From 71e6441b2f7c2ce34a5a21b3ddd8a559355facc7 Mon Sep 17 00:00:00 2001 From: bruAristimunha Date: Fri, 10 Nov 2023 17:58:53 +0100 Subject: [PATCH] new version 0.8 --- 0.8/.buildinfo | 4 + 0.8/.nojekyll | 0 .../auto_examples_python.zip | Bin 0 -> 261098 bytes .../plot_sleep_staging_chambon2018.ipynb | 52 +- .../plot_bcic_iv_2a_moabb_trial.py | 131 +- .../benchmark_lazy_eager_loading.ipynb | 19 +- .../plot_data_augmentation_search.py | 102 +- .../plot_bcic_iv_4_ecog_cropped.ipynb | 25 +- .../plot_regression.py | 257 + .../plot_benchmark_preprocessing.ipynb | 15 +- .../plot_data_augmentation.ipynb | 25 +- .../plot_sleep_staging_eldele2021.py | 84 +- .../plot_data_augmentation_search.ipynb | 80 +- .../plot_how_train_test_and_tune.ipynb | 375 + .../plot_bcic_iv_2a_moabb_cropped.ipynb | 226 + .../plot_tuh_eeg_corpus.ipynb | 187 + ...hyperparameter_tuning_with_scikit-learn.py | 380 + .../plot_benchmark_preprocessing.py | 2 +- ...n_in_pure_pytorch_and_pytorch_lightning.py | 409 + .../auto_examples_jupyter.zip | Bin 0 -> 327806 bytes .../plot_how_train_test_and_tune.py | 517 +- .../plot_regression.ipynb | 212 + .../plot_load_save_datasets.py | 0 .../plot_sleep_staging_eldele2021.ipynb | 50 +- .../plot_tuh_discrete_multitarget.ipynb | 37 +- .../plot_mne_dataset_example.py | 0 .../plot_sleep_staging_usleep.ipynb | 50 +- .../plot_split_dataset.py | 116 + .../plot_bcic_iv_4_ecog_trial.py | 27 +- .../plot_mne_dataset_example.ipynb | 13 +- .../plot_bcic_iv_2a_moabb_trial.ipynb | 253 + ...erparameter_tuning_with_scikit-learn.ipynb | 257 + .../plot_moabb_dataset_example.ipynb | 140 + .../plot_bcic_iv_4_ecog_trial.ipynb | 23 +- ...n_pure_pytorch_and_pytorch_lightning.ipynb | 243 + .../plot_relative_positioning.ipynb | 23 +- .../plot_custom_dataset_example.py | 0 .../plot_load_save_datasets.ipynb | 13 +- .../plot_relative_positioning.py | 32 +- .../plot_tuh_discrete_multitarget.py | 72 +- .../benchmark_lazy_eager_loading.py | 6 +- .../plot_bcic_iv_4_ecog_cropped.py | 37 +- .../plot_sleep_staging_usleep.py | 81 +- .../plot_bcic_iv_2a_moabb_cropped.py | 166 +- .../plot_sleep_staging_chambon2018.py | 83 +- .../plot_data_augmentation.py | 14 +- .../plot_basic_training_epochs.py | 177 + .../plot_tuh_eeg_corpus.py | 194 +- .../plot_split_dataset.ipynb | 57 +- .../plot_custom_dataset_example.ipynb | 13 +- .../plot_moabb_dataset_example.py | 54 + .../plot_basic_training_epochs.ipynb | 219 + 0.8/_images/braindecode.svg | 1300 ++ ...glr_benchmark_lazy_eager_loading_thumb.png | Bin 0 -> 26794 bytes ...x_glr_plot_basic_training_epochs_thumb.png | Bin 0 -> 26794 bytes ..._glr_plot_bcic_iv_2a_moabb_cropped_001.png | Bin 0 -> 41536 bytes ..._glr_plot_bcic_iv_2a_moabb_cropped_002.png | Bin 0 -> 49160 bytes ...lr_plot_bcic_iv_2a_moabb_cropped_thumb.png | Bin 0 -> 23534 bytes ...hx_glr_plot_bcic_iv_2a_moabb_trial_001.png | Bin 0 -> 37926 bytes ...hx_glr_plot_bcic_iv_2a_moabb_trial_002.png | Bin 0 -> 44796 bytes ..._glr_plot_bcic_iv_2a_moabb_trial_thumb.png | Bin 0 -> 22724 bytes ...hx_glr_plot_bcic_iv_4_ecog_cropped_001.png | Bin 0 -> 150789 bytes ...hx_glr_plot_bcic_iv_4_ecog_cropped_002.png | Bin 0 -> 33914 bytes ..._glr_plot_bcic_iv_4_ecog_cropped_thumb.png | Bin 0 -> 41647 bytes ...sphx_glr_plot_bcic_iv_4_ecog_trial_001.png | Bin 0 -> 165669 bytes ...sphx_glr_plot_bcic_iv_4_ecog_trial_002.png | Bin 0 -> 40441 bytes ...hx_glr_plot_bcic_iv_4_ecog_trial_thumb.png | Bin 0 -> 44113 bytes ...x_glr_plot_benchmark_preprocessing_001.png | Bin 0 -> 34347 bytes ...glr_plot_benchmark_preprocessing_thumb.png | Bin 0 -> 28920 bytes ..._glr_plot_custom_dataset_example_thumb.png | Bin 0 -> 26794 bytes .../sphx_glr_plot_data_augmentation_001.png | Bin 0 -> 41037 bytes ..._glr_plot_data_augmentation_search_001.png | Bin 0 -> 24941 bytes ...lr_plot_data_augmentation_search_thumb.png | Bin 0 -> 20430 bytes .../sphx_glr_plot_data_augmentation_thumb.png | Bin 0 -> 26260 bytes ...x_glr_plot_how_train_test_and_tune_001.png | Bin 0 -> 34907 bytes ...x_glr_plot_how_train_test_and_tune_002.png | Bin 0 -> 36003 bytes ...x_glr_plot_how_train_test_and_tune_003.png | Bin 0 -> 52731 bytes ...glr_plot_how_train_test_and_tune_thumb.png | Bin 0 -> 13632 bytes ...parameter_tuning_with_scikit-learn_001.png | Bin 0 -> 28590 bytes ...rameter_tuning_with_scikit-learn_thumb.png | Bin 0 -> 20882 bytes ...sphx_glr_plot_load_save_datasets_thumb.png | Bin 0 -> 26794 bytes ...phx_glr_plot_mne_dataset_example_thumb.png | Bin 0 -> 26794 bytes ...x_glr_plot_moabb_dataset_example_thumb.png | Bin 0 -> 26794 bytes 0.8/_images/sphx_glr_plot_regression_001.png | Bin 0 -> 46269 bytes 0.8/_images/sphx_glr_plot_regression_002.png | Bin 0 -> 18512 bytes .../sphx_glr_plot_regression_thumb.png | Bin 0 -> 19423 bytes ...sphx_glr_plot_relative_positioning_001.png | Bin 0 -> 53404 bytes ...sphx_glr_plot_relative_positioning_002.png | Bin 0 -> 81716 bytes ...hx_glr_plot_relative_positioning_thumb.png | Bin 0 -> 27601 bytes ...glr_plot_sleep_staging_chambon2018_001.png | Bin 0 -> 50277 bytes ...glr_plot_sleep_staging_chambon2018_002.png | Bin 0 -> 62310 bytes ...glr_plot_sleep_staging_chambon2018_003.png | Bin 0 -> 148407 bytes ...r_plot_sleep_staging_chambon2018_thumb.png | Bin 0 -> 19439 bytes ..._glr_plot_sleep_staging_eldele2021_001.png | Bin 0 -> 51858 bytes ..._glr_plot_sleep_staging_eldele2021_002.png | Bin 0 -> 42113 bytes ..._glr_plot_sleep_staging_eldele2021_003.png | Bin 0 -> 26565 bytes ...lr_plot_sleep_staging_eldele2021_thumb.png | Bin 0 -> 20208 bytes ...sphx_glr_plot_sleep_staging_usleep_001.png | Bin 0 -> 44920 bytes ...sphx_glr_plot_sleep_staging_usleep_002.png | Bin 0 -> 60900 bytes ...sphx_glr_plot_sleep_staging_usleep_003.png | Bin 0 -> 173102 bytes ...hx_glr_plot_sleep_staging_usleep_thumb.png | Bin 0 -> 19776 bytes .../sphx_glr_plot_split_dataset_thumb.png | Bin 0 -> 26794 bytes ...re_pytorch_and_pytorch_lightning_thumb.png | Bin 0 -> 35467 bytes ...lr_plot_tuh_discrete_multitarget_thumb.png | Bin 0 -> 26794 bytes .../sphx_glr_plot_tuh_eeg_corpus_001.png | Bin 0 -> 73651 bytes .../sphx_glr_plot_tuh_eeg_corpus_thumb.png | Bin 0 -> 12002 bytes ...e.1e8bd061cd6da7fc9cf755528e8ffc24.min.css | 1 + 0.8/_sphinx_design_static/design-tabs.js | 27 + 0.8/_static/basic.css | 925 ++ 0.8/_static/binder_badge_logo.svg | 1 + 0.8/_static/braindecode.svg | 1300 ++ 0.8/_static/braindecode_install.png | Bin 0 -> 48666 bytes 0.8/_static/braindecode_small.svg | 1303 ++ 0.8/_static/braindecode_symbol.png | Bin 0 -> 5165670 bytes 0.8/_static/broken_example.png | Bin 0 -> 21404 bytes 0.8/_static/cropped_explanation.png | Bin 0 -> 29430 bytes ...e.1e8bd061cd6da7fc9cf755528e8ffc24.min.css | 1 + 0.8/_static/design-tabs.js | 27 + 0.8/_static/doctools.js | 156 + 0.8/_static/documentation_options.js | 13 + 0.8/_static/file.png | Bin 0 -> 286 bytes 0.8/_static/institution_logos/inria.png | Bin 0 -> 8138 bytes 0.8/_static/institution_logos/unifreiburg.png | Bin 0 -> 71161 bytes 0.8/_static/jupyterlite_badge_logo.svg | 3 + 0.8/_static/language_data.js | 199 + 0.8/_static/minus.png | Bin 0 -> 90 bytes 0.8/_static/no_image.png | Bin 0 -> 4315 bytes 0.8/_static/plus.png | Bin 0 -> 90 bytes 0.8/_static/pygments.css | 152 + 0.8/_static/scripts/bootstrap.js | 3 + 0.8/_static/scripts/bootstrap.js.LICENSE.txt | 5 + 0.8/_static/scripts/bootstrap.js.map | 1 + 0.8/_static/scripts/pydata-sphinx-theme.js | 2 + .../scripts/pydata-sphinx-theme.js.map | 1 + 0.8/_static/searchtools.js | 574 + 0.8/_static/sg_gallery-binder.css | 11 + 0.8/_static/sg_gallery-dataframe.css | 47 + 0.8/_static/sg_gallery-rendered-html.css | 224 + 0.8/_static/sg_gallery.css | 342 + 0.8/_static/sphinx_highlight.js | 154 + 0.8/_static/style.css | 221 + 0.8/_static/styles/bootstrap.css | 6 + 0.8/_static/styles/pydata-sphinx-theme.css | 1 + 0.8/_static/styles/theme.css | 2 + 0.8/_static/trialwise_explanation.png | Bin 0 -> 21244 bytes .../vendor/fontawesome/6.1.2/LICENSE.txt | 165 + .../vendor/fontawesome/6.1.2/css/all.min.css | 5 + .../6.1.2/webfonts/fa-brands-400.ttf | Bin 0 -> 181264 bytes .../6.1.2/webfonts/fa-brands-400.woff2 | Bin 0 -> 105112 bytes .../6.1.2/webfonts/fa-regular-400.ttf | Bin 0 -> 60236 bytes .../6.1.2/webfonts/fa-regular-400.woff2 | Bin 0 -> 24028 bytes .../6.1.2/webfonts/fa-solid-900.ttf | Bin 0 -> 389948 bytes .../6.1.2/webfonts/fa-solid-900.woff2 | Bin 0 -> 154840 bytes .../6.1.2/webfonts/fa-v4compatibility.ttf | Bin 0 -> 10084 bytes .../6.1.2/webfonts/fa-v4compatibility.woff2 | Bin 0 -> 4776 bytes 0.8/_static/versions.json | 22 + 0.8/_static/webpack-macros.html | 30 + 0.8/api.html | 1068 ++ .../advanced_training/index.html | 559 + .../plot_bcic_iv_4_ecog_cropped.html | 980 +- .../plot_data_augmentation.html | 952 ++ .../plot_data_augmentation_search.html | 1051 ++ .../plot_relative_positioning.html | 1144 +- .../advanced_training/sg_execution_times.html | 496 + 0.8/auto_examples/applied_examples/index.html | 562 + .../plot_bcic_iv_4_ecog_trial.html | 932 +- .../plot_sleep_staging_chambon2018.html | 1007 ++ .../plot_sleep_staging_eldele2021.html | 1104 ++ .../plot_sleep_staging_usleep.html | 1059 ++ .../applied_examples/plot_tuh_eeg_corpus.html | 884 ++ .../applied_examples/sg_execution_times.html | 500 + .../benchmark_lazy_eager_loading.html | 758 +- 0.8/auto_examples/datasets_io/index.html | 571 + .../plot_benchmark_preprocessing.html | 1038 ++ .../plot_custom_dataset_example.html | 746 ++ .../datasets_io/plot_load_save_datasets.html | 886 ++ .../datasets_io/plot_mne_dataset_example.html | 802 ++ .../plot_moabb_dataset_example.html | 810 ++ .../datasets_io/plot_split_dataset.html | 1066 ++ .../plot_tuh_discrete_multitarget.html | 785 ++ .../datasets_io/sg_execution_times.html | 512 + 0.8/auto_examples/index.html | 663 + 0.8/auto_examples/model_building/index.html | 568 + .../plot_basic_training_epochs.html | 968 ++ .../plot_bcic_iv_2a_moabb_cropped.html | 1022 ++ .../plot_bcic_iv_2a_moabb_trial.html | 970 ++ .../plot_how_train_test_and_tune.html | 1327 ++ ...perparameter_tuning_with_scikit-learn.html | 1105 ++ .../model_building/plot_regression.html | 939 ++ ...in_pure_pytorch_and_pytorch_lightning.html | 1166 ++ .../model_building/sg_execution_times.html | 508 + 0.8/cite.html | 565 + ...code.augmentation.AugmentedDataLoader.html | 671 + ...aindecode.augmentation.BandstopFilter.html | 781 ++ ...indecode.augmentation.ChannelsDropout.html | 756 ++ ...indecode.augmentation.ChannelsShuffle.html | 752 ++ ...ndecode.augmentation.ChannelsSymmetry.html | 743 ++ .../braindecode.augmentation.Compose.html | 693 + .../braindecode.augmentation.FTSurrogate.html | 765 ++ ...aindecode.augmentation.FrequencyShift.html | 736 ++ ...raindecode.augmentation.GaussianNoise.html | 772 ++ ...decode.augmentation.IdentityTransform.html | 680 + .../braindecode.augmentation.Mixup.html | 749 ++ ...indecode.augmentation.SensorsRotation.html | 788 ++ ...ndecode.augmentation.SensorsXRotation.html | 685 + ...ndecode.augmentation.SensorsYRotation.html | 685 + ...ndecode.augmentation.SensorsZRotation.html | 685 + .../braindecode.augmentation.SignFlip.html | 696 + ...aindecode.augmentation.SmoothTimeMask.html | 771 ++ .../braindecode.augmentation.TimeReverse.html | 689 + .../braindecode.augmentation.Transform.html | 706 + ...gmentation.functional.bandstop_filter.html | 693 + ...mentation.functional.channels_dropout.html | 682 + ...mentation.functional.channels_permute.html | 680 + ...mentation.functional.channels_shuffle.html | 684 + ...gmentation.functional.frequency_shift.html | 672 + ....augmentation.functional.ft_surrogate.html | 688 + ...ugmentation.functional.gaussian_noise.html | 695 + ...code.augmentation.functional.identity.html | 669 + ...ndecode.augmentation.functional.mixup.html | 689 + ...mentation.functional.sensors_rotation.html | 690 + ...ode.augmentation.functional.sign_flip.html | 669 + ...mentation.functional.smooth_time_mask.html | 689 + ....augmentation.functional.time_reverse.html | 669 + .../braindecode.classifier.EEGClassifier.html | 1084 ++ ...ode.datasets.BCICompetitionIVDataset4.html | 716 + .../braindecode.datasets.BNCI2014001.html | 695 + ...raindecode.datasets.BaseConcatDataset.html | 824 ++ .../braindecode.datasets.BaseDataset.html | 694 + 0.8/generated/braindecode.datasets.HGD.html | 719 + .../braindecode.datasets.MOABBDataset.html | 690 + .../braindecode.datasets.SleepPhysionet.html | 691 + 0.8/generated/braindecode.datasets.TUH.html | 682 + .../braindecode.datasets.TUHAbnormal.html | 678 + .../braindecode.datasets.WindowsDataset.html | 694 + .../braindecode.datasets.create_from_X_y.html | 684 + ...ecode.datasets.create_from_mne_epochs.html | 679 + ...indecode.datasets.create_from_mne_raw.html | 693 + ...indecode.datautil.load_concat_dataset.html | 680 + ...indecode.datautil.save_concat_dataset.html | 750 +- 0.8/generated/braindecode.models.ATCNet.html | 767 ++ .../braindecode.models.Deep4Net.html | 731 ++ .../braindecode.models.DeepSleepNet.html | 708 + .../braindecode.models.EEGConformer.html | 767 ++ .../braindecode.models.EEGITNet.html | 703 + .../braindecode.models.EEGInception.html | 726 ++ .../braindecode.models.EEGInceptionERP.html | 731 ++ .../braindecode.models.EEGInceptionMI.html | 735 ++ .../braindecode.models.EEGModuleMixin.html | 791 ++ .../braindecode.models.EEGNetv1.html | 702 + .../braindecode.models.EEGNetv4.html | 700 + .../braindecode.models.EEGResNet.html | 704 + .../braindecode.models.HybridNet.html | 710 + .../braindecode.models.ShallowFBCSPNet.html | 748 ++ ...indecode.models.SleepStagerBlanco2020.html | 725 + ...ndecode.models.SleepStagerChambon2018.html | 731 ++ ...indecode.models.SleepStagerEldele2021.html | 743 ++ 0.8/generated/braindecode.models.TCN.html | 714 + 0.8/generated/braindecode.models.TIDNet.html | 720 + .../braindecode.models.TimeDistributed.html | 696 + 0.8/generated/braindecode.models.USleep.html | 746 ++ .../braindecode.models.get_output_shape.html | 669 + .../braindecode.preprocessing.Crop.html | 691 + ...raindecode.preprocessing.DropChannels.html | 683 + .../braindecode.preprocessing.Filter.html | 789 ++ .../braindecode.preprocessing.Pick.html | 687 + ...raindecode.preprocessing.Preprocessor.html | 727 ++ .../braindecode.preprocessing.Resample.html | 702 + ...ndecode.preprocessing.SetEEGReference.html | 775 ++ ...rocessing.create_fixed_length_windows.html | 705 + ...processing.create_windows_from_events.html | 754 ++ ...g.create_windows_from_target_channels.html | 660 + ...eprocessing.exponential_moving_demean.html | 674 + ...essing.exponential_moving_standardize.html | 705 + .../braindecode.preprocessing.filterbank.html | 672 + .../braindecode.preprocessing.preprocess.html | 720 + .../braindecode.preprocessing.scale.html | 499 + .../braindecode.regressor.EEGRegressor.html | 1055 ++ ...code.samplers.BalancedSequenceSampler.html | 704 + ...braindecode.samplers.RecordingSampler.html | 733 ++ ...e.samplers.RelativePositioningSampler.html | 701 + .../braindecode.samplers.SequenceSampler.html | 706 + .../braindecode.training.CroppedLoss.html | 681 + ...raining.CroppedTimeSeriesEpochScoring.html | 672 + ...ode.training.CroppedTrialEpochScoring.html | 678 + ...decode.training.PostEpochTrainScoring.html | 682 + .../braindecode.training.TimeSeriesLoss.html | 685 + .../braindecode.training.mixup_criterion.html | 684 + .../braindecode.training.predict_trials.html | 677 + ...raining.trial_preds_from_window_preds.html | 674 + .../braindecode.util.set_random_seeds.html | 714 + ...alization.compute_amplitude_gradients.html | 653 + ...e.visualization.plot_confusion_matrix.html | 712 + 0.8/genindex.html | 2731 ++++ 0.8/help.html | 567 + 0.8/index.html | 552 + 0.8/install/install.html | 548 + 0.8/install/install_pip.html | 531 + 0.8/install/install_source.html | 580 + 0.8/objects.inv | Bin 0 -> 10977 bytes 0.8/py-modindex.html | 776 ++ 0.8/search.html | 477 + 0.8/searchindex.js | 1 + 0.8/source/braindecode.augmentation.html | 4169 ++++++ 0.8/source/braindecode.datasets.html | 2538 ++++ 0.8/source/braindecode.datautil.html | 618 + 0.8/source/braindecode.html | 3371 +++++ 0.8/source/braindecode.models.html | 3023 +++++ 0.8/source/braindecode.preprocessing.html | 2101 +++ 0.8/source/braindecode.samplers.html | 983 ++ 0.8/source/braindecode.training.html | 1031 ++ 0.8/source/braindecode.visualization.html | 637 + 0.8/source/modules.html | 723 + 0.8/whats_new.html | 749 ++ stable/.buildinfo | 2 +- .../auto_examples_python.zip | Bin 217367 -> 261098 bytes .../plot_sleep_staging_chambon2018.ipynb | 291 + .../plot_bcic_iv_2a_moabb_trial.py | 351 + .../benchmark_lazy_eager_loading.ipynb | 183 + .../plot_data_augmentation_search.py | 344 + .../plot_bcic_iv_4_ecog_cropped.ipynb | 338 + .../plot_bcic_iv_2a_moabb_cropped.ipynb | 234 - .../plot_dataset_example.ipynb | 252 - .../plot_regression.py | 257 + .../plot_benchmark_preprocessing.ipynb | 104 + .../plot_data_augmentation.ipynb | 259 + .../plot_sleep_staging_eldele2021.py | 362 + .../plot_data_augmentation_search.ipynb | 302 + .../plot_how_train_test_and_tune.ipynb | 375 + .../plot_how_train_test_and_tune.ipynb | 379 - .../plot_bcic_iv_2a_moabb_cropped.ipynb | 226 + .../plot_tuh_eeg_corpus.ipynb | 187 + ...hyperparameter_tuning_with_scikit-learn.py | 380 + .../plot_benchmark_preprocessing.py | 167 + ...n_in_pure_pytorch_and_pytorch_lightning.py | 409 + .../auto_examples_jupyter.zip | Bin 282172 -> 327854 bytes .../plot_how_train_test_and_tune.py | 635 + .../plot_bcic_iv_2a_moabb_trial.ipynb | 257 - .../plot_regression.ipynb | 212 + .../plot_load_save_datasets.py | 97 + .../plot_sleep_staging_eldele2021.ipynb | 291 + .../plot_tuh_discrete_multitarget.ipynb | 169 + .../plot_mne_dataset_example.py | 60 + .../plot_sleep_staging_usleep.ipynb | 255 + .../plot_split_dataset.py | 116 + .../plot_bcic_iv_4_ecog_trial.py | 387 + .../plot_mne_dataset_example.ipynb | 104 + .../plot_bcic_iv_2a_moabb_trial.ipynb | 253 + .../plot_regression.ipynb | 54 - ...erparameter_tuning_with_scikit-learn.ipynb | 257 + .../plot_moabb_dataset_example.ipynb | 140 + ...hyperparameter_tuning_with_scikit-learn.py | 266 - .../plot_bcic_iv_4_ecog_trial.ipynb | 369 + ...n_pure_pytorch_and_pytorch_lightning.ipynb | 243 + .../plot_relative_positioning.ipynb | 266 + .../plot_custom_dataset_example.py | 64 + .../plot_split_dataset.py | 74 - .../plot_load_save_datasets.ipynb | 169 + .../plot_relative_positioning.py | 525 + .../plot_tuh_discrete_multitarget.py | 127 + .../benchmark_lazy_eager_loading.py | 324 + .../plot_bcic_iv_4_ecog_cropped.py | 428 + .../plot_dataset_example.py | 140 - .../plot_sleep_staging_usleep.py | 335 + .../plot_bcic_iv_2a_moabb_cropped.py | 386 + .../plot_sleep_staging_chambon2018.py | 365 + .../plot_tuh_eeg_corpus.ipynb | 198 - ...erparameter_tuning_with_scikit-learn.ipynb | 225 - .../plot_regression.py | 140 - .../plot_data_augmentation.py | 278 + .../plot_basic_training_epochs.py | 177 + .../plot_tuh_eeg_corpus.py | 299 + .../plot_split_dataset.ipynb | 180 + .../plot_custom_dataset_example.ipynb | 133 + .../plot_moabb_dataset_example.py | 54 + .../plot_basic_training_epochs.ipynb | 219 + ...x_glr_plot_basic_training_epochs_thumb.png | Bin 0 -> 26794 bytes ..._glr_plot_bcic_iv_2a_moabb_cropped_001.png | Bin 39553 -> 41556 bytes ..._glr_plot_bcic_iv_2a_moabb_cropped_002.png | Bin 51604 -> 49160 bytes ...lr_plot_bcic_iv_2a_moabb_cropped_thumb.png | Bin 24608 -> 23537 bytes ...hx_glr_plot_bcic_iv_2a_moabb_trial_001.png | Bin 37550 -> 37909 bytes ...hx_glr_plot_bcic_iv_2a_moabb_trial_002.png | Bin 43561 -> 44796 bytes ..._glr_plot_bcic_iv_2a_moabb_trial_thumb.png | Bin 25240 -> 22733 bytes ...hx_glr_plot_bcic_iv_4_ecog_cropped_001.png | Bin 156057 -> 150624 bytes ...hx_glr_plot_bcic_iv_4_ecog_cropped_002.png | Bin 34989 -> 33858 bytes ..._glr_plot_bcic_iv_4_ecog_cropped_thumb.png | Bin 49889 -> 41593 bytes ...sphx_glr_plot_bcic_iv_4_ecog_trial_001.png | Bin 166561 -> 165565 bytes ...sphx_glr_plot_bcic_iv_4_ecog_trial_002.png | Bin 47548 -> 37576 bytes ...hx_glr_plot_bcic_iv_4_ecog_trial_thumb.png | Bin 50618 -> 44071 bytes ...x_glr_plot_benchmark_preprocessing_001.png | Bin 33556 -> 34724 bytes ...glr_plot_benchmark_preprocessing_thumb.png | Bin 27668 -> 28917 bytes .../sphx_glr_plot_data_augmentation_001.png | Bin 38379 -> 41037 bytes ..._glr_plot_data_augmentation_search_001.png | Bin 0 -> 24941 bytes ...lr_plot_data_augmentation_search_thumb.png | Bin 26794 -> 20430 bytes .../sphx_glr_plot_data_augmentation_thumb.png | Bin 24992 -> 26260 bytes .../sphx_glr_plot_dataset_example_001.png | Bin 158886 -> 0 bytes .../sphx_glr_plot_dataset_example_002.png | Bin 161690 -> 0 bytes .../sphx_glr_plot_dataset_example_thumb.png | Bin 50193 -> 0 bytes ...x_glr_plot_how_train_test_and_tune_001.png | Bin 21277 -> 34907 bytes ...x_glr_plot_how_train_test_and_tune_002.png | Bin 24715 -> 36003 bytes ...x_glr_plot_how_train_test_and_tune_003.png | Bin 35341 -> 52731 bytes ...glr_plot_how_train_test_and_tune_thumb.png | Bin 7950 -> 13632 bytes ...parameter_tuning_with_scikit-learn_001.png | Bin 0 -> 24974 bytes ...rameter_tuning_with_scikit-learn_thumb.png | Bin 26794 -> 18117 bytes ...x_glr_plot_moabb_dataset_example_thumb.png | Bin 0 -> 26794 bytes .../_images/sphx_glr_plot_regression_001.png | Bin 0 -> 39117 bytes .../_images/sphx_glr_plot_regression_002.png | Bin 0 -> 18967 bytes .../sphx_glr_plot_regression_thumb.png | Bin 26794 -> 17924 bytes ...sphx_glr_plot_relative_positioning_001.png | Bin 56923 -> 54141 bytes ...sphx_glr_plot_relative_positioning_002.png | Bin 116200 -> 83840 bytes ...hx_glr_plot_relative_positioning_thumb.png | Bin 29927 -> 28056 bytes ...glr_plot_sleep_staging_chambon2018_001.png | Bin 44719 -> 50921 bytes ...glr_plot_sleep_staging_chambon2018_002.png | Bin 0 -> 61462 bytes ...glr_plot_sleep_staging_chambon2018_003.png | Bin 0 -> 146004 bytes ...r_plot_sleep_staging_chambon2018_thumb.png | Bin 17257 -> 19598 bytes ..._glr_plot_sleep_staging_eldele2021_001.png | Bin 41530 -> 52009 bytes ..._glr_plot_sleep_staging_eldele2021_002.png | Bin 0 -> 42113 bytes ..._glr_plot_sleep_staging_eldele2021_003.png | Bin 0 -> 26565 bytes ...lr_plot_sleep_staging_eldele2021_thumb.png | Bin 17059 -> 20375 bytes ...sphx_glr_plot_sleep_staging_usleep_001.png | Bin 40450 -> 44885 bytes ...sphx_glr_plot_sleep_staging_usleep_002.png | Bin 0 -> 60900 bytes ...sphx_glr_plot_sleep_staging_usleep_003.png | Bin 0 -> 173102 bytes ...hx_glr_plot_sleep_staging_usleep_thumb.png | Bin 17027 -> 19762 bytes ...re_pytorch_and_pytorch_lightning_thumb.png | Bin 0 -> 26794 bytes .../sphx_glr_plot_tuh_eeg_corpus_001.png | Bin 14244 -> 73651 bytes .../sphx_glr_plot_tuh_eeg_corpus_thumb.png | Bin 5392 -> 12002 bytes .../braindecode/augmentation/base.html | 628 - .../braindecode/augmentation/functional.html | 1389 -- .../braindecode/augmentation/transforms.html | 1534 --- stable/_modules/braindecode/classifier.html | 757 -- .../_modules/braindecode/datasets/base.html | 1042 -- .../braindecode/datasets/bcicomp.html | 607 - stable/_modules/braindecode/datasets/mne.html | 579 - .../_modules/braindecode/datasets/moabb.html | 577 - .../braindecode/datasets/sleep_physionet.html | 536 - stable/_modules/braindecode/datasets/tuh.html | 734 -- stable/_modules/braindecode/datasets/xy.html | 508 - .../braindecode/datautil/serialization.html | 690 - stable/_modules/braindecode/models/deep4.html | 742 -- .../braindecode/models/eeginception.html | 706 - .../_modules/braindecode/models/eegitnet.html | 627 - .../_modules/braindecode/models/eegnet.html | 783 -- .../braindecode/models/eegresnet.html | 665 - .../_modules/braindecode/models/hybrid.html | 543 - .../_modules/braindecode/models/modules.html | 619 - .../braindecode/models/shallow_fbcsp.html | 627 - .../models/sleep_stager_blanco_2020.html | 552 - .../models/sleep_stager_chambon_2018.html | 550 - .../models/sleep_stager_eldele_2021.html | 823 -- stable/_modules/braindecode/models/tcn.html | 583 - .../_modules/braindecode/models/tidnet.html | 690 - .../_modules/braindecode/models/usleep.html | 718 - stable/_modules/braindecode/models/util.html | 567 - .../braindecode/preprocessing/preprocess.html | 858 -- .../braindecode/preprocessing/windowers.html | 1062 -- stable/_modules/braindecode/regressor.html | 746 -- .../_modules/braindecode/samplers/base.html | 704 - stable/_modules/braindecode/samplers/ssl.html | 546 - .../_modules/braindecode/training/losses.html | 538 - .../braindecode/training/scoring.html | 901 -- stable/_modules/braindecode/util.html | 841 -- .../visualization/confusion_matrices.html | 673 - .../braindecode/visualization/gradients.html | 481 - stable/_modules/index.html | 465 - ...e.1e8bd061cd6da7fc9cf755528e8ffc24.min.css | 1 + stable/_sphinx_design_static/design-tabs.js | 27 + .../_sphinx_javascript_frameworks_compat.js | 134 - stable/_static/basic.css | 70 +- stable/_static/braindecode_install.png | Bin 0 -> 48666 bytes stable/_static/braindecode_symbol.png | Bin 0 -> 5165670 bytes ...e.1e8bd061cd6da7fc9cf755528e8ffc24.min.css | 1 + stable/_static/design-tabs.js | 27 + stable/_static/doctools.js | 2 +- stable/_static/documentation_options.js | 5 +- stable/_static/institution_logos/inria.png | Bin 0 -> 8138 bytes .../_static/institution_logos/unifreiburg.png | Bin 0 -> 71161 bytes stable/_static/jquery-3.6.0.js | 10881 ---------------- stable/_static/jquery.js | 2 - stable/_static/jupyterlite_badge_logo.svg | 3 + stable/_static/language_data.js | 2 +- stable/_static/pygments.css | 288 +- stable/_static/scripts/bootstrap.js | 3 + .../_static/scripts/bootstrap.js.LICENSE.txt | 5 + stable/_static/scripts/bootstrap.js.map | 1 + stable/_static/scripts/pydata-sphinx-theme.js | 34 +- .../scripts/pydata-sphinx-theme.js.map | 1 + stable/_static/searchtools.js | 28 +- stable/_static/sg_gallery-binder.css | 5 + stable/_static/sg_gallery-dataframe.css | 1 + stable/_static/sphinx_highlight.js | 16 +- stable/_static/style.css | 42 +- stable/_static/styles/bootstrap.css | 6 + stable/_static/styles/bootstrap.css.map | 1 + stable/_static/styles/pydata-sphinx-theme.css | 8 +- .../styles/pydata-sphinx-theme.css.map | 1 + stable/_static/underscore-1.13.1.js | 2042 --- stable/_static/underscore.js | 6 - .../vendor/fontawesome/6.1.2/css/all.min.css | 3 +- .../vendor/fontawesome/6.1.2/js/all.min.js | 2 + .../6.1.2/js/all.min.js.LICENSE.txt | 5 + stable/_static/versions.json | 11 +- stable/_static/webpack-macros.html | 24 +- stable/api.html | 966 +- .../advanced_training/index.html | 591 + .../plot_bcic_iv_4_ecog_cropped.html | 1058 ++ .../plot_data_augmentation.html | 966 ++ .../plot_data_augmentation_search.html | 1083 ++ .../plot_relative_positioning.html | 1247 ++ .../advanced_training/sg_execution_times.html | 528 + .../auto_examples/applied_examples/index.html | 594 + .../plot_bcic_iv_4_ecog_trial.html | 987 ++ .../plot_sleep_staging_chambon2018.html | 1039 ++ .../plot_sleep_staging_eldele2021.html | 1136 ++ .../plot_sleep_staging_usleep.html | 1091 ++ .../applied_examples/plot_tuh_eeg_corpus.html | 916 ++ .../applied_examples/sg_execution_times.html | 532 + .../benchmark_lazy_eager_loading.html | 906 ++ stable/auto_examples/datasets_io/index.html | 603 + .../plot_benchmark_preprocessing.html | 1432 ++ .../plot_custom_dataset_example.html | 765 ++ .../datasets_io/plot_load_save_datasets.html | 889 ++ .../datasets_io/plot_mne_dataset_example.html | 838 ++ .../plot_moabb_dataset_example.html | 820 ++ .../datasets_io/plot_split_dataset.html | 1098 ++ .../plot_tuh_discrete_multitarget.html | 819 ++ .../datasets_io/sg_execution_times.html | 544 + stable/auto_examples/index.html | 899 +- .../auto_examples/model_building/index.html | 600 + .../plot_basic_training_epochs.html | 1000 ++ .../plot_bcic_iv_2a_moabb_cropped.html | 1113 ++ .../plot_bcic_iv_2a_moabb_trial.html | 1002 ++ .../plot_how_train_test_and_tune.html | 1359 ++ ...perparameter_tuning_with_scikit-learn.html | 1137 ++ .../model_building/plot_regression.html | 971 ++ ...in_pure_pytorch_and_pytorch_lightning.html | 1194 ++ .../model_building/sg_execution_times.html | 540 + .../plot_bcic_iv_2a_moabb_cropped.html | 892 -- .../plot_bcic_iv_2a_moabb_trial.html | 835 -- .../plot_benchmark_preprocessing.html | 674 - .../plot_custom_dataset_example.html | 664 - .../auto_examples/plot_data_augmentation.html | 893 -- .../plot_data_augmentation_search.html | 892 -- .../auto_examples/plot_dataset_example.html | 864 -- .../plot_how_train_test_and_tune.html | 1299 -- ...perparameter_tuning_with_scikit-learn.html | 820 -- .../plot_load_save_datasets.html | 822 -- .../plot_mne_dataset_example.html | 720 - stable/auto_examples/plot_regression.html | 654 - .../plot_sleep_staging_chambon2018.html | 964 -- .../plot_sleep_staging_eldele2021.html | 1074 -- .../plot_sleep_staging_usleep.html | 1185 -- stable/auto_examples/plot_split_dataset.html | 980 -- .../plot_tuh_discrete_multitarget.html | 789 -- stable/auto_examples/plot_tuh_eeg_corpus.html | 729 -- stable/auto_examples/sg_execution_times.html | 529 - stable/cite.html | 751 +- ...code.augmentation.AugmentedDataLoader.html | 758 +- ...aindecode.augmentation.BandstopFilter.html | 825 +- ...indecode.augmentation.ChannelsDropout.html | 824 +- ...indecode.augmentation.ChannelsShuffle.html | 807 +- ...ndecode.augmentation.ChannelsSymmetry.html | 805 +- .../braindecode.augmentation.Compose.html | 774 +- .../braindecode.augmentation.FTSurrogate.html | 832 +- ...aindecode.augmentation.FrequencyShift.html | 804 +- ...raindecode.augmentation.GaussianNoise.html | 835 +- ...decode.augmentation.IdentityTransform.html | 753 +- .../braindecode.augmentation.Mixup.html | 825 +- ...indecode.augmentation.SensorsRotation.html | 809 +- ...ndecode.augmentation.SensorsXRotation.html | 752 +- ...ndecode.augmentation.SensorsYRotation.html | 752 +- ...ndecode.augmentation.SensorsZRotation.html | 752 +- .../braindecode.augmentation.SignFlip.html | 776 +- ...aindecode.augmentation.SmoothTimeMask.html | 836 +- .../braindecode.augmentation.TimeReverse.html | 759 +- .../braindecode.augmentation.Transform.html | 792 +- ...gmentation.functional.bandstop_filter.html | 759 +- ...mentation.functional.channels_dropout.html | 752 +- ...mentation.functional.channels_permute.html | 750 +- ...mentation.functional.channels_shuffle.html | 752 +- ...gmentation.functional.frequency_shift.html | 741 +- ....augmentation.functional.ft_surrogate.html | 756 +- ...ugmentation.functional.gaussian_noise.html | 766 +- ...code.augmentation.functional.identity.html | 737 +- ...ndecode.augmentation.functional.mixup.html | 763 +- ...mentation.functional.sensors_rotation.html | 750 +- ...ode.augmentation.functional.sign_flip.html | 737 +- ...mentation.functional.smooth_time_mask.html | 757 +- ....augmentation.functional.time_reverse.html | 737 +- .../braindecode.classifier.EEGClassifier.html | 1084 +- ...ode.datasets.BCICompetitionIVDataset4.html | 789 +- .../braindecode.datasets.BNCI2014001.html | 736 +- ...raindecode.datasets.BaseConcatDataset.html | 947 +- .../braindecode.datasets.BaseDataset.html | 778 +- .../generated/braindecode.datasets.HGD.html | 762 +- .../braindecode.datasets.MOABBDataset.html | 799 +- .../braindecode.datasets.SleepPhysionet.html | 782 +- .../generated/braindecode.datasets.TUH.html | 764 +- .../braindecode.datasets.TUHAbnormal.html | 758 +- .../braindecode.datasets.WindowsDataset.html | 759 +- .../braindecode.datasets.create_from_X_y.html | 760 +- ...ecode.datasets.create_from_mne_epochs.html | 760 +- ...indecode.datasets.create_from_mne_raw.html | 772 +- ...indecode.datautil.load_concat_dataset.html | 762 +- ...indecode.datautil.save_concat_dataset.html | 731 +- .../generated/braindecode.models.ATCNet.html | 799 ++ .../braindecode.models.Deep4Net.html | 836 +- .../braindecode.models.DeepSleepNet.html | 740 ++ .../braindecode.models.EEGConformer.html | 799 ++ .../braindecode.models.EEGITNet.html | 778 +- .../braindecode.models.EEGInception.html | 818 +- .../braindecode.models.EEGInceptionERP.html | 763 ++ .../braindecode.models.EEGInceptionMI.html | 767 ++ .../braindecode.models.EEGModuleMixin.html | 829 ++ .../braindecode.models.EEGNetv1.html | 772 +- .../braindecode.models.EEGNetv4.html | 770 +- .../braindecode.models.EEGResNet.html | 777 +- .../braindecode.models.HybridNet.html | 787 +- .../braindecode.models.ShallowFBCSPNet.html | 868 +- ...indecode.models.SleepStagerBlanco2020.html | 808 +- ...ndecode.models.SleepStagerChambon2018.html | 824 +- ...indecode.models.SleepStagerEldele2021.html | 830 +- stable/generated/braindecode.models.TCN.html | 797 +- .../generated/braindecode.models.TIDNet.html | 807 +- .../braindecode.models.TimeDistributed.html | 780 +- .../generated/braindecode.models.USleep.html | 823 +- .../braindecode.models.get_output_shape.html | 761 +- .../braindecode.preprocessing.Crop.html | 723 + ...raindecode.preprocessing.DropChannels.html | 715 + .../braindecode.preprocessing.Filter.html | 821 ++ .../braindecode.preprocessing.Pick.html | 719 + ...raindecode.preprocessing.Preprocessor.html | 855 +- .../braindecode.preprocessing.Resample.html | 734 ++ ...ndecode.preprocessing.SetEEGReference.html | 807 ++ ...rocessing.create_fixed_length_windows.html | 817 +- ...processing.create_windows_from_events.html | 852 +- ...g.create_windows_from_target_channels.html | 746 +- ...eprocessing.exponential_moving_demean.html | 739 +- ...essing.exponential_moving_standardize.html | 799 +- .../braindecode.preprocessing.filterbank.html | 743 +- .../braindecode.preprocessing.preprocess.html | 846 +- .../braindecode.regressor.EEGRegressor.html | 1133 +- ...code.samplers.BalancedSequenceSampler.html | 770 +- ...braindecode.samplers.RecordingSampler.html | 826 +- ...e.samplers.RelativePositioningSampler.html | 787 +- .../braindecode.samplers.SequenceSampler.html | 800 +- .../braindecode.training.CroppedLoss.html | 774 +- ...raining.CroppedTimeSeriesEpochScoring.html | 762 +- ...ode.training.CroppedTrialEpochScoring.html | 774 +- ...decode.training.PostEpochTrainScoring.html | 753 +- .../braindecode.training.TimeSeriesLoss.html | 768 +- .../braindecode.training.mixup_criterion.html | 759 +- .../braindecode.training.predict_trials.html | 741 +- ...raining.trial_preds_from_window_preds.html | 743 +- .../braindecode.util.set_random_seeds.html | 823 +- ...alization.compute_amplitude_gradients.html | 729 +- ...e.visualization.plot_confusion_matrix.html | 800 +- stable/genindex.html | 672 +- stable/help.html | 727 +- stable/index.html | 734 +- stable/install.html | 509 - stable/install/install.html | 580 + stable/install/install_pip.html | 563 + stable/install/install_source.html | 612 + stable/objects.inv | Bin 6590 -> 7761 bytes stable/py-modindex.html | 602 +- stable/search.html | 658 +- stable/searchindex.js | 2 +- stable/sg_api_usage.html | 543 - stable/starting.html | 472 - stable/whats_new.html | 935 +- 670 files changed, 233915 insertions(+), 98001 deletions(-) create mode 100644 0.8/.buildinfo create mode 100644 0.8/.nojekyll create mode 100644 0.8/_downloads/07fcc19ba03226cd3d83d4e40ec44385/auto_examples_python.zip rename {stable/_downloads/9d9ad03ba61ec2571831dd8a39013a5d => 0.8/_downloads/090305d06248840b75133975e5121f41}/plot_sleep_staging_chambon2018.ipynb (80%) rename {stable/_downloads/475edf2d5ed60b15717de3100f3551a5 => 0.8/_downloads/0a8b8bc2f1b933515b7b4101626dd179}/plot_bcic_iv_2a_moabb_trial.py (71%) rename {stable/_downloads/25408d8d92a873e370d4750ba414b84a => 0.8/_downloads/0f2bf063e08b7d05b80e0004fcbbb6f9}/benchmark_lazy_eager_loading.ipynb (72%) rename {stable/_downloads/9f3a9058fba292cd75e5ce23b492bc0c => 0.8/_downloads/0f763ae384277e558103757157e170fb}/plot_data_augmentation_search.py (75%) rename {stable/_downloads/22c027ac1764bd1e50c7597f407c49bb => 0.8/_downloads/10fc813a8f78253f4bf301264950f5c1}/plot_bcic_iv_4_ecog_cropped.ipynb (75%) create mode 100644 0.8/_downloads/193f3437bf871ff79a1b5b3f01396c26/plot_regression.py rename {stable/_downloads/5ae34d87007c72630b1b1fd61f73ee5d => 0.8/_downloads/1c6590d134fa0befda654e89aa55b2ac}/plot_benchmark_preprocessing.ipynb (96%) rename {stable/_downloads/8907c83db580c626a4858d4f3c3d5c35 => 0.8/_downloads/1d879df548fa18be8c23d9ca0dc008d4}/plot_data_augmentation.ipynb (85%) rename {stable/_downloads/763a361b3d3c09298e3afb84a82726b5 => 0.8/_downloads/1f2407fc0459906c808c847bdcd84ccf}/plot_sleep_staging_eldele2021.py (81%) rename {stable/_downloads/a90627a2f09081df5abbe979f9fa0217 => 0.8/_downloads/2466f8ec5c733d0bd65e187b45d875cc}/plot_data_augmentation_search.ipynb (61%) create mode 100644 0.8/_downloads/263464a28477cf8decb861ae6e2e9be7/plot_how_train_test_and_tune.ipynb create mode 100644 0.8/_downloads/3862cafd7f0d815e434319ffe525afc8/plot_bcic_iv_2a_moabb_cropped.ipynb create mode 100644 0.8/_downloads/408ca4ffd0ea1f76faa9ef602734ac94/plot_tuh_eeg_corpus.ipynb create mode 100644 0.8/_downloads/5adeee55d3085fdf6cf644f6c7d12084/plot_hyperparameter_tuning_with_scikit-learn.py rename {stable/_downloads/817b00270adee98fe11f869f8c64d9cc => 0.8/_downloads/60d8dafd5347638108915bae984c26bd}/plot_benchmark_preprocessing.py (99%) create mode 100644 0.8/_downloads/66bb851a261b0b302f4dcb9e2f361aa6/plot_train_in_pure_pytorch_and_pytorch_lightning.py create mode 100644 0.8/_downloads/6f1e7a639e0699d6164445b55e6c116d/auto_examples_jupyter.zip rename {stable/_downloads/07670a81c122dbfad70946c34b056724 => 0.8/_downloads/71d05f0d0d0121cf9eb0a58dd5404e6e}/plot_how_train_test_and_tune.py (58%) create mode 100644 0.8/_downloads/75a73c7d94f3a671fd3dec28f4031ead/plot_regression.ipynb rename {stable/_downloads/09bd6a6e5f249aa69470feea45e3b5b0 => 0.8/_downloads/76b6af988880f614494e6948dcfe4128}/plot_load_save_datasets.py (100%) rename {stable/_downloads/7132d1f42727a7844635064390fdd264 => 0.8/_downloads/84fbcd59a346e5e56758285122dc69e2}/plot_sleep_staging_eldele2021.ipynb (78%) rename {stable/_downloads/698f5f9879e8de86ce2b89d52213c004 => 0.8/_downloads/8616a7f968141825e56ab3e3d59be449}/plot_tuh_discrete_multitarget.ipynb (63%) rename {stable/_downloads/865f9cabb97769a6672829cdd4848751 => 0.8/_downloads/885d9ee3c77215b539444b199aa0fd1b}/plot_mne_dataset_example.py (100%) rename {stable/_downloads/93aa63aa0ed0b3ee87caaf393a756a8c => 0.8/_downloads/8b5ba06718764b959e8dea1dd0bb97df}/plot_sleep_staging_usleep.ipynb (74%) create mode 100644 0.8/_downloads/8cc351cf606ecc565831d11752d2d9a2/plot_split_dataset.py rename {stable/_downloads/9dd4851efc4f3e6584054e947df0f447 => 0.8/_downloads/8fb57f368d675b800d7860057478d781}/plot_bcic_iv_4_ecog_trial.py (96%) rename {stable/_downloads/e42b5bd97033be02521040b0d5ee21c3 => 0.8/_downloads/91651c9d4fde110b4a53f5775a91acc5}/plot_mne_dataset_example.ipynb (93%) create mode 100644 0.8/_downloads/9a4447462c3b255ba7e5ca212bbadd52/plot_bcic_iv_2a_moabb_trial.ipynb create mode 100644 0.8/_downloads/a39e4245738e55e0eb7084c545ed05bc/plot_hyperparameter_tuning_with_scikit-learn.ipynb create mode 100644 0.8/_downloads/a6249715d3c30cb41c4af85938cca008/plot_moabb_dataset_example.ipynb rename {stable/_downloads/e98035eece5207cc7fa43203bc5a6fe5 => 0.8/_downloads/a7ccc5c1d1d2775e08c053bb25c81a91}/plot_bcic_iv_4_ecog_trial.ipynb (86%) create mode 100644 0.8/_downloads/a86d0c5f3a882a069df1683a708d3e25/plot_train_in_pure_pytorch_and_pytorch_lightning.ipynb rename {stable/_downloads/3e0455c88adcaa2571230abb981020db => 0.8/_downloads/aa8426d97090e7b3062c4e4732c3214a}/plot_relative_positioning.ipynb (78%) rename {stable/_downloads/039c2490138a56f628199b79e22e54fd => 0.8/_downloads/b3d02314404fffecf4e64263b47762f1}/plot_custom_dataset_example.py (100%) rename {stable/_downloads/4855a497085ac8dc60a648bf4a72d647 => 0.8/_downloads/b9d19304ecd233ea7a79d4365316ea49}/plot_load_save_datasets.ipynb (96%) rename {stable/_downloads/e21937efe066fc624a4b536dced68cd1 => 0.8/_downloads/bc6f7fe8a7751868a4ff60828f6634e5}/plot_relative_positioning.py (98%) rename {stable/_downloads/7072ea9a517ea63ad1a0cf3ca2153f10 => 0.8/_downloads/bddf8708329187cc5d6a3688028e9825}/plot_tuh_discrete_multitarget.py (58%) rename {stable/_downloads/2a53ed6bee60a29af3f760043d35ed09 => 0.8/_downloads/bee463a2563e9377210dd6396f8af549}/benchmark_lazy_eager_loading.py (98%) rename {stable/_downloads/dce0c540b9a673ff87c724934b4a0581 => 0.8/_downloads/c494db8fb7ce5921127c670340744634}/plot_bcic_iv_4_ecog_cropped.py (95%) rename {stable/_downloads/692af8474f3e890e34bcf84a5b5b929c => 0.8/_downloads/ce2c92ca74396ce848a69d8dcddef743}/plot_sleep_staging_usleep.py (82%) rename {stable/_downloads/995f58ef1b3d29dce64caee24e5bf457 => 0.8/_downloads/cebe93e1c1784efb2204e0309d1cc9a8}/plot_bcic_iv_2a_moabb_cropped.py (73%) rename {stable/_downloads/fc5680253dfb92d25d5d415bcdc10089 => 0.8/_downloads/d1f211cc350870be312e474c12c8cbcc}/plot_sleep_staging_chambon2018.py (83%) rename {stable/_downloads/35f097f0d5a2df80f3fc3d21411435e1 => 0.8/_downloads/e3845395de44913c970dbf26671a7cba}/plot_data_augmentation.py (97%) create mode 100644 0.8/_downloads/e619a6cc8a167ef21aec010c22e3d8c3/plot_basic_training_epochs.py rename {stable/_downloads/e0deebe7e74ab8d42ee491e92f30e023 => 0.8/_downloads/f3ae4448a9b1ee7edbbfd64d7ec838fb}/plot_tuh_eeg_corpus.py (54%) rename {stable/_downloads/b38e40c9ee338673865922575e84fd7f => 0.8/_downloads/f3c89d39e947a121c7920b4d415413a2}/plot_split_dataset.ipynb (61%) rename {stable/_downloads/49b1f19a86467aeaf762a1550583a845 => 0.8/_downloads/f7b38cac92c078838442753121efc297}/plot_custom_dataset_example.ipynb (94%) create mode 100644 0.8/_downloads/fea70b19933793ddf91e286b398628af/plot_moabb_dataset_example.py create mode 100644 0.8/_downloads/fff46913db5173d3ae22c1113acffb45/plot_basic_training_epochs.ipynb create mode 100644 0.8/_images/braindecode.svg create mode 100644 0.8/_images/sphx_glr_benchmark_lazy_eager_loading_thumb.png create mode 100644 0.8/_images/sphx_glr_plot_basic_training_epochs_thumb.png create mode 100644 0.8/_images/sphx_glr_plot_bcic_iv_2a_moabb_cropped_001.png create mode 100644 0.8/_images/sphx_glr_plot_bcic_iv_2a_moabb_cropped_002.png create mode 100644 0.8/_images/sphx_glr_plot_bcic_iv_2a_moabb_cropped_thumb.png create mode 100644 0.8/_images/sphx_glr_plot_bcic_iv_2a_moabb_trial_001.png create mode 100644 0.8/_images/sphx_glr_plot_bcic_iv_2a_moabb_trial_002.png create mode 100644 0.8/_images/sphx_glr_plot_bcic_iv_2a_moabb_trial_thumb.png create mode 100644 0.8/_images/sphx_glr_plot_bcic_iv_4_ecog_cropped_001.png create mode 100644 0.8/_images/sphx_glr_plot_bcic_iv_4_ecog_cropped_002.png create mode 100644 0.8/_images/sphx_glr_plot_bcic_iv_4_ecog_cropped_thumb.png create mode 100644 0.8/_images/sphx_glr_plot_bcic_iv_4_ecog_trial_001.png create mode 100644 0.8/_images/sphx_glr_plot_bcic_iv_4_ecog_trial_002.png create mode 100644 0.8/_images/sphx_glr_plot_bcic_iv_4_ecog_trial_thumb.png create mode 100644 0.8/_images/sphx_glr_plot_benchmark_preprocessing_001.png create mode 100644 0.8/_images/sphx_glr_plot_benchmark_preprocessing_thumb.png create mode 100644 0.8/_images/sphx_glr_plot_custom_dataset_example_thumb.png create mode 100644 0.8/_images/sphx_glr_plot_data_augmentation_001.png create mode 100644 0.8/_images/sphx_glr_plot_data_augmentation_search_001.png create mode 100644 0.8/_images/sphx_glr_plot_data_augmentation_search_thumb.png create mode 100644 0.8/_images/sphx_glr_plot_data_augmentation_thumb.png create mode 100644 0.8/_images/sphx_glr_plot_how_train_test_and_tune_001.png create mode 100644 0.8/_images/sphx_glr_plot_how_train_test_and_tune_002.png create mode 100644 0.8/_images/sphx_glr_plot_how_train_test_and_tune_003.png create mode 100644 0.8/_images/sphx_glr_plot_how_train_test_and_tune_thumb.png create mode 100644 0.8/_images/sphx_glr_plot_hyperparameter_tuning_with_scikit-learn_001.png create mode 100644 0.8/_images/sphx_glr_plot_hyperparameter_tuning_with_scikit-learn_thumb.png create mode 100644 0.8/_images/sphx_glr_plot_load_save_datasets_thumb.png create mode 100644 0.8/_images/sphx_glr_plot_mne_dataset_example_thumb.png create mode 100644 0.8/_images/sphx_glr_plot_moabb_dataset_example_thumb.png create mode 100644 0.8/_images/sphx_glr_plot_regression_001.png create mode 100644 0.8/_images/sphx_glr_plot_regression_002.png create mode 100644 0.8/_images/sphx_glr_plot_regression_thumb.png create mode 100644 0.8/_images/sphx_glr_plot_relative_positioning_001.png create mode 100644 0.8/_images/sphx_glr_plot_relative_positioning_002.png create mode 100644 0.8/_images/sphx_glr_plot_relative_positioning_thumb.png create mode 100644 0.8/_images/sphx_glr_plot_sleep_staging_chambon2018_001.png create mode 100644 0.8/_images/sphx_glr_plot_sleep_staging_chambon2018_002.png create mode 100644 0.8/_images/sphx_glr_plot_sleep_staging_chambon2018_003.png create mode 100644 0.8/_images/sphx_glr_plot_sleep_staging_chambon2018_thumb.png create mode 100644 0.8/_images/sphx_glr_plot_sleep_staging_eldele2021_001.png create mode 100644 0.8/_images/sphx_glr_plot_sleep_staging_eldele2021_002.png create mode 100644 0.8/_images/sphx_glr_plot_sleep_staging_eldele2021_003.png create mode 100644 0.8/_images/sphx_glr_plot_sleep_staging_eldele2021_thumb.png create mode 100644 0.8/_images/sphx_glr_plot_sleep_staging_usleep_001.png create mode 100644 0.8/_images/sphx_glr_plot_sleep_staging_usleep_002.png create mode 100644 0.8/_images/sphx_glr_plot_sleep_staging_usleep_003.png create mode 100644 0.8/_images/sphx_glr_plot_sleep_staging_usleep_thumb.png create mode 100644 0.8/_images/sphx_glr_plot_split_dataset_thumb.png create mode 100644 0.8/_images/sphx_glr_plot_train_in_pure_pytorch_and_pytorch_lightning_thumb.png create mode 100644 0.8/_images/sphx_glr_plot_tuh_discrete_multitarget_thumb.png create mode 100644 0.8/_images/sphx_glr_plot_tuh_eeg_corpus_001.png create mode 100644 0.8/_images/sphx_glr_plot_tuh_eeg_corpus_thumb.png create mode 100644 0.8/_sphinx_design_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css create mode 100644 0.8/_sphinx_design_static/design-tabs.js create mode 100644 0.8/_static/basic.css create mode 100644 0.8/_static/binder_badge_logo.svg create mode 100644 0.8/_static/braindecode.svg create mode 100644 0.8/_static/braindecode_install.png create mode 100644 0.8/_static/braindecode_small.svg create mode 100644 0.8/_static/braindecode_symbol.png create mode 100644 0.8/_static/broken_example.png create mode 100644 0.8/_static/cropped_explanation.png create mode 100644 0.8/_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css create mode 100644 0.8/_static/design-tabs.js create mode 100644 0.8/_static/doctools.js create mode 100644 0.8/_static/documentation_options.js create mode 100644 0.8/_static/file.png create mode 100644 0.8/_static/institution_logos/inria.png create mode 100644 0.8/_static/institution_logos/unifreiburg.png create mode 100644 0.8/_static/jupyterlite_badge_logo.svg create mode 100644 0.8/_static/language_data.js create mode 100644 0.8/_static/minus.png create mode 100644 0.8/_static/no_image.png create mode 100644 0.8/_static/plus.png create mode 100644 0.8/_static/pygments.css create mode 100644 0.8/_static/scripts/bootstrap.js create mode 100644 0.8/_static/scripts/bootstrap.js.LICENSE.txt create mode 100644 0.8/_static/scripts/bootstrap.js.map create mode 100644 0.8/_static/scripts/pydata-sphinx-theme.js create mode 100644 0.8/_static/scripts/pydata-sphinx-theme.js.map create mode 100644 0.8/_static/searchtools.js create mode 100644 0.8/_static/sg_gallery-binder.css create mode 100644 0.8/_static/sg_gallery-dataframe.css create mode 100644 0.8/_static/sg_gallery-rendered-html.css create mode 100644 0.8/_static/sg_gallery.css create mode 100644 0.8/_static/sphinx_highlight.js create mode 100644 0.8/_static/style.css create mode 100644 0.8/_static/styles/bootstrap.css create mode 100644 0.8/_static/styles/pydata-sphinx-theme.css create mode 100644 0.8/_static/styles/theme.css create mode 100644 0.8/_static/trialwise_explanation.png create mode 100644 0.8/_static/vendor/fontawesome/6.1.2/LICENSE.txt create mode 100644 0.8/_static/vendor/fontawesome/6.1.2/css/all.min.css create mode 100644 0.8/_static/vendor/fontawesome/6.1.2/webfonts/fa-brands-400.ttf create mode 100644 0.8/_static/vendor/fontawesome/6.1.2/webfonts/fa-brands-400.woff2 create mode 100644 0.8/_static/vendor/fontawesome/6.1.2/webfonts/fa-regular-400.ttf create mode 100644 0.8/_static/vendor/fontawesome/6.1.2/webfonts/fa-regular-400.woff2 create mode 100644 0.8/_static/vendor/fontawesome/6.1.2/webfonts/fa-solid-900.ttf create mode 100644 0.8/_static/vendor/fontawesome/6.1.2/webfonts/fa-solid-900.woff2 create mode 100644 0.8/_static/vendor/fontawesome/6.1.2/webfonts/fa-v4compatibility.ttf create mode 100644 0.8/_static/vendor/fontawesome/6.1.2/webfonts/fa-v4compatibility.woff2 create mode 100644 0.8/_static/versions.json create mode 100644 0.8/_static/webpack-macros.html create mode 100644 0.8/api.html create mode 100644 0.8/auto_examples/advanced_training/index.html rename {stable/auto_examples => 0.8/auto_examples/advanced_training}/plot_bcic_iv_4_ecog_cropped.html (59%) create mode 100644 0.8/auto_examples/advanced_training/plot_data_augmentation.html create mode 100644 0.8/auto_examples/advanced_training/plot_data_augmentation_search.html rename {stable/auto_examples => 0.8/auto_examples/advanced_training}/plot_relative_positioning.html (67%) create mode 100644 0.8/auto_examples/advanced_training/sg_execution_times.html create mode 100644 0.8/auto_examples/applied_examples/index.html rename {stable/auto_examples => 0.8/auto_examples/applied_examples}/plot_bcic_iv_4_ecog_trial.html (65%) create mode 100644 0.8/auto_examples/applied_examples/plot_sleep_staging_chambon2018.html create mode 100644 0.8/auto_examples/applied_examples/plot_sleep_staging_eldele2021.html create mode 100644 0.8/auto_examples/applied_examples/plot_sleep_staging_usleep.html create mode 100644 0.8/auto_examples/applied_examples/plot_tuh_eeg_corpus.html create mode 100644 0.8/auto_examples/applied_examples/sg_execution_times.html rename {stable/auto_examples => 0.8/auto_examples/datasets_io}/benchmark_lazy_eager_loading.html (63%) create mode 100644 0.8/auto_examples/datasets_io/index.html create mode 100644 0.8/auto_examples/datasets_io/plot_benchmark_preprocessing.html create mode 100644 0.8/auto_examples/datasets_io/plot_custom_dataset_example.html create mode 100644 0.8/auto_examples/datasets_io/plot_load_save_datasets.html create mode 100644 0.8/auto_examples/datasets_io/plot_mne_dataset_example.html create mode 100644 0.8/auto_examples/datasets_io/plot_moabb_dataset_example.html create mode 100644 0.8/auto_examples/datasets_io/plot_split_dataset.html create mode 100644 0.8/auto_examples/datasets_io/plot_tuh_discrete_multitarget.html create mode 100644 0.8/auto_examples/datasets_io/sg_execution_times.html create mode 100644 0.8/auto_examples/index.html create mode 100644 0.8/auto_examples/model_building/index.html create mode 100644 0.8/auto_examples/model_building/plot_basic_training_epochs.html create mode 100644 0.8/auto_examples/model_building/plot_bcic_iv_2a_moabb_cropped.html create mode 100644 0.8/auto_examples/model_building/plot_bcic_iv_2a_moabb_trial.html create mode 100644 0.8/auto_examples/model_building/plot_how_train_test_and_tune.html create mode 100644 0.8/auto_examples/model_building/plot_hyperparameter_tuning_with_scikit-learn.html create mode 100644 0.8/auto_examples/model_building/plot_regression.html create mode 100644 0.8/auto_examples/model_building/plot_train_in_pure_pytorch_and_pytorch_lightning.html create mode 100644 0.8/auto_examples/model_building/sg_execution_times.html create mode 100644 0.8/cite.html create mode 100644 0.8/generated/braindecode.augmentation.AugmentedDataLoader.html create mode 100644 0.8/generated/braindecode.augmentation.BandstopFilter.html create mode 100644 0.8/generated/braindecode.augmentation.ChannelsDropout.html create mode 100644 0.8/generated/braindecode.augmentation.ChannelsShuffle.html create mode 100644 0.8/generated/braindecode.augmentation.ChannelsSymmetry.html create mode 100644 0.8/generated/braindecode.augmentation.Compose.html create mode 100644 0.8/generated/braindecode.augmentation.FTSurrogate.html create mode 100644 0.8/generated/braindecode.augmentation.FrequencyShift.html create mode 100644 0.8/generated/braindecode.augmentation.GaussianNoise.html create mode 100644 0.8/generated/braindecode.augmentation.IdentityTransform.html create mode 100644 0.8/generated/braindecode.augmentation.Mixup.html create mode 100644 0.8/generated/braindecode.augmentation.SensorsRotation.html create mode 100644 0.8/generated/braindecode.augmentation.SensorsXRotation.html create mode 100644 0.8/generated/braindecode.augmentation.SensorsYRotation.html create mode 100644 0.8/generated/braindecode.augmentation.SensorsZRotation.html create mode 100644 0.8/generated/braindecode.augmentation.SignFlip.html create mode 100644 0.8/generated/braindecode.augmentation.SmoothTimeMask.html create mode 100644 0.8/generated/braindecode.augmentation.TimeReverse.html create mode 100644 0.8/generated/braindecode.augmentation.Transform.html create mode 100644 0.8/generated/braindecode.augmentation.functional.bandstop_filter.html create mode 100644 0.8/generated/braindecode.augmentation.functional.channels_dropout.html create mode 100644 0.8/generated/braindecode.augmentation.functional.channels_permute.html create mode 100644 0.8/generated/braindecode.augmentation.functional.channels_shuffle.html create mode 100644 0.8/generated/braindecode.augmentation.functional.frequency_shift.html create mode 100644 0.8/generated/braindecode.augmentation.functional.ft_surrogate.html create mode 100644 0.8/generated/braindecode.augmentation.functional.gaussian_noise.html create mode 100644 0.8/generated/braindecode.augmentation.functional.identity.html create mode 100644 0.8/generated/braindecode.augmentation.functional.mixup.html create mode 100644 0.8/generated/braindecode.augmentation.functional.sensors_rotation.html create mode 100644 0.8/generated/braindecode.augmentation.functional.sign_flip.html create mode 100644 0.8/generated/braindecode.augmentation.functional.smooth_time_mask.html create mode 100644 0.8/generated/braindecode.augmentation.functional.time_reverse.html create mode 100644 0.8/generated/braindecode.classifier.EEGClassifier.html create mode 100644 0.8/generated/braindecode.datasets.BCICompetitionIVDataset4.html create mode 100644 0.8/generated/braindecode.datasets.BNCI2014001.html create mode 100644 0.8/generated/braindecode.datasets.BaseConcatDataset.html create mode 100644 0.8/generated/braindecode.datasets.BaseDataset.html create mode 100644 0.8/generated/braindecode.datasets.HGD.html create mode 100644 0.8/generated/braindecode.datasets.MOABBDataset.html create mode 100644 0.8/generated/braindecode.datasets.SleepPhysionet.html create mode 100644 0.8/generated/braindecode.datasets.TUH.html create mode 100644 0.8/generated/braindecode.datasets.TUHAbnormal.html create mode 100644 0.8/generated/braindecode.datasets.WindowsDataset.html create mode 100644 0.8/generated/braindecode.datasets.create_from_X_y.html create mode 100644 0.8/generated/braindecode.datasets.create_from_mne_epochs.html create mode 100644 0.8/generated/braindecode.datasets.create_from_mne_raw.html create mode 100644 0.8/generated/braindecode.datautil.load_concat_dataset.html rename stable/generated/braindecode.preprocessing.scale.html => 0.8/generated/braindecode.datautil.save_concat_dataset.html (53%) create mode 100644 0.8/generated/braindecode.models.ATCNet.html create mode 100644 0.8/generated/braindecode.models.Deep4Net.html create mode 100644 0.8/generated/braindecode.models.DeepSleepNet.html create mode 100644 0.8/generated/braindecode.models.EEGConformer.html create mode 100644 0.8/generated/braindecode.models.EEGITNet.html create mode 100644 0.8/generated/braindecode.models.EEGInception.html create mode 100644 0.8/generated/braindecode.models.EEGInceptionERP.html create mode 100644 0.8/generated/braindecode.models.EEGInceptionMI.html create mode 100644 0.8/generated/braindecode.models.EEGModuleMixin.html create mode 100644 0.8/generated/braindecode.models.EEGNetv1.html create mode 100644 0.8/generated/braindecode.models.EEGNetv4.html create mode 100644 0.8/generated/braindecode.models.EEGResNet.html create mode 100644 0.8/generated/braindecode.models.HybridNet.html create mode 100644 0.8/generated/braindecode.models.ShallowFBCSPNet.html create mode 100644 0.8/generated/braindecode.models.SleepStagerBlanco2020.html create mode 100644 0.8/generated/braindecode.models.SleepStagerChambon2018.html create mode 100644 0.8/generated/braindecode.models.SleepStagerEldele2021.html create mode 100644 0.8/generated/braindecode.models.TCN.html create mode 100644 0.8/generated/braindecode.models.TIDNet.html create mode 100644 0.8/generated/braindecode.models.TimeDistributed.html create mode 100644 0.8/generated/braindecode.models.USleep.html create mode 100644 0.8/generated/braindecode.models.get_output_shape.html create mode 100644 0.8/generated/braindecode.preprocessing.Crop.html create mode 100644 0.8/generated/braindecode.preprocessing.DropChannels.html create mode 100644 0.8/generated/braindecode.preprocessing.Filter.html create mode 100644 0.8/generated/braindecode.preprocessing.Pick.html create mode 100644 0.8/generated/braindecode.preprocessing.Preprocessor.html create mode 100644 0.8/generated/braindecode.preprocessing.Resample.html create mode 100644 0.8/generated/braindecode.preprocessing.SetEEGReference.html create mode 100644 0.8/generated/braindecode.preprocessing.create_fixed_length_windows.html create mode 100644 0.8/generated/braindecode.preprocessing.create_windows_from_events.html create mode 100644 0.8/generated/braindecode.preprocessing.create_windows_from_target_channels.html create mode 100644 0.8/generated/braindecode.preprocessing.exponential_moving_demean.html create mode 100644 0.8/generated/braindecode.preprocessing.exponential_moving_standardize.html create mode 100644 0.8/generated/braindecode.preprocessing.filterbank.html create mode 100644 0.8/generated/braindecode.preprocessing.preprocess.html create mode 100644 0.8/generated/braindecode.preprocessing.scale.html create mode 100644 0.8/generated/braindecode.regressor.EEGRegressor.html create mode 100644 0.8/generated/braindecode.samplers.BalancedSequenceSampler.html create mode 100644 0.8/generated/braindecode.samplers.RecordingSampler.html create mode 100644 0.8/generated/braindecode.samplers.RelativePositioningSampler.html create mode 100644 0.8/generated/braindecode.samplers.SequenceSampler.html create mode 100644 0.8/generated/braindecode.training.CroppedLoss.html create mode 100644 0.8/generated/braindecode.training.CroppedTimeSeriesEpochScoring.html create mode 100644 0.8/generated/braindecode.training.CroppedTrialEpochScoring.html create mode 100644 0.8/generated/braindecode.training.PostEpochTrainScoring.html create mode 100644 0.8/generated/braindecode.training.TimeSeriesLoss.html create mode 100644 0.8/generated/braindecode.training.mixup_criterion.html create mode 100644 0.8/generated/braindecode.training.predict_trials.html create mode 100644 0.8/generated/braindecode.training.trial_preds_from_window_preds.html create mode 100644 0.8/generated/braindecode.util.set_random_seeds.html create mode 100644 0.8/generated/braindecode.visualization.compute_amplitude_gradients.html create mode 100644 0.8/generated/braindecode.visualization.plot_confusion_matrix.html create mode 100644 0.8/genindex.html create mode 100644 0.8/help.html create mode 100644 0.8/index.html create mode 100644 0.8/install/install.html create mode 100644 0.8/install/install_pip.html create mode 100644 0.8/install/install_source.html create mode 100644 0.8/objects.inv create mode 100644 0.8/py-modindex.html create mode 100644 0.8/search.html create mode 100644 0.8/searchindex.js create mode 100644 0.8/source/braindecode.augmentation.html create mode 100644 0.8/source/braindecode.datasets.html create mode 100644 0.8/source/braindecode.datautil.html create mode 100644 0.8/source/braindecode.html create mode 100644 0.8/source/braindecode.models.html create mode 100644 0.8/source/braindecode.preprocessing.html create mode 100644 0.8/source/braindecode.samplers.html create mode 100644 0.8/source/braindecode.training.html create mode 100644 0.8/source/braindecode.visualization.html create mode 100644 0.8/source/modules.html create mode 100644 0.8/whats_new.html create mode 100644 stable/_downloads/090305d06248840b75133975e5121f41/plot_sleep_staging_chambon2018.ipynb create mode 100644 stable/_downloads/0a8b8bc2f1b933515b7b4101626dd179/plot_bcic_iv_2a_moabb_trial.py create mode 100644 stable/_downloads/0f2bf063e08b7d05b80e0004fcbbb6f9/benchmark_lazy_eager_loading.ipynb create mode 100644 stable/_downloads/0f763ae384277e558103757157e170fb/plot_data_augmentation_search.py create mode 100644 stable/_downloads/10fc813a8f78253f4bf301264950f5c1/plot_bcic_iv_4_ecog_cropped.ipynb delete mode 100644 stable/_downloads/1224801107d6c3b138edf8ee33de0561/plot_bcic_iv_2a_moabb_cropped.ipynb delete mode 100644 stable/_downloads/176a7695926ccfe061692c4af12b673d/plot_dataset_example.ipynb create mode 100644 stable/_downloads/193f3437bf871ff79a1b5b3f01396c26/plot_regression.py create mode 100644 stable/_downloads/1c6590d134fa0befda654e89aa55b2ac/plot_benchmark_preprocessing.ipynb create mode 100644 stable/_downloads/1d879df548fa18be8c23d9ca0dc008d4/plot_data_augmentation.ipynb create mode 100644 stable/_downloads/1f2407fc0459906c808c847bdcd84ccf/plot_sleep_staging_eldele2021.py create mode 100644 stable/_downloads/2466f8ec5c733d0bd65e187b45d875cc/plot_data_augmentation_search.ipynb create mode 100644 stable/_downloads/263464a28477cf8decb861ae6e2e9be7/plot_how_train_test_and_tune.ipynb delete mode 100644 stable/_downloads/28e4ec144fdb8a8cdaac85f9346311ff/plot_how_train_test_and_tune.ipynb create mode 100644 stable/_downloads/3862cafd7f0d815e434319ffe525afc8/plot_bcic_iv_2a_moabb_cropped.ipynb create mode 100644 stable/_downloads/408ca4ffd0ea1f76faa9ef602734ac94/plot_tuh_eeg_corpus.ipynb create mode 100644 stable/_downloads/5adeee55d3085fdf6cf644f6c7d12084/plot_hyperparameter_tuning_with_scikit-learn.py create mode 100644 stable/_downloads/60d8dafd5347638108915bae984c26bd/plot_benchmark_preprocessing.py create mode 100644 stable/_downloads/66bb851a261b0b302f4dcb9e2f361aa6/plot_train_in_pure_pytorch_and_pytorch_lightning.py create mode 100644 stable/_downloads/71d05f0d0d0121cf9eb0a58dd5404e6e/plot_how_train_test_and_tune.py delete mode 100644 stable/_downloads/748680401b0360239d00624375dd9587/plot_bcic_iv_2a_moabb_trial.ipynb create mode 100644 stable/_downloads/75a73c7d94f3a671fd3dec28f4031ead/plot_regression.ipynb create mode 100644 stable/_downloads/76b6af988880f614494e6948dcfe4128/plot_load_save_datasets.py create mode 100644 stable/_downloads/84fbcd59a346e5e56758285122dc69e2/plot_sleep_staging_eldele2021.ipynb create mode 100644 stable/_downloads/8616a7f968141825e56ab3e3d59be449/plot_tuh_discrete_multitarget.ipynb create mode 100644 stable/_downloads/885d9ee3c77215b539444b199aa0fd1b/plot_mne_dataset_example.py create mode 100644 stable/_downloads/8b5ba06718764b959e8dea1dd0bb97df/plot_sleep_staging_usleep.ipynb create mode 100644 stable/_downloads/8cc351cf606ecc565831d11752d2d9a2/plot_split_dataset.py create mode 100644 stable/_downloads/8fb57f368d675b800d7860057478d781/plot_bcic_iv_4_ecog_trial.py create mode 100644 stable/_downloads/91651c9d4fde110b4a53f5775a91acc5/plot_mne_dataset_example.ipynb create mode 100644 stable/_downloads/9a4447462c3b255ba7e5ca212bbadd52/plot_bcic_iv_2a_moabb_trial.ipynb delete mode 100644 stable/_downloads/9c64c2c15907a661b1fe2d7dd209a434/plot_regression.ipynb create mode 100644 stable/_downloads/a39e4245738e55e0eb7084c545ed05bc/plot_hyperparameter_tuning_with_scikit-learn.ipynb create mode 100644 stable/_downloads/a6249715d3c30cb41c4af85938cca008/plot_moabb_dataset_example.ipynb delete mode 100644 stable/_downloads/a7671a37e509d66f8a25812de650cb55/plot_hyperparameter_tuning_with_scikit-learn.py create mode 100644 stable/_downloads/a7ccc5c1d1d2775e08c053bb25c81a91/plot_bcic_iv_4_ecog_trial.ipynb create mode 100644 stable/_downloads/a86d0c5f3a882a069df1683a708d3e25/plot_train_in_pure_pytorch_and_pytorch_lightning.ipynb create mode 100644 stable/_downloads/aa8426d97090e7b3062c4e4732c3214a/plot_relative_positioning.ipynb create mode 100644 stable/_downloads/b3d02314404fffecf4e64263b47762f1/plot_custom_dataset_example.py delete mode 100644 stable/_downloads/b6d17638dc8505e659bc7a9abe0c7335/plot_split_dataset.py create mode 100644 stable/_downloads/b9d19304ecd233ea7a79d4365316ea49/plot_load_save_datasets.ipynb create mode 100644 stable/_downloads/bc6f7fe8a7751868a4ff60828f6634e5/plot_relative_positioning.py create mode 100644 stable/_downloads/bddf8708329187cc5d6a3688028e9825/plot_tuh_discrete_multitarget.py create mode 100644 stable/_downloads/bee463a2563e9377210dd6396f8af549/benchmark_lazy_eager_loading.py create mode 100644 stable/_downloads/c494db8fb7ce5921127c670340744634/plot_bcic_iv_4_ecog_cropped.py delete mode 100644 stable/_downloads/c9c12da7d088388ecce38afe9fe69371/plot_dataset_example.py create mode 100644 stable/_downloads/ce2c92ca74396ce848a69d8dcddef743/plot_sleep_staging_usleep.py create mode 100644 stable/_downloads/cebe93e1c1784efb2204e0309d1cc9a8/plot_bcic_iv_2a_moabb_cropped.py create mode 100644 stable/_downloads/d1f211cc350870be312e474c12c8cbcc/plot_sleep_staging_chambon2018.py delete mode 100644 stable/_downloads/d351841512f246981cc35aadb0422301/plot_tuh_eeg_corpus.ipynb delete mode 100644 stable/_downloads/d64670f59a0ee7e125ae228f318fb330/plot_hyperparameter_tuning_with_scikit-learn.ipynb delete mode 100644 stable/_downloads/d8042a52b5ef94f5d88f95acaeb05755/plot_regression.py create mode 100644 stable/_downloads/e3845395de44913c970dbf26671a7cba/plot_data_augmentation.py create mode 100644 stable/_downloads/e619a6cc8a167ef21aec010c22e3d8c3/plot_basic_training_epochs.py create mode 100644 stable/_downloads/f3ae4448a9b1ee7edbbfd64d7ec838fb/plot_tuh_eeg_corpus.py create mode 100644 stable/_downloads/f3c89d39e947a121c7920b4d415413a2/plot_split_dataset.ipynb create mode 100644 stable/_downloads/f7b38cac92c078838442753121efc297/plot_custom_dataset_example.ipynb create mode 100644 stable/_downloads/fea70b19933793ddf91e286b398628af/plot_moabb_dataset_example.py create mode 100644 stable/_downloads/fff46913db5173d3ae22c1113acffb45/plot_basic_training_epochs.ipynb create mode 100644 stable/_images/sphx_glr_plot_basic_training_epochs_thumb.png create mode 100644 stable/_images/sphx_glr_plot_data_augmentation_search_001.png delete mode 100644 stable/_images/sphx_glr_plot_dataset_example_001.png delete mode 100644 stable/_images/sphx_glr_plot_dataset_example_002.png delete mode 100644 stable/_images/sphx_glr_plot_dataset_example_thumb.png create mode 100644 stable/_images/sphx_glr_plot_hyperparameter_tuning_with_scikit-learn_001.png create mode 100644 stable/_images/sphx_glr_plot_moabb_dataset_example_thumb.png create mode 100644 stable/_images/sphx_glr_plot_regression_001.png create mode 100644 stable/_images/sphx_glr_plot_regression_002.png create mode 100644 stable/_images/sphx_glr_plot_sleep_staging_chambon2018_002.png create mode 100644 stable/_images/sphx_glr_plot_sleep_staging_chambon2018_003.png create mode 100644 stable/_images/sphx_glr_plot_sleep_staging_eldele2021_002.png create mode 100644 stable/_images/sphx_glr_plot_sleep_staging_eldele2021_003.png create mode 100644 stable/_images/sphx_glr_plot_sleep_staging_usleep_002.png create mode 100644 stable/_images/sphx_glr_plot_sleep_staging_usleep_003.png create mode 100644 stable/_images/sphx_glr_plot_train_in_pure_pytorch_and_pytorch_lightning_thumb.png delete mode 100644 stable/_modules/braindecode/augmentation/base.html delete mode 100644 stable/_modules/braindecode/augmentation/functional.html delete mode 100644 stable/_modules/braindecode/augmentation/transforms.html delete mode 100644 stable/_modules/braindecode/classifier.html delete mode 100644 stable/_modules/braindecode/datasets/base.html delete mode 100644 stable/_modules/braindecode/datasets/bcicomp.html delete mode 100644 stable/_modules/braindecode/datasets/mne.html delete mode 100644 stable/_modules/braindecode/datasets/moabb.html delete mode 100644 stable/_modules/braindecode/datasets/sleep_physionet.html delete mode 100644 stable/_modules/braindecode/datasets/tuh.html delete mode 100644 stable/_modules/braindecode/datasets/xy.html delete mode 100644 stable/_modules/braindecode/datautil/serialization.html delete mode 100644 stable/_modules/braindecode/models/deep4.html delete mode 100644 stable/_modules/braindecode/models/eeginception.html delete mode 100644 stable/_modules/braindecode/models/eegitnet.html delete mode 100644 stable/_modules/braindecode/models/eegnet.html delete mode 100644 stable/_modules/braindecode/models/eegresnet.html delete mode 100644 stable/_modules/braindecode/models/hybrid.html delete mode 100644 stable/_modules/braindecode/models/modules.html delete mode 100644 stable/_modules/braindecode/models/shallow_fbcsp.html delete mode 100644 stable/_modules/braindecode/models/sleep_stager_blanco_2020.html delete mode 100644 stable/_modules/braindecode/models/sleep_stager_chambon_2018.html delete mode 100644 stable/_modules/braindecode/models/sleep_stager_eldele_2021.html delete mode 100644 stable/_modules/braindecode/models/tcn.html delete mode 100644 stable/_modules/braindecode/models/tidnet.html delete mode 100644 stable/_modules/braindecode/models/usleep.html delete mode 100644 stable/_modules/braindecode/models/util.html delete mode 100644 stable/_modules/braindecode/preprocessing/preprocess.html delete mode 100644 stable/_modules/braindecode/preprocessing/windowers.html delete mode 100644 stable/_modules/braindecode/regressor.html delete mode 100644 stable/_modules/braindecode/samplers/base.html delete mode 100644 stable/_modules/braindecode/samplers/ssl.html delete mode 100644 stable/_modules/braindecode/training/losses.html delete mode 100644 stable/_modules/braindecode/training/scoring.html delete mode 100644 stable/_modules/braindecode/util.html delete mode 100644 stable/_modules/braindecode/visualization/confusion_matrices.html delete mode 100644 stable/_modules/braindecode/visualization/gradients.html delete mode 100644 stable/_modules/index.html create mode 100644 stable/_sphinx_design_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css create mode 100644 stable/_sphinx_design_static/design-tabs.js delete mode 100644 stable/_static/_sphinx_javascript_frameworks_compat.js create mode 100644 stable/_static/braindecode_install.png create mode 100644 stable/_static/braindecode_symbol.png create mode 100644 stable/_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css create mode 100644 stable/_static/design-tabs.js create mode 100644 stable/_static/institution_logos/inria.png create mode 100644 stable/_static/institution_logos/unifreiburg.png delete mode 100644 stable/_static/jquery-3.6.0.js delete mode 100644 stable/_static/jquery.js create mode 100644 stable/_static/jupyterlite_badge_logo.svg create mode 100644 stable/_static/scripts/bootstrap.js create mode 100644 stable/_static/scripts/bootstrap.js.LICENSE.txt create mode 100644 stable/_static/scripts/bootstrap.js.map create mode 100644 stable/_static/scripts/pydata-sphinx-theme.js.map create mode 100644 stable/_static/styles/bootstrap.css create mode 100644 stable/_static/styles/bootstrap.css.map create mode 100644 stable/_static/styles/pydata-sphinx-theme.css.map delete mode 100644 stable/_static/underscore-1.13.1.js delete mode 100644 stable/_static/underscore.js create mode 100644 stable/_static/vendor/fontawesome/6.1.2/js/all.min.js create mode 100644 stable/_static/vendor/fontawesome/6.1.2/js/all.min.js.LICENSE.txt create mode 100644 stable/auto_examples/advanced_training/index.html create mode 100644 stable/auto_examples/advanced_training/plot_bcic_iv_4_ecog_cropped.html create mode 100644 stable/auto_examples/advanced_training/plot_data_augmentation.html create mode 100644 stable/auto_examples/advanced_training/plot_data_augmentation_search.html create mode 100644 stable/auto_examples/advanced_training/plot_relative_positioning.html create mode 100644 stable/auto_examples/advanced_training/sg_execution_times.html create mode 100644 stable/auto_examples/applied_examples/index.html create mode 100644 stable/auto_examples/applied_examples/plot_bcic_iv_4_ecog_trial.html create mode 100644 stable/auto_examples/applied_examples/plot_sleep_staging_chambon2018.html create mode 100644 stable/auto_examples/applied_examples/plot_sleep_staging_eldele2021.html create mode 100644 stable/auto_examples/applied_examples/plot_sleep_staging_usleep.html create mode 100644 stable/auto_examples/applied_examples/plot_tuh_eeg_corpus.html create mode 100644 stable/auto_examples/applied_examples/sg_execution_times.html create mode 100644 stable/auto_examples/datasets_io/benchmark_lazy_eager_loading.html create mode 100644 stable/auto_examples/datasets_io/index.html create mode 100644 stable/auto_examples/datasets_io/plot_benchmark_preprocessing.html create mode 100644 stable/auto_examples/datasets_io/plot_custom_dataset_example.html create mode 100644 stable/auto_examples/datasets_io/plot_load_save_datasets.html create mode 100644 stable/auto_examples/datasets_io/plot_mne_dataset_example.html create mode 100644 stable/auto_examples/datasets_io/plot_moabb_dataset_example.html create mode 100644 stable/auto_examples/datasets_io/plot_split_dataset.html create mode 100644 stable/auto_examples/datasets_io/plot_tuh_discrete_multitarget.html create mode 100644 stable/auto_examples/datasets_io/sg_execution_times.html create mode 100644 stable/auto_examples/model_building/index.html create mode 100644 stable/auto_examples/model_building/plot_basic_training_epochs.html create mode 100644 stable/auto_examples/model_building/plot_bcic_iv_2a_moabb_cropped.html create mode 100644 stable/auto_examples/model_building/plot_bcic_iv_2a_moabb_trial.html create mode 100644 stable/auto_examples/model_building/plot_how_train_test_and_tune.html create mode 100644 stable/auto_examples/model_building/plot_hyperparameter_tuning_with_scikit-learn.html create mode 100644 stable/auto_examples/model_building/plot_regression.html create mode 100644 stable/auto_examples/model_building/plot_train_in_pure_pytorch_and_pytorch_lightning.html create mode 100644 stable/auto_examples/model_building/sg_execution_times.html delete mode 100644 stable/auto_examples/plot_bcic_iv_2a_moabb_cropped.html delete mode 100644 stable/auto_examples/plot_bcic_iv_2a_moabb_trial.html delete mode 100644 stable/auto_examples/plot_benchmark_preprocessing.html delete mode 100644 stable/auto_examples/plot_custom_dataset_example.html delete mode 100644 stable/auto_examples/plot_data_augmentation.html delete mode 100644 stable/auto_examples/plot_data_augmentation_search.html delete mode 100644 stable/auto_examples/plot_dataset_example.html delete mode 100644 stable/auto_examples/plot_how_train_test_and_tune.html delete mode 100644 stable/auto_examples/plot_hyperparameter_tuning_with_scikit-learn.html delete mode 100644 stable/auto_examples/plot_load_save_datasets.html delete mode 100644 stable/auto_examples/plot_mne_dataset_example.html delete mode 100644 stable/auto_examples/plot_regression.html delete mode 100644 stable/auto_examples/plot_sleep_staging_chambon2018.html delete mode 100644 stable/auto_examples/plot_sleep_staging_eldele2021.html delete mode 100644 stable/auto_examples/plot_sleep_staging_usleep.html delete mode 100644 stable/auto_examples/plot_split_dataset.html delete mode 100644 stable/auto_examples/plot_tuh_discrete_multitarget.html delete mode 100644 stable/auto_examples/plot_tuh_eeg_corpus.html delete mode 100644 stable/auto_examples/sg_execution_times.html create mode 100644 stable/generated/braindecode.models.ATCNet.html create mode 100644 stable/generated/braindecode.models.DeepSleepNet.html create mode 100644 stable/generated/braindecode.models.EEGConformer.html create mode 100644 stable/generated/braindecode.models.EEGInceptionERP.html create mode 100644 stable/generated/braindecode.models.EEGInceptionMI.html create mode 100644 stable/generated/braindecode.models.EEGModuleMixin.html create mode 100644 stable/generated/braindecode.preprocessing.Crop.html create mode 100644 stable/generated/braindecode.preprocessing.DropChannels.html create mode 100644 stable/generated/braindecode.preprocessing.Filter.html create mode 100644 stable/generated/braindecode.preprocessing.Pick.html create mode 100644 stable/generated/braindecode.preprocessing.Resample.html create mode 100644 stable/generated/braindecode.preprocessing.SetEEGReference.html delete mode 100644 stable/install.html create mode 100644 stable/install/install.html create mode 100644 stable/install/install_pip.html create mode 100644 stable/install/install_source.html delete mode 100644 stable/sg_api_usage.html delete mode 100644 stable/starting.html diff --git a/0.8/.buildinfo b/0.8/.buildinfo new file mode 100644 index 00000000..e056b6f2 --- /dev/null +++ b/0.8/.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: bdb4e5dbb6b518a9114118ae0dc38d4c +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/0.8/.nojekyll b/0.8/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/0.8/_downloads/07fcc19ba03226cd3d83d4e40ec44385/auto_examples_python.zip b/0.8/_downloads/07fcc19ba03226cd3d83d4e40ec44385/auto_examples_python.zip new file mode 100644 index 0000000000000000000000000000000000000000..953ad980fb986dc82732d26514de95551e980e2b GIT binary patch literal 261098 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
  • o6l?ceqf|;#qT+29$EbLBrpl0& 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 Q@V}pAhrjthKhCHB2cp$ERR910 literal 0 HcmV?d00001 diff --git a/stable/_downloads/9d9ad03ba61ec2571831dd8a39013a5d/plot_sleep_staging_chambon2018.ipynb b/0.8/_downloads/090305d06248840b75133975e5121f41/plot_sleep_staging_chambon2018.ipynb similarity index 80% rename from stable/_downloads/9d9ad03ba61ec2571831dd8a39013a5d/plot_sleep_staging_chambon2018.ipynb rename to 0.8/_downloads/090305d06248840b75133975e5121f41/plot_sleep_staging_chambon2018.ipynb index 91becf40..9252cf54 100644 --- a/stable/_downloads/9d9ad03ba61ec2571831dd8a39013a5d/plot_sleep_staging_chambon2018.ipynb +++ b/0.8/_downloads/090305d06248840b75133975e5121f41/plot_sleep_staging_chambon2018.ipynb @@ -1,21 +1,10 @@ { "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%matplotlib inline" - ] - }, { "cell_type": "markdown", "metadata": {}, "source": [ - "\n# Sleep staging on the Sleep Physionet dataset using Chambon2018 network\n\nThis tutorial shows how to train and test a sleep staging neural network with\nBraindecode. We adapt the time distributed approach of [1]_ to learn on\nsequences of EEG windows using the openly accessible Sleep Physionet dataset\n[2]_ [3]_.\n\n## References\n.. [1] Chambon, S., Galtier, M., Arnal, P., Wainrib, G. and Gramfort, A.\n (2018)A Deep Learning Architecture for Temporal Sleep Stage\n Classification Using Multivariate and Multimodal Time Series.\n IEEE Trans. on Neural Systems and Rehabilitation Engineering 26:\n (758-769)\n\n.. [2] B Kemp, AH Zwinderman, B Tuk, HAC Kamphuisen, JJL Obery\u00e9. Analysis of\n a sleep-dependent neuronal feedback loop: the slow-wave\n microcontinuity of the EEG. IEEE-BME 47(9):1185-1194 (2000).\n\n.. [3] Goldberger AL, Amaral LAN, Glass L, Hausdorff JM, Ivanov PCh,\n Mark RG, Mietus JE, Moody GB, Peng C-K, Stanley HE. (2000)\n PhysioBank, PhysioToolkit, and PhysioNet: Components of a New\n Research Resource for Complex Physiologic Signals.\n Circulation 101(23):e215-e220\n" + "\n# Sleep staging on the Sleep Physionet dataset using Chambon2018 network\n\nThis tutorial shows how to train and test a sleep staging neural network with\nBraindecode. We adapt the time distributed approach of [1]_ to learn on\nsequences of EEG windows using the openly accessible Sleep Physionet dataset\n[2]_ [3]_.\n" ] }, { @@ -62,7 +51,7 @@ }, "outputs": [], "source": [ - "from braindecode.preprocessing import preprocess, Preprocessor, scale\n\nhigh_cut_hz = 30\n\npreprocessors = [\n Preprocessor(scale, factor=1e6, apply_on_array=True),\n Preprocessor('filter', l_freq=None, h_freq=high_cut_hz)\n]\n\n# Transform the data\npreprocess(dataset, preprocessors)" + "from braindecode.preprocessing import preprocess, Preprocessor\nfrom numpy import multiply\n\nhigh_cut_hz = 30\nfactor = 1e6\n\npreprocessors = [\n Preprocessor(lambda data: multiply(data, factor), apply_on_array=True), # Convert from V to uV\n Preprocessor('filter', l_freq=None, h_freq=high_cut_hz)\n]\n\n# Transform the data\npreprocess(dataset, preprocessors)" ] }, { @@ -80,7 +69,7 @@ }, "outputs": [], "source": [ - "from braindecode.preprocessing import create_windows_from_events\n\n\nmapping = { # We merge stages 3 and 4 following AASM standards.\n 'Sleep stage W': 0,\n 'Sleep stage 1': 1,\n 'Sleep stage 2': 2,\n 'Sleep stage 3': 3,\n 'Sleep stage 4': 3,\n 'Sleep stage R': 4\n}\n\nwindow_size_s = 30\nsfreq = 100\nwindow_size_samples = window_size_s * sfreq\n\nwindows_dataset = create_windows_from_events(\n dataset,\n trial_start_offset_samples=0,\n trial_stop_offset_samples=0,\n window_size_samples=window_size_samples,\n window_stride_samples=window_size_samples,\n preload=True,\n mapping=mapping\n)" + "from braindecode.preprocessing import create_windows_from_events\n\nmapping = { # We merge stages 3 and 4 following AASM standards.\n 'Sleep stage W': 0,\n 'Sleep stage 1': 1,\n 'Sleep stage 2': 2,\n 'Sleep stage 3': 3,\n 'Sleep stage 4': 3,\n 'Sleep stage R': 4\n}\n\nwindow_size_s = 30\nsfreq = 100\nwindow_size_samples = window_size_s * sfreq\n\nwindows_dataset = create_windows_from_events(\n dataset,\n trial_start_offset_samples=0,\n trial_stop_offset_samples=0,\n window_size_samples=window_size_samples,\n window_stride_samples=window_size_samples,\n preload=True,\n mapping=mapping\n)" ] }, { @@ -134,7 +123,7 @@ }, "outputs": [], "source": [ - "import numpy as np\nfrom braindecode.samplers import SequenceSampler\n\nn_windows = 3 # Sequences of 3 consecutive windows\nn_windows_stride = 3 # Maximally overlapping sequences\n\ntrain_sampler = SequenceSampler(train_set.get_metadata(), n_windows, n_windows_stride)\nvalid_sampler = SequenceSampler(valid_set.get_metadata(), n_windows, n_windows_stride)\n\n# Print number of examples per class\nprint('Training examples: ', len(train_sampler))\nprint('Validation examples: ', len(valid_sampler))" + "import numpy as np\nfrom braindecode.samplers import SequenceSampler\n\nn_windows = 3 # Sequences of 3 consecutive windows\nn_windows_stride = 3 # Maximally overlapping sequences\n\ntrain_sampler = SequenceSampler(\n train_set.get_metadata(), n_windows, n_windows_stride, randomize=True\n)\nvalid_sampler = SequenceSampler(valid_set.get_metadata(), n_windows, n_windows_stride)\n\n# Print number of examples per class\nprint('Training examples: ', len(train_sampler))\nprint('Validation examples: ', len(valid_sampler))" ] }, { @@ -188,7 +177,7 @@ }, "outputs": [], "source": [ - "import torch\nfrom torch import nn\nfrom braindecode.util import set_random_seeds\nfrom braindecode.models import SleepStagerChambon2018, TimeDistributed\n\ncuda = torch.cuda.is_available() # check if GPU is available\ndevice = 'cuda' if torch.cuda.is_available() else 'cpu'\nif cuda:\n torch.backends.cudnn.benchmark = True\n# Set random seed to be able to roughly reproduce results\n# Note that with cudnn benchmark set to True, GPU indeterminism\n# may still make results substantially different between runs.\n# To obtain more consistent results at the cost of increased computation time,\n# you can set `cudnn_benchmark=False` in `set_random_seeds`\n# or remove `torch.backends.cudnn.benchmark = True`\nset_random_seeds(seed=31, cuda=cuda)\n\nn_classes = 5\n# Extract number of channels and time steps from dataset\nn_channels, input_size_samples = train_set[0][0].shape\n\nfeat_extractor = SleepStagerChambon2018(\n n_channels,\n sfreq,\n n_classes=n_classes,\n input_size_s=input_size_samples / sfreq,\n return_feats=True\n)\n\nmodel = nn.Sequential(\n TimeDistributed(feat_extractor), # apply model on each 30-s window\n nn.Sequential( # apply linear layer on concatenated feature vectors\n nn.Flatten(start_dim=1),\n nn.Dropout(0.5),\n nn.Linear(feat_extractor.len_last_layer * n_windows, n_classes)\n )\n)\n\n# Send model to GPU\nif cuda:\n model.cuda()" + "import torch\nfrom torch import nn\nfrom braindecode.util import set_random_seeds\nfrom braindecode.models import SleepStagerChambon2018, TimeDistributed\n\ncuda = torch.cuda.is_available() # check if GPU is available\ndevice = 'cuda' if torch.cuda.is_available() else 'cpu'\nif cuda:\n torch.backends.cudnn.benchmark = True\n# Set random seed to be able to roughly reproduce results\n# Note that with cudnn benchmark set to True, GPU indeterminism\n# may still make results substantially different between runs.\n# To obtain more consistent results at the cost of increased computation time,\n# you can set `cudnn_benchmark=False` in `set_random_seeds`\n# or remove `torch.backends.cudnn.benchmark = True`\nset_random_seeds(seed=31, cuda=cuda)\n\nn_classes = 5\n# Extract number of channels and time steps from dataset\nn_channels, input_size_samples = train_set[0][0].shape\n\nfeat_extractor = SleepStagerChambon2018(\n n_channels,\n sfreq,\n n_outputs=n_classes,\n n_times=input_size_samples,\n return_feats=True\n)\n\nmodel = nn.Sequential(\n TimeDistributed(feat_extractor), # apply model on each 30-s window\n nn.Sequential( # apply linear layer on concatenated feature vectors\n nn.Flatten(start_dim=1),\n nn.Dropout(0.5),\n nn.Linear(feat_extractor.len_last_layer * n_windows, n_classes)\n )\n)\n\n# Send model to GPU\nif cuda:\n model.cuda()" ] }, { @@ -206,7 +195,7 @@ }, "outputs": [], "source": [ - "from skorch.helper import predefined_split\nfrom skorch.callbacks import EpochScoring\nfrom braindecode import EEGClassifier\n\nlr = 1e-3\nbatch_size = 32\nn_epochs = 10\n\ntrain_bal_acc = EpochScoring(\n scoring='balanced_accuracy', on_train=True, name='train_bal_acc',\n lower_is_better=False)\nvalid_bal_acc = EpochScoring(\n scoring='balanced_accuracy', on_train=False, name='valid_bal_acc',\n lower_is_better=False)\ncallbacks = [\n ('train_bal_acc', train_bal_acc),\n ('valid_bal_acc', valid_bal_acc)\n]\n\nclf = EEGClassifier(\n model,\n criterion=torch.nn.CrossEntropyLoss,\n criterion__weight=torch.Tensor(class_weights).to(device),\n optimizer=torch.optim.Adam,\n iterator_train__shuffle=False,\n iterator_train__sampler=train_sampler,\n iterator_valid__sampler=valid_sampler,\n train_split=predefined_split(valid_set), # using valid_set for validation\n optimizer__lr=lr,\n batch_size=batch_size,\n callbacks=callbacks,\n device=device\n)\n# Model training for a specified number of epochs. `y` is None as it is already\n# supplied in the dataset.\nclf.fit(train_set, y=None, epochs=n_epochs)" + "from skorch.helper import predefined_split\nfrom skorch.callbacks import EpochScoring\nfrom braindecode import EEGClassifier\n\nlr = 1e-3\nbatch_size = 32\nn_epochs = 10\n\ntrain_bal_acc = EpochScoring(\n scoring='balanced_accuracy', on_train=True, name='train_bal_acc',\n lower_is_better=False)\nvalid_bal_acc = EpochScoring(\n scoring='balanced_accuracy', on_train=False, name='valid_bal_acc',\n lower_is_better=False)\ncallbacks = [\n ('train_bal_acc', train_bal_acc),\n ('valid_bal_acc', valid_bal_acc)\n]\n\nclf = EEGClassifier(\n model,\n criterion=torch.nn.CrossEntropyLoss,\n criterion__weight=torch.Tensor(class_weights).to(device),\n optimizer=torch.optim.Adam,\n iterator_train__shuffle=False,\n iterator_train__sampler=train_sampler,\n iterator_valid__sampler=valid_sampler,\n train_split=predefined_split(valid_set), # using valid_set for validation\n optimizer__lr=lr,\n batch_size=batch_size,\n callbacks=callbacks,\n device=device,\n classes=np.unique(y_train),\n)\n# Model training for a specified number of epochs. `y` is None as it is already\n# supplied in the dataset.\nclf.fit(train_set, y=None, epochs=n_epochs)" ] }, { @@ -242,7 +231,25 @@ }, "outputs": [], "source": [ - "from sklearn.metrics import confusion_matrix, classification_report\n\ny_true = [valid_set[[i]][1][0] for i in range(len(valid_sampler))]\ny_pred = clf.predict(valid_set)\n\nprint(confusion_matrix(y_true, y_pred))\nprint(classification_report(y_true, y_pred))" + "from sklearn.metrics import confusion_matrix, classification_report\nfrom braindecode.visualization import plot_confusion_matrix\n\ny_true = [valid_set[[i]][1][0] for i in range(len(valid_sampler))]\ny_pred = clf.predict(valid_set)\n\nconfusion_mat = confusion_matrix(y_true, y_pred)\n\nplot_confusion_matrix(confusion_mat=confusion_mat,\n class_names=['Wake', 'N1', 'N2', 'N3', 'REM'])\n\nprint(classification_report(y_true, y_pred))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Finally, we can also visualize the hypnogram of the recording we used for\nvalidation, with the predicted sleep stages overlaid on top of the true\nsleep stages. We can see that the model cannot correctly identify the\ndifferent sleep stages with this amount of training.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt\n\nfig, ax = plt.subplots(figsize=(15, 5))\nax.plot(y_true, color='b', label='Expert annotations')\nax.plot(y_pred.flatten(), color='r', label='Predict annotations', alpha=0.5)\nax.set_xlabel('Time (epochs)')\nax.set_ylabel('Sleep stage')" ] }, { @@ -251,6 +258,13 @@ "source": [ "Our model was able to learn despite the low amount of data that was available\n(only two recordings in this example) and reached a balanced accuracy of\nabout 36% in a 5-class classification task (chance-level = 20%) on held-out\ndata.\n\n

    Note

    To further improve performance, more recordings should be included in the\n training set, and hyperparameters should be selected accordingly.\n Increasing the sequence length was also shown in [1]_ to help improve\n performance, especially when few EEG channels are available.

    \n\n" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## References\n\n.. [1] Chambon, S., Galtier, M., Arnal, P., Wainrib, G. and Gramfort, A.\n (2018)A Deep Learning Architecture for Temporal Sleep Stage\n Classification Using Multivariate and Multimodal Time Series.\n IEEE Trans. on Neural Systems and Rehabilitation Engineering 26:\n (758-769)\n\n.. [2] B Kemp, AH Zwinderman, B Tuk, HAC Kamphuisen, JJL Obery\u00e9. Analysis of\n a sleep-dependent neuronal feedback loop: the slow-wave\n microcontinuity of the EEG. IEEE-BME 47(9):1185-1194 (2000).\n\n.. [3] Goldberger AL, Amaral LAN, Glass L, Hausdorff JM, Ivanov PCh,\n Mark RG, Mietus JE, Moody GB, Peng C-K, Stanley HE. (2000)\n PhysioBank, PhysioToolkit, and PhysioNet: Components of a New\n Research Resource for Complex Physiologic Signals.\n Circulation 101(23):e215-e220\n\n" + ] } ], "metadata": { @@ -269,7 +283,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.12" + "version": "3.9.5" } }, "nbformat": 4, diff --git a/stable/_downloads/475edf2d5ed60b15717de3100f3551a5/plot_bcic_iv_2a_moabb_trial.py b/0.8/_downloads/0a8b8bc2f1b933515b7b4101626dd179/plot_bcic_iv_2a_moabb_trial.py similarity index 71% rename from stable/_downloads/475edf2d5ed60b15717de3100f3551a5/plot_bcic_iv_2a_moabb_trial.py rename to 0.8/_downloads/0a8b8bc2f1b933515b7b4101626dd179/plot_bcic_iv_2a_moabb_trial.py index bc91fbbe..d5ad7952 100644 --- a/stable/_downloads/475edf2d5ed60b15717de3100f3551a5/plot_bcic_iv_2a_moabb_trial.py +++ b/0.8/_downloads/0a8b8bc2f1b933515b7b4101626dd179/plot_bcic_iv_2a_moabb_trial.py @@ -1,30 +1,33 @@ """ -Trialwise Decoding on BCIC IV 2a Dataset +Basic Brain Decoding on EEG Data ======================================== This tutorial shows you how to train and test deep learning models with Braindecode in a classical EEG setting: you have trials of data with labels (e.g., Right Hand, Left Hand, etc.). +.. contents:: This example covers: + :local: + :depth: 2 + """ ###################################################################### -# Loading and preprocessing the dataset +# Loading and preparing the data # ------------------------------------- # ###################################################################### -# Loading -# ~~~~~~~ +# Loading the dataset +# ~~~~~~~~~~~~~~~~~~~~~~~ # ###################################################################### -# First, we load the data. In this tutorial, we use the functionality of -# braindecode to load datasets through -# `MOABB `__ to load the BCI -# Competition IV 2a data. +# First, we load the data. In this tutorial, we load the BCI Competition +# IV 2a data [1]_ using braindecode's wrapper to load via +# `MOABB library `__ [2]_. # # .. note:: # To load your own datasets either via mne or from @@ -36,7 +39,7 @@ from braindecode.datasets import MOABBDataset subject_id = 3 -dataset = MOABBDataset(dataset_name="BNCI2014001", subject_ids=[subject_id]) +dataset = MOABBDataset(dataset_name="BNCI2014_001", subject_ids=[subject_id]) ###################################################################### @@ -54,16 +57,18 @@ # numpy array. # # .. note:: -# These prepocessings are now directly applied to the loaded -# data, and not on-the-fly applied as transformations in +# Generally, braindecode prepocessing is directly applied to the loaded +# data, and not applied on-the-fly as transformations, such as in # PyTorch-libraries like # `torchvision `__. # -from braindecode.preprocessing import ( - exponential_moving_standardize, preprocess, Preprocessor) from numpy import multiply +from braindecode.preprocessing import (Preprocessor, + exponential_moving_standardize, + preprocess) + low_cut_hz = 4. # low cut frequency for filtering high_cut_hz = 38. # high cut frequency for filtering # Parameters for exponential moving standardization @@ -81,21 +86,21 @@ ] # Transform the data -preprocess(dataset, preprocessors) +preprocess(dataset, preprocessors, n_jobs=-1) ###################################################################### -# Cut Compute Windows -# ~~~~~~~~~~~~~~~~~~~ +# Extracting Compute Windows +# ~~~~~~~~~~~~~~~~~~~~~~~~~~ # ###################################################################### -# Now we cut out compute windows, the inputs for the deep networks during -# training. In the case of trialwise decoding, we just have to decide if -# we want to cut out some part before and/or after the trial. For this -# dataset, in our work, it often was beneficial to also cut out 500 ms -# before the trial. +# Now we extract compute windows from the signals, these will be the inputs +# to the deep networks during training. In the case of trialwise +# decoding, we just have to decide if we want to include some part +# before and/or after the trial. For our work with this dataset, +# it was often beneficial to also include the 500 ms before the trial. # from braindecode.preprocessing import create_windows_from_events @@ -118,24 +123,24 @@ ###################################################################### -# Split dataset into train and valid -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# Splitting the dataset into training and validation sets +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # ###################################################################### # We can easily split the dataset using additional info stored in the # description attribute, in this case ``session`` column. We select -# ``session_T`` for training and ``session_E`` for validation. +# ``T`` for training and ``test`` for validation. # splitted = windows_dataset.split('session') -train_set = splitted['session_T'] -valid_set = splitted['session_E'] +train_set = splitted['0train'] # Session train +valid_set = splitted['1test'] # Session evaluation ###################################################################### -# Create model +# Creating a model # ------------ # @@ -143,17 +148,16 @@ ###################################################################### # Now we create the deep learning model! Braindecode comes with some # predefined convolutional neural network architectures for raw -# time-domain EEG. Here, we use the shallow ConvNet model from `Deep -# learning with convolutional neural networks for EEG decoding and -# visualization `__. These models are +# time-domain EEG. Here, we use the shallow ConvNet model from [3]_. These models are # pure `PyTorch `__ deep learning models, therefore # to use your own model, it just has to be a normal PyTorch # `nn.Module `__. # import torch -from braindecode.util import set_random_seeds + from braindecode.models import ShallowFBCSPNet +from braindecode.util import set_random_seeds cuda = torch.cuda.is_available() # check if GPU is available, if True chooses to use it device = 'cuda' if cuda else 'cpu' @@ -169,6 +173,7 @@ set_random_seeds(seed=seed, cuda=cuda) n_classes = 4 +classes = list(range(n_classes)) # Extract number of chans and time steps from dataset n_chans = train_set[0][0].shape[0] input_window_samples = train_set[0][0].shape[1] @@ -180,27 +185,31 @@ final_conv_length='auto', ) +# Display torchinfo table describing the model +print(model) + # Send model to GPU if cuda: - model.cuda() + model = model.cuda() ###################################################################### -# Training -# -------- +# Model Training +# -------------- # ###################################################################### -# Now we train the network! EEGClassifier is a Braindecode object +# Now we will train the network! ``EEGClassifier`` is a Braindecode object # responsible for managing the training of neural networks. It inherits -# from skorch.NeuralNetClassifier, so the training logic is the same as in -# `Skorch `__. +# from skorch `NeuralNetClassifier `__, +# so the training logic is the same as in `Skorch `__. # ###################################################################### -# **Note**: In this tutorial, we use some default parameters that we +# .. note:: +# In this tutorial, we use some default parameters that we # have found to work well for motor decoding, however we strongly # encourage you to perform your own hyperparameter optimization using # cross validation on your training data. @@ -210,7 +219,8 @@ from skorch.helper import predefined_split from braindecode import EEGClassifier -# These values we found good for shallow network: + +# We found these values to be good for the shallow network: lr = 0.0625 * 0.01 weight_decay = 0 @@ -233,14 +243,15 @@ "accuracy", ("lr_scheduler", LRScheduler('CosineAnnealingLR', T_max=n_epochs - 1)), ], device=device, + classes=classes, ) -# Model training for a specified number of epochs. `y` is None as it is already supplied -# in the dataset. -clf.fit(train_set, y=None, epochs=n_epochs) +# Model training for the specified number of epochs. `y` is None as it is +# already supplied in the dataset. +_ = clf.fit(train_set, y=None, epochs=n_epochs) ###################################################################### -# Plot Results +# Plotting Results # ------------ # @@ -251,8 +262,8 @@ # import matplotlib.pyplot as plt -from matplotlib.lines import Line2D import pandas as pd +from matplotlib.lines import Line2D # Extract loss and accuracy values for plotting from history object results_columns = ['train_loss', 'valid_loss', 'train_accuracy', 'valid_accuracy'] @@ -263,7 +274,6 @@ df = df.assign(train_misclass=100 - 100 * df.train_accuracy, valid_misclass=100 - 100 * df.valid_accuracy) -plt.style.use('seaborn') fig, ax1 = plt.subplots(figsize=(8, 3)) df.loc[:, ['train_loss', 'valid_loss']].plot( ax=ax1, style=['-', ':'], marker='o', color='tab:blue', legend=False, fontsize=14) @@ -289,17 +299,18 @@ ###################################################################### -# Plot Confusion Matrix -# --------------------- +# Plotting a Confusion Matrix +# ---------------------------- # ####################################################################### -# Generate a confusion matrix as in https://onlinelibrary.wiley.com/doi/full/10.1002/hbm.23730 +# Here we generate a confusion matrix as in [3]_. # from sklearn.metrics import confusion_matrix + from braindecode.visualization import plot_confusion_matrix # generate confusion matrices @@ -312,9 +323,29 @@ # add class labels # label_dict is class_name : str -> i_class : int -label_dict = valid_set.datasets[0].windows.event_id.items() +label_dict = windows_dataset.datasets[0].window_kwargs[0][1]['mapping'] # sort the labels by values (values are integer class labels) -labels = list(dict(sorted(list(label_dict), key=lambda kv: kv[1])).keys()) +labels = [k for k, v in sorted(label_dict.items(), key=lambda kv: kv[1])] # plot the basic conf. matrix plot_confusion_matrix(confusion_mat, class_names=labels) + +############################################################# +# +# +# References +# ---------- +# +# .. [1] Tangermann, M., Müller, K.R., Aertsen, A., Birbaumer, N., Braun, C., +# Brunner, C., Leeb, R., Mehring, C., Miller, K.J., Mueller-Putz, G. +# and Nolte, G., 2012. Review of the BCI competition IV. +# Frontiers in neuroscience, 6, p.55. +# +# .. [2] Jayaram, Vinay, and Alexandre Barachant. +# "MOABB: trustworthy algorithm benchmarking for BCIs." +# Journal of neural engineering 15.6 (2018): 066011. +# +# .. [3] Schirrmeister, R.T., Springenberg, J.T., Fiederer, L.D.J., Glasstetter, M., +# Eggensperger, K., Tangermann, M., Hutter, F., Burgard, W. and Ball, T. (2017), +# Deep learning with convolutional neural networks for EEG decoding and visualization. +# Hum. Brain Mapping, 38: 5391-5420. https://doi.org/10.1002/hbm.23730. diff --git a/stable/_downloads/25408d8d92a873e370d4750ba414b84a/benchmark_lazy_eager_loading.ipynb b/0.8/_downloads/0f2bf063e08b7d05b80e0004fcbbb6f9/benchmark_lazy_eager_loading.ipynb similarity index 72% rename from stable/_downloads/25408d8d92a873e370d4750ba414b84a/benchmark_lazy_eager_loading.ipynb rename to 0.8/_downloads/0f2bf063e08b7d05b80e0004fcbbb6f9/benchmark_lazy_eager_loading.ipynb index c44725b9..8d23c068 100644 --- a/stable/_downloads/25408d8d92a873e370d4750ba414b84a/benchmark_lazy_eager_loading.ipynb +++ b/0.8/_downloads/0f2bf063e08b7d05b80e0004fcbbb6f9/benchmark_lazy_eager_loading.ipynb @@ -1,21 +1,10 @@ { "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%matplotlib inline" - ] - }, { "cell_type": "markdown", "metadata": {}, "source": [ - "# Benchmarking eager and lazy loading\n\nIn this example, we compare the execution time and memory requirements of 1)\neager loading, i.e., preloading the entire data into memory and 2) lazy loading,\ni.e., only loading examples from disk when they are required. We also include\nsome other experiment parameters in the comparison for the sake of completeness\n(e.g., `num_workers`, `cuda`, `batch_size`, etc.).\n\nWhile eager loading might be required for some preprocessing steps that require\ncontinuous data (e.g., temporal filtering, resampling), it also allows\nfast access to the data during training. However, this might come at the expense\nof large memory usage, and can ultimately become impossible if the dataset does\nnot fit into memory (e.g., the TUH EEG dataset's >1,5 TB of recordings will\nnot fit in the memory of most machines).\n\nLazy loading avoids this potential memory issue by loading examples from disk\nwhen they are required. This means large datasets can be used for training,\nhowever this introduces some file-reading overhead every time an example must\nbe extracted. Some preprocessing steps that require continuous data also have to\nbe implemented differently to accomodate the nature of windowed data. Overall\nthough, we can reduce the impact of lazy loading by using the `num_workers`\nparameter of pytorch's `Dataloader` class, which dispatches the data loading to\nmultiple processes.\n\nTo enable lazy loading in braindecode, data files must be saved in an\nMNE-compatible format (e.g., 'fif', 'edf', etc.), and the `Dataset` object must\nhave been instantiated with parameter `preload=False`.\n" + "# Benchmarking eager and lazy loading\n\nIn this example, we compare the execution time and memory requirements of 1)\neager loading, i.e., preloading the entire data into memory and 2) lazy loading,\ni.e., only loading examples from disk when they are required. We also include\nsome other experiment parameters in the comparison for the sake of completeness\n(e.g., `num_workers`, `cuda`, `batch_size`, etc.).\n\nWhile eager loading might be required for some preprocessing steps that require\ncontinuous data (e.g., temporal filtering, resampling), it also allows\nfast access to the data during training. However, this might come at the expense\nof large memory usage, and can ultimately become impossible if the dataset does\nnot fit into memory (e.g., the TUH EEG dataset's >1,5 TB of recordings will\nnot fit in the memory of most machines).\n\nLazy loading avoids this potential memory issue by loading examples from disk\nwhen they are required. This means large datasets can be used for training,\nhowever this introduces some file-reading overhead every time an example must\nbe extracted. Some preprocessing steps that require continuous data also have to\nbe implemented differently to accommodate the nature of windowed data. Overall\nthough, we can reduce the impact of lazy loading by using the `num_workers`\nparameter of pytorch's `Dataloader` class, which dispatches the data loading to\nmultiple processes.\n\nTo enable lazy loading in braindecode, data files must be saved in an\nMNE-compatible format (e.g., 'fif', 'edf', etc.), and the `Dataset` object must\nhave been instantiated with parameter `preload=False`.\n" ] }, { @@ -26,7 +15,7 @@ }, "outputs": [], "source": [ - "# Authors: Hubert Banville \n#\n# License: BSD (3-clause)\n\nfrom itertools import product\nimport time\n\nimport torch\nfrom torch import nn, optim\nfrom torch.utils.data import DataLoader\n\nimport mne\nimport numpy as np\nimport pandas as pd\nimport seaborn as sns\n\nfrom braindecode.datasets import TUHAbnormal\nfrom braindecode.preprocessing import create_fixed_length_windows\nfrom braindecode.models import ShallowFBCSPNet, Deep4Net\n\n\nmne.set_log_level('WARNING') # avoid messages everytime a window is extracted" + "# Authors: Hubert Banville \n#\n# License: BSD (3-clause)\n\nfrom itertools import product\nimport time\n\nimport torch\nfrom torch import nn, optim\nfrom torch.utils.data import DataLoader\n\nimport mne\nimport numpy as np\nimport pandas as pd\nimport seaborn as sns\n\nfrom braindecode.datasets import TUHAbnormal\nfrom braindecode.preprocessing import create_fixed_length_windows\nfrom braindecode.models import ShallowFBCSPNet, Deep4Net\n\n\nmne.set_log_level('WARNING') # avoid messages every time a window is extracted" ] }, { @@ -62,7 +51,7 @@ }, "outputs": [], "source": [ - "def load_example_data(preload, window_len_s, n_recordings=10):\n \"\"\"Create windowed dataset from subjects of the TUH Abnormal dataset.\n\n Parameters\n ----------\n preload: bool\n If True, use eager loading, otherwise use lazy loading.\n window_len_s: int\n Window length in seconds.\n n_recordings: list of int\n Number of recordings to load.\n\n Returns\n -------\n windows_ds: BaseConcatDataset\n Windowed data.\n\n .. warning::\n The recordings from the TUH Abnormal corpus do not all share the same\n sampling rate. The following assumes that the files have already been\n resampled to a common sampling rate.\n \"\"\"\n\n recording_ids = list(range(n_recordings))\n\n ds = TUHAbnormal(\n TUH_PATH, recording_ids=recording_ids,\n target_name='pathological',\n preload=preload)\n\n fs = ds.datasets[0].raw.info['sfreq']\n window_len_samples = int(fs * window_len_s)\n window_stride_samples = int(fs * 4)\n # window_stride_samples = int(fs * window_len_s)\n windows_ds = create_fixed_length_windows(\n ds, start_offset_samples=0, stop_offset_samples=None,\n window_size_samples=window_len_samples,\n window_stride_samples=window_stride_samples, drop_last_window=True,\n preload=preload, drop_bad_windows=True)\n\n # Drop bad epochs\n # XXX: This could be parallelized.\n # XXX: Also, this could be implemented in the Dataset object itself.\n for ds in windows_ds.datasets:\n ds.windows.drop_bad()\n assert ds.windows.preload == preload\n\n return windows_ds\n\n\ndef create_example_model(n_channels, n_classes, window_len_samples,\n kind='shallow', cuda=False):\n \"\"\"Create model, loss and optimizer.\n\n Parameters\n ----------\n n_channels : int\n Number of channels in the input\n n_times : int\n Window length in the input\n n_classes : int\n Number of classes in the output\n kind : str\n 'shallow' or 'deep'\n cuda : bool\n If True, move the model to a CUDA device.\n\n Returns\n -------\n model : torch.nn.Module\n Model to train.\n loss :\n Loss function\n optimizer :\n Optimizer\n \"\"\"\n if kind == 'shallow':\n model = ShallowFBCSPNet(\n n_channels, n_classes, input_window_samples=window_len_samples,\n n_filters_time=40, filter_time_length=25, n_filters_spat=40,\n pool_time_length=75, pool_time_stride=15, final_conv_length='auto',\n split_first_layer=True, batch_norm=True, batch_norm_alpha=0.1,\n drop_prob=0.5)\n elif kind == 'deep':\n model = Deep4Net(\n n_channels, n_classes, input_window_samples=window_len_samples,\n final_conv_length='auto', n_filters_time=25, n_filters_spat=25,\n filter_time_length=10, pool_time_length=3, pool_time_stride=3,\n n_filters_2=50, filter_length_2=10, n_filters_3=100,\n filter_length_3=10, n_filters_4=200, filter_length_4=10,\n first_pool_mode=\"max\", later_pool_mode=\"max\", drop_prob=0.5,\n double_time_convs=False, split_first_layer=True, batch_norm=True,\n batch_norm_alpha=0.1, stride_before_pool=False)\n else:\n raise ValueError\n\n if cuda:\n model.cuda()\n\n optimizer = optim.Adam(model.parameters())\n loss = nn.NLLLoss()\n\n return model, loss, optimizer\n\n\ndef run_training(model, dataloader, loss, optimizer, n_epochs=1, cuda=False):\n \"\"\"Run training loop.\n\n Parameters\n ----------\n model : torch.nn.Module\n Model to train.\n dataloader : torch.utils.data.Dataloader\n Data loader which will serve examples to the model during training.\n loss :\n Loss function.\n optimizer :\n Optimizer.\n n_epochs : int\n Number of epochs to train the model for.\n cuda : bool\n If True, move X and y to CUDA device.\n\n Returns\n -------\n model : torch.nn.Module\n Trained model.\n \"\"\"\n for i in range(n_epochs):\n loss_vals = list()\n for X, y, _ in dataloader:\n model.train()\n model.zero_grad()\n\n y = y.long()\n if cuda:\n X, y = X.cuda(), y.cuda()\n\n loss_val = loss(model(X), y)\n loss_vals.append(loss_val.item())\n\n loss_val.backward()\n optimizer.step()\n\n print(f'Epoch {i + 1} - mean training loss: {np.mean(loss_vals)}')\n\n return model" + "def load_example_data(preload, window_len_s, n_recordings=10):\n \"\"\"Create windowed dataset from subjects of the TUH Abnormal dataset.\n\n Parameters\n ----------\n preload: bool\n If True, use eager loading, otherwise use lazy loading.\n window_len_s: int\n Window length in seconds.\n n_recordings: list of int\n Number of recordings to load.\n\n Returns\n -------\n windows_ds: BaseConcatDataset\n Windowed data.\n\n .. warning::\n The recordings from the TUH Abnormal corpus do not all share the same\n sampling rate. The following assumes that the files have already been\n resampled to a common sampling rate.\n \"\"\"\n\n recording_ids = list(range(n_recordings))\n\n ds = TUHAbnormal(\n TUH_PATH, recording_ids=recording_ids,\n target_name='pathological',\n preload=preload)\n\n fs = ds.datasets[0].raw.info['sfreq']\n window_len_samples = int(fs * window_len_s)\n window_stride_samples = int(fs * 4)\n # window_stride_samples = int(fs * window_len_s)\n windows_ds = create_fixed_length_windows(\n ds, start_offset_samples=0, stop_offset_samples=None,\n window_size_samples=window_len_samples,\n window_stride_samples=window_stride_samples, drop_last_window=True,\n preload=preload)\n\n # Drop bad epochs\n # XXX: This could be parallelized.\n # XXX: Also, this could be implemented in the Dataset object itself.\n for ds in windows_ds.datasets:\n ds.windows.drop_bad()\n assert ds.windows.preload == preload\n\n return windows_ds\n\n\ndef create_example_model(n_channels, n_classes, window_len_samples,\n kind='shallow', cuda=False):\n \"\"\"Create model, loss and optimizer.\n\n Parameters\n ----------\n n_channels : int\n Number of channels in the input\n n_times : int\n Window length in the input\n n_classes : int\n Number of classes in the output\n kind : str\n 'shallow' or 'deep'\n cuda : bool\n If True, move the model to a CUDA device.\n\n Returns\n -------\n model : torch.nn.Module\n Model to train.\n loss :\n Loss function\n optimizer :\n Optimizer\n \"\"\"\n if kind == 'shallow':\n model = ShallowFBCSPNet(\n n_channels, n_classes, input_window_samples=window_len_samples,\n n_filters_time=40, filter_time_length=25, n_filters_spat=40,\n pool_time_length=75, pool_time_stride=15, final_conv_length='auto',\n split_first_layer=True, batch_norm=True, batch_norm_alpha=0.1,\n drop_prob=0.5)\n elif kind == 'deep':\n model = Deep4Net(\n n_channels, n_classes, input_window_samples=window_len_samples,\n final_conv_length='auto', n_filters_time=25, n_filters_spat=25,\n filter_time_length=10, pool_time_length=3, pool_time_stride=3,\n n_filters_2=50, filter_length_2=10, n_filters_3=100,\n filter_length_3=10, n_filters_4=200, filter_length_4=10,\n first_pool_mode=\"max\", later_pool_mode=\"max\", drop_prob=0.5,\n double_time_convs=False, split_first_layer=True, batch_norm=True,\n batch_norm_alpha=0.1, stride_before_pool=False)\n else:\n raise ValueError\n\n if cuda:\n model.cuda()\n\n optimizer = optim.Adam(model.parameters())\n loss = nn.NLLLoss()\n\n return model, loss, optimizer\n\n\ndef run_training(model, dataloader, loss, optimizer, n_epochs=1, cuda=False):\n \"\"\"Run training loop.\n\n Parameters\n ----------\n model : torch.nn.Module\n Model to train.\n dataloader : torch.utils.data.Dataloader\n Data loader which will serve examples to the model during training.\n loss :\n Loss function.\n optimizer :\n Optimizer.\n n_epochs : int\n Number of epochs to train the model for.\n cuda : bool\n If True, move X and y to CUDA device.\n\n Returns\n -------\n model : torch.nn.Module\n Trained model.\n \"\"\"\n for i in range(n_epochs):\n loss_vals = list()\n for X, y, _ in dataloader:\n model.train()\n model.zero_grad()\n\n y = y.long()\n if cuda:\n X, y = X.cuda(), y.cuda()\n\n loss_val = loss(model(X), y)\n loss_vals.append(loss_val.item())\n\n loss_val.backward()\n optimizer.step()\n\n print(f'Epoch {i + 1} - mean training loss: {np.mean(loss_vals)}')\n\n return model" ] }, { @@ -186,7 +175,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.12" + "version": "3.9.5" } }, "nbformat": 4, diff --git a/stable/_downloads/9f3a9058fba292cd75e5ce23b492bc0c/plot_data_augmentation_search.py b/0.8/_downloads/0f763ae384277e558103757157e170fb/plot_data_augmentation_search.py similarity index 75% rename from stable/_downloads/9f3a9058fba292cd75e5ce23b492bc0c/plot_data_augmentation_search.py rename to 0.8/_downloads/0f763ae384277e558103757157e170fb/plot_data_augmentation_search.py index 2be589db..6fe716a8 100644 --- a/stable/_downloads/9f3a9058fba292cd75e5ce23b492bc0c/plot_data_augmentation_search.py +++ b/0.8/_downloads/0f763ae384277e558103757157e170fb/plot_data_augmentation_search.py @@ -4,7 +4,7 @@ This tutorial shows how to search data augmentations using braindecode. Indeed, it is known that the best augmentation to use often dependent on the task -or phenomenon studied. Here we follow the methodology proposed in [1] on the +or phenomenon studied. Here we follow the methodology proposed in [1]_ on the openly available BCI IV 2a Dataset. @@ -18,23 +18,11 @@ view of the data, both with pretext tasks and contrastive learning [2]_. -Both approaches demand an intense comparison to find the best fit with the data. -This view is supported by Rommel, C., Paillard, J., Moreau, T., & Gramfort, A. (2022), -who demonstrate the importance of the selection the right transformation and -strength for each different type of task considered. -Here, we use the augmentation module present in braindecode in the context of -trialwise decoding with the BCI IV 2a dataset. - -References ------------ - -.. [1] Rommel, C., Paillard, J., Moreau, T., & Gramfort, A. (2022) - Data augmentation for learning predictive models on EEG: - a systematic comparison. https://arxiv.org/abs/2206.14483 - -.. [2] Banville, H., Chehab, O., Hyvärinen, A., Engemann, D. A., & Gramfort, A. (2021). - Uncovering the structure of clinical EEG signals with self-supervised learning. - Journal of Neural Engineering, 18(4), 046020. +Data augmentation and self-supervised learning approaches demand an intense comparison +to find the best fit with the data. This view is demonstrated in [1]_ and shows the +importance of selecting the right transformation and strength for different type of +task considered. Here, we use the augmentation module present in braindecode in +the context of trialwise decoding with the BCI IV 2a dataset. .. contents:: This example covers: :local: @@ -52,6 +40,11 @@ # # Loading # ~~~~~~~ +# +# First, we load the data. In this tutorial, we use the functionality of braindecode +# to load BCI IV competition dataset 1. The dataset is available on the BNCI website. +# There is 9 subjects recorded with 22 electrodes while doing a motor imagery task, +# with 144 trials per class. We will load this dataset through the MOABB library. from skorch.callbacks import LRScheduler @@ -65,6 +58,8 @@ # Preprocessing # ~~~~~~~~~~~~~ # +# We apply a bandpass filter, from 4 to 38 Hz to focus motor imagery-related +# brain activity from braindecode.preprocessing import ( exponential_moving_standardize, preprocess, Preprocessor) @@ -78,6 +73,12 @@ # Factor to convert from V to uV factor = 1e6 +###################################################################### +# In time series targets setup, targets variables are stored in mne.Raw object as channels +# of type `misc`. Thus those channels have to be selected for further processing. However, +# many mne functions ignore `misc` channels and perform operations only on data channels +# (see https://mne.tools/stable/glossary.html#term-data-channels). + preprocessors = [ Preprocessor('pick_types', eeg=True, meg=False, stim=False), # Keep EEG sensors Preprocessor(lambda data: multiply(data, factor)), # Convert from V to uV @@ -86,12 +87,16 @@ factor_new=factor_new, init_block_size=init_block_size) ] -preprocess(dataset, preprocessors) +preprocess(dataset, preprocessors, n_jobs=-1) ###################################################################### # Extracting windows # ~~~~~~~~~~~~~~~~~~ # +# Now we cut out compute windows, the inputs for the deep networks during +# training. We use the braindecode function for this, provinding parameters +# to define how trials should be used. + from braindecode.preprocessing import create_windows_from_events from skorch.helper import SliceDataset @@ -104,8 +109,6 @@ # Calculate the trial start offset in samples. trial_start_offset_samples = int(trial_start_offset_seconds * sfreq) -# Create windows using braindecode function for this. It needs parameters to -# define how trials should be used. windows_dataset = create_windows_from_events( dataset, trial_start_offset_samples=trial_start_offset_samples, @@ -116,10 +119,12 @@ ###################################################################### # Split dataset into train and valid # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# Following the rules of the BCI competition +# Following the split defined in the BCI competition + + splitted = windows_dataset.split('session') -train_set = splitted['session_T'] -eval_set = splitted['session_E'] +train_set = splitted['0train'] # Session train +eval_set = splitted['1test'] # Session evaluation ###################################################################### # Defining a list of transforms @@ -127,11 +132,14 @@ # # In this tutorial, we will use three categories of augmentations. # This categorization has been proposed by [1]_ to explain and aggregate -# the several possibilities of augmentations in EEG, being them: a) Frequency domain -# augmentations, b) Time domain augmentations, and c) Spatial domain augmentations. +# the several possibilities of augmentations in EEG, being them: # -# From this same paper, we selected the best augmentations in each type: FTSurrogate, -# SmoothTimeMask, ChannelsDropout, respectively. +# a) Frequency domain augmentations, +# b) Time domain augmentations, +# c) Spatial domain augmentations. +# +# From this same paper, we selected the best augmentations in each type: ``FTSurrogate``, +# ``SmoothTimeMask``, ``ChannelsDropout``, respectively. # # For each augmentation, we adjustable two values from a range for one parameter # inside the transformation. @@ -177,17 +185,20 @@ if cuda: torch.backends.cudnn.benchmark = True + +###################################################################### # Set random seed to be able to roughly reproduce results # Note that with cudnn benchmark set to True, GPU indeterminism # may still make results substantially different between runs. # To obtain more consistent results at the cost of increased computation time, -# you can set `cudnn_benchmark=False` in `set_random_seeds` -# or remove `torch.backends.cudnn.benchmark = True` +# you can set ``cudnn_benchmark=False`` in ``set_random_seeds`` +# or remove ``torch.backends.cudnn.benchmark = True`` + seed = 20200220 set_random_seeds(seed=seed, cuda=cuda) n_classes = 4 - +classes = list(range(n_classes)) # Extract number of chans and time steps from dataset n_channels = train_set[0][0].shape[0] input_window_samples = train_set[0][0].shape[1] @@ -222,7 +233,7 @@ weight_decay = 0 batch_size = 64 -n_epochs = 4 +n_epochs = 2 clf = EEGClassifier( model, @@ -239,6 +250,7 @@ ('lr_scheduler', LRScheduler('CosineAnnealingLR', T_max=n_epochs - 1)), ], device=device, + classes=classes ) ##################################################################### @@ -304,3 +316,29 @@ eval_y = SliceDataset(eval_set, idx=1) score = search.score(eval_X, eval_y) print(f'Eval accuracy is {score * 100:.2f}%.') + +###################################################################### +# Plot results +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +import matplotlib.pyplot as plt + +fig, ax = plt.subplots() +search_results.plot.bar( + x="param_iterator_train__transforms", y="mean_train_score", yerr="std_train_score", + rot=45, color=["C0", "C0", "C1", "C1", "C2", "C2"], legend=None, ax=ax) +ax.set_xlabel("Data augmentation strategy") +ax.set_ylim(0.2, 0.32) +plt.tight_layout() + +###################################################################### +# References +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# +# .. [1] Rommel, C., Paillard, J., Moreau, T., & Gramfort, A. (2022) +# Data augmentation for learning predictive models on EEG: +# a systematic comparison. https://arxiv.org/abs/2206.14483 +# .. [2] Banville, H., Chehab, O., Hyvärinen, A., Engemann, D. A., & Gramfort, A. (2021). +# Uncovering the structure of clinical EEG signals with self-supervised learning. +# Journal of Neural Engineering, 18(4), 046020. diff --git a/stable/_downloads/22c027ac1764bd1e50c7597f407c49bb/plot_bcic_iv_4_ecog_cropped.ipynb b/0.8/_downloads/10fc813a8f78253f4bf301264950f5c1/plot_bcic_iv_4_ecog_cropped.ipynb similarity index 75% rename from stable/_downloads/22c027ac1764bd1e50c7597f407c49bb/plot_bcic_iv_4_ecog_cropped.ipynb rename to 0.8/_downloads/10fc813a8f78253f4bf301264950f5c1/plot_bcic_iv_4_ecog_cropped.ipynb index 1c4c4767..ee5fde48 100644 --- a/stable/_downloads/22c027ac1764bd1e50c7597f407c49bb/plot_bcic_iv_4_ecog_cropped.ipynb +++ b/0.8/_downloads/10fc813a8f78253f4bf301264950f5c1/plot_bcic_iv_4_ecog_cropped.ipynb @@ -1,16 +1,5 @@ { "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%matplotlib inline" - ] - }, { "cell_type": "markdown", "metadata": {}, @@ -80,7 +69,7 @@ }, "outputs": [], "source": [ - "from braindecode.preprocessing import (\n exponential_moving_standardize, preprocess, Preprocessor)\n\nlow_cut_hz = 1. # low cut frequency for filtering\nhigh_cut_hz = 200. # high cut frequency for filtering, for ECoG higher than for EEG\n# Parameters for exponential moving standardization\nfactor_new = 1e-3\ninit_block_size = 1000" + "from braindecode.preprocessing import (Preprocessor,\n exponential_moving_standardize,\n preprocess)\n\nlow_cut_hz = 1. # low cut frequency for filtering\nhigh_cut_hz = 200. # high cut frequency for filtering, for ECoG higher than for EEG\n# Parameters for exponential moving standardization\nfactor_new = 1e-3\ninit_block_size = 1000" ] }, { @@ -98,7 +87,7 @@ }, "outputs": [], "source": [ - "valid_set = preprocess(copy.deepcopy(train_set), [Preprocessor('crop', tmin=24, tmax=30)])\npreprocess(train_set, [Preprocessor('crop', tmin=0, tmax=24)])\npreprocess(test_set, [Preprocessor('crop', tmin=0, tmax=24)])" + "valid_set = preprocess(copy.deepcopy(train_set),\n [Preprocessor('crop', tmin=24, tmax=30)], n_jobs=-1)\npreprocess(train_set, [Preprocessor('crop', tmin=0, tmax=24)], n_jobs=-1)\npreprocess(test_set, [Preprocessor('crop', tmin=0, tmax=24)], n_jobs=-1)" ] }, { @@ -152,7 +141,7 @@ }, "outputs": [], "source": [ - "import torch\nfrom braindecode.util import set_random_seeds\nfrom braindecode.models import ShallowFBCSPNet\n\ncuda = torch.cuda.is_available() # check if GPU is available, if True chooses to use it\ndevice = 'cuda' if cuda else 'cpu'\nif cuda:\n torch.backends.cudnn.benchmark = True\n# Set random seed to be able to roughly reproduce results\n# Note that with cudnn benchmark set to True, GPU indeterminism\n# may still make results substantially different between runs.\n# To obtain more consistent results at the cost of increased computation time,\n# you can set `cudnn_benchmark=False` in `set_random_seeds`\n# or remove `torch.backends.cudnn.benchmark = True`\nseed = 20200220\nset_random_seeds(seed=seed, cuda=cuda)\n\nn_classes = 1\n# Extract number of chans and time steps from dataset\nn_chans = train_set[0][0].shape[0] - 5\n\nmodel = ShallowFBCSPNet(\n n_chans,\n n_classes,\n final_conv_length=2,\n)\n# We are removing the softmax layer to make it a regression model\nnew_model = torch.nn.Sequential()\nfor name, module_ in model.named_children():\n if \"softmax\" in name:\n continue\n new_model.add_module(name, module_)\nmodel = new_model\n\n# Send model to GPU\nif cuda:\n model.cuda()\n\nfrom braindecode.models import to_dense_prediction_model, get_output_shape\n\nto_dense_prediction_model(model)" + "import torch\n\nfrom braindecode.models import ShallowFBCSPNet\nfrom braindecode.util import set_random_seeds\n\ncuda = torch.cuda.is_available() # check if GPU is available, if True chooses to use it\ndevice = 'cuda' if cuda else 'cpu'\nif cuda:\n torch.backends.cudnn.benchmark = True\n# Set random seed to be able to roughly reproduce results\n# Note that with cudnn benchmark set to True, GPU indeterminism\n# may still make results substantially different between runs.\n# To obtain more consistent results at the cost of increased computation time,\n# you can set `cudnn_benchmark=False` in `set_random_seeds`\n# or remove `torch.backends.cudnn.benchmark = True`\nseed = 20200220\nset_random_seeds(seed=seed, cuda=cuda)\n\nn_classes = 1\n# Extract number of chans and time steps from dataset\nn_chans = train_set[0][0].shape[0] - 5\n\nmodel = ShallowFBCSPNet(\n n_chans,\n n_classes,\n final_conv_length=2,\n add_log_softmax=False,\n)\n\n# Send model to GPU\nif cuda:\n model.cuda()\n\nfrom braindecode.models import get_output_shape, to_dense_prediction_model\n\nto_dense_prediction_model(model)" ] }, { @@ -224,7 +213,7 @@ }, "outputs": [], "source": [ - "from skorch.callbacks import LRScheduler\nfrom skorch.helper import predefined_split\n\nfrom braindecode.training import TimeSeriesLoss\nfrom braindecode import EEGRegressor\nfrom braindecode.training import CroppedTimeSeriesEpochScoring\n\n# These values we found good for shallow network for EEG MI decoding:\nlr = 0.0625 * 0.01\nweight_decay = 0\nbatch_size = 27 # only 27 examples in train set, otherwise set to 64\nn_epochs = 8\n\nregressor = EEGRegressor(\n model,\n cropped=True,\n aggregate_predictions=False,\n criterion=TimeSeriesLoss,\n criterion__loss_function=torch.nn.functional.mse_loss,\n optimizer=torch.optim.AdamW,\n train_split=predefined_split(valid_set),\n optimizer__lr=lr,\n optimizer__weight_decay=weight_decay,\n iterator_train__shuffle=True,\n batch_size=batch_size,\n callbacks=[\n (\"lr_scheduler\", LRScheduler('CosineAnnealingLR', T_max=n_epochs - 1)),\n ('r2_train', CroppedTimeSeriesEpochScoring(sklearn.metrics.r2_score,\n lower_is_better=False,\n on_train=True,\n name='r2_train')\n ),\n ('r2_valid', CroppedTimeSeriesEpochScoring(sklearn.metrics.r2_score,\n lower_is_better=False,\n on_train=False,\n name='r2_valid')\n )\n ],\n device=device,\n)\nset_log_level(verbose='WARNING')" + "from skorch.callbacks import LRScheduler\nfrom skorch.helper import predefined_split\n\nfrom braindecode import EEGRegressor\nfrom braindecode.training import CroppedTimeSeriesEpochScoring, TimeSeriesLoss\n\n# These values we found good for shallow network for EEG MI decoding:\nlr = 0.0625 * 0.01\nweight_decay = 0\nbatch_size = 27 # only 27 examples in train set, otherwise set to 64\nn_epochs = 8\n\nregressor = EEGRegressor(\n model,\n cropped=True,\n aggregate_predictions=False,\n criterion=TimeSeriesLoss,\n criterion__loss_function=torch.nn.functional.mse_loss,\n optimizer=torch.optim.AdamW,\n train_split=predefined_split(valid_set),\n optimizer__lr=lr,\n optimizer__weight_decay=weight_decay,\n iterator_train__shuffle=True,\n batch_size=batch_size,\n callbacks=[\n (\"lr_scheduler\", LRScheduler('CosineAnnealingLR', T_max=n_epochs - 1)),\n ('r2_train', CroppedTimeSeriesEpochScoring(sklearn.metrics.r2_score,\n lower_is_better=False,\n on_train=True,\n name='r2_train')\n ),\n ('r2_valid', CroppedTimeSeriesEpochScoring(sklearn.metrics.r2_score,\n lower_is_better=False,\n on_train=False,\n name='r2_valid')\n )\n ],\n device=device,\n)\nset_log_level(verbose='WARNING')" ] }, { @@ -274,7 +263,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "We plot target and predicted finger flexion on training, validation, adn test sets.\n\n

    Note

    The model is trained and validated on limited dataset (to decrease the time neded to run\n this example) which does not contain diverse dataset in terms of fingers flexions and may\n cause overfitting. To obtain better results use whole dataset as well as improve the decoding\n pipeline which may be not optimal for ECoG.

    \n\n\n" + "We plot target and predicted finger flexion on training, validation, and test sets.\n\n

    Note

    The model is trained and validated on limited dataset (to decrease the time needed to run\n this example) which does not contain diverse dataset in terms of fingers flexions and may\n cause overfitting. To obtain better results use whole dataset as well as improve the decoding\n pipeline which may be not optimal for ECoG.

    \n\n\n" ] }, { @@ -285,7 +274,7 @@ }, "outputs": [], "source": [ - "import matplotlib.pyplot as plt\nfrom matplotlib.lines import Line2D\nimport pandas as pd\n\nplt.style.use('seaborn')\nfig, axes = plt.subplots(3, 1, figsize=(8, 9))\n\naxes[0].set_title('Training dataset')\naxes[0].plot(np.arange(y_train.shape[0]) / target_sfreq, y_train[:, 0], label='Target')\naxes[0].plot(np.arange(preds_train.shape[0]) / target_sfreq, preds_train[:, 0],\n label='Predicted')\naxes[0].set_ylabel('Finger flexion')\naxes[0].legend()\n\naxes[1].set_title('Validation dataset')\naxes[1].plot(np.arange(y_valid.shape[0]) / target_sfreq, y_valid[:, 0], label='Target')\naxes[1].plot(np.arange(preds_valid.shape[0]) / target_sfreq, preds_valid[:, 0],\n label='Predicted')\naxes[1].set_ylabel('Finger flexion')\naxes[1].legend()\n\naxes[2].set_title('Test dataset')\naxes[2].plot(np.arange(y_test.shape[0]) / target_sfreq, y_test[:, 0], label='Target')\naxes[2].plot(np.arange(preds_test.shape[0]) / target_sfreq, preds_test[:, 0], label='Predicted')\naxes[2].set_xlabel('Time [s]')\naxes[2].set_ylabel('Finger flexion')\naxes[2].legend()\nplt.tight_layout()" + "import matplotlib.pyplot as plt\nimport pandas as pd\nfrom matplotlib.lines import Line2D\n\nfig, axes = plt.subplots(3, 1, figsize=(8, 9))\n\naxes[0].set_title('Training dataset')\naxes[0].plot(np.arange(y_train.shape[0]) / target_sfreq, y_train[:, 0], label='Target')\naxes[0].plot(np.arange(preds_train.shape[0]) / target_sfreq, preds_train[:, 0],\n label='Predicted')\naxes[0].set_ylabel('Finger flexion')\naxes[0].legend()\n\naxes[1].set_title('Validation dataset')\naxes[1].plot(np.arange(y_valid.shape[0]) / target_sfreq, y_valid[:, 0], label='Target')\naxes[1].plot(np.arange(preds_valid.shape[0]) / target_sfreq, preds_valid[:, 0],\n label='Predicted')\naxes[1].set_ylabel('Finger flexion')\naxes[1].legend()\n\naxes[2].set_title('Test dataset')\naxes[2].plot(np.arange(y_test.shape[0]) / target_sfreq, y_test[:, 0], label='Target')\naxes[2].plot(np.arange(preds_test.shape[0]) / target_sfreq, preds_test[:, 0], label='Predicted')\naxes[2].set_xlabel('Time [s]')\naxes[2].set_ylabel('Finger flexion')\naxes[2].legend()\nplt.tight_layout()" ] }, { @@ -341,7 +330,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.12" + "version": "3.9.5" } }, "nbformat": 4, diff --git a/0.8/_downloads/193f3437bf871ff79a1b5b3f01396c26/plot_regression.py b/0.8/_downloads/193f3437bf871ff79a1b5b3f01396c26/plot_regression.py new file mode 100644 index 00000000..5101398f --- /dev/null +++ b/0.8/_downloads/193f3437bf871ff79a1b5b3f01396c26/plot_regression.py @@ -0,0 +1,257 @@ +""" +Convolutional neural network regression model on fake data. +=========================================================== + +This example shows how to create a CNN regressor from a CNN classifier by removing `softmax` +function from the classifier's output layer and how to train it on a fake regression dataset. + +""" + +# Authors: Lukas Gemein +# Sara Sedlar +# License: BSD-3 + +################################################################################################### +# Fake regression data +# -------------------- +# Function for generation of the fake regression dataset generates `n_fake_recs` recordings, +# each containing sinusoidal signals with Gaussian noise. Each fake recording signal has +# `n_fake_chs` channels, it lasts `fake_duration` [s] and it is sampled with `fake_sfreq` [Hz]. +# The recordings are split into train, validation and testing sessions. + +import numpy as np +import pandas as pd + +from braindecode.datasets import BaseConcatDataset, BaseDataset +from braindecode.util import create_mne_dummy_raw + + +################################################################################################### +# Function for generating fake regression data +def fake_regression_dataset(n_fake_recs, n_fake_chs, fake_sfreq, + fake_duration, n_fake_targets, + fake_data_split=[0.6, 0.2, 0.2]): + """Generate a fake regression dataset. + + Parameters + ---------- + n_fake_recs : int + Number of fake recordings. + n_fake_chs : int + Number of fake EEG channels. + fake_sfreq : float + Fake sampling frequency in Hz. + fake_duration : float + Fake recording duration in seconds. + n_fake_targets : int + Number of targets. + fake_data_split : list + List of train/valid/test subset fractions. + + Returns + ------- + dataset : BaseConcatDataset object + The generated dataset object. + """ + + datasets = [] + for i in range(n_fake_recs): + if i < int(fake_data_split[0] * n_fake_recs): + target_subset = "train" + elif i < int((1 - fake_data_split[2]) * n_fake_recs): + target_subset = "valid" + else: + target_subset = "test" + raw, _ = create_mne_dummy_raw(n_channels=n_fake_chs, + n_times=fake_duration * fake_sfreq, + sfreq=fake_sfreq) + + target = np.random.randint(0, 10, n_fake_targets) + for j in range(n_fake_targets): + x = np.sin(2 * np.pi * target[j] * raw.times) + raw._data += np.expand_dims(x, axis=0) + + if n_fake_targets == 1: + target = target[0] + fake_description = pd.Series(data=[target, target_subset], + index=["target", "session"]) + datasets.append( + BaseDataset(raw, fake_description, target_name="target")) + + return BaseConcatDataset(datasets) + + +#################################################################################################### +# Generating fake regression dataset +# ----------------------------------- +# +# +n_fake_rec = 20 +n_fake_chans = 21 +fake_sfreq = 100 +fake_duration = 30 +n_fake_targets = 1 +dataset = fake_regression_dataset(n_fake_recs=n_fake_rec, + n_fake_chs=n_fake_chans, + fake_sfreq=fake_sfreq, + fake_duration=fake_duration, + n_fake_targets=n_fake_targets) + +################################################################################################### +# Defining a CNN regression model +# ------------------------------- +# +# Choosing and defining a CNN classifier, `ShallowFBCSPNet` or `Deep4Net`, introduced in [1]_. +# To convert a classifier to a regressor, `softmax` function is removed from its output layer. +from braindecode.util import set_random_seeds +from braindecode.models import Deep4Net +from braindecode.models import ShallowFBCSPNet +import torch + +# Choosing a CNN model +model_name = "shallow" # 'shallow' or 'deep' + +# Defining a CNN model +if model_name in ["shallow", "Shallow", "ShallowConvNet"]: + model = ShallowFBCSPNet(in_chans=n_fake_chans, + n_classes=n_fake_targets, + input_window_samples=fake_sfreq * fake_duration, + n_filters_time=40, n_filters_spat=40, + final_conv_length=35, + add_log_softmax=False,) +elif model_name in ["deep", "Deep", "DeepConvNet"]: + model = Deep4Net(in_chans=n_fake_chans, n_classes=n_fake_targets, + input_window_samples=fake_sfreq * fake_duration, + n_filters_time=25, n_filters_spat=25, + stride_before_pool=True, + n_filters_2=n_fake_chans * 2, + n_filters_3=n_fake_chans * 4, + n_filters_4=n_fake_chans * 8, + final_conv_length=1, + add_log_softmax=False, ) +else: + raise ValueError(f'{model_name} unknown') + +################################################################################################### +# Choosing between GPU and CPU processors +# --------------------------------------- +# By default, model's training and evaluation take place at GPU if it exists, otherwise on CPU. +cuda = torch.cuda.is_available() +device = 'cuda' if cuda else 'cpu' +if cuda: + torch.backends.cudnn.benchmark = True + +# Setting a random seed +seed = 20200220 +set_random_seeds(seed=seed, cuda=cuda) +if cuda: + model.cuda() + +################################################################################################### +# Data windowing +# ---------------- +# Windowing data with a sliding window into the epochs of the size `window_size_samples`. +from braindecode.models.util import to_dense_prediction_model, get_output_shape +from braindecode.preprocessing import create_fixed_length_windows + +window_size_samples = fake_sfreq * fake_duration // 3 +to_dense_prediction_model(model) +n_preds_per_input = get_output_shape(model, n_fake_chans, window_size_samples)[ + 2] +windows_dataset = create_fixed_length_windows(dataset, + start_offset_samples=0, + stop_offset_samples=0, + window_size_samples=window_size_samples, + window_stride_samples=n_preds_per_input, + drop_last_window=False, + preload=True) + +# Splitting windowed data into train, valid and test subsets. +splits = windows_dataset.split("session") +train_set = splits["train"] +valid_set = splits["valid"] +test_set = splits["test"] + +################################################################################################### +# Model training +# ----------------- +# Model is trained by minimizing MSE loss between ground truth and estimated value averaged over +# a period of time using AdamW optimizer [2]_, [3]_. Learning rate is managed by CosineAnnealingLR +# learning rate scheduler. +from braindecode import EEGRegressor +from braindecode.training.losses import CroppedLoss +from skorch.callbacks import LRScheduler +from skorch.helper import predefined_split + +batch_size = 4 +n_epochs = 3 +optimizer_lr = 0.001 +optimizer_weight_decay = 0.0 +regressor = EEGRegressor(model, cropped=True, + criterion=CroppedLoss, + criterion__loss_function=torch.nn.functional.mse_loss, + optimizer=torch.optim.AdamW, + optimizer__lr=optimizer_lr, + optimizer__weight_decay=optimizer_weight_decay, + train_split=predefined_split(valid_set), + iterator_train__shuffle=True, + batch_size=batch_size, + callbacks=["neg_root_mean_squared_error", + ("lr_scheduler", + LRScheduler('CosineAnnealingLR', + T_max=n_epochs - 1))], + device=device, ) +regressor.fit(train_set, y=None, epochs=n_epochs) + +################################################################################################### +# Model evaluation +# ----------------- +# Plotting training and validation losses and negative root mean square error +import matplotlib.pyplot as plt + + +fig, axes = plt.subplots(1, 2, figsize=(10, 5)) +axes[0].set_title("Train and valid losses") +axes[0].plot(regressor.history[:, "train_loss"]) +axes[0].plot(regressor.history[:, "valid_loss"]) +axes[0].set_xlabel("Epochs") +axes[0].set_ylabel("Cropped MSE loss") +axes[0].legend(["Train", "Valid"]) + +axes[1].set_title("Train and valid errors") +axes[1].plot(regressor.history[:, "train_neg_root_mean_squared_error"]) +axes[1].plot(regressor.history[:, "valid_neg_root_mean_squared_error"]) +axes[1].set_xlabel("Epochs") +axes[1].set_ylabel("Negative RMSE") +axes[1].legend(["Train", "Valid"]) + +################################################################################################### +# Model testing +# ----------------- +# Plotting a scatter plot of estimated versus target values and corresponding trend line. +fig, axes = plt.subplots(1, 1, figsize=(5, 5)) +y_estim = np.ravel(regressor.predict(test_set)) +y_gt = test_set.get_metadata()["target"].to_numpy() + +_ = axes.scatter(y_gt, y_estim) +_ = axes.set_ylabel("Estimated targets.") +_ = axes.set_xlabel("Ground truth targets.") + +z = np.polyfit(y_gt, y_estim, 1) +p = np.poly1d(z) +plt.plot(y_gt, p(y_gt), "r--") +plt.show() +################################################################################################### +# References +# ---------- +# +# .. [1] Schirrmeister, R. T., Springenberg, J. T., Fiederer, L. D. J., Glasstetter, M., +# Eggensperger, K., Tangermann, M., ... & Ball, T. (2017). +# Deep learning with convolutional neural networks for EEG decoding and visualization. +# Human brain mapping, 38(11), 5391-5420. +# +# .. [2] Kingma, Diederik P., and Jimmy Ba. +# "Adam: A method for stochastic optimization." arXiv preprint arXiv:1412.6980 (2014). +# +# .. [3] Reddi, Sashank J., Satyen Kale, and Sanjiv Kumar. +# "On the convergence of adam and beyond." arXiv preprint arXiv:1904.09237 (2019). diff --git a/stable/_downloads/5ae34d87007c72630b1b1fd61f73ee5d/plot_benchmark_preprocessing.ipynb b/0.8/_downloads/1c6590d134fa0befda654e89aa55b2ac/plot_benchmark_preprocessing.ipynb similarity index 96% rename from stable/_downloads/5ae34d87007c72630b1b1fd61f73ee5d/plot_benchmark_preprocessing.ipynb rename to 0.8/_downloads/1c6590d134fa0befda654e89aa55b2ac/plot_benchmark_preprocessing.ipynb index 7bb6a3ba..58a1041a 100644 --- a/stable/_downloads/5ae34d87007c72630b1b1fd61f73ee5d/plot_benchmark_preprocessing.ipynb +++ b/0.8/_downloads/1c6590d134fa0befda654e89aa55b2ac/plot_benchmark_preprocessing.ipynb @@ -1,16 +1,5 @@ { "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%matplotlib inline" - ] - }, { "cell_type": "markdown", "metadata": {}, @@ -62,7 +51,7 @@ }, "outputs": [], "source": [ - "n_repets = 3 # Number of repetitions\nall_n_recs = 2 # Number of recordings to load and preprocess\nall_n_jobs = [1, 2] # Number of parallel processes\n\nresults = list()\nfor _, n_recs, save, n_jobs in product(\n range(n_repets), [all_n_recs], [True, False], all_n_jobs):\n\n start = time.time()\n mem = max(memory_usage(\n proc=(prepare_data, [n_recs, save, False, n_jobs], {})))\n time_taken = time.time() - start\n\n results.append({\n 'n_recs': n_recs,\n 'max_mem': mem,\n 'save': save,\n 'n_jobs': n_jobs,\n 'time': time_taken\n })" + "n_repets = 2 # Number of repetitions\nall_n_recs = 2 # Number of recordings to load and preprocess\nall_n_jobs = [1, 2] # Number of parallel processes\n\nresults = list()\nfor _, n_recs, save, n_jobs in product(\n range(n_repets), [all_n_recs], [True, False], all_n_jobs):\n\n start = time.time()\n mem = max(memory_usage(\n proc=(prepare_data, [n_recs, save, False, n_jobs], {})))\n time_taken = time.time() - start\n\n results.append({\n 'n_recs': n_recs,\n 'max_mem': mem,\n 'save': save,\n 'n_jobs': n_jobs,\n 'time': time_taken\n })" ] }, { @@ -107,7 +96,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.12" + "version": "3.9.5" } }, "nbformat": 4, diff --git a/stable/_downloads/8907c83db580c626a4858d4f3c3d5c35/plot_data_augmentation.ipynb b/0.8/_downloads/1d879df548fa18be8c23d9ca0dc008d4/plot_data_augmentation.ipynb similarity index 85% rename from stable/_downloads/8907c83db580c626a4858d4f3c3d5c35/plot_data_augmentation.ipynb rename to 0.8/_downloads/1d879df548fa18be8c23d9ca0dc008d4/plot_data_augmentation.ipynb index 4650f405..6b2da8ca 100644 --- a/stable/_downloads/8907c83db580c626a4858d4f3c3d5c35/plot_data_augmentation.ipynb +++ b/0.8/_downloads/1d879df548fa18be8c23d9ca0dc008d4/plot_data_augmentation.ipynb @@ -1,16 +1,5 @@ { "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%matplotlib inline" - ] - }, { "cell_type": "markdown", "metadata": {}, @@ -62,7 +51,7 @@ }, "outputs": [], "source": [ - "from braindecode.preprocessing import (\n exponential_moving_standardize, preprocess, Preprocessor)\nfrom numpy import multiply\n\nlow_cut_hz = 4. # low cut frequency for filtering\nhigh_cut_hz = 38. # high cut frequency for filtering\n# Parameters for exponential moving standardization\nfactor_new = 1e-3\ninit_block_size = 1000\n# Factor to convert from V to uV\nfactor = 1e6\n\npreprocessors = [\n Preprocessor('pick_types', eeg=True, meg=False, stim=False), # Keep EEG sensors\n Preprocessor(lambda data: multiply(data, factor)), # Convert from V to uV\n Preprocessor('filter', l_freq=low_cut_hz, h_freq=high_cut_hz), # Bandpass filter\n Preprocessor(exponential_moving_standardize, # Exponential moving standardization\n factor_new=factor_new, init_block_size=init_block_size)\n]\n\npreprocess(dataset, preprocessors)" + "from braindecode.preprocessing import (\n exponential_moving_standardize, preprocess, Preprocessor)\nfrom numpy import multiply\n\nlow_cut_hz = 4. # low cut frequency for filtering\nhigh_cut_hz = 38. # high cut frequency for filtering\n# Parameters for exponential moving standardization\nfactor_new = 1e-3\ninit_block_size = 1000\n# Factor to convert from V to uV\nfactor = 1e6\n\npreprocessors = [\n Preprocessor('pick_types', eeg=True, meg=False, stim=False), # Keep EEG sensors\n Preprocessor(lambda data: multiply(data, factor)), # Convert from V to uV\n Preprocessor('filter', l_freq=low_cut_hz, h_freq=high_cut_hz), # Bandpass filter\n Preprocessor(exponential_moving_standardize, # Exponential moving standardization\n factor_new=factor_new, init_block_size=init_block_size)\n]\n\npreprocess(dataset, preprocessors, n_jobs=-1)" ] }, { @@ -98,7 +87,7 @@ }, "outputs": [], "source": [ - "splitted = windows_dataset.split('session')\ntrain_set = splitted['session_T']\nvalid_set = splitted['session_E']" + "splitted = windows_dataset.split('session')\ntrain_set = splitted['0train'] # Session train\nvalid_set = splitted['1test'] # Session evaluation" ] }, { @@ -134,7 +123,7 @@ }, "outputs": [], "source": [ - "import torch\n\nepochs = train_set.datasets[0].windows # original epochs\nX = epochs.get_data()\n# This allows to apply the transform with a fixed shift (10 Hz) for\n# visualization instead of sampling the shift randomly between -2 and 2 Hz\nX_tr, _ = transform.operation(torch.as_tensor(X).float(), None, 10., sfreq)" + "import torch\nimport numpy as np\n\nX = np.stack([X for X, y, i in train_set.datasets[0]])\n# This allows to apply the transform with a fixed shift (10 Hz) for\n# visualization instead of sampling the shift randomly between -2 and 2 Hz\nX_tr, _ = transform.operation(torch.as_tensor(X).float(), None, 10., sfreq)" ] }, { @@ -152,7 +141,7 @@ }, "outputs": [], "source": [ - "import mne\nimport matplotlib.pyplot as plt\nimport numpy as np\n\n\ndef plot_psd(data, axis, label, color):\n psds, freqs = mne.time_frequency.psd_array_multitaper(data, sfreq=sfreq,\n fmin=0.1, fmax=100)\n psds = 10. * np.log10(psds)\n psds_mean = psds.mean(0).mean(0)\n axis.plot(freqs, psds_mean, color=color, label=label)\n\n\n_, ax = plt.subplots()\nplot_psd(X, ax, 'original', 'k')\nplot_psd(X_tr.numpy(), ax, 'shifted', 'r')\n\nax.set(title='Multitaper PSD (gradiometers)', xlabel='Frequency (Hz)',\n ylabel='Power Spectral Density (dB)')\nax.legend()\nplt.show()" + "import mne\nimport matplotlib.pyplot as plt\n\n\ndef plot_psd(data, axis, label, color):\n psds, freqs = mne.time_frequency.psd_array_multitaper(data, sfreq=sfreq,\n fmin=0.1, fmax=100)\n psds = 10. * np.log10(psds)\n psds_mean = psds.mean(0).mean(0)\n axis.plot(freqs, psds_mean, color=color, label=label)\n\n\n_, ax = plt.subplots()\nplot_psd(X, ax, 'original', 'k')\nplot_psd(X_tr.numpy(), ax, 'shifted', 'r')\n\nax.set(title='Multitaper PSD (gradiometers)', xlabel='Frequency (Hz)',\n ylabel='Power Spectral Density (dB)')\nax.legend()\nplt.show()" ] }, { @@ -170,7 +159,7 @@ }, "outputs": [], "source": [ - "from braindecode.util import set_random_seeds\nfrom braindecode.models import ShallowFBCSPNet\n\ncuda = torch.cuda.is_available() # check if GPU is available, if True chooses to use it\ndevice = 'cuda' if cuda else 'cpu'\nif cuda:\n torch.backends.cudnn.benchmark = True\n\n# Set random seed to be able to roughly reproduce results\n# Note that with cudnn benchmark set to True, GPU indeterminism\n# may still make results substantially different between runs.\n# To obtain more consistent results at the cost of increased computation time,\n# you can set `cudnn_benchmark=False` in `set_random_seeds`\n# or remove `torch.backends.cudnn.benchmark = True`\nseed = 20200220\nset_random_seeds(seed=seed, cuda=cuda)\n\nn_classes = 4\n\n# Extract number of chans and time steps from dataset\nn_channels = train_set[0][0].shape[0]\ninput_window_samples = train_set[0][0].shape[1]\n\nmodel = ShallowFBCSPNet(\n n_channels,\n n_classes,\n input_window_samples=input_window_samples,\n final_conv_length='auto',\n)" + "from braindecode.util import set_random_seeds\nfrom braindecode.models import ShallowFBCSPNet\n\ncuda = torch.cuda.is_available() # check if GPU is available, if True chooses to use it\ndevice = 'cuda' if cuda else 'cpu'\nif cuda:\n torch.backends.cudnn.benchmark = True\n\n# Set random seed to be able to roughly reproduce results\n# Note that with cudnn benchmark set to True, GPU indeterminism\n# may still make results substantially different between runs.\n# To obtain more consistent results at the cost of increased computation time,\n# you can set `cudnn_benchmark=False` in `set_random_seeds`\n# or remove `torch.backends.cudnn.benchmark = True`\nseed = 20200220\nset_random_seeds(seed=seed, cuda=cuda)\n\nn_classes = 4\nclasses = list(range(n_classes))\n\n# Extract number of chans and time steps from dataset\nn_channels = train_set[0][0].shape[0]\ninput_window_samples = train_set[0][0].shape[1]\n\nmodel = ShallowFBCSPNet(\n n_channels,\n n_classes,\n input_window_samples=input_window_samples,\n final_conv_length='auto',\n)" ] }, { @@ -206,7 +195,7 @@ }, "outputs": [], "source": [ - "lr = 0.0625 * 0.01\nweight_decay = 0\n\nbatch_size = 64\nn_epochs = 4\n\nclf = EEGClassifier(\n model,\n iterator_train=AugmentedDataLoader, # This tells EEGClassifier to use a custom DataLoader\n iterator_train__transforms=transforms, # This sets the augmentations to use\n criterion=torch.nn.NLLLoss,\n optimizer=torch.optim.AdamW,\n train_split=predefined_split(valid_set), # using valid_set for validation\n optimizer__lr=lr,\n optimizer__weight_decay=weight_decay,\n batch_size=batch_size,\n callbacks=[\n \"accuracy\",\n (\"lr_scheduler\", LRScheduler('CosineAnnealingLR', T_max=n_epochs - 1)),\n ],\n device=device,\n)\n# Model training for a specified number of epochs. `y` is None as it is already\n# supplied in the dataset.\nclf.fit(train_set, y=None, epochs=n_epochs)" + "lr = 0.0625 * 0.01\nweight_decay = 0\n\nbatch_size = 64\nn_epochs = 4\n\nclf = EEGClassifier(\n model,\n iterator_train=AugmentedDataLoader, # This tells EEGClassifier to use a custom DataLoader\n iterator_train__transforms=transforms, # This sets the augmentations to use\n criterion=torch.nn.NLLLoss,\n optimizer=torch.optim.AdamW,\n train_split=predefined_split(valid_set), # using valid_set for validation\n optimizer__lr=lr,\n optimizer__weight_decay=weight_decay,\n batch_size=batch_size,\n callbacks=[\n \"accuracy\",\n (\"lr_scheduler\", LRScheduler('CosineAnnealingLR', T_max=n_epochs - 1)),\n ],\n device=device,\n classes=classes,\n)\n# Model training for a specified number of epochs. `y` is None as it is already\n# supplied in the dataset.\nclf.fit(train_set, y=None, epochs=n_epochs)" ] }, { @@ -262,7 +251,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.12" + "version": "3.9.5" } }, "nbformat": 4, diff --git a/stable/_downloads/763a361b3d3c09298e3afb84a82726b5/plot_sleep_staging_eldele2021.py b/0.8/_downloads/1f2407fc0459906c808c847bdcd84ccf/plot_sleep_staging_eldele2021.py similarity index 81% rename from stable/_downloads/763a361b3d3c09298e3afb84a82726b5/plot_sleep_staging_eldele2021.py rename to 0.8/_downloads/1f2407fc0459906c808c847bdcd84ccf/plot_sleep_staging_eldele2021.py index 8be139c5..800e73d9 100644 --- a/stable/_downloads/763a361b3d3c09298e3afb84a82726b5/plot_sleep_staging_eldele2021.py +++ b/0.8/_downloads/1f2407fc0459906c808c847bdcd84ccf/plot_sleep_staging_eldele2021.py @@ -6,27 +6,6 @@ Braindecode. We use the attention-based model from [1]_ with the time distributed approach of [2]_ to learn on sequences of EEG windows using the openly accessible Sleep Physionet dataset [3]_ [4]_. -References ----------- -.. [1] E. Eldele et al., "An Attention-Based Deep Learning Approach for Sleep Stage - Classification With Single-Channel EEG," in IEEE Transactions on Neural Systems and - Rehabilitation Engineering, vol. 29, pp. 809-818, 2021, doi: 10.1109/TNSRE.2021.3076234. - -.. [2] Chambon, S., Galtier, M., Arnal, P., Wainrib, G. and Gramfort, A. - (2018)A Deep Learning Architecture for Temporal Sleep Stage - Classification Using Multivariate and Multimodal Time Series. - IEEE Trans. on Neural Systems and Rehabilitation Engineering 26: - (758-769) - -.. [3] B Kemp, AH Zwinderman, B Tuk, HAC Kamphuisen, JJL Oberyé. Analysis of - a sleep-dependent neuronal feedback loop: the slow-wave - microcontinuity of the EEG. IEEE-BME 47(9):1185-1194 (2000). - -.. [4] Goldberger AL, Amaral LAN, Glass L, Hausdorff JM, Ivanov PCh, - Mark RG, Mietus JE, Moody GB, Peng C-K, Stanley HE. (2000) - PhysioBank, PhysioToolkit, and PhysioNet: Components of a New - Research Resource for Complex Physiologic Signals. - Circulation 101(23):e215-e220 """ # Authors: Divyesh Narayanan # @@ -73,7 +52,7 @@ factor = 1e6 preprocessors = [ - Preprocessor(lambda data: multiply(data, factor)), # Convert from V to uV + Preprocessor(lambda data: multiply(data, factor), apply_on_array=True), # Convert from V to uV Preprocessor('filter', l_freq=None, h_freq=high_cut_hz) ] @@ -156,14 +135,15 @@ n_windows = 3 # Sequences of 3 consecutive windows n_windows_stride = 3 # Maximally overlapping sequences -train_sampler = SequenceSampler(train_set.get_metadata(), n_windows, n_windows_stride) +train_sampler = SequenceSampler( + train_set.get_metadata(), n_windows, n_windows_stride, randomize=True +) valid_sampler = SequenceSampler(valid_set.get_metadata(), n_windows, n_windows_stride) # Print number of examples per class print('Training examples: ', len(train_sampler)) print('Validation examples: ', len(valid_sampler)) - ###################################################################### # We also implement a transform to extract the label of the center window of a # sequence to use it as target. @@ -221,9 +201,10 @@ def get_center_label(x): feat_extractor = SleepStagerEldele2021( sfreq, - n_classes=n_classes, - input_size_s=input_size_samples / sfreq, - return_feats=True) + n_outputs=n_classes, + n_times=input_size_samples, + return_feats=True, +) model = nn.Sequential( TimeDistributed(feat_extractor), # apply model on each 30-s window @@ -238,7 +219,6 @@ def get_center_label(x): if cuda: model.cuda() - ###################################################################### # Training # -------- @@ -281,13 +261,13 @@ def get_center_label(x): optimizer__lr=lr, batch_size=batch_size, callbacks=callbacks, - device=device + device=device, + classes=np.unique(y_train) ) # Model training for a specified number of epochs. `y` is None as it is already # supplied in the dataset. clf.fit(train_set, y=None, epochs=n_epochs) - ###################################################################### # Plot results # ------------ @@ -317,13 +297,31 @@ def get_center_label(x): # from sklearn.metrics import confusion_matrix, classification_report +from braindecode.visualization import plot_confusion_matrix y_true = [valid_set[[i]][1][0] for i in range(len(valid_sampler))] y_pred = clf.predict(valid_set) -print(confusion_matrix(y_true, y_pred)) +confusion_mat = confusion_matrix(y_true, y_pred) + +plot_confusion_matrix(confusion_mat=confusion_mat) +# class_names=['Wake', 'N1', 'N2', 'N3', 'N4', 'REM']) + print(classification_report(y_true, y_pred)) +###################################################################### +# Finally, we can also visualize the hypnogram of the recording we used for +# validation, with the predicted sleep stages overlaid on top of the true +# sleep stages. We can see that the model cannot correctly identify the +# different sleep stages with this amount of training. + +import matplotlib.pyplot as plt + +fig, ax = plt.subplots(figsize=(15, 5)) +ax.plot(y_true, color='b', label='Expert annotations') +ax.plot(y_pred.flatten(), color='r', label='Predict annotations', alpha=0.5) +ax.set_xlabel('Time (epochs)') +ax.set_ylabel('Sleep stage') ###################################################################### # The model was able to learn despite the low amount of data that was available @@ -338,3 +336,27 @@ def get_center_label(x): # accuracy on training data and around 43% on held out validation data. # Increasing the number of training recordings and optimizing the hyperparameters # will also help increase performance + +########################################################################### +# References +# ---------- +# +# .. [1] E. Eldele et al., "An Attention-Based Deep Learning Approach for Sleep Stage +# Classification With Single-Channel EEG," in IEEE Transactions on Neural Systems and +# Rehabilitation Engineering, vol. 29, pp. 809-818, 2021, doi: 10.1109/TNSRE.2021.3076234. +# +# .. [2] Chambon, S., Galtier, M., Arnal, P., Wainrib, G. and Gramfort, A. +# (2018)A Deep Learning Architecture for Temporal Sleep Stage +# Classification Using Multivariate and Multimodal Time Series. +# IEEE Trans. on Neural Systems and Rehabilitation Engineering 26: +# (758-769) +# +# .. [3] B Kemp, AH Zwinderman, B Tuk, HAC Kamphuisen, JJL Oberyé. Analysis of +# a sleep-dependent neuronal feedback loop: the slow-wave +# microcontinuity of the EEG. IEEE-BME 47(9):1185-1194 (2000). +# +# .. [4] Goldberger AL, Amaral LAN, Glass L, Hausdorff JM, Ivanov PCh, +# Mark RG, Mietus JE, Moody GB, Peng C-K, Stanley HE. (2000) +# PhysioBank, PhysioToolkit, and PhysioNet: Components of a New +# Research Resource for Complex Physiologic Signals. +# Circulation 101(23):e215-e220 diff --git a/stable/_downloads/a90627a2f09081df5abbe979f9fa0217/plot_data_augmentation_search.ipynb b/0.8/_downloads/2466f8ec5c733d0bd65e187b45d875cc/plot_data_augmentation_search.ipynb similarity index 61% rename from stable/_downloads/a90627a2f09081df5abbe979f9fa0217/plot_data_augmentation_search.ipynb rename to 0.8/_downloads/2466f8ec5c733d0bd65e187b45d875cc/plot_data_augmentation_search.ipynb index 5308f5bd..333cf35c 100644 --- a/stable/_downloads/a90627a2f09081df5abbe979f9fa0217/plot_data_augmentation_search.ipynb +++ b/0.8/_downloads/2466f8ec5c733d0bd65e187b45d875cc/plot_data_augmentation_search.ipynb @@ -1,5 +1,12 @@ { "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Searching the best data augmentation on BCIC IV 2a Dataset\n\nThis tutorial shows how to search data augmentations using braindecode.\nIndeed, it is known that the best augmentation to use often dependent on the task\nor phenomenon studied. Here we follow the methodology proposed in [1]_ on the\nopenly available BCI IV 2a Dataset.\n\n\n.. topic:: Data Augmentation\n\n Data augmentation could be a step in training deep learning models.\n For decoding brain signals, recent studies have shown that artificially\n generating samples may increase the final performance of a deep learning model [1]_.\n Other studies have shown that data augmentation can be used to cast\n a self-supervised paradigm, presenting a more diverse\n view of the data, both with pretext tasks and contrastive learning [2]_.\n\n\nData augmentation and self-supervised learning approaches demand an intense comparison\nto find the best fit with the data. This view is demonstrated in [1]_ and shows the\nimportance of selecting the right transformation and strength for different type of\ntask considered. Here, we use the augmentation module present in braindecode in\nthe context of trialwise decoding with the BCI IV 2a dataset.\n :depth: 2\n" + ] + }, { "cell_type": "code", "execution_count": null, @@ -8,14 +15,14 @@ }, "outputs": [], "source": [ - "%matplotlib inline" + "# Authors: Bruno Aristimunha \n# C\u00e9dric Rommel \n# License: BSD (3-clause)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "\n# Searching the best data augmentation on BCIC IV 2a Dataset\n\nThis tutorial shows how to search data augmentations using braindecode.\nIndeed, it is known that the best augmentation to use often dependent on the task\nor phenomenon studied. Here we follow the methodology proposed in [1] on the\nopenly available BCI IV 2a Dataset.\n\n\n.. topic:: Data Augmentation\n\n Data augmentation could be a step in training deep learning models.\n For decoding brain signals, recent studies have shown that artificially\n generating samples may increase the final performance of a deep learning model [1]_.\n Other studies have shown that data augmentation can be used to cast\n a self-supervised paradigm, presenting a more diverse\n view of the data, both with pretext tasks and contrastive learning [2]_.\n\n\nBoth approaches demand an intense comparison to find the best fit with the data.\nThis view is supported by Rommel, C., Paillard, J., Moreau, T., & Gramfort, A. (2022),\nwho demonstrate the importance of the selection the right transformation and\nstrength for each different type of task considered.\nHere, we use the augmentation module present in braindecode in the context of\ntrialwise decoding with the BCI IV 2a dataset.\n\n## References\n\n.. [1] Rommel, C., Paillard, J., Moreau, T., & Gramfort, A. (2022)\n Data augmentation for learning predictive models on EEG:\n a systematic comparison. https://arxiv.org/abs/2206.14483\n\n.. [2] Banville, H., Chehab, O., Hyv\u00e4rinen, A., Engemann, D. A., & Gramfort, A. (2021).\n Uncovering the structure of clinical EEG signals with self-supervised learning.\n Journal of Neural Engineering, 18(4), 046020.\n :depth: 2\n" + "## Loading and preprocessing the dataset\n\n### Loading\n\nFirst, we load the data. In this tutorial, we use the functionality of braindecode\nto load BCI IV competition dataset 1. The dataset is available on the BNCI website.\nThere is 9 subjects recorded with 22 electrodes while doing a motor imagery task,\nwith 144 trials per class. We will load this dataset through the MOABB library.\n\n" ] }, { @@ -26,14 +33,14 @@ }, "outputs": [], "source": [ - "# Authors: Bruno Aristimunha \n# C\u00e9dric Rommel \n# License: BSD (3-clause)" + "from skorch.callbacks import LRScheduler\n\nfrom braindecode import EEGClassifier\nfrom braindecode.datasets import MOABBDataset\n\nsubject_id = 3\ndataset = MOABBDataset(dataset_name=\"BNCI2014001\", subject_ids=[subject_id])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "## Loading and preprocessing the dataset\n\n### Loading\n\n" + "### Preprocessing\n\nWe apply a bandpass filter, from 4 to 38 Hz to focus motor imagery-related\nbrain activity\n\n" ] }, { @@ -44,14 +51,14 @@ }, "outputs": [], "source": [ - "from skorch.callbacks import LRScheduler\n\nfrom braindecode import EEGClassifier\nfrom braindecode.datasets import MOABBDataset\n\nsubject_id = 3\ndataset = MOABBDataset(dataset_name=\"BNCI2014001\", subject_ids=[subject_id])" + "from braindecode.preprocessing import (\n exponential_moving_standardize, preprocess, Preprocessor)\nfrom numpy import multiply\n\nlow_cut_hz = 4. # low cut frequency for filtering\nhigh_cut_hz = 38. # high cut frequency for filtering\n# Parameters for exponential moving standardization\nfactor_new = 1e-3\ninit_block_size = 1000\n# Factor to convert from V to uV\nfactor = 1e6" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "### Preprocessing\n\n\n" + "In time series targets setup, targets variables are stored in mne.Raw object as channels\nof type `misc`. Thus those channels have to be selected for further processing. However,\nmany mne functions ignore `misc` channels and perform operations only on data channels\n(see https://mne.tools/stable/glossary.html#term-data-channels).\n\n" ] }, { @@ -62,14 +69,14 @@ }, "outputs": [], "source": [ - "from braindecode.preprocessing import (\n exponential_moving_standardize, preprocess, Preprocessor)\nfrom numpy import multiply\n\nlow_cut_hz = 4. # low cut frequency for filtering\nhigh_cut_hz = 38. # high cut frequency for filtering\n# Parameters for exponential moving standardization\nfactor_new = 1e-3\ninit_block_size = 1000\n# Factor to convert from V to uV\nfactor = 1e6\n\npreprocessors = [\n Preprocessor('pick_types', eeg=True, meg=False, stim=False), # Keep EEG sensors\n Preprocessor(lambda data: multiply(data, factor)), # Convert from V to uV\n Preprocessor('filter', l_freq=low_cut_hz, h_freq=high_cut_hz), # Bandpass filter\n Preprocessor(exponential_moving_standardize, # Exponential moving standardization\n factor_new=factor_new, init_block_size=init_block_size)\n]\n\npreprocess(dataset, preprocessors)" + "preprocessors = [\n Preprocessor('pick_types', eeg=True, meg=False, stim=False), # Keep EEG sensors\n Preprocessor(lambda data: multiply(data, factor)), # Convert from V to uV\n Preprocessor('filter', l_freq=low_cut_hz, h_freq=high_cut_hz), # Bandpass filter\n Preprocessor(exponential_moving_standardize, # Exponential moving standardization\n factor_new=factor_new, init_block_size=init_block_size)\n]\n\npreprocess(dataset, preprocessors, n_jobs=-1)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "### Extracting windows\n\n\n" + "### Extracting windows\n\nNow we cut out compute windows, the inputs for the deep networks during\ntraining. We use the braindecode function for this, provinding parameters\nto define how trials should be used.\n\n" ] }, { @@ -80,14 +87,14 @@ }, "outputs": [], "source": [ - "from braindecode.preprocessing import create_windows_from_events\nfrom skorch.helper import SliceDataset\nfrom numpy import array\n\ntrial_start_offset_seconds = -0.5\n# Extract sampling frequency, check that they are same in all datasets\nsfreq = dataset.datasets[0].raw.info['sfreq']\nassert all([ds.raw.info['sfreq'] == sfreq for ds in dataset.datasets])\n# Calculate the trial start offset in samples.\ntrial_start_offset_samples = int(trial_start_offset_seconds * sfreq)\n\n# Create windows using braindecode function for this. It needs parameters to\n# define how trials should be used.\nwindows_dataset = create_windows_from_events(\n dataset,\n trial_start_offset_samples=trial_start_offset_samples,\n trial_stop_offset_samples=0,\n preload=True,\n)" + "from braindecode.preprocessing import create_windows_from_events\nfrom skorch.helper import SliceDataset\nfrom numpy import array\n\ntrial_start_offset_seconds = -0.5\n# Extract sampling frequency, check that they are same in all datasets\nsfreq = dataset.datasets[0].raw.info['sfreq']\nassert all([ds.raw.info['sfreq'] == sfreq for ds in dataset.datasets])\n# Calculate the trial start offset in samples.\ntrial_start_offset_samples = int(trial_start_offset_seconds * sfreq)\n\nwindows_dataset = create_windows_from_events(\n dataset,\n trial_start_offset_samples=trial_start_offset_samples,\n trial_stop_offset_samples=0,\n preload=True,\n)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "### Split dataset into train and valid\nFollowing the rules of the BCI competition\n\n" + "### Split dataset into train and valid\nFollowing the split defined in the BCI competition\n\n" ] }, { @@ -98,14 +105,14 @@ }, "outputs": [], "source": [ - "splitted = windows_dataset.split('session')\ntrain_set = splitted['session_T']\neval_set = splitted['session_E']" + "splitted = windows_dataset.split('session')\ntrain_set = splitted['0train'] # Session train\neval_set = splitted['1test'] # Session evaluation" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "## Defining a list of transforms\n\nIn this tutorial, we will use three categories of augmentations.\nThis categorization has been proposed by [1]_ to explain and aggregate\nthe several possibilities of augmentations in EEG, being them: a) Frequency domain\naugmentations, b) Time domain augmentations, and c) Spatial domain augmentations.\n\nFrom this same paper, we selected the best augmentations in each type: FTSurrogate,\nSmoothTimeMask, ChannelsDropout, respectively.\n\nFor each augmentation, we adjustable two values from a range for one parameter\ninside the transformation.\n\nIt is important to remember that you can increase the range.\nFor that, we need to define three lists of transformations and range for the parameter\n\u2206\u03c6max in FTSurrogate where \u2206\u03c6max \u2208 [0, 2\u03c0); for \u2206t in SmoothTimeMask is \u2206t \u2208 [0, 2];\nFor the method ChannelsDropout, we analyse the parameter p_drop \u2208 [0, 1].\n\n" + "## Defining a list of transforms\n\nIn this tutorial, we will use three categories of augmentations.\nThis categorization has been proposed by [1]_ to explain and aggregate\nthe several possibilities of augmentations in EEG, being them:\n\na) Frequency domain augmentations,\nb) Time domain augmentations,\nc) Spatial domain augmentations.\n\nFrom this same paper, we selected the best augmentations in each type: ``FTSurrogate``,\n``SmoothTimeMask``, ``ChannelsDropout``, respectively.\n\nFor each augmentation, we adjustable two values from a range for one parameter\ninside the transformation.\n\nIt is important to remember that you can increase the range.\nFor that, we need to define three lists of transformations and range for the parameter\n\u2206\u03c6max in FTSurrogate where \u2206\u03c6max \u2208 [0, 2\u03c0); for \u2206t in SmoothTimeMask is \u2206t \u2208 [0, 2];\nFor the method ChannelsDropout, we analyse the parameter p_drop \u2208 [0, 1].\n\n" ] }, { @@ -134,7 +141,25 @@ }, "outputs": [], "source": [ - "import torch\n\nfrom braindecode.util import set_random_seeds\nfrom braindecode.models import ShallowFBCSPNet\n\ncuda = torch.cuda.is_available() # check if GPU is available, if True chooses to use it\ndevice = 'cuda' if cuda else 'cpu'\nif cuda:\n torch.backends.cudnn.benchmark = True\n\n# Set random seed to be able to roughly reproduce results\n# Note that with cudnn benchmark set to True, GPU indeterminism\n# may still make results substantially different between runs.\n# To obtain more consistent results at the cost of increased computation time,\n# you can set `cudnn_benchmark=False` in `set_random_seeds`\n# or remove `torch.backends.cudnn.benchmark = True`\nseed = 20200220\nset_random_seeds(seed=seed, cuda=cuda)\n\nn_classes = 4\n\n# Extract number of chans and time steps from dataset\nn_channels = train_set[0][0].shape[0]\ninput_window_samples = train_set[0][0].shape[1]\n\nmodel = ShallowFBCSPNet(\n n_channels,\n n_classes,\n input_window_samples=input_window_samples,\n final_conv_length='auto',\n)" + "import torch\n\nfrom braindecode.util import set_random_seeds\nfrom braindecode.models import ShallowFBCSPNet\n\ncuda = torch.cuda.is_available() # check if GPU is available, if True chooses to use it\ndevice = 'cuda' if cuda else 'cpu'\nif cuda:\n torch.backends.cudnn.benchmark = True" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Set random seed to be able to roughly reproduce results\nNote that with cudnn benchmark set to True, GPU indeterminism\nmay still make results substantially different between runs.\nTo obtain more consistent results at the cost of increased computation time,\nyou can set ``cudnn_benchmark=False`` in ``set_random_seeds``\nor remove ``torch.backends.cudnn.benchmark = True``\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "seed = 20200220\nset_random_seeds(seed=seed, cuda=cuda)\n\nn_classes = 4\nclasses = list(range(n_classes))\n# Extract number of chans and time steps from dataset\nn_channels = train_set[0][0].shape[0]\ninput_window_samples = train_set[0][0].shape[1]\n\nmodel = ShallowFBCSPNet(\n n_channels,\n n_classes,\n input_window_samples=input_window_samples,\n final_conv_length='auto',\n)" ] }, { @@ -170,7 +195,7 @@ }, "outputs": [], "source": [ - "lr = 0.0625 * 0.01\nweight_decay = 0\n\nbatch_size = 64\nn_epochs = 4\n\nclf = EEGClassifier(\n model,\n iterator_train=AugmentedDataLoader, # This tells EEGClassifier to use a custom DataLoader\n iterator_train__transforms=[], # This sets is handled by GridSearchCV\n criterion=torch.nn.NLLLoss,\n optimizer=torch.optim.AdamW,\n train_split=None, # GridSearchCV will control the split and train/validation over the dataset\n optimizer__lr=lr,\n optimizer__weight_decay=weight_decay,\n batch_size=batch_size,\n callbacks=[\n 'accuracy',\n ('lr_scheduler', LRScheduler('CosineAnnealingLR', T_max=n_epochs - 1)),\n ],\n device=device,\n)" + "lr = 0.0625 * 0.01\nweight_decay = 0\n\nbatch_size = 64\nn_epochs = 2\n\nclf = EEGClassifier(\n model,\n iterator_train=AugmentedDataLoader, # This tells EEGClassifier to use a custom DataLoader\n iterator_train__transforms=[], # This sets is handled by GridSearchCV\n criterion=torch.nn.NLLLoss,\n optimizer=torch.optim.AdamW,\n train_split=None, # GridSearchCV will control the split and train/validation over the dataset\n optimizer__lr=lr,\n optimizer__weight_decay=weight_decay,\n batch_size=batch_size,\n callbacks=[\n 'accuracy',\n ('lr_scheduler', LRScheduler('CosineAnnealingLR', T_max=n_epochs - 1)),\n ],\n device=device,\n classes=classes\n)" ] }, { @@ -226,6 +251,31 @@ "source": [ "import pandas as pd\nimport numpy as np\n\nsearch_results = pd.DataFrame(search.cv_results_)\n\nbest_run = search_results[search_results['rank_test_score'] == 1].squeeze()\nbest_aug = best_run['params']\nvalidation_score = np.around(best_run['mean_test_score'] * 100, 2).mean()\ntraining_score = np.around(best_run['mean_train_score'] * 100, 2).mean()\n\nreport_message = 'Best augmentation is saved in best_aug which gave a mean validation accuracy' + \\\n 'of {}% (train accuracy of {}%).'.format(validation_score, training_score)\n\nprint(report_message)\n\neval_X = SliceDataset(eval_set, idx=0)\neval_y = SliceDataset(eval_set, idx=1)\nscore = search.score(eval_X, eval_y)\nprint(f'Eval accuracy is {score * 100:.2f}%.')" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Plot results\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt\n\nfig, ax = plt.subplots()\nsearch_results.plot.bar(\n x=\"param_iterator_train__transforms\", y=\"mean_train_score\", yerr=\"std_train_score\",\n rot=45, color=[\"C0\", \"C0\", \"C1\", \"C1\", \"C2\", \"C2\"], legend=None, ax=ax)\nax.set_xlabel(\"Data augmentation strategy\")\nax.set_ylim(0.2, 0.32)\nplt.tight_layout()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### References\n\n\n.. [1] Rommel, C., Paillard, J., Moreau, T., & Gramfort, A. (2022)\n Data augmentation for learning predictive models on EEG:\n a systematic comparison. https://arxiv.org/abs/2206.14483\n.. [2] Banville, H., Chehab, O., Hyv\u00e4rinen, A., Engemann, D. A., & Gramfort, A. (2021).\n Uncovering the structure of clinical EEG signals with self-supervised learning.\n Journal of Neural Engineering, 18(4), 046020.\n\n" + ] } ], "metadata": { @@ -244,7 +294,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.12" + "version": "3.9.5" } }, "nbformat": 4, diff --git a/0.8/_downloads/263464a28477cf8decb861ae6e2e9be7/plot_how_train_test_and_tune.ipynb b/0.8/_downloads/263464a28477cf8decb861ae6e2e9be7/plot_how_train_test_and_tune.ipynb new file mode 100644 index 00000000..d84d1781 --- /dev/null +++ b/0.8/_downloads/263464a28477cf8decb861ae6e2e9be7/plot_how_train_test_and_tune.ipynb @@ -0,0 +1,375 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# How to train, test and tune your model?\n\nThis tutorial shows you how to properly train, tune and test your deep learning\nmodels with Braindecode. We will use the BCIC IV 2a dataset [1]_ as a showcase example.\n\nThe methods shown can be applied to any standard supervised trial-based decoding setting.\nThis tutorial will include additional parts of code like loading and preprocessing of data,\ndefining a model, and other details which are not exclusive to this page (see\n[Cropped Decoding Tutorial](./plot_bcic_iv_2a_moabb_cropped.html)_). Therefore we\nwill not further elaborate on these parts and you can feel free to skip them.\n\nIn general, we distinguish between \"usual\" training and evaluation and hyperparameter search.\nThe tutorial is therefore split into two parts, one for the three different training schemes\nand one for the two different hyperparameter tuning methods.\n :depth: 2\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Why should I care about model evaluation?\nShort answer: To produce reliable results!\n\nIn machine learning, we usually follow the scheme of splitting the\ndata into two parts, training and testing sets. It sounds like a\nsimple division, right? But the story does not end here.\n\n- What are model's parameters?\n\nModel's parameters are learnable weights which are used in the\nextraction of the relevant features and in performing the final inference.\nIn the context of deep learning, these are usually fully connected weights,\nconvolutional kernels, biases, etc.\n\n- What are model's hyperparameters?\n\nModel's hyperparameters are used to set the capacity (size) of the model\nand to guide the parameter learning process.\nIn the context of deep learning, examples of the hyperparameters are the\nnumber of convolutional layers and the number of convolutional kernels in\neach of them, the number and size of the fully connected weights,\nchoice of the optimizer and its learning rate, the number of training epochs,\nchoice of the nonlinearities, etc.\n\n\nWhile developing a ML model you usually have to adjust and tune\nhyperparameters of your model or pipeline (e.g., number of layers,\nlearning rate, number of epochs). Deep learning models usually have\nmany free parameters; they could be considered as complex models with\nmany degrees of freedom. If you kept using the test dataset to\nevaluate your adjustment, you would run into data leakage.\n\nThis means that if you use the test set to adjust the hyperparameters\nof your model, the model implicitly learns or memorizes the test set.\nTherefore, the trained model is no longer independent of the test set\n(even though it was never used for training explicitly!).\nIf you perform any hyperparameter tuning, you need a third split,\nthe so-called validation set.\n\nThis tutorial shows the three basic schemes for training and evaluating\nthe model as well as two methods to tune your hyperparameters.\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "

    Warning

    You might recognize that the accuracy gets better throughout\n the experiments of this tutorial. The reason behind that is that\n we always use the same model with the same parameters in every\n segment to keep the tutorial short and readable. If you do your\n own experiments you always have to reinitialize the model before\n training.

    \n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Loading and preprocessing of data, defining a model, etc.\n\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Loading data\n\nIn this example, we load the BCI Competition IV 2a data [1]_, for one\nsubject (subject id 3), using braindecode's wrapper to load via\n[MOABB library](https://github.com/NeuroTechX/moabb)_ [2]_.\n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from braindecode.datasets import MOABBDataset\n\nsubject_id = 3\ndataset = MOABBDataset(dataset_name=\"BNCI2014001\", subject_ids=[subject_id])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Preprocessing data\n\nIn this example, preprocessing includes signal rescaling, the bandpass filtering\n(low and high cut-off frequencies are 4 and 38 Hz) and the standardization using\nthe exponential moving mean and variance.\n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\n\nfrom braindecode.preprocessing import (\n exponential_moving_standardize,\n preprocess,\n Preprocessor,\n)\n\nlow_cut_hz = 4.0 # low cut frequency for filtering\nhigh_cut_hz = 38.0 # high cut frequency for filtering\n# Parameters for exponential moving standardization\nfactor_new = 1e-3\ninit_block_size = 1000\n\npreprocessors = [\n Preprocessor(\"pick_types\", eeg=True, meg=False, stim=False), # Keep EEG sensors\n Preprocessor(\n lambda data, factor: np.multiply(data, factor), # Convert from V to uV\n factor=1e6,\n ),\n Preprocessor(\"filter\", l_freq=low_cut_hz, h_freq=high_cut_hz), # Bandpass filter\n Preprocessor(\n exponential_moving_standardize, # Exponential moving standardization\n factor_new=factor_new,\n init_block_size=init_block_size,\n ),\n]\n\n# Preprocess the data\npreprocess(dataset, preprocessors, n_jobs=-1)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Extraction of the Windows\n\nExtraction of the trials (windows) from the time series is based on the\nevents inside the dataset. One event is the demarcation of the stimulus or\nthe beginning of the trial. In this example, we want to analyse 0.5 [s] long\nbefore the corresponding event and the duration of the event itself.\n#Therefore, we set the ``trial_start_offset_seconds`` to -0.5 [s] and the\n``trial_stop_offset_seconds`` to 0 [s].\n\nWe extract from the dataset the sampling frequency, which is the same for\nall datasets in this case, and we tested it.\n\n

    Note

    The ``trial_start_offset_seconds`` and ``trial_stop_offset_seconds`` are\n defined in seconds and need to be converted into samples (multiplication\n with the sampling frequency), relative to the event.\n This variable is dataset dependent.

    \n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from braindecode.preprocessing import create_windows_from_events\n\ntrial_start_offset_seconds = -0.5\n# Extract sampling frequency, check that they are same in all datasets\nsfreq = dataset.datasets[0].raw.info[\"sfreq\"]\nassert all([ds.raw.info[\"sfreq\"] == sfreq for ds in dataset.datasets])\n# Calculate the window start offset in samples.\ntrial_start_offset_samples = int(trial_start_offset_seconds * sfreq)\n\n# Create windows using braindecode function for this. It needs parameters to\n# define how windows should be used.\nwindows_dataset = create_windows_from_events(\n dataset,\n trial_start_offset_samples=trial_start_offset_samples,\n trial_stop_offset_samples=0,\n preload=True,\n)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Split dataset into train and test\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can easily split the dataset BCIC IV 2a dataset using additional\ninfo stored in the description attribute, in this case the ``session``\ncolumn. We select ``0train`` for training and ``0test`` for testing.\nFor other datasets, you might have to choose another column and/or column.\n\n

    Note

    No matter which of the three schemes you use, this initial\n two-fold split into train_set and test_set always remains the same.\n Remember that you are not allowed to use the test_set during any\n stage of training or tuning.

    \n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "splitted = windows_dataset.split(\"session\")\ntrain_set = splitted['0train'] # Session train\ntest_set = splitted['1test'] # Session evaluation" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Create model\n\nIn this tutorial, ShallowFBCSPNet classifier [3]_ is explored. The model\ntraining is performed on GPU if it exists, otherwise on CPU.\n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import torch\nfrom braindecode.util import set_random_seeds\nfrom braindecode.models import ShallowFBCSPNet\n\ncuda = torch.cuda.is_available() # check if GPU is available, if True chooses to use it\ndevice = \"cuda\" if cuda else \"cpu\"\nif cuda:\n torch.backends.cudnn.benchmark = True\nseed = 20200220\nset_random_seeds(seed=seed, cuda=cuda)\n\nn_classes = 4\nclasses = list(range(n_classes))\n# Extract number of chans and time steps from dataset\nn_channels = windows_dataset[0][0].shape[0]\ninput_window_samples = windows_dataset[0][0].shape[1]\n\nmodel = ShallowFBCSPNet(\n n_channels,\n n_classes,\n input_window_samples=input_window_samples,\n final_conv_length=\"auto\",\n)\n\n# Display torchinfo table describing the model\nprint(model)\n\n# Send model to GPU\nif cuda:\n model.cuda()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## How to train and evaluate your model\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Option 1: Simple Train-Test Split\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This is the easiest training scheme to use as the dataset is only\nsplit into two distinct sets (``train_set`` and ``test_set``).\nThis scheme uses no separate validation split and should only be\nused for the final evaluation of the (previously!) found\nhyperparameters configuration.\n\n

    Warning

    If you make any use of the ``test_set`` during training\n (e.g. by using EarlyStopping) there will be data leakage\n which will make the reported generalization capability/decoding\n performance of your model less credible.

    \n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from skorch.callbacks import LRScheduler\n\nfrom braindecode import EEGClassifier\n\nlr = 0.0625 * 0.01\nweight_decay = 0\nbatch_size = 64\nn_epochs = 2\n\nclf = EEGClassifier(\n model,\n criterion=torch.nn.NLLLoss,\n optimizer=torch.optim.AdamW,\n train_split=None,\n optimizer__lr=lr,\n optimizer__weight_decay=weight_decay,\n batch_size=batch_size,\n callbacks=[\n \"accuracy\",\n (\"lr_scheduler\", LRScheduler(\"CosineAnnealingLR\", T_max=n_epochs - 1)),\n ],\n device=device,\n classes=classes,\n max_epochs=n_epochs,\n)\n# Model training for a specified number of epochs. `y` is None as it is already supplied\n# in the dataset.\nclf.fit(train_set, y=None)\n\n# evaluated the model after training\ny_test = test_set.get_metadata().target\ntest_acc = clf.score(test_set, y=y_test)\nprint(f\"Test acc: {(test_acc * 100):.2f}%\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Let's visualize the first option with a util function.\nThe following figure illustrates split of entire dataset into the\ntraining and testing subsets.\n\n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import seaborn as sns\nimport matplotlib.pyplot as plt\nfrom matplotlib.patches import Patch\n\nsns.set(font_scale=1.5)\n\n\ndef plot_simple_train_test(ax, all_dataset, train_set, test_set):\n \"\"\"Create a sample plot for training-testing split.\"\"\"\n bd_cmap = [\"#3A6190\", \"#683E00\", \"#DDF2FF\", \"#2196F3\"]\n\n ax.barh(\"Original\\ndataset\", len(all_dataset), left=0,\n height=0.5, color=bd_cmap[0])\n ax.barh(\"Train-Test\\nsplit\", len(train_set), left=0,\n height=0.5, color=bd_cmap[1])\n ax.barh(\"Train-Test\\nsplit\", len(test_set), left=len(train_set),\n height=0.5, color=bd_cmap[2])\n\n ax.invert_yaxis()\n ax.set(xlabel=\"Number of samples.\", title=\"Train-Test split\")\n ax.legend([\"Original set\", \"Training set\", \"Testing set\"], loc='lower center',\n ncols=4, bbox_to_anchor=(0.5, 0.5))\n ax.set_xlim([-int(0.1 * len(all_dataset)), int(1.1 * len(all_dataset))])\n return ax\n\n\nfig, ax = plt.subplots(figsize=(12, 8))\nplot_simple_train_test(ax=ax, all_dataset=windows_dataset,\n train_set=train_set, test_set=test_set)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Option 2: Train-Val-Test Split\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "When evaluating different settings hyperparameters for your model,\nthere is still a risk of overfitting on the test set because the\nparameters can be tweaked until the estimator performs optimally.\nFor more information visit [sklearns Cross-Validation Guide](https://scikit-learn.org/stable/modules/cross_validation.html)_.\nThis second option splits the original ``train_set`` into two distinct\nsets, the training set and the validation set to avoid overfitting\nthe hyperparameters to the test set.\n\n

    Note

    If your dataset is really small, the validation split can become\n quite small. This may lead to unreliable tuning results. To\n avoid this, either use Option 3 or adjust the split ratio.

    \n\nTo split the ``train_set`` we will make use of the\n``train_split`` argument of ``EEGClassifier``. If you leave this empty\n(not None!), skorch will make an 80-20 train-validation split.\nIf you want to control the split manually you can do that by using\n``Subset`` from torch and ``predefined_split`` from skorch.\n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from torch.utils.data import Subset\nfrom sklearn.model_selection import train_test_split\nfrom skorch.helper import predefined_split, SliceDataset\n\nX_train = SliceDataset(train_set, idx=0)\ny_train = np.array([y for y in SliceDataset(train_set, idx=1)])\ntrain_indices, val_indices = train_test_split(\n X_train.indices_, test_size=0.2, shuffle=False\n)\ntrain_subset = Subset(train_set, train_indices)\nval_subset = Subset(train_set, val_indices)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "

    Note

    The parameter ``shuffle`` is set to ``False``. For time-series\n data this should always be the case as shuffling might take\n advantage of correlated samples, which would make the validation\n performance less meaningful.

    \n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "clf = EEGClassifier(\n model,\n criterion=torch.nn.NLLLoss,\n optimizer=torch.optim.AdamW,\n train_split=predefined_split(val_subset),\n optimizer__lr=lr,\n optimizer__weight_decay=weight_decay,\n batch_size=batch_size,\n callbacks=[\n \"accuracy\",\n (\"lr_scheduler\", LRScheduler(\"CosineAnnealingLR\", T_max=n_epochs - 1)),\n ],\n device=device,\n classes=classes,\n max_epochs=n_epochs,\n)\nclf.fit(train_subset, y=None)\n\n# evaluate the model after training and validation\ny_test = test_set.get_metadata().target\ntest_acc = clf.score(test_set, y=y_test)\nprint(f\"Test acc: {(test_acc * 100):.2f}%\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Let's visualize the second option with a util function.\nThe following figure illustrates split of entire dataset into the\ntraining, validation and testing subsets.\n``Making more compact plot_train_valid_test function.``\n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "def plot_train_valid_test(ax, all_dataset, train_subset, val_subset, test_set):\n \"\"\"Create a sample plot for training, validation, testing.\"\"\"\n\n bd_cmap = [\"#3A6190\", \"#683E00\", \"#2196F3\", \"#DDF2FF\", ]\n\n n_train, n_val, n_test = len(train_subset), len(val_subset), len(test_set)\n ax.barh(\"Original\\ndataset\", len(all_dataset), left=0, height=0.5, color=bd_cmap[0])\n ax.barh(\"Train-Test-Valid\\nsplit\", n_train, left=0, height=0.5, color=bd_cmap[1])\n ax.barh(\"Train-Test-Valid\\nsplit\", n_val, left=n_train, height=0.5, color=bd_cmap[2])\n ax.barh(\"Train-Test-Valid\\nsplit\", n_test, left=n_train + n_val, height=0.5, color=bd_cmap[3])\n\n ax.invert_yaxis()\n ax.set(xlabel=\"Number of samples.\", title=\"Train-Test-Valid split\")\n ax.legend([\"Original set\", \"Training set\", \"Validation set\", \"Testing set\"],\n loc=\"lower center\", ncols=2, bbox_to_anchor=(0.5, 0.4))\n ax.set_xlim([-int(0.1 * len(all_dataset)), int(1.1 * len(all_dataset))])\n return ax\n\n\nfig, ax = plt.subplots(figsize=(12, 5))\nplot_train_valid_test(ax=ax, all_dataset=windows_dataset,\n train_subset=train_subset, val_subset=val_subset, test_set=test_set,)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Option 3: k-Fold Cross Validation\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "As mentioned above, using only one validation split might not be\nsufficient, as there might be a shift in the data distribution.\nTo compensate for this, one can run a k-fold Cross Validation,\nwhere every sample of the training set is in the validation set once.\nAfter averaging over the k validation scores afterwards, you get a\nvery reliable estimate of how the model would perform on unseen\ndata (test set).\n\n

    Note

    This k-Fold Cross Validation can be used without a separate\n (holdout) test set. If there is no test set available, e.g. in a\n competition, this scheme is highly recommended to get a reliable\n estimate of the generalization performance.

    \n\nTo implement this, we will make use of sklearn function\n[cross_val_score](https://scikit-learn.org/stable/modules/generated/\nsklearn.model_selection.cross_val_score.html)_ and the [KFold](https://scikit-learn.org/stable/modules/generated/sklearn.model_\nselection.KFold.html)_. CV splitter.\nThe ``train_split`` argument has to be set to ``None``, as sklearn\nwill take care of the splitting.\n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from skorch.callbacks import LRScheduler\n\nfrom braindecode import EEGClassifier\n\nfrom sklearn.model_selection import KFold, cross_val_score\n\nlr = 0.0625 * 0.01\nweight_decay = 0\nbatch_size = 64\nn_epochs = 2\n\nclf = EEGClassifier(\n model,\n criterion=torch.nn.NLLLoss,\n optimizer=torch.optim.AdamW,\n train_split=None,\n optimizer__lr=lr,\n optimizer__weight_decay=weight_decay,\n batch_size=batch_size,\n callbacks=[\n \"accuracy\",\n (\"lr_scheduler\", LRScheduler(\"CosineAnnealingLR\", T_max=n_epochs - 1)),\n ],\n device=device,\n classes=classes,\n max_epochs=n_epochs,\n)\n\ntrain_val_split = KFold(n_splits=5, shuffle=False)\n# By setting n_jobs=-1, cross-validation is performed\n# with all the processors, in this case the output of the training\n# process is not printed sequentially\ncv_results = cross_val_score(\n clf, X_train, y_train, scoring=\"accuracy\", cv=train_val_split, n_jobs=1\n)\nprint(\n f\"Validation accuracy: {np.mean(cv_results * 100):.2f}\"\n f\"+-{np.std(cv_results * 100):.2f}%\"\n)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Let's visualize the third option with a util function.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "def plot_k_fold(ax, cv, all_dataset, X_train, y_train, test_set):\n \"\"\"Create a sample plot for training, validation, testing.\"\"\"\n\n bd_cmap = [\"#3A6190\", \"#683E00\", \"#2196F3\", \"#DDF2FF\", ]\n\n ax.barh(\"Original\\nDataset\", len(all_dataset), left=0, height=0.5, color=bd_cmap[0])\n\n # Generate the training/validation/testing data fraction visualizations for each CV split\n for ii, (tr_idx, val_idx) in enumerate(cv.split(X=X_train, y=y_train)):\n n_train, n_val, n_test = len(tr_idx), len(val_idx), len(test_set)\n n_train2 = n_train + n_val - max(val_idx) - 1\n ax.barh(\"cv\" + str(ii + 1), min(val_idx), left=0, height=0.5, color=bd_cmap[1])\n ax.barh(\"cv\" + str(ii + 1), n_val, left=min(val_idx), height=0.5, color=bd_cmap[2])\n ax.barh(\"cv\" + str(ii + 1), n_train2, left=max(val_idx) + 1, height=0.5, color=bd_cmap[1])\n ax.barh(\"cv\" + str(ii + 1), n_test, left=n_train + n_val, height=0.5, color=bd_cmap[3])\n\n ax.invert_yaxis()\n ax.set_xlim([-int(0.1 * len(all_dataset)), int(1.1 * len(all_dataset))])\n ax.set(xlabel=\"Number of samples.\", title=\"KFold Train-Test-Valid split\")\n ax.legend([Patch(color=bd_cmap[i]) for i in range(4)],\n [\"Original set\", \"Training set\", \"Validation set\", \"Testing set\"],\n loc=\"lower center\", ncols=2)\n ax.text(-0.07, 0.45, 'Train-Valid-Test split', rotation=90,\n verticalalignment='center', horizontalalignment='left', transform=ax.transAxes)\n return ax\n\n\nfig, ax = plt.subplots(figsize=(15, 7))\nplot_k_fold(ax, cv=train_val_split, all_dataset=windows_dataset,\n X_train=X_train, y_train=y_train, test_set=test_set,)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## How to tune your hyperparameters\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "One way to do hyperparameter tuning is to run each configuration\nmanually (via Option 2 or 3 from above) and compare the validation\nperformance afterwards. In the early stages of your development\nprocess this might be sufficient to get a rough understanding of\nhow your hyperparameter should look like for your model to converge.\nHowever, this manual tuning process quickly becomes messy as the\nnumber of hyperparameters you want to (jointly) tune increases.\nTherefore you should, automate this process. We will present two\ndifferent options, analogous to Option 2 and 3 from above.\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Option 1: Train-Val-Test Split\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We will again make use of the [sklearn](https://scikit-learn.org/stable/)_\nlibrary to do the hyperparameter search. [GridSearchCV](https://scikit-learn.org/stable/modules/generated/sklearn.model_selection.GridSearchCV.html)_\nwill perform a Grid Search over the parameters specified in ``param_grid``.\nWe use grid search for the model selection as a simple example, but you can use other strategies\nas well.\n([List of the sklearn classes for model selection](https://scikit-learn.org/stable/modules/classes.html#module-sklearn.model_selection)_.)\n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import pandas as pd\nfrom sklearn.model_selection import GridSearchCV\n\ntrain_val_split = [\n tuple(train_test_split(X_train.indices_, test_size=0.2, shuffle=False))\n]\n\nparam_grid = {\n \"optimizer__lr\": [0.00625, 0.000625],\n}\n\n# By setting n_jobs=-1, grid search is performed\n# with all the processors, in this case the output of the training\n# process is not printed sequentially\nsearch = GridSearchCV(\n estimator=clf,\n param_grid=param_grid,\n cv=train_val_split,\n return_train_score=True,\n scoring=\"accuracy\",\n refit=True,\n verbose=1,\n error_score=\"raise\",\n n_jobs=1,\n)\n\nsearch.fit(X_train, y_train)\nsearch_results = pd.DataFrame(search.cv_results_)\n\nbest_run = search_results[search_results[\"rank_test_score\"] == 1].squeeze()\n\nbest_parameters = best_run[\"params\"]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Option 2: k-Fold Cross Validation\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To perform a full k-Fold CV just replace ``train_val_split`` from\nabove with the [KFold](https://scikit-learn.org/stable/modules/generated/\nsklearn.model_selection.KFold.html)_ cross-validator from sklearn.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "train_val_split = KFold(n_splits=5, shuffle=False)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## References\n\n.. [1] Tangermann, M., M\u00fcller, K.R., Aertsen, A., Birbaumer, N., Braun, C.,\n Brunner, C., Leeb, R., Mehring, C., Miller, K.J., Mueller-Putz, G.\n and Nolte, G., 2012. Review of the BCI competition IV.\n Frontiers in neuroscience, 6, p.55.\n\n.. [2] Jayaram, Vinay, and Alexandre Barachant.\n \"MOABB: trustworthy algorithm benchmarking for BCIs.\"\n Journal of neural engineering 15.6 (2018): 066011.\n\n.. [3] Schirrmeister, R.T., Springenberg, J.T., Fiederer, L.D.J., Glasstetter, M.,\n Eggensperger, K., Tangermann, M., Hutter, F., Burgard, W. and Ball, T. (2017),\n Deep learning with convolutional neural networks for EEG decoding and visualization.\n Hum. Brain Mapping, 38: 5391-5420. https://doi.org/10.1002/hbm.23730.\n\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.5" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/0.8/_downloads/3862cafd7f0d815e434319ffe525afc8/plot_bcic_iv_2a_moabb_cropped.ipynb b/0.8/_downloads/3862cafd7f0d815e434319ffe525afc8/plot_bcic_iv_2a_moabb_cropped.ipynb new file mode 100644 index 00000000..f696e14f --- /dev/null +++ b/0.8/_downloads/3862cafd7f0d815e434319ffe525afc8/plot_bcic_iv_2a_moabb_cropped.ipynb @@ -0,0 +1,226 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Cropped Decoding on BCIC IV 2a Dataset\n :depth: 2\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Building on the [Trialwise decoding](./plot_bcic_iv_2a_moabb_trial.html)_,\nwe now do more data-efficient cropped decoding!\n\nIn Braindecode, there are two supported configurations created for\ntraining models: trialwise decoding and cropped decoding. We will\nexplain this visually by comparing trialwise to cropped decoding.\n\n\"Trialwise\n\"Cropped\nOn the left, you see trialwise decoding:\n\n1. A complete trial is pushed through the network.\n2. The network produces a prediction.\n3. The prediction is compared to the target (label) for that trial to\n compute the loss.\n\nOn the right, you see cropped decoding:\n\n1. Instead of a complete trial, crops are pushed through the network.\n2. For computational efficiency, multiple neighbouring crops are pushed\n through the network simultaneously (these neighbouring crops are\n called compute windows)\n3. Therefore, the network produces multiple predictions (one per crop in\n the window)\n4. The individual crop predictions are *AVERAGED* before computing the\n loss function\n\nThis averaging of predictions of small sub-windows is the key difference\nbetween trialwise and cropped decoding. It was introduced in [1]_ and it impact\non the parameters of the network.\n\nIt is important to note that the averaging of predictions is only done\nduring training. During testing, the network is still applied to crops\nand the predictions are averaged afterwards.\n\n\n

    Note

    - The network architecture implicitly defines the crop size (it is the\n receptive field size, i.e., the number of timesteps the network uses\n to make a single prediction)\n - The window size is a user-defined hyperparameter, called\n ``input_window_samples`` in Braindecode. It mostly affects runtime\n (larger window sizes should be faster). As a rule of thumb, you can\n set it to two times the crop size.\n - Crop size and window size together define how many predictions the\n network makes per window: ``#window \u2212 #crop + 1 = #predictions``

    \n\n

    Note

    For cropped decoding, the above training setup is mathematically\n similar to sampling crops in your dataset, pushing them through the\n network and training directly on the individual crops. However, the\n if their position would be randomly selected, the crops would be less\n correlated in contrast to the neighbourhood crops selected from a window.\n At the same time, the above training setup is much faster as it avoids\n redundant computations by using dilated convolutions, see [2]_.\n However, the two setups are only mathematically related in case (1)\n your network does not use any padding or only left padding and\n (2) your loss function leads\n to the same gradients when using the averaged output. The first is true\n for our shallow and deep ConvNet models and the second is true for the\n log-softmax outputs and negative log likelihood loss that is typically\n used for classification in PyTorch.

    \n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Loading and preprocessing the dataset\n\nLoading and preprocessing stays the same as in the [Trialwise decoding\ntutorial](./plot_bcic_iv_2a_moabb_trial.html)_.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from braindecode.datasets import MOABBDataset\n\nsubject_id = 3\ndataset = MOABBDataset(dataset_name=\"BNCI2014_001\", subject_ids=[subject_id])\n\nfrom numpy import multiply\n\nfrom braindecode.preprocessing import (\n Preprocessor,\n exponential_moving_standardize,\n preprocess,\n)\n\nlow_cut_hz = 4. # low cut frequency for filtering\nhigh_cut_hz = 38. # high cut frequency for filtering\n# Parameters for exponential moving standardization\nfactor_new = 1e-3\ninit_block_size = 1000\n# Factor to convert from V to uV\nfactor = 1e6\n\npreprocessors = [\n Preprocessor('pick_types', eeg=True, meg=False, stim=False),\n # Keep EEG sensors\n Preprocessor(lambda data: multiply(data, factor)), # Convert from V to uV\n Preprocessor('filter', l_freq=low_cut_hz, h_freq=high_cut_hz),\n # Bandpass filter\n Preprocessor(exponential_moving_standardize,\n # Exponential moving standardization\n factor_new=factor_new, init_block_size=init_block_size)\n]\n\n# Transform the data\npreprocess(dataset, preprocessors, n_jobs=-1)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Create model and compute windowing parameters\nIn contrast to trialwise decoding, we first have to create the model\nbefore we can cut the dataset into windows. This is because we need to\nknow the neural network parameters to know how large the sub-window\nstride should be.\n\nWe first choose the compute/input window size that will be fed to the\nnetwork during training. This has to be larger than the networks\nthe number of timesteps size and can otherwise be chosen for computational\nefficiency (see explanations in the beginning of this tutorial). Here we\nchoose 1000 samples, which are 4 seconds for the 250 Hz sampling rate.\n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "input_window_samples = 1000" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now we create the model. To enable it to be used in cropped decoding\nefficiently, we manually set the length of the final convolution layer\nto some length that makes the number of timesteps of the ConvNet smaller\nthan ``input_window_samples`` (see ``final_conv_length=30`` in the model\ndefinition).\n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import torch\n\nfrom braindecode.models import ShallowFBCSPNet\nfrom braindecode.util import set_random_seeds\n\ncuda = torch.cuda.is_available() # check if GPU is available, if True chooses to use it\ndevice = 'cuda' if cuda else 'cpu'\nif cuda:\n torch.backends.cudnn.benchmark = True\n# Set random seed to be able to roughly reproduce results\n# Note that with cudnn benchmark set to True, GPU indeterminism\n# may still make results substantially different between runs.\n# To obtain more consistent results at the cost of increased computation time,\n# you can set `cudnn_benchmark=False` in `set_random_seeds`\n# or remove `torch.backends.cudnn.benchmark = True`\nseed = 20200220\nset_random_seeds(seed=seed, cuda=cuda)\n\nn_classes = 4\nclasses = list(range(n_classes))\n# Extract number of chans from dataset\nn_chans = dataset[0][0].shape[0]\n\nmodel = ShallowFBCSPNet(\n n_chans,\n n_classes,\n input_window_samples=input_window_samples,\n final_conv_length=30,\n)\n\n# Display torchinfo table describing the model\nprint(model)\n\n# Send model to GPU\nif cuda:\n _ = model.cuda()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "And now we transform model with strides to a model that outputs dense\nprediction, so we can use it to obtain predictions for all\ncrops.\n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "model.to_dense_prediction_model()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To know the models\u2019 output shape without the last layer, we calculate the\nshape of model output for a dummy input.\n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "n_preds_per_input = model.get_output_shape()[2]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Cut the data into windows\nIn contrast to trialwise decoding, we have to supply an explicit\nwindow size and window stride to the ``create_windows_from_events``\nfunction.\n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from braindecode.preprocessing import create_windows_from_events\n\ntrial_start_offset_seconds = -0.5\n# Extract sampling frequency, check that they are same in all datasets\nsfreq = dataset.datasets[0].raw.info['sfreq']\nassert all([ds.raw.info['sfreq'] == sfreq for ds in dataset.datasets])\n\n# Calculate the trial start offset in samples.\ntrial_start_offset_samples = int(trial_start_offset_seconds * sfreq)\n\n# Create windows using braindecode function for this. It needs parameters to define how\n# trials should be used.\nwindows_dataset = create_windows_from_events(\n dataset,\n trial_start_offset_samples=trial_start_offset_samples,\n trial_stop_offset_samples=0,\n window_size_samples=input_window_samples,\n window_stride_samples=n_preds_per_input,\n drop_last_window=False,\n preload=True\n)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Split the dataset\n\nThis code is the same as in trialwise decoding.\n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "splitted = windows_dataset.split('session')\ntrain_set = splitted['0train'] # Session train\nvalid_set = splitted['1test'] # Session evaluation" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Training\nIn difference to trialwise decoding, we now should supply\n``cropped=True`` to the EEGClassifier, and ``CroppedLoss`` as the\ncriterion, as well as ``criterion__loss_function`` as the loss function\napplied to the meaned predictions.\n\n

    Note

    In this tutorial, we use some default parameters that we\n have found to work well for motor decoding, however we strongly\n encourage you to perform your own hyperparameter optimization using\n cross validation on your training data.

    \n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from skorch.callbacks import LRScheduler\nfrom skorch.helper import predefined_split\n\nfrom braindecode import EEGClassifier\nfrom braindecode.training import CroppedLoss\n\n# These values we found good for shallow network:\nlr = 0.0625 * 0.01\nweight_decay = 0\n\n# For deep4 they should be:\n# lr = 1 * 0.01\n# weight_decay = 0.5 * 0.001\n\nbatch_size = 64\nn_epochs = 2\n\nclf = EEGClassifier(\n model,\n cropped=True,\n criterion=CroppedLoss,\n criterion__loss_function=torch.nn.functional.nll_loss,\n optimizer=torch.optim.AdamW,\n train_split=predefined_split(valid_set),\n optimizer__lr=lr,\n optimizer__weight_decay=weight_decay,\n iterator_train__shuffle=True,\n batch_size=batch_size,\n callbacks=[\n \"accuracy\",\n (\"lr_scheduler\", LRScheduler('CosineAnnealingLR', T_max=n_epochs - 1)),\n ],\n device=device,\n classes=classes,\n)\n# Model training for a specified number of epochs. `y` is None as it is already supplied\n# in the dataset.\n_ = clf.fit(train_set, y=None, epochs=n_epochs)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Plot Results\n

    Note

    Note that we drop further in the classification error and\n loss as in the trialwise decoding tutorial.

    \n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt\nimport pandas as pd\nfrom matplotlib.lines import Line2D\n\n# Extract loss and accuracy values for plotting from history object\nresults_columns = ['train_loss', 'valid_loss', 'train_accuracy',\n 'valid_accuracy']\ndf = pd.DataFrame(clf.history[:, results_columns], columns=results_columns,\n index=clf.history[:, 'epoch'])\n\n# get percent of misclass for better visual comparison to loss\ndf = df.assign(train_misclass=100 - 100 * df.train_accuracy,\n valid_misclass=100 - 100 * df.valid_accuracy)\n\nfig, ax1 = plt.subplots(figsize=(8, 3))\ndf.loc[:, ['train_loss', 'valid_loss']].plot(\n ax=ax1, style=['-', ':'], marker='o', color='tab:blue', legend=False,\n fontsize=14)\n\nax1.tick_params(axis='y', labelcolor='tab:blue', labelsize=14)\nax1.set_ylabel(\"Loss\", color='tab:blue', fontsize=14)\n\nax2 = ax1.twinx() # instantiate a second axes that shares the same x-axis\n\ndf.loc[:, ['train_misclass', 'valid_misclass']].plot(\n ax=ax2, style=['-', ':'], marker='o', color='tab:red', legend=False)\nax2.tick_params(axis='y', labelcolor='tab:red', labelsize=14)\nax2.set_ylabel(\"Misclassification Rate [%]\", color='tab:red', fontsize=14)\nax2.set_ylim(ax2.get_ylim()[0], 85) # make some room for legend\nax1.set_xlabel(\"Epoch\", fontsize=14)\n\n# where some data has already been plotted to ax\nhandles = []\nhandles.append(\n Line2D([0], [0], color='black', linewidth=1, linestyle='-', label='Train'))\nhandles.append(\n Line2D([0], [0], color='black', linewidth=1, linestyle=':', label='Valid'))\nplt.legend(handles, [h.get_label() for h in handles], fontsize=14)\nplt.tight_layout()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Plot Confusion Matrix\n\nGenerate a confusion matrix as in [2]_\n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from sklearn.metrics import confusion_matrix\n\nfrom braindecode.visualization import plot_confusion_matrix\n\n# generate confusion matrices\n# get the targets\ny_true = valid_set.get_metadata().target\ny_pred = clf.predict(valid_set)\n\n# generating confusion matrix\nconfusion_mat = confusion_matrix(y_true, y_pred)\n\n# add class labels\n# label_dict is class_name : str -> i_class : int\nlabel_dict = valid_set.datasets[0].window_kwargs[0][1]['mapping']\n# sort the labels by values (values are integer class labels)\nlabels = [k for k, v in sorted(label_dict.items(), key=lambda kv: kv[1])]\n\n# plot the basic conf. matrix\nplot_confusion_matrix(confusion_mat, class_names=labels)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## References\n\n.. [1] Tangermann, M., M\u00fcller, K.R., Aertsen, A., Birbaumer, N., Braun, C.,\n Brunner, C., Leeb, R., Mehring, C., Miller, K.J., Mueller-Putz, G.\n and Nolte, G., 2012. Review of the BCI competition IV.\n Frontiers in neuroscience, 6, p.55.\n\n.. [2] Schirrmeister, R.T., Springenberg, J.T., Fiederer, L.D.J., Glasstetter, M.,\n Eggensperger, K., Tangermann, M., Hutter, F., Burgard, W. and Ball, T. (2017),\n Deep learning with convolutional neural networks for EEG decoding and visualization.\n Hum. Brain Mapping, 38: 5391-5420. https://doi.org/10.1002/hbm.23730.\n\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.5" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/0.8/_downloads/408ca4ffd0ea1f76faa9ef602734ac94/plot_tuh_eeg_corpus.ipynb b/0.8/_downloads/408ca4ffd0ea1f76faa9ef602734ac94/plot_tuh_eeg_corpus.ipynb new file mode 100644 index 00000000..ed47d27d --- /dev/null +++ b/0.8/_downloads/408ca4ffd0ea1f76faa9ef602734ac94/plot_tuh_eeg_corpus.ipynb @@ -0,0 +1,187 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Process a big data EEG resource (TUH EEG Corpus)\n\nIn this example, we showcase usage of the Temple University Hospital EEG Corpus\n(https://www.isip.piconepress.com/projects/tuh_eeg/html/downloads.shtml#c_tueg)\nincluding simple preprocessing steps as well as cutting of compute windows.\n :depth: 2\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Author: Lukas Gemein \n#\n# License: BSD (3-clause)\n\nimport tempfile\n\nimport numpy as np\nimport matplotlib.pyplot as plt\nimport mne\n\nfrom braindecode.datasets import TUH\nfrom braindecode.preprocessing import (\n preprocess, Preprocessor, create_fixed_length_windows)\nfrom numpy import multiply\n\nmne.set_log_level('ERROR') # avoid messages every time a window is extracted" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Creating the dataset using TUHMock\n\nSince the data is not available at the time of the creation of this example,\nwe are required to mock some of the dataset functionality. Therefore, if you\nwant to try this code with the actual data, please disconsider this section.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from braindecode.datasets.tuh import _TUHMock as TUH # noqa F811" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Firstly, we start by creating a TUH mock dataset using braindecode's _TUHMock class.\nThe complete code can be found at :func:`braindecode.datasets.TUH`, but we will give\na small description of how it works.\nThis class is able to read the recordings from TUH_PATH and generate a description\nby parsing information from file paths, such as patient id and recording data.\nTHis description can later be accessed by the object's .description method.\nAfter that, the files are sorted chronologically by year, month, day,\npatient id, recording session and segment, and then use the description corresponding\nto the specified by recording ids.\nFInally, additional information regarding age and gender of the subjects are parsed\ndirectly to the description.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "TUH_PATH = 'please insert actual path to data here'\n# specify the number of jobs for loading and windowing\nN_JOBS = 2\ntuh = TUH(\n path=TUH_PATH,\n recording_ids=None,\n target_name=None,\n preload=False,\n add_physician_reports=False,\n n_jobs=1 if TUH.__name__ == '_TUHMock' else N_JOBS\n)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can visualize our data's statistics using the class' \"description\" method\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "def plt_histogram(df_of_ages_genders, alpha=0.5, fs=24, ylim=1.5, show_title=True):\n # Dafarame containing info about gender and age of subjects\n df = df_of_ages_genders\n male_df = df[df[\"gender\"] == 'M']\n female_df = df[df[\"gender\"] == 'F']\n\n plt.figure(figsize=(15, 18))\n if show_title:\n plt.suptitle(\"Age information\", y=0.95, fontsize=fs + 5)\n\n # First plot: Male individuals\n plt.subplot(121)\n plt.hist(male_df[\"age\"], bins=np.linspace(0, 100, 101),\n alpha=alpha, color=\"green\", orientation=\"horizontal\")\n plt.axhline(np.mean(male_df[\"age\"]), color=\"black\",\n label=f\"mean age {np.mean(male_df['age']):.1f} \"\n f\"(\u00b1{np.std(male_df['age']):.1f})\")\n plt.barh(np.mean(male_df[\"age\"]), height=2 * np.std(male_df[\"age\"]),\n width=ylim, color=\"black\", alpha=0.25)\n\n # Legend\n plt.xlim(0, ylim)\n plt.legend(fontsize=fs, loc=\"upper left\")\n plt.title(f\"male ({100 * len(male_df) / len(df):.1f}%)\",\n fontsize=fs, loc=\"left\", y=1, x=0.05)\n plt.yticks(color='w')\n plt.gca().invert_xaxis()\n plt.yticks(np.linspace(0, 100, 11), fontsize=fs - 5)\n plt.tick_params(labelsize=fs - 5)\n\n # First plot: Female individuals\n plt.subplot(122)\n plt.hist(female_df[\"age\"], bins=np.linspace(0, 100, 101),\n alpha=alpha, color=\"orange\", orientation=\"horizontal\")\n plt.axhline(np.mean(female_df[\"age\"]), color=\"black\", linestyle=\"--\",\n label=f\"mean age {np.mean(female_df['age']):.1f} (\"\n f\"\u00b1{np.std(female_df['age']):.1f})\")\n plt.barh(np.mean(female_df[\"age\"]), height=2 * np.std(female_df[\"age\"]),\n width=ylim, color=\"black\", alpha=0.25)\n\n # Label\n plt.legend(fontsize=fs, loc=\"upper right\")\n plt.xlim(0, ylim)\n plt.title(f\"female ({100 * len(female_df) / len(df):.1f}%)\",\n fontsize=fs, loc=\"right\", y=1, x=0.95)\n plt.ylim(0, 100)\n plt.subplots_adjust(wspace=0, hspace=0)\n plt.ylabel(\"age [years]\", fontsize=fs)\n plt.xlabel(\"count\", fontsize=fs, x=1, labelpad=20)\n plt.yticks(np.linspace(0, 100, 11), fontsize=fs - 5)\n plt.tick_params(labelsize=fs - 5)\n\n plt.show()\n\n\ndf = tuh.description\nplt_histogram(df)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Preprocessing\n\n### Selecting recordings\n\nFirst, we will do some selection of available recordings based on the duration.\nWe will select those recordings that have at least five minutes duration.\n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "def select_by_duration(ds, tmin=0, tmax=None):\n if tmax is None:\n tmax = np.inf\n # determine length of the recordings and select based on tmin and tmax\n split_ids = []\n for d_i, d in enumerate(ds.datasets):\n duration = d.raw.n_times / d.raw.info['sfreq']\n # select the ones in the required duration range\n if tmin <= duration <= tmax:\n split_ids.append(d_i)\n splits = ds.split(split_ids)\n split = splits['0']\n return split\n\n\ntmin = 5 * 60\ntmax = None\ntuh = select_by_duration(tuh, tmin, tmax)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next, we will discard all recordings that have an incomplete channel\nconfiguration on the channels that we are interested. The subdivisions of the\nrecordings into 'le' and 'ar' labels represents the channels for\nthe re-referencing of the signals.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "short_ch_names = sorted([\n 'A1', 'A2',\n 'FP1', 'FP2', 'F3', 'F4', 'C3', 'C4', 'P3', 'P4', 'O1', 'O2',\n 'F7', 'F8', 'T3', 'T4', 'T5', 'T6', 'FZ', 'CZ', 'PZ'])\n\n# TUH data is subdivided into 'le' and 'ar' recordings references\nar_ch_names = sorted([\n 'EEG A1-REF', 'EEG A2-REF',\n 'EEG FP1-REF', 'EEG FP2-REF', 'EEG F3-REF', 'EEG F4-REF', 'EEG C3-REF',\n 'EEG C4-REF', 'EEG P3-REF', 'EEG P4-REF', 'EEG O1-REF', 'EEG O2-REF',\n 'EEG F7-REF', 'EEG F8-REF', 'EEG T3-REF', 'EEG T4-REF', 'EEG T5-REF',\n 'EEG T6-REF', 'EEG FZ-REF', 'EEG CZ-REF', 'EEG PZ-REF'])\nle_ch_names = sorted([\n 'EEG A1-LE', 'EEG A2-LE',\n 'EEG FP1-LE', 'EEG FP2-LE', 'EEG F3-LE', 'EEG F4-LE', 'EEG C3-LE',\n 'EEG C4-LE', 'EEG P3-LE', 'EEG P4-LE', 'EEG O1-LE', 'EEG O2-LE',\n 'EEG F7-LE', 'EEG F8-LE', 'EEG T3-LE', 'EEG T4-LE', 'EEG T5-LE',\n 'EEG T6-LE', 'EEG FZ-LE', 'EEG CZ-LE', 'EEG PZ-LE'])\nassert len(short_ch_names) == len(ar_ch_names) == len(le_ch_names)\nar_ch_mapping = {ch_name: short_ch_name for ch_name, short_ch_name in zip(\n ar_ch_names, short_ch_names)}\nle_ch_mapping = {ch_name: short_ch_name for ch_name, short_ch_name in zip(\n le_ch_names, short_ch_names)}\nch_mapping = {'ar': ar_ch_mapping, 'le': le_ch_mapping}\n\n\ndef select_by_channels(ds, ch_mapping):\n split_ids = []\n for i, d in enumerate(ds.datasets):\n ref = 'ar' if d.raw.ch_names[0].endswith('-REF') else 'le'\n # these are the channels we are looking for\n seta = set(ch_mapping[ref].keys())\n # these are the channels of the recoding\n setb = set(d.raw.ch_names)\n # if recording contains all channels we are looking for, include it\n if seta.issubset(setb):\n split_ids.append(i)\n return ds.split(split_ids)['0']\n\n\ntuh = select_by_channels(tuh, ch_mapping)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Combining preprocessing steps\n\nNext, we use braindecode's preprocess to combine and execute several preprocessing\nsteps that are executed through 'mne':\n\n- Crop the recordings to a region of interest\n- Re-reference all recordings to 'ar' (requires load)\n- Rename channels to short channel names\n- Pick channels of interest\n- Scale signals to micro volts (requires load)\n- Clip outlier values to +/- 800 micro volts (requires load)\n- Resample recordings to a common frequency (requires load)\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "def custom_rename_channels(raw, mapping):\n # rename channels which are dependent on referencing:\n # le: EEG 01-LE, ar: EEG 01-REF\n # mne fails if the mapping contains channels as keys that are not present\n # in the raw\n reference = raw.ch_names[0].split('-')[-1].lower()\n assert reference in ['le', 'ref'], 'unexpected referencing'\n reference = 'le' if reference == 'le' else 'ar'\n raw.rename_channels(mapping[reference])\n\n\ndef custom_crop(raw, tmin=0.0, tmax=None, include_tmax=True):\n # crop recordings to tmin \u2013 tmax. can be incomplete if recording\n # has lower duration than tmax\n # by default mne fails if tmax is bigger than duration\n tmax = min((raw.n_times - 1) / raw.info['sfreq'], tmax)\n raw.crop(tmin=tmin, tmax=tmax, include_tmax=include_tmax)\n\n\ntmin = 1 * 60\ntmax = 6 * 60\nsfreq = 100\nfactor = 1e6\n\npreprocessors = [\n Preprocessor(custom_crop, tmin=tmin, tmax=tmax, include_tmax=False,\n apply_on_array=False),\n Preprocessor('set_eeg_reference', ref_channels='average', ch_type='eeg'),\n Preprocessor(custom_rename_channels, mapping=ch_mapping,\n apply_on_array=False),\n Preprocessor('pick_channels', ch_names=short_ch_names, ordered=True),\n Preprocessor(lambda data: multiply(data, factor), apply_on_array=True), # Convert from V to uV\n Preprocessor(np.clip, a_min=-800, a_max=800, apply_on_array=True),\n Preprocessor('resample', sfreq=sfreq),\n]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next, we can apply the defined preprocessors on the selected recordings in parallel.\nWe additionally use the serialization functionality of\n:func:`braindecode.preprocessing.preprocess` to limit memory usage during\npreprocessing, as each file must be loaded into memory for some of the\npreprocessing steps to work.\nThis also makes it possible to use the lazy\nloading capabilities of :class:`braindecode.datasets.BaseConcatDataset`, as\nthe preprocessed data is automatically reloaded with ``preload=False``.\n\n

    Note

    Here we use ``n_jobs=2`` as the machines the documentation is build on\n only have two cores. This number should be modified based on the machine\n that is available for preprocessing.

    \n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "OUT_PATH = tempfile.mkdtemp() # please insert actual output directory here\ntuh_preproc = preprocess(\n concat_ds=tuh,\n preprocessors=preprocessors,\n n_jobs=N_JOBS,\n save_dir=OUT_PATH\n)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Cut Compute Windows\nWe can finally generate compute windows. The resulting dataset is now ready\nto be used for model training.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "window_size_samples = 1000\nwindow_stride_samples = 1000\n# Generate compute windows here and store them to disk\ntuh_windows = create_fixed_length_windows(\n tuh_preproc,\n window_size_samples=window_size_samples,\n window_stride_samples=window_stride_samples,\n drop_last_window=False,\n n_jobs=N_JOBS,\n)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.5" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/0.8/_downloads/5adeee55d3085fdf6cf644f6c7d12084/plot_hyperparameter_tuning_with_scikit-learn.py b/0.8/_downloads/5adeee55d3085fdf6cf644f6c7d12084/plot_hyperparameter_tuning_with_scikit-learn.py new file mode 100644 index 00000000..9d58b381 --- /dev/null +++ b/0.8/_downloads/5adeee55d3085fdf6cf644f6c7d12084/plot_hyperparameter_tuning_with_scikit-learn.py @@ -0,0 +1,380 @@ +""" +Hyperparameter tuning with scikit-learn +======================================= + +The braindecode provides some compatibility with +`scikit-learn `__. This allows us +to use scikit-learn functionality to find the best hyperparameters for our +model. This is especially useful to tune hyperparameters or +parameters for one decoding task or a specific dataset. + +.. topic:: Why do you need to tune the neural networks model? + + Deep learning models are often sensitive to the choice of hyperparameters + and parameters. Hyperparameters are the parameters set before + training the model. The hyeperparameters determine (1) the capacity of the model, + e.g. its depth (the number of layers) and its width (the number of + convolutional kernels, sizes of fully connected layers) and (2) the + learning process via the choice of optimizer and its learning rate, + the number of epochs, the batch size, the choice of non-linearities, + the strategies to initialize the learning weights, etc. + On the other hand, parameters are learned during training, + such as the neural network weights. The choice of these can have a + significant impact on the performance of the model. + Therefore, it is important to tune these to maximize the discriminative + power of the model, in the case of decoding tasks (classification, + regression, etc.), such as sleep staging, BCI, pathology detection, etc. + We recommend the Deep Learning Tuning Playbook by Google to learn more + about hyperparameters and parameters tuning [1]_. + + +In this tutorial, we will use the standard decoding approach to show the impact +of the learning rate and dropout probability on the model's performance. + + + +.. contents:: This example covers: + :local: + :depth: 2 + +""" + +###################################################################### +# Loading and preprocessing the dataset +# ------------------------------------- +# + + +###################################################################### +# Loading +# ~~~~~~~ +# + + +###################################################################### +# First, we load the data. In this tutorial, we use the functionality of +# braindecode to load datasets via +# `MOABB `__ [2]_ to load the BCI +# Competition IV 2a data [3]_. +# +# .. note:: +# To load your own datasets either via mne or from +# preprocessed X/y numpy arrays, see `MNE Dataset +# Tutorial <./plot_mne_dataset_example.html>`__ and `Numpy Dataset +# Tutorial <./plot_custom_dataset_example.html>`__. +# + +from braindecode.datasets.moabb import MOABBDataset + +subject_id = 3 +dataset = MOABBDataset(dataset_name="BNCI2014001", subject_ids=[subject_id]) + +###################################################################### +# Preprocessing +# ~~~~~~~~~~~~~ +# + + +###################################################################### +# In this example, preprocessing includes signal rescaling, the bandpass filtering +# (low and high cut-off frequencies are 4 and 38 Hz) and the standardization using +# the exponential moving mean and variance. +# You can either apply functions provided by +# `mne.Raw `__ or +# `mne.Epochs `__ +# or apply your own functions, either to the MNE object or the underlying +# numpy array. +# +# .. note:: +# These prepocessings are now directly applied to the loaded +# data, and not on-the-fly applied as transformations in +# PyTorch-libraries like +# `torchvision `__. +# + +from braindecode.preprocessing.preprocess import ( + exponential_moving_standardize, preprocess, Preprocessor) +from numpy import multiply + +low_cut_hz = 4. # low cut frequency for filtering +high_cut_hz = 38. # high cut frequency for filtering +# Parameters for exponential moving standardization +factor_new = 1e-3 +init_block_size = 1000 +# Factor to convert from V to uV +factor = 1e6 + +preprocessors = [ + Preprocessor('pick_types', eeg=True, meg=False, stim=False), + # Keep EEG sensors + Preprocessor(lambda data: multiply(data, factor)), # Convert from V to uV + Preprocessor('filter', l_freq=low_cut_hz, h_freq=high_cut_hz), + # Bandpass filter + Preprocessor(exponential_moving_standardize, + # Exponential moving standardization + factor_new=factor_new, init_block_size=init_block_size) +] + +# Preprocess the data +preprocess(dataset, preprocessors, n_jobs=-1) + +###################################################################### +# Extraction of the Compute Windows +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# + + +###################################################################### +# Extraction of the Windows +# ~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Extraction of the trials (windows) from the time series is based on the +# events inside the dataset. One event is the demarcation of the stimulus or +# the beginning of the trial. In this example, we want to analyse 0.5 [s] long +# before the corresponding event and the duration of the event itself. +# #Therefore, we set the ``trial_start_offset_seconds`` to -0.5 [s] and the +# ``trial_stop_offset_seconds`` to 0 [s]. +# +# We extract from the dataset the sampling frequency, which is the same for +# all datasets in this case, and we tested it. +# +# .. note:: +# The ``trial_start_offset_seconds`` and ``trial_stop_offset_seconds`` are +# defined in seconds and need to be converted into samples (multiplication +# with the sampling frequency), relative to the event. +# This variable is dataset dependent. +# + +from braindecode.preprocessing.windowers import create_windows_from_events + +trial_start_offset_seconds = -0.5 +# Extract sampling frequency, check that they are same in all datasets +sfreq = dataset.datasets[0].raw.info['sfreq'] +assert all([ds.raw.info['sfreq'] == sfreq for ds in dataset.datasets]) +# Calculate the trial start offset in samples. +trial_start_offset_samples = int(trial_start_offset_seconds * sfreq) + +# Create windows using braindecode function for this. It needs parameters to define how +# trials should be used. +windows_dataset = create_windows_from_events( + dataset, + trial_start_offset_samples=trial_start_offset_samples, + trial_stop_offset_samples=0, + preload=True, +) + +###################################################################### +# Split dataset into train and valid +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# + + +###################################################################### +# We can easily split the dataset using additional info stored in the +# description attribute, in this case ``session`` column. We select +# ``0train`` for training and ``1test`` for evaluation. +# + +splitted = windows_dataset.split('session') +train_set = splitted['0train'] # Session train +eval_set = splitted['1test'] # Session evaluation + +###################################################################### +# Create model +# ------------ +# + + +###################################################################### +# Now we create the deep learning model! Braindecode comes with some +# predefined convolutional neural network architectures for raw +# time-domain EEG. Here, we use the ShallowFBCSPNet model from `Deep +# learning with convolutional neural networks for EEG decoding and +# visualization `__ [4]_. These models are +# pure `PyTorch `__ deep learning models, therefore +# to use your own model, it just has to be a normal PyTorch +# `nn.Module `__. +# +from functools import partial +import torch +from braindecode.util import set_random_seeds +from braindecode.models import ShallowFBCSPNet + +# check if GPU is available, if True chooses to use it +cuda = torch.cuda.is_available() +device = 'cuda' if cuda else 'cpu' +if cuda: + torch.backends.cudnn.benchmark = True +seed = 20200220 # random seed to make results reproducible +# Set random seed to be able to reproduce results +set_random_seeds(seed=seed, cuda=cuda) + +n_classes = 4 +# Extract number of chans and time steps from dataset +n_chans = train_set[0][0].shape[0] +input_window_samples = train_set[0][0].shape[1] + +# To analyze the impact of the different parameters inside the torch model, we +# need to create partial initialisations. This is because the +# GridSearchCV of scikit-learn will try to initialize the model with the +# parameters we want to tune. If we do not do this, the GridSearchCV will +# try to initialize the model with the parameters we want to tune but +# without the parameters we do not want to tune. This will result in an +# error. +model = partial(ShallowFBCSPNet, n_chans, n_classes, + input_window_samples=input_window_samples, + final_conv_length='auto', ) + +# Send model to GPU +if cuda: + model.cuda() + +###################################################################### +# Training +# -------- +# + + +###################################################################### +# Now we train the network! EEGClassifier is a Braindecode object +# responsible for managing the training of neural networks. It inherits +# from `skorch.NeuralNetClassifier `__, +# so the training logic is the same as in +# `Skorch `__. +# + +from skorch.callbacks import LRScheduler +from skorch.dataset import ValidSplit +from braindecode import EEGClassifier + +batch_size = 16 +n_epochs = 2 + +clf = EEGClassifier( + model, + criterion=torch.nn.NLLLoss, + optimizer=torch.optim.AdamW, + optimizer__lr=[], # This will be handled by GridSearchCV + batch_size=batch_size, + train_split=ValidSplit(0.2, random_state=seed), + callbacks=[ + "accuracy", + ("lr_scheduler", LRScheduler('CosineAnnealingLR', T_max=n_epochs - 1)), + ], + device=device, +) + +###################################################################### +# We use scikit-learn `GridSearchCV +# `__ to tune hyperparameters. +# To be able to do this, we slice the braindecode datasets that by default +# return a 3-tuple to return X and y, respectively. +# + +###################################################################### +# .. note:: +# The KFold object splits the datasets based on their +# length which corresponds to the number of compute windows. In +# this (trialwise) example this is fine to do. In a cropped setting +# this is not advisable since this might split compute windows +# of a single trial into both train and valid set. +# + +from sklearn.model_selection import GridSearchCV, KFold +from skorch.helper import SliceDataset +from numpy import array +import pandas as pd + +train_X = SliceDataset(train_set, idx=0) +train_y = array([y for y in SliceDataset(train_set, idx=1)]) +cv = KFold(n_splits=2, shuffle=True, random_state=42) + +learning_rates = [0.00625, 0.0000625] +drop_probs = [0.2, 0.5, 0.8] + +fit_params = {'epochs': n_epochs} +param_grid = { + 'optimizer__lr': learning_rates, + 'module__drop_prob': drop_probs +} + +# By setting n_jobs=-1, grid search is performed +# with all the processors, in this case the output of the training +# process is not printed sequentially +search = GridSearchCV( + estimator=clf, + param_grid=param_grid, + cv=cv, + return_train_score=True, + scoring='accuracy', + refit=True, + verbose=1, + error_score='raise', + n_jobs=1, +) + +search.fit(train_X, train_y, **fit_params) + +# Extract the results into a DataFrame +search_results = pd.DataFrame(search.cv_results_) + +###################################################################### +# Plotting the results +# -------------------- +# +import matplotlib.pyplot as plt +import seaborn as sns + + +# Create a pivot table for the heatmap +pivot_table = search_results.pivot(index='param_optimizer__lr', + columns='param_module__drop_prob', + values='mean_test_score') +# Create the heatmap +fig, ax = plt.subplots() +sns.heatmap(pivot_table, annot=True, fmt=".3f", + cmap="YlGnBu", cbar=True) +plt.title('Grid Search Mean Test Scores') +plt.ylabel('Learning Rate') +plt.xlabel('Dropout Probability') +plt.tight_layout() +plt.show() + +########################################################################### +# Get the best hyperparameters +# ---------------------------- +# +best_run = search_results[search_results['rank_test_score'] == 1].squeeze() +print( + f"Best hyperparameters were {best_run['params']} which gave a validation " + f"accuracy of {best_run['mean_test_score'] * 100:.2f}% (training " + f"accuracy of {best_run['mean_train_score'] * 100:.2f}%).") + +eval_X = SliceDataset(eval_set, idx=0) +eval_y = SliceDataset(eval_set, idx=1) +score = search.score(eval_X, eval_y) +print(f"Eval accuracy is {score * 100:.2f}%.") + +########################################################################### +# References +# ---------- +# +# .. [1] Varun Godbole, George E. Dahl, Justin Gilmer, Christopher J. Shallue, +# Zachary Nado (2022). Deep Learning Tuning Playbook. +# Github https://github.com/google-research/tuning_playbook +# +# .. [2] Jayaram, Vinay, and Alexandre Barachant. +# "MOABB: trustworthy algorithm benchmarking for BCIs." +# Journal of neural engineering 15.6 (2018): 066011. +# +# .. [3] Tangermann, M., Müller, K.R., Aertsen, A., Birbaumer, N., Braun, C., +# Brunner, C., Leeb, R., Mehring, C., Miller, K.J., Mueller-Putz, G. +# and Nolte, G., 2012. Review of the BCI competition IV. +# Frontiers in neuroscience, 6, p.55. +# +# .. [4] Schirrmeister, R.T., Springenberg, J.T., Fiederer, L.D.J., Glasstetter, M., +# Eggensperger, K., Tangermann, M., Hutter, F., Burgard, W. and Ball, T. (2017), +# Deep learning with convolutional neural networks for EEG decoding and visualization. +# Hum. Brain Mapping, 38: 5391-5420. https://doi.org/10.1002/hbm.23730. diff --git a/stable/_downloads/817b00270adee98fe11f869f8c64d9cc/plot_benchmark_preprocessing.py b/0.8/_downloads/60d8dafd5347638108915bae984c26bd/plot_benchmark_preprocessing.py similarity index 99% rename from stable/_downloads/817b00270adee98fe11f869f8c64d9cc/plot_benchmark_preprocessing.py rename to 0.8/_downloads/60d8dafd5347638108915bae984c26bd/plot_benchmark_preprocessing.py index 1536c629..9cd08ee9 100644 --- a/stable/_downloads/817b00270adee98fe11f869f8c64d9cc/plot_benchmark_preprocessing.py +++ b/0.8/_downloads/60d8dafd5347638108915bae984c26bd/plot_benchmark_preprocessing.py @@ -114,7 +114,7 @@ def prepare_data(n_recs, save, preload, n_jobs): # data size and preprocessing operations), we recommend adapting this example # to your use case and running it on your machine. -n_repets = 3 # Number of repetitions +n_repets = 2 # Number of repetitions all_n_recs = 2 # Number of recordings to load and preprocess all_n_jobs = [1, 2] # Number of parallel processes diff --git a/0.8/_downloads/66bb851a261b0b302f4dcb9e2f361aa6/plot_train_in_pure_pytorch_and_pytorch_lightning.py b/0.8/_downloads/66bb851a261b0b302f4dcb9e2f361aa6/plot_train_in_pure_pytorch_and_pytorch_lightning.py new file mode 100644 index 00000000..e8d3c186 --- /dev/null +++ b/0.8/_downloads/66bb851a261b0b302f4dcb9e2f361aa6/plot_train_in_pure_pytorch_and_pytorch_lightning.py @@ -0,0 +1,409 @@ +""" +Training a Braindecode model in PyTorch +======================================= + +This tutorial shows you how to train a Braindecode model with PyTorch. The data +preparation and model instantiation steps are identical to that of the tutorial +`How to train, test and tune your model <./plot_how_train_test_and_tune.html>`__ + +We will use the BCIC IV 2a dataset as a showcase example. + +The methods shown can be applied to any standard supervised trial-based decoding setting. +This tutorial will include additional parts of code like loading and preprocessing, +defining a model, and other details which are not exclusive to this page (compare +`Cropped Decoding Tutorial <./plot_bcic_iv_2a_moabb_trial.html>`__). Therefore we +will not further elaborate on these parts and you can feel free to skip them. + +The goal of this tutorial is to present braindecode in the PyTorch perceptive. + +.. contents:: This example covers: + :local: + :depth: 2 + +""" + +###################################################################### +# Why should I care about model evaluation? +# ----------------------------------------- +# Short answer: To produce reliable results! +# +# In machine learning, we usually follow the scheme of splitting the +# data into two parts, training and testing sets. It sounds like a +# simple division, right? But the story does not end here. +# +# While developing a ML model you usually have to adjust and tune +# hyperparameters of your model or pipeline (e.g., number of layers, +# learning rate, number of epochs). Deep learning models usually have +# many free parameters; they could be considered complex models with +# many degrees of freedom. If you kept using the test dataset to +# evaluate your adjustmentyou would run into data leakage. +# +# This means that if you use the test set to adjust the hyperparameters +# of your model, the model implicitly learns or memorizes the test set. +# Therefore, the trained model is no longer independent of the test set +# (even though it was never used for training explicitly!). +# If you perform any hyperparameter tuning, you need a third split, +# the so-called validation set. +# +# This tutorial shows the three basic schemes for training and evaluating +# the model as well as two methods to tune your hyperparameters. +# + +###################################################################### +# .. warning:: +# You might recognize that the accuracy gets better throughout +# the experiments of this tutorial. The reason behind that is that +# we always use the same model with the same parameters in every +# segment to keep the tutorial short and readable. If you do your +# own experiments you always have to reinitialize the model before +# training. +# + +###################################################################### +# Loading, preprocessing, defining a model, etc. +# ---------------------------------------------- +# + + +###################################################################### +# Loading the Dataset Structure +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# Here, we have a data structure with equal behavior to the Pytorch Dataset. + +from braindecode.datasets import MOABBDataset + +subject_id = 3 +dataset = MOABBDataset(dataset_name="BNCI2014_001", subject_ids=[subject_id]) + +###################################################################### +# Preprocessing, the offline transformation of the raw dataset +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# + +import numpy as np + +from braindecode.preprocessing import ( + exponential_moving_standardize, + preprocess, + Preprocessor, +) + +low_cut_hz = 4.0 # low cut frequency for filtering +high_cut_hz = 38.0 # high cut frequency for filtering +# Parameters for exponential moving standardization +factor_new = 1e-3 +init_block_size = 1000 + +transforms = [ + Preprocessor("pick_types", eeg=True, meg=False, stim=False), # Keep EEG sensors + Preprocessor( + lambda data, factor: np.multiply(data, factor), # Convert from V to uV + factor=1e6, + ), + Preprocessor("filter", l_freq=low_cut_hz, h_freq=high_cut_hz), # Bandpass filter + Preprocessor( + exponential_moving_standardize, # Exponential moving standardization + factor_new=factor_new, + init_block_size=init_block_size, + ), +] + +# Transform the data +preprocess(dataset, transforms, n_jobs=-1) + +###################################################################### +# Cut Compute Windows +# ~~~~~~~~~~~~~~~~~~~ +# + +from braindecode.preprocessing import create_windows_from_events + +trial_start_offset_seconds = -0.5 +# Extract sampling frequency, check that they are same in all datasets +sfreq = dataset.datasets[0].raw.info["sfreq"] +assert all([ds.raw.info["sfreq"] == sfreq for ds in dataset.datasets]) +# Calculate the trial start offset in samples. +trial_start_offset_samples = int(trial_start_offset_seconds * sfreq) + +# Create windows using braindecode function for this. It needs parameters to define how +# trials should be used. +windows_dataset = create_windows_from_events( + dataset, + trial_start_offset_samples=trial_start_offset_samples, + trial_stop_offset_samples=0, + preload=True, +) + +###################################################################### +# Create Pytorch model +# ~~~~~~~~~~~~~~~~~~~~ +# + +import torch +from braindecode.models import ShallowFBCSPNet +from braindecode.util import set_random_seeds + +cuda = torch.cuda.is_available() # check if GPU is available, if True chooses to use it +device = "cuda" if cuda else "cpu" +if cuda: + torch.backends.cudnn.benchmark = True +seed = 20200220 +set_random_seeds(seed=seed, cuda=cuda) + +n_classes = 4 +classes = list(range(n_classes)) +# Extract number of chans and time steps from dataset +n_channels = windows_dataset[0][0].shape[0] +input_window_samples = windows_dataset[0][0].shape[1] + +# The ShallowFBCSPNet is a `nn.Sequential` model + +model = ShallowFBCSPNet( + n_channels, + n_classes, + input_window_samples=input_window_samples, + final_conv_length="auto", +) + +# Display torchinfo table describing the model +print(model) + +# Send model to GPU +if cuda: + model.cuda() + +###################################################################### +# How to train and evaluate your model +# ------------------------------------ +# + +###################################################################### +# Split dataset into train and test +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# + +###################################################################### +# We can easily split the dataset using additional info stored in the +# description attribute, in this case the ``session`` column. We +# select ``Train`` for training and ``test`` for testing. +# For other datasets, you might have to choose another column. +# +# .. note:: +# No matter which of the three schemes you use, this initial +# two-fold split into train_set and test_set always remains the same. +# Remember that you are not allowed to use the test_set during any +# stage of training or tuning. +# + +splitted = windows_dataset.split("session") +train_set = splitted['0train'] # Session train +test_set = splitted['1test'] # Session evaluation + +###################################################################### +# Option 1: Pure PyTorch training loop +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# .. image:: https://upload.wikimedia.org/wikipedia/commons/9/96/Pytorch_logo.png +# :alt: Pytorch logo + + +###################################################################### +# `model` is an instance of `torch.nn.Module`, and can as such be trained +# using PyTorch optimization capabilities. +# The following training scheme is simple as the dataset is only +# split into two distinct sets (``train_set`` and ``test_set``). +# This scheme uses no separate validation split and should only be +# used for the final evaluation of the (previously!) found +# hyperparameters configuration. +# +# .. warning:: +# If you make any use of the ``test_set`` during training +# (e.g. by using EarlyStopping) there will be data leakage +# which will make the reported generalization capability/decoding +# performance of your model less credible. +# +# .. warning:: +# The parameter values showcased here for optimizing the network are +# chosen to make this tutorial fast to run and build. Real-world values +# would be higher, especially when it comes to n_epochs. + +from torch.nn import Module +from torch.optim.lr_scheduler import LRScheduler +from torch.utils.data import DataLoader + +lr = 0.0625 * 0.01 +weight_decay = 0 +batch_size = 64 +n_epochs = 2 + + +###################################################################### +# The following method runs one training epoch over the dataloader for the +# given model. It needs a loss function, optimization algorithm, and +# learning rate updating callback. +from tqdm import tqdm +# Define a method for training one epoch + + +def train_one_epoch( + dataloader: DataLoader, model: Module, loss_fn, optimizer, + scheduler: LRScheduler, epoch: int, device, print_batch_stats=True +): + model.train() # Set the model to training mode + train_loss, correct = 0, 0 + + progress_bar = tqdm(enumerate(dataloader), total=len(dataloader), + disable=not print_batch_stats) + + for batch_idx, (X, y, _) in progress_bar: + X, y = X.to(device), y.to(device) + optimizer.zero_grad() + pred = model(X) + loss = loss_fn(pred, y) + loss.backward() + optimizer.step() # update the model weights + optimizer.zero_grad() + + train_loss += loss.item() + correct += (pred.argmax(1) == y).sum().item() + + if print_batch_stats: + progress_bar.set_description( + f"Epoch {epoch}/{n_epochs}, " + f"Batch {batch_idx + 1}/{len(dataloader)}, " + f"Loss: {loss.item():.6f}" + ) + + # Update the learning rate + scheduler.step() + + correct /= len(dataloader.dataset) + return train_loss / len(dataloader), correct + +###################################################################### +# Very similarly, the evaluation function loops over the entire dataloader +# and accumulate the metrics, but doesn't update the model weights. + + +@torch.no_grad() +def test_model( + dataloader: DataLoader, model: Module, loss_fn, print_batch_stats=True +): + size = len(dataloader.dataset) + n_batches = len(dataloader) + model.eval() # Switch to evaluation mode + test_loss, correct = 0, 0 + + if print_batch_stats: + progress_bar = tqdm(enumerate(dataloader), total=len(dataloader)) + else: + progress_bar = enumerate(dataloader) + + for batch_idx, (X, y, _) in progress_bar: + X, y = X.to(device), y.to(device) + pred = model(X) + batch_loss = loss_fn(pred, y).item() + + test_loss += batch_loss + correct += (pred.argmax(1) == y).type(torch.float).sum().item() + + if print_batch_stats: + progress_bar.set_description( + f"Batch {batch_idx + 1}/{len(dataloader)}, " + f"Loss: {batch_loss:.6f}" + ) + + test_loss /= n_batches + correct /= size + + print( + f"Test Accuracy: {100 * correct:.1f}%, Test Loss: {test_loss:.6f}\n" + ) + return test_loss, correct + + +# Define the optimization +optimizer = torch.optim.AdamW(model.parameters(), + lr=lr, weight_decay=weight_decay) +scheduler = torch.optim.lr_scheduler.CosineAnnealingLR(optimizer, + T_max=n_epochs - 1) +# Define the loss function +# We used the NNLoss function, which expects log probabilities as input +# (which is the case for our model output) +loss_fn = torch.nn.NLLLoss() + +# train_set and test_set are instances of torch Datasets, and can seamlessly be +# wrapped in data loaders. +train_loader = DataLoader(train_set, batch_size=batch_size, shuffle=True) +test_loader = DataLoader(test_set, batch_size=batch_size) + +for epoch in range(1, n_epochs + 1): + print(f"Epoch {epoch}/{n_epochs}: ", end="") + + train_loss, train_accuracy = train_one_epoch( + train_loader, model, loss_fn, optimizer, scheduler, epoch, device, + ) + + test_loss, test_accuracy = test_model(test_loader, model, loss_fn) + + print( + f"Train Accuracy: {100 * train_accuracy:.2f}%, " + f"Average Train Loss: {train_loss:.6f}, " + f"Test Accuracy: {100 * test_accuracy:.1f}%, " + f"Average Test Loss: {test_loss:.6f}\n" + ) + + +###################################################################### +# Option 2: Train it with PyTorch Lightning +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# .. image:: https://upload.wikimedia.org/wikipedia/commons/e/e6/Lightning_Logo_v2.png +# :alt: Pytorch Lightning logo + +###################################################################### +# Alternatively, lightning provides a nice interface around torch modules +# which integrates the previous logic. + + +import lightning as L +from torchmetrics.functional import accuracy + + +class LitModule(L.LightningModule): + def __init__(self, module): + super().__init__() + self.module = module + self.loss = torch.nn.NLLLoss() + + def training_step(self, batch, batch_idx): + x, y, _ = batch + y_hat = self.module(x) + loss = self.loss(y_hat, y) + self.log("train_loss", loss) + return loss + + def test_step(self, batch, batch_idx): + x, y, _ = batch + y_hat = self.module(x) + loss = self.loss(y_hat, y) + acc = accuracy(y_hat, y, "multiclass", num_classes=4) + metrics = {"test_acc": acc, "test_loss": loss} + self.log_dict(metrics) + return metrics + + def configure_optimizers(self): + optimizer = torch.optim.AdamW(model.parameters(), lr=lr, + weight_decay=weight_decay) + scheduler = torch.optim.lr_scheduler.CosineAnnealingLR(optimizer, + T_max=n_epochs - 1) + return [optimizer], [scheduler] + + +# Creating the trainer with max_epochs=2 for demonstration purposes +trainer = L.Trainer(max_epochs=n_epochs) +# Create and train the LightningModule +lit_model = LitModule(model) +trainer.fit(lit_model, train_loader) + +# After training, you can test the model using the test DataLoader +trainer.test(dataloaders=test_loader) diff --git a/0.8/_downloads/6f1e7a639e0699d6164445b55e6c116d/auto_examples_jupyter.zip b/0.8/_downloads/6f1e7a639e0699d6164445b55e6c116d/auto_examples_jupyter.zip new file mode 100644 index 0000000000000000000000000000000000000000..c6b2925d54874776ff1a80162a368d5d6144ee16 GIT binary patch literal 327806 zcmeFaOLJUTw&$ma?g&TRagRJYO-5ZLs(~Z`k}8Q;DHlajk1CR45G<*>0Y>5=^8mOOn`)_LJ=(J-ja~# zvCn?4_xi6FzyDYN`rmw_fBxhD@TVXD=l}iqe;oc-pM0YK-RD}`Jx+(6tlOSW(%!H) zJiIgRkEZQzI!)W@>~N3`r|Gme8n*K+opg?xz46&_|1bZPB)2+Qzn|ZFknHdyNpwm7 z*yZ;0Y@BiH)*zj{>5fi@x7OnAK{id*ICuZ@*WzkEnoT--!yB`Pc89l&#b$a^ri_dz8NwiI+RY!Ue!88`?EYtMhDYu zm~^vo#_PkW`l(USy*InV(IgokWy28@%=LUa>-Ms4Gx;`~WXVaE9E|#X^_1tCv7=FU z)E^z5CF99xJj%0f(iJ!2+^ncAJ!yorL4<6V| zB@ZiWtoxdJO<{eCJEK{@%ls!PUCqY&eB3V#kPCelO1mc+Fk}6kkEx-r8Kq5PF{Me~ zI~=C{d@Y$|9ZialoOMZ$Gh3oCv*~2oJLq*-xc-?pc9;#b344)`!d@?1#8^ZUh1Sd+fCzT zcC!A#dOo8E$35L1r<1hXI~=UBbXm@T)%}!NVwt={_1frJ5gt~;`-uRvOk(0 zB_}=p#jDfol-E^3G&dUN^mSUm-_T!Wx$wyqJgb z>}e$-MonAe2atm4(Su}bcX%t1!`JrTKnItTP?4aLd}gOvXJ+)6BRQNxF^98$zo4U4 z>KZ;Fk_<6P$81L)Kj83X;Z{k1N3-d8HZ^Mgx@c?}QN9hqfE-Qo2gz5H*>IFRWM@o! zgW2#XO}z#he@~vKC`rd~F-M*bX9dUehWZCp=4vtAD%Z)>5 zKZNDgiMw4ste;=^Ci&F1Tb~w+Q{7Cy6Md_&rP`J}m<`$bBWPG}dZt}g*@SlZtg*1Y zbS|@L&rU?>NV2KpSM*EFs^kcP{e1Nt&Tx|L=e?;|8;?VZc<}QipY8vNqnC>`k0xCX ztnKKnt;CMxgpHUdCr3TbNp}?K7|b>44bsDGa%S{tZFgvIZQi@*XCxOnPFT1+Zzey& z+0Nk)Pa}nryWSR zQ@rHq%WY_`2+u@=v}Y?T9v^%1()dQ%Jv7KOD zl6#VUPUx6PfxTX<`qKlDnTJ-~OaO4o00BLc^%CXV)iLU%Y8|XcM2LoWElZ z-}T>gm5tP_Q?9W48ZLNbr{mF3f=SwM4@SqF>vj$^?xvG&@2AY+u^^g0&BAT(!_9)x+C zP7X7OH{!-@yjJ`?Ms$-x04IRX=Zx3|vB5BFzDyB0jpiq5o^+1V;Skv!WdiX=a@5|S zmv{EWQaCnneF=l%A(z(~JaVv0Y&0uT>|i#5GosuSoD!vGbdoV=um)tyvxHCcm~%Ra z)*-r3{8rh%FK@b0jYXIXMIosRPdckXCt)6uA(-(k%e z`kll6D9^=8j;4eDZ8phZUGJ~Q!K^l~^>HsxH*y(UaK{gJNi9c{#tJIm8&k{km9-?x z4qLA#Gfww_zrL182!&@i`QNK+I;_8!UI*`CeTO+MFKM-(4)(jKS4`%E;_MqEf&SWw zS@pIaEj=`n3hTXeQa}&;ZPAEUNki6>BfnH35#IJ!b;`e_n-yxXl*BRECnXg;mtYh^ zZ2Y67Ag%IGtORu`(wh4X;e4(ARxVp)y;Wk%gs&yT_Mb-kd24<1D!J^FQ`9Zjz)sNh zFq){h&mr9?Pomx^3#Js#rjq9D3Fr-CXKyGa!pMMrn$|tcrYEBbGEa9lF%nPXW@j>C zFzR9zW>t`e&`ytefS5qTO%Rtt?S$S0;%d|N?fqrMd^eho66b>6T+++K#TCPu^}vR@KJ;-~`9 z+gxwastAhI=J4NqXXABqlAbhs!-LVziaoW$8A99>C#H?YPB&kCB5Ab}Z_Fda@tt-K$x;$dyn|46eT-6 zW^AQT4E+414ANSd5m>2+(6aA%M_T9KntOLNE><4}e+Uf~OdbaReX;^M2L#Cu6nQEaM|T+4zuf zbEI1=_;4RLy6>O4(Vg9hNYRh`F+Dt-WQVlRylW>))|C|+p|iK&VI`MS`Kx}$-8q++AbIh^~e$ty|z=iKhBCfj4iKp&Pp!EiY|(q7CEWt4cF z!WqmIRS5GMiaA_rbER%)Sc*+Sc#!Pvef?^CHkphx{JlN;wzs!E7-6|q2cKbs{ssFO@2jtR z%DOkiH>CH2EP^GA{idC2Ta7bUv0c0QzU;GRxzgv|+1A#^r`SmEc0L`Xr<(1`1Y>-Y zv2Ok$`~6w6v$2M0S+8!a{)PRIJD??O6FG1*8>CPS+JrP zolnN?F01S9dT%yg+f-kIQhZp(?nR-f&!!ru9ZtI4tB9@5>aLA4R%Pwh=9XY>er9zl z(PBm4w>GvmHrNQdRBWHz)F1BdR9bC7oAy&9GG{GBF+^p^R@NSl@JzHZ%c6?Rx>?Jw zO1cWXJ*qHE{>$csY)IgnW-aw-)izVvg!WUMhz6T(lYO^pDov%cW}2Y0^^LdK-vKnD z-OunZ2kArdlM8K#N+vX|zP-;3JFy;nAng*}%re1ezEf ziJ;i+-X6_670gBZ-H&ct1iEQ%NHxN4ch5Og5$;sTd}!qAkxW8Uxfu%geZiwd{`Dg& z4!gsr*>pw5VB9c4sxC&RhlBq=Es3v@DtU1pnL6d))No(Xu6KYBWA0*;qjDl+%DXA; z6K|=)24-pB+PK7;eOTl!D2A8_J4YJ$0*S-%*pH+Q*|HtCGc+QqnpKMEp#brP?IZNG z(aG0eJ=%Wp+~YGkGmJ+q*3-Nr{Al*_cHyvUtV&LG<*|2=eDmTDHGdYn=pd01i$_M7 zCb3ZZ=IP;#?`Fqnx3s;YZ>;E1`xxfUjBDfB3i5$pL+aAe^iIeJTlT5T77D#kSO;S?KN(g~bB1(h3=>fbyE{wpd}K!tMcaIE zHVC$C9E9`%8gR>>%_kEjb1330f4r7`Dwh z%K^eovpXz*NQ7;$4-d0O@yx23OQN+0gOTKAD7;MRF54PaSCCMU&;v={9nwa09&qMG zM5S~QMbO6EvRFqxF!4Sc#7O!&R*ix_Pe zyAhs;=A$gLzmFxj5QEZMNeMDr;r3P9NCKZiMX5Q6{pcGr%<`VRJypq6oBX?BBKJNV zGjdp?77M(74UUP!bc&{E_hby>EsuVJJp`U>D}xT(OrE*-&sb#O_Tg#REVeq+lHmPf z0pO9^7k|LLbxu~i|ne{pBMqb8gI#Z0R7}zx? z|NRLha-+HN>DK+^*ZN}<>vE>pxi;~auyyWgfOepwZ~IfI{ji;lN1Y?le!|j3{SWxF zMoJFKAQpi+&7b6*Mo*1;gy$Q*O{m_?4m7~0}$(;KYjWX<6IcbXbj83+dl~p z*ze}UZaVleJP~-0EX=LvSedK`)h{_UgCk5QqrPoOH%Gh10;juUHftAf5K3ywig&Z< zMZ4XfwEA+EtM`@5)%9#ue}qTNwQZGuhI>WmQ7bry)%Hr->CABTor!blg8pf&^e62+ zh9%*Ntpq7GRvwLreajvaCx8upc=+@s54^(8aM~(1(t5Iq)7Kk(9scX$c+3A2yQGk& zEN=yQn{XVn_?e zS~Gdr&quLMh1H5U8FP~vUCr$xTv=2zL`!DvNXo=cuQfsPBlAaSNiiKv7LKtX_Ax8n z)7D1est|=Tk7L86&Wm1RdtDXh`UdN?OB}|aj6cO#X#x^tjKv1xPKGS`Jsv4IQi!D% z6WSeCsl@eOQIkvZH)gD98Z$tAw@_`uaf0caVV*l9jnOMd<9a;2{7Y|2#k&>Rtw{+hRnj;OoO3DaLo z5&Ml6R`G^jo_<^7`DUjhrvZJ}Bu6vA0IJ#r8 zC&om$He@SY^nehq4aemkXh(BSi$|Lh-M$w8#K2%Xq;nh}Xxqlo9JetMaUlGOczb8= zC%bJ(h?*X^?T6!;_ziqWIf`NSQ`Vq4YYc^m#$vlWE4F620zyhD%bVb_;kcP%F&lOp z<>XX9^lJrr$|KO!J$=dcHVgj_4LMKKiJ{AjEomPq!KFQrOo6WwtK?UFyr!2+ zjLk`bve1QMlmy%3YCTkH6gflmOuo+^Vg%wWp~^veOa5K5yIV?dI@R{i3cLI-fBjYB z2ex=#o1e?8&6Or9JoKkgHtM4dC%YKEt>YMif;p%*6uV)e0}Gr!1{9Qx-mZwx*O+_# zxlLNM#pkiGpX_JDKSJapeQlrdly~P~V9yGTO{`#xt%2m>&7o<-{ zi>D6FC2YnYq&t8OqKr_oF`DBu{be+wZ&dc6cL?b`WwFNnX%joK?&mr_^|Rg7_2zy$ z35@TQ`~v50=QCI(9h~u;AJ+1W*>$)SxAJL7TlHq<;|Ds>^GoP1l-k`D3MB3SC-rdr^Wum60nDu zPAQUGMuFgcp%HQ?&oCRa-AD~9a}JwDSa&)(?HxBqlfygdett)B5>1kfKD+C~*m|81 z2z*TEQP01nyN`~tqjY~Q`JTVOJv+9%vwP66Y^d(9B~MVj(8>7q7)6Z>OUAdU$nY@0 zKMXt4+@mbOV$V8=V3uLpK^g9$V{1e)!`1Duh{&~k&^RGwyT2p#8L>oE`FVyqP9wuZ zx@n)n5Byo<9&yea_dX>kfVUP13b}livd2LwGpjAZ@79}aqJVzFY?N&slKyUWdx+ra zndSL#{nm>!Li>lw-7?9rkIjDur_$ZA-7W7aJE**V*Qr}bB)k=0Y%5T+`b|-`LC-`> zsScG}q$kEENiA1Tif?g?30FuP&);3hStM3GYa`|no$im^fu03tn-pfJ%7V#F?IZ_LNzq6_b^1$gB}~Z^=c82^Z-QHui!AhDUN(WBaPd(B z#Xw6?g0jDqkxJaLAj7nxTZ&vsKQOmYJmP+cKeDvm?H(E1B=@2ZOp`Bi{lclwkKYoe zG9BS0?)96{=l99$m8as`ruJT2fi75ZEZU-;3n1?7p)78m39%nHd8_Y_Vj{8Y#eClC z0u%R~`+`LaTBX2H`LMKt1@|O-2f`4u;)CHJ8o0`=s-=ln<-0ezrE)a{vBN`~m*$pA z04!(iCf`p9@eBSy00O}<~L2?Ws`(Q+xA2h=G9^GLBNoLfuujE{{(ou6u@!7odn zx=DH?MW~hr=poyfe=d>qRs`6F%@!P}mB7)(3{Z*oiP9{vPR9ff#d}JQ3|SW!Wq{t~ z*`0Uxx8EVp?po6V^EUp?vgXWieht#*UZKDlewNnKH1hyqh5@WMw!~M9o@n znD0Tkx(Xh#;A0Q31IFiJRWrusZo%(_?NtJCir600(>-*MWH+Ub%MmBdo9I6^t>C{d zfr_0eEueb3imlhMEzco{VR|KgOqNBd?b6zXfHs~@l%VG^TqW|-TwYd6;By#WiL*!S zct~U_vhKEzdIw7E()jV+p!$vm3Q5$|8vU!O7Onqh)r3H7@{AyB4EOjp{(=1PFS({H!ERBp>23JL*970f+$pWeY) zG`-peak0-5gc#BkmV*W7$NRjV1@o!8ahCNU5iSL;q2>M zW*piAH0bJrlB6a+i-%DIRWc)6TBc3w4se3ZMenCL3B^&R_c|+@{^<7ZTUb(bPSl!0 z$q){v&4~MP)!^LRgxE_vxmpGy`svLR1qv2{mlpg&YnCZ6GruN})}URk_Ynx1tOX68 z=Mb0I69+RwQRhu#=Z{91h>IX1qGyqN{8iF?BBt4hDhz?x$jESE0s6o0j#V@tRB9|Fn))J40+}z+W+cCTcOB1gM^rej_*|)j4{_mLwR1(+P0y=0-zTD-RHi0a?Ru&1H}I*a)#7u^Elt{MHQ{ zCz-W8YOh7dvbmST1hs6M_<;VeeU4LH+sft_8j+r^B`XAJ;p$8KMA5FiQJhuz1P8Kd z;Ws*D_Hfw2dUoP5S?-cpGayd&H z(2`2*@0pFEwekYEt_ctVNMv$HK9++GILb!%t5toMueyU=etz@&!%(i!jV&=Q;z5{0 z=p28L@k3*Eiq|?nRrME7PUY-@SA?$!A;ZIa;oDB5$C_IB;`!OB+=R3v4gABVp)OdM z|KZb4ZA*~a^E0zTZ^NYDD=+l60d4>M%+TA(t6wxX^mbCq4qcucDgkUy5j!sVprvCz zBFXbM$#2AGd2XmnHgC!L<)y1kuT&Rr za$vE`v9W+#d6Q&%lVtj{lT1lDy#`69g%JcT7xSSRYY-*eNLeKpX1pQ)%MbT2oN9`n zzZR9_ar$yMIPk4!9+o}`nZ@mw=^EapO8)3orIqg9ikS&TK(uX`hhjF37020Y-7~ z0<-mDkCMTZ)oI!eZ}A2g?DlkpS1XhEuyl!7L^xj7lZc*+ zd!xs05`Ie~?Gu=*>I{bLLQtzR+*W0{G{}AaySG=%87D&@i*)#mWvgJ7l%3Ad2Fv4x zJ?Ufjl034xhC;;o@LF5J&j#NO4=76~Tm-x|{&|(#V>_D`b$876U!`;ryyvm+aU%Nx zZq%TZy^}sgkWQ8Tye&r8Q1tAFhoc5X%>TJV{0;? z6PBYBcJ^HCED`TFxeJ!w@bTv^{7)1gTz$Fv;_Tml@`?Vpd4BGK)nvhy-WHP*_kdGf zar(mcIe9zs5-G{YPIv65C|&HQ&aughG0~t_cF+zAQpeCUeF8YXw^mCPlG~U6&-)Z% z*d6MNqR57sUnvc^tOF$g0W7ytBT!W|poG}(I~J@f8nvzFlNU$iL_;4-z-?8MOLp#t za&ncDf#*$&MlB)ly!%OGd;96CoX21|$5Md`XLe6>P zMdApeGILW01rGrq^(i&?zPDtr(G1g>k^_iTT@=&Xy%oY-p!Gzt%zaXf!(8DYK-)W^ zJyn)tBvivfGnPvcp)WK~Rw}%XY-4;bsy8DMD@Z;z3cCZw-b@0dhS|uPhqz9)z;ajO zld?zp7VIEYG17{Cm9-mU&e^Jk1mrW}Fb7zDZ>|!FEiaG3e=&1--{8Rmyddx+8k(vC zS#=^b9{UUfao&5W_EPx2_$uP>8;zH6K(I0LQ1>qRUWFLLGLTzLnZay+87(S^fS^gn zQW&h$0YwdzUPtPd%26oPc@%ivkc5diRH;x|;FXA0 zm>BXcYsaKHu*p&q(|GxUEy#k*ROqKXPe?-GD8!)z;uWSXK40mumZF)weBpF~R3l<> z5(tIODKQko7=#vf3vg9lO++umW3BDYC>a+|Qz}*45RmX9-obH&yMbz3!3Bl>NJmrX z7gKqVq6k8a3@BR|AzEO*fa{dPs|NKTBF?cHC1<@1jF+)dOdQKf`s|;rYuIYgvp~7P ztdXgX>J)adiGF&2AE;8q(ooI~#CZ|=>cXkiBvB#jwof23P<^)2A-&2gB}+fDoU?Cd zz(`Ju1m5I}BfHT26II(%8cr?7jNE5EEGzQ>3zDfKvyApjZzt zxwy%t4*2@*6QFsO9h|rBZd|2x;6-%>FaKssoxWz>9!2@m!ePz|fSsPP_#G@+YT%wuc=^y5j&lWe~@(Y6S4tu4hKvYe%omDxcLPbjL~#2CF5Q0^Uf;n#}?K+q0P{IDhJ7N|RHun;s@KGtgl$ffS0bBLILvW!u?| zjXCweO>GSe6s#c;us@iru(dEi8@_s`hJ?+h+JO8t8)GS4n4w1#a&6VXu(MrE#_}aV zOw+mJL9j^lMMPYipnx^04G`X%mt?fC@$`I!Rp8MGH{moas3tD#5^+aT8fL>Dn3(e? zsEI|I5ES6dM?~HPTSX4v1%W+@o8Y#gqehYAPGA-_*ld{Z3 zX|U>#_zep`dFOA~ywpDeYG1Y8R`mxT(f^sHA$gf0MzO13l&+UBU5$kajA<*oxAcDt zx842HZc{!TIKn}@%~?Q`1Vw@jh&rEFDyh(LShF>Mov;jW@wzv%* zDxkhrf`9_6ZL&{7@{Ard`)gyhSv)M%>+qO2WlzyU(~l=G$UR~Ft9DQQYelca2kC5f zTKyJvj?|TELzSNBJG?>~4gUtFPyn6QMA;2J5{N{j?0ETIy}nBAmcaM*c=exiUfI$s z1TqCjh~7|jrn#<#@1D~J1C5jMTTBpW7Sqt2R-!U_(YWdv7Jj?@}~>KR{BsZ7+8;)_k~aWFc=M90^6^a6;x7ago}OHgjvlqdc} z+jE@UbTemx#XevYB3LgcP-?>FCcjdSZV5KVRZWytf%}S4D<+S-bR8^A6S(gyb6>ev z0iRT4i{`dMAaH^uKdV1tJl6oHgUQumUTnpUY1+!FVxD{{WjYhDvo+Uk-xHAnMQ^Hm zd|di?@%1A?1IyiEbz+asH~}R<1_5m7$a10+8v}o~U&HK>dvQ!1+Jvu3Ij~YEa z&Tx(Do!wi!V1$+ndJC->zJM7`#1Z;y#ajUlm3!_W?gS^Gcv+x4>W=^z5Ow+_X6hD+ z8AZo@D8)Qd5P?SJsWk_P+T7cuVjwO&L`t2|cleIkv-KTfcl05RIm}t{p^&Rz{m#ao z;{p`EFH_|?7GZZ{qqOZVM;YX@nc=uC27;!FVbgQ9i;r^gzOFhlfflb=InySp%TR_N z`Y7FA0PD$@k13iAg^+5WHFx1m$6(mDZq;+DjjJ zA;ghMDaWE!al~P}wYGsR)jPw!V$Fj?!or<~?u|-n&O$6?Xw*Dg4rc5A@-}o-f`>E) zWSZ+uyZqWpi3_O(#c~Jvaf#Hj?bJu(4u=AX$TzLA;<6g*ryH{?E>dN$R_2nQ2=gj%8*()>agsN=*6<46mznu zP07z2MV!rFbQIR;vQaqOuJ*nzR?A!98`XgCO&jn{dC9eraPqqOiw;WL=Y7X?33BqD z4&Oqg5Ro-zu49euNJLps1VNh6Z3DC|VxjC|V6H-J&XmX>8S4sG1ZCwB4^$7J!jWg! zjm@gTfQ0AJ)DVjaMTt7FUs%)5J)*kS-c_R|#(*pv&5a&WEa?scgCH#S6PbZxjh^&0=jg zKb`ALQ7*EAZ1I_gn512WT~Qnm(pR;tCFy~j)$ZNMWP4^%l_7ekoE@_)2f>VTGD*ia z92daM6hmr24}w65NNq}sa!+!EJuqGL!QLZ@Q;ZqW<#{&U3l^BjvJJE-SWyDx$E+d+ zGGU19^U+QT2=wdI(K`QO(yuX344lt0ZG-j0{*LC3A%k1so9~zMt*FLrne8W!j?%&Y zXt=ep`I#nhNm*d)i`7G%FFrh1D>%LzYYGSb$=`oV2C??a_D%Y>1Uwk=-y?myo(7KA zPBGjnN5sCYqPX*mZ03dY(y@iDZ%UHJh5P8DlD87vR8TfY1dqNDxa*wej75b1_hPt4 zA7iOT^MV<%L7Q)xQ7KgBy|0SA_AJ-UW3{mJgAlb)2iN>%gmhTmp#lk()Ox^qSvtim32K@^y);kL7m2DR!}cm zD%{joc}g5s1@|n5iI5KBiUZS;`FS)JgN!u1!oa*sFA5w<|Gi%PvWB{@f6VAb3+zPxJ$KzJ zi!!0xMWNrYG5zI4lO0Ce2-6YkNLHSBYGZDc{ZuA%yl?wSKV<$xnLWXs8!U7+ljtet z&eJWrd0M{v6W4yywK$5#=_ZOr`Kwaw1l84iCU%p7MTD&Vyz$c}QqxactAfZ%(OImR zluoFN7E1Rj76@5E11V>HwK*N3>8p1A)pzmS2=L^8jiuXcoQP!6U+=#H$|trgI&4%%flwugQlw2Nfu zkcxZIW}_g$o!M`Q2b-;bMu3FR294Kdr=iq7#R&m6#=~|#+U!R?SDCgz)#UeQ600Q` zaf`ZnCRi7|vqd}f+N@{oUf%Yo+t$~Z2{WT=3N)9Lsd))V4ULt~n0GqkNG2PU!t)+- zxjvTik?QA)zjfQf-keI;);EmD=vUz9<dK)l0d~&i zM29=`wZUS&P@9zVo^iv4GH8{N=)dNlb<0h>+o~CI=AZS3+Levjs{B3wbZEKq#FD2& z-(=HjVR{K_V(`G0#yV>Y_igw_v3ctSqRUdx7gc>Oc28)`dCY|cnR$|p_jk#fFXzCf zYK73};)t?ALG(+zp)PELO4WguwKxbOHVUM#DDx&A8Y{svjakB%h};jOsiPdfsIZ_K zE6qFRIsx==x?&AICW!-~t8}P<#o5oU&YJYY9ONrjx*0*!qI^mi_zu^fd@zJtRPFiI zY!W>Re-^5sb5llb8q0Yv6l~QdUQNphWK#xZ8PS~ldQG)^iFx?2BKm_t;(R#F@IbvH zs*XYkxP?lGY1~h#cqZ#wM7#)|BAZ6dx~-1!?Z9a;hW&{}!xV7)y@u2AqKXs z4z??I-GgBG7PnE2(GV7?>%N`q*LR0!`KI`Uo6FnkFB~B}Yri1&XSt-^_>5X89**OTJ9}tdHy^0Rs!XKLo_AK7y4uuLWCgDUsqfZ`L2_MsPpg6H?ykm@n&h3HZZ@Z= zzo*e*eTMvfMgW3+bPb25J|nZ`PrY%2@o+bfxA8!RZba2Y&1u3LniFFuq8j`-Q{qHF zZ`GP5v{0?nO5XZSAc;|jNII>RX}bSlACEr6GdE=GENU5a{+#b@{mk!RqQsb5eo1PE zCW-0kb>2iWCp6O5%2|BOD_fTRv}xT`phDYGJR2)debJXbx%G~1hraou)mncTiq9rH zzj{rlDqpF-<2?!`GgnMVa^zBJ>snIJa?_sCfaN)GXwfzn<}Q1$?GI>=*eh%RzoMtv9o&D=O%j`?UYvs&hi6%_AI&Ga9u%{^Vqw#37yDbw6w zltnsF61Ce?%#9gjMp>l}6f0w3Uu`F|QDkKE>Dl-bTH2N%$7Q`#7#>QmrFq8iQU+Id zkn58#6N1~%&^OFDg!m=u61>07aK7aiXyHc6bJ;%x_&8)aEuFlDjEQ|z-z-8jlQ z#4kv_)YQH#W_Io+Hd6%yA@mE2xMg;1D++zSZ{yxL)2HGmRM4OuFFKWoa$k|mUFZ~X z8)C&X|EMQ>a+ViE@l2`Fp^ni_Ikn0eVf~Bi|R5|BirM1BwVX#U3g3qJYW|Q0*JKk-_rD(0h{muP+)W==V!}|w^$lyLe%dc$PJFOM_F&qu(AkSBQ zQZ)w^LxH#0#-w+(P1>mMZ-v8zafI=I4JeoNI8Q}!U3h^+mF*jH-LGvGV!RCv*;a2? z8J%@T!6UZWYtJjRcX#Ma^KGx#Q!8?O=__KZZ+k-z#TR17nDbzZi?csRT`XZUXgj6^WvA-$eolI=~DwQy*fJtX(Mk*DW!T7f%^&qWC%-c=X4)a?vaxd9 zBWJTGo6-H%YMg<1cTXl7rNlD&3^p$XDQoPk{K(TQ&o}Mg;*2ZL@9N(#v0$^8#McMp zfzt)1h!hjQqzWdmcC@TUIglMaxR#Jmf_NY2B3u*^AQAzVoA$>?Dc* z1d_~k4353*h-Mscn4$nxHD#BqC4YGK5QL@y^ko_#i!3IdKssGInDt@K!MbdAUGf@S zHB;1^IdTgaIoM>iAAwSMHouuH_7U94m0}+;0OLp~J+e$otyW44e+If11!%leO~IaN z8<}8|oivLpCz5lHDkbEf&7q*U!2`7JPk zYKkW5E7CP8*aLzsDRK6;8356i@|!qC_52Qn>e*Tm=~qSlOAHYUQK&G!m`%YrZ=r&g zP-fzPM07GaFu)kcX~8>lASc{5ZIvYmI0NR|Knadhsf|KY73hX?UrAiB)Jr+(Q{qAa zKaj?q<^+2R|F7~^;22^;oDhV?7#k_*tGKYK7)fR8#SQIq%u~g7^=%^hLR33jmK9S} z-r`2Lb*J(j3Do3$C|RihikPB_DUe5G*$V1-`~ib!gUJ&D&#NRXD2kL3BM@r80=UL8 zJ7-RX`ekB}W{6hJCp|G@&Wv+3K|2QKOQ{pyTx64l4Z%kYqK0VKoDl=mu9;lFc5teD zg0X&2=cug&l!hT}a6XU&*sUOqF)q)KLY362D$OKJMqCTa<$y4Ea9AM{*qOGHLY(Mg zN7#(QH>5QlKx41(zdbwNoo#Gn_vm~!TuUBu z?aA;kqev*f9z%h+@XyINlXL(hAa>v(pAumQ#&Bz6ivn87A6Rg@76)IFGeWT&O6ghLaqMTJC>Kr1U~=yU~6OJH_gpYH#hFth&8;e*U9gR`dv%DqNo2s z!F3sF_jLXtnLS*3HG{9{-tTb?AI-=l=iaw*VBZ5mc1F_N@0$F7?39K^X)&Imzu;tA z`Vmypc5^pF8|<>zEO6Q)s1JxNl%F0IY&3qLEl{+SOqC;i#B?4J4c>~1`Z2&7{+tbX4P($z+N)HXB=a znX7DT^Zt6awY5>~o_nu34i+y=sSif=4SIf0v!-cyNN5Q&_JTiugrH4&92!+UgT(FPZ1*{k7 zYp)cBy3LNTO1QpF%H7n|K6>uBv)gAxs}9^1{89v@K9=S5L>BjzWI_9;RT{PL@L7FT#7ocv>YemS$%OZUE*^U; z`=pCI3T|{Wvz|lOw+v)>qpWbreduH1bZ~2^Bq}h33s?^XsyG)=*9^IkxE9S3gzy!j zQ+$g&&WKflKw=WL2f7=D0UB3tZrxWwTG=^abuhX zf%EN4=wcsMK*{ao;SBk0l0Seeg697x#LnIcm3`mzk}n3j@&>TTaHWo98hAPXc{YOe zz~iy`Pp6~V5pRx~2mW{c9hn5qK|j636uzG)uRtpm|C3w>M+yRO*uk#O6|koIIfr2? zG2P53*yrn;C#rdpp3p;vwnK^pvkGMPaOf zgd!8c=(|mFo$nm?vXeVMz4`33&2heQe{0JLO!=jtEagsxTz)YoUp;r6+55#At(|O} zjmmkB$2_E-F%A+4O(Re=7>84x6XID(3n3}9u^G6e3QL(s%RtrY37HueyhL^_`Ao&g z0nk%bjd+%2$n+O#?9DYWLQ2M<@3e_mQEFdkU4m3!LPri6AcV zck}aAz~Q#Gkjc01-ft#xgLFr|=4f(whZ4n`8+Sjuli%CC|LN8`&#!NM`kT)bMSYFQ zVKA_EMq@xQit5wm5Y+Jza#DCCczUB9w)DZW4GCI1Bp4_ZnK5Hc<=__??9pT^4qmd+ z?|yjf+v1*j5NuGutzdoJEO}?k`2MoDfVnZVl|%2AKduy?WLqB2a(|1|na#o}0^)|o zhG9p!#q9Z>VBPJNNLVEwm`NldUDm`4l!PASh=Xs&I-Nx6rxjQhAapsz`?D!}u-)cd zb#$Qi_Ci^8N;_d$oehR&m_lclrEkxAwikQLidHQwq8R2zauq{A_arav8Kr?v(60y{ z7JyDJ!O1=>VIa~YLI8XVHf>QFD`EQNYO~2w9XIx4c&czra+jG|xXHDZ*O!=-_haw3 zlNZ%E3T?FK2)qcJmdWRqn30tcfl&8*Z{+0~b}Q)3CJm7K4M~jiko^1641=I{D|`iR z;cZ3!u7VV!W1u1h6|+0sQC0bu>521hu~jQGkHsLr1K)xd-*F^b%;t8hH`3$Hqv@c( z+O|>=)`SHe=F3`v_-@X%;SXCIxAi&yz1qfI7Q0L3;Yp%m07btsCHQ!BK#?1sJ%19S ze9g?rm9nIVWw?y7bxtPfSyS`+MHkDKhXPPI4;F>1UjJU#LEXLe2n49 zg+JrR3L_E78Y|T)p0%nFmG62t2iW6*Aa(%3<`;LyUw(0i(SP}Krh&dg zlq7k^!TB@@WT8OtollokqznmW3|)KD%}!JX-)e`cLz53$p zm4ai|iyC6K|LxX}1x7hsQ@P{DXC5ylj^7=1itSr@_>Lj2g}pmBGuK!WSm4@PuW~mA zDWFkq>CvP#5tgda^1pC7nU@ralNhmM2#%0#O`av({N39r`((B)Y_x4oK>O$?2@6dH zUvWu?qH-d{-TXN4SploT&SjkY{_XChA6F!*itGlG83rWkOkfS%naqO980-r!i@5X?Vr+|s49&xuw^k~G zNW=Q{Y3$4@Wbsu2SAt8WFJrSDO~8+hJmPP{6ge zaQ$0TTlX$%D#%bjtEDSC8nSvUn8esyQo$LcMKb2d&FIufJI>xp!99paQPO~4iHi%8 z!ee`Y0!;P>xC#Nadvzqd8S^m4hp09tA%U|mOXJq|_( z_ZpwT@(9$*V^D$O`^Vouz?Ge=4x0JewV;X}k<{XOi!RSp4%lnc(~k_*(UWSgz>Piepe zQbKSnsZhDv!q;hGL6!MNWsMZkT>frERdMkli4QSsebJ&uV3pEl zeNQ3!N+E$!3+fW3AIo0B>ad<@`4A?GeiybELDdj7)0CzH-n5=mDj>dO*JAn&U}6`a zQ23WODthAxvWtx?n64Z`urV%<1ZltsW&2&biQjWf_-}|5_t&mavrY^mt^y7R7m(Rk z=wUicWVrGzRZy9i094 zQUJT%9lnwNq*t-YW&nx9BdCo|C``}+BN7Ph*`soUIiQ1H@=qvlR3#r`6wQ8SRhF+{<2!1a-{rT#@H3MV?IyyZs_X3m>9Fkv!6cgl$Rk^;4(FcY#@Vw{O} z>!M!xhh-fq>^2;MxuDR}gpp28d&lOoNcZzQo4?t(+uXRnaeotES-``#&X|nKOh{bW z33igQk%}Dz1KpAdX6Nhp87VU@Pa`kvZT1CN@-+F=3|d(pb>f2z0x}6-#CBM~b}jvS z%?iV#G8x`>8%^<|c>%ArR2i%*HZBch!59;kEIhaEyX)((9&Nv1cP)ATVoXLz831~c z6D)O1Kjr}y5zbuf0M+N47k{t04&x|Nk|EFWW_w#9E-k%-{#*Us{<58(6|q$N3B>E z47Z%QIrGthnKUA>kquFZp)z{eml0|>G4s3J?iqHeQaP3!+4>O|R)V8EwrzZn+fke7 z)tr3SA`r*(ZPnVjHyhUMRRPq!3ZkaOA0N-|Os@5L5!K{m0%R@J)5S|0rS^iohh4;B z7{zl_VzdVXCE0Thni}pUM2!#2<2ba{%i9=PC_N)VxJE>3%?TlP#E8WTF@gA;yW*Nixai<89+2#B30c>5lK@nms+n2`p4e6pnrkh6;B5W zhu>wQ>O}`4;6aNiuwR9yH-FCn`P{q{#r_H|Zorj|cY;<_f7~?8;#&(xAaqPHqCm*t zPxrk7FNttqd{vW+7e@qw!IZ>3o=^PUS(Ysb>`O$CoLvByB+=QQ&`$}d|WqE z$ia{1tasal(Zqi>-Xsj24Mz9 zsua;3N=iiQlp%=`bxRF2?d^qde)GW) zNT;{iq}X9%vX4SkrL*kqJ@RY`!MO3H44X247RakS=DSz_Rl|a+B9I<*P~K?A=%nIR zq8I=zjF+*}*P+A*S*j$>u!CvGK^`xAK$)Cc8bA@rons@DG?L;@ugNH?v?xO;C(z8> zlqQkNhP|5jX*-@K<;YYu7@^h|1}of1B&Onv;vwQ7CL^G6m}A;mIL6TrS=f^57}ZID zR&{kaB$3h%i^Y`L7WP~CEv*SV1u<6P<2l?WzUFV-euJ&i;f90M`t;>C#v9@7lXX{p zQaPzCLU>FY$SajOo~@|-yjUEcWlaN)lQQ|{pK2Df9GVUX;uVHcPja*9yltYjSqgGH zi|aZv`Yx_GixOi6l~>F*@y&HO8o93<{m?9`(WfBAP#f*pcf~Hlo@Ch88_kVR2|oXI z!XFqM9O(z;xkF4FK-F`w*IU1lC(?Y~{2A*^p>(;SK|cPqimyRJBRl?6qLryi74fjG zVoAv6p<{qdSLQ27;>LS|JX@tL;Zk}?E)eDWstSHylVl6J(W=j1(dKfp(sBbE=F&(} zi2EO4ND!3??-qc?;bHsTeArC~KZYj)H&NKmA`o)HI-;+-Xs-@{T)A9bl~(mf_+EkL z=O4xjGCM$GaOb#-k;@^o{GPx7>`b%*05>!uY3$zWPrxsWXX6%mwB=E0tURKg;xK!N z---m5;o;MlxWr!pTX?DhWWLnv$>wStq&2xR*>aq4p1p9_HzHPAz(;KIqJcbx0jsr3 z{DXHvHiSC*_|I#qj&$zxcZr_pQAbBFrUDCB(ZIrN*=G3&W-D3%i;=$jAH{U}T-2t^ zr!E%god^HsQ7P_4!bJn7x{nRMwesV`m(Ra@{>{o&DHqS&*cpAgZm1KMh!;L9jk|tw zC~&%WhJ=G}RTc$FLb!+cmG&{AbX8m3r5p^W5=;t@I1>LgHZv7G!GPKV5fw){Yk8#u zpPhohT-EA*zb~i{$wd`0(k<{Im`w|+WssPU^;zre;;!vk7qUW-<+WZRL?DFRZW~EH zl!UKX*z<;_2WRJ51V*yoFnEBYcq`nlkh_uyG#Z3IstjoH-?QMW0QzFx=AE2Fb6yCK zdZWfy%4Tq+A>k7(J&oqB%02xVZwvPp*{P*^7v7-&;`HCp*IrJBZ{uu7U0O>XC}KzN zRz{PPz?c1$`G|Hvi4bmg{>FOd4+p%g_~6;nheEZTv*s%cbRwwemAd0T_uN^fz;A6s zF^}Z|2^*0+N?k0&SXIH;YJLYJpa;dB+u+;Qa;^(DSvC!h8?3(B4!@{x_JHz!F7BH> zR&DUDeXGAw>6@QIrj65hQO}}MesRaf-^Yn8RqTo?fJd)_I%wTjTe1>0q-Qw=~ zGmzqh@>Wua%BoD}QT03?DK13g+i5n{KWICvA&RLxLiJL(DkMeh0pkhc1tzrExHvNr zy@snZZ#c8AVYjo^Jz7ohLO|T9umZ6sMYMha#N_e%veDII_N&$s^htx0GJznVK-d>z zdQ|9o%vYlGreu(%Xc{6ZPalucAC&771hF|jvz>}C1z2E_t6Q&zVaj^t9ih?{==QT? z41^*(hDSS@s9~4HP2$sjqG@DtmjL7MRmt=6-RM>5jAJZg$6C4so`93VCy>MG$UFyMpzvt--s+}xy_hrm4|nngZ?L?a3S zmx)DgBq5pqgmMMP1^^OsE9|On7tccWWNp^Usg?69KwWDKgo#<~RRKZRW<9^u6d=Hb z5zqfN&Y)D0#Ufax>K2wv+cIQf#?P^3!-rdQcb3{JEw`E{4Hj!Oi8Z#=aI6$%>@)}~ zZ!cigRRy|^-Vdk^X7y&%*9vR}Hsa?9b1wysgq%!8t=7&;ETQT&hS^tesS}pqfh+v19j^c}}okFLq?{(_Vq8DB>lD2k^qO zDL6J^OkI$a!ZE|mhh2j8vh!$e`O|e(wGz#)&gk;JvN)StmzYg>CDZGC&D|f&pQ=N> zTZygky48uQOx{*~@?LIvfrZ`r1p3SM`HK@Dc=hhBC-Ma7#rkvdVVx)>9(*T z!1rk1+|S5QF)D+$2H8rfXH3|uDrce4?{LDxugDZ!G;bhbvw0n08{B3pR`h`^)f6GR zpY*!KsH!-ZgnHYs+OKn>thj^y6GdoI&lL&rztATiy!DemNZ7ScN=^w69gB?-#tpk)Ra`!|a*^-;yD*xO7U;g6&U;ZxuU;g+1`nUhZ z|NZonPxQYH0bja*p&ebkcXSxrbGVmgeEd73UKVLSn0G!vw969OGU{V;*DL?eZL&Ae zmR9u~fY~9i6l;(j{c|gpK2q_uaE+^Q?|wSYvo4npFned=R#~3S1L1S-@4PM=b690v zE1SB3wmb*g@>0V4`zSK1^sA~~ScERE-M-IvZ@@Zlz&gFii;Vq9%hGWXL~p=4KSr?5 z8an5aSiE2)Elm6$A>1Yg)e`gON=a?7RY{gSlUK0p1}fMMv?BVibX%G6ZlD#Ji~0_^ zfmZAs88X2Qv|@#B1h4K5v|_EsqIvKCv7i;rITpCLsOV)N6<-z66~WA|*btH7T4aUS z!w8u!j!DKtgqO&C*c2nZgv;l{^2e2w){4hsDt{+DL4h1zm7nW7Rz!|oAh#&{Q=kUY z)f*7O=CpEB7G0 zKgCSfpa>1gZjswql4k(rGEi9|Hg$vmnC`1@j(StzS=6BYO6=JP1RcuWa0WUQhhn3f z2;)(Fh!X_TDySo-;6~IyI}xE$5aI{1L%90njkfwWONK&tqmcYV{5SS3IaxhAgj;^u zFoXoDtHuK0?)8>v7LqJWQll9RYD0jp2z$u@GTJ^P1|Q=f!z4jEXiGbamj!f4yrHkn zzZl|@!aKpM>@OHRd4cI6_`h(QPL^;R;o1T|$E(Tg1_psetk$}_2nJzDV&dN%2EjUG zb@x6Z5QMnBBZmq{144Q}6v8ERp!eYl@)n&}H;9V$3YaL<2(Hw~3EjRaRMgFG74FvT zGy|tshz)-q*RB^ISDeuNe!jS1QFw28!J_gekwaGos~q-LsD34Rridaai$93J$%$o$ zpcW#p%5mHkK1Y#Htwhw2y2lbZ7J-G$I;??UHE3&Z&-35~jhUM;-Q2dC?t6RJTTTdq zfQ>G=gU*?nC^MKCS(zabmtOZYX2$7Hn|b!z{G*iw4n)N=N$`F|;R-(-*0Ml(V)p8s@tC&C9<(zdB-Ho{Q5>ztiY4i6B%I4QjBlY-qw z6J!t^3!7^GReR;C3{5bWM~+Kpm=jmZJEE@R-!D{|0`Ay)bOX;!eW`yic;-t;RUejR zc|i}eEnK+Qx9c#oOC0hyV9bDT1-FDuYbuc^y}L zbL?qM6iPbllrPmT%d*uX9-2B zl(9r$EWX*H>a=)HDt!~_`WV5OvGO>uY{A``a13@T!0TuP8^ofQM$8h(;}=0`7QDwI zoGpE^atS0R6m=B(poB$vS1inq9S_bOxL~A+Xt^HxJ`{Lzz|Zw7%f5OMcq!@46su!v z6iCo3Da96Jp!+Wg2Ym_3_zk2)wmnPK1zx-3v{xmky%br0gqP!C9Ch-x8e8M9#_e?pc6vbOQZYN(C4g;WS0}}ZQYN+JIIVf*+Ny@QY8({nRLu~=S z!R;GRAChUkIwbkD3%EYnw8{SMlEo06d}w@9BrDmma3LjZ>8dDFPdWkn=I$|PN@F6L6~!GIH30s}tV zexh{3V6HDv`raE1P>F_K)x6ZUHDRS)Xa18v8!zzEV1OjLMrN)hYJ`N)V!M!GS3Q-D z;zmI2Q>ob{2zp6J%vY^u1D(70Lrm%zT222*c7JolFN^^|P5 z!UW6R7P)!Bg6sqFxr;wgymMtif;X^ds9Ub;-@u-k?itg8jY;3Yp7neC*BSN< zz@7kpSyfj@30biYUB0N4aNgu925fqccV3rthb1QR?O8~FxJBMTKvKbSF9^wdN)95lvB9Y zV*R37L>m4L5LyvDR0V!0VI7tsI0Q@i4G>xhYVix=V+7w`L?)9B??NE7c^gN88CIG- zt|KhkJ>fo8LA-pN%DBPgbpwkQT*$bn)1M2A_AWc;8i1s|c#C=c20KmQZPB3rbK%-< zu+x%Tl$$>q4a<028JT4s^XqrrM4GYbDvK=)w8QxQ$cjA?`3WHOpqVdTm! zfR+F=r?wqdAwO@RA z;rhOU3o?qaW~bxPgaDUv#N`LZXNLm6u_?PX z+(#k<0G#&kNh&EWv9ZUE^w$@^|5yL|-++?#$tV9C*lGXy@&EV9|M@SU*#FMQ zPRsjbDJhIo?)di1eqJ$l+P1o&6Aj3|!J{_&czY~hP|9Ol5ttJ4UOhzd#>@V(&zx?73 z1p>a*1in%qrVK=RXey<6lB?vO;<$_%TI13h^@ZA!)q^%HB5Zf~mF&7^_sW_o_L+9m zu}5UZ#f$w=+y_?Yw!UOBrpkMd{kA#?iwm> zx09W_uiMQFw@O#2_LJRPUw(0P@5>+4iHhrdafiRZ7=NiniHpHRoe+@%MNyxvj$)c{ zgb8Uof(-Cn$ThHJalWaAviU6|vAk%If>UfSkvpB_11g?*(7f6@$WAbUqnjx$kHu$w z*#+I$ToC{#S9%5@J%t{M;5QXiRlx}LPr8Wh8#C!^i`XykKy4FTTfbBVH;;81CEpCw z9PNw>^vM_Olu`4rxbWNFkPY5En6T+@YhC=G?+K4e9vx*z>3;G>e?5ZN7YbszQIvRmoYPZiJ+MNS5S01a~ z;R6Pf=MVNORd>)tNhj74a#xe+t^rDM92x$SG4zyST`4Akf&(*-3|B%)NCyJ6Xq0k)x&jYtp4o~ z-BS5{tMa$N$O8pb&sq?2^6yn<{shJ?;U{n1jd`oO-qOFW?ifxn@wWAIgNe33p*kNIHyKYPCe6oRyj0k2j}BCH01(HRtxcX<;Ati+7}gd zW7<~vSmoWxXn&^MCoR6VO8F4L6EbGKC^i%DA=Re^I+0S;wBOd|@bYOKPmA&^@?az3 zuQnV5;LNQQn1oO+F0o4Q6F4m96KgkwyhrsKd5}{wNjp=h#X8cIr?zXq?z@zuEv4}o zJE0t9$74^Yl(YLs*k#Kg0VuwW7OCkQAUbPXwUWPx7&DuLYyx_ybSTt>yGAGO5yqi% z%X;wP!|i9f3l*MF&d&wX6(hv{Qu5;pDr9gW)^2QaV{_S!EpEj0z1kahxp8;d8~4t; z@sb<&c;l}cobQDIPQVcFQtjEQN%1!c26GRjQiaN_+W6Y96MLm>FMkVcf=}*Jv;;%5 zkS2$oKcZF)0l7|IsnZyS86SZ!o%2L(RNm>J-s_rG5Rwv>rLfZlU~HI zTv?3~s@I!X*z5$6%)*&%a8&_m=fMMsL^h?h>zlfPo4}eV4@hwins%d6e1S);aW9E! z?S;%*Z((QmmfhdI#pjAkzLd9KUl}`zS+UVRptKHIYm6>_T@XC6j`&E;3^H$YFi9WI6J?X|AN*)opZsmD*huhxA#M5Dvj)LG7 z;=yAtYfU0Wj)v>1y$G_rk^0(WckdS*Gg<|r2(~7hjZTJmsi6%jj0I-IkO3^%k*sTXBjNQ*n3q`a4=X@&K{bjSC<=JnVbo#KM5l&G zT}aOu#9&9_xbYdE8PW?3rjdM5+lDh{xfVu?=c2K9@J5mf#R-$%tlE*K3|X(xdC><+{EKlghDeYnh* zATbhHU!XutDXcKqXOE#T2CV~CgWo3aNr2^jDC?Fh2cQVPCl_N=Ytf3yV>CrbZ2KEN~DUK9iyHuGKNUh^h4+{uqKNM^g39z#-qw#@`z8Vfq z7~zXqI47At9thJ3x`|4G5QygFFf=3ga&i!Jc&L+vgf1g5%$T8EV{1v!>}sIwMkb;% zXV4IlK7=`I+dQ^?<}~~e63B7hDbC>zkQ2(vjX~A?w1xGUXW!GZvdG>Rni7p!_KC(y zTy0$ZVGUbEK4T7GU1KR$w#iv5^yKQ~y~va;=2vrpMk09L(NGlJL;^O@a8A@!)v2f?4T6U;^m_S5f_)eUcL>%a=E~GaNQcn1Pld z42Y*}qZc?ELuzri2ZjW7RYcI7Z0riNu4v=%mw^Q6)f*@SV0@Uf90%oXq!#7|yw)t) zd#B0gB`L%{_udYk#;n`AOGP`aWJ~`t&QE&3=$vWm_XE+hAAOJ;8ni$~>Eao2`qFe% z3Jbvu#%9A5>QKznY|OD2o@L?nAfv>P4oJx~qyklOj4HEsb<8;tW&${;hM7>J6Zk0z zGF4~^oPin^fteRtUgg^NYBw9Jj$bs12p6NBzv+zyKrqCz4kzTRx#${ zj>eS-WP@tg(cyJAwcX8&2WXbI_ct&8Fn@6DSnIr`jVojWuYx!*#{z7+t6rOCvdqPV zm-mr22-d!AvS(ldyTb};3+fY$0qqG&e@RdQaRD4plQ(E=-$}l5Q~}>Pu|MhE`{lE}Pyvulc{uxqW;k39xW74qP zXq7g@sq!Oda4%`)Zh15dPfai|ev=I|z#O2vNVI0N;W&nsL&8A^?K-6nPP(~{RlDTI zUwFeL^IT+8Tcud4tJUsAD-v|fx++(`Cmi%KvoVfm?aKNfV> z*J=VeyL-~>6!=Y1GH%DJ(4OC|*CdJ@B#RFWX8mceVPtYG`C|n{;H-@?waYM^gzATI z1pWx+Rir?$+AKEc$OLE21L~%u?MdnOrphZuyrV8p3+gT(dZJ>q0XQOhL-Bb+U|Nfx zv3>_eQKYF?%)Zs!?(m72BELM@-FS*?(!XSv45TkIG^kN4L?yp_pUQ2DM&*+qQ|F6D z0w)i@W0rly0Vp40QzWxCj3N7$oQ;+ zxllaW4ys&u;}wA-xbsZ-iAvro#S$7WB*$Jy>N{D0YzWh+ex!85u?gDk8Xn?#&$y1+ z3KEb1nt#@3C&)*WR?Vyuo(=Dh`@LyPM?$8}tn1*MjqpM?WzWAAEy8ED7;GIZqNF2i z{b>gQ3c)ROq1X?t;;(SW=dtDgiBG$z*|J&B1dGA4-%cLma>q=k&=6Th7)J^raPzqx z$JjOs2>Zh-P8&PT8}Uxwc4SRG-oj{?*|ENzJQId#VG%LUEv;YetOe?dOzC9y3WdKHGItev zRe>C@X%4mJv1GxGA@*m<_8Vbt22lKR(hz1v^KET{RA8Yyqk~|@_BlQ>g-%%awl8IX z0*2XUTC0R@4t`TKWOgf47w8H!!Axf2S^k&e2LYYx5O4>}QFmjbrL)TA4-}niZu}0G zE&_=)JMWr?Th+vh$y}U1$iNJJuFAMwxQ@#o(ZIT*yW?*2F&p}8iK@`XgJyUN!q_&2 zFyy!>i1f56w#G|E<#yzO-r*V{U8ks-RF+>=i&Q1Y52%sl4a(JXhlfN#T8+=vlHWj` zQ1m9*sfSM>8650fkUsP}q<4_MM9KD@l?isYmHidGU+HO!?{e%b4V1iQj?ulPnJt=$ z<>}8XiL0)XyKRR=fOvY9!QZUwWS@YEEVS zZTC~6MyCzlv6;k=bY;3@VN>Va5(cQ~KwOMKMCv%AKOZ3VBj~elC%scUmPXghxDYHm z1l~fludx|=!8Ui?%L$6?{S>sHfre;gO(q4OlD1FD#p3b&)4_gR%wF4PPm?Fp@k}QT z%W^uIq-Twtg1hhZN;|fAQn(SU*le3Zbk=c>f^+dY55T#q9p^K(->j|Kv1eH+GoK?x z>yR(Z0+?ErX=&Ad1+l<`eXIX=u}t)Z=)#pBi7M3jdA@1?240H4@9N(#pFCU9d5R9G z`UVVB_%7YQDwbS5Q|6x5xr$rL#UCsI!_grWIQpOpB{{f)yQ1d78)&-_&MLfD9m}x5 z@bjAY%bnJ8L@79a99!15!ctMb$N&wpuA)(XIK#MlMbi7 z10x8~-QK|gMhl!-)dpkNFb$;xg1_Cf7EDsjYfT#7%C`eQOi$qfe3SzJe&72e z3-W1Tey>#Us1c-BXK*zpXdVjpiLPALQTm?BMZPgl5Y(er!8}=JS5vYK@W;-s$aw)q zR22?tf@Jj+VK~H<3S~rI0>}_>RCGH#ROslH%`1uDkA{7>bgwil_Rv*YC1TJjhiYwVZF z_FD4$Y%o61-%r<)=e;+hKA^HZ@w;q@@iTexyS3!I!>pe?Vg!M+1h?e_=|jDKPn7Bi z8EZW_;n6ip!e!daaQvs_G4UePX7Wt_{Cmi&TS;SUV{23C2%*`d>2#bwxO0c+j%NE! zjHq`wpX%|QKdkHE+}ZDs_U{Z*kgz9r@C0(jmMOmzGW*77akN{nldo)KYstfJlmDQw z74W&!;To4;&EBjf-#&bl{2u0hG$Z1e%fI{G)8ufCideryK zlixkz&(WxRmVEOS!QUAt{L%XF*OF}lYx~(*^6ism=u0slo*460I%Goq?^hJbeAD9$ zNh9@3&$H=+CCE`|wkRAC;Yru;SYGSC;K6A}n~THs0Y)Rc3%&4Wen)N}N_jsR zbt(}MKRb;xdd2@1$(L89gejHmMUfwe)GRXoPRW+YlLW=OSHV>(5-KHV5+aDWB|%JV z57AgLyC-7_h@RJhmO$z^ zV;P?lh=TcJmC{6hCIZ`nDCX#6B{WLb?|-16!wZ&6>;fUzP*WAG7v;sJnUkD?F@_$u za+;glmV_)=G^aMv_3fjdux=A0y6IZqz@+e*WEq4p<*FG`}A&px92T5$+ zvLkU5;1nE9@DJEFXyaEm+o$^p%%}M%Y#|%z4`SJ~AC`P%#kY;jAC&RU{v4cgNB*NS z5bPc|>6_?#uMMpyzyf_dTm2s}ee))J)1nMy#PAfLkX{qRPA|yzgnYdvd-H0OH-EHb zCmHxlA}%tEz22O2LV;c4{7=T8Y%b2XZHU|k%e|IS;z*UN4+lmK@aVc1eVT)!bHj&C4 ze_`8LzNl@MD2bL2YmOv>+4F9w!p3})_7w{Tdan#$;zni|Uke{) zM&@GILAhl54#K1bD$J*Wnu8N}3MvQ)7TJ*hA^o%4LvEb`bfst;SZzZ}goVEs&e8Ld zij$C@x-6%7&WhwTh2u#eD{fb8Ux4!$zvmx1-uULvx1lEp`FI0t}&YmG9k0nISR6){T+qHA)H{r zfd5`70^5r6+!kudq~d*FOBA8>xb%dJ0VzWn>Cif4>B=`S10?Z~&@FXMDZC(@_VR%o z*#pAibKpMv`~_xt$g~minWTm(pxwyhWn}C=$<7%NEtA<$Iv>@b3&3b&K%5C;w@^uo zq@9R=-U*;Iga9g#k#mAOolJEXQl)RB_uWneG40{I(`1izM8znO8N6^V=}p6APr;p4 zcz`R08Tk1i0-o@%kf+PR2sm+4#Q_0aLQjI%b>Tz=C8+WpcPUj-1%3`p0LxQ~i)~TL zyhL^?VGhV-bgfK#C-i0Rh&J?cITFwBGb3*>3?R}Nh;0SM(?4EsTneYZRwK5&T_eqN zMBQ7`P-yMzkXOrQ2Zxc`RISaJIT@aKOg^R(SQJ(qrXbu=U5|7!HyE;FhKS+du{!1d zbsZ$jm_U}}s8b{ShyT~Mzky!3fnHEOfFQk;1b05f*?8*Df?imLXV7@|aCEknAS$z@>}tbzJqVvx3TfXl%!SaSsw18ge>o7XB2=xkj=Vf?TR0YPDr zfYtnfffzO|-q#ItAzcyH^yGZ>fdX-?z*WGORR;?;2EV}qh(&_PVSgcPWt0aQQ$KmjmB+l|+5S(lB+u^Z)Mn)6r^U{GRj$;UR-QXExt+ihjv|u5aYKpW(q*8QQx{pMc-2L=dBD868UzG;Q zPpSK;h^NTkBn?H~QudR4@T`w!yS4GFRfSSvljyF~3Q`W)4>$uZUo92q!CR38Dz+V! zkXQ~RV5R}HK`2VbzyxH^s@t0gk}clPvpz09O;9ITj{0W|fwTOb`zO?n-0Fq%4?c7V zMu|Zt2=j!tKxbg~ELDg271?Oy{SqL8wN!x`13}F&+svC{827@gR3c^wX(nF?A7lY_ zJ!i$bgbnL`WF%6dmf{x#cN;0`O}t1c5SQ76oOOOYoDgA1-VJ~L2u2jis65cL9rz6Z zFt|NQNq^`Q%iNMuzxmnfL-6tl;(LnmTqyrEQmHj7Pw6X=5k^X_Hhrbla0ekTrNlB@suM6PF%Jpap1&>{Rg;Q<-m!nT;EM-<)YTaCJ6<&#Jw&Uilk__L)? zKl$8b2PFykkpAF9`hx|aGY7(l^aoZ){kLBv{eL9=!L7^x@?ZS3Pd@rc|NZgU^arzp z-A=#115h*BKbW3z&V$D!M4`U51cbqkN0jO~!v2q^jmp}te*3i@P`9mj#^Jt^r&*N> z$UM7s3~pi0$LR(xom@7>!Ev+xc0}zWTy99Y^7UBhh~Tn%i?_KxYNpgPuU@^vMPsnv z+8>~W5+Fp^JQ2-gtopIjD=}GDc4vFTD-=x{DYj`!j(xsg-0I8@`aAT|^9z{_z)4IG z>OnJd9%smM^2XtTe~JGjC(Mqz?cNBbYq+0TH!S@=6$#I=%AXP)+$ioJykN{<;eCtP z^2LxMOZxQI$qmHVLW|&>+$SiNQ@Q-9=1cxYWh31%vL=oI3K7p!x}HOf3*3q7iyKXb z%RzOm9u|zUf^0nNceV$wNl4;ST`I%{1zA^)4I17X^(}1}X>oWIdAQlQ`{c=^Ck?Ay z;-!*E`KPTw#w=)`(t>WmkZ}An zZzK{>`6EQpC}9yh`yB7)W4B5R4w;$F$pt#>TDOcI5)C*xW@#xJ)1n-Q>7^_jlwpi|h!dNWfM6*iq3{ny>?Z-j4bjpu zMdq1`jmuUP0OGV-WILQs%Fi%W+=(=DvaRo1Rx2o!lTC32Ufd&c`?#76{iSq$>?~-T zZdEP_o}QSObspbb{o3@A9V=QPaTK#i zF&2}rmiCQAm{N1fcN*nue!iw_`7ks+xHz!|RJdqMM?Ok#)?!~(LJDMpS^Ag@AKr9$WJ)qGIZoe|vo2K7`# z*d?$|GYgN%=XuiKp>nZiU$Tq3!a|8(1b>S9uRdrkRKKS*p}a=fL!$>-A9>|DW-TSf zQeP{0D6u1!sngl3h*6`q<3T){%336pw-o7~rILe_%t@NQzl=9MX}9Dwn_*_xy{B#Y z9(Mlx=+;xgNh~Fti=tcKex1&4-qTLKDcufPe>J4KwVnXO{XrtcM2X_^pE>_6`aQ20 z0Tp!icS$a|Mb-PrtvhuGl6cFgqkgxSb?(rCR>u<1bvi|xIZ528;lVCGg0qXEf94o` z1-~Px+fuNB;jlB@ZdJUb3YRoq)gZfhMxpB$sM)IheXc20#aGBC-Z87cG7UF-+my)e zNbKtP7KUk->0n94GHtJ1$9zKR+V*mboV8M0I)NcP3G|!GBp$7P)$%oCq)Y}A zYGt4|;X0~8iBs=%zf0iSRkH41wZCf4xoSKX*_JxlA(&PIdPnL%^=>#=>`-m5U)bgA z4_emY`h~0;-PgPFA8zu>y?%Feq(}HCyMbfTS6THgMNU3s((Z;CdWN`|_*tQMxTUfH3%flIX^Y<4HRC-r~VDzUa#3fz(F zZKi3@eVeTxuLeE1uy)MR;g?%$B`1aZeUWpuysvpyYo|7{>5j4i8A%b!I^JS^s7%7) zG3;;8YJ+q7)YOW;nm;PH)gLYPFla~7i82%SwtaH{hRHdyL<`>MZxWSL)ZsOxepSQK z=tZ-Ku+tY5XmQ)tD_lN0BdE0J{5F3@eb3!9R`I4?r+N_SCARBI4)crdJ3xENE&l9{ceGOrwjSljM}6W@ z;oR#NmX;Q*bm7sni#KESj(j&2us@$6%~Jgjgje5=i<>xMLskz|yA5-Z%46hPa?x#b zo%$J@QW3$`;=gJ0QC)nuzWa{Z#pR~-Ue~r|Igp>bF{2mR&iuT#GlQ|f2r{}(MOr%D z-d_$lSYFxT(S`x-#;5G&D1Kt=QLIU8nLZcYW?Uk>JF>{H<0ywu-Q0a*9q6tmPu0gNGH8y1)(Pp+aY~?W(@)?%9IzdQ-gBsJCTVouuW- zi#`d&ScQ9?0gwVGUC~F)RMEOVBPf%X<|z%*2x+0$nsi^aM#%c$vd9VkU1IK9!y@96 z%q^ymGHax1bi|;+pPi;k6tisEPdYnP^`y;~P<7rIM5E6dRW@_Fvm9QF&^6?xCgTcL zW0y2+88(yzt6AQh-@y%j=UU@x>V2ebu-}~(XkoeYV??D-2+@c|(^4jddjUnjI-De& zAkKO|UuW z1=b*HA_!9C=#bJPK+0miVI#Ey7TiBB8pD3WNVUB;HfL4J?mo zHdt^8EStBDw#4vaS4_)<`sbLdpi>evNjXJfFCtrq1)CB2(zv-Sf9IQ2JMxX)xcAt8 zx%b!#Alk3cS}eF%A~~|Q8P7^(l&Q_dd(Nt=1Y|tu?&* zvEP~XYW0)+;d_6df4g1#_SnCv`W3Lq@njS;d;e}WvHFs|RP$P0*R*EeuH|2@XJ44p zxptV+>Op2S`;uQ_KC3HC=UglIKFuyOnbp0_W%ea+l9`-qg^8^0Wge?9Ok?$hS>%hA zR-KgP1$5P(!|cEn`zS@^~`EG@gl zsq@2NKakw)jdS-+Fa4C({g-=PHkd`PqsQ61#Kv!6&JgLv&+J^7{0$~6`;mT{XkC+` z5~DX6s%jt!A?3Nv9Og32TT3wT9Uirl2GPQWmYDGA+STVR1c#}tpUsACuuBd}tM|Sw zBxzjKk%Yi2i%sotic^q^IWM%#c2?;D{lRxqsWbQozt1!;Yjo#%>qY+%oFgO=-Fxf{ zGTG0KHM(1WXm&GNuaBwLDkCmgaKd4+!5|K#X;&dR4J#XhvME?`DQtGt9MF_TgmVcj zUxQK)(kgkM7Kmg?APcE#fjAbTmk7hH7nLxT`q(sKs+z>J5~ieK-5&3OqH1v~KL~v@ z2N-p_l(>{Dr*3quo{+5vF^iVmIM%n=GAU$uHegDt?xbzy^^tdt$yr*PxLejyE38{I z@SbQO4X=-u@JOJDpUX#K*WpP(b{2joG`%FG>Gmi6Qi`H0b8;b~nIy7i2o3f z!UfJGc187TdFoGBmWt27F5mF@7md;Px%KNV#&M!;Mht395Z~9)x6cDOfN~&S(`}#S~(8`g9 zl4EzIoO)S=a*gyPz0aA0X|(GH_>f;S#k!T!;AYBTesrX%-(`KgDn_ZATVmM?a=0kh z1-flj+v^J-5C~3^D*I;7rB=NCP^{6mn;K~eH7pg&fL25+#+z@+%KrKCZpC~gt^Q5|$tpnY-=b6a~lTkT&< z(o+?{u=|q1>2aA4o^l!uj%V|UEr|-c=5xsm+6~aUi4192rFN}wNxOj)ZDV0`iy2DE zOxo4q9NNUs>@{AiFUl@@&rBz7*Q939He49kE4?TI;xtg3fHSElf@NxpBMQ#ffq>de z97^_?P3Rw0wx(LHRf_B`oL(4?A5{$5h^=jZ>)z+5z)IgGWTlj2EId*DHmQQWjL@Qd z*s0inW%F||&qXz3jwO46i^}ds^{-*eOA?eGLo}HZ3c`9xYL!Z7*Sr=%cGgD=oX@Hr zz=Bo2I*K1`NFuY-Xzn6-Uc`oWT>jIW<UOZej zSI>7&lRW(!6o>SALfTz*zIHZ;lV)}FGX3;flW-gpbJIeZ8NhHoAW zsAW6my)X+am}>?ERn3K(RDjwhH9VnU01>f9G?H?#<9wGJE8<<&m`TpOp)zr3HLFPy z0ex|0|I06~09I0n?i@>dkG@@X=SU#(a3yc;z3Az4(_E<+`kx_ElY|1tUgQEY;2mN^ zRf2c)tWL}lr(HE)fk7azktDx^*O(MC=egBQ@P&5mTig+3;Z9!h+my419C4F&>i*d| zf0?&ST7 zBbGX1%;Z>XgFS3l;=S?R>9R!_bWE}LC`jz$hgnB>e?%F8I`)j{O`#l6Z z&sFHpE^>t|H^4l6@gb&-OsBt-n703xn6`iY-_8Ed|CMsS`tSO&F>UpdzC?&)PgS|` zGmdWaz+t>%3ERc!=5n9^STCa}9_Svkcgw!&WVJJVhA1L|&%7t677qZ2v@mnGSz|&3 zva&JD1=n7t%H%vUB2g|fmdP#aqgxYPNqcCsJ<628vXfxdC50VHcE_V7mkKN+wY&dY zSa})XVnH`~Dr;1#$ygF00+{OY8uPZaE*fr%S~vMj29(5zD(~Pi#%B%;j|nh=@3{G) z^m(UPyZ*ex32<)te~N;e-YD)2ULN+RyTwBU{=@Ew)AI`iD*e>L0OCKrbx_g)rfjeEhiY5i{zTZczjAAsNGepeyuTeWV z#2a15eYd!EtG-I8yMM!V;V?CDlP0_kpWnAb?C4TXpb{rIf zL@xwN#N%%=-Yd%DyFUjfJrmIGLlNMlnuaOG&a5gEjB*trpsa$~RH9tulb;#5g`~!5 z39=Q28{s{J5n6Jq5F`Y|&9nFRe^|QxLwO5ujH$!A6|=Ik|9Ge=1f<|m^krosF0x!d zG=oS{30jYTSb9`8_&eCGq3MRiNsVeudKipxk<;Ll6%F4K9UREQxN?GfN_+-#yJmv* zbtZX;$wtD>&6`gj=qg#JCKl8wjK1Nrsy$RZ!(-!W@ci0^WiBi)y0F59l|>h>apBsc z3)hdk@PrH3KU69H`BjP)WJ4r}?>o8HyIV;yW;YT^>e1M2L)%8NG#m(q0?RTHKLuU2 zLQvWelUES;j=>!IM6eHYVKC^M`&YZCvVVhSZjI zkVP)?rMIl8?(D1^IOL4%Jne{YADo_)KF2H@f*>$J`eU4w=UAD~-RmenJ8K#y^P#k{ zT(itKh!0-g)6U#`yRL#EBj!R=-YB;vX4==*?f=$c;J6Pk%5%>Bb6JL zO62)u<%GaJ%@1Xar761bC)mFGTP|Z9LL79lkCf{b#^ z^DtZ0*GzgidI>Sn7`KMFvRY-wG1;JGM+4h1*>YMm`>h@1$h|1+DA{79@Nqd6fcC-_ z0;zep;?2TObdv!$==$>29qduDN$I5(i8m$y<>i>%R;vHLJ&4qdZoK@!Q1-LR8xsOuHv}V+)Xc~=qwx^|p55}Htnn{ez6iVjuTa*w!mWP?RgL8c+dJU! zai=sCRpifFNnc{MaFxDBZVlCQZtE|TIjL-`B=DRdgttqgxa&1>GaXB{{o=t% z#wEk|O=5q#Pp154RZeW-`D?&*>0EXYpf6$CJ4?;qCm5#5|z-0Vxn{dnIR*=?g1e>ctfv_Gej# z2p6#Ioj5I}wk?aOI;uCKvV)wy3gx~s= zOY&3F|4t!GzhAzpA-sMdGU)4=okiLrb0Z z&@!Jrw9IEu?vgg#yI@wfI`Ku8`{p55hpflH#@?|AZB@tOF(0JhvClvPE}K*@=bH2;p>W$DVpg8XG|)6kM|? z4aKTwsa4EM2l5h@`%89)0k6D80om)?O=w<-0 z8L(6RcD+{ZGxGHnPnox2f9ba8juIeqnVKw6PgRqa2o*?&(9K1aX{*+cFHw70smWT! z%IDNV+i#I`?DM71meDd4h)W9P@c_5@tF7hbtDj$4efadr-Ihh@Uc36~Co9*k+s2Dp zw)Apub4*U6r%cI*!oMdJ{=N3RxK;cu=_@FA{B`m7a`Nd@&5NnKRjeMoxLkaF^LFvK zc%1DX3`iGzx%l&+?-!4#m2{}u0{zch#Z8J+QJP2*yX6{3Z1GZ+(Mnu+Qw$>93);;ZqnM^}{q>*jq1$QC5R`Tos^5QRv*;K#2&6#iXcbNG-X z;rEjy;s0H0KKs81|NX!DcmDm4KGJ`eNs^#r7W476gN4d8#JzEMbF&jacS7Pi!{i7+ z!H;g+-Az=NS3OQU|g6IZAl}9ECRE8nk>5c~E>v=}bN}m3r*B!OCT8Luxx9E}k zSYmLuxKZ4CdZ%b!TLLq{h-V;z*&Z`Xaams>xlbGY1o=b&Zhm_e>Lda24FSAohTu)6 zRF?$53;!;va0dOC$+&La{^oY^&3DC07h5KTj<{zuY{SJSb&lybjkWFDHP)^fKU?;G z)T>($Z+}B-O@jBA6@?d(Lso4O5&5hDBk8-Tzf!)sq~#;>b7~CB@OWRAte|IB-B1FK z{17a8uZn#}Qzq-5g4o_K!$=IGl@0V1V|f>SiTFjKc5aIm(BO%j(*k+Q-9wlT#ahS> z;+|IfV+91T5?zJZOY|Hc;1F!tlZ)4EB^@Ea6I}$#SwR+KZ$>X7!dnGOEaR?Sb|+z_ z(@hy2rEE!tRoWaSe>?IDmt0RVLGRaMYkXvWJ(Nlq^Bg&GJ&5A9JE3t0>{=(rCh)2Oyk zlF*W@NpFKJSYEoaflQlBjZHb|&n=rhC4BG({X8`4lr>q?d!{P;F|Sj^S#~#Nf~P9U0Un$lb^Sc0&CPQMonralMZ%p+mS};INlfsRP6h~^Z^1JSXbuo?@iQ(u zEYQeMfmCsgQ(ZYl5;A~7cUI?msH2P2kElHq!di$k7Mp+yDW{V>t^M@HV4q`GfqZ(- zc$aicZ@4=;%*0xV^L#IMwa<>^Lyx5nkL&72(O(+3UIiut!m>M7*<@a%uUM2GR^uKZXFY`M4sxR7u%4M zW}*XVcp6Fz|AZZYQ;J(T90ya-qdcNmEEN?P4iv8MC@iQ>t9WE7+9;iJ2u!1t(ggo( z$@{g)c3jz@w?;5py3eSPo-zH@eD*p8feqRwh>j>ybEn@UP}6PLv4f!WgMGQzDnDb< zq{i#b%@HURq@UA#c~e8{GPYo|?hr(!LBuBin10uwcmh`YM!C~$hY72!SR)gWqODz9 za}=}QEC829)#Yc7_un>7jP8JlJ1gPBc01>wWh_P~NQG*n(n;zf;IaE6NX&sPmq8$e zj$G|&rM-sB%C+aQhkWW>HW5;MhQi0HHczeok7QnXRhWEHQkdrgoZj(c1>TGBQCgmS z3#oud$^l5Jw%PgSoiUQ6eZoYKm*S5TL4tD9Dhqlc%TSlHvg7S-7*#6SL8W@95JP9U zg#s1}?l4Q{T)%z=^U2K}0%zThF3ni%H+G6iE^jBdtdAN?1Q1lhi!-*LA-l*bKct2# z1_KDNTa=Q^TS_a5FDec08$}TI${QpQ0bg?>h%cGMlFFg5ltf68xlj;UXA6b+_ZyHz z=Bf5AMT*FTdR7v}eL+5FE>6_H}>>Iazm_XAV^H~;J}&%XW7|LgzY!ax4#BmH+}5lpS}Rz%Km`po*BJ(VGIVeX8< z>IZr=)#cE6yf5L1Fm;VaJPjp6F0#~Go9rK$>&UbI5Y@-k<~;pV@yg->5bt`_aHIhC zL?rSj1S(kC0J$0(#u|!v!mTm2B-$7_s#(^1E!oOZw&6Gy-?j9 z&=MyE*g~#61#J3$87C8JexrCBpS!mM%~4kai1u6smL|;{+!FpQsa7gGY@oJwl*n{v9!;yiQ zDo`%fD+_!}nwfw!_cT$Z0{OH=k$H0r*c;=2Uo#QZO2VT0S$0LOjO2b`0rFr9XHEfG zq_959ej@W@Ue!e7KcIFave6&15G4Oe&W2O{~wM2pQ++|v_|;$w1SM2+ZH3qrSG#+{MagYUlYk7;xtMU@qdGt9(4#bxbP57EKdiM zXnR_0ytewvpvo%bLX|z|!;w*MqgmzRD_$4Nm$(^+f{jCeh(g)y7x2VcWFp&G(+r1w zBn*<56?bVTcm4P0suF#_KWj`mAII>SI4cR@Oil_~ARt?9Bg<7~{=*)zsinLU%SaGy ze~3WX6b`P#0P3=1S4~Zj`r^f+xNYSQDY~1W{^uOrHE&cbBL}-{OUsr^%3Z>?8$Z5o z|Fph7`th*+Q{xN?@U{RfQQI>syAl#Q^n`dU({2XW>n=A9%Njt2*K{U3K(E7C3)mg( z`PvO=ECuBxer*ie8h0}Z7LI_>LW$KDifs< zS0|V_WCad?{$Gk2^c(w9IGmktjtvDR&yETtUL+6)bLReF$tOa=i$LIvYr7O$%k0_4 z1vUZ6=`zP{Rr@)=;lv`zsp`;=EUSu86)Y>kwLjTuz(q)IwA35yKyIP%MMADH-a>m- zz_oX!zV>EG5fu;7EGdTsx6P)}1oP}{Z~o}#%KC*eZ~r=pp4Q~A*>hJ-8S=E3(@K=_ zJI+!9I6HTrEpNY5D&S`3@Vs@ak>DT%Z4;Jr34>!88||Sf^(K_K3J*^`AY##ToFYEB zMH?B-s@p4Z{coqdeQ(IBR+ASTRDuX1SUX$p;HaBjV%&@=wy*Qk8J^yC@v#D1o&iHd zq|v-2S&hq;C4|ZiAHeq^A5xlttdnyh<#i;%X`fj{iR<;I#n++5TBAy$S+`TP=d zlV1)&5IL{BqhuuBsIe1D8Ia|Ol&Gb2n1X5n6!73ggusi&z`|T&uEu%30}CW;#rj;1 z4{)Axeslu$hAFCvKp*Yvk^#koE?N2)4Ul9_hW8Qp#5k6+r!?!U3~PB z{%b8VH*EHCToZ=ashoG!le%Bc<_FRPrb1(MUHL``fS?@$Ye|3 z(B&H&nfrdLHsb7?1TMqO(lD-bIumqcY;PGSG^=7a!wZD6Q+PVoXJn;*gZW|2-Eyr} zJdUYd)WY@r@}lS0N4JFrFP90)#k2tg(1dEXkWdr`+oj}=MZ2z}sA6dngy^I&C4Rq4p61J^n)L$2 zn^mLKfd^lD|M&VtZYGMc^bM{`4+k&$^5&a?)$o_nQ<21(x<2OED!^KXr>fJUs4)qw zjFP99Ku@OZrvixTtA@Jgfy-9m zUSGA)zRfaP5EZAXba@jBXCZ|O&d|d8TciTgCU36bqvXXJZNyavG)g_Hn$d|IQ`X2etL?h+<-NI6KvuN7% ztz2>^(DHY8^kB{{Ks-^8lY&-GE93y_1{+1rsoZ-Ang_*ca~cV_-z%NQ?)yS75JR=3 zYpU?Ae(?}m_78_iU7;I*b?0I%@W#We9!ltO5U4>ov+FrA@W$HyOUL@dvP>kAZEmeSJ&mGN%hdGnb znk5G8n>1zYOOzJbXEys=N@(Jk9vlP?Rt>^WTADJRuCozxHN+RkXBb{nJZ62g@t5)D zaIgtXur=Nf0%+2TQX5<{VzJ|MPnI0=7VN>%oK=zD%Qz%V>cCIlnV4G~M@+H#*!Rhb zuS2lRE^M?<_AMC3rkC4Dj~pu;*a8KchO#$d$7X#{ZbIWSL2CVNys-xilyC+@Uhq!{ z!;toXM+GQ$fp3#Osbx3~w7(~e2;WLBj1P7=@Wi&XM?CtTIfFHk!RYS>7ygD`J!>%hHz+|1m8u)(tGH_I#G9{2q{3j&q;Vk!B**XrY zFPJdJn8P(en&xag#-~4Sh5|`uiLtSKB66%?{@5oDC2k|3wNh5G2U`1w`XnpK{*dR4 zx2IZj^}QR83n1lzcEd{TMpd@sg95aih>Y-utf* zb31#SIqhr7B%_v~OcU$k-x#DNBa!VWb*8jl)UuW|?7oKCD%BW+g7_bo+un|`xxL`S zuQo(2C5sxV9#>ix^_{q(89m2XB$!b5=uiDVSRU+`JBI`__y3`7hN)uLzg)W-IHS{9;~$Iz(3_~V4u4tmR$n(glP7n>1hBYMVpz_deJ zr!tyj5rfQ@KI<@MFdwE;!Cbpq{IRh0fC!HK5N_+Kqf9`)>S>D{?RhoH)^qP~aH#pY zjFqe&Vg2lUg7yjLQnxflB}XX_8nJmW zfaw8xv683h2KV6O0#$%t%n8?G*ygb+h=S8cjRk(={tk91Y)SKy)K|WzbZt`O?rw{* zUEWO4P9{hq$tp3}CjO8}3pyE)MB+^N841Co9hO?&jUY)#r0Q2W%$Mk2At*cgQA)lV zDPgb};9+e^Sgm)qiA-dYb2tbnm=>g4HYW7k3LoR`y;mFv#whIUHPKjeU+sDwx|J-< ze!;O=d~**q0!^~lCDPIq)kQ$gK*CS`m+bSeBrN(f4sLM-UQ5Nx>sOfEV4E5E4zISdR%k)rzFYbx`xTVi8xK z*I$;jG}bW`J2BWOYRWTSF9`V-V(N&a<+6aYWI;(GlxG~ZIzSoC6lz$jhVq8~U#K<@NxulqVspNS=h5!14aIrXQ+3^*QsibLZ4 z+MqpE9ITbniUo&E*bf7glJ0BWGMu%L95wi9v#g5s$>rj@2nt75Kf!+#!QUtvK+!jl zfsrl|tBeZc$IanEzwwj&t|l*VsiNf{(S-KQkzhp1JZ-Zd2K&uwt3cF^F|9OS>#r7d zba-4FwP{3@By>3vkhGcHq8Ki>TRUXI+}}KGt~tf=WRTeNB+GZn(ulOoY14e&_Gc;P zC1PWv9G1T%O6Er!W!uNPrkAIHERlTt@o}|dcx*?JGtZh^VtdIvD5sEy!v0;!?^Un?r#M)Og9<-rFcR&9mY)$+^XcKWb?t`R(=x5ix?XhB{`sK%pfBjVH1BAc`D)s^jxag+Q+P{rb-&c2xP|mXSm%O@Bw9SJg(CeGfO>dVs$rD0JTT3Li){_LhX5u2A z@5-J0idP{ck;;KYiMhF`5{6&{$SVLaMYG@9X=z&xsRk+>HeL_aNz~Es8TQ^_XO}|* z#yD~Fjqp~Pak{;iL?Y8uWtimzFa596VjT;e%6@^ADWjUEaE`}*@Fw_uc@z9k|Hrle z<^TEjKKe-iEiLjU*aGDr@1+z6ze3)A0l~Me6XxZ`{=g5vOx^F+tjO;pe1DpP5ZQ@< z1Ef!ussDSEZrP@UAsy`P^FfaIwsWvh%E`_gjRAwuIS8K^$mVNLawejLu~p_aiWd(( z57o<3JRunTFC0(^Yu5pm&0mR1C9FGP%-q-czH@krNqiTze^s6n92)zk@0NxhWKB2x zdO?RWehu!a1s2c+^m+iYFA=D-QcJRGN!65^h$h zvf04|2!{t10%hB~Y=tenpG+tnzlVz`%(-W0Q@-456m8uj#FWaf@J%UWbI!oqlf{`|1o!BVwao?`S3} z<6y57NL{Gl}16|@f_SufDcK&xuL10s^%;JD5M|tEH=FC z1=1`D*n-Acs7U#Rdx*fdWCDqA_SoKveuIq;Lw17O3Hy>-ZK8PT%4HP!rx zoH(1xcA)uMtFoPQ0`6L%pZ5CvP3aO@(a(s$ZpSH(h-*vi#DmgUp3?5b_F_DV5hDY2P9Fji@>h{msul|L@sUs=5aco+ zm0vZMH`miVI#YscSL8?Ua9UUvp;KK&Ith#_)iZYAKd zcx0x79BcTfBScILmIl14iS~)sN!eFKmg^%BbAyaKw5g9+jPus@1(CuEUvDewEe_3T z8{jK_{;42`MtYqt*n5A{kMz3zBY*vrl{%oE@|D180<85KyFYb6zk65oZAYtU;dY!fAiT#AL+mOScEDJL9V5pK3LVna(JO?onb7(#iAC8VBIhwv+nS^ zxCo$$8K7<2nQt9yKn%aEyQ&!~iIw33<+b{)Qo5I}X)RhICzosR4;Uv1P$Dp18+ivg zr@aYFGaJn&55^FY&Fj@%#%Wv#M6dSmnQOTd=(AnmKufLY#pw{>h1<+7H(1)v?gjmzH-TF+yv0xfhB;zQf{uQ^G>=3*lN;%X#M2X?Bef^fA%&@ zD);>yXm;mP=_$&TC38Q1xH$2u0l5p3l3Gv{8n9+Q1QrSzD+WbQ{@Z}WIqjt3ax=+2 z%Hsqnha?bRE?@q*SiPmSE1i<$jxZeNjoF)`kKDO8#-%n4=;670Kl2q2H*X$73p?WK z?H=~vRFQ8e&1UyEg9`}$u?o&XkN^sd~uuYQ9!1}|?n8zn)t&xuu@g=F< z+Jf>O+ErE>^rJF$lQNSUxQJi(6v+@OEK@iUe4}M~6AiNZbrLkXa@YcQXj)`phy8HB z?hPUfIqMD!fZ}j^7_-pMbx>U8ox(b}P*Li?kLWbCD%*fNDTg7|%^9|ayavAyJ)5%< z<>{&1{%hOSAPV3AdMe_IA)Jjnh$N*)Vl`H$<#LrcJtc6fReYljC>Z!uLSK69^PFt2IYWlD2K5J8cKSPi4t^$ ze~jf+uG}^vcEv_9wweyH+*Pa&et9!2ECUuI>S30=(Sl|)8xeZJi00&=a|sUrvJTpY z3?J`+9j?%lN2Lg)uhQZJRrZ+nxG=(sJ;n!!P$X;k?XuX#!@zCj8v^~u3_$QjTwmw| zKJAmi1~3te!BoyP@#2g;OW-hJ-7wsgf_=f=b+!?&P8$8f+;~U8bqm|Cyux?wth#sW z_S44?fkKNr{r>)SKB=?pJU~VWJkMVD?BNc1ic6eH7+l2;18frATsCWl(HN)zj{47mSixKclIz1_!vjObgt9@ppz@!S`chY9;~iP-EY$Qk0U!VWwQ zKN|$EHVQ`AV$Q}&?58^n!G~cWeTYX%Z_sMn*(+7Vge&{W_z!(O$LF0Q6tu+2knPYp zz%6T?Ty?hD%al0!MQ!>9-ezl~M z^YJRRcc5RTKD&9(Q$p5jz+^WC<+kJBvLD;(EeDu*3~Oq3sIu~I6~m%;<%DXJq(`B) zCT;w&c9qt%2kN$r{F&=<0&2l zmf=&_{}!{2H)H*Ss6 zHyt~b8KIavAu9f!3=Nuou{siL90ZF_Mvl2>pUs~xM;?p$IpL)~f$5$2pq4MyB=I0S zy4pYGoT-$0qlc0dzP6e{Za(HzC1-;RLN=3z%@nu4y>k=u<;y{27SJ>ve~$TsIN6)j zj->v8=wk&Z>oNV|dmkB$loS&Bf}U-~GP=F56-*+oKU=P4k=^&m#d_s$SKH~N&}Yy? zn;0m$oQ&*A?v${q5B5E>#J5*) zH5w70tU$tPM?jPAtmaQG?IRP_9{QArsvn)Vx0m^G8!wQdN^`wT?Ym3OT!U65otIL} z5WaZWpM*1x1K6stcI1anceuaXZC`CI&$VTY2IOm#Yahn}Ldv6TIgA_^tVPo0|C)<% z?1W^KZp*V^9r&rf4hxn~{$bThxIEdumj4#3b8W7zYRy;LA6KN|Ep%28#dEs2#`k%u zh~C5#x+8z$dV7T@62-+$*LBnUm_!6N1nrUb`UT<^)-NdT0E%36p|;?2t@XwSK>1Fq zqQaEgngBZzt-J-r)jLm;n--{Tmuls6?)(i^e|wdO9IwDCDS?!bJasLwDU(85^7Lwta5 zIw75Lo|eH&==BbB_{;;DEr~jQwOVfdW?CyIMTgx@!$)A@hzjt+zz?0J-l=&rl{aQ9 zkgci~p*&j{wn(H})$GRdaEY7JydHl@`@ENjTZJD8%7|9p;s8#L+Z>X=@Zr0vB}aR7 za`mz2hoSa9Y}%{V(dPG< zN)NMP>h5&sG=(#!A6nr5d$#>6TFxIZBol4DCWz~Xk_KA>wCV#-=`!z1>nMI46n`S? zH1U-(6z2PQ3VQJ4XuqZ3o2f_BOBN62-N~8GuLNLf!SgNwKnv6>B~Bp^-ny~vEcU{$66mf>^!-9`_Yp-STvrh zwdJdG@yR80VZ2dH^+ezY4ECFccOE_K+`s#)ZS!9+El4cCHJElvTSD`a2_+}A z-_1F{j%F?V|Fv7*9Nw>2s3xeS2-DP7ryIqyue@AoU2R>xg4e*6Gb`geAz5Ok{JM-3CnRv&}u_=lmr} znXoqeyv#4VqN|1BhU!axOSN9yQhmv9$yQJA$<{LKYPG7|Q+>(X(E-Lq{o@b*6IUA%m332C3O$7%>>d29kb02pDV3hVtUDS){BEf>pHkv`YXx)x=Y($ z^7=^z&WiM_^&-zy^(Dmn+FO-|XYQRoZh~{&5Sn^zZ%-&>(yKdk>|p=ozPr}TTkbHB z`=-%n=vRy`->2=27%YS z1QDS_3oR7>jF>^yc`?V*RuTQWY(R25+hPu@Xgfq-=9c^f!g*?rKIwkwW{gjk`ryr{ z3&&H9-9b@NyPu)e;Gt?rF%?<`r?Df`Qk?^Agy29&1~%8LV+STozogc9xAe~%Fjeb% z;?5T_Cdg>3y)DT!@o>^`FfCIM+}$!P=bG zO#P>5Xzs^FP1WbdnyUX4P0jt7HI*IY2}Xz!pQTJ5uQca*5FA{mB1N***})qIcfdQ$ z|2?m9$2_|~stM>wZd^uPdHNmxf4CY0bDd)`Jmx~#f3Se|44JfXTNS^$TBqv3vc? zXYN(>#T7n(vH#^N8hp%0=||}JoW;r*K<{ci2IG3^hAD963Ip2BgYiama!$gOFku_x0EQ>l$-8?B?Qnrg&Uv)dk7MpVNN~P zfZ7uZqM8d*D!wePZYVi_G66B;bC6Rcc(*u?!$BXX7X14-yA&RPlh{7U&B4CAWX|Ep z9|9tOKLL>{&h*cJdik$z{<|N2r2qc7D4h~s`M+{5C1Pfh+i{ghX^w3Fdax%fD+O2` zpRLKltgz9~u8N&%W3u+<0ko?$Ge!Z9vMlNT~)TyUn%W!!GM+812?@u%`vPkN-9$Ot9==K`MfmLm^7 z8@{#9V2|Oc=X-l)X=kRWt7|{5U#K!8saUi!oL$CoGJ-esQs<@Ae=$YQU7RP#xV)Git(N?eeU>Mlnv-ZhC}O`KMeJXb zndV>oF8iMEaj10N~t6g;J{&bA2^HKw_)=AxKzn89_}&a z`r7ldu|>koFRMeDPMWEmr7|37$i^VY39PEV%{|4-tAX;mgkoKZ3CYwvUt*Yyr z#bD!)5O0X-ELI48R;J-wx4*HZ@5x=E_~tw4^&Hb^n$R|W92NN_gRw_fu3xzI@b)(= zSC_9}y}GREgGwl!w%3-QpOxSRtr+7{dU{RzMSi$-m}hg$4I{ck7`a)H=ZRw1>|~L5 zLyPS8G@Q6*;n~*hrHrxi{GV=N53rQ63NlkhJDbipp4+qxKfJzh?2)GHaQ8YQ@gB8V5$|0lA;lZBb^v*HI zvFVcj8#||EKQz}bFtJ%GNWTrUtbZUu@O6^@{t6TlTn2L^i$nfUP5w>d^W}i7>c%>r z*z?xS{0vhq>2i}3JyYc=pb!ita^@)k)3k~Q93_D2h*E_y1uM(&r$pm0kQ%L#FhD{6 z>!ZfihIohWw0wP#-fxm69mCE-Bw6#$%};G;_p7_*{>C?a4*`g{kVW?fOk(|V*cc>bNm&LHWlb;u729u zPw@>T9cEI^%Cj#?!el{1Hg=s&gcHhTrn4!R4dHTg+moB)h{doG?7e4o%~1?bH)-pmxb1wAt#^lMIIbr{Wxz zL~2F`OL1%iz^4Xw3-qQ5g8T@V#v3rTr6w$4A;SwCoMb;lV7TWdDNzmKc2wY&-2J@h zn`K8ghfO8Rlhy{#cpGd{xMLivgcm>WxO=ydcq=v?kfo`1t2`A)s`YeaS}8~r6@G^U z59REt^blTyJtE!#mgxLT(r+liBI8?fWz~A5W1F)|ERn|R(_sCKEbdf+OemR`>XB+- z7U|)D6zvfXU~_`15n;b-oZB=mOl+p*=%=nnU4+vqlR#E2{0IiJvl_A{YpU|%^c|t5mwUC#S2Sq@wp8Z_6YEx=nyiF`63*zpv8U>^hdoQO1%^tGTGYr`gBFC1Bwa^@3Du~kr=xZ)d%-eS@sT-){;{)kc5wl`o$8%j*kvEA7}EpEwo z8P=d6W&|(N_WK?Z^*|Ixk4sDrVd|O_n++s~Dwx+8;RErl+Rt{kF*ci!SAD%M->C+G zJ8D2N3eQigl52q-FqOs=ZNEem=dID(MRgHMIc(JS8JWSRip!7=X0#uX46) zjTg*NozADVX_~theQ_QPTlM~T$&Ek2fxM}}(o1PxYyo_au}5JFc=u?y<${z%rsGG& zA?V;6r=(2L6SKdlgS>?z3}xcf`pj4!GG8P0=D6Ep0$DE=Ai;p)@7r_GGM*ASYs_iL z+sCiY?ig4s-B;#hG2SO5OgdOCL22zBdT(;4k8nB`yVl$YWE5W%qH1OU@6}q9g~LjM zkY$gYyu@zmXnJrz7=_q-BCDvVz#;e-N;O!oBt=jHVlIsey{Qb`awpy&?3*Ku7hxv& zubg(DXee`TY}Fm%@Y=F$>(vw(;Y@3NL*CGdZ--DxKhu9AdeUx)+?Xu%6e^=^gQN?E zGYlz`70tU|=~DFx0(F?q zSJo3*wCr3mUdZTQaH!knGx5W#a9EHEfU2*8?+kmJ?J7d#d?iGpb8BFzRka9CEH+3h zhB06(!Xj+a-QioI^$@9p=;OfG#J)@Is924# zQ!kyNI@_<9d(}CeFpo56r*TQZuaV%agMU!Xnwa!pl#t!w++YhobbWS})dK=1Y)mqr z6kUi*6Eqz!k<(+yRRgOG-jUE(&3P$8NZ^c#FzEnEk%aCc5Y+ps&7BTYS!wkqpBo1F z3b#?SOCT{MSyhrqDSFQ>nswz=rmlAp5`I<`*55(EUUElvTuQcEh+ZUpp_U3c)Tt>- zx)()C5z8qd%d%=9dzhn(Ca9`^WZR3iVzxtU_2kaD7^(o$W`7r|q6uDLa$VOO!EDeS znoCYnARJ=TvF+N1t+-&fiV;Ad@*15ST0f@!9V@`Zdc4qiss~aZBsiHw)I;*YvlkJl z-1{V}*0!=Xa00H4McXv`m3ZZZa4{Gz@Tg5xA`W+)^a%;Fp9?2DGcw3LQbf#)^%hhU zBojXyjJ)&n;|#l6dC!P#hB#{Ulex2)9%c)QT3Osq0c+4xrD2+SNnitq6S6(>q`Ms; zoy3Phuee6m5HH-5Io%)?zM7z8in86)rg%A^Cu`fnsmTpQ4V_VaymDhHi2 zbk4b0Jg({Z$5Lc{O9hmGr^{eRbyd&>IG5O3e!y%0)C>3{%8xib`!NL^dC5|5| z(il(p$$)uQvBTnZc7K4>ueYu$i<(wep7d!kr9V&dwbznYPhI=WA4`OA{BuxenGn|6 z%*KI)V#{5PBaB_!L_Louol*Z4JzVZDu{kX-%O>d-URZ#Ge!qH^O00sz6T&sdy#t?k zpNf3sc)5@%?1hESOyx;O60u0;yvHYxbbv+&dyzEvvgYJ(bsnoOE4KP6Z7*uqW?eHs z?Cx!nRa~17c5eO0@0Bc+ZiYBC*S>TGhEDspBM8SB*LPy$2jq`XWBTK5w3qvz#8O^b zu%rykGag%V;*M6YT`lkBV%LAl7SCUOtG>HW99gztiwI96xqEaAA6Zi$RT`Jpwp}fA z3{CgUEp&VCdo~#aDF|4u7TV5QXMYt@B%ex43KqIMi>b^ne;IF1+e^#yHk6ahpzk8+ z%A@J-5k%%0lBE@%Tpu01XbADNNF|=B^e%5$lMzV(1!21LTISNiH7S1ZQ~5MW!z^b- zN=ESr%+W5pAPeN!XH4XL$Uq`(gafc%RAy(;Kf4I0>X@kh%riJp<#>OHW zFZuz9-NuGC*i!0Eyl8z?J(F2}^GB|#_brjyGieMcp5!+umqFB)USAf6DVZpMq(SJ8 z1(Py{HDmnXOekdWXt~x9^}=IyBsbJro{ER#SwBxwQH>0=xr`Yr zho<*bw=5bwhq*BZcZjmui%}8Cj&;*;nNw^X0<9>bq5cZuwuwL*Xa@5eIC)uP=9#G_ zJ~~^lCg4fdJ((DSQki`C!m0?(j0{8rs9(!aTCSa<0PeT2Sq|j zi>9SkUTDz`zG)~sWL+{LiWgf%d~#4Ys-czn)lKXXpM+t~K%12AHG>0$)LnGN7WfP~ zEEY7GO~R|4zNeK=lz$5E7eC<_jm-z&KK@dixao$BQ^cbwf)pZ^xh8`h4FEUY_GhPB92N_#%&y;8W?c!q+i+6EVB@NO zDpua<6q#m0$dH3$GW2byu-T^do{fzNTG-f-sl|NP3pzy~G zej;4e$&)Vekt>kiJpmN7&0h3DAV3Lbattn^Od$PZ*?_`L+h47Aukd(uMC)+cQOj8X>jp0 zx%vIe`n7(0g2czCfezkf>r2LugTe4gQG1e-6RdlAzTlF_N)5ILkk;BY+)bcgw63A{ zzT?o*R!K745OxUW7(nr>$KT4~9UjzbM>z@PfBnH@!IRGPR4xhdT7!GB&OYF zAMooXUNZveE%?A{8aP9Qk2qf#a1MDDG1^|gV7Y`ZXyNR2s?nog_YWvXGKydE;+9tI z9eG0mU?eeFok#_Hl{!Z&E5IZ3b0Ke?UR!^8`s%jcYywT0^OfhXGXYU+jeN8a6v+j! zt*M@!|13AeN_wn}q)L1j=4#VVDdGWwD4jKq4NTpgvUc1N=77K`nUPv|`+Yv>5TwG} zT#+&QHzx?y9$Pk8z!sQ0=ax3Gw5ksw+>`^0?~C3G5^=OMasSbZTI&~7kQi7dKsU-J z4q$BrF4IN?(A+$Y*tIC?atfsM-Pm2t zug}iXy45*`b4uRxZhg8~sB95@Z}~=n*Sws7S9RDft#UwkEbFPc;k)$6R99HG!~zM0 z>P5-Q!#OE9L`07z37>})NX9-k0k?D@bKf;&IrcYtw)FTAXOP@NvyUTkgB*w9OBk<0 zLNR;!R5hQaIOT?DdyiTOr!9+P+XM*Usj!bT3U?2xPS=DBHPHcH4#o%5;o%4KW+9~J1x1y zyWD+OVHHnjxFd4sC9M;3o%tW4d}%G@p&-Wyd)P4@yKFDlvVuWls%3`4!!X%7ws1Gv z93asgUP&IF)<&G(vTdl-$dV+xGqW)%uYiI$`IXr2w<8hSAuxU6wO|mJb(EC{@ck!G zl^=i_nP6i_kLz?!gT>$0`D2ojZX8Zv@f7X&WaVR&b3QDiB%702huMbLa#bPUWFJUY zgHJfyQmSt*uc(==p)wuUT91RmmLzyQq3CEJu$8tS##K4HxS@2EiW}^E>n5e~p2Z!p zOSQ)=7tj2Ioz8I59?DRoGrw%F)5!DN?VHr`|98cjSVMmmH z(jV*z!%0Vc!WRQmNwzjzy*(yYq<<5SKC>0xe?+ z9iHl%QeM003ktxHr*$QUxUW{L*f`vfEUmiA z@_#`*=37b}g(Ef#(T71@bQRjSIvf?A1WB~E2N8@R%|ywK)lMA7>5y}{+IOzUU#0G? zj}Fb>9?DA0sD(cY#X~$vTk}%OOKFET!+LP5-a7>u?>Ey!da<{}t6eJCUcX=`8IO?Z z&F|FXf0Rw^(v8;2_D_FTKxpi6NEwJ>%H_cr*|!Dgaq@}5>(J7q=`)6Sos7J}|96V1 zcrVo+T+DHO2X|#gMkq9)xB!YM!UJcI*8ZVB>4yCwT86RP{IYl;^BE65)>lo95`HsN z&28Lz+4o%vX)IgCT3rPAr!^u-+{-x&B58JC6EHwB!dMSLmn4AjG0xspG0}@FhE~jm zHQ3M^uHjEh<>HAyw(^pUo4wA~UU#4U0gQa{+RaavKPS9g0iPE?`Rv+V?7;rz&YgQJ z_wL1)mF3Srxp&R*W@m)m*VG-H?83z!;iavjz*J+20q7Z3?8wH1Ibzt~p0yLa=^V1a ze_KA+D(q`X%*T^3ne+%m(`xLEnfbT_Pl-|HXI*;c0+I+kRx29KS@dG(;%sJ0v0)K6HBMd%C$bG&g z>5;oe$EcnZ>BHp_ghHV}UsO4G*qAbp2(`zbT8T;#mbg($u_9Gw7`0!7*ENw_)9Dh^ zJ%AVLhOZR;P-yiCxg@B4`!7+j$R7!S)5k>EAWVe>gz3D5iQqcrR`2p}a8TNHj`S zR0cq~oj|^NxD_cK61GG3w2xPI4_upY^n~?^jABb&Q|LqHqVHIOIati;m#bKutbdx8 zI;en4LZ$ImsAuX^WaZaT`+NH{5RRtoD3Y-M z05f$(F?%ECw9l?Ctz30EV`+XuS-OA&lKTlD!)!A4UE*URCehPm1e#x2Da1BbInhifmi#{nKR0iK@ zna+b|B$J}JMo5-^ocIAEiYT8l&0lHRAkMgVeo8Tn5OC4I;}%BE==Uyjazy4=D*1(D zxA(ez710D0NxXqOak}eHCf&p4nmaKbO1nGh@#RZ8puOWbV|hj(D2!Tg_Jua*M-}iu zbgvaRcG&H3WP=)z4>`VT#pz6o^_E;e(Xfo(@&VQQLBG_I6K>D?c~%PFv1px6nJAhw z?~GI)X7GfV6gH5KN9WiZ8|H*54xvMfBdovV-fhOU?m!^o--u8DvjEk70N<$1{110CKtuL-Nz|kf;*WtGJ9cl4Ev;(#cJkmk~%e$45`) zY4CnAf?ov-n`Z>gis%!Nl!0L%FtTGYvN_nwn9DK9m2I3wz?GeMIqCn-ajd!k`_~7u zF6RR6Vo+;iETRw*$OSDbSK>FXgl~GDKYJQBzqESKr6*ox- zbboeAa4KIEZv@6)VpMiK6mN@CC1A?%s|vC*yR{T_O0G(jk%u}x*FUBpdSzH2y9)${ z9F1zs(vS%kLKvg>t3sm^obr~q*UyEzT$#)PuX0F%sGZRAiQv|vmTiu#-SRERLv#jX zX_Bi+Sv9y}6~S#$>zd0z&Z7C^PibL}f6cYO8d~Okd{@luyGq-ykTrn`!pbK22V z`5(b*ScfuPO@N#uX-K-qAZgd%8zjvzy@f0i_VKfUw0t`zDD4Q>X)j_xCCGO9tmO6# zWxIBxc(HU(E|G@*6cs(3`iyuN-0vnphYUMt{RGQz0@$QTS93d%*^a48xKya|Lf_5l zQeFvDihmQMPa{C7hAV+~x$uu}fU#kBu#MHvaW>N;>I)N2U$VX@8Iu0LKt#VKPuSH7!EV0!S&%p~P;NP%5T4R{HHRSnnGe z?G?6!1H1D8O>3_4fN4tn{{s8<oi8)F?5?$m?_8y}Tm13Ns1<53Hl9$X0 zI=wl@IQ?EMzOo#g2&UTRY42XC#NsQOB+0-gu5T;eS~QfL%gjdY26sz!m!yi=9tiM* z!DXb_33**`Qqq>>!zGE|eLMsauxEWXPQ)R7->w!(Zg!H{FQwJdek(DB#bAuJEquUX z7`@5Al`HN2%9>h{jVi2F0VUuv38ZU4j`bA}%IdLdLAG9!nDkG06ik|f0Uwrm7a1GN z=K`moILGnGLPFY%SPY2IcV?7-iUPXJ^4#Rj33htT1y*sT# z7k&S?C=ETUT(fjFUNcN&L+5Y8^Yj2If=-2pyMg@Jtb>N5DF&9)(JY z`$s+RVMO6dcI2{vA3I=b;VPDt)7?m#M2AFPRFSR(O3OiO=t2c|RbZF~5Rk_BfLvX~;ZUwf z>7sP7j<*TQA<=+Eoy^Ta*w=^S@e5CKEEbW4r_iux`>-sbUjqlTvjSvs51TZNsgF1} zZM|STIJe>NB*bqzwIo=~N}l<)-Vx9Ep1gUQe;MN!Har9s5*d-ZOqm(2IQ*)RAv$SU zPEkgb)f735;5$RV4E>3&RQcX9II94Yl5qoj4Yn=KF$#r=tDtI1UNhbyj!6?4Zd5A< zmE?#?vG&zu(0giMZh!aYwt+XyMX`d%>R45URORgkU={FE!b!V@?jaCeJ*n{7(y;}M zv5Z7vLN+$+N@s_M@M^K_L7E?ZkKqK`oM73qGXk-Z05g4aTWO0k9xk=xq?RoSrlTEEDM_q>Q)~qfApbI{+yT|1Z}W1hh2cOn*zy zGRYKXKCWmECF4ieA=WR5t?l7bK2dy`*UV~NRnVLSDzfPDNz&O*>gaLkO-{GJ8gS!m zfT88n8;Ff$O>>1No@_fnx@tPw)yKHD0JQP>a-q&eCykZ$Z!s)gHc^MqbSnOQ8_n@%q1;B}U}(Z(T$Q+Nj{kN?r{B#qY7BQ9& ze7QB4Y<7ijT`nH#>!f?YmD{c0FR-p#?0w4L*pFbg{msjTT6xgl6{hV!KOk7eU+`yL zIv{g=f3o!WVD`i1;;WXkDw>j8+Qacs*{8nZK5CS&v>3+A0U2Av3a6acnH|nm4V zMaoUy8xJh7Xqn(T^4470-P~)fT>JFeRh!qjefXim-S4Nu-G4%byZ`Wi{=e=&|NNtm z^xxHED%>3@EoR9I&$z(dEvwGq6kk?B!*HPuBiT$GZB@P~DG!*y3hH|(9LXGX@NBW| zBK{`Xi*1%wv2&FT70*h;*lTPX3JpQNFuhCwr@arXPbQQb-nfNYDPympNoH2@RxDJP z{4w&LfmNAj)z`cpmIV4)_(v6Ek}nVp;|94_XS+9)HDhj9{`GPu7x&32DZZ;|0k=V} z)HjJk8i{8040}@*en=e@169G+E$ ziBm@pMRg0qAXVu^tInhoIOvg%f?@Xn1w&jlLKU4jM2hkM`zwda4Wi8ZiVFkY!`-b| zd+_kC?Mqughkv9Fi zFk`m6cei8=WxvZHXvQlxt(`vJ{EKqm@|1otd&p2#o6Q1|SOcfr={;V*@|vQm%bslk zTM;wTXhC4hJ<``~so0r%9fe`l6>)L-Kf!^tF0S5KPT9C`JX+$urENWm@R010?gybw zpb%wgQr5=f!&ODvE;*#Gnk*s)yR>F`s}%k}9#zx7f9UC~6xrV!Z-oQ#?cujxV$hreV=mp2fdI(V8wE+u_dWnA)#E-<9Q ztW#C&nJ?r5!J5h9qD-0YVo?gS`C`7G^;_WSw+R~||9bHZ?idAJP9?&<3$z?(e=0{J zoK0Pc^gofjg2TmYdm-_1f?#}1DJ^yGSTVQ5nxMQ86mjIHE-07Tpu)K;^#xtOeD?D(e{TY!jiHVn?dQz+-=ff*}nnw$Xq|99J$R z-SKmah1iJYXLF8fg=B?7WURFzDDg!qD~xMEuO-(7V@gT$WCf33{4k(a8%msg5jFgF zN`;tzv37q98Xh4&C=FKoMNm`auLWE%vmJ6~?ETpr3W&^C3!(e-#X`iGr=+ZP2mIrz zg=CdNkh10qg(x4=s!Wkmn)0df^vZFinkUFk|2qXT_;QN=IO`-??=rFFIi!f?=bVJSMnDSW}HE}40sgy{)5|+0`hiGLJKRA zAYt-iWalz%;W!f(2q5OU8H)IU0%=9r6rW->m2ZfG5wcc+*SCtVvCNr7BUdXi3ThIl z#*2yY4_S40pfV*+CJ|n)^d=MY5Q`5rxwW~w5 zw{dAGNA&twvbb-qV8nv^PcAhAp7z%-9n#P{8uh{<4eEw8=1W5OYAX9Tk$1NmU@$)LR$H8co)4`t%>*yWevJx2x^{7&Pu|=qeWc$(H zQQ6pac&Z7#2n)CB)NnFkt0tmkFx^uF%5{kI)^O-vq|vnHaK>ZVgZ8oiLEZ zr&CUu*M}u@86KWouhp3$zs^Mgj1-TO*UrXUO+F9VgrA3^E%NXx&%IjFl@n^UEPmka ztF%nRf#sJk(bABUxRL`Kc6L?;T9`xQIA>m{g_EE^biZ*<`crfDU*Lo{_`&GGj?_RK z{(%46T$)hf<=xtW@9_OPnNX)x3!kbshMnH{M|r{wSLH)~uN-$0q5*=TG$6Q44yQ3Wbv@eQj)UphcUX9*ERcE;nX_)rqXV{cO-?d`Hs=q2}ziu(K4wLuX( z5^h2x*h*ARM(N$XlFUV@OD-{0Eg4E#+eOuxIk~RPb=~mZ95RM&G+Ng9O z`(|6fEl;(8fnT8@&711bG>(*^!B+B%RiQx~xLEjUS?+ejK*YSu7#|FWDh0|>b5gY# zH8o#wM#7_xhrphYVLQ;>Ti5>Qf;+?{fHr zkt1o~xXy6~NL3)%Pc8|CpPtO6=_g7iRj!vfKYa%~jxtAv=?%$egEe&W(jo^>Ih6NO zttH|`<6KYyCV2NgN*%%m|1U$AvS)^PHJ3$U?(=2kj%KAQ?PxP5IJBI{;LF+&db3f7 ziBoBPGEq%Q>N}1rN_SXm*!pzTC>yrnOelTxYw11J_3{@i0X-G!s>Ql!+r*pKZm58~ zWyVi0r5s4SzCCv(vuQxxx`s%yv>CmefWY?`Kud;_p8e+*F^DqdoTdJML+}nr6>* zoTxamtVvv0a^$ni#We+!@p7W`HK8Z0+4JWuQ9zgvEQumn8>X{E3cRc}mb8L58mxeL zK!4J1plfM0NI}q`g2atY&Ub$CVlS>&UuG6ZGpl~GeBFB7eZAZwZvTac8BNKvGMKg- zhk8zBW)?K3pQ{%1y!7-#yPeWM_q7c8jvamS=&O~f!#aR9<#qFt4CEArc1!}yLz(LU z8`v9U1b_>HG9a2jXU5%4%zwS44r@ytozb*zny30oHWtk6$|+_R_Bc1O%w_lW%3IE4 zJU%~>EA@$d5QIT?IjEN6~;G4yDp5Djg`v7@4D9 zD$YYRNsk2Y;#lyU_}0R2OI3-SOE#^W_E%8SCZSv}H0^NFR|Awq!v5@wZwT8DMucro zU(wJ$`-R%Rk@iEo@ttx@S=-v-QAsIY!*1TSnfA@#=|6TQj>HYje0}!R#>`}3D%Wzr zHh&G-qgx1d-$rnSlRoHTnT!HTr?51=iyR_bfE3N-nJ91jvOgTA^e5@_vIJMH@Q?jH`hg{N$*Gr|J>i|?% z{-PeMp}7$>y)()Xr}pj0Lg4R#EDKBWL&}C>Tdt!X2nVvOosp2B8v-zjr7w$t7uV(o zjM3<{;=lgDQF~;l4%7d?y|;~xD@*hHIJ=wp1qc!Zi_IcH;u>iuERDtDi=>`zx;Z;~ zYjsac8lk1_?g=Fni)4|kX0eLHBGqDdgkSS0}fyy2$0wx4CMEJp6A?q?yV|{Z1r%Yo>n&{)~$QbJ?A;kdEQ?j zKrMImw|6NByR8c(53bJAEl(*|ik`UG7)gm23~fxJUycPkY1e{={)KDlt@K@^X<9aO z78K7w3wMnG?^07sBtwICH=E@&Tlm%X=mvMWvD-afiI}+Er{v;3WlEQriRL0iu(_;T zx{LtY^8E(f6S0J{MH$+_xivq7-H5k{+n*y*`Z`tf>r~CJQ#H5ezfRSpxPt_e3(Jiw zq@?Q4b5DY6G%gUo+a=itA7tEef&Q!)im&(ZG#(!BcX{@Ls+-L}ne^t{eF0}F74mIe)pM3t{{a^l-UnMDXX6AQE)%?!RAN|H}-e>P{kifo*$*e8x19}RKjI3v{)>Wed$}_Svf;s zEGHDP2Bgw{y35eIhWd(3}2$u*{2L>OVz8ljwo=z#JWgBLzARsaWW^0FIy{Q&kg2V-7X%r z0}>#a=V-ULuRHgEqi@po5MUWLv4Vt7=DEb6ifKbuuRO~sOxc0b^0sY|A`BQ95t8_G zNf`c!Y7gPqp#+6C2)JMz_CuBWx()}w`FQY<(vLbABf14sQ%!3mUdrNIyc0k&D1K7_ zdQWxEh#w=_)YKyoBpjSx5s*s23K0XKsowyQ^x#0@64${j86Z5`^iy6ZwB&deq(?`T zv#Q%caXNhBwjK>hSMxkB^*4yZV4FS9l|S#Ck(ah6FpbAspfz zI1?EBwA&v_Kj6IHyBmNJh8(GZJApnagg?55Cdz@q0=9L)tYJ@BI?L*W4qMrTd;2s| z078*eUb;!JAn*i-E5VL{BNY%S?{Gf{h+ZvBVPlUfbF(sxw09I9m$UgZ0`W0Q8YKYb zHH1};$Uu+|sAC8-^rfaGdV&Xz0me3?*h(}U5l{f#YA&M3>>u*l*t^KdXaCq4PS4{( zpi%_qIjqEY1xatRp=wLE*|zO0d>5i%J7JXoRPQ@1hh$0k1}K(_9}#SSPu{w<27a<2 zqdKI)$l?ZLH!=UyOOs~X)<^b$*RVNzL?%({l-1_%U_Ot8A@F;)!@dzd0yW=NC;?qJ z`Z(DkGBT0N4kkj7xK7NKx^v1VU<9i<8EF|niO1j?;lNF(j{Fi6{HCf41jxZIi5(nC zkg$SlVqNS6sy5K277J!q-lQVqcEZ3b&3rVRllz))P0x3Z3LHzA7eq~rDgdz~JaUE9 z8-;jiXysTYx}ne+y~$w%%llL@3j9lrl!C{J2TZGXYEwCrf#_w7S5qT6Hm!n8wCnt+ zb0FZpJ->7HyKnD*_lJPko9L)b%Ju-10oD;kmplscgea57Tppzl&gi}X#0C>>V{+&i zM{(IlH9TQe>s?4HbWbl3*Wq6q1e05|`Ajm0+0-5ICP~?j%ZO6a07+`XI1dLIbxjZ! zuiI5ju^z|~z=;1QM831BSjXbzQyUgEBV!pJrkVr!T7-WwuS6yfx=MCKOmRRZv6Pzsoz+S1M9g?L3XkI;!{~ZgFl%YE1+}9Mcxv3L^UuOP_^mKOVdb zfih-mFn5_#mNWm}Lr-b)fb;@7b)NR1b~=O%_P`UI)1bDpGgyvaLF;TLfc>IYT5vu! z+}bi(148W?q)zXHFA>?FRFgAf^Q*P%;mh}2by&?{Uke(uyjKo(vb?AAn3xL&QX45j zN_a9SU#WhkY(ccbw_FYo7akO(!m``VzFkW)Uyxh$>{;ga*v~)B9A2Jq$NYUptQ+~V zaV?ff4!*WU#Bf&?7@VFb$vCw3RvDH9^XVq!AG8iSyO_(8d8m=NllPuY>7qa!E2G1_xOSm z^Jvn9HAlZ;k|lMMtNTYPFB?~hH5Ze%b+=xaoA=sehYeUPAriGCtbhc96bOvl@A3;k zATRbXYEZPjWA2L{^JFm+{m|xWcp!s8r?Ey>!d-O`*nt-feg2U$HPS9VacshachHKK2i0uL6`gLqpO zzNl1p2xkPW`5i1O;Q({%41Nol!rV@nEMXfvLpmM+U%!>u$fG^A**<$&z57^GDO-W< z*d1-j*lf1iWTn*v5FKOl`-eUqp+-vE0?uI$GbFeDf#3|OZupiuxfzyH;!pK&quh@vsm166%U z{?KB->8E8jo40#=c=ir9=>L(bpVI&a(y7yk|Hz=&9=7&zMO?rXeaK)*F4Py;^mX9QVB>rlsZ!aI4gM(N|_T94JpTCkZ%hHc2cZWWfAwghWFB5}klNYQ|0xg{y08@>QAdF5bq` zH}_a-Vqft)8T-))q3G!K*r&Bt&Iyh#o8J~~4f;4O2*s?}FPoU-Fk~N%`p4f?tTtZY zaR;n|BYWGVyef8txt&00PxAPL`^^IG<$DuF3yPbszELX-XVlF+y$UMz9lWjXbq@~- zc3^jC*e2JahmNq@xgXRXcH(Za4EAzu7)D16E{)J&yebZt0u7GmQy_?q5l+K|cM$2+ z;EE`If^8M~EAP(R^ZVa@dmhKRosTc%858Oi&ZZPaD^H?AUfj`c`x@wL_{k%Ys_J!N z;3}|5LMg;LV$tAc;g{O#;QQq(Igf=r>qou*rrK)|218afzHN`%b@(M`w`{5E06~I0 zb@$ARPu>G3@=(rixqOGTopl#`4H9Rd6t5P`F&k2%GRfe5&nn)8Lg`=HZnXO9y+jT_ zE#dHEPfKm~CsgERWX_dzr+iX!p>^>Jo;KsSY!VMseB&y$hGPTxxO4`nzYKjA#+Jm= zgRrc23dAs|udvh*qik!Zb1Jq3q=HO6rUi<;`$q09E=5jwXZx?;4y7W>gS+UGrbdrCPs0(J(#yo%`fqs_g9Gl%@Hp!Zvpqy*U1skaz72WcS+ z@{K`Xcx9ny&eGcKkE2Vdt1=pt`?72fO~*)b>{Q%iSy{_qH|Bh{q`g&c286+=g@&-$ zBs&Dld1im48C&+jWrYZlfFWNol5;!om_j)t>u-iK8%7Mr24k3>AoozQF`%4%A(~T& zK)T|SaQ><}Di7~Kb+I`Rw5?tc05nCyu!zcG4eK4{79nS)Dr3+a8;)t*TtB8Hdegzj z?2fZf<(!KA`W8+3hV+Q+Y^tN0M$sSmzNBaaVe{kc3p;5mX?GAoL+M4y?|zyrJC5#-H|iSr$mXn6$xsZxe2jrlMx& ziW_*m_=nTY-2N8^0x@=-X0> zl=JBo9IWLVnNCas^E}&7ISVO5Ah0A_R%aVGUwZ(ojls@9h+l?7eMq#9+MV|Lk{sQ$ zpGm`svw-$P0-!0aHo=y5 zJ=h5GU7S1kM}`Ty$xngV0#0HeFCZQ{31>=Y<}Wd8nfEi2R2y|7!%FA%XUkxwauBCu zQ~1aPB3uAk^u2tzB$bKoOeOD1bZI(fZXr<~o-@J!lIVB2^pnYV2`>n7f%Oiq1S-DK znMs&n=PTn@aH&U%sJ$MQOW+<}5h9*nZY^#-{}%ObbW^aG;R*sD( zkx8hM1%m0D{7!&z5&?8f)LEouS6bIMJ9{5B{n!=?v9do))JR;k`fvY01%)c5l~(dP zOU$_7akY2m3S4Wf1W>b>>I>&kol*8_LJgrBbnNIPmZa~n>YFu3pu2xx`;qBFZrxDy z=mxQ}80RF}t{1i}PaDS{rh%G%vn&A&Whpcw5~VSN90qO$KAHp4eE}UTZ1?Zp)vLWP zugZc?wsgZUlZDPA-fc%yWF$;d3{>_x8UpXhb`s_)N+=wt{J|zqhY81YLmA_eBw@PZ zN~V-VQ){edFkeYgZ7a)B{z^rQog*Uny2emgS77mkk;1M%Wgs3!-3L~##4<<1dbYbw z3NR!APhwlrS^U7AAPg=e45AJVHZiQ4tvZ;F0ad_9MzPKVAkJSj5LY#Xkp{Dr@G$d){>E+L}fH9;CUU< zOpcC6HiqyK+Le~i2MNAaL3=8#t1K*0ylJmv(Jv;1=OoN3R^ta=be%TT4hdyK&|s_Z z3fxT@ju>mdus@(X-+g1g7^!_1!+-nf(nO~~ahE92IlBk0(Y9_W9Ma9)(4+ zgb?nFySW)NRGC)dJ~$2HnM47cn|lF=yS>AE2D|3nR)GM1B@sfY2ko{6O}1$o-`_Gq z0l3o*I@gwoiGp6-2=&l){n0Zm-yxWh|5E!_#b(iov!sR@Icju5?^i;_*>F0i;?AlY^>0v zHH_e1ti^cME3gib0!Sp(C{`*0Y=OmwCR!I^FFtG6!%pdR{)8fM^9wnlVx~b^tHF$l;e9THSUb&y5Tvas(*8VsfXFN~!Hx z*0J>Eo%DAukk+Ns^xV%+N=-AED6OV11H!8Xs3`8VTFlwvpCxr#Tw!uk8NMsxLfi@? zU3e>2mdqZyN%kP_U3WD$$lu?`i3RSbr&efW{zxaed(g}tP9hk)AFoq<2=v{g1j)KJ z@`Qj(=P;-VnaYe=&@sEhDDl45R`0M`+?hl&cUo|l-gcdqP#BAXx^T=17m;`?%+2hc zwG_`=nWrbcOHX75=Fv(Zzhu>V95{iSPpo1B*xiw}h2!zLMRQ)D4xYlzPzQ=@#CKwn z-X}ZOYT9sJ&U}hNG_qn1edO6AL@Rx}e`2YKE6)F-7R811AXI*9n7>oJZ;wXx!vlkK z_LWLKMD>ZN8c`ID;44JDughMPWiK`ds~`QT-~XLY{`S($jDCJ&O4*A8Wf@!W%Q;uI zxJkK?sohY@S%tp_tlR4Bx=|I~E6jW1qNsl3M+(-s~c9{g7av)VR-HuN< zTZv8_N+;8QZAC#S*AXP(0R8Fi(Jpe}9iq@s%iiu&>P)|V4;Ms^D8t1>@*9nZ zWac*>b~mx4H{Krc0k4QY)b78Fz)d9Ja^uFsTXR7%AX-MFf^s;);=pf^-rP>rYF@_7 zk7D$WaI3aeL>7kY*qBTz$Hvx1{D~oC?IHHJs2evT{I{)}+BgzNYmASfOa(R+)!U_B z1MZB0+JgxBNajBp4SSo&&e0puncbbv5vLQ@Fc?yFq}8~s=i<#VTs)xak#xq2SJKIN zjcAUDB37^k)yXjRtl5N!mN7Hh8l3luVK6sf;PJ5MO@FoDYKbG<_wHv;z}!c0#c~~1 zWF!w-5<{a5n=0Aa_|8vZQMN>7<<48_)yjAZ1F$+RY%P zOYvdC0C|far*my<27k1-cTCHdPtQPDUgpG1JQyJHq!aO4Z?<&6IKhccrp|@U>}<=N zXSZ?clqkuOw`21Hd#~M?j$$zeT_07z;8f3oHElb8E2|5wH;7YcQI40to+O<_cEZOO z?xaeVCov`0kscH!RQ&T?@y9=Bt4;+W6P3ST6rR_@GBUw|*F7bSUhpJ67z)xA&z3Od zS##I;m>TyTz0D|>s0_7Iesn~)jboXF-~B9qK7o455CvURFrkw#hVW9#B3juRVvnY; zBW|d?z1S=s>l4~puHY`8iYV-PBcJo83XG1{#Zk5n$h{?o$w{Z?@j;hHaRcbRKExLJ zhmbOO#~5{qUi0O9Ma@%{Q)*Z_4T`&B>W)A<#ClWQBEyL)5bKi6+daYBP1_lMBplRT zxIKG~w`EIfI@TA!Aoqr%;!_^eqYlb;fMP}Zz1U1{bEU9PIev4IQswoRa3aq77TbpE zTPjY~DRYC_pr>3uc2Ur8C-|Vs~5$PXoCb3bA{KVt~>v=dmD(v`V3_H?&nTuKvJo8r| z3N@FsTl=m39{>8?tDgu@04H^yS#Rq)*& zmqjegR8ZM}pGbKuQz`KB8{LtK6iq|N`pk<7O1;Lll-{R8;67B?Y{n=`N<=@;O1Htx zjMh7!Nvt`MC(T;_ok1FUwJh!>HRMDr5qww>2bJaG5^a8L6YZ>W0Y7|PDagP|<4XCU z@2DQ-$wcQ@9ED2_W|C-==n~BFRCrs=bd;VHg*zQhE0>f}qEo%qF*>+*l^&kz`6?wy zGY_cM&1hZ=^=G1o-cmfSFuP*Cfb+W;MTqKRBZFu30wM`^T+0z5ew;+IGxh@dG zEME4aNHF$7?h=_ub5;pR(y}OuGaH{~g%Y!B^hsWt=zD87H^#?6NhxS>hnqfv--=uSf}igf7oP@L2kob^c=-WjDq zyr|HT7mNnY=*fpXGAV53s*6E!X|&%t)TJsXPW(FkYYA5BKJb)+$b)TKb6mOhf=9^0 zRgzshY?aZT21ac%@Yp_SbA4Zga^-JRwzQ_Y`KqO~M#D+aW9h}uT&X{E^~KLztv~bTv}eW< zW^vlBlM$t1m{RC5C{pCpeW+dwx8-taZq0sP;?VQP(O`E#nZem}WPt@aOYM}^nptkS zoBT^`2HiL4@POufLnTtJZ)b!NVVF-IHG3cn&^?r(h$~A$9EaZQ8HG{Bk%HMw0fg<=P8DHC737_&(lDl#$R^BZgG)^UIJSJgDH!cP?Sdd zh3kdDf3%34kDPlIiCfq!u!^g`6|xugiqo$ib!dKRN{nOomT2ZTO2YC=j~4#tagA79 zEG~V`@3GLsRBdGK^+vlf5y>dYsFh1fheMi{f(q7^hMqHsw(d~Btg5YTcdWIMF7^pS z9vhITs-OUZa)?4%tn1jYbt0h(xN~RDm;iU#c2)uHTrSZ(PBbKW(BOTFe=u zQvhjBqc%ytII#(UW!U-}{N}O^QN~gp9mmg)qVOW`P?aYfzW4Hv6RynqFXC8NxlKE{p z)B@8&44Wc=j6*H1fItchNnyrDJe8Vn?lPY{q0Q3QgO+6ewZgSVAe@ZEvJIOnKw7>( zTcFVC>RgOuYI4&mSZLJ#4nmCucCbyo?hHx9vR(#Ys&6 z@xVVTP+iLabh!6v3PJ|gXCfH)9^STaFx7_sRPFV)BcSsDr?!g>cq%FG!jr6&US1s! z9Nx6#F4DNvN1#W?XL*3JLPlW$OF2mC2}A^}EeM?@`WcBL1T9%GMuQIh-_>e(9R4b9IRx3 zIEjE2540`Ark!G2Ry;nD9F26P({Js;ng#BY1}xSYBiLupyE)Zk%;R9C7=#a}d@6@( z_I!T%q>&7r!doiNZK?0{9~Z&Rn(v)7gdpDmY|)VhIi*Y!IqA6)n^wwSPkJDg9T=@Z zRtMefHf=_UJftf_dqgd9X5a2gUqhik9nT?VI8RbK^>cY5esfZH^V7Y)!T~2lhh93- zDdO77N=p4l_9_mO#ahPBz8am$od=b==i|YH)Qvh3G-EZ!O5MvG^i4`Gd(AbP^=QKh zbXLlfZFs}?8-ex=?Df_1Y6Sg;zpAs-gwEg+*P|1(CFE9GL6b8@Yy)3gvQ|@G$7^y> zsmHMuazu@ zy4ni3IuCtc^ngyCn3AAUnQ^qtg&^4S+?MyDLaqFbv9?8OTAlz3L!)d8-2P%voJfHR z2)$q^htR2qIuUTO$O3Tp)3Nyg(3Mc*wv(ZDhO_kLh^ih6m(c`_284ep8eH2T!BV$` z42p622w~RTzp18^sDvflj;LU6)`r6aG6Jom^J^|9_GqGGEz4_N;5qvIUmSgGzjpGE z+XgD+DT_-Wk1IRS;_&LKoAeZsisSaS^p$j})}2=hOgP$~P#mRgO$|J6Rq-2|SS$95 zoRw`Q=lBE|xx67i&bN!54F5#SP_uG#K^yMmx=7{z$Aiy&jr+s?v2qJ4ZwEF^V86U$ zakKfEuFxUdPPX5@Z%=~U|j&i(aaWkRYo#W)Lu&s(vG2Q(`WV8!qwKoTT55I zW7B%er&XimU#GhK;&gc3qr>aXZ!G`|>d%Nn!K}r<|NhKPrE11I) z3P$7`ty;Rlmml9@<~@X98XXpz0Pd!H_iuZB05exBBr^*chpqF8GDNCzH?ll2k{oe? zDcyt$cVbvsqryR#7?^&l>WD;0T?~{~YgNS~%0Z=}Bxy9>Xc04%0`!bx$;g<96o(^ z@EpCo@322I$tugzcE}J*J8F?A*miHzh7s(Gd-5Yev04=^+#FI*i&|U8!}QeM?jbH< z(!!PgY2y*J#to`zen@P(nlBz9G}}unG6yksi{F9i!5KN65efx@TJi3Cm*;+URsqVKr{8e=%H9 z2hV$V_Io(9Iaur%@j#YrW+$aMT#a|AQhP*g1FLM1PrK6}sTZWp9cb{?G5NCVM59xF z)YnlZ8uEu{rzv%tC65V>#pl3dtSeu)=d*704v1>EhM3$)l=ShcIVFLeTrxE}K0qx7m=ukkdDR z?+Ee+!`;}8Mi6DSF%K=W+FGs0gS5X!0*zQI=UrlqD18^L5?Trg6akq;(X2~0+rMm) zcgt%zg^HtAgP+CvZc>DDL(DIR=2j}Gz#(Cr3W*zRzuqY2G^Dn2s==_lcKf_Und@l5 zM&4;o9%!K&O6aii*duCVn6UV27?>FWDwxJ*f4mKWa(9>J^R-QEx zSbid16+>NHYg4A?pxtg>qCEg59(IQ6Tm~;K24GT{tq`>nSGJPuTgXQgVlT_b7n%Z* zTZr0+5yxdQ0Y_*dqGk}Q*BgE8H5i)A_h5qHD2%4v8T@rMYx@QP@H!V0ctiAp)_ zAYRg4L!Z;Hh;~0ZLf=H}*&pspu`Bdf;Y^`tcIYc{Jd)HXSuhDplB$KY@JR$l1;%*j zi*Z71WyE{-wzfD^sC|T9t9rbMD5D@+CS91uKI$VR%8D{rRC)I?&Aw$3q`a21@$T?b zwdB5>OP^YVN^tjy8qwKhDq5P}5$DpXDw-@8eQysA)TRe->>xD>ImGUWnlLZeaE3f@ z^Bq87y9jj0=TA8Ie?<_RnW4F_1S(F1@nfNlVD3NmM>Lul8*mmz@t0gkI z+~UiPt0@_|(fl6czbi9;gqHdoZ`(uHg^wx>ueq-1FYZ$X_=)M8SD7(IUsrgkz5J?g zwdyB1!SXkp7eht!H}|HvS}AcgnxhRG4;{`~;c+a-d*oNBbqXu132O>i4}r|d6r(i4 zR3w$zxwPFSI~K>=3y;EL6`*wpt=3r&TbUc8>})Dz)D8)NH7(X6z<9n!7fnZ=+QUWL zK_8^IcdmZ-{_wE-_B_A5z5m_Shr6m_`=puF(1>ZGx#lJmS0Y=hH)MlEGz+3?lSBld z>8=T?Oh)xk&B`TunaGigek_z5Ie

    twwZIHYJnb|{Skzit5-A@}?m$@w(i_)_yMyCR!8ZBv) z#DdsK5%_#sw%wyz3z&s$x=E*tSr{=596{6?mF9MWe5 zxo%^UgbvfYDGF+Nbk??MvLw%aAEaP7l)~#uo}+3}LOS308Wo1Q?1HZdbk?UxFcECD z0bO}qyk1L8@ienb1%YV@Vxg5z`;AM(D9oUP#o5ems#|Z2dTe7T2j+)N{L7Rb z?AA=sj6Pz|;AjTscqy*~Nlimx4S+cTS=P6q)Fz3&$7WJ;e9BI+zrbfN&c^9ykoUIi zd?Yep6Uo#yjzvjp%DKztuK9w^9>*V$RERb_SSvxIAn+X7+mBegz2-suuQ6B5Ln=dl zNou-9n>c|k{RDO2JB14xxgE|73@d6h-geR5_yI1S5oHXw@Y;s|^g(?Jm4WG2v* z*479iDGUU!w+;_!u>epPQ6b#tbxa>Q>7O%Lv-^H(B%7IYR+4GsX|H1}qTmg}`$O0o zj8n}yUSk&Fih-aXr24$zeqBx^?^aAYq0<~>0fTedOD>~8Mph;qZKA`nV_FUX(9Ja!rN z){4LKhVw$7Tity^B}IWTVTc&2e5BL}qtNh$=zSV=8qK(77xkXfVpD3Cil2F8M;-Cd z7)DE;*JP;?=aTMe!X~xkkM{PD(Gt+jrCwobnZ(vY;A(wj`K6;mX#kO#Q1U@k$>}Tgh zA{Nf9l7!`msw+Tl@kyf+V4$GJNimJOmWMRnYSjZ8)8Vsl#TN%OzI&utVg}9Q8h;L9 zji#43?xnEC>qpxy3$g&aoR~CzV7`0zyD!hrZ$4{n4twTtUtDNmj9QxCS>J0B<)<=6 zW4!X~_`YA9_`c7G?|c5~kN)u=T%VcI57n$^OyFu;17c{zyaJuu>l=jk^`5quI;50$ z*4NvSQg_~ktv!*iaSMK!cn#q_HzTGeNV=VaFBXaRGMNZB)Ur8afUA!b;AfRDQt;oC zW@`#OkzGj<+&SFqUuwI)AzLevI(rmWF&;YC-NHrClQ}PdU&Iuq(4ov?XZAOql)Pv3nxWL@&Yk`VQ?2wb$vhvs=+_ExS%@-4G+XU2nhSuo&)RQ0pyMG8r zAKwjZ#b4xAG2^K(x>*B`z2*ll6!p7XN^U@OF&Vo6L;|D<$cvaL4P5=Mlz-hM6XpI< zM3RxsuF%2KJo+HNq6vKR>sy=_`5uiWu)&)%v9?~^J3x`? zgT60Xx8y>fjcqzpOebZ7xB+W>qPXBemszc21ke$!k8Vpk+!=$cyXy`+gYNK1jnSIO zfyh^r$8xwJMA<2G@ITsw~oi|m77(}wcMXkqbcJQp^Y|YWZ{^q?9wWk z!pK*BQx*0}cO|4azcn93aQyc54{v{P{m$)M-$ugLECOnR2g|Z?wUb5JIh{lcn($P8 zBW>!>oAAjb*3q7nMCv5W#ZrY)lK+V(E1b$3jGhVu6eo2GC3#Qo0({qFCG_lmxrcC2 zDZDZCj7)|_+t8cKQ-O8bgCflX=`qdnKnrcdq&9VJEW>1Qg^Ezs$MGf+ND^e?g5uT& z+tm%_QLf7HwU0s950+tE@_(7(FHWT+c~K3aqxL1T8~TZYK(VXtKZ1yn|Dp1M`g?AQ zyKAl?_elZ*CnyV=l}893qR1uB(e|y<+{{ziXbQe|(a=Hiqyl~EZHBp?t`7Z8yAL;A ztBZVX&@M_-o4!jEBp)w}9dq}2Gm_4~&FuMUYPGyNrAhK?X={qv{q?k}gPN{>r zNGxycpf4R18xOItLsz_IZLO+3ca#_)+bDb~s9od15dpk=ei$?z zh@euO;;`9#*j((lKteWNQhsO#V?HHnG7$tOYIe8-ObTB|F)c;>0AEpAII=;@AXtDO z8X6$DS?q`$ra3SUhZMq5RGY)X0!S=?ql9F2|I$7P?iM2*!^xO^F-CrTw6wIi)VOFf zp=%;eg^SsEYin=M?|=90c`y-FA*7i6VIO$qoYB3hW5 z4}>Dm@5HBLt?<}#k0J*#JPHBCqA3=LrJn8F8hod?OYJs&C`&tab2qC|e98f+l{j+2 zZ>UF!1ZRs*1A8=Us-P7pbe%_e9dH7=;PVThePoR%)Okw3jF=kqp4NOKo*9?T zoVlCqN(h!IeGmJEIwdeLW;AFW?|?FAV%kCV_O^&3 z`5ol(+?N+eHYoh;GN4G_DlW3$K1Ortk|Ruo-62BsF6^FM(a?jVKofYaIh;pcDAf3vibs-_V1+#0#0@MgHiBIx z1=h<^2<|FBsK!C~3*3$y;bI{SV~`woh_|XZ5l@8c`$2&(R8#f?k4}gb2WRi}v0pp| zVWc-g)aV)XSvPJf$K--dir}C2#?fJWM@iyH*~E`=iHeCzAxNz-bh^D-EyF$@?4V_o z4_$fFp3=pWAG_FiP;>{e6Q4~P`k*NzQ>H1Kq61ivgQ=J^Ahw6<u}Z#1g@#+flYng7BXIUPcbQFXBhk0+h~TIVX(V@9eE_lHnt#QPSa#4a3v~M$5iL zDmNP<8Y-E%x){j|)tUMhG0Q$C{_c-f%Dp8h!7pW7SI+eYFgLro4=`b>*-lMIE={QT zV;Oh}A*b$caeMlu+-@o>r=3?QVr9#TO00Yalc^~u40wc4G6G#af=r;zcR3wjq^Ilv z!N~{hPloHGmAS?9awQR`c$45fv@|nA8EsGI1{YX$8Vd0rG3C9Q$TVhGv5*sI&B+^0I*0SmghA7bVW}zTfrldS|FPBewMT1VG3AVP=87;$ z(=hD*Qj3P>q9<=63nW#er9J#eN|;jrHdL70jV}S2d5?#vs0z|?lbdL(uPMKqqtFvm{H*?}c(I}-%(rF6L&jpp zoOUB^nHbrT#W3uev=yS~YZo6M7DPATnP{(ft#^rbwD=BFuO!O^!$$XdS83OuA|M4+ zMDe2C8tCgOi!y+eF}|YN8g}X00)321bwbhN2I$wAyH8SmgAJUM{H6pi9U?!&g0mek z4$ZL99Vq29)L_uUWKd~5HTAGW3$$}Py~#ld)9{1o^=Mt+*0~_@!B|_A5b+k0psKQ6 zQG?=klZ9Ouo`%F>MoQATS-85gj_VvuwJjL#DguakRO`+!xaFY$gla@{n`w;hPko)y zt=2SQOt^GcLJ}=&v1JoPyS$_^TU~4Zz#*qzHTaAKu(4ycs%sUvB@}q-AnLgaoI@;% zq+qz^7JLw`%4vmBIw_9|yZo6|?zXz!DFFo%XO?!5-;M(KY4!=URpYy|+wAPp6!)D28&I*z@8j=my3GD`1e2#qK2 zhuDM8@tQ4%{sFNZmlVxVw^rYL;wvwD^gQw~!FG-T>z$2V0#8Ol1?p`UBY`5?XC5+u ztJlvGo^N&hsSm7^ySbvjuq1+AEBeb6fTAM}kZQ?XLQa`DK;C zl4J)v-5@!?;Evwmz|MtaF5a#J*M4;+>9UmBvr2oa&do1k_AdOqAd4<^mtqp}c@h&q zFvMICRh3g&>bQRr)#57y0=-MTSGAuxnVqSdCMv#Z9lF*{hDcOCrMB4YF_Rn(f7D9ILs1 z36t(QNs-b5GZn0&f1Ot2OS+z-A7FAY9Vr*`fTdOd?qQO~k~AmRyEwMOqO~=bVpG=x z3lD57c>WN764Fbwv3}iAU`%Q&Z2+R~VPKmM3-K#+?8>f|^*->pRq$zUp>-{1kA(-P zFr>kIt>A-ESYWS!&hTI$dO$1_t3)bFz4?Nlw&GtaR;zZE;!&%!cGoPtR9xHKrv2tB zlET;>YES7yiY{-O)>$9g&6MC|P9h>W!`6)Cqka$IY0^DGib*hWZzM3mqR^alLjdjD zKBwTJH(i?w14MWsG9zx`wGV$m4opjkn53 zUkGR7D1_xTU=}jPq^0@VSEheedvnt*xY@PxHXA&+I=f((XP-zcBm-iy{FxdwU z5|YKu2n6ZtpjcN3qFG79y=nr3m!1MLW+b&0iZAR9(KsQV9(sz`z$;ux-p5!=9-D&a zWvfS-CCrReT~l=#CkoTK&slXss_`q8im^`FeIWLVaI7qelGp_EeOqoUyCN@VI^!s^pl%j>n)IKOd z+?6oBQs49OmLtV@)*z*5i;`W=A-Ix%h?Q!cFX&HFf_c0ZNrBFE9Wf#yLP0#=#s-vP zn2X;zAcn806O#2& zsZE5+NHL|A+BZQ0ve)seJOs};@|7WH?I_PCH5bc|#1_@~l}Vq3K|@$01$YP)Dd@=^ zX5;T1^hS!CRB16qG};0-w^}IPz3l-?F5ZK78bjrf2=mq7-)?YI6-whXc9>3k+P_WE zGi5pY+$f5*(&nbtR(Bn=qyo8M6XY8bQy?wNZ3#xvRY(@M`?Y@mDVaESms|^0TH@tI8_BC|=ux z60L`bnP?DhKsKZ17AE;@P7~Hy8wYFJJOQh^owF0byL1NdBJI_nYmitvB_!kVIv|&- zfV>yjU)E^*KsMslZ#}7j*N3Y@xAQEG*4txGm#j6)F(vStmvHo4ZoGNTpl!Z6(@|(o zwP)wdai-kZqMyla)gsfYt8WtLCPYG`}X;Pd^bJxXbDRY+VJh+p}8Fo0)>1#M2Uz^M|uy||T`TDDXR*SAh68=GN zqu}Pns@uM5EwrxMwNf!y3z1BUo{(NK84lCz@r$$-jv|r8*GfL%waQx2*B)#VU4zu< zNP*p)7pG$oTtlr?FQ9p;<+tii=_TALP8(*8Of%8!i`UD@UYh`WUR=?PHBfB@^c~V< z$TYE685g;zLPnl1O0jVP!*69N z@eG7%*ADFN<;GK;Sq<9V^yEaZT#jnCN9pp*N;zAJz|q~O%Z=TqOz9Fc(OiTAHWzDE zVxVmKP6OzP_|dF@8#XFkDT-6ZEYHvSH?a=FqguK*XK-e(M7=w65d$ zAnuM|_;90lu->7<9N*s8$Aiuh-`vdFI^7`ZgY#e)>95-*i%Fy0>+UF0&@bO3v&~OxzG``jTUj9D%A3ns&#R&t!_<-x2G<&9e_a#e7pEq~?@$xs>B9bR z|9$E~=!gGj%nVqo2~jm-x9N%kiNH~Qh^a9vgL=*-BHpc}hGHhMs9_K1$z~&mv3+5$mdq>itC?4_5PqWd&ukf%D=7muOP%3DjOk_6S~#j%?nD?2*DJ zf(*;6xPx#kmC04yGw~@^Ko?b|BSNfQvp+-xTC! zkEqf?`_AQoAsNt$4&=mH+A;7DCGZA1j!&a#%P#MKoS~vhZ(T-7< z9KZa*M^f53gvd5-Id@BE)GJ8mN%t(8@VS7&pnbFm41?qDVD5sKXlhIst0bR{|GNFC=9k6e7k6;zZSve5%R<>WWu9 z=Sw7Wg+cuc0fZssU`RgzO#>GkHO;xr_m%<_ zUT&g5O`)$%L-u}6k!ROC!9W5NY}@Hgl3|2n@%h&)BBo$^_N>+!%AR0%CX2$$1v(V7 zI@kBUqqHi+2y2d!mQM`TB&gLW6D8F=R{8d4FVOHP zdV*MRL26`TQ;rr&D!59g2FV1nxY(J-q!A1R%KGvAv6xya!zjL_0sw07Auk4F*)xyo zY1RyyBFreLWZ_{^1U|sY#343l7DXglU~6rZua0|c%+eJL9#JTkifqZ$m1krN z70N_w3`kcn&iiigA-^*vf7WxiUzECCQxi|hfqz-5@Ss39n9jM+6ONt`h zrGG>!gzBfbNCKHp2Gq@YebpQ4_H=}$XV?(tu^63t6u&)2fzgsI zVY4jgQ!!m+6X+)b4-8r`5W#VGt!S05P`jji&_6b~XB6s-(Mgm0wEfoUh%tSqtX5y@ z38$$>(I>rM{6rOz5fF9uJh)C}ZV`m}er`*F>G6n!(3GTY25ecs?9nL5f#?i}IS_`Z z$cKHkYKc(Ty%D)e2=5(*;=D%wHo&W{7gDw{1JqjlS}<)_GrhkD8V4~Psv;pi6oOw1a|xn? zGMG}v0R0H566g-o0FtV<9QBW|E5X6_bgcjbLuy{7dQ`|pM8T$3K;DY5Ytg8yqbG1e z32sqkLxWn;vk|3vtb~)#Nm7wbm$=B(YEYkJ#yGR^rsB|hRN71wfE{jH%D8J@6SI&! z+FglA4b3KAq?q{hOqOlpIXM2vg6=nY0V_r~@_UPINCLGcIVr2j>rcq;;5S%7FM>My zWkQqNXXKb=4_!cDO-egpN3EOU7f|VVTe-6FoGgXq1M2dYNsC7cb-~3Wsx?oK148WK z;neC>|D7$+(Iq_H94iJ90MXAS#J<^g7b(?wu0`bKdw?p1#7(<@Ddu+v2M-ug%!qnXJCQNQr`i z(^z8RE0QM|iNfY+I9GHZFZ*OgP7C*l&FGtX0cMbu!eLgB!F=vsN+V>As=Kr5ORiM4 zc854g-AJm4#B-bUvE=lS&E%!QiVQ%>91pz)>pM4YK74Q=q0uJgGWDulQpBAlpOncd zC(XiN%zH9_krFs6A&8|#rgQMD_te4zI_snP#qTU!X)Rn^xV9)O|5Xh4@-^d#vKg6K z32@M(wXqtupK_$kw!^~{pp5yQ#kxXZ8kjHGYEW+(Lx0o~a%Y)lg{r-B0CT zG2T&9=N_#D`rV0duUMA2RsAb2y4|UGkRXUNqv5MXOH9-^i=*tG$!dhJQMHqb_SUxS z2?41m*R!&*GpCWdzNvF~n2~DeDnNeG>Q*Xhg#F2PM;~f+v&3qiD#Bu=F{`gIG3hg`#(C|V{rY)MnZFLT9+d|ODt2r5O6=zU9?81{4NfJ@d zX;SeeZHJ}C)E`)kpjG^GrbLIk-yP4%kdbo0E7{DM!f%`7RjZ{ zju-WsRl7!#CL&V&g>|`X4d+{vt5WGe^zNKoj3K?az5teTR;;(qH>+vUvYA!eooC5` zShBonp~P(JRa$(EiTs7k&8ex1GG3-7`nzL|G|I9XsqG2~==70OZVExH&3Va(;~wSM zGT&%pKac5eFyAKh;lz0aG6WpieUv%r zk;ZmS#c@d!Sw;Oxur9Rnk%L~CSA9YNG3*V|Boo34HVttC*7KCPx-?8^tv^x zHWeEH4p(${vdO?rcwovhe{uCVsNey1wO*oe(l0)h}> zRNwN%XBRK2Uckmv9<;Sk4A;?p1(H76IojGHNnT}mYXtu4l1ZS+)Pk~xyuu)>RK!`J zHqK?0#^DdYq6t|wHk7>exP`HC;_0t9O;6gQ-+_tj`u=k-WH6dtM!@!v^yiW6(B4LW z(Jh9jjoAvTp%%<85ss06K zDQfl@R`{Lt?^vff0O{lY*)*saaF)SG6j1PQq7{X1Gz9XMWwm2IMp3lsz%#!6?GiEU z?ozuKP+f16tP6GOSd^;O+DPzfryFXeIO3ffPty(U^O6Tpjg%a2^+~c7oS7ZITGq7` zF!iFcFTj0$C^>;Z%Rz)~;Pvyen6x?VJ>>v+U25}ku*Ewx5g{R&R;X{m*jnfU|iP0;wirj2Vi}Qn^dWOYnwfV)` zqS^_^yHf0g`vFrcZfj-`P=Eo%BIxqgo|@yfu549GP-%S|fR3+z*uOKlab$%q);kCG z6k~gZgu{NfIV-Ayjm~JyJ;j?oQqtN((Swnuty`le$?RQjvxJWip!n&_sB1BME7B$& zlxY*`mTEBuA5-}l=UJHHPQ;i@%E^1p&!CpnCiNR6sveHj+DFLofQC;cT0T+j+(itX zKRW7mKkGKN-;n*oU@u_R4Piq)S%(y*ZsYUx+EqU@quD3Vqg~53z4ai<9EKi3vwWYA zFE|Te#Kcf!g3QLKpO`0<7oy0}a%*Yp`L`q(!=_+Jryi+fYZU*?hN5N11(vB8E4+YX z;#KkumeQ47k#JQJ!>aeGy`iztVhdXKvFR@%%vmoxF2D;IZgZt9Vub|oxet&{RWm&& z`x(q>VvT|iJHo3w!_DswiZo75S=0lu$@ z?(etUTZi=MTi`=nxZu=n2Ypl~+n=&(flpA$35TIta{mS$6Azh_xDlxrl>Yz}H= zG;H28$J#U@vRpLnbgQLAoW}P%$I2_b-1v};J0uJ_1+Mo|vk+0q%;7s(bX5;N_`~B1 zmSmwm>a3G;qKBl*cKX{$Mu$6lDA3XNLTD+bMRE_#00Pq)(I+*o+yjfKTUUhT8J@}%)~bqL$Ht6x`#Na*twBBl6bAIrgwb(i?4A!AMsDO-rRSPRFP_U1104^{5$>$H=|Hd!<>M#E)l^|wj z{_LOsbv%wO%!kxki{I>tvy zjb0%lf5jjD2df|b+ui^0|K4AinbA+H@{0e7m!9?&<759w`UeMKKwqz|JmRD=l|*7`e0^8KUXTl-~Pj?!>@1jHrlfBfBl=NmJTO_VYrM-Khk_-2|LAN_w|^xwPn zFK7PIpP8|r>gb<+GHrBA377d^DdFuS`#3)O?=kw@|L|J}zx%zJ8U0jI=dbs)QZTJ$!uJ z|BiA0-hY4iPyQj(*3Z?-xTAmfm!^Qd3Yc!6=#DOe%i{PO{@>N+NB^w%KmLP1@o&t` z=;w0f4gY2Pmu8avxZNB2o?7PTSmrABIALUk zaMC8>X_1{f0VKaip_t$L>;KKadEwV*X7n>(8TK#!CliJhl&xq1H3Hfe8}8N8CPU-R ze{_HIml`uO`l*tDZ~WB>gBRkIs-cBtY~mReJpSPSyz;;NKmYp7jDF@S6aT^ApD^~6 zB;zqq|1L23KmN||wEw}IGc)?BPW#XQuhpT;8TUJ%9k;vGj6a}ythKbB43eKbfBJW? z|7#TG;irn)f8~$=@&p8#kX}7D=fB6C|MIUt{Knq}HT3fv6>!Y{+Jte<%9{{xe5Sw6 zi2vf?x4!?A!OV<)sxW2mk;8 literal 0 HcmV?d00001 diff --git a/stable/_downloads/07670a81c122dbfad70946c34b056724/plot_how_train_test_and_tune.py b/0.8/_downloads/71d05f0d0d0121cf9eb0a58dd5404e6e/plot_how_train_test_and_tune.py similarity index 58% rename from stable/_downloads/07670a81c122dbfad70946c34b056724/plot_how_train_test_and_tune.py rename to 0.8/_downloads/71d05f0d0d0121cf9eb0a58dd5404e6e/plot_how_train_test_and_tune.py index 92123856..d11375ef 100644 --- a/stable/_downloads/07670a81c122dbfad70946c34b056724/plot_how_train_test_and_tune.py +++ b/0.8/_downloads/71d05f0d0d0121cf9eb0a58dd5404e6e/plot_how_train_test_and_tune.py @@ -1,22 +1,25 @@ """ -How to train, test and tune your model -====================================== +How to train, test and tune your model? +======================================= This tutorial shows you how to properly train, tune and test your deep learning -models with Braindecode. We will use the BCIC IV 2a dataset as a showcase example. +models with Braindecode. We will use the BCIC IV 2a dataset [1]_ as a showcase example. The methods shown can be applied to any standard supervised trial-based decoding setting. -This tutorial will include additional parts of code like loading and preprocessing, -defining a model, and other details which are not exclusive to this page (compare -`Cropped Decoding Tutorial <./plot_bcic_iv_2a_moabb_trial.html>`__). Therefore we +This tutorial will include additional parts of code like loading and preprocessing of data, +defining a model, and other details which are not exclusive to this page (see +`Cropped Decoding Tutorial <./plot_bcic_iv_2a_moabb_cropped.html>`__). Therefore we will not further elaborate on these parts and you can feel free to skip them. -In general we distinguish between "usual" training and evaluation and hyperparameter search. +In general, we distinguish between "usual" training and evaluation and hyperparameter search. The tutorial is therefore split into two parts, one for the three different training schemes and one for the two different hyperparameter tuning methods. -""" +.. contents:: This example covers: + :local: + :depth: 2 +""" ###################################################################### # Why should I care about model evaluation? # ----------------------------------------- @@ -26,12 +29,30 @@ # data into two parts, training and testing sets. It sounds like a # simple division, right? But the story does not end here. # +# - What are model's parameters? +# +# Model's parameters are learnable weights which are used in the +# extraction of the relevant features and in performing the final inference. +# In the context of deep learning, these are usually fully connected weights, +# convolutional kernels, biases, etc. +# +# - What are model's hyperparameters? +# +# Model's hyperparameters are used to set the capacity (size) of the model +# and to guide the parameter learning process. +# In the context of deep learning, examples of the hyperparameters are the +# number of convolutional layers and the number of convolutional kernels in +# each of them, the number and size of the fully connected weights, +# choice of the optimizer and its learning rate, the number of training epochs, +# choice of the nonlinearities, etc. +# +# # While developing a ML model you usually have to adjust and tune # hyperparameters of your model or pipeline (e.g., number of layers, # learning rate, number of epochs). Deep learning models usually have -# many free parameters; they could be considered complex models with +# many free parameters; they could be considered as complex models with # many degrees of freedom. If you kept using the test dataset to -# evaluate your adjustmentyou would run into data leakage. +# evaluate your adjustment, you would run into data leakage. # # This means that if you use the test set to adjust the hyperparameters # of your model, the model implicitly learns or memorizes the test set. @@ -48,33 +69,39 @@ # .. warning:: # You might recognize that the accuracy gets better throughout # the experiments of this tutorial. The reason behind that is that -# we always use the same model with the same paramters in every +# we always use the same model with the same parameters in every # segment to keep the tutorial short and readable. If you do your # own experiments you always have to reinitialize the model before # training. # ###################################################################### -# Loading, preprocessing, defining a model, etc. -# ---------------------------------------------- +# Loading and preprocessing of data, defining a model, etc. +# ---------------------------------------------------------- +# # - ###################################################################### -# Loading -# ~~~~~~~ +# Loading data +# ~~~~~~~~~~~~~ +# +# In this example, we load the BCI Competition IV 2a data [1]_, for one +# subject (subject id 3), using braindecode's wrapper to load via +# `MOABB library `__ [2]_. # - from braindecode.datasets import MOABBDataset subject_id = 3 dataset = MOABBDataset(dataset_name="BNCI2014001", subject_ids=[subject_id]) ###################################################################### -# Preprocessing -# ~~~~~~~~~~~~~ +# Preprocessing data +# ~~~~~~~~~~~~~~~~~~ +# +# In this example, preprocessing includes signal rescaling, the bandpass filtering +# (low and high cut-off frequencies are 4 and 38 Hz) and the standardization using +# the exponential moving mean and variance. # - import numpy as np from braindecode.preprocessing import ( @@ -103,12 +130,28 @@ ), ] -# Transform the data -preprocess(dataset, preprocessors) +# Preprocess the data +preprocess(dataset, preprocessors, n_jobs=-1) ###################################################################### -# Cut Compute Windows -# ~~~~~~~~~~~~~~~~~~~ +# Extraction of the Windows +# ~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Extraction of the trials (windows) from the time series is based on the +# events inside the dataset. One event is the demarcation of the stimulus or +# the beginning of the trial. In this example, we want to analyse 0.5 [s] long +# before the corresponding event and the duration of the event itself. +# #Therefore, we set the ``trial_start_offset_seconds`` to -0.5 [s] and the +# ``trial_stop_offset_seconds`` to 0 [s]. +# +# We extract from the dataset the sampling frequency, which is the same for +# all datasets in this case, and we tested it. +# +# .. note:: +# The ``trial_start_offset_seconds`` and ``trial_stop_offset_seconds`` are +# defined in seconds and need to be converted into samples (multiplication +# with the sampling frequency), relative to the event. +# This variable is dataset dependent. # from braindecode.preprocessing import create_windows_from_events @@ -117,11 +160,11 @@ # Extract sampling frequency, check that they are same in all datasets sfreq = dataset.datasets[0].raw.info["sfreq"] assert all([ds.raw.info["sfreq"] == sfreq for ds in dataset.datasets]) -# Calculate the trial start offset in samples. +# Calculate the window start offset in samples. trial_start_offset_samples = int(trial_start_offset_seconds * sfreq) -# Create windows using braindecode function for this. It needs parameters to define how -# trials should be used. +# Create windows using braindecode function for this. It needs parameters to +# define how windows should be used. windows_dataset = create_windows_from_events( dataset, trial_start_offset_samples=trial_start_offset_samples, @@ -129,10 +172,37 @@ preload=True, ) + +###################################################################### +# Split dataset into train and test +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# + +###################################################################### +# We can easily split the dataset BCIC IV 2a dataset using additional +# info stored in the description attribute, in this case the ``session`` +# column. We select ``0train`` for training and ``0test`` for testing. +# For other datasets, you might have to choose another column and/or column. +# +# .. note:: +# No matter which of the three schemes you use, this initial +# two-fold split into train_set and test_set always remains the same. +# Remember that you are not allowed to use the test_set during any +# stage of training or tuning. +# + +splitted = windows_dataset.split("session") +train_set = splitted['0train'] # Session train +test_set = splitted['1test'] # Session evaluation + + ###################################################################### # Create model # ~~~~~~~~~~~~ # +# In this tutorial, ShallowFBCSPNet classifier [3]_ is explored. The model +# training is performed on GPU if it exists, otherwise on CPU. +# import torch from braindecode.util import set_random_seeds @@ -146,6 +216,7 @@ set_random_seeds(seed=seed, cuda=cuda) n_classes = 4 +classes = list(range(n_classes)) # Extract number of chans and time steps from dataset n_channels = windows_dataset[0][0].shape[0] input_window_samples = windows_dataset[0][0].shape[1] @@ -157,6 +228,9 @@ final_conv_length="auto", ) +# Display torchinfo table describing the model +print(model) + # Send model to GPU if cuda: model.cuda() @@ -166,28 +240,6 @@ # ------------------------------------ # -###################################################################### -# Split dataset into train and test -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# - -###################################################################### -# We can easily split the dataset using additional info stored in the -# description attribute, in this case the ``session`` column. We -# select ``session_T`` for training and ``session_E`` for testing. -# For other datasets, you might have to choose another column. -# -# .. note:: -# No matter which of the three schemes you use, this initial -# two-fold split into train_set and test_set always remains the same. -# Remember that you are not allowed to use the test_set during any -# stage of training or tuning. -# - -splitted = windows_dataset.split("session") -train_set = splitted["session_T"] -test_set = splitted["session_E"] - ###################################################################### # Option 1: Simple Train-Test Split # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -215,7 +267,7 @@ lr = 0.0625 * 0.01 weight_decay = 0 batch_size = 64 -n_epochs = 4 +n_epochs = 2 clf = EEGClassifier( model, @@ -230,12 +282,14 @@ ("lr_scheduler", LRScheduler("CosineAnnealingLR", T_max=n_epochs - 1)), ], device=device, + classes=classes, + max_epochs=n_epochs, ) # Model training for a specified number of epochs. `y` is None as it is already supplied # in the dataset. -clf.fit(train_set, y=None, epochs=n_epochs) +clf.fit(train_set, y=None) -# score the Model after training +# evaluated the model after training y_test = test_set.get_metadata().target test_acc = clf.score(test_set, y=y_test) print(f"Test acc: {(test_acc * 100):.2f}%") @@ -243,57 +297,40 @@ ###################################################################### # Let's visualize the first option with a util function. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - +# The following figure illustrates split of entire dataset into the +# training and testing subsets. +# +# +import seaborn as sns import matplotlib.pyplot as plt from matplotlib.patches import Patch +sns.set(font_scale=1.5) + -def plot_simple_train_test(ax, windows_dataset, train_set, test_set): +def plot_simple_train_test(ax, all_dataset, train_set, test_set): """Create a sample plot for training-testing split.""" - braindecode_cmap = ["#3A6190", "#683E00", "#DDF2FF", "#2196F3"] - - ax.scatter( - range(len(windows_dataset)), - [3.5] * len(windows_dataset), - c=braindecode_cmap[0], - marker="_", - lw=50, - ) - - ax.scatter( - range(len(train_set) + len(test_set)), - [0.5] * len(train_set) + [0.5] * len(test_set), - c=[braindecode_cmap[1]] * len(train_set) - + [braindecode_cmap[2]] * len(test_set), - marker="_", - lw=50, - ) - - ax.set( - ylim=[-1, 5], - yticks=[0.5, 3.5], - yticklabels=["Train-Test\nSplit", "Original\nDataset"], - xlabel="Number of samples.", - title="Train-Test Split", - ) - - ax.legend( - [ - Patch(color=braindecode_cmap[0]), - Patch(color=braindecode_cmap[1]), - Patch(color=braindecode_cmap[2]), - ], - ["Original set", "Training set", "Testing set"], - loc=(1.02, 0.8), - ) + bd_cmap = ["#3A6190", "#683E00", "#DDF2FF", "#2196F3"] + + ax.barh("Original\ndataset", len(all_dataset), left=0, + height=0.5, color=bd_cmap[0]) + ax.barh("Train-Test\nsplit", len(train_set), left=0, + height=0.5, color=bd_cmap[1]) + ax.barh("Train-Test\nsplit", len(test_set), left=len(train_set), + height=0.5, color=bd_cmap[2]) + + ax.invert_yaxis() + ax.set(xlabel="Number of samples.", title="Train-Test split") + ax.legend(["Original set", "Training set", "Testing set"], loc='lower center', + ncols=4, bbox_to_anchor=(0.5, 0.5)) + ax.set_xlim([-int(0.1 * len(all_dataset)), int(1.1 * len(all_dataset))]) return ax -fig, ax = plt.subplots(figsize=(12, 5)) -plot_simple_train_test( - ax=ax, windows_dataset=windows_dataset, train_set=train_set, test_set=test_set -) -fig.tight_layout() +fig, ax = plt.subplots(figsize=(12, 8)) +plot_simple_train_test(ax=ax, all_dataset=windows_dataset, + train_set=train_set, test_set=test_set) + ###################################################################### # Option 2: Train-Val-Test Split # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -332,7 +369,6 @@ def plot_simple_train_test(ax, windows_dataset, train_set, test_set): ) train_subset = Subset(train_set, train_indices) val_subset = Subset(train_set, val_indices) - ###################################################################### # .. note:: # The parameter ``shuffle`` is set to ``False``. For time-series @@ -354,78 +390,47 @@ def plot_simple_train_test(ax, windows_dataset, train_set, test_set): ("lr_scheduler", LRScheduler("CosineAnnealingLR", T_max=n_epochs - 1)), ], device=device, + classes=classes, + max_epochs=n_epochs, ) -clf.fit(train_subset, y=None, epochs=n_epochs) +clf.fit(train_subset, y=None) -# score the Model after training (optional) +# evaluate the model after training and validation y_test = test_set.get_metadata().target test_acc = clf.score(test_set, y=y_test) print(f"Test acc: {(test_acc * 100):.2f}%") - ###################################################################### # Let's visualize the second option with a util function. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# The following figure illustrates split of entire dataset into the +# training, validation and testing subsets. +# ``Making more compact plot_train_valid_test function.`` +# -def plot_train_valid_test(ax, windows_dataset, train_subset, val_subset, test_set): +def plot_train_valid_test(ax, all_dataset, train_subset, val_subset, test_set): """Create a sample plot for training, validation, testing.""" - braindecode_cmap = [ - "#3A6190", - "#683E00", - "#2196F3", - "#DDF2FF", - ] - ax.scatter( - range(len(windows_dataset)), - [3.5] * len(windows_dataset), - c=braindecode_cmap[0], - marker="_", - lw=50, - ) - - ax.scatter( - range(len(train_subset) + len(val_subset) + len(test_set)), - [0.5] * len(train_subset) + [0.5] * len(val_subset) + [0.5] * len(test_set), - c=[braindecode_cmap[1]] * len(train_subset) - + [braindecode_cmap[2]] * len(val_subset) - + [braindecode_cmap[3]] * len(test_set), - marker="_", - lw=50, - ) - - ax.set( - ylim=[-1, 5], - yticks=[0.5, 3.5], - yticklabels=["Train-Test\nSplit", "Original\nDataset"], - xlabel="Number of samples.", - title="Train-Validation-Test Split", - ) - - ax.legend( - [ - Patch(color=braindecode_cmap[0]), - Patch(color=braindecode_cmap[1]), - Patch(color=braindecode_cmap[2]), - Patch(color=braindecode_cmap[3]), - ], - ["Original set", "Training set", "Validation set", "Testing set"], - loc=(1.02, 0.8), - ) + bd_cmap = ["#3A6190", "#683E00", "#2196F3", "#DDF2FF", ] + n_train, n_val, n_test = len(train_subset), len(val_subset), len(test_set) + ax.barh("Original\ndataset", len(all_dataset), left=0, height=0.5, color=bd_cmap[0]) + ax.barh("Train-Test-Valid\nsplit", n_train, left=0, height=0.5, color=bd_cmap[1]) + ax.barh("Train-Test-Valid\nsplit", n_val, left=n_train, height=0.5, color=bd_cmap[2]) + ax.barh("Train-Test-Valid\nsplit", n_test, left=n_train + n_val, height=0.5, color=bd_cmap[3]) + + ax.invert_yaxis() + ax.set(xlabel="Number of samples.", title="Train-Test-Valid split") + ax.legend(["Original set", "Training set", "Validation set", "Testing set"], + loc="lower center", ncols=2, bbox_to_anchor=(0.5, 0.4)) + ax.set_xlim([-int(0.1 * len(all_dataset)), int(1.1 * len(all_dataset))]) return ax fig, ax = plt.subplots(figsize=(12, 5)) -plot_train_valid_test( - ax=ax, - windows_dataset=windows_dataset, - train_subset=train_subset, - val_subset=val_subset, - test_set=test_set, -) -fig.tight_layout() +plot_train_valid_test(ax=ax, all_dataset=windows_dataset, + train_subset=train_subset, val_subset=val_subset, test_set=test_set,) ###################################################################### # Option 3: k-Fold Cross Validation @@ -455,9 +460,17 @@ def plot_train_valid_test(ax, windows_dataset, train_subset, val_subset, test_se # The ``train_split`` argument has to be set to ``None``, as sklearn # will take care of the splitting. # +from skorch.callbacks import LRScheduler + +from braindecode import EEGClassifier from sklearn.model_selection import KFold, cross_val_score +lr = 0.0625 * 0.01 +weight_decay = 0 +batch_size = 64 +n_epochs = 2 + clf = EEGClassifier( model, criterion=torch.nn.NLLLoss, @@ -471,12 +484,16 @@ def plot_train_valid_test(ax, windows_dataset, train_subset, val_subset, test_se ("lr_scheduler", LRScheduler("CosineAnnealingLR", T_max=n_epochs - 1)), ], device=device, + classes=classes, + max_epochs=n_epochs, ) train_val_split = KFold(n_splits=5, shuffle=False) -fit_params = {"epochs": n_epochs} +# By setting n_jobs=-1, cross-validation is performed +# with all the processors, in this case the output of the training +# process is not printed sequentially cv_results = cross_val_score( - clf, X_train, y_train, scoring="accuracy", cv=train_val_split, fit_params=fit_params + clf, X_train, y_train, scoring="accuracy", cv=train_val_split, n_jobs=1 ) print( f"Validation accuracy: {np.mean(cv_results * 100):.2f}" @@ -486,113 +503,40 @@ def plot_train_valid_test(ax, windows_dataset, train_subset, val_subset, test_se ###################################################################### # Let's visualize the third option with a util function. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -braindecode_cmap = ["#3A6190", "#683E00", "#2196F3", "#DDF2FF"] - - -def encode_color(value, br_cmap=braindecode_cmap): - # Util to encoder color - if value == 0: - return br_cmap[1] - else: - return br_cmap[2] - - -def plot_k_fold(cv, windows_dataset, X_train, y_train, test_set): - braindecode_cmap = ["#3A6190", "#683E00", "#2196F3", "#DDF2FF"] - - mosaic = """ - aa - BC - """ - - axes = plt.figure(figsize=(15, 7), constrained_layout=True).subplot_mosaic( - mosaic, - gridspec_kw={"height_ratios": [1.5, 5], "width_ratios": [3.5, 3.5]}, - ) - - # Generate the training/testing visualizations for each CV split - for ii, (tr, tt) in enumerate(cv.split(X=X_train, y=y_train)): - # Fill in indices with the training/test groups - - axes["a"].scatter( - range(len(windows_dataset)), - [3.5] * len(windows_dataset), - c=braindecode_cmap[0], - marker="_", - lw=20, - ) - indices = np.array([np.nan] * len(X_train)) - indices[tt] = 1 - indices[tr] = 0 - - color_indices = list(map(encode_color, indices)) - - # Visualize the results - axes["B"].scatter( - range(len(indices)), - [ii + 0.5] * len(indices), - c=color_indices, - marker="_", - lw=10, - vmin=-0.2, - vmax=1.2, - ) - - axes["C"].scatter( - range(len(test_set)), - [ii + 0.5] * len(test_set), - c=braindecode_cmap[3], - marker="_", - lw=10, - ) - - axes["a"].set( - yticklabels=[""], - xlim=[0, len(windows_dataset) + 1], - ylabel="Original\nData", - ylim=[3.4, 3.6], - ) - axes["a"].yaxis.get_label().set_fontsize(16) - - axes["C"].set( - yticks=np.arange(5) + 0.5, yticklabels=[""] * 5, xlim=[0, 300], ylim=[5, -0.2], - ) - - # Formatting - yticklabels = list(range(5)) - - axes["B"].set( - yticks=np.arange(5) + 0.5, - yticklabels=yticklabels, - ylabel="CV iteration", - ylim=[5, -0.2], - xlim=[0, 300], - ) - - axes["B"].yaxis.get_label().set_fontsize(16) - - axes["a"].set_title("Training, testing with k-Fold Cross Validation", fontsize=15) - - plt.legend( - [ - Patch(color=braindecode_cmap[0]), - Patch(color=braindecode_cmap[1]), - Patch(color=braindecode_cmap[2]), - Patch(color=braindecode_cmap[3]), - ], - ["Original set", "Training set", "Validation set", "Testing set"], - loc=(1.02, 0), - ) - plt.subplots_adjust(wspace=0.075) - - -plot_k_fold( - cv=train_val_split, - windows_dataset=windows_dataset, - X_train=X_train, - y_train=y_train, - test_set=test_set, -) + + +def plot_k_fold(ax, cv, all_dataset, X_train, y_train, test_set): + """Create a sample plot for training, validation, testing.""" + + bd_cmap = ["#3A6190", "#683E00", "#2196F3", "#DDF2FF", ] + + ax.barh("Original\nDataset", len(all_dataset), left=0, height=0.5, color=bd_cmap[0]) + + # Generate the training/validation/testing data fraction visualizations for each CV split + for ii, (tr_idx, val_idx) in enumerate(cv.split(X=X_train, y=y_train)): + n_train, n_val, n_test = len(tr_idx), len(val_idx), len(test_set) + n_train2 = n_train + n_val - max(val_idx) - 1 + ax.barh("cv" + str(ii + 1), min(val_idx), left=0, height=0.5, color=bd_cmap[1]) + ax.barh("cv" + str(ii + 1), n_val, left=min(val_idx), height=0.5, color=bd_cmap[2]) + ax.barh("cv" + str(ii + 1), n_train2, left=max(val_idx) + 1, height=0.5, color=bd_cmap[1]) + ax.barh("cv" + str(ii + 1), n_test, left=n_train + n_val, height=0.5, color=bd_cmap[3]) + + ax.invert_yaxis() + ax.set_xlim([-int(0.1 * len(all_dataset)), int(1.1 * len(all_dataset))]) + ax.set(xlabel="Number of samples.", title="KFold Train-Test-Valid split") + ax.legend([Patch(color=bd_cmap[i]) for i in range(4)], + ["Original set", "Training set", "Validation set", "Testing set"], + loc="lower center", ncols=2) + ax.text(-0.07, 0.45, 'Train-Valid-Test split', rotation=90, + verticalalignment='center', horizontalalignment='left', transform=ax.transAxes) + return ax + + +fig, ax = plt.subplots(figsize=(15, 7)) +plot_k_fold(ax, cv=train_val_split, all_dataset=windows_dataset, + X_train=X_train, y_train=y_train, test_set=test_set,) + + ###################################################################### # How to tune your hyperparameters # -------------------------------- @@ -601,12 +545,12 @@ def plot_k_fold(cv, windows_dataset, X_train, y_train, test_set): ###################################################################### # One way to do hyperparameter tuning is to run each configuration # manually (via Option 2 or 3 from above) and compare the validation -# performance afterwards. In the early stages of your developement +# performance afterwards. In the early stages of your development # process this might be sufficient to get a rough understanding of # how your hyperparameter should look like for your model to converge. # However, this manual tuning process quickly becomes messy as the # number of hyperparameters you want to (jointly) tune increases. -# Therefore you sould automate this process. We will present two +# Therefore you should, automate this process. We will present two # different options, analogous to Option 2 and 3 from above. # @@ -616,13 +560,14 @@ def plot_k_fold(cv, windows_dataset, X_train, y_train, test_set): # ###################################################################### -# We will again make use of the sklearn library to do the hyperparameter -# search. `GridSearchCV `__ will perform -# a Grid Search over the parameters specified in ``param_grid``. -# We use grid search as a simple example, but you can use `any strategy -# you want `__). +# We will again make use of the `sklearn `__ +# library to do the hyperparameter search. `GridSearchCV +# `__ +# will perform a Grid Search over the parameters specified in ``param_grid``. +# We use grid search for the model selection as a simple example, but you can use other strategies +# as well. +# (`List of the sklearn classes for model selection +# `__.) # import pandas as pd @@ -635,6 +580,10 @@ def plot_k_fold(cv, windows_dataset, X_train, y_train, test_set): param_grid = { "optimizer__lr": [0.00625, 0.000625], } + +# By setting n_jobs=-1, grid search is performed +# with all the processors, in this case the output of the training +# process is not printed sequentially search = GridSearchCV( estimator=clf, param_grid=param_grid, @@ -644,17 +593,16 @@ def plot_k_fold(cv, windows_dataset, X_train, y_train, test_set): refit=True, verbose=1, error_score="raise", + n_jobs=1, ) -search.fit(X_train, y_train, **fit_params) +search.fit(X_train, y_train) search_results = pd.DataFrame(search.cv_results_) best_run = search_results[search_results["rank_test_score"] == 1].squeeze() -print( - f"Best hyperparameters were {best_run['params']} which gave a validation " - f"accuracy of {best_run['mean_test_score'] * 100:.2f}% (training " - f"accuracy of {best_run['mean_train_score'] * 100:.2f}%)." -) + +best_parameters = best_run["params"] + ###################################################################### # Option 2: k-Fold Cross Validation @@ -663,6 +611,25 @@ def plot_k_fold(cv, windows_dataset, X_train, y_train, test_set): ###################################################################### # To perform a full k-Fold CV just replace ``train_val_split`` from -# above with the ``KFold`` cross-validator from sklearn. +# above with the `KFold `__ cross-validator from sklearn. train_val_split = KFold(n_splits=5, shuffle=False) + +####################################################################### +# References +# ---------- +# +# .. [1] Tangermann, M., Müller, K.R., Aertsen, A., Birbaumer, N., Braun, C., +# Brunner, C., Leeb, R., Mehring, C., Miller, K.J., Mueller-Putz, G. +# and Nolte, G., 2012. Review of the BCI competition IV. +# Frontiers in neuroscience, 6, p.55. +# +# .. [2] Jayaram, Vinay, and Alexandre Barachant. +# "MOABB: trustworthy algorithm benchmarking for BCIs." +# Journal of neural engineering 15.6 (2018): 066011. +# +# .. [3] Schirrmeister, R.T., Springenberg, J.T., Fiederer, L.D.J., Glasstetter, M., +# Eggensperger, K., Tangermann, M., Hutter, F., Burgard, W. and Ball, T. (2017), +# Deep learning with convolutional neural networks for EEG decoding and visualization. +# Hum. Brain Mapping, 38: 5391-5420. https://doi.org/10.1002/hbm.23730. diff --git a/0.8/_downloads/75a73c7d94f3a671fd3dec28f4031ead/plot_regression.ipynb b/0.8/_downloads/75a73c7d94f3a671fd3dec28f4031ead/plot_regression.ipynb new file mode 100644 index 00000000..954b66b8 --- /dev/null +++ b/0.8/_downloads/75a73c7d94f3a671fd3dec28f4031ead/plot_regression.ipynb @@ -0,0 +1,212 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Convolutional neural network regression model on fake data.\n\nThis example shows how to create a CNN regressor from a CNN classifier by removing `softmax`\nfunction from the classifier's output layer and how to train it on a fake regression dataset.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Authors: Lukas Gemein \n# Sara Sedlar \n# License: BSD-3" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Fake regression data\nFunction for generation of the fake regression dataset generates `n_fake_recs` recordings,\neach containing sinusoidal signals with Gaussian noise. Each fake recording signal has\n`n_fake_chs` channels, it lasts `fake_duration` [s] and it is sampled with `fake_sfreq` [Hz].\nThe recordings are split into train, validation and testing sessions.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\nimport pandas as pd\n\nfrom braindecode.datasets import BaseConcatDataset, BaseDataset\nfrom braindecode.util import create_mne_dummy_raw" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Function for generating fake regression data\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "def fake_regression_dataset(n_fake_recs, n_fake_chs, fake_sfreq,\n fake_duration, n_fake_targets,\n fake_data_split=[0.6, 0.2, 0.2]):\n \"\"\"Generate a fake regression dataset.\n\n Parameters\n ----------\n n_fake_recs : int\n Number of fake recordings.\n n_fake_chs : int\n Number of fake EEG channels.\n fake_sfreq : float\n Fake sampling frequency in Hz.\n fake_duration : float\n Fake recording duration in seconds.\n n_fake_targets : int\n Number of targets.\n fake_data_split : list\n List of train/valid/test subset fractions.\n\n Returns\n -------\n dataset : BaseConcatDataset object\n The generated dataset object.\n \"\"\"\n\n datasets = []\n for i in range(n_fake_recs):\n if i < int(fake_data_split[0] * n_fake_recs):\n target_subset = \"train\"\n elif i < int((1 - fake_data_split[2]) * n_fake_recs):\n target_subset = \"valid\"\n else:\n target_subset = \"test\"\n raw, _ = create_mne_dummy_raw(n_channels=n_fake_chs,\n n_times=fake_duration * fake_sfreq,\n sfreq=fake_sfreq)\n\n target = np.random.randint(0, 10, n_fake_targets)\n for j in range(n_fake_targets):\n x = np.sin(2 * np.pi * target[j] * raw.times)\n raw._data += np.expand_dims(x, axis=0)\n\n if n_fake_targets == 1:\n target = target[0]\n fake_description = pd.Series(data=[target, target_subset],\n index=[\"target\", \"session\"])\n datasets.append(\n BaseDataset(raw, fake_description, target_name=\"target\"))\n\n return BaseConcatDataset(datasets)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Generating fake regression dataset\n\n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "n_fake_rec = 20\nn_fake_chans = 21\nfake_sfreq = 100\nfake_duration = 30\nn_fake_targets = 1\ndataset = fake_regression_dataset(n_fake_recs=n_fake_rec,\n n_fake_chs=n_fake_chans,\n fake_sfreq=fake_sfreq,\n fake_duration=fake_duration,\n n_fake_targets=n_fake_targets)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Defining a CNN regression model\n\nChoosing and defining a CNN classifier, `ShallowFBCSPNet` or `Deep4Net`, introduced in [1]_.\nTo convert a classifier to a regressor, `softmax` function is removed from its output layer.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from braindecode.util import set_random_seeds\nfrom braindecode.models import Deep4Net\nfrom braindecode.models import ShallowFBCSPNet\nimport torch\n\n# Choosing a CNN model\nmodel_name = \"shallow\" # 'shallow' or 'deep'\n\n# Defining a CNN model\nif model_name in [\"shallow\", \"Shallow\", \"ShallowConvNet\"]:\n model = ShallowFBCSPNet(in_chans=n_fake_chans,\n n_classes=n_fake_targets,\n input_window_samples=fake_sfreq * fake_duration,\n n_filters_time=40, n_filters_spat=40,\n final_conv_length=35,\n add_log_softmax=False,)\nelif model_name in [\"deep\", \"Deep\", \"DeepConvNet\"]:\n model = Deep4Net(in_chans=n_fake_chans, n_classes=n_fake_targets,\n input_window_samples=fake_sfreq * fake_duration,\n n_filters_time=25, n_filters_spat=25,\n stride_before_pool=True,\n n_filters_2=n_fake_chans * 2,\n n_filters_3=n_fake_chans * 4,\n n_filters_4=n_fake_chans * 8,\n final_conv_length=1,\n add_log_softmax=False, )\nelse:\n raise ValueError(f'{model_name} unknown')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Choosing between GPU and CPU processors\nBy default, model's training and evaluation take place at GPU if it exists, otherwise on CPU.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "cuda = torch.cuda.is_available()\ndevice = 'cuda' if cuda else 'cpu'\nif cuda:\n torch.backends.cudnn.benchmark = True\n\n# Setting a random seed\nseed = 20200220\nset_random_seeds(seed=seed, cuda=cuda)\nif cuda:\n model.cuda()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Data windowing\nWindowing data with a sliding window into the epochs of the size `window_size_samples`.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from braindecode.models.util import to_dense_prediction_model, get_output_shape\nfrom braindecode.preprocessing import create_fixed_length_windows\n\nwindow_size_samples = fake_sfreq * fake_duration // 3\nto_dense_prediction_model(model)\nn_preds_per_input = get_output_shape(model, n_fake_chans, window_size_samples)[\n 2]\nwindows_dataset = create_fixed_length_windows(dataset,\n start_offset_samples=0,\n stop_offset_samples=0,\n window_size_samples=window_size_samples,\n window_stride_samples=n_preds_per_input,\n drop_last_window=False,\n preload=True)\n\n# Splitting windowed data into train, valid and test subsets.\nsplits = windows_dataset.split(\"session\")\ntrain_set = splits[\"train\"]\nvalid_set = splits[\"valid\"]\ntest_set = splits[\"test\"]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Model training\nModel is trained by minimizing MSE loss between ground truth and estimated value averaged over\na period of time using AdamW optimizer [2]_, [3]_. Learning rate is managed by CosineAnnealingLR\nlearning rate scheduler.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from braindecode import EEGRegressor\nfrom braindecode.training.losses import CroppedLoss\nfrom skorch.callbacks import LRScheduler\nfrom skorch.helper import predefined_split\n\nbatch_size = 4\nn_epochs = 3\noptimizer_lr = 0.001\noptimizer_weight_decay = 0.0\nregressor = EEGRegressor(model, cropped=True,\n criterion=CroppedLoss,\n criterion__loss_function=torch.nn.functional.mse_loss,\n optimizer=torch.optim.AdamW,\n optimizer__lr=optimizer_lr,\n optimizer__weight_decay=optimizer_weight_decay,\n train_split=predefined_split(valid_set),\n iterator_train__shuffle=True,\n batch_size=batch_size,\n callbacks=[\"neg_root_mean_squared_error\",\n (\"lr_scheduler\",\n LRScheduler('CosineAnnealingLR',\n T_max=n_epochs - 1))],\n device=device, )\nregressor.fit(train_set, y=None, epochs=n_epochs)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Model evaluation\nPlotting training and validation losses and negative root mean square error\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt\n\n\nfig, axes = plt.subplots(1, 2, figsize=(10, 5))\naxes[0].set_title(\"Train and valid losses\")\naxes[0].plot(regressor.history[:, \"train_loss\"])\naxes[0].plot(regressor.history[:, \"valid_loss\"])\naxes[0].set_xlabel(\"Epochs\")\naxes[0].set_ylabel(\"Cropped MSE loss\")\naxes[0].legend([\"Train\", \"Valid\"])\n\naxes[1].set_title(\"Train and valid errors\")\naxes[1].plot(regressor.history[:, \"train_neg_root_mean_squared_error\"])\naxes[1].plot(regressor.history[:, \"valid_neg_root_mean_squared_error\"])\naxes[1].set_xlabel(\"Epochs\")\naxes[1].set_ylabel(\"Negative RMSE\")\naxes[1].legend([\"Train\", \"Valid\"])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Model testing\nPlotting a scatter plot of estimated versus target values and corresponding trend line.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "fig, axes = plt.subplots(1, 1, figsize=(5, 5))\ny_estim = np.ravel(regressor.predict(test_set))\ny_gt = test_set.get_metadata()[\"target\"].to_numpy()\n\n_ = axes.scatter(y_gt, y_estim)\n_ = axes.set_ylabel(\"Estimated targets.\")\n_ = axes.set_xlabel(\"Ground truth targets.\")\n\nz = np.polyfit(y_gt, y_estim, 1)\np = np.poly1d(z)\nplt.plot(y_gt, p(y_gt), \"r--\")\nplt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## References\n\n.. [1] Schirrmeister, R. T., Springenberg, J. T., Fiederer, L. D. J., Glasstetter, M.,\n Eggensperger, K., Tangermann, M., ... & Ball, T. (2017).\n Deep learning with convolutional neural networks for EEG decoding and visualization.\n Human brain mapping, 38(11), 5391-5420.\n\n.. [2] Kingma, Diederik P., and Jimmy Ba.\n \"Adam: A method for stochastic optimization.\" arXiv preprint arXiv:1412.6980 (2014).\n\n.. [3] Reddi, Sashank J., Satyen Kale, and Sanjiv Kumar.\n \"On the convergence of adam and beyond.\" arXiv preprint arXiv:1904.09237 (2019).\n\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.5" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/stable/_downloads/09bd6a6e5f249aa69470feea45e3b5b0/plot_load_save_datasets.py b/0.8/_downloads/76b6af988880f614494e6948dcfe4128/plot_load_save_datasets.py similarity index 100% rename from stable/_downloads/09bd6a6e5f249aa69470feea45e3b5b0/plot_load_save_datasets.py rename to 0.8/_downloads/76b6af988880f614494e6948dcfe4128/plot_load_save_datasets.py diff --git a/stable/_downloads/7132d1f42727a7844635064390fdd264/plot_sleep_staging_eldele2021.ipynb b/0.8/_downloads/84fbcd59a346e5e56758285122dc69e2/plot_sleep_staging_eldele2021.ipynb similarity index 78% rename from stable/_downloads/7132d1f42727a7844635064390fdd264/plot_sleep_staging_eldele2021.ipynb rename to 0.8/_downloads/84fbcd59a346e5e56758285122dc69e2/plot_sleep_staging_eldele2021.ipynb index 93a2e314..87941c52 100644 --- a/stable/_downloads/7132d1f42727a7844635064390fdd264/plot_sleep_staging_eldele2021.ipynb +++ b/0.8/_downloads/84fbcd59a346e5e56758285122dc69e2/plot_sleep_staging_eldele2021.ipynb @@ -1,21 +1,10 @@ { "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%matplotlib inline" - ] - }, { "cell_type": "markdown", "metadata": {}, "source": [ - "\n# Sleep staging on the Sleep Physionet dataset using Eldele2021\n\nThis tutorial shows how to train and test a sleep staging neural network with\nBraindecode. We use the attention-based model from [1]_ with the time distributed approach of [2]_\nto learn on sequences of EEG windows using the openly accessible Sleep Physionet dataset [3]_ [4]_.\n\n## References\n.. [1] E. Eldele et al., \"An Attention-Based Deep Learning Approach for Sleep Stage\n Classification With Single-Channel EEG,\" in IEEE Transactions on Neural Systems and\n Rehabilitation Engineering, vol. 29, pp. 809-818, 2021, doi: 10.1109/TNSRE.2021.3076234.\n\n.. [2] Chambon, S., Galtier, M., Arnal, P., Wainrib, G. and Gramfort, A.\n (2018)A Deep Learning Architecture for Temporal Sleep Stage\n Classification Using Multivariate and Multimodal Time Series.\n IEEE Trans. on Neural Systems and Rehabilitation Engineering 26:\n (758-769)\n\n.. [3] B Kemp, AH Zwinderman, B Tuk, HAC Kamphuisen, JJL Obery\u00e9. Analysis of\n a sleep-dependent neuronal feedback loop: the slow-wave\n microcontinuity of the EEG. IEEE-BME 47(9):1185-1194 (2000).\n\n.. [4] Goldberger AL, Amaral LAN, Glass L, Hausdorff JM, Ivanov PCh,\n Mark RG, Mietus JE, Moody GB, Peng C-K, Stanley HE. (2000)\n PhysioBank, PhysioToolkit, and PhysioNet: Components of a New\n Research Resource for Complex Physiologic Signals.\n Circulation 101(23):e215-e220\n" + "\n# Sleep staging on the Sleep Physionet dataset using Eldele2021\n\nThis tutorial shows how to train and test a sleep staging neural network with\nBraindecode. We use the attention-based model from [1]_ with the time distributed approach of [2]_\nto learn on sequences of EEG windows using the openly accessible Sleep Physionet dataset [3]_ [4]_.\n" ] }, { @@ -62,7 +51,7 @@ }, "outputs": [], "source": [ - "from braindecode.preprocessing import preprocess, Preprocessor\nfrom numpy import multiply\n\nhigh_cut_hz = 30\n# Factor to convert from V to uV\nfactor = 1e6\n\npreprocessors = [\n Preprocessor(lambda data: multiply(data, factor)), # Convert from V to uV\n Preprocessor('filter', l_freq=None, h_freq=high_cut_hz)\n]\n\n# Transform the data\npreprocess(dataset, preprocessors)" + "from braindecode.preprocessing import preprocess, Preprocessor\nfrom numpy import multiply\n\nhigh_cut_hz = 30\n# Factor to convert from V to uV\nfactor = 1e6\n\npreprocessors = [\n Preprocessor(lambda data: multiply(data, factor), apply_on_array=True), # Convert from V to uV\n Preprocessor('filter', l_freq=None, h_freq=high_cut_hz)\n]\n\n# Transform the data\npreprocess(dataset, preprocessors)" ] }, { @@ -134,7 +123,7 @@ }, "outputs": [], "source": [ - "from braindecode.samplers import SequenceSampler\n\nn_windows = 3 # Sequences of 3 consecutive windows\nn_windows_stride = 3 # Maximally overlapping sequences\n\ntrain_sampler = SequenceSampler(train_set.get_metadata(), n_windows, n_windows_stride)\nvalid_sampler = SequenceSampler(valid_set.get_metadata(), n_windows, n_windows_stride)\n\n# Print number of examples per class\nprint('Training examples: ', len(train_sampler))\nprint('Validation examples: ', len(valid_sampler))" + "from braindecode.samplers import SequenceSampler\n\nn_windows = 3 # Sequences of 3 consecutive windows\nn_windows_stride = 3 # Maximally overlapping sequences\n\ntrain_sampler = SequenceSampler(\n train_set.get_metadata(), n_windows, n_windows_stride, randomize=True\n)\nvalid_sampler = SequenceSampler(valid_set.get_metadata(), n_windows, n_windows_stride)\n\n# Print number of examples per class\nprint('Training examples: ', len(train_sampler))\nprint('Validation examples: ', len(valid_sampler))" ] }, { @@ -188,7 +177,7 @@ }, "outputs": [], "source": [ - "import torch\nfrom torch import nn\nfrom braindecode.util import set_random_seeds\nfrom braindecode.models import SleepStagerEldele2021, TimeDistributed\n\ncuda = torch.cuda.is_available() # check if GPU is available\ndevice = 'cuda' if torch.cuda.is_available() else 'cpu'\nif cuda:\n torch.backends.cudnn.benchmark = True\n# Set random seed to be able to reproduce results\nset_random_seeds(seed=31, cuda=cuda)\n\nn_classes = 5\n# Extract number of channels and time steps from dataset\nn_channels, input_size_samples = train_set[0][0].shape\n\nfeat_extractor = SleepStagerEldele2021(\n sfreq,\n n_classes=n_classes,\n input_size_s=input_size_samples / sfreq,\n return_feats=True)\n\nmodel = nn.Sequential(\n TimeDistributed(feat_extractor), # apply model on each 30-s window\n nn.Sequential( # apply linear layer on concatenated feature vectors\n nn.Flatten(start_dim=1),\n nn.Dropout(0.5),\n nn.Linear(feat_extractor.len_last_layer * n_windows, n_classes)\n )\n)\n\n# Send model to GPU\nif cuda:\n model.cuda()" + "import torch\nfrom torch import nn\nfrom braindecode.util import set_random_seeds\nfrom braindecode.models import SleepStagerEldele2021, TimeDistributed\n\ncuda = torch.cuda.is_available() # check if GPU is available\ndevice = 'cuda' if torch.cuda.is_available() else 'cpu'\nif cuda:\n torch.backends.cudnn.benchmark = True\n# Set random seed to be able to reproduce results\nset_random_seeds(seed=31, cuda=cuda)\n\nn_classes = 5\n# Extract number of channels and time steps from dataset\nn_channels, input_size_samples = train_set[0][0].shape\n\nfeat_extractor = SleepStagerEldele2021(\n sfreq,\n n_outputs=n_classes,\n n_times=input_size_samples,\n return_feats=True,\n)\n\nmodel = nn.Sequential(\n TimeDistributed(feat_extractor), # apply model on each 30-s window\n nn.Sequential( # apply linear layer on concatenated feature vectors\n nn.Flatten(start_dim=1),\n nn.Dropout(0.5),\n nn.Linear(feat_extractor.len_last_layer * n_windows, n_classes)\n )\n)\n\n# Send model to GPU\nif cuda:\n model.cuda()" ] }, { @@ -206,7 +195,7 @@ }, "outputs": [], "source": [ - "from skorch.helper import predefined_split\nfrom skorch.callbacks import EpochScoring\nfrom braindecode import EEGClassifier\n\nlr = 1e-3\nbatch_size = 32\nn_epochs = 3 # we use few epochs for speed and but more than one for plotting\n\ntrain_bal_acc = EpochScoring(\n scoring='balanced_accuracy', on_train=True, name='train_bal_acc',\n lower_is_better=False)\nvalid_bal_acc = EpochScoring(\n scoring='balanced_accuracy', on_train=False, name='valid_bal_acc',\n lower_is_better=False)\ncallbacks = [\n ('train_bal_acc', train_bal_acc),\n ('valid_bal_acc', valid_bal_acc)\n]\n\nclf = EEGClassifier(\n model,\n criterion=torch.nn.CrossEntropyLoss,\n criterion__weight=torch.Tensor(class_weights).to(device),\n optimizer=torch.optim.Adam,\n iterator_train__shuffle=False,\n iterator_train__sampler=train_sampler,\n iterator_valid__sampler=valid_sampler,\n train_split=predefined_split(valid_set), # using valid_set for validation\n optimizer__lr=lr,\n batch_size=batch_size,\n callbacks=callbacks,\n device=device\n)\n# Model training for a specified number of epochs. `y` is None as it is already\n# supplied in the dataset.\nclf.fit(train_set, y=None, epochs=n_epochs)" + "from skorch.helper import predefined_split\nfrom skorch.callbacks import EpochScoring\nfrom braindecode import EEGClassifier\n\nlr = 1e-3\nbatch_size = 32\nn_epochs = 3 # we use few epochs for speed and but more than one for plotting\n\ntrain_bal_acc = EpochScoring(\n scoring='balanced_accuracy', on_train=True, name='train_bal_acc',\n lower_is_better=False)\nvalid_bal_acc = EpochScoring(\n scoring='balanced_accuracy', on_train=False, name='valid_bal_acc',\n lower_is_better=False)\ncallbacks = [\n ('train_bal_acc', train_bal_acc),\n ('valid_bal_acc', valid_bal_acc)\n]\n\nclf = EEGClassifier(\n model,\n criterion=torch.nn.CrossEntropyLoss,\n criterion__weight=torch.Tensor(class_weights).to(device),\n optimizer=torch.optim.Adam,\n iterator_train__shuffle=False,\n iterator_train__sampler=train_sampler,\n iterator_valid__sampler=valid_sampler,\n train_split=predefined_split(valid_set), # using valid_set for validation\n optimizer__lr=lr,\n batch_size=batch_size,\n callbacks=callbacks,\n device=device,\n classes=np.unique(y_train)\n)\n# Model training for a specified number of epochs. `y` is None as it is already\n# supplied in the dataset.\nclf.fit(train_set, y=None, epochs=n_epochs)" ] }, { @@ -242,7 +231,25 @@ }, "outputs": [], "source": [ - "from sklearn.metrics import confusion_matrix, classification_report\n\ny_true = [valid_set[[i]][1][0] for i in range(len(valid_sampler))]\ny_pred = clf.predict(valid_set)\n\nprint(confusion_matrix(y_true, y_pred))\nprint(classification_report(y_true, y_pred))" + "from sklearn.metrics import confusion_matrix, classification_report\nfrom braindecode.visualization import plot_confusion_matrix\n\ny_true = [valid_set[[i]][1][0] for i in range(len(valid_sampler))]\ny_pred = clf.predict(valid_set)\n\nconfusion_mat = confusion_matrix(y_true, y_pred)\n\nplot_confusion_matrix(confusion_mat=confusion_mat)\n# class_names=['Wake', 'N1', 'N2', 'N3', 'N4', 'REM'])\n\nprint(classification_report(y_true, y_pred))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Finally, we can also visualize the hypnogram of the recording we used for\nvalidation, with the predicted sleep stages overlaid on top of the true\nsleep stages. We can see that the model cannot correctly identify the\ndifferent sleep stages with this amount of training.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt\n\nfig, ax = plt.subplots(figsize=(15, 5))\nax.plot(y_true, color='b', label='Expert annotations')\nax.plot(y_pred.flatten(), color='r', label='Predict annotations', alpha=0.5)\nax.set_xlabel('Time (epochs)')\nax.set_ylabel('Sleep stage')" ] }, { @@ -251,6 +258,13 @@ "source": [ "The model was able to learn despite the low amount of data that was available\n(only two recordings in this example) and reached a balanced accuracy of\nabout 43% in a 5-class classification task (chance-level = 20%) on held-out\ndata over 10 epochs.\n\n

    Note

    To further improve performance, the number of epochs should be increased.\n It has been reduced here for faster run-time in document generation. In\n testing, 10 epochs provided reasonable performance with around 89% balanced\n accuracy on training data and around 43% on held out validation data.\n Increasing the number of training recordings and optimizing the hyperparameters\n will also help increase performance

    \n\n" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## References\n\n.. [1] E. Eldele et al., \"An Attention-Based Deep Learning Approach for Sleep Stage\n Classification With Single-Channel EEG,\" in IEEE Transactions on Neural Systems and\n Rehabilitation Engineering, vol. 29, pp. 809-818, 2021, doi: 10.1109/TNSRE.2021.3076234.\n\n.. [2] Chambon, S., Galtier, M., Arnal, P., Wainrib, G. and Gramfort, A.\n (2018)A Deep Learning Architecture for Temporal Sleep Stage\n Classification Using Multivariate and Multimodal Time Series.\n IEEE Trans. on Neural Systems and Rehabilitation Engineering 26:\n (758-769)\n\n.. [3] B Kemp, AH Zwinderman, B Tuk, HAC Kamphuisen, JJL Obery\u00e9. Analysis of\n a sleep-dependent neuronal feedback loop: the slow-wave\n microcontinuity of the EEG. IEEE-BME 47(9):1185-1194 (2000).\n\n.. [4] Goldberger AL, Amaral LAN, Glass L, Hausdorff JM, Ivanov PCh,\n Mark RG, Mietus JE, Moody GB, Peng C-K, Stanley HE. (2000)\n PhysioBank, PhysioToolkit, and PhysioNet: Components of a New\n Research Resource for Complex Physiologic Signals.\n Circulation 101(23):e215-e220\n\n" + ] } ], "metadata": { @@ -269,7 +283,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.12" + "version": "3.9.5" } }, "nbformat": 4, diff --git a/stable/_downloads/698f5f9879e8de86ce2b89d52213c004/plot_tuh_discrete_multitarget.ipynb b/0.8/_downloads/8616a7f968141825e56ab3e3d59be449/plot_tuh_discrete_multitarget.ipynb similarity index 63% rename from stable/_downloads/698f5f9879e8de86ce2b89d52213c004/plot_tuh_discrete_multitarget.ipynb rename to 0.8/_downloads/8616a7f968141825e56ab3e3d59be449/plot_tuh_discrete_multitarget.ipynb index 9a174581..9fdec908 100644 --- a/stable/_downloads/698f5f9879e8de86ce2b89d52213c004/plot_tuh_discrete_multitarget.ipynb +++ b/0.8/_downloads/8616a7f968141825e56ab3e3d59be449/plot_tuh_discrete_multitarget.ipynb @@ -1,21 +1,10 @@ { "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%matplotlib inline" - ] - }, { "cell_type": "markdown", "metadata": {}, "source": [ - "\n# Multiple discrete targets with the TUH EEG Corpus\n\nIn this example, we showcase usage of multiple discrete targets per recording\nwith the TUH EEG Corpus.\n" + "\n# Multiple discrete targets with the TUH EEG Corpus\n\nWelcome to this tutorial where we demonstrate how to work with multiple discrete\n targets for each recording in the TUH EEG Corpus. We'll guide you through the\n process step by step.\n" ] }, { @@ -26,7 +15,7 @@ }, "outputs": [], "source": [ - "# Author: Lukas Gemein \n#\n# License: BSD (3-clause)\n\nimport mne\nfrom torch.utils.data import DataLoader\n\nfrom braindecode.datasets import TUH\nfrom braindecode.preprocessing import create_fixed_length_windows\n\nmne.set_log_level('ERROR') # avoid messages everytime a window is extracted" + "# Author: Lukas Gemein \n#\n# License: BSD (3-clause)\n\nimport mne\nfrom torch.utils.data import DataLoader\n\nfrom braindecode.datasets import TUH\nfrom braindecode.preprocessing import create_fixed_length_windows\n\n# Setting Logging Level\n# ----------------------\n#\n# We'll set the logging level to 'ERROR' to avoid excessive messages when\n# extracting windows:\n\nmne.set_log_level('ERROR') # avoid messages every time a window is extracted" ] }, { @@ -51,7 +40,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "We start by creating a TUH dataset. Instead of just a str, we give it\nmultiple strings as target names. Each of the strings has to exist as a\ncolumn in the description DataFrame.\n\n" + "## Creating Temple University Hospital (TUH) EEG Corpus Dataset\n\nWe start by creating a TUH dataset. Instead of just a `str, we give it\nmultiple strings as target names. Each of the strings has to exist as a\ncolumn in the description DataFrame.\n\n" ] }, { @@ -62,14 +51,14 @@ }, "outputs": [], "source": [ - "TUH_PATH = 'please insert actual path to data here'\ntuh = TUH(\n path=TUH_PATH,\n recording_ids=None,\n target_name=('age', 'gender'), # use both age and gender as decoding target\n preload=False,\n add_physician_reports=False,\n)\ntuh.description" + "TUH_PATH = 'please insert actual path to data here'\ntuh = TUH(\n path=TUH_PATH,\n recording_ids=None,\n target_name=('age', 'gender'), # use both age and gender as decoding target\n preload=False,\n add_physician_reports=False,\n)\nprint(tuh.description)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Iterating through the dataset gives x as ndarray(n_channels x 1) as well as\nthe target as [age of the subject, gender of the subject]. Let's look at the last example\nas it has more interesting age/gender labels (compare to the last row of the dataframe above).\n\n" + "## Exploring Data\n\nIterating through the dataset gives `x` as an ndarray with shape\n`(n_channels x 1)` and `y` as a list containing `[age of the subject, gender\nof the subject]`.\nLet's look at the last example as it has more interesting age/gender labels\n(compare to the last row of the dataframe above).\n\n" ] }, { @@ -80,14 +69,14 @@ }, "outputs": [], "source": [ - "x, y = tuh[-1]\nprint('x:', x)\nprint('y:', y)" + "x, y = tuh[-1]\n\nprint(f'{x=}\\n{y=}')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "We will skip preprocessing steps for now, since it is not the aim of this\nexample. Instead, we will directly create compute windows. We specify a\nmapping from genders 'M' and 'F' to integers, since this is required for\ndecoding.\n\n" + "## Creating Windows\n\nWe will skip preprocessing steps for now, since it is not the aim of this\nexample. Instead, we will directly create compute windows. We specify a\nmapping from genders 'M' and 'F' to integers, since this is required for\ndecoding.\n\n" ] }, { @@ -105,7 +94,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Iterating through the dataset gives x as ndarray(n_channels x 1000), y as\n[age, gender], and ind. Let's look at the last example again.\n\n" + "## Exploring Windows\n\nIterating through the dataset gives `x` as an ndarray with shape\n`(n_channels x 1000)`, `y` as `[age, gender]`, and `ind`.\nLet's look at the last example again.\n\n" ] }, { @@ -116,14 +105,14 @@ }, "outputs": [], "source": [ - "x, y, ind = tuh_windows[-1]\nprint('x:', x)\nprint('y:', y)\nprint('ind:', ind)" + "x, y, ind = tuh_windows[-1]\nprint(f'{x=}\\n{y=}\\n{ind=}')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "We give the dataset to a pytorch DataLoader, such that it can be used for\nmodel training.\n\n" + "## DataLoader for Model Training\n\nWe give the dataset to a pytorch DataLoader, such that it can be used for\nmodel training.\n\n" ] }, { @@ -141,7 +130,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Iterating through the DataLoader gives batch_X as tensor(4 x n_channels x\n1000), batch_y as [tensor([4 x age of subject]), tensor([4 x gender of\nsubject])], and batch_ind. We will iterate to the end to look at the last example\nagain.\n\n" + "## Exploring DataLoader\n\nWhen iterating through the DataLoader, we get `batch_X` as a tensor with shape\n`(4 x n_channels x 1000)`, `batch_y` as `[tensor([4 x age of subject]),\ntensor([4 x gender of subject])]`, and `batch_ind`. To view the last example,\nsimply iterate through the DataLoader:\n\n" ] }, { @@ -152,7 +141,7 @@ }, "outputs": [], "source": [ - "for batch_X, batch_y, batch_ind in dl:\n pass\nprint('batch_X:', batch_X)\nprint('batch_y:', batch_y)\nprint('batch_ind:', batch_ind)" + "for batch_X, batch_y, batch_ind in dl:\n pass\n\nprint(f'{batch_X=}\\n{batch_y=}\\n{batch_ind=}')" ] } ], @@ -172,7 +161,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.12" + "version": "3.9.5" } }, "nbformat": 4, diff --git a/stable/_downloads/865f9cabb97769a6672829cdd4848751/plot_mne_dataset_example.py b/0.8/_downloads/885d9ee3c77215b539444b199aa0fd1b/plot_mne_dataset_example.py similarity index 100% rename from stable/_downloads/865f9cabb97769a6672829cdd4848751/plot_mne_dataset_example.py rename to 0.8/_downloads/885d9ee3c77215b539444b199aa0fd1b/plot_mne_dataset_example.py diff --git a/stable/_downloads/93aa63aa0ed0b3ee87caaf393a756a8c/plot_sleep_staging_usleep.ipynb b/0.8/_downloads/8b5ba06718764b959e8dea1dd0bb97df/plot_sleep_staging_usleep.ipynb similarity index 74% rename from stable/_downloads/93aa63aa0ed0b3ee87caaf393a756a8c/plot_sleep_staging_usleep.ipynb rename to 0.8/_downloads/8b5ba06718764b959e8dea1dd0bb97df/plot_sleep_staging_usleep.ipynb index 7495e335..d381112d 100644 --- a/stable/_downloads/93aa63aa0ed0b3ee87caaf393a756a8c/plot_sleep_staging_usleep.ipynb +++ b/0.8/_downloads/8b5ba06718764b959e8dea1dd0bb97df/plot_sleep_staging_usleep.ipynb @@ -1,21 +1,10 @@ { "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%matplotlib inline" - ] - }, { "cell_type": "markdown", "metadata": {}, "source": [ - "\n# Sleep staging on the Sleep Physionet dataset using U-Sleep network\n\n

    Note

    Please take a look at the simpler sleep staging example\n `here `\n before going through this example. The current example uses a more complex\n architecture and a sequence-to-sequence (seq2seq) approach.

    \n\nThis tutorial shows how to train and test a sleep staging neural network with\nBraindecode. We adapt the U-Sleep approach of [1]_ to learn on sequences of EEG\nwindows using the openly accessible Sleep Physionet dataset [2]_ [3]_.\n\n

    Warning

    The example is written to have a very short excecution time.\n This number of epochs is here too small and very few recordings are used.\n To obtain competitive results you need to use more data and more epochs.

    \n\n## References\n.. [1] Perslev M, Darkner S, Kempfner L, Nikolic M, Jennum PJ, Igel C.\n U-Sleep: resilient high-frequency sleep staging. npj Digit. Med. 4, 72 (2021).\n https://github.com/perslev/U-Time/blob/master/utime/models/usleep.py\n\n.. [2] B Kemp, AH Zwinderman, B Tuk, HAC Kamphuisen, JJL Obery\u00e9. Analysis of\n a sleep-dependent neuronal feedback loop: the slow-wave\n microcontinuity of the EEG. IEEE-BME 47(9):1185-1194 (2000).\n\n.. [3] Goldberger AL, Amaral LAN, Glass L, Hausdorff JM, Ivanov PCh,\n Mark RG, Mietus JE, Moody GB, Peng C-K, Stanley HE. (2000)\n PhysioBank, PhysioToolkit, and PhysioNet: Components of a New\n Research Resource for Complex Physiologic Signals.\n Circulation 101(23):e215-e220\n" + "\n# Sleep staging on the Sleep Physionet dataset using U-Sleep network\n\n

    Note

    Please take a look at the simpler sleep staging example\n `here `\n before going through this example. The current example uses a more complex\n architecture and a sequence-to-sequence (seq2seq) approach.

    \n\nThis tutorial shows how to train and test a sleep staging neural network with\nBraindecode. We adapt the U-Sleep approach of [1]_ to learn on sequences of EEG\nwindows using the openly accessible Sleep Physionet dataset [2]_ [3]_.\n\n

    Warning

    The example is written to have a very short execution time.\n This number of epochs is here too small and very few recordings are used.\n To obtain competitive results you need to use more data and more epochs.

    \n" ] }, { @@ -80,7 +69,7 @@ }, "outputs": [], "source": [ - "from braindecode.preprocessing import create_windows_from_events\n\n\nmapping = { # We merge stages 3 and 4 following AASM standards.\n 'Sleep stage W': 0,\n 'Sleep stage 1': 1,\n 'Sleep stage 2': 2,\n 'Sleep stage 3': 3,\n 'Sleep stage 4': 3,\n 'Sleep stage R': 4,\n}\n\nwindow_size_s = 30\nsfreq = 100\nwindow_size_samples = window_size_s * sfreq\n\nwindows_dataset = create_windows_from_events(\n dataset,\n trial_start_offset_samples=0,\n trial_stop_offset_samples=0,\n window_size_samples=window_size_samples,\n window_stride_samples=window_size_samples,\n preload=True,\n mapping=mapping,\n)" + "from braindecode.preprocessing import create_windows_from_events\n\nmapping = { # We merge stages 3 and 4 following AASM standards.\n 'Sleep stage W': 0,\n 'Sleep stage 1': 1,\n 'Sleep stage 2': 2,\n 'Sleep stage 3': 3,\n 'Sleep stage 4': 3,\n 'Sleep stage R': 4,\n}\n\nwindow_size_s = 30\nsfreq = 100\nwindow_size_samples = window_size_s * sfreq\n\nwindows_dataset = create_windows_from_events(\n dataset,\n trial_start_offset_samples=0,\n trial_stop_offset_samples=0,\n window_size_samples=window_size_samples,\n window_stride_samples=window_size_samples,\n preload=True,\n mapping=mapping,\n)" ] }, { @@ -116,7 +105,7 @@ }, "outputs": [], "source": [ - "from braindecode.samplers import SequenceSampler\n\nn_windows = 3 # Sequences of 3 consecutive windows; originally 35 in paper\nn_windows_stride = 3 # Non-overlapping sequences\n\ntrain_sampler = SequenceSampler(train_set.get_metadata(), n_windows, n_windows_stride)\nvalid_sampler = SequenceSampler(valid_set.get_metadata(), n_windows, n_windows_stride)\n\n# Print number of examples per class\nprint(len(train_sampler))\nprint(len(valid_sampler))" + "from braindecode.samplers import SequenceSampler\n\nn_windows = 3 # Sequences of 3 consecutive windows; originally 35 in paper\nn_windows_stride = 3 # Non-overlapping sequences\n\ntrain_sampler = SequenceSampler(\n train_set.get_metadata(), n_windows, n_windows_stride, randomize=True\n)\nvalid_sampler = SequenceSampler(valid_set.get_metadata(), n_windows, n_windows_stride)\n\n# Print number of examples per class\nprint(len(train_sampler))\nprint(len(valid_sampler))" ] }, { @@ -152,7 +141,7 @@ }, "outputs": [], "source": [ - "import torch\nfrom braindecode.util import set_random_seeds\nfrom braindecode.models import USleep\n\ncuda = torch.cuda.is_available() # check if GPU is available\ndevice = 'cuda' if torch.cuda.is_available() else 'cpu'\nif cuda:\n torch.backends.cudnn.benchmark = True\n# Set random seed to be able to roughly reproduce results\n# Note that with cudnn benchmark set to True, GPU indeterminism\n# may still make results substantially different between runs.\n# To obtain more consistent results at the cost of increased computation time,\n# you can set `cudnn_benchmark=False` in `set_random_seeds`\n# or remove `torch.backends.cudnn.benchmark = True`\nset_random_seeds(seed=31, cuda=cuda)\n\nn_classes = 5\n# Extract number of channels and time steps from dataset\nin_chans, input_size_samples = train_set[0][0].shape\n\nmodel = USleep(\n in_chans=in_chans,\n sfreq=sfreq,\n depth=12,\n with_skip_connection=True,\n n_classes=n_classes,\n input_size_s=input_size_samples / sfreq,\n apply_softmax=False\n)\n\n# Send model to GPU\nif cuda:\n model.cuda()" + "import torch\nfrom braindecode.util import set_random_seeds\nfrom braindecode.models import USleep\n\ncuda = torch.cuda.is_available() # check if GPU is available\ndevice = 'cuda' if torch.cuda.is_available() else 'cpu'\nif cuda:\n torch.backends.cudnn.benchmark = True\n# Set random seed to be able to roughly reproduce results\n# Note that with cudnn benchmark set to True, GPU indeterminism\n# may still make results substantially different between runs.\n# To obtain more consistent results at the cost of increased computation time,\n# you can set `cudnn_benchmark=False` in `set_random_seeds`\n# or remove `torch.backends.cudnn.benchmark = True`\nset_random_seeds(seed=31, cuda=cuda)\n\nn_classes = 5\nclasses = list(range(n_classes))\n# Extract number of channels and time steps from dataset\nin_chans, input_size_samples = train_set[0][0].shape\nmodel = USleep(\n n_chans=in_chans,\n sfreq=sfreq,\n depth=12,\n with_skip_connection=True,\n n_outputs=n_classes,\n n_times=input_size_samples\n)\n\n# Send model to GPU\nif cuda:\n model.cuda()" ] }, { @@ -170,7 +159,7 @@ }, "outputs": [], "source": [ - "from skorch.helper import predefined_split\nfrom skorch.callbacks import EpochScoring\nfrom braindecode import EEGClassifier\n\nlr = 1e-3\nbatch_size = 32\nn_epochs = 3 # we use few epochs for speed and but more than one for plotting\n\nfrom sklearn.metrics import balanced_accuracy_score\n\n\ndef balanced_accuracy_multi(model, X, y):\n y_pred = model.predict(X)\n return balanced_accuracy_score(y.flatten(), y_pred.flatten())\n\n\ntrain_bal_acc = EpochScoring(\n scoring=balanced_accuracy_multi,\n on_train=True,\n name='train_bal_acc',\n lower_is_better=False,\n)\nvalid_bal_acc = EpochScoring(\n scoring=balanced_accuracy_multi,\n on_train=False,\n name='valid_bal_acc',\n lower_is_better=False,\n)\ncallbacks = [\n ('train_bal_acc', train_bal_acc),\n ('valid_bal_acc', valid_bal_acc)\n]\n\nclf = EEGClassifier(\n model,\n criterion=torch.nn.CrossEntropyLoss,\n criterion__weight=torch.Tensor(class_weights).to(device),\n optimizer=torch.optim.Adam,\n iterator_train__shuffle=False,\n iterator_train__sampler=train_sampler,\n iterator_valid__sampler=valid_sampler,\n train_split=predefined_split(valid_set), # using valid_set for validation\n optimizer__lr=lr,\n batch_size=batch_size,\n callbacks=callbacks,\n device=device,\n)\n# Model training for a specified number of epochs. `y` is None as it is already\n# supplied in the dataset.\nclf.fit(train_set, y=None, epochs=n_epochs)" + "from skorch.helper import predefined_split\nfrom skorch.callbacks import EpochScoring\nfrom braindecode import EEGClassifier\n\nlr = 1e-3\nbatch_size = 32\nn_epochs = 3 # we use few epochs for speed and but more than one for plotting\n\nfrom sklearn.metrics import balanced_accuracy_score\n\n\ndef balanced_accuracy_multi(model, X, y):\n y_pred = model.predict(X)\n return balanced_accuracy_score(y.flatten(), y_pred.flatten())\n\n\ntrain_bal_acc = EpochScoring(\n scoring=balanced_accuracy_multi,\n on_train=True,\n name='train_bal_acc',\n lower_is_better=False,\n)\nvalid_bal_acc = EpochScoring(\n scoring=balanced_accuracy_multi,\n on_train=False,\n name='valid_bal_acc',\n lower_is_better=False,\n)\ncallbacks = [\n ('train_bal_acc', train_bal_acc),\n ('valid_bal_acc', valid_bal_acc)\n]\n\nclf = EEGClassifier(\n model,\n criterion=torch.nn.CrossEntropyLoss,\n criterion__weight=torch.Tensor(class_weights).to(device),\n optimizer=torch.optim.Adam,\n iterator_train__shuffle=False,\n iterator_train__sampler=train_sampler,\n iterator_valid__sampler=valid_sampler,\n train_split=predefined_split(valid_set), # using valid_set for validation\n optimizer__lr=lr,\n batch_size=batch_size,\n callbacks=callbacks,\n device=device,\n classes=classes,\n)\n# Deactivate the default valid_acc callback:\nclf.set_params(callbacks__valid_acc=None)\n\n# Model training for a specified number of epochs. `y` is None as it is already\n# supplied in the dataset.\nclf.fit(train_set, y=None, epochs=n_epochs)" ] }, { @@ -206,7 +195,25 @@ }, "outputs": [], "source": [ - "from sklearn.metrics import confusion_matrix, classification_report\n\ny_true = np.array([valid_set[i][1] for i in valid_sampler])\ny_pred = clf.predict(valid_set)\n\nprint(confusion_matrix(y_true.flatten(), y_pred.flatten()))\nprint(classification_report(y_true.flatten(), y_pred.flatten()))" + "from braindecode.visualization import plot_confusion_matrix\nfrom sklearn.metrics import confusion_matrix, classification_report\n\ny_true = np.array([valid_set[i][1] for i in valid_sampler])\ny_pred = clf.predict(valid_set)\n\nconfusion_mat = confusion_matrix(y_true.flatten(), y_pred.flatten())\n\nplot_confusion_matrix(confusion_mat=confusion_mat,\n class_names=['Wake', 'N1', 'N2', 'N3', 'REM'])\n\nprint(classification_report(y_true.flatten(), y_pred.flatten()))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Finally, we can also visualize the hypnogram of the recording we used for\nvalidation, with the predicted sleep stages overlaid on top of the true\nsleep stages. We can see that the model cannot correctly identify the\ndifferent sleep stages with this amount of training.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt\n\nfig, ax = plt.subplots(figsize=(15, 5))\nax.plot(y_true.flatten(), color='b', label='Expert annotations')\nax.plot(y_pred.flatten(), color='r', label='Predict annotations', alpha=0.5)\nax.set_xlabel('Time (epochs)')\nax.set_ylabel('Sleep stage')" ] }, { @@ -215,6 +222,13 @@ "source": [ "Our model was able to learn, as shown by the decreasing training and\nvalidation loss values, despite the low amount of data that was available\n(only two recordings in this example). To further improve performance, more\nrecordings should be included in the training set, the model should be\ntrained for more epochs and hyperparameters should be optimized.\n\n" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## References\n\n.. [1] Perslev M, Darkner S, Kempfner L, Nikolic M, Jennum PJ, Igel C.\n U-Sleep: resilient high-frequency sleep staging. npj Digit. Med. 4, 72 (2021).\n https://github.com/perslev/U-Time/blob/master/utime/models/usleep.py\n\n.. [2] B Kemp, AH Zwinderman, B Tuk, HAC Kamphuisen, JJL Obery\u00e9. Analysis of\n a sleep-dependent neuronal feedback loop: the slow-wave\n microcontinuity of the EEG. IEEE-BME 47(9):1185-1194 (2000).\n\n.. [3] Goldberger AL, Amaral LAN, Glass L, Hausdorff JM, Ivanov PCh,\n Mark RG, Mietus JE, Moody GB, Peng C-K, Stanley HE. (2000)\n PhysioBank, PhysioToolkit, and PhysioNet: Components of a New\n Research Resource for Complex Physiologic Signals.\n Circulation 101(23):e215-e220\n\n" + ] } ], "metadata": { @@ -233,7 +247,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.12" + "version": "3.9.5" } }, "nbformat": 4, diff --git a/0.8/_downloads/8cc351cf606ecc565831d11752d2d9a2/plot_split_dataset.py b/0.8/_downloads/8cc351cf606ecc565831d11752d2d9a2/plot_split_dataset.py new file mode 100644 index 00000000..0318ffd1 --- /dev/null +++ b/0.8/_downloads/8cc351cf606ecc565831d11752d2d9a2/plot_split_dataset.py @@ -0,0 +1,116 @@ +""" +Split Dataset Example +===================== + +In this example, we aim to show multiple ways of how you can split your datasets for +training, testing, and evaluating your models. + +.. contents:: This example covers: + :local: + :depth: 2 + +""" + +# Authors: Lukas Gemein +# +# License: BSD (3-clause) + +from braindecode.datasets import MOABBDataset +from braindecode.preprocessing import create_windows_from_events + +############################################################################### +# Loading the dataset +# ------------------------------------- +# +# Firstly, we create a dataset using the braindecode class to load +# it fetched from MOABB. In this example, we're using Dataset 2a from BCI +# Competition IV. + +dataset = MOABBDataset(dataset_name="BNCI2014001", subject_ids=[1]) + +############################################################################### +# Splitting +# ------------------------------------- +# +# By description information +# ~~~~~~~~~~~~~ +# +# The class has a pandas DataFrame containing additional +# description of its internal datasets, which can be used to help splitting the data +# based on recording information, such as subject, session, and run of each trial. + +dataset.description + +############################################################################### +# Here, we're splitting the data based on different runs. The method split returns +# a dictionary with string keys corresponding to unique entries in the description +# DataFrame column. + +splits = dataset.split("run") +print(splits) +splits["4"].description + +############################################################################### +# By row index +# ~~~~~~~~~~~~~ +# +# Another way we can split the dataset is based on a list of integers corresponding to +# rows in the description. In this case, the returned dictionary will have +# '0' as the only key. + +splits = dataset.split([0, 1, 5]) +print(splits) +splits["0"].description + +############################################################################### +# However, if we want multiple splits based on indices, we can also define a list +# containing lists of integers. In this case, the dictionary will have string keys +# representing the index of the dataset split in the order of the given list of +# integers. + +splits = dataset.split([[0, 1, 5], [2, 3, 4], [6, 7, 8, 9, 10, 11]]) +print(splits) +splits["2"].description + +############################################################################### +# You can also name each split in the output dictionary by specifying the keys +# of each list of indexes in the input dictionary: + +splits = dataset.split( + {"train": [0, 1, 5], "valid": [2, 3, 4], "test": [6, 7, 8, 9, 10, 11]} +) +print(splits) +splits["test"].description + +############################################################################### +# Observation +# ------------------------------------- +# +# Similarly, we can split datasets after creating windows using the same methods. + +windows = create_windows_from_events( + dataset, trial_start_offset_samples=0, trial_stop_offset_samples=0) + +############################################################################### + +# Splitting by different runs +print("Using description info") +splits = windows.split("run") +print(splits) +print() + +# Splitting by row index +print("Splitting by row index") +splits = windows.split([4, 8]) +print(splits) +print() + +print("Multiple row index split") +splits = windows.split([[4, 8], [5, 9, 11]]) +print(splits) +print() + +# Specifying output's keys +print("Specifying keys") +splits = windows.split(dict(train=[4, 8], test=[5, 9, 11])) +print(splits) diff --git a/stable/_downloads/9dd4851efc4f3e6584054e947df0f447/plot_bcic_iv_4_ecog_trial.py b/0.8/_downloads/8fb57f368d675b800d7860057478d781/plot_bcic_iv_4_ecog_trial.py similarity index 96% rename from stable/_downloads/9dd4851efc4f3e6584054e947df0f447/plot_bcic_iv_4_ecog_trial.py rename to 0.8/_downloads/8fb57f368d675b800d7860057478d781/plot_bcic_iv_4_ecog_trial.py index f2cf848b..6e1aeb8c 100644 --- a/stable/_downloads/9dd4851efc4f3e6584054e947df0f447/plot_bcic_iv_4_ecog_trial.py +++ b/0.8/_downloads/8fb57f368d675b800d7860057478d781/plot_bcic_iv_4_ecog_trial.py @@ -78,8 +78,9 @@ # -from braindecode.preprocessing import ( - exponential_moving_standardize, preprocess, Preprocessor) +from braindecode.preprocessing import (Preprocessor, + exponential_moving_standardize, + preprocess) low_cut_hz = 1. # low cut frequency for filtering high_cut_hz = 200. # high cut frequency for filtering, for ECoG higher than for EEG @@ -193,8 +194,8 @@ # `nn.Module `__. -from braindecode.util import set_random_seeds from braindecode.models import ShallowFBCSPNet +from braindecode.util import set_random_seeds cuda = torch.cuda.is_available() # check if GPU is available, if True chooses to use it device = 'cuda' if cuda else 'cpu' @@ -219,16 +220,9 @@ n_out_chans, input_window_samples=input_window_samples, final_conv_length='auto', + add_log_softmax=False, ) -# We are removing the softmax layer to make it a regression model -new_model = torch.nn.Sequential() -for name, module_ in model.named_children(): - if "softmax" in name: - continue - new_model.add_module(name, module_) -model = new_model - # Send model to GPU if cuda: model.cuda() @@ -252,7 +246,7 @@ # encourage you to perform your own hyperparameter and preprocessing optimization using # cross validation on your training data. # -from skorch.callbacks import LRScheduler, EpochScoring +from skorch.callbacks import EpochScoring, LRScheduler from skorch.helper import predefined_split from mne import set_log_level @@ -262,7 +256,7 @@ lr = 0.0625 * 0.01 weight_decay = 0 batch_size = 64 -n_epochs = 8 +n_epochs = 2 # Function to compute Pearson correlation coefficient @@ -314,19 +308,18 @@ def pearson_r_score(net, dataset, y): ###################################################################### -# We plot target and predicted finger flexion on training, validation, adn test sets. +# We plot target and predicted finger flexion on training, validation, and test sets. # # .. note:: -# The model is trained and validated on limited dataset (to decrease the time neded to run +# The model is trained and validated on limited dataset (to decrease the time needed to run # this example) which does not contain diverse dataset in terms of fingers flexions and may # cause overfitting. To obtain better results use whole dataset as well as improve the decoding # pipeline which may be not optimal for ECoG. # import matplotlib.pyplot as plt -from matplotlib.lines import Line2D import pandas as pd +from matplotlib.lines import Line2D -plt.style.use('seaborn') fig, axes = plt.subplots(3, 1, figsize=(8, 9)) axes[0].set_title('Training dataset') diff --git a/stable/_downloads/e42b5bd97033be02521040b0d5ee21c3/plot_mne_dataset_example.ipynb b/0.8/_downloads/91651c9d4fde110b4a53f5775a91acc5/plot_mne_dataset_example.ipynb similarity index 93% rename from stable/_downloads/e42b5bd97033be02521040b0d5ee21c3/plot_mne_dataset_example.ipynb rename to 0.8/_downloads/91651c9d4fde110b4a53f5775a91acc5/plot_mne_dataset_example.ipynb index a2722182..85429d25 100644 --- a/stable/_downloads/e42b5bd97033be02521040b0d5ee21c3/plot_mne_dataset_example.ipynb +++ b/0.8/_downloads/91651c9d4fde110b4a53f5775a91acc5/plot_mne_dataset_example.ipynb @@ -1,16 +1,5 @@ { "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%matplotlib inline" - ] - }, { "cell_type": "markdown", "metadata": {}, @@ -107,7 +96,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.12" + "version": "3.9.5" } }, "nbformat": 4, diff --git a/0.8/_downloads/9a4447462c3b255ba7e5ca212bbadd52/plot_bcic_iv_2a_moabb_trial.ipynb b/0.8/_downloads/9a4447462c3b255ba7e5ca212bbadd52/plot_bcic_iv_2a_moabb_trial.ipynb new file mode 100644 index 00000000..baeaad66 --- /dev/null +++ b/0.8/_downloads/9a4447462c3b255ba7e5ca212bbadd52/plot_bcic_iv_2a_moabb_trial.ipynb @@ -0,0 +1,253 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Basic Brain Decoding on EEG Data\n\nThis tutorial shows you how to train and test deep learning models with\nBraindecode in a classical EEG setting: you have trials of data with\nlabels (e.g., Right Hand, Left Hand, etc.).\n :depth: 2\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Loading and preparing the data\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Loading the dataset\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "First, we load the data. In this tutorial, we load the BCI Competition\nIV 2a data [1]_ using braindecode's wrapper to load via\n[MOABB library](https://github.com/NeuroTechX/moabb)_ [2]_.\n\n

    Note

    To load your own datasets either via mne or from\n preprocessed X/y numpy arrays, see [MNE Dataset\n Tutorial](./plot_mne_dataset_example.html)_ and [Numpy Dataset\n Tutorial](./plot_custom_dataset_example.html)_.

    \n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from braindecode.datasets import MOABBDataset\n\nsubject_id = 3\ndataset = MOABBDataset(dataset_name=\"BNCI2014_001\", subject_ids=[subject_id])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Preprocessing\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now we apply preprocessing like bandpass filtering to our dataset. You\ncan either apply functions provided by\n[mne.Raw](https://mne.tools/stable/generated/mne.io.Raw.html)_ or\n[mne.Epochs](https://mne.tools/0.11/generated/mne.Epochs.html#mne.Epochs)_\nor apply your own functions, either to the MNE object or the underlying\nnumpy array.\n\n

    Note

    Generally, braindecode prepocessing is directly applied to the loaded\n data, and not applied on-the-fly as transformations, such as in\n PyTorch-libraries like\n [torchvision](https://pytorch.org/docs/stable/torchvision/index.html)_.

    \n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from numpy import multiply\n\nfrom braindecode.preprocessing import (Preprocessor,\n exponential_moving_standardize,\n preprocess)\n\nlow_cut_hz = 4. # low cut frequency for filtering\nhigh_cut_hz = 38. # high cut frequency for filtering\n# Parameters for exponential moving standardization\nfactor_new = 1e-3\ninit_block_size = 1000\n# Factor to convert from V to uV\nfactor = 1e6\n\npreprocessors = [\n Preprocessor('pick_types', eeg=True, meg=False, stim=False), # Keep EEG sensors\n Preprocessor(lambda data: multiply(data, factor)), # Convert from V to uV\n Preprocessor('filter', l_freq=low_cut_hz, h_freq=high_cut_hz), # Bandpass filter\n Preprocessor(exponential_moving_standardize, # Exponential moving standardization\n factor_new=factor_new, init_block_size=init_block_size)\n]\n\n# Transform the data\npreprocess(dataset, preprocessors, n_jobs=-1)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Extracting Compute Windows\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now we extract compute windows from the signals, these will be the inputs\nto the deep networks during training. In the case of trialwise\ndecoding, we just have to decide if we want to include some part\nbefore and/or after the trial. For our work with this dataset,\nit was often beneficial to also include the 500 ms before the trial.\n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from braindecode.preprocessing import create_windows_from_events\n\ntrial_start_offset_seconds = -0.5\n# Extract sampling frequency, check that they are same in all datasets\nsfreq = dataset.datasets[0].raw.info['sfreq']\nassert all([ds.raw.info['sfreq'] == sfreq for ds in dataset.datasets])\n# Calculate the trial start offset in samples.\ntrial_start_offset_samples = int(trial_start_offset_seconds * sfreq)\n\n# Create windows using braindecode function for this. It needs parameters to define how\n# trials should be used.\nwindows_dataset = create_windows_from_events(\n dataset,\n trial_start_offset_samples=trial_start_offset_samples,\n trial_stop_offset_samples=0,\n preload=True,\n)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Splitting the dataset into training and validation sets\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can easily split the dataset using additional info stored in the\ndescription attribute, in this case ``session`` column. We select\n``T`` for training and ``test`` for validation.\n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "splitted = windows_dataset.split('session')\ntrain_set = splitted['0train'] # Session train\nvalid_set = splitted['1test'] # Session evaluation" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Creating a model\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now we create the deep learning model! Braindecode comes with some\npredefined convolutional neural network architectures for raw\ntime-domain EEG. Here, we use the shallow ConvNet model from [3]_. These models are\npure [PyTorch](https://pytorch.org)_ deep learning models, therefore\nto use your own model, it just has to be a normal PyTorch\n[nn.Module](https://pytorch.org/docs/stable/nn.html#torch.nn.Module)_.\n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import torch\n\nfrom braindecode.models import ShallowFBCSPNet\nfrom braindecode.util import set_random_seeds\n\ncuda = torch.cuda.is_available() # check if GPU is available, if True chooses to use it\ndevice = 'cuda' if cuda else 'cpu'\nif cuda:\n torch.backends.cudnn.benchmark = True\n# Set random seed to be able to roughly reproduce results\n# Note that with cudnn benchmark set to True, GPU indeterminism\n# may still make results substantially different between runs.\n# To obtain more consistent results at the cost of increased computation time,\n# you can set `cudnn_benchmark=False` in `set_random_seeds`\n# or remove `torch.backends.cudnn.benchmark = True`\nseed = 20200220\nset_random_seeds(seed=seed, cuda=cuda)\n\nn_classes = 4\nclasses = list(range(n_classes))\n# Extract number of chans and time steps from dataset\nn_chans = train_set[0][0].shape[0]\ninput_window_samples = train_set[0][0].shape[1]\n\nmodel = ShallowFBCSPNet(\n n_chans,\n n_classes,\n input_window_samples=input_window_samples,\n final_conv_length='auto',\n)\n\n# Display torchinfo table describing the model\nprint(model)\n\n# Send model to GPU\nif cuda:\n model = model.cuda()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Model Training\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now we will train the network! ``EEGClassifier`` is a Braindecode object\nresponsible for managing the training of neural networks. It inherits\nfrom skorch [NeuralNetClassifier](https://skorch.readthedocs.io/en/stable/classifier.html#)_,\nso the training logic is the same as in [Skorch](https://skorch.readthedocs.io/en/stable/)_.\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "

    Note

    In this tutorial, we use some default parameters that we\n have found to work well for motor decoding, however we strongly\n encourage you to perform your own hyperparameter optimization using\n cross validation on your training data.

    \n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from skorch.callbacks import LRScheduler\nfrom skorch.helper import predefined_split\n\nfrom braindecode import EEGClassifier\n\n# We found these values to be good for the shallow network:\nlr = 0.0625 * 0.01\nweight_decay = 0\n\n# For deep4 they should be:\n# lr = 1 * 0.01\n# weight_decay = 0.5 * 0.001\n\nbatch_size = 64\nn_epochs = 4\n\nclf = EEGClassifier(\n model,\n criterion=torch.nn.NLLLoss,\n optimizer=torch.optim.AdamW,\n train_split=predefined_split(valid_set), # using valid_set for validation\n optimizer__lr=lr,\n optimizer__weight_decay=weight_decay,\n batch_size=batch_size,\n callbacks=[\n \"accuracy\", (\"lr_scheduler\", LRScheduler('CosineAnnealingLR', T_max=n_epochs - 1)),\n ],\n device=device,\n classes=classes,\n)\n# Model training for the specified number of epochs. `y` is None as it is\n# already supplied in the dataset.\n_ = clf.fit(train_set, y=None, epochs=n_epochs)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Plotting Results\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now we use the history stored by Skorch throughout training to plot\naccuracy and loss curves.\n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt\nimport pandas as pd\nfrom matplotlib.lines import Line2D\n\n# Extract loss and accuracy values for plotting from history object\nresults_columns = ['train_loss', 'valid_loss', 'train_accuracy', 'valid_accuracy']\ndf = pd.DataFrame(clf.history[:, results_columns], columns=results_columns,\n index=clf.history[:, 'epoch'])\n\n# get percent of misclass for better visual comparison to loss\ndf = df.assign(train_misclass=100 - 100 * df.train_accuracy,\n valid_misclass=100 - 100 * df.valid_accuracy)\n\nfig, ax1 = plt.subplots(figsize=(8, 3))\ndf.loc[:, ['train_loss', 'valid_loss']].plot(\n ax=ax1, style=['-', ':'], marker='o', color='tab:blue', legend=False, fontsize=14)\n\nax1.tick_params(axis='y', labelcolor='tab:blue', labelsize=14)\nax1.set_ylabel(\"Loss\", color='tab:blue', fontsize=14)\n\nax2 = ax1.twinx() # instantiate a second axes that shares the same x-axis\n\ndf.loc[:, ['train_misclass', 'valid_misclass']].plot(\n ax=ax2, style=['-', ':'], marker='o', color='tab:red', legend=False)\nax2.tick_params(axis='y', labelcolor='tab:red', labelsize=14)\nax2.set_ylabel(\"Misclassification Rate [%]\", color='tab:red', fontsize=14)\nax2.set_ylim(ax2.get_ylim()[0], 85) # make some room for legend\nax1.set_xlabel(\"Epoch\", fontsize=14)\n\n# where some data has already been plotted to ax\nhandles = []\nhandles.append(Line2D([0], [0], color='black', linewidth=1, linestyle='-', label='Train'))\nhandles.append(Line2D([0], [0], color='black', linewidth=1, linestyle=':', label='Valid'))\nplt.legend(handles, [h.get_label() for h in handles], fontsize=14)\nplt.tight_layout()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Plotting a Confusion Matrix\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here we generate a confusion matrix as in [3]_.\n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from sklearn.metrics import confusion_matrix\n\nfrom braindecode.visualization import plot_confusion_matrix\n\n# generate confusion matrices\n# get the targets\ny_true = valid_set.get_metadata().target\ny_pred = clf.predict(valid_set)\n\n# generating confusion matrix\nconfusion_mat = confusion_matrix(y_true, y_pred)\n\n# add class labels\n# label_dict is class_name : str -> i_class : int\nlabel_dict = windows_dataset.datasets[0].window_kwargs[0][1]['mapping']\n# sort the labels by values (values are integer class labels)\nlabels = [k for k, v in sorted(label_dict.items(), key=lambda kv: kv[1])]\n\n# plot the basic conf. matrix\nplot_confusion_matrix(confusion_mat, class_names=labels)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## References\n\n.. [1] Tangermann, M., M\u00fcller, K.R., Aertsen, A., Birbaumer, N., Braun, C.,\n Brunner, C., Leeb, R., Mehring, C., Miller, K.J., Mueller-Putz, G.\n and Nolte, G., 2012. Review of the BCI competition IV.\n Frontiers in neuroscience, 6, p.55.\n\n.. [2] Jayaram, Vinay, and Alexandre Barachant.\n \"MOABB: trustworthy algorithm benchmarking for BCIs.\"\n Journal of neural engineering 15.6 (2018): 066011.\n\n.. [3] Schirrmeister, R.T., Springenberg, J.T., Fiederer, L.D.J., Glasstetter, M.,\n Eggensperger, K., Tangermann, M., Hutter, F., Burgard, W. and Ball, T. (2017),\n Deep learning with convolutional neural networks for EEG decoding and visualization.\n Hum. Brain Mapping, 38: 5391-5420. https://doi.org/10.1002/hbm.23730.\n\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.5" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/0.8/_downloads/a39e4245738e55e0eb7084c545ed05bc/plot_hyperparameter_tuning_with_scikit-learn.ipynb b/0.8/_downloads/a39e4245738e55e0eb7084c545ed05bc/plot_hyperparameter_tuning_with_scikit-learn.ipynb new file mode 100644 index 00000000..074a3e38 --- /dev/null +++ b/0.8/_downloads/a39e4245738e55e0eb7084c545ed05bc/plot_hyperparameter_tuning_with_scikit-learn.ipynb @@ -0,0 +1,257 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Hyperparameter tuning with scikit-learn\n\nThe braindecode provides some compatibility with\n[scikit-learn](https://scikit-learn.org/stable/)_. This allows us\nto use scikit-learn functionality to find the best hyperparameters for our\nmodel. This is especially useful to tune hyperparameters or\nparameters for one decoding task or a specific dataset.\n\n.. topic:: Why do you need to tune the neural networks model?\n\n Deep learning models are often sensitive to the choice of hyperparameters\n and parameters. Hyperparameters are the parameters set before\n training the model. The hyeperparameters determine (1) the capacity of the model,\n e.g. its depth (the number of layers) and its width (the number of\n convolutional kernels, sizes of fully connected layers) and (2) the\n learning process via the choice of optimizer and its learning rate,\n the number of epochs, the batch size, the choice of non-linearities,\n the strategies to initialize the learning weights, etc.\n On the other hand, parameters are learned during training,\n such as the neural network weights. The choice of these can have a\n significant impact on the performance of the model.\n Therefore, it is important to tune these to maximize the discriminative\n power of the model, in the case of decoding tasks (classification,\n regression, etc.), such as sleep staging, BCI, pathology detection, etc.\n We recommend the Deep Learning Tuning Playbook by Google to learn more\n about hyperparameters and parameters tuning [1]_.\n\n\nIn this tutorial, we will use the standard decoding approach to show the impact\nof the learning rate and dropout probability on the model's performance.\n :depth: 2\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Loading and preprocessing the dataset\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Loading\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "First, we load the data. In this tutorial, we use the functionality of\nbraindecode to load datasets via\n[MOABB](https://github.com/NeuroTechX/moabb)_ [2]_ to load the BCI\nCompetition IV 2a data [3]_.\n\n

    Note

    To load your own datasets either via mne or from\n preprocessed X/y numpy arrays, see [MNE Dataset\n Tutorial](./plot_mne_dataset_example.html)_ and [Numpy Dataset\n Tutorial](./plot_custom_dataset_example.html)_.

    \n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from braindecode.datasets.moabb import MOABBDataset\n\nsubject_id = 3\ndataset = MOABBDataset(dataset_name=\"BNCI2014001\", subject_ids=[subject_id])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Preprocessing\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In this example, preprocessing includes signal rescaling, the bandpass filtering\n(low and high cut-off frequencies are 4 and 38 Hz) and the standardization using\nthe exponential moving mean and variance.\nYou can either apply functions provided by\n[mne.Raw](https://mne.tools/stable/generated/mne.io.Raw.html)_ or\n[mne.Epochs](https://mne.tools/stable/generated/mne.Epochs.html)_\nor apply your own functions, either to the MNE object or the underlying\nnumpy array.\n\n

    Note

    These prepocessings are now directly applied to the loaded\n data, and not on-the-fly applied as transformations in\n PyTorch-libraries like\n [torchvision](https://pytorch.org/docs/stable/torchvision/index.html)_.

    \n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from braindecode.preprocessing.preprocess import (\n exponential_moving_standardize, preprocess, Preprocessor)\nfrom numpy import multiply\n\nlow_cut_hz = 4. # low cut frequency for filtering\nhigh_cut_hz = 38. # high cut frequency for filtering\n# Parameters for exponential moving standardization\nfactor_new = 1e-3\ninit_block_size = 1000\n# Factor to convert from V to uV\nfactor = 1e6\n\npreprocessors = [\n Preprocessor('pick_types', eeg=True, meg=False, stim=False),\n # Keep EEG sensors\n Preprocessor(lambda data: multiply(data, factor)), # Convert from V to uV\n Preprocessor('filter', l_freq=low_cut_hz, h_freq=high_cut_hz),\n # Bandpass filter\n Preprocessor(exponential_moving_standardize,\n # Exponential moving standardization\n factor_new=factor_new, init_block_size=init_block_size)\n]\n\n# Preprocess the data\npreprocess(dataset, preprocessors, n_jobs=-1)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Extraction of the Compute Windows\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Extraction of the Windows\n\nExtraction of the trials (windows) from the time series is based on the\nevents inside the dataset. One event is the demarcation of the stimulus or\nthe beginning of the trial. In this example, we want to analyse 0.5 [s] long\nbefore the corresponding event and the duration of the event itself.\n#Therefore, we set the ``trial_start_offset_seconds`` to -0.5 [s] and the\n``trial_stop_offset_seconds`` to 0 [s].\n\nWe extract from the dataset the sampling frequency, which is the same for\nall datasets in this case, and we tested it.\n\n

    Note

    The ``trial_start_offset_seconds`` and ``trial_stop_offset_seconds`` are\n defined in seconds and need to be converted into samples (multiplication\n with the sampling frequency), relative to the event.\n This variable is dataset dependent.

    \n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from braindecode.preprocessing.windowers import create_windows_from_events\n\ntrial_start_offset_seconds = -0.5\n# Extract sampling frequency, check that they are same in all datasets\nsfreq = dataset.datasets[0].raw.info['sfreq']\nassert all([ds.raw.info['sfreq'] == sfreq for ds in dataset.datasets])\n# Calculate the trial start offset in samples.\ntrial_start_offset_samples = int(trial_start_offset_seconds * sfreq)\n\n# Create windows using braindecode function for this. It needs parameters to define how\n# trials should be used.\nwindows_dataset = create_windows_from_events(\n dataset,\n trial_start_offset_samples=trial_start_offset_samples,\n trial_stop_offset_samples=0,\n preload=True,\n)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Split dataset into train and valid\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can easily split the dataset using additional info stored in the\ndescription attribute, in this case ``session`` column. We select\n``0train`` for training and ``1test`` for evaluation.\n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "splitted = windows_dataset.split('session')\ntrain_set = splitted['0train'] # Session train\neval_set = splitted['1test'] # Session evaluation" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Create model\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now we create the deep learning model! Braindecode comes with some\npredefined convolutional neural network architectures for raw\ntime-domain EEG. Here, we use the ShallowFBCSPNet model from [Deep\nlearning with convolutional neural networks for EEG decoding and\nvisualization](https://arxiv.org/abs/1703.05051)_ [4]_. These models are\npure [PyTorch](https://pytorch.org)_ deep learning models, therefore\nto use your own model, it just has to be a normal PyTorch\n[nn.Module](https://pytorch.org/docs/stable/nn.html#torch.nn.Module)_.\n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from functools import partial\nimport torch\nfrom braindecode.util import set_random_seeds\nfrom braindecode.models import ShallowFBCSPNet\n\n# check if GPU is available, if True chooses to use it\ncuda = torch.cuda.is_available()\ndevice = 'cuda' if cuda else 'cpu'\nif cuda:\n torch.backends.cudnn.benchmark = True\nseed = 20200220 # random seed to make results reproducible\n# Set random seed to be able to reproduce results\nset_random_seeds(seed=seed, cuda=cuda)\n\nn_classes = 4\n# Extract number of chans and time steps from dataset\nn_chans = train_set[0][0].shape[0]\ninput_window_samples = train_set[0][0].shape[1]\n\n# To analyze the impact of the different parameters inside the torch model, we\n# need to create partial initialisations. This is because the\n# GridSearchCV of scikit-learn will try to initialize the model with the\n# parameters we want to tune. If we do not do this, the GridSearchCV will\n# try to initialize the model with the parameters we want to tune but\n# without the parameters we do not want to tune. This will result in an\n# error.\nmodel = partial(ShallowFBCSPNet, n_chans, n_classes,\n input_window_samples=input_window_samples,\n final_conv_length='auto', )\n\n# Send model to GPU\nif cuda:\n model.cuda()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Training\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now we train the network! EEGClassifier is a Braindecode object\nresponsible for managing the training of neural networks. It inherits\nfrom [skorch.NeuralNetClassifier](https://skorch.readthedocs.io/\nen/latest/classifier.html)_,\nso the training logic is the same as in\n[Skorch](https://skorch.readthedocs.io/en/stable/)_.\n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from skorch.callbacks import LRScheduler\nfrom skorch.dataset import ValidSplit\nfrom braindecode import EEGClassifier\n\nbatch_size = 16\nn_epochs = 2\n\nclf = EEGClassifier(\n model,\n criterion=torch.nn.NLLLoss,\n optimizer=torch.optim.AdamW,\n optimizer__lr=[], # This will be handled by GridSearchCV\n batch_size=batch_size,\n train_split=ValidSplit(0.2, random_state=seed),\n callbacks=[\n \"accuracy\",\n (\"lr_scheduler\", LRScheduler('CosineAnnealingLR', T_max=n_epochs - 1)),\n ],\n device=device,\n)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We use scikit-learn [GridSearchCV](https://scikit-learn.org/stable/modules/generated/\nsklearn.model_selection.GridSearchCV.html)_ to tune hyperparameters.\nTo be able to do this, we slice the braindecode datasets that by default\nreturn a 3-tuple to return X and y, respectively.\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "

    Note

    The KFold object splits the datasets based on their\n length which corresponds to the number of compute windows. In\n this (trialwise) example this is fine to do. In a cropped setting\n this is not advisable since this might split compute windows\n of a single trial into both train and valid set.

    \n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from sklearn.model_selection import GridSearchCV, KFold\nfrom skorch.helper import SliceDataset\nfrom numpy import array\nimport pandas as pd\n\ntrain_X = SliceDataset(train_set, idx=0)\ntrain_y = array([y for y in SliceDataset(train_set, idx=1)])\ncv = KFold(n_splits=2, shuffle=True, random_state=42)\n\nlearning_rates = [0.00625, 0.0000625]\ndrop_probs = [0.2, 0.5, 0.8]\n\nfit_params = {'epochs': n_epochs}\nparam_grid = {\n 'optimizer__lr': learning_rates,\n 'module__drop_prob': drop_probs\n}\n\n# By setting n_jobs=-1, grid search is performed\n# with all the processors, in this case the output of the training\n# process is not printed sequentially\nsearch = GridSearchCV(\n estimator=clf,\n param_grid=param_grid,\n cv=cv,\n return_train_score=True,\n scoring='accuracy',\n refit=True,\n verbose=1,\n error_score='raise',\n n_jobs=1,\n)\n\nsearch.fit(train_X, train_y, **fit_params)\n\n# Extract the results into a DataFrame\nsearch_results = pd.DataFrame(search.cv_results_)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Plotting the results\n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt\nimport seaborn as sns\n\n\n# Create a pivot table for the heatmap\npivot_table = search_results.pivot(index='param_optimizer__lr',\n columns='param_module__drop_prob',\n values='mean_test_score')\n# Create the heatmap\nfig, ax = plt.subplots()\nsns.heatmap(pivot_table, annot=True, fmt=\".3f\",\n cmap=\"YlGnBu\", cbar=True)\nplt.title('Grid Search Mean Test Scores')\nplt.ylabel('Learning Rate')\nplt.xlabel('Dropout Probability')\nplt.tight_layout()\nplt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Get the best hyperparameters\n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "best_run = search_results[search_results['rank_test_score'] == 1].squeeze()\nprint(\n f\"Best hyperparameters were {best_run['params']} which gave a validation \"\n f\"accuracy of {best_run['mean_test_score'] * 100:.2f}% (training \"\n f\"accuracy of {best_run['mean_train_score'] * 100:.2f}%).\")\n\neval_X = SliceDataset(eval_set, idx=0)\neval_y = SliceDataset(eval_set, idx=1)\nscore = search.score(eval_X, eval_y)\nprint(f\"Eval accuracy is {score * 100:.2f}%.\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## References\n\n.. [1] Varun Godbole, George E. Dahl, Justin Gilmer, Christopher J. Shallue,\n Zachary Nado (2022). Deep Learning Tuning Playbook.\n Github https://github.com/google-research/tuning_playbook\n\n.. [2] Jayaram, Vinay, and Alexandre Barachant.\n \"MOABB: trustworthy algorithm benchmarking for BCIs.\"\n Journal of neural engineering 15.6 (2018): 066011.\n\n.. [3] Tangermann, M., M\u00fcller, K.R., Aertsen, A., Birbaumer, N., Braun, C.,\n Brunner, C., Leeb, R., Mehring, C., Miller, K.J., Mueller-Putz, G.\n and Nolte, G., 2012. Review of the BCI competition IV.\n Frontiers in neuroscience, 6, p.55.\n\n.. [4] Schirrmeister, R.T., Springenberg, J.T., Fiederer, L.D.J., Glasstetter, M.,\n Eggensperger, K., Tangermann, M., Hutter, F., Burgard, W. and Ball, T. (2017),\n Deep learning with convolutional neural networks for EEG decoding and visualization.\n Hum. Brain Mapping, 38: 5391-5420. https://doi.org/10.1002/hbm.23730.\n\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.5" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/0.8/_downloads/a6249715d3c30cb41c4af85938cca008/plot_moabb_dataset_example.ipynb b/0.8/_downloads/a6249715d3c30cb41c4af85938cca008/plot_moabb_dataset_example.ipynb new file mode 100644 index 00000000..045dd361 --- /dev/null +++ b/0.8/_downloads/a6249715d3c30cb41c4af85938cca008/plot_moabb_dataset_example.ipynb @@ -0,0 +1,140 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# MOABB Dataset Example\n\nIn this example, we show how to fetch and prepare a MOABB dataset for usage\nwith Braindecode.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Authors: Lukas Gemein \n# Hubert Banville \n# Simon Brandt \n# Daniel Wilson \n#\n# License: BSD (3-clause)\n\nfrom braindecode.datasets import MOABBDataset\nfrom braindecode.preprocessing import preprocess, Preprocessor" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "First, we create a dataset based on BCIC IV 2a fetched with MOABB,\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "dataset = MOABBDataset(dataset_name=\"BNCI2014001\", subject_ids=[1])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The dataset has a pandas DataFrame with additional description of its internal datasets\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "dataset.description" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can iterate through dataset which yields one time point of a continuous signal x,\nand a target y (which can be None if targets are not defined for the entire\ncontinuous signal).\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "for x, y in dataset:\n print(x.shape, y)\n break" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can apply preprocessing transforms that are defined in mne and work\nin-place, such as resampling, bandpass filtering, or electrode selection.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "preprocessors = [\n Preprocessor('pick_types', eeg=True, meg=False, stim=True),\n Preprocessor('resample', sfreq=100)\n]\nprint(dataset.datasets[0].raw.info[\"sfreq\"])\npreprocess(dataset, preprocessors)\nprint(dataset.datasets[0].raw.info[\"sfreq\"])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can easily split the dataset based on a criteria applied to the description\nDataFrame:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "subsets = dataset.split(\"session\")\nprint({subset_name: len(subset) for subset_name, subset in subsets.items()})" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "See our [Trialwise Decoding](../model_building/plot_bcic_iv_2a_moabb_trial.html)_ and\n[Cropped Decoding](../model_building/plot_bcic_iv_2a_moabb_cropped.html)_ examples for\ntraining with this dataset.\n\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.5" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/stable/_downloads/e98035eece5207cc7fa43203bc5a6fe5/plot_bcic_iv_4_ecog_trial.ipynb b/0.8/_downloads/a7ccc5c1d1d2775e08c053bb25c81a91/plot_bcic_iv_4_ecog_trial.ipynb similarity index 86% rename from stable/_downloads/e98035eece5207cc7fa43203bc5a6fe5/plot_bcic_iv_4_ecog_trial.ipynb rename to 0.8/_downloads/a7ccc5c1d1d2775e08c053bb25c81a91/plot_bcic_iv_4_ecog_trial.ipynb index 3337ac68..d5da2e31 100644 --- a/stable/_downloads/e98035eece5207cc7fa43203bc5a6fe5/plot_bcic_iv_4_ecog_trial.ipynb +++ b/0.8/_downloads/a7ccc5c1d1d2775e08c053bb25c81a91/plot_bcic_iv_4_ecog_trial.ipynb @@ -1,16 +1,5 @@ { "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%matplotlib inline" - ] - }, { "cell_type": "markdown", "metadata": {}, @@ -83,7 +72,7 @@ }, "outputs": [], "source": [ - "from braindecode.preprocessing import (\n exponential_moving_standardize, preprocess, Preprocessor)\n\nlow_cut_hz = 1. # low cut frequency for filtering\nhigh_cut_hz = 200. # high cut frequency for filtering, for ECoG higher than for EEG\n# Parameters for exponential moving standardization\nfactor_new = 1e-3\ninit_block_size = 1000" + "from braindecode.preprocessing import (Preprocessor,\n exponential_moving_standardize,\n preprocess)\n\nlow_cut_hz = 1. # low cut frequency for filtering\nhigh_cut_hz = 200. # high cut frequency for filtering, for ECoG higher than for EEG\n# Parameters for exponential moving standardization\nfactor_new = 1e-3\ninit_block_size = 1000" ] }, { @@ -230,7 +219,7 @@ }, "outputs": [], "source": [ - "from braindecode.util import set_random_seeds\nfrom braindecode.models import ShallowFBCSPNet\n\ncuda = torch.cuda.is_available() # check if GPU is available, if True chooses to use it\ndevice = 'cuda' if cuda else 'cpu'\nif cuda:\n torch.backends.cudnn.benchmark = True\n# Set random seed to be able to roughly reproduce results\n# Note that with cudnn benchmark set to True, GPU indeterminism\n# may still make results substantially different between runs.\n# To obtain more consistent results at the cost of increased computation time,\n# you can set `cudnn_benchmark=False` in `set_random_seeds`\n# or remove `torch.backends.cudnn.benchmark = True`\nseed = 20200220\nset_random_seeds(seed=seed, cuda=cuda)\n\nn_out_chans = train_set[0][1].shape[0]\n# Extract number of chans and time steps from dataset\nn_chans = train_set[0][0].shape[0]\ninput_window_samples = 1000 # 1 second long windows\n\nmodel = ShallowFBCSPNet(\n n_chans,\n n_out_chans,\n input_window_samples=input_window_samples,\n final_conv_length='auto',\n)\n\n# We are removing the softmax layer to make it a regression model\nnew_model = torch.nn.Sequential()\nfor name, module_ in model.named_children():\n if \"softmax\" in name:\n continue\n new_model.add_module(name, module_)\nmodel = new_model\n\n# Send model to GPU\nif cuda:\n model.cuda()" + "from braindecode.models import ShallowFBCSPNet\nfrom braindecode.util import set_random_seeds\n\ncuda = torch.cuda.is_available() # check if GPU is available, if True chooses to use it\ndevice = 'cuda' if cuda else 'cpu'\nif cuda:\n torch.backends.cudnn.benchmark = True\n# Set random seed to be able to roughly reproduce results\n# Note that with cudnn benchmark set to True, GPU indeterminism\n# may still make results substantially different between runs.\n# To obtain more consistent results at the cost of increased computation time,\n# you can set `cudnn_benchmark=False` in `set_random_seeds`\n# or remove `torch.backends.cudnn.benchmark = True`\nseed = 20200220\nset_random_seeds(seed=seed, cuda=cuda)\n\nn_out_chans = train_set[0][1].shape[0]\n# Extract number of chans and time steps from dataset\nn_chans = train_set[0][0].shape[0]\ninput_window_samples = 1000 # 1 second long windows\n\nmodel = ShallowFBCSPNet(\n n_chans,\n n_out_chans,\n input_window_samples=input_window_samples,\n final_conv_length='auto',\n add_log_softmax=False,\n)\n\n# Send model to GPU\nif cuda:\n model.cuda()" ] }, { @@ -255,7 +244,7 @@ }, "outputs": [], "source": [ - "from skorch.callbacks import LRScheduler, EpochScoring\nfrom skorch.helper import predefined_split\nfrom mne import set_log_level\n\nfrom braindecode import EEGRegressor\n\n# These values we found good for shallow network for EEG MI decoding:\nlr = 0.0625 * 0.01\nweight_decay = 0\nbatch_size = 64\nn_epochs = 8\n\n\n# Function to compute Pearson correlation coefficient\ndef pearson_r_score(net, dataset, y):\n preds = net.predict(dataset)\n corr_coeffs = []\n for i in range(y.shape[1]):\n corr_coeffs.append(np.corrcoef(y[:, i], preds[:, i])[0, 1])\n return np.mean(corr_coeffs)\n\n\nregressor = EEGRegressor(\n model,\n criterion=torch.nn.MSELoss,\n optimizer=torch.optim.AdamW,\n train_split=predefined_split(valid_set), # using valid_set for validation,\n optimizer__lr=lr,\n optimizer__weight_decay=weight_decay,\n batch_size=batch_size,\n callbacks=[\n 'r2',\n ('valid_pearson_r', EpochScoring(pearson_r_score, lower_is_better=False, on_train=False,\n name='valid_pearson_r')),\n ('train_pearson_r', EpochScoring(pearson_r_score, lower_is_better=False, on_train=True,\n name='train_pearson_r')),\n (\"lr_scheduler\", LRScheduler('CosineAnnealingLR', T_max=n_epochs - 1)),\n ],\n device=device,\n)\nset_log_level(verbose='WARNING')" + "from skorch.callbacks import EpochScoring, LRScheduler\nfrom skorch.helper import predefined_split\nfrom mne import set_log_level\n\nfrom braindecode import EEGRegressor\n\n# These values we found good for shallow network for EEG MI decoding:\nlr = 0.0625 * 0.01\nweight_decay = 0\nbatch_size = 64\nn_epochs = 2\n\n\n# Function to compute Pearson correlation coefficient\ndef pearson_r_score(net, dataset, y):\n preds = net.predict(dataset)\n corr_coeffs = []\n for i in range(y.shape[1]):\n corr_coeffs.append(np.corrcoef(y[:, i], preds[:, i])[0, 1])\n return np.mean(corr_coeffs)\n\n\nregressor = EEGRegressor(\n model,\n criterion=torch.nn.MSELoss,\n optimizer=torch.optim.AdamW,\n train_split=predefined_split(valid_set), # using valid_set for validation,\n optimizer__lr=lr,\n optimizer__weight_decay=weight_decay,\n batch_size=batch_size,\n callbacks=[\n 'r2',\n ('valid_pearson_r', EpochScoring(pearson_r_score, lower_is_better=False, on_train=False,\n name='valid_pearson_r')),\n ('train_pearson_r', EpochScoring(pearson_r_score, lower_is_better=False, on_train=True,\n name='train_pearson_r')),\n (\"lr_scheduler\", LRScheduler('CosineAnnealingLR', T_max=n_epochs - 1)),\n ],\n device=device,\n)\nset_log_level(verbose='WARNING')" ] }, { @@ -305,7 +294,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "We plot target and predicted finger flexion on training, validation, adn test sets.\n\n

    Note

    The model is trained and validated on limited dataset (to decrease the time neded to run\n this example) which does not contain diverse dataset in terms of fingers flexions and may\n cause overfitting. To obtain better results use whole dataset as well as improve the decoding\n pipeline which may be not optimal for ECoG.

    \n\n\n" + "We plot target and predicted finger flexion on training, validation, and test sets.\n\n

    Note

    The model is trained and validated on limited dataset (to decrease the time needed to run\n this example) which does not contain diverse dataset in terms of fingers flexions and may\n cause overfitting. To obtain better results use whole dataset as well as improve the decoding\n pipeline which may be not optimal for ECoG.

    \n\n\n" ] }, { @@ -316,7 +305,7 @@ }, "outputs": [], "source": [ - "import matplotlib.pyplot as plt\nfrom matplotlib.lines import Line2D\nimport pandas as pd\n\nplt.style.use('seaborn')\nfig, axes = plt.subplots(3, 1, figsize=(8, 9))\n\naxes[0].set_title('Training dataset')\naxes[0].plot(np.arange(0, y_train.shape[0]) / target_sfreq, y_train[:, 0], label='Target')\naxes[0].plot(np.arange(0, preds_train.shape[0]) / target_sfreq, preds_train[:, 0],\n label='Predicted')\naxes[0].set_ylabel('Finger flexion')\naxes[0].legend()\n\naxes[1].set_title('Validation dataset')\naxes[1].plot(np.arange(0, y_valid.shape[0]) / target_sfreq, y_valid[:, 0], label='Target')\naxes[1].plot(np.arange(0, preds_valid.shape[0]) / target_sfreq, preds_valid[:, 0],\n label='Predicted')\naxes[1].set_ylabel('Finger flexion')\naxes[1].legend()\n\naxes[2].set_title('Test dataset')\naxes[2].plot(np.arange(0, y_test.shape[0]) / target_sfreq, y_test[:, 0], label='Target')\naxes[2].plot(np.arange(0, preds_test.shape[0]) / target_sfreq, preds_test[:, 0], label='Predicted')\naxes[2].set_xlabel('Time [s]')\naxes[2].set_ylabel('Finger flexion')\naxes[2].legend()\nplt.tight_layout()" + "import matplotlib.pyplot as plt\nimport pandas as pd\nfrom matplotlib.lines import Line2D\n\nfig, axes = plt.subplots(3, 1, figsize=(8, 9))\n\naxes[0].set_title('Training dataset')\naxes[0].plot(np.arange(0, y_train.shape[0]) / target_sfreq, y_train[:, 0], label='Target')\naxes[0].plot(np.arange(0, preds_train.shape[0]) / target_sfreq, preds_train[:, 0],\n label='Predicted')\naxes[0].set_ylabel('Finger flexion')\naxes[0].legend()\n\naxes[1].set_title('Validation dataset')\naxes[1].plot(np.arange(0, y_valid.shape[0]) / target_sfreq, y_valid[:, 0], label='Target')\naxes[1].plot(np.arange(0, preds_valid.shape[0]) / target_sfreq, preds_valid[:, 0],\n label='Predicted')\naxes[1].set_ylabel('Finger flexion')\naxes[1].legend()\n\naxes[2].set_title('Test dataset')\naxes[2].plot(np.arange(0, y_test.shape[0]) / target_sfreq, y_test[:, 0], label='Target')\naxes[2].plot(np.arange(0, preds_test.shape[0]) / target_sfreq, preds_test[:, 0], label='Predicted')\naxes[2].set_xlabel('Time [s]')\naxes[2].set_ylabel('Finger flexion')\naxes[2].legend()\nplt.tight_layout()" ] }, { @@ -372,7 +361,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.12" + "version": "3.9.5" } }, "nbformat": 4, diff --git a/0.8/_downloads/a86d0c5f3a882a069df1683a708d3e25/plot_train_in_pure_pytorch_and_pytorch_lightning.ipynb b/0.8/_downloads/a86d0c5f3a882a069df1683a708d3e25/plot_train_in_pure_pytorch_and_pytorch_lightning.ipynb new file mode 100644 index 00000000..870b102c --- /dev/null +++ b/0.8/_downloads/a86d0c5f3a882a069df1683a708d3e25/plot_train_in_pure_pytorch_and_pytorch_lightning.ipynb @@ -0,0 +1,243 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Training a Braindecode model in PyTorch\n\nThis tutorial shows you how to train a Braindecode model with PyTorch. The data\npreparation and model instantiation steps are identical to that of the tutorial\n[How to train, test and tune your model](./plot_how_train_test_and_tune.html)_\n\nWe will use the BCIC IV 2a dataset as a showcase example.\n\nThe methods shown can be applied to any standard supervised trial-based decoding setting.\nThis tutorial will include additional parts of code like loading and preprocessing,\ndefining a model, and other details which are not exclusive to this page (compare\n[Cropped Decoding Tutorial](./plot_bcic_iv_2a_moabb_trial.html)_). Therefore we\nwill not further elaborate on these parts and you can feel free to skip them.\n\nThe goal of this tutorial is to present braindecode in the PyTorch perceptive.\n :depth: 2\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Why should I care about model evaluation?\nShort answer: To produce reliable results!\n\nIn machine learning, we usually follow the scheme of splitting the\ndata into two parts, training and testing sets. It sounds like a\nsimple division, right? But the story does not end here.\n\nWhile developing a ML model you usually have to adjust and tune\nhyperparameters of your model or pipeline (e.g., number of layers,\nlearning rate, number of epochs). Deep learning models usually have\nmany free parameters; they could be considered complex models with\nmany degrees of freedom. If you kept using the test dataset to\nevaluate your adjustmentyou would run into data leakage.\n\nThis means that if you use the test set to adjust the hyperparameters\nof your model, the model implicitly learns or memorizes the test set.\nTherefore, the trained model is no longer independent of the test set\n(even though it was never used for training explicitly!).\nIf you perform any hyperparameter tuning, you need a third split,\nthe so-called validation set.\n\nThis tutorial shows the three basic schemes for training and evaluating\nthe model as well as two methods to tune your hyperparameters.\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "

    Warning

    You might recognize that the accuracy gets better throughout\n the experiments of this tutorial. The reason behind that is that\n we always use the same model with the same parameters in every\n segment to keep the tutorial short and readable. If you do your\n own experiments you always have to reinitialize the model before\n training.

    \n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Loading, preprocessing, defining a model, etc.\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Loading the Dataset Structure\nHere, we have a data structure with equal behavior to the Pytorch Dataset.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from braindecode.datasets import MOABBDataset\n\nsubject_id = 3\ndataset = MOABBDataset(dataset_name=\"BNCI2014_001\", subject_ids=[subject_id])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Preprocessing, the offline transformation of the raw dataset\n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\n\nfrom braindecode.preprocessing import (\n exponential_moving_standardize,\n preprocess,\n Preprocessor,\n)\n\nlow_cut_hz = 4.0 # low cut frequency for filtering\nhigh_cut_hz = 38.0 # high cut frequency for filtering\n# Parameters for exponential moving standardization\nfactor_new = 1e-3\ninit_block_size = 1000\n\ntransforms = [\n Preprocessor(\"pick_types\", eeg=True, meg=False, stim=False), # Keep EEG sensors\n Preprocessor(\n lambda data, factor: np.multiply(data, factor), # Convert from V to uV\n factor=1e6,\n ),\n Preprocessor(\"filter\", l_freq=low_cut_hz, h_freq=high_cut_hz), # Bandpass filter\n Preprocessor(\n exponential_moving_standardize, # Exponential moving standardization\n factor_new=factor_new,\n init_block_size=init_block_size,\n ),\n]\n\n# Transform the data\npreprocess(dataset, transforms, n_jobs=-1)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Cut Compute Windows\n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from braindecode.preprocessing import create_windows_from_events\n\ntrial_start_offset_seconds = -0.5\n# Extract sampling frequency, check that they are same in all datasets\nsfreq = dataset.datasets[0].raw.info[\"sfreq\"]\nassert all([ds.raw.info[\"sfreq\"] == sfreq for ds in dataset.datasets])\n# Calculate the trial start offset in samples.\ntrial_start_offset_samples = int(trial_start_offset_seconds * sfreq)\n\n# Create windows using braindecode function for this. It needs parameters to define how\n# trials should be used.\nwindows_dataset = create_windows_from_events(\n dataset,\n trial_start_offset_samples=trial_start_offset_samples,\n trial_stop_offset_samples=0,\n preload=True,\n)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Create Pytorch model\n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import torch\nfrom braindecode.models import ShallowFBCSPNet\nfrom braindecode.util import set_random_seeds\n\ncuda = torch.cuda.is_available() # check if GPU is available, if True chooses to use it\ndevice = \"cuda\" if cuda else \"cpu\"\nif cuda:\n torch.backends.cudnn.benchmark = True\nseed = 20200220\nset_random_seeds(seed=seed, cuda=cuda)\n\nn_classes = 4\nclasses = list(range(n_classes))\n# Extract number of chans and time steps from dataset\nn_channels = windows_dataset[0][0].shape[0]\ninput_window_samples = windows_dataset[0][0].shape[1]\n\n# The ShallowFBCSPNet is a `nn.Sequential` model\n\nmodel = ShallowFBCSPNet(\n n_channels,\n n_classes,\n input_window_samples=input_window_samples,\n final_conv_length=\"auto\",\n)\n\n# Display torchinfo table describing the model\nprint(model)\n\n# Send model to GPU\nif cuda:\n model.cuda()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## How to train and evaluate your model\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Split dataset into train and test\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can easily split the dataset using additional info stored in the\ndescription attribute, in this case the ``session`` column. We\nselect ``Train`` for training and ``test`` for testing.\nFor other datasets, you might have to choose another column.\n\n

    Note

    No matter which of the three schemes you use, this initial\n two-fold split into train_set and test_set always remains the same.\n Remember that you are not allowed to use the test_set during any\n stage of training or tuning.

    \n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "splitted = windows_dataset.split(\"session\")\ntrain_set = splitted['0train'] # Session train\ntest_set = splitted['1test'] # Session evaluation" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Option 1: Pure PyTorch training loop\n\n\"Pytorch\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "`model` is an instance of `torch.nn.Module`, and can as such be trained\nusing PyTorch optimization capabilities.\nThe following training scheme is simple as the dataset is only\nsplit into two distinct sets (``train_set`` and ``test_set``).\nThis scheme uses no separate validation split and should only be\nused for the final evaluation of the (previously!) found\nhyperparameters configuration.\n\n

    Warning

    If you make any use of the ``test_set`` during training\n (e.g. by using EarlyStopping) there will be data leakage\n which will make the reported generalization capability/decoding\n performance of your model less credible.

    \n\n

    Warning

    The parameter values showcased here for optimizing the network are\n chosen to make this tutorial fast to run and build. Real-world values\n would be higher, especially when it comes to n_epochs.

    \n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from torch.nn import Module\nfrom torch.optim.lr_scheduler import LRScheduler\nfrom torch.utils.data import DataLoader\n\nlr = 0.0625 * 0.01\nweight_decay = 0\nbatch_size = 64\nn_epochs = 2" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The following method runs one training epoch over the dataloader for the\ngiven model. It needs a loss function, optimization algorithm, and\nlearning rate updating callback.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from tqdm import tqdm\n# Define a method for training one epoch\n\n\ndef train_one_epoch(\n dataloader: DataLoader, model: Module, loss_fn, optimizer,\n scheduler: LRScheduler, epoch: int, device, print_batch_stats=True\n):\n model.train() # Set the model to training mode\n train_loss, correct = 0, 0\n\n progress_bar = tqdm(enumerate(dataloader), total=len(dataloader),\n disable=not print_batch_stats)\n\n for batch_idx, (X, y, _) in progress_bar:\n X, y = X.to(device), y.to(device)\n optimizer.zero_grad()\n pred = model(X)\n loss = loss_fn(pred, y)\n loss.backward()\n optimizer.step() # update the model weights\n optimizer.zero_grad()\n\n train_loss += loss.item()\n correct += (pred.argmax(1) == y).sum().item()\n\n if print_batch_stats:\n progress_bar.set_description(\n f\"Epoch {epoch}/{n_epochs}, \"\n f\"Batch {batch_idx + 1}/{len(dataloader)}, \"\n f\"Loss: {loss.item():.6f}\"\n )\n\n # Update the learning rate\n scheduler.step()\n\n correct /= len(dataloader.dataset)\n return train_loss / len(dataloader), correct" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Very similarly, the evaluation function loops over the entire dataloader\nand accumulate the metrics, but doesn't update the model weights.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "@torch.no_grad()\ndef test_model(\n dataloader: DataLoader, model: Module, loss_fn, print_batch_stats=True\n):\n size = len(dataloader.dataset)\n n_batches = len(dataloader)\n model.eval() # Switch to evaluation mode\n test_loss, correct = 0, 0\n\n if print_batch_stats:\n progress_bar = tqdm(enumerate(dataloader), total=len(dataloader))\n else:\n progress_bar = enumerate(dataloader)\n\n for batch_idx, (X, y, _) in progress_bar:\n X, y = X.to(device), y.to(device)\n pred = model(X)\n batch_loss = loss_fn(pred, y).item()\n\n test_loss += batch_loss\n correct += (pred.argmax(1) == y).type(torch.float).sum().item()\n\n if print_batch_stats:\n progress_bar.set_description(\n f\"Batch {batch_idx + 1}/{len(dataloader)}, \"\n f\"Loss: {batch_loss:.6f}\"\n )\n\n test_loss /= n_batches\n correct /= size\n\n print(\n f\"Test Accuracy: {100 * correct:.1f}%, Test Loss: {test_loss:.6f}\\n\"\n )\n return test_loss, correct\n\n\n# Define the optimization\noptimizer = torch.optim.AdamW(model.parameters(),\n lr=lr, weight_decay=weight_decay)\nscheduler = torch.optim.lr_scheduler.CosineAnnealingLR(optimizer,\n T_max=n_epochs - 1)\n# Define the loss function\n# We used the NNLoss function, which expects log probabilities as input\n# (which is the case for our model output)\nloss_fn = torch.nn.NLLLoss()\n\n# train_set and test_set are instances of torch Datasets, and can seamlessly be\n# wrapped in data loaders.\ntrain_loader = DataLoader(train_set, batch_size=batch_size, shuffle=True)\ntest_loader = DataLoader(test_set, batch_size=batch_size)\n\nfor epoch in range(1, n_epochs + 1):\n print(f\"Epoch {epoch}/{n_epochs}: \", end=\"\")\n\n train_loss, train_accuracy = train_one_epoch(\n train_loader, model, loss_fn, optimizer, scheduler, epoch, device,\n )\n\n test_loss, test_accuracy = test_model(test_loader, model, loss_fn)\n\n print(\n f\"Train Accuracy: {100 * train_accuracy:.2f}%, \"\n f\"Average Train Loss: {train_loss:.6f}, \"\n f\"Test Accuracy: {100 * test_accuracy:.1f}%, \"\n f\"Average Test Loss: {test_loss:.6f}\\n\"\n )" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Option 2: Train it with PyTorch Lightning\n\"Pytorch\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Alternatively, lightning provides a nice interface around torch modules\nwhich integrates the previous logic.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import lightning as L\nfrom torchmetrics.functional import accuracy\n\n\nclass LitModule(L.LightningModule):\n def __init__(self, module):\n super().__init__()\n self.module = module\n self.loss = torch.nn.NLLLoss()\n\n def training_step(self, batch, batch_idx):\n x, y, _ = batch\n y_hat = self.module(x)\n loss = self.loss(y_hat, y)\n self.log(\"train_loss\", loss)\n return loss\n\n def test_step(self, batch, batch_idx):\n x, y, _ = batch\n y_hat = self.module(x)\n loss = self.loss(y_hat, y)\n acc = accuracy(y_hat, y, \"multiclass\", num_classes=4)\n metrics = {\"test_acc\": acc, \"test_loss\": loss}\n self.log_dict(metrics)\n return metrics\n\n def configure_optimizers(self):\n optimizer = torch.optim.AdamW(model.parameters(), lr=lr,\n weight_decay=weight_decay)\n scheduler = torch.optim.lr_scheduler.CosineAnnealingLR(optimizer,\n T_max=n_epochs - 1)\n return [optimizer], [scheduler]\n\n\n# Creating the trainer with max_epochs=2 for demonstration purposes\ntrainer = L.Trainer(max_epochs=n_epochs)\n# Create and train the LightningModule\nlit_model = LitModule(model)\ntrainer.fit(lit_model, train_loader)\n\n# After training, you can test the model using the test DataLoader\ntrainer.test(dataloaders=test_loader)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.5" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/stable/_downloads/3e0455c88adcaa2571230abb981020db/plot_relative_positioning.ipynb b/0.8/_downloads/aa8426d97090e7b3062c4e4732c3214a/plot_relative_positioning.ipynb similarity index 78% rename from stable/_downloads/3e0455c88adcaa2571230abb981020db/plot_relative_positioning.ipynb rename to 0.8/_downloads/aa8426d97090e7b3062c4e4732c3214a/plot_relative_positioning.ipynb index 32341720..ba243dde 100644 --- a/stable/_downloads/3e0455c88adcaa2571230abb981020db/plot_relative_positioning.ipynb +++ b/0.8/_downloads/aa8426d97090e7b3062c4e4732c3214a/plot_relative_positioning.ipynb @@ -1,21 +1,10 @@ { "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%matplotlib inline" - ] - }, { "cell_type": "markdown", "metadata": {}, "source": [ - "\n# Self-supervised learning on EEG with relative positioning\n\nThis example shows how to train a neural network with self-supervision on sleep\nEEG data. We follow the relative positioning approach of [1]_ on the openly\naccessible Sleep Physionet dataset [2]_ [3]_.\n\n.. topic:: Self-supervised learning\n\n Self-supervised learning (SSL) is a learning paradigm that leverages\n unlabelled data to train neural networks. First, neural networks are\n trained on a \"pretext task\" which uses unlabelled data only. The pretext\n task is designed based on a prior understanding of the data under study\n (e.g., EEG has an underlying autocorrelation struture) and such that the\n processing required to perform well on this pretext task is related to the\n processing required to perform well on another task of interest.\n Once trained, these neural networks can be reused as feature extractors or\n weight initialization in a \"downstream task\", which is the task that we are\n actually interested in (e.g., sleep staging). The pretext task step can\n help reduce the quantity of labelled data needed to perform well on the\n downstream task and/or improve downstream performance as compared to a\n strictly supervised approach [1]_.\n\nHere, we use relative positioning (RP) as our pretext task, and perform sleep\nstaging as our downstream task. RP is a simple SSL task, in which a neural\nnetwork is trained to predict whether two randomly sampled EEG windows are\nclose or far apart in time. This method was shown to yield physiologically- and\nclinically-relevant features and to boost classification performance in\nlow-labels data regimes [1]_.\n :depth: 2\n" + "\n# Self-supervised learning on EEG with relative positioning\n\nThis example shows how to train a neural network with self-supervision on sleep\nEEG data. We follow the relative positioning approach of [1]_ on the openly\naccessible Sleep Physionet dataset [2]_ [3]_.\n\n.. topic:: Self-supervised learning\n\n Self-supervised learning (SSL) is a learning paradigm that leverages\n unlabelled data to train neural networks. First, neural networks are\n trained on a \"pretext task\" which uses unlabelled data only. The pretext\n task is designed based on a prior understanding of the data under study\n (e.g., EEG has an underlying autocorrelation structure) and such that the\n processing required to perform well on this pretext task is related to the\n processing required to perform well on another task of interest.\n Once trained, these neural networks can be reused as feature extractors or\n weight initialization in a \"downstream task\", which is the task that we are\n actually interested in (e.g., sleep staging). The pretext task step can\n help reduce the quantity of labelled data needed to perform well on the\n downstream task and/or improve downstream performance as compared to a\n strictly supervised approach [1]_.\n\nHere, we use relative positioning (RP) as our pretext task, and perform sleep\nstaging as our downstream task. RP is a simple SSL task, in which a neural\nnetwork is trained to predict whether two randomly sampled EEG windows are\nclose or far apart in time. This method was shown to yield physiologically- and\nclinically-relevant features and to boost classification performance in\nlow-labels data regimes [1]_.\n :depth: 2\n" ] }, { @@ -116,7 +105,7 @@ }, "outputs": [], "source": [ - "import numpy as np\nfrom sklearn.model_selection import train_test_split\nfrom braindecode.datasets import BaseConcatDataset\n\nsubjects = np.unique(windows_dataset.description['subject'])\nsubj_train, subj_test = train_test_split(\n subjects, test_size=0.4, random_state=random_state)\nsubj_valid, subj_test = train_test_split(\n subj_test, test_size=0.5, random_state=random_state)\n\n\nclass RelativePositioningDataset(BaseConcatDataset):\n \"\"\"BaseConcatDataset with __getitem__ that expects 2 indices and a target.\n \"\"\"\n def __init__(self, list_of_ds):\n super().__init__(list_of_ds)\n self.return_pair = True\n\n def __getitem__(self, index):\n if self.return_pair:\n ind1, ind2, y = index\n return (super().__getitem__(ind1)[0],\n super().__getitem__(ind2)[0]), y\n else:\n return super().__getitem__(index)\n\n @property\n def return_pair(self):\n return self._return_pair\n\n @return_pair.setter\n def return_pair(self, value):\n self._return_pair = value\n\n\nsplit_ids = {'train': subj_train, 'valid': subj_valid, 'test': subj_test}\nsplitted = dict()\nfor name, values in split_ids.items():\n splitted[name] = RelativePositioningDataset(\n [ds for ds in windows_dataset.datasets\n if ds.description['subject'] in values])" + "import numpy as np\nfrom sklearn.model_selection import train_test_split\nfrom braindecode.datasets import BaseConcatDataset\n\nsubjects = np.unique(windows_dataset.description['subject'])\nsubj_train, subj_test = train_test_split(\n subjects, test_size=0.4, random_state=random_state)\nsubj_valid, subj_test = train_test_split(\n subj_test, test_size=0.5, random_state=random_state)\n\n\nclass RelativePositioningDataset(BaseConcatDataset):\n \"\"\"BaseConcatDataset with __getitem__ that expects 2 indices and a target.\n \"\"\"\n\n def __init__(self, list_of_ds):\n super().__init__(list_of_ds)\n self.return_pair = True\n\n def __getitem__(self, index):\n if self.return_pair:\n ind1, ind2, y = index\n return (super().__getitem__(ind1)[0],\n super().__getitem__(ind2)[0]), y\n else:\n return super().__getitem__(index)\n\n @property\n def return_pair(self):\n return self._return_pair\n\n @return_pair.setter\n def return_pair(self, value):\n self._return_pair = value\n\n\nsplit_ids = {'train': subj_train, 'valid': subj_valid, 'test': subj_test}\nsplitted = dict()\nfor name, values in split_ids.items():\n splitted[name] = RelativePositioningDataset(\n [ds for ds in windows_dataset.datasets\n if ds.description['subject'] in values])" ] }, { @@ -152,7 +141,7 @@ }, "outputs": [], "source": [ - "import torch\nfrom torch import nn\nfrom braindecode.util import set_random_seeds\nfrom braindecode.models import SleepStagerChambon2018\n\ndevice = 'cuda' if torch.cuda.is_available() else 'cpu'\nif device == 'cuda':\n torch.backends.cudnn.benchmark = True\n# Set random seed to be able to roughly reproduce results\n# Note that with cudnn benchmark set to True, GPU indeterminism\n# may still make results substantially different between runs.\n# To obtain more consistent results at the cost of increased computation time,\n# you can set `cudnn_benchmark=False` in `set_random_seeds`\n# or remove `torch.backends.cudnn.benchmark = True`\nset_random_seeds(seed=random_state, cuda=device == 'cuda')\n\n# Extract number of channels and time steps from dataset\nn_channels, input_size_samples = windows_dataset[0][0].shape\nemb_size = 100\n\nemb = SleepStagerChambon2018(\n n_channels,\n sfreq,\n n_classes=emb_size,\n n_conv_chs=16,\n input_size_s=input_size_samples / sfreq,\n dropout=0,\n apply_batch_norm=True\n)\n\n\nclass ContrastiveNet(nn.Module):\n \"\"\"Contrastive module with linear layer on top of siamese embedder.\n\n Parameters\n ----------\n emb : nn.Module\n Embedder architecture.\n emb_size : int\n Output size of the embedder.\n dropout : float\n Dropout rate applied to the linear layer of the contrastive module.\n \"\"\"\n def __init__(self, emb, emb_size, dropout=0.5):\n super().__init__()\n self.emb = emb\n self.clf = nn.Sequential(\n nn.Dropout(dropout),\n nn.Linear(emb_size, 1)\n )\n\n def forward(self, x):\n x1, x2 = x\n z1, z2 = self.emb(x1), self.emb(x2)\n return self.clf(torch.abs(z1 - z2)).flatten()\n\n\nmodel = ContrastiveNet(emb, emb_size).to(device)" + "import torch\nfrom torch import nn\nfrom braindecode.util import set_random_seeds\nfrom braindecode.models import SleepStagerChambon2018\n\ndevice = 'cuda' if torch.cuda.is_available() else 'cpu'\nif device == 'cuda':\n torch.backends.cudnn.benchmark = True\n# Set random seed to be able to roughly reproduce results\n# Note that with cudnn benchmark set to True, GPU indeterminism\n# may still make results substantially different between runs.\n# To obtain more consistent results at the cost of increased computation time,\n# you can set `cudnn_benchmark=False` in `set_random_seeds`\n# or remove `torch.backends.cudnn.benchmark = True`\nset_random_seeds(seed=random_state, cuda=device == 'cuda')\n\n# Extract number of channels and time steps from dataset\nn_channels, input_size_samples = windows_dataset[0][0].shape\nemb_size = 100\nclasses = list(range(5))\n\nemb = SleepStagerChambon2018(\n n_channels,\n sfreq,\n n_outputs=emb_size,\n n_conv_chs=16,\n n_times=input_size_samples,\n dropout=0,\n apply_batch_norm=True,\n)\n\n\nclass ContrastiveNet(nn.Module):\n \"\"\"Contrastive module with linear layer on top of siamese embedder.\n\n Parameters\n ----------\n emb : nn.Module\n Embedder architecture.\n emb_size : int\n Output size of the embedder.\n dropout : float\n Dropout rate applied to the linear layer of the contrastive module.\n \"\"\"\n\n def __init__(self, emb, emb_size, dropout=0.5):\n super().__init__()\n self.emb = emb\n self.clf = nn.Sequential(\n nn.Dropout(dropout),\n nn.Linear(emb_size, 1)\n )\n\n def forward(self, x):\n x1, x2 = x\n z1, z2 = self.emb(x1), self.emb(x2)\n return self.clf(torch.abs(z1 - z2)).flatten()\n\n\nmodel = ContrastiveNet(emb, emb_size).to(device)" ] }, { @@ -170,7 +159,7 @@ }, "outputs": [], "source": [ - "import os\n\nfrom skorch.helper import predefined_split\nfrom skorch.callbacks import Checkpoint, EarlyStopping, EpochScoring\nfrom braindecode import EEGClassifier\n\nlr = 5e-3\nbatch_size = 128 # 512 if data large enough\nn_epochs = 25\nnum_workers = 0 if n_jobs <= 1 else n_jobs\n\ncp = Checkpoint(dirname='', f_criterion=None, f_optimizer=None, f_history=None)\nearly_stopping = EarlyStopping(patience=10)\ntrain_acc = EpochScoring(\n scoring='accuracy', on_train=True, name='train_acc', lower_is_better=False)\nvalid_acc = EpochScoring(\n scoring='accuracy', on_train=False, name='valid_acc',\n lower_is_better=False)\ncallbacks = [\n ('cp', cp),\n ('patience', early_stopping),\n ('train_acc', train_acc),\n ('valid_acc', valid_acc)\n]\n\nclf = EEGClassifier(\n model,\n criterion=torch.nn.BCEWithLogitsLoss,\n optimizer=torch.optim.Adam,\n max_epochs=n_epochs,\n iterator_train__shuffle=False,\n iterator_train__sampler=train_sampler,\n iterator_valid__sampler=valid_sampler,\n iterator_train__num_workers=num_workers,\n iterator_valid__num_workers=num_workers,\n train_split=predefined_split(splitted['valid']),\n optimizer__lr=lr,\n batch_size=batch_size,\n callbacks=callbacks,\n device=device\n)\n# Model training for a specified number of epochs. `y` is None as it is already\n# supplied in the dataset.\nclf.fit(splitted['train'], y=None)\nclf.load_params(checkpoint=cp) # Load the model with the lowest valid_loss\n\nos.remove('./params.pt') # Delete parameters file" + "import os\n\nfrom skorch.helper import predefined_split\nfrom skorch.callbacks import Checkpoint, EarlyStopping, EpochScoring\nfrom braindecode import EEGClassifier\n\nlr = 5e-3\nbatch_size = 128 # 512 if data large enough\nn_epochs = 25\nnum_workers = 0 if n_jobs <= 1 else n_jobs\n\ncp = Checkpoint(dirname='', f_criterion=None, f_optimizer=None, f_history=None)\nearly_stopping = EarlyStopping(patience=10)\ntrain_acc = EpochScoring(\n scoring='accuracy', on_train=True, name='train_acc', lower_is_better=False)\n\ncallbacks = [\n ('cp', cp),\n ('patience', early_stopping),\n ('train_acc', train_acc),\n]\n\nclf = EEGClassifier(\n model,\n criterion=torch.nn.BCEWithLogitsLoss,\n optimizer=torch.optim.Adam,\n max_epochs=n_epochs,\n iterator_train__shuffle=False,\n iterator_train__sampler=train_sampler,\n iterator_valid__sampler=valid_sampler,\n iterator_train__num_workers=num_workers,\n iterator_valid__num_workers=num_workers,\n train_split=predefined_split(splitted['valid']),\n optimizer__lr=lr,\n batch_size=batch_size,\n callbacks=callbacks,\n device=device,\n classes=classes,\n)\n# Model training for a specified number of epochs. `y` is None as it is already\n# supplied in the dataset.\nclf.fit(splitted['train'], y=None)\nclf.load_params(checkpoint=cp) # Load the model with the lowest valid_loss\n\nos.remove('./params.pt') # Delete parameters file" ] }, { @@ -188,7 +177,7 @@ }, "outputs": [], "source": [ - "import matplotlib.pyplot as plt\nimport pandas as pd\n\n# Extract loss and balanced accuracy values for plotting from history object\ndf = pd.DataFrame(clf.history.to_list())\n\ndf['train_acc'] *= 100\ndf['valid_acc'] *= 100\n\nys1 = ['train_loss', 'valid_loss']\nys2 = ['train_acc', 'valid_acc']\nstyles = ['-', ':']\nmarkers = ['.', '.']\n\nplt.style.use('seaborn-talk')\n\nfig, ax1 = plt.subplots(figsize=(8, 3))\nax2 = ax1.twinx()\nfor y1, y2, style, marker in zip(ys1, ys2, styles, markers):\n ax1.plot(df['epoch'], df[y1], ls=style, marker=marker, ms=7,\n c='tab:blue', label=y1)\n ax2.plot(df['epoch'], df[y2], ls=style, marker=marker, ms=7,\n c='tab:orange', label=y2)\n\nax1.tick_params(axis='y', labelcolor='tab:blue')\nax1.set_ylabel('Loss', color='tab:blue')\nax2.tick_params(axis='y', labelcolor='tab:orange')\nax2.set_ylabel('Accuracy [%]', color='tab:orange')\nax1.set_xlabel('Epoch')\n\nlines1, labels1 = ax1.get_legend_handles_labels()\nlines2, labels2 = ax2.get_legend_handles_labels()\nax2.legend(lines1 + lines2, labels1 + labels2)\n\nplt.tight_layout()" + "import matplotlib.pyplot as plt\nimport pandas as pd\n\n# Extract loss and balanced accuracy values for plotting from history object\ndf = pd.DataFrame(clf.history.to_list())\n\ndf['train_acc'] *= 100\ndf['valid_acc'] *= 100\n\nys1 = ['train_loss', 'valid_loss']\nys2 = ['train_acc', 'valid_acc']\nstyles = ['-', ':']\nmarkers = ['.', '.']\n\nfig, ax1 = plt.subplots(figsize=(8, 3))\nax2 = ax1.twinx()\nfor y1, y2, style, marker in zip(ys1, ys2, styles, markers):\n ax1.plot(df['epoch'], df[y1], ls=style, marker=marker, ms=7,\n c='tab:blue', label=y1)\n ax2.plot(df['epoch'], df[y2], ls=style, marker=marker, ms=7,\n c='tab:orange', label=y2)\n\nax1.tick_params(axis='y', labelcolor='tab:blue')\nax1.set_ylabel('Loss', color='tab:blue')\nax2.tick_params(axis='y', labelcolor='tab:orange')\nax2.set_ylabel('Accuracy [%]', color='tab:orange')\nax1.set_xlabel('Epoch')\n\nlines1, labels1 = ax1.get_legend_handles_labels()\nlines2, labels2 = ax2.get_legend_handles_labels()\nax2.legend(lines1 + lines2, labels1 + labels2)\n\nplt.tight_layout()" ] }, { @@ -269,7 +258,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.12" + "version": "3.9.5" } }, "nbformat": 4, diff --git a/stable/_downloads/039c2490138a56f628199b79e22e54fd/plot_custom_dataset_example.py b/0.8/_downloads/b3d02314404fffecf4e64263b47762f1/plot_custom_dataset_example.py similarity index 100% rename from stable/_downloads/039c2490138a56f628199b79e22e54fd/plot_custom_dataset_example.py rename to 0.8/_downloads/b3d02314404fffecf4e64263b47762f1/plot_custom_dataset_example.py diff --git a/stable/_downloads/4855a497085ac8dc60a648bf4a72d647/plot_load_save_datasets.ipynb b/0.8/_downloads/b9d19304ecd233ea7a79d4365316ea49/plot_load_save_datasets.ipynb similarity index 96% rename from stable/_downloads/4855a497085ac8dc60a648bf4a72d647/plot_load_save_datasets.ipynb rename to 0.8/_downloads/b9d19304ecd233ea7a79d4365316ea49/plot_load_save_datasets.ipynb index 7a75dca8..6a3fb935 100644 --- a/stable/_downloads/4855a497085ac8dc60a648bf4a72d647/plot_load_save_datasets.ipynb +++ b/0.8/_downloads/b9d19304ecd233ea7a79d4365316ea49/plot_load_save_datasets.ipynb @@ -1,16 +1,5 @@ { "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%matplotlib inline" - ] - }, { "cell_type": "markdown", "metadata": {}, @@ -172,7 +161,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.12" + "version": "3.9.5" } }, "nbformat": 4, diff --git a/stable/_downloads/e21937efe066fc624a4b536dced68cd1/plot_relative_positioning.py b/0.8/_downloads/bc6f7fe8a7751868a4ff60828f6634e5/plot_relative_positioning.py similarity index 98% rename from stable/_downloads/e21937efe066fc624a4b536dced68cd1/plot_relative_positioning.py rename to 0.8/_downloads/bc6f7fe8a7751868a4ff60828f6634e5/plot_relative_positioning.py index df81948f..7331f09d 100644 --- a/stable/_downloads/e21937efe066fc624a4b536dced68cd1/plot_relative_positioning.py +++ b/0.8/_downloads/bc6f7fe8a7751868a4ff60828f6634e5/plot_relative_positioning.py @@ -12,7 +12,7 @@ unlabelled data to train neural networks. First, neural networks are trained on a "pretext task" which uses unlabelled data only. The pretext task is designed based on a prior understanding of the data under study - (e.g., EEG has an underlying autocorrelation struture) and such that the + (e.g., EEG has an underlying autocorrelation structure) and such that the processing required to perform well on this pretext task is related to the processing required to perform well on another task of interest. Once trained, these neural networks can be reused as feature extractors or @@ -59,7 +59,6 @@ dataset = SleepPhysionet( subject_ids=[0, 1, 2], recording_ids=[1], crop_wake_mins=30) - ###################################################################### # Preprocessing # ~~~~~~~~~~~~~ @@ -83,7 +82,6 @@ # Transform the data preprocess(dataset, preprocessors) - ###################################################################### # Extracting windows # ~~~~~~~~~~~~~~~~~~ @@ -115,7 +113,6 @@ window_size_samples=window_size_samples, window_stride_samples=window_size_samples, preload=True, mapping=mapping) - ###################################################################### # Preprocessing windows # ~~~~~~~~~~~~~~~~~~~~~ @@ -126,7 +123,6 @@ preprocess(windows_dataset, [Preprocessor(standard_scale, channel_wise=True)]) - ###################################################################### # Splitting dataset into train, valid and test sets # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -150,6 +146,7 @@ class RelativePositioningDataset(BaseConcatDataset): """BaseConcatDataset with __getitem__ that expects 2 indices and a target. """ + def __init__(self, list_of_ds): super().__init__(list_of_ds) self.return_pair = True @@ -178,7 +175,6 @@ def return_pair(self, value): [ds for ds in windows_dataset.datasets if ds.description['subject'] in values]) - ###################################################################### # Creating samplers # ~~~~~~~~~~~~~~~~~ @@ -218,7 +214,6 @@ def return_pair(self, value): n_examples=n_examples_test, same_rec_neg=True, random_state=random_state).presample() - ###################################################################### # Creating the model # ------------------ @@ -253,15 +248,16 @@ def return_pair(self, value): # Extract number of channels and time steps from dataset n_channels, input_size_samples = windows_dataset[0][0].shape emb_size = 100 +classes = list(range(5)) emb = SleepStagerChambon2018( n_channels, sfreq, - n_classes=emb_size, + n_outputs=emb_size, n_conv_chs=16, - input_size_s=input_size_samples / sfreq, + n_times=input_size_samples, dropout=0, - apply_batch_norm=True + apply_batch_norm=True, ) @@ -277,6 +273,7 @@ class ContrastiveNet(nn.Module): dropout : float Dropout rate applied to the linear layer of the contrastive module. """ + def __init__(self, emb, emb_size, dropout=0.5): super().__init__() self.emb = emb @@ -293,7 +290,6 @@ def forward(self, x): model = ContrastiveNet(emb, emb_size).to(device) - ###################################################################### # Training # --------- @@ -318,14 +314,11 @@ def forward(self, x): early_stopping = EarlyStopping(patience=10) train_acc = EpochScoring( scoring='accuracy', on_train=True, name='train_acc', lower_is_better=False) -valid_acc = EpochScoring( - scoring='accuracy', on_train=False, name='valid_acc', - lower_is_better=False) + callbacks = [ ('cp', cp), ('patience', early_stopping), ('train_acc', train_acc), - ('valid_acc', valid_acc) ] clf = EEGClassifier( @@ -342,7 +335,8 @@ def forward(self, x): optimizer__lr=lr, batch_size=batch_size, callbacks=callbacks, - device=device + device=device, + classes=classes, ) # Model training for a specified number of epochs. `y` is None as it is already # supplied in the dataset. @@ -351,7 +345,6 @@ def forward(self, x): os.remove('./params.pt') # Delete parameters file - ###################################################################### # Visualizing the results # ----------------------- @@ -376,8 +369,6 @@ def forward(self, x): styles = ['-', ':'] markers = ['.', '.'] -plt.style.use('seaborn-talk') - fig, ax1 = plt.subplots(figsize=(8, 3)) ax2 = ax1.twinx() for y1, y2, style, marker in zip(ys1, ys2, styles, markers): @@ -398,7 +389,6 @@ def forward(self, x): plt.tight_layout() - ###################################################################### # We also display the confusion matrix and classification report for the # pretext task: @@ -414,7 +404,6 @@ def forward(self, x): print(confusion_matrix(y_true, y_pred)) print(classification_report(y_true, y_pred)) - ###################################################################### # Using the learned representation for sleep staging # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -487,7 +476,6 @@ def forward(self, x): color=colors[i], label=stage) ax.legend() - ###################################################################### # We see that there is sleep stage-related structure in the embedding. A # nonlinear projection method (e.g., tSNE, UMAP) might yield more insightful diff --git a/stable/_downloads/7072ea9a517ea63ad1a0cf3ca2153f10/plot_tuh_discrete_multitarget.py b/0.8/_downloads/bddf8708329187cc5d6a3688028e9825/plot_tuh_discrete_multitarget.py similarity index 58% rename from stable/_downloads/7072ea9a517ea63ad1a0cf3ca2153f10/plot_tuh_discrete_multitarget.py rename to 0.8/_downloads/bddf8708329187cc5d6a3688028e9825/plot_tuh_discrete_multitarget.py index 2e4ca1bc..a1fa4a57 100644 --- a/stable/_downloads/7072ea9a517ea63ad1a0cf3ca2153f10/plot_tuh_discrete_multitarget.py +++ b/0.8/_downloads/bddf8708329187cc5d6a3688028e9825/plot_tuh_discrete_multitarget.py @@ -2,8 +2,10 @@ Multiple discrete targets with the TUH EEG Corpus ================================================= -In this example, we showcase usage of multiple discrete targets per recording -with the TUH EEG Corpus. +Welcome to this tutorial where we demonstrate how to work with multiple discrete + targets for each recording in the TUH EEG Corpus. We'll guide you through the + process step by step. + """ # Author: Lukas Gemein @@ -16,7 +18,13 @@ from braindecode.datasets import TUH from braindecode.preprocessing import create_fixed_length_windows -mne.set_log_level('ERROR') # avoid messages everytime a window is extracted +# Setting Logging Level +# ---------------------- +# +# We'll set the logging level to 'ERROR' to avoid excessive messages when +# extracting windows: + +mne.set_log_level('ERROR') # avoid messages every time a window is extracted ############################################################################### @@ -27,7 +35,10 @@ ############################################################################### -# We start by creating a TUH dataset. Instead of just a str, we give it +# Creating Temple University Hospital (TUH) EEG Corpus Dataset +# ------------------------------------------------------------ +# +# We start by creating a TUH dataset. Instead of just a `str, we give it # multiple strings as target names. Each of the strings has to exist as a # column in the description DataFrame. @@ -39,19 +50,26 @@ preload=False, add_physician_reports=False, ) -tuh.description - +print(tuh.description) ############################################################################### -# Iterating through the dataset gives x as ndarray(n_channels x 1) as well as -# the target as [age of the subject, gender of the subject]. Let's look at the last example -# as it has more interesting age/gender labels (compare to the last row of the dataframe above). +# Exploring Data +# -------------- +# +# Iterating through the dataset gives `x` as an ndarray with shape +# `(n_channels x 1)` and `y` as a list containing `[age of the subject, gender +# of the subject]`. +# Let's look at the last example as it has more interesting age/gender labels +# (compare to the last row of the dataframe above). x, y = tuh[-1] -print('x:', x) -print('y:', y) + +print(f'{x=}\n{y=}') ############################################################################### +# Creating Windows +# ---------------- +# # We will skip preprocessing steps for now, since it is not the aim of this # example. Instead, we will directly create compute windows. We specify a # mapping from genders 'M' and 'F' to integers, since this is required for @@ -72,15 +90,20 @@ ############################################################################### -# Iterating through the dataset gives x as ndarray(n_channels x 1000), y as -# [age, gender], and ind. Let's look at the last example again. +# Exploring Windows +# ----------------- +# +# Iterating through the dataset gives `x` as an ndarray with shape +# `(n_channels x 1000)`, `y` as `[age, gender]`, and `ind`. +# Let's look at the last example again. x, y, ind = tuh_windows[-1] -print('x:', x) -print('y:', y) -print('ind:', ind) +print(f'{x=}\n{y=}\n{ind=}') ############################################################################### +# DataLoader for Model Training +# ----------------------------- +# # We give the dataset to a pytorch DataLoader, such that it can be used for # model training. dl = DataLoader( @@ -90,12 +113,15 @@ ############################################################################### -# Iterating through the DataLoader gives batch_X as tensor(4 x n_channels x -# 1000), batch_y as [tensor([4 x age of subject]), tensor([4 x gender of -# subject])], and batch_ind. We will iterate to the end to look at the last example -# again. +# Exploring DataLoader +# -------------------- +# +# When iterating through the DataLoader, we get `batch_X` as a tensor with shape +# `(4 x n_channels x 1000)`, `batch_y` as `[tensor([4 x age of subject]), +# tensor([4 x gender of subject])]`, and `batch_ind`. To view the last example, +# simply iterate through the DataLoader: + for batch_X, batch_y, batch_ind in dl: pass -print('batch_X:', batch_X) -print('batch_y:', batch_y) -print('batch_ind:', batch_ind) + +print(f'{batch_X=}\n{batch_y=}\n{batch_ind=}') diff --git a/stable/_downloads/2a53ed6bee60a29af3f760043d35ed09/benchmark_lazy_eager_loading.py b/0.8/_downloads/bee463a2563e9377210dd6396f8af549/benchmark_lazy_eager_loading.py similarity index 98% rename from stable/_downloads/2a53ed6bee60a29af3f760043d35ed09/benchmark_lazy_eager_loading.py rename to 0.8/_downloads/bee463a2563e9377210dd6396f8af549/benchmark_lazy_eager_loading.py index 22e9bd12..2aaf1b05 100644 --- a/stable/_downloads/2a53ed6bee60a29af3f760043d35ed09/benchmark_lazy_eager_loading.py +++ b/0.8/_downloads/bee463a2563e9377210dd6396f8af549/benchmark_lazy_eager_loading.py @@ -18,7 +18,7 @@ when they are required. This means large datasets can be used for training, however this introduces some file-reading overhead every time an example must be extracted. Some preprocessing steps that require continuous data also have to -be implemented differently to accomodate the nature of windowed data. Overall +be implemented differently to accommodate the nature of windowed data. Overall though, we can reduce the impact of lazy loading by using the `num_workers` parameter of pytorch's `Dataloader` class, which dispatches the data loading to multiple processes. @@ -49,7 +49,7 @@ from braindecode.models import ShallowFBCSPNet, Deep4Net -mne.set_log_level('WARNING') # avoid messages everytime a window is extracted +mne.set_log_level('WARNING') # avoid messages every time a window is extracted ############################################################################### # We start by setting two pytorch internal parameters that can affect the @@ -106,7 +106,7 @@ def load_example_data(preload, window_len_s, n_recordings=10): ds, start_offset_samples=0, stop_offset_samples=None, window_size_samples=window_len_samples, window_stride_samples=window_stride_samples, drop_last_window=True, - preload=preload, drop_bad_windows=True) + preload=preload) # Drop bad epochs # XXX: This could be parallelized. diff --git a/stable/_downloads/dce0c540b9a673ff87c724934b4a0581/plot_bcic_iv_4_ecog_cropped.py b/0.8/_downloads/c494db8fb7ce5921127c670340744634/plot_bcic_iv_4_ecog_cropped.py similarity index 95% rename from stable/_downloads/dce0c540b9a673ff87c724934b4a0581/plot_bcic_iv_4_ecog_cropped.py rename to 0.8/_downloads/c494db8fb7ce5921127c670340744634/plot_bcic_iv_4_ecog_cropped.py index acbbd441..e33346f3 100644 --- a/stable/_downloads/dce0c540b9a673ff87c724934b4a0581/plot_bcic_iv_4_ecog_cropped.py +++ b/0.8/_downloads/c494db8fb7ce5921127c670340744634/plot_bcic_iv_4_ecog_cropped.py @@ -82,8 +82,9 @@ # -from braindecode.preprocessing import ( - exponential_moving_standardize, preprocess, Preprocessor) +from braindecode.preprocessing import (Preprocessor, + exponential_moving_standardize, + preprocess) low_cut_hz = 1. # low cut frequency for filtering high_cut_hz = 200. # high cut frequency for filtering, for ECoG higher than for EEG @@ -95,9 +96,10 @@ # We select only first 30 seconds from the training dataset to limit time and memory # to run this example. We split training dataset into train and validation (only 6 seconds). # To obtain full results whole datasets should be used. -valid_set = preprocess(copy.deepcopy(train_set), [Preprocessor('crop', tmin=24, tmax=30)]) -preprocess(train_set, [Preprocessor('crop', tmin=0, tmax=24)]) -preprocess(test_set, [Preprocessor('crop', tmin=0, tmax=24)]) +valid_set = preprocess(copy.deepcopy(train_set), + [Preprocessor('crop', tmin=24, tmax=30)], n_jobs=-1) +preprocess(train_set, [Preprocessor('crop', tmin=0, tmax=24)], n_jobs=-1) +preprocess(test_set, [Preprocessor('crop', tmin=0, tmax=24)], n_jobs=-1) ###################################################################### @@ -156,8 +158,9 @@ # import torch -from braindecode.util import set_random_seeds + from braindecode.models import ShallowFBCSPNet +from braindecode.util import set_random_seeds cuda = torch.cuda.is_available() # check if GPU is available, if True chooses to use it device = 'cuda' if cuda else 'cpu' @@ -180,31 +183,23 @@ n_chans, n_classes, final_conv_length=2, + add_log_softmax=False, ) -# We are removing the softmax layer to make it a regression model -new_model = torch.nn.Sequential() -for name, module_ in model.named_children(): - if "softmax" in name: - continue - new_model.add_module(name, module_) -model = new_model # Send model to GPU if cuda: model.cuda() -from braindecode.models import to_dense_prediction_model, get_output_shape +from braindecode.models import get_output_shape, to_dense_prediction_model to_dense_prediction_model(model) - ###################################################################### # To know the models’ receptive field, we calculate the shape of model # output for a dummy input. n_preds_per_input = get_output_shape(model, n_chans, input_window_samples)[2] - ###################################################################### # Cut Compute Windows # ~~~~~~~~~~~~~~~~~~~ @@ -280,9 +275,8 @@ from skorch.callbacks import LRScheduler from skorch.helper import predefined_split -from braindecode.training import TimeSeriesLoss from braindecode import EEGRegressor -from braindecode.training import CroppedTimeSeriesEpochScoring +from braindecode.training import CroppedTimeSeriesEpochScoring, TimeSeriesLoss # These values we found good for shallow network for EEG MI decoding: lr = 0.0625 * 0.01 @@ -355,19 +349,18 @@ def pad_and_select_predictions(preds, y): ###################################################################### -# We plot target and predicted finger flexion on training, validation, adn test sets. +# We plot target and predicted finger flexion on training, validation, and test sets. # # .. note:: -# The model is trained and validated on limited dataset (to decrease the time neded to run +# The model is trained and validated on limited dataset (to decrease the time needed to run # this example) which does not contain diverse dataset in terms of fingers flexions and may # cause overfitting. To obtain better results use whole dataset as well as improve the decoding # pipeline which may be not optimal for ECoG. # import matplotlib.pyplot as plt -from matplotlib.lines import Line2D import pandas as pd +from matplotlib.lines import Line2D -plt.style.use('seaborn') fig, axes = plt.subplots(3, 1, figsize=(8, 9)) axes[0].set_title('Training dataset') diff --git a/stable/_downloads/692af8474f3e890e34bcf84a5b5b929c/plot_sleep_staging_usleep.py b/0.8/_downloads/ce2c92ca74396ce848a69d8dcddef743/plot_sleep_staging_usleep.py similarity index 82% rename from stable/_downloads/692af8474f3e890e34bcf84a5b5b929c/plot_sleep_staging_usleep.py rename to 0.8/_downloads/ce2c92ca74396ce848a69d8dcddef743/plot_sleep_staging_usleep.py index 8ecadc0f..b501d78c 100644 --- a/stable/_downloads/692af8474f3e890e34bcf84a5b5b929c/plot_sleep_staging_usleep.py +++ b/0.8/_downloads/ce2c92ca74396ce848a69d8dcddef743/plot_sleep_staging_usleep.py @@ -13,25 +13,10 @@ windows using the openly accessible Sleep Physionet dataset [2]_ [3]_. .. warning:: - The example is written to have a very short excecution time. + The example is written to have a very short execution time. This number of epochs is here too small and very few recordings are used. To obtain competitive results you need to use more data and more epochs. -References ----------- -.. [1] Perslev M, Darkner S, Kempfner L, Nikolic M, Jennum PJ, Igel C. - U-Sleep: resilient high-frequency sleep staging. npj Digit. Med. 4, 72 (2021). - https://github.com/perslev/U-Time/blob/master/utime/models/usleep.py - -.. [2] B Kemp, AH Zwinderman, B Tuk, HAC Kamphuisen, JJL Oberyé. Analysis of - a sleep-dependent neuronal feedback loop: the slow-wave - microcontinuity of the EEG. IEEE-BME 47(9):1185-1194 (2000). - -.. [3] Goldberger AL, Amaral LAN, Glass L, Hausdorff JM, Ivanov PCh, - Mark RG, Mietus JE, Moody GB, Peng C-K, Stanley HE. (2000) - PhysioBank, PhysioToolkit, and PhysioNet: Components of a New - Research Resource for Complex Physiologic Signals. - Circulation 101(23):e215-e220 """ # Authors: Theo Gnassounou # Omar Chehab @@ -63,7 +48,6 @@ subject_ids=subject_ids, recording_ids=[2], crop_wake_mins=30, crop=crop) - ###################################################################### # Preprocessing # ~~~~~~~~~~~~~ @@ -81,7 +65,6 @@ # Transform the data preprocess(dataset, preprocessors) - ###################################################################### # Extract windows # ~~~~~~~~~~~~~~~ @@ -90,7 +73,6 @@ from braindecode.preprocessing import create_windows_from_events - mapping = { # We merge stages 3 and 4 following AASM standards. 'Sleep stage W': 0, 'Sleep stage 1': 1, @@ -141,14 +123,15 @@ n_windows = 3 # Sequences of 3 consecutive windows; originally 35 in paper n_windows_stride = 3 # Non-overlapping sequences -train_sampler = SequenceSampler(train_set.get_metadata(), n_windows, n_windows_stride) +train_sampler = SequenceSampler( + train_set.get_metadata(), n_windows, n_windows_stride, randomize=True +) valid_sampler = SequenceSampler(valid_set.get_metadata(), n_windows, n_windows_stride) # Print number of examples per class print(len(train_sampler)) print(len(valid_sampler)) - ###################################################################### # Finally, since some sleep stages appear a lot more often than others (e.g. # most of the night is spent in the N2 stage), the classes are imbalanced. To @@ -161,7 +144,6 @@ y_train = [train_set[idx][1][1] for idx in train_sampler] class_weights = compute_class_weight('balanced', classes=np.unique(y_train), y=y_train) - ###################################################################### # Create model # ------------ @@ -187,24 +169,21 @@ set_random_seeds(seed=31, cuda=cuda) n_classes = 5 +classes = list(range(n_classes)) # Extract number of channels and time steps from dataset in_chans, input_size_samples = train_set[0][0].shape - model = USleep( - in_chans=in_chans, + n_chans=in_chans, sfreq=sfreq, depth=12, with_skip_connection=True, - n_classes=n_classes, - input_size_s=input_size_samples / sfreq, - apply_softmax=False + n_outputs=n_classes, + n_times=input_size_samples ) # Send model to GPU if cuda: model.cuda() - - ###################################################################### # Training # -------- @@ -268,7 +247,11 @@ def balanced_accuracy_multi(model, X, y): batch_size=batch_size, callbacks=callbacks, device=device, + classes=classes, ) +# Deactivate the default valid_acc callback: +clf.set_params(callbacks__valid_acc=None) + # Model training for a specified number of epochs. `y` is None as it is already # supplied in the dataset. clf.fit(train_set, y=None, epochs=n_epochs) @@ -299,18 +282,54 @@ def balanced_accuracy_multi(model, X, y): ###################################################################### # Finally, we also display the confusion matrix and classification report: - +from braindecode.visualization import plot_confusion_matrix from sklearn.metrics import confusion_matrix, classification_report y_true = np.array([valid_set[i][1] for i in valid_sampler]) y_pred = clf.predict(valid_set) -print(confusion_matrix(y_true.flatten(), y_pred.flatten())) +confusion_mat = confusion_matrix(y_true.flatten(), y_pred.flatten()) + +plot_confusion_matrix(confusion_mat=confusion_mat, + class_names=['Wake', 'N1', 'N2', 'N3', 'REM']) + print(classification_report(y_true.flatten(), y_pred.flatten())) +###################################################################### +# Finally, we can also visualize the hypnogram of the recording we used for +# validation, with the predicted sleep stages overlaid on top of the true +# sleep stages. We can see that the model cannot correctly identify the +# different sleep stages with this amount of training. + +import matplotlib.pyplot as plt + +fig, ax = plt.subplots(figsize=(15, 5)) +ax.plot(y_true.flatten(), color='b', label='Expert annotations') +ax.plot(y_pred.flatten(), color='r', label='Predict annotations', alpha=0.5) +ax.set_xlabel('Time (epochs)') +ax.set_ylabel('Sleep stage') + ###################################################################### # Our model was able to learn, as shown by the decreasing training and # validation loss values, despite the low amount of data that was available # (only two recordings in this example). To further improve performance, more # recordings should be included in the training set, the model should be # trained for more epochs and hyperparameters should be optimized. + +########################################################################### +# References +# ---------- +# +# .. [1] Perslev M, Darkner S, Kempfner L, Nikolic M, Jennum PJ, Igel C. +# U-Sleep: resilient high-frequency sleep staging. npj Digit. Med. 4, 72 (2021). +# https://github.com/perslev/U-Time/blob/master/utime/models/usleep.py +# +# .. [2] B Kemp, AH Zwinderman, B Tuk, HAC Kamphuisen, JJL Oberyé. Analysis of +# a sleep-dependent neuronal feedback loop: the slow-wave +# microcontinuity of the EEG. IEEE-BME 47(9):1185-1194 (2000). +# +# .. [3] Goldberger AL, Amaral LAN, Glass L, Hausdorff JM, Ivanov PCh, +# Mark RG, Mietus JE, Moody GB, Peng C-K, Stanley HE. (2000) +# PhysioBank, PhysioToolkit, and PhysioNet: Components of a New +# Research Resource for Complex Physiologic Signals. +# Circulation 101(23):e215-e220 diff --git a/stable/_downloads/995f58ef1b3d29dce64caee24e5bf457/plot_bcic_iv_2a_moabb_cropped.py b/0.8/_downloads/cebe93e1c1784efb2204e0309d1cc9a8/plot_bcic_iv_2a_moabb_cropped.py similarity index 73% rename from stable/_downloads/995f58ef1b3d29dce64caee24e5bf457/plot_bcic_iv_2a_moabb_cropped.py rename to 0.8/_downloads/cebe93e1c1784efb2204e0309d1cc9a8/plot_bcic_iv_2a_moabb_cropped.py index dc095ec2..2916d832 100644 --- a/stable/_downloads/995f58ef1b3d29dce64caee24e5bf457/plot_bcic_iv_2a_moabb_cropped.py +++ b/0.8/_downloads/cebe93e1c1784efb2204e0309d1cc9a8/plot_bcic_iv_2a_moabb_cropped.py @@ -3,23 +3,24 @@ Cropped Decoding on BCIC IV 2a Dataset ====================================== +.. contents:: This example covers: + :local: + :depth: 2 + """ ###################################################################### -# Building on the `Trialwise decoding -# tutorial <./plot_bcic_iv_2a_moabb_trial.html>`__, we now do more -# data-efficient cropped decoding! +# Building on the `Trialwise decoding <./plot_bcic_iv_2a_moabb_trial.html>`__, +# we now do more data-efficient cropped decoding! # - -###################################################################### - # In Braindecode, there are two supported configurations created for # training models: trialwise decoding and cropped decoding. We will # explain this visually by comparing trialwise to cropped decoding. # -# .. image:: ../_static/trialwise_explanation.png -# .. image:: ../_static/cropped_explanation.png -# +# .. image:: https://braindecode.org/stable/_static/trialwise_explanation.png +# :alt: Trialwise decoding +# .. image:: https://braindecode.org/stable/_static/cropped_explanation.png +# :alt: Cropped decoding # On the left, you see trialwise decoding: # # 1. A complete trial is pushed through the network. @@ -35,9 +36,18 @@ # called compute windows) # 3. Therefore, the network produces multiple predictions (one per crop in # the window) -# 4. The individual crop predictions are averaged before computing the +# 4. The individual crop predictions are *AVERAGED* before computing the # loss function # +# This averaging of predictions of small sub-windows is the key difference +# between trialwise and cropped decoding. It was introduced in [1]_ and it impact +# on the parameters of the network. +# +# It is important to note that the averaging of predictions is only done +# during training. During testing, the network is still applied to crops +# and the predictions are averaged afterwards. +# +# # .. note:: # # - The network architecture implicitly defines the crop size (it is the @@ -50,26 +60,25 @@ # - Crop size and window size together define how many predictions the # network makes per window: ``#window − #crop + 1 = #predictions`` # - -###################################################################### - # .. note:: # # For cropped decoding, the above training setup is mathematically -# identical to sampling crops in your dataset, pushing them through the -# network and training directly on the individual crops. At the same time, -# the above training setup is much faster as it avoids redundant -# computations by using dilated convolutions, see our paper -# `Deep learning with convolutional neural networks for EEG decoding and visualization `_. # noqa: E501 -# However, the two setups are only mathematically identical in case (1) +# similar to sampling crops in your dataset, pushing them through the +# network and training directly on the individual crops. However, the +# if their position would be randomly selected, the crops would be less +# correlated in contrast to the neighbourhood crops selected from a window. +# At the same time, the above training setup is much faster as it avoids +# redundant computations by using dilated convolutions, see [2]_. +# However, the two setups are only mathematically related in case (1) # your network does not use any padding or only left padding and # (2) your loss function leads # to the same gradients when using the averaged output. The first is true # for our shallow and deep ConvNet models and the second is true for the # log-softmax outputs and negative log likelihood loss that is typically # used for classification in PyTorch. -# + +###################################################################### # Loading and preprocessing the dataset # ------------------------------------- # @@ -79,12 +88,16 @@ from braindecode.datasets import MOABBDataset subject_id = 3 -dataset = MOABBDataset(dataset_name="BNCI2014001", subject_ids=[subject_id]) +dataset = MOABBDataset(dataset_name="BNCI2014_001", subject_ids=[subject_id]) -from braindecode.preprocessing import ( - exponential_moving_standardize, preprocess, Preprocessor) from numpy import multiply +from braindecode.preprocessing import ( + Preprocessor, + exponential_moving_standardize, + preprocess, +) + low_cut_hz = 4. # low cut frequency for filtering high_cut_hz = 38. # high cut frequency for filtering # Parameters for exponential moving standardization @@ -94,51 +107,48 @@ factor = 1e6 preprocessors = [ - Preprocessor('pick_types', eeg=True, meg=False, stim=False), # Keep EEG sensors + Preprocessor('pick_types', eeg=True, meg=False, stim=False), + # Keep EEG sensors Preprocessor(lambda data: multiply(data, factor)), # Convert from V to uV - Preprocessor('filter', l_freq=low_cut_hz, h_freq=high_cut_hz), # Bandpass filter - Preprocessor(exponential_moving_standardize, # Exponential moving standardization + Preprocessor('filter', l_freq=low_cut_hz, h_freq=high_cut_hz), + # Bandpass filter + Preprocessor(exponential_moving_standardize, + # Exponential moving standardization factor_new=factor_new, init_block_size=init_block_size) ] # Transform the data -preprocess(dataset, preprocessors) - +preprocess(dataset, preprocessors, n_jobs=-1) ###################################################################### # Create model and compute windowing parameters # --------------------------------------------- -# # In contrast to trialwise decoding, we first have to create the model # before we can cut the dataset into windows. This is because we need to -# know the receptive field of the network to know how large the window +# know the neural network parameters to know how large the sub-window # stride should be. # - -###################################################################### - # We first choose the compute/input window size that will be fed to the -# network during training This has to be larger than the networks -# receptive field size and can otherwise be chosen for computational +# network during training. This has to be larger than the networks +# the number of timesteps size and can otherwise be chosen for computational # efficiency (see explanations in the beginning of this tutorial). Here we # choose 1000 samples, which are 4 seconds for the 250 Hz sampling rate. # input_window_samples = 1000 - ###################################################################### # Now we create the model. To enable it to be used in cropped decoding # efficiently, we manually set the length of the final convolution layer -# to some length that makes the receptive field of the ConvNet smaller +# to some length that makes the number of timesteps of the ConvNet smaller # than ``input_window_samples`` (see ``final_conv_length=30`` in the model # definition). # import torch -from braindecode.util import set_random_seeds -from braindecode.models import ShallowFBCSPNet +from braindecode.models import ShallowFBCSPNet +from braindecode.util import set_random_seeds cuda = torch.cuda.is_available() # check if GPU is available, if True chooses to use it device = 'cuda' if cuda else 'cpu' @@ -154,6 +164,7 @@ set_random_seeds(seed=seed, cuda=cuda) n_classes = 4 +classes = list(range(n_classes)) # Extract number of chans from dataset n_chans = dataset[0][0].shape[0] @@ -164,29 +175,26 @@ final_conv_length=30, ) +# Display torchinfo table describing the model +print(model) + # Send model to GPU if cuda: - model.cuda() - + _ = model.cuda() ###################################################################### # And now we transform model with strides to a model that outputs dense # prediction, so we can use it to obtain predictions for all # crops. # - -from braindecode.models import to_dense_prediction_model, get_output_shape - -to_dense_prediction_model(model) - +model.to_dense_prediction_model() ###################################################################### -# To know the models’ receptive field, we calculate the shape of model -# output for a dummy input. +# To know the models’ output shape without the last layer, we calculate the +# shape of model output for a dummy input. # -n_preds_per_input = get_output_shape(model, n_chans, input_window_samples)[2] - +n_preds_per_input = model.get_output_shape()[2] ###################################################################### # Cut the data into windows @@ -218,7 +226,6 @@ preload=True ) - ###################################################################### # Split the dataset # ----------------- @@ -227,9 +234,8 @@ # splitted = windows_dataset.split('session') -train_set = splitted['session_T'] -valid_set = splitted['session_E'] - +train_set = splitted['0train'] # Session train +valid_set = splitted['1test'] # Session evaluation ###################################################################### # Training @@ -239,8 +245,6 @@ # criterion, as well as ``criterion__loss_function`` as the loss function # applied to the meaned predictions. # -###################################################################### - # .. note:: # # In this tutorial, we use some default parameters that we @@ -264,7 +268,7 @@ # weight_decay = 0.5 * 0.001 batch_size = 64 -n_epochs = 4 +n_epochs = 2 clf = EEGClassifier( model, @@ -278,20 +282,19 @@ iterator_train__shuffle=True, batch_size=batch_size, callbacks=[ - "accuracy", ("lr_scheduler", LRScheduler('CosineAnnealingLR', T_max=n_epochs - 1)), + "accuracy", + ("lr_scheduler", LRScheduler('CosineAnnealingLR', T_max=n_epochs - 1)), ], device=device, + classes=classes, ) # Model training for a specified number of epochs. `y` is None as it is already supplied # in the dataset. -clf.fit(train_set, y=None, epochs=n_epochs) - +_ = clf.fit(train_set, y=None, epochs=n_epochs) ###################################################################### # Plot Results # ---------------- -# This is again the same code as in trialwise decoding. -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # .. note:: # # Note that we drop further in the classification error and @@ -299,11 +302,12 @@ # import matplotlib.pyplot as plt -from matplotlib.lines import Line2D import pandas as pd +from matplotlib.lines import Line2D # Extract loss and accuracy values for plotting from history object -results_columns = ['train_loss', 'valid_loss', 'train_accuracy', 'valid_accuracy'] +results_columns = ['train_loss', 'valid_loss', 'train_accuracy', + 'valid_accuracy'] df = pd.DataFrame(clf.history[:, results_columns], columns=results_columns, index=clf.history[:, 'epoch']) @@ -311,10 +315,10 @@ df = df.assign(train_misclass=100 - 100 * df.train_accuracy, valid_misclass=100 - 100 * df.valid_accuracy) -plt.style.use('seaborn') fig, ax1 = plt.subplots(figsize=(8, 3)) df.loc[:, ['train_loss', 'valid_loss']].plot( - ax=ax1, style=['-', ':'], marker='o', color='tab:blue', legend=False, fontsize=14) + ax=ax1, style=['-', ':'], marker='o', color='tab:blue', legend=False, + fontsize=14) ax1.tick_params(axis='y', labelcolor='tab:blue', labelsize=14) ax1.set_ylabel("Loss", color='tab:blue', fontsize=14) @@ -330,20 +334,22 @@ # where some data has already been plotted to ax handles = [] -handles.append(Line2D([0], [0], color='black', linewidth=1, linestyle='-', label='Train')) -handles.append(Line2D([0], [0], color='black', linewidth=1, linestyle=':', label='Valid')) +handles.append( + Line2D([0], [0], color='black', linewidth=1, linestyle='-', label='Train')) +handles.append( + Line2D([0], [0], color='black', linewidth=1, linestyle=':', label='Valid')) plt.legend(handles, [h.get_label() for h in handles], fontsize=14) plt.tight_layout() - ###################################################################### # Plot Confusion Matrix # --------------------- # -# Generate a confusion matrix as in https://onlinelibrary.wiley.com/doi/full/10.1002/hbm.23730 +# Generate a confusion matrix as in [2]_ # from sklearn.metrics import confusion_matrix + from braindecode.visualization import plot_confusion_matrix # generate confusion matrices @@ -356,9 +362,25 @@ # add class labels # label_dict is class_name : str -> i_class : int -label_dict = valid_set.datasets[0].windows.event_id.items() +label_dict = valid_set.datasets[0].window_kwargs[0][1]['mapping'] # sort the labels by values (values are integer class labels) -labels = list(dict(sorted(list(label_dict), key=lambda kv: kv[1])).keys()) +labels = [k for k, v in sorted(label_dict.items(), key=lambda kv: kv[1])] # plot the basic conf. matrix plot_confusion_matrix(confusion_mat, class_names=labels) + +########################################################################## +# +# +# References +# ---------- +# +# .. [1] Tangermann, M., Müller, K.R., Aertsen, A., Birbaumer, N., Braun, C., +# Brunner, C., Leeb, R., Mehring, C., Miller, K.J., Mueller-Putz, G. +# and Nolte, G., 2012. Review of the BCI competition IV. +# Frontiers in neuroscience, 6, p.55. +# +# .. [2] Schirrmeister, R.T., Springenberg, J.T., Fiederer, L.D.J., Glasstetter, M., +# Eggensperger, K., Tangermann, M., Hutter, F., Burgard, W. and Ball, T. (2017), +# Deep learning with convolutional neural networks for EEG decoding and visualization. +# Hum. Brain Mapping, 38: 5391-5420. https://doi.org/10.1002/hbm.23730. diff --git a/stable/_downloads/fc5680253dfb92d25d5d415bcdc10089/plot_sleep_staging_chambon2018.py b/0.8/_downloads/d1f211cc350870be312e474c12c8cbcc/plot_sleep_staging_chambon2018.py similarity index 83% rename from stable/_downloads/fc5680253dfb92d25d5d415bcdc10089/plot_sleep_staging_chambon2018.py rename to 0.8/_downloads/d1f211cc350870be312e474c12c8cbcc/plot_sleep_staging_chambon2018.py index 0b5fec35..c7ff530b 100644 --- a/stable/_downloads/fc5680253dfb92d25d5d415bcdc10089/plot_sleep_staging_chambon2018.py +++ b/0.8/_downloads/d1f211cc350870be312e474c12c8cbcc/plot_sleep_staging_chambon2018.py @@ -7,23 +7,6 @@ sequences of EEG windows using the openly accessible Sleep Physionet dataset [2]_ [3]_. -References ----------- -.. [1] Chambon, S., Galtier, M., Arnal, P., Wainrib, G. and Gramfort, A. - (2018)A Deep Learning Architecture for Temporal Sleep Stage - Classification Using Multivariate and Multimodal Time Series. - IEEE Trans. on Neural Systems and Rehabilitation Engineering 26: - (758-769) - -.. [2] B Kemp, AH Zwinderman, B Tuk, HAC Kamphuisen, JJL Oberyé. Analysis of - a sleep-dependent neuronal feedback loop: the slow-wave - microcontinuity of the EEG. IEEE-BME 47(9):1185-1194 (2000). - -.. [3] Goldberger AL, Amaral LAN, Glass L, Hausdorff JM, Ivanov PCh, - Mark RG, Mietus JE, Moody GB, Peng C-K, Stanley HE. (2000) - PhysioBank, PhysioToolkit, and PhysioNet: Components of a New - Research Resource for Complex Physiologic Signals. - Circulation 101(23):e215-e220 """ # Authors: Hubert Banville # @@ -53,7 +36,6 @@ dataset = SleepPhysionet( subject_ids=subject_ids, recording_ids=[2], crop_wake_mins=30) - ###################################################################### # Preprocessing # ~~~~~~~~~~~~~ @@ -62,19 +44,20 @@ # a lowpass filter. We omit the downsampling step of [1]_ as the Sleep # Physionet data is already sampled at a lower 100 Hz. -from braindecode.preprocessing import preprocess, Preprocessor, scale +from braindecode.preprocessing import preprocess, Preprocessor +from numpy import multiply high_cut_hz = 30 +factor = 1e6 preprocessors = [ - Preprocessor(scale, factor=1e6, apply_on_array=True), + Preprocessor(lambda data: multiply(data, factor), apply_on_array=True), # Convert from V to uV Preprocessor('filter', l_freq=None, h_freq=high_cut_hz) ] # Transform the data preprocess(dataset, preprocessors) - ###################################################################### # Extract windows # ~~~~~~~~~~~~~~~ @@ -83,7 +66,6 @@ from braindecode.preprocessing import create_windows_from_events - mapping = { # We merge stages 3 and 4 following AASM standards. 'Sleep stage W': 0, 'Sleep stage 1': 1, @@ -107,7 +89,6 @@ mapping=mapping ) - ###################################################################### # Window preprocessing # ~~~~~~~~~~~~~~~~~~~~ @@ -119,7 +100,6 @@ preprocess(windows_dataset, [Preprocessor(standard_scale, channel_wise=True)]) - ###################################################################### # Split dataset into train and valid # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -152,13 +132,16 @@ n_windows = 3 # Sequences of 3 consecutive windows n_windows_stride = 3 # Maximally overlapping sequences -train_sampler = SequenceSampler(train_set.get_metadata(), n_windows, n_windows_stride) +train_sampler = SequenceSampler( + train_set.get_metadata(), n_windows, n_windows_stride, randomize=True +) valid_sampler = SequenceSampler(valid_set.get_metadata(), n_windows, n_windows_stride) # Print number of examples per class print('Training examples: ', len(train_sampler)) print('Validation examples: ', len(valid_sampler)) + ###################################################################### # We also implement a transform to extract the label of the center window of a # sequence to use it as target. @@ -185,7 +168,6 @@ def get_center_label(x): y_train = [train_set[idx][1] for idx in train_sampler] class_weights = compute_class_weight('balanced', classes=np.unique(y_train), y=y_train) - ###################################################################### # Create model # ------------ @@ -221,8 +203,8 @@ def get_center_label(x): feat_extractor = SleepStagerChambon2018( n_channels, sfreq, - n_classes=n_classes, - input_size_s=input_size_samples / sfreq, + n_outputs=n_classes, + n_times=input_size_samples, return_feats=True ) @@ -239,7 +221,6 @@ def get_center_label(x): if cuda: model.cuda() - ###################################################################### # Training # -------- @@ -289,13 +270,13 @@ def get_center_label(x): optimizer__lr=lr, batch_size=batch_size, callbacks=callbacks, - device=device + device=device, + classes=np.unique(y_train), ) # Model training for a specified number of epochs. `y` is None as it is already # supplied in the dataset. clf.fit(train_set, y=None, epochs=n_epochs) - ###################################################################### # Plot results # ------------ @@ -325,13 +306,31 @@ def get_center_label(x): # from sklearn.metrics import confusion_matrix, classification_report +from braindecode.visualization import plot_confusion_matrix y_true = [valid_set[[i]][1][0] for i in range(len(valid_sampler))] y_pred = clf.predict(valid_set) -print(confusion_matrix(y_true, y_pred)) +confusion_mat = confusion_matrix(y_true, y_pred) + +plot_confusion_matrix(confusion_mat=confusion_mat, + class_names=['Wake', 'N1', 'N2', 'N3', 'REM']) + print(classification_report(y_true, y_pred)) +###################################################################### +# Finally, we can also visualize the hypnogram of the recording we used for +# validation, with the predicted sleep stages overlaid on top of the true +# sleep stages. We can see that the model cannot correctly identify the +# different sleep stages with this amount of training. + +import matplotlib.pyplot as plt + +fig, ax = plt.subplots(figsize=(15, 5)) +ax.plot(y_true, color='b', label='Expert annotations') +ax.plot(y_pred.flatten(), color='r', label='Predict annotations', alpha=0.5) +ax.set_xlabel('Time (epochs)') +ax.set_ylabel('Sleep stage') ###################################################################### # Our model was able to learn despite the low amount of data that was available @@ -344,3 +343,23 @@ def get_center_label(x): # training set, and hyperparameters should be selected accordingly. # Increasing the sequence length was also shown in [1]_ to help improve # performance, especially when few EEG channels are available. + +########################################################################### +# References +# ---------- +# +# .. [1] Chambon, S., Galtier, M., Arnal, P., Wainrib, G. and Gramfort, A. +# (2018)A Deep Learning Architecture for Temporal Sleep Stage +# Classification Using Multivariate and Multimodal Time Series. +# IEEE Trans. on Neural Systems and Rehabilitation Engineering 26: +# (758-769) +# +# .. [2] B Kemp, AH Zwinderman, B Tuk, HAC Kamphuisen, JJL Oberyé. Analysis of +# a sleep-dependent neuronal feedback loop: the slow-wave +# microcontinuity of the EEG. IEEE-BME 47(9):1185-1194 (2000). +# +# .. [3] Goldberger AL, Amaral LAN, Glass L, Hausdorff JM, Ivanov PCh, +# Mark RG, Mietus JE, Moody GB, Peng C-K, Stanley HE. (2000) +# PhysioBank, PhysioToolkit, and PhysioNet: Components of a New +# Research Resource for Complex Physiologic Signals. +# Circulation 101(23):e215-e220 diff --git a/stable/_downloads/35f097f0d5a2df80f3fc3d21411435e1/plot_data_augmentation.py b/0.8/_downloads/e3845395de44913c970dbf26671a7cba/plot_data_augmentation.py similarity index 97% rename from stable/_downloads/35f097f0d5a2df80f3fc3d21411435e1/plot_data_augmentation.py rename to 0.8/_downloads/e3845395de44913c970dbf26671a7cba/plot_data_augmentation.py index d2704f45..36da3656 100644 --- a/stable/_downloads/35f097f0d5a2df80f3fc3d21411435e1/plot_data_augmentation.py +++ b/0.8/_downloads/e3845395de44913c970dbf26671a7cba/plot_data_augmentation.py @@ -58,7 +58,7 @@ factor_new=factor_new, init_block_size=init_block_size) ] -preprocess(dataset, preprocessors) +preprocess(dataset, preprocessors, n_jobs=-1) ###################################################################### # Extracting windows @@ -89,9 +89,8 @@ # splitted = windows_dataset.split('session') -train_set = splitted['session_T'] -valid_set = splitted['session_E'] - +train_set = splitted['0train'] # Session train +valid_set = splitted['1test'] # Session evaluation ###################################################################### # Defining a Transform # -------------------- @@ -120,9 +119,9 @@ # data of an mne Epoch is used here to make usage of mne functions. import torch +import numpy as np -epochs = train_set.datasets[0].windows # original epochs -X = epochs.get_data() +X = np.stack([X for X, y, i in train_set.datasets[0]]) # This allows to apply the transform with a fixed shift (10 Hz) for # visualization instead of sampling the shift randomly between -2 and 2 Hz X_tr, _ = transform.operation(torch.as_tensor(X).float(), None, 10., sfreq) @@ -133,7 +132,6 @@ import mne import matplotlib.pyplot as plt -import numpy as np def plot_psd(data, axis, label, color): @@ -184,6 +182,7 @@ def plot_psd(data, axis, label, color): set_random_seeds(seed=seed, cuda=cuda) n_classes = 4 +classes = list(range(n_classes)) # Extract number of chans and time steps from dataset n_channels = train_set[0][0].shape[0] @@ -249,6 +248,7 @@ def plot_psd(data, axis, label, color): ("lr_scheduler", LRScheduler('CosineAnnealingLR', T_max=n_epochs - 1)), ], device=device, + classes=classes, ) # Model training for a specified number of epochs. `y` is None as it is already # supplied in the dataset. diff --git a/0.8/_downloads/e619a6cc8a167ef21aec010c22e3d8c3/plot_basic_training_epochs.py b/0.8/_downloads/e619a6cc8a167ef21aec010c22e3d8c3/plot_basic_training_epochs.py new file mode 100644 index 00000000..9f53c631 --- /dev/null +++ b/0.8/_downloads/e619a6cc8a167ef21aec010c22e3d8c3/plot_basic_training_epochs.py @@ -0,0 +1,177 @@ +""" +Simple training on MNE epochs +============================= + +The braindecode library gives you access to a large number of neural network +architectures that were developed for EEG data decoding. This tutorial will +show you how you can easily use any of these models to decode your own data. +In particular, we assume that have your data in an MNE format and want to +train one of the Braindecode models on it. + +.. contents:: This example covers: + :local: + :depth: 2 + +""" + +# Authors: Pierre Guetschel +# +# License: BSD (3-clause) + +###################################################################### +# Finding the model you want +# -------------------------- +# +# Exploring the braindecode online documentation +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Let's suppose you recently stumbled upon the Schirrmeister 2017 article [1]_. +# In this article, the authors mention that their novel architecture ShallowConvNet +# is performing well on the BCI Competition IV 2a dataset and you would like to use +# it on your own data. Fortunately, the authors also mentioned they published their +# architecture on Braindecode! +# +# In order to use this architecture, you first need to find what is its exact +# name in Braindecode. To do so, you can visit the Braindecode online documentation +# which lists all the available models. +# +# Models list: https://braindecode.org/stable/api.html#models +# +# Alternatively, the API also provide a dictionary with all available models: + +from braindecode.models.util import models_dict + +print(f'All the Braindecode models:\n{list(models_dict.keys())}') + +###################################################################### +# After your investigation, you found out that the model you are looking for is +# ``ShallowFBCSPNet``. You can now import it from Braindecode: + +from braindecode.models import ShallowFBCSPNet + +###################################################################### +# Examining the model +# ~~~~~~~~~~~~~~~~~~~ +# +# Now that you found your model, you must check which parameters it expects. +# You can find this information either in the online documentation here: +# :class:`braindecode.models.ShallowFBCSPNet` or directly in the module's docstring: + +print(ShallowFBCSPNet.__doc__) + +###################################################################### +# Additionally, you might be interested in visualizing the model's architecture. +# This can be done by initializing the model and calling its ``__str__()`` method. +# To initialize it, we need to specify some parameters that we set at random +# values for now: + +model = ShallowFBCSPNet( + n_chans=32, + n_times=1000, + n_outputs=2, + final_conv_length='auto', +) +print(model) + +###################################################################### +# Loading your own data with MNE +# ------------------------------ +# +# In this tutorial, we demonstrate how to train the model on MNE data. +# MNE is quite a popular library for EEG data analysis as it provides methods +# to load data from many different file formats and a large collection of algorithms +# to preprocess it. +# However, Braindecode is not limited to MNE and can be used with numpy arrays or +# PyTorch tensors/datasets. +# +# For this example, we generate some random data containing 100 examples with each +# 3 channels and 1024 time points. We also generate some random labels for our data +# that simulate a 4-class classification problem. + +import mne +import numpy as np + +info = mne.create_info(ch_names=['C3', 'C4', 'Cz'], sfreq=256., ch_types='eeg') +X = np.random.randn(100, 3, 1024) # 100 epochs, 3 channels, 4 seconds (@256Hz) +epochs = mne.EpochsArray(X, info=info) +y = np.random.randint(0, 4, size=100) # 4 classes +print(epochs) + +###################################################################### +# Training your model (scikit-learn compatible) +# --------------------------------------------- +# +# Now that you know which model you want to use, you know how to instantiate it, +# and that we have some fake data, it is time to train the model! +# +# .. note:: +# `Skorch `_ is a library that allows you to wrap +# any PyTorch module into a scikit-learn-compatible classifier or regressor. +# Braindecode provides wrappers that inherit form the original Skorch ones and simply +# implement a few additional features that facilitate the use of Braindecode models. +# +# To train a Braindecode model, the easiest way is by using braindecode's +# Skorch wrappers. These wrappers are :class:`braindecode.EEGClassifier` and +# :class:`braindecode.EEGRegressor`. As our fake data is a classification task, +# we will use the former. +# +# The wrapper :class:`braindecode.EEGClassifier` expects a model class as its first argument but +# to facilitate the usage, you can also simply pass the name of any braindecode model as a string. +# The wrapper automatically finds and instantiates the model for you. +# If you want to pass parameters to your model, you can give them to the wrapper +# with the prefix ``module__``. +# +from skorch.dataset import ValidSplit +from braindecode import EEGClassifier + +net = EEGClassifier( + 'ShallowFBCSPNet', + module__final_conv_length='auto', + train_split=ValidSplit(0.2), + # To train a neural network you need validation split, here, we use 20%. +) + +###################################################################### +# In this example, we passed one additional parameter to the wrapper: ``module__final_conv_length`` +# that will be forwarded to the model (without the prefix ``module__``). +# +# We also note that the parameters ``n_chans``, ``n_times`` and ``n_outputs`` were not specified +# even if :class:`braindecode.ShallowFBCSPNet` needs them to be initialized. This is because the +# wrapper will automatically infer them, along with some other signal-related parameters, +# from the input data at training time. +# +# Now that we have our model wrapped in a scikit-learn-compatible classifier, +# we can train it by simply calling the ``fit`` method: + +net.fit(epochs, y) + +###################################################################### +# The pre-trained model is accessible via the ``module_`` attribute: + +print(net.module_) + +###################################################################### +# And we can see that all the following parameters were automatically inferred +# from the training data: + +print(f'{net.module_.n_chans=}\n{net.module_.n_times=}\n{net.module_.n_outputs=}' + f'\n{net.module_.input_window_seconds=}\n{net.module_.sfreq=}\n{net.module_.chs_info=}') + +###################################################################### +# Depending on the type of data used for training, some parameters might not be +# possible to infer. For example if you pass a numpy array or a +# :class:`braindecode.dataset.WindowsDataset` with ``target_from="metadata"``, +# then only ``n_chans``, ``n_times`` and ``n_outputs`` will be inferred. +# And if you pass other types of datasets, only ``n_chans`` and ``n_times`` will be inferred. +# In these case, you will have to pass the missing parameters manually +# (with the prefix ``module__``). + +###################################################################### +# References +# ---------- +# +# .. [1] Schirrmeister, R.T., Springenberg, J.T., Fiederer, L.D.J., Glasstetter, +# M., Eggensperger, K., Tangermann, M., Hutter, F. & Ball, T.(2017). +# Deep learning with convolutional neural networks for EEG decoding and visualization. +# Human Brain Mapping, Aug. 2017. +# Online: http://dx.doi.org/10.1002/hbm.23730 diff --git a/stable/_downloads/e0deebe7e74ab8d42ee491e92f30e023/plot_tuh_eeg_corpus.py b/0.8/_downloads/f3ae4448a9b1ee7edbbfd64d7ec838fb/plot_tuh_eeg_corpus.py similarity index 54% rename from stable/_downloads/e0deebe7e74ab8d42ee491e92f30e023/plot_tuh_eeg_corpus.py rename to 0.8/_downloads/f3ae4448a9b1ee7edbbfd64d7ec838fb/plot_tuh_eeg_corpus.py index ea2ed013..ad6daf06 100644 --- a/stable/_downloads/e0deebe7e74ab8d42ee491e92f30e023/plot_tuh_eeg_corpus.py +++ b/0.8/_downloads/f3ae4448a9b1ee7edbbfd64d7ec838fb/plot_tuh_eeg_corpus.py @@ -5,6 +5,12 @@ In this example, we showcase usage of the Temple University Hospital EEG Corpus (https://www.isip.piconepress.com/projects/tuh_eeg/html/downloads.shtml#c_tueg) including simple preprocessing steps as well as cutting of compute windows. + +.. contents:: This example covers: + :local: + :depth: 2 + + """ # Author: Lukas Gemein @@ -19,72 +25,119 @@ from braindecode.datasets import TUH from braindecode.preprocessing import ( - preprocess, Preprocessor, create_fixed_length_windows, scale as multiply) - - -plt.style.use('seaborn') -mne.set_log_level('ERROR') # avoid messages everytime a window is extracted + preprocess, Preprocessor, create_fixed_length_windows) +from numpy import multiply +mne.set_log_level('ERROR') # avoid messages every time a window is extracted ############################################################################### -# If you want to try this code with the actual data, please delete the next -# section. We are required to mock some dataset functionality, since the data -# is not available at creation time of this example. -from braindecode.datasets.tuh import _TUHMock as TUH # noqa F811 +# Creating the dataset using TUHMock +# ------------------------------------- +# +# Since the data is not available at the time of the creation of this example, +# we are required to mock some of the dataset functionality. Therefore, if you +# want to try this code with the actual data, please disconsider this section. +from braindecode.datasets.tuh import _TUHMock as TUH # noqa F811 ############################################################################### -# We start by creating a TUH dataset. First, the class generates a description -# of the recordings in `TUH_PATH` (which is later accessible as -# `tuh.description`) without actually touching the files. This will parse -# information from file paths such as patient id, recording data, etc and should -# be really fast. Afterwards, the files are sorted chronologically by year, -# month, day, patient id, recording session and segment. -# In the following, a subset of the description corresponding to `recording_ids` -# is used. -# Afterwards, the files will be iterated a second time, slower than before. -# The files are now actually touched. Additional information about subjects -# like age and gender are parsed directly from the EDF file header. If existent, -# the physician report is added to the description. Furthermore, the recordings -# are read with `mne.io.read_raw_edf` with `preload=False`. Finally, we will get -# a `BaseConcatDataset` of `BaseDatasets` each holding a single -# `nme.io.Raw` which is fully compatible with other braindecode functionalities. +# Firstly, we start by creating a TUH mock dataset using braindecode's _TUHMock class. +# The complete code can be found at :func:`braindecode.datasets.TUH`, but we will give +# a small description of how it works. +# This class is able to read the recordings from TUH_PATH and generate a description +# by parsing information from file paths, such as patient id and recording data. +# THis description can later be accessed by the object's .description method. +# After that, the files are sorted chronologically by year, month, day, +# patient id, recording session and segment, and then use the description corresponding +# to the specified by recording ids. +# FInally, additional information regarding age and gender of the subjects are parsed +# directly to the description. TUH_PATH = 'please insert actual path to data here' -N_JOBS = 2 # specify the number of jobs for loading and windowing +# specify the number of jobs for loading and windowing +N_JOBS = 2 tuh = TUH( path=TUH_PATH, recording_ids=None, target_name=None, preload=False, add_physician_reports=False, - n_jobs=1 if TUH.__name__ == '_TUHMock' else N_JOBS, # Mock dataset can't - # be loaded in parallel + n_jobs=1 if TUH.__name__ == '_TUHMock' else N_JOBS ) ############################################################################### -# We can easily create descriptive statistics using the description `DataFrame`, -# for example an age histogram split by gender of patients. - -fig, ax = plt.subplots(1, 1, figsize=(15, 5)) -genders = tuh.description.gender.unique() -x = [tuh.description.age[tuh.description.gender == g] for g in genders] -ax.hist( - x=x, - stacked=True, - bins=np.arange(100, dtype=int), - alpha=.5, -) -ax.legend(genders) -ax.set_xlabel('Age [years]') -ax.set_ylabel('Count') +# We can visualize our data's statistics using the class' "description" method + +def plt_histogram(df_of_ages_genders, alpha=0.5, fs=24, ylim=1.5, show_title=True): + # Dafarame containing info about gender and age of subjects + df = df_of_ages_genders + male_df = df[df["gender"] == 'M'] + female_df = df[df["gender"] == 'F'] + + plt.figure(figsize=(15, 18)) + if show_title: + plt.suptitle("Age information", y=0.95, fontsize=fs + 5) + + # First plot: Male individuals + plt.subplot(121) + plt.hist(male_df["age"], bins=np.linspace(0, 100, 101), + alpha=alpha, color="green", orientation="horizontal") + plt.axhline(np.mean(male_df["age"]), color="black", + label=f"mean age {np.mean(male_df['age']):.1f} " + f"(±{np.std(male_df['age']):.1f})") + plt.barh(np.mean(male_df["age"]), height=2 * np.std(male_df["age"]), + width=ylim, color="black", alpha=0.25) + + # Legend + plt.xlim(0, ylim) + plt.legend(fontsize=fs, loc="upper left") + plt.title(f"male ({100 * len(male_df) / len(df):.1f}%)", + fontsize=fs, loc="left", y=1, x=0.05) + plt.yticks(color='w') + plt.gca().invert_xaxis() + plt.yticks(np.linspace(0, 100, 11), fontsize=fs - 5) + plt.tick_params(labelsize=fs - 5) + + # First plot: Female individuals + plt.subplot(122) + plt.hist(female_df["age"], bins=np.linspace(0, 100, 101), + alpha=alpha, color="orange", orientation="horizontal") + plt.axhline(np.mean(female_df["age"]), color="black", linestyle="--", + label=f"mean age {np.mean(female_df['age']):.1f} (" + f"±{np.std(female_df['age']):.1f})") + plt.barh(np.mean(female_df["age"]), height=2 * np.std(female_df["age"]), + width=ylim, color="black", alpha=0.25) + + # Label + plt.legend(fontsize=fs, loc="upper right") + plt.xlim(0, ylim) + plt.title(f"female ({100 * len(female_df) / len(df):.1f}%)", + fontsize=fs, loc="right", y=1, x=0.95) + plt.ylim(0, 100) + plt.subplots_adjust(wspace=0, hspace=0) + plt.ylabel("age [years]", fontsize=fs) + plt.xlabel("count", fontsize=fs, x=1, labelpad=20) + plt.yticks(np.linspace(0, 100, 11), fontsize=fs - 5) + plt.tick_params(labelsize=fs - 5) + + plt.show() + + +df = tuh.description +plt_histogram(df) ############################################################################### -# Next, we will perform some preprocessing steps. First, we will do some -# selection of available recordings based on the duration. We will select those -# recordings, that have at least five minutes duration. Data is not loaded here. +# Preprocessing +# ------------------------------------- +# +# Selecting recordings +# ~~~~~~~~~~~~~ +# +# First, we will do some selection of available recordings based on the duration. +# We will select those recordings that have at least five minutes duration. +# def select_by_duration(ds, tmin=0, tmax=None): if tmax is None: @@ -93,6 +146,7 @@ def select_by_duration(ds, tmin=0, tmax=None): split_ids = [] for d_i, d in enumerate(ds.datasets): duration = d.raw.n_times / d.raw.info['sfreq'] + # select the ones in the required duration range if tmin <= duration <= tmax: split_ids.append(d_i) splits = ds.split(split_ids) @@ -104,18 +158,18 @@ def select_by_duration(ds, tmin=0, tmax=None): tmax = None tuh = select_by_duration(tuh, tmin, tmax) - ############################################################################### # Next, we will discard all recordings that have an incomplete channel -# configuration (wrt the channels that we are interested in, i.e. the 21 -# channels of the international 10-20-placement). The dataset is subdivided into -# recordings with 'le' and 'ar' reference which we will have to consider. Data -# is not loaded here. +# configuration on the channels that we are interested. The subdivisions of the +# recordings into 'le' and 'ar' labels represents the channels for +# the re-referencing of the signals. short_ch_names = sorted([ 'A1', 'A2', 'FP1', 'FP2', 'F3', 'F4', 'C3', 'C4', 'P3', 'P4', 'O1', 'O2', 'F7', 'F8', 'T3', 'T4', 'T5', 'T6', 'FZ', 'CZ', 'PZ']) + +# TUH data is subdivided into 'le' and 'ar' recordings references ar_ch_names = sorted([ 'EEG A1-REF', 'EEG A2-REF', 'EEG FP1-REF', 'EEG FP2-REF', 'EEG F3-REF', 'EEG F4-REF', 'EEG C3-REF', @@ -154,17 +208,19 @@ def select_by_channels(ds, ch_mapping): ############################################################################### -# Next, we will chain several preprocessing steps that are realized through -# `mne`. Data will be loaded by the first preprocessor that has a mention of it -# in brackets: +# Combining preprocessing steps +# ~~~~~~~~~~~~~ +# +# Next, we use braindecode's preprocess to combine and execute several preprocessing +# steps that are executed through 'mne': # -# #. crop the recordings to a region of interest -# #. re-reference all recordings to 'ar' (requires load) -# #. rename channels to short channel names -# #. pick channels of interest -# #. scale signals to micro volts (requires load) -# #. clip outlier values to +/- 800 micro volts (requires load) -# #. resample recordings to a common frequency (requires load) +# - Crop the recordings to a region of interest +# - Re-reference all recordings to 'ar' (requires load) +# - Rename channels to short channel names +# - Pick channels of interest +# - Scale signals to micro volts (requires load) +# - Clip outlier values to +/- 800 micro volts (requires load) +# - Resample recordings to a common frequency (requires load) def custom_rename_channels(raw, mapping): # rename channels which are dependent on referencing: @@ -188,6 +244,7 @@ def custom_crop(raw, tmin=0.0, tmax=None, include_tmax=True): tmin = 1 * 60 tmax = 6 * 60 sfreq = 100 +factor = 1e6 preprocessors = [ Preprocessor(custom_crop, tmin=tmin, tmax=tmax, include_tmax=False, @@ -196,18 +253,18 @@ def custom_crop(raw, tmin=0.0, tmax=None, include_tmax=True): Preprocessor(custom_rename_channels, mapping=ch_mapping, apply_on_array=False), Preprocessor('pick_channels', ch_names=short_ch_names, ordered=True), - Preprocessor(multiply, factor=1e6, apply_on_array=True), + Preprocessor(lambda data: multiply(data, factor), apply_on_array=True), # Convert from V to uV Preprocessor(np.clip, a_min=-800, a_max=800, apply_on_array=True), Preprocessor('resample', sfreq=sfreq), ] - ############################################################################### -# Next, we apply the preprocessors on the selected recordings in parallel. +# Next, we can apply the defined preprocessors on the selected recordings in parallel. # We additionally use the serialization functionality of # :func:`braindecode.preprocessing.preprocess` to limit memory usage during -# preprocessing (as each file must be loaded into memory for some of the -# preprocessing steps to work). This also makes it possible to use the lazy +# preprocessing, as each file must be loaded into memory for some of the +# preprocessing steps to work. +# This also makes it possible to use the lazy # loading capabilities of :class:`braindecode.datasets.BaseConcatDataset`, as # the preprocessed data is automatically reloaded with ``preload=False``. # @@ -225,12 +282,14 @@ def custom_crop(raw, tmin=0.0, tmax=None, include_tmax=True): ) ############################################################################### +# Cut Compute Windows +# ~~~~~~~~~~~~~ # We can finally generate compute windows. The resulting dataset is now ready # to be used for model training. window_size_samples = 1000 window_stride_samples = 1000 -# generate compute windows here and store them to disk +# Generate compute windows here and store them to disk tuh_windows = create_fixed_length_windows( tuh_preproc, window_size_samples=window_size_samples, @@ -238,6 +297,3 @@ def custom_crop(raw, tmin=0.0, tmax=None, include_tmax=True): drop_last_window=False, n_jobs=N_JOBS, ) - -for x, y, ind in tuh_windows: - break diff --git a/stable/_downloads/b38e40c9ee338673865922575e84fd7f/plot_split_dataset.ipynb b/0.8/_downloads/f3c89d39e947a121c7920b4d415413a2/plot_split_dataset.ipynb similarity index 61% rename from stable/_downloads/b38e40c9ee338673865922575e84fd7f/plot_split_dataset.ipynb rename to 0.8/_downloads/f3c89d39e947a121c7920b4d415413a2/plot_split_dataset.ipynb index a57fc8a2..909cad32 100644 --- a/stable/_downloads/b38e40c9ee338673865922575e84fd7f/plot_split_dataset.ipynb +++ b/0.8/_downloads/f3c89d39e947a121c7920b4d415413a2/plot_split_dataset.ipynb @@ -1,21 +1,10 @@ { "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%matplotlib inline" - ] - }, { "cell_type": "markdown", "metadata": {}, "source": [ - "\n# Split Dataset Example\n\nIn this example, we show multiple ways of how to split datasets.\n" + "\n# Split Dataset Example\n\nIn this example, we aim to show multiple ways of how you can split your datasets for\ntraining, testing, and evaluating your models.\n :depth: 2\n" ] }, { @@ -33,7 +22,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "First, we create a dataset based on BCIC IV 2a fetched with MOABB,\n\n" + "## Loading the dataset\n\nFirstly, we create a dataset using the braindecode class to load\nit fetched from MOABB. In this example, we're using Dataset 2a from BCI\nCompetition IV.\n\n" ] }, { @@ -51,7 +40,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "ds has a pandas DataFrame with additional description of its internal datasets\n\n" + "## Splitting\n\n### By description information\n\nThe class has a pandas DataFrame containing additional\ndescription of its internal datasets, which can be used to help splitting the data\nbased on recording information, such as subject, session, and run of each trial.\n\n" ] }, { @@ -69,7 +58,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "We can split the dataset based on the info in the description, for example\nbased on different runs. The returned dictionary will have string keys\ncorresponding to unique entries in the description DataFrame column\n\n" + "Here, we're splitting the data based on different runs. The method split returns\na dictionary with string keys corresponding to unique entries in the description\nDataFrame column.\n\n" ] }, { @@ -80,14 +69,14 @@ }, "outputs": [], "source": [ - "splits = dataset.split(\"run\")\nprint(splits)\nsplits[\"run_4\"].description" + "splits = dataset.split(\"run\")\nprint(splits)\nsplits[\"4\"].description" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "We can also split the dataset based on a list of integers corresponding to\nrows in the description. In this case, the returned dictionary will have\n'0' as the only key\n\n" + "### By row index\n\nAnother way we can split the dataset is based on a list of integers corresponding to\nrows in the description. In this case, the returned dictionary will have\n'0' as the only key.\n\n" ] }, { @@ -105,7 +94,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "If we want multiple splits based on indices, we can also specify a list of\nlist of integers. In this case, the dictionary will have string keys\nrepresenting the id of the dataset split in the order of the given list of\nintegers\n\n" + "However, if we want multiple splits based on indices, we can also define a list\ncontaining lists of integers. In this case, the dictionary will have string keys\nrepresenting the index of the dataset split in the order of the given list of\nintegers.\n\n" ] }, { @@ -123,7 +112,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "If we want to split based on a list of indices but you want to specify\nthe keys in the output dictionary you can pass a dict as:\n\n" + "You can also name each split in the output dictionary by specifying the keys\nof each list of indexes in the input dictionary:\n\n" ] }, { @@ -141,29 +130,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Similarly, we can split datasets after creating windows\n\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "windows = create_windows_from_events(\n dataset, trial_start_offset_samples=0, trial_stop_offset_samples=0)\nsplits = windows.split(\"run\")\nsplits" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "splits = windows.split([4, 8])\nsplits" + "## Observation\n\nSimilarly, we can split datasets after creating windows using the same methods.\n\n" ] }, { @@ -174,7 +141,7 @@ }, "outputs": [], "source": [ - "splits = windows.split([[4, 8], [5, 9, 11]])\nsplits" + "windows = create_windows_from_events(\n dataset, trial_start_offset_samples=0, trial_stop_offset_samples=0)" ] }, { @@ -185,7 +152,7 @@ }, "outputs": [], "source": [ - "splits = windows.split(dict(train=[4, 8], test=[5, 9, 11]))\nsplits" + "# Splitting by different runs\nprint(\"Using description info\")\nsplits = windows.split(\"run\")\nprint(splits)\nprint()\n\n# Splitting by row index\nprint(\"Splitting by row index\")\nsplits = windows.split([4, 8])\nprint(splits)\nprint()\n\nprint(\"Multiple row index split\")\nsplits = windows.split([[4, 8], [5, 9, 11]])\nprint(splits)\nprint()\n\n# Specifying output's keys\nprint(\"Specifying keys\")\nsplits = windows.split(dict(train=[4, 8], test=[5, 9, 11]))\nprint(splits)" ] } ], @@ -205,7 +172,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.12" + "version": "3.9.5" } }, "nbformat": 4, diff --git a/stable/_downloads/49b1f19a86467aeaf762a1550583a845/plot_custom_dataset_example.ipynb b/0.8/_downloads/f7b38cac92c078838442753121efc297/plot_custom_dataset_example.ipynb similarity index 94% rename from stable/_downloads/49b1f19a86467aeaf762a1550583a845/plot_custom_dataset_example.ipynb rename to 0.8/_downloads/f7b38cac92c078838442753121efc297/plot_custom_dataset_example.ipynb index fc20a9bc..9531ac62 100644 --- a/stable/_downloads/49b1f19a86467aeaf762a1550583a845/plot_custom_dataset_example.ipynb +++ b/0.8/_downloads/f7b38cac92c078838442753121efc297/plot_custom_dataset_example.ipynb @@ -1,16 +1,5 @@ { "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%matplotlib inline" - ] - }, { "cell_type": "markdown", "metadata": {}, @@ -136,7 +125,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.12" + "version": "3.9.5" } }, "nbformat": 4, diff --git a/0.8/_downloads/fea70b19933793ddf91e286b398628af/plot_moabb_dataset_example.py b/0.8/_downloads/fea70b19933793ddf91e286b398628af/plot_moabb_dataset_example.py new file mode 100644 index 00000000..3d148717 --- /dev/null +++ b/0.8/_downloads/fea70b19933793ddf91e286b398628af/plot_moabb_dataset_example.py @@ -0,0 +1,54 @@ +"""MOABB Dataset Example +======================== + +In this example, we show how to fetch and prepare a MOABB dataset for usage +with Braindecode. +""" + +# Authors: Lukas Gemein +# Hubert Banville +# Simon Brandt +# Daniel Wilson +# +# License: BSD (3-clause) + +from braindecode.datasets import MOABBDataset +from braindecode.preprocessing import preprocess, Preprocessor + +############################################################################### +# First, we create a dataset based on BCIC IV 2a fetched with MOABB, +dataset = MOABBDataset(dataset_name="BNCI2014001", subject_ids=[1]) + +############################################################################### +# The dataset has a pandas DataFrame with additional description of its internal datasets +dataset.description + +############################################################################## +# We can iterate through dataset which yields one time point of a continuous signal x, +# and a target y (which can be None if targets are not defined for the entire +# continuous signal). +for x, y in dataset: + print(x.shape, y) + break + +############################################################################## +# We can apply preprocessing transforms that are defined in mne and work +# in-place, such as resampling, bandpass filtering, or electrode selection. +preprocessors = [ + Preprocessor('pick_types', eeg=True, meg=False, stim=True), + Preprocessor('resample', sfreq=100) +] +print(dataset.datasets[0].raw.info["sfreq"]) +preprocess(dataset, preprocessors) +print(dataset.datasets[0].raw.info["sfreq"]) + +############################################################################### +# We can easily split the dataset based on a criteria applied to the description +# DataFrame: +subsets = dataset.split("session") +print({subset_name: len(subset) for subset_name, subset in subsets.items()}) + +############################################################################## +# See our `Trialwise Decoding <../model_building/plot_bcic_iv_2a_moabb_trial.html>`__ and +# `Cropped Decoding <../model_building/plot_bcic_iv_2a_moabb_cropped.html>`__ examples for +# training with this dataset. diff --git a/0.8/_downloads/fff46913db5173d3ae22c1113acffb45/plot_basic_training_epochs.ipynb b/0.8/_downloads/fff46913db5173d3ae22c1113acffb45/plot_basic_training_epochs.ipynb new file mode 100644 index 00000000..bdaf46e4 --- /dev/null +++ b/0.8/_downloads/fff46913db5173d3ae22c1113acffb45/plot_basic_training_epochs.ipynb @@ -0,0 +1,219 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Simple training on MNE epochs\n\nThe braindecode library gives you access to a large number of neural network\narchitectures that were developed for EEG data decoding. This tutorial will\nshow you how you can easily use any of these models to decode your own data.\nIn particular, we assume that have your data in an MNE format and want to\ntrain one of the Braindecode models on it.\n :depth: 2\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Authors: Pierre Guetschel \n#\n# License: BSD (3-clause)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Finding the model you want\n\n### Exploring the braindecode online documentation\n\nLet's suppose you recently stumbled upon the Schirrmeister 2017 article [1]_.\nIn this article, the authors mention that their novel architecture ShallowConvNet\nis performing well on the BCI Competition IV 2a dataset and you would like to use\nit on your own data. Fortunately, the authors also mentioned they published their\narchitecture on Braindecode!\n\nIn order to use this architecture, you first need to find what is its exact\nname in Braindecode. To do so, you can visit the Braindecode online documentation\nwhich lists all the available models.\n\nModels list: https://braindecode.org/stable/api.html#models\n\nAlternatively, the API also provide a dictionary with all available models:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from braindecode.models.util import models_dict\n\nprint(f'All the Braindecode models:\\n{list(models_dict.keys())}')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "After your investigation, you found out that the model you are looking for is\n``ShallowFBCSPNet``. You can now import it from Braindecode:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from braindecode.models import ShallowFBCSPNet" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Examining the model\n\nNow that you found your model, you must check which parameters it expects.\nYou can find this information either in the online documentation here:\n:class:`braindecode.models.ShallowFBCSPNet` or directly in the module's docstring:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "print(ShallowFBCSPNet.__doc__)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Additionally, you might be interested in visualizing the model's architecture.\nThis can be done by initializing the model and calling its ``__str__()`` method.\nTo initialize it, we need to specify some parameters that we set at random\nvalues for now:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "model = ShallowFBCSPNet(\n n_chans=32,\n n_times=1000,\n n_outputs=2,\n final_conv_length='auto',\n)\nprint(model)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Loading your own data with MNE\n\nIn this tutorial, we demonstrate how to train the model on MNE data.\nMNE is quite a popular library for EEG data analysis as it provides methods\nto load data from many different file formats and a large collection of algorithms\nto preprocess it.\nHowever, Braindecode is not limited to MNE and can be used with numpy arrays or\nPyTorch tensors/datasets.\n\nFor this example, we generate some random data containing 100 examples with each\n3 channels and 1024 time points. We also generate some random labels for our data\nthat simulate a 4-class classification problem.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import mne\nimport numpy as np\n\ninfo = mne.create_info(ch_names=['C3', 'C4', 'Cz'], sfreq=256., ch_types='eeg')\nX = np.random.randn(100, 3, 1024) # 100 epochs, 3 channels, 4 seconds (@256Hz)\nepochs = mne.EpochsArray(X, info=info)\ny = np.random.randint(0, 4, size=100) # 4 classes\nprint(epochs)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Training your model (scikit-learn compatible)\n\nNow that you know which model you want to use, you know how to instantiate it,\nand that we have some fake data, it is time to train the model!\n\n

    Note

    [Skorch](https://skorch.readthedocs.io) is a library that allows you to wrap\n any PyTorch module into a scikit-learn-compatible classifier or regressor.\n Braindecode provides wrappers that inherit form the original Skorch ones and simply\n implement a few additional features that facilitate the use of Braindecode models.

    \n\nTo train a Braindecode model, the easiest way is by using braindecode's\nSkorch wrappers. These wrappers are :class:`braindecode.EEGClassifier` and\n:class:`braindecode.EEGRegressor`. As our fake data is a classification task,\nwe will use the former.\n\nThe wrapper :class:`braindecode.EEGClassifier` expects a model class as its first argument but\nto facilitate the usage, you can also simply pass the name of any braindecode model as a string.\nThe wrapper automatically finds and instantiates the model for you.\nIf you want to pass parameters to your model, you can give them to the wrapper\nwith the prefix ``module__``.\n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from skorch.dataset import ValidSplit\nfrom braindecode import EEGClassifier\n\nnet = EEGClassifier(\n 'ShallowFBCSPNet',\n module__final_conv_length='auto',\n train_split=ValidSplit(0.2),\n # To train a neural network you need validation split, here, we use 20%.\n)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In this example, we passed one additional parameter to the wrapper: ``module__final_conv_length``\nthat will be forwarded to the model (without the prefix ``module__``).\n\nWe also note that the parameters ``n_chans``, ``n_times`` and ``n_outputs`` were not specified\neven if :class:`braindecode.ShallowFBCSPNet` needs them to be initialized. This is because the\nwrapper will automatically infer them, along with some other signal-related parameters,\nfrom the input data at training time.\n\nNow that we have our model wrapped in a scikit-learn-compatible classifier,\nwe can train it by simply calling the ``fit`` method:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "net.fit(epochs, y)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The pre-trained model is accessible via the ``module_`` attribute:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "print(net.module_)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "And we can see that all the following parameters were automatically inferred\nfrom the training data:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "print(f'{net.module_.n_chans=}\\n{net.module_.n_times=}\\n{net.module_.n_outputs=}'\n f'\\n{net.module_.input_window_seconds=}\\n{net.module_.sfreq=}\\n{net.module_.chs_info=}')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Depending on the type of data used for training, some parameters might not be\npossible to infer. For example if you pass a numpy array or a\n:class:`braindecode.dataset.WindowsDataset` with ``target_from=\"metadata\"``,\n then only ``n_chans``, ``n_times`` and ``n_outputs`` will be inferred.\nAnd if you pass other types of datasets, only ``n_chans`` and ``n_times`` will be inferred.\nIn these case, you will have to pass the missing parameters manually\n(with the prefix ``module__``).\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## References\n\n.. [1] Schirrmeister, R.T., Springenberg, J.T., Fiederer, L.D.J., Glasstetter,\n M., Eggensperger, K., Tangermann, M., Hutter, F. & Ball, T.(2017).\n Deep learning with convolutional neural networks for EEG decoding and visualization.\n Human Brain Mapping, Aug. 2017.\n Online: http://dx.doi.org/10.1002/hbm.23730\n\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.5" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/0.8/_images/braindecode.svg b/0.8/_images/braindecode.svg new file mode 100644 index 00000000..e80f660e --- /dev/null +++ b/0.8/_images/braindecode.svg @@ -0,0 +1,1300 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BRAINDECODE + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/0.8/_images/sphx_glr_benchmark_lazy_eager_loading_thumb.png b/0.8/_images/sphx_glr_benchmark_lazy_eager_loading_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..8a5fed589d17fe6ee62d6a9788519dba471fbd65 GIT binary patch literal 26794 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 literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_basic_training_epochs_thumb.png b/0.8/_images/sphx_glr_plot_basic_training_epochs_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..8a5fed589d17fe6ee62d6a9788519dba471fbd65 GIT binary patch literal 26794 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 literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_bcic_iv_2a_moabb_cropped_001.png b/0.8/_images/sphx_glr_plot_bcic_iv_2a_moabb_cropped_001.png new file mode 100644 index 0000000000000000000000000000000000000000..58cbe3fad8d2ce35df9c8665d8a16d8a4e032501 GIT binary patch literal 41536 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 R6(zo=e*2w6mYv_m{{k{CQI!Ay literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_bcic_iv_2a_moabb_cropped_thumb.png b/0.8/_images/sphx_glr_plot_bcic_iv_2a_moabb_cropped_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ff9ef23a3288a92f5e12c2076e9c269595a422 GIT binary patch literal 23534 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 z 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 literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_bcic_iv_2a_moabb_trial_001.png b/0.8/_images/sphx_glr_plot_bcic_iv_2a_moabb_trial_001.png new file mode 100644 index 0000000000000000000000000000000000000000..817743f0a03c55181e5da352a76a31eb3ad9a72d GIT binary patch literal 37926 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 literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_bcic_iv_2a_moabb_trial_002.png b/0.8/_images/sphx_glr_plot_bcic_iv_2a_moabb_trial_002.png new file mode 100644 index 0000000000000000000000000000000000000000..aa3c26581091c918af3e2e1aba3ca70c5ef96615 GIT binary patch literal 44796 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 KDVHjmz4{MUZs~{s literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_bcic_iv_4_ecog_cropped_001.png b/0.8/_images/sphx_glr_plot_bcic_iv_4_ecog_cropped_001.png new file mode 100644 index 0000000000000000000000000000000000000000..f4abfb45304364face267171170ecd3c3a4b488f GIT binary patch literal 150789 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�!Sz)W^ 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�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 W9!r;%8_p>3pR|O$c#h~(pZ^084gj(M literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_bcic_iv_4_ecog_cropped_thumb.png b/0.8/_images/sphx_glr_plot_bcic_iv_4_ecog_cropped_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..d3d4d9b87ea949026631ab87f743b8f8722a5ab4 GIT binary patch literal 41647 zcmaHSWl&sA*DVqV!GlWz1O|6^m*6A>cPF@8@Zb>KJ-7yUch?XsxVs0puX)}-_t%}O zshWbBbNY1ez4qGOYlVE0|A>M}fCvQzg(4*>rU(TE9R=Qa2=L%9_F6yPprEpyrNo4l zT+Zx&Ltdi$vbZ>aYa;1akN`|K_>-@*sNc_ z!pq7Snwpv@_%b9RU#+c)Ty#}caYaQ%t9jb>@z~he?cMlOox+GTN@8PP{e*nmuKbTl9Z7_YATBz zH8Hccrockn8c&y{;C9-_8W()#8#Ic^&!?!Gr)zdTS|6m$gy4itE-uQl5y1UyZB1WZ z)`9x__iu2o!Qn!EB=OT}5F~a`yitIHA~DSAb^4US^bWvLvKyVgkLq^@_l``F-<}yt_NEW}T(}$#UzzfB$TE(p}Df z%P^h|kVV?=|Di@D7Wh$ItfZpy`_G>qKQw{hg(IEAVPgXp3t6O|%|MdW(d=THBBjue z#GY7*!{QJOeLX!N@NmEP*sSYQ$32f7@B%wePnq@{Q;dfb&ScvE$)pK-XJlo4XuIiU zR8&(#5Te5o{fyNrP&jmBp~n)!NX6Llq=UIQbmr~u?iM3`yJ*eH zk&03<71F=a$%LFHPl*}?n>rfUzac!u78)8_SX{hL{Cq~dcW?mPadN%k+H1wSRus1$;=p2q0j|ufQ-=4G8*9J?L6n05TYdJ^ z6rlAtpfiUrb^ctLYl36!s`?$IYo+Bpi(-*dTk8+H;TLS!9C%x2vody6zcL08L|k0_ z&&*7U@za`b{)twJKoybdblfp{`T|)vf2k9 z_6R)AyzFGprUn@yu8JfN%UR`H=*qw4W=KXfr7E;K<(%z;!R;uaOHxYz&>zCa;!`*K!Schkl3(V(fK3ZPGCD@r`tJK*`C;iRFCOV!$Qj zuZTN)aGgo$TD%j36@hM3k%oxSt9E@K$L&nzzcVhjOhUY zOvq`yS=M}PaJfGXma^j8rTN|6om#Uqy-s=JSGFNApt%M+GK-l~{q8^%2*w*Ib93|E zg9FxkZF;7BID70DkaY3dapCf~Ve)DxmWnAXE6Z>QC>ulx&FU^H_@IW?TOww=c#Mx7 z9A+b8fNp&khmIYFvYAIp!lPt`BUmk#U`*tG$ZXwqYXT6swzihupvtydN+#Z+aRw zN=izgzkdA+r3a?tw!iO*Kh;b9zw&_@n;(oRu=E=tS!b1o)ED*-X_j=a5prVp7q(-FB$X+Z4a`J^N9lP)6|r5f81S^)8({n=T#M|>U{<{8gc#~-Aqu*|Srq5U0(gv5aWxqkE5HsJA*o+J!X=!OH zIy$YxEO6sOvkxR>I00Em(M)V_sS@eCU?!D5u;6@TK%#YNiNOj8q@Ym6`vPv8?y@Xp zVL=j2jV~jNt3u5Sqcw<81Z0NjM0GD z#{)@O*)sHepOM&{kC9bgkKg3edDx8?cGuSpIII^3+)r9x1J+@9eZ1t~y;j1d7;BMW zDWXOaNFmle(YZeIMsm!Ue6aCn6Y2L|vhOgYItC8HG&Kz;-J4C_SW#|@8XD4IH~{{> zXkY=5aar+9yg$KRk~nhaWoKtMQ7#=k9N0#DgCZLIJ!{AL{T~T!l^C{^c;m{g6zc6# z11T6AYB6`5ORFR;?<5!&G*D}(sHjMiWigQ9qqhbbO*J(ML$f#OQG>cWhvI2RNoix} zqr?5GNfPr*HeW$ZeG9pf{L|pFsYUoKk0;;1L4jTDjpCq3kEIPu4q!(EDDu_HYU{Z9 zB)_Btshf$SR)oXqFIyJb?m!?X1qExiapxZKuZs?Jm7uIh#9#>0*~Ijuj+(UfM-gr4 zAl+Qp)FdroStKK(2CWwq)qTF3O_c5CiakKr#vR2(5micwU0^~Kl6wPP=}v+<*jRDM zjbtPy#P&f*+I({P``~2=HOWQK#@T5AqX#sgre&$>3}8X|Raf+#paT(7WU6fSedn}> z3|^}W)p!tx_|7f;%yUTA4Bid{rCCcK@D)lwKR-53&J9~GS!m|QbG#;WXiWy4{Co$^ z86GI9o{w}KYuVDMJ1jMaBDRj&e|#ikDn2Q_aClJMM`D#|dV9lg%`7Zfwbdw8i9`vp z;pP$NbEybw=7hm2S7}?~6Q00AqPuuwLgEoa?hlDr;SKD2nc<9x05X2k)l~qTszkNC z&!Cd-DoVDD6PcfqMCAj4vGw0D6oLp34IL6X3XbULdR@7Q8X+p@`z++{lo1LSs6fV0 zpQe%tNBv|iJMieQotx9UgV4x^S@QDo!ua3C9=xUJHMdi9fFa#^)w73bO*n2el*CHN>iM*L50N`tU{HKG`xvuh&aIKdb1WZ-{#3HUocf8B#RTMrT??oZ`uHt z|Ca$ z0$X-XWfwD=HfJEBw!>bJnuJnRiwyhp_SIiqq7O-uZZpSp9nkoTwFgJ~6y8rL!z*G` z8evFt29t`|n1P%oV`-|Pdv`04<_T@U-&KrXgx{#;$ga8>EXg0?9MT@oR&#<|4$ZX4 z@)v)OF1K}?nLf&mL<)nk^&f_>kk8%SH|OI;?matDza3p%at?R^*QUfnw%?ujkUhEk zqx|i7VT)}`>iulO=Y3Xp(|he{JIOC?(85HVCh$C>fnlglZVC=cnF>L=O=S}jygPsE3K?%^RV zC2bjy-3r#tM;r_~Ey1$~=~eN7PB$!Bv&n&mhYknHS4dCAnlY8mp^Q^LdUh~qb_vQ3 zhn;?r1CmQBy}b)*8T)Mi2`|^crL}H4&6d4*_D-;Ci{cU;vhqkot(Ft#f21-bnB(@V=fQ-m+urhg!!R>!GlBQ#79^b zm0>HA2H>n&bDmel~2Ka4~lbQ(>ncqh1grxfvCNbu4VgjCg_)xM8>%?hVz7afsEH z@959ajIsAM6-{&5bkR9PLhrT?`$CgDCFo@^+vv>(?=o${!+q>)65$?(#zK1S*;*$O*$+nP;pYAb318`LU8Q zahVPm4PmQ2n5UEN&6`f-p9|HRR31ixYKh-JHk%ymt~^Pf!LDCa?+c%~{3KA}htLtS z(+ilUkUnwzNL#QP;dm1xe)zh4OJjC{KZk)ocX4NO)BI(AqaY!d2eTLF!;B8kkJkz` zL{J>5;r+zk9*dsU*7-?@m3xPr75MmHuXRH76(XP|6J@yrKeQe8(strw>26M=g@u|1 zeGC?>(Ue^*`-zU){1K}*k8FKd(3*5Wd7rQ;DefZ?ri@Ib#_~V23OE09J~dj3$+y;{ z%ErSub2kmAD<7Lln4=u3H&u#%IR0XnSV_wd4zcf1urXq6gaW^o*k|ZtVW~9yQ76ag z__@Q>3E?^-+8sr7RC_p0Eh0@OMuK;*YuCB@b{4OZQ5E5{;qVIL>Dfp*%^=XqlP?$x*EwR zTIJvieyRKv`*|-VLXQjXZb;HHO*Swoad*{ zPKP-7bWsC^dK5ZIbR;GOCok*1VAGzy)a>FgOkaOG8R_LHtmr_`R4x%7q!F|imckA- zOJgS9Z5@w5jiYw?`P&x^i{Vye@+xFXmL3+GkkU|VJgOAmQJOEim8s7Tv2gu>*ZiKJ zmjacqitdYw3daQ|1FSl{6;bDf_sUA&nb$@5Z|!5$9SYx#jI0J9Z(tEe*+c-2+Cw>32Fm~*3IJA#1eED zRfdm-!z5`521^4+N!J`S28(&%PlXSdo>vqiFU|)u;5-$kK;6l$`aAM^EG90S89mkX zvSqO4g+hS+!kAGLyGE^7Furi^@6}^Ww)T?{a@m$yy#zln-*yKB_-z)TL z2$q46p&3q&Q_@Ij(b+=Y7WwJy7t*1?l!7Xi)H$O3YT|F=;i!?~F9J`ClMKsd1WErY z>#`uY_Ztr1TKksqyf6PYa`X3Z4!v*%(BhF{A+BBDgI$7{nkm{IOS-6n2*=;=iBMAd zrfB@^nBDTQtaM;rb)m$3E?gso(2zpmae!d-1` zonjNBax-fU5t?+wz;{}F-fGOzZgDkeiPysuu|(9mdRQqoS*_EYK=F&qUaQft?t zKJ`kAV-XceeflSFT7D&?gaSm4j(+)ifHvbGJWFR?nPs#lL^) zn(;(yQ)yNVSAF3VMz@czYv5YX=B&X=Z|9p6LXw=_7H;u0$!W*GL8Djy!ooo+{wyvI z1-p)5&(#$`WdUCqXtPyy+yXi~J0CnbQmtn2HLD;^Y_k2d1>fdf?EXEt6Wre}KXC{l z1oMm^IX~}DOJwlQu$Mdhur1?E$*k~ptVqvtHCco(qYs}JFlMA{XKm39P!Sx7N-_NF zpF}ZCtNkFOc)SzZ@`o!%-6}1NCPC%)LUnAbI&VD@VZfG@R?)U!4-Z}nWGUu#0T#*< z9(Ghs_C}3*6y%LEE7vTcp=Ta(v$(_*3YPMYk*Sy(LrUjh8G`ryH!`Rd*VgDZ8M@pR z&viWAht4&#B@arT?n9mh&f~VeHm-S@9;%Z4hkD9LOnGA|Bc*5+zBkn3ImS%PYfq9i z!@BJ=T-IwbDs1-T>By8-jTS|z$ED(3rLf7bOH_UtOcyK13M9xEd{)MmiaGt(3K+}P z;e0ox;H^~5AcRsrjf5yOeV#!E<1cw^QT84l{M;`C1CSz*mB@Q(wOM=cYq>GrvdJI9 zhnZGSR=%#QI?rI*%Fz+=O})?R;jG*^6`~Whfs6*y2!@($_OoK+EAK?=aCNUdchS%N zVtH;Wj}LpaQ;EO7`IkT-RLY>>B>u?}wpmQ7J?|=ii~WTaap+=bh2~mf(>DN$Jj=8u|Noa-6}radt3S zUwJ5-yLS5ukz_=&-AKj`Oz%#)eqs94%bH z@uLFc3%L10gm?k~6~7QVzcXZ_AZ+E?y|8@lDYB~SE-B;hnzSh@1Lk)%QiP!<=6cV=F4{Yd^Lc zG<~E>$#D6?cGV|oq`YiRkYvAwKU|m_e?~h}lYKVInc{k8#7W6R=JEVEW47{(5MQ{3{j9L5BkWRuXo zUTC{zN$IscGVO<{g;9`p51XGT!#$aKWL;*m^)yJ3dg`ne=IX2np_*Mz^2^I3jTAS} znwPBWte2!!XAiYRaNO9!Ie&fSvcmZr6npbdg(Y;%`*!W^w=OfbrJrt0V@1bQ#$M5V zx6fA`4mD){*?TW-(KQ3|y34$p@-}(SuE$f^mdDZUl*eU`#U3(w$Tm%iCOoEOj9AEQ zL^sV&Y0?>teT8vSyLV2=inlF_nX=*ayqA~01wB!JPvmqPQrEclp+nSXHm0AvG5OgY zgM(#E@z9hnOPX4YQV>XytK_`RU%z z!ghf^?I=VM(-CvL@J5^C>86(zxwo2Blal7Q4)KcCs6~Ohlo6YA=3WkM8fn}}%oq=) zrChYKc*Px>F4yRa*S<+;i!)2{*m6F!yvxVFUyDH)>Mf|W_o+dyTSkn;&3TB*Qz3a+ zxy-G-G3w!8H9o`*{l=FDhb@60dThC}DvD+Mn0~bM!iiK!sH~!vjC>*un=%(pfFS?S ziq876Vr#R?C^V4SS!O3pwKNDSYH z!DUR_-QK8Iu`A=0xDfizk{O#JnR0SulV{8%tji_`rm)|psLMQ>Yv%2?q-OB+me-;) zlJ~;{eko2!nQe;Tw>7qv$3+#a(Vvx^LsbT7qGxnOK>=bC?@iw(Yw^oMHzM+#cEG;8 zH$3h_vq%2+GY%^*+dN+;j-9_o`}HAa#2{K|(g{S78a+lJv}ZIMYKbgY9#h%?hD-^c z{TK4e8WHi1L4b+Drb+_!IYj8Rhh?^*kE5bWxDCPi)eomagzvMkoC2%`zM`Db@=7de zfOZENS>9RV4S97b)fu?bPeKFoJNYRR&He9jH}8=9Sm)?jP*Vdk-|eq<38ls7=_rOK zr2$^YOBkxIx>jJw6*6U#RU|0!#rqxXTUY+SZ$(5(=W@*8n#D)*ZPE@5nKHH>!~Ejl zwDg2Ti#T;Xm$=hN^9s`r|8Py>ujxK-;5;x8a?avJjhH{|3h~;oT^UA0s#3# z9fgsE3@UOWk2!ucBbGl`El(%gt*gAZB(7(q&81u2RDC)kVMq;-n})l6j>GjRqauSynAa%t1nSFY+R@)!F*k;+V1?YMqS!p_rSDVAp`Ia{o>7O=Bm56%Cg zx!Y$Jdz3Z%b&!LQa`VeB>c7CdX+)a|8QZazh8jbb*&zUuIQA^I7Z8T^m@r*Lk zYSo+1A++r)f_lPkcs`Zwe5D4&x|rsr!sNGcEv>Od$BFRe*ne??F0xFj$=(s?{1rig zm8A6^1XHM%btSHI6TUKKn&K&s)z>CKrxi6fDWa7>vq!IUukWZTrR%nv z!o5xjqOx6R%**%LA}0bd##M?V?-*D)i19dyoN5mC8?l%978nf}0z0#2^i>k?sjj%W z=CRj!PipN?QWUQ^P!zEp&m!Avl4s?wL5(S;zCN2aRXB@IrMb!ZID7GDP5$2^VzXd^ z@br%~E^0&-$30Y+!Wlr@Kvk(jNO^i)mp|?gO*NR(faUjKrwH2)r3pDw9yX}ysXJLWN z5W%(!rbKhG2kS=zlg)l}+s0M-BgUbqmwORs9n9eJ*TDC*p*MmyY-gVJD2bz8l@SPe z0w2A8pM>Pz1o7iWli!rgj(t9Mu`lNBy4n)&VWoNBP0fG`nfrvj8t&lvPdp&(a{~FA z&X75mB~I>QE#6!I()^2dUG8CB0fE02ta-uxv#NKuo%dF3ao^7EsDh?NSW5IqjnD7{ zg%3Vqgwg3oXYuT=e>z}Nm)n`o(Ozt?Ll&Pp<0*ASCRf*4U+aIpV74DtnUj_D(#jRo zDQ(nffXvq6o9zC`q4LulUYv-RsJS9IOy(V*yKF;Vu^+=-w%Ly~_CFkPn>#i|n*h;P zHEpy97-i|If_IeRwZJ2s{TRwgrFo$#d6@i`rKn74BL;e(R_ng#Zc0oAxJpWvGF;mg z8Yl6pCTPvLjBK7W8IsIG$(M`}n%=t|Iii_~ll|HSOsJrlEbTCqMCz0Bs>l=yyn$I7 z$JznW+qdQ2(tJ6f^=dSAqRw1W`M6*kg9K|A;pE@wp!~*jlI>EQ=!z4K8E@RaQgCcC zf@wh&>+GnWalKCcE3rIt+`#!$?}s{iMkCLF%!Nc;{di-MK|0+QQ@EG6b`}Jdc`|3u zL-)tj(%U;j{B^T{h&2dNb9@bHpXs<R-2 zEZu_oHxT1tx@0Ff9~)WJ5d&|n`(Vh;wsm*NvUULAu$obFpdw?Q*X!uG7&HUkBNpcp zHIIQ9F_x0(fncjwD)DzWHpDvVnE3HKkuDd1_jCxPTOQWyG~}H>Hh9b7XBj2fN~@s_ zmP*^Oh0}F!H<17kS0Fwz;EFbOYK&B{`t>2>^X&@p%D@%2IB3!rH3)M%jB^GoC`__=RI-C$O2_*~M21~4Ohr5Bo7eZ-SMmWlxH^0Z_^`c4QM(ky@ zp#=)UGi+0qzox*{hu;~X!CCXR+eJ1clni-1?57Wl2e~DNXZhPM;RpH_AEX_Gzm=x( z$55B{Km~NNxI=uxkTO~sbag-ykt&`~vzu*2HAuK~cUw@O8ju%9*xawLubhmgI~Gt| zD&G^l1Qm9k?Qs_<$;uUFRx^Alj_jNhFp?c-(@~O}%8Uyq8%Z;3yG?imD z^{#*?F0e?T8L^;!XpGYj2m4BH*AFDR4eoIDe{d=e9Eq!5fiGN_G4vi)th&roUGiRp z5JT6e55eFrMYBC$=^zC((lw=sxGcj^+b*cl$|_CpsvuIe-Z zT?DBQoftm8(kQDXSf8HpHFV7=!HPB%MBJB|r6kZ#AsrCt<>Jl=(aAvaPOscPqpPZ~ zX7kcfB!P!$R!OkUrS~8Ipi+koO=&Uoh}CrDh)Suhye*mlSwy83C_pKp`@HX)FBWXR}sWEN}i56IGDJ9uBpxd6f$SRa0j<;2DD8i81jnyE{XuPJo7S*#fiXo2}@ux z5ho>BenP=m6GA6S9yqBP2RbZSW%4eMe&k5F*v+RQYHkd*Y4OT9mP}#a5_md4lcP$B z=(o<}+0CCYGz9o|Ka;R-r{=ozKvG!)xF@G*2whfgm+$t6AsBft`$E4^pIBeDgeFqX zUY*xEK`8u`BhDqV(X*YES4^S#7oepa*fzj`Vo1eSCqP+Fym^P!V0HUvQ_-; z1(R6OD1T^iJ`ycYSJe|(3`J;fUAiWQQ$O03!x^@tZX5zOA&CBd5(Yn1_6>`xvYo!7 zz+{HoBoK<}NReq}W4al0{{^-{&p$?%?ErG|n@E~es-kLSc$P?eTmh|?HEra)8Liad ziyX9M_H<9NV&z8aFa@UVJk`}->Pv1(6Y(R-tp2eh+EA*0bJUItH^jv1iR17w#vveG zS8gY0tc$3VKAkYLyn&sgW6^ya&=9y)xPL>A9op)w5(fg@$jeTXUOqLTp5Wfi!+{;H zad7jR_?_bXaX5x%^tq3f}_!-ldFgtrwI3rM<&;jGabi;~&i7RQ=78l-qOglV>;E zvmr7y3)7VH^SbJvc!ZXFaZ7jeVqD(`{s=9{BJ+G&Z{(zmqAS( z_||ST3%ehwctlL5WYl7NsU$=kn^Vi24$@C+?J7*L;F&5XM~;0$j9eO$n}$YQbXHpW z*|YPLKMqo|hujy?JY*bu#+|;QQ$Aq0L&j}~*mUIjPDBV%i{m>HZ=`kc=A>K>q0fAu z5yN7AzM~e!;t&fMjs(3HU~-@MQtNeuJSdb$e-2oTw-ZkVI63_n0wP1@kXBS$(T%3spKD(K+8lLweCQOl06`LM zeAA^(JLg#!>Af;Llt`4;_Bfny7xF%WzN+W>=|)1@)8PD@t09~M@g8KgidjAM`xM1R zxPnzS&F;|3PQ_4zWp>BuGCO(NeyF{Lb`)qbsFIB>Jfi|*CPQYd<8P;V6VGn8Qx>g4 ze1;{W`^UVS4CfnWk;tn7Vkcm`?;#e-R4rX?zl(N?gG+lzbSEriusu7Rlwa!_f!m}%7dyFDTVwe5 z_iSrj9>rL|Ya;_Y_Q6G>Qac9zI`x|U2kjrndHNbu@O>v_e`Igg&LtUhI}6_ zB*{;^c0UUVtb@Wu%Kda3e&P6(^MSf>kCZCz5iQZ?qoPg_yTe%eLXC)9i@t+a4{&18 zD?lk>aosK`ER76Rh1{2WA0`w(nA^|+&|_#0nBK~9*JwV(d1=0m)#(jz!&^Ty6G`z= z41e-SZr=JuL+F`4Ze6l<)aONkW&fi^Row&>!r{5W0h3Mu;m0m#YnR4g*S;T+C_$cy zP9eTgM$2E=37Qf1?XiDJ6`rn|hM=BXUC$r)o=>AM!EV;gS*J6|en`hg#d&YDD%eH8 z{mJeRxJ{LwBk9BFJpq{bMl1CXL_zVzKf^RF{2reCN^XZ(DKG58D^;+9d%KAFYD|Vg zUF*9=jP(xvd2j6kba({{z7D9xIS7X%9D`F2C_HJZ#k$hqh)^8O3 zRMb;ynmZk}cxFT*)AQSI8pMPAd-{r@XzdM7s?>36^m7NrK(`1FNYyl4Hq)tZt#Qi= zpFg|ldo3CwAps|+Vt%1RoaE0>4&Ft-=Ephj=@@@JF`3HOzbsoPtD0o${ zU{@XH)xI3})5zSUt4Mo{J-lKi20&28_-8XxuqG?*w~T-B+>TI!KQGEaSY^N2nyYC_ zzjYY_r?A&qMxY(NL}^tVnvw2MFcW}HTIm+hW591#ccgJ3^(NN%H@Z)M-7kXn*oaL< zXgUI13v9%>&93In{W|AjZjD<=z^=@*-u5&H2;1mwMQt%e`P?4)!%kG$hd=!B;W{(5 z(eA6W}`>gm`0}w(Crr;V?La+2c%4OT#CJok~q9Q#st3=^m`85-~$VGOzZ` zP{cK|3>i5|&*&gQ4@X#Cx9wLTen8RN_KS~Qb5;X;VpC-pl$epjpwN!>Q{`u~tgaIa zxLe5ofoL^46JGR!8n^Aj(k8x6)$ZuNXLG;QAR!7{DX8)R-871Zlow%)uiBqi_tn|S-l?KJ(|&AfU$3r7c2!4wc{G05tiG{T@1K&>My456L7W1)j6Wz`_~6(}q~3Gv zI5VJwMn=tEjxuo{OM5eU$%(zuJ_!cwfAcs7&&;R*DfOCd5>QtH#ZMy;r-g`-zUZgL zavT;6*mf(&=ZC7k{|!5hBjKOC@Zh7SI4TsCk|`%z^;BtwJ6*5B6C=Ksx{uw zQkep40roCTE(O~)B)fdrn4!VLGXceG#z|YMd;z!D16K-#N^7TH6gXl}+sX9ylHWld zvu9ENyuO7-q|tyjALW+P$AtNJy`t-?Xy2(*cB?ba?!A!`o?JMm@<$JX( z@(ou4IY5e(lCt+@P0l2!ChmDnCW`i3CD5)YQ?5k1`-_owT9mi;^$R|o(cb<>>Z%?W z7=FB7i5#zY)V7L&*a59Da<|^a_Na_=S1crCqdyYZB<7o(4r1O@YNcjQuCK2bp)#|+ z+6Llb2gA<{Dm3w3TPZC}R@Bk*1$I0I<&wIHKwk+&^Eku5B_q>AfmFWNK>at)5<;b# zr4-{kiKJdGIp}0q6J(S$l8P21pP&PQB#$ykiYez)VsodJ{T77#Wqmou8I8pUCqKrGDIatbp#I!YDV1!Rxi z6B82#XcjOj`DfdyHdWrwUcg6DRFIKfS!q`p#i=L`%0bE3%!;Fvq& z9kN?-rO&RF`!?qm+o)V};3f}wt>FV|sR|Dy1Aap4R?BhIg`c92309^QHp z=N>M%rUFw(ydKlQL3w-ITz5*G)4`10!;RfoI&Xh8*+;O1I)@*$aX}XJ0AYJveEe3) zTp~^Vk~3lZO<4N?c*sUDju<^A;MJgrmi(lq7Tmq27K2&6WL;2Lh#)t0Q>%N=4v|_P zNoEb>FMXp%hZ8}>KLpg4A;9UOq!cyE&`NJ?te&5j7f@VGW8HeG;&o8(6$Vu4jDwXr z7B4q`k(b?H9T|f4eVOsS{e6Syr^nkXdYNcodI8Gf(_0TmXJy#Lx1WpnF;;;STp~-t{48k3&zvFu%MS>3~@9|MQ{In%jO;((7PV zGzfL;L;-@)^6$6II{}ZRPgJjhe`I^!Uxm9rNuF&#J>E+}Fsi?e#!@QSKir(zT?4K1 z=(iCNTqZe!u@-@OD`cHLn=C+z3L%R8qN>`T!S9au?j6uKzns+o!75O@1JjEPV{6ae zRDpWyH+Eu=Q)m!Ui$Hkl@pz!SBT9US9v>eMLTudYiWO+OU6!11Uko|(mI*<`UP<4- z!(fT8_2TMo_Jm+AdR{NRc!Z9RtwF#NJ10-B3Yl>GSY3o=~S-@Le$wntOt&X^i0m<01EX6eD*{Y5?i*M-lt`4+f1IDjUNMo7sAIR_T!%gJ^C z`DB^HaqG1XJUsl1R=z+!9k@MSMh;9iF_0I31W0>15Td*;#}GW^-@pLV7fu*$oLs-+ zm5NQPQsI20q2sy+2X2YRclsjYcWu>C`K1BZ5%He)<}A`%mNa_R_cc+6Ni{PYTaO&) zk{BDos0-%q?ylZKoz?$Duno^o_wzuU-yiWlr==y$YN4*uW<|i6NxDVUE?ZKJ6J&=~)+17tL`$c3w3fLd61ew zWCJlXYtZE<8jo2yp6=PSuUt5q?cwO0h1phak$wr+`sHt7&$oillq4J*_-}u>@W^#SJ zoCOMC!>yrs%Y`}=5Hl39&^-bZzy_8&D#4Q6v*&nzwO~^X=F;o{nGQ$h=^ce?)OLO6 zvF|>87=O%sbV!$`_ZztBiY*7d0%*0`TLVY|L#4UQcts13IM`R*{Y`I&e% zUqP4#nZMr@C(5C`qfR$y8FT&Sj(3OEKDHz{xz8Qjws~ps+rh7g<&#I9wyOCf=N+J1 zf0be#1wHfib`)Zg&q6{m55K02`?Ae zmVhp?+T-@Tw+We(f%u_Bt#{>KFw5$BE3;thJu~%dbG`9Q-+Zmg5Ar{)1TAm44sYak z`58+6=O^sY;~;eHuMrbF^``#ym*C@Z(MB+8zZR|bcpppdYv!vZe(3D}bW%y{smxl) zc=bv5FnQ`$LPL)#^n2L>FslKtTv2)X&TGLNXnuZvkEe^worx^bKhx9T5coxgs@;4Q z+DaLVzsrkKq_5`8SxEh9%HVg+*r@Rvp#}GfvoD|8phbS!J}Il+4;*G@Ms)RZ>K)~f zD8xeEo&;IKASU`jy7zq}dfT%DVjte)JE?Pf=s6+QYgc%k@6@z2E+hH0OSdS9!VZqWwBP{l$kSs| zeKsMAMt{X5+Y||dp=9&EbzGNzQP=@Hs_wc+OrR>p1>RqrnQ%-1%~bb0uh;84dExt~ zJvhi8QkcJFH$xw=p+#|V29^G0_zTsd55E2G#5Bj%=!3`Ozp$F1i&d{Je8!6pqj1)< zA(!yZ1bLHyB3btL(h~pH29Wjxo8%5}A538}&t4^vb(=svN>4c%IXdx+Od{enG1XsC zNpW59l|J82-Y*6i^a>KDtOVY-!Q@$Fd0_s_NO`*Hfx4lQu;G0W;rboDmpN;v*P;f4 z#UcBCHrN?Sruz$xwG4)9D9LZ;$Acs~d|+i5)a&?x*#K!X;(ozmplk=Ip=sS1Ff=6n zBF_Z&Aa3s`z8CW^fNfqUCt%v+fI0nZQT{SVYxa%75;;J<9C5wkoe9XpSstUO8T85u zie!zc!C&joezprE0c0yde;2a!eoPx&hgg;-FY?d(bB(DoSmQGIS!xA$8mVgqqRwx+ zA_>(6V{N)V7slICHz9Ug*&dYtXm76|(pX7;;BKYNa_zmjN8H!jB~@BxxpZeyX8~jj zt70zeg6ZAU*q=@bQQX)*PhIF{Ty&gZeY`Yohd@wdHtUV}J@43hdwa34uqLLb#X;K% zoQtoCT%j_@gO;p!npYkfK-U6%1=aRj($(h=(uTWHsJ`v?506jM13md@bdln-KcA8L zPJ=d1h^fcEDBg~D=ZZD=Zjd>>!$}=j-xq)%KFM(P;CRynGxq)L`ksblQGmcN`IJXn z&jDe0_xFzRdTjej#zw`%^4WEKX<)wgmv-V<@&IZQ8E84*q13E@j7fE=|0GE`f~NL1 zGu)5$0o4W6m6?z4$Eb-Rs7Pr7o+-fZ0r)Z;92{`Efr|U$ig||$)Tn)+npddN0e8kv zs?hn@2huU&VS~@VL*~{nY40{C3YD4OnRLZHV1cc3o|X;Ibq8yAls}Bcs*V9> z9l|73=WB>V`#O5n8lOYy9!t^NGvizx6|0>0MOB?5YstWSVfyB=2d zOXew->b7S9pOu^(N_u)a;4Z+g2B{Qac9Sl;2TiH1tB{|3gH z16%-?L^B0q=3oqPC6RY+{rmjy*29NN>771A`TDmrxv{bFZTq8FWy}b79QQPCZ5EzW3jIY#C zuV@0Mjqor9O9MYpJgh6nMrQq#H_Di{By43Qd>!U=jzbN1*_92XuP+@d#)oK0x)3h^ z;^O>Ztv6jqUle>gjjKyapd^vMJA`)BI>1AJj>-ON$0AeUxU^Xr_!T#9h3(8s^{pPl z+eWrtj^)hZpDA4!G#aS5K&YzA0UhIHKV0lV=17E5#t};ngq$)Ura$teOH9@D5+TMw zw&)3C-O%^2?0yXb!@|aJHLpSoaSM5@;5NheKND=@@6nG*4j`kf>2TRJPrp~44Pw;b zf-gr$l#}P%k49BLfn`~GL7D4z!#VQwkrLiSK$YfIMiE_<$k~mO z|6lQ|KT2Glq`c<-n^9DFj@YtZ9(zrLsWkcBnAM|wq?*0lWa&BAUYCKiDaQG2tKj_h-T%R+DtJz{cd|Liz{P~D{QpS0OJ<-=MUzu zYN0jaf;%>6FgVm36YO0}-7mL3m}MW=sedJuf~&(>oJGQ41^72foG z%NHyd%zjZD?;RhTfX;mCxY7goca{O$@Gwzg!rT1MlzC(&S4IXuCa-PFDI$#GuUP=( zKw@bI#nY{{RNpuEjR<}4yTZ52Q|=zxLeFCVP4w=$JE|Y9qIR8mJEIC$tLk9?P5YAzot0VUwvTe#-(gaFbwPo z(|f#`mHt@ZdZ8{FL^xRu^fNhq~@|NjzZ}N!Cg@t%G&A|r0 zVPW<|V&zUd;A0v!FwB)aQC#*`w|M@fW3pP-O!74fwU$5t z+;2fA@&^QY;;+SDow?>9cUGfuDu?v1$>~eqptlvLT@YN#5kYToRd#z_PzQ@3MTOiE>19?@r$v@HD8(6OVMf7~CXFBeWF z>5Z5DFI?$|`^nM%gXCXs>FRP-P7Bh7;H?o6jSzyv(HAxvARQK+yntn`nsg(5+!2)Q zF_0M^NK{F^ph5GFzBZ@@$FtJu*r0Jr-Nb1t@O$O#A33Xe>eBGyes1zd5;YQKOZ$p; z9>4D0k65ZT3Qi;s5xSY_>tb&r9%$xoa!qGJ1>_+pEscmquBUK0Ez{1?31uL90o8*J zRsp}4bkwA`{%oon8rK}KyU1b5@Cmruql9+f1(=swBgdep^m>d&88` zklsMIdJ4__;u}?>XCvPcT|_v15}Hiq<0fc^KT=Vdk)c$FceOr&Ai6tca2PM0mpNre2xB12bm3zsQxhlK$J} zysK=+nWkrEz*WKm?^jf091=~X!f%7aq^IX`1kXO&uHno-o|S$roQ9Qw-fxi1X=GE^ zc1SMSE0jApE}_<<9%|x-_pME_oC)!8pr185ItmsqcRZTrBHzsZ{FvA9Dzw2~0X_7A zmmObH&Qn2}s!WR@nl}~bA^PpRQa691P%G|sl)Ri0`Mg{w_0sog?1v=_tA&>D6{cL; z2zV2EM9_+`2{6NJx7X zc`1&iYriKMJ^n(f9n_dj8p4T!fGF+NeqeMohH{oLqJO!$x%qU$ z9V@K8G;q&a)6&Q`(lgz3$3E;aZ^T?O-Qjhrx^cCy9>^-65r=MV&-96n1b8 z9A~}#oiCaHMO^!u0-pY!V-x@UQ2ReLX(vb^WBy(iHOtLr1!_Nj;gFRWY zOq~BECU`C6B&DWvz6hVY^W+9g_#ZOEiwEZ0?2ar7xKmW6?@h(tX0~u&aO!DYW!W3& z{g2Xt{v4uveY!j2%uk}ur%_r`vi!R>2wI^`%*^m3;p_8d;j>v+?&gpQ%0u$nyRB+{ z4Fd#sDr-`Po~gz@-dR3Vhzlo6Z{ivEr^QMEbUA8Lx?=4+Cqo0*NN>+rN zhcRD&{Ty(vLa%*o6_ryULq4G?+u8B9f^o?pj>do+qeX`{#tdy!URg!WBp^(xh2MXr zp^cTNfQf=+}9_Dyofs?jH?|q53hE4h)l? z-yX-b2?|eN^UpH(L}e~AJK5QiDd*+$z5U{^p_M;z(t^mVfO^BR5jXNTyDf}d?TY27 z6N`mAThLG&wn_-NISa6aa{Ov`@ZapmE&;HvxJVB0p7kp(9w>L2+Y5f!f+XI;-8q%T z;OUTI?lf*@Ofa>I0JRbCN}w{9!?>S7&TLvlv6epCI&ZQZkt)y(x*)xy9}x6ZXZ z+V_>@F?U0e`YNlP<3TKZAmduv#+k~FAi{n~ES|A3F-eT_up}{R{nJKj(WH(~vp`di zFA3`4o7On^WrSBIkhXwD%wx#*BtYxF>N=%yCaasx&KLO)C}bBx!#_kxQ9Qe6=ltlj z(f_yC*VO&jSr^Pi^c{7FCXNM5X}ByZm*UzqIhvGfM;F=N`ZS~O?gLoMZuj{2$@kSp zG^KKewL&*CFv@_g9M}&bP*vR*lf9eHI^9Lk*{Qo*Y`nZ&;FV&)osvD~jp!Vy16qh^ z-h$uKCuBd?cbdEZbhXlF(iAA2k#>2C$S zjhoUH>EihPZ!JeoI@g<{Re$~OX8qHSNh!FvK+w4e?*c?0xTmKFIpz)M!Q&`X%Y(d! z2<4p%n8W>p8g31qNHHD?PO53k2Jnb1AA-b`xQXau8Gk_0rZRIg+U0Bu3&e<_1vqRN z?f52>bP6Q@d$W_f9?IFGO4<|SQ%zIG@p5Jr75;QS11HB@pXQMRNR{vp^TKbhKV0u5 zk~d>~#Q&ht9-Y>b?YkYhe4M7c=$HJEdAYlVfaVm|j*X0wFQVuEsy)^X0QJ+YT5n67boe~)5 zbtO(M>Clh5gVr1v^AQI$QBPws7riVxmwl+MZ2}#7ZeyUBF2|57n*nm8pNuRpgT3tL zdAG^@Fg>UigLWgV&(1K_Kmf7QLu&~>;jap#K^QXSJ+_T@cyXzpSl{RE8vFYeW!7-b z_mA@>e00Psk0^n+u4S-(I+RCj4q`|Jum| zB-y_+{fl(Nb%9~RtcivK>Nqu!K7xda>QgGd(6?b8T2UcTR^3UyKhW`pfA!WqFc$(1 z@4QI?!uA z^CzzSv)VL+V!~ZPmMt*Saj08f(9~w_tIX_K#+%2s6%8M!=IW>9@v5oW$41Tzr4H8tf3GQZzdTE(pZ;$Ok$ScNcW>hHP8Ly6s*WX)irnd^~X0p=zmngMh)}C9#cK=;Lzvo*V)vLFI}$f}lX^_KoD84a=JI zz7QR61KkU)XcX`LA@cr%&IbRu`1Udop)$wi=8P$P8U)Zlc^f6|5u)=d&l|(FeZf77F~feLmzB8xz!@x1F!AyifP$df(i+2Znrzu3FPxBid^)5~(!p z3hi1a<3AC!i$@L3-P{oz?F!oN1sUQdDYha>XyM^xNBiMMfjmNWeg0A?zHeOJrIfla zb?<&1JNwehUJfJxvVjLvj?@o+a?&-Wf=ltc#<|#MZQOiYCCy>q30+H_&a!}-1 zd68)CXdNa#SK?lidgc~>%3lifL1~o~&w7@;nPye-(^$)^EMfo|=Iy6Rl@G)E$G>_R z=*)Hr{+QLn&o~h5RS>ShFic(ha99&4o#Z^#cj~W=tuBri3VvnB$6`0f!dC}vV6q7J zhxgyLA;BFSnfFSpFa1KpZ)ZKZPk-+|Y2V}iH-_)S@Q9!BXfmuI;cH9_b3#EMyH=z} zNuRb@V|2BM>b!m0zdZ+lX%GO2x0^ccz9DAQ`Zw>|Y$e`XX@8#uAHY`(8=dgi%8WTn zx&pYpC0445dK~yhCv7W3^JQZG1LnV-%>;?aYz}3aersbF^91BCv z`R$Kt4pV{8jMBW-Nay^V_oSnU_0Ni9^1X~@gBbPUN#b-&A%aNDfNQh~&U8@fq{DatfPM52fEJ0mx!A&UUp759CPuIwW>pxK4Prp+K zzMU}C928OM9OY>r(udG1%ed#NFEgHvGJ(F(`!K%MfdO$PHtRYla@Fa0)mcA>Rz0<2 z{zc?Lqa9F+E5{3$6k@S=zIr;pmvJn=`{BF2$X&@iYm1W_g5Fz|}BXq4N~0uZ!zLde=jYw%6*0kAXM(TsqnNQdnr92e8f47X&Nh zrv@}-Rv&Q}tC;#4NWUsGw3MFt-?tZCT0DxabbQg26dT^W0yQ47eBn@^_n57&Kn zk=caqs5)nS2o;aQ=hvHXCuXoC&sn^26l0A3$(i z{8g~LWlWg49}%nR4t(MhkIeN#ayMnKy?iLbz9!ncoFFtidEZSfbt~U3Tplp_d(_7} zsZpkB0SaGyyE3j$*G$+$!9RG8SV`SoZphU;EVX18Ztt-*zFs-4}C86b+vYK+SkADSLG6;#Exyeofgeli4HOOrTN#p#QC+?vkv3L zO8pLev5m?Y{eIZPEqzR94b;U!*Q~-MWd961R1Ya;PToEzJ-zsj@A@~qzj=f}Zo$I2 z9>aVpa8v>A8z0N9#;|m>HwWo&0kyo=`cQrUSe49att`Sa+U;8 zq&2DHdsX-8khrnCT>(i5{(G@FBHwwP?#RCP?Lm13s-pKlR1uGB<3VISlx6e|?ypXz z=`G&>gaiJL=w8n}k2!SR?qxWf?rJcjH)Y7mA2M|?_xZv}8Ztou63~FZ$HYjF#k>xs zog9=&iI0I?*OY_`&*+5M5=>)>DG6p@@K!t zVeFTpVmgJ5mw>iYEGb8j-$u!>Cv}gZq^G0!I@zIOIiSTixe!t|LS*VsTPk$$Vu}%;MxyE~E3T?Sb(d5(l)(1~ys#L}WP=>9BYB z(VnIpjo8jiC9!=r370ZK!@x-_c)z4YTKp&>!_W9j#PYvtUJq8#(u@%?L}c zQ!D&?`tL44+Wgx+wBm?dtoF?vR!LZG%v{;_0K~5E{CYONDhlfZ(z9S^jwE23`d_k0 z0w81G`>gB>pq5v?Lihq>f{O4e+G14>Kiolhr^=IQ8SSAi^6cgHO6AGuo_+ujfe!jw zvYz}Md)5Ck_M#8gvnNBxsYc2BKYwj+^E~_FlFKaN{k@x+-lv{F<@b|)djij_R<96~ ziqs$Q6j|TfrT|~*(#+nOlVq%AxMcc5pYXSVBg;M=YCXMjAnakws9U*=!K3kao74X; zEo=3dR_dAYjo&>KWbs{H{Icx3%=`4LUZUw&4hskR(}be!UwI&;H6Z+0tuwe^_uz<*Zr*#=PqOs4->}4rES#0 zB4X;?lMV-X`U2ymi}Cse3xuDkew%P)wQ^7-sh(FnDqRXTIH(s(YF+=Vw&MPQ5ap1w z8)a@0M|9mvMK$k_ai`3JxlTnvepbwGC zt(JX}RqJk=MS>b{BgUeup@E7q7&a}v5UjUYQ_fnQAez4(WS{Rr?6@u0D|AFX&*mJc zb*<#XoiUgbA4(G$k~0c#Fr4_!WZ zhk_r-qWGBUaPf zYyTQvHw-e;eN{J%b;j1r=|WJlfU6<4q%(4Z__`NJFh$*h)iXB3jy%=Jg4;(>gF!08 z7a{C$A`-Y@EjjM4)}R;N!zn=rkLl~T=n8+gx%%-xW*W$bV3A|Eh!a9tZmos8Zci@1 zhCE_g7m4QbS)9Hx7^vIlmW_cCic`wVE)i0 z&wqNBGo<}#ATGWQr(H3j+1Bh9muUOmaNwp?c!R*wIgg~3Ax}$dXiTlE~cyhWfL*`M`~oJ3Dk&|f33F2vr+6< zUKGBJlRHt%;3EVwOeo=pMJ#>kl4S%eR_)s_9Y>L*$?j?C=1$rc+B3+R8YQ?VQti21 z9_2beq#iu$(9sn<=Ka=CK#?sxgsZG-L{pA9NZJpNEqQeHm|X8?q4_SKJOj|P>p|sP zr*BaoheFg*wRBC~Q0MFt@wUcO?y#`U| zZAg9tv3T{vo=SO$RC$W!yxC$ADp{c^N@B@Md0Gb zoF(xVJ_?lpMXW0QH@5gnS82|Gqe&DGKAhvH+fJfUK5yM|Zz1L+6qc#qlWauki+ulO9_&Se z?RwgU1?Xi=iLlUQ2Oug#G+XUg2eH9eMf<7?#l zs!Qgknn;%^l?|?`rs>;(@oUHU_4Y7wponmVqa=IwP7Zxs0hKl`sWKx!U|wZiioS+H+$o> zz)VE8(YXqQ#P#y2YWOKLXV0p&NfP&53{=c^&Xvf&$28&1w6**6xoS+N_k)wM$2%xe z6}L?}Il%wZc?{qCyjOb=0o7=)_{QBey196WT}sg;O@?1jwg}5&(5T>-`&XxTn2*;R zKNY-&_1f#DJt0L^79H9(8xP<(;1%#a5nDf9dTmtSX3{{Y(yuF^*_3eAzw54ZDh41? zg|)vT6)wKTopSO3dF(Xx-c_XWZ!Vz+pJEn+N!4e>3t+^w^}xw@;w|~?ehsC<0gRa(K&fF6 zELse?9ntmLcfQ6fgrC&tLu&+Cd^YaWxt^|(HQSSz08WB1+Pflr^Gz!9-)A2!g&@iwm|Gcp;fm?j zR#i?QFA;}(qLG=Ih|x_mFwA!oR07Qo+<>wd7jyCRhvphw54@&ZcAhEo{bx$Nt~qGz zvU>>Zw9@26$I2Es|J|+xS6k>lX1DlV?$*V3hZfs`FS*FsY#ST{>vYu-OV($A`hkkOkZNBzB{L?s)pb z%(tM&L`Z_+HaCJ#S1t~$hVvkz07Q-h=g5W(X1Z&CHb>!t5js(LyRUv$^+9(9T%-$% zimZk^bF7KpVUU`DoH&BXOkt6msh11Xve4g!PFCT+NSn0IMt5xek@P;;{qP>h#nr>N zWhtyY$^+KIlg)mYngruxzzcwDb^UJb44yj)h$V6G@zwS81dm(MWaZ=@fXoi`Q7l{h z(2Mt+b?(ZIemZeNdq`;5>?;7aiPO^!6H_S$WFsc&zb6RRI=DC+nmMVh!Sdcue+iz} z5yDx#prAmSv9#Hnb__KZZ zce~;k4(GA*O0%_RHel8SA8{GP_PRBkv!U=6wj+eeMI|Nrf7qXaW(c3nKxd2-WJ4Z1 zldYgd$LD>i4+74=NO zb*(QqdU-Vang`_Nz6Y)MBKSf8uh|+e0Z}|6-(Z^Gfv1n+FV^~i(EiG}wvjogk|PA8 z(eT;c_gjFP`a@}{ooXisKmX6)zbV3`OxA+%-y{A}mSz&*5BS{(6Y|~ZFA;n4LLNH= z-DWPTK^G4nJ_M;VwcJRqpQxi0{Q6lA_9Rd%M-fV8-vM9ScKEYW#Q_4}|NmcBLJ%`) z-~X)1_c(oFCDk%3wdS2V{Amt4x{vUE2f6?9UK2QtmY#WRZftaUNihivu9D&P zez^zcGJt#E(YJlSnCAh1M@jgdUMDhZs~H&$!cFKvfl~VU^;yf{^cUNUt97xM4wL^B z`f$Mw%*1E+ZLRr$8$X1C_xd9HCiUpZh3wS^CBoR;pn%d$W#`_K9*7eu!5p{LIdM5JRDVCLBacCH5tD7ujfk<2uKBV z*f64dz!tgz#($+=8C-X{f@Xj3>#?$iCNc$H#Nkf$;0Ord?>rKI-L@z`%7f6@LyCtY zKM5TH`q8dqKsr26grhf12~aeOkqwS4xX!nm(e+74#1rEwjs7&_`dOuDZOsVtIIp%g z32{f1ef_7Y+FNbsf8lEq+SypyAg z_dRbTUjvcgBIF?y70cV(vx4dUhc90eGle`|CJa3xI-(w^9R%v#Q3(Z135XIHmpXrJUSY>GzahMXh{O1Aa`*obc-i ztgF&+gIQc$>;+1GJRb%+x+ggB$^evrytW(-7&0k5SH~z@JVWHEtH~E=1R+lua3tbB z(#AR$SQCNT@q))L{=(EBTPcYwa;|kSGRCZz0tROK}!C*6Q6RdkwKC>RVbNT z_nib~^Ks_>L7Agp1T0mtvNUk@2j~ab`9W5JS+%Z)CM^lZ=-ga?xnYwE&T4o}huJI0 zcQLabK1V%g?pSENEz)KD`9abg@}d7{K}y^gW0YxqWDzWtXFn+L|1RsScGEj)J^_Z= z6;A9(AZJg1;)uY9R2bUpnon4Pi|K*29>NW1@gj`tW-6!bVB8|s9`I3zv7v)CBeoz5 zyLwfPEJk1l+w}n5(<*Vkx-&02ROB!3F=EKFqXWk&{ps?K?=a}I8@!~`CT)9tJ2@)+ zHMTb@n)nm+K(fpFOVD8+dSw7-0>fZqXJ@5$#vu=4TEO`=45Y8zkfQ)A5Qs{@uOFvc zHy~0gw8KEFRRti4|7BeOIIqn)q>Uw;5J=pQGU=d+svdkNhzg@Y zkwT~COc4@A^{6-(ktltXbz?u&xqoczVy|Lg(DzR4${0R5Vn)CLOp}3)Z4I%nAmn$4 z7rsz9XjQz3>NWqn+LdE2btPH#I!BTZV*u#_&ur?hmx8n)duW$Pz5wMdwa3PZ?LHm5 zis)CXc`-pw0h!(yxgy%T_NjfDkn|xaC|KZo1(4sLlar{D&6HAB6~1&ZPd9(sX@$u2 zU;@(WqD51aS3kudJngZr7R9WpyxN!##1Jr~-7f!7|L{lRDkD}o`_G2@VhRx~x0p9| z5?5rD^UNZreoz`-iHg#|16dRj(eIdh ztcJ*4DVbLZIQ(eOSl_#$UzxH*yD8osg@PDUOW^~G8Z>%v-H;tFXzMSkN6DYiQ4e#V zLyE`6s?oK1miHPVRC1rn%JQ3=$sp+I;&>fmh9EKu00@9d+SZQ&{{b!#H2H{#5STyw zu50M98lzp&IT`@krz;rgZp=t%?CynzBo`W7{$}nD!IC5I!}8lIE}YSd=)S9YoLID! zWHFJtZ!EAS%tkCwW;G?_))W3%)Xe|}CmIAa8PsrKYafBgr2>sPs2+4690z>vAq{GD z6Dq4m@XnTF#G>04UqTEDl&FYr@%Qf!snbob|KHP+5JxxEA<=t=gQT}(vh;-K^C}Cb z;p4#NKWN&x_gfEeB23z2j~gP4>%D7QlHzVVPFXqUcE?G^(PSuBz9*35ac-KskZ2tl zfqq~zu$wW2mn5%`j*gJY_oE^qr$gc0<6Fathqq1K@5lbsr?~H#l!jMFD|i2G(k&xe zsV3L;Ueq_kIF#~n((OuDi5$Mphx6+X16g{l(w^~?yx7S>%55;Ez~qS6E~kJv1s2i- z1Kfrry!e(lW|o?1>6Zp^G9`UqGLTKqZpVcN6@|-QYPxbhW~HvGM{i%QLQAMAV%-#L z(%C->fyAo7*57ecwc<(UG;&(pLvs$jpbd@Awl<2d~!_K-yCdV?!zHv+ZYgZ0}j~a&s+ZY~}hAi^96U!u<);(CBE} z@u1jqeSQ6FQC&Xve|Kw2G0{rY-IjQHoM+bXcI8(d-*OIpc^-Gb&QFIIqsT>W-7pMFFDvT{)LgZUz{TDt^+0_V7Z7}$C{CbE2(x1@+w4SQIFl>5+8#t0IlypG#N#zYQX1hwdd_oRn zlWN=RY543yDO6%QCQ-Q-Jt!5dY3#asmuA9hc#Fi{crzRmGeYwI=;UolZ0vXegq#{| zz;kn{5LB_P?RG*JR7cSey|(16T7h~0E`mnri_T4s!^cdPo#Az(B;v!Tku+I)mw_CI zi5J|#M)q9h*(GCllEEEmIUORrrq6sl?tet5Y@h(8J8tj$kw*VN5EG7pA;yZ0a${w6 z^F8pN;GU?oYMo zPOX8hXZuRF(i#iqyPso3mEuUHd$ab0?_KZ|l*OOjo!3Q@t0sptf-l1K8%h|5mVX|I z3LI*U@NpX=w_}O^=m)v@Ub8GKc{Y?KOheZ$)W8x<0~iEbJ-RsZY(GV*2&nfyDLBl` z{V*Z?#C@wW=I2kXdU)c=fV&`krcn(i;NYb++LzM#mGdoy4hdC>4UPT8T1bo^ad^k| z#H0w7zwrhYiizv$DN?sz#_o&C2x9Jn85rh!HY5IIqJ& zFj=uB+ZL~l;9=T~i#3FzB)>fQHB1m{Dn(&-XzCgBOr{7c++$S4UgD(ZKC z?wVNjemSXak{UHI|p0j;-lrkzKFL)i+Eeu^vX^E9YeTP(;MOCei_>#Vm{S&iCYT_D!*TRGJ?v zi<$1lJD70Ez?V<|WX=s667Uj|l1!?VD%Y#K`!;L_f)krUvas%JDEaTmGRHr@Re9Nd zEOUzLj29~M^eAu%yQ@$#&w=B$x#tf{f2vx2R{clzmv~E=kQP~o5Ii9wyx?FiE-Bd- z$@v}}z(d~2`0d5xlFScnm>TFHfyIC6--hlOQfqfEm;N#g2Hl7Av&!y!62{Jv5Y*CQ z^_74ebBQbI@zYNY4;y0)Tc4Pjxco!RzKz{ob2xEAv3XUS7LUMpVY}@{Y`HX8pwBg_ zoGdkX5neD#D4%OH;q5Ekzfx7;@#3^*?y! z*W0_JPUw_censX=%0-Dy%ujca#g3l>k&19V;P8iD!eAqy_UY3l6Ld3%hla#q$$}vZ zFKwDOpM6BFhCFHRv~mYO7bGu~mTK)D zFY)*~+o-zW-jC(9m86p%efT%m;#e;J5b?EbZEc;yDR=Ol=pRa$Qi7|_K(zz?{ie2- z4>~Rfm;Zd1u(LnZ*L!tN95mU%o%CB-`Gz=2BLli#Ernp2CqZcsJ+A|XoNmTqngW-r z>u--!*?Yo0&#ec(s~m2|r>6C9LO=3epOq-3oThf`^vx3^WRh^`6M)(Tq8VEuRqvGn z;9!WOC!n(8;`J&Tnwjp?6)bWa+5*yE9Oe|=Skf3$F~v?oUcJ&BjTiQhKbJQmQyFqN zDc{ZcW=_Rgd%?<36pVWowza>4i8B_~a~Lm%t+{q0lw%X|Go^}OYI@h;Zae42m#jFY z?7(UJyz$+5)yfBgk0k$*x(c10D3{*jHEqMQeaCJ8`{+#z3f1mV07js@N+X^`8OJPD z)%0xe(8U|s!SZRUC5<~#KQwhKRoipz%7>>j1>O(;o_cb27&cAtD-LBi^}}U~({ru$ z7riUR2y;*ArP&p zBiVWNU5BHk_zwQwLDcEnG}gw>dyXxEVpE;bub#M(;;xVJ8jB<>-0i+~n6@YJSd9NN zcY{^4{iXNEdeoflP=d?9F_NFL2AXfbyVeXvML~b@+UNRrRmE^5KiY@f zmw!!d9N%F-4@GAS$ggL|&eSM9{UY_ii=>p@@NKt^-Gm7yWB=#x}X23qJ!8eR2K`*A;3Pc%r6DK8C!cTlp)o$i5;IwX$0KEN5r&P>p1&-GNJ{6fUj{gSl%B+dQDi?0abT*>-V=<^dJIK%o z8&A^(6DvqU(Z=E3BAp7CN_Ap0_hYv*{9hVqXF5#iK}ssK6!S7Q`Wj{nq&QD3_}K zL@cl(vNoFXy0kLbz7Dc>F^sw6nV}PMZ06+jeqaEaOy(cr6d*kp#Nap63CMV;k)Zqm^EuGsoM7f4PxMYLB>)(FjNAgwkW#wm?&Ac4p z?*s0*dFxHL%Wna!zo>H$ka#McjFOr6WhNsANa&_pfv0kx78tAQ{wjxY;ywwLYdq#i zD8*u4DSuS7vn_F^C4SdRjDn@?hxw4RN@!S}RB5C-rSlwWa*i8s?wNaQlKx`(LeQJz zq4V&R&n0!?nw~z&?GGhOr|lgUQO7i`=9rgw9{mf}iF(BIW6kKX#F)2=V!P)}b5WzC z-*Xxiz|ko!{;hvl6kSx_5=6gp zIZdUsYzLcjOZ4*{a^K?$f5uf3r&*ymSa)rec5~V3eSOVcr}($tSe&lxy?kd_XYTin zb-4+R46RhJPV`N7K4_~7dqZ+;(Wg&~n}ykHVf0x#?bE%Y!ps8S>T;Sfg~H2J3Gr7{o6LN2w?LEj)pN0@aLqc9UUq46KsH z+T=9)IS;|Y-O`9k%A2{Uk&a{8JrSlarMh@G@^!$`8guM5Nu@_Sy@-XH$>+> z9<7${v(c^q=Sx$<=DLDfws9QtP~8DO}f7&gMIxW zWY}0|2jp@q(&WD+c>m2T?w4DT)HB6eT_yVbjrgR%*C{%2u5L(N)bEliAX_ z*|EhnHtT01V@PkY;9=h^U8#;9Wol~r1`AGiX-{nJ=98zrHn03S->dQpdu-!k|4zt_ z@3T=nk<$dZmTcNI)uWu1^X<|i6tX7w+4Y_51?x5OWA_(!O?MF@ZUAzc_M3a>JQtJ< z4d(*CMUPV{VFrWzQl%HuCmjWmoO0`B<Vruae0^Tu6%wyoRV->uk6;;yy z>!IlYTSAT$o_QatXzKXU4?$v(J6mmK&kHvFAu4KY1&eDA^m=~G^-t89uRq^q$Djd; z^m7j)B&^iR8_VTz$fHn|vnVVN?kOgMJe!^?46b5PhgCV1KoXKXrD%TBVylM7*|Ibg~&F*Ilv_F8m5 ze+I^y%byP%Mvex*FPd1IM)iO;GsnRFb?Cv~kDv`j$)wA*=j~FGOx+FHKwf%0L!KI2z z2Bw)tCiSlI^+jgH*Kr097Lrg)ucaW2c}Ft)5Jm;ADwadY09oP={k~W22R_X?)+kTU ztWZW%~$dl>B)EnS)be_Q0B`e?E#EYxcw)jN`B7Dp3-tFbfD)pj;9?7@7&zG zzkX?gy+jNvh?{l-*!N1uwbO`<55Z{o#C|zfaO-cLHA|ILmlNdNNco$mjk}HXtlXN9 z%>kiZk1kT)4ZZXz!rsxESUyr{-Xa!}Lo-GMHtN@x@$^zW^mid(I zjWZ(>sjIw z7(XR-Ksy9ObwHI~6*{%iax?u0@@&pu`867IU=9v(W=M^@|0gFm4-k1OWg__ZU+s7=a-&o7Yja)vF!Mmnkyk!G zkhe7pdoDr*y-cWC0|gas3j?Q8~^eo3(34hkQmOG;KBPwAOGC_#73+Fj3{ zZva_U?j{PzBmKa@x%ujk9Lh3bX;q(5^Q&mbmbnbi6EMfF+*Tx~&}uXCJB7urv*Vh7 z!Mg$%NeSC%L`CB1@Ix?EcFfpa7Vm{*8+n?14$R&md?jq9l8-LflEQi6GvNc*5t1ZU zgaz&l-Iu0U!;l;VzUhk}19J(%VEOKUi7@TlQlrHwkSEh_#`)fH&mosN1C&+XP1di; zNvxJPsWVA-?;8_<<+-{tg_;BUqM1hq8gsrCIG(C>7P)GT%2~8u?#2`hKMY!w3V|*9 zjSe08V66FPeHyF=(_76K&#(ioexzPCVCg0z2qCn8&Y)Js@g~*j(uwzoh_oQ6!Jva! zfRXT!v}%d8dstFxOk%z*nfv>WtFk_!L1k?)CWHn_cGC{X9@V0ca;1nT(E{nlJWa4Y z%+Y=slRy6T%eXM+deZc5FyNN6;03Df!C{Wsvt=uvP|313hBVQE+j3@_*XO~b7u$?- zDl1<`c{~3KjN>js*R_Go^@l6yG>yK#!r)Ct<}(@k)5Udl7-6|_pLWW^Vqo`LflWGBgX>lZC)*2Cgu2>{435Dse0F(X1pIRcBO?C2N;57vi&GLs zjevmzVtX0Lq;gzXKX&dS^;Db^+E!z!vPwPj@5OAnsm9)MB$JS+4^aybVF^Pg@5k)N z=Pm}y%1g9&H6MG6I5A$@!k8;nA#yu)}&Qnz3=etRyhi1w*@1|y$q9xdHY z^E$2!0+GT|I)n@vnW|)KM_}T40886TVaYc$AuKVS)sTbnv@U8n(-?+|&a;lhUbaSl zO!|aA1Y)vi=9w@r8$K^fq?^>Ks|PAh#IFr#+7^Z+hcTSSO8vJfr(Ik$)kF}X!gJC^ z7-^}(lL?D%z~Pnv=%K+*UV7BKq%u2MIr90f=N6hYx)S5=uyC9sdAZ+w)1* zaZqPnoF(_!pto~@3hw-L=ErW44N6cYy0x@UFZDWcs5!)j&?RZ{&p)<+oT8p9Ww3bF zO8wdaAvQW@2ZCiFMOM&!f^1gFf%ag%6_HtgwAy>?^Gp~1X_?-atsBRE#UPrd9`1j$ zu4g{3gVSflFN%}5)EsTTsMs3C>abAW`GIL=ht18&8A(q;&`IX=2umu`MW2 zdbzDa4lsYdeo91nD`^@F<$?X2TFI-0lEz6qb!&g@@R=#yfzx34`7ERNAsjO6qM78nd=0y*# zV5ayBRA+q|bzBd!-pAGM;hK*OaqmmB`SK1XH=ecZ-;2HyF$J66-g>%tP8qYbZhjmu19qLk@h1xr1J@p_?2E>9!(z9n|y4%RF`r1 z0K{nXH@?Q?#INGbP;ncv_}sUyUhU&dsYUr4O5>siS9MtxNV$%+kKG*&mjBIiydfu$ zP$F7QOUQBa_tWEYqcjWC=W*;}4R;i@RZ|x3jFQ!P@2Z5<*dE=~#_+OqnNDGaQ`sWF zD?sZ@a%0MR-n`Ra;+$Yh*5bQOpjk1X(HvgRlz`*qVV1FPH`klp?1($zM$e!njFE)) zhJ>#pF6q9i0=>-Mg;&d);_~UtSJXN5EjYqGN+cS1pj_N79xlSKxza}5 zba9D)I!waJsqu#CZbxxKlb$IatKAIrXLY~I(PM6BmlT><> z9&zoWvCtV5IhjI@W5U5i?~~t(rmcO6!aSN!8BDTFKP_Fj6_V&Cl)X|(mL7EJH@(q# zlilo}ke7K7=)JA@iZRTeY48`$SZ38?@0t!)jOX~N zeR3i#8Ykz|+(M~r8qRKsufDOdcG9D~PmB5Vz$Kq)a6irLGM1&q*EVBeZj#i@1J$R~ z6^DseBZmSfxR^aiy1&BI#)g{uZ*{;d-5rHKvm3LlfSXCji)+V6i$p}^1`}bJsL|zW z#TUX2yA1v+voX4YFeuz;?6OD+E$uxs=4;xd$^%taZ1>Rm?$wo9<*0nBbY<}jY|R<4 zqNq?>=_%b-9*TGIvcBOle{R7gCnKYcEMpU zYLeJ((4b1pq$Nz}f_r4n&hYj!YEag-ePu{7Hu`N8Q^JSS^}GkE-b|?I?(OG}`}!R{ zrwrV|s4*?RDR!0N`6c+~WDmT3-ribaqOh?h$zoh0V0yx8Yq34>p!u@oPK^|6V?5tu zg|>=`!z)2f1vIWm)a7b(|8Jgg)Tt(Uhs6db8;&mC7r%ML{Qg18`-Yxyg>tP<$JpKS zPtH8*R2J4WBtbCo8|gTBpLUdt;?==i6mIbe+;8y;9kv@1c#+J;p~O%h(rNdp^XB^G z)~D@D_h0VxLz+)>mW-_e)%v@J#zHbUQ<+^~7E^E+rM<(=n8dGhzdl_imK8wJ94uTL z51ZDbMoVYYVAK+x#^$?MfJ)Mzbl|u7drBm$t70Ndhsar<-oZ9XB7pC{h1|qTD(%JI z=X>8PCK^1Ih;0RzxnAFAoN}kL7k{dWQ}vX!$lyelUr<%Sl*!20%r0rQOm(StU|2DX zG*7ovxrmWJi%w>qC`T#r;8n)3Y{TYEb%uYtNGc3@GydbzxJ(b~imZ&n*G4_pZ7PPEr<4;QY;mPhxt0UfU%^3GNIo+EFe;K$snC9ft+qk7I6nMGv znb^rw7IkXhu1{3*v}TsfoGw4a={k`4$IXOZZ-di#}z63a4_a#v|q6t!6t2f4j@0DrH z3@SlUOKo<&!3Sj;jAovmq%Z$osMLqpNtjhA2E)CHGKDyvZzVUQ8(>2+FU^$+#*Xp&N+Q-y`IZqL>K|V;{`q4FmI+-Fjhjp?u=DM})>lST zauc%I@5(z{59w@Mm7nn&z_W{7H^d(e9H)DtPq(ZNDo;G`jI~I{7Zu=hI?h=;kA$T4 zm>mt4=scKYNm|7@g#)`6r#dWiS|x?CCn>Ex9gb}BKl4@3wp#6fUX$gf1NqN2E4Wi= zjoVcv(`h7LnN>aoXB0GJuj%ndo#=mEO^i0-10fLQE_$2B7EI(`tRkyxS<^Z1WxDen zW})Kj-~%!i&GM#T;Ln~;L&p3>?h&IK+STB!|MxdoV}6L>@wWF*rU}%Iz6+=R@b#_33sUG0{s-C2@q6KRhdF(syehs zr2JQ&$ns5`l#B&I?y?rlWI!(L*LWwE0RFaRgC&Wd+`Zrb`5wSI9}IIiC|luWpHzC} zemVO)`m85Mc1|8jgR>k%w-!Xztk70HPDyr25bL_rQaFFIPJn%u=0Z*z%gCi9+sxC_ zP->=ptrvQdH@j9CojZ`$2%L#KzpK0Ch?hnCnB5>rWVynlDzs3%#Vre)rt8wP z6kV`GLg^zrsXt_VykEE7u)xHM2`i+}#YW@lv**-07uHzMet*}PvKB^(Wo%DEaNs;TqJ(W?=z0DymaD`Z#k%5)lPBr@ZSlOyo#`JqFhIxp8 z702sKJ*$XYaPWv5Oi%DnNW}4H=O>3P~Z+v})sy7~`n=v-;bHH_YX@T3@l_U;=%A)gxz)#OcSU-Rn>OeC7I?}@P zaY|GA3h*C#-0N{5&KfWcb8-B1hV$Fv+nOKy%4uDTaVc_y32x%R&&eMY9z{r^4#l;_f`XucHB5-QW=9!M5A*Hqw#dC7>yyBr%S6UJiW;k7t^zrx&?6JPpzj# z*IsJWK3G)KADST&QY>gPi2g+vH901tryQ*j$x7WNmOsEpJ-YD5iG~%fm3lfecM#N? zS#+mI+v6Q6gqeyOIs}(icvhn^yRf(27LRkD&=VP)7-WKTdES%)E~=*f8fMbfAvLaWelIGJxncWiWlKHpDIWTr?h zf5FOVgwps?%YI0(q@v7(F*VG@F+P2!u`J2x(OmoOq*!D2YZ_M#iOTvGLYHyUto~>a zgg01uj4%OLS1J=bmKJ54;8$~1RM^nb9x4}xr!&R>CVr$P7OH#&$Dme6?>6fT?=+3E zyn+!|5-WUPalE!}6 zMk}MgsJWpcV@eFQ)t8H#7fm*(j4oxETI96A$_=L1JRG|G1nzLzB9-(MIb>fiG3dFj z7_B!Xchp4t;%HrGtm@PCrrSySMqLY7j-6alO^)Oe0c>HeD7~7Pi0636q2dV7YTGj8 z>OuZx?-cVz|7hXg8@}{*#DvfOMQV=NWa{0t0+wp%{Tl6n&77L**-xK%P@+303)D2x4wtXufw8;D>cBrw?dm>&4-60X&40{H6Rb<+5UyN;D~nsjl2n5Rr@_=G!p)pc%~`J6*d_1DU3BlBtD@J?|Yg zxh=0H%%7DnbUun8N{$w~!g$bT11ZV1^Y=#IDcM6T-n8#qkQ{9<)Z%j)1|6pih&0oe z9MYuBKy(z8P#_*pLWo=6#7b3HDs&26DqRg}-aJN6n}9&;%D0i`ZDv8RbQ>&p?N(h% zaA;g3G})HHAfBEeZ zlCP{Lbt?LmjpN9MFC+Z%x_DV}CFs)XuZLm947gn3Um%<~?WFXzU3}|O)FOG&>`RMl zx*We3Fo>{~3*W>7RwMD9HhN=+T`n)J)HCsQoxr{mZK|(Ntw1yocHLFNmWb91em$5n zNMgxjCz$=YumAoYtq7Rsaz00cGpIm7-8kVSiBC+V(xXooi(q&$>mhczRjEQBir=JD zQ=9C@zk3&IrTvds5SpU&G8Q7%1V;Z>CrsBr)J)FU5W5VYFIB?Z_+*y>)|8Alv5%2ndueWlE)Al|&aaw0~trdLs|E z7}jP}5t?O;3kFtpqV&fL*k?GQ_C^EU_8g%n3ed-J(R(yQue)h+1Ss#{mA?WjelFOu zd)w=dglql;QnF_s?f8hTkHu*7i0uirZGt{&H^_#a`q|Eui93($0_hZ5$5{LOn-zZ= z*KJqLWe`D;H_nsy+_IBRibje8Zv`@6a7A@F^qR1lbp(dH6$Sr2DA<8D2J*u>j+c$* zTFUi{`{d-lW5SAyFZcGm!Eh%#pQ@f%BDHN6sE6?CH$R*BLtIb#T>1L>ZJ<;h;F*0

    p{$MnT+)$ibI4_8OW&&jcT(EM{%+| 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�?g?1)11=Z`la!|%f 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 E59rR*m;e9( literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_bcic_iv_4_ecog_trial_002.png b/0.8/_images/sphx_glr_plot_bcic_iv_4_ecog_trial_002.png new file mode 100644 index 0000000000000000000000000000000000000000..c19ae611886ab4392be736c1ffa0ef6d625b1eb7 GIT binary patch literal 40441 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

    eaEb;WZzTrBm1MLbxALqdNJf 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 literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_bcic_iv_4_ecog_trial_thumb.png b/0.8/_images/sphx_glr_plot_bcic_iv_4_ecog_trial_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..d37e0b53883b30ff19fe15fa9e7999d5333540c6 GIT binary patch literal 44113 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 P{2Smg)P293f8>7vYe)6O literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_benchmark_preprocessing_thumb.png b/0.8/_images/sphx_glr_plot_benchmark_preprocessing_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..53abce09a23384af4f7feed67e248d880718bb5c GIT binary patch literal 28920 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 pqqOmXIHm_?BiO=q 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 Ph6?M6(zU%f(#fBBGMqQ6{mHpumQ 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 literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_data_augmentation_001.png b/0.8/_images/sphx_glr_plot_data_augmentation_001.png new file mode 100644 index 0000000000000000000000000000000000000000..b41a7c54a9127b1cceabed515db39aead99b2cba GIT binary patch literal 41037 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

    @&pT6|=EjsLER;6qOlwNng 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 literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_data_augmentation_search_001.png b/0.8/_images/sphx_glr_plot_data_augmentation_search_001.png new file mode 100644 index 0000000000000000000000000000000000000000..e723a14f5d3daff6fd085348d87e183bbcea4ec5 GIT binary patch literal 24941 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 literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_data_augmentation_search_thumb.png b/0.8/_images/sphx_glr_plot_data_augmentation_search_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..a0133267c06811a79aef6dbfcea111a9554dee5e GIT binary patch literal 20430 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 literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_data_augmentation_thumb.png b/0.8/_images/sphx_glr_plot_data_augmentation_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..4ce2d2bafd81f64383a6bb434042e376e762006c GIT binary patch literal 26260 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 literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_how_train_test_and_tune_001.png b/0.8/_images/sphx_glr_plot_how_train_test_and_tune_001.png new file mode 100644 index 0000000000000000000000000000000000000000..cd3c98d311273138d088d42e3967604138fdff39 GIT binary patch literal 34907 zcmeFaXH=Bwwl#{{>Q-Cb-F8DOhE_`qq!t7uw{{y!L`-A}DnYUmC2QNZ-J+sJl57Gb zBT-U;nN*-e30elABnw3<;x`w)q4di0;)g#G82{|79Xgov?6N6g@-SL;t3l?`OSuhQKCx`eY>-{CNy56`n81diujJ$Evvx%$+W5& zm>Tcf$c#M@8MZOnOQuR~-1e>S^yHP5iZTIWnq`;8Q*I75n5bjbOtNv)0^^S{A;x8E zFRf%T7ifg3>|HD}(JC4rldRL5$D4|djxUs~z7SH9`gT|svE565?=6b?73@GE4O zZ$E8nQE~Iew>o-jlMQn!cZ=Eu8o9lZGqle&XSEL2Xr<~e+QQ_FSX@)&`puO)@$~m& zP8>ORtevd$r&Z<7CvB4wKB-VF&N^$JdU0FOTgSl(hE^NVwuh#Ewy?tqQ89py!nU>1d zJ*!-fCcDxLo;82v_2W-|+rTUWIAxwd?&k1G6e16aRmh`*dX^Cx#{NRD_vh7Z#?s2 zRmO0WO&l{ojLAB5cX!)xvqM!|h)I-9O0HPAZ90?lmxzm7UAtdTbm|tB8GH5wo%C0g zU!~++QX7B7iH^!r-_f7cCO$uz;73naNc;5rJsS?=$y?XnpBRi&=O8`=_xX(ED|X($ zTYYzr|4|*C_KYgE@~aAOZ;GcD$cPx9J+5QoJw$t2&Q7{;u=-0;d5KlZt`%5~5RQDa z#JAsm8=sI+_WM`s2f8z=>Q{I>w})D`SIAZ+Ex+j85ffs;=O~!m%bOm3p>FZ`*9BM= z7sug7OUnz3<@f6A>(e&Jt7@aO7yiV72}xYOi;%ODj@IjywK##IZM*7yHwt zB}@zT!q3HXmR9VTzbcR+XegS>+RHQktB8^FA>3g`H+#G{7vVFbH?OPy%4KWBIjpTo zYv7RsOc~|VVa=ir1veOiHfi5b$()w-_Kx4MP#v!yoLsW~-MI*_fl`foy^0NLc&haG zzlp};urRCBjz4kkX_C9N%2jWP`ow3YX5FJl?;)tltH&Tp0L~^E-s6e zXz}Pu*0|>?WGeU`xjr~db)-cWuWVpl4i_gUfZ;tptf{SCw=VLdrTTcIS5DRPS8}J{ z74MH!a=B4CX^vFwhjdyEUW=J!Bh1sdqI6tW_ zJ(D9`b-Sj_P|NYo#MG!rx3`MSftNommGn3-RP0#w%}ycH_>Q{72Hn+kq*}cA9EwK# zj=1P{ewBLk#-uPM7i+QoH?P+x8%oy>=^i`t%(prOO|B`o}Vxt3rk=$A-E> zI%?uJGJVEsqNNUoV`tPQea!61Zf?hpESW2E?7EhkfT7%zdBkI=GwW!*OOt(mk0atV zkKS)rYEe{A4p*%!Ip^(cU;pgaC;X(}jJ&(Bv>mr!RS_y{lUy@b=!ZWKU%SFWOM8cc z{@vG921@8)TNvUc*5IrL1_i|=By9Qk{Hg|P*NP28=6)Gfp{x*wtYu}AU<}V+Dc5jJ zmMib}*4>hG^l7RLPE%MaZ?*oAdArY5^~nw`K7wW2`%7yoaW_%T4n?X+dHM*^8F+{0 zT<;N%bz*Y%k31v2xCqC6^Omf<8Di|Q*?Vk|8Lj4h_|TynQL3I6&2~8)pYfiN7_G05 zUH8tg;FSHkU|GBV*;PW{e+3Ar@hZY4wcQdyT(RR`fXtZ>Pm{9h4HWyIF3aeDF50l- z_%;ORZmbHEbvQorX_qEz^O4xv<=Z7Iwmr`kQS`+cQOLfSa5p_&hIaKewXshs!>>=e z_hdB;)EhdqU0AACLJ_koC0`1u%W;WvciKgzzF$r?rkke}O^p>`Dcr|8;`n1-sc|Mn zK8Ofz1C`2st+YZE9^SZdy&sr}{&~N1U*$M(zg(rX4d)>D!)5VyW$QS#dS9j9haVkV z&b;vM;a8}ppZfIjwx5bYf@M`yM`MO1tMN7$TbflgJ=y2p7Nk4CQ=eAkj@9Q_4@=uq z^pkHi3t(h440_v}g2Jef$jqUg3$*KvSluw!?v zkhi^gI6e?D@pk=Ir>O59KHQTeXI;Aq>++MwNN=Q>>#d$T%NPqv-<`kw=*G;f}OOg z&%|hd)|4uKSjpe+b=q;x3S*OqSVhZ)?YwATcG`xGp{ivzy&e80wGYpH3`^|_TZgES zV}W$ex1C0kANX|FUySJr=(H=L&#yhoQE9}$TBtaks)lbKBOcDAucKSqeqDB;Mb03yFYAOyu~zP86Q_~e|^%Q!`v8o zG_eO^CuEV-!|xG!lE1ZBymI>wv~37v4Gav}X4UCrH6`b^hcQ|6SD!V#A zGg+(&z|PwFD^C~iY>-zs%6Cm(Uh48S z-<_@zCT|x8tg$~@O_h@KnyJs1Cb})v6Z;N}=p!>YV*dlZT`P@?_6e&wpe%`$VudYF znTn3k%JF0e??j#EttX$imWiiU5VFMcWuAJq4)LRWu%jlRB5KRoCaXAe0MGk%_S2Ii zRTP;B8EB~v9W}_YkDRx7#XT%jF4C0n{oY3x=JP)INmo7-F^RZ*`7&K9V53%wyTM7s z4cwl(*|TqTBOJ!Llf7<=z=s)q?D6_v1Dzgc21^>Y6IhmW?Cd%P*gf3hR7JR0P;N5C zdRyojr=6&?SzNpv$1(!XV)x+Kd?CF&fVUryW8G%yn+ItRpdyf+92?Tm*4A#yafr6d zZWPhf*Mm;Hk-ROJwo*q@?{JQby_Z1~zTY+$mRAfFpyR z6ujI5odh@|;U)mmy>SfH=~t($MTwr5eDyvb_oDc>yL^y}Y#}&$)vI_^d)$InTAnfTu{fpas>y41DEIPbr*y zaV=Spi?j1UA8|tDVbt9IaPEW{;h?+zYGGL4hW!mI73^D16fO};8w?D(k~mMubgQV0 z*(Nx6lKTN_9@Va5ySf{2z;E&br<|YwEB5{l{z$a_6RbZ3)^JpCYg9ay&33 zL=d&rWNaS)uE{|W?+baKL~D0(Z%LIO=5CUf)&TbL4tex7qxi%h_fw?IyI+?M89kS| zyW_$@rgfdfvW*8yll1F`jF!y3!lw_n(Cw=4fkEaj$emPHc5@*gJUKkU)J z9jv68awc|<|7ybhBF&0R5x|Ixp{nSFGVe|k&{_==K8o0TYz^8&ds*A=_stIemC)VD zTTcgL1g9&@WyKKHtr}8{2%k=T+M`~k)RlCEyMYM1v~$6ULN=YX@rsj!HN<-`n3S%N zfMbD3QA?Kr+J-gT=Sxx!1<)~xxpU{l?bKHZ+KJ9x^^!Y;6OVF0u`Te+HELdL7q8Ec=6AfwccaS8 zws5Fk-|dYHRpUH*0HhBC-UvPKty95%LS4uW4NT^K*@UkK)G}rikc2!&Us&ccm3owMKOhz(@!23 z-p{RwP?Wv2#^!x8d3xk{3<8F2j00kOG>~l@vNMPA49_D5HKg^0o&24 z_WmIvOji0%^b2aDr!q^1Xpto}%b%^#OD&r6V3`fo>1u_`+pz~mUF!8Wf`zC;nKOU| zGea4EKWqAqpH$hQJ*#HOgP@=wCJV39w?lD!q|ap8!pRRJMJ4pFcxK!fFU%%IU~v8w zC01g=z@()ve<0>&;WVXTyiTCa2!|+P$b-S4PVeLWYR4VqhmI_vu9BPQ7#s#(L=j{M@M!xdCNoQIR*wQOiqKfKUBv2d^1XNIc9Z%JKudcnLXCI$Yt`6WgCfx(U4KL z4T~0B{mtMYfK+JTaJF5uSm<<@&!^j$2D(h9$25vI@(q=V^PJh8HaOS^4v*};Ck+&` zT;=TP9eRvYsJF7&FVu*w!Z73(ygxh}`6q6+r$brkD9yGV-6s+VuJ z4FJoA+`T2I#j#v>wJ$LLhS0)KBJdccgv@;=$Lid>YqZoOXJ~E5!B=}46c;-j zw?jF?WPw4lVUPFWE}uC@&V7X%ijje+atGU=htqM)I*TsrWmLZFToB{MN~ir`9fIf| zL49zr)%5w9g=WJ_+C=zWQ=b|IS=Eh5CU~^eC+&5LFJ2Q-gZ^q`r&1n%xO`Mwdjm5e zG0}-C3~W|o+lH|%PP>iY5M6@MYn|;2$g4Ot`cW3>IYx)xYjH!?F^LaR44leb)Z0#- z@p0|_FVEnOXfl~`QSha_!N`bHma-y#0QIjUaCr>wbGef9sohss1c3vRqN;&C zl(~q4BKJ<9P^vJnNe;q+&0&}8f55uPx^`E44tz*YIdpd( zia6$y$sUft^ksof2zE4g}Gl0 zcdOW@xuHAtoSlT-xMl&Gow=--xE*sGRxe5@C`e*!;7%6Cs?7;iY!F^}=$qL|&pv_u z;p`Jn4kYH!A~|untVJvF0+hNDAX@jRj~!Cg&2=V#s-0*tWCYc+SSHcDTx`f_=UVG? zKcCCeLmo2B?T8JhumGlP15?Jd_#DE;2Bu@#=D2&FBfUfV9}XWeGAeue$C1wbE9Se+ z&3A<tfS-A-95bsmt#^C=Fg>?E>22~_nn?{|M17g>IWxZAUdiI z8C9-x2UR?P>}Z*sRbO^ZxmSts>+I=%F%3}+YXtx>844n4> zPP9d9$qg#E6B1LxNN6D{7t+R7Eikd#xj0`=Sobz$&N9&R8PJE!VuEzaV#Dpj<}BI% zJjN{=xVFF=CDGgUO0{cSe&5}*%!h>;<9l65UIza7CWuKs8V5%7c`biEU2P~QDE znc@|Q`#uvN*H{7;Q2AUBZHPhx=nr#aul{Gwy)Euh@+kPrrF{kEQ0eZ0ccL%?I1!A; zY)1eq|7odeV7LQ2SEm_ewgQ5W0IE|B?Zv*gg%(_F?xXx6T2>^X24Vvsreq*KS%QOr z(xXNC8V?InNqhcV-D3}QG>Pg&PW0Wt)Bz5rJ&hu_0-VzTj!VpuxC8tz^g@m~GN-0S ziZ(KJ^p0Ol0!&yAjtH7~qYAQ!BDg~0?F-sRjSD@@LEbG_^E%svU~C&xI$d!V%x zA8Ava@770Aivq6Au#scwhTQSqe5dEjEzJ$4YB(}nkJEj9E>R5(%%fmAQ zFd@MN%_-7CQ{mQidjekY5vs)ra*=GKsqiM#f(s@Zk1-La6It5*)luK+ac&JVJAGtU z)TU7))gW+|fC>q_D&Mq;J2jjG#-znjLkg7!DXDbFQxH_7UP7dW-fN}bTVL!UXba&Z zY28D{p*zq#8^oY}Qwc>8*wQJ=m1G;xpaYLoOcNCXA|(*?DY3mV4bwoNA}*KDrO zxWRjE7D$LKMd0Sr0q%L{=dY%d!C^x@V=$>~p&x-(WPu=GWf5+tlVR6h5t{qyjvtGG znqf!s=PgX)gd$EqUcfvo{_7mv<)*wg`!DKo+`}1-NbNjj?b9HPE3uWfalcOh1u5V~ zR}l&O<%(^aP`QvC#4>wVe4fby>(mgo`r$3&0qNXH7ku7HN_G5^xcUfBY&pQFeQKzf z!Zx1==d+hp0QkNftFM%y;Vtn@fMU)+j zm@HvQgVq=7Q)hgp_|Xj!CqF#>gULeZY=s;?T^0r|H}7RCz0F%{5^l3}aL)mZXzyYD z$QP(3ii!tmw3Ti5LKK|jl{Wh)i3hu1@PlRF)Q61 z7s2vZpPE^?nbVGUNg}}jeubw{B+z6{7xoe{i6GXtu8w>^2Y)Vqv#u91iUF(jqrZAo z-xSil7fAc8?5nGk<>6E)Maj3F``H>2Nk>B}*Q-ibM`t)@h%|`O?#);Ei&7y-{h+1F zr@+Odq)a4!(L|dxlcn5OkYQ1)1AG&}SmQnTN;j&@kKHLpFQ+!HO{#dT(v2NpHhiM@ z!u+LCmeW)Vp#ZLHsz+S~LE=#uw>FPpNaa^XS69gGlkqf)7lbEJMfT>kkKuX zXynET^+cfZLjX>yi{0fXOxczW2@%DiYTh0kHg+e2q*Tok{w}8|=h0Vt)_`k#!0(2r zTbF?)rj(UC`oZsrwssIBJ|(3RAu5pU18g1}o5~S+xn5=R^fjEd8J?cisI?^`qh9yP zZ;PF(nH#Zt+v|aZLs4+mTPu_J=U6Vu-@i42zXG>sXLFJg)5VOIhCnh~|r6R93Y$^wAjwQICnUGH@ zP!TmmHLMzdbTfVd?NHq_)4!m;}kb&?0@T_LOzao_|WOO@p z@C#KV1=#*h2ULe@y-<2n$xTR|hf_uiKk#JD)DI&qPFm!Qac^4X-g<+mopfxLSS*?V z?~OA01|}XjKLW{xDiE72E0kqa_uJy02qFPpgaXFp#;%&#<6Fcz4#&ktNtgjzc5nme`q<8#eQqR0>bbYWhbRb7I9VSU;U z&{j~qwmDu|GW|kJ1XuoV%Z&fW=J)@NwNVZX?78WVynS6`QV2!&EvKZ;xi3h&C6th; z5ucD!>2R$jW`?a@cnk7DU0uwW)SQJVCgvX85_I^Ganv8n;y}ITvCD7&xMfROO}hCq z?+XTli#qQ({7uw(rfp>Owdo^JItRZ;i4-bVK7W3D%zqJWZheyYu!J`He|(z%^ro(; zb(>Y3o_ur*xh-N2yLgABAA{mko@w=M=+=`S2?_g1|GNDT^~~J8Pt@GJ4Iz%4L*5~? zy)3f5>j0klh@vqtcIc=YMH{XS4qLgew3}D1K1(?5AR^{rBUN$ScYGg=(5B~MNnq5~WgG^s zMQ!Z&rm(S3kt)9GK(KmWO3){{YGS&aU7ndl9D2)I6SEsPV zo)q@jWeE3TsD#9!B)~el9u}5xLW4%Oykke4WR23g(*#hM+^sKY?d09IZGqkUl6B{7f+Z@czgEU23Vi zmpWkd8IK`@%oRme!400@=>32l^#}CX^2_4#MzLxV8^JTXJok@IfBjPutgUSYe4lU_ z1J*H74%8&&S@UT3m0W+6JMuQ)k?ZXSL)|c^|3x$j1iSJo$w^unnNRxtG25&hhayKM zw_eustD@4`PE!8xo$nd40({T^L*KU8HC zoel0&lQr0#>k0!HPcarUf=O4N3vSAet_j$OYvvW%gm3HM(?wZrJpYda1L>L8ZzS5x z%XPjpGTLI^^19ToZRE_W-Zn)5e9M8)PnL=?BWDGBW@fkbubwO1l0FjujhZbXbq=TrMhAPwJy1B`Kq)IC=yh{T6qu^Gbk??b z_8Eb}^KDJZx37Y;iyzL7$lu#A_GsyFIe1a-i9}UqrBauh-;kGts0H`QVn2N+u|UIYN=#`|w2U}&c(w1u4ODQ#jV=vuy5dia zMt?PD-174!hg!Gg#SPo;dNjgvZ|Z|%qw%t}G{Cyvdi$qa(+XN=<#Lj5cW7vrrO6RQd!`KUd;qh~jgID#p<|AvZCSC~ zD{||haz(-GAq&Rfr`7JQCLl@lAR-2%gjk1iz_uyJ#63z$P0)H5%)k*~+z^=)Pd~%p zBTt&dNUv%JFKXPZ+0ISx_r3vL&x!s$1Me=3w83Uug6AYc66K^A`05>C5v!6iD)acs z{VIr)D&+ncM)@AFlUgyOJajqk)EwP~*tV}rSyZBiQ7M|;bQRjKfgPK|SUGN)b^ zlY$DFWiJ^}CWpD4r9PkU3Jw@4^%Zc5Rj+{mE8L*w=o*ht=TRIfHlBWB48>O55ru9$ z$c~CzJLW*~yleaL{cgn%zn@HRvQDgWs@!nKcVp?NS9f8DF^&>3@md@0tG2bLDXVIU zvX=s^Cwfz34eAvmE?z-yZ#zQ3z-)CWnzVTCza|9iwE44d4N>jpTVmBpz+S3oh4+7a z!2<#=Lm&!&|Kw5(vfPol%EsfDBC(t2*MCGhuERZxlfu5{;_+;Hyg@f;S@bSQ}&?TMI`f2c$z_;qcgTSYvd$ z3fD2QYzY|dIjLy!k?;kuAbYDh7i49XbENA2U@}Une`R=jt0G$em8%doQf6K z*IuY8n$G7h)`>d%;lVMNI`!&Is|@GPOzRbL25Bx^?TaRZvB%~@6AP-l{bbAXZKq5R zs88Ml#Z$Uy@S60tg;`Cif-bbe+DYIxOOMtfob(sK5%4Q=V=Qk=`;+56%SM1nmm3G-g6a@t`^ zP*qMFhVB&KK<13@^}zf)(s>JBW3pC z@ofY=b%(ui2NI=f1;TAptFbV6#NX-AkuMQ;&?u6XQ2kZnBMSEVnzBDXc2fL!CBVA3 z6zt{(CUzM$Fl<378H&K}#_b6?qNTd^;|qVPadq@#PEzS)TKodM$cVDv08umgjc zfj$BM4NP#u(J)8x_*EM%Ufw#73U6t8*_Kr`SvEP_Y+wICkpOI5#F>xJV~z5Mvwn%y z*6k@McFEf_{X%sift2E}2f?9>F|kF1;j;H_>xZttAC^`b?8U*Zk#?^+Nm!`#m0q83 zD-OO~Uw!LQcTPVR#J9s8M(D|j$v%+{On9O{(N7Tm12<@2IP{$ULAq6ZJepE6_Rl`V zzWOBgSob@Nr@w!tC}{mS&=EHWgoHx-{kzwa>ny;`mBR1lmy~PaZ_v#3oi3a}ja~+! zhB$v$_M$$iD|B*$4ej@$%>dQ@glz_Ac=LGC#Vd)4iQrdL&Ed|-YATo-OB6tYy^i3q-`LHe+EW^}|FGD6=Jfem^1;1(<&UiWuC>)uSVD-le>(sd!2c6ckzlq9@rum|JfI_ZB%*Ss zzS=Dc8kAa^oNIM5Hxhk&`dX+KKMy@~VNrO(-g5K`ILp zVicu^0R0RLN#|AIG551pI=|FvUvB;?x!D@NAa85C{I+0G&@q-EbNkv}pY%P%zjTHL zN6S8+>2dWKWAPTdmS2Ludn=1WJ?{;vf-;ie+ z?Fg%P$-{~;v)_yM4prE-1zBp9ey4KwAOy8S=vjOX|21;fW@9718&Qr`x)tSjK_NKd z=McB!!aPbA&#x>u>UyGH(XZY09IjzWE%iyWw_g0K)Gh{gO*4MmxRniD!j$gNR*_wN zQ2sh=}c zsq6s3??y+hRh@y&0ZxxHw^3fiWTK&9NQaBv2$$F$i-qs<`-aPbr-Pde_V*ro7yk3P zxoKYz+F;6VS3zK;i!nzoOpMrA%c!3I}$g-@ho@a_nu3*nx;NoPt-`J^LsI48SYW8mF$h9qwOa?9Twi zs(A#-tg7$1rV$-o@8u1M+2HE_}SY<9QWBr=avlhsCx(a*e_DY`dS4> zBeaIBO*Y6v#gY^<)WH40p|DP2ysyZO4x8=6k9D>MTsaGyh4Af*2M%{p)D!n0Br(@QsHg4E=-xwyM^UE-D2N+wQ()VI;tO9BEr?;M|zA$_Q;+9o$0verb zBpoOEi^v=vFwv)mSoND=OYg~c`M7DXDZ$f=W2y%cTcNSsfhA53aMri2PS=DmPXvP) z;^DWRTq=J2R7)KFXLA{|CC+U)MQIf6k5O9ctFB`=`n2urg@$Gf>RQ$1^c$C=x3k-w zwpk4nowhCuER{RXX=&f@a%=^5Wj}f9z(W7T@z8ZLT)95AT}NL(^rt0?5(MaJ*>m1@ zQeVJUsxNx;`+BdekduK*(Y>piH?j6*R+n{d|MO-Mn^o5tg!azQQP)I=0H3FBvc2k? zN9YBqQlBokR{u=FGSAuQ$gLu4ZpaM6N3(+Y<6rw>>S4QoyxKr8ik$5w3pRQM;vmR@ z=Sdoh8Y!ORPX>KIXH|A+`(U(W&V(zc@3*;iN&0-)+WOH%`VlQubI^_BO|oMv)G*Fs zg~3vYOpet|{?uE;u$H^9tM?PIdT)8B-01SY<9o`>G^9TYKU#zNoW|uU*``aWmZV#dr4bH4vio4==hdt zA$?levGsRGsdXa9_zSn!X}6&*y`OsF);ssZZ7HX*Xh1r_a7h-**NM&`UPN6+4_>`}8o z=G2lIFLgKB(~$CJV6v|-l3z8gQK{xRT%$fclsayGH7Ut|s(tm`U~}3Z_w_T{8{N2b zSPXzKBkaiDJxA21CwynfjnK*apYnd2mcGo951+i*2hn9p&^z5w)N43nzKT`EfwSay zheIsuEpY0%;??=;WO7*iN{Djk* zzAUu5rB6DSa}=g^Sgp@QqN|{-v7hUjcnicErVPH5G|0TK?_gVT^Oan4PP6@RfHr_m z>_sJRi%WG#JsInAxQPp9Ea^t91!eDCMisnj#eKCh2;>UUQd2&sXO$1sr z+OsEq1NPrO)^xa(lKq3idBM_Xcr;#to+_Wow`J(~G0N~J<3MLZ`M~RwOXFY_UM)W1 z;W5<2pcF@~L%8u|v6Tl{MAqTT2RH^Mi>wD)nP>>D;ddrVS7k`OUL>uen{nWf|7x2$ zTlLSy(;@ZA&8@VzD5@qau^PF3keaqyM(KMhHK4vr(4XdARWLTWucWU=6%6k77^`)H z?;8S4>=5On0LTMEPuc0o;)Z%#PZZsb(5%fs^TB*0Z)boiqmw~hq&AWpe&CJlF7k1Z z%ywB*bQuIg zo~Ui00@rIj7}Nl&)x*GHK@!}Kk`S$cM-Zu^bM#W=%*z7NPOX{SlO2wJ&hlx`B=^n8 zfaUj?(Q#-!EgF4RYE|Fu+x3fGL4Pc&&J6m+Xy1vCEVK=W#5wU&ATd|KqyQU58cdFq z_Y4|3aX5&21Wd9hnjGGT(@H(8sFTHb5&TQf20ZkJv+Uo9Q9*D2@V3^}KnTAku1cHA z518c1v0sWpmCA01*W?W!StI^Ip$5JF##7Sq4}1Cqj4Chmz3-`96B&)+;u+B zb%2CJXNIcX8UH!J54}#CFw&o6$`Bn@m z=Q}|U;$y->-Nc@9>w_pD(=0Kyh*eeV-IY;Pcw3(VA7~;$MmEHD}(#J?BqA4AeNk?mqf{KEFNOTlVz3xXrM2>=Vz@N;MWG@=aOQQz{BgqU3EjqhpliWS`eD zRxmx~xqSQQ8dS+EP$0`C zQ8KgU<3XU*pgxeR5Sd~=ZcTBM5A60|9a$Q%F$RVT z02)q4v%RMooHS8!Mj%I_#OJgTjfmKyJZHX77%X%5tZFQ%wr{k}kW2^AtgPuB{pcG? z*UjZkMb4U|7B5)u(R(AK{LXLXFAMzE)q1?#p?4o8fK2NhpJ71Sd_61FC~XE0cLRzdP-TSffMHoEj8tSt+j`oQ#_g zREf0xCOX!NhGz|gCD4wOT;FU7MSlJsU4!^Y&u=yrq*p&y(^@Y4BMBSVj50Ug^jao& z>L66CFmqI0p>l~3I|YZ)>|A0Qy%;9RRfqNUNABJ#FE3C3a9I=E^qki1MYsR#wL&U6 z^LB;kwoN7JVpz3hJB+k%r(NJ7D;w>vS?IDx zT2ter>c_6_qwm(37oXFrj;rEe1$$uybxbWNkVrOA&=AOEkGile4)5Qf0g%;CYATxYEH*fIjMB2o= z3mJR7Y||c1M1NVLP}S{uwn@fq=|*nL_*wnWmCBPurdl;RUUc7mH_hy*Zq<@sNTND) zC@LZ0!}M2S5B{IOM5!{SziLioKy;Lz%crpJYi(Q5)zr<4itxNSuiy+lET}v z`RkD%{7!s+x5K^vnFts~u7;nmq;+-?0varSp-dJ5=!?di!geW)6c$Kaxno)itXsaN zZ=VqNuYK%hX|zr6A%YT|Tinqt=AYl4C%%`}iURxwk(N=3Uj)0LLA30d$h2Ic=d>gd ze4t~>Z*IM7Bg{4i#BhT3yum5xGp7wGNgF81;rB?_rVVgeazHg}^IM-_w#ZhTyInIR zGYE(Vw?B#6ZXo-;Q}<*2;HlkAi4Rkn@8ZbU{(lg{ zi`NZIpy4KXgIdw!^!=n>rl&VLh-zy;^Zj}OoW5Im{H}iWH z(v^>qNqVN}KGAe{zW|CGO@hVi{%SgFQ4De%N_%+D1JIQ)I3|V5v#TpYYY;nHA^L7Z zx`fo6_Ln~u={N|)GWfYGtCY9k*EH_#)}$@*^wRkaxAXEOw6*JPZ~d#X?7-aw0!axU zOrKD5YlnH5g2`>R-)!Lu808ff|*tjIsS?f)6M^*^*Z_WyY|vXOSszjY&*$AJ{UNlSHE^7oGK zO;MePH-CJ7K=@zUk_+yvYnYfSzVhAcBD5vnib~25q%`t>=gU}I%iPUlC(gRX{!_-* zaCZ+CS~TS^v}mE()8eV+6YoW-U1aEn$BU5_EZ>D_as<`)|Lb~905iMmV3BD&~JFHMXBDH6Tm z;452nN>ov^EgC(gUUlK}LK2rf7NwyLPOd5&eNFc;_l3!#9+AbO@)5k7pk*a*c#w~o zx{*;|>8;~wv3lR+Qz68+?Q2LiA@ooE%y5A7yB%PD`Z{rQ=ql48^fdsFV7JplMBqd0 zF&)D_dof0W(SQ|JD;O|i*gt0Myw253jGY7BQSSv)&Ezn3iCt6b+%)TJ{C2U3-rwfH zCFXpkx5%dVl|J}FANV=?kD#97 zwOMlhD(9D8abi*EW+J0&yS_swsKUzSmJv6o|E9sj*Be@7Jk5b7MD>gtWbOiJ))Rk>SV#9lHQ<+h{Ph4`i zfqd|3X~CsJUDyPb*qf2mF9l!)!+MJTO79GgyarggbTrJxBKpR1XdKx%+%sA#{XdTl zb_CqLreu9PMF16!nguFpycvA%&^<6j>ZXU zr37nfLQ8`U>vlU;5o%ThHmlrwZ5dDJ8ZweIO7Y40zo*99W7L2Zkqy-5L>+9&hjhqo zeo@5uCKjgU?8mFr7r>%{f6LW8{dGgremR26x|%DRR7_ z?|!Bu6jXpEr0>l^`dWtb_#Wby2ADvR(J&C&Gp$8c!(_-uEU19-OV+;SA*@2y z?~V7bqEnA(q{O5R&l$Oi&Qx*Qzt`9PL^GrAQFjb{{Ioy8sjJXou#R0wZNd_Xc<(lN zKdDY!Jkd?O$^?t!19=c?j^Cc0R2iwh=@47Ob%ND^9!JH2`l+%m z&4}$=nTL&xA`vtu#r>nfC2|^|-0q~oJJ9Wkez2!WNM!LR%I$!1Paw9CDn?vRmpRdL zeDg?VxoKS+9a>CRVl7#v)QYExw)|Baeo=&t;C+&Ci#_tX5Qla2I^U!KC7sNQ0fRlw zZnsm6K(RsEej(`h_l>x*eos4=pd99pn>4v#sp{ZC8cRTZ-%&1)@o7SrPvtI5qh2cp zN%ZZ?s-I~r7!Eu>$7ICH$0*O4iRy{A9H#78qUpfs9-n3!!Vh7Hh?uj|rS?!G1|wD% z`A$*ObLmgmPH znQTHxGochSVWS}2 z!2jYTZGxegq-`TAvU>XwMgME-2XD<=@eAr+cV|GdZTgd0f{sQ7%aT^J-7em`bAI%; z(u;Do4u;OJm|;;@CH?FFP51T|rq}uCnGwntvs*OR-rK%n+jW1b`!L4N^aE_VIkxi9 zHeSa2x;b?FnSI_N4=U~_CGF+6 zU!55lbn8cG-e_DI)Avodb4LYT*6|H1gm;$*YhDpHtXz<$cOv-W#i`5xmoDn3f14u} z@n2^%C$&{j;}f#v%&gZe?~?0lsk4iEGd&V$NRjC)y{D1KJbSWeLP!Q;bsU%-Fc|o! zA0=leIsA@YO8^XEBifP+w>I@JTOdpR*;R6Jeeu|Dr!Zy<_Rt&Xcc3fY{^#smo6Rc} z9nDfe*Q(&1wgowO8_uVgxs$nUln_R!=+I~D< z4Mq-9XEy@nz`BN7M01+CORdic5Y;edY;$;9Q13&ZI0gW+kNT5n>KG;8Aev-{!jIN!Vq*F%d{c;7ICa1AVzwa<hGrv4Z1cQSW^idwble+y(ao!m^9g=gKo6C2RU!~_S5f9q!P5ewdo5z4JH7YQ@Lc0 z86rD`qX2@4ZPc4dQNH`Zi`4=Q<5A_hnnc)d--Gu=_?1x#c_l>e4Xz#YU=NGxu=}-1>Yw(!rg&tj_?9izxlX(d2GaP=AHBaet;+y#0U11R zW|l4|W12ee9r6{MAsl}Ui~rRx0Z4(#0_yQj=F>e(ESQ}X(~2g+N`R#6crA5JYN!w} z3Pu%G5Au4HD+N-Z!EkJP1{2yV-2_z@OctDCA8Z=rEx%|0n>vtHMe_;L9#TINdo%1q z94Z({nx&3jn)FO5p!ocpBU^%KYtk?sex~yKUza&Pnk&+Zjyg@`6>4Kfv$hhG#$%Wx zv`#f;c|++fr(XQTl)NqIqCHFH7lg&O-`8K$li<TN#Qo zOR^ay_H-D=+b}4V4p_TY4m@h4-*BMP+`t4C5}EZ;IXRWAy<`UQOiv=K2QM7K@C0<7 zN`iv$<65!cDIPKY`zMxRG2+>Nrp72X_p+#f=s?a@)y??)|3{$LVH!jUItUW{Z)rNM zwG#J7xV}X*6FY=9eX;&O6Z2s!z>57(`<4J2g8$A}r#D^4J4EP5RqN*4hOB$Hr%!w_ zx|{DQ)UK_A=}1FHUz9^&>;%W3%P!Zmz%YY*=6<_3r{2e0eRK)N9Ns)53V>@%$~#*2 z@Ie4(t*HB^EBw1sW^AqZ9aJcdT^Cy&+%3Kk{^rN{qx;-NeftD zaIy6(>A#O~yyNhVE~KrukHt5w!vsPMR~VA%FA|mT{x8!ag)Uc)D&Ya&D*qp1!DABbt;UaqOnzjjd8n(KFpQX7xBcw(Q7-YUZda*B=tUfIvn%T2JH&=DBBKRQSfwZB~bALOzwN_$yuHJ%0pv zPR=CKs}rW$w4;9EzvxM+m{@K^_>}eHqeK$bDEg`QZ#szFrebQ zb934od-=~5p3pB)ozl^qkXi8?tMb`3MubHo!fZ*i1@|MX#=f7==Vue>=LD2N1 zERAD^gTOnablpP?m!bhy$D?{ozBSdvlA}~TMN30nEcD$D zNGr77jMA_6th@n#xjWl#4LF?{Y6_!P@B+h=0A`7tBa1QdUo=fc2UOWJ{%m~)Zr_(5 z5Iu3PolCb(oCv{Xj9zB4P`Szzr-IqfdWk(W^Z4VM>FosD;GcmX)@FuD0mlZ!?Fc~7 zhH1GGeJ+I!5~4JVw*c6j%)gY9L4|Aqu%Y+FV!*UeiYej&nDkw59p~Vc0TN7+zNta8 z=)QPywKRKq`xkonAts!Z?Vc4FWmiKp__MMF1rH{|(STRE{o|DujQU~{1#l1b9?>~O zE>f!?5Wg1ME3BJ7iAXHlSA2K`?H3^)!`=FwC?h%mSS7V}bwiM#tGT z-wooC!rDbslmiKg21-4A_e(Vf|LWvnw#z=$uF@bwcbGKw0_%ClV+vIahzRx|P+Wtp zFNm>yL?X`oJ&k^jqHkl^WQPqI1B@4fR=Yb;U1c>88@6F`QZ+r*VZcfa4ENE}RKM#( zlm2I}=nV7`1k`cFhD$S___F9$oL13l2CbDhbF08ZMk}!F@kh4=VWgS{_(q$V&jqoR zI7s|#O{FI%{Uchi#0ycJ#{i$zHcjEzf@t>D%%=j#HmmduUUdjoEZPX{86A}8)@Mu; z<=Z_YeEK=3K?nxYUnzkR6;6n(5-l&HVGlD81KZA;K+JfFG#JOGI_yELpuqdCNt(o8 zO?Rl?zahp(*l5Ixy#83T-- zSSh4YG}^8gC{)h7+J-)vac?v_{vuiXW_|O=mjm!aXn5Uv9DV_)$+TLIw zc`K{Mj5e{-zr$485W`uZ9izxXXhT1IH$^Cd$N-rH%G ziPJQ;Xe5Jn^z&=03^TkdtK9q~vv2l&a|1K9q)WS9q-f1E-gt5bPQo9SDDVI?DQAL5 zS&5IUz{Hy%^w{zM+^4Ef4lQC|p;xEoJ;tEcmNZm-Ajar1zR*hxq}gJKJ2U4QV+yNA zW=8lhDHlj_s_*Zi?@<^iik=k70;`2DPe^dFWx+M8LN(@}BM9yCOU1$&uc9y8ljGV1 zW2PUrcPXm(DXPDaHUMm<`KpvEAf}`?_7++Q`Y{b|!^~h;3>W zByKc(uO@-yh0Mexs`Xp=66W-1aPL>71W$WBkIl`585D-rCm}_uJ!aV_@bm}-B1u9i zqEQ_%N<^#_30tJIWITJ(oh%I?N=s^aw$90yGT}{#BF#TCS-grE5AM-n85!XGx(?%< zRC09~6g^5}Vc}2bg|6_Ip3s29^^PN|kmVm$AfSR}C!6=6$I}CbY{^BgZy2sAVWzzh zA%GN1?4g3vk0$6klI@^7k%!P$=z`q<7y8c?qOil8e!rp7w6@?#dD^^gsD}t#&C_cR zQJ1qIxE7n3Xk9SeCnFf2n|l<=j?TKzY1tElO+v(hEKAWQzO}tDcW>&cX+6SiI4M;S zNjhSXVzp9x2xkqBQ@l>S`H2xh!&_fwTpZHdtYd71q3;eicbNdE~XwM~tH3xX#9>VVu!F96sheSof zH=r*lt5193jwy}85}bzdxP6r&Nin`D<4OF89?9f$BoqcXo&5hZ(}deR5Go(|}$M z*i>SIU`lq#{3Ie(QO3dYU;h+(V2s;YgBiYnWf5K!*~pdxf`f>Kk)*ZZDQm2)z*my= zvIyl1gBBx&fs~@*Un~K17UwKXYmfySD5hOZZ-c{YY5h9&ZfbF9xXnfT^F{9RG0CYr z9E_GmvDt^a58eF|=<9#&X-=bznV6tD$K8LKsAelazf!aR2;J98$AoP}_nsW9MYGX& zuSCO? zSFT)1NpYWZeBk4AZQ!b&*K>8s*&d06s$X;Q%H2WIKKJjhI{%h>MUW-4`*mz=Y_V(O z_cp%3*Hw9+D&B+y27bU`#|&)6q9s$1q~x?8bv4^Ln-X5uag=|4c4`%yfc9~a=*@+m zg^&5yAC?%o-r3oyS8y{7{f=6L>AKw~DId+mz_c-U0PB=dWo=vORf}14aLj9~wb8*} zSt-&k=Ew3{aBI=#oEpSgIf`nO%+)Ca{=}Ago$9K{y4lMi?iKl(XS$1L-AEISh*Qt+oy@WCT?_BYd*FaK0P#b#SwiaP`P%Bsw$@v>ZnZ;mcX*nqXOp?g zaDQLly~4s{=W}T}L1kr;HBX}nJpVOBukSO5uRZ>q)v(dn+uQqA8Erm#Vrhm(qm_w} z-<s(mogN;YY%XM57+cS;HhtJkbq<9~$I|WRR+k<&VIPS?N)mO~TNt-Fr5eECxaU!PwX{ z6dt#3+lCcd+Gw|4aa>Vx4F=hvt+75-neXJulU1KT!wyr7%UL1TaVk8rIB{~g<@fXF zH`3{J+(r6LhCiDhJ+RQ5KN|bu#ZSO&hmInK@NPWkl9Cc(k9lVbJS{CcI+}X9j?<|i zCg!)+wl>9c=SV5Ftk!ey-n|0)xliC%+4k+*cju2k{El+4tLaJwHCJcy?apfGD)m9V z_9)(lBGD7%Zd6FS{~RBOcD2Wcsvv$6ajkO0>{p;yv=sFtzrykH@yeQ-Qv5tVmtJ@S z)c@~}IbFWY&A`Ag^yMu}I-O{B;w|F#tVoLZiAq|+XcTM&g6~nq#V0XUPpIK)6bCEt zLG|^4LHt_5bL?U{@2WhWjZRLMp%d7Kj-cR!FWup3kZpGx$>nX70@Plra^YBhDD`1K za${hts;cT;8chUSTGl4V!2wMnE#Wj+i(^v^Q2z(rx(}IKgsdCeetoty!}pBgJG5g` z$E+|ia1_mwceApxYFHgKIoO>FfSfq%I6zv*BGQJ|nECS@v*B&=fOq%y@=8(6UGLgH zEsmqThnM#*cBtVN6G22N_u0ch!KIaz-i4SkSjoghZ}(rs1z4>3UxAPaPOF79TRd@`B{Cb&`z@y0&jl3$2CKQ z49q%(EGv3qR-`&}H z0%8TQX-NWohDX|C;aMEsQP?c>TE7FeX{Q=7DJm+)#>G)PiSsL1{9>gtm6T$Hh~vBBE0prWGV#>S7V{*F1P|9+g4UtND98f^Oeb^iq=_@6(JI?R;v&mWXLJ8*07KYzih!XWU^A5bmU{;yxrC47&S zO9=~N!XVPBA{i&IpJPu$wO!b-h%!Gv4>Uu{D8-j zAs?~HbuF&z^%+zzfm}C)q77R`@{G;njEutt7`&vI)kW2SvbV}ULoQ7GoEW)U%dl6k z_WSQVqE=t?NSAl-UZz`catEEswf{V}e5nna(XSAP#9}KOo2c95&{G@#*4^j_rZhmP z@18FCtS+gHyXQ}zjtv$LQzi$qqr*_bwp|(4>fzyWF)2DKiuCNT7Ge136fTfopefJE zR#a5f8AV*oEPJ)h;`HIi5G+v}ee7XK2s`G*jR4ZKb8{Kv(!J#tr;Xt@v+X(=@ng_r z{vNU#jO^?oN-g2h(RFY<-v0i5=;FxE&h8i-JbU~&1q_Wv+zoX#HSJ969k_!gW@bjB zVF>F)i@6W-wta{KhqTNQ=RZat);2Itt9!!6zWZAS)_6rD@V5@1OL17fm3yD>z0Ufun z*e@q1*PDbl)&c!e5D0_IMfsdD$!o>3FQ1gL+$n)vBxpYJv)E(c$Wmv^>9b5Rd z<;s;SCZ?vHeSPwXX8TklI>3b#8>OZIh(H|Q?c}Lb1XqoWj1UYp)GX3h8+q2!(lRc+ zV(r?stJke7F-q+i8iI-iKg82YN=rB4{vf9^lMKzU>pTg(bB0P4p@6?+$L#{Nd=wCH zQbS`a(l-$}kuN99EN65GYz)NrB z;;KOgQHk8s?OA zYy=+c@uNrQ54}PYzH(!-!G>Gu>0-Nlee|@_7ImGYg0(a>{hYrDr9|0Xh6;we%!Eokh@AT~Kmv@V3!%@K# z#RX^Q1y~Y%{|vvv#@+9FTam=`!t7s)y-SBgvq#wnx*gX zDJ_OfZV~!*zI{$$2c~(CCy93;!ZQ_tuS6_McUwT<4Ty;Nh;ADNWo2Gm7lK;t>XkTL z(Y6IMFZAA_2L$r5>jpk2lmo8Qajmd0%&dmP1A*bGg`hLwDopNWvD*(YaDdt(MkTA^ z`0@5tc&|kIr-SMm8YM^<6%-ZUx3xtQst1;Al&U?A`YZ&Z*@0ys(&~p=ILE}DJ9nl* zw#leRtFj=;rbG~0__2Pz>`)$Axc42l@Grc#8(Q$+`wYU6816aGW2LL z5H0ED?{5a)ucW*ji~_fjk&*Mj>z5UEb><+&gGTPmK%`?7oV@Uj0S#lw1(mW-PfwrM z)>d$KmO_b<8@!__&>G;3Pf5vXNE=`!;a;sIy(<78K?Ma!HqafTg{j&Sa2$$CN=B1I zbZAc8!n4FNIdJe`yqW<+PhTHo>+Ar-{pe1Wm6h58Yyxa7pahCPe-45!cDhMrK=@xx z@WpEG|MuFVXm;wv*c-(VS@n}APg*A>;8w;!eu84=q>!foizi!d84v)A>gpcC@pTRl zuYb~aokQAD01JbDqaYp5a9bD}vL-s`q@bXlWuqT+I0n4cPU9V4-il=(GAQ^6ydp$t z_gr#^L7c&Fq6mlAz+|Cj6W!I_{Q*buQl8^A+Ei^#&0b;QM^I?qE*1kwX`JsrNY8f> zgMvA;A#M@cCp=>S($F{lLpBCMD(1S8mVU1@U-3 zza)S|LGUmzJd#%gntgnHeVJdE5RoJbAld*ao*jh`5#8Wr@=RH|Wh|y<5%YS%+#GOf zH4)vkc{Ag29Pk=(eD_%(sc#Lhw_xdo9j)nxqoc$fYt%K8Q+z8;P<-Fy*y1P)7{(Zb z-Y1EL3z_Q?9GI0HZd`2KAX)r$#Q=hj=S-!>Ogi2dUkW ziG_s){&gNFu2M?q^e|xjN%Yq89zCb5yz)0e!8d=I>Ne^xB8|V)IfICeR$k-0iDYvS z))XXJA8f(^OpPVNacEhVq4yskP#sK1!TvTmo;Bebu^6qigi9kuJABxog@ z_18w4n3y~Y57)K1XJC4EwY$6faDgqHU?1F$V>yj({Q`XlfDa^I=1qMAT^-ktX<5_! zRZW3mVT$td%;$3jCc%Ma>LOUM?~gpw2*d3NnRttXrSWhXdA@Cc75j3{Y9?R47PxU< zGXX7SwDKCW^s&5mvE7ZLrXfc9$W*FFazI{SF8LIEK{<|qU$=Q}1cQ>(QXaNfER-!h z6n}K%jlt%8Mqdg2AL56h8q{i)y#rlJ2Lb{EFBRN8f)jf<*fP`d^8*xXexgfIBb3)2 z)(xjvqu^nyqF@ub%~a)(?fM>#lJ;zhuc`ON0}juPKe#5vyX#17cN*&|J^1;6w2e*1 z^5dIbhNZ8e2bk{+aqVerOTb0FvJV)O4icwM0Z#I_b&k4LF?U)fq@)OAtRIOv4MG2}sUsYRMaCJEELXe<(bzNOQ zH~?mA^Rt(>WVYyXIOl1%Xk6O;6AxK)n#1M=3|hp#M}Zt;ra0x3pQHYtcv5Ld-&b;}98ARKnkLq2h?;BS^)i=;eBQy%NsU@t9c>gnm}8O4O_7s3940VTvThUR=1 z2ih|6uKQQnz)_c)Kv<}pdu|&gbmC~%!Sj-K z9mgp!`HP*Z_X%q?*N~(y4c6F6{RhYb+o=e;wM4)|h)SkSjaG0#fZCP9Yi+qfV4qtX z9NS-2R8*`r--ty)59N0+q4!f`#ua_q`Gvd@r$JXjlZMstA}1HlaD= ziew_gs>vS)3pF0$U?BsWz&~aA`F((9$o{iY%oBWRc=xz~IaJb?8)@WAWM#20v8-VQ zj*3UzlM;R0K~`atijBMX?C}$tm_(Lz2MtsYU_v5*C#V2&wYIiaR80A>v=a znb$bM%RI-O zMuG;eU@ERf)xsPtRA8)DJ!Ii8^l|pfwki?+H~^R_NOSR*_3X2)A{0 zORz%Pa`)an%)n3xg97&`vLzk?>>~dNWk5ub z$n^a!@fZ2Sb0wEilfCh>qsv(Vz6QlO^N%HIFVRbusFxFfj2q)G{GwuFR7b}b@Y^d_ zt?C{etOf;WtDZ3IK&4)R(-hFj@Cpsxt{NeA8(&dSP_UAjS(9Vh1r-FcU+fa-4l0$3 zhXuCJ4t4sEt=vSYfZgH(a&l3iBpK|GrE}Q$AzU=9 zTm}LErcnNmjEiC`yutFTglAD HhIjr8tB7kX literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_how_train_test_and_tune_002.png b/0.8/_images/sphx_glr_plot_how_train_test_and_tune_002.png new file mode 100644 index 0000000000000000000000000000000000000000..e011d7d1d0d015d43384ed457d0186f9368d6c14 GIT binary patch literal 36003 zcmeFZ2T+u08ztK6s52&h6DAM?LGlQKBFQW*Q8Gv{AV?M@NmfT4MF~w3Nd|J1oIyvC zEDAIT2uKo|C^^GDFaGuK-FtUy?^fNdx>a|n(P_2&>+gHR^PK0L^SqCg6wYs4w|gCh zLfJ@_IipOW{Pu=ISuy_m8vG6a=ejNUpP0>AO&b+ULmT@m*4HWWS8Q&YS=yKxU)^VS z-TIcXrG>D-Q2`;oeK%}uZr(aBC}{qlHwai-8wqmjcDvysf83POx<#QdT_L|##7IXQ zQz%dVMLly;)gfe{<@RMcjir*2>PiE}zdjVIum?0!x`jt zt6HRS&@K<(Pk!zR8QHJ+_3~}#zb^lJ`S$bgcw+K%`NnUWzh3=$WF_CPS37sFVE*-L z!&A!oU#}jVb6@@I)#-z8S1!MDf4TYpCzqSLJ~ufyIyDtoRODtCcvo%<3(LTC*qXI# z+r|p#Br`X+7&{A3uAr12S7_A5&}8S$&A88Z2kOV^=Gg^l%1@fqL_9im>XcC3)L>Ry zz4&mxZ`t-pi-E5xw1`ae=D0JDwlMm{UFRL1?v>P5P*7;fwtBsena@FSVR0;c=|*#= z`RLeKZB3+Xt*)?8wa>xx>2`zK-DSS#b#raXhO8-+(h)M9r7PBLJLKIr8548p?Afy| zDNlogn^(ol(!RB{sAZZpu66XhG&4PYNK{m`c=Fk^ooCOTJKm(p7qHD-LPBD%gA4WJ z(>+|&xJy|UxvLWF2Ahm=e-~tAKEFEaQTO`1SKj0wn>N)?4mNX82b;4L-QG==Ha0en zEZEuExnAxm`(xQIttL!-Sr0 zLXYDUZ=0VPQ)wx@{BGsO-A80-M=V?OZ62OGr<{HBipY)6C)^fiqM7+LZz`^+|L6Yt z>sig+0|N;?;ckm}>I3}SEDu)nr7%(6zJDS@mhy%}#>{j^ZFGkHaI1J`M)RO{_RW{< z3`TT#fR|VGs$?b#WgqY1RqHA4I(){13Hq)xXS*u`8$LYRnqk#>?*4-ZJe-{8N<3M8 z+0ULoZ`zV;+mvqX>&Yq}<*`GMM@UF{X0%%cH$Gm@n;diT^|{!vYgiI}-*VE}#XJMq zjn!30I*Kz~7aUoS+sOEG%GV6FBROhg28d7ne}Bwv}M$AoIP{qkYboboK8+^Q>J-*PneSer!ONZ;~UShW15Q6 z3+e2}7=+kQHhB&suUx0w*DlQTgy%X=#5udTOnlg?7^9J_7u(ttv^QEIv?krSHvL-3 zCX8aaVOm*3gU0>!JJc6uCno+`FBqefW9>PacH8@F&G)g z{=}@V!NJfZ?V8 zT)nTJq!YWiFxOvov`wyF@W>HWOz`KKu^tYpVVc(M(XNXQ4%taMIj=fPym%ulRHhh;L^2O@atBuS3xU~x$GhAo71Lbli((xFcB8`=XX_#~0 z!RqpiuLv^yB-A+k{)9zL8M9o!v^XVAkJnJdXxzDT$8({zwY9H4F&JYUhZz#TOOp*0 zU}Uwq)?!UXaH~YcAhLKi9%XE1W{&cbUev_0ycjO!qMCl=BH4KF?yjC4tq`>B`0&TV z{8)8gbCzXP!H-J_bX3dykq1e71#w2Dp3o18!T`1w)GB*d|@ ziV9iUHtcl{*?``;;i85(wRqKd^~7yyAB0Hcuq;~0Bn$p(@nho;e{Xi2A1S#m6qIg1 zthaHO(3xoi%k3Y2244*#O#2V-A{jZ7s2E|)Fp9+Sxu3pMCv#ONBs_K=j%3ejG*pt-# z_VimbQBwpp9_5I?uQewsDw02>e&(dUJavD3ve~i%Po?j+kYQN)%;zPA_xN#b^X5$Y z-K2 z>#Gnfs>AsE7VMz*D;7+(I(cfTD|c*2>L~VzKmBkMQ-mRvMz=QAiP|D+@#_3%=bUFoWASV}sxjW=3w8+`8fd$VI8B;`O1tS{ zInN?A`L>j6q#4S~haOj}mYmXg;OR2ar-n66r4`PP%5LXTElsJW)79`o>HfOyLk>@n zdrT3IJh^Ti7ZZ!UUJ+0pC>Wk=HyB6a6o%R4%d4{wOnw7$+vI^!{P{13_WL_%_ca*w zY^!V3nnIU3gA8q9nYcBRX-3;wSwml5YonT(C13|~Qth3ex2+e<-$y;} zI3CkEDNXgX^%2l73}IxncE@MxQ)+ zGH9|%JwbCn)uc85cIr^~I^7 z7BT>FKpAnWu{0eWogv0f`*_pg)`H{M7P+Qa?o4|LdS$wU32w7m!tK)2j1+Z?Tw7AA z-oHORG&Cd>B$uk4xQ>Y_Fk(X$Ew{E~AS>ypjcK;f?NI~yAR!LA)Yy+I6-@sy<6EGB zuC=pEe`TC_&V)$e$j3coCP_|cbDfhfT9^#RYQ?&Ifh5x#8K_rt&`ZKvv7~^GNM563 zHjglWu_AzaV$%4ahOm?9kP>@u`8hJ96w3E^`vKd(@4p!xU5TsRcSfQUE%$l34rm{gIV4B9>ECTiW~ z{v6j^rp8^j^Qz0O-yu+k?KKW4Xi^;}dE9Q`+2lauYe}cc8yz1W%`VOj`zETPl(Sw- z@aJA@05ugEnZNm%Jvil_dH3=84`?niLhW0rw;m`vvbU@|MBTrC|E}l!98_FgwfOON z4vq(|;`T#zOw#i&usi$ulZ)yx%tK$@1j!D)R^r*B(hL|IYu1>$Zo`H;tTg(IldH(m zzH;RXO}SOdq5YrLB^_f}B#9<21TWJi%-3Fb9Zs2Eld%8Ok!^pAz;-@gl_&clC@*vFu zIg#?GKKa!Bb+m{`*+9ec1B}({wkdUfe9A%H%B7%s>J*timiBLn2z%%G_R-W@rs^jDUgW9>UV7=<>#N*HZJcnVBs%o*_>Y>bC{r#LCVTOU5OmI9eIR}jm-t1 zl7Rixyt)m%$mCJ-!BM!I{>mU>0(q{B26qn*CT3?JL(maxBF|Sgs|Uc30jLAE!@v7; zDef))@Zp%@=rcJ^m+AJ0Jo<&ssjkU|vvFkqW3)|CbD&J}_x1HfuuMQkHtMxaw`|kH z_}Kn+6!}UnPO(KexN3I1R&fHLryo~#94X$>Jv1c1J@V+@-o1NgM@rbpaBZObFasGQ zPbr`fA^{}VhSA|byRNG0Cm|^*a`nUS6T@xNr%R+==d%gMAP;D5XBQA19gSSaswh1^ zI=YOEBpXN7^<5_XNnT^-*Cu5bu$}E+G=!R3Y)C<_=*pR~Y#T<6<3LJDx^2HYF02n2 zV&_aIH-s@PNulJhlB}lma1*O)g63g@jgj!Y6V&6$gJNC9p7+}O7?tkOmf=e|*4^ng z3}t?uY$enBgfAcrY>-35#Kq(B9b|`-Y6F3rPpb%s{08D||xTE=*`FU{FbQ_v-a) zwKtbfX59F4O44z>^yk${dz8*<{937Jr00L$6E$y&K#e*xI~%8!W=NJq&4$3C?rd-j zgkG@y{&od{`2eXbo73+nFd zjO}lD?dN^DV#xaPz9$bj)d5?>Uodg2t{i>Tbg0 zyPK&-JxiAAZ`3hNdqi13?e?3d`<)Omwy4gNfoXXgmIr9V{XL<-7|{RCd;Y&f@+R2q z7Pm`4F)m^^@KsLS5NV}rcsLmt)TrsOa2(Z_6U3>;&6_vv0)NrQ`>59CLo4_Gg?E@D zT{h+1iUxslz_%;{F(nqT-w}aS4cTTu0BDE&OdZl#t@-84ms#Kol8>mghYufut2l^a z{>6)ZRYAh%5gydQ-c2BQS6oerm}8NWlH$3Pnc(c~ER;Beq#OsVW^Hd@osOJEe!7@* zINyTaRPx#@Nvg2hPEP&zn4~_Fa&5N<-p}J+1up)}d17XmQy*CA~DS0z{&G;)FY(bR^zof~-~M>6VwyY^8X- z0hc5snEbOpPx5Q0D*xs-qP`YgEnc_KBfazmxm_*a z!D>6d_IOy|Gbxu`@?@;ycBRF|XHjjdUB3LnacU?L#eBr@*_H!RQhF_U_6=Z)c!R5= zgszv9N>w}6;1Ri_zyJPwo69**me`bQC4IP4g2;-Biga{!Gp<)KlX7Zy*lj7e-EsLQ zDXGdynyUz`p+#7CmlJx`-dsQO!gf$|+_-NbBQ+!o-$6FiFs;sG@)L~O^C)R(5nsQ4 z72i9CGS*Wm#>tweRnu}Wb=BzOMt5SS68 z1;V3hC^ob1LrF=0(b9rtYBQ6^cHSSqCyH8pd-h6^RIz_)C|`A$LWN1CF$?O2v_Jp% z2wg~ecE@(?hdlMs`iwSSdwYB8qkf~7Bw%4i(iMD=7J*b8ox4P8+SKb6H7+{TIL(w- zq?oztR8yJq;>8Q_)P>Gk6@h{csPS#Vwv_Ot0=`inrG5PMB~Ju2e$xa|L5qlqiE$d* z%F4=59UUFLkdh3Jj&Xbm&qzK-eRM^|L^*h)ZSsXcfzZCmm8;juTv)J8)=W7S?mSw? z+U8qV|LNDJ{qwob=F8i;mCqk9zUS^`S3^lb;eUL<5=kkIum27}w9_!VLX*>ea2r8nh&-Le*kM#3Hc^ncC7 zszkF0zZ~lN+5X=1(psRX+ig8XB9|}ZhK|@7o4fssPyo0nK$Kj#>uf9#6H=FDNv=+N zd%KqUFC6i9p?v!a_1EW~c6E1iAXEX4wq+~;?{aVm%<4f*n3F2X%F60wJVfM@&8R{( zKRhQfMF@DBD#EDh)NosobcM;UFp;gFbKot8PZ`g&Tow?Hrp7Gq%KJ40=+VIUCLghU zFPjW1LWYKdF1&9MaOisZ?VYB6&Y*pTU`%a{!q<~S5 z2ix4^&=lsEtw1Mb)==JXxkXky3MvAWg$L(B9QhYt{entZ&bRfe@h0>EaI z6K`l?ugWKk(!+e4AHtk-j?}tEk|88xA~WfQZr`= zQTy+}o@P`{BpFU$DgpQpHteFs_9O$lN=<)XMWFU9;Jb)<(-Hqe7f+#nC(;CphHFn* z#Dr=Mom-H10^$SV|wP*!aR3yE1u_`>e zx#@^l(Sdr7ROOCAPp0P>qX?=miJ*vqs^k`J7_>0QKJKbeaSiZw)2oty&FsFkX9IS5 zl6f8uJ6R+gln8r+><6Og)qp_HoiuIpb?Yl~xdeaMBqb?~PTFZSyiBu^IMm&Aovhit zdtD>fne=^b*tXYI<&Qry&0^n`mGQB$RhuR5mvnZKyq?k(Cw4r0V_OR!Ej`-_!;zLl z^ljj!5DsLl>%Vz0^D7f#5&1x@K9^M2n9C!e>cqsv7!WZ({oqOS^xZnsTObrH->ADh zhxf`p?K(^CF;w6Bk63&=mZ+O2nkV~fJ;>boZ;0*{8K##>yuJ4E z$rmJOQqYk=2v$)8|#dt3g!}G5e}Sas_C9+Jx~h zA)1||^+C_@@bFg+WavcwB0ZYT!mMqgR@ynD5I)+ktjCGk$2~jPn08*+u<|nzL7AC36%`dR z!N`%e%47#+6lDAW=-|xTo@&vO`~2{=k1eexzs6`SkH#8J60}W|3!AXbSO{ z7C{6{6vu=$UAbzN?Rf7+gq{Ou-9-#5cP@azphZCWhy#XQw{asK>;`rbXTjJfamTsA zEY`tQD_7cpu+z=Hc@q4%2BRjDb~I-xSe{f4W)1TzZG?&65YzA z0V#nNO9n}-V_{+8IfxWBi>Q9Yen`g!_cjYIfpuJes3W~CSc&Vc!BVT|+lQ1hcFqk0pJzXF`E~^Jz>yz2b zFz*CG0|m1-cXW0Vxr(|>$K2PT)g@>N6Tyr|yMJ@}<|yX^`wcG>iJVsV=E{3j%k5_M z2|-vZ&rJRW;{idLME_p5Zk;knMl;c1b_PfYTExNgp6q#&KlKQsj-59P`ENT5O9JGT zl9Yo7m(>u&#bXwK5RI4J7+m4HO`FsoZQ&SlmO-O?0>D)=uLqgCzyH zRsdSrsZb*{Kp-iPmz7rXQc3=W40hn?(WCNV5?Y0Yg;UOEp!f=w7Uvw77N!W0C!7+B zt{SY~BS1GT5PqT121U5(+XKiQvFiA+flhp5NIPe8EH+P_-+TKE%?80wb?Q>0dZ^ef z&c;lTTg26Y3>N!911c?1rs7J3gXHWJxY*gxD0lEbjlHkYkfbYnQPG4jx`FzxT41Vb zkG44y`Zy}H{()2NJhUOK;Ie~K=l_QIT>Fyl60&RPTCSHO5|MT2X}W0Rar+TjqW|<9KU}9@uaEoUkjmU7?N|P_@9(7AS8c%P}P=5jF$j4nJR@7UMQD z>M?K`?J7Iy=H`a=-#b<wgV_Us&T5^#AJf!tlO$6@seo7sP(u%ktOWUe@Pt? zhL{T=6$@f?w;xhE(dIH08WI{Ra``QV$oW`t4c~HZsez*<;xr!Iq#-Hv?!9{%P>l>q zHZn0aWLtHTj88rcYk$gBdVa*1 zrk!cVjV(uFhPd6pXUGez=6bF(*PreZK8H0_3rwr@npdxFS< zw22Wg>!dcpUzQmNk+9m7a_!-3wtp{Np+=QU&;H0(RF9Xxa^+}R-V>JhbUL-Qb*S&S zO@QZG-A}|b2O;fXk@9L0+g{UkOhvJO{RRR1dzS&+Vn&(u-g^rR!%{V^yIEN0r3?RU zrTpIp$^UsbC^1C3yZLkf2yWpZV_s_LEI?5{@OI^fw}xpICTWbcu&T7YZRDTUT+V0$ z)q)D)?Vs=%t$NcunEI?L*Huy*NIkFO&K*rY!`n`I!lK?A{;x!GC}n;2YS6;_Fynvx zG2ia)2Znv)|M^`j-uC_%+Wvpu%1XFw%FoNNNoghik=i`isJl++QI(;x+>^6bRw=34 zGld=c%e3~$WoT1cdll8f;0fXeOb4Wlyy}doq0O}Yc2qaY!_8@JVt>fE2R}UZdSQ&ej z@aa!04FjtTRh*p@UcI*L>!T~pOmCxkc$nJlSVPI#f|91|l#kEmRLzjC{!7zK_jtQR z6%-6P*#Goh$$gjz3Lo#a_w@-dF+F6>=HF%W*3&}N8$p4P~oCf37$%rvd>dRik}Y0A_ zU{Mq27kH(-$2#7LTXj5xcohRS8GfN}6IT`{O&hP4?OKu!(rOspp}&D%?q8vr+}gQY z#H3QU`Qd$CHK^q%!w|=%V-!Lir*!XKbhv&2{zP$1Wu@$A8m)YM(=PeH}ddu3Jtd*t=-y~oZu!8MS z|F_t~H6man*{RAE0f{ObuZ4t!Aa5FP=hHkCFDsmoS6~EKb{gtA(|(MzM{&ZHts0EV znKvLa!Vn1Js~trH8_mkoDZKmlpIo)J5YsbRTEXkp>YA4v=8_o+SjtWX+pnE|qmWa6 z_TpI2QWOwie_Hi9gI*oM!s*9)&LjSEvEpUk`@@a;M!eIYv55uA_Z5kr<9cu2sQXEh zclcVpy?l#Mw|0_NTEJsw{;2gkKABcMSL^%SJ|Ui|pJScF9(#MN$3WD`_3v=sq%s(D zjO!C-8g*eCnfeRm_ui{UpB^$CK6is|xFjDgr3I1H$HOE3oY&$-@a`8f+hCVtJ)WNg zyO#0i7b}1s)L@-1#7+ClZ(qe7x*?14(?4YE;^{`U;LiL`X=jpq@qbb&^ zGrD#}psj_?EdkuI2fUnCE&02+fwX6)yEN!=bo{qIPPzMws%eO@QPkv6OCpL%q6>6a z%rRzqni-8o!Ca=zg)XM|ALx0r10ZlU{?iPwM9;r1D?Bl=uV2J+F(gWUP75sQXRK@0 zmv`Ob2GtWUgt(|>n24Y(xj?g-{<$9o-APzG>LO)#*n%**?bHJ&k=l5TENhKR@D=Tb z2=+!ZQGT6cin0NGbvd_ALRV12=j$>|y~Otl7l?4`E>WT3%oxo1n&jPV&nK^sB;N}@ zdQilEhz}Lvn)`o+_?8(ck92U*W4@?3cKbJUwYLYoQmmN}HLO&GGwcngV%Q7tFFZn{ z56D7<(OM6Lrem&A(dyNqU!Lr$WogKVUtzR+j8M}P)18WO=FOAbvuDnpHC~+0nH{U% zNE{v=om+{sLvqI88aN8A*4Ep#3t=lLsZ0p(-(P0f_A|HS-&SGv;Gi=}XE}`&Yk-Xv zTD>;B*5}|-#O{Oy-Mn+YoC}ATm=wWUC?_RNWp4UpSyWa3?C@)LjwF9DMTc=e^z&>R zm5N+f)lU6m;p6T7V#TV~FGDTjYN-a?q7b1>5KBWerD*$^)lVY;62aovw!e zqt^P?E!hz%L9JA!*XLZol=G0g6$y%&^-*CZqXpx;V|ERc$bgDRUHw36hg z%9@x?%^ODpXD9YNU+>Y9A@{ErEAC{)pqa z7goc~xCOov(OfX>$6^g6)h9N~(9S)XP6ibi=X3C3?5WjmF!GEP_B}WZTgrvGsbM;zllpM0 z3u}Wu4FQHnLPAbJAjxr-VZ_>;XTwNB=7dwGrmTsutEV5jzDl`PRJ&F2h_cTCZX@2P z5*o*PxYu?Aw3&Q;BRJmW3$GSBJ4m+njBbnMED*^wnYgQ+;rQ-w^Udj>$uPJd7848d z_r7VF^?cKw$w!zf)x!Mn!s!lEuwJKVHbXkzQi~2RR<2U)AFF;Caa-~!o3uI!#^@K~ zTBbO1ZQX8Q&@yheOJrCsnLKXr4FJc;4G&q>^Nc$86>OZrGq&yj+(y{juQm7etES8N z7pHZ9{6Ufj+)fKD(w!iQ#_1a2rkHW?e*1SzyNTI3nDVHYVn@PTZw=D^&2?$zCx3<=E2#C z1_mtx%scr;E5qvO@J)fyM&->Tsi_|?A-G*y%QOUtQvc@4K~_8lNhhZtdis?aSXVmA z$(PY0kKFve54t`T-1rle;Z%eG^X7n2BSr1IcRyXA>A6fyY|G*Y4I`JFUvs!Ib31Q9 zUuDn<@T9Wg&O%2T-ITgexPw>%s^Uqww{}W=@!%@TW#>wuV~O-vuU@fJ_wF5<`c_g^ zwXihTDrf6xefaBQO{50|gEv5l z;{$2@%H}FXi(65HDBry44O<4m!L9b8rMuweLxsK-W`I-hCyX~pk=%^ znJM=p{Fjqi?6DRtvyjl_9xs5w(+E92fqo)U%&D4)$!`%iYIAM(oZsmdk4 zK$UO*=j=9Ic8_R++RW&7+WnT;#%!z5*AMFIo8a@%7;Li5xLT}?*_v9EPYY*F93D4MS=cVjW^8Eii#T!TuH%oO9|QryEwA7>{v{5^woDR- zc8jd+8VZxpgm&^*XTN>hp#KjmU#V|;xi&tO{{6MD&hnD+gt492;r(E5q}I$%m~Pv# zBO1dVXE&HzHakDr%(pPzxf97O;`TSwh9S%RaO4YGS7&ED`XVBmIE|mi))}0Answp% z$av|&?i#Z({0_QFw8S(|_tBO}<(9A`d-@cl^(`7+p5}r8c)Dm_=qx5tqrlNC-h^(l z?)R8P(CAS&!p9@ZAe`Jl2#MW0)={iPHLi|YP1*SiV-S}swPt2)N_6X6i>&_n8E+`> z_D;RlN3+(*7~j8|)q2-g&zSC8zxC~>aHcPRZw}{%sRP!+2yBGdGmn&sYoqw;MH!hl zdbcC1Sfyp6OQ1^MzAaE9^ND|X}V@($EKl+4<|-+7Y~`36XM~$YF`n*u zB+aW3CgIv}t>okAt(6q(btr(}p2i^eJ(pfON|NEvpKtO6x?EvKXvq(nzB2gbyl_vz zR{JTp_pvcC!Ld>d9>#kEbt+eLY&MpWfNgt#`Lj7?pepr4b`WYlt*(&M^KYJZ$1Ft7dn zT8_y4Vtabrhs&@nAMaZ(7xF8g)BS8hVXlg9(~SY0!#YV(eZIVx{3UlsP83yP4Au0w;=@r@_q8#jmo(5_fIqnr<|68$^)f*)c*0h zn2W;n1?tJS_mmPetqAsq9Uv*?+Sc&WOaR}KL@6%`TK2ydX2$k2!bGgHL~eOIvENsP zSN1bNy(c9`Ig*D*g>#0#5FHeO>}tu2mrI;#jw=IS!c!=dA%FQhLp94t4SPuY&&6?u zig6~jDX?j`788tS(S39$Im^Pv^AK`W?yqxw?CDwaT!fd^oMz#Yud)Cc{o!&2hbO9$ z6}0tcUzqK;0cXixm3b+1zT4rkR?nxFn*7y*2eE(zsoI6k)VMh`D~1^N)EQAD_fRtD~{QkjAT?9agilvO>|If`W-<4(%pfxcDDiKca-!S5CNPi%?GD zD$K?%se{EHf!+~IMY=}@o3p*e*(Hr{4t)#CbvUew76WkkT956h!W)e$pY>^G>s$!w zo_e=-LCBm{1XX*3UO#~vw{jssc73%UGmLn^#P+JRv{ZGjRq-jc)3vRzg%Ou!Sf!0v z{{T|PgG~#^8n>=Ged;bSEf;9QxQhqjPP`Jts8w9cNG=kM`rUsMn^Z(q@RA?Qtae;I?LNTGC z!d+Tq>xJvF)bAFwEf~Uso{QT@jdqQwe|c5R-bflP&z@`b#v9uTS9LRHhI21NX8H2s zWH`EK&Z9x8q!((fa;)-oqPhS5_wV-~gxNd4DfAByFM|Iq@x_ZY6we=+vM?(UAB!Gr zoD)*fV|wzM>KlazToU^y6uCkf-KE@32>R-T`cnF=W!pEN3fCMzSf;mcYf0W8ZXLcc z-n(@Dg1mWCevG7(9a>>BU>uzy02~cCiZBBNR2eqxvCN0;k`-<&9$gg5M!1B#PLHViw5>YViuGyX=yZEM|WM4^Loyp_Qi1ae|%+be)Yl3|)hf z-rkqb@0<)@%J&)2$tp5JdC$QJ`%l%zlp<6-lz$`Vi$siLOG}H0b=Og-#L5&V`sk)HZc9_3niLQ$;6PiA)UHri zIHQ)_dd-m$xv4CSFCYShnreoLEwQ8^oM_0Dih=MZGAPLxd)?-#A|~UisZuBv+MLG< zI2Gnkf>a~-g(eZyj$h=QBpYM%6+b;!U3$?!F+L8nh@x2i*$dBoY{gOkz<*Hv{0QT` zd1ERSH8uo1m$*ZwRH98(QeuFEAO?5 z-(`p3gK{*JL*$2(ffZrlSaG#`b6Z+=wv$^mx)cM-!orNcuAC}0$>8SWn<(Kq$ic;x z2BXyWUv{nmfwgOBJ}H~o*rL(TeaLO`66b4F#1xZp|I7`i8`l1|i5h#{hU7WJcP*Xo4+Hf_{q5!d%acq>he`@n*}kbcYdV zEk0(+CFf?dq%G(CnleJRE=I#3wNH|?mH+APwkQ^{dcA8P=tOKHj=Yv6()f!CmsS_8 zs1Lel2A_j|P`a0#FtPKkaP<)l8=Le^dnLX*j9zKYpMl501;ue3YDNDR4k9)*5{8ws zDn>ga7jZhQW!X0O;KP;$qC?<2|JNRSvgT*;j??H4G*8q_Ia2F61HzU32@WaVTF*cB zjoo~@l5%r6Bo!LtiOD~M<(EBn=W-j(>>AA`=cE+wt;rCs8wTeabK}d^DHm6R0$8+q zv)T-C=7U3Lm01$!*f&@HOMGITOI)|+GV;+Qhd?CrB z3~4KjHt6rk024{QApEvtx4ghnz1I}?O5ZW5913M9xY3MO+!4Y3UYuuqz=!Aq+qreA zEe|UF8qIQtnF=~f6cthiq4Xfc;J}6V58eDDg%ceo94{3(7KFx@un2XH$w}^gQeq}r zW+uc?PTyu!F=R3n>Y>HcWl`?mVD0#8beEr<*>UpkPoZCfG5^_$R+%B&fn+EVJBZU;ez*5ISVHQ{a+pNEU8>%qYNIo3h&pbBT0H8!QVpl2W2_cN2a-#>p%*-BPEzh3?cbaj)qrl-3_=&#RP zVnOF@D{-D13?oD*C_C;(emP$*#m`U+>QEk{%k6SinB-|va^GLy)7{=4i>6!1_EJ1L z*)nm%#b7bVVZ1PI&MYE#46htHyd!}W3Sh}9RP{?*Sfrd~ZvB`?U;7mAfde`qaG*1t z$8!;)o}O-;w#|h!H`ou!k;qCAGO{1)#_{pmYV}Tk&Olv6(AS+i(MW9kmc#jk7Y3IX3+*gkE-1Ck zRb8eA&&QHgOjY(^P8=`eI?Zu?L8K}1lD*3WeTNQK2n!l`DDE}{e8IYgLf2XK)tNtt z>o&!bQFE3w{C9P9#LdsFC*D2M!3ugK3Y^E6DEU1AG>WlFWw(wVJm*Y$Fv-p#_S{b) zVz1H4p#uMZJ;JmSY*@9n`9PE#cmDJwbs@AI)Ty*}>yF3cVIhwe{>&!vLfeVpHh_x;6O}qK|~zU=up_`Q@tPPLoeQ zJ`Ii`97q=`TFq?W%NW2FlhLj}W(U$XGmiiGuSjG6Kz6i4n0$Y0Z}UU$g<nO)%=YWTa9wS{rn(9= z>f1XmWldP3jMrXk4q@Dh8UZRFyNH|HD(YKLI8!}Z7eLJ)ML%deErOKRK}OHT4L?R? zT5Q?73AGiG?YjDd^$BEp|KKU>oT!CPw9i3l91*gWNKFJ_D0fWjffoXiKGC-18jS~L zaUq?v=FM%R<8mzb5I{dqkNC0*KMr#mn%N*I6NUkQ$To>wP1bq{w~>U=E@UXe>osLK zQ4Mc(BwtKx9C&sSEjSzT4T4&vhv@4x1`W&{+A}L^T|QymPV^uBvvI8vwpd@Yy*oMX zhkw`cAB22md%{7wdHcS+wvQ|MmSz;_xp(0_%%8iZ=1oi1UZakV#mB&JF9&xTBdHUo z7||jc^oMCz1I{+4di6rY<7gIjnoNck9tZ7G1riP`xg<6cu25ucKlK@n0=`wAtMHsC z@g1l&pI_>;!*;nGQ(l)`qD6p6I+nS1HHYUHclYCENhhgf?EzK}-t+J(|-fQ#= zb?#nG>Cz;rJfgOx{^_HqPru;lFpQp`orViugVslTXsgoFq6<>jcI?5Fl*5eU(SaI! zB^SoixHIQw)cia=JPsVR>}|^U+lDpG`L?v=><#+1=6F@=H|8x{Ld<|M-DGKf4Q{8< zQ!Vo)Ss`>5*4i7nCf?{b+hUn~Ay=~B0<+3RbzGduj2#kGdhr4=jQ~ZLIR}{)i?-80 zPZD|sDvVs_k2SJa`ulmQ;1@1rE`Xw? zLa*IkBVmZ&x9xUp4>R>96=_6r(c-B#XJI&$=i}hZCfpL}#(>ct#l`&+07^a84`paD z;G!m?^&R##DR2&IWSwq+se+w~Qo8n%Wr5E*-aK}0P!6~sUoWp@2pw_Y0ekUGq%0wq zL)Icn=y>mI`rfaza#*L7d5`6oj3P_XHV>@5_kOlMT4hD}r&eBVu(E>zvT$(9dc<*0_`~xZ4;di1j5Bj;3&n3k7h2AT;I#?!Mp6jc=t&`m z(l7#)*FnVYoIIyvvwXU<4^h+!*+@x*&^}gQ^OAfCE25OHi=<>hUEWk)U(1{>Ap%#e zog`Ts)?!Y=Xh1vK{pa`hYcEbpE^i9MggdJ#CpdF%?jOkv0^*APJvrh-^LopoZZ0lv ztyJ_@ATllAoRiN{ODUoYqtAu{@<{^DLM0GPHRxF3;I_(?#S?N+k&bI@&3wyj^fUJN zICc40)3$_%*h|Ck7vB?Z8Sitj=u31sr_{o&nbG1hLv_OvhhMir_NDdhO!WGm#rpxn2%vSDSx*BdX%5g+;b(MNQH#`tfzBgLbU->a}aa-4atB77e|h zLYs5Wt)Pf86O1#6MJFKvOGACP_o%^CNob&VoF8OH|##4fSula%4I7Q2qCJ zY<)0Gl2d3{YD<0IvzWTH#1rM-p!7VtCeJ^%eYd#ily)uj04O)lL00j_^C)P^0U7Wa zR@3PFISSjv?aXSwzbmus0b(jiStMuQ)TnV;uZ2@{qHn^J-MFi?8ep$uTc-fuKpZpw z^XOf|QDT_{{s6=&-TawjV1DiD)gvym22^EC1Dd+~NzVn2`ocrh6#URV*D|=9Rm%Ag z$-E_3$w>-AkCH82ZF@gcg$?ECN86s%VV+fAoH)69?OM{jh*Pkl0tEGGLtO5=?w1+V zc<+Btk5*(NixM&>&Y$s9(b35V)WKO1Y$QYBtiZk_JAw*BL3$wHW}q-7+9_}jaOfA{ zM^@qEXxEBGr;XU`^z4rY@E`?Jvp3vH0ViUrPTpDWTXN~Bz4oxO&B%z zad5*T&T-1`d_M}UOhrO|V~z?Coy|nwcKML$*HB8b3zuB|KtXVTp&=)Af#~c-v)$E&_`E{oApvjR=GGZ<%-l1Qw zq9}qRtYlO3KFleDBZU?GG(p^%=9dWWz!8cuNQJKum`$+`*r{P*Qfz73@~_gYi=eqme;_G?2TgRO?sJJv=^<`t@YCk?mPLAdaV40LYE)y6sRkoUPv&~F2k9>*fGCd*A=CHBvXZvY< z2PrwY4PSqM_oi{n=@*xhuX_~p#nY$Rj${XqRdM%wZB{I$ega?dK-6xG)91$Gpnf_*EQ2ZauB1%pbrp74TJPKxp<HeZP{>SIJy6bot*-$9nw$lacDNM_jQ6Wy14lg?loTA4H z%Dya_*@ED4r=1ki7WF%$zkcJ#Rm{hM`wE!n}dim&!74AA^zf74@g30+fz(h^+D@RVw?Q%L@ z7u3=gH`N|y(O{}NZ-3%Gj^)!cO3mQG6)paFj+gUC6l$^VZvUfs9SM#>3=5*CgBr&F=~zW=^Gmi+VoV#7Zyuy#CSVUsED}vhhrCwF zIPqkbF}O`@hFx5p{i$vBsNR-0zTZ<|jEYRom%e5gJ%5e=++S^$OWi#D7jj6ndJ9Cu z3&fFauZ-cHKFB5#(Wcb*VSAKls`nc0Cst9*v-bq-xB02@Y(X9WO|z+Mku^g3{}7an zmGi%G>8dd&$WC?boSdE}oKT$$ELCVDQ3YP47A0t3OYVPjNbI?*!7Q7bn+w#~L6$Qm z&)KFlZi7S57b;p-PB`SEGNOjV+=;S@m$b`5wi1ngm5AO$t62p;p{)@}+E_u|6o^tg z;+)T=TE(KV2mZ@N6u9SS{g@X%)5jblL&%;_6PyK(4z9WfvokY(K0ZEIrU^e0G7dDR z7T4BF6rl5FL@psH^aI5lt(^;uR>9q+5?%hYyE~FV zQqkC5g&#G@acKb%fF|gd=mIjnDT5F)10ma}irgZLLS9pU-MGpZctF%D-~qz$L&NL$ zLA-&k%TqOrJ&2S@<=PzsxH|;A0bh{^sd-5C2p=`-Vs-{<+tKij2~Ue9=^J>Y%-pi) z(H5u<(8eZwF=>lO0bOO(|0uukY0}b)f{=|yq?#gJxijcZBz?B1FV5K}fy(&+sUjXK z>FLoIwnKXvXix2N$;io_LXVghJSzWv7lMp3@!cqzsKDYv1{lWEjm9gI8T^XEvdrig zbtrL;lMemtu?F)gbeuuzUo|4$d~Mx0N>oresuJijlHUL+tU&KG--XVFdrT=_rHcCU zc+$6te%YBJ1!Qft$=BA?4G9wf3QSef_Jk+OU2JKyMcjggPESuK-N_l~%0)c_ zUh5jt6AFplEqd(%&`Oy(rOwj)fZN0Z-n(y~>gIjtKOyC44@DDci=u@B(sCBLK`FbR zkFv6|+B-Wt52|9J51tEwqYp66OJEYtkam6K0M#s0L6W4B4)YG+C8(rn7Xa-;XakHs z{ptvTb-aK7KFMj^YN4f3!ny{LO~`Er!7wCdNVhO;eXB1rg}a4>P7h{{ch z6@g9FLvY7h5$M!~d#esHi5|I;RJEf=|3tYRYTWClhr4K35kQoU_(OXu%S3o1m4_F@F?$$ufR472w(ZQ&ZcJ;ChD0g1{s0E-_ zBTxPcwtFJA7Z zGCNiA{a(qzR-|DO+SD#E=b+9H@b*3xzL9#O6b7{6FfF_xzVr^ zdl6q<&umVd2i;)&g05QH)0z#dq_6e(SzHiWxWjIJKS^>0Cf9zsHs}^gc6zXh5UVbS zoWSs$+XD9C!-rxEae|IDO<9eLCh1@$rDqy&qZin6JxB*4+KjTcboZoru(I-T+$u~xfp!hlg8JW+DHCugnK#kV^v)EJAqT=oPc`>y9xp6_e`z>CFrY! zs%BGiT0t#XCDYt6QqSl)pVK^>^pEkzMIuzFXy74t@QGn!uLv zFRj(p>a_NOfjF$Gu-+zuSIHg=y6Ds|b|K603>w92ur@dM zAdW=Echro=@I=A@5H=GzHqnEQiiZi>WNB(2bI`6Jw~333aIw45;D6G_{QK<3EG1j> zAvRW4{~o6FQ1)|+R`%FqUIxu$FMc{i<4`I?w?0~a2<;G2RN$+&jr-1Pp6f=Con~{_6EhiJF8UIC*6i z_aA^h?L5S~G#+GvOA?zQ%2)ffQ(CNnp<$;qO#`Tx5v&u-hJWMrM26s1-~r@u(S^H9?f*1a=0zf-anv zURR?qn*pV$M{iC+FJzoZnGM}p zXoq6tZ@}i$frTeTs^4T)U~oohutYrRRmMOIpnph#p|oy`!xlIV1ge_v!BPurJPOZ( zyct^fGuqlu;a!Bn0TfaH_hTq$5}@Av@n9FaW|Rm>(#6F^%5^RaYAwQ6<%hXh%Ed8v{Vz-ElY1;2QTjSL0rg9~@VI%AH1DR#T!sjnMhZh_7xOu7lz=swH zNhkxl{Sne#o~Mi>M+eVH-74^J?r3ML3`jNkePCc!4u8RL3PYYkS%JWlA;0(e)_b;Z zcXHXjh@uRP6$|xPOu>j9U(xNSZ?*mC$F}wlEZ$Cr;;ob20c5Fg$=0(M^E?kez4F*$ z!m~u+RaAsaA^**7YguEXOs2BXQD!#+yZrD^FrUWp{|U^;eFfjHrd^gBXI_&1b5%O} ztABq;^rO>Dw{;{$tX1YjK^e><-TA>J4?-o1Ob1DHa-lR*aR3yKgR zfAevyQ{CWtkC}C=l#13AU z4ldJXd4N`SC~Y+sS_$!o@)?PYNM4f{lP9~jP8ZC3&_SEm1ZpzUSy^Twj@;UD6gg@L zZ~%}C0<58dpa`jGsudvz5Xu%(#Mk4L$c9Vte=uD8bFeL*ndW)e$p7Zv+(jA0Zhl&{Ct`QzAP7j#5TDZ4_hDu1t1h%y^ zPl*o9BK#61v~`iv`M!%;Z*gFlw&pk!GYo9P)9*oqyaSR1;Q)|p8yWEp2+*ScEvu>b zr0jjD5-6gGpy?|*x8g7~1(QK)69-{*K@iaS3+@hT-m!oN;b@dazw$$5B?)p7XYF~i zb>QVdDsz|VEA+oR$(c@gF5vJoVrm0a5QYru3tvXi3{V!*c%Tv^U+BIWeT65V9UNxRS_FysWUox1pGdq?z(aMN8TNpGHkhu5 z4U0()YR&tou&QeI_VzzF{;}{RFUc>{)(J%fL5>)xDZz|Ua31>Cil76=UaGLTMK16} za@&wSivq^X=w|l9-=bh!JW&LNNEE>U2~Y@g2+Lsg)i;`obfAE9-)Ly4tB_A%mvviCntxVj`P;pqy7kn174rf z*4B(HwrH{fA2Q*Toehi@dg~M_IC_PL3cECcQ6r|Gd{BZ>mXxuqLBO`~V;{;6^ zYd=1h9-KxMio5~|UDr{&4`WQA3qu>)8C?7m3G0hE%ub@3_oUehys?lBhrt)Gaa7F$ z*}0p197MKffF1|HSb$1UoFEuGwkFGrH`zgYaTi7)6g)Ns%wRy1j~a-eA{`TpUpRgj z%a{o#35oNtJBf)#C5Ck6L5=YBK;@w~c;F??%`%Ea71K)|&7Xg4um})X0DE3dEnXcLPYuKxQk7gigIx6*=Xi;I0o=<>g95)sFd*FQjyi9C9_b-Ondn(uc_T=-IkdUWqTW*{X72 zhtITjthl>-b2(CxOvc6!vqsWNEfNhJ_$fZ7G2)p5M(UtBx7GDu4^+vrrVJ&#tM6aM zlF1(|=p;**USvEE4FxNmNHA1p?*87}%m2{5eZPc0BLK&c?HfH*Tp-(t&Fx=dz=$siN9-4^Z2nHg7^h~Bhu(pfWE+lHT9qewr{%O7ceI!%< zx%BbB_HjY#*EdrRl_N$9N1DV8R6_9YkBJXPIY$lLnyqRP5RjQ;B*R0%MnIFHd*%%eSdx|_$B7D`dekfk zeUap|;MWqL7M*+q>4fn4B>p6`Eqzi){}%EtUr@)2g~Lp6QfQ0uLBA2y0ia%Sbj!_8 zdPCEo)?ZfVm^OnHTTlJF2p%%$4UUI%R6pD1^i~)sF{`FD=@fR%5-&~E@ZRf6tb{k6Dl4HhyuMS5xh#?dZ7rT=Z! z{DFf(1_qJf8UeeZLtwER0*7wQ8B$4{wPMf&c#6#KL8CqJ&u{S-a`It%5)a|xW0uCH zDCgQ3oi||do7;gQx@3zPVqHm&9cwg131h&mA9-)-Icn@4K z`zTB3eVGaIv|fC!rFfPouaNK}RDBwmo<(?4Ah(g4B8IA(Eo(Y?a!mprFtXw=a2maPeRIiU1X$)s@9oDc_E&?#RGaBvfZ+YX}dN(>d z!POfd8F`m#*;vEH!C{6^xgK0$6artXxw5kIVx$`HG`5THYi>DnTQ7v74Gw*Em%Z_j zQf85GB#5(ma`8wfsC@QL9KK4Ok{PbiwO;r`%q}=f)-Q{Puzq13c^erVmoYUwer#YI zk@CVH?a!HbJ&P<*$rzGV^$2)_e~g1JB+0cdQ%8=3)>O091-6H}5_jP_^pljUsN zPl%uOC>O_O&txQWffTJswF2^=TA>^IYnHlQ8_6~GzAeI6{v^Kw&Amk%r?El$@c5NR zyw?~!CsR)*^oKQ3c}OLX2N9!rDlmur9xU7tzD?F+1c!;7-A|RjT!4;r3F6)}spBgR z*Qk|z4Y^~;3RERN$1kqOn2>DD4H-jIWtl7%l;~1{!h-yrI~iDAt=nDD)p~8_7Pw@E zGNU*)A}+0S*!Ga%Bv2y=;2{iH)x=!*^6*P?cuW!8=$zX^uS5oI6G{_()2`84dd?aI zxN*7Y>;Mm{2mXFjjwCP#tZg6WrEnUMA#;c~BGPlguB3&M{vUUD$&_8rt{}UF^a$=C z^VC8=T-%4<=dF$S9ZrXS74P(lfAi)Ir``c^E-q|Z4iSUTrNp4qp9m_sqN33 zo`DtM%jCS^=}s)-s)kr^6jGJ9crfs_19AY4M_wSbt0+xg^|0G=gG3lEDmitko_U@@ z3edpv@if?j$EtE$0lO35N1Gxyd-4^Z>F09z$!OM*-4Io9H{sT#Ez$RH@}2eWZZ5nB z3l9~@9{$O?Z^kD-8ojG0-mRc^f;_S)G#&u|gzE2PKJxU)$5BUUh@@PD=qAJ535%zb zkZ)5g0!jV|*b8&y>dA>i$bivbgJKqb6m0LctZ_o0M3dET7;6)3b>eZm%nTnVNn8A@ za*emm?PnPDSbPOL3j?vj#09C-w1yqy%9UwpIQ#TX%-lJJYk2m+|)2r89B)WnD2d67j4b2QtkzjGW2 z0FFbB3B-b0)CobekU4hw{GmhSkcBcwD|db_6I%a;L2w8!Ac@q1`bNxo${rE%9vyC2 z-)2M-eG??vsfAP)F_>V2+$H1q004Rg3OdLO$ET3|--;(+%)c_hO@I}Rc~pn zcy)B!UAoyfr?!~+zi>%S@vuRfSCLd+u|fSZG-urU8pO^gm1yMn;rElLh8>fCrbZJ0&0Fjo6s+3J2^BL)w8W=QZEK$Whf_~ ztn#&l1J*t9LU^B#Ius2$F|eexP~?6hCUZAYy(3PVJ#5wnAB4PO~+?Z^7?f#>lv&LicH7r1hb?zTRpeZ|`GFfMz@*|0NaDZuQhq*Hb^E)iI&|uKG8}b9!ZGPLHkA?%7PVexp_%t zrL}~obJ=ew-+su}sAOP{T#B4qQ&db$xpw|*!(28IgO#vXOY+Q;Q-W(<&d)|VrGe`M zSIEHFxUH>C;mDCCC|=n=ZJEoicin7-j?+`Pc9gmvafp>3jB5>A@o<(Qsbk}jQP22$ zsAZ+zsNa0V%ECg_tNyNP&*m#y+S)5WnK>M6#?ON62eveCe(CX4I=92MYhtY0TDd+i zjxY#3o-WVNzY8CIl^YZSgO(q0`6KbJv#Z@;cbaQ6sI`GYmzUt=h|QVz@00$5O(|kg zm!R26Mi;%Dor7jlqpG@^VKidkWn7#Wsw$`<-!Hgw83o?L>tkMZxveoVG1upfMI|NK z-7xK9`u9L{Z;-OFGkarj48OXp6)eRIKD@kKA0dJmF|Y9+DM8 zfhrb_DW2%!(Em7rhdEKO-{r8r{!Wm4+i_a;{s=0aMMb3o6>5sSiV73z9Ks(B4Ge|= znO-6UZ$tb>{`>b=?d*0+O9!L>lw+r8RCF{Dui+UP9PsavMIFfBweC0v2giLcub-F{ zYxphiwnanI1JHHbQznryTe)UU_^Vg9QDjHjX_>sb`Ua4}aZ${`C&6iIX#Z+`vhpgD zE_1&Ea+4bP%LjlI{?pz4%!Lb{1y@W*DKB%j_n*m~FvCdQc61c{Kqf!dOF~?nz}i9f zV89pfZQGW2Fn-!|g`T!H8}gpdq#eAF7~LX0FD54T`03MPG$21JF}Q+}6UVqlS9kNP zob=Mv-SBw7238mjvNw^D4^XbDMv5N=iIbL=f~^yU5_PChqIA&JV^#_m2app(M|tAUJe->4SVz6r%T!LC z+9f3wG&OY->Hx>CR~~2xsZ6N1aCCBdho)umd40Zdt+ExXFl-I>C_gE8w%>YqbX06E z$F^gY+;n{VcwTpiNOv&zI#vvBs&St*4VqEa3svN3P(gS60btR z707ho25J1|jdR5)yXku7Ex{&etu!rMlR{=0`S~oS(_P~t#55IFfv-dZr$ONCz)}3Z_W1Vbt3zTp#hjjIMK1+ zm5P*Q^dZ=Q4X^=K?pXiDVA2*>Ru&n(6GrJ3A;Je(L|x|IfEOM32bHHn-&49t=@Q0R zmoqvxmUsL1+et~HN=iysZEP+hZCw6LvYPF6e=&S99n3q`jD8XowFl*&qgSsA;S|a* zE9+hD%s2U?kLB5OJYo}-6?6n895`rp$;dp1jcywlP?eXbAYgmMEtiwu+npNj1nvd) zjAu-Y0C~=eip!IelM%~%K)SPG{rdN(T&L7MG9@CdZ;dwXb6eiCnI!{X3Q4mwpzXW& z?D>KC{7X$u6?{XCnFy4+wg-vi0t@lfV7>7zEIB`ZTtQh?*~o|wvs4`&9fcr_0O#1! zg2{F-R^7nHJlw;D*JG=b=9eCzoK0RQQo||!i~o54zPG z1lAK;04@VNe&NEVNg7bf!x#g#Gyz3y6yU20#K;ZnzR7W$7licu(D3kINVvmxw=1ii zK24D)a~-qDTPC?-@s1w7c^|v@00Ow4-d>%=D~eiL$8&gK0w^%JnGem$S64Zkta^oe z&hovz{iwaYC_ETLIImFbY*@SYQ}+zAHu~@X{DachoEd;&KxxhPNFn(7`~Sksk`WYd zB+IQu0`G$~jQkM>Wn4epNm*G}P-@OMWadwJao3{yf`T~6Dn}m2W@uXY2%(os9V}cH#D46Q&T%}>Quzbmu}ej)!3I< zxEP~wFJIO{!cq{=+d-8Q-3E*fXFQSU<&xp2tPa z&79a&W@ct-Fnf@c#4fRfC-;2MG|c_XOs8BY4oV7;#%OMgjEf7W(`m0?@1VbX*SJh$ z?stS-A|3z*TXJ}4=w*2LJsNF2Z0`ide_;f6pXFWQu}l8%-W`Cig}Y;e6cqlZ4i+Dp zps~>sT<2ZTl?qe+9l3YmOWHr+;@|c~S-N3*=NWYK?a!UJC4d?JZ1JA%uyR=pdZdt|O(_YW(T-SH2q19) zjAtT#CrtlA+xC@_k&!q@Uf@W@szPvkGt&^N)kjzx>$$j8Ve=8t?%2OS{;Nrnm#C=d zT6T8o;lm6#EoX+kU3nxVHb;Lgg(!l!Ly3ux;fwvkisYDt((mBaZxpOT`4PX*@OIha zF-zc`ddDt4K3gEvaeIrf?{Spw!nGm~LAP#|ZMo6O3G#eH`xYtt-MLd=<4-6nw;`xE zFf_D*dJl2^M+DMuV`B}!zjx;xxRdTMc#+6&F-Oee_d{>lsg=m#5gSQ2_ye))8r;d9 znA(dBGB%sCnb{ufk`Am%0o0H4E6JuVe8iqlZedBu_Wk?4k?{V6y#_O)lW>WFnVI>y z*~Srf{H#{C_;vCEB=&GUce7|BJ(>zZa41 zNM`G-7vzWEdU{rguCNER;*qIIs@FH9mN{G}^0_G!BO&wUSPG?>%fbNv2)1`5HFuU7 zcLF8y6IlG2hKMb3UROZ4VfDz3q;G~Lt&DLxY?ZWK=7!XO3;gVA^e9q@k_#Zj3M45_ z&CGy+N>Q)P+5rEL@f%WZKRx7TUY$wt_1(bw&>gnwok0mrd=fRr<8V(~r)pBKUcWB> z>k*sq9e^Ima5)R{Em&S_%HpD;t{`oZHS~Tpc0I#Tg|&+>zV_vfP<1u6_2i^Pkc;pg z%6jZHiR(4x6%`$D#MYDz{rYtUMfXF<nQM1g zz$1@Qe=-HD&DqiMAmGTCgWX3ZggasxwX8n-&wlFhNi4U1Z{wl3RALPJAiVruGF z_MmfobFY-N^p?XZ5X__o7vgvu8oKInE%P}l;Y;8sJ=N_0OkaaTVntAGPtRMFqGr5Eq%x~Jtt+N9T zSO-i)^MfxB^f9CZ?ds7>hhShGl!1Hp?v=zeT$`CPGjkjyrpgOm*l&4kiQSbl<6GhT z#+*;5k+|>rncq$&pMMOuw6qjXBYw!r7sanx6VJ`YR%bP|I%w%O=zVdR*XoRJDT(uLViLrx>Ve*M7F zvu4`8-Xh#}e$Ma76B|UK9)=69t{oPlc+TBMxNL8dk~W&WV4X(NTv7$hbhn>p3}8eU zbF>$q_L+sJ?EyK1==H8fx}kFP@_*%8zz|xEry*I_B7M%j=|ygw>umX4P-hCe#wwz|gDqk8+JHtLQaU$FKu^m_td{G zP}HGOqOVh`FmgWJ()FgUXatDl@A{noEOFDHM$~vz1va4TdH(kD4bH+Jsaz zNScH+muAh+=geC6z3=D!{hs@e_dSmHc;8>gvF}@1UF%xk>-#;=^D~^Miz>=Hr*kdf z;^5$z&e*k0m4kz`ii2a~qu+kTPkK$9AL9R{ZMJLMs9BoW*c(|HbL=s)IdRO==9t;R zKkSUHtj#Pf){0AsuUYxW5gVHm)-n`<6}IQ7>wbYJF9D{p~N)6E}7jIv)2hnl};mGXBN;%)*xaXO75;T=wj5c5kYi!TPh? z6rrjKtUs@s;4aI4$?~8RlUaX${0nzG`^UH3p7OE(JVzyM66?n}t>}e8u&-@$-T12E#XpcpWYFs(<)y(uxhn zU4Mvnv0HO6_?y4I?_T5BA?NPlp{RQMa?6cn zJIzbO_wn+7nE2=9neU!oU6^ls%*pA|@;!GBTPg;@b zNAjq8rd`|A!s*tB4@}#Wi(m;)Yoq9GmLz(GmJ~AknnwT`=S3;dvf1 z_U+M9wN7diCQR7gHb+VIc3eG}U-IbDM*oeci?clA;w*1CZ`ra% zWMgf;uc0`DYudEvZ%5tFo#P(LIw9jPbMn(U$G}g|cU@f|DYDV<4CmCjM?OElx8>Cfq{nUg_)*Bi?g~5Wj{PL`g6^iHR@r?e74P{4A-H` z+TAX{hKOnpIe&R^!{OVL$-QrP@(V9nvN>mLG!u&*B5nOO+_vSNRl1(y?%kz$EHN?r zQ=7lljf}|*ayE#bXpioW%NfQ8d$ zHRqFaP``KYo_Tdf@{VhZB1GdJB|OdH7xz_~GG&VHqf_xImbI~0u1v%J2xr_}-dvlL zRx2hzb9$Xroe6(CMOxZulyiBAZP{DBK#&4T04w;ykm_NJ3!z>gx z{B&Z207GG<=cZ&~6Xi*r`Y9b%j<3EO-0>+9Q!yLP=fGifsSqD9dr1$WFE-`q2=OljjZ?9f}WH=wk& zBC)qEwHEj4{HmZp13R93)~tJ93+}e~?6(lMx@w)*z@w#i&%V}KtJY;G=GtPp$cGPC zC7YG(m?_tzlK%X_$wOmB{dz**`Giz%_s_-(lj0|@d z4GuH}_99T37y3y@B81-V^4jj;kkOvmAuqUMg%Z=r$;m4)Fpd_k)^#i^z`3u&DsTt~ zAp_^i_S?tJ3}&^3{n#{5KG{(HOgpoVnk+$|!O1fgy}7wpKH|YnPZ2Dayu7@OUF)sc zvu7t+)hq5nFyoW8TWOy?QPR9r<?UZ0$Dd;NO%NSmc= z3DQ9Q=g$v(4ICIFgS}DLkJ59$v*G0Z;Kanefv3ODmpt-jQ+j$jEw{m`I?lGLbT!Y7 zT^Hm>zkgoC8+?8y|GUqg3b9pHde8p)t1)nFI4m}+Pd8mpeB@j1%moTAlwQ=A6h*A# zcO8xwF#Gh^#pa5{u!$2V+I;$JihWZ%-W$O*%Csop(&fu)1$QI`89F*Ty4gT(4K`qb@~+r9I_()>pf_yOU3T-XYgpswU&m6K>$tx!qnlQQBV_ zr$G^WKot?RxAB2zBz^&@Lfy_TMKfCap6f`9p>CE#vVmipActN1j!&O@NLwL%SlVN+z4eamsGP3!x8h<0!BneHLH zdTXcgu3S-afBRI)WAEQ&Wmz{AHkX8X>ZTlvc=2Kv!_+j;b!?>n&c@RTb{#b_$PTf8 zIsW36hkW4W=eJTpLE$Q&tY&9tXIFo}ebEKifqLKktaYXPEwe&!I3is}1|6D0d`lxW zM5Pzaz{lg0chatP?)O(!Q&ZaLf)(Y$R)2kaE%vQ!#j*9rt1~nXrU1^fS^X<-FXHUz_Xjih<@E|p zwKJYw<~@q1p7H6DXb;j(1fE2@PT%Iuo14qy0z>x(ir*~=-77z^EzgtRp8u|wmq1hN zo#siCXV^$QIha_X9;GQ(?bKZ`*q<||za*V+#`#a5KMVS2NtrRAYMd|EII`lNo_Ec~lOp^cp zaZ<8nZOw>D2^J`-BGEJoYw+sz>(V5%l2_hH;v8e11U?>5I#!#lUtCfAP{~)E*U1U1 zd<~nb)fIuvro)%XypP?xi#ghtn!_XOn1vU$Cpcke7-wV~&BI2$EzopLwq3~X_O+aiVWXK2ln&C67ARXc3`SnFwgGD+|2k0A0i8Z2~aDDeJCumL zvNOIVsXS6c$-e63`QXI-Zmhz`PY;8qA$?6gQu8RC$z=8*jD zUdr)G0e^p^YJ}q1{YT4V{pkVKj5*C%v>^zIgF$ISu__M10;yN1M7m%$FRy)#GxC|F zWzEJIy>wL+wyFr=_)M2twQ6)4IV}$i-}dzMT)K3r4T_yDmRD{)YqH5Ob=&JNlUzFg zHD|eky$%!4!F;f%i9(LYO#WCr;|QdhOP4OKkvn=)JhOF8^05kf@8U^su zmJCD6#KOYDjGHU=zC*1PdDk*q=j6$gTvMh9mvlA^WjSHbdIbc;;&f#y^a2sPP2D+O z*-oH+R*fL_A;I{vfkTsEx?b!SsjhWOh=9R~N|An!)~^*rwetq5>bEOex4VRR$9rp( z28b?QdcPD$Ng;O0R*xg)vHI=DM@L89E&6Wx_$>F$*J!Wb#N~5PSoz7Fng*YT`%{hy zcTV?;Ka>}VXm6a+{_^IEYN>}}NAI}~_L%jTi|Ho4!NcwSde^dfs3WJmzt&Zvsr5Uq z>p$4nw%`25{yTkbmAsiFsBqpQc2>DAUUk5Y>I9T>EvdCG)^R1-CIt)nk98=4@zaSQf2QGBP5b79XXPzldjehS&P%BO@aki6(oHEnCkPDI9yhDkM1g zNJWA%MVy`r)4-P|i4prA>}Y;-?@v^N;i9o=_y78=lyBQ!aHFKSc$^;)|4}kc{%y*X zlfLbDr7Yk5b#V@MFJ<_s2dA^Tt9vN_Be!I#@R;zg7$NqQr)LR0Cz1_LgG%Q+88EQ&nXm)I|di9tARM zuF1+oENwMd5EiZI;Bx!+ZTHctEJypS@1HJHjGzMTuQ_{nF~1fCVkw!MT?g_Fx%j#% zO0QnMk4kA2Ph~OtrMBJw&O@i=$n!9ptuZIcIS$?q>?JMFx-Ncd!E8vv@ffQ362!@9Py3y(k}&LHbj>t`Do zTO>Kfg0c+TqiXMLByPR+4-9nOCpG!%rAx)vmu#&H%y^$}9Y&DVd32zGY6qO4lTY&h z@a`Sp{PovJoTNLl_OWxt^}=`ZJFBC@)J-(GD!`Lz;PAwu8Aa=fi-Fw2MJv0Dkz|z| z``g8AuQYu9n&E3868HYS_Os{D6=jAZE)X0-&HXNP&)uFl*AXS4HERWz*kY>@1e^A_ zqW+7&Vt^3_?{gE^zU5?N!TL!tgT2#d_ZxwZ?XEP&N}TgsJW z9CP0!qqw5-kE z-Y0P?H#|7737{g$vQ}O#fk)_jHA-!@i$#ujQuVqySpujgfihz7374ZRneVahi|M|g zl{vmh=Do%5iLS|Q)Ug;7zl8H&sv z9E7>LR>6;fta`eO6qHos*JfWnlvq*vVCPImaaf>Bvw`TSUZ#D=yRQ2D{DoOt&Ye4# zmS5-P<+aqa0oe4aR84rRcIaS>;h0EMYfQ| zcG zrDr*(UfS4hl}`8QGc+7BvT}HMxJqe-|9-o`7UaNU0-J{&5dgmy`inNT4i1=X=-&|w z)VHSI48o^PGcm>>c17=tWu8aIMn?b&;}VX%UE05( z0>P?$k5sk#*KYZ5k0){AxB#WBvuRWr>B^U278afusXNbagK9~1)v7mM4F`Naemu~> zvJD8<3DW)_Uzf{E2sD24j$OGeR#QQn%wZWT!#jKdoD2vroVs8 z^o8q>JUusMyGspl-}M00^D#P!p(>{XkOq*f^F|m%fbht~BGfU10YwUvjL&hIq{kuM zfzlb{IzE)R&?0SfafOsOis!ljjcnI37rB8iH>qeqhBs1-ok(G&G(?G)QH+NiS0q35 zTA#_k@sx_ET;DC1!KN^)u^Be)RXUWG_9~31hdb4#S_ba$TpZ))x2U4c&KB7A{b$5u zNvH28zy%b_wK%oBi^;&<5J*6Ia1@`m{#Bo;k&#jR-K4@mh1yb`5j=!|Ym&s%ZdBj2 z$&IKkIg|;ynRYP*9RNY-TVC55Y=f5DrU7q3HxXiw(M?vwg<)@4yzd-32ic3fQ$g3NFPxDQXrr=+R0sU(bN{`?5+S=~d=ucU_$n=Awz{dMNz zXdJgA0I)zKH{;^s5)u-?zKr9kvC;kiV@SU21(B0z8tBc4ON2@27x`l!p4+)UXAC z^_KvxFp5_MI^9S0Z1AnS5rD(MxmTlq9-^X1yq-&Id|r}8wG2MRZqR5oCf`LTffaC&H^%sjRAg8*jh?A!Iq5OM7?^=S(|8dY0{hZ zZWxvd9E?HF>GQZ(0IrC=f%2EGUDH%nzD7v0+P1uj9xw{1syo=UZOX(t`-e*7e;>F^*tB7jZZ;`%zY^1}rEY46N zYMDV2o={eQjpH48=M0Cw)(8+t!ctONK>h8X24AiSEY&h})@VdA^4zSa@oh%u^Mz#( zjkeDBxVP4{kgBof;*iTVz)T}JO5zDu7`YzPB~1$#*)|n#pEYY1mL zjT;}mnKu0W`}f(kzegJ8WP{8Jn=t8Dx(vd?xAv;^M3dLI?om;rH~$s0vt+MAS@^yO zHqUspUYI1ltUJ-@vC!fTVAr}MZ-T4>9f6u0KAxFe3RsHt-hv0m49*wN+)dbu*U)L- zr|Abn68m+uA09aK>+}V|7cTtP-|-dLFA}uj+ySqr&xpK}v}@Hy@ZU`|gVXnixYa#5 zI%23C!{X;xJtMJ*BQhAYHKW*1+PbRW9p7(yHvRzVuQ)jV6UF32iTaNhb8zf_JnjEl zk8z5g!J)o9chwiG_)AQUR=b6@uBTQ$U$Jri=Q#n_R&(ur{{39op({^sYSed{rB)tJ ztcbpLM&!a%zOqaC#zJCZ`OWjna0K-0>YluM@j}xjJHL6urX^SQo?3%z@Ezg~xY9Xg zZ{9rj6;aKf*DhVEJ!7)F?CU({8uoqt|5D*O<5@O=LtSFVH5?t&|uv z+-i4skzMBU-D8S5e7h56erR?+=Gqclimo;;$*kT{H$#01ce}R$N?bbcC}zOdtOheu z7NNHD_=lvoDB@!AQ(eAU;oP`JNo=jBE+0#^TgB(@$eI80orn6oK^X`L%gXKtwGc7Rc{M1E?E}n2W$*N) zJRRJ=ZGW}>-8&%X`4yg9-w z!ZQ)csCHKF20kAD5|ZHR=VIQz9RWH)iMiv-ynFan?=(x$FQo{33{xcs-~4))mCKj! zSiO3+3X+5npwqk}DAi2iUM z=`D9J95V%jrHR);;F@||BJCZmDr!<(XisXD)#cdquM3ioS89@cL}kE1>(&p+N=R{K z{`NHyK+ciGBVaFh%;1XzlkEF_gssb3ZmKibj3E91OeT1->eCJW4b?dZ7`L#dO?Vi> zUEhmClxzWcMF5FWYHQip*xa^q`d)W_!RmwO@R5X2;_AB$)PKmdk6Y}}xWpNh5pQ2` z;SFEkFhH}G-f}~%gDPS+xISUP(_KVw6ql4-Uet|Rjd-$RKs(wWh=5?ujsg)le7Ui+ z=ap!jm+VZ|a%*3etP*|UBeq|Fp=EG71gXfjW(3bH61m0L#Dwl{9GA(B67oGWdGQ+% zNh<+b8O5ju6y+MQ3{`@C4?N`~5&JjIIKLGV2lC6K@UxBsUGV8eGe7aOsP~Kw4*ZL_+*lVs44SteGef*TeEV2hosLZn3 zu!t#;SsjaYivoZ$ex>P$$DGymO4Qxw0jP|C%)?`Sm6n$mm4LTiYMg1)SKtB4QJL8T zfb1hXhrL!8=eP3+h>9u|S1f$sqX9lWII$&XOvlM-n9~$bj$eQ=>DOsOeVy3oB1@Lk zoh=e&#K*^Hv}d$jIwo=J_85o*UdJj>M9GI=&Zdf5#$`Co(Z|KYA{K;p7i;r8Ubrt! z>pBW+1}H7N+nz69zPuqoI^yY8Ji13gEvC>ep)oKEeLg=Ewn#axqiQ z=$(|cQt?i@Wh!ru;#*LlUAvr)*l~@4sPQy0*~=3KVJ=^NiXP( zW&k4%ZS7l*`U7)TD68wvWnC})H|}hdGKW1%jcc!l-s}#ocHF>jFt! z7rGG@Y0M;$sR#R^{iHXxc$MJ+2rxiPtnBLybRA7EPGDVg)Ak_TMOi(?O6I`oSUH@lFnrW}lSHCX-(c(P$#Nn20ne8- z4+lg;Nyolp`c^LmQBRklw3ak^JuhpxD?hX#Tw)J}UeswMcVvw8RoYe<`w9yQ?IHvw zzyP3%ZYqNEJN_jyXKj_Jwu;L2P-Xu}B7_ZdTrOR>@P-IKly*@T)ft4BBa0Nq^yVzz zecjV@pu=_A{59Kfe_9|4Z9%rRRV428)wjD%m%xKml*t_4v)vjP1+Y^RP!#o|D6+2W zaOZha=aKG+_u&a($6gU;!K!Jw&A&f<4ghhVid0m=@HV#ga%}y0MBHR+)f;l-PVcb3%*mxn0|VkwpSkNkAJRH?>S5m3Ozl~- zo>*d46Wvv(s>j=X*PNr3g)KaObUW?kBkH-esBmU4W5ziu1YBzm0kBRy&Z z-@i8^$fRyCuJ7usb6zg`zHNOJK??B0CpX&q*lrfzTQK>Q2v@&|1pwwCR-1HRDvFs& z_8kVsrpSk*Ky59+gehwdh9p!T=bAY)MP|ItFRNE3%hqB?vq7UuO@y; z6d@eQjCLilI7nohDeb{D5q(WNLQj0_{P`7{dEq`z&V1lvAF?jDSa8|0oyuViF*n*z zyyuxaw=sS|TvJ>7kHr3cON6ST($dm4JbU&`hcEYm`m=@3rzRQvHU3G2P>7ti(W+}2 z;Mlu$(vLesJ^r6Kma5hzPoy+W>{F5$#6zg(;GtE){*=WZ+DZDoy!_V@A!5W~o)B8M zPJOG#wAF2oyv@Kyk^l-BB@SV0KOfr$Re1Sn*6eNAE;2H@Oj0u;xRXR!nR2|OD&3j~ zwGd$qsj3ry3YRNk=fkR^0Tm=pyb35S5?aYVwqNQS7mBuzFguh0)o>k`h5P~LGzvL) zCtVGkXdI!fEXV#7A;Iybz+*l5&?9p@Fkor&Q7vas4Md3|0Nh%A2#UJ7?K;-$Hc79_ ztv(1!lax)WW)KID03eY-Dew}N9Xu>$&1F%^wk?``(pK95@FLa1u7P2RLPjyfS<$)I z?VoAk1h{ta;6X0AZ0iPP2z&2caj=QmM>e>ZdwynqlZ^;g0-(DT%&i7K;=#2m1Oytv zi)bk-USb&y;5k6zRYoRzV>sI7yEKoAo7z}>A$O#$L*eC+=}(W%9yAXL3xgn{4+=vKw{a=!D?)Y;nBy1Fr10w$?cPLS3knnZUiC~7nf`p z9&7$8W>iELXfS#aOr%_E7d1Y>uk-+`eOnL23U2)~D9pEx(M&$YWyL*`HT!v2x zE??dp;Ml(J@Zn&}c5@xG8XJ#f0k?yge*kMyRb^sA!aD1(yGcpMUB9_9e{Gd#NJxko zm=H2JwZ!GbBE+W0wOFM?*$Vgb^V?Eh0TT?aD$V)JFT}Qy)ugpAQFQ+CsC(AC*c`i#<$!)_Ut}-Obg~<)31*t4X zr9zzH;^IQyE0P__#RS?l>thR;3PWgnE7en!Oie32A$_9?A0!U3r*U8ZA#&Z|(UYmB zy*e{9-;R+`*+y(-hE0=dqZ2qepZxk_Fc|9&Jm!Fy$pAf8d~V7d0S3R*wkNY4B;~Of2l~>gwq!*(e?x*U#wUUf- zej;MsLlqPzWUi}?67=*{okb3?!kFKAD$2f8+A6eFFWBx&jn=-3j#!nPcz z7I4{LuCK2*dwpv)NHSlbTOjbSE-OJQGO@4UF3pQE%rU4;wUp@d<5Vj2Qn%vulUlnr z@x8GgsXU+aJPqG;ANi0J;V69v{(!Aa8#pK;!J*5*-9*-vsWO4MXfQMI@3-{vihlu? zHyMVZabp|U^<(Sr;)DhxMD)v(Jc$g^3rukoQUVN(Fg_rf08L%TrNCLJeW?Pqcu}AU z<=+QX=6mFz}JP)EF1a9zMpp- z3V~R~_>kq8T3lQVdibPK?SWI#9=+dn#_Q+DIi6=CUz*JGFtWW6Y5wiwlMiVpAK?5| zZ_g-cQs1$|gHk>K8$%V5rw6tzH2_5k8z&r%_O#D4>c4yuLOBXC!G_-vw;r|i{0zz< zWV^#Y=8>@jcBkDmJTd}Ka#_DaGpACH6KD(K5bJGZh%Z)>$Wq6_FM-Tgn(gdJnBwwW zv0_N3WjL6OVz3H5;H8zAP!;aMXSdD6sPXZcN#N_Q7nqcw(htX`oBJx^MBNs-q1Hrt zl8|i1=}#OlY&{g#-bV9)uf1jO3V{A6&knGt2J%B}MzaV2dK5GgBB)=DtUW2Cuc(wS z(%&hhU}$)LOYX!k54)fI$TY!;a`0)T=!q9aH8?r7;><&$(Ro#5ufvyTGhUxI3LTI) zNz*!uWk@fV>?hmKDogA(_#wifHUPhION*~xuSra@r12|ms_SV-V8zLLCing0pIAPV zi{(xb&4?XufnKMA#YPyNDp!MAjKB;970?sBBX|MmrZer?Ll)J*Gbmb|Zde$^q5$WiyZMnYImo&2J;0om+Xh{$l0R=^tL3qOunNXp~L?Ds4 zUyHA7qw>EOFFlHaki;eA4HSHaK9S*u>zCN*YyOBB@ zRs4@%{{M4r1pHBxIKmAU&8TVkvq5;CFSg3ke-iHb#xLsEL|>cmcpKU&MBJ+_d`pal z#u?+3cd5 z-rgZ7XO%%Re@M4B6_jVMWB4iVb|DQ-O&{`00m)Ewyq;U9a_m@it6e6jWJ#l^zmVyI zT$UgR;}?4DYfUGwH3VhYP=%H+4_y<;hQ{g}e7rVC0BeMyk`r08Mm6qH*Co`U9WE<@ zL#EDMiGG9YbieRwl2IEDescuC8`i}5GOOx0vOc4_Ans}(tnohL`XZn@%}PQe@Spo) zPp~f!jdH78vwPp|M=D<_X7DI&SDg#$Z&*1tL)`>sjrAH9?Ch-jlTY(u<#ElOuOmePa?D_`Y`$h=gf^(Q0}x1t zf4;ZzZSKgeu$3!5Tg^vgPg%Fsw!Wj|LC_zrQHRDa_Ho~uHCA72GNP~TJC|#urL7%A z42_Y|nb$Qt-Ggwuz_Wr3pfzLpP&iD;;5t{rpjEu8A5KXW5Tc+Msxxe(u1E7ORmf@1 z+I4D@VeKc&(5ZCwO}1ZcGB##JeIqiZ?)W0F@Sr0SLN)pK?K^6qT989WIbfr3)0kqnDzRgrTfwz zY~#$&iQb>847Zn1_esuYgJ^k3HqM{Rx8cMlfJV5ywz_}$h4mYIH`QI64cAXI6e@3^ zqYJZ^B_WG$@eBhF1ja_Af@o3}Odc@omSbrpkAGOlP=#6P%jaA%_9j->Ul$})1|(%O z{QV?VtDsT{b~e9@i9&taf`S`NB)+=~`(RbxIS&so4$4GSLey9m(NljIEMzd=Hhs+R z?p;v^S@U#LE!t}2;gTS)-g1SltovOBwNjCoED)5y$J>dCgH_B6u1}CQ5fEF576CL+ z`;wOJJY){lfJu@T@xo%A3zWmuV2RqE0>=&S2N%@hmtB5rCisK*300jmfaCyo@+D7C ziSE^i5M@;2By~VXSN-bDX4KWX$E*&if z@7@!2C|Y(cTaWoAZ#>k0N}d;f=NK9SHP3U1T>hJ@R8Zh|Klkekqf{Nf5M66&{{-1Z z6d$$0<5wJew0siB0ZCt@#%;Pj|4mtVs(jMdLmskjigi}$UmjL^-MFzVEU`IDB{x%g zksX-OHS%>gAdA{u*~iwM#eM5;7|XhKJvcF0CBjcx%iGCxk;Wv5tZY3Rg;UAu9TS3@ zKU%Xj5|01(iqVzqWyCS?ss4A-zn@|!4nl&8?pu@Ak zb@SZ%jrD>^sed$M8tn1gcv=;P(!cYR2-wC2+Ato$Wy8(KcifhneeDDo1l$q^fFIzm z@Y_-edsy)zj27>k~eVtiyItJk+4CA**Uq^>%Hr6o(}2dHZT3j>vfe3Z6_>rlfq5Qf zX!85<)vy^aMzlO+%Z{s$PlKyG142=UkNr+37FVrfvkV;n=$-ZP>a_AOIs)sdZo=V< zAS6SRk`QILZ94}yVJO^0O<+2GstX-OS?{NE1E2N%lRqc-zCYwiRnQHa6eorLcz`tO zPA~^PBhM9>i2Xe5w~X9~yC!wF+PS}4#-{N)x;{XRl!fkDxPAL}2J_k?>HB~Ewe5IC z!gk`Ik%k|@9V4=CUFoMU;q8lN$RD3jq_#>NFlgJq!=UT=#(u6lISl^9MxdranN#0_ z2-#ArBQ}|sT@K)MBbpS-=$7GLYXULoD7b>N5ZTX4+8+c%l8j>VSDX1(?~iNdebe@q zl-E}dYn`z(L~p9bWLMXxyFH9vn5^yZb^Gam(KHm#eRDBsrJ{WhSN!~j*sT-e-oo7r zA=1$DQKtvm3idT;8#?!TFLrEQO&pb|R%~?exd1TW!Yq?aPL3xk2+8hen`ItZo-aEY z84?;}xvzG}u=sP7^3nb&zW7m$vad|f;iIlDyd2u0AA3J~E)w?jMc!Na+0?iB7sVCI zhlLetyA8aY$H8;odnaBv#c%EP4cY=0UWwXQz{Df-Ri5t88u)q_zKAfG=+w8Y39>og z-}Yv7Oi+jKf$pV@b(+kip>s-=o*G$WiC@HGqfguI5YCy(5v}^o;d;yc6U0rv-ci>c z^7QFbDt9Z|8eCTt)}5fUhPdHkv8{4XU$vMY!#na|on z>U(k6n*or0VV7IJ`&Lj@Rn_eN{DK0?<7DfD2}1qg7S^l74Je>Vmg_yBX9_Y(3+*!0 zD?mlX>C>kH$4fw2tiw-0&Woa+CP!cy9Jf)2SXII%?`I3z4XEp|J#OvVwWQIj_PZkf zT&}iAtU!0rG4u88ce{pn^FrSGQ9I(Nezdg;Zm-R2W=BvrYaB2l{Qu>E&9JybUHP;?)uO}% zh0%+$L0DY8@NDppU*k}bqql_=s7iA0xO$^-x+@sXq_f5wciTQb`ID?@NuZoT>1*1R zs=^`%)-%Q+OP6f(q+P301Dz=nNh2VG-k^H` z{%|=^iAsS^T^C8lfSaNjYTgcdLI=L3I$(Y%wnj5W8*qL1|kG0qvy-by^%Ptq&h>zk;q-u1AB({tYmf2 zQ%oiCw=ndRh(WGWu=-k%a12h@^MHMAB2CFlSS|V*d;LT1BjkgqBJL2bAIJSDS&86* zeFfr0MV1^yAsFq5Bj?$tWD9NxI%IY+MIF>}JPy%#9F&|W4Ru(hM_*t+cjGNM1b{~9 zs+oGcGXBtcw5V{yg&hbxApC-ef_NPZ+h zF$eH_N*nhAeUUzdMLUA_o_0N)Si!|5V5S(<0t1rqmG@6Y8p*_$bVMjT=#lzd(+7hU z`o12F=y@0kp&bkjh`dhz(a|f(odW;IJ6P`jIG=kD-g?+yL86*NG#Nx2VQJW2eg;v` zhv)5xZ_rJ*3IPF54e+;a-CCnR23oW|Zqmew;u{oLJ41ag7=|DxtWF4QKW1pjriKIX zyE91)L?9(g=G3+!s5T-B3WkXE=^tCJER<5l3D7_>PLFE5ze*cM@3||rv0#4?wz_fS z24w?4O{9XmOB=>Ja?RzaL~oCFllu~eCj!wB&ahJEFdyNdHe=i0 zj?Fn^K;IBkgQ+UJRuEqZF@sTi$rDnx9)AfB<>MTV= zIkK>bh)DCJ1`wUM$RmwDYHFARFJ8`REOD{gLJcy$aKn!pCyk(@=1w8+u!cz+r=#FF ziq2|6=}6?{a;dG&c_EKDiGspUpy>{p%!0akqi5E_#=EAiHkdI--?mJHC~eI+gP6r~ z4r%VS+n+iI)u#)+E^pK@GfL325*v`14Z)FU5A0>-|MG! zz%D`I9TE-9)|$w%yMWqa^bAnW9DsKfK=C4`ee>Ka;n$VUj5 z9k0Viuqv>psq5LVpE?cm8XUS_u1JP+5GkPH5DLej5)&f9IvA&CCtiWW9SupVJ1bc4 z;dWZ6Y9HC~NZlhX;;H*oZ-8dF;YpoW+08TP5}_Hsxay&bh<2S2gz zVdsJA|7v+|4?)A|V!5st%ZzKr$f*bW`TjE(S*sr8aELKqg1Vlmz4!Id7`6-ol?vx_ z7OZeD^_Ef(X@Q~wrymYkm#HT zo(<0jg@L9f+XWY%f3K6!MG~pqbci7WCo}+Jt0C&0s9+58kM7GwL1^ z@lo4jVMroE$ryd@mtD+ekOa-Ym1(v$LY>xfuM|^O&6500c4(x*euA3@m%+^8Q_^U! zRedyflE%#fp%#Csx_y+how0eT!4<|--NtxgR9oN2lO`oVoexAYk~LEFz5{nyNk~%C z%BVx?O4->n+}#KB+fQf{$B;1%R5gC=C?0mRmXpH=;@pwX44iomMTR^tO3 z27GO*5Un%dQxlaH`J<^-p|x$s`EgE9GmF>!l+^j$*oO}{fsvp6@4oJh3CAX@xS$*) zDwG)v8#eccQMBYWAqS&ue2eCE*t=Y>E|$}!{%gRz2Pk57X7OSal)grn|4H@f07U{#mr=6iqI81z!pvoO_DvP+KaVhy%J+NTNk{Q3PcS84t5Tl7!G`F#e_Pj5`sL zlhcP`sjG8fY^JcEyt6LAGdWh^ysEA|bm&k$+#_h^)}Hkf+;O6!qu~b8(NCquhLM`T z*vOz0bS;WA9*30>G?l{=*DPb51)B2G9)j9a0*P+i4M^1~d?T<^xcAx0_@kpz9aWx) z>~i*9EyP`sF%D0TI%ix)2TZ99#6kBKKtY%OCL0~YObD##Yv%d;_$dNcW&erf+4ob7qZmzdqJS8A%IIPElFePQeA~Y)`;O z9VP1V0GLrIK zVusPHqM~vj2SQZt=g;$ITEZcVc|jQZk*WAMi8C3Wk%kR;!L<#uvKfvcv#{om09Ue&*0;2k-&#u3kvNaHP1_I6t_5pZoXUgFp~yY+<*0ga;6)qrnc3A8$fyZ0hcz z$-n&42){IsAG?l^l%S0T)C$FXzQ@TLavTwfKw;{i7owa-uDBnV6JW#uWUH3Gt%jfg z3jw+{6H{c1u6jgVGJf0UARN3x4#}{B&}1xUZ70d-+d}Gax$B zv*^Nw1Ja9LZ}%9Or(y7=sN-tV(Q;*+6B;aq_303QPeV>nO`?aQsuL z6EuGG0*>4=6zf*}$YO-M4=!cB{iX?c*oXd=*m?%$ZYeBE3uJ7<%YGDmc~UN*~3ReF)r!(Ri!4(NfbrXHSukk!~1 zE%I%KZo&76bgAca_ijtfD6VssjlMQXJCrTaevd5q;QZ9s*3Ueu zBxHtM#fQM0n<`>F!*b)|tsxW;?dL_}WmA$~TBPEx&{&ko+xQ_lO1L2&8WJ3<03)wj zSn4fgEuV{jvr2Dmbn0K-F*WV$vY#FK;B3x$EB*1Aer^>A0h`Rt%_BT3kFB4-qqE~& zz|gG<{)OziW>^7RV%5n{e;rH>1Vv3MDMnyX8zN~f7`75C(1ct}qp>iGLLC8*eCt3R zQLo>#HiJqG4)Yl_`z@^mXqPTX%8r6En{ z!lWY=FeCsuHXk2Ppr3$1r$q(#y!h0|3ID>P(KI}-BKTdxcnwZ%hV}hXA8ra22~Q?+ zBN_l4P*wN%<_w20)!13J_X)Dk^LNZ_}r1peG1Qt2m5^0Z{K~!VVN^lCuG*(4m4%`;LM=T;`-I z{7qZ|h-t%Pw>bmd1h&|OFEJ({%NeZA0yzhazxohDbs$88_*HD%v={oOjnb)nrw$G{ zN5@5Z%>7`DYr`1rCd$Sqn{I=%oodteL4#?7t^|@l-Ba{`!y`oO*8g@Ay+|}#i;$C_ zUo>rlrAxPH>78^3QVvCDz>%u7lY{WgQE&GM>`)SY8xeeH#u|AW(Grgj=-2;&eq*Qw zX43W`nzpsJzu_hRSbp^pG%ja3I+#x49Rmfkw`!R zY>8EHzCdwi$+uR0GRORa~&s@Z@)a3!Nj|(HB0J? z`_jlY7!GK#(M7 zydG&lp^Y&m1;x;-FLSp;b1nl_bU3vVQ$aco#z~>qYpJDxo?}}w5nrHXjuaY5yR9 zWEGRJs~D=NAo7!3Z!X_sQ>LM1hR8wYdFT>#F3~IVUshS=i%~yzm8&v?@s=!q;5DdO z1;2JPw@#=??WA@3G+Y;y(PkxhPv(Ee^vEiL`WI%ryu6uw zs`H?IT{iCPIA$k7AA=;Z|8@}%h*KP9G+$X1gCb2j{F2!nJ7zFT!!i-BWks@X6Ou>DbeF zk2*kz=Euw`0R{}FOwYY<>ry~skS~%vJZSA@Zt)$L;Ag2>#nKp zxwUFDh7FaYsFOVW;&)Vjkuc&DrGb$+D^aoHJ06j$ty{OE&v%8GVYc4UchNW0yR6or zG-gj+z+t8?U^p6(=!)Sj5@cX!)44-$g6JsQ%C$)vG?_X$-aD%gd7!&8m{dQEUjpQW zP1OfeQy#!XLl*Gu*IFu5U_J z)H9{`tw57qu_o+G`}_!43>=8W5wpACcFYmK8>-__43mEfGa9UBO<}$Iu>&@UIPQi< z>JhVs#uL#ME5iPAK0YqWimqml-BstuD_g<#dcyi6fabT{Rj965AqW$DGJVHq6c#H< zFqmke6t6z@`6}gMwoXZQUBq!1YJ$MR5QGDnI5%wk065PB#5lI6?4d8V45gH*ZzLU_-g_2c3kkvt}-j=yh&j0$m@a@l*$m(HYib$iu+~q4*?uOF3GNHCWsx}%7DYa+N zTnBW%;LuN|E>~~9`9hl2`3v^*O?arzV#T@xQoR?P^B)=QW>w0=-;ZLol{$5&sqa~z zyJ}k0){nz9xeW{;czfz|AyybyjlNcI>!<8nT%3T?Mr>eEhI?+aL}sp$E%#$9W#1*| zt4(aLm>1RCPzjD@Je=6sk0DB$*7H4-gNox zzK(a=z4(4^Cp@Jv*08Z^nx4l_pSIcVvML5Eg+B`-4}?+gKhjPKO7L)G$fM9?Xs9er zA*i;iJWg(?q)^$97sp*Y_jZ&${(f%754R5cq8#Be;ON}@I%?x2vcGR3f*FAovQV!D z@;8>7u0s<-oSaT6)EC{Vv+$1`E!^;E;s56Use2hY`2DblEOkKfuAR0OszDio>OGJr zqR=q2=9=O;(#R4}%Z8YKnXnphSE%6rY-9xlY)uCWc~e+qCIDMku4{EkDU zXoEnYDQ(zeDQiOOg~-Qk2-o-jHq?P@uVz`^3U|6QM;lHz6&^%#(R2Zz@E-6pM=?Z@)e5HuCm=KCm%KC7wu2g2n2@Uf9$U^3$*HVB-%PSLj1#uXhdJwg> zf}%ht=}tDW&vS9^yQzROG!TslH>k{i??BYRiwhcmL|cxrVhHrswbwgex!0-Ktu210R6T$u(1(4D{)iQ*-G&0_YI z9TA8=LCFpjh(Lh=g)sHkY4d_0sb2nRP((xGs5(LC$~)(8^tG>&$pM#D6;6uJd9 zpf?M#KgjCb>Z53l*@|{$VCqyEc52uJOsNa1E{m!j#AaxYG9k(yYK%oPNGtK`X8Um`T@2M-uFeqX~ zMA>VoE{Y3c^C!PZ!5qwxu(0vhL_OZdx_6ZBcnnt}D?;peyf+uJ1#2RQq~ z{+9+&+}9@LcqlEvdl+k}dZg0*;W&xBUUDJpw?D4LwGYhOac^v-yPSQ+7Tm%aOb*}0 zM6>UuW0M|T&3&S%`E4WTXC@~1{KcC7^MhVGkv=V5Z+GM`k+bhUQ8!axrW~eZW(L0N zM+5fMUSH}e;NsZD^b_AY1J7t)nNNPx7s)4E$WL`>_;0J{PM>ypc{}&>lUx3}xU#+> zGy2-03=o+$ty|m=kj>KwlZNa!to!Me;!wBVv%mI!c7INAo|gZ+_Bk3I{4)b$S;STO zFPFKmj44v>?`{oQl0SSM|g5cVgBck|yoRruHY;#a)|ezYO1yXM_SM3rXuodZ|T zb_V`!eKOdNHcRwyVk&o7>B7i&Ak$~FkN>7#81U+|(IrNMO=w^@y4#eh%S{r6rKK?= zmA$2Vp?f?V?TvFagYh_|@Q4C$e;#WOx?ReRIh9q4o})0Z4zI8gso4zAZ7G9B4ggp8 zVhGj|L~67%dO)%s_p!ljk+MOO_2ksSsTr7q&n1Jx-mMU(ITP3}R3f~MpBhxcQ$?YMa+wXzLt5r**ZGTy<`%-zgEL?}VLq{+rG zm!7oD1kobMpn0ZA9W*%{1&H*bYl;Qz#8Nf|iG|Enkg*_-SR!5fqw>SL#6tU0WWqf| zy~tqv&@J#fGL5xVD)n^EXxbipj}V~Sk3&6B#oP{RE~g=OnD0f#k{&o^6q%p_Of>XZ zzZ%{}B{Iee2IH855HHM%L69O?1HTp~48@V=R&Pb~)r;i%{fH+p`ZN{1!UE!#mM`Cd zCiD28am>#blb=-Nv5r*bBxGT}2zhb9W!j)Y7f-1f-Y6~14B-^cUxBKb__m*vH?@gq zZARQd`@}<;9qH6uO-d5}(Su0%ygoELHQ@7-8phOu8UH7*y-=;VSrS)Mt9J zfruj_2r;S$0}2vfd?x1!`sZ-X9?VG5{K6&%IZEg;pwfoIqxIbuR^xTxuEv$l;ctJU zIG{o|wbC2S-&5u+Z$y2lf}&f1L5zvfyk`MNVK&8Z!IQPqdW#_F(dhOj*gQ1=z(spb zvkR39ZCD{88Zltmc#Gx~Jnty3%t91DL~Q}wHshaM*hkvtc=!2}vz%P`r!k0*focQr zN&{SBP!P6?9jBc#{S?XrPTO)580!lICy9S%VF9ije>%%9!FzCkZ(c_ zm!agtENE}cnfI-0pfmk{Y-ADdxn(quEIT-+)Q5xgSQ40@?&S3SzI0PTXD(oVnv8;LD9QBl#zd(?cS;bQU!&LfXZJ8X$>0b}SN70}1D8skE(#deu{Fy)QM z;YZEpmH^s4NoGsLMmheEX1I;Nz*M5kC5{IDG3oazj*TfC0uQ0^4qUBXv-A&RbG}o- z_`qx!APhoB?yfVtPZLdPQYr9T8OE3P9}*N>VGX+=(L1R5iVu0pX?{IcUq9YU6Z@?t zNQnAMw@gHH8*O;EoiC|*vME7k$E+FW^+Ap;zT0t-ngSg8dCubb(7(TO>BPbp!-}U)uNiKZS2!!2@wP*5IvY( zq=&ZH$o{2u(@)JBhx$Q6VI}o%_1)PnEa}u$dl`&~Z!J9BA32{n>h!c%@28oUG)oJq zBoftRdqo?bf|zO~@9VU{RYqq)+N(6i0|hBD(UkHfTc-uIWC%F?F1aP_2()Rp^!AJY zCyUZ{-<#6qK=PM{wN!dC^~C#A9zA+=`P2?}NH}>5oi|{p_8_dL5DLSL2bwKoEE5Y; z8Z|AW!6+Jc*o4ktY*z}0ms&GX63#AK3xa`27YxL5i5Oy^vlYnHirk>|h)4xly==#o zH{cMa$_4oNj8o}iVli*};4UN6@IOhanH}tw`|yk-oAyQ0X-C!}M-Bq|Bho`{md z)GI_I%zl!>c24u00x}=+2sLgY=j>2z%4cgVn>1if*^Yn2!r-g1{w1)5RZ_xYQU9?6 zNedLMuK;T3aT8LyHH*q|lL9Zd#=}T`Q1ZvjdQ@hHUk_2l^_R6bD778x@1U_QU`<&I z9h3lQa03eW`26O1te?6aq@Th9iGM_+xcTp&zK>xS@f`F4*x&p|GiTV!rS{L-QH9Hd zJ@SR)zifxp&gI(_66vUO2qqpk^POPVGDQ5+Cu<)0-L7w_@aS1duID-YxnO1fm4o2$ z#`tx%kv%SMtI@sx#oSv*RoS-fgBuZe2t@@XBoqZix*Kc+X;3;OmF_MTr9rwurKP01 zyQM)|x;r;9=f?MazxjP@zL{C`&u>^uA0J@vec$(WU1uKWah##Xctp_n;kKTHNF;QuWi=3meLe|{AI;iQ0M=wjsb;uZg6i2Xlwe*aTmM*RO(=j>vD z3sHmQi#vkBI0)B)I6Ouw!S+7SfnTgtJrH(Yhry}5AFRSq<|MyL1>sXhA{bWo3sJVY z@Q{$?%uGCR+A0*u;sUlEUAM?K-~Q(nJHVL-IxE*IyY8;115GGSQJk5+NfDVxkKTyC6!_lJVGTw?nF4zF zq3$TEaCh8!>v;wd5yeN3?w~*q3YQ>xoSKrEn~w+L;Q~}tcK>4GOSCYIrsLJ0L-|z! z({pC^c#WADwISktP;0JsS-%(^A)|b#0En0P3sH!_TkC(Bs`>BRK;{$7F-d}&0}$Qx zNeC=J+ZqaixF#dpiSK}Z6Aj%FxE^kz${_=??l{m2#)XF0_m=(bGbvN}9e(S#-+<2{ zl4z>}90M@AsQ_j2M3}84d^E!m3?{>+s*6hNKDdi47+_;oQj&3}u7C1ic1*SCBrT^( z<$Hqb@9zZ#GkGJcsE|Fox+>Z6AV5(;;{#(GN7bL=mV@5=@M zdX${*?oO@#^BcAJbwZ+NwLYJyi-?IZo;_W9^)$)uTGFQp)wDZFGQnRo>?TFDUu)xF zGm5!SE;xj;T5WWUOn2!Ytd3h%pB*EOiUR#AB#KQbUPwzXjGDQ9l})5A!cHP-J2BsY z@#eRAFncoBLQ9=S}4)Xxf+LBqw(R z@^YQiV=hGK{b`9tpD@;#P7jaRnQoDVeDi54!TsToinC)a3EDoJxKxF7IfWkzQF6)R zBaF7v(ku^N{qO^!gU$d40UR9uuGv1*EhPp%AKtaMH1d|}lFq9<6l1&PB~>(hZ+hbAw2-|M^4iUtZ6JhWKOeQQZCveq zB!~E2xZ>6G7Wp8)xK~IyTg?Hc4>kMWz@>Q+k`17q{`Jz<6sglN&_$S;nrew;6X{Kt zS2W6_`1;iQhTu+zl^@9#2Ij~2P)q&kd=yOWr}Q*ipOpmA6n7B}uNgb@O=NztNyXz` zV%Kl-g?DXfo zFGC!)$wwH_Qw$#8WSgHNbMM5N_ywD-!{5!p_;r7>|S5L z>hz~gC+L)ScsP%j?WHN@-atSIr#sWMw>nYz5to>{#BvU2eVr!#RR%W*^+>#L@0zuh zz7*N1f0OYr4pJTSbv4$muCD%!A@_+&mc2ZEAkAPa9?vG1hohtp5*20+c-Mv z89-6Kx!c!GbU2DpTWb(0?BcT*UkrypA-z{2-IDlVd??m*JicX+?#`X}P&UtdQ|}1b z`Ab7XGEfZTG&{R31Q_n@dV*;h_Hm`YPG?l_K zo5{jum-ei0k1;ft2aIZf^#`nvSOE3`z$lEsX$Q zVwRtvQ^##~7W3%i=iwy6&_?Yyhnx7yz(DzB>y314aPmKRV|9=NE{-D`)sQzipMxoc zvQYPXbfmkVQ_aN0MA_uP-ftQdA2TWEA`$3&v61(Ej#9x2G0+)aLef)5OGkcoM)>*9H^_N3hd2 z_xE#0xCp=>{E^1CgRK!1bDtv@Osje*v-*7W+UY5}xrN0YVd40XSO;^F=I3(}Tf3_x zF|g0y7({GYG6Ukadj=DOV#brI39$)DUthj~nFK9?ets0N3Bm01B++KjsS!96dxs-d zn`QDJui9U5dU|?t=(aorf~wBd5f1yMWX1g5rQdsOpnv9XEY=Ptf!%l*t0P`0?j{pu zlIi&I5C!o=YimwmnQPW%XLCL@fEg3Ak9QI&OGk`RNaB06wE9c=P6txY1JB4sMMWp< zb^Zb3jH0g4@q7bfX!q)kQ=>8%Sdr@;&-HNd#>5pA?p?ha062lcvP#7qVyFc$hdp@J)$2NxO@Vid8^nXE z=gyF-f9AqYM{i@~zU{dL2%S$KKi;kP3jy>9p!)y3+7&%- z*UH+uW2XelNcV(LOQ_P5F;tze=KuUIU?~J2JtEB)%MpdWP36iv7Hy0LJM+6{wIT`s zt_jHb#4=4!{1|w`N7+6p;tnm_2xzE>fdv^iuM@gAOAfRUV6G#wB>a2ccI1XOA8zTe z#dPA4?Q&BH=rbMt0-s!Qx{s_lm_Y4weaVvcxNkNqo+KReZcm>*yFpSChTJfV*K?cy zjoTSh+`+EOSFExQQHIyqspfP$i-=xlG?CzeTFy#9r*(Q;LjgiXT)wjMd}PyEE5md)t|<&ZT55yNZk;h)`$11qE}#o}a~B?6;t z4_;?Be7Uos!yc76`n$j(5-LskU`+s#ATifQif#81jWK*|2K%ZoZVfcfBeMMb!LE*% zAGGAbkar_Y%13{`vhil|*Bj-wq0k4fe58d*p9NA%n@`mUUnL*5tMAr3*JCIBncue( zKKfq6(`UrE*0^g1Tl}dhpLmJyi*KwXc#(a57IrMM{olN1#b-FqgM%g1%5*z+uAFC` zHTCGS|GpO$6d8$d_w}`^3RL{=kzZ&gW!4~IvmCsV>-YTQUU$YQXt`Z+7o}Q@)|mv1 zfil7R`FH}~-IMB}dpl}yhq;ljl`u z*;-kBvzVb}RL=7Ps8t`-IE_uR7Y_VJjBDO<%H<_-NJ$+r(9srSR$i^NiekF?oq8tB znz+>eK6vg=b#FPfIHMvt^RT830tsz+sVzUMi97V9wQDi9Zjo5Eim8=dQ!IHjGMxNN zz9dP#WO^nNZwc{KJ>d3g$F%dFx4(DW;T<9RW?|<2d9^?yVwav{1N|5X1ipW#Ml-jg zZmwEal>BnOaTc0nkD#vazGmCRH(J^jP9HYI)~V0&B{ywq0Qs^cRJVEJqcgwZ6wLYq$nvh$3iy=O-&BP1NyG#z}q$M^#H>rOu@RL@i%lDVw0MM67(^S{9%?77a-ld|K|1p z-jRb*f-P?Kxpe+RAOCau-$fe@u=GdBjVo$ZH+*AaZXp;HbEs)(J^_`c?0Gz`au;%R zEb3&p-YzLQdCqZc5zemvUiB!)xmdQVGo5q-+E?o(cHZ)ct}P{^428mdxa(W~Y+MmW zagGCrrHI)%O^^WA9Ge9H7YFcBX3w!|Km=|k;--+IB6xQKmWLG`Z}>?B{v2|Lc0Eo z;)nK^hLedibG!&eu0Fr7S?AvKR;EsUmis$oG=x7k^F?`y3sTeSuLa#w$aB`~?UQ>U zDc11iWg9aWSNfO4JYcuICl_qy9B!E&ypHhr^eH4b*1U87rthasFE78U^=!URIT#&YW8q8c4QvWPaaYBw|k z+_m>deF&#fAGY*{IB%GF(_3~6HbD>kV>=oqCjW;1%;r{d6R~vN(TJFMbdhfrX0N!j zG+z9gKD|sak#N2E<6TKryV)&bjph-W#1qloFeL<3ICx#{C%FPCZYAjY-^FKUW(5BGQX|oi}rRj`|k6^ zR>z5tSo>`2c?JoBv++;ZB(-|pkctom`FzonLS~<*Nu(6b>1)=w8GXN+Iq;!a7Xw~Gk1U#jpdkWO{9SY z-@E=2Qq91lpm*}Fb2Vo|j2Z>*jlMS#GO4C68V+lchC}HFCRD`8?#%PAGed&5fR)Z3 zO8Gj&u~Q{k=w5p0noS4Mwy1m^jLJQorQObv^$#-|B)CD=6c$M$URJ&^a<&_#b%TII zICC>Ywv(2PSN+wb5F7nSS;^GEjS!p-^x$e9Gg>aLuqOP1>5+)Z&LRZ!_{PB_yu#1fu(v_TAjJX3EV?L~hq?=sygJbSZIiTQ!y2HU98BoaTvXx>Jnx zv9{*!8b6!KGE1gXl?StW!j#&k@>ME+M9tmv^iNgW31#cjHXDyNs#pvJG)%b$a3ACo zzSdwxojq0wqFY&GDmn=-sj#-%z+&EJ%aNLMj&(tiB zMlFv0F9wNtZep_p97L!&^CLB5Mv+tYIG86U7I#MFAVwuFJ};qe?nU_I%F0mkQ*62p zeU6Ml(-M6ok0Mr}~il-X9>4p>vYd zahGqtI#ys6vGe0${%eXQ##Y7HM=X>rS1VGq`?jUF3> zfz~ZAeo*n3Bz&=|%~T5t`kAeqarM;?-7L{~WyMO3tG=$62A`h#|4=B!LG<*<0;l-g zFo4bF`Ak_dNpfDN%Qb1Iq)Nwi6m~Aj)3N_P+Zo33&G*Iij~Np^kHBI#8FcDo!}YXjI+lAm75O>G6kge!H5t z1>-LZ9c|e4wX!Em_?k~wcuey~O0yfc5=akZWk(E(Qc~{an~F_$Fy^Rb(c11`MLZSN zxb(H6m?iATaY%G<$FbfHjv=A?d(?1yf?Yd3JIaIV>qIt~=8EiEqC$h=hWIlP7PLW!pYjtXWMnYb_JL21zPo3{O-+KgesvZDuPqmTh=Xd}Jk)WQ^nv z2y>HY4<~%-<*PS(tk)59q8`3BSLuxQkC0vTFauvVYxt;W`FakKy~9bBY`>@6_!!9&9Fp&~GF|_{^T~FRXZ81EVj1Y! z-Vfj!&xAp#n^NgOc`Q)T3w8jmHaIGS|$*ZCw}sTkYk%$An`sif=Yrx9DX%5nehUtd>D!E2^=<`uZf}Gj_*lV?0eh5$GjfghjAxy$$V9C(*-J)E?WJ6`tQEiD z05S1U1#vi&7g-_Mro?$MU!EJ*LU-(KYR*VFdg9^RU-!p5-}W7m{=n$(9L!P92vEpT zPAK$Uu(UV3Ol~G<50M$cxr$b{w)(4q)!Xe2RKpeT?%ugm3uTSZo};!? zpC(RA%xi5Y7a=)v7F^|kT2M=HquVu0=18bBt(%PbO}J=Kb8|P%vkCXjV89|7y=GZ( zZs9YM+$kv;HfmZ~n(J&3<2W+u!s9+E4A{A|fJn1ce5E3Mcnw_V`+VPa8#V6_$f^3E z%b2Fqzuvp3m01UUv05;|x&B99gyFl^96>=_&nTKGT6=n~ z+8x|*-v2Wmi~C!?f7+|%$^+#pb_y)N=7A9mbiV3PFTa;>4#(~$B~LoCaIH#U3NLAd zuxDR=Mj`%<&*2!43J>Y`And{RTuY$oa;e&w;QbXVV!H1g_ikqH<_`8)tUviw$H^QZ0U=(#?#pK)L5ewOjM1fFN)W*DfefVYv{&}ZbXE>?*B#@nGrHh z5oYY^Ml642Ge@=|=!M11oUxXa6Rx6ZZlTso{s$wd8YcCpzlE#PcWov7V;0^ke~f45 zvqB#z2lE$RVg)(09SC6aj0aQ(Gbg=Tb(1Uw35Z zML;K=Z@H!kjSr9FR5}Qte{KE~9Kw;pe6ViyrhhQC`nQ-j%qQz2CZ_==< z2pv3T+K|?!K&k&c(gxd5^9VIyf{TP9rZ=2qQLJw+!LVFcUbRFN`z}ze93Mc(f(;mW z0Pg`sD%Y()&!B|!x#w*XK(dwh!&o%q0W=#27do@D;+v7d03dOFK(N4^z9$T9Xd4(b z1O1myNVA?ns<`;G+P58NSy*tK;VVcWu2n&BhcL>5Xz1{%4+G5@jUtSpUz!49f%b6Y zZZQyJiWGEUhhYq0#uA3Hz1lJ}c(~9c>jUx#K_Q|1-4&R-Ez$u-c@BVvIlH)!3ORDZ z?Bg6TWHb&99ekz?>3RFr`d!2={?Gqj&8(90i2KXewiU)^2XB@4n8u&^kFe zAprh}Go}c8;cRcFq1D>$n~2+KWutyG`PtFivg%(6PecPoRwJpk13nPEH^gbQh%1x&SJ+G*Kx4Ks+=Y4JlfA8JTMc zXvqu>XhNA)%2?sD7`CDhzuzS*OJ;A?cil!j6`$8xcB`{pbwu5sA6e>|9iGS?-uR=f zod5PFLOtFk-77Jdf&-IvOdI#BDkDkm@T?5eMm4hRxbw&b8~g~j_Z>PnGqrB-uR5G> z?OCpDR2`(mE!f_;b*p`&y7MxKGe-FGlEHPCQa}%=6edQQL{2u*0XRC1>a)XU(maK8 zQwM{>$`$r(T!#I(@7?oY*J}f)9zG%OXJ|LKN1IoJayahTzi+`x^x&QlQ*zo9de)FQ z^l?v#>gl9%H-E#CqU4lhi)HKQQ3XHjUNucHBiq?L-Kxg*jFQE}8=6N67H$-&9=0V) zkUCcgSyUM2?g}VBc4qWlkhpA`;89MBE_Rj1wAG_rUi`ac@H(U|Ek#UF*wGQiN1vjS z!Sy6xe;->k(wpM%maBcF?YMVm$ivCuq67UQBxJA`Re0BHOG-eyFx0d2UdjDO zf&J|n5kU-HHCjPIa-gRNh-Uu1vGK7ndzj`|F14hAQ-H8!p$iEQZvsWEC;>a>Wbv@N z=4Pyr)~6s%QHXg06i@9Sj$*SzmHBUL0r3Pp!tL4RlR5>3RpQ7jjfLIOtAv8-Yc6?-~u7-QyG_htqF(JT$e`TrS(ggT$MdP6(Xe?3r;snb0yE+ATIsDAu}O zeO~Gjj?bCswh<3WX|#V#vE^1TP3%kFzSSzMx96)2yb)~<{^4ou#7ew7bXV6W9y=T3 z>9slbra7qc3lDfMiMVzR+PqxcYoZ&QOtGrU*+|#HQr=s@lcF3EHI^WR{!&Rm2!CBJA5}X<5v8`tmw@L}G`#|njAx%Rjw8?5xCipRNrdp4m)}OQq-Zax~ zV~EDcJFuIM`Fp0pRxAb+Pjf9gGE&5h8*6`qhMynDz<~IY;o$rhT|$aj-|E~AP$W{$ zdyAIwnt85cDFixa)9dR2o}$XjTqQB0w7{_t-E*W$(t3+8e zDr%B6n+Qs5IC68@LK!y1Vz>i0$8cSa=G_ud=XL_AMY1L^??#bY?|GHgt_$z#nN=k@ zMcn;YKL`hm4*T*3o)kFThdMrVcg?Kyf9mZ_dU(b)Yv)d_sCvIP`MupB-#s3sQadE13da%NF)tO76DwXawdO>O2#TN{uGFI-u6vwEGbT+X(lQ)mcEgDV zM?k=-&GA)@F*kwZ{ykhNDubbUu8O@Sdo{Ijw9Vc0r*q4NyiU}K*>-!;d->$u8aC@2 z_d{GsyZc*7_fEi6q+2R-F>83;HXqf$RBVz0eq(Wf&M59&TGY9vjEgknbz9g$(g!n| zKiWF~TorEjCTQN;N=F@bsEB+ut;F<*#if1lAb2}o!(Jndv#>LsgK|13=J~5aqL#sLi97ey83wT0qMcwC$E1X4GV`f3?4%uxp0e3Tq5y1qWR@`p;MUB&6Vy70)%w$laW6FE@b6>4fZywm+= z>SMukMkso`?|Iu`%&o&6gO;Y=7x--h?|XQ)W_Z%^T+4l0>4eUJaVO;pXRdMnVwPWg zff#WO12lfp6I7405F!ZR8abM@6G7$J)l5naD=gJYUv*4Jt9-ZhgbpWDspQkYvmmy_ z^q)JQ(ZCdk{y+l9;^59JBPZX+Iu=d0r>kKvAT^$uv#U-D73D*GkfzjIZQI@6PR6_(evkoRDq=M&D{vc`fYC!uL_NFQheVuHyH%qgixu<<(vx`M3zE zsvOO&;PW|Hi{#Ut1QKHz^tY@ZDo{li7&jwN+4Xm;kaIa00rIB!4B<@r%d_60^fR@p zW^NC6Zf0d7xidA}i4(5qZ08W9sizA2lks3o9d0FNs^;GyCRP+aUshe_DQW&q$HWv? zW1AbGt^Yr~Q#bLK^ zeO$R4U04aoirLL?(5sb$;`-;n6Q8`fHf5@Mq*-D4i6EsG}p9Q2dHyP8Exu zm}>%`iw`(+-FH+(M6FmGRbsI0(jt8!#Eu8ha+smKf{Q!XH~oaqUW;nd1xZ8Y%8uh6 z&$2uBt!OQ4@@h*ucQq=n@n^qjgFpqW!Rj&L_?s_cu-M2rG_pzkpBq^U)#PCA84k5^ ze;iMgc!yavMjX=G(A24l>)Zt=(NXB2fNSLH)bjG);u5rb<4E>Zef{M))4JejSw?s@UT6({Qvyy52h$Vmq83PRZ_``P`l z@bESk0=LUkiEk40#EQ@hj0Zkfoob?Kb!EOATwD0S(e$?7i466V;gJ!mb9AP6zgSmn zM;l_Au&4rlLaZWKS>cfD)+AJB(w@S&cCb28o15rqVQHz|ka`Y32DGZZ*`j%G_6%jG z^GWyqYM4oiLsoCR> zQD@8k0)Kd&{1IQpYlX;`!db1N8A+V(HP*F0^_(7vt< z9mxNX7%@II%H9dtT}v=a$o^h#XfPy!7i&Q0&X)ub7< zy>P>!t`gDigl@+`Ow;xf(HKrAL}1=r-kwo^3B85}>{Yoy5So zl4|2p%ggdjo@E9olB2#r@%Sgt^|_HW?ox^94AhbK8~zGi=31H2JfIX0?}{FlmJ*-U21P^H7*5)u z#!(I(|6V-1(zf)FM~DWs(mEsb;#w5obucXNrpGju0Xxxc#+(2Z%LG9DhBZxo&9@8Ee(Ve61s*8wHa3oosA$iJ@l4KH>Jq*??})AJvAQ(a z%N^xicS}fre(Q{ZkDe`26FY+ZK+{OmR7J4Y{|0k*rV49ZK3%{y3*pGUmu~f1oO0!l z8QbJXP-VPKYeM0|RF|Yd0qSe(o^sY|+ea z35E<+RTP-^g%6tiwwx2^gk7Vzu^yMHUhcCtTEu!di%lzyyuxE=Cmwou@Z`g%mxFRY z3f5)8G1Chx)L*ntZ(45sp+Wq3l@&ZAF=TaT0l0^mSAQBe_0c6(JZp&}C@pF=(sYGj z`un3ktfjL*TF*~51pp{~_jns)f8+2L!hl#&JYw(i)X7K)27ghlR>`;F*+DzS0YgMA zpZd?-9ZhI`C0j)_AMWnt9Bqb3qbU{Xz8S<2^VKRjI+On}KP!@KWf?qFb#h-hj}V{J z?aR;vNnJtI4!vp-IWdcdR(rTVqNJ=$Hru&L$Z=VrHXh&F7c!cb&cE2?7N&+;w!5vA z6fQK)r@rBHX0^3{e(aBv`ZiLI6-Gs-t#T~~u8wxi;TEaN^o|T%+3+FNd+_}(i%RjN zmD?@EYnE8$uQMY8C#sJ{ll9jnASX`p6IBLG;i1tfSqynTAPycjX}7YmolhVG0;CZ4 z=!hpgjU}V?#}ePG@?0m4I;9*hx`ZT zM@!l_7O>UYMt~ne1<{WU6*7EUb^jcC%V#QA_ml}iwzqy2mpU&^;{W&%KsB=?TaR->PDn-7 zOh;AO4o7!{vKc~7D=qMi%M0flLdUCCmG|YFK4!(7&*ukG8F-@uH&PhId)1@Edb>Ph zmRCPGySgAKoe(O=AxuS?bJwx5jV4s7as6Skcv)Za6V;oH8eI+a9EYdfG|-a>-t@w~ zckkY|ZZY%8-hn=|Mw{@??rSYpl11oaS2^ZT(Oun`t0WeX{U*l+(lCIQ_bESFmPve# zUSy^gwemgST#rq4xX|HBId={e2ZJmph;r@BZy#?zTglu{$>NvEctl`Cbxb_w0K5TtgpvUCw()|1<@VN;ZmzLF*L0Isf>n{d4GzX1QcP73I+D?Usnz z<0V+LjH7mdX%A2DO{GxaeXqFt?|AmwA!iPxM*{z zY~ZBOlnXY!!scEhJc5_REapoIPaQ{XDN2ibst?{qu~Rx9?I{V{A4q~pu3LW94wz<- zjF?+nTNWPi_;wj>$T_>Z2sy|K`!*TEW^dP5+H9pi1OVgfI+<`{q&UA5~GN;icEISk0-LZG# zPN9jXGnI>nyS@@<`veH_6OND*l~{4!zJshF)cNRZ#=lPC5R~M>D_&9}3#+zn)ECvn zMAUEZ?Px9CX`e?m zvGdO>fUpGd@3^Ua15|Gl{x6haL2QNlV7tGsTXrt{hjQ1nd~F2F*#QMdisT>20LTS@ z;`=s!h=}NxbTKAkcs0Ku#u0V0B5gcc76qZbY>}~pqu@}?f>U*iK>}DJ@ES+_@%i~2 zRIVrVsJV~b%{$EM6)&8f1+z`F$41lW*92_8bv_x{kcDx86p3^HPq?lIeUon2$(=s~ za2}QP`IDWEjh2vhsur~kZWIoAPOYxi%~zlQ0lzcY;OukZHFD8DHfrY*+FYalL?bi~ zC`4yjPYY2?>w^06%F79r_B;z8_Wy$C#KUtWn$cz~Y;0>EcCpZCCsIcWl);`Y*0@x! zyYTSfPM-zCnsWcQvGD&>S4=;_-BB{3VxJJQuEWD}Wrd3N?tQe0`8K{=o0eQ(v_GFz z5U}dpZvEDfRs1`t@q@fLb(30r;_Up=-dISiuuHIJYR5OnE8~eppbIZCn`|EI@DGBrvxk3zc2in6!Y_C?jJV(=3zuXChkOJLsHBnfb{#MNg;`OUyFUW zq35FqWZZqzNqhU;HFFV)9fIp5Z=d+go+l(AT;Zd@x@i}U`7#xOvHYL@!w z07}}b{wia_GNF&q4wGFNnaATEXZe)6SP*NxnYx(f0zDkrd9!0_Y4_-@zN{xTHTRd$ z(1zBK)cdM~xL8=tYNHN{>94$GTeBLp-}|g%TDBcxVqxXmtmwmBmq$!Yj198N#p!6N z9UozzIjVCQVRJvz-0bB(hGU4?x35$IgnTrPX3-VvJ#P{qxmPb2{+$1D!t{6SbqUN( zOH4XRbK+8_NT!<|^Qx8klGL^Y;Ww_&`}qsagb zgkK=T7n3d?3)f^}lEVA!#}*xL+NF3DIQmFJ0uL16MPTOP7E~=fK+goaF|&1_{y_l1 zzZsWhcVL)-cD;ekF||Bwy=TjaOHN&peDtPO;@bFC@9!rd=RS9|fc&Y`%neQ*8=KEFG4U>Rp^_zI zimca;d9PlL9@kJC^VZpwvSS!eEM7V6$C@ans=P{cz0~Dxk3wnU+n)aKR^=>3)WzKX z-5*{`N=|Rju?h-S zM%HQ}pcqALaS!4OyMWzYzsYjUj}vVWUJxoCGcmz;G4$C-U?xUPQj&RD2Htg@q_x$X z#NRejBIWy4RIAnU+kf7xrnc6*p~1e>5{9YhFQ=!s-lJ)pnVmI0O^E_`ODJOdjKUoi zxI~YQiCY|5@&*N6hoJfm`v?P?c}Qd@W^doCVnrX8i>I)*_3jRs2TMz8F|jR3jc1ls z^3p!ufYy%S-=KO31~B4#liLZ1i8}#^4(D++y60^_4|bAL9|`Kwkt94%q@WQm`LnEY zBT-gU0d-Mbf5+@r=BK7!M6t(1txAVGmDq;2m?ot4VQX*~Y!7qX?q8v!QB7%t2F3M< zoFsnG-g5B;0RHUFzjr#u8q%7CF=l#0K;SO)!0yqegoN7~pjnS)|FC5Le)a#uOaEg`!Ki9+8?_J%if@81SI+z{%E`|HI@|N9rN{9T8?Kcm)0 z|8MW~zvrdus4jbPG4v%-Jz?mVi2}0%NF_n1Gyn$MXI59$`lnl&)}g^|JW&w^y>3gO z42Ev>V;IH&-a>t#Wp&t>l$6v1(Jw}o09_xKfX`kj;(=C;Zvh_ZF{>fwByYGG++awHtls58DJN_!zDeVNExexak4siIPoUP z!W-*Atp%hJF>uRo*rQN=YZ!#NjD>~%3mE8t86j9_5@rClKs+@lI@-t66AOB<;DVz8 z9|zsC=GBpWKz)5Tq5L|Qhk`IbA1~7_M=6(jeSICm)_9ndK~OqxK7w2H{rK@ocop;u z1wrr~-hvDZ3+snsjugNVKvRkY4-+Nx0qn6sGY)$d3>aIBiGh}&aR*WFeSj~3CX68X*unyeXP}9b~O3tf= z>Q){ik*X-|Ll~C<_>eX>5I#dwr1Q_hf`J3*din5*mkt1yR+_3dA_GDJ{+%D3(p#QM=>acQ1jXyb&m2EP;E9 z+Dpn*5s(tq`gNyZ0K!4mUKRC(;6?zt&GBv$9-uK&_;gqP;{Kq4I4TQ|Omq7so$oRCPMBH4nvF-e&=_Q6j%!gKF=uy{HD6H7j)HI(F z*p%wE24TeY+)_aJoSh-f5b=)7>Bh(mh4jb3?T!X?IM2Q{(dL1=9PG7xzxoUz;D|xM z6KXjgXq5nb%4JK+A&{O)f|L00xw>v?erZ{mwwYPN${B1|1dM1(0z#e0FxCcW zN^bx<;)|>=2VnEc)Vs^Ijo_RXp2fn1!l|;30*9caP3N?e?NXa2ms7uti^pi9r(l9w=A7^QOG3X>oEc@$D9aoFr{6anP3CMi>N=LHb70a4l5m>e|Lu~nCsH2>29^l zFv4U7sJGv@RZ7*FKqki>z8LcZvbluU*4DQ6_c8MVq=hzonBXjdPel<8*#m7E8VS4Z zi}1#N&gaRjfCCB!ZW)~i(3IC6_{@TS?K~I2&AjxVa9j|@I^uK@$t!7 z8lK{BP@?ZPc#uB&!jKp{Fh2noa0hVP9Kkty2LqFUgK6#kuUjgI$?7j#1G!@`LtxAx zr-Z{UtfQ@+ISLG6Sx7w0CjqD8VGl5L?`1(J&G=f@Sin_E!4^3Eh{efjw{Vvs0b#JQ zJlbuc^kCfN^YtZBfH+{nm;Qu96v=Br4N_k%y{};#f#sM6C6jwlw*q1un8eE-5d|A7 z53B_%-2*W@4b!W7@5++R! ztUb%NUFxL)1lK-R^Sxs$g5^;N^MFxiAYVQ1A03iP%cYVE42idf`YICM^t{r zH%vIsg5U(TfiMz8Gf<=O7pImmWqrJS2c#K6@>>WV$H$K!(E+`O2gdQvlg|hkyj4Ik z-@5FALw*7hU>CcaRx0)_Q~Ik?OFa}LpW$Gp7#uc0$b}SUq3i%E=;B^jT>R(Df?^~1 z-@F1MdPWS=1jV62<`>l&qrSR8jhYP1MxYZe2OFj8@Q<&t3674lp>dlVC>X{ArPt1= zSvAbV(Vm^`NTZNjuzl>|B;>EK_VT3; z?6Sc%)IphEb~}gWyjHdspCqPLv6I3DfYil#d|He5k5wd3Oy zEt7{G#<J;vLh)#=M5BLYd+~!|#u>mvJGltZy zs3R+Q>|lrZ_66+L$q}H-;NY4px6TL=Oa;hf0ee9NkZQ0(kO>`^IGs@=|88)p5XI#e zR300^InIKDb8m@-4g$zAbjP#ditps7Y=W43DZsSyPk0Rb?;}v!VxzVj6Ib3ki*E%V zsjxCJb(Tqj9c9&}?Yncp&Z5}O-W@xgy+yArfC{fWL6nLBuraXi!_{tX0VcrNit!Lu z35Sh6$gNpzK4#|}3SvJ8e^)pK^dCO-Q6UJK5MGI*U#I=)*(Ps|E2IBQ)y*mGxr{g z5;0Xg>Dpd&4p!25wCD;zS$-248dC#DT`fT6+IcH}qihK(RECM(uDp#PQA#v$UvQys zfK3-XfiB>g^`>gx8v~8Iw6t`JRGd$7v0c0id$W?3mR3N%FT@C00UpG7VA$?uR?`8S#!29kUinJ z!UQu@_(HqaVE;ZNPak{N2Fx>HBG5=6bOB^l-a1$}3Y4}40>wO7R0W^Z2-!859TXdb zvVjY@e|BJ=10F%3xwr|@3A2YNb)&MQBR?cA`Y=EbTq^;9Vujef(P%$Iy__5Hq0}(l z4d*umpuPyLT%}0Bk-{760bKaI5RdmgtH^VFnE3d%-6I7ST5~)gYXw znJiH*_MNl%8*Ch$Kj4JsK^jB3D5g^%*gWgNXQBb)B+=gTK>qqgoPxUM&Q5<|CIel^ zN03B)*>dIu7c-cn8Ca|J)$RQ3BIqsB`8iwk{XL-7fM6d-(|HTyrZ0w>nHe0OPGF*h z*kBqMa|tdxBsh2xYz~A` zwYuyeNpJ-e1~R#@k-JOv(N^Sc|+fAxH)c;vGH%oAA`s)I+#gZyz6OMn*iSeM6wP1ST|~ zxpyafb_hbxOtZ-LFa}XDj%-m9(1Er91oG_}h9v@8i5B*H3h>)+Pr=Vtz^PYAlX(xE zb$X*YTlAk$$j-r`um20g&qlTtf}IFpEj3V9yMb~G-H_&yK!hSDCRS2fDw`}$1Qn=K z`z>l9qJd)+11qP$lnD0W7TAXt$wE*ah1{_LQeCkZFKU{bJ>hiqRJ)xsYR(arQi4ta zP$mF_1W-C~fuoDmQ-vD2e2T;yK=wjnrekI%4XJ|z1iYD=-W{F5LLLd>6IeiK$9x9V zEbsv{prmjiO)_0%YhAm;aVL}tLeTv1CoP1;#LW%f1j@PE7@)ofF_=7fJruMZe!e3Z zA8$t^!mL@<0f9F*9^NecCJG!0AosEHagg}qhuu97GL|jd({lsx(9+ZxrmvDESndGt zD67@H1h53P1Mt|}&+pz}h@xD^Yo`B#DDv%J>_))rya9<|Ac_10)H*ZE%i?fIfHJ4p z#$xxp7nRZewVC|2;*E|I1GuV}lsaySiEgcsH1qWqcH%=?-z~H#l(p z8H)IS5&L|=KP&5L`w|BauR!Aos$^7}|1TC9&s#7gz@@ANNgsrhmL|7u+|V|;MM9$F zCF{e4Qd38Tijdkuaqm88`@pGyf?9Uk6QCV|cS&9%DnvaMB}m)0AV!0kV=t)pnFa&# zW1j1&BckebUlpptG7YFf38?7_b6)gFU}t%CyqCHbTH8`J88Vt|VP8$nDQK^<^Wx}4ol3}#1_mM+22weIFr?e4~8 z0{DYGw{uqjnn!G${oTu$?ofyQv$7JSQw}VUR%a&;C>1PFt{i-rNQu?T+Ba0AT2%gq*k;UT01LYdLIe=*lQV1oRa0FL1&70Sn#M zXD3IDzRtD)lmy0nYRv^HadDu1ipo?e^nuk2`trpc#_RRkLcc*MR$w|FElTNd?_~mT zkK+DkwT^RZTIYQ20zA4H^p=t*F73mqLDl|-Qdc9R5TxU~K> zcmqFE%>Pl^nMXxku5o-oK@%0lLhu@6nI?s)12Te+%XPVGE?2V@9Z3O|V$FdV5Cz5S z63C{P99c9h%YtDOWDEsMMFg3&1c^nGt-{<;HbL&^1#bU#&$*tX=cohByubH-p6C00 z-sk%Ta@IC9T%K>LxP+3vZ$N;)e0paZhn+c$LM)_burVn5j@UTG@@^hsPTSVSbpMhy;c&!HvEZRadi(+Uy_V_y>qZ18L8TZ+vIirLD; zcUXh^c%KUwJ?#hlGkL)aAZoFV#WUwobal1pepJX)aLu#2JJemirK>%|Ld zZt!2ki^zSlDShNoj>?oetsfg6H+rN^$-m%#3w<|lem56gHZs|+m)50q*6WqQIX*~2*bt` z4AJPULWuoh?Wh5n`^Z>lLrSpy;O1-G7%w7kZ10|GEeHNKeetRDtCJ>O4Z6;&bbh~? z37!*FAcSebHdPbL*NZd!Nn{_Hyx5###aOnr+Z(oIv5P2vII~+Blo5y&gSi$;co&&Q zJU}t^Fn{0B&!8KiFe4Eq6_@>;VVoo+!YlmVu6T}zC)Mv9OiZ>>O`!uG#=;aI%N;BC z9@|TH`PAeEMp!Avz!lU4w=B2!`dQp?uQ=-?rBC@Kqe#j;bqsaz2&wdVoz4{W%IW*9 zJWa~L#b)$!DemRPo;`WA2W)+7=c2+I$r5aMzW=Yy=w9*I`1$dbu_JoyUmAqs;j?VV=V#$xmm2bI4x}M;Esk*t0*=r zI=SO=FrX%IKf5Ih#t8dm2f!@Y{4?m{elSaDj%n7xaTJq`EivHnS0W9T0Ffo82B;`H zFu8D0KO9G<*sM=dh_i_D*gL0JPe75%a{7mBlA@3tsyT^yxR{Zkz{&`C;4FeUBe6xi z)Y8s<1l{G1bMHxT=MbojgX5H6olf8dNfZ$e1ED40suA*WSeEE`>(9sCm&Rfjf=ATt zzw9??Z;bazUuW|#D*+|v^mN&xoHwX|0vCa2r1f5x5S>@T;fU9vxn>x>>Tnl!GxdOW zqfKlNoz)yp0An0`1@uQhYTS4O1-`K!PO&|u(NW>yb%avGT9}08I1* zGYPR2M^nhuZEOXHq?rh?u>(-I8qqvd1=?$_%SHceZ6@n1xe{SHpWY!%lH`QTwSrFqo34&*D@O%tpTVwS{r-ey(weO};AwmWPGY2uk zVwzzn=K@)=q-F=fNJE;?2_7KZS{Lx^4;OoatW|s{Wvuj&*R%;6%!i5-GW;eE+8(uy>YhMRj-7Bc7WK1LW$JeqC zMMar%;!AVRqg%;J8Vt zGRn}USs$VWk0p7zxVUUr?BZyumX*z4^j#U#-cb8+T<#m!`4Mm=Q0y|j%!-m+0?E>t zo6p--tJU>C_pIktgXh8oZTI?-IW`p6I7&`dVUuUI*M=b~v=_Uo5tf!qP*TdpoLHrt z)S54-NC5BcY>&~zR-^)7sgzH8{Dw8jJyF?H&EucJRGqf&J5bI!zYi#hP(EC$ZE`0a zCOvDtSK-<%&y7QhrS$k5Q@0~aI$;h~Uh&b<61Nfxn*7*ZUNW?o`EAb5|NwA zDnYR$4&^?XN12Uq9Bsav68$JO6cMzcOl7eXf2}+_MKpk}8AAh4xnqKHwrq|vG(u*l z@&Cmn`9%NQi0i`+i?y9?56~K%prgp7IxfxfYP`33oZhlFBO}8;{6SE|yEy`~K!%KK z_Iy%ev|9D%OYf|cxnA@5MPFZEKUNwx`CYA2Lt%OlBy473aTTIC5C;s&QG2g3B(&_D zjl6kw(wcAH6ZLW&8-B|-H$n)J@n+lRHB7gcwKcRIbKYq9+oCJW=V^Nj_ZKJk4%jVt zZ7sb2nYSJ~kjHVMWM}9K#@8neg`@XN%D!b%EJ}-8!}VvVh&+m7zA5&v+Syj!+dEkA zd}@;06*1$ftfbamFP-l_{km6?yWPzb^9G3a43cw_+gL37hcv1O4<20LUeYo7>a9P* zZ)R)XjD8?{3(~AiX4hPvmj9?Ww>8^bWUpi1r4e8j*f~aUEFBb-M7^&E4%EU=3Hf$Rr4H_t;+Le=x!4! z-~Lcb5aLkQg+A_(QrFML zY3GfVJL0_Q2^$FN{wS_<{svdm)2Hqm{_-`V%cNDwm#z<+A*Cp_u=ljc?{1Bst{Y=+ zE`%euBwn87{=*5Ioj~D^+Aveex^sRgvbJrbrYLi)Ms|dKCF21KJB}>N>pf4!Kp()) zBZ4{~0iu^eDG?AMoJ%+uP!Rpfe9v9aQOu29Ij8#w_I5TV35ymimoz2Fr~Z>oGvgIVF($pO{m50k=LjPgi>n! z$bfaQG!3IEmNq6Kp@bH;KEl#A)8@n&qZZg1lHfn$E|jZM4JdlT!Lcykd-v{r z@t&c0{8xwFNIos_-S*{CidGAJJ~Jo2qWTd4#xoX-ki|5YfyZ}sS`*R9GMjvS^q6B6 z(EzxtzJ=%-8nr07d~eQbT;oQY_)@#9Te%nDL;cy8HK6aBq$y3rdPF zwAv9t`u}-W&7Mx^D+?+tTucgK&FbsjnwP1hQYjPV-`X_4qzn%aHxYy&1&kwYF;QX! zV|4=cv)MlWV0d^|PAX+i@3QtLboV~6|7y9LOrvg2J)2@%t*X0w_d7~t3zEN>?gv6c zR$2wtj}&n#(a|4y)-)6A->WJrE4c^yB5n~S)BrPJxxKx;>8|XjQfktCwX0FH&Alei z0TRrO9mAtz9mD`VVv3(rJ_@V}w5~bRu23jwV9q9_ZiNLSJH`UOK=^b=r{QOR3MBw} zL)D$&mSOY97VHri)M@OXzJ!~=ZThV#QN^y+pOIS1rx(=q36U@Qh?R-8c z1B2CgGoN|FBU>yqyF{P^+-4p=efkAqDi6CIAZ2Dj;gcs%+~D}ct|k2WKCGQb7D0Rr z2F`#=4caa)bifdK`qJG!1Eg8!uSI`2EJi57 OFIl)^f%fm4_WTEkvafpp literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_how_train_test_and_tune_thumb.png b/0.8/_images/sphx_glr_plot_how_train_test_and_tune_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..f1b3802f7b9f28c11500284635fc002480af6e36 GIT binary patch literal 13632 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 CRl_;} literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_hyperparameter_tuning_with_scikit-learn_001.png b/0.8/_images/sphx_glr_plot_hyperparameter_tuning_with_scikit-learn_001.png new file mode 100644 index 0000000000000000000000000000000000000000..fef87b0b16f4c50fb04aaa8d37270b7e25ca4302 GIT binary patch literal 28590 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 HRzCj&z3$M4 literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_hyperparameter_tuning_with_scikit-learn_thumb.png b/0.8/_images/sphx_glr_plot_hyperparameter_tuning_with_scikit-learn_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..f9c5ea1def0ecedc823fced4bbccd00504303202 GIT binary patch literal 20882 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 literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_mne_dataset_example_thumb.png b/0.8/_images/sphx_glr_plot_mne_dataset_example_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..8a5fed589d17fe6ee62d6a9788519dba471fbd65 GIT binary patch literal 26794 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 literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_moabb_dataset_example_thumb.png b/0.8/_images/sphx_glr_plot_moabb_dataset_example_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..8a5fed589d17fe6ee62d6a9788519dba471fbd65 GIT binary patch literal 26794 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 literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_regression_001.png b/0.8/_images/sphx_glr_plot_regression_001.png new file mode 100644 index 0000000000000000000000000000000000000000..d3d43b308e35b312b72c13cdf461afb752bd486d GIT binary patch literal 46269 zcmeFZbx@UU^frnhpdcV1U5bPt4bmYB0)n8T(v5_4cS(zYfCxxRigb6kG)Q-Eq`Tp) z?fd(_Z_dp5>&*G{>>1~MXV2z&?&rQ&TYig`}*Z#e=jj@F}Hya-t7t38E zTU$#TL3Vbt|NR3t3u{AmCXFQzxX4XQX%!n36g(Z|ziU6mGK^7BikW33#NRl^txq}F zz8RWs-PuYdd_sWg_40`fqDCfSI%t1d{5vhxn|$>a)K9Ok6S3@16W#XeOC?zyc!Dib z{20~ePs~xMQ}?5&kd8Q+UDx67b|QxIP6p=D+;wAyTV{pIEW{H3eVSk5KEu3?|KEoQ zLHpmwUL3tL;J**mOE0$nzSPBhlN9vdm!sGI&rcu!|3Cfzb_bYV9&Ju_L@h zCV%wvRf=DCZ!Dt%b)~~rLVor8PGUI*LbXy;r{&t-*b|T5d$i%hh|~RfQ!6)uu&+|nodhZhZ_?|U2-}) zI=5&<GBOx(D0mmQ=b8db&#JU0;p>z0z21%(Zbox+^FO&7vD}6|!q$^@ zMX9n;A-hYRMP?JFE6$;xh#o%c{{DzY#ez4sBkVqAj#`<#^3lPFmSTnVd#?AtB`R%K zAE=eG$VRcbEej<4Y1?|wE!I(Cvtl%ujw326T3%J9SfDHEezs92RT?Yo#3dO-+%h#4 z|Cx;Yb*{R=a&Kbd_IZuV5vi~vhtuw2!_ZJ9i%Q|kGII@FO8zehewV}bAL8B^j!sT< zo15|ne}~2j^rVu_5{{H$foN#QD!liuk&=g z%t8UoqT~CchbXX*%}q_-Kc4!}&&@TYzlc5V^|*X0A#q*H?O=#IRLJAfb#tmpYNpnW zGe+(+mC(0utZLSqlNA}IAL4`@LbTjZe0j~rzwlXT=4#dT;EA0-hNl*AKj$ASGE^wO zAklL5^7ck+^2cKo7LF^>Ya7T^WIS9Si^%UTHXcMwl(9!XR5I9}Z9rZO?moY;;9XaD zrKlxUWxsKJybyX52dAaCmtE%q%%sBkfO%u0OhNgmn{TGC*jQ1}?yrQL+%0Spw$vA~ zyxE#H-&=zz#P&qaGCU$qtYAU%OTQxnKY!Mrt@qOZ{WTCaq#yq58=J=SAYxXOHP#;d^d=Nq@(3l|Nf`DB`v8dj`05eJRxVpT<^x6luuE_1oUOtXrJcjE% z${It<4`ipbt(9 z6%`e^5l-OZ5sV7ULrPjp^^!6h9Qwo$>P>MecebQ?S;nc22*p2K9{Cmt4MfFGv6H>_r%a(R@f0%yeP`Tp;p%urJrGP0BQ%38NGRR{~L zuU@^nxmIbnX3!BYB&>ax%-#&Q9QP zyqL%I{NKMHP8K5+2!_q3tH)54u}IiV14BaOm9OBWlu0jlgIWj(3H3U{>4VbV zWWEN+-f5#@^-P03QRue$`-cfz8}`LI`QYO8pvckDkUZc?fN?Zd zf}N{@F|cS<*}qUe>X)KXL6P;xr6SnySm~j{);{^0m6vcTC^3LFHP5Dt0s+u@AFe|`k3FSlDGew+1ibsoS3{ zd2t6D3z>%WdE(I7^*T3gy0d^$;FJ-A->4 z5QJNrB$bu%MX_tS|J_KKo}OMGEAr1$$`d_2dFqdAb-HgXXusYL9$Ep9QD#0h-{6gj zjMWf@8E#GPXX^z@kEg8-4yHA)4MNQ3jO{Kqo8X-rw_F=$JwHEhPZSf2<+G44zKFQQ zs2?BLSX+zDcik9&gi9qTfqami9T{bl6Cybk^p3ehu$+pu+HB_d3BeKGc$>>M|+RGjJIw z+1#S}lxTko46pWlSJwUN!lBTh`#HodQXzYmA3uKdx|-2uhGE&_qn+<59n^tCMg1Mh zvN_(?5j|NXe3zpt`SRs$i23yOHZRl`5QyW^gKt+`3kP&yeg=rXA8)eW1w%G1G@lau z`0?Wd)nbHR?^)rB6F%5+lWsx2eg^>xF}vpHs3;N~avteX0|=KqX5)7NfYe@Hx(sKl zJcS#;w#p5#bmUmhHO2|reS*ygFC&7)^DL72?J*)Hl%UiY{2fx59z;688}WIyr=OA~ zgLcoh>d>w(&W^#)Aow}2H#IdaRD?h%j>=W&{Wg%RU{FK`nRC3vgvQ0}7=ki^*;RR+ z*NW4olgK8iHzpnfKR-nB*4gFdR(~3I>A6N<0mtpxI?+Vw=PBaz66?*digLFz-p(lY z4AqhkH`jU-#S+(7G{Ku5nGEZX7aIo-&%myA#cSN|`dsa__qx{AiI`PY;_C83rPfsd(n8zN&?BAL_nqJ7;P!CZ1UZSEdVcp}XdJo} zGvq}IFSjPduS6LipYE?3kK|GzV*>+&AFOB>QVh5CV!O|(ec}7gXLaruh><)RhyqD+ zFfCo4RrqhIRlAEOA1h-4~e^l%r6Y$(&xUZt)n>N0Jd-XSFoXwkg~QSi=#m$SaT zSHfcnwmF?~0(&+JDa53t?fE)Qq`ao2848K%5V=27@P)u3GZ-7-yJQgC;tTB@lSCfF<#(u zWS*{&*aH!Qy27omzaKxMZtt84?K*iPK{QML6|9oYZ=GImM8k(zi)-Z_3_W+7XNJ*i+gcOa0qNi(l6_CpB ztC&w$-`rMjBfvjl)JUX`49`_yRV!`o?+<&G@=Rn`Q{lXb=?|zq_#It7vL`0EB8rs@-$+-0U>|_S$N|J&`1Aj+8jNsIJ1_##)2^!!M z7(p9DS!2!NxQXj-2jf1X-y42ovyXVS+#P!~;FcF3AAho5)Qf~c;DgDKHR8lP5&#HP z_i=(}bOQb*6LsYWU>aI{3yw1yAm3n;I2tm{LViEqtlDaiVyBS`q2#376ALEg{D_WC zjKmBWxRj70@QMt&=g&{}SOD?r%%(u1om*LH%gU>L4vr>ZHGh4^{frf^!|>Ga)+88h zoPfS`q7Nv!a&wB#r;8A%6l4;bt^BO~LxY~_Z7wGqM> zYK-CUem*8CAOtj~3vlKZ1@C7((PK|Q>H`%vh95?9UqFhFIGEh3Iikj+7S_HzKVeZV z4uB$Hd%~iQQ@1%FO4ImdtOI&7?c-%x9}tgaeA*t_Tg|Hk1eB?Fyk1LJVb% z+_za8{`EGmVl(}*RU9c@Lx)!~%dF=<>;JgcgNV6l4e?`F!*a%WU1 zxKRS%j4SsX|Dz9ov`2C^Tu)asT%jtNtn;7|6BA>8^YbyBjTQpD*kcg6-y5eqy3IGR z?mVdXxk*U+=))b9%gf6@SxTV*s%tG1Jbo!=;F^r&E~SKu&Wl~0;6e5GCQmb-z3zNB z?Ajc48>AaZv-yxRmb+rSBO(ZWv50hc=34+&{?&R<#hucBi>w)QFXk`252p;^LK8 zLaTa>Gm(df2eMX8Rf%HLpoP--SzG?YO5VT#QrQuPvmdA;!5v@jp=n=8Ay!w7Ey?l2 zitp3XqI!5-`Sj|Xu>aq#cJ8*8l#!89dmaAxahavq^AQGoe7)6ieX&3NkN<~j!37)p zk7+4DgL3-6Z`VCffmXSp9sie^fuR*a%Je-bC@4J>eis&%j;bLc5fB(S2YwgbZIF_Z zYJ`i6yVxB|0-ux=*gt8kRQL^DaFH^LdX+tnl$6x@#l;Znd3curw^E+w5+tX^-;uKS z=RXAmv|}p*mlNLF($a!YMkWJ=la+%5pP>Aw<+ZiWp)94qprEF)u`vWcI|~cT=WA#f z`5%Uu0e~6}{UVxi-NT`#rdF7;0Q;%Fx;z84h6#5AKWl*)B^|{U9~=(sP%7>Rcy5^m z0EO3V)$9q5&qU78L|zy}an%ga3Gyh?zf7kpBLM{p+a*Gj>W3Hv2iG=T<1$ueL343- zG!jn=loPu+E0_gpl3HQJL%10w|)F$9m33o87QhCdKqy5OJ1)@K6vQ0VuG&yZhYn`0R{v3LCC0 z(|{z@q(A9##Uz{}W0cn4a=5dLLE_q1gXRGIUe`ML1mTm{ZI>>pwNO(b3-aetY~A3K z50vxo4rVBL%)0}sq!Shvp0ipVNQ)Az1B>{Of^?_wd9Vl8xjGV7)n<>&JsNpPnfaTE zDIsbs#BexP*3O6Yy(1%h#@^#zI!%845O6ch32)!_OiV=Pdg)?OHnx!bd=7xp)Kyxg zrei1%UZ+YYBN?M*C<7IQ69L)g=H~W>X~NE!y~3^(E{o>pwz1cmU5IS^970QL9G94= z)!5Y8i4AEu-*tCUhD*P_9)giP&s+SRVu90g0(j47S`5ee?0L`IJLC0`T<}LnQg#o7}u+e2N}Tb ziJ0Fwt{3bQ@O-U&SU_Ro&E-)a~i5T0I0#mJyOE8e`9uZ=9@`<_FtXSP; zOIQ58b36J;1V3%K91Aga7^jt=FblD4cuffY{b$<{rY+~2Z$AI}paJe>{O2b=n9d^9 z+&o5oo(wO(3zwvkX#e^73W|_#a3*~}U)@I%3d+jL;Y-CNuxsf+b2pX z9&IVW1`s~8tg~LiLdHj+)jSU{KbOt8$I3)76xgo5?uip<0^ryV1?cKnQAQZMlmwk! zk+Sv$X8sQ0=subHLT*5Y}O1KPFg}bj<-`-usHu9!;gWTHXr~WVrIx^wU!5Qry z!(`T*3yFW)rs$2?UL?Bi-UOE7h4LW~M*1D$H#-yEPnjOR%hm=D*x#DD3T#`Qt`VXV zv_;Vdlp*(>ClJ;=kRg$**s!?lhxB{IbZZtBSZ<0E($<#AY zvO?AM7CI;>%N_l>D!9n0WF!^~E(J75>tV}Jz(GzRua?_ykXu<<3A-L|$FL&kpMRA; z-U0_(SY17l*4p@kbVeW=#CA@Eopyx}+5F+~=)Plu`-aPy-eFn0$*APraqYXj-#~n@ zJiUxGdS&&O>X^a7N;!Gr3#UMn$3V$i=H&cN%JC*1}5>F2v z{0liyW`(h72&$HuzmSvbQVd;KUym~y)90f9tO<0vE_eTtwvH5k9TBBQ(t+)R$!5fx z@Mh#wQoIzR>BQ4CXp5Ox7j_By?G+OoLPsmp4u3gjwtT4H7D8paH60H|k1|Yr0LWGE zX<$HraA-S6^aNHeH3|uykr*E82h#ZG;a(Vl5hUNZQ-r8GS5UPlPiN_<{s7Tifh_-^ z+O|RT-NU63m4hn|5x|-b+0U`$EVNmB22UQBMKbp&a)R-{p8ges$7hIns8!zdO_47+ zyZ!#kq-V@M-AGJt>tGMHwzG zl|Sb(>5$E4mzE@<@=r)excaNCHyk(XpR@Ad`&7gb+AnRcnD7T_0i&| z0Ti`lRE&}?<1R5@6YDaArz!Bm+RE*(FPHjY@-;BtuDnE@t_a`1b9!DP_CY){(6VxLGYcnK(M^Qimfe%tYFvA} zi^?JTAlk9WycHT96xc#|GfJLGp^x>jAXeV4rd}@gL|C@JC9Ax`pjP=TPtOa%{xVYY z?cRK3Ps||SX3_38QOW`YR#hAOloDU#HVNg!O1ltk{IIWo5wDd;ugz0GxjgN2A}eM>7)?-IOC_PmIaWHnCRM`YE$M+egDv@)7xL( z{h7`3KOaZYEvzHzX9b7f?Pq$#(bF;y!#0JhJ~AHg!N4IGKCFOBL5C}bA8KK2DjPt^ z5M~&e<^x46Eq$Kp{kSBpzwROLkG^s5G@-vkf{xY2vUB``L7$>rKVLrO-On(%O9=8V zL)mX|ci->aJ=b9wERE+A3<*em4d{aoLP=*7O}v0^>u0jB50yd)=$}KW=H}*R-e-=>pXSXi&XICYLj93oWI(FqTvSe?_z13-3j?ASYxf;|IZ8%^2v4P?lDn0o zhT>^F(QC6J{<$Ggg6@&?M#;$b!NGd~;XowRc_h-ye(S4tvJtdJAn7dVwPZk%!lIl% zo7r|gqc*9KDEb1~gR!wmkq)E1j*d>>^bkK5qSrXPNDaFWbxFuJ^=VXpCOm6}9eMhY zzgoj=44QLx39b>-uGpI-*>IDWe?pVTL@H>g+WzEx_kSl5o&e|{Kpt`p%9otSBjNP2 zP$Xpl_xhDp?HkmL!N3CtL3r&;lO;LaoH|o);{z(sbc_HXF68f~KbeY7z->jWEd{VH zvY1fKiP&5VC`TQnsE-K-GYKo6{d;fCP`>$n`&T?oEzDYUaAEuBV1ELbn1oG#Rm5x! zHg3&5llTf-vgoVKa(k~nx()kt@dXs|HizpfmylO{?6?iOl7LuQ?1_(^Yw}n8^@a(U za#9X$6kwLLp>pZ9TL%W+5vRfLDVCg2XB7fMm9U3 z^aar24LnFbu%Ad?4Zt0lh%-+R3HvgX)XmM!x2dQuCf&LKKYP{HiH#Lq9l8B{lQ|$; zLs!7P%Jn2_Dc>4}QssIUM&lIr%RMy9msP$2bUzeLbY%Dff(kD=Ms=>0JCVmfUysX` zU}}dNwc{(3;_=~x1+wTz(sw{Iz6Uh^Ov=TlLtodi<|9hij7``>2O9D?=$xlO52Vm^ zj0+`5$t+<`09>8^X-eAQ>0RZ#ZF0Ok7%5{<4d51Su~d~V-7=Fh_rJEsYL zN5V7!WSr2Ef&=Z2wWtk*wL`At zF&X|0*F+l@U4kkBh=Rq65Vdkk9X5^1X2A08-&iS7svNf53r1)UyY)Y+ZmC(gXg#`p zsrrFxs^&u2@`zI~J|I=!#ocq}>I$=-VB^PF8N_8%1{uyj9}_+zlPav0fRgf7Js8?p zt(y?o6%YSd1kTyjyM6jIcALv#H1ENHb{o!^?6Me&9mj@EL8!cd4-N^tFJ%o3HdqVp zW5B~Vp_l^NGLGNsBUA_0Q1Gvan#T*;A=&w6`n_dhiU!=-RM*s6m7`3mF>z}9Mu~SDZG&8}3LSTJ0gbjnZOo)v`~W&5 zy3qPV61e75l_K`QcD8bS`162*@r9|;6soD9lXs+l-ay_nQLNMV96X@`scb+1Kj#@D z_XKha(nqJ_(L~{U+2o}!U%p6mqGR3B2G%Ta_+rb6j;KSmSrBL9ywq}oqw51ItA`J5 z_h)$q+Cw%`Vt2Pr!EL(7O?gRAX!N*cKBXnvzWxFrUg!r=4MbPy#`q#DQ-iK(#!aAA zr5l@?2&sW?DAdu-(iNySdNYX^gx-o7UwCo?j6i}ch8Ut21B)jgcfGirVm3F> zG&$kfZDP9u;uQudqmzhFHYZANk}~dwg@y5-_nL7*Ybm;WnQ?RB@83@u8HUOJ_)9 zfDS7IRRrC5AoV7cUjlU(hZOhj-OE-k_=w~SlO?fJQbZJMS;&kunK4nc@{}HeQe>19 zQ_5(c=noA}wDwHz@M?JS76tO+Ef=vIdymTVn*`hSSC(Gpd-Z415xw+E_$Zek95bAw zHkhX+2Hm|bu+&wcEujv{?C($LOcFe?vgX*4+J159>qCYF9*Z4v3_tgYi{s7A$b@Qe z4S0M4Or9|k;-^g2T<0c#jKH_-y)~uuG(iaPpHevNJ5sHwGU z#bozbyLEf)ImE!%_(TX@MKqI@rj`ybk(H)VtL0LFXNxrZDPwgRM;wv69xZ~6F6rmD zt;o{(Jd0vsJ+!6vOP(c5!t+@AYyiKxSGWZuQ@NP?TG9)h(oz(C)lpnaG;=DeEiRu~Q%BVuUW16cK?8-9f64(^AS-8`T^Y>222V1%@p6-s0n+^^RKwJkF z746+Gl5F3D*4bpW6Cr#X7ia7AB689#sS|6>wM{Cj{`aNj5$Ye;nQ=o6iPsqsbq(Rv zw`p*kem(I=pZ(s@C+%=w&(Wgg)i5PaOT+b{-Lu!i8BsrC=!_8*KBI9K7)q6O-~E}? zdUg*^75^}QMaRT+E5PUc)S-`L#F6YY91khf05+DEca?J0qu*qwY0BpgJB4sBd*x`U z&^SCv8gm$4fvQ)4hsJ#a@0;U;QBqX}Ohdk>_cw%Xf_?(3)H(qpvs)wLti^6lGFU2`}#*_c;eQ@oYXjULHbyq8kNy<#pp8}(EPSp|hJ`}+F!gAxMzF*}Ec>4v=t zKemJO33z~OC3^o^1BHIE&xD|6e*-bFt zrfI$sd%7E722AQxyPU6>Gq-ZpYxllLdT4S1u9p682OQ0Cu0|)as|lpa&(~>K(EB!k z)|-0G>2XyYB^A}q-k$8fa)B;7!21^H>9yw7YbT5)wQYT=qi&XLNM_4l6I#nDgrJ~H ztE0oX7EORF-}l$hF)d2RiZ`KLzA12G)cP+2n>?=TpVS-NRdr8@73?HsH^2;j3{>!Q zCA||xshzU@{&UpPn-B=67tn2LoS2BUUiwX+odwJ}e1NfBsR$|XxN=9fqk9uXA|9r@ z*&KKtVkb?md7?u>R#%5+pfMq_KHgNtQAQu9i7CIDeH9W^#>?Q(j5u#IiDCAJ%BcrOmPo*KMf7d zlc!G;*GLD`U!*`+6d=h-=7gk_6d@G&h_Da*g5nE1FOL-0cBg4_a;!P=J_Gs+b-2Rl za>ilXL{(x(6ry7N;imfysf8z@I@rmD4Ye=pxu(0*+FPtsGNF~q(QjC`oN-wZ_q{)? zV9uVg8amykLY9AFfAj!ZC{VUrGE$Z41`8zS|z_lxy6O>N$!oXi&9h_`@ z>bRbV>%&`A-+}Yd!=Eg8c6#rk?;b6$^$Mz79^MbBdv3&t9g4+V{XJ4ZAd01NX)Q-W z{0@89R75mlCW=sLs^49Q0yK67U(XmJR)Edgxv2e{#!$dx?HadzT!u%^`7JAT z-aG?2Kw{;K$B$9m-Q6e4t?u`qmY4H4Ha2eWxg2^*fNlpVp~%&!61ABC2*zcL=<`_u z?){HaD%u@0+=MY5ahG!Yc8L2K^k35Qp%z?hm5Cli-PAzeQtw+LX}@E%N2;_bs*gy1 zx-LM2@fgCxXJeJP&#M}y36ksHShfY&@*%jlaw8JOvGI1AhHY#!qcPbX3{&*Ld>op4C=MfVq-#sq8Kb9W?`Ev=p=y{X>dg_>VIfi+(h!@sIri4 z(XvNS?i(Ncm@>WbQ^%GotaxqLJ$eL-divVTli`VRk)jFV*56G^P980#{!3~X^FE00UJN)$_`{jS>30ec$A1@5|)rfAmQIM`OeZZ z0Sd~2bQ?A8cZ4QZ2`Sljhv*a}D@Vz?WR-~9Xe5-2aM!f+8Wrw*W;3lFB`Y?tad+sf zld9&SpbR?1tsGt${c|){Q1PU^{P6^-5_uL({tDXs(BEzIS<%ze6R`Vx2jEiRVXUZ| zpn%PCs-}n@#=GbElWy5%eZ(f{%lyYBG^W%!#-kFZtIf>OBN)0gkEj3k*`*!Kq~lzW z5j<-}1GGVwk?2Hf}cg z4Px#)=BPR8UJ)CWnLVf9=$ppt*6W^!@bw#XXSX*|+F( zab|0Zqb#r2J~nbh7P`Q8e(^^8bBV_jbDcqozpzj6YPU%U5R*)ey}V!KMNW&;DqEj( z`ir2wy)x=P=f7+W7KOws;3Tt0;%{--ds;+6^irkB>S3VS5fO&q=bkYaHG^}<4@*@l zrLa}K#YT2lpF%DR)8Pr!+u@bUEI>&sUwPS8>^@$jdKgkl#y9~I4Wk)Ja)t5MIa!At zTbucbkTkNH(mQ06Jfwxf31Id@!12#r&3vjgnxSX&l@!&(gB#p=phe|);n4nt${bxS zL#L{G1`zkbK=Kf44taIyMBDjn=4cAr2;<(X6Sn2nP4g{ln|8C zuxh?02Amefd|f~J!(~@QPOk>bJI3Ee46gR`#}WyNq!Sc|D7SY}Jk8$NMnkeWz1S9E74vFN9Gv zn3oL>Jb&HkoO>U!C;RsYs>b?w{#7E0+d-HKWgWQ=v@=1(w}`l&_rg;!CA-rly)l^$ z$dOTXTBe4YH6(5?#+SQ0bq7IK4Gu1gg+~Ya17h-(66~UkgRt{B_H3n7h88NdCfLBg%cN5`yFUNc`<+O`6;* zbZV6!XXNc~?~N(A+^7At$$hlb@pqxQIVMx3FRH{l>s6KIu)bJXswO!6CQhar3MQc` zzg4_9$s>hq=rmqyQGHSt`K1Rlm%2D)+kGJw;>ddM!2(B)=%fJNbj933$*dB~m_pU2 z@`D3L^YLz0JmVq(poh_W?Q|q@rniTbn zD2?o@E6>I1hTtR*7Y0P5`)_ahKlw(xeJZ$C7o~rPjIgbJNeUrkDCR(`#}wX;WV!p& zUQ^5Qes6s7nh!WR+FRN2G=@@y6Y?{y#+Q3i>g5|vWY|xICd=Qq=g9Ny&9Kh=B z^q7Af>%RM!ZP67SSm=bY@Pn`Z>{DqwsT(Y#E;l1?p1#A@Zc&TuNPP6PFhOYmj60n6 z_^f>JGEyDovziB1P>U{-UB#!6NxWHki6yD#DM0M*gjVW$t&;e;s@*zC^awG;Gi}zj zIy{F&eIbqNvBt7k`N0pr<$GqFJrgr1_MG2p>!&o93mV_$mr-Tzqi;cIJ*3H%$6d#+ zXrgKO*BPMI73wkX`yf~?I9gf#{?_>}Lvsr$xoq?DVeiK@k!-PdM8@Xv34Qc#h4Gua z@zR3l<*|7qn1qIrUS21!jycKtGejj!=JmiTh53aeVlj>l#xW-F= zQmSVR2t0fvjuw_Ki3F&t8k7Rg^l^4=JWHR!Sj3l{AGfv4&R@GXkv%9oRiSOm9JZ)e z@VHMZfA0R8b>zLiMG8ylgo(~3npQ5$25}5_!R8tS|L?`!HT~Y%1+13A-D_}BOSf-wUO|{jJtKnZ5hn^fRbP?e_gAt_wW6G z@SaxpR^2=R_CjKBOge@dfi`T1@PMo3$n0ZO=t9ii*PexuUL zqxgsC$i4AkKNan=z-;rlCPiYzP59eh_M2jSjZ@+~Mf=^0Z=g2lOE;AtzV+*Qj5=Aw zk}Iu33T#a(vTp&Q;U4rY>}UV=EhIiKEZ?LeQNipkjGjAk(B6<<%W0rxdZkYap=*WL z+s1h<8e8%^{fRNOT=$OD7fWO&;M|bwbe+k(rB%Wd=%1w+o~W?s1XTJRrkX55i{bpz zWQB1@KLo$qO^9JUUHxN%M(^T7b2_W){982cF%0x6)3UE?{w%3#U2>aU#+iEeM7x_# ztb60Ee?O)u@#r1pl8&ix-g0O2c*9%cH^OS+iL#55$m?g>v`p$B*e?B^@`u{F1KDq& zZRLu|PEjjMFt4FMUi=V!Kt5TA#8E4R_PFUo-V|;3p7O3e4iM;sXDE%U6!*3$#kV~d zWDCKqp83gPqnY=ZH_ukaoh^(c4Yr8oe>FwQVtcnao>X|EcIjX2oo`^bsCmBi;Tk`` z(J4;>9@6qn)Or%*$Of(UGs%vq%mSqMMA_8d)D6>#-=a0E+Rd`_^=RILw5)H{`|kFk6E=T-wO-jz-4TQqhe3Z9`ZL0or)OTX25{y`kFYbUWD1Sst64tXeA1RCXc>^)UAi-*Jo^g-yQ!Tv+u z*Ra33P^n(rl4p~#KE~{~sxI2+u;>!0pK4eBw6Z;4=Jj^<%{@Mb2#k+}XUNb4{0U*x zWgU^*a>#A-$sjH$z5@cNoYP2bm9O`#&P@_WzoXgI=;HVtUuuj2_Zsv%qWC1O5wMnfS%eB8zh#;OWaExr?B z`bXA!;#;4p2a|5I$um39z3lo9 z6T+@*0;d1g>5&!#GsZETzQJxf_kYP&OH%+)!0nfVf}ai>ar2KDf!+K-=!Umk;zgKM z-;X}t12TZC107ak?9M~2^f|tXQI9!XGWGcA(cC)`f?r!7#@i5FC*kx1`+0jg_NjKU zS603Jq8`~!rM2(sCKP1#8qlcM^?TH$Gj*oT3#8|3Z)nv|-Rilz#zs9{SJL?6@<6BQ zzTRrx?A@ksl*{h6lzEFC?cc@U8fywl5%>^uLai)g_j_sQ$1`!Q`7YwxG0X9PVdt>B zpA2LQsx+!m4sO`8l~3eS3o7W|2bE)SlQ%|Q0Pd;G@$n?TI?WgAolXYRJlSY}6h|p{ zD^JPO*Nu5@3q&;BLC8tHaAuq=uzM{l1Xf1g3^#u;SWP^4Owzce(W7o>irv7s99cIf z>x^x=WCG0-OL}fw?$PPDdo#D^50}V9=^r%Fowz#q#tB)&j4+s zcf`>+n|o3&0V0DeCG`!|7VBfHccZ5$lbh}-y+>S9IO;pCHceI1yZ{zvcP_6j;L{_; zM;-v{#mG`sD2Lt{S zuDcjG4Ce0#J1ENe1-9o*B%_B?gjGbQ!a0fq+@Na7R88mt-kX;ZXnRF1Tl}z$)jyep z(DS+vooJA~71^!5gMQ-PAGb>Tjo+Z=QLeD2mkOm$0}(m0Uj~Zy@dqVz4_9pa40zxC zwa}Q}XUe8T*(qpUCO9kDGE^SM?y`DWjZ>V6$;Qr?eA*Q4D0;rc?%Xxm2L1axUEjST zFSODOBdht10A$`rh8(^mdv|q8s!_X5UZLJeB!w5CAqZ_nq_}h?(IXug1ki~40$EgK zIrk)2v*xt<0;!4hyoUBbt5*2hwQH{14VWP8D*`HwB0WlfX%^)`%>S7dXnb&cyqwJL zK3}LxH3rGo1(rJnhVpFWbl<$xTCp4Z+~|06UwzfIi*r; zgb#8jkZBULsY`>*1;n=b;vWh!cWZuJpjz7d+r;WPKfO_BYRk;|aqQOGwEv4l2+uWW z!L@~#(R+>lh1*RuhQ^muxIL5Qp}?IR)M+MM@i2XiEz%>vBq{I!KYM{t;=T=X9bC=o z&SgbDWQx>v05T8y(L0{<@Hsv{zD-UJn*?(aa;By%pl5D`u|jAM7J^P1x@||zZpkSr zASsgG|8gf;8x2u_AzauPthcRbR&GCvc%v)3W0hYhwtm@DsqS&>k28%NyF2#jP!-e&^68u_fHen3{GiZw$bdiEgn}8Zr#_VqHoR1F& z`b_R06Z@V082+|DdjNn)Eg<+K{nTuqFo(dCz08-HGqO~F%kGaDaacX9>X~AQFS@T) z%+iCW@q0dEnm+JpP$~;U(B{z#MTpZNx}+5rrc~%H9?Dqh@h1HhGSzi~;IG|!RXk2O$2qV~G!f$|HwvUb!B1Y2hurgB;JNVkDWxEYhxS{9m za|uS$MIl`BlhAxj(WI0BUt>LTo@<&6`m_YvNfrD0agk(wd3J_U_7~G#s}cP9!lA|L z6r&G8JrFSZymg;#KRZ0if;Rz~4G)4&=YHagOVUN|9UQcb9F3I)z5Deh5L(oQ;1Vzz zid_$)ZJ6$T^Yi6g!5PdOpw4cKUC2{WQ9<8FLHK|1g=YlKniWps8EN?+I4HlHP_eAb z-}rN~n087VMCD>hv0U;o3$uY9%~l!3DXVr{=TPg0-gfd+bu5l)?Ge5EW#o zZz!sK)s9lgrji{S@0ilkcE}{wDWo4U5ZxTZ#THUM%P{ORsX-Uri;&tU5wbtH4gK7( zvb&0+h+S+)u`ACIU?M?R!2Mx~le)P%qMKm4nrM z&UcVPb;QaO5>Z$n(OK9VS_L8m*>&JjdYq!)VY01*(_fIxqE1=*SNDU#f4x8!>Hko?`s*wJF&?eL0LLB=0 z0>2xZggC00C^bIVGCOHDtU=Kq5aK!cHfiF+w&SH!heKS2q<7%N@kQQC05*Uo?_xVE z(fK=6>fd4wcZTH6(=pT$cCBO&ZTsRIw?u0*84}ae5$$Z35Zn7|dLNT24-=LKV;*D| zTSyVBRXu2y6!-G$b7CqNnKA3_x7u;NoUjtSsP^v*c!28qkBZyR3R5Ur4yZ#O_^x0~C@V`Zr=dPDQ8`Jxw+BwUR6 zFyj*QhJ=n!MZSBKMI@HSV=2Pk62^8&sBs20zT=Dm)iV;#4_>B`@Z&j^ZA2nC^T{3(4P1(W*oU z6ifdFjp6{06ei)*HDVO)@xwhIkpNC)Eh5eQ_9yK4P+G1y&5aIvH(@I z9`ixN{FvyE=rWScx|-qrSw8ZxS=2{TW48SXB!dsd@kpXOW7)tAr=Y{8T)JEgOhr(&1d*&jGm=N}-6y4#B=+|1k<;4G1gIiD;!KyM@a~+g*B~7ylWR*D|h4V!1 zqCm(su#++MS;OTMf03_W%Q?6=Gms~yDSfoYq03^@;>ht&XxqhbF4UEIEp^9^)JtT_ zrq#<;e`hBY>X|ecXdV1)rZIq!hHRV}+o4Yt&7x<1Tp~uPb`4(%z>#!f2f{Y9ty?>K zkdijnGfK?%1f6Te`w{&GuOoGkO@;M(qMoU0i+@BnPqMxXqL5O(W_ExYBAL0#>@c0x z!QCz+q#}dFb7Vxcgg-Rk)BE=1r?*rc16*ENeeGH5MwV%6Jz6al0XRP&D~N+GtPQkp z$kAfxaWB9$I`Ulr5c$^v&tN?8U;p%;!aD|~XCFv@KLL&v}o znHirRc>6&`)~(N^4_u9lu_Gx)(f3BJPFMq1ygHhVns}E;yW-IJ%K6PH4Bdrp*P6{c z8}6emKqBrO$+RI!#8h)6iO3c(8h+W5b{8rWq(C%qn21e18iaH*-vR1;H(Df>BP)Q*>M0qYv!&J0 z+GosEF6u5={I4VRTfTP66{84UHL|1QyVqN$*on5*AClMKBvCAbl90W+7sl+6H3~rv zHZCrM!{(&IBuu;#DJb+x;5n7vv)fzH{&>)qXLCHD@n1d4%C`Drit^`nx}8&#RKD{K z&_BgKq#qSQcXw(MbkoR`@3ZISuM#PYY0=f0n-1bhC=PClYC^WHszTnAj+D}Y@&V@t z8*LKm6a&)W0SkW3pM=*iAm0Q6YFd66NU)(XZ2xj^9o~-u?qcz!JgypTLtR=>!~2>(Qjxz9`+UchkEtG+Lr6#QziSECf0|}w}Q?!;;7{nN1^8^V^ zP6OYVi)h!sNNcRv!uJEzjL$I*dF%K6hBHSO>$(h%FQ|?eWY?_!X+>tY5lR>EH^uGv{d_^6f;v_+IL2QbARN-6`^rCI5nhlX_|e;Y=jh0=FG*ZNQgWvWPYgMd z1Nw||o0X96LLkci8yzS&cksa7%HjWgE<(bT*yb zohhaAdfAYaKargx`Mjd(%Nh4;cP!$K2!T%B-&ip|-N2Rio4#M< zk3CowwGd%|Y{nVAw8VEJCqnRYzzYbFLq;&p3Y7ql4=cB^(`d7qbiZ${~vDMwQkK7={QpBdEL&AW`gmqr9s@SUvjYpv3Jz5 zKiw`{psd|VvfV~9yri3xG-QE92H7Bpn z0;Fs8O!Nsg1a}|F2`v~k|yf2Rf>*bD2U+OjMEAg)aIG$6Kq&~!g;kr zs2#J*%^iI%*`m(f|Lj_qOT0U*&-GKu)qz&0w!BS%Tnl&JB>&C9ziL4?Tk6}V;}R|Z z7gv87P~{tRi^CgHQE5R0Ns*9{?ndcUKuTIdkdW?B6a*BcL8MDsN;*`K?vifl?*7m1 z?|IL8&ila+qU?RgbF3FVS0XDAu$^brGRyVjzt7}TngT-QJ0(}oaMP? zZu(SEw{mV8`@cT;4Wey(U?O>ks=?1bX#34WZlP7aag&Y!IyLoyUIk&S@>kIx z1vLk$ytYOM=BOMo);iFzlYy@eJS%_Txgy+ec&j_hPiR?1mUQ`?SI|IY#EvKp#3B0! zr5Z8$qlWX#{oimX7UpfNbk8erbVgn}WT)A$N@X<7Ixk^Rl3l6q==kW5OL>PxQP0O8 z8Z_!<=PG9%etiuMNR$hU0!1=-Mkr{4$qD;V{#n_x4xm5-lR6H+M`Be!>L(QY#!OJN z82)|vYV~%i>X|#e`mgFiJbTJ*b^m;(ALAH4@`j-$7q++c3vlT=EvHLw4r>a2y%UMf zNlKDOmvEH!R>DIj{ijDgVy@;eklNdv{^2W)!QH2L%~fGAqwNYg6WNPz>1 zCK3eIa$NDVKtrWGx~uWLDo{w$FSq+SHsOnFTRq>>NLOQw$se=O3h><~a(;bCe1GgR zgdB|(OR+k#>W8Vo24S7U0X@z1z|6!Rhr#Cg(F8vIepU3ci(q8{7> z(+PDQ>l0(GN*!B>WH%GklD zq#o#IHo)8s-2=k|4yuo*&(`!>8v8{%ZRgh?{avjTgRT)me*%3yR2+WK?>^VlJfJw` z$NtGGzCv>SLAO(z(Q8GZrxfJ1MPi7JEB`Py>Z%yU()EaeY;b1L!07SX>241G`|#9} zF$on+2sd`XOah?cH&}(Bz^dau=yC0 zdV3>QAw%MU!9^7_HEX@`8@aRkQOc-2zrK~c)FfvetOO^4D4=}|V)=_^K8t?oefg;$ zp!O!`%EEY9zV|Fk$aVTWA0a$^b%R)7e8urZklobBsva5`}a zq{y_YmS1l{RQ&f;}{5e;8fZYnBr#+#>IshHq@}I+od%%!NqBKNT81QWe^d@5>*eoPTK<~;0 z-APW2jON&_&daZXa&n3$-xJk7=^m=AK}pXz_@S(d6F@R0Un8fHV^)SRYF#x}EQ z_FrMK#K53;v7(MxGP2C@cQ*7A1by0;({JtAaq{G( z2_TBT%Es}lKv=DC+3I1a0C9zc9~KFg42>*^E*iQkq0Lx$?=65H*h)0iSx*2>McgOA zkYxcP9vsWE!w5;)?*0T(I|5f)p7xiU|5?{9>m2ej=Ph>?kJkS~rvK&`Qt9aiM*x@) zlWYwEPt|Lzkhzn5Y5XdPv!#J`iD0%6P-g&nXVxkIq*vo+{<)Me-#RomqJ2rySV0JQ zh1^IKeFgdylX@St>uv1p>}r6o0f4nL;lA;t(!m^@M@$SJhN{)K+|oY3HZW1hVskPw zav<3GTeM{I`s<~=>EkDx&2kP410EjDz7(AMwkuv-SBl&=+nyElLc1Ra=MJ+9P2OV& z?)u(m++ZM*1_w1bKKO%zwY$dM8APTX5bw<$gpO{5((Tvst;+_T>zF#2-bfEkwq>wD zUm5fs1W^m1h5)58pC@7qHQ9nujUUEPnt z^cN}vr?E(O2XgUAYk}v`(vkhaqE`(Sh2+hsA-EaX7T_2Ljn4p(=-48n4nglsrFcH4 zRbp{*am1MoArpdu488RQn7Dv>fIog0PKAhSFJZ2-|GYw$PXg(O=+ zbANyTFO-TccI#lj_swZd8*w{9Og2Do5(8#!Kzg5pYYrJVgWd~x>ajtk@OEVsNo62< z4TGm#(HxioShliPD3`mWH;rl?uu* z0j!IQ+C?TDy}#`r-GO%(8nGDfJYhK39EwmrVNWB+J{YOQZJxr#Lxaep=!+m17bwt+ zXtWpR=H5bl2Vbg?@l5d4N>ffufO9$;q8){hOFc+Xz+G|yKIA{EhMT$=XJ=>OyQS}| z3A-%2J+bEsaBZIq0x0Pj&2_JuG6q||@{tFYzwpcLWh0(O;DZxt_hG9%#X=N2RV!ym-5mD0Th;lkSh!nhH3( zITX!6>3C(U;vW0{H2Q`^C=FMM9@-lvodxKvfPVN(%CMvV+xOKmbP7pw5NLe%Bt*R}{=HIXUL zo8X|kzrwx0$r%LuPx}2lk41e5UaJq;QhcG#D458_e0VC=E}!l9!jD z+ed7A>sM1Vr(qQrp4xVy?3xGEqT zw`BhRZ-rDjS%EMyzWcTpEFwY{9b$cbeK=_v!G-}bRsd@zh3ya2JQ`^v(5lBAd4>^k zQi0>3eM#$vsB2<5F>{;ybAfZrEh2)A#yz8ts=9RFS)_J)`7NVC$U_6}y|T>pL%!-J zcHe*w0u;hPfD=XB>GAP%8(qM50x^I9L%$y_E#IS;z-+0f&f6PYkUoO@W}bGbQE!^; z^{%GhzwN+ik^0_+VEh~)F~t0KG|&J=4lY0+5<&F#hpSAcXxsaW+m#>HJg-hZIOgv< z*;6I`P96O%MCIf~|K$-6!E;;V$ClpK3l`0vzte6V^bl52Z(Gs@(K7gDL_|RJxWvlJ z3dJiNP+S5^*^WR1(VqQ|M`~l}wQ)lYr`-}BGW(w$k8?jiKaQ7!%pkM-F<#}oG*-b0 z66>^A)0riM>6a>bWCQU?u3`%QXpEnlx~xbizNB>Fc|J`}ol#c5^H-cgQ)lTmZ^X8v z_Kwt^81Nb%R{fzzN=$6h*biXTB>~=uKexet6!~m|D4WSzML4XmWawHtCY$1M=JPxy zn(}a^>U;y5cQ$u+X2+c;=ixap>sCe}a>(R|R~XfEo0Ub+VD<4pQaLiej;`zd+9>Y_ z8Ajc{uVSKaf+q9_GDcU>hX`@mxqJ%_~g+G0g|AWP%JZz&Qjv^oZQ+r#ZPRtC^IKhQ3z@9PT(Fy$MF4JKS>vB}6BhKUMq8(taZ z>|a9v$xQLZwl&0k5?k#-!O~O7xyha`_ZGxf<1@v=hGUr1VVZL?P!AMF9Q%NFl4W&CDGptYJ3Rt5eRHos2CXoc_&fjG_q1x z+&I9X@>$9}Bov}Wif|fR-IB&aoGEGt(2p#}8R#spW!MH-@(C{UJjHkI2kVoM!Bo^; z-;SG~dL7P^p@2atE?$QP4UW)$3HY?nU;@~K-=O4B@Wr1*u+x6pi3XuQon0vZprhVa zh86;kz?=6%jal99)y4fI^JzAvC_Sdoal{&7ikLH%j>x2)8M<09wLEcJV zCN5Ao2wC;Mz<~@7Mzp@Y0eOzupD;z0dGr0G3k|v?5ojv@7|a!4j8}5Q>xW*k@INnO z$l3dVFr(+W_tcjlFiqIB_}vdo+?#fSVPq3aF=NSCO3V3l)GcC(%q@$ENAy4AQ%I~$ zAfC1-2**Kld3tTF1KhQ-6z+eY`@7ogGXm{T8{R|!SUcf%jcjTUXE3i~5sS&lT!V8Z z4SeZ7PzZm96sIR&SCB=&wjG)QAA%Xe{wj>&wF4i+*3oXtpT%UWC+QV<2*K(|1&^kG zsna}U_K{$8gvj*%2f!aLw@rP0y>W0PYKJ~LM6hgKn$vyg%D>x<1^ZvF`W<4L$J z)PC-Mp*DJEW<6%MIP=TLv3@AZ#O|M#U+~sq%Y7&<0L-BDc~)j^3kkP`C&r^kkG8gZ z3%;2v!U=P2SFsBSj2Tva5m4gmgI*krUTB%C%FCg`er`Yw0wlc%$H(O-J+={DE5A-Y zVuCbNq8FuD9Q6TlI|Qh_5uCyhbrY1}DVD=U*So+{HXK$6NzCI9Qvg1^7=KgEeSzxx zo|p;Mhq0PI5B`xiLNHlhUq^xC!RD}8qVV?f^$Q#^MrzqM%kOL+Ery*F9thEW(vjJ> z`06_Xd{WRMf0zK&kow*|#4;1KUr3(Vvm@xVngr$E)pUY;+{}NaLoE}?>WF^y=b4cV zKdx&Hx`x=2B18aYpaI1KQG|8`lHg&1D4EZk^C88#f==YOr7wJw<$LZ3`R%VKPNM5Qlqe1gNhf+WT~SSAttF|DJT1{nuvts|%C@aZDVeLNWjC z3bijm?>m-=4vY!$@HTZu&oP<|selxGK%2*%J3PONaQB8(Kc@8=F&h5zdAsi9vQ*K57Hrnsn$ zaDl%h1)D5OE$b#M1vCS=3d_mb@hM~Qs+boH-PM1E_pg5?8y#4IxICGE0k{QFM5Wkw-OHR6C4U58E~URfw~ML z(8!bnb=D&_OCg)~apgb0#DVjhb2~(hY_SSbO*ccilpxBF7MtNhckoA7R|ulo2U`Ou z;C=!D2M#K3frLMypqDn__%ZT4nXHBkAyu+>Bkr2e5JF}FymE2^vu&`wwVSF(Lk|x~ z!-02tpmEx$uR*;DmP-AdCbss25af)6ARv4NKjdm~B}L5hMb8g?!3Dh=(nSu__80Kj z9$hIiO>)g5Lw&#$Fo9MqJ9xHdepSyKxwleNU0v>ekiUi=kj4SNaR$S$+xTLpMsd0Q(0eFixFkqxqM$PZ7SHJ5|fLo#EixE_I=k;B3i9! z7+O&-Omddo^Cyt?ML0^3X~%$A5Kssx(29Wi=Z8z#33hBR9E3s%nYe@ky>@W$K-`jM z?Bw>e<0T}bp%O^Uhh`56d~_08>2|T@#Vw~q%;(_trPflQzc1PQ83MQgPaI;O2699Q zCD>q}jC?RK8b1Wnhfzy5HSYYaJ{tpW>D@XkkKyccugkabt5TnhNvLb zg2bOjg$RS)vcs5T3wr$ofONtc(+HJW1)$FVIVnh}*H8yMU-G&a7YmJEChmcn4l_aT@z%;>?G zdnlMd8FBnbgVz(!Py>g#1cf{dz94T6`|)2Q$a0_fAN9{1JTo6PhtXmpr!~w^fJ_q+ z-!}@lY~frS?GdAXt=vkJ`oWBFE?haF6meSqxQu4}3Z&bm*9K1=kxq@#Bgk}~gK8VX z)yQ`%dGH@}S;;H=Q(>P8{v#?8aR(``_UmXyGadb`pCi4vFCqJDTMbM#S0l=*FoiF? z9fr5We>614Apqj{nYp=!mjyMy!6+HZ)vE+_3RE;SZvi8?N&NNFqd8YlS-QTQKzn#E zr8&CM*Vanj{4pPXq5B>3d$9nG>{gVKi+Xu*(1k|iLJHYFM)I>F4)<`r`>A$xhdI3W zLUw?OmWK+uz~;XE)$}D8tiT4bI&kyIhW-!fO{uFID@m^?@{dQDfLofV)`Hju21MbK z@rePo5GuLLRD68IV5SLdy_XU~vUfSk`H?!L_VA2m(h@5Js9Ml``F%UIgbH-X05P!v zMUBUL>^<1|fJ>hN__Ih!6BN3GAkp-1Cm!l|8IxpE!Bs87&@Jd?tw7B9=kg0L2}^;FL0sUr^zl&1 zK7V}m64#T$I~`gyrS=XE#(>6wx#dUba72M7dU&oHKv@t!`|*NHX~h8vbmIUeF@k^ootZG1VCXo^J+P~Vpeya0qXV?KfK4+1*y!Pp7igYsw& z0N$%KVG$XR-symvVb)E8%idWZ*(Ef^NIeWd6O?0CZWCZ_z;4`(2O#0O&M0_mf*~1V z!z%`O_5CL)mmzK;uC(AT!`ecsKIaW9lH}VI3e?~<%5=_jB~0&peIXkOjga*0wn_pz zDdOu4q@5?Q`A~@c71#?aLJtXBiJsv#DC)s_#H?XERbkjJ3TNIvRL^((eHtU&Z3=jI zL7v49jKoZ9L9jt3O?RsVdt?IeDFsOG=Af&q>l3I$0YZ=j+evH%dh-sA6{W)2cB?U6 zvZG{q{_0+SBoUi?w?tZtjTmf$Jy9PF95H(S9BqYA01m4;pj>e9#itSGwf;3;rZl@= zLEZwUnbl7@6Or8hx?&95Ye6VF)oU`B+SJ{=##5OaIgi7?d4DV5CU>? zMZ|F44$`6R%Mo19_d;_(FoTpTEVBQVD)_GaNPhrM#v_PrFb#nRIuyvR0gP!2PUvtL zVv;&53+_aSf7=z*;dDsxThR~PKtiKQhr133=he3tUcIvr&{!SDkeG{jtn#^T8{1W< z(cj@T#e&|{bzE<6@3;hgmFVzf{OX#yYbehgjP7y?9z;!E4M!V~1Gp_gk5>xJmSlmI z4?`ywWx{@PF~r7S(h>$*-Ry!D>pm?YD#6MkM{k>(o23Uu!PN-$?9&xZB!HK|fqp$iKAP*%yXr5S&6>xZ!(G4rxMctBY8TuK zw~2x!`3&g`l-W#Xz?%a@bsrG6+rm|$-1b*nz)2ko)ORNEGe??byZbX z&MYm(F5U%8jt-)$4+NS)&okE^6D+$XKl@dDT7u>sk}83{&X3{YSRnt*tgk10s|Aa< zT-~a{dgHL00}zpC_^Vy;2)dx-h*a`nuN#ei7`v5p14o7p{Ks3ICg2zCz@QR={XIN{ z{-;e4;Khvint>H5D)(#}UU@r`lz@vFzuWG8_y$_AVdsL_H*6P(LP{=htb~%wz+$1u zSmDA>lq=x<9|G)~X6OKlm_b8i4lL7qj=^5Se)>&Dd)RI8*(Fv7O`6&2^Zk6x-RwJJ z>dG*x2%J8f!JGGC-6lX6G>pBov$J6CE&?N4q>AD%5PNIb%W|3!F1b)JQ6dB001BBT zu(`SU)(R;g06rE2?{COuSb!~T2*ly?iY0s5u&&DI$cgsiD-*IiWLeQ*!?J>o zhOfkf1#e7D%wGcod+8x3;4X`xxBv+@05Ru6@}aDG_U+Ad9q8@4PUAqAs$19LS-e4`bAR>qN324(oR$1`HGjM`42CqHk@xR_p%3vFhc*V1h@#@W) z#8=oR8V2E_ch3$8mE4ctA#sOnoeY>mNfrayNJR|z6yZ0oSfGU?qj_Mn*7ma>tc^Ay zb9e%7(uQ$lr{Vq6aAEeIH;proIfsf2T-rQv-Ib=om(_yW?W*R96J)|9W@a6;%-hOf z;jqNHpu8^K^yF>N9`G=8XQO%t2OPnWeyGRMd^D>^ zH7wmesFl5rm+0Y8h`|b=r3JND0OJt{0bqYXD1=--ltv9Y{%>c50C)j@n*?rXNi)=X zmRp9M;~ru>th}{rnpe%FJtJ?0_Dd#O@E~KRfQXa@o-h!KW?`NP*bIh&s^umz@!`)V zcStZ^07C(~9I}2TVPRM~X7RT@Au0V*bF}!ri#m)$Qc9{9GF!wf8gw!(uxL{JWwdvJ zmzgW-^*>c#kd0sT2HkyXqXMwy{RoaGNOpFyGK=&V;o$uS*x|y6h=9Q7#l;Jy#`LJ@ z{&a`@51{vd2gos-?JsjW=lfRhoMbP-@x}w|4I%s?CSn`4C&7S1Yyx>|6P61xxpKo_ zp2W%@&qwG#p&qBn;3I=!9`?<{Xegwk21NSZ zvDDdM63)Nx7TO~tOrV|yVZHCufA(lp?~2Vu3_~NVp)Z823V=VmQ>AgU)$`6k8J1?@bUA*a1w7e^IjSljRPRLxAFhODO9QDDnyqo za_@!kjQV}yz4GRLnkAskmoHyNO)V|SYHAXrVDq^qulUKx9Z(4b*V^wB;NOyt)tLa7 zp07x{8WySDZ8ZghdyvrxFv{WzWL)(EiB@1%hvb%g@R01uGa<}|SdPLCg9e}htoP$y zt$N!zI-Y5$R>-!pr759#iMoAEnjM0?Ip6w>Kz15@BKf?}g(~dkQvm2?)~k*IdRH+x zr~gAg>5T}GdKfrN{d?|*rmsxo7K+OGvaDn!RCqmGhwFhh1j8^iQ!b6b&nwtSpfS*#Vzq=>pD5(5t3gwqC{jrsmBAJNnEo~BngHFRAJEJ4 zkBcLPz&s6vC?3A}_g1GRYh-og6@EbOV~B74G_Z42c>s!wf0XToHigayiCFsg=bjWs%~cw->_A;=XF4=;U#2^|P9i~wtZ zx`usQ3-a0;f$CI6Dw41rpme8#Lr$A6$=`XnrcWjVA^HC=Jj0^<2Tc0CSJb%?WL*CS zJ?24orKOU9M*n2(`!sSoFhF1zkg!;o+T2aJOc#DVs1e4)xvh%X$TIw|7DE4v$t*<> z3J=tdC@6f1)hdY21ZF$H7R?v#p2hcJ!`PsnYrTN?A!#ykbs+oj83HM(cGk4u@u!hOE6glS?BTW5Q6=%8bab&z1_<6 zMa1(nj2E*%*|$Ps-Q(m-h;{#MR=oxoeD*}&5jOTLHGx(A&P6K`1NW-sQhFY(tMC9{z@h5VoLbZ6HSYssPx)EUpjm zeX3wh1#bE+uhB7J)e}Ry%PEkM_OK@B>L*aEs19uu0-6oTXfq}V6A|<8klc`KWt%^|sfUUI@;IH^L@u8iw<1Sz}S z2G@=HZFCJpQo?Eg{B^)Jkl8XokN|)tU8lkhe!ylm!i9nY94e$QKV&7(3HT|*iFd%;23BCZQgYpoU2JNE`g9)lg%&=PW?N#lxbu^tAiB$hW{1(kuBp0 zdEXDYEohU>Lx0Nz%%0S8HSv9*BUTKPm>?@^giMXViYZJ@K%>1wdGsIIjA*S&Vo1&v z0TNlMsHjlkEfO&4MoFpCSbo_S`lKS-N4Nh003u2=1s|f1JKCO4 z1>-L;dF@!#43mPS&KEVgI~MT4#tYD=?M@GE zXJ%#)dJ!Ltg+w+n(CgU*5}Gk9Ji%V}?>fCer^4Dpt(%p)0q>hr{{`mG_*4k(A-Ogq zB@9TEhJ7drngPFo;?86td+BSu8&lCnqP9)WV1c zAh!!UpCGGsh~6msGM!2%iNqykJeX(%8MmjY+p~lAD39?B8bD#$5Q)|qvV{>I3A8(q(Ob}oM1KtS#-L`9fHDX9NX1C-PX09H z5B8=p)k|2YaW8Oz*EDPqchhE z_%eZjmyS*OoQ99sCY^ix6{+{BV6Z7XI!-_;U^OqfX#2|r15sP}A-s_6}7cQ;HWiR^xAW(FE=m^fN^94-Pgl);Js?<_< zVCNx@-AJ!X^P3oYfLx&M-`~Q14@554uN3@E*UBRMS3@K#0MudRaIG-@{rhX6%)W+; z+tkvbAf-pO3q^%Zx zI()BUCmeb}N&BbH8zfu-LVBGa)*YA=|Ka@)AE|G$Bx^7OPA@bxl);fjX#zr;| zt%VJye)@tpQ-u)=w3U%|7)bJZl@+;MU^7dg6CK|xxG$c0zgx&DSr4#wR?N}Luiz+y`6Ndtk;Vd)* zkAV@=3Zs!h3qM4VC~7x%4YImoL+ViawwWcVGC5Ziahb?}ZGkYM|6@E5@x!Qav$N

    !v^OyRe|WcL78z#^`~+R0@I=|t_T&( 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

    c3Dq2R*G?%qybgfE=ZnZz$%l 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%0A@b(SFv3Jg>0Rw>KOMS~6(u@-&%3lf#|G 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 KRVbqW;r{~FrN8+A literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_relative_positioning_001.png b/0.8/_images/sphx_glr_plot_relative_positioning_001.png new file mode 100644 index 0000000000000000000000000000000000000000..c8609968e41fa54b76b483ae10b12a15dd21f837 GIT binary patch literal 53404 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 literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_relative_positioning_002.png b/0.8/_images/sphx_glr_plot_relative_positioning_002.png new file mode 100644 index 0000000000000000000000000000000000000000..9f3ba66ca7d1ed35abd8e56fa9d9ededa219b93f GIT binary patch literal 81716 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 DdQ>tcoN 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 literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_relative_positioning_thumb.png b/0.8/_images/sphx_glr_plot_relative_positioning_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..85212e3df1d6991d10f9a0f9c3b9e382cce696a8 GIT binary patch literal 27601 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 Q13y<3)fL|TbL;+p0b>qYiU0rr literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_sleep_staging_chambon2018_002.png b/0.8/_images/sphx_glr_plot_sleep_staging_chambon2018_002.png new file mode 100644 index 0000000000000000000000000000000000000000..f2cdb512678b073df342d3ddf0301aa1e9beec18 GIT binary patch literal 62310 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 z�FeisQk3%KC?Yb~e$#z<}B1%=RIU#9Neu1O7wLvmH|IURNe2lF(^4wQa@Z?6{uc z*2WamBum@~+gR>mA1Wz&{Xe&NT;#CsZBM1xCJIKn4ROdTiu)#Cp7$Fa8b#;6drF#< zoZcF{)EVWv@zhIT_3)hT;_`B(H<@2VgpyXdYDwHy}i6B_m_wi!sW9@A{Dat3XBFhQzggK>sCBko-!|`eMe{v z{E>kUhX6rEMHL$xi(!iX=uxsvvIw*i3U_*4M#E^Rp7K||kdb);nS@ch>3xQrVb(-E zUq$xbd2KC+_mRu-R)5P9A=ln-hb+U!0oHrD>et`A#pXmOnwr89m2M=zee(J`zVO&# zh+MlKog63EaarzY^pO*vonc@-d7Zd1+S}i!)smws*A>AKm3(}3lCEwX9OG`h7lbr{^x=J`W9LHCYKq`cffsOqoJ|4*zhe$H? z;&q)yP#~lRKfy%A%%-yW#f2KOhKY$!mCNkGBi^vlQHqI86qJMaa>Q5*x1b$=Q{EgJ zUZPgvl^B5LPZ*Lg^AQp(Je@RLCze~cx*Y8v=Sq`DiS8&uT6~kMhPu1w*s(S!+7eSL zowTW-z?GNR(iFonC3fU;K6HxF%VF=gPm=glx@-j=UpWN?9dIYf`rTr1TA!D@?ko;} zNAJaY@ge%+)c4lToaa3jy^E%4HxjLj6WcbOJd63Qnhh*Qgl>BY^32AljdxpjtdcJT zjpsvonb&fL^#ZhhvRhlMbZRPG<;UXB1)MeN5`}a)m=ZT@`Wr7^0>FIAna5UYuCBM* zHyKJDbn(mU>`-}r{oLmfF8`(9-Me=`uMNCz3(E}GOuN+<)sJLjWAi>?D*Zy~uKoED za18NO>eX{E{oeoZ6Cy^^*NEe>qvYm}=65;!m7HAPlPI*ix0mF2xF#$jGPkrO67>8{ zwd*fy>)AS)MfIzPo?j`%MJUs)R(h-~7xHxH8V)axl(8XKYhGWmZA{mQC{d~NQ#l?) zMw(fqdGb2=$fmsGn3x#C#Kjd)6b!pbvNVde{eO3#c63-eUp}k(5yxTnn1Cb~dZX*& zPgT)`l$2O)@o_zWsE5?cJ<@6fM9+_#-zsv%C0{bJ=%dXatP06x4*i^&d4)ze5^UfU zLP>;JnRG&F4%kdmuUWEQXU8HV!z?jZ7c((IsrTxXezTIUb-bku*FxgetGc+2N4RMF zN2Yac>~zX#wF3iR@1mAltn_@ki}L6FVp}J)ciPj{i^8I!ed+yA<-Hh$y+|P)4`(Ve zBqb$1<+W!7Zop)!5>HZ65-66y%j@jgoy^vRX>ZAxoI=OLh3+Bbl2pgTa99Yv5byK# zUTq4c!lk-S(_6#2+s$>)IpVnKeydge%Rr-(H?4BS7AGS!!lI4bIQmd#RXE#6p%5n! z7$1&Fj&o*s`UWC}AgGcB|A>mSRQNoQ$3 z_C$GOasY&*2y37d7D-M$xgf4+$-C+3|Hvd$OaDToy^nh?8bDIvgoTgqAndw1jrKPv5hy98*wMln&K0&`2jw&ojA^2dR}62A}+{2~3zLB_(}Ipr6xi zL28F!2^G1{35muK5)uN+OAxrGFkK@fBSP5HY@wT`vO!81aM}VOU+ zx%Kr-+Vc-CH;s~x1Qd&BKw)N}y#_w=aSZ}mNDl9S07~w&ejftp|6clu-28)pAV#gk zb6Q%zn}%$DKE$LwjAmHzH~|`V01;xoJ^x{yyWo<~C}e&7_w~-Bor433{P&hDTh}#A z+D(ksE7FVWz)PCA{(HfB^JY?-FFFP^iaEd4Yg{=wIT=mISb_co?m+KgrB|mt992|Q zbSPW-`0y4IH#hfF0s^Wt=y^#Sa>d}0Oji3+ZU_#6>x&SzDvTu-K)C$}6JbL>z6 zwc!yOT2o&i2Czy;8>1lx|RtJ5_Co{w;wYHQsgOZR5T(+~@|#x8K)LnHk4>I-sY zWMogCrjWC8r-;4KxEoS`{q zd2s)}1}yAvMaBF|$BowQuOSm5*+h zhqyoqYM&jfPGcvu{QZrtaaT`EOVGrG76DA~%KG~L+91uMEg2cv#l?jjcKl<(3%LUQ z?f_tsfsO$-jDVAehf0~DOduA>9>MevDI-OOn8~7nSE&?AH zq3;E7XNro8!*qccNj2zA>WF6ZrBlWj3gWkzyA8}#!{8t`>@&2TZ;OovfB5(a0`Uvn zs}~Ah9q?}Xd3h(PBf?Eo5a)S7Ox=Lf#q|Q+_5!WOhm}=T4$#nKDr7$ge)grG^nFrS zVh9t6n@xdDV`Jk-jp$^pC^-2@t1D)a(rp))3;&hydy)>aO!ub&^e zcsOmF_hn~C2aqX{ppo-TMwxFa0;5K)UC~<|>zlJA;9telqv9of2q`v^| z3yTs26o7Gf3zUReSPmh-^Ha!~MuQm?c0jPq2^5r+C|rFpH8bl1!txK~NX27#LLHC< zQ1F<6E*;;-=Pj^VSAgA%;o>+ z5Z+tl$bW#qgMt4~PEGX!s`1W4tY7eLZ4A)#-9;zPT4RLY9C5sy;07?n6SfAJVp3k- ziNZ_Ya_JG*B6@=eooC>;BHi{ffEuAOiv|9+lDj-Xf7nk=`; zQmev;XtG>r`Qq#A%S>u*Z7p|1@C2^eCh)@#U%^`p;pV^b!TQ(J^Ai+@w7-E75x5|k zECP2AseC79y1lzQ5c+#RA16D+I-pycrcTzOCTmzUxCqu{gt zfYZ^^(@PD0N+q=g_sB@BdTp@%bkHS&o=9>yXYr3xfAHQSEO#V;%j)jqrzZ+ZRL^Py z6NLz5%LoUQ~` zMHG)C2Ze}dt+%SeFv(@Q23@Bs*2{X!q-CYI5##{dB$t~a8br1)n~vQYbGn?s*&X?% zxAx0NG?Mori|xB7H9<=wCkoc|%tz`w@E z=*9LLUhL-m<-pU;(k4zG{l?zj$f0bS&!>Azi$?%R9FI)i=4*MentY6PyApHGp^{u{ z9xFC<%BdO5RFq0roBR>YR_L5R)tgN4Lh(J_Xl|guI5BbQ>OeZ@Us_{yfv7&GV}Z~<@P(BU^V`ZkZ0?en``m4yjhJr)1=HHBKa zgfc&$Ng`$_BvsOBZebxfyi;7k*_m)`%yA%{<)`uRk?X#zV(ymi;aYr=A2>@?s)g6~X9q7;%W1_9kDRx*n*&!BQyzAe zlr%IoG9A?-8PTbA)VGE(_4FcXK*vK^<(4p6<*1pICVIU&ZdhVTfh!syvHQ3C;xe7l zj($>AC9*G%w8_!&0*L7xy*km6*$TT++e>b$yQp)m0hVgmzY$kn`KuxHyai`fFs)M zGg0HV>T8p!Xf8QgV1p5MdF6x)++SS>?W~pNQU`J9OL>38ep_ZMJ#-aSea6o-yoeI> z1gU&2dXO!+P4V|ppOcY=xgg8#K}rG%!zV6IHP{qH!#mHYsejNa6(AmCW4{5O!QtYB z32b{LL3KVK_LkVKW2-8{{H%bfrE-=S}Z(Ya(BE5z(O|( z4ycy}&=f1}caed0^ucB5g1q_JLhSnXij_aX@l5G7rQ0z7WVwH`>GioC66pmH-;<&Wm(U+Heapl?~0^xXvR4ZFbwkFdR zejyM9<<^Nazr|E`4}P04*I*&R(Z8yC{wA`&vaF!vs_?X9;_~88Fat@7iRlYn4jg+y>sx&t=Fj{Dt>vepL*&wSs zC@~tew_K)wmHuI{CK|D}wgyslnllmBLU(73{!^Z#e#%C$O`+s%=e}RF6svugHwF6w-L*0}b!M)hC$o*!(U8?NC)E&|Ze9mVp%uCJ&VbBlSg zeYpXmW@m42=4f*tvCz5xBVw3rC^w<2BdUUt^}=R|#r5g}=gXHVV5wLftu4NOyKIRY z_eLXH($bc_?LJXP1m%SVTFq}2cGu4pb37JicV@Y;Udr8ZI{&arY}Zn=|1;|H{Lv=F zOG87WOtQvn-8kgYf}r*ezxEg8?z_9YH_0Zb*jUzSSIex%@eQ$+RntJWI3^Vpg3xM7 z=kRp@w&(YGyvMI}Bv8I_X|~_)U(u^N`c>bPw-S@!G%BeK$x(b!BRW zdT6?Ba)}1L2Li*_+fDu~v0Q~Qk}+E|OC{SC$JhJak}GR#vc*P^bd{zm1E4Gf$8r&Y zmd$!}^k6fdC5_|qtn*)O?aKFgwGtD&fB*iqRcL=lCs~3Tf&fg009S^;KPo_H1^QlF zh#q#65qIboF)1b9T2}%(`~ckxm`vO~o>W|K&rkA$_#4e?m_$p$Zu0ay8c`Co9=Gq_ zeM#kd^#^oKv4BHJQ8!&E;IJ^a+Ymr~e=W2Dz;!@58m(~?;Idr!WoL&Fd@V_PjP{+Z3q*47Z7GRMQ)Jhl_feS6~~X>UZl ztTsj{5rjmld4=MC$=L08oa^fAS0+aBTwKV2;C~&(%(en@QP@ki8;aa|O)ffufkZY> zL#!!4)zjZ!D7yGiw8~}uL2W!=$m)m%5)MuYAs2H(x@>0N=UHtO)J}s5dsZlFnmx~) zXlYFVHQ1b-@y~A8s6w@9&r%(aaXNmlp|9wpRyFi1*E~3tskynC#eSGxWn=Tj-nM~I zO^;PV2Z zI`tdXkixO~qB)`l3%kxr=_HdTgts5Ynx&Gqp!0>Bw@)Jlekuk~zu9p@P5*SVZCjHOQH+Tkxb(5V-UfZ>h|IrBmR!U)e9b_< zK-8aVquKYH?&;HuQh_2g5;f86Pn#H%*n}*4bXLnpy5l7dSafTG%U#+h``w*4VVU=f z<=eesh&BCztWmFN*K>2L*sd6kKqxiT>f7U`fiCA57$YE>{v;Dcb39o22lyZULk|iH zf~@}yv;t<=3;RWnp7hzSIG$I67>>|mkdKFmBOrv|1Jn+?CCC4%+L?>b@jzo^B>$%8 zx;#I=X5~QkFuF-mSahF4-L6i*Z;qE*L2$Q4Fi3em#HLoS=5^R}KJArtTn6Jt0@agNUKu^dp<&^ z$f(ipeg^=)cDu$r(dqah1TBlx5pk2BVWYrhd0_wuOq>ql~3> z-#t6(Yz?ESNSB%CI5?Di%K2G2>C*MO3ZIC(W3kRNyV7C4_3IttEVapyDyOu*eC;tb zjFnOs9&~5tzl>T9=tNX%iHKkM$z(!C1BlwzCNJ^s`24*Iu9w$55sM36s8JW&W5Wnp zG?G-2e_ss@4H!2^n6{*1TY{X9SBf-maWwm%Cq`Ct9i7+%0s+lUa-lWk@p4Dhx z^7we-w&uD7S!yg$3ec^r#BDb?0|NqxD{QmD2jR6b?M5Wtz5&We-e=7@tI0$mHWB~m z_Cz6Nhts|gOe)@|9640t5$|<3Mh=J`1DugE8Z;8!oeR6_zdGJlZ)$Ik6ANLddRbaX z)8T{dMx*}Sqf&cwOf2i8MZld$ccqIA9Q3*-L`%)OAX$6)U=v(jC)TVfFD)n+8T4|H zNbPPPo>KsZ7Au)*uJD@HhK8s$T=~-{%N6OlZejUjB-{*&WOtUx3cGC#XowO3%0nY- zzqjxJda9;>|Gt3TtH0903WxS%Ehx}GyuD?VV$smvfFuBY+h*8wjl=$4=DCxDLr;ph z5;5=Jcc9NJRUGjG!6B7jT~mYJ9`3K#^UDDk$+{ShTu|tkblV1g>9l6>+J6q)*~ud@ zmcwUelQbA#cDX7lvd$|iB764i^qPUA6m?}?KT$5diPw3>tI!IQm8}>sH3d3Jd5U4> zWvTgc%jJ125qD^8!eLmOo=L~|k&j==o?{HUVdB4I4_Vm$pv%T8EUOwPIEtAt{S~q$ z{+)|5QCC-!GF$&?0=Bx%UG0~PoxYwyPqN>I%?-6jc)WRYsqv`B-}8+vD;rxFh#udB z>gLT!5*E707u)qYosRDN;%xrX5ySPtdhu@{y}fsEPSQq)XAgXc&6+O#Is}iUeE-VjKK4rk%afh6+$}d?WcQYA zl3slYR?jN6-kvWh2N?d)PUZ7ZHKbU%nm3^@`B4-Zc!Q-SV= zk4TqIyN`yp1Xe9SJeIp)qr;(B0c!sdB_*X?#=-QJ;5EEc@;P;j`srDNH&NSmp?;~n z>vW|9QZxrcZC6}E>ds%AbwZ%6n#adO)&`ZqX9QlH(<0grmU`V=qW`{9Kzkmu$6!jA z?a@pU9W8LZ_ts%AR9Ia69tjD$t`hLENJwfrozXmEmp#&MM_Y04hI7Qfcmy@)=RbJh zrlNwfyK7;HktUe<>-uPOqsHnxi;&k(D&x8R56pIEMXaoxmn%U99rfLT5nsN9iYI1% zElH(>rpCU~A>_}+?s)0Kdp(Wsf{8PwbjlxllJ0nwmp3#vV`4`1Oa)#yT~4zS7^c9X zfFsdicP^@6<8;3n@llzI&m0jH^q@7r+;J{Y-^S*Uy#E`b(rLN7Kvy=3lL??@qYL+N ze!ihyP7SQR{crh{jO*bB7dF&G71eE^Ap04%2*A0)qHo)qr+LgURN;Eb3h1)PAc%2! zYI)cmp4-A=b=r*7l>(S3WPE)5P+FznFSqV7n@w;w`QZrxH|Oo+GdI_GkZ=!Oqcb{v zAScd0RdT=YxA(37R2RbRaDPfkN9y$|``LfKxWu>bx#6=7=c-FWKLr|mefKs+&831T zy=q$@+%0+)&gg|I&^Fo^+ufMVRO;S}DUTz6R9aj(J7fVbhnLea{f9q4tum~iT`T0O z3pBK^qs`8K5f=8CS+u#wkjvAyDV3n6z0!kx`>x|HsK64Sl|tZRfJRc=-2BaE{R|;p zV$x3DY-d9xad}qH$RfVt6d_OpSkV^sXf*9`alN*tI+f7T&8qF83sh_aT?-%aL1Rw%X!?q^bn?fi;t_}WyT)A! z%d6w1v^-AX^~YPirSHPXnX;-rBRwJ`!{_Ekp3ySzjuH+0JGa_eC!0nc3L-!M55vaB zl)IjfA~X(G%r5r3O(EU1p6u4l&V7(|P~6#?G#<#1M+nq-SgBUpa{;A`$5p_xwPgof z3R9t;|IFd~vRrnwHCOIx|Goa~amE5&an4~1@$%0zwR-XVHu}v0gP<^7kzJaaKGHH* z7e3Y1)bt0J!_md9vt0;L zP&o0~QCwGwxEr*q+I96p`S}*VtXJ`^xB1n$mKEP=X<-CE0RN*--*ET#OXQneI#G6O zWze|5(mFppoV`$QQ*S7%n$=KC>I*W(Qvp}gmnB>4dYu`fuWHi*mXbwr?`bp#cvOV+ z_C5jI3-z`EqR3nTxC_Z}hV7Q`=s}#Ep_&&bEKl(%;{)clCTn)~o!-^BCY(tP=1h`E zbrblJsNZ!u?_)LRe<3+mJh$y}r6j*ZwPjV3Xr*5s%79*5r;shJD4TrR7AD->^r1pJ zkv!R&Z>mxz;MrY+PnDcBg5ZSp%kxW>f8`;xYt zW@V}u9(K4M$l`Xz$!(h@A|Zj|u#cm+*!B&Jb|rGvrv-yj z(nvIcKkScc1)qE-yOf0+>Fqx+s#Csaoaln4BOSFfS?v-N8Tk}+5|DD*kVwH|`3qdz z28Nf%q6r|@fEF>cgtI3unHG#6&o6Itdo|al#Yq19FO2St;}16XSG%UK*KL@S3UuX( zUZ0(xa1mo*e9gC5IwQojyvJB?IL4ajCJDw+gURw@=2@DP(Mn^GTs&GPK-bZ*-I@>s zkk%5^KU!1kTjc-GUl?S-5Jk1Tgaqq% zG|7dv!A@b}+nT1Teog*qGJm8c<-dnhs#TSD=W7@4?v;yu&SN0q_ef6D|LX5g7WUF6 zO{L5>1C6PZ*Tpd;Te*36rI!Lu?sPvQ*=m_a3knJ%+)EXFM`&eE?3~5-}#=vlHFtb9Xx)NJ`S`^$YKn=BnE&H>bKs|VcxGZ&2 zGlV2CyW=OdHbx!-!WCN|3Ne^;d|q8G^;Dpm8O+idXbhc@32KALWOom3nwy$r24{c! zy1U~Fzww-%>x;78#OeRjdmDknVCE4sZuB3sP3nISI9xai3JHM%pxK-B_~5{=|Kc)U zpr$EHN!MV?nZDQv_1-f|N}m_9J{meYt$$=9`gpwpt*!f(UACt9nzEJewItMF07O{6 zJb(2*_G3$bS_Bd!Q)|;)WA!Qqh&HQx?1+miCl_8``a>Y1$=xRsa;KZt2*B}KBW%am7{ zFL$jTDG2!gPnk9Ca{2E`SqquQuJ~UYWAwE(e7URwAXo}Fz{C(mz!C5m@06I2 zPY7Eik{!?}JXPu%quhH{)mtnq1h7XrYtkMqJqu6rPADoJZ3t*GoyE4;$Hv01?9Pd> zg~MDyfPL_A?_Z~BSV7jSFBvcWs5cuLgp-q#BYvwWD<_PMpo3=f>W++e5f%~A`;Q+H z=F|N1xivVJ*H;OE;8h1T9|R?~6200LzyDyjafH(;*b*~jXb{|!{m27Lqn&#JAVaLR0sisAQ~E+XIeu%uD{uBSIXnXzr8hHiY|L) z0ln?}*5J;S5sN6FWQ^z9A-AP3Frc9k7N;>>=AolgT|DX#l$0bwMU{kykSBT<4FHyb zM)62kd~V%avOLP7L7<_f7>rqySJ+93Dss#pUbk;pE>OP;AiRV4Y_ZxfQC9r1=np9- zmD(E+*&2Hv++bpA*9Vl8qYu#DpRF*EHylrIa`o~2w$|2`l{j^|dG6`ySg--Z5q?RS z)&{LIt!|}Hgoq2C2vM69cU3lLwLDW&zba>aZDyo2wYtQTjTj^ zGU}f^7Ycs;Y%by_OB$y66fY$+GmLrcFF&}fGck#kdn`ZpZdGP^*-jWpdSqsYy&!8ZnZ`EfHR#8K#Wxji%-b?4MWVKo9V1{i7OCH;vF-By_ z6S!Abd%vs~w;|xT64BA2KHXQW8yJZG`B-3ajl*=TBjPGv@HeR#f~5?a(Ydv?vwkXf zgldIZU55#>Vh(xMomduqrn6%K!D{C)IigPxo_3seTZB!`%cO~kSMFbFl`LmwqysYK z&wmQIy^;SON!ihnC8IbzQ~RY160D|f*!QE&wBA3x(yXk^N1{XCnEUp}Tb_G|*~;gT zLrB1+WZUxjfyQcIHkX?#k$zX!Gu{iL@^X=pvGCvWnWI((j;m$FOSZ>OUE9Gh#)2A0iOt(Bn}!0|HWWA z2?^4po7%nq^AwBu7jy+y>qFVwTf@f`y}i92V5|C{J`8Y>zA_yvB89;cP^}@_j~dJU z@!6h(*sadD1hXJf%)0N4JpWUrv4dr5=VHJEgh_O1NH=w31Titu!TL-|3d8_9-kn&7 z7V4P}Nn#{l^Q7eDZvah`7yx*@1(S96Z?TX+fX(#u^uWEC4@Q5T^{ugDU-*SLi-sY9 zbd@q@7?`_UbAk~7m@x?lF@Ci_%!b2kB2tSFd}g|QAiaZ7mse5(?v7xf-1osKLT*}E zQld9rVtTzPAgaT;cc1gtS$J6UJUHkKvHZaTfsc%g9La6-@<#CoV9UW#s3ey<1uwtO;wcsml+~8zs9s-4RbIfJY?X?aLbbhZ$ zt}QR|;aPZjd8^ZNz`A1%eO2@Da0CpA!JeSr*hI2Rtye$53ohrAyuJNGP!T>VE6+oe zH{R}PYx4m@kNiafv+hHfN|HR{gWoR>E{+epOK^7$rmOj2d3T;MGY11<`~tHUB!_(P zmjJ;RVLAUM^(K%)`_!{ZPGRuR>BvMO`x6X|-6i6&l}M-s@JE%JoV-8y#p-8|9gJK# zdtceJv$Hq#^gQO{tJ-#*1`%WzM)$zq5~~%Lm&bT;c-RX9djTCYGY0rI7L8$U>^T_V zbHAe!h{Uj)R!0i^bclkY{@i@3QnLjFYdVX#5Pl1C72_DU*U>v+6KA`-aot?274g8>ziYFi2+Sup- zDRCrCWYutJ!zLBM*SU7f8nEIQ%BNK|VG6(#{eJD5(ukukwBIf@l^BMC+(B#;#9 zb!x%DQA0yRPrkNjQy@vgZM ze_lZbfw@e%Buh}hVR+C3hOMHbqi^57&FHYF1CwOm!I1(F`wQ$v&>{VdU{Gh)sCD1= zk=5aahUQiQh;rQA_}~hLhZcv%24=yY|7Tq79W>zqPh9uT4*5#Vx4%aW+xYp>{`q8s zC^ilRjrq$LhSBn3bYf!t-a)qCCZk=frremQ{vPe8i|ykkV*~!B<_SL;)aA=&3R#V<+VMs4mTQo}18SRQ9o*-?J1g;2r0JZ^TTx~lgYDH z{9FZ7FgpHr_OEff4k$Jr--qq0tDn}?(eVzE)sAM5ON_O?yxEb7$j|=E-RfaxlNjpr zEPA0}T^m%LN93waYVR+(+B>Q>kBof9XS*w%I~Czp!pE0e=yYsQS!tF8T1cF#;iuwg zp&XR}#L2l+zMdo%`~#5s!SQ??Fk_lI;Wk@$SME;_w*K;x;Sjx)lvDtTKo_{*FvDV^ zqGS>U@6fANo^&?*fYs^x>JqHrw`ejMt}ooWnwsvSqX#k!MKNk3Q@jiP1*|j7FA=M& zt3!4AmXkw&GyecnjkNInG1LDYGd^HMgNc;$BU6|k^eim2@=;HD7xvB~<69999$wpA zV=*I3d*@#Z4nyc-zN1SmO_UA3*uo?sY3@ro^!7ckg;r*zuQ9AWg2Qs9M_4zmGsX$9 z0$Y=R#Ty-+`=ENH@9(#U?B|!-$&4~IRXI`R*{r{EcAjA3=$5oTaOz5!uFX=ChavB` z76MSVCd$~#oE>NYeSB2LrR3*FLl3lq^9uzR$&!UiX%0cI`n3Mh2Gv5lV$k7w#r*vK zefOQ6XCNxR4WSI_=R3V+f3Sj4W`(Og@TZFQlXc+QU`2tw1yzo^K=2$t$WNj4laUtl zX!*{k+IP_=S|%&fKISKt7IYQp@=<>(!rxz>hP>>-=foek{q5c|Xh*(n!8I){(m3>4 zo@EYZO@TFHzBuYNO@jji7M4a5*H_;o**BR0Q#DLpVkwt68x>|6qd&y@({!@?VE80o zJ7LUuuECj*P|nU@NU&nLOVZ#t^aY3Epb`B&G>N88xg0y6pB(3UOQ8EyA3M>$Sl+fCg!Xd-ooETXokN{uJo#P0G%G z6ccE((nDHTSNDPNA_xN_hnAN1!-Ok12?3aPC%y4S?CkFT1J|9Zswx7kWB)+D0#*Jb z=NKE$cLJ%y9aPs}Ymcj2i;b1N{V!iFcdhph3{Z*&)IneNT{aCzI{ibg&N0l}-L9@i z$75c=YHCt|ISjym+Z*E?K3=F)$?56-xw$-(73Pg?FG*6wOBbiAJZ{%dPlx#84l|ie zbRL+bet=;oNXn?M;<)P#`t^u!uFae7TOkt!)ZrbV}?C_aXDr;FWm{b9)gbjSwhlEy25sE zJ7@^Vnu+Fg&HC39WmaFI?V8<~csA;Sf-0G=TpGAnoT6*CHniD(b!io*o2y>IV!fh} zmAx;Mucd4@@s@Mi)ioZ7hJe$3d8=xq95uK+f19$iF>`i9sAQ{~P*Eh(KP<|| zbaq;SNnIW4nQYAE#l&i_HVsH4RZR>kADcZMWEiv5F19PfU3qo9l`wX>w@4H~qW&uE zWozm9@bMGilOfw;TkU)NL-i++(yH^&0_GW+hUT8L%cNny9@1#RVv3+A{l-YpPlVU^ zdxhrH_96kiAxoxKpFh7+RgD7&;oi7;&5N|J4wq+a%iRfSH-^P>U?O;(j!-Z$F~QXu zzwi-&pOCtG0vI?c&(*H3uEa2^U=+v#pwZ$?$ij_J4+^04@3&8$X>Pp+fQx+V7846g z{p2JO^n-vpYbq|E&;Pv5cx&y#m)2-?)gh`9u4#IDHZ6_HUv{@kwivjEC@2yklg(r0 z)DRfnN24X#==}WGKWP*#ESIboX6r*fe&pO)={2-mlK6}UgRqQVYedE8^aO6!d|w@vi7_;{l(j@m-~h}H;(RW^`- z+lEiBAE6!14rRM6v>&H;lH^*zA}1yVROgjT4pQGdf+|45=Mr5s`Nnr>X(T^%JdRG; z6?A+qJ2N6wf&iGv3$R)q0{r>9K(F{tZBtVaq*R&TZ|R76IluTz3RXb#^}5*TGSquM z@Z*0OC1B(b@%dy&6Fi`(wJ`6VmzVbokZzW0MK~0NegHgh;Xi`-3~IHv!t~D3QL4tj zuh#HLt-+RGzI?d=7Ya;{6AB5{>uA3K$r-5IG+tUf}cLgD#rDmufJSrBq<`(5C}tJ|2ZVc(5xT+Jf{HkD?L{^-$a_ zLg)DO+yp%Fa8?TP1xftkqjh?fk;V|J;dHgC zb;WfkHQ@@`2dhJ!_%1HmF!GW)F_b&~iC%pQpuiD$MEWaFpLWGh`UM2=JM43_I9QrG z9@}cH4;}DL|NJcJy6Gs{x;ALKIxLm&gec6}9($+3tag26mdUy9H5yz}SzaUdj~ zgf@XsFaY{Jcbm)$y>ziNh6?P9P|d9%^WMXacz>}gN+aTzr#;^^)zIYn_Q<6gM01B5 zCly%d5jWfer9@<{#{Y}ZUBW` zCY(btvpe^L-T{}?u`>%|`VDrf|4zl^e8OeB@f2)o4vxoD%^gu)3$3zu zMVq}|`mravO%DSZIlneWz>pg=kj3=_hb|R9JR<>~QoO`uH84G$jY6EA)amHL4{tu) zU|O|8Bw3moX3a_Fn{i3?yOIu8X4?vMJHhAn*yVidZE|?Z#?@sZ;Dj*O%OS`&v$;dt zL#CwJ%2IXB%S>SP(7ZfLJlKk3^na71;u*z%*?)=#s4;*jB$EG<(0B+1MjQ70h^qo; z>*HEuN>Nh8Gmo6zGKaEp`|@VVVW&H)U9?Avjj1=ssftF&${EQ-$g7*siJ}{RJXs#8 zc0n8+Ev}B+k@TnWXzQn)8DA*FoNMdZ;p9zqnyMwM$?EEA%2PM!bN@Q9SPZ*^tJ|Evq{V&# z?UytjW{8Q07iIM=Y@G0&u@TNwG4YV`<@xo{qtPlS>cLF(rUCe{9Fhu|0v&N{YZSsL`}$*~CQi5NC6gl z)HaItkNqF4y>~d*ef;;Wr9>%8N@yS%A!SDh$t*-OQnV?$8kTg-W8f-kveIaxC|SS@H+EZ~V-dCxFZtfJ_qz5USaa#1YnV`zq$^7AY2H|Vg+ zx;d;gt*+%EXeiSiMw!o81 ze0**V{GNqwf(&A!NdY^k(pt^hZWUD`jIYbcknNb9c0Zx3>j2*~!BU%e<_QWgnXiZu zT=TjZMX$X}OpGyh>k3X6%O=>0ica6n%M5%_=e}2U<16Qn^y^et<1QjFlvGiHfG{5c zJS8OggSC+r%^&AXPW_nb*oYL!@SL}clgL6b_7EN4qd|0auyS-y3SEj}Q(KSw@Zt67 zDi6=i$$yQp2kCDoq{Ubz3k&4-4lnOTEIG71RVW~k`(DZ5F*M0HbEfx^1Tn@oj5e-8 zG?xie`KM3wx3V6V4ZQpJk9KoY1fGmjXU?3SW7qhSGJg!3V9Uy2uA29<%y7scz_^(x z-@!Dq(yHr^%H~njRQHy27jaqThHr(l7%lrVf0{#R~^w)2!87ryX6+-5p3$;!1o_r_{QNI%_0%pGwqB zj~MjwbhFFuSFd^=TbZVZt)&}RfpxE>>k(?|ifr?(v43+aQBzae0xo=gCyMRZ-O}fR zYr@QZa86IOp8K|etm3UehCt(~q$vIsUgyOmdz5BgBdFuEoc0M07VhpQe6crIN5k#B z#+Qfj1MElk^I1$vb!3x=dTc@-Th`-|URqTZEf>xQV$XVx)^lCo#T`f3&><{)Cw}f< zQ6aX+@E^aq*_S4iuY*pZytRKp8YhRq&Jr3{$%F)z7-s}@#xWRmzDbaGu@Fj^JQM_yl(k)Bz=9S z9bG(xdW3|Wap}D6CcF>P(J8ci;tS#I2zXE@eNJ#26@At_nWFagiZz)rSHi#Oi3?W- zre6DSW9q#61-FJAv`8eq-y+CxmyZgw3gkC_v3O!-VWas0CnpG8y5;rJWafOAv*ND# zK4|_N^{oy&OPof=I+CCF9Ht%iWTq|O45mAunSQ_KyJ*hK^v&hRb855h&S2TsH}2gJ z39Sq~$MR+;%b7FQ1-65%CB3CSf{s@EiwQahQDU+gVuQH83c#?rBWxBHskn}1)niSI z;tFr%(e1aFkJj{#mzq#6bT0m8`SDOO_vMP5#jD5q2`Gyrf+&lZI$h O)HQ-#T&s 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

    vB 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⁣tKz;qv(?d7As>M`qlC}nPzlzz{}fmu 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 literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_sleep_staging_chambon2018_thumb.png b/0.8/_images/sphx_glr_plot_sleep_staging_chambon2018_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..edf3217e645c2a9de939bede9440823ca251e3c0 GIT binary patch literal 19439 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 RMy}K#q*T{!X{{GM>$?~D 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 KHcd+B@&5qAB!y@I literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_sleep_staging_eldele2021_003.png b/0.8/_images/sphx_glr_plot_sleep_staging_eldele2021_003.png new file mode 100644 index 0000000000000000000000000000000000000000..f4c10e46334cca9b03e924a94d0644eb950ad335 GIT binary patch literal 26565 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 literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_sleep_staging_eldele2021_thumb.png b/0.8/_images/sphx_glr_plot_sleep_staging_eldele2021_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..2e393bc12e856bd1c79d96a00736c1bd83a18a8e GIT binary patch literal 20208 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 literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_sleep_staging_usleep_001.png b/0.8/_images/sphx_glr_plot_sleep_staging_usleep_001.png new file mode 100644 index 0000000000000000000000000000000000000000..1efa92d5fb5d20ac8d85836c6b56c2021feb6c6f GIT binary patch literal 44920 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

    ywLafpcy|c_n}BzD4ra3M=<(sr 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 FO#mG-E|vfQ literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_sleep_staging_usleep_002.png b/0.8/_images/sphx_glr_plot_sleep_staging_usleep_002.png new file mode 100644 index 0000000000000000000000000000000000000000..3e258a7f9382d0659915d36057bb769691e8b947 GIT binary patch literal 60900 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 literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_sleep_staging_usleep_003.png b/0.8/_images/sphx_glr_plot_sleep_staging_usleep_003.png new file mode 100644 index 0000000000000000000000000000000000000000..e28a6de8378db239001a0ad4aa6e91540ec2a132 GIT binary patch literal 173102 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�q9*0yR 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:kvNucAbyM~9XT9EJy-91- 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 literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_train_in_pure_pytorch_and_pytorch_lightning_thumb.png b/0.8/_images/sphx_glr_plot_train_in_pure_pytorch_and_pytorch_lightning_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..b06c4e6a17748efb9e7d009eb1e161759cfa2b74 GIT binary patch literal 35467 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 D?3*K8 literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_tuh_discrete_multitarget_thumb.png b/0.8/_images/sphx_glr_plot_tuh_discrete_multitarget_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..8a5fed589d17fe6ee62d6a9788519dba471fbd65 GIT binary patch literal 26794 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 literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_tuh_eeg_corpus_001.png b/0.8/_images/sphx_glr_plot_tuh_eeg_corpus_001.png new file mode 100644 index 0000000000000000000000000000000000000000..7002701fef3c1152db771c0049155919779ada4f GIT binary patch literal 73651 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 M?9@))wEz460PAw|mjD0& literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_tuh_eeg_corpus_thumb.png b/0.8/_images/sphx_glr_plot_tuh_eeg_corpus_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..fce7897e3a305a73a699bdd667cbfc57ce3e1ff0 GIT binary patch literal 12002 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 Ones_B#gyav_x=~)6G7_$ literal 0 HcmV?d00001 diff --git a/0.8/_sphinx_design_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css b/0.8/_sphinx_design_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css new file mode 100644 index 00000000..eb19f698 --- /dev/null +++ b/0.8/_sphinx_design_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css @@ -0,0 +1 @@ +.sd-bg-primary{background-color:var(--sd-color-primary) !important}.sd-bg-text-primary{color:var(--sd-color-primary-text) !important}button.sd-bg-primary:focus,button.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}a.sd-bg-primary:focus,a.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}.sd-bg-secondary{background-color:var(--sd-color-secondary) !important}.sd-bg-text-secondary{color:var(--sd-color-secondary-text) !important}button.sd-bg-secondary:focus,button.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}a.sd-bg-secondary:focus,a.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}.sd-bg-success{background-color:var(--sd-color-success) !important}.sd-bg-text-success{color:var(--sd-color-success-text) !important}button.sd-bg-success:focus,button.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}a.sd-bg-success:focus,a.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}.sd-bg-info{background-color:var(--sd-color-info) !important}.sd-bg-text-info{color:var(--sd-color-info-text) !important}button.sd-bg-info:focus,button.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}a.sd-bg-info:focus,a.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}.sd-bg-warning{background-color:var(--sd-color-warning) !important}.sd-bg-text-warning{color:var(--sd-color-warning-text) !important}button.sd-bg-warning:focus,button.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}a.sd-bg-warning:focus,a.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}.sd-bg-danger{background-color:var(--sd-color-danger) !important}.sd-bg-text-danger{color:var(--sd-color-danger-text) !important}button.sd-bg-danger:focus,button.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}a.sd-bg-danger:focus,a.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}.sd-bg-light{background-color:var(--sd-color-light) !important}.sd-bg-text-light{color:var(--sd-color-light-text) !important}button.sd-bg-light:focus,button.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}a.sd-bg-light:focus,a.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}.sd-bg-muted{background-color:var(--sd-color-muted) !important}.sd-bg-text-muted{color:var(--sd-color-muted-text) !important}button.sd-bg-muted:focus,button.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}a.sd-bg-muted:focus,a.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}.sd-bg-dark{background-color:var(--sd-color-dark) !important}.sd-bg-text-dark{color:var(--sd-color-dark-text) !important}button.sd-bg-dark:focus,button.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}a.sd-bg-dark:focus,a.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}.sd-bg-black{background-color:var(--sd-color-black) !important}.sd-bg-text-black{color:var(--sd-color-black-text) !important}button.sd-bg-black:focus,button.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}a.sd-bg-black:focus,a.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}.sd-bg-white{background-color:var(--sd-color-white) !important}.sd-bg-text-white{color:var(--sd-color-white-text) !important}button.sd-bg-white:focus,button.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}a.sd-bg-white:focus,a.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}.sd-text-primary,.sd-text-primary>p{color:var(--sd-color-primary) !important}a.sd-text-primary:focus,a.sd-text-primary:hover{color:var(--sd-color-primary-highlight) !important}.sd-text-secondary,.sd-text-secondary>p{color:var(--sd-color-secondary) !important}a.sd-text-secondary:focus,a.sd-text-secondary:hover{color:var(--sd-color-secondary-highlight) !important}.sd-text-success,.sd-text-success>p{color:var(--sd-color-success) !important}a.sd-text-success:focus,a.sd-text-success:hover{color:var(--sd-color-success-highlight) !important}.sd-text-info,.sd-text-info>p{color:var(--sd-color-info) !important}a.sd-text-info:focus,a.sd-text-info:hover{color:var(--sd-color-info-highlight) !important}.sd-text-warning,.sd-text-warning>p{color:var(--sd-color-warning) !important}a.sd-text-warning:focus,a.sd-text-warning:hover{color:var(--sd-color-warning-highlight) !important}.sd-text-danger,.sd-text-danger>p{color:var(--sd-color-danger) !important}a.sd-text-danger:focus,a.sd-text-danger:hover{color:var(--sd-color-danger-highlight) !important}.sd-text-light,.sd-text-light>p{color:var(--sd-color-light) !important}a.sd-text-light:focus,a.sd-text-light:hover{color:var(--sd-color-light-highlight) !important}.sd-text-muted,.sd-text-muted>p{color:var(--sd-color-muted) !important}a.sd-text-muted:focus,a.sd-text-muted:hover{color:var(--sd-color-muted-highlight) !important}.sd-text-dark,.sd-text-dark>p{color:var(--sd-color-dark) !important}a.sd-text-dark:focus,a.sd-text-dark:hover{color:var(--sd-color-dark-highlight) !important}.sd-text-black,.sd-text-black>p{color:var(--sd-color-black) !important}a.sd-text-black:focus,a.sd-text-black:hover{color:var(--sd-color-black-highlight) !important}.sd-text-white,.sd-text-white>p{color:var(--sd-color-white) !important}a.sd-text-white:focus,a.sd-text-white:hover{color:var(--sd-color-white-highlight) !important}.sd-outline-primary{border-color:var(--sd-color-primary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-primary:focus,a.sd-outline-primary:hover{border-color:var(--sd-color-primary-highlight) !important}.sd-outline-secondary{border-color:var(--sd-color-secondary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-secondary:focus,a.sd-outline-secondary:hover{border-color:var(--sd-color-secondary-highlight) !important}.sd-outline-success{border-color:var(--sd-color-success) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-success:focus,a.sd-outline-success:hover{border-color:var(--sd-color-success-highlight) !important}.sd-outline-info{border-color:var(--sd-color-info) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-info:focus,a.sd-outline-info:hover{border-color:var(--sd-color-info-highlight) !important}.sd-outline-warning{border-color:var(--sd-color-warning) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-warning:focus,a.sd-outline-warning:hover{border-color:var(--sd-color-warning-highlight) !important}.sd-outline-danger{border-color:var(--sd-color-danger) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-danger:focus,a.sd-outline-danger:hover{border-color:var(--sd-color-danger-highlight) !important}.sd-outline-light{border-color:var(--sd-color-light) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-light:focus,a.sd-outline-light:hover{border-color:var(--sd-color-light-highlight) !important}.sd-outline-muted{border-color:var(--sd-color-muted) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-muted:focus,a.sd-outline-muted:hover{border-color:var(--sd-color-muted-highlight) !important}.sd-outline-dark{border-color:var(--sd-color-dark) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-dark:focus,a.sd-outline-dark:hover{border-color:var(--sd-color-dark-highlight) !important}.sd-outline-black{border-color:var(--sd-color-black) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-black:focus,a.sd-outline-black:hover{border-color:var(--sd-color-black-highlight) !important}.sd-outline-white{border-color:var(--sd-color-white) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-white:focus,a.sd-outline-white:hover{border-color:var(--sd-color-white-highlight) !important}.sd-bg-transparent{background-color:transparent !important}.sd-outline-transparent{border-color:transparent !important}.sd-text-transparent{color:transparent !important}.sd-p-0{padding:0 !important}.sd-pt-0,.sd-py-0{padding-top:0 !important}.sd-pr-0,.sd-px-0{padding-right:0 !important}.sd-pb-0,.sd-py-0{padding-bottom:0 !important}.sd-pl-0,.sd-px-0{padding-left:0 !important}.sd-p-1{padding:.25rem !important}.sd-pt-1,.sd-py-1{padding-top:.25rem !important}.sd-pr-1,.sd-px-1{padding-right:.25rem !important}.sd-pb-1,.sd-py-1{padding-bottom:.25rem !important}.sd-pl-1,.sd-px-1{padding-left:.25rem !important}.sd-p-2{padding:.5rem !important}.sd-pt-2,.sd-py-2{padding-top:.5rem !important}.sd-pr-2,.sd-px-2{padding-right:.5rem !important}.sd-pb-2,.sd-py-2{padding-bottom:.5rem !important}.sd-pl-2,.sd-px-2{padding-left:.5rem !important}.sd-p-3{padding:1rem !important}.sd-pt-3,.sd-py-3{padding-top:1rem !important}.sd-pr-3,.sd-px-3{padding-right:1rem !important}.sd-pb-3,.sd-py-3{padding-bottom:1rem !important}.sd-pl-3,.sd-px-3{padding-left:1rem !important}.sd-p-4{padding:1.5rem !important}.sd-pt-4,.sd-py-4{padding-top:1.5rem !important}.sd-pr-4,.sd-px-4{padding-right:1.5rem !important}.sd-pb-4,.sd-py-4{padding-bottom:1.5rem !important}.sd-pl-4,.sd-px-4{padding-left:1.5rem !important}.sd-p-5{padding:3rem !important}.sd-pt-5,.sd-py-5{padding-top:3rem !important}.sd-pr-5,.sd-px-5{padding-right:3rem !important}.sd-pb-5,.sd-py-5{padding-bottom:3rem !important}.sd-pl-5,.sd-px-5{padding-left:3rem !important}.sd-m-auto{margin:auto !important}.sd-mt-auto,.sd-my-auto{margin-top:auto !important}.sd-mr-auto,.sd-mx-auto{margin-right:auto !important}.sd-mb-auto,.sd-my-auto{margin-bottom:auto !important}.sd-ml-auto,.sd-mx-auto{margin-left:auto !important}.sd-m-0{margin:0 !important}.sd-mt-0,.sd-my-0{margin-top:0 !important}.sd-mr-0,.sd-mx-0{margin-right:0 !important}.sd-mb-0,.sd-my-0{margin-bottom:0 !important}.sd-ml-0,.sd-mx-0{margin-left:0 !important}.sd-m-1{margin:.25rem !important}.sd-mt-1,.sd-my-1{margin-top:.25rem !important}.sd-mr-1,.sd-mx-1{margin-right:.25rem !important}.sd-mb-1,.sd-my-1{margin-bottom:.25rem !important}.sd-ml-1,.sd-mx-1{margin-left:.25rem !important}.sd-m-2{margin:.5rem !important}.sd-mt-2,.sd-my-2{margin-top:.5rem !important}.sd-mr-2,.sd-mx-2{margin-right:.5rem !important}.sd-mb-2,.sd-my-2{margin-bottom:.5rem !important}.sd-ml-2,.sd-mx-2{margin-left:.5rem !important}.sd-m-3{margin:1rem !important}.sd-mt-3,.sd-my-3{margin-top:1rem !important}.sd-mr-3,.sd-mx-3{margin-right:1rem !important}.sd-mb-3,.sd-my-3{margin-bottom:1rem !important}.sd-ml-3,.sd-mx-3{margin-left:1rem !important}.sd-m-4{margin:1.5rem !important}.sd-mt-4,.sd-my-4{margin-top:1.5rem !important}.sd-mr-4,.sd-mx-4{margin-right:1.5rem !important}.sd-mb-4,.sd-my-4{margin-bottom:1.5rem !important}.sd-ml-4,.sd-mx-4{margin-left:1.5rem !important}.sd-m-5{margin:3rem !important}.sd-mt-5,.sd-my-5{margin-top:3rem !important}.sd-mr-5,.sd-mx-5{margin-right:3rem !important}.sd-mb-5,.sd-my-5{margin-bottom:3rem !important}.sd-ml-5,.sd-mx-5{margin-left:3rem !important}.sd-w-25{width:25% !important}.sd-w-50{width:50% !important}.sd-w-75{width:75% !important}.sd-w-100{width:100% !important}.sd-w-auto{width:auto !important}.sd-h-25{height:25% !important}.sd-h-50{height:50% !important}.sd-h-75{height:75% !important}.sd-h-100{height:100% !important}.sd-h-auto{height:auto !important}.sd-d-none{display:none !important}.sd-d-inline{display:inline !important}.sd-d-inline-block{display:inline-block !important}.sd-d-block{display:block !important}.sd-d-grid{display:grid !important}.sd-d-flex-row{display:-ms-flexbox !important;display:flex !important;flex-direction:row !important}.sd-d-flex-column{display:-ms-flexbox !important;display:flex !important;flex-direction:column !important}.sd-d-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}@media(min-width: 576px){.sd-d-sm-none{display:none !important}.sd-d-sm-inline{display:inline !important}.sd-d-sm-inline-block{display:inline-block !important}.sd-d-sm-block{display:block !important}.sd-d-sm-grid{display:grid !important}.sd-d-sm-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-sm-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 768px){.sd-d-md-none{display:none !important}.sd-d-md-inline{display:inline !important}.sd-d-md-inline-block{display:inline-block !important}.sd-d-md-block{display:block !important}.sd-d-md-grid{display:grid !important}.sd-d-md-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-md-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 992px){.sd-d-lg-none{display:none !important}.sd-d-lg-inline{display:inline !important}.sd-d-lg-inline-block{display:inline-block !important}.sd-d-lg-block{display:block !important}.sd-d-lg-grid{display:grid !important}.sd-d-lg-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-lg-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 1200px){.sd-d-xl-none{display:none !important}.sd-d-xl-inline{display:inline !important}.sd-d-xl-inline-block{display:inline-block !important}.sd-d-xl-block{display:block !important}.sd-d-xl-grid{display:grid !important}.sd-d-xl-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-xl-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}.sd-align-major-start{justify-content:flex-start !important}.sd-align-major-end{justify-content:flex-end !important}.sd-align-major-center{justify-content:center !important}.sd-align-major-justify{justify-content:space-between !important}.sd-align-major-spaced{justify-content:space-evenly !important}.sd-align-minor-start{align-items:flex-start !important}.sd-align-minor-end{align-items:flex-end !important}.sd-align-minor-center{align-items:center !important}.sd-align-minor-stretch{align-items:stretch !important}.sd-text-justify{text-align:justify !important}.sd-text-left{text-align:left !important}.sd-text-right{text-align:right !important}.sd-text-center{text-align:center !important}.sd-font-weight-light{font-weight:300 !important}.sd-font-weight-lighter{font-weight:lighter !important}.sd-font-weight-normal{font-weight:400 !important}.sd-font-weight-bold{font-weight:700 !important}.sd-font-weight-bolder{font-weight:bolder !important}.sd-font-italic{font-style:italic !important}.sd-text-decoration-none{text-decoration:none !important}.sd-text-lowercase{text-transform:lowercase !important}.sd-text-uppercase{text-transform:uppercase !important}.sd-text-capitalize{text-transform:capitalize !important}.sd-text-wrap{white-space:normal !important}.sd-text-nowrap{white-space:nowrap !important}.sd-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-fs-1,.sd-fs-1>p{font-size:calc(1.375rem + 1.5vw) !important;line-height:unset !important}.sd-fs-2,.sd-fs-2>p{font-size:calc(1.325rem + 0.9vw) !important;line-height:unset !important}.sd-fs-3,.sd-fs-3>p{font-size:calc(1.3rem + 0.6vw) !important;line-height:unset !important}.sd-fs-4,.sd-fs-4>p{font-size:calc(1.275rem + 0.3vw) !important;line-height:unset !important}.sd-fs-5,.sd-fs-5>p{font-size:1.25rem !important;line-height:unset !important}.sd-fs-6,.sd-fs-6>p{font-size:1rem !important;line-height:unset !important}.sd-border-0{border:0 solid !important}.sd-border-top-0{border-top:0 solid !important}.sd-border-bottom-0{border-bottom:0 solid !important}.sd-border-right-0{border-right:0 solid !important}.sd-border-left-0{border-left:0 solid !important}.sd-border-1{border:1px solid !important}.sd-border-top-1{border-top:1px solid !important}.sd-border-bottom-1{border-bottom:1px solid !important}.sd-border-right-1{border-right:1px solid !important}.sd-border-left-1{border-left:1px solid !important}.sd-border-2{border:2px solid !important}.sd-border-top-2{border-top:2px solid !important}.sd-border-bottom-2{border-bottom:2px solid !important}.sd-border-right-2{border-right:2px solid !important}.sd-border-left-2{border-left:2px solid !important}.sd-border-3{border:3px solid !important}.sd-border-top-3{border-top:3px solid !important}.sd-border-bottom-3{border-bottom:3px solid !important}.sd-border-right-3{border-right:3px solid !important}.sd-border-left-3{border-left:3px solid !important}.sd-border-4{border:4px solid !important}.sd-border-top-4{border-top:4px solid !important}.sd-border-bottom-4{border-bottom:4px solid !important}.sd-border-right-4{border-right:4px solid !important}.sd-border-left-4{border-left:4px solid !important}.sd-border-5{border:5px solid !important}.sd-border-top-5{border-top:5px solid !important}.sd-border-bottom-5{border-bottom:5px solid !important}.sd-border-right-5{border-right:5px solid !important}.sd-border-left-5{border-left:5px solid !important}.sd-rounded-0{border-radius:0 !important}.sd-rounded-1{border-radius:.2rem !important}.sd-rounded-2{border-radius:.3rem !important}.sd-rounded-3{border-radius:.5rem !important}.sd-rounded-pill{border-radius:50rem !important}.sd-rounded-circle{border-radius:50% !important}.shadow-none{box-shadow:none !important}.sd-shadow-sm{box-shadow:0 .125rem .25rem var(--sd-color-shadow) !important}.sd-shadow-md{box-shadow:0 .5rem 1rem var(--sd-color-shadow) !important}.sd-shadow-lg{box-shadow:0 1rem 3rem var(--sd-color-shadow) !important}@keyframes sd-slide-from-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes sd-slide-from-right{0%{transform:translateX(200%)}100%{transform:translateX(0)}}@keyframes sd-grow100{0%{transform:scale(0);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50{0%{transform:scale(0.5);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50-rot20{0%{transform:scale(0.5) rotateZ(-20deg);opacity:.5}75%{transform:scale(1) rotateZ(5deg);opacity:1}95%{transform:scale(1) rotateZ(-1deg);opacity:1}100%{transform:scale(1) rotateZ(0);opacity:1}}.sd-animate-slide-from-left{animation:1s ease-out 0s 1 normal none running sd-slide-from-left}.sd-animate-slide-from-right{animation:1s ease-out 0s 1 normal none running sd-slide-from-right}.sd-animate-grow100{animation:1s ease-out 0s 1 normal none running sd-grow100}.sd-animate-grow50{animation:1s ease-out 0s 1 normal none running sd-grow50}.sd-animate-grow50-rot20{animation:1s ease-out 0s 1 normal none running sd-grow50-rot20}.sd-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.sd-badge:empty{display:none}a.sd-badge{text-decoration:none}.sd-btn .sd-badge{position:relative;top:-1px}.sd-btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;display:inline-block;font-weight:400;font-size:1rem;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}.sd-btn:hover{text-decoration:none}@media(prefers-reduced-motion: reduce){.sd-btn{transition:none}}.sd-btn-primary,.sd-btn-outline-primary:hover,.sd-btn-outline-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-primary:hover,.sd-btn-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary-highlight) !important;border-color:var(--sd-color-primary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-primary{color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary,.sd-btn-outline-secondary:hover,.sd-btn-outline-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary:hover,.sd-btn-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary-highlight) !important;border-color:var(--sd-color-secondary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-secondary{color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success,.sd-btn-outline-success:hover,.sd-btn-outline-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success:hover,.sd-btn-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success-highlight) !important;border-color:var(--sd-color-success-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-success{color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info,.sd-btn-outline-info:hover,.sd-btn-outline-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info:hover,.sd-btn-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info-highlight) !important;border-color:var(--sd-color-info-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-info{color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning,.sd-btn-outline-warning:hover,.sd-btn-outline-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning:hover,.sd-btn-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning-highlight) !important;border-color:var(--sd-color-warning-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-warning{color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger,.sd-btn-outline-danger:hover,.sd-btn-outline-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger:hover,.sd-btn-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger-highlight) !important;border-color:var(--sd-color-danger-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-danger{color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light,.sd-btn-outline-light:hover,.sd-btn-outline-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light:hover,.sd-btn-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light-highlight) !important;border-color:var(--sd-color-light-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-light{color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted,.sd-btn-outline-muted:hover,.sd-btn-outline-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted:hover,.sd-btn-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted-highlight) !important;border-color:var(--sd-color-muted-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-muted{color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark,.sd-btn-outline-dark:hover,.sd-btn-outline-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark:hover,.sd-btn-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark-highlight) !important;border-color:var(--sd-color-dark-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-dark{color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black,.sd-btn-outline-black:hover,.sd-btn-outline-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black:hover,.sd-btn-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black-highlight) !important;border-color:var(--sd-color-black-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-black{color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white,.sd-btn-outline-white:hover,.sd-btn-outline-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white:hover,.sd-btn-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white-highlight) !important;border-color:var(--sd-color-white-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-white{color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.sd-hide-link-text{font-size:0}.sd-octicon,.sd-material-icon{display:inline-block;fill:currentColor;vertical-align:middle}.sd-avatar-xs{border-radius:50%;object-fit:cover;object-position:center;width:1rem;height:1rem}.sd-avatar-sm{border-radius:50%;object-fit:cover;object-position:center;width:3rem;height:3rem}.sd-avatar-md{border-radius:50%;object-fit:cover;object-position:center;width:5rem;height:5rem}.sd-avatar-lg{border-radius:50%;object-fit:cover;object-position:center;width:7rem;height:7rem}.sd-avatar-xl{border-radius:50%;object-fit:cover;object-position:center;width:10rem;height:10rem}.sd-avatar-inherit{border-radius:50%;object-fit:cover;object-position:center;width:inherit;height:inherit}.sd-avatar-initial{border-radius:50%;object-fit:cover;object-position:center;width:initial;height:initial}.sd-card{background-clip:border-box;background-color:var(--sd-color-card-background);border:1px solid var(--sd-color-card-border);border-radius:.25rem;color:var(--sd-color-card-text);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.sd-card>hr{margin-left:0;margin-right:0}.sd-card-hover:hover{border-color:var(--sd-color-card-border-hover);transform:scale(1.01)}.sd-card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.sd-card-title{margin-bottom:.5rem}.sd-card-subtitle{margin-top:-0.25rem;margin-bottom:0}.sd-card-text:last-child{margin-bottom:0}.sd-card-link:hover{text-decoration:none}.sd-card-link+.card-link{margin-left:1rem}.sd-card-header{padding:.5rem 1rem;margin-bottom:0;background-color:var(--sd-color-card-header);border-bottom:1px solid var(--sd-color-card-border)}.sd-card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.sd-card-footer{padding:.5rem 1rem;background-color:var(--sd-color-card-footer);border-top:1px solid var(--sd-color-card-border)}.sd-card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.sd-card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.sd-card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.sd-card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom,.sd-card-img-top{width:100%}.sd-card-img,.sd-card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom{border-bottom-left-radius:calc(0.25rem - 1px);border-bottom-right-radius:calc(0.25rem - 1px)}.sd-cards-carousel{width:100%;display:flex;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row;overflow-x:hidden;scroll-snap-type:x mandatory}.sd-cards-carousel.sd-show-scrollbar{overflow-x:auto}.sd-cards-carousel:hover,.sd-cards-carousel:focus{overflow-x:auto}.sd-cards-carousel>.sd-card{flex-shrink:0;scroll-snap-align:start}.sd-cards-carousel>.sd-card:not(:last-child){margin-right:3px}.sd-card-cols-1>.sd-card{width:90%}.sd-card-cols-2>.sd-card{width:45%}.sd-card-cols-3>.sd-card{width:30%}.sd-card-cols-4>.sd-card{width:22.5%}.sd-card-cols-5>.sd-card{width:18%}.sd-card-cols-6>.sd-card{width:15%}.sd-card-cols-7>.sd-card{width:12.8571428571%}.sd-card-cols-8>.sd-card{width:11.25%}.sd-card-cols-9>.sd-card{width:10%}.sd-card-cols-10>.sd-card{width:9%}.sd-card-cols-11>.sd-card{width:8.1818181818%}.sd-card-cols-12>.sd-card{width:7.5%}.sd-container,.sd-container-fluid,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container-xl{margin-left:auto;margin-right:auto;padding-left:var(--sd-gutter-x, 0.75rem);padding-right:var(--sd-gutter-x, 0.75rem);width:100%}@media(min-width: 576px){.sd-container-sm,.sd-container{max-width:540px}}@media(min-width: 768px){.sd-container-md,.sd-container-sm,.sd-container{max-width:720px}}@media(min-width: 992px){.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:960px}}@media(min-width: 1200px){.sd-container-xl,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:1140px}}.sd-row{--sd-gutter-x: 1.5rem;--sd-gutter-y: 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--sd-gutter-y) * -1);margin-right:calc(var(--sd-gutter-x) * -0.5);margin-left:calc(var(--sd-gutter-x) * -0.5)}.sd-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--sd-gutter-x) * 0.5);padding-left:calc(var(--sd-gutter-x) * 0.5);margin-top:var(--sd-gutter-y)}.sd-col{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-auto>*{flex:0 0 auto;width:auto}.sd-row-cols-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}@media(min-width: 576px){.sd-col-sm{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-sm-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-sm-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-sm-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-sm-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-sm-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-sm-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-sm-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-sm-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-sm-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-sm-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-sm-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-sm-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-sm-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 768px){.sd-col-md{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-md-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-md-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-md-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-md-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-md-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-md-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-md-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-md-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-md-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-md-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-md-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-md-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-md-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 992px){.sd-col-lg{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-lg-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-lg-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-lg-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-lg-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-lg-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-lg-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-lg-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-lg-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-lg-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-lg-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-lg-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-lg-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-lg-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 1200px){.sd-col-xl{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-xl-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-xl-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-xl-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-xl-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-xl-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-xl-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-xl-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-xl-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-xl-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-xl-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-xl-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-xl-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-xl-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}.sd-col-auto{flex:0 0 auto;-ms-flex:0 0 auto;width:auto}.sd-col-1{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}.sd-col-2{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-col-3{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-col-4{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-col-5{flex:0 0 auto;-ms-flex:0 0 auto;width:41.6666666667%}.sd-col-6{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-col-7{flex:0 0 auto;-ms-flex:0 0 auto;width:58.3333333333%}.sd-col-8{flex:0 0 auto;-ms-flex:0 0 auto;width:66.6666666667%}.sd-col-9{flex:0 0 auto;-ms-flex:0 0 auto;width:75%}.sd-col-10{flex:0 0 auto;-ms-flex:0 0 auto;width:83.3333333333%}.sd-col-11{flex:0 0 auto;-ms-flex:0 0 auto;width:91.6666666667%}.sd-col-12{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-g-0,.sd-gy-0{--sd-gutter-y: 0}.sd-g-0,.sd-gx-0{--sd-gutter-x: 0}.sd-g-1,.sd-gy-1{--sd-gutter-y: 0.25rem}.sd-g-1,.sd-gx-1{--sd-gutter-x: 0.25rem}.sd-g-2,.sd-gy-2{--sd-gutter-y: 0.5rem}.sd-g-2,.sd-gx-2{--sd-gutter-x: 0.5rem}.sd-g-3,.sd-gy-3{--sd-gutter-y: 1rem}.sd-g-3,.sd-gx-3{--sd-gutter-x: 1rem}.sd-g-4,.sd-gy-4{--sd-gutter-y: 1.5rem}.sd-g-4,.sd-gx-4{--sd-gutter-x: 1.5rem}.sd-g-5,.sd-gy-5{--sd-gutter-y: 3rem}.sd-g-5,.sd-gx-5{--sd-gutter-x: 3rem}@media(min-width: 576px){.sd-col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-sm-0,.sd-gy-sm-0{--sd-gutter-y: 0}.sd-g-sm-0,.sd-gx-sm-0{--sd-gutter-x: 0}.sd-g-sm-1,.sd-gy-sm-1{--sd-gutter-y: 0.25rem}.sd-g-sm-1,.sd-gx-sm-1{--sd-gutter-x: 0.25rem}.sd-g-sm-2,.sd-gy-sm-2{--sd-gutter-y: 0.5rem}.sd-g-sm-2,.sd-gx-sm-2{--sd-gutter-x: 0.5rem}.sd-g-sm-3,.sd-gy-sm-3{--sd-gutter-y: 1rem}.sd-g-sm-3,.sd-gx-sm-3{--sd-gutter-x: 1rem}.sd-g-sm-4,.sd-gy-sm-4{--sd-gutter-y: 1.5rem}.sd-g-sm-4,.sd-gx-sm-4{--sd-gutter-x: 1.5rem}.sd-g-sm-5,.sd-gy-sm-5{--sd-gutter-y: 3rem}.sd-g-sm-5,.sd-gx-sm-5{--sd-gutter-x: 3rem}}@media(min-width: 768px){.sd-col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-md-0,.sd-gy-md-0{--sd-gutter-y: 0}.sd-g-md-0,.sd-gx-md-0{--sd-gutter-x: 0}.sd-g-md-1,.sd-gy-md-1{--sd-gutter-y: 0.25rem}.sd-g-md-1,.sd-gx-md-1{--sd-gutter-x: 0.25rem}.sd-g-md-2,.sd-gy-md-2{--sd-gutter-y: 0.5rem}.sd-g-md-2,.sd-gx-md-2{--sd-gutter-x: 0.5rem}.sd-g-md-3,.sd-gy-md-3{--sd-gutter-y: 1rem}.sd-g-md-3,.sd-gx-md-3{--sd-gutter-x: 1rem}.sd-g-md-4,.sd-gy-md-4{--sd-gutter-y: 1.5rem}.sd-g-md-4,.sd-gx-md-4{--sd-gutter-x: 1.5rem}.sd-g-md-5,.sd-gy-md-5{--sd-gutter-y: 3rem}.sd-g-md-5,.sd-gx-md-5{--sd-gutter-x: 3rem}}@media(min-width: 992px){.sd-col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-lg-0,.sd-gy-lg-0{--sd-gutter-y: 0}.sd-g-lg-0,.sd-gx-lg-0{--sd-gutter-x: 0}.sd-g-lg-1,.sd-gy-lg-1{--sd-gutter-y: 0.25rem}.sd-g-lg-1,.sd-gx-lg-1{--sd-gutter-x: 0.25rem}.sd-g-lg-2,.sd-gy-lg-2{--sd-gutter-y: 0.5rem}.sd-g-lg-2,.sd-gx-lg-2{--sd-gutter-x: 0.5rem}.sd-g-lg-3,.sd-gy-lg-3{--sd-gutter-y: 1rem}.sd-g-lg-3,.sd-gx-lg-3{--sd-gutter-x: 1rem}.sd-g-lg-4,.sd-gy-lg-4{--sd-gutter-y: 1.5rem}.sd-g-lg-4,.sd-gx-lg-4{--sd-gutter-x: 1.5rem}.sd-g-lg-5,.sd-gy-lg-5{--sd-gutter-y: 3rem}.sd-g-lg-5,.sd-gx-lg-5{--sd-gutter-x: 3rem}}@media(min-width: 1200px){.sd-col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-xl-0,.sd-gy-xl-0{--sd-gutter-y: 0}.sd-g-xl-0,.sd-gx-xl-0{--sd-gutter-x: 0}.sd-g-xl-1,.sd-gy-xl-1{--sd-gutter-y: 0.25rem}.sd-g-xl-1,.sd-gx-xl-1{--sd-gutter-x: 0.25rem}.sd-g-xl-2,.sd-gy-xl-2{--sd-gutter-y: 0.5rem}.sd-g-xl-2,.sd-gx-xl-2{--sd-gutter-x: 0.5rem}.sd-g-xl-3,.sd-gy-xl-3{--sd-gutter-y: 1rem}.sd-g-xl-3,.sd-gx-xl-3{--sd-gutter-x: 1rem}.sd-g-xl-4,.sd-gy-xl-4{--sd-gutter-y: 1.5rem}.sd-g-xl-4,.sd-gx-xl-4{--sd-gutter-x: 1.5rem}.sd-g-xl-5,.sd-gy-xl-5{--sd-gutter-y: 3rem}.sd-g-xl-5,.sd-gx-xl-5{--sd-gutter-x: 3rem}}.sd-flex-row-reverse{flex-direction:row-reverse !important}details.sd-dropdown{position:relative}details.sd-dropdown .sd-summary-title{font-weight:700;padding-right:3em !important;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary{list-style:none;padding:1em}details.sd-dropdown summary .sd-octicon.no-title{vertical-align:middle}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown summary::-webkit-details-marker{display:none}details.sd-dropdown summary:focus{outline:none}details.sd-dropdown .sd-summary-icon{margin-right:.5em}details.sd-dropdown .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary:hover .sd-summary-up svg,details.sd-dropdown summary:hover .sd-summary-down svg{opacity:1;transform:scale(1.1)}details.sd-dropdown .sd-summary-up svg,details.sd-dropdown .sd-summary-down svg{display:block;opacity:.6}details.sd-dropdown .sd-summary-up,details.sd-dropdown .sd-summary-down{pointer-events:none;position:absolute;right:1em;top:1em}details.sd-dropdown[open]>.sd-summary-title .sd-summary-down{visibility:hidden}details.sd-dropdown:not([open])>.sd-summary-title .sd-summary-up{visibility:hidden}details.sd-dropdown:not([open]).sd-card{border:none}details.sd-dropdown:not([open])>.sd-card-header{border:1px solid var(--sd-color-card-border);border-radius:.25rem}details.sd-dropdown.sd-fade-in[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out;animation:sd-fade-in .5s ease-in-out}details.sd-dropdown.sd-fade-in-slide-down[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out}.sd-col>.sd-dropdown{width:100%}.sd-summary-content>.sd-tab-set:first-child{margin-top:0}@keyframes sd-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes sd-slide-down{0%{transform:translate(0, -10px)}100%{transform:translate(0, 0)}}.sd-tab-set{border-radius:.125rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.sd-tab-set>input{opacity:0;position:absolute}.sd-tab-set>input:checked+label{border-color:var(--sd-color-tabs-underline-active);color:var(--sd-color-tabs-label-active)}.sd-tab-set>input:checked+label+.sd-tab-content{display:block}.sd-tab-set>input:not(:checked)+label:hover{color:var(--sd-color-tabs-label-hover);border-color:var(--sd-color-tabs-underline-hover)}.sd-tab-set>input:focus+label{outline-style:auto}.sd-tab-set>input:not(.focus-visible)+label{outline:none;-webkit-tap-highlight-color:transparent}.sd-tab-set>label{border-bottom:.125rem solid transparent;margin-bottom:0;color:var(--sd-color-tabs-label-inactive);border-color:var(--sd-color-tabs-underline-inactive);cursor:pointer;font-size:var(--sd-fontsize-tabs-label);font-weight:700;padding:1em 1.25em .5em;transition:color 250ms;width:auto;z-index:1}html .sd-tab-set>label:hover{color:var(--sd-color-tabs-label-active)}.sd-col>.sd-tab-set{width:100%}.sd-tab-content{box-shadow:0 -0.0625rem var(--sd-color-tabs-overline),0 .0625rem var(--sd-color-tabs-underline);display:none;order:99;padding-bottom:.75rem;padding-top:.75rem;width:100%}.sd-tab-content>:first-child{margin-top:0 !important}.sd-tab-content>:last-child{margin-bottom:0 !important}.sd-tab-content>.sd-tab-set{margin:0}.sd-sphinx-override,.sd-sphinx-override *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sd-sphinx-override p{margin-top:0}:root{--sd-color-primary: #0071bc;--sd-color-secondary: #6c757d;--sd-color-success: #28a745;--sd-color-info: #17a2b8;--sd-color-warning: #f0b37e;--sd-color-danger: #dc3545;--sd-color-light: #f8f9fa;--sd-color-muted: #6c757d;--sd-color-dark: #212529;--sd-color-black: black;--sd-color-white: white;--sd-color-primary-highlight: #0060a0;--sd-color-secondary-highlight: #5c636a;--sd-color-success-highlight: #228e3b;--sd-color-info-highlight: #148a9c;--sd-color-warning-highlight: #cc986b;--sd-color-danger-highlight: #bb2d3b;--sd-color-light-highlight: #d3d4d5;--sd-color-muted-highlight: #5c636a;--sd-color-dark-highlight: #1c1f23;--sd-color-black-highlight: black;--sd-color-white-highlight: #d9d9d9;--sd-color-primary-text: #fff;--sd-color-secondary-text: #fff;--sd-color-success-text: #fff;--sd-color-info-text: #fff;--sd-color-warning-text: #212529;--sd-color-danger-text: #fff;--sd-color-light-text: #212529;--sd-color-muted-text: #fff;--sd-color-dark-text: #fff;--sd-color-black-text: #fff;--sd-color-white-text: #212529;--sd-color-shadow: rgba(0, 0, 0, 0.15);--sd-color-card-border: rgba(0, 0, 0, 0.125);--sd-color-card-border-hover: hsla(231, 99%, 66%, 1);--sd-color-card-background: transparent;--sd-color-card-text: inherit;--sd-color-card-header: transparent;--sd-color-card-footer: transparent;--sd-color-tabs-label-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-hover: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-inactive: hsl(0, 0%, 66%);--sd-color-tabs-underline-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-underline-hover: rgba(178, 206, 245, 0.62);--sd-color-tabs-underline-inactive: transparent;--sd-color-tabs-overline: rgb(222, 222, 222);--sd-color-tabs-underline: rgb(222, 222, 222);--sd-fontsize-tabs-label: 1rem} diff --git a/0.8/_sphinx_design_static/design-tabs.js b/0.8/_sphinx_design_static/design-tabs.js new file mode 100644 index 00000000..36b38cf0 --- /dev/null +++ b/0.8/_sphinx_design_static/design-tabs.js @@ -0,0 +1,27 @@ +var sd_labels_by_text = {}; + +function ready() { + const li = document.getElementsByClassName("sd-tab-label"); + for (const label of li) { + syncId = label.getAttribute("data-sync-id"); + if (syncId) { + label.onclick = onLabelClick; + if (!sd_labels_by_text[syncId]) { + sd_labels_by_text[syncId] = []; + } + sd_labels_by_text[syncId].push(label); + } + } +} + +function onLabelClick() { + // Activate other inputs with the same sync id. + syncId = this.getAttribute("data-sync-id"); + for (label of sd_labels_by_text[syncId]) { + if (label === this) continue; + label.previousElementSibling.checked = true; + } + window.localStorage.setItem("sphinx-design-last-tab", syncId); +} + +document.addEventListener("DOMContentLoaded", ready, false); diff --git a/0.8/_static/basic.css b/0.8/_static/basic.css new file mode 100644 index 00000000..e760386b --- /dev/null +++ b/0.8/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 270px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/0.8/_static/binder_badge_logo.svg b/0.8/_static/binder_badge_logo.svg new file mode 100644 index 00000000..327f6b63 --- /dev/null +++ b/0.8/_static/binder_badge_logo.svg @@ -0,0 +1 @@ + launchlaunchbinderbinder \ No newline at end of file diff --git a/0.8/_static/braindecode.svg b/0.8/_static/braindecode.svg new file mode 100644 index 00000000..e80f660e --- /dev/null +++ b/0.8/_static/braindecode.svg @@ -0,0 +1,1300 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BRAINDECODE + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/0.8/_static/braindecode_install.png b/0.8/_static/braindecode_install.png new file mode 100644 index 0000000000000000000000000000000000000000..7785f5f3ba1cd78ad8f0d789fab14461eba6c952 GIT binary patch literal 48666 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 z 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ⅈ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/!DsU{&n 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:var(--sd-color-primary) !important}a.sd-text-primary:focus,a.sd-text-primary:hover{color:var(--sd-color-primary-highlight) !important}.sd-text-secondary,.sd-text-secondary>p{color:var(--sd-color-secondary) !important}a.sd-text-secondary:focus,a.sd-text-secondary:hover{color:var(--sd-color-secondary-highlight) !important}.sd-text-success,.sd-text-success>p{color:var(--sd-color-success) !important}a.sd-text-success:focus,a.sd-text-success:hover{color:var(--sd-color-success-highlight) !important}.sd-text-info,.sd-text-info>p{color:var(--sd-color-info) !important}a.sd-text-info:focus,a.sd-text-info:hover{color:var(--sd-color-info-highlight) !important}.sd-text-warning,.sd-text-warning>p{color:var(--sd-color-warning) !important}a.sd-text-warning:focus,a.sd-text-warning:hover{color:var(--sd-color-warning-highlight) !important}.sd-text-danger,.sd-text-danger>p{color:var(--sd-color-danger) !important}a.sd-text-danger:focus,a.sd-text-danger:hover{color:var(--sd-color-danger-highlight) !important}.sd-text-light,.sd-text-light>p{color:var(--sd-color-light) !important}a.sd-text-light:focus,a.sd-text-light:hover{color:var(--sd-color-light-highlight) !important}.sd-text-muted,.sd-text-muted>p{color:var(--sd-color-muted) !important}a.sd-text-muted:focus,a.sd-text-muted:hover{color:var(--sd-color-muted-highlight) !important}.sd-text-dark,.sd-text-dark>p{color:var(--sd-color-dark) !important}a.sd-text-dark:focus,a.sd-text-dark:hover{color:var(--sd-color-dark-highlight) !important}.sd-text-black,.sd-text-black>p{color:var(--sd-color-black) !important}a.sd-text-black:focus,a.sd-text-black:hover{color:var(--sd-color-black-highlight) !important}.sd-text-white,.sd-text-white>p{color:var(--sd-color-white) !important}a.sd-text-white:focus,a.sd-text-white:hover{color:var(--sd-color-white-highlight) !important}.sd-outline-primary{border-color:var(--sd-color-primary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-primary:focus,a.sd-outline-primary:hover{border-color:var(--sd-color-primary-highlight) !important}.sd-outline-secondary{border-color:var(--sd-color-secondary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-secondary:focus,a.sd-outline-secondary:hover{border-color:var(--sd-color-secondary-highlight) !important}.sd-outline-success{border-color:var(--sd-color-success) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-success:focus,a.sd-outline-success:hover{border-color:var(--sd-color-success-highlight) !important}.sd-outline-info{border-color:var(--sd-color-info) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-info:focus,a.sd-outline-info:hover{border-color:var(--sd-color-info-highlight) !important}.sd-outline-warning{border-color:var(--sd-color-warning) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-warning:focus,a.sd-outline-warning:hover{border-color:var(--sd-color-warning-highlight) !important}.sd-outline-danger{border-color:var(--sd-color-danger) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-danger:focus,a.sd-outline-danger:hover{border-color:var(--sd-color-danger-highlight) !important}.sd-outline-light{border-color:var(--sd-color-light) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-light:focus,a.sd-outline-light:hover{border-color:var(--sd-color-light-highlight) !important}.sd-outline-muted{border-color:var(--sd-color-muted) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-muted:focus,a.sd-outline-muted:hover{border-color:var(--sd-color-muted-highlight) !important}.sd-outline-dark{border-color:var(--sd-color-dark) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-dark:focus,a.sd-outline-dark:hover{border-color:var(--sd-color-dark-highlight) !important}.sd-outline-black{border-color:var(--sd-color-black) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-black:focus,a.sd-outline-black:hover{border-color:var(--sd-color-black-highlight) !important}.sd-outline-white{border-color:var(--sd-color-white) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-white:focus,a.sd-outline-white:hover{border-color:var(--sd-color-white-highlight) !important}.sd-bg-transparent{background-color:transparent !important}.sd-outline-transparent{border-color:transparent !important}.sd-text-transparent{color:transparent !important}.sd-p-0{padding:0 !important}.sd-pt-0,.sd-py-0{padding-top:0 !important}.sd-pr-0,.sd-px-0{padding-right:0 !important}.sd-pb-0,.sd-py-0{padding-bottom:0 !important}.sd-pl-0,.sd-px-0{padding-left:0 !important}.sd-p-1{padding:.25rem !important}.sd-pt-1,.sd-py-1{padding-top:.25rem !important}.sd-pr-1,.sd-px-1{padding-right:.25rem !important}.sd-pb-1,.sd-py-1{padding-bottom:.25rem !important}.sd-pl-1,.sd-px-1{padding-left:.25rem !important}.sd-p-2{padding:.5rem !important}.sd-pt-2,.sd-py-2{padding-top:.5rem !important}.sd-pr-2,.sd-px-2{padding-right:.5rem !important}.sd-pb-2,.sd-py-2{padding-bottom:.5rem !important}.sd-pl-2,.sd-px-2{padding-left:.5rem !important}.sd-p-3{padding:1rem !important}.sd-pt-3,.sd-py-3{padding-top:1rem !important}.sd-pr-3,.sd-px-3{padding-right:1rem !important}.sd-pb-3,.sd-py-3{padding-bottom:1rem !important}.sd-pl-3,.sd-px-3{padding-left:1rem !important}.sd-p-4{padding:1.5rem !important}.sd-pt-4,.sd-py-4{padding-top:1.5rem !important}.sd-pr-4,.sd-px-4{padding-right:1.5rem !important}.sd-pb-4,.sd-py-4{padding-bottom:1.5rem !important}.sd-pl-4,.sd-px-4{padding-left:1.5rem !important}.sd-p-5{padding:3rem !important}.sd-pt-5,.sd-py-5{padding-top:3rem !important}.sd-pr-5,.sd-px-5{padding-right:3rem !important}.sd-pb-5,.sd-py-5{padding-bottom:3rem !important}.sd-pl-5,.sd-px-5{padding-left:3rem !important}.sd-m-auto{margin:auto !important}.sd-mt-auto,.sd-my-auto{margin-top:auto !important}.sd-mr-auto,.sd-mx-auto{margin-right:auto !important}.sd-mb-auto,.sd-my-auto{margin-bottom:auto !important}.sd-ml-auto,.sd-mx-auto{margin-left:auto !important}.sd-m-0{margin:0 !important}.sd-mt-0,.sd-my-0{margin-top:0 !important}.sd-mr-0,.sd-mx-0{margin-right:0 !important}.sd-mb-0,.sd-my-0{margin-bottom:0 !important}.sd-ml-0,.sd-mx-0{margin-left:0 !important}.sd-m-1{margin:.25rem !important}.sd-mt-1,.sd-my-1{margin-top:.25rem !important}.sd-mr-1,.sd-mx-1{margin-right:.25rem !important}.sd-mb-1,.sd-my-1{margin-bottom:.25rem !important}.sd-ml-1,.sd-mx-1{margin-left:.25rem !important}.sd-m-2{margin:.5rem !important}.sd-mt-2,.sd-my-2{margin-top:.5rem !important}.sd-mr-2,.sd-mx-2{margin-right:.5rem !important}.sd-mb-2,.sd-my-2{margin-bottom:.5rem !important}.sd-ml-2,.sd-mx-2{margin-left:.5rem !important}.sd-m-3{margin:1rem !important}.sd-mt-3,.sd-my-3{margin-top:1rem !important}.sd-mr-3,.sd-mx-3{margin-right:1rem !important}.sd-mb-3,.sd-my-3{margin-bottom:1rem !important}.sd-ml-3,.sd-mx-3{margin-left:1rem !important}.sd-m-4{margin:1.5rem !important}.sd-mt-4,.sd-my-4{margin-top:1.5rem !important}.sd-mr-4,.sd-mx-4{margin-right:1.5rem !important}.sd-mb-4,.sd-my-4{margin-bottom:1.5rem !important}.sd-ml-4,.sd-mx-4{margin-left:1.5rem !important}.sd-m-5{margin:3rem !important}.sd-mt-5,.sd-my-5{margin-top:3rem !important}.sd-mr-5,.sd-mx-5{margin-right:3rem !important}.sd-mb-5,.sd-my-5{margin-bottom:3rem !important}.sd-ml-5,.sd-mx-5{margin-left:3rem !important}.sd-w-25{width:25% !important}.sd-w-50{width:50% !important}.sd-w-75{width:75% !important}.sd-w-100{width:100% !important}.sd-w-auto{width:auto !important}.sd-h-25{height:25% !important}.sd-h-50{height:50% !important}.sd-h-75{height:75% !important}.sd-h-100{height:100% !important}.sd-h-auto{height:auto !important}.sd-d-none{display:none !important}.sd-d-inline{display:inline !important}.sd-d-inline-block{display:inline-block !important}.sd-d-block{display:block !important}.sd-d-grid{display:grid !important}.sd-d-flex-row{display:-ms-flexbox !important;display:flex !important;flex-direction:row !important}.sd-d-flex-column{display:-ms-flexbox !important;display:flex !important;flex-direction:column !important}.sd-d-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}@media(min-width: 576px){.sd-d-sm-none{display:none !important}.sd-d-sm-inline{display:inline !important}.sd-d-sm-inline-block{display:inline-block !important}.sd-d-sm-block{display:block !important}.sd-d-sm-grid{display:grid !important}.sd-d-sm-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-sm-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 768px){.sd-d-md-none{display:none !important}.sd-d-md-inline{display:inline !important}.sd-d-md-inline-block{display:inline-block !important}.sd-d-md-block{display:block !important}.sd-d-md-grid{display:grid !important}.sd-d-md-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-md-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 992px){.sd-d-lg-none{display:none !important}.sd-d-lg-inline{display:inline !important}.sd-d-lg-inline-block{display:inline-block !important}.sd-d-lg-block{display:block !important}.sd-d-lg-grid{display:grid !important}.sd-d-lg-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-lg-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 1200px){.sd-d-xl-none{display:none !important}.sd-d-xl-inline{display:inline !important}.sd-d-xl-inline-block{display:inline-block !important}.sd-d-xl-block{display:block !important}.sd-d-xl-grid{display:grid !important}.sd-d-xl-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-xl-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}.sd-align-major-start{justify-content:flex-start !important}.sd-align-major-end{justify-content:flex-end !important}.sd-align-major-center{justify-content:center !important}.sd-align-major-justify{justify-content:space-between !important}.sd-align-major-spaced{justify-content:space-evenly !important}.sd-align-minor-start{align-items:flex-start !important}.sd-align-minor-end{align-items:flex-end !important}.sd-align-minor-center{align-items:center !important}.sd-align-minor-stretch{align-items:stretch !important}.sd-text-justify{text-align:justify !important}.sd-text-left{text-align:left !important}.sd-text-right{text-align:right !important}.sd-text-center{text-align:center !important}.sd-font-weight-light{font-weight:300 !important}.sd-font-weight-lighter{font-weight:lighter !important}.sd-font-weight-normal{font-weight:400 !important}.sd-font-weight-bold{font-weight:700 !important}.sd-font-weight-bolder{font-weight:bolder !important}.sd-font-italic{font-style:italic !important}.sd-text-decoration-none{text-decoration:none !important}.sd-text-lowercase{text-transform:lowercase !important}.sd-text-uppercase{text-transform:uppercase !important}.sd-text-capitalize{text-transform:capitalize !important}.sd-text-wrap{white-space:normal !important}.sd-text-nowrap{white-space:nowrap !important}.sd-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-fs-1,.sd-fs-1>p{font-size:calc(1.375rem + 1.5vw) !important;line-height:unset !important}.sd-fs-2,.sd-fs-2>p{font-size:calc(1.325rem + 0.9vw) !important;line-height:unset !important}.sd-fs-3,.sd-fs-3>p{font-size:calc(1.3rem + 0.6vw) !important;line-height:unset !important}.sd-fs-4,.sd-fs-4>p{font-size:calc(1.275rem + 0.3vw) !important;line-height:unset !important}.sd-fs-5,.sd-fs-5>p{font-size:1.25rem !important;line-height:unset !important}.sd-fs-6,.sd-fs-6>p{font-size:1rem !important;line-height:unset !important}.sd-border-0{border:0 solid !important}.sd-border-top-0{border-top:0 solid !important}.sd-border-bottom-0{border-bottom:0 solid !important}.sd-border-right-0{border-right:0 solid !important}.sd-border-left-0{border-left:0 solid !important}.sd-border-1{border:1px solid !important}.sd-border-top-1{border-top:1px solid !important}.sd-border-bottom-1{border-bottom:1px solid !important}.sd-border-right-1{border-right:1px solid !important}.sd-border-left-1{border-left:1px solid !important}.sd-border-2{border:2px solid !important}.sd-border-top-2{border-top:2px solid !important}.sd-border-bottom-2{border-bottom:2px solid !important}.sd-border-right-2{border-right:2px solid !important}.sd-border-left-2{border-left:2px solid !important}.sd-border-3{border:3px solid !important}.sd-border-top-3{border-top:3px solid !important}.sd-border-bottom-3{border-bottom:3px solid !important}.sd-border-right-3{border-right:3px solid !important}.sd-border-left-3{border-left:3px solid !important}.sd-border-4{border:4px solid !important}.sd-border-top-4{border-top:4px solid !important}.sd-border-bottom-4{border-bottom:4px solid !important}.sd-border-right-4{border-right:4px solid !important}.sd-border-left-4{border-left:4px solid !important}.sd-border-5{border:5px solid !important}.sd-border-top-5{border-top:5px solid !important}.sd-border-bottom-5{border-bottom:5px solid !important}.sd-border-right-5{border-right:5px solid !important}.sd-border-left-5{border-left:5px solid !important}.sd-rounded-0{border-radius:0 !important}.sd-rounded-1{border-radius:.2rem !important}.sd-rounded-2{border-radius:.3rem !important}.sd-rounded-3{border-radius:.5rem !important}.sd-rounded-pill{border-radius:50rem !important}.sd-rounded-circle{border-radius:50% !important}.shadow-none{box-shadow:none !important}.sd-shadow-sm{box-shadow:0 .125rem .25rem var(--sd-color-shadow) !important}.sd-shadow-md{box-shadow:0 .5rem 1rem var(--sd-color-shadow) !important}.sd-shadow-lg{box-shadow:0 1rem 3rem var(--sd-color-shadow) !important}@keyframes sd-slide-from-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes sd-slide-from-right{0%{transform:translateX(200%)}100%{transform:translateX(0)}}@keyframes sd-grow100{0%{transform:scale(0);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50{0%{transform:scale(0.5);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50-rot20{0%{transform:scale(0.5) rotateZ(-20deg);opacity:.5}75%{transform:scale(1) rotateZ(5deg);opacity:1}95%{transform:scale(1) rotateZ(-1deg);opacity:1}100%{transform:scale(1) rotateZ(0);opacity:1}}.sd-animate-slide-from-left{animation:1s ease-out 0s 1 normal none running sd-slide-from-left}.sd-animate-slide-from-right{animation:1s ease-out 0s 1 normal none running sd-slide-from-right}.sd-animate-grow100{animation:1s ease-out 0s 1 normal none running sd-grow100}.sd-animate-grow50{animation:1s ease-out 0s 1 normal none running sd-grow50}.sd-animate-grow50-rot20{animation:1s ease-out 0s 1 normal none running sd-grow50-rot20}.sd-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.sd-badge:empty{display:none}a.sd-badge{text-decoration:none}.sd-btn .sd-badge{position:relative;top:-1px}.sd-btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;display:inline-block;font-weight:400;font-size:1rem;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}.sd-btn:hover{text-decoration:none}@media(prefers-reduced-motion: reduce){.sd-btn{transition:none}}.sd-btn-primary,.sd-btn-outline-primary:hover,.sd-btn-outline-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-primary:hover,.sd-btn-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary-highlight) !important;border-color:var(--sd-color-primary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-primary{color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary,.sd-btn-outline-secondary:hover,.sd-btn-outline-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary:hover,.sd-btn-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary-highlight) !important;border-color:var(--sd-color-secondary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-secondary{color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success,.sd-btn-outline-success:hover,.sd-btn-outline-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success:hover,.sd-btn-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success-highlight) !important;border-color:var(--sd-color-success-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-success{color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info,.sd-btn-outline-info:hover,.sd-btn-outline-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info:hover,.sd-btn-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info-highlight) !important;border-color:var(--sd-color-info-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-info{color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning,.sd-btn-outline-warning:hover,.sd-btn-outline-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning:hover,.sd-btn-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning-highlight) !important;border-color:var(--sd-color-warning-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-warning{color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger,.sd-btn-outline-danger:hover,.sd-btn-outline-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger:hover,.sd-btn-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger-highlight) !important;border-color:var(--sd-color-danger-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-danger{color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light,.sd-btn-outline-light:hover,.sd-btn-outline-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light:hover,.sd-btn-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light-highlight) !important;border-color:var(--sd-color-light-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-light{color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted,.sd-btn-outline-muted:hover,.sd-btn-outline-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted:hover,.sd-btn-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted-highlight) !important;border-color:var(--sd-color-muted-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-muted{color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark,.sd-btn-outline-dark:hover,.sd-btn-outline-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark:hover,.sd-btn-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark-highlight) !important;border-color:var(--sd-color-dark-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-dark{color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black,.sd-btn-outline-black:hover,.sd-btn-outline-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black:hover,.sd-btn-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black-highlight) !important;border-color:var(--sd-color-black-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-black{color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white,.sd-btn-outline-white:hover,.sd-btn-outline-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white:hover,.sd-btn-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white-highlight) !important;border-color:var(--sd-color-white-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-white{color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.sd-hide-link-text{font-size:0}.sd-octicon,.sd-material-icon{display:inline-block;fill:currentColor;vertical-align:middle}.sd-avatar-xs{border-radius:50%;object-fit:cover;object-position:center;width:1rem;height:1rem}.sd-avatar-sm{border-radius:50%;object-fit:cover;object-position:center;width:3rem;height:3rem}.sd-avatar-md{border-radius:50%;object-fit:cover;object-position:center;width:5rem;height:5rem}.sd-avatar-lg{border-radius:50%;object-fit:cover;object-position:center;width:7rem;height:7rem}.sd-avatar-xl{border-radius:50%;object-fit:cover;object-position:center;width:10rem;height:10rem}.sd-avatar-inherit{border-radius:50%;object-fit:cover;object-position:center;width:inherit;height:inherit}.sd-avatar-initial{border-radius:50%;object-fit:cover;object-position:center;width:initial;height:initial}.sd-card{background-clip:border-box;background-color:var(--sd-color-card-background);border:1px solid var(--sd-color-card-border);border-radius:.25rem;color:var(--sd-color-card-text);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.sd-card>hr{margin-left:0;margin-right:0}.sd-card-hover:hover{border-color:var(--sd-color-card-border-hover);transform:scale(1.01)}.sd-card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.sd-card-title{margin-bottom:.5rem}.sd-card-subtitle{margin-top:-0.25rem;margin-bottom:0}.sd-card-text:last-child{margin-bottom:0}.sd-card-link:hover{text-decoration:none}.sd-card-link+.card-link{margin-left:1rem}.sd-card-header{padding:.5rem 1rem;margin-bottom:0;background-color:var(--sd-color-card-header);border-bottom:1px solid var(--sd-color-card-border)}.sd-card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.sd-card-footer{padding:.5rem 1rem;background-color:var(--sd-color-card-footer);border-top:1px solid var(--sd-color-card-border)}.sd-card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.sd-card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.sd-card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.sd-card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom,.sd-card-img-top{width:100%}.sd-card-img,.sd-card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom{border-bottom-left-radius:calc(0.25rem - 1px);border-bottom-right-radius:calc(0.25rem - 1px)}.sd-cards-carousel{width:100%;display:flex;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row;overflow-x:hidden;scroll-snap-type:x mandatory}.sd-cards-carousel.sd-show-scrollbar{overflow-x:auto}.sd-cards-carousel:hover,.sd-cards-carousel:focus{overflow-x:auto}.sd-cards-carousel>.sd-card{flex-shrink:0;scroll-snap-align:start}.sd-cards-carousel>.sd-card:not(:last-child){margin-right:3px}.sd-card-cols-1>.sd-card{width:90%}.sd-card-cols-2>.sd-card{width:45%}.sd-card-cols-3>.sd-card{width:30%}.sd-card-cols-4>.sd-card{width:22.5%}.sd-card-cols-5>.sd-card{width:18%}.sd-card-cols-6>.sd-card{width:15%}.sd-card-cols-7>.sd-card{width:12.8571428571%}.sd-card-cols-8>.sd-card{width:11.25%}.sd-card-cols-9>.sd-card{width:10%}.sd-card-cols-10>.sd-card{width:9%}.sd-card-cols-11>.sd-card{width:8.1818181818%}.sd-card-cols-12>.sd-card{width:7.5%}.sd-container,.sd-container-fluid,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container-xl{margin-left:auto;margin-right:auto;padding-left:var(--sd-gutter-x, 0.75rem);padding-right:var(--sd-gutter-x, 0.75rem);width:100%}@media(min-width: 576px){.sd-container-sm,.sd-container{max-width:540px}}@media(min-width: 768px){.sd-container-md,.sd-container-sm,.sd-container{max-width:720px}}@media(min-width: 992px){.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:960px}}@media(min-width: 1200px){.sd-container-xl,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:1140px}}.sd-row{--sd-gutter-x: 1.5rem;--sd-gutter-y: 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--sd-gutter-y) * -1);margin-right:calc(var(--sd-gutter-x) * -0.5);margin-left:calc(var(--sd-gutter-x) * -0.5)}.sd-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--sd-gutter-x) * 0.5);padding-left:calc(var(--sd-gutter-x) * 0.5);margin-top:var(--sd-gutter-y)}.sd-col{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-auto>*{flex:0 0 auto;width:auto}.sd-row-cols-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}@media(min-width: 576px){.sd-col-sm{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-sm-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-sm-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-sm-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-sm-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-sm-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-sm-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-sm-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-sm-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-sm-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-sm-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-sm-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-sm-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-sm-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 768px){.sd-col-md{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-md-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-md-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-md-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-md-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-md-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-md-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-md-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-md-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-md-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-md-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-md-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-md-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-md-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 992px){.sd-col-lg{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-lg-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-lg-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-lg-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-lg-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-lg-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-lg-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-lg-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-lg-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-lg-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-lg-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-lg-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-lg-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-lg-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 1200px){.sd-col-xl{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-xl-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-xl-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-xl-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-xl-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-xl-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-xl-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-xl-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-xl-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-xl-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-xl-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-xl-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-xl-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-xl-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}.sd-col-auto{flex:0 0 auto;-ms-flex:0 0 auto;width:auto}.sd-col-1{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}.sd-col-2{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-col-3{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-col-4{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-col-5{flex:0 0 auto;-ms-flex:0 0 auto;width:41.6666666667%}.sd-col-6{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-col-7{flex:0 0 auto;-ms-flex:0 0 auto;width:58.3333333333%}.sd-col-8{flex:0 0 auto;-ms-flex:0 0 auto;width:66.6666666667%}.sd-col-9{flex:0 0 auto;-ms-flex:0 0 auto;width:75%}.sd-col-10{flex:0 0 auto;-ms-flex:0 0 auto;width:83.3333333333%}.sd-col-11{flex:0 0 auto;-ms-flex:0 0 auto;width:91.6666666667%}.sd-col-12{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-g-0,.sd-gy-0{--sd-gutter-y: 0}.sd-g-0,.sd-gx-0{--sd-gutter-x: 0}.sd-g-1,.sd-gy-1{--sd-gutter-y: 0.25rem}.sd-g-1,.sd-gx-1{--sd-gutter-x: 0.25rem}.sd-g-2,.sd-gy-2{--sd-gutter-y: 0.5rem}.sd-g-2,.sd-gx-2{--sd-gutter-x: 0.5rem}.sd-g-3,.sd-gy-3{--sd-gutter-y: 1rem}.sd-g-3,.sd-gx-3{--sd-gutter-x: 1rem}.sd-g-4,.sd-gy-4{--sd-gutter-y: 1.5rem}.sd-g-4,.sd-gx-4{--sd-gutter-x: 1.5rem}.sd-g-5,.sd-gy-5{--sd-gutter-y: 3rem}.sd-g-5,.sd-gx-5{--sd-gutter-x: 3rem}@media(min-width: 576px){.sd-col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-sm-0,.sd-gy-sm-0{--sd-gutter-y: 0}.sd-g-sm-0,.sd-gx-sm-0{--sd-gutter-x: 0}.sd-g-sm-1,.sd-gy-sm-1{--sd-gutter-y: 0.25rem}.sd-g-sm-1,.sd-gx-sm-1{--sd-gutter-x: 0.25rem}.sd-g-sm-2,.sd-gy-sm-2{--sd-gutter-y: 0.5rem}.sd-g-sm-2,.sd-gx-sm-2{--sd-gutter-x: 0.5rem}.sd-g-sm-3,.sd-gy-sm-3{--sd-gutter-y: 1rem}.sd-g-sm-3,.sd-gx-sm-3{--sd-gutter-x: 1rem}.sd-g-sm-4,.sd-gy-sm-4{--sd-gutter-y: 1.5rem}.sd-g-sm-4,.sd-gx-sm-4{--sd-gutter-x: 1.5rem}.sd-g-sm-5,.sd-gy-sm-5{--sd-gutter-y: 3rem}.sd-g-sm-5,.sd-gx-sm-5{--sd-gutter-x: 3rem}}@media(min-width: 768px){.sd-col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-md-0,.sd-gy-md-0{--sd-gutter-y: 0}.sd-g-md-0,.sd-gx-md-0{--sd-gutter-x: 0}.sd-g-md-1,.sd-gy-md-1{--sd-gutter-y: 0.25rem}.sd-g-md-1,.sd-gx-md-1{--sd-gutter-x: 0.25rem}.sd-g-md-2,.sd-gy-md-2{--sd-gutter-y: 0.5rem}.sd-g-md-2,.sd-gx-md-2{--sd-gutter-x: 0.5rem}.sd-g-md-3,.sd-gy-md-3{--sd-gutter-y: 1rem}.sd-g-md-3,.sd-gx-md-3{--sd-gutter-x: 1rem}.sd-g-md-4,.sd-gy-md-4{--sd-gutter-y: 1.5rem}.sd-g-md-4,.sd-gx-md-4{--sd-gutter-x: 1.5rem}.sd-g-md-5,.sd-gy-md-5{--sd-gutter-y: 3rem}.sd-g-md-5,.sd-gx-md-5{--sd-gutter-x: 3rem}}@media(min-width: 992px){.sd-col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-lg-0,.sd-gy-lg-0{--sd-gutter-y: 0}.sd-g-lg-0,.sd-gx-lg-0{--sd-gutter-x: 0}.sd-g-lg-1,.sd-gy-lg-1{--sd-gutter-y: 0.25rem}.sd-g-lg-1,.sd-gx-lg-1{--sd-gutter-x: 0.25rem}.sd-g-lg-2,.sd-gy-lg-2{--sd-gutter-y: 0.5rem}.sd-g-lg-2,.sd-gx-lg-2{--sd-gutter-x: 0.5rem}.sd-g-lg-3,.sd-gy-lg-3{--sd-gutter-y: 1rem}.sd-g-lg-3,.sd-gx-lg-3{--sd-gutter-x: 1rem}.sd-g-lg-4,.sd-gy-lg-4{--sd-gutter-y: 1.5rem}.sd-g-lg-4,.sd-gx-lg-4{--sd-gutter-x: 1.5rem}.sd-g-lg-5,.sd-gy-lg-5{--sd-gutter-y: 3rem}.sd-g-lg-5,.sd-gx-lg-5{--sd-gutter-x: 3rem}}@media(min-width: 1200px){.sd-col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-xl-0,.sd-gy-xl-0{--sd-gutter-y: 0}.sd-g-xl-0,.sd-gx-xl-0{--sd-gutter-x: 0}.sd-g-xl-1,.sd-gy-xl-1{--sd-gutter-y: 0.25rem}.sd-g-xl-1,.sd-gx-xl-1{--sd-gutter-x: 0.25rem}.sd-g-xl-2,.sd-gy-xl-2{--sd-gutter-y: 0.5rem}.sd-g-xl-2,.sd-gx-xl-2{--sd-gutter-x: 0.5rem}.sd-g-xl-3,.sd-gy-xl-3{--sd-gutter-y: 1rem}.sd-g-xl-3,.sd-gx-xl-3{--sd-gutter-x: 1rem}.sd-g-xl-4,.sd-gy-xl-4{--sd-gutter-y: 1.5rem}.sd-g-xl-4,.sd-gx-xl-4{--sd-gutter-x: 1.5rem}.sd-g-xl-5,.sd-gy-xl-5{--sd-gutter-y: 3rem}.sd-g-xl-5,.sd-gx-xl-5{--sd-gutter-x: 3rem}}.sd-flex-row-reverse{flex-direction:row-reverse !important}details.sd-dropdown{position:relative}details.sd-dropdown .sd-summary-title{font-weight:700;padding-right:3em !important;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary{list-style:none;padding:1em}details.sd-dropdown summary .sd-octicon.no-title{vertical-align:middle}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown summary::-webkit-details-marker{display:none}details.sd-dropdown summary:focus{outline:none}details.sd-dropdown .sd-summary-icon{margin-right:.5em}details.sd-dropdown .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary:hover .sd-summary-up svg,details.sd-dropdown summary:hover .sd-summary-down svg{opacity:1;transform:scale(1.1)}details.sd-dropdown .sd-summary-up svg,details.sd-dropdown .sd-summary-down svg{display:block;opacity:.6}details.sd-dropdown .sd-summary-up,details.sd-dropdown .sd-summary-down{pointer-events:none;position:absolute;right:1em;top:1em}details.sd-dropdown[open]>.sd-summary-title .sd-summary-down{visibility:hidden}details.sd-dropdown:not([open])>.sd-summary-title .sd-summary-up{visibility:hidden}details.sd-dropdown:not([open]).sd-card{border:none}details.sd-dropdown:not([open])>.sd-card-header{border:1px solid var(--sd-color-card-border);border-radius:.25rem}details.sd-dropdown.sd-fade-in[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out;animation:sd-fade-in .5s ease-in-out}details.sd-dropdown.sd-fade-in-slide-down[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out}.sd-col>.sd-dropdown{width:100%}.sd-summary-content>.sd-tab-set:first-child{margin-top:0}@keyframes sd-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes sd-slide-down{0%{transform:translate(0, -10px)}100%{transform:translate(0, 0)}}.sd-tab-set{border-radius:.125rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.sd-tab-set>input{opacity:0;position:absolute}.sd-tab-set>input:checked+label{border-color:var(--sd-color-tabs-underline-active);color:var(--sd-color-tabs-label-active)}.sd-tab-set>input:checked+label+.sd-tab-content{display:block}.sd-tab-set>input:not(:checked)+label:hover{color:var(--sd-color-tabs-label-hover);border-color:var(--sd-color-tabs-underline-hover)}.sd-tab-set>input:focus+label{outline-style:auto}.sd-tab-set>input:not(.focus-visible)+label{outline:none;-webkit-tap-highlight-color:transparent}.sd-tab-set>label{border-bottom:.125rem solid transparent;margin-bottom:0;color:var(--sd-color-tabs-label-inactive);border-color:var(--sd-color-tabs-underline-inactive);cursor:pointer;font-size:var(--sd-fontsize-tabs-label);font-weight:700;padding:1em 1.25em .5em;transition:color 250ms;width:auto;z-index:1}html .sd-tab-set>label:hover{color:var(--sd-color-tabs-label-active)}.sd-col>.sd-tab-set{width:100%}.sd-tab-content{box-shadow:0 -0.0625rem var(--sd-color-tabs-overline),0 .0625rem var(--sd-color-tabs-underline);display:none;order:99;padding-bottom:.75rem;padding-top:.75rem;width:100%}.sd-tab-content>:first-child{margin-top:0 !important}.sd-tab-content>:last-child{margin-bottom:0 !important}.sd-tab-content>.sd-tab-set{margin:0}.sd-sphinx-override,.sd-sphinx-override *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sd-sphinx-override p{margin-top:0}:root{--sd-color-primary: #0071bc;--sd-color-secondary: #6c757d;--sd-color-success: #28a745;--sd-color-info: #17a2b8;--sd-color-warning: #f0b37e;--sd-color-danger: #dc3545;--sd-color-light: #f8f9fa;--sd-color-muted: #6c757d;--sd-color-dark: #212529;--sd-color-black: black;--sd-color-white: white;--sd-color-primary-highlight: #0060a0;--sd-color-secondary-highlight: #5c636a;--sd-color-success-highlight: #228e3b;--sd-color-info-highlight: #148a9c;--sd-color-warning-highlight: #cc986b;--sd-color-danger-highlight: #bb2d3b;--sd-color-light-highlight: #d3d4d5;--sd-color-muted-highlight: #5c636a;--sd-color-dark-highlight: #1c1f23;--sd-color-black-highlight: black;--sd-color-white-highlight: #d9d9d9;--sd-color-primary-text: #fff;--sd-color-secondary-text: #fff;--sd-color-success-text: #fff;--sd-color-info-text: #fff;--sd-color-warning-text: #212529;--sd-color-danger-text: #fff;--sd-color-light-text: #212529;--sd-color-muted-text: #fff;--sd-color-dark-text: #fff;--sd-color-black-text: #fff;--sd-color-white-text: #212529;--sd-color-shadow: rgba(0, 0, 0, 0.15);--sd-color-card-border: rgba(0, 0, 0, 0.125);--sd-color-card-border-hover: hsla(231, 99%, 66%, 1);--sd-color-card-background: transparent;--sd-color-card-text: inherit;--sd-color-card-header: transparent;--sd-color-card-footer: transparent;--sd-color-tabs-label-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-hover: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-inactive: hsl(0, 0%, 66%);--sd-color-tabs-underline-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-underline-hover: rgba(178, 206, 245, 0.62);--sd-color-tabs-underline-inactive: transparent;--sd-color-tabs-overline: rgb(222, 222, 222);--sd-color-tabs-underline: rgb(222, 222, 222);--sd-fontsize-tabs-label: 1rem} diff --git a/0.8/_static/design-tabs.js b/0.8/_static/design-tabs.js new file mode 100644 index 00000000..36b38cf0 --- /dev/null +++ b/0.8/_static/design-tabs.js @@ -0,0 +1,27 @@ +var sd_labels_by_text = {}; + +function ready() { + const li = document.getElementsByClassName("sd-tab-label"); + for (const label of li) { + syncId = label.getAttribute("data-sync-id"); + if (syncId) { + label.onclick = onLabelClick; + if (!sd_labels_by_text[syncId]) { + sd_labels_by_text[syncId] = []; + } + sd_labels_by_text[syncId].push(label); + } + } +} + +function onLabelClick() { + // Activate other inputs with the same sync id. + syncId = this.getAttribute("data-sync-id"); + for (label of sd_labels_by_text[syncId]) { + if (label === this) continue; + label.previousElementSibling.checked = true; + } + window.localStorage.setItem("sphinx-design-last-tab", syncId); +} + +document.addEventListener("DOMContentLoaded", ready, false); diff --git a/0.8/_static/doctools.js b/0.8/_static/doctools.js new file mode 100644 index 00000000..d06a71d7 --- /dev/null +++ b/0.8/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/0.8/_static/documentation_options.js b/0.8/_static/documentation_options.js new file mode 100644 index 00000000..d40ea2b7 --- /dev/null +++ b/0.8/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '0.8', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: false, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/0.8/_static/file.png b/0.8/_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/0.8/_static/institution_logos/inria.png b/0.8/_static/institution_logos/inria.png new file mode 100644 index 0000000000000000000000000000000000000000..9d6397e366b90982779c85a689769bb7392b5497 GIT binary patch literal 8138 zcmb`MS5y;Uw8rTONDYXH6r&J|fOP3K6d{BXKx#xf(mRCSqzgjmgd$RvNbgntR3V6z z&{cXb0-+eV_;%m!%U!e9nOU=D&Y82%tnd83z2kIs)Tt>SP!bRjP-|+a>JtzUir-$p zy+d}}`Z<}~YdsVXp( zUtT%TkrevVsYC?21VGGk;=$;=RhE?Oa}KSLQ6M69*x zmi~3139<(9@29?^ND?3OaJN;tA_mibyAR0X5?5537{Zcv`zShw@d=bS!F{afSHLu* z_W}AgUgTd|wtlIKtXLZp+mrJO9g2*xr8s=+G+iA}6b`_a+AH|Ta|u*gOIEqVy7~Mv zyw!Aa8vWPWz|`OFr!~1qR0yDkvNoHspSv@O7!TAgeA^!(qQmaVNLXuMHx8AQ{^1?^ z6t}4JCF<!Uiw$=$rDPxuVJyKw9eIZ zqO?>y(S@}tdMWY`v+}h+85FhXyjdL+^6_@wf1dQemn`?G-9 z$_($PxAVuIAAf+IuCg!4>a{;Q_N^$ieauuKTzcM^Q<71U6ry8T4V%i3oS8uIftqgG z{qJWMw5VGg{_nI+lpiI-qD36I;d@zD>|>=8Q)l5 zGOZ7g>x)|;O{B2Y3gLh@u(?r;X1RR5SEuv2rTVYp#tDrwmskf#o)=NfCHA9$Nwmy$ zgWDI%1b)%3@#dm{xk`W!%9t5Bt>oZ8NhX zw-zmZ;L0iC?YPA-wX#AzJDDi#&fST!Q^S^L<6$X@YHo_pd9>w}n4fId;qLJZie8F? zteN@qSPRREG7Vib@yTpb4W|#pH3ib1-tcaESZ&7+-}JNAN?11}>8E7aoKQxK5;MY+ z4w0(CXVt~zb`n*3!dKZkYEZ%ppDbzMf{{r9zSc!|S%O!iRpL@hPbzq@S27e@Q?M%J3KpzxHr9xw0yZu_wjO$M>Q-8uE>g3#rnv<#H zXF&bg2bn9IaV2BSl;?fLXVkjHRh12x@P?Z9HbPns^QEIAdS9FiwvSS)8*l_uk18*K zmuvpkR|*NY>$N!1ur^S1Sw|RR7CxXDYHqlE-ISU*k|_8XHOW}=@y(tatenbF@41lW z^0jViuZS6e-lC=zR|g_|hCmA(K)UM2w|}i#iO(N>Sju4 zV&>ws{$^yWig4P>!P-d&c`WWF*kOJ_vQ zOJQoeBklflNLFpGgN?d}G@I_Jzf93AhzktOvgaL)Z>`PG59H7T%~v@vb{jk#)E`31 zn_L_pGl4H6Pd?aUwg47=H(CC!_J);*-hA6&CN`nqGOC2_mtgL8xaLdZ+I#g({_3jm z(~bqIDWOk}tZ`Yn>;07<)$OT7h`&2VY)BPp)?ZDlIze_c`o1jH26GRzqXq|L+gU1M zybl0YA_RQ$+qJ-wBkvmTq|fM}fD6Q9mI9XW8BC|v+fYE|dv}*&`Ku&g^d#CAfiw>I zxPM)|tyu%#NsZM%JmeJ8?|KmBQc=t29|4^$crVD#@eSba zrwZ5MPq7>qwecZj*vQ_z4;zXFL>DGNB;Jb<)s(v4iXD(EQ|I-3c35;he8*EycIqr& zxv8V*WS3WlAr(_xD|G1bYJhI4O^@9eTCF+Rv}iB$N=;2K&D74>Un z4&3e4R?a5qXcfd$z_;op$>nY-i|i<&!wf(9K+gX+t5b%Q?1+|mYZiUK<3B$;<0nA+ zo0odYcj?qQDKT&QWQs1Mr)Q{+WJSLeb2Ui%TJ84LVu7#FbW^pz+id=ROm0eGoK`b+ z8pin*`w<$%@XYN!{BtE!Cm@FyPWE34B?QsC`t_Cmt>NmU^nlF&)1i^1KcO^1$kgn+ z+xy3hC;9O0%|RUDmd$G-ZwsnG?XcfBj5Bgw<1$(kLz^Jo3+`TK-m!7*Hh)juAW`Zn zXa0DJQV9>wUFBXbu~Qhd{9#d4qx1BnMgDncROeAjPpn|MtMf8Xk@#qmAwnvIAn#84 zJYgyoPVcCEGrfysg z|1nN(C;NQXIr!skuzu(G#&D=MPlW-D#pc+o|k zCl}%3YCzdpV!hTLuZb#?j0$W#ex2v6M;;_8=6kw5LNSrRh;oHz$^kCN4l3i==aDPo zO!#}z5C@)PtouH%OGVQDJ`DA074V=tNtF2qTjK<4+cTqqlLf6WQPY&i*{aq96NkTC zoQMAA_kT=VW3C*~qT4T7lV^!~V|d~K^W8bNsDCrDdc=3Rr`Ui5h?%4;b!@5kAe`j# z1L=R+#ZI5ACeyURfbi@bEIl7dwuuEW1ZQ+X*m8?1Iw@ZmRm>CY(;~R z>f!N9@t@TK$bJ>@Kq9<3rGI)7Gv!AQhmt#lL?@h>(@EHo3K`sM10#uv7~zqBuHnTs zr*NzJSy-SiSm2G(vi6rNMadH2ahNpTFi7o8xP>@$WqH5QR%e!N?43E|Pm}NU+OurZ z4^;YJ5%D#y_vZi2x{_l3H4FzP7kEuQCYE>-upa9ybm{=|csz9ClPD=ynqx zTLAD+1}g~TrRn8(3yzAkA-fDezYu`i^3#M2B^#&Tx>&1FzSry@Bg2U*Cx^!m;-xk^ zn}YeSLr)dZN!ij8o>ve(tzc5>d7s10J9@%C#I}w+8>@`jO^S}UdIs^bo)R30 zyepTyE<5#s?bFzk5APz!INF=N!lqeN5TZmVVOEum4BQ?;_|1}~dE1hNB^mEO^Bz63LF-xVkrVQmbz9J>hF(O_8>Rb7{fIBJJ+OVpG5v8^CSX|3O5sY~7H9Nm(nu zO8wEeVgZ|I5UHk<)M=<{${PJn#gaMFsRK>tLTk6hZu@;A7Wa(K#?U``3ANrs%={e` zy!L62bq>y6t}1QPsrVgD;((qVL9##oNtC{*!EI7g@cYtC#7oIG*w;$7&-bBRp2kR* z^$d_CjwPyXC2g*YL1O>2+nBm)_$ z!6JEE>L}*yhSmATQVViI_tsLv+hAg?f;|JL=6gzOyK*E=ItD4JC7fF-oVay_TEn3U zn>FElcWAq2QsqpyzrsoKSU0M}2|A4ZZJl}5gWY|Fo3$YqTYQ01R`Sce4IVBEDi6Mn z_LilsQNd0J>GsS`OqSULn|nx%!%#WbVRWn|;MMlmUA}_QjL}1{mbYORZ!dTZn}?Ey z^6T(kRdta}+8}wALKLO-itf!QWC-t|ewXKUGa5Q0PqoK|iXT1LX z0`#zTCwF$7cww}m23;KJ9aii@kGXk$QEV8nS2=!>UNVyoFLD@E0k2)fT{ad(xd`Pa z29upk&>3bRlTSnF8rcA2U*4Pka|kPKkBN+R11d$PeE+!5J$&(F7b`EnpmHE}_O<5j z^A^5t3dSuPZ}Of+^cRb;4NE=40%|{}A@ae?Jq?{`wDDBaGTj+P_8iuh2SobxTDzp| zgvzkuuq^iEbTyQ|&|yqUN+i|v)Cen4h|?&{@Y8Z-78`7BI)#Dn!KRv`S!jt1TYQI| z(`D`)xoH?e3of;Ha=y4ENpvuSKF@1Dh6TJ(Hsn|2?@oxwB@hWo<74Y~+Onu`hr!^v zI#*rs4H7;tHAlVnA4cFNf;gHAvj)&5Z;A(i=2Xs?D%3lr9-AgLu&c@PmN2Rqcv*OMx7O@n~ao=@H8$i+M81T zFCTZd_z{r~)*4XFp+G5CLrZGmBTXGWC)X=+7DP|)uYZ^Wp9i+fBkT)(Hw@mJ01$NN zx6G0-ka2kQrOf^5d|6+wbJo9d(x6Ik`*g(IV|Aca)Qo8gvEcH4sVM+KYy&G-I(bt6FPsC3r)PS|j_?lAXXN#Fx30`mQWZw@ zk-;P#AOnMISpNlxX5+lZsy(C?5aD|QJBir_??En_rn=U1u&H;9wNh+}hz+8(0BLm_ zBWXSMry@hg07mKw(Ooh>hc&7y<^0#Fx8jrT+VQS)h=z$}T2J|3>LjmKf#H)qJ~=Qb z@Uoa`tGzG3^YHLsrfoK(modi=Z)E=8|vX#Xps0pA+57pZ)RG=mn;_oD>gu zCax_)MlGiH#% zgMQ&q5+8a@boQeM`qEMr$|WZ+3?rZ)ac<&#AVcx`MYdA?19pA9Pf9Ic-h;FLLvP4M zQK4k*Q5IyWO!}k~)izHdvOj}((63}D)F?1g_W5>`E3AGv!%0XZu3N1k<}1s#evv(Q zyb?UcKXjlt=4;%mX9Z;(x^=r{+pdqXs^c+1h6jm3(?A;agFa+aLGcyg6_HGb!fJzU zR?KF{Eod77k(R8Do|c*d8!u=w!W14wgT9{WlLchhI28|s`DIteT=wq{>~O-h#pb?$#W3w$fZX1Sh?arO`n1 z1>fPGfytMU+raG#@m+=Q(n_l|72cHyvq-J3qX>n%hiF2^A3=HWP!slVWl0c$s<{1Z zdO`A8Gyz=do$tkdY*2DRvNsw}p>!{mPpHwafpqD`Btk@OE3CGuEAou z$@a+t0hn#D=IFAKxmWfk$>M(7;_7BZ-k&b@*jYvTi~ail_?Ou#^CC*#ScBH`LWSw5 z0Q20mfsM6Adwxm@O}kRT#jI&<(wowqA)f?3K7TV|G**?hivEN10g@AupSLV%2ZV~B z-7EOE1gb3C`t|qeuJUfsz~tE-bA6WS{>58Mc!t8z8a@y2U5M}w4$?oHe70i0^D&J{ z{G?0H(O@TtS&Dn`&DcLc={&f3M+p+{=KNT^0otDDpkx&a+dwFQBmOSfSOKSeq2n88 zuH`}sYKEaDUknDnWWe?p&JZ!rwRtQIQoqHvnTw4-dLIc0Ve}SxeXE>MkX%!7(9?sn z^f#2^QeXVJt&6QocR!>2!nz6N@?8aik3BnV74j4lC>;$Qk5rAN9hhv8y?h>XNuV9o z20%A2N|B}4pQ*T51Y(6y@+-o5XA{0PWMs&eznR_27|rL+u|oBF|>3?jEO`kzbv;L#CKnTw ziBgsD8_W*GB=TuG#vFTvM?d?7$y2c?Ow+hbT5$&oxMj{f_qmE2zCJ;5v9)8F%;ZwnO?>_xbx8(-6^Ztw<~juX$G3|7U4+>N=soPW7l zGTkP@-}l?-^i4P@;+|VY+}@t*7>S&D^aPPlS#Y|+ZMKe+T=lF9N1&a}QRqlJ znRtR^em>h^4SQ=yT$FyZr5vAz71Ws9DBA$XX%5^zEmKWFA9=6tt)mA$dt(~RMlV0&}ml{bc81JaA7w_hqd|fJ> zCnU)a8~G|7-4!WzXD&7{>EN?#u8378{e*Ye`lv^7TIcG( z(4OoVe?ED>AFvaZ6Vz6dj1}`i%my)<^QpeSQm`@HaJr^h7oGIMqEmB^CL&)5u92XK z5!iYfz$-b1F7xAIpBm4Vi#JiP+W zUnhw!+bJ<|Xbj>S3$tZM_%z)M=+G(mEE|mFYB1I{x$ow1Wqr`(b;6xe#PA>jmCd85 zOiWky-@^sn^tKL$n|9^T8}mPVpm!MgE2Q*7c90o=aVKE@411^I4W<38u#;%)!$Uv4V4Yt9=sr2KP0VP9Ai5+Y zE3bpUj{8ig7cP2Fjq+EofAHD69rA!5{}Qi(e|4EiTX;~zWTrYS^TAoi4dshRGA!K;MJxGwl2_6UcYKX%|-&FER89($@i zX;02>;IY);zi&gC3qg={w6@I)EF5uE%}L@R(2H;Y&8yYGH!j_OI5AYmi6^R-*bIb~ z(kk9+bN(ToF}h>2iM-iZ*3b6uf5~MMf0LFRLo#2-e&&mpP0?rwt{FEo$Vsb7AdPtX znr&E`-gQ)}Bj}5D57oyO!7~q!zuDtuFP&esb}z2ySvFdUn4#U`hV^^hxaLw+0{T=0 zE1Vs!v{EQ7v#}>}f?fw~#LM<)u|>xolPMpCj1( zo5#X{7IBtoNpmlYi}2qk5;2RB-^rA&g?@uWmY1nD+;)4hakgui@GNg!{Q`sb zU0B_Tp+1t5KabK2CCOYK<_^P;7B~W17xwU{1o0Ja-w#JgWONV)yiv;u%fTbM_Bb5M z9@NG47r6B?_Ik;WOERW|*r;b@QZ+Pj(C^rRxsYYmE-%z4%l3Y-dJO#A;n+TcN`s>P z*8U`Z5`d7-+FFrG?z&zL+ko5E7ijg8AD_by`M}qFhvm#eiwcujidvA1YaQ=GViGtL z@+u$Hb*n+6h)^54oRa!zEK#&5OAui#<)vG+J^g_&x@|SJ{opZA%F=1{_s4Wn)k4Cw z-tH^&z^D3CAdgGktkBKF5RCgHcLHKiHjYl866z16HR{9~DJ(2$EbFP;6T)o{S-$Jg zKQLV5b*Jq&*u$*PS3xnT+Q%pyyqo?R)|1hM;!?UJ)1nLLFXVUG(jU~gm0iT-{Pgv| zEZ(9;YuC^9!X=%;H6HpXamCzjk+Sx6-kb6Tt}9b4-uxE$q-YjZUe!uV0|)g%i$ZSC zStZ_23?07%N(1VZk-R|fpY2EntJ(WdI2Gdls>Z~v|6Kl@^^2Ec!;ysZ_kt(7&PKB+ zkdlAHP{y#lj_uu(V$d-8m UN)QaXEzT2Yf^}4@m0v~t57UzCN&o-= literal 0 HcmV?d00001 diff --git a/0.8/_static/institution_logos/unifreiburg.png b/0.8/_static/institution_logos/unifreiburg.png new file mode 100644 index 0000000000000000000000000000000000000000..e956b6b949299e4e01763496951134d8c9065bda GIT binary patch literal 71161 zcmV*AKySZ^P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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

      wlq_92*2NZ~ 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%0D5n`wt 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 + +launchlaunchlitelite \ No newline at end of file diff --git a/0.8/_static/language_data.js b/0.8/_static/language_data.js new file mode 100644 index 00000000..250f5665 --- /dev/null +++ b/0.8/_static/language_data.js @@ -0,0 +1,199 @@ +/* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, is available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/0.8/_static/minus.png b/0.8/_static/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..d96755fdaf8bb2214971e0db9c1fd3077d7c419d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu=nj kDsEF_5m^0CR;1wuP-*O&G^0G}KYk!hp00i_>zopr08q^qX#fBK literal 0 HcmV?d00001 diff --git a/0.8/_static/no_image.png b/0.8/_static/no_image.png new file mode 100644 index 0000000000000000000000000000000000000000..8c2d48d5d3f0044cf0399b3608d8eb5db6f9d12d GIT binary patch literal 4315 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 HW8D7$6^1w` literal 0 HcmV?d00001 diff --git a/0.8/_static/plus.png b/0.8/_static/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..7107cec93a979b9a5f64843235a16651d563ce2d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz literal 0 HcmV?d00001 diff --git a/0.8/_static/pygments.css b/0.8/_static/pygments.css new file mode 100644 index 00000000..997797f2 --- /dev/null +++ b/0.8/_static/pygments.css @@ -0,0 +1,152 @@ +html[data-theme="light"] .highlight pre { line-height: 125%; } +html[data-theme="light"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight .hll { background-color: #7971292e } +html[data-theme="light"] .highlight { background: #fefefe; color: #545454 } +html[data-theme="light"] .highlight .c { color: #797129 } /* Comment */ +html[data-theme="light"] .highlight .err { color: #d91e18 } /* Error */ +html[data-theme="light"] .highlight .k { color: #7928a1 } /* Keyword */ +html[data-theme="light"] .highlight .l { color: #797129 } /* Literal */ +html[data-theme="light"] .highlight .n { color: #545454 } /* Name */ +html[data-theme="light"] .highlight .o { color: #008000 } /* Operator */ +html[data-theme="light"] .highlight .p { color: #545454 } /* Punctuation */ +html[data-theme="light"] .highlight .ch { color: #797129 } /* Comment.Hashbang */ +html[data-theme="light"] .highlight .cm { color: #797129 } /* Comment.Multiline */ +html[data-theme="light"] .highlight .cp { color: #797129 } /* Comment.Preproc */ +html[data-theme="light"] .highlight .cpf { color: #797129 } /* Comment.PreprocFile */ +html[data-theme="light"] .highlight .c1 { color: #797129 } /* Comment.Single */ +html[data-theme="light"] .highlight .cs { color: #797129 } /* Comment.Special */ +html[data-theme="light"] .highlight .gd { color: #007faa } /* Generic.Deleted */ +html[data-theme="light"] .highlight .ge { font-style: italic } /* Generic.Emph */ +html[data-theme="light"] .highlight .gh { color: #007faa } /* Generic.Heading */ +html[data-theme="light"] .highlight .gs { font-weight: bold } /* Generic.Strong */ +html[data-theme="light"] .highlight .gu { color: #007faa } /* Generic.Subheading */ +html[data-theme="light"] .highlight .kc { color: #7928a1 } /* Keyword.Constant */ +html[data-theme="light"] .highlight .kd { color: #7928a1 } /* Keyword.Declaration */ +html[data-theme="light"] .highlight .kn { color: #7928a1 } /* Keyword.Namespace */ +html[data-theme="light"] .highlight .kp { color: #7928a1 } /* Keyword.Pseudo */ +html[data-theme="light"] .highlight .kr { color: #7928a1 } /* Keyword.Reserved */ +html[data-theme="light"] .highlight .kt { color: #797129 } /* Keyword.Type */ +html[data-theme="light"] .highlight .ld { color: #797129 } /* Literal.Date */ +html[data-theme="light"] .highlight .m { color: #797129 } /* Literal.Number */ +html[data-theme="light"] .highlight .s { color: #008000 } /* Literal.String */ +html[data-theme="light"] .highlight .na { color: #797129 } /* Name.Attribute */ +html[data-theme="light"] .highlight .nb { color: #797129 } /* Name.Builtin */ +html[data-theme="light"] .highlight .nc { color: #007faa } /* Name.Class */ +html[data-theme="light"] .highlight .no { color: #007faa } /* Name.Constant */ +html[data-theme="light"] .highlight .nd { color: #797129 } /* Name.Decorator */ +html[data-theme="light"] .highlight .ni { color: #008000 } /* Name.Entity */ +html[data-theme="light"] .highlight .ne { color: #7928a1 } /* Name.Exception */ +html[data-theme="light"] .highlight .nf { color: #007faa } /* Name.Function */ +html[data-theme="light"] .highlight .nl { color: #797129 } /* Name.Label */ +html[data-theme="light"] .highlight .nn { color: #545454 } /* Name.Namespace */ +html[data-theme="light"] .highlight .nx { color: #545454 } /* Name.Other */ +html[data-theme="light"] .highlight .py { color: #007faa } /* Name.Property */ +html[data-theme="light"] .highlight .nt { color: #007faa } /* Name.Tag */ +html[data-theme="light"] .highlight .nv { color: #d91e18 } /* Name.Variable */ +html[data-theme="light"] .highlight .ow { color: #7928a1 } /* Operator.Word */ +html[data-theme="light"] .highlight .pm { color: #545454 } /* Punctuation.Marker */ +html[data-theme="light"] .highlight .w { color: #545454 } /* Text.Whitespace */ +html[data-theme="light"] .highlight .mb { color: #797129 } /* Literal.Number.Bin */ +html[data-theme="light"] .highlight .mf { color: #797129 } /* Literal.Number.Float */ +html[data-theme="light"] .highlight .mh { color: #797129 } /* Literal.Number.Hex */ +html[data-theme="light"] .highlight .mi { color: #797129 } /* Literal.Number.Integer */ +html[data-theme="light"] .highlight .mo { color: #797129 } /* Literal.Number.Oct */ +html[data-theme="light"] .highlight .sa { color: #008000 } /* Literal.String.Affix */ +html[data-theme="light"] .highlight .sb { color: #008000 } /* Literal.String.Backtick */ +html[data-theme="light"] .highlight .sc { color: #008000 } /* Literal.String.Char */ +html[data-theme="light"] .highlight .dl { color: #008000 } /* Literal.String.Delimiter */ +html[data-theme="light"] .highlight .sd { color: #008000 } /* Literal.String.Doc */ +html[data-theme="light"] .highlight .s2 { color: #008000 } /* Literal.String.Double */ +html[data-theme="light"] .highlight .se { color: #008000 } /* Literal.String.Escape */ +html[data-theme="light"] .highlight .sh { color: #008000 } /* Literal.String.Heredoc */ +html[data-theme="light"] .highlight .si { color: #008000 } /* Literal.String.Interpol */ +html[data-theme="light"] .highlight .sx { color: #008000 } /* Literal.String.Other */ +html[data-theme="light"] .highlight .sr { color: #d91e18 } /* Literal.String.Regex */ +html[data-theme="light"] .highlight .s1 { color: #008000 } /* Literal.String.Single */ +html[data-theme="light"] .highlight .ss { color: #007faa } /* Literal.String.Symbol */ +html[data-theme="light"] .highlight .bp { color: #797129 } /* Name.Builtin.Pseudo */ +html[data-theme="light"] .highlight .fm { color: #007faa } /* Name.Function.Magic */ +html[data-theme="light"] .highlight .vc { color: #d91e18 } /* Name.Variable.Class */ +html[data-theme="light"] .highlight .vg { color: #d91e18 } /* Name.Variable.Global */ +html[data-theme="light"] .highlight .vi { color: #d91e18 } /* Name.Variable.Instance */ +html[data-theme="light"] .highlight .vm { color: #797129 } /* Name.Variable.Magic */ +html[data-theme="light"] .highlight .il { color: #797129 } /* Literal.Number.Integer.Long */ +html[data-theme="dark"] .highlight pre { line-height: 125%; } +html[data-theme="dark"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight .hll { background-color: #ffd9002e } +html[data-theme="dark"] .highlight { background: #2b2b2b; color: #f8f8f2 } +html[data-theme="dark"] .highlight .c { color: #ffd900 } /* Comment */ +html[data-theme="dark"] .highlight .err { color: #ffa07a } /* Error */ +html[data-theme="dark"] .highlight .k { color: #dcc6e0 } /* Keyword */ +html[data-theme="dark"] .highlight .l { color: #ffd900 } /* Literal */ +html[data-theme="dark"] .highlight .n { color: #f8f8f2 } /* Name */ +html[data-theme="dark"] .highlight .o { color: #abe338 } /* Operator */ +html[data-theme="dark"] .highlight .p { color: #f8f8f2 } /* Punctuation */ +html[data-theme="dark"] .highlight .ch { color: #ffd900 } /* Comment.Hashbang */ +html[data-theme="dark"] .highlight .cm { color: #ffd900 } /* Comment.Multiline */ +html[data-theme="dark"] .highlight .cp { color: #ffd900 } /* Comment.Preproc */ +html[data-theme="dark"] .highlight .cpf { color: #ffd900 } /* Comment.PreprocFile */ +html[data-theme="dark"] .highlight .c1 { color: #ffd900 } /* Comment.Single */ +html[data-theme="dark"] .highlight .cs { color: #ffd900 } /* Comment.Special */ +html[data-theme="dark"] .highlight .gd { color: #00e0e0 } /* Generic.Deleted */ +html[data-theme="dark"] .highlight .ge { font-style: italic } /* Generic.Emph */ +html[data-theme="dark"] .highlight .gh { color: #00e0e0 } /* Generic.Heading */ +html[data-theme="dark"] .highlight .gs { font-weight: bold } /* Generic.Strong */ +html[data-theme="dark"] .highlight .gu { color: #00e0e0 } /* Generic.Subheading */ +html[data-theme="dark"] .highlight .kc { color: #dcc6e0 } /* Keyword.Constant */ +html[data-theme="dark"] .highlight .kd { color: #dcc6e0 } /* Keyword.Declaration */ +html[data-theme="dark"] .highlight .kn { color: #dcc6e0 } /* Keyword.Namespace */ +html[data-theme="dark"] .highlight .kp { color: #dcc6e0 } /* Keyword.Pseudo */ +html[data-theme="dark"] .highlight .kr { color: #dcc6e0 } /* Keyword.Reserved */ +html[data-theme="dark"] .highlight .kt { color: #ffd900 } /* Keyword.Type */ +html[data-theme="dark"] .highlight .ld { color: #ffd900 } /* Literal.Date */ +html[data-theme="dark"] .highlight .m { color: #ffd900 } /* Literal.Number */ +html[data-theme="dark"] .highlight .s { color: #abe338 } /* Literal.String */ +html[data-theme="dark"] .highlight .na { color: #ffd900 } /* Name.Attribute */ +html[data-theme="dark"] .highlight .nb { color: #ffd900 } /* Name.Builtin */ +html[data-theme="dark"] .highlight .nc { color: #00e0e0 } /* Name.Class */ +html[data-theme="dark"] .highlight .no { color: #00e0e0 } /* Name.Constant */ +html[data-theme="dark"] .highlight .nd { color: #ffd900 } /* Name.Decorator */ +html[data-theme="dark"] .highlight .ni { color: #abe338 } /* Name.Entity */ +html[data-theme="dark"] .highlight .ne { color: #dcc6e0 } /* Name.Exception */ +html[data-theme="dark"] .highlight .nf { color: #00e0e0 } /* Name.Function */ +html[data-theme="dark"] .highlight .nl { color: #ffd900 } /* Name.Label */ +html[data-theme="dark"] .highlight .nn { color: #f8f8f2 } /* Name.Namespace */ +html[data-theme="dark"] .highlight .nx { color: #f8f8f2 } /* Name.Other */ +html[data-theme="dark"] .highlight .py { color: #00e0e0 } /* Name.Property */ +html[data-theme="dark"] .highlight .nt { color: #00e0e0 } /* Name.Tag */ +html[data-theme="dark"] .highlight .nv { color: #ffa07a } /* Name.Variable */ +html[data-theme="dark"] .highlight .ow { color: #dcc6e0 } /* Operator.Word */ +html[data-theme="dark"] .highlight .pm { color: #f8f8f2 } /* Punctuation.Marker */ +html[data-theme="dark"] .highlight .w { color: #f8f8f2 } /* Text.Whitespace */ +html[data-theme="dark"] .highlight .mb { color: #ffd900 } /* Literal.Number.Bin */ +html[data-theme="dark"] .highlight .mf { color: #ffd900 } /* Literal.Number.Float */ +html[data-theme="dark"] .highlight .mh { color: #ffd900 } /* Literal.Number.Hex */ +html[data-theme="dark"] .highlight .mi { color: #ffd900 } /* Literal.Number.Integer */ +html[data-theme="dark"] .highlight .mo { color: #ffd900 } /* Literal.Number.Oct */ +html[data-theme="dark"] .highlight .sa { color: #abe338 } /* Literal.String.Affix */ +html[data-theme="dark"] .highlight .sb { color: #abe338 } /* Literal.String.Backtick */ +html[data-theme="dark"] .highlight .sc { color: #abe338 } /* Literal.String.Char */ +html[data-theme="dark"] .highlight .dl { color: #abe338 } /* Literal.String.Delimiter */ +html[data-theme="dark"] .highlight .sd { color: #abe338 } /* Literal.String.Doc */ +html[data-theme="dark"] .highlight .s2 { color: #abe338 } /* Literal.String.Double */ +html[data-theme="dark"] .highlight .se { color: #abe338 } /* Literal.String.Escape */ +html[data-theme="dark"] .highlight .sh { color: #abe338 } /* Literal.String.Heredoc */ +html[data-theme="dark"] .highlight .si { color: #abe338 } /* Literal.String.Interpol */ +html[data-theme="dark"] .highlight .sx { color: #abe338 } /* Literal.String.Other */ +html[data-theme="dark"] .highlight .sr { color: #ffa07a } /* Literal.String.Regex */ +html[data-theme="dark"] .highlight .s1 { color: #abe338 } /* Literal.String.Single */ +html[data-theme="dark"] .highlight .ss { color: #00e0e0 } /* Literal.String.Symbol */ +html[data-theme="dark"] .highlight .bp { color: #ffd900 } /* Name.Builtin.Pseudo */ +html[data-theme="dark"] .highlight .fm { color: #00e0e0 } /* Name.Function.Magic */ +html[data-theme="dark"] .highlight .vc { color: #ffa07a } /* Name.Variable.Class */ +html[data-theme="dark"] .highlight .vg { color: #ffa07a } /* Name.Variable.Global */ +html[data-theme="dark"] .highlight .vi { color: #ffa07a } /* Name.Variable.Instance */ +html[data-theme="dark"] .highlight .vm { color: #ffd900 } /* Name.Variable.Magic */ +html[data-theme="dark"] .highlight .il { color: #ffd900 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/0.8/_static/scripts/bootstrap.js b/0.8/_static/scripts/bootstrap.js new file mode 100644 index 00000000..766173ab --- /dev/null +++ b/0.8/_static/scripts/bootstrap.js @@ -0,0 +1,3 @@ +/*! For license information please see bootstrap.js.LICENSE.txt */ +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{afterMain:()=>w,afterRead:()=>b,afterWrite:()=>C,applyStyles:()=>$,arrow:()=>G,auto:()=>r,basePlacements:()=>a,beforeMain:()=>v,beforeRead:()=>m,beforeWrite:()=>A,bottom:()=>n,clippingParents:()=>h,computeStyles:()=>et,createPopper:()=>Dt,createPopperBase:()=>Lt,createPopperLite:()=>$t,detectOverflow:()=>mt,end:()=>c,eventListeners:()=>nt,flip:()=>_t,hide:()=>yt,left:()=>o,main:()=>y,modifierPhases:()=>T,offset:()=>wt,placements:()=>g,popper:()=>d,popperGenerator:()=>kt,popperOffsets:()=>At,preventOverflow:()=>Et,read:()=>_,reference:()=>f,right:()=>s,start:()=>l,top:()=>i,variationPlacements:()=>p,viewport:()=>u,write:()=>E});var i="top",n="bottom",s="right",o="left",r="auto",a=[i,n,s,o],l="start",c="end",h="clippingParents",u="viewport",d="popper",f="reference",p=a.reduce((function(t,e){return t.concat([e+"-"+l,e+"-"+c])}),[]),g=[].concat(a,[r]).reduce((function(t,e){return t.concat([e,e+"-"+l,e+"-"+c])}),[]),m="beforeRead",_="read",b="afterRead",v="beforeMain",y="main",w="afterMain",A="beforeWrite",E="write",C="afterWrite",T=[m,_,b,v,y,w,A,E,C];function O(t){return t?(t.nodeName||"").toLowerCase():null}function x(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function k(t){return t instanceof x(t).Element||t instanceof Element}function L(t){return t instanceof x(t).HTMLElement||t instanceof HTMLElement}function D(t){return"undefined"!=typeof ShadowRoot&&(t instanceof x(t).ShadowRoot||t instanceof ShadowRoot)}const $={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];L(s)&&O(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});L(n)&&O(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function S(t){return t.split("-")[0]}var I=Math.max,N=Math.min,P=Math.round;function j(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function M(){return!/^((?!chrome|android).)*safari/i.test(j())}function H(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&L(t)&&(s=t.offsetWidth>0&&P(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&P(n.height)/t.offsetHeight||1);var r=(k(t)?x(t):window).visualViewport,a=!M()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,u=n.height/o;return{width:h,height:u,top:c,right:l+h,bottom:c+u,left:l,x:l,y:c}}function W(t){var e=H(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function F(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&D(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function B(t){return x(t).getComputedStyle(t)}function z(t){return["table","td","th"].indexOf(O(t))>=0}function q(t){return((k(t)?t.ownerDocument:t.document)||window.document).documentElement}function R(t){return"html"===O(t)?t:t.assignedSlot||t.parentNode||(D(t)?t.host:null)||q(t)}function V(t){return L(t)&&"fixed"!==B(t).position?t.offsetParent:null}function K(t){for(var e=x(t),i=V(t);i&&z(i)&&"static"===B(i).position;)i=V(i);return i&&("html"===O(i)||"body"===O(i)&&"static"===B(i).position)?e:i||function(t){var e=/firefox/i.test(j());if(/Trident/i.test(j())&&L(t)&&"fixed"===B(t).position)return null;var i=R(t);for(D(i)&&(i=i.host);L(i)&&["html","body"].indexOf(O(i))<0;){var n=B(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Q(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function X(t,e,i){return I(t,N(e,i))}function Y(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function U(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const G={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,r=t.state,l=t.name,c=t.options,h=r.elements.arrow,u=r.modifiersData.popperOffsets,d=S(r.placement),f=Q(d),p=[o,s].indexOf(d)>=0?"height":"width";if(h&&u){var g=function(t,e){return Y("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:U(t,a))}(c.padding,r),m=W(h),_="y"===f?i:o,b="y"===f?n:s,v=r.rects.reference[p]+r.rects.reference[f]-u[f]-r.rects.popper[p],y=u[f]-r.rects.reference[f],w=K(h),A=w?"y"===f?w.clientHeight||0:w.clientWidth||0:0,E=v/2-y/2,C=g[_],T=A-m[p]-g[b],O=A/2-m[p]/2+E,x=X(C,O,T),k=f;r.modifiersData[l]=((e={})[k]=x,e.centerOffset=x-O,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&F(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function J(t){return t.split("-")[1]}var Z={top:"auto",right:"auto",bottom:"auto",left:"auto"};function tt(t){var e,r=t.popper,a=t.popperRect,l=t.placement,h=t.variation,u=t.offsets,d=t.position,f=t.gpuAcceleration,p=t.adaptive,g=t.roundOffsets,m=t.isFixed,_=u.x,b=void 0===_?0:_,v=u.y,y=void 0===v?0:v,w="function"==typeof g?g({x:b,y}):{x:b,y};b=w.x,y=w.y;var A=u.hasOwnProperty("x"),E=u.hasOwnProperty("y"),C=o,T=i,O=window;if(p){var k=K(r),L="clientHeight",D="clientWidth";k===x(r)&&"static"!==B(k=q(r)).position&&"absolute"===d&&(L="scrollHeight",D="scrollWidth"),(l===i||(l===o||l===s)&&h===c)&&(T=n,y-=(m&&k===O&&O.visualViewport?O.visualViewport.height:k[L])-a.height,y*=f?1:-1),l!==o&&(l!==i&&l!==n||h!==c)||(C=s,b-=(m&&k===O&&O.visualViewport?O.visualViewport.width:k[D])-a.width,b*=f?1:-1)}var $,S=Object.assign({position:d},p&&Z),I=!0===g?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:P(i*s)/s||0,y:P(n*s)/s||0}}({x:b,y},x(r)):{x:b,y};return b=I.x,y=I.y,f?Object.assign({},S,(($={})[T]=E?"0":"",$[C]=A?"0":"",$.transform=(O.devicePixelRatio||1)<=1?"translate("+b+"px, "+y+"px)":"translate3d("+b+"px, "+y+"px, 0)",$)):Object.assign({},S,((e={})[T]=E?y+"px":"",e[C]=A?b+"px":"",e.transform="",e))}const et={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:S(e.placement),variation:J(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,tt(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,tt(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var it={passive:!0};const nt={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=x(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,it)})),a&&l.addEventListener("resize",i.update,it),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,it)})),a&&l.removeEventListener("resize",i.update,it)}},data:{}};var st={left:"right",right:"left",bottom:"top",top:"bottom"};function ot(t){return t.replace(/left|right|bottom|top/g,(function(t){return st[t]}))}var rt={start:"end",end:"start"};function at(t){return t.replace(/start|end/g,(function(t){return rt[t]}))}function lt(t){var e=x(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ct(t){return H(q(t)).left+lt(t).scrollLeft}function ht(t){var e=B(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function ut(t){return["html","body","#document"].indexOf(O(t))>=0?t.ownerDocument.body:L(t)&&ht(t)?t:ut(R(t))}function dt(t,e){var i;void 0===e&&(e=[]);var n=ut(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=x(n),r=s?[o].concat(o.visualViewport||[],ht(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(dt(R(r)))}function ft(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function pt(t,e,i){return e===u?ft(function(t,e){var i=x(t),n=q(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=M();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+ct(t),y:l}}(t,i)):k(e)?function(t,e){var i=H(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):ft(function(t){var e,i=q(t),n=lt(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=I(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=I(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ct(t),l=-n.scrollTop;return"rtl"===B(s||i).direction&&(a+=I(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(q(t)))}function gt(t){var e,r=t.reference,a=t.element,h=t.placement,u=h?S(h):null,d=h?J(h):null,f=r.x+r.width/2-a.width/2,p=r.y+r.height/2-a.height/2;switch(u){case i:e={x:f,y:r.y-a.height};break;case n:e={x:f,y:r.y+r.height};break;case s:e={x:r.x+r.width,y:p};break;case o:e={x:r.x-a.width,y:p};break;default:e={x:r.x,y:r.y}}var g=u?Q(u):null;if(null!=g){var m="y"===g?"height":"width";switch(d){case l:e[g]=e[g]-(r[m]/2-a[m]/2);break;case c:e[g]=e[g]+(r[m]/2-a[m]/2)}}return e}function mt(t,e){void 0===e&&(e={});var o=e,r=o.placement,l=void 0===r?t.placement:r,c=o.strategy,p=void 0===c?t.strategy:c,g=o.boundary,m=void 0===g?h:g,_=o.rootBoundary,b=void 0===_?u:_,v=o.elementContext,y=void 0===v?d:v,w=o.altBoundary,A=void 0!==w&&w,E=o.padding,C=void 0===E?0:E,T=Y("number"!=typeof C?C:U(C,a)),x=y===d?f:d,D=t.rects.popper,$=t.elements[A?x:y],S=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=dt(R(t)),i=["absolute","fixed"].indexOf(B(t).position)>=0&&L(t)?K(t):t;return k(i)?e.filter((function(t){return k(t)&&F(t,i)&&"body"!==O(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=pt(t,i,n);return e.top=I(s.top,e.top),e.right=N(s.right,e.right),e.bottom=N(s.bottom,e.bottom),e.left=I(s.left,e.left),e}),pt(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(k($)?$:$.contextElement||q(t.elements.popper),m,b,p),P=H(t.elements.reference),j=gt({reference:P,element:D,strategy:"absolute",placement:l}),M=ft(Object.assign({},D,j)),W=y===d?M:P,z={top:S.top-W.top+T.top,bottom:W.bottom-S.bottom+T.bottom,left:S.left-W.left+T.left,right:W.right-S.right+T.right},V=t.modifiersData.offset;if(y===d&&V){var Q=V[l];Object.keys(z).forEach((function(t){var e=[s,n].indexOf(t)>=0?1:-1,o=[i,n].indexOf(t)>=0?"y":"x";z[t]+=Q[o]*e}))}return z}const _t={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,c=t.options,h=t.name;if(!e.modifiersData[h]._skip){for(var u=c.mainAxis,d=void 0===u||u,f=c.altAxis,m=void 0===f||f,_=c.fallbackPlacements,b=c.padding,v=c.boundary,y=c.rootBoundary,w=c.altBoundary,A=c.flipVariations,E=void 0===A||A,C=c.allowedAutoPlacements,T=e.options.placement,O=S(T),x=_||(O!==T&&E?function(t){if(S(t)===r)return[];var e=ot(t);return[at(t),e,at(e)]}(T):[ot(T)]),k=[T].concat(x).reduce((function(t,i){return t.concat(S(i)===r?function(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,l=i.flipVariations,c=i.allowedAutoPlacements,h=void 0===c?g:c,u=J(n),d=u?l?p:p.filter((function(t){return J(t)===u})):a,f=d.filter((function(t){return h.indexOf(t)>=0}));0===f.length&&(f=d);var m=f.reduce((function(e,i){return e[i]=mt(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[S(i)],e}),{});return Object.keys(m).sort((function(t,e){return m[t]-m[e]}))}(e,{placement:i,boundary:v,rootBoundary:y,padding:b,flipVariations:E,allowedAutoPlacements:C}):i)}),[]),L=e.rects.reference,D=e.rects.popper,$=new Map,I=!0,N=k[0],P=0;P=0,F=W?"width":"height",B=mt(e,{placement:j,boundary:v,rootBoundary:y,altBoundary:w,padding:b}),z=W?H?s:o:H?n:i;L[F]>D[F]&&(z=ot(z));var q=ot(z),R=[];if(d&&R.push(B[M]<=0),m&&R.push(B[z]<=0,B[q]<=0),R.every((function(t){return t}))){N=j,I=!1;break}$.set(j,R)}if(I)for(var V=function(t){var e=k.find((function(e){var i=$.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return N=e,"break"},K=E?3:1;K>0&&"break"!==V(K);K--);e.placement!==N&&(e.modifiersData[h]._skip=!0,e.placement=N,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function bt(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function vt(t){return[i,s,n,o].some((function(e){return t[e]>=0}))}const yt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=mt(e,{elementContext:"reference"}),a=mt(e,{altBoundary:!0}),l=bt(r,n),c=bt(a,s,o),h=vt(l),u=vt(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:u},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":u})}},wt={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,n=t.options,r=t.name,a=n.offset,l=void 0===a?[0,0]:a,c=g.reduce((function(t,n){return t[n]=function(t,e,n){var r=S(t),a=[o,i].indexOf(r)>=0?-1:1,l="function"==typeof n?n(Object.assign({},e,{placement:t})):n,c=l[0],h=l[1];return c=c||0,h=(h||0)*a,[o,s].indexOf(r)>=0?{x:h,y:c}:{x:c,y:h}}(n,e.rects,l),t}),{}),h=c[e.placement],u=h.x,d=h.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=u,e.modifiersData.popperOffsets.y+=d),e.modifiersData[r]=c}},At={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=gt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},Et={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,r=t.options,a=t.name,c=r.mainAxis,h=void 0===c||c,u=r.altAxis,d=void 0!==u&&u,f=r.boundary,p=r.rootBoundary,g=r.altBoundary,m=r.padding,_=r.tether,b=void 0===_||_,v=r.tetherOffset,y=void 0===v?0:v,w=mt(e,{boundary:f,rootBoundary:p,padding:m,altBoundary:g}),A=S(e.placement),E=J(e.placement),C=!E,T=Q(A),O="x"===T?"y":"x",x=e.modifiersData.popperOffsets,k=e.rects.reference,L=e.rects.popper,D="function"==typeof y?y(Object.assign({},e.rects,{placement:e.placement})):y,$="number"==typeof D?{mainAxis:D,altAxis:D}:Object.assign({mainAxis:0,altAxis:0},D),P=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,j={x:0,y:0};if(x){if(h){var M,H="y"===T?i:o,F="y"===T?n:s,B="y"===T?"height":"width",z=x[T],q=z+w[H],R=z-w[F],V=b?-L[B]/2:0,Y=E===l?k[B]:L[B],U=E===l?-L[B]:-k[B],G=e.elements.arrow,Z=b&&G?W(G):{width:0,height:0},tt=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},et=tt[H],it=tt[F],nt=X(0,k[B],Z[B]),st=C?k[B]/2-V-nt-et-$.mainAxis:Y-nt-et-$.mainAxis,ot=C?-k[B]/2+V+nt+it+$.mainAxis:U+nt+it+$.mainAxis,rt=e.elements.arrow&&K(e.elements.arrow),at=rt?"y"===T?rt.clientTop||0:rt.clientLeft||0:0,lt=null!=(M=null==P?void 0:P[T])?M:0,ct=z+ot-lt,ht=X(b?N(q,z+st-lt-at):q,z,b?I(R,ct):R);x[T]=ht,j[T]=ht-z}if(d){var ut,dt="x"===T?i:o,ft="x"===T?n:s,pt=x[O],gt="y"===O?"height":"width",_t=pt+w[dt],bt=pt-w[ft],vt=-1!==[i,o].indexOf(A),yt=null!=(ut=null==P?void 0:P[O])?ut:0,wt=vt?_t:pt-k[gt]-L[gt]-yt+$.altAxis,At=vt?pt+k[gt]+L[gt]-yt-$.altAxis:bt,Et=b&&vt?function(t,e,i){var n=X(t,e,i);return n>i?i:n}(wt,pt,At):X(b?wt:_t,pt,b?At:bt);x[O]=Et,j[O]=Et-pt}e.modifiersData[a]=j}},requiresIfExists:["offset"]};function Ct(t,e,i){void 0===i&&(i=!1);var n,s,o=L(e),r=L(e)&&function(t){var e=t.getBoundingClientRect(),i=P(e.width)/t.offsetWidth||1,n=P(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=q(e),l=H(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==O(e)||ht(a))&&(c=(n=e)!==x(n)&&L(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:lt(n)),L(e)?((h=H(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=ct(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function Tt(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var Ot={placement:"bottom",modifiers:[],strategy:"absolute"};function xt(){for(var t=arguments.length,e=new Array(t),i=0;i{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e},Nt=t=>{const e=It(t);return e&&document.querySelector(e)?e:null},Pt=t=>{const e=It(t);return e?document.querySelector(e):null},jt=t=>{t.dispatchEvent(new Event(St))},Mt=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),Ht=t=>Mt(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(t):null,Wt=t=>{if(!Mt(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},Ft=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),Bt=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?Bt(t.parentNode):null},zt=()=>{},qt=t=>{t.offsetHeight},Rt=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,Vt=[],Kt=()=>"rtl"===document.documentElement.dir,Qt=t=>{var e;e=()=>{const e=Rt();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(Vt.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of Vt)t()})),Vt.push(e)):e()},Xt=t=>{"function"==typeof t&&t()},Yt=(t,e,i=!0)=>{if(!i)return void Xt(t);const n=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let s=!1;const o=({target:i})=>{i===e&&(s=!0,e.removeEventListener(St,o),Xt(t))};e.addEventListener(St,o),setTimeout((()=>{s||jt(e)}),n)},Ut=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},Gt=/[^.]*(?=\..*)\.|.*/,Jt=/\..*/,Zt=/::\d+$/,te={};let ee=1;const ie={mouseenter:"mouseover",mouseleave:"mouseout"},ne=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function se(t,e){return e&&`${e}::${ee++}`||t.uidEvent||ee++}function oe(t){const e=se(t);return t.uidEvent=e,te[e]=te[e]||{},te[e]}function re(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function ae(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=ue(t);return ne.has(o)||(o=t),[n,s,o]}function le(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=ae(e,i,n);if(e in ie){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=oe(t),c=l[a]||(l[a]={}),h=re(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const u=se(r,e.replace(Gt,"")),d=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return fe(s,{delegateTarget:r}),n.oneOff&&de.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return fe(n,{delegateTarget:t}),i.oneOff&&de.off(t,n.type,e),e.apply(t,[n])}}(t,r);d.delegationSelector=o?i:null,d.callable=r,d.oneOff=s,d.uidEvent=u,c[u]=d,t.addEventListener(a,d,o)}function ce(t,e,i,n,s){const o=re(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function he(t,e,i,n){const s=e[i]||{};for(const o of Object.keys(s))if(o.includes(n)){const n=s[o];ce(t,e,i,n.callable,n.delegationSelector)}}function ue(t){return t=t.replace(Jt,""),ie[t]||t}const de={on(t,e,i,n){le(t,e,i,n,!1)},one(t,e,i,n){le(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=ae(e,i,n),a=r!==e,l=oe(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))he(t,l,i,e.slice(1));for(const i of Object.keys(c)){const n=i.replace(Zt,"");if(!a||e.includes(n)){const e=c[i];ce(t,l,r,e.callable,e.delegationSelector)}}}else{if(!Object.keys(c).length)return;ce(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=Rt();let s=null,o=!0,r=!0,a=!1;e!==ue(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());let l=new Event(e,{bubbles:o,cancelable:!0});return l=fe(l,i),a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function fe(t,e){for(const[i,n]of Object.entries(e||{}))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}const pe=new Map,ge={set(t,e,i){pe.has(t)||pe.set(t,new Map);const n=pe.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>pe.has(t)&&pe.get(t).get(e)||null,remove(t,e){if(!pe.has(t))return;const i=pe.get(t);i.delete(e),0===i.size&&pe.delete(t)}};function me(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function _e(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const be={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${_e(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${_e(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=me(t.dataset[n])}return e},getDataAttribute:(t,e)=>me(t.getAttribute(`data-bs-${_e(e)}`))};class ve{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=Mt(e)?be.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...Mt(e)?be.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const n of Object.keys(e)){const s=e[n],o=t[n],r=Mt(o)?"element":null==(i=o)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(r))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${r}" but expected type "${s}".`)}var i}}class ye extends ve{constructor(t,e){super(),(t=Ht(t))&&(this._element=t,this._config=this._getConfig(e),ge.set(this._element,this.constructor.DATA_KEY,this))}dispose(){ge.remove(this._element,this.constructor.DATA_KEY),de.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){Yt(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return ge.get(Ht(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.2.3"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const we=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;de.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),Ft(this))return;const s=Pt(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},Ae=".bs.alert",Ee=`close${Ae}`,Ce=`closed${Ae}`;class Te extends ye{static get NAME(){return"alert"}close(){if(de.trigger(this._element,Ee).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),de.trigger(this._element,Ce),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Te.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}we(Te,"close"),Qt(Te);const Oe='[data-bs-toggle="button"]';class xe extends ye{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=xe.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}de.on(document,"click.bs.button.data-api",Oe,(t=>{t.preventDefault();const e=t.target.closest(Oe);xe.getOrCreateInstance(e).toggle()})),Qt(xe);const ke={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!Ft(t)&&Wt(t)))}},Le=".bs.swipe",De=`touchstart${Le}`,$e=`touchmove${Le}`,Se=`touchend${Le}`,Ie=`pointerdown${Le}`,Ne=`pointerup${Le}`,Pe={endCallback:null,leftCallback:null,rightCallback:null},je={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class Me extends ve{constructor(t,e){super(),this._element=t,t&&Me.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Pe}static get DefaultType(){return je}static get NAME(){return"swipe"}dispose(){de.off(this._element,Le)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),Xt(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&Xt(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(de.on(this._element,Ie,(t=>this._start(t))),de.on(this._element,Ne,(t=>this._end(t))),this._element.classList.add("pointer-event")):(de.on(this._element,De,(t=>this._start(t))),de.on(this._element,$e,(t=>this._move(t))),de.on(this._element,Se,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const He=".bs.carousel",We=".data-api",Fe="next",Be="prev",ze="left",qe="right",Re=`slide${He}`,Ve=`slid${He}`,Ke=`keydown${He}`,Qe=`mouseenter${He}`,Xe=`mouseleave${He}`,Ye=`dragstart${He}`,Ue=`load${He}${We}`,Ge=`click${He}${We}`,Je="carousel",Ze="active",ti=".active",ei=".carousel-item",ii=ti+ei,ni={ArrowLeft:qe,ArrowRight:ze},si={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},oi={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class ri extends ye{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=ke.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===Je&&this.cycle()}static get Default(){return si}static get DefaultType(){return oi}static get NAME(){return"carousel"}next(){this._slide(Fe)}nextWhenVisible(){!document.hidden&&Wt(this._element)&&this.next()}prev(){this._slide(Be)}pause(){this._isSliding&&jt(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?de.one(this._element,Ve,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void de.one(this._element,Ve,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?Fe:Be;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&de.on(this._element,Ke,(t=>this._keydown(t))),"hover"===this._config.pause&&(de.on(this._element,Qe,(()=>this.pause())),de.on(this._element,Xe,(()=>this._maybeEnableCycle()))),this._config.touch&&Me.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of ke.find(".carousel-item img",this._element))de.on(t,Ye,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(ze)),rightCallback:()=>this._slide(this._directionToOrder(qe)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new Me(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=ni[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=ke.findOne(ti,this._indicatorsElement);e.classList.remove(Ze),e.removeAttribute("aria-current");const i=ke.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(Ze),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===Fe,s=e||Ut(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>de.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(Re).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),qt(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(Ze),i.classList.remove(Ze,c,l),this._isSliding=!1,r(Ve)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return ke.findOne(ii,this._element)}_getItems(){return ke.find(ei,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return Kt()?t===ze?Be:Fe:t===ze?Fe:Be}_orderToDirection(t){return Kt()?t===Be?ze:qe:t===Be?qe:ze}static jQueryInterface(t){return this.each((function(){const e=ri.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}de.on(document,Ge,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=Pt(this);if(!e||!e.classList.contains(Je))return;t.preventDefault();const i=ri.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===be.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),de.on(window,Ue,(()=>{const t=ke.find('[data-bs-ride="carousel"]');for(const e of t)ri.getOrCreateInstance(e)})),Qt(ri);const ai=".bs.collapse",li=`show${ai}`,ci=`shown${ai}`,hi=`hide${ai}`,ui=`hidden${ai}`,di=`click${ai}.data-api`,fi="show",pi="collapse",gi="collapsing",mi=`:scope .${pi} .${pi}`,_i='[data-bs-toggle="collapse"]',bi={parent:null,toggle:!0},vi={parent:"(null|element)",toggle:"boolean"};class yi extends ye{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=ke.find(_i);for(const t of i){const e=Nt(t),i=ke.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return bi}static get DefaultType(){return vi}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>yi.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(de.trigger(this._element,li).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(pi),this._element.classList.add(gi),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(gi),this._element.classList.add(pi,fi),this._element.style[e]="",de.trigger(this._element,ci)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(de.trigger(this._element,hi).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,qt(this._element),this._element.classList.add(gi),this._element.classList.remove(pi,fi);for(const t of this._triggerArray){const e=Pt(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(gi),this._element.classList.add(pi),de.trigger(this._element,ui)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(fi)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=Ht(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(_i);for(const e of t){const t=Pt(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=ke.find(mi,this._config.parent);return ke.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=yi.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}de.on(document,di,_i,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=Nt(this),i=ke.find(e);for(const t of i)yi.getOrCreateInstance(t,{toggle:!1}).toggle()})),Qt(yi);const wi="dropdown",Ai=".bs.dropdown",Ei=".data-api",Ci="ArrowUp",Ti="ArrowDown",Oi=`hide${Ai}`,xi=`hidden${Ai}`,ki=`show${Ai}`,Li=`shown${Ai}`,Di=`click${Ai}${Ei}`,$i=`keydown${Ai}${Ei}`,Si=`keyup${Ai}${Ei}`,Ii="show",Ni='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',Pi=`${Ni}.${Ii}`,ji=".dropdown-menu",Mi=Kt()?"top-end":"top-start",Hi=Kt()?"top-start":"top-end",Wi=Kt()?"bottom-end":"bottom-start",Fi=Kt()?"bottom-start":"bottom-end",Bi=Kt()?"left-start":"right-start",zi=Kt()?"right-start":"left-start",qi={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Ri={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class Vi extends ye{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=ke.next(this._element,ji)[0]||ke.prev(this._element,ji)[0]||ke.findOne(ji,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return qi}static get DefaultType(){return Ri}static get NAME(){return wi}toggle(){return this._isShown()?this.hide():this.show()}show(){if(Ft(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!de.trigger(this._element,ki,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))de.on(t,"mouseover",zt);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Ii),this._element.classList.add(Ii),de.trigger(this._element,Li,t)}}hide(){if(Ft(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!de.trigger(this._element,Oi,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))de.off(t,"mouseover",zt);this._popper&&this._popper.destroy(),this._menu.classList.remove(Ii),this._element.classList.remove(Ii),this._element.setAttribute("aria-expanded","false"),be.removeDataAttribute(this._menu,"popper"),de.trigger(this._element,xi,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!Mt(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${wi.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===e)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:Mt(this._config.reference)?t=Ht(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const i=this._getPopperConfig();this._popper=Dt(t,this._menu,i)}_isShown(){return this._menu.classList.contains(Ii)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return Bi;if(t.classList.contains("dropstart"))return zi;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?Hi:Mi:e?Fi:Wi}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(be.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:e}){const i=ke.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>Wt(t)));i.length&&Ut(i,e,t===Ti,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=Vi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=ke.find(Pi);for(const i of e){const e=Vi.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Ci,Ti].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Ni)?this:ke.prev(this,Ni)[0]||ke.next(this,Ni)[0]||ke.findOne(Ni,t.delegateTarget.parentNode),o=Vi.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}de.on(document,$i,Ni,Vi.dataApiKeydownHandler),de.on(document,$i,ji,Vi.dataApiKeydownHandler),de.on(document,Di,Vi.clearMenus),de.on(document,Si,Vi.clearMenus),de.on(document,Di,Ni,(function(t){t.preventDefault(),Vi.getOrCreateInstance(this).toggle()})),Qt(Vi);const Ki=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",Qi=".sticky-top",Xi="padding-right",Yi="margin-right";class Ui{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,Xi,(e=>e+t)),this._setElementAttributes(Ki,Xi,(e=>e+t)),this._setElementAttributes(Qi,Yi,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,Xi),this._resetElementAttributes(Ki,Xi),this._resetElementAttributes(Qi,Yi)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&be.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=be.getDataAttribute(t,e);null!==i?(be.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(Mt(t))e(t);else for(const i of ke.find(t,this._element))e(i)}}const Gi="backdrop",Ji="show",Zi=`mousedown.bs.${Gi}`,tn={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},en={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class nn extends ve{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return tn}static get DefaultType(){return en}static get NAME(){return Gi}show(t){if(!this._config.isVisible)return void Xt(t);this._append();const e=this._getElement();this._config.isAnimated&&qt(e),e.classList.add(Ji),this._emulateAnimation((()=>{Xt(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Ji),this._emulateAnimation((()=>{this.dispose(),Xt(t)}))):Xt(t)}dispose(){this._isAppended&&(de.off(this._element,Zi),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=Ht(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),de.on(t,Zi,(()=>{Xt(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){Yt(t,this._getElement(),this._config.isAnimated)}}const sn=".bs.focustrap",on=`focusin${sn}`,rn=`keydown.tab${sn}`,an="backward",ln={autofocus:!0,trapElement:null},cn={autofocus:"boolean",trapElement:"element"};class hn extends ve{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return ln}static get DefaultType(){return cn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),de.off(document,sn),de.on(document,on,(t=>this._handleFocusin(t))),de.on(document,rn,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,de.off(document,sn))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=ke.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===an?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?an:"forward")}}const un=".bs.modal",dn=`hide${un}`,fn=`hidePrevented${un}`,pn=`hidden${un}`,gn=`show${un}`,mn=`shown${un}`,_n=`resize${un}`,bn=`click.dismiss${un}`,vn=`mousedown.dismiss${un}`,yn=`keydown.dismiss${un}`,wn=`click${un}.data-api`,An="modal-open",En="show",Cn="modal-static",Tn={backdrop:!0,focus:!0,keyboard:!0},On={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class xn extends ye{constructor(t,e){super(t,e),this._dialog=ke.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new Ui,this._addEventListeners()}static get Default(){return Tn}static get DefaultType(){return On}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||de.trigger(this._element,gn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(An),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(de.trigger(this._element,dn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(En),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){for(const t of[window,this._dialog])de.off(t,un);this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new nn({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new hn({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=ke.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),qt(this._element),this._element.classList.add(En),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,de.trigger(this._element,mn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){de.on(this._element,yn,(t=>{if("Escape"===t.key)return this._config.keyboard?(t.preventDefault(),void this.hide()):void this._triggerBackdropTransition()})),de.on(window,_n,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),de.on(this._element,vn,(t=>{de.one(this._element,bn,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(An),this._resetAdjustments(),this._scrollBar.reset(),de.trigger(this._element,pn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(de.trigger(this._element,fn).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(Cn)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(Cn),this._queueCallback((()=>{this._element.classList.remove(Cn),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=Kt()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=Kt()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=xn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}de.on(document,wn,'[data-bs-toggle="modal"]',(function(t){const e=Pt(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),de.one(e,gn,(t=>{t.defaultPrevented||de.one(e,pn,(()=>{Wt(this)&&this.focus()}))}));const i=ke.findOne(".modal.show");i&&xn.getInstance(i).hide(),xn.getOrCreateInstance(e).toggle(this)})),we(xn),Qt(xn);const kn=".bs.offcanvas",Ln=".data-api",Dn=`load${kn}${Ln}`,$n="show",Sn="showing",In="hiding",Nn=".offcanvas.show",Pn=`show${kn}`,jn=`shown${kn}`,Mn=`hide${kn}`,Hn=`hidePrevented${kn}`,Wn=`hidden${kn}`,Fn=`resize${kn}`,Bn=`click${kn}${Ln}`,zn=`keydown.dismiss${kn}`,qn={backdrop:!0,keyboard:!0,scroll:!1},Rn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Vn extends ye{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return qn}static get DefaultType(){return Rn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||de.trigger(this._element,Pn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new Ui).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Sn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add($n),this._element.classList.remove(Sn),de.trigger(this._element,jn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(de.trigger(this._element,Mn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(In),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove($n,In),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new Ui).reset(),de.trigger(this._element,Wn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new nn({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():de.trigger(this._element,Hn)}:null})}_initializeFocusTrap(){return new hn({trapElement:this._element})}_addEventListeners(){de.on(this._element,zn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():de.trigger(this._element,Hn))}))}static jQueryInterface(t){return this.each((function(){const e=Vn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}de.on(document,Bn,'[data-bs-toggle="offcanvas"]',(function(t){const e=Pt(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),Ft(this))return;de.one(e,Wn,(()=>{Wt(this)&&this.focus()}));const i=ke.findOne(Nn);i&&i!==e&&Vn.getInstance(i).hide(),Vn.getOrCreateInstance(e).toggle(this)})),de.on(window,Dn,(()=>{for(const t of ke.find(Nn))Vn.getOrCreateInstance(t).show()})),de.on(window,Fn,(()=>{for(const t of ke.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&Vn.getOrCreateInstance(t).hide()})),we(Vn),Qt(Vn);const Kn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Qn=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,Xn=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Yn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Kn.has(i)||Boolean(Qn.test(t.nodeValue)||Xn.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Un={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Gn={allowList:Un,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"

      "},Jn={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Zn={entry:"(string|element|function|null)",selector:"(string|element)"};class ts extends ve{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Gn}static get DefaultType(){return Jn}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},Zn)}_setContent(t,e,i){const n=ke.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?Mt(e)?this._putElementInTemplate(Ht(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Yn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return"function"==typeof t?t(this):t}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const es=new Set(["sanitize","allowList","sanitizeFn"]),is="fade",ns="show",ss=".modal",os="hide.bs.modal",rs="hover",as="focus",ls={AUTO:"auto",TOP:"top",RIGHT:Kt()?"left":"right",BOTTOM:"bottom",LEFT:Kt()?"right":"left"},cs={allowList:Un,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,0],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},hs={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class us extends ye{constructor(t,i){if(void 0===e)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,i),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return cs}static get DefaultType(){return hs}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),de.off(this._element.closest(ss),os,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=de.trigger(this._element,this.constructor.eventName("show")),e=(Bt(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),de.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(ns),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))de.on(t,"mouseover",zt);this._queueCallback((()=>{de.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!de.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(ns),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))de.off(t,"mouseover",zt);this._activeTrigger.click=!1,this._activeTrigger[as]=!1,this._activeTrigger[rs]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),de.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(is,ns),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(is),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new ts({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(is)}_isShown(){return this.tip&&this.tip.classList.contains(ns)}_createPopper(t){const e="function"==typeof this._config.placement?this._config.placement.call(this,t,this._element):this._config.placement,i=ls[e.toUpperCase()];return Dt(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return"function"==typeof t?t.call(this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)de.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===rs?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===rs?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");de.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?as:rs]=!0,e._enter()})),de.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?as:rs]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},de.on(this._element.closest(ss),os,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=be.getDataAttributes(this._element);for(const t of Object.keys(e))es.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:Ht(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=us.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(us);const ds={...us.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},fs={...us.DefaultType,content:"(null|string|element|function)"};class ps extends us{static get Default(){return ds}static get DefaultType(){return fs}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=ps.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(ps);const gs=".bs.scrollspy",ms=`activate${gs}`,_s=`click${gs}`,bs=`load${gs}.data-api`,vs="active",ys="[href]",ws=".nav-link",As=`${ws}, .nav-item > ${ws}, .list-group-item`,Es={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Cs={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Ts extends ye{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return Es}static get DefaultType(){return Cs}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=Ht(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(de.off(this._config.target,_s),de.on(this._config.target,_s,ys,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=ke.find(ys,this._config.target);for(const e of t){if(!e.hash||Ft(e))continue;const t=ke.findOne(e.hash,this._element);Wt(t)&&(this._targetLinks.set(e.hash,e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(vs),this._activateParents(t),de.trigger(this._element,ms,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))ke.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(vs);else for(const e of ke.parents(t,".nav, .list-group"))for(const t of ke.prev(e,As))t.classList.add(vs)}_clearActiveClass(t){t.classList.remove(vs);const e=ke.find(`${ys}.${vs}`,t);for(const t of e)t.classList.remove(vs)}static jQueryInterface(t){return this.each((function(){const e=Ts.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}de.on(window,bs,(()=>{for(const t of ke.find('[data-bs-spy="scroll"]'))Ts.getOrCreateInstance(t)})),Qt(Ts);const Os=".bs.tab",xs=`hide${Os}`,ks=`hidden${Os}`,Ls=`show${Os}`,Ds=`shown${Os}`,$s=`click${Os}`,Ss=`keydown${Os}`,Is=`load${Os}`,Ns="ArrowLeft",Ps="ArrowRight",js="ArrowUp",Ms="ArrowDown",Hs="active",Ws="fade",Fs="show",Bs=":not(.dropdown-toggle)",zs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',qs=`.nav-link${Bs}, .list-group-item${Bs}, [role="tab"]${Bs}, ${zs}`,Rs=`.${Hs}[data-bs-toggle="tab"], .${Hs}[data-bs-toggle="pill"], .${Hs}[data-bs-toggle="list"]`;class Vs extends ye{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),de.on(this._element,Ss,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?de.trigger(e,xs,{relatedTarget:t}):null;de.trigger(t,Ls,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(Hs),this._activate(Pt(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),de.trigger(t,Ds,{relatedTarget:e})):t.classList.add(Fs)}),t,t.classList.contains(Ws)))}_deactivate(t,e){t&&(t.classList.remove(Hs),t.blur(),this._deactivate(Pt(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),de.trigger(t,ks,{relatedTarget:e})):t.classList.remove(Fs)}),t,t.classList.contains(Ws)))}_keydown(t){if(![Ns,Ps,js,Ms].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=[Ps,Ms].includes(t.key),i=Ut(this._getChildren().filter((t=>!Ft(t))),t.target,e,!0);i&&(i.focus({preventScroll:!0}),Vs.getOrCreateInstance(i).show())}_getChildren(){return ke.find(qs,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=Pt(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`#${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=ke.findOne(t,i);s&&s.classList.toggle(n,e)};n(".dropdown-toggle",Hs),n(".dropdown-menu",Fs),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(Hs)}_getInnerElement(t){return t.matches(qs)?t:ke.findOne(qs,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Vs.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}de.on(document,$s,zs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),Ft(this)||Vs.getOrCreateInstance(this).show()})),de.on(window,Is,(()=>{for(const t of ke.find(Rs))Vs.getOrCreateInstance(t)})),Qt(Vs);const Ks=".bs.toast",Qs=`mouseover${Ks}`,Xs=`mouseout${Ks}`,Ys=`focusin${Ks}`,Us=`focusout${Ks}`,Gs=`hide${Ks}`,Js=`hidden${Ks}`,Zs=`show${Ks}`,to=`shown${Ks}`,eo="hide",io="show",no="showing",so={animation:"boolean",autohide:"boolean",delay:"number"},oo={animation:!0,autohide:!0,delay:5e3};class ro extends ye{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return oo}static get DefaultType(){return so}static get NAME(){return"toast"}show(){de.trigger(this._element,Zs).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(eo),qt(this._element),this._element.classList.add(io,no),this._queueCallback((()=>{this._element.classList.remove(no),de.trigger(this._element,to),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(de.trigger(this._element,Gs).defaultPrevented||(this._element.classList.add(no),this._queueCallback((()=>{this._element.classList.add(eo),this._element.classList.remove(no,io),de.trigger(this._element,Js)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(io),super.dispose()}isShown(){return this._element.classList.contains(io)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){de.on(this._element,Qs,(t=>this._onInteraction(t,!0))),de.on(this._element,Xs,(t=>this._onInteraction(t,!1))),de.on(this._element,Ys,(t=>this._onInteraction(t,!0))),de.on(this._element,Us,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=ro.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}var ao;we(ro),Qt(ro),ao=function(){[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')).map((function(t){return new us(t,{delay:{show:500,hide:100}})}))},"loading"!=document.readyState?ao():document.addEventListener("DOMContentLoaded",ao)})(); +//# sourceMappingURL=bootstrap.js.map \ No newline at end of file diff --git a/0.8/_static/scripts/bootstrap.js.LICENSE.txt b/0.8/_static/scripts/bootstrap.js.LICENSE.txt new file mode 100644 index 00000000..91ad10aa --- /dev/null +++ b/0.8/_static/scripts/bootstrap.js.LICENSE.txt @@ -0,0 +1,5 @@ +/*! + * Bootstrap v5.2.3 (https://getbootstrap.com/) + * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ diff --git a/0.8/_static/scripts/bootstrap.js.map b/0.8/_static/scripts/bootstrap.js.map new file mode 100644 index 00000000..d83e2f7c --- /dev/null +++ b/0.8/_static/scripts/bootstrap.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scripts/bootstrap.js","mappings":"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","sources":["webpack://pydata_sphinx_theme/webpack/bootstrap","webpack://pydata_sphinx_theme/webpack/runtime/define property getters","webpack://pydata_sphinx_theme/webpack/runtime/hasOwnProperty shorthand","webpack://pydata_sphinx_theme/webpack/runtime/make namespace object","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/enums.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/applyStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getBasePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/math.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/userAgent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/contains.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/within.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/expandToHashMap.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/arrow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getVariation.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/computeStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/eventListeners.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/rectToClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/detectOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/flip.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/hide.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/offset.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getAltAxis.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/orderModifiers.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/createPopper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/debounce.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergeByName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper-lite.js","webpack://pydata_sphinx_theme/./node_modules/bootstrap/dist/js/bootstrap.esm.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/mixin.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/bootstrap.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (process.env.NODE_ENV !== \"production\") {\n if (!isHTMLElement(arrowElement)) {\n console.error(['Popper: \"arrow\" element must be an HTMLElement (not an SVGElement).', 'To use an SVG arrow, wrap it in an HTMLElement that will be used as', 'the arrow.'].join(' '));\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(['Popper: \"arrow\" modifier\\'s `element` must be a child of the popper', 'element.'].join(' '));\n }\n\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n\n if (process.env.NODE_ENV !== \"production\") {\n var transitionProperty = getComputedStyle(state.elements.popper).transitionProperty || '';\n\n if (adaptive && ['transform', 'top', 'right', 'bottom', 'left'].some(function (property) {\n return transitionProperty.indexOf(property) >= 0;\n })) {\n console.warn(['Popper: Detected CSS transitions on at least one of the following', 'CSS properties: \"transform\", \"top\", \"right\", \"bottom\", \"left\".', '\\n\\n', 'Disable the \"computeStyles\" modifier\\'s `adaptive` option to allow', 'for smooth transitions, or remove these properties from the CSS', 'transition declaration on the popper element if only transitioning', 'opacity or background-color for example.', '\\n\\n', 'We recommend using the popper element as a wrapper around an inner', 'element that can have any CSS property transitioned for animations.'].join(' '));\n }\n }\n\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n\n if (process.env.NODE_ENV !== \"production\") {\n console.error(['Popper: The `allowedAutoPlacements` option did not allow any', 'placements. Ensure the `placement` option matches the variation', 'of the allowed placements.', 'For example, \"auto\" cannot be used to allow \"bottom-start\".', 'Use \"auto-start\" instead.'].join(' '));\n }\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport getComputedStyle from \"./dom-utils/getComputedStyle.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport validateModifiers from \"./utils/validateModifiers.js\";\nimport uniqueBy from \"./utils/uniqueBy.js\";\nimport getBasePlacement from \"./utils/getBasePlacement.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nimport { auto } from \"./enums.js\";\nvar INVALID_ELEMENT_ERROR = 'Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.';\nvar INFINITE_LOOP_ERROR = 'Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.';\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n }); // Validate the provided modifiers so that the consumer will get warned\n // if one of the modifiers is invalid for any reason\n\n if (process.env.NODE_ENV !== \"production\") {\n var modifiers = uniqueBy([].concat(orderedModifiers, state.options.modifiers), function (_ref) {\n var name = _ref.name;\n return name;\n });\n validateModifiers(modifiers);\n\n if (getBasePlacement(state.options.placement) === auto) {\n var flipModifier = state.orderedModifiers.find(function (_ref2) {\n var name = _ref2.name;\n return name === 'flip';\n });\n\n if (!flipModifier) {\n console.error(['Popper: \"auto\" placements require the \"flip\" modifier be', 'present and enabled to work.'].join(' '));\n }\n }\n\n var _getComputedStyle = getComputedStyle(popper),\n marginTop = _getComputedStyle.marginTop,\n marginRight = _getComputedStyle.marginRight,\n marginBottom = _getComputedStyle.marginBottom,\n marginLeft = _getComputedStyle.marginLeft; // We no longer take into account `margins` on the popper, and it can\n // cause bugs with positioning, so we'll warn the consumer\n\n\n if ([marginTop, marginRight, marginBottom, marginLeft].some(function (margin) {\n return parseFloat(margin);\n })) {\n console.warn(['Popper: CSS \"margin\" styles cannot be used to apply padding', 'between the popper and its reference element or boundary.', 'To replicate margin, use the `offset` modifier, as well as', 'the `padding` option in the `preventOverflow` and `flip`', 'modifiers.'].join(' '));\n }\n }\n\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(INVALID_ELEMENT_ERROR);\n }\n\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n var __debug_loops__ = 0;\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (process.env.NODE_ENV !== \"production\") {\n __debug_loops__ += 1;\n\n if (__debug_loops__ > 100) {\n console.error(INFINITE_LOOP_ERROR);\n break;\n }\n }\n\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(INVALID_ELEMENT_ERROR);\n }\n\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref3) {\n var name = _ref3.name,\n _ref3$options = _ref3.options,\n options = _ref3$options === void 0 ? {} : _ref3$options,\n effect = _ref3.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","/*!\n * Bootstrap v5.2.3 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\nimport * as Popper from '@popperjs/core';\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\nconst MAX_UID = 1000000;\nconst MILLISECONDS_MULTIPLIER = 1000;\nconst TRANSITION_END = 'transitionend'; // Shout-out Angus Croll (https://goo.gl/pxwQGp)\n\nconst toType = object => {\n if (object === null || object === undefined) {\n return `${object}`;\n }\n\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase();\n};\n/**\n * Public Util API\n */\n\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID);\n } while (document.getElementById(prefix));\n\n return prefix;\n};\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target');\n\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href'); // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n\n if (!hrefAttribute || !hrefAttribute.includes('#') && !hrefAttribute.startsWith('.')) {\n return null;\n } // Just in case some CMS puts out a full URL with the anchor appended\n\n\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`;\n }\n\n selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null;\n }\n\n return selector;\n};\n\nconst getSelectorFromElement = element => {\n const selector = getSelector(element);\n\n if (selector) {\n return document.querySelector(selector) ? selector : null;\n }\n\n return null;\n};\n\nconst getElementFromSelector = element => {\n const selector = getSelector(element);\n return selector ? document.querySelector(selector) : null;\n};\n\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0;\n } // Get transition-duration of the element\n\n\n let {\n transitionDuration,\n transitionDelay\n } = window.getComputedStyle(element);\n const floatTransitionDuration = Number.parseFloat(transitionDuration);\n const floatTransitionDelay = Number.parseFloat(transitionDelay); // Return 0 if element or transition duration is not found\n\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0;\n } // If multiple durations are defined, take the first\n\n\n transitionDuration = transitionDuration.split(',')[0];\n transitionDelay = transitionDelay.split(',')[0];\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;\n};\n\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END));\n};\n\nconst isElement = object => {\n if (!object || typeof object !== 'object') {\n return false;\n }\n\n if (typeof object.jquery !== 'undefined') {\n object = object[0];\n }\n\n return typeof object.nodeType !== 'undefined';\n};\n\nconst getElement = object => {\n // it's a jQuery object or a node element\n if (isElement(object)) {\n return object.jquery ? object[0] : object;\n }\n\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(object);\n }\n\n return null;\n};\n\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false;\n }\n\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible'; // Handle `details` element as its content may falsie appear visible when it is closed\n\n const closedDetails = element.closest('details:not([open])');\n\n if (!closedDetails) {\n return elementIsVisible;\n }\n\n if (closedDetails !== element) {\n const summary = element.closest('summary');\n\n if (summary && summary.parentNode !== closedDetails) {\n return false;\n }\n\n if (summary === null) {\n return false;\n }\n }\n\n return elementIsVisible;\n};\n\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true;\n }\n\n if (element.classList.contains('disabled')) {\n return true;\n }\n\n if (typeof element.disabled !== 'undefined') {\n return element.disabled;\n }\n\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false';\n};\n\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null;\n } // Can find the shadow root otherwise it'll return the document\n\n\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode();\n return root instanceof ShadowRoot ? root : null;\n }\n\n if (element instanceof ShadowRoot) {\n return element;\n } // when we don't find a shadow root\n\n\n if (!element.parentNode) {\n return null;\n }\n\n return findShadowRoot(element.parentNode);\n};\n\nconst noop = () => {};\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\n\n\nconst reflow = element => {\n element.offsetHeight; // eslint-disable-line no-unused-expressions\n};\n\nconst getjQuery = () => {\n if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return window.jQuery;\n }\n\n return null;\n};\n\nconst DOMContentLoadedCallbacks = [];\n\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n for (const callback of DOMContentLoadedCallbacks) {\n callback();\n }\n });\n }\n\n DOMContentLoadedCallbacks.push(callback);\n } else {\n callback();\n }\n};\n\nconst isRTL = () => document.documentElement.dir === 'rtl';\n\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery();\n /* istanbul ignore if */\n\n if ($) {\n const name = plugin.NAME;\n const JQUERY_NO_CONFLICT = $.fn[name];\n $.fn[name] = plugin.jQueryInterface;\n $.fn[name].Constructor = plugin;\n\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT;\n return plugin.jQueryInterface;\n };\n }\n });\n};\n\nconst execute = callback => {\n if (typeof callback === 'function') {\n callback();\n }\n};\n\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback);\n return;\n }\n\n const durationPadding = 5;\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding;\n let called = false;\n\n const handler = ({\n target\n }) => {\n if (target !== transitionElement) {\n return;\n }\n\n called = true;\n transitionElement.removeEventListener(TRANSITION_END, handler);\n execute(callback);\n };\n\n transitionElement.addEventListener(TRANSITION_END, handler);\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement);\n }\n }, emulatedDuration);\n};\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\n\n\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n const listLength = list.length;\n let index = list.indexOf(activeElement); // if the element does not exist in the list return an element\n // depending on the direction and if cycle is allowed\n\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0];\n }\n\n index += shouldGetNext ? 1 : -1;\n\n if (isCycleAllowed) {\n index = (index + listLength) % listLength;\n }\n\n return list[Math.max(0, Math.min(index, listLength - 1))];\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/;\nconst stripNameRegex = /\\..*/;\nconst stripUidRegex = /::\\d+$/;\nconst eventRegistry = {}; // Events storage\n\nlet uidEvent = 1;\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n};\nconst nativeEvents = new Set(['click', 'dblclick', 'mouseup', 'mousedown', 'contextmenu', 'mousewheel', 'DOMMouseScroll', 'mouseover', 'mouseout', 'mousemove', 'selectstart', 'selectend', 'keydown', 'keypress', 'keyup', 'orientationchange', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'pointerdown', 'pointermove', 'pointerup', 'pointerleave', 'pointercancel', 'gesturestart', 'gesturechange', 'gestureend', 'focus', 'blur', 'change', 'reset', 'select', 'submit', 'focusin', 'focusout', 'load', 'unload', 'beforeunload', 'resize', 'move', 'DOMContentLoaded', 'readystatechange', 'error', 'abort', 'scroll']);\n/**\n * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++;\n}\n\nfunction getElementEvents(element) {\n const uid = makeEventUid(element);\n element.uidEvent = uid;\n eventRegistry[uid] = eventRegistry[uid] || {};\n return eventRegistry[uid];\n}\n\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n hydrateObj(event, {\n delegateTarget: element\n });\n\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn);\n }\n\n return fn.apply(element, [event]);\n };\n}\n\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector);\n\n for (let {\n target\n } = event; target && target !== this; target = target.parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue;\n }\n\n hydrateObj(event, {\n delegateTarget: target\n });\n\n if (handler.oneOff) {\n EventHandler.off(element, event.type, selector, fn);\n }\n\n return fn.apply(target, [event]);\n }\n }\n };\n}\n\nfunction findHandler(events, callable, delegationSelector = null) {\n return Object.values(events).find(event => event.callable === callable && event.delegationSelector === delegationSelector);\n}\n\nfunction normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n const isDelegated = typeof handler === 'string'; // todo: tooltip passes `false` instead of selector, so we need to check\n\n const callable = isDelegated ? delegationFunction : handler || delegationFunction;\n let typeEvent = getTypeEvent(originalTypeEvent);\n\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent;\n }\n\n return [isDelegated, callable, typeEvent];\n}\n\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n\n if (originalTypeEvent in customEvents) {\n const wrapFunction = fn => {\n return function (event) {\n if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) {\n return fn.call(this, event);\n }\n };\n };\n\n callable = wrapFunction(callable);\n }\n\n const events = getElementEvents(element);\n const handlers = events[typeEvent] || (events[typeEvent] = {});\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null);\n\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff;\n return;\n }\n\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''));\n const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable);\n fn.delegationSelector = isDelegated ? handler : null;\n fn.callable = callable;\n fn.oneOff = oneOff;\n fn.uidEvent = uid;\n handlers[uid] = fn;\n element.addEventListener(typeEvent, fn, isDelegated);\n}\n\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector);\n\n if (!fn) {\n return;\n }\n\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector));\n delete events[typeEvent][fn.uidEvent];\n}\n\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {};\n\n for (const handlerKey of Object.keys(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n const event = storeElementEvent[handlerKey];\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n}\n\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '');\n return customEvents[event] || event;\n}\n\nconst EventHandler = {\n on(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, false);\n },\n\n one(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, true);\n },\n\n off(element, originalTypeEvent, handler, delegationFunction) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n const inNamespace = typeEvent !== originalTypeEvent;\n const events = getElementEvents(element);\n const storeElementEvent = events[typeEvent] || {};\n const isNamespace = originalTypeEvent.startsWith('.');\n\n if (typeof callable !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!Object.keys(storeElementEvent).length) {\n return;\n }\n\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null);\n return;\n }\n\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1));\n }\n }\n\n for (const keyHandlers of Object.keys(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '');\n\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n const event = storeElementEvent[keyHandlers];\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n },\n\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null;\n }\n\n const $ = getjQuery();\n const typeEvent = getTypeEvent(event);\n const inNamespace = event !== typeEvent;\n let jQueryEvent = null;\n let bubbles = true;\n let nativeDispatch = true;\n let defaultPrevented = false;\n\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args);\n $(element).trigger(jQueryEvent);\n bubbles = !jQueryEvent.isPropagationStopped();\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped();\n defaultPrevented = jQueryEvent.isDefaultPrevented();\n }\n\n let evt = new Event(event, {\n bubbles,\n cancelable: true\n });\n evt = hydrateObj(evt, args);\n\n if (defaultPrevented) {\n evt.preventDefault();\n }\n\n if (nativeDispatch) {\n element.dispatchEvent(evt);\n }\n\n if (evt.defaultPrevented && jQueryEvent) {\n jQueryEvent.preventDefault();\n }\n\n return evt;\n }\n\n};\n\nfunction hydrateObj(obj, meta) {\n for (const [key, value] of Object.entries(meta || {})) {\n try {\n obj[key] = value;\n } catch (_unused) {\n Object.defineProperty(obj, key, {\n configurable: true,\n\n get() {\n return value;\n }\n\n });\n }\n }\n\n return obj;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\n */\nconst elementMap = new Map();\nconst Data = {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map());\n }\n\n const instanceMap = elementMap.get(element); // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`);\n return;\n }\n\n instanceMap.set(key, instance);\n },\n\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null;\n }\n\n return null;\n },\n\n remove(element, key) {\n if (!elementMap.has(element)) {\n return;\n }\n\n const instanceMap = elementMap.get(element);\n instanceMap.delete(key); // free up element references if there are no instances left for an element\n\n if (instanceMap.size === 0) {\n elementMap.delete(element);\n }\n }\n\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\nfunction normalizeData(value) {\n if (value === 'true') {\n return true;\n }\n\n if (value === 'false') {\n return false;\n }\n\n if (value === Number(value).toString()) {\n return Number(value);\n }\n\n if (value === '' || value === 'null') {\n return null;\n }\n\n if (typeof value !== 'string') {\n return value;\n }\n\n try {\n return JSON.parse(decodeURIComponent(value));\n } catch (_unused) {\n return value;\n }\n}\n\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`);\n}\n\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value);\n },\n\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`);\n },\n\n getDataAttributes(element) {\n if (!element) {\n return {};\n }\n\n const attributes = {};\n const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'));\n\n for (const key of bsKeys) {\n let pureKey = key.replace(/^bs/, '');\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length);\n attributes[pureKey] = normalizeData(element.dataset[key]);\n }\n\n return attributes;\n },\n\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`));\n }\n\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {};\n }\n\n static get DefaultType() {\n return {};\n }\n\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!');\n }\n\n _getConfig(config) {\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n\n this._typeCheckConfig(config);\n\n return config;\n }\n\n _configAfterMerge(config) {\n return config;\n }\n\n _mergeConfigObj(config, element) {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {}; // try to parse\n\n return { ...this.constructor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n ...(typeof config === 'object' ? config : {})\n };\n }\n\n _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n for (const property of Object.keys(configTypes)) {\n const expectedTypes = configTypes[property];\n const value = config[property];\n const valueType = isElement(value) ? 'element' : toType(value);\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`);\n }\n }\n }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst VERSION = '5.2.3';\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n constructor(element, config) {\n super();\n element = getElement(element);\n\n if (!element) {\n return;\n }\n\n this._element = element;\n this._config = this._getConfig(config);\n Data.set(this._element, this.constructor.DATA_KEY, this);\n } // Public\n\n\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY);\n EventHandler.off(this._element, this.constructor.EVENT_KEY);\n\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n this[propertyName] = null;\n }\n }\n\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated);\n }\n\n _getConfig(config) {\n config = this._mergeConfigObj(config, this._element);\n config = this._configAfterMerge(config);\n\n this._typeCheckConfig(config);\n\n return config;\n } // Static\n\n\n static getInstance(element) {\n return Data.get(getElement(element), this.DATA_KEY);\n }\n\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null);\n }\n\n static get VERSION() {\n return VERSION;\n }\n\n static get DATA_KEY() {\n return `bs.${this.NAME}`;\n }\n\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`;\n }\n\n static eventName(name) {\n return `${name}${this.EVENT_KEY}`;\n }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`;\n const name = component.NAME;\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n\n if (isDisabled(this)) {\n return;\n }\n\n const target = getElementFromSelector(this) || this.closest(`.${name}`);\n const instance = component.getOrCreateInstance(target); // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n\n instance[method]();\n });\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$f = 'alert';\nconst DATA_KEY$a = 'bs.alert';\nconst EVENT_KEY$b = `.${DATA_KEY$a}`;\nconst EVENT_CLOSE = `close${EVENT_KEY$b}`;\nconst EVENT_CLOSED = `closed${EVENT_KEY$b}`;\nconst CLASS_NAME_FADE$5 = 'fade';\nconst CLASS_NAME_SHOW$8 = 'show';\n/**\n * Class definition\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$f;\n } // Public\n\n\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE);\n\n if (closeEvent.defaultPrevented) {\n return;\n }\n\n this._element.classList.remove(CLASS_NAME_SHOW$8);\n\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5);\n\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated);\n } // Private\n\n\n _destroyElement() {\n this._element.remove();\n\n EventHandler.trigger(this._element, EVENT_CLOSED);\n this.dispose();\n } // Static\n\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this);\n\n if (typeof config !== 'string') {\n return;\n }\n\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config](this);\n });\n }\n\n}\n/**\n * Data API implementation\n */\n\n\nenableDismissTrigger(Alert, 'close');\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Alert);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$e = 'button';\nconst DATA_KEY$9 = 'bs.button';\nconst EVENT_KEY$a = `.${DATA_KEY$9}`;\nconst DATA_API_KEY$6 = '.data-api';\nconst CLASS_NAME_ACTIVE$3 = 'active';\nconst SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle=\"button\"]';\nconst EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`;\n/**\n * Class definition\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$e;\n } // Public\n\n\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE$3));\n } // Static\n\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this);\n\n if (config === 'toggle') {\n data[config]();\n }\n });\n }\n\n}\n/**\n * Data API implementation\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, event => {\n event.preventDefault();\n const button = event.target.closest(SELECTOR_DATA_TOGGLE$5);\n const data = Button.getOrCreateInstance(button);\n data.toggle();\n});\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Button);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector));\n },\n\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector);\n },\n\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector));\n },\n\n parents(element, selector) {\n const parents = [];\n let ancestor = element.parentNode.closest(selector);\n\n while (ancestor) {\n parents.push(ancestor);\n ancestor = ancestor.parentNode.closest(selector);\n }\n\n return parents;\n },\n\n prev(element, selector) {\n let previous = element.previousElementSibling;\n\n while (previous) {\n if (previous.matches(selector)) {\n return [previous];\n }\n\n previous = previous.previousElementSibling;\n }\n\n return [];\n },\n\n // TODO: this is now unused; remove later along with prev()\n next(element, selector) {\n let next = element.nextElementSibling;\n\n while (next) {\n if (next.matches(selector)) {\n return [next];\n }\n\n next = next.nextElementSibling;\n }\n\n return [];\n },\n\n focusableChildren(element) {\n const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable=\"true\"]'].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',');\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el));\n }\n\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$d = 'swipe';\nconst EVENT_KEY$9 = '.bs.swipe';\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`;\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`;\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`;\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`;\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`;\nconst POINTER_TYPE_TOUCH = 'touch';\nconst POINTER_TYPE_PEN = 'pen';\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event';\nconst SWIPE_THRESHOLD = 40;\nconst Default$c = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n};\nconst DefaultType$c = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n};\n/**\n * Class definition\n */\n\nclass Swipe extends Config {\n constructor(element, config) {\n super();\n this._element = element;\n\n if (!element || !Swipe.isSupported()) {\n return;\n }\n\n this._config = this._getConfig(config);\n this._deltaX = 0;\n this._supportPointerEvents = Boolean(window.PointerEvent);\n\n this._initEvents();\n } // Getters\n\n\n static get Default() {\n return Default$c;\n }\n\n static get DefaultType() {\n return DefaultType$c;\n }\n\n static get NAME() {\n return NAME$d;\n } // Public\n\n\n dispose() {\n EventHandler.off(this._element, EVENT_KEY$9);\n } // Private\n\n\n _start(event) {\n if (!this._supportPointerEvents) {\n this._deltaX = event.touches[0].clientX;\n return;\n }\n\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX;\n }\n }\n\n _end(event) {\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX - this._deltaX;\n }\n\n this._handleSwipe();\n\n execute(this._config.endCallback);\n }\n\n _move(event) {\n this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX;\n }\n\n _handleSwipe() {\n const absDeltaX = Math.abs(this._deltaX);\n\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return;\n }\n\n const direction = absDeltaX / this._deltaX;\n this._deltaX = 0;\n\n if (!direction) {\n return;\n }\n\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback);\n }\n\n _initEvents() {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event));\n EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event));\n\n this._element.classList.add(CLASS_NAME_POINTER_EVENT);\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event));\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event));\n EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event));\n }\n }\n\n _eventIsPointerPenTouch(event) {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH);\n } // Static\n\n\n static isSupported() {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;\n }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$c = 'carousel';\nconst DATA_KEY$8 = 'bs.carousel';\nconst EVENT_KEY$8 = `.${DATA_KEY$8}`;\nconst DATA_API_KEY$5 = '.data-api';\nconst ARROW_LEFT_KEY$1 = 'ArrowLeft';\nconst ARROW_RIGHT_KEY$1 = 'ArrowRight';\nconst TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch\n\nconst ORDER_NEXT = 'next';\nconst ORDER_PREV = 'prev';\nconst DIRECTION_LEFT = 'left';\nconst DIRECTION_RIGHT = 'right';\nconst EVENT_SLIDE = `slide${EVENT_KEY$8}`;\nconst EVENT_SLID = `slid${EVENT_KEY$8}`;\nconst EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`;\nconst EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`;\nconst EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`;\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`;\nconst EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst CLASS_NAME_CAROUSEL = 'carousel';\nconst CLASS_NAME_ACTIVE$2 = 'active';\nconst CLASS_NAME_SLIDE = 'slide';\nconst CLASS_NAME_END = 'carousel-item-end';\nconst CLASS_NAME_START = 'carousel-item-start';\nconst CLASS_NAME_NEXT = 'carousel-item-next';\nconst CLASS_NAME_PREV = 'carousel-item-prev';\nconst SELECTOR_ACTIVE = '.active';\nconst SELECTOR_ITEM = '.carousel-item';\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM;\nconst SELECTOR_ITEM_IMG = '.carousel-item img';\nconst SELECTOR_INDICATORS = '.carousel-indicators';\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]';\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]';\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT\n};\nconst Default$b = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n};\nconst DefaultType$b = {\n interval: '(number|boolean)',\n // TODO:v6 remove boolean support\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n};\n/**\n * Class definition\n */\n\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._interval = null;\n this._activeElement = null;\n this._isSliding = false;\n this.touchTimeout = null;\n this._swipeHelper = null;\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);\n\n this._addEventListeners();\n\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle();\n }\n } // Getters\n\n\n static get Default() {\n return Default$b;\n }\n\n static get DefaultType() {\n return DefaultType$b;\n }\n\n static get NAME() {\n return NAME$c;\n } // Public\n\n\n next() {\n this._slide(ORDER_NEXT);\n }\n\n nextWhenVisible() {\n // FIXME TODO use `document.visibilityState`\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next();\n }\n }\n\n prev() {\n this._slide(ORDER_PREV);\n }\n\n pause() {\n if (this._isSliding) {\n triggerTransitionEnd(this._element);\n }\n\n this._clearInterval();\n }\n\n cycle() {\n this._clearInterval();\n\n this._updateInterval();\n\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval);\n }\n\n _maybeEnableCycle() {\n if (!this._config.ride) {\n return;\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle());\n return;\n }\n\n this.cycle();\n }\n\n to(index) {\n const items = this._getItems();\n\n if (index > items.length - 1 || index < 0) {\n return;\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index));\n return;\n }\n\n const activeIndex = this._getItemIndex(this._getActive());\n\n if (activeIndex === index) {\n return;\n }\n\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV;\n\n this._slide(order, items[index]);\n }\n\n dispose() {\n if (this._swipeHelper) {\n this._swipeHelper.dispose();\n }\n\n super.dispose();\n } // Private\n\n\n _configAfterMerge(config) {\n config.defaultInterval = config.interval;\n return config;\n }\n\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN$1, event => this._keydown(event));\n }\n\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause());\n EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle());\n }\n\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners();\n }\n }\n\n _addTouchEventListeners() {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault());\n }\n\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return;\n } // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n\n this.pause();\n\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout);\n }\n\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval);\n };\n\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n };\n this._swipeHelper = new Swipe(this._element, swipeConfig);\n }\n\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return;\n }\n\n const direction = KEY_TO_DIRECTION[event.key];\n\n if (direction) {\n event.preventDefault();\n\n this._slide(this._directionToOrder(direction));\n }\n }\n\n _getItemIndex(element) {\n return this._getItems().indexOf(element);\n }\n\n _setActiveIndicatorElement(index) {\n if (!this._indicatorsElement) {\n return;\n }\n\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement);\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2);\n activeIndicator.removeAttribute('aria-current');\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement);\n\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2);\n newActiveIndicator.setAttribute('aria-current', 'true');\n }\n }\n\n _updateInterval() {\n const element = this._activeElement || this._getActive();\n\n if (!element) {\n return;\n }\n\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10);\n this._config.interval = elementInterval || this._config.defaultInterval;\n }\n\n _slide(order, element = null) {\n if (this._isSliding) {\n return;\n }\n\n const activeElement = this._getActive();\n\n const isNext = order === ORDER_NEXT;\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap);\n\n if (nextElement === activeElement) {\n return;\n }\n\n const nextElementIndex = this._getItemIndex(nextElement);\n\n const triggerEvent = eventName => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement),\n to: nextElementIndex\n });\n };\n\n const slideEvent = triggerEvent(EVENT_SLIDE);\n\n if (slideEvent.defaultPrevented) {\n return;\n }\n\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n // todo: change tests that use empty divs to avoid this check\n return;\n }\n\n const isCycling = Boolean(this._interval);\n this.pause();\n this._isSliding = true;\n\n this._setActiveIndicatorElement(nextElementIndex);\n\n this._activeElement = nextElement;\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END;\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV;\n nextElement.classList.add(orderClassName);\n reflow(nextElement);\n activeElement.classList.add(directionalClassName);\n nextElement.classList.add(directionalClassName);\n\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName);\n nextElement.classList.add(CLASS_NAME_ACTIVE$2);\n activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName);\n this._isSliding = false;\n triggerEvent(EVENT_SLID);\n };\n\n this._queueCallback(completeCallBack, activeElement, this._isAnimated());\n\n if (isCycling) {\n this.cycle();\n }\n }\n\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_SLIDE);\n }\n\n _getActive() {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n }\n\n _getItems() {\n return SelectorEngine.find(SELECTOR_ITEM, this._element);\n }\n\n _clearInterval() {\n if (this._interval) {\n clearInterval(this._interval);\n this._interval = null;\n }\n }\n\n _directionToOrder(direction) {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT;\n }\n\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV;\n }\n\n _orderToDirection(order) {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT;\n }\n\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT;\n } // Static\n\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Carousel.getOrCreateInstance(this, config);\n\n if (typeof config === 'number') {\n data.to(config);\n return;\n }\n\n if (typeof config === 'string') {\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config]();\n }\n });\n }\n\n}\n/**\n * Data API implementation\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function (event) {\n const target = getElementFromSelector(this);\n\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return;\n }\n\n event.preventDefault();\n const carousel = Carousel.getOrCreateInstance(target);\n const slideIndex = this.getAttribute('data-bs-slide-to');\n\n if (slideIndex) {\n carousel.to(slideIndex);\n\n carousel._maybeEnableCycle();\n\n return;\n }\n\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next();\n\n carousel._maybeEnableCycle();\n\n return;\n }\n\n carousel.prev();\n\n carousel._maybeEnableCycle();\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$3, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE);\n\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel);\n }\n});\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Carousel);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$b = 'collapse';\nconst DATA_KEY$7 = 'bs.collapse';\nconst EVENT_KEY$7 = `.${DATA_KEY$7}`;\nconst DATA_API_KEY$4 = '.data-api';\nconst EVENT_SHOW$6 = `show${EVENT_KEY$7}`;\nconst EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`;\nconst EVENT_HIDE$6 = `hide${EVENT_KEY$7}`;\nconst EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`;\nconst EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`;\nconst CLASS_NAME_SHOW$7 = 'show';\nconst CLASS_NAME_COLLAPSE = 'collapse';\nconst CLASS_NAME_COLLAPSING = 'collapsing';\nconst CLASS_NAME_COLLAPSED = 'collapsed';\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`;\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal';\nconst WIDTH = 'width';\nconst HEIGHT = 'height';\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing';\nconst SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle=\"collapse\"]';\nconst Default$a = {\n parent: null,\n toggle: true\n};\nconst DefaultType$a = {\n parent: '(null|element)',\n toggle: 'boolean'\n};\n/**\n * Class definition\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isTransitioning = false;\n this._triggerArray = [];\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4);\n\n for (const elem of toggleList) {\n const selector = getSelectorFromElement(elem);\n const filterElement = SelectorEngine.find(selector).filter(foundElement => foundElement === this._element);\n\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem);\n }\n }\n\n this._initializeChildren();\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown());\n }\n\n if (this._config.toggle) {\n this.toggle();\n }\n } // Getters\n\n\n static get Default() {\n return Default$a;\n }\n\n static get DefaultType() {\n return DefaultType$a;\n }\n\n static get NAME() {\n return NAME$b;\n } // Public\n\n\n toggle() {\n if (this._isShown()) {\n this.hide();\n } else {\n this.show();\n }\n }\n\n show() {\n if (this._isTransitioning || this._isShown()) {\n return;\n }\n\n let activeChildren = []; // find active children\n\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter(element => element !== this._element).map(element => Collapse.getOrCreateInstance(element, {\n toggle: false\n }));\n }\n\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return;\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6);\n\n if (startEvent.defaultPrevented) {\n return;\n }\n\n for (const activeInstance of activeChildren) {\n activeInstance.hide();\n }\n\n const dimension = this._getDimension();\n\n this._element.classList.remove(CLASS_NAME_COLLAPSE);\n\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n\n this._element.style[dimension] = 0;\n\n this._addAriaAndCollapsedClass(this._triggerArray, true);\n\n this._isTransitioning = true;\n\n const complete = () => {\n this._isTransitioning = false;\n\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n\n this._element.style[dimension] = '';\n EventHandler.trigger(this._element, EVENT_SHOWN$6);\n };\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\n const scrollSize = `scroll${capitalizedDimension}`;\n\n this._queueCallback(complete, this._element, true);\n\n this._element.style[dimension] = `${this._element[scrollSize]}px`;\n }\n\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return;\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6);\n\n if (startEvent.defaultPrevented) {\n return;\n }\n\n const dimension = this._getDimension();\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`;\n reflow(this._element);\n\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n\n for (const trigger of this._triggerArray) {\n const element = getElementFromSelector(trigger);\n\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false);\n }\n }\n\n this._isTransitioning = true;\n\n const complete = () => {\n this._isTransitioning = false;\n\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n\n this._element.classList.add(CLASS_NAME_COLLAPSE);\n\n EventHandler.trigger(this._element, EVENT_HIDDEN$6);\n };\n\n this._element.style[dimension] = '';\n\n this._queueCallback(complete, this._element, true);\n }\n\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW$7);\n } // Private\n\n\n _configAfterMerge(config) {\n config.toggle = Boolean(config.toggle); // Coerce string values\n\n config.parent = getElement(config.parent);\n return config;\n }\n\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT;\n }\n\n _initializeChildren() {\n if (!this._config.parent) {\n return;\n }\n\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4);\n\n for (const element of children) {\n const selected = getElementFromSelector(element);\n\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected));\n }\n }\n }\n\n _getFirstLevelChildren(selector) {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent); // remove children if greater depth\n\n return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element));\n }\n\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return;\n }\n\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen);\n element.setAttribute('aria-expanded', isOpen);\n }\n } // Static\n\n\n static jQueryInterface(config) {\n const _config = {};\n\n if (typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false;\n }\n\n return this.each(function () {\n const data = Collapse.getOrCreateInstance(this, _config);\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config]();\n }\n });\n }\n\n}\n/**\n * Data API implementation\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function (event) {\n // preventDefault only for
      elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || event.delegateTarget && event.delegateTarget.tagName === 'A') {\n event.preventDefault();\n }\n\n const selector = getSelectorFromElement(this);\n const selectorElements = SelectorEngine.find(selector);\n\n for (const element of selectorElements) {\n Collapse.getOrCreateInstance(element, {\n toggle: false\n }).toggle();\n }\n});\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$a = 'dropdown';\nconst DATA_KEY$6 = 'bs.dropdown';\nconst EVENT_KEY$6 = `.${DATA_KEY$6}`;\nconst DATA_API_KEY$3 = '.data-api';\nconst ESCAPE_KEY$2 = 'Escape';\nconst TAB_KEY$1 = 'Tab';\nconst ARROW_UP_KEY$1 = 'ArrowUp';\nconst ARROW_DOWN_KEY$1 = 'ArrowDown';\nconst RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button\n\nconst EVENT_HIDE$5 = `hide${EVENT_KEY$6}`;\nconst EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`;\nconst EVENT_SHOW$5 = `show${EVENT_KEY$6}`;\nconst EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`;\nconst EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst CLASS_NAME_SHOW$6 = 'show';\nconst CLASS_NAME_DROPUP = 'dropup';\nconst CLASS_NAME_DROPEND = 'dropend';\nconst CLASS_NAME_DROPSTART = 'dropstart';\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center';\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center';\nconst SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)';\nconst SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE$3}.${CLASS_NAME_SHOW$6}`;\nconst SELECTOR_MENU = '.dropdown-menu';\nconst SELECTOR_NAVBAR = '.navbar';\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav';\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)';\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start';\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end';\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start';\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end';\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start';\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start';\nconst PLACEMENT_TOPCENTER = 'top';\nconst PLACEMENT_BOTTOMCENTER = 'bottom';\nconst Default$9 = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n};\nconst DefaultType$9 = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n};\n/**\n * Class definition\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._popper = null;\n this._parent = this._element.parentNode; // dropdown wrapper\n // todo: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.2/forms/input-group/\n\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent);\n this._inNavbar = this._detectNavbar();\n } // Getters\n\n\n static get Default() {\n return Default$9;\n }\n\n static get DefaultType() {\n return DefaultType$9;\n }\n\n static get NAME() {\n return NAME$a;\n } // Public\n\n\n toggle() {\n return this._isShown() ? this.hide() : this.show();\n }\n\n show() {\n if (isDisabled(this._element) || this._isShown()) {\n return;\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n };\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget);\n\n if (showEvent.defaultPrevented) {\n return;\n }\n\n this._createPopper(); // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n\n\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n\n this._element.focus();\n\n this._element.setAttribute('aria-expanded', true);\n\n this._menu.classList.add(CLASS_NAME_SHOW$6);\n\n this._element.classList.add(CLASS_NAME_SHOW$6);\n\n EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget);\n }\n\n hide() {\n if (isDisabled(this._element) || !this._isShown()) {\n return;\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n };\n\n this._completeHide(relatedTarget);\n }\n\n dispose() {\n if (this._popper) {\n this._popper.destroy();\n }\n\n super.dispose();\n }\n\n update() {\n this._inNavbar = this._detectNavbar();\n\n if (this._popper) {\n this._popper.update();\n }\n } // Private\n\n\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget);\n\n if (hideEvent.defaultPrevented) {\n return;\n } // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n\n\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n\n if (this._popper) {\n this._popper.destroy();\n }\n\n this._menu.classList.remove(CLASS_NAME_SHOW$6);\n\n this._element.classList.remove(CLASS_NAME_SHOW$6);\n\n this._element.setAttribute('aria-expanded', 'false');\n\n Manipulator.removeDataAttribute(this._menu, 'popper');\n EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget);\n }\n\n _getConfig(config) {\n config = super._getConfig(config);\n\n if (typeof config.reference === 'object' && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME$a.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`);\n }\n\n return config;\n }\n\n _createPopper() {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)');\n }\n\n let referenceElement = this._element;\n\n if (this._config.reference === 'parent') {\n referenceElement = this._parent;\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference);\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference;\n }\n\n const popperConfig = this._getPopperConfig();\n\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig);\n }\n\n _isShown() {\n return this._menu.classList.contains(CLASS_NAME_SHOW$6);\n }\n\n _getPlacement() {\n const parentDropdown = this._parent;\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT;\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT;\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER;\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER;\n } // We need to trim the value because custom properties can also include spaces\n\n\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end';\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP;\n }\n\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM;\n }\n\n _detectNavbar() {\n return this._element.closest(SELECTOR_NAVBAR) !== null;\n }\n\n _getOffset() {\n const {\n offset\n } = this._config;\n\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n\n return offset;\n }\n\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n }; // Disable Popper if we have a static display or Dropdown is in Navbar\n\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static'); // todo:v6 remove\n\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }];\n }\n\n return { ...defaultBsPopperConfig,\n ...(typeof this._config.popperConfig === 'function' ? this._config.popperConfig(defaultBsPopperConfig) : this._config.popperConfig)\n };\n }\n\n _selectMenuItem({\n key,\n target\n }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element));\n\n if (!items.length) {\n return;\n } // if target isn't included in items (e.g. when expanding the dropdown)\n // allow cycling to get the last item in case key equals ARROW_UP_KEY\n\n\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus();\n } // Static\n\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Dropdown.getOrCreateInstance(this, config);\n\n if (typeof config !== 'string') {\n return;\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config]();\n });\n }\n\n static clearMenus(event) {\n if (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY$1) {\n return;\n }\n\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN);\n\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle);\n\n if (!context || context._config.autoClose === false) {\n continue;\n }\n\n const composedPath = event.composedPath();\n const isMenuTarget = composedPath.includes(context._menu);\n\n if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) {\n continue;\n } // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n\n\n if (context._menu.contains(event.target) && (event.type === 'keyup' && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue;\n }\n\n const relatedTarget = {\n relatedTarget: context._element\n };\n\n if (event.type === 'click') {\n relatedTarget.clickEvent = event;\n }\n\n context._completeHide(relatedTarget);\n }\n }\n\n static dataApiKeydownHandler(event) {\n // If not an UP | DOWN | ESCAPE key => not a dropdown command\n // If input/textarea && if key is other than ESCAPE => not a dropdown command\n const isInput = /input|textarea/i.test(event.target.tagName);\n const isEscapeEvent = event.key === ESCAPE_KEY$2;\n const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key);\n\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return;\n }\n\n if (isInput && !isEscapeEvent) {\n return;\n }\n\n event.preventDefault(); // todo: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.2/forms/input-group/\n\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode);\n const instance = Dropdown.getOrCreateInstance(getToggleButton);\n\n if (isUpOrDownEvent) {\n event.stopPropagation();\n instance.show();\n\n instance._selectMenuItem(event);\n\n return;\n }\n\n if (instance._isShown()) {\n // else is escape and we check if it is shown\n event.stopPropagation();\n instance.hide();\n getToggleButton.focus();\n }\n }\n\n}\n/**\n * Data API implementation\n */\n\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) {\n event.preventDefault();\n Dropdown.getOrCreateInstance(this).toggle();\n});\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Dropdown);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top';\nconst SELECTOR_STICKY_CONTENT = '.sticky-top';\nconst PROPERTY_PADDING = 'padding-right';\nconst PROPERTY_MARGIN = 'margin-right';\n/**\n * Class definition\n */\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body;\n } // Public\n\n\n getWidth() {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = document.documentElement.clientWidth;\n return Math.abs(window.innerWidth - documentWidth);\n }\n\n hide() {\n const width = this.getWidth();\n\n this._disableOverFlow(); // give padding to element to balance the hidden scrollbar width\n\n\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width); // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n\n\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width);\n }\n\n reset() {\n this._resetElementAttributes(this._element, 'overflow');\n\n this._resetElementAttributes(this._element, PROPERTY_PADDING);\n\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING);\n\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN);\n }\n\n isOverflowing() {\n return this.getWidth() > 0;\n } // Private\n\n\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow');\n\n this._element.style.overflow = 'hidden';\n }\n\n _setElementAttributes(selector, styleProperty, callback) {\n const scrollbarWidth = this.getWidth();\n\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return;\n }\n\n this._saveInitialAttribute(element, styleProperty);\n\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty);\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`);\n };\n\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n\n _saveInitialAttribute(element, styleProperty) {\n const actualValue = element.style.getPropertyValue(styleProperty);\n\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue);\n }\n }\n\n _resetElementAttributes(selector, styleProperty) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProperty); // We only want to remove the property if the value is `null`; the value can also be zero\n\n if (value === null) {\n element.style.removeProperty(styleProperty);\n return;\n }\n\n Manipulator.removeDataAttribute(element, styleProperty);\n element.style.setProperty(styleProperty, value);\n };\n\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector);\n return;\n }\n\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel);\n }\n }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$9 = 'backdrop';\nconst CLASS_NAME_FADE$4 = 'fade';\nconst CLASS_NAME_SHOW$5 = 'show';\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`;\nconst Default$8 = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true,\n // if false, we use the backdrop helper without adding any element to the dom\n rootElement: 'body' // give the choice to place backdrop under different elements\n\n};\nconst DefaultType$8 = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n};\n/**\n * Class definition\n */\n\nclass Backdrop extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isAppended = false;\n this._element = null;\n } // Getters\n\n\n static get Default() {\n return Default$8;\n }\n\n static get DefaultType() {\n return DefaultType$8;\n }\n\n static get NAME() {\n return NAME$9;\n } // Public\n\n\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n\n this._append();\n\n const element = this._getElement();\n\n if (this._config.isAnimated) {\n reflow(element);\n }\n\n element.classList.add(CLASS_NAME_SHOW$5);\n\n this._emulateAnimation(() => {\n execute(callback);\n });\n }\n\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n\n this._getElement().classList.remove(CLASS_NAME_SHOW$5);\n\n this._emulateAnimation(() => {\n this.dispose();\n execute(callback);\n });\n }\n\n dispose() {\n if (!this._isAppended) {\n return;\n }\n\n EventHandler.off(this._element, EVENT_MOUSEDOWN);\n\n this._element.remove();\n\n this._isAppended = false;\n } // Private\n\n\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div');\n backdrop.className = this._config.className;\n\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE$4);\n }\n\n this._element = backdrop;\n }\n\n return this._element;\n }\n\n _configAfterMerge(config) {\n // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n config.rootElement = getElement(config.rootElement);\n return config;\n }\n\n _append() {\n if (this._isAppended) {\n return;\n }\n\n const element = this._getElement();\n\n this._config.rootElement.append(element);\n\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback);\n });\n this._isAppended = true;\n }\n\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated);\n }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$8 = 'focustrap';\nconst DATA_KEY$5 = 'bs.focustrap';\nconst EVENT_KEY$5 = `.${DATA_KEY$5}`;\nconst EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`;\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`;\nconst TAB_KEY = 'Tab';\nconst TAB_NAV_FORWARD = 'forward';\nconst TAB_NAV_BACKWARD = 'backward';\nconst Default$7 = {\n autofocus: true,\n trapElement: null // The element to trap focus inside of\n\n};\nconst DefaultType$7 = {\n autofocus: 'boolean',\n trapElement: 'element'\n};\n/**\n * Class definition\n */\n\nclass FocusTrap extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isActive = false;\n this._lastTabNavDirection = null;\n } // Getters\n\n\n static get Default() {\n return Default$7;\n }\n\n static get DefaultType() {\n return DefaultType$7;\n }\n\n static get NAME() {\n return NAME$8;\n } // Public\n\n\n activate() {\n if (this._isActive) {\n return;\n }\n\n if (this._config.autofocus) {\n this._config.trapElement.focus();\n }\n\n EventHandler.off(document, EVENT_KEY$5); // guard against infinite focus loop\n\n EventHandler.on(document, EVENT_FOCUSIN$2, event => this._handleFocusin(event));\n EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event));\n this._isActive = true;\n }\n\n deactivate() {\n if (!this._isActive) {\n return;\n }\n\n this._isActive = false;\n EventHandler.off(document, EVENT_KEY$5);\n } // Private\n\n\n _handleFocusin(event) {\n const {\n trapElement\n } = this._config;\n\n if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n return;\n }\n\n const elements = SelectorEngine.focusableChildren(trapElement);\n\n if (elements.length === 0) {\n trapElement.focus();\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus();\n } else {\n elements[0].focus();\n }\n }\n\n _handleKeydown(event) {\n if (event.key !== TAB_KEY) {\n return;\n }\n\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD;\n }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$7 = 'modal';\nconst DATA_KEY$4 = 'bs.modal';\nconst EVENT_KEY$4 = `.${DATA_KEY$4}`;\nconst DATA_API_KEY$2 = '.data-api';\nconst ESCAPE_KEY$1 = 'Escape';\nconst EVENT_HIDE$4 = `hide${EVENT_KEY$4}`;\nconst EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`;\nconst EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`;\nconst EVENT_SHOW$4 = `show${EVENT_KEY$4}`;\nconst EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`;\nconst EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`;\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`;\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`;\nconst EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`;\nconst EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`;\nconst CLASS_NAME_OPEN = 'modal-open';\nconst CLASS_NAME_FADE$3 = 'fade';\nconst CLASS_NAME_SHOW$4 = 'show';\nconst CLASS_NAME_STATIC = 'modal-static';\nconst OPEN_SELECTOR$1 = '.modal.show';\nconst SELECTOR_DIALOG = '.modal-dialog';\nconst SELECTOR_MODAL_BODY = '.modal-body';\nconst SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle=\"modal\"]';\nconst Default$6 = {\n backdrop: true,\n focus: true,\n keyboard: true\n};\nconst DefaultType$6 = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n};\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element);\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._isShown = false;\n this._isTransitioning = false;\n this._scrollBar = new ScrollBarHelper();\n\n this._addEventListeners();\n } // Getters\n\n\n static get Default() {\n return Default$6;\n }\n\n static get DefaultType() {\n return DefaultType$6;\n }\n\n static get NAME() {\n return NAME$7;\n } // Public\n\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return;\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, {\n relatedTarget\n });\n\n if (showEvent.defaultPrevented) {\n return;\n }\n\n this._isShown = true;\n this._isTransitioning = true;\n\n this._scrollBar.hide();\n\n document.body.classList.add(CLASS_NAME_OPEN);\n\n this._adjustDialog();\n\n this._backdrop.show(() => this._showElement(relatedTarget));\n }\n\n hide() {\n if (!this._isShown || this._isTransitioning) {\n return;\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4);\n\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n this._isShown = false;\n this._isTransitioning = true;\n\n this._focustrap.deactivate();\n\n this._element.classList.remove(CLASS_NAME_SHOW$4);\n\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated());\n }\n\n dispose() {\n for (const htmlElement of [window, this._dialog]) {\n EventHandler.off(htmlElement, EVENT_KEY$4);\n }\n\n this._backdrop.dispose();\n\n this._focustrap.deactivate();\n\n super.dispose();\n }\n\n handleUpdate() {\n this._adjustDialog();\n } // Private\n\n\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop),\n // 'static' option will be translated to true, and booleans will keep their value,\n isAnimated: this._isAnimated()\n });\n }\n\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n\n _showElement(relatedTarget) {\n // try to append dynamic modal\n if (!document.body.contains(this._element)) {\n document.body.append(this._element);\n }\n\n this._element.style.display = 'block';\n\n this._element.removeAttribute('aria-hidden');\n\n this._element.setAttribute('aria-modal', true);\n\n this._element.setAttribute('role', 'dialog');\n\n this._element.scrollTop = 0;\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog);\n\n if (modalBody) {\n modalBody.scrollTop = 0;\n }\n\n reflow(this._element);\n\n this._element.classList.add(CLASS_NAME_SHOW$4);\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate();\n }\n\n this._isTransitioning = false;\n EventHandler.trigger(this._element, EVENT_SHOWN$4, {\n relatedTarget\n });\n };\n\n this._queueCallback(transitionComplete, this._dialog, this._isAnimated());\n }\n\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, event => {\n if (event.key !== ESCAPE_KEY$1) {\n return;\n }\n\n if (this._config.keyboard) {\n event.preventDefault();\n this.hide();\n return;\n }\n\n this._triggerBackdropTransition();\n });\n EventHandler.on(window, EVENT_RESIZE$1, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog();\n }\n });\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {\n // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {\n if (this._element !== event.target || this._element !== event2.target) {\n return;\n }\n\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition();\n\n return;\n }\n\n if (this._config.backdrop) {\n this.hide();\n }\n });\n });\n }\n\n _hideModal() {\n this._element.style.display = 'none';\n\n this._element.setAttribute('aria-hidden', true);\n\n this._element.removeAttribute('aria-modal');\n\n this._element.removeAttribute('role');\n\n this._isTransitioning = false;\n\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN);\n\n this._resetAdjustments();\n\n this._scrollBar.reset();\n\n EventHandler.trigger(this._element, EVENT_HIDDEN$4);\n });\n }\n\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE$3);\n }\n\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1);\n\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const initialOverflowY = this._element.style.overflowY; // return if the following background transition hasn't yet completed\n\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return;\n }\n\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden';\n }\n\n this._element.classList.add(CLASS_NAME_STATIC);\n\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC);\n\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY;\n }, this._dialog);\n }, this._dialog);\n\n this._element.focus();\n }\n /**\n * The following methods are used to handle overflowing modals\n */\n\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n\n const scrollbarWidth = this._scrollBar.getWidth();\n\n const isBodyOverflowing = scrollbarWidth > 0;\n\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n }\n\n _resetAdjustments() {\n this._element.style.paddingLeft = '';\n this._element.style.paddingRight = '';\n } // Static\n\n\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config);\n\n if (typeof config !== 'string') {\n return;\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config](relatedTarget);\n });\n }\n\n}\n/**\n * Data API implementation\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) {\n const target = getElementFromSelector(this);\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n\n EventHandler.one(target, EVENT_SHOW$4, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return;\n }\n\n EventHandler.one(target, EVENT_HIDDEN$4, () => {\n if (isVisible(this)) {\n this.focus();\n }\n });\n }); // avoid conflict when clicking modal toggler while another one is open\n\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1);\n\n if (alreadyOpen) {\n Modal.getInstance(alreadyOpen).hide();\n }\n\n const data = Modal.getOrCreateInstance(target);\n data.toggle(this);\n});\nenableDismissTrigger(Modal);\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Modal);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$6 = 'offcanvas';\nconst DATA_KEY$3 = 'bs.offcanvas';\nconst EVENT_KEY$3 = `.${DATA_KEY$3}`;\nconst DATA_API_KEY$1 = '.data-api';\nconst EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst ESCAPE_KEY = 'Escape';\nconst CLASS_NAME_SHOW$3 = 'show';\nconst CLASS_NAME_SHOWING$1 = 'showing';\nconst CLASS_NAME_HIDING = 'hiding';\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop';\nconst OPEN_SELECTOR = '.offcanvas.show';\nconst EVENT_SHOW$3 = `show${EVENT_KEY$3}`;\nconst EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`;\nconst EVENT_HIDE$3 = `hide${EVENT_KEY$3}`;\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`;\nconst EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`;\nconst EVENT_RESIZE = `resize${EVENT_KEY$3}`;\nconst EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`;\nconst SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle=\"offcanvas\"]';\nconst Default$5 = {\n backdrop: true,\n keyboard: true,\n scroll: false\n};\nconst DefaultType$5 = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n};\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isShown = false;\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n\n this._addEventListeners();\n } // Getters\n\n\n static get Default() {\n return Default$5;\n }\n\n static get DefaultType() {\n return DefaultType$5;\n }\n\n static get NAME() {\n return NAME$6;\n } // Public\n\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n\n show(relatedTarget) {\n if (this._isShown) {\n return;\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {\n relatedTarget\n });\n\n if (showEvent.defaultPrevented) {\n return;\n }\n\n this._isShown = true;\n\n this._backdrop.show();\n\n if (!this._config.scroll) {\n new ScrollBarHelper().hide();\n }\n\n this._element.setAttribute('aria-modal', true);\n\n this._element.setAttribute('role', 'dialog');\n\n this._element.classList.add(CLASS_NAME_SHOWING$1);\n\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate();\n }\n\n this._element.classList.add(CLASS_NAME_SHOW$3);\n\n this._element.classList.remove(CLASS_NAME_SHOWING$1);\n\n EventHandler.trigger(this._element, EVENT_SHOWN$3, {\n relatedTarget\n });\n };\n\n this._queueCallback(completeCallBack, this._element, true);\n }\n\n hide() {\n if (!this._isShown) {\n return;\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3);\n\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n this._focustrap.deactivate();\n\n this._element.blur();\n\n this._isShown = false;\n\n this._element.classList.add(CLASS_NAME_HIDING);\n\n this._backdrop.hide();\n\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING);\n\n this._element.removeAttribute('aria-modal');\n\n this._element.removeAttribute('role');\n\n if (!this._config.scroll) {\n new ScrollBarHelper().reset();\n }\n\n EventHandler.trigger(this._element, EVENT_HIDDEN$3);\n };\n\n this._queueCallback(completeCallback, this._element, true);\n }\n\n dispose() {\n this._backdrop.dispose();\n\n this._focustrap.deactivate();\n\n super.dispose();\n } // Private\n\n\n _initializeBackDrop() {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n return;\n }\n\n this.hide();\n }; // 'static' option will be translated to true, and booleans will keep their value\n\n\n const isVisible = Boolean(this._config.backdrop);\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible,\n isAnimated: true,\n rootElement: this._element.parentNode,\n clickCallback: isVisible ? clickCallback : null\n });\n }\n\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return;\n }\n\n if (!this._config.keyboard) {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n return;\n }\n\n this.hide();\n });\n } // Static\n\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config);\n\n if (typeof config !== 'string') {\n return;\n }\n\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config](this);\n });\n }\n\n}\n/**\n * Data API implementation\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) {\n const target = getElementFromSelector(this);\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n\n if (isDisabled(this)) {\n return;\n }\n\n EventHandler.one(target, EVENT_HIDDEN$3, () => {\n // focus on trigger when it is closed\n if (isVisible(this)) {\n this.focus();\n }\n }); // avoid conflict when clicking a toggler of an offcanvas, while another is open\n\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR);\n\n if (alreadyOpen && alreadyOpen !== target) {\n Offcanvas.getInstance(alreadyOpen).hide();\n }\n\n const data = Offcanvas.getOrCreateInstance(target);\n data.toggle(this);\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$2, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n Offcanvas.getOrCreateInstance(selector).show();\n }\n});\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n Offcanvas.getOrCreateInstance(element).hide();\n }\n }\n});\nenableDismissTrigger(Offcanvas);\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Offcanvas);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\nconst uriAttributes = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']);\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i;\n/**\n * A pattern that recognizes a commonly useful subset of URLs that are safe.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/12.2.x/packages/core/src/sanitization/url_sanitizer.ts\n */\n\nconst SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i;\n/**\n * A pattern that matches safe data URLs. Only matches image, video and audio types.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/12.2.x/packages/core/src/sanitization/url_sanitizer.ts\n */\n\nconst DATA_URL_PATTERN = /^data:(?:image\\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\\/(?:mpeg|mp4|ogg|webm)|audio\\/(?:mp3|oga|ogg|opus));base64,[\\d+/a-z]+=*$/i;\n\nconst allowedAttribute = (attribute, allowedAttributeList) => {\n const attributeName = attribute.nodeName.toLowerCase();\n\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue) || DATA_URL_PATTERN.test(attribute.nodeValue));\n }\n\n return true;\n } // Check if a regular expression validates the attribute.\n\n\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp).some(regex => regex.test(attributeName));\n};\n\nconst DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n div: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n};\nfunction sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n if (!unsafeHtml.length) {\n return unsafeHtml;\n }\n\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml);\n }\n\n const domParser = new window.DOMParser();\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'));\n\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase();\n\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove();\n continue;\n }\n\n const attributeList = [].concat(...element.attributes);\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || []);\n\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName);\n }\n }\n }\n\n return createdDocument.body.innerHTML;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$5 = 'TemplateFactory';\nconst Default$4 = {\n allowList: DefaultAllowlist,\n content: {},\n // { selector : text , selector2 : text2 , }\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
      '\n};\nconst DefaultType$4 = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n};\nconst DefaultContentType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n};\n/**\n * Class definition\n */\n\nclass TemplateFactory extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n } // Getters\n\n\n static get Default() {\n return Default$4;\n }\n\n static get DefaultType() {\n return DefaultType$4;\n }\n\n static get NAME() {\n return NAME$5;\n } // Public\n\n\n getContent() {\n return Object.values(this._config.content).map(config => this._resolvePossibleFunction(config)).filter(Boolean);\n }\n\n hasContent() {\n return this.getContent().length > 0;\n }\n\n changeContent(content) {\n this._checkContent(content);\n\n this._config.content = { ...this._config.content,\n ...content\n };\n return this;\n }\n\n toHtml() {\n const templateWrapper = document.createElement('div');\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template);\n\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector);\n }\n\n const template = templateWrapper.children[0];\n\n const extraClass = this._resolvePossibleFunction(this._config.extraClass);\n\n if (extraClass) {\n template.classList.add(...extraClass.split(' '));\n }\n\n return template;\n } // Private\n\n\n _typeCheckConfig(config) {\n super._typeCheckConfig(config);\n\n this._checkContent(config.content);\n }\n\n _checkContent(arg) {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({\n selector,\n entry: content\n }, DefaultContentType);\n }\n }\n\n _setContent(template, content, selector) {\n const templateElement = SelectorEngine.findOne(selector, template);\n\n if (!templateElement) {\n return;\n }\n\n content = this._resolvePossibleFunction(content);\n\n if (!content) {\n templateElement.remove();\n return;\n }\n\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content), templateElement);\n\n return;\n }\n\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content);\n return;\n }\n\n templateElement.textContent = content;\n }\n\n _maybeSanitize(arg) {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg;\n }\n\n _resolvePossibleFunction(arg) {\n return typeof arg === 'function' ? arg(this) : arg;\n }\n\n _putElementInTemplate(element, templateElement) {\n if (this._config.html) {\n templateElement.innerHTML = '';\n templateElement.append(element);\n return;\n }\n\n templateElement.textContent = element.textContent;\n }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$4 = 'tooltip';\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']);\nconst CLASS_NAME_FADE$2 = 'fade';\nconst CLASS_NAME_MODAL = 'modal';\nconst CLASS_NAME_SHOW$2 = 'show';\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner';\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`;\nconst EVENT_MODAL_HIDE = 'hide.bs.modal';\nconst TRIGGER_HOVER = 'hover';\nconst TRIGGER_FOCUS = 'focus';\nconst TRIGGER_CLICK = 'click';\nconst TRIGGER_MANUAL = 'manual';\nconst EVENT_HIDE$2 = 'hide';\nconst EVENT_HIDDEN$2 = 'hidden';\nconst EVENT_SHOW$2 = 'show';\nconst EVENT_SHOWN$2 = 'shown';\nconst EVENT_INSERTED = 'inserted';\nconst EVENT_CLICK$1 = 'click';\nconst EVENT_FOCUSIN$1 = 'focusin';\nconst EVENT_FOCUSOUT$1 = 'focusout';\nconst EVENT_MOUSEENTER = 'mouseenter';\nconst EVENT_MOUSELEAVE = 'mouseleave';\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n};\nconst Default$3 = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 0],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
      ' + '
      ' + '
      ' + '
      ',\n title: '',\n trigger: 'hover focus'\n};\nconst DefaultType$3 = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n};\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)');\n }\n\n super(element, config); // Private\n\n this._isEnabled = true;\n this._timeout = 0;\n this._isHovered = null;\n this._activeTrigger = {};\n this._popper = null;\n this._templateFactory = null;\n this._newContent = null; // Protected\n\n this.tip = null;\n\n this._setListeners();\n\n if (!this._config.selector) {\n this._fixTitle();\n }\n } // Getters\n\n\n static get Default() {\n return Default$3;\n }\n\n static get DefaultType() {\n return DefaultType$3;\n }\n\n static get NAME() {\n return NAME$4;\n } // Public\n\n\n enable() {\n this._isEnabled = true;\n }\n\n disable() {\n this._isEnabled = false;\n }\n\n toggleEnabled() {\n this._isEnabled = !this._isEnabled;\n }\n\n toggle() {\n if (!this._isEnabled) {\n return;\n }\n\n this._activeTrigger.click = !this._activeTrigger.click;\n\n if (this._isShown()) {\n this._leave();\n\n return;\n }\n\n this._enter();\n }\n\n dispose() {\n clearTimeout(this._timeout);\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n\n if (this._element.getAttribute('data-bs-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'));\n }\n\n this._disposePopper();\n\n super.dispose();\n }\n\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements');\n }\n\n if (!(this._isWithContent() && this._isEnabled)) {\n return;\n }\n\n const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2));\n const shadowRoot = findShadowRoot(this._element);\n\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element);\n\n if (showEvent.defaultPrevented || !isInTheDom) {\n return;\n } // todo v6 remove this OR make it optional\n\n\n this._disposePopper();\n\n const tip = this._getTipElement();\n\n this._element.setAttribute('aria-describedby', tip.getAttribute('id'));\n\n const {\n container\n } = this._config;\n\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip);\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED));\n }\n\n this._popper = this._createPopper(tip);\n tip.classList.add(CLASS_NAME_SHOW$2); // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n\n const complete = () => {\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2));\n\n if (this._isHovered === false) {\n this._leave();\n }\n\n this._isHovered = false;\n };\n\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n\n hide() {\n if (!this._isShown()) {\n return;\n }\n\n const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2));\n\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n const tip = this._getTipElement();\n\n tip.classList.remove(CLASS_NAME_SHOW$2); // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n\n this._activeTrigger[TRIGGER_CLICK] = false;\n this._activeTrigger[TRIGGER_FOCUS] = false;\n this._activeTrigger[TRIGGER_HOVER] = false;\n this._isHovered = null; // it is a trick to support manual triggering\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return;\n }\n\n if (!this._isHovered) {\n this._disposePopper();\n }\n\n this._element.removeAttribute('aria-describedby');\n\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2));\n };\n\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n\n update() {\n if (this._popper) {\n this._popper.update();\n }\n } // Protected\n\n\n _isWithContent() {\n return Boolean(this._getTitle());\n }\n\n _getTipElement() {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate());\n }\n\n return this.tip;\n }\n\n _createTipElement(content) {\n const tip = this._getTemplateFactory(content).toHtml(); // todo: remove this check on v6\n\n\n if (!tip) {\n return null;\n }\n\n tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2); // todo: on v6 the following can be achieved with CSS only\n\n tip.classList.add(`bs-${this.constructor.NAME}-auto`);\n const tipId = getUID(this.constructor.NAME).toString();\n tip.setAttribute('id', tipId);\n\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE$2);\n }\n\n return tip;\n }\n\n setContent(content) {\n this._newContent = content;\n\n if (this._isShown()) {\n this._disposePopper();\n\n this.show();\n }\n }\n\n _getTemplateFactory(content) {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content);\n } else {\n this._templateFactory = new TemplateFactory({ ...this._config,\n // the `content` var has to be after `this._config`\n // to override config.content in case of popover\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n });\n }\n\n return this._templateFactory;\n }\n\n _getContentForTemplate() {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n };\n }\n\n _getTitle() {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title');\n } // Private\n\n\n _initializeOnDelegatedTarget(event) {\n return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig());\n }\n\n _isAnimated() {\n return this._config.animation || this.tip && this.tip.classList.contains(CLASS_NAME_FADE$2);\n }\n\n _isShown() {\n return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW$2);\n }\n\n _createPopper(tip) {\n const placement = typeof this._config.placement === 'function' ? this._config.placement.call(this, tip, this._element) : this._config.placement;\n const attachment = AttachmentMap[placement.toUpperCase()];\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment));\n }\n\n _getOffset() {\n const {\n offset\n } = this._config;\n\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n\n return offset;\n }\n\n _resolvePossibleFunction(arg) {\n return typeof arg === 'function' ? arg.call(this._element) : arg;\n }\n\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [{\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }, {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n }, {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: data => {\n // Pre-set Popper's placement attribute in order to read the arrow sizes properly.\n // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement\n this._getTipElement().setAttribute('data-popper-placement', data.state.placement);\n }\n }]\n };\n return { ...defaultBsPopperConfig,\n ...(typeof this._config.popperConfig === 'function' ? this._config.popperConfig(defaultBsPopperConfig) : this._config.popperConfig)\n };\n }\n\n _setListeners() {\n const triggers = this._config.trigger.split(' ');\n\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n\n context.toggle();\n });\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1);\n const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1);\n EventHandler.on(this._element, eventIn, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true;\n\n context._enter();\n });\n EventHandler.on(this._element, eventOut, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget);\n\n context._leave();\n });\n }\n }\n\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide();\n }\n };\n\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n }\n\n _fixTitle() {\n const title = this._element.getAttribute('title');\n\n if (!title) {\n return;\n }\n\n if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n this._element.setAttribute('aria-label', title);\n }\n\n this._element.setAttribute('data-bs-original-title', title); // DO NOT USE IT. Is only for backwards compatibility\n\n\n this._element.removeAttribute('title');\n }\n\n _enter() {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true;\n return;\n }\n\n this._isHovered = true;\n\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show();\n }\n }, this._config.delay.show);\n }\n\n _leave() {\n if (this._isWithActiveTrigger()) {\n return;\n }\n\n this._isHovered = false;\n\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide();\n }\n }, this._config.delay.hide);\n }\n\n _setTimeout(handler, timeout) {\n clearTimeout(this._timeout);\n this._timeout = setTimeout(handler, timeout);\n }\n\n _isWithActiveTrigger() {\n return Object.values(this._activeTrigger).includes(true);\n }\n\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element);\n\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute];\n }\n }\n\n config = { ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n };\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n\n this._typeCheckConfig(config);\n\n return config;\n }\n\n _configAfterMerge(config) {\n config.container = config.container === false ? document.body : getElement(config.container);\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n };\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString();\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString();\n }\n\n return config;\n }\n\n _getDelegateConfig() {\n const config = {};\n\n for (const key in this._config) {\n if (this.constructor.Default[key] !== this._config[key]) {\n config[key] = this._config[key];\n }\n }\n\n config.selector = false;\n config.trigger = 'manual'; // In the future can be replaced with:\n // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n // `Object.fromEntries(keysWithDifferentValues)`\n\n return config;\n }\n\n _disposePopper() {\n if (this._popper) {\n this._popper.destroy();\n\n this._popper = null;\n }\n\n if (this.tip) {\n this.tip.remove();\n this.tip = null;\n }\n } // Static\n\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config);\n\n if (typeof config !== 'string') {\n return;\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config]();\n });\n }\n\n}\n/**\n * jQuery\n */\n\n\ndefineJQueryPlugin(Tooltip);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$3 = 'popover';\nconst SELECTOR_TITLE = '.popover-header';\nconst SELECTOR_CONTENT = '.popover-body';\nconst Default$2 = { ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
      ' + '
      ' + '

      ' + '
      ' + '
      ',\n trigger: 'click'\n};\nconst DefaultType$2 = { ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n};\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n // Getters\n static get Default() {\n return Default$2;\n }\n\n static get DefaultType() {\n return DefaultType$2;\n }\n\n static get NAME() {\n return NAME$3;\n } // Overrides\n\n\n _isWithContent() {\n return this._getTitle() || this._getContent();\n } // Private\n\n\n _getContentForTemplate() {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n };\n }\n\n _getContent() {\n return this._resolvePossibleFunction(this._config.content);\n } // Static\n\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config);\n\n if (typeof config !== 'string') {\n return;\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config]();\n });\n }\n\n}\n/**\n * jQuery\n */\n\n\ndefineJQueryPlugin(Popover);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$2 = 'scrollspy';\nconst DATA_KEY$2 = 'bs.scrollspy';\nconst EVENT_KEY$2 = `.${DATA_KEY$2}`;\nconst DATA_API_KEY = '.data-api';\nconst EVENT_ACTIVATE = `activate${EVENT_KEY$2}`;\nconst EVENT_CLICK = `click${EVENT_KEY$2}`;\nconst EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$2}${DATA_API_KEY}`;\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';\nconst CLASS_NAME_ACTIVE$1 = 'active';\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]';\nconst SELECTOR_TARGET_LINKS = '[href]';\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';\nconst SELECTOR_NAV_LINKS = '.nav-link';\nconst SELECTOR_NAV_ITEMS = '.nav-item';\nconst SELECTOR_LIST_ITEMS = '.list-group-item';\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`;\nconst SELECTOR_DROPDOWN = '.dropdown';\nconst SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle';\nconst Default$1 = {\n offset: null,\n // TODO: v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n};\nconst DefaultType$1 = {\n offset: '(number|null)',\n // TODO v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n};\n/**\n * Class definition\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element, config); // this._element is the observablesContainer and config.target the menu links wrapper\n\n this._targetLinks = new Map();\n this._observableSections = new Map();\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element;\n this._activeTarget = null;\n this._observer = null;\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n };\n this.refresh(); // initialize\n } // Getters\n\n\n static get Default() {\n return Default$1;\n }\n\n static get DefaultType() {\n return DefaultType$1;\n }\n\n static get NAME() {\n return NAME$2;\n } // Public\n\n\n refresh() {\n this._initializeTargetsAndObservables();\n\n this._maybeEnableSmoothScroll();\n\n if (this._observer) {\n this._observer.disconnect();\n } else {\n this._observer = this._getNewObserver();\n }\n\n for (const section of this._observableSections.values()) {\n this._observer.observe(section);\n }\n }\n\n dispose() {\n this._observer.disconnect();\n\n super.dispose();\n } // Private\n\n\n _configAfterMerge(config) {\n // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case\n config.target = getElement(config.target) || document.body; // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin;\n\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value));\n }\n\n return config;\n }\n\n _maybeEnableSmoothScroll() {\n if (!this._config.smoothScroll) {\n return;\n } // unregister any previous listeners\n\n\n EventHandler.off(this._config.target, EVENT_CLICK);\n EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {\n const observableSection = this._observableSections.get(event.target.hash);\n\n if (observableSection) {\n event.preventDefault();\n const root = this._rootElement || window;\n const height = observableSection.offsetTop - this._element.offsetTop;\n\n if (root.scrollTo) {\n root.scrollTo({\n top: height,\n behavior: 'smooth'\n });\n return;\n } // Chrome 60 doesn't support `scrollTo`\n\n\n root.scrollTop = height;\n }\n });\n }\n\n _getNewObserver() {\n const options = {\n root: this._rootElement,\n threshold: this._config.threshold,\n rootMargin: this._config.rootMargin\n };\n return new IntersectionObserver(entries => this._observerCallback(entries), options);\n } // The logic of selection\n\n\n _observerCallback(entries) {\n const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`);\n\n const activate = entry => {\n this._previousScrollData.visibleEntryTop = entry.target.offsetTop;\n\n this._process(targetElement(entry));\n };\n\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop;\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop;\n this._previousScrollData.parentScrollTop = parentScrollTop;\n\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null;\n\n this._clearActiveClass(targetElement(entry));\n\n continue;\n }\n\n const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop; // if we are scrolling down, pick the bigger offsetTop\n\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry); // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n\n if (!parentScrollTop) {\n return;\n }\n\n continue;\n } // if we are scrolling up, pick the smallest offsetTop\n\n\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry);\n }\n }\n }\n\n _initializeTargetsAndObservables() {\n this._targetLinks = new Map();\n this._observableSections = new Map();\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target);\n\n for (const anchor of targetLinks) {\n // ensure that the anchor has an id and is not disabled\n if (!anchor.hash || isDisabled(anchor)) {\n continue;\n }\n\n const observableSection = SelectorEngine.findOne(anchor.hash, this._element); // ensure that the observableSection exists & is visible\n\n if (isVisible(observableSection)) {\n this._targetLinks.set(anchor.hash, anchor);\n\n this._observableSections.set(anchor.hash, observableSection);\n }\n }\n }\n\n _process(target) {\n if (this._activeTarget === target) {\n return;\n }\n\n this._clearActiveClass(this._config.target);\n\n this._activeTarget = target;\n target.classList.add(CLASS_NAME_ACTIVE$1);\n\n this._activateParents(target);\n\n EventHandler.trigger(this._element, EVENT_ACTIVATE, {\n relatedTarget: target\n });\n }\n\n _activateParents(target) {\n // Activate dropdown parents\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1);\n return;\n }\n\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n // Set triggered links parents as active\n // With both

    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 z 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 U#ufw%5#SGY*5VBQ)YaSn1K@5{H2?qr literal 0 HcmV?d00001 diff --git a/0.8/_static/braindecode_small.svg b/0.8/_static/braindecode_small.svg new file mode 100644 index 00000000..c4f52157 --- /dev/null +++ b/0.8/_static/braindecode_small.svg @@ -0,0 +1,1303 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BRAINDECODE + diff --git a/0.8/_static/braindecode_symbol.png b/0.8/_static/braindecode_symbol.png new file mode 100644 index 0000000000000000000000000000000000000000..4686b87e322370cc9b9fd40cec41a4e458417f17 GIT binary patch literal 5165670 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�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 PoC6P7JhjSTkHh~D5lzHJ literal 0 HcmV?d00001 diff --git a/0.8/_images/sphx_glr_plot_bcic_iv_4_ecog_trial_001.png b/0.8/_images/sphx_glr_plot_bcic_iv_4_ecog_trial_001.png new file mode 100644 index 0000000000000000000000000000000000000000..17b299cccb6073e3287b6b2211dd8bea6064df88 GIT binary patch literal 165669 zcmc%xcRbbq`v;Dnb2!#9juA4CnK(ql9)}1eBxEN-_8!SN4%xes%#2b}_THP2R5saB zw#pvA$5XHO=l8q)Zr}gEx0}Z6#d(hFd0qGGe%-J8vj}ZXRVoS=3K$GVrLLx|1A`G^ zz^@Q867YWvkM!cfA5tDF1|GMatv$T&xmm$(-t%yAaQ1MpwZM2;xw+dqJ6#fy5V?rO zJn-;vahJYu!SVloK*ZV2=E8Z?g+Oo+au+p2cNmQ39`p`}#*oleWG(7jy5Awn=@7BW|FJuNu4?oBR!Pve>Q^8I_N z%1N(rFL(LIy&tR-UgM4r9y}Ns3IjJca9$wgwe9%+X)K;RzZ)>Rb==N$x9!i*ubW?P zTrf=H^#3!kH1ys$Z0Cs@@5_8aLbG{oW2y#!0{D9Ve0b()k;UogL1Fxxw{I06K9q8* z|Emw3KuY1mw%e5d&dmODp{kXYRhY0Y2=Vx(21kDw_)Ew$_kOwIt>fDDhE{MY#~!P( zu`x7tSn2n;srB{Gn{a&pVsO8zDHQU7fG%VdxGB>6D zq(Oi?hziX7ORjq8Bi70gtVtD`{+wnT9!?bh{CU{gWbGVH;4YD!y}j^(os&~X=E;G6Kit*mJH@9H;euWdZPIhm$YjGSg#?JL;IO0e_7O=(2ZmEHXj5=6vRDe#1HLYPN ztlwtg@Y_)ISRFe9E0LD~87)K10&=z3)O~N^xxJgaoOLfV6<++|*8TB)M@PpBE2g`C z#f;Qp-1DaI42O&R9>+abvo93_ON+Z}aU&15S>Q%5&o6#|*sI>vzE6 zKYqMEyb5JoS3HUlBp>y4QRX%zlZm-82gT#);l92;01eIe!q`JAD#Wp7b&_*l{qhG6 zPm_{Z)@fu`L}5)Ip9x(G@Sdo01%>-^GXNa++O1m&o0GbNkF^wz81gcF1%0lQgr_cp?YN@Ye0y!6_*$ zWfc{(Z*pQ=dS6`1%D2<+R0hvB=c7-J(TqLqo&l)WX!_)cgE=C0@Gbmx{p-%TmHm4C{Tbz|28RlNJIRIf+Op zi{78Kpe{@wAFOxIwnrtX@kTEk9qja1U4XrL_pUWp{mBLZQEezW@h?vtoG-d`4Tn^$9CV8H3=MRO{AcM}QxojNsL)Jokt z?%Wt-`}Oqh(9)=2r2=dZ=My@%l(~aI zCPp)hwHRy<89U!=!o!m71$;7%inLt-Bzk zdT#1E75)x}N73I#oISpKcx;tkqul*wZ5haG-6@)p8G@ zuk$;$H4hQ%{)`ys#-pJUj>7cBz8&~KMyF` zB+&pEIE{>q92(!%)QtJ0XJ)SZ$U>=zx)0|fBaB2y?oJ2aGBSz;kAFJ<-3LOpfX~lY z&nqHOPgz0dXMKG$HS{XA6!CL2-}5?e8IF(E11)zqW|9>G1IE_(j{+thE~cNN^L&Ep z>`H0>H7hH=j7Muy#*|$V=Q6_2-+nz^_Eoc${9GCy1X&|P_H1h?RcSb0TOj0KYv@dj z#P_CnuB)G4-C&~RlxJ%Vqv-_CEf(q>5y}WqEiGlXUmb>WfBdlivo^_Ulkt%MS~PPI zXhVMcKl4Br7FlaN34q}{=bFE2Da6dh%20#Po)f8>M*R6Th*};l>;&)`l%368cXE6H zOE!Sx8&8hbcUPSQQH@h^Pc)^w(fm+2qJz60Wn#4r68HTC$tO@_Y02l&s>Epx<0PKA1YO=!ia>t(1Vr(q_3o9!LG z;G3Kf=YgILXW*e2z(DW}p?dOSVQ_qu!pH*!#!yr4uP%V~3m?Q7LA=^N!P`&Su5r2= zuf@YghtZ3EyE9?TGF~ecQW!vvE#4_Ifdhlb>$^l1u=L4apW5-*@@dz9 zrlUVIxDx2AxV6Y@)d=KT?bWHt1*F=&dt5Ltx~Ry=ip_!l5&G>Lw{O$$|M_Vdoh8#E zasgL0u6OGeEflfSQ*{x9$xUBkJpP|AFdhcV?(_#O-WB(B{_mcu`JP?pN>FnEWLz3Q zwH`LSy!y@m|9;ku@Y;5y%$A;og{9(e7TOr6u1;R#z5dBdI_x?U=eXy<}0MQBXG}D!CUye}YM#7lKa?m%#C0N(VEgqTAb;NWm zOMLess+@2`C1DLMutEX?4~DmAHzg54xKFXpHjlCYraBLb!9MKw9MS%;FQTkZ%R3Us zx8liKly=r8V;TXS7KpT{b9QuWms(5#;?dnC8>G_MT3fSPdK<~4}Q zz(mcPV4&f$@Alk1CP37CVPOG=PfVoqSpV)H70|g&R&5R#CN!)i>e>uQ zi7CHJx_W)P^+JVpbYYwUk{mwMaOiuxfGchesB#(-W}N{CO7oeGSQ@Xq@JaT!hL0=< z)}RQcaB_HQt?sub3`;*`lj(oT8^ARB>eZ|CZR1MuQv#%jh7$NbjnX+3S#i#30hE<7 zkaGHoYD)j)WqY(z%zVX8w_}~%t&1yJ_Tfe7?0}jfpw9H6Vc#yweh?b#-rml$7%Q_K z0Yu1UI*4?(nUu55sdm-6z#R~LOMuNwU-M`HW6RXsiy5Z?!0%|x*;bMJ_APmPd;0?i z2jyG01}fy)pn#0nGK<-=u<(#;H14~UwIxcf7CV1_#~V`UEbC^>$udB$oO4T8Uq3tW z@Kyomn8JvVA5&PW79*x`fNk`bEx5X}_|FhG!k z3ZqF$O%(%aF1yvmv)g!b(CFxIFi!Pf&+C%fjEp~})%kIv(Bjf%4x?kEqy&Cuiq0 zT*>(Am?~oML%S7wO$`i6#X?vAbqX&`D}}(~ z3sLb9h>dfBQiAjekmjL~i~%61_0f90P1Q{RW2Q@^rRTh+{JmjKW99ansZ)m}e0+RM zUtXa!r4|?pjLJWbm;p)U%CJc=07ua6XD$Tpp)U9BM|X=DfN?=$!i5M_O)zK}5PgKy zlYG5*E^V}`Fxd4QH?jmM_%+kWVA^_TK=+W?-&v0X1RkLHG#HUeRu)@n6xsldM^ik8 zK4K8-Zj3u+e}oaFZMbNZYGa9Cud_Yw`rv1_o7o0TyvC8Y8L`(}YooGkaoLXJE90D@ zxAsbcLzK9H?u3BJAFNzrICJJ6xFQ%HjAxc{a*U+x9%$>n6l7+97!cd&q4>5uM$wWH zyMT(H+gr@+EbW(%0u-HSXDU$Pd%%GsG~InTkUcs4y$SgFY=SCBb2u%JwxMAJn9_lC zNO}TTw@b%a8*>1b0)m1{5ciqz-8pP&Fx(Ukp5g^cZiQ(Td)db|6+WMk;mJs${(du6 zI$oR?Ih|vZg0EAm|A`|Jx@-OOohvt6A+*$z-y^)MfX?N>Z_HC^T3#fxZ6JI!rHboKpT-`)bX5XYT>&(Gfl(_QN7 z426uuZic<50k_0AJ|Z zx?^Gz4Y($xHk8`*i#I&c;NJx0R^{XlL^lG6DVWLF6&4wjbw7ICV-t5^CNyJ!sA?$_ zEAPJ#gKdvk(tt+NS@M3p;Xvf5d+ELx3;d$@nu+XY8~q5tk4i940D{!!MWfYfOt+n* z8+Xw43d#H9K77EmC~=;kvNE0K{z+*kxY?U2a(WoTn*xR8@yBN?x7I70*J8_|xSA*BNP4%C;(Y;%wqZ$5mu zcH;($0)=t~AU5;sU10~*9M1^pPebYwXqJ&oWi`iM zsC2%Y7O?+w1b~an%wr~QmYD1}Z^&RStL4M9b-zD>4H3Nym_W0NiqJqYHX2)%2ZbRC z#Aw%1tLOKYK4(Eh;PcoR1#D^X9TWe}ln_?uI@-w^&(Iz?&Eba=Ydm#s0^B(Ujqjk#Kv?m zjRmy6kaFYY@Ll5S^t3EywkS^CYye~iXb*~(mN~Air;qT{Cs&&Omh70DKF5Tkjn$7v zvYQLn52vz@T)#%Nx|JL$G|JPg_fFwcHAjd}yqSCEe}C(JR<+!!BI$WwOZLyWzgr2X z#Q_%xL`ex9&=FP5%)SGXWPwui7EVn`(Ka!uQ?XoRmnS>=JAAh@PT@Gb+I`Ww{1{9W zF<@fx+`0u(?Y8ZkPi}>a!WzSBuPr!fUd$+|HGlY*Io@O~4Aep#`xw%Gb*y~%YvyqX z1b6nYj=<<~CMG7PV+yn`nLPn=z{)HRf>H6=vY8l4H>Olt?>8Z9!~e1oU3*!k3^@;o zDUb}$T#I3`!rpkLlPu-V4@px%SO9vOQ3E|CN#%0c{Zrykn;pS$y#9E-_->=f?$@g3 zv%`z+u&eMwE=so->5-&aq(=-PnqaNOZiHv^{B~;>z&o}F5|Aj_r5Qk948H02FS;Mo zK1%zQ*OA;6E^K}?dEI5ie8-5m`>9=(;=*3t#xD_rYD#K}5_58YF=*z1uS_FyLGA!a zs}kGO->(X!dPk{K&d~dzP_VA#qF}K5k?8_ocC?fMNk%4*L(d)py`V6q%E;tnHt(EW%JZ~^u=YMKr*mv3H`9AN|@GnA?@?{&}1*2ryA7wpQydkdC`b- z@b;-U+x2VEEI0e#abcqfI;~4xalaVjW#v>vykkBxq|!1GI-lPuH}@%=y}X>ifm7)& zIq%RMy0`IYp9sTLkj}1hYkKEkX6FFH%<=P3+JFp`fqS9C0bz-Q&oELtCl#Mv{xudo z-00+R9R%}jHbdVJ0&Zl42AM_Q_JQiZ?%AyVmgSexd&Q;V+yhLeP4g_GZM~0;C_A5J z=!$amPLzar?T4P7DLvcEOb=3Cggys)MDdOPkz$u$MswO%nsQ)rk%rT%((smLybBZ7 znbEK)-`HY5;g_}#a3(u(L)wHeeu2gk`R zeKhWKzcA(nQtbeXp=A)Xrc~qp*&tGh*A*b7>I*vQD&+xrZ={?Hby@=}(`6k`VE99P zf00FQ41AznU7HT`(#iiO~(I!e3hT)zcibaO~=KX7S(0^8GUQf z&7eP2#{Dumo8Po9+#T)PqPBD6F&X*)cY2yuMn;9&!n;=p&z@URc17mvkK6o=BzIfB zah4YqUc`BmhgJz)EBN2&LE4GN1g)49Wq%Mc_>^t2$^WP??mi1GtyaGF%j|DSp~Gxm zxuq{bklp|9nMWs6XEG_8>U!{^l7P0Jc(ZS#h2e7k>rS_-@Nl2&DqLgJ^bI^6_#*#X z7-_|o{QtNpJKLJh8H!{v%umxI9p={sN>lsmu%;r7TodB-N9dUw zZ^*dsnIs9&({!7on%8r~S$>25fuz?$n;jmr5;Vcpvm<)1ohD zxTAS>c13q3%&GB5s;$dEk+2W#Nc!_TBBGbEij*J^zR`^)sk&{d26Ot9@%mBz{5)Jqv%q1G{psN(KJO6%&zbUHV}6s{t+PP z8aUsKk%nl7&P=6M^B2=10g@1m*F!h6aP6;`AFx~zJO!3=Q41W_uqe&6$U^-Ld_X$k zL2zdd-X5Lzr%F?C;n+jOfE>WXBx3evrfU?qgv>PZcu3>~x*-#ARzT*8?~k18{(QMn zJthnFTQv296zeuT@sTx`k_1!118!s^HwBt;JVE4)Gxw{pFTY5>R-3=l`CwS&gZ>AS z&q3JbfHqYH=&CDFCa2@CQo~`;kW@9FctacPdEXT_NHhIc3fxJ$&FnNv1W=fa1x?lG&FYi3xioVFFk2~^SH{Z%X9hH9xB~vl+M_AIcYg&8m{qG4 z2@ie6RK2VO^V3fR6hKtn+)*q`rp3_rRih6X2`OYryPOE%P+GOJ}KE2jr1Bh^5WEq{4PsV4hY`gMC{wfRp*bRjLaT5B}xbw-B(Wob#04^@R#Sah@>)c_S7MPeZE7{!9xU78Vb#H5?VnvT{3sGdsGn zdg~RGqlgyMG}xjMMtyJ;*&~c%oC>`~+V-53H^-M9&BRpj6oWhD;>YQ}Mc+$dM%RK- zum(yp4t7RNX5g_@jmJ-my4Ta9(9uTrH<-~G0e5aO5c_kqCFWZSepkNkNv$;eSWzjm zZ(4CF6s3>hRJ&$K8GhsCBP>kZYs(b^<+otM^j>^yjNI?Z9vnV|B^8 zx5@0$>SHjb&RZ~@Uah3LdTXs4NzpMWTUH<3oO)ixK@4L@r`CalbLY)G!(xs_5At{? zO^e#F28l@C)ay%rwQ@H`yt~0tM}`R$8H!0ndHs7mWQUOb`|UO~=(_fbbxuQ*C_w)w zQKk@*5zpX^(;^~Vnn=HiTuKtsroAEAhUdNVC?-}pm6nK`G|OE=WKJf?Z~Mad^(7O0 zSq_~v6Q&;EN}Hy-<}W;O&YbE(Q^(s9(DHX<&u27*Z4dteR;UW{A=s4 zd%~6e3mA$Fb_#P~B@8_RYH0VXcgOTG*rUwb{f>o1Hb}aMj9@_LfaF?(lKbj;Yfqpj zRdFuG(!u;L`VYLkCuTvO32qSuhXWvNM@AX*_*tN(@fbSsVni|{Jr9X;34Y_KYqTP5 zd$bZof8mO-SZA~ukY$qr&;mmV2ees%6a_G8B7gtrYlX}OL^QH!psQ<%c+GSHAu0mW z@_omnPKw%SPIkjy%EcW9)*vih`PI> zqCPceGJYD-7ME)o9YI^>REqDi^|@4Q{#W4BRmthcui;?R`me$h=$Q(DE$K0eDH|-H zVUPg=NE~dy6v%zNesW9`xYu*nt(cV+EINu8jv%ich|J+eD~%-hO~xt{dOF2&1KGy7 z$a?aZuJ4N{;+|T@`^diHUNMJnJ{pb3dBt2L4!17HSLrD&X167U-pLQi_=Jq&^ln;I zoD#W*{r)Zbil-y9f!XvvJJ{&6xpCvbEw5D_hR|y^0lU=GDAW5YmXdu&HMI2WHUB$Xamz)uuhjYu=mslFu zaU_eElo2u85Ow5I@@LJ4y>)aq%>>vKmDY}jHU}9I!aw0_&7XBh7$qG%d+N@J&0~&N zOE-T}lsEHN$-w%4^YtnN+=x6;WGO010mXz}lV<$$u-N$Q!EuT-1U04cpqRmOkp}Ev zuz)K3=u5RRV1|$a@@+8Hc6BX0zZ(m1?rb4&E{*+#1p92@iP|-;^>Q5hdn!#l3MI{A z>X0x_DrH9JVf9!J-53jEP%av)Q39&Lpp{0McgKf5U%!N@HMbRfng5}fe@hZ_2i#D^S7V;$b7j{WB6(7=nbm{v;x_!#KjnTyTBGw1;F}SQXfyK3c7(9TQ#tkYyvfN4)T!#--Wp2Sjf#(aW1+nU4M}MZJ%gpaHO!n9+Dm#EScO@zCRZB zZ1b`^p65HA2Vh#IVili$cE_w4GWUQb%Vnlom-)?3PE}AA zkX@QX&X+mR87!akR{ud2Qx%MSS9asF3^|$<6)sq1uFe=Qf4#g9DU`v0<>yeCwnA{< zrVKYE`LgldXD$Y8 zS|HC6@Nl>Q5Cy*C*_!1Kt>DsLM43uvCy*yW?f3DFe#k5yae3LW=x`60{fs<5;0pLSLtcWKBuU~p7V{l8y$QF|0a;`iJ4rqO@=^(Y0nyFq z{&@D!W(H7ArvP?>P(UmAQ@s^Z+RMryEkjErmBRt7j(d26X#PjG@k1X*$M z2VS(8l-Gv8z$d!aRlKe0s}s+iYh?m0fL6+%KokT6_MD`in{?1AXAqoiJHLmCXkm{h z;djw66rFc8oVL{b@yg>zsGK2RZgD28+-sf?=2_bk^M_Oe*|m;*JouE$7Pu74PYB+( zcGsdG;?S62x#bW}#k0kL$GvVv%mdqSzwab)sd;!vKxa{`YO=)nKKwOG$TsW!0;{Su zf2)M9xnO=!#|x0PO_(trZwptPkRnm;|F}?UfcrCZ4cv<8BX+I)aK77Q`*lM{qnzNC--|faPKm;9dC$M*}mi@=U#>nGx1a_8OS@#xj##FE$h{0bBAsHTTh`6;G zN{w;7e{V7syi5#9Dj`jDM}_xuxv+2QGw23{$nw&vpoIr`2}rZfbs_?i7qSU>@k?WI zfZJY%+FcO7eiN!$vh3e8jPW{!Yl#ek@a!1a1d5hlM-Wj*S2Ii#y(?EVt>+-Z5#$tu z(ti4;;=QxcrNg8e4m)my-r)2=6bg|Iqn*7bTLXKzujT{SpiGPF-rRf;%MXN`vXwZ_ z(%~Fty{}gTF6;{tM7f!;gpsVDE-c?6r%FsrLBem}`ZvIFI;wc;yGS_8L8L=D$sK>E zh2+qjF+5rfB%sR{Pm@(?arUCRLjp@>0jE~}Miiml=JjCT*VzY=M(;6xnPxZ3@CJ)A zoxXFxGw7~fP1VCQGg98%)tmsn z=XIOW%KMuL*e1gPhj$|ajJkIVI=-J}MC-kxSSBuhwp0YG2J@fG$Mbo>(5iHc0hmnK z%?gJ%<4#XK(JD-a%oo9JU61xb4J(D59~2buAi()?^Hs4vI&RGfN{IsW?1S(wMzjd7 z3fV^b)IjJ%Se*lVo)N}^R>{)8krYmL&|Qw?9V3>#i10bush$MPJJv&zWFC0FPp$aC z!O8}9d>0{$CGaB8Z+wQHHbG6*IE_3wUeE}_{EuB~e2Hr0ww{kMf6TSx+O_%M7OtbS z2wuvUj9hKnQ`VlNvo9)TQ#R5!PZ0WnRAu@^Q^%|iIVxgr3!~356~x~y!MC|P!1rbz zzPv|uz(bb(bu?QVb2W^*{d3k;$dNb;R1GCbwoiku|DG|N!#Uykms0bEGpyXrak=(f zN_kiV6TCnovduzl=BEb|rDmB5W>3{<_|H<#gH%t21CC03ZUmfszl|A= zhCYekeJ42mvnUwoeunW+ltO^n$X-PJDnxyiWv17zH}f)K_`p#`aNl(4I8@?1(I6)t zYUm22=rM>gVbzOV;MtM}xI{sQHygO})!4GjhmQ{s%;_=myaOx}q=%ci=t~yv&5>En)^PO~ip%)> z@Ox7dBIEEIpX>CI6mCpdYdHCNYQrKrLJy-k zt(0FNyj>2ZKXD$FbcYU;LcwcUvF;UqUsoCiXw$%`LorO9mrnB6o17wt(Gn9j8W6Jt zl>DIO@9*_~;~b;|Zsv{_1ULy+Vd8(0R`=KPaGjU z&$~HMITjm>6){L5X)~sECsUFj4yU^;RJ{06?|MZp5Jk34_jUL72 z4tWsVqu(|9igg=HfX*GVuK)-k%Tyx6`pWaS>v(BjKXG;R&bb z7%y|T#88PB8nZz5Xb0>5NZ`}tQBauL+5;0xeAFbA^{XnSOxZkM9BIOsA&uMFD1BKz z{VNiryRhh8Y6YDKz;AM1@9Ooz>EG44Gb)sS-)}30Jaqe9Q%qwzzl6wrt-^eGvcU#3 zpL#`usG681JhQ1X-^1g`!oMwO3h?qV6)49>u{HQyM872+>VqGbT&x`D4`+W0co9T_ zfguqA123(7+j_yBVisYF(nJ1`C8v}{2u%5pvlE?p$_-xMdv^Z8otfv}_(D#^CqL?? zFM-CKH?INZP9;*_TpWujuwN_}pC!Q5BjF3SCPgV=)1c%X23CSVacLW1xXJy>Zo`-1 zC|O6qWjw4?5SNmz-j;Zt7-_GnZqEmMhtlVuc{5CmQu|<1v}A>Wg_)egiP$b4zh;#n#DpD1 z%vMY;WWue2@n0qjdi2hW9MWrx^&USWC%EwD-EM`9{s71cYP<+olF~Kc{h2fR?fF+{ z=dW~>tpvQ7-+ZjkIB<%%xc+4#N3T7)o5?0Hy zAayULUZ1ats?t=LFjXN3nOT0V_51uQq^n}CoE%alA@z53)SoU~YPN7~{X&ij`ch=b zEB3$uS4V(#C%ocLWsbj68uVO?l;ivO@o3t)pmWq(Ux(w*ktucoE(pB}2EEV%3_dPE zx3mP-3>Y2^)#zcfM~)(1iYwvah(E*L6{Gh?4%5gj?hvpT_N(Q?c_ZJalVT`d1qll* zbsRq`P+Yo|ifj`mX=6aWzopL_Y>Y#IDNX-5#<(FnB_inlb(QOby)BPL6qmH=myEiI zL%{%pByBRcVi$}gbR1xkF_E?bZ)*PX*%Y(5F=EdRe~3X%H1-Q0m2!F?r`1N&65j*E zof{BoTLEhHrCcEk>mywSuOxJUIXeyLCot|q$^^L2s!7PCmcdnNC#>0Lx=hw@( zZ+6=WfGrDx0GM&FnD=cL|aKN_Fl%|5JCV#F|^SxTYcJD**=U|my$6?=LyYS7Z;(3H@Jwr z8!C-~p<_za)2e`5O7D*kD#P{$r*2qt0b|d*YS_JT>PKVu;IQMi;aD68|mKj#w_;@dkXaqM|SQR@_-$NIGC>?yK>!bwv_g524sHz zEMQB`w5n_gAPFv}kkq-K6`J6!k#^Jy?|c^RFsT?XfV1dhAMdy{XTYEK@kO;1KVgJU zyq8q`C~dN4tJmej*GTJZ>$4jxu1)Tp&I+@6UdW<9PgaJt9Eq3;KEA;9Z57;!1MHtW z)?#V+xiK!+h?TY(DMY75Pc*xU`)adq%rnFse{so4b??kdqZ6E*@V>I*1J!`?M*&}h zmrT@U#yAgnHvi{xd?&swC|6H|L6DY5jU7Le@eEHx9@ilIf(PCrjNy_CpHjz%2mQLa z+&i2aaPh9a;5#jDo*KAw)IlVs;wq#ofLFX^_vW8K)@gKH=jQXqLnQQ04e+~c76u*( z0V(u;qFBA+H~fe`hsph@CE$%|sJbm}B%WGW>9L`Ar`l@jTm`k8VBc!Ok3I+V#COGq z1!sNSC`I?;S4`yZPwl=xkIRl}D(ytrH^3q8=-_7NJb0&RpHrqHF3E0sCZUPxr0ZBF zE*4>SM5QeyRQtEG0-5W|zR{xI#JYI@=$V0zN_94h$Qe!ctYmlsiIPPnVQ_Tkxk%bF zF6w`69RKpV6W@i%eVKMNZ1Y#HTOe}FPy33wp5wb2!n1W(*JkjVxcXD3E#~-SVd|WB z3fAAwz|Cc+TzApI4KXI<=mzJ23W zjvK^#i87=U%de)8_<0a*{B2EdoLY?sO%J@mYx(obE6G2fuet(~|FXRN4D<#o5Q)Nq zh)91}Foi@*vOXD$B{4%y5ogE}JYUnE*LHqKfxh>-^cA9ywX2T0*l}+!uxYa1fVO(| zMJM(B;OWfc@rLyXWN*pC*m=*2AH3}~)kAZhW8P)tKAXDJ3zwuT;?^_azl4G=$cQ$V z?=P>ru@%fKjbYlm@InsrXD-=ZZx7~0`H#G z!wgP{Hd-Q@UO#SH>2CUC?A1*umLgXo#RG%dA+X={5B><(2rsQ4e*$~qMtg9w8RIov z^!_Yq$tw|q*}cE3O$gqzHr30I)`-~LJ1gW)T#+*P&0e(lc6|TA#LU{+o;)I+ zPirIMiML=XKZg@C%il{a3(|DWQXj;AE5+VUkhUJ!tSA+7W0B0ex-zj4t?K092yY?% z`V;%GThg8CJu^v~_}StR!L~q;OT(8aD8?*t*_%&+&<~50pP9W%N9E|+rXv_RV8_Va zJ1mTuC`pLU5@@UV%61d8Wb->^kAsN`%SDo_REc+RiX5|Zjn?QT{eD9K$bF4r?swG> z)u?<p%S62K=U^Fz+q`@w1A_XFbvaE!M+`{$HPKj z{8J^yfIq( zBqK?we^&PBk$PF#>lZKgXGM6txZ#{ei8ZjFUG;Mz_uvD!SEY?`A&-)3%?ID#|IqOr zCW?#m_H>hCnB>nnORUDv)Z-xRW84zD*F+EGxJ%N3cgN|s>c`H8)TR`+i(A{D`!z}p zM9Quz zP`aB5xjzZ*mbm-H!UnZl{wy`~rTr4aS0qoY@umt#^6E`t)>rZK54QS>@Jk{Fv0|7O zxt_`Ss=ql0X1HRr&?Z|8&6OOmuy#zQIV`2w7z|!pc8F=IDNO6;r!$j%^?RpWu2_#a zTwCiJn~lS&GS@g9Y?r{UMVy3&BN}?I9lQ=^*j`(_foBRJK^6?&JaL&Y7#0I-DUkJRPM$nRf<|H#8ZzG7fx%mT&veJNU3BCNg z0roX>VBypTtq1G3$56n%$_2gdKM{Cxbm~wA>$X|oM*q~lMuwwMn)-;~W!<6WI7zr; z@ftIcLX$j#x3fE#Y;3cfWE2y(2rK7HFW8ll{xwxIt;a~Yzs)HVz=rw`8w$)!ZLXz1 z^md9d%-!zbbZOHJh{9qFDMw1X34ccvn~a%Yzwg>k73b#sy0hI_#;M&VoJl>KSKp|5 zEsde;I{tEUVR{LJBh7stT$@)xISXhrrVK}ikwmQi@#}-hRb_4XaIn%j&~~0WQp>8~ z3$0orEIfe2BZINK^-^{~@OVmTSOmj7!>x-H1il$Wsy)#mV||;iyz*K-qlg>)rM_DAO+>EcA<%0_z{`FPJ>KJv5{G~2AK_GE z*&EtfG(59e8o%U2afS#kf~&|zC9U{A?dz?QM3)%gDuQ6NHdK|oR7D`7 zV}`?6$Ep3s22`(albt68V{)NP>rFfRDsxw9X&CxF-D)hHRv2SQ_Qe5<@zc(@nVza9 z*YmB!RWbDMAIBeelAUxwZDu1Yi4e+;g)mwy=BLH5bd)Y)ck1NT1vVkGJC*8uuJK=V z9s|NtoPB|wRJ`U)FbWOa3-;{jCXZ&F#2O&gQ=p@eZ7ZadD7Cg|cz4f7M540uBtmDZ zZEe7AkgJ)H;FW>Ql4z?2V;VAKC+{KOkJ9r~cii0Y_Zi+8x0^ku5+9e$>lP`dQMZA2 zzb>R5&)hcJZVVtx-nqEZC6B$m5ZV7iW;C*YyfXd1hSp*6vk8Xk2g?r*GOm{p^J$WE zSSXDbT`?(Yv*+J_KTjAG3#Dd{gzW3#oqbWMYP=iZ{TX^7{2^h`vJQBg-N%Us%qpzV zzK=+>vUHj<`^}t%fr{|$Sk%V1YWNd!ZH>zBZS5$4i18-mjfucX#$4kvvbWUV&pEDQ zJ@$U=HQ7AD4^AcbAP6wq!k4a=V>hue?^4{nn!l8NQg<9NTSltNif4#iF>VXe7ax)} zrVRh)8nwvRD0Fe__ld!W{d3f$;wOpLjr-1&jLC>LF_QbJ@e8igPhw!SmN+AE=cA|3 z?H7x_^^~r8-#y2Q3Lg^(*gY3&o|)+-ZUy zh5~)Nj^U>%VToWxfv!epb!up2^AF@by{Uagy!0Sfvqx3uNhp8!8+6E;im6FpfZO2C zX2k&0WlP%>ap}U=h|1*AqU#4Qg74&!BW{W2MZvqTz`N-DvitRyy#_glejYw zcS0d6!I3-=D=lkGNZ|Sq?AmsBqTP<(-=qHMl9;iL>Rf}qKhn=j)r+7Z+i!8Vs(#3Q zSs4&}@JLP|!~D`@twcu*Ynba?M-~_wlchZcIRXz|PyZzh$d|rg;Y}Q$iup4*<>la2 zFNfeQBqm!z+_yKx?c&?!F3CL6cuO$e7CowoOszyfyjOVy#ui z>E0RD3S+)Vmyn@JS7&>xS+fVt_l4J%U9;!~L{;)EDZ>SD{~xZ-Dj=$^ZNn1`-Cfct zE%}l|2?|I_cXvrk4c%eTNQ2Vd-5@Q}-6-7+-}XQJ&p2iFo>^<%>$5SL27x7xvzOeMikLo|a+^MWwLNUZbe`K0xcR~6y* zd)a$Isk8K6+vqEr>Q;o`7Uy12;um3>f0f3UY;31L*(!|xs1@#w3GcH%JY9Flnb4-g zfCkg~hbp$9ngZSk3X*Cv%p|+4v$*UznSpw_GYCq&_;PC%e;^*ft4l*KSd<=}@@nRDW_mNr8(rh`cX+#yh-N^=nz1dSHq` zq>oQWzw%cjo&~Vjxo>dH%u$cY1(?v~+^=*p){Ja#n5)$eePllsXzL&h+7sd3Oe%(q zQ;!=4_>(xVuOIC@7Qq-Qdi{P$64JbI|Fh{}DsXDysF`Fi0b{cYMa2NRD?mGC%hpwf zsh$tjZ%FRNs;AE@*)5`UXvUQ;-0)d!xaetv^^o9=FC72KmddU$d~v5b(Ts#Wv*q#L zs+y2S&l()r0690ZNYwn#6s6e4zQq8!a!lPm#BB64$R->nBdTS(oAeIh`;2)qe>kG} z)PObb{xMgBK9Sq%_%{Oudo=G>*>n>TjU#cw^TGHNo1t-*>p_-Nq=>%U)JfPd;x!8R zSL3@m4}nF3Ocd`h&*f|T`pdmHpJ70VZH_8+JctxE7ir}h@RIfr?7vnt!%&uRJ?WOJj`LEcqKDXnO}9#iRt%P9Cy6PfjT=h z&8TgTUB8eXS)5lc@$V^`>KeV$fy>l1ru}VY*PeH@Q!uD(zin8S(4xE;%N!}5rhXz> z8|=_Sarr>cWr(7rK;1#(@oS?~-QLZP0o-jS`&o7E-YW2s>%(e$l~|6n^6M9tq@jPN zW+;(fL|=Op(pIu>VaXT?oa`LsqF%Q8Y^95aV7jvB3)O>wd~BA(aYGag zMGW9PRT|eQX8(qmo#tLq+qQVKrgP~pzFie^^Xv2sScDgqJ}iPCBZ(^>i{(ou$k!B^ zdiibH-gsmiHfjSxD8eQu47CFKxnl1+K1C72-HT2_qx1=>*d2`jmKokiWB?qE&o}nO znrUy?e3(p6C@vM)_r{eW;=O#!SSeY&r&M+oAXRmQVI|&5wob!akFL*)M}PYcB&bu) zS6MMWD%I2n{K;IkXKG=0DDA1aoC+A7eegz_Yx=xsHCgw0RWJAC?dy?`MjH&qKcaP< zdB{+F$(E{TAC1da%5B(bGU-2R)J|8qj!uz7$A}Y*RxCLinMD)4)%ccRKW3Llx5e#& zPd_)-GT`@XNWR!V!uB6P2k^g>b#_|+u4tp2U5Eg@xw_y%G?YkEYUcHolJ_5>oni0KQsYCt{$qAQu6cho| z9m&13BXg=>$@`-pRxL~UzOl*JWl2A+o}v85GBNI>&L(g4A7KCPFy5u5Z`mWt`x*{h zm42mhTYqrxg(+k%d(e~Fb%?}QDL=NyC_u#oNixid9hw=D^U3{{p^Nz)q~cY66S5%? zEcEv>Up~A@;0s0dCO2dZ4HF;^any!4YA7ryw`Vz2{Fl^Q$mCJ6V?hRmfWF874W;(C zaBx>V@A-}v%;%Kw4d=1-7U~`GS`iH8w-Eb&=(o~$enenUX^s)$rsM^xvIoEEE9=&9 zJfA{Opwx!<-sx|&_XP@c9x1zg2wTyCJxi^f9naY*SWSaTXvHZ&jrR;KwAe?VRe3$@)xWc9vO6|_(7xj=xCIMBZVg5y zjhe&tuzQ`#j#{Nc=CMWlQr{_A%q|{te_=VBp+*!?LzBm0FRwsJex{H58ScqSdr3j^ z8^*klXnxv6lX?Y8mgpU87o!Jp9U!B!PrEcM)!Auxz>6+Pc8l*#D=ViP{mkVlhg%_6 zC}r$Omei{q;n8ATH)Yysz;?r)YYztYq}4x*6Z>Jq+En}~L8h4U-}BcGjfqP?w;wbN zKRr4!T)ZM2{BfIeWT3L|G-41<(qRz#4+m_J6I2vxq`vyAF|yPq)9W)yp-2FwGazu3 zzqIBPvu5^OK`*7B2=g83EZ6~ z?dpna&1Z;El^PoT5#49;sP(r|VZ`3(wR_o8Y~HNZ>!Z3BHV9T zNBuUQBtlHLBn382ogdxsUpLK`YM^OB!}WHqVYD&4&DQpCcVUxZ#`dp{1lIm+?lENh z$ZSFtu13w%H0oAj`FeNwndpIdxs#&+2U9gh5+?&h<qawN;drpg z?Bwy~+V8dtkf%=N$??8}7k5fHDH50t-3X*Rg{*(S2xMhkTn$`>m)hljXwM;L$ovMr$uYwZEA03j4b&6dG&XG;LDr6}O zL!s?uxMT?nuz$J?tnX*W%~Qifb-LE8{t?89+O8#$8M)rz7xZ{^NBI0;&6Adg?GQW> z-+D2mrQM-6KE{9W{!!@ioUu7f7pW;Fo7VAAZ>y1kxp((XX2R#-iN*9>J+~G*l2Q+V zwEi%oV`T!EJ(}j;w|H;H3ObMS&#nPhw!VLL(|^JNpsy>dF)hF%FijQ_rK^yN^DC** zn7_QLJz1n>fv9s!IxuVH!&CbWB8vBeBQY*LmJk$5}zTC!E6Z1%)?h zZOTIzp0NV8&+=6vv6jOeOd_WHnsxXd@*~4SOj#5;-xTL+RRbYETb`%m3F?CUvKLz| zCr+?OinwebmYYA8hbffqqlsVo_mM|XMMgthGk-In1fzT`42u=}>viqQ zf{p#)FCxF69FCX%^{}WexlL^>U%|HjF+{WXg-79jq1EO;wc@a_dL*WRCdh!O5J7r+ z>A=c+hyE#mKR{LDD1E&7;Lv@SPOb=kWi@1LZ|fHEDF3>QfMx#o5$<@CC@o`uxQ*@o zy-zgIE|vHBmmU9;cK{xvf9kP+MhGhJExchPt202kw3Zvq*$sFm5rBctmY_XDH@ne&42W5aV_=6BZ@w zSBCiUE9~4T#@5{2FX>l;O0r&cDsG5fSytH9;L>ay+a+2an2xGxX0Rg-5`=>*o{&?n zKcDYLdi-A$b=dYD$h0xX@to+J5BqEhh5Y0)LY*pL49lLFB&B0OXf>9VR@t8AF7fZ8 z#z!l4_y*IpkNav>2{9NP>^7j;k#;D}eq?Dc$3HH+sk{G}5({#P1y^Mb`vR3JJm5}% z*rW^Eo9E(T^qSyh>%Vp7tvlDaeIHZWf^KTUTdy7uEd$!5JeKh#E1NkS*%9{bYT!I> zKOuVW;`${J*ZG%p=TJPvO4RJ${|(q~>I;&Bl2`y3EqRc25t1` z-IG<|DEJ0r*gb`&r!#>;xoOlDBZk2xt9L{ik8hNlFit}@38uPvrDgEKdL*R?#o-C@=$7N^dJR)th@y$u6 zrBc(KRg~PRFWq%^V|RLthemlsJ5KvmC}T<4_}JiQ7V*0&6R)$@$-OB?q<|?~(TBk{ zul4=6e6R6;*hZONDenmFG>X3={KF&dDp>WL=HD(*Dv(vc{C#ww>-hl_C!iTK&He=; z0g^dyd8Ia-0Ze!Oe268}pbf9C?5`I@Hot7pOrHN10aObA-Oc`U=l-i5aCOuYo2nAR zv<%!6hXosAyhP)u{cpelkNZZk7JxzapWg+bvG;Gj0S+1Mkyf(wv{!^b7H8hSftWAr zXJ1=eVaVHI4LkCkQD!RyG}2jxys@J5kkU8G_~c5S0*ek6it#|ltunDGLyq#Xx)$R> z{U#{zhn&cJVp8|pqErZRU`l_hh|jBgiNj+{uJ4=D=L3&1 z-Y$+RC>n>llNfdP;PWy)LWOvf?|8OJkvD6$DeNX@r^2`q zmW-G@_?EK4QHYtaOh#I-N0XT&#$OlFkpdpdQHL_iZ(F!WyCK!i+rsQ`1k8pk*LvmJ zyI-{Jt|@{zEPQf}p~IYBV_RI4*wLDA4W6XXnP z{TXDAzhH8N01m;IbUTWZ>)qXr2n~r1eZMwZ#?J5Voxxe0eV<_IRmm<-bnN0GU#7P* zoH@6LP;R{yuSew4wRw8Pl%a3$DlIl-^h$YLHMv*%Pi{!!rjF;hJ2o#DJU~EV`I1dU zMM(tZ_wU~{iEnfC1no|%0Y~1ysz=;v6Cf+&vH6u>=Hk^PNlfGGY)Pj07i%ee7TTd` zf-`veIZ;}seR8`?rSPi<@ioe1g;+3#rVj?5uG%|G8}KBb>ub@DlK({d0%{7Yvi+4{ zW4@WAd#B)n4GYVsnc}5p;~`#(RPrA(y_`bTAG+{gg`U{CY$>tN`P_b=S*1mf-ie(_ zr8pHHx<;4KViQMc55N{Wm9%qt)pY7u0*m@+?xA;fH`XQN2RLJzW_G()t3>oBqHGYUCMzX7(=-g^pGf(o>PCpkA2#^?D(!ccY%x zy%9LqZ0t(6bEUh@0vl?6GqqOO30m-$zAhYeMR9hK`sd*l>za{vLq1ncsV(cwyNDuj z@clvlVpXJz+dG@;Da++y-~eHP%U}>*Zp*O-4hr4Aa`*Fwx58w_d65~?%&!Xt4KPu0 z*k@t#?U`Vb63L$l3178V zU^-YN{PKivt(YDeLgm+;^NwY!*`xkZ+wJVEyYaXb?_hL4IIz!>UDod<^emiRrpV&x3x4?kT_1^?fV1dwFRvXX$Kt$I>Is1{e~Gtgf42_y*U`*7gTSJ`B3z3 zx?HBXOf|;7>ztRwY^~DwYZ!EImY-g0UN{v!rk| z1xg0Bw%Uh$XONRfK+VIePTi|!u5MuL>(QF>)kf?naZ9p}W2#P3nrzwA`HhzuhZT?u zy)!N|pX?4Rr=_Q-3i*Eeu#R`4#FB^xUbqJV>Bc$30Dt{=v4@-2JDh^MtZTN*QC#s# zURk@y%C}2?PR65xJ0F!^Iv2Mm6HX;P@2*{a9Q8GS71(%n;L zA`(RL@J(WvVvm1$Q_e)c!{ZZdsq$U5md(P!EnNUmjC7y=1o!$UUYG{X{}#iuirBt402-(%Y^m(<&n^J0QaY?(Mq-0xV;8G2aq7^U zro%HT_Rg{>l*3d^K~?15Wi48yY`7Qux~)W8vVz(W^i)26a4L}3-3Or?zp?n+IsMfe z2PJy0t!K4`(G!)ha^A%#^FQeq9t1Rcq)>=|AIOsC32cvF1ohvF>4@ zQ|o4pg6yEnqB<#`?t6LW-Z!*V5#_v%Movhx)kAQjMp9f(4Q{R&bNmQKjaqLA0_8`s zU1urzRSPoPG#uA@Mv7$y<+u(jmK|H}*~YeqT>o~&%1df)H=si=&Zs?c*`2Qx^|cO> z7s%{BeB!wh+;}qal+sd6wO+&ps)Gktu$iV&)ApVY>PWjx>`iw1a6v#{ok@_o`vkxr z4icm?ybjj)&YvC?5hoV|!dZsyG@7raP@PVo$EZebf6}o_B62t@C};$CW9?!E+@8hm zpyvovBlHGJF-#P{Rb+!6NEK6tyEb*qavLP_*}DHf39GZ@8&_*E_M}!xS%sXR1}~wk zWW{IPvj^;{eU6zVtK5m?>qMeb=TRRi_%(ZlboBniqxZgoS-I!+Z3Ho7{7T zJSL;(Z_z+419Yy&PmoXo5tT6fe$wo@T|wwB9(ptdTKNO zMt+6BW$d5!;HpMriwN-PcBy(HDJp1Kbo9PDOO%Q8fOcA9>2%}x{6#@a?p{3#7Zv}Pr~h01htLb& zDThVNhgYb$r&NQ-Y2QHWM_Pdp59O2HHyVMA)Vh9YB41%_qnB8TDHVDGdYhEKk^(~3 zE1gI8hIwU+Rj`~E{qF@*QFcmZ!71<@GWvCqjZHuru62R!(%RN)Lyyk@>_f3nnti^vZr@z0Y|_KtD6Ik9zFl8mql(|XTGclx|smbs1ql57UF-;mkN54g3; zg^)=h?7w+Ng8rG(1%-7g#$HX-dxq94KDP!ON5NG5VUk4K@NX9fO{loaQ^Ia9KExOx z_?%wJS{kB(I@6;zaKbO3?Zo?`mAm<^+^Ab@VZdrmcTz%u6+Os&uC?K`I*tUo5k;2* zIy`_YXQDxYluEX1)1hn)J4j<%!|PIg`HPJD>3413me{W#UtLOx@}-ER*C^3+h~O`1 zW)q^Wtow^sMT_PxL-(s%7?t%55uXQbGp;x1BkmPW9*cOhZ>6jw7@SqqDSm=mn<~LZ z4CSxi^t@e)C7JxSgc#1MTge*WD~E8|_-sA$#?WPDVBj3aOT<%bc$JDkfKD0EXqKk? z#BJD;WBxL;9tJ3yVyMK(v;3~e{@J=g|BQP8I`z-3>$c!8f@PQ@r%(k>pLOy$5q;_c zuy-qU>2AzT&-f|{Iq*gT|IVL0?Yo)PXRV)BRCTjimB6=a5V(AmqVdwZ;+Io%DY+YG zLT$6)O&8M=?aa}tu>j;bLMKHJpV5fKg|PRbYuYtpsE;Kmf#b)Zs}543r_7N7IywyT z?_Z-|`KoBDbd^W9#_lL7md3Rs`q&4LD8gX9P7R2;sA>o64h+r8xzdhLF{!~w-fO+b z{3IBI8|vbn6PM};o&cWfg4J`tBt;lMsvYR17CM`^_KOGVaycozcFFPwrc^rAF7f>_ z`ch7)9MaqOYj%ys^u}0Q;L?+!DsXB|UzFH8jD5kF6C?Rex%EdS3~`~W&^gS2dWg&^ zITX1D;!X~TtB^$;_$@QW;>V%t74_wdv|ze{GPGS8%E8%+S7k#hAiMaekJVD&Oa(HI zvn-&ifpV6f_PKWUmvn1ceu0v5(A~eO&~HG|-}lPC34jY#P#DMr7gwA~_B(~wXs|B= zeFKyIn8}sNQY#^biGQy6APo6>@H2Oeh`*j6x?Y+6_h5+Q_@4{uyG+hLqe3>BA55iv zCmA!zFnJd+VJIwC8k`V8NAyYN1&Md=JyC)MR6^y!dij#`@9` z_xf=PH&}1|wOF2Tamxgc*;E0}_yV@9bBObVdFo?G9Q2U6wJT7Ovb^g!bDK2ENtVUu zT560+8+$34OG=bQu%7C_7L)Virj)Ezz_N-f@-u=uGCyj@3w>0zetgFozr=3d=?rET zHvOZl35?_S6aO1wE>^&pS&*YyF{z*E^v$l%Ik%jv|4{&1|N2yeYda@#JDQ_Z4y4xF zn?)rz<#dy-wIXRldF8olUzwJ$q7S7)G-g)4)FGAFTDl1(rP`RFUA-lnc>y7s4R;8$ zy5;lDNh6-lS+SJ&rRFNwZ$mw-qi_7@||_Hx}`%iY@^!{5=5yD!p#-g^dGA67bs z<_KjBhu7#rsw~AJq<0iHJX$7WUuhOQ)_w!xJ|>!>jm@-n0>Ggzd@B_1E}$5q*0G=; za4Bd{Gl;_5$`iw{LoxO~BN7LcaxQa^G`QAI5Gu` zApOmjzkV4-j4KGP)~QBBaB5eBCdV~wjCj9HFZ>68?g4=)_Q`2Jc8rxQ0ozW~y}#UR zadw6ox9`{-MURwklzu?Kveckny_17dqSwrmj1q|E8KI}gz7Oo$vxxA37M$k%Xo>_g zIA|CAO*5{%8#K3cMKmyNX z9O|Tw-cse75cMC5xogaBacAb_n2o?{mXl*iBgwFBy$O{<#Y3C4M|WH=BHy(OKfcI6 z(Z*p5`ck}cD|oX1vXJF&s{0^L$(OTnc|#%{w}|m~GHWxb(gBV>!qg54rzcC@R)$ zS^jeKw=T#APKb&sDPI&`aU@IYsiheLtxaRh?aQjm+iZih0~VXlpPhWY#JD#aRIu9?Ql{k;o4L05T7BtQfA<~v4{@}^h%_(?Y5INL*J(ulo7Z4;cwhWtq7uYL8Iq+M`IiotDgua!LR?qjqce2Flc8Iz+Q ztwRhst!|eJM zweG`Moh;;X$0O{L1;U55jddVI(fz1`s}qxlf~2xk$K~JP)oxPP#3zJ>5&ce*Wl!3s z4J869hqWJ>cXt%%_=K8G@jeSUB$S9BV&ey_W%!&!wfezTh4Ukb^tW&t9>e z37gwAzvr=3AMRoaVjB591e9cK2K2O-u~ul#;$+8)e^1g}013Y$N)??IEmXgh4n4gO z`9PEHKlQJpkX-5-K^lNevZw~xEEpdW_PTPp)6909iuqqKo=WLKz23cY7;R9wqYkTc zckr_5H+@h_$@kvgFYvP4`R-NbOo08_-{2R4i~>Vs`pPXCj-pYN^xe*;>SGOx_zfPM zbe6hBgp)!9_n2c2LGgS|V98O^mHMTli#KoIc=$ZYsN9O%u714rKOM@y)s_FqS>$C$ z$-Q^ijMSLX`?3^MB+Rb#0G>lg*XqZO&%M_@y=eh`%WvYb@o-0S#Vwnn-K5hWA@@@- z>$?{@n9ebrdiFvuqha)V+3**DfkSie-e&L0U!^tJwTjuzaJKF|D zaR29}D9B5uE8FXvfhKI0LvLLq9VUa%&?R-jf=vd=Z*IpksU;iu(VISc|5;f-5$h*s zeGEMY?uw<4uO<$-NxPh9&(mwB4NUry6|bs+{|wY>iFPv2aMeof{pCsQKal=k=35!H z#%O-9Z0)4)Obb@Sip262lBTa^17h%GyC3PbXZFXcOHw|i=h!=$xC|M&c!gJ}Tj@ha z_K6DyO!gb2GgV>j0kWzSZF8+!$Y0O-)*KKC`Q>oCo^Rj({#Pf!+F5~+(2rRuFhIC> zzF@{gx)K_>rBqal&AM98!ZzDX_0iV*?bFGVul%q`T^&KD*WveQj!% z72XD?Y_uN1%^nBMaA8n=8@PB23BFvZE9k_f3BTk*Ix|?fC5i5%!vPc^M7Gh?Zv&d$;a-ZGj|K4*4EJ! z0jK$Y?TOIxiwY)QMl$GOqK?A}xJBFqF(O!gf`%XQ9BR-L{`M0CL3!Pl#k2Vs*Uj;@ zoy%bW3H+0cbp<4}NkQf?ctoWU)R4)CNfasxIN?v9a)lZA1g5kQsO7>RaQ}S=fSGq+ zKee4)ZKLE_xln0pHf(&d=~$?r-Lm3z)2*EZfNVXC2yPbZGVqEJir1g_`*0EUPdy=g z6DV_+qlFV0F<-d17fB2Ty_TR2gAqKheG_^s$eg4bNE7Nu`R8+GCONT|vR2j<&rIx89C3VkM#79VUC`u1sX zer^YH8$YaYN_r?xbMUAmPJZqHxROdd0qa^jCpf$-o^;scV77~VvpT+%on|8>MFR5% zvZwPoJmo08`lD;COUzrIYr=%PA>VcHLFE6igaeZNyfp&}6GEs-g5HFqVZ<9ngxilA zdW|<5rFeb4^HLCYpq+WC4=5r|%-LnzQibp;NVvv^vY-tIlxwi|{JuL= zJ3aOJ`mHQ_xctFN+f_VDUa}<`suNfmGkdf(UdFj{O^RAv9tx7Z^7w_O!*{0WmBU%c z&rD{)nF*S>ra33u92hbM)|rahJSX1Z0r9&?h~GK#`!7#~gmyed z;efpG9d52khFvU;6JTL);AS9^^#1N8M&me28MW^le6-Tx|)&eNUwM$52kD zD@u3@{M%1ksO^h4(B3u5%owX|4LT3?TzNvQK5N0i(HcTGJINH^`T^P}E~ z`!;TeMyr9Chv0+9+^3V)3sf5KN!E5zeP{WA49_*k8-I5(f5X*?n;734btSI{LFvlz zAIlv3IERKIf}G;0v+YeFgJO`pUsuM0Xv{gJWX7p;kzayh7Ybr(6T>muCCXN|A>F5- z0|F$`cwNh{ZL z+LN?|tJu!5C#X;3hju;02V#9eXts=eb%1?}w2o5gYsPPS`oXQNTuKmhX-nGIjw?EZ znpD0TBV&R%o)MCJ96nR6EkbVrN3eKDF!`~-DvRo|>nO-oH8o<7K)ODZ5f8EK#)h#C zQj>h|`3DlSC2{PFkkxx7!q?t)mOFS>S+zN`ZGqf;?2{LeIz`d|RPJb&9g5 zsLC>Ph=8MxLZz+<8w%=O8#u#?9gHW*rAAmkBA3ohL_i*|!HA?7U8?y}cPy3&#!u8= zo8Jm{Tx$~$1i#b7&fFe-Q~M@3U%M7-STJP~D3f2r^H*Jz1p3~?-+6q2#eg-EK@=zN z1qUX`&Bm>C!MS?;LFj_ep51sa$G3trR(Nps_9ES z7tiajlkWvc$Jy#}>igO=^dtzm^t5UbdwpcF@0W8Evj*ZmoOWMV-Jf;}O3~W%05-l# zr11zDHVXO0UzPi@PmPNg#aEwIu8`;2D4gn*>q~Eu{}ly)59E8P=pY(JqjB~-E+4Kh zU_lm43rK`t)9IKi<_KvVQ;##&LO){oph5~q-5&RaLn1r8YG~jW_maL>PeQ>K=KA;F zG`w_}ye?gb_k(_*t;Kw=k(fD5;J^oln9c=_i16sP2XINj8KK`5Qs$3R zt+PV7{~#m4CrJx$fkLm+jkm*y-woIt zqxB}qV@6Y?R{_w@9UFzq7yox+SS7LNxY2#w+j1Tp{kOBE-ur+~vUY9scy_(mxUTAv zYnQ7V20qVVojBRac)LmEoQvxq#5LZ;`!LXQ?i}Zd-T$}4McROu)61W;{PZzM%&)U$ z7{AeCQVWF80cXdfG(Jtwr+lAYf4xelzX4sjD?t11OX$>(iJcn9HpkueD9L*9lHWXDQKs% zIAOiyG=C*ze?;Rd{Ma2$IEFhmUtw2rV!Vyx#Q`d{mEQ;fu0d5S z#Kf^7Wp(>5-SkH5=Hu61G7|lf%45A4-HhHYGist&+svq5Wn&N{Z#&haiRl;avn|@; z=u7Lju#Qg;7-POQ=uWo?89jRJc30t_(ufWd7_pt-BvI^*?%Z*V(d_yL%t)s_Ai)#Q z@En?+XK3w!&hAb1!k}{QT;o6xHrS6mQy+e@5i&-MThE@YZBW_#Rk)Y*gTm|lxTcIG zEWk$HM4NwHhlblkO>oa8hSq)RbJ;mNH7{UWJd;jO<_KN~+{6>RIJ_9|n(x>*pKbh% z=B5Z~d=vIDbYY)-SAg*s;rT=>h~-c`rWR;)jwBZ7O zU+8)Isc@pd=6R>4lseNFTyA`%JLPDar12jzgMPoi`pYropE+ut`)Hm};);TSar|G- zsvBFd$}^0$;Q*cFA~9i{{&uKe$3!$#-e+eoWf+gLeISniGr=c`a3g4^hUvO> z&AL~zR^HUP;?s0NvTLacXg0)NMzP&C786@}W-RjPF~9*e958MwwzhuKn(*J;)U)%l zKpkMj=KSa7gWtYYjp%m!I%a&9n@na**r%4he7jbZDA^il>jADa>z*sz4@Cm4kB3~O zQ@HApTa70OPXt%gxHG@NhY&O6c>AhEc|ggNHqLtPO;_Dvoga-a5|$}psLJkW zpk)lG*L9TirFxF!G-6?fbY`aRPd^jPXVjNU8*IE6Ig-}PmT~M&uJRwo)8kjGpHNq5Pv527-$TaA$$gWiIn-53VO}38 zhea7&x*J_O!>RL1xPmaQ_pwmJirEG(x{4mJdeWK&E?BYh-rK>SD6Yn;J>O7el6PxCv9UZKq!(dbiP0RY z(~=>N1jgF?RACa#9N{=bnhnvd#65kF3+Mf~ZD)Oz5*%FpKojJTBfuv!L7xaxga4uk z+rWUnR3Vnn)f0+{GN)7te4mY*wLuf3-qH86j$-2t5fv;V#D{!$H1-!F>NJ?6$A&=z ztHf3hZzkADP*4Y@z#DBRdbw~b4;2p+Q@~X52i03iK{)CkmJ6my4iF96j}@9`B3OQ_eL)^&qadJ%51;0m zv1rfU!ruXOug&rpoZ9aovc!~PujgQ>&o3SV8e?=w@XHF5p#a@KB)-zlM9&^7VXO;} zYyZ}i6xTGFR-i_R+XXT1oo9Cm`2t#(4WoB)EnMO74`G(VTlDoexczVIXhl?nT8^0V z>|XJ*ud(xTyULEzi6j$QAKi|M%}oe1_81( zMJN*Ej=fW%H;+ad1ZK3b9|NPdmpFt|3_i{7ly=n`>BQgW2Jm_i+y%#Xq{VJRI-3Qk z9lftfVlZ}czW)ld64yhtJ&x|>j#t*z)~zRb26RaVGJSnh<9Ho#LttxsD1?p5m%Rk7 zwUyjr;~4?O=_qIp6>1$nQ<}atIsf;>J8mD+Cco~RgQe5dj^0penq{PP-aW}`y21)LmX@d;22nKqwq!AY!XVt4Oz++-w z+?D0v8zdpG1}RG49qY9`LEx8auXJNQ)q{+IEo@zu7E-w9q$FF$YC zFXpy<+bi59?j457S9bnY=IDW@EF%pnI|&1a#nMgWwKshe4V}Wql-hp>I+tM*CrWBj z`rpcL#VN%UJvp?s>`)V0^KU86+g?6-H6FEIw)xcy=J%a^mu`j_rC(37LX8Osw5TU> zZUEE9uZl|LeXW~Eq6R%J?MbB8tq1jE5ewXtS{wd7y@P>TwgFIu7?>UWB=iJ&aOrS4 z=wWV#P|U7ZtztsMVxUj=uTC&d2J)`KJ5Q*;XVyYpuOW9YHdygQmy zYbdp!#VW7o?JF;>aeu&?wcMb^w%n3_C)jFG3)sexA&eh z>TLEHDgY)YWSPhgZCUG)$U+qznYllP^;BKku}3epJ?`YL|EOV~y*mMirucLTxhAKD zg;A#=ir^-aw5CeGjOUBIN}qg*?&kcomrc=uc_@A54ii|UN2*b2y}#LTLU(UzT0CEv z!Sj!~eCb65nV-Zm(dQ{Z?|cW3IN2YtJ=QFZ1hRd|RM6aDJ_3oxIs9K}jj=BP;;sI~ zvLKuC$JFZ0`M2?&lnzjEJUEk*p3;*EBVsKK3d&mPS8IfhRGSw?7CdX-whDi<62I9! zWF?_V`ze0Dn+kP3QtOMi*v4eaC#=x9E*x0tykwiZ-8oG>)wH|k(Brt_iIDvOg(*6p zSpcM>GwpyZ#dSRkOGDvsGKTtx2F@e3-K`+TC>WK|-(j<$BJVu!0HD_1PJK!#T8W~! zTd{w5AJLE&$&TKlM}YhLFL=))_^|tR9C#h6z$f`Qm|hQFUkg9;=p;r<_@{}}8mJn6 z^|3+i#{Jy?xQIrL`C z@>4%^Ga}jhJeF2P{J{|zcjd%)a)~QhKatXU#D+Cvn@-RC7wBu;fuR#Dv`Ia)<|J-6 z=kBT5)Zl_;hr9hdIX$4NrCFAuG}e-i?l%}M1*?QI#BdHu+%eakS-Kwo8yp{pJmxcC z50Wk@9V{U29H`1y*vk5|$j?sG>M#GPDS)}-Qjs{pji|5%OYoZQyF=1AnX(oeJ$B}j z<@t@1s(K;XN_Fhlwn17P&Fh=_-L#)^MMF7en?erhEu!zoYMaZQC)usKAO|muf1Av3 zeOs*ouqp*y;nkTr3RO&0bt=vxKiO&*Z?6OR6$L*Q>8;2)`5+ z`8TEgd61NRttxQ>FF~1Hvabzj%fku6a{U?sxNZum!SOh6pLsf?#@9Fw;tUIJ!x&wT zKb*HBLBVcc3^ohi;L5716t}2d?ynGKw)=sXq0;KDDjCQVcXdB!r%q-X`l?=6MC1Ne zKPbeI3Qt3f@4Jj~4xY;2yZe+cwGSN6sucO8zr@xJrTZd%{}r0p8ORu`s0}no4^f<$ z8yUN)tLqDHi7YkQ8xEWh(lOzL|5Wc3E+ncmS1zYuKogP+R~<3i3~3S8tGPM1(S{>= zHp&2M)06Q=72ON*`;PG@`|OeRUA>H^-NU*8D<)EIc2?E(xy$2ISMp&R_>DmCswFBe zRme)`)2;$UrgRpX(!tvyrA&P=;UB?i3CxPJJ~qMxtC>a-R}B`YjOlPvQ9AJlPhhm9 z2j#YZc91@W6ttv1W{koVY$>o#*=xCgHd`FOrUyFDBI7qR_HPLE z<8^1i7#U1-@rAZ}WC?bWagEy@uhE{y{O#C64hDYu*TK@-^H!ak*_|{0a+{r3AAC7vzm2#oZ?}qLR7>)S@L! zg(Yv)(qA06Z}P^i*NUC#RNgXoA~K0cxvyB(n6tB8SScFYTsUhi4_xq_cg`)PS;s~q zZY~#4O5AHCQEWUOI(;*cOK@BKkiqpaUQFV{U;8*wHkQJCVyp5dkj=b#tm~Hw z?@i(Rs{9tq$=AkDB?p%gtJQ&{QR5@~cohF(;^mMVq_#}9o@OkRmY63DqjYi(_itE$QkBJ zmA5X$BE)buJiPC>F?8-jA(Gi5I+Q|Z43QbI;b{myc*fW2ab%MuGfSZ6tXTq+(v{@o zPg!T`xOUkNB{0H^rLx~Bq$R}<6|jBY|KJf6dVbAG_gQt_H?myq7ZS0jH##bW!4A+V z_q=ih8;CS1kutmDUdWxJpo^Vd_#j}3$H7lxtZH6zc z$;6)t8q%5t#)E+7pG#*T{jrYY_ib7NsgNrgw^Jd|K7#v~aheA7_COLqP@IbNYziCo zF2qlwag7)XiwM`D0h#r+yYhBmjy#pGs|(iAvY%ysVZm=kuqxX1X|%Jvc6%Pbs=L&H z2`N@Ti?ds-PY@h*SZw)S76`ia}2Dq`935(=C5uD>UBuCiU`&22MUY zPyYnWiQXc`t*Y@XPOu+QX+nx_wxHgy5xC|50t?HS`JLn)UcvlOulR>$3aj4ypL4D~ zdm?9`fQ-{5fMN$Kv46@3?N1x_IUas;6|9w%1Ll4LsSmNvEhG0m+Ew!~ zf{!?X53+Ur3=7Lb%XsGeC%*K4mFD-FrsqSE5%iWUadATCcP8NMVMb09)G;HrhnRCz z-bk0=uFtY-_gelZn~OD~feCv3+$Ab54NNza&cQmpq5SnM%y6-`fAc?@&N?c}FWUQ) zFm!hfElNl?42@C>N=OYY(%mqG(w&lmC_e>h>6UI#3F!vuZn%&4zVBM|*Q^E4oadag z&ptao-=h+!1*aMd+UOBGh0=S=E}R2$S6g#bj2pe04LA|&`7HZeRy@T^zcFrDgaSSS zggz%L*$6rqJ2S8ZP?)Tr*EDRv6;=-Y0Efn$iqs_U)a`JJuqCAa5}$f|C-Y$s=Hhtg zkPT=a!<@ECp-h!`EG`!3S;#M7?|ubc9KXf+sJks807#qU2GGcI`qQ)A2a5l$AM3`M zd_0EBor~M#%Hj5&j5AviFTy`a|BpPgk^q|WA$+jSgJcY%jjTf-iWI8n8Kv3%p#E3E z(YF}#o$M7#6=Sb;5MJ)6T~%MootlM)>qWY6I3kTT{p!61b57jpJ$v z%*XUAf+0`LIYncz=~>>g@FWl=dext+U@{m<2=s8~S9w*k(8QKU_qw?SarGimtK?&j z5XGjvIqPGgR1X%{$Au9)GF>)@{><%@V%EF%oeNEi9%n%pG$^L_-{n23+n(XMy?4bp zHPRmmF$Ycc1}Gr&B^NW8%{g7;B^wOK8Iaj4$ndb}<+r!?YSUk=begW=emzZPZU1ZJ z<5CDa4zUbtA6#F+eExj76Ol*#x}pJ1GonmV#yJLRx|3Y2Um5hkk46OtfM~yn?nf8o zww3El?K29u-w>j6rVcN5cB^%sx*gVk#}6?ssgT#rJ(91|;2k_}$4i$ZMpGeyNtWbB z-u8fsq_B(x1}>-S@Y2k{E|&z$`=F9Z$yR*o4?Q;C{%vinVNWE&k?s|{B=Cl0t8j}d z3@kwgA)N!lQT0H<^f+8hHE)XmlSWl($g~Prg87u~O#MKeT-(^C+j5=qIv_P{S*u_4 zNSWJF&EEk}K7F{JKA9`d^umRc<#VyYfc5rqXZ%pQP2Qq_Q90~fdY&-4gLD2bPy*YD zQFQ?4y(YK&@jBC1xE7v&e3&yT(o0F~QUFMMCkhH_5F>A=f@EfT=w2RTrAn4q{_=nJ z(*V^Oj75di?7|YS^yr+R78|4Vlo$W6p(yw_iEivxzh1f#L@L9v!)9$cf#|9o>@W?iV< z@HqA~ps<}0%3^|dmxWK(5O@;^AnKy?H1LKjmUBuo$rY6&#i3kOcYtJAxCtig%wD3zZEy0`*h?H`1zhnXmhu)TrZ(uS z_>z})orLJXEch2|Px6}se*n_2+26&1`pKml%9@%_?efP>-+LgW+?Bb0GnVO(r&0tB zd_MKZL^B=4Sa9PJJADlhSZF6;R@3#cI zM1c9n4~|yZ;ttygUTN9?$+-MKW?@A@uCk}~F?TY^PeKW!z+ zx**5DBz6R#*!RKJG7@*kO&4kooFl9HDDfiZ+uZ4f@5)kOz3X|qq0E3-8=)7N-#UK< z02xzKCg|hYsd_&XA!<@*9|~4_VtRe9=mnmCBIQMY@QY-9uyHm*9EaGkVmY=9fDKf) z*QGZFZaWFfU~i*3!P!}hxT}V6y4H2dyjLb)CWjy$RcI^Hf9u63CKNy3bm=aCs@rvrea>3X%&mP$TPATR9=Yr=MtoOoKC%UcR@Bi;M(Y89du(~sG4<<&t6(* zXqe))s>D2Cy#9WD;EVqId%}|HXn#F)7+v8e35WnD@w>HlV+51oiZKek9RQP;14SP) zskB{xK@R{DjXG3wxaV1JTGo=40fr-pdw5-xPrwcja5GrW@CuaJa!!Z0tD>r%4X)hy zCXy0>EM#lvOi3E7$N}`((4M8g=KN>S^z~ePts$$=GifK*&h|hFFl36;ksG2%t@b+8 zW1M-LI^n}<>qX{$Tm}+#CP5~4Jbltb|De1^WqI|#WW#zsHvA(7qjJl0RiOBXmXk); zVUAt9CGN(Dge)MUfLVvuM5F2qCo;n0hNJPvJ|+P)ZL&xdwp?-jrXOfU4p8(LApxL9nX?o|9n^s2Dkkz|pQc+Y&yjeI69Qz*0r zXx|G1)1MEJ&*1}m-W)$dsIi~!#5?*s^J32HV=NB*X0Y8(PlZ?2;?gZ|H2{m~@;C_o zZ)Y5NM=4(OS#>|VAa-I{Q%b~iw23N)`k!!FlR3JLq@0AiJeTh|ccfq(;IRN)UUg=bi5)!@#-g@QDJ+%Z~&#j)do!YocIpH>7E*2#>mI;;1-a;Wa7 zDlHW^3cyf~#3w&{oRsx?-6gu~_Ci9FdLmBhTA&COgsh54tvZU_Ez z>=&8qnF3IOQDwXj4N#e)RXgIdSBpeh(EPdqdqFe_}l9ZBXv%dvfC+ ziWPjrgQ*0t(u;X}Dowu-X~9pogPPCWQ(cbL$_zU0h-CiwE630n0QFouMZ-#BRLE}= zYtzWmZMC4({)(%Ah(?POz#pIEY{BK3v1hqVEjmcNIGW~f_#d{qlw3Z z40&@`3;T{oMtf850;uR1^>ITw<$9skhDj02AA+qeuDV$hRljiWUh8cE{pu~O#vqAB z?x&z)kh_$~Rz}rO2zz5>f5fgq^^;1Bs$=Ahs8#=B_ag(S{j=<0NJp7cR;b6XmD=Gc zw?hsm1^P~^O?hz|_`_50OyKCdqIy2)ysh%z3xvE=H~=;Dh@&JngA6RMb4Apt16(N{ zq*=NL^eiOth(8)I3=}gt|hqd0qW%R zWpjKgrxhuQo#B6AHE8vnZg2S@jBDKUZ{@DLE<-h zM!v_ZVwC>e)(Vi4;L5mA_P4^W1p`EA3a@2+R}&mbKA?P9FAo(wZ4l*w@|XLmWkSvb z_+kaN@_$~8!3UOPNa8n|AAQS-@}IvH>6{MqdG|||pUa&w)7rCIDG3gHT=w=NholvX z#mJ=}LK>2l`a|Txrhpy4{1s=H#A6J3!Y~i=YJW>&ie4Xvr@r88f%VEcHbGKeCSy^T z`S4DN8~NU-yko-QlesTeec|b`z4Hm57EpIhi6p9PB#4r^Q+6(PZaoCQx9?h>kdB`W zD7Vu`9nA%KO=(~@&s(!!MiX&&+PfX?eAfTT0zem^CwI{I9%SlRd+gx@(!-F^xfUYJ zT$fsdFOmRXQIfID_B2KWw?N8%m+HpMtr#=@*!HEhtidS1Cv7pw4)p5OmnPzeeYrFrzG~N3_jNYZg^REX+SW|W)zP+ zqm}=U%$(fYM|3lBD_@ee=b)UU6Yc95ocd7*(oy6CEhbxfWw7x#GAZsD}570}MgrLgbq=c(B;C$}!bF@Z!Ng>%F`2 zI!0L)r3>WNLv(Y%nE83J9v@$4RYcm$lmK&yN1Sg#HRl}DJD(XpLYy(q1x-BTWSt4;vjl|GKyo{75w zr}_r>*bBfyjeEHJVgX8kR;5n&qH{8SgEo3OK&d%)V{-!!PvE+Rpi&#ZHZ@ytx@* zkRm#-ycQnao^{Gq?S!!7iCua{oEtqftC@}zIlfr+dwl{EnHKgfczhABuhR{g2uz7y z7HEgC_=;IJF#>?O?m~rMGR(|98q@{=25H9Y>;FdA2bA!VorhKfg^|CQzZh8G4nD`g zG=dj&?P}ayV{>23{tbk0>ORdK){`|+z>v?x(-8xe-eT-I2iPUSo0Z$P0&h&$(@Lzc zgJHcj>sdk2`y2%KWkfR(a0DZbs1NAgV{=>{4`I)!9`|A6&Qg8v9*if*Ac%Qj5_1bg zR!nm*oqJyGv~Q$Mg>dsA>04LN%wFgYQ9X3*8MMkSEr1sq9eq=O-@{Dwt4m#B);L`B z>oRv}_B*{DYAG4F19~Sq07e7tn`i%0`X;cMl}XF#|8vk znz#YoJ4(cP2E+S*xi9R+&l#+Db0x;rb+Vsedf&HRh*+L8?Rio=1v5tpzCzK%BBZjo zM*@NC&Z`W(C9-g6+4i!Id&P1ngN3V{Djj35S83<2@35qz`3Qk{7v3S7a?}Wd*;vU z%k&>9M?AMjE)aY(B=)7GB<5Utpou*6`!%G|r{UdS8ZJ<&#GV7%lIZm38KISIAK}mQ zKEj$lU!_i9y~8qU?b!SC(4qp9@)V*->U^|Me0`)}CByu@W1h|g@96kX4#VUVqO8fs zG-R-dy8wQyFfD;7h$4MSgO8~5Dz|=`7|#;*>XiC)$X{LLuP=m%))D)O$7T#;wC)!k z6Q`Z>4a;ng7Fkg8>uy}Q#4-lR`Q&9b{I);Vfihj>3n;+fzV(WP;}YOSgdR}UQrK0; z^JjA-UEeJJul>msUVyYV5tLl#HWN`+8cgS2mxI@xOa$=A`tLrQQzG`HGe7e>UE{Cp#&yt^d%&Qv2K)F@~w z^M0-`$z|BEEs_YLGS6L)#*t5^dIZz|s|fHYKe|0*!%GeYac%Wf{&60+dJVK$q2XZ$ zJQ#*+PSJ|VTS7NR)Zz7bA7oi*wws-%DXi9%&ku;WcDF%B&yW)5yI;|d=Q7y z^g%!gZBIGIeH4!OI3CDBEFavWpIb*~3_+5*-w~?KJmEnN%(p2 zFzVWal%&f8sEN&5dmm`%+<#F*CHGdfFY6gJf#`J}pUXnH$~ ziCxRNH|GAD{^D33J=M3~;L6H?$Ra>x2~qb7IpbJ5w`-HTIRmiJ>jl5tGirQ`ZZS1H z1W`Y!aZz?9wTmK{^x=1rVSl=)$(DPd1W~+;Q=KAip$oD+QGtyIC>?`K%$7p<8Ro*F zJ#!YOxuqWyY_yIChTM>i$DnnLTGMcMNmd}=A&tcJU##-&#(gGz=q@0uJ|Ot$mmg61 z_mop^g+Nu%j*y|O=f~02{;lEmVFPm>UoF5{;Gookf2FE;U;c65xkZmaZWr+NfxGU> zM;XA+88#UJ;t4;vyMrt%xgSI|Qy0!^UMNfiM{asrNBk8zHh9c|RVUnLF|SatxFWN) z8+o5VvO@5cQoM|{VK8!IoDRc7@UZAZmQNW?)$RCqUh+SZckijghFylL+3V2o4wRD| zMoe1kMpCm^a6}=_>ONgVaFRb{bcO~xZUSCDeNXZEvNPF`xZ&qH&6i#ur({c>>+hsYgi|FW}$0aTcw4#(UU&9o+N*i-l?a}AFMjpm z2CGh^w>`TKAzts3WO`&eZ>pZNUA~Z`P;{l3kE#uniUi#t;d6zWU~|_-^}Z0L;(D*xAXA_ zmz_Z8$_e(Lh&M%ck8r(w7Ht7FcZ1sou$!)F4aPF+J|Vu(x!pCxpW2W0df^wX`X;i!#Juut`{1Mw{YnT$FShT#UEsR)k~`iyr4l6wU*_Gd>2Z!YF-ftnp^=iH zKESxLJ7W-r|L7WV;Lvqn((szqTo_poEVp{NgP|BA077o}Jj+#Cwjr8|C@Oc=0yonhBh}0JV@=8WGc$ z9I8!xh)7i-3&Bg9iTMxze)q;tQ+yiG(uLTOu!`cTP9rzgN_$Au?@c;gO(;BLeOB18 zzW2|NVo$qLc$5)|trLnMwfwRHuU_7s*sF74N*x_Y<9z4W7IvOvquw02y{{&^xfrTY zYvAIN#qu8TE}QlnxaPl93C`jG37a1!IX`7U8^Nje;KcaEk%*%W&KZ1t`oMi!gL3-e z?KW0@j_*~uUNUE4#Ni*l_;x^K7E?nNPu*(Rf!JV;$e_)AwC_x4h!5sVc3;HEG7)Xh z8&+rePiK8F7gKtdcZnnPlJ)3%<8WsxGh~`mj=J+V=(0e<29!}opKC65=;93*de^8% zog4Hgmm0_pz$<>SIKPh+4r8vxRI?(afviAYxDjr`2W}Lb9Ur>3t&r82_BChc!am;n z^W)s2ihBTE8t8M?<{OxEdCT1Ww~x1@GFsbD)dox=xDXj2yoml6_$MKo(&umk+G@uU z0%QHu56We;%xTR7cdVenA00)4Sc61-{+a_o%hnNqg&;G{;w#--nzeiw{k!i{oK*0= zm23OMIRff@!+X7;wVNzOPiMS{0Rv15@0r+;A zyLW$003PL6Ybhn5q^kf>NO|>bA{y1=f!rl{^)m+2V5RbOAw429v_@U&Q;dTea5dus zTj51?EiaFAS&?CQSzdi5kH0;Sir7fSzWaP^wjS!H6#P8p+s9C46+j=f{Tjo+?pxyk z%eI-wUTpc@)ZZMzHzI{~$>=#0@+lg}WGkIWxe`~N$^s=Yc+n4~GtHI8Qk3cL*s~5+ z`v3)!(;2gsXcyl-3sa5>QsQsEks{ajMHQ`}YxSDX9BJs%cCFSjp`Zm@ZyuEJ4m8dQ8OL5bFvL6Q_xkBK&e#0)ta(7S;~z?8GDjB}is(lhBt{W^0p zWkJwPcdS{16Mr5w7@)Wzikm-kW)0RVo-|NvySTC>I5F|1s^Z9HUp)|)3){SG9|_H1 zF828-%&%H&mR1Jvhx}_UP9OipSdu^?Q_;L$G@z0!3)8Y{)Afo8PePmo2Ms@Nq={^n z%ktY}h}lm)(HuD2Y}b6`yT&Od_llKgWF0ZBq3}*tAbW`3vuBLLAW@x2ccs@cf#|A5Y zTBY%&ZcF6nyd0~n>6?ye0p!ZqZEx4G3gK7H^8iP1;-eU733O>s!WDZ3Pk$sh@zwJn zYkR<_2UxNCsCPMU7{bI~dZz)x!%v`Z~iXTk*efV=<+7l8W zFptfT%<{-LsKBl&)X2v5cjkF~ZY!w&i>Z=uLa6Ujev2sxhc1@6Y{$K<; zK6tS(i+uzOI1XYgfLIP&@qcD!aa->nd|TMSPAK1402f7Vx0IMQ5Y6P+lPU17+*ZGkFh8(E z+ULCQe}z$$*b^N&-`xzMz~a5d(idS6I}i|@(&AM_lp93rFby~^q^%H_$~BNTVN!Zb zWHo(6I9~wD^f_T&8{(i&Gq3jkD=|P)caPiI@-DCWn9%8C|DOxVuY1isJaIoCePLsc zg^@nRJWH!l>wu^^<#X@whBa_Ey32^9d6aXrf-(Y?2vD> zrtNSwauW60Y{}c8>Z6FdX;Xt0ao&N8Q1i_5l>j&I{>CF}3oiFAwSWr}c0rY~w3k zT$061hdlExF609l83pnf;$6Wk_uOlcPRC?nVh;pAqujxalGL9>O-`-$BplH^65<{k ziV_@SC#?1RxofvM{x0#4l1s$M?0IE9^Pl>We^D;)oBYIk`l5B~@??QuVC1ii@=Xkc zpDco1W@|k9D(RadZuUI)H`LR2eZ|v{_D-7+;jP{R3Mh?y9Pe7hCIP0hXDo5 z1%Li=&uRw?M{3T-rJGTKbme}UkhQ_@5flsZiKCKz)2&l#4D}lX4)Hgad&nspN?iar zr#>8~T02oKY+8=&Hl&lKw5I(`#tzGSEnCk>?NMW)ei-~VWUU#s$}qS_)dO@_aI-(0 zBIgb?Ptq>;P9?1UT|Ah$(-RQ1$8mzvD-MW-Zi+)XSQQKAE~o2MQ0Ce>?1;6Qm7Y)* zE`4z6s|LM=tv4=>Eb{vXUEN#g5u|15g?&Yk0D`-@FNFe?;_320+?bOsN*;!@EQ50( zwgjDVtJ;y9e>|iU-@RQJ!tzN4x8-Nhg-w?%k?C`XOX1bdR^ddtvW6W18}#xuu2P=Zm2ev*#uM zq6z#Fk|-h%5z%y9;(w!4X4d+srruF)UJDz5C0n-vFEWZ*5jCq*9+EM5=sIIO6v%>f z?7_VsBEGp^aE!m@5M#UR^v3WwoNSxj?t9ulngp!hwqBBzagx$f;RCT=dLA+%4 zGrbd}@MF7hNc(-Okumam;MbuU}*55u(qC`){$GB&RaXrzVyX}&v*&4%8&>u+1$ zg3cEgjE5u{M;gujVe-d8Z0 zA0}VP)S-V3>-@8&j*TM%kN$B!ARFW)O}(lyLmrLkRgwpFtMZ~Qx>Q;+lO@}y(|-ia zF#24}m44W4Qbfrc82sA8JZiN`Mz&gc-zuVv)aT}55jQM6YVApWsdfKUm!k2A`ACTC zL5FEQ+jk5CiuERJb2^nEn?IPj{u(BCSf>UC=I0{N?JZLO*YQ{fUYu?|F;i1m(R)Vm z1{RjJJIDFsjzeV61k04eJqS?UUCpVzP5tOWf}Ab3c2(xl#;PRe@XF^PS}qEzL5WWBvK)V!u3KWp za+PlZ)6~L3({7|UJMw9)Z%02>d)zMqbI<{zFMElV9I`Jk~?ltlsb?8!s18M&sbMl5t?WdprXE z(0>-EJB+Y=q!z9TX4Y!&&->Fom69I2gc#8V50F(i*k+?x!3dBzQK*6qIuX>o=5^h8iEaTW}IXsA!g#z zXCz6Of6?wLxxO|NHDJC0`qC*9q>hQMNOjvvFBx0K5v^*S(~G}lC<|6Zt+GE$?J!+= z$>^~4+L%@C`-0~5XmT$SGL{OVL znRS^U{_gVKCvbub4?V`W`({g{hJsInmYJLbw3-e-J&*vNklZ1I3(P`d9ydH-vD*$K zonA!ja*;kD4Ou3*q$(OcRH6?A;zVS+1xZ0PlC(y8qaaVYW6uJF5QHW5-n}?vZCr=B zjhwqpydJ*>zwD%Tr|Mv06vtUQu?{cc87D`3#wd7WV?dVf@~QgWVd-4&+Hy*~*4L1K z2WxJ~?`VW-+qGLG^61HfwgRb-!)E*KGaGxw+UixTvf>;sC#cnOu@ZW3UIr_pnwVQL zhnt0s*qw&8XBjU(e93uPWhd3Ur-eT{wbPPGxpUtI5LOm11oIo2)S92RAL&GD6nnvuIgkdbmd<@RHy9n{j>Fh=`d) zsDe_xXXBakUY1+xM4(xbM-Oz^iqPGqM`QQ7zydr3rawjehO*po|x_(UXW^Zs#?;KTx$v@_BZ}V|oqk8E>{?IFFdxNiRwxgCO)sAoix_sfkGbgPl@jSDG zrY)B*JBY3T<7Rqv>wn3Qr0N_}nRcpwos8G^Ivi9{T^0SY_I!)Cb1qRfUF&4F7+oKv zqJC(v^lj_0Wa(eE>DyqD@9wf`p|=aZhC=1lef=fAm&ZP^8O;((GW9m16skcY>2&F9bcofJ)0E7T=OV|DMZ* z{rF@?ia*@#m&$&u1aDgt_xiaurEuG_MJX3A>Gw8}{m91XMxEJ_R~H$faC-LKEO(rAU@ z4^gw4>cJ);pL^2t5o5%2Or0VMB6fImk0VQ>%n9B2h7M}fBBdqlui3S3*w?_N)H>bL z*b73cHxoX%%zinUh?kJ7`)W=P=hF$;02a2Q9m$T<#_Xy7r-Av?C9IK!bIH5e57v3R z{83cwIO$PM#fpK`5jWQs-g%!}`J=J<7MnSST#cT>!-i{-6!msjL-z#J#ZUc`V<3pC z+`$1R?6v%P4bLZ4d_|0qgj-K&&Z=K5Mr;@yoH=@Gy|58I?~Rf-uHM2i$xm$EKk_!r^Ib8RP~kW(hEO97Ja($A8F+~5|1b=33nkY3qwQ!ASGdW$mw z6bUOJ#aP2QP_x%BsONMoKZZnLKzDo)#?L3PBGA^}0SOrA7j)U1i8lacZmfsw1ZkRg zzpl9&GbHo<0O_2xEG{C8;xp203NAz+UTs&p#7GUeaeEfq^%$Q=n*7J5KevlY{)ip! z*L;+_`Q=rFT5f#D1n_-r6W>1pi!n3n%4Y=>-hz z7=p0%;PCg|YH+aD=q%q%X&78u=|sVTo&Y#JnuW{u$t-jM|~eh^OaG7-m}Lt zK_nufRAzewmlaeyHlHWh)VDgo(tBDhs{f%^xjBaJ&CSIQb-VLeWfx+urJd6Zo#?#Y z@xcfkVDEDOHt}VQH|`xM={b=kpmnaLV5%{8Ft%TJbXy9+q1%|hIXh0@hxted18@^j z&j1`{7{Dxt45#8=cBPr3G@I}))&mz)g5V;&=e#pVFB7Vl=aoHq{<%&d56+AixD;L$N@8_9Jth`GPiN z5?48+R)g(@Sva~bmGWHh9-noz>21e8*9?_nTF9FK(dAkATw+i9(U^YVaPO(}5$2NH z@Tn}vWs@q^UX z1=RZE5aO%TNjj-0>h!+AMnzNzITEXCJG+M(+Sz*-p8q+kzgP#thN2%WBF0gLuzlIs zXedN?ft3w{2;D-CS&)caDqGXb$h!y)k3gCs9Q(C^v8p)iW^W}oDDO4C%St3AVDOVf7TXDudy=52sn`6ALEhS%kjpL=eP!6n!Rok4jk5Cx?DJ=%$J)Q zKlv?0uhM?`TZ!)@^{z&lE*y<_3u}|4m&e05q6deC^MS*4qdg*P4?UYSn^JCf zNx?WvnY76)WJpJjlV_~LQjm_w6gXilGnf=7MuzCWDcl%|#*K}m1pq-iuDZ!c`D049B zo3cdUI==EPG3OJ(rmGXE_k6>X`;=pdJpmCx>kZtPy=@0`Ho1KO@W{YDe#5zbabPqP$^h-jdY;89 zOGWR+pY;=V)XeB3GWv?_mAfo((|Yts&u&i%21D=1pPLIPH~PM=e~goM!ObyzksZl` z1gT;av3!z)2U>7<>iw4=yj0M>u-u57W!sV&JE)rSeF4Lvp z#xPjqEnulP&L8vNO&{GWm6JUW+8__&(ht^chlCtIV!(Sajm@Tgz=>L2Fa!cEsD)M} zsK=Dz&(thVA%2V~9FiCuM3k#cnlF)Zz!$BE6EC}4X~M7-K8%Lxr&Kdv5Hb=y%? zBHh>==LPGCHDd%#rK(c7mG`Gsg+W%)EAh)q1!5!4wfsUf*I2C3lt9zd9c%;-JlZP( z-c*(uPL}?%i}?8KF^6Ak(7Hq0r#wH+YMTXM(TQH%u1cK!(D*rDx2W-95r*#D*m1f% zFG2e{Uni%_3oBwXrK)iqHI+5a86Z0XI+$hCU;&${W}rz6lij%AuCtu5H=kA6s6bS$ zc=*{%ml-M+)o7jaSv*8%}JmLYy9hqtl>0rmT&8ZDgh4K2p7S#nlYc zcOk|M?prOi^0;Z^5VmX*Vs`Cvd~4m)?XXXOMbDR4L>1w(?J}n%99Wbm340`O*fA;5JHJMcnZ=8iZr^T#NU=i(MST zpuWKw1*UYP1C{!9 zi2CGZCQ!~?%wJyO>LOSk6yEmgee=jyG2}2V9rO-S`WwQ~5w*PfXi6*o+L>>Qez{9X z1~20{ebMBjXgOhnh6<*g6Z`ztWd+@vJWK@@gf7qHZYWEGcFy-0RBB7mYMH`OoOS zdz+g~|ErY}9shC}PVpn&vqaaxG3qPwE82DM#mdxqCcGZl1Uq~{B}}f!=5k9Z#A8FdSJ#(6?gz}8hB6wexvv9#5$@9iGYqY!Gx5P-{^~%l* z=ZtS}KLEPwR(o86NRZD1fsoe?8O~Vce998MN#z?X-)kA_Y>a&Q(}J@7WSYFBvQogv zbJ~hp%o$nm@gx81Q6#rv4L)VG(ssVBikK9Pm&0AQn2uAn?I{zMM8)ZYJUVljqKTp#Pb7v4%6U8n)D z!e&{mN2@*l5AuTQDCNCbnAV&D+@=bUWnLs>3HG;DgM@_$~j(-EY^()g;+_an3&#Ev*#=Vz)Ve?eS zN$fnW z!OEG?U8uZwfhc71wo}{q`c>gH)!kQg-#~V_V650PBi!S#1L-t9zZXejN0_>wHt^mM zI9@rr9kR7wP{5Lsk^-dB)_O`oIMFzBS~TNyL`cM@{IS!aB$Ins`jd z5EQ`6<^BE6_xX3#NBD1)P^<6yWs_d|_zFBy;Oj*j(E{p*6qgo!N{4xM20kZwo74MesP? zYI5AOujnm`i>tZ_WGV|XKmZ=?hwAV*OLuB515R0TB)_dX`4s&|ud@ous375$GD?X1 z$9BAlAIh?)ii`Jv!p9D1bs$O51%R2+6*CU`B^PYyt60>q%ip*@CcHbwD?2!IIY)0h zOFTxu(O-6-x?lm35O96Av{jV1$A9&YS-&*zxBt@i#Y30hL~TnNZ3l1roo2|PgLinN zbD!<^v76g}AIxN#K=PBsasQj`cDyc*Y;DPc2R!s(BZ`;JgG{oj4a@+YU3l{rtG zIOTD^+Kd2bOCe_g&k3T~hluc(FR{YaE!1uQ>j12sYtq4v(AkCcG9x}0`wu^%3R=)i zLO)!B973@z8HeuQ=?Nn)f3~aXRA3~`HU^ykbYU0+r-GXA067@5sdBUN1(kTlE?_k{ z&--jFMLoJnpJ_TCmaK5!(%#x%U$yQ2aKfe!Zo=)@d`YD`_z5k#;5zoyj)wILv*@SDsjGp>tb0h|4 zQ949Tn0;L-@Kz+^uKlf3<*%l@WxFxb`PEZu&Sh9HPwi|7yIR^sfadeWDmNz|AMy3U z_o22wKQCQw4layi2dHQ-4TS&TubLAg@|-Lq2K4 z6dnKDc|`T<(*W8!7E&YO=tqWpnzoes@e9t}t~T{H`_V`Ey9YLfQ`B@#s@ob$AD-J_ zpZgcw|I{0fOw`22Ax1*rs=mGw<3FK-!VJ>BeMYlWRW3Y%FU`fzQO@s%L+efD5)r+s8@tX$=)SRWuO&wC6Q=cB zpEs-sZrpJbs#hucj9p}#SE|H`U>xy(kNiLnJgdrPL|IM_{7*I$&~Q_Yx3aRb6%$}V zuX2HVD#sF4WICoJM!TTn*gECPIZ!qtSfz5fmu$^mZXTI!7%Mz_g=bCU30Xt7D%TIX zbQ%Mexk0!pB3g(S62>77%jeqo25RvE>0cC1utp-TNidV8BxLSlUq}h<6;j zd}2ki4#PYH@zwQbuN~e-NkLeg9BFZ!nN%N;5K|?~DxnbaI?A~~F_|ON#}V8FV3tod zDVSO4(@TH$IO9(2FJMb#Vd@@F=y+`bV}nP$>ebi`fU9L4*Jx|3l-}f~nxBenr822K z<)+WBg>3GP>QWDI{!QdSd9#AcgpibgQz$^zFdh3|~PkJe3q$bABc8Nm{Q1k1k; zH=b}?(x*he8J*NA|Ft}u9z5cRW4g8FJo@|3v0F+fIrQcZ%0Ykiv@8Wh>|R1NxS0H% zG4fIKllCM9NEk8#5duTxGZd68Cy*L<;VhhZkTtxr#E0_Us&7AssmRw{UH@wE_YkYI zl^h*I6ypE#Wh;G#ODRWuOPqO1@@I_dc=!6@m5j-|^n)RnbkON1)S=WjmGRmqgRz6% ze)VL*8Y5t6_qn4a8wwE;fds}6{EZ*)$xC+$8wJ6q?SDI@@UvaXBuE0iX(>OU zNjfWjP%MBXWnk8)`5m}0xf8#C&yph{_MmZ-akeB&;5XV%B!=ZvLOIHrfPe6RZ zNCfbaSNiYY+xYi4a>QTdfH(T@Tj28>n4JIjb=d!~_U6%4w{P3{Hcy%7d7Ft0C1jR) z&MZZSQe;jt+eyeAi9+TOLgpzmMarCcE`$upJp9g2&-Z!XXT58^YyJLs*Sgoe-22{} z{kewoJdWc$&g*hSrt3fNzlrA_UKO8D#s>w^;z6#Uz?>Vmi zACD*A=_Fw{_Ti3bO0Na^(`Ds8cV%1>)=Mg-ePaLhLk7zqUeEuG0ea{O=l>oAD8~Kw z>&8!T3IE3!tJuBq`N>E_N5^^oJTaUz+VWO6rGkx$GIJ6z4h3$@kGqgLEXX6nML!<> zmJzyHLviKG6$)G|_JEz|Jqua<^S|pi)V#bT5FF<^ExR^VZ^ zCW&fXyquI&Xr}G2G8@(_1G(l^PK*++(@|x1UACvk2l?;ckNDnG3AyO8s9|hutf8QA zy!m8AnUgcBs!Ae?Rfg`H?4PLbU1ta1g60eI-n7D18j;b=lAIC}bbpqHJ#z0M%TR-fBcv` zTrKHheKeW5wH&Uo@W$_Vi#mHi$b}nK_vC1@V$p=y^2eLXsSii4qs(`>`1lB_Cp}19 z8vmN26pf6iFJ8K|)h$>u8%!eH=T@P@JsbE1C4@aNI=W2B$U%t8FDOt_Q^Oy5ZyEXO z(%r0r0-}|b6>s>K?!Rl7uu)zc)6sKnVRmq%yVU9a!eurwN}_AHDqKQzB!LG%=)a^$ z>euP#4cbgM_?R~ZHimL>alUHw+v9|9p{lA{1K0JqFZXd2hpFsvXlZL3T))2JF|Dbi z)BZxhXt_ao|4#4g%bz}dYVONacKi{V_jaKVB+dYNnU0ZH1UaBG+_EUSROCPh|_Oymm3qR7)5>0QB-NYP!* zq-3(Io^T)3m9#nBSz);BNQ3fvBlb#1LrcrUM>y>+;T8O10!0cH>r{_!fq``~yH4xw z7XrvF!EhH*WRGyYPTO-z-2U|Ec|W7!b}zfmsFn<+C#CkiOkdJu%;5i7JXo*%J`Yy~ zb186Aiql~AhgVdHFaPz8eMezpV)CiGd*Gh2$}LU-0V3tlb1feOjw;xQ`_*Tc=%hC& z8Z-0r2^}09Jbz#5to>cLx(QHne!{g$6{3P?kf|vh%nK7Uv*jE8CB~~{L=@4YuXK_{ zZLm#CtS(I5t)3|J{p+ZcCT#*=BjD-Ci0Rr)6Z_cM7!nJ(&ap^QT)%!@cqt8loYQ2@ z^RF^0%`8_ua34N=2!BtFQkC+%<0 z{CL{RFNG~5IwI-q=G&ho%lce=<2_GQQCT@Rpe-^Cn-14wwYb`LuJtJln<7NTmltl} zH(JG#h%{V-@uyU|f4{J&+ta~8pvq}1_{9qvnD>RZDK4!zTk5v9oDg)LCntx)yq(id5?0mHBBr9Eay$9^-R{>=fiYI38z8gQdu$-St6VbCr;-_3D`jlx!fK zh?P)87XSFV*Vg;`-&B__T~aL{6Z#5kK}bNL->Wa=?Y@lt_{2mS=vj2n88AU}ptC^77S^oS>_t&0Z`YMGZCME`ndFvoGQsg58 zZvqjl?ej50-d?{apZWc+&70BxHRJzBS9YtN+JYPh)i*sI11}TYA1Uhh<%iVHfnYQM z8Nwg;ZDA&6+sGAm4!!;SWaLlx?S#xrQ3VAB92-lnK}XEe($ZH01JG-ewbXmlekEpD z+rwtJ<_b$b60e>Pa}MBsYTTRFMi8Go>A%cMdu1W&5(PVZEG*H%)dggcj*pMKZFSJ^ zIV#{k!7?x~XdG8_g$)h=yk1X-{2qSuA9%^v@bnb_Du3jJgtOt{VYb+&gP$qkv9Vo@ zcT*o99{NuDt`;-M`HIia&&S2ZVUS37quOQNU13@l4NSQP-u?W|8{zc@xDtx3M9zB? z{l4}m(>YdYn*RQN4PD(1pQW@Vsuk}aiDn4zgJ#n&uW*zo;2Tt2+~~zIgiEE6{qyS8 ztMG`3*3mM%GTRQ~q$M|n9f$Dj%4%@^h)MLHvB z1vde!%-5~HPxxI@Qqt9(DCj=-l%7*snn}iMtr^M6z=p|j2*^}SOlTodU-|O-GKtKi z-zs`~de@E`kGFfEfLyYW6)D_W;V`(_D>*Y;F{t;)ds<)NBm}0M5-zaA@_6vTz|=JK zM^BO+Jn?Al13ti!q7Q!ROuDs^djBfO+e~UY#%l{BCqS)K%doPtCd>IrAY=?eA{qSc zcE63rFkngj@QBg4qH~^OK{*uDkGvsD40x}i|-a7|uf`Wo#cfYcj z7n@GHcd;VF_~)BK?DF!x*rku#-Gbqfk!=IH+LZM4VXhw!@E^?tNWM-<*(wP-Awg|^ zZ#t#b)zy{qSR`Z%I(A1X-n_|z%BZbnM39pkj1Guf?-jMRNv!<0RKKJvup@Vm)wnO9 zP=%(&txxH#!fPKa&Ci9g0BJ$4?xvr1r~eBkkx`XsEw z{QUf8YJJ(qJ3F32w?49%-3qu&cfleAc^s6e{TGJxbOI#`6%|e@*sbquD=j+K)|}iS zlnd`E0LrOUkr0Dv5(e?72 zrgTVp@G4BW_TF_NI^lxG5= z;$)3`w&$&f4=a~Ot!bgj+OJ<8 zwI!LEN?*Qwp*h>{QqbC)@?MCxy?QnHUZq7q%+cx52ECn~U5A|CZp~y6K*@05Mk`s* zHrST$nb1?501CG?6wy_ z4+H=vwUWEMy*CDYXnfoPfpjnlqm6!#VmCBPzH7_V*H6X3aKZ}KNtNpV@jy#U>*|dg z%mBZCJh%Znn$7-8^5ezD+e0HGS_*Iv>yuvlHdx2s7rcQf9TNW|e&QJY@LI+b2!i`C zVD2q=^ok|lajX-@yV!$R;8wlRF()+(3#Ng=!7}Fw3GvI9@hY3(<*NXH`!bY-_sChL zhZbsKKh_-muICZKo^gdS?>kD|2-=)&iO-ndd{GQuxO|xwh5-qHH?4wtFMqfG6vrX; znaDV`3VgX`nF12af z9J%2-ClYi(GVQy1Av|mOgW=g;(;4fdsfYBZu!81c1k?cxc}lao)UEKAymid2IXzt6 zg1_+(i47GP0c-*m2n&Ti*e+w92{7CQ;*p3Ntr_O^Z8+o zFb19eNyqU`FKIfJekpW47-4VKQ(nv$FJ8>}zKV#UHfN_N1ApMZOYij172T|*y5+xx z2RD9_G(g;}S&Y}_rv3=Rxh7v)2teMc)sLa)7_&Yd@j@cR{g(*uwRh0pimLxzM>0|6 z+=eV%1S}5ZXbvoFG@Z#Kq9FY(|Nb8jqoboWAR;;5!o$OZtOM5+H))G!DIn=J&%S023e403QN=(-=!_-$_{h#jcV{_GR-n{UdU#xBM#z1HDHSTG5_a0ool z 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