From 2535d13d7c7316385dfe53ed237afbba03be0e50 Mon Sep 17 00:00:00 2001 From: "laura.chevillet" Date: Mon, 9 Feb 2026 13:35:44 +0100 Subject: [PATCH 01/26] =?UTF-8?q?r=C3=A9cup=C3=A9ration=20du=20back=20up?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controllers/admin_controller.php | 1 - models/category_model.php | 50 +++- ...af2d8a8255035d91b950_0.file_layout.tpl.php | 50 ++++ ...3f0963ead4008a7bda8fb_0.file_admin.tpl.php | 230 +++++++++++++++ ...809f87f59bd19d86da99_0.file_footer.tpl.php | 63 +++++ ...531347290b4e4994470b_0.file_header.tpl.php | 115 ++++++++ ...7634a5658ae38c7b520_0.file_preview.tpl.php | 69 +++++ ...f497c64277110a78bc40_0.file_search.tpl.php | 261 ++++++++++++++++++ views/admin.tpl | 9 +- views/home.tpl | 12 + 10 files changed, 852 insertions(+), 8 deletions(-) create mode 100644 templates_c/947d9aa54bf412a952e2af2d8a8255035d91b950_0.file_layout.tpl.php create mode 100644 templates_c/ac77f39f91cdf26a0eb3f0963ead4008a7bda8fb_0.file_admin.tpl.php create mode 100644 templates_c/b1b065356827f03a32a2809f87f59bd19d86da99_0.file_footer.tpl.php create mode 100644 templates_c/b3c0a235f975d8741b25531347290b4e4994470b_0.file_header.tpl.php create mode 100644 templates_c/b70ee0d22061ca6100f647634a5658ae38c7b520_0.file_preview.tpl.php create mode 100644 templates_c/ebfd968608976813e893f497c64277110a78bc40_0.file_search.tpl.php diff --git a/controllers/admin_controller.php b/controllers/admin_controller.php index 63e92a1..ea4ee7b 100644 --- a/controllers/admin_controller.php +++ b/controllers/admin_controller.php @@ -54,7 +54,6 @@ $arrCategoryToDisplay[] = $objCategory; } - // Il faudra donner à maman et gérer l'affichage quand Smarty sera prêt $this->_arrData['arrCategoryToDisplay'] = $arrCategoryToDisplay; //$this->_arrData['intCategory'] = $objCategoryModel->; $this->_display("admin"); diff --git a/models/category_model.php b/models/category_model.php index 6432a9a..a23907e 100644 --- a/models/category_model.php +++ b/models/category_model.php @@ -27,21 +27,59 @@ /** * fonction d'insertion d'une nouvelle catégorie dans la bdd - * @param object $objUser L'objet utilisateur + * @param object $objCategory l'objet catégorie * @return bool Est-ce que la requête s'est bien passée (true/false) */ - public function insert(object $objCategory):bool{ + public function insertCategory(object $objCategory):bool{ - $strRq = "INSERT INTO category (category_name, category_parent) - VALUES (:name, :parent)"; + $strRq = "INSERT INTO category (category_name) + VALUES (:name)"; $rqPrep = $this->_db->prepare($strRq); $rqPrep->bindValue(":name", $objCategory->getName(), PDO::PARAM_STR); - $rqPrep->bindValue(":parent", $objCategory->getParent(), PDO::PARAM_STR); return $rqPrep->execute(); } - } \ No newline at end of file + + /** + * fonction de suppression d'une catégorie dans la bdd + * @param object $objCategory l'objet catégorie + * @return bool Est-ce que la requête s'est bien passée (true/false) + */ + + public function deleteCategory(object $objCategory):bool{ + + $strRq = "DELETE FROM category + WHERE category_id= :id"; + + $rqPrep = $this->_db->prepare($strRq); + + $rqPrep->bindValue(":id", $objCategory->getId(), PDO::PARAM_INT); + + return $rqPrep->execute(); + } + + /** + * fonction de modification d'une catégorie dans la bdd + * @param object $objCategory l'objet catégorie + * @return bool Est-ce que la requête s'est bien passée (true/false) + */ + + public function editCategory(object $objCategory):bool{ + + $strRq = "UPDATE category + SET category_name = :name + WHERE category_id = :id"; + + $rqPrep = $this->_db->prepare($strRq); + + $rqPrep->bindValue(":id", $objCategory->getId(), PDO::PARAM_INT); + $rqPrep->bindValue(":name", $objCategory->getName(), PDO::PARAM_STR); + + return $rqPrep->execute(); + } + } + \ No newline at end of file diff --git a/templates_c/947d9aa54bf412a952e2af2d8a8255035d91b950_0.file_layout.tpl.php b/templates_c/947d9aa54bf412a952e2af2d8a8255035d91b950_0.file_layout.tpl.php new file mode 100644 index 0000000..90efc5c --- /dev/null +++ b/templates_c/947d9aa54bf412a952e2af2d8a8255035d91b950_0.file_layout.tpl.php @@ -0,0 +1,50 @@ +getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_6989d31d7d28c9_01506908', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + '947d9aa54bf412a952e2af2d8a8255035d91b950' => + array ( + 0 => 'views/layout.tpl', + 1 => 1770634036, + 2 => 'file', + ), + ), + 'includes' => + array ( + 'file:views/_partial/header.tpl' => 1, + 'file:views/_partial/footer.tpl' => 1, + ), +))) { +function content_6989d31d7d28c9_01506908 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; +$_smarty_tpl->getInheritance()->init($_smarty_tpl, false); +$_smarty_tpl->renderSubTemplate("file:views/_partial/header.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir); +?> + +getInheritance()->instanceBlock($_smarty_tpl, 'Block_8131712286989d31d7cfb58_06071603', "content"); +?> + + +renderSubTemplate("file:views/_partial/footer.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir); +} +/* {block "content"} */ +class Block_8131712286989d31d7cfb58_06071603 extends \Smarty\Runtime\Block +{ +public function callBlock(\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; +?> + + +getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_6989d31d65c3a2_79771570', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + 'ac77f39f91cdf26a0eb3f0963ead4008a7bda8fb' => + array ( + 0 => 'views/admin.tpl', + 1 => 1770640156, + 2 => 'file', + ), + ), + 'includes' => + array ( + ), +))) { +function content_6989d31d65c3a2_79771570 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; +$_smarty_tpl->getInheritance()->init($_smarty_tpl, true); +?> + + +getInheritance()->instanceBlock($_smarty_tpl, 'Block_20302301596989d31d64f310_54306383', "content"); +$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); +} +/* {block "content"} */ +class Block_20302301596989d31d64f310_54306383 extends \Smarty\Runtime\Block +{ +public function callBlock(\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; +?> + + +
+ + + +
+
+ +
+ +
+
+
+

Dashboard

+
+ +
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+
+
+
+
+ +
+ +
+ + +
+
+
+ +
+
+
+
+
+
+
+
+
+ +getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_6989d1dc7c08f9_74223007', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + 'b1b065356827f03a32a2809f87f59bd19d86da99' => + array ( + 0 => 'views/_partial/footer.tpl', + 1 => 1770634036, + 2 => 'file', + ), + ), + 'includes' => + array ( + ), +))) { +function content_6989d1dc7c08f9_74223007 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views\\_partial'; +?> + + + src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" crossorigin="anonymous"> +> + + src="js/scripts.js"> +> + +getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_6989d31d88f180_59508135', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + 'b3c0a235f975d8741b25531347290b4e4994470b' => + array ( + 0 => 'views/_partial/header.tpl', + 1 => 1770634036, + 2 => 'file', + ), + ), + 'includes' => + array ( + ), +))) { +function content_6989d31d88f180_59508135 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views\\_partial'; +?> + + + + + + + + + src="https://use.fontawesome.com/releases/v6.3.0/js/all.js" crossorigin="anonymous"> +> + Folliow + + + + +getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_6989d1dc613786_88061115', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + 'b70ee0d22061ca6100f647634a5658ae38c7b520' => + array ( + 0 => 'views/_partial/preview.tpl', + 1 => 1770634036, + 2 => 'file', + ), + ), + 'includes' => + array ( + ), +))) { +function content_6989d1dc613786_88061115 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views\\_partial'; +?> + + +
+
+ +
+ +
+ +
+ + Photo de profil + +
+

getValue('objProject')->getTitle();?> +

+ + + + – getValue('objProject')->getCreatorname();?> + + + + + Lire la suite → + +
+ +
+ +
+
getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_6989d1dc059b91_90143315', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + 'ebfd968608976813e893f497c64277110a78bc40' => + array ( + 0 => 'views/search.tpl', + 1 => 1770634036, + 2 => 'file', + ), + ), + 'includes' => + array ( + 'file:views/_partial/preview.tpl' => 1, + ), +))) { +function content_6989d1dc059b91_90143315 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; +$_smarty_tpl->getInheritance()->init($_smarty_tpl, true); +?> + + +getInheritance()->instanceBlock($_smarty_tpl, 'Block_10870486496989d1dbe65e81_99494215', "content"); +$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); +} +/* {block "content"} */ +class Block_10870486496989d1dbe65e81_99494215 extends \Smarty\Runtime\Block +{ +public function callBlock(\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; +?> + +
+

Rechercher parmi les articles

+
+
+
+

+ + Rechercher des articles +

+ +
+
+ + + + Recherchez dans les titres et contenus + +
+ +
+ + +
+ + +
+
+ Type de recherche par date +
+ getValue('intPeriod') == 0) {?>checked + aria-controls="date-exact date-range"> + +
+
+ getValue('intPeriod') == 1) {?>checked + aria-controls="date-exact date-range"> + +
+
+
+ +
+
+ Type de recherche par catégories +
+ + +
+
+
+ +
+ + + + Format: JJ/MM/AAAA + +
+ + + +
+ + +
+
+
+
+ + +
+

Liste des projets

+
+ getSmarty()->getModifierCallback('count')($_smarty_tpl->getValue('arrProject')) == 0) {?> +
+

Pas de résultats

+
+ + getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrProjectToDisplay'), 'objProject'); +$foreach2DoElse = true; +foreach ($_from ?? [] as $_smarty_tpl->getVariable('objProject')->value) { +$foreach2DoElse = false; +?> + renderSubTemplate("file:views/_partial/preview.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir); +?> + getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?> +
+
+
+
+ +> + // Gestion de l'affichage des champs de date + const periodRadios = document.querySelectorAll('input[name="period"]'); + const dateExact = document.getElementById('date-exact'); + const dateRange = document.getElementById('date-range'); + + function toggleDateFields() { + const selectedPeriod = document.querySelector('input[name="period"]:checked').value; + + if (selectedPeriod === '0') { + dateExact.style.display = 'block'; + dateRange.style.display = 'none'; + } else { + dateExact.style.display = 'none'; + dateRange.style.display = 'block'; + } + } + + periodRadios.forEach(radio => { + radio.addEventListener('change', toggleDateFields); + }); + + // Initialisation au chargement + toggleDateFields(); + +> + - +
+
+ + +
+ + +
+ + +
+
+ + +
+
+ + +
+ +
+ + +
+ + Pas encore de compte ? + Créer un compte + +
+ + + + +
+ + +
+ +
+ + + +getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989d31d7d28c9_01506908', + 'unifunc' => 'content_6989e0891f99a9_84268185', 'has_nocache_code' => false, 'file_dependency' => array ( @@ -22,21 +22,21 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( 'file:views/_partial/footer.tpl' => 1, ), ))) { -function content_6989d31d7d28c9_01506908 (\Smarty\Template $_smarty_tpl) { +function content_6989e0891f99a9_84268185 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; $_smarty_tpl->getInheritance()->init($_smarty_tpl, false); $_smarty_tpl->renderSubTemplate("file:views/_partial/header.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir); ?> getInheritance()->instanceBlock($_smarty_tpl, 'Block_8131712286989d31d7cfb58_06071603', "content"); +$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_1226719426989e0891f66b5_10703637', "content"); ?> renderSubTemplate("file:views/_partial/footer.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir); } /* {block "content"} */ -class Block_8131712286989d31d7cfb58_06071603 extends \Smarty\Runtime\Block +class Block_1226719426989e0891f66b5_10703637 extends \Smarty\Runtime\Block { public function callBlock(\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; diff --git a/templates_c/ac77f39f91cdf26a0eb3f0963ead4008a7bda8fb_0.file_admin.tpl.php b/templates_c/ac77f39f91cdf26a0eb3f0963ead4008a7bda8fb_0.file_admin.tpl.php index f674aeb..d200d8c 100644 --- a/templates_c/ac77f39f91cdf26a0eb3f0963ead4008a7bda8fb_0.file_admin.tpl.php +++ b/templates_c/ac77f39f91cdf26a0eb3f0963ead4008a7bda8fb_0.file_admin.tpl.php @@ -1,18 +1,18 @@ getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989d31d65c3a2_79771570', + 'unifunc' => 'content_6989e088f38338_64666135', 'has_nocache_code' => false, 'file_dependency' => array ( 'ac77f39f91cdf26a0eb3f0963ead4008a7bda8fb' => array ( 0 => 'views/admin.tpl', - 1 => 1770640156, + 1 => 1770643565, 2 => 'file', ), ), @@ -20,18 +20,18 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( array ( ), ))) { -function content_6989d31d65c3a2_79771570 (\Smarty\Template $_smarty_tpl) { +function content_6989e088f38338_64666135 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; $_smarty_tpl->getInheritance()->init($_smarty_tpl, true); ?> getInheritance()->instanceBlock($_smarty_tpl, 'Block_20302301596989d31d64f310_54306383', "content"); +$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_19184882506989e088f2e080_15773704', "content"); $_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); } /* {block "content"} */ -class Block_20302301596989d31d64f310_54306383 extends \Smarty\Runtime\Block +class Block_19184882506989e088f2e080_15773704 extends \Smarty\Runtime\Block { public function callBlock(\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; @@ -108,9 +108,9 @@ $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; @@ -152,52 +152,30 @@ $_smarty_tpl->getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?>
-
- + + getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrCategoryToDisplay'), 'category'); $foreach1DoElse = true; -foreach ($_from ?? [] as $_smarty_tpl->getVariable('arrDetCategory')->value) { +foreach ($_from ?? [] as $_smarty_tpl->getVariable('category')->value) { $foreach1DoElse = false; ?> - - + getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?> - - getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrCategoryToDisplay'), 'arrDetCategory'); -$foreach2DoElse = true; -foreach ($_from ?? [] as $_smarty_tpl->getVariable('arrDetCategory')->value) { -$foreach2DoElse = false; -?> - - getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?> - -
- -
-
+ +
+ -
-
- -
+ +


@@ -205,14 +183,16 @@ $_smarty_tpl->getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?>
- -
- - -
-
-
- +
+ +
+ + +
+
+ +
+
diff --git a/templates_c/b1b065356827f03a32a2809f87f59bd19d86da99_0.file_footer.tpl.php b/templates_c/b1b065356827f03a32a2809f87f59bd19d86da99_0.file_footer.tpl.php index bde3315..7788209 100644 --- a/templates_c/b1b065356827f03a32a2809f87f59bd19d86da99_0.file_footer.tpl.php +++ b/templates_c/b1b065356827f03a32a2809f87f59bd19d86da99_0.file_footer.tpl.php @@ -1,11 +1,11 @@ getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989d1dc7c08f9_74223007', + 'unifunc' => 'content_6989e0893afd86_56926620', 'has_nocache_code' => false, 'file_dependency' => array ( @@ -20,7 +20,7 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( array ( ), ))) { -function content_6989d1dc7c08f9_74223007 (\Smarty\Template $_smarty_tpl) { +function content_6989e0893afd86_56926620 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views\\_partial'; ?>
diff --git a/templates_c/b3c0a235f975d8741b25531347290b4e4994470b_0.file_header.tpl.php b/templates_c/b3c0a235f975d8741b25531347290b4e4994470b_0.file_header.tpl.php index 2037e59..ea41c4f 100644 --- a/templates_c/b3c0a235f975d8741b25531347290b4e4994470b_0.file_header.tpl.php +++ b/templates_c/b3c0a235f975d8741b25531347290b4e4994470b_0.file_header.tpl.php @@ -1,11 +1,11 @@ getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989d31d88f180_59508135', + 'unifunc' => 'content_6989e0892c1ac1_16523199', 'has_nocache_code' => false, 'file_dependency' => array ( @@ -20,7 +20,7 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( array ( ), ))) { -function content_6989d31d88f180_59508135 (\Smarty\Template $_smarty_tpl) { +function content_6989e0892c1ac1_16523199 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views\\_partial'; ?> diff --git a/templates_c/b70ee0d22061ca6100f647634a5658ae38c7b520_0.file_preview.tpl.php b/templates_c/b70ee0d22061ca6100f647634a5658ae38c7b520_0.file_preview.tpl.php index fa77fa8..a805224 100644 --- a/templates_c/b70ee0d22061ca6100f647634a5658ae38c7b520_0.file_preview.tpl.php +++ b/templates_c/b70ee0d22061ca6100f647634a5658ae38c7b520_0.file_preview.tpl.php @@ -1,11 +1,11 @@ getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989d1dc613786_88061115', + 'unifunc' => 'content_6989e02ebdb495_34139226', 'has_nocache_code' => false, 'file_dependency' => array ( @@ -20,7 +20,7 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( array ( ), ))) { -function content_6989d1dc613786_88061115 (\Smarty\Template $_smarty_tpl) { +function content_6989e02ebdb495_34139226 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views\\_partial'; ?> diff --git a/templates_c/ca790de9f8d5a4fc03b03b8d137ec1edb99bdd92_0.file_home.tpl.php b/templates_c/ca790de9f8d5a4fc03b03b8d137ec1edb99bdd92_0.file_home.tpl.php new file mode 100644 index 0000000..d2cd1e7 --- /dev/null +++ b/templates_c/ca790de9f8d5a4fc03b03b8d137ec1edb99bdd92_0.file_home.tpl.php @@ -0,0 +1,83 @@ +getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_6989e02e94a704_31389377', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + 'ca790de9f8d5a4fc03b03b8d137ec1edb99bdd92' => + array ( + 0 => 'views/home.tpl', + 1 => 1770639710, + 2 => 'file', + ), + ), + 'includes' => + array ( + 'file:views/_partial/preview.tpl' => 1, + ), +))) { +function content_6989e02e94a704_31389377 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; +$_smarty_tpl->getInheritance()->init($_smarty_tpl, true); +?> + + +getInheritance()->instanceBlock($_smarty_tpl, 'Block_6558155986989e02e945ff4_36336799', "content"); +?> + +getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); +} +/* {block "content"} */ +class Block_6558155986989e02e945ff4_36336799 extends \Smarty\Runtime\Block +{ +public function callBlock(\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; +?> + +
+

Folliow

+

Là où les talents rencontrent leur avenir

+

Une plateforme de portfolio adapté à vos besoins et aux besoins des entreprises. + Créer un portfolio réellement pertinent aux exigences du marché et rentrez + directement en contact avec les entreprises.

+
+ + +
+
+
+ + + + +
+
+
+ +
+

Les 4 derniers articles

+
+ + getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrProjectToDisplay'), 'objProject'); +$foreach0DoElse = true; +foreach ($_from ?? [] as $_smarty_tpl->getVariable('objProject')->value) { +$foreach0DoElse = false; +?> + renderSubTemplate("file:views/_partial/preview.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir); +?> + getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?> +
+getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989d1dc059b91_90143315', + 'unifunc' => 'content_6989e01e399336_22269044', 'has_nocache_code' => false, 'file_dependency' => array ( @@ -21,18 +21,18 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( 'file:views/_partial/preview.tpl' => 1, ), ))) { -function content_6989d1dc059b91_90143315 (\Smarty\Template $_smarty_tpl) { +function content_6989e01e399336_22269044 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; $_smarty_tpl->getInheritance()->init($_smarty_tpl, true); ?> getInheritance()->instanceBlock($_smarty_tpl, 'Block_10870486496989d1dbe65e81_99494215', "content"); +$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_17525989336989e01e3837e7_64042990', "content"); $_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); } /* {block "content"} */ -class Block_10870486496989d1dbe65e81_99494215 extends \Smarty\Runtime\Block +class Block_17525989336989e01e3837e7_64042990 extends \Smarty\Runtime\Block { public function callBlock(\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; diff --git a/views/admin.tpl b/views/admin.tpl index b4c18f9..30d2697 100644 --- a/views/admin.tpl +++ b/views/admin.tpl @@ -72,8 +72,7 @@
@@ -106,34 +105,21 @@
-
- + + {foreach from=$arrCategoryToDisplay item=category} + {/foreach} - - {foreach from=$arrCategoryToDisplay item=arrDetCategory} - - {/foreach} - -
- -
-
+ +
+ -
-
- -
+ +


@@ -141,14 +127,16 @@
- -
- - -
-
-
- +
+ +
+ + +
+
+ +
+
From 3af2e8a0567221eccbf15e0eac5fa3854db1039b Mon Sep 17 00:00:00 2001 From: "laura.chevillet" Date: Mon, 9 Feb 2026 16:03:51 +0100 Subject: [PATCH 03/26] =?UTF-8?q?Cr=C3=A9ation=20entity=20et=20model=20d'a?= =?UTF-8?q?uthorisation.=20Cr=C3=A9ation=20de=20toute=20la=20fonctionnalit?= =?UTF-8?q?=C3=A9=20de=20modifier=20le=20statut=20et=20supprimer=20un=20us?= =?UTF-8?q?er=20ok=20fonction=20et=20verif=20bdd?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controllers/admin_controller.php | 54 ++++- entities/authorisation_entity.php | 24 ++ models/authorisation_model.php | 29 +++ models/user_model.php | 45 +++- ...429efee0d6437582d377e_0.file_login.tpl.php | 10 +- ...af2d8a8255035d91b950_0.file_layout.tpl.php | 10 +- ...3f0963ead4008a7bda8fb_0.file_admin.tpl.php | 68 ++++-- ...809f87f59bd19d86da99_0.file_footer.tpl.php | 6 +- ...531347290b4e4994470b_0.file_header.tpl.php | 6 +- ...7634a5658ae38c7b520_0.file_preview.tpl.php | 6 +- ...b03b8d137ec1edb99bdd92_0.file_home.tpl.php | 10 +- ...f497c64277110a78bc40_0.file_search.tpl.php | 10 +- ...66afa34a71b920e_0.file_inscription.tpl.php | 218 ++++++++++++++++++ views/admin.tpl | 36 +-- 14 files changed, 456 insertions(+), 76 deletions(-) create mode 100644 entities/authorisation_entity.php create mode 100644 models/authorisation_model.php create mode 100644 templates_c/ee86afd5d4dff200944f3436866afa34a71b920e_0.file_inscription.tpl.php diff --git a/controllers/admin_controller.php b/controllers/admin_controller.php index 9b38286..8e4a509 100644 --- a/controllers/admin_controller.php +++ b/controllers/admin_controller.php @@ -8,6 +8,8 @@ require("./entities/image_entity.php"); require("./models/user_model.php"); require("./entities/user_entity.php"); + require("./models/authorisation_model.php"); + require("./entities/authorisation_entity.php"); require("mother_controller.php"); /** @@ -23,6 +25,8 @@ header("Location:index.php?ctrl=error&action=error_403"); exit; } + + //gestion de l'user $objCategoryModel = new CategoryModel; if (!empty($_POST['new_category'])) { @@ -42,6 +46,7 @@ exit; } + //affichage select des catégories $arrCategory = $objCategoryModel->findAllCategory(); $arrCategoryToDisplay = array(); @@ -50,9 +55,56 @@ $objCategory->hydrate($arrDetCategory); $arrCategoryToDisplay[] = $objCategory; } + + //gestion de l'user + $objUserModel = new UserModel; + + if (!empty($_POST['action'])) { + $intUserId = (int)$_POST['user_id']; + + if ($intUserId > 0) { + if ($_POST['action'] === 'update_status' && !empty($_POST['new_status'])) { + $objUser = new User(); + $objUser->setId($intUserId); + $objUser->setStatus((int)$_POST['new_status']); + if ($objUserModel->editStatus($objUser)) { + $_SESSION['message_success'] = "Le statut a bien été modifié !"; + } + } + elseif ($_POST['action'] === 'delete_user') { + $objUserModel->delete_soft($intUserId); + $_SESSION['message_success'] = "L'utilisateur a été supprimé."; + } + header("Location: index.php?ctrl=admin&action=admin"); + exit; + } + } + + //affichage select des users + $arrUser = $objUserModel->findAllUsers(); + $arrUserToDisplay = array(); + + foreach($arrUser as $arrDetUser){ + $objUser = new User; + $objUser->hydrate($arrDetUser); + $arrUserToDisplay[] = $objUser; + } + + //affichage select des authorisations + $objAuthorisationModel = new AuthorisationModel; + $arrAuthorisation = $objAuthorisationModel->findAllAuthorisation(); + $arrAuthorisationToDisplay = array(); + + foreach($arrAuthorisation as $arrDetAuthorisation){ + $objAuthorisation = new Authorisation; + $objAuthorisation->hydrate($arrDetAuthorisation); + $arrAuthorisationToDisplay[] = $objAuthorisation; + } //gérer l'affichage - $this->_arrData['arrCategoryToDisplay'] = $arrCategoryToDisplay; + $this->_arrData['arrCategoryToDisplay'] = $arrCategoryToDisplay; + $this->_arrData['arrUserToDisplay'] = $arrUserToDisplay; + $this->_arrData['arrAuthorisationToDisplay'] = $arrAuthorisationToDisplay; $this->_display("admin"); } } diff --git a/entities/authorisation_entity.php b/entities/authorisation_entity.php new file mode 100644 index 0000000..1cb600b --- /dev/null +++ b/entities/authorisation_entity.php @@ -0,0 +1,24 @@ +_prefix = 'authorisation_'; + } + + public function getId():int{ + return $this->_id; + } + public function setId(int $id){ + $this->_id = $id; + } + + public function getName():string{ + return $this->_name; + } + + } \ No newline at end of file diff --git a/models/authorisation_model.php b/models/authorisation_model.php new file mode 100644 index 0000000..84a3dd6 --- /dev/null +++ b/models/authorisation_model.php @@ -0,0 +1,29 @@ +_db->query($strRq)->fetchAll(); + } + + } \ No newline at end of file diff --git a/models/user_model.php b/models/user_model.php index 72f1ada..fd682e7 100644 --- a/models/user_model.php +++ b/models/user_model.php @@ -22,7 +22,8 @@ public function findAllUsers():array{ // Ecrire la requête $strRq = "SELECT user_id, user_firstname, user_name, user_image, user_status, authorisation_name - FROM users INNER JOIN authorisation ON authorisation.authorisation_id = users.user_status"; + FROM users INNER JOIN authorisation ON authorisation.authorisation_id = users.user_status + WHERE user_deleted_at IS NULL"; // Lancer la requête et récupérer les résultats return $this->_db->query($strRq)->fetchAll(); } @@ -50,7 +51,6 @@ } } - //public function insert(string $strName, string $strFirstname, string $strMail, string $strPwd):int{ /** * Fonction d'insertion d'un utilisateur en BDD * @param object $objUser L'objet utilisateur @@ -75,13 +75,10 @@ $rqPrep->bindValue(':location', $objUser->getLocation() ?? "", PDO::PARAM_STR); $rqPrep->bindValue(':description', $objUser->getDescription() ?? "", PDO::PARAM_STR); - - - // 3. Executer la requête - //var_dump($strRq);die; - //return $db->exec($strRq); return $rqPrep->execute(); } + + public function mailExists(string $mail): bool { $rq = $this->_db->prepare("SELECT 1 FROM users WHERE user_mail = :mail LIMIT 1"); @@ -90,4 +87,38 @@ return (bool)$rq->fetchColumn(); } + + /** + * Fonction de changement de status d'un utilisateur + * @param object $objUser L'objet utilisateur + * @return bool Est-ce que la requête s'est bien passée (true/false) + */ + + public function editStatus(object $objUser):bool{ + + $strRq = "UPDATE users + SET user_status = :status + WHERE user_id = :id"; + + $rqPrep = $this->_db->prepare($strRq); + $rqPrep->bindValue(":id", $objUser->getId(), PDO::PARAM_INT); + $rqPrep->bindValue(":status", $objUser->getStatus(), PDO::PARAM_INT); + return $rqPrep->execute(); + } + + /** + * Fonction permettant de supprimer un utilisateur avec une date de suppression + * @param int $intId L'identifiant de l'utilisateur + * @return bool Est-ce que la requête s'est bien passée (true/false) + */ + public function delete_soft(int $intId):bool{ + + $strRq = "UPDATE users + SET user_deleted_at = NOW() + WHERE user_id = :id"; + + $rqPrep = $this->_db->prepare($strRq); + $rqPrep->bindValue(":id", $intId, PDO::PARAM_INT); + return $rqPrep->execute(); + } } diff --git a/templates_c/5375cd75c92fd8c801b429efee0d6437582d377e_0.file_login.tpl.php b/templates_c/5375cd75c92fd8c801b429efee0d6437582d377e_0.file_login.tpl.php index c008541..272b1ad 100644 --- a/templates_c/5375cd75c92fd8c801b429efee0d6437582d377e_0.file_login.tpl.php +++ b/templates_c/5375cd75c92fd8c801b429efee0d6437582d377e_0.file_login.tpl.php @@ -1,11 +1,11 @@ getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989df814ecac5_82975272', + 'unifunc' => 'content_6989f5152cc653_86103445', 'has_nocache_code' => false, 'file_dependency' => array ( @@ -20,18 +20,18 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( array ( ), ))) { -function content_6989df814ecac5_82975272 (\Smarty\Template $_smarty_tpl) { +function content_6989f5152cc653_86103445 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; $_smarty_tpl->getInheritance()->init($_smarty_tpl, true); ?> getInheritance()->instanceBlock($_smarty_tpl, 'Block_10819558166989df814817a5_66837906', "content"); +$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_15010700106989f5152c2920_08155243', "content"); $_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); } /* {block "content"} */ -class Block_10819558166989df814817a5_66837906 extends \Smarty\Runtime\Block +class Block_15010700106989f5152c2920_08155243 extends \Smarty\Runtime\Block { public function callBlock(\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; diff --git a/templates_c/947d9aa54bf412a952e2af2d8a8255035d91b950_0.file_layout.tpl.php b/templates_c/947d9aa54bf412a952e2af2d8a8255035d91b950_0.file_layout.tpl.php index 2f9bc08..00e05e0 100644 --- a/templates_c/947d9aa54bf412a952e2af2d8a8255035d91b950_0.file_layout.tpl.php +++ b/templates_c/947d9aa54bf412a952e2af2d8a8255035d91b950_0.file_layout.tpl.php @@ -1,11 +1,11 @@ getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989e0891f99a9_84268185', + 'unifunc' => 'content_6989f7051730f9_04925440', 'has_nocache_code' => false, 'file_dependency' => array ( @@ -22,21 +22,21 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( 'file:views/_partial/footer.tpl' => 1, ), ))) { -function content_6989e0891f99a9_84268185 (\Smarty\Template $_smarty_tpl) { +function content_6989f7051730f9_04925440 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; $_smarty_tpl->getInheritance()->init($_smarty_tpl, false); $_smarty_tpl->renderSubTemplate("file:views/_partial/header.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir); ?> getInheritance()->instanceBlock($_smarty_tpl, 'Block_1226719426989e0891f66b5_10703637', "content"); +$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_15212756776989f70516f3e1_13586621', "content"); ?> renderSubTemplate("file:views/_partial/footer.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir); } /* {block "content"} */ -class Block_1226719426989e0891f66b5_10703637 extends \Smarty\Runtime\Block +class Block_15212756776989f70516f3e1_13586621 extends \Smarty\Runtime\Block { public function callBlock(\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; diff --git a/templates_c/ac77f39f91cdf26a0eb3f0963ead4008a7bda8fb_0.file_admin.tpl.php b/templates_c/ac77f39f91cdf26a0eb3f0963ead4008a7bda8fb_0.file_admin.tpl.php index d200d8c..515379e 100644 --- a/templates_c/ac77f39f91cdf26a0eb3f0963ead4008a7bda8fb_0.file_admin.tpl.php +++ b/templates_c/ac77f39f91cdf26a0eb3f0963ead4008a7bda8fb_0.file_admin.tpl.php @@ -1,18 +1,18 @@ getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989e088f38338_64666135', + 'unifunc' => 'content_6989f704df71e4_04792390', 'has_nocache_code' => false, 'file_dependency' => array ( 'ac77f39f91cdf26a0eb3f0963ead4008a7bda8fb' => array ( 0 => 'views/admin.tpl', - 1 => 1770643565, + 1 => 1770649348, 2 => 'file', ), ), @@ -20,18 +20,18 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( array ( ), ))) { -function content_6989e088f38338_64666135 (\Smarty\Template $_smarty_tpl) { +function content_6989f704df71e4_04792390 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; $_smarty_tpl->getInheritance()->init($_smarty_tpl, true); ?> getInheritance()->instanceBlock($_smarty_tpl, 'Block_19184882506989e088f2e080_15773704', "content"); +$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_3881550706989f704ddce33_55904583', "content"); $_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); } /* {block "content"} */ -class Block_19184882506989e088f2e080_15773704 extends \Smarty\Runtime\Block +class Block_3881550706989f704ddce33_55904583 extends \Smarty\Runtime\Block { public function callBlock(\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; @@ -124,29 +124,48 @@ $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views';
-
+
-
- + + getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrUserToDisplay'), 'user'); $foreach0DoElse = true; -foreach ($_from ?? [] as $_smarty_tpl->getVariable('arrDetStatus')->value) { +foreach ($_from ?? [] as $_smarty_tpl->getVariable('user')->value) { $foreach0DoElse = false; ?> - - getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?> - -
-
- -
+ + +
+
+ + +
+
@@ -160,9 +179,9 @@ $_smarty_tpl->getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?> getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrCategoryToDisplay'), 'category'); -$foreach1DoElse = true; +$foreach2DoElse = true; foreach ($_from ?? [] as $_smarty_tpl->getVariable('category')->value) { -$foreach1DoElse = false; +$foreach2DoElse = false; ?>


-
- +

Créer une nouvelle catégorie

diff --git a/templates_c/b1b065356827f03a32a2809f87f59bd19d86da99_0.file_footer.tpl.php b/templates_c/b1b065356827f03a32a2809f87f59bd19d86da99_0.file_footer.tpl.php index 7788209..21e1321 100644 --- a/templates_c/b1b065356827f03a32a2809f87f59bd19d86da99_0.file_footer.tpl.php +++ b/templates_c/b1b065356827f03a32a2809f87f59bd19d86da99_0.file_footer.tpl.php @@ -1,11 +1,11 @@ getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989e0893afd86_56926620', + 'unifunc' => 'content_6989f705319402_84731853', 'has_nocache_code' => false, 'file_dependency' => array ( @@ -20,7 +20,7 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( array ( ), ))) { -function content_6989e0893afd86_56926620 (\Smarty\Template $_smarty_tpl) { +function content_6989f705319402_84731853 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views\\_partial'; ?>
diff --git a/templates_c/b3c0a235f975d8741b25531347290b4e4994470b_0.file_header.tpl.php b/templates_c/b3c0a235f975d8741b25531347290b4e4994470b_0.file_header.tpl.php index ea41c4f..fac3081 100644 --- a/templates_c/b3c0a235f975d8741b25531347290b4e4994470b_0.file_header.tpl.php +++ b/templates_c/b3c0a235f975d8741b25531347290b4e4994470b_0.file_header.tpl.php @@ -1,11 +1,11 @@ getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989e0892c1ac1_16523199', + 'unifunc' => 'content_6989f705231fa9_63622618', 'has_nocache_code' => false, 'file_dependency' => array ( @@ -20,7 +20,7 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( array ( ), ))) { -function content_6989e0892c1ac1_16523199 (\Smarty\Template $_smarty_tpl) { +function content_6989f705231fa9_63622618 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views\\_partial'; ?> diff --git a/templates_c/b70ee0d22061ca6100f647634a5658ae38c7b520_0.file_preview.tpl.php b/templates_c/b70ee0d22061ca6100f647634a5658ae38c7b520_0.file_preview.tpl.php index a805224..27b8b42 100644 --- a/templates_c/b70ee0d22061ca6100f647634a5658ae38c7b520_0.file_preview.tpl.php +++ b/templates_c/b70ee0d22061ca6100f647634a5658ae38c7b520_0.file_preview.tpl.php @@ -1,11 +1,11 @@ getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989e02ebdb495_34139226', + 'unifunc' => 'content_6989f51a5fd501_76959549', 'has_nocache_code' => false, 'file_dependency' => array ( @@ -20,7 +20,7 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( array ( ), ))) { -function content_6989e02ebdb495_34139226 (\Smarty\Template $_smarty_tpl) { +function content_6989f51a5fd501_76959549 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views\\_partial'; ?> diff --git a/templates_c/ca790de9f8d5a4fc03b03b8d137ec1edb99bdd92_0.file_home.tpl.php b/templates_c/ca790de9f8d5a4fc03b03b8d137ec1edb99bdd92_0.file_home.tpl.php index d2cd1e7..5350786 100644 --- a/templates_c/ca790de9f8d5a4fc03b03b8d137ec1edb99bdd92_0.file_home.tpl.php +++ b/templates_c/ca790de9f8d5a4fc03b03b8d137ec1edb99bdd92_0.file_home.tpl.php @@ -1,11 +1,11 @@ getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989e02e94a704_31389377', + 'unifunc' => 'content_6989f51a3af749_66573336', 'has_nocache_code' => false, 'file_dependency' => array ( @@ -21,20 +21,20 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( 'file:views/_partial/preview.tpl' => 1, ), ))) { -function content_6989e02e94a704_31389377 (\Smarty\Template $_smarty_tpl) { +function content_6989f51a3af749_66573336 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; $_smarty_tpl->getInheritance()->init($_smarty_tpl, true); ?> getInheritance()->instanceBlock($_smarty_tpl, 'Block_6558155986989e02e945ff4_36336799', "content"); +$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_17367792036989f51a3abb88_04857391', "content"); ?> getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); } /* {block "content"} */ -class Block_6558155986989e02e945ff4_36336799 extends \Smarty\Runtime\Block +class Block_17367792036989f51a3abb88_04857391 extends \Smarty\Runtime\Block { public function callBlock(\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; diff --git a/templates_c/ebfd968608976813e893f497c64277110a78bc40_0.file_search.tpl.php b/templates_c/ebfd968608976813e893f497c64277110a78bc40_0.file_search.tpl.php index 2b7bcbe..a00c323 100644 --- a/templates_c/ebfd968608976813e893f497c64277110a78bc40_0.file_search.tpl.php +++ b/templates_c/ebfd968608976813e893f497c64277110a78bc40_0.file_search.tpl.php @@ -1,11 +1,11 @@ getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989e01e399336_22269044', + 'unifunc' => 'content_6989f51198b742_67072597', 'has_nocache_code' => false, 'file_dependency' => array ( @@ -21,18 +21,18 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( 'file:views/_partial/preview.tpl' => 1, ), ))) { -function content_6989e01e399336_22269044 (\Smarty\Template $_smarty_tpl) { +function content_6989f51198b742_67072597 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; $_smarty_tpl->getInheritance()->init($_smarty_tpl, true); ?> getInheritance()->instanceBlock($_smarty_tpl, 'Block_17525989336989e01e3837e7_64042990', "content"); +$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_2211957246989f511978f29_13934431', "content"); $_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); } /* {block "content"} */ -class Block_17525989336989e01e3837e7_64042990 extends \Smarty\Runtime\Block +class Block_2211957246989f511978f29_13934431 extends \Smarty\Runtime\Block { public function callBlock(\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; diff --git a/templates_c/ee86afd5d4dff200944f3436866afa34a71b920e_0.file_inscription.tpl.php b/templates_c/ee86afd5d4dff200944f3436866afa34a71b920e_0.file_inscription.tpl.php new file mode 100644 index 0000000..8711773 --- /dev/null +++ b/templates_c/ee86afd5d4dff200944f3436866afa34a71b920e_0.file_inscription.tpl.php @@ -0,0 +1,218 @@ +getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_6989f3e29dbce4_20550543', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + 'ee86afd5d4dff200944f3436866afa34a71b920e' => + array ( + 0 => 'views/inscription.tpl', + 1 => 1770634036, + 2 => 'file', + ), + ), + 'includes' => + array ( + ), +))) { +function content_6989f3e29dbce4_20550543 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; +$_smarty_tpl->getInheritance()->init($_smarty_tpl, true); +?> + + +getInheritance()->instanceBlock($_smarty_tpl, 'Block_18645663486989f3e29da446_83083224', "content"); +$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); +} +/* {block "content"} */ +class Block_18645663486989f3e29da446_83083224 extends \Smarty\Runtime\Block +{ +public function callBlock(\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; +?> + + + + +
+ + +
+
+ + +
+ + +

Inscription

+ + +

+ Créez votre compte utilisateur. +

+ + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ @ + +
+
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + Déjà un compte ? + Se connecter + +
+ + +
+ + +
+ +
+
+
+
-
+
-
- -
-
- -
+
+
+ + +
+
+ + +
+
@@ -123,12 +132,11 @@


-
- +

Créer une nouvelle catégorie

From f4414d57041f89c9b27173c601af47a24ed56e2f Mon Sep 17 00:00:00 2001 From: Yasder5 <102179445+Yasder5@users.noreply.github.com> Date: Mon, 9 Feb 2026 16:11:04 +0100 Subject: [PATCH 04/26] Ajout de mise a jour auto serv --- .github/workflows/deploy.yml | 38 ++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .github/workflows/deploy.yml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..3e6ee9b --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,38 @@ +name: Deploy production (servyass) + +on: + push: + branches: + - main + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - name: Deploy via SSH + uses: appleboy/ssh-action@v1.0.0 + with: + host: ${{ secrets.SSH_HOST }} + username: yass + key: ${{ secrets.SSH_KEY }} + port: 22 + script: | + set -e + + echo "➡️ Deploy start" + + cd /var/www/projet_php + + echo "➡️ Pull main" + git fetch origin main + git reset --hard origin/main + + echo "➡️ Permissions" + chown -R yass:www-data /var/www/projet_php + chmod -R 775 /var/www/projet_php/templates_c + + echo "➡️ Clear Smarty cache" + rm -rf /var/www/projet_php/templates_c/* + + echo "✅ Deploy finished" From 07d946bd93450175dca6e8ccac8f610515a16563 Mon Sep 17 00:00:00 2001 From: Yasder5 <102179445+Yasder5@users.noreply.github.com> Date: Mon, 9 Feb 2026 16:20:24 +0100 Subject: [PATCH 05/26] test --- .github/workflows/deploy.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 3e6ee9b..8d2211f 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -13,9 +13,9 @@ jobs: - name: Deploy via SSH uses: appleboy/ssh-action@v1.0.0 with: - host: ${{ secrets.SSH_HOST }} + host: boulayoune.com username: yass - key: ${{ secrets.SSH_KEY }} + key: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIgURSQrA0I59Wr1xhGZ4j0GoZ9G5TkLNupyugNWsYvv yasserboulayoune@outlook.com port: 22 script: | set -e From acdadd92f0feb7c1c2e3f59bb48f46e35be097f8 Mon Sep 17 00:00:00 2001 From: Yasder5 <102179445+Yasder5@users.noreply.github.com> Date: Mon, 9 Feb 2026 16:24:44 +0100 Subject: [PATCH 06/26] Ajout de mise a jour auto serv --- .github/workflows/deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 8d2211f..4c6fbae 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -15,7 +15,7 @@ jobs: with: host: boulayoune.com username: yass - key: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIgURSQrA0I59Wr1xhGZ4j0GoZ9G5TkLNupyugNWsYvv yasserboulayoune@outlook.com + key: ${{ secrets.SSH_KEY }} port: 22 script: | set -e From cf4a4e405601ff7c8ee7ae8b406a551d8f404550 Mon Sep 17 00:00:00 2001 From: Yasder5 <102179445+Yasder5@users.noreply.github.com> Date: Mon, 9 Feb 2026 16:27:56 +0100 Subject: [PATCH 07/26] Ajout de mise a jour auto serv encore --- .github/workflows/deploy.yml | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 4c6fbae..fac8e98 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -13,26 +13,27 @@ jobs: - name: Deploy via SSH uses: appleboy/ssh-action@v1.0.0 with: - host: boulayoune.com - username: yass - key: ${{ secrets.SSH_KEY }} - port: 22 + host: boulayoune.com # ton serveur + username: yass # ton utilisateur SSH + key: ${{ secrets.SSH_KEY }} # clé privée SSH sécurisée + port: 22 # port SSH (par défaut 22) script: | set -e - echo "➡️ Deploy start" + echo "➡️ Début du déploiement" + # Aller dans le dossier du projet cd /var/www/projet_php - echo "➡️ Pull main" + echo "➡️ Mise à jour depuis GitHub" git fetch origin main git reset --hard origin/main - echo "➡️ Permissions" + echo "➡️ Correction des permissions Smarty" chown -R yass:www-data /var/www/projet_php chmod -R 775 /var/www/projet_php/templates_c - echo "➡️ Clear Smarty cache" + echo "➡️ Nettoyage du cache Smarty" rm -rf /var/www/projet_php/templates_c/* - echo "✅ Deploy finished" + echo "✅ Déploiement terminé" From 0065d789e36d1d20b37a5cc99d7888203545aa89 Mon Sep 17 00:00:00 2001 From: Yasder5 <102179445+Yasder5@users.noreply.github.com> Date: Mon, 9 Feb 2026 19:36:10 +0100 Subject: [PATCH 08/26] Ajout de mise a jour auto serv encore encore cnore enceojh --- .github/workflows/deploy.yml | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index fac8e98..7a0debf 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -13,10 +13,10 @@ jobs: - name: Deploy via SSH uses: appleboy/ssh-action@v1.0.0 with: - host: boulayoune.com # ton serveur - username: yass # ton utilisateur SSH - key: ${{ secrets.SSH_KEY }} # clé privée SSH sécurisée - port: 22 # port SSH (par défaut 22) + host: boulayoune.com + username: yass + key: ${{ secrets.SSH_KEY }} + port: 22 script: | set -e @@ -26,14 +26,19 @@ jobs: cd /var/www/projet_php echo "➡️ Mise à jour depuis GitHub" - git fetch origin main - git reset --hard origin/main + # On force le nettoyage pour éviter les conflits de fichiers locaux + sudo git fetch origin main + sudo git reset --hard origin/main - echo "➡️ Correction des permissions Smarty" - chown -R yass:www-data /var/www/projet_php - chmod -R 775 /var/www/projet_php/templates_c + echo "➡️ Correction des permissions et nettoyage" + # Utilisation de sudo pour les tâches root + sudo chown -R yass:www-data /var/www/projet_php + + # On s'assure que le dossier templates_c existe avant le chmod + mkdir -p /var/www/projet_php/templates_c + sudo chmod -R 775 /var/www/projet_php/templates_c - echo "➡️ Nettoyage du cache Smarty" - rm -rf /var/www/projet_php/templates_c/* + echo "➡️ Vidage du cache Smarty" + sudo rm -rf /var/www/projet_php/templates_c/* - echo "✅ Déploiement terminé" + echo "✅ Déploiement terminé avec succès !" \ No newline at end of file From e0902db07fec93c71902f92a5955ea42e14a0998 Mon Sep 17 00:00:00 2001 From: Yasder5 <102179445+Yasder5@users.noreply.github.com> Date: Mon, 9 Feb 2026 19:49:26 +0100 Subject: [PATCH 09/26] cette fois c'est la bonne mdrr --- .github/workflows/deploy.yml | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 7a0debf..0e21ae3 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -11,34 +11,30 @@ jobs: steps: - name: Deploy via SSH - uses: appleboy/ssh-action@v1.0.0 + uses: appleboy/ssh-action@master # On passe sur la version master with: host: boulayoune.com username: yass key: ${{ secrets.SSH_KEY }} port: 22 + # Cette option aide si le format de clé pose souci au handshake + fingerprint: ${{ secrets.SSH_FINGERPRINT }} # Optionnel + script_stop: true script: | set -e - echo "➡️ Début du déploiement" - - # Aller dans le dossier du projet cd /var/www/projet_php - + echo "➡️ Mise à jour depuis GitHub" - # On force le nettoyage pour éviter les conflits de fichiers locaux sudo git fetch origin main sudo git reset --hard origin/main echo "➡️ Correction des permissions et nettoyage" - # Utilisation de sudo pour les tâches root sudo chown -R yass:www-data /var/www/projet_php - - # On s'assure que le dossier templates_c existe avant le chmod - mkdir -p /var/www/projet_php/templates_c + sudo mkdir -p /var/www/projet_php/templates_c sudo chmod -R 775 /var/www/projet_php/templates_c echo "➡️ Vidage du cache Smarty" sudo rm -rf /var/www/projet_php/templates_c/* - echo "✅ Déploiement terminé avec succès !" \ No newline at end of file + echo "✅ Déploiement terminé" \ No newline at end of file From b7a5e1cbd08f749b54b8d5f60ccaf1195f000041 Mon Sep 17 00:00:00 2001 From: Yasder5 <102179445+Yasder5@users.noreply.github.com> Date: Mon, 9 Feb 2026 19:52:21 +0100 Subject: [PATCH 10/26] cetkzjhfozhgfzekjf --- .github/workflows/deploy.yml | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 0e21ae3..0678f75 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -11,30 +11,18 @@ jobs: steps: - name: Deploy via SSH - uses: appleboy/ssh-action@master # On passe sur la version master + uses: appleboy/ssh-action@master with: host: boulayoune.com username: yass key: ${{ secrets.SSH_KEY }} port: 22 - # Cette option aide si le format de clé pose souci au handshake - fingerprint: ${{ secrets.SSH_FINGERPRINT }} # Optionnel - script_stop: true + debug: true script: | - set -e - echo "➡️ Début du déploiement" + echo "➡️ Connexion réussie !" cd /var/www/projet_php - - echo "➡️ Mise à jour depuis GitHub" sudo git fetch origin main sudo git reset --hard origin/main - - echo "➡️ Correction des permissions et nettoyage" sudo chown -R yass:www-data /var/www/projet_php - sudo mkdir -p /var/www/projet_php/templates_c sudo chmod -R 775 /var/www/projet_php/templates_c - - echo "➡️ Vidage du cache Smarty" - sudo rm -rf /var/www/projet_php/templates_c/* - - echo "✅ Déploiement terminé" \ No newline at end of file + sudo rm -rf /var/www/projet_php/templates_c/* \ No newline at end of file From 4e9b27772bb3aec1465f6fcf9a13e2abc4462216 Mon Sep 17 00:00:00 2001 From: GuillaumeH-Cci Date: Tue, 10 Feb 2026 08:42:18 +0100 Subject: [PATCH 11/26] =?UTF-8?q?Fonctionnalit=C3=A9=20Mod=C3=A9ration=20s?= =?UTF-8?q?ous=20Smarty=20+=20D=C3=A9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controllers/project_controller.php | 42 +++ controllers/user_controller.php | 3 - models/mother_model.php | 14 +- models/project_model.php | 28 ++ ...149077158460_0.file_projet_display.tpl.php | 128 +++++++++ ...519973f0177a783a4561_0.file_header.tpl.php | 115 ++++++++ ...803dc4119c46e490c52_0.file_preview.tpl.php | 81 ++++++ ...12628e44c1dff2d9365b_0.file_search.tpl.php | 261 ++++++++++++++++++ ...8ed73fcd1924b1bda41b_0.file_layout.tpl.php | 50 ++++ ...f5b7b444b7670474263f88_0.file_home.tpl.php | 71 +++++ ...0dc5baa93ac9d38bfe874_0.file_login.tpl.php | 164 +++++++++++ ...9dcacc6c7b4e161e98a2_0.file_footer.tpl.php | 63 +++++ views/_partial/preview.tpl | 48 ++-- 13 files changed, 1046 insertions(+), 22 deletions(-) create mode 100644 templates_c/061ec8f4caa90f6cac9dd0d1f101149077158460_0.file_projet_display.tpl.php create mode 100644 templates_c/20a11b6ecdc7e0959bdb519973f0177a783a4561_0.file_header.tpl.php create mode 100644 templates_c/3848b4db17319a951391d803dc4119c46e490c52_0.file_preview.tpl.php create mode 100644 templates_c/55cbb497c7dde2dae3a712628e44c1dff2d9365b_0.file_search.tpl.php create mode 100644 templates_c/708269d7487a64eac6b48ed73fcd1924b1bda41b_0.file_layout.tpl.php create mode 100644 templates_c/7e6dbbb1e41ad859e7f5b7b444b7670474263f88_0.file_home.tpl.php create mode 100644 templates_c/b7b39f4634df66c24660dc5baa93ac9d38bfe874_0.file_login.tpl.php create mode 100644 templates_c/cef94db5b9dde613f0f79dcacc6c7b4e161e98a2_0.file_footer.tpl.php diff --git a/controllers/project_controller.php b/controllers/project_controller.php index af2e9fa..244753b 100644 --- a/controllers/project_controller.php +++ b/controllers/project_controller.php @@ -256,4 +256,46 @@ header("Location: index.php?ctrl=project&action=home"); exit; } + + public function accept(){ + + //Récupéré l'id dans l'url + $intId = $_GET['id']; + + //Je créer un nouveau model pour exec la commande SQL + $objProjectModel = new ProjectModel; + $objProjectModel->accept($intId); + + //Redirection vers la page + header("Location: index.php"); + exit; + } + + public function refuse(){ + + //Récupéré l'id dans l'url + $intId = $_GET['id']; + + //Je créer un nouveau model pour exec la commande SQL + $objProjectModel = new ProjectModel; + $objProjectModel->refuse($intId); + + //Redirection vers la page + header("Location: index.php"); + exit; + } + + public function delete(){ + + //Récupéré l'id dans l'url + $intId = $_GET['id']; + + //Je créer un nouveau model pour exec la commande SQL + $objProjectModel = new ProjectModel; + $objProjectModel->delete($intId); + + //Redirection vers la page + header("Location: index.php"); + exit; + } } \ No newline at end of file diff --git a/controllers/user_controller.php b/controllers/user_controller.php index 70e2599..b6938e1 100644 --- a/controllers/user_controller.php +++ b/controllers/user_controller.php @@ -147,7 +147,4 @@ class UserCtrl extends MotherCtrl { // Affichage de la vue inscription $this->_display("inscription"); } - - - } diff --git a/models/mother_model.php b/models/mother_model.php index c259719..f70ed7a 100644 --- a/models/mother_model.php +++ b/models/mother_model.php @@ -20,4 +20,16 @@ echo "Échec : " . $e->getMessage(); } } - } \ No newline at end of file + } + + /** + Pour passer sur le serveur de YASS: + *"mysql:host=boulayoune.com;dbname=projet_folliow", // Serveur et BDD + "projet_user", //Nom d'utilisateur de la base de données + "F0lliowRules!",// Mot de passe de la base de données + + Pour passer en local: + "mysql:host=localhost;dbname=projet_folliow", // Serveur et BDD + "root", //Nom d'utilisateur de la base de données + "",// Mot de passe de la base de données + */ \ No newline at end of file diff --git a/models/project_model.php b/models/project_model.php index d88e02d..95168d1 100644 --- a/models/project_model.php +++ b/models/project_model.php @@ -112,4 +112,32 @@ return $rqPrep->fetch(); } + + public function accept(int $id){ + + //SQL pour changer le status en accept + $strRq = "UPDATE project + SET project_status= 'publié' + WHERE project_id =".$id; + + //retourne la commande + return $this->_db->query($strRq); + } + + public function refuse(int $id){ + + $strRq = "UPDATE project + SET project_status= 'refusé' + WHERE project_id =".$id; + + return $this->_db->query($strRq); + } + + public function delete(int $id){ + + $strRq = "DELETE FROM project + WHERE project_id =".$id; + + return $this->_db->query($strRq); + } } \ No newline at end of file diff --git a/templates_c/061ec8f4caa90f6cac9dd0d1f101149077158460_0.file_projet_display.tpl.php b/templates_c/061ec8f4caa90f6cac9dd0d1f101149077158460_0.file_projet_display.tpl.php new file mode 100644 index 0000000..825c29f --- /dev/null +++ b/templates_c/061ec8f4caa90f6cac9dd0d1f101149077158460_0.file_projet_display.tpl.php @@ -0,0 +1,128 @@ +getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_6989e58c411304_60305191', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + '061ec8f4caa90f6cac9dd0d1f101149077158460' => + array ( + 0 => 'views/projet_display.tpl', + 1 => 1770639154, + 2 => 'file', + ), + ), + 'includes' => + array ( + ), +))) { +function content_6989e58c411304_60305191 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views'; +$_smarty_tpl->getInheritance()->init($_smarty_tpl, true); +?> + + +getInheritance()->instanceBlock($_smarty_tpl, 'Block_13978244256989e58c406518_61332798', "content"); +$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); +} +/* {block "content"} */ +class Block_13978244256989e58c406518_61332798 extends \Smarty\Runtime\Block +{ +public function callBlock(\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views'; +?> + +
+ + + +
Email envoyé avec succès.
+ +
Erreur lors de l'envoi de l'email.
+ + +
+ + +
+ +

getValue('objProject')->getTitle();?> +

+ +

+ getValue('arrProject')['category_name'] ?? 'Général';?> + +

+ +
+ +
+ +
+

Description

+

getValue('objProject')->getDescription();?> +

+ +
+ getValue('objProject')->getContent();?> + +
+
+ + +
+ + + + + + + + + +
+ +
+ + +
+
+ + + +
getValue('objProject')->getCreatorName();?> +
+ +

+ Publié le getValue('objProject')->getCreation_date();?> + +

+ + + +
+
+ +
+
+getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_6989f726978651_30802796', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + '20a11b6ecdc7e0959bdb519973f0177a783a4561' => + array ( + 0 => 'views/_partial/header.tpl', + 1 => 1770639154, + 2 => 'file', + ), + ), + 'includes' => + array ( + ), +))) { +function content_6989f726978651_30802796 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views\\_partial'; +?> + + + + + + + + + src="https://use.fontawesome.com/releases/v6.3.0/js/all.js" crossorigin="anonymous"> +> + Folliow + + + + +getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_6989f7269f97f7_68511256', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + '3848b4db17319a951391d803dc4119c46e490c52' => + array ( + 0 => 'views/_partial/preview.tpl', + 1 => 1770646177, + 2 => 'file', + ), + ), + 'includes' => + array ( + ), +))) { +function content_6989f7269f97f7_68511256 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views\\_partial'; +?> + + +
+
+ +
+ +
+ +
+ + Photo de profil + +
+

getValue('objProject')->getTitle();?> +

+ + + + – getValue('objProject')->getCreatorname();?> + + + + + Lire la suite → + +
+ +
+ +
+ getValue('objProject')->getStatus() == "en_attente") {?> + + getValue('projectStatus') == "refusé") {?> +

Portfolio refusé

+ +
getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_6989e5b1383d99_95399806', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + '55cbb497c7dde2dae3a712628e44c1dff2d9365b' => + array ( + 0 => 'views/search.tpl', + 1 => 1770639154, + 2 => 'file', + ), + ), + 'includes' => + array ( + 'file:views/_partial/preview.tpl' => 1, + ), +))) { +function content_6989e5b1383d99_95399806 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views'; +$_smarty_tpl->getInheritance()->init($_smarty_tpl, true); +?> + + +getInheritance()->instanceBlock($_smarty_tpl, 'Block_10517171146989e5b1375aa5_10994726', "content"); +$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); +} +/* {block "content"} */ +class Block_10517171146989e5b1375aa5_10994726 extends \Smarty\Runtime\Block +{ +public function callBlock(\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views'; +?> + +
+

Rechercher parmi les articles

+
+
+
+

+ + Rechercher des articles +

+ +
+
+ + + + Recherchez dans les titres et contenus + +
+ +
+ + +
+ + +
+
+ Type de recherche par date +
+ getValue('intPeriod') == 0) {?>checked + aria-controls="date-exact date-range"> + +
+
+ getValue('intPeriod') == 1) {?>checked + aria-controls="date-exact date-range"> + +
+
+
+ +
+
+ Type de recherche par catégories +
+ + +
+
+
+ +
+ + + + Format: JJ/MM/AAAA + +
+ + + +
+ + +
+
+
+
+ + +
+

Liste des projets

+
+ getSmarty()->getModifierCallback('count')($_smarty_tpl->getValue('arrProject')) == 0) {?> +
+

Pas de résultats

+
+ + getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrProjectToDisplay'), 'objProject'); +$foreach2DoElse = true; +foreach ($_from ?? [] as $_smarty_tpl->getVariable('objProject')->value) { +$foreach2DoElse = false; +?> + renderSubTemplate("file:views/_partial/preview.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir); +?> + getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?> +
+
+
+
+ +> + // Gestion de l'affichage des champs de date + const periodRadios = document.querySelectorAll('input[name="period"]'); + const dateExact = document.getElementById('date-exact'); + const dateRange = document.getElementById('date-range'); + + function toggleDateFields() { + const selectedPeriod = document.querySelector('input[name="period"]:checked').value; + + if (selectedPeriod === '0') { + dateExact.style.display = 'block'; + dateRange.style.display = 'none'; + } else { + dateExact.style.display = 'none'; + dateRange.style.display = 'block'; + } + } + + periodRadios.forEach(radio => { + radio.addEventListener('change', toggleDateFields); + }); + + // Initialisation au chargement + toggleDateFields(); + +> +getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_6989f726914163_83904848', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + '708269d7487a64eac6b48ed73fcd1924b1bda41b' => + array ( + 0 => 'views/layout.tpl', + 1 => 1770639154, + 2 => 'file', + ), + ), + 'includes' => + array ( + 'file:views/_partial/header.tpl' => 1, + 'file:views/_partial/footer.tpl' => 1, + ), +))) { +function content_6989f726914163_83904848 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views'; +$_smarty_tpl->getInheritance()->init($_smarty_tpl, false); +$_smarty_tpl->renderSubTemplate("file:views/_partial/header.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir); +?> + +getInheritance()->instanceBlock($_smarty_tpl, 'Block_14089017836989f726912e95_86271581', "content"); +?> + + +renderSubTemplate("file:views/_partial/footer.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir); +} +/* {block "content"} */ +class Block_14089017836989f726912e95_86271581 extends \Smarty\Runtime\Block +{ +public function callBlock(\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views'; +?> + + +getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_6989f72687e0c8_78461032', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + '7e6dbbb1e41ad859e7f5b7b444b7670474263f88' => + array ( + 0 => 'views/home.tpl', + 1 => 1770639154, + 2 => 'file', + ), + ), + 'includes' => + array ( + 'file:views/_partial/preview.tpl' => 1, + ), +))) { +function content_6989f72687e0c8_78461032 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views'; +$_smarty_tpl->getInheritance()->init($_smarty_tpl, true); +?> + + +getInheritance()->instanceBlock($_smarty_tpl, 'Block_15962470546989f72687a521_39502617', "content"); +?> + +getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); +} +/* {block "content"} */ +class Block_15962470546989f72687a521_39502617 extends \Smarty\Runtime\Block +{ +public function callBlock(\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views'; +?> + +
+

Folliow

+

Là où les talents rencontrent leur avenir

+

Une plateforme de portfolio adapté à vos besoins et aux besoins des entreprises. + Créer un portfolio réellement pertinent aux exigences du marché et rentrez + directement en contact avec les entreprises.

+
+ +
+

Les 4 derniers articles

+
+ + getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrProjectToDisplay'), 'objProject'); +$foreach0DoElse = true; +foreach ($_from ?? [] as $_smarty_tpl->getVariable('objProject')->value) { +$foreach0DoElse = false; +?> + renderSubTemplate("file:views/_partial/preview.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir); +?> + getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?> +
+getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_6989f71c761896_25894348', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + 'b7b39f4634df66c24660dc5baa93ac9d38bfe874' => + array ( + 0 => 'views/login.tpl', + 1 => 1770639154, + 2 => 'file', + ), + ), + 'includes' => + array ( + ), +))) { +function content_6989f71c761896_25894348 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views'; +$_smarty_tpl->getInheritance()->init($_smarty_tpl, true); +?> + + +getInheritance()->instanceBlock($_smarty_tpl, 'Block_19992775976989f71c758fc2_34188356', "content"); +$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); +} +/* {block "content"} */ +class Block_19992775976989f71c758fc2_34188356 extends \Smarty\Runtime\Block +{ +public function callBlock(\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views'; +?> + +
+ getSmarty()->getModifierCallback('count')($_smarty_tpl->getValue('arrError')) > 0) {?> +
+ getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrError'), 'strError'); +$foreach0DoElse = true; +foreach ($_from ?? [] as $_smarty_tpl->getVariable('strError')->value) { +$foreach0DoElse = false; +?> +

getValue('strError');?> +

+ getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?> +
+ + +
+ + +
+ +
+ + +
+
+ + +
+ + +

Connexion

+ + +

+ Connectez-vous à votre compte. +

+ + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+
+ + +
+
+ + +
+ +
+ + +
+ + Pas encore de compte ? + Créer un compte + +
+ + + + +
+
+ +
+ +
+
+
+
+getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_6989f726ac4850_67307943', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + 'cef94db5b9dde613f0f79dcacc6c7b4e161e98a2' => + array ( + 0 => 'views/_partial/footer.tpl', + 1 => 1770639154, + 2 => 'file', + ), + ), + 'includes' => + array ( + ), +))) { +function content_6989f726ac4850_67307943 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views\\_partial'; +?> + + + src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" crossorigin="anonymous"> +> + + src="js/scripts.js"> +> + + - {* PHOTO DE PROFIL *} - Photo de profil + {* PHOTO DE PROFIL *} + Photo de profil - {* INFOS *} -
-

{$objProject->getTitle()}

+ {* INFOS *} +
+

{$objProject->getTitle()}

- - - – {$objProject->getCreatorname()} - + + + – {$objProject->getCreatorname()} + - - Lire la suite → - -
+ + Lire la suite → + +
-
+
+ {*Controle de l'utilisateur ainsi que du status du projet*} + {if isset($smarty.session.user) + and $smarty.session.user.user_status == 2 + and $objProject->getStatus() eq "en_attente"} + + {elseif $projectStatus eq "refusé"} +

Portfolio refusé

+ {/if} \ No newline at end of file From d64f59430e92c7a07d38ca4b30f0e68ab03d9db8 Mon Sep 17 00:00:00 2001 From: Yasder5 <102179445+Yasder5@users.noreply.github.com> Date: Tue, 10 Feb 2026 11:18:51 +0100 Subject: [PATCH 12/26] eee --- .github/workflows/deploy.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 0678f75..be3a9a0 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -15,7 +15,8 @@ jobs: with: host: boulayoune.com username: yass - key: ${{ secrets.SSH_KEY }} + key: | + ${{ secrets.SSH_KEY }} port: 22 debug: true script: | From 8ce49943dddb9e34c2805dae29f9bf403f8daa1f Mon Sep 17 00:00:00 2001 From: "laura.chevillet" Date: Tue, 10 Feb 2026 11:23:29 +0100 Subject: [PATCH 13/26] =?UTF-8?q?Fonctionnalit=C3=A9=20tri=20cat=C3=A9gori?= =?UTF-8?q?e=20et=20date=20ok.=20Nettoyage=20du=20code=20et=20des=20commen?= =?UTF-8?q?taires=20de=20tous=20les=20models?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controllers/project_controller.php | 23 ++-- models/authorisation_model.php | 1 - models/category_model.php | 10 +- models/image_model.php | 1 + models/project_model.php | 42 +++--- models/user_model.php | 42 +++--- ...69c67d6dd307aa06ae3_0.file_project.tpl.php | 110 +++++++++++++++ ...ce4a78a4dbca_0.file_projet_display.tpl.php | 128 ++++++++++++++++++ ...429efee0d6437582d377e_0.file_login.tpl.php | 10 +- ...af2d8a8255035d91b950_0.file_layout.tpl.php | 10 +- ...3f0963ead4008a7bda8fb_0.file_admin.tpl.php | 27 ++-- ...809f87f59bd19d86da99_0.file_footer.tpl.php | 6 +- ...531347290b4e4994470b_0.file_header.tpl.php | 6 +- ...7634a5658ae38c7b520_0.file_preview.tpl.php | 6 +- ...b03b8d137ec1edb99bdd92_0.file_home.tpl.php | 31 +++-- ...f497c64277110a78bc40_0.file_search.tpl.php | 10 +- views/admin.tpl | 15 +- views/home.tpl | 19 +-- 18 files changed, 381 insertions(+), 116 deletions(-) create mode 100644 templates_c/3309f8a981537e6cbbf8869c67d6dd307aa06ae3_0.file_project.tpl.php create mode 100644 templates_c/52c011ce77c5dc743b6591550c55ce4a78a4dbca_0.file_projet_display.tpl.php diff --git a/controllers/project_controller.php b/controllers/project_controller.php index af2e9fa..6f469f0 100644 --- a/controllers/project_controller.php +++ b/controllers/project_controller.php @@ -23,9 +23,20 @@ */ public function home(){ + + + $intCategory = 0; + if (!empty($_GET['filter_cat'])) { + $intCategory = (int) $_GET['filter_cat']; + } + + $boolOld = false; + if (!empty($_GET['filter_old']) && $_GET['filter_old'] == 'true') { + $boolOld = true; + } $objProjectModel = new ProjectModel; - $arrProject = $objProjectModel->findAll(); + $arrProject = $objProjectModel->findAll(0,'',0,0,'','','',$intCategory,$boolOld); $arrProjectToDisplay = array(); foreach($arrProject as $arrDetProject){ $objProject = new Project; @@ -34,8 +45,6 @@ } $this->_arrData['arrProjectToDisplay'] = $arrProjectToDisplay; - - $this->_display("home"); } @@ -43,8 +52,8 @@ /** * Fonction d'affichage de la barre de recherche */ - public function search(){ + //Récupérer les informations du formulaire $strKeywords = $_POST['keywords']??''; $intAuthor = $_POST['author']??0; @@ -87,8 +96,6 @@ /** * Fonction d'affichage de la page projet */ - - public function project (){ $objProjectModel = new ProjectModel; @@ -151,9 +158,9 @@ $objProjectModel->insert($objProject); } - //Débuggage + /*Débuggage var_dump($_SESSION); - var_dump($objProject); + var_dump($objProject);*/ $this->_arrData['arrProjectToDiplay'] = $arrProjectToDiplay; $this->_arrData['arrImageToDiplay'] = $arrImageToDiplay; diff --git a/models/authorisation_model.php b/models/authorisation_model.php index 84a3dd6..010660b 100644 --- a/models/authorisation_model.php +++ b/models/authorisation_model.php @@ -17,7 +17,6 @@ * fonction de récupération des infos d'authorisation * @return array */ - public function findAllAuthorisation():array{ $strRq = "SELECT * diff --git a/models/category_model.php b/models/category_model.php index a23907e..6c48379 100644 --- a/models/category_model.php +++ b/models/category_model.php @@ -10,6 +10,7 @@ /** * Fonction de récupération des catégories + * @param int $intLimit * @return array */ @@ -28,9 +29,8 @@ /** * fonction d'insertion d'une nouvelle catégorie dans la bdd * @param object $objCategory l'objet catégorie - * @return bool Est-ce que la requête s'est bien passée (true/false) + * @return bool Est-ce que la requête s'est bien passée */ - public function insertCategory(object $objCategory):bool{ $strRq = "INSERT INTO category (category_name) @@ -47,9 +47,8 @@ /** * fonction de suppression d'une catégorie dans la bdd * @param object $objCategory l'objet catégorie - * @return bool Est-ce que la requête s'est bien passée (true/false) + * @return bool Est-ce que la requête s'est bien passée */ - public function deleteCategory(object $objCategory):bool{ $strRq = "DELETE FROM category @@ -65,9 +64,8 @@ /** * fonction de modification d'une catégorie dans la bdd * @param object $objCategory l'objet catégorie - * @return bool Est-ce que la requête s'est bien passée (true/false) + * @return bool Est-ce que la requête s'est bien passée */ - public function editCategory(object $objCategory):bool{ $strRq = "UPDATE category diff --git a/models/image_model.php b/models/image_model.php index 2511f06..39e8158 100644 --- a/models/image_model.php +++ b/models/image_model.php @@ -11,6 +11,7 @@ /** * Fonction de récupération des images + * @param int $intLimit * @return array */ diff --git a/models/project_model.php b/models/project_model.php index d88e02d..c0ffece 100644 --- a/models/project_model.php +++ b/models/project_model.php @@ -8,12 +8,17 @@ */ class ProjectModel extends Connect{ - + + + /** + * Fonction de recherche des projets + * @param type string, int et bool + * @return array + */ public function findAll(int $intLimit=0, string $strKeywords='', int $intAuthor=0, int $intPeriod=0, string $strDate='', string $strStartDate='', - string $strEndDate='', int $intCategory=0):array{ + string $strEndDate='', int $intCategory=0, bool $bool6Months=false):array{ - // Ecrire la requête $strRq = "SELECT project.*, CONCAT(user_firstname, ' ', user_name) AS 'project_creatorname', user_image @@ -21,6 +26,7 @@ INNER JOIN users ON user_id = project_user"; $strWhere = " WHERE "; + // Recherche par mot clé if ($strKeywords != '') { $strRq .= " WHERE (project_title LIKE '%".$strKeywords."%' @@ -41,23 +47,25 @@ $strRq .= $strWhere." project_category = ".$intCategory; $strWhere = " AND "; } + + //recherche par ancienneté + if ($bool6Months === true) { + $strRq .= $strWhere . " project_creation_date <= DATE_SUB(NOW(), INTERVAL 6 MONTH) "; + $strWhere = " AND "; + } // Recherche par dates if ($intPeriod == 0){ - // Par date exacte if ($strDate != ''){ $strRq .= $strWhere." project_creation_date = '".$strDate."'"; } }else{ - // Par période de dates if ($strStartDate != '' && $strEndDate != ''){ $strRq .= $strWhere." project_creation_date BETWEEN '".$strStartDate."' AND '".$strEndDate."'"; }else{ if ($strStartDate != ''){ - // A partir de $strRq .= $strWhere." project_creation_date >= '".$strStartDate."'"; }else if ($strEndDate != ''){ - // Avant le $strRq .= $strWhere." project_creation_date <= '".$strEndDate."'"; } } @@ -65,37 +73,39 @@ $strRq .= " ORDER BY project_creation_date DESC"; - if ($intLimit > 0){ $strRq .= " LIMIT ".$intLimit; } - // Lancer la requête et récupérer les résultats return $this->_db->query($strRq)->fetchAll(); } - //Fonction d'insertion d'information dans la BDD (Repris de la partie BLOG vu en cours..) + /** + * Fonction d'insertion d'un nouveau projet dans la bdd + * @param object $objProject l'objet projet + * @return bool Est-ce que la requête s'est bien passée + */ public function insert(object $objProject):bool{ - //Construire la requête $strRq = "INSERT INTO project (project_title, project_description, project_thumbnail, project_content, project_status, project_creation_date) VALUES (:title, :description, :thumbnail, :content, :status, DATE(NOW()))"; - // Préparer la requête $rqPrep = $this->_db->prepare($strRq); - // Donne les informations + $rqPrep->bindValue(":title", $objProject->getTitle(), PDO::PARAM_STR); $rqPrep->bindValue(":description", $objProject->getDescription(), PDO::PARAM_STR); $rqPrep->bindValue(":thumbnail", $objProject->getThumbnail(), PDO::PARAM_STR); $rqPrep->bindValue(":content", $objProject->getContent(), PDO::PARAM_STR); $rqPrep->bindValue(":status", $objProject->getStatus(), PDO::PARAM_STR); - //Executer la requête - //var_dump($strRq);die; - //return $db->exec($strRq); return $rqPrep->execute(); } + /** + * Fonction de recherche d'un seul projet + * @param int $intId + * @return + */ public function findOne(int $intId) { $strRq = "SELECT project.*, CONCAT(users.user_firstname, ' ', users.user_name) AS 'project_creatorname', diff --git a/models/user_model.php b/models/user_model.php index fd682e7..d20b743 100644 --- a/models/user_model.php +++ b/models/user_model.php @@ -5,46 +5,40 @@ /** * Traitement des requêtes pour les utilisateurs * @author : meilleurGroup - * @version : V0.5 */ + class UserModel extends Connect{ - // Attributs - - - // Méthodes + public function __construct(){ parent::__construct(); } /** + * Fonction de recherche des utilisateurs et leur niveau d'autorisation * @return array */ public function findAllUsers():array{ - // Ecrire la requête $strRq = "SELECT user_id, user_firstname, user_name, user_image, user_status, authorisation_name FROM users INNER JOIN authorisation ON authorisation.authorisation_id = users.user_status WHERE user_deleted_at IS NULL"; - // Lancer la requête et récupérer les résultats return $this->_db->query($strRq)->fetchAll(); } /** + * Fonction de vérification des utilisateurs * @param string $strMail * @param string $strPwd * @return array|bool */ public function verifUser(string $strMail, string $strPwd):array|bool{ - // 2. Construire la requête + $strRq = "SELECT user_id, user_name, user_firstname, user_password, user_image, user_status, authorisation_name FROM users INNER JOIN authorisation ON authorisation.authorisation_id = users.user_status WHERE user_mail = '".$strMail."'"; - // Récupère mon utilisateur - // Executer la requête et récupérer les résultats + $arrUser = $this->_db->query($strRq)->fetch(); - // Vérification du mot de passe haché if (password_verify($strPwd, $arrUser['user_password'])){ - // Renvoi l'utilisateur - unset($arrUser['user_password']); // on enlève le pwd + unset($arrUser['user_password']); return $arrUser; }else{ return false; @@ -54,17 +48,15 @@ /** * Fonction d'insertion d'un utilisateur en BDD * @param object $objUser L'objet utilisateur - * @return bool Est-ce que la requête s'est bien passée (true/false) + * @return bool Est-ce que la requête s'est bien passée */ public function insert(object $objUser):bool{ - - // 2. Construire la requête $strRq = "INSERT INTO users (user_name, user_firstname, user_pseudo, user_mail, user_password, user_phone, user_work, user_location, user_description) VALUES (:name, :firstname, :pseudo,:mail, :pwd, :phone, :work, :location,:description)"; - // Préparer la requête + $rqPrep = $this->_db->prepare($strRq); - // Donne les informations + $rqPrep->bindValue(":name", $objUser->getName(), PDO::PARAM_STR); $rqPrep->bindValue(":firstname", $objUser->getFirstname(), PDO::PARAM_STR); $rqPrep->bindValue(":pseudo", $objUser->getPseudo(), PDO::PARAM_STR); @@ -78,9 +70,13 @@ return $rqPrep->execute(); } - - public function mailExists(string $mail): bool - { + /** + * Fonction de vérification de mail + * @param string $mail + * @return bool Est-ce que la requête s'est bien passée + */ + public function mailExists(string $mail): bool{ + $rq = $this->_db->prepare("SELECT 1 FROM users WHERE user_mail = :mail LIMIT 1"); $rq->bindValue(":mail", $mail); $rq->execute(); @@ -91,7 +87,7 @@ /** * Fonction de changement de status d'un utilisateur * @param object $objUser L'objet utilisateur - * @return bool Est-ce que la requête s'est bien passée (true/false) + * @return bool Est-ce que la requête s'est bien passée */ public function editStatus(object $objUser):bool{ @@ -109,7 +105,7 @@ /** * Fonction permettant de supprimer un utilisateur avec une date de suppression * @param int $intId L'identifiant de l'utilisateur - * @return bool Est-ce que la requête s'est bien passée (true/false) + * @return bool Est-ce que la requête s'est bien passée */ public function delete_soft(int $intId):bool{ diff --git a/templates_c/3309f8a981537e6cbbf8869c67d6dd307aa06ae3_0.file_project.tpl.php b/templates_c/3309f8a981537e6cbbf8869c67d6dd307aa06ae3_0.file_project.tpl.php new file mode 100644 index 0000000..ecebd4d --- /dev/null +++ b/templates_c/3309f8a981537e6cbbf8869c67d6dd307aa06ae3_0.file_project.tpl.php @@ -0,0 +1,110 @@ +getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_698ae9a3ee5104_18468093', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + '3309f8a981537e6cbbf8869c67d6dd307aa06ae3' => + array ( + 0 => 'views/project.tpl', + 1 => 1770634036, + 2 => 'file', + ), + ), + 'includes' => + array ( + 'file:../app/views/partials/preview.tpl' => 1, + ), +))) { +function content_698ae9a3ee5104_18468093 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; +$_smarty_tpl->getInheritance()->init($_smarty_tpl, true); +?> + + +getInheritance()->instanceBlock($_smarty_tpl, 'Block_2126029828698ae9a3edc808_29541958', "content"); +$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); +} +/* {block "content"} */ +class Block_2126029828698ae9a3edc808_29541958 extends \Smarty\Runtime\Block +{ +public function callBlock(\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; +?> + + +
+
+

Alimenter votre projet

+
+ + + + +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+ + +
+ + +
+
+

Description

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. + Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. + Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

+
+
+

Photos behind the scene

+
+ +
+
+
+

Other projects

+
+ getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrProjectToDisplay'), 'objProject'); +$foreach0DoElse = true; +foreach ($_from ?? [] as $_smarty_tpl->getVariable('objProject')->value) { +$foreach0DoElse = false; +?> + renderSubTemplate("file:../app/views/partials/preview.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir); +?> + getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?> +
+
+
+
+ +getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_698ae9506da109_21542800', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + '52c011ce77c5dc743b6591550c55ce4a78a4dbca' => + array ( + 0 => 'views/projet_display.tpl', + 1 => 1770634036, + 2 => 'file', + ), + ), + 'includes' => + array ( + ), +))) { +function content_698ae9506da109_21542800 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; +$_smarty_tpl->getInheritance()->init($_smarty_tpl, true); +?> + + +getInheritance()->instanceBlock($_smarty_tpl, 'Block_919254056698ae95061e435_82964089', "content"); +$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); +} +/* {block "content"} */ +class Block_919254056698ae95061e435_82964089 extends \Smarty\Runtime\Block +{ +public function callBlock(\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; +?> + +
+ + + +
Email envoyé avec succès.
+ +
Erreur lors de l'envoi de l'email.
+ + +
+ + +
+ +

getValue('objProject')->getTitle();?> +

+ +

+ getValue('arrProject')['category_name'] ?? 'Général';?> + +

+ +
+ +
+ +
+

Description

+

getValue('objProject')->getDescription();?> +

+ +
+ getValue('objProject')->getContent();?> + +
+
+ + +
+
+ + + + + + + +
+
+ +
+ + +
+
+ + + +
getValue('objProject')->getCreatorName();?> +
+ +

+ Publié le getValue('objProject')->getCreation_date();?> + +

+ + + +
+
+ +
+
+getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989f5152cc653_86103445', + 'unifunc' => 'content_698ae969a7db02_27363144', 'has_nocache_code' => false, 'file_dependency' => array ( @@ -20,18 +20,18 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( array ( ), ))) { -function content_6989f5152cc653_86103445 (\Smarty\Template $_smarty_tpl) { +function content_698ae969a7db02_27363144 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; $_smarty_tpl->getInheritance()->init($_smarty_tpl, true); ?> getInheritance()->instanceBlock($_smarty_tpl, 'Block_15010700106989f5152c2920_08155243', "content"); +$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_342031104698ae969942f96_18698715', "content"); $_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); } /* {block "content"} */ -class Block_15010700106989f5152c2920_08155243 extends \Smarty\Runtime\Block +class Block_342031104698ae969942f96_18698715 extends \Smarty\Runtime\Block { public function callBlock(\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; diff --git a/templates_c/947d9aa54bf412a952e2af2d8a8255035d91b950_0.file_layout.tpl.php b/templates_c/947d9aa54bf412a952e2af2d8a8255035d91b950_0.file_layout.tpl.php index 00e05e0..781b34d 100644 --- a/templates_c/947d9aa54bf412a952e2af2d8a8255035d91b950_0.file_layout.tpl.php +++ b/templates_c/947d9aa54bf412a952e2af2d8a8255035d91b950_0.file_layout.tpl.php @@ -1,11 +1,11 @@ getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989f7051730f9_04925440', + 'unifunc' => 'content_698aed2fd402f7_78850375', 'has_nocache_code' => false, 'file_dependency' => array ( @@ -22,21 +22,21 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( 'file:views/_partial/footer.tpl' => 1, ), ))) { -function content_6989f7051730f9_04925440 (\Smarty\Template $_smarty_tpl) { +function content_698aed2fd402f7_78850375 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; $_smarty_tpl->getInheritance()->init($_smarty_tpl, false); $_smarty_tpl->renderSubTemplate("file:views/_partial/header.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir); ?> getInheritance()->instanceBlock($_smarty_tpl, 'Block_15212756776989f70516f3e1_13586621', "content"); +$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_691069574698aed2fd3d8f8_28027733', "content"); ?> renderSubTemplate("file:views/_partial/footer.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir); } /* {block "content"} */ -class Block_15212756776989f70516f3e1_13586621 extends \Smarty\Runtime\Block +class Block_691069574698aed2fd3d8f8_28027733 extends \Smarty\Runtime\Block { public function callBlock(\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; diff --git a/templates_c/ac77f39f91cdf26a0eb3f0963ead4008a7bda8fb_0.file_admin.tpl.php b/templates_c/ac77f39f91cdf26a0eb3f0963ead4008a7bda8fb_0.file_admin.tpl.php index 515379e..d4498ba 100644 --- a/templates_c/ac77f39f91cdf26a0eb3f0963ead4008a7bda8fb_0.file_admin.tpl.php +++ b/templates_c/ac77f39f91cdf26a0eb3f0963ead4008a7bda8fb_0.file_admin.tpl.php @@ -1,18 +1,18 @@ getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989f704df71e4_04792390', + 'unifunc' => 'content_698aed2fac7079_66630300', 'has_nocache_code' => false, 'file_dependency' => array ( 'ac77f39f91cdf26a0eb3f0963ead4008a7bda8fb' => array ( 0 => 'views/admin.tpl', - 1 => 1770649348, + 1 => 1770712365, 2 => 'file', ), ), @@ -20,18 +20,18 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( array ( ), ))) { -function content_6989f704df71e4_04792390 (\Smarty\Template $_smarty_tpl) { +function content_698aed2fac7079_66630300 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; $_smarty_tpl->getInheritance()->init($_smarty_tpl, true); ?> getInheritance()->instanceBlock($_smarty_tpl, 'Block_3881550706989f704ddce33_55904583', "content"); +$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_701047722698aed2faa98f9_91663021', "content"); $_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); } /* {block "content"} */ -class Block_3881550706989f704ddce33_55904583 extends \Smarty\Runtime\Block +class Block_701047722698aed2faa98f9_91663021 extends \Smarty\Runtime\Block { public function callBlock(\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; @@ -123,12 +123,14 @@ $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views';
+

Gestion de l'utilsateur

+

Changer le statut ou supprimer un utilisateur

-
+
- + getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrCategoryToDisplay'), 'category'); $foreach2DoElse = true; @@ -191,7 +195,10 @@ $foreach2DoElse = false; $_smarty_tpl->getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?>
- +
+ + +
@@ -205,7 +212,7 @@ $_smarty_tpl->getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?>

Créer une nouvelle catégorie

- +
diff --git a/templates_c/b1b065356827f03a32a2809f87f59bd19d86da99_0.file_footer.tpl.php b/templates_c/b1b065356827f03a32a2809f87f59bd19d86da99_0.file_footer.tpl.php index 21e1321..5bc79c5 100644 --- a/templates_c/b1b065356827f03a32a2809f87f59bd19d86da99_0.file_footer.tpl.php +++ b/templates_c/b1b065356827f03a32a2809f87f59bd19d86da99_0.file_footer.tpl.php @@ -1,11 +1,11 @@ getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989f705319402_84731853', + 'unifunc' => 'content_698aed2fea7fd1_77495932', 'has_nocache_code' => false, 'file_dependency' => array ( @@ -20,7 +20,7 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( array ( ), ))) { -function content_6989f705319402_84731853 (\Smarty\Template $_smarty_tpl) { +function content_698aed2fea7fd1_77495932 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views\\_partial'; ?>
diff --git a/templates_c/b3c0a235f975d8741b25531347290b4e4994470b_0.file_header.tpl.php b/templates_c/b3c0a235f975d8741b25531347290b4e4994470b_0.file_header.tpl.php index fac3081..83c7e19 100644 --- a/templates_c/b3c0a235f975d8741b25531347290b4e4994470b_0.file_header.tpl.php +++ b/templates_c/b3c0a235f975d8741b25531347290b4e4994470b_0.file_header.tpl.php @@ -1,11 +1,11 @@ getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989f705231fa9_63622618', + 'unifunc' => 'content_698aed2fe0e338_92194390', 'has_nocache_code' => false, 'file_dependency' => array ( @@ -20,7 +20,7 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( array ( ), ))) { -function content_6989f705231fa9_63622618 (\Smarty\Template $_smarty_tpl) { +function content_698aed2fe0e338_92194390 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views\\_partial'; ?> diff --git a/templates_c/b70ee0d22061ca6100f647634a5658ae38c7b520_0.file_preview.tpl.php b/templates_c/b70ee0d22061ca6100f647634a5658ae38c7b520_0.file_preview.tpl.php index 27b8b42..7655780 100644 --- a/templates_c/b70ee0d22061ca6100f647634a5658ae38c7b520_0.file_preview.tpl.php +++ b/templates_c/b70ee0d22061ca6100f647634a5658ae38c7b520_0.file_preview.tpl.php @@ -1,11 +1,11 @@ getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989f51a5fd501_76959549', + 'unifunc' => 'content_698ae96d52fa95_22666517', 'has_nocache_code' => false, 'file_dependency' => array ( @@ -20,7 +20,7 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( array ( ), ))) { -function content_6989f51a5fd501_76959549 (\Smarty\Template $_smarty_tpl) { +function content_698ae96d52fa95_22666517 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views\\_partial'; ?> diff --git a/templates_c/ca790de9f8d5a4fc03b03b8d137ec1edb99bdd92_0.file_home.tpl.php b/templates_c/ca790de9f8d5a4fc03b03b8d137ec1edb99bdd92_0.file_home.tpl.php index 5350786..e74f2cb 100644 --- a/templates_c/ca790de9f8d5a4fc03b03b8d137ec1edb99bdd92_0.file_home.tpl.php +++ b/templates_c/ca790de9f8d5a4fc03b03b8d137ec1edb99bdd92_0.file_home.tpl.php @@ -1,18 +1,18 @@ getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989f51a3af749_66573336', + 'unifunc' => 'content_698ae96d2e58d9_91616548', 'has_nocache_code' => false, 'file_dependency' => array ( 'ca790de9f8d5a4fc03b03b8d137ec1edb99bdd92' => array ( 0 => 'views/home.tpl', - 1 => 1770639710, + 1 => 1770711346, 2 => 'file', ), ), @@ -21,20 +21,20 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( 'file:views/_partial/preview.tpl' => 1, ), ))) { -function content_6989f51a3af749_66573336 (\Smarty\Template $_smarty_tpl) { +function content_698ae96d2e58d9_91616548 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; $_smarty_tpl->getInheritance()->init($_smarty_tpl, true); ?> getInheritance()->instanceBlock($_smarty_tpl, 'Block_17367792036989f51a3abb88_04857391', "content"); +$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_826938963698ae96d2e14b1_12340515', "content"); ?> getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); } /* {block "content"} */ -class Block_17367792036989f51a3abb88_04857391 extends \Smarty\Runtime\Block +class Block_826938963698ae96d2e14b1_12340515 extends \Smarty\Runtime\Block { public function callBlock(\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; @@ -48,16 +48,17 @@ $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; directement en contact avec les entreprises.

-
-
-
- - - - -
-
+
+
+ + + + + + Tout +
+
diff --git a/templates_c/ebfd968608976813e893f497c64277110a78bc40_0.file_search.tpl.php b/templates_c/ebfd968608976813e893f497c64277110a78bc40_0.file_search.tpl.php index a00c323..fa5dbc1 100644 --- a/templates_c/ebfd968608976813e893f497c64277110a78bc40_0.file_search.tpl.php +++ b/templates_c/ebfd968608976813e893f497c64277110a78bc40_0.file_search.tpl.php @@ -1,11 +1,11 @@ getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989f51198b742_67072597', + 'unifunc' => 'content_698ada80e47fc8_23614044', 'has_nocache_code' => false, 'file_dependency' => array ( @@ -21,18 +21,18 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( 'file:views/_partial/preview.tpl' => 1, ), ))) { -function content_6989f51198b742_67072597 (\Smarty\Template $_smarty_tpl) { +function content_698ada80e47fc8_23614044 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; $_smarty_tpl->getInheritance()->init($_smarty_tpl, true); ?> getInheritance()->instanceBlock($_smarty_tpl, 'Block_2211957246989f511978f29_13934431', "content"); +$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_1614324265698ada80a61e02_00521357', "content"); $_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); } /* {block "content"} */ -class Block_2211957246989f511978f29_13934431 extends \Smarty\Runtime\Block +class Block_1614324265698ada80a61e02_00521357 extends \Smarty\Runtime\Block { public function callBlock(\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; diff --git a/views/admin.tpl b/views/admin.tpl index d8c1208..af91005 100644 --- a/views/admin.tpl +++ b/views/admin.tpl @@ -85,12 +85,14 @@
+

Gestion de l'utilsateur

+

Changer le statut ou supprimer un utilisateur

-
+
- + {foreach from=$arrCategoryToDisplay item=category} {/foreach}
- +
+ + +
@@ -139,7 +146,7 @@

Créer une nouvelle catégorie

- +
diff --git a/views/home.tpl b/views/home.tpl index d83342d..49c9c0f 100644 --- a/views/home.tpl +++ b/views/home.tpl @@ -9,16 +9,17 @@ directement en contact avec les entreprises.

-
-
-
- - - - -
-
+
+
+ + + + + + Tout +
+
From 48108f717fe8a363af8a60e21556de1526f3e569 Mon Sep 17 00:00:00 2001 From: Yasder5 <102179445+Yasder5@users.noreply.github.com> Date: Tue, 10 Feb 2026 12:05:44 +0100 Subject: [PATCH 14/26] =?UTF-8?q?=C3=A7a=20commence=20a=20bien=20me=20cass?= =?UTF-8?q?er=20la=20tete=20=C3=A7a?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/deploy.yml | 19 +++++++++++++------ models/mother_model.php | 6 +++--- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index be3a9a0..db60a95 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -15,15 +15,22 @@ jobs: with: host: boulayoune.com username: yass - key: | - ${{ secrets.SSH_KEY }} + key: ${{ secrets.SSH_KEY }} port: 22 - debug: true script: | + set -e echo "➡️ Connexion réussie !" cd /var/www/projet_php - sudo git fetch origin main - sudo git reset --hard origin/main + + echo "➡️ Mise à jour du code..." + # On enlève le SUDO ici pour que Git utilise la clé de l'utilisateur yass + git fetch origin main + git reset --hard origin/main + + echo "➡️ Correction des permissions et nettoyage..." + # On garde le SUDO ici car ces commandes touchent au système sudo chown -R yass:www-data /var/www/projet_php sudo chmod -R 775 /var/www/projet_php/templates_c - sudo rm -rf /var/www/projet_php/templates_c/* \ No newline at end of file + sudo rm -rf /var/www/projet_php/templates_c/* + + echo "✅ Déploiement terminé ! (Shin-en no Egotisu)" \ No newline at end of file diff --git a/models/mother_model.php b/models/mother_model.php index 9bc3881..b7b106d 100644 --- a/models/mother_model.php +++ b/models/mother_model.php @@ -7,9 +7,9 @@ try{ // Connexion à la base de données $this->_db = new PDO( - "mysql:host=localhost;dbname=projet_folliow", // Serveur et BDD mysql:host=boulayoune.com;dbname=projet_folliow - "root", //Nom d'utilisateur de la base de données projet_user - "",// Mot de passe de la base de données F0lliowRules! + "mysql:host=boulayoune.com;dbname=projet_folliow", // Serveur et BDD "mysql:host=localhost;dbname=projet_folliow", + "projet_user", //Nom d'utilisateur de la base de données root + "F0lliowRules!",// Mot de passe de la base de données array(PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC) // Mode de renvoi ); // Pour résoudre les problèmes d’encodage From f4d5669e444b26ac2c5f83b1a0d3c87353323794 Mon Sep 17 00:00:00 2001 From: "laura.chevillet" Date: Tue, 10 Feb 2026 14:55:34 +0100 Subject: [PATCH 15/26] =?UTF-8?q?Ajout=20de=20la=20page=20user=20fonctionn?= =?UTF-8?q?elle=20(ctrl,=20model=20associ=C3=A9=20etc)=20update=20des=20li?= =?UTF-8?q?ens=20en=20display=20pour=20fonctionnement.=20Correction=20nom?= =?UTF-8?q?=20fichier=20project=5Fdisplay?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controllers/project_controller.php | 2 +- controllers/user_controller.php | 41 +++ models/project_model.php | 26 +- models/user_model.php | 18 +- ...16434b0dddc13d6ee22b4c_0.file_user.tpl.php | 99 +++++++ ...69c67d6dd307aa06ae3_0.file_project.tpl.php | 10 +- ...af2d8a8255035d91b950_0.file_layout.tpl.php | 10 +- ...3f0963ead4008a7bda8fb_0.file_admin.tpl.php | 245 ++++++------------ ...809f87f59bd19d86da99_0.file_footer.tpl.php | 6 +- ...531347290b4e4994470b_0.file_header.tpl.php | 6 +- ...7634a5658ae38c7b520_0.file_preview.tpl.php | 65 +++-- ...f497c64277110a78bc40_0.file_search.tpl.php | 10 +- views/_partial/preview.tpl | 17 +- views/admin.tpl | 227 ++++++---------- ...projet_display.tpl => project_display.tpl} | 10 +- views/user.tpl | 43 +++ 16 files changed, 471 insertions(+), 364 deletions(-) create mode 100644 templates_c/32d027bc6f198a0e3016434b0dddc13d6ee22b4c_0.file_user.tpl.php rename views/{projet_display.tpl => project_display.tpl} (87%) create mode 100644 views/user.tpl diff --git a/controllers/project_controller.php b/controllers/project_controller.php index e5eecb1..7395647 100644 --- a/controllers/project_controller.php +++ b/controllers/project_controller.php @@ -181,7 +181,7 @@ $objProject->hydrate($arrProject); $this->_arrData["objProject"] = $objProject; - $this->_display("projet_display"); + $this->_display("project_display"); } else { header("Location: index.php?ctrl=project&action=home"); exit; diff --git a/controllers/user_controller.php b/controllers/user_controller.php index b6938e1..be15ddc 100644 --- a/controllers/user_controller.php +++ b/controllers/user_controller.php @@ -3,6 +3,8 @@ require("models/user_model.php"); require("entities/user_entity.php"); require("mother_controller.php"); + require("./models/project_model.php"); + require("./entities/project_entity.php"); class UserCtrl extends MotherCtrl { @@ -147,4 +149,43 @@ class UserCtrl extends MotherCtrl { // Affichage de la vue inscription $this->_display("inscription"); } + + /** + * le controlleur affichage de la page user + */ + public function user(){ + + $intId = isset($_GET['id']) ? (int)$_GET['id'] : 0; + + if ($intId <= 0) { + header("Location: index.php"); + exit; + } + + //affichage info utilisateur + $objUserModel = new UserModel; + $arrUserData = $objUserModel->findUserById($intId); + + if ($arrUserData === false) { + header("Location: index.php"); + exit; + } + $objUser = new User; + $objUser->hydrate($arrUserData); + + //affichage projet de l'utilisateur + $objProjectModel = new ProjectModel; + $arrProjects = $objProjectModel->findAll(0,'',$intId); + + $arrProjectToDisplay = array(); + foreach($arrProjects as $projectData) { + $objProject = new Project(); + $objProject->hydrate($projectData); + $arrProjectToDisplay[] = $objProject; + } + + $this->_arrData['user'] = $objUser; + $this->_arrData['arrProjectToDisplay'] = $arrProjectToDisplay; + $this->_display("user"); + } } diff --git a/models/project_model.php b/models/project_model.php index 058788a..d6bce18 100644 --- a/models/project_model.php +++ b/models/project_model.php @@ -104,9 +104,9 @@ /** * Fonction de recherche d'un seul projet * @param int $intId - * @return + * @return array */ - public function findOne(int $intId) { + public function findOne(int $intId) :array{ $strRq = "SELECT project.*, CONCAT(users.user_firstname, ' ', users.user_name) AS 'project_creatorname', users.user_image, @@ -150,4 +150,26 @@ return $this->_db->query($strRq); } + + /** + * Fonction de mise à jour d'un projet en BDD + * @param object $objProject L'objet utilisateur + * @return bool Est-ce que la requête s'est bien passée + */ + public function updateProject(object $objProject):bool{ + + $strRq = "UPDATE project + SET project_title = :title, project_description = :description, project_content = :content + WHERE project_id = :id"; + + $rqPrep = $this->_db->prepare($strRq); + + $rqPrep->bindValue(":title", $objProject->getTitle(), PDO::PARAM_STR); + $rqPrep->bindValue(":description", $objProject->getDescription(), PDO::PARAM_STR); + $rqPrep->bindValue(":content", $objProject->getContent(), PDO::PARAM_STR); + + + // Executer la requête + return $rqPrep->execute(); + } } \ No newline at end of file diff --git a/models/user_model.php b/models/user_model.php index d20b743..baa46dd 100644 --- a/models/user_model.php +++ b/models/user_model.php @@ -116,5 +116,21 @@ $rqPrep = $this->_db->prepare($strRq); $rqPrep->bindValue(":id", $intId, PDO::PARAM_INT); return $rqPrep->execute(); - } + } + + /** + * Récupère les informations d'un utilisateur par son ID + * @param int $intId L'identifiant de l'utilisateur + * @return array Tableau associatif (ou false si pas trouvé) + */ + public function findUserById(int $intId): array|bool { + + $strRq = "SELECT * FROM users WHERE user_id = :id"; + + $prep = $this->_db->prepare($strRq); + $prep->bindValue(':id', $intId, PDO::PARAM_INT); + $prep->execute(); + + return $prep->fetch(); + } } diff --git a/templates_c/32d027bc6f198a0e3016434b0dddc13d6ee22b4c_0.file_user.tpl.php b/templates_c/32d027bc6f198a0e3016434b0dddc13d6ee22b4c_0.file_user.tpl.php new file mode 100644 index 0000000..d919b98 --- /dev/null +++ b/templates_c/32d027bc6f198a0e3016434b0dddc13d6ee22b4c_0.file_user.tpl.php @@ -0,0 +1,99 @@ +getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_698b36e931d9d8_07796633', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + '32d027bc6f198a0e3016434b0dddc13d6ee22b4c' => + array ( + 0 => 'views/user.tpl', + 1 => 1770729421, + 2 => 'file', + ), + ), + 'includes' => + array ( + 'file:views/_partial/preview.tpl' => 1, + ), +))) { +function content_698b36e931d9d8_07796633 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; +$_smarty_tpl->getInheritance()->init($_smarty_tpl, true); +?> + + +getInheritance()->instanceBlock($_smarty_tpl, 'Block_2035018945698b36e930efe0_69529586', "content"); +$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); +} +/* {block "content"} */ +class Block_2035018945698b36e930efe0_69529586 extends \Smarty\Runtime\Block +{ +public function callBlock(\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; +?> + + + + +
+

Les projets de getValue('user')->getPseudo();?> +

+ +
+ getSmarty()->getModifierCallback('count')($_smarty_tpl->getValue('arrProjectToDisplay')) > 0) {?> + getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrProjectToDisplay'), 'objProject'); +$foreach0DoElse = true; +foreach ($_from ?? [] as $_smarty_tpl->getVariable('objProject')->value) { +$foreach0DoElse = false; +?> +
+ renderSubTemplate("file:views/_partial/preview.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir); +?> +
+ getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?> + +

Cet utilisateur n'a pas encore publié de projets.

+ +
+
+ +getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_698ae9a3ee5104_18468093', + 'unifunc' => 'content_698b26e1f18ff9_58457550', 'has_nocache_code' => false, 'file_dependency' => array ( @@ -21,18 +21,18 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( 'file:../app/views/partials/preview.tpl' => 1, ), ))) { -function content_698ae9a3ee5104_18468093 (\Smarty\Template $_smarty_tpl) { +function content_698b26e1f18ff9_58457550 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; $_smarty_tpl->getInheritance()->init($_smarty_tpl, true); ?> getInheritance()->instanceBlock($_smarty_tpl, 'Block_2126029828698ae9a3edc808_29541958', "content"); +$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_1455455414698b26e1f12061_00705481', "content"); $_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); } /* {block "content"} */ -class Block_2126029828698ae9a3edc808_29541958 extends \Smarty\Runtime\Block +class Block_1455455414698b26e1f12061_00705481 extends \Smarty\Runtime\Block { public function callBlock(\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; diff --git a/templates_c/947d9aa54bf412a952e2af2d8a8255035d91b950_0.file_layout.tpl.php b/templates_c/947d9aa54bf412a952e2af2d8a8255035d91b950_0.file_layout.tpl.php index 781b34d..f131330 100644 --- a/templates_c/947d9aa54bf412a952e2af2d8a8255035d91b950_0.file_layout.tpl.php +++ b/templates_c/947d9aa54bf412a952e2af2d8a8255035d91b950_0.file_layout.tpl.php @@ -1,11 +1,11 @@ getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_698aed2fd402f7_78850375', + 'unifunc' => 'content_698b36e945e8a9_68963664', 'has_nocache_code' => false, 'file_dependency' => array ( @@ -22,21 +22,21 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( 'file:views/_partial/footer.tpl' => 1, ), ))) { -function content_698aed2fd402f7_78850375 (\Smarty\Template $_smarty_tpl) { +function content_698b36e945e8a9_68963664 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; $_smarty_tpl->getInheritance()->init($_smarty_tpl, false); $_smarty_tpl->renderSubTemplate("file:views/_partial/header.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir); ?> getInheritance()->instanceBlock($_smarty_tpl, 'Block_691069574698aed2fd3d8f8_28027733', "content"); +$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_1250254212698b36e945d469_86185066', "content"); ?> renderSubTemplate("file:views/_partial/footer.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir); } /* {block "content"} */ -class Block_691069574698aed2fd3d8f8_28027733 extends \Smarty\Runtime\Block +class Block_1250254212698b36e945d469_86185066 extends \Smarty\Runtime\Block { public function callBlock(\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; diff --git a/templates_c/ac77f39f91cdf26a0eb3f0963ead4008a7bda8fb_0.file_admin.tpl.php b/templates_c/ac77f39f91cdf26a0eb3f0963ead4008a7bda8fb_0.file_admin.tpl.php index d4498ba..80215d3 100644 --- a/templates_c/ac77f39f91cdf26a0eb3f0963ead4008a7bda8fb_0.file_admin.tpl.php +++ b/templates_c/ac77f39f91cdf26a0eb3f0963ead4008a7bda8fb_0.file_admin.tpl.php @@ -1,18 +1,18 @@ getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_698aed2fac7079_66630300', + 'unifunc' => 'content_698b2a791a5267_98917235', 'has_nocache_code' => false, 'file_dependency' => array ( 'ac77f39f91cdf26a0eb3f0963ead4008a7bda8fb' => array ( 0 => 'views/admin.tpl', - 1 => 1770712365, + 1 => 1770728055, 2 => 'file', ), ), @@ -20,213 +20,138 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( array ( ), ))) { -function content_698aed2fac7079_66630300 (\Smarty\Template $_smarty_tpl) { +function content_698b2a791a5267_98917235 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; $_smarty_tpl->getInheritance()->init($_smarty_tpl, true); ?> getInheritance()->instanceBlock($_smarty_tpl, 'Block_701047722698aed2faa98f9_91663021', "content"); +$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_510378351698b2a7919aa53_66812766', "content"); $_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); } /* {block "content"} */ -class Block_701047722698aed2faa98f9_91663021 extends \Smarty\Runtime\Block +class Block_510378351698b2a7919aa53_66812766 extends \Smarty\Runtime\Block { public function callBlock(\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; ?> -
- - - -
-
- -
- -
-
-
-

Dashboard

-
- -
-
-

Gestion de l'utilsateur

-

Changer le statut ou supprimer un utilisateur

-
-
- -
-
-
- + + getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrUserToDisplay'), 'user'); $foreach0DoElse = true; foreach ($_from ?? [] as $_smarty_tpl->getVariable('user')->value) { $foreach0DoElse = false; ?> - - getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?> - - + + getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrAuthorisationToDisplay'), 'arrDetAuthorisation'); $foreach1DoElse = true; foreach ($_from ?? [] as $_smarty_tpl->getVariable('arrDetAuthorisation')->value) { $foreach1DoElse = false; ?> - - getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?> - -
-
- - -
-
-
+
-
- -
-
-

Gestion des catégories

-
-
-
-

Modifier une catégorie existante

- + + getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrCategoryToDisplay'), 'category'); $foreach2DoElse = true; foreach ($_from ?? [] as $_smarty_tpl->getVariable('category')->value) { $foreach2DoElse = false; ?> - - getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?> - -
-
- - -
- -
-
-
+
-
-
- -
-
-

Créer une nouvelle catégorie

-
- - -
-
- -
-
-
+
+ +
-
- + + +
+
+
+
+
+ +
+
+

Créer une nouvelle catégorie

+
+ + +
+
+ +
+
+
-
+
-
+
+
+
Connecté avec le compte : + + + getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_698aed2fea7fd1_77495932', + 'unifunc' => 'content_698b36e981e641_42574835', 'has_nocache_code' => false, 'file_dependency' => array ( @@ -20,7 +20,7 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( array ( ), ))) { -function content_698aed2fea7fd1_77495932 (\Smarty\Template $_smarty_tpl) { +function content_698b36e981e641_42574835 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views\\_partial'; ?>
diff --git a/templates_c/b3c0a235f975d8741b25531347290b4e4994470b_0.file_header.tpl.php b/templates_c/b3c0a235f975d8741b25531347290b4e4994470b_0.file_header.tpl.php index 83c7e19..326f02a 100644 --- a/templates_c/b3c0a235f975d8741b25531347290b4e4994470b_0.file_header.tpl.php +++ b/templates_c/b3c0a235f975d8741b25531347290b4e4994470b_0.file_header.tpl.php @@ -1,11 +1,11 @@ getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_698aed2fe0e338_92194390', + 'unifunc' => 'content_698b36e9514ec8_80997361', 'has_nocache_code' => false, 'file_dependency' => array ( @@ -20,7 +20,7 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( array ( ), ))) { -function content_698aed2fe0e338_92194390 (\Smarty\Template $_smarty_tpl) { +function content_698b36e9514ec8_80997361 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views\\_partial'; ?> diff --git a/templates_c/b70ee0d22061ca6100f647634a5658ae38c7b520_0.file_preview.tpl.php b/templates_c/b70ee0d22061ca6100f647634a5658ae38c7b520_0.file_preview.tpl.php index 7655780..00d165e 100644 --- a/templates_c/b70ee0d22061ca6100f647634a5658ae38c7b520_0.file_preview.tpl.php +++ b/templates_c/b70ee0d22061ca6100f647634a5658ae38c7b520_0.file_preview.tpl.php @@ -1,18 +1,18 @@ getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_698ae96d52fa95_22666517', + 'unifunc' => 'content_698b36e9636399_70389179', 'has_nocache_code' => false, 'file_dependency' => array ( 'b70ee0d22061ca6100f647634a5658ae38c7b520' => array ( 0 => 'views/_partial/preview.tpl', - 1 => 1770634036, + 1 => 1770730137, 2 => 'file', ), ), @@ -20,7 +20,7 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( array ( ), ))) { -function content_698ae96d52fa95_22666517 (\Smarty\Template $_smarty_tpl) { +function content_698b36e9636399_70389179 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views\\_partial'; ?> @@ -38,32 +38,57 @@ $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views\\_partial';
- getValue('objProject')->getUser_image();?> " - class="rounded-circle flex-shrink-0 mt-2 ml-5" - style="width: 48px; height: 48px; object-fit: cover;" - alt="Photo de profil"> + class="rounded-circle flex-shrink-0 mt-2 ml-5" + style="width: 48px; height: 48px; object-fit: cover;" + alt="Photo de profil"> -
-

getValue('objProject')->getTitle();?> +
+

getValue('objProject')->getTitle();?>

- - - getValue('objProject')->getId();?> " - class="stretched-link small"> - Lire la suite → - -
+ class="stretched-link small"> + Lire la suite → + + getValue('objProject')->getUser()) {?> + + Editer + + +

-
+
+ getValue('objProject')->getStatus() == "en_attente") {?> +
+ Accepter + Refuser + Supprimer +
+ getValue('projectStatus') == "refusé") {?> +

Portfolio refusé

+ getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_698ada80e47fc8_23614044', + 'unifunc' => 'content_698b32a2af19c0_80830560', 'has_nocache_code' => false, 'file_dependency' => array ( @@ -21,18 +21,18 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( 'file:views/_partial/preview.tpl' => 1, ), ))) { -function content_698ada80e47fc8_23614044 (\Smarty\Template $_smarty_tpl) { +function content_698b32a2af19c0_80830560 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; $_smarty_tpl->getInheritance()->init($_smarty_tpl, true); ?> getInheritance()->instanceBlock($_smarty_tpl, 'Block_1614324265698ada80a61e02_00521357', "content"); +$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_1683455369698b32a2adef91_98812453', "content"); $_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); } /* {block "content"} */ -class Block_1614324265698ada80a61e02_00521357 extends \Smarty\Runtime\Block +class Block_1683455369698b32a2adef91_98812453 extends \Smarty\Runtime\Block { public function callBlock(\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; diff --git a/views/_partial/preview.tpl b/views/_partial/preview.tpl index 3ed2470..e247ef4 100644 --- a/views/_partial/preview.tpl +++ b/views/_partial/preview.tpl @@ -26,13 +26,24 @@ - – {$objProject->getCreatorname()} + – + + {$objProject->getCreatorname()} + - Lire la suite → + class="stretched-link small"> + Lire la suite → + {if $smarty.session.user.user_id == $objProject->getUser()} + + Editer + + {/if} diff --git a/views/admin.tpl b/views/admin.tpl index af91005..7b0fefe 100644 --- a/views/admin.tpl +++ b/views/admin.tpl @@ -2,164 +2,89 @@ {block name="content"} -
- - - -
-
-
- -
-
-
-

Dashboard

-
- -
-
-

Gestion de l'utilsateur

-

Changer le statut ou supprimer un utilisateur

-
+ +
+
+

Gestion des catégories

+
+
+
+

Modifier une catégorie existante

+ +
+
+ + +
+ +
+
+
+
+
+
+ +
+
+

Créer une nouvelle catégorie

+
+ + +
- +
- -
- - -
-
- - -
-
-
+
- -
-
-

Gestion des catégories

-
-
-
-

Modifier une catégorie existante

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

Créer une nouvelle catégorie

-
- - -
-
- -
-
-
-
-
- -
-
+
-
+ + +
Connecté avec le compte : {$smarty.session.user.user_name} {$smarty.session.user.user_firstname} + {/block} \ No newline at end of file diff --git a/views/projet_display.tpl b/views/project_display.tpl similarity index 87% rename from views/projet_display.tpl rename to views/project_display.tpl index 21301dc..181802c 100644 --- a/views/projet_display.tpl +++ b/views/project_display.tpl @@ -58,11 +58,11 @@
- - - + + +
{$objProject->getCreatorName()}

diff --git a/views/user.tpl b/views/user.tpl new file mode 100644 index 0000000..f295280 --- /dev/null +++ b/views/user.tpl @@ -0,0 +1,43 @@ +{extends file="views/layout.tpl"} + +{block name="content"} + +

+ +
+

Les projets de {$user->getPseudo()}

+ +
+ {if count($arrProjectToDisplay) > 0} + {foreach $arrProjectToDisplay as $objProject} +
+ {include file="views/_partial/preview.tpl"} +
+ {/foreach} + {else} +

Cet utilisateur n'a pas encore publié de projets.

+ {/if} +
+
+ +{/block} \ No newline at end of file From 1df2ed36a5e8ee96ae787b12c67ace204e68b009 Mon Sep 17 00:00:00 2001 From: GuillaumeH-Cci Date: Tue, 10 Feb 2026 16:17:59 +0100 Subject: [PATCH 16/26] =?UTF-8?q?D=C3=A9but=20de=20la=20fonctionnalit?= =?UTF-8?q?=C3=A9=20de=20d=C3=A9p=C3=B4t=20de=20Img=20dans=20le=20projet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controllers/admin_controller.php | 88 ++++-- controllers/project_controller.php | 43 +-- controllers/user_controller.php | 4 - entities/authorisation_entity.php | 24 ++ entities/project_entity.php | 1 + entities/user_entity.php | 1 + models/authorisation_model.php | 28 ++ models/category_model.php | 52 +++- models/image_model.php | 1 + models/mother_model.php | 6 +- models/project_model.php | 42 +-- models/user_model.php | 81 ++++-- ...519973f0177a783a4561_0.file_header.tpl.php | 6 +- ...69c67d6dd307aa06ae3_0.file_project.tpl.php | 110 ++++++++ ...803dc4119c46e490c52_0.file_preview.tpl.php | 8 +- ...ce4a78a4dbca_0.file_projet_display.tpl.php | 128 +++++++++ ...429efee0d6437582d377e_0.file_login.tpl.php | 164 +++++++++++ ...8ed73fcd1924b1bda41b_0.file_layout.tpl.php | 10 +- ...f5b7b444b7670474263f88_0.file_home.tpl.php | 25 +- ...af2d8a8255035d91b950_0.file_layout.tpl.php | 50 ++++ ...3f0963ead4008a7bda8fb_0.file_admin.tpl.php | 235 ++++++++++++++++ ...809f87f59bd19d86da99_0.file_footer.tpl.php | 63 +++++ ...531347290b4e4994470b_0.file_header.tpl.php | 115 ++++++++ ...7634a5658ae38c7b520_0.file_preview.tpl.php | 69 +++++ ...0dc5baa93ac9d38bfe874_0.file_login.tpl.php | 10 +- ...b03b8d137ec1edb99bdd92_0.file_home.tpl.php | 84 ++++++ ...9dcacc6c7b4e161e98a2_0.file_footer.tpl.php | 6 +- ...c0e3f74733796438d51_0.file_project.tpl.php | 123 +++++++++ ...f497c64277110a78bc40_0.file_search.tpl.php | 261 ++++++++++++++++++ ...66afa34a71b920e_0.file_inscription.tpl.php | 218 +++++++++++++++ ...d_Researcher_of_the_Ring__Idle_Sprite.webp | Bin 0 -> 112174 bytes ...ant_To_Get_Beat__Hurtily__Idle_Sprite.webp | Bin 0 -> 241396 bytes views/admin.tpl | 94 ++++--- views/home.tpl | 13 + views/project.tpl | 19 +- 35 files changed, 2014 insertions(+), 168 deletions(-) create mode 100644 entities/authorisation_entity.php create mode 100644 models/authorisation_model.php create mode 100644 templates_c/3309f8a981537e6cbbf8869c67d6dd307aa06ae3_0.file_project.tpl.php create mode 100644 templates_c/52c011ce77c5dc743b6591550c55ce4a78a4dbca_0.file_projet_display.tpl.php create mode 100644 templates_c/5375cd75c92fd8c801b429efee0d6437582d377e_0.file_login.tpl.php create mode 100644 templates_c/947d9aa54bf412a952e2af2d8a8255035d91b950_0.file_layout.tpl.php create mode 100644 templates_c/ac77f39f91cdf26a0eb3f0963ead4008a7bda8fb_0.file_admin.tpl.php create mode 100644 templates_c/b1b065356827f03a32a2809f87f59bd19d86da99_0.file_footer.tpl.php create mode 100644 templates_c/b3c0a235f975d8741b25531347290b4e4994470b_0.file_header.tpl.php create mode 100644 templates_c/b70ee0d22061ca6100f647634a5658ae38c7b520_0.file_preview.tpl.php create mode 100644 templates_c/ca790de9f8d5a4fc03b03b8d137ec1edb99bdd92_0.file_home.tpl.php create mode 100644 templates_c/e3f999d4206c004969123c0e3f74733796438d51_0.file_project.tpl.php create mode 100644 templates_c/ebfd968608976813e893f497c64277110a78bc40_0.file_search.tpl.php create mode 100644 templates_c/ee86afd5d4dff200944f3436866afa34a71b920e_0.file_inscription.tpl.php create mode 100644 uploads/projects/320px-Mad_Researcher_of_the_Ring__Idle_Sprite.webp create mode 100644 uploads/projects/800px-You_Want_To_Get_Beat__Hurtily__Idle_Sprite.webp diff --git a/controllers/admin_controller.php b/controllers/admin_controller.php index 63e92a1..8e4a509 100644 --- a/controllers/admin_controller.php +++ b/controllers/admin_controller.php @@ -8,6 +8,8 @@ require("./entities/image_entity.php"); require("./models/user_model.php"); require("./entities/user_entity.php"); + require("./models/authorisation_model.php"); + require("./entities/authorisation_entity.php"); require("mother_controller.php"); /** @@ -18,33 +20,33 @@ class AdminCtrl extends MotherCtrl{ public function admin(){ - /*accès à la page admin + if (!isset($_SESSION['user']) && ($_SESSION['user']['user_status'] != 1 )){ header("Location:index.php?ctrl=error&action=error_403"); exit; - }*/ + } + + //gestion de l'user $objCategoryModel = new CategoryModel; if (!empty($_POST['new_category'])) { - $objNewCategory = new Category; - if (!empty($objNewCategory->getName())) { - $objNewCategory = $_POST['new_category']; - $objCategoryModel->insertCategory($objNewCategory); - header("Location:index.php?ctrl=admin&action=admin"); - exit; - } + $newCat = new Category(); + $newCat->setName($_POST['new_category']); + $objCategoryModel->insertCategory($newCat); + header('Location: index.php?ctrl=admin&action=admin'); + exit; } - if (!empty($_POST['edit_category'])) { - $objEditCategory = new Category; - if ($objEditCategory->getId() > 0) { - $objEditCategory = $_POST['edit_category']; - $objCategoryModel->editCategory($objEditCategory); - header("Location:index.php?ctrl=admin&action=admin"); - exit; - } + if (!empty($_POST['id_to_edit']) && !empty($_POST['new_name'])) { + $editCat = new Category(); + $editCat->setId($_POST['id_to_edit']); + $editCat->setName($_POST['new_name']); + $objCategoryModel->editCategory($editCat); + header('Location: index.php?ctrl=admin&action=admin'); + exit; } + //affichage select des catégories $arrCategory = $objCategoryModel->findAllCategory(); $arrCategoryToDisplay = array(); @@ -53,10 +55,56 @@ $objCategory->hydrate($arrDetCategory); $arrCategoryToDisplay[] = $objCategory; } + + //gestion de l'user + $objUserModel = new UserModel; + + if (!empty($_POST['action'])) { + $intUserId = (int)$_POST['user_id']; + + if ($intUserId > 0) { + if ($_POST['action'] === 'update_status' && !empty($_POST['new_status'])) { + $objUser = new User(); + $objUser->setId($intUserId); + $objUser->setStatus((int)$_POST['new_status']); + if ($objUserModel->editStatus($objUser)) { + $_SESSION['message_success'] = "Le statut a bien été modifié !"; + } + } + elseif ($_POST['action'] === 'delete_user') { + $objUserModel->delete_soft($intUserId); + $_SESSION['message_success'] = "L'utilisateur a été supprimé."; + } + header("Location: index.php?ctrl=admin&action=admin"); + exit; + } + } + + //affichage select des users + $arrUser = $objUserModel->findAllUsers(); + $arrUserToDisplay = array(); + + foreach($arrUser as $arrDetUser){ + $objUser = new User; + $objUser->hydrate($arrDetUser); + $arrUserToDisplay[] = $objUser; + } + + //affichage select des authorisations + $objAuthorisationModel = new AuthorisationModel; + $arrAuthorisation = $objAuthorisationModel->findAllAuthorisation(); + $arrAuthorisationToDisplay = array(); + + foreach($arrAuthorisation as $arrDetAuthorisation){ + $objAuthorisation = new Authorisation; + $objAuthorisation->hydrate($arrDetAuthorisation); + $arrAuthorisationToDisplay[] = $objAuthorisation; + } - // Il faudra donner à maman et gérer l'affichage quand Smarty sera prêt - $this->_arrData['arrCategoryToDisplay'] = $arrCategoryToDisplay; - //$this->_arrData['intCategory'] = $objCategoryModel->; + //gérer l'affichage + $this->_arrData['arrCategoryToDisplay'] = $arrCategoryToDisplay; + $this->_arrData['arrUserToDisplay'] = $arrUserToDisplay; + $this->_arrData['arrAuthorisationToDisplay'] = $arrAuthorisationToDisplay; $this->_display("admin"); } } diff --git a/controllers/project_controller.php b/controllers/project_controller.php index 244753b..98f8e0c 100644 --- a/controllers/project_controller.php +++ b/controllers/project_controller.php @@ -23,9 +23,20 @@ */ public function home(){ + + + $intCategory = 0; + if (!empty($_GET['filter_cat'])) { + $intCategory = (int) $_GET['filter_cat']; + } + + $boolOld = false; + if (!empty($_GET['filter_old']) && $_GET['filter_old'] == 'true') { + $boolOld = true; + } $objProjectModel = new ProjectModel; - $arrProject = $objProjectModel->findAll(); + $arrProject = $objProjectModel->findAll(0,'',0,0,'','','',$intCategory,$boolOld); $arrProjectToDisplay = array(); foreach($arrProject as $arrDetProject){ $objProject = new Project; @@ -34,8 +45,6 @@ } $this->_arrData['arrProjectToDisplay'] = $arrProjectToDisplay; - - $this->_display("home"); } @@ -43,8 +52,8 @@ /** * Fonction d'affichage de la barre de recherche */ - public function search(){ + //Récupérer les informations du formulaire $strKeywords = $_POST['keywords']??''; $intAuthor = $_POST['author']??0; @@ -87,8 +96,6 @@ /** * Fonction d'affichage de la page projet */ - - public function project (){ $objProjectModel = new ProjectModel; @@ -112,33 +119,33 @@ $_SESSION['title'] = $_POST['titleProject']??""; $_SESSION['description'] = $_POST['descProject']??""; $_SESSION['content'] = $_POST['textProject']??""; - $_SESSION['thumbnail'] = $_FILES['imageProject']['name']??""; + $_SESSION['thumbnail'] = $_FILES['imageThumbnail']['name']??""; $_SESSION['status'] = 'en_attente'; $objProject = new Project(); /** - /* Créer par Besnik le GOAT et l'autre GOAT de Guillaume - /* - /* @return bool pour savoir si le fichier existe, - /* puis déplace vers le fichier uploads avec les images projet des utilisateurs - /* Communication avec la BDD + * Créer par Besnik le GOAT et l'autre GOAT de Guillaume + * + * @return bool pour savoir si le fichier existe, + * puis déplace vers le fichier uploads avec les images projet des utilisateurs + * Communication avec la BDD */ if (($_SESSION['thumbnail'] != null)){ $strDest = ""; if ((count($_FILES) > 0) && ($_FILES['imageProject']['error'] != 4)){ - $strDest = '../public/uploads/projects/'.$_FILES['imageProject']['name']; + $strDest = 'uploads/projects/'.$_FILES['imageProject']['name']; var_dump($strDest); move_uploaded_file($_FILES['imageProject']['tmp_name'], $strDest); } } /** En cas d'appuis sur le bouton d'envoie ou celui de remettre a plus tard - /* 1. Changement de status - /* 2. Hydratation avec les informations récupéré de l'utilisateur - /* 3. Envoie des données à la BDD - */ + * 1. Changement de status + * 2. Hydratation avec les informations récupéré de l'utilisateur + * 3. Envoie des données à la BDD + */ if (isset($_POST['sendMessage'])) { $_SESSION['status'] = 'publié'; $objProject->hydrate($_SESSION); @@ -151,14 +158,12 @@ $objProjectModel->insert($objProject); } - //Débuggage var_dump($_SESSION); var_dump($objProject); $this->_arrData['arrProjectToDiplay'] = $arrProjectToDiplay; $this->_arrData['arrImageToDiplay'] = $arrImageToDiplay; $this->_display("project"); - } diff --git a/controllers/user_controller.php b/controllers/user_controller.php index b6938e1..f231dd3 100644 --- a/controllers/user_controller.php +++ b/controllers/user_controller.php @@ -41,12 +41,8 @@ class UserCtrl extends MotherCtrl { } } $this->_arrData['arrError'] = $arrError; - - - $this->_display("login"); - } diff --git a/entities/authorisation_entity.php b/entities/authorisation_entity.php new file mode 100644 index 0000000..1cb600b --- /dev/null +++ b/entities/authorisation_entity.php @@ -0,0 +1,24 @@ +_prefix = 'authorisation_'; + } + + public function getId():int{ + return $this->_id; + } + public function setId(int $id){ + $this->_id = $id; + } + + public function getName():string{ + return $this->_name; + } + + } \ No newline at end of file diff --git a/entities/project_entity.php b/entities/project_entity.php index ab9047e..0a389bf 100644 --- a/entities/project_entity.php +++ b/entities/project_entity.php @@ -200,6 +200,7 @@ class Project extends Entity{ public function setCreatorName($creatorname){ $this->_creatorname = $creatorname; } + /** * Récupération du chemin photo profil * @return string nom du chemin photo profil diff --git a/entities/user_entity.php b/entities/user_entity.php index 0d4a9e8..7d320b9 100644 --- a/entities/user_entity.php +++ b/entities/user_entity.php @@ -111,6 +111,7 @@ public function getAccountCreation():string{ return $this->_account_creation; } + public function setAccountCreation(string $account_creation){ $this->_account_creation = $account_creation; } diff --git a/models/authorisation_model.php b/models/authorisation_model.php new file mode 100644 index 0000000..010660b --- /dev/null +++ b/models/authorisation_model.php @@ -0,0 +1,28 @@ +_db->query($strRq)->fetchAll(); + } + + } \ No newline at end of file diff --git a/models/category_model.php b/models/category_model.php index 6432a9a..6c48379 100644 --- a/models/category_model.php +++ b/models/category_model.php @@ -10,6 +10,7 @@ /** * Fonction de récupération des catégories + * @param int $intLimit * @return array */ @@ -27,21 +28,56 @@ /** * fonction d'insertion d'une nouvelle catégorie dans la bdd - * @param object $objUser L'objet utilisateur - * @return bool Est-ce que la requête s'est bien passée (true/false) + * @param object $objCategory l'objet catégorie + * @return bool Est-ce que la requête s'est bien passée */ + public function insertCategory(object $objCategory):bool{ - public function insert(object $objCategory):bool{ - - $strRq = "INSERT INTO category (category_name, category_parent) - VALUES (:name, :parent)"; + $strRq = "INSERT INTO category (category_name) + VALUES (:name)"; $rqPrep = $this->_db->prepare($strRq); $rqPrep->bindValue(":name", $objCategory->getName(), PDO::PARAM_STR); - $rqPrep->bindValue(":parent", $objCategory->getParent(), PDO::PARAM_STR); return $rqPrep->execute(); } - } \ No newline at end of file + + /** + * fonction de suppression d'une catégorie dans la bdd + * @param object $objCategory l'objet catégorie + * @return bool Est-ce que la requête s'est bien passée + */ + public function deleteCategory(object $objCategory):bool{ + + $strRq = "DELETE FROM category + WHERE category_id= :id"; + + $rqPrep = $this->_db->prepare($strRq); + + $rqPrep->bindValue(":id", $objCategory->getId(), PDO::PARAM_INT); + + return $rqPrep->execute(); + } + + /** + * fonction de modification d'une catégorie dans la bdd + * @param object $objCategory l'objet catégorie + * @return bool Est-ce que la requête s'est bien passée + */ + public function editCategory(object $objCategory):bool{ + + $strRq = "UPDATE category + SET category_name = :name + WHERE category_id = :id"; + + $rqPrep = $this->_db->prepare($strRq); + + $rqPrep->bindValue(":id", $objCategory->getId(), PDO::PARAM_INT); + $rqPrep->bindValue(":name", $objCategory->getName(), PDO::PARAM_STR); + + return $rqPrep->execute(); + } + } + \ No newline at end of file diff --git a/models/image_model.php b/models/image_model.php index 2511f06..39e8158 100644 --- a/models/image_model.php +++ b/models/image_model.php @@ -11,6 +11,7 @@ /** * Fonction de récupération des images + * @param int $intLimit * @return array */ diff --git a/models/mother_model.php b/models/mother_model.php index f70ed7a..9bc3881 100644 --- a/models/mother_model.php +++ b/models/mother_model.php @@ -7,9 +7,9 @@ try{ // Connexion à la base de données $this->_db = new PDO( - "mysql:host=boulayoune.com;dbname=projet_folliow", // Serveur et BDD - "projet_user", //Nom d'utilisateur de la base de données - "F0lliowRules!",// Mot de passe de la base de données + "mysql:host=localhost;dbname=projet_folliow", // Serveur et BDD mysql:host=boulayoune.com;dbname=projet_folliow + "root", //Nom d'utilisateur de la base de données projet_user + "",// Mot de passe de la base de données F0lliowRules! array(PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC) // Mode de renvoi ); // Pour résoudre les problèmes d’encodage diff --git a/models/project_model.php b/models/project_model.php index 95168d1..058788a 100644 --- a/models/project_model.php +++ b/models/project_model.php @@ -8,12 +8,17 @@ */ class ProjectModel extends Connect{ - + + + /** + * Fonction de recherche des projets + * @param type string, int et bool + * @return array + */ public function findAll(int $intLimit=0, string $strKeywords='', int $intAuthor=0, int $intPeriod=0, string $strDate='', string $strStartDate='', - string $strEndDate='', int $intCategory=0):array{ + string $strEndDate='', int $intCategory=0, bool $bool6Months=false):array{ - // Ecrire la requête $strRq = "SELECT project.*, CONCAT(user_firstname, ' ', user_name) AS 'project_creatorname', user_image @@ -21,6 +26,7 @@ INNER JOIN users ON user_id = project_user"; $strWhere = " WHERE "; + // Recherche par mot clé if ($strKeywords != '') { $strRq .= " WHERE (project_title LIKE '%".$strKeywords."%' @@ -41,23 +47,25 @@ $strRq .= $strWhere." project_category = ".$intCategory; $strWhere = " AND "; } + + //recherche par ancienneté + if ($bool6Months === true) { + $strRq .= $strWhere . " project_creation_date <= DATE_SUB(NOW(), INTERVAL 6 MONTH) "; + $strWhere = " AND "; + } // Recherche par dates if ($intPeriod == 0){ - // Par date exacte if ($strDate != ''){ $strRq .= $strWhere." project_creation_date = '".$strDate."'"; } }else{ - // Par période de dates if ($strStartDate != '' && $strEndDate != ''){ $strRq .= $strWhere." project_creation_date BETWEEN '".$strStartDate."' AND '".$strEndDate."'"; }else{ if ($strStartDate != ''){ - // A partir de $strRq .= $strWhere." project_creation_date >= '".$strStartDate."'"; }else if ($strEndDate != ''){ - // Avant le $strRq .= $strWhere." project_creation_date <= '".$strEndDate."'"; } } @@ -65,37 +73,39 @@ $strRq .= " ORDER BY project_creation_date DESC"; - if ($intLimit > 0){ $strRq .= " LIMIT ".$intLimit; } - // Lancer la requête et récupérer les résultats return $this->_db->query($strRq)->fetchAll(); } - //Fonction d'insertion d'information dans la BDD (Repris de la partie BLOG vu en cours..) + /** + * Fonction d'insertion d'un nouveau projet dans la bdd + * @param object $objProject l'objet projet + * @return bool Est-ce que la requête s'est bien passée + */ public function insert(object $objProject):bool{ - //Construire la requête $strRq = "INSERT INTO project (project_title, project_description, project_thumbnail, project_content, project_status, project_creation_date) VALUES (:title, :description, :thumbnail, :content, :status, DATE(NOW()))"; - // Préparer la requête $rqPrep = $this->_db->prepare($strRq); - // Donne les informations + $rqPrep->bindValue(":title", $objProject->getTitle(), PDO::PARAM_STR); $rqPrep->bindValue(":description", $objProject->getDescription(), PDO::PARAM_STR); $rqPrep->bindValue(":thumbnail", $objProject->getThumbnail(), PDO::PARAM_STR); $rqPrep->bindValue(":content", $objProject->getContent(), PDO::PARAM_STR); $rqPrep->bindValue(":status", $objProject->getStatus(), PDO::PARAM_STR); - //Executer la requête - //var_dump($strRq);die; - //return $db->exec($strRq); return $rqPrep->execute(); } + /** + * Fonction de recherche d'un seul projet + * @param int $intId + * @return + */ public function findOne(int $intId) { $strRq = "SELECT project.*, CONCAT(users.user_firstname, ' ', users.user_name) AS 'project_creatorname', diff --git a/models/user_model.php b/models/user_model.php index 72f1ada..d20b743 100644 --- a/models/user_model.php +++ b/models/user_model.php @@ -5,66 +5,58 @@ /** * Traitement des requêtes pour les utilisateurs * @author : meilleurGroup - * @version : V0.5 */ + class UserModel extends Connect{ - // Attributs - - - // Méthodes + public function __construct(){ parent::__construct(); } /** + * Fonction de recherche des utilisateurs et leur niveau d'autorisation * @return array */ public function findAllUsers():array{ - // Ecrire la requête $strRq = "SELECT user_id, user_firstname, user_name, user_image, user_status, authorisation_name - FROM users INNER JOIN authorisation ON authorisation.authorisation_id = users.user_status"; - // Lancer la requête et récupérer les résultats + FROM users INNER JOIN authorisation ON authorisation.authorisation_id = users.user_status + WHERE user_deleted_at IS NULL"; return $this->_db->query($strRq)->fetchAll(); } /** + * Fonction de vérification des utilisateurs * @param string $strMail * @param string $strPwd * @return array|bool */ public function verifUser(string $strMail, string $strPwd):array|bool{ - // 2. Construire la requête + $strRq = "SELECT user_id, user_name, user_firstname, user_password, user_image, user_status, authorisation_name FROM users INNER JOIN authorisation ON authorisation.authorisation_id = users.user_status WHERE user_mail = '".$strMail."'"; - // Récupère mon utilisateur - // Executer la requête et récupérer les résultats + $arrUser = $this->_db->query($strRq)->fetch(); - // Vérification du mot de passe haché if (password_verify($strPwd, $arrUser['user_password'])){ - // Renvoi l'utilisateur - unset($arrUser['user_password']); // on enlève le pwd + unset($arrUser['user_password']); return $arrUser; }else{ return false; } } - //public function insert(string $strName, string $strFirstname, string $strMail, string $strPwd):int{ /** * Fonction d'insertion d'un utilisateur en BDD * @param object $objUser L'objet utilisateur - * @return bool Est-ce que la requête s'est bien passée (true/false) + * @return bool Est-ce que la requête s'est bien passée */ public function insert(object $objUser):bool{ - - // 2. Construire la requête $strRq = "INSERT INTO users (user_name, user_firstname, user_pseudo, user_mail, user_password, user_phone, user_work, user_location, user_description) VALUES (:name, :firstname, :pseudo,:mail, :pwd, :phone, :work, :location,:description)"; - // Préparer la requête + $rqPrep = $this->_db->prepare($strRq); - // Donne les informations + $rqPrep->bindValue(":name", $objUser->getName(), PDO::PARAM_STR); $rqPrep->bindValue(":firstname", $objUser->getFirstname(), PDO::PARAM_STR); $rqPrep->bindValue(":pseudo", $objUser->getPseudo(), PDO::PARAM_STR); @@ -75,19 +67,54 @@ $rqPrep->bindValue(':location', $objUser->getLocation() ?? "", PDO::PARAM_STR); $rqPrep->bindValue(':description', $objUser->getDescription() ?? "", PDO::PARAM_STR); - - - // 3. Executer la requête - //var_dump($strRq);die; - //return $db->exec($strRq); return $rqPrep->execute(); } - public function mailExists(string $mail): bool - { + + /** + * Fonction de vérification de mail + * @param string $mail + * @return bool Est-ce que la requête s'est bien passée + */ + public function mailExists(string $mail): bool{ + $rq = $this->_db->prepare("SELECT 1 FROM users WHERE user_mail = :mail LIMIT 1"); $rq->bindValue(":mail", $mail); $rq->execute(); return (bool)$rq->fetchColumn(); } + + /** + * Fonction de changement de status d'un utilisateur + * @param object $objUser L'objet utilisateur + * @return bool Est-ce que la requête s'est bien passée + */ + + public function editStatus(object $objUser):bool{ + + $strRq = "UPDATE users + SET user_status = :status + WHERE user_id = :id"; + + $rqPrep = $this->_db->prepare($strRq); + $rqPrep->bindValue(":id", $objUser->getId(), PDO::PARAM_INT); + $rqPrep->bindValue(":status", $objUser->getStatus(), PDO::PARAM_INT); + return $rqPrep->execute(); + } + + /** + * Fonction permettant de supprimer un utilisateur avec une date de suppression + * @param int $intId L'identifiant de l'utilisateur + * @return bool Est-ce que la requête s'est bien passée + */ + public function delete_soft(int $intId):bool{ + + $strRq = "UPDATE users + SET user_deleted_at = NOW() + WHERE user_id = :id"; + + $rqPrep = $this->_db->prepare($strRq); + $rqPrep->bindValue(":id", $intId, PDO::PARAM_INT); + return $rqPrep->execute(); + } } diff --git a/templates_c/20a11b6ecdc7e0959bdb519973f0177a783a4561_0.file_header.tpl.php b/templates_c/20a11b6ecdc7e0959bdb519973f0177a783a4561_0.file_header.tpl.php index ab2a5b4..42ebec8 100644 --- a/templates_c/20a11b6ecdc7e0959bdb519973f0177a783a4561_0.file_header.tpl.php +++ b/templates_c/20a11b6ecdc7e0959bdb519973f0177a783a4561_0.file_header.tpl.php @@ -1,11 +1,11 @@ getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989f726978651_30802796', + 'unifunc' => 'content_698b49a6a94424_69678291', 'has_nocache_code' => false, 'file_dependency' => array ( @@ -20,7 +20,7 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( array ( ), ))) { -function content_6989f726978651_30802796 (\Smarty\Template $_smarty_tpl) { +function content_698b49a6a94424_69678291 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views\\_partial'; ?> diff --git a/templates_c/3309f8a981537e6cbbf8869c67d6dd307aa06ae3_0.file_project.tpl.php b/templates_c/3309f8a981537e6cbbf8869c67d6dd307aa06ae3_0.file_project.tpl.php new file mode 100644 index 0000000..ecebd4d --- /dev/null +++ b/templates_c/3309f8a981537e6cbbf8869c67d6dd307aa06ae3_0.file_project.tpl.php @@ -0,0 +1,110 @@ +getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_698ae9a3ee5104_18468093', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + '3309f8a981537e6cbbf8869c67d6dd307aa06ae3' => + array ( + 0 => 'views/project.tpl', + 1 => 1770634036, + 2 => 'file', + ), + ), + 'includes' => + array ( + 'file:../app/views/partials/preview.tpl' => 1, + ), +))) { +function content_698ae9a3ee5104_18468093 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; +$_smarty_tpl->getInheritance()->init($_smarty_tpl, true); +?> + + +getInheritance()->instanceBlock($_smarty_tpl, 'Block_2126029828698ae9a3edc808_29541958', "content"); +$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); +} +/* {block "content"} */ +class Block_2126029828698ae9a3edc808_29541958 extends \Smarty\Runtime\Block +{ +public function callBlock(\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; +?> + + +
+
+

Alimenter votre projet

+
+ + + + +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+ + +
+ + +
+
+

Description

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. + Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. + Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

+
+
+

Photos behind the scene

+
+ +
+
+
+

Other projects

+
+ getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrProjectToDisplay'), 'objProject'); +$foreach0DoElse = true; +foreach ($_from ?? [] as $_smarty_tpl->getVariable('objProject')->value) { +$foreach0DoElse = false; +?> + renderSubTemplate("file:../app/views/partials/preview.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir); +?> + getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?> +
+
+
+
+ +getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989f7269f97f7_68511256', + 'unifunc' => 'content_698b3af030ae20_50383766', 'has_nocache_code' => false, 'file_dependency' => array ( '3848b4db17319a951391d803dc4119c46e490c52' => array ( 0 => 'views/_partial/preview.tpl', - 1 => 1770646177, + 1 => 1770721040, 2 => 'file', ), ), @@ -20,7 +20,7 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( array ( ), ))) { -function content_6989f7269f97f7_68511256 (\Smarty\Template $_smarty_tpl) { +function content_698b3af030ae20_50383766 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views\\_partial'; ?> diff --git a/templates_c/52c011ce77c5dc743b6591550c55ce4a78a4dbca_0.file_projet_display.tpl.php b/templates_c/52c011ce77c5dc743b6591550c55ce4a78a4dbca_0.file_projet_display.tpl.php new file mode 100644 index 0000000..c00ec98 --- /dev/null +++ b/templates_c/52c011ce77c5dc743b6591550c55ce4a78a4dbca_0.file_projet_display.tpl.php @@ -0,0 +1,128 @@ +getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_698ae9506da109_21542800', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + '52c011ce77c5dc743b6591550c55ce4a78a4dbca' => + array ( + 0 => 'views/projet_display.tpl', + 1 => 1770634036, + 2 => 'file', + ), + ), + 'includes' => + array ( + ), +))) { +function content_698ae9506da109_21542800 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; +$_smarty_tpl->getInheritance()->init($_smarty_tpl, true); +?> + + +getInheritance()->instanceBlock($_smarty_tpl, 'Block_919254056698ae95061e435_82964089', "content"); +$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); +} +/* {block "content"} */ +class Block_919254056698ae95061e435_82964089 extends \Smarty\Runtime\Block +{ +public function callBlock(\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; +?> + +
+ + + +
Email envoyé avec succès.
+ +
Erreur lors de l'envoi de l'email.
+ + +
+ + +
+ +

getValue('objProject')->getTitle();?> +

+ +

+ getValue('arrProject')['category_name'] ?? 'Général';?> + +

+ +
+ +
+ +
+

Description

+

getValue('objProject')->getDescription();?> +

+ +
+ getValue('objProject')->getContent();?> + +
+
+ + +
+
+ + + + + + + +
+
+ +
+ + +
+
+ + + +
getValue('objProject')->getCreatorName();?> +
+ +

+ Publié le getValue('objProject')->getCreation_date();?> + +

+ + + +
+
+ +
+
+getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_698ae969a7db02_27363144', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + '5375cd75c92fd8c801b429efee0d6437582d377e' => + array ( + 0 => 'views/login.tpl', + 1 => 1770634036, + 2 => 'file', + ), + ), + 'includes' => + array ( + ), +))) { +function content_698ae969a7db02_27363144 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; +$_smarty_tpl->getInheritance()->init($_smarty_tpl, true); +?> + + +getInheritance()->instanceBlock($_smarty_tpl, 'Block_342031104698ae969942f96_18698715', "content"); +$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); +} +/* {block "content"} */ +class Block_342031104698ae969942f96_18698715 extends \Smarty\Runtime\Block +{ +public function callBlock(\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; +?> + +
+ getSmarty()->getModifierCallback('count')($_smarty_tpl->getValue('arrError')) > 0) {?> +
+ getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrError'), 'strError'); +$foreach0DoElse = true; +foreach ($_from ?? [] as $_smarty_tpl->getVariable('strError')->value) { +$foreach0DoElse = false; +?> +

getValue('strError');?> +

+ getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?> +
+ + +
+ + +
+ +
+ + +
+
+ + +
+ + +

Connexion

+ + +

+ Connectez-vous à votre compte. +

+ + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+
+ + +
+
+ + +
+ +
+ + +
+ + Pas encore de compte ? + Créer un compte + +
+ + + + +
+
+ +
+ +
+
+
+
+getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989f726914163_83904848', + 'unifunc' => 'content_698b49a6a1f282_93718699', 'has_nocache_code' => false, 'file_dependency' => array ( @@ -22,21 +22,21 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( 'file:views/_partial/footer.tpl' => 1, ), ))) { -function content_6989f726914163_83904848 (\Smarty\Template $_smarty_tpl) { +function content_698b49a6a1f282_93718699 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views'; $_smarty_tpl->getInheritance()->init($_smarty_tpl, false); $_smarty_tpl->renderSubTemplate("file:views/_partial/header.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir); ?> getInheritance()->instanceBlock($_smarty_tpl, 'Block_14089017836989f726912e95_86271581', "content"); +$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_1448432322698b49a6a1df69_22260225', "content"); ?> renderSubTemplate("file:views/_partial/footer.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir); } /* {block "content"} */ -class Block_14089017836989f726912e95_86271581 extends \Smarty\Runtime\Block +class Block_1448432322698b49a6a1df69_22260225 extends \Smarty\Runtime\Block { public function callBlock(\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views'; diff --git a/templates_c/7e6dbbb1e41ad859e7f5b7b444b7670474263f88_0.file_home.tpl.php b/templates_c/7e6dbbb1e41ad859e7f5b7b444b7670474263f88_0.file_home.tpl.php index 96a1596..727cce5 100644 --- a/templates_c/7e6dbbb1e41ad859e7f5b7b444b7670474263f88_0.file_home.tpl.php +++ b/templates_c/7e6dbbb1e41ad859e7f5b7b444b7670474263f88_0.file_home.tpl.php @@ -1,18 +1,18 @@ getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989f72687e0c8_78461032', + 'unifunc' => 'content_698b3af017bda3_81099221', 'has_nocache_code' => false, 'file_dependency' => array ( '7e6dbbb1e41ad859e7f5b7b444b7670474263f88' => array ( 0 => 'views/home.tpl', - 1 => 1770639154, + 1 => 1770721040, 2 => 'file', ), ), @@ -21,20 +21,20 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( 'file:views/_partial/preview.tpl' => 1, ), ))) { -function content_6989f72687e0c8_78461032 (\Smarty\Template $_smarty_tpl) { +function content_698b3af017bda3_81099221 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views'; $_smarty_tpl->getInheritance()->init($_smarty_tpl, true); ?> getInheritance()->instanceBlock($_smarty_tpl, 'Block_15962470546989f72687a521_39502617', "content"); +$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_856983399698b3af0178228_49803206', "content"); ?> getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); } /* {block "content"} */ -class Block_15962470546989f72687a521_39502617 extends \Smarty\Runtime\Block +class Block_856983399698b3af0178228_49803206 extends \Smarty\Runtime\Block { public function callBlock(\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views'; @@ -48,6 +48,19 @@ $_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views'; directement en contact avec les entreprises.

+
+
+
+ + + + + + Tout +
+
+
+

Les 4 derniers articles

diff --git a/templates_c/947d9aa54bf412a952e2af2d8a8255035d91b950_0.file_layout.tpl.php b/templates_c/947d9aa54bf412a952e2af2d8a8255035d91b950_0.file_layout.tpl.php new file mode 100644 index 0000000..781b34d --- /dev/null +++ b/templates_c/947d9aa54bf412a952e2af2d8a8255035d91b950_0.file_layout.tpl.php @@ -0,0 +1,50 @@ +getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_698aed2fd402f7_78850375', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + '947d9aa54bf412a952e2af2d8a8255035d91b950' => + array ( + 0 => 'views/layout.tpl', + 1 => 1770634036, + 2 => 'file', + ), + ), + 'includes' => + array ( + 'file:views/_partial/header.tpl' => 1, + 'file:views/_partial/footer.tpl' => 1, + ), +))) { +function content_698aed2fd402f7_78850375 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; +$_smarty_tpl->getInheritance()->init($_smarty_tpl, false); +$_smarty_tpl->renderSubTemplate("file:views/_partial/header.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir); +?> + +getInheritance()->instanceBlock($_smarty_tpl, 'Block_691069574698aed2fd3d8f8_28027733', "content"); +?> + + +renderSubTemplate("file:views/_partial/footer.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir); +} +/* {block "content"} */ +class Block_691069574698aed2fd3d8f8_28027733 extends \Smarty\Runtime\Block +{ +public function callBlock(\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; +?> + + +getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_698aed2fac7079_66630300', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + 'ac77f39f91cdf26a0eb3f0963ead4008a7bda8fb' => + array ( + 0 => 'views/admin.tpl', + 1 => 1770712365, + 2 => 'file', + ), + ), + 'includes' => + array ( + ), +))) { +function content_698aed2fac7079_66630300 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; +$_smarty_tpl->getInheritance()->init($_smarty_tpl, true); +?> + + +getInheritance()->instanceBlock($_smarty_tpl, 'Block_701047722698aed2faa98f9_91663021', "content"); +$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); +} +/* {block "content"} */ +class Block_701047722698aed2faa98f9_91663021 extends \Smarty\Runtime\Block +{ +public function callBlock(\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; +?> + + +
+ + + +
+
+ +
+ +
+
+
+

Dashboard

+
+ +
+
+

Gestion de l'utilsateur

+

Changer le statut ou supprimer un utilisateur

+
+
+ +
+
+
+ + +
+
+ + +
+
+
+
+
+ +
+
+

Gestion des catégories

+
+
+
+

Modifier une catégorie existante

+ +
+
+ + +
+ +
+
+
+
+
+
+ +
+
+

Créer une nouvelle catégorie

+
+ + +
+
+ +
+
+
+
+
+ +
+
+
+
+
+ +getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_698aed2fea7fd1_77495932', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + 'b1b065356827f03a32a2809f87f59bd19d86da99' => + array ( + 0 => 'views/_partial/footer.tpl', + 1 => 1770634036, + 2 => 'file', + ), + ), + 'includes' => + array ( + ), +))) { +function content_698aed2fea7fd1_77495932 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views\\_partial'; +?> + + + src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" crossorigin="anonymous"> +> + + src="js/scripts.js"> +> + +getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_698aed2fe0e338_92194390', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + 'b3c0a235f975d8741b25531347290b4e4994470b' => + array ( + 0 => 'views/_partial/header.tpl', + 1 => 1770634036, + 2 => 'file', + ), + ), + 'includes' => + array ( + ), +))) { +function content_698aed2fe0e338_92194390 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views\\_partial'; +?> + + + + + + + + + src="https://use.fontawesome.com/releases/v6.3.0/js/all.js" crossorigin="anonymous"> +> + Folliow + + + + +getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_698ae96d52fa95_22666517', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + 'b70ee0d22061ca6100f647634a5658ae38c7b520' => + array ( + 0 => 'views/_partial/preview.tpl', + 1 => 1770634036, + 2 => 'file', + ), + ), + 'includes' => + array ( + ), +))) { +function content_698ae96d52fa95_22666517 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views\\_partial'; +?> + + +
+
+ +
+ +
+ +
+ + Photo de profil + +
+

getValue('objProject')->getTitle();?> +

+ + + + – getValue('objProject')->getCreatorname();?> + + + + + Lire la suite → + +
+ +
+ +
+
getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989f71c761896_25894348', + 'unifunc' => 'content_698b3ae98ff4a6_44263627', 'has_nocache_code' => false, 'file_dependency' => array ( @@ -20,18 +20,18 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( array ( ), ))) { -function content_6989f71c761896_25894348 (\Smarty\Template $_smarty_tpl) { +function content_698b3ae98ff4a6_44263627 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views'; $_smarty_tpl->getInheritance()->init($_smarty_tpl, true); ?> getInheritance()->instanceBlock($_smarty_tpl, 'Block_19992775976989f71c758fc2_34188356', "content"); +$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_1193104747698b3ae98f71d7_06580866', "content"); $_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); } /* {block "content"} */ -class Block_19992775976989f71c758fc2_34188356 extends \Smarty\Runtime\Block +class Block_1193104747698b3ae98f71d7_06580866 extends \Smarty\Runtime\Block { public function callBlock(\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views'; diff --git a/templates_c/ca790de9f8d5a4fc03b03b8d137ec1edb99bdd92_0.file_home.tpl.php b/templates_c/ca790de9f8d5a4fc03b03b8d137ec1edb99bdd92_0.file_home.tpl.php new file mode 100644 index 0000000..e74f2cb --- /dev/null +++ b/templates_c/ca790de9f8d5a4fc03b03b8d137ec1edb99bdd92_0.file_home.tpl.php @@ -0,0 +1,84 @@ +getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_698ae96d2e58d9_91616548', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + 'ca790de9f8d5a4fc03b03b8d137ec1edb99bdd92' => + array ( + 0 => 'views/home.tpl', + 1 => 1770711346, + 2 => 'file', + ), + ), + 'includes' => + array ( + 'file:views/_partial/preview.tpl' => 1, + ), +))) { +function content_698ae96d2e58d9_91616548 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; +$_smarty_tpl->getInheritance()->init($_smarty_tpl, true); +?> + + +getInheritance()->instanceBlock($_smarty_tpl, 'Block_826938963698ae96d2e14b1_12340515', "content"); +?> + +getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); +} +/* {block "content"} */ +class Block_826938963698ae96d2e14b1_12340515 extends \Smarty\Runtime\Block +{ +public function callBlock(\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; +?> + +
+

Folliow

+

Là où les talents rencontrent leur avenir

+

Une plateforme de portfolio adapté à vos besoins et aux besoins des entreprises. + Créer un portfolio réellement pertinent aux exigences du marché et rentrez + directement en contact avec les entreprises.

+
+ +
+
+
+ + + + + + Tout +
+
+
+ +
+

Les 4 derniers articles

+
+ + getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrProjectToDisplay'), 'objProject'); +$foreach0DoElse = true; +foreach ($_from ?? [] as $_smarty_tpl->getVariable('objProject')->value) { +$foreach0DoElse = false; +?> + renderSubTemplate("file:views/_partial/preview.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir); +?> + getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?> +
+getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989f726ac4850_67307943', + 'unifunc' => 'content_698b49a6b1a9a1_35918373', 'has_nocache_code' => false, 'file_dependency' => array ( @@ -20,7 +20,7 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( array ( ), ))) { -function content_6989f726ac4850_67307943 (\Smarty\Template $_smarty_tpl) { +function content_698b49a6b1a9a1_35918373 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views\\_partial'; ?>
diff --git a/templates_c/e3f999d4206c004969123c0e3f74733796438d51_0.file_project.tpl.php b/templates_c/e3f999d4206c004969123c0e3f74733796438d51_0.file_project.tpl.php new file mode 100644 index 0000000..a078cde --- /dev/null +++ b/templates_c/e3f999d4206c004969123c0e3f74733796438d51_0.file_project.tpl.php @@ -0,0 +1,123 @@ +getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_698b49a6958128_21190238', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + 'e3f999d4206c004969123c0e3f74733796438d51' => + array ( + 0 => 'views/project.tpl', + 1 => 1770734029, + 2 => 'file', + ), + ), + 'includes' => + array ( + 'file:../app/views/partials/preview.tpl' => 1, + ), +))) { +function content_698b49a6958128_21190238 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views'; +$_smarty_tpl->getInheritance()->init($_smarty_tpl, true); +?> + + +getInheritance()->instanceBlock($_smarty_tpl, 'Block_733012504698b49a694f3a4_14549542', "content"); +$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); +} +/* {block "content"} */ +class Block_733012504698b49a694f3a4_14549542 extends \Smarty\Runtime\Block +{ +public function callBlock(\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views'; +?> + + +
+
+

Alimenter votre projet

+
+ + + + +
+ + + +
+
+ + +
+
+ + +
+
+ + +
+
+

Image thumbnail

+ +
+
+

Image du projet

+ +
+
+ + +
+
+ +
+

Vous devez vous connecter pour accéder à cette fonctionnalité

+
+ + + +
+
+

Description

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. + Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. + Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

+
+
+

Photos behind the scene

+
+ +
+
+
+

Other projects

+
+ getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrProjectToDisplay'), 'objProject'); +$foreach0DoElse = true; +foreach ($_from ?? [] as $_smarty_tpl->getVariable('objProject')->value) { +$foreach0DoElse = false; +?> + renderSubTemplate("file:../app/views/partials/preview.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir); +?> + getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?> +
+
+
+
+ +getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_698ada80e47fc8_23614044', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + 'ebfd968608976813e893f497c64277110a78bc40' => + array ( + 0 => 'views/search.tpl', + 1 => 1770634036, + 2 => 'file', + ), + ), + 'includes' => + array ( + 'file:views/_partial/preview.tpl' => 1, + ), +))) { +function content_698ada80e47fc8_23614044 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; +$_smarty_tpl->getInheritance()->init($_smarty_tpl, true); +?> + + +getInheritance()->instanceBlock($_smarty_tpl, 'Block_1614324265698ada80a61e02_00521357', "content"); +$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); +} +/* {block "content"} */ +class Block_1614324265698ada80a61e02_00521357 extends \Smarty\Runtime\Block +{ +public function callBlock(\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; +?> + +
+

Rechercher parmi les articles

+
+
+
+

+ + Rechercher des articles +

+ +
+
+ + + + Recherchez dans les titres et contenus + +
+ +
+ + +
+ + +
+
+ Type de recherche par date +
+ getValue('intPeriod') == 0) {?>checked + aria-controls="date-exact date-range"> + +
+
+ getValue('intPeriod') == 1) {?>checked + aria-controls="date-exact date-range"> + +
+
+
+ +
+
+ Type de recherche par catégories +
+ + +
+
+
+ +
+ + + + Format: JJ/MM/AAAA + +
+ + + +
+ + +
+
+
+
+ + +
+

Liste des projets

+
+ getSmarty()->getModifierCallback('count')($_smarty_tpl->getValue('arrProject')) == 0) {?> +
+

Pas de résultats

+
+ + getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrProjectToDisplay'), 'objProject'); +$foreach2DoElse = true; +foreach ($_from ?? [] as $_smarty_tpl->getVariable('objProject')->value) { +$foreach2DoElse = false; +?> + renderSubTemplate("file:views/_partial/preview.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir); +?> + getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?> +
+
+
+
+ +> + // Gestion de l'affichage des champs de date + const periodRadios = document.querySelectorAll('input[name="period"]'); + const dateExact = document.getElementById('date-exact'); + const dateRange = document.getElementById('date-range'); + + function toggleDateFields() { + const selectedPeriod = document.querySelector('input[name="period"]:checked').value; + + if (selectedPeriod === '0') { + dateExact.style.display = 'block'; + dateRange.style.display = 'none'; + } else { + dateExact.style.display = 'none'; + dateRange.style.display = 'block'; + } + } + + periodRadios.forEach(radio => { + radio.addEventListener('change', toggleDateFields); + }); + + // Initialisation au chargement + toggleDateFields(); + +> +getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_6989f3e29dbce4_20550543', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + 'ee86afd5d4dff200944f3436866afa34a71b920e' => + array ( + 0 => 'views/inscription.tpl', + 1 => 1770634036, + 2 => 'file', + ), + ), + 'includes' => + array ( + ), +))) { +function content_6989f3e29dbce4_20550543 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; +$_smarty_tpl->getInheritance()->init($_smarty_tpl, true); +?> + + +getInheritance()->instanceBlock($_smarty_tpl, 'Block_18645663486989f3e29da446_83083224', "content"); +$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); +} +/* {block "content"} */ +class Block_18645663486989f3e29da446_83083224 extends \Smarty\Runtime\Block +{ +public function callBlock(\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views'; +?> + + + + +
+ + +
+
+ + +
+ + +

Inscription

+ + +

+ Créez votre compte utilisateur. +

+ + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ @ + +
+
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + Déjà un compte ? + Se connecter + +
+ + +
+ + +
+ +
+
+
+RW0=*_ndPBT;4cIo&eoSYL&7%PbrzZxg+zqkv8m8)n#=r*QSc(2D+cB z;4U`Z5|Aa7=1HeOZkmt09hNGKam62_QRBQuts^Xv0 zd9h@ez;PqVk;Kz_)&C#a=7~l*Rb4&qd2(diR&8a3`}_Ke!@|Gby7l|t3L-)$c9(M8 zxRE0j)(Z39_n`BSYD3ub{?Pvkz(29`rZx*aek=9ma8OFOk&Vu_~Zo%xQ{ zaJ9rzo^T%0@>jeX=I>!}X+!r?rxgV8LA)70 zyWQGPt>J3PLLmq6nY9o1`_qsO1z0)%ziv-htCXF?u7O>F11C6EDFtK8T~65s7%c%f zN(do308b$R0o5^-5g>~W5D4%D03UUH98mf=pvx5u#gRg7 z2)P0iK=iUuI8p$jp^N}P0Hx4TDyfcAs6|74BdQ6SPC-?H0u-PYiESGRk|e9D^AEbJ zd*|>UKtxOckpFGfzr!c-lYCF+RAyGZu zeFNgLM@XVW&*?theISy{Ij8%a?g+%$eY(2=tE!fHS=p)^paf(!tPAe!?g&4DDtlxm z!yojVqb|HSmsRb}QGn`kqEC;^jB}o<0QF3jp*XaMNpQt01Xa8+O5oD&h}JkJw-w{LT`WOf=e%`LgjCyiyMG^e>!8p^AqHe{Ixa*>NPm#$jM zfslsEOl6LtR!KuG-88h6hT+m88wHWv<(wvLIR;g{tkGU3R=TIwm-SRd2 z7)q+eb(_+7b72@t7DKftGWa%HxgPMv^2+GS8)sKZWPyJpuj-+L0t#vK5cI_ZP81EI5nK zZ@8Tvu8n7JY7(B03D7ES|0_wh^Q-Qe?e{UVP*nGibpxV85W@{NV@t z9x~;aj)xsGEC%E6Q$c3d+Rl!FO3lqvaw$NtfRa{*fD6g(`+4;GYz2{$~Z z#Ofjv%6qSh7$ol!$~Wl{Dj>J`g7W%nERSJv$ji*k+-*v1@ecS7 zuu7FWUG9Ln<)mj$Jk|twW43MDExB#p?_1N}Yp=D}-n-_htLJVuo6ULDJWC!j&+|Ob z^E}V{RCmo)UE{93_u6aiHGSXr<9okvt-Y(7sGq0dR>Jzx0@P^B zP`wROh#8oURX{DnWTXr#LuS$jdjDu6TA9B}dmHE_z|#)Y1eSnq4}w%4n5^B%G9m?H z05w1{DWlkJl!UYcRZvSo7edP}!)gdm2j-5oftG;|AOd`iG)YGeZMYe)3jBEjRGtub zm@R-Lu!ukkzH;_9iWwAU%P<`;B27RH(gZ|9dpotYwaXEi6nHU&oCX705%{CBr`OzSCDN)j70>S0Xk4K zQNbw^=^$*NJ^>^k8EL1~KfWSJ&ujz|(gb=5Zh5xLD#U9CtRGUqtw2n>lN23gs0P%6 zSAg1)JWyfE0}HMoY`{|!=r+8P?(NylkObmMl4RMoB}qbB=l!}IfDT6WkL-V)v-b1~ z`;KH=wQbwBJaSvG_hFRf{4c@I?)?ZxV!>!7>BF}Fuq4U5Ki_XeoUF`38&%Eq?%1B) z{nh6WD*ft(Wo@6q$In&74Ufc`K)umg5s;;WtS02D;5Ou6s#dcQg zWN0T9-*Hm0amTjv=MxC}e}yZyor-hENySFRcCs?)n8RGgiqreL{+zBj6?^1l#drX= zt!eMLV{2!4$F^;AXSib9R>!tevF+?DBinX5HdlPdwym8#i`MX;q3!grVw>lzW81b* zAKT~jvF+2x_BneG`q;MZy^b~0%CYS}7;)fBl4RAkZQC;QQd{dVc`l}}DJv06*4JD! zVT)47m;q*9gZk*LmT=FJZL79z+g3`swBFZRo0%!N!`rq1B*E5a(O6p_3hv-mgPEDe z7_;}$N~S~Gwy`~%=ZS6Gb}HMcY_zshxi#w4wrx9U{oBU-zR#TiP1pagmMkg%z4tk1 zA3qT%!_uYFu9jD|yW5CY;4UNHfWwd}Z@}H%%d5CrS(zD;krEkx+|NFH??FUl)l2ve z+HkiU1Kc%ncc;BOhNr#z;4TM;7M!+h+?`uUu9fJlw7p}h zyUQ80+wkUEnK-0BT3hSA51O#nW@ctgF?{xto!m)gW*9t1ht_H-;l3nE zawOZfEfF=(91H(#ygzX-HtlBP-4~3(7!y@xx@k;+pztS!Nuj^=8%mcn>Zd%EE)nXc z16d0}J&U z{edm8E`{cCV2~6=xd_@{tOD^%zULXZfmJVd?>ZP^NgEGH27z)xk%p-b?e|L>28g>u z^-}xrUG&3#4)6e}2FgXY$cy>Gem|$Zl&Gjⅈ}82%qh_?|_yzXN}1i4d8g>Xyw){ zSe0->ZKq^RKKG8-g2`lzhZJv2Kf)h}P^5yw=N{p{FB$eSFkZ%ZMr*(uS8m}h9*t@Q zXn*bs4jv7DFQbjuGak|$PaZK`loW}(c}iaGxz|lA1LO5F8TdY6j>nH=V)$x=ho5^J z_q|-s^o*}fFXJKf0q0X zzub;CJ@`PTWpoGtx8s{qjw(0`N(93ThX`LThfGiVfYX8?S$>bhpb21hRUv_-cLMKl@NG10N~SzJ>|cWv!+_IKD80+;`AD&-2g5|Y0Kv;Po|8E!cBVot1<_wHKQRu_d>tQroh5DTRx5FRsDC~P)#&||+ z05CcXeeL1l7zT#}i0Zidi`Q}bFf5=JR!W%N~%}+dc$F z1JFW*b-KI9+IRvgvwI=S?z?Dv1i0cN8V<9ZK8DGtt2B1+iSz_?>cd$wwE-l;Fzt?n*UC_qYkL9bZpgy{3Bam= z0IASvuDo_Hs|mITDIFCbEkW{Db9i00X!pgNlqW+*tY)>f-8LxxaMMFR3!S?*UtRMu{#RgC+9S*iBj0z(JO1~C<>k;T-m}{)w z5r(J-pnFe*n>+peL0|weXaN%QBTh{2%jQ2-3>9ft_buxky>9>lT(J?QF!Rj4>rcN? zQ4t)RTmVW3-ritQO023BJ_P`hhO4*(p!kr_rTBIPlrz$|d-^&2l5+D_-A#5L-d7tY?BR855<#6MaW$F7ZQy@`r z4B5m1`orB4Sck>XX0PHR&0K$F_uGC$#T?=SEyk9R`9@n83 zIbK-sMN`em6@*31&CRtiXb99|cdq~d zAu^~N+*~0Q1|%GC_Mw)CLfeI?1iN}@8Ss5CjU*rrp+f0akg_4u(mtZB3zf*p<{AL# zFkL;G88oE`!0Y)Tiupt-pt_k&gN!$UA%eO^O*X*OA&S|eTFCB45I@wW<>^8;r7M63 zqJWR2q88-Fie-eM_F9;wXAs!CxO3IqIHAINu= z!eBoS_&cH3>ZMb$a+rD%=5mliMJZ&L14y{8jc3w97;sHE3Z+|Ad;~>>AQ-JAjM6$D zZ^@NR+l4s!)B}v)*Qgd00>`VnfL<>FW+DNSsVZrd$>F|x7#(Uf^XfoQ-S6Vwor4_A z31EY9CDX15e8>R(XJS|tWdIB|n<%{|_>#WC3Ccz?1B3yk@Zqe{VF))+3GKs#*Pji( zB#hP*$WTN@lPcA@WsH9>>@ZIsjjL zy$K`*fT=BtwnD};VTfX&46-Zks~wa8;~B5#r6XmNLrjyS$OL#9^tA+uDzGp1(3lM- zghyy-uB5OMyOs-KAO*;@;QMf0RS;k2azttbvT1}QthvZENRFBoT4e%wJ=5>QiYiDH zW`zX=NWUh~!_tizWQMW@pe#Iup;)U5ps=fOgJ2I0EsPll8i=aGia_C(!p9U|rg((r*Mty43%f`) zODkxhAOY|U42lH{MX0b*_?*HQ@s9{=QW(M@ECKkdp&Y z@z5KAIY1Io1s`W43!hVXnslPcG!epx$Z(B`h6r%904^7b1!NTbS)GjwZ^oK;(I?Z4`p)xqB$xHAp!)h1Xu!gN-z4N z25~_pNWFS>oIUt7|DjecoR)bmn6jC$iWWcw62MNsl@ZuTDWJHqhR|=#^}}2|pfEN9 zT0==aeC{w~fMUZ!lmQ^CGsg*+yr1j$wQy*Krm!3ahz3cktUtGJ02JE^RAMK)I3D$X zYxr|bj%67la3Dd<2D!4cqX8f;7nMSNuvqawTkhw!a^w^T*Q^Liw;&4>{)BZH07ggQkeAmPYB^_z|CgW!u0(9`z<|p=A-&($@x&^WE>%Y zm=U(7JlN4X1c2^HE!4Z4LH}**uVu`%jRA~7fWrv3%k!s(g+$A7or+aI8k_U@o=$dxNj>Whcqb!fW*jcpu{}z*=_FzP>?%5 z&8p!hz2d&}=}rzNATWIOlx$L;qa1>{9YCc(#zrs2aC&~Znj78WO(3bEDZtC(A12EZZ&38Q)MzR+}KN4 zLBOz07N==|WWV2C+p&+i;b=%H1RzWdIX^ZXnMK;e>kWvK@Gd@9eZ*lo&DbMfyY~_hF+u99yyQ#nq7&Nj$%ha{F;?N4!ar8{?uUTG zeeZkX(`h=)nh(3vz#LTq;NNA_CJ7t=fq+$o_h<_LP2n#n{O9vR+wWt$P4DHCHd)A$ zTo527aC(Ig&qG~$cUJh6!ar5`FGpjvy?j@)kBk$tCa9aZsc>E4dt+7?guI_u;a@5I zpUb^tolZ%U4hMD9!zM_z)Bm3pJ_J!1Uhmiss_?ImoX-JvyIh)+eJerF6{vc>3ePEg z*P}6%rqt=B!oOGeqYCfpNpL_gQnT7zzz8qdAc7G?Qwi;;@NtDt4->V)$@U}Oa>p|v zM_$_0{6<*F5hZ$KuE6E36@G@oCx&W6s6r)CvEBpzC zAKrtgj3JHFfrZEa{_^j?^>WKCH;`7B4nr082;Ba>pI zKGbsHg^-YVLtb6K@~e8W(PzP|Y%M;mHj>CrO8c!d?vpKDKh|>6L6LA}SWXDJuJob{ zE3s}UnfdEu{WjTN{A(+Yp@>*&bE>|}3}`Y8Ll}kuLI4RaYXi)+$n5D4N2; zok=7Sfs9Op0fs~%gdq$e1PG%~h2(v;pb@fa!wtj`(%e6O`_Kf^Nf-!$0AUU>MZ+lX zUa{IpVmX7JL6x3W%Z|KOKLXKPI^PY zz?*8B^w7W%;Pnm*0g-{XT4y|ASYg;`i1WO_o;TeSXDOGHaZJmh>ID!y0?QNxqAq@D z6!-_^^o|k3m_?C*l=}NT)qURVp&V3&a2o3+B%*1}=tm?E!|HN*3x)X?|D=D{E8h;~ z>tWS`QNzhA&zD6%)&pF1;Bw#lMIV?~8aH^lo{99<#GaeZgjo=lWZM`r zD)$IzN+7?sLUbz%W8l#rk;%zcM0j2_mISjW&D@AwvPUAryCdIK887xJ-`9T8k~&~+ z6dN*o=zf20<2=N4ED5w>mA0^=2(gU9W7nC4`2a*5bwcQy$;?O#oY&{P0x6_e(Lxf1lJY=2&;pT z_kAn;yeIpqCujZw4)Rue0^W5)dm0z|D&Auq>k*_L0uXEs>I7k z>_RE zHMDR7^gWfo@`y~vh^~Qabf7aX=fzooBoy+F{SYDW4tt1gyezy}emueth3weQQrig& z{_b(r`~988NO{8pztu|r5K*+P&$WsaQb@fMLk3%$D17#4Jwsma&R_Z?c|!{?utoT9 z|H`gtg77Ng6<40v|HN(8GyKsa88$UL^`W^K+EaCOH@9p_9+*fXOD?1%B}QAEZ5IIstG#jPAdPlx{tT>N zb=X+dLHg!iF?2giT`GB_t6oD8()A2zNP(&#l**!AZAS}7b+uv3Gh6<*@18y{Ef^#O zQh*c?3V9_U);-TW^emR^J9rVoN+Wx?<@`*CWK1Xb#OqxSFTir(MLp!@yb9m%;5jf< zrkp!>bUWXi#RXXRHNW_$=K^We=Y+8qn%HwsyjT7B-ZK}Eb#SWi6AIsRC8$k)%6~-R z7r&RQ?Pz5)9p~pg!ECe{ zh-Jh^%_s`z)-}*GpbHj0&42%mo~Q+9f7O$YoSmG7)`=AsHWgNO(h1WPx~9v8Puwdn zHntgO@vIVvn#WmyJ|hv$U}66B(d_&Z;RxtqU5bTGMzlhu&z?Y!W;HoBz21D}eAKbc zn4{UsU<@JzQqy%7E=@iiO}$!kPU6^ZMVc=;a%Nf_CMI3!MYtJjY_5Aq7P4*;GrsohoB zxed*q_VkQ*MNEy#cZj!*5s!ScTfFM$Ku&>!09u=LqCBk7dC0$#n+~^6>~ZOPMYs*| zs_FErT4~0f@)EBMzmIgRKyte_(6KY-KW^XD3VEzIkAKmX&-e0Mn@^%ohF8`)G-(71 zv^ZDjYan5zf5^k)FsM7$m@cAL!sv8DqOKMrIKIc+kTPaORo|`$oFZZXy4@R zz-V8kSh;Yqf7K7(o?(8Lj%;3}c+=psHiT{(L%SUUejlDuCeW&|=j~}{_*%(~pUgX8 zl}U;1zsbj1Za?&Q}ZkO@)>3bf6@yCA_Q)(IupL#=^ zd>V!CP`C{?rWeRyo{2m(zKc62rec|o;SuLz6A^~FFbZDItMG%5#;{=@cK3EH2Sr=T z0T}O?{wWU4bgwMmm@rJ?UHAmN3I_^D{2b97l1WWxIRgDqNT9w^>V8;$xPuXGS+A?> zgceQ#FOQtaI)-%?qkjRGd&Ydk{u%Cye3*7jZCRc=Bw5%sikiq)63Yk4WJqI~iFUSE zx>M=_Se_)E!OrGWTu3gw5(=^0|GEveIh(8IwP(Ip@+{Lb+!>ij`>>~rVe_iqg;xkc zD4r>a9>wy{Nu$lg@-CnAfDF?xhf)~+S|`}nDpnOF`(nzzqz0P5nf*Io;^NEjHy6vOg8 z|4j4J4nf;=I^s?kR$Kh5Dm?xa3%5w{&5ti1%kMd}$l{kwL^H}`Wze7G2E#U4m<5}& zpLyHoe4Z=bv<1=UQ)S`(SlBtbLR);{6$$v}zdBFP)1{NKlu^%mtE)v(j()L?ybG&T z&;I`PZ+fd!-KtNYuX3wTzs%=fXVryYc<1*cpXYp6{Lc-kxK%XWba2?YQvB>_$s*^{kirMWkOc`aqf(`UD`i>;4Pm14Bfiz`8*%_Id6TjJVcdL z#gI2n{F&w_v#76`!Q!tNQW0ABeg3P~ApzAo+mv?gZ0Q-sjxJbIQCYS?$x$&gNdo`C0vS6n^k2>O`vjbW`CLbI|`A4n`}HM45t^ zm-*{wc_)nbrEpE*FWwJUB@BG1(b~+kZ|X^I@i49F_r&H;L7kaN;ZWgUD*WXosMCQv z!W4M=!_j6ZdS2tRfAn`qzdJ_%mu~!dM5UyJ%Z2k zRfLx-z22GeE=+RAV|WUisz3<1kjbzI`bei|;nD{kc|c-UgfPK0L#sZe!n1@HF1dXD z*s&>1Aq;`}s*F{5d1t%}n_LDBl$gRmL?Rqp;g!>~u<3Z2VHrXg0wgc|>^p`QJ{b`p z03C!thP=hwurR6-rfLeD1;fTJoKkfmLm)s1yezzGTw#%@kDHVc5jDvYV&f`WMI}fZ z7e`b`%x2cE2qYD~Z&-#!Rj_GssHTB&+^ooEC3!qQ-=uWB0!WnOCIuK86z6PEdq*5s zFm6yT^hTv$kg;!4F6`On=WK)0`-SLNu53_P$zTIqIoqVH9A>a@P|o@a_6i%-RW`K! z?06ErZ*(vl)jRLiQB5^N->5uo~4}!7j#egTe?> z4Q#6Yl1{Y%C?mW&{lXU53w`urS3kre(bSHbAai!kf13b(LYQ-CX#M@H64B!aawpuyk6jaNwS6(k;Xt zBcK7{OEYZ~ZrW?Ou=z_6J|q12A&xwA*}}v2>bG)E@J`IM2AO=V6B`UEA$ELOLK&Q`5qaJR5gln3L3{a>!F0~ zeuchNdC?43_5*5LHwpJH^nlhDbd-zfIoA)oqm~@g)la`~;mtR%IV?kSbHkZ`wi*qV zTFZfVKE^!l63E>ID#nYAt$pjl{?5Xhmwx2B?%LeWVpZ6&M+E5VX{X$AW(iG-R(FpI zFXXADJB?-=c1UkqX|Q`J@ctDa*vewLHX+LM^NY-apXH`ST7TRZ!C(nsd}ULoVisj4 zY&v59cCf^mZrVRR`t0Q-)O2pt9`!O@wqQFy$884ibZw%3vFUv4!rroCeHV0N2D(mo zaO+)r={`8>CNp-|{npn=yiPkJmlBTmWeiOKL>=wbuIidrvtYXnx3(~liwZZ!i;8jB zyK4vSI=1cX4XQxpYQke<_lTzKS-9@3f>md3T3tmG#U2YPr8tyl{gpSr)~w2$LZNN#c`J?df#)tPMdfCh>EZ?5>n@l};xlbp$n5gh3Lg`m zJ|W1e(F{@uJ>g%pGxcZR;v9ILVTcTS`k8n@K@CjHrLE_T%|y95ZM#4HuHoirA=$02@cZfGG%3Fl$MaCBn!OwJ2izauTSveACP}Snz6I z^4cY9t!bq_b{QOAD4beJqD`wW`3gU&1t(2V!%jHm+-s#0l|ESTQNVPlLt6wpaBw~?@2quY zX0MM(u<1E3@sp|nSY$M{t!fGyolrV6ZJG$Ba`v@SC`xW!U&|n3tpNpS3$tcUk^VC# zV2Od1!i$BMj5RZC_AV2!#zr4lt^t%XxiX2~`$Zh728^FSOmL6q;}AHUqa|)Vb0O7J z)+R36<4XHYqa4|J!pmQ7yEb;XaL2N>rbc&1FPf;FM&ejmO5$jWoFa@3Sx0 zJiEB~dEcfNGlOy=N|%B6{afZ`-go0t|CpEater6b-v*hZdS<<>289}AiJ20kE~@Ue z(7=@jo7JYJ`^rq~&ji@Le);NUr2zYL zk8Q)^;bNRwVf31SXubiO5NzSqHot+|3BTyi^FJ7R`p#0fBTq$OFM$Q8`^cL|-~PU%oVGLmi|w);x^wAb zIh8A`(zrE44GugwMRoDw|MNfc``M&(V5Y$@@)u8VRw7er^Z20&ZLCPW75X~I_M@nj z=MPFb*Oc-fC!CK{#`zAJ<9;IN-mo3w4zUL~#VoK9T}9EtucPe3t)tAsC)t9oBXUh9 zC_;<>SCJfqMir17DpQ+Q3b2gOK;zE2Fa)enEc?zV(02!d5v#ip;CN1_DM<|{c8DRG4eu~1g1 zMFG}i=O7kE*L3HG7N%2`p`l#4Tr4X_ zwLJp7p^d*og@1Q~oa^0X0t*|SYo^_6xf&Z~PxHJ^eiSa@w2`+bvtd{caR@h%@o6%|T$H5z?xC&0GKZc$Ft} zY>hMLHJqXVxG*_EuGn;bf{|#~5nK_pFagA&1JEE-J|t+!nT%isVk*yskgb*pFpCq$ zbA&OdkBkCcvxTlx2DcO|ty(K(G_~OomrYx{e*N5P#)xa6C}?c1k}IduLoCk38TM#T zywR3D_gbgtzz`wgt7@v4DpxWDT0a*aX8}u0)W{Jwi?0}D(ngjvbObjfAtH{NUP1q< zBGPj#X?(4VSgj zSFz6awutnBbF966u(K3JfYL;xiE1?J^+E_jWK#hJSBM;qiDry%H32{tN=l04AR2FM zQW=Y>1R;u5<19a#iZOs;OA!B5lC?&gK}Ae4M*&l zhaD5o&$?2`oV2>q0Z{7fwa8306BV>v$e3XUhBek?!>hUtSOwDn5Fhlo2Hk}$GxJ?Im)vso637rKmul#eJgJXM@2D(^m|^8SNZJ|=i)H0b`t*fi8tF2Tj zRR>r0M%I{zx#D*!t7rvCtI8hK=R*ibH7LPHs-!Xjy^&3^l&GSa4gm5xi0gtsZ}>S8 z1wdyEdzS-oXd6k}=vCGllsYp|(4Y(BFvf3~aJ!p!=O_zfZ(GQ>rpS~s#Z>Hi;gxS< z_1=GraHu_}GyO~4E!t2~A zQzL~%k!8ASwXW((U-wHc-}d3wmAbl0W>M5zD%P#VZHbJyb&XQjsO2mS3S}hfxA-v<=3C`RM#Tk{Rm<5gt_uaQA&Sl~F81)CD8>{(pLCXu*zV+J) zaZ}Bui@A(oMQA})Yn?SfjaVaAttpd400+&lACQvHtzCE86dRJor@R+cUg578K^G#z zvh2@~__@=A7!_c-7iF{<8xzk-+l42;MBziH)W{7L8#BNxU>JdXdOi6NLie!8hxu`N z^8-us#@f&VrPacgL7_Zr$riy~BY1t?9UYZQF_$Xm#tKipYfX(t6)>8-Vm?yLT-VUi5{T%CRPx%$Mc5Qq`6ni^>}NNlBRE$`j(UdnR=e<|yM zh=4m^IigC z_~OC_2kT8sx9xeRd;?F+ZjFKStEwJA*^dm4a50U=TB`g?zKm@VVFohc{Zn0N#Ci$ zh;N3(c~q!kXg&qU60$Cq7HPZcj%rFlfpX#BN~TUp=_u>m5gWave&{${_} zE?`J$v4m)mb}ea9M%*j_!R*QyoiA7T=npbz24sZHBmXFG;tdSu1TnK<$gEu4%iG_P zh08F1Ipj&aV^+5T`Z9+&8`-S95L@P@0x?`c)I&%Ecl zlh|?i$wqCADvqu%t{#v`f2s_XL|T}$MlIEpN&(@j6%!}9hK@-GuvxlU+C$6_%l5OpJf3uo%N?MEmQ~Pd3e8fX406?xnIw>^4e9zCKmNH$?DXz_!>4NY+%< zpb0<)RDd*spl%zla?}3pvF*%JrwExrC0c*f%u1zWC|w``-u*}PTIj>}%3wSEB;smb zUGV7woPT};vh>DppgQcG_0M!c8U#N$%MN6ECHc?V5vLS~?KucR3ER&LPg_6|} z4WnWr2nvl1=OJ8!Nj7%TS@a>s7% zOf5RNui!g{OCd2e>wVH4#I2UQMJ90#&8uSu?gks5=3~c<1~Zs?!tA_fDkO4RSn@&^ z3C>}Z8x*>gs4$2U2n&la3jna4e(T=_v!Cm=Hu0`{<7WynJiIKbMQ2OCX|fM{$3r&t zR42_8fnk_&W`v>U3CMuM=;gt$kH&-cs+cGth0v|-3I8P`sVFXQ$*p)u`+ZUTfDHPl zqzPy$_N~h`?DrxI--es=zE$sYxsRK(SgmA*72QSxU3TU~2>h~UR!4iM0bT8DciV5* zJs$CeTv@nM!PG~4%3d+%J7Qi)|Fl<90r8H%ZCjgJ`GV<29MgNcUMa(#dUMP zyXUt&b~~r9EnPdk)TuKj7Kk8qNVXTRci6z5=ts3VxlS^5v>ly>BnP!rX(|UWSxt`t{J@uU0p`$^mH&%_r|5V2XzNs!R04qS$zviv_rdG;Z$WbW5rG$j- zhBFyRjfM(1?qPiwenMz4YY9==b8#<(7oVU(tiFx^1Q2-tBIk6SE6+IPn3^C)<#6HZ z;Oxb_wH|!4hq#ka%wg&q!E(RcYIe3mEGLXtHA+T}W8=e)0`iXweQ|`SWFE=vcbkra zDz)7X8Cxtfz|*Jy%(>GSmo8pg>eRsiteYfB;s(v3Y_!SZs~)@SBMvN|G8_j$dD`Zq zolVEhKvlpK@W=q3zG_6?wc>b?b`(h&@ZcOyzQ8N5p~cu~H%eN^Lmxw=yqBpI{j1*A zRO%4oA=F5#*wNehCb9s|!uBAq@|}xJCCB=2!5d&3d4Vlhu1g1zoWctwJRoD)j*cyz zLg!dhoAasvlUt(YYu85|!qhVs{x2L`qWD*aPIm-iMncOVnsh>P3fw8)0RO;81OHw= zyfpQXn?T8ULR1LdQOK@SK9pPaS=}-9luV>QSOoDQhEZiT#9lj@kl9Ufv)3H6nIee6$oE>6vns^ zcER@tHEGwwg7<>+flyP9rlt&06;s8d{Zgx_UGNK3)-9Q_ zXx6M5X-$G4jwwD&;v{ihYXu_U`tCD;$c0HCm^NA;y4fhizfg+p@@_!!e}&vkTM`@g;A-$R2X{f7!5?aRHm3@Ecsx6 z#CuRzMr}U}8sU!*w8{d>sH&dZ;XYP5VL?Cw)Ee{@gWfFPbBHa9IE!D>@sWB?kh>3M zuK#p}inJuPB+Hkw>4uvvsRn$3D~V?vDMsW$%-PkstSh3ZlK9U>pyGkR^LL&h9PgJ~sQ0V|* zCiqpX2WIMfcpF<8S3+G{YadFtQ64W0z4XnCYJh2)cA;B%@#nBOBDY28{{arK3aR$z zeOTl*_VR8mZV^HNXgKoW@h-eZgn2+#*XENf5$nL(rCfuB-?(8{_&8vQTz{SY{t6oNJ= zg1^MH@=dM*vrtk+Nv-nTZhMvi9fIFY6QhUv+E2;=9pl%vt?d;)FT8ZAc`XFzx!OP# z5!NA}cQ|Xnu&9(t8r&clQl0g-$9G`{Xo4gi0}nhv{3#xBlN0P1I{KNYO8A^a#EvML zK057OR*C{qW^sH4WjL1w90mea8+BES`Z1&lJA0ABGx=aml?_lxNvWtS>H#47;Wb$_Hnr~zieLa_IEc6rx>7F4HHO5tJ&R6o2D)8w|*!Yi&l zlUN0?rNXM3_wa^L*EGU`eE|b3Ndg-uR&@L))>;Fl*#ZW@fLJ#vM%79qDiBLv$+YfCFLFv;IoL~6T(0XmV*#+#`I^3 zbW)2kVT$U+g-Q6t`qL-}2u$n``j<)o#5%2!b;*R8bT4hUQUL(B^+Xj5zO|SD07k@6 zC3hhGpOnHf%3mjL4%4)Loom_LYEA1BQbP9C2)R8~i037#;RWe2sEe!(<*q}J9=CgUyD%ENtb>ZpG+;>@gop=8foZ$X8c|->}RI4hw zyqs^OAKU3t*L8ipDkO*kA%v(ct29JerO!Z6)RYcA0FlZGI#7)l%S!xG6${Pb`>lR~ znlq|%rI_o2>!}g}K(`on#I^vCQ3e`7Cw$lPT}nQ|-9iVTW)OThrj7l+kwbE43Du4g*Wy<%!Su%cm9Id+D_mUUNK!;|EeWgtTbC z6E}u7r6OgyNx76#1j?KZi&I->7()1r0v`yR9hlJ6RF10ot(-FR0#`BIx=<(*+NUTQ zY@R)---jOH03G*wTS)*{;HbD20P5RK6(E-XP{keS)4{O|p=XCHgK6a@**GyP;X-~@ zPAQT-^qzvR@l0*Du>C)~<2hARYZ^k^5$%|#_VRiOp(>G%`~Xmg)DdW*l1hR=Tr0x7 zl!-75MFBEVTqU(!?pE@HDDIs5E*AlCXX(t3`cePsKhfv&=g%ZF3V-rfRk-`}J@hu- zjiA$|L{8XlIAxR>RX`@emML5c{&|O_+Q{omK-cq zbw;YAy{fz9EUJ|whC9@|4We~lT8^XvklglVx^w_PBZk1F`zRmFJ|hfZ6r=;U$L+Xo zr?3$v)|n8feB7)?=)LQAC+z4ak<)gafTu$}hdJnokP12>VNV|P&!&(|25jO2n4Yd@ z3`L=DN1R*UzQ!>zDcH z4^2p`D=R74n^9#Jr?RT5j51Mx`vC`ZyUB9OY^JD4;wx9FxWhkk;NKz-_diks4tmLL z7auLHWfp0lOu3J0hOxRE^mj59aLdwSnUxAE5%;`IZwtKMDAEcr{pdf{hP9KlViBZO z37e5GDyvEt!FqLg=cWK7bIx1;K~@(?XxCbg5gI7AmblO$y#4^FgH$15ikX3ybEz^` z>YX+?VXlyvyL_-z$Q8SDWlaq&S+i!*qT%7bp^myuip3~M1OPl(Io_<}nLqQI@;c=&+c|NFB^|Mn|f#=?B^ zHH+}A@0dIr1ce@FTR`%mbRs@gdx1HQ^C9+o_!b*2S0vCi=)cytDg$cSgJq%w09D%X zPc(*=xB}N}hzH6aBr0)aTCCxUZAe#U0bxY5S5D^lGylvDvt3<_9gv5*sRk> zqnFK@wP+}vDr>cUu*+yRBdx;jj_-RNudouiS`hTqCEByq@3)5A8XFP0PP3Z{+5}A^ zYO5N}TGJvUw|(_H(TT(}JMQ17>-(SNdiSF&my0o-&c_b}oitxG@aBDDk9 z;IQ{~9ScMSgP;c0RQ;kAiBq$qHozoP;xovKa2n#@#(qK!DlX`6^%*1y014>|=@y;K zB3{@eQ56Wltce&lg?Tc;a!)H!5BnYT^lT&yLBTX32CB?`s89dX{~iC?m#js>U$<`b zx;1NtD^@D?PHU?fv1WiaNdPe8W*c2+%TP@`WSw7!Q`-BA3Ys{BCH)rV$uW6UWmA#n zFbH8bMoFz%CVZg1o(2HaNJA2p;Oc-*;1IT>N)nJH@ahi5ivgFl9M%Ev6s@lZ(|RYL z$Y3XJiVL7>bceK0WFZ{j4_$YK=v__a;wuEw(HANQWUjOm1_0rua`Ob;xBOxo6`53_ z<#aWn`JD>~@+4D1G0XW8i$+ZpE%Z~i07kmcB@%BITLWSLs4G@6ZuQCWa=KqWE& zBrjTNK2{4ZRg@%x)go(+yai-&(n^C?nm*PCQXnZSu#Osr>-?_$5>+@KnK+n=q6e$2 zrNd0%CjRDNp)y)4SfsTvw0S_|L(+M=K*ufwlP3fNLuyFP;lg~F1f!r}sqtrjV#0rg z-wQtzzAJqFNo5B6s}W6Cnk!&1Y!GF4NA1Sga{^(hO;m=p)8-rTpPB!@j=0(0q%ljd zggk-pjEJxz$8jed6iUv?66GyY~;4|%xTKAyvgHP9wB z)c^(~DGQ2*%l6!qMRGpsmc|i2nXs2vU$#MM+yTJC6R_I;8xnBwcU1g`pn1fbS`~tHcE^pT`M-BMdP^X z*k8oFWBK};XCHs|Eao(grwmQ%71*4tuZ>D@?Xfx9O`a`W0vTBRL6iH*@~RA%EX|hY-i>xMx_EvX z7ythI`A+YCc=voXwSl^@lmb5C+;>us7VktA51>S?+0mnkHY6w_VMHC!CIpA-4if-8 zk=Pe9`>_b zw~(zqDIY?_pKE6hes$}0!DJLpX0{Wad{W35=O6@Y9)*-DL=hM$i8WAA>m6Jww5?v+ zTUt8P;g9_Qy`wkJ_^^MbGxM%zen5i^%dkX3`+a;gk7ZxYKPRz=7*}X(uX^$?UwRYD z%An9mpAZg?(j`EFA)I&OoQzmN^Fz9*Lq%}G2qi$#_oq>fC>un}Q^Z%F&3Pz4{KTB79ylh-TMgw(R3b7Ne{`7~cqL6=oAi%7JA zDp+s-(wXP2U6~r{C>PGqhu`~qpZJB(#MMf?ONX`2fl(|CO_zXt#nvw^za{p&$5Q0{ z)%@l%GwbaAELVECRRHQBA@xzCZW5LO!$i}SSkZspc+VTT%LIVrq2{O+Mb$s_&4()d zXtaTxH*|xrfeK~uPQ%k*-EXNs!-gjMt7zm7ycHKk3fMgYwSF@uaWb@%2#Iu(6dww1 zOx8tpSm(!RQ;b5cU`7;yCd5#MsI+|T>cwLP+xjY+Y846xpZQ_w%b#(}RV#wR%hu{S zzo|}E7&uq9eluBrINryHdtJD@LzY8VnK~UoM*_yZt`{B+Q2;TU1cTusS@5zkW^eii zCC$IZeS0SMq$04*irP9uz@-NFdd@wg;+M_+b_%`;e*;~q08&eGHOiD%7^JebCi+W| zi{43|ViS=A>Z%h2lX%ZPWmp4&zRHt;{J_Az7e;N5VM=ogsgz=7M)M66h2E8m1!oUo zS#Q*uE))gt@N>^x)|$$cs}||WTf7F`1|u|KqH2|d{vUDiq2;LahT-$(E+}kY$Ec6y zpkMlXsvOlcV?tO*6h>lDD4JeM<8QzJ-;VpdNg=S)CAtf~g^+KF=WM|j=6qYTzYWWa zl1=4~Vo*g~2vl`z2gmj9I82{JMqxt~k!@WC$7LO*Y<{ccEt842$=pbnlXt~80dlwdNTg%WC z2}-fApK`~4BDD~-v0F5+D=b!MVSxlTeJB59YxH5MM(lgg7Bm2m8+T5TKPB*8ga>)g zn9n~!QZq^oJ~eez>*>?=NfPP_Q&Qd(F$IGzk-F542M>Gh8$K{#++(AD&uBtGiLaDX zDZtEBY1~W|h&sn^ow;^)e_8O;sUe|w@{|pu7e@WV7f?l!=x(fjXe9Wr zab2$OBEL$tgiw|)U5%VRV0;$>)u=87{*Ik=y&d!USIHX>BT?C9BrcunOp-0n)Kgd~ zv1m@0fD}kZqR~&U9vDebkDxTsP@$GmQ;Up7%}~YKdgq>Z*z5_@816{VI9WJx?wr0# zB*dmg#2OSpu|d`4c~X}Ceh2739Kx1gmk1;uR)4q`ss6Z0g5E^vLGEHZ=4Ali|$ zQ$ljAmykEcv~(5W8PinHeGx}SW`Kecb*>ycQ)pegGD-=Rblq#E?YF972ScF=|IYe&Nl_%L~A;^e`z=c2$oD^nR2t2+bUsC|AYBC6^>_ zYxo~N46UApFZ~bz!c(f4fw&ACo?bOdLt6Fysu4kIz*DBHLP~!3pMdi_gvbbyno+_d z3hP(f_ko_O4{?yd>bG6t9dibC&fA-!M^g^b~&>Y2LnXu(($QMR&!*GUN5PXBlps(^ zy01_yQjkXVF=KSV7K-9KYi?_Ph4x0~xBrp7Qxn>gEPXr0wUH5emG6EOAwrLQnos?H z72Y#DlR_V+kkB*a^zW4W^V~{LBgAJlXeuZWZY z$F#J8XFM|>omKs6qh2l5F0jq00KpM0K*UDHnYs~xAh(RpgMK`D;V_E`7DhD*@& z7&zDJjbRGUD*W5;@~>{;wK23-oK)E8$z%%WA2^nIYWhLQKC=-sBbB8CJ(C>=!>S)! z;Xj-g^=SWJL2v|N-HVuC6Qau(pEq;s%9^G-Dy?(&-23o39VRqPs75qypo*RCih)#qyscC09L|NlMG_G&Lhq2s+qsTc5G>9{wOkyZ>XnL4qVgT>o|&6MODWq9+H zrnirS)8=JuXLL~ToZn^{1=7q{LBi^C|p%|>hv~bKr;o18m&pg6j{Le zrBeQn@}O|sUrK{ClOppNjYHHsU6Kxt9&Cq3qZTG8orBu>#L=%<7uu0c??ci2R-3l} znkaxliXjC^M*#DrN>UkUByd$<;zPd5Hl~FMXz@=*li&S20D*m$;p^4!1C4y5>cR!C zK~a@EVgp)%k`_pOIaPD`ltdY4CiG|tTtfwpZKz&`Gb7QLCXC_@fRL5pfxl)tQxwsL zn2zayjIF7M##}@P+5(JOoC`rHgv-Kc!98zgwf`jHW?}7O!7jB5lSdvrewN@Dd&l-h z#2TsqrV6zQLfii5EoEH}QtS5Id|=Cn)ER-oPsRy&tn zSff=L+Mry{*l2G0vNvrqtO;fPC1n^=|4#I(!T@@xeSKK_d*k-Yc>w8eb8NCgB&p!K zhA0I9jOE1FZi5UAm`ZP}|9Af0fBSE}W_x;~j#UuD#?4Y_>MHkd{V~%tHA^>oy zVyQXuI3%bFea7ipr2@jsbKx=4e;Jk;URKD^)*s_(W65WojCuwCOypcFr%q#1u=rlM z-FLyBh5a`PYu0z4_LE(C)=<$pS9TeVD;OwBwf}@O&KoQXeh!MWgu(>}cDD^i4D*I| zR`|@TZ4~wsF`Uw&5pL3i3%IRsuqUKQ9OXu$f^5{<@1@8vse6|+-Y>(*c0#G&GN`He zSiclp|9>{;1tox;Y!IVlB*2J&`sI>Z*|9;_x5C4UrZjRWrv@PJjS64D_6)7MbmpiD zMy?h!p`u)F7#dZikAtDL%G$&Ith{Zcf#C9-eB8|9adDncW+O_TbuzR>2h2*grKd3x z&54zs$$7l)Ae4j?N4D*?mLDV#my(C z1$!_9W+8?h_hGN3H|Y^W0B8j391u9iKm;Wxe2N{$=}uF%q0GoL*0X}pP9Pm_*H12d zyr#@_w1fS$Q=5d_wQWx8>{rS0b=va)MzU2r6Or`DR=H47E?>;$%DNTAp>!)KtL&Zk zzhnG=iN8s$E;!k4=o7b~={vW?XbPmFcnqu@+O}sGy1sTp7UsosPW~dTtsDf43uNG25a(yIBS3p~j zJMqkALqe?60Hc7HTPl3!Xu~qe8%3gk)B*f;0##8P&?UgQOzAcz9hXDok$0A!*~eL! zX4e@AMs1jRY9X09oi>bf(EIRT^=6|REj+%;ES`}DxMJjfCnEvVkNkr;lYU}#QBU>8 zg~5DZ_b`a!4^K)J{k-G7QQlM7pT%wgU|9Ud_pJtuIx+jk=%JG-Dq51XoVHNA1<$~> z5n2eVq2pZet(_bP>hStT5%HRXp23n%wNNZ*L75z4K5_wCIwhL}N)dX}IrhiF>ykel4UtjV)PC|tEVOi@I%#2 zN|)Ur@1OpX^EK?x1zi;FLyJ(uvB9PP%2%_uC8RXi#w97O zh->UwEO|^g$aMN+5kpQwSuHp}{X5N~#&ep$@Mjd@&5lkH#uo@%`d`D`o1Z2G1}I8q zTKm!y&JmWCio+G9FuY`naBh6Mw!F(|vUwj(;j=eeE{*6&>O!hD8Gwj0G2-{j38Gtb z<1nv_6CiGsF2%)Z44eBn^GQD_z+2LXu7MAltjt!_bY1oR+I;!h%l&w>i&frAqSd>f zh;zs0f*QcL8FNt)p_R2&geGd;FFGqSq{`7*{6dl%!yt{~xA;Jj;t$p9%d6yl{Clt? z*PwgR#TpM3j=oYDbihneMT9|$45^gpXH;PVh~evh{qGT68#od?49*5qt`(-iYM^LB z#oY~zRq^_HK3Nv=L@mgv(E>f@VQEj?A`bsOfKYZUb@H6ou%Q30vxR{p%Rp_y+_f`> zHM2X1W~Bvz%J}gIA2+%%cd%w)ri~eeTR!Z=4ZB81qKAedKuX;JL~~F7sxuddTeQnP)kFPh^ABGSDi965IbOMLU zly^UivmTP5DEoRNB4IL!A8iF{&eNILD|~k9R{kSdOaE^53)Anwe&27z8Ba0UdsvcB zwAA0w>M(%sGM?Mzp!)cbq`#*cJbo=m8FW{7J=fr@l%f5GSt=IMSP`EQ>F9%6rSA?shcH+ zKD1ho0)d zwQC;G&L1{2S`%|~Wy&`UNDWJA}g3Qtr_h*dK*+fc2|-S4h9KDJj>Bw)260>XaH z0l-|ou`a`u_Yd48AQcfFgfGD^+Yki+p2r@ud&9efHpg2d@!EiXG!ITPnJ5Xjgtx6m z&^rnb49`4MTC4|3fEsBrxV?x#E}T2|HG%e0$RGU`zy#xO{X^=jZ`u%!38~k5(^lXO z3l<#LB9{VSyvCfH(e`fL2DL;nQ>KQHiIqT15gDZrqHQ@7|CARkb8t~!G8r8a(g#k% z@OBob9l4##1JPs)V#I3Rcauy}=wCLL$pG-?fC-*365Vm;)t0osj0V>t>Uzj#cL}_oyqd8BX zaTK0L1{KcM1X+)9=~}?ex~oA&6nKS<+;iMvz0EU zZ(DHBK@?P6-IP1Ag10Z`;JlS3n%0V9o@-9p+zgk-{ARWzREH7AED^A~r3~bRLE%%v zn}m0Kio%b6fSU>9ThcL2H&ku#1fgeBui&Of3nvEWf@umTbP1KCTbn)hM%@Sg%girR zJRsLpuA50U>X8DYYef85NL4=Z$#lg3i-Du@PE%c3SXf5>^1P0jbms*m2;A_(f_}1|0ms+ zP)IV}TGiBq(rG{0lttYsnr~);rfc?oLf6tt$I#|K`sBTY9lg>p4S;Z1!sjtYCzwVb zx&)~g2r|)QL>+@FoTr83qcDg&^WY5JlByTmsWxPc=AA6UuF;p*Sk&G-TuaN`bf6fV zPTO-WrSJ4yY^V$|*)a~lleYJy;b8JVe;x(rmCVStU@BxH{5T2ve@3|!~LHet^<)&Zsg2;J{w z_p8hhfB_Uln-~a?#@-*`-jAyVSegQ#+J(rzSIF^i}bHbCv#IBNi8kLZ)G zX1D91=qf9ZZ^?eY_a88$@OVeF_J^{R*md4~aI^x6ooWxXhr*FUTS)mW66R$MQf~1L zO0F&Wa2y{D_O`_Mxc$L<*URkRGpEju|g0fRXbxfY7r?n zOvNUvaS^`f1*Z0xmpqf7bVXq{WXY5jYE|tcii)qq5JgkFOR0qHTIi2NyDWFCmX@bW}==Ml%cx4yPZ@ z%YKNy^;l~x&i0e)zTPZ5m>>Fiyu>*vnb)*W>V6s&v6>r{!?fy&;R$vrkfPD-Q=O#} zp_2BrL#c|MCyVbHbfNURlmDYg4uKi~sHURsWtAHWBMqcH)uCO}xfp=Sj5?D608$$* zh~-b2j9^?emD~_TlS0M|Tu1o5|MZ79Z|G%yPN4ce5_shiP{=QP@^~t<(~m$lV@hE2KEl0Wk&lx^vw|v7Z#9E8VrEcUdX%tN z*m+cIWsdOBb%kPeFhj4fr&=hgi%-p58WF&}Z= zr3?O+3X@nsnisaMAqu4k0H%qgq*{O9M#~lzXF;dQ4GD1CWBkASpZt(7{-vY^dRLTi z-PCo^J*z7!aO8#Hq(&(;>su;$(!B0MZ)FBggcL4$xmql7@|H-(;aKKoVqcuSkC@+l z1B7ubaiA&$km(&P#WPc^Usxw>dojBU$p!sAi0ozd#V)9a^%x1WWbtQ1?Z+oKa zqbMBkL~jtsYRH`QLy}QUKgWTH`=#-_3;|WsqzKhY!Kewb2_;nn=oQ*_7k1tFjA=z- z>T1H>nHoBN%FiSZzW@rpYdK zG;Xs|7-NdxfOa_bRW;QXj3B$m@T#F+ z&u4=xH&7atu9EkH8M9P{$O(qNliQL4IqRK%CnsdYihCvjSDf+s@m71>P>nCwG^6Pi zlWJl*(dY&RrKp@h@B>!4gq))u!?qDO(JocJs@|!(mVJC60zbfmq0oC#c+~5SCBKnG zQXYn7W`=>2v7VOc;#m1G3{g}y323>JQle>dg=V0-Ug&(LLhk8rtq87=e=V;?7+O{{ z04wxfrCK1I@v#0#Lrrc3K=G@hd6;S<5^t`Y7^9<0LrX-^H;T4#n`Y3Co7&>1*jj z(3@rEYs_4`?@Nf_E5k~cQet{yW=c6jalnX@q`(68okiK4<{aN&EdO{nblARRUZ1)( zR3^B;J)_qW8Y`Mm;&gS`i?pu|#Pe7>d#;tNZNUge!!3ufLU6|SKuPLL(F!nMqmWp? z%;=m#2|NRF;)xo>qH;+T7Iel1scx2Q;ri{?rE`?Ni$lhU;et60rJ-uwbec*Vl%(!3 z=5RRy*D!A}-ago_FFIfQF_{L@SrBFYbDk8=o|@OQ;-q^V?om7*9u7jA`a5VSO61 z?iPs{VhU48AjXf@m^4~65yLP`mT&24ZCZ~V;*4n&CdRWNIsDFMVMtRU7N;&0N;CdC zEm>)PUE3d@`Ma+n0>Go$d<>K=^dM%)2aUtzMquK(_kuzb9+e%$GQm`9-0>Qh zBUAeQRJf=dMk&5Y8c`vo@p$fK8EDBw=BU zW<5PaTgH4Iz=0+OEfibRYEh?<*>uDnz1_mt&4dBr{?mpH0|ijl-gF)MUG97Rup-nT9wEOM3ple_52rfwgxpcR1H21;>kPGtNin zli0BUg_Xe!T^qD{9jkq@36v`>pTbr7=EbHiCIUbVt_M61-uWm%2mGgUs)DVph$<`% zCMR+lL;a%}Wd-0P$2nRy@$M!Sj5YoKSt51!b<#lembAVxp$WxJA6S*VmG}rXuwC=} zT+kUEhrjv&hbZ#ErDV_t^Z+0jbp&3V;qFxj?>Y*v^K!LsI*QdOJ9$s^c1&aAnVYlS zfh1oC07~-H!$SpZsgNulC>(#rcM=|7MiWh`trl*n6v7=)x9BCH_M~^ckHSwW$V#a3D9yj7CUpFbtoRGemxWCZ;SjV?g)n-AFR_NhJ*}1#zY$dqP`wg31E)uBkJn&^^J{dr`>Ux zHlT{vxhG>mB?+rBmAP`i6)Pv~rhWwwL!hQ#Ue>}Wn(Dm6NRQ@tHKX3T52pw)Ss0089m94|Cyb{g-6#s~tcp>ZU7Io| zWoR7e64ECL?b=<|f!lAKar~i&`imWi2+%V7B`kuwQcA#Alh{ON@YrC)ZeT{%&;UR* zV;nd%dJvjuCW6;dzTzr{r!r{AA_6q!IQ@M6fG*J6HKC`Ls9`{2pvga8?q!o>Rj^7c zp<+p$HBJHp`-qP;s#&RKBP#UR(d9+K4r~b?5ep&eSu*fPUP^2w0Wg+T*#(bifS}2i zKm5{IIOdsbFC&yr{>>f@7R;JyN`@k3#)FwLziGi>R(j3XY>7^^yC(j_R@VQyELLH{d>98oG+C(T*34NrySDWZ!4W2fvkR5D zy}Rwce`VP+p={e=-afk{Y`oi{1L2@Bfy_;oUxskU0Zj@ZU^UU3dZ0EH(#$lJJ>kh- zj1j6Osf4eb%$$7**$~~AC?twRB8a%j*LKo3#?&g4Ea|bmym^+OjUDoEJy}LE;!05U zzT#kYH1A#Z!muN~734|Xl5)cM>hgxes)bnFQz2_7RTY1dW7S;|6Md9e< zdHO=;E4W3^<>B}lhxYV@!=?$2e}1L^P2NP@%?s-QLeG@51C?I*Unncj^de$5}gILTMTl@XtD zZdIo=MmTa%`vPcLb*+~5an^zpJgwme2TCzp!%)x4iHE!kH0+x-lJve6VBdT;Q$Lg zj$Egr8SQR}pJ}6#EViX2#=}-<-LS_Q)4EPLX|^zNa(d}0Z~ewX%bvo2gd=I;h41dq z-gn;};j(bIF+Dwm!x2N0=~pqrt*l5F>4Y7tI}8wW;`hl=27z1R4*5xm$m-Zhe!txv zH5RwzQn_p+o=0ki%`%Q)T!ky)BtqbpL}1Oa=d`cQs6AYsph81$=K9Id*HdTs>5Ipa zLh2n<1Aa!RUST~F=eaK%e#PbCa>TuU=Q%fo0on2?Pa+BpI8QXAzUb|Y;lvQy6Ek{S-&d)_P6no*5E8N8gX+i%+?&Hhe zGnv8=!xBUJAwdG!ID)7bK)E_g7EzIenr9B_2%Y=rr{2&1;A21gL;u3xOfyO%A|q1J zq#+PSI0$Boh%>ld{1P}jBuj!ikR}V5VhE&e=8$uRX;zX-g#fKR<{dYOxRGRFcKEv_R zr&-_sIFh047tvyCy`qdUZ=e5yOF+Yo|8?gEYTZKrX7d7w(%dIPq5rVWsrl29bJGq* z9oCFFmT@2mLU1u&Rj^x|Z3kitmuYSEnds`rf0<*8&-W2y*og;~b($0c3=!5K*7Pym zvPH_Wx^VJnL623cu%n&RPBfW{Ih=XNmyxU<1oZYY`&huS3Fym0w23e4$AADJ<*wWl za)Gp+njouC(>h@EX)Xa$pF>;AhQi>g&(n!jvOBv%_ff&q_%rP1uh#n7NG# zGW(UHLeoM6)`}OawpM^f2QR%}Gbkbq0IJF;?zrOb-iNtdb^gOCMPG0^uw7rb-Hk_j z+~K)kx$8begcmK@H2H{pkOcZSa*5WoL(tn&g^*9WcAJ6^AJ+Q!rtuj!d~3Slj@XsjG4c4k4&Pqp#mRwRSzWd<3ul!8pB*%>hyl z3vr+*n)gFXbweWd7@{sich$z^rr-ho{)XA*K_2ZFX|*FyxN(^lV)Tf`an>>+zsIW6lj%VO!g zPEDC(v>%Io*13_6hAFUU*?Otv#IoZu$K{J^xk(WxXg9B-lN_-Ws}xarV&16vM)N9M zic;$iZIO)&~>=aU{TOc_Jhu9?GE)K0p(HsirUqcmypS?a;5qLino zM;WWPhXXLxIG$i46F`kH;djU=7MWy!vDBzvOQyi~j`mB57o}Ze*9l`O56Iq6vOG~D zJ({5nF&%9Na!%^E)Dr)6DWsb79P0I;wmWboj;|?v$3rN*Tj6KlK*VE6O>tPNXkjp0 z?3t!V3P9@Rql%C_3I(=XvDd2DX!oYN{?eU3g}eY2XW$`ldXvB>bg!2xrW`HHsp zZUMa?B|F?c4t%&{7 zXD4T&yq`oehE-T107B;j2s%sB9T7|9^AQ5W5K;pW4J92RAvTQ5PUs(3jqdEzZ^o1M!BCQlc8^CN$tE+KFvr zGhtX`oBH8t#}Z4VNRyaY01hegkF#x%>9Cn2$4MD-S%CzK_wH+PT4OTD-nnY>(4&PE z=ZLb49^(|EJj7NQQHn~68+gz;-K+x@shNW%qk|ghp$uqM!18a-7~as(siXbm>nj0` zE7&29L=Q0bN2m zx|!fxa$Iu$IY>S#xXlCixgBJZM}Rb}6kU@boSeg_JlzSh3U9p5K#&rIlVSS9AlSlU zka`#)WM=4EIwsWCDj_w08ag;V!Vn%8B}1YG{im95$z3UP1Lfsq4fk`#C3Z>^ZQHV@ zcH%GFVVRhsGYucrpDJlh^C9We`gf}}E(ic)E^#^c$e-7^VP(4C){P ztvmsor4HyphbbtfDBXFmB|424odB|%zh-%>khYvly_A@z7O%cB~rwqRwPj0ynk(!KtfB3>YcXO3W|6B^c_$wRynGw@hnCn(D2`G zK6c|VFAzTi2vfqX50Q(KBP(C0Iwl|a|Jgz>lzSjdk2#3L5a|RU0fZCIIsf2jKaj#d zQ}~l#8C_x+APhY$Dd^wd9l6;TE=KEkw3B3vX!17=Ej!VPs`PQ);^eG*Q$C_&2}4<& zbL4Ghl@(!|(KTe*wc=%4G}UGSD3pOitxdxU=A3;LsI^XNY#}=SPn!(@v~md8FvrPa zO_ftz&RD9%!28t0R-o920 z1wfTqzVpWY{OFGdH9_ww{QpiBBe{haBL`#6XKj9^+sR~jv$#E^6749<0Twu^J3=3Y z7FW2Tu)C_%5r!coLeoH$L~t#eM%GCYSbbdj;SUF!!jVb#Jo`BbjwtFAk18^p6bVYG zDg#j!p5Px5CQ6QcMxbZg(g45^t7ZZq2rxXvth3hUQeL!PX#>G$G3FE}rRhE^bh!vuCjG_Q!#4h*w z%>DL}*b}Iwg`qF~$c!aN(50y?wEmT2Au|zeuwU$lh$eyD65-14$5z-|RZ58vAVgS) zXp?KWlKzpKNu2YQ;R*WXE5FXDmYZ#5w{hmEIFzAjAaw}^R;PSux4t@_vNDiq;|K(* z5+zdxjNh69LD2(uQn_f{gE~;QwF*>v0@@y?va)G-ohSA6n^{-R?Z$SyBfcY;mJv2y zx}69mKtvnZV&!P0L;wAs!-(R>2@3ff|0uMlW z-%Jr#%#Cqcb{Yr|$Z%qvL_|BNYC2fNWW)dsbepLH$XY-)AoZGC8Aa+*Qt3~{4OAc} z$VCi#(4n&!RRDO!b|ffa=f$BEO{JW$>{IUZjb+|6EC>+2(oxik(GjsCfh-O97C)sU z0Z3@F-~3p`fB)jA&qj_u62R(-`_A+B(N{A7QYXJmVIYMEKlV#CpA;P@w*`+3I+6#) zoQNUzL){0>8yagRBNnKHxU6$N@`hGbxOD<_i4_rnfu>{B6yj1_DMgBm<>L&20FWug zdJK+Xig>gvxw1GFdNZe6w5Wt9NXn{2Q(sxNbit@1fV35i3&18_)xu||`fxb*dV z&Ds;1^Ej43nBfS%{-0enr84D5A6N4DezJq#V7~Vr@_huue(hIc3?jqbD*s=vjQ89B zoA9^)Rq(H8>;|#~Vd;MKLreejAL;#%-|(DwF(4^-`Sy+b?f(hq4FCw`n+u0FXYgdS zdcRJ-|BInZG6}sThD@U`KvC#_JRXq#zVek%YaNECICV^*vBYx|hevm^Vvip*LME=6A`)|S-^Mm*@WIkn z&rk{Ae;0+3C~4Yz66w=-HqcLP)q+A&?2x}^F1|xgZaqla$H&0RVSb(Jx}HT_V?r*$UhF24q}~B-|EfE z1c<;F*!X`^xJM`n%DjPK? zi7qQK}tYGsvy#;Bo?zk20&{H8}U(6T}}BCX(C0gM=vOs0J*I_eav86SxK5k zMAurI9m*77n7ZbKf1GJ*7d}orWZz^|oG}q;(x|%;S+hjVxkVrQ`T0Ma?#KTq_Wgwl zkoe1gRYOwk^@yMYj9-j-aW2EM4wmDJCIFD{d{5c&XyAN{EhtRM#FW*3|`mg zK8&eHA|Z9Ve!l-JM-z1eE)<9M^!8K-8BKRkTnW5hx4flS*CZtsxh1+@zFD30WXMWQ z5@FPWo@A;EdwHZp`uocM@g)KfPANeQJGAn;P9gzn&e2f3M<3G-65d};`u)Fgf&v%Tj$f%dvdw_pG$-GY7Y(+TaA6W;u9RjQQz+2w#^OLlbI;Im4oC^{(pqXP0+}*k zz)%f$t%!kJM9H?o1>ZAD6v-l1)(i^;#e|i;($LAQVOba48p{me;(LGk1C~PAf$JF!m$?$jR-a;GHGoI%}%?9 z3fNvNFN;6im87OaZjBa{$udF_L)c8R(-(^MdqQK$_P@aaNthr{b8tbh* z9uT+`NW>1KMs#pKpo|tH&LhGCA^inyn#4_cirGwug2;uNn`|&8pIXC?A>(A^5gatW-u?938^cc zNxvH5CDVvlGMUVxI_T$lsG3teJYg!muM4bt-gBbsAcUrInbVjCO_iEetj34TD!PO< zdIe-4+(~SvWRD6(T*z>S=s;~uSVKj%rnQl)1OxbE5YYvNVqE$r=4H_Yv-t=20~DAg zaZYn{M!A6WkYzbibRP`}(-bZs5niK$QEVMsA25*e1{pP!c9|--N+|)10*p>q;G6Ls zJM_?qwjOb8$L7%~^8objempxvC-TR%(R<8EyugjxQ?BtMS8X`Obil0tFojpP*;d3Wa~e;s zuhJ@K#D9E;X&!|Z2?q?TXcDN}wkF0o&1SM{Z!>%JnHp_iikdzV;R4V|W5f*phBDFI zsfB<{CX?&{)W+$RrQP%*glSei_6Q*^6!&cPf(arxdpX!nXXrplrJZldd5QB4uv4$L z^|PMh;Q`s}72=jpv#OL5w6G*aiUj&fr=bAK?FMJ1`GCHHEN5J%T&q=-;I6a{4en>! zW>Qa*`QR0sg{2dQ5zsu`Z>BLK7BLGeGo7YjBr+UNJd&LCKKRPJ0%cX6BB~xN!5G<# z!#Ph?BP#Z&aEA?YR~4!*3lpgEMSj5wgd1xIw6$`gTtaLdxL1S*WM-eTDSh&sa`F(Q zcO!+1d%fEfN*e8a3lQyz4D!R+alYo10~1a-yjETm?!3$<`qly&&V(c^>(Mp~SK`S- zs^BZ|Tro||>I7rBgFS;+{^C0t96i6 zrk32zmU{AW8meUtNhZ#SY?+ss9!apmsK_;iE7mG-O~hKe2|-boEk%Q{K!gV9xs35t z*97`fl_(sv^VlN(xe$DIMZW<{=cb|OnN3d5a;{I7UF$2CvT5XYlyx+VBu`z zO(bAPlLo|&6Gfz^gVIoqs<0NN=;_vNY!c~7O@!>`lNeJs@c_z$X`7`|;#Zbz#Qgb57C}0(ol`SO%(r`k0M%W0z4;mWe$zB3nu++v61z zAOPg}jOcr|4$>r5fw1e+}9Z$xP$x9wom6fGz4)F+o4eBf`McdTsppbn;kr@uMr8CzMG!pM}hz zBr@)Y`m7JIPjVWls0^LSc)1m^cyc=G2ex}1VFb(j#Z_j@(Ja$e+xs&33=hrvKn68@evg+ zhq!4_q3J2a8^qK9LJqPeiGc8WfrGvKbFjIUL`sYnCQ7Dgb^v3LHGH@po+-NcGAju;3@8 z8J-+_{#V$N&_iifGM#w(_oaUq>9p7OON?1}3x^v!I15X3Noj3l>e!(yH%6)y2R9ui z?AxJb*}x=6t8rg;YYN+klrl4#GR6deqRas&9u<%Gea59D+l-+MGUWy4-4sQV&>G!( zt5H&PMkjMpd^_LHh9<%^U5umz9%V*mOILz0hIT9Fzu29L&^dPkX0i-S3U0|nnAZ2> zevyJ_crv7rH~!HTE)fb{z(Gb4sl>ns?L?UyFY5EU26|Jh-<2NC!Kr2k0`l|Y%s!f_ zJ$uB3>BHSIQRUtzE6We2%PjX`ScWjMmCSomJAO?fA!rpN%84mwtcY9wX{U>J%raJ) z14~4vZVuG!zxjz3|XTx_|N^a(H#v%iNzAyw~`^|Hl`Zo!X4y|2;Ru+o2zU zwZ?+p%Mb7}4h}R40wnw1Q@Gb2|JAkzP1aH*(hQY!*-~ziA!$gB>kkdF2Qf%CmO42b8I;V zTftZe`U;=Im;QRf=BO|$OfO8Cc?E^T;~qQY-Pyuk8l?kiWoeK9?!Jks$b&K-iuwO2 z7IZA9(9e4`8%;w1<*w&J211%Hr4TF#_3##HrLJ!Mp>`8MT^O~!jV&@owlvQkhokfs zGB}UZ?pV**p`ZsaB{XC(QvlxIs`wPG8uE@+v?_13x8nlhH1*5v1KXetL8+*}xYgyw z#(ij}b_o7ZSryOjc-#{}H0$OZSeTO;J25}eoRloa1Jh%v-*N_Lw?Hh|z``r{XJgT% z0R1M80M+&I`d3e1n$jb9c8N=00HY+*7>Pv7(#euMbg`(>UJ4G6czpyAFr!%qz^!r| z#YM7UQ+bD+C}+cd8{7zSiujSewYJCAj-YXQbho=@X>PfDxI+-U>kTPv6t3S4VmQ~D ziwP_b@ZVlMJS%lF>Vaq$##HhrHzHy|_Yn7IXC0P8fEFl#4A@8Te$So0)9u`=_tTuz z1wt57myEEQbO-RsBOWmqplLRD-)5i=4)orQF^kGSU=J)48%b!jJoM1;j%|Hty zat`D!=qcM${tBDotND3_qMQELRx}~FDvi8TYf|4q(+lO)!qyyKSJ->uVemOxG9@ry z<3F9na^+blQH*y)Z$?RFNaO67EXck5DA#vzE2s+tY%(T@oTYyGtY(5gIP}^!6ApLZ z)ge+%eI}PcfF1|e?mjgDltV7VU*8^BQP;J}ekj2C(6IY%1Xo1x^#Vyj6hx z;9uwAw-)$=Q}g={7U}~zFKA;Bs-(nUqS5D3fZ2?UcBIRA-OJ7j&+P~yE2SAzJd2(D zzo#=tlV9h@xiexKdK#;aEcgE(Ahe)@7rs9`8_g>O+QuMLl>({jvdA-P{^es985Nbk z$L>$RtGzm?YMGjgA+53i?+L8jfPV{6{Fj%9ygcRf@A-bz!hA?7ycVi9LGG*+emdj(12l74;mGB>dg9PRixC;PZ z;NIl&H6`M!Yx;Fia(FNGw5M0iZPD*)4cpD=`8-k5kJlw zA@)JHai5)s6smVYwxh!C`^_YE0~}`Oj@Q#-RChdPb5bFr5oZo>oYdhkFip<%gED^j zhQJyEYkyD+FjEWeO=$j6CIz-rP--zCVR+h9equ({)rF)KQf0-b-eH8$<(@xt9Lv}g zhK|g`M*i=bF}_J!BH>_Vp|Ie-20zmMecQJ(1P-a+nABpBKIU+il%nvxr^kld!4++% z)*n(agar3r;xitGVX8-&aFb!ek8$zHVH*NwgxQV)|4AX+* zXJH7w>gLgGGATVA%*=|zGVGt}jj?>$C;VG3v!L>_jly$ToM}QJM}=(5kyYk8<`G>O zfjBe<^7Zf?|Dytj2+TUu!ZY_D zT-Sh4W~692^tqh5h7PpW_EB55yaBJW7rrO3iNLaFLg3$S89ew3NmG51|M+4t|FUVS zr{=P6iORvRL0~3%}zw<3% zpEL(=R`_MlQ5C0QuE#eOWRK?!t}O0%HlxC2*X;uYf@&gZT|1Bzv}| zOo5)qiX$tS83(6)*sqs98QTtiww0fGg9XzyxIYKGSu9e(J}X)d+R7ZVvI5vH`b}4V5;#m?7J)GY zcAi+k)M}C9^Nz%uf~TTqftBb;Ub(_d$4ei9dJx99Kx@erJHOh(x8GpT1rJzw`TE~> zSa77(YLty#AY=L=(wd$L`|iS7B)H0LdLevgHp=3r;Rq;POt8+XDI>KEC` zEr*E)89zjNuc!O|cw*Vj(=={E?ZnC<70KZ`?!AH0XkpzWj;=nQry_VlhyYX~fArH* zBAJ)La-0f-S@6z@ulg1#cSeonoeqA7g?Df1BMWC|bZ|>I>lxJ;8DwZV_LjO7y?%e9 zOqkQ82_t)(H3quggxk)p!=kCS@PZ3+5kV+P@cmCsli?ca5EX{d4uN|hCSiIrn3_;{ z_j4*d;T!L*#-7p6i|5OY9pGp=Ek-Ghfk59+XENwNzmRz~;R;RGE!R2GXl94-gb|1) zF^@@4B_=2BWEycEA*7LtpYTw40ONA+L*X@%UjPd)yv#8%m8cs=JhUJv0ukLude77M z`QMDHXSX)vK%p4XY$YgDpeK=&kx}$?WYPQ@(pcr4(cTt$M5d5~SSRBnh1*tc*f`N+ zNb8uoss$P4sm?12!wE8(@Ik*pWg$;9%P9g|3Fz^}6o@A>DH-&j6qs@J*;x+B@Eh%T z-w%s#z5D=Yv~#GN(IbDumP4)_WeSW)AL&gi(+_2y3c^Hl0$j=jPm@!U;7=npiTGsG zGhZ={f%{YVt|#^nSlL*(akH@K>YQsaf};!~qOa3s=FENmc$fsK3tJ2$fXAZAD1V78 z(tjTGZU-hOp?9DT`~eg`sPGdznvaG>@uG!SpG8KS?4j8fBg5Ielw27it@h5E`#@~l zwH5<1QQp{!VN#lSfp1LcZ7>~PKAp8wW9h`(;HGBt` zdvQPu5iX9}D8)32eWY)-e81SnMOscHA^vkyQ+`V=5;3}^lXH=`vU1D8hhBySw}m?v zo>sUW76ThU;f*asu|9?fO_;Ff^^qrfv2HEGSRfhs43jW?OPXn#xhZ5v0tc@=?2dT- z6k65F^&jbFLj&&6QHz#AFOCvKL@S=aw9GS;-S{-qBKBH}V9zMZajua?zKHq7>;4lc z?7uJz?g&}D@IZEEZ6N<&{}ZpUMbMt!z=#xU6L>w5L6)b{f=Ut*GK)YDh9k}B@1|+& zId>+spwfxrWeZ<&a2(F})bIGa>wB~aY2q+~h|#1^knx@=-QXhMnSgMhrBXs$-{?G% z+~VS4o2<%$+dCoiD%_4@aIt=fEil0w^#RgJ!BxJO)#Q5-$f}7N32}X$s>-l*3F&lq;VR$($ ztYCIvn3zlQFkYhn%zt1cDg&+B`qp3AtU|q&;GL{AXS6gjhLs(eFvwAopL}!y? z!44qDH?A`aDqb)_RNB~*%H2Pj&;6Jx#Jf1aTc)w@wf{&k1*l1&x)-vW@ zP3NmwbP_*8AdopAkPOd{M8aVq5Xde|fJDktYXqBg%o0O4T-@NVXrOXh9dTORB2rmW zD17ZRQ1K~_W8z&Xc*lF#IMS?JrYE}I!OMQ$%)QKYvrBuVNjVlH1V}do5-CO0Xc28< znm4UC?Uy+*-_k<^A&^~&04b5x+w>XI#%y&+9~l8=i7+b6F)?8{=EQYfEe|;EGY|6u z46j-f#UT3BysF_H%R*qGfu#-(G*Ox|D(=EmTyyTtobn9w-dr;Uel35n5J)E>?V$`J z6^l+hderr13va|*7F}_KD_qa$6T0aESVz38bW|X)SPG%Gi8~|Olc;Mf6;@* z?J=v-GNj|?f$x9z&2Kh0MlPWVD-g&W5FkOy6=k)Vo7*f};)atompJJpk12L#y>_5Yn%N3@0M;AZ{UAIw6eQ@-}sksD5nmXuc1=Jc_fj9u^< zZO{I{Sgu+-l=J)ge2uG#tog;twN7K?lJhQSIpQ)uMqb~KZ|_!SikLR0HOt;`^=2cg zQA!^9c?c{Udl}zj)7PF&Wcaso99ocOFd@Yn}8$ zNl2h!VPK&^pE!$CU5M))(z)y;jkG&H5m|kh4Az~kot*3ar^2H+&CFCWl{rT|qD!@9 zNZc0EHd14!d5_s+jxpD<*vW%-2w?>vkrIgzhEdUHhZF6wN6Tn!T49f?Kji3=MvH(% zN6xbxYUi?uNQuBXfBk_OFQ|^nk?S#9VBP0scwWkt8>|##Op#GE4S6{`PeyZo!3T8& z8~-3$Nu+qDn*~DR1CR*TSR_1NQvwl(2#%s`$U%XvWNgkh|2WJ2e~XXWZqxGuyCo@YZKq2(TL{?EM1A5)o!w<{DZAml8o~HAs+x9F?N9 zT88V|%G_hl&1}xxH_4E3kuX}6mdzeRPSmH*)%(P6Vh|OB>xBX&5(MhYPJE5SjV}sD zt}DjO_;fGmq6N0d*DziZS(G0(mLa5RcF5+`15@@-zIz+*XwFE;cY5AOdsz`--tzl> zU%>`f&Yl1WI;Ru}X+xSMn~$~=P4TFB$T$?v;-rx-934o|-a z+W*$hEh}I82zdQxVgD)Z+zdD5W{ek1DUK-Z9GXpP%^X1ry2Ml*X3RRkC^1|#pr869 zFA~nqrNvc8;?_6hHxY5P2h1c!-61YhXFECc5f=wESI?0yQ?wn2bvg<%w?w#j$Q_aYeDj)G%M(H%c#+2nJ@N_lX)!%| z931yd9-L(k>Mvm7BMzQtq0npL*(d(VWt`z$FWp&6lj9xk%y_(sH@9a7El9@P_WnWB$X7Wx`!P+DZ^ zJ>3%?r>5s^9-dtuA(|zXVq^KzujPHLg@jm+huV2DD01tL(yy~1`#MYnPAw=x}WQ+%>ydMEO;j8!vuGpIYg?6ECe{YZZ`N{buU^5nSz)GTzX!5C;HDGVxjbf zpV+}24dpQgWh@lQBaYX$HhHo_IAxI!aK0F>TKKraU00<=_5#RE(r?6&U+4MTpy_1) z{uKJlvk>ZKlh^vsueB{{hL(k^PrjTEPn>BKeuNl*NX-k*hgPRNmPfsOR@krOEUBKD{|Svy)s;u^yi zQoJbK{(=6S4i2o7yZ>n~Z{^NxLq{fVjm*wzy6f9X@uzJJL$63-WX7zcfJpACKH+11 zErs3B{CO>$`*&W0BjxfI8T2$NkrCfcq;d{2ndRxf$d$$}l)$iuRruGR#?G;rZRMY4 z=j+><5whsNaTd!R??MY3eR~T3{QLPqLUWF<@6Mm< zJ`Q^6C}EfwG4k!+c{^XUd#Bk=baTq$MLr_&!SDDG{~sUcjxk;kB27;H@t?7+nXGus z41B;}?;|OEcI@#u(jEeAWRsoZZB5x9B_2()qb>6VDynv1UU-V0#{(rO_A@7m0kQX>+CL^DIT8ehERpy{AKwse_CsN`# zw3 z7_WNO27=oP|ES~Ae~!`eZ=Fv23C1Ro(=eQD(@P(b*5jeRrxuhG>I*&4E3^n{@mZ0% z#%1BMzTm+xQC#&|;a?&2qdf27k6DBgWdlNAZtUavWfpRU;rY@ipJVYUiFnG%+F}lJ zKKgwbE$DI7Jy}SOgs6~Q+xb1!e?D?~A9YzDw)4f4zdN{n9v6B~Vu;ML%d9su$Pq8m zofwY?K*Gxi|K1SU6$A=-%MUy7zqN0MT^8GA4*I|U&D0!^I>Mp zurogtDe)kXxEb16;m3u+3|AQ5*uu)edMe_Ab79G%m+eRiedH*r#7k%)3apSS_s$*L zdp`B3%k?`u?u!Z6zGyKS3iZyFr-XT_%`W}&GfD?1aj_Z@QsUYh8awneDC~D}1!Bni zn$t0a7aQ4u_Sjj}*Dv`hf)L)&LKRT1qRarkT(e_|8>NZj-e9J|#IbSAD~T=zU}D3ejnwdu%@*n&DRhW5QakH9&!&;{j6 zs&{UC?R?$YM_slL``vS=Z|=g}&STQZl@gHy5+TGA^Ol*9;qQM;oUp8rxbGdf_$fd3 zUWBe-VC>`!x4rZ#^U~4~%j!6jl5q?moEFN>3YG3ub@|FVGwXbmS}eZezRexJx$~ae zjVYIAjg(SkLkc1E9&^Z(&3ehWXOC??2z1={4&3DX*>Foj!>(Z1x?~#4h;xnnVmBQ) z4a;3oTN4P56c&m@sjdm)6U_iE%rtS3xYOpqJ<}nfv5IsUWvO-{g%GlMzVT#-SnhSi zj%KC+1XAL*LWV*wtnl3m&kZCrj4KdBj7=h@U^?}t3y>Y?QA}U<_Q(TM;|O`A0m|J% zrPww>;n6Lxwp?iRNe}S2!{+vz{h&>AVT;+-F;s++zeW4ysSb^A;SiTsZ}cEQC%d6x zPx&~D177Zp81l02l+@f)x5sx{x8>w)4oLh)Jpg$m!L*zfN)?6Qpzu?AvaTd5vB$p5 z0pcLd0h-gcDx-x&;9up-9R4`C{EV|4=kiNoNGZv_!oexOlgA+B<=%{24&^~0p=J}^?CNa^Ya*k!D za@gZA%j{zwd9XZ$kdmBy8HN9Q#t@-l+?%oI)2%wJ4bhTel_ksPCHMME?w2wN!w6l# zx<@h~^oU3dC&h*cK$7XOWD-{X#X68j zq@R4<+o5$}%I66~0HdW0g%(%Xe;|cxueIvYAM_D>hJ++$X*upEVhD0t5Rd0yOuiu*Z+i%()ZD|Wow)`th%`hWDo{(5=F@Vsp zE1mK6&iN<`-*CAQ6qK~?*~28K1r7Uu{H{8`pFZAPiOA>a`E)O#@b?t{s=_aNF$m#3 zQWx?*;=4a~EN6e|+{G&AqB|&|X<4F~F60QqFs3C9;a%rJKl*!qjIpR%8bQtqAu68# zE#kM|{7&Od#BW3HtRM+>{m~VE#ot%qPb+-eV|WSSJ<{gw`6xGDw*{w@GSr>A1O15P zR~$UauqhD><0PegOw#v7luY#*N?0Ke)TXH=)`Z`;k=ak~2aeRy#1>4DMni zjpSv0l%`swZ4NOGV-Qd?xoO=Poau9&{c<~ZKFkN|bkFy;NA}53tEpa>XX7Q$R zKqTO@N8GeEwgz~~chYPsWMqfLJ+aZMNeH~&5MG6w5A=}~t{zR{;G9Q0=i(3oZDFqS zUKH;9G?P%9Q#Ktr4}AeDKlPUB5YmMZqF@9+2P;pe?hoY!Zzu$YOlEg($Ab#218o_LG~3KoJ6sil+}=v4ft38Ts>ph*qEdQLc$Ow;91I- zKm2eSU>m}vc?a0nVvqilmtAmEK*{s}R`4IY6ST$_#ZsuGAw?WJ)_7av?calp!z9t% z;9Pj3L0HZ6P4dW)lqE${WxNE-q@xgm!Xlygh|gGfbo@|JX$kBpg-gV9G6hrdVm)T3 zx1fj%Ef+K-5Qe-s7jzLhG(EZq00K9s!YOvucbinYwQ5`lXq+zIeEfd#C&pyMHi|VN zP(6)bdDF4^hBjeC9A|Z*BH|zM8%SvO*>nqUHqTDGMHdohK@4<@aN=;Ga9d$G4WcTu-_gVk@-^~$*{)#s&1fo5TqA_BANu_`KN`w8Pu$pT>Ve>;hUtsy5tI9*W(WzZ}a8gFNb;ghF`vZ`K$a@ zaGmE^A{7H>4=jcqj$>}IK)GhyWdT`bf#uiPNi^Tnu7fb!-~gU;q&fXh7hOuChC|Y# z$Lo5Fk3BrFBYyEn;eW!vx`J&;?u>;t6}fMQMCfzS4oRjllr-!qg@6!1RfFpMAMvRb zey+lkJ@MjNDua=31VC(QxP{<~AMsLWKweXOi|F-lUWv5oUeN0!H>A7)aIN%y)|bW$ z4pCH0lq;Mx(F;0LK$d*4n*6NTLKBK9(1RU^X?f?Oy7-5`(LHyxule4`p_Z_a_0~<~ zTFXznxkGdNJ#B!h*ULJu@CzR^4GXaLlN!-1`=RcGh;$+kLz|T{@KeN6_r%%7a4L!g z(J~)K;XR*7;XK|Du0`P`q*9gw*!jAlA2hksBST0FWcu}_*Cq5%+TP9e!5gT1r@v2u zyi{7+f*6V;Q0))Ckf{qGLrJJ9NNQRd!@lV*1qDzb!w$1kKiV{RzUR(18y`w8gOng? zTCM-A`*?cJ_ z#EZL?kdo5 z)rUTsYD6U{H*Z=+Op$?1k+@V!@}Ut)G6yjGF_w`Tfl(QoU}mucE8597*kAk!`in!A z{1u%bghE;*lsnL%s**Qm)%Quf>zbyS=rfTIb>(PMxCp`FLJ%Z);A#%$o}rLCWl<&) zTUwU`(6kiff&q8#h_j09pLm2Zo5=MC)taV{HalJz4G}^=YiZk5(d4<5_KY7Bz~Qbo z#D`|v;5vGfGCBz$`b@r=x|!NcF3mTar^q!IFsaKSop&rpK(TZZC;l`=?AvHG3R^-k$7vh8V&Xgdxs>1(D;`mD{`*Zuf1H&5cfy0ABV@r?#?lMLL&~ zFeKCxt-?9Tu{oQ+MICR_6-Lgcq8m$M5Gn{aHFeOw`2J)F@v|nG=q8VhSltbA{R)XM z0AkU7jD0uL?@7dLoqKTZMeeE0YXpD*o^8W~#u|cHZk^y`fdoqxa)Q?$9FQ_ZifFpz z${(5Rni0ImO4*8XEAiVVtD0~n>gz|&eYA7RnE(K{@@6XoCP|_al;p6eV4lD zK!D21PO^HtgBaa;PjB8A%ZpNtNLTCyKNb>Zec(Z*QeR(lp=HYY_p2!b1QH-ACL8{f z9U5&VETsYg(Pp$b(T%2T9-#+P6+sioB!~ZY+~K=b{5Lz<1OVilt~V6|FvBhaMHDTX+q0(MWKF+H=C_-G zBq0sVC?$DnjjjYBVJv7>l#2Eb?|KpdILM%6yd*pn=lp&{Gj3Mb0F1aMFIXf|4Fd=Q z(~dX4ueZ2qwHV7k+irIbK~t$95;VsA@^5*a*qRW$Y8-h&BnY7vhTzPiC}2W8Kfr%R z;gX^|_HCo1UT>^my*Yc4V}rBw(r;M$T<46O0-#>G4|~d5e%+4WUG|31f?q-g*n}2| zv|jL8ihk#Dw^a)|R29uLH3k4K%%9{WX$bf-Bu%H3OHuhib#=jK0JmJ@Q zRkq&RYamq!iM614E`|3i9O2E1%n4NWn>1w{+XZleb;9+g>$HE1!Pt1!X_R+|+Wh^Y ztD)-=nq*WtVt9%1m8wnDA`lNZJata0>PKca*Z+MM0pJ{hnqI#0(j-|P3vV@UgfS{?d_7R;NE5gX z^2fD*_9*hENZ1fE7$yV)gj-RdguDv(fASFCf#r@SPbE{*#)u_!gc@S~>CH=XEwMOl z#c7y&gs$WH6xT-_pKyJ6hFYpblG&@dtMMh8XC`VefA-jY84o#Oj^_(Vz)ARgl0u84apLeKxxrPA!F=8_6T-RjZ?SQ+y$A$qa zf?o+5OO-31_|eU=&~xCqgt2uNsiTlGgaF~>05uDekXPZN!h0Xu>m69DEE=kMSeFbc z5o#x4jf}1;DbCT|J=CZ9f`JEu_i_*VALX7-4Xxrzbv1<_QhO&|jYT1ilORhb{l_K> z00Ox1)%=s*RwLKHOo9=eO6JXW0JTd$SPVuB)YFl&WCB&O!4>0ikj)eW3WOj{<|@eu zA7ooYhBtE;Al;e^m?6{>j2vsMsj8u@(C(luNs?sXiM;<@>l*>EGBbvGJs=ZN z_O7^;rw033((SxUxTA>Rc7TX!E*xhJfy-b=Cu4)EXl~k=M5JNT%|EOLJU&RqT+Rdc zeA{=fKkOXFU{v}lK_aM74{876DEZsJ_18U_gb*PRLM^T!Y6R$BA6((htKvQ35WCqb z&xNPG1l-E%mC$H-v3wMU23$}^U(f(<=Xz({C`VA zl3@x1Ln6y`MU>s){R)D-TvywJ%?*ZyK#FZgByJi^T!&ZsGWjZ{H8*S-gNiS|@3@2k zLSU1&&SNTg;=kx`*6_xgd6Ga!YdJuG&NaNuo0dNlhsQzD11SM-Hoz<}LZMgqFlWa5 zJfot`l3U@tMgs|TP<1k4yYt)S9=5;E- zGORHMm-UMj7rpe1{h`WT_1(5`$EhmQ!mTa&-*LQSD)k*9ql?tuU*27Nkpqwp_xF#( znN$cTn_ous0L=K!3jb=KC!86B4czWKPDeEw4O`)Sy4X0Z98A*02c$aJySws&oArw{ zZ_NCS$IB3lE8M=)2(&d8tzJ4Lh@T1w$*~QnZP44GOzp$}y7Q9D0bYbqA;dW|3kr68 zVTA)PY#b!fv_Y*(WcfaECSqDdgU#dCNh>%6#uwZe#UQ*}ahdh;{f4C#m#2+b{h zt^0$ZzQH+kk)Fw5_V{|nM>!ZE3<01!`V}oo09~zqEPLT7L7pTX(yj4nn=q=zvptwk z#fV4n?wxO3hY1Uqc{_*eq)94LBY(H|7&Y?7Pf*0mstS8U`EiZVE0lyn%1`8kxZpHk z=yoX6WL9zpq8L>vRN|Wj#6}7SHyevr&y+Bu8vsN}pQ|^I9g^ZAEj{tb*HFK}-Nk;e zzRUXOsGc?Kf6{+cv8|%QY$$4|DtF*`r{^BTk17S$9P{8($KAn>a`WL(kvMBn{)Gt` zLYMt3CZdhY40p=YoFJ;AS=0#BW5(#&kamXwX}ceeX!`iaeqSn>?%)vOze%?(<3;q z@4Ao#YJlB_m6w7YMbqq}iIaX4RLdOw=v@t%dBZUtEOrkJU0HWS%P{3C!n7J(8*!p| z?&ak$9ox{~+kDPZ$0N?&!)7AQUk1_do9G8r>hMRfz&8J;8u7UaqKlVa<5fn}M&+XE zxa-0YXMhEPY2QO^1cC5PHvSefMFOWyh=eBkrE45cYbZq#At!j8B>5e@^5OQ>xy@{zSf&zyn2YKD1L2hEe0Sgp;yCFHNEkq zN#@3tClg@+ff$rAR(4grRZY9)?wq+w8ot{B63}02L}2L(BM`odBt#waBdEx`>d5a@ z{YD@_N?5)+I`vo)f!GtIG=xf+4~aDbP!JX7W^IC3j#^#6)UJRbc4&ibmo>Js4#1Ov z3!-iWxPwoaOlovKQ2f3~9zvL33C;TM7n1xTc88>N)?tTOCd#s#btgMh5EaedueAhJ z8@+k~)%|x9Xq}vmU6kKe0z&Tb9+J$2_4~P?Hntdtcka25XV@hy1P}mMK&Zb?G3OS? ze`R03_6Sv|)-fmY>hIN6gF%<>Cp6U~9qBe2%i+aY%@Nlk^PiDkGeiiRS$TY~UQpVg zuhs0KOHpYJ#{($OSb{E$fhry7fGg4@{6tpmwEIR4FH#q{to?1=9~4H<0hy=ta*M9y zQoct32~T~cWofGtw)hb>fUZUr&MPzYMhUy3f1EkS zJvaw-c9N*}U1@^R+zhgaas-0`&^jwM*tH6QXe>Qsx$8(|(2z3Zl_7*$7*mIU1pt-d zZUvic(apaG^|8%q`y}jH>gov%7=uf}r*|uIp{80GdBvEVz zt`y$s2gdS=YN(06W&FaXG|3hj9Q6w4D*Jw{RSy_4ph96Y>B=JAZmVV=b~y3)cj4Lp zo`c*xpFUJ~Wjv%g7Y^2`L|q=EPR4BBqnWq4e>_;ZUYF{)Qr_+-6$pavIzw1xY19<@ zEl>^NIwTkcv6SEm{jAq z^(I}VdpQX9(Y%R0pDy=7_G!r6V>hnItq}8?#U`ksr6L`~#lN~fUrS$Zi855j#ZkB% z9|V-wFSZLbzE7192o*;X9`-t;~HFjFR)=|*#8^pPoUSk34`qvnzJkZSk` zgfCi?YaO!tXMQvw`1MS*qW*(im(W(dX)4i)#Y-rJ7YyM<2snt$Zv~+uxG9(v^lvpy zBn@5E&FXX*%T_a}m5DRtSK2%35J*=(9AwY$yZ> zAp`<`>b1vqrO(`IMQO$f^r>xWjehC2xE~&+%aN` z37<3#I+SgW;M;hAL!`i%3?G6mj_QVpGiUU)#i>h#3S}vh=CIZA4YG%h+5jsHPmIo4 z0FY}JlGuojNT+!r6ha78LkIygU#X@SbpQ``EBl7!r)^FI>G(e9IkGm7z0*pI2r!}s zpl_j5Dg=N9Ysj(s3}|b3IaJ2+p(5ob+~bqflBAA3U&W~#V{i7SI*#PY{c6cKN(2S6 zL=eI@zqSF40*SkMnhwKHa=);#eE_S>3BLfDWcJlGXns3f5fx{R1m~7MhEyS#>bc37 z_ZYVkjG1v9P#iz25Co~JkYZpOsLRk#SWCjhqfKVX}aroS*40ou(T}D1+sopIq zM*GmOIrkD2J^&$h1-fSjzFH(;MxmwGA!BPyU;L6dwzsWGf+TUOeSc(dR5WVt;1~WU zN@PGFJ*2J_!`^H<&0qbI^8@b3Fry>_4I~pjD&jV> zXYTw@-TV-wssQe%nOz@qxC9;hVSq5CbSvCfBMPtBXOQN%MLAeKz3+3tq55bK0roQF zAJ)>yEk?OP?`CBXxywh18sP!2M9B^tAxF=6Re%cqtRns|OcN#%)J_B#)&GS`2K;BWab}+W}0JrCPfd3NlFZVFkW7#-; z1OjEk%LqI?NUOceqQ7L%A2o97GU}iXo#GyZ_5f-U8UysYp|~4Nk#u03c7r3Ah@rt< zVG+A2^YrnrT4TFWsR3Y3+kpxv-%o{hh>S>PHL`Oh_ML2#r-ZP`I^tXu)O$ z6D|nCuRV%oPn6gY=ZG7E;p1T^IKeQy3?E-EQC=GTjF~8aMY<1H(dBgoGN@r%O#q0C zN8Q}*Jxs?ku`UD>E90FD-{&K;8(ZL~UHIpv2T0byqkdejXQ~BQvFK@mEz*YWPUe!b ztUR1pG&hcA<+XkGd!C>>3?IelT@LL$xj-=K=74*eLtZ@Wj%a?^4xJHa6e^I0Cblmz zp};SJ#TE97hb`#P(^`po1rviX42cba8>pK3B{Xc4D=iMl?zWA`XT7N!3L?q?$Wuxc zL|2eOy}HIC8nCBHB@b#2;ZPZ(CJ077x##^Cv86{leNTG*Sm=U8z)yeMzI>l^NW|iB zA`|qw%z~TY)aHT`Gp;eUacK^V1SN>^dQ4%4&Jjg|EIEMrbcE9#=>}c3wK1DZt_v+q z{6tHC1AYCAOT28P@amPkK7+E5UxU)b5JJEi_{Qtqap#Q)!RC5Ek%{$4z^nq;yq`+# zZU$)Mb<1LUBmw~2BC%F29*l^DFvI=+i@5S(G|w=+0>Cx63SCUIvt!cTNoY0z{7t$W z{a!bH=>=OY&9c&A%8?SIx8A+Cd9uTI(nSPd3Ui>%((>YAcR=5mNJB)8a3^Con7IO( z{t^UGIJ@O0f~dc&eE4{*G3SVXzTxMwUc8XM2>41-t*>>`vqCyWN!%j9e#sE18;7q_ z014j)O^jCK!60^c?+@(=honOa89TpyBRfVj0CkRJNFmraON_^Lc~g@Fb3`rGy-*b; zB6!h~@C?|+q7oRoS=dRg-Vd;r*ysucT6dfy&9N=u-I&esS#zpI&|#x(Iq6@J@+Ch+ zmSm>{61FxCE^wZVC$;$zz38{{>ea4-X`A%`bM*F5P^xB?-cb)d9M$C39ePPd0dU&= znJ>qLj2-C~+iB9Mh&BZ(=vSFQy>`LiuHmfVFyI~5J)Bd2wI05O*i(Tx`JT|-05dZm zkm(hc^dyAztkDZbU)glZdx_MszI4KIqXE6Q5+F5Ar6CC>p4pSap0Fw142Z{@S(ow4 zs&4@Bq&zZhBb(g8NL1PrZ!{p77CJ6%GR_Z(xQG#;vQn-03cGuT4(`tkm;+S+@k^U1 z(9;oik1`#zBBF*I8m3DB7K7chHlqR%qO}5QJ}Mu0V2l!*g)lz=4lq1#WIBaN4KFMr zl?I5%qC!IXGp2}NA`Ah$t|t*oT^Fbd>Q17?_;|bH5WH_eD{3iL9D%o+WvZ{v-hv3G zxj>O0}Ka9`=3?57iLMwn`7SJALY-gc+#7c2lMvYMhh1UrkKSzAPm7mf7CjK zCR4z%(enWDIy(ptm)h*Ien~7YaZ&@yyL%836Rikyg#Bz!@*PkC=e2TI2X1jgfx zB?azQOErFy6>CF7p!L|RcXO>2ls6(!B=ZV;JTw~}# z;fLIeFKGb7SXQn316~^-ZqvM(h-zj3S|C3>fkg57Driu@`G zXlZ4MzU!?xzPkh?$vpgh)CeFT%EN5m+v$`+mD&VTXg{L;*Qqp1t_acqkSarw=&7_%Z;ab`6!HacSZK3O9%XE+cCJl;1=QGVHka;FyJ( zJF_^Kx?nPNa@!ytg!{^DP(GY!(@Y|2=$X(Y1(?>-&t`5CqjW76GQ!$Ud}-wamo?%5 z!Vn1Yx>B9i7AdT1*dYPUzkX2DRu4l)K0+MK|LFlz<3WzagwL$6cRAbnTu;P zR{;98b+eHB9UjvdBM(!avD?*wA;+wh#Y3|r*Vb9O$y7rIyMrWmd%MZTV5)RZC_tancG8h>g=DyxsV$8%=^m;>?YvM{8pOLV!`Qx@=SeD8Kk) zse}(DKTcYVD51)H(G&pCuIKj@&{R8mRb!VUiSz@!QonOZvvT_Jh9s!32gvt#TI>T5 zqvJxjA^MvD;qF#!CAzO3*@_=*4(A!eKyDkvJ7jf=^=u#)sUl9|V5p&=cyo~37Y^Ph zoJy=&O;~;G`V8iSq0Zmu%uLgvM}wp@XQ0n2eeXrSMJLS#812(Vo`a3`!WqO zCJxF8fCO|E!1(Kj0ZKO59(Q|3M**O(PL!C^UvLWM!C|C_2cXX+9y4!!e|A96vr2PM zi3`G-0MUEm9Y(-4!x&Jet=?M2^JBl`$o`jrUfB51%U%lSA7hyiATC?622fe5j}Pk- z%!X0%Fe9i+Nxo7h?rOU!6@bm@D^;9{jfmek^p=)$z!554+xxYD3Z!@z{SPOdrL!bs zhB(YY<^BO`$AD-VtxePb!zwsyMR5kVJ)NA6!zpW{H|8>4+bWWYL&w}>h9yk|kcyLQ zES;MzH*v+SuW!2OC6?+9vRm@f*LaT=!U;k*zV&m>7R1b3aQnOc&1D#|Edb}S5IrA5 z;nJ2kS4LIrW&PYY}roD~cgV+{mKT1-B?Os|;17BHlCeIBXww z2%yvy0hAKowC*_t(Z&E6KB1iK%G6N_^wTIbxvhLT^UYp#XrK;bRICxl(Sn5W=djvO9D8MYxi#>Mfd={h$!Q^@ND z#d4Va)wb3;$b4whyW3(}Fl!P`pIlt}Pdy`EI|yJA({55O-9TP2tGE|heI}Y0S9ONF zHviurfeXpxl`jk`c5RxMNrfnUwRt*+!WIoN8(CR`n+g^EGAkiUtWLI=G{1gn(-oC_$C+C2TsuWFOl|WwSKLZCdB+OR7d|Jv zWIg7s^YgK=Eg+i(=K%FYX44}sGcXh)q^SIm)+r$+?3?+=te5teBFE?jks*nQgFs#1 zX*QV!?NMfh083+SjJ&kCtYmn`=pRjQd(l&_*-K`!%2)=Kr(^3 zmDOa6r!m|*8cpGXf|3iHz$v%L+9`-M_rwhY=UyQvd{}tROuXFzI!2UP;C#Tm(Ej{{ z>~(M!QH0fkQi~`~uw!YG(0_-Ph{v|L49+Vvn>mph^%eaE!l*JBKTc!g6H7NLMtb3e ze*NS9{MPrE84!MpB!9m<+s~{oY0dxS<$06UV+04WM1*+VW;P=K42xuYXM{>Iuhu6v)yH=VFEgm((B zU2L8j3vd{Lb9mMk3ww?&4)g-`mWL3=wFZf0rNnGVLXs)*p>9XhQ_YMewV1Jdd_))U zS&zY{$S)p>&0GaHTVcY=t_ivN<{h6}1(<1HwjlF@j^#@p;PNqh4!@bbluY`P(Ae*> z4?xrkpjl}Xuk0kd>p8+wy@9aVtPe#Y9>XTfI+X#U+m{i5v~6^9w)a|2S9!&YG&lA7iP^2U>^7Jq|UFjRsy8-9~=AuXFluNWn`)Qd+H7ilqAKK@Z*dHa2WICCne0+=j3gDd}z;GZ89i?WBo`Pr9wqJg8daU##0qm6{aIMv~_)o8RuZ z15e_j2peZSu4`IRc-a9!Gq-yvA)+3l_Znr0SA~R-?L`fggvCNwCH9`uqWai96NlSP z{|!f-0@p=#uTjjzxY8oJMFe?8lDu+JGKez27A|w6b`MQL+^g}=P;K(cf941O>-i)c zU2&QIc+i)XKJBD$Dp+K^1jNK@tV=@$fWEPEkkf?*&}pPB#+Bn=(88i*eVJe;kz5t( zMoysiWrPVpSuD$nHWSu8AjO(r^3FDIbkCdH^Jeau-dD@ZR+ZF#yjR2*Eq~NsJP%VL zA@pv=JXAMT=bSf$#v_EJpfM<&IMIlHDP)`bY-B>}7$FQ?%Bu``z%sTuMZzX-Pdy+d z;GyKg!eKHI%#=mkXxI>+*it)@&Wvx*_JZNu>`Y`|-e3yNB}?JsCYi~b27zM}2B^1g z;P|g&0K>y}kmI$D!0O4!=v=a!we$<-4Jr;t;Wj(?RP>!jc*M4gJ0}9995teDg6Q@o z|Ko4ka~FH|?U@WiEMnQ|_;_ut>lgdmnTUJ2ac>tF4?V!**?8WL3fXv;97AwUY9)48 zi>Gq$m|~Dy(^cNQJ>Gv9m*Eiu(j;I+o2cm8dklasAwNK*!fIr2)c8CXf{Gm~FToS9 zIIO3?))Urdte6opsoB29bxZQqCV#w+P_V{!8Sgl4Q(0Obj57eX&3fd#ui{~}QH7f+hZ?Q3MDiXLbbGRi|kawM)zJ+YYE2hwgJ@vJb zxE6NbL1_NI#g2QN>L*tFy9uCZyzC66OPPRwB`ppk=suo)8GAJIm}{ac2P7BC0TbpY z0xS!5Q@3&Ao1~?tvKP)j>s#()P7!~*$r=;LZ$I1`$Yk*N-+>u)(14I+)AdKCF}UGt zJu$hXMWFT}W5bh)tvYO4o2mEYN+|C!J05tb$0}<@y5d>}K(42mahpaqzTj(hsI}eg{f|m5!avh_yrE@;{!i}Q)y|xwT0^j|*O=zYK2!+L=9DTQ>#g|snk2^5Z(bC*oOnT5K=AwU zepr+a2$NUoCe}G6hF^O-kXo-&W2+4tXl_2;dzfm^D}@o4EEKps96)TJU(i^ouiVcK zvnG7%WQj)~?o%J3i^5|zF`*)D=`f}#zg@ZG5`!rqRr+2g2*lx>M(6Pzr8gi`WPF@y zDv-g^rMh3MOv0LK=zTT7qbw`t1oeZq6}dCWO2VnJw-5bNKDf(gKL8Y#ba~F0K?e;8 znyj=?ikbYA-6~Jl90sI4@R@OVzYi%Te1-c$7$pYodkO&G3jK^mtH_}4M#U#K7ukG0 zDJnKkg%qdSmnpz=)y2~fX{9dfG(NH-GXRNV##I_~r^`fF(- zjomV_1rtW>I(ZxrE4}UUIH+dqRENQA70dVPT$K?682{*^W-GL2O@wm4#tzF1H6eB2 zi}nhvm=mzxxNFYW(LvHX0uECJ+M9m(Rj92KT*0z}w*b3_BP98`)&juDi*vL*Sqgc} z1}dY*yJ~eKdckFW?4YRK%__K`*DDXm>xv#DyCHGYv)ZCnl@Hcr8o{d|9A0$* zJ^%0v;3zR3AJTG^()WR+15EcUo8j^9pzd5q(v|eA92(9$dPfKgr2zR75ox_iC@hQC zHm-@dWT7t`)loOH9K;yizA*-sqH2yd-~qpmKDc~F^8MRZ}9uM_F`c)r`m z+ZthzDZt~Gm2cpm* zn?~=mYk+c-hW1Xu%Jph3JRhtCPP~BAB*v$L6^v`!gzM@90%Etq?pe#M$8V*N-%fce z$J<6@X)m0k%?E1CeJE)+P6h7DsjcnUI{c1{yU zL}Ujee>mtVCG`fbFIB`tE^mVN;C;vRP20hk=+`mqrU#X4ZqQ-pUw!!I?mchZdE+lF z%N%12&h-~L=2qL;I&}7e!b<^}C3#srF5)%@(eKn)H{^{E6RByGuBbEsscAA>!%sqr z86W|p77+SU6`)a0cua`l{n5dSiU*f0!MTv<`q<^W6{`4xt<6Mwkr^NL#KMe_ZM_uG zZ>oFHU2J0!B|xsO`O-|sAhON5b;Pw(I#_oaR;zy0Hh6pH_J-BTJiZh_SCKd-YfhV| zIX0b-ZF&Q&bhh$Ajk?j?(+InIb*xf|n<5hN34!dVXD4uVmPqbsfEWx)c$(UeEdVy0 zT=iH7ZgN;FD3-K!LJ=DSx9qk>ZZk2Q$`T_H$WotHhcT!id&2>wj=R>ENxB%}r<~iFtPXk^bM%_zFm%Pm*WU>j=I3u3bR=x8jtEWT(z3%oHwrMgc`f zmH4!v?gC@!Z37a9@0uM}=H_S90R&h#MIAO3fR)cK;qBf#+;o!}c7ik@V98ptIp@Y? zL)I@gnm5gjuUZgkvw2YjMQLcFe)r03$#O+JxD>)kG>*vwvp^qw;?#wsY?E1}@Dv}F zsAkaKZJMc@B`Z2Q4ui9J{K+r~^l)AmAWQ-1E2l4F=}vt}Gw!7p@-!Vbe~sk0xl|KI zg88oc0KH^(ijA~LewiR3Fa|_Z`<*bTjTcS|VUN*Acnmhf4oA|Jj+6T!3*q8L`oB)i z#A-(0rbHj{xHFd{NIPMh-eg-}dkij1w^1_%5Qm6oOj_sWSUbJ^68x)k-9}HORpXzw zCv_jmBSj=Y*RH_kHbWO!+6zExm#Q8#Ztc?1{ek>TN$CFI?VKev6*>B+cw?UZjb;Nt zk!-9l*6(y^fGCAt9gh)!6&_E{Og+|tFs?Xl-` zgZFVyeH?UovXw9^vt?T{@da^RAKg@{l&t|G8b|46#o7)-W7MHZL0_G{BSIRd-EfM& z=H7?E*|Gq14}FD$|1{S2@z>dxt@$uoqp&BRs}-&Tmx=V?|j zb~!}nV4ay{(?`z~JA|o7HsozzqO96g!EQALPF-t_S}3{Xilq~D;$(%hGkERi(0tL2 z0jwyj4$`Th9?-+(^0swnOWCB3v}65#`8k)L6%vqoRi4nAhSwi|Z-8Yz4hPVSHw*fj zn+LheJ^!fN9Yf5xW{*8g*nV5X4O15s`vD~?OXc{W#2X1U;Xy%T>Mc5e8Frw_Qv^>K z=`e*rhMZVJ$>{n4Uw$?xMWkT}4_zzW(}%8SX>ilGd|biVD$zH&$FE-_&Qs`fH2!i% z7ubS{XMB2T6HMYtP;1wFX1o+xNF2oqe^9c{Y5W7acRR?`@}jWRYeF(XFbYH zSTX1?-~8gJt}R$G94tc_Qlt(=%OK|8>1DAX=Mua!xG9wsk)`t_SSxweleUw1ym9<) zInXf>0TeU?Lw%q52y+-#Jr0ieq~AE!J?Ki}vQ z7ho-eVm&7GNiq&&Gb$S#c+Y-4R>%_v)oRu}g@Nr+ys_Y#M~osMw79~DRvX^82yhO- z#c?Q>G({K}UhyV`iI}dr-R-z~Nh;Ehe4KkL5_8XoD-pzM{+*TT|;h+#8h^x$5V>)tqN@N_P8JQZ$9?pXz_jMgdA`vk2*BF>=2uKdAd#}aQnweszPGI} z&NcE;h010H(8ki^PlJ4Sg@lQYySWsGo=8r43+OE@+b869y01`iTaUSxlJ77YNDOjX)I$WdWH zY!GL#Ys1t7qzxEcav<({L67Y+^TU z#iw-M?VaHk3ZyQEytF1PQk^qGh*BqAhic?wPvFUqU+oUn6UNIVbElqZ8sU_$KVJm< z=BUfU=;fmf0<(8`^|t!z+uwck5IV9|0AoM5!v8w2FU$a?=?YO&G$TZW)Ly#_YkP@} zeBxFmF-C|r>@O2K-JI>_<0phQ%??S|xJ`xB%}CAtB$++xQUMfL<(0qOZA>U!{V#14 zz!;&1NmX?X^)_sm>+gonpAVh>{1o>`s4~fhw!0ITC=!s*5=B&mcN@PG88W5Bz)
  • eUKu@XdxuD$+ybgGd+S-&=2Ont=dzvqEenKRP2s;NTvO=2Ajad-dLgsl>@H$O zNm8_F)-*t#I7Plrck+kpN41;svLc%a7|SjaX%$m$l920fk05v~X22X}mgR_LW2|QR z9iG%1191Os$4^XQ+?K7Y^KII0OYwLO&*Y&JA1CU+%|8G^iR;o8{731^gH8toZ}{e# zH(MH1#t1k&OV^+Mu;Z%?Z>k4w(hpMI<_|P6uEA1bVZlRsnF^X(bTigxOsjcK2i_-lA|pdQsT>Pkx4-@ukJ6YnE9OtSThW z5yEK9S@F2xaY_W}X_7LEb)5BbeOZS%ntl_)VOf%7CPho^Gyn+5#qQNPcxRsBp=ysf z{DW{6Alv8DF+X(UojTsiLR0Ujq}sIY9|Puk1BFESx*YBsQ=lzTtoyFjQWoor^O7^jT;;@hjBXKT zWpx+;?CWVeJ~d;_<5OL$wA#9p-TmN998tmhjT`0vcvp559UtG$nSb~{{pRj(Rtk>C zxlCXWUG{#+NRSb;7y}(q5U0xTIkCxPoPsC%s^0c18seoV1AQH_u#zR zlzVdFJq{TJ=>Dun-`BptQQIR#Xz}kv;a`2BVJt`u8W6%J#Z6pUm=+4%CWt|PhvA~d zCw+_KUle5KrlM{FZcDA#MTLHnCJnKq-Kd1m^$aV)@psF=lw=hECC;#{4qIQY$mly1 zy&1MjV_1fV4&jQhYouhgJ zI;9ii%m%$(d8Cx?MQ>_V&~}R&I|QH9A}7uSc=}}y|EREZLB=M`em4J;I5;&o(;%UN zvWp7z>wnQBUOHTC$Hg^3A$hI;{pVKLupl)9Gz^<#Bs?vQPsthFw5A+ zcP5oN8{Uoz$K|*NzgVBcjJIs=c7$OYh2tz4)(Jfy;t7)&xmRa zlFW#3u^m36z(wMjC>fEpbsat%DSVyky2iS?@r|~=mHhcr{?a21YD&F%w`in#$JQpq zG(FRK*4)*nvi4wf9Y&pGtEAB;nwv3ZttoK5>&g`ssT;p^N0jt-LhoZWF%sYOHskP+ zjXr>UEtrN21~m!D^)nrQzWwhj7Z9KAg=$!T0q2LA{qhVSe9&Z%X(O=+wWoNl5DQiV z&}O)VF)R})mf!AT!iZu!$2Kok0R%6big17&mF4HQEq2q_#pHNj{lOx}8bqtgwABez zBuPw-nZ_%9d(+m_3Fc_4f8Tx1@cJxhO0ub*E0@O;SB4Rf$=(c0LV*fnDA&Q$apxpc zkA3&d-bbtE;zHu)UdNrpLD&*M$K=hJ@LT(xKVOvm#sSTG#DInE`Lqw#|V$bBlbH>Mfc0l91 zRl3@-l;d6TthLxGASsaPpgI!QL>pAa+CGPo05U1=WO
    )f*syNN13H>#?D;L5rS z86H=s36&aC%FJ>75i4s^;}c)K5dy-XrBw>@# z#7nbgkX2fg7L5Qx3VDO~{82&+8bBF${k&@=ButRN1~o(7C}i?L53!T$jq^82I%ArA za2Lk5$9TRLf?-+$P>oms(a-Yn#V&87d%rMt)&ZQGeVmI=-L9s}F`hMos0uPXKUFo* zxwUhjuaX=y1XJWB0k!JD*>xw%YhLck#qDLy`>b@ODo?Y%qo~NfkC`&gzrJ*mMsP$> z4?jVQ^O&8+BC#@LDOgqj=>7{n8MM23mPJ!n)Ix-6YhyX-irW|6Xh z5ExM#)Z>RB_Hs@&8Z_D=c4sVl)26oe&I?TyWeA^Fl(GG&A2-0`J6YyfSx%Hmhb39& zy&Unu0~pa|ZCz*d z`F6j=?TjHhY}V5yy5+=inD_5rv3DJfFa20H$8voP=(81$NXsT@M7hbR$nq6M1R%-7 zF`xYq?NJNzSxCu>#*8V0P+xsLSOhTpJkhrLbkXr5`QLu^ST{_GivmDu{!HkUpFMpk zxhwM~H(%l|o0&Fq_i-r@5-10~ZQ0MB!!JMU+(v)jv3t4-RIRv7$CwN4@ip&Y07jRv z?O5{(y)eh>$1%v1BEXGw@+4i1%Rb4YNv?e}LAa1tY0@=~%;*us69B|luFeXbm6xyf z^lGRQJJUE+j%_zybZhNLpvNRx)i*XQ}DgZlz#l=nWx{h^STY7lEpR`CZG_L|fh%q{{vMZEYCg6PD(b!JLuA86#*L zD*J6a#8G-k-amCWBqMiFy;hQ3fF7(1?=bIjPbF!yL!!LL+~DtYe;h{sx2NtX8p2$D zD}!t{h`W9E6R&!a5Tlu+PU=#BRAtw4svOrcrN{s&X^@PH$O4%73bVI#B-!&xl>>K! zr=HJ*L5{n))l>peVoJwNzOiTta&?;EekrIRJJVyZ$FlCyJ#UvHBiFLMd)EIBm}mVZ z70p9tHE+zLz?F3cy9}1EWA*YzLyjj*Qeahsk!@J4AlXH>jc~&# zF^ezb2ehkD0Mr_u@NiL43ywWWD3uQW_#Y4B{jMesPM5UMvJA1K*U`iiemebXbQoQY zU1Pr2i@!Q}yoT2Q6&xQf`iB{*6w>h$(d8#SDF*dMZ1{`GuMoUoAY07Xq4UM7lG<{akR=%d|8 zM(&8M#NcXj@X#3#e=*~=iU4SvTf)ya)q%c>QY&RFW@5HJs?Gp7+D#(q;o-PhaX|AW zr7ne_>StJeZNM5v`S?rqT4|+4D1Wz&_v^qyDJb*OOj!A}1+s;HbJo8e3Y%Gs|J#S5 zB&(GL`Ib}Js$c`+%-k-9ciR5>1!RtKpN?(*ys}}LW#(G2QoiDZDOZ8SG{gF&p9{uK1`XC!gRsm+Q!0|3LsjI)%-`YF{y6S60@jt1AMm{-{;+R=|q-kUg5@ zYu$xAxd+_*-98=F0Vv4(bru2NV9V0ozsR!hdj6snEHV|xCxoETh$|nn1u7w>CQ0V? zE_uvXr<~)X&9CjrcX`PGv<%)?V0~eFS~_f>n!0{wUxd`rKl4o?(q{sUj(Io7 z_r1seDCk&6v-Wc5muw22`Jvb!F%i8r$LKblhPpzNC1`5mQw)Qm~GtX^s|o zeXNO=)Ctx^r;|Ek+!6v+k68Zd%{JEJaX@B?%n^1pp39|R{y+$D%zlyjqStU?2K#_T z78$X!c!ds_^kAck`atrfR*t*T(z4v1=Pm8|SyuE(tR~tx0#KZ;o=gly6oi-cb-g7x z#k25{_;k8@4)>B$D0TT`-ruJqs)E~QEwkmLu{Kx@^;6j_mv#D4<$o6EXWou~#yWpS zvr*KA6Aae!$kMfrA2Y^(6!ipRQM{S`$XR5`-kj*M&!FmP>vZUK-c$Q+QwF})pRr6S zL+}vX9lEc1#5Bg&*J>B@a|p0T=@8xuM`dcIJEkF3kPrFAM$0@$Y|%mPw=_rUhg;oc z{!f&T5n6<^gPGA~z z9Q~wiyhg;xcqv?mw7RSDGjE;Yc?{3F$!l)*I;q*+*->s;2Nr>KHvbrJdy39JgB~07 zaT27P6---w<0qnqx~Zk1DN< zJQ$sKUF?reY3iohdyOcH48R&n5x1c+*$dKU%5l4Yt`NQQ!MY@l-E;|x_#7j>Odz+} zSksVMoBs$F=Ws$R6(wRs_Bi6i)>1?(m+7=ViAV3H$NEzcUU45|Sr2cIusKyxM7IJF zxFCQ0!}}xa=!ZY_ECzNg>THhXbMj4$(BC$`?c)26=`;8?K2yBS5FW!O zA>TdE&jo_z`k(7%f-H@ng*d#mm5hsHaR&#~NZ)iAMJB9BXYA>z0}v!SX1B-}BaGa{ zP}C^931%rG_ON+VV-7oPB3>*XFWiff{$!OpDMZ5N9Hx^;`p4-;A|^2{Ho_x;@9(p( zh9;yK`NrnIq!X?}q}gZ`#39cBfb{dLrt6We<0QW9&!>4oL|~!=mzj`|?U{A;&kpsa zX-YmFIk+RzkYi#ODm12p+*3j>D5KhLKc;Hh$kO$2wP~vv%am33c;q_Px*gB#K1=5R zt|Rfn>=RZvWPK6Ncj3d$@)PaD(;~nULgZYyT?hfz3K=2niz5O?>>94ruUaM|cD@J+ zKzLR@#FJr(`y=O;bPQjavOY(-y0X{<$jcln)nO!=X<|)KN|-@b{1_4irlK~!4Uef2 z39(hl>hm+^S~0c?l+mbq$g?v<31X!z5vcs-r+x|(FyGTO#n#&IO!5r6lL0Vh zdgn5J#R}7HqtmXsmKrBvAKJU$<9pDnsm#LjZK%nu=58^c<}|s;QCgIS%Y!pb9t*CPZuf1`mLfg!|%&bgTPI>)tExO!a_0jz2`%qMn)*e1-!le%qV zk!)P^ZaOpU6mLx7ByW<6xobZlzay^MM9GjHVn9KuXgAsRzXVOkG_um&t^V7ta(m7M-@4+B4~6`IQ_{39pnHC6k-`3e(_Y65oSL@#Q0Xl)Wq zCEMp#(y9zJF$X_dX^146o8B0asxlZm9%Us&l2r|1o`ivWFy{`t5P;0Wqz(JCf8C5d zJO$}m$>Q`$xtb-9WSl2u^rBI5=?InWeM~=|OZ(oHvx{f zT*GAV^ghzDR}eZ78u(EZ-mTC8N<{&x&+^Ls>C8TJtCIZl*-YPVm5O8|_WKo=%dZ(Y}jmo@z)^9@_91k9$dpSaN(F0DSN_#;p zVjz5I(|X?Q=1ut{$p9k`fxp^!EwLmeh|0pRtd1fhA7wNCj!G_kjGGM>j=Hlxw|(v5 zF1|9ZeF@nPji`7YLv6*jW4@8P(KfrRbOK}0>2_-rouR9fLWZca+jJv_Z{$ECfatB8wM1Hu#qWQwvg z)woma!+^-ZU-27s9#vF%C=X-V#d!^mb1OrET7}MBmYXX;h>Xa?eS@f|d9QE6{CloTZJA=EO>zObc_ci)GfrD&?nM&<0-anh zd1!vlR<5WgE@b<|L~ndM%2?c?q&QhasxSsXmP?Rj)#r>CAx4*IKlG39&pPSdb%NjN zt&Tr4n{L(hLn?ebJah16%H#1v=-kwiqShKytO`+TAHy-@V=Faf^bN)#Km8cDs~leL z!C9DF#qGJIHA-`a-d)E7q;58+3IegB_dyk20}v7QK2+D}CF$HzGROzWI@{uLPYCuN zUDet=_a!~s_zLp%Mj&&UOGb8(PqN*{BQCB>0Xxo3rz1y&tmI%$csK1qEsc+6B{$WI zBrex3C;%Krg5y9`)>0Z%5}MOmf%ooPO|xnjkW&ew0-ed6yP<+c7Jee!vKnxP1tN@o|=*)S>AnQ^9WMZ=@AsYsTaZ#x?+04YXghyF46R4X}+F}Xav^*S* zKmsccX3s2>E;2c+9r|SqFvg#Jlpv>NNLTY>0J=BnVl=?IataS5mAPBD5vYKfw$_U5Pcm4?1(TlY}p22!|te1L!dWdPE*Sc6sj}oaOZsueWb7gE{b0T7DlpT`28r zH-MD{n|p4v)>20(*K{f^MJZSo=`ct}z9V^p%}pWmsomg47?n24KyRu7SdkOW>@l`d z>AL&zt2!~Ytdo6t4mqCQ&KN+Tzs@v-J@VaVKs9-yMI@qLO=}2tb#j(cE@IpC+qnC# z{Sbw@TbV|7Eb@Q?!050z$p*VJR|xea1Z*{A(2KhukIvo8x|jl}_tzQO5T?PDfQ*cMF4q(&i~`kq6q+_v-uCD@o9gnKai+=uzYF-nv0F-DprRY^e%=yH0Lq4 z9x+9ux}u{Ep7>59ki8Va(ikO4O^q70k1*Pmvm|h-jW@S%Cg^hTprxW4Q@G_b4JT4I z2a~QBNBkH(?WO^*gFyg@7?^#tjC2wc$I!Wze*H3o41lhi4JW$>;$z;!J}y5X)$quM zWkG6AhurzozrQ%kiF)Ja%1c*X?=Q>DDyzlBt#-YWyCpB{s3wi;&MNa^V*xPOdI+l& zAoFnki~fQ$JCXo^2Bu<+CcX8Ndjq$+%@aD=*Q}_T_BPplCNm8(1@kfB>6w3=RrFj_ zI!$`Mvv>kZODVHP*I<&zP@`GAT35H!Wsz<--M5n$jVgtv;RanzAwwAMXCaepaC$;~ z!cq%`P+d7$GSUBRn#3Z7CY@XHV_EBd7yzQ{5@p%a!eq)};;r}bPC9dR7~H#>yt6wU zX8F_ki$gls#qDz#P8Vc5LPmP(kM$!8NpJc*j{bbwfR)nC3p$PY?$|~k13(NK)_&Bp z=y;p}YW$%rB`^r|3i=BLtk&|0qCC<&dldJQ(}yUC{b=^nW7zeueM~LGh~~*%@w zp+~sPbx9VRi5%bPY!DGnW*OO*nFvby9#-yN=36MM66l*-79cgwRfqePOQFwQi2nV1 z;D~;sasQrJ>5Dl4Le; zQ9J7RIp?;hHzT7?F%$u@%^_rpNUU=2``**W46^mikJ*<%^7zJQxoo;bcV%=gVGW$k zC_n5VCyi0Ji3B7Y4=qPIhUXA|`Qk`%7Yz$gZMaQ^FeEwI!;Pv!$?cEt zXa7UE1Eg<+B^vQ*J=Oo8rFZuW+Op>%n%y9K!z`LA$FbB;J3|V zgI0S?HJY0f8J$ZQX5%Fzjgd4Q9{{486-;e`L`Y$7cJ4_!`@OHJOXVH!x%W&-S=wWP zNJd}1v&eEK3?~t>^kdgN_k017F!~75=hICJ6KqRIxr*F;^PH;r+Uu)$vI{o59;*Ad z0zup@t+s}N%*SfzWqUL$`yP*HVp-e)MNEMtlD}ZG;QzPBK2hQ1z!U2k_J*^2n1Yir zJn6skYOqZN&w)0-%lqTEu|M{YIOmj`wIA)4lrlkfjy!?08L{sd*|dr@rY{E=H8MBR zyv`Jepm$j2+v$6O3*=NC{^iC7L6BK)TTBn%7(AL(qpGBO~rk2o?l6LstAzM4zo(=@G}r>C+#uuQ+(a~<9Foi zO_|9<1UruRzf)S#bIvZPSR$hIL(fL7EYF?R^UcNrE2T2_X1G%%QK3t|?r0`#Hjjj=b5&4WzrN#gtG!bQm5GP@BBAf}?BoNaKn znJ^ehn{%qM+mxOLf2Qb*EGwOapt=+hDI8=D?rj(XU3;mMG}WyiEEw)6sJ2&zm`V`V zqz+PAG! ztAqhhFNbH5Bp^WIerdiH4ezm+G-}aaR}*E5^eU3>8K#f~3Mih#dG%KrF+?UKE0UTi zqZMG3!;}~h7;fz;;Iy$fDWa+PCc~5;qHflk5Z3kK_>^J{-oBn*wb4>rTY!+-#_#=Z zztyYw%*Ql5Os0vwLQE*7J!XK#xEQJHQX}8r@;JblcIg%ogj38?dYhOU7aNRY(Y4Fx zj7)PXbSDwN+11QORK%15;?QDv!=hHmCJh*4@dQ>(h9uk7V8%dT7)FZRYncr}dw_p^ z>6S1BfJ8s_%;h^2JH(-5XQ!nvktC5+WF3xo;!LywpTqHBwrDPxCMq;H)4fRo%i23t zIse%|C9YPczssdpQx&-pBIm5%Z|DNCEg?5Nu1mQs)N0cQ_q+BvpCoZfFd0jhDHF)B4zOY#o|nV%6$t%c z%UjvUziGZMHG5^E`ZnXMC1N5TDP;~EbwsA%yg{3un8?QR=jd%8EWh;4!#2|a zO?nYPX)n4+;d4i3LSvL)XX8V>^Y;3S*+dcKRko1Aoo!aa*bx4*Z#F8HIr>xpcbE=`bjz(rfk04ePeg3s_6lNf3hv^1Z z*}a=ola@VP|NrwXr^o0YbpK{wX1``W&msG;Z&vSr&diMlGAk@ce_gHXRA!3Cbm1vl zedPz-?D{viEe?a5Y5;;x3*{-opio@cHHa?-!!;(5j-~(+8I&2X{?44Y;oNQ6$xJW} zrYO*#;B2;dfg}@W@Z<%)Xm;!-EwVPtI&Jk`^>$D6Ns35OIj?;;&VyG{d_?DZVF45r z(79t{vUtVT#;{5sQ^i?yT>~J}67i6kumiJek@N-Js5F(pbpRfBw(-&8 z9%9ifF4$K}Ep<6tfps%Rjl||^YdT5Yzw%3^qUj}yBrXL31B4*mH~w5w#aXWX(??ptyZ!rP}ynB6?vt+zT8v{T+$(ZqvMZ z?ueS#DbAduMh=JIbrzFCoMy3+07{g0uI6Sk^A9(p3NqGHtFi_VC|?8t;+QWqM1YN}5EbFw%` z;pS52S4C8m@PVhFtewJ4YLK~;;qf*!q^8lUzdK`U2Ml!wkf%P^^S->|;eJlnaWmi{ zAN}7e03t?EIQ4Qmz_0ZbKtn#D9d-&}Nx z_e{}Oe9v_Wp8N+qd3ij#MJx-lAPKEKl^Q=ekNJ`e46pcuzMj~94TFd!y zUka{r@XnEmja#(G{L8o%>&XN29MhrX&|`t3QX1P-1vQCFZwTP@S9+N<9=`YC;}^A7 z@V61yjmgH75-80hcY{97-&b#gR6O%8=N>(zq?*VpekJqj8j6UCF2uEx3{u6uu^s<- zJ7DqC4|75Ak*=C?S+8K9xQjOr0{u6f8c7g1SJN3A_n53XkwLF~9WaGc0c#+2&kDDh zVvhkBRucf~<4m)#FPfCH7o{K?QKG{MLnxr?o{26;fqT8X&IMem_=co7nJ zy+8=q@yy#i`xknxSKD|_YpMW-`bt5|u<^2RXb4EDqi(x&D~-qAT?OIG%wKN)1>-lP z%|XB7?eAIh=E;%aPSaPc-o1H~;>37{W&^X^O-4OniU2}_Xl-iR<7C_RI5^sh0@q#$0gK=4X%t?3 z;-~ze3OA0XaIn!ZFi?DMpmhYe9pNR9aX3o}zm9R#I#NO=948((!3?XgAw&RTeT0)wYOC z36~{|Cy{vc3sjw5I$?CRcIqillR7!)g zsMAWGdVijp!#eLsjvx|X$EQ^I+y{NF6|>s9EF zrtlLAZwz@!f~E6~H!pX*ncM&y)C6umK|c5Z9nf?vOZDb55%o!c%JWaS|bp{}t zrE$ZAOqtJ_`%Vwd1=gjqQYg#DnKABgeH^BfCYeYx8L*kPm&I&WVnP5oHk;cd0E;Ue zJj5o$P{@Z+_z{KADqJSC=<5{D@y;A&>dj9X56NZbFQaZ-;J_}g{^ULb2~fUb0t(+# zn}^<4kMufQ)A}1PvPLh!h^To$)98CpAK&gxpkT3cY54H0?GaLDzSuTtJDt$!(&^>m zK|qjgWBEi`UK=qW9pOOX4oMQXuX+2pm+>z@{OD8wg$$in;lC>U4~46zXQ9#*#Yz#G zwTCGDT!r^O=s=vMlpsI=!bC*$%NW-x* zpbRV=_~w~N2oVFXI%j~PW5k?@k2k%enUsx6J@lzMhVA|B*;)hF*TZXyc8Vb%teMS{ny zbn>l@XZQs~u8WyXKZDL)?NJK8&fv=9MAopHf+e08BvlQnwvPJ!Y`xC z^2SX*>HOpSd%;Jq^f13(V#csAyiSN>1Z1>yztw|-f}KgFNL9ca3IRs0baE+ymUz>m z-Qze+(;mg^k4xR@xYI#~inXb>n1WKUnTLOg)yr4;!td|To7OW!XQfveZ9P)L{*Jss zVf596@hWlk+#@fy2~n0Uy%I|iiqOHlW9O#8t30agHW|9!a={@^vkg{e9vtbzp0*%r(<*845yge>C z{vpp_7u5B-2NT&aijq7HHraHJ@w^N45p6suBBU2Hp?uoebCzZZOl>>lSYkC!B%~~f zM~^TP2@(V#oTS|h{$#(M$6GaT<)+dD0$~a;Vi0ExlFgT#bW^uF9XmG9?cUdvWyWS6 zc}#~YD(MW3r#2k>6%@W@pjWX7H)SpJjDumosiyW+NkrtxYu(3)K(s_Wh`ciQ zMxXXU_K1`1*NSj?88sIDB6m8PjdCe-3q1%QqrdvTHutfp8BBIM zMCx*L9pRIi&JZ&jHnZjrHS+Ldr;(Qgfs}+8KJD>rSRY}g0Uqs_ttky#U9uV?xIH-PfGw&Nb-9e4Wf%RF9r7;0-v63pHdegYqsW;^@hR-)%v zSLh>*4KEQTlIm&{qed@~m5olGUIcVGXoKcvGBkg9KoLVAEW($2^UXPz=+JrTmD1j^ z4_^UD3KBLSBu2_A-3q+GVvA*!f@(kl!_KVm*~c?yYz7d7pk!Mw#1tb02NYA2a_;si zcY$f~4Fi`#MWTn1yF5-B*3UFo_^rre{<{%?SbE*wlSXUlR)6`nGSg!J%z-@#dzRFU z9vx%@k5|F5U;H{NY3@2t@nRw1G4HW+*FK7Vz8i5GLuR5$qLW*w?6CGx!)}PyW*_n^ z)qrSjUhW*AEJy7tU91SwB8C&CLJ!N_24QSN5k3QSoz?H$jOwryZzlzE#rjA|{1`Gx zb9?69eTV|Lc)`OMOGnv*OYgHQeDD3O&k(R}#}rY+0U?6hz=ijoWp9?(9GJ3NDl`>c z3h5*aAp~N?p>US{$x)e9W*P5j^Bh6~Q6;HqW8$OHx1wXb#5HFe*E-0a*l4TlNX}R} zw~9pp3U~ej3Qq}3F+rLUI+Mbq*BJ&p$;gI(>S>uz1U=4@j9?Mc9*dCPxvU!^X&h@3 z6ao~)nF;}V8ZyKMAS>0j+w7%Ngxm&U^+YYy)fH43P8Iu$FE@N55;3CrvcV~z`-Bi|x^U8I>jyuq|mz zSk2=>7N}hNi_UqOa~}hk7&SzhLY7Sq(s{jk zcKVpPGb$V4k*Iq^M;~@hP=a;qSTy2&fDiQIV*le(hsWG_i;ubmk9{uR!xP%^w3-f* z;sFvVC4f*t2qYs9f%zbi{%?4E!;6NqW%&!nhY4Ig4jmtFI9r!3ZH^zEUMpn^!;bd3 z6?Sio6=;6wg%v*hdQYP;BQ9}3Pa;-240J@6Z2HU^9prk&++?U!6V1kuAttI0NyT#j zNPl0cLIEDDQK_42AJ=Sx$DC0vQ@=Kuve>NVG9Uz1`<2gbd5K#R#!0rC(7s7sX6?)? z7wz=U%4u>iIfAUBXUEMDPw{k5SuuiDgm@c-?p}*`cCm1Ya8EDpuCa|8E@N9hEUo%* zcW0MuFuH$VVe|p*5!MADog_ebCVXEbbfe&>f6L_AFnf6wFV&bmNDgQ8hk; zVjYD=;re%Svvoj8ip8(dcKK4_n-2$s z@aS~L>pa)S!^Az`X;4%R;5}|rY}5EXE*dTY_cqqOxSosOOMg`N<~q!Fj}Zr7-f?K? ztCX0+tgF)n5`pR}_llV|xA)llTnF8JgX7Q!;iSY@ykSGF^;jfYy*Xz#vV+d0vVv7# z?Q^d>kdT*zhC*Y9eJF)D_KYJFG4c>{SRjWSU_AF8P>S1KbK_Bgy1$3+i~I#^;iw~u zC92YAHBOV2x47rGzOVno4itQ;cjV))`->68n;{mDUnjwAXm#{2*(x40MPBMLZQ?M1 z0ErCH8NFM+m(w2?Q-?KzrjgV>U4pVyh#8X)9rRp?#=B4Wl0(K=z+CT+A8)idfic975JDvrGvID<;5cIZ$;P2^u7jD8LINx`iLci0`6;4J##*P@%?zz$ zbf1Nbl4C#Rx3^3Pyd>D`{rn1lP~rES$wG$aHvi*Y%#z>MzJ8|P-oAd@du|VAFSo?* z=Ud)XlXVq{!sez~bcIu{oGEIEZ3X1s`M&Pb+()hsv@^fj2wKSZ^2jDwB@T^Rx5jZn zTnf?EtjQJGE9=%&H^2!L9$#nAGSP*xh1lhA`v^+6OQ^==9XM!c9F{-r)J3aX?1%X6 z#XZMtqlXmQO!!}2;Z%$HBS`7QlJ5Y0=E7V1;=tGszF~9d4Nk&$^+}p|OGn*Fxjo-@ z^{o0P3zxj!W8e2@KDt8CSsz8=?<)M>8{;6-kRnC+M;J$rsi0oHQb zTr~zYD>Xt*>v3+%wvCFKnpzl@Idm0|5CTpz{;l0Br#(<$6@oG@3qkR^8Vtet$H5-V?q3J5_g zL|SA1`%%NjkoeN*^VQ#6Bx9y=Pv&mN_q7Y!F5gWgLPN30gi82Ak^`4N%*$QA{5jsy zC>P-CEv(XNvRU1lzt4}hJKIruuVuTZKp{7IafMGSTncrjkFM}9E&R$@YMc>*@Aq## z=`yqPgUz##z&HC%PHW(FQ;sAfRE${Zwm0hjWU&Kd5XMRFa||-8NKgU-2q9P@24dH= zCR5ns3f(9mAa*!rELgk5bb{Kw4Znslm6`NSM4aP>t=^b!753SqB-1nU+HcPa>^>MYDOeGp zR!GvuPIjYgI!R_&Bo4>CQ8yo9tsvS|lE3ucfKk$1KJi&?=6RdA)Rd1Y-|Q~wI%EUk zs^X;2A8AUKR|y)UGtE!{g&g?qhlI)Wj;au((T#gLEj=-x>~Aq=+~asB=0|M1P^z`Z zDpIHju96%lZ5!e3;^GiXodAb_fOP-R!T&ku@V_4y>S$5$M|Y5H2b03(^P59jNd;Y7 zl`Vpvj`B&`N{eIPp66S#N3es8P{c{ZAb$A-Ypdx!`XV9%L^Yt>$Fj-*JP3iWQ#{UQ zfiyX)Z(B3T6zw8=Y?fe-EEsC_l-Lnj?MC~?zRk4qd`T#QU9Zwl0;4Yx4;3>JSNI4Y z;Z&m{J}{2l4RwVp%gM!QM=2>>>PZMpkIbG#WZ-0Xzj+7Js+dCR5>>-s^Z6nZ)O@^o z4uK+@q^%PMArTvE+m}(<|J-Y$l@%8D7_zBv=2aolM%28A;>nSth8ZB6>$@ zRN~CzH=^$EXzT`S^cFxMABNkcS3M9VrXeVx-J@^cWZbV|5r+|;Od%cfqbLd8=yCFR zPeH@$Jjh9R7-3d4H^3JC0L-MGq&J3BpD(#j&tztK6K7d*RzvME$m>EJ#1NtikFEof zSvH5-q#=8%O^@^YdwJ7w8`Pz=%I=0JMn-P4;-OFsyzno2CWXfbQmCX0B>()6a=A$V zk{Y4U=2-gw_O&@}+`bkt`lX)vzjR8Y5iW89*%T`Xr;fw|@BRh<6 z3b72iYjD=yr|SuD&*q)TN+M_Ak1T(L$4`m?1fJ-gn8pAQB*Z1=!b}hfsSwBgjmLiU zi)p#6XwrJF{azFexw(-RVzSswouBqsoO)@|*MwQ*Zac55^dNOqV>S=AH0tF&im7fi zoE#lM@z|SuNkJ59Ov54|jwo-Zye(%&r`#|m=$-U2ON-0}qOLVmyHKp~y5IG^Y9 z2-G9@(V{stRuQ3%UR>eotuIyrBkA5{zQlw2V#$b6Xc9ckKHB!RFEe#dOANSIXYQpp zu0>4QAmYNGEE=^D;p71Vmv;at*RYBJxyw_XJd8f7F$Nzgp=PH4xsBe8x1jl ztZ|iq?oYk6-)Xm`LON~HX)NM~j6;Gk5P}eEpRNgU4p{eb6h4m^I4J&@pD@nPb+MeHM1IW*ly2`OCieg=ilK1~%R=^+$$zQp+h znS@`Tpu>|NvOGhaiE`3VQHGn9k6$CyWSU7eu!4yz90mb)lZ;GM3P2*j-_D5g2>Fx7 z9W-C9YOdpuFY`E6zCd}oiWpG?RcTU}ye#0fM~_sT*ct-RQ4BVj4J0ke6Ad1WtP=H);Nu(}_&$D`w}QZ)VzuBIq_# z?j$42L*V@HKN%};EU_%nixVlO?+0{4#G_e3A^;oYyX+i*!YzfT9s*|}i|1YLb$M&! zPqOEad^7E1|I7ZywDGq~k`f`DB*CfT&gJS7Vjc++CkAec@Q0uAaQyW@i$V$YRJf$D zzu}q93-nZYQsHq3p6h{|0%Cd5G@(gGW<#H@uS=tLo{9QI6rwqSMe)3d0@DX2RMG zFNgXK8ib4Dm0*QIrS4Qo02%lYdkm?F6t(g+LWv$0@->$~#LnTQlQg!8_jka>^5)Px zNL{KJ&7=fuVk@W`Dw&dsDmP@b3|Wdmfe4Wd?p}5jQ|J%$rB5HiSxQNPkRW!y`u8!- zm?Bysv1u*u>Dgu?#PN_aj`5^4nQ)*WiRgUu0x5HR+<3cHJYL*edcQn)Dkw1!dK z6o>>1!z)S5T3ruFBRBurlIZ2b#2u*Xn~g(6@2SN(FV873yc)oh`|0*)ZuB7g#wARA zMHRbbg2{$9Vx>=#BFRWH`}ItF%>Jk=*VN?b8nDAAz0{(bQlM(3QEpJ%Cl1H}0DG4y z;UtQ};a}k4@H#pBaF#$Mx1^y@^Co#Y84S95;@C~#rc4?4jJG#dK>({h@ry5xH*Wn3 z>lld^FSMGFMEZ{i3WNkC>>kjd{jR4r+jK%Ke;4C=s~Ze!O$MqYVfNr&svEcmEJ{q3b;8(b@J|g`&6Df1l=(gT9{b(%0}rx~`F-4-^B=T& zJko{$s+FVn2Kyd0YIk=EucW(yan>3F0Sh1?PGe1c1n2N_vlrh6FVHOBMEoA(_Zffw z-+MV*-A(F}M|-r5jw4M{o1-kL3EAh0ts*9H%ig@R<{b|NfcNt%{FkE<>LNlMPvOzy zfy5K`7$xCx08O`wv^H_3oUCHmKyHGGxX_+F6Ijh4!#x=YSO$1p_`op44ntGnzZW_2 zZ+N5Di+-hz+wjhYM@Xk*D|}GlDj{zd z0Sf2$ScgoDO_L>4nxt9Sq&Zbpv`7CUCMp-jLDVd7s0E5EG_1?+!aec89o~DNU@br~tA=x`;FJ9vH4kwcY|C-82bz`X?fS0AMUq!*vwy?}IKL z@sut6mwX@Gb9SRh)yx0;8@BK=hd!t&PB0iJET0g@3>VqL#gd z3#y&yg|oz22p@9ft8W@c>{ekKf+1JcZi^V zhS1xlzCp08(5zt!*A<>~>YHXH(k-bpY0D4t$2BvIx$uV{zpLZz89xxfa*+;$n~ykz zsW;B_B^JjU%58~7(=e|DYr`pGf?-g2!yBz;HBM2RtJk0|>rw@*k4ADWGL6)6LZnhr@25}#$sWAAz<*bPP%c4)XX z`$Ul4r3&VtQotrDMiXuX`tJ~N0)&*XeHzn!f-245@zoS=0df=Ia|HP8YjemjYMD1tq*GTzMvi1EMVsG@AFvJNNN831gD-Li^m@ z>W6~@v#=VUM-~JCW6c_&<}ghu0!DA8xYBhAl$NS^R7611|Co=L1cBHa3Q9>wTgNX< zq)l8|q&aFp)6}dcQV)1WWJ0=uIBSiHF(~8~6QH5Rk9#yAd=EWuWphX@Hk(P7b6?&T z+KQR7e#V=AYwukjb$J)x=M;bo{XsUrm(4+&_+~dexY@B;Xz&Q6_Rz!la#wiu89Jv< zla`)oJ;yrcua*i?AJYs5fwLfzh!{vUeLyi{&~@`%^(z7>AfPNjKtcvCUDo|2m1Q(%1GQ5yzyAU6C6_ov2{y} z#tx1$(mKhQzr=YSWUBHUm*Fdyh&%^2>nOVL01bTv>cJEfM#KyQ*F~BWy(k5$)U>Kf zfnk7e4X|zo7s#eJeBL@d8mak?pFUKPi{OG3pv4NdT?-pUnWkH&asat+e+St$HTe^iBrRQd{kj zjW4-mIDj;U)ZnryMI^O@aII&Cu7U@UsE^XiSGkN9_FxeKrIu2SFStu1(r%m4FLrNMLgpRGSdnLRezk{#w z#^Mn!BxPQ8UVeU_1WC?XdD#Ti8_7(9H`HSWdD;E;{4C8&QQC1>ndzM?u4qP^0>Emj zM$RWeXzocc!bK)l$};#O*L5W)*fzK=Rdm0OzRFXzM?eT4;6t>*w5E>$w<`JwY(}cl zyAj}39$Y#JwaB95;+P5vAv==*9riT0Bm^aQ_4qx?@1y*P@7!EBp~)5H=N?fP%v!F} zH+7TpNJJ!if>_6zUOYCjiJabVHygV}J*rB7lJ0Ddq7J3~0I=W}gVU=EAt70fcwT z1YqRWsu)8aFb>#WyI6p5v#0SQxQ{p4+*$m~{_!)Ra1z9d(1Wki6g;ZG=~cS@Zsm5O zK3gEnEy{R=aC@On2!aRe%yujq-=sM2E!rra>fYNL0gtC()D@n(P_Xo~nJ)AZ<5;_~ z5q7WG)=3Xbw*mnV=&QWpgCk?gm=+s}59j(ySynhE2@uxY5PfP09961`!dieH0|0rc z;VPo$RfX{o9HFm0NOpdj#ep_uA4^5Q0x1ju3UcFNxCr(bO8wpjyxfo@TLkjDPr!ZYLnh-w z4;;3}^yba%`Fi_$i=G3Uit?dBKnQ7*@<@fj1iNu(bT?#pxEe=^_<%H%EJXqtUPMJk zUe&&F3?Xur)l3fxFQ?yT7+&JXSuIOI01^;Db*VIdpXGNieX^s`nJ+|$dPBIo|7Q>a z5eY96)@vnHM#7+M^1v#6lEfrZh|9iD?l2gG1Y)aZO}C{XKYS_oq;xpG;5<%Sk;VbX z*X4P$o4YvPc+c0nKmM9ETXY(k9R-L2X)|Ra1}54BH;9roO*GBL#E3^Kp#XLT)b8 z1H(HEmu^&-%HR{EG$RMJSz01HlxLOjrdD_DMuFAtV$avJ`EBg$x3cF)whD@f-0Onn zaF~Ls%M49IuE2*>3qQG^!GjEl43ZNg0-M-^Ym|EFKCD=GP0>pB_7r$f z_YaVK%80-yi7JStOsVyA)vK426ohr+FztK#h-8`lap=wwB={f?Lic{9!pEyT)mefj z6S|eVQCb++EG@Ij<}PXr4M0ye>A>CaBI0`SVE^0oYG8Q1PESy0ZxDIa1Zv6w$})uJ9-eNGSp8qlQ(Ins~^SW_5n5Za1Wttw;)x1D@(p!^kwT88@mU z&Bpe5_Dy#e6q*1l_0ZknVLs)z9LMOt%4&iG=LcWXz8G@F%%-lbdES>lERJC28gm0c z&?_%HvxMQ!2=zqouC2rlnF4XZKb!NH0VAd{0lil#lCXxb8=+RVlAr2`!5W2I0cK&p zFz&7h1Q0PWNjGyL_&KNFle94-+xJ=oWB?(A;a{Z~PBY34X*M@8rK^3o(RGlMKN$sX z^<1<#I1Xw;kI)eXhWdQV;bNrTcxMu$4r6mFhLbNzyAMbjUI~xgw7b3V- zJi2yu3PX^vnbbsRoC!S;=EDfkGe#!}Lq zJgNbS#WWn5qaNJ(JTcfe4uqfYKieW^A1@A38(--~$sLmjse?c0bA?gy&)BV3Sa%UM za%%xOvYT7s170tT12cub<$)q;+uZe*_qg064(U1Aa+u4U%`4?0gpL{6ZIWfuW-?3? z9V_p87pE3d#j6k}Q25N*k>OFn+EgWO%f~qk?FXE#gkexrfXo~YfMa?obZWwS-&0osH65z)pP5EIca z0C~Uo+PGZ+1R!$5B!eCI;^S>Nf4-TVneaDzD?WZW-6%0B5SHRFQJ!O-XF~|5LAoI? z8G{v!30j_u6(Rx%jtsivdY=5l!~u3aWG5PRdN2%I+({uiP29t{2LP1D#rJWEsj<)H zM$^S}4_Q7&7FZTY#E)k?oY7S{ufhiucGtlQ-Y{maO<^$N{Ka6ET zW{Mzpzve~n!8u~7IOaa~JYI77IwzlS4k%6*9g9Q^jMHu7RGub%-SM!Zn&@-dcyN<@ zalU@%PviV)`m47s&p_AXHw&x5S5LWSBx2D@WRvCwW(;a;?J-`usLZVdc-Nb`!wql$ z`Gs+e*}{&k1mxJ$FAiWM{4ls{5)SaV-Elyfrul%Yoi<`hsbd^#KQZU!Rzkush3g7G zp|C#?E8tD7?w=y|n78lwp0*7iahb!BLR_mW(65XgrrpoV!j=52S5uSE2TUuSjtmX5RP> z{GuTG&02sE5<4t=Vx1(D?iu-vXG_>@c+u1-w;LHuhK7i41jfsmPQxEN4Y(Qb^zz^= zfZR56n_4M}ltc`iOJTFwobRE70sO`8(0^}h)DPFB3kpquWJz({fuHT#`8epbn=U{D z!K-llW-8{t>UR=-Sliy*DboXHVrlUP+ z&TKoUMj8)O31CP$vV9*@?rW;}L6b+PCfZaisT7Y-$WF2u7!iRP1L0(kXUrV#&}&&h zR-tP4w+JYapO3p)=5e1{1FgvpH^knN?YGy1u0$l_RQwq=x4z;B-8UXQ{X4c13@@Yb zoKtDttmgMB&#f!X+DL@ZgUOh?nf>z9&sXf5h-m=qIE*fO>*@;NdhQvX&y=5WrcQgI zAW~Qgi0J0>TFP>GGvt7Ke$z#x_SM1p9uMOrmb@sbt?J=tOeA^(xrI1~UsrQ059feX zkp%|GJY4nykYOF6rwMLKqtG-7ukC`a(Z*5$*&e5H>)|gdeztjytbY!(gMmj=`0zF% zFV))2;}2MFH>3a|)1%{`B*ENNMI*TVAC)v1HHUK{u$n>> z=iMtOWX8-gvzgAb-#t%lbxwFsj(iVgYib$NBg`6&6EXUmPWkIMk{ zA>oF1==tuRFKS5n9Dd;n<37z5>h%e(MD$}DfagdS=?)Kb@jaeZ91|pSyZxeIxRS#6 zDEuFV-Lb%uzn}6ZLkJm6#(ZNY92SQi7i>RX3Pi6wHN14m?F;&d{kJdT2hBoX@~|?G z1GO=*EGjEROTTdVXPjwIL%d`(J2ey(B$$R(HcJ6?jVglL{=#W^)5_WCg^F|%h7XVq zQPCf}NuRji@%R3%d46kqe%t$cqn<>t(vo2}L`f8)ntGdLigdwsmvS0<@~~TXe)10z z2N2qX+)Abg!LWz@n<)IdTjHf%^LvrsrbI{Mdw-no@Nmr$#!F^GB9JlaDox$_3o9~@dADUtiK-${ZKhpg6LK6pF4%9Br^EMj8a#D<}A70;Vx zgqFcRfO9T}@Bm<0%Z*djD2;~O-}87cc!cGMqvb@=&=~F zlZZDT2=sEYJN@AOevv4dv2*awy><@i%qPdZz2#TZM~?Hkz>Jmc%~I{C(gkK=HK2dS zzU~lh5|-wpS|x-9nyBFzI>T1sBf{Id^!)GU@McAPWfFYm94#phnnRsB+C?|L$$+*MibbpeuPfOMy< zc@zI)T~r|HUMAnd8LPr;gwL;63lA5R<64UI-uVl@SGaGu7lQ4n<7w~ZZvH4CFQp{n zD?R>YUh;9ff%&9{3&%|nhsyj-5pVqFmly^EgB=n&Jew1 z;Y-g!4WZ-GV2>+Y;e&vOej{JydDpK)yv2)sfLjxSiEB+0@)_oOXJil&i7L2UFAvNH z|5cCxvaco)g<_5SyoGR*ue35E>l(=e`O8*2nQ+Y`NbtG8*gnTp=0S32bLI_%;d7Oj zn;W&qpkFx81!hD5`emBjA$ljtG^hy=zSb5Ta=q|I;azJ%q8dfU61h^`4t`ScDB%;k zYCgo{dp*kMyRjE~#hD-T%e8l&q5WonL|nMmg|r=(HwBDXdYsLmYDb!>g4(sjS{n?) z*|Aw-i*PbQ+@wZE7(kxPbGooeGVZZ+=+3g!Z@%%iAfAd{$j)-{c)7&$J) zfqCl&3U7P`oLe0iiSe9z{*o+BU@j$G^vf(DE?imXfLb_B48&Tdh>18ORI)m0$BN;M z%B-TPVF<_o&P(kk%XE}Fr4TYbFMKK^yz@mu$C@S@={1a4NJF4~v^Z9<+aBf1!X99bt^^|_D9V~Xb2 z^nnCGa+$nu3Wto^=X!fy?#14R!fW=zyQf47K?o3fYn>ncgKy~tYA&+qE+>ET6oJbA zh6}k~KPVYd7gp1cQN|j^TEdKhq1N=N2sajF(uz24Y90tk6(aE{@yQpwyPbFFyt9}o zGzj=Lci3vHS_2u})m43=wE)y5Lvt~B@=cOyxtU@~+NlBr08sgh5#wX%41hv|8>|C( zLkJ{5h(kRT;`|?7;R+$3jhQ}r-Q>xWO)*3U2^amYZ3m*c5d%;Uk29dRNn{YJ+V!(c zwyK;ICk#U%FHcS6uGuVV$K;0#BGCpYo*>*g-6>21!eLiL$x;H)+KFGN$oQBdY93|^ zJatS#ohfzKvcMq?82A*&TNQUh0P~P{pu*#y>jnVk3w^bY%L2}3$&Sv%K~=ciT!Y%C zOeuDeCK`;{y|VIJriu*K4bPz!#C7vWKnP0XQ9~^K_`4kg(paJ$aWkPX=)e(a<~h8y=xLo zVk9#>E6fZC&b!3^>aB)d!!;6nLw-+DRrTbD#BM&_9{{>*w-XrMmN>b zW_MKkr6HU>y&hoFibnENAs}5ry%~v^VjBZ&rmu9*+YIJ%O9?SW1%LmXc2`R@uUXOK$;UxdlPg@v@C1l7q(W0GKMhbHG1j=Sp&~Oz+9I=; zPRBrlBM$ix@+8@|G__Dwtoz)MX2}^1kX!8Psx;a}J)Ha{JY9u5gjRq6Q_2o`?&* zE=52@DzQdyRQ+`_2NV(e0F#Ix-U#68&7-S;@VPziTx!s-v`rbv%%Z!ZceDsVYbQ4I zV@$Q=q8^VaaKpGBfDn|UZn_gq>c7%Wg?El%TM}(D%47^TYLK|=obwP|vfjt>0Ib-D z=d%y)B$rt!j9AOSWxv%WH1!d#2Al@WMnyP^sZyRMeaS&z^*mr|BjiJ1g=?0u7C`G3 za3}v^K0)unfaXrun8t|*FZo^)3@*)+PA;!liHk9|3cG|P(|u;PoA8!8o^~9lEE<*fXkrqsCh^a8LhfotBaP{EutjI2v6z;|OJ}%PVCL=}` zGiLYRxRhC;Lv9OcbRmy10(^xAwYh4UGS0rqfl`6&h@sJZ9>}_8`L+=t&mDGekhuaN z?IYj{Ggko26PLNXa6ufVSZ)*h5P>5E5S%M5#otC9tAv+sOZJlJd!Vs7bsG3*M6nB1 zPjRqk*YN`8^qc=kt=*)=Wi(0$nXbx5*#eppjBufiD25ew7Z}mSaFWHvxJVT{_{wc?IR=Gk~DA*_UY%fudwd1sH{fE8RBoFrKZ(Rk%kc zpm$e@mRjkw-2?h_f-)vGDZEk4#B8(h8Dk*RF=F5jxe)_E)7>C42p}2Dy$j(2hD^Df zV;tOM-h6;#g-az{(THhP=ozP3p5*8405^9dnftd&F3^DeGfGIcAnushu zc^VMWCVIhTAiN&rCKyw?C>{W!(Zq-e6Xz9A(k~}`KBfXI8X=qyFtK@MRw)ICdB4XL z9ycB)QfUI4yJbcU5X`vDyHvT7=lg2!=^~J4g}Wgb{le}OrsJ=|Hk9X%r1w5(YQ|DG zGVHa`A%qaP^6cQ$831z4eU~d&$__D4$pl0d>%*1Z1RVn!&T62pr^q-kA_C(SLM3z4 zBy&Otnpr0f047gvp3fQupyz(s1QT#0@(Hfn6&QYYcf=(PfXAH`nLDm9Ki-t)?ivH& zP7gsjO2}5#S8yQ~>Z$$kJCQytJ&oR!LWv<;aB5`8{T=_^XansEk~nMg5VFe4Dj#aSQMmz*p!3Z^zKp9kEe=22M*;f`gsAFo7N zT!~K*sk97`8%sCXeGo{I7Kd{_svCNrcfIOc4ykvL2V?7vg(TDcMfdtk)AJMla&7Qf zf5yp(cxLZF5Gpu48*C;>jZE+PI0mVm**aeVv2AZ$$_YhKk|4RR{3}UBq!udcRW?o& zEk}g#T|H(}BVhX*EFOQ?!%@;{)6+{nOB`E6#A9XAaP3?iOO`NcoAfo!3p{^IpntT_ z>PLw|R&iBs+vsrNH4PVfDvkm5y%h&EO(koS20L=5HZV12Y9sS+1h|QbSQ_!GkWNHXV`;_7xydpyE8c&_0H z17N{z`hC`bDm+VttFyD2i##CxRAD={Ih~F~1`R+sm&K#9K;kq6aLj#e8puEStl}3U zQsqj|gbp=pR=J?AlfdAm44|>nY5X&8o+AZjq_k<|Ljc)G07il281p+reIgOh{?FgX z=IRFYGD>PIeIT_J-C8OFkSt%b&J8YB{HS*yzU5Uo-US$g&vgIk(|u)(placxDeN7J z(wh0esCcY6Y82Utl1jJJaUSEc9&tA#uz<)5O<7DC{!;TeU^EI>+f9%deHw77rARRt z+X|Ry4hCd;IYwTNRQI+zq8Z@3NH>3h*>Jhy9ZZ_m1|QM0=dYu4&o z26E$F-NB5309fTqxgme>w{TB;T+FyL?he~*+z8;9+jKJBPgv1Hf38fnry+lcOk@$S zYNKUQtaM|!=RY87a1M_O_9nq2cF1?#dJm+QAG+a^uhxcHw_;4a{0# zds7L(F}h_e*k3woXK7Y*@OXGofVk#oHSb8%ln%72o z_%qc2I8WF)>xBRVV+!;BDtZMjGw0#=iN;!2dcQJgs2!mR6`6+3Ks5FSjNSn2rQH+G zA+xveIJx#2z~mJ!0rduOwgCYFVD{PVyS^QBd!8@-Le_BF&OO$068^(ur)pQS;k~vt z2^)jUFVaB`-VSAhUESj~#mYqi()JwFY1Ru*v+Q>)BAk!(+6KdY<-K3~NoSA;} zd_o!Fc{lSG3XGVIa5cOLjONCMVu`99n-#<0MgdfrPQgwhb4Cfntm@_Db0Mq-n0R#( zD9U^ulFLZDL0yS~1%_+xJjB480kC49G&?KMApKk1Db%` ziekS|%fy3+;R{ANK!G_JD1U-ta#nQRzANsFDq!l0gjALWNHz;}G@%B_+>h7%Vu^Zi zY-}UnEsMm+HXu3qZ&2)p++&I*$u#S%jUCb~1@;p9j);85SO*W-cxYG>v6}V(SJR$0 zioQR}0f`!%BaBg!sx=`kM2Q`k+Vet&l%M4O*GEJQH;M$*m~}epeOHnQvnx>9C;&YT znUYh3tG2InOA1p!IC(`POr=2I&uBB%(iKKaS=71!z4YO3Q9B5z&Wu&siEzc~cDvyx zjtb;28ohA5&HQFAl7_0x*|;y{!N2tyZR$)SB$!He@_>}%87 z2%-JsAC)z_4ic`kUGuP_rYPN@u04kzL}4XR-`mM9*!LkUagQceLigaB4KF%rNE z6M?Jt&BNUt?!6X3*WKGbw<}m~IN76WZg88)uxM<+*)7r)LR5v^e$)LG8vAn|J)OI< z$OOu2;sLI<+y(YQ9*9ySKu8#q} zPO*j?&BuML)~5_zix>d=U#XqxzG6oUlb!oMWTX|*$G`Q~A3urQH_?nBBo77%l9aCf zK@G;;Tk(Au$em_;=iHPwuHZ^vq!cRFdO%%G7H_6Arpg2`tO3ZO!JHC?h+4Wj1zcbX zpdqYCM5O^NnJfr56sh=labW=Z+1H;l<|CTVtv^?nKg zeqi*mZwBCO#9~cfF_ab#cG~??PJS(?CQcl)!gaGz=JX0(A_i9q7};S{j+@fF_r&27 zAZ;Pt6MI(yy!Tl*VK+n~rd$?n5NLX#05u_Vm7Qo-e|g7RxNPG}8u`dAi6IXVmZ_9s zMIm7r$4F*$!dx&2FDZ7|BO>v?VEX})>*7-CrO;=ZJxcQ$S@)FZ8%tf}0DBIwSu+fk zy(a=?y)6OgnVTFNJa`Rj^mcNy(g!#(5;0~40sgOGH|}7ZW7HTxYS|eSaoXyeU&#$w zG38Bb)8bK!oDd~l!I*s;!C|_u*wVpk72c4>c&rN+#SnglevKaS^v}-`FS&!8gn86p z;F5b>6&NsUC#AsdwQkrp7J>KspITOlF}-|wo`2T<%^taaFz*{cY%2h5sLZL#daN5$ z06te`1;C_)_-d;m+*bU;4JodjWTK4#`elP{3Izx|X6|F|;Ra&EOI-UtA?z?q0h&4F zq%QT>iN-83@HeB@XsCX1j?cs;na0^z?WIZ=UA;3l$w`<1asD)M+MX5bDs+je_=HYOTO{|yog$7hizwCc(SSwY0fO90Wva1JH>aa*RkdX}^UkH#| zc8r*)1i_CzSFsy6D4GI^kGOXP-St>w0POaX`yP%xc5!;p`o*=UdSF=0Fw>UGG* zY?vI)2+mTC32&eON>-qMg(EItoC4Rn&KPrwlDX%ax|)9Szpm!w~FR-1Cey|k$VFk`zAjdBC;(=PCo0ACc=%F z^3}fF)lGVB(fc@Hv_FSqr{lZxq|vmGlL+&C*LW;gj~cxrdQ8?Ohw6SEs6o%QcZ6{( z0u$!yJTR;FIF;5qtsQijoT73KgjEIu7HKyA9S3S| z*Yp4X@pp(b+Zw<=6BFVyg(S^fGl*MPPcku!Wr4uPG8=3g5g>|Zejn`wH>1XTI_VCv z0byb-Zve2%^Xt{=z5zmjgP|?;;IzY&iMT`RKB(VQ7BMd+joC(q>Aay^zmHoJ0!Hr< zgN)7f9edKv{U-wvv&RZt+F{!`Hsx$M-M(^lHF28Hx)T@?;Uu;dz?i47B2hw&0Z|X4 zQkY5OE8VWIgO~$ve#4)(h7egyPDnwOz&hl-kroB+$hgw_QCJP=dUh%c1xW7y18Hs$ zk01CP%Ny7vLs7C#Nz80v=W6^uY*;3BHrhdHZSnB?V@M=_giMBXdKO(nbe6ro#0R*s z7Z81xCqsHa`F{d??K?+o5{0oTPyQ&tQ{pFjRwV9ALW&4pY4Pf<^mf~~KjP?(B z`MJo0(Jnm=F)hPqv(nz}Hd(Zgx3efbs_=G&ON7AJZBY|_r*qBmPI5q_iOcfqrw)72 z2K(3(aTR>vT|ivYP_Zsi18^Jfk}&a;C`BS_!P2wzig`FoV`*TYNr|a9e3E2bQ*%os zlvbNs0S=?(Wv4P4)&Rk)-+$Ph=40}*VGGk0nR(gP*e)7O+pe-p#%BZLnf~@COs34p zd?>Qp?NBD6#?Ty;2gqV^kfF|TIfd8VdrttXjA{-bHD)R=m3bf{hAX>CS$4%D(|RV0 zHXEttOObCOtw2{3Rm+=+PH*P9Caik!7_cmcpiJcFtBBnjfx3sMk(j|<1r*QQgoQhD zNGpjd)ex}l*h_X;$^=R3GNZGSaAV?ongWk-pK#*(7(1Zf6Tq?0L9l&B6g833oV?Qf z$m*wqo zZVjSGty+}<9KCaJ2`d$OAPPK)OQ9}}-GRvsjl@t}kKmUGBHd{=S~V}aHc(WQEi+eu z*!7z~mvlou{>y#ZiNA`*#zKsq&xh=xw;t!*-`SZ_4<#D_s>oMoIx|tR>V`8;p%f5TMs(HbA}$VfK!hNMen_ zNal}rB859vwB95%wLY*%S+)uy5s+fDBXoAcP4V$2N6UzdwHYZ!VqMtuwpNWW7uP0M@n1fcbSQUP^Y29uw+m=k{=KhGKb{36yEt_gn;ILhF^*tG~RVSBfR=L@Kod^TEkg z&c09Li5yJJgmSF*5fvWAdBmbI;sI>tIWmC}5x6WLUoMTQ_dH)^KqcJKDVT3b1`LjL zRTEVLCXU+3CQcX>kCWAku&i|9GfU8o+d#-~q1YY4`8FH@pbgI!W^@5?Y<{(5 zaRd4I@3mDdZxJ>={vA-imx7jVDzr!bLf$l<_-tqHM4yNLF29RAWO$fiA#yr7`4Nvt z2t53xz23p@Ub;JMxnfTC;djCCaW!6!Q*xgifykHpxF!?S=C$5we_YL?;1@;}? z1yzIcz#S$hsJKh~WK~JN0qJ4sQ8AZ8cY7+A>a@gJcjn~1sxmh&gWXG#y z0MWP&E@fE9oGvb5>gE0(-|bwoOJCU@53J*}7DKI6O28f8u#vd>U00p}N+WO>yAeXo z+Em;cc!d)aWHgEuNs;+FQn(|&jXk0YuxxjkEmqjO8pMR(po6#-hbb{h#J}fPVU*aB z(6%kKea+?o6FPR^i6+0ON)f)k{?B zai)imNhDa9!qEu-m-6HGY1=eQ2?%VL1KY$jCcqr!OG$TVgZG+b#);rhu3ya;-l|fI z0PBU_!WyRgNJ#%;_j`xLH1tjk8MF?xLu24qYsIp)g&dm`gk(N-gmcNLLJ7#BogguK z<1(*%88oDq*9q2*`|pJ%r4+r&tAkadM7S^nP!CViC5}u93lIeq72(pll=J{AR!Ac; zzHJ1sSSo~DCExG00PIH&5V>!scFXKLLAT<^eQfwG&*xR`n8piv4cjwQ1}*J%%1&7L z+4FCG^>b>^&!2Vcb?ubNiD`+gU%*0Fcv|7R6`l=cD^%lE=(rR(arLWI_UDV1$k^qYbXQIz2%WewG{gkOitQ%C5F>RiC?!0NkXfkr<4w zz@{AqcV*;OaUy)Mhz&Vl#%`+~J7d=I-tKs2Z zMEcZkEK!%mbwHzVWi=M5hU_g9x8k6U4k)N*^CDMVcpNavk>IY|0PUQ%BHh7k`6j_w z9s$scazI2sdIP-S{ENf5A=}0Wy8MZDgY`4rPD50Vyx>*Xe$QVbq`s(IC%@I7M|7lr z)~lT-gYxd$5YhB>$}okmo|o)evOf0!A)sPZ#7So2RWz((3Rgu%lIAACn7G#KhJw)> zmp@dN;LOuZvZQfPLxqwDjBg@W?91>5^q|MsEq*GU1kq+ zkU;X@zVS@B(jV>c&I5CjcoQyX28=#y3Ma0T1}TgPE~U-b1f#igWW$Z{h%nS{D_kfds(~l@ zV2NWQaZAzc#zikG#sTh%i4wi*A^ZdS$G9Vp{GOr~Ko;eMk!t|y&2KP5sA==c*PNqV z#ky0mLnFL^!!E?zY_($uaUF&CjPsE#zYf~}&xx7onUr;}aixYmo+X9J!uT{l7j6qk z``o)ojf|?nS$1;LgzDa1T`8k`6_G?woRMw}O%VyEflDE9$|hk|oa!-boaw_wsfbzj z#c>ChD7LX0d@OcZJZ{k3v^HxApiIvJvD8`sbB-^iOAvun%(`>vax#BFMEb;q60D!W zPP48?ucNWx?fLnBg*N}l_93RT%tU_yUNw`@&lO8{AZ~2sNMX-CSSnv31p?y2JD4ik z2tR`xg{$qdL=uM~2Cijs8lb*+r5p6igZhm-B!N{il+r!3>7@q!-#+j(>V->Gt+f!K z{a8R`fg93Xtq*{H_8cIp>2E2(H7}$Y$WE9Whb@PGymqDlyEiK>Vla9qH$=4y&D+r? z5aK}<-anh^ez7rVUScMqNuj*{a-Z-FLpqVEY=zFdky|9I7iPc!@rl<&HPbZdh;7|i zTf;~&N5)P47=GA(cj1Q2#O4ID50<#P#wud1O95Iq&sB8!I`hCQB+*L8EQOS^SUGNv z5f@1^LO{74IU)MT>;XDGW^t0E_zOSk!ycl{=#10>EE2c5_Exa6eJ-|m;(3OFcbSjA z%Nxgsy#OS1y%~^BUUj+1haB*%Pt=}zV=D&=2kr+iYMKvlhoGYQcln* z9Ma#N@CY5OV&Zy@Wy3{y4!e5drcRBcgg`qbuJ8LHLvZyWVU^oIGBkauEaT1^a*w3N z2iT>kR}K(~DFVxqH^(^ieas+-jDvT6u=(H*pnBhZmM9ZBbrMNj>6+(OzA=j_d zy;nEoTv#HNlu!H1dD|26vz;`Z9k0U8VWEjQp$a)wq&7E+5Gv)zNC#qf!&Ujlk~n9G z;ZCqlA{x880c&_De?5~EM?3_Y%_Ch^{r3P9U7|#9>j4v<`O!zB39ux3vK0GHx zZf_h7^Ok#gIgGselKucL>rZ>4Ga^$7>vpk4y46kq6fRz6H^a9sPJJli1)|9;;;;Am zX_OBWPuR$I49h4SZsG=ti!;Ii=8$Ga&4x6DnHcpl*p=PbHquzLLAW7{yMZw4-B`rl zv2+BUTiziF|Hu58YADa_!;RYQLI}8oQPmaUS@J_y3wPp{|9ae`7oc4}Cx|Qs6hH23 zXt-OtRKkcY&@Ich6Sh?hhhxDT+GY2u`lh>Zf_x4??njM2eFWW8d}?f6h_AJx6M)%5 zb|(In&|=@sUnri`ZB+frkMsf!nY3h9$Fp#-2`028P7Wb}h({koEm$W-6t+QC22;^j z`bM{qD%{lSYzDDblvKO1Y}QEI1RWt?4~btDo)v>4I84^%?5-@btr2sRD<({ABcS70 zU`XMPXcc`BF#PN};)`wyfw~dWJyFqe&nd|7G?aERF;lc1dkJ}KhX|cD?~N5xF819F zcz0LMB(A!ymGbnVFaGznbHT!VGoGNhxdH}YB$&~t>cts`>fT*l41L}8b*l`i@wgM- ztQ<_M!Ckp}aX)!b5;#4KDJ>;%zl#W|R{0uYR%8=aRx2RA{Mbu++!?%RqQ?hFP38n< zNiE!DfaV^N6EzPwcg8lxZx@@}yb-`*LT;@0R`z1wO^;@Tc`Q4zwP7RDi8vyI-ihgQ z77j6Cmz)Kp=001*MN=jiYzj3!tV;@a=#QJS_}oy|DBMD(m9!=NT$2#apBzKAaF|r| zEfs2G-tv4Pd&PwLOhJL1xpS~S=5(G>3N=amSgp|mvWOfNTMdGu0l{nxKFNs;CTte{ zoKHynlOV)2Vf(Ice7e{A3esZlvOP*(()&o#Lbp(!ez`cZBh|r$tBs{0DYAPZf&l2& z!U(l+icFxk5%uByKs1xH3b#7RP_P=SWP|ZNdWAs`xj8}zdX)|w z0JsKYa-!(k6%Pw6N05KeVV5JyN<|1~Uv3*|wgdppvE&Hm`3x9$nrskLT8`1k%^Wke zoO7|9jRiPH$WGJg9$VRqovl405qYz#4vXBh_zRpajjb~+B5iSh-vxkhhd7{KJWh(P zrdpn^gE6E5ceT1O)Yg(s=}(d4lW$Rchv*z$9<^=h@r+FwOOwC3DM5g)=Zx5DD}jGpc{a95Fhi^xGB)X3 zG6(=Ucyp$7TEJ7xNda%9B8Apgi;h^ST%)OdN3u9t# z;u0pa4D@1~6v*y%OTOU0d6j?OlO4YEu|D)E&Iri$@^VJRH2sA>E}WgU65|sKeY317 z@wN4jR?@*(EbLf|zjYmW&I^2FBx63tDan?E&{fC⪙x#soexif&9gcIJoeqLdS?U zLQM|$Ua9|0lxbl=21i_G-ZD2{Cb8L@B#dnhkWFEn zr46G_>>m{#9P^H~2%vkfoT2w_CQW^_Q+kV5CYQRV*lkRx8l?r$((`-zHJ@n!Hn~F&I7)99;EpGOR=$(db)2s~%7Ox3L=aqJS<37SkfVZMsL|=gVQ1?b{1n~wA z)^USi*wO{P3JhHPE0$_9tRW(XD-Q^Py90Y(LkGD?_6WFSh!G_!gV)xJb<|~kAjVBj z+?ZMc6N)`sQ|lPX(iMBVS$vo1UOE& zT++~<;U3}c2=)`6yw!wO!HEE#_(jA3>Va}eZ7nY4A|Rz(Aw3M>$$>nQX<63VAbLP` zfl>rP%|%&$To`k7;@0Ro2Eu7l?iP`fNgGa26B0gLuHa3#z0qdSke9gnc8a(%qscC?SvR z2YMytk?Wg{(+a50D zVw>*Q*W;|TNcqwLwYv&Cd(}_6bdtgVZAYvhUF+BGwsoW5 zc3^jkq+5zdlQ5<VS60@HmYU6=x6%<*4Z=TV!4)on2Y*BjSJ@u^2j!}<^| zWcObO>?Z8qdR2g^&)&AD3zHy(BJ7qhmck-PZ00JSGPQ8r0l?(!io^-40fIx_GftPQ z2%zPhvVh%aGCOr`$GHi2r`Z-4+f#Xf%w2^H>LYbwROE^)??mmfp)W`1)16aV8)3}< z<-ew|k#I8Vs5No9?B=!?(1Y&TJz=2Uf^0oZi)FW|N%;ANz-ac;;w4I~(fd+pew!0; zb!%Ya(UTH4cp?zC8R?eD-Kr~~pE8hB5_Bz)4Q*tyl%wlJE?VlRjG=!k0VvFhZZWjS zMg4KmFbdtk1HxZ~`Lz)sj;r3{MvV}VV%u$8Epo~{kp6(rouUcA;A}(5H1E@1Ars(^@e~fjKcjGH{LOw{dkeo2?rU3)!nVfs9)$Q(_%MgWN39EeR|MKs^ng18 z5Vb}&mP#-ei;l=PjU@QS0NnRkTbAY}T9BEjLf!Q|aR`~51O@~8O{7~Qk{f+f4S8Wb zhwRJnF>F=2dA?hsxK2X(`Y)Zb3|!1)+f8DM!mPi93L;`-X-|9nf-4*n?htD0I|25+ zYR`&zB0P#giH~z6mbfsSq#SMtkDxrO0lpzfNzF`v6IBxp$vEa^WVLi?C;a zFl1sf3;{BzyCuz~|Lg+j*Dr@Od*so(Uc0F|}n<%@J= zNoHt3gdyS3oa)?O446-&69%M#*v%{N)}r}%i#9in0&#iF-hyDz9jR9VQo7T7%_Lmi zL~Qj(C!s)%ZLb*TlyZ}x3zz>tSd|Y+qOdkT(1+^69mJD18i20njNEuT#8O82=5A@7 zBn;G_Jx$te9{q6t4XM7Tn6&qd?PGn6_Vi4~S)Yw?g3@3Yz@e`q+lc=%eqL>^5?5WI#(l@VSUQXvCDrJ8 z5GLlI)islVu>x@JFz)5)DcsrG>JnBhzU_QI4aZNyrQL_t7RKYB3uxW6Wq|r4yb@R!rL54+!Jx zS~&Aai4+-~Au#IUr!{VPIyf_77ckb`K!6b2?-qyMqNNgNdG)Pw&a&XLeuT-WtGF^^ zL^#5Cl*)q6P$qQfTNx4V7^Y`C$4xKfcH4`buy1tOwySNkT~)PJ-0$L^0iVFa2=Bk4P7{CzTSMB4j zriTX(ISyNoU3bsOi~LWYP8bwQM%T0`hR^N(A2=Sq0V8EotH?!F^hawadn1d3xH)Q0 z%!VLX%cng@#h~3k6-Ls~dQ$h$Alr(RuwI0PT$c>;r5nM-9g zKSLhqrPjtF*%7(*X=7PMC~=rk&(f*6aSr z&-zNSlo(Q8=Q=_jqtqL3lz3clDUYn0Ovd&6X3MgsPyx0nxg@0H-0tYReEA+AS~o9L zQ%yF_tB=SjEK6B07iK)}n;sn;sU~Wg6^a&NyIwh0P%CxpCQV{JxzY_8iJUzwVcCE2 z+GI0w{M}PA4#aM@V?EHNsbVw5BTNCHNz|=FaNGT1^Kp})Wl^w`w~8U3HHz}#p6f^c zx7>P5VH%~aGah$)<#!WmO)r=%obw_PSJjciY8mYNe8LsaF|)Ingg(hIh4FTa1$xf4L;=UjzxPsq?dd&rejp870B`ad64&u3f{br=Xg# z_ZF#rG}^siVn|5<&I_zq@9hD=W9sk97g>huiZE(^K|Avruns z;o`9Y+Pcs<>t{*IjiT9iYM3NyvX@VW~7z(@kat`WA7RzkKW4n%25%Vec+ zW#En|ulN$fh9f7JsZG8XcN7)0%r1*`Z=hBZu_$ zc6DWmYd4^;k_xrz7fl*w;FAv5E+}(MRkJybhFb+UAkC48t$Gjd9a%%v8-_pt_|p~x zjN@l6HvyR`13C_yn0Ru+7{Mi0vP2j!(W z&Lo%^sOTSh{-P=Ja*2<^F@RpaY}p#MDdIp=va~T4!DA;)wln^Z+`y9%QU^rj_tZ}YhN8o1f3{ip)A ziad5XqegT(wlm1-;w&M89}wu{CK1?)@N4cVeA7`{kpBsVhyL})Mu9n3+tL`KCSFV@ zn&!g@DiihPuhP0XC-5*=eF=YUXaTpZw5U7&6riDjknhBK;2Iwhc z)FfuAN1VZ>q74j}3v+Cp;>g)5eGl8Lbj-7wtF0F;_1SceigAS+>{w3lj9500aWVY!m^%9~d+l zk~}f!Z5`GS?vOjAF-Mq?wW)HYETYd4=!lc+DwN!?8|Atz?i}!~3&$6tjZiTp*GZk~42nc@o9&5x z#EnZvn?|d+=-RC&XY^vfbfGj3Qc3F*VO$$`w;+m%@cfV@>Z zkyfd+h!ut?@PLN`RLk2mt?`PckQ0hGyKGbDkTNWRh-`bTlq=}0qbm_UOcB0y-zd4p zFe8RYLMuw2kCDmNt)Fls)Mx#;!pQ=S8#T)dfbiKKQ>P0RM&-68N8Vu3+-rxs`X%D{ z-K?7&k>lnsE3Ft%2{_QTCE`7>)5&!emY&ok0wlpEJzEO(D8b=Y!P%4MgbOGD@Zh#) zHYAwQ^_jAAUEi?8rKkOo`bojEbWSTD+=&mB!hSXNwKFLCt9~nqDEd^|zxQ~5%hP*Z zq=X^i(0H^Fw(T=Q0Axxsin|nNvBnCmo8T8-V*4X5pQInroA`LS96@XUHFMsyMP{fV z>6Ro0nR2csp(6VHP_Y8&eb<+v4Uq@GMj$L6I)ButtX|~TSp;{7rUf24ry!OV#^?Hh zX>$95mrx_qiFMD=oLDW6C|-b`!DQk5&O75$g=@n9gu`2`F%jqKwyl$%Vs_HHAfV!> z*lbkke9K&4e1&k=4Vs&rVdKWRFz;qFsgjr58Vz`QEUBrm?S|(NfHp21QqARvqlS#) zbOG)f*x@AU?CZ94`QtR-5HIQfB1oog{hFU@wLW@V`jU@$^i76^Tu|Oy_`^3e)EHvv z5&=-WN{Vz@!q6ppvdp!-w+SO!M6}5n0w%@efAK9ubCzVD!zta>%xEx zt~^~;Mrxy@NmOg|_@0xfbpC>nFPT4LAm^bU8qFDhi#EjHWv%x3<`2ozjBypMahf%?3 zDM=my$Zqwg6Do4lOIU{7J2X46f)YD9DL0%qD?b{A@S$1cD86hnS)-l0~;OzUDXClC3fAad7g` z^k&q(@DlQ7LyCJBBAj5r?g=^!;bKpZFOsikL|wWNvusn`R+<#BX`LF)&6pA=dGY)> zkG!~Mfrp&T@0&f|B>^e$B7-=2ZJ8o6gO)+HP+G8Q#ngtP9SYB$Ouw9vguG;zv!9NH zuq&95fmbRoFz&&aA4Jf-+sXwi=p!p7J1wcH8RuvT0ib0{o=&L}V6vHpqifF?s9y8&P^x0^!Og*<&2y!x}I{96M+>jH3H>pz0d+Tw%U_xJi{cGDd z#j6x^m1}OMMok-(IC0x_$0Agdv+nW``i_&8%ZpL0Wz;66O{rxkZ-9RwGgmGzRvt256nT%b+YR0Ecf{N5VQav3xw-*KhJh-Y4TdGp-+0P+WPCb-^svB23X?DYSH| zmHLl;%1N;4^^ZV{A^#RuS~I$XDUH5$&IpDpYp>%T47~IEGA<5bU?IbP(5~5Ds_+0( z3KrT~b~h`Ssy9t%xJ5J0S}{&e4bOnXkR6ztv9)I`>z^R_vg9yJ;}u>EuY2TgfBSrJ zsgF2yQ+TB?+D`Z1PUJ$GU@)_gOqqedWE7j0w8>f3T@->6uQ~atd&t z?xS3ckb4jk^m55-wv|_Z=5XB`&V^zH3++WJ%?B?yH9}rOALO&OV%3W1vBVMR-`Ib7 z-5BQou$}y5GUsHS2Ys$BIg(pEC*JVXv*W-1Dvev#zHzvW0sgq6(E{6swG=3F%J%j zIcYUN!T0>gQA~O!X(#BMp&LB(#X{aAHAq-#)8IlI@>Iztn7ZqJr9{qc=szqDPyc{% ztgMtatk>zGhv~cnkN0Ai<4Ca#>I-Fp;mUUKf>R@O?2oPR@l|#28HRKVjYy$CQpNiZ z_lX&f09O`bX&&}Ln6VBWG3-hT9Y3j<|Q!jU}j}! zgx+65NmcsWBfqeT!oG#+p=|VMqEAg0G2m2oN^m;zzA(3g#xx0*X{$!uAJXX9FsESn zG&EM>&N6l`U2*Fcls;!@>PUaujzl^+CGm87T$T_}lBrQwq}cr#RHz6OXA0#4zTL=c z;hukACjAYDlswj2SG?7%^fyc(!XD>vB;T~G==}+l;yU5thHk~TV^@6)2N$!*tDU;$ zR+mhr-|AK~lQR)91R>ruEq0W-zhQcrFeW^a!^ayf^I};H&k|2bBqGJBWcYbrWENsZ zq9P1KZ=mILcM-dS&va<~vV|%2Q7UBN0S6b3b%sPrO%}a9n{?V$4S57&CX|GEJX;tN zybjPS@QTaM9G%9;f>Mrt^lNP0g3?X2rOn6YSXSbTU*NFBOvuHoAc(c~)&cq%uC?x?lTKH7((U^9&SP4?M1q#2aR5!M$au94Hi)bSVDr zJZH9*jG}+9@6PN%Z%_0z-d7yON)#Uov!DWSb_36#!osq1M_16qR7{C|G(S|gt#rqb ziU}-OG)99;=^lTg;Fj^V2}b9FJzic68AXjJp7n}LKJBgO^9G`LiCIw+h5+grEH~@q z!v$YW6L1sX?&mh9cIi^0Y{6tR@jV#F-J~ z52w6JmiMc&7hTGLWlxQP_|2Z0qKsgTqrd)x`~#=ZA_Lu14p$+$qyQQ~&`U4=HsFBW4&zO)O5P;v=ZVpi6hTx``stb>4Qy2v;#E&Js=ukDR@^FjIJ+@Xv!Q zfNGGaV!28|{gxU*{!V|^eSmHyBDfSl=oboG-nQ_cWhiX5+f-%)0e$Oqx29jDWO4YGwn=N1#(# z+9Me06HybA1+$XM5gT1vlm-LBsS%`$94^H*pX5Z~$UkFQb$NT2k>q(gLF-S`MOlop zqcm8faDz56t>^D^!>iXsa9(^%jo=_9*ylyxL3^@Jm_kKJ7UY=;)tJE-%?CYgq~FLc zBky~<;%_Jd7(WHWgURfv@BT_%NP)*Ntj4s4W%0Dcb5CccZmOG^u5^t`dY#5<4Gju- zmS2I8Y9PE;JNif@5RxDkWEu^&0R{CFAu#IEvxF{FTyf0QiJ+|-qe&AhALopCJC|T@ z>mn*mYpFd-y#X!uEZVXeu>v5X)vcsjh5%K!^{ekl`H5H21>glC7i3s(4e(W76tpx* z(S;~6an#0SK)W+2UKD=z`@^NLUbr`3I_Axj;;aJ(SJoR*qrOrYWj>r2(GWOAGh3=T zt*TLw@Kdz!kw*O$+mT@*00d&emJ#eW3;CU=<+q$+KAQ}{{>dxV@K zJ51VKV$w)#cH2r8z^ZWGSqI$k^c&_^W4A&fbMjcXO6wiMgVK9In|q~W9pu% zJ(KQ9FejQv>|tjShCoOTj?z>VMN}7-SM!4RAu_?DDkNXzv(8KZWhClC$ORMBrj=r% z?kPnK%5`i!U4{^&iq|<}k2^rRBjcG>k9KU}IPuArO|T@Ad&%6~cuBRHunIBW7;T0T z8vBJhF%1xM>(Bfl=b*JG0YV@^EVxRY8NgRxkI2nGu|v9y`l#_-AM{-S>9nDq09L)_ zj(ENC)}~6ocdI~tfHg>dQPz+u(HZ)CVc^b6uogNWEt5JgIS-i*0bT&ff?2JzJyK9) z8v$bc7Ic|Wi_-I;&ou;EhcK@!u5hp;gp}&dTdxp+hc0pW>Y9pGC0c1A@eb@-Ne7A* zA`4HSr#)VxhhQPmrnMX3s~rrwU++Sq9?G#Z97IeG&kj51u>qU0O$vZsT}1VGUB!6h zGN5a@HCRvwU)bcnW}`1D7aHj81yE#SHE65LF2jgql~Hdr7*j!qBhLs|avGmSmO6Ez znr%_>#aLRb1J_9f3;fxyr?8jK@WtjM!w^~su)%3DVld>7A5Rxq5ZOMs^MwpRxv%D- zofYl?7swDtvdal*H<3;jMRdjM0~fPC4HPSXHybuy3i(~K1mZ;bc^rNG7;i**649UR zU4Yb#if5o>82Dj!iu#LU=6S*=C#Zy?G+5KTaIvlnXJO9CpWNlpJF%#sVTg-yeu~ok zAFIe7?>td`pBosSY!;_Fh9M4|^NmfHe;1Q^f_K4_xh+Nnjy@Vlugl?8rLw3D>@>z-ae#N&ILlcP zP)bxHstT}7IdGZ=<_@2=aYtqw2;u-)$l}{LKTKKmtJFQXjbl7vjc(0Cz?df)GsioS zUQ|YT{u>=I)g$_P0l@P-G2TFkEy)-2 z1LT8cfuYfA-l=R!0VAVs6|>44LJxa@K-5IcDqjwIwjD<|oSa#jX#&nU-y~HxWqwF@ zjPpWnyhMOr2RUF(A0EyP7lBbSc9NO|ht&<>my${NG%(}%L`*By_qKo2OQv$wa>n} z6Om^Dnl-0^SvMD^XmW`2i9`i3z*+N=_i!F4c~PO_Fh4TTF}mofKEVSf9>386^Sps> zGfrY@s{qx70OBZW-9PSib8$kP1BY*$d8FoVII;d>a`K{Z+Co(IQU3wVSeG&{wZ?Fl zTTOz~Pxs1%6#=Y{0Swy#oVFko_b$eS5IP8bV+VyaHwh=Z24h9iwyGGTRvgV_Q;y+bOJIq6n|}ifqMcqBVfH+;kqS5nL9Wb3Tb1=|&i#8{S`myK*OST>#Cpg;Pszw!uZeiwg!W1UPGiIGw8}%@}l1 z)V1J5=w4Is6g-5==C;ik>U~|xvJT^9SYHI7vS1+&g=i4Aio5)v;sU_0@`;C>o-}JT zj&Y%{4$N3rF!ffk)7dkfK*3UmEOlpl3CV=7k&J+ekAP-+fVsfcp{ZjSY^gC(m%i`zV1TSPhbb+H|S@5Xv0oB$p0G1e0JeO3WA{fAp4w$_0pk!57 zj&Wh%GfFB$<146_2#tNX69Cwc?SN{J_$F2Z)LI*WR0ozF&Rz>Ui~&GzBf_J{WRpb! z>Uk4x3k)wy;q`|oCIl1gMp^KQy1^TUQQ$Oq8(@hlF`f&`Ni*Gu5V|LrJdca&@OVIQ z*Qt4}_?7_L*{h*+l{d`Z0BcnC2B6w-IIV}kB^E#c-7`OX97&fh0ETE3Jn!kU-j_=TvqylisZ zjqtMF1PKP7>}3ci&qQ+!fZL56%0`kVrPjh0k`#X+d_6}eO$Kl^9MT)Q@%-r@Z6o0F z;a#EkfG5__Jx=`78U+HE=+L2%b1UWcG}po{#3^6&*5Pk>#iXt1SyoLC=0o>}4$p;# zJ>1TKTrXb`v)umHUO+2Snb;@*l5EwX1bHe=+pX3j$R{aZ?&A0CO}-SI20ncLYb^(JV+S82i<1iiY{p$TyA_+ zC@c|Ne0a0-0v>HRFz_%p^1>ojDk9=!tChr=EHnWT*lRG1kou!JSgDG>&EyRc}m9252!bb$qHs(H5S z4!JeG-hx|M#H>@;xfTjDT6&@>(ECky|5D5f-@(CP=z;joRZ~(;BQ% z(Ag{=57l{q-5I|tboBWmJ*OLZlG%NL8|~`>X^|VMc)CUkfa>zDfbn`mArQKVRD^?O zLxThXc)KW~-gpy?>H<1@K<4EERNW*GT3a)y=d7@<52!cBTpg$r`@ZFgNi&=6X;g7I zMqwq;)?dSda zQHBG^Z(D>(5sfvcEip?~sJ6c2)U~oRP_FX}UuT$?(95SohPJ-q++;ffyrEEtVchy} zb6kagcf&J>JX5RYV!q%r}K@e&I2gV3@7}#W(jcgGmaBJKt35pMMK=1s3CAE z8fU)%rImwGkX-EiUJLy@GX{o2A+NmJZ<#=kCdD-}DCyL6B8&b+-Yll4`xO+v?V%qC z&$jh;#B3uijeK2`oy|CffwSFohgAi?%O8D93dYfQSrNmt>PehY7-t@G&_!``josG* ztbc-OaD=Y27vEBAG^d{Kin=#M6m|a$cS@W4@nfl_=2|TXt(SaJyIUXiv<_{)hlQ zQ%|hq14dKB51_3J@-}UVAv$8QeK5u{#4yFMi9jgS1@)E`Lr1hl5v8Sy)7fg9`r}-l z5nV(j;$07)TpCgw-!r|Fk(ESGa1cFJhm@z@(i^F z>^x+s_n@#$r~ps!4ld@bYbL}jX=ZXQLiUYIjtD?iurpX-colAL^b{ZVdq}65U*HT@ ziWGLth(nQk0(u&5B)C=R*b2`n-0Fe`BY?_?EH)6Oz9hHvh|vj~K?OMLnVWeQxKai4 z1*2n*%Z4%BI^Vq7+?ocGGdq@xKpcl^u>->a~P*E7Au z)-g9?s-s#QQPSKPox>d6XE%Y`D9Nx}8a@^LH5j8d-i(VgA~eg`?W`qT1vx4TuL*SZ zcLm9r6+WQwio!b{rRT6GIzwo=kXNv-1oUg%l+%BE3ja*u#}}uIjaF(*_qOPI;&{!5 zZf1^E$4J7Snn40}Eexx^aIas6=9J+{jts=@37a-J2Iq^FMuQv{gC+o_{%Vk{s_>bQ z{UsFMx8>`{(^@lRQcgt#akZ@@rg%5=5r0Dzb`}1;!grj2E;lnR1r$cuLS2RGw=h)4 z#E=A2V)#JHY#9}6)))eH&jigITJ_;p`X#+A2e*8J@$w^#rifqZ`1e_8kn@oNpw{0R zB%!eihbUYcIP6)Y7&9T!kzPs?k(lWk){QRBacdY zT%=D^MQ+42DwWYo%_pomk)M`EjXQayYPP1EvE(bQ+i4lOZi z$lteN*K%b@px!vjB^ylx@?7E9V3QZl;M3Hc4rtie*kHta!2jnZ_k=)ri%T@N8cgSn z8ryG#C@TjoP`n{vPcIT@VHh}j>7p-pxmAI^{%px>$h7=n06w6ghR*wM}mflTSAf_|xR#yc-@?Qm6DQY3f^ zl%_KkeZ@Bd2HS(gi|V>&D6D20-YzcWJ>D|I2(e5i4|b@Qc_2^)fJ8Q)7?uU-RSLaO z&jXle03Vj3@rwC;TbT1AE=L=ddouOV=#{LQiNPGD!6u_B2=WONcWc z4ah3C;>ua-`tJ4aNCH*z@>0r)E-X8hqCU!V*6BcXnh}_xai9D;pLtcD@Gq3i>8HrW z>lL9he5wy;q1@=Z4|zYo!p~Ls&mZa7T?%`39g84+8^l z8Upa{xm<|QtrdRl11kKbr|e?3?0Rf~0*mFI#NuJp2W019qZi)UFR=4@$HIh--4GH< zph`b`X4sbQ>y7Fj&T1wU_4AZViIlh&LYR+Z@dN=1h2YrJ!SjFE+gdadE<=;VYK%8l!Vz);hqq)3f9q|vR*Rq@6)}{;{`_ayf`sMTww>W4jjv@1h=l9dJjmK+Y zEo&#Mnb2L6^9oWzhLDpR0eUAy!4b(~7~7oFB+7>i-D>Nt_v|w@IThlFt--tXS=L|j z2|q>$;(vLA7YotFjvW~ChOA{@6Z^mCe&;L$8l47^0yF^IPl)SYwHBLJNQ}hg$ZIRh z7rp!f${D)+z(RthQ|7qIw}%~TA3wL=MA2&k;a<0xnom~X5M_y~EmEZ{LSa+H- z_h{JEqP&^HEzB=)&SH=Y$n3+`v2CQ(rPTAu!+n7S3O-SuA3e)ygWXjLHIEfsX*5 za=VF=`!pULBhx>K2E}vsTzr`KR#Hf$Fi643Nzot?ZEy)0UXCvL#uwWWsD0V+C7*l~ zqz17Jm@%WCG_qA7E^)_uKJ_B3^0Ut2Xt?QLvXgYjdrO7A1=Tiylw?MhT_pmS3Q5S3N6(GoHH$4FGu`gjiy+7P>G=Y09prd*Sr0Pc$& zj3*8-VP$aqlFR&@8=dFM6%iqr7d>i*jCwZ$DHi*&nlopyTp7Gw&N}Ph4Y73eePu{( z>vH@;L5PRf<2O5YtYi(3jupj5M>Q$U_cT@Xmk>UAyOJ(Jf5z~i__o_QOrW{6DxQtm z@r8F@Fm1ApH{`W+_P*#(G8lv~3(d&h(IyhfjWk9%wFRx4f9gIr75=LX=!>&-5<-Zm zQD*J2O8;N(Gs^?Z1v@zQT4$pSdVAJ3^2&xVBIi03l3@gI6=G}Ak(ibIXJ?UVB;H|N z&cF~rWhY-LjvWzoy3{C1NR*l}MkrL%bR8WsRX$vbOGb&$qbw^bjVv$M!xfp4DMzl+ z_ipWsxU6l%&-ua|Etrn2u(v8v>`yy;2T{gNoYqK|rt(U|tc?=GFc63lM4QLjmq#O< z9y2*8jj{*~!!S+rqSi2@hbf|ZEKcG54EMRm4jX`A2gnodwQ4%6kv9w}WC&yA;jttk z)GZ`8jt=E)bZu>Zy z;ji2Dk^FNa%jo5|O)r@!l6Iq)>st3+rTj=7AARwI0-bY9fl>Tv6rQ@6!n@wbI%DH$ z3FI~W;WoH^BqBUJ4hC6rs`d<-44hZt-zxmq2cnA|#y}L3Tqo5f8=7DckO(c|-V{`IS>*`!CqcG~aW{s8K0TJoL8Xj**VT$}tWt zWtq|UDif~qGwV`Hq?EXO=s8(HuqFh@ZGZEZKYL_*nJ;@{dRqN;>D^D>`i1pp!SNpr ze6XV&L>vA16zb+d*`fX=iTmvNG*5&_&3-hWy$C{duDW6 z{FzO#A4YE>^JKsykg(!1#w*WKn6+Wuft2v~!d5T@NL))-2!RlhQr@wV_8&*QcT{}R3`{NPjnZ-t?9pwvw@kHh%{G=$kyc{kO_BShfrj9Z`4){oiLrDq8Z#!)zeorq1HHq88 zG?uQ48pfcnkzkHr6TdWXj^ASG(@<+esaaA|5hX1#ZAnC|nJ@k%<5kGSp&c9k%0ELG zSW?m82}6pw&VhOg!-SR3Z~sLF03mY^9ACG*shApuv`OZsf42 zq<<7jnlHzXYnm;&6PH**7s3$i*4nfT5i@r23rV%zmYka-cpXs-0mJ(yv|MR+2eCrl z&z;6^b?45aHPHQMOGesplU>EOz!NAt6{zMR#l}l-gh1Kwe`?Pw*NVA~j=jmwJM&}; zZ|Vt3IAYrI+mC6RSgEM#oq2RTo}@f4ztkwp*n~5~hyYTK_v=RUms@0$xEk^(MVMFbaR@#YKed^nm6&5JN6)S z8URXBI4pdmTr7`Om^a#SqvI+3?qPUCrLyVe_A645iDM);nNo$s***kPfRI`6@HM74 zH9Z7^eQc)^$Tk{6y=B^U%uQ2D{O5l2_OUo}GL{tw>cen%Pg z;$p?s!KRfv{08N{QQ{vxG>{O`ZuvugK+0W{N4t^UtPMf{5@{HK4CDo5RP)>opqT}; z3EHs&2tgPE2I?Vg7rO5#xJumo^mt3XIG%faW3st^823%HdwZFsxo2|^;}DX3bH6+d z2%TnX<#GUk#tCub>);Imr;T5L%w~eF4OnHDU6vfs)KsiVv!SG6!#0>2`zzB#eDisd z@LrK1tU0zz14%+Dg9BAOTsrnD{T1TRb9Zn2uF9P@feuGX&$T7)=f=b;Gve;dy(}|~ z4o%+uBEUJUkTwGKOkGiJHa3uO)Ep~K@1Hy!EMrH%vxBhoPDZ@RB#-;e#E+40DR zZaP6|?9q3%nO_)ZcChn9>jU> zE`tHn0VEKrdC|ZIg>^4Rc(L&G6bUq*|1NQdc)46BJrytclfBEwsUs(&sH}kz^7d4? zdmTc6nJVAF<{dPL9TN8iAW@e%8@)niITk2o2XS0WLI^Jd&;KYN{WE=lOP?u}6No(y zj8FX$R*PtLXZgtvifcod5F&!KHa1Oc{@eK2f;=FkngAp&1t4+h?ytd#HR07P8PM|) z6~0;Fy$bK%_9>Pj$0O%_QD(scv=q_=9~H=z zf2U}oi`H_0*z$B!e(m2;*-x`#ZftY?zwaPJAPgaeQL{nEaqw|ai8G3WvlK{`nL}}u zLAyddoJ#ZUKJ9!u#^Wnab?5TN-yB5NiU^jr1Q_@6x!G446?Ie_<{;6| zED*X7_$zLcTh}EOG(e_x(e&y(AyJPAYka3YUd7mZTO@7^ihEgzgVZGhIOiPAZokqh zSa3qQlgLytq*huMOLM8?-_KvLdz!}~rpd^&%!MFFq6E9vjO>PW9mSAs23b^s!-~=d zLYikU+*OC*#6_ffyab3^t`!mgAt408I!PC;1gH?nG-aToNy~-+WcGmCG9}nqkOZc5 z%@I^S{63!Wwx)>%X`oDqnsU`i;=K>Zh9pM?d2;d)X90vQaIOL6nzK#g)#rqJ6D}__ zg%iy`inEd9#k~=nGURoVTO&Y|;J~RiiP|}5bOn$Fheqwyro5p1M&}8}?hWe{-~|N2 z5Yh=8&D83yi%|<44Gv0U+nO>4&(^3Cvty_VX$W))j^>&U?!O!(a4kT(#&$Kuvx5A7 z0pcW53L&HfM*_#5(5nFyS#Y%Vn-75EN(~Mx3~}Ths@tN@4}n5sUFMY|*(*!&ycsqIfcVHdM9=GV4IzW6 zEFx%QnTO?Vv%G;jK0EF*)GvqL2yKFM*qWi3pf(GPIx{EKywvpaY|$Ck`CJM=?`L0! zP%>q9x>vi#HDnYK+6`{NHQu;!-nW0VPhEISV+tA*;zDp`(n%2ty%nWf1o!~kOzgXcnUkn_S3`TFr3xojFfaN#dyqf`NF^&UAkZMr;Ox(SHBRkOg zn`3?eqOAcOah>xYPrUw~dlHhvZh^!R`}_XBr#7IhIxSvz3br#|@V27fa4tJaOk6}U z5WrUu@C5Jx%8sLvk^nf23ZKwyEQ}&Pk~JC%xyXfPB{7E@Z2qLZgTiy=mOapG$u=AjUDdH`tO_~VYybIZ`xTGA)w{GQ?(>0}1|ih4=zp?Awd_{it)#KPky z&{~@TXgbG@E-BvIjqmW4A3XK{cvH9Z6c|>)QJhpQB6c{|6ni4bBX$lc?F7|;4;Xb2 z&ztg<=Im=!P7ok^MnJ&bm!F`{HHexcpl6^bpP$OSJd>V=G*(QV#N>Gs*@sCX4(3l> z)zC3%V%^3*046;kD9^_Hf&oA%9} z076*ASAfs586(VS1EttIc*tKvVBcxq%p+mCUixwh2L#~2o;av>1}^b;I+m7>;sL4f zpZYATj67F+NF!pfj>5&BDvOUrc3gb{Ew=QIR({}lBdiy>ePko++@uw7^?l;-&fhmb zxR+t_#K#^!*5c8NkqZ~2I_8e{$dvI8J7bUmAqQq`Oi(H)K1$*3sKZV=k+9)idfw8W z@Ymz{t?c1Dnq}wzzj={u?5eYDFDU>|L7CMEdWiAczV_O&zJiq z_WXBt;l>J&UWbLko_mE9N>3?8jX>yHSPRx|`hWg)!?~j_M9&-Vr83NmKD*)`vK-h} zaW-tb{7@}8rhf4*?($|v8rd&t($SNzz7L9pFZk8|woKZ&_{$&lzVR~OMH5z;6Ni%@ z=}?Xa$YO9LRLeo}@qkycE9vY@SUw4fLxPATmk|<{?S(j66Al80pg;*$9XBn3J_})z)$6ui%%o?PqJ7-ITjaY_g#!%=?H+J%_x;Qeq z)q8YXtt?_F`FVCn@z}*poSYpcvTnteiTl8$1_^bhrjEOq@c_Wi;d0`ERsfTL0?eSX zfQ-}uB#9Ozr2+9k-gHj0I2<+*!z#!EpIq@?I{n75>=<%fPP4gvU#kUtd53Wh8%00x z^qy%wLZa}n!j;gl02nwBEM%y-hbARDAca4b^qQRTa}c`N4V+NeKLM0?q|UCgu0!#$ z0@tBYM^i)MI+{AGAnDvnV1CaEhhw)SZKN65dx)^(Ym2hv3W;B%4)eKK=L z`?`%suILM7qA7Ol!<=IQr8xS7?zItCGoP)xD#Nnaq_U2t&dPE~+9-*$B!xZ)>r~D@ z#|g8T|ApSrN* ztHOKx>%Z|mZ2%;g{h5PoUL$SuN)x(I9KJ{ZJbB~?JbBV#-n%DH=9fD*i)fRYJM>I) z&k9&$ttrgl*5*W0Hj^$hBsreKBMRFJ2lS3D`D|x}y|K%E53|#sJUTq`{D^L&W+vL&H`ghF05Yo4j80cyb55HL36g%CMym=ci6;z!#EZ;DKT zyDmSA=xSYR#l(I#*?f4Ftw@%;&!Wq=w2qyP3l7CKpTR969I>G4`B0tGtZDe^z+U%`Z2w=UxLtp%9T- z9E-`AH3EuZH174nK=xYZ#%-BerdF$EB5M=_jS9o%fPhsW?byJn-?8)c^-)wgAo8lA6i0aS2=uCw!@Kr30;O+R-kJ|vBcq1#cK0za>HRVxg}W{X#a6#< z^6e@7_`6@GXJ}7_GBD)i^?JQyZ{cMx7JnLr4?c~`;*X~A|If77z|g=@h){?|;zkjT z8VVTZhL;dMmszJPrmL38m_=rhnPC_zTwH_(L&$qHg*`yui3jFUDR?T>eH75SrSx*+ zEeXI?6+WQwm!Iikdkx%coxK2t;q`8`(b!>JZr~KmL zg&cvYaO;7<8$#71U38%vvDZR@_ht$o-fLipfdfNMUSQZTyz~r>9lN-f1-+Nx_j1e6 zeKdvp2jc9d3-^AZ|MSiZ1>jwkd)x1<@E!mApL36%TRurB6mpV6b}^wB|IQU&3ODxrbH z?(hCKS%~oF*u9y@ZmjU%FSpDxJ$vqTxf`#u@CL)Z{f8+W;qpTItyn9|yPRo(M$PL8Xld%J-oIkdg{pL(iNp6lK%@}ZlS;6*ZLF5R?A09;i} zYNKY9L!h-lK>=x1nSbbXfdff6*W|C&hJSR$wxYRi6VJ5;=*@W!m8-r`kAuPGquLyn z(O0BRn|^@jd^maIH^kZVt_*DGsIS z-goX2+{U)8Dr+w8E}>IDAtg}8kC-nwgfEcg*tTjb<2~RCZVh;fyK}QM`riQTb0J?h zD?2l|r~eZG01!p72`-%!n@#bWc0&}!=E->e9QRqzX(4hZ4@423(fn-WTXHP>I{<)8 zpEm`7*fg;RjyHgMlW$S`o4S7oV0bsYs`?gyq+GLW;I!V2Eja*X!2m$^DuMto?cqkd zab|4|fW?F&00<&4z;57b8*NP2+O-2KD~okKy9fXPcq13v5XG_)A+F&-GzY`!QBvk6 zAtCkdp=~3|2A}Px{FP_zi3r6uc6-<}VKXF$1im+u!{jiZo1fmwSsEv?z;A5jcT>a@ zQEVo$2Pb!i`AOwCIZTdcj`Pu{VU`5|z-cSAJ54Bx?SUvlQSA2I|BG-sByY+7VqO=+ zqV3sPTj8ff0001aB4al`cmM#%@^t2e(;-ur84?1USYZKf|NcLn`RQ$aI#A~JO!yxH zc47rq^L{q!WX@}ryztc==42DQOW|}#mb_+p%jYn6Lfiw(nV-&a0zUUJH%#CvSf4gT z6J6xB^o+8OpjWaU< z3M7Ffv2liiD@%KNrirWAJu_m~=!}rP!%V(yX}=8B=(P`^nms_$*ZxRinJtjB%4K|@ z%(C^Ne4lP^!)2D{v9HZbUoR+LZkqhc`~Cmrk|a5w6A_tN)m7CD!_D2pWM*b&xMjZQ zJO3sA6MVl{zG7x(4^wwnWd@v!bK=A~C!UD&oMZZ!Yb3M7*kK;%HXd`DDa~oFXM`n% zG15#mR$YW)q|&O^80In$l=&FCy9`%Wn$t|>G##mXS81j!Q-_(B_iHZ8?Y>HLSTz!s z`Q%+{c{j_P=31$jT47G}!15k*U9>sPwdR)UDs_xq(k!IpGN)m<)K`zO(-PZhYK5<6 zp;cXyA49d$Olb~tk5y$n<}?p1ZLF zQ|7O^%yuiyao4p>$G*yCN^_XIt>HP#X{NHTVj<;{+^VvyxU$o1w`y-j$6N#ETxcoH zby3pNG0)7FxeQ~4%d}8tzt*-blO);J^?d(t;N}>N#n8;mB=-UIiS%d6djU%T)7zVF-r{c~Uc+V_3mn|)usuUf2q z;l9tzUCueb-|zeVe*XAxjldHJ)}9MTzQ2nRZ%-!8mFMAgVH*Sk}GHBuZFXaWycr zkg#FSuO)ng^P{Ay?9N*V9$Ixf>DZKd+g~HAb))veid7b>=$=#4U?!V8KbWc9OC(Bs zyoBv!kt3PT826U8Q%FJOy0BHoN`@DmmNs1~E}8w_ScZF1B@Dh8B5ba+82%wr1+bAB z+*HswR9sznA7c_nDZ5>ety-p$qI=M}rEo6Q?Pif6!U_q>f+x5~lEW#pctHeDEv9A5 zko|Xlfix@IK5EB}gu9cd#9X6yDx>Cl??X9iIt>RGKESj}q z=qfDO{t!08WOe73b_0Zt8JtA*xYzN>-KeM`yr`2J8DLmds^v(&;Q;DbW4jnbmC_g) zmvdmYRL@~lc9jfI<$54R?R0J=DpS#g3`Au$4b_ybUrQ!5}k zt|3Fd{(n*=$q}``nY#yPBo;SK_n>B0T4}V*aG06-T=6-V47c+(WG=8|a3=7UBY2g}No9_UkiCSJ1)TJ3k&r!Ryp3=#+(3j!a?=)=MrP6}_s1Yz z4vy={{Wi=LB6PR8g2xGuJJ+4EHihA)jSEd3#3$wK(i`IdrUcSu1ov_;ENA3OS1A#V zO1TiCV>6AwxX3su+a`4~X~N~A1?X-XpbT@|>0?BYx6ra=aFJ+3YGbamqx8#tT;wv4 zE63jQxGkVHj#5>e*+Rl~VvPZ9ORUMbji}YeTx7Ya+;DGqa~2BS8R-16B9^HmEg&z# zMdZRHB)~yTckj5Icz}qpCxO=B!jVHg?xxbYVcWJylB4IkpZAT3#A4{~Y8sYyM$61- zW@fhk+rKRsNoHndW@h_iFSBqpBMmecS0zWp`#hX&Yg;Bsl621V{vx8PM$SRS%sj2@ zsA;VlR&z%)CtO)GGjk*aM>rU%i2VQec%W@t)f#Qv`nrJN*9F7{0`XwcvbdC2Zg+Qg zcXxMpFL(En%xg^ZtCk-|ykeH}6f(O3q^Fs%DsKrkREz z4bL)*nVFfj%)7%3JWxr~C&h~` zrlk@ywOC(qilr-7ijP>`3N7z|N)eikoP`pz)LmjIVTn(RYK~ZaJC=7v*Hm^ZLha~j zt2M@{F;0qG5wnnK?g@|Jij`s=vC_;F(Pa>{8OF=I-D2!;l-XI!cN9y<>}um2vrC+U zUdMK9h$f=lYpjj5pv+#3t{YbEM&y(+1ryE|RfJf5S~y~!^z_Iqnuw(idnwJe=1#HF z{588;%+P6vXsJU?Lt^Z4sLWz1I}{65X5WaNnK-89Fk7@V8)>%dhn7s;C9a7w^@>^L zYj$;sp*Nz^Fcn({QHvM4!(K|OI~*-&#dax{$`MOf%yi98V}u6$|5Ukcwcr0gb7*-b zt-z8cQyfmpaG4ojX6(z5rkFIbv`2=-N!!cJ%*=etOkvlKEekDL-m?d0=C9$lZRL$5 zYwdmRC$J+DiyI#^GgW6qJ!WQRW~|Yfp-&OjkMS2UGjnA)8Xr?L7guIR2AE_?-*JnLDq*Vc5Y%&IJRy{C?!)9&u>GV1@pfH6aNcX#Ky%h7Vlsw~aQ(#$Qn z_u9*z!FtxSR#rva@jC+D1KimW?NT^7xzak+#98=4+7|AzaHzo z7PGqsSEoq3cTbVJ5p9XHks=z0Vz^sQ#OWa}KinOvJ8&BoQZu6Pjk_kkaA#NtNxXW7 z7Vc6=BJDEVxVyA$9L7YnI>a7|?6 zw2VATlBC$SZChrMRn=POK43HR-an6j!o2r{wI*rp-xaU3@ZW0r~d;b4bmt-kFS!+GA_s*SCS=Lq6T`i}p<(zgIcXyw^ZGcPHad)?N z?=JV$%AH#tS!?}%7teau^Q8O%pA#{*iExKJF)lb1(nO8B?u)SpUpPEhMAYREhq}P& z4x*6J+lfe=I(Xr*@r|>Pv2}s_#@(Uj0(ZEqgC|ZRBOTl&&YFm0dm>!=Tx^^UuC$ON zb#Rx&$#ciPI1+X6#CdQE*RjUo511Ofa1!sr>G4Tqqy|4Sws3cM_p#&WjL*g)amMFC zMjF?#OkD1C4A(kDj3v?$g_AfW&iHKHxgy4jh{3%s3a4)qInv`(I17iwZEWLEmpF{z zFjfSGyA|%T$7dd#vA*zi+qP=Ut*w<(`2^G;xg4Ta5{@qy7IPN6x>xtGc8fM(_RaWM;O-QcK;Ex~nP>OigD~(bvo;V1}&6 zFjp|O*)oqGb{Q@pGdttO6POuKu;Hd18FYnZI)El9(+&J|s?_Y>Gic2mq8>foE0`Ih z1+Cc*WteE6JwclpBE}1l*6fsFp-t&BZ)!$GPMPhLqsbL-W`;7u0eC5z1GJf$nL0Fs zo{i0rYC~h{bTL=7Ob0NPne7Y}?nGv#X673#WR98I3?ap~kpxK+6|?tl|I`}339)S( zK@ye!zJK=%UrVlSTeYHja3@~~1p=@hU6-~;;9iCMl`{cAv93)cPZK242>>8yBIqPo zPtda+f+>Pa1lI^A3F>Je0sC|U08|)BPEaCfAgJ}vOX)s+`uFeCo}gtr1YOUxYl0#{ zut3n*hu|i`IfC;9w+I#yIg%z-KTx~_RA0~pOs+60tD^r5`1`&1qkjV=pbla_bddnD*yz| z1RDuHLa>TpZYaTtp#;+*wnOj)!6VZigy4OkGm`va3BG{f6A9)C#-~a5Sz(3#XTb{d zCYG26DZA&%lm)Wg$RZS z-XgfTV<5d0!8U>?305Av|D6-;02Lr7MQVgtdxCugAM>yY*rpRe0!RRf1o|h^i9{lu zKswQ~hycpvcO92+@lSts*GKg_yD1>nc`RHt! zIStq~;tRL|f~VGi!tu^%^de2(fn*vzr_m#XK}tm-M6%#en1+vNcp0IH9}Ru{l((%C zblM68EIFwFq9heecQPS`g^eKERw+n~45~uE9>tCN2dF^dgU)6jv&Zn+yA_7js>w2WlMeBJP~(fKSOukYoy^4)w<(y%Oy|-diHlKq^(jdwLq4 zP)V4IezmA7W&nbL(>;kQDIZ7J^EfPPVYb*s@uZJeJ1PL-k_{ zW{5RnNhkn-lS&lL;fin-tnEL3%e3=!#DuI^y^k^P+*d~7R(#>!%$pM0MU{NEv z0D|pjoAtR!L|@&(90>pkDG|(aH*Eoy080r51AvqW-%)H_dAy6!@|2sfge&H$GKi89y%S7*?FbrF+ zh!-b|9g~mnII+RqlA)v!0&T1oCH)vr9zqBYnW)6{s-3W;2t25exN=625-N&QAL>IY zzgf@;I1K(bOC?e(omlF6PK-1vFIvyi#tg?8&m6>g9I{bDOq>~rp8HQ~(X1mwEN6t| z+!E;HS{!#0iUA8yqxwfpkLE^(QEOCW-_tSUG&_uf&-v6CX(MZV$5?$Xq*09i zh!LqcRF|@_$dhv*XB#ymV-;77<-yF+8-Kti=Wt6o^QWXK5m~@_uZLh|(0YnFArvJ> z6p4^>+{)xwI0gW-`Rb_lVERfcKqC?W3Jz=O(ag+m17k?wK8hUmB8oeK<^;xZYE(1V ztMbSYoHY9Qw^JidW*t`%de2ncVB?QbxdWr)7dwp5Cg^|9%OuhaZI(7{SEpFY#)JY) z`JnD={*FL#dCqXGBNu{ZLzV?ou-(86kba$fFaTNZ--qcbt|$RLS_!(52A0$9vJV-} z10RZ@8S1c0(PMN`-9g_M5-o-5I$+#}jMjo^m08-ZMS(3Dw&m51jf7$?d zv8EA@JFr-7 zN^+_(_lG8A9c_|NX?Pf+9c!RU$xb`O&1%S|RCO6J(vg5HA662xv5?y^x(@{p2A{-V ze+2qx)Gof8D_Y)O>#MHZ$0dMb8q6gkuue>{Z*PfoP<^o^PtG>Y-lowh4WFf?x@>4g zSaLowJ|AqbGr+k}Ny#7q5Uzz|jZeE{BxkU?s9};~NZY=344^{sGep{qGFnUp*w*;F zGySR9$DRM)zpUkj2UO1S)MpE$gNcZ%G{NI9+&+QeB;+7J5~ygfIx}c7wIv4}7Z!L* zMKidrWD#qK<)>)j5)KDs)| z4OWMmM0G*f6ganBxLf6*g2f8uL#VR`i$(=C7F(`Q9es_!g zLQ4~aX-WhYaDeL}Xo5Xac8PIwW8f|zCun3bSLOr;asA$a!A zVP9NXEcndV8e=O_J)Rtr!;=3n)1bRRf75vBkwBl&vV>BsWwC*mF;G){WF%H6DPZ2Xr;FytT(rwnOj8l&nc>CxtSbC%~2qG#WO8S(czv`w82>yx>6|HB+&v5woa zsv|MuxB38nS&RIf_y4D_Lw11iR%%4l83~>zs3g)M$WcNFFxEXwviYmYxn~BD$@~-r z5sdCGSp`2Zas2g6X&xEBk0ggfg2f>dJ$z}!sWlICOyk*f+*T48v({bCZ#T;aGRNm! zs|-3`NjNAv)_iJ$W{_jOWn3A){gRFc~AYY+?&9N96p z-dPEX30^rp(jjE|`D*}3Rgk`hrZ0KtHSJW443FCqMM~#7Jn?RS(Ubr!rRadCw;IT?gO+&Hf=och6t|knSn*z;33t z0v9a_4{I9!qw*z_yzh+Zkon5q#PsF5*K=ZmgEzc&P9!Kko?sfJGdvnHB8fA2mZ!7t{)HtaLFIb{!RyZh zR3wuM(C_X=^a&*y5AVw7fB<-WMoFWK{J{Cyo0D~q2-A(2Z~*5^))xafyPh8NI1j!G zFJB)9Lsl+Qpp7WSS!K4Js1((O0mx^q>U+%+fMVmBV73z&Fk9qBWdzR7_cd2LNO#O9 z35>_Lc~P;mxBj$`D3MG;Pyu!Udm_|sRF1c#;RWtIF#zE8yeDaJnv3ov>pH#zL(UhL zOulU%0PtYfBtrrZGuv=2PDc)dIFD1?QBzFHw$?NT?pDM+W)i{HctrS`z8wI(%W8i! zhY;f&l58TtutTW&HA14!ou3`~+7sA-7k>W_O`sx}*nS_I+6bv*8q8**7fk#?GS6u* zgTQlTo{(`$$8%-fVt77*42LL{$r=&>Ku<=GPhfmbupq@~9E6lA57E~HI%NyXwx8hj z7&3~_di6Htra$MKJ_+zSUDIQ3S?sjyorD51Jj`v`qtPV6?M~;)o}6O>b$R>`vJyy> zNT#ih2Zp2pNG#{cX!0HteUwI*`8F#zaHNfVl2uQ)%bY`e_w*~1VYDqQ9smH`SD%dt zCs55Qszk{H2Eg1-O;F;;8qb1^d)+35Gvw4$n~bJepMx;Yq|>b%fO>b%O$0m#A{rO* zIXHsHIh^1F0JC_f95rXRFgrngzL^(H^kEvDAC(9+WbM-I zfo8X~xFcuHX<0&|`b%Y=@&SiuuQ6%{hlAn)js#drSDb@?)Vm||+`KSn>MDuk;1AVt z+@klwz%fp^|7$VEnS1@!VH-EYEO*UA0Njk0kAFRjTJ1b#-zpj2da)TC0DN}uG{S%7 z?9z*%4_vV*Vu?TlEnrKMo_vxzar8}$^uM?L;B@v*1~aTFTW zA>7y8t-DJgwoA>9Rz&Cob}{{w^tFTVvBERBn*`c?eDnAO!tsweRY+*@xVQ*<}aDaQtdr_0S;D|Hj*Ee*A{5loS#AEVlgO;+hKt~CC3PP?B)o=%34JV#qIJpSgx7$}FL%yPYlJk8+o z-W*Ee+dqmZm`PxXL{b6|xO7NJVx7!0GEe3)nq8B<&Y=Ld1=tE?-KW{>+z&e|Wh{<& zk#@iBJFdQ2lg`wRod3JZYCdw_PP~*5prEI#L@{S3(+BQ+lytIgr^VgGi36YzB+MW> z%9*vv+;2_6U|xBS60!^zEnO_d0_EgUBqqg@M^#oj_&)C4GaKrjS8sN+%FQgyHqN5P zh^aZ-HVRHz&w@{9QKL=M;5-LKw^NNF(Bh0p1_JDV8>j*?Bw6e#lUdA3Tii_cE`t!Z zOl57(FE=Jtb`i zTRd?6gdntJ6}fhy6Y!aP2OZ0Vo$@o9M>-UcrLMA47`hzD97l{P^%mnfJ)UV!rMPML>bfCUF1V|^bN^rk2igeH$tTuld~cFfMO0L1DIA#=1#3~tUmGr z`@FyX5gy5*7|JYqV0(|U*!Qd8)EmtN+8IaICfm%E#3^4}a?aF~dKoZazv z8QiV%2X-&BoN){#95Q)W-w}17P&x?irnsle`43T6Sc3@1yBU-7;4}N=XdG|~VKaIv z(KF6;XR+=>97CdouZo;KW;3fJTmt`2II${-IGQwxK^eAIw<=)UV=Da0ATE+pXp<^bR`;a zc#@w=OCF=iXB}hircjcANT-jT+cAz*0m6^3eSCYCE4)xxfG0(XzrM?HzA@JV5R8B} zFviGZ1p;jMarKnP*T4SRGW-xJ-!3;9Cn7RPi{^F~m0Y>Ezh0MOrD)Q zd*7bo4`c)kSDXVH{RqzmoqR-0hF^JxRcfXtBp)Iq=k95pFF73Ps3!00CST$}x1+jA zFG2ABX9kudkVHY{htnw@pVo*oJn+;%(zSr2!1zKJlw7RE=$5%_+W5zF6U&BDL)4UB ztNa$4Qi$*+-|87eGk2CUj`MNA5lEi)_E!F1UdxFHUqH%~KspGQ;Vz>jPhgV;UsVlZ znI^dQxZnaKksF`=&FEoclRLxyJp@Us^drb0(-=gz_s_{YSlIbna zOPGS<4kGTW#h5-_=H5>XkutRW==$~AO*#t}<^v2c!XN0Ku}Yvj`wTRvM|!^m?@h>S z1QO6d6WHDjL`gpI|MfDh?{_h9bS%U621%~$rf5vgk7W_dhN0%D`kenYiT)5h;P4nf zBAKs%=UEKTIOInHV!nMvzjo{_xGzN2m5r7@{sVjW^-v%mPrJJbl!znc8gThEDoK{D zFnqI&-9K>1f`~FN+EpT1a#Z8f@gL8D^Ft|u`XaCn6Yy~$!;?H%E1{ON#f^s17ed5j za|Yq(Sn=H}bfU7H`=bnhtRL(8(m2c0F9e_%X{=KCEsu!N^Te(GE?45APcST6xKp7J z0n~{YW6%4nM`%JGzQ!NU&$l)h5vq#jo-@r*V^$O(^2M(^pb>uNKEE2KFft=Of-3}|;pnF8+4(CU-2Nd-Kz*VnlH$(~JpQHaV zRy*IXIi3q3;xBufW*~KHQ;wn&h5J;^AI}gseHJZ56bm1u`YHT<_DQDfvtNRD*TvQ! zD-huL+dy^PBf~GP{dM!<&J?wwN`Mqd40F0lgsH_S?%B~#t9Bq#PQHMUuf5Om{Ie}3nr;loKArM?8xIAI&kVHWZ*bVIBK|bhfnmGIM%@BbM zV}O(ZuSo%fDOooW5f|JsWr+x-2M{_3Dzc6v_~c8DM4QAFod^4@&T$lb5V>TxL76}P zJ#Sz!;%v`5x8iWMJVTC*NfMfzxY>)yep}6!jDh<8? zvp?-3(=t?k&VMJp?(DN8;_=Tx{*Sw>==$@Gj{@VCgiK(6UPQG4Uhr-wY&}v6Yz5m| zL_Ms`qh6Q?xTj@JBFH34xXWr%Fj`;`rsRX`b^;+k@gPKgy**|v-}Z+r07tS-cRUxo zT`9WR2BZ^-baWkcHJ|id83E#?31*&tDWnryZ=_rVE?GmR*Qw8TOy;WlK}s18heH%# zXz!x7g`ohQP|~kJmuINYkL(y^INGpN|9|pjL_gyAPd-TQh&&fU6rbeezTL^GQ7QS7 z)a7R(D5d*j>x@;BcXwcs)t-Fe)mDZKa5!PV6a{3w%S^Qh_cVCFH>lc!h%2`x!kC(J zvxRK(5x(U0TxF~_JC=nHur?y+Vr|7Sf5sh=2}sR-5rP5)fvr1E6FmBP2v);hqMZ^Q z22pxYcq$-CiH?cWPE`c4AY>TaPR&R3*~U)lB7670iN+MuFupnl1rZ?pZ<#EtgOCj?Oy26{0H zAF@zjkIUtUk~~_;o(1=#jFFMK-MA;LSNqt3hYXS&9wYUIva6^jb3K@^Nv({6K8?zA z+fSib*@s~M>6gORA1B%q?0)`f6Je;BQN^fU+@d*Y9MQf=(lTd|5)LHW0XN9-~C?TA1=2(I05`zb7p;HXQC z;h8?e+d{ZxQZ2E|+fqgh4=GVn1n~n>toSJ+1Hx6zQQg<~ac8d@5lTMab1W=}1*$v- zI3n_V$_K*`u0j+E(cIU8eATF~B&=Zxf)5tL6psd=0#JkF+wh?-QI*E=f8pbO;ANJ z>2w6u7hY-QCC|Isc2lMd8V$n$#*Q63Y1MVtz2F)I{nsMsCg>vQAm}9Mxz=f}wMKsc zFh)a#x`a|11pNeG`e7y@Y`*WwKO^fkMeUy1lrfHpQcvyg9IJm!J(ZPfTAWZQz2iL| ztPByKP^GW&T=N$TGzXDa9zY|GWpZeoRE5KcxZn#s3y`>hYrW7TUT6vg6{}tNh{rqL z5l=}_vD}nF2(qeD&WsC%N*-7yQ4e(aGoVIH^wcHPP3y`W*Ao!fl~ya&r=gTN3iMc3I6BRO*2J+p#q~We0KyFU;n5p zZ(sl_)L_9FGzta)jNN*T8$7}tU+#fVMzHUSYxFN?7{(Gn>BKz}eBL*+okUoSlh)P+ zw)i*9p=Rgd0^^(u9GT=hEZVko%14b)R-LE{07K4l0<-@h4kA@0*FIdbdE_a2AW}y8 z2}&|fgPNilx~yW3e+2xonmNv*GmsDlBmksIHQ&JXEJW~ccbQIXt!H2?mfYliesh9( zXBh>kDgXm=n54j@a#f-NfC{yovBAoKCdyHQA%gxJT<%l^J0I?fCz_(FFh-9ymf%UO z^p*)e=N^#`3n<#=0ao$d&zbJRo#za`!(;j&a)#MNp}Z)M_e_s_fpq!_Jj17)dfPR} z8cY7`o7^@e01ii)MiZU}oo~lD1d_w6M5-ufL-Tc-TygE=r5I`hJRX*~536Aa(< zO^iL)zPxva>Eo-00+9jFX8j$RpE#e-JI`;j9LPqKQC(2*B}t;_mxZsahrDw#Q^<%= zOGcHiJCh53K+^_{ut&J3XTkGe%zd`lPNTC-&y3>hSWh$j${$}h5GB?6&t&2G@3*cQ zlp>*~d;`K@%0p2A_t^ctpJ;16fNS#9(T88b6;xu+6Wkz4W~W*gD4;$(gD_%_FtjOXmQ;+cgU zNHSDD^Ph5v8XXE`AM#eG@2*c!6B1KzyT(p3T!fjQ_eq{WeZFi;G9WpWJ|**HeD?ux zAD$^sl`$g;0FER>$t;II!#W*%RL5iz$rw?H{!rv=z|jKLm;WG)QIc43;)4*}-Wu<` z|8RoU+pRj0AgKn*iwc-S@yKqn*+{UFhSE*xcSp*x;#Or^5B6qoi{Ju`4R%!AftUtD zAN)1`F76obZgt`koDCe~DmD~sG-ngV-Ealm0k^?j!wnq$CL&5zC@&LI06@j)4Nm&m zJ_Nz<39ci!k>HO6AODA+x13=t0h7ktBKU%9ofQ#FSo@jZy~s&@>*y(3Oqq8UjlTY( zQ%52J=R6nuIbN{iLq2951TnWY&Ph!=YZ8xQ&-j0Ep^9WI@XVrUhFjswkQgIBzB!}< zV5o$WjTmNzF23Cy2MmBAgBZz&bY+o%g)uUUvlf1h)FfH;Z=aOiHt#|lt^8V7O`oaMq?Xk z7V#!q$Tmgd&%pjB#E*jibO=vGOJN6YAEuM#;}K`@JP+YEA|ozC2PGaJycw=}I9?9t zVmLy@RN)Sa-?@9|eo?pZ8Ra}3Maw9QDnW&)#G(qrp@~vGz(5Q)psJ$@DhL_~UP|zJ zg1-{nMetvOPZ6xR;Y1b2Xk&?%#EA($@9)1z{(b&L`};|srJOnDr-VEXU2-CQTxrp77#RZU=y z^G`SHn4TF9cvIuX1p54)#f*HIY_QBlB(zM^N&^{_;N?@Rmnwic)1lnW?7Q8q?m{ zv^`SVMI?Q9H1vzaYGYEERN;u}jY|K%!5$u5f3RT}pf(~9Ylvg;#8>T^$6qFdVgoG$ zeY{Bxs)dV_mi-W0L9B}V!Lt17m9V|Mmp`L|KXp?0d=wBl;9cK3={Z_*0$H2ru|lrP z2{cgxhSxJPj%*kP2$H%S!PMXU7bEx!!QBMc5qz0o{S8$Wqm3m}(jch(Gz6bXur`s7 z3>f)d4(gt8f`@v1Es5hQ@aE%dzh1rMFc=5$Ec0vqNL3On3}3RQ3WY%3ZeXjIko;jb zr(pbG)v~SAxGWlt6@L&v+xB;l(O?c=D_eeES6~Q~_%wbr4VI_oV9(I-A_p7SWvY|T z4Nr-8mShboWjUKZLkqX5r+F}S#;<(ux|{lBor91pVXHfoh}R@UvC`=X=C)=t2-0<* z@gx8YD3?e?EsEL@(@taB!%f58ur_c!S>o4=l`vVvyb9^*nY&_kKv~p_nafn9u?BmV ztqtqBL?7a<#3g{&WS`>uvL*@3!7g-B!Ga0AS=(DX``wDArqQTu+Sm{!u>x~gba*I5 zJ+7kbOT349lMT9ux=`H=g~;vY(GcGUy${qMnIH@Uz^Ii8mJ+<@TP3)M;GbVC!Npfn zu>@*5vA|#HgajLrMl_wAHv~3(pc%8@qL||;Q&;Aho!iRUj#(oakYHfwoO9pq;&FuT4uJ{q0?9K6QC(z|zd@LN)U7o$v6&9WQ zCO++yrcaY61lEvE=6UvVt~sD*EbOnSk-`S&#&X7VL_7JEpIdU3=NeU)q@9z5{d&3z zGmND*5v(PcCK%tEjUa7z?$N4B5P+pr2GQ1IMpui73{%p!%-b9OV(~7^c_~vF4qsB6 zi+WC~Ht&SxF{r73QSLR`uTZdFil|~!StEzw0^XvFvIHv#z?0=3!955P(ppS6Q_C)_ z5yT;XaO2)tp3U_>?;3%0`>! zuP{aye^ojAFL%L%@p^wh#mxt>Ish=x{oT9YiRbrF9lq}PHqX2C6cP68w2x*U7|tQ= zg~fl8oQJPU_Z)Ycq409kHPc`Wm z$5TDh>L!H&iS3Uz6r&w;JLd6pxGnDzPZF}&NDfiIZ(*d_X&|wgNR41%Yc{NQVFvrF zh9fao>w44j#n;-Np*bTdf)%K)w?C9GaIc2Yg&5`O7mwG&6iPi*UH6gwX!oA|{6E$8 zT<`SX{!bMz;Q?MRkF-%gAs}c|MG9FOAp(FS5~WNqRgW2}n*BW$oGw}af8=}+`F|4P zjRtb{NIF)b-B<@f^G(rBly));7L<`k+sQB;EPO`seB@um`|-tp#d{pT?^eG0AK2w! z*QPq8+CuM_sNX^F{|?mGAK5UVP9d23rx1LN;HEE_;EMzo5|pbjj3qu4mqI2!8a_*PHm(dYuW3-t5s4n(qyESQVHgAn1f>M^1n(sH3&C9kza-dj z78RonvqOpm`v|^{;MsK(Q3K9zjw!V`+1F!@U*414OuL8oE~8qE@!?sNVs47$%knV~ z)NO;YV@JGoYG226_RC6Eq+Fr!^yelr-Hp@@)W*@G25r3I!Vuynwm!u zlHDlo6cZi*rLG08EEKTD%uy~hH8sOdBxGnDOJWT%x;%xyJ68K(??#(c5C8@MDG1*^ z!gDRtGs0h7;bIj51;L~D_qd@NpDbcvv7qEx%Gmj4r8ytIjf8fY|3mEWWp&-bVUqS& zDG#+w+Qnou%~(>`nHHTd9f_`{Z!S+F0C*h;X2goxmfA&EvkYpQUr_!i_W9ws_21pJ zzZ~QX%5xeGLF-bD1Mv}QhUVLv`p#%}C*lVu_)!=StB-fsw%P4vdh@Og5AWlb-g-a2 z^v-+x#UFcDzl^;M?pjoL7U3O@g~mV_1~8Fe%4bXPV}d*X{om+?Rfx&ayV+0tNskXg z(LEV8R6uslx<2OkeDP1DM)@pn_UYPEGk0dnvD$fzqYWZO0zgFwwcslOOx1Yrz835$)KzjlQ%$7llg>3SX4+#bohWg3cr+&EbbL)e|I46CxT?+-x zzV78&$`QxomlTAsWg?E|yZ<`-w@HQw+PEAB9<#53)T0FV5xhg7LNlV(q^VgqzHD|q zMB?r^_^B4TfwQaJlaqZ_I(Sx9f|QYzS&d6|>(nz)CP`qW< z82g`%_vQcC%=2kDTWA2l2pHZCfFu^hQSm9##+vyMyQ?=dUYrO8I^`uK65EG;owINAlTwkLF05y~DGCXgSo=_TL==V3gDno*ab`HB zN^)ket4~&RxrthLI+@ea(yyF{TwhxW1{f07NDBE900{t4s}h9;f{DXH=;TER5r!f} z%6Rqu_RBNRi#swLR&3s7Do`&;t-7B30~$l}QO6@%5Vj-}$Ck8xSn~T>nynYyZhLHmN3sN*|~O;RT3f`a5m((aC%g)dn(p zAO)#cAGpN`^CgS$ldB<$Nmaj#c$V?bGB}9mzEL$gB@6&;g&4xJo(bQwwv2KAR|y#ye^&cfGXG&zn0hX;)I-_zz-laN(X+5xWgJiLE=PC(Fi;?B^F zU@Sq6i2X>7gKPeO$+^WpW2gKb6pU32h66Hy;R=GQDfO+RcGqj?eZ_$VQ@rph4xPs- zSv=FYEm>_4#Y0*6(rntn^jU1*i-%I; zoR0h=r+Z1gc7jdQLNbG(nt>`&InSZS*WZOx$W{DGZb$YmC=Ug|a8#m_m@reN@3GBF zeBc0i+)gz*nnqwa0#!~uZKXXNW7nTk(_L{FgP(~gW&%oLCpYZw2Q6A#E0UGwnac?bIU&5voGK7OA;o zc4@ACO!rnb*)Gp@6uqoT3BwJ$5Aq=CKcrI`sHQ%``c@i602dO=h9fd^?Rt3kZq|qQ z>q~FFA7A`eyfa^nwqKIN#0(OA>I7Q6|u|XPG;=d{5$;rHmmV`wFT_Dbq zdmIFYGztIhsOg8hpaj50@^={q*pwsM=csx*t_1hu=<(w_e&yUB0dhmj;x5kKT-i+W zQ5OHgYqzsJTABJ3BBy{QjDMi)ieZh;jvmjumUblgTYNP)BykX6XDGhe)hK$36pczG zggR>}^-&5IIf6}_$(1yqRi(Xcjk(8&Um?ZA;OpHqFPkLBj0C^pSKbvMKXT+mB{ffzaRJf!xcTQ$*2(wRyp32 zxYGE$Njedsm;ZpTMh)>6@t!C9fYkt7^7#6^vDFDL`|OxtR70`R$5>KSuu^MBX^I{J zcZ=*H3br?lf|hrc!-A!W=GCE#HwO`alikVupvE7!wmZCoqgDqkacA7h^c*2$R$l z?KQ@Gmg)og=YQ!v`xpK#yRHw(Uxp}*C8=a#^bzxtq?!)EzLwNt^$d{~B?lNZ${BPD zF?j{Dz`u)Xzm_2ml653dAS?)AjYpAD(i2me+oJvnj3+v)>+@usou`|=vZRC!`EV7F zE17B_>6xd|Q<{EFAVhK`qy0OwkCeFWlkxNfc058skQ5=W>W!%;ga8Cr35L=km`ad6 zDM2riTn(T6p|2?q<)E%RNcIzw2vllqYw3kd$8HWbjkY$$?dD*9a(lM9I0Hll{ML!c z9+=iNM~CSP(vTVaatV(j;Sp}+JY9a1(sox?FX9oHt)k|J26r{*1bMJqSM2_KKheX~ zR09_pwk^gm5#zM5!p2CGb~U(r565>O;6L%T_wxPUvByyIm&N9Zq>{h@rN9d^DP{wR z2YQ-vG=>H+IgH7ON!}(+$TJMH;kch}1j|?);Y&-7DWl1k>at7S(9ImCYebRs$1b`x|$=qrTfNq%=)A$AMIQ}8|k?=l6ht6a?#j3cd5IAVuYwY7HOD>olJ<8mJaFXEeW{M5qSl&gMXjJT`5TlY*1Mj9@<)CHW)Ej zjq)?k_IkpTj8Z+qJv-mlzDr=wHNz0BnKV4jMDLAv#-|@GIV@nMj5B`KoQD|+0K$aY z$*Ja>RLnu5&k|pR;Pyfc!3hcoYDTFXYI^&g%hlC!?V>5-sxuvx$x1Cs?4@XqTFFCs zQXOig59=D8`$bdWQ&W&U#BM%YH~C(*yor)O6ShzcTYPqW3BDh$>)|}tW4;aR0cZke zyA;JCdo_yM5Gd*fb@3Om(`Rh8)Q16biR}qLej+ddtI#R?wR^PrUYUR z#=Ga^Ru+dhb^U+NyL!X0A-MT!DzzIFyoff6nh6882&zAa-{d2jH~_`aW9W=zUSaqv ztnm-`G%Jx{ae8!*02`Px3ZwCKbSEK?&qFfdNT>S&{?4xatfS@Wj?luM4{QS^PUa#L zKc~S}a&9p_y99?J`+65B#h34Xj1dkJ-DGvyr$Pq=*=NTDhX_s)G$9nD0-p?0LT&bN^FOoO>yPQ9 zw4RE;K@22uLvf>cO!uuE&&oTiI@8Xu-y46rcO|Ez$09l|mAxF!<=Ien`-+*~46O!G zw?4(VE83heWe@_S%Y?-kjE`{)p+!=q5s&`HSwHzZ-sC5L;!WE8mmAN4mzYkH#R)rt ztRl@sphqcWnYOhL3DArNKqd4JG$pS9md3x0mX9l@wphwYq!nU?r<-bVMWZf{c|V36 z$)T|DYin@EGk=ofjuCzat0o~{%JQkG4gxt|+eGh>b)WC2UML9Hy*M}W4|tOd0EhYl zMmNMkq7T6=!9jx4vtny;y%h5d!jXUrKyvwo13~bGX%?uH>aN1U9XWO=?VVtU$%D{rB77$Qs?Jt z*$-jcuk}5PAi>j*!VX<-BWpHXwqv$GVz-}>sv4-Kh;Uta7yw*G`H9AatE=mo2+>E` zi$7BG_^%8fp4{m9hq%@EAK_LeoF-ruOsA3qYu5BqOapr$O0It$rr;Ay3INEvp=VG+ zp2_#u`R?_3rY&n*5eY~z^(gYyMoHpvW5y>?K>Z&m4;Xc$Y%*j(vv-)M@LU zpMP-DCaE${Iu!OvJ)z-M?)#gXarc4 z>S{N4mO1|hrS3%WN2BNO4aZqP0@uK@RsSBLmGcblo2dJ1#y^n#4mNULNeoF(+58Ncs0Z&#-qN z=bUrgYQ;G#P9{lV7C2Y6(=-HHGC?Y?X!s<`v)OV!EgS+McttuuBY6d}pVxbONO*gO z|A-7Uj44M*Vo&0oqY;pR1Xlkx8$V*A_h|U|xbyr#+12r_kJYu1q1*p4v;Sv)w1=MUG+Szr-1Yow#YP2{UgaYq#HRd-vDXB=3NFk}? zj@qxtUWar%hELX87=ZDs5{n#UQU?IUCU`D6P1+9e%Uw=bJfig(LkzPKJBxUae0;#^ zU-T}IZyNoRhp~7v14|OTmf&v$KO$H>8paX>b}~vTQs^rJ7fe1meiHW zuHs}~u+Cw>)uPB8;h7`8l6R6f0cLRV3p9MpL?6)TY2L%AZM4|_lCwUwKyM0cQzxX2 z(7&PRj2$cOBw}hj?#cWz*e@e*4x=uY*LNL~ulsH)dsOW~lFh%;sGB&M0xVO&n|s*| z(N{W)D9@k~4Qo=@vdQl@d4u}l$b_IPRvq{2nEzyZ*e|Qe(9AY6w%KkL`VY1r3xKsB z{b?ktR$ukg5B-1t?6McunI9Qg-)!xXtV?R2%`t#LBWrl8$jgA5UlW`dJNbEd8L1GkEhSx;(LS;Nv zeLbU*PTbV+?*05Xe&T(-^H1z*bTtr9W*8d~tR(mu!S4tz+YZJO0&$R(C)1RSahjZE zEW)O$ii8!Zhw}()Gz~8B6j)>Y!&x~ZSzBS*!^IEcoijZoJu-#9axc?(r^cQ_{i4ASs&tJ&|(B@qQ1^EUu1i; z$c~c|xYI=?>p4Y!dDlnQ-d+m;(r(;8JpJ?|{=ZfG-(I>l8)Z^OeEpHLeU_s1S{~HE zIbzqgvt1I2q_MyKSLuuIHd@*bIiU-HQj)DHNk>n+=a|w_3b`KBDG;ezkPLESwhwd# zQo1n(^~;fP@xZvtQ7CrnBc?u#3)hb$53_0d(cQbf|K10<_0M?c6b&Q5pd%X-&-fb= z{GH$p1Ql2UP^H-I0WpnO(8;FvuE3?*nq!zWkS zF|x}hFGH-fepQgR-(J7CwOBiHHSQ+F4`&gnOyQLW+q1U79FTIi`SXt*cJQ;7ySU8! zcv<>pR(?opzqXU@!pCi_NSsJP-7))8Tj9Hnts4`ouQe+1S(GeS7s~p7yeeg)j_ZVKpubi3L9tG;U+@w z>*xO!@AVhPEbl8cR>L5I8iEhMm>+4gB>>1`5-fTQp#@YTgD5~XGZz-lTm_jIBs@hL zJUTlyn=_IlE8Kt~UHP1@+f!v;(D-pOmuwT#^e5|jvR-2fl7qm{W{xNkF2f>ZkN{}> z=gKwnj17m@$*=Cp@9mS!uxiGaUa~s;uP3@^d^Pho7kwIkQ;aGM&5e~-B05T_DfQYq z#imD`l%<`mI?!z(*kYZ;^j`BGcB6?C>nv6-*S(&#cx16YCl-$s-?jh0k1X{gUvY%D zuR8w5VB0G)ihj3#ClTM}klcRAbkn>7>ZaO>Yc~=rw(jN%+uD9;X`ji^)r2ZW{BDkB zmja%3Sr^{`AyU~zx|LL`$(cxm{}%dCLJR;A?&r;uZ*9mc@Jb3)^JqEzo}}d)Qn)-R z+Q?lb0&+1vG)g+3^wcv(ynDWRKmEt{Zbx?Q(2kp2zf{|?#cG3t&WP^iBu{b<4kjIF6T#AB{N9+D$(d^+rirxK(o!6rOIuJI5s!pz zvv2vT!#%z_{#EITB#`gilBo0N52(Pypm1%44b&aPEOMrs1QLu?m}V zT608YB>+3?EbSsrvtCld=*Ye$&;v%8V#H{9pi>WzZL>|CB7Z}{e@=;~T{t9`q@F`*eINNn5sBa71PS?lZTcb>T{k=7sW6N|_tC7*Hf3jSf#+}?2slQ0u?_lv zClCO@6g&!r_CbY3WUSBR2LCZ#y>&PQ9 zY4_V#@58_Khu-Ud^yB%{1&Se zF05Hp_s?kdP86Zim(sR~1Mb@b^7a$}LMiUZyJB-f+3 zImB7~QJN?OM_)&hO-dqLApld8aZGWu|KgTnwoiEvOKy!zT^pMJeaq}S6uWQVf$kPJH5>MSfilUSCuhZ_s4=vMYAB`(D=6)AGB zPx#r#bx=k$|l0>!k#=J6-mbVY4l!BQ{_knga@e@VsM7V$Ll#- zk?{bwmtCFHB4SB@#As{aflfW6EBa?#hDE}gU0H!e(DUGD`Tx3>1Az&SKS7|WFl1lu z@{?c|snNv>C($iNzQNrrjEXvi5X_0t*T>{E2{~b)PBAo3r;L1_Nu(B!jt9TxMYilb zTJypQLbA4vWPl)z^ zxQr0vHF*rhQ9YLEyhP3#u6|I&$T3{57T}%ncwayN)-8YG_awY8dLK__Y)5d(Px~nm zEFEnaAsp>)U{=?OR@_$-AY~7`f@;%*vSAZ1r>bOB9#8_AE1GAP9@zi*ej z>4lDE9WUH_uejIl$ZKyVkgX&^Hey$tcD+YqWDvT*XT#QLKf zeWKj6u$uUK{ZPVkS)*CaDBiEKP7K6tHIkNMsrf&lbG*(10NCTcbjI)ainSuZ`IR8Q z>a2h6r&GfV8;T`jtQDKUC<4H0MBfscTY61t5(DM3~xks3nA=FurOc|>WmvqaH4L;*qlx9{F0iNh)mj2G69f`cC% zZ};Wht-g3%Wq-+N+aid{r|WIs(Ve#aM6vE8 z`&F^^M-n8*4|hGsEEUl#&Y2$Z^j*9w|HN_QM|CaQG3SFk-Rk={{VR?G5ej@?yZLQX zGcQ2=e*fX!y<#?BESbbXF-xUO8n6ivi3%NM=S$4O0vdZ{SOfT9Z$hJp{%J@ z6J9PH=vltQ2T6i1aN1@lzroce!5XCIFHo4HM~vKDo~lTT79{Vb(PovLMiK$oxlTqh z(y2@T*rrE9DlQ5N)3j_+N-nnYSr+UX5TZbcOE@WL;A&p7yM3pS)KtHhfv`|ElgBW*DC06=oYw0o@yab#h zrmq$d1Oq`(@VGCL;Cr82C>H}dnDqf`E30TJ8l!U55UQfLX`~+w=(y~xQwNYq8znh) z$YpsVqfVfW8A1w;d^?3aq~Gjx44f9FPdUStAIKr{>gBRD8zBVMcX2HBY%O%%KsX!_ zwjzvNyB>EAqfQuwh$P7Ck_EG`_MnW5DHDl=I5fwn6KI@$wM%I%RryPrV_AKZ6PKE& z+dMLBpGmrVx-Qz0Z%Eu2=W2E5YMFO>eNn_Y_5aDNgTs5!EbsXjf7i|;=>6YC@BdC5 zc@)8gFOlHuppY7}fs{ht7id!&PBW3F$&kh)85NmT8p($zL^ZsPu>fL994#7ElS^P& z!fCCZI}NlSbz!hVQPWsRi(PyVDIGsrk_~a>0JDzo9@7ULHNfirIn$oKyr~eGms5Eg zCBtD$l0e9N&4U9S1WH1<(F9YMR2ZRI-x$-4O;%P(J}|Z*$p1@)a_PR8{fz*;SPFN94G_pdbEj zrS>DE^vET9`f-V5JgnrHr`bx}?lJs)M|+oQpf2<2Wf44{T_eCX?+T zB=nnej$y5~x=a|4wp45d!Ir`ex-OKr0pG_t*Wc=!oR0Bsl+Anb#osfB2KyD!mx&`2 z6cel<_yM?c6*W`?8O5AW^Ea5MaYDmDBTs`W-orIcMPkjlsz162e^A{PbzhSmR_M|jAxAbGzP+hx>8 zR0giaK$1!U0k9v0QWS>p1SJHu3=D}9BU2*`Pv8^knGW8%=rV%jzqFz9O=|ht?jLsI zu#Iev(xu|Hdjx=BCHMMHkI4_5pf8sxLw4_GbOIrR&SOryv7M7ekhTu zgmTrDY3{N5OGhB%r%@kD;w(nA#=_@laMDZ7ZBW@qyF1#2fs$!yPO3#d5% zugTGc$#QJo*2rcIF_UkZ93SdHK^a2>dL0+7&56l4m0*QWWF?!L0Z=zmfCDdoeBCbVr@%1~DKeBd)U%xQC`gM&>enlaP4|TSda)(Z^$1FcFcv>mmg%eX z`Ny{Ejh|EoR3i3p;o5Jeu?`?35^Z+va}g;50naAZ)QulhurcqZZk8@MTx^68O}MF_ z%-0?sq{L@2;lyCo>W7rc!8YtwE>LeLAwKFxqps3^}-CGDw!_cC?rw z2q`0Bcb*OZAdN5cATB$qf>L)G&CCmoX8>HhO?Nuo?$5W!fdGQ%B2KEUG?74ktTD)4 zR>D80XR|n9h4`9eKYU!vWq<<(D0Z9z4ub)EfFb@wf|?B!H0jHn)Ro9Gls1QfHNkjp z&&?Na^YgVnTFK0Ra9tIQ`1ThBYIhk6)CsAXx)~li5I}I25g4~+0GL25&Qjw$-?N;dl-+pbKy+P`79MP=jX4^gaD6LGlxHN8NHvDd%NPma8_8o{$yVe**waU0i^8tl z6r~zh4VKXYy-UY$y^o*$M|O4e7V{O*`^1qItO2)yJs^o1dXfFW0m8mXT+}^_ZjnEv zQJ-Nzood-d5O9o(>N!UR+Z0O~!5JD};Vx+7ilUc%9C#-YgqF;UC^1Qf;-aVHNuOWe z^!OiGP$It&U^(|EdqKhElHzAsJ>&2K+*8gv+1p=EyEz}-vU9-yV!)YpppgnBq*Jd% zFmpv%g$B>zaCKAktRZAf&_Y1~imyBZHYcP9TX&Mv`H#4fi%8b7`kMK3 zs+oihP=DIG_1Rpw4E}JzH)I&|$F5HVHWGbY>|{kz9uP(S;n?*>i+=MiZ-4aO-~0dE z*!bVXzOS*2gVN^;d|3&_8i5h@4J;qTlcU7h;MP_K(6=L*z?Khw?~5yf4G3{a2?s1o zW-ujHXV)h=pF26ma29dpg^#jHqQZ)(mX>p6c1-VT4 z8!G*sH@B>RpRCP?|9A-hIgr;Q2tFn_k&Tn2Fr+t5w9=|b4Wv?8j2==!b+8e%3ItV) zaqEr6V6g;)K;3@vam-6?0EV77HC^bYg3}CuEaPM)Md`ZC${-RJe2f10Bi8oWCms>P zbJUWuf6S_5s}J$fmG!Um-072i!J;5sW>4R`r;}gu9`Fz9rEeEz!@GRy zNB!H@4M-A;i_4pvyQ_}JPuuTawBCN+WUzM@lS6uDIkD7bHgyVlWhv}}4*_D?i2VuMowO*Mcd62Qso$})F9k>t3u=FL zP;7@@Lg0*3)F&b^!ZYRCrP;+8J{W*vXjd$QAXSc@a#6C!2BQ%nkG$o*x1HXV$GeK~ zLxB;l=yB(`OI*|W^*bhq8^>6Ez@4Tag}(3OF3b+&h){A1n)zoceY=yhK4J)n0GS6} z;A1cwBUKpcPkEeCP}732hO!hr5=xrGCYm4wrS!`E;-KBn%>ZCjU488?0U)?FbLJ{i zFiEPD0~3VP)NjNlNKgz!I)@NhmE`zLiO-l?_^pUR`VU)$X&elvG!DX1}Lb3WL0vE89EMsl(y3Wp>|L^zdn?@p-y` zNRkwYDDA=oxPlz8{t9ef#%zS8s!fv{+x`dE!}m<%I|8%p~gbzdt>eOhocvM4DN^8gqTHQ#j_f+dab`%a{JXROT z+#>xOfy3YN?@u8lsU#98CJ2C!x9?Y~2t)qW2xbus;`tgsUy9lM9dnw)1!xussvcA1 zkD8K|`n3TBACAQJ*Jhj`5Y%B(s=aY_kc3%Rkc0?l-)JI?13WHb^)*}jp%nyUyMK$n z(iTelp)rrhnk&tj#b*yFe&Ef1Uw^o#WRT+Vt7~O>YrpyXjMkpv{m$pTI zaj{IqgTQ{mRei%Hi~s_trs;rQ{0>KVIke{QErL|vE)*tP;l@MK7 zkMBzCKj#;@RZu71tZ4t#N6P=bhbz8wTH$AIR&0K#th_X)K$awvlkC(=)SN4seQ8Zn z3S~*U6WLV7zzsA~slQ-k+0AW-&zIl*+@WrME_L_$pWmk{zDQqX{Ni=Q4y6RDHBO7Kr$pg>Y+ z22LcXT@EIinswJqUFY^JTN_6MT?@w8-={F#-qh+MtG*i$m<3MZ=<69kkc^Carf3u} z$f7xXz^_cC;4DBFR3{0xte<_N48EF1R)ybBwz9Mz&bicss+|9n|Jg@<-q=rK{^JQh zxL@b{-eANmv<8bI?-F?G$UUeb9azDhp?8C<11~59eZVR%CncSp)J^zmzQwqsm>1iB ze8gA2d(rK;ZOP83+Q0Ls{foKkP#uO?LTE=VQ{gXOp&Cn_wtfXRFR|)j#XWi~qPPn& z)#`t2cqD9SPR5%r-rBaDx`i7xF$;XJd`X>V+#SI?2^L<7V2Gfbpo8EL!2yE(ry}U= z4;bo;0CZhW#1Aojf~%a$&uIDtp*U72?SM*`n~(8y*AX5!SY|_?;3?uto|{o@fYvu* z)UXYA{~-fMP7N;6mgnpe5*CsW6y(VnAD!TDc4sTiLW1(E5%j`rXsSc0M%QwdTOG_= zXub)d;@7&Ce|;af>8nVw&|n%y>S+u;YM z(JqW?q1`;%Dr~*H7SW>`ONojxXJB)M!?>^fmGaBt%?HX@ogu=gj}M$_y}Tv&mpAA5 zFucVKHiFjoeVNu_%MpC^2O-D;1ZnJ~qo3zg1e*x{Pq6zE{Q*NgY*zqTgA~?S;s^i0 zu6Rs;9>58LA|$~fm<(!qZpk&9v)6@{QKrfB>~yeJd|dm&5;RV;H!->dv21G$JcBSu ztnNx?761cY${KKTFOlwlbb@~%_)mg)C{4o~uGAmNZrIija=T6LH(uC@N*%kJ&}9@qG`*;^ga=`UWrO>kVW2(SSGszQhYh+<#|SQ0!z z)%pu319t@O1(bkZ^;>uG(Dym)&Cee9&bN1LoLj5rgfq%c7i$LD_)CJ*1Pw?#ropJIO#~xSqmrPq>4ADScaD0|;dekR2FTDsbEX1g_4TpHx7Rks zMe&Y^m_cDoq}prO2Z6de#;V;T9ye$0(^zx1i4)@3To=A1+4JWcoS>4t+H~>J16tM| zMyul9kagbNPrLJ<*7@r0kH(aZ)h+*@@Ar1!|KpYgE`TU%Fxb)Pjaq_R1Meodd+=0* zsT%43dW7Ro-{$DsI%ZEz&0%CU#D0iHtSvv+ClTIA7y1pEEW6KaNAH<;Z&tVr@Rq&( z#t~H*i&GVr03ygYuFW!R88^4YTd~4T8R$x4gZv|w)mgyZ5&ZZ!S6PUNsE|oX^6-cO ztVq!EmIxjqc>Z-A#fL#LByw&`l<+1Ta(1 zCRumLc%TvmbYrcf2gIrG&OcA_B z@VAG?6o`gOkUJtlA1pyMcq&&>cN;ycomh!3H$Gyq2p@<<7d)R8z;!%1-?9-OT}wzW5{YY%0~K050;iq$)k zNRH2BcHJML1(uU-uSAq-&%h)SRxc>Lhc z@}x<3CMhGY(E7q#8h++B?|j=(#s$&i)bcCg>cibvOVv+Y$JS+@Uj6K2fNHTDr{z_} zIu!Ja#}x+1W7rqC`Fi`|jkz1%q6w$1aHFOtLD`CIoi&=^Rj-twh9DUupJ^EYkV%RH zlL&eUwh=u34u(9!a$8*Ms#KCNHZV~*` z=T0NNwTyZJLQ+Xe;4u1hrvn;<5>Qr*Y(qhFFsW!AKrDht1k>!I^)?!gkvc$PjdujA zCxYdzVCaa7;#%328c_9aTr_K%8Qjm>*x6fGpLGp)0CmEYQNKrM8b+x~f{L*v_S7JV zq(MHBxcHTdpj74{mg8bAZ{mCb;e$f&4KGoGvs_|$-x2fBT8y@N|q+e6)1|vN6@5&_H z2w3W(5EGnK&ozo#)u5XC(0)F2RNX!}-ROEb?#MadU2q!9C#Pcamzng7X@1LTApvmV z{R6--%TFqo5+E2N_#1*lKsvFtjCk=;JtPq7b_6rGhS~ta>guk@uB)sr(t=ow4a~#8xP}0Fs;C4jbZS0>k4tI>>U1NHeuwN3T#^b8Z;hs(|*O(qu=3@rllf82?BJfx_EtUWe^Xii7!LsjdvvnpgM{`@%mj@E_|F^kKXh@#V&s3HeVHk z_fyNtc_X>6y+`Y3?Z4*hk1_h}Qor&6$MJxnT$KfS0t;vZl0YZ$_JOyb{GI_Hbdsqr zx{Y*Fm@txWHxke zsGvtyL3UYsc(}>}s4#%1Bp4!?dck+_WA6+`20K7_&|t`I`V;-rfu1V!g@URAR4_=7Y&RJ(U!{;k-v(1Bp(geS{)Lwkf;Wh3IO- zNn48Ga=X2cn|>Yf6$&9kd8atO?yRd1?&!?P)41!Tdv#G654B}@jspp1T!I|O1Pyju<*(gUa!19ed2|~eDI4uf6KVQL_=r9>fj+y3@&|aaD31VGzYf_o+x-v zfIFxUWm*Rs%NaxLHjKdKg{>DRK`hdr_?}7HifwA>QaUbkxH^5SkfTKQM)_UwA@XsV z3!uY&7e8{92O~1vN|raNEgJ;xjKo1P@B*D$7Xbtp68x5tOGHS!HRIi8Gj*uQ&~bov zqv6OHCh2TTSn##2n@j0US@oZv2^rl|%qLt;RnJ=yoPxWQK=6o3IhI%XBC!;$EB z6CYCu$kjB#-bEjLKFd^PB%?sZ!SndK?WjLmWwUHHN>pDyI=Gx z-RP4JNh8^gh7z7Ck>uD$OCu}z&j3Z4J3f3 z;I_aWfcF^OeuEEvTnpOZ2`-nZUVarKG)d^j;n;)+dM#2laM9@cOx79d1jpgCHz@1I zQaYvjN8EQ0-1}kTbh|V61<7vy9ARMncg{1yt9mq(B}D- z4l#)?O$dTqkG{@OPFcEk)wLkMpcJ_SsDlLG`Ne+|_|E=0<4_>|AaAMvz;MmuT}HDc zi$eh1HY|YaPU4=O%*8agI1Mk7xx_Q!G$RxN3}Aq;NQC(@{YNa1l>KJ2jsuw+34%)m zfBk|;C$KebA86?$GZwu|uIZ$O3&9XL4?a1pp^2nY{4nupCSiPo*;sGk6o(!ktTyQ5 zGql>m3w;|cx8QaF5k^1^e#1@R*ZmZ5xUGwem6z|`*&F&A^U@TeC@pPcx$Zoi8)lmr zMNakCzC;`trP~^>TZB{0K+JEEgjB6G#LCuLWKpfO_^u>Tgl}q;?Win+D*1&kQ_|Mu zPu|n+?_a)e!C)wRz`cRH0>7aIbg(wK8_)wR3K;mC-Uhg3Q1nmyjt{@mt*1?H3R?yH z=wPZ2mm%pge0RogHbT1@!{#Cn372^^?Ws-U-BS~Rx18Hm{zkmVj$~D}dr)=z;B#hX z#KGabCxVjk zt9|$1{paZ-$^xa1f5DkulBccV04Nhlozn__0=@-?DTcw(z-I?Qvj0Gn$22;{m5tFI zmFHgArpRa#=yMv?k_-nV$Tsgo3G_03i~+Nr<1~C4&uNV9m?6>vSghXSzp?R8FRoRL zxQAimGNYo0YZ;r<|3G*wcn8?14ntdz3^o8CaK&@1UP;nv1*6Aa=5mKNfGLtnQhZy7 zpl)5nbxYIvd)d>IgWNsIpGY6PbKx^B1`t6+mJ#sO46N^fzR$alZ(91$1dWkIqvkU9*&Jyg%|V?bXwk-}%37@Azsk(a`b_OtvF41C}sq_$&Skj`7kz!X1H2 zf5BJsI~+0o#xgIxRbLa|3jH_#z)x^G$wW4Mjabp$_>NQwO-BRHaLFk|u za}H)Nhm;JfJEDgaETW`LWOMo8GC{on1l@0)U>(w1DbgTF^qFqm<1a+eIBEleW`gAu z9V4PAKGZjs5B+~w%GOb`EXT5nm+F45o>y|Lg71oV2re-S>q{fPqvX56z9!pGgy}@W znO-qqh%x|GB`Es^9-82ub#YiTb<}8z`i)`rWZ&@&AHkJ9W_vUyWP!Ujt6Ps zz%GT|f>MA;Eh-w8;C8tEr0@ftDjeWIJ%m%Y*yJesb}NL*mXdVQ7|o3g$Cl$LQC*Vm#mQV9cNs#iN;2aE`A7b7?sgb<9AyJs!It!SVrGs- ziWfT%J^~>sFd6zvHz*tpl2w#7Pqa21wlnAjXFvdibEJ~uW4p(h1XHOdFRse!aj@gF z;)&?R-K>FKg9k^X78MKI(GC}X^E=jlvh@3Z^$8x-$yWFoYR>-{q+AyVvA%7`4F8OA zf(&Cnaxn64=Z=sFM&&u&mO_!2tb+wUvbKI#awzRHg~SRczuc0p4~4(o=(| zCJwc7AgK9~O<%L2C6g>rnes*x-bsAF+lqgEuW0!cW@?40R?40RVRiMu%y9v-fJnNt zmion#aQ@w90YS~$O({`PHMP_YptvX**TJ9va`xv^I!faYOYr28u$3^4{)zSk-2?~T zKf(Nt`y=$4@ExlIs-!5eA-H<9{!0-z4d-r{x1&y6#~wdAdAHt#{YLo(#U+Xg4!J-^ zm6X#HzyH|@{@)*mEk}c@B9(!(Jl})a;wsZuk7tb4$MhLdGz>iK2`rzAvWNgMC{X$l z8a_DbNGG)> zLM0^)Cb!-Gl$UYB@AQdAX1B9a;POvAD?`m z+q?Lg-phaX9?oe%+1HZ;UW&0DgmuI|)e{$EuhAGlY(l7U9I=F|IQEm2T!a&n2|=Eq zlKe$j`%Ho??K8+DH~Vn2?%(V7k$;hQb|+_MA`JaIx+DLHF#;$=`Q~oD`a)Y^jSu2E=>lFnarWh|df1|H;5bTP z5EydHPO{w{zaKGjs4kB%PS7dS5>6gNwCBoPvfyXqnx5QYl|#kuP(FnVN`{zz3~Hfu z%pdr>+%2zFz8#Q-UWHVT*_3oTpUyXR{aZkKMX{q7QuDIU%h<$Tb`KvzOH9~{s|UX zr(UF`1Y)Z8i$gE`Vm|?EU4N{x1{N6G?!w`*Mm%^^4YE*Nk~7C6&r#*#@gv2_(ta4V z?Yre)H(%+?d;H_SE}cDctBDhbo+oCK1x@#~sHqkTFuYtdpt`&RZapb{uiKA*V?lF$ zPiNcev*lOXb-^w(IcKI}Afg*z>|$FVKo%fy_MJ7x>!B%PyMe;4$)}z z%)y!RdD!^W*cI{d)y;o0bM@K%IqiUNSDpBdg+Lm-ts5Kxdq>}7d z+5kGhF@oK1_bIntj$rNu!A51ixMCgi?VWk6yT)tHs8I?KbP4Vh|Dv~x{#K^{*Y2*` zSBmWS{9VtR6&GSH)A@pNQYFX;3TLL;-~9aCW>*8j=lAes${TYbSmk$6`yppp+K(P^ zzvNe{)t?Qyzx;33{^n=?sDI@chOc2`&lq*3zoZ;70bawX;ebLo(T;}qzy0{$ZJ+(c zr#L^H=Il@!dcV3|K9mjOb#Vx*m>J^e!P%&+W3GN1iBMH^CIWO+vNQM)R(nKGgOE$> zvk@QQu?Y4M^rTy9>He5N&`0ph8TY#cfCRAyharh6Sw&xEOdSnio1obQ=|g>Ai4*** zleZ&v7wLOp8KKi9@>lgynJRHvS6G1+Fs`WR4z+s0l$@*4OtwCBMH*pEYE(yBRTH;h zWYJ*>DyV!BLS;Z@QD9&O$pEScpS_}(3;fZr3U_s>|@05*E=ll zsFjVImNFrTh;VuqO2`*VEWwULkcE}s`RQ&cbj5b}2`oO_#&YRVBP*Qo>DKHYTepAw zr>lMGpZK5oIELjRH};%Mf59vJ8Gnvrn8K)yo|4m14q)ore4_F_j&|u=)>?XS(z`0V zT34REB`3Cw83@GRFKbnQnhgR7TTw345=~2YLo%AI95vwFsu~a8#cSG$&L0~M9~%i# zA+XHHBY0reR$5}hGrjfuxdi}_NK-(%&X4=~(dJR&C=vJ04#d>KR@LAi-ngo0ImNs9 zkBpf{_-9)O!R27Bu3*k`7tH?@?Ov286dNao?#9z2B3Uw$2QX2>c#Ka^N?ncTQ8ehB zjrgQ^gR$CjhaHpy_p*e6X1pdVzyQFI?HGWZ@4c3m)$O*rQWk(YJXjVjy2s$b8Il=v zJoVWx_HU)vj>(|^gk3tA>WWD zcFAjWnx1`SRu0p*RVsl22zEF<{@Kg7f90a_FFB*{)3e>ykvbS!VehcKefuXRoFWKZ zF>-z>6juruFa%jvWnsz8PXt}Lj9t3+5f2w@KayCNk}|dW^CA7yUh7joyz9sRsqX_H zA0~LvujsdUw6FEQVhi`+zxuL1q3HnxC&gcL-1uAXApS0O>d&6|u3Ed*R0Fe`$&{E7 zBoeMH3QGZ&Di3k)NZ2ZsVutj5>2l2uJILP?Lj^Ea$-p zM^2A)tLyYPa9zvJOHfAwX)p@iPviZ;(J!AbDB934E9L^LA7SxML)>@Y%BL!*qOb-<@t2B%?&vY5g#qS&Jzb~p%B#{wg{ z=LdR@XI3o;$pCn$(M+@T3{qW=aguFnaa5bJqsOZ>yOcu(CxjeoUFT|>bGCJfpT?R^ zR*Frohp)J787C7(s6C(;bbFiqNTCWtdW|dxD=q%n2aA7sO8m1<9c2wCcVfM$AcCS0 z8LlcZTzNKTU-M#HN}jhQh)9@#AH!++ZN^2&;B#@Wy;kg0wt7bswo*oJ^_NTA?!7fW z|4;ire5vaUn^BkYl&|(rxws2n>0i<8Ffa3yT=mxsw^87OJ)yfOa zOCspp8-#*@Ry5zZ`A7Z$nP|J<|0Y42!&tHAWMa1DA|^(alH`VnkMM_@Im&!!tRI&W zPD6a4bd3W%bsw~<2_kW01fS4<37NRlK84kajk1dC(eb|cP$!R7;rnX*FCVLA0|yao zc%$mJ^>R0!0#A<^0LE0-B5xrfz!M(TGqFNMLMW@lypxS*y*!o8kmhA;BMhKwyh-9L z$ykm=0S-Ib$AK~iRPyQ>7ioAIch30LL)i}aoLTpL+~vl98@Kun&bQNbj;y7bwvFPB zq9kJywahG-+3tdCzwC)=nY|}=hhMfT;T|yiV9Ypi%guq%rgMGpzJNHARFWdzLUa{s z-?-hb3o2&zk|L@#BA@~W;<{?MIOJ6)IZg1xCApNjs6bc<%meITcF-J52nvTXv0hSM zNm&0GtJTu4Bn`xfgt~8k9#cMRqk;YO!fMg#UV3c+#(0A(WT03A6EwD_>iRmg^ZG%@ zE^U8zP}~3E4FC1*yfZs)HEeLmkMULf0Wa$lJW00nFqQ_kQx}T=`yI5u^Way$e$~bM zE1hT_zi~n0&Xof|L=@1WR#)6su(q~dpaQ77Athor&ws()#MonU$&O1f zjEeUm*!GbLibT2<1?-ui3;h$?qK02x%|mvyKRx`e$AYjik9$tWKrEBni?`F4G7=KWgX9p-464-OpCfG0Ej4NPB2RhA&R@F99B>Q z2WaRFh~(8X&!*8;+~pYyj({Y>j{pz`oEE@x6fszdsa#q$Axr%bVt6+c=tp5HxcSu( zTy5&^t~Owd)w^fh4Xy!jAc2zfQg9Lky6IJD5*GV_=fLeiF>r$m;V)(ZQ{NBIeM#Bhb zSg?^3zH6c&WC|9yf)5_~(yv~pHLN)A(y(^Wt0N%N`^2g&8Q9{ zqPkHtc)lNQ+kn6v^x_gO4e@FaI}E|@6Q|MYUV)&LCS{cC-4EB})4_4XF~<5a*I0E> z2O{jo0MG$M8KGc-ZkPC4bI^Q5*Pt^O9h~LtECW(za;lu5J3ukGeUJox^b`=0D`rKd zVI_(CU;ZgQ8ZL>)pTcTwFXGW+(@$LpacG3GX@P#a}(3xjxO@P!J7!TtYxW1aw!k zzXGnQ4J%@sLxO}fa;})UVK7J_LTNq$#CWX!!vT}Y@(toN=8siDbV<-S<&*>~60IzP zrF471*bsO#%1QK-v*5GrTXknhI{@$?tvvt$ls5HY`*G1&J!dFu(cui)wR|&GK+P(O24HZ;Wg1`d z%w>pJ4m0}{1(5;(5)o!-(MOB9%Yb(m1EWY%Xf7&+EH*BhbjT!-2U6ptkm{S=m!_+$ zB0K3YKFisydoo?)8%_tw;EkF=E;txy3%-zaaaLlTpbu>04lw!G&<**%MdYRoLSAFAX|>aqR&7S1b*cf zk}5PGl@wC@mP|TuyJ_t<>8ScJxWQtV;D>JcEPFKaw?VeBfjprBXbO6O^CKT14WOc7 z$gl&=8^2i)|EI#McZ$ji2Y?0Rx#Ux4T7V%OZ$QADBbOkSK_s1}l4o;h8?F?XrMbkI zs`-pf7HppOLOYUtwX^@n@9MALzPBH{_AF`Gg{{Dg;^vjG7)MIwDxL$k=Mnywp!!%n|LK=YT?VX|0h(eGZQP`{G8r@!0 z*`o3y=8Y(eVgsq*@101!wrC`lhz{hcJzfM_ozJ=ja3S@noBiW zy+eI;7(6K6T3mI}H3UNzNCR*Eo4m_f2mloeUs#po$lkYprzq6*HUR2`)x6yvy*iA# z-E4L2Q?^vZm1Yyk7@=FnUQdSNf~pH>#Z%rpcAz_5-O-$z}Ieir#34;;}ZxTYV9 zMWMMwplUWrXF~uOBLENTQnb%D4z(V+S136PQ(hTr02~YvV*h9 z5!1-JYK$$Bwg?6yJ{Rllc6j{EEoRI2s{0Kj-N)*;%Xqed~ldW?1G3Vnr^98dCbiHh&_Z1%T7c?yJikP|v| z9}927`|{wqDbCQt<9Y)TXG#$+4nzSn(L%}+;sqNR6S~VqD2ouUD3SCrY^s5L&_!X% zpv9gNxbLMvrQa9MI6E1Os4j?VKf_~&1Ic+oK^SxlP)!b!s=y@eHc)aPs0YP!3*J)K zOX_0jICxSpuAIXfQ-v?{o7_u}TN8>C3IuCHo&gd9u7m)EIIiiQ_rdk+FD;c_Y;_7C zc=c)VZFeIWu|K7ER9aC=h~%3bOcd8isw%-|+Op(&kvh#1WXjvr1aS_(lkLCUJ=Epp za;rCI`ubntD@k zZx#w*wpx@w@s;I3Glf$eBJa9Ocng`$$dNyXMxMx7JSgEc!NyjaleJR^pZOWfKQi^6 z{1Rr!E|iIfbg=cfGEmeFF~jW0EWOR zdP-&~)kc$~IAIFm_|>qOBX9s8$Oynt_dE?Q&#hG>s#1gmx_LFjkSBY<|9h#Xh^Gok zkOZ8db%nRJ|>uB>S7I_mN?yutZ zei7~(Nw?V5|Bv1O8DyS96mkymz~8H>hpt??Zkf#Mtp2EzUi`~#8Ic{CzG9@D`sA~PJjXs#PblmO>l9VbSny2VToD$1Tl>3 z{P?b?XIX2*^*+gl!^|`(v5VTi08shD)pmykK>lua0Q8c^SIH=6Frqxt>{5ZeCIJNndDuT;6#5J;2wwf({X?q>WElnMg?Eo~(l#?IueLc;webU9j|`}~>7^)D<~RSerk`KxFZ|B6 zX1@Miee2_Q^PjQiqtbnbp9BnaMYZ0OI2tYdMEG z5fl*C(?Ye+|NOfFC_3sqVwR03^Nli_A^?EkD#4qlBZx$+tN(;_5O5UZW!vJ z!)h8tqH-~(l06U<(Elovu}sD)Y8*t{445IDC)5F_K}0EL3aM-)s3qtLnY|i6y(+Vj zH99HWE=OIP3=RSGZLt3zir>be{sGMMmxBvfT9`Vp1z7k^eBl2OKCVA6`5N(a9OiTI zX58+tUElU^UcZAMytt!(b*u04f;r$^d(?iSW`(RE3QW^o&6~MFV*o*2>N2`*bun@v zpy$5#v1gMlxIf*-0wof!v?0;*CKgDpK=Z~JM!Q-4W2I`{v<|2gTqKJiXI`{hsO zUiJAt=|01Y1SMiH`dxV~FDeDL$`HnRzFU=Xd&&2vBA)#K7*B=}DUpU)1R=?{4MXfJMuC=JlV7qI}=35nWLm!6Nwc8Ht?CCdKFYj;3rzSWK{Gu}0tq zO&}=%`Xb(wXjx>`tRa>Mc~KP1o&fArvqeGaS;pdPZgTTpZnMc9DtoWSe_1Fm{2rM9 z3`_;#r{MiL2zP+NSKtb=kC3|$0A&eui`?;L&d%fF&wWb!hwoz7pOQ<`+S!sST}mW| zL=X??*20Ogx#AKN5jcPx=T;&tH8lbY)UMTl;9APv5Y>7UwRssaq2;LyL zfkdmTfB!yxLa^{uCCwF?`G2CNY{thJlYyZdxYosQik-@|t(bR%tXE5q^Ww&^?n+3i zip2T?F(+tGr$^dR1V@9#QzKQo47Ll7?>Xb zD|}fa%{`b7oB!_OQ_x2cXJC*06#mp#v)}jz+PRR8n*aZYOLnv{lR1l{C8jHa;1!u; zCez+6h@h}$u1lW&6iNvp2F~|iXJSr~DN_acdAXHJ*FW;#_@rg!c?4;!^@$}}wfrj% z^U{ag{MnzO=9+!zlj=`@?JD2==_kL`pZsa9d{O?oh6|xg4d>&Sb?K*+_>xghBQC-M z-8DhACG)Ilt7L=&!q)hD(vWrlBzo`0n@myrE`X|A)uvFIW{%C-G4KV_Wtw1$;D6uU zj?oJ5-@ko21i%n`ygi$?xvC>BaEW}(Pvh6y-kXcr61OKf%BJf%%C0It54tICqw!8H z4l4lR+|a9W33j2J2wbX{;*dh-qPTUWweh5-f>ZEP_7pY~h?W!PrmVUc0}kK=8KmD_ zB^mQ<3jjzc7n&L5EJ_&JQHHZYV8j}eClo}%IidO52A(1~4bH3O*_Du&MXMKbCny_~ zKG>J8(=*Wj1^QixR}chYfDlB(V4X$)#D_m2w$J5sZt>_xmc20^;uW{;;8OZOTgqbO z30QEzgmD`XIe_!&whY;4g7LF3h=6JgADjuzUTEXYHhp6*9m{~;yr$=PX8keK?;aPqr7@Vf9!i&p~8ACd}mA=Z(iSvW}noz$;7%Zl_G5WHIU4>DB0mAAz6?f;ocM z2>y;>6s__E(g<6$(B{eh`Xh^zX=!L+d)Z@z1y$dF$_|#Ag!HYzPAs*t_9RYcZnGQ4_3yLUHBul3~a*87)P5L9_!50-O1wpc;Hu zMM8f>)5WiJZyxm=je^Mnx-IyYBweQ$pieLkhycLQp)6XYuYT!dgu&tfpRNPB5m47Z9mluxCMtcNgSsKk$TG zbey@<{uj6H{_M2r=TH6&?1%q**7RF<-pwh04bP$=lm;h;Xr`bNTYTV}U2#>k{$Wik zLF}?M2Z5{aH!Y+ynxG2^l0m@LGf8PIaDS1;+S*-7hA{I{eD3jtThjCL$6Qq)UOywj ze-ix4jtG`oZHaU`EYfNIa55ISV+@T+xKi;3Q)v9hLIHSZL7TAo@Px)d5H>0YoZNvX zZ-UqZb|w~#Z~#I;x7}D|S9^aoT5gmZI6c!wdS%#EqAX(MwVa#ZN5Vv;5_j zX8<$#!-v%;<&=;?c#5CKNrqr)wiq=|ULco)5J)s%V&EF^3e<+}J>u83NPekwQu(_F zOA)Og3cdhI8mdDAbcrg^8=!l5t@^M0lJwwo$-UP0P`{Yx*zS%Gc&vCVE@0ur$YUCmBPPrS(2 z|G#p2JkP^XyL2Z(k#4YARm6pOYe9x!d6+^)iHe`O%mR?ofy5#)2;MJHO`e3dpsFgY zJgSl>$DJ$k=j$0hCR3_Y1h)wOnc&EN)2%cl(g?qKMca(>Y?)*J9q`oh5eh($K8ah= zSBdeevRp1(e2FSA5(prA%q--VOa@?mE+cCc?I*FfTg^b!mlmW~@hNXd;bc+#42HVc zQFeljAcgdg@P-5&%fJGQA7h1HDAvZ~OxH^jeXMs7CMCIPbv1xo#p3 z&|S^sN?d^;gw-g5&Qka72N6_r>A7kplEfw0Ux99OjtWUx1_%b#{rW{zp~?ACS$@Z44}gD z&^WcQ?Xq``M~#5395$O3h@>z-DhgJ1DNx010X5(YU<+)8Xuf>bB|RyuBX56E=o*3f z)u{&cpe4xB=cm4^q~gkNU$-^tEo&1#zzC5rK{(;S4FG};2r{rQ!TKox#FDLU)56c#Jn$G=wddnBmumAsopa1c9 z^cUa$cK^}gX)*;5!<;5U0l4d{0N)S@002{cs!IkN20cT>QV;v}ftRmLPUssN{!eV= zHLFFPt7k18DUj?OsGN1tSz~7k@(2$lpXY3v3MD=iu^ERG;}ICOU5(6QDqfX-RlU4P z{*(*;_$PcV6JGwvH*`3!u;cm?IMLG+TuWdp>zmx{7ymB}=f_jVBZp(iD8Eb$150fw zPKPaH<)XD2LSt$hQIMin+kQ-4?6c!0VckajB#I|vzJtwPPM4;$G8>XBJjbXTuC`cG zX}LPcqu=#(GAC%0BLT=FE2IMU))1qKo=vR{Cua(T2uT=)#Rsk^`!?%*b;d=3U>b~q zRTP@6z2I8#DsZdK^LLT?>Ra=!zptl1>AAPq`i0gA%1&PtJwtzPiatO6HQt~}R-+ae zGe7eHu%J%%^yp_LRuFX;t3JP_g6t;!4dduKSz{>*@Df~aU^0&~>pqC)|eQ$OgtEt5TGgy#g zKf+CfQ5~_ylB3ec6k#rOvk%=QO`IT*g={^V#`LdpvK2qsH~O9VmS6M-{Wt$Je~3%| zuxI?i|LOnCAMhXiANnK7xjG!AS0Fg{EnO25t+;d|0&M=Cf9a+E%crp%dxYi#h&qIl zbl|BNe2TyvN=6oGO$bsM@(3%e|05pjb2Kqh1|zW^S(DA8TVsyXLqd+kB$kLb~;tZAJxr|2S z90u2&aT4OJW3)sA1VJcElT`({z_W;3P?A^~I~)G7;z2BO{gu3W6pg{C5L9aLD0B|G zg1JV{kA9`5wQErFENSmDQ&7b*fq8y0mJ+hZOoFh0Oy`Ic)I*#*7!ST!-FP=Cu*9`1 zS)NxFBVG7<Akh@_Y#p%o3a+I6p5zpjC%Rvzs(M{Qq6z%n*UzKiqD zrGj6*02NV9B_QHf^&^Ll$9#?ACL9-$`{7cu(1-oK`fx9FW3^04X;oc7lsSTlQ&wH< zP`3hQ^t)b?vE(!|h;Lmep+Gtd8qIOdrVRs7gawUZ9Lb*~W5qTe&#HlE!bDdIfXP1_ zjqzT@mF2WbbR8Jm4$OVzN{G&Q%VsG*{k0W?xQYA(84JZL*0g=w9W;N{+N(j@| zm471@nkG5P(9|i$0#&Fyn~ZSbp{}Zo%XMq$IP+!gf8i*rcEqEf^N#ENx?{|I-M)}0T;jL@I>8wOVfzFhF-gJ(o4_K9Dv@|^(WvA#z9_b3OFm;QJD z)mQxCzteHl9pG$2q)RYMca9KrZUli@s+E`J)d-bFCJO6tzo1UAP*3_yduk`!+GVTp z9ZakbE=3vy%L(=neCort>e5IAd6pj^$hUa{f|5j3vuyyWrboQyeDm-d@oMqd0>6w< z&q*v81Mt92MDgmlp~MJbF?#;iIOPAnlsr=im~9d>Y=_$n)Ja6kbdF+ zu&oQ8MmSI&$_K6%e1l-=%LSJLykJsrHQ+s7EHU&g(3jBv2>k*jVtC{8e5Eh`J%97% zAaPHOw7vjXAeT7BQH{XrI({TDBhWx~A5jHj@ zIz)Y8|mKf9=Cs0RfOzJRG3R^g5a%2%2Q zLtTsrK|Zj9sGlU1BHz{*MX;Ph_#q(-h6uUf9sv*`6r+n60IN~-8H$P3BKpC??h@1B zW3=aFzKd&tmPd7AjsjRb5=@&d1_*Mm=Z0VyomZYUQODxVSMt;Lm3SZw)lF#ziXg*3 zFg;J&@pH*_?)z7)Rdf3j>z24t`=9=szl?v0mc_s&Y*TVfNA|ieE$`R@0{(N>n!Z}y z$~%yMyfUTWXsuq${!z2dJ3jGGmWC;Z2V3n*@+Pfl-rdc?GH>=KPF+o-_f`}Ox00NpR)ws;0#LaH$ zXUPYrWbRh68g2YBoJ8>`;t_zBk56r@n<&T^-9^+8l2-B;Txjo#VD5O##*^z+`nPpV6B+}46#&pmg@CI z)XCC2I2ERBjzkwbX8+v2=L2#L=GM=v>EFE6XQ8rZvkBb|eG^{^Z9s2_UJrdg^#7sv zK|jkUNEX8|j47Jn74n4c;Ec?QM9+f4oB016`T+D4^f4|-3f4lL#VBe3 zgl#SRDp;4VYMv@;@M|Qw%&0+Eb1c<5hj|j*DEL(r{;4SbQ*k%C7yy6~Lx!kR2*wfQ zjK$6naCgwpOcr->Tmis8wdFB7&p$8Qd{1$2-3!VV5E>dYXoho=VUo+H zc}n8ol6h7lB;AG0zvL|gMEVu&({{D;C;bfdJcvJprK-4pqOu-T^f*ZS2eg(te3SBy zG>hr3)NYj0exz@*_6~0eD?HB2Qo@^A{?W=eUQe`3Y{J*>S-icmGgt0uWxO(NOO6~F0%i~18?6gcSD{M~Ggcsf!iIy+-=&i_maGs`#DpEL$M zmc8EPk}mq})dWNK57x@HA~1$pTRPy{&S|b=UHttba>Ohn@cI3LVdG zl3HBv&g})y>`3wb~4S@&vl&yEkepd4IeLZVxrxbn2Pf?2e(CF)#zpu8fu3kH1B*?Seo!=- z;ve81T*-&xu)D|x_aDLNnts4&tIx_Hp{G6>#pPHlduBBG1kYLg76U=4qDUwvt~s7n zt~U~b$P^GXT?QTXc%#$?yN%giTX^r(eRwOYP+zhJg)lVtraF|fgVpqwX)-gePYf9HQ7CQtHm@T zAT?z>!~elLufL|Djkex91L>D;zS?nx5~gkuEgs#D#(Xdl#b{snnb$Aw0_6NiLBp@MRg37auUW||+uQ5ucUzrT=QcqIPHiA=85CM-F1{t4C z_yOAKVwopl504LYO-wiG$%#4#ho$r{^H(# zxwy0L4;Km;stwd+$GMXea8Nz}sLNqfu8^*AIipKhi5kfJSVNoLkRgr)A8 zYKnJgVFNJjhxlq$Q-2!Ipy^VQKUr!!xqL7_Vt=wCi}?fF>X+Z!kKh}gJaE`9-6Ea& zM|FBXV5w{arQK*^vS8xoyE)uP=Jv1Vbl)OYXZ}XifeavK{+qaO`VOAnB+^{x)zh2# zbJN=p|AC~BZI1DV=}G+IblCgeP|k!-LeqSl@H#2&O=?k!tqNUt;Y~0wi=5=>D3zzj z;C?p^Ksb-8c;mgqePmSIG-8}(9>={K>+<-QHi5V{*ou&LiXBMs4E`-y4M64Txl}+jN4WE*671eU)Ged#_E_r76=~*W{VY&g#(rhJ|M6hrj*y@_~^<8=n z&+d!)<3(TaE1+U%Os5uO=5othKd*vtj;u3NvliJbY={J6agPH<-rYx(9!j;vkhA`u zANBy>h-Y61d=$27Bpog7Wj)k1kb{G*ddY+1tMm>})X4zjd;3#MdQ!7R+341`q+o@r1Tfr{Uk(3D|epcei?vqVTqbLUnR^%zh`1q_=o)lyqZK$e(2om)vXCCe=u!<;_tgzwZ510(wz;+H_arYe5iD z7u>i6)kn&`wrvCpw$^3r_ez?!Ad`&cP`**<8GSO;nhn_xIV|Ck-~utwPEJSAIO8;} zEZG~p2kvPnQG`JGFiM=`GBWc?v%yKD!9~NtN%C;mhDvKrn%ZdHVcIq3y1|??G#to! z7=O5RZ+tyNbsYd3!FiCxMX=B0{s2-n0yb2F{LRj5EJju&bN;eGSyXq(Bm{YeAwmg& zlp3?0axAA!qr^d*@p2|VO>6LI0N`$K)V<29jsPsqa%id=AjlFdAgGSkP4^hn9LxP8 ziVsh-!9NU@LuCj09P|&+XVG3^^)0_=llHC_!-X$wH$8Q5nK-yg9bBi6cIm_GjC@yG zT6v{>Bm7-PbBSQfC0WWbzYFhBXOA1>{%3Nz>YlxS)P>DsJ&+t7BERrUt7DSKv($Hg zs-0AEDkzmKhe0PI7O#3v=@VUvDTLmfyjHNeU;! zz%=1(ZS3rG7jo&yd=UhIoEiKIv(O6L_kjnnE^cgRk?W8h;~4l$(K8XJEeX#5E&Jiz z|AnLjIF4{gg2rVC7FK9waSZr1_zSqAKdYpWRF8^|+sNX$L0sM>SCLkoBut0<(ShzA zTAAipj$JG@*9>!AqjibDv1zO)&QV?woCLJlY!`Wu?kh_ChslvIT2Kd3+RMR-t_`nBXAG&_`yPW{P>xtNN- zw^pxS(O>9y{P{0F_8?xq(HlE=*~vRJxnU|AfU9KWS4aEgXYc-B+#ykLo-NmluDM5aJ3KuQ4u^$(cYoU$&Gt-7w@om zm>mtTYO3c;{8~{BfIbven-&Z&3I?y0Exyp>{DOB>3=g&rU#%fzFeeH5A=Xr_n7 z-m3JO+(y|%DKwM-n6)>PflQb>8PTXwr3q!wDveix-=_8P(-z&!Hp%%?l_!go&r`=c zz2CJ=A%obzqNM^;_Ko7}=fAk+cVI1F9pq1zzQKuZ%j7hF&zAB{?Em=-3oCP7(i5*; z`)jk3)8Z8;?o_Pu;sy(jymrOCgXZKP`Q|sLW9Wb#KoJxWAxq$fXTIQEohX#ivnnT% z`D84`C}{jr{KY7}Gt^0OPsKg^le&r&9;IkHh#&<1Lf+%s-tK8w36He~FinA8Z$8Pl zHeQR``s-R3k!pIR0AV!Cd2Ys#xgS4!li?SV4np*4KTWHP6fg|lrVWz8I#Bgkpm-5* z7Ac~18CX+2bZ>^&%2_Xt;lY~_5~Z|T?Cb+f^%4}J0AgqbZmM53WqGli-~FN8{)N9K z;nhFX`Sx#Hbp4<@2sgappv8jd=pse^78js4#IOPxNv9ZaelZM2Wjw~SN)p3<;Ot|J z3S}2%n_Y=EX7%xK3;@Xkc$P<-MTQ0D2Z3p>s7n(x5>x|I-LK|5@|{3{`*Y&2eqf<;$cZ}yaW#U;t1TATKNCza zfNd>1ZS9ym6hMSTD4ZmCHqj$J7isX~Xa#^F$!U&J9asC2*`LhrxQ( zMdZ@nQoUxne_g)e`XvD}bxUc-syDilYprJdT?cVAhb>BLLwo>-p= z8|`3DrwAB`Y(yEP*xy|mi`J+~vq^XYzrPWcO>${!b7h}MJsi~2!FzD4bn_MO(JehI z5(8wtGgsj{Jm{n(U_gdlRPp?HjIvn#>CrNWREKHJjF214dp_UrD>jH&${6rIyB6FXxNJqXss-<$05^Q+$|VH zwj|9T?BRF*oSXRFzo^yqXGGf+=xRaxEl1o1W6DYd*~P@Vp&ZqJf@8+1Wt+Ira3rM) zqiDcp7faYt!{>3&C`G=B^w#}xNjx}SI_~i-SNbrDVpDxH?qzOXhEf5GO*B>2Q3Ume zV<1m$a=6U$8cd5(@??~Cqd&+a4GW+iDdgjk4n;l{`Kd|zfSMMdHRuI;f<|ITH7*8f zxCD=!RXIUpqB|@zdFN31TkQu=vyv4R+Q~MhH3Y_`_DdjyL)i+oR zE7M}*Qr%X+=A|2MaO^ev{xEhofO!+E?}}zw?ey*JywMS4sn~%GGpNj%2rzde<8peH zJa6k>lS7p8n5?NaEj{Wf&+Jopk_1zTg>(Fu(6c5A6NG@U-h%7SRL&d(7}>#cdh&9- zYa5E8_9)j-8XP!oCX)>YHkmhmCOn|pw?BdE6oL_wffW+%TWur-m{e8S3mp31wgNBS zU1du=y{a`n$y1}RsUT-dU5?_r@Apsk3Ypi~%Wv1NzlMYrlql1U=|23*u7BsxYJT=c zN`Ju-S@F>#e5W5nRLH;}f@zD1;-+Ak5&*Izcmx64ieUpHNtOv4S+Uqj-bcnMvq(VG zQBCTXE3MNJmrs3}w2^AW8~w3+hN6g=D6f1o0ruLVdb+<#;rhlWBuLWV+wJCcOZ2*0>(aB6LLJ7|x)iaP z*T1I-Ae`%@a6a>yuL3lFm&t6El^=^R?#iN3nl=kG?vWw_V>v`4_x0d2DaUu9J0e_R zg$b=Zl0t{d1UUX2qgA!I*G(IS`CNa5U@$ofC(-#xt^rtAS-=}0sri|1<}YCH|38|a zK}))QGS?sd2`!($VQJ6IG2(TWqpKb~Lof#sOj?H^dO4MLuolcRkYuyVlpTdBM?_>Y zlmv6c8sa%k###0^tbzb3AM*McSWc&S=x7w8z?PG0fonC77eXlcw7EhMD-kphlp%Fm zbG*Hz=27zW#64TG6Z(p(Lc>Nz#FWrAh8!u-)!VzJ=dD^6929%$ zMylMXp32->Iau=CL;*;5Ufp?G^IB(4yVuswkE|-D&#m5cM-wJlc9=_wO^UoRf7KF^ zVq$xbI^q0Q!q0Vn_L=1O@d%PJqj1%^KOYnXUefE>kgM<@L^2vJtVGD=R0{dm#t8A| zhm=aGCap&z+%pC;UfcsTnA%vXgDM>_U?bd> zy6s2NB9^7R)f;WU_m%kN115sgCSDf>x+#jApkT?(CiZe9 z$Q^K~0g%N5Y-B}5oKz%ch|$G=cuHNfWBTJi#J@d(%`w_D%ozp%ipE88BMKcm2x1ZU z;W$&rWRWs_3lS!W8206@ZLHEtXyM2gx~AsFG$yTUSCDM$iy zEm*7^BJ0&5>+DcEIAk4NIhzCL!Mb+J*;4K{R^b%|gco6{gmumJ&Dz}`X|`{Frs2g4 zoNqLi@K8N@=7?Qz2(ko|m+RHk0dXq^8Bijs{&_YanG{DLla?pY;qTa|T70PSG20WU zehJja-+cIYc>`4n5rlddN2Ls~i|^7k!Ly8-CX^`6)$< z({HJDojdXNwHHW1O(Nv8327oQC}pxa-B%e4*5wm@aF+L0t{ueHIk9nNuN;2*dSP6j zaPPax54~lZyLyazKsbxMW>rgGuVvyN!=aSGa+1qP{`N=~QsXbpJz$8re|6CmxqNuxmqM$ zDEec#mLpH-YEX#~hHW$lJay6?3#$NFgs#v@gd>nL!3aM9nt&D{s)91`hoBR9l3=H6 zJSC6^YGk00FNv44u3HOc3%fg5_H60i^+GS4zJfg+LK0#v?RoW@p|kPAah0QO5zYo8{_tr#2+W+|ZV&kyZ><52iVVy;K(>@4&A!qRR^hEX!q z7*3HNQH&G~43Tm9Qsax)%>9Na)H~yltDAlZ>UNK_GQ^j0Zmkba#AL}_On~`ER=+NqOV^cK1A-Ne zfVm0HF#qzK#(}vsCNlrkl=_>JRoR5p$9i5mWKDI~AH9|Q(A#qPXas!Swfpu<{_aXC z9W2e=W(ESUfUGy&*g87Ly`cIG3+w9zPx z29FH$L-azZJZFETv6XYMgAm$qd{cS<)yVm8hV$!@cy^X?c{Z+a3~$z>mJwN@5r87Z z8@wJxln_IdvdiTe^q@?+8o^kj*HS0D0xU4Fv+Eu;z%~v?R5i>&m_iW1M)FC8V#E6) zd88KeT=$dorlyLa666RLt_)VjRH+)L!Sv&9N`x<>L_)&Q!lUV+k_nHdk&E^jyJ2v!461>6z%85*kqNum=mMx>=IvD=Tm zeQ}8TCv-haX%oE@JsWl#i#e>i7tLMHZ0k9*_9Y?%s%ZwAX8I-#FpV8HGWYjZ#=JFd znkp!dRX;iL`7Pn6&+SVW1dR%)!6ii@6bDY+|fK*c6G#H@tm__D`{&7fuX`$ zh2O%V|McB_zjJ5(&S?E~Si9k>6i0=+GTbN(CQf)>am8@O;-vr&OQ{ak)j`2#1hcnO zdnpoR%^eJoLZ?8&W?!`tjivyH1GWKDg0SgVx-X1(&GN3b2yX-$u$U+?PIr9$a{EexjlLLPvy0e~-s zj5vk+kdmH`5pz&-etm)`8O?n8dU7^L^ql1&(`{vGB|t7+FWX?D@7&D$JBJp(elpkB zN8(bC7l(Q{3IbJCB9BB~@G@Llc$Nr($r^%8P7aa6&Nejl`nY zJd^(d($iZ0=FQ<>Wr;gUopewzvFgrO$$-Xc04?bVR-|%onudHfnQj1cHv)O+WeU|; z+_n=*ctm-(Pu#~#Wvw$t%i6U1XDo^`ACKuy;vfRk>JOAX**q!a#zq&EER@A#l+w|6 zU1it&BVpzvjeBkbk==|sko%$nk&hU(65&dDfnsBvK+la#89U4KEVY%ThXAUpb!5M| z>-2oNW6p<3BUva3^(3MYctP}+A|6!)FvYO2(RE*POpeL2k5~-ny*xn{y>@EVECOLb z6#@22V9nZyqD(pg9KYgIe4sUOqBFNG=2Jbh>m(0MQmLtwd17GchrO`ENlkJzNP4-V z>xbjD^C1As`_y&HH+01~)#XYkrTaFl}IV{LGgqktbM9UKq56X4wi z4;gd{7yl2;yZE|ya^K)I9Ac{<>BhY5&fGjW=e3Yvi=I9#M)zdDQ*)Zk63Rl^(Yg%w{b3jCEJU`nO}x$!_7#eR zBB79vh@?)rFu~+OYA@Bdq?LhXgd815p5%BS&BkfbO` zh?ytqXoBj89gZZ$)Cq4{C=xslpC!44USaSnLm-JDV{FZ~#E$Mh;y?JNo=ZCTliVwK zi-!Wsf@Bb_Ndwp3Qzi~W9EWtToW9VyA<0szIpJyB4IMi3(ML~?qCe@;RhCH{W$s8( z(%*EGNz-ANWT6pr8}{~;cwC8+lH+-I^8)+T$y(q4p+@N8eq4@hCI!=mb$~EtB75^_ zs~tqpbqKH%nFLd#w#JuYS%yb;zgXUF&(aI&$u{mp&vW=@ikFf^6 zkU3JO+L_uIqR^1UR2mzAP1e?$~bdO@3dEyO`GYoUa!O4MV zv1*gZ1%WC63<0z7>)wRnmQ6P$%_gJ^Kr9wR2)OXMC!&`Iu5J-v2?(mH>;xYY@<@S+ zooVU(S6LOa{3dgl4|Ia##Yc=Yr+@c*;Jv! z6O!W5;ku&S5YG!9UfHM$!+0ue(Mhr{>Z<{U2-!_HV|t(dv3TFU8t>y*^nQO;AH-MV zefhHXBt3`-B9U5K;PkZw6OXt-FBJoYV4A{!%A~a8IOhpCLPvzeKbKz~Q^rqZ151eQ z5-44JuN!y}B(|t|vJOGx>F`HSo#PC{Z*8M>V6eQ z7KBW0DoTL7>*HJZ?fR3jp2~!xPYu3pi(-R;4ZYY37O!ZWZbuB<&Xu8OSR?)(tB0XR zjI}&gH>Tupgq8@#j*qP*>VTQNziSj0m7wS`(iKI4F23=^r-XP(0AcWkuj^+JsYEVJ zu>laWu(?U_E~J=S$Ozn3B4|q8WYT;86}|hy?hJc2yfYc^Nrm^}pTIj+5t$+_O;FFk z6r50lxM^Zs zn4oDn*ptyRD?uTYh&ohRz!4Rc>g&)Pn+!7ml>irRM5Itu2P1xuH}w`%z<=;WU`jeT z7I^JDwE;(h-YMu_k*awJg9D$vIxYU5-MXuAxFq}jS$UwI?MsxfOuj}Lu_=o(!H7luq%=S4^yvS$kDvK}bU68zs1l+|ITXZ=(+>%pm>HtL z5E0B_U%5robQA|Bi$DOpG+_qe-B0?Uzp4-ZtNI|miud`SzUCL-9Fd}m}f_YPV z9TK<;4mCh!?UF$tg^@QcP3J0(`;lgxEM$+nB#xAb$K5A^`*<*q8U5x7!5D(s#~aPa z)G%)vr{G-28j+*uDs2>;bAISFP4#d9VBHWxAz;LR@Mn07Pv-|2@dF(OxInbZ2mDAB zK(s0pt*kKjq8rekL0<>m2OSbOFnV8e`r9tl+x%50qAQQ9U@}PUSi?ywPmB`_=xO^y zooAmVJ@l4+>2f_o(KsVHd|UmfM4x_@O3fkC`Y)*oNwhcBEZnL?`}QoAM;_tdLOp;i zl8xvZRapH}yLbLCxAn9Chl9WK3#H?`DuH?~US;uNB2XV{te0+5 zf7YymRS3y|e6o|p2`#7wfFbxEPuM8X#&9%(X(XD4_cAKQ1sx1HnWzG6DG<*aq;xKI z90*1Lma5F^5-6|?ST4ASeKI6l`fbyMpo(D8Szs1gB{Vc#;WFMpR-lIp3<}1km*4R| z_8vYEMHND!5ijmvz81I>a6ssrc<#Ny796~|{$L;=s*_;AjL-)38_)tY#oTI8$|TZk z@}oVjA4+!izh@}5WqoS?-KEk*qR`fFW|~|+*yb+(LG>1mvlN?WiL3;3p6LT7RELY1 zd*j>_^O*kjcsa{_q|!z^f=8BTxA*DWLQEKlFp9#&`XQNbvKyFq>B^Lp8Tkjyf!-Z@ zizq5RV|H)pVX3)q6cVYDnq3GHCOnj4OjH45U=FGe?UcFFdoE8$<2^qPVP(GJ@vCq`j-#g=*e$7XtKIjP^pcMENR0bn0tMjlG4Kn%%f z;;eE*a#NqgqE*I7-~mG@7SWksOZoK*gri-5Qa8~)f;9;G508U>&<92wr5F;W0R&=zr(|C-QJJ?f4U!iXCOo9RyGd>OruZiRewqgy;ci| zpj;?4LZo;qBAsIZ=ygEOj_JS^C+!?3Z&(IXNpY1Elq>}hudpup3SJA9 zMUd4_F-JBy9Kj4Qm|7)Gm0^zH3#1~c8|4I=QZYsMl#_?VdylM|xi!to=@`a|AT*pr zt9JkYAygBMhQ5h=0l4%|f5>0}h6&Rk1KosPgswxkcn;4&98i*uC96(!5$~;>(NcSK z>EA!`b=GRSASm!=KAp{^(orr?)?e4>pUGCx3qAm+6Ex_Pzy*Ty@TtHRl}ETK#T+kW#^(fo@RD)|B~%hK z7J2xM`QG|1PhFhG#_@J$WrGAR_ROC$t9{9;O$dm^u(lTB(RhK{(jEBi!_$U#j!Y&B zCNXgN)nN1*VuONdslX+PVuRY+yiwknJnSG?m8k;21$>^5_=wMw%mQbh(hN1Q1;OHV zU^1ggg|wu*9?l!`glq$Xs0f`-UM>3{-c9_jyO0SJX4 zKs1D%YNCG0x)^*T0w8d6dJg(9^b%J(An&PrZ_Jfe{`*!1kKED^Z@n1?kA-md_1E6x zTiRry_>&{-E@dmLac8+GwP@W<4bV|^YOnSm;FbN`WS;>XbuSB(In|=4REtx-SO04unk;1twy6a^=nY=7j8Au!nZL?%ztwd>?Bb>%g$jkTQ(3a8*rIKc_6 z2K)(oNNNNoh#({@RTDVV+Q%NwMorL9ad^&7wBZq71}Yl2B7K%n*$NQADF?tf?Bj zLGDY>L4N^#fwF9q_jIgQwyg4OdsJ35rqcl98T$uoZ|79c2Wu3kCxzXJpH;XTkhgBm znl~wmoE01YyV&gSX0(KAbMFeBdc~&8_O&z$=WNF$1?Z^KV>Gj$s=?lJ8lH?kJxPc_ zprIUK01`;^tOTDx@Cw0of`bGnuW5xe5&+sy`JM@8B#OiZAs`v01Z)D6;EjbwL~>Vx zgYc=KRA*gz$q|EzjToOw<|0FPJ<5aZ{=o?R5&7Fo*|63+zb$a_h6y*9Y8R?BRlKU- zWJooLMFdKW8df6;kt0}z)6Xus3JD7 zEOeateVggI-{_>QD!g_jqEcq5)ex_#g(QM%lSrNV;AU4zevp5G2;alNzXW(=tUFHDZr zMzBrImi@p`eb){}w%l@?7Q*ggc|XIHAH>}etS0#Twa^O+fooMv0tRAgImmHp^Tb+H zSq3;&RREySBms`sUX4??#{)bVnOp~SnxKZU4#Cn(hT>E$a;2pZJ;V~B2k5NeC5=D@ zt)!)-j;htRbtpM`Sf{r7o3N421ut7uWGp{D`qzKwtv&cwMi|sX(OTkU{evGr=m4Uj zP$&c-G_(e{0z=!-lCkF_^d3vfs#rB2Y7SGmoN1Cs&l-cR;cP8U=MMvln7hiA>JEEZ z5|s;T`YxOLljNKPXs4E^TWf`***K;$Udx1geGF&! zq&$`Ed;+6Ew(DXA7)U%8!M>kjnYTdjKLnRnK>PdI^9p0V^B3#gN9pjSYJTOt9eI~3 zzl{$P-Kx}Nu%co_B)FB}2^GGJeAC09IQ=y-o>=TEGkwd}FQwNTex)kb%f6O%qajEY zZcVs3!5q5mHAEn)qQK@t)UX<5Nd1U2ibp9@J%qsDn;?{fTOdVd{)T1Mfkh zQ*;-;OoS?6ffj?0!fNBuueUzw$6x97krnMST8PZ16SXrvVfHff?9=7n^w~q-{Y3GI zNvx$;+B@@ot9JuDG0+wOp->bEg=#{>Y8Yx4M~@$i4R~Ur`f_!$4HSN8$FtmspHd=GBp`=7nnWcut=rZkI{|h zXmIv4SUeh26i1EOQoW8lC-uqAz(}|=Tr;$Yp(pTnj4US+1esXr!~7JdCwQOWKM6(% z+KB8V^B1#%J<74O_fYdhfw6T5di#C(o_*tEBp2p+;|76VqOAp&2iAvJ${|oDXhrSn!0v z?Sr?25UQ#|HBXC}o*&#=YHnrh<8o6;@L8pxn*jzZuIwS!%ETR_Xyj}_hKW=J^&*vO z6waP0qO164XS2Uc4`7x$Lgx75b0#~g%Z3Q|dsMA}I`PU?ka2o4>6h5fp+ z$20lz4`PLYPs;YQX=X*EvynEIC=*~4* zLT8R!#mpaG6ig0@^RX*KD>dc~o#?YAXeM}MQZKL!c)CRcC+(1rytvy>YY_lD zaxaBWqRV~1X%R7j3aS}eI(o*L#|d{muH?J7mcDuWc80aAX4_M~IzQD<9=n2dz;Adg z@E(Bo2)vu%?FFqt)B>7;SAi-3p_}iVV#tj53T0d4jycQqTAsyv zDCt=)a0vA|-mhx3Cop_iW0);r_*|;P6n^#_+)KtKD&w!oITF~RI9wC%e6F+K&}>g( z4uy~fiIl`vk$Q>LvqTn1+*Hl#p4DT?MPNHuu>Q!G_6FBGjgk#1e^5*tVjhH1lp)c$ zAi?zn|5?LO0eNH*Cr)BAr(Lq1C37b(;JJ!t2$hVhbX<@_LXLU6k?ul}8-L*zny3j|VO~yg7i)N*pj0Zk%pFP)-!L#{_ z^?2Q>@KI6Ak#aiy$$t3ou7SG*mwZd@K#dE$on(L)^KOIp0Q`jiQUK8^goZCFLo2vX zk9j{RhY@%7pmAG_wF@M+Q!9Z6#V*M-N`@;F9IUaBIJ=a`Y#Iw#vZBESHG?+&hnO)E z@}d{5n8_Fr%Jk)CK(W!IyjOEXQB;~m_u1xn3W4C7wb~S0fluzTc+V&b9Qn9`ky~o8 zEoLl8~t2U`xTZuVu{yXTDmgz56=$_ZfV3?x8JKy2AR~p@GV1!Qsi{|QzqR5cm*k-YD6J8E$9uF15Xs(8n_Mc&srJ) zp&vO3$Y3x+q3AFp1JYxEv?h7$-}yt(N={cc!{YBu=G3 zUQpat?wUL*3a9b;IY^uSV|pkOs2bhPQ8zf|V%CTnrF20O_PzG0d8pAGb3AHx)aVF` zO|sPVoQVQ==$+&2#|W4W?u?%|6=+#-mG^57qq(@I@y;LjboAu0#$<1fe}knGDvg>I zf$k%4nB?K*7x=|D`pkg+;dNXAEpkfZCOAOw3xazm86*;HX_q*>vE=tyy(dyuJ7n4i zaqX4oJj4~`qG=UOmn!&;I6z?_*>Da*a_LZAjt|9?ooJBc5FaQjQCedD5+A`nZgc-Y zH<4b~Hli3|;4FzpDoqKDX=AB@tFBa(Ac=y4JkY~rIsgC(>{MwonRq-rF(AK|J$PxH z0>?ljz;e(*MKL`HCJ|gjkcBlhTBIdqe&)V;K_rh2_BNbZGppsonFb$@D||!AJ=;V?hL#WpfjkcsTn8~jbd1u2F$(bG;|Ma zPI^S{`!|h>RWVnLv$)D;ucwi@rsqo@9(max65<3D05nNzfq&uWI8U>)x% zE56CzBOd_nBHj};CeR<><}tb%ey?Te;-6V1_G5%t?TosNvO}Eqr%+}&|K(7Aj&G%8 z6@x%CFuWy#?-Sfda886^Aa$KR+0W(&ax6$UqRP%)db+ap2k$MsGl@l|V|2Nz(jokT z6E46ag#pOhLA%#gxGmeJgn-Ax;VSN;xDS`h+pEKpB13vLR@?ZF%zrU)7DTh;=>FeV!oiBg<%!+);rvUFMcqfE+9;^)7gSV3i zLXX)E^aO9`WxjLZ{WuahF6aP&P|a9`LJ8oHS^|neO*A@mOc>bz=ci?8mL12Gg%mu! zaTTcKB2|hN=Uh%>`QYnQ-n9OyfOvh!!vk@!r%bp>rSX`zHfAfv$>e``8pN;(Oa`^M zhvU@=Pf92YN;QfVum)6$7N6+{TYijwh@-ny+CYoqnq;x#3@Q-gj8*)Ucut7=i^Rk3nk%@Q<@$Uj4oB%Wy5Df*c)wsM!0Gfj1NUt3tu@pR(<)Er34An+8B()kV%!DlNaEO4uYd1-Y}lp`%|ml+5+TDFH0YZAs~d~MYFtVs7qu~0A&%c^JQE31 zB3+2_ax-2!)IXzWG2v;Cp7u7IO?sA8oKO>Ihc&e~0Aj~bBQS^p7&)b8qM9t)Vc*&$ z-M6uzZfB(s&|KUlTESwzJyy+3olo>WRn9>dN#4`hA7E-(tSYYQbjW#&utW1GF=rn) zlVb*IMm!iwrln#V?jFylVj5g+0bwu!OlI)8YR@~AAh#KN*s>d!ql=tqu=S%zy4>^P+VB|GMifJhv zRY9ta#*P&r##R#9xGEVG-Kz%Jfa7^UGHi=I{>$Ts!r>s?TSNLfO^efbuwLS1a_S|o z^iy%wV48m60LN~5vhX>3NZG8A_nx0z0;jtU0vN8(E6^+tx0 z*gr}Ek0K_2bu45_USt-BFDyf>Jpv$?H@RVq(1w`fpf+!;N-PeSzclpwTX zm`g3u@dTO}J;N3YwB@ZIv8THbu9(2crzAo(Jk>8#A844Z3|fk+V|a>2TOC@)?^?N! zXYys1-wo3@p8_W0#zqhZ!A63=z96F#IP5nzA58fZ<}YuUtWxcn$q%21cM&7qxfXq} z6i!R=B?QVGrH%x_WC-Q&p!35+@c}F!*QR=S`S9`=5(*Btf>S7wYSd7u@(x;+4GJk? z|2T?}2SV5B6jd{5n2qfDoJO=bm7z>zXkGduIHslo$05K;H8BizwZ|ox7UHBvsT!w+ za|tB|Z_2FQl7gR-{s!z6CaqLey-~vcUjqdCcuCu~KAMmH++mrWBWDB{JC=bEs?ZJmv+n{t_f^3? zfp0Mx91Pqb`k+<+pSN^_-QA$(Ho+4F-^3k*djG70#Up^h$6K9ic8e8{bHwAx#YVZaDcaBUw^bPiM!Pb+%dy7EzWb<=Pd2yJ zVtQ$jG!5g31vQXJz+5!w3ywj;*1lDyWqr%J+`cvhsx`NYZy8ZeJBp9p{W4D z?iUpCJVO!7zRUN02>oByHC{-v8?(xLE8zws`K+A1%Grfr$L@Iz#l?aZ-7YRMSNN*>1i_mBZm8@cq11>u#V%0-!c=YHz)K`@V91&8)LEvjo z90BWhEM*1*Zm`b{v-3a!(8R=mu`oLQ@fq0w@J{3;y0O^Bo889(eVOgQbB2NNd}Xc(#E5UAmRcZASh+07|qdgKN7| z0Ha6Fz5Fbz^cx|Dc{n|ZX5etzY5HZ1U&e408jz|Vnn;zPyf+%HATI!}GL#b-fu3Wr zixHO4%NeO8xYBXYi+j6N_9(wx+%*EL=A-n3WC{(Qpqt?E1r^}-%8%Su_oo#5Nv*KN zKYQHZqH%S)zqo2hp>j2a8HG(b8vVf59USQ0!)<^6L70o_Bmq@m3@bb#-^nssyse%P z1YxL^M1mxcH-kY*oH`AGFs*3u6Q3}2t`6Ci5D~g;G~@eZX!ifUth%PR(I81-dlI=c4amp-I7xZ zbTa6SVU;$kVj}~$XqES7JpZP%^r8tdVDfO5qDipTY@sE?ED+1;9XjV1w|o2X+x`5z z$9wM3c^`*~2{1`W1OLGjg2z}5B!Fd!6awFIe~<{8f=lC)Kf-7A(bu3E>4?HRFIj;V zGRE#!fh`E^~o~`34D-DQa&7V6pn+{u|^Pg_LNLYGi|0JOY4Xv(9)@<{$w$=4=Y* z;9Z4hOknt^)2ArWLAWiAZ^-iq6BjiYjiPf$#ohQBpI3qc&xhth{|(Qz&vR^n`|Cpwj!s z6@r79QprITrjW`*)x{L38CM>H6CY>;F|3dw7I-cDoY)V%AeUz5Y6MNE#Kl|YYMgXV zu~#*(`Z6B}Awb*am%9l?Q;S@mGg9t8t23kvpV(|dJ~Es^IytktmmT;2E#?9imzFpr z`-e|mE1EWG!U?FAqa*j{?X=18sK9zsaAbP67c8>VkN4^6iT&;IiT}-XO}@>6Hwzox+58YnL9Z~h2EKvI(wPStAOe3PY=SH_?(voYWHCysCT-{0KY3%iB8 zQ-Y1DgNlmXUhq8$?;3df!8-?@dmcD3xMOe^;7-6QAPIB@PXVj}){^uSvK^W-c52(} zOWff|8~eqI%iQyw&Bl=^V=qdMC6BK>=hrFJy3$5u0jlSZAxI6#d*PO^cV-wbLu~-mPv7Qo))a~`0Bi)N zp8m@&YSuIJJw3;G8HS26@%Xk!i9-OlKyZejBaO2>55XwGsVBb$!L2?ckzJ&=%-3fZ zx_K<~tRg_!hgXT4_#j7ZqkK2G#uPA5Sz9zbU@XDOYXMN;VYvH9*x4Oh%m5SmblN{S z^f)N5MF{W)SVvM13*rT5Rb`Fd^4iZXfh4JF$Oz9`zrKB^?%chIaj1MCoB*Qf@Yp?nP~-{)U(rYPs>j z-t6bBHX?>!$Pr%stN#s858fTgI{^M?Uuh25^JPVg!O2NLVxGnCWZ9j5$lG(fUR>(n zS-9@GQhi!O`i)BIB&E|+k1}B4m|fNdc`MC2G73#Q-3~I{PcU(V{{LoH{U| zP@c}x)5|r*vp|n$y}D2_;_)JY#G=do8TJ3yQIz&Oz(}zGXzg5xz@Qv zHKs-?5vrq~iSzl6x>!mwq96!*8(9|;bgu{iL*UkCFa1y4>Zkvk8J_%>wL6e1cXyfh zo$7W}d;(;I@(k@J)h(CTz!n|ihYu`^sF1>dE-6&tp24#bo8VsRrw2jmPjJ4nm;`x1 zXK*TfN)X(+UPp+NhZI3V&{=WrnovZ;*Egc#Z{_pE2K!(nu|0t&E2afOIYBc)H8`nh zLbC)WB=%9gQLd`10l*mAMWcO9k7^D@?Wac{2T88qe(G?03(ptwr&Ey5K-ry@Mc)$o zm(T)~0+W-PxnmP`{G+`Mb-cWo33ENw>uzP$Sy&qo45R3#eS9C^f5iYub<#6&Bp;~> zt%%M+4?=H(-pC_devdtvqWYQSk@|x^AP!KDF4}qyC&!s z&C%fU@y=&qJsI835Ie53`tk3h7!qlMF@lqOgMAtxm>{@FFhXj_8P!PR2-7nTP;{x7eBViL+PJMGOkZuYnSFE8Xb{%=jr-x96mD#=ZjUx)B}{Rg$iYtz6gRW8c)X!ZJ|T?O$pAAU{|t$HxE&gal1d z_{cmYheGjBdC?#z6ic&=fRZ*?nH%5)55{r3w$rq{?qe^FBwNv@J|v|QJwzAQ>Lz3x zpbZrdWIj@P8Kjcl6Y|=Y)EAUDlA~o{~pBxj42=_U$`!%UvfQ4ym~_Y({<& z>uJ&4Z%OMcFC4vOZgxwzm!%YVJ#Q*SbxqnU4iGbazA-8P8Dxj-P2X8h4A)JtO}&2aIs{iQ(FxW9D>XP2696ceDu@luLotZ~6%Tmp z7EUP3m0?)ohhpZ^`{0nu00Y#Fw#|w`1a)U0#7K>*W!mAvY!dn)4^ephj>r*$m_di2 z`$%onXn}U!vJa{~B{TBkjr|i?deV|}vhMnn#%_WXe+>E#9)Y%bY?zT2>Soask5gwa zqH41E`c0r#c)h@V^xY;Lf&!?Xp>-uCrO^2x8`fpDicMi7Nl^jfzmv?X~TWN^Km|r(jQ(2|= zSZP^}*7Qqu?#4e*nMG~vd!2Rv*-?1T7{Is086=&V+*4kca9HeO0IT}2b ziW1on`!VETK7TQ)aDAkhzq`Pg^JEp1n2w;>U6LJ~M-dYmNa3`pWJ}T&!IoehAI0J+ zA3cLOKysUU^o+70;RI_)f=m-!|I*t*meLS}x;ZyeTx+(E?|4dDY>rq# z=>#)z3hTgC33}EAKoZQ9g%T~2mUlb<;1^oI{FbR(+^yOTaj?DWI8;GWPR62*3KGT) zi#SFon%0{#b>RA9%K~7?Q#qF9Tp?o&>vF?yBtingD8ax{Dh;^jsxT<4%Op^qs#kET zkjD#ZET3oL5M*hKukXs%^ZcoB0xXD50`w$k-$VeW^{5kSkxc_ z&R{+Q`#Qdsq?NiabvuFfDlisHHxEy6<>^A@PHjQE5+BVDD>vgWX1Si1BBB?!I>skXTHv3CDgKB~# zZutb$ud|prgdxdM7sS>${>}6xgdhlJ3638-9S#yi8c3A-3sg6IY4t*jA2mxcUQJFL z;Rgw#41n%#){XrMPOSbl0d>t;9!t45lNs{s)D?b%mZx0NEQQ* z5QN7H5l9%%zbx?#IQ7AB1gt4Gf<~~8VnzV#+}nBa+zk>egwVxO@PaN<&%nTDV>G!3 zc1vuFqB#z=sZJEkiaDF*_UA5Im8R47)_31M>2IrE)bt2+H`k;d^kpWSF{?-G`R7fS zp4etCiK3+y0Zd8Fnog0YQYs?^MxCoU0L=~;GhseF$9%4sC3X4%t|T-Ko#jKPLmr!Q zF#i#hmEQjLZlTY1b~xA)wc469_OWN3d6Uq&>P@x|%aS(&(%oB{d(La^sV40@c{A3r zWQz#qey6qexnXCP5;4)RX~Sgd)8tyh{~78p#c25-v`p>f#cbpPpg&FDeq`O{ zXatl%RZIft;6L(IK!V^h!9{`=gioqYZ0sPSTUXBdTCxFEo3e zSlKf#Ra#M|39dTn_!LFjUQtAlOwOHo-PH2o>yH3?O8UsvETD_ALe60liqIM86r_1< z+Q&3Eq1TXf{;yG*io{JQm`=|$CD{6;nN%Dj0%y{~qnW$Q}W zB>7m5q;Ko1WSzT|)v8Hz0W{1Y3mN#Brkjx<#WeN!R>{_@?){hiqou!S!ilk{Xkxh5 z2WwU|h4C{*?GY>%i_zO-mT83~?sWwuTGE|tkRFfaNX14ah>2SP@&ns)e}(TDf0dkD zeA^=iAP+ZQ0)^Z79!w8FP$f7<(1dg%tOUUjsVhV_TdK#}aV`;rh&YwvNTk6EI1YwD zT-^ZlUt?VW5?;0FZ+QDZ&%@`OaY8HD);l&zP&ljlNb(Xo*T_j=(FquSd08t3Z1Jb2<2sg9c z7)u#cA>^FYq!SOps|}m+uVk#}`BUwKks`>v7vQEDsV;Z*>2yi*_*><{q1QwA~Q53d4LH#+|9IOFd%~AVq_&^yowxWleEv z_!|*#;qtT#4KNz$1bii}N9T*Z`mVhf&Dk3uSu#3DXZ6xvx$@_WS9vkxBB81hm7G#v zXI5*TT=;Fv*kPGZb!!&JbM6V&ym#Ra%{rXNFirB9VUQuAleRbevtZVG(tMp0|8PBJ zXGUghVcJbLvqT3em!BxQ-Y#GoH;n>Z@uR+XJln&dG|u9e+WWFO$$Fm+|w z6yu0iRT1)ZD!Ynjvu`h4gNN|C0CkdDS#y^GjX^3jMGgQ75Q988RA(}jOd^BOfh>k? z`3#n4j!<-s!-uv2Wk8z0duHl`;Rp{#5D)6X9^j6f4+ge7@jA+<+;;m})17C!SOmA! z4VbFsCig#>{^X*K%dh?@ht?ZQg z&U5_2tJF;yf1$;;RE#-+c!N5EO1tKRHCHOy5b3}F%*?xS6 zJQl$PaHx%S=hppUNoX~y^a_w`izdBQ77ZEtngFlxH+4_5zNQ4~3w z5F}1m)$Fg$eV3{vs3zN_9AnKOlBbrQXDh$qxuU=T8s;}dETb%Ry*Itn$!U~PxtkD4 z5QoUsgHbWaK#_jDmhg17~O_tJMPi)75S#B*ni$K>)En$` zL&gsRmu&{(%?E=ZyW|u`NzI0b=FLvnobcTVA(*8$S#wP9Y+HwUcOJA)7tfN?RmLXF zA&=buQAv*q)c zOBMiQrq_!c=P_+=CSeF!3+wQP8tyVsX*h0|4-?Z3~?J8p+R8r>Kdu z6B6rVdEBc=I;jC6Fq&123Wfqe+qdN3&09ix34-GU!^=b^y(fZq2;RQG2^XHQUxGH) zr3B|FI185`WMw49AqZAkJDY<&_}qdgpDLPMlnqZFrphfG;eKsEL}fLyAJn3cP%U^kN**bGZjZ96v_XXk zvHa;8;%e@3c%%{oEd-a`=aM9WYqu_{$)FNsE_oJM@-pqCuQh-4jrGJX09N509r6zk zi|%a>y!*tp#%Gb#Bc-j{YmQGyi*<7IwFy&2>AG7~Sy8}3u0xvdn_gifVhr+-R^*yH zDw2}UY5v}edQrqe?HX` z$orjMWXfD~3@steC+*;n_9gkZUeu*bDA7&w@>_Cn@N`~y0}}uV*>f|kGUc9B)?9OS zoOXbHf@Gul$zG!GVoeyxq=1|KGI~PhR$6R#OOCMh8=9Lvp2Thp?##uqwck4b!u|1$ z018(hWW&On6xFYr=*V<9Fp4&VSkT`c!=E+lWvF6sEdU6`e@u(@@eM~%(EkOWd?}<8 zQAnf-Y6KJa_jbOU6|j|c)pZ$gEKfput+<3=@6*W|SN8B?{?|V<&%0k~|KJm4gA?7G zsyJ1lVVsbWb-Z+Xb19xyoq2VzE|%XL5+D?n-3;fAgaU3*+yHCxeWAQjNfUs(7&N64 z_A-`7fK`8yzIORFRye{_<;~h@?1PX~FO5U|R8y6`pk$ni$$(J=a|os)akQJ|NB&65 zpZW>&&J6%Q)uKn*=UXTHJb7WE=Hj(-ol;sQ^qB0(mEe_9-*Dr*m_Hx-p{-e=*rQsM znLd}cp)KMj3D+q*=bnqVdeaNN4qwUZ-)anD#t&Uzr`r+`1nY6Q?iVq1+YDeEIoLDR zt;bHeC0o~Hw~>RRq7JMddKuawj&uHw)@W{i{l@v+N*gRIF;eyq_UQ{t<*IP=1D6p_ zMvX=Eg2?MdEqa}8CDm%O(^HPSHA}sx(R7CD*SvZt7Q0us7`SNdei57e&KU(x7Nt2`F;Yxhik4Z%6oIjOi|rRMqyoRtcu z^^$USo-BIuiTvp!K?<=+ri3FDR>;|1I=oSZTiEoTENhrH`t>dV=*RnbUF*QcZ}?c} z7XbhRl}vE|iQDHHNsLW#ak4JYlxY#u+Ql~*WQ}J7J7D0zVsP@v_q9II=eh{`*F|~? z2H*xSfLmfW_X~fMcjWJWpl#I{qjA&`08DyEep^T^i|O7_{Y&dLca|SF%5bE z`Y&4Y^^cFS^I86j?@RmJ4`sSCAw`p1o|uZBm4CE+13EA*<%3*3#`LUR8Njpn;}N9v zmMyjyCHpVhjJV(BXivJwZaCQl%|YjJ($xC)!TRNunzdRmR$W==^jTQyH{${om5h7~ zyHiR#QdNa>_CLkCflodC3FH#$^hjj@M1&pfMbe8XT6xdlWh9ua*;-s9%V5Me8;drB zK_(hi&tdJaJ&MmwB#-S zv!AMW_-}s9MGV~!#gM8?lp#Ok#?wI+R zn!U=i&N_RANmcb$wEtp*Ha~_DAnVOn5O5Ai~v*er&p?!_j*y5q&X6k zihbeS`S4@*(2ZCQ$V7;y(+cc_Qj)3JHTc%4W*bu&%tMZjBA1pf7!!bbHVKlfljxZG z)WP5C-k&rN3ry_HmA)2Uxkn8)HGqhU(Phan(IN`3DjgRdUJNyer-7O=pmXdMc zqocEcC2$npfxSc)T`2p|v8Ah$K+WozF(Pb4s`bLF06^63Kli^2CN*BwpgICIup-+EZ#G3vH z^!3m(bj0KQMDrV7IQ<*gw67EqN(P|CgK{x0REh1yw}fOYyR z;nWkR!-FubSf$C8e^$j*%361nrjj|NAL8}RlnSRLB(*0!+Dr#vXm)EgYLU(rMQyC*Q4}ij5f1`k#6n19`nP=m0&vtXHnE!kr@Ph##4Fg(u4vFijaPA1y;FG${K; zcC$st=F3M}KAr@3nm66#kjy&WNoLIo_&r%2h6nH<4gH7aKZF8+Ao}Fek#;s~-YJB% zt3F(Do{`nkj{Ehp{ILMr6|XJHs>i`gJBG|WQq^C$w&;-5+e0qz&@@L+TKmQ3M zrU&oRKYfjN|35y%d$z@`ZShOqe#He67C&W+KAY3`-ZZ|0Ih{OyPx>C{O;CaKS3cM$ zIR?1}$*oD9yUtiXC+eR4+n(*)de&fmC1=L@u51AHv(#+qJwAP3)ZwD?8kW=NStq?t z`P9E{cC1R1W_ZsnlI9zeN$LZiE!}(hv#vEXL3Pm}Dw;ia$_2EL z+@_Rglu(weET=8w-La#q(RR84L^L-hXK6R-wrG?80~fqkOH4Y@B zp!@nDnJV>({{0gObn$~mi#g8~^K71mqPV7`#(+y*h>zK{on|~rl$A7#w~2l~OP!5id!NJ<3Ekip@ci79&-%H4aGsz38}H7SKhCXv=OdKwAB^hQfnGD#bdniz zVk~N4kk#|4&a2;q4oOZpWaK8EJk>07>SB?_D+}4Tce`x&_D!P1T`EltksttU_!BQE z>z(>~>(?RaZlAjlIxS^IyA=dd{6oKLb`Q2sv2_T=vsN=Tzr=I z@`vPb3PgRPGAGT6=PfZ+%7xieO5yvZ1WJzNBs&wQy*FHqB7}JY;HQ!5Q=1d#ZCjU~ z*<`<8Ra~SOO*hRxIkVY@S%SN?Mp>2)Vv%ySTvRF{@C+?c zFZ(^8@(cXjA3PlR=+}#0=yJfI0+aR0M1NqFE%%RBj(akj(aF+WK#6$*shH=Qbxc#k z7R_T)C}8@$U;lwDmFIh|}K zE!NP4X~01FGe3CY>G>=^cUXA#kP+B1I>0uQd?S^07(de2K68REuwalK&dqms3Ni z+1w*xG)z8(&F0Y{pzeYF&6oL?@`f}3GE7NL8a1Gp4c6Se$Rbzr1fT?DWio0Bm7HBU z;i;1u6hX11K^HhWmg=y6nE>AGCR;XFj(?72xBzIJns$q5;Ql8y)7&5z47B4vCQ#>v z1NOA;RSr|}`?r8zYq|6hNZ6It0kjZ$NS7NbHSaZ;= zKPxFg1CqL*N&q0sk#|>zG!FCDpE^B70@wh)1~!r8>MbodFu*1Zlxz1%3*urYdTtuh ztfVHjo>uQEAr@P@ILskK=rGkQ{_AQs>{IG1cjab<`%cdAZ?kst0$oFNWt!8gd56Re zC*E9$tifPjY|Tqc?Z$YuwUOx4{X0?K{x#|E>wl5Fs{9wl6-mBQrKP>cm)4?@{E=jY z>2(j(-l|o$UwHl<>sxNJf45X6$ygNT!DMajY_+JBxR!)sjd{8{@MB#9*YySO#4J`5VSq@8UQL) zlgc~+JB}%mI#nmnpgIDhS0)#wyq!-QmtdU3uC{h-s0So;uUsv6}UM;@;o_}x9i2gXQM|PED=cKjS9i{YXG*+#Pl$p2m z$02o3gp6Y%2F)qSzCzu&owhYJm3`6D{oEh8KbE=D(t%I!?C0L$#vzuVPSswtXj%5V zSvq!-;IlrXR%4T81F;BhDi0MBl2(Bpu>bl4VD)H_nu8$Drgo?zHY;>3oMP4_$#wvhB5R}+LnRkL~!)~5+amLLcm=B+>M6bLqG z2A=^<^gew~hE_FOZca`-AdIMK42`g9L;+YCt5T9v3qz(;6SyVK8UCEYq)2m`MN#OU zcWI^j?Kua{K(9i380K`Ef@)ZZl)h}k3RPmmS6lG%`)f+xYcx~-6Q^Cx}yS|Z}s2KF|N}j&9 zzU~v;!=j`wTFD6=Xj6w?pBay4T9iod;v9$u{hx(fZCI;oqDjU0-XSvZw8fwK0tr ze0VB9-IZT{o1KD+#6FyXdHdRbhn^1jO&Xxtq>>T!ih89lCQDIf0~G|zCjen?CFlb^ z9gPDZ0>a}5lSxt?)<4>(QDN-kKO8flW_V5>_Yy6m9fox^4Z_SFYB`EU2}kQuLaG21 z2*C)M3cxJ8^$VSYFku3spTMpOIsizmJgzA!Cr^QFxLV<~47J0$-nx+3)T=ne0RSSF zq@48ug21i`o*~$PDGpOJUj(=w>`E~hO=GYI4g(dyT3WD?S~xPq`V^}T@`vatAFR0v zjR4K^kE1#cN8+KE{DOf7sWkIoW|Ft@HV6tgz6`0mPI|YK%7^09DgJS5N*ar!(kx9c z&DN-QE~e#==EEMS>16cjhzk!KqapcicD*v>6+`}Ik%hC__(U3?@{346aK&GQc%xyR z3-;R{+I5RS_)AJ^6tb=*7BMQfBHQA}ktza$;4CnxjDjK1c`TSM7U)%2|7^cZpERsv zZbB>ZT#jpzCzyLAe;c3w^OYvmgb(Nr@pjQAU|_UK7?Q34#{W%xnyx|VW!mQgW__lm zAW`Bn5f!Pysr) z6Ffa68U(}egI}9L^(ORZ{Nt$3q)Eo*-}B2;CS|wm$Knn^DedjEmrC`Zjuu+pgtfug zT$$&CvVSY(e=Kd8iW+#I$^VjI#X7TkNch8@c6M$S_k{->;eXcQ4&8R-^mh#jqe_1y zj%{-LDtST-mWn|hpYjV!7R>wycKq}B*$YDl?Q!5v3J@xo z1Lwe;O(7{gX_6|epSGWX=fa0{6&yofkZ&A#2Ss{`=M--~9wyc==_;O|UkjY<%)e?XTs?t)lEf<~{DgX?Ss~01v zPDwNU5CG`@J)RfomLLrvv9$-)243)4u+?Uehate=pfPOBqnk8L-*oTkbdLSW!4lL1 zye69B;+xr8S4rpI7EVPs-=`)ECYA_ANhV9l()PC7DcdX6xG0j|&hAXgJ{X$E2XX%B zTTt4QNl&#@SI64+Ar2~SG`Mn_JTYm0a<3}-EaZI2`nPG-R6g(@-SOuq&P^=jwg1i1 z&4DUE@eNuYA$=^SAj(@5fF8&x1tvPUZGqJ)g~EF3GP44pVMNHcvB+?9$Rh65c+N(P zAN3ede{{!->XRp9`b>1BaZSUHiJHmmiN&$U#~=?7Q{3q>JQb8)WD@(x4bj1g>HsFlvJucg&qII9b;%>Ildg4@21=grhuT_~wwa5|>dqn^>`FFI zRu73vN*0O#bLrY$me}%Ku_nx;yb^X-Y5xyTb!IbvOnm;wCEVvy*142z zE@_*K+tIjm=1QDXk`t$F7oFm+ul*mW55-TfQ%TsrOsH zpZZ_k%d(;9T8HTC0NqmH1qHsDG}1@WfMHq$--liTIx2E4parC0X^$xD!32o~jt}4{ zgUX0e?5Gi{1JIK3oIc9MsPjk9XNQ?FjSe(y)38s*$V4?4yW?VZ+3JrWr(C|(CnxTAoE^rs`Z%O0HAP)5(Fp)mmNKx zdLW%x;H?upx=bDkZokmF$6snYhuQO<2|89F7$P`zw?xLzf~`HXU<-J0GhnGDVN{d@ zzyJV)4gh*|S#+XhGc9)ViC*6+j6Gc@<*RhRSrw8}BRAzrmHK4-UJ63|>w3KcvJHk7 z|3AO#fFEj>(osTyX?of$qn7#ZXg*mVWCMqm1dDW`-g(9M{dj`JOK`Yy6F$8 z0?1gN1NoV6TvrCGAzGl+ZoD2x&lro~4^Hs(o{>)EUY~{5U0{uAPfxJ!#P@h%f|YwC zsI0MWf}lz;Kyd8QUmd~dK@wYQup3+ro&<%WwW0#$n+D1^VU!f&P_ks<#^s^UJU+zi zMeD;Co!Q#O%&Q=gRJ6|_X|)$ta9@pIp)uS#vD?z#uH2{<{y=>K3=R_{T(|-u_5JRlvUvZUVLdI00hIOYGBG<0IpjzOl2ZL1c?dl5$!YAf?X35h-Ml{ z07#=fLDL$0JJR0vOt9|4k9C;6O-oQ-U{=^mVzVTMNu7RoPygQcG!4>7gb*A8w}5*= z95T)*uNd56A`2VB#`biVcj*3beP8?Sa;qNU-prokc93cFKUFbzsimuA1c)j~144v^PMShh&s|1~dz^Nsrmntb} zE^f`8GFP2bQ{h!LJ{mzJK09-bqdagPwho{v{z$S{$}lCaK`llUqjp434Jd)-!6{Pf zMaO@vb;;%)6gwM?V*t27z6&!6@-45b(_~~=D|B>@LYP8`3GE3YH`)XF z2c_iqaB$3RHgxfxwrH5KO4c@y`h9k+baimfQqbWtr?n)I#?5VSBAVZ7hk={e>L>I z<6M;=)vu%}ansU!mHHkE1M64%w`T|jBEDjDj62acRV!ItNGM`I~!7y@8wjvY^VINZy(EKmJ6ixsa|w|8-$VQWzt@35S! zYTe?!_Ob?C#izV6L6uB}c~QNdhvd;nF$mOTNXnB>~w@i>I5ENtq`g zn3M=PDFwJ#^Aih_|GcCUA6F7RrxXAZect~EA^4qJNCS!VLVG*$QxohY=zr?N5R{3m zScU;8Bl^@?B4FXrUIslnrBu5*A%#Mr z7+X3q;luj-a$|w18!{ zvo0jGm={U1&+8nF2?kHR>J8eXKeKNX-Rauz9;in-Us$t^uv!>g`%+pcNDYZJhyT zbN9o%3;n$7U7cayzIUs{v$W22NnD`|0c$X4_&3(e>0egK6*xIuN7fh1bM$movNmqN zeITT;S0f$8ufZ00rQf5IVq9RVf}w@6;1i($v%0!-A%gB{rB==}E12>MDFMsJ@>FP; zQ%=gyrs(UGpNTLwk`3Xm0NmRo9sepTOe(~z?U9bsbcb06z`_d?gW;luguK8kKl%pa z0^1nXQz1hD9rcJ2$(OwLold{Q#mT~uc>)!~x)z~+Uv!Z$!pUo-&@v0Y>+GLKMNsIAC0ZXO;c?wrN zbk&imq*FAOtFG559_BNCvFx`DI~z*I)T6Vo4X8h2QBtY3PbpNNq%NY0eGu3UF4+y( zDQX~K>nb(dZf|S%@agrF`4@}3?pIHvKe5M9mKVz^#q{LMb3rRvKY#!d6y=w+tGCcn9rTZCX!|33{1T;Wt1BpkXjoBbS2)Q!fVcG+jOG$#ZHSs*b1Gu81&XV|! zWAucBl25T0Ey?(5S$slwipxwL=MD4|A-!7HDtf>Gq$(84Q9C??q6q?)Az1ou;oR7OTn&H zy+Sn(5koN~WB>QGJL$A{{0ClscP8^ma(bl{O^T;Vd#o!S{iam%G>pt3f}#r41->ol z@$>ydwVe>NeIQm-8kNumSHgq3N?psmCyg|68!7`Qo6@uxu=?!k2)jCT?<(Hihofg4d9^RL8d<2|DJdp` z21*m2?N$pqGA2uw;X1>pr%UA%T;v;}0)4@~?AaI>sa>hI(QUwNYU=6e>1j%X6~}QL zaVWw%c?dLsR?xDfNMkKqV@0!hPqMsg`FuwcRvDF=I`PR~7Nyq*F!{=O7 zL~lMo=u31}}F!#hw9eEoO9{kf^F#wwYQ;!300s4m^= zB<#6-j5%V|<8RKb`9>C7kvt>-kT*xqd7JCg7WxjlW#;7F(1*~1@TwZ)X~Jj#!Pdy& zwpJK zKQmLHLy+!(d^_0AAebdTt0$<^9Cnuoa#Os8Q)r?hAP{tb{v?4gNL31;bhm*HlA`pZ zQ0X-zxj~ds&;vdKZHG1)N*dcC=p$7?J42g3N7AHub<}E7TDk zqnSCm!V@I(4dt%e0=kYDDabbG`4D2d2~kRbpt1lYzvxpbV5p!|RDj|<0I(xCijFJ_ z)N?^6tkCj=divaU-T(!9Q#a+s#Q>N%sz%X3p3)P~y-TPe!~pI*Os*2UxZnm_rZ zrHfm8I`U~pJd~su8&w$F@%KG`yUuSGf83w#X%nCrL2R$J$L@LE(a!p5e%I+*Uut~@ z%6n46%4c!A`22~5GY`VOjKt61nRR^Sy(iq5DpBxdk`iMi_d5KgyM^8`D!3}ajwm%) z6qrE2?xdv-g{t&x#uASV)glo~U&mt|@Wix(K?(F22G@vrd{a1&mLbymb89#T^MpgjAAZTvQ5^D~><@xxJrn6@T2H?P(7H z#cUt;rQ5=5E$6Si^7nAY!wg6%%vzZXD;*?%u5ApUQf68((;IHeuxF|XsD}pGs!AhTW$q$3vupagcUKe&;>s=(}ersJAOvFXS!F252!quo2?FkAICd%mtp;rE|D5X#Cie@?HBtfrN`W)ph!11SSMQ zX@LpRTLu!U&Gf<^P?+3TUI|hFGN}iE!SSXcV;{lswbp+Oi_SL&ghj zqxalx(vlYXSCrK|(HvL=;gi5b!<2?8V-_xLibfrwQ7eVs2SDM|`(yqK{^+j(PurxJ z?LiLrXgt;b7vYn60Wxp-+Cgb%2B)p zFM+^Sf|ie^NC^%FX8UhB6eX$j_v3w;rN_&E<62_pAIZI2KFWWfa*F*)W{4us68sVT z|*%8#d!mQLSZUOdbX_v)PS&GDS(MXG_i7aMdNuqRz=Ph5+tfD&jZ|~uQ`D&fhNz# zz_Q>l?&}wQ#G9iE`U-kUZzNwgJ%cX!1P`HoJLccqK|Z z38%K76R&cr)*OJ42>@x>_Mc|I1l4Q0z3p%R=mggfO)z=R9iOHDVI>vi4Z|3{#={Y` z-Z{bUPx|rhae+Rq2%nyOpumSS{LjqJpS9=7Uo>6y6_KD`R0PCgjFp%|EJ_XS0^JO; zKUFd+6c~-BLQ=>MJg6J^x=_J&33fi*!=YCtNGy~_^ovz@_M*>5%f3{6!Kp11d>j$R z>>l$-pvx+P!bpG1q@JGevu!_Z5QchPf@TsWDz|T#b})u|NEkziFLJGAUMt}`T%&T1 z>NmEo%2JT1C61~G5KCq8*`j9BkzW@Obkyi%*)y3WJES}W)?FxC>z;m@L>fn31Sq#8 zLIc%gmRRmV4wao^cZQGaucz}Y(MTD?F~e_pg;S2|Gv0Cm7n2z!#IgZkbO{_$lY>Kg zFGjS+&~>!rZC-1qJD@Llr&SnoSM;1uF@$zwejf1_ z@(ge-DYcppy@{tq8!?%>pjz0o#Tm`8rIc%EOYd@1b%|v@__t5+!vx>@{P#EkNJk}Y zlK_zJGb=&)Fn7M}`+r*m-P>74;!d&M(lRYZokVwNNe-#RNA`2dor;?BVKvF}6N!*= z5g0Td^>b1oQ_C2AryP`)06?mCkmn(&65P2xf|0lLb_lvxT!Ub6>s9+hg}N9q0I2?^ z5ag9N28~*7;>6LTM~#}e-RLxCeJq0QZ|Rv%Pte>a-O7;a9d@(-{C{dyeP$2*RkN-B zf|S{3qQH?ZpzkOuhX2ts2sfEFdromc>c@!>Bm_9(PwFHT34y7`aR@d&^0j)M1QJmr zWF7Y;?&+htuaysEcCkD)vQi~(RZWj>c%qs>b^P1M>=}SNCDKLe#r+ce_uZ>8s8bGi zVneeW)vvmtSOhY~{Yp_3l?8m3tTCZ~QrxDJR%M=8i`*bg=^Q zP_rJtPgK&Fm7tga#vN9IYi1}wN7X?lc>q|hl3ajAeRYnz7a0Xo_HOwfdFBgR28EuU zL=#7qHa`E_0>-gESa-s+lJ^YK_|~&`5=8g zdl+l~qVx{5fawAH0&xQcq+a4ZVS3dd?08$;)#OAG5oD+Xqt;2Q~^zsF?~>2!#6s6-;D&xH2tPJ8;tBIy3$1bsKKXM*wsi8}?6 z7(e}9^n4ELit^%GI;Scj4$+VR=2{-jYdY~^83%U`go)nC)9{XScq zk%7sz(@2paK~%7cKXp$z4$U%?!5oT1S`O$8yn(-d*4+ zqZD6nFL2DkM8^@Uq$BG}+qF^iu1T_?ey|y21)NAfzhZt)I>0NLW{Vsd$x1Liy)wZca90h6#-61*n`KvGOs_ z&7l^Wu6b%2FMO2@qP1Vdz8=b-S5}zZ4m}d2$h%p9vEdT7%%e3qRJbcTLbu z&~+Gs^6}FM9;~K$an}@gjys(l_8m($NoLqeKw{_s9=e;+q;vlTBoiM-ck6y19yDLhgaRSyB05`b!~L9pc)nuK0+1%h#c*<3iJcM(_q zM*tuGUA8gY0VGQn0~VNNu%hX7P|pmlIK~kF_47H?Or($0K7zMtkmr8rj|rxIn2)i8 z&_UQ>U=0Y4{wB0unBV9+6t52w^M`wFS}= z3XWorumPW_SHA3~#w2r%nGl&g+#)Xm?A~|e_3w})lh$yo@VD{|uPFfWsZK&FIBok` z=J+d&3bKJ`8rS42=Wu*G{5@~V98RF30Fn_Y8J)zjoqfdCt z_a%{7>c$AZlHiAa^f$5V2{sF@G2N^SEwj)<$6sKL`KBeP9BDh-In3$jTc|xj07yU) zK~dBqE;sHx?sE2`rRR=IB)|-52Zp@_B%mk*Sh9nD@v1>H4ByGf1)tUGvZytVbBk) zizq`{s9pZ42L8s}o4;b${+BgRpWxVRBt`%ri7|-69kvyU`Y;C^LU-Y4sNm&Z(P_|2 zrssVgf{7Inb$5#Aj7oo%z+!OSB- zJRhijUN?`6N3&=&5&)K@Q)2W9^oS+XiRW61;7Nk7B>15po#6Qk?`efT1YHD=eLR95 zf?}a%)?H@Sb!T07-Q&;N9+1GDCLk3QDxprI7u>X~%(c7BXfB<=U`Rxp5i9{f0ssj$ zHG{eix5kWI<>xT`%*J0AzbvsdZ3sZen;*2&y%F?~*i0}~Id2|nxk1Y5oM{~3Gf|CVX`AF}ihBmj8C zjfR>cQUj4^fKz1gX-k~y zW94ke8nXHed8bUzfINeDj#4~1H@Rj08A!bZb`+_#4!Ggnkr)qd0_zF5AtF!s-@#T} zNdQi1UBWi6XP3en5b+b=ONYWCe$QhA(4)*XrQsPC&QcQ)%>>q%6@V-rilH^5fszlE zd$qOsvRL7Bs^VH8(5CStj;2L$L`m{k;RgwMhJ~apnIvWMpC`;Q$I01eJRz!(v0`5> z?#aHx8UsjD7~xCa|6W{=C-5wt)Vs0XCg<)vI8+{WiuDZZQSQt6V!!&kS*?yrv?t?z zZ#?r6A&S8U8uLN3z>Qu+8L|3!dD?x^HeYnCO3$h1CLano?(j6!r^)y<^3O!!k4!VF zP7sn*@Q9zCK7f{dQ%{z7E`s801Ydq@1Yb|^e*{NYAov)9uekFCmO+>jxYIiY6eCWh z^IW@D=Hc}`4}ZOFD#6I>5)#Z#P0hIH+eB>dJo9^aFL(S+34MKrBcZDle(|XXa=CFFh*@~r2&_`FhTVt&q6TvL|dG9xrtMz0D#T_s0I*?!T_XlfDWl*a>*s( zfWZ!j2EaDK(uVU05Yjvx4r2eWY2pX=*#0fEZvMQ4qN*@Rsv9CIM6U=Eq}dg>G|_?U zYCJ$zD9iICVo0_-85nCAN_g=mJCu~y5+biL;9k>46KLp<_>Z5GPkOZEH4NE z3JW1kIsSnzV5z6s)=Y0y=!7xrQWKDl0x;b|0E&|U7gT`BL^D}E*GOT=0c06f493(s zJ8sfjCK(aFpfyJ5k31s`6zEVoMBXBqFH6a(audXX=QL-?e&8M78R3!41R`aX$FrJ- zXG6qP^ak^o@(Wyh#>wM4o9wfrloUPEcSLU?fima}9Io_J94 zXZ8|j?!4EfH;_mwJk<~5KYWbn&2eC-vEC=fWHx(CV1*C&5E!YL&;=*)#VKOA``tpPkG&Ha@w?G zNeUxxvQv>ts>%Q;Kq90>l9`(fZfnDh;-4bgL0A-jvAC}nezANq1}G?|;1UX|2%e=x zYn>V-6_`knJJDHIBB(jWg>SgzI#-%FXtV+UQWORtvq@YEONKdP2UmtGm(Xav^~OAl za30TsASRVllpmm+AZf&5CQnsWVPREO)u7(JYYLshs;a80!VRjJZSrskp@r;c8pfw~ zzxtbY6-rfTqT&qeleE!BfEH((b~JA8M29SxX{-fidJ=yGt$)2sKt-h|Krl^kg`kQk zOGj7~6JgIg-a)EdXi!(7_){%8;4#|=Nyi+IrGL0|mXrXn(qH_xv)_D~bmV5BwO4AL zdZOR_q|y%7*UGeup<)ldmDm=TMmhklDE_u=3$ZAsI}~L^q83()T9krV%nbPZJgS7s zc^zd&IA%yi7z-^m0Z~n_+aC5@UI4CMzD@3t%taJUaY;8q0LhQ`RvKL%%}r#M9>X6Y zKk^J%8Hv}`k%^*T=knE@3c8DD8GnO+JN`CvffPhs?Mk1F)nr^edPY`%jL&1-g*>=p z_YCjJWK5nH&B~&+V?5+1|6;p)!n=9x?qV9m&+A6n6C`1)Djzhp6P4Jj1RN2<(rk}t zpc-Y5c0jFuQ1}rg0B`CcGjr^2CvIUFGZUPmpRc13Z2vP> zHF^Q;_h|`kC(_YjI0d|c(H{%UC-}s`PoTxAltOv7dN3@(Y(IKv2^vojG>iBA9L;yV z5F`;gxO^V9w&8dLD>hI~+l1`_-lX)L{7QEdX2#M1&9*@N45q$9W?)sB(1d!#mM%r? zv-y3>fkV3DQ)-T53LM5V(=8L7J_}3$z|7b{ND2@qit6&llDQ*+0m2;OFx2R%CW@x* z0G!&l<;U`rNk()mqdOw}$UBHDL(oYDmOMH8Q8@Xx=soAUeS3`hSTYKod_;UW&ulVJ z$5W1y#J5YKqOnXFI6M z(k=!u1WP2h>n5J_oxRgqU94bF14bDx-C?&Z%yP`ca{Kn2Mpfn-R4HjuRts|`Om`wLB@N*>*{82()P@L(Sf zYaSLmGp8^qOljz)YZb5I+~ArvM~=s#`zY@9x}+;J$Dkp^x#)5c&m>;y5vZU7pd960 z)E}e1%kCsXCMAOzVCE{v;fh1AwqkGX?_uUcYk$bUmm2Q(xo6HJqM()V(LRNlLOVk( zEgB@)wCuzbNgB3&#wza`?1iRY#-4@Suw_1JEgx6?GYC$i7c@X{`B?~-5bdIV6lTg} zjaKL=mf0n^WV}StAs`uSQp~_de;aLr*p-m6BIoeOp!kn-a z!SdV~P&)wqYAArVZAUDgOF;Ps{i>Dp)OZ&(dN)m;PQ$0C!6Mek16V@>UCPJXunbXS zw8!XwROO-TPk{`Y=O%qVWCDG1+}W3ZM_|Zl9ikxOZF%^2F1VTbC;Et5jphtm%=8`m z?h;@I0Eu9Z7j~Vmm+;1kD9(@mo8Of24Bu68MFN7;I~Ru``JiF0+qmXlan zD_7CD4A6?|?6GKQ@V58)GcfzOhwF@?^+7lb@l+wMY-aypnk&5NeKxsq)dVV zAPInF5)Nb%8+0)|R3{_36wi6~8J`tyKun;J__8$&mR{W!g-Is@2N0BeXeM zG^%@^UlPUzq*76+k9YvVdZ>2Pe8-T(d>^LtOG@yE}^zwt+tAAe;$nLr(@ zr8Cgoo0EB!)4A;Ps)Y*|7gomxU;rab=9EQ8jLh(?VjK}NEafmHWP4ZkEM6@UVd_{9 zuwYkaJIK8~iDFTeWH^2$ynXB8#`0j}UEVl9Jd&_!KEc9=CD=*u!m9pM<4OdRj!IBZ z&~(JBZMNKK_*`4AH%oB_dlm61(sY(#7wLJETAie(O>)}A0a>78c~0-Rt` zO0z4Li6;`IWs()?!)W@Tn!R227WscXx}T1Dtqy5Af{*?L2T!#w)JlUvaPFEAU5WDZ zPi@kN@JX@4kq9a0t_doY1x4>#)tNpCfUhHSInN5I%!_z{Vy!Y%f+B(y5BsWLzUBU6 zJ*l^kU*w||J6(mc;(npRrcQ}Bm2h3AUa{pRH*$C!lb1MjZ4b)klhQCEjDMKzfn%N+ zEz0oEX#pE%2Kr35K%Yc32x8Vg0JvXU8Lz1Vj~;x-^^j4Mm_Fl_iQmON&1q;DW6Ze% zeayhj#3=SGe$(zGnq#mGvPRD1ypJ{-;EXAc^72>iIb0t+sY1E(|nbpWhCk_0SWNp5hAkm+f}|Z-CFd!!SIRML4*;rh z)h8!7G!~U^sF#1i{?TDrW6T~?&Y+Zou(`7XmQYPnHF9Okf2j#713)@Y=UMT(tR&b9 z(x|lvxZ2xUSz?l5eJJw*#%#!%2z{q@ubvr+v3l9I1zt87MZMx8iXxuF18PmurC&@% zT*#XKAu|Av>B*Sg^x2*Rpyb-Vxa%D40(D6zEJaWzC?T4C)@=`9zyQd&2yp=C7jhX~`RHkz288+8!wkTbYk)Ql+T&*`~b+*ix7tj8w_@0|5>T`r!BBVCDL z`H}=rT@eHcQwVYdHAlVh7DrimgV7+FR0H6^qy8SL4H^uP(ICC5^ctU8Ql&UMiHk>e ze_-!lvvd!LAW1}ZqL#^mBq~^yqyRw7lIs`YxhXBroP5BsvFA59e{!*_G%J`*@JjQ5 z>^w*XpT}pmK_0Q=KlE=GulV?@&CH?jCDh+X{V`{SloBi@l1L75955sRNZ<(8U&i{M zBd&v}4&7O_L`V*wa|8Z>M`@S$5sC!&J#Z{f5>6hQdWsgVFDryn#;MZ`S%K9}{icb4kCjj6o z<~56k0dca~x00Xe6+UyLXQ%N6o(zl0S=0PFIdv=#L&h1V59BrfzztT(IAb5BtR;Nc z=6;&r$G0Klgpwdg#YT(K8HInyywPKH_wG_0BI+Ry+&Svx%eTv&@X^#Bgeh5JUf|z# zPa`C33sMrHW2yi^F}T3A$fJtTvwG$|tVRO(d@gy8fzT??Nt8Ii0ER?_Rf9}Dk2>`X z!yJ|fn+&e_aTU`I5!Q;9{REI4{oWhAn|DUblbtBGI6`d{-F z5vBwK(2q|8+~?JQqZjw$zCIe`K7XSZ_c87C2rvE<_ypL$3a|BE-?q3Avjn#paowtz2CQQNu+90QD%pe7I^j01$+_9lc3lnF_;q-f!!`ZK$wVupe-!I`s%GTJe932Tgqv1s| zmmJ)ZWUo)tm-zQHQUXMY4d6AwkBXgUUh+*nN9n@e)985~D)WqqpXEU~2vRXo6EuTD zKk^0`L&&4tVHTj?y*gGqfhMxoTT;viB!^(#j(g6RdiT|^cT!xe0LgaAI?2+dY&Vuy z(6=X6+{0=PlZk2)3nd{H4Ul>qL|8G->M_Ujs9haLBGOT=$>WM`(>gvz@Tn#lLqE|Je(H#r5ePVhe)0Pw_POPf&eS zg0gF^3P6{lZ~of$gw%mD8Z{a$O@?SNjEs6ou4OZ=O;Vi%Nl@{+;&nqT9I}SkP@S2u z#9$N*h`@LB*sRsYsN%JA#(Q2}S#@F2D-37LHxi~6vK@k(5aZ1~X9SFvFHS;;WedYsB|KxD2_|)qgi;2frlk;~qXHaiZVo zb<T0g0~!=GbXX}Z}Pv(7)2Jil1Zkx0AP)W{2vFGL2~$$2Y;m$KyANht>LIUdl@A1C`jxS<`cZq zm&aT|xYb=SE4*FYJ6l8NbA2II)iD;lwj?dj4d@&&3lDSMU(nyrfdE202`)1t5EzaT z&bFE?veEN2na{%uGrn{TGgX)~Nl=`AnWzxNLhbQnXlo5I5eSa(Q%(d}wmG>(bh*yG zU}epb`lmL%!FNnPQOf3@ON~x9;wduqJgPMewNtx2)g<$R#!qnN;RCp)Q3C2DzKRBC zryalmP`R+`@*k0Tfu*c_;D2utE{C>w{F`)1p89)Mq6ZB7cAm+2m$O5%hhZ;!q`10= zBEVj%fuVxXlt=G|JS!|Q$upm0X1L_hE@Q&p=-MKFpCM&GtD$b8~uRh`3Guyor z&ur&9JCHYC&;1Zo5)7|63FW0T*;0IFjRw_ZaA-C{!(pUU6;}_Nfs3j`6cR9eu&9HO zcbs;1!tTKahHF;eaDFm;c|Uj+B4JJoVjGJrER(sg-CdHV2lSQC;j3|fs~DpZ0I zf`MzT_>=@k2o4Y&COApZbpwJ^1ZO6x6)-@M`PUPC{kn+mIHOM&NJOrh^cV-6#5ofH zS$?OdECC=X@TluOiINr;A|I?{tx*zG6KuFJ1<5cSfjiU+Oo%CgZSUMugqOSn07lY7 z&z)$CRR9oyh03IpiRfVh1C|b;5#E?nSu(~jl}#3G_?*lMeI4QRG`&G4YLc?)2s#&v zLK^KC>H{FYM-f13P;Y<~UVTYL6CDYaa?`p+8XZ}$2t1HqcL4Y7c#3ReTkX21#!d2M zd~JT1#Z8~#S+{9;MdL@=p&B1gnNyWFxQyvJC?_|tD7648HKs(t519vmI_KF(qu71I z?fbhhZ%?U!t>k&mo^d*vXLCNY3&P~x#uNgfi<7eW-X2|5@($!s@XWg+&xhJ8!mKSi z3Q+EVWvF{O)=QY-6gi0Q;=h9CMgmUPr}=Ewn3`G#NjLyAB2VtnlSYXM>nfhJ#dUFD z>ZsC3Lg#0T^UZ_#a3p-@jN1**>A^cc5EK$LtPGGy6eI((&6F%P87$4m)pUr)!}`qP z6U=F>4Mb0HZJs#xaA2@}DT}U5^#>OF$kxBW#=vlk4@)^?U4jbH7@{%Yhg|b|F+>@a z?&Zp(cNoIVYbH(-q-lgZTo`2oB``?tO$V$S#J7mAd8f}0NTwL|S5W@|q+a84`}TkM(~?{35+&EY3DJbXHn%^zY?UJm2s3PdWZjNC{CpiR!R_)#=FLBF9_DCQIRluOdkhPl;caLhJ2ybOoaik81jGAco+aKI^x0dKM^=V5o<4qBUnzb z%pgcVqvavK4@uJqiJ?0`cGwoMw(#ufU(EGl0oIRGy%k0R5N0gQrblh0xW)wfk72+| zzMprtCdp|s%|=eh%;*L=M%hO_97U2mY6-!zy-gPdp#3s^04WI3Q-KN*;s9;)l{lK2 zSag6B>e*TED86-a)@NU1J+m}i;aMFmiAsU>5h3z~L-f=j=q(1w`c8%_Rcbn{^g+Z|cN9I^AzTtqT5Q-lyzWX4LqAFU^T(Z2qwdLLGF&$ zi-=ZYDqSq)ZSjiPsD^J;{GuEOBXLo2-EyP#6R2dBNdkZv3!qX~9qH>QCGjgaNYV&o z_%v}`?1IdK@c^o|fO{XcPE1Kf$3ELRQlDt_Stt!ih<*e{l7B2hFhDKFtLa%UI*bpf zCsPs#AKANe>m}Zk)A)S6)2zqr007yjDX*>ZMef0~jBkxG9MAcgIkz6T=h{A7{3RAsYeFSS*U@Qs0m%)%Ey@Dsw8}9eeD(Q<{0n!dYWOI_gN|5tmW| zlYo>oa0k{mSf4}JhyyD+6rc?Cw^)i!0fP)fl68Fe*`FNLXZCMew-u(sh(9qj(WT3+2z0d$VL+BIg!Gvt@=i zM$e0S_N92o0|1CYkpQTZ)+Ok900D`pyKP6bG5=1mG$mkd@ zqrz=mlkEO6+>0n<&NUnWBzY{HUDP4C1V%hY2|`fVC|XNE0@zBhoFJpJBf@;I*r`~T zsgrFPN!P=+Slo`k$&bP~n!mA&TUXjmHC!L!yDE#QPqBj)!2j?T!}tRLAq~Lpj_@%C6JdH09fr=uEGhUaOcOwfbWE>&b^=(Gkp*XoDC`vz4lr%B4p=x za-+y~+4EgKWL+5E`QmzVM;6c}_~vJeXI=mx4M;?d^j;%FqEuUmdP;d-1prY=0)VwG zEdPNCvI+bh9Bf8FU__&UVDO}8-gG6XIN#jhr!Y&`_Id!Z9}++;>UCXX%=NAZ0A5`^ z6U+Ga<73kRxuk3ruaELC6 z{}E9|$q`vH7P+k1T;?nnzd9FpLgQ%y8Jkboa*{1u-u#@B5wiC2>;j8)01AA{N`bD5 zW5;{HzAS$3m7zL{h%Z6nzoLy5a!`ly6 zyK!xXW3wrqBl{BF&h)M3+#u(=THf6hEz8rFtAnQp0#wHyWyL!tI6$zIV9%#<|HmO1 zIuXHl3EoUF2EjEe7IhGv>&PgczY7h|zceslv|pw_V*r4Qk|jYIcQE`ON`W9BI9WS^ zB3S$62_}Fr{%i4ji0dlj*-3-vk#IBOW?HsLILvA}7Mt}mnp{bXO6`^hIjaCH00F-5 ztUj+2e2htoG_r9TL}^m6FaYS71{@D%xM)y2lqg3f5(FK4BPd0q&jcGn=HrTjAXKZ# zc?VHa3qHo;Lb=IB_x%_3P8jb<9`{Z9_Y)XS$IR)tr$;fsDe=x}c$F7_qu#UZQ=gst zRVX;uL{DjS!Qc`#iNE>_-WzU;HI~!`TG@Id&1EAT$>w>kyJhTbAPI?wOYgEP?^xqaUGY7>6piMjqv8 zpa2gw`efb5oleFw(@RLqu_i|ki|QkEtcO*%1i+)i|HsiAB&y!mlz?m%ySF zp;dgRIfzG2Q%}%6B40}>a!Vns9hIX1WD}SmW9)Yfq2?2nJ8S{oNM&BK({me-|nJx0armef~3oaC`s7* zS_B;gEd=`s4qfi@1Ro@rg5WM{9wY{*!b*5Br9J@Z zS6U1)g=%;$6DKq@rwN})B6Q1I0O}jyG{#xhB>Pe&z-Bq$T^k6F_a7@a*;5ZAjl)bVxX?C5!maf$qkJIF7+!>HgiFcVV4x`~C z#eT^dO^G$&J7A1?0oCN9f%Z33e+yJG14)Vc*}F@kAGuW5MjG3bFY)*meHq6%60F2= zXW5yh&kO14v*_zGjv#2B3n)6RIfNh_ML=i?C7=S8N#>>U&OuU|!!eqVK~4x+)mb1w zO|2aC$xfa5C=FH|pdPiu;>bmrbQrnc?S1TU7c$g0=z6gemPJ}1AwYfPQ1etR?J)fu zi6x4_$C(pVgq#8oWLb-jh$1=y(OMG)0N4JNqC8QxO*v7EC%xyYzG3cP@TNOQ{T;HM zjT-MRBMKlE1r#CTsWxVA&S0P_y6Q;?1_=5IvX>kk6e++Nr$)5r zu!xmB}8cvL{{SVC_J$Z<2QG}h+IFCG$LUq`7Ozyo%QdgR8g>CZQ=M?2R5$(O_2 zg{%ugX+oI+)&b(`%GBXeIR!|nM}X}2(_)}2kdeelvIWByd9uv;5ey1qa3hVur>KwJ zKZTIZITePW?ew!oWdcC}fQcNp$l_E4LD8(&jiaN}EFW9Y+=p*%hmr(haK`2@@oi^- zuPE@RqJijs%qXhv{M z=rOtvV>n$yTtrZ67!V_{(<1&rTd1l3?c>N)gqn9^hr*Y*`ElGqda=+Yp zt`{;PaOp)^9;)H+*|blCyH!`JyHq4?IhX^QR;xs#Rfvip8kK#>z&%7|0I2e&o3i?A zY@D5ox2r0S`iLV-{gBZpfGA>!#^Cb?9zFBwnKdrrc;dFPj12!0kO;{v>m;}eLxv<- zhGO}1DW9^4u<83UBd)-t2{NYkxmysM<20kVWC9?LU|CVXo1%T2m&&28fk0(mRYEyT zO*N(t*#e3`gyA;~4MZ>!NyI_a0SL1UjuR7)e!ewKdVz}vQv?8%TbTuq4Zp>h6mE$PKQhcxLu(qiXV@Wk>yoo{u|D0zmaXrl0Nn6p*m5jU!}_0))4H zUC;#N;T{M{G(~2U!?GR9Pc#}BRDO}-vQNK9g_E)3t-Q99vT2i5E!T+8a?m=2B#*Cp zTo(r>1uA$p?oHWtD&eK9PgJr(p|B-nS<$K#d2Li!UK>6Kdh-nk0Whbv}6to6wRm=3MxN0;*SX{Q?c?EUgmgdB4k# zRkN%|(0CYv_H+~omQP3r4I5chR1*XYQE~=HMGmg49Vv9woPE~^8OK-v3{)B8u{;2< zffWv%VN51gUN#_L= z{=?rMgd_zL_7y9yTo6LS;n>hn>?n%Hl;x$1Kp5BtZLj6Hz3g^bUc|srDr99DWO?>O zGS8;TlelIXKdMZGa4xXSwdw=7@}t^8$hfh8n!f&Gs(>y9M7v<$fjGYNyokINzKPUJ z{Z29Tf`m{$W=d7>^*DA66&JL4`9L=D0%IG=j|4&h5@41|vPg#lGE}TS76-r;nsO=1 zWq?eg0+=cb_yEH;mZ`CuQl-pNc90Or2&ADjq6x4B0)i71f;Hm;_d%-4C?5u@1RcEk zh#?rAaq;Lox5O)Ey=LM8t4$ahYTUh?8#r1OFOh$Xp4Z5`u0<|uzo+Q>s>GR|h1MA9 zOUke$ZgMe1-Qj$Y34mm!khBdV#Tp{$>m`#Qcet%fhp@rR^bIP3Ka|p&3g=wM5C06QapqU_%NGiwy6-+8N?(YQ>Uj&nRaJh zJ72g?DT<>`*fT*9jrJ1&Fp7*8GtfG2Cn;r-sFbNh3^nB?V*FS!oMGL`*s z8eQ^Mb~hG`=rXt}RZv&oJt=cVjd5qu-PDEJM$_A`<~Lu^M& zVkX5abFqPmh`wE8u@~Ef$)xtgY~mix%fy)(G((xl7O(+3G7H;qC>GeOEKt=ZhE9)O zF$`3NS>k{8<63yb%o}%fu2Yf#4OJpo>NW5M9ar^1-5hT767;H=3y9}>dvE($#Fd_< zjv0_L1j8H%RIC*>UgZI-{!ycIPm4>$6ix@&)*Na?3CLsKhq7a^6WD4)95jF}1X2>J zX&;S=X9}VG9>v&z}0gikm-lO04o$m8@(}>OLYxG!|+P0CMz8n0+kI95#iZnDwJlMVu-buZ3+) z$up!#f|JXuCJb<$5*^eJ&ewB1WlCx=L&g%L|?+x(VA!lkFQ33Gr`0m*ip8X8WIRL@b!%d$Gg09Z=K7^D9f zWW#HgD`6^7ZUy4)dP=Yyp7k~#Amcn$7eQ3Hd`i<}^&E3J1uEz4t3^3U$4VKs*a6%b z9T9TT=C@zXUVRxokPztK`vw#{;UkG>s`FIJI{v@e)|GY*E@IPO=h*HN*E6Sz0WlyN zSXETRwrhcJ@xeg&Bh5!o(|9K4ptfa6DlcC@+U=bHE4VhYztV z&Q;M`%%a$Ni3`yT;+4cp(FK&p+|-guM(ELj16G5K4x`MZ_;<6Q6^=QMmc%p9!%H%W z%@LPDq?mFDf7~%h>!E&eB5du{U{fvumlvp~ZfF_tCxlR5<3YYvu>tl*)=K*3o688e z3T^YzAj*a&$77~-Hpu34;2-txa4|TKJv%^@M}N-B-N=qgf+XnNTc2o52m+=uJFGF} zu|eC9vvx8X+!lyc)f6!Ra`7zk;;a#xPzz|7_zskhV zXz(bN!pG`YaVLJ$>7$GH(uI`zqIHoERfb1KC7s+U~ap&wX8A6P-*i6%xf90=1 zpt^K6<{ikwCpw|@)tdUH!PzerZAZx%%WJ(*^f_XPB8bWm(7nARb3>Tt_~l8wff8swY+^*4eTE+w1=6PHjaX6h(!jg`fy+lR#~PUOK|+ z!FO$oFIai)Zp%Sosi!-zFZ=SPV_-sVptIv}FZZ|m1jMEEf9y;Dd%mq$WD$Q=e)4n;ixL%nIL=jQ1?_@O4SYL9iTW>cU;M81W$*zPaC*7g9YMHu_cu#IeMy2KrNE02Qf%!bwUd%H}aU{G1&$ot{hg zL~wmsu^OTV6c;s3H9;%E`st945@Y9QwEBU)aIvyuO;Z;Ql3BCgMN~uIhcm+|kj$m0 zYy5=9k2%mYlgE3Oj2Yt@00!U~TADJVJhMAbRlZy_YagRai9+YFLVgef)Bi@C@c`;? zk@PnXs$bld{e>%w<_?*^6@upuj4U==K%p={}mP=22yvz;|C`Z>|aldYrM-3K}4e_(DUg7 z6;mQi)x}ljbgy~5j7rkw_$)_-y^!SWpUGc-@32S-u6g*was2utEcLG zqOQlqCk^f;q8Py=aE4Dg5@m$g4+$U^4M>W{)=Eep%^JUzY)Ph$`yKtVMyO{_bdh z`=kGZU;01&rT?>E+TZ;sj{qcq(b+pbnI&)(xbrq{x3EaHNkR@VBXYK*@RxUHY-g7~_}`l-EL~hJG`)qgfrzhDEt{j5BZm zeid(E^;$qDGBaFuToD^C$%w#AXHEt97<^iH2zpjO=hG6RdDM`xY9>y#?ylEBh~Vu$x-oG1ndvjfw}X!2CTIG>2)eF#yk%d6k+jR*TSRIeHoiKo%`H{_VQl zND-nY@hqe9m=ekU9pCy&-N<8wAB-u*@S9>zDNs5sF(khQb^8}Qvn%H$#J|}U-R=eF z?hb$faJ@bsvp#0X$2P-pPv%q{0UY^*CmErHC7jXQ?<@0`REQ*ivN8Z*bIeEvu$zK% z0R84p4L$~OAQ|X-7a8ZrGdq=$)x6)Fdjc(^B?I+!lIMs6$*1$I;>j~hRMz_}F3S)* z_8({RH-BW^JsTiGUDxaIv&FAth7ZJNbhuwdV+jUSessh#YehZC%ZNRPIUP3MI2wsX zfoLosrAme+VFtd{$UY)pz7G2TxgzuLm>57NlVB2%OeVoqkjWv^K{A9!x&BG$Y*@(A z=cKexj zcD@uBU;2y*l~bx#^rELdupiz}KP*y;joJuUn`S7Ns2`5@Cy(o2`9uGQzkV(Tq?~$t z&A%i2o@f{aOC6cGR}JvBMZ^c+N*M^H05QbQ;J+(t?eR z;L8caX_ z^NlCb4XLRDoRmSyBAOAC5!VU8q)gRsb!|MVKP8lhVvbL0Z8X*mQQ&V09A<6+ZJCEw z&l#1%F2e_?$vH{N?;~2S9f0fxIDiBo**NB*7WYm$I6uQNzW8%UNW-V$Y1UUw4ruCc z3EFqIP;Ri6nHTmtC_dQmzr{up2!1*msu;_S%l%%Mf1DxRefi^wAu^1v0 znlVQa9V9_WVc?4(OfJ5~;yjj=0LN4%2t`((3IHI_QT$tg)X^v~Uf0~BsX?%*Y-8N= z90?mWSr7Od0JJ&DPSr_PN*=}P*wJGg%fUr|ozr!ULUM=hj1jOmyJ>p+)$ICNP;yv0 zUK4SU>$cTfKSBDny4*v~4)_FAdUP2#vCJ}SMVE<2vGMg#RUeI^!jXD?!|TOsmu`38 z5dMX)oBxF^(BDf*IiwSq!Ey+y3c(mM1c0Y2fm4GQkz;eC>8B0K|JvEYlEF z=L5ixdilx~hPXJb`^MwdIhZYjQnXBMtU}6}SA2A@u=?Z4y&S;tz#dZhmrxvAv8t(!*Tr^f9U_nm-@jdQ-&}G`H!@CpxGy{|^Kr@={tp6_XlfAd)U(eRR+_8n$Q$=_Y|FXJhm z5&mipCCz|ubDqPMJuIbWo@z_xz^Wb9ehG;=W(=$Rs4+sHLk*kqf){*>sS)lBv!#TPO0P`p`eEJK;BjaRVfB!akUKEVCDG$uuxWHz_M96)%Qh} z?7-GJ&Z3M6<;Xxs88FtJk9+!P`4Dr=hZ8=+=7!X0HZTv5Z=dbWc1AVfA3aZFtDEeORBN3i@xfoKNz$!Krj7%)QzoCf@=I>*giUG>K(-@O}M zXrLWM7zF^#>+t)+79or1bg?hG!$%vBe{Je8T0fJX*?TEfJ#J8PP~d)6M)r7i2Q}z7C?|4gkGGWp5U#=1JOt<*uw?pyo961{8953bZ?Qf1`m=e zWHd;u5SO7>DY4(l(uXkGNxZ|~u%dS4tWHcE8ccSH%@UvwKjm-hCWdt2>KN)>pb=<5 z@euXEb3XVj_%T^=bf2ClRN{c3AgHuop(YvwG1YK3N$z)@l;2?R)I|k`&jo8#6W8LX zF2>=>TJw-EojJG$i#T?Hi;0oe>z zXf{wrWZTvZfaPdKA`x1aDjJ!$P!KQI0 zs4{v60iVyi9KHBj*=RDG(Z;X8&@g3V7xzS8t`(2zyC44{0nY_pmYbImo&4n0cI>ao ze)AZ|L8RR2OT1{3PP*F zURDAqm2~bFmtAnd1*IJJN*+IUHpVK`JFqdfj#^15c*_{n1-5c|?^ZLnwSjtJQ`HnM zR!%}XgjUEN4+f6|u${ZsLuY>J%3U^3`Rr|vy#VlkpB>$6%1u;k>Em>Qxg(o{>iG z&%M)87rUY(#6)p@g4)Z!%6O6TjCo1b0~rkp#($4_1YxtB+joMXavMl(!}|3FcoN%yJhQL0 zUt~dfh@88}ZO1j8I+hwgPcW=kFA4yFB>x1)v!7x_xSYGl$qV=MlMa~pgREH+L2+H_ z=ucZ%nhcVRuw`Wd@^&&7G<2wqynly*g3jdtu=6p*Ik;{{!nT+Hn8jFzB`smGGU(ZO zSC6J&zV;Vibq;nYR4#(58lvagGR{U%pPU_!unm)ON6g3(lxWd(gZ*(@tn(YzMj~-T z-}jMYCMA=2!b{P(0CImtfGyF0##WQu6oiN1K&Q_(qbtzZ++`)=<}{QpGnOtZ#i4M@ zm^74n7|$L?x9#kQm&iY5EIkziHi~a#{mJ9B0v*kHJ+G-GWS0aeS3xgO9Ty;&b9v~@ zhmQQzv3}0vv*4%z;KiK>-G{-Z(z1jVH>O#){8bu z^?NBd%|n^MjQ85uJ^r_+Fg!4fTZ}&LE4JA$gxtWgzms(7q1d_!t1+<(2)aZWy%46{ z-Pc8sQw>Xi^ZM}b)PfUa4G~UO%)M0^TXNUMO0ri4#MqFxs%pr?iZ{wz4|_gXDwu8I z5&(V8VInwoSw9^8@afD%6oIr*wm|VB2R4C9eB&yg`}I)nV|D!6{skuV$f$rxGb z`zMn%4zmz^S1O1v`b0j-{d**(Ov-4GpFq!S173yqEVG>L1Dwb^;UN_pNRR-KGV%@V z@W6$hC0g|5YqH=mkFDS&1N-?>85ieZ+W;2xwI81B>p8snm!XfpIS&3Rf$s56pGN?s zgoEHg59U9fSS2DYeY*WE==Yd5ijO%=0V3vPc?B7UNM^9$Kp{93m)1LZ48_F&dcd9? z0OT1{5VYXjf;q-*D;hg2x{VG9e`IH<@p$J?nXmaUwvW-DF|tI%h#1vmEL(C+!G%A( z7o*2d&i35oak^?yd+uddi{dg4|6C)%JTiaKZ?PLHcaPb2u(P#+*{GYb7}$5 z%t+~Ouge{sQEOe&7*VC|-4)odkPdPHrMV8|`NL7kveHi*(u6c$W2TX_k?_hQ8#w+a zHtX5|uRW1k)YZ!x*Z; z7xKl6s`jF-{(!IV0{?HVn~(RmlUtVRW?Fkl6={Px`@2(*h%J8to6&Q$a!3gQM`&Z* z3exdczy_k3f5+%`4V55Au;Rin;5Hm&7sF#Mme|b{yPs<62Hg$wS~<|#5-@}ntUc^) zm|eAOQeRiE;(lY&Vy`N`SvV_5t^!vH;4}6V1?Z#{0E6;kS;XuXk%|1bAH9CN3IJ%^9imwq*m3MJvt*pdTY`i6 z?#7Vk+8=UZg;A94lZ_B=`L%pj#hm~BVdG3kZ& zU*5^{`CUA|e$FpbIS)sT|L_z;3_|vMLpjHfUu#4mB7QtAWyl-ycc(@f^7hCRnH;S7 z5qNf4E$AqIc1eK>(xohU-_8t?1oyedRc)>!EtNixuw^%@SIv;h6)YB(~bSu=nw7nTNZ~ZIrzbN zM`OobdE7R1M!Y0ycU6tmkUDX=S5YEGnrT=YMsAXER@azWNs#Ns&fZvWVG>H5e3NJQ zPt?#Yn6b)NAfz-ruOtAB-sqaq!BK5VToAQL8(q3`FaWc9Z$1}xg3JEp-WRbWF_fP2 z|NcvUZBn(ASt%z>MR>YxscVNMP(DU6a{mDE_XVfg2WLt6)2VLiEA}iJ*kw@~?}a z9KhsQdZ#&Vu;+8kGC)GY_x8O-MU~eO0!c$yi6Qu0*#~z$4t7Fayg}5$L~#i<-q1T5 z;wdWGgsVsdL#jNbvI&#JK*jULD~^8j+k7*#$6#ORmeXjA$Drm6UYDRVGN58bpGfz# zRQ5QLkSQR;kYqGqw0!!1Iv%;f^W54)87cpWf5nug#2K=`SRwId3DU{@%Lf5*iQ9D+>^&sj^z`mD3?Y(f!}%Di&@-`g~!)@eCrfY z=v)YqN`60QS3E|Kxu1s;2CHIR6uv`clJP?YAH{!J@uSK}l0O7}nLNFeF(f=ot(^qt zF;uHWF;FaRKz^){3dowdtH8jgeH79er4{_wLSV5AR!Klg86;D4$6nN(jn$5SJXNyF zZ0C$?N*r;A51)kTkHD8Z`}zd`<7b&~RJ-t$C?{-ZBhR0;;Ww<15h-(&PfWswQg0ZrO151aML9JCe5N#Hm>O{? zY-GxB>mM$IuQ3>0X!K5=u5R-%47s@@TY#U8XlP&B=weTQIeo%UqxL&5%d())#&^Jl z+O@6VNKU-Bs@T!~_fg z@ziUaYH2rRy9ga~h4GHurJB%bU4qWzM`Wk$8dOdAS&T4eB7vAXL{k>|*4$1_NyaLT z-bv1juRwO@FvhdbscTYZz#3do&8qKd=q}3u5oz!;dvfAtXlv=t&lT*87=C^3h%;%Se#y z*3DT{L`RjWm1L6=7~$p=7qMhU7TL6fvZn-OvE8tuDxhW@1AvgRLcU;`ZqZCao!VFP zS^`II(m1k>3$8L{O?8sdx!RpQiv2R$Se_*B(KwC-uun_a;RsaCaN}zF3>rT3#~BqC z8D3K3kv1YEXE!a@oEi};CCZObf1RTbiC15|aH&cLsK~WX@DtR`K!L4*>fNws&m>Ys z4*u?!=^y#352mheN4tC*f;J~la}0)u2Tt5rYXZe7fl`wOU} zu&0icOh*1D4_aj#(9@J8U1??#rP0Gn2u%$ywpE_;xH_QTi?F0XxCmR|6xyJ62$9AR z0o7E7&xbAZQt23RE8<8O_;~&M@pqv@am5Uo^iCmC$Jp~_&rS-GNjQ#_qRVo8kf1-x zU@_4`q6obxLFfhrIf5$)K1OgMK?cxMg}uGNO}|i!74pXDv|ahawZjoX=-2O+)DDqZ z;RM^nw}Un0P7fXL+?8$bp87^Vimh6P@Q$K39xOTpJW)3f>}xej?5<3T20}r_@dVDL z#aXxyL4}~)r$$Bf$>Ph|_{V5|GiOXChY%4B;FfbX92W~WxQv$LTYveR9A&_0#}NV2 zoZVgIk+n1$X7213-yxR7zvo31Jz!wAKy!ZS%+nZMZjj|n{&lY1Js(f`2z~t386*Q^ z0{iD%(&KRe3j_}5(>Sq0L@wpfi5|0#IV8|T^Z{mCY&4=Mf$CaEDq(7cJp*sN%?75Q z4Y(zVwMzoAq#gHmz;hHiK{Z_pcB!UkXG232JVn+W&F^Xcz^{>YL-sXU_x!oPIVHwz zIAH+=inU~<8B)d0A&MXwRe?a6?npYOIf{O{-PcaW4e!}0tWk@P1pt;tH!XI#I{-4g zIhBu4e+}h|PUu>BiIQJWqk~+(#ODRFFtm+8CnNwg0;Ff&%kXvI{KNlppVOt~a@l0# z;%eMBv*X*8o&4c9PcLNqsEmknaL-;Sz{Gew^mN5mmqtxL_JwH&_wpec2A96tUCREk zA{lR>nU++tr|Dw3q}7sU3#HXe5*natv4STJNz2Mj&VOk1swB_ikjv9uIpLV!;|xHg zFgb>X45&Wm%YF5R*o@fLzW*HG7Q`|;K1(k|D%m_jcJv~|v%$EzSxHbLn5F03kfEff z--&|!iM`5Data9Q2wp|-W`cPJ^a%||hh1~Hxvy_pyb9iwJ1R$2Pr)MqYk7c8vQqV; zAP{GoaDr_b%|`eAyG|!J;`EM7SZ0_A3fH4>9nYSy5*&lWX@?XB6(ZL9#WqKL>WOrI z0S~cPg-*;yRXpK%N3@6=GG1q;?JQFhE!sYj{F<^pBk*(ROX!~7h$hQ%IqUINJPW4x zu8upyIDX}PIHH^snarif`S!JV>Yl}{@eMJ$95c0_oGk?irod|bSoBIpcT)b0i?4bdnEKX^wew<0Q^+9z&k-Q2-`ZbB9tWrYF63(18w6Ay{k|5 z&1J1=_bTp4D5;_9kLcH{A0ZW0bzlIuZ#m|V;aSK$dO4z*naX8#ILQ$jj|`H7?$5s& z@*o*Q*mcSi)F1QtmqaY?=5q;@COF9b-ill$cj}q~8bHKo=q!O2Xe~4#Gy+vIRm8vA zdPS50j^Bu`5TiSdt$G7bb4Og6HYAUeHYIMM-p6Hz0B*EVw_UmwdS5o-PASBb(}%`I z4(|H*ufxhHsl-(N)HS_sDU$3lqDf68$7$UN0eHY-W<2Rh*FTwX`CYxIV&DIy8-b9C1^0$OT4{QolnXVp1T+5tt`P%xFmN`hBYu!bNDT#BpIc=v9O@y)bbcb=VP;Wu_2 zj?iff#Z?temc(VS0br?85N}8pYV~VxGeADMnQD4FTAy#S4{!MK;SF4~aJea%otWn% zc|PJ-k-M`~fD`~#qlVLNw?M_G`bl9q=kV7Ek6hIE8}Z~b{iA(>-b8_9$%vvh z$!!TbhQ!c-<)Ip1GVb6}vFBPv58-M_rMg90tyWkL?V0hmHeW@%=%4>U6F+(T@XzX;=djLErsm>m^J2s zdvIUyas3d~FOb+~VbkJWr=1|LA_feAV6;M`2xLSLq-c%E%Vu?(_t-o|KPS@y^@w2XI=JIA#Y&C6kSmUR=>ja-9r=MoHv06_PKhmYD8(?0;DX3D`#PQmPMLZi5p21G+T zZ@*rl;|kGClqAHgbePDBH6pO$IS$QH0a97Jw0Jug1P{?;Zu;!xKHltaVT5zskwO7b zbVlDjpFLl)O;t{NNdIVbidKHyx9DKJ;9~AM?(%V^6X@shF~GkZQ>Vx{rsP794j7S3 zXmR#&6tm8u0OUW$9ufVvD3mh4o06O{&)<@8tS=O$nC)ayZ-6|#902HHwHY&jqPXlF z7%~J00}}0$gA^ty2;5or?&A%Q^<@12PB>07aN9j88kMKQ9LK`fG3Na7t5F_K$uWim z$s+$@0*9#r90%c2it;YX2RvmG5EM+LOpL6GJXq?QSwzp)LL&sapbbvv2MPtD(FnAd zX&_Ajao6Th`hH8;mPhFqxUdaCwYjTJx((2`^cH|VW9N9(>Cwd1V@PFsXDMu}Vq@Bn zF2uoU)7@!hc+e?2gpOv7C2TSgh_C<(7ayOb#fD`(m>^Pc2rd=E1R2of0>0T>3xVk|0d5X>j|EWrjwWFxGR?A4MwS<&L?uF>9|y*eyQ5}#32 zRr|fl-h;DJ2*sma-uBK@71yZ@6oE3K7`TK)YV~C`#jCPN7l);&`OPNFmJX&oKp_jY z<=wig;&Z`gK6~0<6dW}K!GzR9fbR=E-~LIPaJH)nUOyjHO;SftKFmTjDW?39n>%QJ zL)QIFy*x89;VY;AaAfP84KDkKYsR-i zJm;AkCa1;gd7ne+$p9=FQPpX_@LDIheE?hY+fN&FiYv)*Qkvq-(9L+?q;82$*-SZqKrnV_1WjG&ER zAHnGgFlt7`R}w5^t=WX(O38yIaoot-Hz@;a=ADmnm_t@ z)NpL<3;ak9pAM*Z>3O7WmRVi*2#R%Ul57bsm{pp;O!obFrdgQ5EG1CYdR$=Se=&C< z!X?31M}$AVDR(jcYK$SkO&VkVKd#Aq;J`TN;_|(NCIbMBC`v$0({bwAIs=Ry8N)|K zwTxD6ad9ovIF>v0Ws+NxSQ(_0cCy?WPdN)r3NmP_SHnY3qAhb&$Os_I3Y_9Oh2}tm zbPNb{HdDx0;7+GkocyDi(c&@W4}TkL%vjAlBAnB%ICh)kI){G>luVy3ViR-0fxR6 z639Xw=pbUE51W5$q%#qBy7lduIV!Q|%rtm-RLcJA`(<;Q3I2fh7G-~eygxN8CuO~} zgh!4g7zV*P_#Z`3N3fLO0)j?@IRsS%n+SePa6iFNV2tnzMwtvP4sY5VUn5~ytB6rj z1OT7luGH7E(G~a%z|mBoE8@+Qcnv9EVBVU9SiiHviwJE|+ zv9L-sc&p`HGJLMCg}C}`_St_D7E(h1xct1gg~_DPN(AMa41p{=xbppnY5Gm{V!RU; zmHT0??^qU+4A zm8rJ^h6w|J)uqY%sp*C&vxFj(FU%MBwp>)DthObo?pcg*htG%FT5yo*^VzV=j;@H; zh=>)5uz;m%p)i3yhky9*!{Wdk(4r^fd~|+1<-|y1Q;@h?%xIIQ=-! zrEvG3>JP9q6<$iP`AP=C`LP5EDpU~E609L;CKxvbAXq~1QiAUj?1vi22nv$wiJ0Nx z$Misq>aJrt0EjAgu8mBcP=5Q8T<%U!%ofDoj-ph}9W5j)h#es=kRYt?FuZkMrQjUR z10tHdttabT@U7_4{BaG@ePZ!2D%LV6&zGv#1ec)3f|9Y;)t6eMCcqhNz-#f{JqPzr zM~_1m2AiIo9Z#?NLuUg>5)d|@#tL5zPQHF=U;lA7#<{HSk2hd><|+dixj9&iDL&K~ z1Q!_XjMP&?u>{L71~{d=9LkD4!gA;V3LVK#OHtgjc<9hj4h0xY2mmmwAy!R_4|u=R zM<$rw)pZ!*7;BV#JdYxJo=&BRyczK_6o_bPFAteCrOENsdz7UC zjrgz`L>l$*9sr>TAW=&2QGzq0L687IRk7XD28pC1MxvNtA;CO?`?p5G{nr(vN>}0T z6^`jBFC;Nme2u#e0ieKzekFH_VcVCDs$^J=mMYb9&Wo6ZZANTkqc*A;G9VK)K>y*j zL@nN2AwSY|W7-rm!mY@`{Aek(mQSQaC7~cFho@o#7g)uh_c!F+J-c*Id3cr5>oMMH zQ6ZfGfDty!Mg0f%(%}42@U_DSl$M{IU!5BnUV_~2rp2i>eU8aNJ&rpFECGi{v!cN+ zW8rW<6r9nJDnn-8g#eXA6L(q$#AE@&tYC24AYcx&$qXF3d2NYsB{o!85zZ+A6+ugu3`O?i}$}#?<5&*ye{vYC2*j?zq{|B96eK+DZkxc6`95GAht`&WTXp|?70kNO1p;cq6;($YP zO9F*Ae_m9Og|Gs#ak#>@$0_NjN_`KJtinsc)|{PVV^U%BQpd;kRx|**w@VC140dXZ`gs z9YISC8pnay;3GxW_=mjVDf9CoIU2x7Uv>0?h9_TS#$Qo{8c2>p*^G0YaQfwpfk4Y3 zKmwYuup(pm^nwJdCYk3nxHuvEWV^GIC9q4* zi*XfC<9D9<{r#L@RMQnK0iM#gKWD5OvQGJe2+i$OLlOYXv)xV+6d_3hheJ8a72h`* z09hs>D7DXcmtn=Xhx1QyAe1Iu4hBBsONa**UQv_g3Y9AnS(wruImc)9qns9%MU7KpsN6*v zMtd0%>h~wY7z~pP;+nku-)r>Af1v;1%NPEwX0QGUBYcG8QX23Wj^;9*RSj`8nbICp z!G7a7)$0;fyr~(BR}uiw(yFgWi9n$!UFz#L2-M#vo?@lRR+>07pJ1*i=Cg3ux)30b zpl~9=S%TrQ06@?|u#=$A<7#zuOQqeg4eR8OU#!ht#KkheA&HwIn_96hJ_F-CMXzBP zHXft%25**IRckSPZ=C5O7NNVUCCUJ80+|8_RtzPfj2dUEg8u?U+O-9;C16ds7qU^J zR10ZnjT&@rla-(YLox}Fa1dpG6|4Wld&+w>0yThi5T;}xIrfBSKi??fPzHJ|_z4vb z0A{?XYN?oV5P+c>i__>T?ksZAciiGFpWf6%7yw+;YX>(ISUykeEyq1QYMdAVu&~j_ zDX2(-3@2|R{A2a8IFRA2C73+2mZ8)jTndPhRPg{in39p~l<1Ravq+8vM$43X!u;#J zsIerFCj0&Q7AJc2c#|(dU%u|kx64S$aLh5;^)V}mf)Q=ZKv5V_9G?ln75<)&=73C4 zfN+%=$|IBl2}oHDQiwAVpY6rNh~+;RNexqgu*MP6xwMVRQ@6}%0L5Afh_f;B^pB#{@Uxvk~{zslxk zB2W2tC1}rNB-t?FR`u=`VK&Ku!8A<0EA!bemyQ3k%U%BO7|(urCGmgHCVN8No0s|R z{vDHtOw}`1P#|dHJ$u?g+O%$h*(5`Ulx!u1QdQelAuW{%LPMqJKW0gw-!TXl2x9yw zf(C*nf|&$4f?k5hzdC}G08T=%z=-;kpJuq8p_ng107kg15HrrD7OWF1>ayr!w`+Qgj=;!T0Km(s zMM_d8#{pP%r^$P`N{BIhvTkU89e)cX!@kF#&-cJ<_@TU~Xz3{ihW@Z>7=_P?N@EHR zO76H#SF4|{9ERg?9$^X;gdq{PZfow zPZtk2hPj#|HIzQGn&_2MO1OnvKDZ#0S9;Lj=025-$BpV}771!!x>zRWsp_ZRz0NB| zRXdNnSvUVDw;l;X8Ko&`V+8LSTr8S`L=BHfWlr0rX{8Vsvas4pTnJ}82Ea1eSrdt zQFI0({18L{L;!sV09HW167T?zzf_1IOK>^CS1wObPf$6EAdg`5(;)Z@!QTnm4D=`1 zM`G{T(k|LQ_{ijy%zc9FMM zD~GJY)) zP0h~v6q}N^y{0_%%CiUB$+@PD=i=xw5`feKZ39sXdy)b&wAp6WXYCb6vQ*LJ0cIeX z1i*F-o?|zq64GYpKgWsW0L{#czsAU5_8e!YXMfSXO}U@rWbe-#R>HjA{m((;Bisk^ zP?#a;c2F&!iubz;!mRFCjo`ESs)zx^P=RnMLAgYkQx^nT9e3;e^o3zmpLr9Ms~|pz zrktX6blCkhZOJ5coeoeuIY8|N?WD^?!iG{7J@$G2X@QKx^QwhgAgS&?MVBzRREAv6 z?amlPB~9Jrm{Ei+#GzjmuAG2e`2n4qD3hOi?rghstTWYg>alg!zF zaH-S(mx=LjO*;M;wNUmS4~iA|k=eg1jW{I$2tFpwRIycihEvfk3qyI}rHTe%5Wz(R zX|w@gG(jD~I|+XGVhB17JS7F&uEmJTtod19x5*sdC2=@G-;&VzH|G<06H|n0X@rPs zW2CBLw8*R5Rq3uTfDd_9CcqkGKn4T=`2o6R@wTju;P3V=XV36wGnyDRqOSeAJ`q@# z#Ed941H!Hz@uD|BV(8QX&wh+OuYGtyaT1{=S1%l!Lr4aIRd*(OXI%NDaynYv6KIp< zS=BlAFy0tN{VOCD_(oKH6OV4Hq>r|yxC5}my$vqXW<*hSAc`-^|T*-lVyc>Krw z>_-Ip)#NYo@z1cx%5UzxP8giN*CYTbH2yZP9Uuz&h4ts53y#co5+2RcCkrEX*PA3Z zWik}ifz6?hjybMvflP|%j^W%YoOgDZz(O1oJ=k_4+^zJB`Y%@^u6i{iqH3>A$x2V0&LGU|*YmY+^1g8l$k!Ycyxn!xl&B)V9a_r139z`kPwvhUUEF0Z>>DIwn>(YEd zWK6v*N%4+!Ax;2iWmSdYTLwHrku60L-iToB%d(i!>Nx^a%XYrgJ)y5c;y@`JZ z33cv_jMHQ+*o$T$o8oxB;?De9lFxj^r}yv14}8~OS{hH8j=~&8U^Ot_)H#s~h{FH| z-!X;93=x_T-Aj=NFH)Z3sSHB_Btl9u8OtRdC2YUsX-%9YDJ6QAokjs7;IF~8pWPj! zPT9eJI+FkffEisGF2*$MezwjCTUAs7L1LJ|;jwyv(J2m#3e+VO0eh}?fo$aZ@Fh5!a0hw4Z!(zNat{r`Jv{bT`jDdhP>Bys`k`}-tC{O$*&uknVb~9!fooJ?-4a{s5%IPVJ zXx$0#y5a)}p%1I8Q6lJ~xq(g&RT4?FS@X8a3IgA#?$E{Mm zl?aM@%ev8J~@86WrZCO%InLSTYz$E>{2vR35&ryrK}QNydyHiXY0i zqnC7-r}5MLI$BH}b1loEWTWY$PL3zZ8}N5u592!~aQJ$BSDIpQx~IwMpztXM0IAU& zRru^NMBbF0j};)UWjMlR70-+cPg%#Ljf8Q;9O3}&^(6ICz?8?v-fsSL>k|a?Y!6

    Yumkiw!3fB z>uN?VJk#?vIc5{Wl@M1cY(~-o#332B1HaWvG<*dT{e$^4{-e+4uTHa(Z&c^%)?ATg z%R+0!sx2wvhDzH)qXRTORHGwg?kaPy8XahTfRnai1CYko0+5{`4~Z!fB)O&{9!05n zW$)kJi`y*R{F0lXZ?Rf8PMrKY&hvHWF8m>;{0h52(TtBh+Yg(+;ho-3yo2`JSliGWwBNz{Hgt#RLPB(8J5f^d103=j zXd0ZcOWGU=gaFw#z#a-J2jee{{uqZA@a5s znYUOZ8pPv4>ccR@eWT=(5Z0Su_E$zoW$ctYG#B$nRz~=;!#ai)p8u1qEXtjh!N=fr zFhO6z@~i|yRV67TWH_+n@Sv6Re%~+WG)|K!d-eQL0+0PR`A{>_Sh`GxR9a zt5LdDN+|(wdC|%=7CKr*5%q>^-;4iIcuxo~n%tSe5EN;<6l zN(!^f7JwR12TF%xO3_+2_~JLbYNrP~J{WuZRlDT(0`2Hi6Q5j}aOIdyYqlwnSge*I z!I(XhxCG>9xm=ruhP(akF=DvEWTNB$^-@yJ&o<7I)BSUx^b~ z8(A{05Caf1g>+~p$C+gX`oF6%7K_(?prQmytuYw;-OT-R*VH2t;e;@W0aO~vTmG2W zHHZ6We4fJpy!1OCr$3wO#Q@LBocB>O{YwUCj0!>unw=(@rOE7mm$Q|e{)!XrQ4AFG ze98~m!*h$TqkP2AN(aajiDXD+f%*>miKK^WcSOlHy$>iEv(NPb)HEfvwdzahswFu< z39kZ#n8t8L%)K8^Mubrdn}d8bf?kIpdR=@8E_B8g<5M2r3S02aaZkh-_9>=dZTvH|C1kc zHt}QEeba95+BCRli-^S#XMnM626HiVUIz2B442HANXgIy#+ctl{7okQE*FPvw5JKN zy+)uBPGh18k~l`(K;{ZuQY;Ed2QdBwF{OTWT>+xs+@EGEiy6oj@v2|9oXZ{Qrx!>p z|B&lIAnFYttNtcTygAwS?l&_%&fMST+uXntw!F_ad(MgB*-A5qe70mJ5lh7M^2z9& zUCo@+U01CDxQyj%&wbWi>K?oA zjG*Vv3AQ{ILCdt@q{o@K2~`G;}Gw!Q0C9&L5kh_$mK*|fa_KHPQQ+2w5qK55#k1!{|- zf&;rKE}kddZieGhIhTub8AKDxUZ*vAd=@bq`XLwhDZktQ;au7pui-Da*H~$F3{gY@ z9ROrjk}!c6WI$F*g;J23Vu(@^gv?bZ;}up+3-SLq2fbAvMF~pus%c(j@;S3U{LN3&D>N1yR$UsV8JvLIoQDWH>cDf+6~FMx0I*cjgRDBmp^ z5Gn6Mb9DR_Zem6fOOc`2gOsCQVi?_xH_=$iN43hv6S9^)-*sCGAVY707#IMOX;50 zwII|0Mwd6mfHfH>NhQUL@hXKNrVV(2Z`Tz=$y(wqqqerWcg2Ucx^L9RR|<{013&E= zzjUo%I_P=RC!VR7a3LPz^?4{>N`~?&8W9aK4Uy~J^5eM}%@y37CLOgLvrMv1W4?>> zF<;JSxn#@5OAJRb07Mb64Cv#-fIj)*3$vzwrYmQ@6{g1l%6JEx^ov ziJnDs;fRt8YfRGGV^N6BQ;-n_6pu#%pbKO3B3|iS5)~=BE#eGfnZDf^|eXNfiWTQf;%g??WVz zW`s0+iCGE!d6IsVhbed5dog!6b8I~u&a8TTi~URoN6Bs}gYsA3Luy2^l4gXowsX^KcF6r2W-0FYj2)^*p|^LgLpVNQP} zg7Qh%I6gtk@z32zkSwFrU<9J&o~nnbG+xI5M?y-;#3Tj9 zitt^L`Rn(Z7kqgi=Vd(4Mi#uJ*E(civH_{Oj8@@`Ui3riKCR4XB1Es1jJT?T zf7IO~Lm^Aj66kj`G?K{1qFlIR9Q3&ev8KC#BlAh1RD6(-CerrpC(OFW8uQJ!#!^ci zf4b?`m~Of?)|hUMb(fjYKAoQCbOdJ~`7Yni^GtK>=ZW=Zl|BmVQk?`o1NLNtDMi(= z(bc=dgIjsrW;YF4&Q(tee&UvVjlc46ert8BMU{)l__CbK4Jw*^$%4c2))1P}#crQs zRYN)hAbk;&XBcK;hKp$sL>$qL$pD~4d8tHIDk*?RC_(8Q)6PK=sJ!#EOfMP3t@^d2 z8oKeQgEF1ofI^9$0%|Ib6lpfI92$!=97qXBiC!kya)$aeU*&IcRbTUs{1xB-<-W(| zeRwYM1aCrh1!Of!&sHkwO=0BbqL03^yn3He?g8RZvJzpgG=?XMbuyOmEOBQuJx4J9 z^K}H&9HNp$k|hcb4#W(qfHlz_o)N5#?wQ03Nq z8e1SDH3F01Kj5`37LHl#g8-8n8l`~*?9=H!ecCUy?z-!)yTH1~KmGy>OgHO<8F&7I zw?{BDO#=2xsisa?19UmXBP61VQTi)jLytUH2mOL#? z>r_D;U;vO%74JY_O#+r2Ff>mwO*ktj-~x`4Z#HxvqA4p!u5jsX@Zg1D@_LF<-0y$* zc}j&XH7Nrkgj+>A4N5v1avYQZAo3Jg>O=l&fEF;j( z*W0Lu63`MyD6n~yce)jv{gFmU5!TI0uoZj}c!R`H zinD%?EgzmM+`LNS!JvO=n#u=`F_k;s;iI*Y@vrQw(6#oQ>uca)D9RlDRxCRxK6E^Wf8V+ij)h_T-$y+ zS2{~iNs*{L<*Ar0FS_+%P4ROi>?IKI8doXBH+w0UK{Z&yRzq%(%t{lviQY&lY1?wV z1$_=#Yg3A^0Ad)fdGHr^MIbq~g996N^PNZbj5ILb0m*srsTBA}o!ksR< z5P+`EpN%0N_fz?hD=qFua_^^b5S(?#NJSF2je@Bj*4)_we0ZrJ6#N#vF}WH?D4|oh zX@r@8Z5oMCb+*bP@G7{b*ee)HrMiY}+xXTFk9K^p$>CEou&7^Py9lvn&GmyU0-P2T zqUyP%x0&P+w@)0XwTP}P4MR@MzGReS01SiS!W2&ud6e8o=Un^Cm?N}1-(-Mdp)4dJ zrzU%$a(*#AdIfchl5Mrs5y`zH>;Jdi{EucP6D7il}zZlm+m`qgbrZ1 z*VA|wN3~(8#2M^_1C9e=g`<$#E$F3MbT(K0CggDOiw#$3A1EAV)Eq1R#`20yD*3%p zRyt5jR-h8wg7Z_ zj2WLVBSk+B^C4z(9 zJoyKt_zxuT$YDBUjSf8G<5LB^&{Z3X-Jlel!C;;7{#&s#djR}gOGkSf)tmbyj{iOF z=3ggUDXa9n7=Qik=6OZwyaEEHOXu-Huutq?*BCTffRZJM8i?Xrqrr5HnIRccCIM7b zHl(;Hs7AQ)5Ky^oC4ejE_OtdD{f^5SRRF_%-9Ox&kz|a}-P2KqA)T%a5M*1zYPYaL z6ewEpO^rUrg$7z#N^;2n8i(AtJ{1%G)YDuJxp;eP*~+q z;39@$@&eP0?h}uNr&B=E0kAx<#uv=-8p{A1XXbbzkH(p zZ%kVt=p|{pF#9A|2`}?LTF!(7kf&za(J>t~aZF`r<=L<5?Z?e;OuGDGdR}pQiWI?~ zm8mOt`E{S#ueEu@ffh%lMDVBtAVH%N$1w)tF@U86fU;-!>=q{$4$oxn1OWA~r!=GQ ze%9Vq@z|V;@Ld@G*YVD>Z&D<;({o(;Xl7(6fJQ0+IgHd2!8pvJh>WC_>u!w}w<`ZJ z!3+<$vMXIfB*jSaZGOmAM4sg??q)?vFau74exdk-q;UDRvnZs}$x*`xTm(J~t{zl5 zBte=r>R`)8;@h-wXNKMV$BgxNcUPG}~FRjMoAvV6G^(Xqu;3l)fiI*u2Bt z!QIPN!P*E2oBV+_K4bAuu(7EF8z(kDu`$3|B3#mv4dpJpH5q~^A1 ze%0#8;xBhFb|+!vNfe*7b~yllRW&M1N@bh`RVQXQ`=j?nxG|G>rmdWiM2gkNygAu@ zo?*Wu|6&BAJ~sTh)90BL0|RK|O6FB)Ziop(NQ3|slFWB@AtWO6l?zqnrWs94OQK`| zg=|AZ}i@X5;n;hew7@t}7yz2>6AFd{I(gW&NKsYdYX1}pVR z(#AJ-dSR=FXY|2O0|-Haq8qvd&SNf*f*{y%V=+USO-n6ep<++vY*92v_X~8tP}&q< z5P&eF6D}USW0noE!FpzfB?c@WNq!FjJ_4L9&6f0eF^OQ8^5_aDEMQV3n@NY#fZ;Xd57gs;o;%Vkj7<1M{RAPx zaKFec>3JXlpyczpa^6ODD1nqq6jMOZO&$bMr0B&$st_4G%#r{O0O*DdU1ZoUt(q@b z5%g@an4Vw|y#9lN;i%u5PIwv#^@yg!3PsQgK1WcG;FBaN@u;!#-SN4_KKhq-5YN1bL&brxO zDq9TzRicU%rzHjePGM5$wh~ExW@RV>1AD+)A3&b%e& z8`8OQ%YY#1mHFv8yn#NjIw#iFT2JV?$2z+y9n0!F0K^Oo|9Uc7@->11API#zyemVC zD7ItrLjgcqa)fSt$B_{dgkJ9P-g&HUx&@HKh(R7$n*71~!5xr2y9`oDf<^ES_&R9M z`;B7`Yo%u*A6DR`&w8v8Jjnza1!hm!1!!&IT^90*k_Nc`YLNsI01>jbFMuO9&6Aa7 zsAZ##r_ljbf;eIle8{mz?k&2VVUee3_X!qxrkpDr>4p5f+CBL;SM&m+Su_~EGHw&N$g3y2hyeMbU$(L+P-xX@0 zQq|x!5K;W6k#T@B5zdz{xja59l4=ev2l;v(TaEz`k6#v&DIrQ&@#;o|A6`XzZim7f z%Io4NIY4-;K8B|iiQ_JZJP0Pi3KVg*7SoXhn9MYba(doCY;~qP}Pypfm&B&#~xp zEcA&wJgaW!Dqd(9W_@Gq>PM8e0|fxX2^)__5CVXBPBP=kr(usxlAo}O5Kr}O)IlHs z403vdbHoM`dv zrc7q(EJ&$6zykoK(M!f3KzDzVjZs{}Xn7nH2$pP!DvA*Yc|z3OQ0J$MBfjh?>rSaKx)4lLy@-haR6tAC=u`_C>98L3hITJ*SM}&)J{zcPyR_N~2XNqKW|NhEZ zso!PNa+)-!VS^qR&@9j9=lEiPn3Ki)7+X@VTDS`4Ae*I>EDL}xaVh@wv%jmjAtW7u zpq*3SDM~+OixXA~Gcj0(pp9Mc#6^97Hm{M-no1T1lyrimtjz~3Z$JuPneWJQH`02o9gf)t@TMMQ&~EGMU2 zD`D6G0NVMPP$3xM@8c!&E5|b^r+~AABn3pn3@V=i!Lrqb%0FCY;)~@A)d9Qv0&L&c)wlUz=O8*%S5^W3!u0 z2``VhYLlxEb9LZ*^CQsZD1a7swA&v>lLN$b01$QOv2Tb9YluZUg&2ahFzc6W>}+-= z+E3-#FO=Gy2t3?mIQ}j=K@5tDKmr_+juMRAls4%yB$$V6XWPlnbh6Zpddf`^rcMrK zJdTbrNNnd|dl>5R9BL|#mm^vWcu~~wh^+8a&ID9fx|t2}$K~K$Jh)PmIEa(U=aCrp zv96O+KJmp-8X+BGkCQp$E@#rR1v&a0vexGR>DxiggP~Z>G{P#9D*)M8)#S7v&0fvq zuW0&`=C8(ghbfT~Kjcdcl5E4p)e^!KRx3$&PnljV8bY$z!6$_SDfNc|-*BP*EQ0+`$> zm0UABVU12mpB;cA%<_a?dy363bH(q@SN><`EB(vh>Mv(YbA(21Ft_pjY`%d##{F!D z(gG!*(V zlAz}uHG4*PWC(Z&8_@7InOMoF@OpbCP1p_|#sNPAvp3mwWU|B7R*jL_t?m^ZZI8CI zFg-+(hXxghVjxC@NO@gfy8Q?!sCJp$vCE({m%zDfNoJV8du*@Y=cC6%px}O+6Eguo z{VV-e+b+>!RwV(a>eBz#6LyS96#?oijlp0gXa$-I?SyVqn>#Tn{1`(54MvUCQ=w?O zE0XRNrk)xi5F#dtghO>Ht8wCNC%g+?=2HFM2&|R6JdDK>)J@td(_B z(2j});|g*6Y+;d?_bc=AKAzGmc{W)i;@i+mtXH9Hu58C3Aci=~hi7^VyZO;do(MX8 zj%R@k0O1=Ycx9BbSY=Xsa3n`egIbTDvwmb2tsQ5jvCH2=NFy4WT?31bx#(5OXm3`KQ>Y6z2Nw2PygIi$u> ziC7clQZ$*G+TuoGCJIxJ&@m5^iR?8W<-XFihLiQ&v3M+X;-MtN5fq>YSQ=5W#+V@Qin?EanRqvJ@;#h9L5 zkk6L|MzoLzoCz8={46<^nHvEY`v_+CO^Bkm&FPyhhp2#!TF zcC_0c)>QYjf&|}HTDTmPmysH<3vEJs^RP=7IZoOR&Sggtqi_eEmClL5nls==ZBb!VY z%`iKF?KYu!_{8HMDg#u9f$Ht5NZh8rvdXO`Y9jCY8i_(W%c`UK8c%36ok>Yc_=0caY29yZf&sP9M|X@>wc;CCbH zh_7&RBU}k`A)EOeX#>Y`O06Mgud0aKpwIsrQ9!W+sXFKA2C~{00$jdFPq6e%21}$w zff;sy`jnTOG^iX&6lw+b&N8)-49qq>hO#_9D>g4f-|WuR@>kThr%I0FuLzMWXeIcK;*QU{BGQKS@UU$u^+{YKX>5@b5{R zvrlm{d%vL0$0QCXlB$&MeFT>i2i*V=5(0s25|YT1A^?aH0f_1xZ~V-S%seM- zV_h~HMwh|Bfe5oYQ<2YIVW&e`NWPM^VRqwMrP*C5FFp4wEpkqsUz40g_4oK=zSTxE!3KYQQ zZ|njpxR?c;DJye81%)uZ5X=bE^E)VE216yNAb2amtIO3Z%^B~h>77x$;;4+iZi@hF zS6Yd!Aa3y<+FHjmeR&$!Cs?g)Bfb*Ioni?`DSyk953ABJx#5%Nr0sz3&@NdBuXhADTR$(e3(Ep9t>w6UwN6dfo(F-*g z4vzu=Yd`;}0K6R94fHfLF<28TV|~T+tT@AshB}epAvCj%+DLgUdU)oNaPy`jAtnl5F*A0P_1U+9{BR3OM~6EIz<&F`+CBahxQwd zJB|`bbR}Un5`W1_TXGho&%%wcUE7V7W5zoxyP4~|={$%YGRMyy>zhn|Hhq>hRIN$b zLLEQ+sMcSL36NOS%a(ZnMzj^i5lc<1JV8jC$6vM24UYG8SqBbdS;)o}kN^V!uO`0B(_st-?F3ee`qO1iY#V&r0is9xv;X!H2#zmB0kfk& z0JPs;20G@aDM7-gF@I54GzV1J0Wb(w6MTqZIv`64igzXO9;lj`6adQPJKNk(ZJf)Q z@Z?k*v27ASN+gceoS0TzVRWhCPUT$-T_-WzZWCc7ev@^{Nifb7HWC?-D(ylp_95ljvnWceTOeSW|X6 zzAK;F_S2hw9YNO7wRs$$WXbXtY^98@BEiz zl`95bUOA!o<~3KfnZ{p*-UcDXkm^n{1g|E(&;1?{!MoMVI^QG0?@%@h!m_+KbP%-S z^#;iYAlJ_r7a-e$GeQzhFgc(T90TcnV0~C(GlI7fTsZ~6F3@`<>|D~|bMofe1R1g{ zU&`)ibD}(XO%CT0TT`@^+k=Z2SH5Znu=No@A4>MClcIZmmkHK`{gbrs`5W%-Ol!>Zzs=o%MrYa;7v=bB%x8ntf3^-*B4+3tTX`tCL|O{2V&JbN;0oKd$cpYOm*3G1ocIztzGm9p$<<-8|XBwQJcL25$n_^@Dl(2#r4fh88Feez} zG=l3R{G}+#)&-!>!aCXq(z9|w#5Cwm-5T9fG-gW+oNFmu3HT|D zTxTgUU#O-oTX)-%IS6cz`D_G}=DG+7;vG|5f5x6&o0I1F$v^q$Wc8TI$F6)Z-APiP z^=HAT0BW@w(1;}l!Um!Ypvi?tkudhmOTJHi|DX`V zU{991LJHXMYSwpoCM60X$h#8QMod;Hfch~b+*b}0tHmOSTpn}lOR6uK zwTN1+cQouPvR+`7vRp6}$Haq5aG_0u`J zIS`~El>vo*<|YTo;KI7_1;`}?s9+L?DbGUiPJ$~2selZp)Dz_^+=Su_;J}yg2PF0Q z$Hf!9@2E(mEl5XWQf{BiXL4Ux5-s2i!ENn5S}Julssf~hzrN2!pN=jd?ip-_h(v^$ zuxazoNW5}TGELXRfMgH@mx{88gAfaSohb|V5=efVpV!3AZ{{Ia`!Wq(2>%Zv3hX8SDwICwco!_eNBD{E zh&ae&Y!zpQe|-l^B+mkZ=qETrkPuv-#|ISltPd3^IV!bXbt$Nn%U;obJM(K7SF*Grr^kCVcT+S z4Hhh`)j$gGN6Y(Q`g}5JL@OO?Kn*xZF@ffcR#&e5`19~G9^uk8>9zC0-jUelZCS!COgP3W|3$Y#W+ zkWA~o@|m=1kR&o~5*>6lgp@uYb=5(drrXSV$mc$jUr2Y!?V;L%s8J1go^UqT^9n{! zkmrCH0FFz9ZYD$=;W9x_4}dNf%4Jh!STyCS+y6dKdxWe~|`paB^fxmy5~ro4oO*7?c^)=pH*K?0nPT%uTV zE2N5ay`v_F<6^7o^?x+iZqfNhQg0+`_u|Oy4yRz1mQmmH(}j=F8??p#`EqvfAb$7% zejva1f6_nuZ^r%b{pR0)pMB9!QI3q^u#26|y1)Ziq~f_dnh94TfKR0GmkO75Kss!EWng zhe42nqZIp4GO}&~fTluo5kPSqhJ^6ON*_ zS5e>Bh)_LP<1rE`@kYMyG{CS?zQbX?FGAmX|DSJG zviC1`7T3NA+7kGflbs|n8cy0WMic<(wK*Q_5$HiUXY={BCN4q%k`PS|qUtZzhduTxen))I+=x5LxU!9}^NKu84!n%)Yby=0k)5uH5rZ;xy zBqqOq*^v}gbGQ_9eRV=+&oB!J^au?A{=K}9j}<}R(Wzp%f*Oh*Y`Ph8a*hx2c7w!M zgVG2@%UZAUGk+5y?lo3pQjf`hPfuJzE26zvD^fp ziqY)KeA1|VIQ#WFulSU{zBmCUqI!g~7tk43H)v8at~$=SDNPG100{a%K2GJKYB}4P z2v(K-HJrpW8UbpxnuBL~v|Rwi#X=3N%9dOt?aB*9IxS<`gSgnQi)E={Z{oX-cm^Y4 zMoY=mI?_-HektkIeIA}=M+vquqjUzZ*l`9!Ln8+%88fO5@PH6l3JXCUbUy@dAQ%?_ zC;&WvNys5BgE~K=+u!f|TQxtzCbOiOw-IO4pGwjF^q!>45i5lmzn-6*!y*8!jBC}e z1wi%KWhi^$wYO`n`@C44SY)E%l+6zSFpAz&jUIp}StQMaK%!pwu^cW7xRqLx64z?A zVp#Z077F4Dl!-wb+Ry$Z@7nEd*)*Gaz6b{(V{tGbRZ4k9P)n(UX|%;q_}_}DO`Z+m zE;;jXwnSgh6p~U#4F>u^N*x-9BJ`$YsYilvc*p=j!|OhKAmz_mtoSQ<1p<6WtLNFJ zmNe=AiR98LU~uMgLHsJ*CeBsA1bSIXAT3e;*S;=FXsupg1?x>{@KZlw$YC|JBZddS zR|=IS&m{?cxUP6`?Q8NKb#cTmmFW@K=Ub^6KHc&LEeRxZ1p~lDb1w1n-^#ADsq6o{ zoRO9VIMV$gKsI5B_Zq^S(^PS!f6yp8b^9wTxxO47rRD!Cn?0%*M zCc~pBOLC%XD88iZ{s`*!&(i}6t?thX z2~l>ZE+K6wgy>b2o4emT1=lxB`E!YgNkL8z^=TCI(x3c)UHl4#vxz&d;@khVrWGyC z7CZQphCYGl@~j{xj#2U$9A77brKb}Whi;|Ym0GWjY0(9B8%V{&Lr^CYT>6o%qXq;( z5WWgWS+?}`A-0YMOZU6?^kC(apWgT4ix`6R{f!u_A(x|{SpU6F@6b!%4HD;~?*cwS zE0lKLoQs7``;vS%4YZ$p@~i2E$S0x*B3lgRj67kOa8w@DPxE~!h?0~qE(yEQih34Vkx!94*mj4@T z$0pwn(G7t_4#)Bj?m;C*}0_bHfbdm|~3k=*jC za=yg=9e(N`j}N!XxOV!b=vxzheR6|(8OZn96xs^{4WclRhjweLuCH8MB#_EhIm)R3 zP-PTK06-W*LRs{@%I|srKn*|*0BR-Rl~lCBQk?7$FM3uf91qs5+xlf2+?ZrGx?$4& zIrt`fnmaa@a#`v4{JFAM+0?_d+tBie=h@=vzhK=#zd-EM66j!)e*QpqU@8*7#($IG zpsA%ZcnZ;4(1*$9lw-hx&W-FE{F{Ev!E_dCQh|lhwx~ymUI3Kx~$|Dw@d!ArTt4%|zz; zF(-ZcQ7yh?4|xx`zfV_(|A&fs=7iAFM`B;%%;BUw^t}TdF_%z6JYj&CM@y1d7*cHK0~QPzT^}i8qQmxf=i)uX)>FoTrKBQ0rA_s1dU1A#1i#A6n@NKgbuU>CW}`G z|774&k;64BG0{e1kBZ+dJ7KRi?djB8Eb_y2zGX35;neJHK4 zWcG4E6RQy*U70z56Yk%J=5N^y%t|fH_y+$zeNhkCg4a9N4%2;Ynnr(h9IeX~v@}R` z#TgYG56W*@qukEl#&6VWK&=o!tp?O8#njTD=64&6S9ZCw6HS>XNh(!_uB%RjDfpK? zHUPvnM7hf?F#a;?4BE|4oaZD;U?SN zLz%sy>Wg=@9B(%=j7*6?mT_eGKDsFZSY>p}pf$r0~ZgYZq*CM*!v31=-BMjl15l3>F+Fe-!(_U*-+ z__u$1(`Nf!zP5nl4JF30L#+m&wz7KXpAlcUQqQVcCG1TJ5|35rL}MI(L$hxY z;}qJ+I;KEg0gm*bI{fMnwTkBkg3)tUHaV0xB?waR97`3d2_-|7x0(b#jc`m@BAh4z zgpmyp%zHk9IS6LJZc~rFUSoUmN|yoJ)CC1gK*F{Dxg?OK7A;8t(;nk(k{K7_L*F0e z&12HTG{J@BiBuk-oU2P(}OBB`bA zhH!mM!v0dBG*VJGdou*9M+HIhwcfVg;l^EiJJhI4JLaea+Sn2qA2U04-$z z_cxgI;c4>Rb-Z-!dbHTfeB`FRm7aVaAi{+Kvp19E)mrz6T8gO()yVOW2324eCX~Gkt6eqcsoXxL4 zw)iCtxBmd)UlET3+qISFs2BXi;+OL)NDc;&;X&_D_qRS}mu_>jN}jL>_cu`;u<3Txcwc_=v`(g{FZF%e%v&!x=JipeXk?Ax)ruR?^p2g)AG zfOrV?AaAlRu2#L|2ds)2g!>lW!dZfyjOeZuPm8wY4Uj*qkt~AV=GC>Y5fcD{MuImU zF&IF&wA6x<*!K@i>h{WgKq7_2R*0`P(clOru4ki`=i}{o`I}|L)tWWf>VbAB=y++X zzQg1Hf_z8v#)HJa@S~8R5hlQR*-r{CQIsH^lSHpFe#p$cKb9=1mE@y%Fm!*5<$x%5>xlQ{{}-yR{{|o?xkgMomyB-Veb`2&yVeM05M+_MoQR zAV?e0+bfi9TJgtI0xj1kE_L${E z?nsOhHO5qL6Q1ZtXiJY)mBDv0vT7C5hG=OWT32rRc2YWdMqqPyZ1x7#p1**g!y(pJ zCWtEkZc3o@Admi)OeOf0YB^iJ4ezR+oJ1=sm7=!Tk1YSMTY;|$2=|1BM$lj#Xk9@G zj3PGzQw8D`62Jf-wU^+c5JeXWOYb!DX|*R-6yxbu*241==MlHKrm%?k;?FbthryFN ziKrrg;%OAycJad49hFO2+fmQlG7gMNb3M!?ibh$OQ7q)JQYqW|al=E#_|9rTfS-l% zhar9-<}sKzfnJqOG7YqYM1n8<{*LXrHTabyl-R+wbXCsR+vARv{pOS>K4f=<_XZ(` zqk;apfo6~(8i+c{Doq6%OPfUDTMqH2@SE#e?Lk7AG4y2E^Jt5sgX{x3oA~;LMI!9l z9AM60diLL#`64^wf<_Wq4AvCUAO?$HWef<)8cBFD08pqCT7$%dp?XMejZ#baL*wo`o908 zR8C0~?Lb+sYUE4$HZM4TTQElnLn-jw9dI%r64HgKqLKp=AOn!GwmES3rl>ckl}L;s zpPrGQ9(Pa1X+L!dPS-T{bDDcRLdQ90k&zXnmWC>}c#Yj6=)}lwwdvHW`8!u5A|X+X>~0iL-E*Wm^7=N#Y%f}v9>~q=`pjmm$pN5LZ5O@6S4%g4PKa16 zEru!&d^p#=LH~o&VI2S>U@#|5;VLSG)`X-WKt2wirm7?rwerxYv-C9P0|`&X7l8(lK@CJAXcJjDjU&QCIu#jDoYQO zMSxn*E8&5Z1&|O!nxHUn5#b$tkr)C6;9m#b;O#N{_-(feC@G^S@i#P$#F+d^Yz8@8 zw-BS9B%U|*?SWb;!*d#>^eW+E0Jq9oHuR}{!df&B z)D9?1+@p#BWzep8Rn>>{;J8lAQr<@6a~4!+ZhlWN|a0hg9j4z z=KA&(B>)fvSBg73HwiiPqHnZ$;|gqrmpt4LC3L@T<*7g4fgjuB&Aq0{p9*%>W!Rdx zr269lS%A9Kqqer>3LQ}bL^h6Gi~#^(v{gUc+sBzdZAnVeJrWND_NvtKNpeIDX-~FD ztF_WT0`8S^U?@gWBBX2_#lRvb2_xT!Gb20{m$4yV0x@0pBSCucFPBchzExB~f`2JV zK-4Af&ot2$M*6`jOdalZ!?Om#KE~UE%5DPl6`12ItvO{1N+e807DlfC)<7KI0_xbP zO)i1SqCx=xrLQ~1V->m*D`g@UuA0_sSt9Ogf8KykA;SKMX{S5*$zJbn&vzz2)jAJC zdG4NhB(4_HQ10lrXP1?>f!P{v_rsY;F z*Js5lYqef?w59|x04OH7h@E044#cYZE?CQYSmnG zR{#8&_+OF8~p|-#RD%WvI zL9ycDgmF#v_^R>o6=NC~#rn27(hd>#I+z~^`-As8!SyzeN^yIh9~&{d(I)6?PP2{in~dumDGcnsZ5c-sw$R100bGnjsrI+0y@=i zTY5s4Qns?JJ^8VC3&jt3)5$%r-HUU(62Oe80!xAA9{2*AQfIVp>go3T=sNH0^3EYo z1!f3M3UAKC3;k$BVk6R|21i^Ih2kW$eN4H)Ry2^77xr(nw7OIS12QsK=9lxS0)OaI z8rM#nY99#Pc&mBClLnv`QCQ?q{QzHLi$>TxP*P;FnChP9d~cV!b%3=((lA;cYv-S- zJ$--dI<;Q6*iHmKR5AdKjLoh9Pp%hhCl<G?r)im#Qs}k~3#m6}FD$xF@aB{YgnZ)2KtaI=Vr^Mpc(m~i z|Ik}{Dd}Zh`z3L^#No*<-#y#&kD>LwnDO^jFuQN>I1(GK!FM%?f;KD7^VJv0i zymi3hw;XBT7W+urby=DNq1t#Y5TG((l3vnGepFJQaDpd#LPL0*B=&Qg^y#_dpYIxP z?Dw?kdmuDGf67z*gITje5UWKZo-lpm66f%FZVZjm@}!&Piih_%fp+-PmF*n!h0 zdeh`!a|^$G@-F_>y4j!CP5tcH(~oKApHYiD(R53@tu{AivI+tL0FwS9nYX~~00Bxy zu9mnaVQazv$HNUE6w=>~f-XwDxCRJPW#vG)#{uID6Jab0hyl640}Q_@NcEa2Fh^8t zi)6_p1pu^W_LKiseOSIcUM{=f-(DQea?%wbntRuJySM$j9dQak6Pu!TRkPG7u-6D@ zsM|}HX@??~V20YGFK*CvL7y+WoKm%<1;Cdy}EMZa1> zo8O1WN7{63Y=;4)HDrPZ$rIj}|KvvL8>erOSQa2ZX#5Vz1I7uDHjZNeJ_K|=(QljVoyG1@Zc>J0J`)T%tJ5_Ff;&(k(&})9z9FFVz9vG82&Hlr|Rslm8@nV&dS9-c}Z%4nT2M$-cNLos;WXDt*NDB8Vz$ zPb2M#XaaZz%InM?=rPU)-Creh(pBUn@XHQh8JA_aFp1>8HH10m$kKnAM7vw7YHr=547LWT6jR71(!&}aVH=SDgL;u+Yf7joY zy20NR#{fc&A=%sHywF@x0wMw+D>iB8(ww2o3WSgQWbYSq2uSEPC0s7QExp@6+O~Po1Jospe5Bz^ss^ zIzONX*7f=5#8XTNKwVI1I2Ig;b@jf+3CA0I(A7i?l61A_Q|7kx5YL1kE-v)}g8Ery>1Tw~=cHc1*#fkIgWKlAT?DH@8F1O+CrE&ZP#c%j$ZKj} zrm@iqrA2+TasZ$QUURPxXUyz@S7zpkcnybwOA636Ygc>uKK4I+n|k%9-pM1+`=^dR zYuxv11ygFm%^vb^J>#x759eAWMiEP4#qkXgY)Lz=D<=pTYB;pf;2H;1Woqh*C{X|vmvGECJuZ^@8mPU`LdvHGd<$P%z9YO^Fc%qD=NO6V)w+U`EMoPe0l$M>= zVor~E!!>09I2sdZLA_dJd|b;z>=pLXC=8(w+nuix$O`oe>e09qshO0t3zr%|Z}jyQs#V$rD^ z7KXN65m4J<=}RSsb;^&V1wdrmI|m_#yOjgLGcCq|%F12ADrH2q1XD|m!O&IhT26VZ-&3NIoNjhORtOK~7c8gppuRih7$Jl?Q_ zKe2k5X?CE4XwkreSGF=Z`rO;%2vYN+5H+Lm*ZZvAw^c9KO*qv6nz#f-(J-TgAo>>( znwqK@Zkd6F9G*HDDgf&e2Gu{1anZ@vN@9eApXk22p|>U{jPZNTrqK59D>aHqAfyJ@ z0YJ3>axlZ_`FpIfA_R&H;54&o?560hycRNmtFtG?>;t~VUhKG1|KcjQc@f{a?B zcaA%O*-nzTVx)*`VF*2mVAtD4uPKg%!6XX`CJh7xkN{j7=*{1jO%|!1(LVb``7S9Owa~nZZ3oD&&GV4#nwJ zysx&ECm|KPQ94Sro<2fMAeNDZrEmiQu`flp41_}lxTcCmj!a&AZ5R856D;cn!yrm5 z%5>Vq$*YN--m4UEbzWPZ!iIR4Z-7Au3RwpCl*{wxysC^LF zzy-=1sXo9jg2Y^pN1fB#e-;9fTaNOTz1<-R#Rh;hUZDEB(pyFa9cQnE%8x$ZCwzF-las{<+SOT@-kgJi@ zH2}tB;%{SxxzgVd0Uw3E%%^BG(vsi!w{@c&NItlngF8eddi5f(rz_A*U_{h?!r7(1>yuh5KG@!y6c4 za19E721a>)GFTd}0YI$!F4`1n8LUyd@3D#ZMlUG=_=>4_<+oWb3Tv3(AdMuKKiBU{ z5Tp!z9=)yUqcq>trcm?=@gBLzf{?` zWPRoPlS8!J|6*5-IYLM2<4$&{9~TVm%SGDShceg1At0|1c7ag~t( zB;!F&HFcBU5ZgABHNuU>n#6 zY^o6yk|fkys!i(XtoiWddzyZ6(`^3iWRSHim&m+m9_zASGPrA*Yf4{DDJ#0p=vu8; zTylLITanVvVinbJ*((GmIfWX-qjpqRu8tEZiq;JkQ?zYmBn<$|j6LYP1{B%H+SIlN z!0Z#fY3f^p3)z~!;>?$9x;S%X=FIGsxgB)YdM{af05+b^JeA2BFEQJ)J3FqeV^weiTTcjMoGJ`p9ElMFKzu_sbA&BmHl_Nc_c-@)vK+k0V&Dfy|3>rz3?% zNEjg*6O-Us>hmFJW!!CB_h~>$fmZM+a3Q!-ZCpJPwjZT$KWVW2B%>Z_Wud*7sM?4U zxl)dVbHAR^o^eq3azhPb`6Z_lWIvV`4k8GAMBuquF?`Ko4u>PS zB#1~>9|?H8ed1i$P^QvCq~^5%QUT!f|7ddFh|6Vi*X@GM#hZJ(o`kse`o7V7Mh!r9 z#k+Et+T)2Q=Ii|A3Assks9zkKMKO!VvVua!wmQm>qk@qruk$mxUxxkN5&uIY^Y6N_ z{qP8qgy$p~iwt(iV^Km$Oa=0CEeL*2`tm5)4nanr1}uWz;8{>;1f@PX)KX|ZzA!)h zoOtwxxjtc&ig#Yf-F?9^I7?dGxI&Xep-PyUE6V{o1kr19UA+RwLg+YJ*p%qm5*nll zk&rA>x>&K{nhQ_&LkS`mlwhSy82|`MoM~KxT1ia}dkrQj017FUUasinr7@SA+HDrR zbO|ZaJTtgt_5k8G<}0$@-D4+hR;SElMFK?7NHMpfxnV6x63R=G7#Ig%Vh86(A$Bq! zDf4eXOZ=5FG%AwM(BNWR3BZk#M~1)vp*Oka5EG{eULds{Y99yjFC9F&CxW?l3or*Y zlUI7R$-nnT$A@1i8(u{D6vg8Q1zV3ApS|OoO1Z=qEVvBuZwqX71l^UKn{e8Dx{o)A zD70O22_#xzj%cc2IbaovtE(kQf+(a2uAd)ox9n$t$3}_k>H{CBh1MGKq^*4bcAdFq z<|4K)l6~FW+ZM(uYFhhK6yOUmgL!**mveK;K3%Sxwk&nn*bN4>R?OxRXYy)LKmv3? z*Ch#l$;J2}$bKtJF4>H~oLxnADL#Ge@r|Dgxw*8(y!3D1fKSDDL!pjZ;} zgh0LIzHRVp&J%1R*n>V1L6{&Jkuw??Ho|FWvaf&*bWaR099y1pb(aq>fl-*Eb~LM4 zw2eLR(FTAanj)QixCO~Ra1RL_tP~(1K$ZcBXvC!*#Iug@hoE4XTbQs-858IxdK7v{ zqZo)H#IZxK?fm;GtTs5|9l8}zb4pA>J;cB;(ZZ5&1~3Gx2WB3zobbBw>X}zpA~k>r z#L7@fAOU@aJ@kQBZzTpA2+>Z|pZ@>+NB;Pmf8uNTpZ~E<|IP<}i}~jt;%A`-Fo`N;Kp)sKH1{GHW6a;4wakL^1R0e_B zf53EwBLqN_91Wd<3vHwO zkgsiLd9Vpj;t7qY|CYamIz+d8q_cX_2*`-~f?N)%7-R+rrsM#{qfW71WG;9j#wq^U z+WsHMl7_ydFUAG1ojF6p<8;3`OBVt-!Cl}D4Gzg{3X9>71)wopnDoHJg`jflErE|j z4Tb<*f(M+2^Ml--cNT4nS;Hkc6Tad9;vaiu|Mow!`5*scy^8h!JL2b|764e^bCw1t zAN!UFx7?DDM~#y)jamR10mEtt>>~!GWW~-$y+aa0WUNtFa8&?5nh@P{%857-g5`V* zqA7r*DXLD3Bw1-p6SvQ=X&U0Sh+uPGbw?-Pk_F%2(KLTmj6`Vp=W-}6ejkz#T&ni) z7M4qYb5ZR|c53Yrmv$0o9f9)x5WDdX9t932vNzI8gQ6k1is&RPqn<9y;hpdLOMhKUE9E(8u>`7dW8kA5VI}RVtw>)M*rFKe#I|C9TI?ameUfF9F{=L;lm0^ddg(19*#i5 zatVZEdK`e&c--li>V`vItKwonvvMJj!idB~6G(^xBZJeB@yKb|BqwIF3Gc=;CbNrS z@jEPzV4{$rC^9d2y-d>T{=iV0A}X9z?0z+0K<%YQ2mspOA&$cYH*w5MN8vYGA)iS` zFv=TXXeCV^P7!Y1R#G!*9H1w;^2+q7*$ClO-g8-@b)M? z^-Xb66T%3Ph{>!%P*o8N)+`Y`sn`ytzJx_EpQ7MQJ-QF5>}d9Z@_!-z9OExP#OFCQ z5ext{5IFEsV-c=gbN9v&5uzuVSUj&WqsL_YQGQJUKo^k=j3_pl9PvQ+C&!{2 zc_nk8R`CbOfVTFxrMIU^Nt)U@KaI`^#+`=r9q&gh!QFbTn8(kOcOU7XqQOSa;&+K$gRxfX`FbHhCCZ}Kp5&{7T5e3LDLqQbTpt-o^fqxow z4bp;<)WNztpZu3QG#IvlI)-NyhlBW`0>g(nrsU#&{8tSwA5{in!3?n)C;$M&xZ*E8 zeh}K-QF#GZ!?9qIRj3GsVl*ZqF3X&YQDPM_6_|zxwm7bk*N9>$V1y{-)t$g2+y@)- zBQd5k59g7~{+Kmlld3=?qCzsD9Fz_dRK0O1Q~pYZxH^;(G^hn=XpmD^+VN;H zm(inG%flNs^x#G}WDLJ6C1TW; zuxBD>3)B!rhQ)#-!WjJ#l8t=$$3}nhN5=9|BFGR1i0Mpz7yvKg${x)Qhsadjl8T8X zjp#;~LLiJx0I^Z1zC^=iQyQ2P>lw=!n7HDv*dpWCakVsH`J+Ibxl)TBZT`}myX1F{ zG{V8$Zk<<~O=pM&Ve{Om!UX0@+=uYK8kB_~=IlodQx_J%#}aK-h0$0Z}`&`0( zHg=OO&B#jlW_@uCLqq`p#p}fPQ2^j+EQTadNR88}wv$qp0YGFAasy`M&ZYAVMvStsS6S1nNj719CR8!mrOJ}N zPx?^wd=VQ#mny>W@5XJND8b?tqT&*RMS>+555bD!KvFqE>$u&J5LJMpw{-(I z$tp25)#8)5i|PE)MdedCn=+i-nv({F&$*AHDG^ zNT~Rj>^(CO5uU8=#R{V)X>>XpdiT)_SR$#J(Tj2Aqq%t)JN}|tMjN)vU`E9a0TwWI zAw)u?0>OgQzkPVI_?x*5aOok9C2O_rIS??3xL|H_6Q|kaDNfazBvB<0O<3e8fFVv$ z3!6zAM~)q-h?IyR8ahC6s99krZRfH;t!5MjKmtfLz*C!lv~q>|=6gAB#C#CHT@=9$ zR1*j&A>pClp`7y5?rfr`lW~p~p++q3D#km1JhRc`xd7~?<{mA1s$okCuT^maZoe1N zDTz>M%CCS#Ivk)0xGd#j5I5*0I58B&mmL^u(wq$)^FRK?hYudNCJ=Od&RJD zu*wc?L4+cjLQUSDppa&))WNGH`lVwh#2a)%8reKp&IFeO%tEbj9`FV{f=wDw5pDad zCD>0vFW*D3g&^8z*$7w+8CPTKAx?uOjou;i6z>#$a$J+R^GA(wV9$yfEg2;qgs{GI zOjOU0isE3zVm?o>i16bY@dhsy$)Ip`PXHz{uxHFIH0t7!;}r&AP0{PAfS4CKr~+Zb zG!!Sv0HP;&ye(baDNz}*Kx7~)19EYv16^qU=PHg(LMl7ODA)*Av56Q9OHDo190#Lu z^(d};!PdUkkfOKW4iBI>CJA1xj6t>L!c3*Fd0&a7Q3Q(1PdS_WuH4(sUO5wJ>K3X;)DKX71$ffoSQhikvlI}~6$|yhh<+q>LZN7+kF5z+1f+PT9snp@v z^}*Smr=ObIK4FWqjUGkZpz-O<*s!{Xkp$w4Osu`Wmg{q-kNTGu4Wf!b9h&4O#ZAV0 z+o=qSQ7GZTagY~=U;AEGHwOYM?bPAZ@}7%KP!MFr#68RO2w#c-2>^-}L$|SJce0QF zfUo+PAq0QXTTvXaXCcn#b7wRll4#3lRk3?zQNP>hTh$I*9KuLNr*zU+O-I2@kal0L-9q zjQV76e(|>-Gt7O=ZPz%E_n_KGhLCzp`Ifj)AOOzV1QNN>be8aN;7jIg40sSh2?4;c znY@_n1Umxs7-R8>!vI)8Vu%Typ`=5}29C9yn<`tYbY0fvXu1+JSJ?*hNZk!jZ5<+Y zt6JPs!-FuH$^o)JM*92h{|x(hp&o0@_gJ7xlM+I_N%rS0>inuY zJV)Xr!VnRHJ;t}2>DzF4Vaj3t>LX|Wi*NkJH~ivjKm5mE{zb>C{i5qV4D4Bn&`W_^ z%0V1Q7sE(KClNto;?i(7im1S%AQnRU9nCZT&1OjkNa7Mi!-iCFHy7et2}?NV)qSoW z3l%TqZ0oxEQ^%#?RzaOSzUz9c9RHTHzbY##p363@S>8dbiCBrG!3aE>v#$M~;r33| zbFI2^kfZCh89r%wX?upxerSE^kuRfg1OTk|zb{RU%9^CWy*kC<>^~PQP+o%&6j34+ zHo+`a0ThZ#z$-4*)5;NQEIoQC?B|KQpQGI~*y;!)_!2pL6dB!)j1q7tqd8`iH)%8p z98b>fAMouzgpWp#Vg@1WTrsXfx;ljuBj|dwkqjwdBWQ_Wqm)bMG@zhZa1fF-{)ntB z7N-_KOlL!UFXsx*+bX?4!A#k6*w5 zN|)$Gs@HaAMNmi;B`AeiC7H{Yyc-mHQovIVV6~jEyKCb{(m)x$dB@*&p-;hCgi)zR z&E08}jEDl)H~={A#066GU^%;wW0lAdP8-)$CL zW1$qCcj$|!Rt6-#gL@_C9Ay_MxhVHSS9s7cu_HdXC(0m|1byRy;!s!47%UA3`d$AU zwgEgn=KoOBZYe3FV%RXN)dA12pI6FSp>H_=GoSsFEBx%Iw&&Mde(L8fK6RJ6Ijlm_ z(b18(F#Qp%)|1cndMPZA-Mr*UPHNNFYL%0@H*10)|m zyuQ-lX{`d5c7lT1faMyBm8bd+N^ekdhSGEVch@&1g^6dxRSbwi8e^-Gx~+`eUrE|h z(EwRBT4gmi@d4LHo(_D${hLgyBZwl%UE^R^80fb)Km5Me5UC%K`pnya! z01HUB+b7cD7@XhkoBAq|NeBgr#e=xExYloD5vIhwK*@O(yi(aY*8E?EpXQ&d0~-Rm zWUkcg=+NQ>NmFn(hPhWLoLA{uWg9s*a(CtKiU zAFQ(bk9T?e|91SvuhXS7e&O3muRnaxRpkW8RN5>BkUE#=&)0SqG-*Pi_?TcKSUGUG zdKUH1O0Xbb?21jQ07UX zWuF@ZoiPd{7h@nZpH3j`O%ay?etXOn(8&Y}MInkcLgQ1d3Pgd)AF0$}U^WUJ; zLit^k^{T0&{vF}(p6!v-pZ@17zx6}nrR|x&`ahdq-ja$bqGDAriZT*JXcl{6Dh0O# zmP_yI0ts3`qSS%IQf!J+kccdT0!W2RwR^JU&1A~)Lsu5d3;K3cocs(b2&c>xj3bAf zaroq)achX?9lA217|u)Nc@&cx$YA(G@CVfpZ_x+0s6*fx*vn%zO}wYt4R;T)$EqHHJym0H~+DwP2nIty}I zbX}?QTsf=Z=+77*liv7Z+$`1(?f4h^&0lt2-0?6>{>=AHuRhA95h|F$EHTPV5ocg_ z3hqglli@sGyp@Fmf`us-mqnavJb>aQ+C8n@8(FFdqtYdEwqtfwpYVjSFb*j!z8+;n z3PZCmc`eaUiPNaDY)`P4V0WCth((nFVB{l#1ysewN28+>n&t;m*M^Sua;N#LX*~_LVI^c{llu zhY4?NCcl0+`4gWezJAZ*>_abOJG8V2DDe)jEEkx=DV}nt1_^RHrVNw_f7mr#)E97Z z5yeVZSokTjE@iDpjV@Ih33x5{SKCcbqeKZMy*YY}MKFY+`M3CLB4c9Ct|x%hI)bMO z)-#e(2vXxYq$7aELFiajaX}pVNCdim@-dn`1b?k=Pw_fMmx5@l7m(^8M=bp-_RZ(g zYnt%NX4BU{PkQ}v;;WCFzJ8awTRQKrt%pJ^B&-q}lZ?_RmqxF#qD0jlv+~x^!Owzj zRFZ{hT~3q_PMv_N%GO%sxw>7#-b7d@2P$7$fvktI29mlNJ)$xx?J`d}J0yBE|As(~ zjBF7t7pjr#514eff#d7D~tEF-*yXP^?SC3+i>Es8%Jd{(+d?!O9hL z;10?`%_?#QTPaJwxLi+m_(X-P#UjtE%UQ(@H(^NV1sQ)sUp*kpQ|TEyRTvvZl6irW zz(9{?-?ID2rd|9V@V0Jj4MZ}k6x%?AiF8D9n`r8i6t}I+x4$8E_y}DVusZA^4{~}P zJ5ji2E~2W}07F>1n<`dPyPp0=jiI_G>YhlbjWQ|3Gbde0;+Xzexl@d8HC!v+j#1%g z%e{brOsg_WTlSDdkh-p}uhj9C5(Xnof`nev>L=@ZMndCpC*vy695N{NAEg*T99O2l8=tT!)KajJB4k82@ zi3%2P*PdVtK`+7b1R@)|2EZcIc_NHjOAY%#=22MpD)Igw@wCeNj*8E5qY=fDQ}rO$ zq``%tq#zNbq1Ag4MWhe|!sQf(-squlREw#F!6Dp+Ei7TLLP!>{Cb2e(fvVNY)c~{W zcfhQAm*x*_>T2A8J3ZtjIy_Z+iV#GEUX_SvZGOvfB%~H|&}l0b3o$)1&Iro6=N%x@ zPESNug2;M;9cv)Hbq*jUmSY}#pl>Z{9B~ceDka|iKg2&)!l?fDJy55Y>i(fh&g*Uf zKtBeXbd5rx)Dh=M2-Wr)07itiwV-X}V52mSB$#R_MPd}^;VKrQaT7@53~y~&C47RA|&>r@}4TY7U>y!>74asy&d5p0xI~W^a59oD?{T) zVKN`{L_m+Md-hW&!;@pjf>iPG2-YHjt!oru0eX=^xN(cSyIJ3f2D@caJrqCk; zb|^wZqhhp5C9(L7;Na69CImIdjtx8l3#2?WqjQ6mpA{z9si;7gkloP z9pLmgK+uk@djzpS?+6?adt>W)dJTgdRahY<^vM8*Ph0GYrVI9cJh+5GbSO1hqRw5$gRBV9}`)$}-DIE70!kb=Lm4QGUTji`iJ z46%x?(JJKVsWT&3r=wxZe18v37@-H}UI3mHlI7JiDka=RRoj_CrUD=$%{$e+V? z3HJ|xkH9kMe+OJhf-F(Lu(aV+KaGuk7sDR`4H?oZIanjUflaabSMSn?_j>c9^S;*m z03dvE6XE|lQwI(SIdS+*Ub<9SJWbqn6u676>Ox|L9sFRbT+l(Q6fp_OWD(2PYs%z`ZHJl0C)@c0T@8p8w9{*Ko|AP zmaZW-_=#o1-&jVx!0RThiw!$D40{Od4;T3UgEvC5IC2*zi{|;uH7}_RXN9WP|lT zc^LI!D1Qr*+_!XdC|N9S@tKTz6Qh0{zcs}M^I$(Xon=G>(6a$sz2WF$nz#OhsUNKN z`q4E%$A+K?hnoOXz8gV-0d$lXRuL?u;_1L`Y}r^vg;3%Z9r9J2TmUB$C;>DJZz_1w zpjhGHe5$8gRyZk{_6lp#gc}md`mW3z7(J)QV3#ScqVJHtgMH8r0U#3{$AVJuBJjmT z{lT5KEPH_UK8N)`gR)2X4@$=6p?>3g-k-FZG2?*$zv2cJZ-&p;)q+&SB+7m;kYYq+ zF%}Qh+D$FyI{ZZDn?JPuk1nUbD27bHun1a23he_;0U$ik4wztN*wZ8GUNH9K zPZ?tf2DGUu1}=h~;Bin}0HXdN>1xBU`^&ILG3@bDdV>Gvnm>rEEju4j)dM$&&;9e= z13ms$iaLlPbnRfYNR>zk+h$;8B|XQU^Vs?RYx$4AFY{~|d|XRia5xcKdR7?#Lge6q zNw5L&Y0H-sA)#6)mW735Vk~gx0MbFjxy@K^0ANaoN$L-}!l9Z|l4T*wz*q!9Ac6==ArN6OXI9U3PLWG4VBS z`8{68T@OkC>j7EdKx%$_l*0*xB88EkBuNP=<{n<$M72qpK3eFtA2>pn5(q$LF-$1N z$=TqpZHdqfS-o&jN}N`cFmf1XF^}$2Iy|FP(OI-G_N7wC!HUaV2lmSmF>1)e3Y zO3??;4TcB=LShk3;!;z^s0iNNdY%5GFg@BFm@q~AFO_&K@@PVUi}3^q6U1)@ZULKy zV(K3R7Vo+88dZ1rr?HQV9=_$~Br}%t{7^bU7jU3ajFfb8Kmvlt+l9rR#}Aqf&m7}N z?H_#Qs`=VL8^XBQNn4bU|Eazkro>Cq;8QdO&~utKD2OXc2Th|BT_5{5n@NC}hNw78 z$B_FJ>!=B>4FNzHdDGS#ctIjYC}5=sY9Sosm`WZC^l{LsJmWtudK}aaWbQfZO~1p$ zc~12XES|4Gil7ke*bI1vKw?Tg#EW_(5s;YCe9`7DnGvLqemN7WYf2Rs!Ash-d~wtCEI`1+8|cCcVEWP4>=G3w z$IlG3dQ2h1U@{dm#a7jjSPXg6|3Po|rb7jIw*JMaMI(O~A{hlLSW$&zeA;P`r12>7 z!_|FU>xTv#9nanV9?3y}V}MfqgPPU% zh|+g(GEQ|OCenk6Kro6n)Xh`72KKyhRwH}wjfGzOK3n8QvqT~uhgboZ8zupr__3c$ zR@4kM4B(NdC4+r^hNdy5l2hg1yO9hxr9;nU2O`g|NZBPzPB5ARq!Khc9q%$`yHJ8D zP$W&|5XX31V{>AEek`FiotT8PCBkzAJJA1XO7c2M`9N(5t2q6JU5-lmLH5lER3|9uQ3XPgWYDy;FM?(jc;P(|s-+(=vkJwU6ae$nU zeRGDi3kr@1y(@?*3^We(HUhm7qyb|_ccCR&C={|TSxThY>JH@&iz=Nx{=E5xBqJ=r z?350_)k%pq_TtOlrDlQ*c=M*?z0Y-`$CcO9m07zvC+l3iplo*H_ zl5~)e1%Ka1ZVeZb(7H+*dQzI%VV`wi`pM}{^7KIJkpO8*K)W}k&{I>zSRvax0Ft`< zTUvmgbSd7YSQoJ_;$0+EHE}6~6-6dD05eOfB@q=J^Zf^#v|X(ba`R3SVS zXgI6F#B{Yl*B~l>PZrxlt6d2o@EN4h2j5E(00?2aw=-$<3`x~fp@swED7W>I(~t~4 zZ6l6L!yQ&6>{9gxW)KL#Tb1Wo65M`FFe^^)bbB9ijfsdYu+?OaRO=25Ws4oJ&~Hee zl3pFnDa{hR4WhpIH=Xb4XzHP-Fv3zD5SlFhYAStYd!n8=T2~GeiwS7W&CJHrV0yeJ0+=zz{;ote6UCI75p3J3{X@b1P5V4qs zqhn?Y09;_{(%4MDnO#LNj+VZi%;_@c`gEu$0qg$86wnYs0H85STh4oGrG{W;Rz~Nv zJX&R;!D^S$l)Yin4!xb`)CV-ZOR`A<%<(u7@K)4s>P<;1DI$!#l%-%K?Uyd2NfhgLFDQW(0O+hMUHKqPy(?zdaEJnb2KCZh%%J;Yx5;4}x2-w8!$M7c4*ShQ zKO&{cS2)Kcub|BdRAguC!VaoNg=FO-H>tXL&{#si>zd-G#@)=)ZIuj~%B3!je&_Yk zKRi>s^yMk>;tY`}GXmS#qTsQ7hs6~Tn$6t*|6OhSKc}5@aZ@J2X*i%OY$373m7ci* z_OV#kd9Wr>NCl!&2&Tl7{uYO&0ffY2u*$nLeb!hh&jG%rc4O5=kmsyu-v6%&j}upW zUQ^#<%dbHWl1~A1u8H8NM6L+a4PeF}fGKL~q}_wLqnZGdg%ki7Y!<1i4NgxkNsD*b zMex+ejq;)`IFQ7=VjzrNK9jdhsthFjJ%Ioa!shO{y6z~av*86zI1Prpsv*7NOUDqZ z^cv=lr~q*ZF(T-onMgwAscMBg^47f1W0X=Y@&u;Pr>|+8x0uD}tFRK}nU78WDW<8K;xGZ1LdgK62-)J>e`Vv%|CV(!4bN%d^8GXz;|epRG#(1ecAkg)F1P34 zG6td;0Kz2Q_s$6bpu{P5CW|9ALZ^BcwSB^P$Ujud9NLMK+2f{X+m3f~d`LpfaUhxl zVS8m{%an%Pl;GghGb?uQ%dDn!iIW0|o6z{el)H;**nq7{heae@Zs_siMP(3x`b!G5 z*_@wD8^V9W0KifNwsgm)tN#OYnT(5ZXZh zm;Zh<_@qJrVCm_=%Dh-Pp`&41_!V43Y~?@FUXQ!Wy(iw8En#lVuLU+R70IFmK`@ji zC{c}I)Jdzi0K27b%%Uau!EfXTL#^n~-A8<7nfNz&{6`nD2B)>kmF;2>82SyG4YLJ4 zRj_A}FzJ0Zw?$0jdBlC)Tjr3=0k@ATiB-qCPGy1F-(q#=xzAoY(v%jI+fNa{0fz+) z(R8A-)Nrn3EK;y57Cj630ol8r{VaAp7lpYJgj#z$7{MxR1%5D1FeNyU6}-UgNxKQn z0FnVC`N6`+-&}O>1OK>TCLN+BH6FgCgzSWCA~XrUV{?*#gYfT!05ELwhkt7e4@b@7 zel#tLG#^JCqYtRWF5DEAbC;{@%x8DmWMJ}L{p6(W0AlQi7{K>I$?s!7clcUckZviU z1n(d+3l`-BTV0oaO!7YDd;E$&S3-h_%G@9eJ5(ZB$PRF348c+a2P6$vY|=Df*V3Gz z2{21Vur4WEiqqRfdq`?0yNr3z^OC-;=Xvx{v&x@i6Jgvggnus_3~Rdm_qKHR|1{bk zXS05`Nb^0%*Rm*@`kwR;NZzJ+mgJUWK>Y~Jd9j;7e}NIM z3E&6k-^?fkTUO9W^{MTWXe*6-d5WD7Ej?82_}g=1Lx)TOv;{GKJ??1$Kb zFnf65W_z}Ho509m6EW~*;xY6q5Wf8QGQwZ=GIb1%FHBB=ord2tdCR6(YT_<#J9!uB zmw4OSDH69#-WB~upH1RXm%44*P4{FHw|a*E_%poim;k`z*5>Ll5-SBzq~;92pY6_0 zq5^SMeyj6&o%W=&92GB?F;gwY*Naf?ArWJNA z+}PKjH~aKnKkNh`L;%1pueDrDzOC>y7@ATS&1GZOSy_(y{O~X=r~7;6_z?acg7atc zg}*YxW8w+u*AWQ-*b-au{8-GFXkslts&TS$f^mc7OGD~WykO(Drd}$E8{hU;U+&KQ zt@RfsoBNSAL8W$|TxwFbZ+lZb!{=1QP) zdkiw-buH*7_{!s=5=oNQZe$A2@|EXpzr1OAX({G-Epr&@%lbln+2B&Gv~U_Fbry6L zCZ`k;OSS{<4;Ot_ThL02&QXx8D)KfAr`@@RA-%k6F)3`B5w5Ih_N03M;C z?ne>kVsPOJ0)raqB0B5(1fO{`t5pi{3-9s4{&GM1(DtmG{KhotjYIM_c|5w@zJ|G# zyOw9rbzd_N#ooaNqonc{8aHViX3HbTcV4F1_qFYL_gose3`8rm5@GHYT?~%rNMWR_ z$ZBuqA+B#!4*J?Z?ym5&`yJjs>%8ym&4?BCYpngp`2i#T^j|PvTs88(e-iKe@h1b( z3$r&m?;GK{tyalgtsUUR$`m7BHJ(bT1hoVoCU`4Bg=$m^>gF}}c{;Z}TXNUD9=zjE zKKZVW|7MRLBN{Of^r0}Wz*gwN%j`YC$X8%H1nhg|;L@$^K?XX9%fq20mqSAiTa6b% z_b1py@F#+Yj^4+M5;(yP;4|Q};B(;RC*Md75NIbk?sTZGNYHv!L+#Ur+C2>vjb5<= zxC*R?Pb6p}SVr)7f*wQd!$q_O=qe(@AXcR1odRSi0KvEu4@V!cGsY@aHJB{pPK64} z8|dRzX(xNB3}QDbN-1Pfq+)VV6j{>9Oa{<2AY27G8njd@5(Os)K!8+ON;%8ObW$|U zmt3c_LUlhOfJp?SeY}wImMnwXQ?^*zeC5#^i+5#|og^);D2wTbb4;hX%I)p_;HcvP z&A_yT6+{J45Mn_R+UsKk>#?s6bM@fNVQ~g>smR30bL+@=aFxiU7zWtJ#OP-me#qZ4 zfDty?P*uMi|}x%9BU-oyLq8F~^ef_{|& z(%Htfeeav_H=kWzR?6gnk^{h6u!qBCPah3SL0Asgj%OoQ-{kNG(uXJgsYMdORDvoH zq&{BaF*~?IF>ZA5G;~y>Ocq25+f2`dL$&wbes2J&do}f5B!R(aZM7$lFx4LHq2NR= zkd0iz9QQmlCxirm>?K=V=C_Aj+=`9jG+ZUHf>zjZE?0HeCS~)ka-UW84tmDTFPF+W z#MEP(9U6Pf^Xft)$l+KEaeH{L{`{D=09rNlY9KWJ`KJRJPQqDMnnG}{kC&hqfBSCJ zL2Yzh)CnM+wYX9aGG-jT7x*;mqkh%SdF0NKH3zOyG>20v-YBgCf@3Oe|7M?^nQfe) zY|ZLlDe{%$e5R`vwk#pRaR7E`#JKpbJU={-@qae;{ajJ%=u0E%|Mci6~$2H{*YhoAJ1fhOr&;TTwF#L4e9lej2 zXx<4f=`EWry=~9cSt$!?av7;liYl|*|`7PfiH_3Ge#vKmjl(Pu0}O?8eNu}M{pT<$|K#?;oAn9q465( zQgFf{pRxY!fwth+<3s*>XjS8rwrel%z@9Y_ zLDkT6L&!-ZvB2cu!Rkh7G5bn2S zE}T1UL2$|V_s9KD&wF>-T*z_LTs5l87kzzv1dI6FdsW`R$z6g4+@#~?9ciJ-nr2d5 z9LsGnvCo&>U?RAXB-7Xd-d^q=V1;RSHOJdE?PJ6bwBD9l1l5R)1FA)IgAJjPv}~P* zohW)P3+F4tnHXo6rKxa$jf3-AU|u%Wc755*P@AC~ZCJn-$YEpn$1$oY~ zhnXFKRimbd_0TH?6|T=E>}KOp z$kK@z83up~3LJqB(10WBRvq^AZ2M-Lye#4_-^Cj9a)lrO#1{k-(; zaXsXJNHKF#N?ll3@dzuDfc1~uFh5s#;|kwD+q~sXnJU_n9&X<;dgmWn9OxacMzqfm zE!5C(O9gu@$^a|^0F5C5V~Wwoi^?o86*Yq6x8B2E?_rv$?1E4vxWp&{i3Eb4`pdjD ze=erak1Lm?8B~x2N(bh5O#yILT+xy1-xuXHPT1_pMj!Gfprcw7a7EngC_B)uqDgeL z*5wc~Ia(+~x|xE#g&KlQP+pb+g6Q*w99#>cwQlYwdUe`Dn|n3=wydU@rj4kn3LbRi zNhblUNLD+?itEeSfB2UHKGfwSuN=G>018yeCGYF3WbsDSP1nOVoMmB3ON705s)LGC#RLGL}tPTnmOZD`VRv01)c=D^+xCYhQ&A{#4 zih2qFjSZNIofX_d!RK*mM(`JL3T}}wmSAL3A1`Ed%q~$4zVfRXx46>Qc1!C|L#Eo? zav9OOpz;!$MyLvq!y{0cu?sByKS1!Z+ciDS+cch}LCnSCGz6OiNFvw^8jmseX_XlC zjiRg2JAZ9#OO|K)xKnU3{5EE9QBG-c#kZKsV>hk#O3eY@N(}yMN+lOS|D*Ts^F;~9 zwn$Tgtgot!uiJdJ{bt*xF;)1a>0GF+)P?s&28}>XEJ0yR=(9Evu`)y4!hN^!CCQC2Y|2 zMtg~xbs5tPkSN9AU*lD!QFjG`p&P8*=Zg@`ZVRRv+{?cE^+(%|c09Dj(&(|OifJd| z>hNh&{8=B+JLyqh-6f3I0La>iQ`C&FgxH(D%Mb(M8);h8qQxb-52Wl&o&TY0J2J{y zhpT#~-jR3sXFcQ2|5N9ib!Ei~4{I~^6wJe7id>J-;!=&K$ZT*O(SVTVOS!}Y<|s-9 z5Dc%lYM(D;$Dw0_%B%Zb->v(hHs6d~s?hvkYqf*BYdp70d#CE{tDiuPcir<=Z>14g zz(N3sYCQE-L=gNGAsN7h*u_c<;UCkqf_fThV9$o+s~$hh)qEVA)%7YCUqQvv&*EL0 z|BWdO3CPqgZF4^68C ziF(~X!*kj~o6`6)wE7(ypNZh`m+wt?yxU{%Xe^ze9q6vsGW=|2Vph};L;%2x9uSpT z`i#$LS2(b=v_n>(K%E9c2t0SD;tN-u6SMLys+Ov^zJj0S<@E~y0gzqw*BZ|o$WYp7 z58sW%HIkQOkKa|=N}}mx|KQb4Xh#hi9H0Q40!Ja}=_7_yz;Q4_4UQK$1{=|)+Qdew z%6fvchD$B(#GKZ4>f{c?LUX8hTzJ3{9XsAmSs!prFJ&I1Q0lMbJP6 zrw}j#fo8P+lnP)YGx+?@`;UkAKP$%T@C{X4HJi%SPtyT{_$pH|HJHo3QZb;l9H()6 zA$A^_moe=t*}GzeB;ulRAkFa-8$_i_RupoAH%cK<#8nBp`}Yw8!p{+$%F%ntGRnrq zl?a3yi-)XjbHnvARVHEq9HD(|7k5sh<#bQf?rPig3o6{nKd&}Y3sfN-*&dZy=*DD% zZwQzmD5haz6-Zg*h+!D^Wvazm>hGW!))>>A~Dc_YK>-fv<)>?6-zDvtg!|Rwa*vLO>U)UhGi>k z@Ddw-Cf0v~7dm#T-|*@KT+cknWY!&leaf!*JAOGpW!Ruhz*;g-v|;o3%d$jN)*uUL z`)IjnRd8Y#_{Nt-X$mM+Z~(xPSbqcU}$OS8+LjLrNIlHZW^I$&sFU5<&M>(PwP?1fU5?t89%8UoNM9 zzHIaYr}@-!>d!43d>X?~meu~sOu<9(reV0<=h2#I*W%f?s;3-4hHqq(G{m4SI6C;I z=WB_!84`|GX(D*82m?kS=oQO8Lr0EMN<2fFSAM6gZ%chYjLa;y2-X@k*RhksFb zsP5ozev&x0yp}kuxBGO57rRVH&RP;Gs^KmVD4oNqa0amM4NlT0j0#u<8bB^Rhb^(; zr((kw_{B@t7=9lcJi`W0;)g&Be+hYQwkK_-N!o?>a_?Uel>wG5-8yZ76Cr)VLAMoz#Eqyp2rexJP}n^n2!#<`+5&m$VEUD+n;K6=rr#?R zzx0prZFxpzoEBSfSoOC03wFi1^Wf5DXy42F&BvWR0N!Y*Tl=1sqp($JC0;51P*3uy$wi`W`l7N1Vj}>U?2!akJ7(S7~6IP_EO3U z%g1V%61g~P^#LKT6#xMMnf34JP<5A@+Evvgv|WKH5R0M_!_n;mq*Vyh>9GJnlP1aY z*vu0HfE=A>VL||tB8PhT2f9taHOh;Ip9IZzerZ z`J2W!9ScRl|8wQ)z4rQzh4o9NX~)^np@lT)kRpD7fdDWNz6r(`xl-u1bl=RhU6r1fR?j4n-a?azEMA;bwJ+mQ#FN z74SLob9#+gxr^KCs3+8+DuS?i6rcfth+vHM_cyJ+C$BJrX4clo|yPs~RX) z<3fZRFaQ+uX_C@&V|cz=d~FPq0`R;V0$`p3ved=H@ub7Td%rgC(NCHFnrL44;JM&7S(ULbZ63rR9XlcLWrPp z#}XWT!IKzjA1qW=67gmnCHdwdcmrx6!Mc~0EY#QxB7Lu?f+J*-~C+5{Ly#& z{g%X)-7YqvOK1WG28E;uD*NaJ8wvKS2KrzXD#;A3i3CtvQ&EUK8iUtzx}&ULY%szY zf4#K8c5OsApE?x?fHdm0f070-kk+VTQqXfF;0p0<6hY7DEsX&w3$rXL!V5{Ryjy7Z zm%7>q~-Y;R3!jS4~2A8Izj7CeH`?;suV}4B&TMO$VdQdwng3@Ur+$R z+$=dzixP`8_-jlFM>ViHP+fo!-2-O>Lgz_#%7wXPJePzAF&FstfO$IjD6J(TlxTyV z?K=k?{Xg=q-!m(8AQXlkfrLt*^a~MeUl(d0D~v{kq_ySLiLMS(R>x!^@-&BT?9fUJ zXjxLbiknq%MVbjjM??`pFmQo^Kw;M$&S*qP1@}tl;FncU zKJeaIs0VyTP;m{R3K{Dj9Y&uj!dyNoLLQDG+~aUK3YNvhA(Lg1x7X`b(=tu9s`&99 zGDopG=nVZ2V$qvMfpW1lfPoPHgglTY`S~~17+fH>>fwNSEKD}DTNxGws0Cf%gu2e4 z$%*@tw2omG ze2~WlXi?I^TlJ8Q$cCQI!Qn%~KYf)SQ~@CXo$VTUDn(UfMpg{`K39!xw`V>INBdob zB^FNI+on^z`1OEI;ak=LNdX`Or~!7o$jNL%D##3_Mx=lwDh^nMAH$@g2(RD-r9^jW zmQXvx)j%+dU=_h{2|5h5&y)lRgLzSs8P3jRGPD?ZUUmFqa?*6DIU4mK1>kW761b@s z=m;PN;li3Aih$P1L(lK?d3$~k4JkydQjJLFhhpkLS9oobjsWEv06GA<2Do0TFG)n2 zV()=Q5s#QgrAo=j9lSRHhA|RMTJ2&3uM8f*)hd*@=~X4jHeN1RWIgw z0k|A5o~#H#!XD@hul4u{Sh1N}7BtZyRlBHf8?n9#Qo~SF)bxA*hbR6<7_TJZi{PvP zXg~-d3W3qW5#Z3&XgY8aFc_jZO0bxq_~?D4ILpCM6A+Ra_YkDT3^TQ&%&>Bwev`DX zxavM%-J;O(pr)u-SO_i&l+pm%VwATKqh~ z_5i1V4h_{5K(8cR#6!9EHAJ}ewW5y7#=%LC|<)I&T85V>HK!XPV z8ekS$ftC>_~3EaWXO{p3R%X`7)F7q!TctVgM-c z5cC=JSI}!#^rv5kwqf7VER7nTt6i!6CGAhO5c*|y38wKejlvt%L#TaerAU-&#{(KF zu4ST`LoWaj)Dc`vP;tk7pqv7J1}-QNV#4Qj36dDYwG1rcaMspdBOPPW%b)Zs*}UpO zGocqW000ODkXEFNV8G3KRPu0B4KW#RCQj2Jc|P;sx={|f*&;v;ydvGOR5|T%;GYs` z4_9VZ@T`%y)_l~wIjk0}VvdOCDUy;=a$tWcN`>YDyCf^{uK}A33;Bwk`qOI@GGTnO z1f_5Pq@TgqK2N}Z!Pk}p1*Bq+O)iFt+qkSnS5VqeG5{@DOQYfQo$i=po>ehPXGkMF z`uPB0PF6C;2Fswcf?^Sbo7_yL6G8w?6$?r&-H4flr?Gi5<21-=JRu|DTAv9ZVKw?5 z`b+3rr~~2Z>q(BK4$;>kzqXiikVF^1(8>=9s2lnzIaQ*@_uXD-3DO+(@GA&HXrmFe zwHzAn3)&wrJM{tpK|Mk923PIl#QE;Q7eP=lla1dmxBaEK-LEX?f3=if#~nU!=`v0x znW+_sqJNT;?k5WowFs>lW_SvAwI&IhxIVrrCzAOK#Yq>Ante~e)kx=S8m=xzzbqK2TI{qm-@<^E}9ydgD<_=Y~ zhJFG4oQFV!x>U!Sm`Z||)bEeZ`1t?w`1!(GmOwHQ7j-D1o1&#~YT4KJ1&RW~V*o^} zFD;ciqbuTGhz65judD!NApXzi{7L)v-0_7;W_HtND#{y*}TohCcMKwVVrGC=-bx_PxDQ z4Am{7Wg{(CwEOC#6+AtpOL4?2v{i}p|}{cM$8nj2<{L;HNi51N`iKS zAW2III>1ffg~=51NsXH0LqdVIochp<&>Nr@0|5&b)5@ajRc!NKW!&*TH1tKIUTFN} zGiZ5kDG8@yztA^`k8c>~%|9RDaZFUQk$fgL&vpUqN;sU9LMgix=FYNz&|EsfpvKEO8l#8Bx82}ozwF(%8hBSu>l>=#M5|{%t z3gJq>KS3?Qi(?@z)gJJB@GB5jp+#m$T2^fW?LjX?4?{J~fdoKayO?VGP^*rH-nq+$ z4>$dj@Sc?tLC;n1`ATqJE8|g9e)2m(MXkw#;*rJRMphL_p^R1Wx|t= zFBi3-nL;n;B6oH6-=E;`M>ixT!o{E)1RQ!=to@Of`m*U>sLVjB3owA_YHxR$cfAk1 z`BeS;o_pvl+7%O+XW$2E2EKm!c%|+`%d+A5+_%f|t2G81QkXyaz{`1kzQLcL=GSpj zVd+vid=~f0Ou=nQbnvB8h{QCqd?{8Po+q|6OK&GFBJ2ET4)X2)*6NK-HirfPQTP>v zQi~!*hRdqb06=>qbE2j|6U8}#b&o@^lORb-m{86D|2BT$b3X9uOnU&-;zOK7W#5d|b)x zNg-@qg73F2Sq?Pbv)MITyvGtftz1#c_FhT4XfvuvwsNdX0b#@IqCKiZZ> zM2Yb2nL_0R;XC~FW{KE`OjGWTU=_i?){v5@fZ=UBXr%knHRu88H1k1L18K7A>?Nd& zH~Azh_kB@;b8kGf7v5VMP0>~~qFAP^8@}s|IGM$0v!NyG68CgG$>O z62rv8q)@T+c3XH}!Oi)T|MKIN+?`&ruqx^$lplJw&A1 zc%*#l1zvO>I;2VPg@gQ7><@hdr|1^_3RE--V*t}4U0JA!4OtaJnj zTMu3C7!2qLdXek0C0R>Cs2HVQMS!!Q&OU_87dt!yR^rT)&O8UoWi~vUiA(;njgs-2 zk@^3Q`^-n`HnqT&+?_x9XTQAsn~%=1R9J|hy#7U7D?2aiw=VK=%_o8Bhc`(np&Dr_R<3IQRC_FrqAGJsybEm4S3T`BW&*$m?z$oc zRoKiXf4a{HO_nnjxEE-O)2%rd{jOr*kEaomtE9v`Q zK>9`+I|c$HT++z{!BZ5PCdC5{061w{VP_#5dZTwou!1m!fK+4(=vzxMifX1A7Z-)5 z0Eo~5^aZR}SO2fOga3A`pQ}BnS^HfBL&L|JpE~B^aV$F~{p|sKiyk&xDFsCZkj^p> zPI;ilm{=-+JT_uG+1!C|;H!_9_v#pdSPIc3;cR4h&D7({l<`{s{)HKdwGty_K<1@~ zcLml?G|e1QduXc2)B;%%AgWF-r~-J@- zPq{GCt%l^SG)*`V=6Tvr3XusknrA)t$eVuKQZ(K<<&|nk~CKKeSqx zbAa1^6nA*bPYzAGVhyaoQe!lkRY4{J0HG?$ULwAeD=qFMPu3<}s9#pWe0?Rk=y_>1 z2r3QkXzx85-szycJQ0m=1dq=BSj1GC766QNo?N03-Q^-0@rKr+N19LLOB4|h0z(9Z zdnr~pBckQNp=rR(f<+QVKEWbT*8(IWB%L7GM(`N~JJM)HcA``05uedbPv$u8_VHJz z+4YCN!p1ji#U}9;!~{D?E|nUvRMlfk=h)e-GJSb&lj;l>Ehfn%oQYEn&|)$|BJdg# z+nVk=QhrkIVY&CqJ&MQ7FUx|!oq{B-1_8>V36dY0Tz#oz1?V)oq5b!$*%kVjFVw~A zJWwQe;5$3o$=loLN^JSo7S`y(;7vd@gbIFh4}bkoIb3uu*Ut(Dr+{rUZH)j)Csz9Y z2%b4UT9srt@_pT$o=#>w4d`od&V8DH7yo!d$Uq3b_4;qigksCqZoDyTG654cVcB{a z%j2~1B~qKk`e`szxwon;Rk6^~qA;rtAp|I6`6zt?(e4Md^$gwmP5aQ% zpeconzvEfanYb-GIh4gY@3IH*0EB8HRfxp`@hBd?OsFXrI$2xv@3e>{iUQyTK9DF8 zAc^(_d*AY&(F&EFmek$2({UB3JpOgEcW1brUtNY2LdB(#)PXkoinuBq9f}=2OxX!! zLg4y1Lhwz4J39UjZGZF=q5K2AvhUyN(auK~a7`ASyo;)7qxP~i9b zr-OHX8?u65oyIrf{s#|K6mc+*gN4>cc_lo9fJ#|RIT~u2P4iQ*X zi%akqI@+7x-p7tV;f!IF1hHK~RV>0IO^_!h_|#kJgRS5;sr98yuAVI5~ex;lb< zq$i@C4~~QYccQ%yzMnB{XuReFZDP6kSY`>BC1`TL4xx`RFQAP;mT)ML6N>uLJi^02 z-sEyfLpu+g7U+@-G!9WCIno5V0KuySFE53y;Pov7DOx%U3zaJB#LfeuVA162i5^Jz z#}Jvzi(R~WZ8sOMv~CXU+3IYfLRh__(;Sm^> zFQ7~)LEexLt7`htdHRs)2DO`J8PVD2<9#y(8?co-Ts5@C2UVz=SDM!lFVV|Fupi@z ze%aOGTZ6U4bXPC!?%AjI`216IEiYP+uhIvHxDXUPTN5z14zp<~HhqcPYtWAQJpIO_ z{OK36rL*b*{qgAG%NQfdp)tB;*hn;k^`NO8h(>TE4)Ymqj9^(Jy%h@=nfg+U^qn6{ zO9>ze!Pd|A7yU%=s~~lA)^heFeSML#-b^!pvYXA>-mG>f%nGKFW<`5Mdym*#jJaK& z81rg41OR4WCQJxEqYDW8*U}S>@B=4NWbg<+?7}VeI9m;L$pIQcVG&3K$3mZ!;A04i zL>gPMInb(AiqHWZGOClrDd-wOyU(ltwRL}3FMV^8u{v2#5R%%H7R!t2`q+(h(-yZF zxM|Z5^RGyWXcYSP7S`suL;&zHYU9y1KA4az)C0X(k@Ck2ud-B8Q!ezF8Y`1kqSA<&RJl_ymdTtxdm_UW73wD|cPX!E{M zc5ES-rFM!p4-vS*=IKHsfs^3Vj4sX)0gNb-j#dKzrQ+=3JcZJbIH))dSR*wERtWYG zeEeas72G83EDn3qp@T3#=xAb1Z!d&kpG~4A0@6&531KI?;y#H3q5T97C_GnGgSL4x zdLtbbU5T|;w}9FtVcLj9DFh%COGo$22?5}&g$XW2Ii69xi4|utaPASn6``R(oS%%K zKfRS}0;_7pvKN+}X<0;QPwiNTpuf1Q(+tlN5D~Vrv6M|2_*nO8>MpQITZH)Ey(j=; zX#7u;uklBGbFhO4vqVgbcIFX>0H9Gsb!r3xjh4kY+D7I6{+q41d8W!6RD5!x z0C4lu!=HHC97UIMcI~7_Vt@#+EF}Gz0gw*YEYww-P9~2^ z1j{bVs4`;glGtmE*&}x4+H1rt#9Kk&1IvV?2>@X8h~T_%jy|w^t3`1}U`n*FvwZ^5 zWCTlw1Q>wiR>twKObN%o(_LNfW?EJ}h!f&eR@LFT0BaZ!d1;3r$`I**U~?+_(T*R; zd2=GJB*DM6#Ho@tC#*+abGKl#%Ss9XP;ifVga>JWVnI!%=t68tCDZ@|lOkr9Zc3ZI z*=Bmej!;n#@ysp>AWJH4w1%6n;ZJIIDIe4WLp0Jt36^_@Vu^GZg$fU(R1_(Tw_jXf z8DtVk8G^ywv!^1YPL^`uFtY=2%W^h)43j~uk13Nj(s za^vP(DZ`I?tX|7&Ulv=yST6;#<#QEP({aaVX$aRXJ6T61YfJ%3%mY z9=kf-#dC8BNu~C9zH571tY8(MyEZn!N^P_Nj=olQe$naSr^=!z zX=ng({g~$Zh21{;+@79(W_Qm%)#momj*5>v`lx!EHU|JZ(L^e=SV-9Z^c>It2to~l z=n;yot`CwWIou@NYz^y&xI=-GLqH-UES1qNkRG4vD#tw;CCZa3(Wq{k{P0VSMzyHs zQ7lBqXph+*M;6PZlxCoXkU*p|L&;!@bChhR14vh$F_Ef^>@{V}{i z5;dGg+*}U-9YOX{%QV7*;39|}>a|LSi$?D~-pglf^}~>js*_eQ5=M90s4)%zNLYl$ z$PiM-R0U2C0SfN<)W|aUL8=D>0840!M{pSq%;n_i(7QuXQBl!O48;l*I*!Afd;Vn; z6_Z)Xq>4P!Mkp^U6+_$V*V6K{Mf*<`c8>-Z)laA#-Vn&j4~SB*NwV-1sP`cnL;~e0 zloD#B>L#>D9EeBTXb849;^Iz%B%jDRYdB}9(j=+f7Q`bgfC;1%*nx7pajlT?^l=r# zM8H;zn9Z?_km9e91rvfh(w}tTasTwE6fy)U!NkUp~irWwak9 zcR!;Drh?`Xm&%U@KuNYrst-q!0BA5rSSUtOPB~gDz!UQ;N{9r?u3}U{LmBbMR0`4^ zOh0oCw>%I38OQC~7-5kH#zfVrx$ca=7x600ko z-W_Tz&s4>yz~};&snLK;LSZz6#*A&(PBkbIZDyRdt~#jz_#IgZ_fq9lRTUOG$->nR zy<+bwa5Q`pB={ae$WVgcw}jBUDgvm$&EzJwlNfO$@esoE9Q9AQ_h%}gGL z8Il7~2~L3^UmY}h&}hR)fChj`tB#&x1RyJ|(r-1)Z*}TFm+dccR6=)?T%MVI@uZD8 z4vpKlZsw!UwY_?YVfau&0KV24yUi|3WFSRR^b9Z~NEaBwhd{(j&4eP=f5jOQA9{X9 z6*P({6VBgInIJj##%j3fiV;Tm^g#tkrbbMtL_tcsy6asqM9D!sG9+vrvpy{l?!3d;+3>mY1mWUQ>+B8zmJ(Tp)t_SdOX zT@s)OnlY!-d&NW3ks}=8@2XZaL%BdmCxB}aTu0DKP_Z;YZt3%$cj@IAD3~IOj4^1m zVHh$(YX3?7uS(EO&~e^}9qvySP_lhA{po+DC>||RKIdjweTlhkxYH(tyJ&j*WUiO5 zHCKpYD0;o?zC+rp62@-f@cFhUbzEmIHxKpRat zMVSs4A_E$+G13hpfN$`b%~i(&@fv zN+-an>aFy6H(%~UL_Lph^qKlK{)ks8ry8FD!6yi|Exq(=%Pqad@GZ7D?{>>=u-wEc z#^})mqy1MU7+iy(mtbJ*i3nC4Z;Bt~WYcv&5udKw^KM_iPdCF-%E$cmQ@l`+-L z3$vcTlDgTHQxpJP=pjuBaXZgu-ud9>s^wPDO%tC$A_2cjdW;{byR<0bCgLeO%lM#0 z&)?#F9#jV80mHJK9nRhk&$$T7Clw@OA}XB-o9_36m9DUFbyZdqtIaUj6VbsS3V`b8 zyiJu*L97~~M{_ZcuBs}Za%wXm26_)KD(YNRQ z$ofxtb7$S%oJ$UA)42X>)O~4zf8JWh~ETzI>_a;!IQEwkoX;rv(77Ek#ZB z814$HgIgGZfE&fQ>yE0<3LeF=*hAxkHs_1KKw=I#XMH$N;U)uDh&!yHYC%yVB+}Vs zy(r?&P01ok7noR`V|K?JPdrrWUe*Gj5^phvs7nTe1>uyBTXYA;z-(Ox6{SK2%jA$H z=Un@~?n}#QjIW0JXfyy^PonVu9Ig-W4Q>b(1poOR2#%sMjdclj;c1rhC68!dzSPs7 zv`F7*l-|13wFTm|KvZEEI!8=>^THgjK9RY6zz}dH6xWN#P%c(oT9uKp9n`Emt|vI)gQ{L8N{JF z?4$sY)0QEs>Qi7xcBq@0tDVuJjQ|`3+p{hoA+iK)@kz zLN!1H1z-nodLx@NH(`17&)>^$U2gCV7mE{K!q#pB@*reK&{VYntNawL0v2+XbC%0= z#xjY)F@ko~Sr8Em!e);80hHtmlY7|1p@5UStham`4NC6zHmeE0S)chloPSMEQH5$yGEs{GzacA@9EvqZ@gF1l(bNva8X`hhG{25$?>&Rju$cR1= z1bxvtW(&&`gh9dx;bD!^2P`q+FhrV|!fz|BPedsBEas3E5vHX~RRExRT0}kBu1%Xo z#`Y{XJm!Hw&tg*_v9B7Vrp%>8RLknIovZ}143WK8o0&Wu4gkj@MH|5DJq*H5uniQ& zefW0IUbu-K!)qYv&Qg)Z)O-Oa)Y?`W<(Q0H*LBmWeO=2#XhO)+38?x`UR0Umsf%R3 z5g?i%&uyFw6fllCVnTRO8oe{&iO>U5hiPyaf+8*CH^rRKT!PS!*&nOR=x_|iWB{OV z-{=95)nlJXi#XqqqL~(ZpuoUvD~|o}T1*>-5eBXvLJ>=LN>)+FYK0654q<=dWf+VK zJkPWXhD{i|6-Vg+>>2g?p@N=F094~Q zZ7gAoesv9hCr=fNk5XFn0e}u_V?xpk^%^J7@aD@U4@*pUm_y5Ab=^i~h0n}(q8>1d3)7wsOq26ljYZe!X z6$TOk>pVVIj8YAgjK6(ZEUKt$$0ke)Mkd!lYVg{6y8xwP)G8{0ROCNZo-(vVI}Lr|=g7V;yu zxXMA873OdTA>5OlY%~C=62*A{K(bn~bnB+1jO7akHvH_$NT;>e?vw;%r~CShZue;P zQ1kWpMxCRLvlHC{ypaeFZn=N<_uVMt?%b@%*V zA%*nEwltF@hhdF5Y&;xiDvOW+Vm)Qv03hr7wmIQ8>n><+5EZNOoNKRNhiV=3<0$3V zSx5X0N1N@JzdeCtih?x#V}m|wP*94%cf^1X(|Mz{oUIRE12-97**Nc^V-2e(DF89v zHgrA)^MGbGAWVt%Sr}PxU%y<@zABQO=k^DITt=)-%!U6Jgz5ZYeNu*L`frCwkrw(x zu}4i$iBrWP9IK-XhjYXm6@UTGO8{hbn{A2|BVn~Y(1vsHl55X-Q=agJqZ>)q)?!?4 zUNYd1?}42-0C^~QT~vZY37mHa)@pTZ9(!Z(0evIQSMx4cSG%5XsRN)2TWYwlo$hlK z&;8F!C}{8_!Lc}1qhBXiY>q5aumYp@38>5_XsSs5X2O<)=X?o6Vu|VYMo_9E{5HSJ zNtSnULd;Ae92xd_;>>H=UorM|HX^7kUX>(I(@DulYtXZmdrmt zjfmW=y_!S!so+IuM1mSLT-FZA1$R;6Ho_Bx*`*$qkkW-E+8<^*{7R}l+p1SI$25J| z&UtK84u|7R)nPOM*)uP2O2%XeIG?wAeR9mXe$}p&HDb%rg_&Db3sfGUJWwCuN3*E| z2vSc0@5UL#!^60L^hnLEzv@X&B^^;XSlJ}|GwZH3{8fxqV%7j}v19D~H|V{snF zI>g~d9ud((8g`!`g1Jl)_Aw=_zoI2!fbhRuve17Cg7Qjf3R2-8xdVzET|k zfMehz4JPFPXF!<0wELJ#t&aSF&tjSUQPh<`!4>Hk{Hk+ifaT^PlL1{6L9lb>1@i%Gl`Xl=`s?8To z0_pw)?_AE-pi=udu)EP0l5gi1Zu2XR`}5U!M$s}a#>-xU$83r%XgDXFKUr_i&rmK= zdI-OXu#+6a;YibPFS`wbYETK8TLlKgquPZb3sNyiK>AF2cu83*1sIMz3D@cZ8S&vxw}xiNG*bC5t2P0^k80HW>L-+$C4 zA(wVIiHI5hlya_ke6iGCk2Y!$K&HWIZYshPE6zWaPkMkI_u0;@q*BmtY82I`RE{5K z)xY^3e)!iZlBEN3ObnY!(%(2N3`KE}7I^MrH@IzJB zsYInBvBqQJhj0DkGuOz~*ZPhv6GzYwgx^zV$^fuRXo}3GBTgkdB_+d_C19B;tgDmq zrk>a0=lMno4FGdYV9&xmB@%rIrU(w69>FiEd-;8VF1|qeIzQao_IXD=-H5~ctp!Y4 z?j>9i4-K0#9}fzGI2z3<3COLqM&!nLF(T7;Cr>2EbQqdG0mywCJ4q#>2YG)%nDu;D zYLLbfvu=k-BMCx(VwPECy~2q8FT_B(ulf<#r<_cPk3q+8BU}{ujg&|{z(vFW*=-bZ zmp`q=bV`C{ker8X6q>QbW19IqWCD4OZk>Js8FM^i01Wfj+4;a?00jBuPu#vGAVKbZ zfYk)bC-F|*!FS#2uf6fQ?LMugc(55gTzdqzktv}>&^yY#p0*^Y`l6TUD69$h@I$C# zx!J}IAQ)svW_*HsqNkG(p30>LORPZ9@l&RM62(Nb)XVJ)9IO9&QuCs;# zetcsysyW3#q7T8%Z*N+(l*u~+K42A}=85T-Ztbh?@Y_DZ4UX@{fEVjw2dZ<1+^mPG zn1%?F0Qh_9W&Uj8#vZan3Q}>bV+8@=xrU3WnfFQd{9VGEv>=_>@j?WZ_T|Js)HtU? zeY;Z&{~N5~hp)}C`mRplFAV()i$=w7LnA?KyYEZ|tSPJJl3c4GmV_Lu@+dsFecQx; zumI#!lX{gVAL0WpRtdsmnga%4d3=XdDe?!!2T0HR?#`J`Cu##ngI173^##lE-o9O5 z-tIr$@b!jmZ!}k6p3i-UTgb=bRR_&DMk|t15R5VXUV$nn^Z{yFWXrP#kG5>=@|H%(n^$-6cJ0DnR(eb;OHj?N^M5sPr zwcM+wAeU1Go$5N(_0;H5bOh4d;uH-_InK#y$vqNMm9fmpXF!t2R~@sS(x(Iff~y24 z)ye@9p_j2fb_9c9m;|dGHHvN@KnITPqsfq4-1QCF8kAi`*oaTCr=+ zIg%=lsxq6qxKr>=lTPlM^g?Oynl19B1nK@utg%ubAwNEc8l6h?tP<^yIRLZz;om`H z6!Ss&VNn9^H`8$oh+Gz<`rgWNN5K%sil>fj>KLkjNWO$pSU~{*h#M|y2r&{YFvX4p z3VnV4<2~~M;GEyZ@j(y-*;1$tD#7l)8bxB4pSsnrYB)FkwjqaCz*(c&cn!e|Bt39PmY{iq6KaKjd|I8@1aYwf~GsA z@M9L$MLLQ(E6;h5s;; z5gINmtYR9*Ny66RxlvW84l-rf6Z_vtjt5%&>!UG*03b*ZoFEvSfCO3&>HMxiX|X0^ z`o-;k+ZSwb<8G>5UxAy|+87L@a}`I|^M1EdGN9}8-03e_d(erk8C)E|Z3Gi3H*@ks^J*m3(KEkr6P{3TS*>QdoU?);+x z5aW+PeXKDqibg*$`teNj8%IG}ip88y6QWe7VpKDV8->3h5aIdj+=+>gddZBV7}3O3 zf@oq=qTo!DqG5ogA|v1Pe*9Z13jrWK@3%)Voo;!QGePT)b`3!8`_^rK)%RDk_VIlF zcu_|+?#oz4dK%TIrAfIy=WHspR15WIvN&om^bUK;1rQ95f5_XJJ`3A7J?;6^`I3QY z<|QZ-X@v;CRjyPi$(;(TJGUYst?ozQ5M_ur;0nK$3QHjVVe$_|k%AfAp~3ok_AB0HIC(usbd`R?@nDY z01#xF;4;C<1<(>n%iVqHy)`1xuKAa@QyOVn<5QJC-&Q(pfW+|4{Y;P=$o|q-)aEB zYJU4Hs?RgH@LT=%4aZth;Ze_B99iEiABaZnOcRe%>MKw%D3pYtWep@oMH(HyhIIB^3hZm8ad#q5=NeYb?`p#V{ z<0iOov92!>-twgZSYnB#UM+Sa`!@r9#N5KPIg8DlmxX}kKcjMh{7nd5P_J8Nrf7Qgd7=E~shqrcIb?q0t z-`6cHcPP(fx?wV)ceJSBnrej#n7pp0~)r7G@rcYUHY5%1J>e(W~BGWlbkYWT5H+tpQ1^N;Yu08Mm|yMg7B zF^OI-W0IN|Lt`5iq9D^C)r6K*5De~`71QqZf#tJyvZG?g zW!)_-l2qwEd{vRPzA4)lW6c%B*Ge16mJ1&AtN+R!1K-)^%Hz!}G*_8~AYcob@;mv6 z6v{R?tr#jw&Ex=(sxg;8Xc8NRfpK?sd4fEI{}+1C(rpkY%c6c~APNQQGYvs2H^1-5hpI1%it`!gDG_7>x@Hp4S^J|oV6^xFKuS|7!!n!t9=;1&MEW$H66)H7 zW(4;fjId0K<&qu125Zc`p~6M2x26&Rr)bOB4Doih-$79C znI``Y%pLFq?nmVV`@Tv#od+3)wYEhJBXYs`-D8^3!>PAZ7$uHwQ8SKFA^}p?Jd`<} zF0C2%WnRIp6o-Me4B}*S{(8K_Ur%yQGc9^5+b1p4+NbP@H5UD1Nl0z#_dSLS{IBMV z_;HFQhQil8r;sUVK`?I?&Z7t@32@3A7%Glhg-y5(2vAPrc_?F?^ZPd=OfDqZMsevmsCDZCvPf`bCQX2*ban(MHD>YaRU^j7064;D zWh)#D$3f`5x)~kFaDqQ&e1wO^480e2T$G{_CbTi>4;j{kk0icA-yFqZVjMCyB~ew1 zT`?QgS}>s?pizOn&98fYDFB#=8RBARJTNI~(Bl#; zzf!m_mw##^vm_`{JQKwDSN;yGi~oS(LliIoFh&%1CQr4h*=<1-b{oK$7>|Ao1R&dK zan7(f#fbsnnqHQi8V6w}-N3`VMnv>g|4defmPM~Z;0C3@pc;Tmy1(7_0{~0Xf5n{e zbPJLFCr!n98Lmlm_uPgt%olpY3LS)$9r>iGo-T)!^Oa&uc1$dcEX6cA9;qgEI*=V4TW9NZv6&hkX)mQKjKH`KL zt8`Z!oK5=@e369K;KooIkb^)FhZLri^wm66&FsLC4Dkw9*KVKbo&44^%`G;a901IU zwt6tDpD;?A__z<<8{SJNx|hJho+8#TKA)EeY`6}DaVjNDk;Q@A=ZGguZNFa8gm=WQ zCXJ4x>0vooOE|*`RYC%QGty{JARLlGgrE8ixeT$0w%l@drW%#l=tVIaWHjC1?I(Pb zwn_zt`O&;miO0(wnW5N?s+qtNK>$$>iswO>c9Q1l(2!`!En3b->shqDQR^8jML&uX z05W1TXFO=2Ex^FEKV=OyoY#>B1{9I5%L~nXy%S@MQIFX}M1C0SE0Q9iQ&37u%CbO} z$nZ?eFm}lqNH%ITXE;L}G9cJF{|WX!4w1gIMxX)V0x~=ccleYu^c6UP2RLY$`D}kt z{DXw5gu1#|ET~OEj2F0QT*R(GTXgtf5G27Hf%5OGg0(a?}dXhc}jy5IY?ssoBZ2Zcj%HH@@$ zwx|X}R?LE}S<0HoGZh5Ns0&?Tj#9INizq_@wKB<1DiW{nLSjP%FoId)5ECe>RoG~< z9|>{>n>pf1qu3~a*bx&{!*we8WWP;_dwx`d|Hy*Jd3y>C7$FsoE@Rqb3H7SNraR;x zRU_=N>?k4O16z#eCFECBu;>&sxcgx+YxP;3RCxV+;v&F?}e2sIK~dZwT%!6eD~foUrLws(~~S zIAZ>R3~Q~FDGKX26q{TLi9M3maJTX}!b1V|7UD}OBoc)L3h_K|NJx^{03kM1R%w4H z+V6=92jN2m9t5t>eBFl_X0|{Zg%22^^%OF^ zp4MPZ`An+&5c*^rhSzlugF6UjZLP>bl_(OnYaZy9O&{_gy44<{A@lkaB?JJ=@_}O) z4B0?voa!_cx-~dZkUn0Ru@=bsH2Wrpn)k(QRIo+?MPmjL9t?AfIeEm-nne8t{jA|3 zP--W{PMbeKyWMeHubmubU#_fjyx>x8ufR&oz{QMl4o;@z)wj!r>6lJ6-Wl9n!tL;P z`95ZNC)b~kFcll!(R$HBiF!{T4fyi$;fZS+**y$FlRbUJ1WKn&!nW|V4{G{Q08y5! zW)Qb2!;l$Pt3YC_W@c%m$`1CYf&`dNwh_7v)Xs)OvPrYYu5GE(HCAT6glAHYPSI4? zIpINoLl*d9i%1E?+qepci5NWX0vBKdlb=MOI!>|Ahw3oZWB?&I@9uJbW z;kc`}h3OKB{%*aWi}m`REXiv(ws2LYE3bLl-p+m)1s*q}W~RViyk7bbinWDn;0;4Vj4Xv3d;sP$IeoB23I+ zmCg{M7&OFWgkNCW?uDp$>LB-3KnNg^ajTp*K^{b1N`?3m4S;4@a(8Fl9VOI-$KGim zFJ&}jx(Vpl4I1?S$T!9(5o$#>p)$NfGoH)9+MFJw-?k#Wphx{Ot90!uhG#LTzzbq< zF45>hIIO~hp@=|^kBUc@fIDG<-I#ZOoD_2Ypl;`(<~dSnEz~?x8Tez~=tj%OGiHhh z=dKjnk609E*j<672l{Pyzd`UaA7)XjkH4CQ3&SA=qoiq$GLAJIQ(`7#xl!DQYR{Zp zeniy=wq<&Po?%8$4?q=SJ;>AR{0o|6dNFd52*r$^;>zbeQO4R!4v`33>n*r9brGnqe z3(F^>o3G_2dvItokZm*E7L5V}*wj5=d<#!y-_^%Gk4gvOE1a=4LV~pd2Bkf!$&n>7 zbIKK$D+M6u*VEA~^=$`WIW-)s|2XWigr@?zDtGykjiNs$;y+wwB!eLlrZPEgNs&e@ zO`k16^ArUCI)9*rpJ=n)?Bp89Cg6Ms56U;M0t!qng9 zw?!)W8Um;&CsMIff8-Wa56I2u*xRQy>xDEx_FC=#UVPZEX@PBdQUF`N`HP=tle5At zST@LtJ7Nw2RVfLxF&%5aGt`Ycam|upnTkc6hkOvWWU`cWD7Sb%ZFe<<0(G6_5Q3)2f+pR zGoTV+9%!mTwMkXa*0#w-Yv!sGC3!u1nMa%;yw9^Kb@Q{Wmgr0f`#NIz2H>J zONwdmymBKho~Xj82UII=L>LibGL{*|d=Slwyd*J_EJ_?bjOXxC zEi`g*Jwh>&L=j-cT`65&PsZ>|J#u*lqdp_|@1<#iKRg%`B2gV$H9$2ab*}q`9dS@4 zuolw{mZ_Vn@OYE!iI2HV%LJW4LM-^&%75}Ja*|X1(ZA#xpIB|FZ`j1 z;wNdOauC49d#Z}SMg#!mo@P78JM*o>UO%mr4HUdYSL_yADu)Gk@WT4cNaAAqu@M+iZj9=?rlm#elK z8(zx;>FQN%FZIYJ%Rs}v-wcLO_#k{zu#e>y?I4)tq(txD>kmO?Pq+WLS=G%fnxh^N zK1LU-$%-0IfyFR#S6UL^{uh7!u^W$kx%DY_ID*19b3u$46cv{z*l>BH5^$Z8)%zv7 zdoI6WwS&c#1+<`aktDQDF)WsE&Ap{wd@rI5Y6N^L{mQ$%@J8n}a!4kM;KzNa&wt)* zMu4IKvi8Fk0Jk*09)Q`a>AY_8<9e6Bw(Q|arLHitw8Fdx)p=UK1mv1$?f2Py0_V2e zOi@2>_hxG}jHbYB>YZU@f62tsVJQjtc)x!18-y=;>^=rr-TZY@Ws<=&%k`xe5S(fC zBzsXf9f1n7<>wOtX5{{wfx}0j`VjaS7=uLE5}&&!NyAokX@a$ny+LKb{k}irg^Pk? z>E$o?tFEbh;{WB26jxgmi>;%@d%z`W0qEN|xz*e+@y>p8d8fWzyM7)mZt-~?`Vd(oOh)9F@+z7) zKeOc)^2(VJb*Th+2f}B{j@*pD4u5?s_g|(;2K;siR{wUc@dfObLP<(Ez^Pn3rsmv2 zDHsR<4h8DUUZcgxZh9J211lRnrcl7;-79mg=;tvuDN5mSBd&d||N# zPO^cIz7S=nSSa(J@8xHP8lq2j698uiEi$DV{e~^$7=q4lvIFno{gp-@Ct6G;#@`jxNTqh1l6!vuA{eGtLo-+E?LAi zSYmN4aJ1VENI|%a7b@Gqm}24-FaYMHqv@>0$+1BB+|Ty#pi& zRTAMVyVtZU4Sm2b|Ipj1mGDDr`AW*xZm)N3UatHje|Y7YXSvZ$apmevXFt*VXMUH^ zuT#wSaL06KdJ;d1pgbd&84}Dwkrsdi6DbdVuvGC48WYVzjU5d_zjG2QqvqGMcDm`w zT_^7LWgmQa>4Q$X;{nPmKSqPKTHnUZ7tvy-?qhWugEvI_)im?Red#w}htt7_;!*`D zi%GbQU;&t8?+k_eaV_Fo%*=L;@e5SVH;j}F2c__}s1V3R^)q{|4HQbxa)2vlSkMR& zExp$q4PA~)PibxytY~R03M0}Oa81b4*o`w1Ty;qp!GrF$B3nALg~nN{`TWE`_d9x4 zue>U2{KW6?wfH+&^^&O$guQL`gnB@Qq|0!zBxX{(!Akr`e$8+bC{dCUiVJa)86-#i z&JR}1p$7Fe2eOa$uaAnf_>gPs1e2}T43|n@qsydzqFJ8gG3AhQi)2$?000z#V)(8s8#rUmZ}yzK z$SF7?s}zrX=z3)Cuv1Qc02x6d-nJx3po|Sm{_f=Z+q{la~oo^V&HnsQ1v`B(px zB;~*OMtaCcE;Kw*V@ zaK^4k1&9h#2UPn=*&QrLP!Zio5`T5_J!!6db5z?~N zG#f~m49w?SvMA!-Uwn)1ijnW)FL5;5~0o2u1DIvubvg_j; zea1MDmLb)B|1LW9$W^Yfgw`YjMx_0~H9(=U8^-YnRxN2%0`#_gPke>n4w~vhy-^T; z)O+cTTa-NYQE%x_QsWO%^^cO8vHh>0wiy8DbDR_h&sP5?laI|YXGniwC&(qK&?``Y zkO-VqCw3*V0Eo!#Y%3nqQf`88WaN` zuxWTKH!Its?%jp;|5V=LeBT>hSjiIn^=fwG3O^_74XNUA>wJI=#U+cbKEAg%M86EsY$4CwB@zgVcwg75j%>xEB$)Z@+W z%dZ!O2NC^AYCNOz6>-P*(mIQ@b2MaG>WSRF-sERWQEt?_4&a9Wy9weNC<;klP(tx4 zl&7c#xa!DVKL9WVtWlf*LS~n}*8=;o|9jPSQX6eaHkVbrl3T1*8z5bv0k|0+2Xj5i z6x^z6PCZn~VN~43$n)W;{5`Ja4Qoz$)G%U5O%i=6#Igf`iNKHn0^?ZzY?}crXBkGj zU?BsQy~7fHmc20|?a*?OF=d^fhY-)4#TQ>b3X08O3797TYr`TX zkd(5l9t=nTqhs!Y&ubVs7cjv+!98QPRWs49xk+K2n4i@flRzM#b(K&gB_gZg-qms% zDTyi??t_}~&3>-vRreieKmn05SREybm!iOqLeEx_-juTp_Z-;5Lg)i$)}F$O_RY$J z+sJPf;vg0a$qJ_*E5~i@6$(UEL@6Qv0#N{vQU;joo-y6NOlA>5Gl>bk!O}R=^;}nb zLfn(%o`!hNuLiUv#8IQ@#B!09)=QQr^F?Vb0VM0Bq7)V$82R@fqz`mE*%1-_=KX)I zIXlshz*yIQ4DL!3Fr%Rnh-V*#9n3b#09A>o)be2BAA_3-@KA_x3g+uVW-CBCpRq_+9`(b zwiMdFT$D34nyBfNWK9hbXAw?kMSkxuq_69Gh*Vf}c;~#3?06zyot!N>hZsHsB9m2+ za&&w&kR;2IDMHq^%_lwzKLUpW0MK)&X+hMj{f@>2tJ(5HtgS1~x-y*}8&eGg@=~;k zTXCm~Jf60U8{~+qmLl1c3eg^U&^jC6)yAc@q|BFx<#9HXsV6W~2>6@|(#p%4&nh)? zs~ViOb0`K7loYBcA66PJtlr!{=uQ1@AqY}bQiA!teij}O#aELDxj{LM%UdC9VYo{$ zFkTE631JRK?=FIz?g00*4BQ2tSyV#d~@QjhnUV zsQGl32>N2toT~X661*fty)Z}~c^2}?{h_i@xtO!B1um9FuH|toeMW)`^#0!2^{maS zdzR62Br%?X%vDZh_Gi3%lEcf0N@G%1y=}ecCo=1#h8#KRNb45=E^ekxN0qdk{RtmV7{SD{WrLy6Wp;#`Lp0nmyz`WPQV6>+ftl-^(Ke&jboYDHo{o_Ws4 z(Bd>Wr^)*?d2c3qK8+spK8hn!>`7Vy)93twAvpu|5^+Nz*GUJ)XZg&ki^8MF{D^9T z8quZ<(YG${-r?dF{b>WEGe#h+JAgSW4s3Q{DvQ!xOWO~Tr8SUU&+)uw-D}rA?@^cl zD&cl26#gqNrO-`1umX~TZalOu+A~jlD(k~~`G+2Ug*6U2^kP58Ia*egUc#n@nr7^U zSt}UsHfc_+bT1!iwzgMt?|}yLvWD|~Ud2%&0wVbvWY6L4p%UySxR;;X>XV^b5k;$LLp0vCwt7b{q)XhVvOeR6`Q2zt=FyZtl0rQ?H0nB#ebk6Q$g zLMA138qI0OMahv^Ln#pWw`;k~*$ zYUIct?I?;~^~ni3)!tlbtV_^E(Ag&;n4IlQ_9~OTPK$N6Q3wFSogKQ|)C+>ca(2Xw z3P=D9fB`_lsp+!lDyen!jJb%3NHC(~1YI!0q92v1_HLVXZBwE<6_8M6OUzbw4>(84 z!rdXtG}u5^@2Q70&@7_u6|L4Ikw2^l!+GwZJgfAvO?}0 zpG8qh3`q|3H*yp#!8wI!bt|tZLMhXy&xnP1>c9mD>roQY#=Qi05eQldb`lJrxAy`B ztCj*tIh4Pm#VwP6m&sq9>@C&^OD@{}o6ri3CIBGotK;PiumeCc15zes_u>IO+Hn{_ zs>|znaCw>?jt$Q#TE!R{U1!m+#V%mPS?4-np=E|j04mM<_c?W!(xrbnoOrMlqL5si z?FYiV;w~{)A;l5(FrSgR*W~!z(c(~(^EWufHOoawMKmKJnMH)G^x>pONr_|+r5?ft z%pGHl9=&NpOwNniXVJU`D@Hx8&k_X32#yn+@BKAlfrSt(0)d9+cTDzun%`n{agvHs zqD{{Z>kH~;SL0|gs$vGlS|JF@vYKq#EWGdtm6=^OIH#a!(8!}5s;CAiSnvc>zo;vv zjSN*a-0HYpG4ezb{w>bvDzXmF1FbVfp!^o9e6yCFZy4YPx8b$?xgnFD(Kda0&onTQ zQ0mis+|#oMA9Qj6{8?$6kBw6*mlc(vI>8y51#xH=vtrLKSwLK6%rIC>AVr z8@)Of)C?SeldOy0-^V5xB^XB<0A!J`qS?1;{$>IlRUKW~c=B=2K0Fid;&=zu;xp9W zlC#UUoe<-dBs)Do!$;_LF1qjOr!6V2P0={Jj3334ukD#l4m6UvCg6FtZhFaFGH7(~ zsSV-OHA+Mh(FLLdz)@gboQrmLtN(yaJRSQdvRJH02uLGZunIxX-m@rxy?>gu^*jB` zN*iPMl+de<#Exi>3r>z>utPvhEdU+RFr6Z(4oyJ~b_A*p-q-$$avY4oY{F;;qPJH9 z1k(gZe>Q?sdpb)3VBiflzfSWT{9{TF;F+8TCs@bncu{gODzYAuv*Cg%Kr-Zrr+X0B zB-iG0s9Cxx9I}Z?FaVVwHDY;MTxJLbFq^;U7WD~>CsEZwG#DOJae5Xb z>b<}y097Y3UucYr-zvwrYaUSjF3V1uWPBq4WL9fRhE}hm@9ql;r|M0{ocF!xUU_$o z<+68*-z$273ywB0gfWyG-w34HpIXoY)C2eregqvpq#hkonKR@Q4KR9l0V~`s!EY1% z@Cbqv(;!$HlIFLk#SN#eR3qFIoYLVrRa(4E_90UO04LXZ4)>I|>nfs0qeQ1V3CFSY zRFO;pgE(c19Zer4LyOUqaq&=+J2UpJW8hp{rL}Cu>?j zYOkulu>XhBO*^an?XCCIG?gR(aF8;5v}*cS%g^16pO*&2HHT+>q+V#!M`Kt9&Py9y zhd#lxNXYT!g%{0}RFVS(bt2B+uJ;#qOmKnV9|``D;A+B#r8$uGimY{}Mroxf$=;>; z>-aWFA$XnN#5_uHBnHbiQ@0ZDePsb|~_!`6&D3;?6ow1_##M6-`FPOm$B zc>ITXsPb{Qc51~Sk&8f>ozY^muGW04E#qM4^;F5@jm%}*IBrnH7*_32{alruJfJ+sqmYJo>dXOtqzKVimV z^z_N;32dktWHHEHpbfOdS$9QqonzHsJ63NrYph32-D{t)TbiY|S^%BIkcp--`TGu- z7(PeROMHHGhF46f;-@e*!ifl8L2%j9y}gh){q+!ZAk3Pa!^x^n_L}Bz|Y_8O#9xj0mH3C=b#U8LQZP76`3QP3`Zq+ z9l?Sry}Q!5E`t6(i7;@W7H?^Koktr7pv1GF!8sW-&X9z2C}TLrcxG@AMOihhEQ$DR zn*Ael@rOP?#^K31e26f}&3H0d)H;kzM922}Y5MfN=9&okIRi?cvN|OeC@$gIJ}spX zb>@8=FdR!Kr0+twQTkA=cV*8~r+kV8FFi}|t^}4PxF2B``Hp-thUC>Vmeb%-yyd7a z5>?k?G{*?12)Q}V(DV5+%EvVue>?u|DbEGFx4S5Hn>6*#u*EO?o0B6zrI8b=cM01* z%~QDw1pCL8`lfL=FmrA6=VTU34d>LnH z@R+yT4RFly1p0ISBINGQEs0h<8Ixx}zG~j8V4@{b0Ldv8*6mFRU=*l+XxM-5XcGX+ z6stE}H1E#6o{_6mA_h>;CWbJKXn7`#p#n*GUR^&D6VY;K#8rZ^&N{uhfW5t~35Zm( zYLao0Mwj!V%#N_04zC=fBraf{Q=*nMvtD2XT^}5Eel3P znHq>G>;9&EONxHnw0d+L<@-1**W9yNe6xr?9~mNtKXA4?n{)|anxvRM2IhDp4h5U~yP7Sq+JN3(7v3`>Ru#_$|ILF{GUTw?-uN&X z5koR0%P@GPg`>vfN*?d@F~{-kBa|ozV>1eNJwS6{EA;B z^6kT)`<@;gt$qUk1J_r`m-Mvbw!HiAGFgjwEW9+bRHHNrl^~GbH{r*dx`C!-V-Q?=3-_Zre zeC+pe9hzkf^|)ZXF^Yk0Xl?LPRbO0|;!wTS+kcdMpnJG7FfMPtk@2&-Ipgq#zt(0+=j3ufgdz+jMr_thAfmMVaEjkjRlQ9S#Yn+1AQOIWD5t_~7 z|LhS-3(sM#5Dwv-ThW{*=~y!NLY)_?~DC0Jys+2i^Xg&AG*N zXGD?c(V}FW9br&3Y}c-&i_uMBj8)Ci%2QA{y^|0?3d=Gpb{08*peK5zwClO;B0F3j_HHT!E)|Ho* zZhr9KvtR6@g~6qgc-?vGJx!->ue0+M`|dj_K6kEN7K^y|wZ@AjIIfC!`ru+@6agLK zZ~~Sc@#<0VeQuGz>z4TkcFSL6Tg?Yo&4gy&*z%l8lqM3&>I~ zOipSxyj9?SGcV6_L?AdhqRc!#IlK6pm?PURM{xal#c@RRY{NSlclJg0%j!-qJK$O# z=LxoXu;1cb9FAyrS5a7hROUedybpd3egZxQ(^B31No0U&0vNqf0|u8t70AHpqMZ*e zJ@vtsr56*tm2MM_PH9tpdAYd{aph@>5 z!?QH3Q?TZ6OoEfJYQ|@#=lk}?Uo{JVf=(IV({-St|IaoSy}K7$AcA`D9PfgaP<1qm z0wTb&6t?XaAA8?fZ#lq}fP^9t!aY)}J-EL;Mn78gcvpC{uhCXN6(NMgr00~1onK3d z@VCqz4qLi)MO!be}OR(O|SuZH&CI3(H-W#E0BCXvnef{cj0h+7a(9nLc4j>@Z`_!%K!LCe?4M|@zTe~jUTlk7|? z>z@u7`^+x0xSDD*L|_6Ky;1exeY=a=4>bMcNq>FWjh}{rvTQ1y98zj0Giw)VzOP;5 zRba2cnBQ)b-83W`wW3mR5?%!FJ2Jj^DozuyLb+O7zHe^+EL&`-DLTaQ4G>HsSWZv` zqc_)RH6V#hmJ`8!7PMZFRHCEEV}%2N!U&2Ago6aM(_$2mQ<1Yf3JzlX(=+sGv}ja< zY+|S=Z}{wFF6K1EG1@#vi+c)m`_zXj660{4J3-G*G89l9;63nRk@Zm(W`X8q$Pg09 z!vLH;oWlu69{Dma=Bs`D$K}kQhAuGyz$m^#o=jFRHlOi7chgE==Xy%UYM47_`h07F z-S!fAcOd#;DM%qGfy#^6!Q8~O#875mXQK$}rKJd&4v+n&} z1D%gMkIn%?p=i`SQI*5bB`hjkrWufEz&>Q59y6woad_cQk2wNBP0fgCd0M0~nnMwf zN-KQI4^K`4K_kIM1pgY_n~Pv%(3AiG^8uK_;=L^Q6S+Q>mg6nZr}VtRazN-*Pd`WN z^L6avYmQlypL|Hq9F^x|`}<@1lX41BOeTxF%QU<=O`bA*e}U$-*zh5zueL)~uhFEa zChjy!azY5`1OHlFZxOb1#Q@of45(rWUhN!JVUXqS=@C!3$@na?C2+XA-nUM#PeI4H&lf*-NrIJ2K4ovNb^EUt zfV7qA2x2SmmAsd7eH1-@X>X1;KUOzJivvp{!syW~ugX~2BRUQn*k{T7(|8u+_^SlQ zL*syJiWHOalI4heOHgFi^ zIR|wh^qh3XJDj-WGVOE87(#N80LH@PgEdi3&;i{6{DzRM2|0tbno7@&lxCj1(RHS~ z3u3S3>y8ZpgLssQrmJO{=$kkVJq18;;fV>J?5(9@U4lV^oZ*KgiOIq3l(;PKD!xv! zi$FCd;>waSiC*Ret4Ka?;PQp zo}SFp=yt3w{)&PlRokJaoQpNXNx4_0B@3M@R$8|SYfuD=UCD4F3Bv< z!hx3AV6_Mtt%zz|)fWZ8V~}1k5GlnFQm( ztXi6cbVB#QYXdjoFDMxka+a}sJ*gyTNxiqx9aoz4Z%-&^uM#5xFvKHLTK$W2C!k|o znJ%GjK(OX?1V;?0y|D;JE^))rs^LQdI}x$`$2X)pFyJ>ZA5gNmPvR+~Qj8<#J-;Pi zi}#h?XFB2yxj)45`}CIb{pM_sDk+57#ov!BnF2r#Eg=)^eU%wUB<*S`0Pq2W2xkZ9{SN@{>iq2K9ghh7YyBEhQ(ZoT5F=$%E-zS1E0 zzxN?R7cx_qXd5w*ze?bg@t$eE)4^uN4H|t^V&7z_osT@P*`?2C8wrr&JAOEXNJikm zlyd_ZFt{g%n?6HFNIPZ#Z2^Gb>|gp3sr4Ji2#(zz1@%4biUIWARTT&_C`qT#bDl5> z&5q0Fl&}v)fhoR1z5<7)bu_nWk}F!{8hCyj@y$f4<0$e~eYZmbWY*eMrD-F&F0qAf z;F1I%CU}_OE`q0?a%^uaW72sxBPdh-tq|UDWLN@(fFst{=6dMDVPZsZddBR6Yp9#51fG`Qk3ToTH0!y_FHLZ1 znweLt0(iwkJBhRO2k`#h^4)ZbVU~aSy@eRKUNw|XxOR%K_VxZvo#_P$9x=1{kL2lh(WdTtK70kBr&zENSaIB+$hnM)4!)sEmk?kg1Yjha~_uDJKQM z9ranJC7FIsg%Yrn0EU}#NM-s&|9gVJ+Y{(A#3e)<%mAMqGYQ>lU;rpLM*{6R!AqUeHO;5%csMf0>Zg2gH6x}k5n+r& z7?@U%9?cLW*Qp;r7mYKuW2c6xmO?Ok?gR;fD+HHTNN*K1?~Kz_(H^>E4^>PaQh}!> zc%9(X62KkM4hNE$j-pa zRf3IU{g5R6nj(i^l&N9b!Qb56Pdo?^I!41=-S$&?C$rQ2l^IPee5uhW=18!67FRLW z;fpPwVQR_!FB}94wAEtvy>c(u*Oka|=b9nC!k!4GvDL3~1%kWBzS9S$m(bVHE56u@ z-2dqB?u+aRcy@XVbpXjFw;XeI_Ot*Igm&)XR2u4-Q` z3wolQ?e!46hhWQFC3t{f|5bYr z87d5dG3Q;0pqgMJLB-PBEqB#5;8(&^{hHhW9}l-J(*%L>SROmblo?{RbNFMZ5vu0f zHu#yd4Z!Po7u=X6nxyFC+fWu%5R4;1Tj-A70Aa|oxq>ZZV;QQ$!q)LVTE#6LJnCu}uf?Cn zHjb;J(lDoYI(?(J^*A_YTbfd%|3vq36=c{o+g=Dj6ah+)aSvzv%IF7S`bf-kd6p0% zpTVhHi_k*wJi$G$_Bi3NPqNR&!Vn%aFpKK) zAYah`FgfFBQC#_yFoIbEz|>jy$$FCxt|FDz2-|UTumWDf*C6^yx1w0RK1m$BjeA5LsgJyz?<4gin7zTpKuY$TC7=o$VhIS&)S@kD5oRNDmeDlOJ&c9TGhnxLhz^bAADp4|lHT?MKL1c{-0!dA%y zbB{>ya|GW=@Ph<@`|5@gT))us%!}LmaS2B5G;!!_+?9-BX%~?Zr*Xj#V?&TY+@KKh zB1urXp9j~{JmcaL^$jQ*Ct=)|Q7KHa^6&VJxpN|2+r-e+r5%`&7!!+X+$!q;Qys^2 z>u7&jxBPvZgTGuBx~y+TgtD`{;&SlxSMjrere(!&%>wY)V-X|(Fi^gp6Z#4$5Q(I( z(|aan9HyP36gxcOw{3;k0YyhE={vuB!Sm;Ald~I>9yrZ+E3GNXbeMdWf zw|oZ=;S^vpWQ)LH8s|@w0^M>G059i_f7Iv=7lRZ^!ZON#)gzYm&k4@1037|@5sWeDz#~xy5CF##7~N)~$uudZ zG}TQI+PyE_8*kMyOEpL9uxeFU5+@XP0F9KWx9tO3=a15n7l1v-eJxl?o4M!j@shKTtHoAkJ z%jIsvs453gf%|!p$$T6oXLn7Hd7N98Y?tzHj}absjw?maJbM+Vnaih zfO{A3V45F_TYf#-Heo>;c=S#(_DSu7PU-=uqdqPAMcGwF*LWsYv`s;{-#6<0HG=X@LU9ceJ~$M ziz#u<*{lEIG5H{*IpEvGGVx4!$ZyL#{j!F~_YgzU>)~nuI2v&0Y4|w*sLW-w?4v{? zbe$H>xa>9OVu0Wp!BK)~Y*n7XDZa?i{#fxE#TxQt(fpfz7^I|C#~wzY+-a;P&65n6 zr%;$Q`saIo0h)!Tp^(c?rV)r?h-Fcdq@h z45u!>M6pmNc^G1psDbigFZWY1HJ)R<7U7;_jtOig9s;L*ef#={+_WddvwVo+-%p^X zOB^vZKJIk%`P1b6G<*hc33t9rue@Bnof2%X3S0Fh3>Imk6YouR5 z-_mrKEd(Y9K0=|{s}5v^Gh(DWQCikZ(iEo}O_oTtX;7Up(B8m?i?Z`w$;~UJs|U^)yd+YQ)53G6-_@OrmZZ{E zX21Sz_8AIBAK!LT-06~(@#wB#x-H9^aQSn;Jwo!u_C>M{tDmEaur{mum9%bG3O zMbsOKmLum(Tn~QOl28I{pb>%!Z-W_-q}buK@8xYj$1Uj@59Tgr`Z`61BzyO_ z1dhk>zXbYY`7pxdQ?|?A$M-On9;8=zci+WX(p#kg$9{5x3j|95c^-nk=8FF6{0aZ! zmp}f`KK>*>|M*jX@nKbH(o1veB*jl+DCycQ+hy$_|BZh$Q)jPZghIh5aC_#csPy#d!y8u1z6P!}P z0%u6@5PS&8YKu9Am4jLF93}@FCl>0zAF2K1@)ie|;YarOt!$!x;V`f!ibaFM^>& zVym@<-qyns%n>Z40TgCcZ1yHE|I70y|C{s2{HuRJmek0;th#fSITz&`lMD>D0I+yT zi)cQHY4$bqp{Cl7Px62IPVUDCsly@^%1^^+0yv_|2TLV^OtfsompdpCx1V_D;N5K4 zK?$691PsxzOVKyDgo1gk9ajcl1}j;$Y{dw2w8l)Bgpb(5Cf?vj!1wg#_aJyDTHG#>jDZHQj$zks zV4)FEl~X9p;0UV^zHA=VssksH;+4qXoKz31BC+UMOS&@r16HhWsLGaZa#}K!vZGUod+;Sr60V{>gb5b3~B z4YMR|R!~$pyQQ#t%@i{CgK>OqmV^ncz$(Vo42KpUrju|RtiK1$5Mc%X|IQ<-%?S$ET7{rtbPHuL@YkF(FI>WPO4l{tWx zvS6T%1FZ13CwOze*eX4pASgX`_x1!0>F}Z$Qqv%22FO5j&v%(F)uPJn3jz z)aa-#yx0Y&WE+-3bCVrhHcAE!Bf6Lt3j7fMcDAvo7^z9glW30hbT_Wzc|QvC3_Ick z2xbY65?set?@PU<3#XB*CdTYdRj9_~PcU-XDa8}~MVtobna5+B0yi44C8y(J^Sf>&}+&!_uayUNki={C2&8fzE;J3hrUTg7#M zVS+Z~W_82<)a3G;l4CL%XphG>@1u}Z=+CYXCmERv07BF}FP0DeTjl5wU*looK0wp8 zI%WM$^X4`0s&?+t8l@8B0SsJ!;1#%}pUYCoT*+GLx&I`$ljU6r-m`$s^qdK5k`iVC zj$+NgP}e21B0iD$iKm^PmboaiiiC(cxO3Sd1Vs2-xnIcjJUo};H;OVD>{R9>SRUa1 zzD#zCr+@WBA;rwcus#Aig8Mm~-^LFBpG+1z4$Dc{UX$f6Ob2@Kx{+6Lek7rfIza7@ z#q9}#5<&m{EEMxv8pK?8l*a6TPMU_MxDP5bquRVItw7K5Z{DE{=?Z#--4z&!HTD~E zSJ%0>ot%C@C)?uWw^{SWp1g6)Ogk^68qVPAZqZgnX%GNxrCIz&-dyepMI-0+$UaI| z2Zsy$H@*8`jt?zGKluK<2<{*l=*G4I(T&e zbUYz{2KUEuKLLM(i|XtEFa7@Bq~$eOUx)QIe3{%9*df5}!ulqDGyWFtkH9ZcZU=T0 zru{JAjnCiuSmynD@VblMb@6Y@^9h9eO?bYUnsmoz<>_u@3U3Ka~AhzL?p zz~w*ozv*@Mp3Yb%fCgITI)8q4Al)iKaR%hJQ0Y(%4APuVxtmk&;k8zseNH~B>;YLX z&n-8n)I7!)-4%5@v^;pAa)so(^;`RL{_+h!xGLV`ujo)F_*9Kce3k_JdauNRPQQwh z>3Yr#&edOjH0{qbCRS9rb#QA}14sbBko%cjABX3Kgjt2jz|`PIFde{lANJQ_dkwZX z@g`ropFdvm^w;ud4e^d7}l>QzZALw%g zfYq+FIF6wEg$ddrfX-a}RW|gKC_fIp&o#X6v#wv4tPcYrg2G$sA)?ATfBv8UoSRmg zC^yXNde7;3#5QcA54TE_=d>4QipH2DHR@C?C27wnCq>;>_ZM7lbFbZ*w*nXUZbiS&nw>xcE7^onhJ$w;O+r zAC21%c38)9ztpGb`UI|z<#~zE5rBbF1i2~w7q1aC+yKFb2?~{|Ei^28NsD-2gnkHp z3jGB75%dZ4A@qWcJWVSrhp1j=9rbiMJ(c-cu}ZHdRE9#x!vt_42P8owu2}{~2oJU- zRz+BeBfiXakQ0C>2(J$z6eRQ>$bf(W23;(tpG7i`gMMW6rIEv+XCmRj5+ZvNo6)Yq zp_AN#AJw@3@8ndyQOLet>MKvcG_Ni(09NgXcPE7;F0b-v5me!FI*uh=m-`jIJ?|_0 z1i}W#k}#Aq*dfe^FrR>(K>sIL9~{ib%h$~7rv2lW zu#R$9CC{mV69xbdEe0J5P9gh5w*_|tJwX;yR7fm}Ug7K7>zWDB@lgFl-a>^#W%qDr zp!}Rvf4Zg64~;C3ERFt*2TuqVQ(O*f4UZwB`GTPmJpL6Ej2OL9KxUFP_c1@YcmNl5 zyS+`qu z2H%F~W&GSxfp%9XYaXf-5g2RTo_>7>DpfW2`$R20X9TWArM6fIo zb)A-^jGHqTq|JEYS%2!-IK2MRJRgpILiAFAFrt#Elk?$or;3PlYpx17{lLniWqs%G z(Enp8C1o62Sxi6HJ-VDAb+2BsyA%!McP>Xj;etY|_2o56Mmiw>^)Lp{BH0bemCPm< zjR&-Hz!eE@ePBcFU7`ef$`5XG={hnkbq{ zomDZM_=Z@#-e;Niz_b-xsAk>wHV~x%uo)tUq7j@d0CZ5(9y&hi=1TL}QepXdwK`^CvJeKsb@0cF?57X$18hPXkn7vX)I&$&n+G0!q;wc%axwAdDBZ z7*D}W2MPcP zTcvcVCDB|Xg}9GeR!Ac3L`f7u>DdX22u>U7;g^QBgd0E!S$Z~8QcRrxe)H&?RWZ0zrzQ7E9aFM_|HuKWTq6SGfCaEv?A>`6)8%wa5?L(har!Ra1&TvjwOReEH=T1aY2IHUhUZ4 zC@FtXk%k7Xp2Y$Ev&>rA0icqn#h?=8xs+OZ^%chY;lLL9UWvKmjoV1Ls0tCkcGfO zQIuQr`G47mB_BKUyYz{fCWHYrW{q=CxB4naI`{(XrA0o{vftHD^o|wX`ng)(*0H27 zi~fRFp=#Z5+nVDDhr^Bda9o~ZLx#vO*_>+qzLr1(u=;NRpRb7E_G_WHDKPvq=Oe78 z`wU0|+1^XCSqFe-CgS2GB`z}JQD!_zk0*(`uyMjM!sP<2gS_z{msj z7yzt#%x&K5$NzBq|8KMCl-t+TV?>W0ho1A{Fdq;7sF<&5E$NUaoK|&ZEEe0!s#&a| zWS=QR0gyPWjbrjNCZM~2!MeW zZN8N>J<8-!!+7+hi8_m8oM50P%Ls?%SeOm0ZjP`p?zyq5Ns2UJv)BYamHS8)#+;U5 z^5sXXi_g+45DeX3|1^+&Bx9S)9M4Oqb6H@+H~?N5SQ9xC+Iuy!yl|9}dJV{%fEWh$ zSyn%y-zbZj_;W@zGpW7o`;#uzcMS|Bg--=WOz#C^&=%ODY>jk zvajKfnQTM-qD1B96J5^0;`7rHoFJ$Iz?Qb7SJ{~45|PiT;iQ)R4i(@5qr!+H5P~^{ ziHZx|JRB{rAmfR>zK#Dp%5t?VsYA`DILMLb{htlTY{OaoHH63nNM?Rq=&U3J7 zWk!}s80u!hYPy~V*)BDtW|a2gXiyf92nL6~6M`qk8ofoB?52NR97DT0rex8|09>wj zAR|<)yf%R&OvJ`!4U2}E&FUurPD>O3cSK&lNv@EV7n^|*%E==22R;ObU!I_j;7Kel zPo$4caOy7m1K8q$t6tCM$IN~y;8HLTlLcA`7x)SD6S&osk%7jIIkTI@x;nwwI2Oj1a;K;m}I;NcQyYHDc&9DsvW>w4neZSoYEO;Nb!t zlQdDh_?KS7Pvf5L|xTvjFgoT*)0*(adC+Z+v6;xFnz5|0uVb zRsNB(4r7GF(J&|NA}J(QeVL_sbn30Q0(r(g*pf>K_7 zNKrt5@=^t56!ei&!D@&BKsbZ=1Jx59?@9!Hi`NLo2~O+@sK=%^ypru~CNR|`J(s!9 zOJC>mwn-mKPw-|C2!{cL;*CG8OOoJGX7%a{@~EPL5`B_GF)|tn{RddG!JTbp%|3aV zFuR;#9(f66MLjl=*J{TT;CsLIq#P3?Mn!Qi!R<#e)ZQOtJJ9{c(|o!o60ufAJ%AXC zID!>+3>HKoAix_aD4UZV*<=79M^cDH66$DzMuLe1dl#Q2(#Iw^PB4%_dFicP>4vKv zP=_?x=W=%WowgspbN{ipV1vU506+{odyO(frv&!e{0Dx?Pz>Sd50D!8!jkgFfjJA; zl^m%1Nb8KyM4{mW!5A*GJv6iRpBQs^5KYxPZ$UQe{@3)P6m%b&~SMyZogrI^E*bOfJQd;ke7F4)9o}q zaw%gjOLGYz5Q-u+5P%uK$kI*S%@*fEAQXra(X3<_@kKI%v%+W=X|cMBj8^ZZ*m!sW zhDEFy)-0BA3kM|jV{iTeSp__I07e`kxeQ#-42*XCQ$^z(NC6OZ*LG`dqL>$EH!K-xd{x5qWuH_ zsK3AjR@H0BPLCoV=@m{p1c=5dnno~|7)Q|bGz9mki_>t!L(h^1$fK+?>7FYRt{gN6 z7*d(lzUEsw>8^tub5S>L61a7lq);=b>Y#7hYE;qSNcDF##dg2Ign}(N@M{57I2}Vr06BU6Gdedd!%KUQ~=DNF>!}w z0m2Cc7hh=&gCH$FyQa5r5F`N6U>wz?&V$){m+Pws>QP@YBD9+K5Haj?*Nd_yD46Wa`Mn?Uz-%Y1e_7|nN9uHK=gzy8CH>8B#uY0@H-j1 z_$=L@;PTzhn+6~%R@*Y3_q`?XIfjR1;MjM(<%-A(=9*%HLeyAAxD1q*_rtOYkp(E<^3z(bpLu)4a@`vH+H+ z0EPfyq@f%!Alxg|c@?FuBRqFiSOkg0OJrmsnoqF$u?g;0Q9mb`+8sePhyr5IYFhwT z0gef`2H_zK$E;8%)O{Wez9s12uRs98u~c7O>hh!39JsJBhUZ9X1*X!zO#7E0;xU51 z671;x(b*z_VQ{rsVgQJe0$_*400E>Y|RS*>g(xHT| zKn!E-M1s1BSiFA2JD)eGH|;s}o4+Nv0Quy@LxxMI!eI=O0kkU7u|i(1FUn&zTyY7R z6?*3QFl@9lX(BxF?>~;A_SRqwWXA)Br>-J;ZM-Uv7J&kQfhJ-TRu~e{6*vpl5DS7Q z!Vz(OyMa-aqWP(XIXobMt;a5I+Y`Zgg1bRD#~uR0TF7zXAIJg?1uzJMIpwV^-n624 zi0o8E8jcW4&0re+w+<{42wMOB1l!P?qj#NB1BIJ;l>q=z#dC0T-~|BK#H@&E0o5}C zszhPKz+xi8@{SnJP?d|=X#o}|0Dwnc7izsMff+yb_7g#eR`#Ku0my5e%LY#q|Vt^*4HN49v9|c*ABc9|8c&*SPH< z>Ht7D5$1?1FseXeRm(3Qxmythgcz&|$BlTU&Z@&`DV6|r^l?6x{#cxzPVAguV1*!j z)HmS~wIdw|UL3X}v0*bMEl|g*JT_lcsUvT@Oq&B_J3BLrT(XN>VDrwDD=2?HE-MOs8nRpjK{G+F zHwVZ~1_yJ5%SQl~i}D8R!T>Pc5C4t1oXd;j9dGU7ty#Z4BZCR$0ufxmz=u!Sj0rz` zVLnzE^o|z7R`I!Bu)fQKm_Rec1Rc4Iic79>%gG&0h>%D^ln3#swF0s5DFYM$g`cF%73@iXG;yJEfH z-KQrfvxTnjli81k|YZ)IP0pHUY$!l#v4v9HD#Nq zJ$y^I46=Q94VEnPE2tNk6Q%P)I0@+T)U$SO*2Yt< z7=Hczf2Umh_~iWiT8CxuY>7EA(LV*G3FZi1J4ia6*s3ntGOmS65;Q@XWyps5bJ>Ud z{d(q#mN{~w6V{9LsNWRH_M<%>@6j5yCIJ%V1Q*;8MsEz@?qd-9l8<@-3ilbNdB7!K zwb$!#c`R&yC)f%9%h9qBK67VblOi z5xZfO18_5+D|cjpIqu50y#Kdp?K1gG`s5gb#V1r2O*8wH0l*E{Er2w(%1aFGUZkg_ zob|}lu;-HNY^cwwxkH3q;!8yT*dBF)3fOH}q{@n(ZMr~a7$F9y+}mmd$p}{nXAT63 zFwqap`e43r0a+qiEP=Hz@8vzaK>_re#Zx^yo#W=opr^H;&aIm`6*d84a`UyAB)g2iHwl%$8Knw-MF0^4ocW0y9Xr41ENNFypZa%`^ga3Wh+h-;A12_w+ z@3a8`BeG{Cs6g*Zl_YQ%f@RsWO9QKwEg*V}mCGHEj}IXN&0ltvBC zA4Zg3YN0yp$sO=G8iLjWBa#Sl#AEcfAlsMN5*&DopG1l*=lfi57ATd{8Pd4n&wbS$ zWq`Y`T0dT%dzJ`qh+R>WpV%&>+8nX2SxS0xy*6XA4^YLO_V!$Nq;!h{!>7j zV3Oef3Cc((w(29(g(bb!0WiVj%GDBA%z4E$SFW=;&Gn%)I;BMwVf$zCXgkE%Pi#Yn z%Y>#4WCU;`g68u=!xJQMw*?I~rOqcE#MtXdMSMFzFyU*3U6jph{o&+i8R60Z}0fn8d2u9srUrI2ew39 z4bK%*u7cPC9v@K<1x*f#1wZetv(W;cTCDJ;ZPf$L&Pg8HSy6Xeh| zW$;$oSa$vm^8g(#H#i5#{z6Y>4QagQb zpJ1R564=_%X*g^$H600XtjWM8z*W#}il+r9KeEhWqLwHxV}I%f1-rorm*dRM(A1Go zS3Bd%;flH2FoPj$hxo=ApP1~5#=De>YK#t}N% zCOQ071*DfCc#~i$olb1cp!s7#FPKgzqJRQFX5cTjIpW1yhli}(QN1Rq(Nx=Ln!Ugi zaC;>Mrcop#FgW>eDInnpiA_sN5T*V4`>RShNG&N3Fv|@SfQ)j1_&Leq!SgzO^@$3C zt_8CzI&b=W`@|n~R{-AoeJ+zuU~9;Z6AoK99Sxv$3(8NjIiwk-LwK5t4Sz&0c7Oh= z!CpzY#!LMUznNA}fJ6ns;znv1f-^utks36l2gkCX;gYZ#VqHwBZ<*-;)&#wXNb>|L z%G$ZB7NP>xrCZ{(FjN6J2*JT4A&spm2lrlJA*7=LocR-Pp4e`Ou%Nn!59^<;*QAB&XrwR$xDRj5XD0%D52r4LS@-8d z$FfTUfC;k9C_IE;fW$j`;&hszzO@Bs&AQY=Q9?mBF*!{OaP+X?d`fu#Vm#`Y8n7Fz z`3<=P$%vo9K#=Do9j-WZdXoDBP<-S#~DL}sV2hD?rRkG7b zbKQM`cr!CYsQV|7NMF-;u@tuE)bzSbEfgi-=-X{Un3%Be#vg{u9P2etu^YHuZ}}qs zw1!b2F>YQ`H2h!#4=|`fM7q45hLB?EfK~MaxZ%ge02bY6D5s&q^K&{KO&^U;j1WIP zP0c6_fE6Bbzt|cyf$5GkD-zMc(Q}j+JChLUDBau;JBk0icEyJM-05Snp=MDHDKJA zfgG9^54Kk`!um)3#HQSQyM2mR5`t8^nrI-NpdBC8C9d_&rKGQ1Y z7hx9W(A>noPXmoXUs*hr0A_qdf-=(BT6HCYp83*I zLZSJ~RQfmN{V>KZ*KO$fqPPSf9lgE2 zI^WoD7BBg;H}{hhMkq7}z#xLL^wu;u(i!)hj+)E*UQ;iV-U%yLOrdFp5?dno z3fZ5wU3Q`i0jKNa7ibPz(vak)onZ#iO_xz?171}P72_(#Td{mxP7~!U1I)_rd94i0 z%e(bVT0cITcz&V}!T8g!gso}Q>0M7rP)0gRYM7uPJoNK3u+RD zHlbkyICok+tUxa5W-S53_%V)VHP~!1S(&K5C8?ejsDjDE6k-&j0?_V|7RmXS8K6oi zBiaN$0B^7L8xY0U@OIgqSR-Y@h*7o?0@=RyRE{mGdVt|Jx6hmGDZ1nU6~Lf|6&B@L zYsZ@elfh;ObE*@tf-@~ew&Mi=sAmWafgrrDZv;D#a_5Vwz+^}(TnYXIx^n>_%J$dW zO?TkxIgr(E^YZoVsUw{_mS~`VV)zNO;hL{XToE^~li@@utm>#e(8k}PCF6RV3aLud z;xv>48?}BcT&Cp$SuzxDxbqf!HZ0>bnGVQ3@UaAW zPuXZYnK#+M&l$MJg%#MfM#Qc)P&li&yjZQYpGai6v`Cc$Nv6<4cFT94&0kNI>kpC= z@(@fv>8;Zm0GRA<&2GaTF3T($%{I;S&7bD61zRwDpg*|J-Elh9Kl-!pSP%^(tSL}f zYr|kcvLY$LL}^ubE0~mWuts=<1)FDRAP{W;T}g(-+kZ1FMFNrjAa0Z1UL4H6hp%TN ztHJyKJdwu^EsOcdr|9OZdQLMnjy+Tfg+!Zv z(CeoI0xF2>manyvXJe|)CTR+DF$t891z>;p)QH4+45umZbhl6#B0r5+JS9MqChk9Qc^hke97z++A_0mSuX=}D;`2Xi;Y^_< zwqqZ|gzEIJXsUIn=M*d-)!Kdw8}w1X(&0dieC4X{qrej?~1RUFDwd4(`kowD-)l_9ba z_~B6$7^Rx_f%RHSlnp?jnQPAs1=HiTi)_mkjehb4#UOS z3mXIk`skMMfI7*;o2WEE79|+sBo@@?3AaNXS|SfoCM@51fFbn>CxWm_AS8eL{@nL4 zoK47M<+**^gH~iqsyyS=k1;<~T1v%@2WP946c+S_2T0&*6EOlpc#!mfT~RYH^)9~(XYD2Iu-sZY%+qWvLv1eMIVH!DRQ&ISj&R{ur z1-G2GBwPTB9Ri^-CP$Mz;Ko>P-*_9# zhggr2XWWc~5Knn+m)%gDJ8%uL`LYE-3k%4=f(}tb2vEQgbh(UxRkbOO4RHlXMz+O?N>)|4Z%;< z39%^L`!XE?;-JwK)UXM)Du7hR>^gbxq-u4#Xjt->SXr1;CeGI5MmmVFFBqWtZy$G( zv8Xr>!RNovpPC^!2!Z{}DS>IC1IeUcU`zlqo7+20HD;&{>$O!>AWQR&!K(|)Q?3%# zKuFabdzR-tsy4Ee%YX{9>3&XsPswZ$VOV}*{gAF-_DlR_Ip-{JQwBCKT0(PQ^hG2n zG*Xq|QG%Bde1Ao#q1nRAjc0)OrRQJkHi@bx6-br%KT#fDT>#$pUFpCqH2tBa>JOC+xu-u5?VSv^>e_nWu5C9>X%QeNl|&{^&*;%!?*?=|6r&+`)|G z_MkH#5HMmF_p6Pmt%qLA0Z{KHyjS$^%f%Ep%`xSjlcojd0}Hiuu&QDQ&M6f??CFzY zVL_L)YZYJlPd?vWL`5^X=LuQ`Jl9|Ay8j10}J_fL?ZC?Q_VVZ-mV2h z(ebZ%AvKg!0o{iIGeE_GPEs6dCfpT#hO~YM&9!h+jS?T2y;R$x{Z-mu6-5^2q~u0% zRj`sCSR_gjKnQo;BA{v~C76sQ>Q$1UX%UU}VV_}KC6p7cyxgElK<;#5g-A8G_$W24 z970-m#Q`#M4G@F|p}Bkg3HzvU(1foszEWy~gj)6_TZLl;vStmb08OAi@|MUTYUOhq zOVp7wL1VWV%1KXp3Y8(fg1PIjWI!2&H&%cev%DRId?18_*EnRBQ-BFf6PUAuQ?-wb zuaK;gtI8PQ|C>_50fZ@g){+!}E~+FAz=(@Xh0-EMFkD z3qXC6MyfkML)!!pF1_5+fJn#>y9!yaAp<`B00fR2eEkKEdqGumrqH4ERRVNOe4TcOf{<;>01g89Y6># zunj_&Kjji}B*?uZ;4l>Ke4?#l0tmr*aI}NsztDIG$d`mbW~vz~{MHC?a(1u0m4u?` zjt$03%L6npEmU;d5!r}Mb-j)KRWId5)c_ERL-%VzxbW4WF7YPCUH1fr&!E)m+F_W2&v1yGEkp_DdZk^!%@cwF-qoJ}}Jd z5>)^QNu1OsWHo^xM=)zUEa9$fyQ5_^RL}$3Y?^~ApkwD;Agb|5F5JC#@fDm|>A7|{sF{=g%lim)j#zzl)HtOreTaaM+7N);mkl)s&7+}?I^2ntcoPE8 zRxvRS(biYI3r#}d%4axBC3wJ-xdpjtu4yV=FA#*ptDvj!WRwhWqp2(GrBVaw;GsXL z%ye8P6mtl_`MtydJ#vk{F_cdW%;*9Gal9MCSfY*Hz;_UhRIl;{$ISvNxcDm{D-3=J zJ<%r=N;b5qDj5W%Q!jcM!dxX4@*4c>c9F2h1Sh&Zw2(w5#_&w$PsjJ%ro(eNt z-9%Q3uz#?C$|GPxbBBf4Po;JVs)l|d0Kf*^srLN{xAS`C9+qVakSN|{3m8kNDce9p zBh@&x<5CAxO#_n8@vr~@#L~Lbspv zhS4t$%uuS>w2vCU^jew#ctseP9N)>_>wqV9yWfYB!-XJ)PP#IdSXb`2XO>2K!lh^~ z?s9OnGSH3XUiw<3R!NxwXaRw}2>!d{(6tuXmMfvD;U*HMG96NJsHD%zWYB-WS$ZsD z+GiCVsyI(rq^f|BrC_dS5#QpVkIHojGNSq{CtYGq1teW}4UIH^sS~Isf+$!5fsRVh z(80oiBo2MzDJBG{F&Q)fRS40O=yn+g*~71BmS!{TDPf}nW;|TVKuNVyvt|#x+=FM` zZi9{$#8f8;0U@RF9J9X|?y7{HqA@^X?C~bTSR#$nHtRMJQPBTBr)e$<_!NYKrvcCG zpb$$k{ec0DVULP^Z=oML(DyIm<0V%1NgPaAXsetF8Nwd2X18jeaEJ_Q&~T`RBh56z zo-0`l2WoJ8LuA#6X@EA_kA{}V=0*Y+|(cFu9f>d*XS2 zS}25ZmnKR+n%M%nFU>RtdsyOe(Y>PAmrq0dp~HPHa;tdE z_!LX|(?uJ)~g(AU9aXoX-Z0!0bT9QBQ{@(3OqPw3Eguy6_bb(p(ho zvh_)z21C>1gft<|^atMPJ{0AnO=OWN1Zc@r3_UFnCXtCy2drQ?!C>8dVweN&HP%dOGXn7;bp#3_2H9^hOEU~uWsF)as z0`oC%843C4Lh8j|PL$?fW)$5joT_LleN9?8+rle3v^AYl{!C!{>Nzk_jeQnSm z5BlEtM?Gx2TKjL5JHYr%)wej6)d4-`4|%DGN!YnzFGW^#-}|#zNb%qiV4!B}tD1I; zh5(64Pcuke;*43~TctEiQ84*qFEt&MPmo~G*kEY-%+ee}TWMNpj=)VDT1i^XQ%oZz zo8XrZZAiUnBU*}H27Pn9B+WId7nXGJQI%ELak_*XPspcUc&Iy}jYu`^DKJA67Dn@0 zbvBhr(E5g&&h#(+^O-TBQdoH6;V_msTLw1AL=A(w^RH~14#Fv~XkA0CSV(u64h8mu z{)z*eu9hev#7PYe2`1>id{!UtcM(s6##mIi9Y>EEyx}$MHfg$~{e}+ix*Dqgf}0F| zmapf4HaZ%f3qanmdQ4>N@EEjLI!<~?EMcx(u`7*JwC7S_h-x-a2j9{q5KP8#n7}?1 z`$GEyw~jtM(Ai4>)p!jVlvW)ObSk2&*h(}Ua6S%PsWeM#Znf8hr@Ku@r;t)(5AE79 zcNFF^?AK6$Vlo@*Io3Yjs4iQe1o5DD0>ShPFOk-{AZ8p&a0;}mis?W;Il=y*D1|6r zc(DWWrGvO`qeNanKj+^kQ?i0kU;yu4jfx1K)31-_z8wV4h{RApa$dmnus~SP@8Cz>V zJ?1Nckd-<)N1&qTtPbJeD}6W<%(o3!t)`|qO^(36yykQCgNc|mVh@2G|M1&PIJ9YV zEqR0Hw}O1-zdbfM@s+T|Ihbk!R1q&Y?abYW>6s( zjjx7xrG2_Sux zP=BH&(9&R_Gp`0Ay7Qe=X-X1oKTps?tkkbd;9{_$=2nS@ifDFM+zMb9Uw z%n9NWPkz;))!>kA9JmjUga)QpZVo`xLZN{JLz<>(Fgu!W)aW8!GZ3Ozu|S9Y9#z4h zW=yrmRF8fDkN;V*fY>{nre1&r_Uks^sM~l8UA6?^QD~=u4W4E@EOD+q+khXm8iAs|6&v3Jo;b@(dxwLW#484W-0*xom=^1&}Hi_LoRmVSNC zKEs{9)GWOQI$(>GKua#!R#$h9s6ho}2t-NIV?)c`uP0P$9ZVhVwEyl`zMd<-C))=) z<+4vdCVp~+(DaTiZt;x(V6xB*GLoN(pn@sVwI6(DJjDQj|3Xb>MFLNJw=1-dNTrZY zS38wcAtW4b*HGsvq4P9%aDTO*a(YQNMdLBf)+&ctvqN!#Lu;X$T1|6Co&2-V>!B1% zpb5y;a4VyVmg{EvMIo@Y^N_s%K&!G|g{%#ILR^8(i zYPN!nmoWf!UdEx0niK%R^sC$Pbcu8X9*4@OG(`jh*i6ml8#*^-W|Y*jCNzn>%tE~} zhQyE->5xnHmb{kl(&bs!w5%#)PP76!Ce58pUH<9XAZJW^m#U6gRHqZ@;EEpR6~3Kk ztol&?74#0h#VxyH0sx;e|?=xN)k?!VVSDCb? zo&ih2>-dBG^q1SXuN)eir=}HOr8LKDA`nf)iCKOFxuk@a8G<<@C~*KBz=y_FD;qUmwlG#fZyqrysyNDtM2tW)oj zQASbzX{LBmR3m4kl(HP2zL^T2LjxuZm}9OJ37czBnvSHra~dvkW&8PhUOiubH{U3x z8KTT09#Kf&a*d7zk~c*Wq*{pFKOuoB()z(OAXMwr*&7TvG%@$I{X|5mPxR70J{S7~ zuCgW2qV&0>56fV@0@CjgDWtg~%)KU-L|Ede>73HzKx1eMu)M+%re-vm@m(@7@1!uJuIe#XWl zvNe#j;u_?;xyC{XEI9;wCRjBET6`LK7IY<8+l7-4>rpW+64>w2S6C*Ij=&T)agApd z-)xj?#N%wbm@8)*zsfi8_4F7}V)WNL-xL6t0*o9FcOd|c;#I2WZ@T}ERO7OH?>LD-TNVC7J+0P0MG(@2Yf_Y zLwlb64(NacsWl&biZX4#F4zqwgtcEmxe#x%T z2xB+HC?|^YO#lWWlyX6gnZGIh1@sHv&0Cn6CD7@^eK`3LwBaEhxR9(!O!vW$pGZ&f zrHlhN*!l*6P6H6Og6_R2CPo^kc%H~o6BYT&esEsq)3^@D_Z9Sp6@e)b4d^@^k7?$jRAlO1DLb}es%h5J_7wE^aXUo9w;F3l=MSBoa|lYB$ouv z_*j@CJUI#M0$!mpP6qvXnwz(9iU>+m^3uwDdGDP|xQu!q`uX_oQUw4%|G8+M3!Zt# zj?9-(v?Jd-D%0`yy`jGTC;D)$oN|gRVp*&ukurBu#6bB~Gt&d~HE*8&4Eh=LJrB`4 z`IL0Rk^tn|NlbZNQ-JB*I|AF*2o3UCE~lxPz=!eU=+w@kk5;bChWZFh zw9ll`l(NGOzi%3{!`w(JRa#$(#u{E&pKvyd*t?K7ghn1qKeI6Vw)( z8V!f5Y|tX`Ql#}pU`GRyxs%yMqK~Ubvz{(#8n;WTyu7p?ReN|h^d+zN8js*W4w1m# z)}2C&$sIqps{@0i(ja@laNgWV^dVTf&@{`0N;Po#a+bNm`N!l#Uf#o8<$)Xl0M1J9 z@uBal8Uu$%K!NuRhXEiBbc8Ly0|6!)_JJ zP%3Ny;R=`deQDx+%c=ai9JxMH8suI}Ma_;29VEncU(PI-l=6z!yrRua z){m(Hu=d-ecX{1I5IPMytf;fNN?7~_(J9bHgm95PC1aw=hQW!gS`K~eo}11r!P5 zhejWDN1zxugoc|)(DXb7!IYg&xr`zk%g-y@amBm2{}dp1_cni5w9oh{Q^p_UKUBh@=zwsP4mI9(L}CxuNIL^4PnEMVPO~F9O*R~zulUjV z-G6fafWP+fyZhu^+QnJB6krAt7g}NpC!jzKFvjf(>UW!&q#2(GrBW_7%|?@4Wi?k> z(R>5|F;7XC&>6kI7yxP8$gRXt1{`L$CX{TUbBY4HL)b@=o)+`RM#^KRuIt5^+vP1g8l)30kH&QYD${UN>*I&E_>KDO8f8 zh63h0%nsmr_LN8i`2RMvxtb$e>ZipB0J1#xH7r@R8UO{z3g87Lf{(cw++LJcST$ha zt$->8S_1xg7X!VaA{bTCaC8t@&NtBXm@Vz*A3CtjSABYZ#~+@IpG15JEvYL_BTeve z1fMwF6hlg(#s)y#k3}DG?ILe%~ zV?_X^6;L%UkO{Sf+kocK$D9PL5C$E^t2hF5tEknXCBO&16i9(E*s0sf>gK_RZ-~zC zI6lAA^N-8@Bp37JXfOE4rD+iCBKRhPmzP0$3Lw!`7jT00yMbEZSu-H?RC+26RV6QG zMvwLd%?{gvD-S(eH5k93MFlN0C?JS0`-Qbb7ufg`Jw4KHwR*f0C0f~BbSMcxm2VH zaKL+Fhy|j-I`SjGN^rm+3|#ti{|}}LLW?$&RRqRVXvoDOUk>s+Hs|*-`{j54-no3?Zu&jQiSS7RB6EC&;-5V838^-3Xrtm zC~xz~5<}|h%bOrC16&SrY4}*{V{r&W9Ns+}^apRn4ijhYSodJWY=@ zt;Y<5l#0^`{QrJO@yGA>;$y=kW(Pp zP!s4j;YA^o-*XpDK~qeA5Y9XKffh9=jiGcBEsWhD=_^KL!9&8^ZY=>iL?=kBJtf@06g8 zU_U_xQ;_OFTW5QJOR|u)9ksRSq+2_Lo-G)S|t%39@5?YxB+uVC`plhn)~y z%9o^kmB>3Cn2)GNOW;=r%wcdWFtQv0GQp*SlcwxaEgG8F2n7IAV}5V$<0~ppDL`=G zj8lxLWS{AFW8daF6FJ z!MSXlRa2$m#X{vlAXUJF=Kv3M0}RrI<3&`&t~B7u?&oMWxB1eLmysNe19X2Q=_y3W z>;tqp^j%0*QiN2c()jylm>>y);T;3K{yRJ}z*Xd_Dtz`Pdp0)Y2f@Hpcs0@TLLYr1 zK=_MZ23{WiRxA(@MifA4sU48Y2T~}7s+lCpb*C}wl(Ql|g@}UWUJ><4NeWe2XZE$J zm>ucF6BAS+K}+t67-~86u8weynR~Bhd_Pxo!z+B4ji%>f5*k0SAK;qRq-7so!BWGN6*mLa`?NfWKU$)iL^IK;QyVkh2`3DnsCskn4iIvu; zWNBN2;wLr*+zE<3f0>IRGBraAkU?h%66uwuC}~>RR1kVs*2x0{O7nAxvj9uJzlV6e zKfw_gD222Fzuu->WD}dqp5`k#$xELl(}s-8^3!ny_Orcpu-BS~yNAl{tXj&H+mEt6 z?Z6K+e$6e9F9pdBm?nketH+308LY5%VsuX z*}To9@%$1Or{@YKFAL|AGz}3Su}R`y0Q5;uAtH7HbS#~qLiMPlL2S$nnQo8)0VquYDWH4PabCfOOUdV}z4-WY7O9bX-cztw+AChr5B9=fJ$r<7C3*(}`n<1$ zU50(%EtoSR2iKY2W_vPMj&b9Lf7rFwwiK|2$!6|lNG480VZ)M1BwJ?oy#>o=ZN8W5 zY`u#OYhIS-E7!aXJsYR|8Ts)6q;c$drw}1|=u(QZE(dXA<0i=7wgb?}>!me?03g64 zG;p|0@O@?v@dbdZt+<3dzrCwmLCv%WyN*qaX%r~{hhZZUH9omEN6^GEr2efp5t5;&+YXH>oVh(~Yahk98opT9A8rs~}=5~BdSLbSu&($CEV`5V^8=K^z zv#H)S*&$Us!axSZhk7OaZr8TZS+B~*sFu4BWxA$#QpO+ye<0l;_O5sBlM2JdJP2 zKlcZHX|sF{m*?{4dBq!o9$ATBo6vUJI*sL;+|}*Y=`~YS8K13psPVU}zPU&H*w!CX zN4rP9b$e;@E&~O3KM|3sM^#KFi@236O==*P{c_}dWyr?xp%TA0|M9ZTTm{W!N(Us; zE9{71bcz$udl=ZRbsMmQB=Z9c^$DuGs}J{-H%FGuVt&8)z;XePf8c)}@Y74h+1TWK z)fc&p344^B_*2K*&TR*7J+BJhQnB_3kKWdx$Ph7g5KbZf}fJyw?5Bocp^UH05xN4f``)D@?2p!m#0Sw`7-~Ke~BrS1Ay1$WzN`G>eqiM+vp77w3a=WH}=xQh_{3K_yo*n z)1LZgtKV>s0()ouspY?EQyVoR6QFr-ZX63!4`8F3f|sT7nBaB%9^^Eq{Fo;KX#UK$9*NWa;BAGw&26qF@HJEng;D zhZWlkV9xAFoRgpqiS;Q1AkO-_q+am{F_q{%+X3nE$3|yX%xdqhmPVEyZmGt z_3UQDDmjH@P_)^(J+8 zijFF)5;tfvSF9vfWjboK3{&R^-~yyN06vM1xILM2utk&Kp5{t18y?TnT(9CZHkqjr zr=_yD^d7r_r!Q;TiI$IQ^7HD#&6DQhn5HSGwykGtL1O~zY2K&f|IXf~P zRjxK@j2jFR*A;#?pQHb7>W_k0902lpSr-Ps#LHcAh4x(LK23Vu;dlbCs)@^w)r8rk zr)q({VG2{>AovUTE4Zbv&LWlO=ZpsdV{IaURDBZ@ouippLU|ay%g6_iu|rj=8eIH1 zbLn`$zK@%ah4EtuDMWCg&$7jIn!A8EQ;>1NM4pEI@p>{mZ_#aI#(5=gz7St%TBN5a zAr*{(Ux0^y{6<^rCgsv5^MhdSAPLk_j^z537infOW0W?JjnLdz0oogpals~&t+ZcD zHQO{rIF+$u{va0eJF8DYK|v`{n&r6C(|n!Fxsvq&1z9egNGL5WO$rWu_8^~N*#ejX zRdjFgJ#gdkpfDwMlD!u=-AXY#j(zuu^pGPqLW2G!8m{P%uN2Gl63hTu-3nRsp~V{?8vY5MYEX%y+xL$#m_nN0;ry zvImn5fbL9(O(fM4)HWPP8(-a`K`GU<%rm8z+orJvu^q+SM6_P8# zA3rgW0K@>O!N-+{M$Hc3oCIfPBq&HF2X(&kVXkzT%W0E=l!nOfI{%EG#SfC{$f%f% zCwJGsJ}q`0_B{<-yS#GDAyTh=#fDFE1-JQ%UwvHCA-aIVrf~vHZ=rygI>|QVp#ktT zGfvSW%im{)Ez|Q793i-Hwwe`#u;rS|*qyIBoGU;+B1&xlcUsnwd;SXhjOi-r#FGQL z7bYx;m`wF<$nMLb;9fSHlOeg>TfXXVKQ^{InIi!+lO_21^ah9-A|-QG)r#jh0n^V7p6z%Am-DCjXujfC=TdiMySd8cSQteD4C#awdmoxw zj&Nw|>77UuOq^~C7s=ICW@w@h!PE^ev5YEDhN;t z)4s7XjWrb-O+6TLIbS;=Fic;4g-0LT|Ao+kb+6q3_9lIbw**`clT)~nCKq?)zqs)^ zsA2G->49^scIcU_93TyXfeT^l%J1^-FHCpP7tlxC7pk}b8wdZb%SEnb5`6rq_uRAV znKO~9-P$fz1l721mzU@3YIpUUBai)C)3*Cc>ff*B%W;#S%fwN^W#P3F97rabE#z}W zr*P`fD+0agEmgg%7yuIKX&(9@NNhbB!P&d~Fe}oR&@Z6(c}i4qGPz00TW^eA|Me$ChK)I;9v$+awfF)Qa9KQCI*sK-$k9J!l~`t`q~$Qp1c zP~|v^M~pf2iibW2P<0Lf38aBE2rln&8f+bT0(VPrnBdFTSnYGrUqkOgbB1&p;#7T* zf8SMLR{e&NSpM@(f;@`PcKDC`9+M&u#FLivf{Q zplUia<@yaClnS1bb|k51Me#B-uUO?U03?7k5(Kq_oZ@r@|448GTUVBT9)f@Q)E|bR zVdkHJ{sOv$&Zt^ZLIOu;d|%j-u-Vs({%Utd)57|j_hp9)v89}GV(hT&j(?*^`k|}* zFmD&7r7MnEI`HVwV+U_FpD*;wa0I%>A&=uQY!m4;5(Enux?6(b?LYF+$9oDc2sd{*rZdby5O_V#~x2Gk#gLVUaQA=8^+)pStnhYopX$-N~Kp ze&jh9ZlP(K9Wgp;^n*pGcj=}mJOaW^W5*XFxcbPC`{YkcFmsS&uYj#LpYeZB@D~JM zvgZV-m2@lX>d1;YJ9Qee{`%|lTlk1??51Fx89(kX{RjWmxuw!;Gd?oD-_38zO^u&6 z>8o4h?W9A(2FBsqKW&eZ!;6L~eUiM@D)i*bG@Y?=r{>z);q%n%{6zRO7L(f=#MQ zq?=MmDvKHi*3KFI-E$k44YhT(3=9;!2-QQP9fLiKmo9H;SiZbi0Eq*sqOGK=2qWs1 zY9|ZHmTq7G=Y%D5`}+sR_QvdJ&#bj;*Phg{a?0}Yt%E&Hd1dv&NPUgR3Wb)&w!XH$ o&eY

    z^ka5pY^CY{nw>RzwR45U%2bc!UM0=S^BlsuJd z@&XB`dYX>G(gaE;dZI7w#MgzPXfsEcQYt_iop4$?3BEsurpT!}lB+so8}VG$D3n!E z3MGiTnd#sk`1Eda!{1wjqT@&2?VhFYooTp$ni9QOd%H~O~BC{%irC;AjO_>H+2^B0Yk}oz{ z$A?8HheAW-J2KfKZ+hp+1#F;7kwXYHG-8B=AQ%6tzdQi2>_m3VbqnkILING60FBjW z@C5h_wl|7kRxLl2s~9Do4kKSrpu=dmpyBDg2mr|dI9Aqfuo9&8u)HoX{Crpb#U-qKZ=OJXXk z7LUP{%2q9Ji%t4y2e>IWI){!|lGar2M)_;3Oz7%W;B@!Y$=uU? z$^Qiah@-e-JVDIr3y?S{0Z#Ry^eoCg4cBvE1LLUH-MHqsrw>J6dpGL*R6n~v@UFYu zViJ&GmSrkvb3c|fCs~OENXzFo z{JY2MM$3+8k%IzGPkoj%`1{AV$7~*LlDUMW{9!bSa53Cb$ERKfA=zz_ZN~Bt6^wg|+wHW|kH41}S2AufWd`Ox;*{3F zIA{Ipu()zW9RS(OUuExLge7r9>WX{d5EZRWJ}@y;!9I4^R|Brx=2%O|v7mL+aNXx_ zWHSl@eHEz2$q_6+Wo;L6JC&I_zp+*QGM?%)0sQdQc7~=T0m@}^j-+-Zrz^k~I*@#1 zHPMB0)mH^Sq>6LoyEBoP6mKB#DK?{-X19W>KKq%ZAwOqBaH&S$2NRj%ZfqSup}d}A z4$OY4ym+{0#IO^L0%CQiQpX~iW(=O+8XHckh;SKGEhvAMT*y^!_A^piXe);T>Yi?| zfCQs3!+kZFJ+Hrc#kgIVlnz*{s9@BnPzC4qVG81l{=s_1LLOCC$V4TAkG3oq23V{B zgxmpF)LJG1uwt9o_Cb`2PSV=HQkRAb(+^z9dm3Z{jNMxB%K>WxN!RlOp%U5Gx zs`(;1Zy&l(53hzXnF~^8BjYxnF@y@rcqUt`yWmp=2dczd<@M%FpZ5&N>f`_-v5XJO zbzmFFrh3V+bQPz1v5a^;xQ>T?E^Po3q~KoN@wk_xO}`XB{_X@0*~SHpc8+5q?Epxy z?77W5JmLJ+Z`(9b!&FJ3SRJZK3BXWihhlc)RA9MTI=5CbyXj7is;t_mQf^9IYYy{clAy$=Y1gFZ` zPLc^Bq>Nga43G#G!h@b0sMAyQ?8vBK^eP|M^d#3gyw1#6jg(Vk3TDUW^%zbl!;y+h zM+pFD^Vc&D5idz|Iw3T_*yO|qIdg}uHmG>AE!dcp7-DU=_>LsU%DywIQRowb__9;s znRyxx%ku#_^F|(kmX-rlxrEcUkRnbxkSkk;pcEht&6-t$z75<29WR}g`)ctriNE5` z#tRL31nK6Bql5@o@uA0)+dK)^^IIv{NWV z?pQtVC?F~MiW!59mdWJtCRLPbN;DZkz~7m|Ym&69DU*(v@EfRQXSZdzK%2Z@8mdr8u3#(JKodWQ9%#qfrI z_aYc!036fp{3fo&qvlxc_^aH;4$Lm!meJ8p)c}Cx>iKu7l$@`)%d>VFPCZ8?4d=JE_3!yszlnv$U;N7TIL;8SIZzL1zWCKGan_7Sr1#u<{`&rVBfCt837p$ zfEV0`Inp5+Tm10tIxKqoqnB0-cGxbQ;%goS0Q}SbScv?r$`mrl5XCXS&Za3Fr+f!z zzL%~xDw3(u5eDMYJyo9ls>cq58#wMn!0|tCXB-9PLCE>L_fY|b43rGH7*5rqbs@_+ zP!`?UQUyL5rOj#Q*fKW71oFzC#-(AVNbtm(>~G4&iCS1DAVUE#>GGvC2`m6mwWS9T z1Spi>Q=Bl19l~9rN(krhNR|9yy!8ia41VTD09^w-UC~&4Kvx;|_Kt(p? z4fi6QCRHT>e-HvZ6#)Q~A*Dg12~pHmaVJ*+L1q*}&UO6mvDcQwjuZMugaY>VC@xck54E z?+G@1ffst!*Wfyg2djPcdK}Ljea3A++tUZSGp_ttzBZro40D}*X-J@rn$l+bb6;>3 z5g<&8!LB z>nBo85dA5q?qY#1qTW4WHO>GsOUD#{zOEIqy;wz4gth{#HI|J2F)lf zFxf;rC?DV-WJ8q8K-^7^eV?yOA3KsMDlX@p$v6@Ng9>ipWnPq|)Wj;K9JQ(;3$d~T zas`QO8y636dbHD{o;}j;(eFL-X`KDWBf=Ll0qx1Es7Knlc$&oIlxE>WN!Ga>UJrLnyJO=YK)QT=g;(-mE z)l#d*N*M-tp)~8Q#}{0?0^p@1uz_z` zFnA3if1!vEjET#YIYiS*JxEzmX@_gz^*P(HvLtBX1gs6KRhka$eAx2xH=0+-Qxyqu zLTw1T972dU@TruwSr-@Z19MT)^w9Nahv1ST`6BKn+Hm~&0FXpUFH{|EP`g#kTZT_y z! z$E~v1$P}}Lt)fYmjE7{5A_H5(+>GI^k=j@F;*|_pZb}Nkki*R#>hwdi15_PV^O%12 zsOVQ`Yd8vhz#3!SV;#p#(8{ANqR|AQm=d&j$~X@}+7uLwwgFhtL2RAJlWe!gTka}J zQ20Fj&48l@38%|(iU3Fo1V##6hDE|qY3?-%usoK(!vYbZ?ti8vAlz8r&4X{0=j$WB zVdCmA?>h#_0Qkgy;odHtK7M=h@w=DfKNlR0dQx?vj|-MAK%3ncbg75~%9Uk-RbG@) zBmbDhbSv&E;6%g&JN>;Ryk*F0sh zaKNidZHbFew~+&q_^2Kz#+ugQ4e&1lSKt~}gAU->=ijo*URUY}uD~ZR*f+fkl-GbF8kb)63w8g&2Y#AKrl63Y8c@r>*~m)J0KS(8)wWh zN$FvXh<1iDX{Z{NlXL*C9RSIaMFT~nxC8XKW|fX9XPmH^d#wvWvUQAa{amLj!aY4& zk$M2=zRjIh=b>0k0w@4DghE3mq!6Q~(UM6bnB}0r;hY~x?n9q49x`eS01U~DE*IS9 zPGzX|Mj_bf#;BgENF>UXDeH$~Al~;=y?oA}#?04hc;%EIO~%2Kb2dX{VZQS#5WX7C zUp@D-%y2h(T!2(Y_)jSu8yw()Ck!CvN^H+@)XJ8iz{Qiz#t=cP%P9-~Zgd)Ef79|> z{7v7;j?>j*g4aueswQ4SJTt#asNpf?S$Gy|Cwei52VW0-CoJEg>j&7^4|2cwC3ZCS zmK8XL6DaAdJ>O;?R0O@vdD(~l=?KpW47L!w;~18*H$Y${0Nm&#igSGqDT;ws-X?MprKd1xrSl=Phx{7_yn1`^011#DSd(A zUqI=TxPfeWD&12&3#^t;^L?a}V94TRCq;$=<-#5EI1&IPBJ8e8mQ6A+i>ec!vIa0~ z&Obn*#MrWjfuWVENhu&1ltk%C0lfMNEuC?Sewp;)01S-rKRh|lGv1rcgLMReQ6KQ^ z#K}AMqZ#%r$si%sD2vxa!uEddhXFOl9nI>y^&V+=v$mC7`o zLfKX{BR0ou+;G)~|G`YL*vYo6{N=l5P&R}!k;VnuIL=CKM#awTPIB_=1M>K_N`Xej zq#dX=%_QBDnEB!9-?;OOOpFRzAW|h+*+zvQvSd=(haGcQOG8AWZVbn;$k`c)`ZEVl z7?$egwBZ>>9$`)oFwryMujpV+rG>enO@MbB42rXF0@8$v%FK zUqh&thMSsR>M9&Y$PqSz903@WV8y5ULPBsgRWMoHb=fxZC9@85A6<{`5I8Aa*J_>L zp(4MaEsQ8;6aYvnECb&ap$PIY1TPV6fUShLoCcTK2P6i#d@_gAkkjxoo{v#}5Lz&& zY+2fQR@2~WJk#goWfJzxyCjZ^Q8hPb7?0Oybr^g+%Rm zcZACT2CF9e9P@zb1EBr~A68anwKE572bd8#yT=;8^hLZW3rhebGe>RSk+C3*9%_gE zCncowpn>XdIUxjo9A1wGTwP)IKSUtcY{&U~ZkIz;syx*IC#U{NO-(c&@AGp}LE+Fh zwmrUbc@GYa6Wyj7JY#sz09TVjE&|qC7m5YtMNT>xJum=p*i#3>D2f2|_0?U(7P$IR zhgH?Tl;DPY5_$me-#kSCA5R+UG60~cXC+deu7hZJ8Vx&Kd^M{{^oeu}I+$j$O#LX-W$boa%hE;T&G(wV#~F z=|9pk`|FqWFUIln%!&oTAbbTZHighf;S0<>sL#PZVBXrgv3UopAyZ<7`?DUCp}l>i;{k*S%hJ+8c0rh${aFdj(36;QluA<{Nbz5ND0)= zagmRo3RFXS@@*goeG`G^(I)ZcEG_};W|u?rOmVC@h&hD4*(T8Zt*Q_-qU&$2XxecS zvsvAbyaBV}jFw`@3Zrr)0POwIdPji_@8K~~DcElhc>Vh-&aw0%_iPj1+apfQ;&C#L zYK@XIBPkOn$BHXa58(QiGf+o|^m(f}BcoF&d^sO<9|9gG<#1S# z%*C(SYZZvYkYOBRhadEb9_DaefN6BQcg!i@!LQDy?(JY%lEt)Ow=f^Z0RSeO!6n^2 zmwZ1Bx@eM&fiLHCez*Va*QMWb6=kl}WG#vCQ@);@amr%Dchje}??7gD(UGkGAyETE>xKY8Xj80+f8_QD*#ifu zbB{8A>&&Z7F>*L%B33vH{>vatBxAxGVVK@z9Ps;;lx)%E$}+`ZBvfMLqseymYh5iI zfe4wkW-3R4;f_&^*5_}e3PXqH!!{j)pdfgTU{e|ZBx_9O(|A{BJStW;+hdMrm`b6B zoI3)qqU3#hG(2JA56&bXC4cm}TfCSRXBdC@^CPh{Nr4~hIEW&p^MlnC$m%NLg%+^3~27X4PyfGxdV)Z#(`ry;($ zjvya|0GA8_&;V;dl)vF*aONxbDcWUU=qmW)gnoEy18fjBY7i+U08-_|n?wjLFyh`I zEEC0k6%SY}m8USr2d1^ZQrELuVh2R~P-oHyGMJ{nu0;d@!N8W)z2EVB_-~#s|1-QJ zqYEG8%lR_Dz5nx>iIS{y7$_^L>M8~tV1Tj9 z+c<`vGW4f1hQktA?%?hMcNx`0u5z3~fTTd69W$Kw^N{BD1cYjYWH|mB|K^Lb<1Oat z0KkbC49y!oPN6D6oMO8*hsEcCEP7D0`w;?)|4mP(y+n2SKVImMyn)3o=-9{-#SmmE zw|2B>h#7x>rBZk5mP2&I2XJ(D{9K+0696!bd03|NFN}o_g1QAW@=*d9q7bN$(-$f3 z&&K88LtR8%m&h*?Mo+OffdB|+$AE&nXoi#MLEHa4O?s3Y3@UXZRyGcIIX)m+66)!1AtdPJ7qW~71P=Gqo zJ?OY+*M#q2A87k@PWfs&bDWuUWxGpDC>1V%{`qcpID7@cor}f_a_pBb=_$8Bn^xNC zW76!NnRmtEDI2XMD8!AKtqNVCnS<0GF|CTAB7j^=XLN@wjSn>@WL+Gs$4oKfU_}bd zi4bXmT$kV(g5ET2-8l`e@|wZqDJmEcKhc_1|Jnj^kJv+RP;Y6t%Z54{yLii7du7W3 zpy?}`y=5`Bkwg)iwo!sYVF`3>Lo}9Tqyxqwa<+_l@#PQZ+fOgpOGYpo{rI{M)t$^4 ziuofaoR@0HY!`gX{@X8+oQGoo=uzPe$P+`$s)LY9*>$M8Eq9|kB`1{$5CBc^tl-q`;R94G7z|G*un3~NIV3FrkV@F3>4gBitj^#%Q17K^ zE}1*?)y@5&!v_Qf^)AXDjvYi3`J`W|sr>*dcqC_RY+E#HqDcUtt-i}-TfVPYJQC9J z4NuPSi~&#xiM9Nc0MS;FDfmnccuuMlK^Qj1QiKoz?XBEEoPVUb3-^)DFSfV@RxXhM z{U`Q2;ErN+?&!Ra>pCF&688M&LN|^X!!9|gy8fu?qUM6&>O+-FjMp`qLN3h22l+-6 zA6ST+-F5DG<3-V17NzO18^8AjY4cJaEmbNZI8r+omTCnn|1uRn(m_|4bckXK*Rsdr zc)@a9_22&+se!-*0FF|f+ovVWAjlwqVB=dS=zy(il6iT&C1ofN_!DT4IR=%24~4XM z+bM-yQQ5|QdoteQ>c?fro#&pkl+u<%zW(N~X?~w$u?^7(NxV2ZoD>WLCGCo795IFh zfXw$*c~Dmz*E}YYeUm^%+%BXs@*ApMy17rzOPGhJrV?Sxz!=}%Ll!9kfFx_i^8}W@ zw^#}o9YP8|uKbVtmn?@K));?tLO?OU>B)41B#P;eIsC{Y&SGZ3MzJW#i2>l<2l}v# z2uUR#c>NrEW$*2!d3wA z%=UK7rEIpBO`P&NuVMfPe8`id7iXE&294eVpH0v~AtJt;tY!=kfP4T*_NA-ITKxIgPN669U1x~oMM9ZM~oasJrywcqL+C3kaOaEaqw90!y>>Tb;D&~XmI zAgJ5)A$WqIpP&>Z;hiPpENT=C5FvXvyS!^FheAKnGsz&NzA%dz)f=}P&H z^*oBBrGUJ%7B}P^7{dTSoRWGniHp`RdfZ5{TqDAA)SSP2=WBmU~;4qxy zye{ge(CtvO$7tt`RuDhou{1_U>__ufE@GJ!ZV? zY~$)O;|Eqw5qe$k?++Hwdn*6Ja6`ol`j+(v!Md{)H&Kie0TA^E>GE9Q{F^(RSapFl zHazL52$bLqkz}qa0E3wz7xV#*-grJD&}_=~p6tbNb2)UX4@lV7+BT&!DaY~bOj^wc zs{Z71(@;k!4!YJ&<7@#3QJf*Cd;DQoq7aw|oK%>$9a3-^G98~e2p#rlN_s`mHPcOY z?Jcv=jMe_CYjGkgj|@;<$b^%>)~~j`PWc8D&OXqKX!-D4o}Tk|Z!=dGZ&qD-bo}!-a$_MKg_EPINVoVTsh*`{rs{ld zMyi5S8l6m?26XbheOz@^e+&n-F8U_QA%9D?NgxVi1pov=kOXT84iKyZ0LdrGJmnJs zir@^ZaHtfJ9d3qW?&CQI56o%ImsB(hV2X_^@5iLpgmVvRKoO_I(@*q`4 zwWHZ-C!+#l06gWamII3=m;AC;CO9bDAvJtvk3=aw##?g0x~(=*vD#q*a3omD0vRAFo?0)M6|!< z4GcOHc>r|O<2(TXxouyUk>DsS`OGUQ?5j^){Y`i^Y2CNwo4iMc?!lpZDjp)3Q7jTL zt1S@Bdj`%tO&S8_1R^9Hlw$DCHZR}#;Xxp5pgvKY2V5))qIxkC_CFGilt&Sxr_?b3 z2%|2U4X6N~h#}PcL-qK(GhAlQX0*m(0N8RLx>+rYwKTz!uPcBb{4<+xZYsGD3;=ZZ zQ#Qq!j6i;51-@bKZa70CI2IFNAW-b$@whp85Q{LwheXmR?8043YZp~Zwd1}qtB*wO zx(|zLkyE`VM*BrGcg#w3Ed5XgDD&wxox(iINa=%P=0LJ_C5MtgGe+hV+M~zkr*=>D zT%7gU)wnL{uYK8aD^=Q7I*K)JSo6Sel+p!PuGF16l%^ha7z)a(V&!e2;$&hP@VPgV z(RUqXbC{XiM|QnHY+m#qM;~l+7J^R*Du`5r0g$%44qJY zJwn2O4NWNw#uUlfPjffXgmx7fRUqY8fig6JTg2( zb~kqhVZ}h{HM%X+0zk!1OrboyUv#-$u{E7qJgaK(mi)>@Y9`3S{e4#a zaJ~Z=UWLqs(;s4{nvv2LSz!Twf~;CRr^;@eHkw_TY6Q8`;bHl011LJ!P5ji06+w5HW{ZmC`0zM^azC^YYt?N$B|?>yPD*t zJ>~g88V`_vw)328%*kJ~D`%yafTdBV#r^mXQv-lF)$K-9Mui~^kdR4`5Vw(c)?$-` zWz3U#f|_6=Sr1J5RVMv{rf>2${u^7KapTLaa1=iB?5@Z0{Ql!_|ElNDb8nE5L5^MT zfWjOAkP1_l%sn}6U!XuR(vBGbWW|Au;fE6f6n@jp z+lSTjwwA!pq3d^~zJb9^!$JTcVLIF*Y=#JyqbEl;52h+c6iu4!e*DA3V6?4>SInc( z>}H@K5RGlwGqaIfy~ou1gps^d!y#00f%} zb`!KD(g5(x?|M7{VUKVD05<&zbTL94uroDz_VR%)nj`|919hIl@FCYh@$)nGqMh!j708$tsnE_zv zf=2aYoE;$KNB6}a1~HgEV*CwxlE-xb07K z0>x4Cs<7w!H|Y)!guSZ8q-UI7H+%CfM}elx4_RqyR({Hr{L;SfQhQP`IrZD7cwIsl zR1G0PW}2sLsfwpR_sRck&bpECLDIT^w zYuFTenCH{dgW5Q^91l?jWrtoJ2ntq)Kp%$-hfrK4I*#j$*7=R*`K|Q4GkQU-9;M@5 z4*&>X;fZ~~T0`|>KI*Ua@$~OyKVEcwnc!Tp)%B;?Uk4qQHtJOu9RY-`!-+}@J(~_& z0$bvMqreCRn#t25{R*TJLmKBXObwu8>vBfQI~9+=YoOP8QRW-m-2o zvd!pcR6Um^7a7rcv&M6;S*+UolHTL@`c0*Umub_D6ID;{%T zvagx+=abW73cGwAdVZ!aWC%aTG5eWX6^^H6nH`+Rn27CVUvn@Xx!4Bd%PN!6DN7>Q z35Cy_b(_h*;B|S5G&qlE5iMhI=}?MuJXfCA9NSO!W}4sOYf$9SJ0SWW-jn7eRY8DL zJHVy{9Ic+K#>xS<3pvjQ_hI@UA%JnJ{KX?wV|B&P-XAG%lov6QDor&283-rP!chXy zNG4kCTdGXldg}7Y8BVmJcg;JPc?SIV=K@RjLukPd8q9mS5LVY>7>?Jf*qi*I`w;p7 z5C#CCMo^qHBzoIC?_2w8O?{_x$*k}^syHXSBLE0t3m~X3?FoYUhfo3mlMJc8cFKjYfwP!D0()maKK4DFfW+-B0AJ} zXo-(+_KLg;LIB|PR8)$!kfW%|TS!o}@?ji|qQD)I{ffPuC4h|+@dsW`AWs$wXs{&s~br>|g4i%Ah0f+Sc3K=2sB zqXdlzR(&!SM=wAy5$#k++^)t+C^bPqD%fVJcEf0%Q%f7^ciVuC&*PS)s1&BKVTfa%`q2TL>$SnaK{2|- zTsQUCKDg$-OL4*MLO?0S?GGqeej+J=Wj#dJ!}&&lIH*tP)Z)Tx`0bQkI(9UUJFwmQ z0SFWW7`fpv0syighnbY}D@8}btS4)jX2of``e;7=#qZKp38RNc*Jo6|1TMJm({#dXcT$kC=Vv z*;_nG3;=CPP!YoA0<8N2NRrz@nqxSiq>L*%l~#WN252s)DSE@%4S|Y7D{|=Zy1LLe#?{1oI6)kG>?UT#>-K1|;mHPNTP~6~Qgvxm-A=j-c|@CPj$giX2T-%(0@w zxP9Yp{6n(x(`=UJ#qlx2JYl>TjVE5dR{lIarv>Dwbt-{)&AInj5hB~sg>5(&%vnUQ zH*d+}EH4==dVC^}R!%5Jc^*RA(1a{p(VFFyAdgZrSB?GHTa&Fke*Dzgfkf+`;j`_%IVG%m)i zX%u*dQcGuYbMC4&R2h}xk+?aT3XNHrpiX24AlPvy1g$|_`dl|HZ6M3Y#15nwfx6*0 zGBrc!yuQt_seLSCrk9zQSGBSD1-6TN5 zMF1HN18W7E_^Z6tH;{9PIbeD6^RXnr$kn0u?wX(Fr46L&qL*=(c=LJV?{eG;C=fj` zvkhb!acp=@K#nOt!YCK|W5yDc!3@9Esm~SWN(}M>oz;VBwR#NYSJc{|GnOMO{$33WPaO{jmlI!-11-c)d37{2t5EH0Ayer z*i6QN$6Ato@lGXs&FmwM&>M9Cpa_U+2x42D2q4x(59XtfeRswT1;6yQ6_7M1X4d0? z2G`hFuLHP7bJ(POht@5KW_nCYbbxYmGsZ(s?Q>`HU*>Hgt|AMOMm9ER)z_k5@9{8ruh zt#0Rcx_x(kyYBKqXDQ*R;jHpnCm1L{tW&%dHJP$gdha_r^{Z3NVi<*@$FswFa9(1Z*1u=) z@>ZCq>N2YRN|ABd^rK=xZ5$Gjm*2^$0m;aNN}N~WNOsdbJ@mXZFR;n9lq zl_*HrNaDEWUkVMYf909eOLf>D&B zoa{jTC}dVfPY8reuBsKRrc_WO0x;T7N=SIrue}iA{K5}9s8f#dNd{TN6aXgJF6`#) zPUPS-zeXK^e{BPd2T6#+;MLxhcnswV>8V^u=&Y9(0p~Qf&m=_ z0FI#&Dh7x>sb)r{0Z?uRhO=GicQZSim7x@FLI@$FC?)|_4H-8nV5rx88s?)uDuG2v1fQTLhx2E=SHvbub_B;Dy*Uo)5&^)47Uc)%lZx65=KT?S z)>Ov%@teN<*u>pGw8`WjYC8MnRLsS(*k_6XsMigeAqJ$b-wf$&C%Q^D@7wnoI!`Cj!T$oC8U|mg%JI9OTc2z@b_xhc?aTElA1~L?&ZTtgII>}^d z5>EdmmLYiZBTpbmK;n-6UMtzj_E=Gs+vN&(?x zgmbK62OMP8)0T)JnKu~b5oP4*%6{k_jV6u(_}yes9{@-#I0{+-gm60Hr{VO}0;R&0VQ_;9a9l9dH{S@Ngl?T_1ryC(3{#zw z>{Zje*`lxRNmu79*G3M|izK*V0H7ABEIK(lh`!j2b$66L?Z%3RtY4l|B` zJ@0t7N6A=HQZrn8ywCW*aTyDDi|-mw(f*H37n9rySGLV`>eWBAI8)H?1gM_qbjenT z133QhTyyR0A`EjbAVg5n(V%! zST)mrR0N#X?2IibWvp3&N;M=Jc~)W{8Rds7Np)D*XP{+RlzQ~622wUqXfB}0$RJr& zv!LjHgn|^|$CzpBct?Ulggx~@D>fTU2pA0J8@TFK4cf5LHj$}G8a+w%Rr7wI>a6 zjTsO!HfG-6tsGOlC^RpX$xzZ!B8i7yGX@r^Vuxu#4Cg4~M#;dvZgFQuo5BCnX1$yGaFfx@WfO0| ze%&)p*PoQ<9c>3=C%yd4Hoymff*1Zdb0HPDCHpV%{S0d}jQAXDS`>#Nm%hy#|3y}f zL8ZAPZ#-^0yI>(>24-p-qZF})*6y8(rqEs_iR{XAPD*SjSr~8#KD=T?valFnAg&qu z+-imW$v#~vEgU6%n`iS$^Ay%mPJgy2#xwFIJf6M2oK?xz;gBHX+#%+w7(f*yfKm^o z5ojQsB2+vpVbU@IlcGVqV^VVj8womLtIy(|rUW5lcYMt<0`4xmcY7T>>?Tn(br-2* z=c1zk%;s-m^&mJIvlt5G4Z-QM^eh9OLHJ2xly0Y6SX?|paSYv`!T~IB(prVjcp_RN z;AXtb4?R1{aA1x2TSi7{Xt4ytRuU&E?S|gJ=wmh!{f|(95QP5LrZ3toLgNp}T&r9! z*6vgi804?BGB_#{wB?%sHl2QpJuDrCYsDlHp-${vpctmJj=bN}6mj z!CA7el5?#&Fa(5~gl8Rmz_#)MR32U{(xHdo)^~ko5D_)hyr8j<@Ii3707L`yY@kep zG^FgJ3YgZ#^Z(L$iUnfmF+waHK$z;XiROayBAjJW%UxpT?&Bl_2_61kC*Uy9ZwrZw z9qvUg03$vn=Z*{ROi43Jn@0|ftu)6-&e|m`$g#8NI+C*NgfJ>~rDM=%{O<wa@ z5>Y+}d4c|QTkdhv3=vAC1aHq7KTgc!s)0MeBEt`a!@3QB>{$m8)`2>atd+Aidiiv9 z&MAZCR+`7@V#GnR*d7lG-5}Dr_+j3bx+U_u53w%SV*dGh{&iuTaV=+Z(wBrQyC>2b zDgY_4RijzG9t8yWL7()x06@N?N%=XZg4~o6w)v?z0FC%q&v=_X0btZ2yP;Q23ZScO z6YfrJ1D7`_WJV^`IAmYHX5tRqRqtOcs2$`A2IB6X3ic*@!-*{<-xydx^#*5OLxUDv zRj?}_l1^B1#Y9Qi7Ati2x?NSD05Cxqtphf#N!Yd+1*v=Pwf)Ro{1h)wm0r-wg z{&JeVnfso>u`5>1bdwP!Ws(d^{GmIJT8j8Er|q5G_f0a`4j}yCypeAVXTYt(9FFDV zKazEWQKOhS;dO+iIF_#Nq1aRx!zt&IZnC97AKr}K{LaLwFzJpU z#=v{R(i4J^^OjXL#8G`SZ)9W+aP4-KQB;JatVL`(?#h_UU-YR_<7C0kV*6MZYA`NP zJ<_EL_lz#t+a#|z{Xdi~Lm-alBgbi4Z@0Pq)?q?Qv`;t_SrCAfnw*T12T>>@V=*ax zIJWj<0(^3X*)CPV2rhh5w-5t*>cDOAxaa@nG0!1)0d)RuoiW8=`bSdG*(Hj_bRySf z@UUSl=oIb2n;b26xWCvPU=ZnlUvTH>XgFa;@7q8?+~#$MC%I5bfrrcM*&9h)Dr+u# zP7wC9dzkGmjWhd*RB5Q}IEIDieisRX4-Z1{9>G5n{4v3=Jo#CGF*!RXf5l{9Ji45e?{{*QyxwpmDqjnHuCd~{1;9BCM|9mGx&UA zaB-VOB#$32QCq=-JC?Rg64PfaK0eZ@aM-BudpJt5QxtQJ#YhGe8igmuurGFIGlm}& z2nWCQagS15eXmcT&~Le>YAVb2R|h!HV0xlQ9`Y1)YgOWSSh@QW<%S;Rqzo>}GzxaOy zU``21g1@hI1s!bgYhT9>J&XcYR1SmhinRF$DFQQoM3zYAKzapfh+_?YsUvhQQGL2VciE=rVkz~I%1gU2bV7_6kHu4Mv~iD&hZIsau_ z;ot=Rekc$nsVOm7L^&w{%El%UQcBYwqdCI=2uH&3Kh7UdDg>EWuZ9QIG5`dyZd4`oZhrJ3AI4BT^8hQw;ly^~jYFj2Q4v{Rt*clpwfCFhWoz_*a4-B=|joGX%2SG#J z&Mze4RDPyO{7cJaO>T2_9Gn6RrW+vDXPa%Kl5CB&j03i6u|JXF}0w8{!S8LDLN9PqH z&xG)0T3^QVgLr=u&%04`BC;r{0vkhSa?j*GSp&^`nh#vRswqXt@&%nSA%t=%G=}D6 zNheSd!wLh7ylY=o09RP-mm^lNHS6w}IFAy!KFryi!q}Wts@18Wmb0*8laZw~9gu0=?j_-a6fFROmd3u7MBlr=5 ze|S5j7CF(w8YgSd4NdwD&2Q(M?25s9!L^N$5s{&rhDoAS?qDP&T27+WC0X&)jw}}A z8%|(2HQ|gMEP;~2b>QJ^R?c4u*%E;Vd*>gX*)Jo)F(sdIN*SG@ePbOU7y!lhs`4bm zsQ!X${6b*?*7#%Z6$&%TJ(-4&pT;l#M;cw?EoOR#j8@6Eme=?x0i+RPj3DX~*2&aEzYIb3sh1f~sK3<#WgSrhWaNuJ!#h9dqGP;;Z8+=i%~f zIc*_0gnJpHE)R|~%s#P? z7y*Kc=M=N$5>O0v7Zu%}e>vZ{?#^F7MIy@&V#2Rk_5N^QM>*q~A#Y2TvXfe2+MM*Y zE1Iw-&Lh(J?>;Wf?vy|-;s4k3Zyd8GL()Y1KN%r-dyV3=xjn4&BqnICwMD4$i`+1_-P^>6A ze*M=!xBTt@9e({STrj(+S;#u8^)F+xzWkO)OF+FGM%+7A>A{pV#kc)BEgBsq(ABKm z)(5h&+((isO*vz^YBtd%RXgXD1`jCv1cVe~`5jWF9!(?3vUlaxAUOZobK)t$xThIL zFnPLpVVfqX5nOx@g6}8z4TARxrU>egvP<@6CjWv-KbvN6=MB_o3Ac3ZBghbr3S8Oa z&AxtVS1}#&_>+Fl=KeC-cZr{q;Od?TvL#R>y2YfEnznLZV+P1D0Lj=z zMk_SeSl#J_Cma%vj2+h8{^%V+m0AC0c3BZpF6_3XPo?;HL za2-&wd#fWio`rl&dt-{nE3N05Oj~Dd>#l3FCO=+xVAh*V_Ejc7S?;~L4+vSk9bN9l zz;ra4nJP$OOA(_!HDj*-V9x2cdo4{(Al`A4%w!g(A31~;>IgH7^$rK{M&3d7iZ;m+Nx-)h;-GWJ|1g0^+Ph5{z4J-*HZ;xTEi&=~T((u4<9Nk+vTOydnEW#f>Q+T1PytOad3(bWGw|0b2{czm~Pb^s;;CCKyvO zwgbyv#u&?<=rQDTvOfm$!V4y)yR?t@klTdO(IvC9`BYfw4$L9lm#;6AyKk0|t{{R! zVPXV6je8Ng!S4Ep_oy6`<#bw4jb0jarT2`}6U2##u%wwMY+vt{N{pgW9_A(7OKth| znRn!yY(5GPUI9gBk_Bh!`DDiDoSrwyzT&KvyW^-jOgEbPCOxlp&Q>b`RBa)*L#=ZB zxEU%bd|!YzkuLzKdLl@Hu6tbmXZbe%OTXoRC%;zwvS~1TEFQ_BM96zGD~uhEEF_MM zKmZbKgpMI}g_P*f&jp@wyDGaL9dafQy%BF7d8@N z{{;t?Qs(&c$~)4+l!ds+iHjtsl8XAyr4SVLZJCxbZ!O7tf5j+SgnxX7oSe*Uv@ykT zCJkE@KVeXATt}8gaLVn|sAltv1en9l(4S!ZLMzxIkpKuL2>zGgC;y2Ae@<|oV3tY6 zbHOyp+0W$PFzFZ5^mY7)QD|J*c+$r;$-&!{C6mdL9eNhynNEAM$av0%&Hp)D{({?0 z5S%0Ua)Qq#C=u*kH?KjFT(8Qr+)%_7%3zGsFoR_Xt{-0vpnl;J39DvMp&E0fddQXv zu2~wM|Kch>WGE?oo-OIl@s@ZdQFxNDm0&pWHRrSB$OZ4TFL305}gfCAT z7-NPXi1cU8IefHOfB3f9`%}*wd;=7~hNj3Ft#!pY*^jX?`DG}f9oFG8@X!C4~ zs7v!RU;H%n`CArTJnsCaB7b^%iC*b*M(t|=M~h9j2G1?cwm1tVR7HGV-k=01!IaBg zXa0Z2Uo7_?043^_Ws9tm7J@WS)4Waft;QK8=DL36F#!QQ7yeO+l$%ZW#qCB4g*qHx zZU^tv#6>CNWDvlH??($sgHABja&Im^`U*PqM^( z7}0~yO{Vd)?mlcXeE}}b&c$ozL(%Nw+ zRV~r4<_ZG?GOV|PvP&ZCmGGb!6e=l7YM7K?C|Q76mOs+SW2ShHN5x6y@AWgW zg5#EXZ_C2gFe%I!qRV7cM8mix2*%EtsHR#QI6))W0ct=lNF)(hEU73vjrE=^Bc2Vz zk5IbAmQ_8jc=YVdxA-zkmT(1Rrs4*-_kEo2)#9EAP+%DR1pEw)f~&x176cu3I-V4; z6Dz|plO>Wvs50#&faEcz1!$b%qZN1b_-M?5xaBg#ndlJ$NDjeu^Vc3;WvV3ruml50 zR*#>brD3Bar&FiOYKchY{Hl)CKbAR?!-M7VJ;c|a@=??3i{mMHPot{kvA#fyJ92iJ zIuf{MO#GOP(^CfEPK*%bB7?P#(zm|L&fiorvPUUTsjbrzOp1riV~fE98s9)6Px-VH zv`<`@Vzec3KGXKvIvvfmv5)lT03oiNFq{Z!C)lnEoU73VcK)p}6+M%yLH2GHY~k7L zZB;Q5oIfykZ&_r7+oiOqO)eyxs5fn9c+S+?B)E;A{GcP)|WVs>HA*W)iD3j`SM{~ z+oKN3b4pb+6xKp@1x#sj2&lTlGUIM71#@KJX^%%VqJVAJES zYDWfDa=o8g_n-hKMMv8DIX`EHP-;^kFu$qE=cGR^jm$`Ji(n2lR3V51?xVm~;M=C4 z%vhXWw!-j7G2#hEoWw`-P_BwCk>%v688Wl~Z}j}icSL7_zk+Y>?SOLd64(pkgDt5h z)C&sGHdzWtiI9>khYOObixMA+eVIPw>8Vdp%gC0j=A{^6l0hp#-=qWp#^~+{DN(F& z(7hB!FDNst<%yrDKgPjB* z6NcDyjNZ%XdY<5vQn_(AB* z;cR4|fME->`Rf3+Tb?{k%cJb$ZXd&Z96`Coy7}0g;$7(QM zKkDL;&g)dOqYR8jggm-C5kP^75$3q&lko(-__D$i*iX(&KBES7O?kl)f#On=ld1TW zf1kz?z)*Iprg@@#i_(=b8WAdDlys>veFY#@M28%l5W2+Gt?`+6LZ3^}U|p_e=V%r& zAiDHWOh=TmipijcxD3zfVu&+5C(M27l*y4tZ!9#?Gzcski^hL1iJRb zJC1}v5ePx-HoynA0PmWlEt%_)A6nTNMx4d}I_xk?52LgpgBe7_RKAYe{WdP}23Jjh z55QNz{;0HoE5W0n)YjnYxe~g@WwLfONGKBVhYSHSVFV9eN1@b^pGC{ZyCTj|9B;X# za6z~+l>q=!c+jF|7qVzsbRM#ic7UQs6}qpkjUyxDMNYo2Q*%U+00VvX6!*!=obiDU zUulNqY-oOqe?2A+Bshd*SINZBPv&9(#~O1?1TQC}1a^MMUwg@_y>XiMthqUqxo`aaoc9f#cQ^Lu6+2p5OgWq~a;F-34$f9xe+!LSF^6Vt_`g@XY{~S~Q8dn~@V?uD2E|w3{ zC&40%beSqD5*ER50zP$=ktm_f9L*f0%^Ot)*+kO-07WSps|4ppSJYy!+?;U zH2D%0h+@6~dWKRQ-_4==(dWEQ8lSXk6A4tzuUw`E6qY^sK z?Def7Wo7=&Zm)?_a705R4Ca!Yv(uy*foVHrSrw-~g5||P?6X^6j1s6wMI<0uXb4Up z1h7a59b6yvVAqBV2m+~AAuB2%2MMbT6^m9OlY%OBO!o>A<{@%$Zk;%%SoNASk^kq! zf(s}Jpz2xuH*Ni)tu_?|Qv^36BMB4`rhp4ngN>Vk)h)JUu16mH9}Hi|u!k}H{_r>L zbhqE)FLR0Wy;*MW8+g?jlvCiV;IFMJ1Zm)guL0!S8dM$C=oC=*RLSiZ2ni%H>iC%B zsRb!PvN{>W;}=&b*q7Bqf?V8{@~TI+T**>!7%ag~x#@EP|1sY~;5gfVYu-5@X{RMg zyJ{^=vYt#3#j?ePnZ=^O03-v;oyN0F#tGgDYJRHx)wEbAXFW!LresLA0kkp`Kc&IR z0i2PRVAF%6MPX;n*O?EA#t98+nsQo-6iu?9RE;>lH*K6e8+@-}G5`>YB{B z*~n%|3u88q1zgB>NpdtnAU1owsQ_p|m%r11PJk&$8JNklh?1BkANb zQxKjgg>;i}spTb9+-ztbm_CpO^dLmgk-LR>wm05*Yv3YGl~|Lw7Q4pyRS*H#8e+Ei z1456`31}>3zSNno53^rAXG1y@%V`8|9Qi&+PL$MZdK3_h6WpGcApAfo5Q3O>pawL9 zTCf(_ZF;?@KVLW>~_gr?CI6|A_pCa4+4AuZQ(faFlJYS74l z&!Yt%@U_S2u_XCWkez-h?`b?I(bH5zGElm@qEUtVC~%#cOrfZ!HnMP+`=z|+$vnk9 ziE6Uw8@O-(evF#E_d>`o+xUuy1-Pcxh7t8?EW0m~MtPA~csv#<R!57NgLYkex$_ZQopWf3joNZy%zIyFppjS_8@Y!SIXr2 zGQ2g>c2#VgeG+feU4M;F&o*WltUoaKFA4gByEz$ZiIb%H6V^8f(9V?0=SR$K{W-Co ztJp))ki&HdmX!h0_E>F~jnW{h;RMB~TKld?Kjm)kKPhjHd4QtTyK$&-=@Ji}zUy`2 z0a4=IH-Egg4|;S!scguHZ}i%Vl36WB3SVc9$F-F&KjfwX{;ZN<}YoKuSC>n#7n+#== zS=v;HajYTRIL~AaP{`hK$RvIaK*r#h&U?RT8V}9tCh&bbAik_RHa&x-rZ`H|fv zoR!x*DAGxG#zNkBP}n%OB6%&+VMyot$+LCJJ9_Cd`QdBVfp=unErX-?>g}~y$Mn+w zq|@xxj{49^bED@e7gbe)9Yi}YabhYj*jL~8HS+nHsD+ISbN7;94_x&d?kaRk8Me(p zfKumu%H=_NG%&?EaG(Z4ctAh_fS3VR1SspMFzvLS01XtS>ch|9e#t!gC3pK^ugRNJ z{gmJve2R9ZzI%Pw|NM>i!;z2P>_*T+DU`MF%#-nKTE=>NntXG}{wEe4e(bl5JMse!r_n5!Qc$E7N!LWprkAnfsO^@ zrU!S^+XE&7wgyQ%>i7vf9|!v+JSX*?$6lkg#kxaTpYO(%py}uwg+2mEv7i*ki)E>) zOa`{V=aK_o!ZiG&1NMl3)iN`|43TRDcM)|Z5CRKG1x29YC{O~j3rfkLC~|7)2&-yO z+)05!@OAL(we+g`0AK8ZcJN59B#JS{6j0sK2$&ocDE5>rTulL%3%4s4R`6?bI5 zIYbNt^c&rh^^3uunOT{&Ea_Z7 z+1Q8H@Au4Ua#QMpOU}9tL zUyECQ-x$Pl{i-*f@9tX%gvYp7n&m47f}U)fc_AGl^puzL0y{LN?U*uDBWq4-GK!P@`l$MaqI6uz+McXacMaG7n{`qv)v;?#ceS@}2}A<$0={&kn7p!AUZg#B_?6gKWWvQ;cFk z**{<^O_k=vh6IZeuvtrlh(?Y(5y54GNf4yJNUD&)SOcoAe%u;hOHrsKnE?LBx&+$fRLNQ6 z-(gB1IhlFRf#e)kM;x3><&qPn_r>G^jqdAN^Vw}%@nOl$6|!cRMv%xHD0V8=cd(rJ zygz)hPl0lJ-mx-GtQ2WtwPWr`EKBnSt5ku|DVZ1>ele#0$!AR30OS5}U|ZHl{`Os` zllQ!J$?=N~8wx<`d^Y(!+RjpNsf)p2Ar%XN${JPxz|lh}v#JUcCEk&BY;(8w*}G5X zX?y5c`IbGq)WeB>6&t=ViWKHX0a{Qt&2u%xW+}RkhEoWDk-J^|x9m@%5E0j=WM9FY zxwRgn=W}Ya591TK;>SO7!DR=2$8T^s!{9P_aCC}B+^Cw6-*JGBs){jGiO@rs&6EwfiY$KuPlRPdBLwydeFl5mZ z=4(C3=+5~88S8F?kF$I!ip&rQ;d8Fsk`2m!h<8DQvy6YxhkCUK+IayW8Q}Ws)uVBh zd28-8S`>>D=obJ6%$ z4L4XXax_oRx!e2P?H7CPA8pw@rR~sm!Cab+Y?f!2o0f^YaS93l9`a%>7*XWiE>~aS zr7cXIfiklupH{7U8#!okhJ)TT0W}O1La+y>{7CF=EgG` zo#aJFyAd}<2I!aoh*hAl7%0eMCbKl;;`*~{CGG@w9zDxC_1kN)t3N&~W&onB7;9ll&eBFoDa~G;knM59xTV4E7^DSUwA8Km!xu z)@7S+m&0}tpc({zfFNFnveyNT(CS1fH-JnYlDmEU3(eD$y{1=BaCzRGSXz&{^K)&E zxH>$WKmwQyoI=9C5sT-EDD(D{r546#&g@#9<6iW`19iJocziWJBtU$2AZ`eLNn^rA z8Hm)$gc~(RF#v5jrXa<&@mM%xVv;U}1Vyw$5|9d-gXif0x(nkF%m14@A#7*oKvz|X;yR!7Fb72ruwW{Y}Ry?Q4y6A+XGu}MBY z$*H;IqV)hIS(KEH$*NMtrr1u2&%Vo6?tK1u*F8FD*$a#SdPy*&vZt1vjI-=_qUX4> z=~!j@e458Pk6AGsNWv*>b0gkGKD3^}W`lJbZ8O>yW0yB+arT;dF_~A{2LL#R9Ai8F z@$^&~g&*QnAx}!i-ZC#()s<7i5>?x1zD9y9#A`XZtF@etBs$m6cg8kVbKACqoy}q4*WW3d9On9?FLc)T zYujya044%})Gy!4wig&056)c97JCU)08{|LABxKtnbJ0;@EY#0US_e@Hh25QJUyDH z-5U@qy>h7IX=BdCWAKA5a;{FFt0(Ta5k3fq@UO(s8ZGZ=%cA*71_+@;gs8~=?odL; zV-C+!OGb-N_HkMS6h7V6S+o;|8k?h5$B*3jck+D!uR7z0Lll4nR&X|ILNxg?gwL?Z zI&M%^Aw>kXKvR$mdIS~~PJtkXP@pBd-W5#m9L*wtsN2BpAo&qeAEDYlEbAoN_(1IK zKWP@OtWMJruRwDLNIg+pS$h z6YK*w9+y(}nD~lH7mF(wm~I&G?$tu+3RUKWWMB!9iDuF4D29{Pl_Y~CRHA(kSz|Vt zqr9u&v~-XF>Qs~G)(T$53rzGrdPJLYbHKOZZTK6ECPxDx;oulw#(NTPi5}DWyZave zN6eq&`zjOww1~{rGHVU~gWTazFs_ocdGo4NlsqbDaPk#CgjLIf7bZ&$&|>ad{*)!- zUAx!b$vfC(TwS#J_!W&MAnNXZ*|^~RqM8Uuo0*->1OWd`i26PXAdcZg&=i5;y@jgOLsXF*C8Ss41{24QU7cGB`fct~-{qi&e0m`## z$b4K`HxFv#KzE{)BK$C_Acn+1q$1K)qDfLF^>pnLiUkC>)D8zd{!Z%aOV7PKXDSo0 zCfOS$?~3a)B1g_q9n?M)LCI%=FN6XIubefFIc$dc&&0NG0evIK{@9|go_c3~`o&g{N z46f9ZaZTc#=d~?vjpXdf*^qP0o1`!Rx*sp|WE!011C58QGR9*ZCNN|k6?vE>33*9! zsb`f&r}OI^8~}Rx9%l0E^Fvx5;_O2!0?tF_`|Y+gdyqdIat1@*Xz)y2MC$4!i`ui2 z8$;?Cei3fInowSGf|{ z7({-6N*q^$m1Po!MNpGw7N(*`DS%9hHQQ^l*5>A{wX=_doq4T{Jy%Mb{x?2;jvZ@K z;_8X3lcy=C38LZ<{w1;ijFwE8L-GVnK0AQGCcf*@7kJLINaf>^=hN1Eo}$NyyO{el zSmIue@6E{p-+2qpEeIm15P}bwgnk)^Q>qHxBZ$>OVpyW0R1rjm*eNes#L!cS1j(s7 z=*|b3kHDJNG)Wv~&!`#Z?orlB^s;as-Ai#PDGV(xEsddSX)ngZ(PZMlZjG4TiV(BP z^ApsjAyv;)3WR>OfwOl)A4pJ=bPYGd)`#^@mf^?15boWDd%i&-AfvyiXPGWI>R{Lw ztI_D`W9Wyfqw>IB*l00o9LCX1A0ld70m1LN;YHlh>@U!tz>x>@AG045XHCc?Gm87} z_qBNzapzH8R>|Iyv&DCa*%F5Y*Sm^jp7MX%i(&%I?e7yfj7cANtnfp2z990pWa%!_ z@QlMfodi(+jy-uO;Ak#-jv_%`H|q(b!00vii;@Qgqskf$y#`H9oaB7Qo#TV1LCZ#J zgQ~e;GR9-@wwN5@Rc@6-OZ(=%qVt>5dO4(jW50u6W2_iLuxGB}uUSCa<_8kmSK@p# z?&X@eDVCGjqm75^01)^Z;8KdPVgm^PAoOL3atn)0Xe6@<6J-F#*4k^akDYn!?PF`L zgUC^=S=!{X)EhmofHt%_N!|Cxr4nKeJ?oZ5r($m`sg| z0D%8C#`eo~iffr6)ANG*Jgx_xh+r!4oPg5*%C-BPkb(DuhnB zbO2Now5{zq@ZNNa+eB63D2Ch@QRX&xnY#}`iBv_h!UiqbuxbbR3n zjMyB?4i=1o{e^qF*)ISH^wDB=4lQRq+n`cS;@xBcnOE(0LJL)9p+E#o2?Q}$5}@^jjp z`ebidTIHvVC?udIe4&Ob8eGJkh74d?)8IT8EtuYwCYk4e=T=WN;@kA(4~mleMT14@ zU~$%9JMq15Rd06n2TWA3Xrz1!AVdDycvbk9a@taw4n?*ru&caumzQpG^G(Oed)J$Gkx<6uHZ*+({2>Hs&NbO%r>K>)|*_l4OKFjA%ldn8?5TopmatYT%gtn0(s>%T1)yt&FEY{Ip(;Kjl$zHQ`wvSn)$+WTcU{keOCm&uW z?}Lp{{=g4RFjM|wR|lGbCP1fCh*&(1mOmv3lNntKfC%C7y*@(6ea=3#c*sRG=x0On zhrfz1j<0;oF%3!@E%QXznF$(DUY%FZhMtY5P4;XgNgM)&sz#wxDu@sr0yskELbYQA zVRI3o!XW`MQNMZ@!6hKrkNE!|&q$ggDx7V3TwyV47)h(Tk)9|;J}U20BV0fy6gn|U z3J_;CpeTc^E`jd_K_jW=33<%VKoLaqKpO&?Nu_eOt6h|>mf?qoVVk9Fv1INCyNh4X z@>|W0u-pp`4uR?!5mK@ip=HE`WcSbJK20%NkiP2eP-x*%D}v!c#5LGD=omGS6sqhI^V4 zmeA8^4puC$Vx5)%cy0io+HF~OKN)Qb&J=8i&og;eGzp~YDn`mv*>TR|2_W)F(o+CIZHu2@*Twgms`!~Ji zm%eQEh1r8+z{-_CbV5W$1OQQ`OqHCyX+3nM6v9;0QXas=Sg%+qvxqEW&4(WKXuVg+ zrvCx8S-(P*JviLUsp)e2E|(DB(YbY;Lc)Ip#L+5jYclhd0szD4;=4sp{&1h5O>*(vuumxxV zT2zu(5C|%l9UQil*sdVmZP7hF>r#ExBRxA~f!!3PyHY!-d@MER0)Qw0C;$-eC(U;; z`Hiy87rgCPa{Q}}Ejqyi5ZSsPKs`p;Wz_C!w(FslkY=4xs4A1Qx856D4}#dJA9FG* zXUHql9*(>u-dSomg@nI{R%We zMpXeo1gJz^V*`xExOzgS1arn6QIs{oT50zBii&)6pIuXQPCchkm@gTqwM^m;V*)|t z_^k*fkh}l~NC$dcGsJx39&Sq37iH_^RekrR%jNDZ3%U5eEx!P;G`$vQ85xt|45|qp zr_n`PE9SH^0K`hxc1`$Fo^SYAICMeqtGCy( z_E=e&L}yD|yZp5Dw7c%$T-m_u}+r3~mD{Y*?!RKqN$&{Knq7x=P;UTQm(KrKU!p=EPjs{kW#cD~L~YU< z1Sk2Lt5Mut!6}99tNdaHQmkt%DNMo`0k{K#BUT@+!1Bw>l_7>2+=r;By^tuyOa^NO zPXzg5uk|)Nn3PxyfG)T&D#9ogpjbm(%9#S7STKP&!ceA=zyyNMH3%ZnN+6Zde6by* zCY8#It}Y$$puc+QusmqlYWZVI8c;7(xv?x}z>(BuJ*4qFG+40`B9}O*>R@4#IfsV% zP^xCFRt7OQ<6Y*zpl2y_EFa%7M|;2Lx#hQ41PL%obvy3G@t)!>c~6Q#LUj0h-tjvR z)Mt2#9kj%flfQAJa~jNZa6s}1eGZ0F?^RkjBowxOCsklqP2dsfl7#YRp5Yc1C;Q z%j1iYmyY%j8C)HuwV>sh=Pqt7T| zY)iGNFT7Z!blG~FSNVo+y)CMCjImV2?YOV{F{t3UagoY^YbEch;&-%6tTt-Rimxhs z1)fM1mZG>y!(6jUL9C)!qj)6$_3yg{GpSAaDYU?H7s*_pS|S6M zUrBPnpNU_fPR{PEhE_)DK3v(zAIa#mcdH%CkBMV-914I0qy8jsE#m~wEc;N2WPu3T z{oBe}j#4;2?ClxsN7COGm_5E>ck#0JMA>d^nAM z^)Y)g-b2e^Mn8w8EG-=pbO>L_c?$qYv6$p3y65E?MK~}?C=gtz)F14t0*h+u2cRk( zg&?{Xrs{jT5Dlkvs;LCnZsU-Kf?HGCP&2WlINOoY@n2P<{8<%S_Sy5^`m{1UohBgN zLqG?yO1Qb7pT)h5(zaalVJ>#z|EF|ZzWbluRWBT9vGgFd%Jn+$vFH2T^%wX)w*4};{Su559SUvn4@C+9YJ;8|D!T4@vH!=n z{vY!J{R=(h|ANc?2zz~i&U@L!P?r9Z>$i5wt1bC5$!!CW5wmbQHLpm#2kmV#AAH!R z1O|YEFdrTNEt)OHF@{A!!hrfP-j{d=M2eM6p!^7w$1K=BfchW4@lT%e!xINUEeQ-j zMXCTC!YAj!3lKb%OtEV?i^iE)#spSXBSuvY-@&~?b^Z7dAcbnLfagn9$#?42WJuhC z!N<@EP&DM9?8Yg@_q}0HL32B9e-t?y;hOVHf}prZf)xbQX#-J4n~I%{$#{mAdw)~a zZ~lx6Kk_~8`^ew@Rmu*QK%Iu?3G{iN<`~gp@o5_lPV-YXewtsnjf{i@)txu4#q52| zMDN8jA3cRQ{aO_y90)ir00}Ta98Kr8Jd1djc(Ux2EC6@$*U8z;M=_3=dQv1XT8(-_ zvs;V?2dqbP^Q{8F55S5^=-m38D>av0Uh@0c@#px`&ih+^KmR1Q`#RSaECSGfVhx4eYXX0bU!*bR3E!rF zoDbkP{MP?ty>pJTvMJj<1^E1=IJz5GBFBt1tFc#E3Ou`W)yPo-N}HV~BO6Gbzq!2EZ%~{vEDq z8b6uL6{?GjfXm$TqojZVEnz<4;r?G->8G6e6dsZ{e5n78_y5m%{Hs_F-wPH2Cs?@KAvz%n zd=#7YOc(#YuJrTBJfQsrc6-c+^MCXp|E(VIzu<%YcYcWfe|(@H{O0A)FI#3e-otT~ zhS%T@jLuyEf7!;lBM2wMbE=OS0p_>Uf5wM4_fKGdh~v4yb2*kjZ_e0a)>tC|{_&H^ z{5|}B#DG%AwZp@sCZ(81EX2(nTZz(9NwU)Xi;z7k4~|Lb4yY&XMtxTsGt=K6oCmArG02dkqE_R_svqd8{AW5 zTmc45FL~&p!&(noaFWLahM2>cI17%eAfavCp@5Klnd+a%>~ZBm*iKvotYJ=2C57QO z)NwMV`6M}a442%hU_i308>L6MrpG(wUw@iel3)xoJ>UAj^S&1oVd4&>)oFy&?BO)M z$)l}V=1zD_$W{X22LRwBK$&$((vwlbKJtGI-uKYxUA2|&Ug=jB=xUk|99&vZnDHSz z#P#gi7y2EV^^9>80~G)ZPF)TlAaIS1YaWWrs_R~Ry^p=$hvchOM9RPY&$EB)!>;e* zq5ls)@PFxt`mgqT|L;%vcOR|$WOYx2KyW*auHkC%Q~!n69kO(21pXX5Tqb;-JPz|) zhBl2VbE>`1rdnJV=b=x17r*2<T?iA$Z`&vSie*J?0qW{Ilc(#*q7-v2$;AH)Ad6}; zJ;LPFe5NPR=B);H_?z4h<2JH4@tmaL3Eq=@fvM37l_S(759u!BDRAfK@FkJ~KH3ZZ zTXHrz!8TGt!)T>W-Qt#}Z}L>Um*ue)QbL^6Oqf+lcmuclS1%pjjhpyQl}wRzs}far zG_P}#5F-fc^);680D#o}W*8vwo#N#)KjKy1;*M|8++P#FCjAP4 zHDAqsnr%P)ocp)`t?gg`ubKbnL-zgMr@9;-wQ@#EaWy&%?uKU|BFE`g`7I`80xsks zD@T0La%0){XU$XFK$n{Dp#HCS+_sWBl#H>ztr~{XEUz!}8&ibnnHzOuUup-(H4YJ? zMkGls>jS|x0D=W9Qy^qa1qzOVlkMpYTMuY}93v(VLCrl2UIStQjTC`oj3!6~eFXiJ zfz~`7A~PBM)y+>>xxJ~pxzT5N6YdEQug0kMj3SHT zqDXpxF<>a#k_M2H?W9vax1qU_hw|_FsqU;70Nljnuaj|_h8Jo4ghp5S0Q<2*`n4K} zqncS;PsUxuQ{*{zxUd8mBoqbule3=eeID)AST>G>R;=vO;-1OhoSb8nrEq4`aDfe_>ffFCvAvFQ;iejR>Yj0RZ3c zKQZ!sI1?xhdo=Sy?)ols`)j6A7=yexT0i-x)Bp1iSNQi2m-ydpr(dw+Il6nb_MGZU z%DdSUTpC;o>>WOXO~9mR5}E*7(L3KPk}4s-)?o&z^p`1b|I)C`Qk{t$nE#ZVXTDxT zNA6q57>9Gz5{Jq0KK>#H$57Y&(dJR21lBbFi!u8?Ao9ng8doAH2+9QQ)2*?_y0gx@ z&_e4j1PIPlX9|qtLtv{>8c@7Q3@h}#Q$FDB>ov%MMel;3i{L(j9}#?z;B7xG!4arN zg-$}yO)yBo5fZ1JYo+W|%h!={B-@~v97;{(qm9d07VoW*#H19fbRg0FWRsh-MM~Dl z-=*oE7Kib9#y|q##5oDZ2W5m29G})oiXtT zH@ISeHba>>9N6FKa9g#lx>dZ~8h$n`*S;Wkq2X8LGCXnGI8$G6bu{g}eq&3+qSVepB8LwC}TWEF%P2QGggx z@5I-5q2G=R{|*}mQAa(FfxrSm!|z8R)nEkId@*&W=9i=Om9J8_fXkny;{~qxQ(W=~ zoc=3Qr91v6Rd=9OUhENELOi74lH`=W6B zFeO~pl%+E|=iXErqChBy9)G~^C)=l~kH4pNJ_Je0qyj7Kcl!jV2o66w!9{{8w7Ml4 zZv#0XIj;073^2N2D4D31z8zJU`4{fkvlDUp)zoZz=hlD~=xl|Iqc8)2bYj2HLoh&a z?8)zw;L;id-$C$s)1ftVOXe93E^{LdFInu-a+-K&JgDi<9B3&?8LY)ThkJs%IPN5e z-(R(41|+z~9Pl5Ly^C+d1#4=Vk#`gG_V3dt4Ilv^0i=TxK-#8HpESa!Kwvw*Ev;L1 z%J>vv>ZF-XZ4(+uHo$@nf7pV8g)%yRP2T?(-zYf%C;;RLt*`KGU*&~#Atv1Rr?FENQ-1_Wf3+u zRk^{kpiAr?JZ$oz$jgZtQVJBRMDa=Kp)veHTUBdfoccCXFa=U6X(QRx#U1H#gT(n& zvWXeZE0LELdy}TZoTM1#0_BQ!VjJ-`;*cuNTgB?f%x!Gb<1;R91*|sX5t>XC{6UIQ z5nMb4RUQ{AZV~xF`pH%xm^(DV8G;Yq z5y8prPlHyuGT{JwTe4_t8o?5~WHST+Br)BSfHT@*1n*Mvj!!`_vO9v~^SmIz?Xw`g z=-VOKkw{A;L=AXWX>=9u0zFUWl5?NScbo2ep z`H0_=Jzswn=9To6xntA09mA~U10P0l1@U9A_lZO$Kw-Fa zoFg7OZuc$9&PB`HAHkM-rDj=Z%V{g^jr zw#U)SJoIvh;7~l4@JEGlFD)(zZ$!~SdC;0uJ zMX+EwK!+TL48{2s0QNg0!5xAtJ0f_O;Qaj&%mV2|tBk6WuoIJ~EZq)4$8-y|@52C| zD~PLL|6D*Cr0Ub$0>SX(KKXqPy}xrNkVfL&5&ZLKAlN|Ac&GA9F83e}&f`7d1=jJF zOlfqd$y45N=5mZaJFq;%3YcvqM<#99j+j!FbJT^W*W)z2`0y6<9E*V2ft28ikw(i? zy)OSQXA_tX(m}2#fHV?`B?zi_KjXZ|KKc_AEKD;^0tq0INB~G6oj@8uPb-bX^WF7O_WY!lxYvX)woG-L}#yhYnF8b4ZQ$ml?*Z{GwA6k7bpYbCf5BSk1|DB@xzJlSWR+X8Z1Jr z?hp@@gy}~sUCKjAg_A$dxBZ1slJWoKbt3#bTS2h8p@Yz+Z@Qtf`pI%Au7C*EXCbrN zssslG=cLz7Y`~B7z5a==jeZmg`Yv}tKn206hr54*Mx#ROjx{bwa2vsQ2;NGta7c4||ne@0wuko(b0Md2a;eWhN}s z2LKX~03-cm=)c7C-0&lR=_lVE!PtxmAdLh-FhuZc|5Ji5{&)*L*>eda{jF5F_$j?J z+&KqT)AQ?REO|BNko+;0V2zJ89?{O!T?fVs9fqw8gV`oYCaMfqPW!5r2sJv}nqK4V zPi5|x%PEi~1rl5#{H)?1kAK5E_(D_H=GU@=TuuOeu)-1t+0zqm|8#f1^`XqCwdp0>F#Q^pLYW~KxcCn+wFFD(k@3$$}& zyPN_@kR$-IqL>v;1G5Qp1pc7G?cc&>e&Ek@*2hlY=-&Nt-kU#)Hx7T82~>jWP%n{y zA8hog2zCO1u3s+` z=L+lKD4Db*O71%;_H>eAe=;m`^>j!0Kn0b#nqMsV)6 z`>ki|czZ;aB_p;Q{b`7B)DxUjwu$)=0`6YkVv3AC)u%BQ06|PT8Ns3c6Du@{AgRVx z3GO8LBEi)JtB*)xJcGrr+W^vu{!8rloCK41e~LXl@zA>^7`cVB^as*F0$VAySOnG? zAZ=(_+p@N~oddB{DqB>NPQGWb;jjyxvd5G`hd$2$mxF6T;f&sxlGESdNAtmaEM-SA zY>mH{I5k2t<$~sznMUsMm?MuiW)2#sBF-d3fdL^1DO*pq^c3!t&925QJYwPL7golY z@=;$|CnYB}LW^gI^C!8=qP))s_16S8<3Dow&6(NUV&Ik0p1sCwF=cI2w%2ChRYrf8|UJPmtnbF&Lx{PB6OwJM@))rT)A@P%5*j($sqtRg5xga z;=s$|e7VGBQCvdjQyly|I_Nji`31^00A_wO+CS4wuh%MIg_tBOTgm{Si0Ie?h{_wu z0U;j$`tE|i_uKpTH~;0ufBdTt`2YO{`3~rNkRMZm$PWO_emZXVou9Atqt_Stga0pi zH}AL3VzS){kAs{+bJQ3aMHQ=M4;ruH?4QGpea-ZB@9{!Ay?Nj97Q|D&ITUh*9RuJB zFrpi)XBCMR*mCv|hY~vy9Z?Ekl0oc=hKz(UT&=FghfDy~#Z{bbAzX4966o_@-aBch z!C#R+#o2_KfQjLHVCF0m?BbTRxiD*LWf7M}m*J?516p>kg4j0Ycs-=C5r zN!j8mAWYwd6jJD%0KN|%2T!1U#?AM^U%;E-{Zw>v!+0>4&WXlZy|B(y3O%)$1v;>I zb%7L++S%FJ2#l6kzTwdAk6gILln#ef@kM3E3b1x2@PKtg{fOi{CVBa%RkmEpPQz95 zkXo8Hm8AvLV^YL0mNI4rF)-zrqQaUQi$ekAgOFIKS@ei~99}h$P06U)$13KGFH4&J z@z-YzNC8X8vWM66!PLijH2+xR zRiF%1jRwxHlu@NtZ4pj8`2ON!J%@IPsl~BSFgyZVBGZ5 zahtE)pZO1bO8teI{1vqPx%n)=?>Y0cVdjT501!vJzJ2|0|HrTG{qFf0zxtUjC{LQU zljYX(C^56%o<1vTrO4@kTwP6_wB;k;_!rxjU&Z!s@UmCs-jVt9W`78ICGu(@sjN09 zucc+WmzCcU+k_6895DghP;5&?!tgDh?syU?Im!5Nk{aet{hKj|>O|gEq+z660SMKh zq&3H?ku6(s$>cI|q6?Xhh>N)*d~Bscq}NkGw*RH)PAf>Vq~Kd zN}TInuO}Jga>4=tjPpO0H5^EQB^MEoY96!aJU96o_9zUH;A{p^2oxz!5180x;mXO< zpCw5pMHr+?3d!zui$LXeE7lFfDO5u-l)_`f56|YeU9RD>I1@8ZiU2a1&c=x=mt2L+ zra%@>K4NhIl96oWa(P3(LU1`?Vx%c}g)}b@ToKXpO1vWmDBueoB3ebLmPLT{9bWv* zRltbCRHaFlKrJfnAJBfgYX8id{5G8FPvrf1GBv+dF80IW#=nl;f62Cw*&o%r?)z=N ze1Dn$|L&gu@&DQU@=^gHwO}%Hu-psG3B4n8&FLsA==nCE^xfEE!qQfEPJY(ge}&UO z4{KmP7I`zR`%nkxnrR@AP*&T;bXflSq_RCdt-j65NB9%CMUVhsuGp2xMCikr>hdHV z8Ig`v-AtMNRtRH+;7x*Qiwh+^fKpb5Gz&u`)D#LZkLDSNPjrcit`gIm*rO^tT3*DR z)O3eQs%z-BZEoM4UTvehXA+8=6AOUJk*n9aGUX}*o6-E{`H&n3 zBy%;Dh!?q(pYnV8>vP%rWLaK0@vnX*VBGWO>UX z$!WScq>3rKJph%*Xt!(Beb+*d(Ak55_q zQ^Z%XZbC;WkSjzO1|zv5wOveyLemnJRT(t8lep>2Tfj%W&4{)4YOR{m1T9d#c?sb=OO+I{_G~ zq|q5I&#Sl@SHuB!I=-?_f&mFI!j%vqW6VAeY7QB9rkTtUs~yv)3-u#Rko!vJ!NOig z9@)?uZAr0OAgsOFMojha@7flC_GsA>v19b)u$s zbcJYa!USMbt8h#x(6=lwxvGc@)uX~5XJGr+X3wwZsLjPTqfM4t?|7Ck@LvCJx4qEr zPk5ELc-c2~Z+?$={}pFE(~KwA+yD5*W}iH?ytdQ}0B`JM+nwdi>=HdYMZr1P3~UQ# zf*o&Vy-N0ZQ;oQb_IDz_iFlR2^31tlOiiq4p~bXY`i8$&USC}|>9bGa1dCM%D8=^UJVODV7ZfQu}Lb$OYKz(wPnekpb=D!Yb+W>cg

  • @@ -86,63 +85,73 @@
    +

    Gestion de l'utilsateur

    +

    Changer le statut ou supprimer un utilisateur

    -
    +
    -
    - -
    -
    - -
    +
    +
    + + +
    +
    + + +
    +
    - +
    -
    +

    Gestion des catégories

    - -
    - -
    -
    + +

    Modifier une catégorie existante

    + +
    +
    + + +
    -
    -
    - -
    + +


    -
    - -
    - - -
    -
    -
    - +
    +

    Créer une nouvelle catégorie

    +
    + + +
    +
    + +
    +
    @@ -152,4 +161,5 @@
    + {/block} \ No newline at end of file diff --git a/views/home.tpl b/views/home.tpl index 7236cc4..49c9c0f 100644 --- a/views/home.tpl +++ b/views/home.tpl @@ -9,6 +9,19 @@ directement en contact avec les entreprises.

    +
    + +
    +

    Les 4 derniers articles

    diff --git a/views/project.tpl b/views/project.tpl index 838e494..1e88fab 100644 --- a/views/project.tpl +++ b/views/project.tpl @@ -14,7 +14,8 @@ {* Affichage d'un formulaire en cas d'appuie sur le bouton "+" *} {if isset($smarty.post.showForm) || isset($smarty.post.showFormContinue)} -
    + {if isset($smarty.session.user)} +
    @@ -28,11 +29,23 @@
    +

    Image thumbnail

    + +
    +
    +

    Image du projet

    - - +
    + + +
    + {else} +
    +

    Vous devez vous connecter pour accéder à cette fonctionnalité

    +
    + {/if} {/if}
    From 028c106e7322c78995f9189b0557cd930916f068 Mon Sep 17 00:00:00 2001 From: Yass <102179445+Yasder5@users.noreply.github.com> Date: Wed, 11 Feb 2026 16:11:43 +0100 Subject: [PATCH 17/26] Update navbar brand link to point to index.php --- views/_partial/header.tpl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/views/_partial/header.tpl b/views/_partial/header.tpl index d7da06d..628dafc 100644 --- a/views/_partial/header.tpl +++ b/views/_partial/header.tpl @@ -13,7 +13,7 @@ - \ No newline at end of file + From a8d3762b1956bcb0ab7bf1d6c5f038394f2ef6a6 Mon Sep 17 00:00:00 2001 From: Yass <102179445+Yasder5@users.noreply.github.com> Date: Wed, 11 Feb 2026 16:14:14 +0100 Subject: [PATCH 18/26] Rename Logo.png to logo.png --- assests/img/{Logo.png => logo.png} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename assests/img/{Logo.png => logo.png} (100%) diff --git a/assests/img/Logo.png b/assests/img/logo.png similarity index 100% rename from assests/img/Logo.png rename to assests/img/logo.png From d319e5ef986b68c46e9b0b21ff25758bb31be917 Mon Sep 17 00:00:00 2001 From: Yass <102179445+Yasder5@users.noreply.github.com> Date: Wed, 11 Feb 2026 16:20:57 +0100 Subject: [PATCH 19/26] Fix image tag indentation in preview template --- views/_partial/preview.tpl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/views/_partial/preview.tpl b/views/_partial/preview.tpl index 3ed2470..2358163 100644 --- a/views/_partial/preview.tpl +++ b/views/_partial/preview.tpl @@ -15,7 +15,7 @@
    {* PHOTO DE PROFIL *} - Photo de profil @@ -50,4 +50,4 @@ {elseif $projectStatus eq "refusé"}

    Portfolio refusé

    {/if} - \ No newline at end of file + From 395772e2a9e32e9678f641135fe8469a60a27d61 Mon Sep 17 00:00:00 2001 From: Yass <102179445+Yasder5@users.noreply.github.com> Date: Wed, 11 Feb 2026 16:21:24 +0100 Subject: [PATCH 20/26] Fix image source syntax in header template --- views/_partial/header.tpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/views/_partial/header.tpl b/views/_partial/header.tpl index 628dafc..a333052 100644 --- a/views/_partial/header.tpl +++ b/views/_partial/header.tpl @@ -71,7 +71,7 @@
    +
    + + +
    {* IMAGE (80%) *} From 4a96b41d039e810460c82c2c9b95d0880f8d477c Mon Sep 17 00:00:00 2001 From: Yasder5 <102179445+Yasder5@users.noreply.github.com> Date: Wed, 11 Feb 2026 17:46:01 +0100 Subject: [PATCH 22/26] correction bug d'affichage --- ...94486bfa02ee91c2c5fe68_0.file_home.tpl.php | 25 +- ...5df178eaf9a1be4_0.file_inscription.tpl.php | 218 ++++++++++++++++++ ...82584009ce981aa35e0b_0.file_layout.tpl.php | 12 +- ...56e3cf6837f9df55d7fb_0.file_footer.tpl.php | 8 +- ...a455c22b1bd_0.file_project_display.tpl.php | 129 +++++++++++ ...2993687bad91a1cf0f6_0.file_preview.tpl.php | 70 ++++-- ...db1687a6d7b7b3c501bb_0.file_search.tpl.php | 12 +- ...947735d13c8d176ec944_0.file_header.tpl.php | 15 +- ...b3bc83bc530b255f98de05_0.file_user.tpl.php | 98 ++++++++ ...bbeae871506874cefd9d6_0.file_login.tpl.php | 12 +- views/_partial/preview.tpl | 12 +- views/project_display.tpl | 2 +- views/user.tpl | 4 +- 13 files changed, 552 insertions(+), 65 deletions(-) create mode 100644 templates_c/184f81453f2b8e9c87b8f61bf5df178eaf9a1be4_0.file_inscription.tpl.php create mode 100644 templates_c/4c2b74d2d77abca5363ffd92e8bc3a455c22b1bd_0.file_project_display.tpl.php create mode 100644 templates_c/ac38676c030d472426b3bc83bc530b255f98de05_0.file_user.tpl.php diff --git a/templates_c/0f54e8b5c9bcafd01d94486bfa02ee91c2c5fe68_0.file_home.tpl.php b/templates_c/0f54e8b5c9bcafd01d94486bfa02ee91c2c5fe68_0.file_home.tpl.php index 76d88b5..706a07d 100644 --- a/templates_c/0f54e8b5c9bcafd01d94486bfa02ee91c2c5fe68_0.file_home.tpl.php +++ b/templates_c/0f54e8b5c9bcafd01d94486bfa02ee91c2c5fe68_0.file_home.tpl.php @@ -1,18 +1,18 @@ getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989b403135214_06797903', + 'unifunc' => 'content_698cb226808f21_86889286', 'has_nocache_code' => false, 'file_dependency' => array ( '0f54e8b5c9bcafd01d94486bfa02ee91c2c5fe68' => array ( 0 => 'views/home.tpl', - 1 => 1770579251, + 1 => 1770721453, 2 => 'file', ), ), @@ -21,20 +21,20 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( 'file:views/_partial/preview.tpl' => 1, ), ))) { -function content_6989b403135214_06797903 (\Smarty\Template $_smarty_tpl) { +function content_698cb226808f21_86889286 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'D:\\projetphp\\views'; $_smarty_tpl->getInheritance()->init($_smarty_tpl, true); ?> getInheritance()->instanceBlock($_smarty_tpl, 'Block_8519413186989b403131000_39935260', "content"); +$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_702794187698cb226804e46_22039504', "content"); ?> getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); } /* {block "content"} */ -class Block_8519413186989b403131000_39935260 extends \Smarty\Runtime\Block +class Block_702794187698cb226804e46_22039504 extends \Smarty\Runtime\Block { public function callBlock(\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'D:\\projetphp\\views'; @@ -48,6 +48,19 @@ $_smarty_current_dir = 'D:\\projetphp\\views'; directement en contact avec les entreprises.

    +
    +
    +
    + + + + + + Tout +
    +
    +
    +

    Les 4 derniers articles

    diff --git a/templates_c/184f81453f2b8e9c87b8f61bf5df178eaf9a1be4_0.file_inscription.tpl.php b/templates_c/184f81453f2b8e9c87b8f61bf5df178eaf9a1be4_0.file_inscription.tpl.php new file mode 100644 index 0000000..b0fbf5b --- /dev/null +++ b/templates_c/184f81453f2b8e9c87b8f61bf5df178eaf9a1be4_0.file_inscription.tpl.php @@ -0,0 +1,218 @@ +getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_698cb0f3a8c260_72571411', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + '184f81453f2b8e9c87b8f61bf5df178eaf9a1be4' => + array ( + 0 => 'views/inscription.tpl', + 1 => 1770649781, + 2 => 'file', + ), + ), + 'includes' => + array ( + ), +))) { +function content_698cb0f3a8c260_72571411 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'D:\\projetphp\\views'; +$_smarty_tpl->getInheritance()->init($_smarty_tpl, true); +?> + + +getInheritance()->instanceBlock($_smarty_tpl, 'Block_268185928698cb0f3a8a4d2_62245512', "content"); +$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); +} +/* {block "content"} */ +class Block_268185928698cb0f3a8a4d2_62245512 extends \Smarty\Runtime\Block +{ +public function callBlock(\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'D:\\projetphp\\views'; +?> + + + + +
    + + +
    +
    + + +
    + + +

    Inscription

    + + +

    + Créez votre compte utilisateur. +

    + + + +
    + +
    + + +
    + + +
    + + +
    + + +
    + + +
    + +
    + @ + +
    +
    + + +
    + + +
    + + +
    + + +
    + + +
    + + +
    + + +
    + + +
    + + +
    + + +
    + + +
    + + +
    + + +
    + +
    + + +
    + + Déjà un compte ? + Se connecter + +
    + + +
    + + +
    + +
    +
    +
    +getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989b41646f355_64257736', + 'unifunc' => 'content_698cb22c0fba06_93938818', 'has_nocache_code' => false, 'file_dependency' => array ( '1c51ad9f5c349145220f82584009ce981aa35e0b' => array ( 0 => 'views/layout.tpl', - 1 => 1770579251, + 1 => 1770649781, 2 => 'file', ), ), @@ -22,21 +22,21 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( 'file:views/_partial/footer.tpl' => 1, ), ))) { -function content_6989b41646f355_64257736 (\Smarty\Template $_smarty_tpl) { +function content_698cb22c0fba06_93938818 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'D:\\projetphp\\views'; $_smarty_tpl->getInheritance()->init($_smarty_tpl, false); $_smarty_tpl->renderSubTemplate("file:views/_partial/header.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir); ?> getInheritance()->instanceBlock($_smarty_tpl, 'Block_12018663056989b41646d2e0_34201164', "content"); +$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_335426824698cb22c0fa1f5_59224788', "content"); ?> renderSubTemplate("file:views/_partial/footer.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir); } /* {block "content"} */ -class Block_12018663056989b41646d2e0_34201164 extends \Smarty\Runtime\Block +class Block_335426824698cb22c0fa1f5_59224788 extends \Smarty\Runtime\Block { public function callBlock(\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'D:\\projetphp\\views'; diff --git a/templates_c/264314e384c04e79c5fa56e3cf6837f9df55d7fb_0.file_footer.tpl.php b/templates_c/264314e384c04e79c5fa56e3cf6837f9df55d7fb_0.file_footer.tpl.php index 54f0ed8..3ef3f9b 100644 --- a/templates_c/264314e384c04e79c5fa56e3cf6837f9df55d7fb_0.file_footer.tpl.php +++ b/templates_c/264314e384c04e79c5fa56e3cf6837f9df55d7fb_0.file_footer.tpl.php @@ -1,18 +1,18 @@ getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989b416601ef8_77236186', + 'unifunc' => 'content_698cb22c31f069_74633644', 'has_nocache_code' => false, 'file_dependency' => array ( '264314e384c04e79c5fa56e3cf6837f9df55d7fb' => array ( 0 => 'views/_partial/footer.tpl', - 1 => 1770579251, + 1 => 1770649781, 2 => 'file', ), ), @@ -20,7 +20,7 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( array ( ), ))) { -function content_6989b416601ef8_77236186 (\Smarty\Template $_smarty_tpl) { +function content_698cb22c31f069_74633644 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'D:\\projetphp\\views\\_partial'; ?>
    diff --git a/templates_c/4c2b74d2d77abca5363ffd92e8bc3a455c22b1bd_0.file_project_display.tpl.php b/templates_c/4c2b74d2d77abca5363ffd92e8bc3a455c22b1bd_0.file_project_display.tpl.php new file mode 100644 index 0000000..736f77b --- /dev/null +++ b/templates_c/4c2b74d2d77abca5363ffd92e8bc3a455c22b1bd_0.file_project_display.tpl.php @@ -0,0 +1,129 @@ +getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_698cb22434fee2_91445718', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + '4c2b74d2d77abca5363ffd92e8bc3a455c22b1bd' => + array ( + 0 => 'views/project_display.tpl', + 1 => 1770828198, + 2 => 'file', + ), + ), + 'includes' => + array ( + ), +))) { +function content_698cb22434fee2_91445718 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'D:\\projetphp\\views'; +$_smarty_tpl->getInheritance()->init($_smarty_tpl, true); +?> + + +getInheritance()->instanceBlock($_smarty_tpl, 'Block_1025150471698cb224342408_37694456', "content"); +$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); +} +/* {block "content"} */ +class Block_1025150471698cb224342408_37694456 extends \Smarty\Runtime\Block +{ +public function callBlock(\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'D:\\projetphp\\views'; +?> + +
    + + + +
    Email envoyé avec succès.
    + +
    Erreur lors de l'envoi de l'email.
    + + +
    + + +
    + +

    getValue('objProject')->getTitle();?> +

    + +

    + getValue('arrProject')['category_name'] ?? 'Général';?> + +

    + +
    + +
    + +
    +

    Description

    +

    getValue('objProject')->getDescription();?> +

    + +
    + getValue('objProject')->getContent();?> + +
    +
    + + +
    +
    + + + + + + + +
    +
    + +
    + + +
    +
    + + + +
    getValue('objProject')->getCreatorName();?> +
    + +

    + Publié le getValue('objProject')->getCreation_date();?> + +

    + + + +
    +
    + +
    +
    +getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989b416566583_15954947', + 'unifunc' => 'content_698cb22c205107_49895293', 'has_nocache_code' => false, 'file_dependency' => array ( '67e1ae3a210fc2d1bf8782993687bad91a1cf0f6' => array ( 0 => 'views/_partial/preview.tpl', - 1 => 1770629075, + 1 => 1770828147, 2 => 'file', ), ), @@ -20,7 +20,7 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( array ( ), ))) { -function content_6989b416566583_15954947 (\Smarty\Template $_smarty_tpl) { +function content_698cb22c205107_49895293 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'D:\\projetphp\\views\\_partial'; ?> @@ -38,32 +38,60 @@ $_smarty_current_dir = 'D:\\projetphp\\views\\_partial';
    - getValue('objProject')->getUser_image();?> " - class="rounded-circle flex-shrink-0 mt-2 ml-5" - style="width: 48px; height: 48px; object-fit: cover;" - alt="Photo de profil"> + class="rounded-circle flex-shrink-0 mt-2 ml-5" + style="width: 48px; height: 48px; object-fit: cover;" + alt="Photo de profil"> -
    -

    getValue('objProject')->getTitle();?> +
    +

    getValue('objProject')->getTitle();?>

    - - - getValue('objProject')->getId();?> " - class="stretched-link small"> - Lire la suite → - -
    + class="stretched-link small"> + Lire la suite → + + + getValue('objProject')->getUser()) {?> + + Editer + + + +

    -
    +
    -getValue('objProject')->getStatus() == "en_attente") {?> + + getValue('projectStatus') == "refusé") {?> +

    Portfolio refusé

    + + +getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989b4162cc7a7_31054147', + 'unifunc' => 'content_698b1fd2698769_42709444', 'has_nocache_code' => false, 'file_dependency' => array ( '72e5e5c0ee2729980deadb1687a6d7b7b3c501bb' => array ( 0 => 'views/search.tpl', - 1 => 1770580115, + 1 => 1770649781, 2 => 'file', ), ), @@ -21,18 +21,18 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( 'file:views/_partial/preview.tpl' => 1, ), ))) { -function content_6989b4162cc7a7_31054147 (\Smarty\Template $_smarty_tpl) { +function content_698b1fd2698769_42709444 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'D:\\projetphp\\views'; $_smarty_tpl->getInheritance()->init($_smarty_tpl, true); ?> getInheritance()->instanceBlock($_smarty_tpl, 'Block_1139012436989b4162bac57_95455595', "content"); +$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_1250328584698b1fd263a267_71319682', "content"); $_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); } /* {block "content"} */ -class Block_1139012436989b4162bac57_95455595 extends \Smarty\Runtime\Block +class Block_1250328584698b1fd263a267_71319682 extends \Smarty\Runtime\Block { public function callBlock(\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'D:\\projetphp\\views'; diff --git a/templates_c/8056b95e7f6b28be5e36947735d13c8d176ec944_0.file_header.tpl.php b/templates_c/8056b95e7f6b28be5e36947735d13c8d176ec944_0.file_header.tpl.php index bdde77a..478541c 100644 --- a/templates_c/8056b95e7f6b28be5e36947735d13c8d176ec944_0.file_header.tpl.php +++ b/templates_c/8056b95e7f6b28be5e36947735d13c8d176ec944_0.file_header.tpl.php @@ -1,18 +1,18 @@ getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989b4164decf6_40046278', + 'unifunc' => 'content_698cb22c174be6_98238317', 'has_nocache_code' => false, 'file_dependency' => array ( '8056b95e7f6b28be5e36947735d13c8d176ec944' => array ( 0 => 'views/_partial/header.tpl', - 1 => 1770631509, + 1 => 1770827564, 2 => 'file', ), ), @@ -20,7 +20,7 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( array ( ), ))) { -function content_6989b4164decf6_40046278 (\Smarty\Template $_smarty_tpl) { +function content_698cb22c174be6_98238317 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'D:\\projetphp\\views\\_partial'; ?> @@ -38,7 +38,7 @@ $_smarty_current_dir = 'D:\\projetphp\\views\\_partial'; - +getCompiled()->isFresh($_smarty_tpl, array ( + 'version' => '5.7.0', + 'unifunc' => 'content_698cb22bf10520_97303160', + 'has_nocache_code' => false, + 'file_dependency' => + array ( + 'ac38676c030d472426b3bc83bc530b255f98de05' => + array ( + 0 => 'views/user.tpl', + 1 => 1770828319, + 2 => 'file', + ), + ), + 'includes' => + array ( + 'file:views/_partial/preview.tpl' => 1, + ), +))) { +function content_698cb22bf10520_97303160 (\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'D:\\projetphp\\views'; +$_smarty_tpl->getInheritance()->init($_smarty_tpl, true); +?> + + +getInheritance()->instanceBlock($_smarty_tpl, 'Block_1767111791698cb22bf02113_69556474', "content"); +$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); +} +/* {block "content"} */ +class Block_1767111791698cb22bf02113_69556474 extends \Smarty\Runtime\Block +{ +public function callBlock(\Smarty\Template $_smarty_tpl) { +$_smarty_current_dir = 'D:\\projetphp\\views'; +?> + + + + +
    +

    Les projets de getValue('user')->getPseudo();?> +

    + +
    + getSmarty()->getModifierCallback('count')($_smarty_tpl->getValue('arrProjectToDisplay')) > 0) {?> + getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrProjectToDisplay'), 'objProject'); +$foreach0DoElse = true; +foreach ($_from ?? [] as $_smarty_tpl->getVariable('objProject')->value) { +$foreach0DoElse = false; +?> + renderSubTemplate("file:views/_partial/preview.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir); +?> + getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?> + +

    Cet utilisateur n'a pas encore publié de projets.

    + +
    +
    + +getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_6989b40d157c69_73022561', + 'unifunc' => 'content_698cb184850a13_72728685', 'has_nocache_code' => false, 'file_dependency' => array ( 'b44ab733c93381dbf5dbbeae871506874cefd9d6' => array ( 0 => 'views/login.tpl', - 1 => 1770632188, + 1 => 1770649781, 2 => 'file', ), ), @@ -20,18 +20,18 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( array ( ), ))) { -function content_6989b40d157c69_73022561 (\Smarty\Template $_smarty_tpl) { +function content_698cb184850a13_72728685 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'D:\\projetphp\\views'; $_smarty_tpl->getInheritance()->init($_smarty_tpl, true); ?> getInheritance()->instanceBlock($_smarty_tpl, 'Block_3583856956989b40d14e663_91083378', "content"); +$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_1715533627698cb184847324_20686696', "content"); $_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); } /* {block "content"} */ -class Block_3583856956989b40d14e663_91083378 extends \Smarty\Runtime\Block +class Block_1715533627698cb184847324_20686696 extends \Smarty\Runtime\Block { public function callBlock(\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'D:\\projetphp\\views'; diff --git a/views/_partial/preview.tpl b/views/_partial/preview.tpl index d0dbe2f..7ce59f0 100644 --- a/views/_partial/preview.tpl +++ b/views/_partial/preview.tpl @@ -38,11 +38,13 @@ class="stretched-link small"> Lire la suite →
    - {if $smarty.session.user.user_id == $objProject->getUser()} - - Editer - + {if isset($smarty.session.user)} + {if $smarty.session.user.user_id == $objProject->getUser()} + + Editer + + {/if} {/if}
    diff --git a/views/project_display.tpl b/views/project_display.tpl index 181802c..9500283 100644 --- a/views/project_display.tpl +++ b/views/project_display.tpl @@ -59,7 +59,7 @@
    - diff --git a/views/user.tpl b/views/user.tpl index f295280..1a6ba54 100644 --- a/views/user.tpl +++ b/views/user.tpl @@ -5,7 +5,7 @@ + Date: Wed, 11 Feb 2026 18:21:19 +0100 Subject: [PATCH 24/26] ajouter affichage erreur inscription --- controllers/user_controller.php | 2 +- ...5df178eaf9a1be4_0.file_inscription.tpl.php | 43 +++++++++++++++---- ...82584009ce981aa35e0b_0.file_layout.tpl.php | 10 ++--- ...56e3cf6837f9df55d7fb_0.file_footer.tpl.php | 6 +-- ...2993687bad91a1cf0f6_0.file_preview.tpl.php | 6 +-- ...db1687a6d7b7b3c501bb_0.file_search.tpl.php | 10 ++--- ...947735d13c8d176ec944_0.file_header.tpl.php | 6 +-- ...bbeae871506874cefd9d6_0.file_login.tpl.php | 10 ++--- views/inscription.tpl | 23 +++++++++- 9 files changed, 81 insertions(+), 35 deletions(-) diff --git a/controllers/user_controller.php b/controllers/user_controller.php index 0d760eb..24b8c11 100644 --- a/controllers/user_controller.php +++ b/controllers/user_controller.php @@ -127,7 +127,6 @@ class UserCtrl extends MotherCtrl { // Si pas d'erreurs => insertion if (count($arrError) === 0) { $objUserModel = new UserModel(); - $boolInsert = $objUserModel->insert($objUser); if ($objUserModel->mailExists($objUser->getMail())) { @@ -147,6 +146,7 @@ class UserCtrl extends MotherCtrl { } // Affichage de la vue inscription + var_dump($arrError); $this->_arrData["arrError"] = $arrError; $this->_display("inscription"); } diff --git a/templates_c/184f81453f2b8e9c87b8f61bf5df178eaf9a1be4_0.file_inscription.tpl.php b/templates_c/184f81453f2b8e9c87b8f61bf5df178eaf9a1be4_0.file_inscription.tpl.php index b0fbf5b..89d19a3 100644 --- a/templates_c/184f81453f2b8e9c87b8f61bf5df178eaf9a1be4_0.file_inscription.tpl.php +++ b/templates_c/184f81453f2b8e9c87b8f61bf5df178eaf9a1be4_0.file_inscription.tpl.php @@ -1,18 +1,18 @@ getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_698cb0f3a8c260_72571411', + 'unifunc' => 'content_698cba62a72df8_61715147', 'has_nocache_code' => false, 'file_dependency' => array ( '184f81453f2b8e9c87b8f61bf5df178eaf9a1be4' => array ( 0 => 'views/inscription.tpl', - 1 => 1770649781, + 1 => 1770830431, 2 => 'file', ), ), @@ -20,18 +20,18 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( array ( ), ))) { -function content_698cb0f3a8c260_72571411 (\Smarty\Template $_smarty_tpl) { +function content_698cba62a72df8_61715147 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'D:\\projetphp\\views'; $_smarty_tpl->getInheritance()->init($_smarty_tpl, true); ?> getInheritance()->instanceBlock($_smarty_tpl, 'Block_268185928698cb0f3a8a4d2_62245512', "content"); +$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_1012653795698cba62a6b7c0_71138616', "content"); $_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir); } /* {block "content"} */ -class Block_268185928698cb0f3a8a4d2_62245512 extends \Smarty\Runtime\Block +class Block_1012653795698cba62a6b7c0_71138616 extends \Smarty\Runtime\Block { public function callBlock(\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'D:\\projetphp\\views'; @@ -43,7 +43,7 @@ $_smarty_current_dir = 'D:\\projetphp\\views';
    -
    +
    @@ -56,7 +56,21 @@ $_smarty_current_dir = 'D:\\projetphp\\views';

    Créez votre compte utilisateur.

    - + hasVariable('arrError') && null !== ($_smarty_tpl->getValue('arrError') ?? null))) && $_smarty_tpl->getSmarty()->getModifierCallback('count')($_smarty_tpl->getValue('arrError')) > 0)) {?> +
    + getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrError'), 'strError'); +$foreach0DoElse = true; +foreach ($_from ?? [] as $_smarty_tpl->getVariable('strError')->value) { +$foreach0DoElse = false; +?> +

    getValue('strError');?> +

    + getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?> +
    +
    @@ -134,6 +148,19 @@ $_smarty_current_dir = 'D:\\projetphp\\views'; required >
    + +
    + + +
    diff --git a/templates_c/1c51ad9f5c349145220f82584009ce981aa35e0b_0.file_layout.tpl.php b/templates_c/1c51ad9f5c349145220f82584009ce981aa35e0b_0.file_layout.tpl.php index f9e8c93..b2af63a 100644 --- a/templates_c/1c51ad9f5c349145220f82584009ce981aa35e0b_0.file_layout.tpl.php +++ b/templates_c/1c51ad9f5c349145220f82584009ce981aa35e0b_0.file_layout.tpl.php @@ -1,11 +1,11 @@ getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_698cb4496b9cb3_04936871', + 'unifunc' => 'content_698cba62b4e137_64473486', 'has_nocache_code' => false, 'file_dependency' => array ( @@ -22,21 +22,21 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( 'file:views/_partial/footer.tpl' => 1, ), ))) { -function content_698cb4496b9cb3_04936871 (\Smarty\Template $_smarty_tpl) { +function content_698cba62b4e137_64473486 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'D:\\projetphp\\views'; $_smarty_tpl->getInheritance()->init($_smarty_tpl, false); $_smarty_tpl->renderSubTemplate("file:views/_partial/header.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir); ?> getInheritance()->instanceBlock($_smarty_tpl, 'Block_382193566698cb4496b8402_05526599', "content"); +$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_1102964570698cba62b4c8c6_53649331', "content"); ?> renderSubTemplate("file:views/_partial/footer.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir); } /* {block "content"} */ -class Block_382193566698cb4496b8402_05526599 extends \Smarty\Runtime\Block +class Block_1102964570698cba62b4c8c6_53649331 extends \Smarty\Runtime\Block { public function callBlock(\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'D:\\projetphp\\views'; diff --git a/templates_c/264314e384c04e79c5fa56e3cf6837f9df55d7fb_0.file_footer.tpl.php b/templates_c/264314e384c04e79c5fa56e3cf6837f9df55d7fb_0.file_footer.tpl.php index 010a944..1eabb22 100644 --- a/templates_c/264314e384c04e79c5fa56e3cf6837f9df55d7fb_0.file_footer.tpl.php +++ b/templates_c/264314e384c04e79c5fa56e3cf6837f9df55d7fb_0.file_footer.tpl.php @@ -1,11 +1,11 @@ getCompiled()->isFresh($_smarty_tpl, array ( 'version' => '5.7.0', - 'unifunc' => 'content_698cb4497a9957_69792336', + 'unifunc' => 'content_698cba62c7aed8_62552440', 'has_nocache_code' => false, 'file_dependency' => array ( @@ -20,7 +20,7 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array ( array ( ), ))) { -function content_698cb4497a9957_69792336 (\Smarty\Template $_smarty_tpl) { +function content_698cba62c7aed8_62552440 (\Smarty\Template $_smarty_tpl) { $_smarty_current_dir = 'D:\\projetphp\\views\\_partial'; ?>