From 9c2619ddfd899d7832080fb7479e13fbbfb8d9b2 Mon Sep 17 00:00:00 2001 From: jwellbelove Date: Fri, 21 Nov 2014 17:10:04 +0000 Subject: [PATCH] Mostly updated comments Some extra tests --- array.h | 2 +- bitset.h | 64 ++- cyclic_value.h | 89 +-- ideque.h | 2 +- iqueue.h | 102 ++-- istack.h | 40 +- ivector.h | 435 +++++++-------- queue_base.h | 20 +- stack_base.h | 36 +- test/codelite/.codelite/ETL.session | 4 +- test/codelite/.codelite/ETL.tags | Bin 21407744 -> 21407744 bytes test/codelite/.codelite/refactoring.db | Bin 5271552 -> 5855232 bytes test/codelite/ETL.mk | 24 +- test/codelite/ETL.project | 2 +- test/codelite/ETL.txt | 2 +- test/test_bitset.cpp | 2 +- test/test_container.cpp | 2 +- test/test_crc.cpp | 2 +- test/test_cyclic_value.cpp | 50 +- test/test_enum_type.cpp | 10 +- test/test_exception.cpp | 6 +- test/test_forward_list.cpp | 62 +-- test/test_function.cpp | 104 ++-- test/test_integral_limits.cpp | 10 +- test/test_largest.cpp | 2 +- test/test_list.cpp | 108 ++-- test/test_numeric.cpp | 4 +- test/test_observer.cpp | 22 +- test/test_queue.cpp | 150 ++--- test/test_stack.cpp | 88 +-- test/test_type_traits.cpp | 97 ++-- test/test_variant.cpp | 6 +- test/test_vector.cpp | 723 +++++++++++++------------ test/test_visitor.cpp | 44 +- test/vs2013/etl.vcxproj | 3 +- test/vs2013/etl.vcxproj.filters | 9 +- type_traits.h | 134 ++--- 37 files changed, 1233 insertions(+), 1227 deletions(-) diff --git a/array.h b/array.h index 7a4aa238..6d62c4cf 100644 --- a/array.h +++ b/array.h @@ -83,7 +83,7 @@ namespace etl { private: - typedef typename parameter_type::value || is_pointer::value>::type parameter_t; + typedef typename parameter_type::type parameter_t; public: diff --git a/bitset.h b/bitset.h index 9713e895..fe6c29ba 100644 --- a/bitset.h +++ b/bitset.h @@ -213,11 +213,22 @@ namespace etl /// Set the bit at the position. //************************************************************************* bitset& set(size_t position, bool value = true) - { + { if (position < N) { - size_t index = position / BITS_PER_ELEMENT; - element_type bit = element_type(1) << position % BITS_PER_ELEMENT; + size_t index; + element_type bit; + + if (ARRAY_SIZE == 1) + { + index = 0; + bit = element_type(1) << position; + } + else + { + index = position / BITS_PER_ELEMENT; + bit = element_type(1) << position % BITS_PER_ELEMENT; + } if (value) { @@ -248,8 +259,19 @@ namespace etl { if (position < N) { - size_t index = position / BITS_PER_ELEMENT; - element_type bit = element_type(1) << position % BITS_PER_ELEMENT; + size_t index; + element_type bit; + + if (ARRAY_SIZE == 1) + { + index = 0; + bit = element_type(1) << position; + } + else + { + index = position / BITS_PER_ELEMENT; + bit = element_type(1) << position % BITS_PER_ELEMENT; + } data[index] &= ~bit; } @@ -279,8 +301,20 @@ namespace etl { if (position < N) { - size_t index = position / BITS_PER_ELEMENT; - element_type bit = element_type(1) << position % BITS_PER_ELEMENT; + size_t index; + element_type bit; + + if (ARRAY_SIZE == 1) + { + index = 0; + bit = element_type(1) << position; + } + else + { + index = position / BITS_PER_ELEMENT; + bit = element_type(1) << position % BITS_PER_ELEMENT; + } + data[index] ^= bit; } @@ -311,19 +345,21 @@ namespace etl { if (position < N) { + size_t index; + element_type bit; + if (ARRAY_SIZE == 1) { - element_type bit = element_type(1) << position % BITS_PER_ELEMENT; - - return (data[0] & bit) != 0; + index = 0; + bit = element_type(1) << position; } else { - size_t index = position / BITS_PER_ELEMENT; - element_type bit = element_type(1) << position % BITS_PER_ELEMENT; - - return (data[index] & bit) != 0; + index = position / BITS_PER_ELEMENT; + bit = element_type(1) << position % BITS_PER_ELEMENT; } + + return (data[index] & bit) != 0; } else { diff --git a/cyclic_value.h b/cyclic_value.h index 94302e54..90be5006 100644 --- a/cyclic_value.h +++ b/cyclic_value.h @@ -42,47 +42,15 @@ SOFTWARE. namespace etl { -#ifdef ETL_USE_EXCEPTIONS - //*************************************************************************** - ///\ingroup cyclic_value - /// The base class for cyclic_value exceptions. - //*************************************************************************** - class cyclic_value_exception : public exception - { - public: - - cyclic_value_exception(const char* what) - : exception(what) - { - } - }; - - //*************************************************************************** - ///\ingroup cyclic_value - /// The illegal range exception. - //*************************************************************************** - class cyclic_value_illegal_range : public cyclic_value_exception - { - public: - - cyclic_value_illegal_range() - : cyclic_value_exception("cyclic_value illegal range") - { - } - }; -#endif - //*************************************************************************** /// Provides a value that cycles between two limits. /// Supports incrementing and decrementing. ///\tparam T The type of the variable. ///\tparam FIRST The first value of the range. ///\tparam LAST The last value of the range. - ///\tparam STEP The amount to increment or decrement. Default = 1. - ///\note LAST - FIRST + 1 must be a multiple of STEP. ///\ingroup cyclic_value //*************************************************************************** - template + template class cyclic_value { public: @@ -95,10 +63,8 @@ namespace etl cyclic_value() : value(FIRST), first_value(FIRST), - last_value(LAST), - step_value(STEP) + last_value(LAST) { - STATIC_ASSERT(((LAST - FIRST + 1) % STEP) == 0, "LAST - FIRST + 1 is not a multiple of STEP"); } //************************************************************************* @@ -110,45 +76,21 @@ namespace etl cyclic_value(const T& first_, const T& last_) : value(first_), first_value(first_), - last_value(last_), - step_value(STEP) + last_value(last_) { } - //************************************************************************* - /// Constructor. - /// Sets the value to the first of the range. - ///\param first The first value in the range. - ///\param last The last value in the range. - //************************************************************************* - cyclic_value(const T& first_, const T& last_, const T& step_) - : value(first_), - first_value(first_), - last_value(last_), - step_value(step_) - { - } - //************************************************************************* /// Sets the range. /// Sets the value to the first of the range. ///\param first The first value in the range. ///\param last The last value in the range. - ///\param step The step value. Default = 1. - //************************************************************************* - void set(const T& first_, const T& last_, const T& step_ = 1) + //************************************************************************* + void set(const T& first_, const T& last_) { first_value = first_; last_value = last_; - step_value = step_; value = first_; - -#if ETL_USE_EXCEPTIONS - if (((last_value - first_value + 1) % step_value) != 0) - { - throw cyclic_value_illegal_range(); - } -#endif } //************************************************************************* @@ -218,7 +160,7 @@ namespace etl } else { - value += step_value; + ++value; } return *this; @@ -247,7 +189,7 @@ namespace etl } else { - value -= step_value; + --value; } return *this; @@ -281,28 +223,11 @@ namespace etl return last_value; } - //************************************************************************* - /// Gets the last value. - //************************************************************************* - const T& step() const - { - return step_value; - } - - //************************************************************************* - /// Gets the number of steps in a cycle. - //************************************************************************* - size_t number_of_steps() const - { - return (last_value - first_value + 1) / step_value; - } - private: T value; ///< The current value. T first_value; ///< The first value in the range. T last_value; ///< The last value in the range. - T step_value; ///< The value to step. }; } diff --git a/ideque.h b/ideque.h index 66389348..e464e153 100644 --- a/ideque.h +++ b/ideque.h @@ -59,7 +59,7 @@ namespace etl protected: - typedef typename parameter_type::value || is_pointer::value>::type parameter_t; + typedef typename parameter_type::type parameter_t; //************************************************************************* /// Test for an iterator. diff --git a/iqueue.h b/iqueue.h index 8ffe35ee..826f46de 100644 --- a/iqueue.h +++ b/iqueue.h @@ -54,68 +54,19 @@ namespace etl { public: - typedef queue_base::size_type size_type; ///< The type used for determining the size of the queue. typedef T value_type; ///< The type stored in the queue. typedef T& reference; ///< A reference to the type used in the queue. typedef const T& const_reference; ///< A const reference to the type used in the queue. typedef T* pointer; ///< A pointer to the type used in the queue. typedef const T* const_pointer; ///< A const pointer to the type used in the qu + typedef queue_base::size_type size_type; ///< The type used for determining the size of the queue. private: - typedef typename parameter_type::value || is_pointer::value>::type parameter_t; + typedef typename parameter_type::type parameter_t; public: - //************************************************************************* - /// Adds an item to the queue. - /// If ETL_USE_EXCEPTIONS is defined, throws an etl::queue_full is the queue is already full, - /// otherwise does nothing if full. - ///\param item The item to push to the queue. - //************************************************************************* - void push(parameter_t item) - { - if (!full()) - { - buffer[in] = item; - in = (in == (MAX_SIZE - 1)) ? 0 : in + 1; - ++current_size; - } -#ifdef ETL_USE_EXCEPTIONS - else - { - throw queue_full(); - } -#endif - } - - //************************************************************************* - /// Allows a possibly more efficient 'push' by moving to the next input item - /// and returning a reference to it. - /// This may eliminate a copy by allowing direct construction in-place.
- /// If ETL_USE_EXCEPTIONS is defined, throws an etl::queue_full is the queue is already full, - /// otherwise does nothing if full. - /// \return A reference to the position to 'push' to. - //************************************************************************* - reference push() - { - const size_type next = in; - - if (!full()) - { - in = (in == (MAX_SIZE - 1)) ? 0 : in + 1; - ++current_size; - } -#ifdef ETL_USE_EXCEPTIONS - else - { - throw queue_full(); - } -#endif - - return buffer[next]; - } - //************************************************************************* /// Gets a reference to the item at the front of the queue.
/// If ETL_USE_EXCEPTIONS is defined, throws an etl::queue_empty if the queue is empty.
@@ -188,6 +139,55 @@ namespace etl return buffer[in == 0 ? MAX_SIZE - 1 : in - 1]; } + //************************************************************************* + /// Adds an item to the queue. + /// If ETL_USE_EXCEPTIONS is defined, throws an etl::queue_full is the queue is already full, + /// otherwise does nothing if full. + ///\param item The item to push to the queue. + //************************************************************************* + void push(parameter_t item) + { + if (!full()) + { + buffer[in] = item; + in = (in == (MAX_SIZE - 1)) ? 0 : in + 1; + ++current_size; + } +#ifdef ETL_USE_EXCEPTIONS + else + { + throw queue_full(); + } +#endif + } + + //************************************************************************* + /// Allows a possibly more efficient 'push' by moving to the next input item + /// and returning a reference to it. + /// This may eliminate a copy by allowing direct construction in-place.
+ /// If ETL_USE_EXCEPTIONS is defined, throws an etl::queue_full is the queue is already full, + /// otherwise does nothing if full. + /// \return A reference to the position to 'push' to. + //************************************************************************* + reference push() + { + const size_type next = in; + + if (!full()) + { + in = (in == (MAX_SIZE - 1)) ? 0 : in + 1; + ++current_size; + } +#ifdef ETL_USE_EXCEPTIONS + else + { + throw queue_full(); + } +#endif + + return buffer[next]; + } + protected: //************************************************************************* diff --git a/istack.h b/istack.h index 03d2dc2e..9520b293 100644 --- a/istack.h +++ b/istack.h @@ -54,19 +54,37 @@ namespace etl { public: - typedef stack_base::size_type size_type; ///< The type used for determining the size of the stack. typedef T value_type; ///< The type stored in the stack. typedef T& reference; ///< A reference to the type used in the stack. typedef const T& const_reference; ///< A const reference to the type used in the stack. typedef T* pointer; ///< A pointer to the type used in the stack. typedef const T* const_pointer; ///< A const pointer to the type used in the stack. + typedef stack_base::size_type size_type; ///< The type used for determining the size of the stack. private: - typedef typename parameter_type::value || is_pointer::value>::type parameter_t; + typedef typename parameter_type::type parameter_t; public: + //************************************************************************* + /// Gets a reference to the item at the top of the stack.
+ /// If ETL_USE_EXCEPTIONS is defined, throws an etl::stack_empty if the stack is empty.
+ /// If ETL_USE_EXCEPTIONS is not defined and the stack is empty, the return value is undefined. + /// \return A reference to the item at the top of the stack. + //************************************************************************* + reference top() + { +#ifdef ETL_USE_EXCEPTIONS + if (empty()) + { + throw stack_empty(); + } +#endif + + return buffer[top_index]; + } + //************************************************************************* /// Adds an item to the stack. /// If ETL_USE_EXCEPTIONS is defined, throws an etl::stack_full is the stack is already full, @@ -112,24 +130,6 @@ namespace etl return buffer[top_index]; } - //************************************************************************* - /// Gets a reference to the item at the top of the stack.
- /// If ETL_USE_EXCEPTIONS is defined, throws an etl::stack_empty if the stack is empty.
- /// If ETL_USE_EXCEPTIONS is not defined and the stack is empty, the return value is undefined. - /// \return A reference to the item at the top of the stack. - //************************************************************************* - reference top() - { -#ifdef ETL_USE_EXCEPTIONS - if (empty()) - { - throw stack_empty(); - } -#endif - - return buffer[top_index]; - } - //************************************************************************* /// Gets a const reference to the item at the top of the stack.
/// If ETL_USE_EXCEPTIONS is defined, throws an etl::stack_empty if the stack is empty.
diff --git a/ivector.h b/ivector.h index 3a7ae1f7..be9ce379 100644 --- a/ivector.h +++ b/ivector.h @@ -51,24 +51,43 @@ namespace etl { public: + typedef T value_type; + typedef T& reference; + typedef const T& const_reference; + typedef T* pointer; + typedef const T* const_pointer; typedef T* iterator; typedef const T* const_iterator; typedef std::reverse_iterator reverse_iterator; typedef std::reverse_iterator const_reverse_iterator; - typedef T* pointer; - typedef const T* const_pointer; - typedef T& reference; - typedef const T& const_reference; typedef size_t size_type; - typedef T value_type; typedef typename std::iterator_traits::difference_type difference_type; protected: - typedef typename parameter_type::value || is_pointer::value>::type parameter_t; + typedef typename parameter_type::type parameter_t; public: + // Use the base class void push_back(). + using vector_base::push_back; + + //********************************************************************* + /// Assignment operator. + /// The source vector can be larger than the destination, but + /// only the elements that will fit in the destination will be copied. + ///\param other The other vector. + //********************************************************************* + ivector& operator = (ivector& other) + { + const size_t length = std::min(MAX_SIZE, other.size()); + + std::copy(other.begin(), other.begin() + length, p_buffer); + current_size = length; + + return *this; + } + //********************************************************************* /// Returns an iterator to the beginning of the vector. ///\return An iterator to the beginning of the vector. @@ -87,6 +106,24 @@ namespace etl return &p_buffer[0]; } + //********************************************************************* + /// Returns an iterator to the end of the vector. + ///\return An iterator to the end of the vector. + //********************************************************************* + iterator end() + { + return &p_buffer[current_size]; + } + + //********************************************************************* + /// Returns a const_iterator to the end of the vector. + ///\return A const iterator to the end of the vector. + //********************************************************************* + const_iterator end() const + { + return &p_buffer[current_size]; + } + //********************************************************************* /// Returns a const_iterator to the beginning of the vector. ///\return A const iterator to the beginning of the vector. @@ -96,6 +133,15 @@ namespace etl return &p_buffer[0]; } + //********************************************************************* + /// Returns a const_iterator to the end of the vector. + ///\return A const iterator to the end of the vector. + //********************************************************************* + const_iterator cend() const + { + return &p_buffer[current_size]; + } + //********************************************************************* /// Returns an reverse iterator to the reverse beginning of the vector. ///\return Iterator to the reverse beginning of the vector. @@ -114,6 +160,24 @@ namespace etl return const_reverse_iterator(end()); } + //********************************************************************* + /// Returns a reverse iterator to the end + 1 of the vector. + ///\return Reverse iterator to the end + 1 of the vector. + //********************************************************************* + reverse_iterator rend() + { + return reverse_iterator(begin()); + } + + //********************************************************************* + /// Returns a const reverse iterator to the end + 1 of the vector. + ///\return Const reverse iterator to the end + 1 of the vector. + //********************************************************************* + const_reverse_iterator rend() const + { + return const_reverse_iterator(begin()); + } + //********************************************************************* /// Returns a const reverse iterator to the reverse beginning of the vector. ///\return Const reverse iterator to the reverse beginning of the vector. @@ -123,51 +187,6 @@ namespace etl return const_reverse_iterator(cend()); } - //********************************************************************* - /// Returns an iterator to the end of the vector. - ///\return An iterator to the end of the vector. - //********************************************************************* - iterator end() - { - return &p_buffer[current_size]; - } - - //********************************************************************* - /// Returns a const_iterator to the end of the vector. - ///\return A const iterator to the end of the vector. - //********************************************************************* - const_iterator end() const - { - return &p_buffer[current_size]; - } - - //********************************************************************* - /// Returns a const_iterator to the end of the vector. - ///\return A const iterator to the end of the vector. - //********************************************************************* - const_iterator cend() const - { - return &p_buffer[current_size]; - } - - //********************************************************************* - /// Returns a reverse iterator to the end + 1 of the vector. - ///\return Reverse iterator to the end + 1 of the vector. - //********************************************************************* - reverse_iterator rend() - { - return reverse_iterator(begin()); - } - - //********************************************************************* - /// Returns a const reverse iterator to the end + 1 of the vector. - ///\return Const reverse iterator to the end + 1 of the vector. - //********************************************************************* - const_reverse_iterator rend() const - { - return const_reverse_iterator(begin()); - } - //********************************************************************* /// Returns a const reverse iterator to the end + 1 of the vector. ///\return Const reverse iterator to the end + 1 of the vector. @@ -177,24 +196,6 @@ namespace etl return const_reverse_iterator(cbegin()); } - //********************************************************************* - /// Returns a pointer to the beginning of the vector data. - ///\return A pointer to the beginning of the vector data. - //********************************************************************* - pointer data() - { - return p_buffer; - } - - //********************************************************************* - /// Returns a const pointer to the beginning of the vector data. - ///\return A const pointer to the beginning of the vector data. - //********************************************************************* - const_pointer data() const - { - return p_buffer; - } - //********************************************************************* /// Resizes the vector. /// If ETL_USE_EXCEPTIONS is defined and the new size is larger than the @@ -220,12 +221,113 @@ namespace etl } //********************************************************************* - /// Clears the vector. - /// Does not call the destructor for any elements. + /// Returns a reference to the value at index 'i' + ///\param i The index. + ///\return A reference to the value at index 'i' //********************************************************************* - void clear() + reference operator [](size_t i) { - current_size = 0; + return p_buffer[i]; + } + + //********************************************************************* + /// Returns a const reference to the value at index 'i' + ///\param i The index. + ///\return A const reference to the value at index 'i' + //********************************************************************* + const_reference operator [](size_t i) const + { + return p_buffer[i]; + } + + //********************************************************************* + /// Returns a reference to the value at index 'i' + /// If ETL_USE_EXCEPTIONS is defined, throws a std::range_error if the index is out of range. + ///\param i The index. + ///\return A reference to the value at index 'i' + //********************************************************************* + reference at(size_t i) + { +#ifdef ETL_USE_EXCEPTIONS + if (i >= current_size) + { + throw vector_out_of_bounds(); + } +#endif + + return p_buffer[i]; + } + + //********************************************************************* + /// Returns a const reference to the value at index 'i' + /// If ETL_USE_EXCEPTIONS is defined, throws a std::range_error if the index is out of range. + ///\param i The index. + ///\return A const reference to the value at index 'i' + //********************************************************************* + const_reference at(size_t i) const + { +#ifdef ETL_USE_EXCEPTIONS + if (i >= current_size) + { + throw vector_out_of_bounds(); + } +#endif + + return p_buffer[i]; + } + + //********************************************************************* + /// Returns a reference to the first element. + ///\return A reference to the first element. + //********************************************************************* + reference front() + { + return p_buffer[0]; + } + + //********************************************************************* + /// Returns a const reference to the first element. + ///\return A const reference to the first element. + //********************************************************************* + const_reference front() const + { + return p_buffer[0]; + } + + //********************************************************************* + /// Returns a reference to the last element. + ///\return A reference to the last element. + //********************************************************************* + reference back() + { + return p_buffer[current_size - 1]; + } + + //********************************************************************* + /// Returns a const reference to the last element. + ///\return A const reference to the last element. + //********************************************************************* + const_reference back() const + { + return p_buffer[current_size - 1]; + } + + //********************************************************************* + /// Returns a pointer to the beginning of the vector data. + ///\return A pointer to the beginning of the vector data. + //********************************************************************* + pointer data() + { + return p_buffer; + } + + //********************************************************************* + /// Returns a const pointer to the beginning of the vector data. + ///\return A const pointer to the beginning of the vector data. + //********************************************************************* + const_pointer data() const + { + return p_buffer; } //********************************************************************* @@ -281,6 +383,25 @@ namespace etl } } + //********************************************************************* + /// Inserts a value at the end of the vector. + /// If ETL_USE_EXCEPTIONS is defined, throws vector_full if the vector is already full. + ///\param value The value to add. + //********************************************************************* + void push_back(parameter_t value) + { + if (current_size == MAX_SIZE) + { +#ifdef ETL_USE_EXCEPTIONS + throw vector_full(); +#endif + } + else + { + p_buffer[current_size++] = value; + } + } + //********************************************************************* /// Inserts a value to the vector. /// If ETL_USE_EXCEPTIONS is defined, throws vector_full if the vector is already full. @@ -362,55 +483,6 @@ namespace etl } } - //********************************************************************* - /// Inserts a value at the end of the vector. - /// If ETL_USE_EXCEPTIONS is defined, throws vector_full if the vector is already full. - ///\param value The value to add. - //********************************************************************* - void push_back(parameter_t value) - { - if (current_size == MAX_SIZE) - { -#ifdef ETL_USE_EXCEPTIONS - throw vector_full(); -#endif - } - else - { - p_buffer[current_size++] = value; - } - } - - //********************************************************************* - /// Increases the size of the vector by one, but does not initialise the new element. - /// If ETL_USE_EXCEPTIONS is defined, throws vector_full if the vector is already full. - //********************************************************************* - void push_back() - { - if (current_size == MAX_SIZE) - { -#ifdef ETL_USE_EXCEPTIONS - throw vector_full(); -#endif - } - else - { - ++current_size; - } - } - - //********************************************************************* - /// Removes an element from the end of the vector. - /// Does nothing if the vector is empty. - //********************************************************************* - void pop_back() - { - if (current_size > 0) - { - --current_size; - } - } - //********************************************************************* /// Erases an element. ///\param iElement Iterator to the element. @@ -418,10 +490,10 @@ namespace etl //********************************************************************* iterator erase(iterator iElement) { - std::copy(iElement + 1, end(), iElement); - --current_size; + std::copy(iElement + 1, end(), iElement); + --current_size; - return iElement; + return iElement; } //********************************************************************* @@ -434,118 +506,19 @@ namespace etl //********************************************************************* iterator erase(iterator first, iterator last) { - std::copy(last, end(), first); - current_size -= std::distance(first, last); + std::copy(last, end(), first); + current_size -= std::distance(first, last); - return first; + return first; } //********************************************************************* - /// Returns a reference to the first element. - ///\return A reference to the first element. + /// Clears the vector. + /// Does not call the destructor for any elements. //********************************************************************* - reference front() + void clear() { - return p_buffer[0]; - } - - //********************************************************************* - /// Returns a const reference to the first element. - ///\return A const reference to the first element. - //********************************************************************* - const_reference front() const - { - return p_buffer[0]; - } - - //********************************************************************* - /// Returns a reference to the last element. - ///\return A reference to the last element. - //********************************************************************* - reference back() - { - return p_buffer[current_size - 1]; - } - - //********************************************************************* - /// Returns a const reference to the last element. - ///\return A const reference to the last element. - //********************************************************************* - const_reference back() const - { - return p_buffer[current_size - 1]; - } - - //********************************************************************* - /// Returns a reference to the value at index 'i' - /// If ETL_USE_EXCEPTIONS is defined, throws a std::range_error if the index is out of range. - ///\param i The index. - ///\return A reference to the value at index 'i' - //********************************************************************* - reference at(size_t i) - { -#ifdef ETL_USE_EXCEPTIONS - if (i >= current_size) - { - throw vector_out_of_bounds(); - } -#endif - - return p_buffer[i]; - } - - //********************************************************************* - /// Returns a const reference to the value at index 'i' - /// If ETL_USE_EXCEPTIONS is defined, throws a std::range_error if the index is out of range. - ///\param i The index. - ///\return A const reference to the value at index 'i' - //********************************************************************* - const_reference at(size_t i) const - { -#ifdef ETL_USE_EXCEPTIONS - if (i >= current_size) - { - throw vector_out_of_bounds(); - } -#endif - - return p_buffer[i]; - } - - //********************************************************************* - /// Returns a reference to the value at index 'i' - ///\param i The index. - ///\return A reference to the value at index 'i' - //********************************************************************* - reference operator [](size_t i) - { - return p_buffer[i]; - } - - //********************************************************************* - /// Returns a const reference to the value at index 'i' - ///\param i The index. - ///\return A const reference to the value at index 'i' - //********************************************************************* - const_reference operator [](size_t i) const - { - return p_buffer[i]; - } - - //********************************************************************* - /// Assignment operator. - /// The source vector can be larger than the destination, but - /// only the elements that will fit in the destination will be copied. - ///\param other The other vector. - //********************************************************************* - ivector& operator = (ivector& other) - { - const size_t length = std::min(MAX_SIZE, other.size()); - - std::copy(other.begin(), other.begin() + length, p_buffer); - current_size = length; - - return *this; + current_size = 0; } protected: diff --git a/queue_base.h b/queue_base.h index 6e9c27fb..923b20b6 100644 --- a/queue_base.h +++ b/queue_base.h @@ -117,16 +117,6 @@ namespace etl return MAX_SIZE; } - //************************************************************************* - /// Clears the queue to the empty state. - //************************************************************************* - void clear() - { - in = 0; - out = 0; - current_size = 0; - } - //************************************************************************* /// Checks to see if the queue is empty. /// \return true if the queue is empty, otherwise false @@ -145,6 +135,16 @@ namespace etl return current_size == MAX_SIZE; } + //************************************************************************* + /// Clears the queue to the empty state. + //************************************************************************* + void clear() + { + in = 0; + out = 0; + current_size = 0; + } + //************************************************************************* /// Removes the oldest item from the back of the queue. /// Does nothing if the queue is already empty. diff --git a/stack_base.h b/stack_base.h index 35cce0f8..3673180e 100644 --- a/stack_base.h +++ b/stack_base.h @@ -94,6 +94,24 @@ namespace etl typedef size_t size_type; ///< The type used for determining the size of stack. + //************************************************************************* + /// Checks to see if the stack is empty. + /// \return true if the stack is empty, otherwise false + //************************************************************************* + bool empty() const + { + return current_size == 0; + } + + //************************************************************************* + /// Checks to see if the stack is full. + /// \return true if the stack is full, otherwise false + //************************************************************************* + bool full() const + { + return current_size == MAX_SIZE; + } + //************************************************************************* /// Returns the current number of items top the stack. //************************************************************************* @@ -127,24 +145,6 @@ namespace etl current_size = 0; } - //************************************************************************* - /// Checks to see if the stack is empty. - /// \return true if the stack is empty, otherwise false - //************************************************************************* - bool empty() const - { - return current_size == 0; - } - - //************************************************************************* - /// Checks to see if the stack is full. - /// \return true if the stack is full, otherwise false - //************************************************************************* - bool full() const - { - return current_size == MAX_SIZE; - } - //************************************************************************* /// Removes the oldest item from the top of the stack. /// Does nothing if the stack is already empty. diff --git a/test/codelite/.codelite/ETL.session b/test/codelite/.codelite/ETL.session index f2fbe454..ffc85218 100644 --- a/test/codelite/.codelite/ETL.session +++ b/test/codelite/.codelite/ETL.session @@ -5,7 +5,7 @@ - + @@ -97,7 +97,7 @@ - + diff --git a/test/codelite/.codelite/ETL.tags b/test/codelite/.codelite/ETL.tags index 2e555da89681ad61a90e694007bf5ca7e347b9a6..7c741bda1ae9808d0ab6b572d1306ae1ba42e728 100644 GIT binary patch delta 2691 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 diff --git a/test/codelite/.codelite/refactoring.db b/test/codelite/.codelite/refactoring.db index 6b58b555d2455175243c2613c86f18658d69dbd2..adc154c9354200dc997266e1a3bb8f9b5f265265 100644 GIT binary patch literal 5855232 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
{{b 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 z zLUxkFWHRjk%jDJaPPtpYAU{%-<*zv7+eHmg<1zowRu>~b_y%>KdPcpBbG<(q<#5ck z9fAvtHD(+6MzL{=vCG(Nyl#AD{%4l-G*8b#1LMCng%iB$PUgvxKOh){WgkE4U? zANEDxT!9O$8(w*Rq{VzVt^20eo3hr5 zu)kjw_V??;{(ei?-#3N*eXCvwnRg~>p=Y5-mhT;2F(kZVWO&8s@QR%9ih}Tp#o-kf zhgHNh3a@A#UeO`EqHArVqY8b>DmI8vx4>ODJU>F+AT zq{_von|E*hrJQ zGoGN9&L^ls*?lO&&9|Ll3T@#wg;rQgmA<*tMpt1ejok^FX%?cHvO7bBYo?Qx{}U++ zg)vmzEq<1x-1$F~z0Xa?P1i<$Z3z;G-Y)aC1(&iFx~6)cLwJy;nwnRTH7^TRC~@eK z$Ye;@nl?QPJy&}g57){RE{8MN*!+CB+dZyK!{Xnkq4 z#-Pz6cI|^tt}&1%Ti;Vy|68a2tgj6IM8SG-*8i7V;6bxf3PU4|oSGkRuv-y(c_e*- zoU2<-Bl&2gVj5`$jkJj69qF}u^E#xW-Olbc+ z($zGXuAz~xrID_qk*=qa*3n2e&`3AZNH@_)H`7SBl-~ZmXJY)njdn#m((N>v?x2y@ z(?}a=q>VJvCK_oojdUlCw1r06N+aEMChh-iqOnv)_2IVBd~>^KKHNT<4|j;>!yTjf zaHnWK+&P*LcZuf1U8DJMw`e}xJ(>^qh~~pRqxo>Jvt<0ght{L42WX@R&*b>uCz_rrst@;#=9~LP^Wpx{e0V@KA08OZhX+OT z;la^-I4Td5q0xNvuxLI!Jem)Wh~~p1qxtZt(#Lx zL?g10xtUe2B}h5l=R*`CM3bl~od=StlszDhEpC#}hbTmd<5N?bc^a!M;|PqvLvDd{ z2y8rH2s~syU^>W1mH8Yd0uGr>?JQFzgTS2T^C83#!T{CuhXI~CHhI#tD$@vP+yAHB z%aQ$mj0gQQfKuL4L!tu zNc-!>T5*U>XTV2qi`Wa{DDL|#DfeCo+Ltt10cc;*XqSO@oJNDkp8B0egU6owgGSRH zd;Vo$^nMy8+GEdP$yS1CtWl0eYY18e8m%2@F*I6l&??esBhHfbKW)t0%OlZ7&b_oz zbMJoEo!?6vd-u}D-M!D!u8uZ(?|q&o6KxK#_Yh5{7fWydXT<-9Hlx|gBfUh^^1o@M zmuaL|XrxzZr2o)JuhB@a(@1a7NN>_eZ=s|s zuI?Ke>027vrr}9P-4)l+}Adg7CBh(l*QKcZ(UxvCsEl^9;Wojj2 z{@tK%S9hxI>VEa8dRiS&FREA7+v+2AM17}@sy`72unGdgHbg}5_C`0OuQ9}kHO3i9 z#&jdim}}%1zn!`NP9yn8aN{a7=~e{bwD+y5MYYigRmOPlUx2r2-uv^+zdcaFdaGqt zK2XE@8%}cKR~~?Q2p@Q07=lNi>%C_z-qO7Hq~I;xd(RxaWq9uarH03Q&&7C~=iOEb zZ>Rp7S>A2+@PP}w+gjr-$Gfcu-txTLhT?63ciT9;6?wN!!`ou-woJS&^=^akHI{j| zU5dAhz1yqc?Naad26&73wGk^LN==pJa_{!G5NWx0doR2dd$$kA+e+{D@pxO~-Hz;a zHP(8!&&Au7-tC2WyV|=0s;+UZcL%J6HLmyWXoR;LygS;w^{dSS@1m3=>VC>azHH_!Mzr0sI zF83od;M?+3_y_#1DyW)>4BB4xLS}%mY6@b4XQ?9e7Hbhfc$3-q7aQ5d7Iv|-UF;Vq2HtbQuZ&oxdJ|au{a2tUg|v(1 z>>|F)`duli+Qn*iv4LHLFoEA~Y8N3_ptiMLY-blc+Qlw*vAbRDWf%L}#Q}D4gk6lY zi(~C#qFtP57pL0A>2`6pT}-o!bL`@LyO?bk^X+1xU0h@rFSd)9+r?tLxXLcBwTsu= z#Z7i`i(S0iE^fDryX@k9cJX1mxZ5s1V;A?@#eH`1fL(mnE&jN zRlE4QUHrr@eq$HEvx`65#iPNZtY8=IXHvGXYwhPucF_BORj~1oU4GWZh(>&3DE z{bGR$_CFr!C{3ngG}5m$(r+{p&-;Pr`M~pf_>-omzi6btS)>wyr4YvdUILN(6S10K zr-sX~Fy|jA{wr3AUM~ON!r9~C<+;$gTCP#{G^fE8_#(Ka7De##tWiIrbJ3}!_O#i_ zK3^ebE!un1${SXr27wCS(E^9>XpJfa=1iY&ftgG`;O9AUQkv=NS^W3`Q5Dr>WCH!r=zy#q zkEuV53Pz1F<-F&dEbwpO-^1U_7S9W5pmkPd@moxQ7bT}6iBpNhsZ8QjA#tjbIOmW! z)kvJ`Bu=T%e<^vU1J83!l03CYoZ7nmR}rs>6GZ>dHg+SoYkfHVT2qeTPZX>dW&U5n z^91F2fhy}_qhFJpl~-4uc6B^YS)P|{McUO>qLC`oNL6U0s-?I8koA99W1z|5?_R?2 z84Go0-P1XRCrWD3WU59ZRi}|^&`4*a#%t5At`3bKOSciUs+e8n}bg)h?7 z<>aRqc+&K4XU#Vl@MK?c4a+2CZP(T;d-BVm*+wjf$kii>yq6*J6kl;Q%P6F*b$ZPw z7+5^M=lCCAQ@tmMXMb8l+VbhX;;Pp1UlltxJ~q*^3Dw-r5crhs|Nd!!`G$SKF;JeN zmjImkf1|UI)R-ny6B?;0jns@rYEC1yppjbANUdn3)-+NZ8maARwtwr3@iX}1wEywl&}8aJBXy#YI@3tJ3?p4>GIgVoy3Zwj@m`YZ2)iQN8&I9aLFR1s`kJue-1h4;5Mv5`txX8HL*lav( zJZrpdd?N~s!^WG&$Hv#jQS<+!I&Xa~qpgvXUT|SrdSTk!0*^q3*>9buUGz zdnH2M>k;bSict4ngt`wS)O`}6?uhHL?2+QC>bc)t^`)z-*Lqh~@2A{Vue+*-e(tIo z?rts-8r6vU4*%br6Z!u-m;P4S=;ZSM&Gh^K>SGOXQN$~S)!*$qLZ?lm$)=;?%w*B_ z>!>)hXf&P2ZZ?gk^Vp@)XdOVypwaq*h9{6?joLp7G!Kn73ADL1+HBC~(P&wg{lA+q zwiu(;59$sz6!!n?*hUr=#GN7}3#f>e0MZasz75{(d#;*t~TfB?xmn_UZb$_UY;*63{nepRR9UPpv4s&S(Y`I_Trqfo}hG%APgc z-u1c}?H`eqwYRc=W2#P1lC1t%%1Uoc)#<{3qH{$sWk=^~IxE*{!C*tV2&ZgzuBN~> z3D6q>ML=Z}svCbD#t?I3rmq+wl?UrP7QQE*=2?>ADJ-nb=)%`Qc!XCrh1X54Hlqt) zSGxTlr;de4_HXrB6A%0hzBu;(k*pa_36C_2CKK&^U`ZTJCfd2clF>Ao#?VN#bBZOj zGm0hSXjex&=~yzp^!9JA=l{p~e@iCPbi*S}qRBLwMoOZQXlF=ErqE=XN+Z#1PbH}| znP@hrlIb*=X6W{R^7B7d`!DUhLEzuR-=jRYQ#Zhil2ebwsZZiGAaNR!IE_f0#w1P? z5~nGN(~QJvPU5s6aavmI|3P~FKVAKyHmY&*n7myM6JLm%#318Q|L7m#4U4}CA&WoL zvR3zP!a8lsBwz9P7*W$)1Q*pkL_pq&)l;HlJz4i40}9j3xCnNix(v6^JE7o&2nuGn zeclNLkF^yXIfcXN9lY2K1;Z&cxL~h)BSFENq2SSx6kN=JL&5P86ugANhJxd41!obE zo1oxWr-CyX(9-AsXCnS*32o1dNTThWm7GhPuboFD(RT7m&Zo(gP9x2sk!X9ACA9s? z658Hm$y{svAE?LwRP~$MqDIRf<$5_r{D|>?;7P`R^voF%dgl76gkI@h^vrYIJ#+nW z3^uyabVoN@e-Ht>3nyUC_n&~t(B|s;eHc`Tn&uZ(o2%=0V?ePJa$aC3Bsa4@V+(gD z9tH%4b8X?)XV}+wLbtP>r;F;JEDpuV&*9tqEL!AQ5k#(cl%V6CxN$Qb&saUiQ8Nvl z;dmPAF}9m`o+ab|d|H3aBW2NKx`0NykVeX;k#cCHTpB5lM#`s=7SKoqG*Y28{yBZtG1`r=N4vWH z2+R#o#_&kW=*WO$v>WCe?dmdi)3wM$BZ*v_Auj5~}G>NB-mwUaN% zd|6f8FH%n@+PB$HSkttoDmJzFwy9>TYpM#1GE+Y&v!q2!^F3)r1?gEug*qUZOrBnR z+Z3~TG*yezvln_&|IK5cUwm6~jA*aCO;uK5T6#fN(fk}wQC3FkL%i>RW{^b{@dBFa zcmb*R^2pH4WWQ$2Q{t)HsO(80TECUXPJ-4aM%4PHyzhY4VXHQ^uAj%HJTkNnOEq#w z1fIvT=MWEn*0p9}vX1aPPT|L;WgJM90Xk&e?imjL$qPui>7@C_* z^$5XM#a1X79cEyYi4b8`Y=MH&PX-lS_ZUIJTcBWckS+z+{fq%Gef@7O0sM)dt%V1E z245WizlF3F4Ue>lCevaXX$g(Altx-cBV9xzT}&fgLL*&DBV9%#U0!x^rO9+1jdVSY zw2nr)fkwKKM!Jbcx|v40g+{uSM!L;f|MwTh4r3bD{~Od;`HQ?2=YKyF>qLL7|Iz&Y z5x~{ltb)QKabz*p9axv;y4Pj(8FthMurA99uFL8(PLkdaqdHPE=nS9A+MZ{)6yA@8 z8S*i>7H0JsktFYjhLMyseC1oe>;^;IUU5G(oMmfxBViqRA2d8aM8gcj%6-uAyhs{e z%@7$Ho*O~K7ch+{(u?v6 z8f+$f$8H#X7CEec4enq-@c<#qlHWMhpf3UWAReG1=L6KBJA;bbR~YHpXvTn}i59q< zXoFe|HZ;7z)-c1T=mBUr->KpHe-Z?J02^B0C8(xqq*`kNVv@inVHE;D4VpK{{^j6vX*BpCJdjiy>L(*vPt#O0rpr0(FCT1P?>m%m1! zeg<8%579;0y&HnledDtkzIE*|irTs`H_^o9k26G`;#=1iW1fclpNg#n?5EH~n-EP9 zRw>4(cq&?-;HkKlAvM}bs|f968G-!?G@@f~+3jQ@gX$RnH=S_&H~WAS&H=0e|902- zPqV=uXo5bEOQYFh59l~{G<)m;9mnn}*2r^U6lgT-+yNcOj%HUopySxlY-xl*7%S7zdMa2od3O3O^`n!>TjI*POKKa5C?cVA^~S3 z7Vzbm3*3Nz*_P~EeUX2WV;Tep5ez2sScY%)vKTSYw9skCoU{VZB2Ph~CoQYUTB{H8 zMBm-XV@bZ%uw$YbV+rJ6ATG=oL4T4#u?#50 zg}ow7T*A>J`7^|Y(ZUv&;1Df;hPW_Wgo#^+popI!E=(7;xYZd@hzpa2C2n56HB%l) zm?+C1AubFSL2(BX=E?F$tNq98{9j4xsJhKO|F=OVh@)b&h&OVLNB#T%Crix-GmWq; z6f(n+T&l*p=oPvY>BcX!x*O?PurNKl##IF9B%kk6>r{Y*KWGhtIa$kjiC<20!BK+{ zo^dHMK3{Cza;aAtH437?_9bAV|JIL@)a$Jp1mm=3qW3nLrksSndI?f>`;E?_57l&n z4yO5h=&|+YinLaT=8CAscmf)a7P@Sm5Kek>Giwk|mo9=P&|&L+rcg}~d_otUCHwz( zux2zRJQ8gNSVEiqmC$B>C7Wm(-%KOjNh58ck+#xEchN|9(@6JN<9`=D|DU9ORO?Oq z-!-x~vVnL-mr(!zB;Sha{t3ubxVbl46n%Fo_5oVW57om_qjLz*Ju`eO&WW&P(vacg zy=S^_MQA!kbMR>RJwtG4ql!Zt4aLE@*OjY{qVS;oNx=V{!k%-?HIN}t7SrlEf}qdSqtO&HM0z7-8Dz{x1U+P=(?T9aB9Lejo?MW3s*xxUK__tR3fD>57ghEo>jmhfMI@bE zLXi6f=p;gF#l{O5Z0H236~lEhlYo96I%yh7CkYHVbkZckb25~{#vG}!W8&4Au>B{V zJ%#;0;5RLSrwf@KX z-@A+i^)t@@CCG2(^>Qfef7grtCmQxW=${ct(d?h?0|8BEMD8U{YdCxd-P}M&H`jD3 z1B!L_0RQ~N^ipp+l0bb6qV{)+I)nkm5Yo>*gfwOJ_HW^~^>yDiMx?Gcp^H9FT`kze&S0{SC# z{IQOXzv-I{D8?v+MmJ3#*3{wvf%*YNMND+|iEiuSCI%F@Enu;-ZX3g$=3R*D429mb>@ke(+x9MQ8$zMG zZd)Ef4ey@v_-}PN!JjBtFV6V?js*_eUdULO@I%Wa>qOpB^Id4P1QP8Y2;N4^u0zZw-EGZAb z2a!ypd37JqaV)mcu2jddp!pph&~YqizJ~{N91EJ);DMu{(R}L;B21lr0y*b@57q#U zwr6{=DQL8v&4ZmlqwORf>|gr$?{D&!a)UonuwI<;|A+-9jQ>2+7c`l^q>;X&k-nyp zzM+x6rIEg)k-n#qexQ+lq>+9qz5R#y|5#s)pTQTW{r^I{A|B}|O{QZs(yuhqZ#2?z z8tHc$=?@y|Pa5ej8tHEqX`is{f1UOI-z3EU+^AyZ5p)0VW3f_n4)Onig$MCc!+bJY zq!O$U$6?_>xYTe9M+-&Hx~l9Km;MNt=%nth+YaQaDfP% z8g_v#%6`}-XgrkyPbZ?My1JG(NMa)jdYH|-#op-A;%_{i2!d{REl)C_xOssv=%&rP z#dZSqPux6&K@Y!q8yINZya++iTU^6nLu>>=55IX!3Ftp?^AHT(zIjCqC~n@okd~KD zpdPo{e{XC5?^|`Nij&_V&ew49rMO1)HrxL+e5>B}GY_bU50~Sn%yPG==8qD@(LLQv z*G*}@nSe&Lrxi0CH>LR40BB^s$RjZ}q3 zs!AiBqPs1;r{>FfjH#a|AS{*VCN6-dOv0lOUi?j=`@;e|3Mwc_Bq;>>NvJE z@9u+(KzorUn~q~k^R7Ioo}KC%*^OC2V#mX9!?u>1IQcQ&MdVZMlRXX$2@2Nd?T-5DaA3GL1kk2XT>Ez!X>87F!acA;@x8 z`yZv-f2twXJt`5o{Wi<-;%jlU7!?}-w-5h5Er=>qr0k`>RXAJg`s0iD@J!!2dc0l7g`6cS~0pS4MpfeQ@`d- zBW$zCT7WvEA-5vr|B|&zpZ}i``+rB;jD|<*M3bpAjnsuk>PjPZqmjDPNIhtzo-|S~ z8mTvp)W;hC2U+|7$JJdJ|G$&B$$0U-xJe9(F#e}{51~iE{xrIK#5oOjtZ6luFzD4n zcaMOlVcmTafm{=vs56LqtMMc#VkFz${U8FgIwUomV{~5z6gN#pxM}SeY}_>Ix@k2D zCY5AMF^o5-t=34ND!zMo+3n03vK$X4-v>M@f11Zr?oyv zf+9k4@F{BjFag?pnr|gyErdA$wI(?0$>z9qh>+~Mb+<9Z#;vRGx^*iExXP*OwdI-v^)k~YDuLv-ZuTbIc|LtbZ$ z8No?{7R!y-yXF1=LZ6vUB;HbV6%CKnpC;1)8fhSnG>AqTOd}1Uk%rPp!)T=8G|~tfX{2ud|M&U7_Qlbz zD4s@&rIF6Ys~b(bx-m4;SQ;sTMjA&WCDKUaX`~6IxBn3TpRfQOG&z!Kq$xDgBpPWl zjg&+qosAlwO1rug8Yz`Vnnoi{r;%n@_P=4mxYw9rlvDSssq$}mlN@R8{|}2`{loF* z)_TEcuE0`!D-oHosoqh~D)JPhV=>Z>VNo9pTgOnpZAQChv>SbzD;({5G28UNuswe? z)ES(yT~7jZAfO1&Xqu)>NxLwh9^XoYS05VmR0t>+N7Zuj(+jc+^K#pjBYaVRNI%do zz4j?-OE|PI`@_bFVC$xh(Q#g_Z3H{a>6#W~@5#QE{R0`^in7}h&RfdfPy!;Z2W_}* z874~&?dykT;t6icFj@AV=v#>(>($Nn*7jn;1JK)Q|8d&>Kg}@IE;U0L@*bHieid6q zT!j5Um;X=RyxG3x2n?c6RZ6qTW#r`+78NYirils!%V+1wzU7DxqVJE?4`~I0H&y3U z-*SIc5KCtBK`sA#^eXL;x{38S` z9xs0&5UG3c^7ls1Yz-y`O7oGOk}xyA{5Ap;4;G?;m=Biqw5}&Wt@c0OivRJq+M$x< zae0@VBz_ZH#P|r~zgd;!J%kM^)5MOOE8eSON;1W_QX5ine^j9doj_(gLQDWTEZMhG zn|(EQZdO5IQMhz;g&i2@-C~S;Log-8eo^R@kTFteB_PhasRVPPwTPiv+%JS#cib;Rm;tFL znuxP*->-8Cq7H_r2(a#G1}O~cDcJwdK>n|NvuG2Y5xmpSHvSNqRF(FMp{B6Ev1o`(MT83NEg#c zm(WO;(ny!lNS9md|4!EW|9!Pa^^qUQm9nRJQ}{$Dd+48a2NrgS#b_?<^7Hc3^tq;v z%?V486s(pIh%vZY>ez?@g|rC47%FWH0X!AbA`GJ~tztkSEi9-Z(suZc0Gdak#U=6 z&ho9qf$Wa@=`y!G(gKfH$14~@LlX$K9BdIC8Rof}@J|m!TDB86cg!KkJ00>O(sHm{ z=s2GNg}m+%%N>&m=xLDG8DhEP1O^oHBE)i7RN;>O3FuVFi#W@+etR*XrO*FyKtTVo zrX0baC|EDf{C~Lx4s$QEgAC-&D@f1D$;zEKdrVf**oAXudy2Bn{r#{_ezA{7^3h}} zrjb_ANGoZiRW#CS8fguUw3bG?f=0TMM!Kr>_Aj57FUb$3^_9V&C|EB}`@hBl6WTwI zbS+J$>u99wX{2>D(hW4yjWp6tG}6s9(k(R7tu)eY!TJAPIRE>L+N9z!|G!QS#{B;p zG00y3CwpJeOB(I@r{^x~B6Jgy~4`6yGYG$#g6#I^RXW=0H}Q$_!4O zIunkg$(&^0DxAl(7ZsgvVTd}*w+i8uA}lI8uVLV!31?uX&V;PjGH04^6#^@TO?o?D zNRanJ$Qy{Mq?d!8=Q5y>7crH><(*7GUjTWXk(D|pGN6zbk(I*b?Mpysl|KIa`v9xU z3I0UEdU3}8J1j6^{O6I@(`4E}BW%mGIhCHsjgJlt6S6twG|$P_p9B;ar~F!`wj*}48jeS_KB=fc3U*8 zZAIx>xt@Y<8Tt8Q?QGw7Fd4$%yrDBrW{vmD+&_l#Avmmurr>%Es!?{+bSQWYz*a=Z zhN>`YnWx4flEiDK`o4qd5YD#^6$~Xc${y(?OyF~U-@$qaH{^z@U}0`iR*oml6uj(y zo?%}AjaW8B|1(ndiCQRl6~M3~+V}8wlBzY>vLgB=F1wXBRN|F$eBZ&6*j?+|@~Tfu zFDOV~YAJjgN&Mo{$N!M?e^$qXpTQSr{NGON(RidCG?{kNNV{mHf6z$x(n$BwNcYo7 z570;t(nt@{NDo`48~cys-qAb*nU)=jp z%iKBH{`u!&dlBK;9Pa6z+>yr@p7!~%^RN?$0BxqQrrUp~IwWB)2^E%cI`3Qvi^%G> zW;^~t5LQzWRozxW$D<4??ia$UJ1jRHKOkUdVbjYQSiR%h3@BtpV0Fi{)$wHp7W=`7 zsUE>}(~)qXN@`UE0;_9-TgN9EG6&oLW@8-M{{}Ty{)qkmc=4^cMYn(BQUCZKwlq)j zzJP-h<_RE}JX-pVYuekP3uE(pAv%>7&PTsXYr@qofO)Zb$c^vPh=GN$&73W&ODzT! z!Zr;Rmf>rZ4`C5t(e6|_A14T_sR*uUcPgEKW>BF5L|1flDxKdWU~}=r;`o|v4t|pX zg{+9I=;%~Bzr?`89*m%h5jvI5&oJ;-`){lLf4Zr+RI%!g^}knk5U+}5qOE`YhrSSf z-PTtR!Z&B7_*NnCdWg?k=cWYkd`KGzzHXX~8!(`d7Qxp;r7ceY&x5ovPTdLy6w+1* zleW`01n^u)TizjUrz0e2IVY5Gs99!0Qo|3`qh+VV1W7ZO`c@%)vM1_eZ_!9^(@5`F>;G25 zSZ(xH`utya`L?`Vb`~#-i$yCv_NV$*bqUYv(3KH7?_w-yIy=^VT^XVCE{3?B0^;JB z;@krG3UpK9i8IVCak|Mg18;R#qGj~!nX|Kws(lzg< ztyA2ONYFM;=!*pCVo2KB57m~1F3&QcMZQ(7V#KVVWg&2sETT=JAZy z|4$zO`;3hL@6&p;4``(KXr#08>OQ1h-A6Ri$28J^X{1kRq)%z2&uFC2t?@rz+y9f) zAL>puLH;Z^$OQ3|*dXHlYk%iks`mv9+D)y*J%vT-xfvb-b2Eann#S=!zt#0YLhs~7 zR~v}Ts=L~*yBJVxRrU36Rhj3OyE6RtFNdfI%^KVz>Bvr zr{Mnoc4MmgOKnrh@^{4lorw6~TSQy`z`xA53ZYl$1s5l$u zIkM_~&u)ysud6Y#B1Eh01=Fn>LDXXSfFMSz!v~}r!$+VP!XnLr?OfCKPm-|6vEUH4 zE5k*=2Vs$A!PacoPYJ?mD$*=CRKV~q)KuhIFsas5@Ogr)de$09s-PWEy6$H{@n|8b zg7a?ulY!Okzp|Jkj2n&N>NE5F&nt3)tScTz<#6Z3KVmt>_v{o?s=BJclb-1*Xzg-+ zn^JrjUXf_Nb#abiNm1=f%PjUHWWGqxEiw=N+%>)UFuWm=C%CTi*QfQYT|i^wq*4gG zSM9Q=TXo94<=o=KIIIMJF0BqYkJ!Rbq6ohQiot265aD~)9!g=~3E{1XM=s&JalQZ# zixu<8|FD$ZJKL%B%_+r)ac&8Xr>;U~3WSlVeGWz5&B?`wab5`rtu#2Zc0~?#Uh!cZ zRvH?7M$!ulv*zV$TXs(1d8zdw<*PQ9zW?Ws|M3G(0M=G*R9`h(O~YBgrE0CZoi-2o zb+XMX|yu3jorrXka6GoV*CugDCht7E7}$DNCr)&ax_wT8mR(}6hk9bq>(DoNR?@% zDl}468tI(U+y9x^|Jz@kc11i=4Vp|fX{1^-Qf(Tk4vkcoMyf|6)u)jf&`1qwq(+YY zzf?o2dtm?jRc^ul-_PPU5r5M2zth*x@@IL3!DE7BXQDeJ-08L0NEsi#kvn+Qv9m0!k~A*hJalMS*JRlpzdoKP?)=6t+h?_-5I<7>u}eSBj2?` zhS1PNlJlMl_{)&ZgAk9R?Nm4e8b*-nSkvFunk~2&7%p z!(klHyWusjnsoi>PaK@qLF&jNPS9g z|7XPh*N=8ZJW_v}Oao}7fi%(}8fh?%G=xSPN+S)Uk%rSqBWR?NrMLex;{Ov%yCNPb zjwVw)jWn7@8bc$ErI8Y7q;WJ-B8@bjMw&n)O)S0rpONu@GVO|Zq$HY5$u!aw8fhwx zltLq=(n!;2r0F!$3>s-BjWnzD_J2mk|8r?q#3P+YlPQfxI-f>Lr;+B+NEtLzCXM8w zk>=7!^Jt{`mi-^`|F;`c5dY_Hl_Xz5{=Z=Sf8!zJApx^@b%)us_rnCs<6|kl)z!jc z)c4*@06z+8&v8n72MJo$30*~iJ_1Rr_@R26s5isz|HwtY)yS)m74%UEH~UA7D3|S- zThu#_a7_>4ngZDuw68*M#@_cs*d;>t1;^eK!}a$*Y`h@#f^*}AktE^QF8|4i`tn^`cq6?}iyMB1s4PG7qcg z2Ye;df==UU!8)<_x9BA**E`vF1AL3kOyl|i5^D*WWXkoP;=2K^#r5@-n9d4fEy1I< zTz3eoU5d?UXlTJ=?Fxblx+nQ=fKRcRT*;H0Db|)fWJ2%(D%X9c?*@1jx7DI%~?~wm@ROtENqz&jTgF{v~f7o1fcL?0>?Czc* z2(}m99YVJ|`sN2oRK#v~bfS!i!h4|t1aCK0V0jz%xsf339z02b#HxCx-iP7BxCgQ# zv8wZSF-#eI&h@QEX4Qx;wS5=?8?`c!V>LLp>66dUFq9EUvFg8Zgmr~{8nPnAYOtmB zVH_-c8Vw?lVbz+fOeARF>9fTCe*w*+$s=7zlPQ}<%At{RX{0~ z5sh>T`9IFc{{Ir%6)mNa7Sl*)(&aRgSC9Xvk^d*` zfIdx*l{C^S8p%f^71Ky7Xr!}I`w}wVqOCw!DBV9=&T~+%0UoMwdAtKNgd9Qq2 z?w2p&eBh_@d-=Pnpm=fZuAyBKk8~|frt4^=>uIEQG|~+;(v39IO*GQYG}0|J(ycVo zZI=BH=l`|+Pw)SYH2439iqFM$Vo;d0LnA7h*2KQMD3 zbee7V>&MvU&{V`uv+aKU7$>s-gJZ_Xi{d<{+K*vRd|)@2f=K80^QeFKU$_1xnET*U!t49rq6zP(tn><4m;Pz(NX?p#87k zT!OGK;}H&IKr!uq{mPz@!rnE1S&#n}RRf_Ks1$X*ddaA2Bp54=eWByLYNFb!UTUZs ztEQ;)RF*1Imm&WDjcSwHsdlTq>P7X2`dEFVel-lEn$gf`V{|tL8S%zsW0o=3SYTXi ztTL`Q)*IX4Px!R)yzw971LI5M7uS2F-+98=ZyYw>G(I-IHjehJY}7SOzm|#Z`*uXBfu#2sN#Yb$y?sCD}-8O7@-C*tGhwb9acJTwdXv@3j zwP5X@ckSZ)cJXVwXkXi&V|MLt!QwM9cCnIOtYsJL+r@@O}M>?mFm z%R~#~(Ny2+V4&1Moap`x@9Xz5NrFRTaFW!Yv3htP;syhy2E}E#7rqB^oiWb)GXfrK zC}N!3I@n5>D82(|AiTMDpX$Gn0lnC_8sW_^3_1axlKY>T1hPLPt?pa6s6Y^O?f=)G zu}}XNrqu99b*wcR?n0TP?J{swM8tDNV=|LLlAsXpnJ^oh~dDi*Aztm#C|9>;_JSqo7u>XzA zo1Z&7E-%UZJkCx9kEk5ZJ+;mV<1<2|hURe?$mqy^zyOiw7)l4ecWMHi^i07I5En5{ z!^CCei2WYoI>Vd}WY{A$6k$$-(}{tM2$A0ciXf*ZR8J=c?jR`kTd(r1Mr6~)!TCgF z+hN4Bisr0hAS2G;*SI!>LN%{V&ngBorYc`!pq}rXRSfu*ps^#ERm=;SRSfu!fwkuU z9fh&g7^A*c*Q(y~O~n7y=YKC19gW_<(s5(mX!U$WB6NboIWCD{;@xSBX|9|z# z#(#8j$o^$7odz&APCkJb`OFh|kq?*|{pHF}(Bb1ib8s*lFqHwtECDB$tyx0gfb@W& z1oFoa7pInk{o{ZE3@F6KndLBXTNB71L0p_$w#9A6fI?iHTMiSKab)R3h>J7Jwz%a8 z;(iEmabh`i%Gm#V0{H`o8%TttH^BOT#eiDvALoB|;{5;LYJ(ahf0VbI=YMVqKmX&m z1cbezCz$KBOAPp&AeWx*ctWQ;45Q=c5Ee1i9o^PT1YtEbBSZy^CBo-W!5qH|tive- z7)PK!#bcE2eCq!}(7>mV_59G=#V}=lit!-rMB~9ahTKrbd46T+x#EDU7*HtV+|V1h zgn-p!*KFsFV`NwRq;&h=8HxY3n`Y7AkshVV^caowIF0lKjr30%=}8*tDH`c%8fg!W z^bC!(*BbxL{6AB0{`Y1zLVhLJA^*?k;#x5%Y^cXyXLz4O%B0qa^OEdaQ^7gt4Hkq> z?)NFaHRVGFl0l5Q({TtJlDuRPBjt^zh9oZ;#IR%@pXyr^mb_#T!w2%$B;Oim@{&OZ z2>0t(+^^8&C4&g&7Wpf@3QwNAWYAp<=`o}_la~x)Y?b~Bufj`0y$T1dAqaa6!a9?e z3@TWsS6XkF4^`9ty6PJYqS!H*KC2yC>bnq!JKm@r{i z21Gq4q@yMH7%MGmRi~%~tD};DR`Emibb7EqLD9VlmqvfT zhA;4k(wcGvf1+T$ zIR1b8EO6NI!qb0R#C{%WKTW0sG}1vD=~)`-IU4DC8tDZZ=@54QPaRb6sh^E1Mkiym zk%iNNTST_;jPVKnZMS+!eStH79dOR?8sh=uRimX5YnTRrphs7IoCP#%nivBe|5UIr zqbRQ+tsp&jo=3J^)64KU{xL19$WxH6|J{mJomH5Zn^usQot?MHQ;?>k)r)=0dmHmk z`6H&&nAlh177vG-J;ARN&+IDgH~wl?%5TW}@m-7=PRUN5q~Yf+11<_9`P6afZTdU*RX%jD-e6K zBUbO78?pNL1Cgp_(@D*Yp)NK8OwUbUm|Y~>S8iZR$7HpZ-LzqKDNX!6Ugu4<$q@S4|)}T%ui)5B-QBd6Uw| z|1;wM^ChiExM#B2PUQBj-0SRMMN;$8QEYfFZ`qto3#bDiGn=7EK+(J)5QJT46OEbsE zp@e(@su4yToUkxQ8|?)!^btbu*9b#7PF9#hxw)%6bUcAt527MT+*L0yHx-7~ zC&*d{3J4@C(DSXKwMbATE3hA{(~Zxhn`cjXrw=Bq`zpSzgeUMf=2Q?<3zt(c0ipS?f*bInr?Wc@-&$$&`2>fQbii65{*=u zMyf(1Ri%;6p^>W5NY$&^!eXoIR7_Fd?RiVv9|y3NhUCu>>!G&IWN(h z3d0EJ|5PhLogq|*5j^WnC_<>(lD>VCtD0Ako|990-ci*G7Aqu047FIj%m7dKtw9>Z z@MGV@2yXkT6;>0-hUlI4^0J*No$Mg2!;{83oZ!9q(fTG2*!%GGpwaJCGE17j_5 zq8b6-3GhjgB$o{M9N(IWF`|EDGY$4#hQCYrmJWDSCipv8ZKN4aIJ2!f;87VL)~JRv z+!WiO6HIh=g2OWiI%oqOjB_m0ho8rQLI(+c9b{$|7NzHAc!o3FAKU2p|7qm^u_hk) z8GKRv{|?lm&1h=VNHuAsv+?Tc(5|j7jZ}|Ds!t;|pphEVNR4Qu#@6_c^M5xWvklHyWusjnsoi>PaK@qLF&jNPS9g|7Rlq&w+llE8>y*(_|VzBMqdH z2GK}^X`~@E(oh;{7>zWXMjAmQjkMPPqqY5C$N$=<#$)}zQH~Qoi`&I$_n?pXUx;v{ z<9|8hGh^9X4!C6VVK=_BxBE`7gkaQ&L!$dFG1X1&;cT&1>LhoUd(_( z2gsLTu6qM^-;sS z4UIVq=g!56RA1Gq$SyiZ91)f0kR!#iFkMy(u@LR7ID>L#uSeJ|NoTt$O+<@wf}EC8e;z|oZ)?TiF^Go4*m&!B92->pRpSW!i`Avtwk6$ zGnb0Te;B-H?2QaE`WD1evy~ZpC4&li12K?od6zTDkQXtK?QQB}~4U1&r%Q7l0VZW*4A+%wy9D(BXhOLm_P z(1Yk)nLWx8guNNUBKM8mQoH}bphDO{@*7Lo?q3tIH$hk=zcGb1HQSvK{Z(peAd8*p zQ`7x@hOAHlve=ok!3=Ze+WlDq_69t$f!uZaP;vJX2K1Eo|Ew*C;7=5+7svlM)&hsQ z7nLFY_W>R$jwVw)jWn7@8bc$ErI8Y7q;WJ-B8@bjMw&n)P1NImWiekEHyeWx<@0jY zPChU5WFv7v%r~QdhYkLx@Yl(ku)eew0!7(_{9&qbxCNP3+)E?IX|}=G#zDrF;5vEK zGtu{qN<#zbR?JoBKN(PDNx3L&BG+paV?{Fv3SJiB^w6l)1hEG}?4@C1_Z&5cKpqIO zv7U4t*BX^Vf-jEr&@o)S2SD;gktA;~X{0GM(o`BLg+@xHk*3i|(`lp`G}25OX;$g&-#_A8Um5&~g7xCe z|If9+g!w;@bRJEnG#crA8Y!JdnnNRH&`6myl7~i`OC!yrk>>06-vtgccpaBjWi#1B zj*?U5T)9N9m3PQ{eY@w#g6an+p3?|Q`b?FU>n@3?Bd3$Hm|*HzQnRnyy5li;d3*Hz-c_^7RkO`iv%^*M4_D2juA0YPHBY)~o_E!}?yC91Rr6PP&F|G*HO*Z$ zon1BkTs4WVn#r!36j#kmSIt~kO}?vUnX9JQRdbcAW>awgf2Wax{r|h*|9ebsmSe?F z;tnyq)c8Nx@kIPY*RnpY5@Br;i(Pd@Q8ewS>4k+^^K#=91B)FRXB@>?#_7yhYF&yg0 z;GQE6vVG6vW)LKfhk^r9k99kZW9%l!qhCeTV~4j=9K)Gj%jyh!95-vMp|g?|1A^7R%5a{hWMZ3mWkdG z$NyCCvxxB0R38BhO!LIP(|4ReXNedouFf)kAE8^D1UQ1FxVDwzcQfE~eQOc$ba?pY zOs+HOLHt#OZ<>H1H4p_=J1NC8HuEN6NJSLXkflm|Q-ZV!7@-ge)gGbZ8M$>5paXyHd}>Er(yvHvfo^=LfO z5}Hg)X{2Q|(nU1V#Wd0-G}5Is(q%N#m zr2A>42WX@RX{3i}q=#vwN38w-31I4<;ZIWD}wAVaY|LlnE0 zL4~|MT=G83AVc2netFHP`f(31sJLg{Y}!P=$tDPF;qds*1Wyy=M$FHlDbF|G$6ve;OcbKt462oVWMsICd_~%_`El zth;99=g&^TU#8+OojcE-nw8^;&C4w;DoD@DE$TMkcv}eh*6ecLfeiZeoNWC)$)5bY zf+9~rH+*@_A$-9P|HCh+I0((M>HqQz7MDK%_uub`Q;vw0WjVF~1da4h8tG9Q=`kAV zaT@7t)cBLMt9yz@dYVSsLnA#yBki^3|9yqA#Tci4QJYk({6=0YhltO`)uQhS@_)g5 z0x1qdJV-`+2(ytX00+_>213YeVBiADnnY#N0FW^u!a~NPhcj& zaS3V3TwYP58Nr^DFxf?RGJAbCnsE?bi;VPSZjl)W;gfLVVjYv-(F{i=4TT4r{WLIw zH74QN4Np-P{}bVnm<;_QMVZ@|?K1}4YX9-t|369n4*$Q2@;A9fj=}k#+eEzk{14*) zA-q{@Bgy+LVyD&CPJo_V=o4YDf-Cefy$O;{gFX@UD#S%=OeY2y%@%R50xnu(+A^4M z(L&U#a2KsH3>WQbXtjaRSLO+zF@)$}Di!w(p|67XZ1mp*HKandhVr-$^0j0Tkoai@ig`yNT$RHsd4G$Xlks@47zt@wX`tLk0`R3hqfq&*((LTATpST_kyEuV+f5W zVPZ&Y^%AIhUKmJNuFqGEzL){U`Ks|D=c`5&f=enbYohZ3%V)@X%KQHzt~pb@&kEcO zgSHOYcNUWN(_}h8BORoXo~4nVqmiDckzSyY4$(+2(n$ZJkq(#M{^is1CHbNJK`B*R zSznBw!57E>@87g5;*nma$@B`1^eT(-MCV_v@T3Wh z$S+w*zAKRUz+C_81F#8<<$qR+?+PR>3faC$U?i0AB>S!i$yk&yov=jnKnF37bzj01 z1{69##-b4GY62snglDqv3gj#bSXUDmnm$V*@NBW8;)7Lc8H#E|>G}3o8 z()Tpd4>Zz`G}2Er($6%~FV^@Ur{jMls-tQ%;(r{Kcf$YoC*=Q%i?siD@It-+2h)Er zbSK6VSOY`s$q9@o4Vkd{UKY|fS0MEGnJ|AN6+wu&WB+7;AuiGonA_{7*X!703@Wx& zF182Mv5cq>TCqq&U`lG<#j#&AB!z(*DF}j_6=UBeKr;YE>Ve?4%2>v(mxdzifGz1u z3`y}^A=^Ocb9Imb#<$QtMm$9>LF0>FWY#ex2C z-04TMD=eC=ywknS4tQ6MBP116xo64x{}^pW z!z2Allj%1a={Sw_JB{=Qjr1pt^cRivH;Z&o&`6R-QfEi|KUj`-MLbe@noJdFq!=2h zB8^muMygCBRiTlp(n#mfNY!Yh>el@KRL}p<@E$~He(n8#5OM#p9KbOkb2*?VIpS$d ze{t;DG5uu(!7apGs=#Pb+b+%x1Y2y87TG7>Ck%_3=mDXD1*O=Rq@>PHq? z3+yFvEaCDC07b@v;L<8_7z1jx|7P0$H(Gt6u2H?@o6;w{iI>GiqS*}J74;&R9>y_D zkGW8NUFSnRju9jx7b4e*B=S~*ws6qtirS7_Fm59WTFVbL*NO~x`CPQ^nqh6b*SG}) zadV*H8h!=G=H=w47kJW4u^Aml4#ch=CU(zpg9&11L+omi#O_9dpA+e!t4M%f2+48O z&UOAT;dchyYX9c`pELgd7})=Awf6snZU6HW6wV%(H$QiFT%JDUkMSRebLtvs6^MBr z?3l(gu6i*{GyVKFpPck1Y5Md_;`f9rUIc0TI;2hfiUEZ+t&iWDW~C}i{DgsptcX$+ z)NJAh3@9{eEOKXrzWTQX?9vF^$wjxBqxqNytjFj%+SF$-Z)gOq8jZ2V~2|a=E-p-tzyk_a5+3 z62u~3_ygQ49u*tl2e?gqCU%J5 zWL0^LY$RLB4zjBpAXDWynTM?47s<=z)rcXqR<4)N$`|F^@?-g({6#5MTOFrbsCLK^ z-d825F^DTVRn1bDs%7d%bthtsKBcy(H`GV!YqdM(FE}-8)>QRWPF7juzbxyf$29qn zL)K9BBtDT`# zAJ*g(ntV!=FKhBmO>WcV`%&`PYMQK}$s;s*lqTzF@&rwusL7Kw*nevj21{Mhd9 z`5*DW)~a;*JH~EbjPD!7xz^{_Qmdm}C!doq$T#E%@^f{qx?Me_HmKLt$nZQION|4` z@Bt~qMzqX7{KJkoGdVmDr_<IiN7KD9iH1d8*i18U3Lg5XdkT8{|N!vQrW9!v|u>0h)) zSHqQ((bf7Ur}a#1v5rs|t<%HvaIxehnl3Icos{WR$c+T#)6jIdU5a+%7RyPXxL(pt zH;({%iaY*0Tk0;A2>bu*F#f+4*TVky8|!MTbBz6;ssDpg0x{HL8zzx)k#+$TNeHE; zue%Z%y5*TrB=s;FB{B2x>rc*v;;*~Uj4qKdw@6!7LhJ< zHOz@eGGzXjoc~XxooIMSO=vPTr6Dz=A)Q1+YEDCHK|^XuLpqs;)QX053JvL0cl{q| zVQ-&|{r?^C|NleW0ssG>;r}-xee}+ z$S|dzg#}=+Z->F~0JG(VL6ozh^g>m3NZiP%3CKGzBClgmllU|P6>Wy7$euw>BEzb~ zu2}>{)&@0+4>Baheh6Wao&At~6P(Df=C}Z$2#2gUS&R!c8x+xywWJI$vkTC%5Cu7= zV=;{DE^x?&1xN_Z*k9`q?- zD!~p!l|$58rl|fhArJvL@LpJi{JyUV5+$kQA+&c7Vjj83oE^)h*c65x0v8r zt>6u}6hTU2#C@9}?$iU=|NjH|zc;m}?Pz#NZD=x`PD5%-LuyAuI)jGPo`%$chIA$k z=`0#jM;g-E2QdC!cYpUQqwgTx7bX7BrcN%fFUYWKWLQ{MnvqmeG_fSBpdhbsVn+YG zvH|52GD2nfj?-m~=cPqN>P(ZV3k~U98q#?*q^>liZZxFsG^8Fhq@FaSUNofM_W1w% z{J#5wVtB=gPADp@eg_oDaPs0xfB6&`?HFo%yI) zL|TfT)`v2b%kyznhbT*~ipA*>L;uUDRmkeaSh6kMh7wFSN+_ab&zWG`yq`9bub%skP_omGlX&XJsa~$vc9Jn z!iX(78}=(nLHm^<7Na82X2Z-jOZ=XIIty(!)M&HBuNa^Qu>UvD|1leM+CF4B4JnO= zluScPp&_Nxkp7J|o=$tZ5j3QcG^9~9q|r2_G4A@`$@c#riuHem>?giL{LjwTr`AHN z)4t<>Vlv7$CZnN436s%0Y@8R$Ko2EcC(3zP?+|Cv z3r;eWk)d=hc5ldf8aQPQZAhq$xmfVVnhV}g#u9CdoDolC$q*Tx!pwg<?@#h(ISBc`uN7S!`+tmo%m8ux|5LHwU4Uy& z$ClKKoS4Ljp?YOIA~Ry2F2#UCSoP>pI_U(4!~mUb_J;ZlP@Gd{Mf$F1rZtSA zqgaCaMOgKqvWXE3VhQG0L|1pZgri^@_5z_U7Q5pg`M>W_DaikQJL3QDb>jc-wQfTG z?_BuiJ>VVyk}EdCuxnJs#z|QAeDVK#Vlp@?rb3e##$;EI3@<>?mRKi)Bt}$)t1&0Q zW+^%+5d1#ml^C|3$&%AXNet^R8x=yUfQUh&5|qYd_sS+QDL)W$a)b26^jCl zmh{|mJ_9s0yZ|OkhMF#^lmQD_O?#!JLIx;C80?jNt{X|&3}AQspJb^u(Et5_m>(Sx z|7(tDX}xGow@$M6|9BomU5nOz3crDQ6L$o{B8#L zgz$pK)vR;k-`Io-bCNG5e9QId-Hjr>+rFwMS=*kmNOJCq!x2?Ub~aBrYN``ov9Q>{)Gb>qW$MJPVS( zVTg+ss~c&t(z2YS&l#AIv`$1)Csb$Bb_Oas?6Hv!YkL+Xy-EPR8lcA*qacZ~RkuNp zHYI(YA?X3z|5<6b;za7}fQdXU>sXpblZP~pCQ~L2X*>-ni-t6ThLlZ1%Ap~JXh^v< zq=_`7N$&dJ($@dm`M<7_oyAAua?#Ox$C_icjI96IlHvZ<*^*^PLcZD-2*U|c805W} z)^QQ5*URB|5$3gfAu_IDgCehBfMX^$Z(@ftPWkr&6b_WpBhm0>3`x_&3j!XL!}AEp z_n?B|K^fSl56@tLL+n^b%J#$0Bp}}nvEfJ=6#HZbIJz?YDV?tDs8ohCT=dsMWGLQ( zA~Q@C*1F?=U-|z$`@fj~Qz|y%V#W#lkB#0LdTXA-(4yUfkADNA9*|G)VF_W$PnpS$tEd-TPz z|DR0T(eRL_&}7P|Ar;V&3Ta41G^Ao0(o`B!2@R=~hEzsFDnEenZ`%L4UyS$Yi!=VG z)1HWjG=nD7Od8VpG^7h?NV8~2vuQ{d(vU8qAze&EvPU0h+|7{~-L}(xg;uHTx}~8V4YV(4XpMpP9S!X?pzWZcodY!VK+dSB>;tr)X=uqn`-O%!4rss9 z(5C!L*8jPzC)&hAx`ZavJQ~uaG^F`7q|0bXm(!50pdl@wAuXgKEutYUw#R=TvBE;k zuiFsi|6%cr*dksN?}<-g2fRo8C95OS|M9Xpb_5+|H`!k%$x(8GoPucov*kSG3tTR5 zk!$1w@(H<7zKn?f+mS_Zm;6m7s3Wm|XrfM0?Gg3Aw@OrLYMh#=ijhEQj=Dl!g~RGiFF~#3kpQ-QF&jRRY9HO`Le|yn)kw>iXh*chOyGN||h-V{2 zzXXps$|IUNL>Jj5TVzx&t^@!^{Vy#DP^oX}S;sb|h zFZ$H-h}Is_$0LS##8{6w-y@cI#Bz_g(<7eqh&MgreUJDyLiAN0QO6^W^N3SDqN_&? z@`zy`k?9e|9^nbr_d<{J|D|T?Ao~2^JXZ(Nx2i|f^@!s=qK!xN@QA@4k>n8*JfhSi zF7SwpJi_ZpeQ%C%`c?6WqdnqehcL&-o(QMUF&@$WU$Xu$rOjwOq-8XjuB0JdMMJup zhI9=L=~^1navIWgG^FckNH@@sRvf_i|0m-A-9&pL9@5P;nO4$}ZlNLFN<&&jLt0Hk zx{Zc(I}Pa$8q%FKq`U0#-^L1Ac+IpHS*xr^te32ht)ImaqM0}wnZU-2a@YgiEFQ$U z;6w2v&I65+^{cm>0xjUL22k zeLUvP@tCXQF`tgd+;9NvzoXE%+$kse4#ItL?jhE?z%k)P>?Gp{8~>AsbT>_=duT}a z(va?>A>B_y`VS3h9S!LL8q$L_q=#ro>s|Z5LAL*2s{BLViTGbXA_Mq9>nHgC4hs7J zWDF{rRG1MjG%u{Rkg&;d(t*oIY68LZX*CS0ygW^g%SXze3{)7aAy1QIX=}TDqYp+tRc{#L_g|2?Ck2h5-v<+xvuNKlqMV0Jhby9R&c5VLjy9szXAU1?%ceYe0DJ`+szu8>{5J+F`aS|LMyHnHdl;bTr3koa*h3HhfdLCyz2J(Di^$guP|R4d z!4-#pL;^-|MaQYlvxgr376Ta7;Kf(80|5)GYx4A4QVS4=>;0ni!`K{Xh<*9kY1r7z3T4&TiE-5JOAem zvYYsym@8UaZ&?*q3;Xub$T>bPsq-!=%!T|#R#bJBDx+@*gL(%4%0Jg6QN3891&iK-1RYO6-JFFKyOY8 zFYMv%|I6}6r70KJqHX71Svs{J%q?|63)7TA#W3KMdU;T&KNd%8UY% zx{WXotpT{VO!bb07_nFG)R!3Gq3{AMQ(dDgi7!u2L0(Qyekk=e!WZ2MwGWo8=!%lM zk^u?@D3&R$R7^dafVvu@Vx5ZayHXiDnbpuxMOUc8oYd18fY7I5DM{`wHiI0vD1D8sI$zLNgqgf)JM?c5uG{OvK%quQ zRAxhsp5B!K3t4BHvUXyCqHE5GbWJa;NID~~_#+th)4h#pVNQA@g0SncAWVyMZb@g1 zrS<4w<-QI^NGdLEk;~$Uoc1fDKG4xhBONWPv@~yGVcISRtiAu=PySDL3*c^EqVFKw z7ia%Z^Pt`IKUYM;NrLAi{BL}^k7@Np^H<*VDNUx&Xh@&akZ7LRo4%yU^p(5*_qX+b zNm&1HiRAwqV*PC0X!YOs`X6JOhY59}IiaS_B1}#XAPih?HLHoa^=qHT2rcyh-&}l4eIFbxfer7-6s;!2V)FWPf3sK&2%U9)BG`vy4qk zS|SN_yeTPT*R~EF3kjBDI#w5kxUhjjnx)u`6=`i5*yvtk^)@T5F#+>_cl;y&$L+}f z@rS%a4o3b@+y3uI>w4t>K>Ys$_=AQ=Q1Ix^I_*1xWb3h8of@-SO=Fm;J%|xi?3=4z zA&C1R>Y&K1gRKlu)InjS4s!BJ%d!fyLut=4fYFr-jG5{Q1}3_Gew?m<4+9%*HpSOw zHxN+mS#Yx1X4f!4QMGx-C|%6J#C$a=FkfB5K;HlU-)H|5v#qA>L%ydW{Xj$dhKBSl z4T%ry>18L;913^cM@MGU7rPvxLSRqzm#2Cua1|D;rQgAtO|l?_`&W zNikzpMlRzCNYWnv=ZXdvynW9S-NXQqA~Hm-C>H0#3TTm7E^ZZfi}i>Kv{k$T|KBgg zF7dmpDvw4?pcb;N>?C{1M42wf%gKlcbfKIt8X$+*9f$_>U->zr03EGbsxwtjHB60F zQxN%QK0JeOR}ZNTi1_od+UfgSN7YfSYT&IPYldjKGfI6QrM`|*Uqq=-qSW>%^?sCk zH%h%3rCy6tFGr~tqEw|rdBtAhSUf>NR>_pitkTTfl2AzW>=pT;_0%g->g_1?ag_3& zz^5myC)H+11?5 z5Zwn5Br1^9wBdn%gUPi~=c?9EP;t4E#US3Aqk#q#Z zIO_?R@FOpyV@u}g(?>82N}j+na8hIr_ zvQ4N-WNOm8sF4dvsJ;|UBj=J(Pxi@rAqlmm*_TF^Gf*)|TNs0MWHAFYHN3F7&kS;8 z9s?G#o@C0J!vMv++RQhv4j+&*Y{bZs3~UU9rh2j(*`I*90Zvx&vaOF~*eh(%`9Bhx z#?Su&Yk)h&I`M?qBwiKU5EuM=@r#r)x#BT|`-#r=1$Q6*qpChh6^|j_k2lvBRCt)k zc|g-LSIz|*PpiAcvJxb1KXxO~cqf=OK;!MsVGELQEbU1*0Ifa^?Y}^4NJIM&XeZFn zz5!Yz8rm;FJCTL9xyt^}|B?GY_ba3CAlw({{C|uKOgPu_ka&H)4(;jc(va%Wka(lG z0Zk^}TyPvsrsHWyyt%27yZ>)usXJi*_mx~A+adeMEYZq(%__H=C~U${^ld>IZesS1 zrg0ociIFY5_5LvQ&>OI4Y-DUqMm8aVo)7`G-4aJ0&j3Z`dP)>0UGxY>bi?OSxyQxv z$se(kAhHeKFiy*jVEE%d2k-{*B!7w^`E#N0!utF40S(Q_4waUUVA%gXgZ@`9(pBuJ z0wb0Zq<;pAtGY49up<~L%b#$^KjMGd@jrIUm2#l?3HN`4-1wjIY=3NCa>WL?q(|7Su%Z2nLC^ySPJ(f5Srto_dB6LIF@ zqMc5Y?KH^Nj)sOjmI>`?XnlZoCJhaFEECS4p&^fD!dW!5DL^}ihBgCe-Dqf+0Id%V zZ5hz|)6j0V$A5LP9Pd^C3v0j6klW)T`66<8~<2Ecne@FIbhbG zr2xAb|E?hc{sC1RSvrzre>H$)*RjC10BjitOjwu#sxBgd;WSO|YrIil>;F1hD=h0C z>nZCM>qFf8|0#~LR*0se9qfUJz#4dpV+(wPxL<694e%#omlUx7Z6e#r?sAySl+)xw z*bP1|Uy~onZ{@G5Dol8rs@Cdk*!?CV=VvkU0bK?Af=7_&^L_Pwc3DwL+hbI76^Zj> zpQlChwE@nx#~iJisop8QGY9ug88UFV=zna4(J8Zc?}5XITc3Rr!}z>$ZPi5Dzv6r# zy~~>aedWJI#kb+lB}5>`t;5(Dh-LFY*SRtc9_=terDgPAav(Ue$Y9M>(hq6lK3{74eC95QA z@|Kt`Z2i$Rz_~8K`EP*pO)TfnDgjQD04FuTxhlYUGQjy^|N4KQ|DU_@zaH%)-G%c z2JGAZFZMtH-2|evdD_2GLk@YDpA(u|9EK?6;Ij$PE>NmQ@G~9 z6+mjmQ+VJ8wke=v{%c(-AsDn2gIKfF=11sgLuj($aGfxWhGyHbq|(rAJC<}Bnr+82 zl7{vR&_=P)wp0Py7#iBKK+B+^H33={4Xq8(CeqM4?|=WV_P}25w}|ty`^9*VzBv2; z)~qM0>Jm@$H#oCzvZH|*(6@Iioz^o^G;}o6z!?_cxY`i|=eQAp&x{FhG6S5v0H+|pnHu1f2RJhWoY?`++yG~OfU_XLSrXs` zYW29~fzR9;-~{V=P2e;41~}^iob|Ds#_0i0pynIr20jz0!^YO!i2yh+=aGnovUJG#E4shNNaQ+wId>-KJjOCn|5a84ZaB2rQbpo7*?)e|_zt^gv z@)zX)vHgFpbK-wrWpx)t82c3%{a0fA--a3BVax$rFblkgdEh&-M~(m!+GUl^(Mh zs1P|Vp2!Rzt2SsjBrDZpjS;J$jXVC&wa0%7@_*cp{J+0pq}%zwud>eFr~h9O!WO|M zaeSnQdWjjvloD!jTSj;xqO-QP!~W*v<>rP;LWp~rSvIpcG$xyY51o=XY1t!S%vc5} zbV``C44qQnWb97HBr~v~vc$}#)qrCdD$93J4Vb#3{b@{Rf~fC6R7_irs7}7FF=sMR zA*wfL<=8F82&elFG?tjN++`-SFf^lVOiPBW7#5he9HSU-;vUn80gOt(log%0$JA$l z?*IHB(e%4Vj_5lG_r*E?cXELbdwH`ec}SgUGIgOLol8SHkA~EhhD5WutL#pbsRs?I zCk?3=4XL-g{wLe({|Nb~yi2BvKgAlH`YmgXm29v77ObF-u~qu}+j+X5!}Nzp&AxO^ zV=52exAznDP`-zi1;Lu#mBluD8N&#K{T}XAylBk`**}I62-}tv(V87eosj)w)-#?T zk|M=|x5XZFI{|YWmJ}pd&|8387@&B3FSmkoAv9(=0~Mkow}KXxam3h$&Whv;zIZTW zE@w!K#zKAtr?KpA#R%1HH7;Be_Efbu4W9&Qg6o-U1sM6(O396^(bW?fWCvn;9{O?x_;eNrXOHmP##{>T46vi@h%YMF;Lo+cB` z`m1sRO{Q!bQVtC%L_^A@A<=B@DksroqMfWOCmZMg8~1tsUkK0ORk;0sRBV7QV4L_% z>=3^p3&=6Dk!%Hz;jVIkOqJtg9;|^bf?nWixe}+8OIgpmw9qR%X+E&|+ zbukUiwqspFL$mEzucD#ZcC1&^&^iO{S{hnEpj}5pO9k2uG_>(RTR}rB*#G+fkL>^R zSx;2SLn@%jR7gXjX&NhOTE@z$w5Ox#Dl1EAGL_Mg%4tZ`Xh_rT@m~wU{;bzTBUt+0 zFZRkla*=#Touu;Bdi&o$vj0Dy_Cy!ZkY>`5{*6yZ)4f;H^zM~3oqHus-(Gn!tryq^ zGaPG~IW(lOd;j0d_WvD${NH!Vq2gC@Gvfd4ux_w=Mb>`fzvPPNaSQK6{=>zlwRU`3 zT6huiGx+SC#(qz@L;W^6ya-7eqV`T>zhr=>hZi9~gOmB8xV&^y=7g;5DPtK?^}dF< z$k7nJpdQPJs`oX-MNYLCaUUjB#8(g(dDXPI>lmOA7m3weaf^zPFR`ewZ0t=0~vW>rx#@ZWDV?HK4{(CSfDu}gzdzS%>dd>IM>#GdZgWUheSOL=ZAvAql z;Fl%{cocD0lB+7iuc8( zqJ#COb&++FHKGC`-xneKYD?Q2C%dSiIIAR->1=5R5T>6`Q^JcZb5a}Ioq>u#@<_lM z6uAQf94pa<#!57nvDx_)ptB>OeeCV+DGW)m6wQiRipCy#=u{n;=@ZoN1(EuV1aZu? zrOwzxklF@6KThLiFkDMN2KdZ)l0Qk1{Npj4B5*w9S5k)P+?96BNg;^ z^pWY2K4K>p$he*$^LBgu*R*mhb*mbL=$#8>Tk#fre(PILS~+rqd_``P(`CNQQoH46 za+mx|+0hYCR%fanY7jDpk5iM>Y_&|?sP0s|_w_ez?mC!m!_lgq%*xIV6_?dN|BywW zmRFi*2M|SoFl#G-VZQAEm%=5WBvk*<{SSS>q*3|%qpCiAIi+m%Fhqw z)IanzappH{9zAy*jJe@1SWo5`P0Wn^tbQV;Vm1$-yAH0I@Ia_1bF=bGL-qS|a3M83 zGaacN&jti^fRkhWL-!o?)k((Ob@0nm5|lITkumR`uf|=<07he-V05cF3`{iE@sS#^&sXDSGC)xS$HiQ=j4NgU<9O9D z{_$$ucm{s-{BOqpTrPTBUm^Zqm%q#Zfg@#a&v?qSq#OUu;mf4#-9#^=kBwEesdJnUP)WzF7ZUpWz+{6uCv*2SqxBH|KC+qwGivO zs~99kh#WChTp%tHixCC*UU7n`DxMcFi+2(4cZc{Lk-zK8rilIB30?w8G6Qjd%H+kk zHC&DifcGN?_-6SAqJV!Ze?c7Zqg5kB0zV5kg^6k;GKm(eS!zBq0j`9t@gr)3dKK9K zzf?aNl*!Glsp_fRy!?F8rIUTc34nyieHbz9Vo(x(+@a%z<9 z7=fs(PQ@1#<~U&>VYV6yiJlGOF`etrh$wB3H{@z-3fXp$@so~^nuQ;0DBKU>tE#;e zrQYzUVSS_2m^j~l=9Tf7ci0)|a`Q?`%Z4@4WD8B6TuU{;)8PYF*reMS{ILd|t?5;7 z8T7jb{i{L$rRn>=H0WKLzW*tM-eAx>4f;1t|EHxvx7PIY-3@wxK_?n?szGNM^mv0V zHRxFeeX&7bY0xVSdZj@>V9-w(^fLzixNgFeBa zTNv~y27RtU_c`GEKUd`teFx#bIQqY}E^ypS#^@oV02w6r6DH8Ake#9h8kOwta*pOHBnWdpc>*+P-PKfw5uvOswKuKsItl!@}d$3M=HU#hRZ5s zfMTCI$lRx95mc)x0iq5x+l$~zq7tB@8sJw^Wep}&K>`}Ae{6&GVgRES`k4)O9s?8y zx4z!N%{vxnRUsfF*T$kgW}^|jHI#72e^1x{=Qnw)EDjCyV9t5=5N#um3l zthgIU;x>%(!d|Q4jzk@D7soFTfw@~en7p$*JQe#xEnhI^er4h^F2h>w)i+V$Sq`rm?v29E2 zmE5;ljAj+qshsdEYak2P0rM0Sd;(2S6r&U?Fvm^qsi+vd6OpB zYVsaU{zsFKYw{^gzNE=lH2J!okunIX-(<|sPmTQzOBi3H2JP3w`o#0OC3i6=8FE4{=jZc?$M-fth&{r+`75} z>K^N^|6T3%e~A1QTD(DGx41#{v%a;iwYsXpzquB^|1}MaZsalMeU6qkEqb>E5mN3FvT|K?B1 zY6Jjrrlk@%%7ro~I4uJ_nyu>Ac|fCCnQpZ+Ptfc`x7wK}XqKH@?aUK2>&~rq=7}{d zUGY{s^91d7W$Wuequpj~-3~O`J;c`UfJVDP*t!>Jv|EH1ssW9r|9_#byZ-ly7ys)z zt52-{ucS0%P|>8q4BP-9c$9YofN2yS+tKZ0HeoNN>OxTmPi-SRWA^!nKjo{sn4RIH z?LPx#4Pl71UjJ)|6Y*YU zzBo}7i|1hBlPe!lHC2YX*ZFs^yZ9%(IV7RtxI=e44i%OcI7xgR-~HeEVjklozD1QW z1v0))MeOu{$5U4sM}6u{^sez##C#xTQ4wbXaS{~~yVfdmsEAhr@lq<{%Kh8_MDl;S z+sNoU2=~RY|9Qj(CfNV*kRGMU^cW54aT?MSG^8hKNKes_o~9u^LqmF&hV&c_>3Mhm zKh(+ptAxBqju3x{JH!y{S8KI3)Lr?5@1t?UX&V7}-X7NK-OdIFSE`8gqji)M7@Oeg z*i0eJPxO2-fe<51RmWxuA$~ml?}Sc-4O(^VClS=g*{yq;&Gr-8GLTWRZa|-7q!Vmm z0wEZxvgJiMpBQ;hAjykRK2Aq)E~_WhW1ynVV1D9-TbMvF2vOBhvu@a)h)K(Ynj}dP zw8!gRS%m8=ClUh2U33^^xkE1Goyq$YxiNVT##~labH~4P|Ca{;-&L^x`CeQlx?A5^ z%W(gP{NFzR|H%12@?FW{#b!|E?C%IwS3fPhI3Z#{;Y}~upE7`x!i$yeJ=p}~6jdKJ zAR}#JJCkJ-3{zD7^zdR4Gb}q~6E6N#{fzKpE50{b_7jXM#!P)tq&n>TqU`kyP}o*o z7__a*Ucx?qSof+HL@tOYGNTLCf}#>} znH@!CR%vP8#KH*#pJG)DeQ1i&hb9nwid8Kv_{iSiEcns8sR;~qZ4ESBp0D99AasWs zsDw#oB@iysRSi_a#6TtFF~mhz$o1*0C%Bhkhqp%8zyufyPJk2A86xlh{Qr;S|Jg`8 z(eRKq(PXNmA#J81ZJ{A;r6IjQLwb>h^b!r}Wg5~eG^AIf=l?Y-4d?&0a)cB(|0g5< z&njyu>~tSc4;Z_EQ5DZ&hVwZ9AONhjI^@np*baL!TI@TpoW6u9ssZ-xMvRu6ZVXIp zv1`X}v2zGENUA|fc=3_uLYUK=P=IycAFv1l6O+isZWv= z36>n4g5!LW!#Mxjl2+Fz^&Ey%jeRP_^?3B8p8Xr)@#~|Zs+t`udlv(B|LcEb^t)3| z^c{rz;^_ZhbAbu^e;(57G@0I@A-zdMdW(kiHVx?=8q&Koq-`{$_h?A((~v%J*MH>y zSfhr@pXH4>|L;P!@7~t?PW}%J{!!t@h`|&vAPo_cX{ZwcetaAQ(hx(vePVWaF@iF6 zjxivOSSf}kA_xb;S3xzxY>yC4&TMa6k>)Uzy^XLzK}1FWNj--UR!23&I)bo@`i>^2 zg0PM>L?s}gVsy#NAq44B4N(b*rWjKRMGSFM!;2A7(XcMdnZ$q{8D5N-iip*({bR8` z&LNo1JMD(RiblH)B1qi8UjN%$ms!@+)_<)}tlgrTI8L-iETCcV04zlupliil;&Jhk z_(<%OO4gIDWM?^8j+I5SLS89vlMl-+@;!L@{iTjk%~eO$UyV{zkP~FFbq^v4T&8YO z52{MFO?{`nL!3Y-gopjXNZuG*ODtL}1}B!;@~Bu&i=6?^3o#t)udD#)@c`$G7>=-P z0em7^9|Smm#d1WQ0B1&kb5($|BEWeg!1*%3`8}2+j}CBJ1UUTzoKS!h4sh-Ya4KUt z%{m4+*918K32~Qh0ZyO=o41brO!I34oVBr>76}1P z(*Wm`0B2-?lONy&`eBQEj#Vwap6Mi6vYyTjvL*&uc>&fl?*v%SPWYGX|39MbXn085 zX)^tfhV(HF=@S~#r!=I`Xh@&akiMWHeMv+5iiY&{{>T46qW}Mv_C!3S?`Sf8Peb~F zhO~o*w3CLki-zKUa$$@c+Nk>Sk#EePnXQbMSGj zqj2g&h}P(-FZX@Ik>oTO03kGMWBU;0835(J&H#q0w~JOv=f2FqL=AXBS#1NL+>H!S z)BxPBof`1$2y+?sIj6z?2d>x1YiL((Zf>X~RG1xdoHBCnW(bbjfCIMEAMBG|?(Gav z9ID}X9eb$GC3pa<)1VB2>$N^q=Q4~TPC+%m=UNYo3klV53PgpkwIOOb1NC3B{{Kpw z(RfIEX)^srL;9VD^al;;Pa4u+ETqjA4N1_DBn?T?kP_VWzmug_A^-1gxl;BP-@*U? zJnIWM(SI<-Au3yRiVOWon2cIL-;0QBj=s0pa~}uf9dt2&um5lrUTXFyYBl3Usw!XKPTfO(a{u}B5Owowb z6kS_$33-o{ecC~2Cg-%{WIN5BOqlKLgBkP|TGS8&6nDu8%VgXo=Q8elPr-VEz{-vi zAg>H{P*zluo63+Em4M*N(bX?^2m=&bx7Oa)%?kyYdo}_2WQdE<%DT~3 z%k=tovxDs{QN;dp-{@8q372Qe%n9YTQmg5~8uEHjANQU6M%SvCb!NI=woMP#Yt;kV zj;A~?-cvTMdWiM59Zz|#?is$#~NDQzS4#s_PB?1}W^khyQ1UDav@9Ji|$7v&XV zCT@JF75^fhv7_%9PdL~do}O%*@Qi2aXFOrsA=cFfd;ed{dd;$46OBZ!xL@o=X0Ju^ z9d(k*SL^M6&iJ!^5BN|d;_xwN0vSwM8;#e_O+$nyP-LMOILp4#8)kEqbF-;6gsHmgT@b11qAF84L zguJrSP?;S8Ofkh zsV)#V%WSiTggWQ~aS=}~M%+W+*6NDr3~>=tE!xEC}xWV$OyDXJSsMex5ejTw@i?A>-EA zak4PPSY+DFt@ja6|(dnejH=`VieE4Et{Df+kv_&bhzP_(!(Ytx7bp3PMgC%`zj%Sa81@%0^%pPq7Z>`AOZ`QE<#b%`|LI0w z@$7T_#dH0|^ZdnbN8yNBoS9u-0yD%i(fz`hayX_uFQ$A&OnE^}d2vj6X-xTAJ1={2 zrmZ6seX5v+Bh124X5m<~P|qwhGz%w~g%iy}GqcdrEVMBT?aV?4v(V8jI7#QdM>yB~ zNjJ05(=3cI3*+4Nzn2sLUnzNqOo9LJb)paQe_m_#G8TRxnOyNKqUhJLLx6@b;hB-y z^PVQm&)u;2Au_wq1~_j$0~j_t2+ZyUrpWsb0~0lXxa`i9Z`%Op-N^t&4HU(gljPmZ z0EP`PLafEJ0nS^@z(;K$*qT!t&h~=gwA>9FYXn(~wE@nX%@7z}0+H4{Gp@XR0_J(B z1O!@(?gH{AGC(0HVys04WgLXgbI1R_?f>=_{}T_0P^{4hoWwAw>x69%VzI_-bN)-H zx^o~d;<0LRUu1xyJrI!9YmZ5{5HQbzI%HHlUCUJra2%>enn%b|n3p^&WOUrWd7<$(3kQ51)97&z{UwI!ho*$AT!;;sx@?IlgcEcbjHwHo8OAJsvK5{E* zy=~qG2I}9B|NX@OF7w42ACQ37#-sN)9(^JsN>FRGQ9s>A6B!ZpT4O-mEB@J_4uF2m{@H|dzj-tml3_mmbAO> zTe$~o3l(p@It_!Mn=uG-8JarVRk5qtuX6uKXsFZN@!#CM|N9B{zkRI_tc$JY&XPYW zyaaI<1O6S88Hv*R0UY5M9q>pz5N=QmvYGZrtlXH;?S(ErjpslN?@x z(2UNe$G!oa%$S+`q=%POi5!NaH-M8FcPl-T!b^~0!CUesGj3LTpbBs=r1yP{o0T4@ z0%TWk&V#xNx)WNgM{0P9@ZH%=W+Z^=F*3Xa`4wW-6qDO9M8^0>ZUw#mPd=W2+I|1_ zf4=x1F~&MHJEW6nNX=X-LgzNdLwfZ$W#ymNcZ3X-KVTNT<+{POYh$;Qnup zg={~!TI;OmU<&-PwM$6Y0-l6Bz+NInOb{hvj#wsc73;)v;x+NH*d?Vr7B_$$WG|T_ zC&&^xM=pc!&^q~?d`*6A&5^t0Zz@3@iCe(7xC2a7V_-`-Q_WY`!q4a-wL!hEK2|&J zzoAm+R>pH`5Z#k}WvjAhOt~bcTozNlEv9@&O!@to@`wKN=6W&Z1~KJ+G35a<<(V<% z3u4N%W6Br#%Ukne%2Q&>1u^BKnDW$^@}ijXikR}6nDQer! z2KXp^IIk?PsL*=Uy@U0N8y z{KcvM;${Bg_5R{I*Zz0DWzFA*2f+GB{!eG+A64-zj&<7lhc*wj{ud&(p~-YQ4XG^+ zsT~dJ3>s2<8d3)u(wQ`*vuH>iX-H@9cl?{#KjPg0_;~5JBPfXf{%+z=2XsuKJy8k` zDV2saoQ9M}LrSM1ji4coq#=!>A&sUXjiDiB(2&ONcl@vS<^OcQ81K;+$N#Sr?TL6u zooO<4p&^}1LpqO!)Rl(RjfT{nhSYg25FKF) zJlAR$i2ngKFETPj)x1*}zAi(ck47>EPai$ykptQ=bjI&feD(yZw}djcF0@HnBg%MlQ9W*ryW2 z?!UkFANs%X@Bx@5E=N|N+r@*>0KO_d6yG9FKy_JPwtx<>ha4(1CDM?F(2$1GkcQEalJ+z2_d`3nY{r`61w>I;T#?xfVq9IM7A!XB$a%e~)8d5F| zX(A125)CPjhBVpT{|~g(9V$is4*#E2@du)RrNaJql{GMs|JTv>rB*zPSZ@t%qhH6u z)w+I08ayhOAWFM`|5I@Cfi3=jyOmGFZrc~5y@26Xng)3hqdi96IwX0$K2AkCt{HGz=h8AQ+33_OJm}O zW@Lwo?F(Hy43YKQHV0HDQ9-u@RNP~w&_SjAKLI)-0*a}$to?)n^;(IBVlJU5?ekvW<v;@BfC# z9f;!7ANhZli*D9e)?ye2@AFS`1s-v*@rZ@p2;z)G*F;=4r)w5_aoGzQ7ae0EE<&?K zTcofBLENzr7ctpfaXk~}LWWyj2E;Y}C<|*5#La-X@T2sLTktahc?`sbH)XVT3mAv~ zG3f8`q>T3WN`jyxahV1`%D^RS!D9??%q5;LrK1=tV1$>kMTXIBP~_DNk=^m%-Jk!% zj{ozGb(Pg!JuKJA`{jB>_IgfkmMhi2CVmyG#ZYUPb)(faxc!F*5R8!`9zf{%2+kBQlw2XB=TAUAnsJ&6 z89jdjdOqSb#U3UL89jdj+6bYV^kK4)(euZn8W4Xyy16c7^!)J<6>--MQ5iko78L>4 zwWy4qZ;Ofm>$>L`GJ3u(Dk7|FQ5jp;@z}Z!@oilT8C%!!SiBHjJ?2>4n=t;z+4}#! z)&>i&SFQK0FRh=1C5{jcMGJ9;I8O`^!(soIFJ_3j$O^my*+Cu@&xjYrJK|HZL;MaK zz`C-jY$H1%Yfuub04K>Zc`>2^FUL%BKTZvsabnnx)50(C20mIfQm3f1R1f$Ak3>x1 zVl@jM!B?r3&^el*pdT^l=L~w2LBC+oZyEGg2K}8u?=tAWG`+F9K_6?-^$q$2gKlcj ztqi)oL3cFhE(YD#pobdtNP{-&c4L;o&o}6c3_5Jk^9}lHgTBe2?=}6E~Ft{L_@lmhGchhP9L8`LkiQ7=Gx=Gll6#&SEcoq^%>TGh1eg>u=;lw zLy-?GUt9p&|Ld^wKP)zhH?i*ji0B{3VAXGjJYhqy=1-C5BVX8Z*bc6j8?oMhB6lf) z)xOE!#{O_4fIO#Oi$nrBOZg)cyy+`$s^TxU@f9~7%!fCn`F?kkKVHJ78UCNTsRAOQ z7sToRHGe8j-{voF_ZL6&7r*ouzw;M=@E3Rci@*4bzx#@9tNM#|{KW?T;tBp@Q-ARc zf3c&#*v((;=PwTS7gPPkY=3dOzj%SaSm7_aISIU0XnT$Sr#JhHcle9<`is7x9ir`H z{+~YWFFxlly4en*VpRHn>Wlv&+P>!h>FfTYug8kE@A!Y}?^kU<^#Am8f6?DJ+Q#&a zKYbr==Nm_&T`h_6e}r`w-s?`nf0tNqiB{O{Z;{7iTt9&bKI7DV_+iYS>dO-oDjFQR zXzII0YE)mr1Uw$qlf(o>R^_^>OhB|?-4RT{o&X%h1RM&$ zF-*WQ0362zoCLt}Ou%vg<}d*(0GP`JTBOik-S`9Emz95*avNR1c`9)E4!I`bd4Pc26xo*z^BB zoPft)d@w*YRXt_fYg-$NG&xn1rJ5|)O`fI6&YJA4$-$Z&qRA9Zj?v_JO-|Nii6+Z5Ia8B!G9O+KJW-I^P9Yi@i>f8ZHS>W1C;vgW?7$@et*KTUq(p8v6W>|^c6$^T~f z{oVt;-{bK8-2(65x4CBhqS+KSU_KkLfDKs41}tI&7PA4TvH?rjfTe7}GB#j28*rL? z|A+ivcd6lWx4cOXMEwlFl420509lJ18{KT@)}+-J1Yrjxhvy-2QS>^k6(Ko?7ywz3u*i|s z?OUzhWym@vJP#R*PPOC0qr)OEv}X_2YAXXCRe@`9rz&iFuvQxwpr{Jmg`3TG9|3m1 z@jul1gtILxp_ApR9HZ|b+!seTI?n|r=>K_0m(paKPeZzlhIBa%=?WUs0vggn8qy*f z(qbCY5*pG{cl~$lf0N`M#PA*>enz(6KGxUP)wca_!2d_v|6v!92h$AXWz<$AMGUW( z9GGTIG1ihIhSy6DY$zs2Y$&3xKSd0$mmC;Mz$tbIOH->aYT&v!-9vt*l ze|Ukv=w@j5Dz=ON`m@V&|A+lOr^~JWpGJm{o6$gYx!u+O{ayTjU;ZC=1rC%H8iAaX-LayNY~MjuBRd0KtozVL%NZMbdx>)ds;tP|L@!V`mKO% z8^v6_Ise-#HETnTK~FO13k-U$K|8jkjylfz-mzni(22%p9Q#U_e>nJiZ`PQ59UD~_ zbMNB@-?2rF@EtqT2>pBXGeUlD(2o77^BEz3Hu%44x}js^>3*i+9D}dxK{RyiY9pVy z%lOP%gMQke9s61L^DWzIeoMzLIKuC4@EyBpm*3j4KXvKTQ}ky}ckF^A`~rh-e%`Um zj(p}4<1>!EYJ`8S!N1<1Z#3xV4f;KU)^#pU|JLAtZ_qn6-S!BBKH8w`8uZBq-NvBL zGU)RRy3n9Y40?t^Uuw_`4cchOw#M_eHJ-Qa2IKRN?YUcTZFS!hZU1Y0=8b>J`oEGk zqw$b#p~-YB4QUk(X*CV$HX73HG^9IdNO#hZ?xG>Bp&_lc$A2v({o6)p$ z>j?|5N=ySEzyt6{>(76WHK4j*JqF*vm(@G)6Zlr`$w(?Gnpl!mP(#&Gwi%Os!D?+7 zr^zXrbgZ@94_v6ZS7>sXCRb?kZcVP!q+?3ug1xJ`zemZ9Qj@(jIY5(nnsiJI9k7jB zhK-K>pUd5*KkJy*IowV9i8nbmaxV9@=w~-M#%?Y*RdXFnG?%+sbKlaWW9jF9K!00h zt>_0TkJe-ZO?J{`KTQtSWQry)(&SB=)Ky)%UUT2nq+@vKNLKk>l)JgMCL3weu@!Va zyE#pBmuS*4lypDvRg}9$KgAaPYg@FCTXb7&MY`Nbm)qJ+lNp-4M3asgp7U*6e~EHm z&_ceT5nf2tAJBF7!nK;~SP(j3FFdHZk44GfzSN}tw%_(fxxYIGm=414O*JSzIA0&2*rQ$5>Z6pOg9g~CkCpo;-jKW-c9O2UFVt^tFbJSX*v@Qd5RCpY{|j{3S1 z81d_7riPaysETpPTyhelZVzDp?^@Bv-EzcbMneO+D|JC$;l%xB?RbKQ^dt@GQ5w=? zG^EFANdLwfe~R{WPt%Z|p&>m>Lwb&e^t@~TgZzKDs6@o{yHa)&U%}tMll6(6|Ib|f z9U7A+BC$rTJWClX$GkD&r3k_5m}5G2u9-uJWey*ZGHgWY9fT=v9%S}nvD)FpN*Vd| z<^mM4San4(^6AYT8D82kXz^1zlTZt`z{sNF2s|MxdrE1D02&4;lBnof7|#GjcR>D> zc-?^!tuc%x8i`c=v2;oqJBm4|4Wv`iwZYg?%t37+n@YUeIE7HzbM~+Q7w01%=n8lM zJq7>2?P4dq|LY*{Uq{(b@-jbfq|InNq)jxLDrrcYX-HdWNLy)0FVK))q#?aTLwcEp z^a>5>ReSvRwyv>Y@4H7xQCl1@P8JKxTarK?Hme6>K`1P$MFp6{>i|Eq94sc$H|?=fiOcDDP62LD}ye$}8~(sVcD z2EFZG&2RgMrrRYLbWMYBXV8NUdbvSAq3QN34f+m)zTcpo2xIPT zZU-kqRD{mZpXm@X=<^NQiN582zT*nb@3_jKwbg>?_`BwxEe-lugRW!HEeyJ~LANvL z_L@HLb%Xvu(_ODH=%t$Ow%wq=J6bhU&a(_G%n8j9r=w5#8P#GLwPG1Z9szfB2P0Fo z?r0V|n}u`DLJzah$1DsuMm3M1P0PwJ4~f?80-P=ZPVWF`aDbB&;N%B5(*m5?wt6o& zKd)FcDbS>&a(21%GhIVick^rab`hAmDq5qrN1z+Auw{PIJMxMSw1CzUJ6h%rAjFyKi{S34oImIr#qCs z%8(g@19?^agQJw83ZCbV|F-t{A1Hs2%Va0yAQtExt8J|R4}3AEYhR3FhGH`h zz75kN&sJ2DH!-g;E5Ac=6GE-o&PnB_-nh6v0~PYZ`Ppd;Eib`~SmnWws5GMDbrUHS zS78VYubdKN{wuZ^ps0nZky`M=sh?T&9szkG(p?nCxm_uGnE?*5i((tE=r#g!F2pX3 zCpIH(RW8IXh=?7%Rw!bmt;*T|`9EU+@4Du?2M@eQUmW|N*Jvji9@6VHnckowy-7oQ zi-zk(z`UIZ8W6!Xh`qVkUntNf8_sItCErb+xGwc5vTn=i2rf5lmFuZ^?-Q_ zh^4WclIG&_8euM-itUbwOn1@i@8Ty3$i)!XGR1v_0gBoAB2Qc|nN0C&0&)?S?h8$E zZ)Si(+}QzfuOJ{7Lfl!VxbqmG5ch(BxFrPS0*HIQDQ*D+6ynYdh&zgaoDXqlnBop+ zfZFjttH?9)E^d}*%BAuP)l=OTJIeq6^8a50Mh%F>Q3(}i%7f^C<%M}=wmH-3NV%So zhQe?ZTDQ(f2^ANWl=Unv4V5^-V5{0!&aWgVR5WLx+h1abn5~M)o+2YHp`tYlH8GNt zzUsY@_uI^bita3Aw?;xGsbx7u<*xMKLHhFago@L7-%(ngUsl?7l5*mI9%22R|8Jz- z-7QD-9fbSh?EgPI|%p1S^vLvfeGtB59vFaOyARxexM=kpdsy~A?>0e{YXRliH5YBhO~!<^z;75 z|39+-|CRPcJfyuenSP@o{Z2#rgNF1c4e2iy(iV$`Bxp#IhNNgn3HJWKrj=^%|A!#{ z_jR(1_)uIbj<)WzQq>yY{y%+mcoP)I*oV}UuAP40&X4>oKw>&aK}UaZy)yl*Z+Sa{@<3Wv>AkH8WIsa}F@5zQT4R*k?BwFRR1(<%GleI@Gv6Df@r{ihHCXaqp4J7$)V5ajTZ-oX(DsQDeoj zM+t&2LTwB-YvVx%C~9L+{Mulc!P_zqjL7UbE?r5Gc>zENm=$s8x*pxv7T{K`f1F#j z=_G;sMFe&RM>YZU3e-YhvlhlNK%@8ntDyheAy>%$82`&eSB!t$|Eq_68bGIz9A4JQ z5MyQnL5#achL@cXY>XM-F|gCa%Z`s7pflbkAg@JL9A{L;42JRZ+A-l}4dV{b8P79h zP6;n-U^+$3ICMpl9!z(kChD6tv4$Y(T}k0(^|ZIyj95K$(ZL6rQg@9CFRL4I)5$I> zD9$Q@Ru>^8XDnj~jJmDktJ}*Ms1W(scp}eYfV<=WJlp?o5cK~m4&bX)_va=S;Z5XvAeKE zhJS?<`wrWrto-Sl8MTa-gM&pKJIG*ZS!Spr%{J^g9`#*iX2(W5<}cW7C&1u(8L4V+C#ij6LS`3kb-o{w4aqrZkNP z52+bVrjuw$&1pz2XhfTG5bBp&^}0LpqIy)Y=~Z-NXn>j6k%X0x?5`#UgQ? zSS{`okBN=qRq-C;{p=LK%WCpi*;t+eAE9n?pd2nU5%H&7UM#PW*T`Gs-ST1ioP1es zlb<7s$e##QU0Mes+UScM4<8b zT$#F1%~#9R3Vbpq_O~5erDsjmK<4HbWtCO=G)h)|Uy~n4$!f=G5`nQJzgBISCJ`7r z!mVCilRcbhGxk?lyWRXZE}a+Ui|WM&U8d<8r$%TUVda)6*-U8CiRA4>V`+B0<~qTw z9d74uqTJ3-;A@B5Wmc5i1!2r1vWuyjoUX|SG^y)EBI0)B*Aya6d*nz>PSRwdCc~Qi zF-j&>(Ii4qN5B$Zh>}%~(d7U6*4lroWR-~;ryH&Hl|g@}>6*71^zE8H(v8z(_Xcs~ zYR#`b-k@_deNwagImyw#R>4JO0--)?LT}@QU@ZwOdpdCy2J9rx-3KBL3Gx zoCh8do5Z{D4EPJPKug(44o1YUsdBEoR<4mx%2(wli0)NGHB#*`lG6~`>jI4RThxQ9 zQf*V;VIDY74N@ajE=KnpwFEK0?nYGq&FU@nsoG^NR69#El8#i3rTs4lo>f`Ls+P(; zo>|X+A7uR$WbFyEehsjmvw|!cWYq|=jta7l39=dnSxtkiRzcROK~|R_t80+eJ;>@6 zWc3TO1_fC|gRGPwYh;i$Cde8aWMv0g6N9WNK~_+&FLVUV>f$htbnx;DtVG00jOWUUIaZV$5V3a~cZ<(~ih+xq`BCFEK;RQ!Vc-~Fv! z)(WftzR&+Lx)+?NLXl&dZND~+;jeN%;=bpY$My102q&IvAZoUusw!th?Y|}|ymW$A zg_JY2i`O8{Kvo>RLiwQ^t7)ahHK^P1zPf#uQMV8|GoHwdn+sdyai%Jy{9cC0Xt}Xk z6;gf|0~3;Fn5vNSRSZ;g+%bkKq@1ByxXK;>J)Q9{_h2XAUwk935k0MMtZR`NH2$CD zil=e+S4Y|EBdC3jFiJK zSrrUD|IN7UpAxs9Ph%J;*fLKxWoF#^-3ZXU2&kQ|Y8t~V;YMssCdJv9Oq)$;x)lJQ z7y<7cxl?o`FJ^$F33DS&=+6f=ErkGo{Q>I#Q*CcwxcWxlLAWo9|L>O5UEss_|0N=| zrODKehI9rEsXYy;0}bg+8q!%bq>ePCvuQ}@(2zRqfBZZCKk5I6$A1^v6Y-GFrO9+2 z4XG;)sT&QcI}ND^4XGy$sTU2YHw~!|4XLj^{`Z^z+tvcOUm1M|;l4QQ{{R=5u>KFE zA@!#r{TrWd5bfy((~uHrNJD5yLup9EXh=ykq-6K}-_=rUaQ|+}Rfzw)1NQ&@t)12~ ztE+MTk2f@NR6}Ui=<$6zL-n@`2OdOajT821`b5HkXBBj_h|j8%$xcrtpx%O-Fk`b$ zAIboQYTC%QFugYe6K7RqTL>gZo_;n19ChnUxG?>61}a2G!iAv7O&Q=2895gW`^w`P zsAxH)T!`9NGL(w9KvHB}FzhQC>053&$n`&F7NE^T=`=Wijjkm%w-6e)$Y+fws#X%0gDQ zrs@pULnXnguUK6StDlvy=X*xIsDd?}5;p9Se3vDK>0?qF=@C*Dj)B z0|mtP|IF;|+}_;+-tGJQ@Tb%!2$BwJ@f2NZMpi~E_AFO)es;1ZflO88nJ59wpC%{2%()|>u zVAbxRHi;s$_|(Ck)o@U&CfzcW*;Qf8)3F9p;E*js68ax}JVD|Y#d2LImU|MhjJSjTU3GjH3RFBfL>#n6#rO^s zm=G?)4ElG~@dSzx_2SmHjkWOvIbj(>D|pT5f|zY!7!hBS;Qm)!{QS?F?4AB4+lQoF zf=D-!@svu2G@1-4jSOiF8B#hK(pWO2ab!s2$&fP0kZ%45{l6D1f2_;+stRWqa>hcLz>c)dGqqbI&%8WXnU^#8eyKg|6y%Gd>e1uP@2 zO+`M%)@&EzieM2LvZ=`LOu;Z@i^ZgWQ<2}A0u?MHQgtZH^(nx?@|E^YMLvZqfP8W_ z{F{pW8bq8{w{I%)D^Z~0#jR%BROFW=0KNa>^Z&mR|2v;-M59BRPR7#=GNhSgNVCY0 zW|JY!Aw!x=h9p>WJn$|B(FLDx0n8Zi7NhAU;Zn!e0|vuYy)e5LHi#J_RXCJ z`yU9#rH3)tHw&1bzM?<{%T1kFevbkiEH??5pD4lsK8*RPv2A{$@HLXcZ4@v+y-acc zn4h2n)&~svy9q!a0;pXDoc{;~C_Evd0uENw=WnLKh9@Lc!GWQ=^5+vEKL}Ak5A0vK z&ZPh~`#=1D&HSHtApY+;z7_U=-y$MN7ewrM)Oa*_4=||U85xsKy8m|T1+FZ2Evc29 zMW9bNUd2lfcP(oy5{_UQfw97_?LVoZ^_#|6^3^6+EiVpzxpH z4~g}(No>Yg0*UR1VxotmVq(Tn3V28(Aw(JkM_k4}NTa)58WcT!AEeRESsE1fx%(iE zt|8K>Kp^M6kVY4~G|EwcLK>Z&rD0IOLmHier7`_`0^~iAMn{`8rbnK~%^wG5PYhqf z64>pGr|~R4L#z~=#ogjj@r*bu-bGZeAI0xRaU&i^dJT-$MmJ-Caf30=$VIfkzPuB^ zme)n3u+n^?D9(T9Kk_g5%X}{)2j0%t8*7Y(+z{>yG9qp%EowCt~ZS=E#x=9~DT_@R3*IwhNYgPBtH4AO@3>%$dqy2oc zXP?vc?1hy!`c6&r`s0i_EXrSQ($+>_YonXl=ms{rmNfZF&rBUXAw4ByEN?v6|5+m& zzm1mL>KEB)Wm4#G->9Ykv*sskbS)cQ%ulz-wb8fO=yV%xlTV9xZ1qoTn*G_yM%!fg z=OkNwk)}BtV58G)^i&(Y)KBwQZ1ih>I_h^nU5xqZXch9&eD|U!`|Hca+34Cfx}A-- z-FrOu*T=_VXOO#RGtoD0%GhKx+Y=1N2ZnkI2Nq{Fm3f-XUy?F* z@`MR9UMGNl2AiJ&*5)T~!i+-{n3$EW51y4~?4v-2bdg;}uXtxr?E0UwmBs_+!XQxNI5 z2-dxa`7yyoRnZ#j^`T;%m?{<`%J1FcNpTR-y}uKG7;#2*qX|5F5{(RFn(?dSevLyOV3Ho%c^X&MtNd(R&GXK zdUAShUQ&8?Rt`Rkntc9`rk?+!8R!3K;rTz>Ny*=r%b==3bXim~RfM5OKj3R|Quz462CwD7fOw zpo-|~!4+2qRTQ5RT=94X^o{Nb-THM&N=Qk#esKSk?gK~^}rYZ(GQlabNpK0*%<^YlcUi3B1wy1>pMG*0u^gC zWNFb_-`N!2|8D^l=~?s|cs7Oi|65oCBe+7a)^~Pm0x7&T*i(oY3(ATs+qc)6O<_&* zCM1FA3VumYnA5z8Hvz#F{D&*EOA*N64X}#n3Vv3jDL~N?5MDtaT>VagiLE!HDukW_ zQJk~CVfKHV|KDy%|Gzs_{EtoW|NDlmy~z1LULwR}4tR-Xo*=m4LwGU>$*iBu%&#dx z@njH_*?KZF-yy(!1y2SMnM0n;%!3r*cl-};%)QlNt6;Z7_+N&!B|Q#h zOJx7QhHOVehqRWAry??>b!15E$&faXA#Ef>+C+x5nG9(Q8PZlVq-~c-|KCA&M|4QH zlJRsK8Pe@!NOzDS-ARUY7a7vsWJo*7knSNvx|a;;zKi$&f5rZP7ug-rAw59G(}QG4 z50N1~OosFb8PcOrJx+%71R2t9GNdOj-v7nN;y5e=%uDLOAk1Hy^S?bNFv0mB z9nxMhp7xO;?I%Nenhfa~GNfn8ke(w$dY%mF02$H?WJoWX`oC^6{_kM%2V(g3h5mmB z@5fHFjjWrt|Gm&D02Eb-&+1pt&Z2PDc>`Jx1ZEA+TRVv2ZyfL#VTy-R;**;FY^-Ad0cNT@Kj?{fyd6#lCrl-%MFxq(?pvb$V)wZ)J zTydDfH+ec-d-qQD;PSyLkDfzPJUs=otC6t_!aF9EmjBze|E+aLIB3cdGHuv*N{ z>TLw99v$de6Xic#nZ2F@bGT=X;V=QrUP1v5*-95Sc~YT5OU$M)raKCjxf9EIL@YBO z%WBS=ok@Xe_WxQ8(RurbQ?UQ-jQF2RcnkI(o5pI%`5&Tcg%?J8`$-2sR&Xo9b-y3! zS<@0`jiwJF=CzdT2c#$?PgYP!fsbLN1?+Prz6viqHYY1Hj}^=$z&-(qTpJ*fsT8P? z2;8Y1B{H4@A6&zuT0KWO=d*$#1gPHv6&}^LwSI91yuaU}&R-U>KXJH8cVDey18|NmF?e=n2mXy}k$A>-*F z8PXv#q{C!LuaY6XMuv2R4C!?;q&LWr{zHcJ=EeKJZ|iSfQvU^E{?h3Gj+(#(`ae3P zx5;>VhYaamGNkv&klrUl`hX1SLo%d~$dLX^hV(HR(kJHnzXmhzHu{Rw;#ScQ{(p;k z1NJtX!)h2-D^_!9j$Hh5k2`=&p zR11|Mc6pIxI9kp*MFd*O2P(HMbCwc-eh5zOi7VzTpa8{|6NxK=Rh4rn)N~(0bA|L3 z0jkP5BMF%P!0i7GrT#Bj{35oAuKaVp4DmnSWAj+UK(#-*6}&Q4w^BREdG8Z&a2lxa z$Mg>Y^Nv!WVh0Id%#a=Ay!{m5*g?W4)3$@0x03+&S4aXuR&0{EodOj@I0CFV4dL_F zQsCpYN34}#P0PI51lYeoA_%l%lSn=VDkOp+D~=MOu&I??Bi@Rwp9~}5`Xo>hX2m9p zK@_NR{eR*7zyHeq|8uex%@<@ypOGP5ig))V+1-6bhIEV!>1#5i<77zRkRg3bhVY=&NI#PyeNTq;0~ykfWJs5y#7~ml-6=ApU&xStB||z*hIGbU|6k3F z+l=nw2eCo4!TNszzXlPyX0fZS^*s?iU|X$QrgrhG3MiYD3}eLx3uP zDq}E8RCQqKO`t%s1#~!7 zD)a!wkmo51bhH0AVaEN&P=h1?pS1tkqVj*PU`-6<|Mac@&6yw3h_1t9mnt4*j;4?8 zr&H(x_8>M>hv3*u(+?2b=Tk7rYL6!`8JB~?^rtC6A&qv<(s+;p9z3_T^SpxqbT>fT z_&{YBm`-6yw|lgwuyt|PI#9hRBeG^o!FelFU2~vpN`} z_$`5^7bjr#VXzAG6aVXG<mTU|I%N4`rGlq_tvNMpjpHo-{di0`sO*FpbA2L#sdbXF9g^jgN&yrbN+87A2j`<0(nQZg_{JIpdU>Yt}q4U%H$`t5e8m?8g`Dy;;6tH-F zaH`Vt)BMsDpx_lgRf<=&;bikmQo!N`hFg_dV40ey-w05nfhygqYWzfRT3z!Ttmg;@2Cau5}^J7SxC)_?x+QCQlO%rK(!LmPYNi!!G1tL zfr`b}PYUiL;Q9NDum1z|f9ApifAuek{qLb@vK0*-QgJe#N{}IyBtwcJLn=jv6ibE_ zM}~A68B%F7q%vekWiQ_Uefj^)OX|NM%wL-RA8!H^?2YJ6y$BY1R zWK*DGBQ)K4BQ!si0w3%DeBT>qo;1zxPXJro-2XS0{a^b3>=3>AH^~3hnti~$tg%-3 z`G_RX+RN&*pajlH3qJ=U43I z&T!NCW;cy*anpE$o5mB}G|qI>ILl4rY&VT3xoMnp@%_JV>NmF>`Y#CcmuCNer3p;1 z|EEK$NybwxGNjsMNOj1Nt|CLanhdEf8B#qmq-)5K>XRWgxOo5nH~jw&H6ptsI;6&A zJT)OhYD$LGj0~wc8Pc_6NG-^aT9P5PB139ThSbK~|2JjE9Y#;_v)C-U^B?&J-cIHJ zZi=}-sbD|c$JGW*+KXf7RL8b+T1ers6OWx!ZKs{n!t27^YRK&2BUK9VF;F3O_XrnGC558B$j=q;6zL-N}#=%=te-#{U^4{uD)` z6ZHRUc^CEr+rSbo9RFK~_8#C_i*T)_rII#-Evim1=2gKkjUcUR*)gd1hy=EXVoIq3 zMiHacVze9uqku$!Rtu6KGi_8AOwtW}ll0iE9JcUp3O*sw`T_GEh0ePYP_OZ!%GDuT z_#FYSmBx71)+^51%J)ev=KK+yeg1@O;fn;oe537djTi*wx)W zb}imTFe28+kv8J2IUQ*)rtre8Kh(1p5!Y(SX-LgL(xII#UPQq9H4q3~D*VUVi#-&m z5D0uJ90ig`fe)?&oGKPm__fvrDx4~`hKVhvaBQs$^$c7oLQmrtw;_S4ReQ+F(D&2 zukm;>w72(*S<$QpfMjrll+3I#={>{EVPFTFX@X^@Ps>9pi}duKJtO372soSJ0|Qej z*;!c=dWLIyU~wkFrU&0{OB1QAx<*h zh^e+WqQ}Vyfs*=qznBt@j2ZbNI~Dn1)AQ1EQu2BnixjSp_lwEVtfqw1=}mfk7%3W_ zW1cB``2wd%ktKv{a&Ns9eE^ml^im|ui;%N~UfwTqqLBZ+o%>T1C=6!