BillSAFE_3 - Version 14.04.24

Version Notes

Stable Release

Download this release

Release Info

Developer Kristian Büsch
Extension BillSAFE_3
Version 14.04.24
Comparing to
See all releases


Code changes from version 14.03.31 to 14.04.24

Files changed (49) hide show
  1. app/code/community/Netresearch/Billsafe/Block/Adminhtml/Sales/Order/View/Pause/Form.php +60 -0
  2. app/code/community/Netresearch/Billsafe/Block/Adminhtml/Sales/Order/View/Payment/Form.php +74 -0
  3. app/code/community/Netresearch/Billsafe/Block/Adminhtml/Sales/Order/View/Payment/Overview.php +60 -0
  4. app/code/community/Netresearch/Billsafe/Block/Adminhtml/Sales/Order/View/Tab/Billsafe.php +70 -0
  5. app/code/community/Netresearch/Billsafe/Helper/Data.php +0 -19
  6. app/code/community/Netresearch/Billsafe/Helper/Order.php +108 -4
  7. app/code/community/Netresearch/Billsafe/Model/Client.php +122 -8
  8. app/code/community/Netresearch/Billsafe/Model/Config.php +74 -12
  9. app/code/community/Netresearch/Billsafe/Model/Config/Abstract.php +20 -16
  10. app/code/community/Netresearch/Billsafe/Model/Config/Exception.php +5 -0
  11. app/code/community/Netresearch/Billsafe/Model/Config/Maxamount.php +29 -33
  12. app/code/community/Netresearch/Billsafe/Model/Config/Maxfee.php +10 -11
  13. app/code/community/Netresearch/Billsafe/Model/Direct/Payment.php +81 -0
  14. app/code/community/Netresearch/Billsafe/Model/Io/Settlement.php +65 -0
  15. app/code/community/Netresearch/Billsafe/Model/Observer.php +28 -0
  16. app/code/community/Netresearch/Billsafe/Model/Pdf/Items/Invoice.php +30 -0
  17. app/code/community/Netresearch/Billsafe/Model/Resource/Direct/Payment.php +37 -0
  18. app/code/community/Netresearch/Billsafe/Model/Resource/Direct/Payment/Collection.php +76 -0
  19. app/code/community/Netresearch/Billsafe/Test/Block/Adminhtml/Sales/Order/View/Pause/FormTest.php +71 -0
  20. app/code/community/Netresearch/Billsafe/Test/Block/Adminhtml/Sales/Order/View/Payment/FormTest.php +149 -0
  21. app/code/community/Netresearch/Billsafe/Test/Block/Adminhtml/Sales/Order/View/Tab/BillsafeTest.php +117 -0
  22. app/code/community/Netresearch/Billsafe/Test/Controller/Adminhtml/ApiControllerTest.php +591 -0
  23. app/code/community/Netresearch/Billsafe/Test/Controller/PaymentControllerTest.php +50 -44
  24. app/code/community/Netresearch/Billsafe/Test/Helper/DataTest.php +8 -38
  25. app/code/community/Netresearch/Billsafe/Test/Helper/OrderTest.php +201 -1
  26. app/code/community/Netresearch/Billsafe/Test/Model/ClientTest.php +231 -1
  27. app/code/community/Netresearch/Billsafe/Test/Model/ConfigTest.php +34 -21
  28. app/code/community/Netresearch/Billsafe/Test/Model/ConfigTest/MaxAmountTest.php +190 -0
  29. app/code/community/Netresearch/Billsafe/Test/Model/ConfigTest/MaxFeeTest.php +132 -0
  30. app/code/community/Netresearch/Billsafe/Test/Model/Direct/PaymentTest.php +29 -0
  31. app/code/community/Netresearch/Billsafe/Test/Model/ObserverTest.php +46 -0
  32. app/code/community/Netresearch/Billsafe/Test/var/fixtures/orders.yaml +2 -0
  33. app/code/community/Netresearch/Billsafe/Test/var/fixtures/stores.yaml +9 -0
  34. app/code/community/Netresearch/Billsafe/controllers/Adminhtml/ApiController.php +218 -0
  35. app/code/community/Netresearch/Billsafe/controllers/PaymentController.php +30 -50
  36. app/code/community/Netresearch/Billsafe/data/billsafe_setup/data-upgrade-14.03.31-14.04.03.php +9 -0
  37. app/code/community/Netresearch/Billsafe/etc/config.xml +34 -1
  38. app/code/community/Netresearch/Billsafe/etc/system.xml +13 -1
  39. app/code/community/Netresearch/Billsafe/sql/billsafe_setup/upgrade-14.03.31-14.04.24.php +47 -0
  40. app/design/adminhtml/default/default/layout/billsafe.xml +26 -1
  41. app/design/adminhtml/default/default/template/billsafe/sales/order/view/pause/form.phtml +17 -0
  42. app/design/adminhtml/default/default/template/billsafe/sales/order/view/payment/form.phtml +31 -0
  43. app/design/adminhtml/default/default/template/billsafe/sales/order/view/payment/overview.phtml +26 -0
  44. app/design/adminhtml/default/default/template/billsafe/sales/order/view/tab/billsafe.phtml +25 -0
  45. app/locale/de_DE/Netresearch_Billsafe.csv +32 -0
  46. doc/Netresearch_Billsafe/ChangeLog.pdf +361 -113
  47. doc/Netresearch_Billsafe/README.pdf +1043 -735
  48. package.xml +1 -1
  49. skin/adminhtml/default/default/js/netresearch_billsafe/tools.js +44 -0
app/code/community/Netresearch/Billsafe/Block/Adminhtml/Sales/Order/View/Pause/Form.php ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Netresearch Billsafe
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ *
12
+ * DISCLAIMER
13
+ *
14
+ * Do not edit or add to this file if you wish to upgrade this extension to
15
+ * newer versions in the future.
16
+ *
17
+ * @category Netresearch
18
+ * @package Netresearch_Billsafe
19
+ * @copyright Copyright (c) 2014 Netresearch GmbH & Co. KG (http://www.netresearch.de/)
20
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
21
+ */
22
+
23
+ /**
24
+ * Admin Block for Pause Transaction form
25
+ *
26
+ * @category Netresearch
27
+ * @package Netresearch_Billsafe
28
+ * @author Christoph Aßmann <christoph.assmann@netresearch.de>
29
+ */
30
+ class Netresearch_Billsafe_Block_Adminhtml_Sales_Order_View_Pause_Form
31
+ extends Mage_Adminhtml_Block_Sales_Order_Abstract
32
+ {
33
+ /**
34
+ * @return array
35
+ */
36
+ public function getPauseDays()
37
+ {
38
+ return range(1, 10);
39
+ }
40
+
41
+ protected function _prepareLayout()
42
+ {
43
+ $onclick = "submitAndReloadBillsafeArea($('billsafe_pause_form').parentNode, '".$this->getSubmitUrl()."')";
44
+ $button = $this->getLayout()->createBlock('adminhtml/widget_button')
45
+ ->setData(array(
46
+ 'label' => $this->__('Pause Transaction'),
47
+ 'class' => 'save',
48
+ 'onclick' => $onclick
49
+ ));
50
+ $this->setChild('submit_button', $button);
51
+ return parent::_prepareLayout();
52
+ }
53
+
54
+ public function getSubmitUrl()
55
+ {
56
+ return $this->getUrl('*/api/pause', array(
57
+ 'order_id' => $this->getOrder()->getId()
58
+ ));
59
+ }
60
+ }
app/code/community/Netresearch/Billsafe/Block/Adminhtml/Sales/Order/View/Payment/Form.php ADDED
@@ -0,0 +1,74 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Netresearch Billsafe
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ *
12
+ * DISCLAIMER
13
+ *
14
+ * Do not edit or add to this file if you wish to upgrade this extension to
15
+ * newer versions in the future.
16
+ *
17
+ * @category Netresearch
18
+ * @package Netresearch_Billsafe
19
+ * @copyright Copyright (c) 2014 Netresearch GmbH & Co. KG (http://www.netresearch.de/)
20
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
21
+ */
22
+
23
+ /**
24
+ * Admin Block for Direct Payment form
25
+ *
26
+ * @category Netresearch
27
+ * @package Netresearch_Billsafe
28
+ * @author Christoph Aßmann <christoph.assmann@netresearch.de>
29
+ *
30
+ * @method Netresearch_Billsafe_Block_Adminhtml_Sales_Order_View_Payment_Form setLocale() setLocale(Mage_Core_Model_Locale $locale)
31
+ */
32
+ class Netresearch_Billsafe_Block_Adminhtml_Sales_Order_View_Payment_Form
33
+ extends Mage_Adminhtml_Block_Sales_Order_Abstract
34
+ {
35
+ /**
36
+ * Retrieve localized date for calendar (date picker).
37
+ *
38
+ * @return string
39
+ */
40
+ public function getCurrentDate()
41
+ {
42
+ return Mage::app()->getLocale()->date()->get(Zend_Date::DATE_MEDIUM);
43
+ }
44
+
45
+ /**
46
+ * Retrieve currently used date format for calendar (date picker).
47
+ *
48
+ * @return string
49
+ */
50
+ public function getDateFormat()
51
+ {
52
+ return Mage::app()->getLocale()->getDateStrFormat(Mage_Core_Model_Locale::FORMAT_TYPE_MEDIUM);
53
+ }
54
+
55
+ protected function _prepareLayout()
56
+ {
57
+ $onclick = "submitAndReloadBillsafeArea($('billsafe_payment_form').parentNode, '".$this->getSubmitUrl()."')";
58
+ $button = $this->getLayout()->createBlock('adminhtml/widget_button')
59
+ ->setData(array(
60
+ 'label' => $this->__('Report Direct Payment'),
61
+ 'class' => 'save',
62
+ 'onclick' => $onclick
63
+ ));
64
+ $this->setChild('submit_button', $button);
65
+ return parent::_prepareLayout();
66
+ }
67
+
68
+ public function getSubmitUrl()
69
+ {
70
+ return $this->getUrl('*/api/reportDirect', array(
71
+ 'order_id' => $this->getOrder()->getId()
72
+ ));
73
+ }
74
+ }
app/code/community/Netresearch/Billsafe/Block/Adminhtml/Sales/Order/View/Payment/Overview.php ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Netresearch Billsafe
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ *
12
+ * DISCLAIMER
13
+ *
14
+ * Do not edit or add to this file if you wish to upgrade this extension to
15
+ * newer versions in the future.
16
+ *
17
+ * @category Netresearch
18
+ * @package Netresearch_Billsafe
19
+ * @copyright Copyright (c) 2014 Netresearch GmbH & Co. KG (http://www.netresearch.de/)
20
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
21
+ */
22
+
23
+ /**
24
+ * Admin Block for BillSAFE direct payments table
25
+ *
26
+ * @category Netresearch
27
+ * @package Netresearch_Billsafe
28
+ * @author Christoph Aßmann <christoph.assmann@netresearch.de>
29
+ */
30
+ class Netresearch_Billsafe_Block_Adminhtml_Sales_Order_View_Payment_Overview
31
+ extends Mage_Adminhtml_Block_Sales_Order_Abstract
32
+ {
33
+ /**
34
+ * Obtain payment collection for current order.
35
+ *
36
+ * @return Netresearch_Billsafe_Model_Resource_Direct_Payment_Collection
37
+ */
38
+ public function getDirectPaymentCollection()
39
+ {
40
+ /* @var $directPaymentCollection Netresearch_Billsafe_Model_Resource_Direct_Payment_Collection */
41
+ $directPaymentCollection = Mage::getModel('billsafe/direct_payment')
42
+ ->getCollection();
43
+ $directPaymentCollection->setOrderFilter($this->getOrder());
44
+ return $directPaymentCollection;
45
+ }
46
+
47
+ /**
48
+ * Format value based on order currency.
49
+ *
50
+ * @param number $value
51
+ */
52
+ public function formatAmount($value)
53
+ {
54
+ return Mage::helper('adminhtml/sales')->displayPrices(
55
+ $this->getOrder(),
56
+ $value,
57
+ $value
58
+ );
59
+ }
60
+ }
app/code/community/Netresearch/Billsafe/Block/Adminhtml/Sales/Order/View/Tab/Billsafe.php ADDED
@@ -0,0 +1,70 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Netresearch Billsafe
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ *
12
+ * DISCLAIMER
13
+ *
14
+ * Do not edit or add to this file if you wish to upgrade this extension to
15
+ * newer versions in the future.
16
+ *
17
+ * @category Netresearch
18
+ * @package Netresearch_Billsafe
19
+ * @copyright Copyright (c) 2014 Netresearch GmbH & Co. KG (http://www.netresearch.de/)
20
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
21
+ */
22
+
23
+ /**
24
+ * Admin Block for BillSAFE tab in order view
25
+ *
26
+ * @category Netresearch
27
+ * @package Netresearch_Billsafe
28
+ * @author Christoph Aßmann <christoph.assmann@netresearch.de>
29
+ */
30
+ class Netresearch_Billsafe_Block_Adminhtml_Sales_Order_View_Tab_Billsafe
31
+ extends Mage_Adminhtml_Block_Template
32
+ implements Mage_Adminhtml_Block_Widget_Tab_Interface
33
+ {
34
+ /**
35
+ * Retrieve order model instance
36
+ *
37
+ * @return Mage_Sales_Model_Order
38
+ */
39
+ public function getOrder()
40
+ {
41
+ return Mage::registry('current_order');
42
+ }
43
+
44
+ public function getTabLabel()
45
+ {
46
+ return Mage::helper('billsafe/data')->__('BillSAFE');
47
+ }
48
+
49
+ public function getTabTitle()
50
+ {
51
+ return Mage::helper('billsafe/data')->__('BillSAFE');
52
+ }
53
+
54
+ /**
55
+ * (non-PHPdoc)
56
+ * @see Mage_Adminhtml_Block_Widget_Tab_Interface::canShowTab()
57
+ */
58
+ public function canShowTab()
59
+ {
60
+ return $this->getOrder()->hasInvoices()
61
+ && $this->helper('billsafe/order')->hasBillsafePayment($this->getOrder())
62
+ && ($this->getOrder()->getBaseTotalInvoiced() !== $this->getOrder()->getBaseTotalRefunded())
63
+ ;
64
+ }
65
+
66
+ public function isHidden()
67
+ {
68
+ return !Mage::getSingleton('admin/session')->isAllowed('sales/invoice');
69
+ }
70
+ }
app/code/community/Netresearch/Billsafe/Helper/Data.php CHANGED
@@ -45,24 +45,6 @@ class Netresearch_Billsafe_Helper_Data extends Mage_Payment_Helper_Data
45
  }
46
  }
47
 
48
- /**
49
- * Cancel given order
50
- *
51
- * @param Mage_Sales_Model_Order $order
52
- * @return void
53
- */
54
- public function cancelOrder(Mage_Sales_Model_Order $order)
55
- {
56
- if ($order->canCancel()) {
57
- $order->registerCancellation();
58
- return $order->save();
59
- } else {
60
- return $order
61
- ->setState(Mage_Sales_Model_Order::STATE_CANCELED, true)
62
- ->save();
63
- }
64
- }
65
-
66
  /**
67
  * Fetches transaction with given transaction id
68
  *
@@ -207,4 +189,3 @@ class Netresearch_Billsafe_Helper_Data extends Mage_Payment_Helper_Data
207
  return $stringToWrap;
208
  }
209
  }
210
-
45
  }
46
  }
47
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
48
  /**
49
  * Fetches transaction with given transaction id
50
  *
189
  return $stringToWrap;
190
  }
191
  }
 
app/code/community/Netresearch/Billsafe/Helper/Order.php CHANGED
@@ -45,6 +45,19 @@ class Netresearch_Billsafe_Helper_Order extends Mage_Payment_Helper_Data
45
  return Mage::helper('billsafe/data');
46
  }
47
 
 
 
 
 
 
 
 
 
 
 
 
 
 
48
  /**
49
  * @param Mage_Sales_Model_Quote $quote
50
  */
@@ -714,10 +727,7 @@ class Netresearch_Billsafe_Helper_Order extends Mage_Payment_Helper_Data
714
  }
715
 
716
  try {
717
- $data = Mage::getSingleton('billsafe/client')
718
- ->getPaymentInstruction(
719
- $order
720
- );
721
  if ($data) {
722
  $payment->setAdditionalInformation(
723
  'BillsafeStatus', Netresearch_Billsafe_Model_Payment::BILLSAFE_STATUS_ACTIVE
@@ -811,6 +821,63 @@ class Netresearch_Billsafe_Helper_Order extends Mage_Payment_Helper_Data
811
  return true;
812
  }
813
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
814
  /**
815
  * Check if current order applies for BillSAFE Onsite Checkout.
816
  *
@@ -830,4 +897,41 @@ class Netresearch_Billsafe_Helper_Order extends Mage_Payment_Helper_Data
830
  ->getCustomerCompany($quote);
831
  return ($onsiteConfig && $onsiteCompany);
832
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
833
  }
45
  return Mage::helper('billsafe/data');
46
  }
47
 
48
+ /**
49
+ * Check if the payment of the given order is made via BillSAFE payment method.
50
+ *
51
+ * @param Mage_Sales_Model_Order $order
52
+ * @return boolean
53
+ */
54
+ public function hasBillsafePayment(Mage_Sales_Model_Order $order)
55
+ {
56
+ $billsafeCode = Netresearch_Billsafe_Model_Payment::CODE;
57
+ $paymentCode = $order->getPayment()->getMethodInstance()->getCode();
58
+ return ($paymentCode === $billsafeCode);
59
+ }
60
+
61
  /**
62
  * @param Mage_Sales_Model_Quote $quote
63
  */
727
  }
728
 
729
  try {
730
+ $data = Mage::getSingleton('billsafe/client')->getPaymentInstruction($order);
 
 
 
731
  if ($data) {
732
  $payment->setAdditionalInformation(
733
  'BillsafeStatus', Netresearch_Billsafe_Model_Payment::BILLSAFE_STATUS_ACTIVE
821
  return true;
822
  }
823
 
824
+ /**
825
+ * Add order items and coupon code from given order object to cart.
826
+ *
827
+ * @param Mage_Sales_Model_Order $order
828
+ * @param Mage_Checkout_Model_Cart $cart
829
+ */
830
+ public function restoreCart(Mage_Sales_Model_Order $order, Mage_Checkout_Model_Cart $cart)
831
+ {
832
+ if (Mage::helper('persistent/data')->isEnabled() && $cart->getItemsQty()) {
833
+ // Persistent cart is enabled, no need to restore anything.
834
+ return;
835
+ }
836
+
837
+ // Restore order items
838
+ foreach ($order->getItemsCollection() as $orderItem) {
839
+ try {
840
+ $cart->addOrderItem($orderItem);
841
+ } catch (Exception $e) {
842
+ Mage::log($e->getMessage());
843
+ }
844
+ }
845
+
846
+ // Add coupon code
847
+ if ($order->hasCouponCode()) {
848
+ $cart
849
+ ->getQuote()
850
+ ->setCouponCode($order->getCouponCode())
851
+ ->save();
852
+ }
853
+
854
+ $cart->save();
855
+ }
856
+
857
+ /**
858
+ * Cancel order or, if not possible, at least set status accordingly.
859
+ *
860
+ * @param Mage_Sales_Model_Order $order
861
+ */
862
+ public function cancelOrder(Mage_Sales_Model_Order $order)
863
+ {
864
+ $order->cancel();
865
+ if (!$order->isCanceled()) {
866
+ $order->setState(Mage_Sales_Model_Order::STATE_CANCELED, true);
867
+ }
868
+ $order->save();
869
+ }
870
+
871
+ public function cancelLastOrderAndRestoreCart(Mage_Checkout_Model_Session $session)
872
+ {
873
+ $order = Mage::getModel('sales/order')
874
+ ->loadByIncrementId($session->getLastRealOrderId());
875
+ $cart = Mage::getSingleton('checkout/cart');
876
+
877
+ $this->restoreCart($order, $cart);
878
+ $this->cancelOrder($order);
879
+ }
880
+
881
  /**
882
  * Check if current order applies for BillSAFE Onsite Checkout.
883
  *
897
  ->getCustomerCompany($quote);
898
  return ($onsiteConfig && $onsiteCompany);
899
  }
900
+
901
+ /**
902
+ * Obtain the first captured transaction for a given order.
903
+ *
904
+ * @param int $orderId
905
+ * @return Mage_Sales_Model_Order_Payment_Transaction
906
+ */
907
+ public function getCapturedTransaction($orderId)
908
+ {
909
+ /* @var $transactionCollection Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection */
910
+ $transactionCollection = Mage::getModel('sales/order_payment_transaction')
911
+ ->getCollection();
912
+ return $transactionCollection
913
+ ->addOrderIdFilter($orderId)
914
+ ->addTxnTypeFilter(Mage_Sales_Model_Order_Payment_Transaction::TYPE_CAPTURE)
915
+ ->getFirstItem();
916
+ }
917
+
918
+ /**
919
+ * Caclulate invoiced base total minus all reported direct payments.
920
+ *
921
+ * @param Mage_Sales_Model_Order $order
922
+ * @return number
923
+ */
924
+ public function getOpenPaymentAmount(Mage_Sales_Model_Order $order)
925
+ {
926
+ /* @var $directPaymentCollection Netresearch_Billsafe_Model_Resource_Direct_Payment_Collection */
927
+ $directPaymentCollection = Mage::getModel('billsafe/direct_payment')
928
+ ->getCollection();
929
+ $amountReported = $directPaymentCollection
930
+ ->addTotalReportAmount()
931
+ ->setOrderFilter($order)
932
+ ->getFirstItem()
933
+ ->getData('base_total_report_amount');
934
+
935
+ return ($order->getBaseTotalInvoiced() - $amountReported);
936
+ }
937
  }
app/code/community/Netresearch/Billsafe/Model/Client.php CHANGED
@@ -7,6 +7,9 @@ class Netresearch_Billsafe_Model_Client
7
  const TYPE_RF = 'refund';
8
  const TYPE_VO = 'void';
9
 
 
 
 
10
  protected $_response = null;
11
  private $_config = null;
12
  protected $_agreedCharges = null;
@@ -78,13 +81,17 @@ class Netresearch_Billsafe_Model_Client
78
  /**
79
  * Returns response error message if one is set
80
  *
81
- * @return string|null
82
  */
83
- public function getResponseError()
84
  {
85
- $response = $this->getResponse();
86
- return isset($response->errorList) ? $response->errorList[0]->message
87
- : null;
 
 
 
 
88
  }
89
 
90
  /**
@@ -129,9 +136,8 @@ class Netresearch_Billsafe_Model_Client
129
  || $salesObject instanceof Mage_Sales_Model_Order)
130
  ) {
131
  $storeId = $salesObject->getStoreId();
132
- }
133
- if (is_null($storeId)) {
134
-
135
  }
136
  return array(
137
  'merchant' => array(
@@ -379,6 +385,14 @@ class Netresearch_Billsafe_Model_Client
379
  return $this->_agreedCharges;
380
  }
381
 
 
 
 
 
 
 
 
 
382
  /**
383
  * checks if order can be processed by BillSAFE
384
  *
@@ -434,4 +448,104 @@ class Netresearch_Billsafe_Model_Client
434
  Mage::helper('billsafe/data')->log(Zend_Json::encode($result));
435
  return $result;
436
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
437
  }
7
  const TYPE_RF = 'refund';
8
  const TYPE_VO = 'void';
9
 
10
+ const MAX_FEE_KEY = 'charge';
11
+ const MAX_AMOUNT_KEY = 'maxAmount';
12
+
13
  protected $_response = null;
14
  private $_config = null;
15
  protected $_agreedCharges = null;
81
  /**
82
  * Returns response error message if one is set
83
  *
84
+ * @return string
85
  */
86
+ public function getResponseErrorMessage()
87
  {
88
+ $error = '';
89
+ $errorMsgContainer = $this->getErrorMessageContainer();
90
+ if (property_exists($errorMsgContainer, 'message')) {
91
+ $error = $errorMsgContainer->message;
92
+ }
93
+
94
+ return $error;
95
  }
96
 
97
  /**
136
  || $salesObject instanceof Mage_Sales_Model_Order)
137
  ) {
138
  $storeId = $salesObject->getStoreId();
139
+ } else {
140
+ $storeId = $this->getConfig()->getCurrentScopeId();
 
141
  }
142
  return array(
143
  'merchant' => array(
385
  return $this->_agreedCharges;
386
  }
387
 
388
+ public function getMaxAmount(){
389
+ return $this->getAgreedHandlingCharges(self::MAX_AMOUNT_KEY);
390
+ }
391
+
392
+ public function getMaxFee(){
393
+ return $this->getAgreedHandlingCharges(self::MAX_FEE_KEY);
394
+ }
395
+
396
  /**
397
  * checks if order can be processed by BillSAFE
398
  *
448
  Mage::helper('billsafe/data')->log(Zend_Json::encode($result));
449
  return $result;
450
  }
451
+
452
+ /**
453
+ * Init pause transaction call.
454
+ *
455
+ * @param Mage_Sales_Model_Order $order
456
+ * @param string $transactionId
457
+ * @param string $orderNumber
458
+ * @param int $pause
459
+ * @return boolean
460
+ */
461
+ public function pauseTransaction(Mage_Sales_Model_Order $order,
462
+ $transactionId, $orderNumber, $pause
463
+ ) {
464
+ $params = $this->getDefaultParams($order);
465
+ $params['transactionId'] = $transactionId;
466
+ $params['orderNumber'] = $orderNumber;
467
+ $params['pause'] = $pause;
468
+
469
+ $this->_response = $this
470
+ ->getClient()
471
+ ->pauseTransaction($params);
472
+ return $this->isValid();
473
+ }
474
+
475
+ /**
476
+ * Init report direct payment call.
477
+ *
478
+ * @param Mage_Sales_Model_Order $order
479
+ * @param string $transactionId
480
+ * @param string $orderNumber
481
+ * @param int $pause
482
+ * @return boolean
483
+ */
484
+ public function reportDirectPayment(Mage_Sales_Model_Order $order,
485
+ $transactionId, $orderNumber, $paymentAmount, $paymentDate
486
+ ) {
487
+ $params = $this->getDefaultParams($order);
488
+ $params['transactionId'] = $transactionId;
489
+ $params['orderNumber'] = $orderNumber;
490
+ $params['amount'] = $paymentAmount;
491
+ // BillSAFE only accepts EUR.
492
+ // Once that changes, currency code might be retrieved via order object.
493
+ $params['currencyCode'] = 'EUR';
494
+ $params['date'] = $paymentDate;
495
+
496
+ $this->_response = $this
497
+ ->getClient()
498
+ ->reportDirectPayment($params);
499
+ return $this->isValid();
500
+ }
501
+
502
+ /**
503
+ * retrieves the error message container from the response
504
+ *
505
+ * @return stdClass - the container of the error message, empty class if the error list couldn't be obtained
506
+ */
507
+ protected function getErrorMessageContainer()
508
+ {
509
+ $errorMessageContainer = new stdClass();
510
+ $response = $this->getResponse();
511
+ if (isset($response->errorList)) {
512
+ $errorMessageContainer = $response->errorList;
513
+ if (is_array($errorMessageContainer) && current($errorMessageContainer) instanceof stdClass) {
514
+ $errorMessageContainer = current($errorMessageContainer);
515
+ }
516
+ }
517
+
518
+ return $errorMessageContainer;
519
+ }
520
+
521
+ /**
522
+ * Obtain settlement file from BillSAFE.
523
+ *
524
+ * @throws Mage_Core_Exception BillSAFE API exception
525
+ * @return string File basename
526
+ */
527
+ public function getSettlement(Mage_Core_Model_Store $store)
528
+ {
529
+ $this->getConfig()->setScopeId($store->getId());
530
+
531
+ $params = $this->getDefaultParams();
532
+ $this->_response = $this->getClient()->getSettlement($params);
533
+
534
+ if (!$this->isValid()) {
535
+ Mage::throwException($this->getResponseErrorMessage());
536
+ }
537
+
538
+ $basename = sprintf(
539
+ "%s-%s.csv",
540
+ $this->getResponse()->settlementNumber,
541
+ str_replace('-', '', $this->getResponse()->settlementDate)
542
+ );
543
+ $dirname = Mage::getBaseDir('var') . DS . 'billsafe' . DS . 'settlement' . DS . $store->getCode();
544
+
545
+ /* @var $settlementIo Netresearch_Billsafe_Model_Io_Settlement */
546
+ $settlementIo = Mage::getModel('billsafe/io_settlement');
547
+ $settlementIo->writeSettlementFile($dirname, $basename, $this->getResponse()->data);
548
+
549
+ return $basename;
550
+ }
551
  }
app/code/community/Netresearch/Billsafe/Model/Config.php CHANGED
@@ -127,6 +127,33 @@ class Netresearch_Billsafe_Model_Config extends Varien_Object
127
  */
128
  const CONFIG_PATH_BILLSAFE_CUSTOMER_GENDER = 'payment/billsafe/default_gender';
129
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
130
  /**
131
  * getter for billsafe exeeding min fee amount
132
  *
@@ -246,6 +273,11 @@ class Netresearch_Billsafe_Model_Config extends Varien_Object
246
  */
247
  public function getMerchantId($storeId = null)
248
  {
 
 
 
 
 
249
  return Mage::getStoreConfig(self::CONFIG_PATH_MERCHAND_ID, $storeId);
250
  }
251
 
@@ -258,6 +290,11 @@ class Netresearch_Billsafe_Model_Config extends Varien_Object
258
  */
259
  public function getMerchantLicense($storeId = null)
260
  {
 
 
 
 
 
261
  return Mage::getStoreConfig(
262
  self::CONFIG_PATH_MERCHAND_LICENSE, $storeId
263
  );
@@ -294,7 +331,7 @@ class Netresearch_Billsafe_Model_Config extends Varien_Object
294
  *
295
  * @param int $storeId
296
  *
297
- * @return booelean
298
  */
299
  public function isActive($storeId = null)
300
  {
@@ -358,6 +395,10 @@ class Netresearch_Billsafe_Model_Config extends Varien_Object
358
  */
359
  public function isPaymentFeeEnabled($storeId = null)
360
  {
 
 
 
 
361
  return Mage::getStoreConfig(
362
  self::CONFIG_PATH_PAYMENT_FEE_ACTIVE, $storeId
363
  );
@@ -419,26 +460,47 @@ class Netresearch_Billsafe_Model_Config extends Varien_Object
419
  }
420
 
421
  /**
422
- * Fetches and returns handling charges (payment fee)
423
  *
424
- * @return array
 
425
  */
426
- public function getMaxFee()
427
  {
428
- return Mage::getModel('billsafe/client')->getAgreedHandlingCharges(
429
- 'charge'
430
  );
431
  }
432
 
433
  /**
434
- * Fetches and returns handling charges (Fee Max Amount)
435
  *
436
- * @return array
437
  */
438
- public function getFeeMaxAmount()
439
  {
440
- return Mage::getModel('billsafe/client')->getAgreedHandlingCharges(
441
- 'maxAmount'
442
- );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
443
  }
444
  }
127
  */
128
  const CONFIG_PATH_BILLSAFE_CUSTOMER_GENDER = 'payment/billsafe/default_gender';
129
 
130
+
131
+ /**
132
+ * Returns current scope id if it is set
133
+ * else returns 0
134
+ *
135
+ * @return int
136
+ */
137
+ public function getCurrentScopeId(){
138
+ $scopeId = $this->getData('scope_id');
139
+ if(is_null($scopeId)){
140
+ return 0;
141
+ }
142
+ return $scopeId;
143
+ }
144
+
145
+ /**
146
+ * BillSAFE settlement download config path
147
+ * @var string
148
+ */
149
+ const CONFIG_PATH_BILLSAFE_DOWNLOAD_SETTLEMENT = 'payment/billsafe/download_settlement';
150
+
151
+ /**
152
+ * BillSAFE settlement cron expression
153
+ * @var string
154
+ */
155
+ const CONFIG_PATH_BILLSAFE_SETTLEMENT_CRON_EXPR = 'crontab/jobs/billsafe_settlement/schedule/cron_expr';
156
+
157
  /**
158
  * getter for billsafe exeeding min fee amount
159
  *
273
  */
274
  public function getMerchantId($storeId = null)
275
  {
276
+ $merchantId = $this->getData('merchant_id');
277
+ if (0 < strlen($merchantId)) {
278
+ return $merchantId;
279
+ }
280
+
281
  return Mage::getStoreConfig(self::CONFIG_PATH_MERCHAND_ID, $storeId);
282
  }
283
 
290
  */
291
  public function getMerchantLicense($storeId = null)
292
  {
293
+ $merchantLicence = $this->getData('merchant_license');
294
+ if (0 < strlen($merchantLicence)) {
295
+ return $merchantLicence;
296
+ }
297
+
298
  return Mage::getStoreConfig(
299
  self::CONFIG_PATH_MERCHAND_LICENSE, $storeId
300
  );
331
  *
332
  * @param int $storeId
333
  *
334
+ * @return boolean
335
  */
336
  public function isActive($storeId = null)
337
  {
395
  */
396
  public function isPaymentFeeEnabled($storeId = null)
397
  {
398
+ $fee = $this->getData('fee_active');
399
+ if (isset($fee)) {
400
+ return $fee;
401
+ }
402
  return Mage::getStoreConfig(
403
  self::CONFIG_PATH_PAYMENT_FEE_ACTIVE, $storeId
404
  );
460
  }
461
 
462
  /**
463
+ * Check if settlement files should get downloaded to disk.
464
  *
465
+ * @param mixed $storeId
466
+ * @return boolean
467
  */
468
+ public function isSettlementDownloadEnabled($storeId = null)
469
  {
470
+ return Mage::getStoreConfigFlag(
471
+ self::CONFIG_PATH_BILLSAFE_DOWNLOAD_SETTLEMENT, $storeId
472
  );
473
  }
474
 
475
  /**
476
+ * Fetches and returns handling maximum charges (payment fee)
477
  *
478
+ * @return double
479
  */
480
+ public function getMaxFee()
481
  {
482
+ $client = $this->getClient()->setConfig($this);
483
+ return $client->getMaxFee();
484
+ }
485
+
486
+ /**
487
+ * Fetches and returns maximum billing amount
488
+ *
489
+ * @return double
490
+ */
491
+
492
+ public function getMaxAmount()
493
+ {
494
+ $client = $this->getClient()->setConfig($this);
495
+ return $client->getMaxAmount();
496
+ }
497
+
498
+ public function getClient()
499
+ {
500
+ $client = $this->getData('client');
501
+ if(!is_null($client)){
502
+ return $client;
503
+ }
504
+ return Mage::getModel('billsafe/client');
505
  }
506
  }
app/code/community/Netresearch/Billsafe/Model/Config/Abstract.php CHANGED
@@ -82,32 +82,36 @@ class Netresearch_Billsafe_Model_Config_Abstract extends Mage_Core_Model_Config_
82
  */
83
  protected function getTempConfig()
84
  {
85
- $storeId = Mage::app()->getStore()->getId();
 
86
  $config = Mage::getSingleton('billsafe/config');
87
  $newConfigData = $this->getFieldsetData();
88
  if (is_array($newConfigData)
89
  && 1 == $newConfigData['active']
90
  ) {
91
- $this->_realConfigData['active'] = $config->isActive($storeId);
92
- $this->_realConfigData['fee_active'] = $config->getPaymentFeeEnabled($storeId);
93
- $this->_realConfigData['merchant_id'] = $config->getMerchantId($storeId);
94
- $this->_realConfigData['merchant_license'] = $config->getMerchantLicense($storeId);
95
-
96
- $config->setActive($newConfigData['active'])
97
- ->setPaymentFeeEnabled($newConfigData['fee_active'])
98
- ->setMerchantId($newConfigData['merchant_id'])
99
- ->setMerchantLicense($newConfigData['merchant_license']);
 
100
  }
 
 
101
  return $config;
102
  }
103
 
104
  protected function restoreConfig()
105
  {
106
- $config = Mage::getSingleton('billsafe/config');
107
- foreach (array('merchant_id', 'merchant_license', 'fee_active', 'active') as $key) {
108
- if (array_key_exists($key, $this->_realConfigData)) {
109
- $config->setData($key, $this->_realConfigData['merchant_id']);
110
- }
111
- }
112
  }
113
  }
82
  */
83
  protected function getTempConfig()
84
  {
85
+ $scopeId = $this->getScopeId();
86
+ $store = Mage::app()->getStore($scopeId);
87
  $config = Mage::getSingleton('billsafe/config');
88
  $newConfigData = $this->getFieldsetData();
89
  if (is_array($newConfigData)
90
  && 1 == $newConfigData['active']
91
  ) {
92
+ // save old values
93
+ $this->_realConfigData['active'] = $store->getConfig(Netresearch_Billsafe_Model_Config::CONFIG_PATH_ACTIVE);
94
+ $this->_realConfigData['fee_active'] = $store->getConfig(Netresearch_Billsafe_Model_Config::CONFIG_PATH_PAYMENT_FEE_ACTIVE);
95
+ $this->_realConfigData['merchant_id'] = $store->getConfig(Netresearch_Billsafe_Model_Config::CONFIG_PATH_MERCHAND_ID);
96
+ $this->_realConfigData['merchant_license'] = $store->getConfig(Netresearch_Billsafe_Model_Config::CONFIG_PATH_MERCHAND_LICENSE);
97
+ // temporarily set new values
98
+ $store->setConfig(Netresearch_Billsafe_Model_Config::CONFIG_PATH_MERCHAND_ID, $newConfigData['merchant_id']);
99
+ $store->setConfig(Netresearch_Billsafe_Model_Config::CONFIG_PATH_MERCHAND_LICENSE, $newConfigData['merchant_license']);
100
+ $store->setConfig(Netresearch_Billsafe_Model_Config::CONFIG_PATH_ACTIVE, $newConfigData['active']);
101
+ $store->setConfig(Netresearch_Billsafe_Model_Config::CONFIG_PATH_PAYMENT_FEE_ACTIVE, $newConfigData['fee_active']);
102
  }
103
+ // set current scope at the config for deeper models to access
104
+ $config->setData('scope_id', $scopeId);
105
  return $config;
106
  }
107
 
108
  protected function restoreConfig()
109
  {
110
+ $scopeId = $this->getScopeId();
111
+ $store = Mage::app()->getStore($scopeId);
112
+ $store->setConfig(Netresearch_Billsafe_Model_Config::CONFIG_PATH_MERCHAND_ID, $this->_realConfigData['merchant_id']);
113
+ $store->setConfig(Netresearch_Billsafe_Model_Config::CONFIG_PATH_MERCHAND_LICENSE, $this->_realConfigData['merchant_license']);
114
+ $store->setConfig(Netresearch_Billsafe_Model_Config::CONFIG_PATH_ACTIVE, $this->_realConfigData['active']);
115
+ $store->setConfig(Netresearch_Billsafe_Model_Config::CONFIG_PATH_PAYMENT_FEE_ACTIVE, $this->_realConfigData['fee_active']);
116
  }
117
  }
app/code/community/Netresearch/Billsafe/Model/Config/Exception.php ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
1
+ <?php
2
+
3
+ class Netresearch_Billsafe_Model_Config_Exception extends Exception {
4
+
5
+ }
app/code/community/Netresearch/Billsafe/Model/Config/Maxamount.php CHANGED
@@ -5,23 +5,20 @@
5
  *
6
  * @author Thomas Birke <thomas.birke@netresearch.de>
7
  */
8
- class Netresearch_Billsafe_Model_Config_Maxamount
9
- extends Netresearch_Billsafe_Model_Config_Abstract
10
  {
 
11
  /**
12
- * Set maximum fee to billsafe maximum if its larger then allowed.
13
  *
14
  * @return void
15
  */
16
  public function _afterLoad()
17
  {
18
- $storeId = Mage::app()->getStore()->getId();
19
  $config = $this->getTempConfig();
20
- if ($config->isPaymentFeeEnabled($storeId)) {
21
- $max = $this->getMax();
22
- if ($max < $this->getValue()) {
23
- $this->setValue($max);
24
- }
25
  }
26
  $this->restoreConfig();
27
  parent::_afterLoad();
@@ -34,35 +31,33 @@ class Netresearch_Billsafe_Model_Config_Maxamount
34
  */
35
  public function _beforeSave()
36
  {
37
- $storeId = Mage::app()->getStore()->getId();
38
  $config = $this->getTempConfig();
39
- if ($config->isActive($storeId)) {
40
- if (0 == strlen($config->getMerchantId())
41
- || 0 == strlen($config->getMerchantLicense($storeId))
42
  ) {
43
- throw new Exception(Mage::helper('billsafe')->__(
44
- 'Please enter your BillSAFE credentials.'
45
  ));
46
  }
47
- if ($config->isPaymentFeeEnabled($storeId)) {
48
- if ($this->getValue() == '') {
49
- $msg = 'Maximum order amount is a required entry!';
50
- throw new Exception(Mage::helper('billsafe')->__($msg));
51
- }
52
- $max = $this->getMax();
53
- if (is_null($max)) {
54
- throw new Exception(Mage::helper('billsafe')->__(
55
  'No connection to BillSAFE. Please check your credentials.'
56
- ));
57
- }
58
- if ($max < $this->getValue()) {
59
- $msg
60
- = 'Maximum order amount exceeds the allowed maximum by BillSAFE of %s.';
61
- throw new Exception(Mage::helper('billsafe')->__(
62
  $msg, $max
63
- ));
64
- }
65
  }
 
66
  $this->restoreConfig();
67
  }
68
 
@@ -70,7 +65,7 @@ class Netresearch_Billsafe_Model_Config_Maxamount
70
  }
71
 
72
  /**
73
- * gets the max amount for the payment fee from BillSAFE
74
  *
75
  * @return float - the maximum amount of the payment fee or null if it couldn't be obtained
76
  */
@@ -78,11 +73,12 @@ class Netresearch_Billsafe_Model_Config_Maxamount
78
  {
79
  $max = null;
80
  try {
81
- $max = Mage::getModel('billsafe/config')->getFeeMaxAmount();
82
  } catch (Exception $e) {
83
  $this->getDataHelper()->log('error obtaining the max fee amount ' . $e->getMessage());
84
  Mage::logException($e);
85
  }
86
  return $max;
87
  }
 
88
  }
5
  *
6
  * @author Thomas Birke <thomas.birke@netresearch.de>
7
  */
8
+ class Netresearch_Billsafe_Model_Config_Maxamount extends Netresearch_Billsafe_Model_Config_Abstract
 
9
  {
10
+
11
  /**
12
+ * Set maximum to billsafe maximum if its larger then allowed.
13
  *
14
  * @return void
15
  */
16
  public function _afterLoad()
17
  {
 
18
  $config = $this->getTempConfig();
19
+ $max = $this->getMax();
20
+ if ($max < $this->getValue()) {
21
+ $this->setValue($max);
 
 
22
  }
23
  $this->restoreConfig();
24
  parent::_afterLoad();
31
  */
32
  public function _beforeSave()
33
  {
34
+ $scopeId = $this->getScopeId();
35
  $config = $this->getTempConfig();
36
+ if ($config->isActive($scopeId)) {
37
+ if (0 == strlen($config->getMerchantId($scopeId)) || 0 == strlen($config->getMerchantLicense($scopeId))
 
38
  ) {
39
+ throw new Netresearch_Billsafe_Model_Config_Exception(Mage::helper('billsafe')->__(
40
+ 'Please enter your BillSAFE credentials.'
41
  ));
42
  }
43
+
44
+ if ($this->getValue() == '') {
45
+ $msg = 'Maximum order amount is a required entry!';
46
+ throw new Netresearch_Billsafe_Model_Config_Exception(Mage::helper('billsafe')->__($msg));
47
+ }
48
+ $max = $this->getMax();
49
+ if (is_null($max)) {
50
+ throw new Netresearch_Billsafe_Model_Config_Exception(Mage::helper('billsafe')->__(
51
  'No connection to BillSAFE. Please check your credentials.'
52
+ ));
53
+ }
54
+ if ($max < $this->getValue()) {
55
+ $msg = 'Maximum order amount exceeds the allowed maximum by BillSAFE of %s.';
56
+ throw new Netresearch_Billsafe_Model_Config_Exception(Mage::helper('billsafe')->__(
 
57
  $msg, $max
58
+ ));
 
59
  }
60
+
61
  $this->restoreConfig();
62
  }
63
 
65
  }
66
 
67
  /**
68
+ * gets the max amount for the payment from BillSAFE
69
  *
70
  * @return float - the maximum amount of the payment fee or null if it couldn't be obtained
71
  */
73
  {
74
  $max = null;
75
  try {
76
+ $max = $this->getTempConfig()->getMaxAmount();
77
  } catch (Exception $e) {
78
  $this->getDataHelper()->log('error obtaining the max fee amount ' . $e->getMessage());
79
  Mage::logException($e);
80
  }
81
  return $max;
82
  }
83
+
84
  }
app/code/community/Netresearch/Billsafe/Model/Config/Maxfee.php CHANGED
@@ -17,9 +17,8 @@ class Netresearch_Billsafe_Model_Config_Maxfee
17
  */
18
  public function _afterLoad()
19
  {
20
- $storeId = Mage::app()->getStore()->getId();
21
  $config = $this->getTempConfig();
22
- if ($config->isPaymentFeeEnabled($storeId)) {
23
  $max = $this->getMaxFee();
24
  if ($max < $this->getValue()) {
25
  $this->setValue($max);
@@ -36,28 +35,28 @@ class Netresearch_Billsafe_Model_Config_Maxfee
36
  */
37
  public function _beforeSave()
38
  {
39
- $storeId = Mage::app()->getStore()->getId();
40
  $config = $this->getTempConfig();
41
- if ($config->isActive($storeId)
42
- && $config->isPaymentFeeEnabled($storeId)
43
- && strlen($config->getMerchantId($storeId))
44
- && strlen($config->getMerchantLicense($storeId))
45
  ) {
46
  $dataHelper = $this->getDataHelper();
47
  if ($this->getValue() == '') {
48
  $msg = 'Maximum/Default fee is required entry!';
49
- throw new Exception($dataHelper->__($msg));
50
  }
51
  $max = $this->getMaxFee();
52
  if (is_null($max)) {
53
- throw new Exception($dataHelper->__(
54
  'No connection to BillSAFE. Please check your credentials.'
55
  ));
56
  }
57
  if ($max < $this->getValue()) {
58
  $msg
59
  = 'Maximum/Default fee %s exceeded the allowed maximum by BillSAFE of %s.';
60
- throw new Exception($dataHelper->__(
61
  $msg, $this->getValue(), $max
62
  ));
63
  }
@@ -76,7 +75,7 @@ class Netresearch_Billsafe_Model_Config_Maxfee
76
  {
77
  $max = null;
78
  try {
79
- $max = Mage::getModel('billsafe/config')->getMaxFee();
80
  } catch (Exception $e) {
81
  $this->getDataHelper()->log('error obtaining the max fee ' . $e->getMessage());
82
  Mage::logException($e);
17
  */
18
  public function _afterLoad()
19
  {
 
20
  $config = $this->getTempConfig();
21
+ if ($config->isPaymentFeeEnabled()) {
22
  $max = $this->getMaxFee();
23
  if ($max < $this->getValue()) {
24
  $this->setValue($max);
35
  */
36
  public function _beforeSave()
37
  {
38
+ $scopeId = $this->getScopeId();
39
  $config = $this->getTempConfig();
40
+ if ($config->isActive($scopeId)
41
+ && $config->isPaymentFeeEnabled($scopeId)
42
+ && strlen($config->getMerchantId($scopeId))
43
+ && strlen($config->getMerchantLicense($scopeId))
44
  ) {
45
  $dataHelper = $this->getDataHelper();
46
  if ($this->getValue() == '') {
47
  $msg = 'Maximum/Default fee is required entry!';
48
+ throw new Netresearch_Billsafe_Model_Config_Exception($dataHelper->__($msg));
49
  }
50
  $max = $this->getMaxFee();
51
  if (is_null($max)) {
52
+ throw new Netresearch_Billsafe_Model_Config_Exception($dataHelper->__(
53
  'No connection to BillSAFE. Please check your credentials.'
54
  ));
55
  }
56
  if ($max < $this->getValue()) {
57
  $msg
58
  = 'Maximum/Default fee %s exceeded the allowed maximum by BillSAFE of %s.';
59
+ throw new Netresearch_Billsafe_Model_Config_Exception($dataHelper->__(
60
  $msg, $this->getValue(), $max
61
  ));
62
  }
75
  {
76
  $max = null;
77
  try {
78
+ $max = $this->getTempConfig()->getMaxFee();
79
  } catch (Exception $e) {
80
  $this->getDataHelper()->log('error obtaining the max fee ' . $e->getMessage());
81
  Mage::logException($e);
app/code/community/Netresearch/Billsafe/Model/Direct/Payment.php ADDED
@@ -0,0 +1,81 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Netresearch Billsafe
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ *
12
+ * DISCLAIMER
13
+ *
14
+ * Do not edit or add to this file if you wish to upgrade this extension to
15
+ * newer versions in the future.
16
+ *
17
+ * @category Netresearch
18
+ * @package Netresearch_Billsafe
19
+ * @copyright Copyright (c) 2014 Netresearch GmbH & Co. KG (http://www.netresearch.de/)
20
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
21
+ */
22
+
23
+ /**
24
+ * Direct Payment Model
25
+ *
26
+ * @category Netresearch
27
+ * @package Netresearch_Billsafe
28
+ * @author Christoph Aßmann <christoph.assmann@netresearch.de>
29
+ *
30
+ * @method int getOrderId()
31
+ * @method Netresearch_Billsafe_Model_Direct_Payment setOrderId() setOrderId(int $order_id)
32
+ * @method string getCreatedAt()
33
+ * @method Netresearch_Billsafe_Model_Direct_Payment setCreatedAt() setCreatedAt(string $created_at)
34
+ * @method float getBaseReportAmount()
35
+ * @method Netresearch_Billsafe_Model_Direct_Payment setBaseReportAmount() setBaseReportAmount(float $base_report_amount)
36
+ * @method float getBaseTotalBefore()
37
+ * @method Netresearch_Billsafe_Model_Direct_Payment setBaseTotalBefore() setBaseTotalBefore(float $base_total_before)
38
+ * @method float getBaseTotalAfter()
39
+ * @method Netresearch_Billsafe_Model_Direct_Payment setBaseTotalAfter() setBaseTotalAfter(float $base_total_after)
40
+ *
41
+ * @property int $order_id
42
+ * @property string $created_at
43
+ * @property float $base_report_amount
44
+ * @property float $base_total_before
45
+ * @property float $base_total_after
46
+ */
47
+ class Netresearch_Billsafe_Model_Direct_Payment extends Mage_Core_Model_Abstract
48
+ {
49
+ protected function _construct()
50
+ {
51
+ $this->_init('billsafe/direct_payment');
52
+ }
53
+
54
+ /**
55
+ * Get object created at date affected with object store timezone
56
+ *
57
+ * @return Zend_Date
58
+ */
59
+ public function getCreatedAtStoreDate()
60
+ {
61
+ return Mage::app()->getLocale()->storeDate(
62
+ $this->getStore(),
63
+ Varien_Date::toTimestamp($this->getCreatedAt()),
64
+ true
65
+ );
66
+ }
67
+
68
+ /**
69
+ * Get formated payment created date in store timezone
70
+ *
71
+ * @param string $format date format type (short|medium|long|full)
72
+ * @return string
73
+ */
74
+ public function getCreatedAtFormatted()
75
+ {
76
+ return Mage::helper('core')->formatDate(
77
+ $this->getCreatedAtStoreDate(),
78
+ Mage_Core_Model_Locale::FORMAT_TYPE_MEDIUM
79
+ );
80
+ }
81
+ }
app/code/community/Netresearch/Billsafe/Model/Io/Settlement.php ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Netresearch Billsafe
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ *
12
+ * DISCLAIMER
13
+ *
14
+ * Do not edit or add to this file if you wish to upgrade this extension to
15
+ * newer versions in the future.
16
+ *
17
+ * @category Netresearch
18
+ * @package Netresearch_Billsafe
19
+ * @copyright Copyright (c) 2014 Netresearch GmbH & Co. KG (http://www.netresearch.de/)
20
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
21
+ */
22
+
23
+ /**
24
+ * Wrapper for filesystem access.
25
+ *
26
+ * @category Netresearch
27
+ * @package Netresearch_Billsafe
28
+ * @author Christoph Aßmann <christoph.assmann@netresearch.de>
29
+ */
30
+ class Netresearch_Billsafe_Model_Io_Settlement extends Varien_Object
31
+ {
32
+ /**
33
+ * @return Varien_Io_File
34
+ */
35
+ public function getFileHandler()
36
+ {
37
+ if (!$this->hasData('file_handler')) {
38
+ $this->setData('file_handler', new Varien_Io_File());
39
+ }
40
+ return $this->getData('file_handler');
41
+ }
42
+
43
+ /**
44
+ * Write settlement file to disk.
45
+ *
46
+ * @param string $dirname Absolute path to settlement file storage
47
+ * @param string $basename Settlement file basename
48
+ * @param string $data File contents, base64 encoded
49
+ *
50
+ * @throws Exception File I/O exception
51
+ * @throws Varien_Io_Exception File I/O exception
52
+ *
53
+ * @return int|boolean
54
+ */
55
+ public function writeSettlementFile($dirname, $basename, $data)
56
+ {
57
+ $filename = $dirname . DS . $basename;
58
+
59
+ $this->getFileHandler()->setAllowCreateFolders(true);
60
+ $this->getFileHandler()->createDestinationDir($dirname);
61
+ return $this->getFileHandler()->write($filename, base64_decode($data));
62
+ }
63
+
64
+
65
+ }
app/code/community/Netresearch/Billsafe/Model/Observer.php CHANGED
@@ -141,4 +141,32 @@ class Netresearch_Billsafe_Model_Observer
141
  $result->setNotes($notes);
142
  }
143
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
144
  }
141
  $result->setNotes($notes);
142
  }
143
  }
144
+
145
+ /**
146
+ * Download settlement file initiated by cron.
147
+ *
148
+ * @param Mage_Cron_Model_Schedule $schedule
149
+ */
150
+ public function getSettlementFiles(Mage_Cron_Model_Schedule $schedule)
151
+ {
152
+ /* @var $config Netresearch_Billsafe_Model_Config */
153
+ $config = Mage::getModel('billsafe/config');
154
+
155
+ $messages = array();
156
+ foreach (Mage::app()->getStores() as $store) {
157
+ if ($config->isSettlementDownloadEnabled($store)) {
158
+ /* @var $client Netresearch_Billsafe_Model_Client */
159
+ $client = Mage::getModel('billsafe/client');
160
+ $filename = $client->getSettlement($store);
161
+ $messages[]= sprintf(
162
+ "%s was successfully downloaded for store %s.",
163
+ $filename,
164
+ $store->getCode()
165
+ );
166
+ }
167
+ }
168
+ if (count($messages)) {
169
+ $schedule->setMessages(implode("\n", $messages));
170
+ }
171
+ }
172
  }
app/code/community/Netresearch/Billsafe/Model/Pdf/Items/Invoice.php ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Netresearch_Billsafe_Model_Pdf_Items_Invoice
4
+ extends Symmetrics_InvoicePdf_Model_Pdf_Invoice
5
+ {
6
+ const SHOW_PAYMENT_PATH = 'sales_pdf/invoice/showpayment';
7
+
8
+ /**
9
+ * Rewrite to deactivate the payment in invoice header if billsafe is payment method
10
+ *
11
+ * @param Zend_Pdf_Page $page
12
+ * @param Mage_Sales_Model_Order $order
13
+ * @param bool $putOrderId
14
+ */
15
+ protected function _insertOrderInfo(&$page, $order, $putOrderId)
16
+ {
17
+ $storeId = $order->getStoreId();
18
+ $showPayment = Mage::getStoreConfigFlag(self::SHOW_PAYMENT_PATH, $storeId);
19
+
20
+ if ($order->getPayment()->getMethod() === Netresearch_Billsafe_Model_Payment::CODE) {
21
+ Mage::app()->getStore($storeId)->setConfig(self::SHOW_PAYMENT_PATH, false);
22
+ }
23
+
24
+ // process the standard _insertOrderInfo
25
+ parent::_insertOrderInfo($page, $order, $putOrderId);
26
+
27
+ // restore original value
28
+ Mage::app()->getStore($storeId)->setConfig(self::SHOW_PAYMENT_PATH, $showPayment);
29
+ }
30
+ }
app/code/community/Netresearch/Billsafe/Model/Resource/Direct/Payment.php ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Netresearch Billsafe
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ *
12
+ * DISCLAIMER
13
+ *
14
+ * Do not edit or add to this file if you wish to upgrade this extension to
15
+ * newer versions in the future.
16
+ *
17
+ * @category Netresearch
18
+ * @package Netresearch_Billsafe
19
+ * @copyright Copyright (c) 2014 Netresearch GmbH & Co. KG (http://www.netresearch.de/)
20
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
21
+ */
22
+
23
+ /**
24
+ * Resource Model
25
+ *
26
+ * @category Netresearch
27
+ * @package Netresearch_Billsafe
28
+ * @author Christoph Aßmann <christoph.assmann@netresearch.de>
29
+ */
30
+ class Netresearch_Billsafe_Model_Resource_Direct_Payment
31
+ extends Mage_Core_Model_Resource_Db_Abstract
32
+ {
33
+ protected function _construct()
34
+ {
35
+ $this->_init('billsafe/direct_payment', 'payment_id');
36
+ }
37
+ }
app/code/community/Netresearch/Billsafe/Model/Resource/Direct/Payment/Collection.php ADDED
@@ -0,0 +1,76 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Netresearch Billsafe
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ *
12
+ * DISCLAIMER
13
+ *
14
+ * Do not edit or add to this file if you wish to upgrade this extension to
15
+ * newer versions in the future.
16
+ *
17
+ * @category Netresearch
18
+ * @package Netresearch_Billsafe
19
+ * @copyright Copyright (c) 2014 Netresearch GmbH & Co. KG (http://www.netresearch.de/)
20
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
21
+ */
22
+
23
+ /**
24
+ * Resource Collection Model
25
+ *
26
+ * @category Netresearch
27
+ * @package Netresearch_Billsafe
28
+ * @author Christoph Aßmann <christoph.assmann@netresearch.de>
29
+ */
30
+ class Netresearch_Billsafe_Model_Resource_Direct_Payment_Collection
31
+ extends Mage_Sales_Model_Resource_Order_Collection_Abstract
32
+ {
33
+ /**
34
+ * Event prefix
35
+ *
36
+ * @var string
37
+ */
38
+ protected $_eventPrefix = 'billsafe_direct_payment_collection';
39
+
40
+ /**
41
+ * Event object
42
+ *
43
+ * @var string
44
+ */
45
+ protected $_eventObject = 'direct_payment_collection';
46
+
47
+ /**
48
+ * Order field for setOrderFilter
49
+ *
50
+ * @var string
51
+ */
52
+ protected $_orderField = 'order_id';
53
+
54
+ /**
55
+ * Model initialization
56
+ */
57
+ protected function _construct()
58
+ {
59
+ parent::_construct();
60
+ $this->_init('billsafe/direct_payment');
61
+ }
62
+
63
+
64
+ /**
65
+ * Sum up all reported payments.
66
+ *
67
+ * @return Netresearch_Billsafe_Model_Resource_Direct_Payment_Collection
68
+ */
69
+ public function addTotalReportAmount()
70
+ {
71
+ $this->getSelect()
72
+ ->columns(array("base_total_report_amount" => "COALESCE(SUM(base_report_amount), 0)"));
73
+
74
+ return $this;
75
+ }
76
+ }
app/code/community/Netresearch/Billsafe/Test/Block/Adminhtml/Sales/Order/View/Pause/FormTest.php ADDED
@@ -0,0 +1,71 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Netresearch Billsafe
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ *
12
+ * DISCLAIMER
13
+ *
14
+ * Do not edit or add to this file if you wish to upgrade this extension to
15
+ * newer versions in the future.
16
+ *
17
+ * @category Netresearch
18
+ * @package Netresearch_Billsafe
19
+ * @copyright Copyright (c) 2014 Netresearch GmbH & Co. KG (http://www.netresearch.de/)
20
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
21
+ */
22
+
23
+ /**
24
+ * Admin Block test for Pause Transaction form
25
+ *
26
+ * @category Netresearch
27
+ * @package Netresearch_Billsafe
28
+ * @author Christoph Aßmann <christoph.assmann@netresearch.de>
29
+ */
30
+ class Netresearch_Billsafe_Test_Block_Adminhtml_Sales_Order_View_Pause_FormTest
31
+ extends EcomDev_PHPUnit_Test_Case
32
+ {
33
+ /**
34
+ * @test
35
+ */
36
+ public function getPauseDays()
37
+ {
38
+ $pauseFormBlockMock = $this->getBlockMock(
39
+ 'billsafe/adminhtml_sales_order_view_pause_form',
40
+ array('getOrder', 'getUrl')
41
+ );
42
+ $pauseFormBlockMock
43
+ ->expects($this->any())
44
+ ->method('getOrder')
45
+ ->will($this->returnValue(new Varien_Object()))
46
+ ;
47
+ $pauseFormBlockMock
48
+ ->expects($this->any())
49
+ ->method('getUrl')
50
+ ->will($this->returnValue(''))
51
+ ;
52
+ $this->replaceByMock('block', 'billsafe/adminhtml_sales_order_view_pause_form', $pauseFormBlockMock);
53
+
54
+
55
+ /* @var $pauseFormBlock Netresearch_Billsafe_Block_Adminhtml_Sales_Order_View_Pause_Form */
56
+ $pauseFormBlock = Mage::app()->getLayout()
57
+ ->createBlock('billsafe/adminhtml_sales_order_view_pause_form')
58
+ ;
59
+
60
+ $days = $pauseFormBlock->getPauseDays();
61
+
62
+ $this->assertTrue(is_array($days));
63
+ $this->assertContainsOnly('int', $days);
64
+
65
+ $minValue = $days[0];
66
+ $maxValue = end($days);
67
+
68
+ $this->assertGreaterThan(0, $minValue);
69
+ $this->assertLessThan(11, $maxValue);
70
+ }
71
+ }
app/code/community/Netresearch/Billsafe/Test/Block/Adminhtml/Sales/Order/View/Payment/FormTest.php ADDED
@@ -0,0 +1,149 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Netresearch Billsafe
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ *
12
+ * DISCLAIMER
13
+ *
14
+ * Do not edit or add to this file if you wish to upgrade this extension to
15
+ * newer versions in the future.
16
+ *
17
+ * @category Netresearch
18
+ * @package Netresearch_Billsafe
19
+ * @copyright Copyright (c) 2014 Netresearch GmbH & Co. KG (http://www.netresearch.de/)
20
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
21
+ */
22
+
23
+ /**
24
+ * Admin Block test for Pause Transaction form
25
+ *
26
+ * @category Netresearch
27
+ * @package Netresearch_Billsafe
28
+ * @author Christoph Aßmann <christoph.assmann@netresearch.de>
29
+ */
30
+ class Netresearch_Billsafe_Test_Block_Adminhtml_Sales_Order_View_Payment_FormTest
31
+ extends EcomDev_PHPUnit_Test_Case
32
+ {
33
+ /**
34
+ * @var string
35
+ */
36
+ protected $_submitUrl = 'reportDirect';
37
+
38
+ /**
39
+ * @var string
40
+ */
41
+ protected $_dateStrFormat;
42
+
43
+ /**
44
+ * @var Zend_Date
45
+ */
46
+ protected $_date;
47
+
48
+ public function __construct($name = NULL, array $data = array(), $dataName = '')
49
+ {
50
+ parent::__construct($name, $data, $dataName);
51
+
52
+ $this->_submitUrl = 'reportDirect';
53
+ $this->_dateStrFormat = 'my_date_str_format';
54
+ $this->_date = new Zend_Date(array(
55
+ 'year' => 1970,
56
+ 'month' => 1,
57
+ 'day' => 2,
58
+ ));
59
+ }
60
+
61
+ protected function setUp()
62
+ {
63
+ parent::setUp();
64
+
65
+ // LOCALE MOCK
66
+ $localeMock = $this->getModelMock('core/locale', array('date', 'getDateStrFormat'));
67
+ $localeMock
68
+ ->expects($this->any())
69
+ ->method('date')
70
+ ->will($this->returnValue($this->_date))
71
+ ;
72
+ $localeMock
73
+ ->expects($this->any())
74
+ ->method('getDateStrFormat')
75
+ ->will($this->returnValue($this->_dateStrFormat))
76
+ ;
77
+ $this->replaceByMock('singleton', 'core/locale', $localeMock);
78
+
79
+ // APP MOCK
80
+ EcomDev_Utils_Reflection::setRestrictedPropertyValue(
81
+ Mage::app(),
82
+ '_locale',
83
+ Mage::getSingleton('core/locale')
84
+ );
85
+
86
+ // PAYMENT FORM BLOCK MOCK
87
+ $paymentFormBlockMock = $this->getBlockMock(
88
+ 'billsafe/adminhtml_sales_order_view_payment_form',
89
+ array('getOrder', 'getUrl')
90
+ );
91
+ $paymentFormBlockMock
92
+ ->expects($this->any())
93
+ ->method('getOrder')
94
+ ->will($this->returnValue(new Varien_Object()))
95
+ ;
96
+ $paymentFormBlockMock
97
+ ->expects($this->any())
98
+ ->method('getUrl')
99
+ ->will($this->returnValue($this->_submitUrl))
100
+ ;
101
+ $this->replaceByMock(
102
+ 'block',
103
+ 'billsafe/adminhtml_sales_order_view_payment_form',
104
+ $paymentFormBlockMock
105
+ );
106
+ }
107
+
108
+ /**
109
+ * @test
110
+ */
111
+ public function getCurrentDate()
112
+ {
113
+ /* @var $paymentFormBlock Netresearch_Billsafe_Block_Adminhtml_Sales_Order_View_Payment_Form */
114
+ $paymentFormBlock = Mage::app()->getLayout()
115
+ ->createBlock('billsafe/adminhtml_sales_order_view_payment_form')
116
+ ;
117
+
118
+ $this->assertEquals(
119
+ $this->_date->get(Zend_Date::DATE_MEDIUM),
120
+ $paymentFormBlock->getCurrentDate()
121
+ );
122
+ }
123
+
124
+ /**
125
+ * @test
126
+ */
127
+ public function getDateFormat()
128
+ {
129
+ /* @var $paymentFormBlock Netresearch_Billsafe_Block_Adminhtml_Sales_Order_View_Payment_Form */
130
+ $paymentFormBlock = Mage::app()->getLayout()
131
+ ->createBlock('billsafe/adminhtml_sales_order_view_payment_form')
132
+ ;
133
+
134
+ $this->assertEquals($this->_dateStrFormat, $paymentFormBlock->getDateFormat());
135
+ }
136
+
137
+ /**
138
+ * @test
139
+ */
140
+ public function getSubmitUrl()
141
+ {
142
+ /* @var $paymentFormBlock Netresearch_Billsafe_Block_Adminhtml_Sales_Order_View_Payment_Form */
143
+ $paymentFormBlock = Mage::app()->getLayout()
144
+ ->createBlock('billsafe/adminhtml_sales_order_view_payment_form')
145
+ ;
146
+
147
+ $this->assertEquals($this->_submitUrl, $paymentFormBlock->getSubmitUrl());
148
+ }
149
+ }
app/code/community/Netresearch/Billsafe/Test/Block/Adminhtml/Sales/Order/View/Tab/BillsafeTest.php ADDED
@@ -0,0 +1,117 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Netresearch Billsafe
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ *
12
+ * DISCLAIMER
13
+ *
14
+ * Do not edit or add to this file if you wish to upgrade this extension to
15
+ * newer versions in the future.
16
+ *
17
+ * @category Netresearch
18
+ * @package Netresearch_Billsafe
19
+ * @copyright Copyright (c) 2014 Netresearch GmbH & Co. KG (http://www.netresearch.de/)
20
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
21
+ */
22
+
23
+ /**
24
+ * Admin Block test for BillSAFE tab in order view
25
+ *
26
+ * @category Netresearch
27
+ * @package Netresearch_Billsafe
28
+ * @author Christoph Aßmann <christoph.assmann@netresearch.de>
29
+ */
30
+ class Netresearch_Billsafe_Test_Block_Adminhtml_Sales_Order_View_Tab_BillsafeTest
31
+ extends EcomDev_PHPUnit_Test_Case
32
+ {
33
+ /**
34
+ * @test
35
+ */
36
+ public function getLabelAndTitle()
37
+ {
38
+ /* @var $tabBlock Netresearch_Billsafe_Block_Adminhtml_Sales_Order_View_Tab_Billsafe */
39
+ $tabBlock = Mage::app()->getLayout()
40
+ ->createBlock('billsafe/adminhtml_sales_order_view_tab_billsafe')
41
+ ;
42
+
43
+ $this->assertEquals('BillSAFE', $tabBlock->getTabLabel());
44
+ $this->assertEquals('BillSAFE', $tabBlock->getTabTitle());
45
+ }
46
+
47
+ /**
48
+ * @test
49
+ */
50
+ public function canShowTab()
51
+ {
52
+ $orderHelperMock = $this->getHelperMock('billsafe/order', array('hasBillsafePayment'));
53
+ $orderHelperMock
54
+ ->expects($this->any())
55
+ ->method('hasBillsafePayment')
56
+ ->will($this->onConsecutiveCalls(true, false, true, false, true));
57
+ $this->replaceByMock('helper', 'billsafe/order', $orderHelperMock);
58
+
59
+ $orderMock = $this->getModelMock('sales/order', array(
60
+ 'hasInvoices',
61
+ 'getBaseTotalInvoiced',
62
+ 'getBaseTotalRefunded',
63
+ ));
64
+ $orderMock
65
+ ->expects($this->any())
66
+ ->method('hasInvoices')
67
+ ->will($this->onConsecutiveCalls(true, true, false, false, true));
68
+ $orderMock
69
+ ->expects($this->any())
70
+ ->method('getBaseTotalInvoiced')
71
+ ->will($this->returnValue(314));
72
+ $orderMock
73
+ ->expects($this->any())
74
+ ->method('getBaseTotalRefunded')
75
+ ->will($this->onConsecutiveCalls(0, 314));
76
+ $this->replaceByMock('model', 'sales/order', $orderMock);
77
+
78
+ $this->replaceRegistry('current_order', Mage::getModel('sales/order'));
79
+
80
+ /* @var $tabBlock Netresearch_Billsafe_Block_Adminhtml_Sales_Order_View_Tab_Billsafe */
81
+ $tabBlock = Mage::app()->getLayout()
82
+ ->createBlock('billsafe/adminhtml_sales_order_view_tab_billsafe')
83
+ ;
84
+
85
+ $this->assertTrue($tabBlock->canShowTab());
86
+ $this->assertFalse($tabBlock->canShowTab());
87
+ $this->assertFalse($tabBlock->canShowTab());
88
+ $this->assertFalse($tabBlock->canShowTab());
89
+ $this->assertFalse($tabBlock->canShowTab());
90
+ }
91
+
92
+ /**
93
+ * @test
94
+ */
95
+ public function isHidden()
96
+ {
97
+ $sessionMock = $this->getModelMock('admin/session', array('isAllowed', 'init'));
98
+ $sessionMock
99
+ ->expects($this->any())
100
+ ->method('isAllowed')
101
+ ->with('sales/invoice')
102
+ ->will($this->onConsecutiveCalls(true, false));
103
+ $sessionMock
104
+ ->expects($this->any())
105
+ ->method('init')
106
+ ->will($this->returnSelf());
107
+ $this->replaceByMock('singleton', 'admin/session', $sessionMock);
108
+
109
+ /* @var $tabBlock Netresearch_Billsafe_Block_Adminhtml_Sales_Order_View_Tab_Billsafe */
110
+ $tabBlock = Mage::app()->getLayout()
111
+ ->createBlock('billsafe/adminhtml_sales_order_view_tab_billsafe')
112
+ ;
113
+
114
+ $this->assertFalse($tabBlock->isHidden());
115
+ $this->assertTrue($tabBlock->isHidden());
116
+ }
117
+ }
app/code/community/Netresearch/Billsafe/Test/Controller/Adminhtml/ApiControllerTest.php ADDED
@@ -0,0 +1,591 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class Netresearch_Billsafe_Test_Controller_Adminhtml_ApiControllerTest
3
+ extends EcomDev_PHPUnit_Test_Case_Controller
4
+ {
5
+ const ADMIN_USER_ID = 1;
6
+
7
+ protected function setUp()
8
+ {
9
+ parent::setUp();
10
+
11
+ $userMock = $this->getModelMock('admin/user');
12
+ $userMock->expects($this->any())
13
+ ->method('getId')
14
+ ->will($this->returnValue(self::ADMIN_USER_ID));
15
+ $this->replaceByMock('model', 'admin/user', $userMock);
16
+
17
+ // LOCALE MOCK
18
+ $localeMock = $this->getModelMock('core/locale', array('date', 'getDateStrFormat'));
19
+ $localeMock
20
+ ->expects($this->any())
21
+ ->method('date')
22
+ ->will($this->returnValue(new Zend_Date(array(
23
+ 'year' => 1970,
24
+ 'month' => 1,
25
+ 'day' => 2,
26
+ ))))
27
+ ;
28
+ $this->replaceByMock('singleton', 'core/locale', $localeMock);
29
+
30
+ // APP MOCK
31
+ EcomDev_Utils_Reflection::setRestrictedPropertyValue(
32
+ Mage::app(),
33
+ '_locale',
34
+ Mage::getSingleton('core/locale')
35
+ );
36
+
37
+
38
+
39
+ Mage::getSingleton('adminhtml/url')->turnOffSecretKey();
40
+ }
41
+
42
+ protected function tearDown()
43
+ {
44
+ parent::tearDown();
45
+ /**
46
+ * the following code block is suspected to cause some trouble on jenkins, that's why it's not used for now
47
+ * @TODO NR: check with newer version of testing framework
48
+ */
49
+ /*
50
+ $adminSession = Mage::getSingleton('admin/session');
51
+ $adminSession->unsetAll();
52
+ $adminSession->getCookie()->delete($adminSession->getSessionName());
53
+ */
54
+ }
55
+
56
+ protected function performAdminLogin($allowInvoiceAccess = true)
57
+ {
58
+ $sessionMock = $this->getModelMock('admin/session', array('isAllowed', 'renewSession'));
59
+ $sessionMock
60
+ ->expects($this->any())
61
+ ->method('isAllowed')
62
+ ->with($this->logicalOr(
63
+ $this->equalTo('sales/invoice'),
64
+ $this->anything()
65
+ ))
66
+ ->will($this->returnCallback(
67
+ function($resource) use ($allowInvoiceAccess) {
68
+ return (($resource == 'sales/invoice') ? $allowInvoiceAccess : true);
69
+ }
70
+ ));
71
+ $this->replaceByMock('model', 'admin/session', $sessionMock);
72
+
73
+ $session = Mage::getSingleton('admin/session');
74
+ $session->login('admin', 'password');
75
+ }
76
+
77
+ /**
78
+ * @test
79
+ */
80
+ public function pauseActionAllowed()
81
+ {
82
+ $this->performAdminLogin();
83
+
84
+ $this->getRequest()->setMethod('POST');
85
+ $this->dispatch('adminhtml/api/pause');
86
+ $this->assertRequestRoute('adminhtml/api/pause');
87
+ $this->getRequest()->reset();
88
+ }
89
+
90
+ /**
91
+ * @test
92
+ */
93
+ public function pauseActionNotAllowedHttpMethod()
94
+ {
95
+ // $this->performAdminLogin();
96
+ //
97
+ // $this->getRequest()->setMethod('GET');
98
+ // $this->dispatch('adminhtml/api/pause');
99
+ // $this->assertRequestRoute('adminhtml/api/denied');
100
+ }
101
+
102
+ /**
103
+ * In any Magento version lower than CE 1.7.0.0 this test will lead to a
104
+ * fatal error (Cannot redeclare drawMenuLevel()) because the function is
105
+ * defined in a template (page/menu.phtml) instead of, as from CE 1.7.0.0, a
106
+ * class (Mage_Adminhtml_Block_Page_Menu::getMenuLevel()). In PHPUnit, tests
107
+ * can be skipped when a function does not exist (opposite situation here)
108
+ * but that does not work with class methods. Additionally, the version
109
+ * number of Mage_Adminhtml was never increased and thus cannot be utilized
110
+ * for skipping this test.
111
+ *
112
+ * @test
113
+ */
114
+ public function pauseActionNotAllowedAcl()
115
+ {
116
+ $this->markTestSkipped('Test fails in CE 1.6 and lower.');
117
+ $this->performAdminLogin(false);
118
+
119
+ $blockMock = $this->getBlockMock('index/adminhtml_notifications', array('getProcessesForReindex'));
120
+ $blockMock
121
+ ->expects($this->any())
122
+ ->method('getProcessesForReindex')
123
+ ->will($this->returnValue(array()));
124
+ $this->replaceByMock('block', 'index/adminhtml_notifications', $blockMock);
125
+
126
+ $this->getRequest()->setMethod('POST');
127
+ $this->dispatch('adminhtml/api/pause');
128
+ $this->assertRequestRoute('adminhtml/api/denied');
129
+ }
130
+
131
+ /**
132
+ * @test
133
+ */
134
+ public function pauseParameterMissing()
135
+ {
136
+ $this->performAdminLogin();
137
+
138
+ $this->getRequest()->setMethod('POST');
139
+ $this->dispatch('adminhtml/api/pause');
140
+ $this->assertRequestRoute('adminhtml/api/pause');
141
+
142
+ $this->assertResponseHttpCode(404);
143
+ $this->assertResponseBodyContains(
144
+ Mage::helper('billsafe/data')->__("The request misses required parameters.")
145
+ );
146
+ }
147
+
148
+ /**
149
+ * @test
150
+ */
151
+ public function directPaymentAmountMissing()
152
+ {
153
+ $this->performAdminLogin();
154
+
155
+ $this->getRequest()->setMethod('POST');
156
+ $this->dispatch('adminhtml/api/reportDirect');
157
+ $this->assertRequestRoute('adminhtml/api/reportDirect');
158
+
159
+ $this->assertResponseHttpCode(404);
160
+ $this->assertResponseBodyContains(
161
+ Mage::helper('billsafe/data')->__("Please enter a payment amount.")
162
+ );
163
+ }
164
+
165
+ /**
166
+ * @test
167
+ */
168
+ public function directPaymentDateMissing()
169
+ {
170
+ $this->performAdminLogin();
171
+
172
+ $this->getRequest()
173
+ ->setMethod('POST')
174
+ ->setPost('payment_amount', 10.01);
175
+ $this->dispatch('adminhtml/api/reportDirect');
176
+ $this->assertRequestRoute('adminhtml/api/reportDirect');
177
+
178
+ $this->assertResponseHttpCode(404);
179
+ $this->assertResponseBodyContains(
180
+ Mage::helper('billsafe/data')->__("Please enter the date of payment receipt.")
181
+ );
182
+ }
183
+
184
+ /**
185
+ * @test
186
+ */
187
+ public function directPaymentParameterMissing()
188
+ {
189
+ $this->performAdminLogin();
190
+
191
+ $this->getRequest()
192
+ ->setMethod('POST')
193
+ ->setPost('payment_amount', 10.01)
194
+ ->setPost('payment_date', '01.01.1970');
195
+ $this->dispatch('adminhtml/api/reportDirect');
196
+ $this->assertRequestRoute('adminhtml/api/reportDirect');
197
+
198
+ $this->assertResponseHttpCode(404);
199
+ $this->assertResponseBodyContains(
200
+ Mage::helper('billsafe/data')->__("The request misses required parameters.")
201
+ );
202
+ }
203
+
204
+ /**
205
+ * @test
206
+ */
207
+ public function directPaymentOrderNotFound()
208
+ {
209
+ $this->performAdminLogin();
210
+
211
+ $this->getRequest()
212
+ ->setMethod('POST')
213
+ ->setPost('payment_amount', 10.01)
214
+ ->setPost('payment_date', '01.01.1970')
215
+ ->setParam('order_id', 99);
216
+ $this->dispatch('adminhtml/api/reportDirect');
217
+ $this->assertRequestRoute('adminhtml/api/reportDirect');
218
+
219
+ $this->assertResponseHttpCode(404);
220
+ $this->assertResponseBodyContains(
221
+ Mage::helper('sales/data')->__("This order no longer exists.")
222
+ );
223
+ }
224
+
225
+ /**
226
+ * @test
227
+ */
228
+ public function directPaymentAmountExceedsInvoice()
229
+ {
230
+ $this->performAdminLogin();
231
+
232
+ $orderId = 99;
233
+ $paymentAmount = 10.01;
234
+
235
+ $orderMock = $this->getModelMock('sales/order', array('load', 'getId'));
236
+ $orderMock
237
+ ->expects($this->any())
238
+ ->method('load')
239
+ ->will($this->returnSelf());
240
+ $orderMock
241
+ ->expects($this->any())
242
+ ->method('getId')
243
+ ->will($this->returnValue($orderId));
244
+ $this->replaceByMock('model', 'sales/order', $orderMock);
245
+
246
+ $orderHelperMock = $this->getHelperMock('billsafe/order', array('getOpenPaymentAmount'));
247
+ $orderHelperMock
248
+ ->expects($this->any())
249
+ ->method('getOpenPaymentAmount')
250
+ ->will($this->returnValue($paymentAmount - 1));
251
+ $this->replaceByMock('helper', 'billsafe/order', $orderHelperMock);
252
+
253
+ $this->getRequest()
254
+ ->setMethod('POST')
255
+ ->setPost('payment_amount', $paymentAmount)
256
+ ->setPost('payment_date', '01.01.1970')
257
+ ->setParam('order_id', $orderId);
258
+ $this->dispatch('adminhtml/api/reportDirect');
259
+ $this->assertRequestRoute('adminhtml/api/reportDirect');
260
+
261
+ $this->assertResponseHttpCode(404);
262
+ $this->assertResponseBodyContains(
263
+ Mage::helper('sales/data')->__("The given payment amount exceeds the outstanding payment amount.")
264
+ );
265
+ }
266
+
267
+ /**
268
+ * @test
269
+ */
270
+ public function directPaymentNoCapturedTxnFound()
271
+ {
272
+ $this->performAdminLogin();
273
+
274
+ $orderId = 99;
275
+ $paymentAmount = 10.01;
276
+
277
+ $orderMock = $this->getModelMock('sales/order', array('load', 'getId'));
278
+ $orderMock
279
+ ->expects($this->any())
280
+ ->method('load')
281
+ ->will($this->returnSelf());
282
+ $orderMock
283
+ ->expects($this->any())
284
+ ->method('getId')
285
+ ->will($this->returnValue($orderId));
286
+ $this->replaceByMock('model', 'sales/order', $orderMock);
287
+
288
+ $orderHelperMock = $this->getHelperMock('billsafe/order', array('getOpenPaymentAmount'));
289
+ $orderHelperMock
290
+ ->expects($this->any())
291
+ ->method('getOpenPaymentAmount')
292
+ ->will($this->returnValue($paymentAmount));
293
+ $this->replaceByMock('helper', 'billsafe/order', $orderHelperMock);
294
+
295
+ $this->getRequest()
296
+ ->setMethod('POST')
297
+ ->setPost('payment_amount', $paymentAmount)
298
+ ->setPost('payment_date', '01.01.1970')
299
+ ->setParam('order_id', $orderId);
300
+ $this->dispatch('adminhtml/api/reportDirect');
301
+ $this->assertRequestRoute('adminhtml/api/reportDirect');
302
+
303
+ $this->assertResponseHttpCode(404);
304
+ $this->assertResponseBodyContains(
305
+ Mage::helper('billsafe/data')->__("No captured transaction found.")
306
+ );
307
+ }
308
+
309
+ /**
310
+ * @test
311
+ */
312
+ public function directPaymentApiException()
313
+ {
314
+ $this->performAdminLogin();
315
+
316
+ $orderId = 99;
317
+ $paymentAmount = 10.01;
318
+ $transaction = new Varien_Object();
319
+ $transaction->setData(array('id' => 199, 'parent_txn_id' => 198));
320
+
321
+ $orderMock = $this->getModelMock('sales/order', array('load', 'getId'));
322
+ $orderMock
323
+ ->expects($this->any())
324
+ ->method('load')
325
+ ->will($this->returnSelf());
326
+ $orderMock
327
+ ->expects($this->any())
328
+ ->method('getId')
329
+ ->will($this->returnValue($orderId));
330
+ $this->replaceByMock('model', 'sales/order', $orderMock);
331
+
332
+ $orderHelperMock = $this->getHelperMock('billsafe/order', array('getOpenPaymentAmount', 'getCapturedTransaction'));
333
+ $orderHelperMock
334
+ ->expects($this->any())
335
+ ->method('getOpenPaymentAmount')
336
+ ->will($this->returnValue($paymentAmount));
337
+ $orderHelperMock
338
+ ->expects($this->any())
339
+ ->method('getCapturedTransaction')
340
+ ->will($this->returnValue($transaction));
341
+ $this->replaceByMock('helper', 'billsafe/order', $orderHelperMock);
342
+
343
+ $clientMock = $this->getModelMock('billsafe/client', array('reportDirectPayment'));
344
+ $clientMock
345
+ ->expects($this->any())
346
+ ->method('reportDirectPayment')
347
+ ->will($this->throwException(new Mage_Core_Exception()));
348
+ $this->replaceByMock('model', 'billsafe/client', $clientMock);
349
+
350
+ $this->getRequest()
351
+ ->setMethod('POST')
352
+ ->setPost('payment_amount', $paymentAmount)
353
+ ->setPost('payment_date', '01.01.1970')
354
+ ->setParam('order_id', $orderId);
355
+ $this->dispatch('adminhtml/api/reportDirect');
356
+ $this->assertRequestRoute('adminhtml/api/reportDirect');
357
+
358
+ $this->assertResponseHttpCode(502);
359
+ $this->assertResponseBodyContains(
360
+ Mage::helper('billsafe/data')->__("BillSAFE server is temporarily not available, please try again later")
361
+ );
362
+ }
363
+
364
+ /**
365
+ * @test
366
+ */
367
+ public function directPaymentUnknownException()
368
+ {
369
+ $this->performAdminLogin();
370
+
371
+ $exceptionMessage = 'exception foo.';
372
+ $orderId = 99;
373
+ $paymentAmount = 10.01;
374
+ $transaction = new Varien_Object();
375
+ $transaction->setData(array('id' => 199, 'parent_txn_id' => 198));
376
+
377
+ $orderMock = $this->getModelMock('sales/order', array('load', 'getId'));
378
+ $orderMock
379
+ ->expects($this->any())
380
+ ->method('load')
381
+ ->will($this->returnSelf());
382
+ $orderMock
383
+ ->expects($this->any())
384
+ ->method('getId')
385
+ ->will($this->returnValue($orderId));
386
+ $this->replaceByMock('model', 'sales/order', $orderMock);
387
+
388
+ $orderHelperMock = $this->getHelperMock('billsafe/order', array('getOpenPaymentAmount', 'getCapturedTransaction'));
389
+ $orderHelperMock
390
+ ->expects($this->any())
391
+ ->method('getOpenPaymentAmount')
392
+ ->will($this->returnValue($paymentAmount));
393
+ $orderHelperMock
394
+ ->expects($this->any())
395
+ ->method('getCapturedTransaction')
396
+ ->will($this->returnValue($transaction));
397
+ $this->replaceByMock('helper', 'billsafe/order', $orderHelperMock);
398
+
399
+ $clientMock = $this->getModelMock('billsafe/client', array('reportDirectPayment'));
400
+ $clientMock
401
+ ->expects($this->any())
402
+ ->method('reportDirectPayment')
403
+ ->will($this->throwException(new Mage_Exception($exceptionMessage)));
404
+ $this->replaceByMock('model', 'billsafe/client', $clientMock);
405
+
406
+ $this->getRequest()
407
+ ->setMethod('POST')
408
+ ->setPost('payment_amount', $paymentAmount)
409
+ ->setPost('payment_date', '01.01.1970')
410
+ ->setParam('order_id', $orderId);
411
+ $this->dispatch('adminhtml/api/reportDirect');
412
+ $this->assertRequestRoute('adminhtml/api/reportDirect');
413
+
414
+ $this->assertResponseHttpCode(500);
415
+ $this->assertResponseBodyContains($exceptionMessage);
416
+ }
417
+
418
+ /**
419
+ * @test
420
+ */
421
+ public function directPaymentDbException()
422
+ {
423
+ $this->performAdminLogin();
424
+
425
+ $orderId = 99;
426
+ $paymentAmount = 10.01;
427
+ $transaction = new Varien_Object();
428
+ $transaction->setData(array('id' => 199, 'parent_txn_id' => 198));
429
+
430
+ $orderMock = $this->getModelMock('sales/order', array('load', 'getId'));
431
+ $orderMock
432
+ ->expects($this->any())
433
+ ->method('load')
434
+ ->will($this->returnSelf());
435
+ $orderMock
436
+ ->expects($this->any())
437
+ ->method('getId')
438
+ ->will($this->returnValue($orderId));
439
+ $this->replaceByMock('model', 'sales/order', $orderMock);
440
+
441
+ $orderHelperMock = $this->getHelperMock('billsafe/order', array('getOpenPaymentAmount', 'getCapturedTransaction'));
442
+ $orderHelperMock
443
+ ->expects($this->any())
444
+ ->method('getOpenPaymentAmount')
445
+ ->will($this->returnValue($paymentAmount));
446
+ $orderHelperMock
447
+ ->expects($this->any())
448
+ ->method('getCapturedTransaction')
449
+ ->will($this->returnValue($transaction));
450
+ $this->replaceByMock('helper', 'billsafe/order', $orderHelperMock);
451
+
452
+ $clientMock = $this->getModelMock('billsafe/client', array('reportDirectPayment'));
453
+ $clientMock
454
+ ->expects($this->any())
455
+ ->method('reportDirectPayment')
456
+ ->will($this->throwException(new Zend_Db_Exception('exception some sqlstate foo.')));
457
+ $this->replaceByMock('model', 'billsafe/client', $clientMock);
458
+
459
+ $this->getRequest()
460
+ ->setMethod('POST')
461
+ ->setPost('payment_amount', $paymentAmount)
462
+ ->setPost('payment_date', '01.01.1970')
463
+ ->setParam('order_id', $orderId);
464
+ $this->dispatch('adminhtml/api/reportDirect');
465
+ $this->assertRequestRoute('adminhtml/api/reportDirect');
466
+
467
+ $this->assertResponseHttpCode(500);
468
+ $this->assertResponseBodyContains(
469
+ Mage::helper('billsafe/data')->__("An error occurred during request processing.")
470
+ );
471
+ }
472
+
473
+ /**
474
+ * @test
475
+ */
476
+ public function directPaymentInvalidRequest()
477
+ {
478
+ $this->performAdminLogin();
479
+
480
+ $failureMessage = 'Parameter foo is invalid.';
481
+ $orderId = 99;
482
+ $paymentAmount = 10.01;
483
+ $transaction = new Varien_Object();
484
+ $transaction->setData(array('id' => 199, 'parent_txn_id' => 198));
485
+
486
+ $orderMock = $this->getModelMock('sales/order', array('load', 'getId'));
487
+ $orderMock
488
+ ->expects($this->any())
489
+ ->method('load')
490
+ ->will($this->returnSelf());
491
+ $orderMock
492
+ ->expects($this->any())
493
+ ->method('getId')
494
+ ->will($this->returnValue($orderId));
495
+ $this->replaceByMock('model', 'sales/order', $orderMock);
496
+
497
+ $orderHelperMock = $this->getHelperMock('billsafe/order', array('getOpenPaymentAmount', 'getCapturedTransaction'));
498
+ $orderHelperMock
499
+ ->expects($this->any())
500
+ ->method('getOpenPaymentAmount')
501
+ ->will($this->returnValue($paymentAmount));
502
+ $orderHelperMock
503
+ ->expects($this->any())
504
+ ->method('getCapturedTransaction')
505
+ ->will($this->returnValue($transaction));
506
+ $this->replaceByMock('helper', 'billsafe/order', $orderHelperMock);
507
+
508
+ $clientMock = $this->getModelMock('billsafe/client', array('reportDirectPayment', 'getResponseErrorMessage'));
509
+ $clientMock
510
+ ->expects($this->any())
511
+ ->method('reportDirectPayment')
512
+ ->will($this->returnValue(false));
513
+ $clientMock
514
+ ->expects($this->any())
515
+ ->method('getResponseErrorMessage')
516
+ ->will($this->returnValue($failureMessage));
517
+ $this->replaceByMock('model', 'billsafe/client', $clientMock);
518
+
519
+ $this->getRequest()
520
+ ->setMethod('POST')
521
+ ->setPost('payment_amount', $paymentAmount)
522
+ ->setPost('payment_date', '01.01.1970')
523
+ ->setParam('order_id', $orderId);
524
+ $this->dispatch('adminhtml/api/reportDirect');
525
+ $this->assertRequestRoute('adminhtml/api/reportDirect');
526
+ $this->assertResponseHttpCode(404);
527
+ $this->assertResponseBodyContains($failureMessage);
528
+ }
529
+
530
+ /**
531
+ * @test
532
+ */
533
+ public function directPaymentSuccessfulRequest()
534
+ {
535
+ $this->performAdminLogin();
536
+
537
+ $orderId = 99;
538
+ $paymentAmount = 10.01;
539
+ $transaction = new Varien_Object();
540
+ $transaction->setData(array('id' => 199, 'parent_txn_id' => 198));
541
+
542
+ $orderMock = $this->getModelMock('sales/order', array('load', 'getId'));
543
+ $orderMock
544
+ ->expects($this->any())
545
+ ->method('load')
546
+ ->will($this->returnSelf());
547
+ $orderMock
548
+ ->expects($this->any())
549
+ ->method('getId')
550
+ ->will($this->returnValue($orderId));
551
+ $this->replaceByMock('model', 'sales/order', $orderMock);
552
+
553
+ $orderHelperMock = $this->getHelperMock('billsafe/order', array('getOpenPaymentAmount', 'getCapturedTransaction'));
554
+ $orderHelperMock
555
+ ->expects($this->any())
556
+ ->method('getOpenPaymentAmount')
557
+ ->will($this->returnValue($paymentAmount));
558
+ $orderHelperMock
559
+ ->expects($this->any())
560
+ ->method('getCapturedTransaction')
561
+ ->will($this->returnValue($transaction));
562
+ $this->replaceByMock('helper', 'billsafe/order', $orderHelperMock);
563
+
564
+ $clientMock = $this->getModelMock('billsafe/client', array('reportDirectPayment'));
565
+ $clientMock
566
+ ->expects($this->any())
567
+ ->method('reportDirectPayment')
568
+ ->will($this->returnValue(true));
569
+ $this->replaceByMock('model', 'billsafe/client', $clientMock);
570
+
571
+ $directPaymentMock = $this->getModelMock('billsafe/direct_payment', array('save'));
572
+ $directPaymentMock
573
+ ->expects($this->any())
574
+ ->method('save')
575
+ ->will($this->returnSelf());
576
+ $this->replaceByMock('model', 'billsafe/direct_payment', $directPaymentMock);
577
+
578
+ $this->getRequest()
579
+ ->setMethod('POST')
580
+ ->setPost('payment_amount', $paymentAmount)
581
+ ->setPost('payment_date', '01.01.1970')
582
+ ->setParam('order_id', $orderId);
583
+ $this->dispatch('adminhtml/api/reportDirect');
584
+ $this->assertRequestRoute('adminhtml/api/reportDirect');
585
+
586
+ $this->assertResponseHttpCode(200);
587
+ $this->assertResponseBodyContains(
588
+ Mage::helper('billsafe/data')->__("The direct payment was successfully reported to BillSAFE.")
589
+ );
590
+ }
591
+ }
app/code/community/Netresearch/Billsafe/Test/Controller/PaymentControllerTest.php CHANGED
@@ -10,100 +10,107 @@
10
  class Netresearch_Billsafe_Test_Controller_PaymentControllerTest
11
  extends EcomDev_PHPUnit_Test_Case_Controller
12
  {
13
-
14
  public function testVerifyActionRedirectsToCart()
15
  {
16
- $customerSessionMock = $this->getModelMock('checkout/session', array('init', 'save', 'addError', 'isLoggedIn'));
 
 
 
 
 
17
  $this->replaceByMock('model', 'checkout/session', $customerSessionMock);
18
 
19
- $clientMock = $this->getModelMock('billsafe/client', array('isValid', 'isAccepted', 'getResponse', 'getTransactionResult'));
 
 
 
 
 
 
 
 
 
 
20
  $clientMock->expects($this->any())
21
  ->method('isValid')
22
  ->will($this->returnValue(false));
23
  $clientMock->expects($this->any())
24
  ->method('isAccepted')
25
  ->will($this->returnValue(false));
26
-
27
- $clientMock->expects($this->any())
28
- ->method('getTransactionResult')
29
- ->will($this->returnValue($clientMock));
30
-
31
- $declineReason = new stdClass();
32
- $declineReason->buyerMessage = 'foo';
33
- $fakeResponse = new stdClass();
34
- $fakeResponse->declineReason = $declineReason;
35
  $clientMock->expects($this->any())
36
  ->method('getResponse')
37
  ->will($this->returnValue($fakeResponse));
 
 
 
38
  $this->replaceByMock('model', 'billsafe/client', $clientMock);
39
 
40
  $dataHelperMock = $this->getHelperMock('billsafe/data', array('cancelOrder'));
41
- $this->replaceByMock('helper', 'billsafe', $dataHelperMock);
 
 
 
42
 
43
  $this->dispatch('billsafe/payment/verify', array('_store' => 1));
44
  $this->assertRedirect();
45
  $this->assertRedirectTo('checkout/cart', array('_store' => 1));
46
-
47
-
48
-
49
-
50
  }
51
 
52
  public function testVerifyActionRedirectsToCheckoutSuccess()
53
  {
54
- $clientMock = $this->getModelMock('billsafe/client', array('isValid', 'isAccepted', 'getTransactionResult'));
 
 
 
 
55
  $clientMock->expects($this->any())
56
  ->method('isValid')
57
  ->will($this->returnValue(true));
58
  $clientMock->expects($this->any())
59
  ->method('isAccepted')
60
  ->will($this->returnValue(true));
61
-
62
  $clientMock->expects($this->any())
63
  ->method('getTransactionResult')
64
- ->will($this->returnValue($clientMock));
65
-
66
  $this->replaceByMock('model', 'billsafe/client', $clientMock);
67
 
68
  $txMock = $this->getModelMock('sales/order_payment_transaction', array('save'));
 
 
 
 
69
 
70
  $dataHelperMock = $this->getHelperMock('billsafe/data', array('getTransactionByTransactionId'));
71
  $dataHelperMock->expects($this->any())
72
  ->method('getTransactionByTransactionId')
73
- ->will($this->returnValue($txMock));
74
- $this->replaceByMock('helper', 'billsafe', $dataHelperMock);
75
 
76
- $orderMock = $this->getModelMock('sales/order', array('save', 'sendNewOrderEmail'));
 
 
 
 
 
 
 
 
 
 
 
 
77
  $this->replaceByMock('model', 'sales/order', $orderMock);
78
 
79
  $orderHelperMock = $this->getHelperMock('billsafe/order', array('getPaymentInstruction'));
80
- $orderHelperMock->expects($this->any())
81
- ->method('getPaymentInstruction')
82
- ->will($this->returnValue(''));
83
  $this->replaceByMock('helper', 'billsafe/order', $orderHelperMock);
84
 
85
  $this->dispatch('billsafe/payment/verify', array('_store' => 1));
86
  $this->assertRedirect();
87
  $this->assertRedirectTo('checkout/onepage/success', array('_store' => 1));
88
 
89
- $configMock = $this->getModelMock('billsafe/config', array('getBillSafeOrderStatus'));
90
- $configMock->expects($this->any())
91
- ->method('getBillSafeOrderStatus')
92
- ->will($this->returnValue('pending'));
93
- $this->replaceByMock('model', 'billsafe/config', $configMock);
94
-
95
- $orderMock = $this->getModelMock('sales/order', array('save', 'sendNewOrderEmail'));
96
- $orderMock->expects($this->any())
97
- ->method('sendNewOrderEmail')
98
- ->will($this->throwException(new Exception('Test Exception')));
99
- $this->replaceByMock('model', 'sales/order', $orderMock);
100
-
101
-
102
-
103
  $this->dispatch('billsafe/payment/verify', array('_store' => 1));
104
  $this->assertRedirect();
105
  $this->assertRedirectTo('checkout/onepage/success', array('_store' => 1));
106
-
107
  }
108
 
109
  /**
@@ -125,5 +132,4 @@ class Netresearch_Billsafe_Test_Controller_PaymentControllerTest
125
  $this->assertRedirect();
126
  $this->assertRedirectTo('checkout/cart', array('_store' => 1));
127
  }
128
-
129
- }
10
  class Netresearch_Billsafe_Test_Controller_PaymentControllerTest
11
  extends EcomDev_PHPUnit_Test_Case_Controller
12
  {
 
13
  public function testVerifyActionRedirectsToCart()
14
  {
15
+ $customerSessionMock = $this->getModelMock('checkout/session', array(
16
+ 'init',
17
+ 'save',
18
+ 'addError',
19
+ 'isLoggedIn'
20
+ ));
21
  $this->replaceByMock('model', 'checkout/session', $customerSessionMock);
22
 
23
+ $declineReason = new stdClass();
24
+ $declineReason->buyerMessage = 'foo';
25
+ $fakeResponse = new stdClass();
26
+ $fakeResponse->declineReason = $declineReason;
27
+
28
+ $clientMock = $this->getModelMock('billsafe/client', array(
29
+ 'isValid',
30
+ 'isAccepted',
31
+ 'getResponse',
32
+ 'getTransactionResult'
33
+ ));
34
  $clientMock->expects($this->any())
35
  ->method('isValid')
36
  ->will($this->returnValue(false));
37
  $clientMock->expects($this->any())
38
  ->method('isAccepted')
39
  ->will($this->returnValue(false));
 
 
 
 
 
 
 
 
 
40
  $clientMock->expects($this->any())
41
  ->method('getResponse')
42
  ->will($this->returnValue($fakeResponse));
43
+ $clientMock->expects($this->any())
44
+ ->method('getTransactionResult')
45
+ ->will($this->returnSelf());
46
  $this->replaceByMock('model', 'billsafe/client', $clientMock);
47
 
48
  $dataHelperMock = $this->getHelperMock('billsafe/data', array('cancelOrder'));
49
+ $this->replaceByMock('helper', 'billsafe/data', $dataHelperMock);
50
+
51
+ $orderHelperMock = $this->getHelperMock('billsafe/order', array('cancelLastOrderAndRestoreCart'));
52
+ $this->replaceByMock('helper', 'billsafe/order', $orderHelperMock);
53
 
54
  $this->dispatch('billsafe/payment/verify', array('_store' => 1));
55
  $this->assertRedirect();
56
  $this->assertRedirectTo('checkout/cart', array('_store' => 1));
 
 
 
 
57
  }
58
 
59
  public function testVerifyActionRedirectsToCheckoutSuccess()
60
  {
61
+ $clientMock = $this->getModelMock('billsafe/client', array(
62
+ 'isValid',
63
+ 'isAccepted',
64
+ 'getTransactionResult'
65
+ ));
66
  $clientMock->expects($this->any())
67
  ->method('isValid')
68
  ->will($this->returnValue(true));
69
  $clientMock->expects($this->any())
70
  ->method('isAccepted')
71
  ->will($this->returnValue(true));
 
72
  $clientMock->expects($this->any())
73
  ->method('getTransactionResult')
74
+ ->will($this->returnSelf());
 
75
  $this->replaceByMock('model', 'billsafe/client', $clientMock);
76
 
77
  $txMock = $this->getModelMock('sales/order_payment_transaction', array('save'));
78
+ $txMock->expects($this->any())
79
+ ->method('save')
80
+ ->will($this->returnSelf());
81
+ $this->replaceByMock('model', 'sales/order_payment_transaction', $txMock);
82
 
83
  $dataHelperMock = $this->getHelperMock('billsafe/data', array('getTransactionByTransactionId'));
84
  $dataHelperMock->expects($this->any())
85
  ->method('getTransactionByTransactionId')
86
+ ->will($this->returnValue(Mage::getModel('sales/order_payment_transaction')));
87
+ $this->replaceByMock('helper', 'billsafe/data', $dataHelperMock);
88
 
89
+ $orderMock = $this->getModelMock('sales/order', array(
90
+ 'save',
91
+ 'sendNewOrderEmail',
92
+ ));
93
+ $orderMock->expects($this->any())
94
+ ->method('save')
95
+ ->will($this->returnSelf());
96
+ $orderMock->expects($this->any())
97
+ ->method('sendNewOrderEmail')
98
+ ->will($this->onConsecutiveCalls(
99
+ $this->returnSelf(),
100
+ $this->throwException(new Exception('Test Exception'))
101
+ ));
102
  $this->replaceByMock('model', 'sales/order', $orderMock);
103
 
104
  $orderHelperMock = $this->getHelperMock('billsafe/order', array('getPaymentInstruction'));
 
 
 
105
  $this->replaceByMock('helper', 'billsafe/order', $orderHelperMock);
106
 
107
  $this->dispatch('billsafe/payment/verify', array('_store' => 1));
108
  $this->assertRedirect();
109
  $this->assertRedirectTo('checkout/onepage/success', array('_store' => 1));
110
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
111
  $this->dispatch('billsafe/payment/verify', array('_store' => 1));
112
  $this->assertRedirect();
113
  $this->assertRedirectTo('checkout/onepage/success', array('_store' => 1));
 
114
  }
115
 
116
  /**
132
  $this->assertRedirect();
133
  $this->assertRedirectTo('checkout/cart', array('_store' => 1));
134
  }
135
+ }
 
app/code/community/Netresearch/Billsafe/Test/Helper/DataTest.php CHANGED
@@ -23,18 +23,14 @@ class Netresearch_Billsafe_Test_Helper_DataTest
23
 
24
  public function testGetQuotefromSession()
25
  {
26
- $this->markTestSkipped(
27
- "This test causes trouble if it's executed together with the other tests"
28
- );
29
  $quote = Mage::getModel('sales/quote');
30
- $sessionMock = $this->getModelMock(
31
- 'checkout/session', array('getQuote', 'init', 'save')
32
- );
33
 
 
34
  $sessionMock->expects($this->any())
35
  ->method('getQuote')
36
  ->will($this->returnValue($quote));
37
- $this->replaceByMock('model', 'checkout/session', $sessionMock);
 
38
  $this->assertEquals(
39
  $quote, Mage::helper('billsafe/data')->getQuotefromSession()
40
  );
@@ -68,37 +64,6 @@ class Netresearch_Billsafe_Test_Helper_DataTest
68
  );
69
  }
70
 
71
- /**
72
- * @loadFixture ../../../var/fixtures/orders.yaml
73
- */
74
- public function testCancelOrder()
75
- {
76
- $order = Mage::getModel('sales/order')->load(13);
77
- $order->setActionFlag(
78
- Mage_Sales_Model_Order::ACTION_FLAG_CANCEL, false
79
- );
80
- $updatedOrder = Mage::helper('billsafe/data')->cancelOrder($order);
81
- $this->assertEquals(
82
- Mage_Sales_Model_Order::STATE_CANCELED, $updatedOrder->getState()
83
- );
84
-
85
- $orderMock = $this->getModelMock(
86
- 'sales/order', array('save', 'canCancel')
87
- );
88
- $orderMock->expects($this->any())
89
- ->method('canCancel')
90
- ->will($this->returnValue(true));
91
- $orderMock->expects($this->any())
92
- ->method('save')
93
- ->will($this->returnValue($orderMock));
94
- $updatedOrder = Mage::helper('billsafe/data')->cancelOrder($orderMock);
95
- $this->assertEquals(
96
- Mage_Sales_Model_Order::STATE_CANCELED, $updatedOrder->getState()
97
- );
98
-
99
- }
100
-
101
-
102
  /**
103
  * @loadFixture ../../../var/fixtures/orders.yaml
104
  */
@@ -208,6 +173,11 @@ class Netresearch_Billsafe_Test_Helper_DataTest
208
 
209
  public function testIsFeeItem()
210
  {
 
 
 
 
 
211
  $itemOne = new Varien_Object();
212
  $itemOne->setSku('fee');
213
 
23
 
24
  public function testGetQuotefromSession()
25
  {
 
 
 
26
  $quote = Mage::getModel('sales/quote');
 
 
 
27
 
28
+ $sessionMock = $this->getModelMock('checkout/session', array('getQuote', 'init', 'save'));
29
  $sessionMock->expects($this->any())
30
  ->method('getQuote')
31
  ->will($this->returnValue($quote));
32
+ $this->replaceByMock('singleton', 'checkout/session', $sessionMock);
33
+
34
  $this->assertEquals(
35
  $quote, Mage::helper('billsafe/data')->getQuotefromSession()
36
  );
64
  );
65
  }
66
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
67
  /**
68
  * @loadFixture ../../../var/fixtures/orders.yaml
69
  */
173
 
174
  public function testIsFeeItem()
175
  {
176
+ $checkoutSessionMock = $this->getModelMock('checkout/session', array('init', 'save'));
177
+ $this->replaceByMock('model', 'checkout/session', $checkoutSessionMock);
178
+ $customerSessionMock = $this->getModelMock('customer/session', array('init', 'save'));
179
+ $this->replaceByMock('model', 'customer/session', $customerSessionMock);
180
+
181
  $itemOne = new Varien_Object();
182
  $itemOne->setSku('fee');
183
 
app/code/community/Netresearch/Billsafe/Test/Helper/OrderTest.php CHANGED
@@ -3,6 +3,40 @@
3
  class Netresearch_Billsafe_Test_Helper_OrderTest
4
  extends EcomDev_PHPUnit_Test_Case
5
  {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
 
7
  public function testPrevalidateOrder()
8
  {
@@ -1424,4 +1458,170 @@ class Netresearch_Billsafe_Test_Helper_OrderTest
1424
  $return = $method->invoke($helperClass, $order);
1425
  $this->assertTrue($return);
1426
  }
1427
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
  class Netresearch_Billsafe_Test_Helper_OrderTest
4
  extends EcomDev_PHPUnit_Test_Case
5
  {
6
+ /**
7
+ * @test
8
+ */
9
+ public function hasBillsafePayment()
10
+ {
11
+ $billsafeOrder = Mage::getModel('sales/order');
12
+ $billsafePayment = Mage::getModel('sales/order_payment');
13
+ $billsafeMethodInstance = new Varien_Object();
14
+ $billsafeCode = Netresearch_Billsafe_Model_Payment::CODE;
15
+
16
+ $billsafeOrder->setPayment(
17
+ $billsafePayment->setMethodInstance(
18
+ $billsafeMethodInstance->setCode(
19
+ $billsafeCode
20
+ )
21
+ )
22
+ );
23
+
24
+ $checkmoOrder = Mage::getModel('sales/order');
25
+ $checkmoPayment = Mage::getModel('sales/order_payment');
26
+ $checkmoMethodInstance = new Varien_Object();
27
+ $checkmoCode = Mage::getModel('payment/method_checkmo')->getCode();
28
+
29
+ $checkmoOrder->setPayment(
30
+ $checkmoPayment->setMethodInstance(
31
+ $checkmoMethodInstance->setCode(
32
+ $checkmoCode
33
+ )
34
+ )
35
+ );
36
+
37
+ $this->assertTrue(Mage::helper('billsafe/order')->hasBillsafePayment($billsafeOrder));
38
+ $this->assertFalse(Mage::helper('billsafe/order')->hasBillsafePayment($checkmoOrder));
39
+ }
40
 
41
  public function testPrevalidateOrder()
42
  {
1458
  $return = $method->invoke($helperClass, $order);
1459
  $this->assertTrue($return);
1460
  }
1461
+
1462
+ /**
1463
+ * @test
1464
+ */
1465
+ public function isBillsafeOnsiteCheckout()
1466
+ {
1467
+ $dataHelperMock = $this->getHelperMock('billsafe/data', array('getQuotefromSession'));
1468
+ $dataHelperMock
1469
+ ->expects($this->any())
1470
+ ->method('getQuotefromSession')
1471
+ ->will($this->returnValue(Mage::getModel('sales/quote')))
1472
+ ;
1473
+ $this->replaceByMock('helper', 'billsafe/data', $dataHelperMock);
1474
+
1475
+ $customerHelperMock = $this->getHelperMock('billsafe/customer', array('getCustomerCompany'));
1476
+ $customerHelperMock
1477
+ ->expects($this->any())
1478
+ ->method('getCustomerCompany')
1479
+ ->will($this->onConsecutiveCalls('Foo GmbH', 'Foo GmbH', '', ''))
1480
+ ;
1481
+ $this->replaceByMock('helper', 'billsafe/customer', $customerHelperMock);
1482
+
1483
+ $configMock = $this->getModelMock('billsafe/config', array('isBillSafeDirectEnabled'));
1484
+ $configMock
1485
+ ->expects($this->any())
1486
+ ->method('isBillSafeDirectEnabled')
1487
+ ->will($this->onConsecutiveCalls(true, false, true, false))
1488
+ ;
1489
+ $this->replaceByMock('model', 'billsafe/config', $configMock);
1490
+
1491
+ /* @var $orderHelper Netresearch_Billsafe_Helper_Order */
1492
+ $orderHelper = Mage::helper('billsafe/order');
1493
+ $this->assertFalse($orderHelper->isBillsafeOnsiteCheckout());
1494
+ $this->assertFalse($orderHelper->isBillsafeOnsiteCheckout());
1495
+ $this->assertTrue($orderHelper->isBillsafeOnsiteCheckout());
1496
+ $this->assertFalse($orderHelper->isBillsafeOnsiteCheckout());
1497
+ }
1498
+
1499
+ /**
1500
+ * @test
1501
+ */
1502
+ public function getCapturedTransaction()
1503
+ {
1504
+ $orderId = 99;
1505
+ $firstItem = 'foo';
1506
+
1507
+ $this->assertInstanceOf(
1508
+ 'Mage_Sales_Model_Order_Payment_Transaction',
1509
+ Mage::helper('billsafe/order')->getCapturedTransaction($orderId)
1510
+ );
1511
+
1512
+ $collectionMock = $this->getResourceModelMock(
1513
+ 'sales/order_payment_transaction_collection',
1514
+ array('getFirstItem')
1515
+ );
1516
+ $collectionMock
1517
+ ->expects($this->any())
1518
+ ->method('getFirstItem')
1519
+ ->will($this->returnValue($firstItem));
1520
+ $this->replaceByMock('resource_model', 'sales/order_payment_transaction_collection', $collectionMock);
1521
+
1522
+ $this->assertEquals(
1523
+ $firstItem,
1524
+ Mage::helper('billsafe/order')->getCapturedTransaction($orderId)
1525
+ );
1526
+ }
1527
+
1528
+ /**
1529
+ * @test
1530
+ */
1531
+ public function getOpenPaymentAmount()
1532
+ {
1533
+ $orderId = 99;
1534
+ $orderTotal = 10.01;
1535
+
1536
+ $amountReported = 1.01;
1537
+ $firstItem = new Varien_Object();
1538
+ $firstItem->setData('base_total_report_amount', $amountReported);
1539
+
1540
+ $orderMock = $this->getModelMock('sales/order', array('getId', 'getBaseTotalInvoiced'));
1541
+ $orderMock
1542
+ ->expects($this->any())
1543
+ ->method('getId')
1544
+ ->will($this->returnValue($orderId));
1545
+ $orderMock
1546
+ ->expects($this->any())
1547
+ ->method('getBaseTotalInvoiced')
1548
+ ->will($this->returnValue($orderTotal));
1549
+ $this->replaceByMock('model', 'sales/order', $orderMock);
1550
+
1551
+ $collectionMock = $this->getResourceModelMock('billsafe/direct_payment_collection', array('getFirstItem'));
1552
+ $collectionMock
1553
+ ->expects($this->any())
1554
+ ->method('getFirstItem')
1555
+ ->will($this->returnValue($firstItem));
1556
+ $this->replaceByMock('resource_model', 'billsafe/direct_payment_collection', $collectionMock);
1557
+
1558
+ $this->assertEquals(
1559
+ $orderTotal - $amountReported,
1560
+ Mage::helper('billsafe/order')->getOpenPaymentAmount(Mage::getModel('sales/order'))
1561
+ );
1562
+ }
1563
+
1564
+ /**
1565
+ * @test
1566
+ * @loadFixture ../../../var/fixtures/orders.yaml
1567
+ */
1568
+ public function cancelLastOrderAndRestoreCart()
1569
+ {
1570
+ $itemsCollection = array(Mage::getModel('sales/order_item'));
1571
+ $orderIncrementId = '100000011';
1572
+ $couponCode = 'foo.';
1573
+
1574
+ // session mock
1575
+ $sessionMock = $this->getModelMock('checkout/session', array(
1576
+ 'init',
1577
+ 'getLastRealOrderId',
1578
+ ));
1579
+ $sessionMock->expects($this->any())
1580
+ ->method('getLastRealOrderId')
1581
+ ->will($this->returnValue($orderIncrementId));
1582
+ $this->replaceByMock('singleton', 'checkout/session', $sessionMock);
1583
+
1584
+ // quote mock
1585
+ $quoteMock = $this->getModelMock('sales/quote', array(
1586
+ 'save',
1587
+ ));
1588
+ $quoteMock->expects($this->any())->method('save')->will($this->returnSelf());
1589
+ $this->replaceByMock('model', 'sales/quote', $quoteMock);
1590
+
1591
+ // cart mock
1592
+ $cartMock = $this->getModelMock('checkout/cart', array(
1593
+ 'getItemsQty',
1594
+ 'getQuote',
1595
+ 'save',
1596
+ ));
1597
+ $cartMock->expects($this->any())->method('getItemsQty')->will($this->returnValue(0));
1598
+ $cartMock->expects($this->any())->method('getQuote')->will($this->returnValue(Mage::getModel('sales/quote')->load(1)));
1599
+ $cartMock->expects($this->any())->method('save')->will($this->returnSelf());
1600
+ $this->replaceByMock('singleton', 'checkout/cart', $cartMock);
1601
+
1602
+
1603
+ $orderMock = $this->getModelMock('sales/order', array(
1604
+ 'getItemsCollection',
1605
+ 'hasCouponCode',
1606
+ 'getCouponCode',
1607
+ 'cancel',
1608
+ 'isCanceled',
1609
+ ));
1610
+ $orderMock->expects($this->any())->method('getItemsCollection')->will($this->returnValue($itemsCollection));
1611
+ $orderMock->expects($this->any())->method('hasCouponCode')->will($this->returnValue((bool)$couponCode));
1612
+ $orderMock->expects($this->any())->method('getCouponCode')->will($this->returnValue($couponCode));
1613
+ $orderMock->expects($this->any())->method('cancel')->will($this->returnSelf());
1614
+ $orderMock->expects($this->any())->method('isCanceled')->will($this->returnValue(false));
1615
+ $this->replaceByMock('model', 'sales/order', $orderMock);
1616
+
1617
+
1618
+ /* @var $orderHelper Netresearch_Billsafe_Helper_Order */
1619
+ $orderHelper = Mage::helper('billsafe/order');
1620
+ $orderHelper->cancelLastOrderAndRestoreCart(Mage::getSingleton('checkout/session'));
1621
+
1622
+ $order = Mage::getModel('sales/order')->loadByIncrementId($orderIncrementId);
1623
+ $this->assertEquals(Mage_Sales_Model_Order::STATE_CANCELED, $order->getState());
1624
+ $this->assertEquals(1, count($order->getStatusHistoryCollection()->getItems()));
1625
+ $this->assertEquals($couponCode, Mage::getSingleton('checkout/cart')->getQuote()->getCouponCode());
1626
+ }
1627
+ }
app/code/community/Netresearch/Billsafe/Test/Model/ClientTest.php CHANGED
@@ -379,7 +379,7 @@ class Netresearch_Billsafe_Test_Model_ClientTest extends EcomDev_PHPUnit_Test_Ca
379
  $this->assertEquals($response, $wsResponse);
380
  $this->assertTrue($client->isValid());
381
  $this->assertTrue($client->isAccepted());
382
- $this->assertTrue(is_null($client->getResponseError()));
383
  $this->assertTrue(is_null($client->getResponseToken()));
384
  $this->assertTrue(is_null($client->getResponseTransactionId()));
385
 
@@ -560,4 +560,234 @@ class Netresearch_Billsafe_Test_Model_ClientTest extends EcomDev_PHPUnit_Test_Ca
560
  $this->assertFalse($result['success']);
561
  $this->assertEquals('Request failed', $result['message']);
562
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
563
  }
379
  $this->assertEquals($response, $wsResponse);
380
  $this->assertTrue($client->isValid());
381
  $this->assertTrue($client->isAccepted());
382
+ $this->assertEquals('', $client->getResponseErrorMessage());
383
  $this->assertTrue(is_null($client->getResponseToken()));
384
  $this->assertTrue(is_null($client->getResponseTransactionId()));
385
 
560
  $this->assertFalse($result['success']);
561
  $this->assertEquals('Request failed', $result['message']);
562
  }
563
+
564
+ /**
565
+ * @test
566
+ */
567
+ public function pauseTransaction()
568
+ {
569
+ $dataHelperMock = $this->getHelperMock('billsafe/data', array('getStoreIdfromQuote'));
570
+ $this->replaceByMock('helper', 'billsafe/data', $dataHelperMock);
571
+
572
+ $baseClientMock = $this->getModelMock('billsafe/client_base', array('pauseTransaction'));
573
+ $baseClientMock->expects($this->any())
574
+ ->method('pauseTransaction')
575
+ ->will($this->returnValue(null));
576
+ $this->replaceByMock('model', 'billsafe/client_base', $baseClientMock);
577
+
578
+ $clientMock = $this->getModelMock('billsafe/client', array('getDefaultParams', 'isValid'));
579
+ $clientMock->expects($this->any())
580
+ ->method('getDefaultParams')
581
+ ->will($this->returnValue(array()));
582
+ $clientMock->expects($this->any())
583
+ ->method('isValid')
584
+ ->will($this->onConsecutiveCalls(true, false));
585
+ $this->replaceByMock('model', 'billsafe/client', $clientMock);
586
+
587
+ $order = Mage::getModel('sales/order');
588
+ $transactionId = '0815';
589
+ $orderNumber = '808';
590
+ $pause = 7;
591
+
592
+ /* @var $soapClient Netresearch_Billsafe_Model_Client */
593
+ $soapClient = Mage::getModel('billsafe/client');
594
+ $this->assertTrue($soapClient->pauseTransaction(
595
+ $order, $transactionId, $orderNumber, $pause
596
+ ));
597
+ $this->assertFalse($soapClient->pauseTransaction(
598
+ $order, $transactionId, $orderNumber, $pause
599
+ ));
600
+ }
601
+
602
+ public function testGetResponseErrorFromStdObject()
603
+ {
604
+ $dataHelperMock = $this->getHelperMock('billsafe/data', array('getStoreIdfromQuote'));
605
+ $this->replaceByMock('helper', 'billsafe/data', $dataHelperMock);
606
+
607
+ $message = 'message';
608
+ $errorList = new stdClass();
609
+ $errorList->message = $message;
610
+ $fakeResponse = new stdClass();
611
+ $fakeResponse->errorList = $errorList;
612
+
613
+ /** @var Netresearch_Billsafe_Model_Client $client */
614
+ $client = $this->getModelMock('billsafe/client', array('getResponse'));
615
+ $client->expects($this->once())
616
+ ->method('getResponse')
617
+ ->will($this->returnValue($fakeResponse));
618
+
619
+ $this->assertEquals($message, $client->getResponseErrorMessage());
620
+ }
621
+
622
+ public function testGetResponseErrorFromArray()
623
+ {
624
+ $dataHelperMock = $this->getHelperMock('billsafe/data', array('getStoreIdfromQuote'));
625
+ $this->replaceByMock('helper', 'billsafe/data', $dataHelperMock);
626
+
627
+ $message = 'message';
628
+ $errorList = new stdClass();
629
+ $errorList->message = $message;
630
+ $fakeResponse = new stdClass();
631
+ $fakeResponse->errorList = array($errorList);
632
+
633
+ /** @var Netresearch_Billsafe_Model_Client $client */
634
+ $client = $this->getModelMock('billsafe/client', array('getResponse'));
635
+ $client->expects($this->once())
636
+ ->method('getResponse')
637
+ ->will($this->returnValue($fakeResponse));
638
+
639
+ $this->assertEquals($message, $client->getResponseErrorMessage());
640
+ }
641
+
642
+ public function testGetResponseErrorIsNull()
643
+ {
644
+ $dataHelperMock = $this->getHelperMock('billsafe/data', array('getStoreIdfromQuote'));
645
+ $this->replaceByMock('helper', 'billsafe/data', $dataHelperMock);
646
+
647
+ $fakeResponse = new stdClass();
648
+
649
+ /* @var $client Netresearch_Billsafe_Model_Client */
650
+ $client = $this->getModelMock('billsafe/client', array('getResponse'));
651
+ $client->expects($this->once())
652
+ ->method('getResponse')
653
+ ->will($this->returnValue($fakeResponse));
654
+
655
+ $this->assertEquals(null, $client->getResponseErrorMessage());
656
+ }
657
+
658
+ /**
659
+ * @test
660
+ */
661
+ public function getSettlementApiFails()
662
+ {
663
+ $defaultStore = Mage::app()->getStore(Mage_Core_Model_Store::DEFAULT_CODE);
664
+
665
+ $errorMessage = 'Error foo.';
666
+ $response = new stdClass();
667
+ $errorList = new stdClass();
668
+ $errorList->message = $errorMessage;
669
+
670
+ $response->ack = 'NOK';
671
+ $response->errorList = $errorList;
672
+
673
+ $dataHelperMock = $this->getHelperMock('billsafe/data', array('getStoreIdfromQuote'));
674
+ $dataHelperMock->expects($this->any())
675
+ ->method('getStoreIdfromQuote')
676
+ ->will($this->returnValue($defaultStore->getId()));
677
+ $this->replaceByMock('helper', 'billsafe/data', $dataHelperMock);
678
+
679
+ $baseClientMock = $this->getModelMock('billsafe/client_base', array('getSettlement'));
680
+ $baseClientMock->expects($this->any())
681
+ ->method('getSettlement')
682
+ ->will($this->returnValue($response));
683
+ $this->replaceByMock('model', 'billsafe/client_base', $baseClientMock);
684
+
685
+ $this->setExpectedException('Mage_Core_Exception', $errorMessage);
686
+ $client = Mage::getModel('billsafe/client');
687
+ $client->getSettlement($defaultStore);
688
+ }
689
+
690
+ /**
691
+ * @test
692
+ */
693
+ public function getSettlementIoFails()
694
+ {
695
+ $defaultStore = Mage::app()->getStore(Mage_Core_Model_Store::DEFAULT_CODE);
696
+
697
+ $errorMessage = "Foo isn't writeable";
698
+ $data = "foo;bar";
699
+
700
+ $response = new stdClass();
701
+ $response->ack = 'OK';
702
+ $response->settlementNumber = "TEST_SETTLEMENT";
703
+ $response->settlementDate = "2014-04-03";
704
+ $response->payoutAmount = "1500.00";
705
+ $response->data = base64_encode($data);
706
+
707
+ $dataHelperMock = $this->getHelperMock('billsafe/data', array('getStoreIdfromQuote'));
708
+ $dataHelperMock
709
+ ->expects($this->any())
710
+ ->method('getStoreIdfromQuote')
711
+ ->will($this->returnValue($defaultStore->getId()));
712
+ $this->replaceByMock('helper', 'billsafe/data', $dataHelperMock);
713
+
714
+ $baseClientMock = $this->getModelMock('billsafe/client_base', array('getSettlement'));
715
+ $baseClientMock->expects($this->any())
716
+ ->method('getSettlement')
717
+ ->will($this->returnValue($response));
718
+ $this->replaceByMock('model', 'billsafe/client_base', $baseClientMock);
719
+
720
+ $clientMock = $this->getModelMock('billsafe/client', array('isValid'));
721
+ $clientMock
722
+ ->expects($this->any())
723
+ ->method('isValid')
724
+ ->will($this->returnValue(true));
725
+ $this->replaceByMock('model', 'billsafe/client', $clientMock);
726
+
727
+ $ioMock = $this->getModelMock('billsafe/io_settlement', array('writeSettlementFile'));
728
+ $ioMock
729
+ ->expects($this->any())
730
+ ->method('writeSettlementFile')
731
+ ->will($this->throwException(new Varien_Io_Exception($errorMessage)));
732
+ $this->replaceByMock('model', 'billsafe/io_settlement', $ioMock);
733
+
734
+ $this->setExpectedException('Varien_Io_Exception', $errorMessage);
735
+
736
+ /* @var $client Netresearch_Billsafe_Model_Client */
737
+ $client = Mage::getModel('billsafe/client');
738
+ $client->getSettlement($defaultStore);
739
+ }
740
+
741
+ /**
742
+ * @test
743
+ */
744
+ public function getSettlement()
745
+ {
746
+ $defaultStore = Mage::app()->getStore(Mage_Core_Model_Store::DEFAULT_CODE);
747
+
748
+ $data = "foo;bar";
749
+
750
+ $response = new stdClass();
751
+ $response->ack = 'OK';
752
+ $response->settlementNumber = "TEST_SETTLEMENT";
753
+ $response->settlementDate = "2014-04-03";
754
+ $response->payoutAmount = "1500.00";
755
+ $response->data = base64_encode($data);
756
+
757
+ $dataHelperMock = $this->getHelperMock('billsafe/data', array('getStoreIdfromQuote'));
758
+ $dataHelperMock->expects($this->any())
759
+ ->method('getStoreIdfromQuote')
760
+ ->will($this->returnValue($defaultStore->getId()));
761
+ $this->replaceByMock('helper', 'billsafe/data', $dataHelperMock);
762
+
763
+ $baseClientMock = $this->getModelMock('billsafe/client_base', array('getSettlement'));
764
+ $baseClientMock->expects($this->any())
765
+ ->method('getSettlement')
766
+ ->will($this->returnValue($response));
767
+ $this->replaceByMock('model', 'billsafe/client_base', $baseClientMock);
768
+
769
+ $varienIoMock = $this->getMock('Varien_Io_File', array('createDestinationDir', 'write'));
770
+ $varienIoMock->expects($this->any())
771
+ ->method('createDestinationDir')
772
+ ->will($this->returnValue(true));
773
+ $varienIoMock->expects($this->any())
774
+ ->method('write')
775
+ ->will($this->returnValue(strlen($data)));
776
+ $ioMock = $this->getModelMock('billsafe/io_settlement', array('getFileHandler'));
777
+ $ioMock
778
+ ->expects($this->any())
779
+ ->method('getFileHandler')
780
+ ->will($this->returnValue($varienIoMock));
781
+ $this->replaceByMock('model', 'billsafe/io_settlement', $ioMock);
782
+
783
+ /* @var $client Netresearch_Billsafe_Model_Client */
784
+ $client = Mage::getModel('billsafe/client');
785
+ $basename = sprintf(
786
+ "%s-%s.csv",
787
+ $response->settlementNumber,
788
+ str_replace('-', '', $response->settlementDate)
789
+ );
790
+
791
+ $this->assertEquals($basename, $client->getSettlement($defaultStore));
792
+ }
793
  }
app/code/community/Netresearch/Billsafe/Test/Model/ConfigTest.php CHANGED
@@ -21,18 +21,23 @@ class Netresearch_Billsafe_Test_Model_ConfigTest
21
 
22
  public function testIsBillsafeDirectEnabled()
23
  {
 
 
 
24
  $path = Netresearch_Billsafe_Model_Config::CONFIG_PATH_BILLSAFE_DIRECT;
25
 
26
  //Check if module is initially disabled
27
- $this->store->resetConfig();
28
- $this->assertFalse($this->config->isBillSafeDirectEnabled());
29
 
30
- $this->store->setConfig($path, 1);
31
- $this->assertTrue($this->config->isBillSafeDirectEnabled());
32
 
33
- $this->store->setConfig($path, 0);
34
- $this->assertFalse($this->config->isBillSafeDirectEnabled());
35
- $this->store->resetConfig();
 
 
 
 
36
  }
37
 
38
  public function testGetBillsafeLogoUrl()
@@ -75,20 +80,17 @@ class Netresearch_Billsafe_Test_Model_ConfigTest
75
 
76
  public function testGetBillsafeTimeout()
77
  {
 
 
 
78
  $path = Netresearch_Billsafe_Model_Config::CONFIG_PATH_BILLSAFE_TIMEOUT;
79
- $storeFirst = Mage::app()->getStore(0)->load(0);
80
- $storeFirst->setConfig($path, 30);
81
 
82
- $this->assertEquals(30, $this->config->getBillsafeTimeout());
83
- $storeFirst->resetConfig();
84
 
85
- /*
86
- $storeSecond = Mage::app()->getStore(1)->load(0);
87
- $storeSecond->setConfig($path, 60);
88
 
89
- $this->assertEquals(60, $this->config->getBillsafeTimeout(1));
90
- $storeSecond->resetConfig();
91
- */
92
  }
93
 
94
  public function testGetBillSafeOrderStatus()
@@ -511,6 +513,18 @@ class Netresearch_Billsafe_Test_Model_ConfigTest
511
  $this->assertEquals($this->config->getDefaultCustomerGender($code), $defaultGender);
512
  }
513
 
 
 
 
 
 
 
 
 
 
 
 
 
514
  public function testGetMaxFee()
515
  {
516
  $sessionMock = $this->getModelMockBuilder('checkout/session')
@@ -547,7 +561,7 @@ class Netresearch_Billsafe_Test_Model_ConfigTest
547
 
548
  }
549
 
550
- public function testGetFeeMaxAmount()
551
  {
552
 
553
  $sessionMock = $this->getModelMockBuilder('checkout/session')
@@ -580,7 +594,6 @@ class Netresearch_Billsafe_Test_Model_ConfigTest
580
  ->will($this->returnValue(99));
581
  $this->replaceByMock('model', 'billsafe/client', $clientMock);
582
  $config = Mage::getModel('billsafe/config');
583
- $this->assertEquals(99, $config->getFeeMaxAmount());
584
-
585
  }
586
- }
21
 
22
  public function testIsBillsafeDirectEnabled()
23
  {
24
+ $storeCode = Mage_Core_Model_Store::DEFAULT_CODE;
25
+ $this->setCurrentStore($storeCode);
26
+
27
  $path = Netresearch_Billsafe_Model_Config::CONFIG_PATH_BILLSAFE_DIRECT;
28
 
29
  //Check if module is initially disabled
30
+ Mage::app()->getStore($storeCode)->resetConfig();
 
31
 
32
+ $this->assertFalse($this->config->isBillSafeDirectEnabled($storeCode));
 
33
 
34
+ Mage::app()->getStore($storeCode)->setConfig($path, 1);
35
+ $this->assertTrue($this->config->isBillSafeDirectEnabled($storeCode));
36
+
37
+ Mage::app()->getStore($storeCode)->setConfig($path, 0);
38
+ $this->assertFalse($this->config->isBillSafeDirectEnabled($storeCode));
39
+
40
+ Mage::app()->getStore($storeCode)->resetConfig();
41
  }
42
 
43
  public function testGetBillsafeLogoUrl()
80
 
81
  public function testGetBillsafeTimeout()
82
  {
83
+ $storeCode = Mage_Core_Model_Store::DEFAULT_CODE;
84
+ $this->setCurrentStore($storeCode);
85
+
86
  $path = Netresearch_Billsafe_Model_Config::CONFIG_PATH_BILLSAFE_TIMEOUT;
 
 
87
 
88
+ Mage::app()->getStore($storeCode)->resetConfig();
 
89
 
90
+ Mage::app()->getStore($storeCode)->setConfig($path, 30);
91
+ $this->assertEquals(30, $this->config->getBillsafeTimeout($storeCode));
 
92
 
93
+ Mage::app()->getStore($storeCode)->resetConfig();
 
 
94
  }
95
 
96
  public function testGetBillSafeOrderStatus()
513
  $this->assertEquals($this->config->getDefaultCustomerGender($code), $defaultGender);
514
  }
515
 
516
+ public function testIsSettlementDownloadEnabled()
517
+ {
518
+ $path = Netresearch_Billsafe_Model_Config::CONFIG_PATH_BILLSAFE_DOWNLOAD_SETTLEMENT;
519
+ $code = Mage_Core_Model_Store::DEFAULT_CODE;
520
+
521
+ Mage::app()->getStore($code)->setConfig($path, true);
522
+ $this->assertTrue($this->config->isSettlementDownloadEnabled($code));
523
+
524
+ Mage::app()->getStore($code)->setConfig($path, false);
525
+ $this->assertFalse($this->config->isSettlementDownloadEnabled($code));
526
+ }
527
+
528
  public function testGetMaxFee()
529
  {
530
  $sessionMock = $this->getModelMockBuilder('checkout/session')
561
 
562
  }
563
 
564
+ public function testGetMaxAmount()
565
  {
566
 
567
  $sessionMock = $this->getModelMockBuilder('checkout/session')
594
  ->will($this->returnValue(99));
595
  $this->replaceByMock('model', 'billsafe/client', $clientMock);
596
  $config = Mage::getModel('billsafe/config');
597
+ $this->assertEquals(99, $config->getMaxAmount());
 
598
  }
599
+ }
app/code/community/Netresearch/Billsafe/Test/Model/ConfigTest/MaxAmountTest.php ADDED
@@ -0,0 +1,190 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Netresearch_Billsafe_Test_Model_ConfigTest_MaxAmountTest
4
+ extends EcomDev_PHPUnit_Test_Case
5
+ {
6
+ const MERCHANT_ID = '23244';
7
+ const MERCHANT_LICENSE = '2bef0c94d24cd9d7a6a0073e9926da46';
8
+ const ACCOUT_MAX_AMOUNT = 1025;
9
+
10
+
11
+ protected $_configMock;
12
+
13
+ public function setUp()
14
+ {
15
+ $this->_configMock = $this->getModelMock('billsafe/config',
16
+ array('isActive', 'getMerchantId', 'getMerchantLicense', 'getPaymentFeeEnabled'));
17
+ $this->_configMock->expects($this->any())
18
+ ->method('isActive')
19
+ ->will($this->returnValue(true));
20
+ $this->_configMock->expects($this->any())
21
+ ->method('getMerchantId')
22
+ ->will($this->returnValue(self::MERCHANT_ID));
23
+ $this->_configMock->expects($this->any())
24
+ ->method('getMerchantLicense')
25
+ ->will($this->returnValue(self::MERCHANT_LICENSE));
26
+ $this->_configMock->expects($this->any())
27
+ ->method('getPaymentFeeEnabled')
28
+ ->will($this->returnValue(true));
29
+ parent::setUp();
30
+ }
31
+
32
+ /**
33
+ * @test
34
+ * @expectedException Netresearch_Billsafe_Model_Config_Exception
35
+ * @expectedExceptionMessage Please enter your BillSAFE credentials.
36
+ */
37
+ public function missingCredentialsTest()
38
+ {
39
+ $configMock = $this->getModelMock('billsafe/config',
40
+ array('isActive', 'getMerchantId', 'getMerchantLicense')
41
+ );
42
+ $configMock->expects($this->any())
43
+ ->method('isActive')
44
+ ->will($this->returnValue(true));
45
+ $configMock->expects($this->any())
46
+ ->method('getMerchantId')
47
+ ->will($this->returnValue(''));
48
+ $configMock->expects($this->any())
49
+ ->method('getMerchantLicense')
50
+ ->will($this->returnValue(''));
51
+ $maxAmountMock = $this->getModelMock('billsafe/config_maxamount',
52
+ array('getTempConfig')
53
+ );
54
+ $maxAmountMock->expects($this->once())
55
+ ->method('getTempConfig')
56
+ ->will($this->returnValue($configMock));
57
+ $maxAmountMock->_beforeSave();
58
+ }
59
+ /**
60
+ * @test
61
+ * @expectedException Netresearch_Billsafe_Model_Config_Exception
62
+ * @expectedExceptionMessage Maximum order amount is a required entry!
63
+ */
64
+ public function missingMaxAmountTest()
65
+ {
66
+ $maxAmountMock = $this->getModelMock('billsafe/config_maxamount',
67
+ array('getTempConfig', 'getValue')
68
+ );
69
+ $maxAmountMock->expects($this->once())
70
+ ->method('getTempConfig')
71
+ ->will($this->returnValue($this->_configMock));
72
+ $maxAmountMock->expects($this->any())
73
+ ->method('getValue')
74
+ ->will($this->returnValue(''));
75
+ $maxAmountMock->_beforeSave();
76
+ }
77
+ /**
78
+ * @test
79
+ * @expectedException Netresearch_Billsafe_Model_Config_Exception
80
+ * @expectedExceptionMessage No connection to BillSAFE. Please check your credentials.
81
+ */
82
+ public function failedConnectionTest()
83
+ {
84
+
85
+ $maxAmountMock = $this->getModelMock('billsafe/config_maxamount',
86
+ array('getTempConfig', 'getValue', 'getMax')
87
+ );
88
+ $maxAmountMock->expects($this->once())
89
+ ->method('getTempConfig')
90
+ ->will($this->returnValue($this->_configMock));
91
+ $maxAmountMock->expects($this->any())
92
+ ->method('getValue')
93
+ ->will($this->returnValue(12));
94
+ $maxAmountMock->expects($this->any())
95
+ ->method('getMax')
96
+ ->will($this->returnValue(null));
97
+ $maxAmountMock->_beforeSave();
98
+ }
99
+ /**
100
+ * @test
101
+ * @expectedException Netresearch_Billsafe_Model_Config_Exception
102
+ * @expectedExceptionMessage Maximum order amount exceeds the allowed maximum by BillSAFE of 1025
103
+ */
104
+ public function exeedingMaxAmountTest()
105
+ {
106
+ $maxAmountMock = $this->getModelMock('billsafe/config_maxamount',
107
+ array('getTempConfig', 'getValue', 'getMax')
108
+ );
109
+ $maxAmountMock->expects($this->once())
110
+ ->method('getTempConfig')
111
+ ->will($this->returnValue($this->_configMock));
112
+ $maxAmountMock->expects($this->any())
113
+ ->method('getValue')
114
+ ->will($this->returnValue(90000));
115
+ $maxAmountMock->expects($this->any())
116
+ ->method('getMax')
117
+ ->will($this->returnValue(self::ACCOUT_MAX_AMOUNT));
118
+ $maxAmountMock->_beforeSave();
119
+ }
120
+ /**
121
+ * @test
122
+ */
123
+ public function beforeSaveTest()
124
+ {
125
+ $maxAmountMock = $this->getModelMock('billsafe/config_maxamount',
126
+ array('getTempConfig', 'getValue', 'getMax', 'restoreConfig')
127
+ );
128
+ $maxAmountMock->expects($this->once())
129
+ ->method('getTempConfig')
130
+ ->will($this->returnValue($this->_configMock));
131
+ $maxAmountMock->expects($this->any())
132
+ ->method('getValue')
133
+ ->will($this->returnValue(1000));
134
+ $maxAmountMock->expects($this->any())
135
+ ->method('getMax')
136
+ ->will($this->returnValue(1025));
137
+ $maxAmountMock->_beforeSave();
138
+ }
139
+
140
+ /**
141
+ * @test
142
+ */
143
+ public function afterLoadTest()
144
+ {
145
+ $checkoutSessionMock = $this->getModelMock('checkout/session', array('init', 'save'));
146
+ $this->replaceByMock('model', 'checkout/session', $checkoutSessionMock);
147
+ $customerSessionMock = $this->getModelMock('customer/session', array('init', 'save'));
148
+ $this->replaceByMock('model', 'customer/session', $customerSessionMock);
149
+
150
+ $fieldSetData = array(
151
+ 'active' => 1,
152
+ 'merchant_id' => self::MERCHANT_ID,
153
+ 'merchant_license' => self::MERCHANT_LICENSE,
154
+ 'fee_active' => 0
155
+ );
156
+ $maxAmountMock = $this->getModelMock('billsafe/config_maxamount',
157
+ array('getFieldSetData', 'getValue', 'getMax')
158
+ );
159
+ $maxAmountMock->expects($this->any())
160
+ ->method('getFieldSetData')
161
+ ->will($this->returnValue($fieldSetData));
162
+ $maxAmountMock->expects($this->any())
163
+ ->method('getValue')
164
+ ->will($this->returnValue(1000));
165
+ $maxAmountMock->expects($this->any())
166
+ ->method('getMax')
167
+ ->will($this->returnValue(self::ACCOUT_MAX_AMOUNT));
168
+ $maxAmountMock->_afterLoad();
169
+ $this->assertEquals(1000, $maxAmountMock->getValue());
170
+
171
+ $maxAmountMock = $this->getModelMock('billsafe/config_maxamount',
172
+ array('getFieldSetData', 'getTempConfig', 'getMax', 'restoreConfig')
173
+ );
174
+ $maxAmountMock->expects($this->any())
175
+ ->method('getFieldSetData')
176
+ ->will($this->returnValue($fieldSetData));
177
+
178
+ $fakeTempConfig = new Varien_Object();
179
+ $fakeTempConfig->setMaxAmount(1025);
180
+ $maxAmountMock->expects($this->any())
181
+ ->method('getTempConfig')
182
+ ->will($this->returnValue($fakeTempConfig));
183
+ $maxAmountMock->setValue(2000);
184
+ $maxAmountMock->expects($this->any())
185
+ ->method('getMax')
186
+ ->will($this->returnValue(self::ACCOUT_MAX_AMOUNT));
187
+ $maxAmountMock->_afterLoad();
188
+ $this->assertEquals(self::ACCOUT_MAX_AMOUNT, $maxAmountMock->getValue());
189
+ }
190
+ }
app/code/community/Netresearch/Billsafe/Test/Model/ConfigTest/MaxFeeTest.php ADDED
@@ -0,0 +1,132 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Netresearch_Billsafe_Test_Model_ConfigTest_MaxFeeTest
4
+ extends EcomDev_PHPUnit_Test_Case
5
+ {
6
+ const MERCHANT_ID = '23244';
7
+ const MERCHANT_LICENSE = '2bef0c94d24cd9d7a6a0073e9926da46';
8
+ const ACCOUT_MAX_FEE = 25;
9
+
10
+ protected $_configMock;
11
+
12
+ public function setUp()
13
+ {
14
+ $this->_configMock = $this->getModelMock('billsafe/config',
15
+ array('isActive', 'getMerchantId', 'getMerchantLicense', 'getPaymentFeeEnabled'));
16
+ $this->_configMock->expects($this->any())
17
+ ->method('isActive')
18
+ ->will($this->returnValue(true));
19
+ $this->_configMock->expects($this->any())
20
+ ->method('getMerchantId')
21
+ ->will($this->returnValue(self::MERCHANT_ID));
22
+ $this->_configMock->expects($this->any())
23
+ ->method('getMerchantLicense')
24
+ ->will($this->returnValue(self::MERCHANT_LICENSE));
25
+ $this->_configMock->expects($this->any())
26
+ ->method('getPaymentFeeEnabled')
27
+ ->will($this->returnValue(true));
28
+ parent::setUp();
29
+ }
30
+ /**
31
+ * @test
32
+ * @expectedException Netresearch_Billsafe_Model_Config_Exception
33
+ * @expectedExceptionMessage Maximum/Default fee is required entry!
34
+ */
35
+ public function missingMaxFeeTest()
36
+ {
37
+ $maxFeeMock = $this->getModelMock('billsafe/config_maxfee',
38
+ array('getTempConfig', 'getValue'));
39
+ $maxFeeMock->expects($this->once())
40
+ ->method('getTempConfig')
41
+ ->will($this->returnValue($this->_configMock));
42
+ $maxFeeMock->expects($this->any())
43
+ ->method('getValue')
44
+ ->will($this->returnValue(''));
45
+ $maxFeeMock->_beforeSave();
46
+ }
47
+
48
+ /**
49
+ * @test
50
+ * @expectedException Netresearch_Billsafe_Model_Config_Exception
51
+ * @expectedExceptionMessage Maximum/Default fee 1000 exceeded the allowed maximum by BillSAFE of 25.
52
+ */
53
+ public function exceedingMaxFeeTest()
54
+ {
55
+ $checkoutSessionMock = $this->getModelMock('checkout/session', array('init', 'save'));
56
+ $this->replaceByMock('model', 'checkout/session', $checkoutSessionMock);
57
+ $customerSessionMock = $this->getModelMock('customer/session', array('init', 'save'));
58
+ $this->replaceByMock('model', 'customer/session', $customerSessionMock);
59
+
60
+ $maxFeeMock = $this->getModelMock('billsafe/config_maxfee',
61
+ array('getTempConfig', 'getValue', 'getMaxFee'));
62
+ $maxFeeMock->expects($this->once())
63
+ ->method('getTempConfig')
64
+ ->will($this->returnValue($this->_configMock));
65
+ $maxFeeMock->expects($this->any())
66
+ ->method('getValue')
67
+ ->will($this->returnValue(1000));
68
+ $maxFeeMock->expects($this->any())
69
+ ->method('getMaxFee')
70
+ ->will($this->returnValue(self::ACCOUT_MAX_FEE));
71
+ $maxFeeMock->_beforeSave();
72
+ }
73
+
74
+ /**
75
+ * @test
76
+ * successfull test
77
+ */
78
+ public function beforeSaveTest()
79
+ {
80
+ $checkoutSessionMock = $this->getModelMock('checkout/session', array('init', 'save'));
81
+ $this->replaceByMock('model', 'checkout/session', $checkoutSessionMock);
82
+ $customerSessionMock = $this->getModelMock('customer/session', array('init', 'save'));
83
+ $this->replaceByMock('model', 'customer/session', $customerSessionMock);
84
+
85
+ $maxFeeMock = $this->getModelMock('billsafe/config_maxfee',
86
+ array('getTempConfig', 'getValue', 'getMaxFee', 'restoreConfig'));
87
+ $maxFeeMock->expects($this->once())
88
+ ->method('getTempConfig')
89
+ ->will($this->returnValue($this->_configMock));
90
+ $maxFeeMock->expects($this->any())
91
+ ->method('getValue')
92
+ ->will($this->returnValue(25));
93
+ $maxFeeMock->expects($this->any())
94
+ ->method('getMaxFee')
95
+ ->will($this->returnValue(self::ACCOUT_MAX_FEE));
96
+ $maxFeeMock->_beforeSave();
97
+
98
+ }
99
+
100
+ /*
101
+ * @test
102
+ */
103
+ public function afterLoadTest()
104
+ {
105
+ $checkoutSessionMock = $this->getModelMock('checkout/session', array('init', 'save'));
106
+ $this->replaceByMock('model', 'checkout/session', $checkoutSessionMock);
107
+ $customerSessionMock = $this->getModelMock('customer/session', array('init', 'save'));
108
+ $this->replaceByMock('model', 'customer/session', $customerSessionMock);
109
+
110
+ $fakeTempConfig = new Varien_Object();
111
+ $fakeTempConfig->setMaxAmount(self::ACCOUT_MAX_FEE);
112
+ $fakeTempConfig->setPaymentFeeEnabled(true);
113
+
114
+ $maxFeeMock = $this->getModelMock('billsafe/config_maxfee',
115
+ array('getTempConfig', 'getValue', 'getMaxFee', 'restoreConfig'));
116
+ $maxFeeMock->expects($this->any())
117
+ ->method('getTempConfig')
118
+ ->will($this->returnValue($fakeTempConfig));
119
+ $maxFeeMock->setValue(25);
120
+ $maxFeeMock->expects($this->any())
121
+ ->method('getMaxFee')
122
+ ->will($this->returnValue(self::ACCOUT_MAX_FEE));
123
+
124
+ $maxFeeMock->_afterLoad();
125
+ $this->assertEquals(self::ACCOUT_MAX_FEE, $maxFeeMock->getValue());
126
+
127
+ $maxFeeMock->setValue(399);
128
+ $maxFeeMock->_afterLoad();
129
+ $this->assertEquals(self::ACCOUT_MAX_FEE, $maxFeeMock->getValue());
130
+ }
131
+
132
+ }
app/code/community/Netresearch/Billsafe/Test/Model/Direct/PaymentTest.php ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class Netresearch_Billsafe_Test_Model_Direct_PaymentTest
3
+ extends EcomDev_PHPUnit_Test_Case
4
+ {
5
+ /**
6
+ * @test
7
+ */
8
+ public function getCreatedAtFormatted()
9
+ {
10
+ Mage::app()->getStore()->setConfig('general/locale/timezone', 'Europe/Berlin');
11
+
12
+ $createdAtDate = '1999-03-14';
13
+ $modelMock = $this->getModelMock('billsafe/direct_payment', array('getCreatedAt'));
14
+ $modelMock
15
+ ->expects($this->any())
16
+ ->method('getCreatedAt')
17
+ ->will($this->returnValue($createdAtDate));
18
+ $this->replaceByMock('model', 'billsafe/direct_payment', $modelMock);
19
+
20
+ /* @var $directPayment Netresearch_Billsafe_Model_Direct_Payment */
21
+ $directPayment = Mage::getModel('billsafe/direct_payment');
22
+
23
+ $date = new Zend_Date($createdAtDate, 'YYYY-MM-DD');
24
+ $this->assertEquals(
25
+ $date->toString(Zend_Date::DATE_MEDIUM),
26
+ $directPayment->getCreatedAtFormatted()
27
+ );
28
+ }
29
+ }
app/code/community/Netresearch/Billsafe/Test/Model/ObserverTest.php CHANGED
@@ -181,6 +181,52 @@ class Netresearch_Billsafe_Test_Model_ObserverTest
181
  $this->assertNull(Mage::getSingleton('customer/session')->getData('authorize_failed'));
182
  $this->assertNull(Mage::getSingleton('customer/session')->getData('billsafe_billingAddrHash'));
183
  $this->assertNull(Mage::getSingleton('checkout/session')->getData('customer_dob'));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
184
 
 
 
 
 
185
  }
186
  }
181
  $this->assertNull(Mage::getSingleton('customer/session')->getData('authorize_failed'));
182
  $this->assertNull(Mage::getSingleton('customer/session')->getData('billsafe_billingAddrHash'));
183
  $this->assertNull(Mage::getSingleton('checkout/session')->getData('customer_dob'));
184
+ }
185
+
186
+ /**
187
+ * @test
188
+ * @loadFixture ../../../var/fixtures/stores.yaml
189
+ */
190
+ public function getSettlementFiles()
191
+ {
192
+ $this->setCurrentStore('admin');
193
+
194
+ $basename = 'foo.csv';
195
+
196
+ $configMock = $this->getModelMock('billsafe/config', array('isSettlementDownloadEnabled'));
197
+ $configMock
198
+ ->expects($this->any())
199
+ ->method('isSettlementDownloadEnabled')
200
+ ->will($this->onConsecutiveCalls(
201
+ false, false,
202
+ true, false,
203
+ true, true
204
+ ))
205
+ ;
206
+ $this->replaceByMock('model', 'billsafe/config', $configMock);
207
+
208
+ $clientMock = $this->getModelMock('billsafe/client', array('getSettlement'));
209
+ $clientMock
210
+ ->expects($this->any())
211
+ ->method('getSettlement')
212
+ ->will($this->returnValue($basename));
213
+ $this->replaceByMock('model', 'billsafe/client', $clientMock);
214
+
215
+ /* @var $schedule Mage_Cron_Model_Schedule */
216
+ $schedule = Mage::getModel('cron/schedule');
217
+ /* @var $observer Netresearch_Billsafe_Model_Observer */
218
+ $observer = Mage::getModel('billsafe/observer');
219
+
220
+ $observer->getSettlementFiles($schedule);
221
+ $this->assertNull($schedule->getMessages());
222
+
223
+ $observer->getSettlementFiles($schedule);
224
+ $this->assertInternalType("string", $schedule->getMessages());
225
+ $this->assertStringStartsWith("$basename was successfully downloaded", $schedule->getMessages());
226
 
227
+ $observer->getSettlementFiles($schedule);
228
+ $this->assertInternalType("string", $schedule->getMessages());
229
+ $messages = explode("\n", $schedule->getMessages());
230
+ $this->assertCount(2, $messages);
231
  }
232
  }
app/code/community/Netresearch/Billsafe/Test/var/fixtures/orders.yaml CHANGED
@@ -212,3 +212,5 @@ tables:
212
  qty_ordered: 2.0000
213
  qty_shipped: 2.0000
214
  qty_invoiced: 1.0000
 
 
212
  qty_ordered: 2.0000
213
  qty_shipped: 2.0000
214
  qty_invoiced: 1.0000
215
+
216
+ sales/order_status_history:
app/code/community/Netresearch/Billsafe/Test/var/fixtures/stores.yaml ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ scope:
2
+ store:
3
+ - store_id: 4
4
+ code: en
5
+ website_id: 1
6
+ group_id: 1
7
+ name: Englisch
8
+ sort_order: 0
9
+ is_active: 1
app/code/community/Netresearch/Billsafe/controllers/Adminhtml/ApiController.php ADDED
@@ -0,0 +1,218 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Netresearch Billsafe
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ *
12
+ * DISCLAIMER
13
+ *
14
+ * Do not edit or add to this file if you wish to upgrade this extension to
15
+ * newer versions in the future.
16
+ *
17
+ * @category Netresearch
18
+ * @package Netresearch_Billsafe
19
+ * @copyright Copyright (c) 2014 Netresearch GmbH & Co. KG (http://www.netresearch.de/)
20
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
21
+ */
22
+
23
+ /**
24
+ * Admin Controller for BillSAFE API actions
25
+ *
26
+ * @category Netresearch
27
+ * @package Netresearch_Billsafe
28
+ * @author Christoph Aßmann <christoph.assmann@netresearch.de>
29
+ */
30
+ class Netresearch_Billsafe_Adminhtml_ApiController extends Mage_Adminhtml_Controller_Action
31
+ {
32
+ /**
33
+ * Pause transaction at BillSAFE.
34
+ */
35
+ public function pauseAction()
36
+ {
37
+ $pause = $this->getRequest()->getPost('pause');
38
+ $orderId = $this->getRequest()->getParam('order_id');
39
+ if (!$pause || !$orderId) {
40
+ $this->getResponse()
41
+ ->setHttpResponseCode(404)
42
+ ->setBody($this->__("The request misses required parameters."));
43
+ return;
44
+ }
45
+
46
+ if ($pause < 1 || $pause > 10) {
47
+ $this->getResponse()
48
+ ->setHttpResponseCode(404)
49
+ ->setBody($this->__("The given number of days is invalid."));
50
+ return;
51
+ }
52
+
53
+ /* @var $order Mage_Sales_Model_Order */
54
+ $order = Mage::getModel('sales/order')->load($orderId);
55
+ if (!$order->getId()) {
56
+ $this->getResponse()
57
+ ->setHttpResponseCode(404)
58
+ ->setBody(Mage::helper('sales/data')->__("This order no longer exists."));
59
+ return;
60
+ }
61
+
62
+ /* @var $orderHelper Netresearch_Billsafe_Helper_Order */
63
+ $orderHelper = Mage::helper('billsafe/order');
64
+ $transaction = $orderHelper->getCapturedTransaction($orderId);
65
+ if ($transaction->getId() && $transaction->getParentTxnId()) {
66
+ $transactionId = $transaction->getParentTxnId();
67
+ $orderNumber = $order->getIncrementId();
68
+ } else {
69
+ $this->getResponse()
70
+ ->setHttpResponseCode(404)
71
+ ->setBody($this->__("No captured transaction found."));
72
+ return;
73
+ }
74
+
75
+ try {
76
+ /* @var $soapClient Netresearch_Billsafe_Model_Client */
77
+ $soapClient = Mage::getModel('billsafe/client');
78
+ $success = $soapClient->pauseTransaction($order, $transactionId, $orderNumber, $pause);
79
+ if (!$success) {
80
+ $this->getResponse()
81
+ ->setHttpResponseCode(404)
82
+ ->setBody($soapClient->getResponseErrorMessage());
83
+ } else {
84
+ $this->getResponse()->setBody($this->__("The transaction was successfully paused at BillSAFE."));
85
+ }
86
+ } catch (Mage_Core_Exception $e) {
87
+ $this->getResponse()
88
+ ->setHttpResponseCode(502)
89
+ ->setBody($this->__("BillSAFE server is temporarily not available, please try again later"));
90
+ return;
91
+ } catch (Mage_Exception $e) {
92
+ $this->getResponse()
93
+ ->setHttpResponseCode(500)
94
+ ->setBody($e->getMessage());
95
+ return;
96
+ } catch (Zend_Db_Exception $e) {
97
+ $this->getResponse()
98
+ ->setHttpResponseCode(500)
99
+ ->setBody($this->__("An error occurred during request processing."));
100
+ return;
101
+ }
102
+ }
103
+
104
+ /**
105
+ * Report direct payment to BillSAFE.
106
+ */
107
+ public function reportDirectAction()
108
+ {
109
+ $paymentAmount = $this->getRequest()->getPost('payment_amount');
110
+ $paymentDate = $this->getRequest()->getPost('payment_date');
111
+ $orderId = $this->getRequest()->getParam('order_id');
112
+
113
+ if (!$paymentAmount) {
114
+ $this->getResponse()
115
+ ->setHttpResponseCode(404)
116
+ ->setBody($this->__("Please enter a payment amount."));
117
+ return;
118
+ }
119
+ $paymentAmount = Mage::app()->getLocale()->getNumber($paymentAmount);
120
+
121
+ if ($paymentAmount <= 0) {
122
+ $this->getResponse()
123
+ ->setHttpResponseCode(404)
124
+ ->setBody($this->__("Please enter an amount which is greater than 0."));
125
+ return;
126
+ }
127
+
128
+ if (!$paymentDate) {
129
+ $this->getResponse()
130
+ ->setHttpResponseCode(404)
131
+ ->setBody($this->__("Please enter the date of payment receipt."));
132
+ return;
133
+ }
134
+ $paymentDate = Mage::app()->getLocale()->date($paymentDate)->toString(sprintf(
135
+ "%s-%s-%s", Zend_Date::YEAR, Zend_Date::MONTH, Zend_Date::DAY
136
+ ));
137
+
138
+ if (!$orderId) {
139
+ $this->getResponse()
140
+ ->setHttpResponseCode(404)
141
+ ->setBody($this->__("The request misses required parameters."));
142
+ return;
143
+ }
144
+
145
+ /* @var $order Mage_Sales_Model_Order */
146
+ $order = Mage::getModel('sales/order')->load($orderId);
147
+ if (!$order->getId()) {
148
+ $this->getResponse()
149
+ ->setHttpResponseCode(404)
150
+ ->setBody(Mage::helper('sales/data')->__("This order no longer exists."));
151
+ return;
152
+ }
153
+
154
+ /* @var $orderHelper Netresearch_Billsafe_Helper_Order */
155
+ $orderHelper = Mage::helper('billsafe/order');
156
+ $openPaymentAmount = $orderHelper->getOpenPaymentAmount($order);
157
+ if ($paymentAmount > $openPaymentAmount) {
158
+ $this->getResponse()
159
+ ->setHttpResponseCode(404)
160
+ ->setBody(Mage::helper('sales/data')->__("The given payment amount exceeds the outstanding payment amount."));
161
+ return;
162
+ }
163
+
164
+ $transaction = $orderHelper->getCapturedTransaction($orderId);
165
+ if ($transaction->getId() && $transaction->getParentTxnId()) {
166
+ $transactionId = $transaction->getParentTxnId();
167
+ $orderNumber = $order->getIncrementId();
168
+ } else {
169
+ $this->getResponse()
170
+ ->setHttpResponseCode(404)
171
+ ->setBody($this->__("No captured transaction found."));
172
+ return;
173
+ }
174
+
175
+ try {
176
+ /* @var $soapClient Netresearch_Billsafe_Model_Client */
177
+ $soapClient = Mage::getModel('billsafe/client');
178
+ $success = $soapClient->reportDirectPayment($order, $transactionId, $orderNumber, $paymentAmount, $paymentDate);
179
+ if (!$success) {
180
+ $this->getResponse()
181
+ ->setHttpResponseCode(404)
182
+ ->setBody($this->__($soapClient->getResponseErrorMessage()));
183
+ } else {
184
+ /* @var $directPayment Netresearch_Billsafe_Model_Direct_Payment */
185
+ $directPayment = Mage::getModel('billsafe/direct_payment');
186
+ $directPayment
187
+ ->setOrderId($orderId)
188
+ ->setCreatedAt($paymentDate)
189
+ ->setBaseReportAmount($paymentAmount)
190
+ ->setBaseTotalBefore($openPaymentAmount)
191
+ ->setBaseTotalAfter($openPaymentAmount - $paymentAmount)
192
+ ->save();
193
+ $this->getResponse()->setBody($this->__("The direct payment was successfully reported to BillSAFE."));
194
+ }
195
+ } catch (Mage_Core_Exception $e) {
196
+ $this->getResponse()
197
+ ->setHttpResponseCode(502)
198
+ ->setBody($this->__("BillSAFE server is temporarily not available, please try again later"));
199
+ return;
200
+ } catch (Mage_Exception $e) {
201
+ $this->getResponse()
202
+ ->setHttpResponseCode(500)
203
+ ->setBody($e->getMessage());
204
+ return;
205
+ } catch (Zend_Db_Exception $e) {
206
+ $this->getResponse()
207
+ ->setHttpResponseCode(500)
208
+ ->setBody($this->__("An error occurred during request processing."));
209
+ return;
210
+ }
211
+ }
212
+
213
+ protected function _isAllowed()
214
+ {
215
+ return $this->getRequest()->isPost()
216
+ && Mage::getSingleton('admin/session')->isAllowed('sales/invoice');
217
+ }
218
+ }
app/code/community/Netresearch/Billsafe/controllers/PaymentController.php CHANGED
@@ -11,86 +11,66 @@ class Netresearch_Billsafe_PaymentController extends Mage_Core_Controller_Front_
11
  $token = $this->_request->getParam('token', null);
12
  $client = Mage::getModel('billsafe/client')->getTransactionResult($token);
13
 
 
 
 
14
  if (!$client->isValid() || !$client->isAccepted()) {
15
- $this->cancelLastOrderAndRestoreCart();
 
 
 
16
  $msg = 'An error occured during payment process. Please try another payment method';
17
  $response = $client->getResponse();
18
- if (property_exists($response, 'declineReason') && property_exists($response->declineReason, 'buyerMessage')) {
 
 
19
  $msg = $response->declineReason->buyerMessage;
20
  }
21
- Mage::getSingleton('checkout/session')->addError(Mage::helper('billsafe')->__($msg));
22
 
23
  return $this->_redirect('checkout/cart');
24
  }
25
- Mage::helper('billsafe')->getTransactionByTransactionId($token)
 
26
  ->setTxnId($client->getResponseTransactionId())->save();
27
 
28
- $state = Mage::getModel('billsafe/config')->getBillSafeOrderStatus($this->getOrder()->getStoreId());
 
 
 
29
  if ('pending' == $state) {
30
  $state = Mage_Sales_Model_Order::STATE_PENDING_PAYMENT;
31
  }
32
- Mage::helper('billsafe/order')->getPaymentInstruction($this->getOrder());
33
  $text = 'Successful BillSAFE payment.<br/>Transaction ID: %d.<br/>BillSAFE Transaction Status: ACCEPTED.';
34
- $notice = Mage::helper('billsafe')->__($text, $client->getResponseTransactionId());
35
- $this->getOrder()->setState($state, true, $notice)->save();
36
 
37
  try {
38
- $this->getOrder()->sendNewOrderEmail();
39
  } catch (Exception $e) {
40
  Mage::logException($e);
41
  }
42
 
43
- return $this->_redirect('checkout/onepage/success');
44
  }
45
 
46
- protected function getOrder()
47
- {
48
- $orderId = Mage::getSingleton('checkout/session')->getLastOrderId();
49
- return Mage::getModel('sales/order')->load($orderId);
50
- }
51
  /**
52
  * Redirect to cart, display a flash message
53
- *
54
- * @return void
55
  */
56
  public function cancellationAction()
57
- {
58
- $this->cancelLastOrderAndRestoreCart();
59
- // Set flash message
60
- $msg = 'Billsafe payment has been cancelled';
61
- Mage::getSingleton('checkout/session')->addNotice($this->getHelper()->__($msg));
62
-
63
- return $this->_redirect('checkout/cart');
64
- }
65
-
66
- protected function cancelLastOrderAndRestoreCart()
67
  {
68
  $session = Mage::getSingleton('checkout/session');
69
- $order = Mage::getModel('sales/order')->loadByIncrementId($session->getLastRealOrderId());
70
- // Re-fill cart
71
- $cart = Mage::getSingleton('checkout/cart');
72
- foreach ($order->getItemsCollection() as $item) {
73
- try {
74
- $cart->addOrderItem($item);
75
- } catch (Exception $e) {
76
- Mage::log($e->getMessage());
77
- }
78
- }
79
 
80
- $cart->save();
81
-
82
- // Add coupon code if one is set
83
- $coupon = $order->getCouponCode();
84
- if (!is_null($coupon)) {
85
- $session->getQuote()->setCouponCode($coupon)->save();
 
86
  }
87
 
88
- // Cancel order
89
- $this->getHelper()->cancelOrder($order);
90
- }
91
-
92
- protected function getHelper()
93
- {
94
- return Mage::helper('billsafe');
95
  }
96
  }
11
  $token = $this->_request->getParam('token', null);
12
  $client = Mage::getModel('billsafe/client')->getTransactionResult($token);
13
 
14
+ /* @var $session Mage_Checkout_Model_Session */
15
+ $session = Mage::getSingleton('checkout/session');
16
+
17
  if (!$client->isValid() || !$client->isAccepted()) {
18
+ /* @var $orderHelper Netresearch_Billsafe_Helper_Order */
19
+ $orderHelper = Mage::helper('billsafe/order');
20
+ $orderHelper->cancelLastOrderAndRestoreCart($session);
21
+
22
  $msg = 'An error occured during payment process. Please try another payment method';
23
  $response = $client->getResponse();
24
+ if ((property_exists($response, 'declineReason')
25
+ && property_exists($response->declineReason, 'buyerMessage'))
26
+ ) {
27
  $msg = $response->declineReason->buyerMessage;
28
  }
29
+ $session->addError($this->__($msg));
30
 
31
  return $this->_redirect('checkout/cart');
32
  }
33
+
34
+ Mage::helper('billsafe/data')->getTransactionByTransactionId($token)
35
  ->setTxnId($client->getResponseTransactionId())->save();
36
 
37
+ /* @var $order Mage_Sales_Model_Order */
38
+ $order = Mage::getModel('sales/order')->load($session->getLastOrderId());
39
+
40
+ $state = Mage::getModel('billsafe/config')->getBillSafeOrderStatus($order->getStoreId());
41
  if ('pending' == $state) {
42
  $state = Mage_Sales_Model_Order::STATE_PENDING_PAYMENT;
43
  }
44
+ Mage::helper('billsafe/order')->getPaymentInstruction($order);
45
  $text = 'Successful BillSAFE payment.<br/>Transaction ID: %d.<br/>BillSAFE Transaction Status: ACCEPTED.';
46
+ $notice = $this->__($text, $client->getResponseTransactionId());
47
+ $order->setState($state, true, $notice)->save();
48
 
49
  try {
50
+ $order->sendNewOrderEmail();
51
  } catch (Exception $e) {
52
  Mage::logException($e);
53
  }
54
 
55
+ $this->_redirect('checkout/onepage/success');
56
  }
57
 
 
 
 
 
 
58
  /**
59
  * Redirect to cart, display a flash message
 
 
60
  */
61
  public function cancellationAction()
 
 
 
 
 
 
 
 
 
 
62
  {
63
  $session = Mage::getSingleton('checkout/session');
 
 
 
 
 
 
 
 
 
 
64
 
65
+ // handle session timeout
66
+ if ($session->getLastRealOrderId()) {
67
+ /* @var $orderHelper Netresearch_Billsafe_Helper_Order */
68
+ $orderHelper = Mage::helper('billsafe/order');
69
+ $orderHelper->cancelLastOrderAndRestoreCart($session);
70
+ // Set flash message
71
+ $session->addNotice($this->__('Billsafe payment has been cancelled'));
72
  }
73
 
74
+ $this->_redirect('checkout/cart');
 
 
 
 
 
 
75
  }
76
  }
app/code/community/Netresearch/Billsafe/data/billsafe_setup/data-upgrade-14.03.31-14.04.03.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ $path = Netresearch_Billsafe_Model_Config::CONFIG_PATH_BILLSAFE_SETTLEMENT_CRON_EXPR;
4
+ $value = sprintf("0 %d * * 6", mt_rand(0, 23));
5
+ Mage::getModel('core/config_data')
6
+ ->load($path, 'path')
7
+ ->setValue($value)
8
+ ->setPath($path)
9
+ ->save();
app/code/community/Netresearch/Billsafe/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <Netresearch_Billsafe>
5
- <version>14.03.31</version>
6
  </Netresearch_Billsafe>
7
  </modules>
8
 
@@ -28,6 +28,7 @@
28
  <allowspecific>1</allowspecific>
29
  <specificcountry>DE</specificcountry>
30
  <default_gender>Male</default_gender>
 
31
  </billsafe>
32
  </payment>
33
  <payment_services>
@@ -43,12 +44,24 @@
43
  <models>
44
  <billsafe>
45
  <class>Netresearch_Billsafe_Model</class>
 
46
  </billsafe>
 
 
 
 
 
 
 
 
47
  <!-- Symmetrics_InvoicePdf -->
48
  <invoicepdf>
49
  <rewrite>
50
  <pdf_items_invoice_info>Netresearch_Billsafe_Model_Pdf_Items_Invoice_Info</pdf_items_invoice_info>
51
  </rewrite>
 
 
 
52
  </invoicepdf>
53
  <!-- FireGento_Pdf -->
54
  <firegento_pdf>
@@ -113,6 +126,17 @@
113
  </firegento_pdf_invoice_insert_note>
114
  </events>
115
  </global>
 
 
 
 
 
 
 
 
 
 
 
116
  <adminhtml>
117
  <translate>
118
  <modules>
@@ -216,6 +240,15 @@
216
  </sales_order_place_after>
217
  </events>
218
  </frontend>
 
 
 
 
 
 
 
 
 
219
  <phpunit>
220
  <suite>
221
  <modules>
2
  <config>
3
  <modules>
4
  <Netresearch_Billsafe>
5
+ <version>14.04.24</version>
6
  </Netresearch_Billsafe>
7
  </modules>
8
 
28
  <allowspecific>1</allowspecific>
29
  <specificcountry>DE</specificcountry>
30
  <default_gender>Male</default_gender>
31
+ <download_settlement>0</download_settlement>
32
  </billsafe>
33
  </payment>
34
  <payment_services>
44
  <models>
45
  <billsafe>
46
  <class>Netresearch_Billsafe_Model</class>
47
+ <resourceModel>billsafe_resource</resourceModel>
48
  </billsafe>
49
+ <billsafe_resource>
50
+ <class>Netresearch_Billsafe_Model_Resource</class>
51
+ <entities>
52
+ <direct_payment>
53
+ <table>billsafe_direct_payment</table>
54
+ </direct_payment>
55
+ </entities>
56
+ </billsafe_resource>
57
  <!-- Symmetrics_InvoicePdf -->
58
  <invoicepdf>
59
  <rewrite>
60
  <pdf_items_invoice_info>Netresearch_Billsafe_Model_Pdf_Items_Invoice_Info</pdf_items_invoice_info>
61
  </rewrite>
62
+ <rewrite>
63
+ <pdf_invoice>Netresearch_Billsafe_Model_Pdf_Items_Invoice</pdf_invoice>
64
+ </rewrite>
65
  </invoicepdf>
66
  <!-- FireGento_Pdf -->
67
  <firegento_pdf>
126
  </firegento_pdf_invoice_insert_note>
127
  </events>
128
  </global>
129
+ <admin>
130
+ <routers>
131
+ <adminhtml>
132
+ <args>
133
+ <modules>
134
+ <Netresearch_Billsafe before="Mage_Adminhtml">Netresearch_Billsafe_Adminhtml</Netresearch_Billsafe>
135
+ </modules>
136
+ </args>
137
+ </adminhtml>
138
+ </routers>
139
+ </admin>
140
  <adminhtml>
141
  <translate>
142
  <modules>
240
  </sales_order_place_after>
241
  </events>
242
  </frontend>
243
+ <crontab>
244
+ <jobs>
245
+ <billsafe_settlement>
246
+ <run>
247
+ <model>billsafe/observer::getSettlementFiles</model>
248
+ </run>
249
+ </billsafe_settlement>
250
+ </jobs>
251
+ </crontab>
252
  <phpunit>
253
  <suite>
254
  <modules>
app/code/community/Netresearch/Billsafe/etc/system.xml CHANGED
@@ -299,7 +299,7 @@
299
  <active>1</active>
300
  </depends>
301
  </specificcountry>
302
-
303
  <default_gender>
304
  <label>Default Customer Gender</label>
305
  <comment>If customer gender cannot be determined from account data, use this as default value.</comment>
@@ -309,7 +309,19 @@
309
  <show_in_default>1</show_in_default>
310
  <show_in_website>1</show_in_website>
311
  <show_in_store>1</show_in_store>
 
312
  </default_gender>
 
 
 
 
 
 
 
 
 
 
 
313
  </fields>
314
  </billsafe>
315
  </groups>
299
  <active>1</active>
300
  </depends>
301
  </specificcountry>
302
+
303
  <default_gender>
304
  <label>Default Customer Gender</label>
305
  <comment>If customer gender cannot be determined from account data, use this as default value.</comment>
309
  <show_in_default>1</show_in_default>
310
  <show_in_website>1</show_in_website>
311
  <show_in_store>1</show_in_store>
312
+ <depends><active>1</active></depends>
313
  </default_gender>
314
+
315
+ <download_settlement>
316
+ <label>Download Settlement Files</label>
317
+ <frontend_type>select</frontend_type>
318
+ <source_model>adminhtml/system_config_source_yesno</source_model>
319
+ <sort_order>140</sort_order>
320
+ <show_in_default>1</show_in_default>
321
+ <show_in_website>0</show_in_website>
322
+ <show_in_store>0</show_in_store>
323
+ <depends><active>1</active></depends>
324
+ </download_settlement>
325
  </fields>
326
  </billsafe>
327
  </groups>
app/code/community/Netresearch/Billsafe/sql/billsafe_setup/upgrade-14.03.31-14.04.24.php ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /* @var $installer Mage_Core_Model_Resource_Setup */
4
+ $installer = $this;
5
+ $installer->startSetup();
6
+
7
+ $tableName = $installer->getTable('billsafe/direct_payment');
8
+ $table = $installer->getConnection()
9
+ ->newTable($tableName)
10
+ ->addColumn('payment_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
11
+ 'unsigned' => true,
12
+ 'nullable' => false,
13
+ 'primary' => true,
14
+ 'identity' => true,
15
+ ), 'Payment Report ID')
16
+ ->addColumn('order_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
17
+ 'unsigned' => true,
18
+ ), 'Order ID')
19
+ ->addColumn('created_at', Varien_Db_Ddl_Table::TYPE_DATE, null, array(
20
+ 'nullable' => false,
21
+ ), 'Direct Payment Capture Date')
22
+ ->addColumn('base_report_amount', Varien_Db_Ddl_Table::TYPE_DECIMAL, null, array(
23
+ 'unsigned' => true,
24
+ 'nullable' => false,
25
+ 'precision' => 12,
26
+ 'scale' => 4,
27
+ ), 'Direct Payment Amount')
28
+ ->addColumn('base_total_before', Varien_Db_Ddl_Table::TYPE_DECIMAL, null, array(
29
+ 'unsigned' => true,
30
+ 'nullable' => false,
31
+ 'precision' => 12,
32
+ 'scale' => 4,
33
+ ), 'Amount Before Direct Payment')
34
+ ->addColumn('base_total_after', Varien_Db_Ddl_Table::TYPE_DECIMAL, null, array(
35
+ 'unsigned' => true,
36
+ 'nullable' => false,
37
+ 'precision' => 12,
38
+ 'scale' => 4,
39
+ ), 'Amount After Direct Payment')
40
+ ->addForeignKey($installer->getFkName('billsafe/direct_payment', 'order_id', 'sales/order', 'entity_id'),
41
+ 'order_id', $installer->getTable('sales/order'), 'entity_id',
42
+ Varien_Db_Ddl_Table::ACTION_SET_NULL, Varien_Db_Ddl_Table::ACTION_CASCADE)
43
+ ->setComment('Direct Payment Report Table')
44
+ ;
45
+ $installer->getConnection()->createTable($table);
46
+
47
+ $installer->endSetup();
app/design/adminhtml/default/default/layout/billsafe.xml CHANGED
@@ -9,4 +9,29 @@
9
  </block>
10
  </reference>
11
  </adminhtml_system_config_edit>
12
- </layout>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
  </block>
10
  </reference>
11
  </adminhtml_system_config_edit>
12
+
13
+ <adminhtml_sales_order_view>
14
+ <reference name="head">
15
+ <action method="addItem"><type>skin_js</type><name>js/netresearch_billsafe/tools.js</name></action>
16
+ </reference>
17
+ <reference name="sales_order_tabs">
18
+ <block type="billsafe/adminhtml_sales_order_view_tab_billsafe"
19
+ name="order_tab_billsafe"
20
+ template="billsafe/sales/order/view/tab/billsafe.phtml">
21
+ <block type="billsafe/adminhtml_sales_order_view_pause_form"
22
+ name="billsafe_pause_transaction"
23
+ template="billsafe/sales/order/view/pause/form.phtml"
24
+ />
25
+ <block type="billsafe/adminhtml_sales_order_view_payment_form"
26
+ name="billsafe_report_direct"
27
+ template="billsafe/sales/order/view/payment/form.phtml">
28
+ <block type="billsafe/adminhtml_sales_order_view_payment_overview"
29
+ name="billsafe_direct_payments"
30
+ template="billsafe/sales/order/view/payment/overview.phtml"
31
+ />
32
+ </block>
33
+ </block>
34
+ <action method="addTab"><name>order_billsafe</name><block>order_tab_billsafe</block></action>
35
+ </reference>
36
+ </adminhtml_sales_order_view>
37
+ </layout>
app/design/adminhtml/default/default/template/billsafe/sales/order/view/pause/form.phtml ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php /* @var $this Netresearch_Billsafe_Block_Adminhtml_Sales_Order_View_Pause_Form */ ?>
2
+ <legend><?php echo $this->__("Stop dunning run") ?></legend>
3
+ <div id="billsafe_pause_form" class="order-billsafe-pause-form">
4
+ <p><?php echo $this->__("A receivable can be deferred in a situation where a buyer has initiated the return of an item but it hasn't yet been received by the merchant. The initiation of the dunning run in this case will be paused or delayed.") ?></p>
5
+ <span class="field-row">
6
+ <label class="normal" for="billsafe_pause"><?php echo $this->__('Days') ?></label><br/>
7
+ <select id="billsafe_pause" class="select" name="pause" size="1">
8
+ <?php foreach ($this->getPauseDays() as $_key => $_value): ?>
9
+ <option value="<?php echo $_value ?>"><?php echo $_value ?></option>
10
+ <?php endforeach; ?>
11
+ </select>
12
+ </span>
13
+ <div class="f-right">
14
+ <?php echo $this->getChildHtml('submit_button') ?>
15
+ </div>
16
+ <div class="clear"></div>
17
+ </div>
app/design/adminhtml/default/default/template/billsafe/sales/order/view/payment/form.phtml ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php /* @var $this Netresearch_Billsafe_Block_Adminhtml_Sales_Order_View_Payment_Form */ ?>
2
+ <legend><?php echo $this->__("Report a direct payment to BillSAFE") ?></legend>
3
+ <div id="billsafe_payment_form" class="order-billsafe-payment-form">
4
+ <p><?php echo $this->__("Should your customer pay the invoice amount to you directly by mistake and not to BillSAFE as instructed, you can use this operation to inform BillSAFE about the direct payment. There is no need to forward the received amount to BillSAFE.") ?></p>
5
+ <span class="field-row">
6
+ <label class="normal" for="billsafe_payment_amount"><?php echo $this->__('Direct Payment Amount') ?></label><br/>
7
+ <input id="billsafe_payment_amount" class="input-text not-negative-amount" type="text" name="payment_amount" style="text-align:right" />&nbsp;&euro;
8
+ </span>
9
+ <span class="field-row">
10
+ <label class="normal" for="billsafe_payment_date"><?php echo $this->__('Date of Payment Receipt') ?></label><br/>
11
+ <input id="billsafe_payment_date" class="input-text" type="text" name="payment_date" value="<?php echo $this->getCurrentDate() ?>" />
12
+ <img src="<?php echo $this->getSkinUrl('images/grid-cal.gif') ?>" title="<?php echo $this->__('Select Date') ?>" id="payment_date_trig" alt="<?php echo $this->__('Select Date') ?>" />
13
+ </span>
14
+ <div class="f-right">
15
+ <?php echo $this->getChildHtml('submit_button') ?>
16
+ </div>
17
+ <div class="clear"></div>
18
+ </div>
19
+ <?php echo $this->getChildHtml('billsafe_direct_payments') ?>
20
+ <script type="text/javascript">
21
+ //<![CDATA[
22
+ Calendar.setup({
23
+ inputField : 'billsafe_payment_date',
24
+ ifFormat : '<?php echo $this->getDateFormat() ?>',
25
+ button : 'payment_date_trig',
26
+ showsTime: false,
27
+ align : 'Bl',
28
+ singleClick : true
29
+ });
30
+ //]]>
31
+ </script>
app/design/adminhtml/default/default/template/billsafe/sales/order/view/payment/overview.phtml ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php /* @var $this Netresearch_Billsafe_Block_Adminhtml_Sales_Order_View_Payment_Overview */ ?>
2
+ <?php if ($this->getDirectPaymentCollection()->getSize()): ?>
3
+ <div id="billsafe_direct_payments">
4
+ <table style="width: 100%; border-top: 1px solid black; margin-top: 20px;">
5
+ <thead>
6
+ <tr>
7
+ <th><?php echo $this->__("Date") ?></th>
8
+ <th><?php echo $this->__("Amount") ?></th>
9
+ <th><?php echo $this->__("Before") ?></th>
10
+ <th><?php echo $this->__("After") ?></th>
11
+ </tr>
12
+ </thead>
13
+ <tbody>
14
+ <?php /* @var $_directPayment Netresearch_Billsafe_Model_Direct_Payment */ ?>
15
+ <?php foreach ($this->getDirectPaymentCollection() as $_directPayment): ?>
16
+ <tr>
17
+ <td><?php echo $_directPayment->getCreatedAtFormatted() ?></td>
18
+ <td><?php echo $this->formatAmount($_directPayment->getBaseReportAmount()) ?></td>
19
+ <td><?php echo $this->formatAmount($_directPayment->getBaseTotalBefore()) ?></td>
20
+ <td><?php echo $this->formatAmount($_directPayment->getBaseTotalAfter()) ?></td>
21
+ </tr>
22
+ <?php endforeach; ?>
23
+ </tbody>
24
+ </table>
25
+ </div>
26
+ <?php endif; ?>
app/design/adminhtml/default/default/template/billsafe/sales/order/view/tab/billsafe.phtml ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php /* @var $this Netresearch_Billsafe_Block_Adminhtml_Sales_Order_View_Tab_Billsafe */ ?>
2
+ <div class="box-left">
3
+ <div class="entry-edit">
4
+ <div class="entry-edit-head">
5
+ <h4><?php echo Mage::helper('billsafe/data')->__("Stop dunning run") ?></h4>
6
+ </div>
7
+ <form name="billsafe-pause-form" id="billsafe-pause-form" method="post">
8
+ <fieldset>
9
+ <?php echo $this->getChildHtml('billsafe_pause_transaction') ?>
10
+ </fieldset>
11
+ </form>
12
+ </div>
13
+ </div>
14
+ <div class="box-right">
15
+ <div class="entry-edit">
16
+ <div class="entry-edit-head">
17
+ <h4><?php echo Mage::helper('billsafe/data')->__("Report a direct payment to BillSAFE") ?></h4>
18
+ </div>
19
+ <form name="billsafe-report-direct" id="billsafe-report-direct" method="post">
20
+ <fieldset>
21
+ <?php echo $this->getChildHtml('billsafe_report_direct') ?>
22
+ </fieldset>
23
+ </form>
24
+ </div>
25
+ </div>
app/locale/de_DE/Netresearch_Billsafe.csv CHANGED
@@ -67,7 +67,39 @@
67
  "I agree with the <a href=""%s"" target=""_blank"">privacy policy</a>, the <a href=""%s"" target=""_blank"">credit check</a> of <a href=""%s"" target=""_blank"">Paypal</a>.", "Ich stimme den <a href=""%s"" target=""_blank"">Datenschutzgrundsätzen</a> und der <a href=""%s"" target=""_blank"">Bonitätsprüfung</a> von <a href=""%s"" target=""_blank"">PayPal</a> zu."
68
  "The <a href=""%s"" target=""_blank"">BillSAFE terms and conditions</a> are applied.", "Es gelten die <a href=""%s"" target=""_blank"">Allgemeinen Geschäftsbedingungen</a> für den Rechnungskauf."
69
  "Please select another payment method!", "Bitte wählen Sie eine andere Zahlungsart!"
 
70
  "Default Customer Gender","Standardwert für Geschlecht"
71
  "If customer gender cannot be determined from account data, use this as default value.","Dieser Wert wird genutzt wenn keine Angaben in den Kundendaten gefunden werden konnten."
72
  "Male","männlich"
73
  "Female","weiblich"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
67
  "I agree with the <a href=""%s"" target=""_blank"">privacy policy</a>, the <a href=""%s"" target=""_blank"">credit check</a> of <a href=""%s"" target=""_blank"">Paypal</a>.", "Ich stimme den <a href=""%s"" target=""_blank"">Datenschutzgrundsätzen</a> und der <a href=""%s"" target=""_blank"">Bonitätsprüfung</a> von <a href=""%s"" target=""_blank"">PayPal</a> zu."
68
  "The <a href=""%s"" target=""_blank"">BillSAFE terms and conditions</a> are applied.", "Es gelten die <a href=""%s"" target=""_blank"">Allgemeinen Geschäftsbedingungen</a> für den Rechnungskauf."
69
  "Please select another payment method!", "Bitte wählen Sie eine andere Zahlungsart!"
70
+
71
  "Default Customer Gender","Standardwert für Geschlecht"
72
  "If customer gender cannot be determined from account data, use this as default value.","Dieser Wert wird genutzt wenn keine Angaben in den Kundendaten gefunden werden konnten."
73
  "Male","männlich"
74
  "Female","weiblich"
75
+
76
+ "Pause Transaction","Stundung beantragen"
77
+ "Stop dunning run","Mahnlauf anhalten"
78
+ "A receivable can be deferred in a situation where a buyer has initiated the return of an item but it hasn't yet been received by the merchant. The initiation of the dunning run in this case will be paused or delayed.","Mit dieser Operation können Sie eine Stundung bei BillSAFE beantragen. Dies ist z.B. dann sinnvoll, wenn der Käufer eine Retoure angemeldet hat, diese aber noch nicht bei Ihnen eingetroffen ist. Durch die Stundung wird der Start des Mahnverfahrens aufgeschoben bzw. pausiert."
79
+ "Days","Tage"
80
+ "The request misses required parameters.","Der Anfrage fehlen benötigte Parameter."
81
+ "The given number of days is invalid.","Die gewählte Anzahl an Tagen ist nicht zulässig."
82
+ "No captured transaction found.","Es wurde keine verlängerbare Transaktion gefunden."
83
+ "The transaction was successfully paused at BillSAFE.","Die Stundung wurde erfolgreich an BillSAFE übertragen."
84
+
85
+ "Report Direct Payment","Direktzahlung melden"
86
+ "Report a direct payment to BillSAFE","Direktzahlung an BillSAFE melden"
87
+ "Should your customer pay the invoice amount to you directly by mistake and not to BillSAFE as instructed, you can use this operation to inform BillSAFE about the direct payment. There is no need to forward the received amount to BillSAFE.","Sofern Ihr Kunde den Rechnungsbetrag versehentlich direkt an Sie und nicht wie vorgeschrieben an BillSAFE bezahlt, können Sie BillSAFE mit dieser Operation über die Direktzahlung informieren. Die Weiterleitung des eingegangenen Betrags an BillSAFE ist nicht nötig."
88
+ "Direct Payment Amount","Zahlungsbetrag"
89
+ "Date of Payment Receipt","Zahlungseingang"
90
+ "Open Payments Before Report","Offener Betrag vor Direktzahlung"
91
+ "Open Payments After Report","Offener Betrag nach Direktzahlung"
92
+ "Date","Eingang"
93
+ "Amount","Betrag"
94
+ "Before","Alt"
95
+ "After","Neu"
96
+ "Please enter a payment amount.","Bitte geben Sie die Höhe der Direktzahlung ein."
97
+ "Please enter the date of payment receipt.","Bitte geben Sie das Datum des Zahlungseingangs ein."
98
+ "The given payment amount exceeds the outstanding payment amount.","Die Höhe der Direktzahlung übersteigt den offenen Rechnungsbetrag."
99
+ "The direct payment was successfully reported to BillSAFE.","Die Direktzahlung wurde erfolgreich an BillSAFE übertragen."
100
+ "The given payment amount seems not to be in standard Magento number format. Please adjust the given value.","Der angegebene Zahlungsbetrag scheint nicht dem Standard-Magento-Zahlenformat zu entsprechen. Bitte korrigieren Sie den Wert."
101
+ "An error occurred during request processing.","Es ist ein Fehler aufgetreten."
102
+ "Please enter an amount which is greater than 0.", "Bitte geben Sie einen Betrag größer als 0 an."
103
+ "Parameter date is invalid", "Das angegebene Datum ist ungültig."
104
+
105
+ "Download Settlement Files","BillSAFE-Abrechnung herunterladen"
doc/Netresearch_Billsafe/ChangeLog.pdf CHANGED
@@ -42,12 +42,12 @@ endobj
42
  % 'Page1': class PDFPage
43
  5 0 obj
44
  % Page dictionary
45
- << /Contents 9 0 R
46
  /MediaBox [ 0
47
  0
48
  595.2756
49
  841.8898 ]
50
- /Parent 8 0 R
51
  /Resources << /Font 1 0 R
52
  /ProcSet [ /PDF
53
  /Text
@@ -59,35 +59,56 @@ endobj
59
  /Trans << >>
60
  /Type /Page >>
61
  endobj
62
- % 'R6': class PDFCatalog
63
  6 0 obj
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
64
  % Document Root
65
- << /Outlines 10 0 R
66
- /PageLabels 11 0 R
67
  /PageMode /UseNone
68
- /Pages 8 0 R
69
  /Type /Catalog >>
70
  endobj
71
- % 'R7': class PDFInfo
72
- 7 0 obj
73
  << /Author ()
74
- /CreationDate (D:20140331104417-01'00')
75
  /Keywords ()
76
  /Producer (ReportLab http://www.reportlab.com)
77
  /Subject (\(unspecified\))
78
  /Title (BillSAFE Magento Extension) >>
79
  endobj
80
- % 'R8': class PDFPages
81
- 8 0 obj
82
  % page tree
83
- << /Count 1
84
- /Kids [ 5 0 R ]
 
85
  /Type /Pages >>
86
  endobj
87
- % 'R9': class PDFStream
88
- 9 0 obj
89
  % page stream
90
- << /Length 10482 >>
91
  stream
92
  1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
93
  q
@@ -108,27 +129,25 @@ q
108
  1 0 0 1 62.69291 638.3307 cm
109
  Q
110
  q
111
- 1 0 0 1 62.69291 176.3307 cm
112
  1 1 1 rg
113
- n 0 462 469.8898 -18 re f*
114
  .878431 .878431 .878431 rg
115
- n 0 444 469.8898 -36 re f*
116
  1 1 1 rg
117
- n 0 408 469.8898 -144 re f*
118
  .878431 .878431 .878431 rg
119
- n 0 264 469.8898 -120 re f*
120
  1 1 1 rg
121
- n 0 144 469.8898 -54 re f*
122
  .878431 .878431 .878431 rg
123
- n 0 90 469.8898 -54 re f*
124
- 1 1 1 rg
125
- n 0 36 469.8898 -36 re f*
126
  .960784 .960784 .862745 rg
127
- n 0 462 469.8898 -18 re f*
128
  0 .533333 .603922 rg
129
  BT /F1 10 Tf 12 TL ET
130
  q
131
- 1 0 0 1 6 447 cm
132
  q
133
  .960784 .960784 .862745 rg
134
  n 0 0 46.73622 12 re f*
@@ -139,7 +158,7 @@ BT 1 0 0 1 0 4.82 Tm /F2 10 Tf 12 TL 2.52811 0 Td (Revision) Tj T* -2.52811 0 Td
139
  Q
140
  Q
141
  q
142
- 1 0 0 1 64.73622 447 cm
143
  q
144
  .960784 .960784 .862745 rg
145
  n 0 0 46.73622 12 re f*
@@ -150,7 +169,7 @@ BT 1 0 0 1 0 4.82 Tm /F2 10 Tf 12 TL 12.53311 0 Td (Date) Tj T* -12.53311 0 Td E
150
  Q
151
  Q
152
  q
153
- 1 0 0 1 123.4724 447 cm
154
  q
155
  .960784 .960784 .862745 rg
156
  n 0 0 340.4173 12 re f*
@@ -162,34 +181,194 @@ Q
162
  Q
163
  0 0 0 rg
164
  q
165
- 1 0 0 1 6 429 cm
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
166
  q
167
  0 0 0 rg
168
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (14.03.31) Tj T* ET
169
  Q
170
  Q
171
  q
172
- 1 0 0 1 64.73622 429 cm
173
  q
174
  0 0 0 rg
175
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (2014-03-31) Tj T* ET
176
  Q
177
  Q
178
  q
179
- 1 0 0 1 123.4724 429 cm
180
  q
181
  0 0 0 rg
182
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Features:) Tj T* ET
183
  Q
184
  Q
185
  q
186
- 1 0 0 1 123.4724 423 cm
187
  Q
188
  q
189
- 1 0 0 1 123.4724 423 cm
190
  Q
191
  q
192
- 1 0 0 1 123.4724 411 cm
193
  0 0 0 rg
194
  BT /F1 10 Tf 12 TL ET
195
  q
@@ -210,37 +389,37 @@ q
210
  Q
211
  Q
212
  q
213
- 1 0 0 1 123.4724 411 cm
214
  Q
215
  q
216
- 1 0 0 1 6 393 cm
217
  q
218
  0 0 0 rg
219
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (14.03.27) Tj T* ET
220
  Q
221
  Q
222
  q
223
- 1 0 0 1 64.73622 393 cm
224
  q
225
  0 0 0 rg
226
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (2014-03-27) Tj T* ET
227
  Q
228
  Q
229
  q
230
- 1 0 0 1 123.4724 393 cm
231
  q
232
  0 0 0 rg
233
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Features:) Tj T* ET
234
  Q
235
  Q
236
  q
237
- 1 0 0 1 123.4724 387 cm
238
  Q
239
  q
240
- 1 0 0 1 123.4724 387 cm
241
  Q
242
  q
243
- 1 0 0 1 123.4724 375 cm
244
  0 0 0 rg
245
  BT /F1 10 Tf 12 TL ET
246
  q
@@ -261,10 +440,10 @@ q
261
  Q
262
  Q
263
  q
264
- 1 0 0 1 123.4724 369 cm
265
  Q
266
  q
267
- 1 0 0 1 123.4724 345 cm
268
  0 0 0 rg
269
  BT /F1 10 Tf 12 TL ET
270
  q
@@ -285,23 +464,23 @@ q
285
  Q
286
  Q
287
  q
288
- 1 0 0 1 123.4724 345 cm
289
  Q
290
  q
291
- 1 0 0 1 123.4724 333 cm
292
  q
293
  0 0 0 rg
294
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Improvements:) Tj T* ET
295
  Q
296
  Q
297
  q
298
- 1 0 0 1 123.4724 327 cm
299
  Q
300
  q
301
- 1 0 0 1 123.4724 327 cm
302
  Q
303
  q
304
- 1 0 0 1 123.4724 303 cm
305
  0 0 0 rg
306
  BT /F1 10 Tf 12 TL ET
307
  q
@@ -322,10 +501,10 @@ q
322
  Q
323
  Q
324
  q
325
- 1 0 0 1 123.4724 297 cm
326
  Q
327
  q
328
- 1 0 0 1 123.4724 285 cm
329
  0 0 0 rg
330
  BT /F1 10 Tf 12 TL ET
331
  q
@@ -346,10 +525,10 @@ q
346
  Q
347
  Q
348
  q
349
- 1 0 0 1 123.4724 279 cm
350
  Q
351
  q
352
- 1 0 0 1 123.4724 267 cm
353
  0 0 0 rg
354
  BT /F1 10 Tf 12 TL ET
355
  q
@@ -370,37 +549,37 @@ q
370
  Q
371
  Q
372
  q
373
- 1 0 0 1 123.4724 267 cm
374
  Q
375
  q
376
- 1 0 0 1 6 249 cm
377
  q
378
  0 0 0 rg
379
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (13.12.13) Tj T* ET
380
  Q
381
  Q
382
  q
383
- 1 0 0 1 64.73622 249 cm
384
  q
385
  0 0 0 rg
386
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (2013-12-13) Tj T* ET
387
  Q
388
  Q
389
  q
390
- 1 0 0 1 123.4724 249 cm
391
  q
392
  0 0 0 rg
393
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Features:) Tj T* ET
394
  Q
395
  Q
396
  q
397
- 1 0 0 1 123.4724 243 cm
398
  Q
399
  q
400
- 1 0 0 1 123.4724 243 cm
401
  Q
402
  q
403
- 1 0 0 1 123.4724 231 cm
404
  0 0 0 rg
405
  BT /F1 10 Tf 12 TL ET
406
  q
@@ -421,10 +600,10 @@ q
421
  Q
422
  Q
423
  q
424
- 1 0 0 1 123.4724 225 cm
425
  Q
426
  q
427
- 1 0 0 1 123.4724 213 cm
428
  0 0 0 rg
429
  BT /F1 10 Tf 12 TL ET
430
  q
@@ -445,10 +624,10 @@ q
445
  Q
446
  Q
447
  q
448
- 1 0 0 1 123.4724 207 cm
449
  Q
450
  q
451
- 1 0 0 1 123.4724 195 cm
452
  0 0 0 rg
453
  BT /F1 10 Tf 12 TL ET
454
  q
@@ -469,23 +648,23 @@ q
469
  Q
470
  Q
471
  q
472
- 1 0 0 1 123.4724 195 cm
473
  Q
474
  q
475
- 1 0 0 1 123.4724 183 cm
476
  q
477
  0 0 0 rg
478
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Other:) Tj T* ET
479
  Q
480
  Q
481
  q
482
- 1 0 0 1 123.4724 177 cm
483
  Q
484
  q
485
- 1 0 0 1 123.4724 177 cm
486
  Q
487
  q
488
- 1 0 0 1 123.4724 165 cm
489
  0 0 0 rg
490
  BT /F1 10 Tf 12 TL ET
491
  q
@@ -506,10 +685,10 @@ q
506
  Q
507
  Q
508
  q
509
- 1 0 0 1 123.4724 159 cm
510
  Q
511
  q
512
- 1 0 0 1 123.4724 147 cm
513
  0 0 0 rg
514
  BT /F1 10 Tf 12 TL ET
515
  q
@@ -530,37 +709,37 @@ q
530
  Q
531
  Q
532
  q
533
- 1 0 0 1 123.4724 147 cm
534
  Q
535
  q
536
- 1 0 0 1 6 129 cm
537
  q
538
  0 0 0 rg
539
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (12.08.16) Tj T* ET
540
  Q
541
  Q
542
  q
543
- 1 0 0 1 64.73622 129 cm
544
  q
545
  0 0 0 rg
546
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (2012-08-16) Tj T* ET
547
  Q
548
  Q
549
  q
550
- 1 0 0 1 123.4724 129 cm
551
  q
552
  0 0 0 rg
553
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Features:) Tj T* ET
554
  Q
555
  Q
556
  q
557
- 1 0 0 1 123.4724 123 cm
558
  Q
559
  q
560
- 1 0 0 1 123.4724 123 cm
561
  Q
562
  q
563
- 1 0 0 1 123.4724 111 cm
564
  0 0 0 rg
565
  BT /F1 10 Tf 12 TL ET
566
  q
@@ -581,10 +760,10 @@ q
581
  Q
582
  Q
583
  q
584
- 1 0 0 1 123.4724 105 cm
585
  Q
586
  q
587
- 1 0 0 1 123.4724 93 cm
588
  0 0 0 rg
589
  BT /F1 10 Tf 12 TL ET
590
  q
@@ -605,9 +784,72 @@ q
605
  Q
606
  Q
607
  q
608
- 1 0 0 1 123.4724 93 cm
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
609
  Q
610
  q
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
611
  1 0 0 1 6 75 cm
612
  q
613
  0 0 0 rg
@@ -738,25 +980,20 @@ q
738
  1 j
739
  0 0 0 RG
740
  .25 w
741
- n 0 444 m 469.8898 444 l S
742
- n 0 408 m 469.8898 408 l S
743
- n 0 264 m 469.8898 264 l S
744
- n 0 144 m 469.8898 144 l S
745
  n 0 90 m 469.8898 90 l S
746
  n 0 36 m 469.8898 36 l S
747
- n 58.73622 0 m 58.73622 462 l S
748
- n 117.4724 0 m 117.4724 462 l S
749
- n 0 462 m 469.8898 462 l S
 
750
  n 0 0 m 469.8898 0 l S
751
- n 0 0 m 0 462 l S
752
- n 469.8898 0 m 469.8898 462 l S
753
  Q
754
  Q
755
  q
756
- 1 0 0 1 62.69291 176.3307 cm
757
  Q
758
  q
759
- 1 0 0 1 62.69291 176.3307 cm
760
  Q
761
  q
762
  1 0 0 1 426.3422 728.5039 cm
@@ -779,7 +1016,7 @@ q
779
  1 0 0 1 246.9449 3 cm
780
  q
781
  0 0 0 rg
782
- BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 215.0449 0 Td (1/1) Tj T* -215.0449 0 Td ET
783
  Q
784
  Q
785
  q
@@ -789,46 +1026,57 @@ Q
789
  endstream
790
 
791
  endobj
792
- % 'R10': class PDFOutlines
793
- 10 0 obj
794
  << /Count 0
795
  /Type /Outlines >>
796
  endobj
797
- % 'R11': class PDFPageLabels
798
- 11 0 obj
799
  % Document Root
800
  << /Nums [ 0
801
- 12 0 R ] >>
 
 
802
  endobj
803
- % 'R12': class PDFPageLabel
804
- 12 0 obj
805
  % None
806
  << /S /D
807
  /St 1 >>
808
  endobj
 
 
 
 
 
 
809
  xref
810
- 0 13
811
  0000000000 65535 f
812
  0000000113 00000 n
813
  0000000221 00000 n
814
  0000000386 00000 n
815
  0000000602 00000 n
816
  0000017549 00000 n
817
- 0000017891 00000 n
818
- 0000018047 00000 n
819
- 0000018280 00000 n
820
- 0000018385 00000 n
821
- 0000028970 00000 n
822
- 0000029053 00000 n
823
- 0000029146 00000 n
 
 
 
824
  trailer
825
  << /ID
826
  % ReportLab generated PDF document -- digest (http://www.reportlab.com)
827
- [(\353f\224\011\004\215\005S*C7E\244\211M\260) (\353f\224\011\004\215\005S*C7E\244\211M\260)]
828
 
829
- /Info 7 0 R
830
- /Root 6 0 R
831
- /Size 13 >>
832
  startxref
833
- 29193
834
  %%EOF
42
  % 'Page1': class PDFPage
43
  5 0 obj
44
  % Page dictionary
45
+ << /Contents 10 0 R
46
  /MediaBox [ 0
47
  0
48
  595.2756
49
  841.8898 ]
50
+ /Parent 9 0 R
51
  /Resources << /Font 1 0 R
52
  /ProcSet [ /PDF
53
  /Text
59
  /Trans << >>
60
  /Type /Page >>
61
  endobj
62
+ % 'Page2': class PDFPage
63
  6 0 obj
64
+ % Page dictionary
65
+ << /Contents 11 0 R
66
+ /MediaBox [ 0
67
+ 0
68
+ 595.2756
69
+ 841.8898 ]
70
+ /Parent 9 0 R
71
+ /Resources << /Font 1 0 R
72
+ /ProcSet [ /PDF
73
+ /Text
74
+ /ImageB
75
+ /ImageC
76
+ /ImageI ]
77
+ /XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 4 0 R >> >>
78
+ /Rotate 0
79
+ /Trans << >>
80
+ /Type /Page >>
81
+ endobj
82
+ % 'R7': class PDFCatalog
83
+ 7 0 obj
84
  % Document Root
85
+ << /Outlines 12 0 R
86
+ /PageLabels 13 0 R
87
  /PageMode /UseNone
88
+ /Pages 9 0 R
89
  /Type /Catalog >>
90
  endobj
91
+ % 'R8': class PDFInfo
92
+ 8 0 obj
93
  << /Author ()
94
+ /CreationDate (D:20140424174932-01'00')
95
  /Keywords ()
96
  /Producer (ReportLab http://www.reportlab.com)
97
  /Subject (\(unspecified\))
98
  /Title (BillSAFE Magento Extension) >>
99
  endobj
100
+ % 'R9': class PDFPages
101
+ 9 0 obj
102
  % page tree
103
+ << /Count 2
104
+ /Kids [ 5 0 R
105
+ 6 0 R ]
106
  /Type /Pages >>
107
  endobj
108
+ % 'R10': class PDFStream
109
+ 10 0 obj
110
  % page stream
111
+ << /Length 11053 >>
112
  stream
113
  1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
114
  q
129
  1 0 0 1 62.69291 638.3307 cm
130
  Q
131
  q
132
+ 1 0 0 1 62.69291 122.3307 cm
133
  1 1 1 rg
134
+ n 0 516 469.8898 -18 re f*
135
  .878431 .878431 .878431 rg
136
+ n 0 498 469.8898 -144 re f*
137
  1 1 1 rg
138
+ n 0 354 469.8898 -36 re f*
139
  .878431 .878431 .878431 rg
140
+ n 0 318 469.8898 -144 re f*
141
  1 1 1 rg
142
+ n 0 174 469.8898 -120 re f*
143
  .878431 .878431 .878431 rg
144
+ n 0 54 469.8898 -54 re f*
 
 
145
  .960784 .960784 .862745 rg
146
+ n 0 516 469.8898 -18 re f*
147
  0 .533333 .603922 rg
148
  BT /F1 10 Tf 12 TL ET
149
  q
150
+ 1 0 0 1 6 501 cm
151
  q
152
  .960784 .960784 .862745 rg
153
  n 0 0 46.73622 12 re f*
158
  Q
159
  Q
160
  q
161
+ 1 0 0 1 64.73622 501 cm
162
  q
163
  .960784 .960784 .862745 rg
164
  n 0 0 46.73622 12 re f*
169
  Q
170
  Q
171
  q
172
+ 1 0 0 1 123.4724 501 cm
173
  q
174
  .960784 .960784 .862745 rg
175
  n 0 0 340.4173 12 re f*
181
  Q
182
  0 0 0 rg
183
  q
184
+ 1 0 0 1 6 483 cm
185
+ q
186
+ 0 0 0 rg
187
+ BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (14.04.24) Tj T* ET
188
+ Q
189
+ Q
190
+ q
191
+ 1 0 0 1 64.73622 483 cm
192
+ q
193
+ 0 0 0 rg
194
+ BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (2014-04-24) Tj T* ET
195
+ Q
196
+ Q
197
+ q
198
+ 1 0 0 1 123.4724 483 cm
199
+ q
200
+ 0 0 0 rg
201
+ BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Features:) Tj T* ET
202
+ Q
203
+ Q
204
+ q
205
+ 1 0 0 1 123.4724 477 cm
206
+ Q
207
+ q
208
+ 1 0 0 1 123.4724 477 cm
209
+ Q
210
+ q
211
+ 1 0 0 1 123.4724 465 cm
212
+ 0 0 0 rg
213
+ BT /F1 10 Tf 12 TL ET
214
+ q
215
+ 1 0 0 1 6 -3 cm
216
+ q
217
+ 0 0 0 rg
218
+ BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
219
+ Q
220
+ Q
221
+ q
222
+ 1 0 0 1 23 -3 cm
223
+ q
224
+ 0 0 0 rg
225
+ BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Stop dunning run \(pause transaction\) via admin panel) Tj T* ET
226
+ Q
227
+ Q
228
+ q
229
+ Q
230
+ Q
231
+ q
232
+ 1 0 0 1 123.4724 459 cm
233
+ Q
234
+ q
235
+ 1 0 0 1 123.4724 447 cm
236
+ 0 0 0 rg
237
+ BT /F1 10 Tf 12 TL ET
238
+ q
239
+ 1 0 0 1 6 -3 cm
240
+ q
241
+ 0 0 0 rg
242
+ BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
243
+ Q
244
+ Q
245
+ q
246
+ 1 0 0 1 23 -3 cm
247
+ q
248
+ 0 0 0 rg
249
+ BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Report direct payments via admin panel) Tj T* ET
250
+ Q
251
+ Q
252
+ q
253
+ Q
254
+ Q
255
+ q
256
+ 1 0 0 1 123.4724 441 cm
257
+ Q
258
+ q
259
+ 1 0 0 1 123.4724 429 cm
260
+ 0 0 0 rg
261
+ BT /F1 10 Tf 12 TL ET
262
+ q
263
+ 1 0 0 1 6 -3 cm
264
+ q
265
+ 0 0 0 rg
266
+ BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
267
+ Q
268
+ Q
269
+ q
270
+ 1 0 0 1 23 -3 cm
271
+ q
272
+ 0 0 0 rg
273
+ BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Download settlement files via cron job) Tj T* ET
274
+ Q
275
+ Q
276
+ q
277
+ Q
278
+ Q
279
+ q
280
+ 1 0 0 1 123.4724 429 cm
281
+ Q
282
+ q
283
+ 1 0 0 1 123.4724 417 cm
284
+ q
285
+ 0 0 0 rg
286
+ BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Improvements:) Tj T* ET
287
+ Q
288
+ Q
289
+ q
290
+ 1 0 0 1 123.4724 411 cm
291
+ Q
292
+ q
293
+ 1 0 0 1 123.4724 411 cm
294
+ Q
295
+ q
296
+ 1 0 0 1 123.4724 387 cm
297
+ 0 0 0 rg
298
+ BT /F1 10 Tf 12 TL ET
299
+ q
300
+ 1 0 0 1 6 9 cm
301
+ q
302
+ 0 0 0 rg
303
+ BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
304
+ Q
305
+ Q
306
+ q
307
+ 1 0 0 1 23 -3 cm
308
+ q
309
+ 0 0 0 rg
310
+ BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL 3.499618 Tw (Prevent duplicate cart contents after gateway cancel/decline when) Tj T* 0 Tw (persistent cart feature is enabled) Tj T* ET
311
+ Q
312
+ Q
313
+ q
314
+ Q
315
+ Q
316
+ q
317
+ 1 0 0 1 123.4724 381 cm
318
+ Q
319
+ q
320
+ 1 0 0 1 123.4724 357 cm
321
+ 0 0 0 rg
322
+ BT /F1 10 Tf 12 TL ET
323
+ q
324
+ 1 0 0 1 6 9 cm
325
+ q
326
+ 0 0 0 rg
327
+ BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
328
+ Q
329
+ Q
330
+ q
331
+ 1 0 0 1 23 -3 cm
332
+ q
333
+ 0 0 0 rg
334
+ BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL 4.88748 Tw (MRG: hide payment method on invoice PDF only for BillSAFE) Tj T* 0 Tw (payments, use config setting otherwise) Tj T* ET
335
+ Q
336
+ Q
337
+ q
338
+ Q
339
+ Q
340
+ q
341
+ 1 0 0 1 123.4724 357 cm
342
+ Q
343
+ q
344
+ 1 0 0 1 6 339 cm
345
  q
346
  0 0 0 rg
347
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (14.03.31) Tj T* ET
348
  Q
349
  Q
350
  q
351
+ 1 0 0 1 64.73622 339 cm
352
  q
353
  0 0 0 rg
354
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (2014-03-31) Tj T* ET
355
  Q
356
  Q
357
  q
358
+ 1 0 0 1 123.4724 339 cm
359
  q
360
  0 0 0 rg
361
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Features:) Tj T* ET
362
  Q
363
  Q
364
  q
365
+ 1 0 0 1 123.4724 333 cm
366
  Q
367
  q
368
+ 1 0 0 1 123.4724 333 cm
369
  Q
370
  q
371
+ 1 0 0 1 123.4724 321 cm
372
  0 0 0 rg
373
  BT /F1 10 Tf 12 TL ET
374
  q
389
  Q
390
  Q
391
  q
392
+ 1 0 0 1 123.4724 321 cm
393
  Q
394
  q
395
+ 1 0 0 1 6 303 cm
396
  q
397
  0 0 0 rg
398
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (14.03.27) Tj T* ET
399
  Q
400
  Q
401
  q
402
+ 1 0 0 1 64.73622 303 cm
403
  q
404
  0 0 0 rg
405
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (2014-03-27) Tj T* ET
406
  Q
407
  Q
408
  q
409
+ 1 0 0 1 123.4724 303 cm
410
  q
411
  0 0 0 rg
412
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Features:) Tj T* ET
413
  Q
414
  Q
415
  q
416
+ 1 0 0 1 123.4724 297 cm
417
  Q
418
  q
419
+ 1 0 0 1 123.4724 297 cm
420
  Q
421
  q
422
+ 1 0 0 1 123.4724 285 cm
423
  0 0 0 rg
424
  BT /F1 10 Tf 12 TL ET
425
  q
440
  Q
441
  Q
442
  q
443
+ 1 0 0 1 123.4724 279 cm
444
  Q
445
  q
446
+ 1 0 0 1 123.4724 255 cm
447
  0 0 0 rg
448
  BT /F1 10 Tf 12 TL ET
449
  q
464
  Q
465
  Q
466
  q
467
+ 1 0 0 1 123.4724 255 cm
468
  Q
469
  q
470
+ 1 0 0 1 123.4724 243 cm
471
  q
472
  0 0 0 rg
473
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Improvements:) Tj T* ET
474
  Q
475
  Q
476
  q
477
+ 1 0 0 1 123.4724 237 cm
478
  Q
479
  q
480
+ 1 0 0 1 123.4724 237 cm
481
  Q
482
  q
483
+ 1 0 0 1 123.4724 213 cm
484
  0 0 0 rg
485
  BT /F1 10 Tf 12 TL ET
486
  q
501
  Q
502
  Q
503
  q
504
+ 1 0 0 1 123.4724 207 cm
505
  Q
506
  q
507
+ 1 0 0 1 123.4724 195 cm
508
  0 0 0 rg
509
  BT /F1 10 Tf 12 TL ET
510
  q
525
  Q
526
  Q
527
  q
528
+ 1 0 0 1 123.4724 189 cm
529
  Q
530
  q
531
+ 1 0 0 1 123.4724 177 cm
532
  0 0 0 rg
533
  BT /F1 10 Tf 12 TL ET
534
  q
549
  Q
550
  Q
551
  q
552
+ 1 0 0 1 123.4724 177 cm
553
  Q
554
  q
555
+ 1 0 0 1 6 159 cm
556
  q
557
  0 0 0 rg
558
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (13.12.13) Tj T* ET
559
  Q
560
  Q
561
  q
562
+ 1 0 0 1 64.73622 159 cm
563
  q
564
  0 0 0 rg
565
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (2013-12-13) Tj T* ET
566
  Q
567
  Q
568
  q
569
+ 1 0 0 1 123.4724 159 cm
570
  q
571
  0 0 0 rg
572
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Features:) Tj T* ET
573
  Q
574
  Q
575
  q
576
+ 1 0 0 1 123.4724 153 cm
577
  Q
578
  q
579
+ 1 0 0 1 123.4724 153 cm
580
  Q
581
  q
582
+ 1 0 0 1 123.4724 141 cm
583
  0 0 0 rg
584
  BT /F1 10 Tf 12 TL ET
585
  q
600
  Q
601
  Q
602
  q
603
+ 1 0 0 1 123.4724 135 cm
604
  Q
605
  q
606
+ 1 0 0 1 123.4724 123 cm
607
  0 0 0 rg
608
  BT /F1 10 Tf 12 TL ET
609
  q
624
  Q
625
  Q
626
  q
627
+ 1 0 0 1 123.4724 117 cm
628
  Q
629
  q
630
+ 1 0 0 1 123.4724 105 cm
631
  0 0 0 rg
632
  BT /F1 10 Tf 12 TL ET
633
  q
648
  Q
649
  Q
650
  q
651
+ 1 0 0 1 123.4724 105 cm
652
  Q
653
  q
654
+ 1 0 0 1 123.4724 93 cm
655
  q
656
  0 0 0 rg
657
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Other:) Tj T* ET
658
  Q
659
  Q
660
  q
661
+ 1 0 0 1 123.4724 87 cm
662
  Q
663
  q
664
+ 1 0 0 1 123.4724 87 cm
665
  Q
666
  q
667
+ 1 0 0 1 123.4724 75 cm
668
  0 0 0 rg
669
  BT /F1 10 Tf 12 TL ET
670
  q
685
  Q
686
  Q
687
  q
688
+ 1 0 0 1 123.4724 69 cm
689
  Q
690
  q
691
+ 1 0 0 1 123.4724 57 cm
692
  0 0 0 rg
693
  BT /F1 10 Tf 12 TL ET
694
  q
709
  Q
710
  Q
711
  q
712
+ 1 0 0 1 123.4724 57 cm
713
  Q
714
  q
715
+ 1 0 0 1 6 39 cm
716
  q
717
  0 0 0 rg
718
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (12.08.16) Tj T* ET
719
  Q
720
  Q
721
  q
722
+ 1 0 0 1 64.73622 39 cm
723
  q
724
  0 0 0 rg
725
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (2012-08-16) Tj T* ET
726
  Q
727
  Q
728
  q
729
+ 1 0 0 1 123.4724 39 cm
730
  q
731
  0 0 0 rg
732
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Features:) Tj T* ET
733
  Q
734
  Q
735
  q
736
+ 1 0 0 1 123.4724 33 cm
737
  Q
738
  q
739
+ 1 0 0 1 123.4724 33 cm
740
  Q
741
  q
742
+ 1 0 0 1 123.4724 21 cm
743
  0 0 0 rg
744
  BT /F1 10 Tf 12 TL ET
745
  q
760
  Q
761
  Q
762
  q
763
+ 1 0 0 1 123.4724 15 cm
764
  Q
765
  q
766
+ 1 0 0 1 123.4724 3 cm
767
  0 0 0 rg
768
  BT /F1 10 Tf 12 TL ET
769
  q
784
  Q
785
  Q
786
  q
787
+ 1 0 0 1 123.4724 3 cm
788
+ Q
789
+ q
790
+ 1 J
791
+ 1 j
792
+ 0 0 0 RG
793
+ .25 w
794
+ n 0 0 m 469.8898 0 l S
795
+ n 0 498 m 469.8898 498 l S
796
+ n 0 354 m 469.8898 354 l S
797
+ n 0 318 m 469.8898 318 l S
798
+ n 0 174 m 469.8898 174 l S
799
+ n 0 54 m 469.8898 54 l S
800
+ n 58.73622 0 m 58.73622 516 l S
801
+ n 117.4724 0 m 117.4724 516 l S
802
+ n 0 516 m 469.8898 516 l S
803
+ n 0 0 m 0 516 l S
804
+ n 469.8898 0 m 469.8898 516 l S
805
+ Q
806
+ Q
807
+ q
808
+ 1 0 0 1 426.3422 728.5039 cm
809
+ q
810
+ 112.2405 0 0 56.69291 0 0 cm
811
+ /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 Do
812
+ Q
813
+ Q
814
+ q
815
+ 1 0 0 1 56.69291 56.69291 cm
816
+ 0 0 0 rg
817
+ BT /F1 10 Tf 12 TL ET
818
+ q
819
+ 1 0 0 1 6 3 cm
820
+ q
821
+ BT 1 0 0 1 0 4.82 Tm 12 TL /F1 10 Tf 0 0 0 rg (Stand: 20.02.2012) Tj T* ET
822
+ Q
823
+ Q
824
+ q
825
+ 1 0 0 1 246.9449 3 cm
826
+ q
827
+ 0 0 0 rg
828
+ BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 215.0449 0 Td (1/2) Tj T* -215.0449 0 Td ET
829
+ Q
830
  Q
831
  q
832
+ Q
833
+ Q
834
+
835
+ endstream
836
+
837
+ endobj
838
+ % 'R11': class PDFStream
839
+ 11 0 obj
840
+ % page stream
841
+ << /Length 2647 >>
842
+ stream
843
+ 1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
844
+ q
845
+ 1 0 0 1 62.69291 618.3307 cm
846
+ 1 1 1 rg
847
+ n 0 90 469.8898 -54 re f*
848
+ .878431 .878431 .878431 rg
849
+ n 0 36 469.8898 -36 re f*
850
+ 0 0 0 rg
851
+ BT /F1 10 Tf 12 TL ET
852
+ q
853
  1 0 0 1 6 75 cm
854
  q
855
  0 0 0 rg
980
  1 j
981
  0 0 0 RG
982
  .25 w
 
 
 
 
983
  n 0 90 m 469.8898 90 l S
984
  n 0 36 m 469.8898 36 l S
985
+ n 58.73622 0 m 58.73622 90 l S
986
+ n 117.4724 0 m 117.4724 90 l S
987
+ n 0 0 m 0 90 l S
988
+ n 469.8898 0 m 469.8898 90 l S
989
  n 0 0 m 469.8898 0 l S
 
 
990
  Q
991
  Q
992
  q
993
+ 1 0 0 1 62.69291 618.3307 cm
994
  Q
995
  q
996
+ 1 0 0 1 62.69291 618.3307 cm
997
  Q
998
  q
999
  1 0 0 1 426.3422 728.5039 cm
1016
  1 0 0 1 246.9449 3 cm
1017
  q
1018
  0 0 0 rg
1019
+ BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 215.0449 0 Td (2/2) Tj T* -215.0449 0 Td ET
1020
  Q
1021
  Q
1022
  q
1026
  endstream
1027
 
1028
  endobj
1029
+ % 'R12': class PDFOutlines
1030
+ 12 0 obj
1031
  << /Count 0
1032
  /Type /Outlines >>
1033
  endobj
1034
+ % 'R13': class PDFPageLabels
1035
+ 13 0 obj
1036
  % Document Root
1037
  << /Nums [ 0
1038
+ 14 0 R
1039
+ 1
1040
+ 15 0 R ] >>
1041
  endobj
1042
+ % 'R14': class PDFPageLabel
1043
+ 14 0 obj
1044
  % None
1045
  << /S /D
1046
  /St 1 >>
1047
  endobj
1048
+ % 'R15': class PDFPageLabel
1049
+ 15 0 obj
1050
+ % None
1051
+ << /S /D
1052
+ /St 2 >>
1053
+ endobj
1054
  xref
1055
+ 0 16
1056
  0000000000 65535 f
1057
  0000000113 00000 n
1058
  0000000221 00000 n
1059
  0000000386 00000 n
1060
  0000000602 00000 n
1061
  0000017549 00000 n
1062
+ 0000017892 00000 n
1063
+ 0000018235 00000 n
1064
+ 0000018391 00000 n
1065
+ 0000018624 00000 n
1066
+ 0000018738 00000 n
1067
+ 0000029893 00000 n
1068
+ 0000032643 00000 n
1069
+ 0000032726 00000 n
1070
+ 0000032832 00000 n
1071
+ 0000032909 00000 n
1072
  trailer
1073
  << /ID
1074
  % ReportLab generated PDF document -- digest (http://www.reportlab.com)
1075
+ [(m\337g\271\270+\336\010\264\216| \235\035`D) (m\337g\271\270+\336\010\264\216| \235\035`D)]
1076
 
1077
+ /Info 8 0 R
1078
+ /Root 7 0 R
1079
+ /Size 16 >>
1080
  startxref
1081
+ 32956
1082
  %%EOF
doc/Netresearch_Billsafe/README.pdf CHANGED
@@ -5,8 +5,9 @@
5
  % The standard fonts dictionary
6
  << /F1 2 0 R
7
  /F2 3 0 R
8
- /F3 32 0 R
9
- /F4 73 0 R >>
 
10
  endobj
11
  % 'F1': class PDFType1Font
12
  2 0 obj
@@ -32,7 +33,7 @@ endobj
32
  0
33
  0 ]
34
  /Contents ()
35
- /Dest [ 30 0 R
36
  /XYZ
37
  62.69291
38
  708.3307
@@ -50,7 +51,7 @@ endobj
50
  0
51
  0 ]
52
  /Contents ()
53
- /Dest [ 30 0 R
54
  /XYZ
55
  62.69291
56
  708.3307
@@ -68,7 +69,7 @@ endobj
68
  0
69
  0 ]
70
  /Contents ()
71
- /Dest [ 31 0 R
72
  /XYZ
73
  62.69291
74
  708.3307
@@ -86,7 +87,7 @@ endobj
86
  0
87
  0 ]
88
  /Contents ()
89
- /Dest [ 31 0 R
90
  /XYZ
91
  62.69291
92
  708.3307
@@ -104,7 +105,7 @@ endobj
104
  0
105
  0 ]
106
  /Contents ()
107
- /Dest [ 34 0 R
108
  /XYZ
109
  62.69291
110
  708.3307
@@ -122,7 +123,7 @@ endobj
122
  0
123
  0 ]
124
  /Contents ()
125
- /Dest [ 34 0 R
126
  /XYZ
127
  62.69291
128
  708.3307
@@ -140,14 +141,14 @@ endobj
140
  0
141
  0 ]
142
  /Contents ()
143
- /Dest [ 37 0 R
144
  /XYZ
145
  62.69291
146
- 708.3307
147
  0 ]
148
  /Rect [ 82.69291
149
  579.9007
150
- 211.6529
151
  591.9007 ]
152
  /Subtype /Link
153
  /Type /Annot >>
@@ -158,10 +159,10 @@ endobj
158
  0
159
  0 ]
160
  /Contents ()
161
- /Dest [ 37 0 R
162
  /XYZ
163
  62.69291
164
- 708.3307
165
  0 ]
166
  /Rect [ 527.0227
167
  579.9007
@@ -176,7 +177,7 @@ endobj
176
  0
177
  0 ]
178
  /Contents ()
179
- /Dest [ 44 0 R
180
  /XYZ
181
  62.69291
182
  708.3307
@@ -194,7 +195,7 @@ endobj
194
  0
195
  0 ]
196
  /Contents ()
197
- /Dest [ 44 0 R
198
  /XYZ
199
  62.69291
200
  708.3307
@@ -212,7 +213,7 @@ endobj
212
  0
213
  0 ]
214
  /Contents ()
215
- /Dest [ 60 0 R
216
  /XYZ
217
  62.69291
218
  708.3307
@@ -230,7 +231,7 @@ endobj
230
  0
231
  0 ]
232
  /Contents ()
233
- /Dest [ 60 0 R
234
  /XYZ
235
  62.69291
236
  708.3307
@@ -248,7 +249,7 @@ endobj
248
  0
249
  0 ]
250
  /Contents ()
251
- /Dest [ 60 0 R
252
  /XYZ
253
  62.69291
254
  633.3307
@@ -266,7 +267,7 @@ endobj
266
  0
267
  0 ]
268
  /Contents ()
269
- /Dest [ 60 0 R
270
  /XYZ
271
  62.69291
272
  633.3307
@@ -284,7 +285,7 @@ endobj
284
  0
285
  0 ]
286
  /Contents ()
287
- /Dest [ 60 0 R
288
  /XYZ
289
  62.69291
290
  370.2671
@@ -302,7 +303,7 @@ endobj
302
  0
303
  0 ]
304
  /Contents ()
305
- /Dest [ 60 0 R
306
  /XYZ
307
  62.69291
308
  370.2671
@@ -320,7 +321,7 @@ endobj
320
  0
321
  0 ]
322
  /Contents ()
323
- /Dest [ 65 0 R
324
  /XYZ
325
  62.69291
326
  277.1132
@@ -338,7 +339,7 @@ endobj
338
  0
339
  0 ]
340
  /Contents ()
341
- /Dest [ 65 0 R
342
  /XYZ
343
  62.69291
344
  277.1132
@@ -356,7 +357,7 @@ endobj
356
  0
357
  0 ]
358
  /Contents ()
359
- /Dest [ 65 0 R
360
  /XYZ
361
  62.69291
362
  205.1132
@@ -374,7 +375,7 @@ endobj
374
  0
375
  0 ]
376
  /Contents ()
377
- /Dest [ 65 0 R
378
  /XYZ
379
  62.69291
380
  205.1132
@@ -392,7 +393,7 @@ endobj
392
  0
393
  0 ]
394
  /Contents ()
395
- /Dest [ 74 0 R
396
  /XYZ
397
  62.69291
398
  247.3751
@@ -410,7 +411,7 @@ endobj
410
  0
411
  0 ]
412
  /Contents ()
413
- /Dest [ 74 0 R
414
  /XYZ
415
  62.69291
416
  247.3751
@@ -428,14 +429,14 @@ endobj
428
  0
429
  0 ]
430
  /Contents ()
431
- /Dest [ 74 0 R
432
  /XYZ
433
  62.69291
434
- 124.3751
435
  0 ]
436
- /Rect [ 102.6929
437
  435.9007
438
- 401.1929
439
  447.9007 ]
440
  /Subtype /Link
441
  /Type /Annot >>
@@ -446,10 +447,10 @@ endobj
446
  0
447
  0 ]
448
  /Contents ()
449
- /Dest [ 74 0 R
450
  /XYZ
451
  62.69291
452
- 124.3751
453
  0 ]
454
  /Rect [ 521.4627
455
  435.9007
@@ -458,8 +459,80 @@ endobj
458
  /Subtype /Link
459
  /Type /Annot >>
460
  endobj
461
- % 'FormXob.18bc7d0fa4f3fb8d73595ba746f125e6': class PDFImageXObject
462
  28 0 obj
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
463
  << /BitsPerComponent 8
464
  /ColorSpace /DeviceRGB
465
  /Filter [ /ASCII85Decode
@@ -474,7 +547,7 @@ s4IA0!"_al8O`[\!<E0k!([(is4[N@!!**$!<E3%!<E3%!<E3%!<E3%!<E3%!<E3%!<E3%!<E3%!<E3%
474
 
475
  endobj
476
  % 'Page1': class PDFPage
477
- 29 0 obj
478
  % Page dictionary
479
  << /Annots [ 4 0 R
480
  5 0 R
@@ -499,178 +572,229 @@ endobj
499
  24 0 R
500
  25 0 R
501
  26 0 R
502
- 27 0 R ]
503
- /Contents 92 0 R
 
 
 
 
504
  /MediaBox [ 0
505
  0
506
  595.2756
507
  841.8898 ]
508
- /Parent 91 0 R
509
  /Resources << /Font 1 0 R
510
  /ProcSet [ /PDF
511
  /Text
512
  /ImageB
513
  /ImageC
514
  /ImageI ]
515
- /XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 28 0 R >> >>
516
  /Rotate 0
517
  /Trans << >>
518
  /Type /Page >>
519
  endobj
520
  % 'Page2': class PDFPage
521
- 30 0 obj
522
  % Page dictionary
523
- << /Contents 93 0 R
524
  /MediaBox [ 0
525
  0
526
  595.2756
527
  841.8898 ]
528
- /Parent 91 0 R
529
  /Resources << /Font 1 0 R
530
  /ProcSet [ /PDF
531
  /Text
532
  /ImageB
533
  /ImageC
534
  /ImageI ]
535
- /XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 28 0 R >> >>
536
  /Rotate 0
537
  /Trans << >>
538
  /Type /Page >>
539
  endobj
540
  % 'Page3': class PDFPage
541
- 31 0 obj
542
  % Page dictionary
543
- << /Contents 94 0 R
544
  /MediaBox [ 0
545
  0
546
  595.2756
547
  841.8898 ]
548
- /Parent 91 0 R
549
  /Resources << /Font 1 0 R
550
  /ProcSet [ /PDF
551
  /Text
552
  /ImageB
553
  /ImageC
554
  /ImageI ]
555
- /XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 28 0 R >> >>
556
  /Rotate 0
557
  /Trans << >>
558
  /Type /Page >>
559
  endobj
560
  % 'F3': class PDFType1Font
561
- 32 0 obj
562
- % Font Helvetica-Oblique
563
- << /BaseFont /Helvetica-Oblique
564
  /Encoding /WinAnsiEncoding
565
  /Name /F3
566
  /Subtype /Type1
567
  /Type /Font >>
568
  endobj
569
- % 'FormXob.2b19cc9a16d8b2a8c239f8147d16f4d4': class PDFImageXObject
570
- 33 0 obj
571
  << /BitsPerComponent 8
572
  /ColorSpace /DeviceRGB
573
  /Filter [ /ASCII85Decode
574
  /FlateDecode ]
575
- /Height 845
576
- /Length 102002
577
  /Subtype /Image
578
  /Type /XObject
579
- /Width 661 >>
580
  stream
581
- Gb"-6#@(6]T'm&/c[5-+qom:K3Tn)D1NW$W#r?YcoA4nn-/%7!X,%#gVJa"M>O?6?4.()!C]c#G;un8CJ.`9@M'OJt&k#\1,q;bI<<X,!WjgPcHZ'6B5hco'pjGA"5K0cGeunXNrtPtIz=;]5oI$'MPOH>Qc/1<gA84Z9B84XM_TPl)$,U=W\MbDDU&eYfi'%/J3:&_tE]qm7RqieC%^]1l4ZC_4/5LULCD^6SR,UB0o9177IfAH$Z&:41ho!M_c/nA9!4FZkA>mJt$%".pC5i5+'84Z9B_imX<rR2g[aE&e)D&k2K9&inIYVuF'q%\8T49IsBk#B\d&eYfi'%/HZcHCuPPLCISgBU>@&h]9ur+XG7\@u#K?#Ad]a@t2jR3V7rUJD&+2]<*A3Do+6Gd,mP@,%Znib#Ti*n&kF>8/))>qV`Bi/%jgIA/2?Ck[*WH"MK>nSHI<]+=YJ3^JrK.=(/r!>6"X&e`X!VDSS\6dM:+DJCn$Kk49_[d4>^]"qH3jOp+ohtfi%@a:f<SkhFhUHrNHW,BSWna]t7-orR>8lS4*l6l5;<dpm6*7]*0@S0g/jup#tcrKH$c(B&E9W=J[\1Mpn!T?@=hb?&i/u5&r;WPrUNPXE#)gaN83.KnKs&0Y*OH>QcOH<eJo[@]MS#)Aboo3FlI^es_7;Id\C5b(u?HHN%+CN9s4cR0uA`pN!"`<f@nN'V(@5'NM7B@CaqHb7mUQ$,&1u159E4K&c0+$6nY@dS*d?o@8hN3PK4bfR)oO=*%T[#^:8**G%O"2m]&ocKe,laOFqtaWi9,eC5<kdqP*si5[#moj!dmh*FmBWt.20Hq'o,Z]fIJOb\r'QE%hQEmXES&#M:\]m6k6?RE3,$CUo6m=kG<4CEh9*aLL"AYC"\f57&P['/-[6]H7aCr,6.4o/h"L`4kGl]q!_lp*F3i20WEptu,U=W\UfSrBllYR7&Q;e7/Z,Jr9]BrQr\3[($b83UT3?:Y@*!=u:S[BMg8g"(cU_OZO'F/K2Al)ZRCi/'hY'[(p"p=.3[-^OVkU_[>be4r<)C@cYJ>ed,j<h94;GRZi5F:qnjH,;0WcO,qUX8*%uZF6P8"\>bK$g4e[Zr^MV,0-jhD0o84Z9B8C*O/"GV.k`9*@dZ?6%Oq$5fZA,7P:j.F$'Vat"W/_MZmUAt&<kZ`E&e69:l?Wc).E^W8_JD\0=No$1Ck?dP.Unb#PRG[.J1kpI(+_8Qcpm^":IF1)n`2jRCXXcQJDNLnD+X&!P+^&F2+[<8"*hIYdPbfrT;51[*$9jfr5?hCh_p3nhADr05n>X%&,tFP"4aF/meqkmap)b,&qVH2P7LRmD?'BOo,;-[&R.`=;AfQqN3EOsF0Jql=a]LA?QZ64sS6^-ecYjAC$Wgsi8L=sQrcG=Y&eYfi'%/:nFrcV<EL1li5uH@<&sDrVSb<JK1/@hH0=%LMe$#qKO`$J<%Xu9-D>R?mQ^p,d><^QPYoRIpghkI&fcb4_Qd6^WZi=,OXa.+.$M5"W+0[,nSa>hg3GeB(qX-lH`K1g%]h1gd84Z9BY>c],hC8j%Mi#2F:c*FN*Hlg+B]P7&**hAl84Z9B84[>ah@[$9]ab2l-HG9b%[=V%S6kA'fc,BLaKn1i84Z9B84^X[[`QAs7E-q6j)a_bWKYpAqPDiFq-HR$<q#bnLd(DeB7mp\OH>QcOG5.M%Z-FB4M/^:^-reYGl#;9Ms6p,)<?;9kkGU96,1L%OCu$4eS1!hkSjg7#mgoPfFj%W-*[b?&[@r,_.sPcXuR%Yrnek,-UIL#W09UB=;)A?NJ)t<KS22+aX\nl0]ie#[=_5F,QIX1S_SMcfJB'!qF3e<6:+#E\-.4)+X&!P+^&%oqCVsP!!%O<61h8]!!!"LjT']2!!!!7#P8H*!!$+@co1q)!+9e3hZ*WVJAhP;!rr<$('jI@!!!"$*7-VE!!$DH5i2PA!.`#hI00HL!#>h3%0-A.=<,[H!!!",EBrC]!!%Pg!IY%M!!!c>oF1d#!*C4Qe9=n]AS'tUMQ1^f5=nk?jV8MAQ!ehkb?G8Q!8nU4N;=mDG*#n\b,lZF<d$5K#8qf'6iOP^)O<ctI-;LL!(I9,e2N5rM7Xe(2FQF4&h4TqEg\f4$IUURnq'6d!!"]F0Q6UNaG&KZ;Cb8_-B;=brmJ^4;3DK=!s$.#_7]WAb*L[VG6_91OjVP1?:o"\ObP)HhZ*X1C+sSX26j!I\sl`r^MY.co#&o'P:ET*DZBbS'pu>p];!MMDF<0jV6%f9FU+lTX40QVSqQ;H!!#IpB!"1nd5MXr0t=pHMT+EFEpK&5PE)4;I00Jb.)EQ]kB9.pYsqi-'1[n=?l&UST'ME^T&i%,o,ZS%*2U?\fl8USUA)cI[_`+O@:rJ/&GP73a3fn?>ar?rck("HZ0$59iO;AASofJM4=i9F=$bUW+YtZrjQa0?s*6]/%j!kWG9L-LiUUU('iDK=C`Kr[HK9r7PO+gpfkf:Ufn"Nn"?ECPFZ]"Rr9M-VEfCRGL%np#IXp4s8.Oh.!.=qL!&/Kdc2>YA8c,VeUJYZ\3oc2KLm$>r9:-9i/"%LHA8L>:NNH#)CbL9tgMXo&b,^^eP^68E??_XIk$V/)TTA3JU*!%ooBDo+-=='bXcNR`;57$E4mb@-`Cc.2_\WibfKN![U?+h?3X>t2KoO]$q(dJ^*uR.)=,%$WQ_mPuAp4dn+Y5iefgbn3h(Mh`YSeth$%2mU^aR6nqC\sZAn7oN<Tm;h%cl0;jjg.Ce7Rdn?6PANCX_>4LMTW\JrasVB9DS,[E85eBfBeTo'.ii5P+.>jNmI.Ka1bF4dL/oHdnZ#mY025<0EajoS._;2e@9hSAK_BY0L8lEQ^GQ/sRD<5MD-fHjk(s`+mJlccKnCp+>Od1AT4V[3pId<aR'&nqd2Ge"n9j,WL,9?s_+>]Xj%^Z"$lGoBNK_/5aq);q$j.,78k@7WN;9@`GX3j?bjaQh'Fj;Cgd`WQD!)_/89l/-C1*WFCK;/#[9uoM&NNC$p]]4h3GL>;Ep'04Sp3"Y.h!!!$u*\a>m)Se;fBo$JkJRXoZ\%hk/rQ[st:3V56s(iEh;n2opWF*(d[YNIY7B22_N+-9*r2Q)&-e1(2lE;OUpFl-uK0d6/u(B0L!!4T4G8\>]e;3:",r%HCRWn5]U#N]i5@I2u0j+N=/ipVSX;oV[;f;-kgkREF_5B,]CCO4!lDXnmM<-OuI4cRU@jn7D3QGehsFn2iN/`]^@r\=4uC\ek6*n_rdG#%TmMqlEQ'12_mT_9#Qrg:;HKCE'/2Vi<Zqg3\(:;]]&Q[ldN!+<0Dk/q`oX*NhHL$b]9gU6m"-:d2mW[GL*+F'CnP=E0)>0BW?9RJ5/<%pMh^PA2@<Acjlr'S*!K5BPU)m7eiQ8IKpU?);!en.3oDG:I"_;`Cim/3r6>Fr0d?(0uB$9cIV;1^TJ?'[XkB/+RWQnNk>Y;VeT8?ZBbi5GQjQt<nM^dRN3<2>^+S&NSZ':d0)aVJUY<[!J]e9+`M$i:1_LqpRX^qUQfZ@uP;m!S0.\&#l;6ETf%.FiNRg3J>FkfLNE?3/R66.T`H"onXr1\8De$JKVsb*m=P=i5,CFW-J#_F,aV<`LcYg4+5kD`@XTn_q5+4-,Y0Eu(X/%DGNJXK._*&?UGJj_\Mq;sE"#NO*+qh1"U(VYc=0PJlpkQFhnTZA+s)M;r;;Z]sp`7\Xg%ClmdsVEO":<o9Jh02r>+>isS6Z)Rfp'[\<8T?1#*hdh3Lj0PH`)]Zo0b`O^1)?qhc$PVB0pF+5VjC7In<WjSB"m0]CVu1Ds+5:iaE=-uD'a\P^k'i+Lf?d<:4'N=am^2"ol`ibueh6D>+/7^5q??qMd=^*WN`#`YosWE5eY[B;_EFClD-0:`&pP2$hI%fYgPOP%aK3=Q>Efi&0kN1PQ,^@WW@ZVdjDM@AFsG%R?X#]Ol;)g-G.ttfX7o@+c`<$5MMY?$VePeJj`"Z+329)mqN#H$<TX%!QWSCHU;RRE;1rkR2EVcPQ.aXSG1Hi)QWO8rET/6ej0\A^3%oPLWTb69q?H9=D@g_b7Z0;ar&=*s$Xs?!2Y$.boWQ5o!Ha6iG$Q&7&mFK<!!#Ipk1-qHDuX[go6DCB+Q_@a+,E(eaoAc+#H[Hak`Tl](2D,8"P_W<*O*N>j$GO_mq&amfKmB4O7bpX)r/QWm=\nTZq`]Tl+9HS^P/5H'HWWeQ.e,3R-3"2YXk0Mhs;V!*tf(4l@%OZ4a&T0bSRm;DQVR@cBf<V=ou9(Tke/X-\9$/H-VkeHe@Z%QRMK\r7VQ@EI;$Kd:E1=1O3mt5Nj$d!(Jt\n%**N3-3Jk)XC\kPIYL<K(HjtnOjKY?sTioBst5]AD:KB4l74'OB[p;=-Lr&;5[^N,Aqe]$Jss8\N,)E+Ir\3r+KkSr"muNN:'is<01%F7UgPpLV,gQ:AKFnTBMPOO/SK.KO!qCAK4YE[^<5?cM<&^_DjGc>V@pHZ\E9C<g#CN?G>tmIKK*o.3>^aNti_;;cKtfLO6t/@KS[5)f%A[qW;\.RfrV)dMmO)mm=&bii$pl7-$&+]:j-C!#Rj-K>)[OQ\@>0k#U1?9qu)We;G/9ca=JYcg(0iQZ=QV4(2*rfLekq!Si6RO)?RXIuPC-DCq<d8#Ybi)ja^>q*=eJEU6KfTGg7uI?7H(>rk'=2P>*nfS07tN!\J_UPWX*8TJQD=m*84c]5KtqND0GDIGjBb2'N)db!ii`4M^j"Tk#Hef5gk6r3e/QXa0]kAN6arQeW$=d=T@dB#+M2ZNi:Ee[$?#1ep<GAIs06m&sfW-@)2Wc%udQM"*fs3kAg2N@#MAi#2-hSuS!(WMN2VWMMcU!pk<#Sl&]ijn`0NBOtX&C_ZolOKk3EpT3@6#;<.QbMHLTBQeocZ?@50nu/7<Xee<MnD@>]#M_=nsms@:MK7Z0smdMJsBbV7f8[?9P?4J%h%?Qhtc$.94c;A9CdNImZQo6emi)j'kXIs^&\36%$SC3$2;;IH!B9$O"un7e6[Gk8gVQU%jh*O?ZUP$'BUNN;()<@p:;J-W@;JfDQ]FS*'^j"0RCo;-B))k$U_@:A$iQ_57Qjm>gN#dK1+VXcY67+VLu<J!3WCQD7[ip\g65:eeZTD?f/afIVr:(HKfgNI@kZ"ZP*P1la]3"jNlB>5%HFGXTgqq@Y$Y`C(I9,WN@7`Zbb!%P*6%1H.(8bTtZ+9$BRB3>=S5o!!#8C>l#c_qCZ3.!uGl*ZlL^SgiDWe+g/37L1Tn_lLldQPeQQ69`!#25:(XhX0UU?>LU@T-Sjt)3b&R]jCZX_-GFC3Sa:Z8/@Ur-lki.JCb-FjhPMZ?qI;Z1YP5:#DoB)t6ed4V3p(6U<-sIE?>VHanK+s14$RQi]o]-GVd(,lGd&A!GA9$rChrm6>b(sG0N<iKm-V=[AX=btQ^ognc=*XO*;Tj>J5O1&kaSdDT#gbS&[emdiHiHF5)bcu*Q+8q*JBfKG"WKXE%]GDaf%2@"F@$kSgfpElP/n#$;G%.rSVrUFt<_UF_M&oLRXL+2Y*(XO#8Eu=F!YSL'dfqLUPm_4*:rpM$%DU]1iHFS*-UOgq;`*=!!KRcjO^V,U[D3F`Mr6jdL?PkD%Bt:<_QV^79!#B/`"%mOr%?r1$kNTpM4u[^7\i=8\9f-cLd7fJN'D2ZNi.iT[pc&0b%2EuHu0Mh[rOp2oA^qQaP[b=$X(]PU(,Z5[#is-!:3jF=TW8`(kRj/o=?>cN`eQoKO`dZ!1OS'6ct?-C15hiJ[5ViD3E2_9f0Ad`k:Mo2e)mWm)=d?2>C\XO%UHbG!R\J#pn[6K"`&(c?8d'ZI:[u`Zq)66b:YRYXu5N6?0DVu@khkdkfM<Oc%U@+1a(HspSWkVS3`AT2gNLSD3+IA;SH]k%kmCYH=^NV#EE=<l[%0-C'RGeuB`[2Bo*)Be>3Km)+[kW^OF4n_3eO"uJRhm(%F\OO!Q!7:J%O;hpKs;N772tO&ram]LV.Bl!<8X8fc`5l*#gW\R"%M0a[Mb6rn_q7Af0^/4IUTY8Uu5,(FAj/CAfRLgB\MXig5<$%FPn"&4n:jC5&=QL(qicLc8sdDZnUHe<Zp@Y0>63'aeQM;bH*aqlg&F5%\/<g!<?MlA,^1HKS?ti5USI6)/C$(B65"-qF8*"bs7&Al*jpoK([1tHBfHA`Z<%/`a[XPRgYkg&k%BHW5:pGEPbQB*bBQm[^=A7H-!+@Y2J,`f/5IZ9Pu0"h9H(L=e7!FSV63r%E-O<qI]&KEcLN5N%ak:9PO,^L/$VZZQ[_E:0kH)fAKW=FWCuVNVeXDJ=7L:^:C/;\Ndh\U%2c3f(&K%`-W2*.'e9GKc)bj$J$q-QrTEsU$<?_L4bFl;jC)(.[CX=DZBbSc'VSip3b1:IRH)V%LG.P\/1d*3&1%IRB9ScgCleRR,C(SmOqOb6.R;Ds#+<@U;Zem`&j)Lr`g:)Ja>`6s"&nshV<[aW@bHF*q:W(ZnGQ>qs"Qq89mJ%<OV#Kh!Yk&O97]QrHj!D[Zis;j4L!F`^L3Z;^:2\Q63LQ(\W(1,tqJT5CQA/S_-?UM?2T\9]UA?R`I(=-9h<ee7rlkmD5jHJo^,+(FD2JRea5D,jP*of?!&c7(p\p1bJ!Rp=pq_XAO=2kSn>"\M^fR),%(1JXf>))[j+A^Uh9,lJL5lVdkFG7]EoZ)#"I>!.\PP3R?q<-OF_&hL8M\^amerX=fs6c'rh`Qh1kgn+<Vri0Y'VZW;,,3b7r7/uU@7rP5u"Juihb'hbZgcbo#NKG!3%,bN;kG&i$pDSC@'2")rqhkm1'A2^O`43N79R#AR#=8s@1#J4tkMqa&oT%_B`PtG0:9HMrp3FIJcf,rs!FVfoWiY8T_Y&1^*Zc,L5Gn'fSJ73VLgIbcc#&8-5P#/P@R5./"Z\M-I#PN!%1:G>^0Gu='46pSI^l8A-K`QOW262G>'p\kH)p*B^0bUY!E/C>$Xc*#kb7)8`Xi1,SactqOXXE+9e;-o]qmM/bRbY&a,rV5MNXP>n`9hqXJM?AK?0cA,Y&.:Vc<_'^jresS3]LE8/sRq"Li^tJo+,/K%XeEZ_!&V)$\h\^M@m<bT0^WT[&CZrD"?>;Xn^%RIb*!)fR+*s7?))hB&Xa[I>pr-cM-8V7)lUZ\$L-cZ2+&VkXf(sA,kEBgAFET:Y*P10$R[X5F.Nm=LC'YXIZS-$JU=qe@7VK*%<tlqfE57%KE8PS$f$XDk;dN=lsRI9/TsK]==4HHTfDiPmP\$=E+`L!.`A=dJ!aW2I"J]d("AQSr8s&M8Fohbd<Bn\@;!p1S_?0*t_Fa0hmSTIC%5^CgaYQF3^<$C8\UT?g!3%o5QK<A[[5d<4j!UW[VRY;8H^i[A06F'!RgJ#B"0<fFN:f\X6A2YU4K9Gde::9G*#^$^Cp:^,gk3=SQ?!YHmun?Y8\=gaKs-`!a.h091J=@.&c`!<?O"?qu-:<tW'LSm&Q8)Hi-_.`hk):^>BCk(4KH&68RQDeF2YS_VM<8BXEc?khcB$d5u^C)s.!C<5(i0ifrE>aAc][5nZN\Z%WDoC2_*\7"4(V`.s=&7i\qE-=<d7d]u@OnmjF[c.W=7QIq6l5(frhF=S$Ya+fk%%:1"N3VUVs&lBcCIsjXhZ*WVbc1'2MFu9u]j[[4-d3ni)^FR*8;a$p7,Ft&)IQ02O,[UCdc.UQiN7a[3a?-H\9Lm*^<1LR;Q"3J5'>R9b^YUHW+'#2/p&&=&IKAgpEetB;-:k,3'Z:-DeIRmcX0=_F@E0R"rgM:'Zr#UhOXhr2ZNi:Em.a5m_DON10/#C-djj:iap`r&oBEokVOoHT<*cMC^k$Z^$I2A4h>h\C^6Yjfj<mXk$YRW\"/X]q(iF/^6+PNDZBbS-($XfFqf7B$WEa&-'q+@KQX?K^TdW!`2@$&GD-k"[M=+Ro1P/;p3EFR:5etDWiLalZ67H/OcSL]qo-5q"PPc8iE1o&XaRCVpV";l<YtnXT&PO3]kkSQhZ*WVSt?hHFc@Ji-*a]aZ:ZR(R2]e^Wgu/hfE`MCD-/m'3!>0^*l[ttEGL[3jK(A+]nZ4k2ekip6`n=(h-Lq6B#f5!"jt6dZe#h<ZbCMY^bd\/+(I.]H:0+D)ZTk-$"h_33Es.cacmb*7AB7<q':.O2hnp4"62sG*/oVg+3Ilu/pXm8DnZ!_@]fDBR<?8(R^S1HF.:o(b$O7tZ[jVAn/]a*P2_KH^&B#J"os0NJm$-BQh-Ks9X6t6Ya<LA(W8B.W`JsW$^lE`ee1&crNpFq2(dAGAWOC%p$A+]8$4q"=FleuYPJ)u>8#*q2r7rkTdqt%)j3EsG+KQIO*;OaBYAeS^.(u2jK,]$`7ckWD0:1o]=Nu<<N%uM)*j_lAFQ2FQCaaf!!!i^Qr2c&Q"=d](ou"q[HJDVUUcZ-*p^?_834-&Cg']Nm.J*Ef/QB/-T_t^?Rh+FMC/bfIV#2nf3muiI17na5C&0?T3oQ<DR21I-)Wel[Uf\HT.H;*Pf:uMCL!G.P'A@Wm<bs%h>U]s7,mNTae+[#!LrQ>V<\lm"onX2(<kKTm=@XOlh5-e2!O>-cZsQq#nf<u\WAD+hTk<&h7bnMQuo>Cr).+eJ)]e`K&*Mt)6r\"PhC4Gr![2S'I^>OS6K]l*`B*g[hGVu,F@=8#.O-IhWT03P8NlBFE%*_':ZaYa[4kb!!&T(F0G=Tdl[2kRl3C>/8fp,".S9);-:fT<qa-)olY`:)sNr7X4iSSIbk^Je`X1I@79#.Glk91XAA\G=aNL!hq`"liKb%O<U(Ui(3Yt5lAP#F=CFO=P5K"F[5IjrC,5+FRe*W@grSom#(6RR_!&VID;T.jEFEEn)BG`?7F-med5O;QM2YdLbV+>AU$OY<<kP<);HsUrZ]fQ@q0Q9E2ui6P9]+p1;ak`!S2K:OBb*;nZ\_Ck'W'#Y[_h)QjB/&?)gubXZ9[/A@WT6FU7JCc+S686TPjf1(aYPni#!C:7Md'YVC&oO&MlZ&emA&/X96#8N1V)Tkg_>!/XnN&^:i#s:+%84&bLZ7#?lDuc-Se)]fPs6-Dm0B;A-4?RFt]k2X?#3="I-"O(RfTWJL5\^7O[YU2Q49)'$1p4M)r.)jp?1]mPW=b:GeBhZ*X18hd$S+')@pF*!(sAV7_-BK*?k"RQu-J#m;3[MX>-$G7?=IJ[AUcR)WMg95A5Em%e8O)lR.0ZaqDY=nkJeTajuq$.P.)n=bh,iW^n1i]RC><@VR;;?DKD,7;ocD()$\a+XHXg&Nd6I2XF./#YK)11V2Kt[Qf!'DW@eG"U<LZ0T9@uM2'Aja,^l6360S=#YFHqiqTq,Kat\95r?(\$EbfX,f5];5h7K!I6s\H?]efjGf0g"Yl(fUS6IK]TcbUqM\<3H-L+MO,0B$2Oi+J5LpOk<.p>(Uk.aC@QA8Ot`;2&<e[H``\d<N$F-cb*/t-`Q-':/2$!K3e;#gmHs$Ybf*2fcNV]Ab\%Teo;)NACOG0P:_F<Ue@+J]"!`9KF6FPC!(I:We[N%jVk(&(QEAPd@Vco87m7RK=6JXUbtWIUHa7Y7E-#IYCZ83O_PF/Ii\c'+KGUP%1Ch<*@=Tr>kn$B]a@;1ON:_#Nco1q)N#p2)Be!&Z>nB6>MS66A2B+O9-o=EJ#n(*\!OrS3Fu$M](pgHNFsf6K\\56<#Wn.$SBYS^-`hpUgT-iK>`?oH,IV^c^!MI%9L`cK^&\4AP[NW6cai/AfodP$g2l,B2WB7&j48(MY+'X9-uM+Ln)Ps?!]OQdDK2(\mL2"T+$2JIgQR<C>\uU**iBs2\Q`p]0YH;3i$13IhZ*X18hf_@/TtCG4]_QnBPO;u>F7B=c7_+'DB'mL9kZAm8h)p]H[W":\'c[Oi5esk%MC;6fq4eW-%&9lN,Z51]rgSTb%3nI:,6>&Q6[,;a0-H-QPmkq<^M$)[=1.%N(Y)EA#oF1[NRTCpl^K\TPl45!kWG6UQ`#%A*AG&emE;sRbaZU!!!i^Qs\`?Sg&1p_]#V1<b]/g)K?.UanaUq==ZDhP>.FZKo/d,Dth@V]-6DP_7[.3Hu'oYANMLi-ZQ`"Oi@/WR^J<b.XJ8jSB@;4O:C(n?N)lm=$!AMm'ZJ=6Hm_YiTG7adeV'(9bCmegT5><7[LGKCo+KKJMlO"gLrJ.)ZTk-#qnR$f%g;/YqVT"\%F<s232<7/#Q.R"ueJm>HHgBrh!>Y.$^r@,++U57MhX2B1-C'gVn,6eFsegH#^G=.n?9VI]W0!TdkT=*o#TPqE!O"la]=`b5gk9DRCV4iGcUcHCdB;Tpm$/V9bc:o"*KQDD1Xc':S^LA9?0W!!!#j@*V>B.k:=]>%kl%nlhMFX$bXqA'ihL<%^me@8H]3YGH<EkikJf*Lc]p8Y<6ch4ssGdo"EQ@-Q#rc]!78W&(M_+8PL_[pYV&fPa=N+M(ZAFs1(i4%dR0[]oPGMAV&EQ0cu"CF9AX?-p.IlQZR[ok`1r4[3kD/SG*XjoPWT]=Mj-b$;*b?pc.:#Kh(@VU<bcn'Etq:S,f8_9G2Y(NRu_/Nc'Kr3s/)o@PTNFM0K(>Fe+8;;GQumOPn1M8f@%A_)>;*i>6IkSjL%7L<[f^00f:a/O-=oX3\U]P15m,baG/j)=LcP?APf.b*iYc;L.8:&:eUh;i\=GBS?=2HF1%[68$Aa^R8g?N"n&X@rPG7EsoGU6^0BAc$&B:G.Q8(JUkk;;H5aaElQsIp\g)a&_Qr(1b[eNo=T#Z&Z@F'r,dS^9D&=h76,/CQd@em;,8C-"id*G1WO;6AcY^/,Qt]qllR%m'mDoMres;"hSKp3iQ+oGmk#3mA.,"^Ko<O<YiqR?/&6UbEXB$#Pd8HCE<6U!.[pu=VhLK'OsgcUmUMVG"pGEa?M`l"123@Z#B>N^[/@;A,"*>5b`9W@2`uKjpqFhUht/:#rVr;fm,s-a'>aYF`PH@Vm([3CTXEk3OMG[&Nm&Z`6q%d(5_Y3Y=XF/Eu@3n/H"Y%`<h`2Uhi/NNNPP#cBg\AYH=R:hbnq&RG*[!FrkNZ=1T*7]u6qH.@9^`UT:E:XKGPNELEN,^To03a9gIrI*Cn_(m#5U!rr<T(Zp^k*JKemAmqhkGsd@q=`6"dkRBqfF:^B:F(@GCHl+LW'(?Oe&]#(ZegTt6\oVbLF;h:1`P/I&Y-4`(2&D`0QcBqfH@!*DE8%?tC/)._O)qO84k7MC>.?lXXJ($^jmQ;QG1NZW1$j*QO7Lsdm'Np%e'=hE+V?k/lr^RJebYLb>espd8]T0sHWZhdS$l=qN:50[od*?./B"]*^Fs>JI]P]ieP.GS5i2PA!6g."(C[G,qiGmh/=T[/S=[]+DKVj;Dti?>,];_pj5pQ"8a&/(\0B%X6s"EYopXs<$*LWO\*S#sNuO9f*mK`<cWRk,AMtKq75d2\rg%^,(2%b7-R%6$@3($(C[?rVCbSbfl,Wi&<)G>"=0S>ZY#t+YZVKja<o%*%*r+gC]Q)Q/H!<V@FHK#XT?#Z>hI8OS.;m;gB5lu0fC:Tp_i?KQ)t-&D??$6$nD^?oleA*Cq??p"n=5lPo";8u+8NmX.RG[H/aAD8FA!:<=Eel\R'eT2OSntY(UA%/o'A8OqkUGT8<@'*>d-2-+q'K.(<_mk@ta?!I9=='(>"bjGFERmKc]Kf)tWI,p@RF'isXidpf59:Za1BBM!j^iju?!1%*^,1#'.45=A5E&AJP3"ZIcAKC`N<El4g+-U175o+=X]\QEFuFjl\u+M#_E>;mKW8U0JO'p=d/=g[H.g%S$'/6/MYB!6g-WU[Q??4)V\hD%YpaMf"*&_>dch;9l2?:DM!n%V(*(oUT3Mg8\k^4jUO<l]Pne0UBZ8[*(B5nS*#X1i(:+(A[DKFZ\8IqjC)nipKFk4sZX7a,JL243iD"&nBJJ%`2[fUa3`2n<g7s:FeRs_I9>e^SAKt\a"C5h,[g^S^:+!;"g?__O;q*+!u"+hd2chqAW>n\D'\M$faS2-u-jO#Ej2)?nW2,SW'[u8r'+ndXc"RUrY8[Aju-J*<gin!!"\hk%soIYFnnE68pJSUT(@LAI@=q>[3>ZNihGZQ0FO2ge_lY^:Ula=!c/DJWH)d,looM=r[r'9TpYqXs-Q&(1bZ:FsH;8VGHFcId'>$YY_=/>)J9b*nf6'W$Yd5"&F,c>H"C-'kUCR1CE_VB0#fR_H5%3RpnB"`m>\$"os2$K:,d\P?<YlI+e%\`,+*$lS72pbaZ!&H-SGt4.7GG`49A;X"m2OGuPc:\o-5Tc)iM=:2;AfAeUYle#qCsH\F)t!+Y@Q@21S1C2;OAS/`8[D*2m.\<`O7Df$GuiEg?2k)'hh[-]V,6&i9+AS[q<fu.ZB<]>A6D)LMr!!%OP0Pf:JEn9QGBZlE;R'de&1,H3Bd/:)L-dakgCNbg4$(m2i?"4?Z4,Iri(=tM(j'Qf3;eB$6@0(A^iuC9b.N??=/Zq5t7`L5-A%5X1SPWS5e4s-5PSH;#Ka)t&CuY[q`(6C-/e_CtH:)hKL;=4&f)PdNQkAquI67-tqTZ!6dQ?;g%$nGsgPUuO(*[*)B",%Y[FR86F=Y5\E/3:2E#UDZkC\)h`DNS%G8-cWa52NbH[TbO`S.c;G\m[Oid>0e<?:QMVpi%nX,o+Lo4sJLO`8L;)HGLt>eM_9?1bP,\0<q?lJRt'P<>+[Tl0o2!)J5m#EIJ1NEU[]==Z)mpZ9KY2A^1FCLf@c\Wp#Sb=B^&'=/fg(?^R9R8s&obP6q7He0(?j/m19)SS47>LUT-WAVkU:gi3oDQu!$/<#fVCkVq@BQaVhIp+EW(.Em#LJZk\1`!;7Pk*"g47F-_)lu"'!!'fnR!65^#@Y-OK.ooUDfk-m$@,:CL_ec_@r'Sq9][ni_s/s3hMK+&-c/'\Z`72eOh3#fU0#(lGu1\l=dd*,hS0F9>CF_u[f@Oc>,W_YM@IGQD8o3Ca2TWud?V\03n0!ZNK4g#^Y8stX$GPB!!(5tg#kKd?%d"'S:q)o!s$,M"8X'1$2Oi+J5HC?4d$HM%0-C'"R(1X-0Q9J!(I:ApIIp'2ZNi:&tn]UPb;pp!#R"Ih]jR9hZ*X18q=WG;M)U`!+;%!?@DRnTYaFR@OEs8#Rh%9"onX2-HnR;R]YA"c#:TRmI@bI"W>bX,j60I!(I9,e9=o(\N$)B(k.(cfBn2s@'GL;03(t;hZ*X1.PU=;ho$Xt'"U3(?'#e*i0u<-Ji"GRd5M%*N#Kp@D\@&r,s0fV+HAoaL*7!nK"_6c@$G'M"[gJD<O_2WgJ$M3*F*4TdT_Ap8V4YW!+>G,hWW^F$b+e=T+4iX2@_B(j@!G`Q0/,I0R>Ecf<krpNs?p7-i]AuriE%HWs$=u=l)aN!!'2^B%/a>!!!"R#O!*,!!'5_TPjf1!5RTE^&\36!/gsU"onW'/.Uk_!!!#'31t0i!!'goJA)$a!!%oZq??p"!%\WD)ZTj<YW/:o!!!#7ide`D!!!"W"8W3%!!"P[kSjL%!3eGUDZBb;^uBmY!<<*"Mo1MM<^4`kn*.eq(7e=RY1;dJ*aT*\9WIO/F]Kjab:_>EHQVHnR^UYfZ%r;OOTY<'9-_a>W)NA\;-A4bB91Zlr"b9r78\/K:ER4Z?[L:C1OMt_j;Hb+H.m0W3=q_:/=o;ZF=m:'O^%5N.?BT=lYA+EI:DU`?$m2sroG$jI;\,bcrkEMqK-_t^tEt+<sJ^*n>]r0I31FPUu;7!.VlAO*q6r6TSrTWXf8;594plS*I"9,r6F)DU`u7/[oQ`oEmX8[-1=ZIg[4%8o!fp"N"e_QI6aD"W/n3jD)]B0f_GgXe[Mun[AcTo;(Gh=gUa!E:5;X&jF4drN1.rpoF1d#UQQFmmpgh*f,?N!7Glh-Jg1N]):_(#X)9O=/88LABpu2[*Xo_g>8ltnHhtI>m9k*cCKaA/NsA7PdJuKRs6pE8XW"@R5U)%JF5gkXBM^t0dH$HK/\OhJGt,0bcT`O+3%F'pGCP%AC3/FQ!WrK*qu[G$]NV-SLNHRf$OD]O%R,!Ms)cZ%$\A:S0bHo#,**cTNP#$PadlB#i7c;jrdKNNd.lB7HC)<8q&MU=)7X>**l#UjDn!)9R8<#c!!#J?0<Xknc^o[*]5<u[.aM,&3N$BmpA"k^T":#GHafkXOAT*H--:]_q(:=G#8d:K*%P^!]'E^K^Am]aH8X5shl?;H_<HBD7eGNOG(%[X:>_VmBh+5]5G//aD/6sBn"@lp>^=5*Dt'%'0"URRUj$bn.>0*B:\t<c/SWi%1i:3EI.p2/kZ_&4?6W/tn'FrYQR>B'c]flXM#I#M?*<MCW7<BcS<n"Qad&+Pk6!"H+*Qo`pJ:\^SM"Y#H0o@X)<:%T=Pid#XUooMbU<#l!!&d[(D_G")N2lFljq3aU`NLm*#cekb2U&a8T>n;#D/+2W<?39M7s4hDUGu'X#;QV9?%mV?U3^uB631*goD;AkMj@+]Hf=8/Ai"/Re3`f(BUG42-la`c3FKBJ'c:IH#Pr$aB7>*2(8QQpA+qb3!0&,%Y\OQW4=mVhRJS7oYEl6<TU.W8G''\kIg;GYHdPtM"dZk)]rWrH2_><Tl0o2(q%")I1rR.p.#fI#1g8lj*p9me1sJ].I&^"#9o$>g@h9)"+0b.oCh-&kd>'LTm.3rRTnZQ`Vm_?T?r87\[P0\+5VkGPGZkcI7mLR"RU5jM,aFBI<RhJP4mFMF`N".loi(;?`RpYC%'Jje_l$c3IP7Ki:VL_p5o2m]s=ZQ^&rV.Mc/^1D*"<92ZNi:>$dT1eZC,6-2V?dn3NdeF^7K+rd`J.PqAP1@_JY%94?\q9WFE6n9ocKX+Vg>D<n;;#PLY'[V=!fn#krO!:OU(B=Fb?,ggO+!4B6aII!,onc&OXG?ZpcD>X;'!FC1)c^!SuIKtp?X!;rBZkQ",pmrp7p=HdGQRo7:WR[seDaaIp;ooEA\9H*AmgN9CY&5kNp#Xp&qrh702o7X5Y>o-hT?oLs!/t)f>hf"%^T`AR3XfiOb&_%fN0n#1^"a_aDqX[AgPoKEFW%L`U"N.0545FG$/@&Gda0n&^ABj*+,DC%)Jq?NjghrWs)a@+^[uJYGZ7#`3SC+i],ddA9d981X0FtirW*&jLq$so6%-AJBpB48:ET9pjQH!p-]cBN'Y:FbkrZ[.jES0k^u*I&1a0VoMrV4&b,i*\5<jX<g<e=%>^s1GqGoQ;*'^fCIn4m*cBJ'W^&\4Ae:MC=L'Q`_!<<*"n=5kChbSF`#/c'rhECo>!#>^3DZBb;^uBmY!<<*"MZ`e[!!!!M%d4i3!!'5_TPjf1!5RTE^&\36!/gsU"onW'/.Uk_!!!#'31t0i!!'goJA)$a!!%oZq??p"!%\WD)ZTj<YW/:o!!!#7ide`D!!!"W_ef0e3oBOi<eg>oh1I7mS[DGskEXk\^)PgJ*kQpu\5$go4?Sb&0Al&ImDkn8?/!<:cenOXidTj;WT.&l[QW@oPm'8*VX,a2RQn,G?;Zj"FgCoDgFr?M*B?>[RWbW#ojY*kC!BmImOd2>UT;rC#*V"@C\"7"9A2MgD-MAMQ'[r3l@A'o83A-^qFo$%fb5CJa3j=YmbdAe.;GV"IDtTh+4_br^4:-Q3VX?X!]e217R5'\LC!@rqlWlt3q*sN)8:"'p&uH8D_qIV_G'gWkTV>mrp)rMn,B(0J)G6s8UWN;fDkf]O)&*]^>GM*/+)\qfCmq@lIIRfe&/23jYL4DX/rM+Cj=O+Sd4eC,>6p_qQigAbZMD`I.,%uVXLrDbK!Bh\GH]T4O6OWRF!i=s6tU2qLm9TND?OSbEac*c["jLG4)^5hL^DNUIO.XHSkL6l5@<R^\.gNrbjUnk/'7Wm^i/FrpTIao=>b9P@<l^*W%I&)S>`lUAs\sfDk1*okuL4>cOOprkCY\RIm,+2u_+lqtGFMWc_S^O$EJn_90piQar/%kNi.XI5h&r^@[-Y^HCajEl]>8p:.f6\,UsMs7TdFl%en6Faa!BGPsc+?N37h;u_]drllbFj9MnH\`Y(7^?8`oDludug\?Opr.Q<RE1QRupE,EFa(=Y7-K1GqD(CLt3-WO+acg"85@,4jhlJO^X-3ceV_6l2o^d?LAkdIIgafL%1[lP7p(Z_;l+sMnp2h02s2V<T\5&X^3dYGZN>Bb=[q#8lR\joc&(@)?-Vp?5opQt-h0.RMOLHY0d,LJ]*q!nu;s&"XYO"),Tr'h7FOf_Lc@j;\2FcQ#6/n+*s,(%ChSI@0F5EC-V!,t@M,*@h[qPT(@^$g<W_M0]Ga>tR]BdCTPNMmcYuY`4p03GcMqm[VH>B%kJj$XbltS@A;gqu`pp3b/:RUG:@pl,,MJk\Nj6f$>F_jLEl.>FH4#P3pC[0mp]JCe*YatfUWN+ClUu$$h5-o:PR((pmT"XQ.D9J.+1mp^p=#^+<SPRuqpd`Ng8&F>$`=*1Fc>"9$#(03Bkk<u0T0@^RTR859hkR;^57d==l4&^X^KK_Qeh2()?U,c):]GkQp5K:7'uiB4c<ILPgNO`@W-)1Ue,SgFa-BnXkiKe[J!rg.X_mC\2HE$qTf[=phWi@WF4DQ*kRRBgiW&N7mPKg8M6]k@qt:!^pdPJtnACe*s6m,Y:9Es>BDOP'G#rnP\fQ$Eqlba(k4GeCd+uI?lS'eXpT$Cu4'PUW)G&a!a34rC;Q*SFnN5KsZbq3Gf@;2WrL(:+a*lBjbdK]BG%\FJUr>t&P8sViq]?$/G7Af<PC&0(?b1C,/(-T<EnulJ8>GKuE9=&)PBZ)3%&iVBY,H3NZJO8OgSK5(:0j3pe`AAqnlr5qNg_bAnTbbQB\RHZXPY"'d4(S^gRPNlU@Ytfe`7`K<h0$.Bp.Z02YE:2s,(#-.#SSG^V(c$>,01=A^]=?`RSYsQX\kl<##1Vre95=Xq4GDpXOVsK$(Y/n64T.T-eq*?D[)'*6F9//EpH::>;;Im+o-7P*_93[:QIap@'[iq2opmPu4"5hR2`>&Z_hEj#HS(Kr]^nO%d+?cma?C\_tlr3DJA-aZYVJ:2N@GZqPoo9V9m<hZMc,[cPXmkK-p\2/%);FViY*GftNNI#@C?i*Ro&fcb97dm*[en_*mVhe3!rA^$k:QL6F+DhIXY*A%icp:P+7pFIG,7CVI[1jkbAB1Lt@2j\]oOQbCoqEOpH*tP@>5Q&SEP51[JhcFqNg:J1#&,jZ:r&OB#o?m;r4A5<0\UXLCo(IOa\*PKR:$%c%12bnFi;9(b?Zu"u-?k::`\23Nqemti4/D>:]pCIboFP(LHb+VBGb<ed>NX'7dfTe&NL7;O,(J?Xp\hSRPuU8.VK8Gsno!r`mu<l#s/55ba4#p8N8du/rq=I:3t(hRG%>N5FsEE"@fKeVb9Zi8Ske`*9]4p23sXSXVf=TM6f"D9n_j8SW5JW3\$#LBS?4m/q"4E+F^mA*]X?(6ns2BAs!g_!R]eFD)F!]6R-EHf\sgc^P"nRBXSd1qgU$Ta&u"gg0mueq3AeFInL&U\O&h1<O2MSI)"d512g.kAAM+/d_;6nXk(*7aWUD4\/3H#dbs#9Ur_2e45T'R[<Q5IDY!&KY>:[VkrqD.+hOr!1b4*"Hh9CiF%KBk(PJlq=?J0b9<gROMp78ljs2Q5YlMF6Q^TZUg^%dHCIgZ#f&)eV>Fas';qW6E.R;Zoks5BC<mHNVMn.,33CsQ9@;:P@4ISG1368-q$QDM'r^GP>ceW5r`5%XC96:7mEGec\<fX(<-7[G1UMUZOMKtD'F>!6kkPl@hS\/eLLm)\!FC$K%(VbU7Y4(AV!;bF3fW%LV$*k:6cBk,2e9PS5[:uAGBLU-CJ%rXZ//ScD5q#9ZihK"#4"-.SBhg0)9`iM)c!&r!iUM7m'm.S8cT*(i$;KE2jXdnV6_s,pom@2V7O9\P<g[k=-gXJfdG\&^D\9CYW`r7h#ZC45(W(Quc^%9L&-G_kQPFhkS3Ag\K1&`F/p!GPjOYD2e@snl8GGL&Y_S<P?fpd?DB+:5(PPTb!bbDh,]NLG8hbX&s%?^_l?=f^4hd,(;@h$1[dbQBhG]6X^J,UPdcj..hDtLgEjDeb/:>=X=m4Es3B_Q(:qJM8Bs1LRtD^TPsD^IUo^Uft9Nu._XiQhVj>H:EleF;V;mM]9nfDWT/kg_a!W'#PrhrH`NrV]/tC,NT*g>n5,=oFp@II#UiDOU@g(SO:YN*Qris#A;<6Y<BBn1XZ(LHM-ALU\P]e(J/)=BR!d@-YbRe+Sub-?$rS't)<NCM?KlZ&kh;F8$AP;l]2s0:P%GogKc&CDtJM*VZ8/ZrsIm:L>p*Gs,5SY,XOhHie/Z<^"!Cj"oSuqI.l98*:n<6A\?6QgifmA%t04f4O:P"`YpupItSPdNmO$6!^,Jl29+C)E4+trFaZiWKTI?aqPY[iSJ^W])a"6S\-j9Vn.Mn&T&8L%aBFJ_jcIm-2F&)k+&BtR/@A[]M4T:%\Ra(4)7N<,YXj(l1D)p\['V.d`.M420f9[G"f=b31nNqn"FZ#Hi\rFR.tJ.oR77HDlp==Wj5BNAoR5ho"=g"(A.OFJ(#Jf1"t.)^%+n8Ir4LP1j8>WXoF`;f)OL>l((mQO(Xm/\#T5.bO5l>D9V%qP/iJ$otUHriEuW5o>@L&s##nPFk#-:PP)]hXl7%pQepQLn7O@cJ%Ddu3d&^C*M6%E2h%LElkR.a:A\]iIHr_l2oF6rloa-MdR<795K\&9qK6m7nRWg#OJgV&i)c_$3e-i$2d_%*p&$gWD*<$&/#eoISH8<4Gg1`[e8aN=-dVSaLJL-RVpV$31!=L?qaBVh;qtVjr?rs.2!V['P^@Yo8'Vbq9lcgfB3dLKOmL3gTD=e0^o!*^'4,+sY,Eo,mq+LG>*s0d#0$M=b+mS6FE7)B4_Oc2T7+.C+9+\8EOi('Io^ue4NWe2C5.)5FOm8`s"rKPSf>cGrq+0Vc^*$tc^j/0MoUkrqh_,IiQ6/0^.hO-+%Y99G;f8Z0Y-Aql'q#,G^0$8BBRC>1VR#^Q1N3#oD,Ka*qEoi?U/&<_:-/+K70LVY&><[mLSP8Ftb'>^CCXA[RI7/]!#c(-/-jDM@+^s%Bd`o)##`fg:!JZ#K#+hVm>CQ*2i8N^T+&n_!ll8"9=aI"mT<iX%V_tqbR1*]W(qk+7p4qTUjiR:s^p[9;ajIEc[j6A]?[@cTUJV*$1%sn<!^dU9R7;!rr<$UDrD9!!!#'31t0i!!'goJA)$a!!%oZq??p"!%\WD)ZTj<YW/:o!!!#7ide`D!!!"W"8W3%!!"P[kSjL%!3eGUDZBb;^uBmY!<<*"MZ`e[!!!!M%d4i3!!'5_TPjf1!5RTE^&\36!/gsU"onW'/.Uk_!!!#'31t0i!!'goJA)$a!!%oZq?@^$1]ZIEH.h(b?r!A5?kJK-*WlDX'KnU?LJ3tuQ.ajD0Dg))bR*nN/->#SJ:Vq`GC+U\6/NmqkSmV,co1q,_&TT-C'I::*74Ec"8W3;!V?i:5eII#<gK:^mj6_3,/6n/<I6O@gHTYfQgZF(W$Aiq8knX5,6?!#I#V$shsCoU:8_+CAt4k;I*cfN5)EqI\Vk%d)P+%3/o*O/em#_OVSL`2OiIfu]6$)V_pocU:(jcqVcgniYA$`<$'H"MF#)7)\U+E3'XurnongE>DX,m@b-\Aq=c&;Qs(4s_Z@K=Q0(*7%2\5\U#`/iAi"[ZPYBk1Ag2g^]ICEg*EjBoe.]-CoDc#<GmGY=Z:hd:tif8-6qW(,JM5L=jP_&J_dsQ/S7k62MpC-NZ,lk+[YDBnO8).sV,/&!Cs(#<88jhZEIk/T)/@N-JmF1kbD4<ZZJ`$g)\gd<>Hq2&UMKZC.gK@UJ^=VPhWJ@%8F]gdPWF_W:-Z*'jl;lf\4"@8g?+o"iTl&#7hK8[5/+7D!c'=+P(TLKX?@>%XXSQB%dI#&`FB`D.0mSGU/E1J/c!5V;RE[*Og2s@3j+g-U^,6A_^7Y&Fl7\]@qA&T\CVnKD(V^j^A`=r:<n1#HeY(?Z4;@iCJA)%$Lf[4+lM@Qn!\P1qZeot$F'8%8AmX-goW>.+kUFcTkRu48Y0B);iHRqXZ+c(GDk6Ll^MnB&I1sjA#Paq(hSri&h%1ZMoLuAj2jh<N#*QEL(GolLSMcbIU'_9,NZQDYdHJ/608(FkCXn@VIB0Cmk'o)R=AbrnMp'*j/_oY>kZcM`rQoqYH/9FJ:Ts;-Yd^5eBB,tUSb+@"A+HosT*2K%<;ds1F-dt$1h`I>0471'[(a/AZU6jA/mPpUlhPV:==)((IQY8-T`D_V7"*6h198-N/]4Z.S[RR%lA:K*K"[2:5C'[3I[aLLeGAH7;h$B.@r/]mkTl_Ll.[ItpE%c*F.noSJ+Jfoad!m8-S*LR7%C;Z)]c%/Lct*+8H%@IPHco#]7rGI*2)km*NLTR8`FY<eTG$8%q[bE<*\3"<Re*f8d^J=gHZ5i(&CrGq+^nTQa&Cd`Jr\kJ,T(O/TibFn(ejq#=!96'NEFO2[Rm@(mqd<h;l`<p!0k9:YjUnjp.PD6g@lS)SThNZ'$_&g")D#rfa052;Q1I)[aAR_DqBM2E5dPE9iu\UM.5?F<`LpG-gqJ;cS3FCHm7!AKBM>=(,?"9=2=%dl33![Ant?R,I@gV(I'c4]q>N:m@R/(4!MpgJrRi#T$"s#*6K@g@hV(UTk>u1*\"'ldT*IF(msL@rYmQ)RnmCd!,B[/M?KF3Er\\,5:VHS1,maEVaj"r9I]]\@j,VDi]-0h`>?-hJ"$X$5BM76aJmuj`d*NNkgJ3.4W[:RR_S)S3%U6fRMMq\^M<8WRMCGD^YT=M11`Qbi#5-LKEB%VP<^]]I"dOehgWmoK:)S\mOR0Z@Z,KQhMt0;kG)@nbCq;g>9tn9j=mP-RbdDp.63$hn%)<;=`A`L<9etafDKYI;jW#1pral]eAP?JlD)]de`]R;9'l`T&"g`eHq1^I;9lMrBqq0mPlSS%ik!(SNY(f8+lhs\)A3eh`5uKcK7_p:[209Gu+;,Pg/H\];Eg_\GPR*9]0L2=5VhpZ4iEp<Eu>JIbF'f.BSXGq1l\UZeQqn>^B/m]dp_X0++n5^;9$kagQ+tG7SceXfP4PiZ!*UZpgtEFgXA+NXFX4fuT+h]'EPZSVL`W>usD8jo%C%EE0$Q?.[R`=V7^2="68'6JjhH7;Bd?K[W"m9)+cn#^qmfV=+a"gNKTUo<kIpg2TnkW8ol&_*6lOXaYNSo64JajgXi2C[04EnG^%Xj6PEE8#r[dId]+)gQcB1XsIZ,\G=O[)WP.@l3EGY:7a>dA\ld:Y!FZB7QGniXh?+\EpiWoNSWDb)8FCdkC$R:/IhRAe#c[d`9<9:EXj\jq!)gdp1=2k!\g^g;I.mf$[+gn:S<AV@Lhp&]%\A&]"buD^p1I$(LjlL"Kjp2nI.L+^9h1j%3.1P[na!(MY*81jL;)a&,u.UGcILq!%)hOfggA`Ss"#I*N8@04B>I%fK6nC2W)udX7j]EI?BlkiFjHAhl7=2bkL8m;6TQA6'&8ma`$>LN`Oc%rkZ^!;q`HrH/qk9L\Ks-S_W)V.:#lE\E)Ii^-,bW:2=6FqGj+ODS@T'3HppIa,G;E,[!jtj>1%fEUS,C5%!sBMH)n<K_mG%Cg/f?3<1:r=%qKrL68WW!/:YNgB,/U]H[1fVJUTu(E#\!/XKs:c*T&&]L\]6!!_F_co2ejTPn3M5i2PM"EF1tbEons!r<sH5i9@$JA)%$Lo55OoKDbq^4A_7%01Wj?M=+1QkS[&!!!#'31t0i!!'goJA)$a!!%oZq??p"!%\WD)ZTj<YW/:o!!!#7ide`D!!!"W"8W3%!!"P[kSjL%!3eGUDZBb;^uBmY!<<*"MZ`e[(-sbWi44-dhd^%hTPn3M6t=1j!![tUpH<c$XK9@',pNi^)d!6i2ZNsM2"&A8Td(*3)d!6i2ZNrr*3Ib+#"i"dHUIp`",d0U#%/Q["aqoEcE?o)D**keVs^RuRH!TU\D58OQ%.;GgcD:/p%"5qAR<)?.F@O,LK:>%.Vgic7W1KS[pkuJ1]6%IZ?D4&f2\0FSK-rI>t\,SC;7i"L!<maS\!eFN]nfsfUpWo@@,S&Vh>1EMWd&<lGhVmJJX2Jn,)rL?Z.lGCj'An=HKUPag-CP-?**Q>'Up.ZBgsbr(hu6KPg2cPhfES\/4NmH!Yo7lHXeU[XC@[k=7^4%t1P=Nc`tNj@8O`HO`Y<mM<9m,klcDCTM6ofY)NRB![f9]ihX@F'RQJq&_\I`hK#D`U1E$B4@/@q)bJ!3-aUfj\>=pD9J)pf3=j@obeVUV!jo;M^ptpEO!&eG^h@IG_LB2oY!9EDAs>TNJ%3XdqVl$,3Sf,62k;teQm!`cA-,gjI*]%:cG3lPOD&P<RIu#C-1a=e+`\Y3VBV_ZS$$k,dj_;mA+SL9ASm&8:F!aJp6m*mt\>+5C1fK]<2#"V7Pe]`:aSh.V5ftT/]mM0`C5/jBB-sZg*o?_H.Lm[[q*6^#[E"'.%KV<T3Jc,?`nJMYukEP;\Pil02orps$<%'-FnUI;>=UD#JJOffJ[aCJ7mnjLQe&(B1\@]'Jo?5B,G@o.5)q1/#rgDu/^Uq/5WW]O,$)(dUFE!"?drV/LMTeQi1l$Mg;G9ljJ-X_(nlrUd4l]]^fhW9=l?TruX&[c)I&PHhiYeo.,NoY5?h#^mB2(C0`-]\^Y6=5=E0FS&8/=uVh_8Ht?dL)5pWZEr]!=&`U:b0bi%/K.nrl%SVZH**O_WGcX#d0\.p*`Jq2F`X1]-7ke?DeL&qr0GX"0lr))S&Z=,&ulX'nS:6,m-Q1Hfm"uXk;87])jW,Olr+F]REMC'LK6#'C>KBN&(dARm,SLpiG7Vd9m1ZM4D"N<a7!tcO/DH9jJQ.E?)Mppr8!5j'0`4pUsbdt=3SA1U-ST_fD+b!WX,6cZ%^B-VXEN3mscar-)a`7i)4sVII^H@D4:4Ig!aTXE-H;BqdOa^q*=/.2g8&e[VF8%?[Y+fp/Ldip0F]M%$2d0DmtR10)tW4pSh*HkH#.DB]8Z4nrC;]U6ePmgN'i-UM7HNHb/gsBUVk:9?%nEKlJsg1V?!hcHuFUDU&a^>e4n5_QW.KrF2$;X82;Tre(@BZ4Q[\PKBp&6FI</^3/.igSlPY*XMI#IfAEYiqmS-1&gC;Db^2<LlJ\$$DWf,<i9l"UtpAg/'ioQDZ@sOc6l\:BV):f57hh;hRK"U;%S*,YE0*cZR00pBQaj`Yo]S/S/nXYPtBtR.b/ZE`t)c@G>qi&*`^^kDFt7o4PN+2*f^#6ceUV[_gU.*W3i&#pW[[3PguY14u%QHdL.>Mf!aHGgU&iHU/R#bM%*`2B?Nr4,T=D(ncSbbJnZXhG'0#7bX4h!k0"]K>W5ujl(hme1Fl_c[TmUsZt+'E4EZ!s"">YK-#K)]5@YgaS%>bQqEa1T'7W\kiVjrgNlZ@LhLF/=P9oO<#9H[Se%k@L..mK'l[T%OF\V8FDo^*d>i%pBm5jqSq->;sI_t(N+,?))Bh`2rkhF)5IFmRN)I;NYp_B!im`P"FR^s^q3RbN=/oI.R`N=3&gQ^:)N3.MMDP>N\VsE:0+n_rd%:?I8=@njNChlXLs2i]VRdT/5%0bZ9@2s\7)k=Hc\Fn+?;)I)Z\ri?s]@m)6W@AW=GX$W.AKBM>=.qH3$.80a:>[W!euBWD@Y2':QF?9+ojH0+5uDrW>NG0`D-,u@,?u4j)a*sD5PnRq7q3VtAO])-f;Z0rk0eq"`o=e,1iCW:W,L4WKC8GO]6I$0n8NH;pdI_fVlD$'RrRmlq-q;rP3>P_\]PU2ICjjm^.I3Nea3IfVej\WjY9c?hlNe=nf)NF1=_pY8a*\`o43oqKhV`_VG>rmK,*,T2g0Mk*\dFKEF"-US1UnmqpoS-24*JQ8'CY0rljW1ZhJ(Z&r9TY+QrZZd(k8q<\892S5.C+1@.;I_<"6kYhNZbpDoO9A<r%c4[,1gB:kUcXOWMH8a\I*\g.'<VC?#5MnQgE^:ZA/\>gZ5HgE1<re->-Stbd\YBb6Qb.3^uL])G!S3(THO\4I!re:LDP3>tmc3u>:H[,4cBdu`9b%hW=Bf-@O,<\imNp]toY,n:]kN0BLe^S5%DENBWWOB;,>gl_)oa(sSTmb@De2I\sU?&SI%@%OrP?6G@khu:a6!<>in&p!>i"Z#<X_kZcFY)P;g"iQ/S\QZ'\+8*6GGg]DX_bVH]sd'cP)CA=MOL$6dF)=DB"mH@3k7OdUi-dXJXG_Ll7Y)Topu-+PeOGE-i2-GiATd6hNc7#]eb!-m8Ls:f^2bl\U;IWM"eZeOCc$'$ubRFR`<P-lb'DZMqV.d$_7%lU85fkb?I-"k&$6P85.4?H%*0E9]%%kDkTU(GcWTe-*$E0KD<b$c-pKSBoArPilWnJ6GFN?_$:Xf5#NkZ?q<T!h89Wsm\fOA8(ia@V(++G5/1q-Wg))TMYohKcWTZLFY5hTkh_T\o,!*^5i5skn7::_Z+GcOqGpXoDXi]J?eV7(lFP[j-:\7.c"pq12ViL-n]jM-X0/LsjRRbln@0rJhl^b[R]M=qdOQ'':SD]t\fs"@J&:H@0dV2h[NY9;ZBW'R0PoLC1@D&E;h+2EV^tefS+U/2L&0B.?/+`:_:RYbj;$m)(r+;:AQ)X1l@.+XC$Upq,I+-)r!sH*-;J>J=Yt#FFKK.OI<RM\XE/C;`2]7J`35WjZLLPFVBthH=#\IT3jh`Skjm"JNa,:93F^!]n)A+?\usa$:D^21]$nT?Ke.!\7a6/V0s-j-<g?3>IW+NJj13\\)H,Xp9_Y#@DW[Xek/)OFa8_O^`0L8K[S4-%HLS@WI;;PhM<K<W47eN[ntkJGg<W]1*k\?!R^s`G[\M4<'Ba9Yn(ios`d(>;/b\_^5!$/di]$E#W''OLDs]^PQZKWCC@(A+b4oQ94R_$>D/%?uT5M?B+@^k9Q?-_ja&e&>ZnLas'S'WRQ0PqM>HeK5HibU!'6AtJdbP,DfDYA:#EI>?\IcBt-ZJ_ZM.bJoo;1hhDW$nE^3*UZ<M[CJ-bi+#J+/fn``!WN65t&1fggA`SrsW'#&=#NO&]1"p($T*c1cPLWkG]T?fWM^38/&q[nbCUG]`m(=6I\C/sAM'*h:EbY$DK=3lApZWeZB,lt(4KXg:-1WO'KhF8\jO+'@D-SYeD#ACW'1/oGR0;s/'].eN__%p_'IeTHcH7uLDrlcOpm3d'i/SI=4"3kMoH=lm&?jsR7rg(W'Q;--26iNXhi2:ls$?4's-W=(Wlc>g_&V>JT(P>?_/4Eg[>(Y>'rk'sXHMsl[/cHB+T[&3J43_Mlu;^R"ke"Uar/c9YG[l[@Bj/i1>*GJ``pIod7')eJ]I"84l/9I>pLQ35#2IBYL^A)4jm+oGIr,M=.ai_0C4?R6">:%C+l6`.^g5C<mS+l`Q+'5Q?fdGR)nRpU^WQP;Zq7L25*\iTlI9RuNeuLkr?'b8cp'al$a+!d9rdp/sSW?hQ9\TWa5eJ<;(8bqoE>KK^1bG&(7f'JDQB%j,nt,=D)DuiU3bTG\G:`F$hYIRkm3Ma\"#(:iK"f(j1YVL2/-P/UJ:Sj2^3oa^f2+`i,7NcT=9Qu0!!DaJmY8GG*mcjM#dOI2ccsZ4*WpHbI00HL!#>h3%0-A.=<,[H!!!",EBrC]!!%Pg!IY%M!!!c>oF1d#!*C5f2ZNgX?u\Hh!!!"L`;tAh!!!!7#P8H*!!$+@co807U&b8?c--)-"*4Nl",e9?99oSIHsk7k&I.k:/->#SJEI(3*aq=k^`n<C!I.A4mh#cr%4hSE)h@)SqAs'1hnUFd^&`IR?DtT'AS9VAagRb]Y>]YqhG!J5%p\Pa]?3A'88atrdsCg\^bRQMUD2p9]0iXJBpH(DB;7C-oNSRriYd45@Tg<4VsCA+g.m\$QEI&5E4''6Z,5WUSPJ![F[r'f"ROHKf!*>5RSuP),Xq?q%!?(JhS9N<XnR6lU9D%q3]=T*/M'FnU1Drl)&'M2+K`;74'BbO"9'Z7,/Q6_"j686?JLJ4S34!h20EQGIbVRYNq5Was5N"B[ue6VMEB6tl]W9q-BIT9h;U?AYP?XrH,-J4Z+b>kNm)jb(Y@!aL?>u<(^ujBn(Ad)\uRQa$[9ja.kB*A5'U7WRPXZ]Rl#$"%*tu3(\%;.^e<`Wl[*]kh)6b2)[H=;VU_\'7*bJ7K)EMqX1R"JSIa2XaYP$;Kk&V,WQ4']&oL^VX0p[,]&N@q5"A@2m-Lgsg*oTFlXW(kgWEF'qBk&r;$HFRh;/ZZ@t+'Ij*+^QeYm8d6u9V7X]"lXqh\h5&(?SW:TgPK3ie:_,CF&7BBs9og.T_-5#Kb*;\^?<4Hf@hU<)6[3b]7QR5hRRL8q6X'mV*p07G_FbJZot2g?tOl[.(SQTDW@H;p^g^7-tF@$/I%f='2[[VGK]U$p9s:%"Vo/q<^"!3d;p8)NV.X1JEc'Xk@*HqeZbnZ?D0f_tHEWk@OEc)Bh=c_7Md4LX3n8X$EnM:QU9oCTe:G6iU1bngW[T=j%#?!#hn+*@-KX]dZN^.ANl[Y>T[i3K]OZ<("6@EQuM3@u.T=6YG.K6aSfdAh-Hc.t5QDQen(j5FBa5C(PoF1!Sg-TpR=9URrlc$dm+Y^BX=!I]TuA.X1H5On^E745+I#E-<Cg@OAUkKfPPBD/Ef([o%>9DmT$GU6bZJksLcku24H5+(4%=BfrZ`U!p"^[F@!ae?S;dSi4DIf/.p+3g8QQ"ST`7F+X'aT]Ib%$/,Fg5ape-T3"Op,[[%jON8eD/(eMl`4qurO%H@Z/l=fPB9j'Dj.!QHUo[5Kj&Bobt$&,=*A8KX?8]YENWVbFL7bbp97mIolk%C`m2rt)Y0\EJBDqVXJ/Z@M8-#hf4>seR,-OpEH->);7!h_.4k%+"$(UJlW`$]ICJD-SGqK]CJ>^N*m<D!_ei=Q)tXT2Q9d"Hhg^.Lm`S=c#HKuUBfPdfqoZ9(]g:Ou05CBUKPI(SY3`cs_*so@;?CMoqn;<I@h61CoR2.?a&gZ2O1PbnIlbn7^R[p-VrNO#S67rE<%m]Q(BAM19`!nu.%9Q=h+14uh<]RV<0`=Y]Uuq(ZArdZX&'_*KP5QkVf*?!CK1f]0u;TX93_1QHEcV&TI;t</b4(k[]B&[&MB*p%3Br`[-_!.7q3VtAO])-f;Z0rk0eq"`o=e,1i?+QS*=.&kFfHcgFaPr3'>ud-@QP)g'N1[Ve"`L]<h@^T%VCr76]'-&q+Q=,JJAmpu13Aq[]=5>2Je:*iW5mhb60J)%s/te&&*E53;(^H$snm&"*=pK^#g-iV7ZK<;4?D<N&b"QHcYt>LQQ9*gP>&7)bULl]Id:GXqM/4BGS1b4G11V/#;%,<$[YgJlp3H*1j3QML`<PgDU.6g@n-q&i9NS(UUU+[:7;eY3SWDk3a`o=4PV4@sM7rD$PrIP'he`7;3+:U<(_kaUg@EGM2Ye&mVMp9^^1[cW]MKBO7:/Hb:-TY2H:On4VOMSZp-or&rI?TB-Q@-q33pRa6Fg99t54lr/=Tr4'Z$B%i4Sj#YFg8j\f'&VA@2J2O]G>D<#UG`Qrc[gd+4OLXD13JLnh"fA6V,l3up+SKVG].1=1UcPNCPd6VP$N39%4.A8qh3!iWVUdD;qGPKXHm1lk^3_cldQZK&c35:mu/^SqlgO'Dj$sh?%HG=:6fh5f$n%gmO8O/gh&_%8%lW@;AP7]+'kp]]=-DSK<N1Naii-*0RfFRbGM@A/bBLDOob6Xf/6n-rmYXg8GOCU\$##;_G@V9\'V_Uf$r7<T-(Ung\2rE2&Ye-KAgfCf'_ekIhZitgKSs+b2558Aa/_?[GK89Ipr<*Bfg?8qNpiL$\3L>Y0-@]l@K_B5RH&\*9*H0[mBM+Isods@s(j*`,>/Q>^\ls)0Y_$BtKfQ3+et)SQ8`*kqDSKDc-0Lr8kQ\<1gaG*S5:KLR7Z&4XK"D5#C"CGc[q)Y]kWdD8)oR=7)8iq][]`_pLre^,sL_QT@4@2cj&8:j@*\**;=FDD%,;=rs2lY%ur5(o6QRH02u7Vou[DK6LVE%ph8/qM^J!SiqG:qBL\74hBp3Xn/I8R.KFKMjNmqmJY7Wm1nW$6/RD<<H7Z^Y@b:?T/D&n]_+e:!AEnC(BCcqS8I..Jl/:]!+$q<[KV3EA@SLRH#XW<7Pl]`@n-=%/H?1eco1sN#pr@e@6i_c,(RB.GYXq#&I.k:/->#SJEI(3*aq=k^`n<C!I.A4mh#cr%4m*I!5N[IZG4GqS3Ys3!!%Pg!IY%M!!!c>oF1d#!*C5f2ZNgX?u\Hh!!!"L`;tAh!5SW\hO=a=Z/piA^Rc83AtnJ%R!:dMdJ`LFd5.uh`Vf6Qk4O>8DnD]>e,g>9Ll.&s.PBp"pB<tg/g@$?m#*87]-rOZqn@k1ZH4<f<WuH6m7T)+lMY9p'i5jB(I\_HT;WliP@s^R8]X]!PG]l2^uPKD!rr<$JB7ig"onW'!0[NW%0-A.!%%s7)ZTj<!)*mL2ZNgX!14b!DnmX>"or&YI-U`Ai'RSB##'VbGiBP?be]c-5;)^L)B+2tQ7OgWhge8uq?DJ\GSbQ/"U0IkQPlH7^a&o."2J0?*KB+3>d#7bT^QFrkSl2^5i2Pq(S?>oAc2eqK&V0aR^oA[domM*)1=%ar+'>-8eY9\$#<G54G1MY?I9?*&tC(`)5k%gqbfu'n_b8Qj<qqF@Z2Fogj22jChW/Ql4n^s,!E=C;%a!mg#0&48_!Fr#c;J\6cs9o`,nn"W^1o)f:n27KY?>Qg!@UVau0`0,ULD%aOK1XhM_)dWYeR4.MK2GLs3H$Q?5;=3j)Q`nN(NLHjG.qPP&oCS`qZLbfp'tc@18Yr@ThTLXK8/T'&^k\FDoWDuC)@oHuVec!nE71T"RfHh[+&m\$AtLZK)p-(fSfb`?alb?Jk#@rF>4`;=Q%B0^8U_tR>ejK6ghq!6SGmYM&@U0IHX-aY\Roha?JnH#Wk!&^C*^+Z=*M^X_%%#K@._3&6'S1!#(,*R&ePj1Agd0ee+\e0%q%*C5!NV@qX4t&m?>f#g-\e^Tp4/u+rlN:V=q\ABi\>[1?Ed7R63MkXaZfueo]]SPgRGC3S)&F<s:%KkRPKRS2D,:ugXh*h"b+[5t_l<0?iGiQ8'3&r1Sk#-QH:3G!/MhBllPo#PH!2mTjAVC>\=EFIhK:F!s1+L>OQ*t9Y5)";#^ZKPT)k1j=77_1<52hXc4m`FXM>V)4-uR`#=789M_TXp("HRCE@C>Kp&ca2Mq4T/md-7g<FX<6@![3$qF2hNY!a#4M:JLf%-d4q7l8*6e$j_'fK6Nf:cVGZb,J#sT@q-6ei0T$p*\^Z7GS@8S()ge<9/[E,#u8=A7!./7i[b\:Z#[_-'sg"a>&ui]I#&%Xf^r-aE%AO./Smb6XC&'00nD3pOVWKa-_%pd3@WrQ$F+XK!Du;lkO,E$tlakULP%4*_m[@m;;)'XPJFR*#'Ecg%qB2if(W#QYhV*/LN5YI>!B>]n8J;`SU"^GZ_#mAZ^N,Fsep_ESKU7A7Op@>WG*0LiIEIQF@7Vg;\kYl[1amR@7"#2WIKU7WV1krGC4XO)Chs@@aGc2#C^SmsXh6.Fck)Yo<6:QHnpV'96IlfSk-(-<fFkMt*FYHZ!@JX_fu-TCoR&?YPW@O32]ee&7'VJ"4SA^A1mf?q[HANpA@[.e/[Bgc[7\),\,1[&/'iEo6?"a*$jmaNB>]$rSd.`RVYFD"c0CY1Ffe_'bqspU[rH\aDJ(og-(RX\.JtG+8rOG[Q<uAuApIDncjs+WG[,1n&LC^+2-i:7jZ:iO7ok_K-lco8TOt_tUsl?*8Ma?i9oeeq9W6i'T8pn$om;s%aFdAVp(Si0',k/?^#%Jhd]U1j&DJd$ZVIY.h/tVeKHt"&c6n'Ot.W0bpl^WQFbr=mj@(.>=Tc'$P=cr'oD(#umt4Zm@(SU5e`Q@_=b[:?+=E;)ZJU\[nlL0.nTT<JGP[1IE&ma^DA\7ONfY99R^2-HX-J?f.)-da)f9Z]`&ai7Yp0bjni!C>2Jo5G`5UDL8*].(s,\#Q)`9&h+,^D`+CDCb3cKd\DU<\`2V/U^NN1#&!m/.Z*uQ/b.XPlGDNMJb>LNPI67:!]E"B5NPff72ggG=Vp?l`eA(_-`M%\$E)N/.4U\1#Yo=/gs"!nVi47i;.DI#$[?t&kDsIGI2hN(0!)\#AG]GjIpM8+V*E.^60[-;.n9EY6o!1M5+(?Dl#\Z[%Fu3!HdfN'535@GqL6>/EdX@#/NL%aMtTBFEO2$j)l3Bc1\sR&UYQG-Zq8BnhFQB7giqXh<DZTM`SM9[,5U9c%hjY0[N9]ZQC'J+rK40)EhND4;!GC\E";&d\+5jN45D*L`,C,$5u<&@#MU9k%=C^R8)N#)=1`gYorS:Znm?UTbg4VG'UkIP/6<cq:Z't(e-l!U[:_<fmJ<gSXWDoNo#^0D\,>go"I^M,I%tTmBj[QPH3]$Pqhe<Oj(Mp$d5Q?bY"u[!1W$=g9@)Xm3,/!:a)/Jlk_':Cc7_H?C6Ze);e^FQ[8Yg3<]aTf-Ts4HH]1TfSel"pM%9&?\^TQ-%4XroVf+oYF*k+d9'b<R^Q6L>lpe?8YXg(Fg"4qWLKrCCaE@i;-'u@RYr2EEcF-ZfAm&7(^>5\@<jV=dUqWt/l^U7boIV+4p9e26m<67cBFRE4f'K&Grn&"9\&$@Q_:i]2ktqCOah&`T;PS0jqdll(#<:5*"9X'&4)XJ*\l^P[7_AgpHgD6<%23fA^@C0PZWeDT:OXCN<qq&5qVt@@;Ps,H%j^RO41OY1Vdcjq[V[C5`dXRMhg8g>X!Z0_^'&ZSKKaeOS9s:CeN%tcp?]OWJ7CaiDJmibQn!"EQb>(u%X_+F-I:3HT5jVRl5Sc-<b8r%:S5#!a_0kp\Je!(9qKN4WQFa_=f#R@NTjc;h0dN7j>eRPM@E4gh*\;9>>X41@O*0^Vf$N'/cJ%gH5:pXI?Pnu]$/Ni(GWDAH54s-qpUMR["a1JL[$mNAZp$2<tfm<ZiQS_+-F<uG$))c"I\s"L=BI?>O:j9c-!5'C+VP:G6mZef6:>pWe\M%BBbGV.;nG1D7m8=48+Q0_^aB>d`InC0r6/m&@I7ihoj`+D(SL^$T/NQ3TF$nN%e;=nXPgU2sT:Nf$QFa?`ue4<k4Q;NRhJ_@*K0RkDme`htm:ZChG%I0!joI[qkWl*U-,Zg\?48/&$g,rCPDcpKMXNmj9r>itc8B:3LIIp<Y]$3Hi.$\j&c7P8\;Mjt](or>+G.DCj"fp-%?D4g9LK_l]Q*d5TXCYfAc^Kj<(8MX\U[>Fg,uPeQn2PPSTFVrg.n*U2i-V9q6Y)t31qq?B,/LA/Eih7^b%DqRst:\an*5(O+iPbQRRN*Fp!G\U_-?b2R'C6Zq7-ms@VY(n=\+-u4F>slZudn[m5%P$=$hZPuBSp()&_gm(sRPemhkaN![l:Q/]Df3>4f@\$j9^fJQ0cfNom)r_mj@D:Co.$5NR8%0(N"j</<J6:@_bJQHK!P@;0%h4a>HlA`mn3DUMl-n(L7+$9kc!0lOlJt/onW)t(np#TH.1%)8Soo&'3snLQ;Dd?Z,sj-QCAP"HekW`6r,J`fBu5u,5YV*RceBN^JHT%NR_i-kJI)8jd`?O)uet:h'4jZKA9#5dlV6M772JBNRlb-i^i`&-JQ;(]V<5eog*CMk*6^MnblY*qYkL"aiTOSU:\e:e!H`]a2u`06@]NA\8T&_J\:gC#NTTtMe\^WLXGJKqh"+4S'Z)m[6E=TB+GI:Vi:WuJ*OH'GTm*HU+Om6ktLLVqY$g/VCMMQmC:OfIqqa85:rC(oDYl)-"PWqcpkj45J7Xf8%[Kkj>l]qq5fmb;0T6Kb/0l_<4A65LR3*Y:A\4%hp_nO\@"ac^1#EeDT$cI'bp@u;:Pol[.I(aI>?8rA&=Z<Er?MuKmVnklE)C&-ceETM6CKZ!TdS\^1YU2#89J"_E0Si\!3Cdhr+-!c,\4t^V7g"_PrJX^6S[LFbBIYoc$&s58g-j:,.ju6!LU/>@_IE3@?l:_:`Do6(`,rNASt%dcJq^j#VsQ"*Ut$Blo[4ae3\b>LZ<t)PT@\ktE$SgXaJ&^'U35Eb/KIR'>uG3G0[u_4i_D*P8.#J8u'62O\\^I;@[7?H(]F.9lJ%3+Ff_$$^%e]-\!Y)jrK@(@<)'bA3&#ChIJ([,0m3\_Y,/2.ec_e[!^a0q<F&n^o)S&$niP?fE.(6Wp0$^FoB$mVU]a>edl`GO<0Xp!U7V<,ZuI?#G#`m.'SklBK"?9_moX:;6IG43++a6fQrmf8f:Q^2pd,c9qU*W,5!ohk^,1$fmh's&R_Li/5RX?*8MaH!NG>$RX2N&'AO^mq'D'TPn3e_8U7?Tdf77'\Ve60(^C-TCKtj4rEds/H@I@T8C:[^UE7a26qmCJsq$n_Ul3r9+&[c)KTF6PJuBda*-5[<&cYjXe95-kSjNaicEI*Yk3I[!L!NU%01H8]"=i:->4PfhocGT2dd8K^&_UohSn<Dn)Xf<)__R:!<?4YTDJR)plL$?!<<*"^uPKD!rr<$JB7ig"onW'!0[NW%0-A.!%%s7)ZTj<!)*mL2ZNgX!14b!DZBb;!&-DuhZ*WV!+9ht^&\36!5RXqI00HL!.`/lq?BWFC]FGNc):P*#!O<*DnmX>L.@O0^uBn54C;]N^&aDtoF1eY"SBCO!.=qr!U(I&(('2OR0!-g9ENR"!%\c0pG)jC%@@9kDZElb+'%4(rdo2WEP>T#>ZAgZ/IRPs4r+i]1,:)NM(?Js2(;Co6/c"Nk_K]T:(Xpo;dGK5.4!ntE/]#3PN%$G7M&10]cUB82"h@NMEVc;T%\oI#m-Z6nCOWblM>Q);`Ba\A[`=^3iP0jTY..;d7%?XhXIc9B4>@^)i#o+'&n4JlL8$H7=.L($n,,@$!M78B&-3T3Zf%Vf.6lGS[M')X)E)>c"5GFkgt^F,\;JbQM'YV3S8`@A?CE!p9cfH:*NTADp=T4f,YIs(<:40Eu2j+V3a-CroRGIkpka7j-6uW@F6_j'4YO?gWX84D<'oFhMTMr.e#HkV=1mN=0XAY4/+dsDcOQe6)si&2u6SFAY1:iH*_&E?N=12+'[Whd^hl387.*>5,dD\0iH:1m0SnH3Fb[(*lVfHDg^@H3aDsOQ`%k#5AhPWUH#F7G#_fU9?A2S.(JpN1$/?PWSjNMo#p"fYN1q"YKWm0Jb,>:04]562?$(cCX`3=`oOF.I2eD>8#u(SQ#`f[`GfR>>'O:U_#tLC\ED89X<%rsDp(gZcMAllahf:gCkH@h/8N"/7mC4;i:E3hY&@"N)'0SD(!,%KKP[7Nijt>\NA3Tbe#V4!?L<oN^:(g&UNJ<geum\u4ed=b\q!S,mc^,Wc9BIVpT#%Aq$A!25K%_<kYf(lK]rJE!\B>Fd><T.;+5>2obe`:qRbGnNNi*J/KZJ9Nia@m4o(hB]%$>>4a_*pP?MmSiZ21O]n!ggc$)TF5'SDP[>RfB-/<pe6&GF09a4F73Osj!'8l=KTT$=fZF_:+"W3s".nU:s+iK\]^'R-uoFcf@o1UrD(,oQ/Z%Lf,im')n(Ug`2%Em>uFAanP^m-hTgTlk]h+V%j3`f4]ei/=G]BMZ>&R%DQ.6/-:*_m[@m;;)'XPJFRAChKX-6JO@7$jqRW:ucj?44@X%^Ec+1UD1B^","pIk+MT(D0.09n@<P]</Nj1]`!4kYIebiKmh\>G'!X^UeR*l$Vn0T/mtm5'rSbhZPRr.*qIqE@WHDn3KECY6^[:MWsCFRs:CaPqsQ5W^JRBjVq.gHBaj\T:Y/)]Tc;r3[DNM-dQ_,4deRC8kWB/&gQ*YIk/O>"7A"+P8e(S9V/<.9)IUWnlfTQ[luUD&WmJ;qdjjn.).#V]jR!Squu;ROEZH6>Fhjk</L4hN\Ruu)*jVl2E1n*j^Zfj=(AHtlU&:@&hABa;f%d7Q-7.rkW?#[,%NcNImT'TdV`:!gRb>ZlC&1B4P4<7PW5<mVJl%=\G!FtoA(!X]ML,bPN$ZKRuBOi]kW&=]?\7qT*E2[hf#;DJfWFDYmY4Z^\Jkt!T5bHM=dnOPO`()^<FpL\J1L$4"OGP>Yj84qU>oI#IUI;8aZARoW90_j7:=WHaiqDqZN?2omENQ&nt^HDgDY?/,P3&<9%Y$rm<ZUMsJj[k)AfqdaI`s-r/JYp2M%T.ls@jQ1IYq\*=1-Q,f([N:JUmcss6N<J[d1[rf'L$9$)EEqerb"Y!L<km;E6CEVr4eZ6s=)#fNDG:RXsaRd9M44,5N-[/aAZ[oFU]_WBsfZGc:ke#l0c0BorJjoA6n8U20pKPV;\D;7]eU".OBA+F*<9XDP\[*RX`qZ*)))(d6ULJ'1=h8g[`mK*rkH[BgnpFhGWRsUK\lWK&T//QSNet>V_\-k]:i"Jpe2O'<ab\9BRiG%YJ'aj[7A!rEjA<*61UQ:5bcS0W"Z?>Z1a=l[TciiuH;<CVd'r9E35[V#YkQFdRgX@*>h0s4CN6(PW7`Z_N).PLC0YS];<)+XheVs4=/R.G?jATQf2`_dF.$mM_^@>m^S7^8n.a\%]MkToYYJ11EPkqjUQ3&)Ch8nmoo4uD\ua[(qg+hu$/dU):Z$)PWlt+EVt3E6F,r(nc4s(PphA1Xi:CSq7c1MFEhDjuKma"?:+/Q+V&?bFea_//2SO8bs4&O*e4D[R;fb)Qq>RU'GNg#,?CuBj[WYL;%f.O!_=Fu!NunS]ld:Xu(XP)Y;Uq&r,i@C+Q*7HLVjZC]G@EV_/(hTFI1q:4_40iYJ'lXu["I(8dF1b\[<n(KaA,Qlk':.W0@UAL4ajC!IA:9_%U3'4efp9c@%2;rQ1@r,=;=".1Rer]-@&[GrVAm,UhuBe12jal^!>^7K!!7+I-I)Yds13:qK7R7a&%CO!^8,VoSj<W+(T9#qNMos^(F??fNGb_%Ubn]*<8caV4'MJN4"n(7E;?E1#EHol(4D/^$=pQqVW4"[OB0T/GdkU)"48P_EK]SqV[a,^'S%.S/rO]egupKJ+tPL.sFg.Se[e=o>DuiSmM:Vf=gX@ZLYiMd&?FDbt:&DVq*dd]i+H1Ub>0oKY6oRSXJ1)PTf]T6;6$TpRF%'`aI13RuZ<>dOZk(co6)ap$db@o0NVY5NeOMSa#)!ZMU:j\Go$eB0#3sPZ&R+P@[=\Z^aeqSTEGXU[J@jRDnq+a1a:;gZP3X-(]UO4Ra4BX7&!1VAia@>]9;.RPiu@AZ[n^/[gC7='kn@kr2gW0S^.*!_[h-HWfjWkSjLc-LeDp!3f"[l>'Tf?6`)K-E+JagqU9$!1!c72ZPBApsRZ'#3[![#sdAJYXh%:b7)`V?kS"(!FV%?^6]_1DnmUuI078/!IZUW5i7)`cj0WeUA<==a2!H5oF1d#!!">NkSjL%!!#\&co1q)!!&B+TPjf1!!"]55i2PA!!$DIJA)$a!!'gq!.=qL!!%Pk!W!!#!!!"_"8!$&!!!!G#O!*,!!!!m%a[.B&nD(EY\65ns"X!d!IY%s5rLj2"992BI-:;\"8!%i"JBZ5=<sR.AHq?;0F:#%!3f!ZhocGT2dd8K^&_W(JA.?fTPqUk!.=sb,5J26QLu&a$]=Q#C?D6_:2=!GAG!."n<8tP.8=%b-EKdqndGlWH::>G88s0rAXr%;lq8K6a+Im7PFiQ`M_Tf[EpN\FZD"O9W)rVjM"K1T6qIsRA:qWl,uN9d,FH&f$n8fZ&CX5$W<VHA?&L?#')%'8ANphI/)*$_Od$F/,?'BTH8!u.Wa\5mW_Ccc,;SS.>135>kdXspa6U*$Z?UdJq@aiMmk%"N&nS1rD"b7pfqMsQGu.5iLV2(&E_2H*b9<U<9#Q!Ngt"H_pU,_/d8&;O(Y+gP[D9gO9AaY&Y@:e=G!pJohl;-TK2hY,DY1'jb9.hR9eRN4Z_2M,&0G-6QdWH6PXo/96p@R-a>$T<'C?*g8NC9QFWSM8Kl;@p#Wc5qjd2mbq`es?'VdXji-&++$VSS^<@GBM!AW^7$?[\#e6dYb4J+a4P7##ZS$!"ACX0YUfe(_K)]c+Vo.(`Cb@^Ea:_k(R]'EG?U!aXmWUX]]EG5Ri<,gig8!gN-7"i3)1[tk&2_L^B*hJVVF-QKf/>R1c'6AoKKh=@TFC\:X\-PCX98;luRi'F7bcpiB'tj>K)b<33G"_$s]S1Gu2pq7D@VPIo:,H44.V]Wtc`J&4hpma#KWV.jq,">?D"XHAV@JhhQ[1j%LTdgu;X<^G]H`?G(XP+?q6$[;#L>f<G1"FEKY*:)-o%@.aT+pc-b&Sa68;d[PgS&_FuSKm!$d_V7EH]+K\2Wkn*/6/r:QU*Rl@?d@')7AZOQ/\j5S?8D\ojiN=F(^q/fLj2>]]%\$J/AiJ?5@(FL/+\)>C8ZKhqB8pL"@*_uD=p1tLk\,YJs"Z=QPP&b`X23Z!gg?];o185nlZF/D1p<Z:?`S.`D]qNu?R$MBmKhK,:'_>L'?j>."V@^ba#(8-BqNL)\pgk8pegE6DYAW083hQ9OUdM^BV_8?LUMg4#FHgE`h7+2a=nnY`X&ju"%$G`*ND2N0o?%r4C/puFX7D7LGWeYnSkm[Q7p\e:/00m]L6LdZd[j.*>,A&I3Je>bPeRsneH'k4a2s=H3@<)&AYjfp0mTlVPZsatdYLEuMu>Cl&X6XcP[6%8(B22D4oIGpl+F]rYs"gaLl7`(2E1n*j^Zeo=_"[!lU&:@b0U"OQM>@'!60G7@/]6B"%pJ:kZF./V+8oI::deWl,)PP6%u*p^m]`CnVDe>(;FYFKkbKu+Oc9t[;Jm!.u(D)XP913?JWl,Dp4kXR:/HP_ZkNB)2@n"hah)W402Rp(XORZ"6knblKLsW''WU(-KW#1I$pV!F"&q'G??X5X/BlRIHlO`KA*e:8aZARoW90_j7:=WHaiqDqZN?2omENQ&nt^HDgDY?/,P3&<9%Y$rm<ZMI]lPZRkqpb92!UkU,ZlYfZ.jAY3:NG<DLn"Q";6837IRf$(&5pGnje(p+;hPVh31!YhXZ=:SF=dee6&I#b@Rceh0V:HZ&:0?YR4Nq"HMrQ/)^<-sjqRda(&klS`V'%W#-HeJ>f+6SM[1r1e1_C(4+#LCO)d1(<gR<q.YW2k=BbhC85fp3@4t+l*j]Q\$O22ob<fb':ap*Yi1KcdKLJ23-7W4I6LTPNN%S9#W+qe%INKq4--[F%k'u)jYHTLK]nMTY=!'AAmZ\9b+#=5A3m>U<g#]!oqdAL=X"n\Q.3R9sKSIAu):]'EgU!cO#-9Z,oW<%C?5:Y;H^cg4O5o:/hVOq(OO9HqK.Xgp#@UY?+b)69<t,SfN0sdpX!Y<9\X?KEM1c7c1_?dl064B[Ni[4a;V82$88^FfMm-)pZkP.=E.79?js3VMqr$$QJ`OAE`:T%8q?%hY)'jk]#reVTlZGW?39(dS2ZKBiphO[qr"u-iAF%T0S,E9$q<d`iX$!4LMGR03ubN2+fGe;GQr8>RsKA5:kDl\qZ6sVk&^I*E9\(^'Snc4RN"*LB7-q1i(_Zco2h?eWo>DhqW[GYH`q^RGMq-@QN!hfY;BRj._mf/s]^/T1q!--OA,K9D#W=P.Sg7;3'da>0nqP$ZT\Q2Ctom9lR@!>;ALdFgCLmjlV5FjLH@jH+&O(,j!i"mn>g12q0s^^?&W4p?N7NEA0`$.J'F+fou7jXL>aiTHTo3YX./>L5s!Q_=WB(9imrbUR*ok.N^`&pXB3PdNRF'e!HE8WB8`aARWt@Wa!]V_b7QgVgY\NDsDsbgtJJBhlu<C2e'F`$4?[KW9T"F>5BRbq/CXj9N\VdY5dIaE3J%_]oP+G'4d]e`7NJ=P39FN4]>BFQl$_VhP"(dVrZA(#,bO;SF^=UgIrR;jl[89^;V>]gW[lB=>6.b2/LT$N`+MQpRF%'`aI13RuZ<>dO\\Qf=/#jA!7@!*qj]Q%@_5#j;C`.`<<:lB=>)_f!`"+%u-BkPWDe^kaOgt`;r&'Q8CYGq..i4LFqefC\lR"V@],WYX./>`iQo38=FF4Z#[P.K50!(^6Q+_FLKg?>$ZCodNRGrdVlS8Q>-nX.IV[<$^SQA!FQ4aYAF;j7C#m"g[akQ=[Ff.c+W6=[4MB_"G"2e@$/6kVCjYihge8uq?DI=!r?58JA)&J!;$^#MZi[cbQ*%n-3<<L!#>n)H^Op2##'V<!!!eZVuAmb4sZe>z0KDDUz?uge3!<<*"^uPKD!rr<$JB7ig"onW'!0[NW%4j0nKD>OcN,Saoa$6\.mrTcA.1[ZAor"m7k=srWQ8+[kd2VIdmFTu[rG7dKgmCNq*Z"0T_?Jt)8jp(Y1q+k1"bP,irpuRToYoM`;4Bd)rL51tkQFc5&^.j6JtLZCqsa#D!?XMF5P#8SqK;58_OS6*P/)FQn=u/O=)9/U*j5K6aKXgE_LR-sSbY@=n,F&dQ=A;R@DYN0,A2HSH9&/(IHlPpVF'irp0T*J@Y3p,BIBDI461k8kOCJ4Ht#@uJB9N(aWk.^2dp3!].A+O]]>gj/fQG9ZaDbrb/7a'UDu"#["&LYB5AkL2EE.JX+#NYZ_^-Cpd/sQ,tk$%9m!RO&tQtO3ap/&rU*1,e2J"^&lkr\&Jdq>s&nuO:FO4:JIpG]2o^moqQ6%n9TURiW>s%1hhp-tW\Pc0cG(O3^Z@sSC4o@IgYYSrpC&XV^Ynupb0Tg?[t.<ZkSl3-0FZ:2D1#7]S:"hV<RDcO83:.RH"mE#D^d1'5X]?KUJpiJ*qg!HK?i1onU@[m8Q)=%9_]fZ42_#?VZ\ADDFN2D1,GK@h!&0"U*+T%K":R(Yrs_oSa7=YinHl2@1%SM2dmuX%*GhAruDLdh:h,O&aNHoAk(Y^EMAu_ms!I<g0-:K>d'Hop?d8H19sL&Rr`QSgX_ZZ1M=9h2%.OI-YdN?Yd:&[)0YmqekT\=^=QL046C?j^1nD3,I(N:?fX]:@;J-th/6jQ>FOU*>IStimbD8=gZ2Y9ofrn[qGqgW@#[HjX7^=K>R9G9nWfYU0MM@la*6"g*_p*t.IY_k1BB$D^V7FcrOZT2@Q=5(\@r#o7tj4!&&eaZ'I-Q+>Nlf`s*mT:mu.,C6TVBu1[#d&+$e_6C!eppS68`Y^;r6&2If[.@BSq20mD8sqF^,Q\j:'JV)fbalDm%RiBZN*H#CPIb0JaX^GDgY/js:'Q!'U?DS7EkSN;sEgrG1`cEZG5*LHGq]@1r#%O&6OX4NmpT>JY]I`?Ph,F'I8IYn[kBS(/!C*q<L_BW)CP?uFOF?KTuRMF<J2N4uO43i['fHMV\EEf/=:cT?0hkqX7+AS'_WW19(&'(Ur.h<tF0gAnl'%WR]3/':!0jN3Jip7<,/LO2n>'1s75_dI.i]"":Y%jQL"ifRW5@)RPE*i(.^TBLs6<t0[S7h30*1Ihul;+#OKmp:(12Tg>QmmG"p$*Wc6#P(oN87&gA2)do0+0S&LYN2g'`RuOf5(Ep`NM(CIc_IEfFU`-)jrh/3/W<qLtAhmfWC=""N@0_Z3&)#fZ82"9Z^A3r.b6EQF_UnR6:L&89+`rW&K!NmV?h2np2i7n8eVY""&\+TtF`0X4B6*LA]S82G>sW>acDpn%i=EFm9975b4"CbC"#R>",nt_4n&CS?88@$'Jrf[=;?Pk<H+4?)aDI-51(IVbbf5l2LAD-"F?S1sH08W:h(QXaheI:DmsAdr0hR:hk<D-Y`3^CeGjM2'Jt_:7o8pD'Vkoo*r`Ybr9oQ$I>g?'p0f<n'_hV&1>!pj`a_e-HFp24goLp$FaJ^Hgh6;fNs84+&\qYk&N2!DpW\mR[?0WY46bd`MG58XLG$dOOjiFc;99J$2l[#Cu3RKI`t,Nh[bY<O3>G(Z]&0#<+-Ef-6HIDLP,9r.DmgqVn6OC==AWhdC6VO(@s%%Y7WR2motM<[B_AfRU_=^r*Q1b,6U1SO8U/Pnh-r6Y-#e,/IDdoUMo)(!.=qr6t8`rg>2&GZWGtogJMj.d%utul16"B/+H`Vj'H(5V8Z=SL4)J!qCJQZN,s]Zl6jp1l^<2*\YlNF".rMeDd@dX\6Bq$)k4MW/?1d,F3Ea'oM`bu%%8lkUSDa?Png7[:,DT>le?*C.)35D2rVmk]9P:*bnAGQn(nUaY\A\nG_461\=W8ir)rW>2flGPDVJ1b[(\9BB]#0odjcY]3)/</DuuLbEpe>F;#8q<:A*^ql<AIVN9H`l/rtod=h3VWkdsSSAbc)uFI.FVF2tJZDfR\j]UF=+%dVQlG6ZWE9O-C7>sF@W=sFW!fMmO^ln<V?^Z,.gMLXlW]JKR1H8,d'#2Ta72de-)Kd(AXX']D3Frj4rT_4bE2_,)#(p;qDhEOB*?Y\Z%-Db(9*aQhYXd[*4q*;OG3p.dEa`DJRVW9p)@VHq4.NpK`h>s'd/9Sj32+d,.RQOqJhc!HbqG$JBe-*cA3D/2#cmcf9a`9%mDe:?B%H?_l$/;cIAfE`i_mm6pleS1,@D)>JaACchNF"HrO:E.N\PmV(gh^'k'Yj2aI7k!Z^UUd"e=PdR/=g#&L62l+Ms!Im];Sg2\.!Bb4QrriY@T[O<TulGVTQFR.IV=_I]gEHXg3UenaG'J)1<$CL\Rs6G')[[:5E8u;nqI-'qsahacD=q216rCoDcT:$c+/ThnXR=q?E6#\?%nJ^lA.AFYD:([`p>96\J5g$(Ik#F18Q]UsWjNkHg.!?,Htj,]iE8VoVUNTc>]pEjMXjXD$1sr#ZHl%4,\dD]Xr'2_iW,O*##[YT&KiB0,DVDR8I(fqiK\Q(XY1mp-be3fD+%3cUKi=@^#"6\^pFif6D;CJ0tgZc`C<i"J#/;*Ar9U,pf[Q4/L^mh+*c_hbkrD'\]JigEm*\fVphj'Q)t?J!Jtmh12fE?UQV:OJ^Il`=p3*;[t;Hs\U;,isHclb2pRHggju59YkI8hjr=hD[('RLT_/r$.Kor;RIA7%g7jd\,KRg*^M4"SjdhMuQ<$I`88"F[%kZ$[uVCrgA-t!ViI@^&\3f=YTj(q!d'F.4J1e>PKQBlg7T&'\U@R!.Y@Wq??r8F@!HKJNFa81cg8onOQ=u+#B)NOl5I6MO3o,Z$$F-.6ubj!!!",Ee(k)!!!#7j8aT1!!!"LaT;5BzP6:Fdz-3r`Rz9FfE.zQlMc;z0KDDU^p8RX0C[jWqZYBq>`m>kEWPjC.(&LD,.WtPnUDan%7Zp'XokE.oik9T?g!8C*t!"M1rT]"(tl3&F';rDq/.SbdQD2mq6TmZ@bq@H$NL/j25"kq=YZhgEC)d<M57Xl&/Qqn/Xdb[hbuH:f8_JC^@@%M].B#-,G8oS=GD@?JRuf*qGq^Z1VZA]rYsksCF&nB;MsL?Rujj+U6r\%6N.usr#V-^"?NKks"3..CF"Q^$N):1N4q$,ZH*4Vpc\ZSIhcK@?jZu(E^IXq6N@)*^\\T.FQ?eQ&B:jh7K#ZBGmdO`"?)u&?rHh!s$_/s%7@Po-\Y02J&OM@hiYi29PP-%T"\dL3>ZnDD/EE4F/F:`ZOeMWD9hY?fPJf?=?Bm"hbQC]j+Oi3&Js0YXA2cS<2q#)6'W-aH<@[AGo#R\oqt$'_f5=KiD%lnHIt"j$p&1Y`VZZJG+;rX4`tS%bB>6p#ESX<&L\\#9FT9,YcKO'4;72-$<#dVlU/PM44J>?clQ?RY=5W+]ZYlp]2^;s#])aAr`e>3*nJ3j7g<H1S3Tt@5(>f!mqh@@2C'G<jlJ4.qB#j*h,N(NRhPoaY#MFdEMi$;3JtFu&2s1@03H:i?g;r&nOaSkQ*BDYG5doW[ulboodtLT^[q6<0pEfFK?7?A%p+WZIBWL:HffhuQh@9FTt+cp+gmoBbtf$p'lk0AWm]FAR1SE@mUD]3.`RUn1E-g7%`kS=Q'IoLfm\^&@clruVou!Zh&jhmDK2IM1j>Pn!:VuMq?E6#F&&;WnZb3%eRe!YNIm(<05R1'Q&7sUA!AMJMPRG/c2GeDh[=2r<Q,)ujKGI/c]])(?h#asN<K63HMRSuT2n@FND*<:,tHOHaR)*tF7C"R,V`5;pFAQ.TXoQaNK1s5e'>-SH#=1Vro?)^n#FT+Nk++qD!T4YDT.F1p))gd)5=-Uio/2ULFYBmT!Y'!>h)b5k17#KfoPj)<HK/p/D=:IffC`g;"]cHC.eIBc)gt`NWXfg!W!"d'uonua'NZC#M;SJPE`bgnsFnB[]&g=PHN;Wo!H,HqGbFeb.GE\eT^`UOhqlnh'>@t<2!;mV=2>mlF0mE)C-b98)LFL8AYJrr6tL3NJ++&Di@nFK$NkqT(8iX=n@&#F13?Y^-0VmWf!\qn$`.sR]CQiSC7/',!PZ8.G\XN:J9RuHl2Phh<J<D$HBVCja7R_#6;OR!.=sm$KLtPPSmgOq9N'Dc4XF^YJOnSJ\K10<dT:?!%Q"q@BS8O+(cnHg[1+Rq\:<>:j0riI\WJsf@%,1he.RnY94PHZKSJ\08B!D#'/1RW^lkW(9a,gT@GkR>S+DH.2Nj.8Oq[$7PC3I8;E.M->(Y>F0f0J4OUcU/A3NY(kI]33l3rIO=S]+\$X84@=,[VJh+m6S63Bi9A__4m-$L-Dq,Oka9U/Lei>*TPNVf=`[%(J0d4,m7gf<IT+C-)=B69j[h9bh'F"IG\R?gYE0DRI5u?'gl0Fg3/NM!18,U+kY$6cMIlG"1*#hfj=<W..j84<P8<6b&?.71[ibp9YnLo:iIhb/k_+FU!6]+D"&HAs/rr62Is":1ua\O=V8je'L]6ZluB+U5d^2Z_7U5--&bL,#)J9UJh)onlu?L;_NHb]I'SZXU"p0THl=6cqWQh@3t\$oIPC#sHln"B'a=aa5X]W8p)D(R;Q1n)nhCt6rk"+:R#p8i@.*X7)rJ8##[#(X[cULjK+J>E>>%4ilOqTI/Yn+EZl&-)^Z!;$^#!!!!G#O!*,!!!!m%a[-7!!!"d*2%3M!!!!Q3C)I%!!!",Ee(k)!!!#7j8aT1!!!"LaT;5BzP6:Fdz-3r`Rz9FfE.zQlMc;z0KDDUz?uge3!L"WF!.[N0WW/$1%ghG=0F>fVcVFN@/:tm]`_ZP_%"(T2hge8uq?DI=!r?58JA)&J!;$^#MZi[cbQ*%n-3<<L!#>n)H^Op2###*F2ZPClO/d,$J&/[g38^fL/un!>QA%dt*t&E?)4?W8`0FcJRZo5HTQ%#7F@:le-O<tsW@l9+'G>CJ36"&U8TDK^,7#U)hN'3,)LI3b7A#H.:MiI`"G'<+q!1llFo==PWLLqiZJ,[?SQ).p:gVVYkb9\<Dg5CX1U43jNC+FP$#r*`Fni*5U-58$#*c.1"KaU,ZYlZeSI^U<l]lt4:0T!%f/GUR\]meUF,(tP23XEtbgL*Q)uG^u])<ddnmOOHFNMWG$tQ]J[E7QHmToCr4&j[u@U?hLn\M-o>utsX4+^3T.#3sEYBG=VWVYpH9(oC?P4H1/_VX9sXn_i=RHY/G)_HKQ<P433Z.]f?+b-Qhr=)ZdkIApKMD'U(82n5(jNW;5rBPaHI:#V4(/Z9()%ub<Jg8<,3D["06mh#S.Fi\XUD:N5FgG^TP[C"#n,KnG:lODDK%j:J/M&2l<2&7$#K2l$/(Bu+;1JE'n9iY&Uk5eoVX&g)R^4YXFpg2,7`T;nr//MTZ<;SpPXS*CmeW2hW&2J4C4'30>["rH'qDesdA<oc&Ku)99O.Sn?L<on;%"<VGGa_2CN6p(_2W#t?f/A@Ed2h,DRAI]-D>?O_AOC2.M^%WaFnBdh(aikoPG;ud5NeMI@+I3="AOe'/kr$M!^MTV0EC4OD^fW9>o9B)kCZP&lmF.<hK.@Uq`rNd@;TWoIV.7p5Z6r<6j!EEp?QKBD1i&ohB27rJ>`/;>1.g-8jZq(&?dU8C]=RR?qme&I0WEdl/.0alVS!*_n-'CP"=qg</i<4;VCYZEGZ:jFn0Biq,tEcHY1UdP7F;dF-C#Rn.t6/7">(F0r?[[WOd!e3`koZ-bKWBLt4rh3uGp0l;(=4;jRSo]\ITo'E4]I7IuL'S_N-Zb0Srei#E;>NaI,bm9%3C<k5[_.q)%gq89`K6c7?#m$"Z2!4!k#1K$Sq9X-Eoo:MM)cf::XH2jiZ?NNcZe2ng*tN--qYBccjA^eY3,Pn/\#!<5FpF=pIm[2fG'55d*-'`piacQb(0ikNbn8(!^5[h7G+^Gakg@Y^26:j6"*94+r6V&uJ&<qOaL49pOahN>L=>tR+!;TP9f[Vn=;lT$\>5l^bNm0MTZk7X%:-XkFCkZNX)Dh6Bpr,KJ5iQ^`E8CD9Z?<pC@ZauQ94Y88n$tG">cQ1^QJ5#!nAbPD95A.BVYL-(p=FZdl:*nH0:PW=-o3G`PpoGb"uu(Ak4-j)(bL)kX86r8Q'lN,['mMdl4FsHkGhYL@4Y,/=Al_F>MZ%2,b?c(s+jWATO\N@RT+:joB2naiC3bECjg@Y)O60#P4rXJ^kJYgKFCe>0%'s6JN9Z_(k^6TCOS^(i7O0:bO#'D8CD>Mbcd+=&W@+B4ia1"a+,[)o&CEnfiurEl#oBSdN\D-.l=cMkrqk'MaOm,O*),SAA>o;Yi:-5c&C5>I`FZW#"[X'B;4-BC;!DTVTG:rcLk]2g&iOI=,H$k1]u1j,qRXL=,so3cKdOCmPj$91S+SDu!gdn,&+:7Bj[u20K"[i\ur/l)(&d">#\L<FA`(lctjmq)Od.;fd^O;lY0?k16G:\3HoTP=fTA:Si"&kSoja<o:ONQes1;%&rD/I?R5!$@UAb&7!miS>$ol'D%:!a\ui#g>/82IU--'*Z)deS&[^1j)md<<2ahd)>_q:CW20LrjnEWE\<au.*eZ-p?("6FWZM,:K_N[;[rB$GTGg85PN[k9k,phl^QG*c-.%(NN1_QnlI!CB&D%iFt2,q$d7A8q\4^(i6F6lB,OLr'sVJjeX"l=4DDtR)k2AEl3-@p!4EOYK(2Io4h(0SYI*/7r;2lJb&0WE3cElsF'Lcs]J/YHFGTt=SJL+!d(c\9CC+N5KYETgNF\pDN/'fET_3Cio7XUN0[TPu`N-N)FGA=lVr24Ak<VXoFAkk?$C4*;(r*C,irsr/FG*@P9D?`^3*L7k>W,,ISe'$p'q8l1pWDjbF(QfG0i;"g=MjGHC/*E6qBcH$)=]_0P=''S%iWs(kk",0*+@B/L=X"n\Q)+%#o>bL853kJ#^iSB'DO?TXZ^qnNClQHSZ5s32k6^+:@!7BJu0'X<2]LTKn6u"h%:.ho,<&;;GQ--P[&"rc!%_4\N9\N"ZrrN]I8uO#MWFPW"s-B&TbsiA?(K#C<l`BG)?6RXms).#E>1e\,K\Y9j-4.HV0`J<C1"ZNjk<ea'S:X=@G;O3kHSSDLH"cc"4?&%\MCTr/.B&_GbQ3n4rYZ:#GT8IW%'+)1<G7M-<$GEV@]Q>i@8!o^r(dWOcnaHTHXu3;4iMk$6<`O,sk9VOP:V/C!B_2H9)XI_W*_+N"M^BXBVVf!RQ1qF#%Fl!"(e;/1fHEjDV*H<Bb:@CbgS20?Jpm8RohT].!a9q[.#C"FFk%(Ooa=i7[u^<)J:Y!aZ5k4Yk$_q;oV9^fJQ0cfNolsHp0j]rJllOW*>kt4^=2dJR&9\P9l2jY6DH4-4B\7jn6dOm=2GqOR6a'tVli[@BDGK)_n[-h0pk<[-0*4E*FX[OqkdnB>@H]l"^%Te\QH!8QJe>nTL/u\GPY%Q,Uh&Fh'%2[N"A?rkk\L8=^9n;mqWkaQn,4A6FYrc/Vh5/+<$]eD-:7+3>F6d&](2U>F]2HB.@^3e*@:g2$@9h^0,FRd*U\gmaDoFit/O+@LN=Da,A8]!TPT%6J&QJSY=h1F?@#tl_VO>02oM+/XDCGsON`"VA^)^P.4ZRqZeCQYP_(fhE;3#QsoVicahFRm)I:?1K_(dNi'=`EL4Ye@c=Wl>rn5m,$m\&DdAorXK':\cCHHGY]pV(:_ap/SIUV])L/+&Rk>2S919$PE(^0H(".&T%4-d.ZBB/uRm3p3_9UMjqf^8(T"mWWm2Z-WI/C[*+akgHliPVZNH$u9)%N<_ho3O<K7BCheV&!'gH02tW=_R@)>S=)2<MpBsslrMU--NOOq$\.;bcVg@kg2@C6^2q_ZagAM4[/]2NVJ==J?q)W^GR[Lkp2m/@Rr.KP)*_?q]T_OLJXgdVFJa\sbO1!HiVjd1T&k@TR(ePM14.Kd=@h/@ms2cSIa%*SNMPgY(+\!@4fDu;mTWi[9kTBdU",F[+W]!*/cB:>CoQRDQh'#-Z=*Loqm-G>]aWf2+lL>OII8$K]Rd8'!J!VE<+"DNnJYOs0L<ssjo;_?T-pAEZh,!52[<;U/E\2@(Biq@!#>lgC$IH`\`t,9Aq7Sr@$,uRQPlH7^a&o."2H)]I4mBAhge8uq?DI=!r?58JA)&JTFh0S7J!MYO+@fJkSjL%!!#\&co1q)!!&B+TPjf1!!"]55i2PA!!$DIJA)$a!!'gq!.=sm$i+1ZJ/dP'5QC7L/(QeQLjR:^<)9CISMuDO=iOPJ7;oQ.[9mD_os7d^=31u*W7&T#]hGqDS4e^;es#7iKYKc+R`Ktb'8jL`q`eie-`2Cbj;a^5W]FV"[m]`W>'_:Ir@$UAa7s:r_,J+orDo;,(K1rkcPCt/1A6Tb`88D^57&4YHrq6TO1[8ua7K7ZU=)qUqPtb/OjhC>?]&0MCOVne+df6jI%C4;aafc:qBO^NBDrCO?h8R@N<#Rfco5?QN(rlaQdJO[=Oo*_>mW1[."TQr9DrZYNgB5ifu,:/4O:M")EhR\Og3:_R9]FV,G-PF'#YTDF"(61I;bj,4d5(TcIE4oVXJ^n$DbCuTTc>NGtPpt8`2gk?L\?@(a]gR>5H86d6bUudX__1"?r(q\b]N-)cp$/Us/WnjS$(\W(;op8U^It.J04*`Ut$p^J"CuIdo>caT-_kV?M_5q6c2XlCX8Y%(@^4@i]:(M_n4(_"]KMV&b@_D.dsj517??_-kVmgFh@OeN-9:oSj/aKPtM5hsQ`e"NmhP4%Nt\e!N5q$Uti+c;$(&SiX=#A\4.sK1C<Y#WGF#0`<>WjI&:o<p7;N6).XG*B[fEC>[8!gE97U;uHSH4'Pp)L5kNLEn.n;:I@T0aa/"\mU4f'Z=rAopS_[I)>Q\Fbl`,iF=+nCs397hN7.G]lXRu*XiskK@X9<.Ms$#RBKV6u-be@&lsrb14F?C[cbZ/VChT<NMmOO=@8u.L:)L&ek\[`A%?:gi*&#%3P731[^[Lr8]%b+/bV8.,\n`XC"ln4dpU,L;$qUjth\asHi:!TUW:Q_8@$Y84ML$e$,4baEC&`UDhg\2;<I+jt"7H?U)_`j)#DP$-WlQ"P`lMb.W\2M<rAWjKHV\"*]jE]h%AQlMj@=W`B/UaN*2"?C4&L1XB)A.8RE*ZP)0TTB-G!FM8SG$Ij;@X]+e!I'GuhssIHg1,SZ+tIXlntlVottlEeL'ih;Uu%8>Mk%6k#OB)jHctFL(Cle]suB1)q=\5JCaK[(["0m-TgS@L'>4$!c8OkS7(B`UNV9LbOW`,^SajoD$3XlH.2$a]lt"=,MYgB,FD&bsDgT22=0'`,s2E;QEh=a<$H%ZC^hclb9Eg-ZXe.Gg&sMo.Z\9I->KaNg3FB":aN34#4ig#.FAlkC914Cm7WJdi`6phaP6Ta(:?:oGqFc;@aWR\'3%4biL!l_B=R452A(8^d@SW9V.mP"[=mJ;rC+lcS:HS?nLC2CF")(Ua/5\WLg3,Yr4L\h%*HT'e-oV5H(D2+ESsVrsOup5UG\iStGm`gq13?b6e)O5i7(u+]g)\=4F8C9thd#24=sf%5jJa7JhG9='D/@_A,lpjQnX/g7MEnD,d`QCDgdNAkms=)11aX<rMiTCJS$3B8ak7g@jbE2,_#8]mIk'XX?h!_(M`N7WU*<M=a`dRf2lJi#7iK*p-$4]boMP7o`9>C6-iAmsQ.3PM:K&nQYTZ*ga`".sj^bVnTo96\Iaqj<g,K<LK<rF2Rb)es.c@MRi,j)k:Aa'j?#VQ.hYL`RMRehu.4tm`;rYj&$VZ^@8DaQ9%?=/''b=*O[6ccQ'9:8)O.t$RpKg/Cm$<%nk2'G!/ZU8P#=uCgA+mf'B4B^NcC=RLNYupiT'`iW`Q0YE6CdbfIJ9("1^V[V0B820/5:M-c2RpkV'+IgF3/W-Z%`,+#be,WLasJbK6<%@@]d*SkISX'a1ZFmEp8\]$k$;L54dIlOXMA,VF7I<Cbi977ZN&`)`YTMdJh(!`hO4CbR-qA&(_ZEape:5uu1oj-QpEM.,ap0Ou%mPrHCT-r&_)/D!@_B=o"^7A8)TUIsefKZKVUN*%+hR_Kq.nAr,g&s<,8>EhE6\N:Q$#\].3lC!(b+nN?c1g&<h28^Z=4u(!`^HSM@q&-4Pdo[/IJ:XI8+.?ccCHU08q5UEWP3aUII$<]&UdTuj`0f>/!h4rIFm_]$pT66ma;VRmeCqs9oc*?=7^@M@9n3UcG3VEM5sjYlc682CEt)6Ru.cIr<:OE=+$WInLsj(GNKu801J7b^j?+Y###37:o*JronuMnc6I$5ZsL*1B#T9+_j1/Fqe,-b99!3,V"F!$U[+;]<Ds_X+%UT[kFA>0GtsC=Pha;L/F>f.,m;644$[kIV/H(.->?abPNN><HYTQS^Bsn0R_X.o8*SbA3[HaD=mfkkc-57Z6(Ha_@9^1qCa00t(cU&`^&+!BN;"A&)<uRUd>MTUdNPA<GD].bS*e@ji`D_IDi#Y3(DjQ6g9^^GV/ttW0QP!WnU*lU(\R&8QU+At#Mh95[1(*Q.Xc![<&rPQjaE04cdfM;<L3,)rr$"FU[Nd&&>)tNN\2<h$1SCKlIYs8,..84q,&lVVGF%%rZCoD+kQq])gDlYhnZN!QhBMF\1tapm\QB"[X"]nM"'XT@1uXLm^<ms1`FX'I(#06CH-m*AF<ad'\Oo[PiJT+DUpY5(!V&ks5QDUT`bhtc,2:7-KZ3-OmXb2G%8q`9S\&RD784a]6$c^&sQ>c]aKH^B/,fL-gjk?l\P:LaRCrPgl^f/D96g?FueJ$I)<lXW^i(D</8'>P//j>4e`j>(brM6NC5s;4S.iBpOct*r2WKAle6XV>p:s^/qe93M6A^PSX&T.6f6RdmjgkdUqBKI]pHHGmsUi,-R@)0.E7>%qo0padp_4#J#'B@s.=n%#ZUF_)Y=tGqo%in+?r>?nc)/7Y8Gg!mK^d]_2jPp5EjD@!1stP2ZNh)$c[Z7+.h4;-"SQ?$f>KE]j5B7,$VPq!&-](hZ*YD/h"1[E$rPd7V=D5*f4Ul@n'?[&j4u9nP[(beh-tM"m?m*!!!!m%a[-7!!!"d*2%3M!!!!Q3C)I%!!!",Ee(k)!!!#7j8aT1!!!"LaT;5BzP6:Fdz-3r`R=B9D>"od7g^E?^K/+WL*/ta7%KbjYp,e"C<r_FfK_8qhWF[-YMIOf0rlT?oe6Qn(FVYHek,?kq":@"rEh[ROiRKr45Il9Mhbko2&!<Bp5#4r?U/*>>?:5B-/OVF,jih?Uk7It$SHg6@Dg<lbE2a6bFQfX?M"Omk\b7N#ZYcO3bhhhnhk-rF^Ima-`NPo1%8o_LZ',%`B'_=7LaM/sVhkMrs5R/%u^ZG?BNJ&uSJc@!cd5T'B(>0f2^ZU+HYCat$9L7TB:.Q4+kl9Q8G9::bNr82Q_V"OUW4rToDdc7i^d]"A9IdgW^Bj;+@Am6+Uep=CYBX^Z4-CG88I\#7e$lD;kMcu[XY#HCc?,+^(?2.(bo%QDS#mP:CZc*"ql*)(S?R0#i^3O3eZ"Fg9%?9lW03lI%h&+Zcf3`^rq+6L(sY<&]ZL"@%snM56"b&HG[L-fNYBX=ViL.ag$WD6i"=in!lY7lM#mGWQ5'UbBB#Ib60]D=I7T`QLO)]/g*7"([HJ?WG<,/@[jjf`JIT];Ik,oc_ck^jaC%\m'1f.EkO5>ASW1>:L*T0d]KE&bs+?uMRjrc1P<pD4PtG%>c;Zqd7re86_M3O;"Uhm*93i&V?HM3@'%X_Hc9F,]2A21U^-tirG925nL(]/[0R8TPiCX]]mo=jYcQ&&,ZMsJZ1tSf`Ut0Upq2&R`67tVo<P&#Z'4TbP?&UR8`Agb@B#B2D!?(R/ZEj'[g[@s7bZqjLFSQW]qdUMu/WNefk3c.J!'Wn<hnZO,cH1,R5*dS"\h(P(;/l'oKrn:L;N[ngN0:#&On=pC\R1cpHU2M`WgH&6r:T^CH*SXW/)I,+Oha1X0E5DLdu(*0Obp*DjN-$e\XfXA0&C&g,\AOoIO1p7<4@ptd?1qcgA/-'cOE4hT0,X>?'VtB0fOK@D-a]hXV_Z#*b-0>6W=dr4P[LHE$_F5PI<96X*Q89h"m<pqpGDMMJf2@79dqp>K8#tWh,>F:!"KP\J;p)E<%[I5i9A__RR>AfZR"e!#oWpP-VPt*qR^p(6uUDdP^krT%8*[T;n8TH2%'>qTf(';V7_KRq)ek.^[?uoUYbJr>'0PK-Y$oke#@P8U-o!Ip1a.OcX\WNH#>%cl!nV;]_2gCVK7LmT-.3[n!u*<UnT!h3QquF1(Fj;u5?L`2DH9V>JL2C$GMK&&UT*>MUf%_)PMpSF8c)!!&AfTPn4@@9h]G1?0l1s1-;&=ea+><S5MQd.]NNC<mD$5ijsKbSC$R_sHH0]011G^I!Sdat?i@Dq(!6>5EF#qeT*u'ni;e(B(Z)`A$/e5]6EqodF1hi\cq_Zhig<$Ng&PjWYoml0)@"kXDfel&\cg`%3rdDRM'f7lkjRV,nrR,LGsN7p$!;EWoYCQ8\OmCp1<=E96kY'5LZ_ko8fN*F6_XXd[*4q*;OG3p.c'nm#PZR"R7P-:F3kBE8,&o)X7Ab6m;+<oP?TU;5Y02p?p]DNa'F#`;e?I=619-"hMcM#Z)JF\>Tqmq,Xm@q1At/&^n#I/gAQl*77bCHD;]r%3U]re9h@YJQ&T32o,a8F^@6ir9bNs*kFFho1g@q$G#=BuhrQ=-"d,$prCi2_O>coWYc73BFbln.%Wjiu$=aX$'3fms!["e(&$arp+.U9&6o=ZJP66p(lsFXdkFK*OIshX)I9hG?($BXbA'\7WUV_X]i;JTPn8lSs<'m_r,G50F^;)!3d;^e-l<WYZ-.eJ`R#1J(_Bs]fpQT!WZUHJA)$a!!'gq!.=qL!!%Pk!W!!#!!!"_"8!$&!!!!G#O!*,!!!!m%a[-7!!!"d*2%3M!!!!Q3C)I%!!!",Ee(k)!!!#7j8aT1!!!"LaT;5BzP6:Fdz-3r`Rz9FfE.?kQuP!3g-#p&?c9+TZun-38DSq$@%O7F9]>po4:SJI`(N)__R`hZ0lO5i9`nco5>FJA)%lOat04)5(o`,QN5p^`if-0/GlNJ4Tb;#(T/5;=uO,0/sa^kF:#G7?sCoZI$\V@mT'$,;W5d\2$`[P7lsp'X%+dNp)S_"G+`UeHOWm66_Epa*8sr.IJ!^"JOo-qiPGWA'[uTkYi)XWGRHS+OJ47J"93+Y!5E1Fn6GJFupkEPH%Ojb%nR(?.:1e%1gX2-8no5EMt'1+g+>4%_q[CZtE@WJ5TC8T_1cbf'Ti?o0LcD^%.69Bo?NlqH!5931A*$^<na6@1&d@,EU0aeg;Ue9g1+`LbAMi)sTE4a.7=LY9XMRFe/L1JGWX3R;OC*obT1'^2^bDL/+Wh`I#jOpr5=>@/St91Hc^fH=jcmgj"CI\)#31=__I`W)2kK?KiLWX_8M;qC:(f>U^1j39SVdr8#.J3A.AAAWC3J$-Jt&c)Y+l:ZABKjM(Y2Q&:hW^KjFgFs4JQqE(U8h<M\ma9N+5j.WSnX=JD!F&XfqHYu/sn!ppn/UfeYk%F0a<.8Fd/6TCGc-8a[SMoBl`YNX<>SLkl[7pjP9('DS.^\Tc`bf_o`9`t;jUG+9Fbc7XH@,)bkrV@$2R+KHE1SDB\Ape&k&bo=oCo$<eV##fg9?-F]B+;8F5\(?lp('`0!]?,?RW;1"EdeT\L%b]p[/R3MCW$.0\9!.iKc[u_d#3]-;o5-I:#V4(/Z9()%ub<Jg8<,3D["06mh#S.Fi\XUD:N5FX&[iG*H@*)Xm^9I8Gm^\:WI8FY,-jG>t9oed'-XpFFa]E)D,\jm[Zgr(JU8b&"X133P@>6>!]'EuINgCX`3=`oOF.I2eD>8#u(SQ#`f[`GfR>>'O:U_#tLC\ED89X<%rsDp(gZrq`3`!%.&+EEg<fClo=>HuaIV;N;^D2pNrFZs[4]VlmCG3VQ[hlWU1cF0W;?D">\VX%fKsBj,g-otB'66+?0bM2/]DDnS70V_B48dJU>pFaJ"M8W>`RZ2,fb1O%*9qMb*L]h->JoOG#YF`/7(?M]se*bHHE&\X``o.s.iigL7%_n3/;2c9[3,K,)_Ktmr0W4q0KR](\L^(nsIfPXJ)GkV7Il[+J8m.4pd]4]XH3^t3@B=C+=++=#Ug)B(Y_5g`rX\aBno=GHj[B(6o^I?3/'2R8MY?A41N^hnj:)PQW%)hVe'&'1'l!Q?Gn_u$a7c3Dt_j.0p2U-a\6i+FK&^=H^:Z(`:@dht7601c\.&S]jHtEmr>Ml7-gRi^\(3M:'Dc614;3;B\M,`l:PBdIY+)t+d5(/UqP[$t$+U;>2nX?,0[^NKR+jU</U$O:%%XB59^-mD<U[Lem:sM#r`jcOaf/UdW:QN$I,F*Nh^$=M%iA?n/4&S0+]]jOA>(J`Tiq/3R%7(K)m/q-Le@Z3f,1OMEK>"rMh1E$rY_5-S<2d6+qp$8:8@M^5QFSr]H4n[bXK`ttAq+%YdA*1FCD_ED*Fu?-1LiCk4lHZ-Zb0Srei#E;>NaI,c%pZ]_TqT1Kd1KI>b#VHh1@.)F=JXk<Kk`gZPZ@__qO3]jt"t(+3&dGn%"Rs['nZOIb)u6IAK@n8'[NNHtRl&K%CN/=fj]O5@M_2G%)Qe3PO=pRR)-W*7ZH^oA`fTpZAl!eniuaproF+e/MK(-T0L7D`i42W5hc]6Z.6(Uq`(TVm/2?(\&kXS=Q4A2Jt]tXdDJI0pOD?D4"YUan+b$Bu?c12`f=M2ra(A0%o6Mc0'IM\F8+aH%Y_!3tGdR*'L[\fm\]Pr]!1QGA<mJm+b36]"r"=JWMA<O$?Jn[3VBt^;8ZGe+W6Xc8[i?kX<N.'RdLmm[G4UD;+47k+0mC2'12))EP$<Zor[%a:>+BN_Z_n1HML@QtQ&.Uaj:7nG\[4:@$N5Z#r6TZV=gEcRa"Qc$)o]]AU'^pj"fa>#N@`iMWO>Yts5HnXfRVffK_J-F1)]J,^,H&'Kh;_N74gTgV;;U7a+_#^.c#Y_X\7U,3T"'L_;FoHm:/,9kR480F-"&lNAJlg?]q6J<]pii7S(3B<[mh"';`j#hDObiEN&]q;7Y6f20-UX&Z_n'4trOd@hG.FNF,G5QN[1+1Fs?Jgp3e,,=N]rF<Y)5u*[hm6kH57=(OEaa^i%e-:C3IB%QN1tfcV^2<3Hg4ghc#qUmNBMbC\Z"k'96\-A3Idh[ei,Y[Z68l?T](R&S6(1iX0ur2Qos!FEaM"u?WK$HLRM#1T._U`0Kf>-g@+32l6$Rqo!'!f2d47XK=ciZF%ou_5YfnZG>]a%\`cA\E,MTur_AeV.B'm^pj<_#]KGh'1dfNHX6(q7:S)(UY/8(_ldo$^G99T&/?8M"WACl^l]T<"D>2(IakJ*;]$Q5mC?_*ZT!.h1l&u_U2P(go].&AC4=fg2[F5G=HMC';KqoqVA:$d-EN4PL57D\qjD)ssB_JM`9p5oX5#T&LC%G'sKQ'+YdO_oB.4[F3h%HPXL?_7cin'#.hWJ2P:r9WBkLfE:bp%;hX*q2D8F[5dcZX0\FF?tm3$rH$8tj4)N6-o4_'dVEHJD.*3nnb8`_*2MpE/Kb>lriRMX-`gV-`'f:S,n=hIFU2gh-4sDnGl>>gGui2=p"gWq"-g[&nOsJ!,c)M.BAt2uAm8JPO?^fn>DlPb0<FKed.QnPjugqX2:oH,`e]o/A_JkKi(A_gc4#i^;#(;p<!B%IE$;(mI7@&kD.fb51%#6hlI>`f4X.AIk`(4ZU92?gEm8-%);5^5!JGHh>Y!nKL(Uk?;KsqWG&MQEso`4U=+t3`7j@UiXM.[--;CqfsL#Ocb?.TPonaSF^Umpdm>?EKoQPS6K+H2b?kWZ/MJH[\Kpc@fB_Fn`WK5dT>r[505C_TE"^c:`n"emmfpk6C.)n@m@Uent+5TRiAmMi"="0BR3P0Ya;r]n^M2\eiYSKi0/0"8:HZ4n`9L1b'/>[l1D)%c)qtrF*(b]`JEN[9)'_\KX*V5#:3*$P(*13orSF`#l;-hQB^/hR<nbXLeMlg1=8%qq=_&u6W/P'E:(ZGorT*[A$X2mpTDK%%*WC?eCI+H30Jiu;h^c/9JKA+Y9$37XH1)8'/^T]])P@K<)E@SYJbCLB0Y^Lm`rIKX%p2foW93`M[(b-0cd]-s!Y@&m9>Q:3;C(bpr_7lrm'ghB:B4nM;.#<lZYQ@#,ni11tF-Pc,K%Q*dsds2('7\!\uk0Qe!n5VcRGRDe*0FfH91eb(GM*(k&`RhPk]DBu`4EO)p%aP@hZ(bttlEV4+#=Q[ZH[ZsQ1/\Z9/dSR&[1+40`a;0[F#b;8gD^+1IIs);I_CW=EUD9&W#;?8_mc/V-gVOqDTQb8.%2ebn_NfW`Q#-IJI*1cO-`R#(>\rc)RL8/Z\`iDhr3-!5#9VLV'mcVT3oZbe/,GI?cRl@5Y"!TLKDr-r_8L$S+pQS1`NF<P[=KmSCik=Yk9((`*_7@;h&#+sTUl[fIbOf]]m@^Kllasg_3uPLUrnljJNk`nCipGXGM0Ch<$En*44Vm2B\/@6)ZLaU4k);LKZo=,/(u/Qu)4^@=4ZL/j2L2hfG86'=$OPED-Wi=,.Xul:jc=c*b35=r..c*RorT?rB>3r>o0,>e+-`3Y5,<!%`%*3R_KYFQ+'fn$ccki9WhJau!i:T7RoU"870Y+tikecF>!UtUfo7=IrfK&*VesNr;NR_C8O*-5qF1Woolo6uF@RNsZE<W7,H[_8-I8MU`8p`erj[t`ZkgXsoa&S1PNSmC4$2ipFnNF/$gLqBs)dGHrMI]qJh%@91nu#UqSnSV9gu#jDmHNGpWJEhpQp)A(UQ;#HE<MJ=D%ELOaXatjq(Q>[&e1f\fp`cC5[&fW3X-2ch0@ML$2KIj>qZ&mHCW`_^^"[j92_&^/!RQpjI>D#%h--jSYAZ'fQ!8EXmoK^0=M4qH_bTMJ%7%bimcio_gc\GJgZ,Zf(\'o?s1eB_<s&Iu`b5o3ta)Q$@[m8r=N'Y'WC:Dse\U@js4[G"f[HSaN*??E<OdbMHu^PGL)qDk4"ifYC,FRbuSin'9:Np,.Y##Ni>+lN(dkU.b;1agV)'Z#o@Pm7lL)HdSS%KCa3QCHKN]oSpWaXISQnI!juPTe-QAp^@%k4j*LJ+`T03#&aq;TW=3ZKD*Zo[=_qkm0ncTj7J=$Q-C?*29.lXEps+eq_MQmQ[6&_(q^ck$+C!X/;FhlWZC#H<_Q;G:j)FH6c/M5E!?s<&VRX6qQ4PQ7EpW[@[kuYgep8gb0P?YlQh1-?h=^Mc5fH^I-2RJdFFBQb^;2=o_!,;qWVcrCtn<lQ%4jSc3THR7cN8\8%6QPPOiF%LAE7?0)Id*iT]amK?AIfdt;P!WlS)$B)f#tkL/=X\F^#;"#EhKV%AVeh77^;Bj,SF-GO]*jMNC;<2GuKD+I7AHS?X"^3*.1em*/:]5^C@"o;7KLM@/oSioi]f;lT?D#o(F+k<41]Qrei8%#PJM3gXYEc,E1C@5J:B)9MXj7R%IIeD"QQ!"uQbBgKQ3Og(YHHhpHEQnsE?OCoI]\"MO]c4VMG+,JFLCG>&5*&g\G1TYVqDJ+Mn=K'G\:ic8B\<.Uf\4SaDj<S9-<D-V[<Eib\Q8AtT#F7X1Y"Q-",k2sdE@`<%GUKcnP-2(I2_3@3S$<N=k,GXHuYN?4/SDYs7CEJ.ri6E'tuXo@jM[fi6gfOA<oCGFM!boV8:]#@U@s.3V!r06AApSanC<Wk7)d0'9Y8E=-n)AGcsGoeI-3hg,Fl&V%&QocmSTJ7JB87Tt2PN6]-qLGg?l2qdoDoWfd35hme!li:_H)jo@1SGGB?P>hOOFqm"/O^PV!Uk04^r6/7[l6T_6\ebu\>js6#\55:f=Db99`CsKSX\;EM/hkY*mcT^6?rZgGMH;MJ:4t?U3kKf"U,AuoUpgB(4,]&c2/l[9H-I85MmuHDJp!9Ap5CBot9s?BuDI-:l-V8.Na`Fb4rr,Dh]CaVqCp1cHiEpikD(4>%l7$2J/B[G9@m@W;^WCdk^YAZDq/d,tlrLm\n'BF+R=QDLl9toPkClC_jOrY`cEM$1:O&mh50LP/G;?Yb``&(uZr6eqRQQr.g8i[XZdb>/YGYIq9^3,9VYVV\*9/uDh`mBlH/O)$M4;i7#/j.,K4>,^`iV!oGW@:64!QP0pa\N$OjVsr8q#`)6?76eT2^/VZuk\^5-JcN2`2hn;`d4E(iMNZY-:[u383rM\&">0#?oKr@cB*rX-;`;n[cs.c'1*NLVPfoKr:.F8o^hW3X"4Vf&)7=]CZ/?[Ek-;#n-SfI;j#YmL%e1>KW(U?dl4Kn"4Xh*T9h.Spl5pGK6O-GTfpA!mI[Y<O0I<k#mZ8/KZMP7ohZeam#D`\95`NL/@+KWmACpYI1jB=k5Md+7SFhIU="I:8bW+`nkH3?`ubn>;Q#`]=?3)5%.=fc><0PRP^iAMXgP%.#uJ#U7nV:IYY,99rh3[>o(IKD2E@]7ac(7bk/UQqX:WM(:,gpG:]h6(%4EsEs!%qZYr\3-Dr-BLTs!SQ_0>*LKA0Kdm<*Ql?ePo`V=__I5Z()5tCK-k!!R!?#+3$$p@jN&)OQTm@,c:K+^C/pcZupmC+Zhf=o]oBDn6R)KAc)(;IO(j3(u=]`[sLhTkW6,-p7LhW!E[fLuf/&!)5c[ts=k6;kNjA5WoFb&DcUHgEa0\L2FdmN$Z"Q4>GF?JsBle"Xone*3>YT)%+?q(1b]4;PkIHZK64O6p@kVMNL'I-2RJ$*#67)4<Z+?892UAZ$?.l,N5HPOW\5B^0q1I?S=D/FC#i/BFCHm`sOnpX4u!5:orIZ1dX3m<_F/o^rZ@CG9`uIVQUNr@2O=NBg*(`P6[HD/&PU5MJO(I+``'DgD*5be"c6U-jX.mec=al;>"O_ftORjg]lUf?^o'GEmPGd$]W89E/X/J8YoYrA#n?Mah?)\?ihl-C9.dG-P\J?u,Tc#/[nUr&q_QRsd4!7&JL.r/6?3QRC\$a-PZgJfd]m@Xu/nRfImo'`]!Uk^/-eq?Ca;co1qU'%$@c"8!&T"JBZ5=<sR.,mNQPYR+J6!*D'BqYr;>/HL8%!!!"LblRYFzRfi9lz2@&FbzC_"fNzfGpQ&@-N44mKPY)<t!MB0e;30+Ejg&X#,=N]fJp]:+_EFh>25Vr"j$8FlCVSe[+jsMjk5Z:2GTj,FN;Ej+#>Tn]us)lus4B5uYr*bYBV/=/,NsQQ;>RotN:i<7m7$5$/AVr,7:!`;I1KH;+4e3a^^8k(jqNOH<@k5sV.tkY_fC75e,.(d_N7_X<bU)`]W50;h[1]UIZ2DgBM-^paC;%G2Z5a_CZAp5Q^<e!grq-.`'ZFf0:CGC%Yt1_Zo<aEfYTQtP7^-:Z%pA-ZD*\RI7lQ,H/M\m_mB1rj@mA5a,Y0s^e:<2CSVgZ!4M@nGl'Rs5S4&lBl!4l,qcqYn)*,cUR>oM)o&n8lKTkMWCZ"\O0o(o`C*3_*5=T;ZFI)k#e>$NT&kco5?:TI<jhfNR#,$@cRb/O&6-qW88:<6CmR!Ie12[t6^TgSMigCVdA&/U[64BW*)/i>3)^r9AU$<ZpRj,m7$V$A5ZHK&I8U2YtE,;`D\^h<N$h,2S*Y?&RGXjQhQqS1$<uR))TXMTM_OD"faSn2dJ908Hm5<%<U9jnOIWWCf0WnOKfFPKBK/D*(\6="8r_,7lrK[B,2="&dUdLAL$i7_<t8mG5$1/9l6_nV84VD]9.ST]"G!mDe`q&6_oIo1sC@=([hd#6>K@A[`lIr]%K.0Ii5]oLSlJ*tMa6R<6B0(7)e-`=+#j<c_tZ:71?#G,qQjE=MLD=.&Z_=VsU;_>[GaOu:]NcGh7[`kHkMY)Wu%[.)lF@U8%?.<Ud>]6/7F],7V-+RdYM7\Y%[*>PrJ=*4jIZPF.b9gE=!jXgi?h[7^h?s@^^NYGLEj"L<>ak*jP@V@jHVNq(74#e\X7K(o/HnP07B'Q*-&_-rFf#U_S*+LJnEg]lj=Vfs7FL+c#.E>&Tf<6IK2kKePbqt;P=8_dXqL+WmW(PQ[PT!r6!is^ZYFXL<d/6'V.]b_mZ)_P78h=g`IFQOA7Xn2DLR$@A+]aiNND6S7U[t6CbUi:G^e!?[lS]faSg#^jIDB]H0lNpdhZWqbh[mQh%M=Fe#7AA1T\I@fo1JoO6E)+eqP5V4o$)ea%%)`-O6C.A;"S6=YnHY)T!.1G3g$DUX(P</UL<A\Qf@g7W*/$'O>Knn&>R^J0Bg_*KkW?bibXQoE7e/Q.)i!q=+$P3enZMnOenS/KR?f'SSCdO[W.S-kDk1mZQD"5M,BFr*>3*6c\F)i=bR1_^($`R^kRrm'b>$u2>Y>Mi.%2m5UW.XYth[s.O3Rn>3Bi<S7)X<oY:BX^&9)rSMr;:oLQ*^\^jmJQGQM,WC2`n'_?+tqS\OUEJuKY5N,+[Bih=4n(!KjFW4'K$Jo&!ft]`%ee4&Ai]qK^6Us%2%la$hkIoJ,qLkJ70<4=S&U!@q+lSk9*]G-g1\TC6<`0]tmm&)^`uF32J;9!Vlcpf0<BE-o<=4S3&2YYW0TK26du]f4((;NF$dSgLTY'Vh?InpNq_kW`),_XU!e$R4/Y=9sI7*XS@=O/.Rn4Bn;+FKl5+.eg7W'NK[>Ps%BUE"H2_uVI[FY"9l-LsP()cA+V!")qMV,_*"S</U&?VKd)L#t'D'+)JOsl+W!r^OS@bCQm#`X[FNj<iiVJQXLNXpL/7b1lV,o#C;<\eZ>5=jU%Wc(U@6JqcrKI<nd)u&948atFc\&qHDfp@"A[p1@o`qZl.Ei#GDl-\&1&ajGjP.5RZID:Up9l)S1:62>P7ts`%h24TXnF`,iNV-Qpk.Ia@7O9!%#XeMF3lIK_BThr2K-C1]%E^>^ThrX*nt4F=E?BinL6Sb3]tI[DY-TV-1":fhNVf#;dS-u_e,Q:09q"WhVa3h\*2ID!4>B3FBj&3YPk3X@[O,gEk5MpI[/teGo#^f9S^Oe-b4(Ak,Z0DXohF03!:W\_I06p0?rgh%DTrRhcm5%O6`N)!7G[c=4d*YbeWF`C`%.r_C2RPs3aEUpn\<d8LS9nhZ-KC@-dVgX^/8n=S_Y55$!^eZU_E,pr=l8p%2O[Xq;(CO:\47mfJ/0?RX#UQ0s#I(6UqO_)0)kCY\DS)As;Bsp-.Lc0PQ#C#j&O.r)p^K;#\pLLgTk&>[cp>o>'*JP>-mMlFt<Oq#J[_2\/C3Bbm9m4"auqH%BY$P$`[bd6>'NHL>nqQ'p&aLFL58@lCD6e$jV[cB'l(+amS_c]8a:bp8.pK"djV>>(sDD&8tGk."!Aog'C0#=U&<&9L&p7%p,e*AM>lG4PQp`@VJs#/1hFDd]OfDN/f:A^danm6*r:7mSXaSl?eic1F^M^2)#Jck-W01N`(4Q`hHYl`\jAE+&(TC_`TmFJ:rNN9T\\+:..DZ2/@Cb!,s,#_c$KEFNhE>/SPM8EHq]B-t;,R3jg5I7H:ATf]o$'SO3f9\#NIpkEP&=B0AI"$p0(7W?5NTt-kd5'D+M2^0m"":-B3/,>?98A`i-c#r0'1L0/#IY#++S;VCYcKLNbq[91Pc;$!pSETb(bhXQ@-L4mB0J&3t([b(]Gr+X-j.%IJGK%)"PQol2@Ls;%rV/3(KXQVkar]4K>M(CAbZglkhJgd"Q3DeW"m?m*IW@t"#6;Op#P8H*5<5BT!!(4DI00HL!.`;pq??p"!!&JjoF1d#!!"n^kSjL%!!$gFco1q)!!(XkTPjf1!!'5`5i2PA!!$DJJA)$a!!'gs!.=sbf:i.g9XA))5m9t3q_L=mk:lu;pb)Yr"2NN>8LI!J`MhJQ<gK3X!!)dpJA-R\Ks^mZnGj>g8Ojb7@2[j'9[jnHgO*Ddp-=+f]4^o(%M>R9N)cAXU*:9i4#D76-04S!MG?$9%VJ_><!n&snH]"jBieo6QNmO)=_5&dkl*QA1/4M_IERUC]?`'d5j[jgZ6F/saFA;M!!'6F!IY&C$.6qLT]jEYV+RR$b4Bc2;^W287]g_m=>P[.QZpL-3MLD'WdHIBlci`bVW:h!3njm'jpUGaH0d"!`5g'b7.jD9ru8OL*Mr^[U"#/CI8Ue,1eXTM)Y.ldR7V*+EYs3,!:\kJq?E6$8jR[WUV*]"VtOt6]/$0K8?DQZ]g=;cgkUPFs3u(V)Z3FF(q<3/3f^c<n]72Ej;/&YRi4>nJU4h_=@=,D1aI<"N`N0D9"8JIpk6A>8e7>S#5SN(i-PJ##*ofK^FY++%8Y)q;U`X6&E4O)/i6\59@OZ8KTpk!3oCp$halY.ii)3:4Yh-lMO?3u/3`ip%2=I=IMj/8m0_3YbgNF;c\kEhS!4-R"p!S.!;Znc&9FtY#kJ+;e$kKIIaHJ+\7F;ehin!$iKS2)I8UKEWf'6#an)Ls813,jqC,Ai)_;D;o"4^;U+)4!h=m;7d$9PaS#4S.Sp-NgPW#3T/bE\o]q5+Pr;Zi5dKfCR/0V7.cJ3An$f0PjE7]qf0lGhc^!ikTT#MJWdSkUNP:P,V\%QUucjHHRSZ#<l@lh4E#f8T*gb0SWl!nA8H6_G/9Rq)F\.[7IqHMRq8s=@mE`UpNPMSo\FFO8jY]Kno"3V*PnFB3JUOELmqi5b?G09^$9QP^<dJs7I^(epQYhW(GX-8.6/dR/'onph*'pq4rrSpKP!!)d\5i2PA!!$DJJA)$a!!'gs!.=qL!!%Po!W!!#!!!"g"8!$&!!!!W#O!*,!!!"8%a[-7!!!#O*2%3M!!!#'3C)I%!!!",F+Ct*!!!#7joBf3!!!"LblRYFzRfi9lz2@&FbYR-0f!*D'BqYr;>/HL8%2?A9fq$-nM7F9cBqP4'4"5aa<2dd;L^&_W(JA.?eTPqUm!.=sb+p!*F0gOWH9`Y"oJ40P9?=JH!!Lj)]%02=I5Lm78j7=M;3N):cq+AX$]B[nhRJW/rpKtXus-bT0B,gCtU6<t7?C@-@k:i/.PE*D&?@;=\V<Du'-h9k[5)N4&9#5G+a7H0?+!P$Z#;-bJmLUjI.ck26Jl*[/.BeE'VKu3DIJmn](K%%6jn.lFRH<82rTS%8D.9f`Xi%P*YNGIL2;u<^QPl&c4/bsl2Y6A7jh'+PDB;NtbitJmGFc05(9_XmWaskqc*okcFWW#do/<`*p2!X_O2B&dotL6MSX8!Sd>d-=.WFfu*8N!C:SrU$H)^ZK3q(6jINdqMrP3P[MKl)f"+?r#YO(ZDIs"SoG3ta+PV'q5H\pQJrpd#_\fDO&D\`O2&*Or4(<M'.mumo<,!r)D03is.4"`m?3D[<&HMQ]OSjJW15$E<u8sA*H8jU_h.gaPY%uHPg-KfU)T2!LY1b+j`RhN,C50>a>0[[q0hpY4^a9VsAephQ=2U*g;<n&q+os\tCYopcN-^3igD3e6`>(8':C7P&m5'$Nm6$c;Bo*HU#EUT*TGC)b.=[u?WEn3012a/uTX,m^7T-gA$j\cMk!IYo9V;TtEe(4f])acpKrun%R!*CN(8)MIGQI?`5*Fd:P*Yj.jIP94)_*m1diJJ<%08:24ALPTgDBCIq'c?3TfD>Bm':6mh(=5"Cq<j3b&)0M;HBj[iYMOR\Y#JQQ2]b6Gms4<LQqBQnOF3t$U\`Pq=#6dI0i4HciQWpbbk8(TY>#JhGd,jpMDKZr;C11h.d=PjGPD'V,!pk`3H!'&F*/.L#gqn'=cm#i)M>H^[qNO9hT#E3`*IR_"L8k^DKMc5_4+\=_F278@'Ut$2^.MO8'5UCC/a,)IX-_HkYrI[ap:+9oKg/B;*is%.&(Z>YHYoA9\/HOM1q0T^0KR<RD-]H>hAEsR/h[8Q[ldN@$,gYIB0T_cC2AMkH?0JPs&sJmM@>8&$<kJ7OMLX`82T#(_e1WeXt!am2I>ucZQSLQVZb1<=R9Jk*+uk$VDe2#.Z&IpN&!1&4^d:fSdZeX^d$&/52XNnk'+,ZC\do.f%=X(KuN66P]-8\qE[Ajit[*PBc6OTl596e>AFOUk`d4BI?Qmd.)mbNh"lj"efkgC>UO);Z&o]ZX"M/>p!$R1JP,R\+oekr5=@tH-Fg1D5;+?lU29PF"[\F+l1^jD#1DK&YX-c8ksQ=6n+=VZmd_<_bgam[UMp*S6.q2VU4@0MU:%R@l.4Q4h`q@'6OV'HRc1:dZf'/00FMDc[(Wma)[["HP,K=^B=*;!/oo"l!"TH&bL4Z/Le5[1A1@9&Xhe6C8,WqoBg#uL85$-i7a/llWZ1A`ak8dmTk`()48e]WND/oE?kWtV[>M>Qsu^4?TjEM=W`(P"2j8Q>PC>gRL0Cons(&0oB^*1e(pEnCXjl#LV>?8Sn!pZYKH:iaLmV=5KJ,8#N9,sh^m@3%eV`D[O8=B;a8>KmAJdq'&RG!_^'.6=WBeWb<B0=g973SgsrXmc7W>)&'/a=1N_aB;G,gFiPnQ;VqiHWg5],%'EW0(S&^4Xbr1Z+?h,C1hkV^oq[pu#(pqSlE)b_nTc9ME+j[%p8)K\m=.@ERiga_MdV']orSIYP#(T/5?1a*`]'Aas&a0^qk[[oVM+:`>RnTDHLPX(D6+p1DM:TPrU)q.\Ie"HnF_@UX]ro)[BL.'IjIbjF\_f5(>]Ae5Me4q\?/PG9]W!<eiD%n2l@(`Js8MT7m=LYe8WP`M!m=a(W3G6)Q?,;rp>(ncfC-il:d!4=2#:fkpn7$fh0WDGFN,D+I7lZIZAnK.I=I:A*:mW?;`lNN+.JFf`9>t#97+@!?JjO&(rfHcT'_noo/kbkjh4^P4dWk4qBejLE#L]?)mOsZeht5$V!lUUSb=ps9aBgd^?Yf8S>&[P`1N^krsmC7!%a<%1]!CIf>OLM-l\P9@Od(F[-GrEZVAme4cnR4<q9[`\1^H/g"VUOQM4cTApip5Eich05^)1Lr!W/!;@_4kUca!oGct1q&).0^`^?ajSU'hVUQ90eTG&u::?:3OlI=V*^7=jJm5X:k['rZ#5&I<ZUY<<l@ph'?@l$j"C%N&rI&.1@C.Mm:17gTE]f\m>YW]0/mo%-gdjSkOZ0#2J9])6,`F0,@QtAtge'n8uPh<tn<;>GYNKs!B&lkXSc,hM`g?Ec0BhF#Yho''?K6-**mXu"dA<ZBaOj4p>4=;Ck3j11'b4&_k*30mk[I=,.co1qUP4(8R0'BWDVe'J>0/6g0YO%\,ah^s6`.MRt`q'#)dP;?'cT6(;H.d^MWIAg15i4%b2H"c[.ucV81O]$K4nb#cgq-1,j'4okG&Er?7VPNI^?>+1L2p3KdQ=j\g*t#\:Rs#;dlrf#SFs"I%Gj=dU!Pq#!k7TX92G%DU1sfJRD+Mng>!YE3A_Y,l*GG\.#h_alP_h=EU/E&%AD3!<1eTj?>FIb1Xe9[cC=.sI;'BVS`U\)H`MQaF'i0fjrS^_(E11=/BZk<XWCK+VDLOm?CqhKEEP_8hd0%I4++_Y>+NOsZ8a1G9;L;uP$X&W\A!sj!20AkC2PbS$d8_L#(T/54g08e$'r<>IsNeg7t,3e>59X^hi0ln7)dZB4i.F$4Fk-H@$,i?T5FDm.f#*t1Ca)Erm/%Nr"'C87<m5D/.ZrjpWhj*:Y)\>!'_j(DZElbn=usUN9-^N?jQi0#(T,DqHdW]^&a]'oF1eY"SBCG!.=r-!U(I&(('2OM#mGWCk>[f!#Eh?rdP?(90hA7!!!",F+Ct*!!!#7joBf3!!!"LblRYFzRfi9lz2@&Fb=?<+f])b[ceH5D^i_$]eLu#*#.a;=AYDuPp;[]@*[m$?.s2eMC?+=rXp$BGo;*J(nNr3gL@mn;C=fMG(5\W_DeP=0bS-.cC%Eh`1jo]kD6Zitn4">OK`4n)Xfhb7L#^+B!]3eTVjM^,lS=X(MkJMS6h<OL88^.L_OZ\Yp!PcuW^QlkFEnGP)T@+@^'!!a7*MUP%,c"CIcm^/Ur!T962.+^pZ9PZo\o@N7K-i)>SHo,8iWPPXTPqX.i(Zu,0=#NWI@8rNGdWTCh<>p*SR1q5c,;(=ZJH!Ck*^FFM:$;t8s])7oSlR-$$M0(&X&^sr+g^:=Xb6s-mtLI(ljaOZ^?s_=BMcY[t&Z]fK&`l>Cf\+8Oof?REgppRPT`02t9T8h>ehrNb4]*>i37d9U"ub'"GZ(.'[V)(=F@ci="[)D>YUMX_G1Z,]AU]R?!n/MjgTgG95jA(+6>6!.=sX"c?b8NNK&%YOFL5hr7"@VJkma6DY[5&`B#+GUpi[Z!BsQ',O>(d_aTEAfG1rIM%.PYHA+F"`dpP63%ao0K?Zh(_36o[[$RD59@UL1?jT>/M)N9M\udkXle'?S1rQ%lrI!^iYpqgXtV@;SSGkYcDFL='`+-U&,N-4g'e&0jYKl6@^>5,g\o>XWVPb)Z9R(_M([C4$\8Z=bH!\SX7=Cl*^[Lp\^`De?C?5[YPKnMht&Ri`@pW$%.j$4?m;Z<<Wq5#7nNQW1!5?XDkEZ&UOrY#4SQNkgO%E0'n6@u1RSZOgU8mql=QFV&(0Zmbj5VRc>G3aiq@oP1kE&Oe/1R-Hskk*5_"g+BD@`%&Z/Hb<LaQ9[g7s6)SMCKnot67Oqs0LKo`t0`hhMS(<sl+CFK8@(XP*K>BC=7'NN`E0Dl:$f<[,>BKOD7Q2HD!3%=;brRmZf0)*G!lCo+-eH1k6hbi\Z@k.7oR8c@Q(?$0RZVQH-a%E)XY;Fb<k[d(WoOArIr:!OSYN)38Of?'qB2SZ'@-XGPiqZ9H=b/BG\jIONM?\(bTG,jGh>D1"#o_t/cnE[T1i[AF[jEpR08*m,*1^h:gU;*eUZ[YiVm@I%%;Eh7fQ:,HP?2qBD"bhs-Yah[s'Rs7^;;=r6)<)@dH(-'.*#QTXN#dZa03jem`u9;L>;!VP4hmcP_6lVi^#"?mChN>['sAjH_kY%338p!$*atJDJX>&+2uII(MY;CLGbi1Oou+BgBd7PVh6j*\:8dJr1,(tAu<`F;RbNL`O?,f3nDtJn1e:SE/Q89oshKTUpLFgN4sib"R$f/+_5W4KA&eS^@=/WT;F'aM5Od`'<Spi#keR09[\qWm(e5Pf71$65NJSKS\C5Z7smXMF02^s/VTs7",\"l.E6Gb8jR[WUV*]"VtOt6]/$0Kp]^LP09FM>7t,HN\>c/H)lSO]pl4kGkV8O9(;.7#Z@R;(@uB@$\%7j!@;aWOb_0rd>1WkQHmQpbZ=CRDm\#.KKcbDY4A[]L(-?fENM3Jn/:O<a<7$`b_)PVtCP>nul._$g3b@W@M-2&%$6JrSpDQPon<<**Fo<MKQnL2_+!Z2t,VWmF=hWN>e=ss28BCBu/Vg=A%lIcf?H4e04W\mTE/Q89<E+:cUbpFWnA>6S"#`P_B91'gRTJ7!*j[-7iOhFj["9.g^)A0oVmth:CKGE-Q@S;r&503Fm:BG;[XP\MWQ2g6k(D0SH@;RdZ5<p+4=1#!9cNgmLgrud>2S)X"iRmeW_g`4$i2b6OT-Yfb.cB#\HPY]1WH%eQsUY1)68r<9pZ!dh/[G,a[G#tI20jOo6YV_^nrX"2[8%V*@^X\`GUCI#(guumHdl-4la^%Vf,iL\&qI7`fH`]%2=I=IMj/8b[OrDgF-r"8D3ia@RbS<TbR,X4h>r#_L8Oj&pI)[hEPIZI@DUg[Z0qPMOL9%OHNCa(C&_Tde>8T!_lj/.B9,*r?e@l^4@@1kSp`@"LB:>GACO[LF1-=+&]d$/F(NYl@UW7W/bt0,$nth;O+f,dHSeEMZ;503=MI[M03-90R8\:(h$_n<2S`C+*=k#/t&;X*Cj\<[*N0<Z-o!K/'7F#?Js%LFef]<<;dN2Opr1]3;MAU-I8g[)\r,(ftDs"^n!;$I?/H5)!cf,eddR69HiVGE/6h@g!k#da!%s[LX(*ogT&No*sWUYn+dfFVX]/+BM)f6pH@Z`CQtWu/Elt69:E'Q`Juqe=7;oGNFAY^W-SDV-dP!lqD7,;cXGrB'OOhC7c0F-kM_YBH$rR!SZ7T8Lro7fKj-rCWFk_6]>UMP$0A*4:;"d4`eSiG8eh>R+$e`!;FB4XlhJZ#>9hk6]D.G=<c1#k*+$n_9cWnCc@sUW$I(AKmj8j'd5Nu8R2aFjTmQY?mQ,>?`m$T?=!m;fN+P.5\[Z[Sj**;'PN\L;5]i_a/WAr\Jfk?^BX.Eb20+-2Y</q,@-u'P'qci(^+nlmVhlS(2+03HA4p`Ik>^&%Q;_>%^-!^F3;?S;L$EHLqDNeAb\hR]>om`4#1N?96T9G_C`<s&B**a=&#%8FC>-PgH[<?qO$G0]U!m\FQs9?"Nlo"aZo<idFej%YgG>&MMG+[cfgaGfqOY\@][B`-Lm'@<pU@hPa3Y1P(UQ_B0e0_:BbF^Ar9EZb3I)k-Dr<\Xq??q-l%07K?:fXr0-Ol`Om^+^H,#_\mVc;J!%\K(2ZNhN(aZpX.>[8@:oI?sLb*!riTDX!!#>\#)ZTj<!,N.l2ZNgX!8&9aDZBb;!3eIKhZ*WV!+9ku^&\36!5R^sI00HL!.`;pq??p"!!&JjoF1d#!!"n^kSjL%!!$gFco1q)!!(XkTPjf1!!'5`5i2PA!!$DJJA)$a!!'gs!.=qL!!%Po!W!":Jmn][(<qp>Igg]t5i7)dJ00(9!<@Y/c_(5@n23<jgtLKYU]2D<h\+9p?k\()!Pf=TipPmgAC1&`"8!&T"JBZ5Y_:$D(ku4?-*%&p0/5`LJ5$%?"oq<o%/Q9=I"!>$kL<ci?`=ll=.OXtF'itarl]NV?h:,XCdWY@<-#Rd/+Z[%*2ZVBdd\."MbdZh'R_V"6saTH7kq#A.JV0XGi$s:6c:MH^nnp&*C>HPV4;?n0Ie=mjcpD-<0%BeY@#Q>,0JE.S:5lEZb1Xn5<Z-Y9h^k^Fh%/-eXTsF-N&)^18?U>#8QO@B&9)nI.qs'c(iCK3W68`Y1"0.iq4o'Gh(PTO/#cU<m)1LF@Qt%FgaZ;RX6&FpUo!-e%['76Z^P%5K[.l_eLRmcGTtDiq[Inbr-Yb[U0biO/LKU,-9F*Do=-?]YUkn_=f4#BD%F32,UbW<hE&-e^kr>O<&J>C)XFMMPLSb7Otl".^3K7-%17Y<^cgQ<sV$?hr?!_r'^H.qEA'/,9fPPp;5pH[Gs"VQh//mX-[b]k:&6%jJ0,\Xu(Qq5HlXA27Kb74F9:<<aqGdhd(^i/cX4s>g@7_bc:Ief-J4$+)?=$0DQ_8'RX*a\I$nF\+j'&c`Hj0X;l",LbIr5Uj@HYj].>lhhnTU-U*`TgqH[JSl>-+Jd>-,qrHho?BIk2;3\]bot>65Ki%^Q3nooAZC[Z;/lc>cacV]W)+L?=Cq;[MR<GZb37G`Tr3e-12UE(CM)FCgPGNV2I1C'\[&,4dotAZJWc?Xc'9@dtD8)k('s'-nn+ior#!<=7D'`-\?Ji>Q<bbu@@*8Ps2ZQt>Vp`%pU?-JdH&$Q.L'g.g^DCXGdO+gV%9K(@IPIXc01.bVFSf`KYJ<ul\CTQ(T"&%^Z[fc0c$*f*Ib5uFf;kEhHM,jQEM^gH^@;1QJ'VoN#A!D1L?(E:*S%VO]UD,dMLk?2$ZBY)jf%WE8oXd&_V42mjZhP/hE1&:DT".(<;3c.?h9V)U`aVD_!S;%',4&Tj,>>(fBF6FI[Lr87AV_@Rsp:hgZWK2qNc(6R&nBM9uqYWOa;SWlgBTp(;nCVcLa2CPH1::6"epC&,S.rF?7Z`CLZPTnC*#kQ1joN^XuGuG/?_F(p?XCkBO5a9StWSCJlIm]?F?-$JR0;;?Ba'F?\8eHrQY-HmP2`MK8C'VJ2+^;dh@+U3uU8:AU@14I?;I`@H(Thg[1$,WLnG`XFk/2h>0!(RnrDIK(a4]m_.f/1bUai0LMBZ^QStIG[C?!;n8-opq;1o7+d<T6t:"X0B.[R_,ifY9b!M4`'BN(FeMP--#dN-XIS,hB.t!'I)_jT?=2$)^QiWFgKki:Ze!D%F:a1PNV*:8gb%.s-!*Q\X,>_J'5l=,i32T,7_a0-I4Pp,m-/1:Z"a/r8s^]XhqWBMYK8=6D^@GB&W>Q4S/-j\'YUB1Tm1MZp&bq)liD3fD;lhhqa'O15fm29^9hQlal/^DVP+E<:Vr(^+T':\Cs7rPNQ`[Er'="^5]&9f5Aapf(V!ZdhGGtMm&bk:T!oPa'A#bVY[0kjCEI-PVUqYlU29PF"[\FEN[r?N_Mah/5j`4',d&5cT]J@]s6lqYh-,r6@nCb>LJWTZ9=tR3:T8S+,2gsEcpOs8M=g3psXFnD4a6sqU,%bm@onV1eh'0h7&f$UiAkuqasNtb_"7%-.>ol?Ko<!O7Jq1g:6DDTL-&N=A[o=5i0=E[sJj>j.?XXNqe@d)uK7(*^]td#@TUg2Dhq`h;;GoC/Bb[YNp$sao.F&[i^TCV\Mquc#:=Em(neB4=./dGdY7CUMigaq;U8=pl^1Gm?$&UkSm#I:j/kC;huk,.e;-MBU/8<2f>APJm7t6$(;2.TCS6aDY*4-*Rii4=)6>8Q\W<JUMo[1`@7\%QKoXS<j-qP;$[D6<u#(&HbeNa*Tq5pi?N>H*+f*:kJY_Ees46Yjf,eXrAC?g8c*3\\&>bE;`i+U6l*gBh[Jld\*V!9VYqD?b?YR8md.7PqLH(/bF<P5V:`"CP0%c=o''0-h&Dau'(uPjYOWf>LK?cK[;I!KgeMOR`JcS;kLHCLBAH^'g*O&-MdEL6gq!6r8;!$X'Wp/0`a7Aj`:?V#nFQ'i?c*[RT)XdFI:t0[=I=I2FNbNpYl%q[pH=64^^n:mnm#\oH$=aFIA;CsqE&Tu]&PP,fiE@WOk.o,PNU@;@e+nCIp>Jk=pnhuH3E:)a`CG2SXjrsH7s86g4K0%aZnUlEkc=/\DYNI(<nDAFa`;fY,7rCL,W8eWr(nrr;4Z![gQB2-U$&)#qRl\X42H8EsSfZ>1PVnh2lqB[7*'Y6!7QlkPCa76?K4_'%buD7qX[u<nZ4P-]"no<Vki)cl%=Hoo7^hD5M510?q%\o_geIF3KPFD7SZrYph+Olac(J3NCUg-5dmBRZa)!^/8=Vmk!XP\EpgR[BJJQ*M@YSGA6]_+Z/XViG[#CUfR/&UUe*=o"OHbN0Ep/Vqj?N4YltH"_fXu7]Xh[^7\?3iVOpRZ+g7.C+ZD'OJtb(APnure['`s\/2XOm7Y&i>5tV'Y;%JFBAO3`)d"/K?i)a'pNI[,98@<BdN=\_bXaIR68VkgkM"UdC!C(Tr789=&#4AIQ"%&.+XJ`/_2->1ehuPkF2<Fo`Zb-okZal'W[UJap,MSKYBK-:JA1Q8l;)'L4S@p5g(`bhbG#Y12mPJ%GH`_VI:KSQqD02-H=uroXGjl)]iggEgl<)^k09U0J;3AC"Zgs9lk5B9%:2[hc..eu;?$0CokSb7jeH1XDeu<83/rB]L9FRM;[nSB<G%HX3[(Lk02GJ(CsVFe2jn.IBp:F8=S"'jIMGYV*A/F8i:?<IieQlLaqn%GF:9]AT>.BWm5X:k['rZ#4tj!sUY<=ckgW\-j?;;YbW+-$6rc%sN.thQjeot4<%fmsd&g_cRTi"[:);'*d4R5'@t!%b[`$cls7rSN`?/:c;EL/r^t"Ok^UHaQU]2WdFYS[eP5>jg;+FObpoaNo\#p<EYhQ5-1:,JsR'3Dhp.X`]d\cjf*ZX3!QJXolQ?hD9eqomBb6GmWon-`YqSoWm;Kt2PNB8@@IJ><Up<euD_`GpH4AC!:T2[npZ?5J\5-JcN2`2hn;gTaT@_D6\\\^Dpj(QV'hZami*G@_dMi#KiXA5A1a6PLU2cJ;+*s13\'qS;a.)i%Nkn'MMR25&a$`qlB=8F9qkhGaGZ$!Z/$m+_$L"mXE3A_Y,l*GG\.*^c8S%.L]j44f,)FC9!W':*]^"2&Op+HBlAic3nA:!W<Xhd.Q+"Rgj<]Y'=d64'J)n^ZR6_Sf%"`E-:Q_*,h7+DPOL=jYR`t?V(A$o5jD8o3Zj7P@-UD"rcfDZ]b=E>RS4r7?U$V%bPo_m*C_Nq9j/ab/*4(*P=Zf"W,+!.UFqcc>TcFqX&O/M)FhW96eQ#J_`/:Dt&I4lJ(^:jX+3rhM"!W\P]8bB.^fp;Z@P4&Z;dr96is(i&CHj;po!+:YU6/TKP#P8JX"JBZ5YQXC^L5(HDK`HNS0gOWH9`Y"o!)%]r]0Y=I&(!7C'=7f@Y\8LXs'stk!r<*$!!!"g"8!$&!!!!W#O!*,!!!"8%a[-7!!!#O*2%3M!!!#'3C)K;;F8r_dEPG,MY6=lN.ui^,>cgKAEnOcs)S[+Il8iVM45$cDLFQF(ZDZpE^h>o.S1&BY$#3-bK>g7R%0Ml\f\eUIQ1-0>9.$.WVJe>P/jg`i"u7S[hAL%%bo:m;d'6HIaqqR?\UW`qe?Qj=0D.Nb^CkUa9'm:WXF"\X.IiE3OqCa;c#bYb5TU[iua?%,TfZXpMuA'GR/'rhu-WF-S9EcC%cJ$V+1D"onr$km45DGntIYbDQ*fg=l#<L=pV@>!IY&.#B+W$J!#26le@%1pI;K8OJqV>/Bo?rk.b3u*7m-5Q(g9,.jpgL(ljaOZ^>iDFBgBH*8YsbK:RXu^(i%rQuo,RT'74tV>7Cp\Ms%Pp>,cpps,gAG.>87OdIKU?\6;jm6c_IRj5*Wf=.[Dr3r''1RmF_?c5=R;esc%cS\!l:ML@\j;*e4*JR0Qq9L7UObi>*@o<^oq/CI3a(\c:#cYU2Z@>e(2<qrT=/54ub9\gQdP!J]eP-AH"pdKOJ8Kk3=@m"<C%EkQNVU&<qBhSH3/FfeLh0igmiN'J0q!.%OVX8!S]-iR'n6@u1RSZOgU8mq7RM8bI4HY6cEQ-N]TX7o^*ifa]ohN!D'i6/?=)0]?KPk.nIX]FafUSCn]L2C<nLQV^+gM?l(#@QaMW!sKhaL4%VJ_><!n&snH]#;GR@b[63%ao0K?Zh(_37NdJ$I)%)X_B&GalL5cm:cQ4'6s\@B`<PsV7Wn%@:4.31%$5j[jgZ6F/skS=>bF^9*5NiiuXHW\^%SF^9AkRs)NS0$*kQQ"I5ds]Wmo-3&eR%QM<=3!Z[@_A3iV`[9eN/NZ'R@14<F:H`ingI"G#J.sjdJ&Zu;>`0/mA2KE)kD5^M\9?n?I2d1T>b6t>Ksh07#_DA,;J")#^pX)Snk;o,*K[g(k5$R<b#.B$JOVEqmHb+F5/prYB5RSo.?fr?S-BI5bm#0PZoO==K[1g!Sa>aE29G<*e3-ebeH$c2p*Z+]Ip:37eAGZ./GZZ=H%2Ice!/4SR<Rq_b+[1i5=<0gt:[+^;2eLB_'s(DG=enT+j)M4@c<<d^F!tjlj88i9BS59gb@H&iO#1iT-9[0:RBphhddmb_I-5T!**jBb79:D)?P;5K`Ls]rc7%ZOFS'\1-uXeYl`,$0r(Hlm`oQqmZF#S,\J/j(/h*5r\>dP[c#elW5"g4)1<r9EecUP:Fds%8Ac$U2n\mZR@0[?LS?HlB.Ko-rKu=5_m-&'4`o.Aj%TkAN,[Sqori!s83Jj>[*`QL,H%?+/I<qkIgt9IhJ+`,&3.7D93_pWY>P:2g_D=c;(DZorp%&FF0F0ND3JD:j5-r6rig7$u\%1SU!anK#[W3;4=u5Gk=^n?"u:o-I[1g3i@Tf;tq4HmuG/(7,?(_fp8)afA9ZoU)DES.CWOfYY5(G"#bg+Y'<dtW6mR'#63./JVh++T5JLd_"E]%'6Mhhb0)hqC>\0].mkch,49aF23'lZ-e""=qF*l;PX^l"Jp5g62DEI"9Gq.5-9t#;go@uS$/qtnXp7Sp8sK?da*O@_@]FmcnXuZ;JU/KJR*di>*I]'Q5kYm&&PF0:\FIWn%MUiZFCYLHE-6"KF\C\l3cn5/1aU@2hal*=oa-J#Y1hHJ*h;SG_o6gko_lRTD9t)`3-HFrDme_$JsOn=<LNNU:m^"NXsSV`ERrEJ]ZuH7^L\[0!cNSTc11D;qGC[-Le@4rOgup=?dsMGB2_j'@<h',4W-$0?KUk3\8Gdn4.l$h>o12%14&%-c#;T#c?Bai>E&5LP$RioqF7iYX[S6HOHAY#X_(d0h`;-NA@<rMX:t^e:I*ff%FNn_UN*d*eb5]W,_:fdn`+oe7ZY_U&q3slKc6PGs.lNOq]Ng3Ug0iBNnsY.O05(7E*qps`&3XUTtZ@<>tOP>/b]I<k4N$2=-7kc^K5Ub`s7%O)[#MfNYM?i@^j3_"2R%RGcS]Qn`>[u4ND&<IWo'2Qp7BC8`%B_fp@"AM\djT`qZkrq!m/.p*]MA^:<t]Ff1qI6V>lbhr_I;*G8J8IA<Oa!M1,cpRq0W3Ob!qe^OB$)SBS5N.eYQe@[0lokd`r68eZ"!.3UoXK<Y"I4sX5]5D-`D+a8_OVC.3ORC@bHZI+fO;NWi0Rjb&an?pj$nZ3T_@.rt9C^_`F[/7DHj/J0D<I"6@A7]3m,jQG=gjY)Lpt7$:rcCl^9pssR\Gq+P#:g&V9_ro74PW<3G5H*?s*R-#&FIZXN8cERMYss@2bnFf4OoPa0@O=]fi1,%t+`T![2)#^\jb"I;m<\q_V[;M]HjU0iK't0s#Ih5>uBsDcGM=BD2U&!dE(#oKCJo@]U*O=?@ot0nl:d_''0IA5gN++,Ac`h(<6e&#jHI2WoQ0>i`#&.0!G[_hNRSPN[+2U_E,pr=l8p%2O[Xq;(tiYDf:P?gX<"d)h_Yk>e3$qSpa"%8PLAVtal;(LriB4dAa&k=X+K6@VJ[CVtC]@o)eZ3JLe?l4M*7l."Xl8#LbUR--Q-juk`,e7LYCCIj!_.O(f*`91%-<*0fjCiEc/j6@j<":nNfR-Wr!m(E;RR.1Vil:0TVO_VJ@8A`@[\,FUJGu=_7L6\RZ-RR.KKP2:DXQJ)%b:SmG<@W877qJR)cXD^9d[1Ioan._VA[\H-q8p7i>i4bPPsU"4$0W=18f0]NB(+fe0>!Jd6=P#,\`!r5]!l&)XqTu-gq5FhkJf%P#c&XY3fV.9\V2+>on=5gqd/6sg6:2>5`MppA($E6'16GKe?pE'@LG8q\h::Y,-1AqHRX6Z_7q`Y<*pm#\+,)\G,k`6cJMfCXDd)NX=Kf@N3hnmkX9i&(t7.A5nM>hidS:XC<hO[&IQc=FRLOmZI(UNdFL,j3q4CON/?_lZ,8A$M!gCIUiKMj1R$ZfoKcs7Tup"_IY`=0gk!"!0!Bs^-gaLYI!1WT?+=\mDd2=F$uZV:IQu39=`$@.6AR65cJ.EiZXgr6G&,p9CM)=Z/8UTIrNtl_J*i6q,gA8e.nLRVR[J+F/MaM/g0Y]AG'7nGj[@/XB'q"npG?KjV$nOpm36V"PAKY?p^[BVAO,,Q!;q'q9Kr=22to[^_LMC23WL^45i2PAr+IcM7C^5B,dMYc^2RN]!!kjIz?upk4!<<*"^ubWF!rr<$JB\,k"onW'!1O)_%0-A.!&b)G)ZTj<!,N.l2ZNgX!8&9aDZBb;!3eIKhnTjn]DU-PbE;I&nmn>@eWK+64T/#IQGVQM1+e(bRSrilG*;">0u#WeK&qJRBib"lJA72LNl3%bdDPD8hRk*4I4r!3VT#`8hVA10E:&_;9"51`h5]roc!POqN`3Vi$_p8ip)>+r/-ncF\&'ko@bRW&o6rT"T'RuSma@Ep'4A?Oq?E66hb)dn>eh;LQHFkChR&76OSL1\,[2>5X=!2MkdVHeqqSj^0.G-Qhb`3;*Jm'OU5+!qWJpV=k[>uQ>5h.NQg)bN-e;BIeh6!-me!4qBdS:E?IkV)`B<`e5i/u.#FfrNlk3/_p04a#OhNF7-bsa)oF3?#'YL`)!%L<DE-=`**/IU_d&H0NiG:!/8tg/`r]n/171=<;bhfIN*%'ZnptE-ch*JbmLsLou^(UI'[e[_Qm=G6VGL,b/*?n0'mD"-5JAl'I&P$#,#'Uh]Tb@kOGIb=`BN4_s(E4`!i[F34fXK2Qe^;3a(7tD0N%)dtrWm[[1)X'#D.dVY9#Yah"Cc#QQ5+Cd5kh=Pk&kB.<Q^$<(ClRnAuSX<4^]0^St4gV&W$AMHD#Ff2e4FA)ojK`LdXk`cgt^CN`k_1GLa^@P]uE,at6<uoC=#3,-1'2"Ps)7B\r6(n0'a>2g7fd;@_LgnB5RZ($(M0/gZea$)S_WiG2Kp+_g)Rgd@fA]qY5gfH(g@3U$7UO#('%@BRAtXeP[22,$dugs;EA-*,F8a0WEOlh2"@6@e/%kSmVjTT`q!Y!G#DUmQ2(,^TF3d-;KWh'%hb7>'lj[]5D"q;3<\N*POjY\"fmVCR,mFoB$H_N6?>W<#H#)>l"_K/HT+$K^+6GE/U8M-_M376fo`nY>;ET!.1G3mhc]+Y"k14,[PlmKLA@X<&7.P]h#u<BM\KUqKiWSG(MA#')])UiqS%'6iNW-J.`aP$t-,X=hb+H18e)jbq2QZd>XbZ5t\K:n9bHJhNH^okSE.l.\%,>pPekIb'`4[F-5\[@"Btg7K0R%Csk6[6E68I1\j$=Z3DC5MX(HGq\I/hW/ag7lF9^`JCH.Lia#LR5NGkjHfP%NJFNj*girki3p=dVr0cHVB1%4-83EHT8CQgN0)V(gp*/hBoTj!%%%d(p]gbN!*]Ns%4i[b>%=O9$:iY<MYK/f&m!9?`Zr5X:u'RIOU]gX:&N!Z,j5i4==Ec8*+R1Z:\^&Wg6LsfHhAVg(ps":U8W&R'(UDg;^hn+FcZ+!cC`h"H0rb9$NBpD*h;SG_nhsY^-L]K2.c(e^5.-mH]=drprW0&\pb7]"fZH8l;B.p?N&O\bF_UmQ:B`0%rG?n5ZaUE'aA64l.[Iq>pL%urN*l;FN=O[7Kj5-*fQkZRb4_+)kD3l`]DMiX,LGYBUr'n43k&4$i461_;>0QO6Y?S1i9,?a@Z)eBZ=A\>Qs4NOGN`NXhLq3J@;*#l\Rj.-V\<dj&t*42>Sr.5%RoRnZoO;dKfCR/0TgZSY,al9,oVr;Kl15ho&CFQ[33-Y8&j'r)naQMBm1\p+I[lg,@<ed7VXsr3@.H2*<2b8PL/u6&9#A3PXS_9;bij1ciDcUB[&E`@V<D>9=M/<\"@P9olHKNc8@kQGf?#TPrjjU"/ulY"Ms.I(>Nj9H3YueOgA9$CiES)GZ*2Hb"ZO/$')#$mf-"H=#L[qH8fS%Pb0+TW_l."_!3o7Yb)MMUbAeb2Kuu^U/S0p:_H=\nOZ;]5lB/"C0!fV'O5sCU"d<aW;'hO/Q"7;1VG*h24TXbj+h;[0O);4JUJOS[F]n-,M8%dTV'#R2&'B.DQQ#oF3>pd-8\DMZ;503=MI[M03,>>!4ZI*U,sR<Bl2;A:oRZ:4>-W"TLgGUTLd,o)`p0Z]\[Ed*Y%eA4f\-TAl@5?Ar=Pp/Eq5SguNW8rn.kq>+FaR);lOs&$kWYgOs/*A-nr`4_bka(dot:BkPM/:TupV)6Xj%IgLlJ5q"j?H5p2.ID2D@]VCu_b*gT/%(LIf(rMqmBkXlk-aEe63U)?D!JaT4M@-Sh2'@9&+aCu7KH.HUj>sAe=BAm6[h=DU`1!;9'_Y?XQ\DRjCEVY\da"YnJ%@t5;.]\gG?QA2gK;K#7U920k;l4M8%5YC$ju,?^5=Ki:#b3kSmW%./>a`6Ke]/jr(aSPKQ_\f!UA2ZnSA`$\BLkUW&Z@MS<3M;rZ*XE/"bVgFmNtM/tChhAO!^FQ,`((_a*)`X^=.R7:1%UZ:me56@eiKheC_@W(.[?G*G$<6f6*B$sn?2GsqZ->m*nY^FqmBkE?&=QojeqGp2b$_uD#:+i]>kkNuXh.6B%js(I@WC<YjdNJ\@>-qYapDdSpfra+e\2Y-ES0Y7*T8R'iI4Zgb`7Wu,el]t"2Vlf1MOu@$Xk\/!I?nAGhl;1<LH$KO41o8AKYHhIeX1re7BLL/jV[6oElM9T'7H)2ddsq-RM5fS2aH7#!!$BI2gj`t!#>n))ZTlr$NYYX57aE*zYW4u+z?upk4!<<*"^ubWF!rr<$JB\,k"onW'!1O)_%0-A.!&b)G)ZTj<!,N.l2ZNgX!8&9aDd_h&(qStt)"qcTIRP]-W[o+r^<8mGjn]0pQcf/cCKUXO7l&Uia8_Y3ih$\'F?^OE8,QC8:V4'%CoAU6KXtcLh(L9;Eaj&q:@#J]qVaQ]DKU3WUuhd@805gsJ7%N<hb)r33G^dP:MC,?#t[,1510AHkJ-qc'3*>CZ9PZ/IL$Vf/-G_QQ4W94]rb$Qo.*/%r5YMPmZNG,g>5&R^6u&:NUi<t9h>c6aSK%53\`ZJ(=qgE/`>FoFq27_<hNE#dZLPSVK6:5jqkJhhS_5'HNTAf4/;'_%EJ//Mo;!a6](-`LD&?"B3)\pg-3men8GddeWn)R!$D8i"%rrBiq[J&lb,$\/l5kO0K#`iA(0OY2O-n2d'k!ETO&Z`L>`p\M#?NVGpS%/H*L"3/5?rZX5flh0sO9g.?BPqj790]ZWsl^#PN!Fo]N`2L0s0V@4DGa/0TP$:`,_Y&I\nR5q\<(ZH[HM<LaQ9F4&X6d9A%CO*)fdkesf5Pjkt-_PHc%/.V!i4/kioY>*c2LI"4>5mbk%aiVEH@An+`ACDF)4'mO7k^0U"gDbu%kA-FW&@@d*FUEsBAfD7(?CBU6(`0C"5%;@VYL0g^TBOi5dIm<d>(P,/Dt17p>hnH/8tf,<G@#*UPR\L"+EhpD=V8+Jj;'3HJ7T8T)d$!G_R^RV?m.7P<"A#,EB@$'HH9Std@f2*eOSHnD\.g_Y&fQ$i6,\0dC[lqrqRe]\[FK,%;T&^5"MLlc?ffQ*gs#QbN3iMAdZN'$L[[N8(>dWQ:8:fh<^>7b-@,nod_WXgGIM]q-N@;S%X&!IW_`uIGhcP<S2D)"EjJ18Q7#)c1#?*_4^^=^EJ'Z\>(eC5[bKBFF.,'>+f3)7[*"YG&'G9n^pAZcdA_hZu$a`3I:*QGWP^fdu\0TN(mAB3-f*0b@Y,JGG6DsoAR]Qk:<'3)FS=g)blq(O)hmUhW:\]T?Jt]V<`2Vd&_/`)\,_*l.fDU'6,]#"_RGK@.Xm.$Ng//Q5H@I'+Fp=@AUV$HP?9m>>%*LMZ^pm%3=+e4l!toN'`-''C=`0j/eftGb#ZLJ'1C@"Q'.1S)`[Up#@Ti1mdnSY,H=^'(UFW23thME)^,%W%j_RAjP=o\N[D@V?T97<%`G:a5!QD\,+U,Z1Ai?dWNs\-_ja<>e!9$MmQRRKiL2nL/me<$e2@2Bf()fG]u;]"7od<'Zmb$!`V##Xh(!i&C+JFHD$M+7/9W%XS9gW<"PhoK8trsl@mm*++;J'pPF?q:2QUrbkecVopc77]AIRt%Jg9Z"Ta#R9+C-t1Mjh]SrS`cS$Mm&hS`:EQ[33-D\P!;r)na$U/A6M%^>]`ak@Y2f_7.]^$A."d&-GQRD`hmc&0_u^AVr!;U7XeRh&D@C@o3Q>X3Z\X9s(Y-!;Af;ptd!_#*3h-INlBL)&=:G\t/UTMV'?]/%TU=#J=p_U+&6-:ZH1_/$O8)e_"SG?J9Ao#^f9SJ^l?J,%$6H_Vg>rkI*fE7dF[DRH%kWj$,`q,ch8Uef2Mg,AD(;9'Q?:>`!`FFY`.6/M[H+J<X\aW]ulfYfe]h^eKQL_?2[Nc_"dWh2UXZGFBh-bl.h1q6lLR%PXT8jRhWF\@EGOiR_3AhktJla\k/S=HU<V"e<aR`!LoRTS`Q\?'Zl;jf*%F-pF<1hOWt14;shT8-@Rjn22"FK-r'+XYMEDorj)rQ_3a;?HED#mI($Vn3MTm.Xs_V4Kd[<)9*8M7ui,n"&8R-je[#ZdJM,2i4e'k[NqP#fRL0Xp9_1P`nf^f6eQiMfj7-90]5`XkK<FEU_lN)kAnQ'/P'+p[-mLh0t6"(>__Ygn)Zca)`QjBV@X8mPS;Y3]B7HRoOp4>lt(m&>3rLl(Js*\]N-'HNuSm;4eWDFETq]KQFM&I1r(.P0GETn[;Fma)E,oj7`ZCS^l#iSkJ6@-,8SI#T]Vc4@Aj\Ekt87.VXB@1u$^*`K_)W^RMd'7,QI\Jld9@%rlW$qYmpim20"M1^[O:IbJq@^\65s]Hq&faWV&qECC_\$."?:A7=]-)I<5HiP=02fd]6YY'jg.O&$EVBPWE7p;iQP_To-`M_(dICAfX58mZN,YKRC)f1>ROr8<sul9KtLo?@'L9]%+DMgt:A22mCTU9VTl>)3F:,TWkSeb74_\,>OYCH6Ybi,8TL"nW6(h[riWnk/bRIL/1FSa/i@@Agbn$"<l7^';qC!.7S,r9C(#WXD.e;S=9[nF?%0%L<%7gB@-Xz2@&FbzC_"fNzfGpQ&zYW4u+z?upk4!<<*"^ubWF!rr<$JB\,k"onW'!1O)_%0-A.!&b)G)ZTj<!,N.l2ZNgX!8&9aDZBb;!3eIKhZ*WV!+9ku^&a^rq#B)1&%<mkp0iINOmi:rh%^+3O9,`A&hkLu<%KR-!g\O?"B<;@Lia>n/u#;;oNoIf&<PaA66Li4[$f%ED^GdPOO+aZ2u)/EQWG0P3A]hlR!YFf9E>-$bC&WjA)M,(q?Dl[r5eIg!!$5r[C,[3ruD2K'@8[G'S*mu@#KQLG8Quk^aK22"2GZQIIAjThgeQ(q?DI%!rCb^JA)&Z!;$^#>NB/A[rgiYjf"EJVenOa_<n1YM,3c)M@5BhbP]GFU@Sh^$%>`k>!IiS\eZur&sIA%h\9=TIW59]dZl1ubD4$7;Q8S3LZ<MeOtRG4M*VYmZT1@+;MjmI,'4_p\GJRJW`P5gX4#I[\qr>q+L</.-^OGL&&cF&]GDNegH&N%Od=EC<H!?,ZUDQ]RULoMZ+5mAnP@VT14G3T9GrrjH\8aq[]XPfaCCNmM2>0bTR:_k-EIS31GLnS23(3h+rQ?o*9m=e/:7l&3@4?:I&J;tP5R"7c=5MNj?mXA-Hhc<pa*>lTH!?YTf.&%d/H=lD#(u7=E@c`$4Q.qO1D,lLQ?&+.DN]M&-.ZMIp:f3F*^9.83]Vb^Sp,6:gD;pSS@U3Kp)jd)>QZp=DH;EZ<.>D<+i*u'R,Rn&IalpHKoCgAen+^jh0^p8_$0HTjXUgl>(Ac?Y"hAD_<\M!B/\5&<bp4Y;r7";iNfrAWnn6ZG-"s+qo*%iK[YWR=$PI2(("&kKPigET4]6=.f2CPVQ#5UE-OVk<5\Q$W^/tVOQdC\KB@BO%S;sN'B5?QYjN8S(>'Qr4)RMOr6E2mlOi.<,]g)GG`u@>%IL7:*.u";eHKQU;#5a(U*sHIK,!p2*VFURd]/&qAAi6!#oBooSlPRge9-VLt,!R<&iCV.F\WMKt_,nj]@W27heU5+P`j\?h=-tgA8gshYHk;Hs,o!qSkDMP7[cR]h#P;K`=(blP145Y,-&a""LH:Bu`Rhq,B^\*f![Z(&_PN<@S3rSj\'s8&#^cRsR:(@G&VBX87\D?CbM1Nc?l(M8&Kj[^L`1^0Vju//u1PS_@d%-q7k,-(T+M:otV\B?mgo33)V1M7]BdEFW,*f[/jK$Q3eLH3BdUIc/+Qg+sU'L1`pEQt5LT"ibEn'+-hr/T3Y^f$j@"Z:?7(&(tcggc>?(/+kL^:NWC;C<"#m)#s!fT79%19"9,[nIj(u(I)moYXV2g"J'Q#S24kDjk/\D#.>UU%:+BT>&FO6'n*"gZZcM""2Mq/*doQDKs'^=_=o!?jd3\pknt$U9-K1q^<u1h3PgEe'!4XaPBC;*2>n1VnpE18*IfrQZuU6hePDdobBZ1/B[rEU(I!/\+oEpaWk\)6FUJ/FFHtpt\uoQt-0]Q-']Cq48%/gA7`rX?\qPs5+sZgk+0YU5kke%VCQ,rt.S5Xoj<&T&BmK$HVf1j]/ucN^_XGIA%QL?s/$QR]@#@['*?RN'iDkP5R4nqqMa-(&F1h*>5R:ECHA>'"BbmD+:YcNWPi6r,`*F6(f*Y%/X%(tng<`3fGkc1/Cn$1%lUTj<Sd,btLc1*1XtGNV@%Yug7ZgU(qA\6BCCDrM!j6J4DH:e="Hgf&LqYg#Tt,*;j15?V)ZVe;2X+EL.M;;sIkE0!]Gcu>1oAC0Y0],23BQ<tLj!eQf5A)jhs0DEPO[t24U`t]SC</@CIR,?P/5SNgb'bI(bF!4`R2i9UMp(Whjfm13%emeaaME$0\kg4`LPVQ`3^F_amV[U2>mGA(*fPj5r&;i__nEc?`gO#V+GW?HR'Z5J!!=VDq`k!poH[VP'k![@,^sJI>Ohjr'Y/LWaO1)%sk)`b%6"ca3F?^H_/!D<)D>Mb/LHS4;SNpLXAg,V[nVBfr!8,H2Zg7lq<:i6Ys6i6`?bUHMeAe)kUcs,&E<NN[bJ3!nXpSdZjg*n'(k/#(S;2/c%p?h0""8"H-,3b($%1V+BY1(!1O]#a%4k?</O:h3o:Qh^dV;-dPXe:NC8TH67-$g:I,]b/a*O$_-pd3N4Z8e62FOorUWm:&-LQT9:6r%EOD(qn'N-S<c*r0@`(6mmc4+MW+3FoW&FnP7Dq'),\TsdPiuYMeXLQ5N=Ys=^TeE>KXM$,kN\U]L0.:W1R/#Nf(AG1K%4r)3mm<<#6h;oWpJ&"]b+0UY#;G^V/o'H`peoXL>i_E/WG;H<9Yqfqu\qGlr-F;U-;0G%+#glU9]FG<F&/qF-)9Oc0m+dVpl/%biro:7?gL2Zr7_!4KuB7,QG?lHm'(V1Whe9W8Rt<9??Vh))/j[c'm29"n!W7?n4/?c1^P-dThD\sKQC;p@<gac.P9%Hq#QN)\uq/Ui!*=eFgp[WV5%Dc5E9`/Lpp+dIf/l$)r);B@3.WNT_0Ie9a1`cF;ac5q-V$78X3L@gJM2>p"@?)cs08p$rhL@lTfnm(hT.bX1@P9,)O'bdeL/BK'[o<Np(2qpt?`-aSf0D.KlS2MXbX#at_<l!7R37`r#0c@IgQJKlIM1)\S[V;[&B'@Z#8UD`#MFh5@)HKBmhlo!`>I)^XpDt/f5tBge[NAT\co1r@OmPc4b9u&F@M=r);p=KG'tsN6?a%s<ET7n>Z)fW12DOE%dZobMV1W5FFlSjT^@;=$=DiLaCtkIrjiq.P_*oS!/kea3nM84IqPBXjBXPD>V7Nsp7kk<i?(*;2'\p^441VbfgX3_[I4J1_F0@_kT.21@\0686e&#s_"'JU'2;RM-i!Cl+Fm0f*ccNcBVNN>a1<%B8iCEQPAh=<Q9JY.Q_4\.4;MeuUiERJQDUZKPIETO?@d`!8l@-.6LY+>ND6o#$?f'_+kJVJNM=nP7r'-pQMrl?]Bg_.n.1NCV8)K'0+'9!!2ZRZVm@=(1&aXmn"2HepO)4oJ/[AZCD>Ep,ZAkMu%F94s@p8q@)ZY9g^_VKVVX?-'hgeQ(q?DI%!rCb^JA)&Z!;$^#>6OT3_Z5)e7KM]l!4E0sH\VXu#)n.7!!'IO\,JGn^*]Lkz0KMJVz@!$q5!<<*"^utcH!rr<$JC+Do"onW'!2BYg%I>?N4nif:/b6f.VJef=AtIs0D@WuCI*L8h$_40@pYbS!\IFd.%91\r2__L0\ooOu5bb#rGUnRE[nU>1KR-:g<`uW)d?!A]<j8k'f1@u"Pbh7R5Kb;1`M4B!0]X.#;/b=P.`8[E`])8Veb=luf#Q4NCAo;le>?9R.L$,_h9JQnp:/468oAlNIemL)s)oJl"f/f#?$rE0oZKD_Xri'aq<A.)fFugg/cJ8Pq,nm`9O[A;=\=Z-r*9AI#,#nMka:GWi]dWsL$RKR')G2unip"OX'hslOc3_f7U+`Z^+nmE"BW6uf>Z]=g;A*C3:#d4W=Vg"bXc<FIgqi4]d:Nqf"5(5di!A[U."cNOk/[Xl8E1^2>XV$IBV2r#(!cT*r3tThY=6\_VfsFgC\1[RpbfdLS[MpB*!UfA?7PVDL&C*<n6Gg:Z6EXfcqc']F!-A-pCZaUjsfJ(PL`CFs71+?hd7l"TJ"C^&d6q7Br#qf!imGn.5B1e^c[qI)?+#,IUgR6t_tKI@(]UKhOT+g[bFpDM/"*[]^Y7B<.\o,qis(NR!$2F/=,ZG;!>BIHsnbKMDsWe3cP$a4sp&[e;na*"dpEbHH9Fdco<sS"mHmH&,q:^mDEDf3X2M2Q%mPiZ)pgPKfhc*%sI&(jaol`J3GqV2U0X&RJ2uBtSjLM<Z/PAmCA^I&d+A4,$)"1/FG7,^[4pT$r_6Om.VtVeiKV</U(bqi,hkL'u;Dg>AN>ASu6Tom,%9`q6mUKXOShr2*[lgKP[rrUOarAPfBcSkBuB:Uk:\IifbR9MjjBZh_QUYu3%H'P?P$S1@rp0DK1V/N'^*;J*RcjqJmZB57jnRN:sH#iG2Qp;lg(QX[6WiWq_ueu[?7etsg6I2i"mXL^of^Mk.JopZt@rTK_8OR,M!^USGdcsBc+V0[:GI,dYY6Xj8"^d3aoIU[Cahgc@3%2^&?_diKWFncLH63"DEoo2`/*nod_,o"p:ZoaO;9H<c(X+%HrI68]eo\4"":sP9JUs$enieZl^htY:IqH-q!LbOD&9''Q/eV0H%\DKK.$e7$]^7m_k9A`ph?j_f(fe--2@a:b,W+mBb*)qfO2.!5Q7BtP:1I(@&Y99q$ngifmrkqe+)%o"K<raQfbk3<nB92Q)c;Hb\qP4tFWsZ9lERWJ4E;`34/$<_1`C+RjCq$3H);_m&l)B8C.44FTFg<u22m;-#V'L^h/pGpMT2&qj92WCn"21c/"Z%j(b>Deij%Wb0bV<YeIAi.Y:Q4Kj;X'NpNc*N[1McE4[A.ZhT=siOAXIQfpDE/Ydg>uMKKAs!q5(f+mMYuu!)AfLhnT%Ve_DY3!J>`0E\Y'^d*l!<rFQ9S1QX^hB:<:j*nXt?J,I1.jQB5^l51V4Xn9#?803l;f*>JUD@lV_h;nAB('+jgQ+hC(kPn'OXVG*TP6$(67YFI<G[Ajtei3R/s6n)3/+eg[B/uH-=7P"]8cLRmgSgd-bUAgHG`@.tpEH2H%MV.%Rf/lC&%g%<e7p1JQ+gVWkuV4SL6FI:&2j<J]\^kgg?q!#AFAN"2(lXe5X_u^X`)H&-(dN+%qgs`V[_)B(jhUVcMAZHl_6.fPp[)e^T=q5nT^ba3m#E=qGA8]5HDD5a%@E"%T8W4-TXQeHo7eYjeZ'R-^Q@I8G=m7hg++RhoAao,11>!X-EgZCAj-3Z?W\@^?_2?#aS]g:gXR!SMi=>p0Lj"hu8ir<C5[i2Z;)&^b97.X6bs;I4qr3;\%tcT^(7oam4<Z<pl*D`@mO.T!#Bb-T='DS/DEMhZTlk[&rn5@Y>8%Y>rqR*eNrh*T->XLmS74DnKIq*`ON*+Sl;,TPqWEB^P(b]3G7*r_)^;!\<o&a%ke.fZ!Rl5D<"&%sldXB.;u?Gk28pe#BkQ%T((#'EqXe,<m_LhlghgWf*4(iL35(:$5)S-,`J'+rFuC9"X>']@SC8D*_7\lGA3*>]U3W)q&qa\)jUKnfTHl_U\9a:`IMYe2JkG(n;;8>29e">TeC-*;cD<btHmB[L!Q$Q$DXYS5jmc5l"FV+u(dCg2l0Cog):O]Hg:Vh#;MkbYsQ9h4<SPA;4i5m=f]Tm8L-U]uFZA4V+-dW*a+sB^;.inhICN02PDEn^^n@b!!&3DuEk?m/"hbRiCj0K2!lg?.rX,FZ$LDE<*5r$D.DjSkY1*])HX"&#NqAqgR>.CQEZo:Cd4*5i7+^+IEsZ]3G5d0@VVLF6VEV^me/TR:l5L!h6;QB0d!-RmE=FiES#DFp='g25kF[!=E/<mm1Q-a22<VHpk0Ld-rc;W\`5FjZ[;X;kgoKY63X"B/"EOf@;qSj2)`2*gh>'MSr7:-EL4hF1:KJmMd8=d3nlj%%X@,,n\8jq.4uh)QX5j]-Q@s0l_OKP8<"%dF1%8YIDd1\_JL#T]3\udq7Zs[`OfrHeVWhMkT[jei+p(pSEsC:(MZH_Wl1f1K/T6Y2sg"_U:[ud08t%Ue#;#)=QD\K>Ft%W"PMEj\%].OupA"*a)+,cW6P\];B^(?mrcNfQ,;pWk#Og^8emVD"B-gIV*2U"4#MV^:A*Cf)+:lf*mR69HiVKIZ[=<g;J:#AEm$rR*CtHM6Y`T.!'&=oF6>bJK9HiNFO:N:B&A;l?dHrl+0u8]&c3jM8]7u?pJK%@cjKm%N3SWDS_5!Q7cLT[^,aEdC4^3ESZU@,1EJi<^7F<%pTR6(tO`poZ3o0eRbGAWf6MS-BYB#efGFB,;S9$X1)MRP(aY,jigl)q2'-c8GCQ?qA=-3M+ja$I1f^q;5KkuVbt-E?:&9Sp'4O908Ze4<.B^cebeo?Uc4l+=.Z2"QUgdPK]"=G\V4oJQ7=Dg[hk>KT.3"8f-PW]H"'.jGb2i5l0[nfeEubI]2_c:"&5o1F:I2/hsmH"6Y(]+XRj8l`2.7MYC0E!YIYn[M3gpH\:M2/9KMhBL)9M1e[Lle3&nB_VY`Qpi`t%)pCs#HnG&Cm?1lR;^3+?6g\%>re&b<i+qGM*TPji*msti&V8a5Z8FZ+eJJ74b]\C!RNFt<[;=!%RRTlWh!*BEO2ZWa\6$QClmZ`>L154`GRm[D"h\";Qnr!DMYVuQ`$0W<.!!!"X%a[-7!!!!9*M@<N!!!!Q3^DR&!!!",FF_(+!!!#7kQ$#5!!!"Ld/j(JzUBC,tz7L/,rfLa<=q!?OVCo#2;)NfJ'r?nJ"ZsNS#miW]CFL2NrjUhI#8IUm2Gq>uP6V@hOj]0RJkCkO?$C^Ae-?af=%r;>umfq,tYX=N_A9f9$^"FSdnA)>JTl6bo3&r]<Q)Xa?pd?k02@-/.'3qgA7^&M(Cm?Jc]Yb*W!+Q9+%I?LP\FVc;bj1,^]b/\D_V^A-k]@`bSEcZl2NQfH['98uB3UdnRSnPTFc%p02f@Q0C4.YHX6)j1!RsJ&rl<f!=gn#fW>lMI<(rS7FJk5A<9B&/Sn,$kdnAQ9$WEPtc?cd!FHY[\LCZaJ]=Z^WS?A+H&1,2oM*9+Z:rjo^Hc2Cn\Pg253Sg$b1u(<,CIP*uCero+jJuTZZ=9;iHE3(?GuNhV4`'A)CPpBa>Lbi(0j<L.g9k]L_`)p=XuAZI!#R_hDd_b%QmhMg5e^L&IUBN]oIe#Zr6%Y7s2E%m(\;!K7CW\!9huK49/1-fWftET3mm6hp=j5"Tm?oCU6Bl*QG0bJ1M(2JSf)rS%,k1i>8".1eC(h`54]04ZR@_9IcfhlrY:*/>CNCgae+qM5!rd,j7^MmY69!o*oZ@kUTO"DqMQ%g>h_AuM;"]WDFqMsrG>m+Y=d\*hC#WHOmNc--K[DtNiL)\&(*<9lsN*9^^^HNkY,BR4$VrU$;V7":MnLCUjHPLL\C00.Mi_SB_N^9h/W+M4^Vp[VJT/e,gE^%W6q6uok(ku'#imbqSYYi0pI,d=5THYM&/u0c5oIk?U3:I+%1.of=\an=F'IfpWEoWG-po?XR<M;.sXBAB\))'V>dIdrG&.qT&WW/:-Mb>nnSIu6oiUQ!:4)YhnY6RSZ0:pZh/Z#U%Q97?>0D-ic@'M<V?6tk?d:WAO?@)A'ZakqcK8:W$SN-@=CPFDk5K@O#I5F\J;9MDo;%)f%"tu\)jUKEkQY'oNb94a]R%O.[h3E'Vblhke4L_jk#_)#+CFtDYi)T[>A^(!.=sb:'U>"llb@6H)E4\,+E`3YIW!u9VP#jf3]c8Z4#eA*[S.nl'qE%PX<.>^47Z0h?KA72Pb7Tmu7kRk`^HEL7]oJP),q.;A?dT^'>ulT-CP(M$[rto%YgDKWE_Mr3F%D%FtZF?'=^JR(,;68IKI#XJbN"oeA'OpGiTuI_J_@FhmnA%#.O<\lsl<>hHb2!!'gC!W!"D%Z948p:GG"c$hc3fCd5*qB4%Fm<7d;SH'VLKYH,>oK=QBa?@kVZoDa<3Zig>IbK=dB/.BdgFtP-_M[c%jt,!Z7(I8NrN#728>2ENN:O8$OfV+)*YH@9143k=[Nj56FKIaHRnb/+WD&q;Q<@1tDY22CWjqId+d$J<.OuXBRs8;KKG29"d=`S:g#.j)!!!ilTPjh_%&i)iC0]/:KU?<5`&TR@G5ei'o[dg_!.aMPco1r@$A;IqktX60,#]m"^.GF."1OP6CHDLrI%Pr'!<<*"^utcH!rr<$JC+Do"onW'!2BYg%0-A.!(I4W)ZTj<!/qE72ZNgX!#Q`LDZBb;!&-H!hZ*WV!+9o!^&\36!5RduI00HL!.`Gtq??p"!!&broF1d#!!#InkSjL%!!%rfco5>H'EA-;A\Rip1%7%$I02q>IcU;D!.ZZJg=lD*s,MZ6$0W<^$:*JKYXLh73t0Ip?ke.*!FUh9^3:EeDnmb$I078#!IaDj5i7)h!;ZnM/b6+1><;E=E`>Z`dl&8Ai-&)=`$bCO`<F9EAU`]3dJ8O@"M^lpXe3N:>mm#tM+P8ND[NX:5<+-?l,o4!j[3KVWDrAU_st;maVTf+`1R@Gfc6\PWC6M5&NYmsh#/?`eZ22o<U"3hh*d`IOP,]('?b^a#NB2#hMVinD&ob#85&32W].]Q=e]7ic*0ObfNcJ1po!@:)8AWeV@:QF]g:Bs>M$>nj>"ir`5F*A:qjFF'@m>UR@"u:)Fl^<LpSCi_77aPrf[dnp_ZW0J'arP`q#f[8!@N.*W2((B$cMr.f#7oGI_`01\f.i2&]`mVHItGJ/SOdraW+qf&<AA@nP#GJ"LS6qh8Toa.U&7:]3!Ik9^uH^^fPbf([^b?4e@/cdD89C:H#5Qh,<3>'rfuUdA?V5#DuZg9dpb6r9GF)H#9M,"=7[cKhIA*Lg1g+d_ehD^8<nBnV(pL8qGrQ$e]+$GO'`Hj//=><tf/n%@dBMG,niKU5EUUs&VcX,B[$AVF3+M.Q7_m*qQ8Paj\]`5[Z2?<r!5-W8)Hq2]^3^7G"cOtBd-I@>&J1Za'bb<;?B2^[RGNU^T[aC)(6Hf+@6TmD@R]/..odj!O*IX3+f5AkqWA7f'<^#lm+27iY`$^kaY'YlQ_^Ye^h7c/^>'VDcrR6-*"or"T1_9FUB?M*D-(';:3B7'919XieN.-$-6#;fC>eC,krLgYqNAY\?gP3YUP95Pg,VX.[]qZPXL`jO\!p.B^8mlL<b2;aT/s5L^_[9eOd3\BY4(K%?3DgVX:Y!$L>,:E:d6W>+^;jA*r@1H9e#0WT+J!rmB'7H?s4U>KKa)nBYM=OuD@9nn51K3OB_6&Ra@G*B'FL!4;1U7'(:rQPQkl\<>"sJj2haQ7]Hj[mU(Sbn2%(BgCs6AY4HAFkqpIifD+*c6"#a=Oul,>&7nci:PTY=3`4Yhl4#U\tgHGtkPD.>r.ZS,jr&\/^"[eYIbMeULJckr>d`FG(1f,#:99hZu%i4%K%rUMK3/acDVUg.ZS^UY3]mHL6m5$^djGeW\\bq4,Z0sjDA>6LL:m[Q(I5NUPZdu3POD'D.4]qMKF8^#AoW1jfF@J4RWIK)03nI+`+l'tAa^JF!;dP&A!D1(;c+%QE?qq3$=/$Xf2lDMJm*_,7X^1caK&0X]/M6=S?l$#/(Ku4P*7c]bU@7`?T'1DD=1!:Se27'Z1F90ofT&7_:409MH9%jXp4l?nNQ;?&gGhb?6s&-F#nm#I%1746s\jMAERe*:YKaT-eiHa6G6r9#.qhC/5r_E*6VQ;YphG0@77OI\e]>V(hoiC<]_MRkFQI&BsM4r]@-d5_S#`#.e[t/'n8C@$%1g3EZ+'hX5iub4H=K-^H,po]&0Jd]ofT-Q7W$R+3J%o3"YdKH9cV7*sTiF4&Iu$>GY]IJK:-_?SfQr<E$Y^BMP>C!EqNTs]`Pc%"+kI&kj@^)iU%8'-\#ebD"$NAQU7A7lU)qs"Fg4f>'Y"'2GKUml%(:]PS%P5Ug`o*q1)-JO%:El;)sOm#Yc)L%f]+3"Tkt/0DkmhT.E>f@TGq2CiA\"4fd;-J5UD$]ma!1*Ki_ciMoIT1eJ7rC2.q\,+48Ajin=iCl!#0V@krN3Z\RKcK6*KCHEHBM7l"0bQJ3_('SGM8W]41mG4^b9nXFU*$HE<E3Ou>=#_q(r\X52-PF,CG.f$dA]8#48aC7QE/LZ>qHakEqo;gF<`Wo$irh8uKj2C/;5^1C7FrJ]$K)/<LM$`4f-WR<:>MjNlA-]A0AR5&sXM`eKF#-.D2M<+\[C1YM><H.37Q3K#4s]t;9fMm)bck*`TNN?.9HTMBqU1Fon$VjOIm'd([TAaXd3r"0Ye5GU>kTJ`_'-6kn0-</-U%Hbh2T`:D%X3H1.N'7K.Z$X[U,Eg#CUN@FnIn\Xt+)KM;hZ[_[Acf^s6RsoSj3hlgd4G(8G?'s$$0LOiGd!P3:7*,'cAbXAj;Q2)dM0=28*:Sti$OjOgj352r$<FnMl$O6<>T2Xs:Y;I?f0Zfl2j)\3%?nm`S%,sA=JO;%HaGBqk%/T2h?WcJ7!NP=Qj_s)s@<uX=N*VOk9U6o$J>:sa%`iqQ<Rf'Ogk$pnq&D96BSRIlX5<`gjAp3*7jrj2DD1+4-d9h]@KYD<+J(E&WfO/KQ%M^krm8Z[1Hi4jp[Im8$n0Qf.e@UmqH&$8T:d;-iLl/`A1K%5m)O4!=<#6h;oWpJ&"]b+0,@ZMGncn6jV49X@m)5&Xeqq8kmWb%=oSX"P,8h^5V:8l\\@uf"(/HqUh]#rdIB-9*B?HQ>if)giZAgNm^-a:KHn2WQqNd.BLW2J1*Lr=&8qgrQ1@O2hVHL=3%:?\InmqkUW`8Kb)XbU/Gs3S(]lX^OC<d,XDB+dW5i51EUcR[Vn]MltqD?g.XeTf^PNm$4AqUm.WI0\#^WXBTni3UAI0KNBUMhG6T'J[cp96VU0Sq8:qA+/?fN=ZG'WB<IC-j?r2UPec-+:U7i'KJegY\WESA\1h>ei7pDh5aUerRO")7T%"h9V+<I593^X(8PH:O;NDUR6;nB1WSISsKn^\_1;hQmU89r)2F)c=oZ:\Z1kUD?X:p:jL:3V/)7f8;7kC_L=>COF4cND+:sEVlO]%0\Cu;^),D/Q+aE^=\mq)s1s3`$c>&A5k3HudZ-^S]?>?8<GEIZ#QQrXm7Ntn-ek\2'9cBobis*^^&1<+YLGLNiu"u)X=u1`1$DrlQ&IYuK475kj-Z.Hn`0@GDL>>ugRN*Ac!PJ,73a=c7n0BG1<GURV4)@:[CPb&]!@Gg0aVi*ROdb>gr?Q[\[@m\dCpiR.oG_UY<>+B.OI9Vd5N6g0"fCP;si7USu4s9+rj.&e[*-D>BZ=1$c[1s.E7s*>M@nZcYMEo^*Nte'4;cIq_k:^?S1J=c'cn!Z7`J_,RTN)EUnVS;17\497d\<9XS:_kUaJJ@[VU'f8$`foPdD5?ba7i/'j(:C_Q,]?,T]jdm\<kVmIW?'pXO)W2&gXFnP]W^F.p/FnL`DMg8<H:HHke2V&AQ,eR&Gf:,kJ!'?_<SGV.Tm!O3`^bu1RD#o/=Z<`N.q=dpqNM(>%cZ]:t>6&%M!.=sb(4h7<mP$o`J5H=C#(S9,qVGY2^&au/oF1e)"SBCF!.=r=!U(I&[Ku)DLB75UN.P(1!4L+\r]:=u-D58W!!!!Q3^DR&!!!",FF_(+!!!#7kQ$#5!!!"Ld/j(JzUBC,tlm-+)pMG(*o##pRDaM@nI"nDD+OSRt]Tkk^X*U$_-L&dgkY*.^/?R]F<V+^YY7ibK%8?,ODR(]S7!63KO&o"4#?c>dk3K^A:=SJtnp2h=fR)nZS1)P.Yl(-TOmqAXNBISgNP;>MDc68sgkHa%9]I)USTpE^_/%[!=F+&ns.bS-e;@;Gi..l_)6).-2q^aD%55k"5OA7(mK9P@P]sHlD_@3%\OYKKUJE=G]`8ps_V1j*s(F>U9B:^Sb[!8&W=am"9>HPjoF2WXPPeS]a5F.?IG7Uc5H/#h-gH0r9Jntr0s(.bX&]KR-YB/0e\B$1E-SRHPCG%?U"FbAYLFeBPJj^A5LLU]]>[oCh^b2E8*rg?FF&Nhepe^rB(\l2gf97FiAX2/S"Hb9OPSLObLZ@"<oY._*Oa,3I!'k@^7nU^38j(FKNdC_R!e1-l&k[BJD_pqWskn1Su\A]FaE"F31Y?g#g"<06?W-]O-L)%TLnm;+Lo.VaMI<]^/@/r@fu?4(`+TXPr,q`D>o'8d/U5V^'Wp@/s$pTh(g9;di@hoUeiIMg>Uq\%nL\+"B`!Yh+0b7"k>/>68;Jhe"&fL;jf#YH]l'K:=!\l;t+O2:ZIFr8Q>G?2reqTXS]`,9?No4.IDTBm/2BYQb?k8^mDEDf3X2M2Q%mPiZ)pgPKfhc*%sI&(jaol`J3GqV2U0XOd/Z*YBir*qF7>$m[pem,#]r!-gs"R+W2ml$Yt6A[["D&.FmTYV\mnOitC'(;=L&m0l:iO8G1.Nh"'bP[WK)<`THBdC*',"QU.V-!%r!,4lNucrI)?MR%VUbBCh$5@\lun.Ep*'3ENrkYkr(0/N'^*(1t4'jqJmZB57jnRN:sH#iB[9X^)eY.jdn6No1"QbrY6-D0c98\"TA,l5j+-L)F=F84*CM:lt]32cl<I]h^+J[-7VCO1tDlac<1gMebfdm:DPgWcqIg2dRai,dp\V*-=a<-Un@5%Hmoj#)nK.iN`<<3rB6_T`<c3qF2iR&+/tk&diD-g7?A.-7giVorF)<it4SPh`gX^Eh6M_>rm)&1M(2JSf)rS%,k1i>FN&6qHbWuk7sU4Z'4_<2C9Hgod74^O,C^-ZTn)$=<X^=-[?KtQL^R2TMe2-]hgkM@^G0/IbsO#6!1VX=3?['M5cb7NUZR@Xf_'NqMQ%g>h_AuM;"]WDFqMs]Q$m!;[(':9\PiuA9#%q?GDOo=U1L&m]Kh[S]L/aU3bo+H;dq)aEECQ'6>2u7hKeCMg`DM%,c.?=kn8NehqLW=a2$'A+gQ\qMS>Ljdr5Op=RTX_nL<dD>LS_ricfp%cn`V*ITuBhipr-h^H7hf?-7O+!8:tP4SQpT;\2_AZ$L&,En&%[=OnV2>[%$B5sVk#0">VH*3II[@81UbWt_=SS<sEH=2fErUC7SPFjdnW+13k[aNdE+aH=2?QWrI\O#;oFd(uQ=9LI:<;P0;T)To.[oRJDG6I+K0Ht%J`UfNf[D)/ApjZ?\=J9YD4NlF-]8G2U:AUS3fgZ.)A4F,Z`,"ui\M"k&KD=7KMT6+t1<IR5qGENl(Q76B?]sa7EF)amnpkof:SVjI8A5VV`]rLI!7fW/VQSuYW:f-9EVqpbg)X\lP1EdNZDj0*HE5WFpTqHcG-'a*m3#E)ZXICj=(D)T>`.'REk-d^F>#HHSbF`4A(#PHnL&B*T;uu-[0%W?M#`B]j'8]3n5S^lN0D5E?2%XN,XellZA89Sf^,u=q6c!+9mun;c;Y+,O4a(tpB/0p2<ZuqU[Nof@*7H`#uk4-4F*Kg^2f8C/UilloTZh`Dj"^TpstS?hFqg-^c=1Tk.V-ud:cbGe&2M6`a5^=[lf>2P1f<rLm[e%DnKIq*`ON*+Sl<7!IY&>6u,l-g>2%dpKr5J'Nh&I4HqmV^b3?&paMHEI*eq.>Y?e1`LBpGRU%5V,I^!&I;=`)lFXpfnl4/6^55m9NH(PUNq^/^3r2n/-"Pu'92mdEDka5jEkPIgl+<THP-Ls(<&?<h.7U_R?ef[Qm.k\gK3fXd3i6a-,.K/nfR#TYoW!K5LgZmT..*n8m9Z:'[Y8:@)]1j-\aT@j+JsWpP,DB!s1;+iWQ0k`c>c!&6aa:UI3!b5<3'W7Z'f(IK4c_"opQNZl'ngG0sRW/:ek']elqsn4gM/-rEA2,I;?8re9%;C<AOAiEs)DXY\Ag*9Dco-Y%IAZ%KJCkiH*quZ\bqlfDk77_:4EOhiGBmmI;gka[+g7*h[Ge=:i]7[,%k`_&$jQdCF@9Ic*pK_oso`7"NT`S[4uDe]jaZfl4*\"Zq@XU[%(_SUTTd55M'^MP2i6Td1h7Xecu$p\GS\SP76_X"rOLRcJa/a2d!1Q\/2#qqU5IWCe<pOm?a&qJfpQI1K#SCheX(\*Ed#ID6]%#pd,.iT2e6HOQ)RhBpY!2ik/o8*sRLP"ebm?f#KQE^\[Cb4<75Yq@['3=?\\eKV1!hJ[&2`P*0-5](pZJoY3*RH4"57k1T(7kuls8)[WXB@rOT8r50>7jg`/o?V[Mp)a^GSOJgbe14n[WL)CS]r"gUcY"cRO^6GI(GM(\*Gi:L7+L'rCL:*!#.@ZJ=PknjRiHC]?M)KZMmV@0I_TJsKOP9Sp[a;Ro$o)46RPfnK#MQ?oLk.fSjSo5_k:pU-(o0a-_YVAR#-N\Ir_Ud<ZH4m0%QM0H&tE<Z$n8AOKNV@ZXWKB(n5&E7<^b5Q>(fB>c:Rp0i]+QAPF@OOfU\iMFV3qh*$#T4YU#ebK];PM.Ci(E>NM'#q(K#UBs)hWG6QYkVZpZe[h*Me]2p`8Rs<9l''ILM^nDl4cSb"E=&28fH3d)^Eg5p;#N+7\/!WO-mUR-8nA0:i?hMVp#WMNDZFp_4@aZMO7'7Y_,Z)-$f+K-<E<FEfU!MK.QtAp-$OBT-:?:-T#<VQmI#GQmI860<Ds5,9s)'M%H1=EnY4u0A:NU?o>-X/V/*-8I8t^!\fs:ccXN@`E!(1=QuqQb%57!BWimr;E,]^H9_Wsi`OW#10.&GWi:/Td]'>tTII#`L[d-GmVj!U]6ln$o5i2RG#V((c)HSbGa6qR]-dIQo[r]6p^NRJorsOWdmp=Ju1'IZn`W1Dh^_-pV.ajl.O@5sB*.3s+#k`OHos[FP=C0Ci!;6VIblISEzUBC,tz7L/,rzN"42nz(`f8fz0KMJVz@!$q5!<<*"^utcH!rr<$JC+Do#'LXN2*QA0Sg%lh\jiK&9`KsK,-<dhrB&(*&fn*l><0X:D%]2^FInYqpC%_Q:O,sFo'rE3TRs&QJVd[ieaqMqi4B$^%I?oe"'OIcCi?`f%6VDl>Nf:j&5H!E87efN%6e/n]a[<moE86s^X6i\)dB/])R&c7!5R4fI02PC4RTjW2tM?iIZ9#&T^]E8$p'qK18fFG[*<*j$8&@XrRk66VP[=b8"F*_pB;NrU08X3n#CY1@fZ0uOT.$o=-fu%:F\kf.2>eC2r,o.16m.E]I2Cujn+]pn\Q"'J?th`(7jN2l/BP,e*\hH,c</(4@G%qC19sp.24Ool5oJ->cuRpB281A,n9TEfijN;'\eiG)u6LXPcWO"V;A5IDr+IhFUq\;h3qeooN!g[;2c:cP'66HbOEatPj=;?!!#IukSr0"-mjh!&!/GGWaDC#'YTED5Q>a:_1+31`5VY@=qRo(;q"YK_bs1^Qg/+$[SF3@^A[b.>c=5[Q0;bMX/0b%ge?C(MJ#DN'LR+F_3W$/4gjqL\'Ot=odl!FQCmtu^OHDqh3MCs8+J%)MU.C:agh:(eJgj2ZU]7dm:bg4\Gd\+("Y@)@\U;E[TcY59RiOuqQ&'=Mtb=E7V',!M2=6RJto@9c9q45!';%E2mC38(-3,]k0=Ju[),a0cr40@,jAX&s.R-<^!s4dFY?YG*EO?9o9JJ"g'74EdS)0L)Z<66DoQ!6;*80`:CJKj6g7*`orVqoGTZ&+lu?S+I?^;q5pY'0c+=sLPp[)e^T>dt7n_acl>G@]OpA@HB)QRQlCU]+Y=@763W<RWjE!12^NMk1PQQ=9^^^S@%I>LiRG+\u9A^O!>46ClPm3=!5'Jei<PNI!mUbfd-IdNJp=thFO-L$->/JDqjsS[Tep5I1GZ0]h>N+lD2Z,UM?%#e!>Fm;sf5!lLhZ^EMN(&/iU5?]X0l#VMhi$f+\o\An$oA]qh=S,2CD5C0!;ZnMSIF^$fKmSKnkN?A75jJEDKDL/Qpcu^Y.mGNAJ`Qb4A'3edl6`*.#!,ZI0!8?]aZ[MD+NQ3hA[R-d3nlj$pRYr,nW`;V'pS2I1K#c5"/p.',/rsjLJLg#Zn4#q.4uh)QX5j]-Q@s0l_OKP8<"%=\mr$l=4((mW0-tr-Y?^l[\`a)%<(WFgV_X\?LBC!!%Od"8!&h*#-;Om!%^"S,ISFY3V42og,#kg[3LU3rq7"$%9.\k^-&cOF*R5BlVLWF[#^[rNlTRcXMdR[pa*9Kb`G*bZUh=M/qS'qH);CO?t[%)<GF(,$C&04X,bRAGF`YCe(:JkurLo2k<@6;OK]T/[MBrh<:=e<H6iS66amW<)u7b2t?`\#q(K#UBs*SZb[U2!!"]b5i2RG),S/]e@;4R#r0QIM0!._mJLV-l*&VI!!(n*TPjh_'F:lld[bE?7&Ed#I$7_;#&YsKeoh#npc\_,!rr<$JC+Do"onW'!2BYg%0-A.!(I4W)ZTj<!/qE72ZNgX!#Q`LDZBb;!&-H!hZ*WV!+9o!^&\36!5RduI00HL!.`Gtq??p"!!&broF1d#!!#InkSjL%!!%rfco1q)!!!iVTPjf1!!"]65i7)h:]LL2QMK*]a2$:0oF2W@plX`X!!!GtkF[7*q_L8og=k9WXoFE4Y6jD30FC)&!3d@\EHbA]'^0n!!W!"Z!mik+XG5HV(l#3e';Yd&]u'hu"%E=T)ZWq!^S#N0d$r3U.:H$,G_gt+;&'b:kT:NU(n[/jOXET\)_r*)U>iP/&g)3I?qM^ljjq0q\/P>(r10W6:YqBJM,C*I_.sP$lc(2W,^pAY*oppSKF4OgiO;5=1m2hPK+M%d*Yh_PV^6I!D5om65Mf-dl^8iNM_00,2H7/.ZmI"LV,+,Jr/PEHIL.mL$<:SW*V\QcVWVLf)O6[F+T(m;D2W49hr<2uP)1eliGB20-)DWE$tf,Jh8*4g(eV,ad'JiHP'fjp]3I@SX^CW@JFY1n3UPSm'D4\_E4rP]m0KqA<n$f8_Xd:nkKAR/DX[*.!<,@`8+_3eVcQ9BoQ,-PM]/`,`T95<R22Dl32o`@O\aJ[V)F;XMffRsF`qLfET`,p_([mQVs\_EB$l9:c>1.V<';L.(W&R-e^reQnDc+'i1%p5=+JQ('nkZBc>3?.9JtscQVGVubPKejMbMW3Ki`;OAb*+me==%5S2\p8`ejS!?%(ES;T^upO*7tG[8BV^>bYCA9CIu[EpQi/-S.K"I^EYJhpJpC.?NVPe@2,7"o@))5i2RG)ZM77,L\5''?W:Domn"r%eXoN28W[nDqSh"Q/qcR`DRW\[jh4+r'#\?^2^9!^:b.df"6sVER"5'`4pOM;QUbo^J;su`C6#,ko8N1MJH#AnVC"*eI\"diDaAWJ!`TgMSZSGd@]RKmn)E8YU.G@+#C3BQ:QLECLVZnG"a6RCe=5WXMDl=YTDWc`2,7"A4n^7lLC6f5,rH_6WGCK&Tl%'F3^T[P[g%U1No7T:tWU&\T?S&YIH<gD/<m-p4\G`,(G2'DJL1.ip5^b`j2:bh5QqlOt)4?eFkH`fdWnM^*i:Vj!PM(KD%e[X(rdOYaG,X#*%RZ;*60Q1+DUYQX$Yl1`Foao>]O)q*4)!&f&&TolHd&X_f&j0DX!52qncf."KiM?f/U+>LTeNG^FcZF$&_+R+*\b@s\`[!:[*mdW\;Ub5]oo?a@rQ<alGBePChd4cIN:IF6J!+@;A</mWn#e*h=/$\u,#K_!6rYb[`e#pOZ/R,s@CRTWfS\q'&ncgTu.SOTu$9A0aq4l?nNQ;?&gGhb>K=D*o[\[nqS0I>t+LD8])k=;ug(IlQbo=BX3THYWT%3MeOh<8(sT68S6jS*+gFa>:k`-E@rBI?Qj;!s5Tk,_(j$Gs#H'?7.$^&jLZ'caP>P_#HN/QpD-'jTYWh5oZY#pPS,Mp]$/ise)j47<;#EQZXSLIhkf(9&5Pd3Z2%9'!gH:E=CL-`S,#dt#1&cf2t9<pZo-g#Q)@K0EjkLl[D)1.&,YNlW$jDHN))Mt)g9$f.d'%O(MXp<@a`Rr8Y-1*Z#QY66Ud)aQ9RJA*t_])"l$T3Smnh5C#U?RD_am,IVQlM'[/L'#.L69G%p2RqJsgT>B/W'o"irOJ`"n7kX?d?mUEn.kf^2.q\,+-C:qJnm;MV/LMKNQLtgcQ7h-%*iQRlF!@)*6DT&=DjH:;[et)Wo@^Rg<hj.P]+jh.NB6]jlF/<+W,+gjC6DN:L[LeWoWoJDfiSeWjUNB`5RB9%ON(n;#9g(@WY#2]B((q_J;Qdb)#C\m4BdMNh+uHN`95[#--VX[V"=WW->I8hpO1*FH`?<$sOGTRcQi]oKaZFAh974[RW+>A%o%mk*l-9A:<^_c1bCgT"gjr:tmKgPk+f!8+Pbc@]f'9^*@keD![n.eDC@2cN=E.^,O.<P37=g1LD'X^;t^:Il$#eX`rp+EdNk@!:YtMOZZ\aI*(4!X)Cta?'k:WYS\+Mr:da'MDU?"OZ\tj&BXP&AYl-MXgu:D]`RVBnf/D;,fcdYpCZ#QXfHB:Hos'iY_bT5PPV"BSOHmihfsh)PTSBD.Ht9kJ=O]q^WXgGBmCBf;OnKr%ePa;4-SLEkb0k]FE%mBCq.Kh4;++\[%uho7qiOf5-A+e1M&-)]OPT$>K_>IWt=!+=I`4=kZcJ\LMdu+5He4TQod/M7<KR$HoBcWC5oLSWflA-94UO5I1o=IVE1^bP&L3MS!&@QVn*u&PCM-H)j>4G7qUo;2qsIK:Y09gG<7\YmYuDnI;]a(IK)L[>#I@/;aoE:I]U>bq*--ApQ)TXA+SR.IH^*;N-%/WA-DN6HlqRuI;?HAS"jodBQ\"Do?tH8.Ag(#-7\U.hJSc^)r'kYCF*=7n=iMY^TZU6m$$UB1>PUTOK%B4T]F*)q$-Jn6q41tmM<RMnZ5N-%GNr?`]'mbAn"53d?*X<N)%.2^QS.IWCqXCqi9:;@e+Xaq4LO?OEM`9OOV;0Co'C>_Gh1@0sMlGcSbB4\;H<\kGh:G]+o9^dCZGiZXZdWn.A\p]_8ZWLG[=eL@f>m9g&2^*]Wb[M^fIsW[hTnVRF2b")2Y]QR[fJF-L%sHdFci8GF?u7_Md@<T*H9:1]Va^E.7HCe$0frFIH'Js[fRB:GY5-IeOPdZm0+XF[OgZ2WgZLVmn?J,`eNJ,Sl!QnAL\9_1;eX[Rg\r=@;2qsFlr7mkq<3gp,c[dp'%FH)[(DQepl9N"S>VoMg0neZ_f;W#EPA%]ge_Q_\2TR0731>\6*M@nBu@p8_0@^<8opnZQN3SDQE^Z'j'7TLL!O_MI%ntUZ5-5!oEh"O]PfuTqUKX`X/i`O$6%(h^-X196fVs>9>bB,IAahH6-gR_\_OfA%j2p]sHE=i[+^M3eXVS8>$iBmJm3r5-QkPC9`RiY>hiH):WZ`,2WND+?_J+ul^l'e3X%C`<)\E,[)Ba74?)ETY<ZFu/koSq/),ks(8<#Z$ocLOUSg.(6d1+s]C;69#(LXS!.>fAqk#]B%\`*[<k*i)t$H2G-U1,\#TYX);8ci4Qb,R#0rAMBKA!gB&V^Z43[DY`ZU7m'P<4WjH'm$%3CY$nGcb5l#6o,lHUNa\jO)qY^hR$/DOWB/@%9)B^BOaYFQV&S?9.e)(+!*G6\LqXZIg[ag8A/dht)P6?oa0kse!M+Y*jQf(-1$i]oN[LSoa4Hcp!V?D@"2J[L(\A/Q5G2r1-ieYt^hVfqDJ3^>=qB!S%Kl>4(^6RN!*G5?\/Y(Ro)O1@7R8O)!*eSiruD2K'@8Z<!!!!9*M@<N!!!!Q3^DR&!!!",FF_(+!!!#7kQ$#5!!!"Ld/j(JzUBC,tz7L/,rzN"42nz(`f8fz0KMJVJ5K,C!5Oorepk`Uf*(^T(^1*4aq=^,)XtuB*<t^H0FC)&!3emWh`D7n2dd>M^&_W"JA-4ETPqUo!.=sb('/jP0L4NG;#pFsJ1^>ql<?=Ak&OEnf[D`"U>U2o`Pa/#8&YYOk@K,'8^[?gbQP\Z33Agk#@._);MduUokt2?7R&k^-gAd;\)ftd<2ijdR`"[,1!(5gT>[B-\_.sr6E*BJ/J1%',i&>@7+J>.KiRAO8_le(C67,0[hHr2jp0mT$f6dNeSQ>/a[f(hPH$RVj&r*`6Hu`$e_"-I^%eMi3>oS$-)M*lrk1VP,$WYX3gkKM6jn'_hZjU<FE<EmHjli3-2"Gs:=>.n#3.U3WjPCg-/%a-jXd95&E,RG"L?-rn]gjVJpHq,o,]Vm69^Xr\F4[Q:gHQ,XU)6l@tq^gOE(`bp)VGN>hW5tkS*--7uR1HXbp=M81(oMKssWSfgo`I(Yp\TrN^q"Z]Y3)\49m4PZN.TC#>MSW#+`Pl]p:@8,aP.F8A?1*acQ\0E1;+5DAd>N`_\k?s[Q0I-ZanJ2R,2omJ]q=%%l:F*.><)QjLfjZM@e(8"G`WDJqD:Xk&o2N8r>FV$i]G%sEbkD0tk0KH>7mWNDYd=bcMCVGp14X=)F_F-cAfA]El,8.0;S'/uVJBbM;K]MmQCQ>(/<+A[Jfq_<QXDbe`a@'<7GU8\Y-6LE+c&#*8Gr&02S@J%<eYdg>V2UW<B]n].T3EI?/O<@kSU&)rnj:$/;]aZ"^4k[hc&\17kc=oVXn&foL6N5sE0uUY54til2<'6j>MlaF(I>D1mLS1!igYjD5i:9D-;#mf/WQ\%8.66cWq?enkc5kE$7%VWokio>#l<Bh$am`G:KNAOqHNqBK^S\M=S]'X#QWFaHh<:k\(jY*j+u6@1/p6_dj`cPH\K1FUZGR?lUMX^D'7W2lsKA]"PW^l[GL`Q8pje13r6iRhieWOik7mj?A/>>/aF,f;6Ha6Hikk$4__rH-M^V.<$$fnPnj7+%TOt_bFV+ORRb+SI1q0<Oo&J*[%Y%=#Wh#$3G6chg?#nKiTDR)fea&$9!NR:/cU`DLsan"8`q'A<,76[RIfbINeG-S26l677=CrJp\3Lb7q1bq?=%%+2DLo0KAZ6cj*[*ciokj3Ue]2/7O]:[I9eWO`\dO`'n(Ae6`0_Ap1b3kS'j5FCl,ITa,Fg[`38+M`;$S'QqTQoP3*WbJU^=KNMKdL\9,`ACh[KN4W[NtA0@2MA#P8qBo"1X/tZJ:&U1DTknQ.3[>bWTcG#Cf7V%;D`bfPp6[ZR0gfQIVY<0/@`'t\\e%bt/pS=?gr+'8Wd/I]hFj1"1(=SksTJ8PRMT=dGSu=gDP,gI*7\e[^hKV+7rs'QAU4W-=I`/CrEU^^'7q^Un2jBuf$JP>GHX`Kcr%F]63TkV+lZbtg([7Redbe[V'*?r"Z.UZi)i%A>FgHSq-%19fc8i$D,qAjB/GHXJ0B[e@EH/]4(>sVbe(Kb0q=0C(OE5&pZ^F<M9;ZY1s!8a<]&E&CkiCg?o"("9-2CKI3Z"-ELnHOO:UiKkcG[-7rV=K-q%[PKrVPte4c[*8*n\6"c9?ZK1T+U3@"SIK:"UM8/$Xf2lDMJm*_,7X^1caK&0X[O<*apIe*h=/$\u,#(%TJXYb[`e#pOZ/R,s@CRTWfS\q'&ncgTu.SOTu$9A0aq4l?llO\aNbGhb>K*1'_uSu_0L##g[kG=W<PF+/53E+,P)4KhtF#V%TMhsg0YhjM253WE%CdJ`.QpL;oPjP?ou*XO$Sbr5JlV?WA_abfV[=6I]4d!$[UXso`I'4-I;6,BT-YqfajXma@-RV5dVagCbe@SI&:<D;2=Hc]^r?F%c=99G),eR/*OF"K`9HWcIih=mA*3$rc$"nA)/\$SBcU]nm/`OMp6#q+$a=@,)hRXfEcS1nS=)HICg8Msr3C>p`tq,kHfMaJBW=liP*$s(as,':([if?%b*:LNR&Es4(lQ%<(UfjL.r(!+'?7BlW;LIb[F#m1S:n%Xo:ap9EDoL!?QVBYd46TUt%iZk`ap>OY3$M^C]4"DD/B0c+/Tdn:3/#fQg,IauCq_?Ob)!"6^[T<dD$8+:nuqB6hSLLI!;YsL^SG^jSR#]NOM?q7PVYK6]B+P$VOi5-$e7CeiqL48hDc>KlYSC^mScop*C<sV#[Z-<4`_J=q_(N60R:E'ed2!Dhm0\0-9HKLWSlPpF<n"`N'$aZL!OaTLPS_]c0C*7`&YUnRRbZan(Q1`qd14I"h[&.ehsrK!58coUi.!H7*sii\YQ%jC.rfuQqVp%?(l1CF*>Xr&acYLY2+&^^=CUi-KE]BHPg'E32[(^f8@:^,_Mq%\QqNq0j($HMPHGP8)O)]YW4)3E*UbSPP^f(@(=IFM`J+,M.niIP2D&/27(03GOP@TN95<Z#n\oODR.i(]Hs2RgX%0,1qRJ\rGNDJ(P;@M2E!KXWt4fbcSl]B[Id2JZYpp,S49l#VDd!r2(O?t+"I^sD[3gVmUP'j(8->p9h^"ZMlWh:@@>h=2J]I=^nZ&HII,aGV=QXbaCEdbY;[t97Am2i>+6O(>YGC]@$:$jV,&0\7RmTm>OJa@2OFbR)4F;m3HsiVmbiNFlAgEF>!o[H,O(P.]#d`YL91dec17N?qOh)?qEWaUafpj%Z:^U%l5PlYV&qYRC[HEHH;[%GY7ORRqi`#AQf!Y-]"@cui;KmbMsaJmb@NgI*<,p#qiGIQ\2motBFD..np$CTS<<&rlD!)+K\I[,2WfcmL@Ach:ZcuV?#C4K6`EQc`H3=m>o"rfLBtu+rqJj@;-aIt#;DD%l?'XR@3C-/s*u-57>8(#%K08OR$+E-Hs]n8DmVTp`D.8co_#=?<**\9_/F;N#(UR=2_+$obPNPe4K>.RpUO@_1lbn)4I;'>an+J&V4uG@\\\*T!q(+"*#8,la/5^-&Ll1OorXI>kG8qPnOIXu?aQc<k\KK'O$T6*@i@NW4ffQ`'D_BHH.b20D^&PgErt6S^9s0fM\*pN#PA+)dWXGM=5S+)he`r^lg#I;90'JLbPI7d<XkG+jV$6d;;Yt5T%)qpZ"-82W_UJhZC>e%gT*M\f]uU'edumOVIb&$?.PW]^].hu:_eD*]Hm'mZGFapq^qbQ:8k$ok%f@h(n-_h[\Ddtc,.4]gL^0E=_G%0)*P?=q.`#kfPlgYGpG6BBh?RiNm]&UI9a6TB?F?1H,n5([[-Rp=4%q\V&i2hn'EWglK:%*&p's_Uo81kRa6`C1cU"YqBhYq9Qa;N,iA7#2^JW-:3Ae*-i^3o2^[JnNm,_TDmgkuT<?RXmriI<h&Ggm%JodCU=#Y3I0^kF2n&5T(<cRLc,W6fc((BjhsAuEK1#_aB?iX6ZL6!]:K7iJnZMSh9&EBf^M)k9g_\#:%W9h8a+#RNB11sUg/YLDYLL&::gMRYK)kC8fUh;23a*OBpUkTe:5UJ8U5@%*LUWabe]'Lpkuu2q$,!37_=)0L)uJ^lQq[8&2.W^I-RcNF7(r\M/!5tZS@c`nD`m@7"FBCt)rII&Ru&"k774("(-;CHs%:GoUb;<C/*IrPL^EB#Of9MhjSAT:5V$koiuC,3oGa'=V4*/fd@#_.epCB<F$+VU*]Wa0Db\'M\jBG1e/)UjAFd\mQI]K(Gk=+"Fjf'I5^0'1^*I>iS'1UL-PoTaI%tfpgs#0SGKY*24@co"!\AgbXP,m,p=Igb>ZTUd%)ZWRp7-2iB"u"+RS?j5-=7"@&,P>rC%">M,djm:>:EC>%b?;29PfO+F%q'%Y+h][`?'lm>pYs\Hd[ObT46ffT-ZLnGoec;Do6E1*5G!k9*Wi"CbJd"-Sd*beG#VWg5tek3/r6`N2sbUh4;\8SUN`U[b6]!qtDk2&OB*RUU/3B$kqpNG3t7@f3i1\h#)+(8,DE+b/rWN[d8Z2'^^m$U0\tF"TS@[\`QGprD![t.cL@QI33?&Za9=Qc2[D(FnC[7g2>Q*II`/T^]+4\]'Q_^D8\rt?\\5*D)b$KnS7dDV<#2'\crt"K*+%4CgZa<51s6WS!^"?@SVubkiFJoHDS?4)om2_AVFQtM*^m!Y%50o*>B`u)oo>XXi+a[\a`7rD0*"J2h/dM(QGLUdNI"`RH-m:;GA";g>)F#?.m;oR"Vt%9km\ED%+%?>H:?BK"fchKV-Zp?)V;nqC&i2XEN-q"=e57*6=jPXm&S."&D`nd5S5[nf.#(K-W43*>iqPhF1Z+`/3,>?V>-)c&?Huf8$`foPf]5e^SVWD;t@YjI_6II*VfuT=]#sn\(lJiu#MaVX$-eBVDgiK];80r)a3u&/BX>ZS//iT@N?717%06ZBBX6?ai21bT^!Qfl!CZ6fT@18:K(jCe]=.A]'5u<HNsd^=]2%4t#YORnBF%a:p$%LEAC?Y3G3*E17%:E%1WQB3Q!rQt33+K0a/GV%RX?EugYb&()fVFLoBSQtie`+*7XpG&-(j[Kd=@Xe!-'>V2@I.?1OL$@P!=*t('IG&jg.3-"!O0J5j^jO`1'RI$[r:ANd@\a<#(fI0dY''['RUg:!%s)2b&s8AjsVr4![PA]PkB6WEW(2)UP^K69+Q'9Mrk[l*DN34M8^(&XN]FY(W"ku'3]d)2*q?FZ\0JOq2-<#&YTp578FsHmMJ+Xc=<aL'ckgO\M;t_NVj3ZUW`P6Lc"9;q?],o_tn#^+>60B/XmJP#5!!%!HTW\H_`iud\31c'Y*FET*lC[UmoI]qOC27GCEOTWlJmRBI#9K>F_Z5)e7_sTBYq5r`Ck06D(nbf_-ieYt^_Qs!mk@#aJ5H=C#(S9,qVGY2^&b"%'``b9o<&%QJZjo6hu=cKHVHj~>endstream
582
 
 
 
 
 
 
 
 
 
 
583
  endobj
584
  % 'Page4': class PDFPage
585
- 34 0 obj
586
  % Page dictionary
587
- << /Contents 95 0 R
588
  /MediaBox [ 0
589
  0
590
  595.2756
591
  841.8898 ]
592
- /Parent 91 0 R
593
  /Resources << /Font 1 0 R
594
  /ProcSet [ /PDF
595
  /Text
596
  /ImageB
597
  /ImageC
598
  /ImageI ]
599
- /XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 28 0 R
600
- /FormXob.2b19cc9a16d8b2a8c239f8147d16f4d4 33 0 R >> >>
601
  /Rotate 0
602
  /Trans << >>
603
  /Type /Page >>
604
  endobj
605
  % 'Page5': class PDFPage
606
- 35 0 obj
607
  % Page dictionary
608
- << /Contents 96 0 R
609
  /MediaBox [ 0
610
  0
611
  595.2756
612
  841.8898 ]
613
- /Parent 91 0 R
614
  /Resources << /Font 1 0 R
615
  /ProcSet [ /PDF
616
  /Text
617
  /ImageB
618
  /ImageC
619
  /ImageI ]
620
- /XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 28 0 R >> >>
621
  /Rotate 0
622
  /Trans << >>
623
  /Type /Page >>
624
  endobj
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
625
  % 'Page6': class PDFPage
626
- 36 0 obj
627
  % Page dictionary
628
- << /Contents 97 0 R
 
 
629
  /MediaBox [ 0
630
  0
631
  595.2756
632
  841.8898 ]
633
- /Parent 91 0 R
634
  /Resources << /Font 1 0 R
635
  /ProcSet [ /PDF
636
  /Text
637
  /ImageB
638
  /ImageC
639
  /ImageI ]
640
- /XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 28 0 R >> >>
641
  /Rotate 0
642
  /Trans << >>
643
  /Type /Page >>
644
  endobj
645
  % 'Page7': class PDFPage
646
- 37 0 obj
647
  % Page dictionary
648
- << /Contents 98 0 R
649
  /MediaBox [ 0
650
  0
651
  595.2756
652
  841.8898 ]
653
- /Parent 91 0 R
654
  /Resources << /Font 1 0 R
655
  /ProcSet [ /PDF
656
  /Text
657
  /ImageB
658
  /ImageC
659
  /ImageI ]
660
- /XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 28 0 R >> >>
661
  /Rotate 0
662
  /Trans << >>
663
  /Type /Page >>
664
  endobj
665
  % 'FormXob.2be4f5c1dcd36105ed15c39d57961d9d': class PDFImageXObject
666
- 38 0 obj
667
  << /BitsPerComponent 8
668
  /ColorSpace /DeviceRGB
669
  /Filter [ /ASCII85Decode
670
  /FlateDecode ]
671
  /Height 357
672
  /Length 33870
673
- /SMask 39 0 R
674
  /Subtype /Image
675
  /Type /XObject
676
  /Width 676 >>
@@ -679,7 +803,7 @@ Gb"-6M,R>G]^P`1go=:qlCE7i^2qU^\'Bs]+B&>MSt]X-<+O^].#>2R,,0Z&ChEm9_#Y8c'a5:!:_[IT
679
 
680
  endobj
681
  % 'FormXob.8a437540dceac9e667141e656b19afde': class PDFImageXObject
682
- 39 0 obj
683
  << /BitsPerComponent 8
684
  /ColorSpace /DeviceGray
685
  /Decode [ 0
@@ -696,7 +820,7 @@ Gb"0;0`_7S!5bE.WFlSlTE"rlzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
696
 
697
  endobj
698
  % 'FormXob.e431d9c9dff509e1a7c6ce764b22ba63': class PDFImageXObject
699
- 40 0 obj
700
  << /BitsPerComponent 8
701
  /ColorSpace /DeviceRGB
702
  /Filter [ /ASCII85Decode
@@ -710,33 +834,33 @@ stream
710
  Gb"-6Bj;?B]D!s(kPssqc@)=+?9`(NI>201,23OM!$gER!>UT6_+=4lG!RC2MAS5--LS0.;3RquM+68d^g3&H"cT_qq_l7V0Jc,l=*8Z[oIrGG,3gFpnbMGTB"G%DX/l*neQ'eXGObHYW=Jt/!!!"3,7cU2z3$k3uz^c;E)z!7$FrBn1qa\Qmunhb]+-7l8<QlK`6InFM*Y5'Spb!!!#U"-05ZOPTZTQmBnEjHVUE4`cd!-MlO5rU16/(Js(C"onW'E"X-b"4T9Z+T^MhiJKIBB0*In=:\rR+PR%3#>fu("onW'E"X-b"3BS`?Bc*gQnc^@1.bf:>Mt-XOIZOD!rr<$3"HLt!O1BUGJsV+H]hS[Folo!i'@D%I/k/c!!'fKGX!+>8'ue_k1-!'_h[sR7c\)%6%ATOG?>s?:bQHOs02R>irU<LA:O@aZL^oM!#bh;!5L%.%iV+Tp,?O\98amk<N8@M#Q98R4I1+,I5Ur\qH@<n/"Qj)6)F[1m$Zg)I+5t/!W2ot!!#d2]@Htq4e3s\AotDh%9`Y&%o47i<;(ESO%0DqPOe_u);pW3M0K"_Z<TS<n(;mc%0-A.i$>sN%</6'<^g_Z[/_=6j\Ld&($9RuDlB#7B7E;RVMRn88p=jj'E5t'=tDqQV5LWJ1Bq-u1<bNa;kr*KGX.#jR9r(EK9=SiO//WniX\2NGmNi^i4):g$[%gerCK%6&g'oG6Sa:8Ptc\DA;4V*?!YOQDK)L#2rXt>$Xn`Vj\8;1*9o%U:MTSJ\g#6A8WuckQ!BHA839:;RMd3Z;sDZj5X)!`:m_X<\\]"2WFA8n;^m5$zhRNhMGNsi^UUI!"1htS:1I#i>7g=bd=^lREKKs>hZ/K20,&MK@CPrE-dYUuC#+$00pIqm1J?+cOEI25E7"+JqbV<saYp%-,Q^r0TQ2-Oi7sj1OZcm1#)\5a&Fc41iUP"7o#-]]A8/DfLZiOBDFKQRb0d`#mLrF#'!c+,cR1h$go!+8l&kma08c"Y_3eB#E^S9e?-_k3CITV0>r_MsK;AZLmbb(O/!!!"hS9M(9Ia#nT*#u>^!DFj#R3+"9+Kqgnk*=R\1*U]6fsdf["f3e>'s2]&>480BT<oA>IXNcTi%qsbbnrY:H"h&#=^+1;90m8r+o8MRs,[.1qXNfoUqc@m)0FQrs2ob4]L=Emq%t)teQnSGRMp;G0Bh]>T`=Y#mut37khN\SmO3'6@\D0tD(/_?P!u!].9]%hGhdQTo]MG#6?K>DVuD>$>VA]Nr:''bd[%MAD0KI8]9+)![bW02_Y0GO#7:A/e'eE_6Zd,8cFK&Jd=k1r$;9+]DTa[UF,qqJA:QAWQ"6Ppoenmf:Xm\P_Sl]L9@OEET/TPLDK!(lO;+JCD$"2Jz`B3erS3CXBR;?R;,S*ZME/]-+Se$?t_<IbZ9D=@,AK7ERgDaVXR(nB;2&,6OKlIC.d`GtT:rf;[DgnV`/86W-]>j*!2A[slR^@/Le1oHu"0];Z"*=H6*"b_1:`mFIic5Tm-)_oFrm*(K8u\7<fhYL;LO.XWrldfd0#'HmDK:ObIS19e`8FJi'gF@OViOc(1P#HL@g&CU[t+DZ81G$GWI/\GJ.+/CQ>T!<%M&JurngoO)7`8C>67A0rD.eHkc;LhJ$*H:,bP*3h%Wf+6T'blT]?((KD)HA@QYp/!<<*"S=Ol+!NoZgYL@6'B`P89PC)OVpNSe9O?jlNoK]s6`rGe3]nfcm@XPG?)^Mur><6;<EPFRC470:97n/]IaGaq#a1jq&R!?o/Nr?<,UdcG'T+;[GhYsXh&mJT*:Ls<Y]AQ7R5"T/8'bO$0\EgIn[ZX9.)i[i`[S)"NR(=olhU(&!m^0kTj.k&R4FEj=_>)e.@`3aDfmY_FXLT]7/qEfqV"_S[=,bQqT4C(;b4OnQg=-T2a8[$<M,8e4Lb=Q.oEi)93r$bYH\[@>>A2PF+_d`1W9@-.1PkIib`omu+PR(^!rr<$!!D[r"-buunFFOS>8j12q9uY/LYUqUlg+)2^^N!*m6V#h/"-j%j]m*XaHLlJ1FMR8\:uo(K>.Y]p^9.844Am=jnOTO"=LXIbeXs)@s<62Bdtj13g2&UJib^3gBn`/c#BT[(F0WLe,BgA;@gHDH6iP%^1Yek!OKqW'((hOA2@Q,O>1IkeH!TTJTFuJ>!SSjkUU2%;+D[U75P!*IV<DFkS(9$Oj$6^.:Z]iQ2.8e;oq17QDRKlr;iX&OQ7Mc!8T)PRtJJ&:l,;qq^^&/=:r51k!;^j5_iYDm20/dq0VRk:\U!^$=6j[9EkJ+!!!#W4M5G=TM]i=cb7u[XfrQ@kel^f/nrfuguHN15\rfoc/[EPXg]`4pD_8<\rmqWW!ckd>>FN6qA^AC\'.E[pRej8_uWUa1@]o[BtI)crTR+dH8(,JF8%lpHhck*U/rG`!t^\95<",$O&YinR:_V3lj'2(\Fd'kj*.E)N]nVXs0B("ijafZi^`VL4]FZ<4$-ls"4(J!WG!k/.Uq(r?uk:P/:^;.IAJg"rH%s1ef>1(\!`*G&p?[)%fale4#;ub\%K+^&Na+sJ!,NK"PVa[))M<n!.^:&*qfkSDf*.4mII<E<I12OF\;rD9KJ^[rH\#"Ab=NWK961T2p\Y)QNi[`98\4b>kMUic_LME22u-3+5'nF4odAMi5q@&%q^,M41B]qnZW\ecAn'7VUO+[X;#%i+eZd0R?`3Q7:/M@^mg:g/L4o'5`#6e)O860:tg)Jo\#kD(6M#30rSTB7k88HnA[VT?IhWLrhPgMIR$O9b$T]ad?p.d2Ir(iA]=emE;pkT5-ujY*%Ga;j3B9.Zs5:U0/1U*c^t=L!!!#WjLh+uK!h'(B9f<Iq)<1r\Wh;$[j_:=o?'u'U%OOY:*@"R:\b"uaL&X/pK&rk'ed65n3sK%R/g#chB"GP0)U1H+?dtfkXitbdZu(l"T_q+nC+_W6:O)a6iWAT+RT<Z25XI:1J@YEl$W9Ih\6eOD$<_hDW;W6m0.@\7Ns";N@*=Gp7:7I?*7"QJ`q[7K$R$6C%[YT:\GP@A;9m$i'+Ek-u[1SdpiEF",RU[)M9%-j4!JN2"a8IaF<u0G#A@`)js?L1]V[Y"(c>'A;;IlFE>Z;:Ngp`7TOfg('(!.!!!"h#KM`?`303c"7D\5L;]<TrGfK=&"0soC@n%qG&WP2n;j]X41"dT*P"[DJi]$cDbmnR5,*3;E+.#c)od*J%_/i<*I0M-e;sVu:282+G[sT"Be(Cjj%0F(7L)Wdhmd7H"8'Z:UI7^XDNe4W9<JJD:p^,,T55[N+T"aq[_bJoZn!eNBNGD'1GZP(:8nEh2nC!N;HDK5+_GisaY7^P#WZ*+JHc)S!,uuX3#Z1\bg8.!J"sUH-_KidDj#`1^_$=-X<8YcA%+^=!Aso(eW$"V8A+Ic0Df7#:N+X5pE9$;r:<Gc4DC\u+RjLkpVIJi?(2`4Sbq`RCi[=W_U%HML4_k[\c>d*\5E,HZd&e<94<XE'1hfaZV!->,;Yp-G/FD(ogB'[s67:tW!g*lLbf'g"St%2D@<EaNRCHY0m?46.XX$?ZH@!A"<%7?!!)d=B`Rdhqs&E<l'BLM57hm@d98Li"'\[/CG%Xh)h#ju]//42P5[-61\5*0C+ir:1_*>gGCOop5\>S=HR?'M0oK2gNsFmfme#qZ+&V>*2V[a(TKaYrs#48N2`T<]D5^<2P,s+plUU(bciR\G%<4R.EKTaebEt:#A:C:8ZOt"r2>Ig^\aJ0F@aX]ga;aL*5[P-g#$),ajSqtl4bOJ:M.DsMi#)]WkCee6TKJlO#!W(f!!"_BLXH1DPV(2joV?fI)P`bnI('f=`q44UW0MT!+Fsd^n7I(7`GCo;G5Xj",1B6Jl>J7X1s?kI!J%X,_P^AA'GB`Bj@YNGH+/9iN06"Z)LsC5_t+';h[EA_!\)I3)`"Z0R;DK[`G??O$p$SX8%M?-CEAc22s`:&HB01rTbM)T_ud#HLsD]W-;+NO(+l>p+%UP(ZcaHGWV\!.8&aT8/=,oJaV=do!!!#78bg2:!8;cQ,*V5PI3cPpG"j4;U!BBFg_"D]an5#kHp>Ui5kVWmn'qA(XDhVHAR_"R\O":8=_$[,r;-;9kM/W59%jW,kc'2#XF3KDV3d@=G+2tBGT3BIIoRH"LWoW0iC#dWF8o-85s@pjS58PJO)m2Ge:.l^o*nMk84WfH4uJdiQNL&7,sOli^q:0Y2=lCSGjL.aAVV+3cau!^s!FQXHq"lDj>[(T7N*Ho&jQO!!!!"K(_&a@jk813aA>bBnSkBCon'm@J:4T=>E8&^7VO@#$(9mZdJrHB>L<E20Z9,ZJ(c^i%Md,>/A2\#qGpR<:F.`u)H2\Fk:`bm?.)2#,oHL<ZC$=(o3dpPgKk[]Aga>%1S/D(U?=3=;)o.2X7Q$IrqdXL;M2ubbUD4tmKdC*<Du\*)P[/6$i6g0J_60JnRO.J$Zo7Q'lrJ,\hbQIXdTIbU"7`$\`bhk\W!g.eGUa"D_@^OSL=M^R3ZGG!!!"3k)Z5;Ll''VldK.q.<D"cQ:`\O14R.l3cHe5#,&(D4XY311!im=5eQ%UZgNn@`m:+'6#%Sckq$?'5p`r"C&f,G+O1,4"_#jj5diR;R0bkC(HNZNZdB>(_B\_OUSq^)#]b=sC4e#(]TA\PJCb!'fgENY5lg)=EuX38!m#1I`7!G?7+G*PaLml@rDqWmQ])DN.hQ%>%2M22!!!!Y3=_tgh!(J_P<>6RmDs0lA?;<W50,tOY:>`V#d4FPgf!nbRHhf9q&^O9:?/5Vd.*WOW[%PYg";:'qWWH<.%)XjhIm-nW<EZs4o?Z^'D2Uo3It_c@+M-t-ejHX+gX"ZKEjg^J1T?&Ji!H6,u"!A\(k+G86]Wk#B1pH%l.EZ3I`Jl.iL1d!,T.!e;Z1!rg+(HkYD$Ue5mM`2Yj.Y$Vn_30>B]jhBQ6$kju_3;(^LJ1?4MM9Gh[g*-CPNSsa\FA[3sD.l0Em!!!!Y1Cg>a4Qn52oZDSm\PVH*=oW'JMF9K)6;/F$It#@TBs'Gh_Z+)WRI.<P9#-Tps7e*C^UP8:5^tE"*/KV@Vp@LrLBaE_q=t!2TDg@;?m-CF=Ee6Z&f%L3>Y+OtQfeRI'E)tN0>3H3"+M9_j+!a5j)`2uVuE6E6p/Tkq#=Kg)uR\:JCsJ]m'Hef-'m_OW.T^j<,b4ugW:=sk$/IHpMa.+'7BJL=+\LYK/XNq^a&.iFLe@!s%Y0\EV_m_VuR08TKb-nYN0bHCF$b>JTsLX;Aj`G,B_>Me^I:n58*YARgD-7Xa_,Q%fcS0!+6dC"42tudqNl;T"mgtX^b'BENR\OiKHk1kn_jp]W3_h)p!-jaijdg9:Yp3:A;mTZh167Z<`-*n7!2O3lF+rlm1MHnjs8!41-d"1R$3'SF)>n],iV5b]G.H'1a1som5+&WSreP]UmM&PF]W_Y>ue;s%+"JrU)t[50c%k!29Q>0H,]%fpLR&O@kqZ.>G)-!!!"Li0YEJR/R]((6>b7l.A04MbM>7^#**VrJLp6D3'>f@eS_+$@tm'pS@Ki+H"#\h1[i=KhOmBoH?h>1<4.9Ob::`^B(A9=Q.)l5DdVqa!0PkP(5`fS;@]rK);>W0*/0a=NaA23M]mhY3b>Yf7I/X8?V&AhmFtS*KU?=p,s@mJ2]2jG6t-g"hX::8`0M4!,)?4!!)2ud54+:K:M?+HWht4Vfi/#a4mFT7ja;j^!iJLR_8iAAD]Ud*1p>/mu3=KG5Cj\36E-PD*ZE1T[rJY!I&K,+1#8Zo3?V<6Yq@r\3IM\FWpTd,[-"jSeu6e->3uO"rUmQW8RC&]s919m@,+.)>#o&=6;_MGo0*7?-UfR)E;+l,*MNhVVE(X*^JLG!!!",_!s73>i&"5kHeicarU'HTR-#Ia:9suh=6TCpZ;Krb.P:kl+T/9I)OUB>NM'F!Fu3p3tOZ1!HGPHhgS7;.7!XSC!06]nB,.B70PZJbV<nR=nfO0(9K+.^k!kU0^X&)reMD5ij']U$lCpT.iYjOg#@O%?Y%QE&M/9B/S)<eZm-dD`JZgt6$?"21]o0HO!F?$!,)?4!!)2uiA<f*"#?!L$Cidjp[PpGT0HhZYT^nW!#Y<"GEt$K2D6@aln<K8h74l`es"SCk#spAV7lTFY]0B$<Ir*5c4qU8O('bSZ9>Y29KMeK5K`B/SVL#<.'d-86\*sP4(iF5A_-*[HU9X/%k$Q.S-at0:2jcm(W%_,W8Oad/`^Yi7$*fFA9L7"BE/#4!5RPM5XW5T2:1Iq/E>_:>OAsU2A'(QHIJ?7Z[Kbth/rYXDe,6,rKc3cp>eWj@j_Se(DU--9eVP*A^.90M]Or"4sIW5E5r6Oq09'$8ho3>Ria:1O:[U>4YspF1Wb3^<YjkU)/KY_I/.<k:PO-Q"_[l9!!"Ced56AYhWRPuB&fHH@aXB#baif6O3YAK0iRr%N\GI?ZSMa*#WVX;)5DC5gK\@Ch1M+5kfG@Y0_`18c&$f"[@VjX5Q^ud!&t:FV?%V#j^-.NHY*N@8U5GkWL`XK*VBVlNgK-"7eq;jNY<-hL!6':3e3lK1*Jh?iq.`cqUF_nq%l0,BR^)-_Vn!YQf"&:VDCAZQNP2G%MZ)_19:>o=7hBh%rJ10!rr<$!,mpnB`N<O+MGE?h,Th*.DPT3S-q[C7AoL:/$g52Q&L-tX8M/rE+H6o'hN@O8`K`iM0S_XB5F+ia_..K*mAXkG;9me)kVTCnTpu3aJ;4Mm31S@E9"%Bs&/t;!!!#78T6d$:l"r=bT)(H*T*[*\oVki(I)`<^#^p&*HF8&9DeHJ8P7-`p+d-lI)J)Ah(i8jp#tp^!BMi`li+pr#>:4/BgL)#F3gR.,^aPe%2o3H!!%7j*)-Ob2q66hH=Ek[Z'd5G4[8tZQe>\XHqZTiqb#Ea'2QlIG?#N,RT6c1;^2I,>OoJ+`<+(1^0tLQ`17]jV7TcPQ'5#G)FJF`?48RYU7?^Yfi<WZ);Ye1BPP8k.eZDW3EWT$=]MZj=/&JJrG!T'fZeU+c`@)@!u_.>!5M0F1_!8/Y9aPYM1;**$J^`8V;hOR5"NWm;B*6iDRp&pD`CR`k`u-%3Z-QB_RaeV-QkLbmG:`bC(UDQE?[0qoM.^:oO^;(/D#P*+XPBYG^Ma1jd57kr7Z4:9d2I5nAXK3C-KFZ9ttFgXp>pDUqBKc^`]*SI;g,7)?9a;!14<;9`m6%2gT(clp3Q"bP7I+#fs(B)>3!oKgME-S!O=%!H=]B/[8R*)EQe!qB$UR',<UNr&nT5'D&!TZfsXIR/M34c^tP*N)+0=e@@B)ntA]QS*IU,Gl6+.if1&2Tg_Zr_ZU/<i0G9<zn<Q&&#/Ka1R/))nTuY(FH*nIJ/pNQC!+&>9*F\*NLPh9*55km2R5LsD>t8grP;R'jH-bMA"&S5%I[n(0eu-IY#NkrV(YpB:1grL5T^M7l=".jt8Ug2AJe9+8i]2RHoVR,+/gW+$ac+/&pOkfYzc@_m+JGP!]Z5#S;koTTJo4u[t]7Bh[oEICFF@<lrO#QETS4K1J/S[9bd;SG+m`3LoPDP!K*j6q0!.B!p.ViB_,.jsaPPR/i7AiRQ6d20afkC\^]<D"1I3n2NQes=L[CG=qHfjhB$N?9?"onW'E"X-b"3BS`A>((T*QW&oGGG.Bgj,S`k!,!mrPD6S:LI_.&!j:E46<oOC4o`7%pmbPT7=ZjNs/A7!?n5Q/oMN1DWb><*%F]-HO5koIPSP(6?Q=8h,tp%o'=UD.,KK73V[h^!i=gD\HO%`jAB\'5PE/:@@t4t3hQKR!!&Ml8(.H4ol:RX^O:%+3<7Uu^0U=dT!U`Wq]OQ:B^!_2MJp-U%<1OY#-rRd25]j-SV:PV`*Mk!#7sOf%!kh.Vo4->3qglOCAAFKFo_46<<`Ve5a:[\55s1!Y&a)Y?Mtc$:Y>[ml+j&^G:&,28b5Z"70(K_#Ii3U!<<*"J@EJE1dIhKM;80hN>))Y/GU[PH\dk-R;\^>HBK<_VT4sZ2J<T<7g7XinRUh[0`cktG[K`(=*EmQ:MRX1&'@OqjTcH@O$jC%VgD=XL"T,s.00kX!!(q&31:$onH,Y[q-BAqGkBS$W5DBN`[-36.+:s^_o\dNqN<7UFDm`'1'jG,pC0<<V\+51>7b<75]u8'1L3Pu!ErZ;IRHsK@,qG(2@->b*2N%!4V.T3!!!#7H#Q"X^rGbaB-Q4>3FMq[0Kq/D-U7q%V(Fm=dk@::Qq_9!C0*[o/2(V=@'We*#NJKc2]1U:"GicpZ$/?lhuq.3".k#9700%^!!!"h#KP9nFi=9jB@HbRGgLngH=<H_1I1ES`5&3S!NlS"9G01DQuXO40,6RaK*hKD:*c!Q6ieECdD6'E.AT95P"ghdd=6J%!#%fbcO+=c!!!!H_#ZCnp@DpZh>F45!ON/VAJaKM8,Ogf4`-iplgLEZhT6"@3Cm@k=5%iH:4?9MaoJ86N^TFdC2a3#qsfHcQGl25+[G,)TA03p"onW'E%2i'"5rSGn.NL;O'-PMl2*9KoOQ?8"5+4@1-T.o&kol:qt#Bup$Pf+@Iae44$ZLZE+ccRe=VsH8>kR&)j?`"H):TWIunX^TZd[5?pVe;P$]'bJPM`R/4N`kYU#&U=/b"(`LRedX8I^<2p<NPGNK[^NOs6E-ef<n2328lid7)N!#bh;!5M0F:^t2pG0%P3O[4A,Uu"6Rp\gMZrq'5XAEEkT7?H1R#[:MFpg@INqW(kQ1?KNO)t6$X>BY553T-1uOcX&[LDbCnF+B3/:brH_`MY?L8hX;fqBpHH,1ZaTfAcuOmfAiE&4^SB5[TPX+-F0\We1]4Kn,[;beW'D1;2Y[/P$!R!!!#W,WMe.E2!:2Lih9@8"6rtN.(FIh.On0\n+Y]/,`V34njG8RZUmq_1NSG9M[6J^1F&GOJN1ua.1Z[DOIlp!=qs[P7tSb5%:#pFS<fGLPh9*'Q9Y/#0?jJ;_Vqb"j`qY4)d5N>aY>BoEYVkEr*iCS-0@7iZ^2GJS^qa)?9a;!14TC9`rnsf@.E[An2ud_"Dt/eAg?(6\?t*H,>gXo$sGSlg]]oK6Yuj[6_4Zeu.SRg$/NM;:gp>J(2L+l)4M$g#(g)s$2)5:5'\s3rTqk1!WgtUI3BUc0F35-e(2q8N5t]Bah]=QsPs`SObCFTY0eB.s;Gd/W'bs9o=UgKW+1=(nuIYrQ5TFF"#St]!#XmUUEp-kSeb'W&Ag9aGVD2*92Kf5?@RhM*W[RnZU9N9?EJi3,0Tm?Vt<42lg]8I6DJ^76D+;R4eO:rHjum!#bh;!5M0F1^u_J!2LFt:>'!`N/stRV%KX*'6T0WcMTb@/i-dpS^mA5^:9%H_>7BBeGY8tPQ0c?cO;)epIX--I.9jP(?n=2/4iUZqipa1dCE7?AYd(jnF;7Gg'cu9q=:/IeZY+SO8/O#2Va0)Z82fn?-#2ue9423k?_c)rW,euYtS>M/\&;:O$l#O)\IR><K(a<@fE8rX,r#>o?M\&YMA)3q>YBa>rY]d'2McTQuot.gnE^QpC'.f6=o@0W'*etIB0qsqn4ZHjU(B+:'##.!!!!H_9k))6bT#WmF$mn1I"bT'N(e-gQPd]:Bo/V4C37$nTo?[^b8\XO<,NKr8CLqlLY7p#kMe[-9Da5K9Pn>;hG?.H1bg%NrKLSK[4ThBtZq^#2H6W3T5j_p]Tdi"#H;fJ4t8LiJG]_bAno)cd#gpLk?;?BE<24;%fH2O?mf.e>fYpktmidj+)k*l'$Qp4<[W4EGWS;8WT<Y;457i*g=Bn.)?AgZY@\"Cg6rYzQm`qK"!@^,`Ji(U;bde*-``6_K0r"E#)A;R`f'e8d%:bH&4"riTrp>[R)hlD,Mo/?Knf`.p]B)dOGu?jqhd>jY!(kmaK%B]7/soF6i$HGSGs!6oQf3q:Ns+)JDCfng.[#j*_<oTS1HK>1CZams/i<-N5REc6OsA9fn8MHisc97/ir?-HbLGq?KV:IPuGDT$o'/i^!,-GS&)qWh\9XtZeqL'c.`$(o,dND6:QNV"onW'!%&%CdfB%MEdEI)e[$TLpoo)GH"9Wqd9X?TmMDf,NB5ec]"`@"T>6/\oIm@<d94F?GmV#Z4NBYWT,([NbH!]tc95.44u#9j/A=In#3Gb5R@MUk6\l@@T-H/Zaik&:=/<;Hb*Wlgk'o!aI8@cfl2G%gc8o'j`(niu<n3@?p6FRK;:fj]8Olpp8c/c#cF`7%,<"Ac>#@n1>YIpuUqI43l<5sQi/*(.Goj0aL>JlUEi($ozi%8q*%F?6$UDNZ%@==6:NB$m/aBU&s#pP92aR<Z`?#As-1,f>a\03M/BiG6Xs"!AP=*7Rq]-8G)oj=`*DTU3ZNe._\.s;O9"8_sbGDR-B?Jp*1R6*:H+Ktdgr!T*,LnBq;,ifNb$no4b]J;%(n0?nC:1r/\C(.ddr*o]d,k<tKYFrBcT@e?udtoD;go``"!ut88\P`+m@4J313ilI_a/fsPB\ipOM=PRI3BJ44"onW'!%&%CdfB(3Ap7uq59;,K`mBFm8-]!9Mn4pngb2]>T`a)UYohmqbO&Vg'!DZsp*SliP7I7%=/:(-54sPeEaI!n1;4iMl@3pS.eFlj"d&.uiFP&1k!aJC]=.e6"'k=@ZgW_EhNJ7KLu\]\_!fbY6:&jbe1hIpq/:Ke!]?EsCj3(^f:A=Z\GpQC2\WQs\EObdZ1&u8c<lZNH.e0'LO[TVX*Vq8M27?1]89^1cQkf<nOc.l?;'LBFGjAc,]n7k/C4@s!!'f&iFj,p?<<1NmEGJeZB;>Pfq4%ko1se?rs;h\:HQ\g:;>;AIkQ+'^FSF)Vd9/URC&J,X6eM6".25sfU[DWD>gbGaB!sb5>Z_"R(M>P_[Il(0cR8DPKk41fRr5:B3$G="+6J%#9ab;^n'M)+L;XL0Br+2"264IoCqGO!"Ao.!8ot!S-G'6i]'4tS3D.Cp73^:Vsd+R:Q-r5(Jp8_/1)_""W;2:atsc!:H%V1A6ekR=J#pT9Tg-&\<*?`lu'_X%'qEk[i=<F7j\up1&!;F<^/Y2HPc*VIr%M>+`7']fuXZhBKi7aR#hQ@A2bbMAuB*rs2e;mA04,K-:/niz?p\fh%8bqY8*8kWgZM>d5o7!(:!>-@ZL?/8%0qbLOR[P@9T+onGFq-0LtUI*<6B$-+hB&HmdWqDZ]NlP^lsU)aD;G^(+Qo"@>N_pl-?m[ea"RhZ9aK+RD?j2]m)8q*/NG67Nc/g!bD6P1C.H5)DJmc8MDM'!!!"d5TEN$aIBle)s1)m1#9JpT'`sbh>^&W*BhjVG9nTag['T;V>'[lp(6^M]C]AXrrDFm+J3m5!tAR1^RM/00?,!DYq,IG"3A'&:IYZ;MM4#EBJG#r(rVPn15Rld]Ed,RgsW1CaIFsjOt30KO'/52A-<Df?)RaZl(^#nTE,#m!.`JTE#PB8mZG='!RE);j*3n](PrO8Qu!qd7(R#*iq0>:5!(poc<,&6j(<cgVO7oX88m4#NY:PNRsnEo)1]$f/pKWG_hI0);'#9e6118)In7?\)&:!1"&J'(4NbJ))+M(h_["E<#J%YZ1*Ao=1[rQb-\r]I!!!!m+HE<"jODmKie7&:(?3^DnPl_6!TR6o"G!P71XqF"65JCnGKZck/$lhtF,YB#@2ILM^o@QKUZln%fk(UeKSM6sptRtE6dXYj,$8'qpa[3K_-GgH4.ZAA)j_,V#NX*.,\hlNS%tY/PH03<z-4IrD!-6ZCYuBuGKAcnt!rr<$3#eLk!71]G!!(:NBE/#h!!!"LErm6[!"Ao.!8sAt"opmj!!!!Y-_LJ?ci=%G!6tma!!"hU!!%Oj!ZD%=%0-A.i1)d""u'uI6gY9BT#h<%#Cm!Y!!!!G#fkBoFi#\2Z6LG+>N]L>dlcRe!#bh;!5M0F1_%eSY@BN=Fee^(rR`@l*Hld\@FR5d"onW'E!dRZ"3BS`a:*?jj%.#SfouodF<OM7JG0*>!<<*"S-B5J!3#?^UA'fN4^OYoJ&$C21]RLUJ<So))PFg<Nf'CjlGWnj_fGo8>sA$3\W["3!!!#7H#PSL+I>$5;B:6"nCJ=h!*@Kjht[E]0GXWg!8ot!RKdH(7jb1>^7c&8O$J3Gf@S1(kPbC-n7hq'!!'Y:*)-M8zn9t?Hz!6tmaz!,t[u!rr<$!.]+l)?9a;!!&N&ci=%G!!(rIJ-GuR!!!#^">g)Y!!!!Y-_LJ?!!!#73<9Qhzc3\.azE)%BR"8(->7gZ[i;o4mg^"]^-?bJK[9d#PsUI&PbMf/0R0Q]GPa'=+YYkRcqjh2c6IK9EK!8p$#i#4j?He7NR5@6Bol<%5k[m8ldl&j!8B2h"(R.L:Pi`=miBE6T]Ue_,FYck5n/oOYR5PY0Y!!!#7HcElZJG5C3)EZ]bg?$jd2i7cjLkF%HG5VDE`Ime9AQ("tJa]u-7io&W;/5s]gse>.GPn-g0P5*<D4e7a="rrJ=T+o%X5`oC)8>;F2ud$]O-Ol*5P4=F!!!#7]>hZEJAk<'ErH>S!MutqbRt252I:`:s8:$K/!d9i?eArRdlojt6oHV?j&YE^1J&dA+EUDEVPgESpue4M6.GmcMVjj0'E&'j$P-MpIXL7mHuFRcdY$Be?NL3-!!)L`EGuBF*d?[G;*e'qNQXiDLSJ1%CfZPPNWpnM^Rl^iEktru'E?U,5<`a[RW*"&A^-c=3IB6+/IW:""TB@4W;?d`GLfM$#i[I[)LG(7qH9hXW'f+8%pf;;!!!#g:2t4^0R<=3(&=Z?p;^iWS`a6oe(L9*W9pRuF_ZEKhr`+dCObW\]03aNr5:jO+S^l^hk0jm%n\Z$V,Uru!K&g`+qR/<^JZ;aTPg`GfB>Enm/m=g!5Q4d_)24a'6rL&0B^ZOgq+PMn0L/fC$kZrMCT1]nad7FFK)A0p&1u&6@m2*l^b_S?]1!K8:0-gQ![_\0+do.<FXnlcmePcNW__bWoNgpS]B1hJl7Jk+2.jX!!!#WS`8QGJG\q0eDH:OFW!]:'DV@TRT]VVC-4beE9FW4]r=e7G:"ce7j)c?)B#1B3U61US8$Po1]Ui0=H^@4qG_j.hosV2AXtM&&-)\1ps\9-)?9a;!!%On$>9D>!!!"<:-\m]!!!"LErm6[zS.j6Lzi1,<%z!9XJAz!&u@!!<<*"!5LSq%0-A.!!(:NBE/#4!!$t5***1"]n1Yr]<39+C0GMP9Ud6\FLAi$oSFERDf(O*&UK8bh!Q&$#.,EF&$M!'ne)32m_6!GWTU;r-<$P>+tY>Sa"4HE]!cF]<4;[XXhuu\kpmBbFm6s?e_'?BfQnk[jknOVr-3L3#CX2BkEe?/;5]9>f?TAgGKf1K2?ici)0P(3=l8RUD#Ws'm\\aQe!BGUlnD+D54(.Bhf%DnKHh#]N1@N/P\^bbfNYI6s'i#0dV8F38bNr+(S#4-B0K0t=_P@R\8_/h]&rVUL;b5N6lg`u',":C-n/QVJUo7]R^[am<r!`oc!\:5=ImM^Y.$ml,V:8qq/Q-32L/NQIFME*=8hpZbf!mR_0>hbRZJj\-N48h5Zr;[Fi`&mq]E8-D&[t9dHZ6QhBkH2VQLjgrPZgg03*`jPHMGU,L0B'\O=t\d^D!R>BRrJ:=lqqj_]<JLS=I-Dd70-?feQae_'=,CB1![Vjj).Lj`!O>CsQNSS9.iqk(aQ1k<.7hkm&132=dsKP:FYQufC*)X(-RE^$*NF_tRMaAQu/$J@bl)\ggMk"cKD<hVB8:$_PaXTh=6U#Tm8@+=K;!>540<9C:Y6tOoI/T/5gr&gTS-QBF&b&)XWV*qTWB1JS.7r%02_37Zmdf=dAIC(HUXaV?a"2*r$cmVW4"QJV`TM+f!-U((kn5D3nHgPUmh\/4A-Bh#Rr.F0L^Y*;)Htqkh8^tRX^!F"D6TkPRs(QJb8t)eV-dN*_80oFQZg!Q:W2bW.YPK_Wrk-nJ;X+*t$C\L,_q9-UroC#q:V5kLl=p]V]iCiUS);=WKlrjNl/n:LI9=8^f/6uS!eE=WotbR4cA\QJV?M;S"JNGFStj&(J$k7ngge+V-U%*-=D@h':Y!EA!L&jVC,aed^S.^fppq<!8.m,0`hd!Y<29="%:#8;*uX/&4%9)#St[!)7E:T<SW,roF;/@57#FE28`ZVaK[A)q$;Q?aT+\RVC"]#DkV1Dk($VX1?*ed)X@s>9mUs)%Z&))]%*\r5q@"4Qmd+:=>rGCm((qClojWQF^GO;)$k6G?j\5]r+c/VpSce=leQeGq>u&;ZI$<@^iGu,KUM(THhfR\8^PruIm()"cjNHfoQ.\J+@"6SC\_^2O0DkOEQMKh*"\D?S8NnfiV=LEHEhV_Lg+m.GW_P)Zbr\t`B?q)rWr_5;qeLY>oo2-1m/C'P5tQdDjD?nC)Si;]]/.;o[_5LGY[+"nn^).7':"WsJ)9'HNs_.C6DIWFP]uY!aO.C`?9?5?eN-j)$aI8(BE7?+=Zk9<[sd\W290#ZC$i2ihYQ(Vl4mi)a$s8PrX.Z.T"QJMY<!XL>(9m6@+'7*?/k+Zj;JdHML4Z@kPSG_@N#DgOhM2C=p'"Ds#P"W(\Z`LdkRJ1T749-Zi(V2<$o2B$O_AqACgGD5Q(UoiMs\,oEJ-YUroET5#S%tTW\1>%U&:U#>4oQK&('O<\)RQm?\VbSXG0^-^t-HGP+aI,:@hpAh?U0Ic,<sALH#7fXDW7RdB:?#2h^^R".$e<.4e73+d)SYMNGeNoPT50/PF"_#@#n/POH;d"W(hc'Y@Z<@[kBj[M,Q;T@M5jFXi2ZsZ2`NdEAV7WlV:"eS240CRpS3a3'?l:AVZ?;bb+QD/Qi5_!k6ee!CW\-<3S:="<e*&)OOY*pQ%Q152Q.HTArn[,u0.^K>c.]?3W5hCBE`dc[,/n:MF<KXU2j]oKf[kuH!'Y-q6YNe"/<(^@paECUPN:C/5brkI4j^)#Jml.B4p?n<079S^ZUQ#Lk^G9#,!2I-cacX*T6(8oG7_H<paX;$',8Q`1gQjGhm*_-2-A29%!#l@Yf9!#G17u'tbrT^p[Lf'b^U-i32/FhZHWJ.).]`Y%*W4bMpY5!fC9()^p'k,L[S^tP7ZI>mD<;LuO$K.WVp/mQ2uU<C:m,"bk,BN!Cl*>[T67G3SuTl0!N[q2@Ts\uF6BSap6l<fbA,NF@'$OS2B?"=D:g@PlqLAX]g"8/[9.50.U"'cl4^DiY$sY=J"njoUg0t\BE7?BI2=lM"qV&&kBrV'Y^<s*q"FS*9KD=EN=W4`c9AmRo:!4=6CH)rce-2((OMqZO.`^rl6e.$hgaM1f4n45:FX>KY'aI+1d:Y8?UnDDos5Mtf#IL\bh2GNTjo.*OuH,/6q.:236]6gW>g=i)(aT_K/1]!rhZmVYGDFGIK6.Cq=`Fh5FK7G%N1>fbuj]j/5P`6\aM9&.0rYK,c1-TLJ3FQ-Z@DcC4K>Tp6MUKA:#e^W7+i8NO86Y0NV4;s+a:Z"go&o%=GTK;R3^3G8qO:3ifiY=UTYkV/\#p*BmJ*h-o4p%5iTjZlbn>!;fnVhpLr:EAPr4E&lOhq3MA8Hr,#sl[>VW?;BidB$Pc(2`IH-P`V9.SDkRlJ(<ObI=S'nXO82qcn*p,Va":54XJU)p9>ODh>%'K%1mZKMGjRj?PX8/Tu)W'0D),un,jMro/B:=`#a0'eD%0(UNu(3nqkL:D!%E0U1]^7ecnSbr_6s(6e%lIM'JBPX,=qr'j8%q!36KefG;Ktg_Ka0fOcqu^Z+H7^fXr09KMn$)WqhlSgLF`^,n)j:R0pJ8lY_n"#7*gP-36XiN^Ga*9S/WOhM2C=p'#q]nehbWgXS/-Mo)oCsl^bFXJKZ04r[qT5nj7Wk>cD2!mBil#2_YgJ^NUQhnNZObHM/4SqV5\#M\b\+K+>ju/dH@XQF8#Y_/+Z[;Y[GC.t.)-teOLrkQnFKc[62bc4%X9RTIb\R?&SHYKo!K2GPV52EXDVE*M^O-q"s/C>CI>l2o.k0XADoPa0pIDH+*g<IpVS91AS5W$UGKRc?%:E1X]NO5UZDVecE;8jA\cGk#M[CE+!LQfaGO2c$;/:\ZAq2?KNP%%H<-h_7KX_!8>P1ef*YX!YOlVeEruCE=Q!9Y.0A"A=YPB7mkIQl^n6L:Ok_FE_YjIL_9I&_RBAe%0=Ff5-`P&j:"rNpqInhOikI+snr*EnI/,)TI(Z"A`XT<5r5\'!-09IONo(DUDMO5S%#Qg/2.eR_\!K>j\Nl:cd2s.T=9511?Aac>IasYa?dHS&,"/tW7MPb#aI0[q6,-N%n9B;<Vh[@93iphF`kF$6P!.1COgVR'aH]tRuVi><:bBl@D#+1cZ&?>hJ[P`tE&:aE?2ou);q6#P;6b-ne5!L9AZ#@Y+h%rs6@ZS4j2d'kqX!2s.34&ltlVE"?mOCHI:CfWjpHI=Xq'=pF2gRLV[hPWo"HqTe[91VoVCqf^^#f)/o=bPEa=M/%lJYg=.1;/;opAFAVFrH;K/PjUjaF8!YHEA#E2L)il-uJ?[14WfH/[U?^=2ei:pLUf2bj!fFtA1DYauelI:LR2BN8UK@f9s,H-D[L5_$beLm6r0?h91hfUP4odt:N7J.9!"%K%)B(T0gBl`R^1#)p7G):8IX0?D=+Wr[IO`-8#kV^PC^\tu>-'l<c"SRL._a&U3Ue,[AoC@iB?f4;mUYIfNNBSP)R$%=Zd?RkhCKA-T#W^:mQ!RKm(kfe8B529QbJ@]*)o7_ER8]j2MDB+qpL'HS>=r)#tVN?)PkKV,i[_ShV.GQQI`:NTfp]51f_!\)KF1oMkALcing+FtLm(MIXPAs87^o6U9W+jkf"eo`1p$X+)psV)mmU7?j-p%rFCFc$WZHZk)QkQkUT=V2[ajQ"$chJu#pZPeT\[ZmiC7X__C?qn@hX>,8^]ZcD^(aPTRgFS8kG^6NoEo%@[+X"]?U<^cOoqT<MX=i'1=>IThtf2V8E^<S73AY^%"JPd<IaLCSYBs6@7X">bNgrUdf[S<B#VbAfsG[=A3`Jq69iiSE'8&5Lqg\QACd3?M%R'FD5'>doL.\TZ+i7X80##]];3>X)G-ipe1Ch/<^d7>:s4fp7`Oo2qFYD]Ld8[2g!e2e!dP=*^H/dHhp#Z2(o?XY<@eUe$491SXn\_m97>nb4+isXYHJoBrNbn-@2cqW=$9:f&P0Vg;4)SaB'?6W^*YmC,aCtHQgW.;dI=j]pkt.c9Dh9ug)hDo&,5f39;33(ps`)/96\6d21U.#6&e&1`icoYQcVX)8Q_p5`l]N%'KY*kAC1TOW'Y[>K[uK"14S65&(V8X:BR9%P@%"N.Se:Tl5t(Y[\3`sX-U_11\ogU5)&GcN`9]I[`fbV(XLcVk*_[eReY[KHjrpLic'Qplj;HQ@M2a+gCrinFeknZL'AL/2UH+$olcPqiPpBs.uG$7c)E]`C\VlNT-`+DjE>='m>%jNREoN,2bV*t^Kg]ii^NHJ5MpkY'qX^7=!:)a'$\D7=8At^jgbql_bk3"[t!hY.G/>])-*fia7IfK$$lcC'=?<TLV8<7Z8[qpl-kr9%MD>3nI3N7`Vm3YJuJ=q5)U`u)W2-clMg(Al%a'Hn,,M%5kM)!A)A>We;_.kb#_)CJsPGR5T`$g!!"tbn-ZH$1r)MSD*#9[fZ4$`XQR0=I]Yg[`iaZD'-`']6Y54b;2`3'eu4&L<s/L'@"DAj(XN-^!!!#WS:CeDzk6*UAz3%(@"z^c;E)z!6tmaz!,t[u!rr<$!.]+l)?9a;!!&N&ci=%G!!(rI33WV6G2,<p3]b>T+:u'[aqgnHY>UatgGMdjjb@Vhm2MI4j?X`/GA+]Bc1uEOVqHDEfj>k,E2L1<q.*T`F+HS9qe09Aop4`"XN%bg`*>Kpb4HF*\%;4l:25:uR!?Q%XY.ZkUm1\5Vp*;_WB(m\^[due"4XC!efVWne&MLHQLu$PEo-A1b`O@2:SCKNV4+W$1j1FFOD%g8VG*I'gN9j;LM>7]/oBdP[sACO,42qGE:U*#f?a05f[dldqsMU['3^i^P9>_:oM]Ib@H&ps?t8AIq^)0sh\^9EG:)OenNLqp%:JJ4Z-lF<SGQ2qkVMIlM_j@?`LBM"I3rf(K=k2CdG$_n$[#a'@fGHHD&$7GjfC=iXW14Fl8l)f#=bhe*tY]lMD==5+6%Z)ji3UI<HR&:0EqtoFZJ;Z@oPBE1b8FqS]qVg'E/Q`<^-5<S3RP!pO"?g)S[@'0X6mX_Of0-iA>Ueh>,SE;s3LsfZjpkA*;;/8cs$ie>R8\>"=@YFYM^e]/$Vs.:q^W\p*XbhoUf&eFl]1Ka,Pn!T*Dej)+/nBRkrWfQMH;jJ]sl]BPopY.!iO>;[mj*]>LJ:FFHpP=QuCTsIh`P]7o:RT-JN/t3_MrCdUm('m8$<-4W,ml[IaQj0KMYu!:G=FHf)5CfjUinsWKIZ3rZ4o+ID=$],DKtV;D*ifLl<um;6XhV%V0^1[&0(JR=EXfc6'_g/^chXis^fLSZL6_=:f7^[@"QJY<='N;<%mt9;d'2V=cLd_KP$"NaI&.e9+!"Z/.2GKBB>jg%H7C?l6YCZS%V-?65*&E%r>]T_F!BTI8P;G8bI,a6aI&^NF[,j`<YVn'I[cHQ&Th-"po:M1k0JsV/sX`^VP)UUj$VZNc@7*D]NoaT0:OS`-4:1fMq`Q_6/OW4qI@p=6N\,O`^^7/q+_NO[\p(CWq>YSA*`rrg#12kTqaRl!C$WWjJ'SGcql4+H!b(\T(j0YR7nO[+$=K=bshf#'8cb%^O7.<.ZoBRYKeTc)IGehDo5U$/XmCe*@@5`,5p$#CDP6WQ&26dr@HRl<@Z9m[SBl@f@K_tS=M]WX)Mn2SaH=cDrt>_(HM"Oie3r(HV!2I=Si+->ntE3`CNC[&<Se%okL7jV`loYNrCI9YE0YtOZ(=:5Mpq][hnX6R>g[dNNk]fEto]:<`7OiDSAn+p%\<^*.P8A8+Mt>F_e9t'Hct,nQ'gG_VQ7#'8P*<"30coT@QJ,p(GVRP.:J+l28\!]uA/n?'6[qgA)#0^XRBjg*$j\nA*aVAF-;lr\JQ<hJuB(klG!,^qsM1:!%0+fH1L*O[GY\WkC0[\9#nUD:u?/T7t%A0_`K)!k`/Wr2-dn'mn9^c\WI;Wnng8RTcdMFVV"j:%\fpG?6Ml]"_)\HW%$./HKouAU4p#LS<EMEgrY,eSEO2/F/nApYL5$,R"G)mVBDE+b0p;Xm`fa-k`_uhM_Sr;LWUs;"1>P9"dY;r-j1'U>*:i65F-t.uYhS7*oAYmP?Z"Pph"HQPWGgR73p<onU!DfD8&3D:X(q`d\j9$>*19jD7@I=0EZ^rSb-F?pX":HS,1cFi0UNT1"/^n$=E*V;6604^Y@[Zc^$hGqUU+FA#KCG+cU\E,,`>Dm&?R55fB8BDX3DHMj)CYg@S`Af]!M5alj$fctXgY:B]$WTEDb'GU5BE-gY>jaaVBE7GZ=XGg5Z$7YEjMl5sE;H['NM\E4U[A<o*X.9,L4LT!449$)@ghZc<BlgrVON]L=WgC*td$1A!7=W)-W5e:fN4G(m"`<A=lEe%n7f=$G.O85o][)rCQH9tnh&+0G2cikWd*fKAHc!E3h<a:-EkKNb*m%W@eud&VhAC0JG:)OenNLqt%7'.CW%5E-2Ije](dFW14!#elbd1-[fHV,U"GMP.5@G`7rpu/a*Z"`Hh>#19@-NCbD;#"0I1qO*"31pKIm#+-HhO]_[64t,,DW4i?CVWfH0M/K6f.lY)kk-)__:YZEK14dT'q\ugf(%oQkC-`lp-L\Xe`">F*R%+GoqMB=M:m5&&[6sI`H&=7@HW57R]bd0=TH8l):8$bI:&0^FlA?RHb"r`M'o8.P2:lZORVANt:NpCq[$jSe1lh8;<b"5hkDT_PU`H)W->DmW[=Jjug<#>3P9(NE`s\n>X:i%Z[J,WW$l0HtZ\0*DV$<9ZDbZVJgj8F@P9qYf_H6H)a9@Vh,VI^1qR3l0Fc0g;\p":1k[*Z['f#5G8Ke6Bm\<R>9uSe]Ksh"!\?VVAN)pR;Z%"r#[]YQ==)"FO0YN9"(&Yg=H>UakG/C<`O$j3]s9S?mksic!2C\SF^$8_=$REiS3gF&6!JC!S"<W"7Dc7nr[)+B/=%B$<@n);kuP%f1H/7erB2V%<E8lec=%1OnpWNn):Hj2NkI3P.qF->E_Ff1#CLL9[J.HIH%1D5c;,uHi:EtHe>d(X#_4TH1?k(p0"&7lF3cY8\R'([l1_[/EX5$3X[jh!Z(h*8i]-qo1bB^H`F$"U40=AA4H_E[$>t`hMZ8og=?6^F(jpQqB`/^?G:l;;\;r]!^T*B6_oga2]k:h^+1E(:i>!Gcd0[>m$f_NpP%+QfOM,^:&H;Fot'SQ4Ufr^8</ifK3g;VdVZ>qcrKLqc/@+P;Ha1,M=>6[hhB+/IYd_/g]".p`7(HWFGj`8cIh%M5.#aQ<i9/dYXVreIk!T5+i;u`mB'F6.-hE$\=W-Q:0BR*QK]>1+e;JEJDp=m.GYs`^:TnacWBRn$:F9-?2'nS0Y`uL7t/UorM];@C=0EWBFPND?;%A\l>E>0HKK"^3!tQ7$"ZIq"W4'?YY(4jXmoE%&aJkqWW>op/Xj6Egl$D"6WJ2:_.:<6MbTW@*Y"cg\Nb\R?RAK79mp5aq69^3^6-f-"mZN;37.GmYE]=MXW-;:)KZ]7XoYn(Vdd:`&&$QcB8J9EhBVj>d(2(pdMq5KmEPjJ2r5pBWWDtg0+ZA#Q6`#Ie?%5pNk)fAmi:5!HXA2SpOhbi=/%,ON`Yn@9U_hO/,Y#X4Qp?`9mTgmJQVqTHQJX]=cd6]9jRTGWp5"lH!^_P/oL:B/2VlSeP`n_k%QQ"gY*0G,DY)LVrrA_;p/-6'5P4eI'WL0923EGc3`j>fH(eV'@"i%X^>"Y)G-#to[-k?io2NjoBX!N`a[hmZRn5p_p#O9W9e2rmEh;[Y4l8.3&iq59fl`r]8M>&)%.ir-P@e(:,u>7YH%_Wf&,f@>J/LSbHX'?Eh[Eb&FUu<\YmgE-8Oj%D>Sd![V0eXAo.7RCY0e?BYB_i2`('%E`D^EoPJl,FN1-X:h_;76au"4(dn1QSRL1.MdATZ,bH>emm_5nrg&-MO[-5L3L(8_B?Z39<2@+.gW@m"h6q3<@Pe)R;mo;a\#o2C:A]0Y>h*4-%DXmnrl3_nI\*/QI'2%)Ns2J?;^C@Ff3:'6`np!>k^]KGjCQ6p1Rma0T7Y4s6MAeqg<KMBf`Gg,!r2'#=J!$"g"B3NXtaSGE_`:5j\a%GWP2a;+ubnaWuSm^jZAX?%..e[&,jLm9=lugmu@'u_eK2D!cKMIYUV]\K3C]&2)9XTeQ4dVGLDN2l&!@3@XiB:O>puDG"II7KW`)Xe>EA!gJkF;-n$JT&[p\c<aEW9ZoK</rh>KWCN_$obd'/L^frp6e!Xi`cK4i@!r-f7I;q6`48-U.cE(42ZTY#M;+GBTChS@XCWCgg?>m=:AX%'B&kN#l9K?KYggB@tLe=is"'Bps?nNQ"X&I4>h7RB5<4,mOB!.-94)7(V,k4103ELs\ntW6tLdb3UeDf!d`RDr!^lHj<J"J"s$4.J>A(R?KAj';0e_/,#$QI>Nl'GaNQmtkVlg!Y)AFqJ-k5F"OdDi?$#FEP#@S'\#FN2HJ:Wu!c]CfefD:sA![[s\RY*hY\pW&'K_u9PPP,Lf"54t,u5./,m9[`Pun[)H(ED&4WgDh)mOKY<fR!@SVMa(FYBO:&gRkMLM-Fo,LTLPs_Gb;9aZMcn&NSjD>[gnJ")N7i%TVnP5g*RDdUuXHtk*ZlbGoY."P=h[696]R.BR&eudr??*;m<EdClodKon2r/A\[&N5)%)q:Ycl*'3@ER(bfMiOht?l/_1+5IDZk=4c<ZqkUYL>a05@7NoVk2OYsq0Ht0gSh3keI`r!]*2$!,pd+&*"p:sVgLX$+>U/t>9qtBf[DJWdHYE$U*/]Y3=5'3q-7f_fY0Yr8DE-D*=GB+dII\<A_J/;_I]u(/=_82hNn?Ak1?XIUH0U%1j#6a;r0X6-4z!9XJAz!&u@!!<<*"!5LSq%0-A.!!(:NBE/#4!!$t55Q^ud!!%Oj!ZD%=!!!"h'@6^Z!!!#WS2dSSi7hem@KV,:ZZs7P\Zp,EXIRngp<*;7hQmlfdEm8VF-Ma46bMQ)O6qnZc[\%UX_2*?Q9Dq'O-bWGd&.h3IbA5:PH9b:*k&jG:QFt0OjR.*Y=Q=V2;4V%q6N6(7,HhWnY#9ZIs?*XO;E4Fm_6!GWTU>G)!.N<b$;$#;3%5V>?1Pi-6.<XAomFfM(%6T=Mgh'YIH?;o'@H5T)Krs?o87eqL11[NlMS/Ih!H%"7QIu0kji1jK1H^gLKf_AYZiATiodHmq?TP[WNc`=gU44o'f;;bl^Ft!V8aB#4S%/\s\E"dFV@--.m"iR:[C"ni;R3YR1eO+9$);0p23SGLfQrlc)O]EH:J?Q(cO"CG*ngo+c0r;2t8uF*Ut!^^4:PI:E3:i,'4;mX6::pUuj]QnYP=VQ/rqC1ncEs.67,fH3$Pr&OPiB`N$5Omqj??R<pg(HYnPSc;DM1FLn4Y5@auZ(dUKpY1XTNVRq\B?4U=Bomi6]^7Ws%48gak.T*Hi^5j3!rltS]1SNm:FFHpP=QuCTsIh`P][m7SH3g2/N&'PVs<91JB:G;[2\n9X/"02!uE<(7gAeb:(_uaVl0csAlRF)$$na,r9+%Go;GKB,W'gi%M_fmrtIgjECN9j=<s/"/kSeCV;fnoA4%sKF\S6m5Tl(nJ$hjc?#Bb!Y);9*@O*-hLe&GNHF6VpPO3fo,->/%RB^+:A%k$7qlLS6Za*p2iNomc5Ksoh>j:VD/C2/K8qPGBa!RF-Nk>!5_9fFJ?dA;9*0OF"cnj5=m/4t&LS&b=rY]!YiNK_*<1NH9Fs"PNU&EBtjg\\cB>jg%H7I;BI&GW3lX:^)lGQ$:]OUV_HqA=8pQlgJju[<ri-Scmc[B'kVu:U]6Bia;>%D`l=3EsDinNOr`]!9KCdldX3AJoiU1l.+:OTienbcLW-u.SaEkOIt]EsT^PNM$I1i$u*d/*Ws!L(7hl4Qn=-.fA-;VYIm4QjagK8gk6a)11SZ[^YMfeci686FZuM[fOQ4A>hN"6%TF^iC^9Hffcp?n_.FYkuYgC?9t;f7&#8e<sJ'SOn7!<ci\49ZWs0EWpnJ4T006BDX3DkTum;\ZjG)7V5quNRsN&E)g:&;B>%c<*@_r7lWE*Y5?TV=n%.NS.Po$))16GN!6FMP@Y,c1EWu<#Ah'=E,(!O*VWb6NTu6S$U0FH?Ja:H5:>Zk-PAu!m^*j+lD@oi#"he:e\%gDQ1pGn6amc;CBs^*$b(lKGb_niJ.o,V^YHt0V4t_3DH%,`H`Aj`7OAqYQ1JOU9nYJ*p<.=>GLra=YT]ChM#LsdFE#[acL*cN,4Tt/jJYt*EFhu9VFO5u@Sc&C4h[lITMq99fZ*@ET@QJ,p(GVRP.:J+l28\!]u<pYqZui-pXY6K.6*E)?dm7/!@15(3:;+F=F`XZ:!%0;7\'MDlndYVOc&=InNZd<e=ZX(`M$N)Fm2^`q+N>IhYLaRhM'E7?Rc;>SV=,A#\IY\6K1U_2d&7[DjB#CAkN5bZ5R[S6h+W8A8#__f$m^,7PrXC@,5,-JEm,'C$\DOJ*U_D%aCn]r0Q@j4=4&scA%R)p$0#c_Z8Wi34&l,1%9MANi+-^A,3R;BljJLM9s9Joocc?=43[']sdIi[F<fapM=.lf2!e6(B;ui"*D<1,8GG+KnWGi@3PXLo8^OcO"ph"r3LhPUT4.`f@)sP^>f\d_J@U2&=QWka-td,PG(VtmH4VcoYP2]WZaMSjdif1Ob\Ebn=A!-SgoliWR+LTl)XMIg@>@0\:/&UE`9_6*$nd<:MoneXKp(t_Ol>TjYlhE;\*QbG(k_=..>\dI2a&YCd`4;2G*,aV<!(1e.4Hp6[([n@^!)>1#K^*\ruAl1NojZnai0Rj+05/Yl.)=MlN7'N=&UB1RoA<j"-8SY(ufRlE@+=HI"cUA)i"u)Lum!f$CC`pUQ?uKG@:,U5/Z"gnq7FCY9,#)SkLK1R3V#m(9*]2mBJ;%5>q>^b$#OoA,OkH`@bj;ki94*JfiSQ#r:/%Z`b"n$Db1E2.lM[F!N0)RjbAiDYH\*<stseR8GsI/_b:J1lee`-:21U*&Cn_mVep1*Pn2-RHtiB%)m7Ec41B]XD!#m5moBCm%JeibkNoeq8)h$OrbRp5RR?<Ip<<dEp_'gnlld2?W+>>Dr`a?@O'Wn]AqSD>6o`X7O<"<nbk+IQ^/uf94a\l>E>0HKK#"bkI?>%M%B%:>:BcI8OE@"7R$,D-qP2:%`OV"KMPsRYI:-[bc&=JDbMn]tF._.=V"nmgf<!IXPa]FQ;ccC#RMO51c:*21UqB!5mjKlP+PdYQ+<6%m(?(X#_4TH1?k(<Wh!&"N\Z=d%Ta0ESNht8,cHRht=4`p&j$k4VI3P\!m)qcIDpe*Uu<HroZK=&lq3N'dcX,VJl(Z2j*`7J9Cf.n_P](5Y?u*"7T:2d8pF.kGp2l'bPjB2f6RtBB1`>c'Z'=6>ApTZ.Jq$gGrg:K2EksbWhAaQ4W$B^\1_,e$l9n!9!YMq(r*EXg\$l]UpJ2StbE$0$,IIf=TF'^;$Ke73mu]I]gY<,2(JB^UED3qASrBh^1E#TR-BuBZbqe<BV[mVWlM9s.Bf3HM+&WJ3!YIjofFk*fL^9Cq/;<i4h=F#3`Cc'D0]dHcDSS7GUjIfBm*_`,6Nlk^&+!`M$M?bM(>B?tU>M$/6q_Sf<T9A'VN)o9PlW3(5#tGJ-F$@-k#@L^mO56!hR/!U)pn]_U_D2l![RTsd<MNk<3,(`Im['1YNLk+&O)TH8)Kd5mCLM&Hau2?(0:0PLEu*^-,"kgR:/37D)pFQu`0)AS9!?FY3>n$Kb]PjD>WqZui-pQEM3an]f-!CPVt1l7;D__Kq(P77m/?rXNJDO5Y.<A=>PB8W$s7nUMYV<<9pj!\?ditQ4sqA\Y/)`f$f/JV$u\&hj(7_3ej)Lsc_d:^nuq=[j*%h"VYAnV.pY:2aXK-7qmUU@%<fZkXhh!1?Pf^O%8g6'`;ZsHDpS!j(M0pXlUfhg/#d1'3lZ2h\&EG,e8Hu5P&dd-;S;/$%&-Bqk2QmtkVCT0=X1d+YtD,tK.P"kg37g:7"/+`rB%G0(kK_YG&6>!@QR2@[%63A?7nFT-.CpC`73(P$s,.jYgessN1BE/]lOf!j=,[Zld9RKq)eH#;aJmWi`KjQJ3D"46FZ(GsKpki7"aErf<rUHTVE.:*W,\k_a:]4g'Di;(9oWM"Ao69etIGiZe4QU2=W]Z=)g.A-haJHN?>;Z92AeN4aC:2=qJ%7#sXSq4D`!>,Y\NB_7F7)pZcd0qHO\WK]U\*d-B8M7-:f_)XT;3fsnS3RTPIdUK^oHT`%pZr(;^:=H?[\b,E[m7.7ke?7/3g^\L):XreDf!d`RCeAj?$p`%D\P2,+c.*bVQZS`mpL:h01cF]d%qG?TmS#mc,^(US@VJjOd:#GiYsF$.D*^/gK6L1W$i[df@#eN]rZET!,SEF-&ZXO(ZT9PN)RF?U7Y;/K(k'Ps]jmi8'%/A0S9(/6"Z?jcLnth&)`\qVfGE.4^8i+8k4,!2ISC2#o=MkZ*ng^-2Io)r!mEX.qC8bOM[3&"Tb0B^1(LHf1mo6YGH*`&i84DmKQZ!!#Lk1k7Aim(.C#+Yl#:<#-Mj[J9''NTt_9`A,gh^Q\Pfe&LMV_"`-jcQ+hB!;r5b%0-A.!!(:NBE/#4!!$t55Q^ud!!%Oj!ZD%=!!!"h'@6^Z!!!#WS:CeDzk6*UAz3%(@"z^c;E)z!7$G=C&hc8O.UG["\@W2rD_K,hL4HS+5;\mbW!aHW*,GcRNH%Q,7dfIR6T3NB$[!Yk^;^nh=AiGGAeG/%DHak_N>(?h!NeJE3YqCZ.b68LK?tNH(bo,I:\=8cW;PhCmr%]P5PR$"_X;$R84Mu(0X1m&C*ICf5)ID!f,\OYmf=<[C/mr8dZE$E*u;+L?D+a.Q<eh]IPh(kpmBbFm1:K>eA+,W0hnn`qqZ<c+u0>USd-bb-WV'9ipZX7[_+tA7JRl,#b,5o?r#E+DVm@c4$>TMk/Acd)u:*;eG.@<#pqi?[5HC+Wh00W$p@L('s&oD5Z9TWeS\GZ2V8X#CjJ"Y\dL@38ST@T@,[FfDHb,?*"mX8DO+ZIfJ..c/35TBFWl5F0:dc\RXi;\p*XbhoUf&eFnqR[;fj[PI@;RhPqN'Is#&[[4a_+mPMCLD>?E5K+a)'9r#e["QHp0J:2JW'\+Sn:Cc5^Tf&1=[0A=-h,rnh:<n9e1A$uVc,CQ?^>dB`._;uKY/U]9Xe$UGZ+l01d7=B76tOnNm"0"'ki@P23$na`hfL;Em/,J`B3N#Aic#fdM)[W6kLrZ(6Q$e`j*dE/k.mt<b.@2F6`//^s01<=q@qd1)l%`lNM$<2lDB;J7DHRC\Y5E:ot`J8;:YO<Gg\E-XIg@>?t_SY?RYE"fm`L*Z:lC.o!b(qcMd<_C]BV"6i3G!+m99Ln_;L,5Oskp?f1:%G`M_"0f/l"f5bcC:\_.XUY5?Tb;P-1/cTjgs5]9[U9;e!j6L/","[S])OGcX;2m&QB]-bGprFRBh^RR2p(Xo:7Xo3'FEi),=<n?H&c]?(WPeW67Rd"7j>gW]W?`a2p?J0R:5a1YpGRjsRi^%p_GlT1$45J_<5Wd73JTo,jou!k^Q2.;G@"S7l+,jnIQ8hEXUC`lA$(=NE[Wa&iN'[bQp36I\l:`jRt>7INGS2%NfDLLMDGn7l&s+VM$]lLSD`tXp00$KAnAZO\iJKATB;"DY&sA]QKR2!J\gQ7f]:N-EVGtfAVOV3T^'H^dC`u^IJ3R=`jW5F-V#2+g.dJR?#AQ([q\mlb7f5.Ht,r9]Dkl-:f:^TC%C<5!.Bk&HfA\ZA27k\J+1,<2]E2G")[D9Z[^YMfeci686FZuM[b!HqPh!:1VuYj]hi.q:Q;j+nbG>fo9acCaHm-QPnPfA=rN9)]Ai&I=50*#29MB=0E6/h(caOaWmKb:)Y7$3>J#,Yj(W_4YMfV4e_qq(=PF4d@*0(eBCXDHfPBVk:$tolaGCE?-i?s"6e>*9:SSd+F@K,"FrCrO:oU#'ltHI69TK,"9^Fil"GE%hYr^TkeH#H+b7!).mS!.4#7U0q@us,dI:(*f_Y^J6;t0CI/eA<KIVeB>)qK%\@Jk+%5bIJ`ShTV%2nNpA!0Q%.oVu5M:8KF5Q&>Qi\PYLtm&A-p)jssX<h:'X#i0L(V;J4h34%P,kjRV]m'ZK!pXY6K.6,Ot?dm7/!@2VEg[ruAWNrInNt`ui]'`'MAAK3+.(NJ\<pu4Ur]M?YDE##eXV?20oMlFZ.@_A-?L3^]9eFqb\r,'pVYUFs];lcFh;9W?4Xo"R?4LNnfR7@D[1[o?IX1J5R9B32r7SMi>c^_&hFe1ch,;b**U%Dog_tcsbB&'bWWsJp8NQ^7=jb&WG<<G*,`9P+Y;[\AX-?sr)&0aJO]'MlZ8n%U@f`OmVrT]Qm#M;e];pEb)`cSE1i#\Bp&h5a.m"U^XK1&*o8,Q\XOEJP$h7Bp9++`YL5c@]ccZ#WAK?$LHffcpmp#\]]*4hoY>FMh[_/ikG=H1M+.EL@oB@+lAN7W"8QCnZ+lutB<N$pTe]GeE!@uJSl><DQ9?+!SNMlkIpR$2GaI<EPUG,ko77UY4fP[dVVdu0*D5LoF#\1@sSQ/\_f\6cci9b-;><YZkboG>GYN]Dlc1/ZG9$_V'X.tHJ;2hQ?Cc<Q@#-`.cec<V.^B=V>!I-E"+8qt&fQY2_<rVHpp3tQjUeb)%TRM#sRR$@6o&FU5m;=Ql$3YF!@?i>B[n8`[(gG:8)+9pAJ64?4(5I:KZWQgm/XjTJ8(%C`^6/7CamZL6!Mo@dRJIZd2V_5P;T#4f1p)oNF2('hj,U>9<hr<_BiIcIgbhV3S'KOaaqoE#!fs"YE9\f%`8?($dFT.'_&trs-SYNl]?]&Lp2fcPbAFr*Vf6\/VgH->13-0UiaGGYr36>YZF#dtd`paUa5h[HQQqoD9$T$G(,g%($S?k:D&F/Ue&tZ9Z98r`D5OMj)]<Ca!=#oB]>DI/PkXIC^5WOo/Q_\4Dj,j'>tVm1e.4Hp6[([nntg.tA=+I3rd%28pZuBIC:j'<./H!i9!4f2fWd?ScY(7X#Pb-k-r()=]^uhcBcr$E.Z?@b6>me:=Fa`4q!d#%m)+0.YF4](PZd'5pG-NXYI??+jgN()$EH5s_p1+rkAQSYM*:?-WOJ'0Dj;8=",ue*n`>i[&)8XIjc1C19f&EbF'\VmS#KO*_H<ta[bl)4(QJ^X5E&N),;aJ9Aj,=)QX?tD\p*rCq]/YnejcDOHR[X[GE)m3F-pf/JBaBAb""7mmfXQ`)Bdq?#0>uV!;Z=GJ0ajCb22l)\c-RGEAW3Sku<UcjIt1OoZl5;RC9#NW`SHjlU7fYLa4WRe][n'X9L@m)J\QlHHXQc?b3-sA`4CCTKG)"\rAVF]#l&!)&=+j8IrR9"\Ng>Tt@_C9fHn&T:t@MJnY.Of/6&_Q#8!J)Ym1fj:G*+fG,!H-oZ"_k@`j/p<Au8qa,$cm'51@-N8(sK6PQ.r7U3a*59mK8iI!1mk1Mt9D-#t0M;j_;SPCN6b;g]rNu(Y#G:=-??];Y]amolS;?9#.Wj:-HR.I+DKX[a!'8)ih<VhhgVXNgl)G4`9O<+A_q98-9-8`#bLb'Y.Uia"oE!&EOVJpu#1.MM8I>!HflZ;QgtRl>YH8R7qehd,2JV<<q5;Zi&gG!efA:9(GXT09*JsHSDTm%Nfh]keA=+je\_jlE9U7\T<q,4eU<6VQJ5OoTMfXZ?%/j2paJmR@0UD%1`BK=U@\EhtZc=Me&Xk__akh(l@On4R3O)tt?c'c/%A*j?NT.'4am._71k=u2`hEL8>-?[O1U6BO)@I"ICVLQ2&@fbZNr@FkA"Ve2i;M7+.=HWJ%Rp^,_U$lV_g9d&'.TN<5DB@r-sIa(/=l)'`@l66eJjZG?2?)JWin/GX!$C(kJ$B6`@2Gi]'Cr:!Fp%j7WcGo$h?&7)F32,03K9bSDU1a0XTY1P6`b\!`T]F&kuMJ]W0"_dPP65i?,Gc61=<R4fSb/@F:Q'7Rc]iL>N!DVc^Tn9t_:r_ZFDDg"F.5CJ*##^-R4q7r'ujcK/hBr7U3a*8].kMA!n%>OYI@U&DgQ0^N>YCoW60+6(5$OeOi`lS[>^=gUpL:87Z8WlACI"U;*Df>F(4Es`[$^o1usgb/3:oCMAE!VA#UcLdDJSU/ee7N#.G$hqs:S[S8]GLPfe?K0Hi'iR9L/hN^^^#W(TEBG.)q.uDYPD&7Hpnkg&+@RQ;m!`itN4L>l2LO=<r,sj&?;'dWRJE#6riKo6p$X+)psV+C&Q?$>!T*6!=m,9g).+F9Wa*l0`P+'>>Ki,8;:dYu>U<1f0Zf?F)H-oO\?<B(a51-Y#-aR[DY_q'jq]hb^G0qtTBE*WT<!*^NC*;=V)7]\?kb3Em\?3&G63bX#3bB>T:"Xcn;-o:a($(Y"M[qq;,&sUj_+#8nbrDe*T+?=VjPpl[,+Qt^&VlaNm+7gp8hW8X13MlW9e?!C"L/]5RSQ8")uh<q1^QXHM3bq4QZQslY1E,r;B&-Ze"J:N0lJ-!t6$Xrr;];`3$!ic2[f8WiLGlVJEbY/A%pn\uirOZF8VkY,SG+B;XkVSuM!*Jd^M>(^*eR'c#D$(.CIk5sRk(&.k(fYQR8u=Wek5,\19MbsqI!qjioi+Ft2l<lD/R4J1dK_`cb$c?[b1/2p(D'q\J$m'G$Hr["=.iug8Tq;aZerIoU4gk)-tinLt-Du"hFR6ZgQnCmk[[_0B:it&VHZ1A<0:H/mO*'Eu]%3)_j#EB[`JqRk=Qa<%UiJ(-(A'JEJg:M(:(O:o-@EI>_P\m.7_?AK\ZDh3Gs5'&;^\GR7s7+ra!n5R?ZV96Ob?Joan#\$^0&Y.O(<1g2jhjlU@K1;>Uu)_AA$[m@3"PNM/cV58JLb`^]`>\,@Fh$R5Bt(Qn*b.j1@@_JkA\`8If>+<ZCnZnX@$Vas4J4!nu4;]@,]DpgOHc;RsS:j)65alq[^.5p8^FUn[jJGgo['@>Du8&RD;</\,YTc/YE%-o?Y/+Pq+Q63XrR2jJt^RY&Aekf11X6BasQre[.;k`"Ib\3C[2drVb>tr_<CI4-D+4BsV5h\m#tSAhI8lG+%"FqVB<C%B@lWpD::0/t'CLVm02[?a-9d27=l^]((to/I!#b;\7[/b,t=&28BQFmZLTACjeX#:^qr9'APVI?hh%`NEcCPcG&L4&"iiK_hP;h,;.DOM*XI9P\iFm^YZU8^HMANTC^%Q)>fVmRt%uTh72mJgC(t.Wr[`.L9V&Cc<flriBCq?(2j"g#<p,6hRN\'!7_3?.UH&'`]):h[=gOVnE^,a&@$HhSN5)%5Q:HLhu*=P?[R4+@:IXKGMiW)WX4JTgr`hK:Y.)Jl!')j#LEGN!!!!1R=GJA!!!"La94="z6meQ-z+>Ns,z!0IS$z!/O<6!rr<$!'k&r)?9a;!!"2Vci=%G!!!RuJ-GuR!!%Pj">g)Y!!!!e-D1A>!!!!A1'%gazOU5\$zLeL&9z5\'p7z!$W*'z!"bQK"onW'!.`.$XYkXJUq^28So`l7`Q[rXTFYsBh6<9EfA-]4!!!!1JZQ6`W4c3Y-fFsjYCHM#Mgj$.]mO/bmE4AM?/mjS;cJ.LQmTf7<nA=fW5H(YY*J1d2)SL.F1,%9cNZUY;mqSA:Q9Sp6#u`5/WEE$qLHcLbjnC&i6Fh^K-u$X\%SV<ZE;ts>FVq.VNgOjH(16RbEle"EtStDC%?<tn+@ToSc"#E]q!EZTH)O^5NVIEM<T0,l2m8h-\#JR>0q^X>erL'Q)tg6<>f9sr>,oT3lFj1BM",,p_Bt$MU$8A!q/Y2%9E+pf@eP*ZiLmb7@:$Lf<Ld12tBN`ouL\;Y#Po%eZms7#JM:][0F.(Rme"km#TWSW%'G,If>aN!3bqO$&[GbBb3_sZV!7tml_RDGb:abT3_W4PcZ@lBo4skGNJ<Sgn$12XR7dgHd%r9E-_J0e$/6Y@'+J_2Vhq$!2CL^<KC65:2A%g<2Z-ea/gn$m52ThElO"4RN$WK?JXP#\@`:$iJ\Es@s1eiUPX#F_\HXZ27016@]1<7Q8r[$aAe_IJQk3QfQi@pa]-b>bURp%X!sR$fhP`+Y4t@&)TR4!O#bf?#1*@cZXp6r5gcEuDup#T!2lUW`qA9Qk;@eAY'jQ<[Qg4TW9nq1cj7^;!u`:GX5m0!gidH0^5Rq8oDGE"B,/s0*Sj0CTA<#`f85Jnf6H[[.e%Mb9g94l#I'*VG#Qd9M_C^>naB)_;LcG,o`4i2:JqLK$7Q+(\Hc`ZApIlmibk9u\Dt-o7np_UJpT),qq29(.kuh)(?HMEP_]mhXh'5/HaoaDgu0*-ME[,&eo.!1&aLEc>X$Cn<M*"cm0OisZsph)k$5@[g7b,Z`tO5pdg$EUgKZAsR<,]5M0t<66OPqF\"(D:rO6T7hRF51S'`YAiUYj9-2[.)/19;cU1ghd?G#a_omp3C!FIuCcBLCR\-TIC:]BJ?*q\D%dKeh.(5Fj,IpTlBhiT/Y!LNOM_-!b'TdRm0alRAW[CBi/J%'F_e9k"<Dc[6sVP:`TDAhhJk<PBp"&tT)hQL_VTD1qDBpJTj,VViGhbE7H?ETo"08fISeOmtKb%gAia^u5kErWR_akQgICrAXl@l.Xq=),_YD)e5,gc\lV7rFALM%ra$-`_/S0)>2=..Z`K,LKJ<0&Pe#Bg;WF?)P%joG5&0-pnd,r4p2-^G8`_b3ptBHK:S9pf$dkg.a2$@*lHZ4W3%d>g"t=8K5MFc3XZSSTf"o^<T"2MZ;'5[D:aA/mIf=22=rQ`dC,$XB9bc+>gETrpa[U;R]RZkP//md)N5I-n=?\hr++Rk/#f_M6Yg?'1p9Fkr#tPf1DldLJU0!l*Ru;2`?`1ljAf;1gFn6p/cC3-O!?l:1iTB&2\o;;Qto`qM?d8fgm\Kgr'5LE7S1pP[,g7C\W#PYLd!$K=h\%)m;Zip$T.Dh#gI<cKq:";d4B$Wr]0OF*IE^JsqoPME9UmSt4B[qPN9e[C:rN2Ds>sFn&.39u"YWeb>CP62`_%Y&J3G<X3C?.dBE]BN!6,(<_ZSf=P&*7sVA<[oBD6X9Med!QHb)'MHDUe96n/]5,i(W4:"pqg9h0BaO@P4#:dELA6b]E>1%QY^mLAm@i&/_JYW.d?KYh8o0mabZQ1?3Qu_a`Au!_Li1sP%^g?3\Ujd+W9;8Z4#;,OZf=C]4Y@e&Qco9(Jr'_ILJBW$)OLJ(Mlo^U9>A^6Ue9A^!M@Io/Z[ITqDq&0jRTa$=Cdsh2"-56>3'GSM<i&Yo<dB7U*n"=6f,FG=ZrM&/.uob7)anrE55$[B+7SmD'"'BHRc(5Ym,G\)P,32?)KD6Ml6%<Nc.W]RI<?aES=E;/GPP5AZ\p]\\+7BU]EGh,C05doolb8&8f55LZ[K/)92d2f^_Z=rn%XsUd?YG[)H0j(fkCkq8JaJ1r+^#FqEBL]EVJ`.q1@9'q]pS8LK#CiX9Tf_5`62>'f'Z='W=n?R>8&kGA"Q;['XaYAeb/1n2acEnLPIN_pG=]$/?#;G+5ZWrY0tdMkdd^LqX5Wi92,h6Q_1Cm'dW^IdF)ZBS'5X$40U>`a"WWL;#6JM>[3XBee)`Zq&+1YHf#U>cO!%[VP5:'qp='<X/UmWrh(&UBaR20/R$3pAkq9ZbP&Q$,3h&;^tts,*B@`?oW9$t9Ok7:5]>4`9Rse<_uP4nS#K=JPt2]1P'0-g9m-RHeuqV*ZC/)?<koCTRUe9!A*(hJaA5rMfX*=n)$h)IQ*]O,O"N3bh#(qHR'fIhS@&!;ip[0`KrC.-aX*I!/kIZ&=LD-_t2]VIUHC22h*M?g(gH4&c;-4dbm<m)l=qpp2^PN+_]I&eYeq;ECHO_EVFn'ZErn5K@M=NnI;i1j=tRb[9sST$:nqEW7.1#hq`@PtG;fffKmi>ToUAW4(^V>'/5YO-E-aL,U8gSgNd#K,8%^-e0A==q4VY>!oV[o8S'[1MB*0-,n>#jE?!741qJ2ZJA(KI#P-Iqs]#DGeW3Ze$S$3ClgU@9Fh*kRo/\PAoidW*oH&Qac=_Z@?fIC!p&#;J*BCC)+N23+rA2p,BlqaK@^.\^)(a+1auTY+oeF5LH)@3a6B#F>bTds$&)R6BT'4.$8^,(D)gI)PuYX=+LIk5P_=38VZBiGMHC=,YX5p/O,Rp?Y?Y,aP>&HAosZuX.,-E:9h=*akedF#`]1MY_3m"u775:e0trNA0'hjWp<^L'V(HC.fq6dpn$cD=5$aHfB5sY.`U`]I3"8_u3e(;5pTC6!Le,d,INQKg>dBEb;AqF8>%Hj7<QL@`-L6e^@uJ9+^KF%LYZYncjNDbqi(!9LWCH"oRqRO7*BDC)jJYR+WXlYQpKFZB.UsUh"o.;dVMl@Vo@tsX4%p"b%0-rBCCP7[ed\6)]E[kN_s@Q2)IQ@7^GC10UVd^uJS'M["1U42`tf`c6]tQu>#UZVFqh-F`o[fc(ghLsE3_joo-'*SLA7NdC<)9'e!_8N!Q%'/*P&H\Fg?>cToYlVP@clNS<[$21ET[\lHd,?T'Q.-6;io\11Q[a/_g_Q(nsgb\V#EPl%edclE+iZllJml"md=UN6<09!P5;X5W3S!$E%>hgSPf-"$:b4)u=C3IV6Nb2#?3Dfsd=HMmoTR>90dL&FAqJ&T3N+A'CZZ6I#\W"ZK4d5Q"84?=A",Ys1`BfblnY\F%g*cq)m^mi<0*?D\3GJDG&&qMC8b1r)WKJI+2.MUkD@^IdM4l<`&ll`b0t]6Zf;Q8@7SXKK^)+`7!n[/t\b)4o$tmfeADZp[>r-Z^26's3;B!8MqmP>brf5oR$?CWN1V1G)n6!R?]3<.o;:Bn0Ss\%F!np((heJ?9Z0ib=orO(.p2&(LY1DA]0](3C>/Trpg/rfPAaaEU;$;bjF+(2JFf's%UA\s'jK8QdR8INU?NFAB7e6k^`MN+0o_+'$n4i=6V@R+92Aci@tNPIrl4MGA(dd,(uY&2XAPA?@`)S_I.;BRmkCbg]UX#<s<C(P(-,:R8HZg8d#QU/AEiku^gcfN#=,@UflaGE$>bL[LamU3<'o0f)!l7k2ph8JRf5$2_ZIdK#660*aWOT@5bFDD0e+[icrVTMd2\;(;3D\3D`'qRGa>Ihc%\-O!Y0#/Fl_"Ien!e^6]G4T2Db9r$q/41uVOh[qm90MFp3ni3VS-a_'0d;DDP2LDMl@\"@%r$uf6Aa5%kD(P8Il*A?)io"A^ZjaX6dN@@ZQK\f\q)t5nELdhk>.h#-Y:'ute*t"p+C.>J21Wr-O5[d:1Ysft\5J&_>`hgZkAt*M\Mo$L'jQu/l.&i.Br`Q2C&]CE&+^L36e_0AIdg[Za,^:3JX[?*ajlkT'6n!]P7i#)em)52a6j-'&.5hHd0NlTXji=$51uuT7a5Ij;H9?b^H![5$EF2<G!\9Yh[<P3.q1A$@\]Bj!SI*eK<Mi6,^oi\oSfN:_*u0&cn<Bl%87MeiOsc&=tCFe\`P`!F5B`ZY54tHC#P6o<F@I&7<G8BqK@c6BnMDS%JgghHa!]V7Dg6*Zf(G:hW`TJ]^\cdB6LTDnD25*<&NEk'fL2Y[?Ms(5g$*-iE2(9T7u(QB)F#(^[c=5s3oMt.IX9H=Ju85Ak>Dm4rof2[CNW=X/i""38r3r=s.;nBXgo_VdK0\:IG:<5&78$)Xl7gh6&&a"l9`a!UuMmY,c:6UY%AR`GOYBf<t63JBo^ZT6EEChl1)qUmL["Yubp@G2sW2I<em`ZUXbl1]Zfe-HWr;Y('_82DM[<C(<B?BUrfi^ulK.pSV=M8;^kL6jU(2%5@g"@)h-MG(\Yd/C3N;4"k!Np<sE/BY8mUGg41N\8>egIE8&\\6s@4ja>K/q<4(CCthBMIaDN3"g69^2s/s.DFh]Arof=)R*^T6N8ZRDZJX!!$1+qN^#X;9g>cj^'Q(eO[=mEpa>^G#HS-\4'_.Tb>LGNq.Q?2XB]Ru[*[dreO*/lFr`*2jkZBN+MO*JkBs2Tf8,?@,O-AA.[8Qkcn\CR.`J%L8B]Q7te;X"j164_#Q+@c3o<)R`2m4N\f)RF44'?t^>$;"2Qfoe57WOd$Ih\PU_rH6h'"ilL4Rf6Re!"Zi\ZGDk#0s]\dA^]GT>Eq!5H=fC?B]7gK?j[<\Z$X;4VP>I]a&>'eMI\$1NS6A;c@&K/u5g+&'jiTLVC5QMn94@O^/8r217sgl5&^J+?)3KW3cIQ/q10\h4IkV$k"qC96hm.FE].D=mmQB_"Dq.)L1dTCCTd;\\Z6=i<6sRrq<htR`[M4!:U%VCF442Qc(aq3g@YHNaXadgtH94XF7[qqSHtIFt<SQ,kh?u1Y]:9D*[o>$=8_VA(JCa!+;od5^-;A>Ui$L4Zh[#HsRSla2?92CifeCYjOu*@0o)V#/&<aHY\3+ZS'f#]dX3uRB3e#E8&S7-_4!+l5K-B[PZi04D\nKDf%g_FgML#>u$/dh2MC7!!!!2#i$:#zOU5\$zLeL&9z5\'p7z!$W*'z!"bQK"onW'!.`,n1]RLU!!#D6CT7Efn'qjFfi,]Ca72j_TDS=Tf@42VcIl)-rR>h5V]R2]^T?)%Wisua9ZR'4S8WgbS%h=6dEQH&T=q'EhC80*\F&\Nd]I0Wrbj.B^R[%&PrkT:rfQ-B*=hr$fj;te>Ykpre=Uc,gVj(qg:bdlL7o&)ob:i/_V3EffiE$uKo(!3(XK5mNsU:>rTc=1e+9T=Vo!3f^3L@K,ojh9+gX3*1S^o/c')X]&u_1UrQ^Zs1=shONfl$[f/r[QjYb.3^/[T7oY'/.hhJJH/?/WoY71oBK'/bU!-hO,#7[n#WU)oTCHG19Vo1tfZhS0gBfbHu^o*-4c8RedP0V'oO%'O.\RNH5Jo?skUL`Msa;+L>q.fu6h,NoXU0QZ%Am^AZEAUYRCKZ+48UBsd7-7eF-</"'_5sW6Xi)n3JC0A@W^eTUVmU)DWmg>7IWaAKo+Ws]U/k\Ddtc`M]9oMG!4HNX^pUs<KJ*iu>fn"J:-0>SEJW6&YB<qo#J,4NVH8!ebgU?X5ehd#gfSh3Il2X@c(o,4Oo.R^JC#cjrqQeLB>nr=!&7X4HF(HIa(i#.nDuj.qQ-I(r)8F-8'feDN?O>*CDgp54gkaU'pMQnE]e;pOBLG-Q\_gJhB$l'p\q,52l?]!3i\4cc:C^=R678mfipZJMU*<'Tr@/WBk@7Z;T*?Jgs8_\.E3>g>Ej2J_)_QFl&_'SlkP4;S>;jsRsk(7da?aK5Se,8YB-@0o"bVhN:q^+.h>lum\L)XUK^K&$1VreP!&cH1cF%NX5'<(eO[1/>C-Jp=/kb*7;jLB32Zrk%b^@P7g_,?,'s@G41Ac#SVcLt4`=V'1g(Z)&;Ku@CsgU:hrXE8.F9L!lmIa@A3B;RGhE5e-,o#S)p_gah\F>r]m="T.<g)cm.Ea:0B]J[i`dD/f+5QD?+qORn,k<3NInE9/&$,&\p!:Mr`doZ:*2UFDf[XFmciEn7njWqHcGF@q3jko+Y?^s]NH`]03fLr]@U'=G-\6sLV8`oRo*H:pM[*u]H+Qn&B96Rl8+)uB9,F)?"((&i5F>VW_s\uNW$2cI95jP8C1*$r^M@tp:/pC^`C_G4;(B-kONKHV:mr?B._eDfRCO*,2_Ig3ZTQ"oPSCX9)-tj$X[C6kU^&Pp2N[Xrb2$)YG.%sB(l5-poKWOpf=3Xq_BW*bqq.\p)^IBATSQ+89,_GP.-k0!(sl'iA?GM:f4EYSoIJJQ^l]`Y:66@p82)AJhJ,hUgD_T&l]%PNg9H.!-eNihKo9M/r_i)IFE1`kp^OeC:q1DigIHJIZ%i&PY5>;][P/b>J)+FF7*B7Q)VY*iMBX+-DS"r7,2(3(.6&H(>3=X5_WmW^DpT;S8hUiVDf0\oQOVVIpofYUM*7ic7#r+rj$Z9MYjbF7=J`i*#51KUaAum_8UN\<*R^'<2S8^nU7LB'PTH(i[iX\lt*'o;P:+Vl7\Laq)'&oe<852\GWO6FBromqIMi<<SHkK2$!+,4Ct#-;Hf#LcV8OCO[`!;)=]_`f]=lN67pOaSC=cYNNKB_oKt6L98?MC$GqmrS=;o^"[a^&?h=1SXa"Ncc(VUU$r4f5LlE;@'QU^sEC,RgXZLNNQti5DHgio2mihQB.B>s\R7.0PP,R"E\GhGN.aAs$^=tdF17.`,Vq%eJDEBfH57dELR:[h\d=-J!TiGUfDijb9;DosU6fKhJUN+,g"1;E,8rM4"SFhqkZ/JG.^7BGb/VAp[E5sqeP-'Z?;?;QK!>_'A8ufTO1r)_8'5N)s9(AX%Ccm\\0XnW#5%,<:Wr]0om/'R>q;_'>oV?XOVIqL6?P`D%W'ctq@PljrG#E.ZnOh;rG+Yo$*dCS,Aeu2Qg8^q$c:c-J]?;9-e>/agpNWI%-Dg#:Y5oD&8T5\;'-qM6C4INT[k8j\m(^b#33dnOC<dk`HJslL3rJKi4sUPS.N+BRW0(bGWkdk)SQ>rE(Q.CK!MWKX"N(.((@eoj_q7CHIN9GM0I='0W`c.,#L0?@g:LVN)N#g8fRS1G_(XsJ#E*%Y^!<ldQ%QF[@$M:qoQT/?V%VDHlG91iNIHZF%a&D][8FT?L]3_RU&dY+;M7?TU]kthoUengg%8nJq28oQ-d:#t=kb,0?kTl@@7q.rL8S#=BsiF;38IIa#e^[8GZmJ@)W9)b2Re_gD!^>(qi]J$N5nt\K<MNJ@H])7:^]+q)tbQ@Ho?q#U`^*)an\)XWEuY,5(@&5KO.(Dj)Y)#;J]sElqRMbJR@IJmqJ;.2puAEOL=,bHCqt%4uZ1@$)BNFn6N3\pWY,Bq^>aiU78<5Uc_O0]IAu`8X";GY*kr0@m/uM]`:r6!=c:/U&S^c`fu"-KY6g:iiG2;%rncGO4,nk)-Es@6Hqiu^',E_HrH+2=@$nHm4V`o1CdhWRb"?"Z?S`,-tQD_"uo^.%:*Qn[du19CT7:GkgqoEn+I&+Y+XsdF%cD_>Nq!Xc`4[6H?B'bJ%@h1e`C]LCpa)BO"do.3E.GOOOCP#b31*5.8^[^a0:]eD-.7_rZ%o'cPDL`BEl$dDjBHt*8XFfEJ:/_ZA%+#<NtmT)uuRbkF_j!jUNh&VaT9>K%?Bbm'NO4eM&n2co/B4m*K3;'f\8<dGEjY4d?Rs^EqC1dGW3pL.O1\T:aR49TTGq+[3Hd%H(!rO,>G/or"afkD!`%5uNAWq!?Ja:G0<.l]!s#4hM!O/]X%b[sm<]s![B0MU15kS=@CCg<?uSs,EbS#5Be-me+u%-DUYH1=61F>Oed!kTY^aTE.B_;`D.JJe5,ET,VYbXV+@e?clHngb'[Yj,Zqonj\,kf)SO@fT:q`)LZV3m+]__<VfXhXU\A6#kkL![[9+q/8?Nm4MY45'>pRa\\,DS.C+:WaVV/ci%ZAn^hXED&$S$qJ-Pd[UV@(n)/Far7H'6F=UjG,00:BD<$.8[5\TkIeV>s]*r"Q+[\0nLWPkck\^#X=[D-g[/CjfVWtfm0>)&sNEuKRUD^';0S(Q$(oW4nc91Zg@C[U5BJ>gs&=qh(DpT`uN.:de4BlmIO0[NM_H%<FN*2I]DUbXt;:QD@ZY!YmH]M1Wnlq,ApN^fFTeY,TD/:I>@.I+_ElOE4l/$W>/P1!kKK*D=i2a!-WJ][#UO4lVsF9o9$AaP?,R)?mKUY<h`]-jAP*G9`Co)gMT(D)"h[%6)\PI\`KTI81^je2SlT@5bFDD0e+fCgJMT_AL]*NA85Ul%p@C7=qYP!7-e-qAdCF5d,>`9?6U!t4f(%&=/AF3CKcU6h"sYLbt"9Xc._lMirbj.$ssB+;HhnA@@Wl&[g:R*Vo>X2OcqiTk(?LN76J"s2bG4."ItY%^e4,rL3U9a\2ME8trnpR_b>2,AP(D;or,r4?c2ph\ERQD)o.qW%Is17]R=^PA!uY-[-$!5*iSY:'utdgGT+QTi#lYs>-J^4Xl!4!LRCL8h+N*[at],]k'BB@1Tc_gV5\KuChUV%qVj8.hEXdoX$:/*#Ng,?re\J`lJd.8b;'buN;B`4^[)Ag(3I`JDhR^6CG10P7gmL2@Yp"0A6j=0;S:qW;=94Kkb\dbgQ.:BbH_`('EO")juY*i<SP=9ILCKn^9uBoY4NE8&338[5hG/+HZrajN(RHZd>'ME4q9FKA^Ld%iF[1k<eFE#h7oakHsD"5Ho(RX6Ej;nFZ*)*N.3ffk;I?Rdri]$C45]FH'(Ot@ZT!PG:\L)X]JqK4;NN<oS<'[Qa65UtmSPfG8fT6ED8]75P&5^GG/1?9-.5.Qo#,_i%:*'/TJ$G5<<GYO?Jfj+PD@r,UlUX\W<=pK#W-Tc>YmQc4MUKR%04h7@aS+0Z0g'dDtV!.cVQOAtN(7Y[V6l63n[Tpo5E=t_%VE#)Q%mLmrmesVUD%=FN5e?F3aLfPV:/_*6l_L$Jlb*e3o1?RTUJlC<iO+T,r:r."95/no;Q-EL!)3g+b]&3Xkid7:gNHomMLXU`kIKTINt)*;?\I(EG%9qLiJ'buiK)9?NX9Q]O$+.)qu,<<^`KQ493qk-kVYFTi5+r](W=^Tka0,$aKRrK@)d%6/*fP_q/O6H_EpeOeGu5s<W)A\%jt6D8`f$+PFPYFiGakMZSW^N\Sl8[o[DjDCB/DJGoU[\U5d5R-\UA7a>\n+!%Y8OQ"tmfO$Qa1MKcdY*Qu!=/R_3[5]#U?Z"L1*"1Vs1YrbN*o^5u`[$TEJ]QS/De[5;MYhf#d.E-/a[+D^+%H&FqOf/:c,hG>G]M6b"!EMYN@6EBS9ePhNb6^_6Cl_<3]Q>&`Lm5>^RV:Yf%H(RC9>gi"K(/nk8!$AhpWCIFU0DKP;Xm">-CRu2[SM<91cDJ(fQga8f;.Y-)OihX/9P`hrIo\0%1(rBWt/rpXna$M%KKTU?9erR_i/dRV>+CCU8Y$cj=AKT(\eHp"Xa<N@#\:_VZ%+A5EtI6J/<bQ;$-du!!!#'p4*>I!!!"La94="z6meQ-z+>Ns,z!0IS$z!/O<6!rr<$!'k&r)?9a;!!"2Vci=%G!!!RuJ-GuR!!%Pj">g)Y!!!!e-D1A>!!!!A1'%gazOU5\$zLeL&9z5\'p7z!$W*'z!"bQK"onW'!.`,n1]RLU!!#D6ru\OIcQE~>endstream
711
 
712
  endobj
713
- % 'Annot.NUMBER25': class LinkAnnotation
714
- 41 0 obj
715
  << /Border [ 0
716
  0
717
  0 ]
718
  /Contents ()
719
- /Dest [ 37 0 R
720
  /XYZ
721
  62.69291
722
- 715.5607
723
  0 ]
724
- /Rect [ 425.8627
725
  312.5446
726
- 528.8897
727
  324.5446 ]
728
  /Subtype /Link
729
  /Type /Annot >>
730
  endobj
731
  % 'FormXob.217d548b8290a506703cf74ae07286c0': class PDFImageXObject
732
- 42 0 obj
733
  << /BitsPerComponent 8
734
  /ColorSpace /DeviceRGB
735
  /Filter [ /ASCII85Decode
736
  /FlateDecode ]
737
  /Height 197
738
  /Length 25393
739
- /SMask 43 0 R
740
  /Subtype /Image
741
  /Type /XObject
742
  /Width 691 >>
@@ -745,7 +869,7 @@ Gb"07#?2C?gAeqVn+WFRs*o?,G2M,Dh4:pbmqh2*GK4EL81HCIjGZV`UDQf^@__sl?m:IG&Ps0<!>._V
745
 
746
  endobj
747
  % 'FormXob.421c119063ef34f036cee5b41f114144': class PDFImageXObject
748
- 43 0 obj
749
  << /BitsPerComponent 8
750
  /ColorSpace /DeviceGray
751
  /Decode [ 0
@@ -762,38 +886,38 @@ Gb"0;0`_7S!5bE.WFlYNTE"rlzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzJ9(g^<6@K~>endstream
762
 
763
  endobj
764
  % 'Page8': class PDFPage
765
- 44 0 obj
766
  % Page dictionary
767
- << /Annots [ 41 0 R ]
768
- /Contents 99 0 R
769
  /MediaBox [ 0
770
  0
771
  595.2756
772
  841.8898 ]
773
- /Parent 91 0 R
774
  /Resources << /Font 1 0 R
775
  /ProcSet [ /PDF
776
  /Text
777
  /ImageB
778
  /ImageC
779
  /ImageI ]
780
- /XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 28 0 R
781
- /FormXob.217d548b8290a506703cf74ae07286c0 42 0 R
782
- /FormXob.2be4f5c1dcd36105ed15c39d57961d9d 38 0 R
783
- /FormXob.e431d9c9dff509e1a7c6ce764b22ba63 40 0 R >> >>
784
  /Rotate 0
785
  /Trans << >>
786
  /Type /Page >>
787
  endobj
788
  % 'FormXob.3cd788e0be980da013830136a36d7dc7': class PDFImageXObject
789
- 45 0 obj
790
  << /BitsPerComponent 8
791
  /ColorSpace /DeviceRGB
792
  /Filter [ /ASCII85Decode
793
  /FlateDecode ]
794
  /Height 740
795
  /Length 93465
796
- /SMask 46 0 R
797
  /Subtype /Image
798
  /Type /XObject
799
  /Width 907 >>
@@ -802,7 +926,7 @@ Gb",kLLV#es8W$:Ic&2'dNLHH.Ms_0+=`'::'`$%.+1EG<UAq%Le:;N8P!M$iBdNA;*[P]&a;G%+dG=H
802
 
803
  endobj
804
  % 'FormXob.5b6f8e8a20f57a5e2a739d5693a21556': class PDFImageXObject
805
- 46 0 obj
806
  << /BitsPerComponent 8
807
  /ColorSpace /DeviceGray
808
  /Decode [ 0
@@ -819,14 +943,14 @@ Gb"0;0`_7S!5bE.WFlV]TE"rlzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
819
 
820
  endobj
821
  % 'FormXob.1e5932d43dc1d1235964f233ee72772f': class PDFImageXObject
822
- 47 0 obj
823
  << /BitsPerComponent 8
824
  /ColorSpace /DeviceRGB
825
  /Filter [ /ASCII85Decode
826
  /FlateDecode ]
827
  /Height 152
828
  /Length 27225
829
- /SMask 48 0 R
830
  /Subtype /Image
831
  /Type /XObject
832
  /Width 907 >>
@@ -835,7 +959,7 @@ Gb"07#C$s5hY@+5s7_$#Hf#"3?a&<:=0LI,Jg^o!kTWI[<N70t,#SP4&Hrn:$RJ(%]bfp=HLHrWKN-B`
835
 
836
  endobj
837
  % 'FormXob.41ca7afb4fdbcd803d552b226d128bf4': class PDFImageXObject
838
- 48 0 obj
839
  << /BitsPerComponent 8
840
  /ColorSpace /DeviceGray
841
  /Decode [ 0
@@ -852,7 +976,7 @@ Gb"0;0`_7S!5bE.WFlQ&TE"rlzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!(qigTc^r~>endstream
852
 
853
  endobj
854
  % 'FormXob.219cd458813318838c70238d3d773e36': class PDFImageXObject
855
- 49 0 obj
856
  << /BitsPerComponent 8
857
  /ColorSpace /DeviceRGB
858
  /Filter [ /ASCII85Decode
@@ -867,37 +991,37 @@ Gb",+$!SUaf)?cKIHJiBG'[5P[90H]ATM2j"U%]XOaZ,2C'A7!n97b69&&':H[DXKG5:Y&`%l8%PEV*@
867
 
868
  endobj
869
  % 'Page9': class PDFPage
870
- 50 0 obj
871
  % Page dictionary
872
- << /Contents 100 0 R
873
  /MediaBox [ 0
874
  0
875
  595.2756
876
  841.8898 ]
877
- /Parent 91 0 R
878
  /Resources << /Font 1 0 R
879
  /ProcSet [ /PDF
880
  /Text
881
  /ImageB
882
  /ImageC
883
  /ImageI ]
884
- /XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 28 0 R
885
- /FormXob.1e5932d43dc1d1235964f233ee72772f 47 0 R
886
- /FormXob.219cd458813318838c70238d3d773e36 49 0 R
887
- /FormXob.3cd788e0be980da013830136a36d7dc7 45 0 R >> >>
888
  /Rotate 0
889
  /Trans << >>
890
  /Type /Page >>
891
  endobj
892
  % 'FormXob.d1df0d5993302c60ce0b975180c07250': class PDFImageXObject
893
- 51 0 obj
894
  << /BitsPerComponent 8
895
  /ColorSpace /DeviceRGB
896
  /Filter [ /ASCII85Decode
897
  /FlateDecode ]
898
  /Height 290
899
  /Length 32260
900
- /SMask 52 0 R
901
  /Subtype /Image
902
  /Type /XObject
903
  /Width 709 >>
@@ -906,7 +1030,7 @@ Gb"079og=:Flto<GPVm!DRQQVA)IkO!jj`&A8g1P^$opphUsFmJip*=[?8uIO4[trA;m18Uk/J04f4\7
906
 
907
  endobj
908
  % 'FormXob.dd1a9df5dd72e9370ed671fc772a2624': class PDFImageXObject
909
- 52 0 obj
910
  << /BitsPerComponent 8
911
  /ColorSpace /DeviceGray
912
  /Decode [ 0
@@ -923,35 +1047,35 @@ Gb"0;!<E0#!.pmDX)1Bm!<<*"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!!#3)2
923
 
924
  endobj
925
  % 'Page10': class PDFPage
926
- 53 0 obj
927
  % Page dictionary
928
- << /Contents 101 0 R
929
  /MediaBox [ 0
930
  0
931
  595.2756
932
  841.8898 ]
933
- /Parent 91 0 R
934
  /Resources << /Font 1 0 R
935
  /ProcSet [ /PDF
936
  /Text
937
  /ImageB
938
  /ImageC
939
  /ImageI ]
940
- /XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 28 0 R
941
- /FormXob.d1df0d5993302c60ce0b975180c07250 51 0 R >> >>
942
  /Rotate 0
943
  /Trans << >>
944
  /Type /Page >>
945
  endobj
946
  % 'FormXob.8bec835b3a20bb254d10869d19703132': class PDFImageXObject
947
- 54 0 obj
948
  << /BitsPerComponent 8
949
  /ColorSpace /DeviceRGB
950
  /Filter [ /ASCII85Decode
951
  /FlateDecode ]
952
  /Height 260
953
  /Length 13189
954
- /SMask 55 0 R
955
  /Subtype /Image
956
  /Type /XObject
957
  /Width 1052 >>
@@ -960,7 +1084,7 @@ Gb"/lD2_`OH/FU/-rBP'MmOqk!r7og!Ls2pV^2\WBn.*.'!qgG/@C($$MiD'+=%RCAL&lkJ,o_3BKDGM
960
 
961
  endobj
962
  % 'FormXob.45ed3942c9e06f9ce1ceaabbc2025721': class PDFImageXObject
963
- 55 0 obj
964
  << /BitsPerComponent 8
965
  /ColorSpace /DeviceGray
966
  /Decode [ 0
@@ -976,13 +1100,13 @@ stream
976
  Gb"0;JH,ZM!5fq/l<W?K<<3("zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!%BNX."V(~>endstream
977
 
978
  endobj
979
- % 'Annot.NUMBER26': class LinkAnnotation
980
- 56 0 obj
981
  << /Border [ 0
982
  0
983
  0 ]
984
  /Contents ()
985
- /Dest [ 60 0 R
986
  /XYZ
987
  62.69291
988
  377.4971
@@ -994,33 +1118,33 @@ endobj
994
  /Subtype /Link
995
  /Type /Annot >>
996
  endobj
997
- % 'Annot.NUMBER27': class LinkAnnotation
998
- 57 0 obj
999
  << /Border [ 0
1000
  0
1001
  0 ]
1002
  /Contents ()
1003
- /Dest [ 37 0 R
1004
  /XYZ
1005
  62.69291
1006
- 715.5607
1007
  0 ]
1008
  /Rect [ 167.7329
1009
  313.8371
1010
- 277.2329
1011
  325.8371 ]
1012
  /Subtype /Link
1013
  /Type /Annot >>
1014
  endobj
1015
  % 'FormXob.33322631055bd83d124e0654e4ed084b': class PDFImageXObject
1016
- 58 0 obj
1017
  << /BitsPerComponent 8
1018
  /ColorSpace /DeviceRGB
1019
  /Filter [ /ASCII85Decode
1020
  /FlateDecode ]
1021
  /Height 213
1022
  /Length 35143
1023
- /SMask 59 0 R
1024
  /Subtype /Image
1025
  /Type /XObject
1026
  /Width 932 >>
@@ -1029,7 +1153,7 @@ Gb",+pKuBE)#f_Z^%W(,5X5mN-uMktJU;k]'grUQU8!IbhAb-85W33BZ?LjtRJ(u!8nfH5()]hfcfb,_
1029
 
1030
  endobj
1031
  % 'FormXob.1468f66759e28133d0b3b2134e584bc5': class PDFImageXObject
1032
- 59 0 obj
1033
  << /BitsPerComponent 8
1034
  /ColorSpace /DeviceGray
1035
  /Decode [ 0
@@ -1046,38 +1170,38 @@ Gb"0;0`_7S!5bE.WFlSlTE"rlzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!-fFm:79
1046
 
1047
  endobj
1048
  % 'Page11': class PDFPage
1049
- 60 0 obj
1050
  % Page dictionary
1051
- << /Annots [ 56 0 R
1052
- 57 0 R ]
1053
- /Contents 102 0 R
1054
  /MediaBox [ 0
1055
  0
1056
  595.2756
1057
  841.8898 ]
1058
- /Parent 91 0 R
1059
  /Resources << /Font 1 0 R
1060
  /ProcSet [ /PDF
1061
  /Text
1062
  /ImageB
1063
  /ImageC
1064
  /ImageI ]
1065
- /XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 28 0 R
1066
- /FormXob.33322631055bd83d124e0654e4ed084b 58 0 R
1067
- /FormXob.8bec835b3a20bb254d10869d19703132 54 0 R >> >>
1068
  /Rotate 0
1069
  /Trans << >>
1070
  /Type /Page >>
1071
  endobj
1072
  % 'FormXob.c79d2440723d80239b19f831a39968c8': class PDFImageXObject
1073
- 61 0 obj
1074
  << /BitsPerComponent 8
1075
  /ColorSpace /DeviceRGB
1076
  /Filter [ /ASCII85Decode
1077
  /FlateDecode ]
1078
  /Height 262
1079
  /Length 22841
1080
- /SMask 62 0 R
1081
  /Subtype /Image
1082
  /Type /XObject
1083
  /Width 465 >>
@@ -1086,7 +1210,7 @@ Gb"07#uhRTTA]V&RG2e#:S52H4h&&$Dr7/Sl(7<aApX=NU+`Gr8I.B\_S5Js.&+#'$Ms%GiXRHDLu?,s
1086
 
1087
  endobj
1088
  % 'FormXob.905906fa07c491aef82fae40e0e3b060': class PDFImageXObject
1089
- 62 0 obj
1090
  << /BitsPerComponent 8
1091
  /ColorSpace /DeviceGray
1092
  /Decode [ 0
@@ -1103,14 +1227,14 @@ Gb"0;0`_7S!5bE.WFlHSTE"rlzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!!!?"&ciZi;~>endstream
1103
 
1104
  endobj
1105
  % 'FormXob.9656930816f09374e478b2e1de309537': class PDFImageXObject
1106
- 63 0 obj
1107
  << /BitsPerComponent 8
1108
  /ColorSpace /DeviceRGB
1109
  /Filter [ /ASCII85Decode
1110
  /FlateDecode ]
1111
  /Height 281
1112
  /Length 17626
1113
- /SMask 64 0 R
1114
  /Subtype /Image
1115
  /Type /XObject
1116
  /Width 403 >>
@@ -1119,7 +1243,7 @@ Gb"/l?\f[lT',D_+'`a50_EQ9aQ.ssfn\]"F:UERW:AI6*f=C'*k%I=TeU1.%dIUEpVX,W[21nBVuq$`
1119
 
1120
  endobj
1121
  % 'FormXob.4afd052f0d761534d1443e950219d696': class PDFImageXObject
1122
- 64 0 obj
1123
  << /BitsPerComponent 8
1124
  /ColorSpace /DeviceGray
1125
  /Decode [ 0
@@ -1136,36 +1260,36 @@ Gb"0;!<E0#!.pmDX)1Bm!<<*"zzzzzzzzzzzzzzzzzzzzzzzzzz!5Oj#_j.fN~>endstream
1136
 
1137
  endobj
1138
  % 'Page12': class PDFPage
1139
- 65 0 obj
1140
  % Page dictionary
1141
- << /Contents 103 0 R
1142
  /MediaBox [ 0
1143
  0
1144
  595.2756
1145
  841.8898 ]
1146
- /Parent 91 0 R
1147
  /Resources << /Font 1 0 R
1148
  /ProcSet [ /PDF
1149
  /Text
1150
  /ImageB
1151
  /ImageC
1152
  /ImageI ]
1153
- /XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 28 0 R
1154
- /FormXob.9656930816f09374e478b2e1de309537 63 0 R
1155
- /FormXob.c79d2440723d80239b19f831a39968c8 61 0 R >> >>
1156
  /Rotate 0
1157
  /Trans << >>
1158
  /Type /Page >>
1159
  endobj
1160
  % 'FormXob.ce4f33ae76525f85740913a5c783766a': class PDFImageXObject
1161
- 66 0 obj
1162
  << /BitsPerComponent 8
1163
  /ColorSpace /DeviceRGB
1164
  /Filter [ /ASCII85Decode
1165
  /FlateDecode ]
1166
  /Height 151
1167
  /Length 10595
1168
- /SMask 67 0 R
1169
  /Subtype /Image
1170
  /Type /XObject
1171
  /Width 670 >>
@@ -1174,7 +1298,7 @@ Gb"/lfl%kNS]CD1XE?YD[^*=f=VAh:8BI0BLbmk/lq!G]6]!*l#>)jL>9_%kA'#EF,UH<XUM%ZG^dt\J
1174
 
1175
  endobj
1176
  % 'FormXob.90fa0d550cd64718b19cfff6fddccaf1': class PDFImageXObject
1177
- 67 0 obj
1178
  << /BitsPerComponent 8
1179
  /ColorSpace /DeviceGray
1180
  /Decode [ 0
@@ -1191,14 +1315,14 @@ Gb"0;JH,ZM!5fq/l5egb<<3("zzzzzzzzzzzzzzzzzzzzzzz!!!!]"'sm!ec~>endstream
1191
 
1192
  endobj
1193
  % 'FormXob.14ff3e9515ee46393ad2e89feeddcede': class PDFImageXObject
1194
- 68 0 obj
1195
  << /BitsPerComponent 8
1196
  /ColorSpace /DeviceRGB
1197
  /Filter [ /ASCII85Decode
1198
  /FlateDecode ]
1199
  /Height 135
1200
  /Length 22550
1201
- /SMask 69 0 R
1202
  /Subtype /Image
1203
  /Type /XObject
1204
  /Width 931 >>
@@ -1207,7 +1331,7 @@ Gb"/l$!7mC](_E1b[gGCB("HbF77o>=h`sd/\)m3@PlKB)`=*3@SC69'4YJc>ehZ*'h)7n<nRWZA5N@n
1207
 
1208
  endobj
1209
  % 'FormXob.79f4e8e384cb54c50dc1bb22ab43535f': class PDFImageXObject
1210
- 69 0 obj
1211
  << /BitsPerComponent 8
1212
  /ColorSpace /DeviceGray
1213
  /Decode [ 0
@@ -1223,13 +1347,13 @@ stream
1223
  Gb"0;JH,ZM!5fq/l<W?K<<3("zzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!!"c!=;FHZN~>endstream
1224
 
1225
  endobj
1226
- % 'Annot.NUMBER28': class LinkAnnotation
1227
- 70 0 obj
1228
  << /Border [ 0
1229
  0
1230
  0 ]
1231
  /Contents ()
1232
- /Dest [ 60 0 R
1233
  /XYZ
1234
  62.69291
1235
  377.4971
@@ -1242,14 +1366,14 @@ endobj
1242
  /Type /Annot >>
1243
  endobj
1244
  % 'FormXob.16f90b1fed87201b3fdddc5d1865419a': class PDFImageXObject
1245
- 71 0 obj
1246
  << /BitsPerComponent 8
1247
  /ColorSpace /DeviceRGB
1248
  /Filter [ /ASCII85Decode
1249
  /FlateDecode ]
1250
  /Height 312
1251
  /Length 25356
1252
- /SMask 72 0 R
1253
  /Subtype /Image
1254
  /Type /XObject
1255
  /Width 457 >>
@@ -1258,7 +1382,7 @@ Gb"07#uhT8TA]Tro3Tag4alJ;oXsU`Spo-Oe'm.9^$b\l7k^eDOq;dBKRM`gOfK9%_-QM0'GnEVU7d;]
1258
 
1259
  endobj
1260
  % 'FormXob.5f9dda3c06377b8b5014da963618ead6': class PDFImageXObject
1261
- 72 0 obj
1262
  << /BitsPerComponent 8
1263
  /ColorSpace /DeviceGray
1264
  /Decode [ 0
@@ -1274,253 +1398,297 @@ stream
1274
  Gb"0;!=]#/!5bE.WG`8*TE"rlzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!!!_%#\Q[If~>endstream
1275
 
1276
  endobj
1277
- % 'F4': class PDFType1Font
1278
- 73 0 obj
1279
  % Font Helvetica-BoldOblique
1280
  << /BaseFont /Helvetica-BoldOblique
1281
  /Encoding /WinAnsiEncoding
1282
- /Name /F4
1283
  /Subtype /Type1
1284
  /Type /Font >>
1285
  endobj
1286
  % 'Page13': class PDFPage
1287
- 74 0 obj
1288
  % Page dictionary
1289
- << /Annots [ 70 0 R ]
1290
- /Contents 104 0 R
1291
  /MediaBox [ 0
1292
  0
1293
  595.2756
1294
  841.8898 ]
1295
- /Parent 91 0 R
1296
  /Resources << /Font 1 0 R
1297
  /ProcSet [ /PDF
1298
  /Text
1299
  /ImageB
1300
  /ImageC
1301
  /ImageI ]
1302
- /XObject << /FormXob.14ff3e9515ee46393ad2e89feeddcede 68 0 R
1303
- /FormXob.16f90b1fed87201b3fdddc5d1865419a 71 0 R
1304
- /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 28 0 R
1305
- /FormXob.ce4f33ae76525f85740913a5c783766a 66 0 R >> >>
1306
  /Rotate 0
1307
  /Trans << >>
1308
  /Type /Page >>
1309
  endobj
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1310
  % 'Page14': class PDFPage
1311
- 75 0 obj
1312
  % Page dictionary
1313
- << /Contents 105 0 R
 
1314
  /MediaBox [ 0
1315
  0
1316
  595.2756
1317
  841.8898 ]
1318
- /Parent 91 0 R
1319
  /Resources << /Font 1 0 R
1320
  /ProcSet [ /PDF
1321
  /Text
1322
  /ImageB
1323
  /ImageC
1324
  /ImageI ]
1325
- /XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 28 0 R >> >>
1326
  /Rotate 0
1327
  /Trans << >>
1328
  /Type /Page >>
1329
  endobj
1330
- % 'R76': class PDFCatalog
1331
- 76 0 obj
1332
  % Document Root
1333
- << /Outlines 78 0 R
1334
- /PageLabels 106 0 R
1335
  /PageMode /UseNone
1336
- /Pages 91 0 R
1337
  /Type /Catalog >>
1338
  endobj
1339
- % 'R77': class PDFInfo
1340
- 77 0 obj
1341
  << /Author ()
1342
- /CreationDate (D:20140331104414-01'00')
1343
  /Keywords ()
1344
  /Producer (ReportLab http://www.reportlab.com)
1345
  /Subject (\(unspecified\))
1346
  /Title (BillSAFE Magento Extension) >>
1347
  endobj
1348
- % 'R78': class PDFOutlines
1349
- 78 0 obj
1350
- << /Count 15
1351
- /First 79 0 R
1352
- /Last 84 0 R
1353
  /Type /Outlines >>
1354
  endobj
1355
  % 'Outline.0': class OutlineEntryObject
1356
- 79 0 obj
1357
- << /Dest [ 30 0 R
1358
  /XYZ
1359
  62.69291
1360
  708.3307
1361
  0 ]
1362
- /Next 80 0 R
1363
- /Parent 78 0 R
1364
  /Title (\376\377\0001\000\240\000\240\000\240\000\334\000b\000e\000r\000 \000d\000a\000s\000 \000M\000o\000d\000u\000l) >>
1365
  endobj
1366
  % 'Outline.1': class OutlineEntryObject
1367
- 80 0 obj
1368
- << /Dest [ 31 0 R
1369
  /XYZ
1370
  62.69291
1371
  708.3307
1372
  0 ]
1373
- /Next 81 0 R
1374
- /Parent 78 0 R
1375
- /Prev 79 0 R
1376
  /Title (\376\377\0002\000\240\000\240\000\240\000A\000n\000f\000o\000r\000d\000e\000r\000u\000n\000g\000e\000n) >>
1377
  endobj
1378
  % 'Outline.2': class OutlineEntryObject
1379
- 81 0 obj
1380
  << /Count 1
1381
- /Dest [ 34 0 R
1382
  /XYZ
1383
  62.69291
1384
  708.3307
1385
  0 ]
1386
- /First 82 0 R
1387
- /Last 82 0 R
1388
- /Next 83 0 R
1389
- /Parent 78 0 R
1390
- /Prev 80 0 R
1391
  /Title (\376\377\0003\000\240\000\240\000\240\000B\000a\000c\000k\000e\000n\000d\000-\000K\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n) >>
1392
  endobj
1393
- % 'Outline.13.0': class OutlineEntryObject
1394
- 82 0 obj
1395
- << /Dest [ 37 0 R
1396
  /XYZ
1397
  62.69291
1398
- 708.3307
1399
  0 ]
1400
- /Parent 81 0 R
1401
- /Title (\376\377\0003\000.\0001\000\240\000\240\000\240\000Z\000a\000h\000l\000u\000n\000g\000s\000a\000r\000t\000e\000n\000a\000u\000f\000s\000c\000h\000l\000a\000g) >>
1402
  endobj
1403
  % 'Outline.3': class OutlineEntryObject
1404
- 83 0 obj
1405
- << /Dest [ 44 0 R
1406
  /XYZ
1407
  62.69291
1408
  708.3307
1409
  0 ]
1410
- /Next 84 0 R
1411
- /Parent 78 0 R
1412
- /Prev 81 0 R
1413
  /Title (\376\377\0004\000\240\000\240\000\240\000B\000e\000s\000t\000e\000l\000l\000p\000r\000o\000z\000e\000s\000s\000 \000/\000 \000C\000h\000e\000c\000k\000o\000u\000t) >>
1414
  endobj
1415
  % 'Outline.4': class OutlineEntryObject
1416
- 84 0 obj
1417
- << /Count 6
1418
- /Dest [ 60 0 R
1419
  /XYZ
1420
  62.69291
1421
  708.3307
1422
  0 ]
1423
- /First 85 0 R
1424
- /Last 88 0 R
1425
- /Parent 78 0 R
1426
- /Prev 83 0 R
 
1427
  /Title (\376\377\0005\000\240\000\240\000\240\000B\000e\000s\000t\000e\000l\000l\000a\000b\000w\000i\000c\000k\000l\000u\000n\000g) >>
1428
  endobj
1429
- % 'Outline.14.0': class OutlineEntryObject
1430
- 85 0 obj
1431
- << /Dest [ 60 0 R
1432
  /XYZ
1433
  62.69291
1434
  633.3307
1435
  0 ]
1436
- /Next 86 0 R
1437
- /Parent 84 0 R
1438
  /Title (\376\377\0005\000.\0001\000\240\000\240\000\240\000K\000o\000m\000p\000l\000e\000t\000t\000v\000e\000r\000s\000a\000n\000d) >>
1439
  endobj
1440
- % 'Outline.14.1': class OutlineEntryObject
1441
- 86 0 obj
1442
- << /Dest [ 60 0 R
1443
  /XYZ
1444
  62.69291
1445
  370.2671
1446
  0 ]
1447
- /Next 87 0 R
1448
- /Parent 84 0 R
1449
- /Prev 85 0 R
1450
  /Title (\376\377\0005\000.\0002\000\240\000\240\000\240\000R\000e\000c\000h\000n\000u\000n\000g\000s\000s\000t\000e\000l\000l\000u\000n\000g) >>
1451
  endobj
1452
- % 'Outline.14.2': class OutlineEntryObject
1453
- 87 0 obj
1454
- << /Dest [ 65 0 R
1455
  /XYZ
1456
  62.69291
1457
  277.1132
1458
  0 ]
1459
- /Next 88 0 R
1460
- /Parent 84 0 R
1461
- /Prev 86 0 R
1462
  /Title (\376\377\0005\000.\0003\000\240\000\240\000\240\000S\000t\000o\000r\000n\000o\000 \000/\000 \000C\000a\000n\000c\000e\000l) >>
1463
  endobj
1464
- % 'Outline.14.3': class OutlineEntryObject
1465
- 88 0 obj
1466
- << /Count 2
1467
- /Dest [ 65 0 R
1468
  /XYZ
1469
  62.69291
1470
  205.1132
1471
  0 ]
1472
- /First 89 0 R
1473
- /Last 90 0 R
1474
- /Parent 84 0 R
1475
- /Prev 87 0 R
1476
  /Title (\376\377\0005\000.\0004\000\240\000\240\000\240\000R\000e\000t\000o\000u\000r\000e\000n) >>
1477
  endobj
1478
- % 'Outline.15.0': class OutlineEntryObject
1479
- 89 0 obj
1480
- << /Dest [ 74 0 R
1481
  /XYZ
1482
  62.69291
1483
  247.3751
1484
  0 ]
1485
- /Next 90 0 R
1486
- /Parent 88 0 R
1487
  /Title (\376\377\0005\000.\0004\000.\0001\000\240\000\240\000\240\000B\000e\000r\000i\000c\000h\000t\000i\000g\000u\000n\000g\000s\000z\000u\000s\000c\000h\000l\000a\000g) >>
1488
  endobj
1489
- % 'Outline.15.1': class OutlineEntryObject
1490
- 90 0 obj
1491
- << /Dest [ 74 0 R
 
1492
  /XYZ
1493
  62.69291
1494
- 124.3751
1495
  0 ]
1496
- /Parent 88 0 R
1497
- /Prev 89 0 R
1498
- /Title (\376\377\0005\000.\0004\000.\0002\000\240\000\240\000\240\000A\000c\000h\000t\000u\000n\000g\000 \000b\000e\000i\000 \000d\000e\000r\000 \000V\000e\000r\000w\000e\000n\000d\000u\000n\000g\000 \000v\000o\000n\000 \000M\000a\000g\000e\000n\000t\000o\000 \000C\000E\000 \000V\000e\000r\000s\000i\000o\000n\000 \0001\000.\0004\000.\0002) >>
 
 
1499
  endobj
1500
- % 'R91': class PDFPages
1501
- 91 0 obj
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1502
  % page tree
1503
  << /Count 14
1504
- /Kids [ 29 0 R
1505
- 30 0 R
1506
- 31 0 R
1507
  34 0 R
1508
  35 0 R
1509
- 36 0 R
1510
- 37 0 R
 
1511
  44 0 R
1512
- 50 0 R
1513
- 53 0 R
1514
  60 0 R
1515
- 65 0 R
1516
- 74 0 R
1517
- 75 0 R ]
 
1518
  /Type /Pages >>
1519
  endobj
1520
- % 'R92': class PDFStream
1521
- 92 0 obj
1522
  % page stream
1523
- << /Length 4045 >>
1524
  stream
1525
  1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
1526
  q
@@ -1537,17 +1705,17 @@ BT 1 0 0 1 0 8.435 Tm 21 TL /F2 17.5 Tf 0 .533333 .603922 rg (Dokumentation) Tj
1537
  Q
1538
  Q
1539
  q
1540
- 1 0 0 1 62.69291 429.3307 cm
1541
  0 0 0 rg
1542
  BT /F1 10 Tf 12 TL ET
1543
  q
1544
- 1 0 0 1 0 201 cm
1545
  q
1546
  BT 1 0 0 1 0 4.82 Tm 12 TL /F2 10 Tf 0 0 .501961 rg (1 \334ber das Modul) Tj T* ET
1547
  Q
1548
  Q
1549
  q
1550
- 1 0 0 1 397.8898 201 cm
1551
  q
1552
  0 0 .501961 rg
1553
  0 0 .501961 RG
@@ -1555,13 +1723,13 @@ BT 1 0 0 1 0 4.82 Tm /F2 10 Tf 12 TL 66.44 0 Td (2) Tj T* -66.44 0 Td ET
1555
  Q
1556
  Q
1557
  q
1558
- 1 0 0 1 0 183 cm
1559
  q
1560
  BT 1 0 0 1 0 4.82 Tm 12 TL /F2 10 Tf 0 0 .501961 rg (2 Anforderungen) Tj T* ET
1561
  Q
1562
  Q
1563
  q
1564
- 1 0 0 1 397.8898 183 cm
1565
  q
1566
  0 0 .501961 rg
1567
  0 0 .501961 RG
@@ -1569,13 +1737,13 @@ BT 1 0 0 1 0 4.82 Tm /F2 10 Tf 12 TL 66.44 0 Td (3) Tj T* -66.44 0 Td ET
1569
  Q
1570
  Q
1571
  q
1572
- 1 0 0 1 0 165 cm
1573
  q
1574
  BT 1 0 0 1 0 4.82 Tm 12 TL /F2 10 Tf 0 0 .501961 rg (3 Backend-Konfiguration) Tj T* ET
1575
  Q
1576
  Q
1577
  q
1578
- 1 0 0 1 397.8898 165 cm
1579
  q
1580
  0 0 .501961 rg
1581
  0 0 .501961 RG
@@ -1583,9 +1751,37 @@ BT 1 0 0 1 0 4.82 Tm /F2 10 Tf 12 TL 66.44 0 Td (4) Tj T* -66.44 0 Td ET
1583
  Q
1584
  Q
1585
  q
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1586
  1 0 0 1 0 147 cm
1587
  q
1588
- BT 1 0 0 1 20 4.82 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (3.1 Zahlungsartenaufschlag) Tj T* ET
1589
  Q
1590
  Q
1591
  q
@@ -1593,13 +1789,13 @@ q
1593
  q
1594
  0 0 .501961 rg
1595
  0 0 .501961 RG
1596
- BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 66.44 0 Td (7) Tj T* -66.44 0 Td ET
1597
  Q
1598
  Q
1599
  q
1600
  1 0 0 1 0 129 cm
1601
  q
1602
- BT 1 0 0 1 0 4.82 Tm 12 TL /F2 10 Tf 0 0 .501961 rg (4 Bestellprozess / Checkout) Tj T* ET
1603
  Q
1604
  Q
1605
  q
@@ -1607,13 +1803,13 @@ q
1607
  q
1608
  0 0 .501961 rg
1609
  0 0 .501961 RG
1610
- BT 1 0 0 1 0 4.82 Tm /F2 10 Tf 12 TL 66.44 0 Td (8) Tj T* -66.44 0 Td ET
1611
  Q
1612
  Q
1613
  q
1614
  1 0 0 1 0 111 cm
1615
  q
1616
- BT 1 0 0 1 0 4.82 Tm 12 TL /F2 10 Tf 0 0 .501961 rg (5 Bestellabwicklung) Tj T* ET
1617
  Q
1618
  Q
1619
  q
@@ -1621,13 +1817,13 @@ q
1621
  q
1622
  0 0 .501961 rg
1623
  0 0 .501961 RG
1624
- BT 1 0 0 1 0 4.82 Tm /F2 10 Tf 12 TL 60.88 0 Td (11) Tj T* -60.88 0 Td ET
1625
  Q
1626
  Q
1627
  q
1628
  1 0 0 1 0 93 cm
1629
  q
1630
- BT 1 0 0 1 20 4.82 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (5.1 Komplettversand) Tj T* ET
1631
  Q
1632
  Q
1633
  q
@@ -1635,13 +1831,13 @@ q
1635
  q
1636
  0 0 .501961 rg
1637
  0 0 .501961 RG
1638
- BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 60.88 0 Td (11) Tj T* -60.88 0 Td ET
1639
  Q
1640
  Q
1641
  q
1642
  1 0 0 1 0 75 cm
1643
  q
1644
- BT 1 0 0 1 20 4.82 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (5.2 Rechnungsstellung) Tj T* ET
1645
  Q
1646
  Q
1647
  q
@@ -1649,13 +1845,13 @@ q
1649
  q
1650
  0 0 .501961 rg
1651
  0 0 .501961 RG
1652
- BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 60.88 0 Td (11) Tj T* -60.88 0 Td ET
1653
  Q
1654
  Q
1655
  q
1656
  1 0 0 1 0 57 cm
1657
  q
1658
- BT 1 0 0 1 20 4.82 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (5.3 Storno / Cancel) Tj T* ET
1659
  Q
1660
  Q
1661
  q
@@ -1663,13 +1859,13 @@ q
1663
  q
1664
  0 0 .501961 rg
1665
  0 0 .501961 RG
1666
- BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 60.88 0 Td (12) Tj T* -60.88 0 Td ET
1667
  Q
1668
  Q
1669
  q
1670
  1 0 0 1 0 39 cm
1671
  q
1672
- BT 1 0 0 1 20 4.82 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (5.4 Retouren) Tj T* ET
1673
  Q
1674
  Q
1675
  q
@@ -1677,13 +1873,13 @@ q
1677
  q
1678
  0 0 .501961 rg
1679
  0 0 .501961 RG
1680
- BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 60.88 0 Td (12) Tj T* -60.88 0 Td ET
1681
  Q
1682
  Q
1683
  q
1684
  1 0 0 1 0 21 cm
1685
  q
1686
- BT 1 0 0 1 40 4.82 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (5.4.1 Berichtigungszuschlag) Tj T* ET
1687
  Q
1688
  Q
1689
  q
@@ -1691,13 +1887,13 @@ q
1691
  q
1692
  0 0 .501961 rg
1693
  0 0 .501961 RG
1694
- BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 60.88 0 Td (13) Tj T* -60.88 0 Td ET
1695
  Q
1696
  Q
1697
  q
1698
  1 0 0 1 0 3 cm
1699
  q
1700
- BT 1 0 0 1 40 4.82 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (5.4.2 Achtung bei der Verwendung von Magento CE Version 1.4.2) Tj T* ET
1701
  Q
1702
  Q
1703
  q
@@ -1705,14 +1901,14 @@ q
1705
  q
1706
  0 0 .501961 rg
1707
  0 0 .501961 RG
1708
- BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 60.88 0 Td (13) Tj T* -60.88 0 Td ET
1709
  Q
1710
  Q
1711
  q
1712
  Q
1713
  Q
1714
  q
1715
- 1 0 0 1 62.69291 429.3307 cm
1716
  Q
1717
  q
1718
  1 0 0 1 426.3422 728.5039 cm
@@ -1745,8 +1941,8 @@ Q
1745
  endstream
1746
 
1747
  endobj
1748
- % 'R93': class PDFStream
1749
- 93 0 obj
1750
  % page stream
1751
  << /Length 1348 >>
1752
  stream
@@ -1798,8 +1994,8 @@ Q
1798
  endstream
1799
 
1800
  endobj
1801
- % 'R94': class PDFStream
1802
- 94 0 obj
1803
  % page stream
1804
  << /Length 1795 >>
1805
  stream
@@ -1831,7 +2027,7 @@ q
1831
  1 0 0 1 23 -3 cm
1832
  q
1833
  0 0 0 rg
1834
- BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Magento Community Edition 1.5.0.0 und h\366her) Tj T* ET
1835
  Q
1836
  Q
1837
  q
@@ -1922,10 +2118,10 @@ Q
1922
  endstream
1923
 
1924
  endobj
1925
- % 'R95': class PDFStream
1926
- 95 0 obj
1927
  % page stream
1928
- << /Length 1355 >>
1929
  stream
1930
  1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
1931
  q
@@ -1935,34 +2131,55 @@ BT 1 0 0 1 0 8.435 Tm 21 TL /F2 17.5 Tf 0 .533333 .603922 rg (3 Backend-Konfig
1935
  Q
1936
  Q
1937
  q
1938
- 1 0 0 1 62.69291 657.3307 cm
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1939
  q
1940
- BT 1 0 0 1 0 16.82 Tm 22.18568 Tw 12 TL /F1 10 Tf 0 0 0 rg (Alle relevanten Einstellungen k\366nnen direkt im Magento-Backend unter) Tj T* 0 Tw /F3 10 Tf (System-) Tj (>) Tj (Konfiguration-) Tj (>) Tj (Verk\344ufe-) Tj (>) Tj (Zahlungsarten-) Tj (>) Tj (BillSAFE ) Tj /F1 10 Tf (vorgenommen werden.) Tj T* ET
 
 
 
1941
  Q
1942
  Q
1943
  q
1944
- 1 0 0 1 62.69291 234.7221 cm
1945
  0 0 0 rg
1946
  BT /F1 10 Tf 12 TL ET
1947
  q
1948
- 1 0 0 1 79.03937 21 cm
1949
  q
1950
- 311.811 0 0 398.6086 0 0 cm
1951
- /FormXob.2b19cc9a16d8b2a8c239f8147d16f4d4 Do
1952
  Q
1953
  Q
1954
  q
1955
  1 0 0 1 6 3 cm
1956
  q
1957
  0 0 0 rg
1958
- BT 1 0 0 1 0 4.82 Tm /F3 10 Tf 12 TL 97.50488 0 Td (BillSAFE-Konfigurationseinstellungen im Magento-Backend) Tj T* -97.50488 0 Td ET
1959
  Q
1960
  Q
1961
  q
1962
  Q
1963
  Q
1964
  q
1965
- 1 0 0 1 62.69291 234.7221 cm
1966
  Q
1967
  q
1968
  1 0 0 1 426.3422 728.5039 cm
@@ -1995,10 +2212,10 @@ Q
1995
  endstream
1996
 
1997
  endobj
1998
- % 'R96': class PDFStream
1999
- 96 0 obj
2000
  % page stream
2001
- << /Length 7730 >>
2002
  stream
2003
  1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
2004
  q
@@ -2012,41 +2229,43 @@ q
2012
  1 0 0 1 62.69291 690.3307 cm
2013
  Q
2014
  q
2015
- 1 0 0 1 62.69291 102.3307 cm
2016
  1 1 1 rg
2017
- n 0 588 469.8898 -18 re f*
2018
  .878431 .878431 .878431 rg
2019
- n 0 570 469.8898 -30 re f*
2020
  1 1 1 rg
2021
- n 0 540 469.8898 -54 re f*
2022
  .878431 .878431 .878431 rg
2023
- n 0 486 469.8898 -18 re f*
2024
  1 1 1 rg
2025
- n 0 468 469.8898 -30 re f*
2026
  .878431 .878431 .878431 rg
2027
- n 0 438 469.8898 -18 re f*
2028
  1 1 1 rg
2029
- n 0 420 469.8898 -42 re f*
2030
  .878431 .878431 .878431 rg
2031
- n 0 378 469.8898 -42 re f*
2032
  1 1 1 rg
2033
- n 0 336 469.8898 -30 re f*
2034
  .878431 .878431 .878431 rg
2035
- n 0 306 469.8898 -42 re f*
2036
  1 1 1 rg
2037
- n 0 264 469.8898 -90 re f*
2038
  .878431 .878431 .878431 rg
2039
- n 0 174 469.8898 -42 re f*
2040
  1 1 1 rg
2041
- n 0 132 469.8898 -102 re f*
2042
  .878431 .878431 .878431 rg
2043
- n 0 30 469.8898 -30 re f*
 
 
2044
  .960784 .960784 .862745 rg
2045
- n 0 588 469.8898 -18 re f*
2046
  0 .533333 .603922 rg
2047
  BT /F1 10 Tf 12 TL ET
2048
  q
2049
- 1 0 0 1 6 573 cm
2050
  q
2051
  .960784 .960784 .862745 rg
2052
  n 0 0 144.6299 12 re f*
@@ -2057,7 +2276,7 @@ BT 1 0 0 1 0 4.82 Tm /F2 10 Tf 12 TL 56.20496 0 Td (Option) Tj T* -56.20496 0 Td
2057
  Q
2058
  Q
2059
  q
2060
- 1 0 0 1 162.6299 573 cm
2061
  q
2062
  .960784 .960784 .862745 rg
2063
  n 0 0 301.2598 12 re f*
@@ -2069,183 +2288,198 @@ Q
2069
  Q
2070
  0 0 0 rg
2071
  q
2072
- 1 0 0 1 6 555 cm
2073
  q
2074
  0 0 0 rg
2075
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Aktiv) Tj T* ET
2076
  Q
2077
  Q
2078
  q
2079
- 1 0 0 1 162.6299 543 cm
2080
  q
2081
  0 0 0 rg
2082
  BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL (Nur wenn dieser Wert auf "Ja" gesetzt ist, wird BillSAFE f\374r den) Tj T* (Enkunden im Frontend als m\366gliche Zahlart zur Verf\374gung gestellt.) Tj T* ET
2083
  Q
2084
  Q
2085
  q
2086
- 1 0 0 1 6 525 cm
2087
  q
2088
  0 0 0 rg
2089
- BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Testmodus) Tj T* ET
2090
  Q
2091
  Q
2092
  q
2093
- 1 0 0 1 162.6299 489 cm
2094
  q
2095
- BT 1 0 0 1 0 40.82 Tm 12 TL /F1 10 Tf 0 0 0 rg (Im Testmodus werden alle API-Aufrufe an BillSAFE \374ber eine) Tj T* (Sandbox behandelt. Diese M\366glichkeit sollte vor allem f\374r Tests und) Tj T* (w\344hrend der Entwicklung aktiviert werden. ) Tj /F3 10 Tf (Achtung: ) Tj /F1 10 Tf (Im Live-Betrieb) Tj T* (sollte der Testmodus stets deaktiviert sein.) Tj T* ET
2096
  Q
2097
  Q
2098
  q
2099
- 1 0 0 1 6 471 cm
2100
  q
2101
  0 0 0 rg
2102
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Titel) Tj T* ET
2103
  Q
2104
  Q
2105
  q
2106
- 1 0 0 1 162.6299 471 cm
2107
  q
2108
  0 0 0 rg
2109
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Der f\374r den Endkunden sichtbare Name der Zahlart im Checkout.) Tj T* ET
2110
  Q
2111
  Q
2112
  q
2113
- 1 0 0 1 6 453 cm
2114
  q
2115
  0 0 0 rg
2116
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Status einer neuen Bestellung) Tj T* ET
2117
  Q
2118
  Q
2119
  q
2120
- 1 0 0 1 162.6299 441 cm
2121
  q
2122
  0 0 0 rg
2123
  BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL (Der Status, den neue mit Billsafe get\344tigte Bestellungen erhalten) Tj T* (sollen.) Tj T* ET
2124
  Q
2125
  Q
2126
  q
2127
- 1 0 0 1 6 423 cm
2128
  q
2129
  0 0 0 rg
2130
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Verk\344ufer ID) Tj T* ET
2131
  Q
2132
  Q
2133
  q
2134
- 1 0 0 1 162.6299 423 cm
2135
  q
2136
  0 0 0 rg
2137
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Ihre BillSAFE "Merchant ID") Tj T* ET
2138
  Q
2139
  Q
2140
  q
2141
- 1 0 0 1 6 405 cm
2142
  q
2143
  0 0 0 rg
2144
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Lizenzschl\374ssel) Tj T* ET
2145
  Q
2146
  Q
2147
  q
2148
- 1 0 0 1 162.6299 381 cm
2149
  q
2150
  0 0 0 rg
2151
  BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Der eindeutige von BillSAFE an Sie \374bergebene Lizenzschl\374ssel.) Tj T* (Nur wenn sowohl die Verk\344ufer ID als auch der Lizenzschl\374ssel) Tj T* (gesetzt sind, kann eine g\374ltige Zahlung durchgef\374hrt werden.) Tj T* ET
2152
  Q
2153
  Q
2154
  q
2155
- 1 0 0 1 6 363 cm
2156
  q
2157
  0 0 0 rg
2158
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Public Key des H\344ndlers) Tj T* ET
2159
  Q
2160
  Q
2161
  q
2162
- 1 0 0 1 162.6299 339 cm
2163
  q
2164
  0 0 0 rg
2165
- BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Der von BillSAFE generierte Public Key. Dieser kann dem BillSAFe) Tj T* (H\344ndlerportal entnommen werden. Nur wenn dieses Feld gef\374llt ist,) Tj T* (k\366nnen Bezahlungen mittels BillSAFE direct vorgenommen werden.) Tj T* ET
2166
  Q
2167
  Q
2168
  q
2169
- 1 0 0 1 6 321 cm
2170
  q
2171
  0 0 0 rg
2172
- BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Zahlartenlogo URL) Tj T* ET
2173
  Q
2174
  Q
2175
  q
2176
- 1 0 0 1 162.6299 309 cm
2177
  q
2178
  0 0 0 rg
2179
  BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL (Die URL des im Frontend angezeigten Zahlungslogos.) Tj T* (Standardm\344\337ig wird hierbei ein Bild vom BillSAFE Server geladen.) Tj T* ET
2180
  Q
2181
  Q
2182
  q
2183
- 1 0 0 1 6 291 cm
2184
  q
2185
  0 0 0 rg
2186
- BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (H\344ndlerlogo-URL) Tj T* ET
2187
  Q
2188
  Q
2189
  q
2190
- 1 0 0 1 162.6299 267 cm
2191
  q
2192
  0 0 0 rg
2193
  BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Die URL des auf der BillSAFE-Bezahlseite angezeigten Logos.) Tj T* (Diese Option bietet die M\366glichkeit nach der Weiterleitung auf) Tj T* (BillSAFE weiterhin den Shop-Kontext zu wahren.) Tj T* ET
2194
  Q
2195
  Q
2196
  q
2197
- 1 0 0 1 6 249 cm
2198
  q
2199
  0 0 0 rg
2200
- BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (BillSAFE direct aktivieren) Tj T* ET
2201
  Q
2202
  Q
2203
  q
2204
- 1 0 0 1 162.6299 177 cm
2205
  q
2206
- BT 1 0 0 1 0 76.82 Tm 12 TL /F1 10 Tf 0 0 0 rg (Ist diese Option aktiviert, findet beim Bestellprozess kein Redirect) Tj T* (des Kunden zu BillSAFE mehr statt. Der Zahlvorgang erfolgt) Tj T* (w\344hrend des Anlegens der Bestellung. Um diese Option nutzen zu) Tj T* (k\366nnen, ist es notwendig, unter) Tj T* /F3 10 Tf (System-) Tj (>) Tj (Konfiguration-) Tj (>) Tj (Kunden-) Tj (>) Tj (Kundenkonfiguration-) Tj (>) Tj (Namens-) Tj T* (und Adressoptionen ) Tj /F1 10 Tf (das Feld ) Tj /F3 10 Tf (Geburtstag abfragen ) Tj /F1 10 Tf (als Pflichtfeld zu) Tj T* (markieren.) Tj T* ET
 
2207
  Q
2208
  Q
2209
  q
2210
- 1 0 0 1 6 159 cm
2211
  q
2212
  0 0 0 rg
2213
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Mindest-Bestellwert) Tj T* ET
2214
  Q
2215
  Q
2216
  q
2217
- 1 0 0 1 162.6299 135 cm
2218
  q
2219
  0 0 0 rg
2220
  BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Der Wert, den der Warenkorbinhalt \(inkl. Versand, ohne) Tj T* (Zahlartenaufschlag\) mindestens haben muss, damit die Zahlung) Tj T* (per BillSAFE erlaubt wird.) Tj T* ET
2221
  Q
2222
  Q
2223
  q
2224
- 1 0 0 1 6 117 cm
2225
  q
2226
  0 0 0 rg
2227
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Maxmimal-Bestellwert) Tj T* ET
2228
  Q
2229
  Q
2230
  q
2231
- 1 0 0 1 162.6299 33 cm
2232
  q
2233
  0 0 0 rg
2234
  BT 1 0 0 1 0 88.82 Tm /F1 10 Tf 12 TL (Der Wert, den der Warenkorbinhalt \(inkl. Versand, ohne) Tj T* (Zahlartenaufschlag\) h\366chstens haben darf, damit die Zahlung per) Tj T* (BillSAFE erlaubt wird. Dieser Wert sollte den in der) Tj T* (BillSAFE-Konfiguration eingestellten Wert nicht \374berschreiten,) Tj T* (andernfalls erh\344lt man eine Fehlermeldung. Wird der Wert in der) Tj T* (BillSAFE-Konfiguration ge\344ndert, so muss die Konfiguration der) Tj T* (Zahlungsart im Magento neu gespeichert werden, damit der) Tj T* (Abgleich der Werte erfolgt.) Tj T* ET
2235
  Q
2236
  Q
2237
  q
2238
- 1 0 0 1 6 15 cm
2239
  q
2240
  0 0 0 rg
2241
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Zahlartenaufschlag) Tj T* ET
2242
  Q
2243
  Q
2244
  q
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2245
  1 0 0 1 162.6299 3 cm
2246
  q
2247
  0 0 0 rg
2248
- BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL (Nur wenn dieser Wert auf "Ja" gesetzt ist, wird der) Tj T* (Zahlartenaufschlag aktiviert) Tj T* ET
2249
  Q
2250
  Q
2251
  q
@@ -2254,23 +2488,24 @@ q
2254
  0 0 0 RG
2255
  .25 w
2256
  n 0 0 m 469.8898 0 l S
2257
- n 0 570 m 469.8898 570 l S
2258
- n 0 540 m 469.8898 540 l S
2259
- n 0 486 m 469.8898 486 l S
2260
- n 0 468 m 469.8898 468 l S
2261
- n 0 438 m 469.8898 438 l S
2262
- n 0 420 m 469.8898 420 l S
2263
- n 0 378 m 469.8898 378 l S
2264
- n 0 336 m 469.8898 336 l S
2265
- n 0 306 m 469.8898 306 l S
2266
- n 0 264 m 469.8898 264 l S
2267
- n 0 174 m 469.8898 174 l S
2268
- n 0 132 m 469.8898 132 l S
2269
- n 0 30 m 469.8898 30 l S
2270
- n 156.6299 0 m 156.6299 588 l S
2271
- n 0 588 m 469.8898 588 l S
2272
- n 0 0 m 0 588 l S
2273
- n 469.8898 0 m 469.8898 588 l S
 
2274
  Q
2275
  Q
2276
  q
@@ -2304,257 +2539,217 @@ Q
2304
  endstream
2305
 
2306
  endobj
2307
- % 'R97': class PDFStream
2308
- 97 0 obj
2309
  % page stream
2310
- << /Length 7258 >>
2311
  stream
2312
  1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
2313
  q
2314
- 1 0 0 1 62.69291 186.3307 cm
2315
  1 1 1 rg
2316
- n 0 522 469.8898 -54 re f*
2317
  .878431 .878431 .878431 rg
2318
- n 0 468 469.8898 -54 re f*
2319
  1 1 1 rg
2320
- n 0 414 469.8898 -54 re f*
2321
  .878431 .878431 .878431 rg
2322
- n 0 360 469.8898 -78 re f*
2323
  1 1 1 rg
2324
- n 0 282 469.8898 -42 re f*
2325
  .878431 .878431 .878431 rg
2326
- n 0 240 469.8898 -42 re f*
2327
  1 1 1 rg
2328
- n 0 198 469.8898 -102 re f*
2329
  .878431 .878431 .878431 rg
2330
- n 0 96 469.8898 -42 re f*
 
 
 
 
2331
  1 1 1 rg
2332
  n 0 54 469.8898 -54 re f*
2333
  0 0 0 rg
2334
  BT /F1 10 Tf 12 TL ET
2335
  q
2336
- 1 0 0 1 6 495 cm
2337
- q
2338
- 0 0 0 rg
2339
- BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL (Produkt-SKU) Tj T* (Zahlungsartenaufschlag) Tj T* ET
2340
- Q
2341
- Q
2342
- q
2343
- 1 0 0 1 162.6299 471 cm
2344
- q
2345
- 0 0 0 rg
2346
- BT 1 0 0 1 0 40.82 Tm /F1 10 Tf 12 TL (Falls Sie einen Aufschlag auf BillSAFE-Zahlungen vom Kunden) Tj T* (verlangen m\366chten, geben Sie hier die SKU des Produktes an,) Tj T* (welches f\374r den Zahlungsartenaufschlag verwendet werden soll. Im) Tj T* (Folgenden wird dies genauer beschrieben.) Tj T* ET
2347
- Q
2348
- Q
2349
- q
2350
- 1 0 0 1 6 417 cm
2351
  q
2352
  0 0 0 rg
2353
  BT 1 0 0 1 0 40.82 Tm /F1 10 Tf 12 TL (Zahlungsart deaktivieren, wenn) Tj T* (der maximale) Tj T* (Zahlartenaufschlag \374berstiegen) Tj T* (wird) Tj T* ET
2354
  Q
2355
  Q
2356
  q
2357
- 1 0 0 1 162.6299 429 cm
2358
  q
2359
  0 0 0 rg
2360
  BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Wenn diese Option aktiviert ist, steht BillSAFE nicht zur Auswahl,) Tj T* (falls der Warenkorbwert \(inkl. Versand, ohne Zahlartenaufschlag\),) Tj T* (die festgelegte Obergrenze \374bersteigt.) Tj T* ET
2361
  Q
2362
  Q
2363
  q
2364
- 1 0 0 1 6 363 cm
2365
  q
2366
  0 0 0 rg
2367
  BT 1 0 0 1 0 40.82 Tm /F1 10 Tf 12 TL (Zahlungsart deaktivieren, wenn) Tj T* (der minimale) Tj T* (Zahlartenaufschlag) Tj T* (unterschritten wird) Tj T* ET
2368
  Q
2369
  Q
2370
  q
2371
- 1 0 0 1 162.6299 375 cm
2372
  q
2373
  0 0 0 rg
2374
  BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Wenn diese Option aktiviert ist, steht BillSAFE nicht zur Auswahl,) Tj T* (falls der Warenkorbwert \(inkl. Versand, ohne Zahlartenaufschlag\),) Tj T* (die festgelegte Untergrenze unterschreitet.) Tj T* ET
2375
  Q
2376
  Q
2377
  q
2378
- 1 0 0 1 6 345 cm
2379
  q
2380
  0 0 0 rg
2381
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Maximal-/Standard-Aufschlag) Tj T* ET
2382
  Q
2383
  Q
2384
  q
2385
- 1 0 0 1 162.6299 285 cm
2386
  q
2387
  0 0 0 rg
2388
  BT 1 0 0 1 0 64.82 Tm /F1 10 Tf 12 TL (Maximal- und zugleich Standardwert f\374r den Zahlartenaufschlag.) Tj T* (Dieser Wert sollte den in der BillSAFE-Konfiguration eingestellten) Tj T* (Wert nicht \374berschreiten, andernfalls erh\344lt man eine) Tj T* (Fehlermeldung. Wird der Wert in der BillSAFE-Konfiguration) Tj T* (ge\344ndert, so muss die Konfiguration der Zahlungsart im Magento) Tj T* (neu gespeichert werden, damit der Abgleich der Werte erfolgt.) Tj T* ET
2389
  Q
2390
  Q
2391
  q
2392
- 1 0 0 1 6 267 cm
2393
  q
2394
  0 0 0 rg
2395
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Minimaler Zahlartenaufschlag) Tj T* ET
2396
  Q
2397
  Q
2398
  q
2399
- 1 0 0 1 162.6299 243 cm
2400
  q
2401
  0 0 0 rg
2402
  BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Minimaler Wert f\374r den Zahlartenaufschlag. Muss nur eingestellt) Tj T* (werden, wenn ein prozentualer Zahlartenaufschlag angegeben) Tj T* (wurde.) Tj T* ET
2403
  Q
2404
  Q
2405
  q
2406
- 1 0 0 1 6 225 cm
2407
  q
2408
  0 0 0 rg
2409
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Prozentualer Zahlartenaufschlag) Tj T* ET
2410
  Q
2411
  Q
2412
  q
2413
- 1 0 0 1 162.6299 201 cm
2414
  q
2415
  0 0 0 rg
2416
  BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Prozent vom Warenwert zzgl. Versand. Wird dieses Feld leer) Tj T* (gelassen, so gilt der Maximal-/Standard-Aufschlag f\374r jede Zahlung) Tj T* (mit BillSAFE.) Tj T* ET
2417
  Q
2418
  Q
2419
  q
2420
- 1 0 0 1 6 183 cm
2421
  q
2422
  0 0 0 rg
2423
- BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Fehlerprotokollierung aktivieren) Tj T* ET
2424
  Q
2425
  Q
2426
  q
2427
- 1 0 0 1 162.6299 99 cm
2428
  q
2429
- BT 1 0 0 1 0 88.82 Tm 12 TL /F1 10 Tf 0 0 0 rg (Wenn dieser Wert auf "Ja" gesetzt ist, werden alle API-Aufrufe an) Tj T* (BillSAFE in eine separate ) Tj /F3 10 Tf (billsafe.log) Tj /F1 10 Tf (-Datei geschrieben. Die) Tj T* (Log-Eintr\344ge enthalten alle Parameter des Requests und die) Tj T* (entsprechenden BillSAFE-Antwort \(Response\). Die entsprechende) Tj T* (Datei findet sich im Normalfall im ) Tj /F3 10 Tf (/var/log) Tj /F1 10 Tf (-Verzeichnis der) Tj T* (Magento-Installation. Diese Einstellung sollte genau wie der) Tj T* (Testmodus nur zu Test- und Debug-Zwecken, sowie w\344hrend der) Tj T* (Entwicklung, aktiviert werden.) Tj T* ET
2430
  Q
2431
  Q
2432
  q
2433
- 1 0 0 1 6 81 cm
2434
  q
2435
  0 0 0 rg
2436
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Reihenfolge) Tj T* ET
2437
  Q
2438
  Q
2439
  q
2440
- 1 0 0 1 162.6299 57 cm
2441
  q
2442
  0 0 0 rg
2443
  BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Die Stelle in der Liste m\366glicher Zahlungsmethoden im Checkout) Tj T* (auf dem diese Zahlart auf der Auswahlseite erscheint. Je kleiner die) Tj T* (Zahl, desto weiter oben erscheint diese.) Tj T* ET
2444
  Q
2445
  Q
2446
  q
2447
- 1 0 0 1 6 39 cm
2448
  q
2449
  0 0 0 rg
2450
- BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Geschlecht) Tj T* ET
2451
  Q
2452
  Q
2453
  q
2454
- 1 0 0 1 162.6299 3 cm
2455
  q
2456
  0 0 0 rg
2457
- BT 1 0 0 1 0 40.82 Tm /F1 10 Tf 12 TL (Es ist erforderlich, das Geschlecht des Kunden an BillSAFE zu) Tj T* (\374bertragen. Ist diese Information weder an der Bestellung noch an) Tj T* (der Kundenadresse oder im Kundenaccount verf\374gbar, wird der hier) Tj T* (konfigurierte Standardwert f\374r die \334bertragung herangezogen.) Tj T* ET
2458
- Q
2459
- Q
2460
- q
2461
- 1 J
2462
- 1 j
2463
- 0 0 0 RG
2464
- .25 w
2465
- n 0 522 m 469.8898 522 l S
2466
- n 0 468 m 469.8898 468 l S
2467
- n 0 414 m 469.8898 414 l S
2468
- n 0 360 m 469.8898 360 l S
2469
- n 0 282 m 469.8898 282 l S
2470
- n 0 240 m 469.8898 240 l S
2471
- n 0 198 m 469.8898 198 l S
2472
- n 0 96 m 469.8898 96 l S
2473
- n 0 54 m 469.8898 54 l S
2474
- n 156.6299 0 m 156.6299 522 l S
2475
- n 0 0 m 0 522 l S
2476
- n 469.8898 0 m 469.8898 522 l S
2477
- n 0 0 m 469.8898 0 l S
2478
- Q
2479
  Q
2480
- q
2481
- 1 0 0 1 62.69291 186.3307 cm
2482
  Q
2483
  q
2484
- 1 0 0 1 62.69291 156.3307 cm
2485
  q
2486
  0 0 0 rg
2487
- BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL .945814 Tw (Bei der Verwendung von Market Ready Germany sind die folgenden Einstellungen vorzunehmen, damit) Tj T* 0 Tw (die BillSAFE Rechnungsinformationen auf dem Ausdruck erscheinen:) Tj T* ET
2488
  Q
2489
  Q
2490
  q
2491
- 1 0 0 1 62.69291 150.3307 cm
2492
- Q
2493
  q
2494
- 1 0 0 1 62.69291 114.3307 cm
2495
  0 0 0 rg
2496
- BT /F1 10 Tf 12 TL ET
2497
- BT 1 0 0 1 0 2 Tm T* ET
2498
- q
2499
- 1 0 0 1 20 30 cm
2500
  Q
2501
- q
2502
- 1 0 0 1 20 30 cm
2503
  Q
2504
  q
2505
- 1 0 0 1 20 18 cm
2506
- 0 0 0 rg
2507
- BT /F1 10 Tf 12 TL ET
2508
- q
2509
- 1 0 0 1 6 -3 cm
2510
  q
2511
  0 0 0 rg
2512
- BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
2513
  Q
2514
  Q
2515
  q
2516
- 1 0 0 1 23 -3 cm
2517
- q
2518
- BT 1 0 0 1 0 4.82 Tm 12 TL /F3 10 Tf 0 0 0 rg (System -) Tj (> Konfiguration -) Tj (> Verk\344ufe -) Tj (> PDF Ausdrucke -) Tj (> Rechnung -) Tj (> Infotext anzeigen: Ja) Tj T* ET
2519
- Q
2520
- Q
2521
  q
 
 
2522
  Q
2523
  Q
2524
  q
2525
- 1 0 0 1 20 12 cm
2526
- Q
2527
- q
2528
- 1 0 0 1 20 0 cm
2529
- 0 0 0 rg
2530
- BT /F1 10 Tf 12 TL ET
2531
- q
2532
- 1 0 0 1 6 -3 cm
2533
  q
2534
  0 0 0 rg
2535
- BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
2536
  Q
2537
  Q
2538
  q
2539
- 1 0 0 1 23 -3 cm
2540
- q
2541
- BT 1 0 0 1 0 4.82 Tm 12 TL /F3 10 Tf 0 0 0 rg (System -) Tj (> Konfiguration -) Tj (> Verk\344ufe -) Tj (> PDF Ausdrucke -) Tj (> Rechnung -) Tj (> Zahlart anzeigen: Nein) Tj T* ET
2542
- Q
2543
- Q
2544
  q
 
2545
  Q
2546
  Q
2547
  q
2548
- 1 0 0 1 20 0 cm
2549
- Q
2550
- q
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2551
  Q
2552
  Q
2553
  q
2554
- 1 0 0 1 62.69291 114.3307 cm
2555
  Q
2556
  q
2557
- 1 0 0 1 62.69291 114.3307 cm
2558
  Q
2559
  q
2560
  1 0 0 1 426.3422 728.5039 cm
@@ -2587,55 +2782,105 @@ Q
2587
  endstream
2588
 
2589
  endobj
2590
- % 'R98': class PDFStream
2591
- 98 0 obj
2592
  % page stream
2593
- << /Length 3612 >>
2594
  stream
2595
  1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
2596
  q
2597
- 1 0 0 1 62.69291 690.3307 cm
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2598
  q
2599
- BT 1 0 0 1 0 7.23 Tm 18 TL /F2 15 Tf 0 .533333 .603922 rg (3.1 Zahlungsartenaufschlag) Tj T* ET
 
 
2600
  Q
2601
  Q
2602
  q
2603
- 1 0 0 1 62.69291 636.3307 cm
2604
  q
2605
  0 0 0 rg
2606
- BT 1 0 0 1 0 40.82 Tm /F1 10 Tf 12 TL 5.082976 Tw (Um den Zahlungsartenaufschlag m\366glichst transparent zu gestalten, wird ein virtuelles Produkt) Tj T* 0 Tw 1.008555 Tw (verwendet. Sobald der Kunde eine Zahlungsart w\344hlt, f\374r die der Aufschlag vorgesehen ist, wird dieses) Tj T* 0 Tw 1.730751 Tw (virtuelle Produkt automatisch in den Warenkorb gelegt. Dieses Produkt ist jedoch im Warenkorb nicht) Tj T* 0 Tw (sichtbar.) Tj T* ET
2607
  Q
2608
  Q
2609
  q
2610
- 1 0 0 1 62.69291 546.3307 cm
2611
  q
2612
  0 0 0 rg
2613
- BT 1 0 0 1 0 76.82 Tm /F1 10 Tf 12 TL 1.91748 Tw (Das Produkt f\374r den Zahlungsartenaufschlag muss manuell angelegt werden: Erzeugen Sie daf\374r ein) Tj T* 0 Tw .088651 Tw (virtuelles Produkt, ordnen Sie ihm einen Namen, einen Preis von 0\200, einen Bestand, die Steuerklasse und) Tj T* 0 Tw 1.429982 Tw (nat\374rlich die in der BillSAFE-Konfiguration angegebene SKU zu. Dieses Produkt muss aktiv sein, aber) Tj T* 0 Tw 1.046905 Tw (nicht individuell sichtbar. Der Preis wird w\344hrend des Checkouts angepasst, sollte sich jedoch trotzdem) Tj T* 0 Tw 4.352196 Tw (zwischen dem eingestellten Minimal- und Maximalbetrag des Zahlartenaufschlages bewegen. Als) Tj T* 0 Tw .39248 Tw (Steuerklasse sollte die Versandsteuerklasse verwendet werden. Das Produkt muss in allen Websites, die) Tj T* 0 Tw (BillSAFE verwenden, aktiv sein.) Tj T* ET
2614
  Q
2615
  Q
2616
  q
2617
- 1 0 0 1 62.69291 528.3307 cm
2618
  q
2619
  0 0 0 rg
2620
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Der Name des Produktes wird f\374r den Kunden sichtbar sein.) Tj T* ET
2621
  Q
2622
  Q
2623
  q
2624
- 1 0 0 1 62.69291 462.3307 cm
2625
  q
2626
  0 0 0 rg
2627
- BT 1 0 0 1 0 52.82 Tm /F1 10 Tf 12 TL .091085 Tw (Um sicherzustellen, dass Warenkorbpreisregeln in Magento nicht f\374r das Zahlungsartenaufschlag-Produkt) Tj T* 0 Tw 11.62872 Tw (gelten, sollte die SKU des Zahlungsartenaufschlag-Produktes in den entsprechenden) Tj T* 0 Tw 4.137976 Tw (Warenkorbpreisregeln von der Berechnung ausgeschlossen werden. Dies kann unter dem Reiter) Tj T* 0 Tw 1.679147 Tw ("Aktionen" einer Warenkorbpreisregel im Bereich 'Regel nur auf Artikel mit folgenden Bedingungen im) Tj T* 0 Tw (Warenkorb anwenden \(Leer lassen f\374r alle Artikel\)' eingestellt werden.) Tj T* ET
2628
  Q
2629
  Q
2630
  q
2631
- 1 0 0 1 62.69291 384.3307 cm
2632
  q
2633
  0 0 0 rg
2634
- BT 1 0 0 1 0 64.82 Tm /F1 10 Tf 12 TL 1.082976 Tw (Beim Speichern der BillSAFE-Konfiguration im Magento-Backend werden die Eingaben zum maximalen) Tj T* 0 Tw 2.53122 Tw (Rechnungsbetrag und zum maximalen Zahlungsartenaufschlag mittels einer Schnittstellenanfrage bei) Tj T* 0 Tw .47998 Tw (BillSAFE \374berpr\374ft. Bei einer \334berschreitung des eingegebenen Betrages in Magento gegen\374ber den bei) Tj T* 0 Tw 2.197674 Tw (BillSAFE hinterlegten Daten erfolgt eine Fehlermeldung. Bei der ersten Eingabe der Daten nach der) Tj T* 0 Tw 7.893314 Tw (Installation werden die maximalen Betr\344ge noch nicht gepr\374ft, da in dem Moment die) Tj T* 0 Tw (Schnittstellen-Informationen noch nicht vorliegen.) Tj T* ET
2635
  Q
2636
  Q
2637
  q
2638
- 1 0 0 1 62.69291 384.3307 cm
2639
  Q
2640
  q
2641
  1 0 0 1 426.3422 728.5039 cm
@@ -2668,10 +2913,10 @@ Q
2668
  endstream
2669
 
2670
  endobj
2671
- % 'R99': class PDFStream
2672
- 99 0 obj
2673
  % page stream
2674
- << /Length 2741 >>
2675
  stream
2676
  1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
2677
  q
@@ -2702,7 +2947,7 @@ q
2702
  1 0 0 1 6 3 cm
2703
  q
2704
  0 0 0 rg
2705
- BT 1 0 0 1 0 4.82 Tm /F3 10 Tf 12 TL 18.30488 0 Td (BillSAFE steht im Checkout als Zahlungsart zur Auswahl \(Screenshot aus Magento CE 1.6.2.0\)) Tj T* -18.30488 0 Td ET
2706
  Q
2707
  Q
2708
  q
@@ -2730,20 +2975,20 @@ q
2730
  1 0 0 1 6 3 cm
2731
  q
2732
  0 0 0 rg
2733
- BT 1 0 0 1 0 4.82 Tm /F3 10 Tf 12 TL 4.689882 0 Td (BillSAFE direct steht im Checkout als Zahlungsart zur Auswahl \(Screenshot aus Magento CE 1.6.2.0\)) Tj T* -4.689882 0 Td ET
2734
  Q
2735
  Q
2736
  q
2737
  Q
2738
  Q
2739
  q
2740
- 1 0 0 1 62.69291 296.9746 cm
2741
  q
2742
- BT 1 0 0 1 0 16.82 Tm 3.692976 Tw 12 TL /F1 10 Tf 0 0 0 rg (In der Artikelliste wird vor dem Bestellabschluss gegebenenfalls auch der ) Tj 0 0 .501961 rg (Zahlungsartenaufschlag) Tj T* 0 Tw 0 0 0 rg (aufgef\374hrt:) Tj T* ET
2743
  Q
2744
  Q
2745
  q
2746
- 1 0 0 1 62.69291 184.0791 cm
2747
  0 0 0 rg
2748
  BT /F1 10 Tf 12 TL ET
2749
  q
@@ -2757,14 +3002,14 @@ q
2757
  1 0 0 1 6 3 cm
2758
  q
2759
  0 0 0 rg
2760
- BT 1 0 0 1 0 4.82 Tm /F3 10 Tf 12 TL 58.03988 0 Td (Artikelliste mit Zahlungsartenaufschlag \(Screenshot aus Magento CE 1.6.2.0\)) Tj T* -58.03988 0 Td ET
2761
  Q
2762
  Q
2763
  q
2764
  Q
2765
  Q
2766
  q
2767
- 1 0 0 1 62.69291 154.0791 cm
2768
  q
2769
  0 0 0 rg
2770
  BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL 1.900751 Tw (Nach dem Best\344tigen der Bestellung wird der Kunde zu BillSAFE weitergeleitet, wenn nicht BillSAFE) Tj T* 0 Tw (direct verwendet wird, um die Zahlungsmodalit\344ten zu best\344tigen und ggf. Kundendaten zu erg\344nzen.) Tj T* ET
@@ -2801,8 +3046,8 @@ Q
2801
  endstream
2802
 
2803
  endobj
2804
- % 'R100': class PDFStream
2805
- 100 0 obj
2806
  % page stream
2807
  << /Length 2289 >>
2808
  stream
@@ -2822,7 +3067,7 @@ q
2822
  1 0 0 1 6 3 cm
2823
  q
2824
  0 0 0 rg
2825
- BT 1 0 0 1 0 4.82 Tm /F3 10 Tf 12 TL 72.75988 0 Td (Best\344tigung der Nutzerdaten und der Zahlungsmodalit\344ten in BillSAFE) Tj T* -72.75988 0 Td ET
2826
  Q
2827
  Q
2828
  q
@@ -2850,7 +3095,7 @@ q
2850
  1 0 0 1 6 3 cm
2851
  q
2852
  0 0 0 rg
2853
- BT 1 0 0 1 0 4.82 Tm /F3 10 Tf 12 TL 41.91488 0 Td (Fehlermeldung bei Ablehnung durch BillSAFE \(Screenshot aus Magento CE 1.6.2.0\)) Tj T* -41.91488 0 Td ET
2854
  Q
2855
  Q
2856
  q
@@ -2878,7 +3123,7 @@ q
2878
  1 0 0 1 6 3 cm
2879
  q
2880
  0 0 0 rg
2881
- BT 1 0 0 1 0 4.82 Tm /F3 10 Tf 12 TL 41.91488 0 Td (Fehlermeldung bei Ablehnung durch BillSAFE \(Screenshot aus Magento CE 1.6.2.0\)) Tj T* -41.91488 0 Td ET
2882
  Q
2883
  Q
2884
  q
@@ -2915,10 +3160,10 @@ Q
2915
  endstream
2916
 
2917
  endobj
2918
- % 'R101': class PDFStream
2919
- 101 0 obj
2920
  % page stream
2921
- << /Length 1219 >>
2922
  stream
2923
  1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
2924
  q
@@ -2929,13 +3174,13 @@ BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL .328443 Tw (Andernfalls kann der K\344ufer
2929
  Q
2930
  Q
2931
  q
2932
- 1 0 0 1 62.69291 520.7916 cm
2933
  0 0 0 rg
2934
  BT /F1 10 Tf 12 TL ET
2935
  q
2936
- 1 0 0 1 79.03937 33 cm
2937
  q
2938
- 311.811 0 0 127.5391 0 0 cm
2939
  /FormXob.d1df0d5993302c60ce0b975180c07250 Do
2940
  Q
2941
  Q
@@ -2943,14 +3188,14 @@ q
2943
  1 0 0 1 6 3 cm
2944
  q
2945
  0 0 0 rg
2946
- BT 1 0 0 1 0 16.82 Tm /F3 10 Tf 12 TL 1.984882 0 Td ("Order-Success"-Seite nach R\374ckleitung von BillSAFE im Fall einer erfolgreichen Zahlung \(Screenshot) Tj T* 171.375 0 Td (aus Magento CE 1.6.2.0\)) Tj T* -173.3599 0 Td ET
2947
  Q
2948
  Q
2949
  q
2950
  Q
2951
  Q
2952
  q
2953
- 1 0 0 1 62.69291 520.7916 cm
2954
  Q
2955
  q
2956
  1 0 0 1 426.3422 728.5039 cm
@@ -2983,10 +3228,10 @@ Q
2983
  endstream
2984
 
2985
  endobj
2986
- % 'R102': class PDFStream
2987
- 102 0 obj
2988
  % page stream
2989
- << /Length 4692 >>
2990
  stream
2991
  1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
2992
  q
@@ -3030,7 +3275,7 @@ q
3030
  1 0 0 1 6 3 cm
3031
  q
3032
  0 0 0 rg
3033
- BT 1 0 0 1 0 4.82 Tm /F3 10 Tf 12 TL 91.36988 0 Td (Anlegen einer Sendung \(Screenshot aus Magento CE 1.6.2.0\)) Tj T* -91.36988 0 Td ET
3034
  Q
3035
  Q
3036
  q
@@ -3051,7 +3296,7 @@ Q
3051
  q
3052
  1 0 0 1 62.69291 310.2671 cm
3053
  q
3054
- BT 1 0 0 1 0 28.82 Tm .311984 Tw 12 TL /F1 10 Tf 0 0 0 rg (Bei der Erstellung einer Rechnung erscheint ggf. eine Warnung, dass die versandten Artikel nicht mit den) Tj T* 0 Tw .704597 Tw (berechneten \374bereinstimmen, falls die Rechnung f\374r Artikel erstellt wird, die nicht versandt wurden. Dies) Tj T* 0 Tw (ist unter anderem beim ) Tj 0 0 .501961 rg (Zahlungsartenaufschlag ) Tj 0 0 0 rg (der Fall, der naturgem\344\337 nicht versendet werden kann.) Tj T* ET
3055
  Q
3056
  Q
3057
  q
@@ -3069,7 +3314,7 @@ q
3069
  1 0 0 1 6 3 cm
3070
  q
3071
  0 0 0 rg
3072
- BT 1 0 0 1 0 4.82 Tm /F3 10 Tf 12 TL 10.78988 0 Td (Warnung bei der Inrechnungstellung nicht versandter Artikel \(Screenshot aus Magento CE 1.6.2.0\)) Tj T* -10.78988 0 Td ET
3073
  Q
3074
  Q
3075
  q
@@ -3120,8 +3365,8 @@ Q
3120
  endstream
3121
 
3122
  endobj
3123
- % 'R103': class PDFStream
3124
- 103 0 obj
3125
  % page stream
3126
  << /Length 2902 >>
3127
  stream
@@ -3141,7 +3386,7 @@ q
3141
  1 0 0 1 6 3 cm
3142
  q
3143
  0 0 0 rg
3144
- BT 1 0 0 1 0 4.82 Tm /F3 10 Tf 12 TL 19.74488 0 Td (Auswahl "Online erfassen" bei der Rechnungserstellung \(Screenshot aus Magento CE 1.6.2.0\)) Tj T* -19.74488 0 Td ET
3145
  Q
3146
  Q
3147
  q
@@ -3169,7 +3414,7 @@ q
3169
  1 0 0 1 6 3 cm
3170
  q
3171
  0 0 0 rg
3172
- BT 1 0 0 1 0 4.82 Tm /F3 10 Tf 12 TL 7.459882 0 Td (Informationen zur Zahlung an BillSAFE in der PDF-Rechnung \(Screenshot aus Magento CE 1.6.2.0\)) Tj T* -7.459882 0 Td ET
3173
  Q
3174
  Q
3175
  q
@@ -3232,10 +3477,10 @@ Q
3232
  endstream
3233
 
3234
  endobj
3235
- % 'R104': class PDFStream
3236
- 104 0 obj
3237
  % page stream
3238
- << /Length 4166 >>
3239
  stream
3240
  1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
3241
  q
@@ -3253,7 +3498,7 @@ q
3253
  1 0 0 1 6 3 cm
3254
  q
3255
  0 0 0 rg
3256
- BT 1 0 0 1 0 16.82 Tm /F3 10 Tf 12 TL 6.134882 0 Td (Irref\374hrende Nachricht beim Bet\344tigen des "Gutschrift"-Buttons in der Bestellansicht \(Screenshot aus) Tj T* 176.675 0 Td (Magento CE 1.6.2.0\)) Tj T* -182.8099 0 Td ET
3257
  Q
3258
  Q
3259
  q
@@ -3281,7 +3526,7 @@ q
3281
  1 0 0 1 6 3 cm
3282
  q
3283
  0 0 0 rg
3284
- BT 1 0 0 1 0 16.82 Tm /F3 10 Tf 12 TL 12.17488 0 Td (Zur Erstellung einer Gutschrift ist der entsprechende Button in der Rechnungsansicht zu bet\344tigen) Tj T* 132.84 0 Td (\(Screenshot aus Magento CE 1.6.2.0\)) Tj T* -145.0149 0 Td ET
3285
  Q
3286
  Q
3287
  q
@@ -3296,7 +3541,7 @@ Q
3296
  q
3297
  1 0 0 1 62.69291 430.8426 cm
3298
  q
3299
- BT 1 0 0 1 0 16.82 Tm 1.28229 Tw 12 TL /F1 10 Tf 0 0 0 rg (Damit BillSAFE \374ber die Gutschrift informiert wird, muss "Erstatten" \() Tj /F3 10 Tf (nicht ) Tj /F1 10 Tf ("Erstattung \(offline\)"\) bei der) Tj T* 0 Tw (Erstellung der Gutschrift ausgew\344hlt werden:) Tj T* ET
3300
  Q
3301
  Q
3302
  q
@@ -3314,7 +3559,7 @@ q
3314
  1 0 0 1 6 3 cm
3315
  q
3316
  0 0 0 rg
3317
- BT 1 0 0 1 0 16.82 Tm /F3 10 Tf 12 TL 10.09488 0 Td (Um BillSAFE \374ber die Gutschrift in Kenntnis zu setzen, muss "Erstatten", nicht "Erstattung \(offline\)") Tj T* 98.515 0 Td (gew\344hlt werden \(Screenshot aus Magento CE 1.6.2.0\)) Tj T* -108.6099 0 Td ET
3318
  Q
3319
  Q
3320
  q
@@ -3323,13 +3568,13 @@ Q
3323
  q
3324
  1 0 0 1 62.69291 232.3751 cm
3325
  q
3326
- BT 1 0 0 1 0 6.025 Tm 15 TL /F4 12.5 Tf 0 .533333 .603922 rg (5.4.1 Berichtigungszuschlag) Tj T* ET
3327
  Q
3328
  Q
3329
  q
3330
  1 0 0 1 62.69291 202.3751 cm
3331
  q
3332
- BT 1 0 0 1 0 16.82 Tm .688976 Tw 12 TL /F3 10 Tf 0 0 0 rg (Achtung: ) Tj /F1 10 Tf (Gegenw\344rtig unterst\374tzt BillSAFE keine Berichtigungszuschl\344ge. Sie k\366nnen diese jedoch \374ber) Tj T* 0 Tw (eine Berichtigungserstattung realisieren:) Tj T* ET
3333
  Q
3334
  Q
3335
  q
@@ -3339,10 +3584,7 @@ BT 1 0 0 1 0 52.82 Tm .454983 Tw 12 TL /F1 10 Tf 0 0 0 rg (Eine Artikelposition
3339
  Q
3340
  Q
3341
  q
3342
- 1 0 0 1 62.69291 109.3751 cm
3343
- q
3344
- BT 1 0 0 1 0 6.025 Tm 15 TL /F4 12.5 Tf 0 .533333 .603922 rg (5.4.2 Achtung bei der Verwendung von Magento CE Version 1.4.2) Tj T* ET
3345
- Q
3346
  Q
3347
  q
3348
  1 0 0 1 426.3422 728.5039 cm
@@ -3375,21 +3617,77 @@ Q
3375
  endstream
3376
 
3377
  endobj
3378
- % 'R105': class PDFStream
3379
- 105 0 obj
3380
  % page stream
3381
- << /Length 959 >>
3382
  stream
3383
  1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
3384
  q
3385
- 1 0 0 1 62.69291 672.3307 cm
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3386
  q
3387
  0 0 0 rg
3388
- BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL 1.127126 Tw (Hier besteht ein Fehler bei der Steuerberechnung von Versandkosten. Dieser f\374hrt dazu, dass es nach) Tj T* 0 Tw 1.084524 Tw (einer Berichtigungserstattung nicht mehr m\366glich ist, eine Komplettgutschrift durchzuf\374hren. Dies ist ein) Tj T* 0 Tw (Fehler von Magento und kann nur durch ein Update der Magento-Version gel\366st werden.) Tj T* ET
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3389
  Q
3390
  Q
3391
  q
3392
- 1 0 0 1 62.69291 672.3307 cm
3393
  Q
3394
  q
3395
  1 0 0 1 426.3422 728.5039 cm
@@ -3422,253 +3720,263 @@ Q
3422
  endstream
3423
 
3424
  endobj
3425
- % 'R106': class PDFPageLabels
3426
- 106 0 obj
3427
  % Document Root
3428
  << /Nums [ 0
3429
- 107 0 R
3430
  1
3431
- 108 0 R
3432
  2
3433
- 109 0 R
3434
  3
3435
- 110 0 R
3436
  4
3437
- 111 0 R
3438
  5
3439
- 112 0 R
3440
  6
3441
- 113 0 R
3442
  7
3443
- 114 0 R
3444
  8
3445
- 115 0 R
3446
  9
3447
- 116 0 R
3448
  10
3449
- 117 0 R
3450
  11
3451
- 118 0 R
3452
  12
3453
- 119 0 R
3454
  13
3455
- 120 0 R ] >>
3456
  endobj
3457
- % 'R107': class PDFPageLabel
3458
- 107 0 obj
3459
  % None
3460
  << /S /D
3461
  /St 1 >>
3462
  endobj
3463
- % 'R108': class PDFPageLabel
3464
- 108 0 obj
3465
  % None
3466
  << /S /D
3467
  /St 2 >>
3468
  endobj
3469
- % 'R109': class PDFPageLabel
3470
- 109 0 obj
3471
  % None
3472
  << /S /D
3473
  /St 3 >>
3474
  endobj
3475
- % 'R110': class PDFPageLabel
3476
- 110 0 obj
3477
  % None
3478
  << /S /D
3479
  /St 4 >>
3480
  endobj
3481
- % 'R111': class PDFPageLabel
3482
- 111 0 obj
3483
  % None
3484
  << /S /D
3485
  /St 5 >>
3486
  endobj
3487
- % 'R112': class PDFPageLabel
3488
- 112 0 obj
3489
  % None
3490
  << /S /D
3491
  /St 6 >>
3492
  endobj
3493
- % 'R113': class PDFPageLabel
3494
- 113 0 obj
3495
  % None
3496
  << /S /D
3497
  /St 7 >>
3498
  endobj
3499
- % 'R114': class PDFPageLabel
3500
- 114 0 obj
3501
  % None
3502
  << /S /D
3503
  /St 8 >>
3504
  endobj
3505
- % 'R115': class PDFPageLabel
3506
- 115 0 obj
3507
  % None
3508
  << /S /D
3509
  /St 9 >>
3510
  endobj
3511
- % 'R116': class PDFPageLabel
3512
- 116 0 obj
3513
  % None
3514
  << /S /D
3515
  /St 10 >>
3516
  endobj
3517
- % 'R117': class PDFPageLabel
3518
- 117 0 obj
3519
  % None
3520
  << /S /D
3521
  /St 11 >>
3522
  endobj
3523
- % 'R118': class PDFPageLabel
3524
- 118 0 obj
3525
  % None
3526
  << /S /D
3527
  /St 12 >>
3528
  endobj
3529
- % 'R119': class PDFPageLabel
3530
- 119 0 obj
3531
  % None
3532
  << /S /D
3533
  /St 13 >>
3534
  endobj
3535
- % 'R120': class PDFPageLabel
3536
- 120 0 obj
3537
  % None
3538
  << /S /D
3539
  /St 14 >>
3540
  endobj
3541
  xref
3542
- 0 121
3543
  0000000000 65535 f
3544
  0000000113 00000 n
3545
- 0000000247 00000 n
3546
- 0000000412 00000 n
3547
- 0000000600 00000 n
3548
- 0000000841 00000 n
3549
- 0000001082 00000 n
3550
- 0000001323 00000 n
3551
- 0000001564 00000 n
3552
- 0000001805 00000 n
3553
- 0000002046 00000 n
3554
- 0000002288 00000 n
3555
- 0000002530 00000 n
3556
- 0000002773 00000 n
3557
- 0000003016 00000 n
3558
- 0000003259 00000 n
3559
- 0000003502 00000 n
3560
- 0000003745 00000 n
3561
- 0000003988 00000 n
3562
- 0000004231 00000 n
3563
- 0000004474 00000 n
3564
- 0000004717 00000 n
3565
- 0000004960 00000 n
3566
- 0000005203 00000 n
3567
- 0000005446 00000 n
3568
- 0000005689 00000 n
3569
- 0000005932 00000 n
3570
- 0000006175 00000 n
3571
- 0000006445 00000 n
3572
- 0000023393 00000 n
3573
- 0000023961 00000 n
3574
- 0000024307 00000 n
3575
- 0000024655 00000 n
3576
- 0000024878 00000 n
3577
- 0000127121 00000 n
3578
- 0000127518 00000 n
3579
- 0000127864 00000 n
3580
- 0000128210 00000 n
3581
- 0000128599 00000 n
3582
- 0000162768 00000 n
3583
- 0000163165 00000 n
3584
- 0000203495 00000 n
3585
- 0000203765 00000 n
3586
- 0000229457 00000 n
3587
- 0000229783 00000 n
3588
- 0000230346 00000 n
3589
- 0000324110 00000 n
3590
- 0000324612 00000 n
3591
- 0000352136 00000 n
3592
- 0000352506 00000 n
3593
- 0000422561 00000 n
3594
- 0000423104 00000 n
3595
- 0000455663 00000 n
3596
- 0000456009 00000 n
3597
- 0000456450 00000 n
3598
- 0000469939 00000 n
3599
- 0000470317 00000 n
3600
- 0000470560 00000 n
3601
- 0000470830 00000 n
3602
- 0000506272 00000 n
3603
- 0000506614 00000 n
3604
- 0000507136 00000 n
3605
- 0000530276 00000 n
3606
- 0000530644 00000 n
3607
- 0000548569 00000 n
3608
- 0000548891 00000 n
3609
- 0000549383 00000 n
3610
- 0000560277 00000 n
3611
- 0000560640 00000 n
3612
- 0000583489 00000 n
3613
- 0000583831 00000 n
3614
- 0000584100 00000 n
3615
- 0000609755 00000 n
3616
- 0000610087 00000 n
3617
- 0000610276 00000 n
3618
- 0000610798 00000 n
3619
- 0000611146 00000 n
3620
- 0000611306 00000 n
3621
- 0000611544 00000 n
3622
- 0000611670 00000 n
3623
- 0000611941 00000 n
3624
- 0000612219 00000 n
3625
- 0000612582 00000 n
3626
- 0000612885 00000 n
3627
- 0000613223 00000 n
3628
- 0000613551 00000 n
3629
- 0000613837 00000 n
3630
- 0000614148 00000 n
3631
- 0000614449 00000 n
3632
- 0000614742 00000 n
3633
- 0000615068 00000 n
3634
- 0000615545 00000 n
3635
- 0000615771 00000 n
3636
- 0000619917 00000 n
3637
- 0000621366 00000 n
3638
- 0000623262 00000 n
3639
- 0000624718 00000 n
3640
- 0000632549 00000 n
3641
- 0000639908 00000 n
3642
- 0000643621 00000 n
3643
- 0000646464 00000 n
3644
- 0000648856 00000 n
3645
- 0000650178 00000 n
3646
- 0000654973 00000 n
3647
- 0000657978 00000 n
3648
- 0000662247 00000 n
3649
- 0000663312 00000 n
3650
- 0000663594 00000 n
3651
- 0000663673 00000 n
3652
- 0000663752 00000 n
3653
- 0000663831 00000 n
3654
- 0000663910 00000 n
3655
- 0000663989 00000 n
3656
- 0000664068 00000 n
3657
- 0000664147 00000 n
3658
- 0000664226 00000 n
3659
- 0000664305 00000 n
3660
- 0000664385 00000 n
3661
- 0000664465 00000 n
3662
- 0000664545 00000 n
3663
- 0000664625 00000 n
 
 
 
 
 
 
 
 
 
 
3664
  trailer
3665
  << /ID
3666
  % ReportLab generated PDF document -- digest (http://www.reportlab.com)
3667
- [(\334\346\222VwF\220\230L\012\037\215D\374\342a) (\334\346\222VwF\220\230L\012\037\215D\374\342a)]
3668
 
3669
- /Info 77 0 R
3670
- /Root 76 0 R
3671
- /Size 121 >>
3672
  startxref
3673
- 664674
3674
  %%EOF
5
  % The standard fonts dictionary
6
  << /F1 2 0 R
7
  /F2 3 0 R
8
+ /F3 36 0 R
9
+ /F4 38 0 R
10
+ /F5 80 0 R >>
11
  endobj
12
  % 'F1': class PDFType1Font
13
  2 0 obj
33
  0
34
  0 ]
35
  /Contents ()
36
+ /Dest [ 34 0 R
37
  /XYZ
38
  62.69291
39
  708.3307
51
  0
52
  0 ]
53
  /Contents ()
54
+ /Dest [ 34 0 R
55
  /XYZ
56
  62.69291
57
  708.3307
69
  0
70
  0 ]
71
  /Contents ()
72
+ /Dest [ 35 0 R
73
  /XYZ
74
  62.69291
75
  708.3307
87
  0
88
  0 ]
89
  /Contents ()
90
+ /Dest [ 35 0 R
91
  /XYZ
92
  62.69291
93
  708.3307
105
  0
106
  0 ]
107
  /Contents ()
108
+ /Dest [ 39 0 R
109
  /XYZ
110
  62.69291
111
  708.3307
123
  0
124
  0 ]
125
  /Contents ()
126
+ /Dest [ 39 0 R
127
  /XYZ
128
  62.69291
129
  708.3307
141
  0
142
  0 ]
143
  /Contents ()
144
+ /Dest [ 44 0 R
145
  /XYZ
146
  62.69291
147
+ 648.3307
148
  0 ]
149
  /Rect [ 82.69291
150
  579.9007
151
+ 189.9729
152
  591.9007 ]
153
  /Subtype /Link
154
  /Type /Annot >>
159
  0
160
  0 ]
161
  /Contents ()
162
+ /Dest [ 44 0 R
163
  /XYZ
164
  62.69291
165
+ 648.3307
166
  0 ]
167
  /Rect [ 527.0227
168
  579.9007
177
  0
178
  0 ]
179
  /Contents ()
180
+ /Dest [ 51 0 R
181
  /XYZ
182
  62.69291
183
  708.3307
195
  0
196
  0 ]
197
  /Contents ()
198
+ /Dest [ 51 0 R
199
  /XYZ
200
  62.69291
201
  708.3307
213
  0
214
  0 ]
215
  /Contents ()
216
+ /Dest [ 67 0 R
217
  /XYZ
218
  62.69291
219
  708.3307
231
  0
232
  0 ]
233
  /Contents ()
234
+ /Dest [ 67 0 R
235
  /XYZ
236
  62.69291
237
  708.3307
249
  0
250
  0 ]
251
  /Contents ()
252
+ /Dest [ 67 0 R
253
  /XYZ
254
  62.69291
255
  633.3307
267
  0
268
  0 ]
269
  /Contents ()
270
+ /Dest [ 67 0 R
271
  /XYZ
272
  62.69291
273
  633.3307
285
  0
286
  0 ]
287
  /Contents ()
288
+ /Dest [ 67 0 R
289
  /XYZ
290
  62.69291
291
  370.2671
303
  0
304
  0 ]
305
  /Contents ()
306
+ /Dest [ 67 0 R
307
  /XYZ
308
  62.69291
309
  370.2671
321
  0
322
  0 ]
323
  /Contents ()
324
+ /Dest [ 72 0 R
325
  /XYZ
326
  62.69291
327
  277.1132
339
  0
340
  0 ]
341
  /Contents ()
342
+ /Dest [ 72 0 R
343
  /XYZ
344
  62.69291
345
  277.1132
357
  0
358
  0 ]
359
  /Contents ()
360
+ /Dest [ 72 0 R
361
  /XYZ
362
  62.69291
363
  205.1132
375
  0
376
  0 ]
377
  /Contents ()
378
+ /Dest [ 72 0 R
379
  /XYZ
380
  62.69291
381
  205.1132
393
  0
394
  0 ]
395
  /Contents ()
396
+ /Dest [ 81 0 R
397
  /XYZ
398
  62.69291
399
  247.3751
411
  0
412
  0 ]
413
  /Contents ()
414
+ /Dest [ 81 0 R
415
  /XYZ
416
  62.69291
417
  247.3751
429
  0
430
  0 ]
431
  /Contents ()
432
+ /Dest [ 83 0 R
433
  /XYZ
434
  62.69291
435
+ 708.3307
436
  0 ]
437
+ /Rect [ 62.69291
438
  435.9007
439
+ 250.5029
440
  447.9007 ]
441
  /Subtype /Link
442
  /Type /Annot >>
447
  0
448
  0 ]
449
  /Contents ()
450
+ /Dest [ 83 0 R
451
  /XYZ
452
  62.69291
453
+ 708.3307
454
  0 ]
455
  /Rect [ 521.4627
456
  435.9007
459
  /Subtype /Link
460
  /Type /Annot >>
461
  endobj
462
+ % 'Annot.NUMBER25': class LinkAnnotation
463
  28 0 obj
464
+ << /Border [ 0
465
+ 0
466
+ 0 ]
467
+ /Contents ()
468
+ /Dest [ 83 0 R
469
+ /XYZ
470
+ 62.69291
471
+ 609.3307
472
+ 0 ]
473
+ /Rect [ 82.69291
474
+ 417.9007
475
+ 187.1929
476
+ 429.9007 ]
477
+ /Subtype /Link
478
+ /Type /Annot >>
479
+ endobj
480
+ % 'Annot.NUMBER26': class LinkAnnotation
481
+ 29 0 obj
482
+ << /Border [ 0
483
+ 0
484
+ 0 ]
485
+ /Contents ()
486
+ /Dest [ 83 0 R
487
+ /XYZ
488
+ 62.69291
489
+ 609.3307
490
+ 0 ]
491
+ /Rect [ 521.4627
492
+ 417.9007
493
+ 532.5827
494
+ 429.9007 ]
495
+ /Subtype /Link
496
+ /Type /Annot >>
497
+ endobj
498
+ % 'Annot.NUMBER27': class LinkAnnotation
499
+ 30 0 obj
500
+ << /Border [ 0
501
+ 0
502
+ 0 ]
503
+ /Contents ()
504
+ /Dest [ 83 0 R
505
+ /XYZ
506
+ 62.69291
507
+ 472.1307
508
+ 0 ]
509
+ /Rect [ 82.69291
510
+ 399.9007
511
+ 176.6229
512
+ 411.9007 ]
513
+ /Subtype /Link
514
+ /Type /Annot >>
515
+ endobj
516
+ % 'Annot.NUMBER28': class LinkAnnotation
517
+ 31 0 obj
518
+ << /Border [ 0
519
+ 0
520
+ 0 ]
521
+ /Contents ()
522
+ /Dest [ 83 0 R
523
+ /XYZ
524
+ 62.69291
525
+ 472.1307
526
+ 0 ]
527
+ /Rect [ 521.4627
528
+ 399.9007
529
+ 532.5827
530
+ 411.9007 ]
531
+ /Subtype /Link
532
+ /Type /Annot >>
533
+ endobj
534
+ % 'FormXob.18bc7d0fa4f3fb8d73595ba746f125e6': class PDFImageXObject
535
+ 32 0 obj
536
  << /BitsPerComponent 8
537
  /ColorSpace /DeviceRGB
538
  /Filter [ /ASCII85Decode
547
 
548
  endobj
549
  % 'Page1': class PDFPage
550
+ 33 0 obj
551
  % Page dictionary
552
  << /Annots [ 4 0 R
553
  5 0 R
572
  24 0 R
573
  25 0 R
574
  26 0 R
575
+ 27 0 R
576
+ 28 0 R
577
+ 29 0 R
578
+ 30 0 R
579
+ 31 0 R ]
580
+ /Contents 102 0 R
581
  /MediaBox [ 0
582
  0
583
  595.2756
584
  841.8898 ]
585
+ /Parent 101 0 R
586
  /Resources << /Font 1 0 R
587
  /ProcSet [ /PDF
588
  /Text
589
  /ImageB
590
  /ImageC
591
  /ImageI ]
592
+ /XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 32 0 R >> >>
593
  /Rotate 0
594
  /Trans << >>
595
  /Type /Page >>
596
  endobj
597
  % 'Page2': class PDFPage
598
+ 34 0 obj
599
  % Page dictionary
600
+ << /Contents 103 0 R
601
  /MediaBox [ 0
602
  0
603
  595.2756
604
  841.8898 ]
605
+ /Parent 101 0 R
606
  /Resources << /Font 1 0 R
607
  /ProcSet [ /PDF
608
  /Text
609
  /ImageB
610
  /ImageC
611
  /ImageI ]
612
+ /XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 32 0 R >> >>
613
  /Rotate 0
614
  /Trans << >>
615
  /Type /Page >>
616
  endobj
617
  % 'Page3': class PDFPage
618
+ 35 0 obj
619
  % Page dictionary
620
+ << /Contents 104 0 R
621
  /MediaBox [ 0
622
  0
623
  595.2756
624
  841.8898 ]
625
+ /Parent 101 0 R
626
  /Resources << /Font 1 0 R
627
  /ProcSet [ /PDF
628
  /Text
629
  /ImageB
630
  /ImageC
631
  /ImageI ]
632
+ /XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 32 0 R >> >>
633
  /Rotate 0
634
  /Trans << >>
635
  /Type /Page >>
636
  endobj
637
  % 'F3': class PDFType1Font
638
+ 36 0 obj
639
+ % Font Courier
640
+ << /BaseFont /Courier
641
  /Encoding /WinAnsiEncoding
642
  /Name /F3
643
  /Subtype /Type1
644
  /Type /Font >>
645
  endobj
646
+ % 'FormXob.275a3dd82e090f4aacfd9fb410033b3c': class PDFImageXObject
647
+ 37 0 obj
648
  << /BitsPerComponent 8
649
  /ColorSpace /DeviceRGB
650
  /Filter [ /ASCII85Decode
651
  /FlateDecode ]
652
+ /Height 1015
653
+ /Length 137692
654
  /Subtype /Image
655
  /Type /XObject
656
+ /Width 849 >>
657
  stream
658
+ Gb"-6$!^GBT'sr$Icb_?gGA:[F6Cj(R<rR%]hRCudkff7C"#5%;&#!O/r=?V2)-iMN_/#M`=3W&"51.mY8(Ub&.iDM;#rsnVZ9$VV$^rjQ?pkXLJo.bQD!@.qtZ/hWTQCiF.f2?r1E(ep[m.!5TgUD"9O->+:ne]!eETZ&-rC?JNt=hLmJm4rPJ8R"mrnZ8&Xg'Ietc'+7\MgH*7bb"9O->+:r]&6L>'!qu66,Lr=(3G97BY;/e0R'`[3]97&;q9R6@D#Qt3[5TgUk(l/(,[X!**d^$JrrOr.:DU^PQ7O=o"4Ql#G&3f4S6m*$H"9O->4C:o;GPOk^Xc>TUXb]`ofR:U)`S9)[?.NrP0W8f6PiM!s5.*KMIZM=lI@J"/ik]M.s5WW<'g:hjl6K)2o?F)0h/'J875kImj*gZTHYbQ-TR,rXZoD_9H7TAkno"O1JNt=h#fOoH]pAdEP1!RGHb!!Shdgok9PDX9T9'k*M`*:q96#@Ac+'k0\!f.,F`liemdg#'i>il%PTCMS[)YN/p'0>h,g,f3B4PWEZV"u2PHG*G$G%VMU!,2GTH#]Y(SAHUda2BKH$\?'<%:d$'AR*B&#SLOnUg\:r*+\:+:ne]!qER+gKF!n]#KKu/iN,te]ml4Dai,Rm_REN_EA]Be;e2UP8B/AFPO%'3unNX^,BugQs%.UJh!&%crE?"iHA#S"&TrQPb`AeIAo70/j)rIoF8();Oq7S7\mfLL;l3/5TgUD"9RQOEQC*2A8l)0dl))[Eqalqq%p[A_RTopRp(8'F6NjtUSUWR./BZ'cRg9n0<]fF0J(J)fK#i"mIef,))<$;"4[ni`URs9hOGbOMkXD_K=3-&i8s#Th<<KDe'R,jB7lsS;K9Q<BV38[PC]FS56M%=5TgUJ+%Q7G]_HJXN@erPD\Nbs8&W_<r[Qqo.JKgT(]@][cPF\QG+.R*?J]5,DToY=^5)NpKe3CQjs45*l1IskkmC)FL7tV_r8W?U6.6B,[VKG,?g"OIYndReFoG]Gs'7l4&-rC?JU"/6/0N`+J)rt%,9?MnUpIei:FdM!CQ<YF:D'kX/+@61$a&0[9hZeV&&48IEqNV[NUiAYK;%Vf\VjrJ+*7:=M`_Mip<@3?_(a<!(;A6Ri*qhceDZe"?+M1rj.5DPZj8.+_T5([#K*a$&"fKjmfEQA5TgUD`(LR6OD+BMW.M$13f\n%=l5u!/1lX&[^,=Ve!Ef48%hH7(:37W65kRfL7\0J5MO=.4;E@Ti,Mn9&A)8D6tS.Fh@o=f.*a,tYGX?<4uFlTQ$9@?h7.>=F86@Q"9O->+P8Zkj8XAD/*gV4cD,+u4G8Q/iBhGW-!mLAP2*Wi^cUan@)Rs[B<ku*1H2;;^5!]`Xn)3),KhGo(10Qadd:tsc-K2,/M?97/5]V&$/S=8l5JAsU3=rWT8uV.1=0OC@jmtkMVYr"&lI<,WW"Lm&-rC?JO$lt+;F6g@(:,[ElQ"SZ/]Yra<O%@K$@FlYoAq:<QE,_mhf[i?dQ@UniE2!RJnRL]lRJhs'3@Y@O5H-=V:!]@Xl_9rUeb1(s6IqP(!Z>!eETZhLtCX?eOC`3A`TDq*CFNn.I,:pC9;%-(a\a+qP"_!eETZSg-u57pQm8h<s6M8X'd9n"Elh\Pqi4'=[.VT>)Xcb.ENr+:ne]!eGUa3#aIUM8+5d-feBK<'Xmsn+s/BbZs/&QR)C"Ds40^B]@_*0=Gg%JNt=h#Qt2`j`)J(.e$&f2uec)?eE(c!IHKr'-H%_U\lE0Q\Fr_\7u+s5TgUD"9S,YKP.)7+>,)gr`Wu%)Y)3F(k7tj46=.B+:ne]!eETZ&-rC?JNt=h#Qt3[5TgUDKH6g#z!5&?r!<<*"!.a)2jT>J_!!$t_TR6_>!!!!/&!RS)!!!#7iIUP#z3':#$z!/Cg%#64`(!9!?3q#CBp!!!u[-m&Eh!!%Pe"6BUb!!!"<GbBEaz%M+d7z^u9k8!<<*"!'!);4obQ_!!%cZap.nH!!(sHfMVG_lPgb<:%cGSdO$.V)sZ^b[1-MaZ-0Thz%Yc!hO3g!:JWl:b$5"$>"2lI<^^8-gzX4U;Fl5T%\a.obtDcAnDFTaE*+bK7c!!!#73d/g>d4%8SJM?pZjlrs-,`q*i!!!"L%IC0D+tC>tR%Ato&>@MM&5YOj!!!!m*VNdQ@:C?gNr'tH-0cGCHiO-H!3h&<kOM2[7gF3kVSg$%8I8r'z?kn"ulo%[C5+u\>%s.On0q`mo!!!#'MOauq--!;5/KoL?-fK-<V%Ze/&.0rk`ptSH"//.T!QR"\:\gm,pmdN&^.D![,;@[tk*4g?&9CH93(Z$5E?6?/Vo\M*f^og#QF_lGT+Z-Yk&]7ar'E^Fz0HPD_no8_s6B24@9O1*2E>q*^YJ_1[bfl/!;-`R!>;T8Q1$>3k,?ikubu@NX0ejiL1YaUNRA&;jgh4/<UCY@b&trQ='3\A\rQ$qk#Kd8O!!%O^a.CFT-T+K?;-)^/ot8tAFfXgtIWnP)pFYBE:<sC+duY"L2OL<;6r(\jRlqXuHF*1RZYoJK';+,*5A'#"h7-:2cG\VgIN$VNP:ED`&VFNEn?B[GXkM#K@FX0e9$cDYbp:SWb*^1C3Nan3S>_`5^92!&;dn6=`2>OUZ\c,\Y._g!(7p_]]@D&qAoE].f'hfpDYDk[]>Q[u;7%t+H]aR)a"r38+!DQ6d@HiWQPJ*q@<uLl8%Jd]HSS*FQ>1MYd?dqhY7annC`knMj`G.<ICRZej(DTiTR6_>!!!i<4(n?l`h]"WbsdF"/S9[Ucn[sm%IlY+5>LaDIRk6LSf/rI)]GEm%h2F/B(ooBafa/?T?@HEkR-Q0`1mosraC9g=W8YXKJZR3LYfc,bU=-ipH)Q"A7V(/q*^Je?/]^?I;!HH&Dk:ahE$>:<3j!NL4@I?5o6E$5u2kFbp$'R8!kHF7DjkhF(`os\Q'^u4rk[^,X/@aft\UHVX#KX@G?Z`b4!HLNt5,)7=QbB:ER]:(mQsOO@&aC!!!#g/D+>*fX2Z_jCIo=TS88H/Q-:PFL7)@s%(<g%^qP+6TC6+^l4RM'H87_Mc%3h:-Csbim9A*86J*D-2f-c>Z%++VT35q]!'TUr*00ed4U9GN`@-oRjOAYF>Jd&YOgn<m1,?9,G&ksSApT8hX&?,)Bt4A3mX4;[R")"LCBr#deV#!/35`abIfk-..`S$,E1<9(n-ZuUp_0(j,k@TgG2P%45Y"K.SO/8K=ZmniEi(6Z+cnDo%I6GP@.c7zc\!7':F_Vb:;WE><mXELq1];BbBIQ2VL;gcc"KLt:5R1DPdupJ@knj\SUDk/bICQadD"*p,]h,"7[Mn4oED@Q8SrI#'@J,06\[lnc[M0EF0m_).a(>]k)lZ2o^RDZQq=1tBb_luB8nrBW7UO[+Rp/@HpX_CK:^ZAd>j(Ik-F3rs#f`P\tLA!#>&2Xk\4l[%F]P^`lf?4._4h4CEuc?pG@P?4h<Y,\C)EcmtLUrgjsJSliI.e!8olAs!B>QFf_AKAQ"gO`/53kb^*W!7-bM3S8ou8\S!NQ*5B)4Rn;f8%TOP.(>Ji`#H+r$ZK2AtUW5t+GM^Qkr0W9s0fjYN3Z-DbJ'IqR1S@G@,EC,.hs/I`dure-/l`36c-A"&.](WCG(*4F/WKdrmm:)K%dY)=B8NPI3]T:cbd]9FR?VcUBuU`seD!R5=]?SaqR#=Ad4'HPj&AJVliI.e!8uOU.E]\6KmL'aS!K]H;)!Y"<26IUSrC]<(-1BrN9[^'2S-W?\E]BG.,s9cb8HXYE3jiV"@BD7cJ"%@[0LE\3a?`n5#)A2D/8^Y4ur^8Y1GA1Z_/flV3LE,0JhKH.\\,5iJDR>?nTnY.N:r#ko8o_/b*N!&c/R@B(FmlrUjSMFP)]0S\n\?G?K]Wo6%:KUC3:sz'>XTgq+N)fYV1<V`NHN8J!i7YBDF?5Rl>t+RS&6LY_UVn3%*FBLjqG@RCBbF:htF"V7mbBkLjU<Bm[5X#t>_-Qu%X(+BMmrZf=[=`S%q-2gU;fDs$\'26%U0@jG.N;ABg*8,%[M0"s\>ledF%S!`/<lD_8`5,>N19I>jmL<%[t_UdpehQLs4d0BuSU^LP.5M)j:B2ge^T@jO%7,R2l'?WgN\=Qq\9OA:e,*b*<[CT0uzN56bf+$3Vceh,oI.VWco[Z,=9@;=pD*@&HH_o@D2jSV(!M!^;/#',lu=lN(0.SI.NdFgAA5A%2@4V,o*ni<QEPTC=#Wb[FEZ?pN:"1_rHe4(s1s2bD7`+4e@)r6qS!g%m[Qq8A^??MX$^_9^c)iMG'Rtted@hP%o`X.2?Vh:3R&t]i^0c@is6R0Tn]?ESPFtVZsq?Q*a!!!"L<@1$-k`JS/A#OfHk[^5S_^01EM`)Yt8M@K[Qi9N&rR`D2U=#Z7El;#&fa4([\JqqLb`+eu1mr%/0[/8.&A(9I](-/t_HI$*!pbb'd6##q"1qMC=X,dAfG.=@$qH9"2jgGXLZjo^3YB6IeFh%%^!r[:2EN\8mdrh*+l,;U&ph"C_<M+r3cTsZ!&A(%c1R'?pGs]EzX>2fY7mo`Qc`R$tY;MKOYPb!Yd8d-0acICB@H1TVJWooCgPiK'k[h)ro!,ZB1V<I:R+YAuLhX?\N67<69V@B1jWfe]rJ]MSA_8-U1d$qfcs?Teh@-tO`[p55'74X-j$F9f&p>]2]`B6QS6i8.\6oKBI,p+W&=L<ZSu"MBarspT+LAsA28/K]og,=-ZicMH.H[E\OlZZF!!'g@1HETJR*.R:ZY2qre'%!gf"0iMUH0bZk0SiWGJ3#h=VWq/-:Y25AQH-XgCfS8!e%[2S!Kn#@X!R#l?''d5*kb:AZ-mr7/$oMrM#)3N8j%p6H[+iS6ka-*W5,pC3EG\ZPBg_E2<=QZZdKO^oaNBG(e\/=l?[$A0[Ao1t6=+:%EPK9q-tmf;SP+Qfs(m!<<*"^abPAI$EUf.X*d&/VFV]".)e_NNA)dM^)mM*0i?(-eCl=SCA<E934Ga_Pl^),rDo[f,@%pUeDNHm`hK,@`Dr<@X4pK&:N?2ndu,eJ'pF2c#0@5>)Cn2=C+ZC?WI$Wkd$=dD[dZK$Bi"&dV`4T7[>$f(@"eH8D#&mf/,W0OIW`">^5slN/e]eNSY^o_h/Ej&nZ,bS4OV4"1nO5!!%7e->3.o#U]^DGS.>.$CUHg?SZpH=aK:qd%nS0DM/cHWBERq4BQZlprF-_35(UO+_,!!LA28#cgk_o]'&oT;*oV;hbXiorLL_Q].]@COc]aXS=CanHlHj/QR[9Vl4>`^O;cb_2JEa`I95sVn.;#alPo+N>]Z:B,,/T.4?]]>U-J#+PJa\*T(#;$&U&qtS%[M1AM!1%FG$TE4t%B<=AuMVB^S^a_*5Q&0"eW+UIhmm#iu-g!!'ej1E"=oCg:Ic*-aVKj$ori#hre>6-r8-g#64Kq8TYda!?W5YT'gnGHbWfMYOEiGS@2rA877,MHiIu(`a?f&ra9*I-_?kM,$sFP[3gqC^<D)'-G=hfWA>eRD<."bUMjpp@?=">,^kO99Rs_g!&=_Z\t/QjV'WP4RWAU@O^CrYh;e2dB0R@UD*ICgQW5k#64`(!*e**.qWtaR@%.25]9"K\s"0qGj<dAe41pHc7hT1ki4IC+u@BrkQ4t7nf,-.<FB(\ERj;orC,FukXfb^aG+7FMEYZ!b.*+*cRdu31LnHqX,bVb6un/*FbERTHDA+mcE5ZR=Sm't#U<_VQB.TL(Jer*@PHY'Qd/8_.3"h`s'o$qkU[hKeD[D0oZ_dJY6OH0#^_Q+?RV&cU-#ONRX0:"$8Z12R(E;9FoOFbSbfR<!rr<$!7-[rQ&i9JJ2+"Hh\!0g]:6-tir?k`=#,:"YPBu'R5]n`-&L*snn5\%pYdds5C!'k1D.R'^WN*9PTa<eF./Lg3i2gt:!lFV#^G=!jlCZhO<[2^^O%>H(3sB%l.p&PIS(UX2::WqIqJ+UQJhC1Xp]O,N3$`gVc2^7adZ!>Fs\`u9F)mgqs>KK^HYRa[SG[@R(Im8hDZeKT9tA]re7tmQ`,d*:2\e02m$+KHj-#NP69KU>K_M<9)DsB,Iq:4$\@jL!!!#W=g3CAO'Xh^QB1%nRjTu!(BLk1Sk43YklZ)0YH@2JNHmX`*f6j<E_d9g.cbY59unbkee?M4_^6JYNDo%1-)P=33'.@cY?K$3Tnmd:nm&V8&]YiaHiO-H!-h!"YC(^r4l^T'7`^]<50'547Kqe@=qE3/X<@$n#K<QTAEH)lG@<9l-npoFY(-h\q%`4lQJ0Ho$&G"NElHA+s'3f)]q'q$n\\Tqz4>1kW^A:=JjVn8]^kf*qQIs](,TKOAR-*g=G7p@e%l]t*0n"r6'5dlr/9f,l8N,JI\&]*f3G#`!1!A\c9eW+hR0!bU[$j*6/&o7rZ"^D7HiO-H!15J6bjn>pbQZ=/\sh=I.Ih5EWW.c7@`)2*FqiKN,[$o&3g,0fPh8t&\=R:m#]#k,j/*^5S?i>6K@cD,7C*S7p?HInY>lb,ek[!<7@"Ga!!!#FK0>L'Y*&62U!\[L(=pO8YUM@G':VT(G@ht!X12&?<h\W*YCKQ4V:s>qjNd9/=L]>0iPr?'4#;d.=BpZM\T+gAX0p`9U"J?s72Ar*jT>J_!5QOWU[g:n2jeh"=38[L?tP/2eKJ/+OVJf=dW0<XX?"JJS!eG'Nr5?R.,f9f;?Ffq:)$fGSQh[9HWDZ%3p^Y5@1;K(!!!#Wfs1RmY/E;GCSj@uY*e$0K"Kf*@*OV>3BBglYr*cOXFSisRDT2m%fcS0!*4@o=[(-PVRT>kDHT(a_VV?1U\Y\pm$[^6*jtF[lo<2d(gTqk^C7(&`$nI7n!^kYfdT7J)2au.=74aI\SJ9t>mCfe*rl9@!3GasQ>b-&YS*kD<fp>SgEpNA\SDOrn<C7uFaMZa>noHGkJ^"d(XKB2-Q2lmn*r#.q#mR1Ia*&RF2WV"!<<*"^aaM,5&!C?W1HSJbaZ+:7-<^Q(+k+%BWj-P\"e9DP'\:?O87M06o^XagJtM*:Xrc%A&OBk[L;1!!!!"L<U@:M?bOQJ""N8qn5Sb=om7@aUJc0fX*,(E7pB,W^8G:?4%KhXAp.OZ4md(QBu>aX\rX#1.I1j1PTj6BIJ_haIIE&?Wu7[js,1@^?#n/6BLJl'q+\[FU?%oG?1j*O*c3!Eqd$=ooL@CW*I;rHap.nH!!'(P;>KJqC/&kbTe%_&;b62@@?@k(@70Kk2uV7_a*Vu2m\KS?-58)+9gg'N[-b3*Y@orO;n8+!2*PXQQ[8T,]X]u41?a;Li$L[/lr_,8nD:n@9[2\R-.C#nadZ"(ZK0jl_C$^O[k\0o-m&Eh!!'*0fB!rG-Mo/hMC!Nt+EMWKVpUoT,#SdThqM/=SJIK:[?Qpl_XY]Y*L,Ioju38=a!Q#l&2D;<"r4IDUeY2SqNQLJhVIdJs5&Y3Cn4I(*HRtEKnSaA%k&M"!!!##@cr+)RdG#E+I#YgcK4)-B&ZYkp/UP;qfj4]BnOPf#uL!\s(&fiVTtb3oYBM#b6h<*B>lqI%Zge&,=EB'H?DAm.lY&f7[k&GQ0bX*7A^X8N!*beUbZL$4jaMr!rr<$J5tquQ]J1Ie:Y83Tui0tirJE%a*YnX\C?>:<%2BYd-8P,O6X'1(-^To.%f-@ZnZNHeP<Q9>#dGN8<g,ib]Q\I[%h+1p8VEBVgPDDSi!<n-m&Eh!!(kHm(>mtpSJ[iK^d_bjM3C[Dk9hP#US5([>WVE-]/i)/>?8?]B$a[AS?bWI<9BRI>VC<s1ZY3F=$QY4aQTVYUNE(-=d=CgVpcTpCND[<pV#^]kpnaGK(T-+Z#>nz<jAFj2:GbaZR\#6a&el?aQ9cRK>RoYJ&BXdg=*G"m4[?aCD\iLO$5N"pLF:sbQr]&EmH_LH^.8/P&#;t%8q=CO1pOW_ut*,07@*\cDU!];8%<Pq+au[aMD3aB*$(QM]%`izPDgNIY=\SDE=_IqbM:,^cMi'9j*D'@R+NYn34`67pL^fGj"_1>`GKA#2oZT"#$j]-RV?l^JFW^@!!'eap:pKZf][A2M0"()&c*X%oHZn=',sT%3(n%$1Q:F?TU<&u$X6;@nYtV54riDQTR6_>!!'6WSX%Of<k/9i`1>O;j2W(2`-B5E!6lu*F$=.?Oh'2`]r<XOMVK/X9sp-Mq#CBp!&,_Oq1`Z/:?%:PRU.ch]&aj$jnLK1cNL*M`>muLX5]V/s0>Fgc.mA^nUpB5!!!#7.eZq-G+P:Y@pE7\@uja(Y:^\Zc3(<\hd`SOd3U(YX5n=s&_PH$#7W('zXCC@pQpmMc>1emJlRXScD&f)[[0h(YP$@4.gP#2$P::utGmR":\@$<h$&U\H-oS3DXD-)GH4Zgu4]T*gm$)shosT5GC$tsVjs`^47En/ZLec)L67<oU!!!##@XmJq'0HjS0.5aQe`2t#*8VEM</o\+DqBl`<@.b_CHAG5loV2'3V@H+!/aL9N%.(@+1\;AOHUWZ>N'B8BV)TlengXUAB22e^@+A`z@#LAJHs@I#fiVE.2U0inLL7U'7;:D;HQS`Ykn'=f(7S=121!FQQrQ**(ur?Qh;j%1,)[eRh`Y+dP'dgV.]Xb'c.r,J!ZPJO-m&Eh!!&ktHd:`:8ko5@&tVPdQM1m_%N.a39'Pg9k0d&mHb>9l=*^1gS@M]K>K1:Edb^.elKEY]HO%0RY5K#2rbUt)imU32&Fn-sJZR>pM'#TL3)ZZW,`bd!-YO=hl$J7BSO51/7)ggt:?QB<N6jXP%ib7pVF9kO5V^sCLnR>nkB_V0h=L#6];d`2IJOGkcq)JZV^nI0Zq9,A7Lne5(74f'mge-NGF"8)'sX+\VjH!cC[(0-lq1naO#T94ap.nH!._&er`MEcq']0fd!sq%m9`CY9)g9YNeF3/agA@'0-C^CET,&H?'eL<?]HJaW"dp>P&GrA!pM8hSuTKbD)fImP20&!TUXU2G`UpbKPjc;+fJ=>P@ZLu^:\F0B^/B&P'lk:p:!]qrl8lB/Gc5[,3Ec\^F>O;oQ1$1<TO+.l!`JNGL"^1UcU#APE:F0e-0/m'/=]_'05aLHfA7t]>$5%l8FoUA+%-/4obQ_!)*Q><5-BK#*VVr<.^%@1YT7/R7s4t[&RR?3FC&kg_no26gC;rFQpi*[j=fRoSGupAbSE_Fcj>;>/FXN7[Mr#:+N';<Uao*SC%e<`MUPP<4-B):]5Y.4S-P,<'?3J-:PJCHoKM5W^)3:`]14"q_NB_j9*+p8Uhm>N([I+or`DJ'(X=f`bBusmsi2&iZq\LPRd`o!!$')F-b-g$&6N8?cCmY_<t`a@;+</lIkUJ4km#\ZD+Y:EYfli`)D>qeSD/n,DKXlT"JT7ONPu<W8'`emO4>5[u'=rfFc$J&2d;-*d>bUQ]WfdDU1cWg\C8BAdL.s-K2-LoKAl9qb)qolXY,5]oVn!_-1WCloK41NSgA-3CR$(2:u[a-ls9E*\!49T^.glX%1\mlQ'TJ#Nr,gjT>J_!5Oh,8*-dij=$Y^q?=-&iP>CD&%=OgafHLm?W:2^W6t@KGomWjAp%b!QhqAY4j3hq\4oMd]=2P,r;.SblX%\cnNSb]jI'b:4FZ>bjpNTicD:J&Zn[r;g^@p*,WB3fQEOB@dLWcf;154kf^bT=HID"4s!;HLHNU$^jCks_Q&;)H<OL$_C:OR0Be\+[A/WMp!!!"LWPG)-]+&nX(.8\\VYpm28+5S%do++HVUBe(KAD%$SP)(g^%ZO@TT!-0+X5N:r*0/:g0TB#!ehX=@iB:s1T3o//f_CEY2h111Ml]60:h2<RG&eR+T<b-o".T!N-7U6-E21.NEQ,M]l]gW.X!Vg.65W?11p?fhdmL$jE.4m9P3dmrp\YFqi,[maFRX*l0PlBCJKq>6(iT*!!!"d3paFe\!]hCYnQCJK_>:;Wi@!rOQ374NIbU@$(9nul-AYDpQ6tL#CFQ%==>j!D;IeD;H[biQ>eNLMiaq'g+NZ;1?'EjL4#o7Am`,CiIEZ;-D7YlK^s-EauHh&fH]4'6#)Br6H^,7WMI9S<sMYk_h>%4%e[,#7<V\tA@HEtmS%7G,i4C)e=lud0]S_l.39$J&ok)J%%B7&Pttr'r9S-nVM^n"X(0G,nc8^j!+:\gk?P_^WQD<dI)`Ziel,C8G#TFT^9cTI:Ll4[lGW,!-aD;tcYQNDp([5_CM%eMi+E#A*W1S\e&<(s$VUc%REOPmQG>?PVRM3lEkWGg4obQ_!)+F,<'G"0kr]S+PIlutbt?'ef'\D9j?,J(OSD:@A(-&sN\lWPasZ3$']2ld\15S/@9Hi:UhbuHXj`ToR5Mpr"gFg+Z6;,C&M&#*!!!!QFkCj47_Q@h=P=J^l2L6:A<r9\;IJck!fPMrS=7]ki*)kO*""Y/CaJU&`JeY5B\Fc=:X,D.BMkmC8LPY\!!!!G*BVU/'::hAffdDE`e._qE1^UIc"nYllX1o3p5aPB2m*VD)C&i%#WW.#eT-G4`C>1g)7qBWPVMJ=2rePJYB9JY;JrfKjT>J_!.\)9^I\g63YJ4`8;mmgG,JWPPT<i"bhS&%QH3`KQ7Bt9fQ-0;#u$\LQt6k42&1++1n,o7QKK$ib[bb]Mk/J?G$n4Vk(E4*!!!#7.e_*Wd@7L^Vq\KUA*-r=Mbcdm]LZFMKY&)>C`lj(8Le`oEC.s-<\(XY4'Q,N;o_UKEjL7-"3m4V#64`(J>pHcpXh?-m-sR/#6Eog!!!#7fKf6P.A2%g!!!#'$C&l!!m1`J!!!#"5kuBKTR6_>!!'51Pg>Hnap.nH!!'&bq&CiVHiO-H!3cfpc]J:O#64`(!38B\*%@P.zYf]U95-`)?D@o]/z9HA;jqZ_D:1SO'8-kMRT:d+jZ!!$-?NlosE-m(D4`6Iru-7.prTmQh?!!'6T4U6/,9r*%'3Mn/\-Me:;&BODC!!!#7#'O$2G$pXWd`#J*8IR!hzXC=]]X)G(PHr"QX4u$\J+6$i:PRd`o!!"p]F-_m\4Z9X%']3F*#'L"I!!$C/HS43SD]l-bT(l+86j3%0]sP3K9J1Ma<WW7$!5QFTU[eEc!!!"L<tcu(zJAVKN!rr<$!-!1UHiO-H!!!K>PRd`o!!'gnJargA!!!!Y4A\3AzLBks,zi:'#-z!$!%.*rl9@!._rhjT>J_!!$t_TR6_>!!!!/&!RS)!!!#7iIUP#z3':#$z!/JUdau<-/j2#cm2_q5.9gp%&2eN6rA@AH0lB\Ne5a)G!]hZt&5<6mDqpL2ikK\DZ$aV@12/Iu8Nr0G!&-"2\Uh(2R!BEqe('cuT-T@tt3d*7M:7'Q,\[MBQfYs5urR<4njfuO$lP-YQR"46ec:MMRm6Y+h])K^)O1R7"T7#n*!rr<$^eq>Bneo\EVs:6Ro04=GYFG;\X6f:VC9<qfW[Z3=>Pt-oTd.nJ.SocO(fSr-\='oc-R9rl3A`FL<AAQ?Z[Heo![c'f;tP2*WcVG(^V5OBhfC3<DIO>bS>E<F&!YQl`p![-!!!#7fXrKk,>^uGIJg9-X2iHTaWErY%"HW>1a8Kr\#W<@<1nQ#&JT]+^%5QpIo<ts=qark*OfOUb,8p`F!]nQQaaGj%kkJX8uN?X$OXUk4"Dp11=XW//>\kW:n>8m7Z?f4bPiY>WB'MJk/sUiHB]0ci9TRllQ;DkW10q;1FP4?7hX`#H+UI=,9SZp-WM!$*pi&+FhPAIlA_gG-n3s?ZELHm?W_\aMo+O+?J>))b8q]GhLUgp?2[h$$0;6h!!'f&G\L<pY"+?Jrn!s'Ym5H[h%0:I/qbP5QI`Le<$o.0V)0JPVPmRoPEcIVY#Z(#2ds,MEB?WEWdNOgHf:=.mrYN$\q/R75OU,1A;=B-"F0^=f(9XSO]R@P6h<ArUl"no9?IN=e+QcgqKhq)>_oi[G5.o<>>Gqo]t4/[Zk&G%,jRJRQghMGb&CthH!F+G-L0(ie0OneV)>7EReFBjYNWiHiX;IE0&h3]jg8brcI2ALM!uatI+J0$jT>J_!5QNtBlj)44FAILT99;bA'X2blW)ckGL@erIcijV/d.$:*d,i)WrpoBJ`:\fBn?4_E<240\W1OdqumiX8O\-D`EYUAoHohla#I]DD0[g<5+PlVUg7r41A4U6EM&8UY!AV4H6mi5rA6U_T?oB2:Ef1)/2J'CXAA?Uk?`tIY;kN>FIA)2<nX5bYLl?c9&@3+ePq-`.-Z6WC7UN%M16u@:7&QdIe]`VU*)o)j4I#;HTbR#=fh0smjF>1z'B<X5m-9hke_+AtA+"JTa&,#F3`TO.=[q$Ihp_k,?714R^;-#DoDDKaW/)cQ"Q*tZm5#q*;!THkjYJot[ja92!j-j=m`.73&L"t6TqNXDSfSJ4[.4Cr?_aIFpfQ!g/''fTQ<#ndoCW*I$dj(W"V\o@j\9g\r2%KH?)5+:q5)O2&BU(9)9qe".r41XK5S+H\97)%F]U1/#;t;C7[;;75G<H)!!!"d(b]e[T3g8T&4-l!NhLjc?>4\-#:C\H?QO8CXKYpX=3C8q@g6u\'X\8Hj<1Y>#Bk6<A[,RX3K4.%;tBLH9/`&r4GD&N.;H&4Rq;Cf,/*cqZRdHrOBK;B-Hen+oYU$>CO.(AZ@)66fLrmS<0iS.bG]eHq?c6c!!!#7`-?"=Vs0E%jBW&4I]=G^q-%ik08=":FAaW4eU@,$d9cei9o>P>OZqb3N^4+R?h"T?gSM<anrXHq@S7#UdOCdKo=[9(DKffs.\C%tPj[]\0(%3S2*GMjQd+^aFkr&HM(*6gcI!(X'dTY@lIB&dT8-3/"Z7+cOi6"HbkPm5$@(FTGKHt'e=H>D]u0Ep2'us5.S31)`d0kCHiO-H!14TVD_Bp9^SoZA2WZo>q(t7"3Khb4jQ&?4:Tkm,7VTJ,dod7E,q,+$=*+"88\@F]3b1.5c[9(`O5SeO%C^kijVrW/;a\5Nq$)MlVO'pDMnI=?V)S*P;a-php%8UZo9Xh+U9E[T"pLee;44T>/PD#o]6sF[pZ3OFc!%FEB$(qRJ+_q]I]3;.MjGYEX6FnZlAgWK&\d,?=ao>O`U,.gkuiZRhMLpr3)<XrWF\<U:d+jZ!!#\$gjN[Q5Xl4`!!!!tL`Mc,,1?`C$+kT^zi4pJY2`W#(#64`(J11WD#64`(!9!?3q#CBp!!!u[-m&Eh!!%Pe"6BUb!!!"<GbBEaz%M+d7z^u9k8!<<*"!'!);4obQ_!!%cZap.nH!!(sH5ktB[!!!!=*[i*1!!!"L_ZT!&zE-U`HI*+rHs2W7Nf(Qq/gLVGm)0tQ66+Q5GD>R_.E)9tu/st+YroGt8(1/Omk^,)!ReL<0?Y@OD"oI`1a015Uio0,jM`o3h7W6=_;,QJdFNI0oH?*14;:PlQQo8f4-ejs;VOsbNg:$X%Ml+8TZK"E`DIR7ka@kM1dIrmG*nmi+ed$\Pn+Z:q>5%?;lcgpME;,"[FK+i-2Z<P9a*1s^;iKV/XZlUtgAZYLL**nfr;oan:G`%O9GM_L^'B!Trm.L[^\Pk</Xbu]es*?sD>4o?#CGga"`jt2qp1=K%;N5e>1o+N(:dK#f2VdW?YfM.:-4I]W+B7?16#SO3DS&C(*-*E'TXoL=L%nQasADVoT.DloCPP%HgfbO^6R%6p-7,$_S-EmSbU9OX.Z2JBLUZ/9g(?%rCu9`NF%pcHcZdWD?&f^1Ye>G\?G2fYeTb6hkRH+TI0Ho7U4kmIfWp5:G`%O]OKMbq;d1crG(Cel(HWM7m>6Q*pasWff8Oes2OPl^DU2:1"`TSQ1(>0);6u]jR<,knGiIaYcp^&WZ%?#pBDum__2f:7=Hu^YIauDW)N;r0TQUNO8Sk?TcM<GhYYR=5Q5hnh`sB+BcZ"#U#E3TDWH;Z%%mFGaNqRH2,]_rr/^l!R/9P6Rdq'Z6q\<,QVae4*aa"p6p=Y9H+5JNoD3Hho;B5^eS*Wjj:`IKc^Qk3mXblq;]85]i9&g"QQHSspZ%U4Y+._#eWFW!)I'+A0?NpCg[mHW/mY^9kLdd#/g(#-H2X_D2PQdoio:E4?7;`.=P:aG>L[iY?i4Bi%-N\;D=NF$?bY`7nUOpn.gt7C_Spf/o.9'95D5?pksjR0Fo>>"K59YpSib80hQ#C/AMQRk/B^8u-0sg@SoS*Q<a?O5q8.af1?5j`ncCiM+kkee@eNLY=Wb5V3L%m`e6BV6=afqOoA5lnmJV;\&)?O!)/FD$jq_q$LJ=fc\h)Sf._+dCrT:KqS<rV=+aRbn-"2(qG.Dd%8+O[of*PZ?>,ddr1d%$P)Yi46Si1GSo?sam#+9%n<klg9=s&/Q4Y@Z9V.K<G@I'ZOn%q'A=`%g.KhZVQE*fd.9/l<F$Q/!3W),AJ4kf/0J"c6O-r(+eb_obJr6/dH$cr7Y:\=NAc;-7s!&tJ^;81o2iEskMP%sVb_FK(KnR*a;:0[-MndcfO<@RR_RN\$4*B?qi.c::)O2Kp6HC]@9f\,b`PCpe,?)d;6IpYl]q,knjEul!mr*TJ>34Y%D's8?+1Ap8;H-2]H8,d\Z&FmA<?8CU>f7pb`,Y+%Um=Qi:KC,2ddh>fs`toOfT>)bUQ2=3\?-c_:A!LtPT2r.oM;1)R$W46bo*4a[ihCYZ\_ZW#l?/X8>Feh"eZ*GU@]e^)IlL/`dpea.Jn`Lp`&B/glB]AjZf[f,)R,o_ell%;Slma_CLW2k2c(BsH,d2p7%Lp7CL9/AP`Y?NRb#\=4"hBC%2e!X<Rh*lceK@;UX87*%AL%=\p@F+XcumMq^%HImMoR0V5Qh`D+jY9dEW_(c)b4o.iXqsk]IuKjjbjQg?q)4H*_\Tp=XI0=i%8OX1@,3W]pkd(A)9_h)Be1J"#\W@[U!CSb]tjW\CF+g.T<R8p`YdEp`-]iR]1LnWSD#$$d8&")L;$gEKbg]Tr8=`Th6Sl=J[qZ*>s[nR#I#?4o.gZH>-"Mn.&AU%?j2V]*7GmJ=Q-e)oDdOSp5[r<(#&47:(n?U,hLI]\X`!<<+=,j_4P3dp"fObL&diXJT52RNDF,GJ5up["R1]7u^T4e65JGNf@2/Do?g)XO;\'^cf`CC?Q$)cuk7@I7GEFn"6_l4ipLL#3bQ`(]3J9,ZitKM]C,VG2F+O";p@B=-;h^(7^0kiJD;I4AD"_8`9ol<RQET"Je"k*->rpC1T2bMM"'+LU4Vq5"IZ(D#.X`Ce8"AiNMGf4(02_HGW]@IrpZc0p,phOq<RHkn;K)P^?ZfTOWVS_]e,_hZb=]<#DtSCud'AsKhSR%Zb)S%H+s^\3:5M"[gnFJWiGYr]Hf@o<5N/t"-?PI#&hGH'Y+\ur,OMn`'VeEX/C+D6'uX,tHR<3na>2pYSZH)c8sj]ae7:a,WY;3YEq*thR,5#\JcqH&4/=2n"eY1F+>jRCrS=SL2bVG6sJdQ`"(fCnN4A$K@<[EGr13r;Mjn"lkhp6)XW/P#VQ?_+'NW,Qf=4b6L[HgdJY2Cl/7I$QW/T,mr@/X11jhlear!!!"ZKH6:QqfHN1:WU@T2J.^TC6aEAIr/;V@T&@NQ]HPWY4A!QU)6#f/&Q,^nF>nJ,JUIbI",D`>L_*@d]M`BTmTMr++7Pf)dZM`Y`*g&SiM^@`ZID>1dYsR%^k4sOg,tmZ&M\`PT4Ope+@l:&j9TDqB8!^8sZs2H0ODtV+p&-Dc'Y_flbU.!r<9rek(4Q<`Y?)EQ@p$n%J&"Am]X_T@Wf"Y,q8<Fl&G)]S4N![o:OSPZKuf-0qrZl/2H%];k#,Y7fQreh:uAq36m'(OfK$@eknH+0V(+mQ9aRc_Ps\2k"tniO*JF1Or'LhdW<CX3,)NQ*JZCF2&+cXUc(@Xnq'?[mHM1=KK7AXBh^j(Rsr[4Pi_(DXA`YUKXhkft9@WV9e@@7T"JDZ0_n#/"]8T`b3?,=A.bFkkAl:%KHKZ,@Li=CZ:?Oo<P&"isbJGCVt)8(m6?R"+G055Ea.ZFk-uPoo>epq;751_RSM_F.M8+[ZjQFkj]aLO017_,qh(PMf%R^*8%+eI]%[`%huW/=C>)loAB&kf!s$ir$pN=c0(I4&2m9$=8A4.j0`"O\T%7[HJY-o48nI_X.pRj"2uW(/7B=-b4"\<=^k&"e.'&d55[=.?7"'Eo>auA9W$CA]1R<T3j/sjkqcrI=p4.\Z[A=CRqJgZIA3tp?e+f8Q`P$uphKehg$C_IH$^<C'")DT?6G_[CeNPGA%C4iD@P-e9cl(3BBA]V=o#/4,V6\c.e=n2EU>eUo:9[MA6R<(T^1;Jn#qU`<#W)j<aPs[0(YK;CfUpJI7`(iG!a?LBo$$eJMG=qbM28t]>A2[^@<l-MXn%(3VN1Tap.ok@sDGD;\*46K40mE5Pd"`3On&j8'Y-!+.XDID]]BNPj=UB6]:ubaFPQ$b1@=io%+rn4k8d=]8umaKgVt'Encn`rlOY.>KWkqhtY(XpE'pRB_CrETm;.b9QU"dNDXJ'HkG89eSBO"H7X>SSpR_bjjU9,&aSV-)-&gbFJuf"FT9IIB(\-%&CsXFW:Gr"@[Y:7C!O=Hg,++MCWcCs$dLk6kgagl+$4t=hFX<$GO2)K(>;YM]tEjU]\,A&g9nMClBlL%;%pDQPsJV4?bY,dXrcuAH!pUYs6<p6/miJ:l<,&MWeeqKlM6o^I1fAYZ;P$.ba5DV_Z.hkCIZq>$`5:aqqSRk%5M]8BTrsK6c>uBS&o36[^S6[Wt4+dKI9c(^\h_E5&2eXb:>.pZbs0a8%b2ekDE4&FY^6D`RET@)eU]]<SUA0c)3?g_m]C[Y^2_`oO>.1f\0!87^Wn-5#P*>R^k;L7BKWS8_iIPbiQ03iA2t@p_V,&!SO[K6sm!)/"`]@0I>ge4'$A%!$$P+<BaF%cu8s=8F0:#+eAVT'#VI)+&p;d"$Rb$]:Tr>bPsZ`C0\#Zl#2GL6aQdGn6c34pf>A\(V_i?p$X+]Q4BP>4Rt!Pj(J$!<Q!0b^GYr>hi7QSiaL.BbeWYb<p]+ZD:p;gbaZ@frMH\EK?ekWLjE^=r^XXgRWSJ6O.;c3B/qXDe)e4PmJ&[BCSsj.q8R-RjOE1cL]!3M?Fb%K%%#;dh4uADBqD1B=Z(E>a6P\_E$jf41078@I8dVN*EtDeIHLd+CqUO3L`Y4!Zt5la]^WfV++?1j[d//:GIk/V"0"=MmF<HIkE2='\*f?RRS6FYQ@J$i<nE,0Re]Zm#A5P$?$Floc78r<h6V-QUWYTfVRru.E5p\P+)a?2E/4IkRI@\thj7QZr+B"nX"Oe&/%*:&P:2nU05Y"Zr#RkkrU*A2Db_ZV?WgqlDtAp%IotZ,dVW-beaN&b[VhqGeX(s^C+#m+jB(`mHKRM?i3IUFZ%/UP`[/E$RXR`f)u!f%?bc]N0,+22NVsOHJ+(b>Gt7:`Z.UN*!5(5&Y'8dM)ZT6>q8LFY&&"3uS/i+lZTh[or?Lp#q`N'AFhg;Z9*,(nhABQljfA%lq7HCB+_+74i)fqp=F4nb47jGaBbG6$rfgJAT[S)@3]>l,DdM=#G6pqpGY%l8^`17.WI2;F_6^9hJ+K"]^\k-p&%<!20u(I-Y_'%H+n%qQ&-)8"s*T=Q(EV7HR%EriK9l]@!5(n9QHBF4zScpMazJAVKN!rr<$!-!1UHiO-H!!!K>PRd`o!!'gnJargA!!!!Y4A\3AzLBks,zi:'#-z!$!%.*rl9@!._rhjT>J_!!$t_TR6_>!!!!/&!RS)!!!#7iIUP#z3':#$z!/Cg%#64`(!9!?3q#CBp!!!u[-m&Eh!!%Pe"6BWg"VLgN$T$<t`rLXh"NgsU$]'!W!s$+TapCmJ>$>$137U76!._$Oap25\TR6al@NrO1nDHS\*rp4=:d4AP!9F<u(:;]DgZBU^PRi:'*%2nR/[2+"RR\1F]96uiD]>3u2d-2f%:05";`7s+o8<6:\DOAg5:t-o*#@SVMfB8`31j+&U6HD473)"14lk_:h:(hCDs1WeaG="GEL*ItRMIP9jqm/L6s*?-<M,^>fQI4qVscqJTO4X%BZfuq$6=3CB>4ss3ZU?OJke2Z]XB1LJeqH^(1Rhr(SCFt.I3u+n\4Qj@I;j_Wl38'5ndOTVC<m%GLWC*l?o/(dap#A*+*a/.kJ,+p%#h1!),.k;a+2ua=#H700Wa??k+S+SR9+t*;_1A[_!q26`SWd9$b)[RQ^njR+TXR.16ZhL@TmSRTDoQ:'dk1`39!N8)F5:%qLneBmO[;nKY(1BbOE&kFCVhIB##nUM<L1$hYr^Q>)1OFRnRg!8g==UQWt[cbQVc7^]Td'rc)eq1P3)*]HI<>nZ<9=!M3=e[F>s+&-Vm:lHlr`OY9FN/5rl3n.+R2^1WF!g61]a<q2W;Ve'>]!MPM"HcMEi(2Knq32WNX$/OcAG%_PU42rp($1Vqls$n]QhZtJbIb@H)QOSR@#a]ADa[SAJ,7K`Xo!5=]$Ij2A[gnOpK\Sc.HArV^@%_:IS#6A>0A[5au<.@bq8jBgLrli=-<9^Uo)13cZHH"0;!nQjk.^G'WVT1Mnd<2Ak-TLV"fdM5F1m)#O8M'72C)\aX.'5Z8:M8HrBI`dd*$.o/\aT-m*Cbm%f"2-"g;.(1'qchmE%FD>N_&;<8aqjF'%<K3oPcch"#0TC0#_a/EeAA<sF&5'43U&"-^F._RojgY=[!HM%[?"ZR^d.c4'Lo(LVgigY(FOb&\=S(=2\<_i);/c\fRX*hb"_+pj=7j_C7oX]Ur>B'm$KU`cg,SjG4b;AQnX/YZ(gMZVDV*7as.T&@REt?BV[WD+8h=;]F/a>X6Fr]TghJ#Tcnh*-P;hd\'Va:`ZLk`oK5$`Y4JD\oS1>P4_[506@D5HdcDRHN&?0T#C\7Xa&#g*Al%JqQGr9hto?V=S0g:!eA]C*Dd6iMltasZZ!3O[`9E$k+QS@1lY\]^&E13R&,<>Vt;URbA(?-gcdo@J[h@=5j?',]@BdA]!U,NLSum/q-IAonPZk.<5G;[,2(a0e+bpEj,?-oCmnQ/tGkaV)(@&[Bl,3g43ZI!>?U;jpCF0@r?4^S1W*flR.1JWV=3_@L#G43Z#&l6ah3S`:OK((ch`AhmJaOBt-`rNK5$Y.G`tY+U]#:;NLEB5t(L<Y3.VX-M4H`!068X#ocULad',IH2-)?:f;Jap/mqHRKu0CO;EJOOc_q<9q-$GIh\(hPk(NcTN`LgVmA@X/QC<(<WOVeHW3`Yb+Ssp>t[I\/rWpCb`Zpl.bgI:[IlJT>(2?l^p*f>IGasap6c7bQ`6)lXP?]ZB\4dOt#&-T!%7Mpn49L:46S0YcF]uEso\112:[;Xs1,T>[?f37S_EY7ssYqAIgq-4&2*&BV6Y(7$uNYa:FTllCg%UbUaj$Bb\(TQR>;CjnA!3lDJX7Uk7$jj34#Y-m*Cbm%Aa[Nf5&l9]tpE2b@ji;YcWkpW*;]Dn=-[%!o@:V=NkN21_eE*PEheh)Vk+dg-d4Y_@r)NMme;PB3=/abTh?qc7W.koB'73O&3QOVIsc`%cQ*hUPFdnA\irQ]LHZPH0)BhT&3C_[:/C[BmGqb3P21dp)$8T)%pdF^$=KjMJ#'b0G,-/]C#)0aZ)S'0T:'?OQ%N4sl&#a&bI<k/f4SRB,lGU;sVeNi.9c&FepLaf4dac"+#BjbZj+&`Gnajj_s[52^+e\FO?<'>I\W,H&TW=']24rl(?Q/QtL:>[=ca<u7BMS\Ht?PWgV?7lXkkC=gqDF,qpO/@#;r#Adh;jjTH$hRM]5;PR.?S9AH!QN>Xj_7#"=efM?K4(9%(<f7Kk>Q4TO<ik9aD[*DpndW95?CmL*2Lp!60]KTl`;.=VFT]k"K=UObAS$i=nUdOM@;c'Q7sW5.C1J4j[8T!HSb>].QKcTuBDo^&Y?%ps4>`L%U.dhVEK.3IJR.tSeWX)WT0phe6='&T\/h0G=^CYb1mAM1)DA1>RO<]Ho8RN>89@!RGKp.EW^4WUhpD&Q4mi*np=*-F[e8nikH@cFFPKSoPgoeMQZ(]cGXHQtN"=RZCg_Hh?4qC"dkY"VjdQb!Pk>P+$q&kHQbQb6B#E5)&,9e(V7Nd5q/&BNAua^?!LQ8]/`h$nTR=Q&GZ!R$96k=9r0a"oB7sN:l`r"M]\'`'Q]f(.gQJ3&f1'RrT)QPUGQ+kpIJK+-I`nWb?Q\*[9j<-bE;'eAD"3B2T5cCDQe0;(U@-)pLr39;^qmhB2o'20PRdau]F)dd!-n0fnq#Bo-m&Gt+FGgk.I#c85ktD)_h%B0f)d?B!4J8Nmm6aL!)PlK>#5J)G[[KGk841QPsG-Fz*$-LMzJAVKN!rr<$!-!1UHiO-H!!!K>PRd`o_!?caYH7Z$S@Ou(*A?tqAbEI+_O>pK&VW(?FBi*I4aF]PhY^OBBK@qY_i@.?W)?fGQ>1+2gVFj+7X&6JJl`)j9*WND!!(rb6e>E-(L';bq+98,FY:4ua+i(mSjiHsZ3kOMZq@C5B5C-//:@WYeH*et!!(p\;:MGPnZmfSa[$!E)9G#jThMJHS9VkaT"m-=g,l@L=5BD^)(B<pmU)jU8e6suhFTmPFn83t8jHqJq=N+*XRn1Ys$Y)uHK&2#]IYH#6Bq6H0?,NEU0U-">M=qt>Oa-k5m"d4i/Y1Z-gqC\a*HO<Pk#<dVD1RX<7t'GSJs4d,S>A-o1k)K)jF=*N3Ys'PkA#_ULVT&$dOD2,)a'5k+1if8;Q-a)0A?8>GEn@"4;%u+e@:h3k\iMH^Js;Cfp&g?pW:p\f>5;T%'RG`>0fi,/s26kVSj^GgZ'+]bWI-0H!.O!!!#3+G=VQ]UW0Z:Y8j#EEnl,R7nj+]5bTJe0.hu0M$G`>LQkuj[<"a!$ONHG<Nk48F+\7qdibVofCdd9,DhS#q=<qj[M\W2QHUhdS@h_o]Sj?],qh$<7.m_+:;bG&!1M8]Vt>`#*l2Gmn=F\8^hiq7:41&duf(J:+h^oLba1-@D7f`"6Ra-h/HG?.]ZQ<G4S;nK>sKhZVG7XZ?#ELlSU0*AKQ$6L:$*0VX:S#G!bu&>>(o%%6lJ[ZB=Ajjd]?!gB.+CZ;F?:*KRFVl7.^\Vu#-Qh@Q?-!!!"*&2M-=>L>r)e?n;U\nAE#<Ln=iPItD/p^+p[/k%(qBlrp7i1T.drBp[;f=ddTL@jO(9(E[m1rM&]PT2;UQATp\Fo@:Y,'Ne%S;S)QNtcmCLO0bXar8]h`BGV+M(00<X(7Jk.sp=r<VTN\pYg*Fh1o7@%t,3r^7No&55p]$8U8u(Xh>XdcE`XmnnBZPTJSQ;EL*mb46fLW#<Tncm2MU.m-At:+Z-Z*9jB[81UjdKU?6IY"p/0KTR6_>!+$4W^)U5MZ<LN#$/Ma`ok;J&<cV:N@8hi]<?t'<4D[QKMSIuF;\7)!W06Bojmu9@Q*6-D^8OsjD(9H%V"2q+P@]>+asX5^5*tqA`Uojem_dM$ri,6B9B@DIOD9&.F_PlDN#Vd_q&T'%Eg4n_&&s@2*Ti]c,RU0XeS\%UqR&IFU14k+gTEsN1HLee2$5Nm5ktB[!5'H8TW1dk)/3(@]0`)rH!`p61aP&kJYiL0M\1fJjHMN5o?C3_OXK.gqfI/=b,:KUUq29:DC!80#:f=c$T^/2b,9,/3"p;89rk?hiCB+'s1!K=h%b\?5OPutfWCC(hRV=6,f`m]CBFIoe'cK&aU[Z@oV(0pOJ^G'da[jQPbZVPm98N7lXF<Z9;VG`hi,^Uf66#3o12LJLjhURZ+RZIr6BjP#q-kq!.Yl=*)mBj(<7ft6q!W(.r%uHeK)Up6/`linKBh@M__";8**AMa\fMn#)@rb.!5<jPY\KJQY'M`*@a%hMnY9NhPR`EjjOZ0q*DhE@Zu4,P"M[,\>3J#j:HaL*$4&k\PMk6Eqr1KbP_uYe<t9MAjPY:<gcB(lan%r1[i5sdjsBN6WPg6+Y1\H]8+=p$5Q#FG:MjkM=/qoe&nT?p6K#GkBl0:0=ctlip$N2*2%ZZ!!$=:`Pf2M;75;n'V<nVaT5d!JFW^@!-gdVTR?&$S@B5`=0Fba@Y$!/;Z`0oz^u9k8!<<*"!'!);4obQ_!!%cZap.nH!!(sH5ktB[!!!!=*[i*1!!!"L_ZT!&zE-S%'z!"KO(%fcS0!5RQEnc8^j!!"u@:d+jZ!!!"S#Kd8O!!!#Wn3HdLz*$-LMzJAVKN"0Vk@!5JsueN_(SJ>i[o#@7doG:Naq^`(?%:g.%+=BIQ55K<bSW<C?K?43ER!8(a)^3B))5q!fTD`CQWn6,hR"2G\Zf@AX<+9du?J2\Gr+*]BAVL4h&(Y63]ClN?PS:W\'!+$+@"m&Z@??c!up.i-TXB%P;c+Y/5j2m4!%u<3;;VIk0'uiZ^p'j1Gjh'?tmso??@Gf.^=s\0SVGEWr00&)1k!ha@;K>d0RQ/rBs/`-e62I6]W*<rXod:(eF51EC%rjWN4R[ks2;PpR-Tcnr<_X?>%WiMZpJ37(WV,eqnk`c^gq9Z*cu;8a?%Jk%-Xq;LUMf@ESZL8k/+afgElom`[Sc_g^1[L?1,#YTg=Ecne'3/Ve(%Ld"O?Be9$!)DT>,@a`M<%JQ^oX*4Q"ijNrh8CosibOeb5:8NdS+MA_)h7s7j=Ob3pro2F$qs3npLon!gcKcIoTE"3^S6[grt'bq,KmnDJ%0+*aQ+7?m7oTLq]OlKW`Wm@X#97`gjkkB7h0U8jhD0i`;?8`&:$)WNiXetfNHT7UYmq0&Hq2\uYm7S4SaKV!GnB%8ZOJ$hESWG]QJKUS;M2ac2&''C$3,@`pf[bg-g9l:qIN%1I=\a$bbLsrgoe5RYO,"(/fP"Q&$-O/j6h4dNQZi^gAO\e7"8D#N;2c+mBd3A>EJS-r2?EeA$p0?;G"ioaoPYYF&q!#(o"[+o@s6beMILoQP&\i_#rR/%t$YO@C1i(+7@a$I<8DeMPq+$d")I36X:@&ONYC%Rp](ja(rbUDgldpR!bq$D#5Ip6o!)+96QL]/7Sb#K(m'H7a^R=X%e6R,'^Y^qQ:tntq4tN\t1"A(NXMW..ThIJTne&j@!rV'H0rioh)B(&RU=PC%I/8EjCMo9R*Eob*J;EQN3'NrK4LOg-jOq1@N?64I*0$;[I*.0XpFfeg/mL)[nJA++23H=]P<Xr[q8rQFoB*X.?+HO#YY-J@o=X>:Vn4M[0fo:"b*C#!c>MOPId-cqq]rZ2cYVA,l&rS-&#H]G^Dq@oeWRhB/t=kM_>K"&pVf7hI\aBBq-KQRc^MIVe^qihp+E&GMQjN8.kWtcdbS=QS%%.M)ssu7kN8@ilbfR;?[95CPV6Zu->kR;p<h$T2RLWJen&ET]0;WAa2MW`r:Ora%:nkK8*<s&HntW:NitCC?8R0!Yr(`iR'eQ/b-toRhha"Qc(FZ[bNENEgW5OYY"2\9o%Es0ilR)-9u=*sIi0h<l.,I>oaCNUp2IV@`\O^f%CIR%?bJ&*=_AQh.(R!)rL%-VjM(!_0NG@"(E=F]A.!<eP*JhH)lUCaGORr?=]%Xt@<K7W_u9]n<Bb9SD>pfi-euIN<DW5A6h7&?>Wl#p4G\3>HI/f88,7tuqP@8=QQMA>6_^/N+U(S.6XqU<Y.l=!n*5=hDP6^WR?WH7deImmg=;XpFC&K_1\%mRjTCO_b>:C12#Pg*C]-n^5P#RHd9h@pQ)%QXlV.2!m[%!GL"!D@H0k79f;E<pII?Z9Y"Z%#n8`qqnYt8+>$XqLNg\?tHBlQo]'cY:F4V$cVQ'r+4m1#P)MLqiC6X*-B;JCX;QhK1^XVAcjAq7He!>8urq&XfPg;t6UB8u4]Bc6B@J/,T%X"!1gK?>`*"5NbY@nk_s6eAn`I9`2;f^TK[O;+-6C6MRI<rKB$]jCm&UtgEB)^_o3i#M^]h=%L/Y;C94eYHH;n"%Pkd$<J$<b%drP2pX[7_%dltFSt^%h113k)#i%p^u@Dnuf/661R_%.'#<e=+2cnsJG1JMfMF\q_[)>o/#?K:Cu_=s*-YPHB3HRf:UTntO'5M;-"*fP3GF)qA3hmdQ:71moh#Y'W]g6i6hgkPX-;,>SGr+26r_R%IU49qGiUa"PXg+>0e@A0=>b]m_1%@Ad.3G<P4r5o9?eJif=Fi`r%U+GL\5/$$jL%BAbrGM]qC;psP"a=ACHP3`sK%lbI\62@miE>rM<RG:+,OR"r*2UC&sX[=JJIGglG56PU`DDP%leT-mmq8+BNaB<<$a.j.eSR:gM;'p2sHogSoe.-e*D--S"=mKRi.%eGZT=#ttSn]djZi?es2R@dsmBS.@"$U%1n?/;W<&`0K1ZJ'#cPCp_IJSm;>L04s;A2m69"A2$S_B:<A_)UG<\;k\q>9VW-S!:m/mh:W\&N0L#j#:UZATU5m`sH?F%p1tdb5Fuq*]MM`RV-KI(aWmDn0k8>^lF_JlR@Zpmj2AjjU^%LS*5hk<FChh:=f/>./6;3g:/f+d``*dalJ8hIJ./<[C\KR6=j%6h*H.%K0M^Cg^=ATB6o8Ve+B3FBq=E\%'$+d>XTmooAh"PtH@uA%X?7d6L?0LbPm;OWQ-beO."PNLAn'15uA0o^_(a\D1D]?Mu^@QW-eMFI\a4#iu/K`_0,l<Gg)T6CR&Hd*2>oeqPTP>-F2k-@>.ZI,XsPE*7ZE[]E9J<PFa$B-*5)UTCu<Ep9P9lJ^br.pUDdp/_!mFP3).GaZ3PfA%+TQ*MmSd=[<3%p.Kf]9_ii?1*2]C_<4H1IXCP>+0h^m0=#Zh37/i9c79l5QBg)<NB2NZLACnI4h4YDoL_"oH:U4Z-mBR#j#8[>Qd3V:S,>ML$H=9/#&5R%?YG(:L>3m`;U6G<qrb$FR0%ZE0r-4Lq5<"3Tl6bI+Y(#DtUQ'cGAA-")IoN=YVTu*0]RR>n,ltD[_qQq7+-t\]Ui9I@PC=XItmY'3dClGs1_CH40[UepR:J\h00`EoC%$AS8URQJs%%R"T(:M4U^$YD)R7+-XUMj"$a.oAg\ebggr^d:6cPbW*a8%KW13Pai)q9hjDDQ7#.I7YLY$PZ)3^q1,71;R1[O2pVDWa`gm^mWo`L[EIj.)T@Ao:Ym;lCc!NjRC6\XHGL8+A+Wq_V'aCCmBVCC^62DfQCWLnq3CmGJbdJ+rA/5Ur;l%/T2+'e2_Cr1TC&tf/+'C*CSMi?-?!o'q!s%Y%Ft79=Z2O@A$ns?Q>bWogQ^RZ]!$TFCL)%Gdb5EJokQXpp:Gcsm-s9dqm/@$0no091!T9'atI[<F!.GZWG50iZL5ndC@,D5_@LDmguob5N$taG#M1R-rb<ranU`]P=).Pc?7R\T90+$-4!#5YgcseGie+fCjqk)/nr\Ea2eKu9Nr"L@q1g!P-"!\r-W$;sRBejAZsRRQ9P6OKlPJ]4[E<<cZ_ip7'+etb,A_F/QT\FC,hC$!&2U.ZfD?t6LM(F((]=^Yap/oGQSXs]C;WPKa4(YbkLuM:hP!lIc"^fiaIfp9hC&>ldrsP.]P(;QNM?+2#%ph^``,-UW\/,$bEl)V6u>Pq@#N2H;VD>4:G&%,6W/i2pjl/r3L?<sVlgP9mIJ0f:86G0r"G"F>=p<9Q$-:><*&mG]\m0@4[)NKeVBce]j=M60r\0[h?j,.H1BSIhSuM%c<HIc[!HS-8]Wiss0.5_lsWWaXER65G(.j2\be/:1jVl3l8FtT*i04WeLT)Aj;i;ImIR8`?L54MZ!2*)ofGZMGRsth'P7HZ_t&thK:A1;\h;l^.&O(qfO,Q]cG0;5\htG@hKlt%].DKLh9'X<.Pt)s*Xoh0nnKVGirJ0CNlF^qYq&Olhmd@fgpo%Y=)@QS-Z`=W[[[_0QHl'ZHhNtT.t7i;9Df[(XGtll4T0n4V^,oq:d2Qf;&=`Ko7\ebD$rRLMlWQNHm>Z_f\l>:XSK#+Sd7BkdZlj`e!b`%mJOr(2f.@=&TW9\8i#F>V-TD$gmoOhV&&E\m6/S^rc.VdpW8Bus"J*IT?ejI/SSBENiemI1p_MOWPlE#X`N?+H29gn2<D0u-,md.Xt/9/:Ms=KFPa+pRkEc"kr['=d`LpL?/b't[oZ)fEH(Nr6J#.iI6']dH#)R2c?H?sUX'25^&`a9?4l9TDT2PE)OX"C*E`\gfSUP+(iT'&2g!k9],#i2eaTU<MGd(l5$b\]-8oSc6hp_dc)[Lb!.\.C2d6$u*1d,@jmI?i?:CjAp"_X=HsJu`[ULS7nc<,+_Y94VOq*KWPRi:'S2X^KoK%8cho>?P$@=.>K=FKAgKSo?rC6fBq5\2(;ZN$m!*`.8pRlm6J2^d0^hZ7[!8rR!lCVPd^f1Bs!rr<$!-!1UHiO-H!!!K>PRd`o!!'gnJargA!!!!Y4A\3A!!'2Eg:jl`Vp(_:ME5))c-#<e7tihUqbnu?l)3S,HKrW4h=]pV>"@&0&K>m=i^T3`rNW;UUbB*AX.i!!(0[V89X$_]fFKAP!!%Q$%UEGP?Yg=&5B:=Ff"'jr*ZG`gGS]DiaXXt%dqnE,8iNPjToMM9^m"l]!rr>jJgfn^giuu=K]F8,i/H`gPY`],7o$_T1f*$I)XX(qhlH1jMMr6,;>2`mFJXa_$h#>_O1KT_,paZhnpGat:0)\.LjpW2G.j'm0f:?K6Bq6H0?,NEU0U-">M=qt>Oa-k5m"d4i/Y1Z-gqC\a*HO<Pk#<dVD1RX<7t&<PT)8[,S>A-o1k)K)jF=*N3Ys'PkA#_ULVT&$dOD2,)a'5k+1if8;Q-a)0A?8>GEn@"4;%u+jJZ)kU_%\eE^*$=`I<ZGnRme)o=9uq94/cfCfqj`1>incgbJWdjmL:RcX\Al*NoH$PeX[c\11n^s1cPMZMoA!!)M?&-?qBEb[%3-bB<:\1jO1R7:5$j*i4uhf)T%0M$G`>LQkuj[;uKGsh._]:Ru*UikpWrN`F/*KiS"FFeYD=fp<Kj[M\W2QHUhdS@h_OS>3nam[8="BG(E)Ml6Jjo7PlG95:&hZ!t4IWNfYRD7pTR60TW\S(?cJ*rgepWU<,p@J/ErB+u-iIYjoMMeiXGAGseh=dSk&WfFa'P%lu%Ntki)Ko7ohiU&5+CRuH'!bP9<Ddb9.KMjK()o]!T@`%H6D_EhrD[3gGJ;t76r+<1<HD;718@]Q*R(?Lq(QAo;F\&4-YnMP[;'YiSU(;]\kB*5O*po3#!lXrgdm_k>1GC0R^FXY__p84cUoHPZXXHS[3Kd6[>d.FMl;!.B`)`o;4;Ba'btYDI!4%TqX\AlD3O$%WN/sbnU5`=1f]dYc^'UQF&PNf&GX%e60&+J!3f5ZQkcf+:#8:YX*F`BEl9rnn2rXmQOtH5o6nIj.8X8"8Ve1jl\H;N&PXaGXN3%`9K#24M(r-RjE)j!OijI1lA!L8^I0H)EWfej_4q-67.%?N<ohHiTtYK9>UOt#=bqHmVCS+i3.Y7JkaAj.:drs.Fr9=>ad]#63K^l&A\IY;e;QI)BoRM=@h$M,8&j(;@^*%:-S+3]<DHES!:$"t9^=+aP%r#Ab*.FX/F/rBe\&[Q"VL<aMMA@VplJ*.I.\gg5DX[e!!(T,4>Y5?ns,2q2[O.8I4C0qe.XR"M',38X1=$*f.I_VZg-%"Oc0/4I2XmVq-pZ^Og!4Pq7(tj$JSE0.R[FJ:Tfmh'DXJ5U<q<pUU:<2V1shq'I#:m7Qti0d\N0$GDNPfBdkXip%Ci.6pCJd(-44S[Ln:0[B`]529t17L?//Oq3FuA2J<d"Lgq9$:A1iS<WpGs+,C+cafg:$Rg_\K!!!#b6r$ZM'mAl@80_N^FK8sf8Q96;ocpl**j]qKjN2A^fSdN^Nk_fj#VaFl5"$pCVpXgbaf/4P\@S\`g+bu=-@'G^]1IPsik1L$o)(`,)Dhm)7Vn.2@:E:hmAPLhNf^TT3m"^qXMQ1Y+r;SL*GWsGGD%GHgPA5)#$#:?9gFa9iE?ONEdhJA8[[Wtmerq>nt\Qf[Yi,$pZlh:83/8rHtoN>24<4&K?skS#pLGk!.]29V^WKpBj'+dCegY-Fi7rO9sqs\ZQAYB'$J7r`CW8K)CZ8j9T#>C3_Nqtbpu4H1T'Ofbm:'86^^O)H//gkP>OMK027:!nE5Y&&p%DX(VZ%KCTo=F)P47e!U7is%??cn.*%ejRG;0cZ"6,46*>2UE_'o(I.fG]-Sefq*Nca^Z,E>>A>2W1^/%Oa'UB-;9_nbK=KNIi[$?`>DhKj/,>7lu.+2J>HX&XD,X4;d,pK%]6OTRuX:%E[!!!#b[)S.H0hsVi@9(M%oso5GJA2@6*rl:kF]q/n1C[=irL[X:N$9rV"i*V/OUhEl!!'gr60&+J!!!"<GnBcOz>TQ9sz!1*qQ%fcS0!5R\^j9#A^!!$t`&GZ;+!!!"(*^i0lzQNrW`z^u[lC!rr<$!-!2pq#CBp!!$7F6p:SN!!!"c#E]Ms!!!#7j[%r0zE-W#j^o!2'!*H^krAXu]HqY+I^nsB0>.k(>X@$K-j2ZTg!rtM3LjWT/JB.u23^Mg/i%kV#%r;Raq#FMELjT2Mjrj5G9`ZF[!:08C,9J[G6AnBlb\eIXR3ju;ShcHrR)oAKm'+-_ECA8(AG\dDmmTY%$Al;,:%sM,YQk`6'rmQ8B(::Z(c:6-OXo]qRtubSbn!19mogLHctW-bP#2=!>orZ/'[b_,_i1[f2HdW3<+TkmURtf9\j4pa(7WpT)Mj9pBK%nd>MYW5BCSJC)aHnCfXJCs8ub%W&P#@<6W;D8,8e(%j+f^0!,Sn47QsKu4L`;d([(Uj_&aYkSHeY9f:#tr7@^hFFG1_q9W\N7MO$Xoh2<A`g=UlDS540\p<D;uqs].rY7i)8kkfj0>ntp4FmA&:53sp[I\X"6pY<=XYYVB=mQK/*>i1<sI/a%-%Io[dmYZtJD:)2=$!#L^;qQLZ9+j%@<BOYI9VCuoN:L3X4fW[!K+YlVg9K5=BMSCX6H$3lB;G^]W.h3so4\Lg6o8,Zg^^K7.AR7r)XFSo]Ir<[BNT1TN-l+P9nUFOTZS\seO_cV:5]d.kfGpYKD@@lb8F"2_WO2F"0U^uNUl>g*phc+d&+;OC=:DOBZWcQ[eBI5\#M:1)aWNeCLeO_p710(^S61F1TS.`5IqpHCbr6i[;WB@5#[s>OY[EFq*!=44qASHq38"T0tE9Yb]+Z8aJU+2TWsq#M^r6mX_Bu`'%PETL22)[U9ZkCPp7BU>$kN.<g,CU:?BqbBqm$H8s.H$+"Eq'g86R0M`>l_YqRJX%!X+5$0Pai1hqcd#@,LYML:/=LZBkU7`PIWpQdC8glD<"3inV."^LP9GMfn(^c-fJ,NQW^6p@hEb==b5ghb+,HS,R=YDM$/GY-Q^?QV@UjN*2H_Fs!VFG,Y7#@0CM^1Xpef,_RBGsb'8j*u*EDOrttBBR!MO"+atVKdTTf9q_bkW;"6ofdicHuRaqYn6:4rQ6X6!%57]E80WGDr55sj/sJH5BQhqc)B.]1S3PnUms77$gsTLI-AqN",BYO_<XPP(*an^`;BPT<Hb#!%FQW6GP9D_K*U0B?OSD(2nsLh0/=mPq:N-X>PB--IaFaC;*OKP2CA!_EP8k[GW.bT@;9dWA,hVp?'oG6)Yl'U?&ES"W9k:\EM>K:Z!'2&)p_4</QjoJb9XMgj<Iua3\m+!gW:U+@QT-t[3J(0.n2^--]*c'Ct@P@JV)fBRA(oVZuXTJc4hun_D.5l+s1ba+#`[-bh.1*=goKR1rL=\f'.$!@p]l;r="jb$[XM&O.d-\^fmiOq96/cm-jXn4r'i2hnC#h?efjsd=])WM[cS4mr:L'o(?5Y8CGJp5Ne&rkKItobl_8Y6c_OJf@uA]'ZnU@YG^r/\9fT_R)u$dcY^]D2JD!\S^UR;HI/-S/9Ds/S?7X),JH5.C[q&_3E2Gn_gUhW,1k(Rb&/9s5&Z<LKWf$g,(/D(&_%Hh9^:>eVnNY><5!SS=t[IppEG(iJ,;^eo^M&FT-e*:W;5#s8iuU':"BL+*GeR5US,24EHc2Y.%U(!c0Ntb7e5mj?[^)q]TK%QY::["7Q/rt0Jo*hN8l#+np)58P>]r2,hjk5a,`NE',E&oS(;2([)>2.I2XmNQ>f3,B?9rY[cd3A[)Fo1a\9^)B!@X=0@lPgS&1@r:<n#O`"e-NZ68]==0kbd&!IC7[p9P>;3-*P.duBB.g8j26p@hE/"Okmp$fBYI&UiJmFsQUU+:T*0:AY3l^O@q\[MNn;YBA?lq@5).+_AW@W,'FJs2sW-P+U.WL7/,5PjGtcu,'VEi0EE[[F(JP*f1t_W;u6_j[djC#?GXXOL)N)X@?A-R7MQUrC[?ctuPNJ-rUmb>G$^Tg_O3:YZLPXY\.=E22Y4FhbZ]`kEstR5Y]Q_#(T,OUj6_$k";,\>h^Z/mk?LI^,Bp2%15Jkk3toW=>J69qr""B,=)!:jIJXDh_A*RB9b+P`P$9>aQofPn0c<UfXRp(Rl.0q5BEFIR$c>La0!i`Qb7d+Z$U9,M17f:*;qgi+b/"neh\lO)<S@O.C/(gV2J*c'=_?nprZ%DNsV_V!,gLF3GdW)ne+iYYT2n\pOGXMg]JiYGR>T_sB/arb+]9?MeQbj]f7^FQ%8&cXBPS1ssM,IOc-8aUpa5bO"U8A>gd!kOMKZm0><@$i?#E7-+5[gQ%iZ[N>(?:g'q\1!;(VJ%pC)bZXCUB9-oeFu^?_+8?C*,kBp#4h3b8g&]C)Zaa=H_XT,p[g_BO?bTrHj>.Ie.qM[@_fb!VnM//=A&]hbbVWJ<@a]VEl.XZ4T,AZO9F9"g$:sQhUr:e-+#sKEoIN.e<B!BJKllKs6eJK=FtM5_+s1b])`Pp+H#C[Q@O8aa&O\ge7a"ToU4';Egi$)SVf1J:jBZp.YsQ(`7(5,(\X1F35AK.m]mOA=Loro3on7g;19-tXg;;A%GPL6>Omgg[s1J6T20u8qUuBUMYEiFgnOhQZs5BV0HPl".niZ\OZ*ZOHoC1QkjdW_t<5gfOcbt%mL`Ml3P[3$ZM1!VFKuaMMA"uNh[,'9C&*'%+ce*]Om'*"G6+ur:h`gTClY;04ZhX9i)73McIAWr.U-Tfo*AUY9'U.FO_<iU_@i,67IB'-I.HiUn:0b[628[O3ln5Y&Nq/p=mTE=7`+Q]85DAT!B.O_D&G^jWq;@B2T'<re;Z7AJP&e81>Y^Rr%t74&`k3+T5A#Mg#M*XDF8=[k/+4NAnt;-Cglbb!WE2328=-#kDr9ciGn7ca:VJ%!jZC6Wqc#"*B3#`Gk&EFj&6X)8HSq76mbmIK)Ie'IVFS\9GqKp/hO6KWNu[_iS:*2KateE,5b6)R9=[!",^/D.&63K2*umMgPSpQhDp0*Q_EC'M4J0G;;U;uT:o#;PT:mXs8,)E6aZX_!018".*ZKAWT1a^U#@,N/NdPGLJ:2#+Q7ou[CKF(r!U'1Fg9o+@f?rp32<8J"&Ga*[Xa%gfGpMM2maDITE_Hl`0+#=<S@V,>l^,O:2*#kQKWs5:k7?s'F5)%ViJQI!7D?77B?GkQ+$"?/b-g+O\;sC3OX"eif6fG]roj924bpa4s4]=qTOhU,[B_.UL8Xo4GPD&k]P]O[Zu6_`fVLplU#1_BP8+VAh=hrcqV7)"_R@Zqp:GU(GFG&p$]tt$a$tIko7uXB".?#YZ\@mGbeV35[r6dk@<6hn`g\oQ.:okBq"P^fI"!.3UqdeL!UuM0a9OVW:I"E`<b-W.kUKqscFqU^5!"/F[g?3N&HEaT+s-fW3J`&j;u#u0hqL.ZbeN3"^5$[oH;ompouAZjJ0c?/!UuM0a9OVW9b@+#pp<?J"5ks?OUl78&GZ<.-]!-MI-)RBJPDgM!3g>_qf*#Epm<2p!<<*"!4Y.IHiO-H!!"V^+s-dbJB\<tGBQbqXl#s:aQ0uFpD;U$89?bj(o0Sd_El]`\Qh.*J$3qWF>8jH-bI#%EHX"cOVG'DD:uXP^(S=%])^b6J]J&r!+=9le_Msmeg]nME09,-:m"GZ9]@h?9B<uJ]ofRR@]+Ki^*C<cf=$r0j9)#6LjT1&!7o7GQq(YP$F3+jI"$$\PE^ks`i4hHILq\b6;NIi*L\i790&Nl&aK8:d$Z(YP+Z.Ba*j)4QP[^$KGAW/PSPuO;uDjFL5<:J[^./*S=:;>9TCOfSOA;k<Tp&SR?a*TcVFl*f1U7dl3ufN@E^*Eh,>.O>Tnn>l\NJJA!WsgVhHBMrDOYH#Z]E&fX(LV;>1B[P(Qp8i']c,9kgsf;H93WoLh`&Yb4TtYciVVS*[)#I%fk'8KNlC>Vc?FfDlZ^*/Y!Z'*44+!!'eq&TR.)e,0[rOk+Vk6:OqP#1X-J2\46o7.qQ5`!a_QW:FMSJ$)I@,c@Vr&6?JdYfJ2hZk"nOR[tncbfhf*)-9mZft:ag:/VoSlrE"Tp1kGLj*PnQ)6n4%\"4RoX6-^NA4E?,3g`PL[:.5+Ul9%G:=]t*C=V7\3qWPDFI-$H+8PbE%>)An\WJFa[&R\>2/?8=L24@FT9Vs+B#bhZq2Q6%[R<a<_QQp/duFl%p0S%)$]'01!!(T,*+@n#Wl^aoGVq.I</qfn)kQ4^nhOYWBtdBQ+pEj>,mj+9Frdgh5GC`GP83niLrh!"1bg>X_a*)D87g3SFi3>-?_W`O3J&rFi)'P+U39]b/+VfpO?&2%-[l%uaBb11/"53PJQcgPRC1O@7Fn,T)!+]<S"a@POh'"R^%,=UN&qehNI7[7%ENoe.n2_-fV,#',Q;*OYQ9js!!'eqO_Mions,2q2[O.8I4C0qe.XR"M)7Ys[9aG(Y$EC6B%<l#!tkA(I2XmVq-pZ^Og!4Pq7(tj$D["^aiJ,J5.OF?:#sdqM*ai_N7JocQ5V)b;?G#UNffABL,<UUr>hW6A6MSuGJ/Ee2Nc>"L4tXgMgY4-!Vf&Jj9#A^YYO8TC/eUhRAdJ%!bP-8>#pbR,p-AV;Z#Z44%E&;dtWgp#`Ra;$iAJaH25O:BI3I2HJL88s/Hl:=4L'@NfhX5Y75)&.54/[Q]ab.s(>PgVEr"RmEmpfm#%V[oe4;sEmdr8GnuTD=Cbe"_SiTE%D%7Rk.A&k^=e3IWK*hqMZ8K^(BA8;j9#A^YYO8T.\eOH.m&X5#o'h.(sSqW[eP*u,@4D[\[]%,abO(F,uTgrOcr%C8IW+SV9!;hZlPt\6$.Q(1FYGi>@DP-b(o;Z.Id`D4Af'emRugp=YbN4.u5+8ZIf3BbsW#$QZ":mRhM4F?l$"Y5.s7bE@>iuBoRN62<ZDC=OrM6?)KSOqT8,?kC4M6:]lOa`<5UdJB.rq!+;AKq"Z2TaegGeC)Nfi!'UUCHiO-HenGSUcSSTEoRE000T*X\X8mV^&GZ;+!!!"(*^i0lzQNrW`z^u[lC!rr<$!-!2pq#CBp!!$7F6p:SN!!!"c#E]Ms!!!#7j[%r0zE-W#jz!*gR54obQ_!!&>jOUhEl!!'gr60&+J!!!"<GnBcOz>TQ9sz!1*qQ%r;U;!.]4hfT0MB^rHS?%r;TkX4:DSJ2>7bFEDU]2E$$Na"[SP@tMc,2?ena!%_b7H111W]+Fc<prl%b".K?[4ogmYa`Tto]1[^r#Jas^+s5GOQ:/GgMX2EJJ'+7,]t!;!FQ%)_+0u]cf(IIJ&(7Xf8K>\#Ybi]FdUd1<3PDr(7W)O6^At@UV\&Zci=]<^;IjtBR)q24;>-6:*5YAZLgu5%Fc7Q67NpM6RXQn6qGp/2SS5T11l"5E&?Sd:ZnRF,)oJ<\5E&iET@u[aS8!Eh&q/B;0SW>tkEUuEE9m(n5GEtrQ60^LmBk!`4f0]=1E$/PC=WR2[]nDs:=VU/A4F2I=ki5U*'0!B@bC`B;Sg)lm8?jLEK)q=Jf^AD*Z2`O%3%Oe5m(MI]oU6ic$&[Xr8s[,[X\5R?iTP;m+RZdA)r7F;mp9S99J<SXa'<45ZMiMbCVD'chXI4l1!5mc!,/m%:*C4%Yo3G(2n_g/KNr"1K3r3f/L"r$N]_(,3S+1?]/OQXRNe\2`J5:$g6:b[cY[*p6A4I1Qe*SeGe[SK3%"NRK2hcHm4^!TAQOiT)$lAOg2GK)X>EW<RhCSf^mFZ`j(C+b_?FG^5Z!]bFhAUNbL3,(L0&Q)AgXi+%D'2(@nPK^`'U7<Gt&QTn\A89:+DLPqRhJTgWDh'pI7Gg_UFc%?$@pTri%5QlT-dAYM47kKmp_U(0>3LOLqL`dKk"l!*p&Lj["']SFS+D[Y4dG!jWW-6BU_:0RFjqpp\iA#NO7qto>V<LRK&XaKTXJn'_4Nei)_oOQ.Dk6(Zr=hoSAcgXENjkJKlE<dZX]dp^Oh)TVSc`(]30l,ou2'KV]b,8-s.:0sjG5;(3F5@^Na&Yot6Z;`BrS-e4EWRkar],&:C`LY+qYn^<dpArthM`j]fWQFbUL1_0-opS%.q_#+TDn(X_^m[,Lca:kAX(N>aT(jjLPNq7X+"1dOVb2VV,U^<qI2"bWJsD\0EV7Kq:Z#@)j/ZCEeA;;mHi`VT03(sGPC=SESk&ZmDCh;+95L7Bgk3sCM6CZ,PcXncS"eQ#7G4HB#WbefM$(L:V&s%1nNZphMA,s:1WJ-8$(8X(R*B[NLEfAFACPgah1O41[Bf'BUlL[N9haK>uiLM8Ke2-8QruV=?VY4+n>Y8Zi8%$:ZYm7H7!KVrc*j1-Y.7W6,rqRpQdC8glD<".T:M2IQ=Z[VjlG$]jA&c).GKUhTHN,*^':pLDgUH_P?3NY3k6HHt)QIh7MHc*P9:,="ab4UatfanHZ/bT.YJ;mb`B>\'X^DJ]RB`/pOn<n(W3IS%sUf`-,ohD`_+Ncq/'&pZX7?2fI9o_W0Atne&5<GP<'cTsC)M/_Ck%,@0+'@BG_7*?q-)C7XfE2I.8AaaO&hrPuV[is$Ou#].sOYA0J8[40e$b;Z>;$oiYmBpb>c2377@3uu\HT#eS?oaP4l1A;P+bPCPlmmY^/hr7Q-j^T)nC/dUPH9E^gj`rXt$n%LYI!XX"\.*_qA-F0N?19iPTPW%=pM-SBcg,t;(aJUIZd$ckm(Sl:q!#.mX)TlV]sWiI;YHs)kF]3Jk2+Btl[2K89,iBR(*?)WkiH$BHp*5oBAY`6EFE_EM?#2;+n?p),lDjZ&PG#AnsOL2\5IQ14RlipEDC$DO9T!8qHb*90L]9)DuQ^&9Sd\_3Zt\23b]PZ9]I^-1iCJ^[S#U*SiAeeR8;SZ+[]^#JVgeq47j74+0LgG`FLlBE;`$fE1TbNOVM%[BgQHiQlP'%n]VN+&%J)&0Zn#H8c*\c5JFl//>o@HTjN&bL5i+&Fo/F9@n&t5B==?XceQ<8288Kr\#\%;pH"3npiPK(].RWQ'+\2E?M`l/7+5W-6[Bt>^2WhKRN^OU9g?DOk*\2B,i4fk:2`33qiZ26BojTGfQ2lhATSibS?>G$oAB9A;']M3LhoTWFL$LF#7`n1+R3pS"XaJKo/l0Ca0eB#B00nmI!!a&L1gY-omPUGgUA.FRkMB\%a?p]a3-E'p+YsYF>>BZ\a&IjY]d^cph.q1.Q#ZIm@<=XDl<#&C$3Q*GKR*,Yr%oe:$=*B"[h+:YCA0*^3OM+!YP5\Gm.>`C%X?-4FbFMi6F9nk/_c>ChP1gD1%.bog2=op3JLW`lWRMHHTVO5<&h/&$1iZ.%bAAZfJfZNdMO?2_FH8bn6f$*j^.j>0H5`IH7G)\Xtgd2"FWM,hC$`RidC)d[kIVj&nR,@sh1S>*WWfV<@V.BQ:mU`KKD#K=&Q]WI5[@%@1s#CM1`c%(>?i3OHa_[E2+^J7c$Q(GF@-VOPGd?V\mi7DoptWF5mbI)*_6Qch=,rU:2<d&f,$^YH-V+%NMijULGC`DB&eZk9Fk7"mPLo./S.KlV"kaCj)Rh:].37RC7=_I.le*"c\@m/<\c9AT#bI,mOXRi[b$]sh8Y9i4\:pf-+hSQ?/qE+`Bu^*X_WG5PGs]<nI^kONKCZM,-LLNrj_Hjbr<cgROup"(8\*-N)<8NO9X]B:ZDQe<1aG*%i)g&5r)^<St98)rZf?*lQQ_M))HMFeF5?&7`6?]>B+oC+_Zb0/f1j.8JJb?pC*lbZT*A`hK)=i9h1l20qP?+^+7q87u;.^DIVKb]EbGND`8`"KjZ0*B=97$I5eY!)>]Lph3VHJ:QPo^1=%*E3HC7LRgmp)j@YYaa:QUqVPq\'^<K1MR=+,C?r#4mak/69PY.:[B!S$>K//n\s"4ca9RsKS-Uh,BB`q50Z#RXKp($Xtn-iF>,=@'U6aq;\IM/<ReA6MPGRK80^?lW*@1P<m;9Gk9kr,gtIcn5O1=\&G^jWH,!GI@X<<Tki'W:p\?^](F("W;B0]Bm"sb0H$Z'$s4\?&doVNVAkXEb7GL)mrqF1<H/7S)g7/pF`0d;)*a#/[r,(IZr%TC3mW>efp>n2NY12NKbKe]b\$OtqeLh?b:@)HDOVa'Sm^ec@XE1rVa+EJud!:[fO*hF!MtBF[g[fc_jXJ^+n^)o)^ANH52h,1alAarm6X&tFk*6<MgY0bo7>.Nueam-Ch6#'X]h$$fFNr'2gc>0NVcWne\?2n0c#YW175%'C94o;gR)n$'qV$:'hoM45ja=CpOfq"CiYB$N]V1miB<Nj&q-GMUIQ7"5UVZM1h&>3o&L&<!(WUUmD"HN'7Qu4.-eF,N4(*@*MsJ>.*5A4fb>=f/jVoO84u4q+;F[K=>W:LT+-W3XAm>tp9ToW2-CoOr]nXU@7Rnt-Jhs_7;L9rDEOEkX:&tS_9+PR`NKI3ah)X7%2Cke59=9Mq#@,Nb,9Mr)2&'("/mc_YcP0^>H891;R31QhLotPYrj5*_4JM?0_Md18,2^SZK87@UW9Y8,%<qLe[`0?rdnDjhZC>L>ADpDK/B2)gb]>kK(+Y`3#Wg_Go/3)ZTr$rCR8$&-YPrgXGhVBt*"+YUN:Ju5haumMFr[%>X@^G2HH3F6b:'!ol6j&ne0s3hqrN]tn*R/QrX\1A^4#tcr[<%4a")H/cY*:!*Q@0t^<qjmiN\ZsYA?SX.n0/kPBY/^kMFK-rFpIO*VgjWrlRFq?19iPW,D>%gXiGts3hbt,ks-aSWA.dd/<_#n!2V;<tjiM:]&^XkK";?UV8a9Bt;=Z(@@,EG:'gp1H1)KMZ37"F8<U4I8ZDM&9!ZBX)fB&1&[]KrF4Gg3A#l0lP#J1j<NR;%i8mKmmf0IZ&JQR;1V,f3^c&?X?%aV^J0@8:X6s6!]'XP9:tk'Bk!XCKS<3'=DhSlTri=!(DV)=H:f>EgElbHKNC3E).\9=#@,OM8,88'W+5iinZZP[HlIeXjRphOCd7En9h1ujn*QJ4Vi8OKPM<;%.YsHNq_I^,Nk^"e,"KVRpYr%n\u4;BP%i^1.;SkUIrU:#3_3W;G?:N.agZ`O9Vp)7YF\=I`U987(mC3M^#sFAKQq+F<,Kj+Jb`e&Za25F?ZYn]LEh\2BWlo14R#>*D8Af[L4pXietZa9F'>]pS^fXomb<0eq%SSL,q7``c(E1gb'pm3jJ,&3LW>C.O5n.>'f!INF8GNCYL?Qe8M@JiQAkCJIBBSrHL956hNtG'M(S&;Vk#mBD-X9i2O3r"]6lI[-2Pop94tt&H^iE_H*c:<(I"234I1-QUrW"@FR_anj:1Pcf73eE59]FYGMeQ.ISM-FgK2OdW#K'7V_A&-a2rW/'>%YC5-;oh3[!to=7\U&G*12#a<*QhrLH(2m;G(IIK(uk6GCE*#2!"cDu&t)LX1$h4a1_slf!+80W0JOIHTLK"gr%,mgX&t(AXQWHbe,-iiP_-I`IJ2,@.7B,5fTW*SYc(fX^n3NFr\V.o5Mp2l37!F8L1Kg?#d/kk4-XlD-=;m^Qi+CG$S%Cej*hkPk(%)1C"R^QU6/.<o8+gJs:"48FsRB@T'#=jod$s%0]%]+0;g@jL55&*ml@XKl39)>Q1o\Moh2@^J)b_KX,>n4Co5*BoV,2ucb!+0Le:A=>!m(;`Qr!uD's^9K+qf$=lV[J9/S*n0j4J"lU_i_#@%oi/c2Vglu3_<0Tf>GEg@%=O(\m#o/]p*iBn!5PKC,2]8MNX@E*nn.R\EGW5/J,e@iC=F?;U^c6SOmhZW,0:8gp=*08?[87CS_c@'HM&Tb/<@l!\[f7p<s+QqJBo3'^<HmaGHbs*g[WUls4lmg.BGk@Gs>[3*Oo)0"5pjr9AY<B#69:q#<%9*!5Q0om)Lg\i+%A[#64`(!9!Djnc8^j!!'MkLjT1&!!!!O%jE(q!!!"LbCdk@!!$Eu_:5%3'3a^GkmfI/0?!empB;2#bpip3;35`n2+0&u%b]b**'.BLA,OG$GQ)lc<(GBEIb_<hV1:iR>k\K$g@"4ZmfL9*6p:SN!1OJ$mZ-86;W"il7YXQ'75ECKU!E-[OUp(97`H4$Q\fFBNXREp?eY+OO`)g[c#un7IMW!E+S#O5!*CVd?lk;1.``CEoD-5e9i<1t(oJjhpd%T&#X'WBFD07$/ELhK8#Yl06YD9Y8V28N+882n?="V,'3<U[;-Ln/:%;#^)^="qg<PSGE,Ji=1HD26G7l32>G6OEAQE,D4?k-B?SBs/W\^#,Ke]4\F\cH0E.oE@X<XG[NEMR9SedL)oM9=g+]MJ5@F+MJ7boF_8e,J'K+n'N2Png886'MMdOud6_1F.n_7g,JDG*JZVJ[t$"u?FVbiHhhnJ"up+1Ic(b\)'60]Q]COR'q\O3&jf0W<(UCj-ZHG;ttWD3<(1'aoA'Yci6/+H5sUdS^=LDq*:Gn6'"a&[U6@NW&kW5"uUa!!!##'+q_A50`QC&SXtk-=fMeC/E/_H1UMV:1V*o6+ijqM(2kEpufeU=Fs:*KWsa<K1.sYV0t`Sde#X.B4d0lbdb6AbN96QFcsTa@BU"cZX:&#*T*nRaG?+>]Ck5=>W%k5,VpA#e\PL*J.#;A-=p/WEO(<i;6'mKeu9H>U:[dYqoIABCCgW7b)Kr"UK&n`W`cqX0jN0Jq5ctn1cs9=><B^/rHYcG[Rmc?F`e$I^/%Oj(L>BRcEQ<nSh(ep>=hef)e;CV'9UW:mTA(bKM='NEb=+<VjRE+`>/r8I_[T,)=07:$^8=*+s-dbJ9<),fQb*ZQTq5)e\$E13F\LrGb,krbD6b+q**bp'I^,L,fGVpFi4XbLaJB^<ofSk-CZ.+`0dV9Ek2tL87g3SFi3>-?_W`O3J&rFi)'P+U39]b/+VfpOK"(?-[l%u83<39/"53PJQcgPRC1O@7Fn,T)!+]<S"a@POh'"R^%,=UN&qehNI7[7%>_D:ii]*8W[[4d5'3Nf(KdOWb.F:qW?fYSAS'Yi9$=oZ-Jl&?1V^X;`hc*Vm&=L&b==akh*qAu6f\=L!3gA%q/Wp+YAAU!8O1J_;dna[SqrL[,/5$/knS3ug1;IG<h1-f&<W%2V_M,40/hPtq)YX?NuM2pYap\/OHIkpI<(k]S&hMl'8;`I(p,ZO/N$5OU_$,A1%LIEO=%*2^I+6N9M9*aY.$(4-M#jA0]19@a@GT5:q8p!=Ir)bb-g)aCE&ESX6kpg2FY'6NEPrhRrUKac6Am`3JEE>FrU6>^6oY9![8]d!.]29-WQoK4*=NJ&MR_+eZt&X.d,adOkN<dff=(.F!+sG!b44h_L=@[?9[p'>"Lo;?8kR'9'XCG<OL;SA)oGfCP1;7$4IO0V'M2ds4PtrBb2t-HZT`2]4,JErJPZKS7:#?T#G4T(>0M70X9q?K5RA-D1CF@Uc.f15&@Zba/&IqD9BarSJa6b3?X/o-1o:ReTStFW`W/0mRrsZ:XNU+6TT].b_W@q5.>rpkgU_JNhLN*HFo/YY&MVlphW4V!rr>*:?83#UF[uI4,V8h'Xj#=c).JKpit@7?<1OG\@"<<LKbuL165"hP<`bP%(LSZaCiN"*MjW>FFGVo.6Oe<@<+-GL[1ccnHo1W;,h#m9BniKnmW&O"]<09(-<YPRAdslndX]*F!?eebTaL>V`2[S%RgjVXc^rD#5ppobM&'re$PC%QZ%O3P9W`sQ.V6s3ujY:'!UiR;^7"X68"HcYk%3A4.&[!eEa%r9l6!7*=f(&HImsr4J0Y#8^1c,=(Q>Rllj;b,EV\N)'U.&!.]2JXR.6/N0?t3=Oj^bI]a[ki-g3u#64a3S^nAJ9LBO]s(@`'UBk*e\c>`Q-OYTi4I[EYBo<lnBFfJ%&GZ;+!!!"(*^i0lzQNrW`z^u[lC!rr<$!-!2pq#CBp!!$7F6p:SN!!!"c#E]Ms!!!#7j[%r0zE-W#jz!*gR54obQ_!!&>jOUhEl!!'gr60&+J!!!"<GnBcOz>TQ9sz!1*qQ%r;U;!.]4hfT0MB^rHS?%r;TkX4:DS^cF;12Lb#50`^-AK#e0T"c.O+X:muc!'YH8q7rj-OUltbK#e24B+?+-fG#J!!O,<@2"Dg--+&K(aR&%DPA-bdlmX/>KUEek`t$;Y(e6EB6FKZHrE_naXcSo3d<)!o%XS1!>+o\F@2@`ZL-[&5(qHA)[>A!Fe,1mFqQ=C<%%Tl6.iC5&f&]bY6kRZq5Kq4&Bp5B?9NB)E1A],CX:(80@Bk*KWe%+iN-9i[[afddF;BAEZ2o'CJpj-CV52i*)KBj%4Z"HJ0S7+[2L`/g#/CFIDr`^r\6`Ccnjh*H7Hdk-q/'GCR;&L@L9@a*LI4-4[`e0._CP&`ldV+YQTSs+]&al@MW25hs7Wq8[jtGQnnThNDgUEVcaQ>U<g?qH1@JT+Ndhk,dQ3AjhB%&T[ZM)cd*EfD-6+sKIXOAIGO+2OQu:r>?9YhaYKQuo&0Et(q=FJ?`7)'(.l'#l7703sUT-@`$G0)HH(m3W<BOYI9Ir<b)WeL<H;s:!"s\T5[:?=Yd@Bi;KSX7acUnGD;%$=qk0jrXLhO5=\K+rN;FhHn1tH"gH!SR@dBMK3)#50*RKe]'6'Y@qWfqH5SJEU<d$&\;#P2ZbQSY#CL!P=k#@,B^8,9CZoF'DKZD@p0%inD+^&::o34;-u*7I!+I)L*Fkg4tm6YAocEr?>R:0[b=hW(kha==%Ff]"f*,Mt^Kfjl/C9e'idpU>c^*dQ6p]@Q0O5*Db;Ht4WeoL%3JX1*$)b`r$SfIPYga?K6:!&h(kML<Rtd$WTX[?FYl]?$ll/>08:'oOSO1Tb@Tkn;OpG_U![,GMJ*Od..5Z!(L>9NI?7C/3m>3GG68o1G.kX</pbES@9DZAU\c=g9Y,Ka`2QBaNs2oe^E<a9PtpqBpHkao(UOHke<>4t_d]%*tL%k>1ASGl\^Dgth_l4n)0R_$Cq)%%UhINr)#Rjl,@Hl><#OI!RO=_Hu\DSQ\_9anb&:m[\6548+!JEb&\oI9XM'UJH37E+ckdOn,ZcJ$ES.epX,R<=7uJ]aQJT=IhiD$Ug0Qp"%S`_^ga=Jre3+@[@F52fg?Y.VZr9U:QGs%9a7WVR8.@c]%2/Q,:/lM%<OCEuOq22!DdqlD9UR;q.Z=k)\61FZ3&p#:*>C-Z.n3BtPaM`bh-^<f)4BZ[>7io4^9HA4UMa0X5eSk\.rVL[-4*0q$9)>X)$rS0q6WA;+&ZRa@HH-:^$b]Hfc'"0UcLSBH[<bAZc/)D.g-\O_5*nQiWH-\kg%\"/J+8\EM.8<PUl\Wf:4RZZG4O+5pa8!+csR+Tqa<VRX*n9IdAd6gEKB==?X:[l/!288Kr\#\%S,9Lo0>PHn/;abFX8QY.fdB\mqaJea7[U(DSJT8D"RcCr+W.]/>s&WN^]HTG("L8QO*.UauK-DB@eP1t6>B<3s[)Zuh^Xb0'B-6s7;srh./<,$W!Jr\>al\APZ*\-`s*0jUiu"DQW`CG!B'D=)$sK1*:pK(qhB4E?:MQNA9S4YHd+TB.5(i75Hk("59l2YL0q]C8k/E7$VWjuIjHl(:>nM'FeE[u?52^24bN0].g:M\p_T3l^UaP0C^:Ud&\^5]X"jn%W36.rf0(-AM0SP^!Cr_SOZfFG&nce+&^HHOie$$5s#",b$':$40c`_0V(<WnI,9O4+08l-WI$c,Tr'/N'XZ-n%4ut'XDjX%?kI5=lp8#m=Z-*1#S2Med@7H5b@:TmM[AVjB9=32%Fq_KBTgB[2IXElXiA7TM1u[BZieSR(Y>=c7&6ho`?>Ypfk[7Y_-n(>kV^/'>Wi2if'hA(uO[adb;7D?+XI@,QV?nD%\$dO5c[&>/6pBODhTlqK\s@mF#6NY%qMn&e#6J(N`e!np>IOH>VjkZ60=Q4JV'[CF*Sp298d.=$nf@Yf?iTMO/T/%UXlj^I,K18(cCR#pQ)EdOpV2,r2LW!SVd$Qq7E\1bUbDH*p)hFWlTGI1K5ucqY8#YKO'[flG2r(;`W3Geb5p7s2C.kPZTYi_N7n<U[BmAL>f-"])Rg.:fjDI%;WKVI_^f:t3l?+#D=K@&fji#Jn]Wgm^gb`=aQ_F/,G,hoX\9&HbR-o.Z!Q.n9&q4pJ:jGi#I<X7aJt?i*,Z%O("KI`>!q?QY3%lq8.3l=q!`aIlIpc@7iljtAk\eADTC::jjM7K15m5uco*!A4PXh3qJ1^GpAS;fKK`'Q]!D;0dhW\g^r*&X05e*a^6aBU%u5:)=*\Humd**LFHg^O?5>+3q=IsT8%)aHS:Eo>:RbYNHR7"PH/pGnf_fJ.j+fu<3CDH=/-fSSg8Ik4D0L-j_`4ON1U^XA4"R:@E;j</qoD:/Wu3P8inof/csdmeRA'b>#'G`FaB3R]9R`H8\"B1M@0C-7fmRT;3_c[hQS<oKn?N_>$Z1lu]VqcUel)qGfe25Z+hZ5@bNf0s52^24fB;]B-#m;(H_5N^3f^e3_^+>in%"r>+Wfp9Wf;9W0Rq;W+8MkY2t5LT+HJ[po&[qHpZ2#u\RbK)I@5>&a5=UC8PNgG&Dbh&7`dKl).eg-r\"c7S]eK708l>h5"n%Aa8X3Z9@'NepN5?B[3Y=VR`N-]kQ9M%_osA'Ws:7)&">f]EWA#(NBEQR,s^MnY3*EG'XLBN4gekEWJ-Dn6_pH,F8L1Kg?#d/kk4-Xnq9);OcOls7>/D22asL:`P.p*[dEbW]FpU\^q[VTn&L#`[&CXYpZ105T&(9%4\G?.G)R@0Ru_rtp9Md(kONKcErQ;HEiTgBpca*aOj?.]n\[Z]6jYoh!#oI>huBfd8G6JYO$Mn2S(^>['_@+GA-86s9!a6@;9Zhp^pe649`_tV"+YNG03eV;1C'$QC^LaL!*CV)HiSQV+S((X!?rTclNE=\JBo3'5-QJ$j9&e\+S#R&R=iQc2?ena!3?i%4odcf&Ga,=cj0VR[u^JI"os$E&GZ;+!!!"(*^i0lzQNrW`!!'gsK;grE-`l3qA/Jit?ASIdmL(:$RoKmFU*/EfC5?,t*4!?23HVj"a7tj(hM4)&Qg.-<Sj%&G+=m$Eor?oWRI-$hD33IYRkGs>]G*'`K22.DI#]??!<<,PFDuAH%'Of2qXPnB\27/1;_8[J%.=i)E(t7]CnZ*AP[s%"nCJ"j/F5#Y52.)b%7ECa"@PER!!)=q(sJa09*O"CGWn>O]h(hl%-(;U(-dVs&"t@>Q4D0.Pbf?pl3R(]A`uf".nNPjo&II*aNKM%E5IJn.S>U9W@@hgF[JQ$>h`DD'@';[B-p+_p.h>MCb,-RWm&W/Ms$u@nEZo3<HSN;V_I7s]^@3W*NfslMfhFpUG9qie'gVrR/X(E15)ZB53uGOeYr?J8]ee"IW-L'e#"tU(TFFZ:AQ7^5$1W-1"b)Ce32\diB('-a"?I"o3'lf%+DSMAisVnJeIk6QSTO_d='T(bY2GY,4g7UrK-&*_cP]7B7C)96u/;D'ls8?kqQ?&!X;%VYQuEp!!%Ol,3%20Vth>o,4k$PKT)j)%B:9sD]U5lMqL':L_l:+;<>t0s'1t`85<(m+fp"S@$+5YBcgg(2*FaPR@.P31Tmn?Z?a>WSYRr1fW2m2"P#&6a7nj-11KA)DETug=3Y;&ac&]7FYK.#m)#!`8K$&nS?*l3e>g?AFm9-hkUs!o54\Bi)?bVfE[+`LBN<6[C=]OY%+fSk4tDa4c&O[>$Q[@GZ1@+1%Vd1g2c/EckYbl%9I!+@f(ASNq*a>PWc9gQ>JX_o%i[8#K8-M8j,STmC4?s]=YtT:OuNl]5uprI6p@gT+s-dbJ9<&+fW9.Yk]es<TN$pgV]25j7e/<D"DPSG\0;*6CF';WU37Q^!^EDNV3;YiV235?Lbph5X+Qop764>7oKh;P3W#0,jA:jZN$ES3^l#(]erXsG4_0eOeqkJ6(6T3*l&+U]:8!mkH=e`d<09&:*Cfj(ntr?f:1S6b=g*2g2<0]c=sG-S=9GkUd5tBX5H.RQ<fRZVEJ(<h(=!%.-[(]cD0O.-*lIP1mc:Q:m]X.0N#P`1ksa4B@m]5Y$R#!@!!$+KnpEIPaB(8`hB\b*oVjNb:f###-IN86>'`Wm\9=9rRoMt<Q20tI1hJ3s`F`>+;l;K4E<@^*7bd;`T(YXVP@0T%1ju+FdKu\V#-k"ZM40[E1506!,DRF:>$6?1-nC^OdaDE>?_gEWZ`dfBUVBnk\]pei8^jt,V4VcfBIiGZPJ;\qns.K*93g55$kp6\&O\e_!!)=Q:9$buG3Z#n+^i<3X(<#;<;=<&,INRRZZG3ga`,>RMng0i^T_()Y7R38XX'N.Y8\hO?hNFDWnM/7ai>[1%;%OJ0LVFtP!klGB3U"c6,8<Dd5aneMPV?d0?+TEhGkqK(6_a#A7+E7`3)H:]#B^/@c_3=J):."Q]i8+O9UnoceJ<_G"O^[E6sp.EG'b)C4@Tl1M?i1?kCp^k`IR($Pl%h!rr>*:?83#UF[uI4,V8h'Xj#=c).JKpit@7?<1OG\@"<<LKbuLJriQdP<`bP%/>^rac'pq8i)(_r(q!'G[@krjCFJcf1T'%'E!-MW5RJXe:kDCi*f[u2*>HT"4EZq)B:Ef:l[I^1:b4P@`s.FK3[G5jH.e.q<VnD:Lp]l48Ol#'AM$D(8h<]-3kme3Gm5[a#N6YO'&^3Ni+do3.+bcp$rQ&U.E)6:JZraQ4(5sq>`oI?j2Z'!!'eq):nKn.)sB+-`h(9Hhpu/!5L[Ia9M\F@%Gj[q+O-j6N:\d"f$m[:D!g"#$#dn$\XX)Riaq1MgA*ied"BC&GZ;+!!!"(*^i0lzQNrW`z^u[lC!rr<$!-!2pq#CBp!!$7F6p:SN!!!"c#E]Ms!!!#7j[%r0zE-W#jz!*gR54obQ_!!&>jOUhEl!!'gr60&+J!!!"<GnBcOz>TQ9sz!1*qQ%r;U;!.]4hfT0MB^rHS?%r;TkX4:DS^cF;12Lb#50`^-AK#e0T"c.O+X:muc!'YH8q7rj-OUltbK#e24B+?+-fG#J!!O,<@2"Dg--+&K(aR&%DPA-bdlmX/>KUEek`t$;Y(e6EB6FKZHrE_naXcSo3d<)!o%XS1!>+o\F@2@`ZL-[&5(qHA)[>A!Fe,1mFqQ=C<%%Tl6.iC5&f&]bY6kRZq5Kq4&Bp5B?9NB)E1A],CX:(80@Bk*KWe%+iN-9i[[afddF;BAEZ2o'CJpj-CV52i*)KBj%4Z"HJ0S7+[2L`/g#/CFi&!9XfEqu?!CmiCgRA&Z7LIZ$U@9jiOCQRD/UB_jIl'EqXFG1_qCop5#r9D"#e`uDs.gPN$C=h"&m:O0>AK1GA$2sdQCVk(tjk&+JH++9TNp/I=E`i<$/>%:d(ObMgkKiVG&6VZ^'cELqU7oF;Wi?`0YkrO.,\A$sGee-_5j-l=jgbeG<:-%W,C[J:A$'auSFg6CLh@mW8dDFp$WH`\dh6DOBXW#n*F/D<8/"TPemC.W?-7TCYhlT$q&J+W#)h/#PuB$0PB%/((+8C??9%S0q)%N_),/r)k<S)1Y2f[R5-mgB1S[C*C%4Kk)Yl)3kg6gT_pkGZ\IMhF?P*#kbgK?Po#:+F%p9RLhS+Co;tBfoY@u)e+Y8E1T>U4q47Xh)6Xt-UeP;]?m380OY^j`.<\1D0c*XADUe=Z[iu,#aNJPaF6ro=q`+j^?0j.6%W&^,=kG4*+bUZ+GZ[Sj'`bCpZa=cK)A];NN'JeU7Ua;Ode^LH7+s1b]+*a$r35iMimRGn*cRiB#G-t:<4?(@P!\S`-]C4L$i1%N6&TW+<kmBLqquJ>GVp!qgqtH]S/L6o&S@$8C?(@N_m+o'rQeSZQ\!ZPtimDT[bbCZ][q"_gFr^C9h4_iEaEMJ#YDH]F*o=U'hmRh,(!BIDCe!2>HmlLq$A@K/*oq1YbrY138_F[N2N7UQ0(i[u1O!<*P'5&"WXG5IjfnY=>5jk)9]S"iH?#eNDKt0YeDd"<rZM`^0\O#onmREe']8gc`+C76M<]W0C?_O24>Vu+AC7n=PLq@IO%=41REVSrjH(OiS\W1t&b;oNV9"GX,]PQ,bo0hO:_9-E;flQ(<_f+1R3EtJ3(CQT60&-NAtp\r0h(X$qi?Lhc/L'!lh%WLYqLqmJHe]oKftdNa&"O>H$nT=>;\d\hjT"C_p'uWd-0*tRkFV^f7f0'idm'29-;uMBMp(-FK`C0dU`]%*"dY_Ft?gu-8tP+]si&Q&0)_:]X"*^e;BA!GM)9KPX@r1B4XHkgG"ZNnt?]9q>FZG*V,*S>k12eb@150Yl$0,TZBVhFjo@<ef7OJm4k*^YI0>MfgidQPl#_N9-[eD5[o^hZM@pB/F==q5G%!.36!>BW`;X!=aH)MK,,gc<%OG01.Y(9PM2ohdpNJ@[!%2:cX;)PT0lgf;k)!A$toj'H1>@7Bt>`Uq;p[R=%$;UQn/Uh+)j(V'D[U)l.=_:4R:CYVcX5<[p9P>;,75f<8PTb<skgD,(1KbqaWelAf]=uprJ#:Kpc)5[Ur7iSNXT',a@sMXCpd,'5;*f>qVS>I`(fa)MB*l41tI"3m4D3_@KS7>'Z@Y@C&]iE`t@h^(',`ndY1=n,1b=a.@C@?o]e<r0G+0%>oP#;.E]Ffu$hWBm9@cb=U0+'>'!m65mOdHni%f1Tb@JiSa(^L`@nJ:\2gBX":TbX,QT]*K1@>"f:eKP_A[$(%l+Ni[>m+d`;qIl5"Am<O93g1a-Dleop-N=jID-a9Ptp7RTF-+8t!/Du!;rO^fAe5IP.H5B^4BCu)OJ\]pTo2;+RO\)_)4-#LcqnAM&WgLo@Br\ld>]=^lr,'e@em8fLlVJE*!=ul.6C_h*YaD'<=q)41!jEm`E^3T?ce?^*LcSGbZ=:WM=YN:8QL."4Q[O9[^;*/02Z]+4h,oj[oEQ_1MrT+tF76WL^]M_4q1L)lq(*Aa14_@q3cV0N+/1/&cS??-\nsRnQb*:i.XFSeA91iG@nrZkd6-ms]=`n4b<Ch<D2h]G5C=c@c+n>Y8o>)XnY%`=^ec&qHjn"-#o#u/:XqiPX-/3A[q<Zig1<m240"ZDKpC4$m,mW>/(PdtYN,&#97R#QM7/b<%K*SOKDs:j[7f+M1UX%#:aL>UE,2Xnrp<=g`H,JcG',a"S]#Yc+?o]e<I$Xdi)`>d9mB4`_(ru8q`qG=%LZPlOlE/C%p5tD`[lmud`P3M>TZ&\S1IVH[%I+MlOKn)DR/AiODEg-#_[+?M;_<Dm7]2)ciY(CW&RKWiGG2-YPSY'Wc[&2,52.C].>1b`A!r.-a9Ptp#EF2aoF#":&*b.JGpXulHdCea$1TQsWS3a6!qXH+:*ZB@>GNqB].;:RjBFreVUB,W=3i/GJ]*a606$g]\8a@ga$%J;HdsW95'/('C\srE3C\,I(jbrbpRmk!a3AdM3d0ScCl!HXAkD'123E1Ecipl>p!5b;^O"gYnus!t_t),`q'R6Z>R*Y\i+h+EjP+-ZgTPa'CZNr=k+!fbI(@MEmGnq$UeN<G34FChY$GqWNa@dL+jZ3j')An0g1h?;iE$NVfX>;1cJ?NY4DQ(Cp<ZI\n"&8,O2(^CgQ>^k.s>!MHtH&L*pC"M^SghF)hEj,4?^c4;2<CW/hoF<)^=0oZ&*kjnVeP"H7)>3q$#Cnlhpa#"[b%I%a/.-q8cnQI2hiVbTF!O%:knWbne/d0`r3ohnB+L"o.d#!7hIjE".?D*(2up.6uqr@%AG2!UuM0a9OU,LjT3('1>"a5'%;2^nq*o%tJeSa9TLn%O*"I'HlrIYYGc*!;Oc(j9(l<,62--55+"R!:V^/j9#A^!!$t`&GZ;+!!!"(*^i0l!!&K!VXEfBcs"1WGEBpl+mq"n09GC6<\[.'JqScV+`b,6aSoN/d-5!\j%jiD+6)WnW[$bTqRC6lXN6a[X+&Z4[QAB96-GitH`_L45PX#"j9#A^Yj(*2mMK9r'_R0MaDbjl8>]Q;e/@*ho&6%oaOihae%@Wsd9ldf--(u<f-6jSNn\JkNNj7HXs!99f4'hu!\YQYEqK.3_u'0K^[\C&M<PrY4F4,Kg=_s)$Z4_'HbL(d/Qi)p:%gac2_\0UoB<m-&,[-AXoE8,2`[(je`tp\]&l6OH`'RtHWdU^XaHDAQ@Y'84oahtrPoDWH+T*b)CCe2#gWE=+2k2Z>8BptT)I]a<sJSLi^`\"5Kp"Q0p<Is\=d=#Z+cFE=K_=(>`Z9t=,6fg<VZTr$N:RB9L"^VS_q;Jg#)fu<RSFf_;G8]l2U3O&#c+Ns.UI^fIqXA^T#XR5E5[f9,Im)BZs@?[O@`n%o.&+&s:9q<KY62@e)nM8Wfi:ZR064LQabcI=E+q;oD9@e;O770/E+hi]*I4U5k,Z,"?=)Ira?Vd2(>W<oepTe&%Np&V[o^-kU%urKA_;o((f9.09?mWD6Ha_>Ga@q'<.j$:BS!"S#qA&U8!5ZIJNRO9DG1C8232WgXHFQ@CdW5!`(e0T.$CaQKoZNV5f@C9s+Q$&K0.<(RMl2%XoVG?"?4Q2>RE3QZYL[g'`,mA1[2)8)UF554/t7TOW'occ1j(n/OYT2Io7GgPrFGMM/\@+eInYB<M819Ppo&Mn$CE#b<sbmkp>E$^kqkOS&ARH)f0$T;-Wo=W9b>4js42_7]TfDg/Kdg*05Omgekh]&q<>5;\.NLV0/=MSX7AN7b-XaBj32#Yu+)nb&To$+Jj!P8pip"p<"2l6I;l5..`=pS1,?WEW"<M@1#-AN$kmH#!NKT3T>o/hbP8%>]raGB-2TUN^fk$]I@R#PU-GX8kQ<PH]Hc^!aO5Q+PK#ch8m=QC,og4u&8:!]#BB''qmR+52A2K.6HP8"3-HW<%nTULT$pg0LW7]]kMXXAn_Wk#2VRF*Fd%d$ZA?'qoS.AL(+P;Pac=uA:E:;)/ih5/ZV8%sFTK-7BtDC!CFX_J_Sc.WnhiL92UB-e1cfs(a/Td/5P<ZYPn5u#;_"q(83>tW>"Bd>.ER\'L&T;]D'2/^EG.laWk@3]B6d'/dYgt?%C+nA>\l)VCrGL]'<9J/=b13pXP&_Q=I<o?,na9OVonYmDca6?mnBStF89Bf*a$/M$cd)i;cf2&%4p@e&>o366rc)EDgE<;VHH?/lWT?e7N)3pOP\p3Sof3Th#SGo)2X2VIUGP7STo_?a>If.d?j%OFR2!2<$#aojA3*BmFTg/A8dJ_,!YPrc2i1&Q`.,Qe&U(]rrkDu/nH1Jo4'0e66M&3OClH%(Q"pt;gYG5Hq3dL(Rf=c"kBOQc7O0>-7IcBQ7U5KMU$R5/PIh`Ocb6>)EHZu)cV/jdo4e=rJpM\qKHg(7.SFi^C^\m#<kh$u&j,5,c:*ZCmD_YMcE3q2%a(53o+c8kel0,jVVpA`E$ie'ARk+a*\E'1jf0TM=e\<Agc":`5rkJ:9_ih5orJOH9Sb:`o9KRnc@tX3sJ(@73p#5q+G!KoZ6)VDD_T3<IlPq33?Hij+Pp=<5L?H+0]Sm[nRdUom8:fc(8OC(g>t;!3O(_GUA4:qr@^6:a9oR3Z+K%kpN`7?R:cDY)rZsTcPTpIo#Tb:r,&4#5j;_hD)*b'BiWkR!jF_0XU:H6sW256?=\B3(A.<:/;*L8X.4UVsR9NtJ/"]8T\7:ZPaG2h-J1Pg7Ng8Ktl;Wq3UVgZui2Wc11BGUSh;iJ.ST:gPYl'MCr@?)^5-]?(?VYdbfcdad3)5pTVfN]k7g"kaCb?QZkLVO+ehn+"SDC;`N4l`BbI414It'l4Bc,E0o.T+Ol8sd9'p>cQ\>mR3i#/\6iPh9i+a6Vs]70*Y\r</KR=4VKmSh=1i[-QhqX^<->a`2!cWrV].@\/t\?b2m?'bn1Zjo`@C[AZPCc,QV5#ZKMpUSd.i^HAlqJbm>hXclUU!CJ?cDcHqXjh^fSd]N$R)uFYLQ9IFAp9S5rdr=q,(cp7l&RuV0^tof[ds,UmpqiCfNqkIFhdJrN,5opHHs%BN(k$lFh:nS>bQ2'Z[-f`^/m+KRqH++plFgW]c^W`1pt*dnJ97`?E$t]Hm;AZ2,a`-GKAb3U+!U]lb$U>,slChmHsqGGE-.TIYm[eQ9/=Z"ftll26m$CW.P&5lJ]KZrr,-^1:&^ZlkoOPCs#_i6Zr-Q<lKFMb1NS*NV,8'^/9X]TI'egra/XH"ZX6\,N!q(aB(8`hB\b*oVjNb:f###(/b+jH:?W!G+"/U<C`%6q=4@'_a+F'fPF3"lEgaCDIA18p77\tBlE&n#r]mqdjGJSSM45_&6in:W(@:H;`I61EZ!6#Q1]?WZBAoN/`$*n7G:-nq\g53qMUW&gC1*P1bH=<qC.2P[_e%ds!oWg^*S1ffcA*bS!P+bVO$E=9u(?GOUl7\^!`%mkEWsrEFZP%d+P+i,(>L>[g2qMa)ur,8\U!ne4(M5ZMiu90@JHBp72J&=ZAd0Ga707kiZaYpAJ-pVI'+]hT2H5@9qASg6a)%g[3$27J!/Kcg\usVcd:]D?&;=EK0o0=nbkl/uBUlbs+uCHCc*:'[fQqTrIm.f/[X-F&M1[R!EhH]D(\(AmWZ6!@Q';LQ8;^g80"eqSBhk+"s/!Gie3L8,dYcYBA"ELnc#bS[KoBPG<M@XaIe%Bg%c,Ui-W#FG<:20XIH/oV`RQ0klj7o)6&t[WV=rU\F%1$]3'0Ai4^MC*N$D/nIaQNZ8Ao[M2Y3(,ONQ^LWc'Q8r3."ftc)Ot^M72^\RFg#A?cA)stl8R8O!4\D?\=69%gBPRFgplpX,^T*0jZhPl"BDi>Y27W%qJ`P.p4bcPHIUU%lV<sm\kn3KKOHZ\AKq2bKdP_Au1#6SI71p=PE;`>pUW;^@3I0\IYnqsG*.MB]nOQkJ3$DHs5)il=N^)QMEHP:K[$0Q\P1KoERhQ\`c:^_Q:P6!U6.6ra`:iC7-?dAVNqsRP#WYtcP<=cF.P.kYEa`G/Ta'=^7t7daZaN*eIaZD2iiRcT0U_[JXj:m_FMeRnD>>2rr`<3hfUZ4"=*%I"C55cd=E8A$)nYM3jTGN1!ZrCM5-Tkd7T3nfN@"--2i(i.f>)K#'s]M72-]b>mM#,]Q'Nh@oO(M-dnB(a=8?]_5>Ab>HJc.&&TX('VHSd@7'nr>G-bAWG]'"Rjo0h;!\3am=[GM?q^ut#XVQQ<j2:IoBO9KHBbU<4e;5E6]e>$nGJ/0F7X"(=o%)TYj'<lbrn6,ZZc>c#WF^I\h.5T)4F64RIH4URj[>td;U9pcRH1E3raim=ZW+LkFG5j>C#O!=ngL,9n*9_$Zh3]aeeil2aHIZ\rk,f=I*Pilr=\;T/U+]?$<X]b]C@hmkFa:S!>@PTnnBf66K^>bHW'P3!N+pmmer&!i;Zb>r(j>Js1@jrs%2$'MJr&_4rU1I/Lro?bm>)mNYp$<WODSHeg"L%@_'"V36?q[,:13Z8Wf3%B1^1R/h7&P1T'Ofbm:'86^^O)H//gkP9DA[027:!nE5Y&&p%DXn))3E2:rX3%8U-nJFmHJ#04nGPiL#F9PuPBfJ9)U+P/Re3Ma#O55Q8j',dnINrEML`&9KT`G#@0aajbG:></01!Vf/,F0mej/EJ4%aTWJQZ(OMAR*+r2(UmM#)=Q*5C;i>'udU7lAki2Giug<f=g4'na8P%SojEaCV6q@=_f,1?GRq&dum'#2V8-E']"Y@0&oi]!>Pd&N!M8eKLS7aOp&m!&.g,Md*RHk\Z-,)<HU7ITthX]J)BJKBP5Z\X'&0I=*)[P!nKH+I)%e;V.W'\Hg4[Jmssiha?l^fM%\4[;4YL";-u*'CgZFOPBt+<,hXfE;i!*omS49em2#!3jitoEn+^%1d>,!e2o#@%q=YNQ"QFgJ@IkM`.K6B5O2Yh_DaLt6>+c77HV%PSf`+hJUN9rZXbg>s8iU=7nVdt.n=uZPN0S&D%)RLHL(*`EXeqX%]S#G)hetL0.,`VrgZk5dD(j%M\a"U=?j9b>M?kEh'#jGCPco>5:2dm@bS9Fgm4Mf,lR49EW[;oBqC0AA]k?FofWs9sEHA,h7etIH:[GXNa#&#)U&mdV\(kMK]^^@:NFZ#;.Y9c0F/,Ll\b3(PYOh?.ZFSQPW=@l1%fl)J!9F=6$QQlGg\92N/5[c.ZLB:4Ll8+?V7!_-KnZj?e:SY7dd8"K*=<L<$]RcP*_oYi"efB#DGZ!lIa$4dVH\^'f[X&I3BGXE>b!rPk73=T`e=hd%mfiW=CX/o(%orPCs<u648/u5m`4cO&.lm=#^b!\;!f7%gKg>KqdLU!,+?+q?F(fmO2ReeIp6tA:ER?5h!/S,-;%YlCV')b%Qf#-MQP@DjA%nEei9%*jFeKO3m+?^YtMOr\_0ilQL`;Dp%JhDkY1KRZ>fC(n\90omoH(?H,Lg/I?X)F1Z^^kT=>^;`4>Lf:<;n7oO+(P6*uqr<drq_GPMd)d!t1aq@eqhMgV3sI-nCpT)"Z?Xlu?!jPRqiTu>*O1U6g=DF00=o2DO<:d4\g:#>[bG>"j0E9$,nUYtiVk2\sBBt\Pe*qMUsqu2/m%T#=h!7igE6MnIE/ppc&50e,V%VujtVL7YG!<<*`$UFLf!*I"/U-?SZD75I(.`Hj,83'=<ORds)4SbIBp%hLS"9<sL"3LiKz@.]!?!<<*"!!!j!TR6_>z7Lpmhz!.`H!ap.nH!!!",oRQK5z!#RklHiO-H!!!!g%k&M"zJC+JA#8e2%%jVl+#gWDljl+P1;V_.6r8n<mD%#f=ql?=_`0Y-9J`"Jq4?Vs.4rm6M/pgiU&3UfnQ-CmF)")O/NMQH78^tQ@3HtrG!!'g$%O`E,<33*IDo?EAhj`=BQClJ76jFAh,P>?,%janS/G11`f*M^H!WW3#^,/+N!2F!\jcag[1/5:1rdu$W5C#8gLdHq.H#Or<Mf3GG,aiU]%a"oVSh<Ug=58TR"f]+%n\8@,5(k44Zf+@QaH-1A?=p!"MP<K+SB1ZGKYR!qqiUkpgk]719F&C.'5kZAR6[H6-=qn#\Im`g,6,m1MUKUR="7YVEUhOsH(!'9a<2`kjc^*-:XCNE[_"TSd`rP#aDg5c4.Qa>kik^E0_`4`^OQTZ:Kb2^"SfJJbT>e$*[^cKEU_t>VOtso"eE3E.GoUQ,A$Vg#AeR3[%EhWV^IJhINl+"L^KW$Z#IBs/b#_=?CIG^jgkU4"p=o+0QKGS!2F!\jl7(KlL(@5f>tSB&cX$n';6Z-h"+K*ApW[2/GUC_*OA;'%6#m\T5p4JM_>"l($4cQi$R9ubG#BM>Q;R@)aoIp\\ZiPSjKCtRL?"N`i.t@DuV&cZ5`&)EhYl43VM.-N:D8nr2_]eCT:5q_iSu*:GH(s@+;Nf6IN\p-_$$b&kr*Zrj].F(5nSZKA#.A@;]j'BnKb!)](D`T(:]A6l&D-[iTB!./Ak;f^I'p@9'#V`W-s%`]1^bctr=$l:&@cb'dm68f-CRoJHUK!:[N"ap/auR.?gG%Hm*80>7A.ilUXhUO9b\,("e:-N;8Lgjm-U%.\E"Mhsl&XsCd\:]-"HML5BC/S\.N%o8Mf%nk'3,V/iF`H,DVU.k&XfH5B_l];]s:/lmm4W^1B-:(WBJi8,)9t`&1rJFh7Wi?:sq15#]:FH1Jnem1XX*gjjUa41AgWRW]cVB8a9TMCPihLnh[ofZ=Aoc]c+08t]"^5_T9].P6L@Rq5U2<U_;7=qm>T>;b6QXR_"^8Gm<E4n0Juh)a[/p=.!6,Bp+(/%ZO7Gl)`p^GepuJCe)3[Jg:8<3A#trG8chsYh7EPR9;Eh67otP8khcJV2LY@Ag>%L^V(OJNEI#l#%VWQ(F^07O,-%Td,Lj"6,o#V2)dSW3I'[q^$="oWU+i7^:a;X13aIQ>=`P1Y0nup)uccYkQN2gJUit8SXHF-GoE(Ee#-oRE`8@19@Zr0`m37uq0#F#`!!5QYVjTCGK@c\7P0Fc3D6Brr[I>&d4?NpBj"6CIh3mG5*.X;]b(P_jYf#4^1pZaKD'J%F,eG;fbq"i,Lllb=58p"C*q0UtN5,?Mi'6RG8Yra1'rr^#M6mk2LL_oT>67sDe8OrU+T%5>fU7si_p\,U:2[V8#1Yq8%0or`]XZ^An9c<&,.A*OjaMNWpL:&OW)JT/@Qd3P;8[;ViV\!W<d%)5Hg+=!W.NcMLmiUR>55$$"!!!!_%\S3";6e8I5'/E3J)q3RfZf"0M6\lMDRd0_F,-phN@UiBifnrSKRM$>fdTPh7t/Y2dd8"&Z4\oOll4gSYB];?$8JQYI,+3s,)-7cl@3elS<40k,r-c"g;:O8_Me=JT6UO$l&5s!7?t`js,E4]8j6etdc52u'>)[iVSB7DPGaIK88`Q,D%e5"T^XX\>=dt_^"tS-C[]>7*(4SH:5K=i'6`&,IJo4u\U<LW(-]_/bK?_NfX9?):adqQ.YW1.X]p;gN:QM>GAZgt@)HY"!!%Oh!m1`Jn%o>*m61LM!!%9$JFW`\`8\nrXS:>EmQpmR!5LPpjT>J_!!!!QH9h9+z!/qsq4obQ_!!!"o#F#`!z^utg\!rr<$!!"^!5ktB[zN#keZz!!&c!PRd`o!!!#7kQ0cIz!&/^aq#CBp!!!"X*`,$#z!2Bd`%fcS0!!'gu!TaC`z0R?"[z!!%s!:d/8mO:)'(47fHONWB.TP^r<*lN6Ehod^"Bmm'N=bGY>$"p!R[!m1bL$UFLfi#Mj["+W$E:d/8m!6PNHmg(<`!.<aUncA%X:d+l(7m<mB8LH!?+u>r#g8=!&RBGi=Pg$3#b`ILbn<,Di<7$ep((cs_-8P;ae[SsqP65:CdtX]$.0Y4&/>%2G/gUdMV%aXTnE!d3@U&'Hf[K-(\E'=DP0,3[W_&73'n[6&^Z\Nh$Z^C]#e)jSShc+7dj/ln_W+;#\\g.!GFh?]au0YB-DrUHeJ0JZCXS4tSoRfl;*f\JA9(dqm`!83X9mR8lSJV:aLhc>j&YS+=lDm*^#A^`=8O5)4:QM=&*oMm-VCs:mHjI0I@V;5R^]I0gZkE0C#ec\s2uc,/jJ_Q<uj$B`A1fD@h8BVKtH]'g-fipansmZUHr,['LTuKf),&@9(d\+c]oKYEJs.F5rtfk$0a*mI7lc2nssD'#Vali5E1ORH7Vn7PCiZc00=#9Uc's\FNju8o8I.XN,5pN,rqi:>(C#\6&!eT$*ia*'2hNMY26)qeso/?DVr.#RuNf(l)*ctE]WfDnqI:9s!"c[Z\+/``0(ks1FOaqWCXX#2_S5infU(U.&".DN.2rk\JN3J>XZMkRH^AlJ2-SCP]']R&E-/OJE;NV3E$:%]PB$i;D)3Z'G?a;Z\GsO_^HUMd$krE&KqM<eC^i>?+glF87"5#'R@BLN<J'755\r)HQ[h#frr0)=KFW!:Q&5F#U(5:^P)7*>PU8G@<"^fI)I_"T(7_.8qU$rfIIi%`V/$e\O0V-4[TC$OYI$qd^>>Nb;PFnQf"f?c1u_.l*mSOb-dI0.3:&M9(/-;n0SdrW[mYGZZ3gFO&`'42Cp8@TR;9pnXc!V6T1IuAGWbbY.,^pL2ssD+1tZ-^W1cBk%*7mDgQQS+%[NIeSGEZ.%b#q5KMYio>V6/*KR"=BcT?;N(D`"pGVcYd4Ib_j!>l*G*\F0k12UIQ;1&;ZB6C^l/;M/[1r/rNfoqG#,Osm+:F0k53A_S2VWDINB(FBnLK5anB9+Tks%8!RutrdAr_Z2:\\+V[>+7GK'r9+cK$Q&dUmQ(:uOB?Q1Se#UXOqHLa0MpWE//aB?O804ebKSP`Hq48N0\rg$$=s,gXsPcKa@+*VpG]WfuD8U7'!3+@fVZ;s?qGL\*5JrN5iSb,7YHrH3C`,EbB3<>;kMNX?KD#:<a<6eDpUceb.SC/lIIBa@:F(n9"*1HFc@ILtQ0*:aHu_bLMDGNmLNn0(0#Sr607PPEgB/`f>g6O@aVgB=I"\Fag`34g\*XDUe9==gAJk=oI,G#1B<f_>Hh2jE71afgH.RdsUNO:E(#8l7ULfUl[ldNKr651rI^c$Y$/\.k3&k5C;#(u)fQ=O:RocI\S/YR@t%>p7A2;Vb#Pj#\tKPRM,JDr$[?Xh`AnRq\Bgpum[u[MqTWJ%(e&fol8kB,+#Bqu1;N'.^^aU.WddZFsl,G?EL;6SVefj]H&oQ;juhI#?#sG>gGJV$b(V4DRMLf"f=dLOG;.hccVR?c4QF([`@j;3OI[`/uVF##RpkHG6jL<K<>I1H_GME%R\k.)jAE)pOZaeZEm:KQKcb'%5ZhO/..Q'V^<\T(^%\gn8Fs=bB'67D$;)4j"6eRFG6NqN.Mmn[Z*TYkXk1l/r^Y"0TTHACn;3n1qRjr)/+Zo#fTGP<tG;b4?KH((g:4,pTL*&cYP!]p@!;/1P>UUo+V/7Ok\VqaL(0eqhPq3Sr6+KQ>Tl#F#`Q2W">Lmc_=aX3LO"B9C`/c^&[[?@?):<;:?Q8KX9<-m(3cgYHsq\U'>I&b?-']huM*U?'#=^?L:F\dN%,cdUCUG[?X=SM0Ndi`eI).OHq+\,'07<FB[u\_LH#\l2:6dS,'>e2+>G8#NfLi[kdD,'`n+<q=(re\,dUJP9KVrN1pu%i^i1_8O8[1U2j/KgN>M"S]X6WFt'=Jub>mq5HkN4AjgRc+t<>?,B-uQ&dmM>kp;TfC8:J[DF^\#]ANr:1\]fgus"]W>s>0rQ@i`F$>cX+YnUZH"7HI5.Q*13M\_,ktgY<7a$CH+0ekJ%:*eb*L&M">8`Q%bW`Udp.dhR4^7f@;*M&^<aJ[!ea,]tc.k@_lHm*(.%b7MOVq'R;k0F\cU3ugR65dm;ch@,c'gmo5/>fqn$d4OZp,,V0W3:G4Jf4Og"V4(W>DQ@)h023@f)u+asS.>iC#_30-G!=bA?e;GMdmc698/@=p-#g:38<Ifs$1+`q2c":WAbA1HVJ3q4XfWn^DGI)Est*KQJ?^On<^iq@Fq:^1)jV]h0T,TYEJWR"sc6IjNK;B6A!n:;OAbK4B96MlhQ\Ol3T4XaJR=MTE[Vc;*,m<+jChId<,s<^)E6KauYei2-1$OXr")ECb=WX)m[.HI`GLkV,iIBC(4;PW^`[%bc9+$mUiDl!IKfg[J()&*<I""f*saX04lfEIVQr\T4!^-r9m:%6=;,4Xm+C>\.QHLt.V)QWZ!oe'TuI>\PZN\JLm@IC8WSa8NU9bBNPFDY:"]nQ!_e:B=h6OaAhUiA;U@[&9"*2(^]JM,71jPRfH+hZ(O^'&q2p2YQ**<H]a+rl*ZABp=[+ntF3H:ep+Ye*S$:$A)-h>Ru44968;.jRACQfk.J4G,.LEK2%^!b^V7_U^rm,]4:FRbugAL#V4N]no/kIN/N&*W)dkpM%&"tYr+i-0p7N28<(+l%J%IcWOkaO`0K$7eL,MPG-UK_Vs)0+lj/1qPkg]LWdKJ^BT;QpKqr##>2^>>HHPtu[c!7bSu`7[Z^El[Cjj`%&P.]L0.6_cpfO;=_OcLVcij3U)enKpe%uJ7O"B,)VQYCBAa;`Q4u5/V,q(r'QsO#Y,Z#>VSTMI%;V\qq!NJ@E)j_1XGCZ`@KN'L1GnP!Ih'9St`9qYKfi2!GbSeZg6Bq4$n&X%\W^ZRe#F#`Q2EmZ%a[_PoUk=p?W"S&GT""RI<i(3"iDq:;-h"AV9#^/16R8-O>nWm>I)AOY>J(i+@T56ckeGY&[SMB)T*475?aAF4ptdPG+(KP5h46QZ*EE_h#Q;lcHdh7Ok1P,h$eJ\X*iWX1Z&(Op>&?9%`0+V[m);2Y/Zn+jX@,+2oJb[[2Z*mr=f`"8g3-t>A_G2*b(mZMh;hdnb:'PMC!YqV]&;rh.3EOT>&3p>[S*Zm28_42FHl7Ibh[o[hJ)9HT5p+*a*MslKG)]VrQ@b3ba$M!!9F<AN=Vq7R+%=mFZ$Y*HMSVqP'#!s&KgP,4:/Ej"PpTG9=6(8RX7KQj%Io.mastI6b-i7br5LhK;lcI<USL>8K[b)nVfdq<ZJE_b08(gA4H*ID4K5=`lHiJ1N>u*dgJmdY.<O`qU*gJcMN"K3Cg]>SLT7IX9?]`iG6'YFS"WHAB0<]RMU)oG#u;(A%(AJFYd&[eb<N]1Xg9c%uutt0+o]U@3jQNll(VSXc@1NB67f9T9=?[J;n3iOCBX>)+jM,g7'lZ%dB'mr99D`/U\`,VjK\R,9INnHrWHRr"LqpA/P!g2ZsWnCj0DaY5L_;^q'N;^&\6&#X!&8!5<E2=8>[$Dt6Zh_rYsZ4SJI0!6PNHmg(<`!.<`BWUbo"00B/D8j-N9@iU[@!%8oh]Ha(s!:Y\PUrioZ)k_QYn;`%i!PfK]-m,ZG!9F<5G6F-@!5<D;q1*TR$NL1qbbtG%"p!R[!m1`Jz@.]!?!<<*"!!!j!TR6_>!5SF5iHP%?#W9rV*MKC_p(*Gnk7!3SZ:N!X0BJ148+C]HW;`^5-l+;<;?G;g$kPVI8C`h$chkI/P4A+L=ag3,/Z-5?DpbLL5H%L?WkK+L>&MmM^cDO]%fcS0=EgG9T"(kFou!)k'3/J[j4mXN7.M\ILC3mPilh1"H$Z<u+j&IBC`(f/.A-<g^BLYeheQC8.,VT?PRfH#,ici[G<%Z[S/gpu/=[4,B]1).Q9`UlZA$g^MM2S%Dr"PYYEM7,Q0GhB@<f'F&EQU/#<oj.+.Y+C=Z@dR<Lb-E;-T]YkO"[=S5qJ/^YR"%1!-);rUkoiUa=556-XJOF99iRqB3HAgTn]52;Y>4M\GYCm)?[-8)C@Y7'8q5]t#RcAAFHDcd;TJMNPr.r.oj_7f7bkbCAU#ccLl6:BXk2c9(h@DIrQ7KdVAf3WD=R(K@T"5Dqu6qM?$fJU>#ooD"@0+;lU7U0$Fj'IPZ(QZHBO0P-ElfAn_@d@"("1SUm=H#cY[HMXa8eapruMrgoU3KK'D0l$0APU*'&LR358<0aB:b!)HnE)__pP^[gN@0GV6"?eQHXD^jbR7>m*N4SqMP!io*#kQH2Ltcm(IO(G4]qf9^;,#L#,kd-M)[W6?ho`W\od9Y8Xd3t+.]OfJ;u\B+&*.83?;>'<:1C)EE+Jf2EgmCkNa>GmS5VWtd>n<dH`<^E2i@MQj$@u<1UT`'+G(t@G=#660&:%n3Yqt[jh[q(GOO[J-..@O+,q1^)S5Ws^NqPhLPpb%WQ4GFO-uu+E>_%qWV]39=!HH+%A,PfUjOS?YW=VS@6gX#]i+gBI$Y"$Nr'[pap/as#eP%7H&q)1K?R=#;0Sq!^@E/0+&++`C]@\Ykl^HqP]-HMPKgtrb5A75&J:ChKt,7T_a0Fi;<\#k$u,u_cp98Fj/)95aAS&`CP]4U\,W"+gS`1?74Q%6VRpfbN[j)o'b[tG)2"?ml0*J"f[UQ`lGuVTknYZM,7iKT0POD,VK3Ak*cMg`c9(3I`posbcSo3*I5Ei[*Y;C1+B>.fhWkdG]@3-%oBR9.=VER<:t_\X4t_^3<*N[4@\61HNb,BW&`^cJ%?/eqELCXOiA*bXfS+:E1@@!g;*9T3icY?[ja!)S')PWVelTT%n`H@"<O4GCbc1HZ'3q,8O9d?"M7QPE,Z>W$J1`c;re?QUQ?K5S@R\22kB!58&1&M;b0Feh*@q_W.;@t?8q^90SshY_6hEGL=_ko^@kWXoPY]&\[$5Jp2o6/Z0:p/oB3Jg/($u(@@!dTRH^P%54T1cMjTF'SXSG<O7JN!S.\!k\=0CtTco&8)R&c;AF*$sFUf#rDAG0aiKiuh1K\(P+bpi-G>G5$?<aG68FEF4e3kLs,l4]o/k$KZEY?VGtlG&ZtkC0sZ!AR9a,ZClQJiq4I"u?ceXIMEIp]lT@,ibYIX2M!).1brhFEVeL[WhGCG@QEn2en0,,KUMg"HB^(];q\Ym7[Q;>6qk7g)alSB8S:l6l4DWVL4]a6EVC&VGYRZgKtOQ65U7+;L%]9K-%Hra4#+)"-+GlZunK2U3-M[<'KuhR!</ggZm(HlgGW@R-Z%3$]:F?hmnOFQ94]kLgeFFFk:X6YDQ[W`cq[(d(bBL,W`6/qA3Fnk+16N>qe6^b*kb#r_5N+,*)Fgi@nWR6GcbeA+6`JboER3eW:MD2(OqD1uBsDb.87QF8P<H7PS+u$AWLG(-`C>)46Pg>g[fl\a4dXLib0s0#%dd/sUV9U*l"X-6As'NQhl)cO!Cn\T0J`Z=uUTc[kfLC8&e63%S>n+%5TTQI.I_:rgr+;o_^qa1sVNjl=Xp`l+cF'fAtbc12Q@e1aFQngOuWO=iKaL62^RFE?rm'bf,VbOtJM_d<,VDJ"t'7N'2j=ae1pB.r`[8,77R8[+q:rVa;>&iYqp0.nmUcEn#;,(o9Jl0dZZl:MfljTF'M#_LoKCaj_`L:nc,R*u]:Zc0kIZMW^JjML$c&[HKk+)CYjIW$9V`^[Lu!B0A)n`>tD.RVVU:mRa6U"jX8DMD5>Pe<PNN4hXqWd`gi`YdmJ"e'9l>.o_?;,64:ZX'Dc6A#tYUOEl2V3Z^&(G#I*4)Rc&-QQWBW;3oo9?LlYkK$3jG+8*jWiQ'S4,g1R\WZss%H6lTpQ9j3QGKN?`)\<-N-DS<fI>t5*OG7Z*1(1.4UgpDpL#&Y95X;OABC+XI-D^#mW-SkO`QB=+d:5/nk^X9epkT7'=HIA9@.d.X(U;UngRrUjdU):O'1!n7AC(aKjDFMbU[<uJOsY=Ytb8W=id2d:E^3d[I.3.i0Ei5-?fE-mcArWLAm3So'a)4$P5^?W-ek+0<a$P4oP-17%1&89thaso]+:n:0<$5/k,4.R@@?:U?c.]K!f0bR`0$d$+_pCTCN`g`@74oW\7Ua0dGZ!GVLHCTk^[q*-2,K%SWDP$e41cXUur#`>Z2YQ(-@12a#D\/b9P_'Sf]5a>>XDX(.N2be@3(2H2kf!),!b+7(K&cO@sFh"+'$81irPO("lY[u;<1o2=D7I+=2hcPpu[)B8YoHXW5TU3r]DClS#Moob@+kse4r`9G@um,G*fq1Dq:TU5<Eo'/(5T)_\O@"$E]2L4V;*VRA,XHlAm)f70>`gtq$oDN:9S8f$f'#2m0AS\T.ZCQa1iaC^bnp#G6*d3hsg]"kC_BQ3UI>!dW78`EgT;iZ@,O@L`,l`16>G.6CPD()j7;Y=k*k,5QrKQiDB`0:?%8&2mV^9%.*Ghp&X-sULqj[!"-m(aFMuE92(7(Q4Y0oracU^kp]JjLp2+=SCO[;0.''AZMjl<scVo*_U`uf?u+t7\Dh:de8nPR$PNL\Nl(lqj]`#U#0mTGp..4*eY'O'4JC#a")^A2@cGo=bmLOs*tdYjNslC>jb^&:jbHJQC\U.64t*?NGs;uMq\_HWkK<W[MGr&QS[)jFq5'<e,D0iU@08Pdh`IhF!O2<P2A^Oi<`,s!\Ts6n_MeLJ;DbImGT1'+Dg3"URnDO&F;ob0^,&e=K`q@!*ei$K"6er:W6YW7I[f>A]6a\^(Z.\:IfE\4D4(@O9JFR@&Wo^d?\fO*@tiZo6Kh$Zi(LlXcqir4]/V?I%mOj>pk:2=Dcdf,Er%"&q_FprubS<WeTOhntRs&dmJ>*]kpLD13RLs%G%f+2nI@b2_,d7QcE)7`X)=;%.O3JUlY#Y-YVmWT*'D3S_NT[Qs!nCQ>$,0>'u0]NI_8V7n(AmDWR@TTb"ZmKtZFX-6-\:[jGYq)%l<+VpRG4GA4gT.fMJ^4["5%#BSQ-&LG1ocfOH\;8u56iClE2Cb<;7ubcAEUo!3jhRWCb@jo][[KRbFALh()6+IYs3FFY7boVAHfs#_Lls/J\A@t:%UEtg*9+aHo`^Do'&(V1+9OS:=nj!RLmsignLWm"EC0a\\?e1\C38jC/hYZ&+?nF1Akg+SEW?5/!uX_9?W\Z19Q"%'\b/7b4jVP@noH(O1!SFr2_13%'fJ%fp1W433GruqeYXs5/#PC9:_ii?`I<SllE8'CAdZ7frK)'><dg$][aT/3Ik2NY;cH8p=aIqDBf%6UO3,2[+mWup:54I>sL@X_3s2"6N3AlqCgXNhfDQl5Q'(]FIeK`"f52Uc7auF9>?kG4t0FQk;s:i;m0`n-U$[3YK-uW1lc!R+D2MI9MQVF04!-?-RBu'Wk*7#R2JK?La_Lrb6^Z6;"7Y2im%'t`A'qQSZ;!7r8r^?)D$X,e?k=m2Co'MgG_*n[NmooE[k*G1V%d3?kDBI8#(J.0o0K1Ub4OsQB>["$JI"JLEpG;]ZEk9=Pt.`S3]:96`Y%uXl`3-j.G::5c(Q/=m9"+Q)*9;^V`T:)jM$-P4%]Vg(CK:qhA"bGnM'GVe2Nu\%Ob)HPuU[!9F=6&M6-JC>Vt)>'gKr5=ZJ=rCN60Arc-ZNf*[rBkI67a.(QlVC0K/&Y279d;jGWBPP"QD_>s'2LWWl_M^U:*P_FCa3D)kW$W)=.h8';?r$6!XaDZpUOEln<Rh.V.,.Dcb/O@@nfODIRqPO_l;b\=.u\+_W%OD?c"F+?F(Z'`)`2*(2ek5;Pi*QMp\oWZiC3jOmatRlA8HTiI`ka[,6]mEl;C"]3L;.c&"n<h@s*+pAR_NM(MS'o)dc*<GuQZ+bLTH4%duP2+2X?*re[+CD(s,!VKcRr%6p`#9,A<kWk[XB1ZXPQF)N>!RT:$]0prt$L!6Z;ja3QUmZ>]$?;GDTLRU7f%%kWpW5)a=C]WW"edEJ35hl%_0.]sJ'=.*UnVE+"\YZ^AV1jW0?ds]Gq9nXLp`0\UM@5D9TcQs-h$'K\q/0#^?%1#G-)On".bN9QG<%_5gg$@4:?N+D$-%Z-Pn-1QRoj/W#o3-[rG9_!BKPqnK^QnL1(Y#;M$SIVO&53`WS:^KWV^-G/g?ar/RGb,_iMa29Rg8f-Vki!OPK,7g*TF"-#:*_dLJ?c7uFFt_;n?TZIV"&@H<(\r]83"40_Geo"!FN]9`$4bOtT;.d0Rq[BacBnF=88IIC4/id&Hb"auU&H8FYEoq/`1s2;J?-VhbO\b'9t5XDcCDcV>EM0Jb+gsCQ5?MY=rrel/t;gduAJtDe'n#bfF+QVG!]qNBeV_bUT4)RB@iq#7"^4pIF7r.\@hmclO-&'1-G=TL:aiqkbb0kUt<&Jf`]LV'.CuR1!m2Ifg07VQ'nc8`pIR+b'n!/(T_n,DYL:_S9X2m!V;o].D!:X+kap.p^q?7W,0og(VFehnap,bU`=`T+Y&&dJLhgDHULY=!R!/qgm4obQ_!!!"o#F#`!z^utg\!rr<$!!"^!5ktB[zN#keZz!!&c!PRd`o!!!#7kQ0cIz!&/^aq#CBp!!!"X*`,&9W6fl6WOP34p'3#WIr:S3hZ)On:S;Q/Gk]p!octZo4S'*]2O<La=mu*q6&K[8iu3U7R74;qDY_+fYD[3Bh3Ug0#$0'PrJW!%!!'h0!TaEBMH,r1NHf=%HW(m%o(*`Nk[;8?UqVcXTnJ8\V*8Gi3W[&e!!!#7QNei[?rX5)I'RW]V@!"NJ++Z]-SHh^;(0g8%o21onZ?Y[,SP(>6(%_rdj7T_MAu)\+Ea#!rjOE#LTk<#2SA5qq,.1;bD]Ck;09mM'=hJ;n/$O`5LR<+)mN&#kodKM_G*!:'.B*dUo\Mk2rYc_jI^^#;*+O=8gTE\/tVnk0/FLY)2+f`I$,Z8#o[C0G#q1<g6mO!)6S?tVfO!d4^BKPk+5Z?(D($H.1=ah!$BgFfjgPl_doAp%UNDeoJ>0uTJQ=%jkHtgV!PhjJBb6Xp2b<HoV>@?:Ls/+;.9&L(9U`A"Wm?o9=&]S>dj^NJ,fQL7Lggg?rX5)I(Wo[h)uJD)L7Z/ia5)`,':bmH_)_-9Fm\X-3"(^@i"=7iPrjs;m+PpdDc-uU3qA1gn^Ea=`crQlX+mZKBTNu2qV<R;^g0`F28RG(mSA%m=41sFsF\":/iVca$,uX0n-<uT65m49f:(+(m;&m.;!?5N-[B_83.UVA95"SJgoTs+86Mp@PMq=0`/I:b\[e7D=B&aj2*.i;ndU:a?kaXetYq@-,8sdqn78+X=BIh(guCL)!A@3RVb5l]nf`i\^,(nl/MT2^'4Q;!'W>,q#I/k;neI1iLKlDV:U3"4Sc[*Pcn.hAC$=o`4rjF)t<TR5sDH!0sR\"Q/oFSM>seeEUVep74g"\iQ5!t@7g9XA>T=;Gj[(gPR7<rq]kQI*AZX!M2G-5a2@Me,cKuod,sf-WH[I#?ZD!.<V9`K5B'Qil/Z2P5/WJ(Pn+UjP_AjZHhmI)g$/!sl1'NqI$DtU(/*3/9Wm.4K6?Oh5`>#g$/?iY:d/T#[&qFsb'"\`Mh?_)aQ**)5V%&UW[^kMOHkU4<WE+"^j#nA",mTH;*HGWpcUP>T0-*tA!6'5Bp:8/@7g:oRGZMt./Danb/]dDrc]sUqhgmC:jWaIX/nqh@W,qEn'Q@7e9lPp=%i4b,VZ>7dE\pm4uko"3m+@f@X=.7$DoO<6s*,$=eg?c\[/<EfQTJMrq2ZL=aAkq;:R424@8a=O4FUU%d>Da`TGS^M:O#0<XO^*#?uQ9JFW^@!#R_hI"5'[XF)2qVIB9pW"MOsYODYnX.Z(tTR:6?V`?\B-#_f?_N;O]Rb2cC?9KX%@\n@->(=Ws?XNV\*FsOcM9a:"J'WJgL\/,tU+WJnG%Y@MJ)E8Fki?@[nKNEZa<^s4kpW1XdlJdI<7FG4rdMcD7KKB6VAoIak-;A)[3s4u.AK!WjV,$*=h)i!Y]_<g,H\`Pd[A`N8[aQ@'On0N]$j#F]7iR=j[8h'rF9*Oa51;+!!'gT!L+*K.TT]qLX*m.YP`qf]30)#;-%;G%JQ03ma+tJEM^$:SFWkRY]'=d4%1UuaD[JM\p\'l<^Pr'ID`\r'e_^D+\)-hNuPf+`3A/ir@dSu1NFY57&K$6>I`9YG`dL<1N+BkSP_\LW)@m5^Msl]aeoP6HFut!@TPV5oX?]%o(;G[afUT#D5%.K'HST>$OJu)f:-Abm2c"YK4k_F.8aMt_Cf&mYQ*!+Q`p>3_P_X-=o"9f]Csr"$H7]gV,.]#FUM#t;*KI%XplEUC`)OA!!"]J5ktE<?2,PWh$3o[!!)I,:d2[^=?QDKp&=g;>mLE1!#R)VHiO-H!!!!g%k&M"zJC+JA#64`(!!$F!JFW^@z(d4O>z!!#J!-m&Eh!!!"Ld0%Mrz!+>GLnc8^j!!!!94eR0&z!(IJI*rl9@!!%Ps"3LiKz@.]!?!<<*"!!!j!TR6_>z7Lpmhz!.`H!ap5!UEWH/bB0Q"G0`V3G&l:c"?%AKJIK]`0*GB/$q:'o7!!%C=5l#qQ!@T#i]Ha(s!:Y[Eap5!U5ktE<*<G7(J1hm=5%%Xrap.q8a9P^/ksT)ZA4BNagU(3Ldo@EZP'N=a)3U's?IHfU$<m#K!b.A>7)g:^)YZm@E^4Geg9;8AV;RE"jYP6&V$(51PbR.<^)TdNC^[opHWlsWQQ25p;E6$h2<cin@^+kW(Hnd46*>)HiDul(;[2c.RKQAUG^N(AG;pr7c4^L]fnP'pjAb9;\cTi]:"h>A;i[k?.d2qQ9Ff7k]bm0#2'Mj9SH]'9RJ3A%greG"bPZ%aj)".6#lD5rFG8H%Klp%QP,I7Kp,[,r5=]$=1N96$a`PE2hu,f\gjf;%oZH'VCcKPi`5F]AQ.)rD'm<HfCkG+hZbTVhE]):Cf51+DpT<?bD1T&IP%&j56`cKM(%&%e3:-kaA(!="ZT"i\ofuWggj\fDS3rSUk)4G$oZ3Rl%!qBG,jMY!2NB77p<c[cZuPngMrTG`XaK>O!mUOUO$`Sgp-SP]XG3S$HLhob==En7M!dd_Do1pKTt3W&+Ra?>I4(,mR-h'Q!?h?'lDU"5--We50/tiPWEV:6#;h9D^-a0WFai*eqeV_Mko%b?8%R=iF25n6'?SDY?qeJt1Tg!s`GM:Y)dSZIQG0$7\[j12P,V6nr/7C6cO>`H'NFJW\,tnkX`0PqX!H\PB]V>%*"ZM5*raWepnGe1PrpM*&+d*U<+c=BflYIBHLm))WJkZ%-m^mNBj-$/NDSSUHU;OpmXu;'Z`?$bL,Gk3K\L](k[l':B"I5QTUa<?TY)G!k.f"(_sH=@$*e#0q$bEg7k2q>e]l9;NBBa-%SA/;;On!0,PQd,SVr=!0f'i7%ko?eO7Fl:"!X>:%^H#\4_k]-UQu9((PN2BOn+>j6EE]_F8G[a?TKAL.gr`>k`\*13=naYU:*(S$)H:1[#5?^+Dge;+S/U2/8`]jE"Ja>hb!W?";NhcZp.eKGZE%uW;O&KL%;?f'IoU@8DUVo4Kqte1bRmR[0=16C6iVJH#m:!lV>gP\'()oLh&iGm.oDcoR7nuX_4*$hHp$=*G6DJ;o[ZZMdP/U8+*Y.V`F.9;.jZS<?J^AM!l$AIkL*!Z,?!S'mId^?:qi)4m_O[h)3@LCp*Omm6F(8f@F6Nb4gKX;#E=8DjSrK::X-KKK0>PeU/Y(j0XT\'t*N;NjX2U-QX]G8o8(AA4.3fD[5>5EHUp_(%ar7'Qd""<^&(h5XJ_)X%"u0mj4mhSrtVU;Egq%Zns2E@iiIU84]eaaNMlK"]%<_R3((dTMU72!QN.V<B^h"oBEA8=)l&\I?Y850Cdo_I[db;ViD$q`b,IDj++WqeBpF%BJeJe2W19ZW!U=af0V2rI+Xs0V3R,$a+`sRUX%pP,gp:G>#=0;4uS0FT;0s,V!u(kjGi&d;U8@eC7?\]&P72VUXRo[_fd;/a;&'fM2;P\_>i)>E4dI7gWn6q_VBJ#`R7=Xj\N.O(K)K<m.R5YRCf%BS'e?C1mf6?Ak=ni0Xl-eRJBg)^d8g*,'R1-1:)$!><(Z+PMJZ47gX5hn_2-@J^,'Ys$Y&!;QONmEscHr*-/IC]#A.!Q(#\TcWGCPfP]KSd:Sm&%Mqe9c1Vg[mYA?_?FUmLo,\ut-`=XT9jI$qrDGP@F5"Ogf%/F+f'QF;TCh6KMQTS^%[XeIK9UL`TH1'J^=9eukgPKgTn>'V\'VMJVtPI9mG3@%gIn`@38h-ff'U?QH+[&>5gC5X>:UY.97*:(Aa0lI(P9'u5Dl;>PM;du>7p;Q#aM0ZXNL$\/rgVN#Nrij<6aD_#t!(kM/C)N=8'2YS!.Z3?Z4jb?ZVHmTIRk3PganB4.:'B\CJFe68R4I*\F3"[)VQY0Xom#E?Omcco-m9&8]4(f6s/1qrH#(dPL0)2,gnIg\e0a;'fC!32QLg%c^nF*6$i1+7JFQ-kB+5ni[eL%Wdl_LHeuq.j(XJ"N?X9.A#:hqK8$l0]rh\`/gmF8lXSQQZkJ7.J-Y0@E[T-5d>^4dT&Jar@n-8]d`@5&_TiF85d@XS@5$2=c`0,(ltq3gY0f*SNFFNd\EGm6\\]+(R(<WObYfZ%i#O"`8,8DT]4qYb9c38Y5GN83OrV(S=Z<2N?&a"q#Fpb4cf/j`_4W[gKnR5jD(fR?2<RK]qu`R:>[I9lskrrXp0U)_%+(u=U;ksg1PW2QAb#c6.kUoa<u''D5B]b&`Qe>-F;K%h=+u$#e0?*-0\M6?_r-nIl0Gk1atj.XLl39W(A5>Q"X5No"ESQEa0)/h=;]af*eg@_c/QnfD&,-qGoA9iOs@M5&uMCr7:FTr??D6\T%Qk8[i`n:a1%?GK,^I<QZY/pMOu0l'#R?H,YM[Y]rWgM?b!4RnTnbc+2'a/"^X\20#OnD4#&BA)/W,b9i!pnlb(tkOTu)/Nkm:Q+t&#0A(,_U05(u"rW5:g1Yil+a1_L+_naLi"Xb;GU]RTA@o#Jf7<%BooT7]:S]XN#_uVfL@N_:dN@SU%mT`%hT2&E$>Yc=l5\2(Idp=coZPgF[.mt\bEp*B'=M6#XCojlo6-Q!0IK`!S^pVpF[3!,-"bo5O&mkpJ#O9sFjP0(1LAD6Br6rF=%]Y1CLZ;s5!-Nr\`Z@(Bdo\G7[m=ffTn^jY;ftX(li=PlH2UneMErPI[.;G3UC:^Se8rJU(g]7;Jf0./jB=.3OeFh_a^QS2W<7p5AH7-qW8'1Agn[7,fR[c;O:u,)S;Y]nk]jqU19-F4!M<3_`'_API-*IFd*E#4+cILh?YK%00_+:dO(-J:Ir<Xlm6XH.:M4+<B_-)d6`=YHXUo3d'^6^6)".jUp#0,Z@bdsFd9-o,cPd2Xt;I]53PK4q8Cd5CN0C.p$Ea3N:%V!Pb<]B1:BNMZr/Y[Gs:91![8_cA:uflih&fLfCBfD70QDRoTWe#84?Qg^IZ)c)Ni]5a*S_m:u77g"j.&e)t/,*T8AF#@:h0AS[IT`53tUTU,MDe@<\ao9h[HAr5)*]<NA8ZDX@acK4XXVH$$=fB=gNr$])BNDbWoSfW^>1U&0`fK=-)-Qh2V;0r1Q^5%NB,^?#k:WDG!EMr]:n;pRR"MD-Qe-_GW3<98TJ@;d0<eYBhKOKaPsB)`d@W^`!=+gZHcVV];`WhULo?fJE2[r`\1E]TS[HDI^VkF.#ujiB:-c#hRNH1dWb`H#<a>1Sp[11U3Y^YS(Q_WB;hhJBl/cBZ<')m&-W1&&5G5:BdmV*@WFPg@l<W*Q9H58`_ON4BpjndWT8D$(l\ZMc8Qo/HE\,Y._+S=T&PoS-d,@^(_a3Q^d\:7G'4^Ho5c@QW\Gl9'q6a"P3H9Zn^p+*i-_b2glJonhuE>5/jd^3DhgH`,u!3g$FOaeMe#\5Bn@/G:sY=34C3gL'M$pKJZ:ikJ_C,^^9,ca9XsfYX'Z>J5&Zcdirp,HAm?[UnPf$0,/<pmdo@D/ldL4[:=^3,;#iFV?rZO+$<U#^^1Zq]j'`V-`W>%*7C=>[q`BAE=m%#]1<i:l_]XHmiECj^^YFBN"MjjI)1cIa_p[25VH=bUFl4r2@bna97[fOZes+jS!<MOQuV=5Hu^V/IP1"`*,0[To8<IKCVKV.jK(lfgiNthW\*KqS-d0%r6]\Q]tE+4-=qI[uRLM(p5mAV]'8[L6VEHVruV%:o/OdO'^>c<HM!B-4lCP0K.eZ`%E7(XM*b2k*%qO?X*>l6,^*8`M'G!>+BFE@\-J;E.bTir33)TXd57^Nq",@p(DFO.IoO2,3cl,DW[3FZuR<=SZIW0m,@<<NCn?%r9LgA.FMPG\,:\$g=;'_SSM:A=].H:E2"R(YZjY59RenlA;nX^XB[dtmn!;c;11Q+$Cd'E;.BD+"0mkj:T=k'A^7@=>hLZ=k-k._47ZI=`?=N!*?.01lAb?`VXo1,e/QR7f<+TqYN8u;:T/ZDe4@hhR&otf2=9P)o%+]+dE7,mh%\9a)kZ_I"4H9go=r"A.,+-5X]Mdu7b]>)e8'I^N>P6/UIOljjFX6a$KZ(ur5mb9mN.r]4<-;JmOh[jTc?_"f`ek.=&-EUpj"sGD<"*kQ*hM<P51\RXCl=%Uq[3opa3(bqhANZ"L0O/T7T$D%EbqdRa((tg!V4WXM+u_\]6mVF+c]_r3]C^Vg:=W4BW_<]BJHE+'6[O*;);K^rJM9(!9$K>^+%jgiV>oK/"f&aseQ/r.rLNnp62q;OW?jpWfMmrlXkSjXg':8,r8l3Vsj\.AC]bAS7rteWC]8=YMGVd51T'Bdu8K22q$>j\mY+lEW)#bn%A8X1#rJ.3C_WI-F,g`RK[C[H,c-6H7Q_e/7kK&1AW.FM.@UHqO3Jb-mpc=)_2A5#aT!>ZNX)>$g0=/sbnYkaF4TSLrW,Fejc(oDu_sPdO:>$[KpP>u]Gk6RD20Nj&B&,4&dr9hs)s\_*N5\kqO!qJ,,=Fchqd^:QHbn#>6<3`2ta3U<".b1PN:RBJ'!3@,P=F4n5+JU3QA?[m`>ZW^,+8I]!cs!GAD]uq$:l+1=u3n>_+mjN1"Ur2?.G;WIQ`ia\ggE?/;hb.D&!HYI!1Fpq?c\-_j"#cbGTUqU=_V/KP_6).N2m6p0$?!gK9D?AB&\_pP:qba+2i;6!VO-DjNU#I;C%F"/gJier-$q3A25<Nn(ke^AK]%$u-Ia*BfQhi;q<Qh@]2[>5*'nDab,8K#T'%o=^!)h_ZD=T'2QL`48+*WXhAftMXF,Lc%7b:0BFO=J>lJWq@uWf]jh\'r,Vq31fbXLWgFWp#3HeC;3c"NsMMkdbMaL91KhFGkJ%#!dFrt-f_F/N.+)@*:f[EY2RQs)],OJ``>'T#d&[CJcW3:SN?GT#u4u5/V,q(r'QsO#YKWjXkdkg61_kjki*<K2iE],NrjR*"LpNW`@_"&c+>e3FMeVW,DZEgI2R$][u-&!c9C#4uQ=]LCFCM-I-^t<nXb(iUBc*=VbG1V):CQ.gUqdLOpEXo2k`NS&.am>cAhOCT648;au*TdUq0<V5r\+Zc2)e3.P2TggG>H^r5*mA820D:K'0O-R4iZj3aY;9n=k.eL'Nlfn]Z<%jY<6oV!DI`5lL?I.DR7#U-%cMTXcWn+ArJJa_ZB5h>adY#@'p4M2I7Z&J6SbLBorJ>mf_p'u'b=mE,AGa"&`m6uiRFDQ2t]aURc6sd$Ua[+BcF0A>4<J3oK!>I^]-+34J89]psJ9KX-F2[>Pm7>^Kc5_=pSbb[Z:7_fB8(d:Y7Wsp*8c<j3YW<0$t()[p0t[E5DiV1i)n4mH7`7<:aI+5,<JqRRSHk\`ICJTH(^L;UV&nDn-1H5lOd?FkOShTT8d+V.0AJ&SoWh1"Ip`]*#V(MO2)l&G9R>Lq#\DN$tLb]WV/+]6MZPb7TAn2dmXhA@9#>)-/UW5nr(r>!@O_0\=d\Y3:^]Z8u;Us6NhK>fCD]c!!;_+s4A95(.K?4gU=="i'IAHaf@PiUc71[RciS5bi:0i:`G2I"]IG$6)dq31R%@7:/7=GGXZ3E)4JDXGIj!U\0\YQHprZjTCI$pV)s^-S)BAG6W_9hnGeK:/saY;pBbfrD),`a*jY86R(2#h0$oTZ?`Ra3D`KD+k!fg_fMk,TDn<MR5j%?>T2c<2B:DCs0:gnqVd=<eBOlQG#[@WL!<<+/O)4$HG$bbPpp<P;+)iR:@m:Po&I1J-etudO<%A6AnE;EMI10E^+HOU2+Al:q.DiA8QZQtpRo/Be]"M8VYn(WBqq)UMgn]PT\UMH[6TEJq%nJH2uaWM:s/cnZ8'VMP3RCbCa>:S_(hfW@b?I5a#3J1T,k+7^0d.hbQF.M8KKTlKBbDSq;L);"l?oW^Op:5eTOa4,CG@!F&$636)pc8V59G/m23M=3ut?ifPTr1FPD.TmQ#`&=20#dUHkD(eqA?Q=ua%Y3#GNDEVHCHM&+JjJ%"k)MO4!:gML7EDWG&uY2&F`[`:s^9.fOE;Cd7!OLc/thfTah-2Q/ESlAo%qn98Z]GGA?Z"mGVEGS:j7i9Rp/^2PONKLq5,]e=!I94k"d$?Ro^W8q5Z-T('Jt<RWAA^W\'R,'og-i5e4e10IdhY+fja/^h[!/k-cg>T?]o1K-<;\b[jlR.))9]D?Ia=;-8]AkQ)d9ZBO7cGq+0L`eLjZq:+:ipY))*i(ko66D#bq#MdGqQ6:2pASniP/ea]glUj,JPjm_/5OL$#j)\h?.U-bmdLi-hSPj<"38Fq?cT%04+]5l!T2'N7$KAtGuS@MDtD5At+^Wfd=\6i,lF46:h7cJN9HLH25Vq*NGK`QA*qlWa<IoG>G9m]eEa#D)FH^_[J/hrb9fmn,b0\G<%^5Add_'jd[4gJ_H+lV@8)I4=Prr^*sHMW*b8e&_?<&+NaLI,l@GnobQm*rp]IJFWa,K""Q?!!'A,jTC#d*)Jh,>l`"P!:L1A*rp]IJFWa,Jee=dhO.1<G74JeVZ`4pz!5Re!jT>J_!!!!QH9h9+!!%QB#K#rtR1X2*V)q">YO*D_%F,h(Bk<EcQ!_ZQiJup^S5K5\M,>g'A>KF+4Ws_]e;r1B?F-h<-NL4S-m&Eh!3klVq)r_#mHV_L8LLOTMT<9.G`h&]9FM[.7E(VdYG,GIXWbQM62?%T"I'EN*i&mX'_84nlK<OE-5]\qgDJ0I<RMn"CDBB)6.oVRJ.`V55!!,dZZ'gXH%2QS^st7,TU97d^\MId)97\Hi>-Z^<:Y>9b?;6lXkJgQ>`%V%nZ=m2-^sOSk?fHg:QK<;h3Ug0#$0%fDNB8(Y0G_qVZEO#5V(181Kk6g48'Cp9"\LVj2DgY3B9p+*:9jZS.=Chi=Kgek%c2GFjCsVP*(nMH<!^+E?^Tl3Oa,>qn&':fAn_@d@"("1SUm=H#cY[HMXa8eapruMrgoU3KK'D0l$0APU*'&LR358<0aB:b!)HnE)_]Z5I.nu0S4:+Jt<i_ei0MBS>Y_$7U:I78KorPK_]:T`,3"O58$`+?ICWj-mi\L')P+b(Br3eDroiiHBWgW<m/!P("JJ"WW*_&#BDRT0;gQY-Sa(33&:FT\P35F8$=7GcD_nKkf82q<Ba;J#2Q=\5(qg"Oa!4b'1U<,.ds"MEm!McjCOiS\J97bXrr@g4=jJNjoKuY5ktC)6Ls3#[I$uEA"8[li]ZA)>MM"^nO&mq1keOcohbCVn#4NWs37o=)ba,;D`udTH9*c1kQnL<STqh<'r,ihHYN#&7$m_QWI3oB@tWuSW=R[s:-eU5X8>qE6f,C=%=&?C_]g8Z0*o1/2gN_TQKed^aBWj!Fa*]GC6)_-A'Z&DR$4&#^=O[J2I=mqQP.b!:^BN3Zq^%oY*MfF,j%5I-odcAc52IuZ!BKLHo:TEfLU9Q>h+?=gWR:^,Ns?Lj[tbEcUc6JOGS_70'2bG;;D-(o$S0J7$;O@F%)-,s%YC);DZ=(ZIsuU%+QaJ_Pt\fe%eKD(nuoB"kYFA4N^6PI4>rsS(QYDF3_b)=W&:C<;kh`/l+,k";UPsh5D<V.1KcP5?^EBh2BfG5?JP_d=M<@+oI(2HK'I2f38fNdu0JkE4]V`-ROmFL&-)5T?TY'q"0+-!UC6Hr$(hYr(->@'R<pR.!AeVf,]#33TVf7?O:oF6eHUra9S_J.YF17FNVHX,f%In@.os]173?C@cc[]a$2Oo-WsYH1t)'\(CTN)nDId]4`$[LVrpMS*'N4olZfF_[;tf=XXFPMK)ckB"RKZ[bgf5\\[d!3d\uR]14+_R@\u9+bL,"ne_/g4TAD/]:#>^!igXl-[,]iW@f=O)auA1%PjB5,El.k7*ZE!ZU1"'72J[/]@^bQZO/&HXc.1M7A6,=!3g+X(NJcb4q:Dgl(HTLW<sOAK1(7&]O:3j>cm[YW]/nZoc4isnP_-omA=kUeSk%0"1YJ\!1\WljgTQ+&m(W7&H#1[.D[jS1foS/Y:SQ)jL_E]NbAAD(O*]8'k2borl`dNj/"]p.k=R"YL7IB(U?-3KWGL:c?+CW[Q=m]r=T':"P)cWTBA`,=s7q9XHtDuM*Y#)V2.VD?bt;OTc1d-jZL5Zmgcg(U;9W(6_P*HU`D8m(#%hBr=#=640"W2Y+rs=6bO<;$eYHK[kfG'DM$I`b@l)$NF2HCIY1u^1Cg%C/Q_2O>h+!q_EEKfRI#-]p/>HcGToPh5ViIGlO+D4'pr8kANJUGl.VbpMS)l)`W*tc+'2oaf+T5COabdSf32aOk6,r$_H.AgMR>.f$e^MFdN6qD)r*Y3"B1@cYlh'bP=1^-e^-FsZJFs(tT_B@/ar\!"D[\j!3RnAV47:<:if4D,qb+uq:K!5'nPuPPKku>*F?eFk8D<!'_FF$gWCfDGNa'ub!En%rCAt?5JauOD#*R)@)R53A?EO6^9da\\F,g561!dMcjdc*6jBqo(bf[rFRf)3t-B95[fErq>nJD)9H+4]cgr9=5GK.]pqKAA"mAa$@hE-[rBt7-q+76EE*t'jF4O2DR53uY*T+9[a^`!nD#?u)X1!FK?f`YXK;=\lk/gn_,e^%IU(ulMPQ1Uu!gDql^:/J,-N+1Qb]O_e`[1#MfrnKa&@(_]J`D29(o%dM<(.u6K*c5'ujWitnY/+`@=#NII\_$+BK$?-2'2q*$NIHR4\It;`h*]n%c;B&rfJ<^l[3Ac10=p%':.r7G()'WhmZU_8$_&M3#XQLGFr[Q$eNI]Lo5(q#BIdFIMq+70FD$,^i.H?p.@J/Tmd;T;,WlqtB&l2;UCp8rQim+b##i82!k%TACQsm"Ysuc6,e3EElc8VPe5AKH5]KoVN(amP^H.+;`b`kB$r%-PL6N(d#J5lb1P;tTpH6k7;Tm#NA,'^H&U1F]nmS):l,!!g'dL(OXaIuURJP((aofckX8pBJX=sFi-?%_D_d:t7Jr^Led4Y!@C3G)sbDtp<g&/O3PRAN'/S?VJR?NM>MmM']R)"cGP2>L7RYbFKT\eRB#EeR[WV'$A&Rt't25O-O$`).t<mKM^'9SIJio=&lESXpJ[O.IlgM&W"%Mm>5Nu.]XHRp^2O'STK4J%\67Op<1+mh),4K#6-A9[_5,f7:UZ/o@6]5;g,UjZ)S]C;^2ou>nZ,l-'Pk>6i\FNN2^]To[8a0:$1?mGq*bFmjWOt_B(0-B(73uu$k4oS:Q)Tl^F\#`ng0]lFpA;/Y%:QbWg'#]Wfo!pPZGh7f+Juh(PZ1t>ZSJ)Ur>`OJ>q:)\>7U+'(EG,%"I)">fB<Z`J*Ohhl"?g\)/+E)>cBtnT>]bYD3V9g&rch.lb%+?=ACHfZBn`mnn*>)_`OPR3H%Xa%>@%'#_P)<BaUdnb<E.c2:uAXQ0N:73Ct%LQ<]2/h0?MMTfDfR*+DB%lM=2/sbd[;,FZla98b#AOdEml_r3CAA+ID7q%:TlsXG.!5$^N/`K/5RX`I8)r5)Z!p.,oF+$-F:(/kHejVt!Cn]=N8q@M`,IPRgkd87hA(22uA4_qnf$29;MZb&XsR?(ALT-+70<fgCMWp?7Yna)1AATln?6e-75`]k21!VU:R\K3JVHce@\;55$5h%'fJ%fn8@"33IYPD/1YZWZo2Pm`aBUMTqtFHFFofd^d*G]XZEI1MTmu=BkUn1CNl?cQcMnI'^BO>Q!g?.neC]Z:g[;$R+b2K0UlX0(?@)P<#A"(4uAlK-<q9F=G[klrS^uq]RL;NN?$l,@mFp7@!F$**Pf,o_TD&55d/Df@mo0J*Lkt6(D-OM]N+-HfV,jYM`"G)ECmmbM^X9js1S]ga?Z(W^K5pY&rppM=TqmPF^aV,)CH5QLYX[]MX:,Ff&-qc7auF9>?kG4t0FQk;s:i;m0`n-U$[3YK-uW1ua_nEd$EdjO>@NU1+Sn;^0)]W]QQ1R:5`HLlrgfS7%Ql'ouoRhE7E1*0X@OWA82c*f@<C/;EB<[#j'$/-a#(.QFN<,Wat+.TS>]\Tq4`&EG60@q,9hLhH.OI[#QqO(p2SD[8BRnQRfdl'YD6K,b$+-=W5qe'??Z`tgMmVpSEs,;mOE!6]o`!UGQ-ScQ7fWF)d@",;)36h++`G7$br8Vmt0;(4];%Ti/kM1P5k$Y=ZV?FcHDU&7FDa<lQR]5OQoaC>*N$hB^OfuB4d]803*^;.?B4Z'R91KG@=kYM^Y$(B1BH"%72*Jec[N9\<Ys7A&S"o8nErY>$,PapG@>?t,rH!5[6Y<Qp=4[h654(!![Hj=_Us"rSrE^orO=bHP[K9;*3KXXoam4FkA,qA2TH[ifhE2,\J(1cAj+-Y`U&S_37(X^1(@Gc)72H0BCj]f,W"[`14,`Ip`q<g)APuG6+?aN'6.fDr'Lh?;t'J#MD1YYtl>#2fk=T,;g=^rImH-K\.Oj1:?:MgprZ5VXQ5Qk#f]ki'=:W>"ZcFQMj].X.8!QkYK(H?en[dU2&=JC7.8b\LP?[qNOUKUp)'X\-]qV(SK8g"P,%m+q.d/@e**G@P/#DDNSgmQK;46<5do9W26(-#O-;@^W&/`=*se6^lsTt&IJ'^FYaD?1sJ8O#PLF/3\tEMi/^H+8[@&F\S']:UXe,G,8618F]@I$EQNUOVm/g"H-g[r;nL_(c,*qW]\'B:><JZcD=c+X+I*a'ZP=F&Yp^dWPhZcG!%-W*sqo84T*I[cU>V5(4Zce^:`uPe`0]c@fK3<+#[#B.dQeRtXZ.]RfVcorWZ[k\?l?YO51-_.FV*=]g--8GS-G,AZAig+Qp;Y`OQ/M+:f%bq6'"/M/NDrLt@Wa:112ZfC2XX7"ZMrVD$3]S?"!7r.\@hmclO,rOC_GTS?D4de<U;-@)+S>sVWimBedb-&=>'p=_#RZnCc43iVQ"kEg@%fee7?L+NMz?qio^!8oX<PRd`o!-i]Qq#CBp!!!"X*`,$#z!2Bd`%fcS0!!'gu!TaC`z0R?"[z!!%s!:d+jZzUBd"oz!5Re!jT>J_!!!!QH9h9+i9_)`"B+r[/K"IRZCFp!gc>sA1C!m[!'Vbqq#K@OK$G,"V8Ws;5BRqG!!!"l"XkI#<(Mb2-YS`]gKbh:BkIc"A4g;%0,C]lXp#m>hb1:s^Ke6u-maN!7jo,e2_Vpe&I0k2k-GY1Y!1Rcc-=_$7WgqXfdi;IA0#Zbi](0AokX,P%^Ap2T*Nn/#>M:(>AefUcPGDc6`(mM*X:p4!!!!_)aO3!@mVnSb@&i+'hY<E0]'q6@])WD(21/PB_<RD6ogP0b]]7(/<oT^o?*J!-kUXaYtb8W=ZFH=r5F,'*XaKPEZ5*sg_o,ZF`ilH'Q:UY,r=2'q$)+h\FL@D):U"tO*94]UO3%A!5Rb$-m)hjT]2)s0Rn!o+5]4C*PO<mr_SD"T9VL%Ks.Qk[09]Yg`#LmmbeZ(,Jg\olMSnM'XE%[D+uoc[aT2#*%[UI*fI65&Pge$B:&*g5/(2rg1QL[%TgBWL22+CJargA!!&W9TR;8%TpT;8OSoN`jd<9WQo)*<q)iTAW0HajYdI!H=EfG3_t@?DUt$P2Hf<+;Z+9KpU/R>)]"m3@:ZdJQgb@j=c_Hr]c)]I"%?qA'!!)d6!TaEB#dp%B8sH9QO7)uFL;SuP"6H#D/_WYI?,/poaB[h(c,B$AZ<]kr&65HVme"lUDLq:k]I2f7p"[],[s\-:6346:Kme[O[7LS^S/nC$5ktB[!.`B%:d2[^OH)*pD9\V6IJcEPX.sBu."R*6B69E"V%@_qpf^f[H2R^/]n]f*gY019rC>W6]$E!H5p6f>,[c.!<)@Na)_BVF//qF$![o/u!CBdOWdkH)]7;#03e>XEHC;nPrm(=O-6XY&Tinkp\M#S=34$c6ekB]DX>RsU..[@W/)RX$']I["o4Ka^fdm?nFF)go^\H0jI^3L!VK(9Z67V+PV)(didb_^C+>b\[=`(_6p]oV&p7:h[G6\*J!!')$ap7iX+A5un.XG/M#ujZ?4mbQt,laC_zi!TS.#Q/8.P!SN(K+:QjMfIZOGSO$M%k8"g!!!#5&>4CNz!%&4)*rl9@!!%Pk"3LiKz@.Jj=!<<*"!!&BKTR6_>z-4_LHz!.`/nap.nH!!!",npp93z!15mAHiO-H!!!!G%k&M"zJB7o9#64`(!!$EtJFW^@zQoq$hz!!">V-m&Eh!!!"LaTKZjHl(iG!:\*XlgHP.!8eDc52a$Q4'VY"!.[k<]tOAKIuaU1pm-I$!T+'RHiWYmJFW`V%h:!0n6H%:#6:A%-m&Hei.1A!hZ][#!:Yhm;<=!;]aB\BN%==d<@[0XCZ8:!U,cB88a1HAH[0X/HU2u!_j%4,%o5\C>^i%Qnh;<eK,i(2&l)CAj^(_R%E&0C9?W'D8o3I,kO%Jg=#:9u;Sl>S?d6YgmICLK*amYYJ"4%2-)IJb6r9)m8KGX2Bc!jmhaoBf'7>$9=85N[Q+(bC,UG$d>#Trd\i0L,p\bG]*u,5JN(o/NacD6Pc(7g\\P<6WYKUWU5/F:0J$@?KQ#$D$:2sS>3*JauGL5GD5FZ^G_M+/JNa\KAD3ZJqJ&ge=9V6/"_tLEa/eHl<O$=,@/0MM-Me,EPHKEHt7!j.DnS\fd\^\n>,,K9\!1s]s4ok@G^9mIebT.I-a%G=f\AZh),!ql#JsM"YoO3Tr`"]PcIrj?+<,6ano;/E8&"7-"pu)l$cZUTtbfHE>@sSphW;;-I[1L14Mm15rR$nmF2Zd:L.0qF@'l!]+bdZY</";^Ees2;\=#ot04gKN68Q>7-,:+n?XB1:_OH.![j7Y#Kd^Qb)TR;8=nV*5=qteWtcUe\ulHI2Z']$814a*oS-mJW4b.$56<3b)Hk&5,Xg*TjQnpNehq#K=dq+Af=dM7sBg+Ge7BoJ9P3`ZiYf#_8pLb*a5$csJ*)!Vtg)N9)@gaCuaq64DI8I7g+>1Hl*Oco6N7]G6<q:*j_MQi'-70Ke<.D=kT5u%nBGfkkE)7LQO<,,5n^sr.bb(klN14ieFq^jAm=gQ"<-Lm4Gq>36IkJ,L6SiPrXZF+kf?:c+:OJSgV?Y_Gjqh)ql5Ib*>XF0T\no,[@)]QArh3!MNBtPEg+'-\[psY6=hJ%VuCFN-&8:HAM%F(>ZD<#dolTOe:8!]TRO4ot*g+r]@_i8b]N9HRFOE-=t.j"u,=Q]2[4*sF#b4c&?jTC$/jQe4d)O1f_(L4NJjS%&h-1)r;,*hTCC8cLc^Er(>M]''3+c<hMn0a2/$i51HjLm,Pj1`JB`g\J#AoPH03UuS-+[`?$LaUHr=@J]/+"A.&8pK2A6DYbRDO"#gH])@u(R1r].S`IL/9Vj8jTA290<0E"l"j-O&,_k*7*p&3`o:6u&3DWU`]F*8F1l!"qe<J13m`KOA5%RORtF.+ft9qZikN3:^"_+'q32P,*bK;H4kT3mfk@7De^=:t'iE8[[[4#V<I+b"MU>tcI\4h])6-_2jWEC+HnZth$BML%#V;HDU!dAPTD<B:%9)QE^@E]g3g,Pk3Q)IB!hapJ$rB+fpdDiZne%fG91/Y`-"Zm\pX6B<`0qpMZ1><b>UuF)<5++V-V]d4S[W)A_]ECE9MPu+QOo>/d'\Jg0tbLZ2(Y`"P-<<WXd2\o\s`A3#uQ_ril3f.j6L7PfCG'pU8$d$:?i)3fZWXB+c16=j).oD_Wq$NUoGS#/5SOGeG)/Kp[dh/^[9G=g[<n0[1g0.>V&ng^[VH1rQMn^0P/+#c,of[.m=KDQM99XZ4$,eWb/QhApuBjF2?ke93)Q!b(n1WGanMn/J:P_FKsVF^L+r(MC[SuT\<CnTe>GCY(t]X(Q4_TE0mX'bh1T)o'&hlo06RiLgX<M:@GOD.-:<Q@gCWVmC)_J-lN\mg9(G;q_E]m!Pg)RQ';eVLh+)Z4]Lq=fp1>iicoB(Yq$cs$qk<rXWMc7jfW6)"_4V!,BBg[en<SBLBO(!g+>eiYR5UY:\(OKVfEjAf*dD0pSO^5`(4BUGZB5r7R=pAW`IC[E(ZUH95eLI#mB>l9T@AnI!_6;h)rCe??_S(*f]a4VdIH8p2Y.:aC;^4r;1+nR4qWNf_sW#>U@#U=[&@kZoHg93@r8JU)XUhFql*^RCd\3fl*S#lut7(mXu5!CO;h7-tb-.HoQ,Z*4<::fTPcD82U7+Bm$[L>BoUR`sktMs4g$)SpC<TW+c,Z'80_?BWq/OUJX5*Ck82^l]EeE.,PgCPRdaXOftL,kitEI88@`$c+UH^FQc`EN@LO^&8?OhL6DRgoAjff,[k>aK\)cbOB"ED0[MW;6:De?AH8@*h-0X(WgW^R>L/5ET+5NcE@^.gVgp!6j[Z,Sbi2LAqb+HHl"L[bBn!sPnc>W-Q^l\spgnp:cLGfVfQRX-Wq81';#+'hR;TT55#Kch$[]cg^?::Fq.nUIcn@nUP5!IIII(jNda*lC4!U4gGMRK6NFnDNfPlQnS2-qt*5QB,OLaEM!M'A9HDBgXc8CH;gFMZLFkV';\b:e..,PgCPRdaXOfpXb-gkn(]q**PnL4?*@euXY[ps2tmMRMsQ<#j8Z7,J$_pkp/e8(S[MG]LnUiu=^`lNfLh'1?nE],'ur;!S4n@YDt_U9\m?Fr^P_hhZ)?H#V3K*PJcQP?0pmgIE/B3-a%IdD^X!N*l'<'KZ$S%2lT+&O8`4\u"MrS'2H6:n/(C2%mFmJan!SeCo%QCYE/?-C:][Q9^3MB+Yf5r[tA`/@bEV=LT#A#X8P+79E#;Eg6/BAo:AW_eU8Y1%+J?8!M$F>W06L%\\6Wg)fl/+luGc$Y_DB7t<Ydcg!Ym(IT$m6[&e?=`U!=UXPW"p&uan/28g"+X2.CL51s&qKNRVT+t9I:N9<Fk/`4CIa[t6qLU#_#E5YO`-ScPY\F@f1($ir/RWH\X@htknqem27R.?U+H5(XehkjKd@u%@2")m+/SP-;;#(!FY=[A/>\>==MZEU>>I7\FjnTEYGJpJ:g?Jgj!H5J5fLW0&UjuYrHn;,h.DV0G:P&J:\chbY@9&B]ncEV?UhcRcg8;f4rO,p5ktE<'DYgm@fCD5Hps9Xe\q^]-t^95pefn^JKPk<PJ"SHl^TX[h]b)M:BQgl!'V!>i>M^oi;<l'Vjba!Z1Ld1OeTop_bFA$9239A*>5ST5ktE<'*71sJ01:'62B$/YW(r+F5J'ds4D+.oM2OIURZl'!`2&\pd@CC!8n+FLJU1mqZi>r!'Uuk4okAo!TaEt$UFLfi"H.Q"+VI5:d3gLTH+#_:Zbl2Nr]7UQ@SN,z!15mAHiO-H!!!!G%k&M"!!)NeJI)/LkJZ(ul&Ka=l@qbXY2tX8oTI9BWZhhj"QT:JQ#Yile>S[>AuCB\^S-+(.oF]IiT$eHP?$5@#=&1??a=N<#QPqS-m&Eh!:\fq$MtLB],$7TiQA'uA'-,%)^pnd-d%4%#3-=HLGjB^^SW3C;>Hl4^ioi.+(..NLD(N39<FZWI&a'RXPF?s["iO%?]9VS.-CZlAE=FrR9A<k_>6^E!j\R>'k8,11^d>t%7S"%'r[S`Z?GWh9>e$ATR2>U+.&rQm@dXte'7'XNg*6Ms":%Oag-_tc;"d\joJ\tF5Whe'l=D[WD*&YIWA'/^+:0Un>DoPm'G&*Es_<"(b`8#A;%@I2iZeVOE?62H9[nJCV7/G'E9u]'!5J<nES.W(3d2M^*)..aRLe\=`Jm@A7O_0SEdcHZK0fr>PT9Qf_8.G=Bh"/aiTN;ac*8A?WF7.B4O,q-?`28E`H:T?>J4'DI$[rGu@,OSZ:Q#lDi@33B+9J`oZt'0DfKWmW+rUj^c>2%PF\6*NHc?=^P-7St)8`T%c:L&Mt8DcJ7C60CN79<)^2Ma[6\7RDLp@:\12I5N^aKg--r5U0<aDc+bI]E*d/-XgHkf:NA8&<trY?$CZl/K;4WKjY`">N+9Z<A4/j9_a6bT<S,[aSj+laH,@+Xdu)2,#eOCYgu@D6E3eK'L)*cgrBp!?NUi5&WYGn[$8QOq5)h(o0@&XSI#sQ8#Cu1Aap4:FZ?MFS%ai41R?<1YJ""o:c`CjYBW)nHA^N-<(r#V_2)p#6N:N[c'u%&JHKo^rDdB#b!17Z7>@#bB(Fn^1Z+%6Ip4?n9/8:?0cS%:Jo7,%1-C0aIRP<<tN,di&WYeH@*B8,cam%)tR;meB[?0&eL7Rlab,58G-p,^L*;RXi)tA93o1O`#b*D`<]b7D:,i&X'&,J[DdFar6WE!bm.q\C9oA6RI<dG*kQ;6H.<*sI":2?C;WsVFs*gU:tgVEd"SEI4N2(EG#VIr[R,bpWe"bQjjGJDFTo]/;pC_BD=Z<rLXRZ6+0bXmLt^@;u*)!++cW\Y#%Kd\!0>ZmC!`R;-UV*98[Q5V:2aCJL]7.n1o%s+W,m?D#/-qFIUouB4AL&Gs7a+.nT;Cr_$Z7oT"nt<WgLoQTfg5ND?.><#B4=mfXs7.DO`Z.bEYa!p-jKF/)q%et]8lc1S_t"#985t2TL\I!2`oQ4O\,F8IIV;"BJF=!)i\L3t\Ot@tM0:Ra*"sN)I5(8/l?1[7EpU;ln=Lf"rDgba%%"A.U:Z,7pppXk9IOEr=f3+FcJJOdf><Tq$k,igRX9V139]eMFC8H-Sl2LU9rD^>Pq2X7<RcD^k$-W)J"H3%:VS]G7D.$-nrO5I()l074?U9ifdtGW=T`,4gnkn'>&F,IV;f5rZ$/hZOmC2^<r&V6f]G]qafg#WogLr%h='T$@+nlS&?A#uq/e?iNT6@dAY8L#iOIP<q^:+Th,9-E_N`C/@!Hdt&"@!%F2(_iKP9)Vk>d3XB"GL_\K#PpiXi"NErTMr]cK<s6f5;0`]g$d6#)oTYLUYcMVBc4h4j=k"pZ/]4*ooZ@Tt,@%"ljp3#lntmU%kBMYNu!6Id:&W%_eJ)O?]HQ%*s/c6(g;n.@SGjJIgdQlTKr039^4]e5;f/kj?5G5XV6N3>ReUQ:V^hFXpS\Zm.Va^iq]S0:"QI,[^a;(qoI7Gdp+P;4JQHBTEJ0InIpmnQ>YeDmpgjs:U'H&?Bu-;F%9\PDr3dJJ^Sp,SBbL4N?!$k7Fi6II9S@(tYe@RaU:A'Ns0W_/86K@DBCMB%7rXWiI-+o&un<khsW=T"Sr)A\/OAu`D]m"cRoLt"Ybn$#:WL5(ZYc@2_NhJQH4J%K/>S!cn@O)b!VdK"e+-m.r,JKX07VY8/u:@&(./\4gn839d1O%?n_AtH)kCq.PG="bhbqNgV>`*%Gu4k*q:5WKq&8*O=`cji40`K'lUY1qMlHg<,QC;,_OD8>&S-Qbp%[ZBX7)(XU&ARqdqa""TEI?]ee5XEl\"31do=?3=Q.E(),4"9OC"gAJ#WVWguZ*^pJ\"ip$dr&dm)m!e[ngu%9m>8RSGFL=I?&VB)Bq(9!8eJIb=>M!,aV>n\?"b#m=4*(.5&q&u;Z,6?,hZ"oO(3,hFonK'.noaipBHlOP\Oa6_Va?TeI'_"`SKeHp,BU>TpgO!DY:)oUAS#ce\&_CkC`QnfnKND<:@QZRUlWV'jdH84Bf"s<-?X[E8HN\oDVhSbl<H=Mi_/M5ua\UUs`d@g,OS$E*^jmRMm6N,;6-;=Ff=^H=a'YA]/a1/E8(jRk3S8[0TXRP]#Olj51nOq%ATCb1EOk5&NcjJ]?nZ08HHNXJ^H?iNej93JBAG+\`Ad9f\RHOd-G!AlFR77s`@9ZGLY=p9tqFWMb-`1$C)b)\g^`2.dPlJWaHT&buW45/[BQQLYW5B1K#5[i73I-Z70a<^'7RTR=Ou!9F<s0*Wf$T>%JKricnIWtBgF;;,A7r1O8F6THr[`>9m=Is3QS?_t*8VH"OeRdLHX]5sn>"/p%o^6<^a==n7nZ94q\I&M.g4=8/4Ycj]!&Z9![cF8V=TmYo&Gm!RH]?M5]C`HM(\kDhQ`D0\=lPN<qasP<WgU\^?XcSg/n6FN/GXkbO_Y)s_^[;KNRoH%2Dbfb6,iVnq.E>?tmec>#&upFi*fcdUG?eRhON+f12qq%A6XMJqIf/bWA>M<7`Uuu]&>eeFI$Dr5Q\Y=4Ubg6GlR>V#Zt4EBj%m/S4r;HmIlf#FE<dVO^L3^^'FAm5[o:jnCJaIfhgHlM]D\0M;SU$`+gl!YW!XI3)3kEKVZi^&Hr/LO)jRobO-@pDS?0s\PR3UM2b2[s0:BlTGkl/]6peo<Je>)V2c`,QGk=F,8ddhMNCnsE)k**mAE?b82r@6ri$7fdnsiDOqDnKk6u@4KM$"C=`9tu?Deg@hNmH9K7NWoj<E9tBWLMNd`?8<a8B!M9V"F&1EGXWsnnXZLpuR"HC-sm,AOK/U+3>iC]7tSWK&4AKr*fMIh!4dT[>A1anmPuDfFFR%^itH:TmU2$Ues>B"86)"'%K[aVp1L4Zm2^aLZFi@A9tl.QcCcji]a/:^9u/.A-;Q936#V@XY+S-T(8jmEkQ,e`NrYU#VVN=,F%X*c*q/M:qjqJ)^q=uJXBh!lm(EPhZcB\c:q"OIhU?9R!TU-23X8#-!:i$f+.95C;Y=c9CaL7bl=$%I^cVha0;o(o@(I&Mtup>S(M#)+h')T3.B(%B8_B^rNjN))toP')^TF+fm2[nPn-eo<5(%g=-.BTD97\$P@AQD>e\imq8`SQ^YXg]]*Fko%qm9e'^[U)(*U)!USnM<N(X97dt1AqVUdj[.XmJN&Q-n4X\^Ma]9AH-U9]]K]G^!\R2NkY_QRHGnk1%%UlFBF^PVN\&TM`3@:VuJ$n(XaGs>Y-1!58D-ZY@lhom^"n>*FHp_eV>,*?2i`=SZ-*hM8G`B_.c@tiP1KYtKgL6\9udP`a&"Za;k<BfF[UiV6(CD@^&,+('E9oXt??fAIqgu2e_]c($>./J_)%uK%"N:Wc!?:Ac.%F2;8`Jm=NSCDP9nc<,[JFW`u&afP7)W0$AFUS\Be)7\icoi6T@epWtGK6s*^(*n8q"]T=I-=JiEJqa14RA^jCqW-hXZ*Mc3U-:ZYi"u'*1pU4S8Js23lC0a*;kq(ZM1VI^Ds,>fHh=^BY$`U]\=[N0.HA5\=M1u(2p1"aE#1@3pgZDhftBhAE7<`"ljKijq*T-QGU'm;:^rkAa]GCX[%PHk.f4eHXc!`P]&..H/nZgiqJ;dN2q7`.9#pTV=He<.Sf&J'*DsC[]?jnq/_@Re3BDtGMZ/J$SuZ3T@c"rJF9)eg%j'k(<;=.L`0E@'s*tYh6KH`PnHrZ%$h`s-6(OUWCDQ)6PG%np"mf-5%$d`cuD:PEK^6(c.)QR#I#>FR>q;35*2]#Q_n<.=SPa;1>n>sjTE45<eMZFhp_L3$]WWWqP('?qDG4;\;FKBkm0$Dam9An0dPku>bRc'i*brj5&rF>p.=8trj?4rj1.Gcf$<-d!TEi3nSE89kf\gSUn\DN^S'Mc\"`ktqj&gsP`Mh0KO8rLT>>JXZP]dml$XatUJX5+Y()jDdrDIj(k3hgYMJbW36J_[RXE-*`nJGXcA#)<$&Epa23`KM(0nJGS(U)/)_TK>8Tc"FjYNFZV:k]/eie&>1'Y-`r2]bT6i[#)P,XlAA02,WQq,5G<Dmt)9)2)WhIi?e3AOb*XtHdh%pG:h>7QYi8(6`,6-E!C5Nk;9mmP/%FNrK6]dclTP+O>^ful<&o)<VZCoa8aB[MQ3$&qSF<nH?lf,WW,<QtJ/#@+^21s5@BJt%gm=3Sa8^fa4'r_X!uZgnI_ZM"4fWo"/_G90`/Y:e$/:X-HK,Vu-3;YU?;+7PZujT>LuKL(p8?<$RV_kP:FY,>Q=a!X%7p@FRS!!)LG!TaC`^k>!"KA86f*LJAnj1qAX.c.'t.=U.%!!!#5-D5_dz!%&4)*rl9@!!%Pk"3LiKz@.Jj=!<<*"!!&BKTR6_>z-4_LHz!.`/nap.nH!!!",npp93z!15mAHiO-H!!!!G%k&M"zJB7o9#64`(!!$EtJFW^@zQoq$hz!!">V-m&Eh!!!"LaTKZjHl(iG!:\*XlgHP.!8eDc52a$Q4'VY"!!"M0gRu$b\%TKR>CV\7!;Mk1nc@VOTR6aD&_lih.p&m(nc?N:%O`Fg>l`"P!#qX%]((cj63,.5!'`H9I)'q,Q1Cp2hdnn/";LD+pD]W9!T9Td5=,,+;m4&I1ZO?SB9gWMhO=5hXCt@0GZ+C/nm7nme6\4XnhB0?m).<"$'ua2KKRILruf@&WItqM7Ch"`;T#`ReC(X2Tb:S>gj)!Xi>'VSKTr^*nlIV&<4i(EV$C+Gbo\=9GtG!7*YHntF&GNtAD.2;h00LTqZIu^`"g"M;<;X7/kJXXS^nLJR]]@La*k]hj@;X+%qAOIEq1Ga;mWA9?`qiXi%+DEPY]D>:;)%rG0b&b4a'>uVR7tR[\$dTHeZq&VGDqr9=p'g:<9o,8%$^\\T5dbGG7Q2T53-9!X)^Y+,jd`rS9((Qq#0Rhf1\BK^fXj062q"ehXCP!]elPX*u$H*9EBn?X\NV!C&F@&EUNl4"S5YBu9UaM5>,ZKKQ4:/Hn0!_\.rc.;!Aqk-WCt:(E0WdaXKdc*JVli/NV,]944IjA3lP4c=bgrB[JfLg]^@f]+;Pbm]pXJZeVZKGBH'[/WSW>B6m39hAp^b"'UT*.+(p=hgm\.X@5?&scMJ9:S)>@kY^/4j/ZRD/KP++(.]g#3A3QRf9bqrP4]Rp?>SfI!)G@qi^pHNfboHK5D!mG^3GN*sT[.(D!$R&8d[R?1!G/n=/gUbgn5E7_r24nk"a&LXO3WhbO!U(HFo!\r=3q+LB0>I8C(&1<k$df#m_/`E6!u#u>aU[_(.jfG_L#l^i5"i1'8_;SJF!R"Wn2+iX!/8GT&k'k(gIr:P`aEn@XZr)&$=StVmpfE]BDo$*F19/`<):t21=c,CJJ):)oZlHPPh/KM##bNN8#n1'ULCL.e;jPYWfS9U<=]5^E=#3>q\NDEV>jWp2+L\51WDhLbIPf3LU1M]V\rXREQn$K]>Nd7sIXkg-]innlXr''/BMmXkUd__/mRe':1C.GNsPIW&S]6E_PE!gnP-(ZXupMmRFTj-7lM5Ze"(d:<3q+(-<`kGdr4%.G"<7!TL7ks+8g7Ee7kP,)3hI"N02dXcC7i+0cBsP"<0MhPZ]mKH-c_U:BO`_b0%WQlt]cZp(&]mRmLkcGaRVm!&Ftr;GIPd11LYFWQ%hN;c5E#1Zf?Q0[#Ec`Z?l.OG$]BGam')XE4G.Vg$'h$gN80;0]G#tY.4gCmf?9WIKpA**QEHao0&7ot771U6==7I:5OE.CSMmXD80Fha$Juk..c:7XPauEW.[ig+q]BNJr*f<$DY_mIm/k)46Do3l+$]c)%)J6WA`Zjcd\6Mh.sIW@Iep@GI:QTYdesk;<'GumP&pT@N;gY!1"R9AUiBj0?dFtL[ma`\[gU7mb(h!;H_5B=hr-qW=?-shR]!EJ2H;q?17FHs]MjJU5?-DfTB,_^`RHOh<QeC4N.P4!8.NcIQl;TuI->U9hd5KdL0l8&kTf6Hj"KR#@NBs,\_aQLrJFd)*GE9818[='.Z[g1'_8I]UM@M(l<J.\:qAQ)M=@*_=TgU<Y[:OI*bK;H4kL96fk@7De^=:t4\ZO>#FR[/l_g1?`K\^=hq$s_Vrak7pY=(7YE?CQ`E3K%qIKT$**#ZKr+Wup34,^U1%A`?FXP4kf@Y";`Fq#B^JF!j$rngTnrN6P4rBM_.A(uNEZM1ECelhtr-B)Gcue*`i`r6TVgNejkVB<chC?O:YcQ.$$*^0M.]>FEm@H3Z>3d9QL>Yf*eb2lU0"2cH0]!//Yee'dgR-Xl&#rV-msjh<ZBi\:B4%h>^TVq6"b:NGr[=DQokAgBCF^KX9!U;'hc3R?+*K;#HUOqQaYQu3espO;dtZ#s&H8J>EhW)J9OcYLN17q'+nlU9EZ2Min2uHWpn`]k'ia`5I_X#P?JWhQ[tH0M??'JDQgo2RrG24"Gu7F[(+8d-B^B;RnrQ8Me8[FJB4:I]Cf8dp*Yp.G?tt(pnu65AfmatkiZ!j9,Q&bS5<SMVho@c\?YU>9Mraj2SF",)V.rlNALgsBj-g#Jg6K*%A*$)?$bX`3aqfghdD^.`rI,K>\mL?Y@bHl.gbPe,`i:`+3C(4'U8d\]h#hn]PbkAASp?bFX3us(+jsAQ>VjM=?CGoic7`Z1+$i;,F$7a-^<kAgX0!7$HUbD;jhnCI`F:-U=7Fqibe%7(;3S"&/"^#8iA$7>W<FeEfQb5eSMm0H>=I@"\C'[OWa3ROgF*)J.suPWXaKDfVR2h*:AfD.AAF&>#7d9'!p'N5&<%rZ2:e\s]s"PcLdEB9NU3?jGL*GQNY7*hj,%'pG\'uL.rYAWN\5N=$S*&u>p#2-c*omK?8s4WbgpYdb(j!4.sR4Y4[55'358d@A^RBMI)JQcDKo02=[k]p.]QOp'lZd7HV89jY6b?n"&+^#0Zs.\pg.R\Lr#IJHmFP_G2bB/@/\6ZorIEjd84!43A6lZrb]KcP2.KR8BRk*ONcLnHd@-K%;*AEH#k?t]$a"VVp0'spJP:=Vgg;Ug1SRV,bpEj/IX;H_gK]-k?i]:H+1c'Q\<2tLD-'kB:C^_/%)lIfTPcD8A8BkP>ArP4mh@jI#u<fZ2+.??MPN$1TZ0pq:(;L7kED1*F_n3<EkN+XPLGg5g!u\Rq[5E$ZGUU$-6?0Hc&,ErhGuu.'&n)n;iaPMl]k=9E2V-HeIf4N'Z_.@EZRu(Kd>X^^gPC>!@Alqmsq*Xq$\NUc*_Lr1Z]X6a&7_<:Mg.#NOPtPl)>f-[4l(#s1L#]^Fj6XQ!B:JY";,.ag:*"8I!*f#jmkc.(q3H<q<bF?j>m>:CXX"W[=d59d4`Qq3D7QZ/_KdiQ.8'=gF)!)qq,YN8\WkBQsN9Gl9oQ>\%jAabaoZf4\j6b3+Im?e&-GuR<Uja2GiTE!*"%IQ\Nk)58fZ&-h6Vi-07]:VKe^(hbiH:(gR17.H`%u=rg.\$Dk,F6!Wj(NG4Cns)>dJ@[UB%#4NI?\ZLda*lC4/7u47+`Tko:?LgESG'j"-gr`nB:aRS`AT7<('boZSgi#XFa(?0]u)<3C^G6>^,\]QrL5LJl6fN?B_il?n0=n?WDUR+kOo6;f]inAZ34:dKoEYr8KuNbAUG]oABSh8"O"+GP^Y$4P[m`r##@,DVn88ir6sGgI[nSO4%qlVV`hJ4!rK!P)PY:*rq[S=d4:#@;8nRl8;=>`Mc<r;EO\j@q<H7D@pVG3Lc*Krd7gUGdp[(@;1lGYMCG9iP_lOY@8jU_1SfB9+'(spB>3(Z`BEMZW<`HJ>r&Vmass0gM]1PmVjWL/Ph>(,]d6eY9*JVq/2N)V32;`n<6*8*d6O-l]C6)&DMhu7TX`T2uh[f*-Wsq"P;Dn=OnmDUd,(=S?!5TAsN3MMRr41J$Jq;8]/&'Y#q6n9D[+Hs2k0V-+2T+QDXHH`,37"G=7<<AkIZVQk'G0fCI&1e[A"=X4&`a&]Ij%gO_tkQ;?T<=h#f>.b%)M#)cPU."85f:"u9\#j#9KHn@bJ'\CUbY7qeneXe/fqu5uOL6'rKWmG>,IhE-db\g/VIWjS9`6BF1okX@O)PZ-M/JFM/o)8=_M0la6%NfY3F?4e,X&&<drqkUQ>A8sZl0dhb/DtPX:#Cj_GNSFk6.NG*#6VbCjI`8rV?84g?tt(\kORS-ah-nVUO>bkiK0"Y7:MLO8iBZHg:MeDqond$gJ;;`5&+;.T@d/e5G\1En,E:DSTf[BZLC5iQBmgPQAg?L9oI"Mr2UUfdai0glhG*lfdJQf^Ob7_.7ut(U\S!I/GK)9S!h`>_`N#J,GUeZRo@JLMQV<Z=C<"`4MqLqM-l:Cq5WaueoiT_hpYFuDD7KsLu3O>>+JR9^V%kGB4gPPnr"o1b73,()`.'P'"J@+2Ih!Wp%=+/abLP"G40$U:(]^Gok]_a+bgcA708ZM4obS)r'Q]em8;)7Y*,uEEj<3c!$9)fQl,>d%H+huPRdaPih)lk!!)rg!TaEt$UFLf?m@A_.kN?dZ5'$[!:YUCap3;1JFW`V7Vp->5ktB[!9F<s$ebU]pgh,3pD<m\D[@g6z!.`/nap.nH!!!",npp93z!15mAHiO-H!!!!G%k&M"!!)NeJI)/LkJZ(ul&Ka=l@qbXY2tX8oTI9BWZhhj"QT:JQ#Yile>S[>AuCB\^DW>9XX,Hcpo)5-b=DYqQg>j`B5cMDQ1s@9VMrVS2=Bfsrqb@Tp]gfA#FH"li<0AP;QJrV:T>irCU_36+jIhteed@S)p5_,3*Efa-&t3IYm`jc"Y6rl_>$GRP0Qm.mq6]fMo@:2XcAVtmO/M&S)\,;`I*>Dg?1iYHGTGK$)mr0Tiu,(^$'0GBh?3%E%JY@:pfVe8_QQ%/Y_1RQ$&0pZ""3JeBYVgBnOrG\^/.?mrg_jmadHbOH8&t(s3<J<)%F:]6<S\]7=L-`B53(hm^2WNO5J;!)R*R6?\]mUZ>A(0kHQ#%Eq>N'/)[@K5la56Q8RYVBX\`"oNY2:Oi1QC"ao!CR!/TZu+mRhaYCG!Dku<]7[T&N;ZVUOhH[[F,21"9nt9aq9uG=HY-"4DllruVm:!&=q'9gMLIb`6^K<NBgMDkD\t?Ojc^-!*&RDKDs$)`V*ZKgj]Ch#!fD9'SWn[XPT=BaNbj.kP)he=S%IOZT>rHK<r9CVRa_<)&:I:7gE]Nfq:r))[YaP#M"j?V9u]BSb__C,<S+[*j.D*CX?;G?SQB'^S==jU^LI>'?a3^;PT.`dND@TSWubVJY#K%E4Imf[7C?BcQC6?.G(X"#=C.S`O`@;!\$ijtokD^rXHmiW0.QCj/\0&QG*eC-><03d_VD$ZAnHHgH$OFJ:3^[BKLF0ha>n<sF2,A;&Q)9Qjs:O00`MI>e3)!*(B'VAo4e)tS;:q)Lc#-hKYr)'=guh"D`u4ek[%+'#:X==c4#_.^6R;(.Pm(crujs5KPhYK\bW1m,!:jbO\2D4hCm_B@o1-2FTM4@-U4<g9jT;(b,;AHncnh_7TOD1^BbuQNelOl(Z%p3NdRA?I61KA^5]kjh?Rj5:d3h7!^Y0L:$n2tS_+2<>#FT3g;0"n-0@bk_9B6bf3'KD0o&'icO\M(Wo5hq-i0gn96@Z4&7;o^*5-DKZHs.)i8NY^c";6-a;PVbijR$P<offek5r=:SBkj/a+jftjmBjr<6eF!RY,=uCZ-(]!r^d\T=^*Sj8%jU5QC@;j&j5=52W:YbXlU\L.;LGYSl"KpKR;`Lt4La<&M6Uh$XZ%3mMp@`)Eft9MbJC9-`VoCs,9ob=8d40l3DorI_8,+/.Z9\!-0QjpRJM&,!pOd+*mB1hPaG6;>b%R]?c[b]IiGF#i.k`9@r/KR.o,H?+bSCDVtY53IRJ\8#<[d^Ri1*U`R%&$I+MH+jP]P<4HQHu/]3h=Gi1G%!@<p%E.d`K^s:mC;WD*;Z,-;QJr\UO8J'=14TVa2RC20e-p!:%PJl6&AX6V>6GL(7\ZgPN66Mb"%-^0$;Hd]N_D%NTOPT1Ch".0cenJMl/DfZGD!$g`,.9ojLU9-2p?:";h++K%($R,*cj.:$34f3blWM??4nl("GoPiQ]eB.IiGjkd8otZ)Wn=l=%4A'b/s5bBZ:P<27;7DL2#@68D^^=YM6hEVJcM85C:ka<n110DhU@=B-S)/TXg`QuBXV,t<uXQ0QT17NmZ0&6IG:D.$>mR[<m?]i]%973e"5GnJU%mfl`He*qNQY\FjtJr9Eb*kfF6?uc[S[N]6Di??4c7ju5!!a?jM7+o7\Zt[MpU;DJUYhX\Ds$nAFBb-BYPn.Zp_hqd[]1FU[s1+?fIKfTaMFMXoRYI]j[Lr#T!0e#h^)3B-IepVsqnkUZf:jcQJ[@duo8'dNDs#0!abG_4F7hk/WG`)M7%EJ=gI!Rd"I/Ke%R\+1b6O%Di.Ft,TIIh9P<15[%&M@S2IT,"e[hD:jqm<e".KR;7dkqSX;nQ2:;+Zl8(;_,k2<!Fntg@KX5IS%FZGb7"%mf126p?CDfMjn72*[/,?;m7_)9CAer3ZX/<<g_Y9/PmPg?9b0e(^(AIR'7UW]hBBSW2)Wj#uVf59iG]h9+D434QE:H_61h]gY;8VCI3[F`0>'pgYm>l;\PGPdk8`*%)QOB[^8iAKo>)iSu)LlZ>6HZ*cr!T?37fG@(5N(WLLEq>X`cdBG4-8D2*[)<+&GdF?RmaBe9li?1Ir(294BsfR\k0Cdp$X'JnCZWC''Gr:VMe1S'2GQ$Ib,6$+Si$1fc<&6AEOcOG;6&_&M9bf,4Yk-VqiuVKHsbgL:t^Ifr1f/$QlTKr039^4]e5;f/kj?5G5XV6N3>ReUQ:V^hFXpS\Zm.Va^iq]S0:"QI,[^a;(qA/o%p:7PVL;0S+PWo=YUe>G;A``*iHt808V$VY%J:'G!VoqrZKfA+!Q%2OP;ssd_miDWemDMO$Q;T$5:X-4@m\P.rD@*S6s6YHZG3O02dpBOD?A@=@E^\>V\<%&K]BI&?.MWV1N'cBquYIP;V.:qF+l(Ua)A(YC+qWqhX\E\X`K#)Xa_^79sWn=q:Hd!9F<s,NK3no@bONnmNWEru.e#pn^JpJ(=%D&mPt/bU=66S7)9N^"@e!cH_kZB`qqW,F%WASMHSUO:T>mlo&LdZZ06@kUth4(\&B\JpH]j-1)1dnB@J$&Q])jf]eU#/a$i>R`RsN?g+m^Y[48.53d0)4EGdm@S(4"Xk-LC&.bP?3KC+/_j'IW9)VUN__`Rt>a,,ND4rRb2K7PF3u+n62$@&'.cCj'+M2ZW_m73\=+:SlHC>kX&J?nRL:P5i*.PPZpUOs4q:dnIIa0WH5)S3$]0$CfbP*\$W"kJ=#uZP?S);X/bA`F)e%bkhX-_sfp*?1Mg+5WL4$Xe'n]lKL[KYM'5n3`f;EdCS^DZ1[Lif^\-HPASYFkh,VdIY%4-j]o?[^PKG>2H?C3[CO]Wf7]!J1jIQ)/)X&`PlS`_Cb<=iN%.&Y_$Sq/V8\SHi*-`+"_sokB\P)c=f1T,<pR:8KB]:\.[aq*`,31"C=PD%&e#)!79-,&6m`0>`JfQ/]oJhQilWYai3$Xi<ZlH'*(TCDB^J,)%CM,W226hO=!QQaT3SI_hnD:ek&paVu^Ib=^;d^9s8ibJBN5eh;RErF5li"26#6qhI&CVtoWq(a^P+c")1T>U`<-iegMjWhqSch;c[gQj8JI`\lj&?2]K!#/`XqS\>hHVe3QYcge8*Bhu6k(L\&apNQ+*ZN(XCYC)?#c0'HA%r0Hi5)OC3Wft*/B'5GW;nfA4;C\;9)NjP&b^$X(Z>AIUJMeG\eHP@gP]$eXM;,2[*:ER)V^<a6%mCk0;!11,$\NR*$!5cFXLLGC=o"#WefjFp8Z1J4=Ec6*jaCFd]UVq/\bWb\3CF`8T@n-(@FmX*-hF7$g)XS'+)m4K37Z)g3^`Mh$ttM::[M!S7'.W`NqWds1V$i!JDs]X5#.NhVJ295PPsdY<k^'p.f1KE+lmVUqLt-@R=l*DdconmHg)jJpoc7ECgBFq`m')I9XQf[5.Pq179E1*'L#);*GTD(?;coN:H@<[/%pRraG7oZ1@a]1oOAH?jeX:684^(Z6PI/8FZ_ZJ'e(#KPYb=^AK7L`p6-2C6s%bo_NRZURSOM:&_J;,Zq\1,9/MW5,:_n-%*QQ//Q)%O8mF-:nkkVr*\"jifs?3:\]1q\?h[;P&_lLWm<$.(!TaEt(KQ25IG`NO@1/'X.7OtRFAE*nQpJYdpFM'&K2WJ551s'6eAA)@1rm3k@f0,l^5Uf\I:D`DVe38"JmL(h;jMPBXB\]E($cOF']i.??eIj-egWgUq04FELgdDrFK+i@`Sl42s/<0p#&Q:RZ+H48A0]34F&ksd%mL`%ddcl>#MRj']\CL_2HH!^m3Y<Q6u?"B]eO6P.c4'S$SuZs:=4FS;qm272"/*f@HD"oAOhR7?.to-Vl7'KEbqQ6MZi_9XP?];aK[Y38,Jf*?E8990j>J[5KrqRm2Noso@E?/`5M*'bL>$tEbC&r@<>Q\r\tD@qcLI;%V*X?XGp/<#UbBS"FB6&IH<hm'/.3B/5AClWAG7B,K!9nK,gLjpRH+6D682$^%$N%cTJ)U4=_n1OId%]co%q%.i5g]PLH83Mk7R!l?\j9_JR/nSQ55R*iGfnie+n5.%_CipJr)"VW>a91@LP'o9C#bHrrVr,X9#2?2!2JBb)p<N&sUW/J^^$>'bFB-Pcg[*etJ:k7\@"<Z5"ZDG&ZrL_SqFMUm]EA!"tNVJ.R7:3bj^%h4`>du;S78u(V,0A87_)H$<8<F5O0Pc&L)D[Nuom/'.N5)O@l;:j!(iD6a'*p7-W0?H*+k\8fD7m5E-q!<P%!N(UQ0?WRX?\<*MlX&)(NY(fSbcVL)j%Yb6F+li2iQ>ae=JsXF7-GD]I#Mk"_12<e*US:8gK+r.:&-3\TiA`pe^c06:AKug`1SUuQ1T,!*3>^`7o"fo5&#)6Lqf_OGg@scVI/nemjB1)ioD1]qE]0S3(:a^1X<3ER4NP`(Y4EJ/^&rnM_#-;DE@b_pPF;G19T>='<Q@tYBX6?R@0P6dp.J;C@ShsMV(JiX&X5E+qH[T?nr^l"&jN!aSHph#f#YpNU)3\$**":6m$!OYWZ5s]WU=V9(@6tPE%].r.9O(hMV/nmT[,UXKKOaY;s27X&s<0Jp9i0^W`hEFLma6L#%mWq#a%So'tKX#A[sjhgk4oRWu8$,IF93lK66uhA\P'!noSFS'N$N/9KZCCRbM.!.\tg-m&HUP`L3l)ZZ6XgJC)qG\t:A8'`\tjRC^Q"I5WE/$C'J>OO5KqQ95p:6'f%)M)f1-m&HU'Mpsn!!(rh"-a;rz^uPOX!rr<$!!"]u5ktB[z9HI"oz!!&2fPRd`o!!!#7j8n?Ez!&/[`q#CBp!!!!m*`,$#z!0[YP%ko<.*g3UnamsUNqQO4SMK-%Pb83Kn$l!VIgDTj+BLS5VDBH4r/t#T'X:0+7"m[BZ$TkAYgg-*::r^W"V9PSe]rd/MH<Tu2j\p8lP#k`9Z2!j-!;Mokq7&#TC$\gjFs#)5m0(BU2@oig?tY#\!N*fEGq[/qPRlS,,b=M"U:s-QD,4]%b'"cCk>At>;A%L4SX)t;3cq(^3'2+J^8'>((?]kXfN(^.<'Cb`fYGc+-ia5I18'#F.C!J'aD/bD&*M<kI$Ikm?QJ7OA@f)&>WaWN%uO5(gL[s#e@j5eT]9iYcWg'8#^M7F=_NU%nF5r@B!XTQA.;As>-Cq%q.pOq7gJpq):gWg:!&acDW)bQDLje]$<!;'!]8'O\ifL6d/Hl$3t\_ee9%/A>If?8(,__\q7]rHO^jK4A=[2^3d^`/>mik`_[U6+Od!CMCG2e3=4)>(=#;5(885HSq/uH0?(>1;%PC&;?ECi[?,rQg4A4S>MoIrQo3k@N5-dOtSNKsgI[KBZk2p[aX0`E+A7V_p[^g<Q.3G.D'm\ur\NheQkOTSenKG_uGrm]5Q1Kf,p3QAlN,\sAF\t#!Diabm?Q]=K9GpYj^m#s:^8802f`B;qq30I1'O@gKVR^d;ZRW7[IFcPn4"9M)[G2R'Z](j1Puf=aO&dfi8P<*R/g!&Z^f+YF#b"*H4fNJ()k3Gi=mc_Ii@3<u@YMS9Z)SOY8#XCuJ9!jA*C<YlWjMnIjg-obH,f.4K.1;&m6^C.SeUA9d]3B%Tr54H2(J%*D>gebab!nJOd!@L.tQ.i+'"G0@l<@A1`E8p-#+F'4%K%jRT*aS>@IYO]NM&o3n[?Bo0J!pY`J+32<@b2B"6UQm#kh_L^"3se[%ki[=7Eq[^0nR;CN\g'TI:DBbaXOeckFq^JH:CZ*;PYGo+\_M"J>Gis&+HF\stuYEJte!-SJn+(.]KVEo8_H]h,7D&*cI?MRtK_su$!@\+:m(OB9g2=N[pD*;rcpc2:$).r4-PUA4m1>*c<YhP],cGjjHU:Z)n>pSN85O%HonrZPA]5slL6mSQ`FVbg&b/`6/gYod"-o[T%esOGY-k43NL5EYA:(G["7-d5M6'd9uGQU$aSCCj1b4fljXYj-X:1846ELI&?H..1r@n`Noj>FL6Ut\h^Xl<S-jc^-nr96,rkFsuuDs(XZ^-uM?%V%Tt`khr&B8c!pQ;Q?VmbjKrKCt/(08@;<f.%u@nel;D<N7D33Z.nt?q5b<!N$!3)J6a0KO+2BT?NqILW_C!d[erDjn#c;e];+4?;'k_R[mM$EEY;'Jt:I1p6"g&AABT0V=JJ.1*29LR6#HAngS2Ys.V6Bg&q\!3+lp=RNX[gj/FoR0dqOGn(rW'eqrYnpCem^K?-X?V5J^5<09rON72I+2oRNlU5WC$-qGiLqhP_:\<[Yj0+?DH,[=b^ZJt_Vps4LC_q<8K5rl3.'kMUa3Be?/m0S"+,"tc*rXQ)YJk_KUYkHVlRLB/rYVSQ?!)l4*nm,)9('`+rF$=!pARWK%C\Le;@X%A(C$S-s1W$7ilb&L[M_rJd4^o,?Td&N?>+_0m(HYV\[?+@bDLtmWNa61liJ*n7@.C<rdMYMuj\.(B;i%jYjY2DInG&9h/IprRTqK9R)mnG>I-V7d-[4/Hb.#iWF;):+Bgc_M]2ieufLA/\mEn+1MWZD!:-+p'_MfEj0VXWmOL<(X-;+u^h8E]uW9pUeGQ++I[=7Eq[^0n.5#1p.a:0EH^.FLh!!%0H-m)hhk\_)'pf6Kn>T`T0:_g_lqC'gHmG[?iFX;N:\t+s'*^X,acX=8g=U`mGoKEl`aeO7;Rg&H-e.nYVO;:M%"s1%o>p&e0H]sINYl'*)YMP05PO;Y`82_HQUn8=Y@-tlrE\c_L8Xgqnr#J4$mOllkb.#9GeG?Xgkblf\=3eL:4QLa;a`)2/9^*-5'H9KKg2b[4&%YR'4/k,A<8@4&*MUa5T5fVIaCMin]!+plBN[go4$'eY@lsS-a,TXA#`K]nd0Z:")#sYEB7TORz!15mAHiO-H!!!!G%k&M"zJB7o9#64`(!!$EtJFW^@zQoq$hz!!">V-m&Eh!!!"LaTKZjz!+>AJnc8^j!!!"d4J7'%z!%&4)+(3eng-Z`*/!nVb;f2j=2kqP>9t(Ye#FEZ9BO4TF5t/AORV`bn9ZLdmKbe6EMXBJ(N+Me3/6JT'$QI*j8OGC%6@(qbGgl)t?X0'Am-<fQACrs`MKh.Zgf]&OaG8amG2YT"Y;9+8gFc[?F/N$-AeMRZYWbrOfaF:Ng(8(YY]fEf9>e$ATR2>U+.$gtVik+_f!,K6<W`?[o)Zu=!8C$,<1'%83c'-eCK.a-$Z0TMA1>rXma/-c_qP[bEeQ.uW*Zi6Ra8$^)jR1eb4MnJY#ut*8:-E>9)c%HAYnB.U3o!.7n)5gp(eHJ`7rCi/sIAh-]Z8l;AfH7^nuYQ!@@uUck%;WiSj1KApI_()A'*co"OcPh(@nuBQ2=<[\N#fHH[eY.GHK(=cmp2SI>(1E'BnV+!2-nQa[(g;E8Z$&i=7jf&_a$JbFj3hh_VWd8nXgR#Ho0GL,0cfnJDC'#a%R'!)r\ZJ'<U_`@?HJ%[]+GZRD6c,&o5?lq;ERc]XN->pF`G7+rOFUQE]:f,/Ge<WhH;p.XO0<c<!h;+G.m&S*($FQhs1sNLM"^`cp5"kK!m`@]>q"^iF)93rXkf/lY\Zfa]c8WTB^"jNIC[^JA,t'Ul'n2P7io]BD!,HBm?6*M1Hqa?p>A);g`iYH=]l*"ua2>A^>m/@DDRZ!ZZYnP)3]9l"MS-6WXA]O3B5dgCCZ.cs#$sf+7HtbJIPBP$)Waofhh9Xo-".]^C6!9?MWr!aoNf(Bm.34ZUrJ6UqTAm>^^go'+(.\HRk>dB?@Y*U.VK0opZ,)PY%a0_^>PGk7#e@^3am<@@X46';V2jZUKq_?7FeG]6$pg/e-SsqLsB4M(X21J!'c*?*0!'jp%-"aZ*c#N4bkI,Y<,8KcC.^AV7+;FgqX>U=BdgJRN91+Ps8t:C84]kbImp&4J`s!XRN\Y<ja.>#dr:u:sMQZ>D0t0e/!/Tn5T"%>]'X]RduS/BD[K+RBc=r=@SV!IB8$iog\bu\ZfcArdLS`*j<$gZbK!t+#;X=Dg"_BnZ.4-DY:(D?*-&'5,N]sXV9qJhaA\Xl\JD(C%pMF?C=a7%6!N!SY0I;jc^PE?!;Oh5WeU[<i&:)?+6qcp0LfaFIBL.@GEZ58`P9Hlc*WklX0[%BkqX*8,N7_h9>@I=@Q20`l:Oq@)4oH`(0XED;T`.&c_o>,=)&)'1+l"n$(Q:iQfG_FeZL$^Kjsj.U15(*e#<"FGAIp4e:peV-LrMK?u\oGIW9<p'c+ZQ1`*Mf]h]L=lRl2h[\Q*7_-qEZGn^&Vl+or:%oNc0n&oIWVGD=_qC5qH>'Y385%N(q$^`mM)n#gmbB6+Fc5`K%FaV^.60Li3`[:8jE&u*ci8gM04sBO`7n-QE\>!JSsmf`\U9HdJb9C<*.PPZpUOs4q:dnIMFSV$gjFL6cS/Or??\9I;/QP2q,DF35unKYF8JDI%Qe*IDkL"B9LAO`o1nr6GB/MjKIppEZ95LsI'NeD.T4U6N;I$(K8EmeAD)64f7^kE;KJ-q-*/O;7GB-<4$N]F^_VIk!@@qmIUq)$^,%MsXn$20.$M<WB'5G7.A(TPbQR8B5KAQ1UcmZH?A'!5hVZ/7:H**b4+f%r$NHhTU=oa+On-IH*28CWcg3TOY\P<PPPN[^pEFDb)m4R(9.3u>GBKE6]tkheEHnLO>VB8G0g>5_n8d2=6M\pRHo9qnU;g,rb"%R%=$Eg8@`/r=5PMSlC;?"-nqFokJqPXj93,;i<'D.3gjF.LL<?tslf>];d;IM9-1fP*Fb1+b,_nfMVe[!Xo'6"a,@q62.IT[^]`W&I.]Nm3DkMKtX6-<N4ejq'L\2MVQ&d=;^t^`T0%RNmj:_*LO!6:Y!5M))ap4:H_PW5Ja1FKD'Yf2Bj*"Uu=L<W[XcQG<GG9K;q0o1!L7MluG4%;XfX5`mq&ib6_Y.Z81W=Fh9@jpnZ\8GP_jh7lcr#5QUM,d7)p5&pSsXJO*gmq3%!$`Eh/g/!,j>`4]5f6_Gl(t;IQ:)qHua6[gg0XY]j*tTW1`RQ2(NhE6V/K2Ri&^N[9^35cC\%;ef-Pt;roO!BV]Md:SCSs<sBE]Z4#u_Co\3\iT/@=5_%?`5+LhQEBNuJ'JF3to7>ZqU\V5G$=2^o*k+,!O7a_ICqW-hXZs)&AA!dY@,*OgPK*Q/I!)8dq2j]mlZCk2p3G]\XA"^JO:N_K0]NB!'KZ;"bQe-``rX<fQk[L+!t9o7S&Jd+:@Aji)eg$R9"C]o4p'ua,IY/K_j6a4lh;VPk?^RuE]h-J3&h/?oE^TP)cRDueN"T##CR6@.=4/!7rH^t7eu\olfcLuEj0`\p'h;RYDHn]1I>GDoHYH"@/0s0?bI3I-f)7JOZ]m!+3uge<EsR5Ftijf\`5ki7m!?qeeLU.T5fVIaCMin]!+plBN`@7:`23AF61m+m6Y^Hj='a*_hm>ciu#QLOJ(@n"C]R&4^Q*TK@)mYFB,\4_o@F+Vq\bQ8T%kabiTi,<D!$I!=m[Ulm!lFDP+9r;RBa;8m3Msm[90r3f\2Ek\Up_Y()jDdrDIj(k3hgj0oL922@nRdFFPPNdoE(@c*$$g\tpE&-)]Z>X8)bz!)+G14obQ_!!!"_#F#`!z^uPOX!rr<$!!"]u5ktB[z9HI"oz!!&2fPRd`o!!!#7j8n?Ez!&/[`q#CBp!!!!m*`,$#z!0[YP%kpl!XV\("XM6=ZF$dN.CY)l2NhmK^GXR#<l43+,Ik;SEgiWFdI;m;e@V6j#h)aAMhDSN26.-gs3*A8t9NnLXeWk8.,/u'u2L4DNnBGr/mpa$1X*$WOZH9D.UWuUCBBB5!\oZf)p6@:.dE_G*rLJLO@;]t,lqYfqEf3WF.R[M7-RGSU!WW5)*C0E#'4pJC2u9dt.lD9(nV<!kN.&F.':VU`IU0POW2T14@G;GuUTtnqn2ZbPUUB;Pfl;2pLjURiD+"+_]%[gGaYB7aEus:=a?iT<lWD0:i*.TOjjqq_&\bsE\Gt'JQ-C7>?,\^Kk$th-!!!!I+(/R!7^>cDCn89<K<BnMU#BWafkBdW2WLIB)q0@d[<P<;(:RSD]7l%8\cq4i-n*YQVRo:Q$OmS,c?Aim<PO3cKf)BpG[VMcX2OKYY?"<R7G6@IG=sY$Bo!;hnF6-`ZTKmO%>[l6\dYpS/l+S;Zp0fM:.1W9789[o^6O@#LmlZ<Hs\F_aH;Qg8#fE&,c5N;k8WB2hJNb5[<H`1&u(XP'e)[_q,F\/HN%I6=o,:,2"pa8&+]BKnW^/O^i\chT?Y4Ak[5Jj_j]_JV_RBBMN58AB1:[fFtV.b_>/IJIXF]U?eu::9BA:dHFM5]Yg&6k:DpZ"\K\Fr^,jE'a`M++\ThB'*YbBDk$T,!>53fE5^t]0kAK;mQ-F0@D`?@<lT9`prN[.gAR%g`)9>g6[/IO<cX<VSGL,0cfnJDC'#a#L.Ak5A"TSO14+Ql&-3UpX.Y)^+l)[L:MS!b1s6O$sTU;qCEZ=e@364T&Sa@YJA<MsLM`h+&KYj_0CHFm8pBB/",AM>^eHsEo(!A!Ljn&6[4\[UobH$?)-dB>ro*%jT%id7<,m>#?L"L`m-\Zkh).^39)L9?fkCY3nCK#aojV&S'ZF!#7*P"Y1+^o]*p\,>to6Bt4biTsp=<RfWU<tsDlC.8]V&'T[4!-9r:!tHIF9ee'epCk3q(27EPjgBu=fh,%3**F2f'<Yd\YD2QBsap8X/L?P/ng=AKfT6lotu&*mt1B.^-brT'7KWD2Id`=(mS"I2MH&_;FSc\\mUsg#M1,0WVW]]#LPfC5>Jo39i'8^c0!rZ&#9e?MEPSW>B>4*;".dsZ)6E+/#Hu)T2^M6q52n*l^?l2F*-lP8L:g<,pqQiRmf_?g+E@*!8@O=%ko/;"8A?+UAKal;GffCje7h@6on?i'BF5ef?aJQdk>=r>JumSd+u62KH$UaCMc4UH2-W*dMZZ_ooqrf&gAcsT\A;I]7`*Sn$(Q:iQfG_FeZL$^Ko?i90YLRf5HH5EhhE'IT^0L;`CQD)+HC/BA>P*)C91,i1k[kRcomEI#i],omC!u$Cg(7ZRk<0q$b_*D6/+(G*2bPT4&YcH<8/mWB/1&UNb/SE!O_U)(_>[08@;<T/>ms[;'isUFJ4]qJlC>pBBVP$B-L(HlpCJ]^q`Y-%oXhD%Y:5a1FYoq26ipg)jEMg3V)uak$CAs&e"/gY:K1IfJ"@pTURo,*\g]c#608VeE1s2t!*"Y#pEg9V;=65:@TR!$;Fo+(.FV#4<L64$SVf!r!cdR@hXpU'27W.^?<C0:,D^8tG\@0@e9YCF*o&fm2[r6hs-P+kD\J#D@a"%/\+iqIaH`9A4L@Pr",Dd25_t!dsdBkmYg<1L;DC4LM&6#*DUO)7L+)'&smQi6(5J5HjUIk?@I#Pg;>4qS]OFqTY7CUFr:NQ;<u>[(\q'fhlpJTAp#Zd[kC_0>c[Yn*f2W[sfh1,$>N!f1$J%eV<ZPQfPjrUP^Dqj)pB8$_G>:7R#37)WdI7pY6k?5bWS[khF@k-MDG^j=e)'0u-?-7WK70b-uB:a9U`B%T/mH!!%BN5ktBn!aVfgDK.WXo*&+GH@rZ\>C5AtOf;4"+NNZs4f=c;&nC[gB^M87Cc\hZ8gdqu3EVf!c;U]r9c%N(GC.7VIUbjemBf'^GRI).<Z5l.=U&?`.Hq89]5f6_\EUrcrGn8lq07;Ieh%.u2<s=+0g.>I)t\._9.d*SB['-i(MG1>NO+GlPg:bkGW<Nn))q?dQ&iMO[Sf;"kuEfKj)3TY;$=>H;V79_.]1pZ.p?XHDsa,g9^FCG4DfKpGD;L;eMM->mXg^>lF7H=9b!/eXP5"Gc_9RWXgTSU)^=13VNF&?)b#[\.S.]PO\8N#cH7^B.hNN)8,Jf*SjVS7m/d7fYT6")!)iraoQ('RXI\!6:57OfBlg)+0,r4HEj0`\p'h;RYDHn]1I=a7Y3O<:o$,agq$bg@)m!?F1:O.0kuO)cG"8^u%qtCI+Ki(a0O39^#4$AWT*X7f>R3\Xn;(rLqQPb4Rrm/2jVJVYoiBS7FPjAmZLXtcX[>W:l>"0(=Z@7IqqQ05[\KBhD!QuHp'p%5RcT`-`p(n$QCEnad!]B\8[W,Y0'/kpW,7La/[ZptEOE'[Z*Ud1dp3%7hTRDt'OA\]M*B((@=,MqG[8E5PnF1jN,.CgJ,6Gkm="$L0knSch!:Y`SKN4(+nt@^[\d4gR<<&TBBlFcgdZ<!AE>'!;QJqd736J3^goDa#H%,!0k2JG(B=Gcm/Y96!.\cNolM*lHh<;$_7,:-!!(pr!6PNHJ8%BEHn'Sde[lQ@RP=dB58'W:z!!">V-m&Eh!!!"LaTKZjz!+>AJnc8^j!!!"d4J7'%z!%&4)*rl9@!!%Pk"3LiKz@.Jj=!<<*"!!&BKTR6`)$*r(+\`@<l_m%d+jaNfM^:_jWH^27TZAunBqcmK6%#V:u5FMa+Zt;Tb(jjW-E/n:GPSH8.>C.Ra<&=&L@`:PSAcMf2i%"lO#65IZL6>fdg%QH]$LC!UCplD&!:A8dC.1H*b)WeA8&"5'mWC7Wb8%auTR%2=)L^^Oi.(Wk!<<+MY6cU!?pZ9]ZHmd"E*R5Yr=eSeDQ-ghFIM>r\UqS49@S?Tk5/Uje978*MS+#t>bIF9oD+@CplOFK]H*B+b'>IB6/qU=1l$GVZLsql19"1C`\,qXmKGN/TXu/lJUOqN8hs[sQG.,NNI="RK63e15/>(RgRHIY]T>"TfH#G!8H'U'7[GV'J(\nS?AOk&`V">0)dG6MA0R"MF1$]522%<GKH=C1ZMo;,`3<>u.`Rq8(3M8e39W?VdIUC%Io76'l0(4,(dJ&m46'G]S(V5&.MR3OkOn&\RC/Euq>^KqILJL;!#%aYPj79G>X!p'**N*USY7moeYZ>G]il5Za8A8p!6&!0\+2/=?Q6p^c"+HTUE1m`X6/`Xg]frC[!X.Hffl-#-6J+h5)>8e$(EOh3*q-),:[@6Z1m>Qf:>-F\oq(*C'eJKq05?CPG*mfraagN&fDK0ShKf4T;o`e<6aPHEk'sY?E]Jjm%gjAe8eo8bq^W0/$D]M*j&P1Xi5fCQ2=Ye2iB*De0!f4%;O>o!!!!`#bZQqWI_--8%Q4eq>],pe#4V%Ic5A@QgWBGH?HFjd-JC>^%]3U]gMP]??a)SkMZi1*[_5HR/eE65m.d\E^UV>UPQg?"!@q!+:8.d/2L]u+>Ydo'UbjQ"N$7o18cVr554HEKH[-(`1og5nc)fE=01cbn,M70<;j,sY,"^d)(%/<Ho>0APP0ac+3U+jX[pHlU=%FLlbe)u2hui9YX(Z><cTto.0g>&f_>?*-]@N.0^3+n<04;Ehl2,>:>[/'gb)o755B/f^"G]?#G'eO'@etQH`fF!aSe=%]>m+e.uM[M0rF__=.QP%Lr_k9If0G>J23^D-H"RaqOPq,,!##EA\8>iEk$dr9"MoV]^iR1P4Fa9!9F:_!;Mu`jTA0aja9X]6U9ep]$);!(FX`tWuC)83PVG=[Q[,B6M^JpmCb@=,^]9A:d3ue'P[#AWc`QiA2CBis1Y9&Ws)H[QfCL@/=BRS`K7B*q.OsGqfQ]a09YM]S^a%d(KeDmamotdDhrB4\U$\9%\d!^]5B^#aD,@4HR;H8FCH'm.j:u/:PO,hp6Mg^/m7uYj9`s6!!)LG"3Lk9&=DNaJiE'drR0hF(6\)>l;>R.P0gcWg[BQ6VL3-t2"SXOVn:J!)'Op:Ge-*(ki%&4*i]sZ4rI\Y0Z3X?IDN%AHo0^13HgdWfY'msM!bpdC(+OK5>5XH0uZPD(HmS'!fnoPN&g%lZ^ZIDJtX<%NSD!?B\%VmF/ggo,)6nsQ#Ag@FlbDU`>7PS=Y$[F7@]KS_:BM*!!!#J"-a<M*Dg(anNZEGE7W<cdSGNs/u"`#STrT>m8Qp'N<^%[;>jV?4&S7)R#mk[l\(h>"bf:JTK)uDTR\U:*(rJ\'4c%Cip@O!SmNR05=iCh1XUO#iCBnd9L$C0HlPDH*MpBqgk+#-#Y%K*7p,/`MI=V`M<-6PmVtgd;Aom?M^P<fI,V`1n4HTjoYQb]q,G4SD%;!cCD4>@.S<edRs43+f#maYl;-j>.O!=K!!!"d(nc6Vn-;6C`Uoq]kqmY6#QOi)!.5cZHiWX@5hbtbcdCT&[[drHD#aP9_!_:P*rl9@!!%Pk"3LiKz@.Jj=!<<*"!!&BKTR6_>z-4_LHz!.`/nap.nH!!!",npp93z!15mAHiO-H!!!!G%k&N-8uQ?iDL;*D4(Q&0`AP;4ZMcD=cC;2I<@c`!KBrHZR8L?+A%Si#2R9o[J(JU=<_TB_U6rRKA<dfmUGcn`'aA\ZY3!+`L9EI,VrZRG)pM?r^V/\N42Q5Q!s(X!Bfef(@GO$0i^@j-G-msSS9s,77t6:t!!!"J7mQkM;Z^#a&'M!o@`-N$+*Vka\ah?B=JtBiA+G\\DL8V<8j>pE'Cm30,3On:I;j)DWn7TbPF0*Zq6l,R%_2,-IHW0^jd#[@!fFLV+(7X*lGMETe#*m%('=O:i!TY0#FH,.Pu$1TNTqQ+lK<UKHWktQ29,lHH?sqeh2Yd_*"labF5V&=_gS%\h;)?W?%Wu1"=#PjNK40H?!M+;pm(r.$a*:V8&?K<I-EI<MT:@H'iZb(cacB?*V")m[\r"2R8IW[`9[6B$e0+/U!PH*&%iCLpf6hj_*H^,;Z&"FOcEeImLbLuL'4'E3ul]R)9]`ZUXD8Q!q/PWCji%FVc_;A#&+I=38Y(X&p,aV:@jH_=e*XL9`'"Z?CLo-M@*gWDl-7h5H=J>bi9CD>g&,_W7aV>?TVD)nO?A\mY%5(G,J3>]H`nIcn3MTn0n.g>0I;PIeW+3d23cOm!@[UEq<A(9!)9uMste25"^$Cot6_NN#rG@cI'aW6>3<uFTZZ^op_g&*UE*"$04I[n[b14VB7pg5GQTk(5'#Bin$!e!5Kr`PRfGo$n@mFl_aKl^iGFXLg#:J4C,a&WR[B/2:V%2P9V>*ga0XJ*d2aSV"eP4W/t.@YJc)gQ`/c/*$npq4Y#sHlX^d^-]@qSV-Ki8?*4SipTN^0(E8ddAmAZlo!&<6]6er]XTia"j'7TU_bE\&^@I-N+GW;K=&CipY<?B8Z>sNQqQ,BHm[OW.bh>\ps6O%&31[4=$t0qWIQ[W\+X'Cs/aFY--fcf>^6TpZl_AhGjXZg8I"0GIOgWt$4-kllf=kclq=a8?;mo6Xgjn/:o*PEIB$/_8P.Oel'*PLVIQT.-q0Y@rNgC;8L/9uL'DOq:V=((S-^,e'n!qpfCfQ5%=uYAO)VRBCDUD6L[-]Ap>l1D3U&<1=^VaXgB`;'XP"RlK,cKF1/LjX'!WW5u&HLnp9F5/[h`'HZVlXAI^mn<\g-bO@c4F&dq/Dk;fg2&3S`$F[eM[9lP30VE5KjD+>'jV6A<ai7OC:Q!(n*f+>G`(((bn+<_aQEn_ed!V\16`RGuTm/O5Hpe'2IF,\D/^nM=T>9#r9bSioCe:W2U&:$F2Wt\g/0@91C__G"at^Mt.4g%\IML),S&aegKq4=h;S1$<eM:f5>htmoZ/.#eH,dH0AKHc`lsXk['*`&GqAuWRRDS,)o4:LLY$.O5=TN`Z+#V*n8E_n!qX=0gf6[25$Q3't2*H-aUJQ.q+iF]3\R;KMu1,3UsRSg\l(>0UK[9;TjD&Nrf:]Hm(cN!)pc(.,X052Z,m;Zb,+u.n(CM_D(f6E+;33Fh392/6b^PM1(&k5-;kf]Y.nBPrm12nY-/PbU[[GiTAK9L6V-.`D8R!KX@7V=2$7PVV0@W:/?VOda``:ihMX=XiY7(aX^`!I#Ig@%L4j1<kasqk,bb6c%]ub6X0G^<]H!oDIulDoXe0`aFV*NL>DErT$<m-XrWFC5p\YEr-SmuBXXp$6X@A_+BeO4PM,r#5jk\tY!=:\JUDmm%hgj.VRRtXRgdmM!!)N/"I'EN-/PPIC/O:sMF2KX(cOR1Sc1=./Og"/.-`6Q@.n=>Mi`r<2W"6;.UgdP9D@KR\Jc-(7f$F>=[5PN^_nE)ThhQ*,f:&J+8,lI,&>=['(>**4"MaKMl9,`e$tL\hSn,rmpeWYjql39RerH@:c5g`)a[6#Ei2P&P!Lr=]0S<t`11>t(!E@$;[O`_]C3q2.ihp=9s\?oE2d129.5\AN)&o.RiP&L^0b*VT^f%I>KW1<CGY)<1!/70kl`/ICf/Cm##]jd'=]9DRP.ljUhD)uQYV2TNp"WCN+T+J1]q$c)c48FBrpP7rFEk$^(NtlAjcC@Q.d@%>'(!VZN3iFR;R#AP1+$Q(0Jcc!5KZi:d2[ZGd$[PDp"a#Nmc`sDS^%'7!nf#g!%)#$Z6I"DB;;Rh9J-"?c<DR(2E:[GAqZ$ft3bImLu:K7a.`MK']UE]_qoLoBYH##AH+i=N&Gu97llL%R3j>A,;MEM'q]H:'H@,GS'BYeW7+3p'MP_Q[$Z-lJgnAFT9Hs90^u?18pfR1!W8#'cuq0+5OcY0<UM"@Kr'X[B+b*c77dVDXFVbas>E9I2N^35/#j[?u^7DMn"&n8GL(qVg[e>[_=J7pun/aD)@Hcp7NMTn(s$H)l'A\YPOFTdALdeVW-,rSof.PHQI>&\t2,=h(IHb+i@Tf)\CiZ2!rO=]#edg9%\<ODrj^AKqm4"f!`$<<2s_Am-=i:qX#4kRg]8sn:q(0%fj<pkXnW>jT%#cUuX4jg"u'NYSQRaI];.AXBjU!H)Estl0ABN!!'_UTR6b/A\fY0bR6r-S_`(7NlT&<\Ols8IQupM:qMV:<o)+%?,&lJ!!!#om""X-z!15mAHiO-H!!!!G%k&M"zJB7o9#64`(!!$EtJFW^@zQoq$hz!!">V-m&Eh!!!"LaTKZjz!+>AJnc?N2UZ*]Y2P;!r<fDm^^7.ZN23M^0]JLEN*Kg%)@@FAo`l?g0#u"=]/!R:F?U79o3i^jsWrK0j)M_ipIkQ'+Wt=[Z/!<?Db^U1HF$I$7!!!"L#m8<T!$;D_BHec9G>"e2R1,=\-pE;`Q(X"WFd'/n\_i>!a4,j.D_8u]#:^gY/IH]$89^FF-m&Eh!2'iN+(.tPng"PAT.oD'_T73=^$`fm2)aGFGb1\X.\VIipS(t82KD1sI8Z6mKY/uP,[O@k.e4?43iaYl,`)Fh)"TDtXB:`-_o@c-A'TrFs!2?ZPVN2Xp"J:01ZM<.$L9\rWbBBtmBV\aU?<;doS_.n4d*&g8]"&qN)2T%FF]%L<uCUkr+?h%\o_LZo.S,8cWRAXb;.<FO8gbiria2o<)c%.chr8oYPrHlUd0WQ:/PRMN8#k?rU7VI(d,(J[OVPmC&]`?hM\2$PU-/ITmXA1)Cl3r!!%CXJFW^fKG&/"Z_3tZ0H8\LGuGld18K<-FPWZ?&/5pKjf<kDf"NAG@A?2-r7He';Q[qS(!Q\+C`4NFA8g-NKIT(q`k<OCX;U+u]otX(<JZqUYPn]N1J'\dHUSK8<JX)dHunPbN/2l1>)r'*/L`ITI]]b)b/[>AE`NQNZDIs;:IdDfNW.7eBo*bM&;@_FE/,G''"iTX4GBmco):G:fQu:,FMLW_T0Q(/bF9gPrYJi8N#)Zu!!'_o5ktCY!olI4mf/J!j+=Y9#u_HTAQ\c"-5%Mu7^7sq"KCLY/Odh)Iho9"1kT94QG3]'/'pjpIVcB7rSFFB#oUh-Q^F.o7(TSH\us&1ipNQkM5lLYSWRS0-YO^)YW(IAe[9Oa&"V=u=fiN=PW=U6%Z4TZ(PMd[aI$XHq.-M*s0?t6T7sO^`*_"Y$B(A(8+*1QMZ61CeuAJK:m(Sr7,?>3$NgA/!+-b>I"82ijJmr@89;uX:OZ.iE92-Q,\F5/?eXD>.GqJpCP)<CHX,`)>De\Gs1GL1)@9*<`0F-f9WNk.b/_+A@[:I#B;1bIc-ecil_XqCCG9QjO_QNcU70.pCQU^YZ<!<`nmQi)/()oi"=^=gE$%+mMu3CRb4j56ic[]O-<6?2hs391'WM,!7equX"onW'^,eOT!#%\ZG2JHWo8/7.3q7j9Ee+Reo]*t[&Gi3dP!8eNf-ba4Lg+5kAOYa2'YYV8DaB07q6:Ge'>"X0oR@F[9k%=k02*5]Me82,%7s1AN:OLjo>:E,P%Xe\:u6oOh*j)dG[VfeD/J>K7Fj])e[7jAP*K=!3K#bpeqU.YCd(0"qS+7"6Cis=:I4%fV&Xt_W+la(c%sjt+6AMj.#.Fu#nf)S.fE?er]b0FG0,G,S<7N:l:W0D!!!#WMZCm)Qk1)mpBZ'8hZQaS/:@BQOm6+Z!);;nIK!T-8PVhE3D&dk'"qQnDQ.l&;So5e@fMqUq$j/;-#ZYUF3:f+K#_K?R"#_04@^-$?0,!XC;l>8#=%aI8ie,BBd)LCd&m?oaUTbEU7>!q-QPZ3D^e)C<IZ5`"HUl$19?;QM:]+WD,n;lFB1V=D!@oIiZEj"%O$NtMCLEu,@AE;RTB76ke*X[,)H(bpuJ'$ktroZVNr!SDZ([oU2"t_2!)LAUV7J>S<0QEPGiQJ5[dOgaaIJA]UaH!$NL/,?rDOG!FHcM^+7ON=/kO7gAD'6fa7JuinFEt>h-G6df.?aO=1)/!!%C-5ktCY@eK$d"Fo2(IHfbo!!!"H0gPO7z!)+G14obQ_!!!"_#F#`!z^uPOX!rr<$!!"]u5ktB[z9HI"oz!!&2fPRd`o!!!#7j8n?Ez!&/[`q#CBp!!!!m*`,$#z!0[YP%fcS0!!'gq!TaC`z0R5qZz!!#\6:d/8gO:M?,8+WS7`rH*e8O3*%>lfD^qB#\;Hj$"2SR;5A$in)0"I'GL'nGiU^deIK#68*kTR=PX!0duo4q^[U!;O\;jTBZ0TR6b/Ob!!'^fSf/:d.1I^R<dSM[]`(@h[:>rNM]XJ#tsf)gLT)&B0sK5E+sb,:CMPQ!=FQpQX0$b7,`'c<fhs\+<*9R,S!f*0ZWG#H.FWFTHgP/"_-e.FuiCJ7$FhhnIJ1'**1n^T6qIB55=n11EnfkEX2DJblm@bXb38G[fC%nc>m5kq#@5I?o7*k#lY6r%HBZ6_C3Q9b?JOQ"[b/39PI48f7Po;T9Ui.IiCuh%(a&?.WtQ:C^#MYFUkcCYPIfH]%9prF<dSXXLU-UOr>!7`q*7j(seIHQOPuZNV"<@gi0FLA#I%/PT!bRFML<br2A'@_Ul<p;`8WB/.M*g%kAO;R0mK^L*l>^h;en.,V$&#:ur0e?,mggI*XFD%?MUmjVN;e4T8rW`ZZ]0H]XYijPnJ_9Idb1B'MLV/_<80e/`p&%CAA/8KDVeSc+bPi3ud4q,E=XUEKcMt6i4''h=OkNEa)bEJTH!3eh>DrnU#1Q%gN:slo-KX/(Ck&R+-Zkm8NXafb>bW#HbdBToq6<5Y'V'J9BRn$<Q5F?]0-h1>creqiKZcM<P'5OV%$AL(J?F8^,[WT2'(r*6sXC-GSKShCjBA[1C87e:58(q$)=d+$DBj#Mb&A1b6%SL=A8;S^iP8.NM^/\//2CBN0%ko:nNUg4shsn0;=1q;?ERgG\q23YCRi[?nN:P*J4`Y`ACMNJFIr@7b/,.duReJtVdMh.YFhkl^M#Zk?=7"L#9$SjrpN<^KVHVZE\5t[`Hl0f?n'Wl#>$4ZQbUo?;)?$Vb3G0aPAnL1#6$Y7Yh./F.%nGDph9mqH2oQJpbNgZ#^\=r*DMdEK#m"843V1.4V^e&'':X#'Q#:rL>@OO#)&r$tgMt%>k4J/!;hjiJN3GbHr_5L4_,nh703X#!!PhJ+9ZkEEM2EtP'VXSCHHIV+X:.bhk%tl%=*n8-k)TnYl5><ba#kq^bI:P:]\$n,Hu[c,C+`R5Vn\[!Wjbnj[</E(/A2k7DW+S@VUa94A7lR-VjsnaJ(V'$;M4N@VT,N254^QVAJ]1/Y_Y4k->9pM(gL$blL7j9)ieq5f(sR].fT-Fq=U8ggWN.lTg8>66**M?>/gC3\s8Zm;%e("cNESAIJ>6Y2P/lCGqskUKrn=F[dYm0io^[!@U6pKQnFMYS*+?([,!.&KN!06f)Din,4'ql)CeN(jV'NV>G#@VTk[0N*B/0Q\(dH_27?c_PBChs5[c&Bd0W%i>cYj`X@<Z]%iE-u>!>bH!;I*hO7K8)kt"ahp#q_Qo4glZa/0Eu`anC9j[4=\fs`KoFP!rL(0\R^[S/@=lC!h4[Q'6A(-g,_YC*jr%2:PVqM?@_4O1X,D8c@t[`X@s`Y7Bj\e.Us;>HlT_]("aC0FN8<i[,&"nVLX"I'EN2*R/nSSaa0\nlSjGS.piobX,N^7M;3+=WqHe[7>F@Lr:m@jg%#?E%ZlPCDFhNHY,NprtZhHb:W8=Q"VCQaJ_\\6SHGQl%tRg4-B'S9n*t`*6TM@9Ar+XQ;5oZO4tq_Tr3()UiYNP4G<Z@Xn:%:9f1'_)j>$o;q]X0tFeMeDXs.U=*EP6MV)p2$f3)%i>>3%feeVc_Pq,<0EN/_4FP*Ib<\fX>-u',YqeChIPLnTA?Mpc/C<[3D80=UCtG8Vr(3@%=K3<Rbcc:-hc6)`\/VhZ(Qu`A^ufW](U#2rsGcrXCXl/XV/t%FP$)Gp;N-%9Ld/-10Kg+1a5f"F@Bj9/IC=R,Z]s;Bn>gUVT'u^5,"qJR[mgbgsWCB:6un'K%FPpUY5XS=0ke6rNU`,hV%g9X%!3A13S<QiDGJh,\Jp>I>?(T*8#VRRlRTMUW<]kk)u)(?bS=o?dE2>cuint:8dt/quPuR:\qFrG@D@'cSdt1\+%S4OaLP1_`<h1ngUH!4m@eJ1BdeC.AOd6O8i072]V;SR51Tq*._e5c(,nM-\1c9&>4CNn<&)Fj[0c=Ch$ud'D0&NShmN4am2[fb,22UP2C4;XUSM%Gnj@6.GPo*;_>_/Fh;T\HZ.j>7euN\\-4O,lP=-=?fX-P1n(uB.%b+I0djV[OHj/!/B$&\K`X_HgHaG_[5EN.I"83dacoSs7c&eZpqFs38%[=r</YpoI&`SCpPi$6V"Kn]SS"+ikkLj%[>e^]X8T$sk&*cNZ?9_F-*'[$S>B3lWje9iXdi!DntU]Zap5pCS:cCI2e;jtO.=KJ$?6UFO\33'HX&.7Sif>%@lT'X-\1c9&>4CNn<&)6jhla=AYCPi'ABE!9KH(@I]&X8*QljGI7),W@(_G9ib7ZePAkl4i\O6i'jL<(\Q#!>81#[!G+a4teQc&HK;.Ap]V2`OOEciW&Q?L>TBG*)D4`2]Oq3j6,L]P_p5:eTKCT&?`[=_L[CGP*rF$*2S*d`*lq$s%db]=/LX26*Q"n8Xl_;Ap>!AgmV17X;'N:cY?H.tO(%Y&nkf]Sn4mOH?%-VG)W6LIfj0HWJmt2u<Q8-'`2O+f:o/`JjpGk>RP^d@?6fed6Yq'S"k32*h)#Pm+_cEe_3I<bJ>]1uRd2ItJ7JRAS%i>>3%feeVcS`im*c*9PR)lf/4RGm1g8!**PL?kFSA+RQAW`CLiga6!;Sj&EDD>7Yj+rSgG4PHpqsbE7#c9gH)kRaL1b..(#$%e`AJ/?dHoICsM;=/>'m!MRTAE[S;MYY:'jQR=Wa""K7"b%2VT,N55)mBU_`A+afpVE1<P4%lDtCXIX;lWV-J`Zb\CX4bOAE4"O5!c==I<=>!hZk5$f^Z-dAQ=A*B80)0ZEkCo+([M.A'-mFjOsnO[o@Jh.1WZo)37^F/NtVo7?9r@g^<=%4NC1<:9dWR<o.C:m`(t2#I8GonrHRA"Z<I:,&2&?j'csqqH/EksP>,3I%Q;l/055PnX4A"eTifT1K%*#FHG!lPmXB!.K=u!'ZRloi95N?R;<Vj`4Wu!IPV<?t+ZW!P8D04ok@Ki!7j6i%#%s&(hVInc?Nr!m1`J?TFd,^od[%%fed+:d+mSaoUT+Fp4Od!:Z,$nc?O-%O`F'/*I*9i1p+rmpc=t^*KA!z!!">V-m&Eh!!!"LaTKZjz!+>AJnc8^j!4rb@`#`.pYPjdT,U:!BA?>?&m^PZ_Lhs[!I_hgfMV-4HdXTh%Wg0$SPacBj8*,JsePnABr9L5f2?$I%;+\6T!!&5o!!!#OKj^XkpoL&uc-P@kBBl3n*.\^$PC88X@E<D(6IglXhcm9Tp5u>(/p+]2!7[ZhJ8(^GA\*<]c$g"NKr+D*HhhL:#Ft8$m?]D#Ya2Q][V1eFhP?^E>1q$<B-k$Leb-Y_Y%fT<gEU]I[HTg@7]4)'OuAM,,P=[?Dq]HN>1ct^\+GhDeamD#e./Zj`nR4^Dl1cuGC>Y4gP7Y87)X#H=IgjGqGc([%lj4I)!l3YSCogVIZnbRpJ/:Zd9N1^D5])MSp0bWZ<#4\GjO,DPW5hu#e4Nn^-h$u:gCoM-2JS*/SJQ5i_S(hpEH(X%qF,NQEZNmEZX:c:#jBl=DfP4\^/?R9[8HrRh@4HFm8.9Z^MZ.<i].TEo4+h0H1DCb7i@R+&rh.e5`F-A`(aKT>L?A`9`6,B]c@/7V5?En<+.1[]6qW9uZ5U8NGJ_3H(c@JsJaCKh%(Ljb(aTC8N.5BgdQR>o9>#0E5&5$c_#8:6&SCe[k*]s$]>N\J^eG;KEnlbXq9b/+f#>[$>0T6mb(<D'#&.k<L#B[>LuCA\ML2enbd&UgDT=HCM-R<7FiFn:6W?`Q4"?*a)OCV%[EKH.q4Fl.__--:b=X(O`I<!V",6PRlDhE0jYr5D)bj=$7);X4lkZ.\<TO90;4$0tlt8A7F:#hG.TkHa"gIBmRX`O[4VjZ[F/BWdGc!KH\$+G32l[GGGGt[,iNt%mLEi%K9Rm_C&BuhnV,jY1mkW?E$.8TSTY:2+3er_qb1=V_g&5`H[!(j+U-$:648RoE-#5jn",jf(HP1!W:sb-L!*QH-/TUaQ2[T);JcPMYZ&'gt-og^T[-E)$dVbeT+/jlC7%[lHo=;;*!J\6VjEo7Is,/->I.iA^)VKj&Pg]L'8FQIbb0A8])/Y#;9=<-ma2DKpeCG;(*2a*\]H===Cp:UTd1?&NRe8H4^"nKY5E$H1juaeQ9I>:.O`c\jZdbk$7N4)1bU;8JFMrA"VB4DGACWgSfp<2"NTd,@sO90iYo;cu$XWa3):THANFm.Vd(;,`PD*.,Qpg"99?*q1.9)MII=&SQ5(5p]L)nqH#goItXqHGcqgrJ2YFOH?smae(p$iaW(q'if7eRp[D!DpN,#W9";#>W3GTEVp!=lH)e8(.amb=/+oB=W9t7YDh\CcVE5cEd'SD)(959#S6at,>od4'(i2Sp>Bl;,br6@5j_T,303#FXO)A5ak@O+&3B]SZ1ur:fHfo2+>a8L#=;TrZm!P&cmco'TCKQOFi#g.V5blaiI0/k*s(m+XR"sldQ&=2g35F(`Q"H*/14W`kE94Di&fqqM9;boi4GZ\P9fCWs.c0Jf482.uZq0;fC!21Z8;H-fH/-0uE$?C5:McjWi;7r=9d4%cKR(d!G*oqo`_g-PjDG)J=W\]Tic6FES@:S>C?6JhCoDLQ=st?54AW;'nI>i9'n1a$.%c(BJFOkiq1@AcU&WILf9O$,jdXMl+$>rU6dc&S44<!M8KU%Ng%olYfYHh.i/@X,6B&-[%?!'"E*KWblPAT>Q&]4p@^?F%F'maP_IW19R!ANt'!#Ak(W_Ht&kG"4GHs_p?0'Hfj,4-JS!=NF0p3n11U#7oSn1Bfk<;MaNHgR(e$ajIWc)MZ&H\gYP;FH?n/2pcpPde9T[MsV,h1u'9]R<?NUdAk]:L@Fa-O-_%ke8iC5e\DRe!H!3QO-/17Gb$6i$A[-2/7eC?&am%`rtB]WCo_TNZ$N\l[2k),`Y.>m(.25l#rd`UNM9hQKZK+9$fg/Es/^C,gReX,&-:rPe;K!HBF+"KeA@a-[iDf1kjbJ`XNrB1'pD\86UV/("*>5"E?$Kf.\\^Um<(c.[<hi_W2E.]t`.g+sKl.s[Y,&%fG:Ra9YSL!2UUA%I%5cK,<dG_K?>KlWq's&:Xf%,,pp8gAe&7ds'aGJO?q0neQ&+>+&c9&2p/:F:iuIFc7_G>=u(H*rtKrn4o*8OrU!VA_*b]e_Z@4Iu2E^cS`d;*;A-rkMF7;N3;1#+59ho7`teX)r[0m8&5?Yd(O@V<m#JjrFAhVc&HFb>1kOD[WQ6>)-e>b:1'a(u-65,OIGSVgQ0%qdnE#`D<kQ4hPWm_FAK"pef\YpIs6adE`93rB6cT0p9>`nmST,JX#2?oCt1Kh"/nX>J(%I]EX<9Oi<<HKs?r,%fP[JFuWY#Q;N*DK&:"C"#U%Y&]pji1D4OC84TTnmHKF30p1Nh\^H)mqo;[M>IqsYcfK?3L)#^U:h!7^Q'-tS%=XCo=j4g5%Z=KFXr/b%P;A)p227;kU,<qaRc,sh2=P_D=5u*jpdCMd3^/1TZD-V"'Pf^fBQI9hbpL)ZUjU*7Uf,DS)djCnL1S+?I&!=0Nq2GtYZ[+9b]T1h9=CW+6^LCCZYbJ6.NdN\pL!59T;4Pq6hq.7&HHJFjTBZ<EeUftTiJ.@p]LH/H3Hi@4[EAh!UiqS:n55P6(/%Li2@=>2>li^pJ%XmF%3QKG@EDNro.'1ok'[!>Min8U9H4MJ+of4lb:WK*%l5#Q#qf7Gi`qa,E)W&[J-Lg7etdBRHF+LNq1k:AO>)iDLX2FpGoX?*CZa$NO*,/%Vo!d.'M"P4K-![M3Cm1TOnS['P)32Mt.Uk5+su)Z$"[U&Yj_X1>rY)R_5mnE6CA=N5N5CF#9IO5UsN`Zn:iW;W/oB,9<fl4EA2ts6d/<onqc#IZ,_)gK!De/^*4gFH=<4b""IXVeI0_ORIJY>^a)D"P/i62Y=r05#U-(82JYEL0k$PNlZsW)/Uhed!o_aO7:96Vb(2@SEd-"M8+JmmY=/\\JtdmIiWp(Q9_P2;bj//3V7C[$DtEpOMEc)3Mk*[8>4jQ8%*h1I7f;eeYcD`_PkBn\W$;L&Z6d>UJ.%s[OpKY>3R6YWUfl)Hh$?E$c_ZpfJ__7*j5iBDC<Fc1$M5%F5)S0lncf'[KgMP4B+LBSt/.uGLOe;l,ZRj(m9t-G"8D7hDB97`,)Pdr-<[0<OI:=)\]iZ*$h!gI0/M/c&hd7]+,]/^Qm2>X=$Dibup"d0r^+1F,S_dM@m%jbkP_$b.$4rTAp(Tlj?#RJ6bS+i2G6$[!u@KUO!+9Pn/-RC?=qq82M;VZb,+uk=F[QDn&sjpkre;/PkZbr)r.8(6.nLmk3J,m]QeV]Y.nBPtNM*-=7[//;V&9[r@7:9=H=AX\TOKqN^c.gO!XV62'`/7eu%%'Fn2.0D"f.S^EHm:PRGZjZLLP:\eI5p(@/D[l"iS5kK+Uek8PDi5&n`NA1X[)ek5#gn.g%Us8)uGpbJHp]Zs:EjGTFo,An/J$*+?D1<8VUO6DDR\;[)=%"HV[ugeOQ1)!<HC#h8k729lcTpkeNX0:rZ\6_lOq.GGG'Li6)bKj)'#$WF4s,^iRkI]FPK(/7JFE7![C!?ZZ*iArk<$EkT)9*Zaqp@As/NTiBj1AHJt?,!>.NFXPa!)K<W)F\85DrL.'o1@6D<J*^.;!>-U'k5@lS4&4A]+(5<1*KOV(k_aAWuojhmnCfh!jbB!IrA/F1dK25+5g%<rA&WG1>eh09FjgGeo_m["@EK2asR:3+B!6:u9U^SZDT3Cjqn;qEPr"NkAMIn%Gekn'Z"QFMA'&L0*?G)VLAmnI[g<dJ:_H"och+Ytumb(0&bF\uJcXRU4o!PU$Kq1.9&?\IY>T(W]PW*<lWE/JbK,0\pAC_<#$[Cf+OM!boilakd6%o_.jYn?*8YImMcq8,Cs%q@r73O,X"4(@9^5?XGjm+%%++rrUY]^lq9q.RFAF6rC>b/[Y%^22nnU7'Y>XpMNtShm]LG1,0\KL[R)Wspd?Z"rTqN0hRQSWUW&8et6dno=K$-=_dV8WBl2hkj:hF=ujFk>*%8$b8L2/2`Yf,^IdikU1=lOq#DNoD.(aT30mXrDD2QNaLUS7]6%(/]Ztgrh,]kr&Q3=]P?Po1::jBJW5NBQ)`<q55BFFA"ko+-t\p)>m%LL:\fsXP\g4=g>P0m;81J`RNQZTFGKQB>td#D9Xd"!lHAl^kZ>.j6:H1$J4#o2e'ie7jkImYTI?,;Strf6^d%nX9*!*>QkGjuXZmi5U/ItV(?W%QDW_NRRL:c@h![M'*MpBqgk+#-#\In;:TFpQYPOFTdALg&RRjCLG;hG&-Q5[ni9&tak&Jo$mEF%&@]>]urN=&!<8X'%/]Ir]`N,%^l0M%:4R23S4b$^o>=2cW.3#:FQXA,<-`8Qp=Nap=9"@cFs1!]V1X4e<>]QGB-'.V:;,WSeob-+WQF*:EgPEHPoZEq<j)+$N%!Te4Q]83oXS,b1"sT2<.mNHA8XWJjmjMuVkIj'mhc"/N*?HGYE[:SAV:3/##@"hgq;cAbDr8>UK8`'B.jt1MZ_7oU')0/&4(JSkHj4UL3l(WD*H#7:T5*I^dY4II<n=^fel8Yb@-m3IOea4dO9Y\R/54]DL#SENa=sQ?>:4SC2L[:fJ"Q6!^^cT)3RprFpN]WtSD:oN=!io!0US84&=]NfQWs2b";@rRk6@.]!<.MA.m4W4"2oGFP/BCoHaE&:58morLcZjM1^Lg;('"=7V?J@i!;ll6,f@h68*lf&gh;_g_lL=TeO5d^f2g_RLER3/!.[iP-m&Eh!!!"LaTKZjz!+>AJnc8^j!!!"d4J7'%z!%&4)*rl9@!!%Pk"3LiKz@.Jj=!<<*"!!&BKTR6_>z-4_LH?qNt:+1b=n[2_C"m@HJDWJ5lIPPf33H9^$S4.r%co_(hG=D^)p]?t?^[kuZbafG"[m;1;[.2.?K&@_@tO^6I/DBl2t)8=Q:zjTA0k%-`ap[1@+V1$D/85l'9_p,QraI)`sf=JtBiA"W'g<WN1#J3Pf^I"3YtnltQDclR992?"j?cacB?*V")m[\r"2R8FOlA:5^c1;oMSZ_D\,BNkFqHVR3f`NMo*)tlhW7>bHk.amhpeNMp^c&eUIFGF?o8[W@cqZ;aLoCN@%'E,91M.5=rKo,?:DYG7/\oc6@hW8d(IU$R-ceeB@f?1WR[;)s!_U$p2.,E_0o4lj\(aI'e1c`deBuEfdCO@,[lJbFBG7A!i+II_M2d37VT#[rCpMkA!GB\2JG@;_RftrZsDn_pl05"(2o`5$mI.`$\!N$+EX1;\\1la08%[a42)k"o^Sk?,NO!V<gh<U9`qIHiqY`u1fUW\o'k5NnY`/*u@nWJYol;ph?`ihO8EO'UrV>@9I:[X_[YGLs@_*<:5/oA*7*gT.'d>E:JYVBhK_(1KH%$,J_d^rn<h\\]M?kDUWY1-aaoOMueUc:EX=#STRM<^YR;5u?:HW8pof?5R&kDeFcNUiA,VKphMm?&"`S3r"S\p:,U4qd%!"@i1e!!!!#:d2\E:sBgT9_D-uPHAc=Um'n;6,#O3VZKUQI=L0q]9jEi4-mc1>YWWeB&f/s'cC(:Rk5qafh\-.U'EQlOes7Zj'.ep`k,Uj-.WcbgE4VUI82A(8($O7j6Tm:_kVFE]hi%/[s:eu(FbB)neJSsTfGNGANJ'[kI`gdW7c0>Qk;Tkp:_6_."AiO,ME.?#64`(C]MT_Qko6aVB>JQhTY+V)lgFg01oWo4MD!\k0PP\j]c(.-[C'^egkr3q(>MA.T\LMf5c=Gq6lNXAk+pD4W2\J>4[#scW9/6odM(3HDQ&Kp0JY%PJ)==;80OLKu92%bPZa9-Rm=Vjbohc8*DIq?I!l>[u@:@q9j4l62Yl:Kj-*4$H`SR!!$g:ap4:Hd_U/=C2j!C8nXW@30%Tp^JC`H,f:&J+8,lI,0#jc[O[;_PVK9c9J+9XHQN@42nrI<dbMS?pH!Dq2M<olCIItXX3I!54An!L]?<(J<l]8n(.`H;-?^usPO\42W&)lr6HK<*534<[.7mq@MDVouEPodXIfYgq`k+:P%YO<Q!!!"lI"4e>1^8E@k>)=2RlF`W?^4@I"PI"iGl%Z!kL[c%&(5?]<o5U0HqO`,nYEkQWM#=l%jHIsqQZ>Xb/[L*I>Ok<W%MD*62."A[e/%Z`HE3^;lY*8OXH]*l(1CN]rpOZ9@Xk.cBd3DPRFnnO#o<^e*LAc-238CpQ"g0c+H]ai9&tak&Jo$mEF%&@el_%rN=&!<8X'lknc;r!!!#7*sth.!;I\`Q(ElU!C#pU8e1H[mEI89hm)qOiW&rY!5M>0jTC#D!g=$K0-%6@G&sE=*Y5I:)Yg2mcPd#g!!!"B![o,jzJB7o9#64`(!!$EtJFW^@zQoq$hz!!">V-m&Eh!!!"LaTKZjz!+>AJnc8^j!!!"d4J7'%z!%&4)*rl9@!!%Pk"3LiKz@.Jj=!<<*"!!&BKTR6_>z-4_LHz!.`/nap78?nc8acBYO-9(]](>#q-n"/&8>hrrW7OO.`hco1QiZ!<DnXJFW`Q!`2&\pdd[G!8o@4PRlC]JFW`V7fpg<!+.aZI))lbPRdaX&l:alpr`C8asX.\2`'3<YsEnWCdQjZ+#YqHY8-C\L2>eAK0p>Wp06gK]mJi$8D7./eN/&ZO5J5)Q!f=K(]rgnPgiCMhc$</W]u_blN4G0;8.N]buR%#G;)7#JDq?-g+WH[LM[0EYEIdCq;a?>@5/Y)-/J/bjha92>Y8TR,;VG:m8<ZZ=,qA<UkM!*^(Krf3&:K"B??jndaKP!;k?T<>udD94$Fr!s%=eNNJ`tq`msL4OjC1G2o[5#-(!6/afr2?:Tlq#GLugK@bXqJg?MO$I2X>A9X\r(8,9iZ'$AmZM5RV4rA$b;[Z$M!Vrl3<"/ofNdOm93nMU2RaN1]TjJ_GCHSHsP1Q((ndfA;^o1>28eG]OceedUPfACG>QKpGarj):JcBV2-'X+Zs<PPM^UWW>+>8i9A4/:67qJb3&a0K<$?@fWRWag!(nt$aaJb!4t[V]<#(1$$#cS0dK".1==^T!RbmlJq7]4M$A!?2'tlf@e@^:QD#ph:-O]o,T5H])Pi#:`#d6$CuYa)/eC_d=9%$QJ8;`F;tBo$b$m"NCCnM<B3uT;C_saDjA$HsSb:VHTp+\0C9./$<Jg\*JV8q[11I`n/P3k[Jo4/_5k[[]+YMI?g!RC%n*_2&?S8lh'8B7+QmQGX=Go&]X0A7AXpDdR![/;rZ7ST8!"[J%KdPbJY?$N<u)X31[_HEC_n.LEZ$V&6I"_F7Vb"oWV4'rlIo!p@=U$fj`s#YFNl1\+7e2(9NYgako7%G.sO>0\DG(Drl@(^V0EYq,<l.(="ig\13-YhQM;dif<>jG*/4KE_^niYCj5?e]RU(]ujJ%![`A_IaQ]gJmr/+i>g)*?_,J&6SUAQ1Ns2KRh:k-lRO'lpTO:.M<"B!!F)Zdo>>dM.[TZ]S8pZUDL8Eg@]2a6qiS5.mC6O/F*`)LWK"KR+*A]")BIr:gM2!626[S<aIAX9n8c+pX5*Nj06=N)J1o2\;EfP*<.%iH#UPhb;a0GVAQW\+DmLRtg@HdNIpB3XcS/lhk%P-+^:j*r`C:O$Mn@P>F1EJTrRIE9]q+_nV,NXfl+Qk7$a1a/XhLYT4.?dDj`GA9_j2%&)O(ad2*R#jR@boW]3ou?7D*n#6,P"hi1e(eLC*'@c"7tXi(8mdUOq(Of&i<&7//C_Tm1eY)i`%R?SC)Y]c<5S:@-,Y@iW4j^"4l%nMh?YRlSO]M(srrGM^2"F]rK5gA=D9,b3!r[e>4<&7L6IGogp#kek_:ZLJ?1bEMbn.VtsH["WEATp2Rr\qj!6>p:"Bcc\GL))56b4N]$f%(8@=>!gc&XugOh*cAGK`G05"l6koU#(aWf"JV;KfNbI``9ThClN4MGUjTq71a;\'V'8.H.G!e!mW]u#m/gWDT1A_,Quo.'i-P%=LNtbRSRYTSC1FPlX7Dssp?^NKF1P"J'FQMO03b<?FS/>LI9R]2I#FV'[oYck\h[+#M!HFC%.Q=O?FCHp3nl,+-5fU<0Bu"\ksXWcEXm#\33$[aWEQE9U_h88f+(V@^sr-Ib'1:&Y3E7JWT$>\j4@XW](gTK0&WsW/KZGYMj9b*]\qC?#J:E[[:Au[O51cWr9ZY=%2'oM]#s2HIBuRuDj(]K5/c!o+bHpZ"4;:rQI!e!.QD&H58BiL"l9K3=_kp;bN42.M%MbDr>/,L\JOp+]_.O4lPaBF4A#?F?Eq7nBW"rrRc#3RQ$LsXq3YFB)<u1HGYr0/!hk!sJf9<RFa_b*0R:*#m*7A7XA>]&bQ"GGIIktci-sS]`IHY<`\2S]"b88IB2Uo&.`oiS?r&4%5O<AnesKQ$P,GL2DmF;HcYcask4"_>S>GY/;$g[We*eW[L-CV.c#2t.'DlTOj-LCE=AZukZ<0UT?$eN*Ig&hIehX#S<f-!M\nh+4qdN*#-6m('RB4M&)NcFL\tV"XQA"^9'!"NYZp=Ee;ra&jT2=$`c-@tlDX#b\Vot&$_<Wu?PL%gu"FI\j*-$%@[JoSuYP^iVRpX9/G;h=QB56&Mkpi=3_h3D)"6IF?cM%#/1_5A5cl=):a:(OBpFbQL]$J27E";`?:FgQ8G#@dGj(!9@^[)i[7$=mEftPAd=q9m^i6@cmW_m;['m%L?qCg`oe$!Dh7Hh=;.1DLiYN8\V-%"&R7qN)0Hr<Fh?QT6HA8XB`h(rV7BfH1N9Ua4s*mM8.:qiKnGPfBRq1DVk[e?m'G>_e>Z8l,>qY(NQ#QS3XT1SiT"X;\<fu!skYHI&IM`(O^S(O!#<J;a6iGMg<[bC=&XC+r93?kA)I.QWHiJ@3a_"WiZi>$;>?KTfjc=F]2D\?`d1u"&]Bgs"^_Q*oEklo<u9W_PJ@$J&.PhfJH'*u_cQl;Sjq*\uY9rN^5bD^MLCFql\8?7+dO*0`\9AE_PYmt]Kb4!-7ntF6Lf,Th,%X#+i<_j-Sm7d=$#,?$[(FiQnio)Gj8l34/HtqbBb)meECK;4/NZSV,i>]=O=1R%Wl>Q*V1bRN"jYKlm_!N)HreF!=B,?93L\F=ch7#PM(,J`-d3N9W!hk"MJ*dF$gG-^^U]hcel9S2_a+!&<!;Lm8/BW_SLWVq^g*X0_-CAnN2Z6B.=$)YEJ,=t`=2B,!h8I^n)(+>9-H0V`bU^-cR<#8^Q'"badHj-oe>g'Vlj#tuiH[e+h]VG1jWgXQmm#.5QeFW!A0i<KAO`Pn54'/%p'0U\9T;iHHtmZQ?2MMTp,C`GHWa92jUBW:i2JIQW^_\j0*;]4G;PR%<"lXoG&Vg):*T+cFKu?kk+b":5/^j9pYW]9aa"oQkkc?k%*Fja9Q*T(b],(dB@4o4EN`hX.3F!6e#@!9`+]H^D$m[2npF]N=QFo"AAp<9W4]r.G"""7**k]IK7Dum\;d)$p2Y>dhG/I*2&Kb[nu^O:;+JIPd8do1>qA08s.s`:qjVu=n=lZg@p8gS)Zem_jE$=OM$I8-*[WZ14AWSQOS5XFmA+jkjJK,.GZeRSVE!biZ]q\IPZnPsjZ&tYWL\FNjaMSG07rFacGlc8(QAd1SiB_#GaZJd)dg]uCgqTu?c?:$e#,.UQ5!fFG6Jd,Zg(T!F&ATXJ>r&fPts"!]k9\AlQel2:&3;=`L>P!LCREH\=L34g6!%npb0qeR[P>H*5Xdj(iaUuisfdZH_!h.4.=eZ&FKJOPoZsfqpEFH:>r/6PFHrg'n4rX_SX1FJen-_Po+"1nJ\,tfcN7okg3aqo==$)q"n>\O`p#_g"ms7q?>sNL6N3S.eitgbWUTGW$[65c+ZD@]qR[U(oU;5q/knbIaip&BsrukrCtF0]BE_<J,_f=^\a:;kQbu.J?P-^\X(Pe!9F;V%J]T*?rm?C^&\3UaliLMk23A*c\QVPY+u'3MA\*&5l#q9!@T#iHmJ36CB3jh"3Ll8$:+Cei$/9a"+[Qp:d/8g!6PNH*sj>;!.<mYnc??(:d+mS83ltNi%#%s&(hV=!W_`;I-LA[!!$@=:d+jZzP6[<_z!5RXrjT>J_!!!!QGsM0*!!%Q*#:a0n/r8,.96ZP]hDd8kGq4)DU/OH<?%'Iq;D:OUk>1>,CDbSo9ifE][+D'n6dKKsRbi0o2m(h9^fLpm*rl9@Yj9(mKCN)-bF5'@Q-[rKYrDe0;CD>Qjhm2=fS$7:K>+g$Oj*<YIp@*m$M^%jjTA0_eL]2:RrA"!#V7Nt:Z'?.$U<Ta:,SC&m?'B5g2rp0UQ`32?jJhGjJ[]p1X45Epq<+"c%gcp[uo56^9]=='FAdVA]kagg!6(oZW/NOO6;\oRl9-,(3\9=/_sl2ot4Ea[DRogn[<,[RqX,H?2e]9#O`&7I9;>gT#(/MF2dE4l-cIjnAZt6MSTeS`gL\mm5Go<Fml,a'@"MLd>$q,mWg10/Sim1L<#lK:5S"gNIZBLloSal#/rI4>GAm[gk$<m+oXm3r_R-hj^F+Zg_*Xc:<nLiY%_./'[$s)3VOCOOi\KGF]1UQ^FhZ4DcY=0eS95A7d_5H*G/eiH$NkFqP3>,L:ZZ7]^37um8NeoR$c]+)U3XEc,bjC)I?>#g/`>TUT(c94=MX>4Qjtr7*niQ\F>=EUjR,!<R!A]-B1Q8[0pKokN0I9I)3=^f?'.jZ<ESXmD"Hj1cHZN6#+\tQT=<DI"d$4K!pi$ON=4&\]s.ir>^X2Z;shfdEM7b@]K74=8/b-nFsG/VXZre4,<_9DYguD[u6<)H>3d.0QNp*RBb9eb:9oAU+@j6;Y("Xd^M699TET:^A>Jq$fDO"-m,\Zi%D4mIg2O^07k72=1+AX<'4$'QZgG'@sZlOai&@G.5t?;^Fjk:L"*<aVbu-Za3JQo'6mO0''hA;@Ece@_9U_?HTkF)2S'&ZHDBiNYI*ah%CTuo7k,V;TC36g)bom%/)P8QRh"';2]f0PT+Xu=eU17[Qg2KDr6qQ#Y?&VeJt(eS9286ChT>Bl)Q`%YKBq+]\;C=BCbSG!6-<+aU-^26GL,1KUK5V%-KVu(X8%*sGKVtUS>_`8,#dAm:KE7jf8[rC/fK$Kbp]#^W\I@,1G*B3+W7Jp?SF%H#l!X;84skea>eG'RR&CMTe4L<%$!ZZf^aQl)7`*0FW#lb,)jSdQIUWGY:\g0DT];0@]@*4NH%""n's!&mo.>5o@k.6:bPBS6O%%mfA`f)c2l[uLgr8_<56t^>.In/O]+"u?bsrrE=JFsaLc7%?T_@1QI/@<\5?*r2Bup8C-_U'kpt]X#*]YN?(`THdFqaRhMj`B5HB8GPkIW">)2iEn`sn1>bJ!m[l<.1fTjZ(0dc=u7Wf4PolE?aXeUQTZ0ViT.a?Ein4rW%egH?#Li+rt@U4YZZh%&*];t,FXC3h1I='`"/!l1Ri>_6r*KBJ%X-L#F(TH;>6_Rl4AiK`VFh@\;etmFop+D]\oA`/)IeL3o^/iNZWC`cl<3>Ic.UM/q!*9t<R_<JJ@fX9@iQ>e],Wmj#QVOl]GW]YC6-3t#fI\T0lVK\;7,5.?j])]=iBGPimd@6<GV*`"Z.YEL.B*D.ddstudG[JWDP,QR<P\A+Jt#/]$o<sT`X\4,g?;=E9C>8gP4deM.5#h]c[!.OW)hc;c%]E"YD'9ebk!Y1([lmI>N$qXK^p!?kf/\)jt"YH9AfY6FcUcp1F20@h;R")l#9q]>>r8hD#1u3q(j9*OKg%tSY#JYj.3;jGDQdAYRS>#^F7#+>Lp$7Gc9W1A;/VeaqZEI^QuiN'uoFN])@<(ii+X%pkpCu^B?3O'@S7hE2rA;NtAqEVdIF[%hNb3+37q;:J,5*VhI7VN(VEEPb&ia+uQ67"lWG<c5Il09N*9P6GB-J..ZdDZZAF/c!a/Ac(UQH5suXQ'.e;i9h:<sCT/C^'WTY"3QX/?;iu-_DcC7(F#c6'rg\SlnL-:EZ>%_E#=7o5`oH)BPOY;k=n<e&[Et(ZYF[*sUjU2Y$M_aEjTBZB_pbr;^Gb&#p]L)nUl1nEiTrk6,+bJ#(WXu.`.]3F["d9T@ratC2pM(#QLf2oK%Oi2=UUkW3L(NEeQt<3BCF7pA@!+"C^d"^0F0m/=6_DAHK%6AL>&H:Is(8'R*i)$QB/tp*$GNiE%@\[DRADqhM$qTq[QqH`6Z7*I]<&o=Q#B0n]4^K)FE+Vj!C^L-3sRP05-CR]^pFe`IhC]%kQfle`_$bJ@U.e?V"q,8uGnKrq'h2)`p,cb2,9ncJbts$^!upr8_D"LY^c-c.Kg.+gZ&m\_.`r@?,:_]puB$Nkl/k2:?r;I`g7mZ<r><=8YIugV_dSgGa_J_<kq9hD8`$\46$.E;OuGZ!nu0FlgMACBH$+oB,S$\@C^qe[Kc.)E?qMO3$>#lbHUqB=i%b*"&ZP,uUa+@r\epog:g2XF/2>^GE^pYh9&Gs4)qddZ,3%2@ZH,e;EsA7';nJEi!#T_=QItb'-K[q<GNGY2$7u;#s8tlEO5B2=_t6Ahatr3@nc^]4S/2:<k8^eqd$eM,nHFCLY2of>,j8@?&9?itH!1k\(A[b)33':orb4U<R,?24Mr9P4B4&O@h6?Ck,NU)4(5En;Vm[3m+@m_e)>,1RB[4BXM#!h=)PYnQ4;;aM?t<Pe>2J4gV,8GX()8XfHi4md(DE1Yc'I<t6W#Y`"SnPXQ%`>33XDi;_=X5e74.l2hH?QZ@l@m*-$g4Qlo<SZ&^MDjS(S;E^C'.c%dL6Vj5BU'EP3Bh20a`Gs\F2N,\4@qcEgo5#hYd+^[]RCB&@WeI`$9DcmmK*]%gq/!Dn+mf`J5F.$#S6EpmU=%H0g%qE-]?!uj)F@lu':M9&>Bg#d1!4\kLPomgL=ph5E<]!OgfPc1AY)c=@9p<%)UBHIQ!YP?"Al5601@Y=h_)u,@g$RaOUmW_0Bj><=B4:AqgJBdO+"04'VG,09_$l?3aZT(-L[ecmFs-5j]J+OFm)0+kFltih*r#Z=$GWrfgfeh#\bVHd-s=[E^Vg%c"Kaijg4c]%NjYnPu!UV8iY@$SJ-MM[+u7J!cp@/N;ks60J.iX`M]4u3HF?Hg(d;*E?KgL!-:c+^QCjpd>i&C%f6,H-<6[=YmI0<GN:O=#=Y/;%#m#Ndb2'ba(_B.RWm/,j1Y6[]*2]Sr"p4h\Tkb2/@h;grktTW/^8,_.^I&B(Y^",Fn&<(89o@_Z-#d"#G`S'-"0>2Rb/XK*dH/TPnUL3P4@`*`DtIb8T%5gP&cY#<j[jLO]madB(Jq/?SAUkjCL*e,UDVQOa#K]B?&)4Ab6TC$W1>R(*e)u.c]%6@eR!7`%*Dq51uV"XnU@YH8,DL=?u\4>t!l6W7L^MIpGF:H3Nr+%s\h'jmZeO1`T#l]AKfi9Vf(8ZGC3EV^FiIg2NYCUJ\bu@^lh_GSfd^?KUETGWO/k?Uq\3"dUd8]#n[O;ad-fV1%=r?5d+2]mHPP55e=NS`HenPqRl(+/,lclW$U7hQlgs`=55MNQ/O5Bad+K/>k5B5^?&;1u)1EJ":K9(<`$/.\D1K/SiesoDH7b)H6P8b830ArdjkS&ahkbYK40@p@fu-=2&;1%HS<:9&+8/JPG6Qm'toK8E77u)W`bO]9+>T=o[u![&&HHI8kt<9X^(J:F4s-jQd;+$(ESH>a*1<XFTd6m'X4._m-W)\*#if&tXJ0N:M\!eA!IcH((%JYFoN/TiNf?-7,KXA/2k,4jm8m&^"o9Q;AuTV(\!1a,*S+gPCh-'bAe/hG;FR@Uqln&+Yqh7enb&FEZ)j]32550?a2K[S>PYOk,'G&=8h$T&5Oj5e_Z!cg?2'?p7-#,Ng=r/0^l8Vtb&MVk8T`TeLW&,3,)T>5c%81@&r7Z@_lFQa\\&WWu(%PsXo;On!:7#3i69DVo]WaGd5Aj.lBrQ<TK:*gp*$>1$Tr9MM!3TR:O'Q.Ib&lb6[0pnWH2!P8NL#gr<.m2s&>\'1/c($Tg/R(`=K+tbU,H'RA#h'XQ#FgKO=VR"0M"3QDib"eE&Qgff2>.#O-fi=SPU?9X"*\!Q2f]AQ0X5c3]g50+<6D;7QmWRADXBQkjNH]N**SsQe332nLAerHfDk5OgFAKp"A"q7>h[:_<-qX6EHr:n<6f"J+=.=,,.5s:(ouls)9,!]+R].[1j+`P;rW9[Y(30Xt=_]@W8FiJ[d8/]c,TD\&k4>pK5I%_:qek9sNaKb;7]6#B(F._@%dX_+=iRXXK#XilDCJMb7M=@@fNkI;D=3UKpG""@F,+5%RFjAnqtlW(BM1q>pV@lqdi[[%*NKK%VaYfCn']0#_o["Y1T\<,YCh9ml`X!H`sOfeR5I.@$^>QW?\+qRl?\WI_?'0,J1gpO+(.]SVRlbKd#(Gl>$@<JT"(=UKP7O+-uo+dNHUQS7WSr4@j@AW4'jY;0Cb89e]#]bkl-dpQ@>ps/S:s@eOQ3QG,9O,FnN>;5;$4\Zf6p"cd81q%b;,@N$/L^$/=o0r(-L?H.-5-0M%nY<Guk,j[/A5isq*p1jbR1aaG@t4Nb]58Sp<6/U5<<dXI3p,ORbB/!#PmdkA3k34jGUF`fe;[%1=-[bd=!6pLIt4*G3%#cg*hRXn#*mE1K:>Z.G`n*B\li4R[>pNu2,Vo*"t:l^2n]QDkomU1tI,bLU/rp:YlA<7C:DrjAOEAmIJ=lTDsEej!hPg;V?7Rm2;\AJcWj\r:o8\/ljg</.#es]3R%?,]u1Qlj5'%4SQLkQ/)Y>F!e)]8jFDsP=o`Q%A#i@bcArRlbm.An'kmQN;(S<FmodIq^U&e&C7(;shLr8lMC'u>PRn<j:<"+Uj-Q(ElU!FjDEa^H6s^"N)XYNe&tWrE'T4!X2N#ekBr!!!!G%4E:uCk,*3R2:n941i&N*05kVF$J^Wdhf+^bG4()<VQ)nVum#"i:dA=%fcS0!!'gq!TaC`z0R5qZz!!#\6:d+jZzP6[<_z!5RXrjT>J_!!!!QGsM0*z!)+G14obQ_!!!"_#F#`Q-)A3bh'hDh%NkIhcQ:\;6U0a*rj=Vs?gmh3:sEQtHR)@f2P$c%kVW(`)J_S(eTm@%[VCM\M8<PT>C4N6/nu]AOk$iJ?Z?JS!!%Q?!N$3YoL?IHLGl4NFJLR_I.(_F*4A^.@phs2e+A<u0D)$?!!!#7*sth.^_B*1X`ke!%m#C_J!,fS>bTW,Gdoiidr1Jp-jY7,4q\nSi_-1P;*5mVXoIHFV^7_i=/G^aH_g$Q`NN_cl1ftt*qB#;8C2(^__Im]=uM[pJOZJ]q?5Z3rn7-90lOtH`->_"qi>W#3p1)CE]H9I/i;X%DgUY_j]n'S[9+7(kNmS\mdB@c2/?<QOlIRQ*+mn]ihtcn4q;OSEM_@#"u-;nbWsGmXjncEj&Us434lc6]/nr`YS"ijiC3#jhb`O'ZR<Qb!!!#5H9h9+df\^^>d6:-a-LBDbZ'L[9P-(VV,kd[&mXekouV0$ZIg7$b#PIhjiRREs(X`,7/=cGa[76EX/Hrsf:K6,=h1h9IFc7_G><kD;L@ZdT=mma2V\ZN9;1-S`B@/P(prbiPste/a16$N?*M+_%&%o"#k^Mcl7Q7d1-%Hp*$+,kRqfT(p!2VHeX3!m.e(aLAX&_V`c.S?q+>t^4RDM08;RAmTgEAI]M^='M/tZYUO3%A!!!$J+(/i^k)4\cHDc_Dei.!bamuAQ?Q[$]!@ODO5B+/=9T5>ZbMa):-Ku#Hn]KmLN%:OFQBK_`-VdFaK::^h;inugXib;:?*K+tCC7uHO(I96Vj=T_B_8ZOFtCnsd6#TZ.'M"P4K,uP'Lt[h$<s.L*2;(@SS""*hAfhNlo75R#bY@J?]&BY^Klp5D#iZ"!!!!W!9F;V$i)'sO*Wj*B(Ml/eQe+N-*Uo$hh#likS1/iXfmYH]Y.nBQ+N`;(FX`tWuC)83PV_E>=qYsUE,ns$u&_Dq)lW/X7Fs?'G2"ld_9[I09)UGhEB:8?egCQiQC=pI_NO['PE?p`R*rroT`3*B0G?\`mgB'Bt1Djr]8lP/X@sljT>J_!&al>"&'$c@(Z_%\9q/MZV<V'8$fhb-W=N<@>=4]qgr#aA'-ab'h1@/QrXis(1[6TNre@3?S"9QmU(Qm*P,2h6CQOaU3rK]k0$dH.@Q+LjdKSXj#Jn'Uc<Z6]9_m,G^3!4)<lLAA-%+NneLh^,VXR6)I;a?@H3onJBCCB?(GJ\62:K\!!#hZ^na46"2E[`VZW/X*&#pIb,032m&aO*r;sn.lf716BfA\cD\uHf-%qh6dbaBkDstF?R`P1dJ3X&IlWr,=(a&lX$lBQW>u[n`(O*Qq+r^O`!C9S/$V;a4L`h?\b#2688<FO2$T4_-1D:/B9EKcu86HK\Ibuf-J76`k1SZu+E6al.pU*6Sg^h/Aj=GLu?0%JC7-t<;[RZiNc<^m,FOBsORTjSeLjVg*qF/=_MMp5g'.t>TGs&&5>??m2m2O3Ib0\TINg+&Ic9A5p6?L[R^7s"-k&m[+KmN<C$h\O6'=%ISYpmcQf-=VLn"fjMNr]4\i0se1%tJL_k?:MN3u7=uV&WpSg\orEn/6S"<t>92!3d1Lq#K%_9[^hiIb^M]V&j\?*F(dBi(;7A=q:T5!3d1Lq#CBp!!%s!6p:SN!!!"o#E]Ms!!!#7kX"83z0R=<+z!/qse4obQ_!!&c!OUhEl!!'gu60&+J!!!!QH4]lPzN#kANz!2Bd]%fcS0!5Reaj9#A^!!"^!&GZ;+!!!"X*^i0lzUBcnlHl)>R!'@XHY@@RJIY,WG^'j_JeIhkt&G[)`FEG0@o4GaE`rLYg"Ha4B(Ei8Ln0M;\H[^Em&GZ>$_*R,ahZ\g`!.9VMf+!.rT,L*]!.JlKO*pN$L\<(+]IOa+mb&8%bjJf,<+hu-/(2Q06)SN,7m\"qT2uHEGLG+Q.\Em5F85P2q*p>DgMGc<Sd<t46]hoDMK3b\>V2?BYRbZZ!.5a"KubV`Xe\Bu4F[9Q6E-L?Gk!%21P229SA9q3m[05shJa>2Z)MrA@soT]DTAXNa"eM76s#BSLW^%W!HDg1r%"n*gF#t[)s?+57E#%:2TDTA;N!'GA_?SIQs2:iEQo<uET<QeF*L[RJjE2uQYCebFJ19A^:7)q&G,\M4.2eJomMOnl0L-!"isdTis)Q"6!YNFou9J!502"WM,)54<IDK<#/D;7h,-@X[ec;LI:3!TC?W,g8kKqXM&ZJ8oW8eo;HrgM?elnfa7jF":dX6tHX@cSPJ?X_6KA55Zu75\"gRsomMQa_4cV11&ZNY],&#tH1\rAc,c6s-\OV-4KrgM9n;G^m@i?^_`#An-SnLiSA`eupnTYh3=?Wl.[89.b#q`[gO(PuXojA0p*#aUAo)=11S$ML'8#<NAaLA=REj1-->!&ca+64_(Q'T5Q;"s8'_%IZeI3+Z^YaH'uJ2,a%aG98q^>re_bsIBa1T?T6Vi0)6'$5al7OoH%U(j2`.(9.KM7i%cAbr_N26_[nXA)<AMT@h'.F%riHlYaq_;X6O-71&bVe]'u`?W@<?4JkO8'#kgKp7Us/+:@L]U'[^rOaN.QL#MdVX@LoeL>>C5'lSCHZci&ra%FOFiEJj',/h>e2ubdN'CRgQ<':s98YD$*H<j?_#g)&&I[&T(6n-D%O([%:.0f]2+F4E0t4Nd>`*'G3]i#Y,t>,Dbp2+Y`F)!qAbVCdgeN1n2u:M#C2`!P!SB?g<odIuI1TKP7VL`KI_EfM*A"%`^R\]e&Y3jbp!;Y)FQ45clA:OHhC7>Ao&74R-,^NT01X:?P#Q&]\5K_3jASX*8nlMX=d1m6!ol]Q-Tde'Gfnu;Am#!OU4UGkN6UcZ535o'AS^SkG@KPHLQ#fTS"1aXmSQ8;J.:a4]hfaF*"J'K'TL3hA2<&sS=243=A;Cp/Fp.7X`>UaTp&888D!,pp^8kUPaQ<745QmVGSsi=kOKr2oq"D$"Ot]V0Aj;i+-O3UK68)gI/*HqVOQY1N"O$6fgSQ;B9NU`@&q1`6oPM8K;ibL.sW@[9JOPt7&%Wn$FbL/ZHhs7,TlFgJk>iAhW?/.0HR_eRmt,Q1L+;PIg[U-V9dT`-YM6&\&nC<D&7a$U5aQBaiXR\$fA81O\^[&HYYWj;(5pL.gk2+%uCkbA?0V/6`6EZ"%pSbcE&Fkl@W%#LM,2X1Z`.?!KGVbK5M=tnF!q6TDmml0k?*l'9^d'7f4^L;<5V?]S*fm[j"L,:jTm$A@ePo61'UDR4kHo3>5""6p>"#Ft<.*LGI.Y\L$r_LTXIa=KGK:e-/k/AtBu+8u+44X.)gmp&85oNcr6Ud^A\?L5S#n>cV",f=2gr:d2qKb_nQ`rnA!R/O"O6]6"h+pN.V:HDRURqk94bEeALP)#9DjVVB[&505J7:G8mY6)SbZc-D[%X+*I4M]t0mr=_K:1/=9FWY27G>l;Xo![?M[D.-oJ1T!Q(HmZ;DRVnbmULN32?G>_,Y]&*QnuYW7R_6,]O\ZFKbk6.g(39"[%iJOK@a.H8IcPj@ICFGp2tGK&V_j@V]FB3!:J54&-)LK'N:YAuCL&(*kcXGKUEsm%VNEa4<O1T+TT")9W,f,*oq6;rpml6g>/#,j0i;F-4`*G@=HSlu.oFSL7qK-T/9XH0PkV1jKHTgd,I9Io:Y)$%DL!S"\,,*LO&\UFHFPpVVc$f:%fGCMVo`l2-#hT,=-M(!MV&-AWf*rH5/fc"`Pgia@?QAu04pfW@AUf_%G&(0jAVbH?>fBE&"A1V88`lZSO,=id@$fBKQ-f9,4CGd=T>3(M(2XuQijGdgSW4?T5(5H4m;b(9389$]mRiInTm2`54F3OS(Q8e5&K02lc=i26o+/N*[Z,ulc8.%\j!fa?.i$l/bRZTC21ZK>B=MK_8Xq:3J@D^2rIiBk+90/7euNU9QF$OWqiFCaa(8qFj/W[PYXHja:9ikjt\r>MjR*s`M")*Fqb*4Y6fm'#E6n[6p=<"&OWt;^`HX,AY@LWDfb(h/HYjhN6RWY2;:7aD-gaqPV<'D`J'0Qh&C,=<Go<ABm[oua2flUiY'#?9m5$GHn1HQn']OGW(DE4GojnsippR>Z%6o"FPA1;*+>AA\FNNRasX:&:-&`EDgQRMhe2%a*OfW#-,,Yos$cm)n_Ao=RbP!3Qp&lYpbm-J9e&OpnAAACQ>^WsgY9f)/\Wn/:MUrsb`ZA^hF_Bfq4qUZ5l^Nej`Cel-)u,VS^&q2A6Vr:k48n5:-;J#Pbuo.h\4JHRn#XW11$Gu5JJ?9l20Qi05M9sLah9/`4V3(V?rtso'ShF"=$'!ZT\[>+##`;NdR4u3T?F6:Vl,G!I!QQbLPC[BGsmEMsVr0/.S1@+'*8!q)0mX7m0Z>F!\/[EgYs&I6NiB`Die/NIE7NAAW<IL?heKV,BlKQ#h37Kn^`)TBt0!5&jrP-1BKq6l1O%fD=5C:ZR?;;Hs`ZZ21;a@_D3!2'o\$\G['Q2[:>-\kt>C@T$P+AJ2*+gFh;Z5,A(tknCOa7cfMaZG01]-1mrSVP!aqhL<$1H0MZJ5M,A"e*m*[\;M1$(r!!(2cQ`c]=o[EJKC3"#`NCa(:FWDQiB8$O*p`:U="i"p>+@X>(#%03k(>$6InReq*]XE>Y1Cje"<.i9+0&6dsJ#/15G=^OM#Upn/!Hq[:L*5=YVXTQBr:pMd;k=&R!ZURYb^6I)+D$3:_plY922>/>%dPNOj[u!31_jfn&E/;YZ]/p$b7>BZp=.o:ZG>P9MLP!5mRHjHnnhmf^P`i7#-#QBif>@om.ZLh1u=o;'2``<a4@^m/_+ofVOZSe=SfW(6bd7er/1ROE*$$Sr0K_c@JD`7Mrp+AuP&*EUEO#7m7`q(CR0]A4,4/#UOB>Y1fY7o*B:bkrD,G.1+_@eZ(rS`P(8dD<Z`balsQaetu3NscCmY+.W5H2d*rp_TJI[$-`4#sH@Y]a"YDLVBn3B07=-!Fl5(^9MlY<:bmCUa<h-3GrVn!!LL'dl.:%P&DW:XZVL:lQ'LH.;,]RF5Tp>^rSe%gDe4YNgHSTHG:.]kN[Y8agW1Aqq\(:$Ud/Y^>rLSHiS\8+%3h+JdFNeI45rHRf7&:F"XafpXoUU;\8a)p_#^X'bqJZD$D1+!'`H!I,MU:OUlsqfh1+Ra9M]qa9TEeDZBc![bn8u!5O&8a9M\F!!$F!+S#O5!!!!94c"Icz7Lp[bzJC0"j#64b^qh#5;];NU"ju[I=Cq)Tl1FW2\,mW\YItm^s8^uJ[JBV#(V>\Y`\^fm@Dm@,/p&Fn>"25Waq#CBpI!78QG?e27/@r/[G,[2Giq#[?+)jaDre!&8f)ZQX4H;)\h=B_iD6^phEh1$*![8]d!.Z)Q%2RFVeN(sd8Sn,!]]NWbGUR0>$J;%oG!p)bj6E=,j[(hgq/f=/q.7WpH$Vs*.rHKqT4c-^#u"rAGt1SOH.pa6TZj8V]IYDtX=9*;j[RWRUW[sq&=%(1/1@:%TXZt<SK5q'2(T?h5GMSHUd$?s?Cs\`@:)c!k5BDqr=h/rD*_U/[QrD:AgTUQA#,@7bgh)5*&:SfccBfMUuh(kW9@O[Z`pg<ct#&8I=?SRqM.ljUGY&']b9RY?&-9Dm^%j:,EhKXeF@)GV:O7n>%o[ff/u.uY<DWG_4$YT4O,ISA\EAlHasJ1(>%(F^0M<G!!!#cODLlFmn$*+"A]hs2GRFLV[*kD^3i"76jUb":/]B\"_=>*=]!M%'FtSXY9VJ&%1ed%a&VlU<LE"KUF:FP*[EFJ*K-%;WfZ_m69.11N6!Je3K0aTM/3=P\Y:#rN/?h&knt]Q"i(%#bM_Rt3qGB[UmeJ0g+m!d1;`K=<*O0Q#;I0T:,fG1X,*=/fiR-HN<B-uGiY>5-k4>`>!VWQ_oq2lGP11M+OWEk-kYMqT%+4RICp&WW;CRD,u:4<?V7tK$\g8m(tEOG.a^9NL>L>>qMA1Ddl4@T\bc3Se\(YVq7r:^j9#A^YX<ZbTk3nq5<9dPXNq6Vk0"K\YH*O%B0D0raUNL5i_C_cR$X>]I4)jT?q3-`,U;E%ftBccq/Ar25mK-`..;CQ:E>[Y^1@-ZS,%T&'?SH):JQsgS.gmH#@tLqU4mocU]L:X,G.TEDiTZe4t`jbdDK<Z&;.CHc0/D/V\<UT,q?<?</J(64/-Uf6j0"9hA<9jFgEUAg^M[Td5_?$Nk/\&Dl/Wp]FHHSDgcEsKBqfbY;@*FDk;>UkM0(kqUL^h-e,\3r1S6jn,6]bY]UNQ!!!#c&0>u^Y)PIq-7>:(B[?MX-nud]:!;T1+"T&5iNa*QNGr#(9gVO.7iccF8>V>-n]s'iVfOl`YX3*%'l3+_U5l+"@\;]j,9ICoMF[M)\-8;-m,jV6%;Jh@:r1>6XMThY;FXF#*%KE*^6bqJg6jg\:VR+i6aR?;k<>i9;XE^l=;1N&8f;<WW)(lMFB6/%nkks!f8k:lS]`<<G\+ZL$R-Ym!.Z(6-8]5T3f+/;n`q0@>dn[J-:8dX0^2\Lpd7LoT315%TD0cZNZ#e"(LjBt7if.-=$fPs)C=N?V7lPENH<2;W2&E4hIeZ@)i/m_FN:G3-KW0VUP+sN=7iA:KA(;.gfmNu;0dCUbKNS_RI)ZAS'd8rLku?mZ`;l*($jEnf0'6as&jLLZ1`'"YCh"-GC?H5>9po$RKb"3qTVrrFjIa2\3X'nEob]_>jIIDp&D4HIh*_F!!%Ni+so.q?K;kaO's_033?ZtQ#a;b.4IDBX!$M8Dehdr5HA30%gL2@_W93gSd\P7'QmBR\>/n'BI`l[4X6u:HWk,kF:49BB."u14afK%DCSLAq)3rP\t>!!B;`K+b;QA[J1c"-H4V%gFqI_ga0J+8'tM.0R3B[gB%rhbI19s&dEn#@?IUU\kNafO=H7dp9BgAW:-DfqY^trYFO"1+;Eq?l'DZ`&Q[rXtD\tl+!!!!\6qh9oo>&?[1X2!/lUQmm(r17oh_L"8!!!"BBF@[-3E3m&9$Aq/Qg`p.SVWq#1PbQ]CX#pUFc14rSg(XNf)^E(JB.rq!!!",oH<]*z(d3\&z!(IJC*rl9@!.`ILa9M\F!!$F!+S#O5!!!!94c"Icz7Lp[bzJC0"j#64`(!+>FAnc8^j!!!j!LjT1&!!!!g%jE(q!!!"Ld=]LFz@.YT4JaYoH!+<k@qfN;IfM<(S^iog/[orh5m(f)LDta'N$inpU&Ga+c!?rTc3s:ZVJ0,b!54Dj.a9TKj60&.+#7$A%Hl!pr!O+p&q#L3+m6]kI<1Z$Ooo&dfaJoQc2X?HI763Fmk`fr[\*-0Eo86tehN$f/-i<AiNfqTr*W45L''77\9hXskr^pa\.+S497l],AG(/P#"J'pdlIRhG1T7bW/GD)%O$#V;>,/arTtQ:8mtq99NKj0*+1&T2-Jc[el*fF+)=8&Y]#)ePk6'ca2$.U#I<Tu]?cP)Aq*'YIb%`8'pbrR<6.Eg7NrG$$chlNH!&j=H,G0@jOqsVYq"`YNV/iTr`KR[Q#^U*%![G"\@o=q*_dW>\VV[/ioo4d>*Ll=9b@D"mSK/mo/h:<7`21lNYI#KkT+LIgOnlIp&[?eRNH(r)eDeVj)7I1@k#Mms>k:C6gc24relA[,"bWDt0@TW5kX&KaHuZ&l+Qi4#G;;Nslh_#fe(J6"$BVM2`XPu#K"=&klA^cuI?:!9&tP=G]%qQd!5;aN'D]"d$5F'eqqE+e/S?&+h#Tl%N>^K2I,`/\*.@-@]),(RJo+(C3B]\kZ_<Q@ZG16McfRqECKcP>ecm3@?XXHVF_rGqXbG&$hm0KtXC![Vq]-t/r"9l0UYR,CFc5T+hm]FI$'B.!'Q<HOhKgb\>#Md434YprX7j.k!,UY18%p*h+5VRB_QLrL74f^+YE&sX38'6SM<6BT0i<"Qrd%36k+LWKV5;0g:5F]Y'baBM-H%\27cekWMb'oj=H6R`TVmI/gjhmNh<fNmKm!rc_cu@k;1;I;?1+Xj[MntmPuS;p0LBPfQ0O"7A>[cf\/jj`:HDTEA$sXXdM=_S+s/Kc],^WcMLd$cZV/gM=_B#!3T,at"3E?I81s/Qo06er76X&HEW%Do9ALV]Et-N0a_$i/O.Qr=\Tq/F..G`0o[or5l>33nIPl%7Hg+jIcaYb,ALeE-'9^hPVkZk$6a56Q02qW#ad#8KMPir=,"10PKt'4`MsMM>-IhZPgP^FbTBf-6(>__!`^HBA5@(?#P=QI"2d5/Gd9Jd_;/H9!&p_mPb4K=&C1%2e=dtWa'j84<DSb;gg+sA&'F/tFf[q/eg\hmc3i9'm$fCP^HIVWZSlAq"CI"<!f/-I)JI<kEcFRKVPDP.\&aGqX-H7,[A4nFGOsS)6rf/rUfjFj*rJ60l+UcG87Y_QR(FOh7;`7+;ZSAqrV-JmgKfV;KkU"6>>9!CbSjt/5mj3bfET+"2Zh)/VNIm5df$Ep$S3%ec[R]_$*7'A*9raLY@i:k.s&U`%%)0hih6D0"lg'RN3u,b[FR+f#ea_/F_Ud.j2h+&=h#>g:W`c&3CpGhend3Gn-RY6R;:U%<aC5$%DXJ+iZ+#4ti9BTMk5L:LNuo_?YM5P8RN?Tko5Jh+1GuR`o"=^#YeI3T$3AcqHPH8k=s(Zt]b)1H7eIstFKh!qrcWU17s)I&f0><Dd#D\*W$aXgH)H&MaG968QOm6F]GreA92_1gj%@ikO\[8D.]"lSAl7P!$&fZ8SEt&9i$jF3R:5c0L^G=J0K*8]o'm>@k#Z=6n`8WtZgFl8+ttEi8^tXa)*Ae6;N0aD4A:UrOV<;dSofsMruRT2nfsXVDAN&dZS_bY%fTIQ(P/JA&(3?60eqclmR=HL-i=Sb)g\BXW,;uA)Y=!9FU36&-K/edngVWM/mD6r^Cq:Z#r7h.DK^o)Qp:fa!B-_mog3f^F#ZG!;)BW?ONDlgF)&jj@PoT_Z,k'6d[lSA3;o)0COA5#A'0$6?In:qECs]dT54Sok4-`2Y0)NqY2!EU"tuWAgiSa-&eDZsAJZr3SkUCsJuoNt&`#"&&#Qq#YN1\a0uY!m&r@7U/):,\a?%5"P'jc<#U\qKH(1;UmJ_@':?:`!EAk5>f-L@&oL\WMSs/buDIhuVT6$$?Q9Bu]gR?$?g%dSMQTe)Rs(9$9q%R]?-m"=Eq*5#3bU'8hqWY>^n[>j)>PriekKi/!S+^L#-U3!G@%TT&-LJMEdh4^1HeI@miQT=gN$q"!H]9-8Z`*SI7m1!bWhiLtcd*]H8W<3h>%paHZ+j,di'm_?`SO!H'di=MjnM9@KKZFcI+(;*6F=']\rdMoDTWG;).,K"TU;_i:8o>,=W>\OP:Zqp<X[b[D]JTB%^.+Lro>(SA;JhNP0u<Zr3<h1jMN7UKXgrh,"t$oHG=]8\te1Lm>M[G0;gTd'DOX-6p>!pG(!hDW5RTEiX2#J$l1j*>cV!Q[SF&&R@PjreLZoO0D@AGb8Q_.B=aLV=(p/[LgSuD[bj(8"W+"A[.@o'X+u`E7m<ZR)?#=&lK`?bMi#QL@ojn5#Da6$]S6AG?tDp83^iNf(tT6*DE[R4LGI.Y\L$r_LTXIa=KGK2>YsO!k/kGti90E>FgFZ@hS1S`d4Vq'\op9eE06DYUcfrecg`j`im+RYJB\k%4mZH8MrB"DO`.q]<8RT#8R8mC3]E"F8l=&SCFc%<([n8gf=[bT\aF(mbNID?U!cAl*8UUN+Cc9:bqE''e28lXj(n1m,@>p/ec,"QL&)$Gm5=GP4E2r)IDQ]@&*a`iBs#\nDsmP$V2nQck8\BjiL(5@IR$'6*)khlmGtO6%KtYs)i3*pgE1M-7!,VQT'K+b>e0WdW9!PZjV?P-X+d1&,)u\@8n'$bM`^/i,g:Cn%l72YUVR<3nm*::XZ_PhC5?E'\%B&0Rn%hHaQaRWqGdF7pF?&XnX+4TWs_[:(n#Xgp)orma:([5pO=%CT3^'[5a9Z%j-N5.i06s>=[@`(]A^o*N-B?AEj1`"TQ-RuSS[[s^3+!A;.Cq9D*Tp[Od4EH;9h$hA[]o9G"!dCpT!CM+S#OXZg5)=Qob3f><daRQA!oq[M$\MhA8s2rQub=ln<8Se+-UWYGa*lFec#oggS*Wh4m45kNAI282i"TZN)KV8NG!WA,\:0r![XK\Y`6&Pi':dF8b2k5dQhkiB]!/.__Q-qRH@#KJ(A]h"gVb_<SZ73rSu`WFrqojHK6`]3CjukH/o%o!+'c?Omt9j&E%:c%2M:.<4_f3:6I@8a/l:Q7nBoN"c@c'KiN>->AkG@ckcN<Z8'p@%A6,4r#R4j[S.sYW6rYjQ;fZ.?sE:SOpCc#e,:-o"J4`oj:G:s-+O4%UWYpT3gT"V+13Rl5p_bIWfVN6`MFI^F&r`o,d<@Su4_"k%<e7nAr*2E@1^;,G+^mrg6Vj).P.*aNfeAYXb8U#*VeZUY[Z%5;t^qai>6r9MMX*m50iba;:FCINXNX7!'+>/SVt,(\nV0AIWPTYTN?-!:3_H6PUf5G%;*s]Z]tXo/*"jhScR5W/R&=C2u2>@IpV31sY%=lA-FsJ!CuBXB0Jpfk.",p]2^%.65rVdHor,>(O7,hf+fU4jqC]0(7pX3H^7I8iaka(H$@M"YQtbKZFCWc0eBoY#pl-n2TIB3m'B_k&'8#*g_q"\8"P06k)(G8(Ea*4liPOA=#>2LgT$d4"a#e#L\+4rJdK\j?LeCLo)3S6RD=[e$tfk#pQ!d>uia0dEWqDo4@)Y>r0K^eJ?:4=D,nG!c-uK]tn1&204Q7GXRX9K\MW,2!Bl=@cECbWmq:HaQi(4S`Y6f4$REk+R69nCUSNLgUtVm-susfM[R^p`R)TRIW)_kK,8JanuYa6^IpdeU*fPmk'7MjMT\Yp`s0Q&dVYV4EeJGLilXp=.%da3]&oW*GHDhGUM33n5)X3*-_JMO;@+h#Ctt48,p2YoU)-nPR`L7SZ_GX`DS9j^5'&>tr56t&OUmj5^0l#a7]\Z]\$a;T10!t2_$U4q(OHejYf6?*rb7>oRX#$0g0;Z-/>(F6ZMM%K.&T`%.8dJtl?%bP-JO^C17q>jFQ/^/VDOj8qOX(Wh)t8-OR_&kqtUE3:Z!fiRp_H$7n`r=-K^#X2bajcP'7_J+rKQ!RM@prq1-lGPK9Y"%&URt]NG,19I1cmH]q2MnJ!He>DVZTT;"oR8hnWi_c!h,:H=Y3-2CNc@4HAm+is@)qmEnO@#M3U*NXZ^pa@2B4O$qojQ[=e.)3?H<=TVS""N?G9(XmJ$YtsiZk22_r*amG.VDF@X>@#m6T.#qco<YBbN=%LO`%%>_/G!B.`I(c&]^u$$7=A"+"0W^Y3+S0`0/!Vp65q##>V'*.lWK9RhsJDO`HiNBmi1/LL2Q2cpkb`;DM[jEl3#<]RVMp:Y_:WaZK2JdD;RK[JmVT'7&Sg'\C7fIi?:NiAGCCCl`Q4-R*F<3+@$*C)4da]^3h;YJ-=+5K:[l+eVm*ETuM2e]jjAdCnb!WMaBFIP2Lb>5BLkT5i,q>Vk&+UomT;V__C[cY$#b5AqD7cju=9]cDRJ)aQY@I?J\bh2A;%q='*Z7teFR<Pm(_C\\C(27O6KIBckKI,aSjU9FcH?m6gLSe5,X1+6Gr;tV@W^9;4WU4@YN2N8KEG*gK+jUq7Al,>IS7"&`R8Xg"7T:Cm6$dS4iHgDG%L[UFg]Q0)&(FOC6AJO6.0emm<QP<ne?(C3m=k3,4R3%03^tA!JjATKm_1DXt)j7$Dai9mkiMg1FaE1.d-g;F'Z@c4T;BWq%Ug6S\ZLRusZ5qKeXD`>U+GE,j=KT,>PR)\<s5d!I"rQ4Z-GLO]I(/h#;#,A/j(hW;K>\2iJ]!_q@>2AU[<uanL^G%fljpYHFlInl@H,"Q&8t's"*ajQ@ooDIL1NCdLq*H\+hbqeR@)g/)lO%8>2\eFHA<3KAm[]KO:p8&^YsPg_V_/F9!1<%_([hC[&kX'XXoN=NGTf(obku;#3usB\q&L355^R6H.uPj=]cZPUA-"J->j'No()4Y=ro_Ld*0UUq2X:uSqpK/<?C3n1:95jin@o)hg7&^Hh-shaV!-";sg^S0>tLIf#iE2Y6jg-3T>/?ZqjY(>Q18',e'^I@f>+16%tARkt2$43:a%eY^LK,g"tTBcJIs7P\/mP09#HRWQ*T*gR+-d@Tj[-Oj@Fg05Lc!+7/)m5,/+?%i?8\oF8#dd,h/Y8m2:4S`@0P#f(<(O*n*+qTph.dE,V];(ln`E2P8^_<odJR(qKDp5j='qDed%`=.\66p@hraEW`3V.Y+h'LV'KJo&Q<)MG_NLjpB>4t?jn0"Kbd\HnsGi(""o\-B_Z%O*"I"dlM=h3VU@X6Hgb2Wl9"FJ#)-/,iQ06b4>1Z6jpQf?D&43WL;n!Ut_oa9TEehqSI>!V!dRa9TKk%O*"i/jSJ"@##lq!Ut_oa9TEeDZBc![bn8u!5O'#oA9KL3t%%=~>endstream
659
 
660
+ endobj
661
+ % 'F4': class PDFType1Font
662
+ 38 0 obj
663
+ % Font Helvetica-Oblique
664
+ << /BaseFont /Helvetica-Oblique
665
+ /Encoding /WinAnsiEncoding
666
+ /Name /F4
667
+ /Subtype /Type1
668
+ /Type /Font >>
669
  endobj
670
  % 'Page4': class PDFPage
671
+ 39 0 obj
672
  % Page dictionary
673
+ << /Contents 105 0 R
674
  /MediaBox [ 0
675
  0
676
  595.2756
677
  841.8898 ]
678
+ /Parent 101 0 R
679
  /Resources << /Font 1 0 R
680
  /ProcSet [ /PDF
681
  /Text
682
  /ImageB
683
  /ImageC
684
  /ImageI ]
685
+ /XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 32 0 R
686
+ /FormXob.275a3dd82e090f4aacfd9fb410033b3c 37 0 R >> >>
687
  /Rotate 0
688
  /Trans << >>
689
  /Type /Page >>
690
  endobj
691
  % 'Page5': class PDFPage
692
+ 40 0 obj
693
  % Page dictionary
694
+ << /Contents 106 0 R
695
  /MediaBox [ 0
696
  0
697
  595.2756
698
  841.8898 ]
699
+ /Parent 101 0 R
700
  /Resources << /Font 1 0 R
701
  /ProcSet [ /PDF
702
  /Text
703
  /ImageB
704
  /ImageC
705
  /ImageI ]
706
+ /XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 32 0 R >> >>
707
  /Rotate 0
708
  /Trans << >>
709
  /Type /Page >>
710
  endobj
711
+ % 'Annot.NUMBER29': class LinkAnnotation
712
+ 41 0 obj
713
+ << /Border [ 0
714
+ 0
715
+ 0 ]
716
+ /Contents ()
717
+ /Dest [ 83 0 R
718
+ /XYZ
719
+ 62.69291
720
+ 716.7657
721
+ 0 ]
722
+ /Rect [ 402.6228
723
+ 144.9007
724
+ 499.3228
725
+ 156.9007 ]
726
+ /Subtype /Link
727
+ /Type /Annot >>
728
+ endobj
729
+ % 'Annot.NUMBER30': class LinkAnnotation
730
+ 42 0 obj
731
+ << /Border [ 0
732
+ 0
733
+ 0 ]
734
+ /Contents ()
735
+ /Dest [ 83 0 R
736
+ /XYZ
737
+ 62.69291
738
+ 716.7657
739
+ 0 ]
740
+ /Rect [ 225.3228
741
+ 132.9007
742
+ 287.0228
743
+ 144.9007 ]
744
+ /Subtype /Link
745
+ /Type /Annot >>
746
+ endobj
747
  % 'Page6': class PDFPage
748
+ 43 0 obj
749
  % Page dictionary
750
+ << /Annots [ 41 0 R
751
+ 42 0 R ]
752
+ /Contents 107 0 R
753
  /MediaBox [ 0
754
  0
755
  595.2756
756
  841.8898 ]
757
+ /Parent 101 0 R
758
  /Resources << /Font 1 0 R
759
  /ProcSet [ /PDF
760
  /Text
761
  /ImageB
762
  /ImageC
763
  /ImageI ]
764
+ /XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 32 0 R >> >>
765
  /Rotate 0
766
  /Trans << >>
767
  /Type /Page >>
768
  endobj
769
  % 'Page7': class PDFPage
770
+ 44 0 obj
771
  % Page dictionary
772
+ << /Contents 108 0 R
773
  /MediaBox [ 0
774
  0
775
  595.2756
776
  841.8898 ]
777
+ /Parent 101 0 R
778
  /Resources << /Font 1 0 R
779
  /ProcSet [ /PDF
780
  /Text
781
  /ImageB
782
  /ImageC
783
  /ImageI ]
784
+ /XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 32 0 R >> >>
785
  /Rotate 0
786
  /Trans << >>
787
  /Type /Page >>
788
  endobj
789
  % 'FormXob.2be4f5c1dcd36105ed15c39d57961d9d': class PDFImageXObject
790
+ 45 0 obj
791
  << /BitsPerComponent 8
792
  /ColorSpace /DeviceRGB
793
  /Filter [ /ASCII85Decode
794
  /FlateDecode ]
795
  /Height 357
796
  /Length 33870
797
+ /SMask 46 0 R
798
  /Subtype /Image
799
  /Type /XObject
800
  /Width 676 >>
803
 
804
  endobj
805
  % 'FormXob.8a437540dceac9e667141e656b19afde': class PDFImageXObject
806
+ 46 0 obj
807
  << /BitsPerComponent 8
808
  /ColorSpace /DeviceGray
809
  /Decode [ 0
820
 
821
  endobj
822
  % 'FormXob.e431d9c9dff509e1a7c6ce764b22ba63': class PDFImageXObject
823
+ 47 0 obj
824
  << /BitsPerComponent 8
825
  /ColorSpace /DeviceRGB
826
  /Filter [ /ASCII85Decode
834
  Gb"-6Bj;?B]D!s(kPssqc@)=+?9`(NI>201,23OM!$gER!>UT6_+=4lG!RC2MAS5--LS0.;3RquM+68d^g3&H"cT_qq_l7V0Jc,l=*8Z[oIrGG,3gFpnbMGTB"G%DX/l*neQ'eXGObHYW=Jt/!!!"3,7cU2z3$k3uz^c;E)z!7$FrBn1qa\Qmunhb]+-7l8<QlK`6InFM*Y5'Spb!!!#U"-05ZOPTZTQmBnEjHVUE4`cd!-MlO5rU16/(Js(C"onW'E"X-b"4T9Z+T^MhiJKIBB0*In=:\rR+PR%3#>fu("onW'E"X-b"3BS`?Bc*gQnc^@1.bf:>Mt-XOIZOD!rr<$3"HLt!O1BUGJsV+H]hS[Folo!i'@D%I/k/c!!'fKGX!+>8'ue_k1-!'_h[sR7c\)%6%ATOG?>s?:bQHOs02R>irU<LA:O@aZL^oM!#bh;!5L%.%iV+Tp,?O\98amk<N8@M#Q98R4I1+,I5Ur\qH@<n/"Qj)6)F[1m$Zg)I+5t/!W2ot!!#d2]@Htq4e3s\AotDh%9`Y&%o47i<;(ESO%0DqPOe_u);pW3M0K"_Z<TS<n(;mc%0-A.i$>sN%</6'<^g_Z[/_=6j\Ld&($9RuDlB#7B7E;RVMRn88p=jj'E5t'=tDqQV5LWJ1Bq-u1<bNa;kr*KGX.#jR9r(EK9=SiO//WniX\2NGmNi^i4):g$[%gerCK%6&g'oG6Sa:8Ptc\DA;4V*?!YOQDK)L#2rXt>$Xn`Vj\8;1*9o%U:MTSJ\g#6A8WuckQ!BHA839:;RMd3Z;sDZj5X)!`:m_X<\\]"2WFA8n;^m5$zhRNhMGNsi^UUI!"1htS:1I#i>7g=bd=^lREKKs>hZ/K20,&MK@CPrE-dYUuC#+$00pIqm1J?+cOEI25E7"+JqbV<saYp%-,Q^r0TQ2-Oi7sj1OZcm1#)\5a&Fc41iUP"7o#-]]A8/DfLZiOBDFKQRb0d`#mLrF#'!c+,cR1h$go!+8l&kma08c"Y_3eB#E^S9e?-_k3CITV0>r_MsK;AZLmbb(O/!!!"hS9M(9Ia#nT*#u>^!DFj#R3+"9+Kqgnk*=R\1*U]6fsdf["f3e>'s2]&>480BT<oA>IXNcTi%qsbbnrY:H"h&#=^+1;90m8r+o8MRs,[.1qXNfoUqc@m)0FQrs2ob4]L=Emq%t)teQnSGRMp;G0Bh]>T`=Y#mut37khN\SmO3'6@\D0tD(/_?P!u!].9]%hGhdQTo]MG#6?K>DVuD>$>VA]Nr:''bd[%MAD0KI8]9+)![bW02_Y0GO#7:A/e'eE_6Zd,8cFK&Jd=k1r$;9+]DTa[UF,qqJA:QAWQ"6Ppoenmf:Xm\P_Sl]L9@OEET/TPLDK!(lO;+JCD$"2Jz`B3erS3CXBR;?R;,S*ZME/]-+Se$?t_<IbZ9D=@,AK7ERgDaVXR(nB;2&,6OKlIC.d`GtT:rf;[DgnV`/86W-]>j*!2A[slR^@/Le1oHu"0];Z"*=H6*"b_1:`mFIic5Tm-)_oFrm*(K8u\7<fhYL;LO.XWrldfd0#'HmDK:ObIS19e`8FJi'gF@OViOc(1P#HL@g&CU[t+DZ81G$GWI/\GJ.+/CQ>T!<%M&JurngoO)7`8C>67A0rD.eHkc;LhJ$*H:,bP*3h%Wf+6T'blT]?((KD)HA@QYp/!<<*"S=Ol+!NoZgYL@6'B`P89PC)OVpNSe9O?jlNoK]s6`rGe3]nfcm@XPG?)^Mur><6;<EPFRC470:97n/]IaGaq#a1jq&R!?o/Nr?<,UdcG'T+;[GhYsXh&mJT*:Ls<Y]AQ7R5"T/8'bO$0\EgIn[ZX9.)i[i`[S)"NR(=olhU(&!m^0kTj.k&R4FEj=_>)e.@`3aDfmY_FXLT]7/qEfqV"_S[=,bQqT4C(;b4OnQg=-T2a8[$<M,8e4Lb=Q.oEi)93r$bYH\[@>>A2PF+_d`1W9@-.1PkIib`omu+PR(^!rr<$!!D[r"-buunFFOS>8j12q9uY/LYUqUlg+)2^^N!*m6V#h/"-j%j]m*XaHLlJ1FMR8\:uo(K>.Y]p^9.844Am=jnOTO"=LXIbeXs)@s<62Bdtj13g2&UJib^3gBn`/c#BT[(F0WLe,BgA;@gHDH6iP%^1Yek!OKqW'((hOA2@Q,O>1IkeH!TTJTFuJ>!SSjkUU2%;+D[U75P!*IV<DFkS(9$Oj$6^.:Z]iQ2.8e;oq17QDRKlr;iX&OQ7Mc!8T)PRtJJ&:l,;qq^^&/=:r51k!;^j5_iYDm20/dq0VRk:\U!^$=6j[9EkJ+!!!#W4M5G=TM]i=cb7u[XfrQ@kel^f/nrfuguHN15\rfoc/[EPXg]`4pD_8<\rmqWW!ckd>>FN6qA^AC\'.E[pRej8_uWUa1@]o[BtI)crTR+dH8(,JF8%lpHhck*U/rG`!t^\95<",$O&YinR:_V3lj'2(\Fd'kj*.E)N]nVXs0B("ijafZi^`VL4]FZ<4$-ls"4(J!WG!k/.Uq(r?uk:P/:^;.IAJg"rH%s1ef>1(\!`*G&p?[)%fale4#;ub\%K+^&Na+sJ!,NK"PVa[))M<n!.^:&*qfkSDf*.4mII<E<I12OF\;rD9KJ^[rH\#"Ab=NWK961T2p\Y)QNi[`98\4b>kMUic_LME22u-3+5'nF4odAMi5q@&%q^,M41B]qnZW\ecAn'7VUO+[X;#%i+eZd0R?`3Q7:/M@^mg:g/L4o'5`#6e)O860:tg)Jo\#kD(6M#30rSTB7k88HnA[VT?IhWLrhPgMIR$O9b$T]ad?p.d2Ir(iA]=emE;pkT5-ujY*%Ga;j3B9.Zs5:U0/1U*c^t=L!!!#WjLh+uK!h'(B9f<Iq)<1r\Wh;$[j_:=o?'u'U%OOY:*@"R:\b"uaL&X/pK&rk'ed65n3sK%R/g#chB"GP0)U1H+?dtfkXitbdZu(l"T_q+nC+_W6:O)a6iWAT+RT<Z25XI:1J@YEl$W9Ih\6eOD$<_hDW;W6m0.@\7Ns";N@*=Gp7:7I?*7"QJ`q[7K$R$6C%[YT:\GP@A;9m$i'+Ek-u[1SdpiEF",RU[)M9%-j4!JN2"a8IaF<u0G#A@`)js?L1]V[Y"(c>'A;;IlFE>Z;:Ngp`7TOfg('(!.!!!"h#KM`?`303c"7D\5L;]<TrGfK=&"0soC@n%qG&WP2n;j]X41"dT*P"[DJi]$cDbmnR5,*3;E+.#c)od*J%_/i<*I0M-e;sVu:282+G[sT"Be(Cjj%0F(7L)Wdhmd7H"8'Z:UI7^XDNe4W9<JJD:p^,,T55[N+T"aq[_bJoZn!eNBNGD'1GZP(:8nEh2nC!N;HDK5+_GisaY7^P#WZ*+JHc)S!,uuX3#Z1\bg8.!J"sUH-_KidDj#`1^_$=-X<8YcA%+^=!Aso(eW$"V8A+Ic0Df7#:N+X5pE9$;r:<Gc4DC\u+RjLkpVIJi?(2`4Sbq`RCi[=W_U%HML4_k[\c>d*\5E,HZd&e<94<XE'1hfaZV!->,;Yp-G/FD(ogB'[s67:tW!g*lLbf'g"St%2D@<EaNRCHY0m?46.XX$?ZH@!A"<%7?!!)d=B`Rdhqs&E<l'BLM57hm@d98Li"'\[/CG%Xh)h#ju]//42P5[-61\5*0C+ir:1_*>gGCOop5\>S=HR?'M0oK2gNsFmfme#qZ+&V>*2V[a(TKaYrs#48N2`T<]D5^<2P,s+plUU(bciR\G%<4R.EKTaebEt:#A:C:8ZOt"r2>Ig^\aJ0F@aX]ga;aL*5[P-g#$),ajSqtl4bOJ:M.DsMi#)]WkCee6TKJlO#!W(f!!"_BLXH1DPV(2joV?fI)P`bnI('f=`q44UW0MT!+Fsd^n7I(7`GCo;G5Xj",1B6Jl>J7X1s?kI!J%X,_P^AA'GB`Bj@YNGH+/9iN06"Z)LsC5_t+';h[EA_!\)I3)`"Z0R;DK[`G??O$p$SX8%M?-CEAc22s`:&HB01rTbM)T_ud#HLsD]W-;+NO(+l>p+%UP(ZcaHGWV\!.8&aT8/=,oJaV=do!!!#78bg2:!8;cQ,*V5PI3cPpG"j4;U!BBFg_"D]an5#kHp>Ui5kVWmn'qA(XDhVHAR_"R\O":8=_$[,r;-;9kM/W59%jW,kc'2#XF3KDV3d@=G+2tBGT3BIIoRH"LWoW0iC#dWF8o-85s@pjS58PJO)m2Ge:.l^o*nMk84WfH4uJdiQNL&7,sOli^q:0Y2=lCSGjL.aAVV+3cau!^s!FQXHq"lDj>[(T7N*Ho&jQO!!!!"K(_&a@jk813aA>bBnSkBCon'm@J:4T=>E8&^7VO@#$(9mZdJrHB>L<E20Z9,ZJ(c^i%Md,>/A2\#qGpR<:F.`u)H2\Fk:`bm?.)2#,oHL<ZC$=(o3dpPgKk[]Aga>%1S/D(U?=3=;)o.2X7Q$IrqdXL;M2ubbUD4tmKdC*<Du\*)P[/6$i6g0J_60JnRO.J$Zo7Q'lrJ,\hbQIXdTIbU"7`$\`bhk\W!g.eGUa"D_@^OSL=M^R3ZGG!!!"3k)Z5;Ll''VldK.q.<D"cQ:`\O14R.l3cHe5#,&(D4XY311!im=5eQ%UZgNn@`m:+'6#%Sckq$?'5p`r"C&f,G+O1,4"_#jj5diR;R0bkC(HNZNZdB>(_B\_OUSq^)#]b=sC4e#(]TA\PJCb!'fgENY5lg)=EuX38!m#1I`7!G?7+G*PaLml@rDqWmQ])DN.hQ%>%2M22!!!!Y3=_tgh!(J_P<>6RmDs0lA?;<W50,tOY:>`V#d4FPgf!nbRHhf9q&^O9:?/5Vd.*WOW[%PYg";:'qWWH<.%)XjhIm-nW<EZs4o?Z^'D2Uo3It_c@+M-t-ejHX+gX"ZKEjg^J1T?&Ji!H6,u"!A\(k+G86]Wk#B1pH%l.EZ3I`Jl.iL1d!,T.!e;Z1!rg+(HkYD$Ue5mM`2Yj.Y$Vn_30>B]jhBQ6$kju_3;(^LJ1?4MM9Gh[g*-CPNSsa\FA[3sD.l0Em!!!!Y1Cg>a4Qn52oZDSm\PVH*=oW'JMF9K)6;/F$It#@TBs'Gh_Z+)WRI.<P9#-Tps7e*C^UP8:5^tE"*/KV@Vp@LrLBaE_q=t!2TDg@;?m-CF=Ee6Z&f%L3>Y+OtQfeRI'E)tN0>3H3"+M9_j+!a5j)`2uVuE6E6p/Tkq#=Kg)uR\:JCsJ]m'Hef-'m_OW.T^j<,b4ugW:=sk$/IHpMa.+'7BJL=+\LYK/XNq^a&.iFLe@!s%Y0\EV_m_VuR08TKb-nYN0bHCF$b>JTsLX;Aj`G,B_>Me^I:n58*YARgD-7Xa_,Q%fcS0!+6dC"42tudqNl;T"mgtX^b'BENR\OiKHk1kn_jp]W3_h)p!-jaijdg9:Yp3:A;mTZh167Z<`-*n7!2O3lF+rlm1MHnjs8!41-d"1R$3'SF)>n],iV5b]G.H'1a1som5+&WSreP]UmM&PF]W_Y>ue;s%+"JrU)t[50c%k!29Q>0H,]%fpLR&O@kqZ.>G)-!!!"Li0YEJR/R]((6>b7l.A04MbM>7^#**VrJLp6D3'>f@eS_+$@tm'pS@Ki+H"#\h1[i=KhOmBoH?h>1<4.9Ob::`^B(A9=Q.)l5DdVqa!0PkP(5`fS;@]rK);>W0*/0a=NaA23M]mhY3b>Yf7I/X8?V&AhmFtS*KU?=p,s@mJ2]2jG6t-g"hX::8`0M4!,)?4!!)2ud54+:K:M?+HWht4Vfi/#a4mFT7ja;j^!iJLR_8iAAD]Ud*1p>/mu3=KG5Cj\36E-PD*ZE1T[rJY!I&K,+1#8Zo3?V<6Yq@r\3IM\FWpTd,[-"jSeu6e->3uO"rUmQW8RC&]s919m@,+.)>#o&=6;_MGo0*7?-UfR)E;+l,*MNhVVE(X*^JLG!!!",_!s73>i&"5kHeicarU'HTR-#Ia:9suh=6TCpZ;Krb.P:kl+T/9I)OUB>NM'F!Fu3p3tOZ1!HGPHhgS7;.7!XSC!06]nB,.B70PZJbV<nR=nfO0(9K+.^k!kU0^X&)reMD5ij']U$lCpT.iYjOg#@O%?Y%QE&M/9B/S)<eZm-dD`JZgt6$?"21]o0HO!F?$!,)?4!!)2uiA<f*"#?!L$Cidjp[PpGT0HhZYT^nW!#Y<"GEt$K2D6@aln<K8h74l`es"SCk#spAV7lTFY]0B$<Ir*5c4qU8O('bSZ9>Y29KMeK5K`B/SVL#<.'d-86\*sP4(iF5A_-*[HU9X/%k$Q.S-at0:2jcm(W%_,W8Oad/`^Yi7$*fFA9L7"BE/#4!5RPM5XW5T2:1Iq/E>_:>OAsU2A'(QHIJ?7Z[Kbth/rYXDe,6,rKc3cp>eWj@j_Se(DU--9eVP*A^.90M]Or"4sIW5E5r6Oq09'$8ho3>Ria:1O:[U>4YspF1Wb3^<YjkU)/KY_I/.<k:PO-Q"_[l9!!"Ced56AYhWRPuB&fHH@aXB#baif6O3YAK0iRr%N\GI?ZSMa*#WVX;)5DC5gK\@Ch1M+5kfG@Y0_`18c&$f"[@VjX5Q^ud!&t:FV?%V#j^-.NHY*N@8U5GkWL`XK*VBVlNgK-"7eq;jNY<-hL!6':3e3lK1*Jh?iq.`cqUF_nq%l0,BR^)-_Vn!YQf"&:VDCAZQNP2G%MZ)_19:>o=7hBh%rJ10!rr<$!,mpnB`N<O+MGE?h,Th*.DPT3S-q[C7AoL:/$g52Q&L-tX8M/rE+H6o'hN@O8`K`iM0S_XB5F+ia_..K*mAXkG;9me)kVTCnTpu3aJ;4Mm31S@E9"%Bs&/t;!!!#78T6d$:l"r=bT)(H*T*[*\oVki(I)`<^#^p&*HF8&9DeHJ8P7-`p+d-lI)J)Ah(i8jp#tp^!BMi`li+pr#>:4/BgL)#F3gR.,^aPe%2o3H!!%7j*)-Ob2q66hH=Ek[Z'd5G4[8tZQe>\XHqZTiqb#Ea'2QlIG?#N,RT6c1;^2I,>OoJ+`<+(1^0tLQ`17]jV7TcPQ'5#G)FJF`?48RYU7?^Yfi<WZ);Ye1BPP8k.eZDW3EWT$=]MZj=/&JJrG!T'fZeU+c`@)@!u_.>!5M0F1_!8/Y9aPYM1;**$J^`8V;hOR5"NWm;B*6iDRp&pD`CR`k`u-%3Z-QB_RaeV-QkLbmG:`bC(UDQE?[0qoM.^:oO^;(/D#P*+XPBYG^Ma1jd57kr7Z4:9d2I5nAXK3C-KFZ9ttFgXp>pDUqBKc^`]*SI;g,7)?9a;!14<;9`m6%2gT(clp3Q"bP7I+#fs(B)>3!oKgME-S!O=%!H=]B/[8R*)EQe!qB$UR',<UNr&nT5'D&!TZfsXIR/M34c^tP*N)+0=e@@B)ntA]QS*IU,Gl6+.if1&2Tg_Zr_ZU/<i0G9<zn<Q&&#/Ka1R/))nTuY(FH*nIJ/pNQC!+&>9*F\*NLPh9*55km2R5LsD>t8grP;R'jH-bMA"&S5%I[n(0eu-IY#NkrV(YpB:1grL5T^M7l=".jt8Ug2AJe9+8i]2RHoVR,+/gW+$ac+/&pOkfYzc@_m+JGP!]Z5#S;koTTJo4u[t]7Bh[oEICFF@<lrO#QETS4K1J/S[9bd;SG+m`3LoPDP!K*j6q0!.B!p.ViB_,.jsaPPR/i7AiRQ6d20afkC\^]<D"1I3n2NQes=L[CG=qHfjhB$N?9?"onW'E"X-b"3BS`A>((T*QW&oGGG.Bgj,S`k!,!mrPD6S:LI_.&!j:E46<oOC4o`7%pmbPT7=ZjNs/A7!?n5Q/oMN1DWb><*%F]-HO5koIPSP(6?Q=8h,tp%o'=UD.,KK73V[h^!i=gD\HO%`jAB\'5PE/:@@t4t3hQKR!!&Ml8(.H4ol:RX^O:%+3<7Uu^0U=dT!U`Wq]OQ:B^!_2MJp-U%<1OY#-rRd25]j-SV:PV`*Mk!#7sOf%!kh.Vo4->3qglOCAAFKFo_46<<`Ve5a:[\55s1!Y&a)Y?Mtc$:Y>[ml+j&^G:&,28b5Z"70(K_#Ii3U!<<*"J@EJE1dIhKM;80hN>))Y/GU[PH\dk-R;\^>HBK<_VT4sZ2J<T<7g7XinRUh[0`cktG[K`(=*EmQ:MRX1&'@OqjTcH@O$jC%VgD=XL"T,s.00kX!!(q&31:$onH,Y[q-BAqGkBS$W5DBN`[-36.+:s^_o\dNqN<7UFDm`'1'jG,pC0<<V\+51>7b<75]u8'1L3Pu!ErZ;IRHsK@,qG(2@->b*2N%!4V.T3!!!#7H#Q"X^rGbaB-Q4>3FMq[0Kq/D-U7q%V(Fm=dk@::Qq_9!C0*[o/2(V=@'We*#NJKc2]1U:"GicpZ$/?lhuq.3".k#9700%^!!!"h#KP9nFi=9jB@HbRGgLngH=<H_1I1ES`5&3S!NlS"9G01DQuXO40,6RaK*hKD:*c!Q6ieECdD6'E.AT95P"ghdd=6J%!#%fbcO+=c!!!!H_#ZCnp@DpZh>F45!ON/VAJaKM8,Ogf4`-iplgLEZhT6"@3Cm@k=5%iH:4?9MaoJ86N^TFdC2a3#qsfHcQGl25+[G,)TA03p"onW'E%2i'"5rSGn.NL;O'-PMl2*9KoOQ?8"5+4@1-T.o&kol:qt#Bup$Pf+@Iae44$ZLZE+ccRe=VsH8>kR&)j?`"H):TWIunX^TZd[5?pVe;P$]'bJPM`R/4N`kYU#&U=/b"(`LRedX8I^<2p<NPGNK[^NOs6E-ef<n2328lid7)N!#bh;!5M0F:^t2pG0%P3O[4A,Uu"6Rp\gMZrq'5XAEEkT7?H1R#[:MFpg@INqW(kQ1?KNO)t6$X>BY553T-1uOcX&[LDbCnF+B3/:brH_`MY?L8hX;fqBpHH,1ZaTfAcuOmfAiE&4^SB5[TPX+-F0\We1]4Kn,[;beW'D1;2Y[/P$!R!!!#W,WMe.E2!:2Lih9@8"6rtN.(FIh.On0\n+Y]/,`V34njG8RZUmq_1NSG9M[6J^1F&GOJN1ua.1Z[DOIlp!=qs[P7tSb5%:#pFS<fGLPh9*'Q9Y/#0?jJ;_Vqb"j`qY4)d5N>aY>BoEYVkEr*iCS-0@7iZ^2GJS^qa)?9a;!14TC9`rnsf@.E[An2ud_"Dt/eAg?(6\?t*H,>gXo$sGSlg]]oK6Yuj[6_4Zeu.SRg$/NM;:gp>J(2L+l)4M$g#(g)s$2)5:5'\s3rTqk1!WgtUI3BUc0F35-e(2q8N5t]Bah]=QsPs`SObCFTY0eB.s;Gd/W'bs9o=UgKW+1=(nuIYrQ5TFF"#St]!#XmUUEp-kSeb'W&Ag9aGVD2*92Kf5?@RhM*W[RnZU9N9?EJi3,0Tm?Vt<42lg]8I6DJ^76D+;R4eO:rHjum!#bh;!5M0F1^u_J!2LFt:>'!`N/stRV%KX*'6T0WcMTb@/i-dpS^mA5^:9%H_>7BBeGY8tPQ0c?cO;)epIX--I.9jP(?n=2/4iUZqipa1dCE7?AYd(jnF;7Gg'cu9q=:/IeZY+SO8/O#2Va0)Z82fn?-#2ue9423k?_c)rW,euYtS>M/\&;:O$l#O)\IR><K(a<@fE8rX,r#>o?M\&YMA)3q>YBa>rY]d'2McTQuot.gnE^QpC'.f6=o@0W'*etIB0qsqn4ZHjU(B+:'##.!!!!H_9k))6bT#WmF$mn1I"bT'N(e-gQPd]:Bo/V4C37$nTo?[^b8\XO<,NKr8CLqlLY7p#kMe[-9Da5K9Pn>;hG?.H1bg%NrKLSK[4ThBtZq^#2H6W3T5j_p]Tdi"#H;fJ4t8LiJG]_bAno)cd#gpLk?;?BE<24;%fH2O?mf.e>fYpktmidj+)k*l'$Qp4<[W4EGWS;8WT<Y;457i*g=Bn.)?AgZY@\"Cg6rYzQm`qK"!@^,`Ji(U;bde*-``6_K0r"E#)A;R`f'e8d%:bH&4"riTrp>[R)hlD,Mo/?Knf`.p]B)dOGu?jqhd>jY!(kmaK%B]7/soF6i$HGSGs!6oQf3q:Ns+)JDCfng.[#j*_<oTS1HK>1CZams/i<-N5REc6OsA9fn8MHisc97/ir?-HbLGq?KV:IPuGDT$o'/i^!,-GS&)qWh\9XtZeqL'c.`$(o,dND6:QNV"onW'!%&%CdfB%MEdEI)e[$TLpoo)GH"9Wqd9X?TmMDf,NB5ec]"`@"T>6/\oIm@<d94F?GmV#Z4NBYWT,([NbH!]tc95.44u#9j/A=In#3Gb5R@MUk6\l@@T-H/Zaik&:=/<;Hb*Wlgk'o!aI8@cfl2G%gc8o'j`(niu<n3@?p6FRK;:fj]8Olpp8c/c#cF`7%,<"Ac>#@n1>YIpuUqI43l<5sQi/*(.Goj0aL>JlUEi($ozi%8q*%F?6$UDNZ%@==6:NB$m/aBU&s#pP92aR<Z`?#As-1,f>a\03M/BiG6Xs"!AP=*7Rq]-8G)oj=`*DTU3ZNe._\.s;O9"8_sbGDR-B?Jp*1R6*:H+Ktdgr!T*,LnBq;,ifNb$no4b]J;%(n0?nC:1r/\C(.ddr*o]d,k<tKYFrBcT@e?udtoD;go``"!ut88\P`+m@4J313ilI_a/fsPB\ipOM=PRI3BJ44"onW'!%&%CdfB(3Ap7uq59;,K`mBFm8-]!9Mn4pngb2]>T`a)UYohmqbO&Vg'!DZsp*SliP7I7%=/:(-54sPeEaI!n1;4iMl@3pS.eFlj"d&.uiFP&1k!aJC]=.e6"'k=@ZgW_EhNJ7KLu\]\_!fbY6:&jbe1hIpq/:Ke!]?EsCj3(^f:A=Z\GpQC2\WQs\EObdZ1&u8c<lZNH.e0'LO[TVX*Vq8M27?1]89^1cQkf<nOc.l?;'LBFGjAc,]n7k/C4@s!!'f&iFj,p?<<1NmEGJeZB;>Pfq4%ko1se?rs;h\:HQ\g:;>;AIkQ+'^FSF)Vd9/URC&J,X6eM6".25sfU[DWD>gbGaB!sb5>Z_"R(M>P_[Il(0cR8DPKk41fRr5:B3$G="+6J%#9ab;^n'M)+L;XL0Br+2"264IoCqGO!"Ao.!8ot!S-G'6i]'4tS3D.Cp73^:Vsd+R:Q-r5(Jp8_/1)_""W;2:atsc!:H%V1A6ekR=J#pT9Tg-&\<*?`lu'_X%'qEk[i=<F7j\up1&!;F<^/Y2HPc*VIr%M>+`7']fuXZhBKi7aR#hQ@A2bbMAuB*rs2e;mA04,K-:/niz?p\fh%8bqY8*8kWgZM>d5o7!(:!>-@ZL?/8%0qbLOR[P@9T+onGFq-0LtUI*<6B$-+hB&HmdWqDZ]NlP^lsU)aD;G^(+Qo"@>N_pl-?m[ea"RhZ9aK+RD?j2]m)8q*/NG67Nc/g!bD6P1C.H5)DJmc8MDM'!!!"d5TEN$aIBle)s1)m1#9JpT'`sbh>^&W*BhjVG9nTag['T;V>'[lp(6^M]C]AXrrDFm+J3m5!tAR1^RM/00?,!DYq,IG"3A'&:IYZ;MM4#EBJG#r(rVPn15Rld]Ed,RgsW1CaIFsjOt30KO'/52A-<Df?)RaZl(^#nTE,#m!.`JTE#PB8mZG='!RE);j*3n](PrO8Qu!qd7(R#*iq0>:5!(poc<,&6j(<cgVO7oX88m4#NY:PNRsnEo)1]$f/pKWG_hI0);'#9e6118)In7?\)&:!1"&J'(4NbJ))+M(h_["E<#J%YZ1*Ao=1[rQb-\r]I!!!!m+HE<"jODmKie7&:(?3^DnPl_6!TR6o"G!P71XqF"65JCnGKZck/$lhtF,YB#@2ILM^o@QKUZln%fk(UeKSM6sptRtE6dXYj,$8'qpa[3K_-GgH4.ZAA)j_,V#NX*.,\hlNS%tY/PH03<z-4IrD!-6ZCYuBuGKAcnt!rr<$3#eLk!71]G!!(:NBE/#h!!!"LErm6[!"Ao.!8sAt"opmj!!!!Y-_LJ?ci=%G!6tma!!"hU!!%Oj!ZD%=%0-A.i1)d""u'uI6gY9BT#h<%#Cm!Y!!!!G#fkBoFi#\2Z6LG+>N]L>dlcRe!#bh;!5M0F1_%eSY@BN=Fee^(rR`@l*Hld\@FR5d"onW'E!dRZ"3BS`a:*?jj%.#SfouodF<OM7JG0*>!<<*"S-B5J!3#?^UA'fN4^OYoJ&$C21]RLUJ<So))PFg<Nf'CjlGWnj_fGo8>sA$3\W["3!!!#7H#PSL+I>$5;B:6"nCJ=h!*@Kjht[E]0GXWg!8ot!RKdH(7jb1>^7c&8O$J3Gf@S1(kPbC-n7hq'!!'Y:*)-M8zn9t?Hz!6tmaz!,t[u!rr<$!.]+l)?9a;!!&N&ci=%G!!(rIJ-GuR!!!#^">g)Y!!!!Y-_LJ?!!!#73<9Qhzc3\.azE)%BR"8(->7gZ[i;o4mg^"]^-?bJK[9d#PsUI&PbMf/0R0Q]GPa'=+YYkRcqjh2c6IK9EK!8p$#i#4j?He7NR5@6Bol<%5k[m8ldl&j!8B2h"(R.L:Pi`=miBE6T]Ue_,FYck5n/oOYR5PY0Y!!!#7HcElZJG5C3)EZ]bg?$jd2i7cjLkF%HG5VDE`Ime9AQ("tJa]u-7io&W;/5s]gse>.GPn-g0P5*<D4e7a="rrJ=T+o%X5`oC)8>;F2ud$]O-Ol*5P4=F!!!#7]>hZEJAk<'ErH>S!MutqbRt252I:`:s8:$K/!d9i?eArRdlojt6oHV?j&YE^1J&dA+EUDEVPgESpue4M6.GmcMVjj0'E&'j$P-MpIXL7mHuFRcdY$Be?NL3-!!)L`EGuBF*d?[G;*e'qNQXiDLSJ1%CfZPPNWpnM^Rl^iEktru'E?U,5<`a[RW*"&A^-c=3IB6+/IW:""TB@4W;?d`GLfM$#i[I[)LG(7qH9hXW'f+8%pf;;!!!#g:2t4^0R<=3(&=Z?p;^iWS`a6oe(L9*W9pRuF_ZEKhr`+dCObW\]03aNr5:jO+S^l^hk0jm%n\Z$V,Uru!K&g`+qR/<^JZ;aTPg`GfB>Enm/m=g!5Q4d_)24a'6rL&0B^ZOgq+PMn0L/fC$kZrMCT1]nad7FFK)A0p&1u&6@m2*l^b_S?]1!K8:0-gQ![_\0+do.<FXnlcmePcNW__bWoNgpS]B1hJl7Jk+2.jX!!!#WS`8QGJG\q0eDH:OFW!]:'DV@TRT]VVC-4beE9FW4]r=e7G:"ce7j)c?)B#1B3U61US8$Po1]Ui0=H^@4qG_j.hosV2AXtM&&-)\1ps\9-)?9a;!!%On$>9D>!!!"<:-\m]!!!"LErm6[zS.j6Lzi1,<%z!9XJAz!&u@!!<<*"!5LSq%0-A.!!(:NBE/#4!!$t5***1"]n1Yr]<39+C0GMP9Ud6\FLAi$oSFERDf(O*&UK8bh!Q&$#.,EF&$M!'ne)32m_6!GWTU;r-<$P>+tY>Sa"4HE]!cF]<4;[XXhuu\kpmBbFm6s?e_'?BfQnk[jknOVr-3L3#CX2BkEe?/;5]9>f?TAgGKf1K2?ici)0P(3=l8RUD#Ws'm\\aQe!BGUlnD+D54(.Bhf%DnKHh#]N1@N/P\^bbfNYI6s'i#0dV8F38bNr+(S#4-B0K0t=_P@R\8_/h]&rVUL;b5N6lg`u',":C-n/QVJUo7]R^[am<r!`oc!\:5=ImM^Y.$ml,V:8qq/Q-32L/NQIFME*=8hpZbf!mR_0>hbRZJj\-N48h5Zr;[Fi`&mq]E8-D&[t9dHZ6QhBkH2VQLjgrPZgg03*`jPHMGU,L0B'\O=t\d^D!R>BRrJ:=lqqj_]<JLS=I-Dd70-?feQae_'=,CB1![Vjj).Lj`!O>CsQNSS9.iqk(aQ1k<.7hkm&132=dsKP:FYQufC*)X(-RE^$*NF_tRMaAQu/$J@bl)\ggMk"cKD<hVB8:$_PaXTh=6U#Tm8@+=K;!>540<9C:Y6tOoI/T/5gr&gTS-QBF&b&)XWV*qTWB1JS.7r%02_37Zmdf=dAIC(HUXaV?a"2*r$cmVW4"QJV`TM+f!-U((kn5D3nHgPUmh\/4A-Bh#Rr.F0L^Y*;)Htqkh8^tRX^!F"D6TkPRs(QJb8t)eV-dN*_80oFQZg!Q:W2bW.YPK_Wrk-nJ;X+*t$C\L,_q9-UroC#q:V5kLl=p]V]iCiUS);=WKlrjNl/n:LI9=8^f/6uS!eE=WotbR4cA\QJV?M;S"JNGFStj&(J$k7ngge+V-U%*-=D@h':Y!EA!L&jVC,aed^S.^fppq<!8.m,0`hd!Y<29="%:#8;*uX/&4%9)#St[!)7E:T<SW,roF;/@57#FE28`ZVaK[A)q$;Q?aT+\RVC"]#DkV1Dk($VX1?*ed)X@s>9mUs)%Z&))]%*\r5q@"4Qmd+:=>rGCm((qClojWQF^GO;)$k6G?j\5]r+c/VpSce=leQeGq>u&;ZI$<@^iGu,KUM(THhfR\8^PruIm()"cjNHfoQ.\J+@"6SC\_^2O0DkOEQMKh*"\D?S8NnfiV=LEHEhV_Lg+m.GW_P)Zbr\t`B?q)rWr_5;qeLY>oo2-1m/C'P5tQdDjD?nC)Si;]]/.;o[_5LGY[+"nn^).7':"WsJ)9'HNs_.C6DIWFP]uY!aO.C`?9?5?eN-j)$aI8(BE7?+=Zk9<[sd\W290#ZC$i2ihYQ(Vl4mi)a$s8PrX.Z.T"QJMY<!XL>(9m6@+'7*?/k+Zj;JdHML4Z@kPSG_@N#DgOhM2C=p'"Ds#P"W(\Z`LdkRJ1T749-Zi(V2<$o2B$O_AqACgGD5Q(UoiMs\,oEJ-YUroET5#S%tTW\1>%U&:U#>4oQK&('O<\)RQm?\VbSXG0^-^t-HGP+aI,:@hpAh?U0Ic,<sALH#7fXDW7RdB:?#2h^^R".$e<.4e73+d)SYMNGeNoPT50/PF"_#@#n/POH;d"W(hc'Y@Z<@[kBj[M,Q;T@M5jFXi2ZsZ2`NdEAV7WlV:"eS240CRpS3a3'?l:AVZ?;bb+QD/Qi5_!k6ee!CW\-<3S:="<e*&)OOY*pQ%Q152Q.HTArn[,u0.^K>c.]?3W5hCBE`dc[,/n:MF<KXU2j]oKf[kuH!'Y-q6YNe"/<(^@paECUPN:C/5brkI4j^)#Jml.B4p?n<079S^ZUQ#Lk^G9#,!2I-cacX*T6(8oG7_H<paX;$',8Q`1gQjGhm*_-2-A29%!#l@Yf9!#G17u'tbrT^p[Lf'b^U-i32/FhZHWJ.).]`Y%*W4bMpY5!fC9()^p'k,L[S^tP7ZI>mD<;LuO$K.WVp/mQ2uU<C:m,"bk,BN!Cl*>[T67G3SuTl0!N[q2@Ts\uF6BSap6l<fbA,NF@'$OS2B?"=D:g@PlqLAX]g"8/[9.50.U"'cl4^DiY$sY=J"njoUg0t\BE7?BI2=lM"qV&&kBrV'Y^<s*q"FS*9KD=EN=W4`c9AmRo:!4=6CH)rce-2((OMqZO.`^rl6e.$hgaM1f4n45:FX>KY'aI+1d:Y8?UnDDos5Mtf#IL\bh2GNTjo.*OuH,/6q.:236]6gW>g=i)(aT_K/1]!rhZmVYGDFGIK6.Cq=`Fh5FK7G%N1>fbuj]j/5P`6\aM9&.0rYK,c1-TLJ3FQ-Z@DcC4K>Tp6MUKA:#e^W7+i8NO86Y0NV4;s+a:Z"go&o%=GTK;R3^3G8qO:3ifiY=UTYkV/\#p*BmJ*h-o4p%5iTjZlbn>!;fnVhpLr:EAPr4E&lOhq3MA8Hr,#sl[>VW?;BidB$Pc(2`IH-P`V9.SDkRlJ(<ObI=S'nXO82qcn*p,Va":54XJU)p9>ODh>%'K%1mZKMGjRj?PX8/Tu)W'0D),un,jMro/B:=`#a0'eD%0(UNu(3nqkL:D!%E0U1]^7ecnSbr_6s(6e%lIM'JBPX,=qr'j8%q!36KefG;Ktg_Ka0fOcqu^Z+H7^fXr09KMn$)WqhlSgLF`^,n)j:R0pJ8lY_n"#7*gP-36XiN^Ga*9S/WOhM2C=p'#q]nehbWgXS/-Mo)oCsl^bFXJKZ04r[qT5nj7Wk>cD2!mBil#2_YgJ^NUQhnNZObHM/4SqV5\#M\b\+K+>ju/dH@XQF8#Y_/+Z[;Y[GC.t.)-teOLrkQnFKc[62bc4%X9RTIb\R?&SHYKo!K2GPV52EXDVE*M^O-q"s/C>CI>l2o.k0XADoPa0pIDH+*g<IpVS91AS5W$UGKRc?%:E1X]NO5UZDVecE;8jA\cGk#M[CE+!LQfaGO2c$;/:\ZAq2?KNP%%H<-h_7KX_!8>P1ef*YX!YOlVeEruCE=Q!9Y.0A"A=YPB7mkIQl^n6L:Ok_FE_YjIL_9I&_RBAe%0=Ff5-`P&j:"rNpqInhOikI+snr*EnI/,)TI(Z"A`XT<5r5\'!-09IONo(DUDMO5S%#Qg/2.eR_\!K>j\Nl:cd2s.T=9511?Aac>IasYa?dHS&,"/tW7MPb#aI0[q6,-N%n9B;<Vh[@93iphF`kF$6P!.1COgVR'aH]tRuVi><:bBl@D#+1cZ&?>hJ[P`tE&:aE?2ou);q6#P;6b-ne5!L9AZ#@Y+h%rs6@ZS4j2d'kqX!2s.34&ltlVE"?mOCHI:CfWjpHI=Xq'=pF2gRLV[hPWo"HqTe[91VoVCqf^^#f)/o=bPEa=M/%lJYg=.1;/;opAFAVFrH;K/PjUjaF8!YHEA#E2L)il-uJ?[14WfH/[U?^=2ei:pLUf2bj!fFtA1DYauelI:LR2BN8UK@f9s,H-D[L5_$beLm6r0?h91hfUP4odt:N7J.9!"%K%)B(T0gBl`R^1#)p7G):8IX0?D=+Wr[IO`-8#kV^PC^\tu>-'l<c"SRL._a&U3Ue,[AoC@iB?f4;mUYIfNNBSP)R$%=Zd?RkhCKA-T#W^:mQ!RKm(kfe8B529QbJ@]*)o7_ER8]j2MDB+qpL'HS>=r)#tVN?)PkKV,i[_ShV.GQQI`:NTfp]51f_!\)KF1oMkALcing+FtLm(MIXPAs87^o6U9W+jkf"eo`1p$X+)psV)mmU7?j-p%rFCFc$WZHZk)QkQkUT=V2[ajQ"$chJu#pZPeT\[ZmiC7X__C?qn@hX>,8^]ZcD^(aPTRgFS8kG^6NoEo%@[+X"]?U<^cOoqT<MX=i'1=>IThtf2V8E^<S73AY^%"JPd<IaLCSYBs6@7X">bNgrUdf[S<B#VbAfsG[=A3`Jq69iiSE'8&5Lqg\QACd3?M%R'FD5'>doL.\TZ+i7X80##]];3>X)G-ipe1Ch/<^d7>:s4fp7`Oo2qFYD]Ld8[2g!e2e!dP=*^H/dHhp#Z2(o?XY<@eUe$491SXn\_m97>nb4+isXYHJoBrNbn-@2cqW=$9:f&P0Vg;4)SaB'?6W^*YmC,aCtHQgW.;dI=j]pkt.c9Dh9ug)hDo&,5f39;33(ps`)/96\6d21U.#6&e&1`icoYQcVX)8Q_p5`l]N%'KY*kAC1TOW'Y[>K[uK"14S65&(V8X:BR9%P@%"N.Se:Tl5t(Y[\3`sX-U_11\ogU5)&GcN`9]I[`fbV(XLcVk*_[eReY[KHjrpLic'Qplj;HQ@M2a+gCrinFeknZL'AL/2UH+$olcPqiPpBs.uG$7c)E]`C\VlNT-`+DjE>='m>%jNREoN,2bV*t^Kg]ii^NHJ5MpkY'qX^7=!:)a'$\D7=8At^jgbql_bk3"[t!hY.G/>])-*fia7IfK$$lcC'=?<TLV8<7Z8[qpl-kr9%MD>3nI3N7`Vm3YJuJ=q5)U`u)W2-clMg(Al%a'Hn,,M%5kM)!A)A>We;_.kb#_)CJsPGR5T`$g!!"tbn-ZH$1r)MSD*#9[fZ4$`XQR0=I]Yg[`iaZD'-`']6Y54b;2`3'eu4&L<s/L'@"DAj(XN-^!!!#WS:CeDzk6*UAz3%(@"z^c;E)z!6tmaz!,t[u!rr<$!.]+l)?9a;!!&N&ci=%G!!(rI33WV6G2,<p3]b>T+:u'[aqgnHY>UatgGMdjjb@Vhm2MI4j?X`/GA+]Bc1uEOVqHDEfj>k,E2L1<q.*T`F+HS9qe09Aop4`"XN%bg`*>Kpb4HF*\%;4l:25:uR!?Q%XY.ZkUm1\5Vp*;_WB(m\^[due"4XC!efVWne&MLHQLu$PEo-A1b`O@2:SCKNV4+W$1j1FFOD%g8VG*I'gN9j;LM>7]/oBdP[sACO,42qGE:U*#f?a05f[dldqsMU['3^i^P9>_:oM]Ib@H&ps?t8AIq^)0sh\^9EG:)OenNLqp%:JJ4Z-lF<SGQ2qkVMIlM_j@?`LBM"I3rf(K=k2CdG$_n$[#a'@fGHHD&$7GjfC=iXW14Fl8l)f#=bhe*tY]lMD==5+6%Z)ji3UI<HR&:0EqtoFZJ;Z@oPBE1b8FqS]qVg'E/Q`<^-5<S3RP!pO"?g)S[@'0X6mX_Of0-iA>Ueh>,SE;s3LsfZjpkA*;;/8cs$ie>R8\>"=@YFYM^e]/$Vs.:q^W\p*XbhoUf&eFl]1Ka,Pn!T*Dej)+/nBRkrWfQMH;jJ]sl]BPopY.!iO>;[mj*]>LJ:FFHpP=QuCTsIh`P]7o:RT-JN/t3_MrCdUm('m8$<-4W,ml[IaQj0KMYu!:G=FHf)5CfjUinsWKIZ3rZ4o+ID=$],DKtV;D*ifLl<um;6XhV%V0^1[&0(JR=EXfc6'_g/^chXis^fLSZL6_=:f7^[@"QJY<='N;<%mt9;d'2V=cLd_KP$"NaI&.e9+!"Z/.2GKBB>jg%H7C?l6YCZS%V-?65*&E%r>]T_F!BTI8P;G8bI,a6aI&^NF[,j`<YVn'I[cHQ&Th-"po:M1k0JsV/sX`^VP)UUj$VZNc@7*D]NoaT0:OS`-4:1fMq`Q_6/OW4qI@p=6N\,O`^^7/q+_NO[\p(CWq>YSA*`rrg#12kTqaRl!C$WWjJ'SGcql4+H!b(\T(j0YR7nO[+$=K=bshf#'8cb%^O7.<.ZoBRYKeTc)IGehDo5U$/XmCe*@@5`,5p$#CDP6WQ&26dr@HRl<@Z9m[SBl@f@K_tS=M]WX)Mn2SaH=cDrt>_(HM"Oie3r(HV!2I=Si+->ntE3`CNC[&<Se%okL7jV`loYNrCI9YE0YtOZ(=:5Mpq][hnX6R>g[dNNk]fEto]:<`7OiDSAn+p%\<^*.P8A8+Mt>F_e9t'Hct,nQ'gG_VQ7#'8P*<"30coT@QJ,p(GVRP.:J+l28\!]uA/n?'6[qgA)#0^XRBjg*$j\nA*aVAF-;lr\JQ<hJuB(klG!,^qsM1:!%0+fH1L*O[GY\WkC0[\9#nUD:u?/T7t%A0_`K)!k`/Wr2-dn'mn9^c\WI;Wnng8RTcdMFVV"j:%\fpG?6Ml]"_)\HW%$./HKouAU4p#LS<EMEgrY,eSEO2/F/nApYL5$,R"G)mVBDE+b0p;Xm`fa-k`_uhM_Sr;LWUs;"1>P9"dY;r-j1'U>*:i65F-t.uYhS7*oAYmP?Z"Pph"HQPWGgR73p<onU!DfD8&3D:X(q`d\j9$>*19jD7@I=0EZ^rSb-F?pX":HS,1cFi0UNT1"/^n$=E*V;6604^Y@[Zc^$hGqUU+FA#KCG+cU\E,,`>Dm&?R55fB8BDX3DHMj)CYg@S`Af]!M5alj$fctXgY:B]$WTEDb'GU5BE-gY>jaaVBE7GZ=XGg5Z$7YEjMl5sE;H['NM\E4U[A<o*X.9,L4LT!449$)@ghZc<BlgrVON]L=WgC*td$1A!7=W)-W5e:fN4G(m"`<A=lEe%n7f=$G.O85o][)rCQH9tnh&+0G2cikWd*fKAHc!E3h<a:-EkKNb*m%W@eud&VhAC0JG:)OenNLqt%7'.CW%5E-2Ije](dFW14!#elbd1-[fHV,U"GMP.5@G`7rpu/a*Z"`Hh>#19@-NCbD;#"0I1qO*"31pKIm#+-HhO]_[64t,,DW4i?CVWfH0M/K6f.lY)kk-)__:YZEK14dT'q\ugf(%oQkC-`lp-L\Xe`">F*R%+GoqMB=M:m5&&[6sI`H&=7@HW57R]bd0=TH8l):8$bI:&0^FlA?RHb"r`M'o8.P2:lZORVANt:NpCq[$jSe1lh8;<b"5hkDT_PU`H)W->DmW[=Jjug<#>3P9(NE`s\n>X:i%Z[J,WW$l0HtZ\0*DV$<9ZDbZVJgj8F@P9qYf_H6H)a9@Vh,VI^1qR3l0Fc0g;\p":1k[*Z['f#5G8Ke6Bm\<R>9uSe]Ksh"!\?VVAN)pR;Z%"r#[]YQ==)"FO0YN9"(&Yg=H>UakG/C<`O$j3]s9S?mksic!2C\SF^$8_=$REiS3gF&6!JC!S"<W"7Dc7nr[)+B/=%B$<@n);kuP%f1H/7erB2V%<E8lec=%1OnpWNn):Hj2NkI3P.qF->E_Ff1#CLL9[J.HIH%1D5c;,uHi:EtHe>d(X#_4TH1?k(p0"&7lF3cY8\R'([l1_[/EX5$3X[jh!Z(h*8i]-qo1bB^H`F$"U40=AA4H_E[$>t`hMZ8og=?6^F(jpQqB`/^?G:l;;\;r]!^T*B6_oga2]k:h^+1E(:i>!Gcd0[>m$f_NpP%+QfOM,^:&H;Fot'SQ4Ufr^8</ifK3g;VdVZ>qcrKLqc/@+P;Ha1,M=>6[hhB+/IYd_/g]".p`7(HWFGj`8cIh%M5.#aQ<i9/dYXVreIk!T5+i;u`mB'F6.-hE$\=W-Q:0BR*QK]>1+e;JEJDp=m.GYs`^:TnacWBRn$:F9-?2'nS0Y`uL7t/UorM];@C=0EWBFPND?;%A\l>E>0HKK"^3!tQ7$"ZIq"W4'?YY(4jXmoE%&aJkqWW>op/Xj6Egl$D"6WJ2:_.:<6MbTW@*Y"cg\Nb\R?RAK79mp5aq69^3^6-f-"mZN;37.GmYE]=MXW-;:)KZ]7XoYn(Vdd:`&&$QcB8J9EhBVj>d(2(pdMq5KmEPjJ2r5pBWWDtg0+ZA#Q6`#Ie?%5pNk)fAmi:5!HXA2SpOhbi=/%,ON`Yn@9U_hO/,Y#X4Qp?`9mTgmJQVqTHQJX]=cd6]9jRTGWp5"lH!^_P/oL:B/2VlSeP`n_k%QQ"gY*0G,DY)LVrrA_;p/-6'5P4eI'WL0923EGc3`j>fH(eV'@"i%X^>"Y)G-#to[-k?io2NjoBX!N`a[hmZRn5p_p#O9W9e2rmEh;[Y4l8.3&iq59fl`r]8M>&)%.ir-P@e(:,u>7YH%_Wf&,f@>J/LSbHX'?Eh[Eb&FUu<\YmgE-8Oj%D>Sd![V0eXAo.7RCY0e?BYB_i2`('%E`D^EoPJl,FN1-X:h_;76au"4(dn1QSRL1.MdATZ,bH>emm_5nrg&-MO[-5L3L(8_B?Z39<2@+.gW@m"h6q3<@Pe)R;mo;a\#o2C:A]0Y>h*4-%DXmnrl3_nI\*/QI'2%)Ns2J?;^C@Ff3:'6`np!>k^]KGjCQ6p1Rma0T7Y4s6MAeqg<KMBf`Gg,!r2'#=J!$"g"B3NXtaSGE_`:5j\a%GWP2a;+ubnaWuSm^jZAX?%..e[&,jLm9=lugmu@'u_eK2D!cKMIYUV]\K3C]&2)9XTeQ4dVGLDN2l&!@3@XiB:O>puDG"II7KW`)Xe>EA!gJkF;-n$JT&[p\c<aEW9ZoK</rh>KWCN_$obd'/L^frp6e!Xi`cK4i@!r-f7I;q6`48-U.cE(42ZTY#M;+GBTChS@XCWCgg?>m=:AX%'B&kN#l9K?KYggB@tLe=is"'Bps?nNQ"X&I4>h7RB5<4,mOB!.-94)7(V,k4103ELs\ntW6tLdb3UeDf!d`RDr!^lHj<J"J"s$4.J>A(R?KAj';0e_/,#$QI>Nl'GaNQmtkVlg!Y)AFqJ-k5F"OdDi?$#FEP#@S'\#FN2HJ:Wu!c]CfefD:sA![[s\RY*hY\pW&'K_u9PPP,Lf"54t,u5./,m9[`Pun[)H(ED&4WgDh)mOKY<fR!@SVMa(FYBO:&gRkMLM-Fo,LTLPs_Gb;9aZMcn&NSjD>[gnJ")N7i%TVnP5g*RDdUuXHtk*ZlbGoY."P=h[696]R.BR&eudr??*;m<EdClodKon2r/A\[&N5)%)q:Ycl*'3@ER(bfMiOht?l/_1+5IDZk=4c<ZqkUYL>a05@7NoVk2OYsq0Ht0gSh3keI`r!]*2$!,pd+&*"p:sVgLX$+>U/t>9qtBf[DJWdHYE$U*/]Y3=5'3q-7f_fY0Yr8DE-D*=GB+dII\<A_J/;_I]u(/=_82hNn?Ak1?XIUH0U%1j#6a;r0X6-4z!9XJAz!&u@!!<<*"!5LSq%0-A.!!(:NBE/#4!!$t55Q^ud!!%Oj!ZD%=!!!"h'@6^Z!!!#WS2dSSi7hem@KV,:ZZs7P\Zp,EXIRngp<*;7hQmlfdEm8VF-Ma46bMQ)O6qnZc[\%UX_2*?Q9Dq'O-bWGd&.h3IbA5:PH9b:*k&jG:QFt0OjR.*Y=Q=V2;4V%q6N6(7,HhWnY#9ZIs?*XO;E4Fm_6!GWTU>G)!.N<b$;$#;3%5V>?1Pi-6.<XAomFfM(%6T=Mgh'YIH?;o'@H5T)Krs?o87eqL11[NlMS/Ih!H%"7QIu0kji1jK1H^gLKf_AYZiATiodHmq?TP[WNc`=gU44o'f;;bl^Ft!V8aB#4S%/\s\E"dFV@--.m"iR:[C"ni;R3YR1eO+9$);0p23SGLfQrlc)O]EH:J?Q(cO"CG*ngo+c0r;2t8uF*Ut!^^4:PI:E3:i,'4;mX6::pUuj]QnYP=VQ/rqC1ncEs.67,fH3$Pr&OPiB`N$5Omqj??R<pg(HYnPSc;DM1FLn4Y5@auZ(dUKpY1XTNVRq\B?4U=Bomi6]^7Ws%48gak.T*Hi^5j3!rltS]1SNm:FFHpP=QuCTsIh`P][m7SH3g2/N&'PVs<91JB:G;[2\n9X/"02!uE<(7gAeb:(_uaVl0csAlRF)$$na,r9+%Go;GKB,W'gi%M_fmrtIgjECN9j=<s/"/kSeCV;fnoA4%sKF\S6m5Tl(nJ$hjc?#Bb!Y);9*@O*-hLe&GNHF6VpPO3fo,->/%RB^+:A%k$7qlLS6Za*p2iNomc5Ksoh>j:VD/C2/K8qPGBa!RF-Nk>!5_9fFJ?dA;9*0OF"cnj5=m/4t&LS&b=rY]!YiNK_*<1NH9Fs"PNU&EBtjg\\cB>jg%H7I;BI&GW3lX:^)lGQ$:]OUV_HqA=8pQlgJju[<ri-Scmc[B'kVu:U]6Bia;>%D`l=3EsDinNOr`]!9KCdldX3AJoiU1l.+:OTienbcLW-u.SaEkOIt]EsT^PNM$I1i$u*d/*Ws!L(7hl4Qn=-.fA-;VYIm4QjagK8gk6a)11SZ[^YMfeci686FZuM[fOQ4A>hN"6%TF^iC^9Hffcp?n_.FYkuYgC?9t;f7&#8e<sJ'SOn7!<ci\49ZWs0EWpnJ4T006BDX3DkTum;\ZjG)7V5quNRsN&E)g:&;B>%c<*@_r7lWE*Y5?TV=n%.NS.Po$))16GN!6FMP@Y,c1EWu<#Ah'=E,(!O*VWb6NTu6S$U0FH?Ja:H5:>Zk-PAu!m^*j+lD@oi#"he:e\%gDQ1pGn6amc;CBs^*$b(lKGb_niJ.o,V^YHt0V4t_3DH%,`H`Aj`7OAqYQ1JOU9nYJ*p<.=>GLra=YT]ChM#LsdFE#[acL*cN,4Tt/jJYt*EFhu9VFO5u@Sc&C4h[lITMq99fZ*@ET@QJ,p(GVRP.:J+l28\!]u<pYqZui-pXY6K.6*E)?dm7/!@15(3:;+F=F`XZ:!%0;7\'MDlndYVOc&=InNZd<e=ZX(`M$N)Fm2^`q+N>IhYLaRhM'E7?Rc;>SV=,A#\IY\6K1U_2d&7[DjB#CAkN5bZ5R[S6h+W8A8#__f$m^,7PrXC@,5,-JEm,'C$\DOJ*U_D%aCn]r0Q@j4=4&scA%R)p$0#c_Z8Wi34&l,1%9MANi+-^A,3R;BljJLM9s9Joocc?=43[']sdIi[F<fapM=.lf2!e6(B;ui"*D<1,8GG+KnWGi@3PXLo8^OcO"ph"r3LhPUT4.`f@)sP^>f\d_J@U2&=QWka-td,PG(VtmH4VcoYP2]WZaMSjdif1Ob\Ebn=A!-SgoliWR+LTl)XMIg@>@0\:/&UE`9_6*$nd<:MoneXKp(t_Ol>TjYlhE;\*QbG(k_=..>\dI2a&YCd`4;2G*,aV<!(1e.4Hp6[([n@^!)>1#K^*\ruAl1NojZnai0Rj+05/Yl.)=MlN7'N=&UB1RoA<j"-8SY(ufRlE@+=HI"cUA)i"u)Lum!f$CC`pUQ?uKG@:,U5/Z"gnq7FCY9,#)SkLK1R3V#m(9*]2mBJ;%5>q>^b$#OoA,OkH`@bj;ki94*JfiSQ#r:/%Z`b"n$Db1E2.lM[F!N0)RjbAiDYH\*<stseR8GsI/_b:J1lee`-:21U*&Cn_mVep1*Pn2-RHtiB%)m7Ec41B]XD!#m5moBCm%JeibkNoeq8)h$OrbRp5RR?<Ip<<dEp_'gnlld2?W+>>Dr`a?@O'Wn]AqSD>6o`X7O<"<nbk+IQ^/uf94a\l>E>0HKK#"bkI?>%M%B%:>:BcI8OE@"7R$,D-qP2:%`OV"KMPsRYI:-[bc&=JDbMn]tF._.=V"nmgf<!IXPa]FQ;ccC#RMO51c:*21UqB!5mjKlP+PdYQ+<6%m(?(X#_4TH1?k(<Wh!&"N\Z=d%Ta0ESNht8,cHRht=4`p&j$k4VI3P\!m)qcIDpe*Uu<HroZK=&lq3N'dcX,VJl(Z2j*`7J9Cf.n_P](5Y?u*"7T:2d8pF.kGp2l'bPjB2f6RtBB1`>c'Z'=6>ApTZ.Jq$gGrg:K2EksbWhAaQ4W$B^\1_,e$l9n!9!YMq(r*EXg\$l]UpJ2StbE$0$,IIf=TF'^;$Ke73mu]I]gY<,2(JB^UED3qASrBh^1E#TR-BuBZbqe<BV[mVWlM9s.Bf3HM+&WJ3!YIjofFk*fL^9Cq/;<i4h=F#3`Cc'D0]dHcDSS7GUjIfBm*_`,6Nlk^&+!`M$M?bM(>B?tU>M$/6q_Sf<T9A'VN)o9PlW3(5#tGJ-F$@-k#@L^mO56!hR/!U)pn]_U_D2l![RTsd<MNk<3,(`Im['1YNLk+&O)TH8)Kd5mCLM&Hau2?(0:0PLEu*^-,"kgR:/37D)pFQu`0)AS9!?FY3>n$Kb]PjD>WqZui-pQEM3an]f-!CPVt1l7;D__Kq(P77m/?rXNJDO5Y.<A=>PB8W$s7nUMYV<<9pj!\?ditQ4sqA\Y/)`f$f/JV$u\&hj(7_3ej)Lsc_d:^nuq=[j*%h"VYAnV.pY:2aXK-7qmUU@%<fZkXhh!1?Pf^O%8g6'`;ZsHDpS!j(M0pXlUfhg/#d1'3lZ2h\&EG,e8Hu5P&dd-;S;/$%&-Bqk2QmtkVCT0=X1d+YtD,tK.P"kg37g:7"/+`rB%G0(kK_YG&6>!@QR2@[%63A?7nFT-.CpC`73(P$s,.jYgessN1BE/]lOf!j=,[Zld9RKq)eH#;aJmWi`KjQJ3D"46FZ(GsKpki7"aErf<rUHTVE.:*W,\k_a:]4g'Di;(9oWM"Ao69etIGiZe4QU2=W]Z=)g.A-haJHN?>;Z92AeN4aC:2=qJ%7#sXSq4D`!>,Y\NB_7F7)pZcd0qHO\WK]U\*d-B8M7-:f_)XT;3fsnS3RTPIdUK^oHT`%pZr(;^:=H?[\b,E[m7.7ke?7/3g^\L):XreDf!d`RCeAj?$p`%D\P2,+c.*bVQZS`mpL:h01cF]d%qG?TmS#mc,^(US@VJjOd:#GiYsF$.D*^/gK6L1W$i[df@#eN]rZET!,SEF-&ZXO(ZT9PN)RF?U7Y;/K(k'Ps]jmi8'%/A0S9(/6"Z?jcLnth&)`\qVfGE.4^8i+8k4,!2ISC2#o=MkZ*ng^-2Io)r!mEX.qC8bOM[3&"Tb0B^1(LHf1mo6YGH*`&i84DmKQZ!!#Lk1k7Aim(.C#+Yl#:<#-Mj[J9''NTt_9`A,gh^Q\Pfe&LMV_"`-jcQ+hB!;r5b%0-A.!!(:NBE/#4!!$t55Q^ud!!%Oj!ZD%=!!!"h'@6^Z!!!#WS:CeDzk6*UAz3%(@"z^c;E)z!7$G=C&hc8O.UG["\@W2rD_K,hL4HS+5;\mbW!aHW*,GcRNH%Q,7dfIR6T3NB$[!Yk^;^nh=AiGGAeG/%DHak_N>(?h!NeJE3YqCZ.b68LK?tNH(bo,I:\=8cW;PhCmr%]P5PR$"_X;$R84Mu(0X1m&C*ICf5)ID!f,\OYmf=<[C/mr8dZE$E*u;+L?D+a.Q<eh]IPh(kpmBbFm1:K>eA+,W0hnn`qqZ<c+u0>USd-bb-WV'9ipZX7[_+tA7JRl,#b,5o?r#E+DVm@c4$>TMk/Acd)u:*;eG.@<#pqi?[5HC+Wh00W$p@L('s&oD5Z9TWeS\GZ2V8X#CjJ"Y\dL@38ST@T@,[FfDHb,?*"mX8DO+ZIfJ..c/35TBFWl5F0:dc\RXi;\p*XbhoUf&eFnqR[;fj[PI@;RhPqN'Is#&[[4a_+mPMCLD>?E5K+a)'9r#e["QHp0J:2JW'\+Sn:Cc5^Tf&1=[0A=-h,rnh:<n9e1A$uVc,CQ?^>dB`._;uKY/U]9Xe$UGZ+l01d7=B76tOnNm"0"'ki@P23$na`hfL;Em/,J`B3N#Aic#fdM)[W6kLrZ(6Q$e`j*dE/k.mt<b.@2F6`//^s01<=q@qd1)l%`lNM$<2lDB;J7DHRC\Y5E:ot`J8;:YO<Gg\E-XIg@>?t_SY?RYE"fm`L*Z:lC.o!b(qcMd<_C]BV"6i3G!+m99Ln_;L,5Oskp?f1:%G`M_"0f/l"f5bcC:\_.XUY5?Tb;P-1/cTjgs5]9[U9;e!j6L/","[S])OGcX;2m&QB]-bGprFRBh^RR2p(Xo:7Xo3'FEi),=<n?H&c]?(WPeW67Rd"7j>gW]W?`a2p?J0R:5a1YpGRjsRi^%p_GlT1$45J_<5Wd73JTo,jou!k^Q2.;G@"S7l+,jnIQ8hEXUC`lA$(=NE[Wa&iN'[bQp36I\l:`jRt>7INGS2%NfDLLMDGn7l&s+VM$]lLSD`tXp00$KAnAZO\iJKATB;"DY&sA]QKR2!J\gQ7f]:N-EVGtfAVOV3T^'H^dC`u^IJ3R=`jW5F-V#2+g.dJR?#AQ([q\mlb7f5.Ht,r9]Dkl-:f:^TC%C<5!.Bk&HfA\ZA27k\J+1,<2]E2G")[D9Z[^YMfeci686FZuM[b!HqPh!:1VuYj]hi.q:Q;j+nbG>fo9acCaHm-QPnPfA=rN9)]Ai&I=50*#29MB=0E6/h(caOaWmKb:)Y7$3>J#,Yj(W_4YMfV4e_qq(=PF4d@*0(eBCXDHfPBVk:$tolaGCE?-i?s"6e>*9:SSd+F@K,"FrCrO:oU#'ltHI69TK,"9^Fil"GE%hYr^TkeH#H+b7!).mS!.4#7U0q@us,dI:(*f_Y^J6;t0CI/eA<KIVeB>)qK%\@Jk+%5bIJ`ShTV%2nNpA!0Q%.oVu5M:8KF5Q&>Qi\PYLtm&A-p)jssX<h:'X#i0L(V;J4h34%P,kjRV]m'ZK!pXY6K.6,Ot?dm7/!@2VEg[ruAWNrInNt`ui]'`'MAAK3+.(NJ\<pu4Ur]M?YDE##eXV?20oMlFZ.@_A-?L3^]9eFqb\r,'pVYUFs];lcFh;9W?4Xo"R?4LNnfR7@D[1[o?IX1J5R9B32r7SMi>c^_&hFe1ch,;b**U%Dog_tcsbB&'bWWsJp8NQ^7=jb&WG<<G*,`9P+Y;[\AX-?sr)&0aJO]'MlZ8n%U@f`OmVrT]Qm#M;e];pEb)`cSE1i#\Bp&h5a.m"U^XK1&*o8,Q\XOEJP$h7Bp9++`YL5c@]ccZ#WAK?$LHffcpmp#\]]*4hoY>FMh[_/ikG=H1M+.EL@oB@+lAN7W"8QCnZ+lutB<N$pTe]GeE!@uJSl><DQ9?+!SNMlkIpR$2GaI<EPUG,ko77UY4fP[dVVdu0*D5LoF#\1@sSQ/\_f\6cci9b-;><YZkboG>GYN]Dlc1/ZG9$_V'X.tHJ;2hQ?Cc<Q@#-`.cec<V.^B=V>!I-E"+8qt&fQY2_<rVHpp3tQjUeb)%TRM#sRR$@6o&FU5m;=Ql$3YF!@?i>B[n8`[(gG:8)+9pAJ64?4(5I:KZWQgm/XjTJ8(%C`^6/7CamZL6!Mo@dRJIZd2V_5P;T#4f1p)oNF2('hj,U>9<hr<_BiIcIgbhV3S'KOaaqoE#!fs"YE9\f%`8?($dFT.'_&trs-SYNl]?]&Lp2fcPbAFr*Vf6\/VgH->13-0UiaGGYr36>YZF#dtd`paUa5h[HQQqoD9$T$G(,g%($S?k:D&F/Ue&tZ9Z98r`D5OMj)]<Ca!=#oB]>DI/PkXIC^5WOo/Q_\4Dj,j'>tVm1e.4Hp6[([nntg.tA=+I3rd%28pZuBIC:j'<./H!i9!4f2fWd?ScY(7X#Pb-k-r()=]^uhcBcr$E.Z?@b6>me:=Fa`4q!d#%m)+0.YF4](PZd'5pG-NXYI??+jgN()$EH5s_p1+rkAQSYM*:?-WOJ'0Dj;8=",ue*n`>i[&)8XIjc1C19f&EbF'\VmS#KO*_H<ta[bl)4(QJ^X5E&N),;aJ9Aj,=)QX?tD\p*rCq]/YnejcDOHR[X[GE)m3F-pf/JBaBAb""7mmfXQ`)Bdq?#0>uV!;Z=GJ0ajCb22l)\c-RGEAW3Sku<UcjIt1OoZl5;RC9#NW`SHjlU7fYLa4WRe][n'X9L@m)J\QlHHXQc?b3-sA`4CCTKG)"\rAVF]#l&!)&=+j8IrR9"\Ng>Tt@_C9fHn&T:t@MJnY.Of/6&_Q#8!J)Ym1fj:G*+fG,!H-oZ"_k@`j/p<Au8qa,$cm'51@-N8(sK6PQ.r7U3a*59mK8iI!1mk1Mt9D-#t0M;j_;SPCN6b;g]rNu(Y#G:=-??];Y]amolS;?9#.Wj:-HR.I+DKX[a!'8)ih<VhhgVXNgl)G4`9O<+A_q98-9-8`#bLb'Y.Uia"oE!&EOVJpu#1.MM8I>!HflZ;QgtRl>YH8R7qehd,2JV<<q5;Zi&gG!efA:9(GXT09*JsHSDTm%Nfh]keA=+je\_jlE9U7\T<q,4eU<6VQJ5OoTMfXZ?%/j2paJmR@0UD%1`BK=U@\EhtZc=Me&Xk__akh(l@On4R3O)tt?c'c/%A*j?NT.'4am._71k=u2`hEL8>-?[O1U6BO)@I"ICVLQ2&@fbZNr@FkA"Ve2i;M7+.=HWJ%Rp^,_U$lV_g9d&'.TN<5DB@r-sIa(/=l)'`@l66eJjZG?2?)JWin/GX!$C(kJ$B6`@2Gi]'Cr:!Fp%j7WcGo$h?&7)F32,03K9bSDU1a0XTY1P6`b\!`T]F&kuMJ]W0"_dPP65i?,Gc61=<R4fSb/@F:Q'7Rc]iL>N!DVc^Tn9t_:r_ZFDDg"F.5CJ*##^-R4q7r'ujcK/hBr7U3a*8].kMA!n%>OYI@U&DgQ0^N>YCoW60+6(5$OeOi`lS[>^=gUpL:87Z8WlACI"U;*Df>F(4Es`[$^o1usgb/3:oCMAE!VA#UcLdDJSU/ee7N#.G$hqs:S[S8]GLPfe?K0Hi'iR9L/hN^^^#W(TEBG.)q.uDYPD&7Hpnkg&+@RQ;m!`itN4L>l2LO=<r,sj&?;'dWRJE#6riKo6p$X+)psV+C&Q?$>!T*6!=m,9g).+F9Wa*l0`P+'>>Ki,8;:dYu>U<1f0Zf?F)H-oO\?<B(a51-Y#-aR[DY_q'jq]hb^G0qtTBE*WT<!*^NC*;=V)7]\?kb3Em\?3&G63bX#3bB>T:"Xcn;-o:a($(Y"M[qq;,&sUj_+#8nbrDe*T+?=VjPpl[,+Qt^&VlaNm+7gp8hW8X13MlW9e?!C"L/]5RSQ8")uh<q1^QXHM3bq4QZQslY1E,r;B&-Ze"J:N0lJ-!t6$Xrr;];`3$!ic2[f8WiLGlVJEbY/A%pn\uirOZF8VkY,SG+B;XkVSuM!*Jd^M>(^*eR'c#D$(.CIk5sRk(&.k(fYQR8u=Wek5,\19MbsqI!qjioi+Ft2l<lD/R4J1dK_`cb$c?[b1/2p(D'q\J$m'G$Hr["=.iug8Tq;aZerIoU4gk)-tinLt-Du"hFR6ZgQnCmk[[_0B:it&VHZ1A<0:H/mO*'Eu]%3)_j#EB[`JqRk=Qa<%UiJ(-(A'JEJg:M(:(O:o-@EI>_P\m.7_?AK\ZDh3Gs5'&;^\GR7s7+ra!n5R?ZV96Ob?Joan#\$^0&Y.O(<1g2jhjlU@K1;>Uu)_AA$[m@3"PNM/cV58JLb`^]`>\,@Fh$R5Bt(Qn*b.j1@@_JkA\`8If>+<ZCnZnX@$Vas4J4!nu4;]@,]DpgOHc;RsS:j)65alq[^.5p8^FUn[jJGgo['@>Du8&RD;</\,YTc/YE%-o?Y/+Pq+Q63XrR2jJt^RY&Aekf11X6BasQre[.;k`"Ib\3C[2drVb>tr_<CI4-D+4BsV5h\m#tSAhI8lG+%"FqVB<C%B@lWpD::0/t'CLVm02[?a-9d27=l^]((to/I!#b;\7[/b,t=&28BQFmZLTACjeX#:^qr9'APVI?hh%`NEcCPcG&L4&"iiK_hP;h,;.DOM*XI9P\iFm^YZU8^HMANTC^%Q)>fVmRt%uTh72mJgC(t.Wr[`.L9V&Cc<flriBCq?(2j"g#<p,6hRN\'!7_3?.UH&'`]):h[=gOVnE^,a&@$HhSN5)%5Q:HLhu*=P?[R4+@:IXKGMiW)WX4JTgr`hK:Y.)Jl!')j#LEGN!!!!1R=GJA!!!"La94="z6meQ-z+>Ns,z!0IS$z!/O<6!rr<$!'k&r)?9a;!!"2Vci=%G!!!RuJ-GuR!!%Pj">g)Y!!!!e-D1A>!!!!A1'%gazOU5\$zLeL&9z5\'p7z!$W*'z!"bQK"onW'!.`.$XYkXJUq^28So`l7`Q[rXTFYsBh6<9EfA-]4!!!!1JZQ6`W4c3Y-fFsjYCHM#Mgj$.]mO/bmE4AM?/mjS;cJ.LQmTf7<nA=fW5H(YY*J1d2)SL.F1,%9cNZUY;mqSA:Q9Sp6#u`5/WEE$qLHcLbjnC&i6Fh^K-u$X\%SV<ZE;ts>FVq.VNgOjH(16RbEle"EtStDC%?<tn+@ToSc"#E]q!EZTH)O^5NVIEM<T0,l2m8h-\#JR>0q^X>erL'Q)tg6<>f9sr>,oT3lFj1BM",,p_Bt$MU$8A!q/Y2%9E+pf@eP*ZiLmb7@:$Lf<Ld12tBN`ouL\;Y#Po%eZms7#JM:][0F.(Rme"km#TWSW%'G,If>aN!3bqO$&[GbBb3_sZV!7tml_RDGb:abT3_W4PcZ@lBo4skGNJ<Sgn$12XR7dgHd%r9E-_J0e$/6Y@'+J_2Vhq$!2CL^<KC65:2A%g<2Z-ea/gn$m52ThElO"4RN$WK?JXP#\@`:$iJ\Es@s1eiUPX#F_\HXZ27016@]1<7Q8r[$aAe_IJQk3QfQi@pa]-b>bURp%X!sR$fhP`+Y4t@&)TR4!O#bf?#1*@cZXp6r5gcEuDup#T!2lUW`qA9Qk;@eAY'jQ<[Qg4TW9nq1cj7^;!u`:GX5m0!gidH0^5Rq8oDGE"B,/s0*Sj0CTA<#`f85Jnf6H[[.e%Mb9g94l#I'*VG#Qd9M_C^>naB)_;LcG,o`4i2:JqLK$7Q+(\Hc`ZApIlmibk9u\Dt-o7np_UJpT),qq29(.kuh)(?HMEP_]mhXh'5/HaoaDgu0*-ME[,&eo.!1&aLEc>X$Cn<M*"cm0OisZsph)k$5@[g7b,Z`tO5pdg$EUgKZAsR<,]5M0t<66OPqF\"(D:rO6T7hRF51S'`YAiUYj9-2[.)/19;cU1ghd?G#a_omp3C!FIuCcBLCR\-TIC:]BJ?*q\D%dKeh.(5Fj,IpTlBhiT/Y!LNOM_-!b'TdRm0alRAW[CBi/J%'F_e9k"<Dc[6sVP:`TDAhhJk<PBp"&tT)hQL_VTD1qDBpJTj,VViGhbE7H?ETo"08fISeOmtKb%gAia^u5kErWR_akQgICrAXl@l.Xq=),_YD)e5,gc\lV7rFALM%ra$-`_/S0)>2=..Z`K,LKJ<0&Pe#Bg;WF?)P%joG5&0-pnd,r4p2-^G8`_b3ptBHK:S9pf$dkg.a2$@*lHZ4W3%d>g"t=8K5MFc3XZSSTf"o^<T"2MZ;'5[D:aA/mIf=22=rQ`dC,$XB9bc+>gETrpa[U;R]RZkP//md)N5I-n=?\hr++Rk/#f_M6Yg?'1p9Fkr#tPf1DldLJU0!l*Ru;2`?`1ljAf;1gFn6p/cC3-O!?l:1iTB&2\o;;Qto`qM?d8fgm\Kgr'5LE7S1pP[,g7C\W#PYLd!$K=h\%)m;Zip$T.Dh#gI<cKq:";d4B$Wr]0OF*IE^JsqoPME9UmSt4B[qPN9e[C:rN2Ds>sFn&.39u"YWeb>CP62`_%Y&J3G<X3C?.dBE]BN!6,(<_ZSf=P&*7sVA<[oBD6X9Med!QHb)'MHDUe96n/]5,i(W4:"pqg9h0BaO@P4#:dELA6b]E>1%QY^mLAm@i&/_JYW.d?KYh8o0mabZQ1?3Qu_a`Au!_Li1sP%^g?3\Ujd+W9;8Z4#;,OZf=C]4Y@e&Qco9(Jr'_ILJBW$)OLJ(Mlo^U9>A^6Ue9A^!M@Io/Z[ITqDq&0jRTa$=Cdsh2"-56>3'GSM<i&Yo<dB7U*n"=6f,FG=ZrM&/.uob7)anrE55$[B+7SmD'"'BHRc(5Ym,G\)P,32?)KD6Ml6%<Nc.W]RI<?aES=E;/GPP5AZ\p]\\+7BU]EGh,C05doolb8&8f55LZ[K/)92d2f^_Z=rn%XsUd?YG[)H0j(fkCkq8JaJ1r+^#FqEBL]EVJ`.q1@9'q]pS8LK#CiX9Tf_5`62>'f'Z='W=n?R>8&kGA"Q;['XaYAeb/1n2acEnLPIN_pG=]$/?#;G+5ZWrY0tdMkdd^LqX5Wi92,h6Q_1Cm'dW^IdF)ZBS'5X$40U>`a"WWL;#6JM>[3XBee)`Zq&+1YHf#U>cO!%[VP5:'qp='<X/UmWrh(&UBaR20/R$3pAkq9ZbP&Q$,3h&;^tts,*B@`?oW9$t9Ok7:5]>4`9Rse<_uP4nS#K=JPt2]1P'0-g9m-RHeuqV*ZC/)?<koCTRUe9!A*(hJaA5rMfX*=n)$h)IQ*]O,O"N3bh#(qHR'fIhS@&!;ip[0`KrC.-aX*I!/kIZ&=LD-_t2]VIUHC22h*M?g(gH4&c;-4dbm<m)l=qpp2^PN+_]I&eYeq;ECHO_EVFn'ZErn5K@M=NnI;i1j=tRb[9sST$:nqEW7.1#hq`@PtG;fffKmi>ToUAW4(^V>'/5YO-E-aL,U8gSgNd#K,8%^-e0A==q4VY>!oV[o8S'[1MB*0-,n>#jE?!741qJ2ZJA(KI#P-Iqs]#DGeW3Ze$S$3ClgU@9Fh*kRo/\PAoidW*oH&Qac=_Z@?fIC!p&#;J*BCC)+N23+rA2p,BlqaK@^.\^)(a+1auTY+oeF5LH)@3a6B#F>bTds$&)R6BT'4.$8^,(D)gI)PuYX=+LIk5P_=38VZBiGMHC=,YX5p/O,Rp?Y?Y,aP>&HAosZuX.,-E:9h=*akedF#`]1MY_3m"u775:e0trNA0'hjWp<^L'V(HC.fq6dpn$cD=5$aHfB5sY.`U`]I3"8_u3e(;5pTC6!Le,d,INQKg>dBEb;AqF8>%Hj7<QL@`-L6e^@uJ9+^KF%LYZYncjNDbqi(!9LWCH"oRqRO7*BDC)jJYR+WXlYQpKFZB.UsUh"o.;dVMl@Vo@tsX4%p"b%0-rBCCP7[ed\6)]E[kN_s@Q2)IQ@7^GC10UVd^uJS'M["1U42`tf`c6]tQu>#UZVFqh-F`o[fc(ghLsE3_joo-'*SLA7NdC<)9'e!_8N!Q%'/*P&H\Fg?>cToYlVP@clNS<[$21ET[\lHd,?T'Q.-6;io\11Q[a/_g_Q(nsgb\V#EPl%edclE+iZllJml"md=UN6<09!P5;X5W3S!$E%>hgSPf-"$:b4)u=C3IV6Nb2#?3Dfsd=HMmoTR>90dL&FAqJ&T3N+A'CZZ6I#\W"ZK4d5Q"84?=A",Ys1`BfblnY\F%g*cq)m^mi<0*?D\3GJDG&&qMC8b1r)WKJI+2.MUkD@^IdM4l<`&ll`b0t]6Zf;Q8@7SXKK^)+`7!n[/t\b)4o$tmfeADZp[>r-Z^26's3;B!8MqmP>brf5oR$?CWN1V1G)n6!R?]3<.o;:Bn0Ss\%F!np((heJ?9Z0ib=orO(.p2&(LY1DA]0](3C>/Trpg/rfPAaaEU;$;bjF+(2JFf's%UA\s'jK8QdR8INU?NFAB7e6k^`MN+0o_+'$n4i=6V@R+92Aci@tNPIrl4MGA(dd,(uY&2XAPA?@`)S_I.;BRmkCbg]UX#<s<C(P(-,:R8HZg8d#QU/AEiku^gcfN#=,@UflaGE$>bL[LamU3<'o0f)!l7k2ph8JRf5$2_ZIdK#660*aWOT@5bFDD0e+[icrVTMd2\;(;3D\3D`'qRGa>Ihc%\-O!Y0#/Fl_"Ien!e^6]G4T2Db9r$q/41uVOh[qm90MFp3ni3VS-a_'0d;DDP2LDMl@\"@%r$uf6Aa5%kD(P8Il*A?)io"A^ZjaX6dN@@ZQK\f\q)t5nELdhk>.h#-Y:'ute*t"p+C.>J21Wr-O5[d:1Ysft\5J&_>`hgZkAt*M\Mo$L'jQu/l.&i.Br`Q2C&]CE&+^L36e_0AIdg[Za,^:3JX[?*ajlkT'6n!]P7i#)em)52a6j-'&.5hHd0NlTXji=$51uuT7a5Ij;H9?b^H![5$EF2<G!\9Yh[<P3.q1A$@\]Bj!SI*eK<Mi6,^oi\oSfN:_*u0&cn<Bl%87MeiOsc&=tCFe\`P`!F5B`ZY54tHC#P6o<F@I&7<G8BqK@c6BnMDS%JgghHa!]V7Dg6*Zf(G:hW`TJ]^\cdB6LTDnD25*<&NEk'fL2Y[?Ms(5g$*-iE2(9T7u(QB)F#(^[c=5s3oMt.IX9H=Ju85Ak>Dm4rof2[CNW=X/i""38r3r=s.;nBXgo_VdK0\:IG:<5&78$)Xl7gh6&&a"l9`a!UuMmY,c:6UY%AR`GOYBf<t63JBo^ZT6EEChl1)qUmL["Yubp@G2sW2I<em`ZUXbl1]Zfe-HWr;Y('_82DM[<C(<B?BUrfi^ulK.pSV=M8;^kL6jU(2%5@g"@)h-MG(\Yd/C3N;4"k!Np<sE/BY8mUGg41N\8>egIE8&\\6s@4ja>K/q<4(CCthBMIaDN3"g69^2s/s.DFh]Arof=)R*^T6N8ZRDZJX!!$1+qN^#X;9g>cj^'Q(eO[=mEpa>^G#HS-\4'_.Tb>LGNq.Q?2XB]Ru[*[dreO*/lFr`*2jkZBN+MO*JkBs2Tf8,?@,O-AA.[8Qkcn\CR.`J%L8B]Q7te;X"j164_#Q+@c3o<)R`2m4N\f)RF44'?t^>$;"2Qfoe57WOd$Ih\PU_rH6h'"ilL4Rf6Re!"Zi\ZGDk#0s]\dA^]GT>Eq!5H=fC?B]7gK?j[<\Z$X;4VP>I]a&>'eMI\$1NS6A;c@&K/u5g+&'jiTLVC5QMn94@O^/8r217sgl5&^J+?)3KW3cIQ/q10\h4IkV$k"qC96hm.FE].D=mmQB_"Dq.)L1dTCCTd;\\Z6=i<6sRrq<htR`[M4!:U%VCF442Qc(aq3g@YHNaXadgtH94XF7[qqSHtIFt<SQ,kh?u1Y]:9D*[o>$=8_VA(JCa!+;od5^-;A>Ui$L4Zh[#HsRSla2?92CifeCYjOu*@0o)V#/&<aHY\3+ZS'f#]dX3uRB3e#E8&S7-_4!+l5K-B[PZi04D\nKDf%g_FgML#>u$/dh2MC7!!!!2#i$:#zOU5\$zLeL&9z5\'p7z!$W*'z!"bQK"onW'!.`,n1]RLU!!#D6CT7Efn'qjFfi,]Ca72j_TDS=Tf@42VcIl)-rR>h5V]R2]^T?)%Wisua9ZR'4S8WgbS%h=6dEQH&T=q'EhC80*\F&\Nd]I0Wrbj.B^R[%&PrkT:rfQ-B*=hr$fj;te>Ykpre=Uc,gVj(qg:bdlL7o&)ob:i/_V3EffiE$uKo(!3(XK5mNsU:>rTc=1e+9T=Vo!3f^3L@K,ojh9+gX3*1S^o/c')X]&u_1UrQ^Zs1=shONfl$[f/r[QjYb.3^/[T7oY'/.hhJJH/?/WoY71oBK'/bU!-hO,#7[n#WU)oTCHG19Vo1tfZhS0gBfbHu^o*-4c8RedP0V'oO%'O.\RNH5Jo?skUL`Msa;+L>q.fu6h,NoXU0QZ%Am^AZEAUYRCKZ+48UBsd7-7eF-</"'_5sW6Xi)n3JC0A@W^eTUVmU)DWmg>7IWaAKo+Ws]U/k\Ddtc`M]9oMG!4HNX^pUs<KJ*iu>fn"J:-0>SEJW6&YB<qo#J,4NVH8!ebgU?X5ehd#gfSh3Il2X@c(o,4Oo.R^JC#cjrqQeLB>nr=!&7X4HF(HIa(i#.nDuj.qQ-I(r)8F-8'feDN?O>*CDgp54gkaU'pMQnE]e;pOBLG-Q\_gJhB$l'p\q,52l?]!3i\4cc:C^=R678mfipZJMU*<'Tr@/WBk@7Z;T*?Jgs8_\.E3>g>Ej2J_)_QFl&_'SlkP4;S>;jsRsk(7da?aK5Se,8YB-@0o"bVhN:q^+.h>lum\L)XUK^K&$1VreP!&cH1cF%NX5'<(eO[1/>C-Jp=/kb*7;jLB32Zrk%b^@P7g_,?,'s@G41Ac#SVcLt4`=V'1g(Z)&;Ku@CsgU:hrXE8.F9L!lmIa@A3B;RGhE5e-,o#S)p_gah\F>r]m="T.<g)cm.Ea:0B]J[i`dD/f+5QD?+qORn,k<3NInE9/&$,&\p!:Mr`doZ:*2UFDf[XFmciEn7njWqHcGF@q3jko+Y?^s]NH`]03fLr]@U'=G-\6sLV8`oRo*H:pM[*u]H+Qn&B96Rl8+)uB9,F)?"((&i5F>VW_s\uNW$2cI95jP8C1*$r^M@tp:/pC^`C_G4;(B-kONKHV:mr?B._eDfRCO*,2_Ig3ZTQ"oPSCX9)-tj$X[C6kU^&Pp2N[Xrb2$)YG.%sB(l5-poKWOpf=3Xq_BW*bqq.\p)^IBATSQ+89,_GP.-k0!(sl'iA?GM:f4EYSoIJJQ^l]`Y:66@p82)AJhJ,hUgD_T&l]%PNg9H.!-eNihKo9M/r_i)IFE1`kp^OeC:q1DigIHJIZ%i&PY5>;][P/b>J)+FF7*B7Q)VY*iMBX+-DS"r7,2(3(.6&H(>3=X5_WmW^DpT;S8hUiVDf0\oQOVVIpofYUM*7ic7#r+rj$Z9MYjbF7=J`i*#51KUaAum_8UN\<*R^'<2S8^nU7LB'PTH(i[iX\lt*'o;P:+Vl7\Laq)'&oe<852\GWO6FBromqIMi<<SHkK2$!+,4Ct#-;Hf#LcV8OCO[`!;)=]_`f]=lN67pOaSC=cYNNKB_oKt6L98?MC$GqmrS=;o^"[a^&?h=1SXa"Ncc(VUU$r4f5LlE;@'QU^sEC,RgXZLNNQti5DHgio2mihQB.B>s\R7.0PP,R"E\GhGN.aAs$^=tdF17.`,Vq%eJDEBfH57dELR:[h\d=-J!TiGUfDijb9;DosU6fKhJUN+,g"1;E,8rM4"SFhqkZ/JG.^7BGb/VAp[E5sqeP-'Z?;?;QK!>_'A8ufTO1r)_8'5N)s9(AX%Ccm\\0XnW#5%,<:Wr]0om/'R>q;_'>oV?XOVIqL6?P`D%W'ctq@PljrG#E.ZnOh;rG+Yo$*dCS,Aeu2Qg8^q$c:c-J]?;9-e>/agpNWI%-Dg#:Y5oD&8T5\;'-qM6C4INT[k8j\m(^b#33dnOC<dk`HJslL3rJKi4sUPS.N+BRW0(bGWkdk)SQ>rE(Q.CK!MWKX"N(.((@eoj_q7CHIN9GM0I='0W`c.,#L0?@g:LVN)N#g8fRS1G_(XsJ#E*%Y^!<ldQ%QF[@$M:qoQT/?V%VDHlG91iNIHZF%a&D][8FT?L]3_RU&dY+;M7?TU]kthoUengg%8nJq28oQ-d:#t=kb,0?kTl@@7q.rL8S#=BsiF;38IIa#e^[8GZmJ@)W9)b2Re_gD!^>(qi]J$N5nt\K<MNJ@H])7:^]+q)tbQ@Ho?q#U`^*)an\)XWEuY,5(@&5KO.(Dj)Y)#;J]sElqRMbJR@IJmqJ;.2puAEOL=,bHCqt%4uZ1@$)BNFn6N3\pWY,Bq^>aiU78<5Uc_O0]IAu`8X";GY*kr0@m/uM]`:r6!=c:/U&S^c`fu"-KY6g:iiG2;%rncGO4,nk)-Es@6Hqiu^',E_HrH+2=@$nHm4V`o1CdhWRb"?"Z?S`,-tQD_"uo^.%:*Qn[du19CT7:GkgqoEn+I&+Y+XsdF%cD_>Nq!Xc`4[6H?B'bJ%@h1e`C]LCpa)BO"do.3E.GOOOCP#b31*5.8^[^a0:]eD-.7_rZ%o'cPDL`BEl$dDjBHt*8XFfEJ:/_ZA%+#<NtmT)uuRbkF_j!jUNh&VaT9>K%?Bbm'NO4eM&n2co/B4m*K3;'f\8<dGEjY4d?Rs^EqC1dGW3pL.O1\T:aR49TTGq+[3Hd%H(!rO,>G/or"afkD!`%5uNAWq!?Ja:G0<.l]!s#4hM!O/]X%b[sm<]s![B0MU15kS=@CCg<?uSs,EbS#5Be-me+u%-DUYH1=61F>Oed!kTY^aTE.B_;`D.JJe5,ET,VYbXV+@e?clHngb'[Yj,Zqonj\,kf)SO@fT:q`)LZV3m+]__<VfXhXU\A6#kkL![[9+q/8?Nm4MY45'>pRa\\,DS.C+:WaVV/ci%ZAn^hXED&$S$qJ-Pd[UV@(n)/Far7H'6F=UjG,00:BD<$.8[5\TkIeV>s]*r"Q+[\0nLWPkck\^#X=[D-g[/CjfVWtfm0>)&sNEuKRUD^';0S(Q$(oW4nc91Zg@C[U5BJ>gs&=qh(DpT`uN.:de4BlmIO0[NM_H%<FN*2I]DUbXt;:QD@ZY!YmH]M1Wnlq,ApN^fFTeY,TD/:I>@.I+_ElOE4l/$W>/P1!kKK*D=i2a!-WJ][#UO4lVsF9o9$AaP?,R)?mKUY<h`]-jAP*G9`Co)gMT(D)"h[%6)\PI\`KTI81^je2SlT@5bFDD0e+fCgJMT_AL]*NA85Ul%p@C7=qYP!7-e-qAdCF5d,>`9?6U!t4f(%&=/AF3CKcU6h"sYLbt"9Xc._lMirbj.$ssB+;HhnA@@Wl&[g:R*Vo>X2OcqiTk(?LN76J"s2bG4."ItY%^e4,rL3U9a\2ME8trnpR_b>2,AP(D;or,r4?c2ph\ERQD)o.qW%Is17]R=^PA!uY-[-$!5*iSY:'utdgGT+QTi#lYs>-J^4Xl!4!LRCL8h+N*[at],]k'BB@1Tc_gV5\KuChUV%qVj8.hEXdoX$:/*#Ng,?re\J`lJd.8b;'buN;B`4^[)Ag(3I`JDhR^6CG10P7gmL2@Yp"0A6j=0;S:qW;=94Kkb\dbgQ.:BbH_`('EO")juY*i<SP=9ILCKn^9uBoY4NE8&338[5hG/+HZrajN(RHZd>'ME4q9FKA^Ld%iF[1k<eFE#h7oakHsD"5Ho(RX6Ej;nFZ*)*N.3ffk;I?Rdri]$C45]FH'(Ot@ZT!PG:\L)X]JqK4;NN<oS<'[Qa65UtmSPfG8fT6ED8]75P&5^GG/1?9-.5.Qo#,_i%:*'/TJ$G5<<GYO?Jfj+PD@r,UlUX\W<=pK#W-Tc>YmQc4MUKR%04h7@aS+0Z0g'dDtV!.cVQOAtN(7Y[V6l63n[Tpo5E=t_%VE#)Q%mLmrmesVUD%=FN5e?F3aLfPV:/_*6l_L$Jlb*e3o1?RTUJlC<iO+T,r:r."95/no;Q-EL!)3g+b]&3Xkid7:gNHomMLXU`kIKTINt)*;?\I(EG%9qLiJ'buiK)9?NX9Q]O$+.)qu,<<^`KQ493qk-kVYFTi5+r](W=^Tka0,$aKRrK@)d%6/*fP_q/O6H_EpeOeGu5s<W)A\%jt6D8`f$+PFPYFiGakMZSW^N\Sl8[o[DjDCB/DJGoU[\U5d5R-\UA7a>\n+!%Y8OQ"tmfO$Qa1MKcdY*Qu!=/R_3[5]#U?Z"L1*"1Vs1YrbN*o^5u`[$TEJ]QS/De[5;MYhf#d.E-/a[+D^+%H&FqOf/:c,hG>G]M6b"!EMYN@6EBS9ePhNb6^_6Cl_<3]Q>&`Lm5>^RV:Yf%H(RC9>gi"K(/nk8!$AhpWCIFU0DKP;Xm">-CRu2[SM<91cDJ(fQga8f;.Y-)OihX/9P`hrIo\0%1(rBWt/rpXna$M%KKTU?9erR_i/dRV>+CCU8Y$cj=AKT(\eHp"Xa<N@#\:_VZ%+A5EtI6J/<bQ;$-du!!!#'p4*>I!!!"La94="z6meQ-z+>Ns,z!0IS$z!/O<6!rr<$!'k&r)?9a;!!"2Vci=%G!!!RuJ-GuR!!%Pj">g)Y!!!!e-D1A>!!!!A1'%gazOU5\$zLeL&9z5\'p7z!$W*'z!"bQK"onW'!.`,n1]RLU!!#D6ru\OIcQE~>endstream
835
 
836
  endobj
837
+ % 'Annot.NUMBER31': class LinkAnnotation
838
+ 48 0 obj
839
  << /Border [ 0
840
  0
841
  0 ]
842
  /Contents ()
843
+ /Dest [ 44 0 R
844
  /XYZ
845
  62.69291
846
+ 655.5607
847
  0 ]
848
+ /Rect [ 388.9329
849
  312.5446
850
+ 476.7529
851
  324.5446 ]
852
  /Subtype /Link
853
  /Type /Annot >>
854
  endobj
855
  % 'FormXob.217d548b8290a506703cf74ae07286c0': class PDFImageXObject
856
+ 49 0 obj
857
  << /BitsPerComponent 8
858
  /ColorSpace /DeviceRGB
859
  /Filter [ /ASCII85Decode
860
  /FlateDecode ]
861
  /Height 197
862
  /Length 25393
863
+ /SMask 50 0 R
864
  /Subtype /Image
865
  /Type /XObject
866
  /Width 691 >>
869
 
870
  endobj
871
  % 'FormXob.421c119063ef34f036cee5b41f114144': class PDFImageXObject
872
+ 50 0 obj
873
  << /BitsPerComponent 8
874
  /ColorSpace /DeviceGray
875
  /Decode [ 0
886
 
887
  endobj
888
  % 'Page8': class PDFPage
889
+ 51 0 obj
890
  % Page dictionary
891
+ << /Annots [ 48 0 R ]
892
+ /Contents 109 0 R
893
  /MediaBox [ 0
894
  0
895
  595.2756
896
  841.8898 ]
897
+ /Parent 101 0 R
898
  /Resources << /Font 1 0 R
899
  /ProcSet [ /PDF
900
  /Text
901
  /ImageB
902
  /ImageC
903
  /ImageI ]
904
+ /XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 32 0 R
905
+ /FormXob.217d548b8290a506703cf74ae07286c0 49 0 R
906
+ /FormXob.2be4f5c1dcd36105ed15c39d57961d9d 45 0 R
907
+ /FormXob.e431d9c9dff509e1a7c6ce764b22ba63 47 0 R >> >>
908
  /Rotate 0
909
  /Trans << >>
910
  /Type /Page >>
911
  endobj
912
  % 'FormXob.3cd788e0be980da013830136a36d7dc7': class PDFImageXObject
913
+ 52 0 obj
914
  << /BitsPerComponent 8
915
  /ColorSpace /DeviceRGB
916
  /Filter [ /ASCII85Decode
917
  /FlateDecode ]
918
  /Height 740
919
  /Length 93465
920
+ /SMask 53 0 R
921
  /Subtype /Image
922
  /Type /XObject
923
  /Width 907 >>
926
 
927
  endobj
928
  % 'FormXob.5b6f8e8a20f57a5e2a739d5693a21556': class PDFImageXObject
929
+ 53 0 obj
930
  << /BitsPerComponent 8
931
  /ColorSpace /DeviceGray
932
  /Decode [ 0
943
 
944
  endobj
945
  % 'FormXob.1e5932d43dc1d1235964f233ee72772f': class PDFImageXObject
946
+ 54 0 obj
947
  << /BitsPerComponent 8
948
  /ColorSpace /DeviceRGB
949
  /Filter [ /ASCII85Decode
950
  /FlateDecode ]
951
  /Height 152
952
  /Length 27225
953
+ /SMask 55 0 R
954
  /Subtype /Image
955
  /Type /XObject
956
  /Width 907 >>
959
 
960
  endobj
961
  % 'FormXob.41ca7afb4fdbcd803d552b226d128bf4': class PDFImageXObject
962
+ 55 0 obj
963
  << /BitsPerComponent 8
964
  /ColorSpace /DeviceGray
965
  /Decode [ 0
976
 
977
  endobj
978
  % 'FormXob.219cd458813318838c70238d3d773e36': class PDFImageXObject
979
+ 56 0 obj
980
  << /BitsPerComponent 8
981
  /ColorSpace /DeviceRGB
982
  /Filter [ /ASCII85Decode
991
 
992
  endobj
993
  % 'Page9': class PDFPage
994
+ 57 0 obj
995
  % Page dictionary
996
+ << /Contents 110 0 R
997
  /MediaBox [ 0
998
  0
999
  595.2756
1000
  841.8898 ]
1001
+ /Parent 101 0 R
1002
  /Resources << /Font 1 0 R
1003
  /ProcSet [ /PDF
1004
  /Text
1005
  /ImageB
1006
  /ImageC
1007
  /ImageI ]
1008
+ /XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 32 0 R
1009
+ /FormXob.1e5932d43dc1d1235964f233ee72772f 54 0 R
1010
+ /FormXob.219cd458813318838c70238d3d773e36 56 0 R
1011
+ /FormXob.3cd788e0be980da013830136a36d7dc7 52 0 R >> >>
1012
  /Rotate 0
1013
  /Trans << >>
1014
  /Type /Page >>
1015
  endobj
1016
  % 'FormXob.d1df0d5993302c60ce0b975180c07250': class PDFImageXObject
1017
+ 58 0 obj
1018
  << /BitsPerComponent 8
1019
  /ColorSpace /DeviceRGB
1020
  /Filter [ /ASCII85Decode
1021
  /FlateDecode ]
1022
  /Height 290
1023
  /Length 32260
1024
+ /SMask 59 0 R
1025
  /Subtype /Image
1026
  /Type /XObject
1027
  /Width 709 >>
1030
 
1031
  endobj
1032
  % 'FormXob.dd1a9df5dd72e9370ed671fc772a2624': class PDFImageXObject
1033
+ 59 0 obj
1034
  << /BitsPerComponent 8
1035
  /ColorSpace /DeviceGray
1036
  /Decode [ 0
1047
 
1048
  endobj
1049
  % 'Page10': class PDFPage
1050
+ 60 0 obj
1051
  % Page dictionary
1052
+ << /Contents 111 0 R
1053
  /MediaBox [ 0
1054
  0
1055
  595.2756
1056
  841.8898 ]
1057
+ /Parent 101 0 R
1058
  /Resources << /Font 1 0 R
1059
  /ProcSet [ /PDF
1060
  /Text
1061
  /ImageB
1062
  /ImageC
1063
  /ImageI ]
1064
+ /XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 32 0 R
1065
+ /FormXob.d1df0d5993302c60ce0b975180c07250 58 0 R >> >>
1066
  /Rotate 0
1067
  /Trans << >>
1068
  /Type /Page >>
1069
  endobj
1070
  % 'FormXob.8bec835b3a20bb254d10869d19703132': class PDFImageXObject
1071
+ 61 0 obj
1072
  << /BitsPerComponent 8
1073
  /ColorSpace /DeviceRGB
1074
  /Filter [ /ASCII85Decode
1075
  /FlateDecode ]
1076
  /Height 260
1077
  /Length 13189
1078
+ /SMask 62 0 R
1079
  /Subtype /Image
1080
  /Type /XObject
1081
  /Width 1052 >>
1084
 
1085
  endobj
1086
  % 'FormXob.45ed3942c9e06f9ce1ceaabbc2025721': class PDFImageXObject
1087
+ 62 0 obj
1088
  << /BitsPerComponent 8
1089
  /ColorSpace /DeviceGray
1090
  /Decode [ 0
1100
  Gb"0;JH,ZM!5fq/l<W?K<<3("zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!%BNX."V(~>endstream
1101
 
1102
  endobj
1103
+ % 'Annot.NUMBER32': class LinkAnnotation
1104
+ 63 0 obj
1105
  << /Border [ 0
1106
  0
1107
  0 ]
1108
  /Contents ()
1109
+ /Dest [ 67 0 R
1110
  /XYZ
1111
  62.69291
1112
  377.4971
1118
  /Subtype /Link
1119
  /Type /Annot >>
1120
  endobj
1121
+ % 'Annot.NUMBER33': class LinkAnnotation
1122
+ 64 0 obj
1123
  << /Border [ 0
1124
  0
1125
  0 ]
1126
  /Contents ()
1127
+ /Dest [ 44 0 R
1128
  /XYZ
1129
  62.69291
1130
+ 655.5607
1131
  0 ]
1132
  /Rect [ 167.7329
1133
  313.8371
1134
+ 255.5529
1135
  325.8371 ]
1136
  /Subtype /Link
1137
  /Type /Annot >>
1138
  endobj
1139
  % 'FormXob.33322631055bd83d124e0654e4ed084b': class PDFImageXObject
1140
+ 65 0 obj
1141
  << /BitsPerComponent 8
1142
  /ColorSpace /DeviceRGB
1143
  /Filter [ /ASCII85Decode
1144
  /FlateDecode ]
1145
  /Height 213
1146
  /Length 35143
1147
+ /SMask 66 0 R
1148
  /Subtype /Image
1149
  /Type /XObject
1150
  /Width 932 >>
1153
 
1154
  endobj
1155
  % 'FormXob.1468f66759e28133d0b3b2134e584bc5': class PDFImageXObject
1156
+ 66 0 obj
1157
  << /BitsPerComponent 8
1158
  /ColorSpace /DeviceGray
1159
  /Decode [ 0
1170
 
1171
  endobj
1172
  % 'Page11': class PDFPage
1173
+ 67 0 obj
1174
  % Page dictionary
1175
+ << /Annots [ 63 0 R
1176
+ 64 0 R ]
1177
+ /Contents 112 0 R
1178
  /MediaBox [ 0
1179
  0
1180
  595.2756
1181
  841.8898 ]
1182
+ /Parent 101 0 R
1183
  /Resources << /Font 1 0 R
1184
  /ProcSet [ /PDF
1185
  /Text
1186
  /ImageB
1187
  /ImageC
1188
  /ImageI ]
1189
+ /XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 32 0 R
1190
+ /FormXob.33322631055bd83d124e0654e4ed084b 65 0 R
1191
+ /FormXob.8bec835b3a20bb254d10869d19703132 61 0 R >> >>
1192
  /Rotate 0
1193
  /Trans << >>
1194
  /Type /Page >>
1195
  endobj
1196
  % 'FormXob.c79d2440723d80239b19f831a39968c8': class PDFImageXObject
1197
+ 68 0 obj
1198
  << /BitsPerComponent 8
1199
  /ColorSpace /DeviceRGB
1200
  /Filter [ /ASCII85Decode
1201
  /FlateDecode ]
1202
  /Height 262
1203
  /Length 22841
1204
+ /SMask 69 0 R
1205
  /Subtype /Image
1206
  /Type /XObject
1207
  /Width 465 >>
1210
 
1211
  endobj
1212
  % 'FormXob.905906fa07c491aef82fae40e0e3b060': class PDFImageXObject
1213
+ 69 0 obj
1214
  << /BitsPerComponent 8
1215
  /ColorSpace /DeviceGray
1216
  /Decode [ 0
1227
 
1228
  endobj
1229
  % 'FormXob.9656930816f09374e478b2e1de309537': class PDFImageXObject
1230
+ 70 0 obj
1231
  << /BitsPerComponent 8
1232
  /ColorSpace /DeviceRGB
1233
  /Filter [ /ASCII85Decode
1234
  /FlateDecode ]
1235
  /Height 281
1236
  /Length 17626
1237
+ /SMask 71 0 R
1238
  /Subtype /Image
1239
  /Type /XObject
1240
  /Width 403 >>
1243
 
1244
  endobj
1245
  % 'FormXob.4afd052f0d761534d1443e950219d696': class PDFImageXObject
1246
+ 71 0 obj
1247
  << /BitsPerComponent 8
1248
  /ColorSpace /DeviceGray
1249
  /Decode [ 0
1260
 
1261
  endobj
1262
  % 'Page12': class PDFPage
1263
+ 72 0 obj
1264
  % Page dictionary
1265
+ << /Contents 113 0 R
1266
  /MediaBox [ 0
1267
  0
1268
  595.2756
1269
  841.8898 ]
1270
+ /Parent 101 0 R
1271
  /Resources << /Font 1 0 R
1272
  /ProcSet [ /PDF
1273
  /Text
1274
  /ImageB
1275
  /ImageC
1276
  /ImageI ]
1277
+ /XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 32 0 R
1278
+ /FormXob.9656930816f09374e478b2e1de309537 70 0 R
1279
+ /FormXob.c79d2440723d80239b19f831a39968c8 68 0 R >> >>
1280
  /Rotate 0
1281
  /Trans << >>
1282
  /Type /Page >>
1283
  endobj
1284
  % 'FormXob.ce4f33ae76525f85740913a5c783766a': class PDFImageXObject
1285
+ 73 0 obj
1286
  << /BitsPerComponent 8
1287
  /ColorSpace /DeviceRGB
1288
  /Filter [ /ASCII85Decode
1289
  /FlateDecode ]
1290
  /Height 151
1291
  /Length 10595
1292
+ /SMask 74 0 R
1293
  /Subtype /Image
1294
  /Type /XObject
1295
  /Width 670 >>
1298
 
1299
  endobj
1300
  % 'FormXob.90fa0d550cd64718b19cfff6fddccaf1': class PDFImageXObject
1301
+ 74 0 obj
1302
  << /BitsPerComponent 8
1303
  /ColorSpace /DeviceGray
1304
  /Decode [ 0
1315
 
1316
  endobj
1317
  % 'FormXob.14ff3e9515ee46393ad2e89feeddcede': class PDFImageXObject
1318
+ 75 0 obj
1319
  << /BitsPerComponent 8
1320
  /ColorSpace /DeviceRGB
1321
  /Filter [ /ASCII85Decode
1322
  /FlateDecode ]
1323
  /Height 135
1324
  /Length 22550
1325
+ /SMask 76 0 R
1326
  /Subtype /Image
1327
  /Type /XObject
1328
  /Width 931 >>
1331
 
1332
  endobj
1333
  % 'FormXob.79f4e8e384cb54c50dc1bb22ab43535f': class PDFImageXObject
1334
+ 76 0 obj
1335
  << /BitsPerComponent 8
1336
  /ColorSpace /DeviceGray
1337
  /Decode [ 0
1347
  Gb"0;JH,ZM!5fq/l<W?K<<3("zzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!!"c!=;FHZN~>endstream
1348
 
1349
  endobj
1350
+ % 'Annot.NUMBER34': class LinkAnnotation
1351
+ 77 0 obj
1352
  << /Border [ 0
1353
  0
1354
  0 ]
1355
  /Contents ()
1356
+ /Dest [ 67 0 R
1357
  /XYZ
1358
  62.69291
1359
  377.4971
1366
  /Type /Annot >>
1367
  endobj
1368
  % 'FormXob.16f90b1fed87201b3fdddc5d1865419a': class PDFImageXObject
1369
+ 78 0 obj
1370
  << /BitsPerComponent 8
1371
  /ColorSpace /DeviceRGB
1372
  /Filter [ /ASCII85Decode
1373
  /FlateDecode ]
1374
  /Height 312
1375
  /Length 25356
1376
+ /SMask 79 0 R
1377
  /Subtype /Image
1378
  /Type /XObject
1379
  /Width 457 >>
1382
 
1383
  endobj
1384
  % 'FormXob.5f9dda3c06377b8b5014da963618ead6': class PDFImageXObject
1385
+ 79 0 obj
1386
  << /BitsPerComponent 8
1387
  /ColorSpace /DeviceGray
1388
  /Decode [ 0
1398
  Gb"0;!=]#/!5bE.WG`8*TE"rlzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!!!_%#\Q[If~>endstream
1399
 
1400
  endobj
1401
+ % 'F5': class PDFType1Font
1402
+ 80 0 obj
1403
  % Font Helvetica-BoldOblique
1404
  << /BaseFont /Helvetica-BoldOblique
1405
  /Encoding /WinAnsiEncoding
1406
+ /Name /F5
1407
  /Subtype /Type1
1408
  /Type /Font >>
1409
  endobj
1410
  % 'Page13': class PDFPage
1411
+ 81 0 obj
1412
  % Page dictionary
1413
+ << /Annots [ 77 0 R ]
1414
+ /Contents 114 0 R
1415
  /MediaBox [ 0
1416
  0
1417
  595.2756
1418
  841.8898 ]
1419
+ /Parent 101 0 R
1420
  /Resources << /Font 1 0 R
1421
  /ProcSet [ /PDF
1422
  /Text
1423
  /ImageB
1424
  /ImageC
1425
  /ImageI ]
1426
+ /XObject << /FormXob.14ff3e9515ee46393ad2e89feeddcede 75 0 R
1427
+ /FormXob.16f90b1fed87201b3fdddc5d1865419a 78 0 R
1428
+ /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 32 0 R
1429
+ /FormXob.ce4f33ae76525f85740913a5c783766a 73 0 R >> >>
1430
  /Rotate 0
1431
  /Trans << >>
1432
  /Type /Page >>
1433
  endobj
1434
+ % 'Annot.NUMBER35': class LinkAnnotation
1435
+ 82 0 obj
1436
+ << /Border [ 0
1437
+ 0
1438
+ 0 ]
1439
+ /Contents ()
1440
+ /Dest [ 39 0 R
1441
+ /XYZ
1442
+ 62.69291
1443
+ 716.7657
1444
+ 0 ]
1445
+ /Rect [ 332.2404
1446
+ 648.9007
1447
+ 437.3535
1448
+ 660.9007 ]
1449
+ /Subtype /Link
1450
+ /Type /Annot >>
1451
+ endobj
1452
  % 'Page14': class PDFPage
1453
+ 83 0 obj
1454
  % Page dictionary
1455
+ << /Annots [ 82 0 R ]
1456
+ /Contents 115 0 R
1457
  /MediaBox [ 0
1458
  0
1459
  595.2756
1460
  841.8898 ]
1461
+ /Parent 101 0 R
1462
  /Resources << /Font 1 0 R
1463
  /ProcSet [ /PDF
1464
  /Text
1465
  /ImageB
1466
  /ImageC
1467
  /ImageI ]
1468
+ /XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 32 0 R >> >>
1469
  /Rotate 0
1470
  /Trans << >>
1471
  /Type /Page >>
1472
  endobj
1473
+ % 'R84': class PDFCatalog
1474
+ 84 0 obj
1475
  % Document Root
1476
+ << /Outlines 86 0 R
1477
+ /PageLabels 116 0 R
1478
  /PageMode /UseNone
1479
+ /Pages 101 0 R
1480
  /Type /Catalog >>
1481
  endobj
1482
+ % 'R85': class PDFInfo
1483
+ 85 0 obj
1484
  << /Author ()
1485
+ /CreationDate (D:20140424174929-01'00')
1486
  /Keywords ()
1487
  /Producer (ReportLab http://www.reportlab.com)
1488
  /Subject (\(unspecified\))
1489
  /Title (BillSAFE Magento Extension) >>
1490
  endobj
1491
+ % 'R86': class PDFOutlines
1492
+ 86 0 obj
1493
+ << /Count 18
1494
+ /First 87 0 R
1495
+ /Last 98 0 R
1496
  /Type /Outlines >>
1497
  endobj
1498
  % 'Outline.0': class OutlineEntryObject
1499
+ 87 0 obj
1500
+ << /Dest [ 34 0 R
1501
  /XYZ
1502
  62.69291
1503
  708.3307
1504
  0 ]
1505
+ /Next 88 0 R
1506
+ /Parent 86 0 R
1507
  /Title (\376\377\0001\000\240\000\240\000\240\000\334\000b\000e\000r\000 \000d\000a\000s\000 \000M\000o\000d\000u\000l) >>
1508
  endobj
1509
  % 'Outline.1': class OutlineEntryObject
1510
+ 88 0 obj
1511
+ << /Dest [ 35 0 R
1512
  /XYZ
1513
  62.69291
1514
  708.3307
1515
  0 ]
1516
+ /Next 89 0 R
1517
+ /Parent 86 0 R
1518
+ /Prev 87 0 R
1519
  /Title (\376\377\0002\000\240\000\240\000\240\000A\000n\000f\000o\000r\000d\000e\000r\000u\000n\000g\000e\000n) >>
1520
  endobj
1521
  % 'Outline.2': class OutlineEntryObject
1522
+ 89 0 obj
1523
  << /Count 1
1524
+ /Dest [ 39 0 R
1525
  /XYZ
1526
  62.69291
1527
  708.3307
1528
  0 ]
1529
+ /First 90 0 R
1530
+ /Last 90 0 R
1531
+ /Next 91 0 R
1532
+ /Parent 86 0 R
1533
+ /Prev 88 0 R
1534
  /Title (\376\377\0003\000\240\000\240\000\240\000B\000a\000c\000k\000e\000n\000d\000-\000K\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n) >>
1535
  endobj
1536
+ % 'Outline.15.0': class OutlineEntryObject
1537
+ 90 0 obj
1538
+ << /Dest [ 44 0 R
1539
  /XYZ
1540
  62.69291
1541
+ 648.3307
1542
  0 ]
1543
+ /Parent 89 0 R
1544
+ /Title (\376\377\0003\000.\0001\000\240\000\240\000\240\000Z\000a\000h\000l\000a\000r\000t\000e\000n\000a\000u\000f\000s\000c\000h\000l\000a\000g) >>
1545
  endobj
1546
  % 'Outline.3': class OutlineEntryObject
1547
+ 91 0 obj
1548
+ << /Dest [ 51 0 R
1549
  /XYZ
1550
  62.69291
1551
  708.3307
1552
  0 ]
1553
+ /Next 92 0 R
1554
+ /Parent 86 0 R
1555
+ /Prev 89 0 R
1556
  /Title (\376\377\0004\000\240\000\240\000\240\000B\000e\000s\000t\000e\000l\000l\000p\000r\000o\000z\000e\000s\000s\000 \000/\000 \000C\000h\000e\000c\000k\000o\000u\000t) >>
1557
  endobj
1558
  % 'Outline.4': class OutlineEntryObject
1559
+ 92 0 obj
1560
+ << /Count 5
1561
+ /Dest [ 67 0 R
1562
  /XYZ
1563
  62.69291
1564
  708.3307
1565
  0 ]
1566
+ /First 93 0 R
1567
+ /Last 96 0 R
1568
+ /Next 98 0 R
1569
+ /Parent 86 0 R
1570
+ /Prev 91 0 R
1571
  /Title (\376\377\0005\000\240\000\240\000\240\000B\000e\000s\000t\000e\000l\000l\000a\000b\000w\000i\000c\000k\000l\000u\000n\000g) >>
1572
  endobj
1573
+ % 'Outline.16.0': class OutlineEntryObject
1574
+ 93 0 obj
1575
+ << /Dest [ 67 0 R
1576
  /XYZ
1577
  62.69291
1578
  633.3307
1579
  0 ]
1580
+ /Next 94 0 R
1581
+ /Parent 92 0 R
1582
  /Title (\376\377\0005\000.\0001\000\240\000\240\000\240\000K\000o\000m\000p\000l\000e\000t\000t\000v\000e\000r\000s\000a\000n\000d) >>
1583
  endobj
1584
+ % 'Outline.16.1': class OutlineEntryObject
1585
+ 94 0 obj
1586
+ << /Dest [ 67 0 R
1587
  /XYZ
1588
  62.69291
1589
  370.2671
1590
  0 ]
1591
+ /Next 95 0 R
1592
+ /Parent 92 0 R
1593
+ /Prev 93 0 R
1594
  /Title (\376\377\0005\000.\0002\000\240\000\240\000\240\000R\000e\000c\000h\000n\000u\000n\000g\000s\000s\000t\000e\000l\000l\000u\000n\000g) >>
1595
  endobj
1596
+ % 'Outline.16.2': class OutlineEntryObject
1597
+ 95 0 obj
1598
+ << /Dest [ 72 0 R
1599
  /XYZ
1600
  62.69291
1601
  277.1132
1602
  0 ]
1603
+ /Next 96 0 R
1604
+ /Parent 92 0 R
1605
+ /Prev 94 0 R
1606
  /Title (\376\377\0005\000.\0003\000\240\000\240\000\240\000S\000t\000o\000r\000n\000o\000 \000/\000 \000C\000a\000n\000c\000e\000l) >>
1607
  endobj
1608
+ % 'Outline.16.3': class OutlineEntryObject
1609
+ 96 0 obj
1610
+ << /Count 1
1611
+ /Dest [ 72 0 R
1612
  /XYZ
1613
  62.69291
1614
  205.1132
1615
  0 ]
1616
+ /First 97 0 R
1617
+ /Last 97 0 R
1618
+ /Parent 92 0 R
1619
+ /Prev 95 0 R
1620
  /Title (\376\377\0005\000.\0004\000\240\000\240\000\240\000R\000e\000t\000o\000u\000r\000e\000n) >>
1621
  endobj
1622
+ % 'Outline.17.0': class OutlineEntryObject
1623
+ 97 0 obj
1624
+ << /Dest [ 81 0 R
1625
  /XYZ
1626
  62.69291
1627
  247.3751
1628
  0 ]
1629
+ /Parent 96 0 R
 
1630
  /Title (\376\377\0005\000.\0004\000.\0001\000\240\000\240\000\240\000B\000e\000r\000i\000c\000h\000t\000i\000g\000u\000n\000g\000s\000z\000u\000s\000c\000h\000l\000a\000g) >>
1631
  endobj
1632
+ % 'Outline.5': class OutlineEntryObject
1633
+ 98 0 obj
1634
+ << /Count 2
1635
+ /Dest [ 83 0 R
1636
  /XYZ
1637
  62.69291
1638
+ 708.3307
1639
  0 ]
1640
+ /First 99 0 R
1641
+ /Last 100 0 R
1642
+ /Parent 86 0 R
1643
+ /Prev 92 0 R
1644
+ /Title (\376\377\0006\000\240\000\240\000\240\000B\000i\000l\000l\000S\000A\000F\000E\000-\000A\000b\000r\000e\000c\000h\000n\000u\000n\000g\000 \000h\000e\000r\000u\000n\000t\000e\000r\000l\000a\000d\000e\000n) >>
1645
  endobj
1646
+ % 'Outline.18.0': class OutlineEntryObject
1647
+ 99 0 obj
1648
+ << /Dest [ 83 0 R
1649
+ /XYZ
1650
+ 62.69291
1651
+ 609.3307
1652
+ 0 ]
1653
+ /Next 100 0 R
1654
+ /Parent 98 0 R
1655
+ /Title (\376\377\0006\000.\0001\000\240\000\240\000\240\000M\000a\000g\000e\000n\000t\000o\000 \000C\000r\000o\000n\000 \000J\000o\000b) >>
1656
+ endobj
1657
+ % 'Outline.18.1': class OutlineEntryObject
1658
+ 100 0 obj
1659
+ << /Dest [ 83 0 R
1660
+ /XYZ
1661
+ 62.69291
1662
+ 472.1307
1663
+ 0 ]
1664
+ /Parent 98 0 R
1665
+ /Prev 99 0 R
1666
+ /Title (\376\377\0006\000.\0002\000\240\000\240\000\240\000S\000e\000t\000t\000l\000e\000m\000e\000n\000t\000 \000F\000i\000l\000e\000s) >>
1667
+ endobj
1668
+ % 'R101': class PDFPages
1669
+ 101 0 obj
1670
  % page tree
1671
  << /Count 14
1672
+ /Kids [ 33 0 R
 
 
1673
  34 0 R
1674
  35 0 R
1675
+ 39 0 R
1676
+ 40 0 R
1677
+ 43 0 R
1678
  44 0 R
1679
+ 51 0 R
1680
+ 57 0 R
1681
  60 0 R
1682
+ 67 0 R
1683
+ 72 0 R
1684
+ 81 0 R
1685
+ 83 0 R ]
1686
  /Type /Pages >>
1687
  endobj
1688
+ % 'R102': class PDFStream
1689
+ 102 0 obj
1690
  % page stream
1691
+ << /Length 4538 >>
1692
  stream
1693
  1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
1694
  q
1705
  Q
1706
  Q
1707
  q
1708
+ 1 0 0 1 62.69291 393.3307 cm
1709
  0 0 0 rg
1710
  BT /F1 10 Tf 12 TL ET
1711
  q
1712
+ 1 0 0 1 0 237 cm
1713
  q
1714
  BT 1 0 0 1 0 4.82 Tm 12 TL /F2 10 Tf 0 0 .501961 rg (1 \334ber das Modul) Tj T* ET
1715
  Q
1716
  Q
1717
  q
1718
+ 1 0 0 1 397.8898 237 cm
1719
  q
1720
  0 0 .501961 rg
1721
  0 0 .501961 RG
1723
  Q
1724
  Q
1725
  q
1726
+ 1 0 0 1 0 219 cm
1727
  q
1728
  BT 1 0 0 1 0 4.82 Tm 12 TL /F2 10 Tf 0 0 .501961 rg (2 Anforderungen) Tj T* ET
1729
  Q
1730
  Q
1731
  q
1732
+ 1 0 0 1 397.8898 219 cm
1733
  q
1734
  0 0 .501961 rg
1735
  0 0 .501961 RG
1737
  Q
1738
  Q
1739
  q
1740
+ 1 0 0 1 0 201 cm
1741
  q
1742
  BT 1 0 0 1 0 4.82 Tm 12 TL /F2 10 Tf 0 0 .501961 rg (3 Backend-Konfiguration) Tj T* ET
1743
  Q
1744
  Q
1745
  q
1746
+ 1 0 0 1 397.8898 201 cm
1747
  q
1748
  0 0 .501961 rg
1749
  0 0 .501961 RG
1751
  Q
1752
  Q
1753
  q
1754
+ 1 0 0 1 0 183 cm
1755
+ q
1756
+ BT 1 0 0 1 20 4.82 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (3.1 Zahlartenaufschlag) Tj T* ET
1757
+ Q
1758
+ Q
1759
+ q
1760
+ 1 0 0 1 397.8898 183 cm
1761
+ q
1762
+ 0 0 .501961 rg
1763
+ 0 0 .501961 RG
1764
+ BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 66.44 0 Td (7) Tj T* -66.44 0 Td ET
1765
+ Q
1766
+ Q
1767
+ q
1768
+ 1 0 0 1 0 165 cm
1769
+ q
1770
+ BT 1 0 0 1 0 4.82 Tm 12 TL /F2 10 Tf 0 0 .501961 rg (4 Bestellprozess / Checkout) Tj T* ET
1771
+ Q
1772
+ Q
1773
+ q
1774
+ 1 0 0 1 397.8898 165 cm
1775
+ q
1776
+ 0 0 .501961 rg
1777
+ 0 0 .501961 RG
1778
+ BT 1 0 0 1 0 4.82 Tm /F2 10 Tf 12 TL 66.44 0 Td (8) Tj T* -66.44 0 Td ET
1779
+ Q
1780
+ Q
1781
+ q
1782
  1 0 0 1 0 147 cm
1783
  q
1784
+ BT 1 0 0 1 0 4.82 Tm 12 TL /F2 10 Tf 0 0 .501961 rg (5 Bestellabwicklung) Tj T* ET
1785
  Q
1786
  Q
1787
  q
1789
  q
1790
  0 0 .501961 rg
1791
  0 0 .501961 RG
1792
+ BT 1 0 0 1 0 4.82 Tm /F2 10 Tf 12 TL 60.88 0 Td (11) Tj T* -60.88 0 Td ET
1793
  Q
1794
  Q
1795
  q
1796
  1 0 0 1 0 129 cm
1797
  q
1798
+ BT 1 0 0 1 20 4.82 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (5.1 Komplettversand) Tj T* ET
1799
  Q
1800
  Q
1801
  q
1803
  q
1804
  0 0 .501961 rg
1805
  0 0 .501961 RG
1806
+ BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 60.88 0 Td (11) Tj T* -60.88 0 Td ET
1807
  Q
1808
  Q
1809
  q
1810
  1 0 0 1 0 111 cm
1811
  q
1812
+ BT 1 0 0 1 20 4.82 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (5.2 Rechnungsstellung) Tj T* ET
1813
  Q
1814
  Q
1815
  q
1817
  q
1818
  0 0 .501961 rg
1819
  0 0 .501961 RG
1820
+ BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 60.88 0 Td (11) Tj T* -60.88 0 Td ET
1821
  Q
1822
  Q
1823
  q
1824
  1 0 0 1 0 93 cm
1825
  q
1826
+ BT 1 0 0 1 20 4.82 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (5.3 Storno / Cancel) Tj T* ET
1827
  Q
1828
  Q
1829
  q
1831
  q
1832
  0 0 .501961 rg
1833
  0 0 .501961 RG
1834
+ BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 60.88 0 Td (12) Tj T* -60.88 0 Td ET
1835
  Q
1836
  Q
1837
  q
1838
  1 0 0 1 0 75 cm
1839
  q
1840
+ BT 1 0 0 1 20 4.82 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (5.4 Retouren) Tj T* ET
1841
  Q
1842
  Q
1843
  q
1845
  q
1846
  0 0 .501961 rg
1847
  0 0 .501961 RG
1848
+ BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 60.88 0 Td (12) Tj T* -60.88 0 Td ET
1849
  Q
1850
  Q
1851
  q
1852
  1 0 0 1 0 57 cm
1853
  q
1854
+ BT 1 0 0 1 40 4.82 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (5.4.1 Berichtigungszuschlag) Tj T* ET
1855
  Q
1856
  Q
1857
  q
1859
  q
1860
  0 0 .501961 rg
1861
  0 0 .501961 RG
1862
+ BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 60.88 0 Td (13) Tj T* -60.88 0 Td ET
1863
  Q
1864
  Q
1865
  q
1866
  1 0 0 1 0 39 cm
1867
  q
1868
+ BT 1 0 0 1 0 4.82 Tm 12 TL /F2 10 Tf 0 0 .501961 rg (6 BillSAFE-Abrechnung herunterladen) Tj T* ET
1869
  Q
1870
  Q
1871
  q
1873
  q
1874
  0 0 .501961 rg
1875
  0 0 .501961 RG
1876
+ BT 1 0 0 1 0 4.82 Tm /F2 10 Tf 12 TL 60.88 0 Td (14) Tj T* -60.88 0 Td ET
1877
  Q
1878
  Q
1879
  q
1880
  1 0 0 1 0 21 cm
1881
  q
1882
+ BT 1 0 0 1 20 4.82 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (6.1 Magento Cron Job) Tj T* ET
1883
  Q
1884
  Q
1885
  q
1887
  q
1888
  0 0 .501961 rg
1889
  0 0 .501961 RG
1890
+ BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 60.88 0 Td (14) Tj T* -60.88 0 Td ET
1891
  Q
1892
  Q
1893
  q
1894
  1 0 0 1 0 3 cm
1895
  q
1896
+ BT 1 0 0 1 20 4.82 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (6.2 Settlement Files) Tj T* ET
1897
  Q
1898
  Q
1899
  q
1901
  q
1902
  0 0 .501961 rg
1903
  0 0 .501961 RG
1904
+ BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 60.88 0 Td (14) Tj T* -60.88 0 Td ET
1905
  Q
1906
  Q
1907
  q
1908
  Q
1909
  Q
1910
  q
1911
+ 1 0 0 1 62.69291 393.3307 cm
1912
  Q
1913
  q
1914
  1 0 0 1 426.3422 728.5039 cm
1941
  endstream
1942
 
1943
  endobj
1944
+ % 'R103': class PDFStream
1945
+ 103 0 obj
1946
  % page stream
1947
  << /Length 1348 >>
1948
  stream
1994
  endstream
1995
 
1996
  endobj
1997
+ % 'R104': class PDFStream
1998
+ 104 0 obj
1999
  % page stream
2000
  << /Length 1795 >>
2001
  stream
2027
  1 0 0 1 23 -3 cm
2028
  q
2029
  0 0 0 rg
2030
+ BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Magento Community Edition 1.6.0.0 und h\366her) Tj T* ET
2031
  Q
2032
  Q
2033
  q
2118
  endstream
2119
 
2120
  endobj
2121
+ % 'R105': class PDFStream
2122
+ 105 0 obj
2123
  % page stream
2124
+ << /Length 1550 >>
2125
  stream
2126
  1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
2127
  q
2131
  Q
2132
  Q
2133
  q
2134
+ 1 0 0 1 62.69291 669.3307 cm
2135
+ q
2136
+ 0 0 0 rg
2137
+ BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Alle relevanten Einstellungen k\366nnen direkt im Magento Admin Panel vorgenommen werden:) Tj T* ET
2138
+ Q
2139
+ Q
2140
+ q
2141
+ 1 0 0 1 62.69291 636.1307 cm
2142
+ q
2143
+ q
2144
+ 1 0 0 1 0 0 cm
2145
+ q
2146
+ 1 0 0 1 6.6 6.6 cm
2147
+ q
2148
+ .662745 .662745 .662745 RG
2149
+ .5 w
2150
+ .960784 .960784 .862745 rg
2151
+ n -6 -6 468.6898 24 re B*
2152
+ Q
2153
  q
2154
+ BT 1 0 0 1 0 5.71 Tm 12 TL /F3 10 Tf 0 0 0 rg (System -) Tj (>) Tj ( Konfiguration -) Tj (>) Tj ( Verk\344ufe -) Tj (>) Tj ( Zahlarten -) Tj (>) Tj ( BillSAFE) Tj T* ET
2155
+ Q
2156
+ Q
2157
+ Q
2158
  Q
2159
  Q
2160
  q
2161
+ 1 0 0 1 62.69291 96.63071 cm
2162
  0 0 0 rg
2163
  BT /F1 10 Tf 12 TL ET
2164
  q
2165
+ 1 0 0 1 22.69488 21 cm
2166
  q
2167
+ 424.5 0 0 507.5 0 0 cm
2168
+ /FormXob.275a3dd82e090f4aacfd9fb410033b3c Do
2169
  Q
2170
  Q
2171
  q
2172
  1 0 0 1 6 3 cm
2173
  q
2174
  0 0 0 rg
2175
+ BT 1 0 0 1 0 4.82 Tm /F4 10 Tf 12 TL 97.50488 0 Td (BillSAFE-Konfigurationseinstellungen im Magento-Backend) Tj T* -97.50488 0 Td ET
2176
  Q
2177
  Q
2178
  q
2179
  Q
2180
  Q
2181
  q
2182
+ 1 0 0 1 62.69291 96.63071 cm
2183
  Q
2184
  q
2185
  1 0 0 1 426.3422 728.5039 cm
2212
  endstream
2213
 
2214
  endobj
2215
+ % 'R106': class PDFStream
2216
+ 106 0 obj
2217
  % page stream
2218
+ << /Length 7955 >>
2219
  stream
2220
  1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
2221
  q
2229
  1 0 0 1 62.69291 690.3307 cm
2230
  Q
2231
  q
2232
+ 1 0 0 1 62.69291 96.33071 cm
2233
  1 1 1 rg
2234
+ n 0 594 469.8898 -18 re f*
2235
  .878431 .878431 .878431 rg
2236
+ n 0 576 469.8898 -30 re f*
2237
  1 1 1 rg
2238
+ n 0 546 469.8898 -54 re f*
2239
  .878431 .878431 .878431 rg
2240
+ n 0 492 469.8898 -18 re f*
2241
  1 1 1 rg
2242
+ n 0 474 469.8898 -30 re f*
2243
  .878431 .878431 .878431 rg
2244
+ n 0 444 469.8898 -18 re f*
2245
  1 1 1 rg
2246
+ n 0 426 469.8898 -42 re f*
2247
  .878431 .878431 .878431 rg
2248
+ n 0 384 469.8898 -42 re f*
2249
  1 1 1 rg
2250
+ n 0 342 469.8898 -30 re f*
2251
  .878431 .878431 .878431 rg
2252
+ n 0 312 469.8898 -42 re f*
2253
  1 1 1 rg
2254
+ n 0 270 469.8898 -42 re f*
2255
  .878431 .878431 .878431 rg
2256
+ n 0 228 469.8898 -42 re f*
2257
  1 1 1 rg
2258
+ n 0 186 469.8898 -102 re f*
2259
  .878431 .878431 .878431 rg
2260
+ n 0 84 469.8898 -30 re f*
2261
+ 1 1 1 rg
2262
+ n 0 54 469.8898 -54 re f*
2263
  .960784 .960784 .862745 rg
2264
+ n 0 594 469.8898 -18 re f*
2265
  0 .533333 .603922 rg
2266
  BT /F1 10 Tf 12 TL ET
2267
  q
2268
+ 1 0 0 1 6 579 cm
2269
  q
2270
  .960784 .960784 .862745 rg
2271
  n 0 0 144.6299 12 re f*
2276
  Q
2277
  Q
2278
  q
2279
+ 1 0 0 1 162.6299 579 cm
2280
  q
2281
  .960784 .960784 .862745 rg
2282
  n 0 0 301.2598 12 re f*
2288
  Q
2289
  0 0 0 rg
2290
  q
2291
+ 1 0 0 1 6 561 cm
2292
  q
2293
  0 0 0 rg
2294
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Aktiv) Tj T* ET
2295
  Q
2296
  Q
2297
  q
2298
+ 1 0 0 1 162.6299 549 cm
2299
  q
2300
  0 0 0 rg
2301
  BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL (Nur wenn dieser Wert auf "Ja" gesetzt ist, wird BillSAFE f\374r den) Tj T* (Enkunden im Frontend als m\366gliche Zahlart zur Verf\374gung gestellt.) Tj T* ET
2302
  Q
2303
  Q
2304
  q
2305
+ 1 0 0 1 6 531 cm
2306
  q
2307
  0 0 0 rg
2308
+ BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Testmodus \(Sandbox\)) Tj T* ET
2309
  Q
2310
  Q
2311
  q
2312
+ 1 0 0 1 162.6299 495 cm
2313
  q
2314
+ BT 1 0 0 1 0 40.82 Tm 12 TL /F1 10 Tf 0 0 0 rg (Im Testmodus werden alle API-Aufrufe an BillSAFE \374ber eine) Tj T* (Sandbox behandelt. Diese M\366glichkeit sollte vor allem f\374r Tests und) Tj T* (w\344hrend der Entwicklung aktiviert werden. ) Tj /F4 10 Tf (Achtung: ) Tj /F1 10 Tf (Im Live-Betrieb) Tj T* (sollte der Testmodus stets deaktiviert sein.) Tj T* ET
2315
  Q
2316
  Q
2317
  q
2318
+ 1 0 0 1 6 477 cm
2319
  q
2320
  0 0 0 rg
2321
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Titel) Tj T* ET
2322
  Q
2323
  Q
2324
  q
2325
+ 1 0 0 1 162.6299 477 cm
2326
  q
2327
  0 0 0 rg
2328
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Der f\374r den Endkunden sichtbare Name der Zahlart im Checkout.) Tj T* ET
2329
  Q
2330
  Q
2331
  q
2332
+ 1 0 0 1 6 459 cm
2333
  q
2334
  0 0 0 rg
2335
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Status einer neuen Bestellung) Tj T* ET
2336
  Q
2337
  Q
2338
  q
2339
+ 1 0 0 1 162.6299 447 cm
2340
  q
2341
  0 0 0 rg
2342
  BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL (Der Status, den neue mit Billsafe get\344tigte Bestellungen erhalten) Tj T* (sollen.) Tj T* ET
2343
  Q
2344
  Q
2345
  q
2346
+ 1 0 0 1 6 429 cm
2347
  q
2348
  0 0 0 rg
2349
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Verk\344ufer ID) Tj T* ET
2350
  Q
2351
  Q
2352
  q
2353
+ 1 0 0 1 162.6299 429 cm
2354
  q
2355
  0 0 0 rg
2356
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Ihre BillSAFE "Merchant ID") Tj T* ET
2357
  Q
2358
  Q
2359
  q
2360
+ 1 0 0 1 6 411 cm
2361
  q
2362
  0 0 0 rg
2363
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Lizenzschl\374ssel) Tj T* ET
2364
  Q
2365
  Q
2366
  q
2367
+ 1 0 0 1 162.6299 387 cm
2368
  q
2369
  0 0 0 rg
2370
  BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Der eindeutige von BillSAFE an Sie \374bergebene Lizenzschl\374ssel.) Tj T* (Nur wenn sowohl die Verk\344ufer ID als auch der Lizenzschl\374ssel) Tj T* (gesetzt sind, kann eine g\374ltige Zahlung durchgef\374hrt werden.) Tj T* ET
2371
  Q
2372
  Q
2373
  q
2374
+ 1 0 0 1 6 369 cm
2375
  q
2376
  0 0 0 rg
2377
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Public Key des H\344ndlers) Tj T* ET
2378
  Q
2379
  Q
2380
  q
2381
+ 1 0 0 1 162.6299 345 cm
2382
  q
2383
  0 0 0 rg
2384
+ BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Der von BillSAFE generierte Public Key. Dieser kann dem BillSAFE) Tj T* (H\344ndlerportal entnommen werden. Nur wenn dieses Feld gef\374llt ist,) Tj T* (k\366nnen Bezahlungen mittels BillSAFE direct vorgenommen werden.) Tj T* ET
2385
  Q
2386
  Q
2387
  q
2388
+ 1 0 0 1 6 327 cm
2389
  q
2390
  0 0 0 rg
2391
+ BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (BillSAFE Zahlartenlogo URL) Tj T* ET
2392
  Q
2393
  Q
2394
  q
2395
+ 1 0 0 1 162.6299 315 cm
2396
  q
2397
  0 0 0 rg
2398
  BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL (Die URL des im Frontend angezeigten Zahlungslogos.) Tj T* (Standardm\344\337ig wird hierbei ein Bild vom BillSAFE Server geladen.) Tj T* ET
2399
  Q
2400
  Q
2401
  q
2402
+ 1 0 0 1 6 297 cm
2403
  q
2404
  0 0 0 rg
2405
+ BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (H\344ndlerlogo URL) Tj T* ET
2406
  Q
2407
  Q
2408
  q
2409
+ 1 0 0 1 162.6299 273 cm
2410
  q
2411
  0 0 0 rg
2412
  BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Die URL des auf der BillSAFE-Bezahlseite angezeigten Logos.) Tj T* (Diese Option bietet die M\366glichkeit nach der Weiterleitung auf) Tj T* (BillSAFE weiterhin den Shop-Kontext zu wahren.) Tj T* ET
2413
  Q
2414
  Q
2415
  q
2416
+ 1 0 0 1 6 255 cm
2417
  q
2418
  0 0 0 rg
2419
+ BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Onsite Checkout aktivieren) Tj T* ET
2420
  Q
2421
  Q
2422
  q
2423
+ 1 0 0 1 162.6299 231 cm
2424
  q
2425
+ 0 0 0 rg
2426
+ BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Ist diese Option aktiviert, findet beim Bestellprozess kein Redirect) Tj T* (des Kunden zu BillSAFE mehr statt. Der Zahlvorgang erfolgt) Tj T* (w\344hrend des Anlegens der Bestellung.) Tj T* ET
2427
  Q
2428
  Q
2429
  q
2430
+ 1 0 0 1 6 213 cm
2431
  q
2432
  0 0 0 rg
2433
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Mindest-Bestellwert) Tj T* ET
2434
  Q
2435
  Q
2436
  q
2437
+ 1 0 0 1 162.6299 189 cm
2438
  q
2439
  0 0 0 rg
2440
  BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Der Wert, den der Warenkorbinhalt \(inkl. Versand, ohne) Tj T* (Zahlartenaufschlag\) mindestens haben muss, damit die Zahlung) Tj T* (per BillSAFE erlaubt wird.) Tj T* ET
2441
  Q
2442
  Q
2443
  q
2444
+ 1 0 0 1 6 171 cm
2445
  q
2446
  0 0 0 rg
2447
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Maxmimal-Bestellwert) Tj T* ET
2448
  Q
2449
  Q
2450
  q
2451
+ 1 0 0 1 162.6299 87 cm
2452
  q
2453
  0 0 0 rg
2454
  BT 1 0 0 1 0 88.82 Tm /F1 10 Tf 12 TL (Der Wert, den der Warenkorbinhalt \(inkl. Versand, ohne) Tj T* (Zahlartenaufschlag\) h\366chstens haben darf, damit die Zahlung per) Tj T* (BillSAFE erlaubt wird. Dieser Wert sollte den in der) Tj T* (BillSAFE-Konfiguration eingestellten Wert nicht \374berschreiten,) Tj T* (andernfalls erh\344lt man eine Fehlermeldung. Wird der Wert in der) Tj T* (BillSAFE-Konfiguration ge\344ndert, so muss die Konfiguration der) Tj T* (Zahlungsart im Magento neu gespeichert werden, damit der) Tj T* (Abgleich der Werte erfolgt.) Tj T* ET
2455
  Q
2456
  Q
2457
  q
2458
+ 1 0 0 1 6 69 cm
2459
  q
2460
  0 0 0 rg
2461
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Zahlartenaufschlag) Tj T* ET
2462
  Q
2463
  Q
2464
  q
2465
+ 1 0 0 1 162.6299 57 cm
2466
+ q
2467
+ 0 0 0 rg
2468
+ BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL (Nur wenn dieser Wert auf "Ja" gesetzt ist, wird der) Tj T* (Zahlartenaufschlag aktiviert.) Tj T* ET
2469
+ Q
2470
+ Q
2471
+ q
2472
+ 1 0 0 1 6 27 cm
2473
+ q
2474
+ 0 0 0 rg
2475
+ BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL (Produkt-SKU) Tj T* (Zahlartenaufschlag) Tj T* ET
2476
+ Q
2477
+ Q
2478
+ q
2479
  1 0 0 1 162.6299 3 cm
2480
  q
2481
  0 0 0 rg
2482
+ BT 1 0 0 1 0 40.82 Tm /F1 10 Tf 12 TL (Falls Sie einen Aufschlag auf BillSAFE-Zahlungen vom Kunden) Tj T* (verlangen m\366chten, geben Sie hier die SKU des Produktes an,) Tj T* (welches f\374r den Zahlartenaufschlag verwendet werden soll. Im) Tj T* (Folgenden wird dies genauer beschrieben.) Tj T* ET
2483
  Q
2484
  Q
2485
  q
2488
  0 0 0 RG
2489
  .25 w
2490
  n 0 0 m 469.8898 0 l S
2491
+ n 0 576 m 469.8898 576 l S
2492
+ n 0 546 m 469.8898 546 l S
2493
+ n 0 492 m 469.8898 492 l S
2494
+ n 0 474 m 469.8898 474 l S
2495
+ n 0 444 m 469.8898 444 l S
2496
+ n 0 426 m 469.8898 426 l S
2497
+ n 0 384 m 469.8898 384 l S
2498
+ n 0 342 m 469.8898 342 l S
2499
+ n 0 312 m 469.8898 312 l S
2500
+ n 0 270 m 469.8898 270 l S
2501
+ n 0 228 m 469.8898 228 l S
2502
+ n 0 186 m 469.8898 186 l S
2503
+ n 0 84 m 469.8898 84 l S
2504
+ n 0 54 m 469.8898 54 l S
2505
+ n 156.6299 0 m 156.6299 594 l S
2506
+ n 0 594 m 469.8898 594 l S
2507
+ n 0 0 m 0 594 l S
2508
+ n 469.8898 0 m 469.8898 594 l S
2509
  Q
2510
  Q
2511
  q
2539
  endstream
2540
 
2541
  endobj
2542
+ % 'R107': class PDFStream
2543
+ 107 0 obj
2544
  % page stream
2545
+ << /Length 6794 >>
2546
  stream
2547
  1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
2548
  q
2549
+ 1 0 0 1 62.69291 126.3307 cm
2550
  1 1 1 rg
2551
+ n 0 582 469.8898 -54 re f*
2552
  .878431 .878431 .878431 rg
2553
+ n 0 528 469.8898 -54 re f*
2554
  1 1 1 rg
2555
+ n 0 474 469.8898 -78 re f*
2556
  .878431 .878431 .878431 rg
2557
+ n 0 396 469.8898 -42 re f*
2558
  1 1 1 rg
2559
+ n 0 354 469.8898 -42 re f*
2560
  .878431 .878431 .878431 rg
2561
+ n 0 312 469.8898 -102 re f*
2562
  1 1 1 rg
2563
+ n 0 210 469.8898 -42 re f*
2564
  .878431 .878431 .878431 rg
2565
+ n 0 168 469.8898 -30 re f*
2566
+ 1 1 1 rg
2567
+ n 0 138 469.8898 -30 re f*
2568
+ .878431 .878431 .878431 rg
2569
+ n 0 108 469.8898 -54 re f*
2570
  1 1 1 rg
2571
  n 0 54 469.8898 -54 re f*
2572
  0 0 0 rg
2573
  BT /F1 10 Tf 12 TL ET
2574
  q
2575
+ 1 0 0 1 6 531 cm
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2576
  q
2577
  0 0 0 rg
2578
  BT 1 0 0 1 0 40.82 Tm /F1 10 Tf 12 TL (Zahlungsart deaktivieren, wenn) Tj T* (der maximale) Tj T* (Zahlartenaufschlag \374berstiegen) Tj T* (wird) Tj T* ET
2579
  Q
2580
  Q
2581
  q
2582
+ 1 0 0 1 162.6299 543 cm
2583
  q
2584
  0 0 0 rg
2585
  BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Wenn diese Option aktiviert ist, steht BillSAFE nicht zur Auswahl,) Tj T* (falls der Warenkorbwert \(inkl. Versand, ohne Zahlartenaufschlag\),) Tj T* (die festgelegte Obergrenze \374bersteigt.) Tj T* ET
2586
  Q
2587
  Q
2588
  q
2589
+ 1 0 0 1 6 477 cm
2590
  q
2591
  0 0 0 rg
2592
  BT 1 0 0 1 0 40.82 Tm /F1 10 Tf 12 TL (Zahlungsart deaktivieren, wenn) Tj T* (der minimale) Tj T* (Zahlartenaufschlag) Tj T* (unterschritten wird) Tj T* ET
2593
  Q
2594
  Q
2595
  q
2596
+ 1 0 0 1 162.6299 489 cm
2597
  q
2598
  0 0 0 rg
2599
  BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Wenn diese Option aktiviert ist, steht BillSAFE nicht zur Auswahl,) Tj T* (falls der Warenkorbwert \(inkl. Versand, ohne Zahlartenaufschlag\),) Tj T* (die festgelegte Untergrenze unterschreitet.) Tj T* ET
2600
  Q
2601
  Q
2602
  q
2603
+ 1 0 0 1 6 459 cm
2604
  q
2605
  0 0 0 rg
2606
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Maximal-/Standard-Aufschlag) Tj T* ET
2607
  Q
2608
  Q
2609
  q
2610
+ 1 0 0 1 162.6299 399 cm
2611
  q
2612
  0 0 0 rg
2613
  BT 1 0 0 1 0 64.82 Tm /F1 10 Tf 12 TL (Maximal- und zugleich Standardwert f\374r den Zahlartenaufschlag.) Tj T* (Dieser Wert sollte den in der BillSAFE-Konfiguration eingestellten) Tj T* (Wert nicht \374berschreiten, andernfalls erh\344lt man eine) Tj T* (Fehlermeldung. Wird der Wert in der BillSAFE-Konfiguration) Tj T* (ge\344ndert, so muss die Konfiguration der Zahlungsart im Magento) Tj T* (neu gespeichert werden, damit der Abgleich der Werte erfolgt.) Tj T* ET
2614
  Q
2615
  Q
2616
  q
2617
+ 1 0 0 1 6 381 cm
2618
  q
2619
  0 0 0 rg
2620
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Minimaler Zahlartenaufschlag) Tj T* ET
2621
  Q
2622
  Q
2623
  q
2624
+ 1 0 0 1 162.6299 357 cm
2625
  q
2626
  0 0 0 rg
2627
  BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Minimaler Wert f\374r den Zahlartenaufschlag. Muss nur eingestellt) Tj T* (werden, wenn ein prozentualer Zahlartenaufschlag angegeben) Tj T* (wurde.) Tj T* ET
2628
  Q
2629
  Q
2630
  q
2631
+ 1 0 0 1 6 339 cm
2632
  q
2633
  0 0 0 rg
2634
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Prozentualer Zahlartenaufschlag) Tj T* ET
2635
  Q
2636
  Q
2637
  q
2638
+ 1 0 0 1 162.6299 315 cm
2639
  q
2640
  0 0 0 rg
2641
  BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Prozent vom Warenwert zzgl. Versand. Wird dieses Feld leer) Tj T* (gelassen, so gilt der Maximal-/Standard-Aufschlag f\374r jede Zahlung) Tj T* (mit BillSAFE.) Tj T* ET
2642
  Q
2643
  Q
2644
  q
2645
+ 1 0 0 1 6 297 cm
2646
  q
2647
  0 0 0 rg
2648
+ BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Fehlerprotokollierung) Tj T* ET
2649
  Q
2650
  Q
2651
  q
2652
+ 1 0 0 1 162.6299 213 cm
2653
  q
2654
+ BT 1 0 0 1 0 88.82 Tm 12 TL /F1 10 Tf 0 0 0 rg (Wenn dieser Wert auf "Ja" gesetzt ist, werden alle API-Aufrufe an) Tj T* (BillSAFE in eine separate ) Tj /F4 10 Tf (billsafe.log) Tj /F1 10 Tf (-Datei geschrieben. Die) Tj T* (Log-Eintr\344ge enthalten alle Parameter des Requests und die) Tj T* (entsprechenden BillSAFE-Antwort \(Response\). Die entsprechende) Tj T* (Datei findet sich im Normalfall im ) Tj /F4 10 Tf (/var/log) Tj /F1 10 Tf (-Verzeichnis der) Tj T* (Magento-Installation. Diese Einstellung sollte genau wie der) Tj T* (Testmodus nur zu Test- und Debug-Zwecken, sowie w\344hrend der) Tj T* (Entwicklung, aktiviert werden.) Tj T* ET
2655
  Q
2656
  Q
2657
  q
2658
+ 1 0 0 1 6 195 cm
2659
  q
2660
  0 0 0 rg
2661
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Reihenfolge) Tj T* ET
2662
  Q
2663
  Q
2664
  q
2665
+ 1 0 0 1 162.6299 171 cm
2666
  q
2667
  0 0 0 rg
2668
  BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Die Stelle in der Liste m\366glicher Zahlungsmethoden im Checkout) Tj T* (auf dem diese Zahlart auf der Auswahlseite erscheint. Je kleiner die) Tj T* (Zahl, desto weiter oben erscheint diese.) Tj T* ET
2669
  Q
2670
  Q
2671
  q
2672
+ 1 0 0 1 6 153 cm
2673
  q
2674
  0 0 0 rg
2675
+ BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (BillSAFE aktivieren f\374r) Tj T* ET
2676
  Q
2677
  Q
2678
  q
2679
+ 1 0 0 1 162.6299 141 cm
2680
  q
2681
  0 0 0 rg
2682
+ BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL (W\344hlen Sie hier, ob Sie die Zahlart f\374r alle Rechnungsadressen) Tj T* (anbieten wollen oder nur f\374r bestimmte L\344nder.) Tj T* ET
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2683
  Q
 
 
2684
  Q
2685
  q
2686
+ 1 0 0 1 6 111 cm
2687
  q
2688
  0 0 0 rg
2689
+ BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL (L\344nder, in denen BillSAFE zur) Tj T* (Auswahl steht) Tj T* ET
2690
  Q
2691
  Q
2692
  q
2693
+ 1 0 0 1 162.6299 111 cm
 
2694
  q
 
2695
  0 0 0 rg
2696
+ BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL (Wenn Sie die Zahlart nur f\374r bestimmte L\344nder anbieten wollen,) Tj T* (nehmen Sie hier eine Auswahl vor.) Tj T* ET
 
 
 
2697
  Q
 
 
2698
  Q
2699
  q
2700
+ 1 0 0 1 6 93 cm
 
 
 
 
2701
  q
2702
  0 0 0 rg
2703
+ BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Standardwert f\374r Geschlecht) Tj T* ET
2704
  Q
2705
  Q
2706
  q
2707
+ 1 0 0 1 162.6299 57 cm
 
 
 
 
2708
  q
2709
+ 0 0 0 rg
2710
+ BT 1 0 0 1 0 40.82 Tm /F1 10 Tf 12 TL (Es ist erforderlich, das Geschlecht des Kunden an BillSAFE zu) Tj T* (\374bertragen. Ist diese Information weder an der Bestellung noch an) Tj T* (der Kundenadresse oder im Kundenaccount verf\374gbar, wird der hier) Tj T* (konfigurierte Standardwert f\374r die \334bertragung herangezogen.) Tj T* ET
2711
  Q
2712
  Q
2713
  q
2714
+ 1 0 0 1 6 27 cm
 
 
 
 
 
 
 
2715
  q
2716
  0 0 0 rg
2717
+ BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL (BillSAFE-Abrechnung) Tj T* (herunterladen) Tj T* ET
2718
  Q
2719
  Q
2720
  q
2721
+ 1 0 0 1 162.6299 3 cm
 
 
 
 
2722
  q
2723
+ BT 1 0 0 1 0 40.82 Tm 12 TL /F1 10 Tf 0 0 0 rg (Ist diese Option aktiviert, werden die BillSAFE Settlement Files auf) Tj T* (die Festplatte der Magento-Installation heruntergeladen. Mehr) Tj T* (Informationen erhalten Sie im Abschnitt ) Tj 0 0 .501961 rg (BillSAFE-Abrechnung) Tj T* (herunterladen) Tj 0 0 0 rg (.) Tj T* ET
2724
  Q
2725
  Q
2726
  q
2727
+ 1 J
2728
+ 1 j
2729
+ 0 0 0 RG
2730
+ .25 w
2731
+ n 0 582 m 469.8898 582 l S
2732
+ n 0 528 m 469.8898 528 l S
2733
+ n 0 474 m 469.8898 474 l S
2734
+ n 0 396 m 469.8898 396 l S
2735
+ n 0 354 m 469.8898 354 l S
2736
+ n 0 312 m 469.8898 312 l S
2737
+ n 0 210 m 469.8898 210 l S
2738
+ n 0 168 m 469.8898 168 l S
2739
+ n 0 138 m 469.8898 138 l S
2740
+ n 0 108 m 469.8898 108 l S
2741
+ n 0 54 m 469.8898 54 l S
2742
+ n 156.6299 0 m 156.6299 582 l S
2743
+ n 0 0 m 0 582 l S
2744
+ n 469.8898 0 m 469.8898 582 l S
2745
+ n 0 0 m 469.8898 0 l S
2746
  Q
2747
  Q
2748
  q
2749
+ 1 0 0 1 62.69291 126.3307 cm
2750
  Q
2751
  q
2752
+ 1 0 0 1 62.69291 126.3307 cm
2753
  Q
2754
  q
2755
  1 0 0 1 426.3422 728.5039 cm
2782
  endstream
2783
 
2784
  endobj
2785
+ % 'R108': class PDFStream
2786
+ 108 0 obj
2787
  % page stream
2788
+ << /Length 4479 >>
2789
  stream
2790
  1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
2791
  q
2792
+ 1 0 0 1 62.69291 684.3307 cm
2793
+ q
2794
+ 0 0 0 rg
2795
+ BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL 1.129982 Tw (Bei der Verwendung von Market Ready Germany ist die folgenden Einstellung vorzunehmen, damit die) Tj T* 0 Tw (BillSAFE Rechnungsinformationen auf dem Ausdruck erscheinen:) Tj T* ET
2796
+ Q
2797
+ Q
2798
+ q
2799
+ 1 0 0 1 62.69291 678.3307 cm
2800
+ Q
2801
+ q
2802
+ 1 0 0 1 62.69291 660.3307 cm
2803
+ 0 0 0 rg
2804
+ BT /F1 10 Tf 12 TL ET
2805
+ BT 1 0 0 1 0 2 Tm T* ET
2806
+ q
2807
+ 1 0 0 1 20 12 cm
2808
+ Q
2809
+ q
2810
+ 1 0 0 1 20 12 cm
2811
+ Q
2812
+ q
2813
+ 1 0 0 1 20 0 cm
2814
+ 0 0 0 rg
2815
+ BT /F1 10 Tf 12 TL ET
2816
+ q
2817
+ 1 0 0 1 6 -3 cm
2818
+ q
2819
+ 0 0 0 rg
2820
+ BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
2821
+ Q
2822
+ Q
2823
+ q
2824
+ 1 0 0 1 23 -3 cm
2825
+ q
2826
+ BT 1 0 0 1 0 4.82 Tm 12 TL /F4 10 Tf 0 0 0 rg (System -) Tj (> Konfiguration -) Tj (> Verk\344ufe -) Tj (> PDF Ausdrucke -) Tj (> Rechnung -) Tj (> Infotext anzeigen: Ja) Tj T* ET
2827
+ Q
2828
+ Q
2829
+ q
2830
+ Q
2831
+ Q
2832
+ q
2833
+ 1 0 0 1 20 0 cm
2834
+ Q
2835
+ q
2836
+ Q
2837
+ Q
2838
+ q
2839
+ 1 0 0 1 62.69291 660.3307 cm
2840
+ Q
2841
  q
2842
+ 1 0 0 1 62.69291 630.3307 cm
2843
+ q
2844
+ BT 1 0 0 1 0 7.23 Tm 18 TL /F2 15 Tf 0 .533333 .603922 rg (3.1 Zahlartenaufschlag) Tj T* ET
2845
  Q
2846
  Q
2847
  q
2848
+ 1 0 0 1 62.69291 588.3307 cm
2849
  q
2850
  0 0 0 rg
2851
+ BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL 1.892706 Tw (Um den Zahlartenaufschlag m\366glichst transparent zu gestalten, wird ein virtuelles Produkt verwendet.) Tj T* 0 Tw 2.041412 Tw (Sobald der Kunde eine Zahlungsart w\344hlt, f\374r die der Aufschlag vorgesehen ist, wird dieses virtuelle) Tj T* 0 Tw (Produkt automatisch in den Warenkorb gelegt. Dieses Produkt ist jedoch im Warenkorb nicht sichtbar.) Tj T* ET
2852
  Q
2853
  Q
2854
  q
2855
+ 1 0 0 1 62.69291 498.3307 cm
2856
  q
2857
  0 0 0 rg
2858
+ BT 1 0 0 1 0 76.82 Tm /F1 10 Tf 12 TL .189213 Tw (Das Produkt f\374r den Zahlartenaufschlag muss manuell angelegt werden: Erzeugen Sie daf\374r ein virtuelles) Tj T* 0 Tw .199318 Tw (Produkt, ordnen Sie ihm einen Namen, einen Preis von 0\200, einen Bestand, die Steuerklasse und nat\374rlich) Tj T* 0 Tw 2.71229 Tw (die in der BillSAFE-Konfiguration angegebene SKU zu. Dieses Produkt muss aktiv sein, aber nicht) Tj T* 0 Tw 3.125814 Tw (individuell sichtbar. Der Preis wird w\344hrend des Checkouts angepasst, sollte sich jedoch trotzdem) Tj T* 0 Tw 4.352196 Tw (zwischen dem eingestellten Minimal- und Maximalbetrag des Zahlartenaufschlages bewegen. Als) Tj T* 0 Tw .39248 Tw (Steuerklasse sollte die Versandsteuerklasse verwendet werden. Das Produkt muss in allen Websites, die) Tj T* 0 Tw (BillSAFE verwenden, aktiv sein.) Tj T* ET
2859
  Q
2860
  Q
2861
  q
2862
+ 1 0 0 1 62.69291 480.3307 cm
2863
  q
2864
  0 0 0 rg
2865
  BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Der Name des Produktes wird f\374r den Kunden sichtbar sein.) Tj T* ET
2866
  Q
2867
  Q
2868
  q
2869
+ 1 0 0 1 62.69291 414.3307 cm
2870
  q
2871
  0 0 0 rg
2872
+ BT 1 0 0 1 0 52.82 Tm /F1 10 Tf 12 TL 2.499974 Tw (Um sicherzustellen, dass Warenkorbpreisregeln in Magento nicht f\374r das Zahlartenaufschlag-Produkt) Tj T* 0 Tw 1.507752 Tw (gelten, sollte die SKU des Zahlartenaufschlag-Produktes in den entsprechenden Warenkorbpreisregeln) Tj T* 0 Tw 6.247251 Tw (von der Berechnung ausgeschlossen werden. Dies kann unter dem Reiter "Aktionen" einer) Tj T* 0 Tw 3.842706 Tw (Warenkorbpreisregel im Bereich 'Regel nur auf Artikel mit folgenden Bedingungen im Warenkorb) Tj T* 0 Tw (anwenden \(Leer lassen f\374r alle Artikel\)' eingestellt werden.) Tj T* ET
2873
  Q
2874
  Q
2875
  q
2876
+ 1 0 0 1 62.69291 336.3307 cm
2877
  q
2878
  0 0 0 rg
2879
+ BT 1 0 0 1 0 64.82 Tm /F1 10 Tf 12 TL 1.082976 Tw (Beim Speichern der BillSAFE-Konfiguration im Magento-Backend werden die Eingaben zum maximalen) Tj T* 0 Tw 5.24122 Tw (Rechnungsbetrag und zum maximalen Zahlartenaufschlag mittels einer Schnittstellenanfrage bei) Tj T* 0 Tw .47998 Tw (BillSAFE \374berpr\374ft. Bei einer \334berschreitung des eingegebenen Betrages in Magento gegen\374ber den bei) Tj T* 0 Tw 2.197674 Tw (BillSAFE hinterlegten Daten erfolgt eine Fehlermeldung. Bei der ersten Eingabe der Daten nach der) Tj T* 0 Tw 7.893314 Tw (Installation werden die maximalen Betr\344ge noch nicht gepr\374ft, da in dem Moment die) Tj T* 0 Tw (Schnittstellen-Informationen noch nicht vorliegen.) Tj T* ET
2880
  Q
2881
  Q
2882
  q
2883
+ 1 0 0 1 62.69291 336.3307 cm
2884
  Q
2885
  q
2886
  1 0 0 1 426.3422 728.5039 cm
2913
  endstream
2914
 
2915
  endobj
2916
+ % 'R109': class PDFStream
2917
+ 109 0 obj
2918
  % page stream
2919
+ << /Length 2713 >>
2920
  stream
2921
  1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
2922
  q
2947
  1 0 0 1 6 3 cm
2948
  q
2949
  0 0 0 rg
2950
+ BT 1 0 0 1 0 4.82 Tm /F4 10 Tf 12 TL 18.30488 0 Td (BillSAFE steht im Checkout als Zahlungsart zur Auswahl \(Screenshot aus Magento CE 1.6.2.0\)) Tj T* -18.30488 0 Td ET
2951
  Q
2952
  Q
2953
  q
2975
  1 0 0 1 6 3 cm
2976
  q
2977
  0 0 0 rg
2978
+ BT 1 0 0 1 0 4.82 Tm /F4 10 Tf 12 TL 4.689882 0 Td (BillSAFE direct steht im Checkout als Zahlungsart zur Auswahl \(Screenshot aus Magento CE 1.6.2.0\)) Tj T* -4.689882 0 Td ET
2979
  Q
2980
  Q
2981
  q
2982
  Q
2983
  Q
2984
  q
2985
+ 1 0 0 1 62.69291 308.9746 cm
2986
  q
2987
+ BT 1 0 0 1 0 4.82 Tm 12 TL /F1 10 Tf 0 0 0 rg (In der Artikelliste wird vor dem Bestellabschluss gegebenenfalls auch der ) Tj 0 0 .501961 rg (Zahlartenaufschlag ) Tj 0 0 0 rg (aufgef\374hrt:) Tj T* ET
2988
  Q
2989
  Q
2990
  q
2991
+ 1 0 0 1 62.69291 196.0791 cm
2992
  0 0 0 rg
2993
  BT /F1 10 Tf 12 TL ET
2994
  q
3002
  1 0 0 1 6 3 cm
3003
  q
3004
  0 0 0 rg
3005
+ BT 1 0 0 1 0 4.82 Tm /F4 10 Tf 12 TL 68.87988 0 Td (Artikelliste mit Zahlartenaufschlag \(Screenshot aus Magento CE 1.6.2.0\)) Tj T* -68.87988 0 Td ET
3006
  Q
3007
  Q
3008
  q
3009
  Q
3010
  Q
3011
  q
3012
+ 1 0 0 1 62.69291 166.0791 cm
3013
  q
3014
  0 0 0 rg
3015
  BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL 1.900751 Tw (Nach dem Best\344tigen der Bestellung wird der Kunde zu BillSAFE weitergeleitet, wenn nicht BillSAFE) Tj T* 0 Tw (direct verwendet wird, um die Zahlungsmodalit\344ten zu best\344tigen und ggf. Kundendaten zu erg\344nzen.) Tj T* ET
3046
  endstream
3047
 
3048
  endobj
3049
+ % 'R110': class PDFStream
3050
+ 110 0 obj
3051
  % page stream
3052
  << /Length 2289 >>
3053
  stream
3067
  1 0 0 1 6 3 cm
3068
  q
3069
  0 0 0 rg
3070
+ BT 1 0 0 1 0 4.82 Tm /F4 10 Tf 12 TL 72.75988 0 Td (Best\344tigung der Nutzerdaten und der Zahlungsmodalit\344ten in BillSAFE) Tj T* -72.75988 0 Td ET
3071
  Q
3072
  Q
3073
  q
3095
  1 0 0 1 6 3 cm
3096
  q
3097
  0 0 0 rg
3098
+ BT 1 0 0 1 0 4.82 Tm /F4 10 Tf 12 TL 41.91488 0 Td (Fehlermeldung bei Ablehnung durch BillSAFE \(Screenshot aus Magento CE 1.6.2.0\)) Tj T* -41.91488 0 Td ET
3099
  Q
3100
  Q
3101
  q
3123
  1 0 0 1 6 3 cm
3124
  q
3125
  0 0 0 rg
3126
+ BT 1 0 0 1 0 4.82 Tm /F4 10 Tf 12 TL 41.91488 0 Td (Fehlermeldung bei Ablehnung durch BillSAFE \(Screenshot aus Magento CE 1.6.2.0\)) Tj T* -41.91488 0 Td ET
3127
  Q
3128
  Q
3129
  q
3160
  endstream
3161
 
3162
  endobj
3163
+ % 'R111': class PDFStream
3164
+ 111 0 obj
3165
  % page stream
3166
+ << /Length 1215 >>
3167
  stream
3168
  1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
3169
  q
3174
  Q
3175
  Q
3176
  q
3177
+ 1 0 0 1 62.69291 517.8307 cm
3178
  0 0 0 rg
3179
  BT /F1 10 Tf 12 TL ET
3180
  q
3181
+ 1 0 0 1 75.41988 33 cm
3182
  q
3183
+ 319.05 0 0 130.5 0 0 cm
3184
  /FormXob.d1df0d5993302c60ce0b975180c07250 Do
3185
  Q
3186
  Q
3188
  1 0 0 1 6 3 cm
3189
  q
3190
  0 0 0 rg
3191
+ BT 1 0 0 1 0 16.82 Tm /F4 10 Tf 12 TL 1.984882 0 Td ("Order-Success"-Seite nach R\374ckleitung von BillSAFE im Fall einer erfolgreichen Zahlung \(Screenshot) Tj T* 171.375 0 Td (aus Magento CE 1.6.2.0\)) Tj T* -173.3599 0 Td ET
3192
  Q
3193
  Q
3194
  q
3195
  Q
3196
  Q
3197
  q
3198
+ 1 0 0 1 62.69291 517.8307 cm
3199
  Q
3200
  q
3201
  1 0 0 1 426.3422 728.5039 cm
3228
  endstream
3229
 
3230
  endobj
3231
+ % 'R112': class PDFStream
3232
+ 112 0 obj
3233
  % page stream
3234
+ << /Length 4688 >>
3235
  stream
3236
  1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
3237
  q
3275
  1 0 0 1 6 3 cm
3276
  q
3277
  0 0 0 rg
3278
+ BT 1 0 0 1 0 4.82 Tm /F4 10 Tf 12 TL 91.36988 0 Td (Anlegen einer Sendung \(Screenshot aus Magento CE 1.6.2.0\)) Tj T* -91.36988 0 Td ET
3279
  Q
3280
  Q
3281
  q
3296
  q
3297
  1 0 0 1 62.69291 310.2671 cm
3298
  q
3299
+ BT 1 0 0 1 0 28.82 Tm .311984 Tw 12 TL /F1 10 Tf 0 0 0 rg (Bei der Erstellung einer Rechnung erscheint ggf. eine Warnung, dass die versandten Artikel nicht mit den) Tj T* 0 Tw .704597 Tw (berechneten \374bereinstimmen, falls die Rechnung f\374r Artikel erstellt wird, die nicht versandt wurden. Dies) Tj T* 0 Tw (ist unter anderem beim ) Tj 0 0 .501961 rg (Zahlartenaufschlag ) Tj 0 0 0 rg (der Fall, der naturgem\344\337 nicht versendet werden kann.) Tj T* ET
3300
  Q
3301
  Q
3302
  q
3314
  1 0 0 1 6 3 cm
3315
  q
3316
  0 0 0 rg
3317
+ BT 1 0 0 1 0 4.82 Tm /F4 10 Tf 12 TL 10.78988 0 Td (Warnung bei der Inrechnungstellung nicht versandter Artikel \(Screenshot aus Magento CE 1.6.2.0\)) Tj T* -10.78988 0 Td ET
3318
  Q
3319
  Q
3320
  q
3365
  endstream
3366
 
3367
  endobj
3368
+ % 'R113': class PDFStream
3369
+ 113 0 obj
3370
  % page stream
3371
  << /Length 2902 >>
3372
  stream
3386
  1 0 0 1 6 3 cm
3387
  q
3388
  0 0 0 rg
3389
+ BT 1 0 0 1 0 4.82 Tm /F4 10 Tf 12 TL 19.74488 0 Td (Auswahl "Online erfassen" bei der Rechnungserstellung \(Screenshot aus Magento CE 1.6.2.0\)) Tj T* -19.74488 0 Td ET
3390
  Q
3391
  Q
3392
  q
3414
  1 0 0 1 6 3 cm
3415
  q
3416
  0 0 0 rg
3417
+ BT 1 0 0 1 0 4.82 Tm /F4 10 Tf 12 TL 7.459882 0 Td (Informationen zur Zahlung an BillSAFE in der PDF-Rechnung \(Screenshot aus Magento CE 1.6.2.0\)) Tj T* -7.459882 0 Td ET
3418
  Q
3419
  Q
3420
  q
3477
  endstream
3478
 
3479
  endobj
3480
+ % 'R114': class PDFStream
3481
+ 114 0 obj
3482
  % page stream
3483
+ << /Length 4023 >>
3484
  stream
3485
  1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
3486
  q
3498
  1 0 0 1 6 3 cm
3499
  q
3500
  0 0 0 rg
3501
+ BT 1 0 0 1 0 16.82 Tm /F4 10 Tf 12 TL 6.134882 0 Td (Irref\374hrende Nachricht beim Bet\344tigen des "Gutschrift"-Buttons in der Bestellansicht \(Screenshot aus) Tj T* 176.675 0 Td (Magento CE 1.6.2.0\)) Tj T* -182.8099 0 Td ET
3502
  Q
3503
  Q
3504
  q
3526
  1 0 0 1 6 3 cm
3527
  q
3528
  0 0 0 rg
3529
+ BT 1 0 0 1 0 16.82 Tm /F4 10 Tf 12 TL 12.17488 0 Td (Zur Erstellung einer Gutschrift ist der entsprechende Button in der Rechnungsansicht zu bet\344tigen) Tj T* 132.84 0 Td (\(Screenshot aus Magento CE 1.6.2.0\)) Tj T* -145.0149 0 Td ET
3530
  Q
3531
  Q
3532
  q
3541
  q
3542
  1 0 0 1 62.69291 430.8426 cm
3543
  q
3544
+ BT 1 0 0 1 0 16.82 Tm 1.28229 Tw 12 TL /F1 10 Tf 0 0 0 rg (Damit BillSAFE \374ber die Gutschrift informiert wird, muss "Erstatten" \() Tj /F4 10 Tf (nicht ) Tj /F1 10 Tf ("Erstattung \(offline\)"\) bei der) Tj T* 0 Tw (Erstellung der Gutschrift ausgew\344hlt werden:) Tj T* ET
3545
  Q
3546
  Q
3547
  q
3559
  1 0 0 1 6 3 cm
3560
  q
3561
  0 0 0 rg
3562
+ BT 1 0 0 1 0 16.82 Tm /F4 10 Tf 12 TL 10.09488 0 Td (Um BillSAFE \374ber die Gutschrift in Kenntnis zu setzen, muss "Erstatten", nicht "Erstattung \(offline\)") Tj T* 98.515 0 Td (gew\344hlt werden \(Screenshot aus Magento CE 1.6.2.0\)) Tj T* -108.6099 0 Td ET
3563
  Q
3564
  Q
3565
  q
3568
  q
3569
  1 0 0 1 62.69291 232.3751 cm
3570
  q
3571
+ BT 1 0 0 1 0 6.025 Tm 15 TL /F5 12.5 Tf 0 .533333 .603922 rg (5.4.1 Berichtigungszuschlag) Tj T* ET
3572
  Q
3573
  Q
3574
  q
3575
  1 0 0 1 62.69291 202.3751 cm
3576
  q
3577
+ BT 1 0 0 1 0 16.82 Tm .688976 Tw 12 TL /F4 10 Tf 0 0 0 rg (Achtung: ) Tj /F1 10 Tf (Gegenw\344rtig unterst\374tzt BillSAFE keine Berichtigungszuschl\344ge. Sie k\366nnen diese jedoch \374ber) Tj T* 0 Tw (eine Berichtigungserstattung realisieren:) Tj T* ET
3578
  Q
3579
  Q
3580
  q
3584
  Q
3585
  Q
3586
  q
3587
+ 1 0 0 1 62.69291 136.3751 cm
 
 
 
3588
  Q
3589
  q
3590
  1 0 0 1 426.3422 728.5039 cm
3617
  endstream
3618
 
3619
  endobj
3620
+ % 'R115': class PDFStream
3621
+ 115 0 obj
3622
  % page stream
3623
+ << /Length 3060 >>
3624
  stream
3625
  1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
3626
  q
3627
+ 1 0 0 1 62.69291 687.3307 cm
3628
+ q
3629
+ BT 1 0 0 1 0 8.435 Tm 21 TL /F2 17.5 Tf 0 .533333 .603922 rg (6 BillSAFE-Abrechnung herunterladen) Tj T* ET
3630
+ Q
3631
+ Q
3632
+ q
3633
+ 1 0 0 1 62.69291 621.3307 cm
3634
+ q
3635
+ BT 1 0 0 1 0 52.82 Tm 1.045366 Tw 12 TL /F1 10 Tf 0 0 0 rg (Da die Abrechnungen im CSV-Format nur eine begrenzte Zeit auf den BillSAFE-Servern zur Verf\374gung) Tj T* 0 Tw 3.021976 Tw (stehen, k\366nnen die Dateien regelm\344\337ig auf die Festplatte der Magento-Installation heruntergeladen) Tj T* 0 Tw 1.173059 Tw (werden. Dazu ist es erforderlich, das Herunterladen in der ) Tj 0 0 .501961 rg (Backend-Konfiguration ) Tj 0 0 0 rg (zu aktivieren und die) Tj T* 0 Tw 2.086342 Tw (Magento Cron-Jobs einzurichten. Au\337erdem muss das Verzeichnis ) Tj /F3 10 Tf (var ) Tj /F1 10 Tf (f\374r den Benutzer schreibbar) Tj T* 0 Tw (sein, der den Cron-Job ausf\374hrt.) Tj T* ET
3636
+ Q
3637
+ Q
3638
+ q
3639
+ 1 0 0 1 62.69291 591.3307 cm
3640
+ q
3641
+ BT 1 0 0 1 0 7.23 Tm 18 TL /F2 15 Tf 0 .533333 .603922 rg (6.1 Magento Cron Job) Tj T* ET
3642
+ Q
3643
+ Q
3644
+ q
3645
+ 1 0 0 1 62.69291 561.3307 cm
3646
+ q
3647
+ BT 1 0 0 1 0 16.82 Tm .518443 Tw 12 TL /F1 10 Tf 0 0 0 rg (Um die Magento Cron Jobs zu aktivieren, muss regelm\344\337ig die Datei ) Tj /F3 10 Tf (cron.sh ) Tj /F1 10 Tf (der Magento-Installation) Tj T* 0 Tw (ausgef\374hrt werden. Dies wird durch entsprechendes Editieren der ) Tj /F3 10 Tf (crontab ) Tj /F1 10 Tf (des Systems realisiert:) Tj T* ET
3648
+ Q
3649
+ Q
3650
+ q
3651
+ 1 0 0 1 62.69291 516.1307 cm
3652
+ q
3653
+ q
3654
+ 1 0 0 1 0 0 cm
3655
+ q
3656
+ 1 0 0 1 6.6 6.6 cm
3657
+ q
3658
+ .662745 .662745 .662745 RG
3659
+ .5 w
3660
+ .960784 .960784 .862745 rg
3661
+ n -6 -6 468.6898 36 re B*
3662
+ Q
3663
  q
3664
  0 0 0 rg
3665
+ BT 1 0 0 1 0 17.71 Tm /F3 10 Tf 12 TL (# m h dom mon dow user command) Tj T* (*/5 * * * * /bin/sh /absolute/path/to/magento/cron.sh) Tj T* ET
3666
+ Q
3667
+ Q
3668
+ Q
3669
+ Q
3670
+ Q
3671
+ q
3672
+ 1 0 0 1 62.69291 484.1307 cm
3673
+ q
3674
+ BT 1 0 0 1 0 16.82 Tm .437126 Tw 12 TL /F1 10 Tf 0 0 0 rg (Bitte beachten Sie, dass die Datei ) Tj /F3 10 Tf (cron.sh ) Tj /F1 10 Tf (ausf\374hrbar sein muss. Passen Sie dazu gegebenenfalls die) Tj T* 0 Tw (Dateirechte an.) Tj T* ET
3675
+ Q
3676
+ Q
3677
+ q
3678
+ 1 0 0 1 62.69291 454.1307 cm
3679
+ q
3680
+ BT 1 0 0 1 0 7.23 Tm 18 TL /F2 15 Tf 0 .533333 .603922 rg (6.2 Settlement Files) Tj T* ET
3681
+ Q
3682
+ Q
3683
+ q
3684
+ 1 0 0 1 62.69291 412.1307 cm
3685
+ q
3686
+ BT 1 0 0 1 0 28.82 Tm .584976 Tw 12 TL /F1 10 Tf 0 0 0 rg (Die Abrechnungen \(Settlement Files\) werden immer samstags vom BillSAFE-Server heruntergeladen. Ist) Tj T* 0 Tw .476976 Tw (das Herunterladen erfolgreich, finden Sie die Datei im Verzeichnis ) Tj /F3 10 Tf (var/billsafe/settlement/ ) Tj /F1 10 Tf (Ihrer) Tj T* 0 Tw (Magento-Installation.) Tj T* ET
3687
  Q
3688
  Q
3689
  q
3690
+ 1 0 0 1 62.69291 412.1307 cm
3691
  Q
3692
  q
3693
  1 0 0 1 426.3422 728.5039 cm
3720
  endstream
3721
 
3722
  endobj
3723
+ % 'R116': class PDFPageLabels
3724
+ 116 0 obj
3725
  % Document Root
3726
  << /Nums [ 0
3727
+ 117 0 R
3728
  1
3729
+ 118 0 R
3730
  2
3731
+ 119 0 R
3732
  3
3733
+ 120 0 R
3734
  4
3735
+ 121 0 R
3736
  5
3737
+ 122 0 R
3738
  6
3739
+ 123 0 R
3740
  7
3741
+ 124 0 R
3742
  8
3743
+ 125 0 R
3744
  9
3745
+ 126 0 R
3746
  10
3747
+ 127 0 R
3748
  11
3749
+ 128 0 R
3750
  12
3751
+ 129 0 R
3752
  13
3753
+ 130 0 R ] >>
3754
  endobj
3755
+ % 'R117': class PDFPageLabel
3756
+ 117 0 obj
3757
  % None
3758
  << /S /D
3759
  /St 1 >>
3760
  endobj
3761
+ % 'R118': class PDFPageLabel
3762
+ 118 0 obj
3763
  % None
3764
  << /S /D
3765
  /St 2 >>
3766
  endobj
3767
+ % 'R119': class PDFPageLabel
3768
+ 119 0 obj
3769
  % None
3770
  << /S /D
3771
  /St 3 >>
3772
  endobj
3773
+ % 'R120': class PDFPageLabel
3774
+ 120 0 obj
3775
  % None
3776
  << /S /D
3777
  /St 4 >>
3778
  endobj
3779
+ % 'R121': class PDFPageLabel
3780
+ 121 0 obj
3781
  % None
3782
  << /S /D
3783
  /St 5 >>
3784
  endobj
3785
+ % 'R122': class PDFPageLabel
3786
+ 122 0 obj
3787
  % None
3788
  << /S /D
3789
  /St 6 >>
3790
  endobj
3791
+ % 'R123': class PDFPageLabel
3792
+ 123 0 obj
3793
  % None
3794
  << /S /D
3795
  /St 7 >>
3796
  endobj
3797
+ % 'R124': class PDFPageLabel
3798
+ 124 0 obj
3799
  % None
3800
  << /S /D
3801
  /St 8 >>
3802
  endobj
3803
+ % 'R125': class PDFPageLabel
3804
+ 125 0 obj
3805
  % None
3806
  << /S /D
3807
  /St 9 >>
3808
  endobj
3809
+ % 'R126': class PDFPageLabel
3810
+ 126 0 obj
3811
  % None
3812
  << /S /D
3813
  /St 10 >>
3814
  endobj
3815
+ % 'R127': class PDFPageLabel
3816
+ 127 0 obj
3817
  % None
3818
  << /S /D
3819
  /St 11 >>
3820
  endobj
3821
+ % 'R128': class PDFPageLabel
3822
+ 128 0 obj
3823
  % None
3824
  << /S /D
3825
  /St 12 >>
3826
  endobj
3827
+ % 'R129': class PDFPageLabel
3828
+ 129 0 obj
3829
  % None
3830
  << /S /D
3831
  /St 13 >>
3832
  endobj
3833
+ % 'R130': class PDFPageLabel
3834
+ 130 0 obj
3835
  % None
3836
  << /S /D
3837
  /St 14 >>
3838
  endobj
3839
  xref
3840
+ 0 131
3841
  0000000000 65535 f
3842
  0000000113 00000 n
3843
+ 0000000260 00000 n
3844
+ 0000000425 00000 n
3845
+ 0000000613 00000 n
3846
+ 0000000854 00000 n
3847
+ 0000001095 00000 n
3848
+ 0000001336 00000 n
3849
+ 0000001577 00000 n
3850
+ 0000001818 00000 n
3851
+ 0000002059 00000 n
3852
+ 0000002301 00000 n
3853
+ 0000002543 00000 n
3854
+ 0000002786 00000 n
3855
+ 0000003029 00000 n
3856
+ 0000003272 00000 n
3857
+ 0000003515 00000 n
3858
+ 0000003758 00000 n
3859
+ 0000004001 00000 n
3860
+ 0000004244 00000 n
3861
+ 0000004487 00000 n
3862
+ 0000004730 00000 n
3863
+ 0000004973 00000 n
3864
+ 0000005216 00000 n
3865
+ 0000005459 00000 n
3866
+ 0000005702 00000 n
3867
+ 0000005945 00000 n
3868
+ 0000006188 00000 n
3869
+ 0000006431 00000 n
3870
+ 0000006674 00000 n
3871
+ 0000006917 00000 n
3872
+ 0000007160 00000 n
3873
+ 0000007430 00000 n
3874
+ 0000024378 00000 n
3875
+ 0000024984 00000 n
3876
+ 0000025332 00000 n
3877
+ 0000025682 00000 n
3878
+ 0000025885 00000 n
3879
+ 0000163821 00000 n
3880
+ 0000164001 00000 n
3881
+ 0000164400 00000 n
3882
+ 0000164764 00000 n
3883
+ 0000165007 00000 n
3884
+ 0000165234 00000 n
3885
+ 0000165612 00000 n
3886
+ 0000166003 00000 n
3887
+ 0000200172 00000 n
3888
+ 0000200569 00000 n
3889
+ 0000240899 00000 n
3890
+ 0000241169 00000 n
3891
+ 0000266861 00000 n
3892
+ 0000267187 00000 n
3893
+ 0000267752 00000 n
3894
+ 0000361516 00000 n
3895
+ 0000362018 00000 n
3896
+ 0000389542 00000 n
3897
+ 0000389912 00000 n
3898
+ 0000459967 00000 n
3899
+ 0000460511 00000 n
3900
+ 0000493070 00000 n
3901
+ 0000493416 00000 n
3902
+ 0000493858 00000 n
3903
+ 0000507347 00000 n
3904
+ 0000507725 00000 n
3905
+ 0000507968 00000 n
3906
+ 0000508238 00000 n
3907
+ 0000543680 00000 n
3908
+ 0000544022 00000 n
3909
+ 0000544545 00000 n
3910
+ 0000567685 00000 n
3911
+ 0000568053 00000 n
3912
+ 0000585978 00000 n
3913
+ 0000586300 00000 n
3914
+ 0000586793 00000 n
3915
+ 0000597687 00000 n
3916
+ 0000598050 00000 n
3917
+ 0000620899 00000 n
3918
+ 0000621241 00000 n
3919
+ 0000621510 00000 n
3920
+ 0000647165 00000 n
3921
+ 0000647497 00000 n
3922
+ 0000647686 00000 n
3923
+ 0000648224 00000 n
3924
+ 0000648452 00000 n
3925
+ 0000648822 00000 n
3926
+ 0000648983 00000 n
3927
+ 0000649221 00000 n
3928
+ 0000649347 00000 n
3929
+ 0000649618 00000 n
3930
+ 0000649896 00000 n
3931
+ 0000650259 00000 n
3932
+ 0000650542 00000 n
3933
+ 0000650880 00000 n
3934
+ 0000651223 00000 n
3935
+ 0000651509 00000 n
3936
+ 0000651820 00000 n
3937
+ 0000652121 00000 n
3938
+ 0000652414 00000 n
3939
+ 0000652722 00000 n
3940
+ 0000653131 00000 n
3941
+ 0000653423 00000 n
3942
+ 0000653697 00000 n
3943
+ 0000653925 00000 n
3944
+ 0000658566 00000 n
3945
+ 0000660017 00000 n
3946
+ 0000661915 00000 n
3947
+ 0000663568 00000 n
3948
+ 0000671626 00000 n
3949
+ 0000678523 00000 n
3950
+ 0000683105 00000 n
3951
+ 0000685921 00000 n
3952
+ 0000688313 00000 n
3953
+ 0000689631 00000 n
3954
+ 0000694422 00000 n
3955
+ 0000697427 00000 n
3956
+ 0000701553 00000 n
3957
+ 0000704720 00000 n
3958
+ 0000705002 00000 n
3959
+ 0000705081 00000 n
3960
+ 0000705160 00000 n
3961
+ 0000705239 00000 n
3962
+ 0000705318 00000 n
3963
+ 0000705397 00000 n
3964
+ 0000705476 00000 n
3965
+ 0000705555 00000 n
3966
+ 0000705634 00000 n
3967
+ 0000705713 00000 n
3968
+ 0000705793 00000 n
3969
+ 0000705873 00000 n
3970
+ 0000705953 00000 n
3971
+ 0000706033 00000 n
3972
  trailer
3973
  << /ID
3974
  % ReportLab generated PDF document -- digest (http://www.reportlab.com)
3975
+ [(G9B&!d\3761F\341C,}\3574\210) (G9B&!d\3761F\341C,}\3574\210)]
3976
 
3977
+ /Info 85 0 R
3978
+ /Root 84 0 R
3979
+ /Size 131 >>
3980
  startxref
3981
+ 706082
3982
  %%EOF
package.xml CHANGED
@@ -1,2 +1,2 @@
1
  <?xml version="1.0"?>
2
- <package><name>BillSAFE_3</name><version>14.03.31</version><stability>stable</stability><license>OSL3</license><channel>community</channel><extends></extends><summary>Billsafe Extension</summary><description>Billsafe Extension</description><notes>Stable Release</notes><authors><author><name>Kristian B&#xFC;sch</name><user>kbuesch</user><email>kbuesch@paypal.com</email></author></authors><date>2014-03-31</date><time>1:44:18</time><compatible></compatible><dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies><contents><target name="mage"><dir name="doc"><dir name="Netresearch_Billsafe"><file name="ChangeLog.pdf" hash="728e27080371aa1beaf602804a742661"/><file name="README.pdf" hash="b46f1279f115d3253961766922f20ec0"/></dir></dir><dir name="skin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="css"><file name="billsafe.css" hash="30652ade50b6207cfd38fa0d86230ba0"/></dir></dir></dir></dir></dir><dir name="app"><dir name="locale"><dir name="de_DE"><file name="Netresearch_Billsafe.csv" hash="1784e93b821ea46bd32bc92c2f449bae"/><file name="Netresearch_PaymentFee.csv" hash="ee08fa2cb6ed0a660db7df18696f5e17"/></dir><dir name="en_US"><file name="Netresearch_PaymentFee.csv" hash="d41d8cd98f00b204e9800998ecf8427e"/></dir></dir><dir name="design"><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="billsafe"><file name="info.phtml" hash="229d7e88ed38ba2a413c9323e12c1aa0"/><dir name="customer"><dir name="widget"><file name="dob.phtml" hash="c394734c5a350a2e47c143f2398935cb"/></dir></dir><dir name="payment"><file name="form.phtml" hash="ca6ec537cfc8c0434341757c9ec286d5"/></dir></dir></dir><dir name="layout"><file name="billsafe.xml" hash="7ba46fd84f8faa378ab61e32dfa9ceac"/></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="billsafe"><file name="info.phtml" hash="8183491543dcffc7f66af9fb06740e80"/><dir name="pdf"><file name="info.phtml" hash="125e58bd1eb021106ad45c0e9b960f01"/><file name="mrg.phtml" hash="68c1f430c50cdb9d413369a7defa6a03"/></dir><dir name="system"><dir name="config"><file name="paymentfeecheck.phtml" hash="cd5cfb1357c3885965dcfaf9b3da4eaa"/></dir></dir></dir></dir><dir name="layout"><file name="billsafe.xml" hash="53acc9efc6bd47aefacee3162e7b9995"/></dir></dir></dir></dir></dir><dir name="code"><dir name="community"><dir name="Netresearch"><dir name="PaymentFee"><dir name="Test"><dir name="Model"><file name="ObserverTest.php" hash="32ba1f9b3fb8e8a9372da43f8fc9368e"/></dir><dir name="Config"><file name="ConfigTest.php" hash="cf41bf5d7cb77e4d9a4de4dbb5186512"/></dir></dir><dir name="Helper"><file name="Data.php" hash="41ca5369190288ea1eb14e2a591b6d97"/></dir><dir name="Model"><file name="Observer.php" hash="2e4d2b0faaf6af72e209c7fb40b81b51"/><dir name="System"><dir name="Config"><dir name="Source"><dir name="Payment"><file name="Methods.php" hash="5e49ffdd605a2b9dcc21c351c3afb075"/></dir></dir></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="FeeController.php" hash="5763a58bfd3f11b3ae41d5949724f0e8"/></dir></dir><dir name="etc"><file name="config.xml" hash="6beccc3c342a85000f0f454fc43b8503"/><file name="system.xml" hash="32ac7aabae936ec08aefb6b112f88b26"/></dir></dir><dir name="Billsafe"><dir name="sql"><dir name="billsafe_setup"><file name="mysql4-install-0.1.0.php" hash="9906e49a293cc8511f2ce53be301b3d3"/><file name="mysql4-upgrade-11.09.14-11.11.07.php" hash="f74406fe3e100c69a020bca556ad1ce3"/></dir></dir><dir name="Test"><dir name="Controller"><file name="PaymentControllerTest.php" hash="1825fe25aa4b82523aadd10a53074747"/></dir><dir name="Helper"><file name="CustomerTest.php" hash="60cb8197887c5bf362db5ea665ff6604"/><file name="DataTest.php" hash="cb48454feb34eea45f18294d68a48ab5"/><file name="OrderTest.php" hash="4a4c95b8dd473647275be83b90959e75"/><dir name="OrderTest"><dir name="fixtures"><file name="orders.yaml" hash="14e05b7bda0018f195e61f8bb596f160"/></dir></dir></dir><dir name="Model"><file name="ClientTest.php" hash="8d9eb45c6bf9e6da59e698e82ba96d69"/><file name="ConfigTest.php" hash="e5e74426f5a04ed24b2acc81a10a93f7"/><file name="ObserverTest.php" hash="2d2dcdd46f2b4f5c4d9bef41271a23e1"/><file name="PaymentTest.php" hash="1054a12c8bc977c9ed199f857aedac6b"/><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Source"><file name="GenderTest.php" hash="d197bd797a59d302f5fbc72e250adfa4"/></dir></dir></dir></dir></dir><dir name="Block"><file name="InfoTest.php" hash="7d1973a3d3e71f2d543484c8e873f3d8"/><dir name="Payment"><file name="FormTest.php" hash="53a4a81423abd719cd1c41203a582f8f"/></dir><dir name="Customer"><dir name="Widget"><file name="DobTest.php" hash="279ab2bebbef665ebb1a44c8ef93327a"/></dir></dir></dir><dir name="var"><dir name="fixtures"><file name="orders.yaml" hash="fa584305dffb6954f37ea98d398175cc"/></dir></dir></dir><dir name="Helper"><file name="Customer.php" hash="f37e82ba46d0bdd0dae0dfefbe44d5f9"/><file name="Data.php" hash="9316a51a592dd4733a58773576a403b5"/><file name="Order.php" hash="f0237c7d737ca56d4b4ff1483bd4abf2"/></dir><dir name="Model"><file name="Client.php" hash="ba10a42551a612663fbdf97426e276c5"/><file name="Config.php" hash="0dee7481cf47eb6f01ef1f96fd1af591"/><file name="Observer.php" hash="8ef95cb35694c3552bb38e3c44538c53"/><file name="Payment.php" hash="b807a6dd17ad7874f1a785f509e2ac9d"/><dir name="Pdf"><dir name="Engine"><dir name="Invoice"><file name="Default.php" hash="463521a517d8cc7ef027d7373c2375cd"/></dir></dir><dir name="Items"><dir name="Invoice"><file name="Info.php" hash="b8d7c058b38ebfd786b570dcd626347c"/></dir></dir></dir><dir name="Client"><file name="Base.php" hash="16fbeffcc20585f6e43fda3b0c083d57"/></dir><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Source"><file name="Gender.php" hash="df8f8d18e152cce92297c797262b3671"/></dir></dir></dir></dir><dir name="Config"><file name="Abstract.php" hash="ad34cab87ff92104c4e1f495faf2c22e"/><file name="Maxamount.php" hash="698d7e25b131a3b9dbdee12c4b88e620"/><file name="Maxfee.php" hash="0bdefd9ca9a666719760279b55c86c2d"/></dir></dir><dir name="controllers"><file name="PaymentController.php" hash="299ecad019a40491d7835a7247b72108"/></dir><dir name="Block"><file name="Info.php" hash="fcdafba1b69989b09535c9ae414ba180"/><dir name="Adminhtml"><dir name="Sales"><dir name="Order"><file name="Totalbar.php" hash="db5c1edc70c1fe25e3852785c4c3f0b8"/></dir></dir><dir name="System"><dir name="Config"><file name="Paymentfeecheck.php" hash="fdace6ddea9c5c2fac8b264df834012e"/></dir></dir></dir><dir name="Payment"><file name="Form.php" hash="408222b6f364337775177d55e9e395d6"/></dir><dir name="Customer"><dir name="Widget"><file name="Dob.php" hash="26a34b88060d80e5b1f1e6412b1eb7d4"/></dir></dir></dir><dir name="etc"><file name="config.xml" hash="d4ac55f534a578563a5db89aa3de88cd"/><file name="system.xml" hash="2f37ec7440fde44699363ae80975a159"/></dir></dir></dir></dir></dir><dir name="etc"><dir name="modules"><file name="Netresearch_Billsafe.xml" hash="8d4f15dddfcc1034a78b4e9782db7770"/><file name="Netresearch_PaymentFee.xml" hash="66173a1777313e72fbee83b510f9d59d"/></dir></dir></dir></target></contents></package>
1
  <?xml version="1.0"?>
2
+ <package><name>BillSAFE_3</name><version>14.04.24</version><stability>stable</stability><license>OSL3</license><channel>community</channel><extends></extends><summary>Billsafe Extension</summary><description>Billsafe Extension</description><notes>Stable Release</notes><authors><author><name>Kristian B&#xFC;sch</name><user>kbuesch</user><email>kbuesch@paypal.com</email></author></authors><date>2014-04-24</date><time>8:49:33</time><compatible></compatible><dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies><contents><target name="mage"><dir name="doc"><dir name="Netresearch_Billsafe"><file name="ChangeLog.pdf" hash="cfd71fbe0ea3cd69cbeb508ac7a3a73e"/><file name="README.pdf" hash="bda501198a92c7e9f36e18b796e4bee8"/></dir></dir><dir name="skin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="css"><file name="billsafe.css" hash="30652ade50b6207cfd38fa0d86230ba0"/></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="js"><dir name="netresearch_billsafe"><file name="tools.js" hash="6cb930de689601d7603cc91a81254df2"/></dir></dir></dir></dir></dir></dir><dir name="app"><dir name="locale"><dir name="de_DE"><file name="Netresearch_Billsafe.csv" hash="a83cb634b1d78453bddce3a17cb4ae78"/><file name="Netresearch_PaymentFee.csv" hash="ee08fa2cb6ed0a660db7df18696f5e17"/></dir><dir name="en_US"><file name="Netresearch_PaymentFee.csv" hash="d41d8cd98f00b204e9800998ecf8427e"/></dir></dir><dir name="design"><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="billsafe"><file name="info.phtml" hash="229d7e88ed38ba2a413c9323e12c1aa0"/><dir name="customer"><dir name="widget"><file name="dob.phtml" hash="c394734c5a350a2e47c143f2398935cb"/></dir></dir><dir name="payment"><file name="form.phtml" hash="ca6ec537cfc8c0434341757c9ec286d5"/></dir></dir></dir><dir name="layout"><file name="billsafe.xml" hash="7ba46fd84f8faa378ab61e32dfa9ceac"/></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="billsafe"><file name="info.phtml" hash="8183491543dcffc7f66af9fb06740e80"/><dir name="pdf"><file name="info.phtml" hash="125e58bd1eb021106ad45c0e9b960f01"/><file name="mrg.phtml" hash="68c1f430c50cdb9d413369a7defa6a03"/></dir><dir name="sales"><dir name="order"><dir name="view"><dir name="tab"><file name="billsafe.phtml" hash="ae109285c168cf9e7a9e74f75a6a9f95"/></dir><dir name="pause"><file name="form.phtml" hash="6000a6ae279e518cd0bdfed4ef29caef"/></dir><dir name="payment"><file name="form.phtml" hash="af3ddfe15cedc2bd55d96b4a15adf0ce"/><file name="overview.phtml" hash="d89beb6d5723e7836dcaff003277ff5d"/></dir></dir></dir></dir><dir name="system"><dir name="config"><file name="paymentfeecheck.phtml" hash="cd5cfb1357c3885965dcfaf9b3da4eaa"/></dir></dir></dir></dir><dir name="layout"><file name="billsafe.xml" hash="90385354ea88d4500dc3622f4c7099ea"/></dir></dir></dir></dir></dir><dir name="code"><dir name="community"><dir name="Netresearch"><dir name="PaymentFee"><dir name="Test"><dir name="Model"><file name="ObserverTest.php" hash="32ba1f9b3fb8e8a9372da43f8fc9368e"/></dir><dir name="Config"><file name="ConfigTest.php" hash="cf41bf5d7cb77e4d9a4de4dbb5186512"/></dir></dir><dir name="Helper"><file name="Data.php" hash="41ca5369190288ea1eb14e2a591b6d97"/></dir><dir name="Model"><file name="Observer.php" hash="2e4d2b0faaf6af72e209c7fb40b81b51"/><dir name="System"><dir name="Config"><dir name="Source"><dir name="Payment"><file name="Methods.php" hash="5e49ffdd605a2b9dcc21c351c3afb075"/></dir></dir></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="FeeController.php" hash="5763a58bfd3f11b3ae41d5949724f0e8"/></dir></dir><dir name="etc"><file name="config.xml" hash="6beccc3c342a85000f0f454fc43b8503"/><file name="system.xml" hash="32ac7aabae936ec08aefb6b112f88b26"/></dir></dir><dir name="Billsafe"><dir name="sql"><dir name="billsafe_setup"><file name="mysql4-install-0.1.0.php" hash="9906e49a293cc8511f2ce53be301b3d3"/><file name="mysql4-upgrade-11.09.14-11.11.07.php" hash="f74406fe3e100c69a020bca556ad1ce3"/><file name="upgrade-14.03.31-14.04.24.php" hash="a45a3180f316b89e087610253bb33f17"/></dir></dir><dir name="Test"><dir name="Controller"><file name="PaymentControllerTest.php" hash="4e1d3d289b0b0a7b341665fc89786ae4"/><dir name="Adminhtml"><file name="ApiControllerTest.php" hash="cb28bbeeae785cb3d75e0269eb3b60a4"/></dir></dir><dir name="Helper"><file name="CustomerTest.php" hash="60cb8197887c5bf362db5ea665ff6604"/><file name="DataTest.php" hash="8f686edf7b28a91e34af8f76d4f18bbe"/><file name="OrderTest.php" hash="d937c5ef5c9aedcf3e860fb4b38abd69"/><dir name="OrderTest"><dir name="fixtures"><file name="orders.yaml" hash="14e05b7bda0018f195e61f8bb596f160"/></dir></dir></dir><dir name="Model"><file name="ClientTest.php" hash="3b07f50da1cb3bc834da87559b0068f8"/><file name="ConfigTest.php" hash="573c49b344797d08a6241d85e2db891a"/><file name="ObserverTest.php" hash="1b31ce8b23861ae063b1f3f9ddf656e3"/><file name="PaymentTest.php" hash="1054a12c8bc977c9ed199f857aedac6b"/><dir name="Direct"><file name="PaymentTest.php" hash="e60e7e2830a30b129990a6b2fb61b583"/></dir><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Source"><file name="GenderTest.php" hash="d197bd797a59d302f5fbc72e250adfa4"/></dir></dir></dir></dir><dir name="ConfigTest"><file name="MaxAmountTest.php" hash="2fd3ce21015abb5dbb62bc002eaed4ed"/><file name="MaxFeeTest.php" hash="d235c1f0e874d5bf02e34ad5fd345271"/></dir></dir><dir name="Block"><file name="InfoTest.php" hash="7d1973a3d3e71f2d543484c8e873f3d8"/><dir name="Adminhtml"><dir name="Sales"><dir name="Order"><dir name="View"><dir name="Tab"><file name="BillsafeTest.php" hash="0044382a97e111021e9f14170563385e"/></dir><dir name="Payment"><file name="FormTest.php" hash="355914243fe0ba3ad215c2ea642b304c"/></dir><dir name="Pause"><file name="FormTest.php" hash="e9591638dca53f732d944c7202f5bb8e"/></dir></dir></dir></dir></dir><dir name="Payment"><file name="FormTest.php" hash="53a4a81423abd719cd1c41203a582f8f"/></dir><dir name="Customer"><dir name="Widget"><file name="DobTest.php" hash="279ab2bebbef665ebb1a44c8ef93327a"/></dir></dir></dir><dir name="var"><dir name="fixtures"><file name="orders.yaml" hash="1834f843a1ffa084adc4c872f48d90f9"/><file name="stores.yaml" hash="21a5d3104574c6f1bf9ff05f74196748"/></dir></dir></dir><dir name="Helper"><file name="Customer.php" hash="f37e82ba46d0bdd0dae0dfefbe44d5f9"/><file name="Data.php" hash="d3285e9bbb1e145a94238f1276d1bf0b"/><file name="Order.php" hash="6dbe6e206924e8a1d3e9e439dddce069"/></dir><dir name="Model"><file name="Client.php" hash="6d7ba386fa59132c6e74f73e7a4f26b3"/><file name="Config.php" hash="40a4fbe7429cddf73be185b07951d014"/><file name="Observer.php" hash="63e43223d65468d0deff0dd2a43ac0ce"/><file name="Payment.php" hash="b807a6dd17ad7874f1a785f509e2ac9d"/><dir name="Pdf"><dir name="Engine"><dir name="Invoice"><file name="Default.php" hash="463521a517d8cc7ef027d7373c2375cd"/></dir></dir><dir name="Items"><file name="Invoice.php" hash="6bab18e87e6e5571a4fc2ccdbe75e5ee"/><dir name="Invoice"><file name="Info.php" hash="b8d7c058b38ebfd786b570dcd626347c"/></dir></dir></dir><dir name="Client"><file name="Base.php" hash="16fbeffcc20585f6e43fda3b0c083d57"/></dir><dir name="Direct"><file name="Payment.php" hash="8a28e833846425d5f469ef5a05a8d6b8"/></dir><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Source"><file name="Gender.php" hash="df8f8d18e152cce92297c797262b3671"/></dir></dir></dir></dir><dir name="Config"><file name="Abstract.php" hash="bab7a532f77791fb1a853b31cbc04b2f"/><file name="Exception.php" hash="95bec13e847a6d55c378401a74c4ac0a"/><file name="Maxamount.php" hash="0d0e8e8f46ebfc563653e194c255e71c"/><file name="Maxfee.php" hash="dd234ec1c6ad2f5485be030e7acfdee8"/></dir><dir name="Resource"><dir name="Direct"><file name="Payment.php" hash="57d2f533ca75bd471cf66ab4b65a0dcc"/><dir name="Payment"><file name="Collection.php" hash="dfec3cce0c4dff943e7d5c79d78b8051"/></dir></dir></dir><dir name="Io"><file name="Settlement.php" hash="66d634ce636f12b6e2ab328bcd5a5eb8"/></dir></dir><dir name="controllers"><file name="PaymentController.php" hash="679dcfb519954dadc7df00b825d66de0"/><dir name="Adminhtml"><file name="ApiController.php" hash="3d59a049dc17aa45b1eecf1ae0a55d8e"/></dir></dir><dir name="Block"><file name="Info.php" hash="fcdafba1b69989b09535c9ae414ba180"/><dir name="Adminhtml"><dir name="Sales"><dir name="Order"><file name="Totalbar.php" hash="db5c1edc70c1fe25e3852785c4c3f0b8"/><dir name="View"><dir name="Tab"><file name="Billsafe.php" hash="b0af07aa1177d80b81975e6ca70a1de9"/></dir><dir name="Payment"><file name="Form.php" hash="ec06a2c8d58d2d353776f6dcec042bca"/><file name="Overview.php" hash="ecedd24e6d2b571d891e7d15f3ef3be9"/></dir><dir name="Pause"><file name="Form.php" hash="1da87b75824bcd3822ff32f141754a3a"/></dir></dir></dir></dir><dir name="System"><dir name="Config"><file name="Paymentfeecheck.php" hash="fdace6ddea9c5c2fac8b264df834012e"/></dir></dir></dir><dir name="Payment"><file name="Form.php" hash="408222b6f364337775177d55e9e395d6"/></dir><dir name="Customer"><dir name="Widget"><file name="Dob.php" hash="26a34b88060d80e5b1f1e6412b1eb7d4"/></dir></dir></dir><dir name="data"><dir name="billsafe_setup"><file name="data-upgrade-14.03.31-14.04.03.php" hash="ccad741d9ab4f942a6dda51318f75ce1"/></dir></dir><dir name="etc"><file name="config.xml" hash="cdedfd72e9857db1f843dcaa3ed071f0"/><file name="system.xml" hash="c71210f9426b905d62173e47918340aa"/></dir></dir></dir></dir></dir><dir name="etc"><dir name="modules"><file name="Netresearch_Billsafe.xml" hash="8d4f15dddfcc1034a78b4e9782db7770"/><file name="Netresearch_PaymentFee.xml" hash="66173a1777313e72fbee83b510f9d59d"/></dir></dir></dir></target></contents></package>
skin/adminhtml/default/default/js/netresearch_billsafe/tools.js ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Add error handling to core function
3
+ * @see js/mage/adminhtml/tools.js submitAndReloadArea()
4
+ *
5
+ */
6
+ function submitAndReloadBillsafeArea(area, url) {
7
+ if ($(area)) {
8
+ var fields = $(area).select('input', 'select', 'textarea');
9
+ var data = Form.serializeElements(fields, true);
10
+ url = url + (url.match(new RegExp('\\?')) ? '&isAjax=true' : '?isAjax=true');
11
+ new Ajax.Request(url, {
12
+ parameters: $H(data),
13
+ loaderArea: area,
14
+ onSuccess: function(transport) {
15
+ try {
16
+ if (transport.responseText.isJSON()) {
17
+ var response = transport.responseText.evalJSON()
18
+ if (response.error) {
19
+ alert(response.message);
20
+ }
21
+ if (response.ajaxExpired && response.ajaxRedirect) {
22
+ setLocation(response.ajaxRedirect);
23
+ }
24
+ } else {
25
+ $(area).update(transport.responseText);
26
+ }
27
+ }
28
+ catch (e) {
29
+ $(area).update(transport.responseText);
30
+ }
31
+ },
32
+ onFailure: function(transport) {
33
+ $(area).insert({
34
+ top: '<span class="error">' + transport.responseText + '</span>'
35
+ });
36
+ },
37
+ onLoaded: function(transport) {
38
+ $(area).select(".error").each(function(element, index) {
39
+ element.remove();
40
+ });
41
+ }
42
+ });
43
+ }
44
+ }