From 22ee25d368c9427d7ae05963e542d2670c94dd5e Mon Sep 17 00:00:00 2001 From: Sergey Konstantinov Date: Tue, 10 Nov 2020 12:00:54 +0300 Subject: [PATCH] style fix & build directory changed to docs --- API.ru.html | 333 ------------------ build.js | 4 +- {dist => docs}/API.ru.html | 23 +- {dist => docs}/API.ru.pdf | Bin 267124 -> 266627 bytes src/ru/clean-copy/01-Введение/01.md | 8 +- .../clean-copy/02-I. Проектирование API/02.md | 4 +- .../clean-copy/02-I. Проектирование API/03.md | 2 +- .../clean-copy/02-I. Проектирование API/04.md | 4 +- .../clean-copy/02-I. Проектирование API/05.md | 3 +- 9 files changed, 25 insertions(+), 356 deletions(-) delete mode 100644 API.ru.html rename {dist => docs}/API.ru.html (97%) rename {dist => docs}/API.ru.pdf (53%) diff --git a/API.ru.html b/API.ru.html deleted file mode 100644 index 8ca75d8..0000000 --- a/API.ru.html +++ /dev/null @@ -1,333 +0,0 @@ - - - Сергей Константинов. API - - - - - -

Сергей Константинов

-

API

- -

Введение

-

Глава 1. О структуре этой книги

-

Книга, которую вы держите в руках, состоит из введения и трех больших разделов.

-

В первом разделе мы поговорим о проектировании API на стадии разработки концепции - как грамотно выстроить архитектуру, от крупноблочного планирования до конечных интерфейсов.

-

Второй раздел будет посвящён жизненному циклу API - как интерфейсы эволюционируют со временем и как развивать продукт так, чтобы отвечать потребностям пользователей.

-

Наконец, третий раздел будет касаться больше не-разработческих сторон жизни API - поддержки, маркетинга, работы с комьюнити.

-

Первые два будут интересны скорее разработчикам, третий — и разработчикам, и менеджерам. При этом мы настаиваем, что как раз третий раздел — самый важный для разработчика API. Ввиду того, что API - продукт для разработчиков, перекладывать ответственность за его развитие и поддержку на не-разработчиков неправильно: никто кроме вас самих не понимает так хорошо продуктовые свойства вашего API.

-

На этом переходим к делу.

-

Глава 2. Определение API

-

Прежде чем говорить о разработке API, необходимо для начала договориться о том, что же такое API. Энциклопедия скажет нам, что API — это программный интерфейс приложений. Это точное определение, но бессмысленное. Примерно как определение человека по Платону: «двуногое без перьев» — определение точное, но никоим образом не дающее нам представление о том, чем на самом деле человек примечателен. (Да и не очень-то и точное: Диоген Синопский как-то ощипал петуха и заявил, что это человек Платона; пришлось дополнить определение уточнением «с плоскими ногтями».)

-

Что же такое API по смыслу, а не по формальному определению?

-

Вероятно, вы сейчас читаете эту книгу посредством браузера. Чтобы браузер смог отобразить эту страничку, должны корректно отработать: разбор URL согласно спецификации; служба DNS; соединение по протоколу TLS; передача данных по протоколу HTTP; разбор HTML-документа; разбор CSS-документа; корректный рендеринг HTML+CSS.

-

Но это только верхушка айсберга. Для работы HTTP необходима корректная работа всего сетевого стека, который состоит из 4-5, а то и больше, протоколов разных уровней. Разбор HTML-документа производится согласно сотням различных спецификаций. Рендеринг документа обращается к нижележащему API операционной системы, а также напрямую к API видеокарты. И так далее, и тому подобное — вплоть до того, что наборы команд современных CISC-процессоров имплементируются поверх API микрокоманд.

-

Иными словами, десятки, если не сотни, различных API должны отработать корректно для выполнения базовых действий типа просмотра web-страницы; без надёжной работы каждого из них современные информационные технологии попросту не могли бы существовать.

-

API — это обязательство. Формальное обязательство связывать между собой различные программируемые контексты.

-

Когда меня просят привести пример хорошего API, я обычно показываю фотографию римского виадука:

- -

Отличие римского виадука от хорошего API состоит лишь в том, что API предлагает программный контракт. Для связывания двух областей необходимо написать некоторый код. Цель этой книги — помочь вам разработать API, так же хорошо выполняющий свою задачу, как и римский виадук.

-

Виадук также хорошо иллюстрирует другую проблему разработки API: вашими пользователями являются инженеры. Вы не поставляете воду напрямую потребителю: к вашей инженерной мысли подключаются заказчики путём пристройки к ней каких-то своих инженерных конструкций. С одной стороны, вы можете обеспечить водой гораздо больше людей, нежели если бы вы сами подводили трубы к каждому крану. С другой — качество инженерных решений заказчика вы не может контролировать, и проблемы с водой, вызванные некомпетентностью подрядчика, неизбежно будут валить на вас.

-

Поэтому проектирование API налагает на вас несколько большую ответственность. API является как мультипликатором ваших возможностей, так и мультипликатором ваших ошибок.

-

Глава 3. Критерии качества API

-

Прежде чем излагать рекомендации, нам следует определиться с тем, что мы считаем «хорошим» API, и какую пользу мы получаем от того, что наше API «хорошее».

-

Начнём со второго вопроса. Очевидно, «хорошесть» API определяется в первую очередь тем, насколько он помогает разработчикам решать стоящие перед ними задачи. (Можно резонно возразить, что решение задач, стоящих перед разработчиками, не обязательно влечёт за собой выполнение целей, которые мы ставим перед собой, предлагая разработчикам API. Однако манипуляция общественным мнением не входит в область интересов автора этой книги: здесь и далее предполагается, что API существует в первую очередь для того, чтобы разработчики решали с его помощью свои задачи, а не ради каких-то не декларируемых явно целей.)

-

Как же дизайн API может помочь разработчику? Очень просто: API должно решать задачи, и делать это максимально удобно и понятно. Путь разработчика от формулирования своей задачи до написания работающего кода должен быть максимально коротким. Это, в том числе, означает, что:

- -

Однако статическое удобство и понятность API — это простая часть. В конце концов, никто не стремится специально сделать API нелогичным и нечитаемым — всегда при разработке мы начинаем с каких-то понятных базовых концепций. При минимальном опыте проектирования сложно сделать ядро API, не удовлетворяющее критериям очевидности, читаемости и консистентности.

-

Проблемы начинаются, когда мы начинаем API развивать. Добавление новой фунциональности рано или поздно приводит к тому, что некогда простое и понятное API становится наслоением разных концепций, а попытки сохранить обратную совместимость приводят к нелогичным, неочевидным и попросту плохим решениям. Отчасти это связано так же и с тем, что невозможно обладать полным знанием о будущем: ваше понимание о «правильном» API тоже будет меняться со временем, как в объективной части (какие задачи решает API и как лучше это сделать), так и в субъективной — что такое очевидность, читабельность и консистентность для вашего API.

-

Принципы, которые я буду излагать ниже, во многом ориентированы именно на то, чтобы API правильно развивалось во времени и не превращалось в нагромождение разнородных неконсистентных интерфейсов. Важно понимать, что такой подход тоже небесплатен: необходимость держать в голове варианты развития событий и закладывать возможность изменений в API означает избыточность интерфейсов и возможно излишнее абстрагирование. И то, и другое, помимо прочего, усложняет и работу программиста, пользующегося вашим API. Закладывание перспектив «на будущее» имеет смысл, только если это будущее у API есть, иначе это попросту оверинжиниринг.

-

Глава 4. Обратная совместимость

-

Обратная совместимость — это некоторая временна́я характеристика качества вашего API. Именно необходимость поддержания обратной совместимости отличает разработку API от разработки программного обеспечения вообще.

-

Разумеется, обратная совместимость не абсолютна. В некоторых предметных областях выпуск новых обратно несовместимых версий API является вполне рутинной процедурой. Тем не менее, каждый раз, когда выпускается новая обратно несовместимая версия API, всем разработчикам приходится инвестировать какое-то ненулевое количество усилий, чтобы адаптировать свой код к новой версии. В этом плане выпуск новых версий API является некоторого рода «налогом» на потребителей — им нужно тратить вполне осязаемые деньги только для того, чтобы их продукт продолжал работать.

-

Конечно, крупные компании с прочным положением на рынке могут позволить себе такой налог взымать. Более того, они могут вводить какие-то санкции за отказ от перехода на новые версии API, вплоть до отключения приложений.

-

С нашей точки зрения, подобное поведение ничем не может быть оправдано. Избегайте скрытых налогов на своих пользователей. Если вы можете не ломать обратную совсемстимость — не ломайте её.

-

Да, безусловно, поддержка старых версий API — это тоже своего рода налог. Технологии меняются, и, как бы хорошо ни было спроектировано ваше API, всего предусмотреть невозможно. В какой-то момент ценой поддержки старых версий становится невозможность предоставлять новую функциональность и поддерживать новые платформы, и выпустить новую версию всё равно придётся. Однако вы по крайней мере сможете убедить своих потребителей в необходимости перехода.

-

Более подробно о политиках версионирования будет рассказано в разделе II.

-

Глава 5. О версионировании

-

Здесь и далее мы будем придерживаться принципов версионирования semver:

-
    -
  1. Версия API задаётся тремя цифрами, вида 1.2.3
  2. -
  3. Первая цифра (мажорная версия) увеличивается при обратно несовместимых изменениях в API
  4. -
  5. Вторая цифра (минорная версия) увеличивается при добавлении новой функциональности с сохранением обратной совместимости
  6. -
  7. Третья цифра (патч) увеличивается при выпуске новых версий, содержащих только исправление ошибок
  8. -
-

Выражения «мажорная версия API» и «версия API, содержащая обратно несовместимые изменения функциональности» тем самым следует считать эквивалентными.

-

Глава 6. Условные обозначения и терминология

-

Разработка программного обеспечения характеризуется, помимо прочего, существованием множества различных парадигм разработки, адепты которых зачастую настроены весьма воинственно по отношению к адептам других парадигм. Поэтому при написании этой книги мы намеренно избегаем слов «метод», «объект», «функция» и так далее, используя нейтральный термин «сущность». Под «сущностью» понимается некоторая атомарная единица функциональности — класс, метод, объект, монада, прототип (нужное подчеркнуть).

-

Для составных частей сущности, к сожалению, достаточно нейтрального термина нам придумать не удалось, поэтому мы используем слова «поля» и «методы».

-

Большинство примеров API в общих разделах будут даны в виде JSON-over-HTTP-эндпойтов. Это некоторая условность, которая помогает описать концепции, как нам кажется, максимально понятно. Вместо GET /orders вполне может быть вызов метода orders.get(), локальный или удалённый; вместо JSON может быть любой другой формат данных. Смысл утверждений от этого не меняется.

-

I. Проектирование API

-

Глава 7. Пирамида контекстов API

-

Подход, который мы используем для проектирования, состоит из четырёх шагов:

- -

Этот алгоритм строит API сверху вниз, от общих требований и сценариев использования до конкретной номенклатуры сущностей; фактически, двигаясь этим путем, вы получите на выходе готовое API — чем этот подход и ценен.

-

Может показаться, что наиболее полезные советы и best practice приведены в последнем разделе, однако это не так; цена ошибки, допущенной на разных уровнях весьма различна. Если исправить плохое именование довольно просто, то исправить неверное понимание того, зачем вообще нужно API, практически невозможно.

-

NB. Здесь и далее мы будем рассматривать концепции разработки API на примере некоторого гипотетического API заказа кофе в городских кофейнях. На всякий случай сразу уточним, что пример является синтетическим; в реальной ситуации, если бы такое API пришлось проектировать, оно вероятно было бы совсем не похоже на наш выдуманный пример.

-

Глава 8. Определение области применения

-

Ключевой вопрос, который вы должны задать себе четыре раза, выглядит так: какую проблему мы решаем? Задать его следует четыре раза с ударением на каждом из четырёх слов.

-
    -
  1. Какую проблему мы решаем? Можем ли мы чётко описать, в какой ситуации гипотетическим потребителям-разработчикам нужно наше API?

  2. -
  3. Какую проблему мы решаем? А мы правда уверены, что описанная выше ситуация — проблема? Действительно ли кто-то готов платить (в прямом и переносном смысле) за то, что ситуация будет как-то автоматизирована?

  4. -
  5. Какую проблему мы решаем? Действительно ли решение этой проблемы находится в нашей компетенции? Действительно ли мы находимся в той позиции, чтобы решить эту проблему?

  6. -
  7. Какую проблему мы решаем? Правда ли, что решение, которое мы предлагаем, действильно решает проблему? Не создаём ли мы на её месте другую проблему, более сложную?

  8. -
-

Итак, предположим, что мы хотим предоставить API автоматического заказа кофе в городских кофейнях. Попробуем применить к ней этот принцип.

-
    -
  1. Зачем кому-то может потребоваться API для приготовления кофе? В чем неудобство заказа кофе через интерфейс, человек-человек или человек-машина? Зачем нужна возможность заказа машина-машина?

    -
      -
    • Возможно, мы хотим решить проблему выбора и знания? Чтобы человек наиболее полно знал о доступных ему здесь и сейчас опциях.
    • -
    • Возможно, мы оптимизируем время ожидания? Чтобы человеку не пришлось ждать, пока его заказ готовится.
    • -
    • Возможно, мы хотим минимизировать ошибки? Чтобы человек получил именно то, что хотел заказть, не потеряв информацию при разговорном общении либо при настройке незнакомого интерфейса кофе-машины.
    -

    Вопрос «зачем» — самый важный из тех вопросов, которые вы должны задавать себе. Не только глобально в отношении целей всего проекта, но и локально в отношении каждого кусочка функциональности. Если вы не можете коротко и понятно ответить на вопрос «зачем эта сущность нужна» — значит, она не нужна.

    -

    Здесь и далее предположим (в целях придания нашему примеру глубины и некоторой упоротости), что мы оптимизируем все три фактора в порядке убывания важности.

  2. -
  3. Правда ли решаемая проблема существует? Дейсвительно ли мы наблюдаем неравномерную загрузку кофейных автоматов по утрам? Правда ли люди страдают от того, что не могут найти поблизости нужный им латте с ореховым сиропом? Действительно ли людям важны те минуты, которые они теряют, стоя в очередях?

  4. -
  5. Действительно ли мы обладаем достаточным ресурсом, чтобы решить эту проблему? Есть ли у нас доступ к достаточному количеству кофемашин и клиентов, чтобы обеспечить работоспособность системы?

  6. -
  7. Наконец, правда ли мы решим проблему? Как мы поймём, что оптимизировали перечисленные факторы?

  8. -
-

На все эти вопросы, в общем случае, простого ответа нет. В идеале ответы на эти вопросы должны даваться с цифрами в руках. Сколько конкретно времени тратится неоптимально, и какого значения мы рассчитываем добиться, располагая какой плотностью кофемашин? Заметим также, что в реальной жизни просчитать такого рода цифры можно в основном для проектов, которые пытаются влезть на уже устоявшийся рынок; если вы пытаетесь сделать что-то новое, то, вероятно, вам придётся ориентироваться в основном на свою интуицию.

-

Почему API?

-

Т.к. наша книга посвящена не просто разработке программного обеспечения, а разработке API, то на все эти вопросы мы должны взглянуть под другим ракурсом: а почему для решения этих задач требуется именно API, а не просто программное обеспечение? В нашем вымышленном примере мы должны спросить себя: зачем нам нужно предоставлять сервис для других разработчиков, чтобы они могли готовить кофе своим клиентам, а не сделать своё приложение для конечного потребителя?

-

Иными словами, должна иметься веская причина, по которой два домена разработки ПО должны быть разделены: есть оператор(ы), предоставляющий API; есть оператор(ы), предоставляющий сервисы пользователям. Их интересы в чем-то различны настолько, что объединение этих двух ролей в одном лице нежелательно. Более подробно мы изложим причины и мотивации делать именно API в разделе II.

-

Заметим также следующее: вы должны браться делать API тогда и только тогда, когда в ответе на второй вопрос написали «потому что в этом состоит наша экспертиза». Разрабатывая API вы занимаетесь некоторой мета-разработкой: вы разрабатывать ПО для того, чтобы другие могли разрабатывать ПО для решения задачи пользователя. Не обладая экспертизой в обоих этих доменах (API и конечные продукты) написать хорошее API сложно.

-

Для нашего умозрительного примера предположим, что в недалеком будущем произошло разделение рынка кофе на две группы игроков: одни предоставляют само железо, кофейные аппараты, а другие имеют доступ к потребителю — примерно как это произошло, например, с рынком авиабилетов, где есть собственно авиакомпании, осуществляющие перевозку, и сервисы планирования путешествий, где люди выбирают варианты перелётов. Мы хотим агрегировать доступ к железу, чтобы владельцы приложений могли встраивать заказ кофе.

-

Что и как

-

Закончив со всеми теоретическими упражнениями, мы должны перейти непосредственно к дизайну и разработки API, имея понимание по двум пунктам:

-
    -
  1. Что конкретно мы делаем
  2. -
  3. Как мы это делаем
  4. -
-

В случае нашего кофепримера мы:

-
    -
  1. Предоставляем сервисам с большой пользовательской аудиторией API для того, чтобы их потребители могли максимально удобно для себя заказать кофе.
  2. -
  3. Для этого мы абстрагируем за нашим HTTP API доступ к «железу» и предоставим методы для выбора вида напитка и места его приготовления и для непосредственно исполнения заказа.
  4. -
-

С этими вводными мы можем переходить непосредственно к разработке.

-

Глава 9. Разделение уровней абстракции

-

«Разделите свой код на уровни абстракции» - пожалуй, самый общий совет для разработчиков программного обеспечения. Однако будет вовсе не преувеличением сказать, что изоляция уровней абстрации — самая сложная задача, стоящая перед разработчиком API.

-

Прежде чем переходить к теории, следует чётко сформулировать, зачем нужны уровни абстракции и каких целей мы хотим достичь их выделением.

-

Вспомним, что программный продукт - это средство связи контекстов, средство преобразования терминов и операций одной предметной области в другую. Чем дальше друг от друга эти области отстоят - тем большее число промежуточных передаточных звеньев нам придётся ввести. Вернёмся к нашему примеру с кофейнями. Какие уровни сущностей мы видим?

-
    -
  1. Непосредственно состояние кофе-машины и шаги приготовления кофе. Температура, давление, объём воды.
  2. -
  3. У кофе есть мета-характерстики: сорт, вкус, вид напитка.
  4. -
  5. Мы готовим с помощью нашего API заказ — один или несколько стаканов кофе с определенной стоимостью.
  6. -
  7. Наши кофе-машины как-то распределены в пространстве (и времени).
  8. -
  9. Кофе-машина принадлежит какой-то сети кофеен, каждая из которых обладает какой-то айдентикой и специальными возможностями.
  10. -
-

Каждый из этих уровней задаёт некоторый срез нашего API, с которым будет работать потребитель. Выделяя иерархию абстракций мы прежде всего стремимся снизить связность различных сущностей нашего API. Это позволит нам добиться нескольких целей:

-
    -
  1. Упрощение работы разработчика и легкость обучения: в каждый момент времени разработчику достаточно будет оперировать только теми сущностями, которые нужны для решения его задачи; и наоборот, плохо выстроенная изоляция приводит к тому, что разработчику нужно держать в голове множество концепций, не имеющих прямого отношения к решаемой задаче.

  2. -
  3. Возможность поддерживать обратную совместимость; правильно подобранные уровни абстракции позволят нам в дальнейшем добавлять новую функциональность, не меняя интерфейс.

  4. -
  5. Поддержание интероперабельности. Правильно выделенные низкоуровневые абстракции позволят нам адаптировать наше API к другим платформам, не меняя высокоуровневый интерфейс.

  6. -
-

Допустим, мы имеем следующий интерфейс:

- -

И зададимся вопросом, каким образом разработчик определит, что заказ клиента готов. Допустим, мы сделаем так: добавим в рецепт лунго эталонный объём, а в состояние заказа — количество уже налитого кофе. Тогда разработчику нужно будет проверить совпадение этих двух цифр, чтобы убедиться, что кофе готов.

-

Такое решение выглядит интуитивно плохим, и это действительно так: оно нарушает все вышеперечисленные принципы:

-
    -
  1. Для решения задачи «заказать лунго» разработчику нужно обратиться к сущности «рецепт» и выяснить, что у каждого рецепта есть объём. Далее, нужно принять концепцию, что приготовление кофе заканчивается в тот момент, когда объём сравнялся с эталонным. Нет никакого способа об этой конвенции догадаться: она неочевидна и её нужно найти в документации. При этом никакой пользы для разработчика в этом знании нет.

  2. -
  3. Мы автоматически получаем проблемы, если захотим варьировать размер кофе. Допустим, в какой-то момент мы захотим представить пользователю выбор, сколько конкретно миллилитров лунго он желает. Тогда нам придётся проделать один из следующих трюков:

    -
      -
    • или мы фиксируем список допустимых объёмов и заводим фиктивные рецепты типа /recipes/small-lungo, recipes/large-lungo. Почему фиктивные? Потому что рецепт один и тот же, меняется только объём. Нам придётся либо тиражировать одинаковые рецепты, отличающиеся только объёмом, либо вводить какое-то «наследование» рецептов, чтобы можно было указать базовый рецепт и только переопределить объём;
    • -
    • или мы модифицируем интерфейс, объявляя объём кофе, указанный в рецепте, значением по умолчанию; при размещении заказа мы разрешаем указать объём, отличный от эталонного:
      -POST /coffee-machines/orders?machine_id={id}
      -{recipe:"lungo","volume":"800ml"}
      -Для таких кофе произвольного объёма нужно будет получать требуемый объём не из GET /recipes, а из GET /orders. Сделав так, мы сразу получаем клубок из связанных проблем:
    • -
    • разработчик, которому придётся поддержать эту функциональность, имеет высокие шансы сделать ошибку: добавив поддержку произвольного объёма кофе в код, работающий с POST /coffee-machines/orders нужно не забыть переписать код проверки готовности заказа;
    • -
    • мы получим классическую ситуацию, когда одно и то же поле (объём кофе) значит разные вещи в разных интерфейсах. В GET /recipes поле «объём» теперь значит «объём, который будет запрошен, если не передать его явно в POST /coffee-machines/orders; переименовать его в «объём по умолчанию» уже не получиться, с этой проблемой теперь придётся жить.
  4. -
  5. Вся эта схема полностью неработоспособна, если разные модели кофе-машин производят лунго разного объёма. Для решения задачи «объём лунго зависит от вида машины» нам придётся сделать совсем неприятную вещь: сделать рецепт зависимым от id машины. Тем самым мы начнём активно смешивать уровни абстракции: одной частью нашего API (рецептов) станет невозможно пользоваться без другой части (информации о кофе-машинах). Что немаловажно, от разработчиков потребуется изменить логику своего приложения: если раньше они могли предлагать сначала выбрать объём, а потом кофе-машину, то теперь им придётся полностью изменить этот шаг.

  6. -
-

Хорошо, допустим, мы поняли, как сделать плохо. Но как же тогда сделать хорошо? Разделение уровней абстракции должно происходить вдоль трёх направлений:

-
    -
  1. От сценариев использования к их внутренней реализации: высокоуровневые сущности и номенклатура их методов должны напрямую отражать сценарии использования API; низкоуровневый - отражать декомпозицию сценариев на составные части.

    -

    Здесь мы должны явно обратиться к выписанному нами ранее «что» и «как». В идеальном мире высший уровень абстракции вашего API должен быть просто переводом записанной человекочитаемой фразы на машинный язык. Если нужно узнать, готов ли заказ — значит, должен быть метод is-order-ready (если мы считаем эту операцию действительно важной и частотной) или хотя бы GET /orders/{id}/status для того, чтобы явно узнать статус заказа. Эту логику требуется прорастить вниз до самых мелких и частных сценариев типа определения температуры напитка или наличия у исполнителя картонного держателя нужного размера.

  2. -
  3. От терминов предметной области пользователя к терминам предметной области исходных данных — в нашем случае от высокоуровневых понятий «рецепт», «заказ», «бренд», «кофейня» к низкоуровневым «температура напитка» и «координаты кофе-машины»

  4. -
  5. Наконец, от структур данных, в которых удобно оперировать пользователю к структурам данных, максимально приближенных к «сырым» - в нашем случае от «лунго» и «сети кофеен "Ромашка"» - к сырым байтовый данным, описывающим состояние кофе-машины марки «Доброе утро» в процессе приготовления напитка.

  6. -
-

Чем дальше находятся друг от друга программные контексты, которые соединяет наше API - тем более глубокая иерархия сущностей должна получиться у нас в итоге.

-

В нашем примере с определением готовности кофе мы явно пришли к тому, что нам требуется промежуточный уровень абстракции:

- -

Введём промежуточный уровень: нам нужно звено, которое одновременно знает о заказе, рецепте и кофе-машине. Назовём его «уровнем исполнения»: его ответственностью является интерпретация заказа, превращение его в набор команд кофе-машине. Самый простой вариант — ввести абстрактную сущность «задание» task:

- -

Таким образом, наше API будет выглядеть примерно так:

- -

Внимательный читатель может здесь поинтересоваться, а в чём, собственно разница по сравнению с наивным подходом? Напомню, мы рассмотрели выше примерно такой вариант:

- -

По сути пара volume_requested / volume_prepared и является аналогом дополнительной сущности task, зачем мы тогда усложняли?

-

Во-первых, в схеме с дополнительным уровнем абстракции мы скрываем конструирование самого объекта task. Если от GET /orders/{id} ожидается, что он вернёт хотя бы логически те же параметры заказа, что были переданы в POST /coffee-machines/orders, то при конструировании task сформировать нужный набор параметров — уже наша ответственность, спрятанная внутри обработчика создания заказа. Мы можем переформулировать параметры заказа в более удобные для исполнения на кофе-машине термины — например, возвращаясь к вопросу проверки готовности, явно сформулировать политику определения готовности кофе:

- -

На это (совершенно верное!) замечаниемы ответим, что выделение уровней абстракции — прежде всего логическая процедура: как мы объясняем себе и разработчику, из чего состоит наш API. Мы могли бы просто ограничиться выделением секции task в ответе GET /orders/{id} — или вовсе сказать, что task — это просто четверка полей (ready, volume_requested, volume_prepared, readiness_policy) и есть. Абстрагируемая дистанция между сущностями существует объективно, каким бы образом мы ни написали конкретные интерфейсы. Наша задача состоит только лишь в том, чтобы эта дистанция была разделена на уровни явно. Чем неявнее разведены уровни абстракции (или хуже того, перемешаны) уровни абстракции, тем сложнее будет разобраться в вашем API и тем хуже будет написан использующий его код.

-

NB: важно заметить, что с дальнейшей проработкой уровень исполнения, скорее всего, сам должен будет разделиться на два и более уровня, т.к. «задача» по сути — просто сущность-зонтик, связывающая в рамках заказа несколько высокоуровневых сущностей. Идея определения параметров кофе-машины на этапе создания заказов не очень удобна, да и до манипуляции командами кофе-машины и состоянием сенсоров всё ещё далеко с точки зрения абстрагирования. Но мы пока оставим в таком виде, для удобства дальнейшего изложения.

-

Изоляция уровней абстракции

-

Важное свойство правильно подобранных уровней абстракции, и отсюда требование к их проектированию — это требование изоляции: взамодействие возможно только между сущностями соседних уровней абстракции. Если при проектировании выясняется, что для выполнения того или иного действия требуется «перепрыгнуть» уровень абстракции, это явный признак того, что в проекте допущены ошибки.

-

Возвращаясь к нашему примеру с готовностью кофе: проблемы с определением готовности кофе исходя из объёма возникают именно потому, что мы не можем ожидать от пользователя, создающего заказ, знания о необходимости проверки объёма налитого реальной кофе-машиной объёма кофе. Мы вводим дополнительный уровень абстракции именно для того, чтобы на нём переформулировать, что такое «заказ готов».

-

Важным следствием этого принципа является то, что информацию о готовности заказа нам придётся «прорастить» через все уровни абстракции:

-
    -
  1. На физическом уровне мы будем оперировать состоянием кофе-машины, её сенсоров;
  2. -
  3. На уровне исполнения статус готовности означает, что состояние сенсоров приведено к эталонному (в случае политики "check_volume" — что налит именно тот объём кофе, который был запрошен);
  4. -
  5. На пользовательском уровне статус готовности заказа означает, что все ассоциированные задачи выполнены.
  6. -
-

На каждом уровне абстракции понятие «готовность» переформулируется в терминах нижележащей предметной области, и так вплоть до физического уровня.

-

Аналогично нам придётся поступить и с действиями, доступными на том или ином уровне. Если, допустим, в нашем API появится метод отмены заказа cancel, то его придётся точно так же «спустить» по всем уровням абстракции.

- -

Обратите также внимание, что содержание операции «отменить заказ» изменяется на каждом из уровней. На пользовательском уровне заказ отменён, когда решены все важные для пользователя вопросы. То, что отменённый заказ какое-то время продолжает исполняться (например, ждёт утилизации) — пользователю неважно. На уровне исполнения же нужно связать оба контекста:

- -

NB: так как task связывает два разных уровня абстракции, то и статусов у неё два: внешний canceled и внутренний canceling. Мы могли бы опустить второй статус и предложить ориентироваться на содержание operations, но это вновь (а) неявно, (б) предполагает необходимость разбираться в более низкоуровневом интерфейсе operation_state, что, быть может, разработчику вовсе и не нужно.

-

Может показаться, что соблюдение правила изоляции уровней абстракции является избыточным и заставляет усложнять интерфейс. И это в действительности так: важно понимать, что никакая гибкость, логичность, читабельность и расширяемость не бывает бесплатной. Можно построить API так, чтобы оно выполняло свою функцию с минимальными накладными расходами, по сути — дать интерфейс к микроконтроллерам кофе-машины. Однако пользоваться им будет крайне неудобно, и расширяемость такого API будет нулевой.

-

Дублирование функций на каждом уровне абстракций позволяет добиться важной вещи: возможности сменить нижележащие уровни без необходимости переписывать верхнеуровневый код. Мы можем добавить другие виды кофе-машин с принципиально другими физическими способами определения готовности напитка, и наш метод GET /orders?order_id={id} продолжит работать, как работал.

-

Да, код, который работал с физическим уровнем, придётся переписать. Но, во-первых, это неизбежно: изменение принципов работы физического уровня автоматически означает необходимость переписать код. Во-вторых, такое разделение ставит перед нами четкий вопрос: до какого момента API должно предоставлять публичный доступ? Стоило ли предоставлять пользователю методы физического уровня?

-

Глава 10. Разграничение областей ответственности

-

Исходя из описанного в предыдущей главе, мы понимаем, что иерархия абстракций в нашем гипотетическом проекте должна выглядеть примерно так:

- -

Теперь нам необходимо определить ответственность каждой сущности: в чём смысл её существования в рамках нашего API, какие действия можно выполнять с самой сущностью, а какие — делегировать другим объектам. Фактически, нам нужно применить «зачем-принцип» к каждой отдельной сущности нашего API.

-

Для этого нам нужно пройти по нашему API и сформулировать в терминах предметной области, что представляет из себя каждый объект. Напомню, что из концепции уровней абстракции следует, что каждый уровень иерархии — это некоторая собственная промежуточная предметная область, ступенька, по которой мы переходим от описания задачи в терминах одного связываемого контекста («заказанный пользователем лунго») к описанию в терминах второго («задание кофе-машине на выполнение указанной программы»).

-

В нашем умозрительном примере получится примерно так:

-
    -
  1. Заказ order — описывает некоторую логическую единицу взаимодействия с пользователем. Заказ можно:
      -
    • создавать
    • -
    • проверять статус
    • -
    • получать или отменять
  2. -
  3. Рецепт recipe — описывает «идеальную модель» вида кофе, его потребительские свойства. Рецепт в данном контексте для нас неизменяемая сущность, которую можно только просмотреть и выбрать;
  4. -
  5. Задание task — описывает некоторые задачи, на которые декомпозируются заказ;
  6. -
  7. Кофе-машина cofee-machine — модель объекта реального мира. Мы можем:
      -
    • получать статусы датчиков
    • -
    • отправлять команды и проверять их исполнение
  8. -
-

Если внимательно посмотреть на каждый объект, то мы увидим, что, в итоге, каждый объект оказался в смысле своей ответственности составным. Например, coffee-machine будет частично оперировать реальными командами кофе-машины и представлять их состояние в каком-то машиночитаемом виде.

-

Декомпозиция интерфейсов

-

// TODO

-

NB. Во многих языках программирования нет поддержки интерфейсов, абстрактных классов и/или множественного наследования. Однако выделять интерфейсы нам это не мешает, поскольку мы всегда можем "договориться", что объект source имеет право пользоваться только вот этим набором свойств и методов. Конечно, контролировать соблюдение этой договоренности в достаточно развесистом API довольно сложно, но, поверьте автору, вполне возможно, тем более, что тестами и/или статическим анализом кода соблюдение договоренностей об интерфейсах можно проверить почти всегда.

-

Разделение контекстов - не единственная причина, по которой выделение интерфейсов критически важно при проектировании API. Предъявление к входящим параметрам требования только удовлетворять интерфейсу существенно упрощает создание альтернативных реализаций ваших объектов, в том числе в целях тестирования. Теперь чтобы протестировать объект source достаточно написать mock на IGeoContext, а не весь класс map целиком. Аналогично, если мы захотим использовать наши оверлеи для показа их, скажем, в качестве какой-то инфографики или на абстрактном плане местности, нам не придётся переделывать для этого класс Map - достаточно будет альтернативной реализации IGraphicalContext.

-

При выделении интерфейсов важно также понимать, что интерфейс, в отличие от его реализации, должен быть минимально достаточным и не должен включать в себя вспомогательные методы. Например, если класс map имеет как метод для получения всей области картографирования в виде четырехугольника getBBox, так и методы получения каждого из углов по отдельности - getLeftBottom, getRightTop, например, — то интерфейс IGeoContext должен содержать что-то одно. Нет никакого смысла загромождать интерфейс альтернативными реализациями одной и той же функциональности — это затрудняет чтение и усложняет написание собственных реализаций. Если только нет каких-то показаний с точки зрения производительности, следует отдать предпочтение максимально общему методу - в нашем случае getBBox.

-

Интерфейсы как универсальный паттерн

-

Как мы убедились в предыдущей главе, выделение интерфейсов крайне важно с точки зрения удобства написания кода. Однако, интерфейсы играют и другую важную роль в проектировании: они позволяют уложить в голове архитектуру API целиком.

-

Любой сколько-нибудь крупный API рано или поздно обрастает разнообразной номенклатурой сущностей, их свойст и методов, как в силу того, что в одном объекте «сходятся» несколько предметных областей, так и в силу появления со временем разнообразной вспомогательной и дополнительной функциональности. Особенно сложной номенклатура объектов и их методов становится в случае появления альтернативных реализаций одного и того же интерфейса.

-

Человеческие возможности небезграничны: невозможно держать в голове всю номенклатуру объектов. Это осложняет и проектирование API, и рефакторинг, и просто решение возникающих задач по реализации той или иной бизнес-логики.

-

Держать же в голове схему взаимодействия интерфейсов гораздо проще - как в силу исключения из рассмотрения разнообразных вспомогательных и специфических методов, так и в силу того, что интерфейсы позволяют отделить существенное (в чем смысл конкретной сущности) от несущественного (деталей реализации).

-

Поскольку задача выделения интерфейсов есть задача удобного манипулирования сущностями в голове разработчика, мы рекомендуем при проектировании интерфейсов руководствоваться, прежде всего, здравым смыслом: интерфейсы должны быть ровно настолько сложны, насколько это удобно для человеческого восприятия (а лучше даже чуть проще). В простейших случаях это просто означает, что интерфейс должен содержать семь плюс-минуса два свойства/метода. Более сложные интерфейсы должны декомпозироваться в несколько простых.

-

Это правило существенно важно не только при проектировании api - не забывайте, что ваши пользователи неизбежно столкнутся с той же проблемой - понять примерную архитектуру вашего api, запомнить, что с чем связано в вашей системе. Правильно выделенные интерфейсы помогут и здесь, причём сразу в двух смыслах - как непосредственно работающему с вашим кодом программисту, так и документатору, которому будет гораздо проще описать структуру вашего api, опираясь на дерево интерфейсов.

-

С другой стороны надо вновь напомнить, что бесплатно ничего не бывает, и выделение интерфейсов - самая «небесплатная» часть процесса разработки API, поскольку в чистом виде приносится в жертву удобство разработки ради построения «правильной» архитектуры: разумеется, код писать куда проще, когда имеешь доступ ко всем объектам API со всей их богатой номенклатурой методов, нежели когда из каждого объекта доступны только пара непосредственно примыкающих интерфейсов, притом с максимально общими методами.

-

Помимо прочего, это означает, что интерфейсы необходимо выделять там, где это актуально решаемой задаче - прежде всего, в точках будущего роста и там, где возможны альтернативные реализации. Чем проще API, тем меньше нужда в интерфейсах, и наоборот: сложное API требует интерфейсов практически всюду просто для того, чтобы ограничить разрастание излишне сильной связанности и при этом не сойти с ума.

-

В пределе в сложном api должна сложиться ситуация, при которой все объекты взаимодействуют друг с другом только как интерфейсы — нет ни одной публичной сигнатуры, принимающей конкретный объект, а не его интерфейс. Разумеется, достичь такого уровня абстракции практически невозможно - почти в любой системе есть глобальные объекты, разнообразные технические сущности (имплементации стандартных структур данных, например); наконец, невозможно «спрятать» за интерфейсы системные объекты или сущности физического уровня.

-

Информационные контексты

-

При выделении интерфейсов и вообще при проектировании api бывает полезно взглянуть на иерархию абстракций с другой точки зрения, а именно: каким образом информация «протекает» через нашу иерархию.

-

Вспомним, что одним из критериев отделения уровней абстракции является переход от структур данных одной предметной области к структурам данных другой. В рамках нашего примера через иерархию наших объектов происходит трансляция данных реального мира — «железные» кофе-машины, которые готовят реально существующие напитки — в виртуальные интерфейсы «заказов».

-

Если обратиться к правилу «неперепрыгивания» через уровни абстракции, то с точки зрения потоков данных оно формулируется так:

- -

Дерево информационных контекстов (какой объект обладает какой информацией, и кто является транслятором из одного контекста в другой), по сути, представляет собой «срез» нашего дерева иерархии интерфейсов; выделение такого среза позволяет проще и удобнее удерживать в голове всю архитектуру проекта.

-

Глава 11. Описание конечных интерфейсов

-

Определив все сущности, их ответственность и отношения друг с другом, мы переходим непосредственно к разработке API: нам осталось прописать номенклатуру всех объектов, полей, методов и функций в деталях. В этой главе мы дадим сугубо практические советы, как сделать API удобным и понятным.

-

Важное уточнение под номером ноль:

-
    -
  1. Правила — это всего лишь обобщения. Они не действуют безусловно и не означают, что можно не думать головой. У каждого правила есть какая-то рациональная причина его существования. Если в вашей ситуации нет причин следовать правилу — значит, следовать ему не надо.
      -
    • например, требование консистентности номенклатуры существует затем, чтобы разработчик тратил меньше времени на чтение документации; если вам необходимо, чтобы разработчик обязательно прочитал документацию по какому-то методу, вполне разумно сделать его сигнатуру нарочито неконсистентно;
    • -
    • важно понимать, что вы вольны вводить свои собственные конвенции. Например, в некоторых фреймворках сознательно отказываются от парных методов set_entity / get_entity в пользу одного метода entity с опциональным параметром. Важно только проявить последовательность в её применении — если такая конвенция вводится, то абсолютно все методы API должны иметь подобную полиморфную сигнатуру, или по крайней мере должен существовать принцип именования, отличающий такие комбинированные методы от обычных вызовов.
  2. -
-

Это соображение применимо ко всем принципам ниже. Если из-за следования правилам у вас получается неудобное, громоздкое, неочевидное API — это повод пересмотреть правила (или API).

-
    -
  1. Явное лучше неявного. Из названия любой сущности должно быть очевидно, что она делает и к каким сайд-эффектам может привести её использование.

    -
      -
    • плохо: GET /orders/cancellation отменяет заказ
      -— неочевидно, что достаточно просто обращения к сущности cancellation (что это?), тем более немодифицирующим методом GET, чтобы отменить заказ;
      -хорошо: POST /orders/cancellation;
    • -
    • плохо: GET /orders/statistics агрегирует статистику заказов за всё время
      -— даже если операция немодифицирующая, но вычислительно дорогая — следует об этом явно индицировать, особенно если вычислительные ресурсы тарифицируются для пользователя; тем более не стоит подбирать значения по умолчанию так, чтобы операция без параметров максимально расходовала ресурсы;
      -хорошо: POST /orders/statistics/aggregate с обязательным указанием периода агрегации в запросе.
  2. -
  3. Избегайте слов-«амёб» без определённой семантики, таких как get, apply, make. Сущности должны именоваться конкретно:

    -
      -
    • плохо: user.get() -— неочевидно, что конкретно будет возвращено;
      -хорошо: user.get_id();
  4. -
  5. Не экономьте буквы. В XXI веке давно уже нет нужды называть переменные покороче:

    -
      -
    • плохо: order.time()
      -— неясно, о каком времени идёт речь: время создания заказа, время готовности заказа, время ожидания заказа?…
      -хорошо: order.get_estimated_delivery_time()
    • -
    • плохо: strpbrk ищет вхождение любого из списка символов в строке
      -— возможно, автору этого API казалось, что аббревиатура pbrk что-то значит для читателя, но он явно ошибся;
      -хорошо: string_search_for_characters; однако необходимость существования такого метода вообще вызывает сомнения, достаточно было бы иметь удобную функцию поиска подстроки с нужными параметрами.
  6. -
  7. Сущности-массивы должны именоваться во множественном числе или собирательными выражениями — objects, children; если это невозможно (термин неисчисляемый), следует добавить префикс или постфикс, не оставляющий сомнений:

    -
      -
    • плохо: GET /news -— неясно, будет ли получена какая-то конкретная новость или массив новостей; -хорошо: GET /news-list.
  8. -
  9. Аналогично, если ожидается булево значение, то из названия это должно быть очевидно, т.е. именование должно описывать некоторое качественное состояние, например, is_ready, open_now:

    -
      -
    • плохо: "task.status": true -— неочевидно, что статус бинарен, плюс такое API будет нерасширяемым
      -хорошо: "task.is_finished": true
  10. -
  11. Сущности, выполняющие подобные функции, должны называться подобно и вести себя подобным образом.

    -
      -
    • плохо: begin_transition / stop_transition
      -— begin и stop — непарные термины; разработчик будет вынужден рыться в документации;
      -хорошо: begin_transition / end_transition либо start_transition / stop_transition;
    • -
    • плохо:
      -strpos(haystack, needle) — ищет позицию строки needle внутри строки haystack;
      -str_replace(needle, replace, haystack) — заменяет вхождения строки needle внутри строки haystack на строку replace;
      -— здесь нарушены сразу несколько правил: написание неконсистентно в части знака подчеркивания; близкие по смыслу методы имеют разный порядок аргументов needle/haystack; наконец, один из методов находит первое вхождение, а другой — все вхождения, и это никак не отражено в именовании.
  12. -
-

// TODO: единицы измерения, различные стандарты, консистентность

- \ No newline at end of file diff --git a/build.js b/build.js index 49664e8..84cfa24 100644 --- a/build.js +++ b/build.js @@ -22,7 +22,7 @@ const html = `
${content}
`; -fs.writeFileSync('./dist/API.ru.html', html); +fs.writeFileSync('./docs/API.ru.html', html); function getParts ({ path, l10n: { chapter }, pageBreak}) { const parts = [ @@ -61,7 +61,7 @@ async function buildPdf() { waitUntil: 'load' }); const pdf = await page.pdf({ - path: './dist/API.ru.pdf', + path: './docs/API.ru.pdf', preferCSSPageSize: true, printBackground: true }); diff --git a/dist/API.ru.html b/docs/API.ru.html similarity index 97% rename from dist/API.ru.html rename to docs/API.ru.html index 40404da..a71203b 100644 --- a/dist/API.ru.html +++ b/docs/API.ru.html @@ -80,10 +80,10 @@ h4, h5 {

Это произведение доступно по лицензии Creative Commons «Attribution-NonCommercial» («Атрибуция — Некоммерческое использование») 4.0 Всемирная.

Введение

Глава 1. О структуре этой книги

Книга, которую вы держите в руках, состоит из введения и трех больших разделов.

-

В первом разделе мы поговорим о проектировании API на стадии разработки концепции - как грамотно выстроить архитектуру, от крупноблочного планирования до конечных интерфейсов.

-

Второй раздел будет посвящён жизненному циклу API - как интерфейсы эволюционируют со временем и как развивать продукт так, чтобы отвечать потребностям пользователей.

-

Наконец, третий раздел будет касаться больше не-разработческих сторон жизни API - поддержки, маркетинга, работы с комьюнити.

-

Первые два будут интересны скорее разработчикам, третий — и разработчикам, и менеджерам. При этом мы настаиваем, что как раз третий раздел — самый важный для разработчика API. Ввиду того, что API - продукт для разработчиков, перекладывать ответственность за его развитие и поддержку на не-разработчиков неправильно: никто кроме вас самих не понимает так хорошо продуктовые свойства вашего API.

+

В первом разделе мы поговорим о проектировании API на стадии разработки концепции — как грамотно выстроить архитектуру, от крупноблочного планирования до конечных интерфейсов.

+

Второй раздел будет посвящён жизненному циклу API — как интерфейсы эволюционируют со временем и как развивать продукт так, чтобы отвечать потребностям пользователей.

+

Наконец, третий раздел будет касаться больше не-разработческих сторон жизни API — поддержки, маркетинга, работы с комьюнити.

+

Первые два будут интересны скорее разработчикам, третий — и разработчикам, и менеджерам. При этом мы настаиваем, что как раз третий раздел — самый важный для разработчика API. Ввиду того, что API — продукт для разработчиков, перекладывать ответственность за его развитие и поддержку на не-разработчиков неправильно: никто кроме вас самих не понимает так хорошо продуктовые свойства вашего API.

На этом переходим к делу.

Глава 2. Определение API

Прежде чем говорить о разработке API, необходимо для начала договориться о том, что же такое API. Энциклопедия скажет нам, что API — это программный интерфейс приложений. Это точное определение, но бессмысленное. Примерно как определение человека по Платону: «двуногое без перьев» — определение точное, но никоим образом не дающее нам представление о том, чем на самом деле человек примечателен. (Да и не очень-то и точное: Диоген Синопский как-то ощипал петуха и заявил, что это человек Платона; пришлось дополнить определение уточнением «с плоскими ногтями».)

Что же такое API по смыслу, а не по формальному определению?

@@ -164,7 +164,7 @@ h4, h5 {

Заметим также следующее: вы должны браться делать API тогда и только тогда, когда в ответе на второй вопрос написали «потому что в этом состоит наша экспертиза». Разрабатывая API вы занимаетесь некоторой мета-разработкой: вы разрабатывать ПО для того, чтобы другие могли разрабатывать ПО для решения задачи пользователя. Не обладая экспертизой в обоих этих доменах (API и конечные продукты) написать хорошее API сложно.

Для нашего умозрительного примера предположим, что в недалеком будущем произошло разделение рынка кофе на две группы игроков: одни предоставляют само железо, кофейные аппараты, а другие имеют доступ к потребителю — примерно как это произошло, например, с рынком авиабилетов, где есть собственно авиакомпании, осуществляющие перевозку, и сервисы планирования путешествий, где люди выбирают варианты перелётов. Мы хотим агрегировать доступ к железу, чтобы владельцы приложений могли встраивать заказ кофе.

Что и как

-

Закончив со всеми теоретическими упражнениями, мы должны перейти непосредственно к дизайну и разработки API, имея понимание по двум пунктам:

+

Закончив со всеми теоретическими упражнениями, мы должны перейти непосредственно к дизайну и разработке API, имея понимание по двум пунктам:

  1. Что конкретно мы делаем
  2. Как мы это делаем
  3. @@ -173,8 +173,7 @@ h4, h5 {
    1. Предоставляем сервисам с большой пользовательской аудиторией API для того, чтобы их потребители могли максимально удобно для себя заказать кофе.
    2. Для этого мы абстрагируем за нашим HTTP API доступ к «железу» и предоставим методы для выбора вида напитка и места его приготовления и для непосредственно исполнения заказа.
    3. -
    -

    С этими вводными мы можем переходить непосредственно к разработке.

    Глава 9. Разделение уровней абстракции

    +

Глава 9. Разделение уровней абстракции

«Разделите свой код на уровни абстракции» - пожалуй, самый общий совет для разработчиков программного обеспечения. Однако будет вовсе не преувеличением сказать, что изоляция уровней абстрации — самая сложная задача, стоящая перед разработчиком API.

Прежде чем переходить к теории, следует чётко сформулировать, зачем нужны уровни абстракции и каких целей мы хотим достичь их выделением.

Вспомним, что программный продукт - это средство связи контекстов, средство преобразования терминов и операций одной предметной области в другую. Чем дальше друг от друга эти области отстоят - тем большее число промежуточных передаточных звеньев нам придётся ввести. Вернёмся к нашему примеру с кофейнями. Какие уровни сущностей мы видим?

@@ -213,7 +212,7 @@ h4, h5 { {recipe:"lungo","volume":"800ml"}
Для таких кофе произвольного объёма нужно будет получать требуемый объём не из GET /recipes, а из GET /orders. Сделав так, мы сразу получаем клубок из связанных проблем:
  • разработчик, которому придётся поддержать эту функциональность, имеет высокие шансы сделать ошибку: добавив поддержку произвольного объёма кофе в код, работающий с POST /coffee-machines/orders нужно не забыть переписать код проверки готовности заказа;
  • -
  • мы получим классическую ситуацию, когда одно и то же поле (объём кофе) значит разные вещи в разных интерфейсах. В GET /recipes поле «объём» теперь значит «объём, который будет запрошен, если не передать его явно в POST /coffee-machines/orders; переименовать его в «объём по умолчанию» уже не получиться, с этой проблемой теперь придётся жить.
  • +
  • мы получим классическую ситуацию, когда одно и то же поле (объём кофе) значит разные вещи в разных интерфейсах. В GET /recipes поле «объём» теперь значит «объём, который будет запрошен, если не передать его явно в POST /coffee-machines/orders»; переименовать его в «объём по умолчанию» уже не получиться, с этой проблемой теперь придётся жить.
  • Вся эта схема полностью неработоспособна, если разные модели кофе-машин производят лунго разного объёма. Для решения задачи «объём лунго зависит от вида машины» нам придётся сделать совсем неприятную вещь: сделать рецепт зависимым от id машины. Тем самым мы начнём активно смешивать уровни абстракции: одной частью нашего API (рецептов) станет невозможно пользоваться без другой части (информации о кофе-машинах). Что немаловажно, от разработчиков потребуется изменить логику своего приложения: если раньше они могли предлагать сначала выбрать объём, а потом кофе-машину, то теперь им придётся полностью изменить этот шаг.

  • Хорошо, допустим, мы поняли, как сделать плохо. Но как же тогда сделать хорошо? Разделение уровней абстракции должно происходить вдоль трёх направлений:

    @@ -335,7 +334,8 @@ h4, h5 {
  • каждый объект в иерархии абстракций должен оперировать данными согласно своему уровню иерархии;
  • преобразованием данных имеют право заниматься только те объекты, в чьи непосредственные обязанности это входит.
  • -

    Дерево информационных контекстов (какой объект обладает какой информацией, и кто является транслятором из одного контекста в другой), по сути, представляет собой «срез» нашего дерева иерархии интерфейсов; выделение такого среза позволяет проще и удобнее удерживать в голове всю архитектуру проекта.

    Глава 11. Описание конечных интерфейсов

    +

    Дерево информационных контекстов (какой объект обладает какой информацией, и кто является транслятором из одного контекста в другой), по сути, представляет собой «срез» нашего дерева иерархии интерфейсов; выделение такого среза позволяет проще и удобнее удерживать в голове всю архитектуру проекта.

    +

    // TODO: простые вещи делаются просто без бойлерплейта

    Глава 11. Описание конечных интерфейсов

    Определив все сущности, их ответственность и отношения друг с другом, мы переходим непосредственно к разработке API: нам осталось прописать номенклатуру всех объектов, полей, методов и функций в деталях. В этой главе мы дадим сугубо практические советы, как сделать API удобным и понятным.

    Важное уточнение под номером ноль:

      @@ -349,7 +349,7 @@ h4, h5 { @@ -386,5 +386,6 @@ h4, h5 { str_replace(needle, replace, haystack) — заменяет вхождения строки needle внутри строки haystack на строку replace;
      — здесь нарушены сразу несколько правил: написание неконсистентно в части знака подчеркивания; близкие по смыслу методы имеют разный порядок аргументов needle/haystack; наконец, один из методов находит первое вхождение, а другой — все вхождения, и это никак не отражено в именовании.
    -

    // TODO: единицы измерения, различные стандарты, консистентность

    +

    // TODO: единицы измерения, различные стандарты, консистентность +// TODO: простые вещи делаются просто без бойлерплейта

    \ No newline at end of file diff --git a/dist/API.ru.pdf b/docs/API.ru.pdf similarity index 53% rename from dist/API.ru.pdf rename to docs/API.ru.pdf index 38445eb964ed4caea47df4e40b4d689919c05eaa..ab9f99b4c5ae95f57a63530db504062b3cdf4c96 100644 GIT binary patch delta 127182 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
    #M zKb+|*xE7J-Nm~;*`|p^4)F4)pO8P^8Z6z5Z3Z7RE2$PX>UUv3nyG`#P#```GsZlvdVNnMimcgBoaZ3-k=|3f$j_Q5q1z+;=m@`gDr)BKV{ZNf;d{LvQz;Gv;Cro&TJZ`^KNr=fj!Nwp(j51k$N zzO1`OO6^6!Jj*QcA~y$S7a=?XHx!5QV!bV-U)V2v^l8jAjD#kA9fgHrOUJ78Dy$Q9=G7bz^NgT>p|IHvNhdl+ z@Yz$P@hVMvI0eoTJCbnenvgv=L~zTbFa@j37}p+7-xHmHEeyH*O_yynd-C%81<_Dj zmMoANcz{Q;to`jAj~jRB^%9$5{n8ciq8QS95Aj4DJhkY&Yaj1b0Y!*Wr@QiZcX8JP zBN$O6;)X>k(xdDQPY+vvZ1xc*E(OLrgW<3b!iZLxBOYblo;igxuWmDCWyGjc5Vyed zP+TeDNLn8^6CFVsPst|BaL64QmhX|<4OKj) zAY5%W%@XORGt4oNvOwHumE9JcsTLhPIA;T<5>HVK88!7js9I=UGQpEH^5On5s)aJr z2S&7*H1em%Pl!f;Oz)HFN~q8~hB;Rzzhn9BxWDs=W3#AaN@!ga_X=t)0Qyw}7-`Dt z*!ObbwL#S)LwgfNwv4DzmaaO^9TxMPWD5O}yy;U`<^0H9S6)Je28ZCbtTQwD4ul02 zQ|SntWu(gPN48l`FkHSb1Xds@vkPX&B@5c<&Wfy{jF)47_aFg*QJ{J|;GXa&gb^|~ z5;G}~RUs+Yd07>bQbxSP3BPiMB&OFin6->3?_M3A;D)x~-NsbU6e)Q6dG{f7JNx{c z7RP{1V{xp(sMGAQ*LCNsF@x0@Q&A)lE919v5#~-v0DYg*Eu{%@HuYRWmZ*JsT%&PC zazzOpk831`zYt#E$H(jvNTwxYr|7 z_aLqN{>@#{oqvZ8u2MAz=CBc<9gAi&Nl+F|luD|G6+wzN=?Qb{uz_&Rg>k8N$+$@u zuTsa)I5@E;_d{%1d?zPP{CiYHbjYpM&FCuI#T4HKE0|ES0|b|R(vy;5i>zD2*Pb>7 zP}jPDqwD$6J;N{nPeJ?R;N+ zT`8cduk+PY>31L+z45-(wA5;4EU>Y+xZm3SvF&GfXY#+7dt#ZXv z=Rqj@l@@<+#VyB7_%I%_9z!Y-TU(jpK|@bIVwAs!n9PMI2(qHuD^+z`=EzJ~35K&- znc4&=#pz(>rp)k66-_AdW!{u19S~Q_Gs=I{J9Ie4M$;MzF;b?4kD!r~~k!Fa0 z&T8ojnR6uU+iKD0-?>$R(sL8gi6u>$;SxuyvoY$)?G{+(&624A^GrqWTPwRV|D&dV zX4Yv>_+*Dsl(=B1hJf~x;MAQ&lqhIK!r#b}9-^q0jk>o!x&+r!o31|_q=GS?WS27j zGwX}9jJ^uSzo_H55^~}V!tD;sj*D4;@wzxT-{GkN2Gas+bYHbxa*NXa4(lpD{nM}i zt4;FH`~Rk;Jgq`q4aq#QGdnM=__nOY$5A)9XknSESTT>JQd0qMo>#PZ3u-H4yP&!L z54*QLb!P5q7Bd(J3@XW1p^L6oR^?D4Czo}<^7x%r{e^W<6@*T)!&;An03i1TC|ZZOSem$oop_D#M!aHE?{CbD{>MI zz3#DtQn9Y(h&vK%y1j;bOuM)tflLu9X3`!|ig(tL6xvbkCyV#+x_QJgVulK)$aHEh zP%F1V=W-yS-@(=kDu%)uQX*`BCpfp`w&DK5vLxrUbaKV1*QB2q?9;B>wq69)opUi( z6xc@W;rM-rS_3Cv-$W+Wm-El}gw@4X?bEup*|n&B21CD?LvKI;RAc?bT3yTSTN~TG(J8cb98cLVQmU{oaH^)jwCm7@BJ0^ zY+y^g4?tL8Ml;g0?E(A&T1&p)N=w>#rU@$JmaaTGn z|J?-q`^z2u>Z7{-`p3)vy+|wW0{)ZshJI9P{aM{K{D1xFAOHRGU;lRdU+AOne-gf@ zwlwbX8yes*PKD(+lctfk^zT1@xvf9^ze$ltz|M`;odnInlTd&g$zb#E7{q6b# z{O#v&FF*Y3Zpz)AyM6l&Mq9QcZ{endlIHg9kCz{XG(Y|I_U-R4@h*+gP8;}}Z-2YN z2XB@SQs2FbA%wVpadG>il-4$=f8)#N?Tc|*1#jAYgaBB{buK0E!ATkA{!!|+o4rfv zloav!B9|}jZf(#eIy|1VaT`wusfFrTx)Wu!I!=#xh?cO9LM zD)h|b_CC@X;q>uEZeOg5F6wGd4+e7a>M%%R89B5~FYk z(L`QxFed2ZT&@Q5+sZT`ri+L`g?$jQ%XNN#*Ip1LGuw)#RxpvSV+@>S>sZ+J z3i0#u!QNF69`0+;LD~((4k)=f`tZP?Lks@)VeAhP(>}?7|Fmi;Wd|_XL*~Zn1*b5_ zESn4>V982F%$T;re^lDJXgcW9#WXx*_-&GV8H{a%?C7Gk2R4s3v(4gQAbiRAg=O;J zWLHsScEu9XO=JQ|Gg^TK&7F+_7=tgw1%SP^+S=L<&%}zQ;+mWM=Y8iOkf`Vwm=N-= zm@nJWgXpCV(08=?Yf@cy;F$}%#~?RKX_W`+1Mh}JXHEt&tVgM(gUhv_ccQpVs3T;Ylv_ftf+Ig{LhN)l3I#{A`mKcaLbux=FWTG}Tbo;362H5pHb4SUUe`A7eQNVwI<1$s04k)t{hE3^ z88uv%wbe?M{?dS|sJ6DCmk}l42*4t>#k+)`ptlB{3)ZD_tADvciv?l<7`wJ4NeSAd z2}xvG+h8%!Re|OS(!a}%5vGGS4eFrMTU!j!mVVJ9b&+=`6u<|6mUlQH69OJazCsuh$K}idI)5`2^N~Uq^4Z;&>Chk!_Uup7S=jSB8(NozJumAzmTzIp;j~W!zhoF8 zcmOUZR3dOQKzHH^zy_A#*W*D)VbX$c^vFy;P55C!0Cd>t6Gn*KonX#B5y7#%B!Y=~ z=>%u@O%m*0!9j1q3N?CPGI;65TF-%Az;s&s?fmuSe}7(n<7M1+UogWe&k7L=W zQSS=*Ti4>s*s?MrkR-CTg;^HMJa|^XQ(ewVF!P+ilS+=ZPuPc8sO-+3#5K19C zU~-`$KT$A2r%RYNPlKB82WQwfOq<0~J^I#AGf!VxtIp!W_|B=_+>1hvTK8zG1{)8z zDyh14jOelc@Uu+tWc&ab1R^%wyeG&_2^zQ3_T4PPVtBSRZXx$yK@$7AiL1a$oGslz zo_}JCpRv_WFyLWGQ<>N^Rxz^qaY=$x?D!ts98F?WSuX}7ewQ4#?Or_BjlX@<>7&+X zcn!TC5VjUX`%zqo_2L)W<8~o-Qzh`olc_Ss(o`9fu`UwR3k+N_Ri@UnsWP>lO_gv@ zDyGWRN==oiiMcZRin$UR zO(51vXpz=YYh`pbYbCT6)=FqAtd-DKu~tHBVXaJ~T3HkColOS4$%2EO4EpDA5b(1cj++m?pazPtsZ_?e2A$_5pp z_?gm6<$yER*tQeFn%#DCD&~Wwik~rOFO}4C_EIsX;-!)rsoIxX&T5}AH7AwSdRF^V z+ga^PZA#gb+Lu}d;2=G;?0=+^exPdK`U#^%?oN7=qRogi+_No4~Ey$bfM z_U*u>m#g$qSw4S#X(+STkSHqeO^VR-=`2zrG1oIH6bLdID5G}JcP3K3q{TxH*0 zg2Ju}lUIe~yj$CJ4o`7+nRt0AG?%+?*o4XsyoeAYhsU;yL0Tm?6^9i-S+aWZwzCZe z`%9FapPmD-|77bG(_v+-t|t*12TIV64Hm0vWPgvlSbksIY%^O$<*@L& z5Rtk%lb-lvDoOK_{5UC0ZcN*|gn=8PwPT=0?5E?lST;zsUv%1h%9 z*+l5w89muu^nsQ_Z8ElXLB%kTN}+O?69+J^%CuuKDwsJD^~v$IC(0qsWC5%PV-5QJ z#qjL8Oho*4xPLb;yv3M?XZ-~Oc?*{bj==Ghx*2IC?#Xg1Yl(%pD46~(6PjPQ*j5Vw zTUS;|()1JtI+OCJkGEpwgLPRs-mjf=9>;EDvWL8lFTldFsw+qmvgcGsE}U1Pl*P)F z%EBfv1eo90!irD>z@vIB_U7;Kx90O@&{xj4@c!@7R7e^gmKC=XX>{iqVE5Q*Qv@+-vnhV5laQt>!T`s4 zua8A7=XdAIIW!H+q^J-?ayE`LsjH=Rnhpt@d}{U&UZ#7#@h}6x914}l z1PCB*!OyksvQU{g6`V34pe*_yKV<+(#P`^H4ADX-GYXclZ#*Ve z4u9)G*J}ciai^-8TjzHV>uauNLp!I~6LWLV#FDeLa7Lb*@YifxYaH;LRAQth2k<=d znPT2(h&^u=na@650pr`?*SNdpXdd;M{Hdc^QZGCYc_P8s13ElH&pe1XCvO-ZLF?9$ zk#H+dZi!jtgabmD`OMPDyLh#CLgmef%0hC@;34 zlo{&%ee+uIHuQFBvqFhtORlvf(`WFTCq^62JUL8&>#5e-w&|i^QM{+%P79rI#K7FZ zJW#!Y77j`57Yt{@Sle=;RL`gj^MA162wO78OOU(~T>9)r5<3QsS9^OfTxLMOs%^17 z`6+UfmjU`B2OneU6Jpa8SX!!blig|2uMxf`?|Q(H>Pu=o9u;#j*lQ#$DjY7qZxH6i z?)yRtE4i|+#<~vMRAm*}D?k7KDDw#is}?!-<((Y%mYN7ypNLE6SKJJF`+qPAf_fr} zq`#}A<5dJ6xMKk1p1715m!SDrqRI)d$j?P{u=&F|biK$ZHTs}B?)3Kn7@I85npZJ` zjwcCcrytjsnyJqsAa+kml}<0v_mbOfO7VLj?P&qXw=aW%@93*IJv?3pW2TldhA*LX zd`bmY!sq$JI0@z*c5(U>Cx3dj(sJajba}Wa{C5zU*mpH64+qM@rNQA%jh5$4*aTB%qAUDQ9acy^WjQS zT_&hj(*Gg)F~KCb2RdrwbDV*<9uCSSXFE&&6Yi8x4ZEBOlVxXN69Ucn+KtDqv)Wxw zLUu)1)k0ZawoCzOZGZMy(o&-y*fUcXl(<=>VIN7_9qp1gh?YH)^wSJI=k+RklXSIG zfQWCMvS`uHgiqp&)ZtTev(l8^_gMjYAi%gI+snx{#ficol)H2}Nc5`gU3H5dG|v*< zX|^bAW%GoWNYj(|;Ef+1&sfdJ*EZ}J>+Y@Rd<%QRq=&Pn%zs4I_a&ClWz5!9VVPc- z%y?i-*j+CA@bUYN7{AJ9da6+O=|B^iBOa|n{c-ZARjyW>w6A}=0KFQXU##?_`rbC5I_RqNhio&C;rBbvb z(=9bsmU1)4y4Kn&L8A3LRHfzEsawmrWQeXXak=V?LVvJxxjc*|Pjm)1g7^QU@hZXVy)bwO|Temq~?H=<>}{e}!&T=SnRUBzmdoLP4jO+AkEw zIu{3}r=gcJqV&}CcA$Dif#bN-7mN|PH$k0!9)e_fMFbi1$_d);dn5?HLW5p}1!(lf zWZ=@PwSS%hy@Khi_WPNt(fnt+w&~XLrmWQ|rC-i;3tA1OTF{bQC<*GNN=aUx$riMp z$yRFG$(Gh^7iQA7gz z{NbU)I{@+?czw2R_Q{qIx+l6y%zwTj6+n5V2Y`O>ZI;S6a~Bs|>3SKUwR?tRp)LUV zsOu$3UBNopwZb+_sLWOyYSC;dMEC2*5V!1dogr6_%?0q5o=!>iO7duvI!@GMZaKCp zQJ~{!%+^#s*XQM0;Jj@cf<@l=;c!=z536%~LHGhYn>jm42 ztf}DRqv3B|o@X7|=T1?V9S_i*bDZ{GE#~3@w^6#KiKL7CEHhyueec{dWt^PPQ^ONs z_Cfni6sGYP>iH}#7uLTIlY*aD$VXGNeh)7!$%xM*4o4#u(_f{~-keh@mvX1yZJ5_l zhROOH1xj=lu_ZYG#tT|s#Lr zqRaGTLIy|3yVT4&s6gA^mAjZO_V=%5@5-AGT%NR#kW=sij?Ku7>wC! zbHN}s9q~KnZs`^nq}ZRX+UCwhU_d<{6d3lAq}AK0>!4D-xgHeyR|?o~1leDRCF!k9 zr>C+5oDR0|1r9`S!heX{gb}?r?ea;s6E>t6;k4DC?B|ZxJLO}sB31?N5oU(n%3tBB zrsJXJkqR@ZtOU*!O6yAW*#5`s=#D3Ln0S$Ri$}m$sEpS_y3Uk&quB^%N`2Vv{s13V z3MUS3W!-$X6$g}ci;3z?)!AKD`gi#E|GJMg9|~n|WOH1uHgfO%73Vp?YI(l^MgY&n`!EH=Kp~dk0^;0S!9vY z>FIIo0gP^`MY4*;x>s=#(m(%uF!=YUCHd8Q@%Z((xBq$Lnk@|et7!05C8c4+n@g;AAkSf zxA46c>>;eSGR*L|=OY&WcKu=fTOIz`!jd?b^6}f7Rm&3yu|8R(H;?d4NM}rZW~~j+ ztmQ`d=QFi%r60eBuMPLo>G)K05&lv!VYrLWoP3VR1($sNJH3B!?!(t|aSDJG@u~Fg z0naqo+S&Nbz&G%WE5{U%&#ZCbYq3~(=(jPwfVl+>V%;{N4+E~hnD7N(3=@0dU)GI<*4DVL#kDU9vE~DC-|N z036^pCr|-v@Y54f2~rq*W*#~6*dk%X9L)?CqSsAIHUtRYsz<(YY}-?|Qo*s~;Y~^u z@#~Cy_IWZwiz~_qGOj!$-5th^$X9IShhfE9erz`U<_CXl-HH4lhW*-4>9249`Sx$y zLI3pa?a#m12X_m6{_StT5uV(LKis+&|M>RX+fR&J_s@@S|MkXU9RQHh;qSiv^%36K z=bNy19Nx&|g<3y>{gXo4?Etlow#%ryO zIpBy$l(5B2D$o0Xm@gX|jTf-UAvB&AjBknMJ3#<2ELpOZ7(v)=Fv%St`5+0i&j0n> zNv3FfmMPknG6kL$GDW+ZOo69`Oo3;GOwqn3Q{aDTAyeR4AyeR4MW(>hvrGw(c9~+> zS*C2SQx>+3k}|tvzLYI)D@)mDgdk(IJFFQ?j#$Z9cf?*MQ+7OO;vnuwCN$#CtujU1 zvrN$@K%Pq#cm|N?QblWk{47-9VZcug0mw>yhE>&s3Op@@3Op->3Os`|a26`?6jq!I z6|H~bros=oP(ajDDMScfGh%-eWkTW$z}l_3PM42i4Q+}4V`M@i0^a>0?{Y?xbJ@n z(~MbsAPL@og<7T zci6pVlH2ZB-2Ad35?DT0KAC=8RB$U2V4UZQux6aS{~Xs0%BGXa^pdh&*#_@Yx6a)Q zM#0#M7QF}uhe!wl9N2-R9hH2njJkh$Ds_5Nx-!^jZ0j)&hO_95B)rEMXvXj{SaKX2 zPQXiUuX=F}`@_>C2y37o$I9?}x%nJvm4W8Y65)kO;SIvBM3rn)*faj25cZMj*ctmU zS|GGC!9HqYn1_=JX3H@9;3nbGB>s`H`;>opsVdu;%YoB+Q^yJ}>xPkUS)_jmr<9YD zqBUUp59**oY@!o@x~r7q9}s0ci3?ISzf`@&kI(RmQI3ieDXKwdM9;)%Vaiao%(^oCY3r4v)fl{RQ#xW8b7)K` zX;KCl?J8xo*@n`tzBPa0Hkh%t`i_HqmRyOjg$}VH1vC|&qXaMrY+F7ZY&&WU zEa!{(!X;lnhYwBs@F%%H+Q#}x`}hb1czpEL6@SHy)beNjiOcRj2_efxZLk1Vp3a;^ z#BUPz=}SmG9h<7+VG}tc1usTTt<$pXG5buQX*fEBlUF0ClAb%~30!|F2hwqp&5WLv zVe)Prq8r_Hw}<~K=pvc;X!tMXs<|fNwCpbHyzz%wJi~DNa;O6SRkt&z$eV^MgA}xs zEOl4);O`0?AhFD>8G`-`YS$o#i1GE@+r>+!yb%Z_B=4S!TdWr?G|W#qkf^V&>oeFe z3GRHBd9*O-D~Co>S4bSp=Ky9n8t-Ej{d9OS?PZWE{>D!7SaJgcPK=u zlv_w&ec3pOv;c@Nl*y>fV?N zBh+GHpH*@EDk=o#C2!bXdy!pn{amyXJ2M9Qw z#;cKQsOfP!ktB$TPH+&P?c;I7xnpetV!*yrp5SXnwVsv`olSwOtP7VDgn(ROIqz%- z^h%vN(D3v4qXiw&91cPRpuqlc;@G9=_<)P;S_FT9=24!I_?h<1H37wXSNB=SWlV_` z6}U6olDdYpBIFI=OU6))vrvNW5cXctLLjqw)Ln6BZSHv=kQsai7O7)6u-swI0Q<^w_6!&JldbTF@f#%k8sa27|$@RKyqsW zb;o}l-765F#XU27!K7X!Bq^1;k3%`JrdHH&$a4nvd)29) zm%3OPV>&9J(n!!}FsYKI3g4(5O=R3P48rl~!A|+1vR2uOS1)%;Rh4zUsz5UfJ(9?gx~@9~TIx&Aw4WPo z9ul+Rwqgdin2lo;s_QU_JGFv=NI1UWKL2m#LX(anLFJ`p3R42XfpZB*@iXAsXy$+T z%lx!NxhN#XgFge!eYx`#Z|p_CPy-HH5*io~o7p;%bv%3;Z*x5U7!Q+4BNCjeUbjc9Pj@IeZn8}Z4>HWYZMkV@bDKuJb zy}o8-#7nwoVL~nB`@N3eC&_3&&*>ZwaiaB?!;MK$Hyv&UUP!+sx0u1v#YAMGVzEkD zW0F*;T@MIti*%woi1pYTz_62vHg%dNOM|>I%yg>}gC>bkX)iN)#{+W|&tHF$zcJ3l zx@Gb;Xx?d>34i!_{1-KgB5AnAb2w#kG}u%V?G^GLuI-#S{b(l8UdI;_ceLeKb_-oF z$#DZZB}IGdwkqn1NxNs&jO!biI3P8vIVBoqXPBezfV+$w_Dqf)Bw>r@4Aw+QF$tcY zG-~4vJ3hxTa@ncw%GASk5=wt{{hb*wsNZqE;IIM-`Ux#%DVM1Dd7oI>jTjsE|KYVO z{Vhg9xFgw^eUDv{yt@SGrE7`S+H5H%ga0qq(~-?u!+ivaodlUn^f!ARw;iB>=9+jks5=2 zhb(Y3o69juu75x5P{cM+e%NmOc`5DV7UK`ywpaCW)vT;(8?nl+Byj{A|KR*nz)#ey zPWu7}YDQm`)|7gC(RP)@20=!#twGRUuz0G>n{mbUgi3a`fwXVv9erm;EIR#- zp2%MJxB@F^+l>|?r_+B+<6!B@o=K3Ok$E4p)B$e=(5t&+x5yOKW}IpgFwu&)?+6=~ z9!<}2FaDEu~r--mSd{U=~usl@6EFvtxXgV7WXt7?LT_woh61L^@J|34A0;BQ^l@hpj z??_`;fMk|TgBHKhI)%Mj6yb5l5|_5$Ec7Y8oa=?lwzwa;8|yL3FMidA#RRm>rP8Ol z9xq6xuPk`HY43zjeS+hS8n_fYCa7#OH5ael|5SPnEBO5mp6<+4dr7|&8_xl=N*PpTH04ldwf7&6@MtDJSC@1#oV)E&Du?BYE{PXhla-VE>ZV%lKHh(`WWR1Cu9(;3Z8csl|LV2z#d@#z z)!<2Y<*cuUNtEcUuSSx;vh~&IN?F7HD1OWQy(Wlx^cGsQc^J{)>}v+i47pqG0E$4m zBLfcP`})Q#oJnnsB~a^5dZ!gLwd=M5Ob%Uhs-Nbcu&qvm8CQ>-WVLi6N&*3g)v=^h zH1B^xlNzZw_+nqOHXe8lKnU)Q|Y`2+cQIC(T__Q$Z6V8vG zOr?;Mp)t9KPt&liQzL-0^lG*lqkp)c=k0ifZfu0fr7n$Z#p#rsx$6<2{jED4S{Zik1W7R5t3Jo;!c8 zs27;#BX!K3V}<1WIYQ1`vpp)Y#JMAM47?b+ajx>kIEYsg6kir6y%oZliU=%c^#yn8 zMHnxayP<*m*W416vj}|hp8i|Q;_0&7A(UOH3$M&Gk^PSjHq)AM-0O*_HTJI>AZM=5 zG`{MpdlmHKB5%Srz1jyPcv$EAHjaPCZC+CZOpOlp1elB6Fi0g-)2W3+vvkBuWvr{| z=h^glj;hCq0u>{qR^hHpoLOO{ouTn?)8B}+)LS4QYuvRA-sgex|lqigw_cm?r;*8vmk09j;@*hmoI5T(+VjOYtesuvc4-e z^`6eMg)0lyd_2wgLi_rnrO2qG^J2~&t@Lg}n2u+F&~omGx(8}Sp_m`NO|#lvr(NVs4Y+RC|L5^&#c2WE@cQu;LP`8g_th8rW3+eq+uD8_@; zFUU|IJGMxSyEwl&r}FYMn`VEq4=b2Q!o}0g)<49#9;K7XKWYOED(sYdF#o8KuHtK0 zg?>r%pvpduD>=Atd-$5G#=2&_?lYyeXkVv0jhoK>awYhb9z~-r(B2{by_7)}MocF& zg?v~Wi0m}@cy{eI+)<3znTC~@TVDjCj6OD6thu7$gMMU`R*q5xHr{_4urbTWQD+rp zicFgo{-S{Hgu7O3c~XnX@m{|ZfjcY!ep+!__mKPP)2k~Rl}OV;`*Qw?ZoKa%i{7_e zer0d2Ch`6V9+w80b)zd!l<72&xE~O!eA5e};CYYbU|lcSNSpVWyG;#ECaF$6R_+}& zUiQ<%j?TMamOE`Qy2yVb^tb0jt0L#Sd*@k^B#zlExXjzUfF9(IK1S+=HdK*2-ED0- zoC`KmA2%LpA1?tIuR}|B+{l8~hnPz5NUJiLI761=hz3?~<#7E%J3KwIS2z5^HiYnK+^%c)mC*N7&j)U$>AOISr0fq7ZYqD)bv-9NDK=|BKcktU zrR$?TR4BVb&nBexjPjO!h$}JoPAxXZDk`6Z@UKnps2D5>#^<=4s+^p;y(NfY2G&AR zFYff@jss8XQ>{py_C0^w#;Uz-Wf8pjHcRjLOTK@zGK#2h47g=(<*zmH#|32) z3q8k)P*!^9g~u~Aix%{>2K$U50J{RD5k|Vu-Fui~I|54t!X$>5)(bA39l8^1%1uL* z7w?nw9dYks2l4$y_ezc8iyKAHFR6YieSfG}?;Ns1jnYTZX-2#qLhR&=NCsnoM@E38 zk;H_07P@~84cw{cHVN@rs|Rekaz~1DAk>cgY#X^?*yLzh89w_#@mBd{+Z$NKvf6qc zurm^;dLI6$?!O59p-=*&+^A6lj8>N#(D{=qC2{3g-yt6)YXkLye2}haQZe%(@8Xgk zI${?WTV-DNcX5$P)1}+HxNJU1doGgwI9UVr9Or-Yf_q7QBU(NoKQUa_Efcpqerfb8 z!ifR+(JSuA?Bf1n+;zc~dn`vbWhM=>AC5XNtPzfyckma`&m@aX2L(n-wC8J?Do~=~ zVN~WeTvACq%m7nHxDLfX+*t8&$KcEh>lo&TC0^Tg?aooMsXU$O+Lf)w{GKn=Lc^CJ z)4XCPU6uJqrBfNgA|_j9DIq<>y4;ih7tP4=t2D+_8XKs57vbHHFIHAI0nEgejN=QN zFO{gQcxP_HfP#Wu+d&Ma;r&8ps_-UiH7@45O6D=Ufw;2SXfa5`e}RAh2Qe(?B$t?< z0XhUUH#jtxRJQ?!0&yXi+_wQ9f0VagFC+Z?_P@mPyO$r*?|%Q~<=fBxB*WRc)0dyq z*WOklPa#cFq?LU6_2oN}e*E+4%fDWvJ6o;16E6MImw%kTOB2#>Pt4gFYeMkb0~y@g zgK!SU1R3P@f&c#PK}^(gE*iZ*@RvcvS<4Vz^z|`Dsg?E(z7x?3E%ztxfAi&uJ{zyBHfV#Dj9`O>ZBr#U-QHkGF7I`F^bjTBdml3P z4%b(NRK`j``+O-^O1fyR%{Lg10?C3$L3HUXf18)K(V5uV$%6!u?i1SM{bS1u%9Gn7 z-S!~Z#A1Q5!I&zTjm*Y+Q3-8gwqM&YE*L9fn_gD7#h!^I&AR&)3$ zm(nJ1_~`TXTh=RS3}+Mto(Oq)$DWmNQrfm&DJW)s+*TQ!kiwgqT^8wLaz3I6^W&Gk zwv|d>v@NM26Xz|0Eq?$+Td*5}lRe@y%6pBzL@D8r1V|FNfuka(by{N(ogZN1+dNcg zdh`ZXT-T!|g%f^1e{+ci-X8dK)WSr^P^dF>#3CBXwF$C}n@mvK%pAsI`A%hL9%!4+ z8{|2OL8o{22c=~cl?8+>6a-piXJSa;m6F&3L0p)n6B-qnAe{+g)3g2qOhRu}o4Xyqoabndp9*Iiv<=>Y`Q{$nxC4oF?QUfx4}vT3 zNjb5ws*jqn5>l;P#AJ5rKED50QPOVKvP&L;avZG&EgRic>$~e=3DlsoS$RQLy}ok}@)9jMr>qGTXm1W%w+qg!OC6UD|_7(Z__!Ij3-usLnrLU6GwMnf0k~gJ1KcirtVQcDxp^WXxE)L z$q%-^$wbyD5i+^5=}m8JTH}$ti+ikXu~(bol4qMZEoATbAGXmKgDJ*pvsz!fdJ#?~ zgRyqQmxFE7C|T^&T!)D!`dC@(cCoV3$Fgr-O@E_B`doF07B%dnbFSrF9^UB;^Lpj{ zXp?#3e>oc<5dl_Fk-p}=beYRPwKs^G9Rgg>aSSHrrunMB7Sg0s5d~PMj9P+Si@A-0 zSfE4btHGnwF>|$3ye=o5rdm;W7o|20({VWhj>ol_&W>f$s^kzLtLC40~4^f|U& zQ$+-Jdc`Cul|Xtmw_acnvh%T5Ft5_AFcrfNf0?w{5<@Y5{01`jD0{wMJE6WC#CnPY zfJ4bVW2dlNXKX+!7Sy2R>uNb^pZ3aGu)l>*3T=VGa6Rclvp0T<@^FJ0?)X6BVLBbt z;9?wc!Q-=IT+q! ze|U)Cshdcht|TVaV-Q=!hX@%jwx-eEw<2o2ka1=<_JSe935LVGVy1;qRGt?xzBS@f zM2tfVWAHZNe6J=z5zLT-0g=(*Tk_)&g<~;lW|wqUh|^lo_WH0%b}A)sS$?Rw8)gVc zLMJE+#>mVbr?q_Ve@ZfwAI;5%s1$?5@1QvI3{IgpgSf?%>zL7$ z4>3X)w@Dpgk~f%vYdR1I7zkT;(j+%=abQOPIqVtZS30SZ0*PjF>lcI|GrBk_iu^Qs zBk**sPF!)(wWEUdU;)U$k*v^r+&3$^1Kv~$%DuheG~$Rlad|t40*_5tgpJAGe>4Az zErY92E46$F6p7vDiFu835Z97nsX!rrScxweqpmi}T&)Cf#&%o(=+g!7{fRN(fEYMACC*rf%b~>F!Dkb zaSZwFxQGLTv*}p(vY0&cT#AW({DYLxd-S7_5-Ns9{O&MFCyWFED&s)5&hS{+kK@TZ z!`#)9;>8ojfH;jg&(ti8?|1( zWz2Mm(>-o9)E0OEI8eCYHpE3DDT{1I+$ldDQpi`2x&4^(D?CV0oGJm-^S9P zQ<8Fv_B)nBO_fmZ=7(KSn&}rfV&ZzXo$)F^+Y_)fhW)_~f8wA631zDo07UR_P}+?_ zP=#RmiWQ{khhKQAo^K4#2t_2Cx*VK@TSp+f_c@S23Ov#wK7T;bk&4zRBJDhZi@K*z zJ3h)ag0IiwEricl%5V+$lqi>8AQ-AkBdUTZ(L8z z1dGQhS*{XRq2g9xH-k&&k6y2<2*22OMkUQyhGwV}*3r8ulw>%dy6{9u?naHi4lCNq?%mD2_EI{1Su-JmWBUtD_0; z7dl(F*C(|ilYOeV>{!1r-jp%#1|YJ+S6q*Sk;p_;be(PbQqUYss`y{+qH%1v^POYOrH(%51eYn*qq9RY_GzhB814yOyPsYE8vWt&ImnLG)={8j=Vcav6RDwwfO{vn)w(tB|SQ4uc!U4|9?Fe z$@p{9*}Sx$$|rQ{QL1lIIPdC(ERf=(tE4c$z~aU*3SORX*+kr`nh88J6)~u%1+5Rx zWl^P1gQW=-h#cxDcuQy3TQB;%1u0)K#MjsZ@Q%H6D^4BGgWk1bABU_NtsknrXL?&j zvtzi-@y^_EX4K6kjio%G*cXZ^Qh&)tM>GhY=^#%C)ijkQr;B1sf^pN`Lqsd zeZf5WvCxZB61f(eNY{Rxt|xWNn`I%#Yw5>P;RTVMsu@|=H=t7m)QxutQ@b_FGfSvj z2xE%KBqM>5!`Hqh4o;4)#CPKnSy zw~+g)p!yOPc=LCL)`KuTu-wq?Sck(%oX*5}4R&DBaVfiDq-4T39B+zqLr$r)V}1dY zqiXQt+6kN-e(#IZU$es!>(=#+)fbYu8k`jAE|ADaT6*1~;pA5&B7bx1uef-VGQX<6 z>K)<9OG>nz7`9U|TpLI=Ep2p;|DA&l(1B;Ba)T6GfBLX#Asv12YDjdwU&FYDTTjHe zRj7IwaT0`OF)j<6Q;M$Pl3zUGcetvPgIs+;kat}>r{B&WxyB~FXfO-g?jW6@%ix?~ zH52t#l+(aF&|qm4dVi(EUHQ!qMd!eoHVruJ|A2B|Qq=3K_l+Z%x87nUc3UgS~g^+lS7g$wkyz9g6UzOI__&cU8 zhtr828O2Bpd$T-ZNaBvx9tK^I!R`i$Vfvel++IEg?_}gvc7J5%aM_~oIX$mB%4?G? z=?!fJ&Bk<0tR@%}A=E(GlRC{_!w-L4K6x*-O;y|^eN$aC{WW&b80Z~HWF>8V*Y5cB zxDx@~;d?YYY3JQK@MSuD7T`5Zaevc?```1?A~6rz+P;vQ4WJzlvoNpV2tkqH9B4w{oGxO)jq$~oMC*`{ zxc+d_;n%1fh7kZYT}X@%KT0~&%!fJSyr>yF3mvAMjV4`&kD3#d8`psIw;$GI=@{Pk zyEtRQdA;Ywt9bG6-Yo+2F`-!QyOZ4qqC0=}RyHfRGpzR2y?v}jN zs_w=w)}6W8VZQygbQKtKpPEm;m3Igyn4LSSoS+_r0eJm7dg=|iFVmUu);5m!CYZpv zLk%^Y0h{UfLY7RpBR;c42)O)261kK5TRn--YlNI(vUnXXEIeEVXqcC+Elhu2HE_$j zauw3E6Mq)X=wiKO+!R*mbOTn;#hK#p+g%Iv2#ms|GnTaA6c>vzJXlgvl8=ZBKI4X3 z%=x^VXwy(eM>%Yu4Ifrk*K(X9>PpISX+S2Fz$#8zL7Wp@$Z;xb-imbA^%?|JqEX=SRo-I{t9Ocg*MnjgOaMo}ZOC3= z@|X1Yf7)jncM4^0WOHfGha-_zG#D3Om@z$A77rtM7wj*=;s4}dqrHe4ADiuKM_LjAM@I1AHwsUus<jb6%n5S=C!d~7U=wc6T1@&pgzAhYn3ads8+ zaw@b}H{UAm^X*gmYP_=AC@?W4`1wO7l9SAX>^*$#?#fFCls_TC0-IO0o4N+(*T{lx9r~ojkO` zJKGpf3_XF|7sj;57gpy)29v#V6Jhr1l3vh3(Su0w^1xrC7A8o>o}iB1r!R!+3i__P zytoU=U`){2T4BZU!%ly>h*so>&g?QLDxpoJbqyTDD=0mYlt40Ch|l-+P(gTKo$K`P zC3Az==`&I(?-e~ZDLkq{hB*@CuK%pEQaZ4yGgiT|I}(K_X*qHhZL5_cfZPfq8HYY{ z6b308YAz0|zMf>t*<~_5mWNHthA2N0S*m`K8*1~aza~F7uDpNp>_al5#=S<=cSw0y zkWRR?Lm3m>NpVRf+Dz7j@KlOHRB{>f^eeMTk(uQ=3+^92>qtN-8 zI_w?zAMV4uv{9uCU_%58gnV(d>`tVM&PZ9wv=yw}6*Z+@rSQ9Ur9^FOTF`UI_oENC zwY3ip4U*40g<*fSO{ z@3hQJf=>?yD0!91UNk3cmC_7vudp{lDA}Z5i(J{MakgBO{kgYFi`|86h}?8^k{r9E$Dt83BO$P`oAHV=kcWqbN6wb0Di5b( zOKDO^bw&eX-V@q)U{>R5W_VWcP!&SH@WjXW*1WxkWB{r9wA_~_&H*NW8*@ntZP>@q zNriZY;xd-w>Mx5CV@Gj5PFm9r|`I9nG;zAwG3whC=6B(5|a1>CaoQUV^pqz$5kB^_njwa z{I_;YEnIETHh2(!_^4Bf>4ley9oZP-SZTtO^@cMBl>n??>Bw5Vw~*Sxs(vE;%kV~y zvVJ%{*rAb%nG#!~84KH(Us$np2@00z6Qr=uZ@FGZf+cQ7jE_VBRo6{Ps(P#Vt1&tciC{x@T+VW(jg5ef4cq!QVdt9B3TC=! ztr3T-N2u_4gBJKPoH81BE%5m82#+U?%5UX@jS_{oX$1*tQSvJ8|E)BC&6wB7^Vg#= zY9iUmiO#y^|n=Pn0^$SLBRLnR0(FMppl1{dv(o12@vgJ6E=>g2^NC zL^i9z6sGp{f~cr?#pE`p%L>b4XyM{o{fDhCg-wPIE53&(FkYa+Gr^n%7Avbdr8L2u zVMqfiWmhwdOiZWe4O|eH~T0UW@e|CgQ*Ck zxhX=S?x#y#y)iy>7=(Uw%t?xjcJGce1tVkEDv8rVQ)O=y> zyyAu7uBVK{D%t7=sILa^fwJ!c{&wnYCEQM3lL zh7D+_P|HDbFYK$RT6j6xY1tdqhR6A0<&;?&0#|q!1^N0ts!RFI(||_p8gLjC zXpfHjtMKwZpAkf`y%F{JPi^~n~u4EpHj7Ak^1 zDu#ytU9oYvI^yJh$j2D3=I9WDHB;8kVz1FS8S_5h!bx&!Kp5T%zk}eob+3N_eA3{- zO#EZqFzO8RjO)szDDsk%GYNt@Yn2%YS3KqE_L`oVD(_*4ps64T3K{hSzDnHNioyCe z^OzWe2}Yl|iC40`zcJyj!k%f&3)?ff10!n)y!*Fmr>>R9V_;%NDNT&$wpU(F=JkN4 zXb|&FDQ`^2N&63V_p#+2_B?;ayX-rw#S&jdlNXfs$hRxbaM2ewv%Mf+u(F{-lB9x& zVpkBf_^cGfH_(duO+gAL?^#G;;sloTIiRmjfA(-2G_y;!XqCjdvBC;Yi(o?pab#{z z?fn;gQ{lPw+pOgM*#vOI&umPYL~*R%7_WlD{lF9X*NNd-3P~Ac1P^~=hgJ-m$Xwz; z;0$M&Su!Kd*Wu>O^h!g=f!ViV?4xf3V@i#eUQFo`&L*?Y#yDOeR_7w)H3lv63R_sl zQZ9Y~?g6v4jRLAp6guHEh3M{M9K5DeK-I@VIx7qjX~x?|Ivj?nQ{voJ$S)lAwe2B^ z7Jf}bLp{p7Y%d!|=W2iOWdg*8_N1$z$o{PgFnS^yHKU5gH_X{ifF_{V<^>s^jQ}Ak zXH%GswO^T17(Vw!ILu`@5F{T-r5eOtslJNzu9~m7_X#tj3R&uw~C=tjT!XqjQriit<}-((e{$Iw$+KS(^BPsH z4UWM!wsBN70@yQN6SLA7LwzG{_|66$zd@k9D4Q$MVh3k69yKXjBtj@oS2zX5nPh>phii*g8k7qg>^oC_((e0Fh2$t+Zxb1by?M7!|*+Er8xI@39eZxHSLH82c=nQ|cbCb4eK}?`@@s>UXB< z`H39S&?uyn*!tSU{hY5C=yA@|sEttg?Yh_{J6A{qM#6xe=*72}q76QwU5*)Wo(+Fo zL@q#h`%IbG_`Pgw+&~hSx?;)Fj_wJFO?-dk+gv=%00=s!N5_Fuuov4&Lk?%zCoTi% zblOia<|_asd2#NOW5O?Puj!y73k}Mr^9qg8*H?o#Cj2gIB97)ZH(Z*w{k>&5?qf)y z(m!*Gm0{ua!W)h!y2V*2sztt>$X9>MGlL**2LAN ztr-vF4G-4{brctQBhPKZ?W9JL$6kp$KaoYp3V3PNIbzFMT<~{MYen+Q2xNQn?r%ER zPg4{mFj}%-wOkZ)X77`v^qo&$923QV0MueW!|v)bFzVuts-z25hap#Crhb2!b~vkP zjXRvPkslwK;%=}s;;QkM4{LO?RZ z6HQ;NqHtk_-AsgS=C+)PBI)rtFWp9@Xc0Ckm&{9hz@NC})p@~!HU3&n4K4_W*YQ{{ z=cQ312eyLAEetmJwN$yiz^#Af_cedK?-rAO#-BuVEDa6q=`iv_t;XsjV|#stSD+C5 zBQN@S;C>5Fke_fJFYe{RdX&<2{JOKL=wpW0U}~UE8vPggh3q8i8(aW{m!Ao^!mQz* zU4Wu3Q7gu-9lv#UrrBr;)sh#aRC(pw-ZHmIz$mh~;-~uq8Ld>2v7Uc3jG?QEx@iVx zsuTq|xX2jZ>3PWJZx82!)6}Gr1(%g9i{ef=o6DYwJE9-Eb+eVSD*|vy{>!5$F)2folc00srZmnt; zX|-^omIy)wB|~~Ca8axU_$*K$N{X6JHv_=cG5_=y~An_SsF*5hcIhQ`87I#77fG0 z1v;0K>6nib*ZnKO>xow43ruXxvh6Xi+$-B2^B_;r_ozb^ zb3>yu`Y>qQjG2Q=D)Qp6;uWm9knQ)3@%}OW{x6;b&2*%f6UqTPe={^UH$FZfb98cL zVQmU{oYh^~iY2)beXp;`XT#)ZU%(i8ooAZ@f53QpjG+x4|35f%bCWW4wB@btb`>+! zm9C_SP$+h(XCeLLXJYjG(;R)YUQEA!efiG|*KB6=!}S#XDa7)(m?Zsw`s25kzyE3a zH+@~soVr3snDY1(e~tagD);#0!U}u}zkmB>TK@Rs_m`i4k<;)0eF@{OV3V-g%CN$h zM-vO*UH+i&zJGoB`Lmt4n~j-XztC(CO!(v`p&0km>(`e*Gp^qMWqSSB3+J=4+Ib$n z_WF;BdhEML4~_R)Yno*5aQhI(h0@UwyY#SGa_5b=M~_~5eT1)>kg0|+dx)a2y4Z$$U+%UdvAYQ)--JW4i+N`VSR+6+Jg zYef;#T#F*aS}lPJZ==pI_8Wl;s22pVqx>yrFl`vSb zy;~tOisZCuk(5{+^y{3O$j_jHbWUN&4P6-Ig))(}f<{FwFJk=>$qPwL(QTi!Y2t(@ z`GHESjPWr~z*R7}!k&_hY14+ruG+A0B>UyNfBCR71ry{iINfko(t{TXQpOiPCJ&D^ zsJswg(^P_Mb4&$2Ts#DeFsKr+e~X+VJXfR;)a<=64l+ipV&H^sJ^FgqLUSICK$cDa zj-|v@5xe#)ih|vW&fb7q7?Vq~Lmj1zBE*xDD5M~$+=>QD{1x7{=; ze@W?2I|zc$B=?kzIL~fuY>ct$VsK`#!CoE`m5{wLWiCg|GSw2s+Euu<*2#kboQw&Y zs1djabtTpscdCUe7Ai~GZ@tBs6ofTCue&**y>Tqk6|o~kMo-q_B?d$~RJx|+-?ynf z(v+(cSodn0H3D`LHlom81+yO5fd_(#f4`jgM~Uk%d`pZFO}3v0HhUwyj&1E9$VCz? zn9oUPlZ;KY8-yBdfZhgJPok#iSRzEa)v;)ms&36}4OWPSQ!%O$uj>o3szftu z63SLzyo&1>wz89(Nr;n*I{-7EH)MpOEz2p`XGBDSh8;4j(JIUWBujg_YlM@te_xQi zA2+}VD6+bI9Wc&TC&f#q9I{|JIxbN0GS_Co^%FTw>X@q=TA^j4M$+IIYe+a0sGl4p zaimD<3{z7{oa@aKtDE9D%y-v>Stg&1P zCZZ1H0z0wIMY@Z{)(eg>$`5RYp~Qbd9QVh#&>Hf1kFsogq8P zsw>r7T{h@{9X@#=iLp(XC#h#8TU06}JoIpJAqX0>AMB8xBPM8I(u(uBQbp=2YZXQe zWTp_c+GK4)EW{8%2SYpx=MzVOp*(3zZr==D_7lD!=XbMLiCC6m>jP}nNQR}qGN$J4 z>8tbfLj;pAM7dSS06_p<# zy1Xt!P6L@M7uCFgoUiu05Ujt*q_7Nh99m;iv7CmbG^F_QWHlAZC7n=~Xdj-;Lv)7KXn@{9CimX@G&rqD({G8z9% zo3%c)k!ulRFriJ(T$$SchQ*LduHVh@G9MjCKjh>d10eb6%+}b=Xyv(h`5I!3wf*%ld z^O?9qITueu{*|Uiv#{3K!_}~{J9R!hKl$jF3QJW0R6q8s6IP9`P$7aX}#8a|q(y#j|{lWsrc0alz zmUs+TDepWM(hJ`mT(*G}^Wp}2%(VxS34br-NYBASwe-Yn^i9v!vJ>eU4Ewbo&|hEv z`SJx@FYBRjf1CNz9q2f6T0w>z9ceeH_X?^CmPKvhFG7xtB+0r85<@jZT#%TSGc;K} z^%7o?C%6J!3yEe>gqGDn?KU(zaN*mf1V%L!p`7qhra||-om10P1oT{=rdC^QGwa^4dyVH3M(& z-I2R@)lxUKQW2Sf_uDJCxQ4P+-igCfd@plYEG^H@u8?O}SBToerQO7^^R(*XUc@FK zwUW3@e=J36a`I$TdNFhE&z_JEhOJ9|A!@t$LeyrBJ3B+vdU1wA+wKgJ#ymMgTX$@K zZ_~t<`mtba({G@~w*QJk;w9|J#_q&QmBi~F=e-O1^ydh_=-Vn8Aydi46ctfOl)OLW6nL0jCp(|M{*QaswIbJr*Cq+)}2U>;bXt{Guq@0 zc~iYIIS@8&&3@jxrSY_^^H6MZK#mirZop@KkEknP*H$m7Yi;!lxh;G>;%SssvEjW8Fr*2YG;xsuOe)ke@LdEJfWQ#qR#Pjy+n2Ysnkw{qO|28W zE!PL1`tZoWQx@G%wWK&2dpTOe%%W9`DZMgFRUNqPwT!nEuLH$BZzf)`a>IG)@`H?q zIFAUakowM8=9wY&Pr&(5@x{y zwf_+%2=I+}O!OuC)bJScg<#zz?yYJnz}tTde&`ZW;nl5mNVv0*7+>RW{&u1H|9o}& z@)%WjnBypKDJw3yzv6-3f7ief@4L@~x0F>qF;{)Oekp_J)SwEg_sP4i9Sy%&m;v~n zR8J_}n>r{!HIht%%a>!zJ!Q0aUh~e!eY$Y(_v!H4CbfKQ2C!OncV-B>ZdEOAt{Ol_ zG}!>~Up?qYzaN(deSTJU(H#maNJX{edcIi&^FkCIMNBGQU}iwYf0D{Lv+y(yR5CT~ zdIN%ma8#q8r?-EV=INI(nrxEJ3oZR`(zm{tJaq4OpnCafw|THSYfP^znT^NF&K0+HP%6X=h44=<#C^LM+3(9ZADtA-B7-D=$t@};RkwpfgokP!v zLh9oUgISIdZ?+P)CW-r3`u!h@&Q6S%$en&f+4ZfByGi@aHcJ`q6sv`0e+%|9#_{Ee!tS`hor_#QJaXknsPz+TkFav*tKmYdYWBtcJ|Ni#Vuk!Kt|9cDltzZvfwUuFp zzdf5+_}%p%@VkGXzP4F#sE!xolEe=8O}Z5 zKW-nmUN|>`Gk<*H&o5@t+DYXN9*=9gj;9vGEVu3e%B_Fnsf9bqnbyY_9=~YejhE*5 z^1goIi&oNFt2+>3O&m>fqnME$^O&!3G?+(N=@XEwT)+B7NzKtr7SANO?pOmk6L*Z- zKzcN{?U7ro;vRR|r}5q>&olyP+dQja>y+u)1sbCp(Xqu#rmfH&a9Y2Q=8g0MQOK7F zjWOIi+cSTdXp;^D@Rhd2wk4ahg7fv;dV=laxs?0_hqmVl-iRF*=9rUStBl(Dq8JxS z^9+8rXu~z?vO(z=2F%HNw5%_&hw%a^U$nbK4#E~Lg|yiw!?L*d0gw~yesNl;OHfF2wWku87%&CdEW-TOsoErAQR@ypmR&o6orjsYj@0G`|``*rWe&EjCu z%om_xfpd9XUbN-Bxs%C;x%}9}NYWUuWEo*r*jLP*?4#hm=S$xXcP-fINP3`*SZB%` zX^?-+PB#**tI}nB6K9}zJf0RUG)Va}_7nQ1XQ80v&c!Wu-r8Igt>Al)IAOx@l2g1h zPYKLOA$F9o1nUqbecra1DFI7U?df--FaWzY#1?qsvBJcrWQt%**n?J?lyQH* zIB-LGPzw{EH|s+i2d3>lJ>y@t4?I{xInOO^3Mq>)DihXP;gj?I<>nR0km3dVPCYB%#mWDQ& zFPKy&CydJpeQtb5C_q|9T;AhL1YH>5wgP=Y=PFeiXzPknTDbjX@1w2Ys$+l2wGAFS z+4S!xTjG5W)!isGDU3-MyC9e*_-5q@HNiyRS|b)O$;UVEW9{gPaQ1}Qd`67RW)Er89@xT= z8R)fyp|~ z98>+U4RxBtwpFms%m&PdQ78{I4Si)*<0&0vc(ysV4@HqvPspvt!f9n>-qwhUosU(qe98D1t^1O} z{aHuBx?qPX4{Lu2R%Vv^hT86=8Q?Ma4i6O#sb~N#H9nue5!vtV zP~oWKS>~hJRfw=xGaINHA80_fN^z{vZu)g!clfd|KPZ41sP8~%Ud2K2emrWdaCn0#|dp*IR>YHZG+`N zX8}@;DIbRn#{=3zAS;gN!+7ft&mMd+On@neKl269sE#gS6wshF4_AQkba0?ShM9~6B8(f=?(KM?x0Nw2b?^?GPH*58qU#v7?wO ztE5PVT@c$Aq3z&d#gBB`c-&FG(!jCb;R}BziLG}+JNrBdm2E3ZsBv3)Lbp4N35BoN zNKe8OY3Y%P*i8@Dx)13g47;_T(BIzv`|aOj%?LW3Un)eWBP2x^v?Q#}?M!Ar6 zFL+3dI@|1IK49}2TV@y!=R!{Ca4$$1DPe`WuQlVv=`)g?=LI8_HrY>ZubDvYotJ-_ z$DIsKOKjVhp}drl^p`1|;X6Z?xl0M%i z_2=kTQ~RE>K<#(ZsJLf`QCT~X3Ek6~><#X1*1OJ(GN7&nF=_tYCa!#C6Haw9<~(jv zw_VbwFi#6b(<--ndi}nY`b^~H!xhy2_fM0PVWu}M1`g~Fb;J70l3bt9y`M*-wB!~J!kW$2RK|9^C!#x<|dA?{h zQ~}DP_Hs3|BXZiMwFKi#9ZNU~Quh(MiWV6&-PR@0^goWOB7HGI?0f1e8@~Kd9RLp; z3zeFrQVCw7Z`ZG+CHIxPvL$~~!@PZ3R#D}}g}~nUI{ zJB=%1{)xo#k;rO{vBjb=XTdjdyRJ6cboSPe?bHJ+vy7@nu*EI$`xvr0? zgAp@@w3FIdqAFz}R9OIpv|X;&CP~uar{i_oilw2fDnT*#g!Gy@|J{G3rP{8-CJ$G9 zPtJJR4e6oULYLDPUXasP$qK3G1SKANTr9GylHZR|h-u^!D81m1RRTttYMwYSlMQt- zno(V{8QSU+bWD0$98fR-!^A+*^LqeUTAB}07Now5)@s|MWS7;R{C(k0Pc zB~AF@l!XvlRg!}cT0(ze3miudZPvI`5<+M_B_TYUViE$Jt5Xuf{uxER_fb%M9LHEr1#C=^qj?5o$;uwC!2oCkHm`igIRvepC4no`woMaGp&G>Co(;NgP&p8O8B~-e{ zIS5LYau7nR3ezP3gs}S=)DWQ8rzC{Xs=)?LQ5Qn~_Jrh+9H4(sNeH1eq|&C_#^a8j zk`UG}m?XB|3GwXnBxJU&C?UpemVncs6~$?bbXKK0rsKt|8kMNm}*6H%;#1yESVhPdC z{{AwR!&ySO@~?2&<0gAe)o{lbRI~O>GbJtPnEE&iC24;z@rN2gPV=&h zO~Yucj72{eGVZh@C0iHk3F-Q9S`utdh=d=Zlyy84V7&5Es)2((YK^AHg8|5u?<>_p z7qfNwS-yYArZ~#aT`N4$EV@T4qVFEU`Na3F86LBK( z^(8RD!O5mVFg=6Ss;QivJ9H^DeKu5&1%(+@qUAMf|7Xby6ErHQv?KO zS*!Z=hn(nEB>sq~n69pq0`%%ZmdY#}|Y zfXo{O<9OOy&uQqrvXgF?R;9c!qAo63Q^937G&>9964irj$it_Y)KHzZd}ZVOW5z8u z>{F;Lcsgk)tQfWuS-gpQ>2SU3@uEgo9{+ht0ohUSpnb>ak5+GBE>-OkC%p4{)uuO8 z=b3*74QEQB2gUB3FMp_vl@gcfaadID;@z3+e{0@++fl5~oaI#U!Rn4a9hbXqtd&!k zf8vdr8!M1i)`d7e^Ib1xRVd>|ANoXHoDKXo2RE!0v3ynJrZ1yq+{w~#6m$4M-I*Sa z{pEvATw%zsHsWAEBicHCbP7#KEIL9@A2@$`_;ET7}F~8-Ddhu^{Vat%x5MHI1}+nf>%a& z`N61U(N;dcT{zQ@so`|RKTI}kBbmK)4=h8;cww{F{lUT{^VcW}gOO3giQCz90Ca!C zYG{>gEWk2xCt@_pOV55;=ICOjbfI7YrjUK#tu%L>;OaAiKTes9k1IFVlpBV*SCqHB zIe&&)+CdUBWQvf56s~5l%!Fe;qHfZx#Z;U`rer+KXHxxGqEDgB~-n_?y^IP__uuYUM)=qCBcq~_jw4J3cvOPBfQ z$-D0p0oj4;*O(|3^+;=1edQN!WT$AIDW~6;BhhtbyMh4vHYlz23>$|XZ!Db`mOdjP zaWHk_F}hZ0tZ>Jk-WVdwm@d3Pr6srDE6P@d!-7dQ2-{Bwvm4l=f~@*40x=mXS64tIGo6JoJ}8JaUwY3KuP#1otpBx zSML*l>O_HG+Kj?}3d1vgo)Zh@dLK6}DtF zV~r=URbGU+mGCgakYs#CU^knjo#K;qNgnvNZoq(Ri9ahk>Y&Zqv;%)(_?f4ChVLA9 zRLsnxfIaWSc6v@`*7aw95~-E#pS?4~*r)BhDfk`FD5JISt|qH{V9vN8)BDt-!am=pdAtm`W?Ps6g}gDT;k{t~;02e%hHE z0oEUqzEp+ITQNLdWvqX7g*^ve^T<&xfRdEvC0;H&4R-O-DO!p9u1{oEV5DyZQ{k~n zNN3_{>&nt@d>-{jdDJ9_vgzU|BpBbChu6;BEG(KNfl5^4LO#JN5}Z%tN(0sL=-P+F z%Eql%D_hZYAb$D0!rKOMKH8E^a_0pr0XuzvXhj2+sKsHTib+tSOhmjqXh@(H1J{0{G~H1K08iKIUmY;u%(_*{J|3 zv}6TPL)-ZoR;Pb?;ThJ@dMaRJeY5?p9Bq7GL;J&=rxm&WbD zB~IhE8NcmnS^?E5f2x2QTFwI3+!T$p6r^nH-stab}LBr0KyC?%B z%gchm{BnP-3KF4FQoMg!JL1|m>Z|avaj$-3lzV4i!0vnZD(g}BeP*_%eJMYGb=hy} zPr+fLL4WS~?NGtQDBXT95e&)<*shelekb;wiAJlPsPc!u_ z&v0>w@$whR)*GbKSKcAK;JaE8b16`D$wN4~ljC{M*Y2gwTv~dCgL;Ktu@0w5tq<}X zb1N>rZTz90W4ipPoa90pOSQNV?F%?yHhq%SfCD}=lL!&V z5VO=io$+ehyN;<&_77C50k^7wuv_Nh|Eb~Rp=nt*Li4_p6a(31k zN%Mj5+aG&nVvK>`9c0i>6B0s>J2$K038 z0s;eKIf7(lb`~LgOuZ%nPZ@2IN{leK@aUrY?-TVF@H~3;-moFZeH^wWu zf3T^DqD6_AaUULSN!YpJ!{ zKj_qo@kR-w_KtmxMWoZ-a@2}hi*R7ydj_)FzHssj)xOj5D1(AYVx1Xaa+SWjJEfeI zsKY*0C8Y2Qm5_vp=@LX6jIToZ`n@+O?fkJ=hzU?%`Ec;^6npMAFukU%$HQSNav?D>ds5kmR=LJ|0(4 z7&>SSyZiv=-S00}-4{(JR?1y^a|<*f9aO#2thIq=EjPk1G;!xj-+l|F4fn8!B31M7 zL&blD;VzP#Tq@*(OTPXLbRGAhu!JcH-4l^2y}JQT!?bWV(qN7R8dr|N6kci8xKLW$ zEf9UG(+dGw5Gt`QRp>*7>mMqV;CI6WtQh>6-v#$-FA{2Dcc+0XleY&N(W%f!)H8PH z+6O`I92kFhu-2{3cm*mb8W}~pO2q{A!*qWX{USUd3E@DAWKsqyvxaky#>2RJ+>DRI z3PrNd?7p;yDq+C3P0gu=Ckq`{Zf$Pw7f{v0)ZTp{acy!&EvOUt*CM7}BtX?+K4H-T zO z#iKN`m9PpeTQWhqamApuwGKnR2E$-&3-q^_|9bgb+UPrK8MujR*=<`Du%k56%PMJ1 zE`_v5n`^#{%xm~(bZ;^~8zsf#y>zcv4>qEGA51>NZ{>rTSaVYc3sbSt*z?Ja z+I)!{HB&H%{T-AvYN(26i)L#=N^5_BmHo??*ano4mdk$Qly%fFf*!HEpwmEpzHeyJ zwhn0;(!5W%-l&T*&NeX?9sZn_Vavi#LUCFsOAM|N?zj!L+r)XVtQ)9`Xd8_nsBp*j z$?H6tqt3`DniyJx^jU)S0*=-n%- zFF@F$KOM}s)McT78`0M^W&6^1i|nHX0tPx#HPl{(mz(pRXq=gm6Dqw`(j6wpo?KVo zwnnrS!jBv(S3qOpBudY5X0nyd|bla@;NCD+ub9DvXdS&y*T z;$#TFz!oLlFIpM?2(~r|Omn>NklP_Cf3&qZHX{9fXR$E$W=K)c7Ck-4H26v#sm2V~ zeC=Tvg^!sp1KU?V`L49UDM7}|DFZg0<}faVgf*K{ZPgZ`2lc&6H=E?m_23{98)t^f z_CXX@f`DTu{K3llKvM3Pqes5=I4LKb;4bXypy}^ zc;65T-QUig+=14i?A(T-PwF;$)t@jl&*RVsmwzL3B8N~&3>V(F@*Q*_G+gqZ*n!Z>)dO#1v*AFvj(i%xKh~w?u;ykZ;;Z=T z9x&0rjy1_;cYY|P3+X=Llc0d(COJiIZC%F_0|TCRQGfTaSL?kEYCk^Xknz!w94LYQ zs-?HFQjDH3xZla?gf4NyN1L`F2B85^HJ85$0x^G9b#xQ&uLMv*S&6j`I4ZJ5T@!oc zp`Op$=9(u>V?oVIrc7|<8cBq=&QwXABRC(Aj72yx5jI)W{c&3 z%H)5-%uX=W>8*#x>+rf3FGy&mAhILsOVG=m#vKr`_}$W?~OAnz#nsoT-%+nmbAt54lk^>{QxHzBCy2J#LvP zCn;f7&@=VWPx=HLAZ#QYOV2wR52aP~Jdj83Tqk_0B9>Lee;NVpW$~YZQpSHSv?720 z6KKAU|6Hhf{O3Y)pf6Dvoe>6>2Df?q=Rz&wKNngN|GCgCbS#ViT&Nz0f3B1m{t18Z zJp6P2yvG~HO0w|J*jy3*xp!=jb=(+0QIUvM6hFBM1%+8A*`e@HBxDr1xeW)3@7#vX z_&BOr_$N?o9{#ydittaMnL7M)p(=k+u6h4qE7B_GRBQM{=kcElReN>IWCt`E<`b4O z(5m>)g<8aa23j0at+V*g_ytXgR2om7y&XKwQjhR-Og+aFcjqyi;;S_Bm9R=JUo%O* z`RcM|1ZW(uZHbOYfSRDxf20V|4IAFU^F0D|^035;D zZ=!!SA!Ob5*5v?9SZ{Vo8_uczja|LrRZ+2)J zEf)ZCyJzL5TVlBYKqa2M0N85cag^Y6s$l_J(Z_a?Kbi`Y0mm+ySOkA;FBoRD952=N zbQu~Y*Ga2_m20N%h8Ol-rP34o*d4T^(`RmNXTx54Q{tez>UEQ_)o`L7D8pndBkmej zsNcbX#uxD=E^BR^@UDVGV>1rhQWTg$>U(N}QF~*n@u7>}Y=?S}u)exuq_=I6Fu?Tj z{#GlryE7^Mj-4^p$^d_tWq?gSVi@7{d}rXJ^lZ(J zmiLSmspl3_k$TQZ=j+sS3$=tE1FeJ}1FeQ01GR)6ffh&9`5by&zo03RO5@41w}Yoy z>Jgrdspojw?mT~H6P%T)=aSI!6~n63bK5B7OK=^nZG}!ik8*S6`5B_pAA{ z7##@IcV-Icy;qZS2uJmtaJ(DMPpH6RjKTApqb+Rn&K;>|I*0pspy&|T@rk^N{?HVj zba24zwcLM4Y)tb}u%r>$eSLQzR{s}&&%JgsLPmD>eD)xFRgw}C5lUHE5oJ7CMJZ%l zvNB3WR`Db%k`a~FP>M=4P`0Li??)fLdi;LB=MVRubI<#n*ZZ9FKIi>h-0M@XQK=q! zb>x<0@aI-nH7N^r-Z6jwtqUJNa}7H_HM;)%mf&_41|+Ka=yG z;kM)|W{b%Ll#L0sG_1`rHx=-#HL93x&&e^nhs&uJM9DGl!lb?4TT zw(I2azd&w~?0Bqv3cQ;E?ami{`fY)IyAbQPq43E(yjM%B)1$XC!`sYjbQQH;=pGOY zs-kOSwuqHeEadJg&{Y-3+PF3wu&gy>v%9o4oI~qz7ggp`GjBljrv4xQuhMo!KPj(k zO7?&|UU41ReUnHv0Wzm6WrnG8q?-F?T@_#6s=#7p1GoA!9Iq6=OCBVRAEP?8hxN#f znPw56Z}zM>@lkuG{dwk&eb0C9dTHtY$-%EOziG#xErc(V#;sJghw`TyeI)KY^;UTu zw(yZdGn44NQEq1Em6ZDZ{yS~^&5y{{J&E>Kd8pHVGX8Gg_fzK$$h=LjCeOKQ)JKy} zJo)^t;CpH7#>^irjg#2u>7=rl7dVmk$LAk@n$?<^IddGVw?;OFuNM9p|A>cu-RA}E z4DX*JDR#4GV{eW%mhGmti||LPx`?zm=A{3&zA{>V@Uvx?gwHc?7ppH#9#;3Cy)f(} zOz)A)&9{?k?rF<33rj!!qc!APYe+P)$cEgNmU!^Yb@AR%gBMJ9<%jYd_E*nT#Cj%Q z7JbLEsgm8bjumGS|3qN`V$zv1wLDNbp12>w zr#r98?s(LgeRs^YEme=Xso2Qaw5U4Kt|FC-({(-d@@Dz1g^|kfo>Xj9-u1_i?;^z1 z5~q(G{SnFMRW2MqJ#N(zlzQXgOq0mruGa4#bPD4?8aRCI91$IRL1az;`e8iz`2HKy zA6`as=_FNs@6*-Jn4I|dW>=w-PWVXX150f&MUBBBWBpF<7>FVkc{G7qAGVNQY-|hu zFWvw-;pHE4ldA>c6cO>?BXZB7OijrF9Pn7krm5c%?LD`K?I6wm9)*clZ0j z7dte*8RsSbZp)DvPfXyu*1OPyk5YS%c^I@xD?-KSGGU? zZe~L5D?Y5)B(c**Km|q3FH1W&QaDV$`6VZyxgatQ7hY7UGH&DO3SQ6a)b{Sv{#{%1 zziP`ln_eGOxbh^j!^Z{ZPql9sx^B3{{JwQoqOG>0^WEsyi!&ZH^NHSD z7rw~$G+K`7|1!UObO$LcS6S$FTdZlJ#Iu}=@;}WZk<%iDXQ1xAA^bU^CKhH?Q!^=JUobae<-9 z9nQZnspD;H<4&5rH2?6-T+jOY)aGXz?>|w#YV_&M?A$Wl7^F2Bv_p1i-6vJPih#iY zVQLT(E&y$$il>y-ezku;OWSmtV&T9>d=z}YQ|SQK^J@6@?qH^CadlE!L#Jsi4k6C- zn|&=Vy^vYowYMTX-Otz{uTQ=%DIiZFzP2t5(8}IR^gj=($v+LxJ zI0aX8ig4Y)x{|w|HJI^Bio|>$5?m`A&Dk%TD0p7$wKg?h=&2<;$02)>66sSkuiS~g zC!wNS>TqWaypp!~9Q0Z*#wF|!z3&uf;oAmGqg!8Uf>T|=p$?ro>4W5*?Fmk!V|r~q zmsma>XynQ3<`n!D? z;bns6DvMuSqe)egk2=r$d^+9rT@(Da_bHp)Tz}Ra~eiyh-iIw7I;&YlxOZ($jKZ;!~bpF=)IU>?ndsy}RWt7ENTz%6Ux$gyDEH!J(&!=~K%~cdh zH+Nn5W67&qtyfSGm36#&dyll-y1Z=mDDiL#XiJu_paeCm#4Rd(yu6Zy9m$zLA&HE7n5^HpxfT;l2Y2X*s5VHd2oLkmfB zrxuEzOa%t?PW!LJa9Zm%bSM{v1C??05V1^iF}o^+i6r z)z&EH+}-?pO~)yn0qsB2pL!36Ma}s~Wt#MDWtR{5@$AFh*K5@LkIET5OO<=Pso-Kg zW`Igb`EX%CHK*-Cn-KH%Bpu(5G_vqzE4-hCbE=f{1zS}6##e`Lrb^wqNqy%qVt!91 z4tq>OvbH+1ZMSey^1Rl!s*bgj2SyI?4E)?A@%nunVV6{o&b5NbR6}*%PxC3@Re}vx z8StF&QeTzOia2S=sabaQ|w z&&%W&ZfnsP3T2DyF>&cno+#OwA~}jn>OS)BAopykF{jT3qqK=WrbBBJYteT4$yXkQ zc=1|O_kK%fIjB!OBUrO7Pr&v28=;Uv1->e_YH`fjb#7r}J z(dp1^HKp4pZaqDj{0x^?A7ZJWVRPN%nY#yX{E-cqDCs+vn_c9_8@SUhsA62DRiEWl zK1(H7+^%uZIMvAQdr^5jZ)g2IlAjZ&=?Ud8MJm)sQ}_E-0tCg#T!&_NWVExA_cv{s zIF&K9_UrG-h09^7frUdq5gJ8cZ`JlWCp+UckFB2_Hy+cHxL7gr=9Wt3?*_ZHKJMLy zI%~%#3gulLtF4Zn3gX_B6nIv^KUgek219kuy0J}=rMyN~JK&<%&dO&0@&Zd}znY~O zx+Fv2mD)i3CSu3saPleZG4_F%4z#BFlzr80+baaCxe4o!_&=WME9WY!XoueUw&_*q z{Slt6H$PCM6KF0_#wqH5Jko&3geeUX(tLBK4g2g#QT#Ts2c30Xk9npNoPEN22J+4o ze)X-4o(Q0YiJcTqKKxDU)n$ip+k8&1NlaTUoFfI7ja4 z&@WOCwKb=uFDlqM#h09P34Jtl=g-#uWSs3Co`>TdNu=J)4vV!+MC7)t(EVogJTx74 zO7H%A%S@*VjzAlTjpgW=YwNdPl+^tsm=-8?&N_+J@!?U3c}-76)^rGlWzC~MX-HBMABPHg z!Dh#$g+mfh5*s>CHz~g){5zL%>&Z!|&e>^0>_p&$2h0_OD2tO3E?vq7g4s83q(s>Z z>s;s3-NuX_i)vkCW@4|Hh~KAhdE}jvrI5b%sYfCC)FjtSFGq$qa0~LYHK}$;)$`wH zUND~AqgzASsZ>}HfXm@Am*K>b+Usr<{tEAqWUfBL7Hc4v>}~0ZHMLYzs_4)RjUYIS znfV{KJMH@73~zUfz|lO~#&d>Ef?i$cDtyj)r9a$%t9HZIF0-`v)#F_`ISZ3BNam=^ zd}x|)tTfd`v3|Gfh!MB%xz1yQWb((Ly~4hn8GC}^_ME&NY}QTTt%3LpZ?4GYUapD} zIk5IXkf0V(TV&cc&HDSk?+$|@fxg@V>P)Xf2|4EnQ|<0dsNMT5eo#}a?6P9aU=T}T zfQN1hanH3UB6~Dqq>}^l9C2G()+)w*I-}mFn|N?-7d8CzrXJ==`=ev&PL=ZV*z9}7 zDmb2r>yvMY_aX_qKSm<6u%lq+n*Q`jz7RLa)U+&BSHENQ!6CI91tN!DOo*xWY!`iA z(Bo$03t>uoSOec=lA>ceId!q`PDVa3{&j1to01{7T|Cf_&;9akgA-KFZ43I?hwu_4Pg;6(wbtJzlk0#HtUhu;;(a*P&>OKBTAr_%IEk~PgGtfG)W3;Qu$-g2iYCCr=4_T{z%|)GS23G zZ~g)pU(SkkV9yeGOR#!m$KSoC-g7aUT*nlO7Xq9)1A{MQw$*)y-U8s9x_SNhvo zYa(_#i$!pheW)I65^^1~nC=f@YH8UkKOANJ^ost7N46=YJP!L*E7xeOc&}S(ngk6) zf7!&Q>t)n;mN*ub2O&p&KVNHhu|6c9C(L%Ewk4w6Hr&D?a>{ClQK714%8saR`>pP~ zAKi&y9dCa;hidTB6uR-FTIub~@QO(+ipYK&3bHX zuchT$EA1;wbJEkyoMTSQmhs$UQI?j=BB*?5i=U#x+s#d9oSQk#hAXs!Z=ZbT9&PS$ z-corketzbgc1QM>*3ogrd9mwSguCzJExyI z?#aF2&aBHsy=MI|!Jzt{>AJKG-4gJKf`VZ*YK^9)@|q3p?#-N9mdc0va&0k9$yGOO zF$U2jk~A?(wiqt5F3pilY0Iyi8XI*abO<@QJWM-K{o3t5#~r^&&!`lSgB_l~E@zmE zmI##8*NDB`f9+)X&%r&_c?zE%-~M5GFRZX-&6S*<7dNRN__KC2X%zbz<^b+bGkcHJ=?tb2Hc`EFY~uz!k}R@$|dh85zw9 zx&F!oxvP&Gsi)OFMSLWUJzO}Qj}zZ2ZGFDGJ><-sj6q1&7AYN<4B>0ZS5CLlm{UY( z(*b7D@!9gN*q)PVw-mM&1tn>}ti3mIlDu`R4?9=3(^u;?Qiq8n+ruKB&3Z~wr$XPp zua@5?eRWTqcV6Y|kJUD4o&}M3AC9@yxnKDr>jq6eYro2&ate{#s?L>ra%GZ?H`y0G zKbtEPaMgKFb=+)0)oaC4X2TiNY5Q$f4sjYiE#LMl9<;j0S-YW%h`k$4-g`F4&|@?h z87(`mn_Q||y7|L~`Dly5!j2+I0JGHsCgEWv|)x zM7$@cLw?JqDc4espBgp~JkwkH(XH-vy)gnI!z?e@*7mlYudG&aNQGZV+HLUWbqU;H zUhA!NHt?b)6~i+slME;EzKipGH7)&CydIabL3q|yXy=jOhht|)0~{USDywc*PZ>Cn z70LIL^F%>&i9mm~P?Vo$L3HRDp$d%3Ny#MI%Xbftc@+xz%~i1UU)AH{Dm(Gu?!W_@ z+Se|p+g5){qF;D!ix?O;G!6tFPcM z)+>AS$!v0V&4hsYr2xb1OY(g?=6Rj2?TGL&zBQvRwYRFOVX?*G8KM*9}a5zsqoo(aCey?vW9Op{2JXsI@3f{SE+u>dJj$PVM zedBjbIm^|>SD_Uk*U2KO=*j3kX*IMw0zoyWYm zT9xPcM^om((uuSmMy)Af%)E9_Ocg4tz#k80&xc)fPAns{p5H-D;xIj7#~M&6nz+M0 z%Z#TXdT8zL(zBu!-#xQRXD6&;pEZn%WaPP#wcLNDNe9nHDwoEQe_GGaZ<7hT7&EkI z&x=gr*irkp``*qmDKAuN&e`*(CbX!wDyx3aT)%GL<;_xerejmftWT9GKPhN`%sW{6 zK{eU`&hPs*zvs1LjCN5+4F8Cmrx46?6S0M4)|ZK8`yXh51(uP=d zplI`pw-P^8l-w@Bu>n3*j~{+5%CY78mEvPRl5ULWe`u&Xzp41it6$WE#AkDr=BZgX zJaXl$?0N2-?o`hj(Dy!a5O&LH$(Kfm`<0KyxtJA9$M&e%&S6}C5~nOW?bhX%3|*fWjT=+A+#G$v(}bI?)TV|ulf~ct)ZEO!`1GCd z;NP=d#-6?xm|`4R>t%wee{9)1ZaPPtUy$h2NU~Ahf4uLs%=ye2W@#<4ckw|#rxF_p z-pREhUU$p~=Gc#oj*H&3J8}Cc^=N+0pE5QNOsCvW8*Wm4hDQOX>;8P9DM=|>F=?&p zj#<&#^3$&o>Zyn$_jUAcmb@ykIzpA$)Hi=qV?V(~Wv?q^yich`c z;W%3+(Vd&P{&;Yt!S@75)%M|O+VNVt8YUJZ8$yY%CP+xcH?Y{x|% zzcDu}4`1c$Xt#>ez^RUy1+CkhKH$6O8f{0*shPSmrKA&MLgzw;ym#%C)+7>j-c)+0 zQ%iJ88t=NvxY2Z)gBsPo$zk|J%16zH={xY9_CzBZ@_};y1XXN9@b5X+IH6q-BUqcHi4j zH7jA$E!tL|y^ksEw0xh^`=M>ot>t6B>POb472FvdIZ&nFF7$GuQyWEX`5HTFJK0j8 zJ7_-b&#!*GGSli+*`b?UnWB@9&js9+GfWE&InwPcavvK>&dN!U_ZNt@7sWhB^|uG{ zY}!@AF{@#W$vzYJ>81rX*jo7|$&uwpirRCj*1>|HhG1Vf-sAi$^TWS20$XGL?7eb+ z>VAHh{!Gv4(XV+*y0P)q`D%t#$H#Ya8#BsVyqz8P9+VvRnOpy1cIxPd@tU&1V_JH( zZ*MgU{bpbIC79Y@WJ0r(hnP_)9O9$^y#fbqMd%|q$SXmg!C}4fBK1=l8UWNw6*@(0 zQe7NT_&^Opq3}q%I^g1I*U^9iWHko*1P(b^=ruTm;-JV>9f%k4QiX7c8Xl4c%w2fs z7}BW$c_2cBMTRB;N=N#LkQE|EgrtCk4iQM~RE5?dZ!{qbM1=%NBR`ZOZp5AhefoQ5 zMTP`#-U#-8I#F4K$kOE?-y`<@^Hq?n|5CBd$9e@rGsUaJ5 z!Kg)+iS9}>z#p6lw>GpL8Px^D7bQ08LE(QV%%s0Gil7h8{=G^ufHokvjUaZ!jQ+#L z5Yj_zG$3w>ghzZ8ApRBCUK>LCi`Nh>Ljcg)Xo;*ggd|V|q}2#gLfIobG$3I_%?Of^ z!%{fZP2CP2m9!(_B+-%umsXyk1+K;;z*3nS*)&`Bi17!pNBvmsFwn#Ps`m7@@+0$83l za0z;f;>Rpn;83^pw(@d2;C;|Vl8i;Vvmp`M+dOE_6Xe8_HgTj*0A@${c;G;uMX>*~ zO-6hlz=FtpHpIicI02+k02ZSS@xXNua;XAVq_y(FvJn5`tnB|WMnul?z#=q}4R8}0 zB9m8G<28XpQKZxju*f2KW-=Wq@^c%YWpkiV#E}dNYkSVL? zLqQ|)CcuP;Df|V4NM(cMI2{U~LSc|yrhj#BWT9Xem2VD*MQJW!Fd2pH4TaYxDTj#B znyGLdihps!{~)K}5w0*W{?-Uggeb%$sSr6DX9TPPqeuwvUX%jOI~u+OA@9QhHgXK? z4kJd<;I!i`Yz{9XMgU@N+OBwbI|?Z{3j%UK0ajr_MB>4zAOe3yAz2BqJffNo&m$A5 zVCeRX@F)trA{CtO&xCnVh|EQB9m#@y5K<->q?QdwK!|r1xZZaO&H$p>;4~u-Zb2cu zF+d=u0G5Lh|2%N|v=G*T|K@>a349)flobN*L@8VWBm5=cw6y|E8+lL)PK&DGy^CR# zM-;2!W+b8tFa>I0LllCl1{T6;@M9D*PCpH-h38O+Ee+sGu7i&tJ8OZcLOtvbAxG-K z^;>t~-w=YT2i$>1_z*L4;SM!AepV6N64*4J0vW zG(Fynlp&xN7Xh8Z;Q_Un3yTy5P>YeLQ+PVHh>W^O($y>j!5af=83}<5sAVVwJwPpE zA>shF42DdU#9)@ekij_2G8mA{bmad5rGRmmzhI~U4Fwp){O6~`7(Ei8mci&70cshH zK3#Gdi~#{q%U}%YCYHe%0-)GsFoyboS_WeXri=X#%*MkQBMcz_s{;S40~jn3sThIv zkdJLJCs;kA$nGAv8~ND%m!fU&g-ub2au3LayH8*W3X$yv;g@&@pG6^QPrzySb66Wj zVG*8wI20*<4mdaZVNVpo-4Cy&DZhpzQOLP|zEk1Vcs zaa!32m>K&2V zWAMvh@F27B%V6-pAbuGP31|V=fq8B4`LEY7abWNSdZ6`@=nuf}C%?b}pz8V3E06eB zSRY1gzJSx1DYz4b%+OD%Gw}ZZiV*W0Y{Z1v%z$yeKR~<&W?}i7pKv0KZ2JMid2<1N zffD|2`l|~70s>%+B(%fQh#JI%Mk+c$Fm)j&YdVitKcd^|KyWm4qe#=mYl#E0dWZh6pUtKayUOi$Yj5hDgL9DXdHs7(=EY-KC65f)dV^QM3I9@hDyQG^KRu; zFoHlYJ}Y@>BAx^~%s)IJN20gCf8Y=IU=KBkmQur8AcQ&6BvzPh`=!Nb}dLTh6DzElT5G6|Jov9S4|vCz%kAT zgC`M4j5xuHr|&Kp^pSD@$x)ZQ3%bGoCH!PGW3)is19gN^AsM$CG#O7|hzuAD!urox zDu@i3_I+87!;?~b(oB&cVh-QGJQw& zFOPzwcV-42p1!wS$)f_tU`Y(i8Sp5Kbq)(E8h!7(axfN$B{7BxlyJ;yeV~jmg254R zSc2r@;#@8dSR8>!-^KoGga{nFiic-hrC1!1$e8I^90|M1{Wucoe;%a%*HUr7gR6{C z&`XtgX_a7c6bfUZ!-DEdW=t+TeLXRN#$(9zeZoJJqvEl6`Zv#in0OEoh9w3P0liud z2MQD8SYVlPBA_0U8AAs;3cY?U`hR(LV8yO-HJ*fFYztUWXjaddLSB_K^w!9jm;|uw z{s)lycSl1&6X>@w{_z3<4H_3C5A0zXy+y!c>09T2$AU~^3<>CX48;eHB~WpgRf$Bv zk?338e-+|!_*G!Q+Fk_)^p8~&!IS7ab_RW*i~=4n;4ZtLK)|B$h}8PkZ2|0SK=v@| zAgwBhSOSRFQf*l(Ex@((?_dAgCu8Veav6A}rJAhKL61k3k_3 zd{bFr#NW@!&C|t?WAkS9-EJpb7B{`>7T(_el3+i*xP9L0b;w&1xJ44NWJFAEprK+eKi>m6dH16h8?F z5{jWUfj%#P8k|blC$$~6sM_M3EqfJ2%1#1LIeupCSh5HRlViB>W~x+Ekd+`efsO=g z=#sn?LenOBsuBfuDovtZBM}rWxWmiPR>AAR->@}`Q5Pp~kM|0niI&0x<;7N@&$8w% z65uVvECFEN1oV97q)d?o)iVbOFd55=EnVV3OokDERJlm7M=Ps(=GPHoI~ zi&5WH@9GqYqDvJv@q!oVx^}GLfk(#1nH(SNM#3J~v~aw(;#W#sa$u*6<+-*tF?q&4 zg&c=}zY{NA`fs?oXDpyU13fu2&tsrH#3&dxMP^AsFTt&?HA=3okcoHU?`4xnA@ci$ zzLmBSm~Z$WNxDn}_jm$Y{ZpDfQX3T@a*~vUDv_Qh$Tk3N&eu@`vJ_2|Q%qlM$I1)N zf_H<6q{Rs0tEs4dp^o5&&hJKu!7z@I$>xNAMp%+1_oxXWCa&(1jIC{D0Si2LBUE%B zU5l?1VQqg)#msUWt#wq)Jf0o;kzr|!WxP*WY;EOtc#F}V|4y^x%s~^HbnopWV!-IT|{(8nulGSUj`aw1j@B1sU$gn z?@4%Ciyvc$wZr5H-_bNR!>$PA9fNK|OoY#`&6N|8~Dn+mSf5&)0gF*vl%ud`WXol4N57f6)e69H8)!ZRgf`%#wuNW0bQ~6cpdlWK}xnAL9R~jvb1sC9L5uR zc&vLH&y}hS_7jte)%fx*wr8Ulhdx@Iz4gQSg7{x}lV1C*HEE2SWmsMwR)$S{DycV8y59zM$Z^(DUn)GENJfpRh zqSj>^>LLv{muN1UG(&XZ)(SPfVd#Ba{{THd&H0zn+yfJnCk-ioH84ItAaitbWnpa! zc%1EA+lnMN5`FKlsOJTzbqz_dER1J*{JcwpKfr4n7HnAW|HDRhW>!fl9o?$R9ve@? z&|O)QLJ^^e6Bp&8ba?-F5&ZMj68-6dx_tlh%YR>_6^r11(q5upmD+w+7tQ}~zy12d z%Xfdf{K8}OBKi4$`q?_~?XPHpuarM#;AP}x{rT6om+hBde|q`)TYdTIe=qBJr^IFb zc34;V@%5mbUes^WxK=CMP-8RZBB%E|UdFVb|d2Ow+ z5l43#CGS{&duQeC$xfqLgd;=J-=1ttl4@~A8w$4_JALd+XmZMhY#p&s5M;FOne9q} z4y1$fnTF`a8m*iT$!0wrn|0(#%K{NW3lb3x?z)mBBPe>Jjwe!4XGL1| zC0L^|m;+g@RS#_+_CujoLfyQAJDIelZZx5rsxd5I92OL-tb%NE9v z?NPB5w;|tV!|vNse%TCZ=}M>*AZHFb>qCBj zuo>=Zqg@2Zoxctd>{cVhmzj&H?8*~8xugC<1=5FBgC7b)A8uiN(FjcRYb zjRFdjK`B<0?h4s>Bi`G2Jw1)ErbAlEVP{n}fH4yBl45XzD6R~_9D^idzQoe!XsiHQ zQ^!#;_1Fkb(1rYIbX3?l-{%~go-Sj5K8G$x?7`8J^YZ3UwLT`3N;0C0#(dl-v*bDE z&Kz1n#Dr7~0ljpt5K2%E;f#6srOWZXw4oT40_QR|bp0cdw5Y2}c zTd%Em5o6+HS5WBCQ3+73+S(R>ePt$WJ6jtm>>Zmg3>+{z`LHiT#xeZvi7KywC<6e- zEm62Bjv5K>tJXQOznLFRTp zJAQ}R<^4%1dQLw^+5pv6=$c8QT$PnL?zgd7KzI+BKIwPaTaJl?h{Hl3qCH}OTFNo+ z>JkYt!+6MmljhBuV1X}#Ii!y6 z3yyGgl!wE6pVr`imh&^BomrX4^bT9vR8pqPm-RLM_`FSW?XL}nVpoQuh-N{(kPT^Z zasV#?GlWCVM<$}0fbZU7ekDHd%QR>PX?yo29dfeFk~q8HDyuv=Yn5#gA-iVFrdrql zt&z?%&Ra4SY1A~7oVR8&Wv5v55cWGZmsIHOOQk3~L{^r6W@r^1Ho6S;RBW+lfSHte zG^CtaX=$$!+fy%kcG%f0hpnbH9d=CbR7P}EGAk4V!&(_J0f|xas^WxU78EuZj$gf~ zwD|SK7RDUi@75n%)EpeLJs3Ihoh{wCP~GZ;R%*R}6sqHh4qK?f7_hR&18a`Aq!tMh z5?F{r8aXGcw{CyeeXEmn`)+BEea4&zup%s{a$L*+0y(fG*D(FFqmD-uiV3FD4Yk)VJf%E0a3}JL-j!MJbPa_9-Sshe~-|*M94VamFZjZwMzhAwc-x_+ z6R{y25qHZ|h~I?G^fxt%I1{m3AGT?|LDdq|1iWYf)Itxq3I=@{eQ5aRbuzs<^ak z7}wXK`IMh_7%o@g6`MX+Rwi8pGcP@A-(MJwXG)ZHyu4wcaSL9S?C2&ulQw>TccszY zQQH1^ODMh%dQS^pzs8*2FpWGIg@J1f54kQk-a0jXwYt!_g&M)9-yu|3;~;nK%8;&$ zk>fY?VMFfBYbbv6D_Gz@!QCe8-Zr6v$?0zon|bYI$IB<~4wM>EM83gcliJrEo}9Po zcqAkD85!7y*(9l^ug~CP_`LEd@157L?nu03rKpB+95N{5PNw-Po&h`m$QSaW7k1s$ z@t^$jf762%YnRd70~3?;7|sL1uj8}C8Bi1hv`qw;(cA+QlPWI91At#nv-B=G4FmBS z+?UbZ0~3=&JUV~MCASg2|DWPq2i(@aKnTo?m+ORqJb)7?1RRL-{*cn?t<+L!>+UoE zkg>u1R-bN3rIKp_Pz`3avC zXUcGukbwg`NTPpRUil6L3mZ7CTnixAerCy`tKLE^OMk8!dBl&qSrUz(6!DG)8jpho6t}$4;-`# zwXeFh>!&1luvu-L>~Sy7ppO|$c7aA*U?D^=$q+xsFx257YTo5!_pA^sFh90pX^|g$aWKe-UBDe{8D13 zjJTED+0jgBPI4P188Dyb9gN&QNAi`Jl1|GOMk1!aZ&nb;3^r`KkOt_e(TU^Sy7ip5 zmgx?jIDD$`#x`7Oj90|^Mq8C;)$W}VpXq*=bo97LW+}{(8ZmdONorcQNX?DDpwfSM zht`l5P6dHN9qY8<7#4JPvJ8|Nv1=d8c5t9eIj4~RYS&JbVX%n2PI-DW#;;hU7CF9Z zGFpHl(ubIkg8L3ritqSM}Q%W0h+d7JWclN^c;=6Q$0?su!?M zbtZ)Y*UkcX;spb1DiK^a&wif^>^m3^akiMe0u-&|$k|QKaofTyEJR(<6+YE{rXy7u zz1ziHL)+Xmp;KVO25E6LX;1W7T%kakMu^ z`F5U9zh&0_<1|<)r%r+ahQNmhETq0=CRf@ng^y7-0>wrvr@}D^TTUjYb2>w9S5|S% zNsop_3m{6)kklg0rh)~Ex!!+y-axLZ3`l0*cy@uv{*q@`B+9WVf)AFu0ebWn)zs&d zTCp&3JoQkL(&VW=3-1zsMzG;d{YkuRJY1CpCcDtrabEgj*iYleA)hxrR+Z>ywEh-Kf zN{E~S4X04vnp@^*a2Su=Dx^yS+wsa#r*_My%!l=j#Jdq0tf0tb=4e%TM4S_m0Z99K zN%zXQlfR3|l>a?aC76FBh#3#8MP&f;Hx0P1mykL?jL@KyiWa6$taG%=Gc0Qg8fL|0 z&dudgDOk}zYSIqumqpr96zKpGohA|_Krt~ zk@pRfn_QF@Z}V}$?^QrQj z7AK4+KcX7cBA$PWHCvVyAXw&Gv^Df$`IZL;);hmUoF)#BCQYVppqD`;ZSl@CLN<^K zE3u@IC4E@?R3ukYQVfY@Qxt&cu`AQ@b|2`4PvKC8V=aiI7P~T0N(6DF_Ad$9cJ zicL}uRFM%b^?y-7sR7VaQ!J?sC`6C9O_RCFQ`|zw)?jRl22wu2Is|CQElUjeLr?eJiao_x*xBEjA8lOP1q;bc{Tf{ZN+<1le5IMX7v$PpjJ;o46 zz~DHpp;do_U!=g4WKe9ukt>lGjfAg>Fb#rP<^h)(yFC8v2!A*`b$9 zEfjy6wN`Rjt^~u$+Xzw@o3ms<=t6{P73g3t!(5h09pD(GlM=lM%m8Jr_2i*DJG)DneJV6}(f3=?#pRv`A|n+i+~E*m3tQ zYMSf6hK}kXBqbGTXhpB~GBVss%J}?76uW;Svpxp457o)50JOARB%`ynqkEnVKB4LC zoqhlmU8jO1qcAi1?nr0hTiwQL0c$j}kOMAu+9<8#fH*T? zgrJnNd5vu-0;O7#7Do1cZM|xeR;)0f5i52_0&{7+q!g1DR1KK}Mhl_s6|fGB#1(&C zn)K%;4`<26`{RyAfCf&&5wvw1AJ3z;GN%Hq#(F&cg(rb27^rk9$|Iv|tfvbH z1xT2TvUlu#S(O5)jW|D3jn38!jDYBxOu$5IMCTe(E9fp-IoIJUNMAW!La#+}9xZk` z57(m-uTemdUt+MNoy5YkN!x!R)0W9x>VdqzZr@QG8ogJMPsoMgKybDayya9*q3Qr@ z*AB4Sn5|9rWC{W(yfWgxB2oV|Ac~5_jLg4=hf8M}7ZKJrr@I`AnMEVUaIm)R9ntt} zz+2{&5Ktx^g1+2>wyc<>Qm_Q?Myt7b<3pv1!9Q#Y#i0=NNU z2^!n8RddjtpiMDh#M0&@*elQ$T(Pha&?ds)JiIMoUq*Fir~DElzn zTf*-dqSSwE^p32DC<+$YZ{tp6orumm3>DH@I(Huh$OiI&&zUN5w%kDXG#31Zx;g2B zU5U3pTMxZ0q5Moe^knuIVhszukWqe;l=Ph#<8}K=27eH0inCRy^@@TGQOD<$V%vlS z9EErH^+KEWlw7MppO^kE7PnuxSSYnF{KrM+@Nj>TCcR)N2fSiKXWl5}ruU;$2Tsar z&0C&+>}!asy(cslP0G_s%0*xuTI%HneV3k+tsh+@TE+)G2K+i^D%MM3=lvKx>OeD! zij+H29d9`3r~uLLxjkVBfJiu&f+Ce3QXL<>K&(KMC9FooNQ1ks`Ffi=;)HY-mg7U2=+M>I zV)vwSWajaTMB;I@ZQ_zU>0Q(+gC|KG2485QP8r9t<_Cx$WD?6lonQ`=Ni1t0HRf5FiDhk+h<3q3uxP(*q>XmgvIx-* zTo!BHpAE4r<(9n7TY?&(&m8fyw?%(7F1n2-H{|XTB;zt??mj}74i)?8FF}22nsxM! zLIzDO=WHc^{RW-F8zWb+l4Y9ia7ku{{LLkq53AHH;|wX^ZNg=N$FW<;;DFD-Ev$4E zs|vQ6-h4H?EC|l(&25d=?|>^OU+3t2fr}HMh*n6(Mte5-<0UWyWU0D#JDh*3{bg3G zx3MNuB*W|%mg=fSHRfS8x^QUcUjOA`_4`OW2G)P-cL(e*g)0=ahgxCU9APT3>kh`R zy9qPh50_xdeT*uoI3OkHZ}nHHrf*^+U9>GFbBRk=k5p-uM3S8-j?}F-55pMjWa6+1 zeNktNa&rFaluL{3H{9WMn7)4yi{1#vByg%>b&7p$D||Sk$?-<0s($OEaDI1t7Du97 zg>*!6|k;MTnZ4w0c4%4642osQSw1WsN> z+Yv@h=YG#kvBG1`B1LATk=gJ4(XAorRZHj}H5E&!`u0$K!we($;OiZ#eW>Ht`3N)(+%IuQLo&6DQIRYU-XLa69tTWSh5iksI99>yY3|5)|}SJadf8sWqU}f zdc7%G%QS8cPE(_MttEb1$Sb%Q+S6;NeKsqp_JTHH6KRmki;;I z5ND5I7|;*`+aAL(LYs9=;;=F>R6q#$7={sAHJGLth7sDFoIxCGNE_ytNhuDkM;JzE zJHjwRTLQxfjYk;9vu%Z8fL<5FF!rZ=;D7(hju1fI?NEY!TsuVMU>iRIC!m?`D29zB z2<)(t4#6T2kr9AmTMh)Y*p^NBc~K)61_-ePh7sD1FbwT;FpSW8fMJBDBMbwKmJAFd zw89UQn@>c4Z-imIFt_v~6h>ymF9cy^lCuY@y3n&9D1&n$+O)w>a7;8GSjZaCBa^<{ zAKR){t*oVEepNt=L*XxyCn@WvK$L!ybVSjv#q}}++x$(!SfNBdsv9pCJr^36KH}yc z$YnU02p(biN7k%AiL7cE){HqLOq^Go*61P1Ows0lPo*xEo|yAq>g$e{{54ZaFa1Hc zewf3^Mcf0mIY*{XScUy>^xqURR^ANX^@EG|ow@8Mnd3k_>cS#hBZ>z)}ss zU}^~3l=3ItC2@qAG|uR$(0g|zZJ!MBUbifNFBS0APN@nwyTVXzD6`jJO1TTuOU4U7 zP@S~h;&KXgIFcBB%l*>LV90Lq%ImBJoMnMYm+K?9Yuv!L_YP%HjFf>Hs8L>rcZHfY z2AhlhicmLw3%6*H>47vmR>Gt`=XNbdogr8M#v1Xg+@zhlBx`D(q2mprr0~iYu9@wf>g%%w-DF)*idu$6 zdw;Kk=8g=kCLJ^1I#C9^8Lv#cry44M3LNQ0=6Kbzjpw=NjOj!#AmZpJ=t9mI#CXwQ9+br5- zMmG5uXhV+{;$$7uDqu^%F|LtprV!t{ZAF8)Xh19-dl|BWMiQCd>&-AN(3ON}^v6hU zYQboi@XMKKZ)RXuI?L#yJ=mepcKXqLaq?zvML`Viz63c#d~Bg&b*06yN<{A+g%8SO zHjbhG>HCKJ?Z;uO8bsfp;otuO{pxZAmvJTn6O-3d&VTgBao*wQw_l0*Z|~pG-+p|3 z`TncF$uK#0d;OW-_6Cl;g_{X7-d=xw`Kyp2{BV2y_e-2Yh(6drfAadT8$EEJ-yTRY zxu_)lw>|N3ePW%o*6a`b`asJNUG(b{A@u!;o1#t>rcj?`_hmkP~=XU77ENIceMlU7fUH4OkDMllu zkQ_uJd`b6lrHWO???mxtT_Ls7zIj~f*B2>kwN1&3c7SKv$!?@lJEbxf3JKt0d6gjs zbl&WH1a*I4iRe)%ZR&6Yr<)HB=%Lr+ifDzFHGe=J`Bx_F5TY~{G-~IfX`gFklk6&b zVfQ8WzC;rTIbtpjH~QsWF=!F>ey$)=Dn?})xJRs#LPD$^IV|rWiZSDTSZejo^$*gWgRs{o;Ha(lu~-&vAsT6;gJFapFzo%H9Bhy21yIa{(S-zGVOt_d)moO- z4~6HI-q_HYS-vn!d~bg3qYZKZWPi7tb^v1*RB);gZj~j_V#Aco6uL=67i*Bok^%`H zgubFu?Q`W;OA^lMKXATDjHb?DEG>~)nPeMqBztCMI%fe>#MoAz2cR(7I~a~yXSnEW zc4;Zx3M?#dFlw`^!Vz%FxOaEn$0GcV1{?PhVK;XdQ$Sh=O7)gNx zu>@asU=1knq!~0W$<|UY6+(}QSh(hZqA&!E^Chj|a0Qx8$XQ|FhyR1}pq(Qwv znUpMB1bz8|Tif#gTgsBe+<&4hnZCSXWTde48&H+VYejjwmAteG$q{E_oxItDe!Y{) zM3f5581*_Q^B|slrIU+%>>R;1jV3dVO`e}~p)-YZlnr010wWSQ2TR)Sgs_4fphS9P z)__efUCW;clQ7DFXl|al#S!2UrHjpkh9VlmSfN$Fq117N4#jCyLVt|4v|ZP29njrR zawoke$|Mx{#L{X(wOv3I_R3U!dhxz&SXSgw31bXHB5!u6oRpK!3WPDs&>>+VvYo85 zQnu@U9t~GyQSkg+2xFF0&;_@yu-K@H84M>d3X_VI<;F|KE2|C1PFdb|tfS(0ZxF%IaLEjIYI)8;J3u%qA1H7moc5k5` z?yn}optMsU^9q-WoDYa50|mpW3!jys^jFkki6`&-J2K5kl-1Ie1&oYhi!4aVv%hQ^ zIxhD1Dnah{zTd{Z1Owstjdiu-cq>@ z!12+++V-mVKIkL{tGnr?6VBsAZAXI1BZ3&G+%kNnwSNl-QAkM0C-g%U2NUAsVm2B2 zBN8rcJ{n-X6P7~-m;DipT(s-JfTdX;-BN^hD?_<3&Iet)6B>$yt?;{F`ILf^a+`L2 zVQo#uV20uIq7_G*Ag^ z&*BX$=YP%e%ZV;+TL7Q#ZUiSZ%22k4jGwx32W#328WPe=dXjcRCEj@E-TtY#S3K_W zL#gF%lVl^xd)r>}oH%N+%WxRIt3>q+OV#;@B9eO&)^j8zR9yWPf6RjMr!@s&5p~?M zW{9=&y27D;z3w_pSl7c8=-*5?Mk^LwBDiUL+<%v3wPBZ54e}a+GpW{HdOcDd3gz>N zwC(m^c!W%gJN7&8iMNvuf}@}uCg@3y z$79V^?s4FB3^ey4-=azR_eCSD9Q z%HiZ@v&Z2PS;M-n<5jGL0dL&al`Vn?95k?`JF|NJ?xt1g{l$j(RnQH@^-b^2-D&wr zlOwe8cVq}|-+p)YQL^2XOC+gCV!ikS3J3mH)*~&ans>%tjZ;bM@EkAAd;y^+wM16T}B6-o?S>^Q%rPyLV6KW@O=DCwZZC zGHR)`+wV*z#%XobEX{8rvZn#~s3NhrD=9~&6+PF^>w1@2$nD(OBaWFCZ(R>-?VU-> zt)VWuQg}m9j>}^z3mSppJLRo8=a|9RM#IBp19*U3+>VVyF#{bTkcNh%XMc(9nnjY` zUe1|WQS1>M&8m1gIUB(UE&lkC?l9`mIFXiNPy?n}y;)fUDb}vulv2B>QF{MW^W#Cz z^f}XbE7EzvR#w{Zhi!U&7kyU2*ntY}$IPWIAtT;UvsUqr07jh(Uh#~H+Ld#Su@Y7a7@cYj8<*PWY=y322)GB1`R6-SDJ`acST7f;IK!|+{5dtNwi zEXP-NwHR}M9;f{MA1Rgr#Eet};g`WmKO8h3{wEGVv}Rn^vy~t9aclLv($aQrEp6d^$le?v(0{UB&zHI4L@U;( zOTfTftLUW|2{{tm#%V|9#6}qyQuq9r#agoNg2s$)dhy7TLAWvtp^;=!rAz&>J&iZc z?W`Vxb0k}aWY2)ffk}Sd1w04(fl;UYI645#cX0Ue1I4|KAr~zT7}mNMmgSL6D~5Jr|CHaoNcN$x>Dp4s z##F}@S0tTFWD$guBM&@5nH3v)l$_>iNR`HJdSGRA>1-d9E;B->BhXeugqDSFU_>$Elo)ob!`(Ui!j+yMJHql3z=aP7+P7rOhk@s1|tF zvTU2{x|R?Wusd9^>2opx=w2i~N}|t+k#!6eeNN_wt?2CvhFc6nw=ximD8>a}IlPPj zH1C-0kXHS2e{*$-DZFrLbqtS^>B%zAPlr@M@)9mKNOSr6%cnmIX+Hny^7UVz;v$XFPMh>AU;lAQ54?GMAob!^3?an*iHo-< zN@;C_xtOjf1}y!put+#`zDbeM1RmRXUsNwI)Tv&6PI)flY9u-mf4O+)JFU0j%*Bzw$V8gE6$6=`H)u2ANNrj#43{= zrrRRw#YJb*T#nl)F6(l5S?!{*9-VB6{4(8{dKuQe&+OT<i7E!miy%+XK{O!O?*EsPyCh4Zu?V6qZeUFPICljk0lao?=5$us` zA?*z5w2qC9DWghS%YQRoaXWKXX&>rUtDo%LiD6~Vojdxnv%PYjx%7B95a8B=cD z^ov;cYrZYN+!a}}4}=f7c`z;!b+()#Km2GjVF7~%@5qreWs(MJ0@2>#@#v>y5Vtps zRLW;Z|3rC=l)*MDO4UYjJaFyrG^pE{Zj&)#rF1lL?(;^RP=ATD*~uk^XIfb$l9i$E z#;Dqi-gHci@y^|!==~k3q_&yeras?nR2S0Gx+{Xsc(rL1Cv~+M>fxo8yUm@>NL$(* z)gWGVXlQhvaCsJ41`V7VwnDx`y6E;TlXPu5o5ycm-^g{8`}1uO7ggGEnY7JMcA+B= z#tv)B#p&`Ydw-ChuAF?z+GsI3>{AwrFBZ_BbL>uka^OtNwi)J3v0{ZV+$FBo-Wiv% z`G?(^@XBh_P+jXG_W|t~C2L=zenJ@oEuK-kY?HcLK4PW7RqjxU_mTqd^vKL@{U8*F zex9wLOIc_<4)1=v#;-Yj+xUbIi#tL>TEStl$y*P(Ie%$(b5bX*#4ss3S{Nz4mXV5sc1Y%TjtqRk`nt;h$iG)Et9~7VEPK9*50put`+Kw9Yih+tzA3` zuje`-?19{IXW3s)E zE`K7#vz+m2jqtY*3rC$2A}=gaM&lSleFgS+JRuo|QAbIeEFEs)O|d5z#F!R^WBdUJ z?l#}BhOA4kXB^C&p|Qs@uD(Anp!^`tRC2R0@h8OF{{j9qvN3d(n^A{9AT`h z*%X#ot^NV?xF6&LEL1b zg@ph~Cl6|0c{!0N*_2lS?Q5AG;N4Mk!U+kiHfGH9%xKhMZ)fk^Rwb=`+Nsug4)@1l zApgVuG3%9T1W;CE$H!JQriw;EcX(o6kS|0q^2)EwjkDkHV_2u60*H=>z*XkQm4Aac zGq8)HkJI>8F}z`6P~+MT&nrg>oUC+hW5R{4<5ZPC*l^eG!M5bBm@Ekn@2`&T%6Chy zJ34b_*)2t|4`9sm4C^H-0r=A|+NaatP;@v(V1eiUWicwm$$Q%)#p!Yi?aj|mN=T@=lOysC*#bCg0!9)H@VP$oPf zmRxz7(OhxyfG%Q&cxnXu8#s-Zb5Wwf?@Px4g9B;i|eS^hS(-C12(Y!xc(IiRCu@9m5pcx5AR> z2qx=eF_9+;3p-9^WG9a10V$C9nKZicTSfeZ3Sd(?{w%`*qNp7>Z5-%8_t`@1ppHzZ7{5Z4K#?|!2&8~T`aH28bO+{ga|r6xZsO01t@^b(~}*? zOgZdb3zEG-kB`i`-#$e^sx^4ICFoZYJ?7K9-;AB1hUq`tfDq2 zUAPss-L-a5HfV&x6>5-n^499ayv7CBc2DJf^sCX#;*v2L6+%#&2`o7A^XUKJqkux?BZ3Kv;iG3_a3bpo=<0Ka0b@|67GECTWDi+))JGCYTPKi`E6cSu!=x9Hk^~9 z2*>9s>_s{WX(m+jVxS+D@IlE$L@;N_`J47*DMgvAmw!VH@0cHm>#|YSBqj6RqLPNT zqUGfro0OfH=s||c8uNNBe3(0nhe>%)?9h;U z)7?($Tz^~92opsn`p9A8i^?r&SUIT^2LdX7P6thwwivhj*gzAk;Z`j#>RUxO{9$LE z;IIy>el#@nkxeQTP{8z$^n^RM=~&e0GVkL{$db^My?+Px*P z(~3pSnD83RlXosHeNQDu;!(XeCX`-eHKm^vcLC?-nQJZyheIOka&npIFphoPrp;YY z;C}qNY*Ta|7axh_0DJ!cA6^e6$E`F6c@g#9KfqqXj9rL);D}$O5tY-DuP*%bk+hlx z&?7~y(NsSlvFn&dg^)IyWpqC3AmYHo0ozNLr38g(+HBB*Nz(fAw zt4n)uC~Zy1edy?rs5RpA{kw~lDodfGx_lprK&lM(AY2YyMk0ho@`^SSAus#|aMQXr z+pI7Vqea#v1}^vX2_yD>{WA$IUhvhlKK~XXx4Du^M~X7`=RpORLoYlOWyk^LUG`aE zGM7%p-Bd7dEN=po_CB;@_W+bT4lY@1+^>!}S}dc0F#pbWXv{pZM?DZvw5#Q@GuzSB z#u#^QryNHWL8l-}_p?Yu~u#k)2 zVEw9cfK9Ku5$1)2*GR1UIUM!ig4)+kYmhHZI826}^{)c^z{voHjw?6?z^Ys>GWB|8 z#Hx#ON~@o`WO=iFeHJG}rhcp=4^UmLYFQl_x~dQ2QiA`EY9x@}5L5W=&KD;jumvzq zD!5(0z%gvbCI}ozRxVAJznt>$cG58*@ z#VaRf+%DHoQ}~lz4N9#I*w4uU*~)c1rfCo7alXYto%bcd1{umT8)I%!vnrJOVi_tTjelUBwK&O*c)24g`7;FZZv%C&I$JHia zpcg!;@$6T!2DZzc>)dm(I9L)#;%e)5(;J=vaNq%eEtaCNWkrsAjqAZKS4FT@%nj zU0>ej2b_~yl>HF{7>fHv))(JRk5I~E=~=@zNO5;~=MQ1f*5ub+C$>ArsdFe|8Cd?U zA)H)W8r~szmKbF~89}4DuqPquLJAa(@iRnGI5a^7RrDBNcq>6wQzU)BQ7AZB0!<_? z4Yw|%9<(SdG~=}gcV)hgnjRPv&}(-HL|YZaT85Z%6b6lr!K5lR;Td|%)wtuQ%AHst>8g)dx$VX(K*?e|b zLifw0*1xOU_Fmc#N%{82UO3qQb-pO3M4>k*8v2}S>ndjd)F7aTGG07VNaBeymsQ)! zeh{sHkvrv6Xb4|xU}&f7Q0XbufLbOvEtjC6(Y&m?^IIRlJQCLbn3S0*Oa5I#Ay$X` z?XWi5aRCw^X5TT>RA9JwJCMZ1*$2blS~1mA*z*sR157gQzlwzhYiC(D2VU2L||WLQdE|0Q?_kF}B}tDUz>^ zE6CTDAI8DQeSx>d)9WKCToZ!`e?O_m?)k!uJs?D@`)%T2p=W!agq&`w81Q&Ti0DCd z^xn(ZH-M^gDqQne8)jj=n8skMc_vLa{E8*wxqI*~_%8OQ>+=DcLpYj?yyd%kYNv!z z?C|YjoT0NmRK#@&xZAzB`lHtvszH{ndn^SviTsIb&m;zQ?193n(^OgL{*@4R z!jnQ~ixx>TEL!w2KXIA8R6N3qS-xUdhnoGSS6L9hXS~7@K+I`8?RAb}9mqbn*Ak%& z5-Rj60$~a{X{6?&)FI9|nP0G=1U{VKIrVWy|7ni3&}!c>Em;s?JXy~`mE#YUZd_!Q zh|&5V9SSb~CGT2`Fr5gk6vF(pjr3RZ|q654dqxyJQ38l znzacjP@Z$$M?^C4V&|`VqdNKhK;($CFc{6qFlJZ4sZvxw*R+uh!PFmls*%(aD>f;I zSXaD6vVP_fL}5=;KJ=)m$zc^bWm?}by46aIU6WV;W2BG6zEmRSo*{lv0`Krga_dwC z3@n78&cedN{n{tmaY!%weC0vu06r`zVn%+^n_yE}XJRSo6pN<<@Z66mV*C~i6DjK8 z_&aJq_dQ)7%>nKPqBml({@`+$yBXzMe(>Mu;Dp4cQa5s1{#Pu9FbsEYiJs2*(Q$Xt zNe!G5sD zaYQ-`P>Y>h`cb%ebzt%KYWe;?fmEj*lfP(yNe!sy?rqpNTQhYXgYk}$8T)lQ>&7E> zVUXV+l5Dk1y9kwRH+x|~Q-S6suK9loY%_g*a<<)A0zR6Rs=#1j*+>&rc<3z%QRQgL zgrNN~cFl}a<0p<{FmLQ|P1yv<*+v;N*js3QZYD4~j z|R%KlB&vDh8%r2`Jm~_LOS};*rj9sl7E{;f^9cI*4fcpqpV(VlL7)jyu#u$cT_Q;M7gS>mcqBS@3NvOl z8Q`AT_4xeidy{xGmW~OicAyROV=R0r#VO31KUhU|9Q`{%J@8U- zBe6JpE^zhAC`2PdJ#do{do7-2;eT-$S%NE{sgQ$RGD5%8J~` zT^=9Qq!Pqv;gDbM4P5nt*?zr^)C*tq)uU|S{)gyXoBf$bSFz_L2L`JbX@7)Y;$2Xb-Fm0^B^=jjOF8=Aw;LLK3@>Y5g)q{MV ziw>0j!e1jlyN`BmdN;{}-h=!cyVJk60v#VyJ zlm)uvkBMUE+Ux?VXZrIPj{H+FZh-X2aZSq0XFuUMkjkg~J$Hnr|6OoiCtCQD3p$O9 zQFf9x?2zf040~i6^B-wyIkOfBy^pa=<;>1YDlDDVh6*CODgFI$SOk+>e+oNkUj^09 zf6$Z*ncp#M{$qMZH-g>Yst+0Z5UgK6O3A9Ht46lawzjx~ZU|oMJk1IS`gIePXdC28 zHuRY8$Y6yiN6Ki_P3A=jFHeC|`uS>^BqZXe=uEj- zA!OU?ak`lqK@&myyty7goI0#0-w}J4I?!I*hwig%P=PkaQLgm$!4eV&Ubf%SAu_SYOQN%aP6Q&N~?Momh_63XyCpGBL^1QDJd$LZVG zxVjFGP0>W-+I?0ztbt3R{BYq7@3%ZWJO}(9)drk{-!L~Limx4QW z^g%({caf8PmV@x~B@9nu$y^58d`3gJ{>j zJ1V!U&ii>N*LQTib2b>wFF%DjGu_}XrT!O?4i&b2ezPGJh*zh~$~z+W6O0_2!lMi6 z8HJ+$5?p!!%pq3Fa9fjo zQy}LDZVsaf9FX+#0vQt}#z~+njLDiiQ?Yc7ZS8_JeC*u^-2T;iQlQA!*HppLaWhpk z0+IyMZj9v{XVIc%f{MArX3bo*C&<8T8ynBvaU4fLDWfRk>0_>kRO)2X1HP~lwm7lu|_p~58Xm(p?xSpMQ0EmzO=6(J1>E}QKX z2RS0kW|kGLudgfj#;Y(MMMCqB$k~&rzH9;@Qt|f+&FHp#MjId@v&rP`Cfl{#m4#dg zhoYtV%`q!Tc72pW5jLUts#f%t=+1&;<9xCl%402JFL8@Pw4|oXmKi)-ZTxmGuAe(az0>#%>aD>XI^iSGuCMY{-g7a8Cx+(w_ zjLim5Lt4q;#!nqFbgSKNPpYxJH(0TH)6ooBN^;KnMwwKjldg=+k!ML?pP9u~r2e>K z)e1H{Tw%YNU$b$Tzv~+)RL0PFj;yG4a4C99v~0?9xgISnX*s)3f(`Wvjmz zLd&M_??!Qo2gTJcIWt<2fqBS~b^6LHD!1m56h$3qI71$j%c&*8udu@*JHzLl&V4Ko z*T^EqkO-po)CxXwEe)eSb6sPu=CjeYg4CKuZMtKt*cJI}XS*5I4e`V0AqfCB-=m=K z#tENWPY$iwgqsB2$0zV&TzpP8ocKW9LRc&gz4X_Ir0@+-u#-(rX?TNxIJ$N<#ayrl z0(ft}yT4AipbA21oYilB*)>?xdgxpc(9_~}6SQ0(H6LXjdaJ`7b}|#e?|$%I(NUZk z^vSpye*7g3e8vM6a(7<)B+Gzi>Khx%bSb;RqekY;mWv+^$-oW#?<%_`FlLo*0R;u! zn-cw0`Rb^JhKv2aU&iE(`W`|jRN9=oFmEA~SLO8wlUFQPHR9>5fv#$IoeV(9zK?cGC-E%Xc-aoHh3WO&dcw*-SYurWd7`;_ykS zN75{(c#xTtxp4iDHwAl*d@4EF9gW;yJDvjq?v3Yj=iC6m3rF^B7Pn_Xj3ADtcqzu$ zZAF?1iXD5F#0wIi_X3~?65I}%SlpH?W2kiA3)GHtZbd^aK&tGv+h~$jHO78B6H{Os zbLWE5NGiKiY~a*J!T9MKTJCvGUd%giB7F)(fmxTc+vi0@U6%p>uc0?qy=^icP`CDhiN%a|W{{h9!A@V-XEX zwM3&|oYvyjSatLi>ME_mVPjiDjJXn$X=wAonahXh+VlDA=`8SVhRQ)XuSC-Oc0!>h zVrLU}{N`mVw0!c{KWY{jg;S|wfeS}hj==ZcS!)&ixTMex{`)_LlYouz=8m|um zjy0aJFs61U&MpZhVek!hX}G|E+Y$c9+lSAv;2vE+|DLb!hmDq;Ns-jC)RB{%yrwj~ zZwEyCMlYZ5r>nnF6@=f9ub(v>0**z6aWLP94?Bdn{pD}qDG9+sTqiFa!}j(;vC2G- zoo{~L1yN|zLlm!9SKUcD7Q;!vo_t)vYs_2TT#)tku6Q=Xm}#ZS zs7N_apC3hMRfhaqEP`$axGQf7pN`B-bT|E=P(GGf8m@J^9HJt_`wBf%WGVgwE+N2Q z^;L}LiiS8^eGc9i)});#d#9c(IQsOs`+D!U%)6a#&{2u!A-X-?jxg@>n2|NR4pyB% zr}b^^LL3gB=hdRKnGZP#XJl)pb4Ue8lmY+yvhXRa(9djbn}h(M<>2-Y6dse^q5Djd z`1wY{T1L(I#lxlK&t7G0z(TMj?))Ox8~37gQ6X%;!(kMh4r7hR_7kJsuxvyZxbhl- zp+~oxG{6CW!3?okYbVK6mNy(bUqPk?4(M%zAi1NA_e@Lksv_TZlDF6QM>f*+t$zlm z`xU0zsG6^PRVxbku+xv#V;#H5iOm{e88Xh2ev(&_ui3Sj<59Z_K2~2$j151FpSFAP z3KI+6b6pb}6HF&Jt2?1=s+3#$MS}&LcLh(Q4joq$JAKU{?LL&1Bqmi>q?KMC`K&02_~Xx{zEI$%z7OJq3l^r&I;{ zmtE3*@qFt=Pii5ru%C{1_cVl)nSRK>>O>P`O%b;>CJ?fpPQLO6^s`^jm-St`&K;eVEQ#-~y z-VtXJpwV5~m-mi@Sb_-w*WjpX7%D>?n#&zjATVJ=w~S){a)47&tKcIgJ^KsCe_RT< ziszz|Y&RFSjhLb_{i{29h``ypivqWOkPvJPv7Cwu#68V!1h2qV!0u64K?ueh%x^KE zQs}jb(+@eVEj6W^eQ|R^$Jj4G5HtN2AeLnAHLls?EjFOUs%yw zUvh1gvtfmt%oyFM&OONdHh#co6Gg;-mk4#mTQ7-oA+Vo^EuM+oj1PY}V;z4NPm*(< zIheiWHZhCr2R>4WhJohj&LsZluLiJTCC>*iaaAZ}B8}nf+~EtM`N%yfH_8WKwYb-y zw@1wflX=N}7mR*LT&$-$@x(9Pd_i zAfKdIu@>H8P>Y0sggZXJe#}F$tZ78`f z%Vr4ZEpEU!O?ON7mV8c;I}aw{BQVecV3LhAoE!o-+gDg~Q!aDQ=t$$v!;-GR-7xye zd-#t1ThYf~R33|}C=SDAE5y%6Ks3LOXV9&(4mcEV4bW4y19+FNi?1V`-EVFWM%oYR zusSnO$BF%O(ZG^qUJ5_3a6tu%%ZYPQ8?H8VZ;0y-QO)*CiWo#F4eEyoHGHQjnqb{Yr(Cqik5J|phtz0hFINLptUM}OgR(eiiNj3V%P|ZAe%Hc9| z|9R=npLHVXvgaIZnhk^ABq`mw$Ypyrl}&?5iVopU2tbD5=)bRsKz=1*6CaAbA|&mb zz#Fytt1^@pCt?PmrfAhYF3gztQjzO$9o_6h2&s8NEQt2En7dhY_`_Y_Um~(upk!PX z1&KAP5;r=UvZcx}qhBRE0ka;C+TFB30i2x-Xk$r2S-}Aq4As|htRg_$3%*6V^ya?l zL(PdTCX^?si)~%@!4V_df*a#6T<*pp!lgznHHl2v_;on|`~ZEWb(eUDfxw+_i1Mhy zZ37p&cPJv6t@uRD?+8P^_T<6wIx42hMk4DNstF%?8ym}Y z?%#)~z1=vVx_$_q z=J1nSU=*GQ# zY9BEG;%OP<%jt0%^6Tvrhv57qBMVj71BWKQe9Td#ruQ^S_-1Vo>dG<{+ez!eV+iLA z*t{s*I%kFDxbTq^-LAnHKC44tZPz+2S4wi*xfN;tR!){MFa9Uxw7EyqUL;5Jb~CA| z@tC15sfvF%S%rMu=XqX7>qDsNUq^COUb-*<$~!8=F1hE!K-4aMrNB|#NEaNH)N0C# z$qZM#%J4yC@i2RN-hGf$7iFOYGyA@jR_|)lAaHy+@j3Ir^k%)Fn-Kps|Ysds8rVis>cI_ znoaUo=kp^M3Uemh4o3c5@3!)6a&Yg2;Lc2E%iJ(wB*>1HkQ6@N+L(qUYBkesLW0->s!C>N)d` zg%%%{boZ_pOdg3G=&prp37fQU9N<)4D(!||bexUZ`ci6vyfO;4NyCwIQ&63G&CUamoO>DBOF0M`Z`#TvF;elCG=_qSq$peWCOO9wfl^EqmrGGPkjQ4i_ z1v;rU+o~@%w4m**ttCZ68b`A(h|||vZ{1#zHA0PDv$Wx2kY>;~ z15ktp4Ne0hQU{jm%5T)d=BX_UyjW6-iKxzV|G&MV_JBn0O&C7N5?FJ>o^GvQQyS`# zM^d*%7ZM&&FhI{I_p>1`J{}eTdXD}X#4WZJ%};7J15SU&E`Ee2%z+&mi29i-#H>dK zUbxawM!?wsBQG0~VH1$f&^y*`y;rXYJVbKCg$Pms3GX3{4Q)4nrVL832L}IMf+2|q^Xvsu%gxf=*d`q4TmQgQhhqwn%fK9&9bI^t(ueJud0!}W@F>Q>^FU#hY z%FDi3>)$YannV6!vmR#fg^NLemX{dmA~B{L1@c@zDC%Ii9e58=Wd?Sr2Uy3p^+#A+ z8Aa@a`7|w7%+kbUo|ZDe@N^$pp+wsp$1fFgqz<7Uw^O}&roh$J1-+`zR&&m33o1+7ohAU`j9b6EZD&VZ9 zPVwGE=r+%w&TV~7K2TyGRg15nd|ryg%|iYLj48MyC^q~8jcH4Np_MxPy#d8ir>l$- zc}ZZKm=^G-lavKe8P1Dy?XJIg;m<*-3*UMOyRE7$p~gUdt@%}?=4Sk~I^gsRL7PYV zHV-OmG?-}bWHlH_K^arn!y<6Jk4Zurv~(g{7i!OOUlC-tAHt=qk1ysefQFn23Bb*3A585Sgw2Q!j$* z$^01wv(5GDPv6oPGntrN|I@s?$G$+~MoedatBqU+3+(=XUMm3BD#YPjr{i-tO%tDIn!p<3ci=XRkyFqR8)%hCkIlZP* zcddd`!F=ng9|)K`2v&yS(2R>2wtE>ATSUfZA;i7M<6P3^vMfy3wa8l;A)tvR|Q6}z+8jx z#`)=@Y}i3a&|HvkiHoC|k(<{wvGRHXw~);?iYbKMH^>-H5h>n+zB5O21w2yo1x6Z9 z5eZ6uO7ZDT-6pV;M`r$ik9(ww0B$+O05P@=lk%tbet|1c6S)G5YK_mD5MNhdq5#_T zBZOG@AK3~rpWW%Z_V^bL_r5{lxHHCgI`g(e`VNXKmQCBs(Jx>-|Il0XV;g^p#3M2n zX9xMo_912&`uw45vFH}I8LNmMST%>#jrTET2rn9sJ{@b>%lunOKxC?dsL$2n6|Dsx z#_2dCpv68kKrObo)rLM{+i|kB05GNUlqO7`wJjYLOj{1|sY%+TQS*D};ah{O*tb&w zyC5i@md5fD1g0@~-?2-6EfIK4uWTVBueQTVD6dKeda{VD%*X73`Xo#es#?u?Y?fKM z-hcAb20jg?FnV2m$KtTC`HZ3`gGO+%DWXvd`*|7WuyLihhh;|a9MbZ%3o!E4$KFLu zV>PKg4m05H6gI_KH_qyVKUsx7gliX1yR)#MTwjXeuQo55=l%zN9rt1z&4LV8VflbB zJ;4KF7t&K7KMUhGZOOJ6uVv~s_NHf3Ot=+ov}2x^4$2c(ek_9-p#(~2M`fSjyQ4}{ ztCj-R_acj6VR%wt2)0oN64=FQ3e_Tctg1w`E+Kb%+rQ_44`kfA{JBS&)^hp z{yCehP6P;u4>xHViGCQQiW@>`*kW zHlX_Y8DV9^ER4~+4ZxDXqqyjs`#R`c?P=eNN0FD~k_x~0iOqPo&YJ)VO?iODHc&18 zK;mTFtlOVlwUa>h_c3|B28RF}=VQe^uTCAV_=P9*!x-5+@FLqwEDf{>+(9>NeZE)# z3t9^6wvGS9Yp9&nrD#WGM2a4D6G!D-b%7s0ndp~x{h#3zNx&BloYaka(ck3{g=3h) zOFc5fN<|WYqoTDc?^H@0_iAG;)@>61P$~AEZNfW0OKO|^@{u2P?Ie`Rz#!R*&L70K zN`AX6XePRX$d;BrIoG@U&d3L*WF(iOd#3TN!1_`nU6O17h<`Tz%xErk?DYAu%}rAx zVT>lk>i2XD{xHaZ5Wqi3qcKsV|GG{2)X)I4B$U+T1C9w}9$e7uUhuPNyN zu%StwUHdgfKUECE9r-CxjmPa;LcDBFi3R?hezF#XDY$~e!;`s9lzF#M{-}{96 zgJ?l<(nD8~AN4VJ{ZNcAh&LBVdGlB$FJt_+`t$lOjgMGA?2X8r#uRn%7KP%vtSay1 z1Ss)S08euYqvKb8R?K<^Or{d|URI5b_IM*C<;>+S5JIX9zj)~wm~9jMV_0pB;!ori z=Wd5&o<*6xk&)>4!AnhP+DSrahDewJad z4!^l|o&!2~$_Q4>mNpdTqNl^(oS$6Z(Z8ZZ00~=g6}1P6a?b-_GMPci;?`1EnyoVv zKn0EWzz*1TK8i|Qkj=qHVi0w9GM;;?QBY6Opc5uG(~#+UeN{Xd!_bnFpPFu{P6Gw? z>N3FmpRGPn>exL4$cx6%0#YZas-t)Hd4~t|G!XVd`~OcvM5xqBqq)VLI2Go zfD9ZrvJ9!>Jwsfm1Y`Ps<+@8)pzMgzSMH)y@21Iup=*Df$h~o9*3CCQ2LdMzt$O^B zrFhqZV3?0q^QBl+F>eC8CPX2W=OgXJZh{hx(2R)!r^&_HOVU71bVd;3!_exDe{4M7 zYwNFJ`j%lBDuYHal51At&;7!{Xgv%Y07VscRg;~0{e-K$JLy>yKN=(-u>|f_0j+#) zW>l0C=Wy(Bi1C+|v^_gSVbU{O&}t|Iks+uknJHd&(G}f>OFVGTCI+&U`->7Q(WC}* z^Q`xLo9u>~ctY(>M0}V!mVTy5R%vM^9C-&-SkstDmfK~N6NFGI7|dqiKr2`{U{)S& zee^Emh!q?$_TF?O`AHfFBE-2+6X+|yr+6vh`#kUdx!aal*D2)|#4>6DyudF;mfZLR zc!eaHw>T3{A0n{vkA+Lp<*|?_dh*eg$%0mVHQAKUKqb9e#fVaTef}UGhNVraRI-8e zQ&)hri#awEur_oD-o(>8u)*eEK*oGZH9;l~&t#u^&{7=THKfN|(<9!k(m7-U2?b4_ zoam~lICeGI!+!2d(j;Vx3eG_|&kav2B72vF<%yANn7qc07zDr`PAO>7**$_QIx|JK zS&78ZW438m#SHlGU%-vZ~N=60IMvM|MKD>>r!Qmd>uSEp}nl;GJfG zuCbDRwMfio>kC`8jj=aVO;ts~E~SX1E<*P$`^nGYO4uZ}sVbxd2%yO>eUv!Kw_5_q z<1=^8cOR_k)=9C;49d1!Z0(IE*pw#`6#*Z8y7sb6^oPW%oti|`(_MGFr+_I!9yiAg zf$JA(AV57VMVYJVBa(qCQlFCMO5>7e`ki(}k^F}e?|u?#tdVVUBs3s~)+g01uFYI_ z7mxeYP}XFGOskm}P}HR%k8h`BtjJCwQZqm@Y8i43W(!sz3$uO6#prL;Y}l8QrrMvP zSi)QLMTf$Lp)j zrD0x5sJ7Ye($oowZv?biuSJkhE4UWKy77_&RHwl<)H22+dCz)0b4C>&jj?pVDDI_^ z3F%yh;_A4 zdcH^WmyOmYz~&U%t-kgCudnB+k|+<)Zgb&Ej76Os2(>NlLXR#*KCkZ2}ZP|v^Ag+$8s+A1`csSug9HRY)=|6-fT zbJ=nx{Bpr5ZiOYOY@SKG1a)_p!U;-dAfk~wrrnyo0YsOY-2S@MVT(NMrax^GuDl)& z`z9jHMz8a0bq*T6$0ha>3B2Vs0{7@<(ic6Dgab2`2!NqtO8htmE&{E#E&iZbps{$F z@=RHl>Oo+=f*8ZI4#QB!NTC{Dq13XNF(K8a%61nG=A6hfEo93^n9`ltc!(AomC($r z&xcVf2H-%evj%0OV!YeVUCjG`!>ZIzJM3n+|gM0dwe1rIlJ^2j1E%dfV zgnLH4s>tUF8FGdt6cI}qgKHwZ^t#8OaAk?P=eZ>#C^oW87XVO6-BGLR)KYemrdfA+al?g zft6CACh7Q62;8<`)SVL+OJFX~?-*QZCc|-PA#hDhT7ZW5tJ`HVaJT(G%sq zfso3)gL|;LN%MRCZV+0xTWBjvYI!b=h5+$gL>W`&F6sLNG8Lvq+o)9EAH(g8wc>Kn z8EN(@_slvdI-_XBx1QJ-Qercj;lDiq4Lf~*&V@%~p@ z<$uE_q;CBwQ-$U(l3VM=&4~W`4t51q&+89G zU9fa0RTRaQf)1tx+sT2rp97&cns8&J)Am*Z`AEZK5su+`j<8GN7{o}H*+EPfkOLAc zCJi*qYeUcMOA^#*Taqq}BJC<1ZV$scBH^Pr&x|(Aq*siC2d1B6jX34Sogg5~)f!mb z(EGG3AMDRc)=&bMLcf+*X)pN4zYtb@6IG(Uk7yEHc?@PrP#XLHy20rR@BC%>68xoJ zKb_~l%|N(FRyl`Z!l0D&w^c|SpA4{Yz^YAwN*BN!Ip`VOPW+4#;xd)g8`W`a!Hz#v z?weEPX}0vxgeUrnmAX*$%X+l8>9YC=&om$1H-6cF%@ua#e6ph0Ijj@G1Hy3t_NyN* zQNzhd&hqbf+;|Ju7!cksMqNYd=Ee{|Icts`T__mN7EiU0X(EOQ>2u*WFc&}qq?R1} zZcD{!NZ{DDW^@t6Br{7ExP2{iAeCVbPI>x2PJ=<$Sai?+aUV0PTpU0KN3q(F@6Iv1 z76Ep$YV>jX0S0$Esu;uqj9~R5Cbr&5N%32O;5`k7pfC@EvC>!bO5OGr$Qd^keqwe5N~kaRcgtKKA94V)PS>>{6UYQUWq=); zCuWzMs}rwK@*4G|Hc41&R+1?M#X`4uvXCN3ArHFm!HXK+nXc1W%m*Kr%Mj>s9z#GW zmE1YC7pISEYAXwfE$G^9X1+G(gi^Bk{G&M;$LNN7KFzGVJC4nw+5uqm%@>t@UX~bt zf4)ffdWyj+Gu@26vYcW{vou*lc=oD$N~kWMACn_00utx8|M?q_w3FMWlT{pAVEh4+ zop)9~!OB@$dXz~0-@I#5JEJRE@)(SwxDpqpL>l)J87hU-Gx!u*frCJV`0)!qN zF9A7X1Ph)oa;?cdq5y#YB9WVGnbgQ0(zXSHN^gvB0nHoB`4IFx{EG@QASZh5{TEav zI62O)ZR=v2b!|1p@Rp?Z*{q1fxTvF{JK;d(sxID;Z7iXI>w}~rWjU!! zFmg?~A^9O`r)hwxaa|pjLwe9g8AG3?X6` z!DN+IQl}`~vd3{=L!D*-LGNM>E_Sw?8ZHAjhB1QO-u6g%O}nqGX{lo^A&q}a1So_S z+zmdltK?o>wopQ7&ez`6_Ls4Js2Gl-!sSfLLG%zBI z`N2mc_wY&}KmNti7yxgH|% zlV8oVarxj)zm&G4=LJ$7z!l#**uK`ZDn6fkoQ_=gQQ_V+f_t!ay|T7Qz%>=tBABqc zNN^F5oW7%5r1|~ZPm+197O7I!%`?r#6kg9(YvqHDFE+}gw5PtcQhXn^N|Yv*O9xPq zjIPFiuop_;lz$_~UtN*YsNfFbOPY>)+5Nl~>h`jQ^WCg)ZXu$ZgDX}j%($bmkpurZas=5vHc#GgE>cHo>Zt_ky@JFWg@e|F@hYWvgnft z453_YlaguAxjcQFS-p>ca3@aktq-VnJR-fRspO+3-h*D6RPMLm|Nd>4`73)mAt@;vLvrvmA<`XB@f$yetL z{`(_hhnaep=B~UQM6W3yW?R_ASlwZB%eH_SQ)TWj7!ZOlT39IO{((L9HUsbwW?74Z z#r>R+EX`tZR2A-$-QQJZJwUW$<()sN?9ln8dw4H+)XlwSR*c20tT-Njmc|$m=a*rB zamkZHS5OnT65__^5lw{EtLfKS)c1Q5#x~bO9mOqW4$pu&Qv*xu?PX*Qrx}L{`r#X8 zhG~x)ndRm!R(DxR)hlo12pXWfn50RtS1xH(oM5BDR#3McfKZl7E}|8YBxkt&n|IPP zZ);_BrFVi64N*&dkGYOEr;Gx9cYGQ`+vcUm<~6=W-$Uw=S7F0~@Dsc*(+r9fuIHbv zasHR8CsDRi_JVfNY49x$;|`C4L+R_(NDac8tO$ArD0-~1eQWFf+#^6>6qn&>IQw4I z!4!Kltk7mdViwrWrgOJ1sm6IB+LM8b#kj7sQ`jugJ%y;d@JPh??LwJKfp^0{UyNTb z(MW22g^caRyuu+JiBQkRym6GT`;Pyzv0^e9os~I#W%@mR@2M1jYK;QCd?}HfJ(duz z;lp#LBZr=6G?jY`{X}@z_&|-Ff9fkZ|L9#)1N;e;H%UI?(j)Q5M8TaIr0&V|CvIz8 zffX;BdZ``{8-8e*Kw_pn!>G7FyXkA?@dLm|mtfJ)55mrwP}*M%knX`tLH29^l%)G1 z|H!;={r!(NXX!2PsU^{4bg>nC~s)5oe$IYJu-{ z+1JcM_eAgeY4)_1&YLVAD9;C_B;oS??)a#eU-d9uxQE6KSKmov{_Sgivvsn;#Jy@^ zD?aY3k=Vpt<;-K~_O&bb{!5n-I)%IbEe(#gOBfEMau6VnJuE?zW9tx9_vH(RTs1r2 z0)5#alBlraZ3zAFv?uQwCm%HROjd1MnXnungPFhC4OYj_tXx(~w`xE>$2H!QYnsf_ zFXcd9Iw9K9v63-e9rr75PHVqYZ*VwmaeC-;U+7qQUf)v0vH*zLo3eQqgPUnhr;Zsl z&;>(iKpOk)*CaYm>I)DpL{wjqJ8eN;(9<(No_0c}Je55* z!In|)szpEA@SayiO6I!*h9meD?kf@=NIAK)+hs)FQ$lE;$YI$gFF7vumiS95C6X== zH#DO(6wG+Td?_evKEzi$7boP9qFY$fF=3BgKOrdTA*~qME`B?^D?EP|p|-rpf`w`B zf&>5>+%BhCBoyU-Jxvj`d_ly5yn22mTlyrciP^Zgkrtb?l7U~9*ra7(?UtdRn0Y^> z2fm}+;I-N8*l^M3zH@2R?_;{J#j#;tfNI}7^Kq_I0MC674@VUkf-`WcH_&je)4HO0 z(ekUKOJztLQ&i-8As96uh7Gl@jZb+D2Nr;h?M6yIe{6-fi&8{FF7-RWns*NuacFa} zEs#Aa)~Rc?pBx*=&Q1P3Cc!?dPG)}{R&I3|`d@FV!58bMD*5Pj+J+WB^n&O_h7dHu zpfqYqb$-3pzhK58ZwE1FMhvGUXlgrcjURGI$uJq7mzdpxnt$`hrRiZ5vU4>E-Z?%)c__$QUVD^~6Zrf4*1=ns3LL#V3jHRPD?R60CD%zTCf9 zucWE2-%xI9yE_##a`-KI-glM=C**v=Fj&<{*QAQe3-QYlra(BFIEaN)lMWn*6 za!ERMUZ@psb!Tl_d#5u{6A_9;JB~2Kf6PDh8@VpX8j24eF9k)o33}jVjiGT#F4GbX zM-UY@He+Xg0xKlCi<|6`tc#68uQg4IE1h%gp>S;UwHFOgFnX+?%nS6!oC_T>SCICE za-WS_V(E>q6x>$DP&pSGSDqh(bJs!qS^IQ@f1Cv* zjuBXx4K!6_UL!qJ>%UCCQ9qkJyIe-`rC9ra<-pBT}mh%k| zELU8|0kqbigGOPf;mhbV#s?qh zSe>QtZ)A|G(P5R9CYQ7{l(o0wCN^*T7|+rvVM4ZeC{JO#3dGNueQe@~dY(D{Jm zkOypHG6p zQaCihI)>(F-4%v+Ln${Ad+wxRK%g89r1Bv<(8wJajaPCNSnY{e{aC9%LR`}{FP-~D zMiJ@8X_-i;;X))!q!IMxe-_9qcvfM+ir-hqQNs_Su&vzAZryxtLxJf{A4N81AMu&~ z_1}ujn8uIS)ZLLPRd=>|1X4%FyX=@EP{Ba@HI75hxO@!*z#fdmYm&(%C@IrJfLW}d zp`EbpgpUX^0^$Y2vB@^xV2Q`bjCTS1D*21KTdX!ZyaR!^4_e@Q0$)OOg*jhP*n z*>hbwS9*yp9AO> zi6N-4!YFH^Ca-ntf0awz$>ffp5l3%q)fg7-(hxFt_weI(v;$eN=TRYwdMU4W1QlK# znj?q^mxi)wzHUQJu%XM8eOS8I5yJ&J0CB^;?>TcBSat5`@1--3 z=J6<18Hn{r7$=-o2Ri-oCNv#4XF4O5!aSJy=t!L1HC z^TSH8khIBki^f{$}sP-+T(FlE^Vb0F@mk6 z;Q6MKJ}2TlP4}F`+iG z3%;(~sARf!i6FXMCss-#e|9<4hl%mR`qhd2;m*BdI`)Dd zh-nNzQSub^#m~M+PO#1xAU4Gga&>qF{4$KoHRy}e9P^a~(OL_m*eYK@An7q6Yj&6y9k~^)YgyBK_V6 zKS&g&W&FeNxv9$ow_ty(RcnKGGN?TVf0F203@e@j^3I9J71%O)Pi6Y()Z+G|=yvQ{ zqZ8qpnUa@mi1ia7^ejT&SywVOMgBk=t-c65f1ohtkK=VSFFOowVogS3d7Ngz5rm2w zdxhEdoja>^?1VxAZCH1^{jf!~N^X8+5B-eyh3yO_Mh8soGNG@L=)0vElQSyLe}u!A zf9dzU?!b6KBcf4`vz%yHLnXwDv9LE))twW4l<=gNd{*SivX3rnQeal4Z|RVI$0oX` ztoo0)d1;WRSJ=g)Ff`ezO31Z*y)2zIKN}Q$PDJ%Ex4h%~I_oC8W0biY5c3qMJZCDh z4IVswm!(JImAsb(=LU`0#@S2~e;L2TB*xwrRjG|31YA3Z@>u8WF34!Ne(m1ZMF`JZ zRJ3_%F8NSGYBea2!S|v~Ao{SY_hrJMk$%HYK*r^ixmdlb_sw@Y8?zg-6AR2X zyu=>=$3&vqk#*v+4#ckv*70jjgigngR_NO4IRSuWdlY8!-VRk8_>WBP2z9imyyNAZ zy0;;giS?4$GwRQ`Nbr)Fe?tf0I7rYR3LnRK<*Q;d1ZWnuV)3!K<>!QKpZ+pTQhR`& zR_TJBCRBIsuG*=%Say#9AS?A@F}xR>8f~6c&59%yh?NeZTQ5&Fn~a{-ONz!8|(CMx7q6XpJ(Uv!3D6K*qf1`q7<~wFf?D8D^ zED%beQMIg5t*#Uy#}8aywMmK(EP>_S1o{zI7~4 z!b?bWp?}QyGI5m}3!tX6LxZCHc*_nW57_dsu9iJ*jt`Ey3^6013(9gkNCa$4#Z7|72rCIsW$ zIMZpq#AsvjM;1n+)dDWGi+$jlcB#JuY5}v~pw-a(&1ZcN)~MoYF)J8RYLXSz@w%kjqr{HpOMq{U2S z@%hZc22OFFfB8ZWeuFaT(MO!DwHEh_#wK0?v~$|v{I}jFN)GS`8Prf7%eKv@{w*M3 z(10~kGkt|wi=77Sy{9J>7fuag`lK?K`ho7f9S)tw#CA9_8@)~B+rI!bx+53i5v6zc z7p4~JE>b{WBZIiLDac$K)h=xH1qB!J?OC}?2;-RvfAw)~^YBWG(09P6wPN9UlrM#$ z;cAd*YX*hY5~Kyaam<$1t=Q|!uHq$$i{DQf$NAJWd-m4Z7$GM?FWzzrt#BUrAf!>I89U)y*ZZi4BO7BJ znQ}V;e?uMwK5pBX$65LHM%Yha;n9yR6UBZBen%nY##+V++EtT@B31lMd-h7O4L9+| zDO~%Z8D)f-!8eWf<}ObO!Fi1NSf;r(<~Q*O)$vS{6;A&@zWGJ?X2y$UGp`G>pU3Q& zKd;Es=pX~$rL!sX-TXQI`7dPcB{B+SZe(+GlP}aYe>X5bJ|J^+a%Ev{3V58gRKaQ- zF$}%WSNL3rV@Z}QK`3l!l5@*IKcH;_ffSnlKU6cbj=eO_Y+E{J7u!$rlb$R`BwN3b zd|bqCSq#IMr|HK8oMQ41ICN9QZH|HbKRkb%KEDg!-JBvgv;fPIZPoc+km|b13j>5@ ze7XzUf8_aLy1b+C@N-)H3#Nc>YzxEvx|J5&ZQ{1q^K^Mz0%#No^Sz(8W&%M2VD?Pr zr|HT`5AVbLI0424C84St&0oWn2Sh89BU7fLPytX`0galoLI;%V6|jiR#H+{ zljHcXVE}(~*ijl+AQ`7znl!i71+%hAlSXciYLf4}p!+PRff=;|6nzmUd1V-0XHn@~ ztVYZN%=veZddVf)h4r+g*ii}9cstko}6(&#< ze`_T!hhu+>F>~Lne=PAEf>jc-;u+(Gl=023`4P>OsX;lQfSA_ajAvnk7L`cot zlCgRzko;0~E~$HTvyO^#)>(2GMBKOiLV3n5K4!o6N;29nOM6BWHa{et{71tY`e3u#g{+#D;(aasEF<=k(=BEqzi+-RI1#y$fd6J>8N@rMiAq znuPSXKNlAMem6z`v|e2P@$1WfU$|xy3xBx2L_Z2K|12&t{P*(Pzh3_Sr^|oBugi&t ze@E8`*H7O66}|hN;_mh@bsd3Uu7Cgb(`EkQw_jeq|4Ckc`QOX+eJj{SgkSd85q`e? zFLwRi`G@ekuU}uje>WFlCSxvNe-2-}t%P6Pg-hktvcfy({Px87^@$Kte`+W0PhQt2%1Gg?YQMu+AQPV_A^7AB=bmp5 zIlnzHlh!Uw+Qe^h?bo-Y;1|5 z`Zdpl*NPK%b$Rmkbv~r_!d>Z*YGvj_$`eO-)W*4!snStS${aKd_B zqwz-Zh+o{M_`P7kB0(~Qf5hRH0|r^#iPcWADrg)@VzPm$Z6`^4<09LtUnnG!-Nniq z9LkDF*hFYByObA#z+%qPl&xipMNAS2G?m)_sdVF2iC5TF26eE{b6PNF`$}fu+uXD*Cd}o~iJu1C&qCyfBLLe+24h%7lZ(WF_Hb z?I>wTn*s$0K8{FC;{CcChB8>$60x3-JSRMSzwNM|?ZA4@Tg&bmZ}A(01YyCU)C5v$ zyIJ^#d&eWS2JK=zWvp3f=S$|+VLs($kLPb`6%Deom=6pd{3Wmy=_p*$5YmNd(adj( zIf;}Inr-Ez;H`S2f9Z!UVlp7UumgpR@}@F9?uudcfPArE4~IQ+9%ED0WF2VqCAq#Lv9ij^vNQP$Yfwa0zb&zb)FXvd?rp?f2Mf8lF#Y~pX%+R)eEs4 z2@@oGI1!paurvKV_{soBuG0!U6tr2iDcC(8@WKa-5~7P_xLZ|VxA3e47tt#f{RD$w zb%DEjA_awVJt)p*;p3XT4bw2uASp+mjt~5iKg?W7* zZ`z3B$*Q^2f8i0}$JnQ-2)urGI+aB#4{$BE?On1ku?P@x&8gV?)-x&BiSc0W%R7HF zF{{TQRgDwg-7RQN%S{-=7g?a)I$s%B)rvgP(!pPMspdI1n&O1D69;>i95H-bwrW1g zQx2qEA1D*tR-46dJF*a@qz&2fg;W8CdgYDYj8W}ue?i-C#AIm(qIc&su>h{yLa?Iy zMe*J84f72)9w1n}jqO0}ekE8IIv))}2_y{2$aG$bYXig9KgN+scvIe$^b@6jVppmB~9LQx&pleC~sTWD53C&`>Pi z=Y{_ue~-H`Yi?u=NYG8aW|WzNJ_|e>O|BxCa4-Z$brP$cM~Qs=u_fcwRLD-R)O>oP zmlO!XCgMOcq;0nEG}V9^ib6`M<10KR2sS{KkyrYoU~rLmDR0{hxSB*@7#=eQBn~lh z8N0vZQIyO^9!cp|J{Fr@veT^yoEgXDEAk&re;H4#VijODcRx%ve7O{J+-qzcr^9wZ z!&FqcF2{t)STN2#A(@3!_bJu92j-U|K^jg?aN&!kN!`u;-?=Upzou;F-Sbdr&vnkQ57-mzOr?wBE3g`ha z>`|Qn4&u8`6i$;&2g8e!Yq2otOTLwLh&1!Tq;8^wha$fe9ITo+C;e-F+| zlx*8-@tmaA$acZQijK=MhM^Pv{eK8awCgzE0$bs;Ba!|bBX{7{@31)Y5|&64y+ z2h9j!qyCCHJhS!e?@?g*z-{klhZ9YJR>f3d9XN4Bi~=OptC+PRq6o)YPTVbo z15r!P0B>LfI!rutq{JLWKTtgz0-$@h^G(o17eqG!lO-@!xJJ}rqNbq{pnM?6*gW4k zmOw8@LIm}!q>k*9k=_X1e<|(?`r<=NdzxNUVZtj@TCM~WB@1vz$V!#}NQA9BrSoZ# zH*mj*RzMQ?96;U((bNXwrVh;7yN9>&d(x(F)FWxNFR5f~uFbj*9c<5d=dqv~fp&ab z*}0MO*8W2Ob-R3}=tz5GRQCyfRGre9)xDL~AJw-pcpEAY5bhbOfAmAfSwfXmNA!D; zDZ#ojclj&WonT5xez~m!93eST0wOo<{g$Ix$11G4B zBb>F3XREe(-GOk;|#=?~SI8_C7SL3!5C*eCT zPMkOi_9KZJbmb5`e~iw4=m3`gg!6W@EU)5mu@l=REjPlO1?qq4O?Vl+No3rM%hbVJkv_cxAef%Qw_#Lf#0$HY3p zqMp%BKgUdLFQDVbc+QooUFjf%ertcE)C4W16@@Omac)HodbbyrY}H!rHmX-W7r${#&)vVYfwiu8 zp$Y9I$@KXhX`0r3NZ}QsoY67N`&8Itf5;=f%*2|ATU#b^M~y*uQ^y^}tjM6S9r4T| z0|<5sfuN4@ju-{D=)H8{K*3dM_@fr1V+7&ae=kCtegE)UdiW*n0Gj|6aFeFd9^IuW zclXAp?qwOMarKVaF%J@|)>^d+QNPFy)K05uWIU1MpWm0#b)y2SVdpP(D(e4!)GEjstim)kd ze=_XFgy(hYZ3^RXdpCLRl~?Vuq$8Ccje;e`tljwz^+FHS$d=rwoqBa*A+Tm9=Uoty zs5xXJFhE}-{4H8j0HU~xT2q=y2VV@dH+Xtu-u}|03iS`(|KSvPC9&RmJBe53+q(U$ z-X9IaI?4fI1$+_`Sd@Ap`tz=-v{T&N2y$;+YPt7z# zay7!U1v282cxv})Eep!2z7o={d(Bu#;kuH6w$%MO5!?;xZJUA!B9|!@UohJMf29?c z^I7lF!#LbWG(arv^LT-7>1(HUEgT64HZou();Q||+NL4WR60WMTi%{<$HhST)d((y z)ODlKlGRL{e9`MjuXxz0_WT>KI+j9eKkbn1En!apBJSx})k|cXrAtplLBBABQ61b6 zY~V7AgB_lN1aY@YgTgNV0a`p1e>VEF`*^zvKjOwj*jXhfm)XeWc%Ypn7`6Rt94jg4 zZB>>4kdqYGz=5SYX3CGZS|XNz(h71%8m%ADIs4vj!wR>M{rV=+>Rsgh)b~~`^@dHf z5%;36uT1>LLA25KrLFpxPs}MM*)dSfK(W%33fO1D*h#pfml~fL5Ndj5e`ieiVYe`M zu6@^-A+_lY3AoW;g_+Q?^A?5dm3}dSnz0O|!n*?)EeB^_U{X@nhK6JlMxAf5$^M+4 zE3LBce0!T0ab*1P98eTB+e+hMLQcJ2oq80%ODoV)!8}{9NgyGSj|EB2)IytWVkgUZ z3<3Ckif#)*cLnrMVf;pCf6$DK&$$_saLsb9J$2!VDD&O1o>8$dIcO-Vfi?a)w-Lew93YX@ooKORKu~U zIDF@2k}ErWX1fMle>2z!Z0pJIZ`~e93wMX9p@N1{KBTdvO~ z@f!zWC)<}Q)fGfUTjJ#rb{?u-dNA-|2;4$$UaYNnDT1}#gLU7QW~3DWyxMQ1Wep|A zf-9sbZ4Y;p^b|v-;_USMU;|15IU%hQnPrW|`$Wktf9#==IFS86?>5shz``-COxz-~ z5uYtko*2RrNOdIMXLoP?k$hmwYH7=LyEVQ(BBjp227;R7nJhPPrX7oYlMihr z&;+sM6COaAoLK+V-CcUfD{SRh3fp)Tq91pw=)R?Bpo+8=xGgO40oR5X*sC5sD!kC2 zsXMi=B2GUHIr?G%_$gJ|J^+ za%Ev{3V59D9odc?xAA?yqMrkJ#QOk*0K3-8&q)O21Dx1F00oHs|3Hd;l1&y_WY3N^ zuq-5y*u$$>tc!Krg!J=&6N5iL+@gP4FQ%WrKK=KJYj$JsAJ1 z>FmKTXSDe*5+5!%uSh_4lXH-wHMf z_^}T&{4zJO@Z04t@Y|O!Pai(piMyLI)0bahw0S3dQf}f(aX)?e`t*@;YyLca`S%m& zH)!(=e$1vX|CquTyL@3c$(=Xe?qAHy{Kem#7RtJ#$B%2f5>j}7#rF?x9ZJDsj8%IN z#^n4#-LzEFx}%5vwDgcSVXRO>wI`|UL~c7_UNd!U#D3npXe)$|y6}Fm;0rJwTeI2* z<5I|DD5tj$fNs_q$|mu3JxAWD8Ypn`bMS0F0Q-rYux~>gZjMrKp$Hn-v$=5G9Wf3!FF=C-CFnzNJV0_Yp zZ`j2Qml;OXMpDV#T)Pb>(pzVRKVK6#UcfmK1OC$nU--Fyvc?y_7=RW0uZhFaVM%F? zC2eRPWw;;mIL`F5U@_8*gPD{KM!K)#dhV+1L^VO-|~JVT50 zCTVNiM;XI^Sh5IUsN8@P&;-Oz%Qpe>Y4@@%={U7P#S12Z?jpoOIs}hYgnIZU2l!fr z$p~BV*ug+jM&}|Cl6)N4S#CpRz<%`Hyt9Q^4O<#Kyjyz@kjF0F+BqC~J&=kt(7gC{AF)LxmM!awbN-YkNfR zHpK3@2A%?{i#k-MhYNp_$WdSstICi4`fu z%_?ON&@(Bwg>hg}@}LMzEQHknfSvG;Fw1uHo6JLVwlWVKjc~CUrTFH@^$s%y=tUte z$&CK;C2*{1!2W*d(h2da%w9cQ5h3^Cv{?X|ZTI^zb zN4L)3&*~2@ti5rJbiOpf$Ou`!CkZ2XBgrU{uu*w+09=@f;=3KDMQ&$mt2a}K`m}KY zkh-;qC6ED?d&e(WFR({hKyR{;IYOelX%R|)KTy=G4A#Hmin4&xuK@m+^qxL={;PJCcUxiA?`Q&=cj)?{j%_N$tGS>qP(8jx{~7gWg&_g zerwcQqkHC(8TkxCr1UE5Q|O`Dv(qo))hL>3XSUa5Ar^}Y2iSu6X;@~t$$3}9*3vTD z#D+w4sBUvs%DNIOE^2;5`8gtg09DvIx?Xe+)XIi;p;=~V3r56@fw%fYpND~*BS@=^ zzb3rVzyea<2rYq5)4yMomibK;GmnOU9kMrd5m8UB*;#^qCtD=O!W%Ul_6Jl2(9>$Zag zvsH;V?vP3Ei_Upt1n%^I9-5pt?uWSF=r(UOAjStSVUoRXZiKCK5AUf>=Og%?0n#+kz38xcQ$gM{;;ub}-Vghxs# z>)wT+@Ni`I(^#J1If%Y1_5*mtzh=bSP9S|MyKmchvst>W4lw8Z!QQ+CmVnut61O_i zGZp8^%Wdj>fj@>dUbYJGLf>uCXV3(V67L?g3o=P%S>5k_m9cQ?95qCtu#aVG$71>X zct;2@@}<{l8T@a5Gyl1s=YqSsx1h$p0W?AvhQFfVN8E-n;&oJ5Slh-wvo6c^_N4k< ziKZLtNBlVnE|B!+4g9GW@6*o*(U<1#_v8wYNzC?*C^1e}PZj|S`bTOJfR@}^9vU-i zxeYo{ZV?F0nMEKpW)=Y(6r|iD5SlZKKxoV?0->>B5eUtHnYDaw+$;iCnv+Ff{~T$X z$2gH@I?tI~%a8R%`tH7yST~M#9jVbffMR`n2W70AM_`Zj`2C1tjekE(;n%}XEdmxG zWB^;HbR+>VaPBlKFIfaa^VuR0+A@oP4KU0t0--sxmWRg7S{@n;*7DGtS<9huJ7;#X z2rQpsTw%F?MIfFl!9kW=%a0u-n9WKSfgLjGec`!9AOd%K57(nfZ|r)A`;Bf}1VEzc zwwCv5;>YhFuVdqafsx-0^7oV_V&5G@l7e@cZh!NMqP(W zhu@FINsq)Y4|h^&dT1{zOI%)XB^(W7>JQgJ?<5uc#Le7sVf`UVIJ^k95v#(djZYzya1D(%TP7?4shJCpl0hHzjeP;)>#b#oHa)mM&Pw!T0awDdM~^XAVwhokgg< zr92u|_DD>ray8C*eVT1@R6v-OqqeR}@ZANK!9)^>L{QK92#<*V{tcBy-%LX)m~BT>t&AaT3@S8K?+eWxP&dC?s5MsFVJg3Xaw`MXZur|FW=69SEY z^8#F4$Ej|2HjHi~Mhz?xHBR-&J*|rX`r!@ordSHxEzE)k*bNZZmg3bVG7qzsb(`Lo z^F9D9N&0Q_bgDez`M;I&q_8mkvd^y#fRiLUEs(J{X@S1P^feL0yw5IwlN|xhuI#8k zEd%Op);$!SUV>&QVIs2TC->gkOE2JmnD1DmzZ>m|5z2U+Ihwa=z)7sKv|X^s=<9a% z08=@r0R%~Z_ywc{vU?hK(X0&p(RaAR87Yy2%^kbe%_o`X`eV0Iu7hW@8c4f=sxxok zK()dpF}Fq9f#Z&#`&PKoHobA6f-%bU71Bz{P?_-0{@HPrv9d{&f2A1iRFs2%plt@t z&gG6~(27;Swd2DA1M_T)MaQWt##}}Mm2no*%y)UV=np)m^+u>yc;T?gy6}d3)x|h= zQ|o_1eisJaCZ4KI?>_`UKp-mwqOcWoydD6z!06^|bX;OYf)W^rdTNgt_=#Gy%ka^y zSp}~o1W5#JU^d6HupGLWo#38-qyyg}HJ@f#BZI5p425qIv^#QsEm|tPWReyoD!_%9 zOi7njjPon)>%JkuZy`8GMg!ue<_1q~9A_+O;#~;RQ7>UHTqK%s*qMIfx^bo7>M-!A z9EkGSghKa>y{c?xM1Mq=hNrVSQU_Ht zw`&lSw><1^y)O8`$33oPZa+qfd?_3#d~mgg<-CKWD&{Zd*LaK=J+PBU_@@p~19Zh~ zo!{MnUpf_=Q6KGPOq&CLGi0@_h|A6sBjPuH8>bYv#y-VlQ}Y$ofmFeMs<6KFfQ`%yaEswDREc z(9Apq7(XN-7C!w$!n<%==76$FsdGb&bV2cJRJ+On-0(RsoJbq#!#!b{*3;%)PHwyl z52@}CH@*-+ms!x;J|#AA2z|!JE?)%fb-mwSh%f6KM^j*b%R*JIejnNHT5`C&fQ4+1 z-a_)e(GLCIe(yOJXjn|o;G)eolnzl+g2F}{5n}ma4e;F&rZh}B2K3yHn>bS3Z@_1_ zJN|K;))jmMDEAJD!K0^mYlpziY>_jYMwQ=3+aNi96S?JE6qeNU0UL>hZ}ggelA3h) ze3N^GD{IStS0xA55K1(}h{7zi`f>@q-J;gK3y(~choSCTW)uM{jKS3tZA zx<|~qRhj*rym0lb3}=J5hg^TnZ5;Y_EvV1|O~}%$A=vSXSxX2#U>4|io*VItX;nOL zGd#I@prjSgtsp#dHTg=x?f-txp+gnpMxK*K^I>&=$qudb>0RYnX~D{oFA-W*9`hU- zC?j}WV?Zut4OZ?Rad9HmC;jfaF)GLtE4|_!-tK0rlCqGUJbI1;d~ihTY%#*ZlDlgI zB(^fp?ji^4Hoc#{9pSERzKgoqWA=88dR+8&+(&}zwCo&YZ0iKG9dt#{mAIv%cu`{# zYl4t}w6s+Nm8JW$Q{f(mxT1*K4$!#qwlX+Fn33LodO6J@eHmt0WN@wQz28f|MLu+1 z&i$@&-kV+5D9e-UJ5Un>l}amDr4isp6DLcMW{USl~z&<9ixFD&p`6r|VV+-aALROI+4S z`iSFlTUbj8E2);OE5WgSETs!rv8bwJb~+Ge+n*x*0-L=g9+kf&Fm{D38C82W;7X5_^R*feQ7& zy(&i1171ogczzzaTavIE%-%;9-F0QejQ!XGDx(pSO#(^e%u^0?*h3Jtz2T`A^Q}BK z)gqoXwQytu=F+w$ap5j%t4VWLuXJ30rop}Ct~q-aVwAg{XBtEyr~Q|+z*BUbQBVEC z*8BG{5Oh$PA0G^P&#H{oZvY#SzA-|Lg$bOZC=*jpCD-6_^Hr!d2V8^@?u6niy0{U4 zIxLCVp2p$BPf}06{{Ccjpe0UBU!Uw+DNigdL3h!UU25vVsV|K-9D!Zx?}bu-iO?vw zB8zsZ)#vouJQrlNOI1Ja*2cMXqg^WiF27V;l}CG23!Izhija1xE9mUnXkg;dIM*QL zYvWqm($4h?mEXpl56rGb4YxKQn&yAZU5;vq$LFoiaf@fHcLIo6~Zfk%vw2rQpBJ%Yn4g8gI()ofVm!eJV}9yWAJz6Th9 z#+{B7fB?9&&blxi$F^dN=?d9Wm@(Z8TS_=4`?h{7_n5%QhK|7O6KFysP>&PjZCH*m z%gG(5WW&<6n3ChP+et4IMtCrPiEw4^e#WbLs=2mhf`j|AVr<BuZtdVs@8Nnh>5W|valg@_w&mZ#MGyBJ&*8KzX*bH^)V{a=PvnbwR?CRhUW&%4 zY_Rc4$OV#$YQFeb?HpET+b{90tsHnj*41&5shxkRqgWoI72_+Wdc*3-?e&_0ooIs_ zFf`VJ0}}Z_nUj2QF^m|03u8%)3Ap+{sxU97nW#8zSBh~{eqmfT?zARnJHb;i zxBQASKdi?j+id1ItLFO)ydqGzRw)5mzK*Mb!l;hbVj`gg_pF(;$EwguS`zkxH~I$R zy(aVFRb;}Nc>?D`eQEd1B{TBbg~Yyv3e$NHuk_Zq*SY@q>ayQ|Y0$E=@uV#L?%C-V z@oL&x-T(;Mo|;DK9Yi`S%B|fT+Y%4g508D9RcN?p@yg|$;bDT$=4k`XXX+edD;~yi zoB}B!W4}DIvE4Sckh_`clAK1(gix_;^~Y7x@{kkBr74f=i*gkZO8dJ|J^+a%Ev{3V595UE7W%w+(%tujuChZtH#li~ut`vwlvp zKt8~U9RzTIIR6iXs#{Yfu|%n>XU4D>Fm_d~8zqqxc}QKAj?;e^0e`-`qJR3REZ=XLc;(?&-~MrdFD_1B;?*dvqLJGNZ`Ud= zI-{IfzX+kHe=k~Gtv1?+Ta_?Zkyj(6G8Q#9_adQ+lh&Hs2f0;|F$$Q)Hn7*Vii-+{ zskSd+9kLEKdWm{@Sw1N3Tr~Rj;d%N1REpMG)JX_SjSwQNN?^>=3kVAmROY<+M99dT2B?Hk%rXs6J-?qKeY`jQxYDmVhwS*2Z+y6is+6-5P4& zWh|ZGkV4Mf!(XEoCU6uS&*Xxj`Au9K817sm2iX)@S_?A<*ItSVU9+`2}ZKuw-3syku$)rZuWU1xQX#PyAeg|@(e*pf=G0W@X zl43b7a1DjyLNJ%C#;Dfcq9ooi{o_4TQTK}2E(dFpF%hLXYWD*)^|ru)I*Zy(@z!;c zW>MJqtm;D*%*t>{YSC=EUl!1MWWV)ge?ShCRr>Epq%os)vMZ!-Nr_pvmkxE3Dfgs( zDLW3NrY_&sZUyl!rp4oSRqfwn|Ve zyj7QMIpJr1`8scoZ68cu&|aCUyWPH;y7G43n72K+4GZtqZ31{_qsih^f3OlJJ1;8< zv$J(0cYY3+rO8k1vWVM>{^{voPk&p@^bPR`l^Wu&pK;#UU=%TDgOts_trGV%cK4+{ zoBr#jMMo)}Wz``sLunE%(WZN8um>J$} zcRUzYzY8MYL%_|OduU`seC%zLzPXcM?zq^M(|6p9Ra||$pVgj3n#>wzqqK>W-6+`l zI%;&;9WYkrHYmrM{D}s`w(MBvk4=U&^;_4}T5Dej(&R%kr6-_uf8n;syPeZHDqCL~ z=HVl4{*>2jy^=YQ>Q=%u3BqJXl{@hZ*zbPSO}9s$wnC9+OH!)m-b9||XkcB)FGqyw zXV>o_6OIN%9hsp3p(s_4N#A3+e|j|DbCD1k{)m7Amc3tDo(Q)X@~Je^y4}On4SBhVWeby}El8 z<;5!Td(X!vIr>gV5@0~5rUyoofRy{az@vT_ z;`^{(n!+DxUutX3<#=g&QKp}VAT7#~ZS*Sk#JXG&PO21W_H93DK}rJ8Fm#0QCeAQt zv~sc0*a3^jpqYXDdIOr#IMl2H8-hG#8t>PJWe}1-xT5;R>s}G;+-aw9vwyrhg zK&7p2*1fhxE1Nojz73p%4RyvM;!Wh)NO!9mV(aNB2uu(~ya z&{()jgxtCf4`IBviC{b!nl#3aZ3Mz7vyGG(2ZzXx(QDfhVVv8xm@Y1ho#Wt~1K|t% z>5{i3(tnQ6ad6J2!z=eVxKs?xA;-a`!U6~9Y^dSjQgMNUON9jvE)`aAaH+V!!9n4& z((soI2RDB~du6MR_Z8|2@4;Fr;GFaC>EE(L;t42(rfvmzsL7mS&(Lu^J& zbTn$Pp~o$g#3J9a+yK>E;gf!4j2+`K_o9~#I=3%zNo9ngU$zn!8R(|2pS}d@ck~M zmI1GvNk2s705(VR&lXI*92XgUe7E7pQh<|FSl%*|GAT)Afl1oau#1DJewtBH9CW$X zxvNZiPifL#=Hgh900RNNB=t$}9-Zyr*nd=4&V(nRK}OU}j!8gAMeRw9&!;cj0|L6a z#7)lXH$8am!b-S=nVVx(o^0@`Q>%1k9BU(47KnDj+uc!JHdQNs&4pT=YPp6Pc$wpWNE9qZu4gM2M;_xK!M6Fk+?M?~>zYlT4WAjX!F_+}MZkhuV>wy1+o?{~+0l9~|ay5Th^e*jT*|Euv zwn-CqfP--jWMS!7ybk(rg+5oRbnB3GTenN7GH_NLafY&F6u2#mZhs;JHr{^N6xqEH zFUtpzOgajd{gD;gfirlwvYIvZsp(HBG&Z!6o&*~q)(-<>9cDWDqe!ODnF zM8lACWM+u3*ip&>v+lE*8>~Nhd3W!5g)H{>#8eA+;ydBkPj&{%$ij@~Wo28b`;Ybp zh3;%V0~w(Xr25;2@_z>@9bf~L7NBxL&C50dZ$ao3TlTCX^`MB0;KGO3{YZuQ2P9=l_?%; z)wD*XlKoRpw##)-v>fo}K&ASm31AL`SB2kGV3&DLmUx=*LEhdoA+kf5sqTkb#*guy z!VfvdMJLSMoqr+dPp)cjj^nf>PFu!KWdJ;i#(0S+S*fQ<)L(y`?nt^%(%#&3g)Z{~RwU{4T;zzqekLaheit*pTa zh2dX4TK9;q<^7~#$lUqYu`)EmpKWsEiF4XYm)Y%^=70Gp{2hqx&;1Nl9kKw(g6?9 z7@4ti)B@8%&v_qaeWkW7p}c7V)o3RMEA)}~pw4C$6{X+h_ZH=LpqG)^j#|E*3R!xS zNgc?E@rb#~xbDMENK&#rJbkMu4f3Bee`}_fN`K3lNuE$y2}*)+9$Gpg7|ZmTDMBol zPe!njr$`2-((MY%&wa$Zg^cl|Gw?V4N5znHlckScm;S?jjAIP%0jte2Cx%t#dzW z=YL4hRGH)NG`~n?PvEO+5Ui9O)Pba$8ps(*Q@({%=z6d`+mO6?cJdKOI_9uHxBX&^ zX-PCElv*U(i5Ohk^4ZAv0>@$Ep2Rs3o^!76Ou&2+;6qOi{66LK9bQwc%gl1TpGS|# zwtMSkv>L{(#Ujed4?pd+Z%UXi3m0b$=Nh19H!AWOMOsDgPw+Hg z{A%9mimBKaV)6$!r~Xy!$Bw_x?&|M_ZmVA(8+thH&U=#+#;sDO5%bQsFCD4x=i}Q_ zphW};ZyDO)0Ptx*<9|QgQ*G|#HTS$^7EHiQ6}CK&xNeW)=0oaF4bks|pfjqCWPkT0 z?Jh07tDx8WM1e9=JM9NX;&o`Qepmj`EPZLq!MTjqi2FEn#tX94eAETyu7|&NLl$Zg zLkjeI<8QPVdP9GwyaxK_D;BDq|8JH9UaT=nI5^c~KJi&J<$LqdG$T!wnIGXX^{qQd4@^S`E(yx zy3bH_KiH9?;z8zC(o#csK6ahp%RlK8J;N9ZlWck{PgRIbU z*mhTIjD%0qR3=en{cUl9i=w6|?(!oIc-UW{0!Noq(L+OYC&7w`u^>v}ps-KDg6 zcRqM`av0u;FnD^B6t;qaoPRRPP+ObxWD@yAOFr7FCztzf;K4M`zu#BJd!~1tBUI=+ z7&pb%xwxs8F{~unyJDLwE7osUq)qvxZL8brbTHt7XNE@TG7zan=Fn>*rQ0&isPRxK zMxKK7>W6oc7%{`0O>oKc9R|zm(wdXal9hl)3&cN0VsAT1l}|)qPJi6}@)G?zU_aXU zz6DYE;`Nd6U`BjvLH9-?%d*COiX}hnr{w^yjO^a~drut2e19kLh^(vQsn_={O^^+G zdUdvMQ=D@P?`Z3B@wgc@nR>I19B&IG)0S7x{eePz|2ScmXFQYs>2Hmuz;)h}&*0F& zP|18z>7DbAVU9dlHGff17kpu+JPgc-!thO&7ml&d&Kfj30 zYe@Dk;O`xo@^)T`9mO!vkwPMnf$IZrtn?3yi3P6)p%qX`jfYhcqY0d zzTQI?&>VDe?*SSA0)PGw+yMWz3T19&b98cLVQmU!ZkO#S0WN@9L)0|KI-g*Ox#4 z?)H!Lb3MuQD!+fopM3lajQzb8;r=g^XOOr2=TAS~=D+;w*OwoD(zjp#{gTIfC2lJH zIOZ9Cxjz#5xAR}pZ$Er_`Qfv_$uK#0`|?Zr+8q*^M%|>-I^Mqg_VQzz*8Ji2-|NVGFofXyxWV<^CWUI)+-esZ`|85i4Hb;DIY`JHbllKz{gx%h8U$) zG+@a5LW;>cX(1#M{Z=u3@Q)WO@WCqMG1x6*3LGh68zQ7K769Vc$rDDD(T^8qg-~jx zAFB;^MM-};89snH#4>p>CTMN;Q=~6x8KR2_D(;2<_OYun%SICwBWB4=@#(f|?;fn2H_VjL!D zi}Qbg!(!KcanTtmk$owc4nEDs*`?GzX*)Lw%Qv5hybTb7&DY1C<&zXI{DhQ@+nrykr* zEwHO3_lA5;tvSs~w+7cyFz$c3JM2ud9LJQdL?@TPxT zQl8Wi3u_8DDEc*O%Fe0my_^y0r>KPq2kBAUu7a})M6WA&3vNwel#h!-h9iNL=Cn_fJF^eQlN}Y4gn~I9`{Y$A{v#kMp z_j=2373U7x%Rz9|*}??#%F|~BKahVc(_~JQHrAk18{#tQNPsN zgsG}HiU(|ce0G#UqSN^!hG1a*4u=V!$vJbG$+hBAV+c7yTgnl z{%}m)Z$OV*2)I(uinUcD2*-cvPsDUG=k!n+T-KY+$t2$;Vri6NM#`FXN8a%cmi$1- zl2X%-fMBlpovr{x=7_%A8wkJ!_Ql~x951~dw363YzQcMi z^{nAYDL7$_hZW!T@U)MdnDj#vS0*9GA#Al0=_19JO*ZS|U%@oq24{a6^_#0S$=wLz zsD%A&f)V9pD+~iG#%;!4F@PIER|eQfA-DkV7>@RlXw|o?^OHF$2gEd-BI_OtoAkGc z+27VMm>W+J7W{y4g~lndHQ|7WYN*})b}R0}LKlo%JXh}5qDW^aN0ib;0Ly@xgq;e~ zEmBz+WhBz9UAZ;ximHFCsP@g%4ND~#*T4JyMZ3MM=A8tQBxv2!QFxM2FZ^zHiFrYQ z;YHY2_eF^qfPMA0eknL11+cs}?v_q)K9mSU@HFc2*&BO;B^-^o{YddySs7{;pi#sD zw+ZP-J18ih*ZoZkj!MyhK-JWHT@$!?wgXoUp`#oJ{Pt%!Ha>p__e2H;U&pPIZtjUL zOQ}UfCA~a-%GiVA(gDc;b)Arq^PxA;y9x=<9o?=oyHhZorBL;X%)s|FF$g*;myBA< zOe13?glw&#(@A=CJk`QfFBo26@24IXTq!a zl*r(f^Xu>`*N1;vtPkJ9;dkQGN7|57(jS(+L2ENXIi~@2%qUGZbNY=(t)NOp$7OK%$ym?A;5ne2@G3q$N2^fS)R|n^fXf{ zWd+5(j>wVRUefxc<&j?#5*P}7%uXkdS>=#}l=NLm$Q*En@zZoiVlTLbx4K(*5@LrI zR&LY@W9mLhkw3p;*d^o7*E|vk!on0~G!EL=h_Q;#-tV8?D;%4oe@Jd`r$ufrL}|2o z{jli^n+ktn-c)R;92FHM>BFB7BXs)xQ9TirZ%6YgI10+Ecny)RTs1cC0NrC68Z{fM z_DN897fE6&chgst_XEKWn1ImG41tlwQW_PUWi=F(fdv;7YfXng>`4CanI}{^`e?}- zn&CN+6-k6sXvq@8Dp|Vgycny(6uksrLKdBiw4#64A5Q~@#qP|A#)#fIC|}EVJfGxwa#IR17NvrS07XCym+r!=vTLtgD2X`Qb@4sMYX)tu*X{v6TwY z3gLgzg|W$WlOkeFrSKNx=_QRqQ?O(&I7?<`**UeQD{u`VC;|G5pGN{$MU}0MI!a$T zmHz{U7co(*ueyx5HRde`5Lv5nn0~;`L}zSdCrAXUEyK^#_L~%5`GG?A;UdHtV?}if z=>qDA+Vfm_#mD+{;jSyZ=a?vIYS^3R+8TfEeqr1nb8BopKK+@%;$fNrlnu0Q8Hv;l z9G8zwA!Z!q0DPA+>V}2Ph(?Tgg)yH=%>#BQ-0Qdbw$rVQDPiw-XN=^xTmf&Mt%ZD<%(nD;(|F06m$ zF_Ly>-TMrJ5hwc$ZeKdlXV6bUB}Gp%9HRZ9$)S>x5uVf5*efueRE*(~Zpc&Mmog@)T?<#CL>7+|~MZ!OH(lzvH6w%ivzqgjROM7*Ku|Op5}l3dv)p9 z86IMGAm~RI5o)Py??_W9ye1j#&NvXV=e~X@)jIAktpsTFd$1 zH#qEHF*D&^032v^GZ2qLbK>7+4+q-76=i`zFj@mPvUR%;d;={7_=Uu#8uu(?{@>;C z8Ipt2WRA!eXv3RtD(uE9d_8{|cMBjbiCf;96yMd58i<24<8EjnMxn;`a(wc5S7IM@ zy0U#HKV&2(?Hi{zEVco!=0MgY9l=E+OyiQmSvvMow0BL05~m4wztPp`;WN;;+|zeY z+}->^=+$XY*NxrX{9wdMH~;n}Y26A(;w%O_PARReYv=o~m_YSnO5J}^YN6GdP;D8O zwJVd3-|F`gq2WV3Q+mVjzC6D-Hx|_na0q!GoieUA&`N~x=q$T$rs%AGREqDGO)Db! z0FDlZk_$f)-kmg4+;*hy9xZWD1H%;4E=wU9+s3UrC=wR?-MS4-pDkMCsay>`93S(H zkjh~3bx_;o58uH}V;Fx*>iWj%3>cz_RJuvKWELLJ_d(Tc4f!u&?u{Lx%9<-!VY>Lw z_Le#)5Nf-L-_k?0;;0-iG{+3r9s4!Zkznz7Rd5Yu1>=z*S9gT%7O^?$IB+&Tc460z zK`LCKse8N^bZU1XCz|tHNjjF%VjFzH1F8qg9%wV%g`gDR%*B7r9ALlD5scfbb_19u zaDXi;Sdq7`P7w3D-a`_l+{1gsUp*pR#V z${~#7o1=>c>Qwz17j)|Q0g`v|>YwR;v`3_{3-b_B_z)j7VF&5~Pr8akum@Cj6%GJc zf&wL81xd=lpf7*owj*@s@kmEy$XQ7PJ=CPAp=G1DRM%Zx+r_dKFKjD!vM*!O7^DV_ z?Rn`m5~OaAXaHn`gs@j8M~cY$t2`R_^z_=Rn3cJ^S(fQ^pyFH=jA2sZ)D=l6g(pO~ zqG1l2Q!x^au<6h64%(!V2?Zz`}pT&A9&JWprhw9wcFl*JZ=h zWP-LzFlu>PUP@H%G`{x6lsk!-7H=HuzIa~h@d@>`Gf%M+vAeX%!a&**n&FDQpiP-8 zV8qM0>AJJ$wX4MwnEP{z8qN7GEFt@5D|Z=%SNX(8v)%6?)@5bJW)*E*GaRc)sj!h- zi+I^hKiz-+j>dXNG7c_GUdNl3pX*RlDX8t*tbrInz0J^W_9A0#I5&FvSdkpf1O;j| zXnAP8VG>#diLdHX@r3np>Mt3^)5Y*NPq z(dwH(OSvxk;^)DzzQQj`IBqd1hMYTerrRq_ly-mHRZ=>TVTN}Y?5#qD{eMnhK72~r z?Q;UlyRRGwV3e0%S&)APFTc`K*O>8s8Y)auLri};HJNjJRP-8V7cU6``uKmuXJtgX74jZlFX!L3C8$K_!Wb=2fwS^5 zFY|vQ7?+zgd~PE(r`>+C{_2Gm%|7P>3VurtMymK-_(XAi4$?q$b0D?++XF z*}V8L;%R*adAjb`?km_|l~m%gq6W2cAfA8eo$Sv$drps*gQD>sxekr#``gyyA43Cj z{iWZGp1mCf+XKmf_)W$qx+J38k0(4-h76ehxbJ5@l{RQ612E@4^JJcNWY^yDt9h@{ zPw0d=++yWM%J5dY=Q^A7E-brHW4tuzMvMD{EX1#Hqq<+B>SY(Gij3A5SC}&=b>uyA)Q9I zJj@rQre`|w4W-v-F-<&w`@U8=Iia%Y3SP@8VJP?Y0-q6yIP)b*#eC`X1(V={3rix^ z#^~d=e3kiT4r&%)rl*NBY7g+CGNB8*V1340dZtv+))yE~PqS-YdaxHN%zJ+pz@DkN zY-t)&yjD|w2|tpn-u!MlnRX(~(}9I08cH&@Siej#haI2^VJngVLec?<=2jvuF$C{- z7#3+Ae%>Fj7b36tR_>Wtw^Pg%0CqdSf)ud~FGy#bs35XsNd+k`OD~9a1F|6R86D*@ zn6XwKn1o+D4+bY|-iY!9=Iwvlj_1!We|!0*ok`=xBa?;6Ro^X}$yky5I zJ{U;CU<4obp#E1w*dfiVQb_UA)3XsG)9MaBXB1nH_>yjWXu1kkh`v4Ns z_kxb%9Lz{74$O+&@?_1sP@cefx3&Yyu~4M(ObaFVNn+n9aw;*Dd({bTyHwWv-)Fqk zfczfBSm9^8w4jK($ZEkDGq;~g(>i|aw4roS%1ajl-Zpwx`647IBBFgTyPaHrP3W@f zB02o4m^ekb)j)qG+7oP?+KzgrGVdiJ0`Q<~KWiSjbh^9w(nH5rc1p;LigvDi-CLv| zef)LyxB3EN z>1}RLNa$HmW(8)$GsjSx3@s3%r88l#yxEI~WuB}+djoaWnqFDwu^!?b2j?b(CVh}f z2Bmp1e>)1+)>r76KIYSM#gj_gzKbM~B3)_ZRv*%+tzfykO=5}UKxf-x%^$ElD(d-}V+( z!1z`!Zeo^nHXxyl*vgRq>CQ{|g5fO-(lS!XnYT(Q6apH(BdEU<9b%3TRhOUzyTdnl zA0}z!7Xdv3DOl|gbl2UJH-N~7a~AC>%__ZQ7K@HRIpELcUC#xsZUV`^e@uV=10{NR zVwY1t0XhUVHZ(Dp9w`ANe+GZR*t5nk2Cx4g9Lh{(Mo5a3l;?ESwAmeOx*|`e6c;J3 z3f+~C%l~cy{`<=v{pq8+{r1Pp|GY>m?gIWN?G61?srBFLrs4nJ{{9~?|MpL}|AwFI zyM#ySLHgwJ7kc+ER)^&;lSYuY^xwb!^|t=w?|*yw<*)koxBq=ffA4!GZVG-J(+IyW zAd!B%{sVsd_Wk9TZ~i93-MQQM-{ETuCh`_;(ksB^`yVgA3hBQ7^X>b8y~I0=9KB4x z`u^{?^x(_#Al!x0J_Nfz@P2t9#a+t~UG({h5PE&0?m9}VWa}Nk)9Z+yylvwvYqhoE z7(YJxPPk=>{Js2lpdmyA?rsH!?;6Bp-Of5%R)>gWVn& z5KkYDLBckO0Womi1ddtuAXf+(`4D{=po%vc5vf5~20nzz7@VG9p^Mg9L_{)%7nZ>f zaY`b7geVQeDJ5HEFQ&yK5;IAxlh&d^!aj(Q%HWA{uMAKNf24t|-I%38X^;lQsc-w} z)+=dDn=AzRc?ye-SHYx(J2EZ3Zx7K5E&aeNco2gGo_j-x6?c1AL3k&*ZOaHd&8%Q- zpIhwe;XlP8AJqDay?Ya3e;$z)UbtD#b00gQ7>_+tCqbZ1VpN@wQC3oZ{eG_HU^CjZ z9KQ(@8b^bKfAtm1q#2knyMi+&Fi9IhnaWb|K_+1ND!kwEgRDEf)UXvgqnzoZa)SMP z9>xLZ;s1Wjl;87|O_b7E)fN}Dg9*7VZ-0+knCR3a=m(is3#d65pOO4ArOnS+=Iuo| zX&ggIr;b%@U$cCt?M$Kd&F^{ydx^IEVDgiwga$evfA1(}ee*NBprnS384p7uRT z|JFP%tSQIRm_?Db9Qbbym=siZvxq3QE(z)G76$S55!^@2TcSO%LF$$7qQPsGli6}q zq+2mI4=&7$aF?jgj&)KQKqrInZ2!WkbU&ujKoM;!Eu-$GQ9?08kbRI?4LW#cz8~$Q zWQi~!f7k}=8nLM-z%c|c^3WLA`qLZ}i8|*r-4(UTD-KpYcm|b>d}h3|H%ZwJ1~_8; z>x%g=-?Z3%`0LlOf%bQQjmErp5FV8wZ} z!Myhg=Dl=UFED$TV8{NJ-gYu-p!N#2uxSF!e+cDNh6NoGOe(2ip(L2QOZXSOt%1KV zFSS8+gkNg-h_#^KRv0Ye1d}ER6E>K4A-%1D*1`(6K_iT)lP&3k(ixV%xPIQJSLEFZ z1%Khk@(v5wgn&OIVCMv&qXUXNxFSXr%ZHzu56jZXEf&-#qWC02iqdlUEN@67J ze@6S2dH_=@XzO=6yY=Pd(@2jvqQc6#fHeAqimCzqjD7j#PIY83&r+2 z5ube^B52!`h(K;rC!)I}NrZeQ2VD#cf6?fw*@#P**UAOD3|DULtMs>*|9ttKU*{`g zQDnt2y?0Xg+%Vobd4m}P`E;`MD|nl8+Tp_S#$v|bSXX3TK@3D9sR}$p-!pC%Kd%c~ z`)mTdGsJ}V*f-8b!E>fIbl3JQLw`L_wDEvo5^&6ui=WQBy9M^dubK^74N9dJfAO(M z&xv2vkD66jayITW!+gBIJMHid1UO3+54L#N5t2zTAY${wJSs0Sj*$3*yll9fS(l5} zF|fclt#cu4#P4sMLK=&qk8IT^qmPDK8ara;;#`?AiQ%i*cRtQ^Ye!QxCfwWg8?XEf zAw#l$f2qS|7W0)lTnSb>TxKz0ONYxWCMTsE5B89(YmKjrjYk_5d%V=BpTl-^V;P0P7uD~%K@)`DtA>Se+fW43d zRphQ@nqa3U(++z-2bHm(l=*@EsmwPOH?~rD%Ot#S^dkvtUknFWn^1ULe`Y~j-N^hC z)&-)=AEmoxmbVOXw-QVzdBQYa=25y^W}Pu{w*a;=RK>#GS|1^q$ggAJIR?UFmZyZp zF;5)}?tvr`@s%8ODXdhZi$>J`R%QfUg^6AJ5*_ij42aWJZ|k!oRogah?;^ygZ8w3* zzrb4VY$}x12fZ?e#^Bire~3W~G)5443?o7Gd|$H+=x7je;p2$Y)(e8Nh_sX>tJddH zIZxFYG9Rm+8r!8FtezV3{CG9XdR{zPdWx&zE$xXlu=t#b4Kclti(^ylfUfgM z=-HyZD@F$QF&_It>xXRKJCYvkeaESKyy{LOVe|VfXBTZ1A-$BY6*)#?-|`SZMX%II zpq-6`@C%i5hfhS3f5)Azl4956Y|h|HEfft~`YLMKKyki8jMa2K)4EP{t4+^=yJU=a zsCr22Jg?;TSdHFUtuF@z4qEDgILyYZhHU5Jya@P7!L3HC`=&%!J+0FksZu!!@qXFN z743mj*dm>dzMgG3vsUb2g+tVcS{Ev*5>P!*+fk@fALXs_(GvFmntZ$6f7)A z8Z-k)6*Nn*GH7OvY6Q&^)JjEyW(gKFP4!x%8$q)KErVtWRtC)ytO}YXV5Bj#1(aiE z)|et@wm(Kun*0?M&N)Uyai4u!C_a>@k0VJ3qA28)DS{(YnQ}OWbb-P^kSfBB|dE@?7fRm{M>f6mF7@G9P=4zJO4jjeRt;TVY5 zlSQSa6C){(3r0H|8JrIQhKTm}nM#BPCZAazQe;FdsP~nPGYhxZ_FT@_r|n!Z+Eub+nuSZ&l0Sx zKC@2O)n^GvtIraotUj|&wf1&^mepqoR#u-SSYvMoXtlRHmD#Dvy?uFvB|_DE`!Nua zGF4Td?NcXGt6F>eMh?0TbXk426PKDq2KUTtG6d$?A8m72>f<<2=*T zE76)gOFCJEH;wxEe2=6*P+iE8{L@Lu=4wfO3rDt`jz^x4mSM9e2sI)qtY=5({Il21 zfAPrlgsdBmx3K;{zn1ri8d*@#!5_jm82EI1lH9!QB=I)Hv2*qF0nQT~yD5q?!^`ed zY$557s3%LuN$B!^>h|)9^x`q(**j46tqf=h_dtw~&TDLwx)5Px+Z_y%YcRsd@6r5* z_Ypl3`eYebH}l6oyTM)MP1;8Xn1yVXe;|+ub!w_>+2WfTuy33f>(nps$ubgLAPnT< z%@;7d!rCVu3!Og^%P$1}$=DfBcVye2m_)mxNcl=*X8fZD!5M3!8nP~X`Gm&DSQ~bl zV61~O-2vcQg1lSTHj4Yn8}q5nld{1fdJWa^ob4YN7w;#u+0+55%*oP6yYj91e{wXj z1twszD%c}il}aW0*5z+mSm2(i5TI_&75&dwu<>kWCAp&u8cZg`8?>yAGU1dSmqtB3uU15hmnSie`PYQd8S+`V&@`xMJ)i>C`GymAXU03!OC=zSGtid zO3*T0lwf7L$Sc!G7bR%QDd13kf;kyU&_BWIgi(T)38Mv;6GmQ@CusJ^C`qw@2BkC5 zfGF{?PYoqVG731Aav+OxE}1GgGn1)@Q#c2mak3|K1Sf?u=TzJnOLInEf0ajQ5~QpL z@JiGfqXeWGqXa24Mxc%x8KVR(s{sWG>J}xSyX{8QIGhc@-|y0>F-8)Vq2I-0C;9 zu6}RxCr)!p!fC5t?VHrCf6UTAMM5VNH9LzMvq$n(BN?duLBS-udZ~@ChF7U!#;>5O z>iNodV{0mi*I?h&S69;vY=AF~H{QO1-ICsljWOVz)+k@q`|JCwjaD??7|6S=c>B#( z`A3;Zds-jYMWit+uJ_dw(;in0m<#>2uJ>Q=)o-J3?G?cw)&aHVe+xUg3cHR-5DCrp zP73WtS}fa20i-t4qN$Cv*lH`4pp}sp>$Xxpw%ST1D6Q#9kg}#H!K!l21T4xm7tn5? z#j>T;{utW?+gGshu#bkVj65xDjVzNVR!eNOlgiW}Mo_HVNgebhcGboSVtqx_PAW09 zFwUYbjkBn0<199se@P`^QLC9iWv!-DSu`DJ!~f5eDf%(CIRzrVeI;phHs z)LcsC*dJ;x{aKH~O&q{`FwYI=Io0QtK5O6hTlZN z8HMD`IUAUskMmyWvdrTm&GxNmtoH()AGh2C%{<^wMDd|?4*QdXM?6^=4xfB$x(My5 zZM4Tu8$Oz%e?CdpTc%3K_LsaWA749Jm6)K93xeQGN8=WEa3 z)j<3nsZ2Vj8kWr{%il8_)dx|1{z{97X~*G8udoZVY*y`6j1N>;*Sp z0p!2#>rp1V3=9)j>0p>!d6`tFO1bd{9}>dFe88p$mTEUvb2cxgEVG6DXXs~ZIK47> z;^{#RjmIC;(WLpv1I45p2gW*;&->>?g|UMjfA24#@(GtGjnz`JJ>Rd~McFN9Y%zKM z&a|_yb#5bQA<9ziiB0T#!qinuLH&?U?ek_RX*a5|LBJ;Wd4J-0>-dA4?I{QMz<%awcJ)u*to9&nV3r5mfwe>B`21offQ)~r0>Pt6~WKbh80N{Xi1M^aLQ{ne+NlJcWp5y$xi zG3zsY;Jx=XB2?(zGdAFc*pZFEDcvXiBj?=K320<&4o1xQjs?X3<&Nf2t&F4ke-|zz z7!*p3WhcVM8(q%Fd(J9)qvJTeKs5a4Et2Y0hb!c8*L{mOD;enl+?{G4D&-q=MWpD-2bkCq}ROL_Euc%jD zGBja+AH=p4x=HthRTrw?_jOe@x8m-FxNv8|1rlGsl(-_xd}kh9rD{n{f5v=o5oiYPjhF|X92%$!bflf@1*<+_Wd(B<^xy}y%h{GK%EI;~O@lXtfWMQPO zowOAZoG7+7tJ!oQ4PWNePdnFN8)`6A#*n6!^FZZ6V``7aQHJt-?45=WI}y0Q6nhcU zNf8ZStiVQ#KD1qBQn+mpKwf*3a0WadiRcvmB#THUT}fuaXF^!frZ}1E+P9zA1iu|od`8U zhlHM5FnGo9U^mX5?Yk1jaZwIhWY;~gS$*q5*z^C-jk`U+y+JSRf7Pa*?vv`DcoFkg zCqI%dS&@OwCqF2HBi>edr0SJR=XeJL_<_w)69PPX?VrM}b-s-$PSvY^c;;mx(|#X+ zmWF?YJqd8N7rVc^)bI{h(Giou8txSl`ZT#xB0e8ooIb|HWAfB_5wegv==qy22~%() zdLXHskTedhI8;Cxe?+#L`xM3#4e( z2QX9LtGqx-e`Cmy}7`uR(%V!Xw{csnVXun>f0V+fzV~E zK0FW+GF@K1c}$%Mt*%@3?c|`Vz!Z&?5q0UpvSq8jja&Qb?6&F)sc>z+lk#J?ZN{Ja zzRh+^!Jwr3Sz8LGu}1hQ-gEtAgR9M^HVJ2-sr%wa8)u)YG*fSA)8IorLa)a&YC`xg z@ZbLd6)7irmqS+pJAW`VFg`vYb98cLVQmU{ob5f^sw6pb@8>J(*|0gfUtlntKBvz< z+cfwC)}A$nF?jv|;80~MQ%WhMkg}?JyzDd#-I=9SC=`l&gcc$F{l6Q7KYv=1e_AhY zfBF6Gf8Mxe3xof-z9oMZV*R_gN%;TmZ~yW3Z~t`rZ}_=fIDfnfFTy8}ea1( zONANuE&Tb{Ki}5B{OzxAzx-L={`$XfVZ0UWCg8_D%<$X&5evUv{{p}L_T%lBFMH!| zG3NH;H~89pCH$rwJQUjBe*FISD-(kK^XYW>DXd`ze)Z$uZ@&UW^8Uub3ni`N z@dY>E?l1h}w0}_6?a!@QKgActy=TT8Z$7pW3MODY84^Dww3b>YFZ}u~wrIn(R>upD zOoGE}ZTyzx&Kqx!mAuC{%xk7>e|qENN`w?%al)te*rnI2$rLNdsQJ&MpCwMsc1{i;8c&U{ZNxhqI3nPei&% z(vgtN%lhHA3B>q5S`{bZQb?yIWlSVjm&(eSx z!B=aIsRVaSQ1+LgroaX(X1e=`^SAv=(ioo}@07T#u=Tl95kjLOlJY>o~hRSGaJrpUqts$ML|yZmz5jDzCt4@{*+PaQUQ&-qXyv7_db2Q>I?<0vAUUOs!`_+VmFX$0(` zvWF7Hq>R&Z&?e=vQA~VnhgTaXygMe@^jx)oUMd++X8(vM6wFsRh`?2Uf0JstJLApz zB+$bxJQF}hYI|m3T6ktHH}Wo|HGimHaG3uRMjP%WtbKi|xeC8jOc)WLIqAZ)06%cc z@a(>rFj@lR1AxW$6vj&Ugw|lJuTKoO;TcTER^|cEK)ZsWfGG!Brr92Xetd&x(px81 z5C!~u`wRRWKE(u>V(}GUfORY9(%}HAhKDAb2e>9MXC_jBVD;L2>vyn45Py2kSeq>m zp2DG%Ho=1kGy&>_N$>^Fgn)n9472c*S+G-VvIoMgd*zb75`NoC7?QnqVa2!nGcK$; zpHSIA@#};KXz&!4eM?sWkGRQKs>~8t#~n)tM&N1Cmom)3GYN++Loqx9#dqDDV>93> z0DQ|f41O=S&#YU2Z1eq9LVpTzcuF(JL@9MekWw0qpr_P&EHb6*6&o4(Z#c^i%8uRq zNUi&jAH8+I_LKRSxBqpk{SwqfXr_A4lq?| z3(0s8j#h*)anGrM%m0Q2k6UlJ`i#34hV|4I0GRcLYl>*_csN*qo2auV_?VTBi?>8RWH@W@K8g6ZA$3N&V!aEjng?<*nr z0%I?Yx6lLd*cx+pv8jc|&r56s!7lQmbQTON=$@RcU|%~bA%7U4QaVEO5^&@{kn|d4 zgoG1MEW{--gmG3pAJgi}K+856IFVR2><=2x>O!-s@_Y#4N#5?^)U}!HyobiXcHd>8 zFVQ?n74P9dK4C|}D&^)8H3NOvIRed}<51jGC{MflwlQ@5Xy>Mw+0{F&5{Q?vNEWF@5Zc%s3y-0_$3!Fz~v_8`^U=1b_ zX+BbX!0gH zqA>>=x*#SH4yDuv?;i{>i9FsRRzPJUNk__}P)=7EK#^OAr%-=k-x}BI2swY}^cr*$ zJgu@X@{8H~X?1r-riW!TT{{Wrj6a#aIZ|*`63{Cbb*Qj;W z4neRAk@$_eEWLk%Fx0wjF#D*`fYM@&!CaH1JZ>B^oO#YHlc<5vEG9zY;;4mN0lA0& zHA{?pj86-RFzTzWl7@vpe3Xxfd0_j>R+v(eY}nUNgCx}4MI-Z~ub^t@oOMhz*KfiL ziAVA$^8LEm8)Q4{wPx`iQq$*<8c@K(wYgg#ahK`w!Y+UDfcaf~KEY#%Df1*A(+vjQ z2h`4W(*;P$Xd$M)Il7sSCuT~<7t5VZu`&|SHOjrSPcGg2#ei*h|CI0rr27K(!bY7f z#gJ!|ER>TxE{$pUq&HTM+GgXnESd%Rz^tpbQeUp`naR#2BQx4A=6Q_FIA44|Sv%r& z?8;RoHo1TLgrH*q)q{OU7p)cqEc135p6l-Ww*p)DD%gcuIMqhQ7GG=AIwxyvdQ zHWD7rU1_Qf{`B=O`@tcVEEtL+{n~JjP{X`IrYQNYzlFW2XhT(01k`_lMq~(-Xqi64mFCp8xx0z!Dg7!- zw~0@}X&w&Rp&~u=m&k%!?GYVWS)jKtY71K&3sru%o#3TZH5Y{QR!LT5ynq?#z-$#o z@Vye#iJX})(nv3Dq3{G5GYs9W3Shy`>fz+4&ahkqN-9SWQ2pS6+xvS z8U%k+yy7JfIic2jS)|5SVBXC05@`wDSm$^pKEvS%df|ClW?ot6_zvJOM_W83?6Qz@ ze7yPE0Z>Np(ji{~jfw$l5k%V*=y;}#0}fD$(!yES-1ACh=N+B0S}KOr6yM!QZU0Qe+rA4-hlGT`~1@+RJ#E-ap%PpW$ zl&O0)jK9CnL473{OMNevuvMey%BiEK7e^M z4l976@x6XCi^?ir(Wwa!Zq8>q*VZy0Z?Aog<|B5A$UJ>53n7mO#~P;IcxN7bmif3* zZJ878WDJ7MM$;Tx6?K+~h9+jB8`B6;bTSBPh{3lEj{=d>@UzScGzf(^EgEl<(FhNr z=Zw=*C=6HA8TyTE^p2awEW&^i$F6@kNGIyY8_ue6fM1_RkbMi6aGlEPZ7H@;fChR8 zU>+{akey&tIk-w(3cTZ#+N)tMvDFEIjia|Kj7L(`%jqAPqJAY$p#oXorG73C==2n< z>=vF4i76E`t(qn>4ko(I^?F%UmOs8LcrF&SZbom|OwQ%FNLAMtH~EVNp5JV;8qd=R39z;05nD_|PW5 z_`cZhJ27!M_{_RAt%cTmshW0QOf;boCYjlerAa`zV*f>xqb8+d716>ExL2Jw{d?rRj&Z3GD*ZR zY&k;&D-k z*+$p9-P3F{LSnmwJt5S$5p3D>E_NL+v;oBG7*>fMKH_9u=qlG0nU0*#Qb~~???E$> zhhL~NsfIt?MzYbh=vjY9{$dl$VV3|oDpl><(~L@yG?S@DN8=Yp5M9lwxWS#xDVOA! zMV1}>jeROORmLXe?0FB*EWU$_dbHO$)@ZUJ>n7A|Y?7W2exyY(F}h?$bhJpm^9t=b zKboO3p?7py4JK?7!s-;6-^qyBh6vR#GtC50Nzrh7xUT>8%r3v&|`5lfHO_v!| z*8Yq-gBpr^HyNx$((VrveVcL19_L4>lV&0mOzQxaZGMj*ZHUQu#X}1bNTwIj;WXY; zY9>WOAUoDV8Ldr`AZ6o>_rb!mDiX2;N-i^TDoYtpcOgo4oygXPk8GkD(?eUs(>zpG z?;fg7rPvVd4ZDA?`r5JAV1giB)*P=`Yfo)Q)D|Ecw5dNU#ja6EJdz|kPm`p^A|5Cn zuJf5_hu>Gf3xHp4;ozk89H++R!gS*0dZcRo(Db^?1yhdV7zJCyS&B0hOwo$dEos2p zi(a5~ip%m5n{V1FSXs)?Z7bLlKBzyqvXXBbIR;m)N=AQR?N%C>K=wMc6tlC9?CymF z&ZZ4IE?%ROWq6=2yWxhZ%=Rni?$X_wZv3fhrr5P1LM?9)zej|8fpBisiGoLLvmc%F z`t|?CkUxA)@(MAl-Q4zot6HX-hCi?XFuBK5r;Ru!A_0`VXL=J|l!Ns6S7W~lZza~t zrY>f2q%?mr%ZFnGpz9^~woVwvFLJ4& z7{imhQ11OenKp5;z~jur239&ux<+8b1!ws!@n~HqrxZHisS`7Wc!Xk-0%KS6_MK4l zR!`J>;Kx%Jj~N7dH(#Q2;n?AqgGNvycEk6}i zzoLJ0J?{Cq79^^b!IfZ*JDI6DYDQ2X#x?bh{aGw!JP3?qrQi9NJUO9@?s@i%Z7Y%? zG$G@=_q*MR0<;gTQ)FhQAPU2Ca{Eh^O~~1C;n<+!agS%iKBpz+fWaFbn-kH=;p^pc zEhCMFH8Na=E6!(b-Rn202u<#cVV02e)*65F+EQ`Ap0R0}EqeFF^O`bO5@A=wXpe=P zNtaAC_!ai8iAejjB2ZZ)sZXs+rf|N#_SPI2x^SQ5%q)*gmcn;9uGgF)QYeS=N(XD1fPM88dvG+we8URi}Tb zS;Jve(j`SWc1D3>dx9B&QyktH$WK- zqvlKW9@{ONMMO)aWSl=!5YPh+uYa6hD+9UHBFUYfq6mt`N z0sZTY6u+nA#u$(S38-zMK>_)41q58`mciMe1amcHd8fSe1-SPU@4QR(vE6myLFG18 z<;nmmRnit2{n~L-U~(9ffcCNPqt{ke3>&^^pw3!WZn@B-JE#q}ZB}E0=OKT4<5DNJ z$*u<#$U5=W9Q}&51uNN<+G1sMVhSt=wOg2iPXV6{Z2?n*1jP(K|DjJP$)rx%@x(^c zoHU++IM_ONf7_Rz*GIjmsHy9+hG`_=IqTFjn$bfn#i&;qHjM?7+`>6L`)P?H%_p9S z=c4;X(f}z}@6c+H8XK=wp@x6N{iQ4A1C@kxQGxLQFmCTov?EOtGlX0~Lu5r@WFTt& z$gV%*>I=HdC@!DZ4T#o*;8pE_IyS(DFvSMKKeaJgK^vuOBwBp1XC{if7Y4Hq(!?KH zY}|+RqD|i%cf_CxQT=Oke~MqFe^Holw7abvBXG{1Bz>vHn^V%)Ba?rzdv_mJA_fx$ z#?SGdQMo(r%|!Be^F2#4OisD;Ru`wc81kG;!@?w~|9PU-8dfSysk@yzlUHNTz4D$C z^$nKaNu3|+LGhaKb*~db^X>|5{1Qs#b;igWw?XVyvIm>W6+6l+SIVGQ=NxoXIN#8F za2gk4Y+B4?ZpgtgfZuzV{@TYl3GBRNo4s3V z63~wPJ2)d+q=#o;XHl4sl0ZCHFbxYCBWE)vP@1$xrrpORwoWR{Wyrd6;Zs_+kVc7! z_YmdRI<@a1D#7~4HAEOr++uYw!?9ggx^NDaLypbOF9^aflEQz{m@OpL#&#B_l-G{1 zKxA+8i`29z?e=ozGZ+0du16B1o7K4DExTjRFgn>)_&1K4hMnH{fesg{qA%Ae9hQD44Vg; zuM@~0FHOR8%Fut>Harav?Ofh(wMq7kT&T7`A?uO%X*9MZizj=59qf^K@*_6>p&k5w zdY>PZ8@;9xHah(?`ic)tgJbz62q0YbF>!g;^JCiCs#nHt~ zRDR(BW-Nb09Jifm4X-^nuA8q7uZ$S) zq)%&|OuG~aJ3$SAALvJ;HV3a879pmRrYU17OZi$Xp#dg7f*^(PhR$?ZH-1eTtpt;# zF`~(LyxPvpa6MF@M#I%8P>O%ko>~)SgJ@MWK?=btHLKNTw#Yjl zak=kLwQTQvpJ^kJ>m^s9jwfiujp+(bzgG?RJ4(NbQ#`HTqfg8c;Vy}GaPr4H((|dx=yk^>9OM6ta(UeyV^;^U6MW1jgXz! z@|*}+fw3zRf1rCk-SSaFaO;H z{QKJ-{px0U`{nny|9hK^xC{7iGB@<2l<{YIQ}F+{fBe_mfBwtuf8o#7eS$~fLHOkU z8+!L|X7D`n41d6T>=wCH!W2S#(N2%l*I8^If~l!ji+zO} z8~lU}NGD7~jR!h~ZwogjPG;{XWI7BQc`kiRTVY|=m5mL4gN}RUU4MhZoJkhl&Q?!T z$#P~BZ=0(@EYSmOQXT#lSN@5Td1E`LiWxf@uT6`VIUC7#7+(lG!PZuO{a*32U~!Lr zmK_yfJpE*mJyN({W;aKEMlB(_Cp|1JvS5sZNS!jxccX%tW=1~o@~pFATn7&rSod_I zE@X1SgfxtZlQzzbhJVRe!5Z#vJMaBj{hrK5$-HxDB6jDBgDZR~UpC}7Pm>pQKPaZ? z3*3EHLVIpNPMjjKEAUhD!UkaHWXq$-&y!|UNlad&Dhp<6Rb`)H4^vp}7^H0mW7ONP zu#@`Yt|#uMvFr6*cXwi%5^xX}is5D*s+U>YXzyV8r9@7}>wi@IEQNw9)IY{rdq(~Y zk6QHt)~#NEhpQ)ja$P8LVsrXUbbkcVZwlD~(O?QKK-oj!@e^mfIY00q${@a(Z)7FX zEwqGnL#rh!A(nn5$9hLDv^v2{-?r8pCnv3$k=F$M4~ijBasd7Ez>xPV{T}C}(z{h~ z(3!JDR)I_f2&G`9yWQ zy(;TUZtz+N*cAt4=2ivGOKDrX?@YJnmA;=u^k<17TSwK2(@qaDym7?M@f!J^p{ z$c_<}cXOc^kMoBMO86BO)&%$K#9L;Xyl)mJ@2kf2pJ6~_Yc5~}g7V(9?*5lFXC1Ne zqoN!9oqs@Cwu{pswzDw?PscjIJT!2`1=YdgQHvL1#gnG+BZ41aZ0@8L6p_?(f97mt zfOCssC#rF6?gPx;n)9feis!k(u{3M9VP_5a3CQABe`_GCuvE{!(ObqzbqAIMYA&i! z%7d<;k&VDFprC>0#BB2+(Q77qVC+ES`@=0hd4F@=QXl^c8w#;-m4(;5Cum&h<04%$ zvHMX!XNWNC!3$ZfEnfu5V-gQ=;d1G~lKhEMIG^>re5K^fU0WP@ZNhT;Qgxa#cug%t z^qLTLRo{T=3?QJRzwgGcCOmkuLjK|uA-T6upG=|XrG zUbjWUCkEkLqc4&v`N*1Y4#S@W7aZ?&V1Lbagu{B-+!oWI;jE7PVO6(1XuwFalmsIh@;MKqU7ivUUzGa%R+p7bN%UT4AA!7%OR+ z4S_AT`!FC-84m*{gVs_8a@r@a)PMGm@ZL6SrVwWBV5PxI?yP*F(}XzUnMB+W_c_Eu zyUl}ekx?@Lt<)`GpA9NouC=vB7`IO$VN(Bs-kscsiZGJ15jy!`J6UTz`j$_xKsfCu zRJ>V-m%UFy8E4(Gh0qW{Wh5bI)*6dhcnD9cikEUL#K2H>rruXi0SASFKYy^%j-SG{ zfnRrNvrR6Ik9znWN(1g@+!39T-q?=m-&ULz^3q*kC-r)Cmk>_u^HFjy-Laus7sOpG z%xc|z(6$8D&r9ZK>&e<+|1RPymz~+&Tm6V#h@TLmf$6}6mPym14L@$O*+3H6$U@j}-Vu1%YHj*;HTcJ}JVl|r3A4wx#;yh4Q=_h)Mc9<*`J zTNu7=1oG$X&Mx$0EqtkE+zHm=7pM9&wY98s-WZ<8{b#_Y!#wWlsBoqwX~0u`*;n3a zdk$eRYJr^oNa}T~fPYfXYHNx~*9v$O!+!_!SEeOuyEzMutfGj* zJN+3cF3E9H3hQ6_0m~bB;`l}HKB>aC%tC$1;GgFb?BMpl7Ie&eOWs+rDI0$K>A)VY zro3+3ac4E8R`p}x`c^;o(g=kmU^a%D)+Mg4UaKp?>T73_GrICT$c7Hl5~HnweLoK@ z4qHH5TKT3m=zsCuuZ2=R(C*g(gjitycD0doi^1Jr_fgzRL&sw0g_~LV*4Nx!;g!nT zNd876rH|wiID9g)F4T0$Ny|yjXHnKL2~l_b#AN|+ZRXu@mT1Z}udzJK5q`OpeyBDMq1yp>c4wenU> z!lC;1p5Jt`+HlS~%4>D;A+6O#@4-_>nhv+Dn!`f#&-udn3nMGCO*EmVgOS;K38^ub z_0yieQhWYNPD<^%7cy~Q~YB=8xuc zu=Fbn`^|Lf#%YTb zl?na~X8rGPO5c~O0d16ohTehBvz)$ctJk(Gxxk~j-g-;j*Xe3GknBRp(J_Ad}K7VJnOd)iJDepz+2>%)Y%^o{5ZWXd_JU=yn0 zV(;udVU`NtNROF$?MySr?%(@*d4z^TdL56Oy&ycoQkC#HOjXAtc5fsZ+ff~K4n(cd z*|MsaPOI1tbozzf+UDjjZ~y)FYs91*ilrP@XXC=h{Mq?W_OnU=*Cv3gzsfm7y?<8w zPvQ#%DW7JYy&-4$Eqg=3-)DcRMB&>P<8G-1YUUYc>SmMiRJQI7b0>wcT!a3-ca=o? zC3MsQUUS19w}XB^BpY%>TWn%s+Yy?`0}G46|#3+yRn+tHUl{0x@) zw|~C5#XiHkzrVTFc*`hRJh6*L-hbLv=D;Dk=nbNi_72>V1?%pj-|%LY8i2hn`j^SC zGOv7)EuJX;oe#f+x3SLxDZCp!n|G@ufE2g-z-g5&PRuRNQqSpw;lLQTI@BZr_~7C% z!QDFSiPPiNV@v#%=-ZVg#VsH}ML?436~Tg^w%S_^Dz;YIh(1Xt zGHACplHt85gU*7eGdf>Z<$uzN6?=hBz}Q>c{0#W%KhmY+{My)3m-&(7Y%aWIZ7bt& z-Uyf78b=u6%zWpPE_MfNA=fegzTk%&3oF{ve9z~{>{Fp9g zg^|y>Rd1(^g=^cC_Ud0g=%$yRRji*te)hEi;w=ZHDwl1ZFc0&3J%4gb&1t;RsN|*{ z_ViF!{+i5p)CxLG^&=4yYa^8LIb7a)+XNfSzl{4&#|14Y@rGdx9+F05L#< z-`8XzhEhRFQGJjcQGb1qWvD&~XQ?r&_sT^87=ECLetCrO|Wx zP~F-{26fa19sG;Z=q!;rmQTGvr(Ni)ZBBL|d8m9c;obLw^0c0J$nRZxlI6fos`uH{ z-wm}czE+5357gK&SyK+@>S>b^9}77yK4Zr%veFJyn&TXFUE*A***G}w%4N1~32fW? zHOgz(`9%=@7k?}9_Z_hH<#~qX9Akie2Q*@Qjz)}MRt1TjHFF`y7^KG>V~`zlj6SSu zx@dyYHS;j?_vW(tNM@*6)V_%rQg1zQe9Coj%Uf2z<^(PK{ zYbkNfHZ?9pc%J5JV2A>2^tdVZ9I1Na_}fiHNvAY)f|u8y^Umq z+Z>uirO_#qv`Z(K%dyGQTiXon!6r5xIW)9!J3X)hFn2kyCo6C#L~uUW){k3SxJfP7 zl?+|p$bUkk{=>rhKFABp?r{gL|xl8pNmWJm6o_iFWenD-K-X0n9)6=a?gX}s6#!XBpF1Zm(1 zVQNm0!Pg0iC&)7LR}cnJfEhuHEU~}5KeE5J$A5@(w0#D#llJlujcKbGqC2GqU}DtX zRK%cKRf2g|NpqNxwd)vDw^DClf>-Lb=)?Sx|K0hWIJjPO$@K{V$$D`Jj z=zm{H9dsHjN~80o!2U|TKquhF{)!!0V}E%+!v6XsR?#U#Yu5V9$7hGF^ZPG$*Z@21 zPjR&u|FMBX=HGk40x!w18&JLV2%QQ{{B zDP743lH*E7kY$;JAUtFa7E#I^%;LyT+J7FSP<8tX3TpS_Q1rXi3q{GX_Bfi}TZ!ZD zqz@dPC%xgk!LDH(@~6JQiGkE-c3!)b<_%_%^OJ(?$WNL@fu9tFK{>PqdSNuvwyHwr zAV`mygCIL*4uUMt90chxa{#i`qX&Xge1eBWPEbPSkWrQsl(w3aQL74>gQN{Q4}YT8 z=!_{alu|#?DTo+Ku{)b{2lFJerRfV&<&Rvf)qKYND0iuH&t1;Nfw=))Vx|UyaNEh< zX$46Z+L!?Dr(_kYRr+QH5-)& zHAdw@jVTbdg7B~!8bn!4W2VBUiy+Nn8j};Xf=o(tjA=}uT4@^7m?`z z$=eOrtc3H+6+Xv{JEvlNKZd!x;299&9Jy|w_u#RC0Ptg9q?X+WH*%)kbr%Y-z1zt5 zBVhBT$6VGA0nbP9tCw7BtiG(u^d4$-YvZGt1QHkXTWv`ufoy5LmVXCWJL){|%391; zk3zhz-I{RWEs))ydTYAO_Qj1jn@4PS7JL)WrAzy>I;?m1xsCnIm}gvhoccwSc%}}# zinH8lsnwGU4`q-IRa~d=JkN&N-G9MCp=P|L>^`^hBqQ{Ian0&nzl*%k&Vic@-XkS7 zP~(C7fZ7h>Y`i{d+<#G2jJt$C^mS?@YcJ|og=9VXK5WQ_ls{vxWICw3p)L5zr3s&> zI|3vKT{bL84%T88g)D>MbuZFTYbly(eWySA%ms1B`l z@Jl+(KAD4J@F+$|knVeKOs|s79Rs0Rt^IY|s$_Oe3s^mYFMsZ8J9C@Zw%$d(z7Xt6_? zFz1aR{OmJU%jk1v1->I%aCNqL|lv09rlu?3qlpP4# zQAi2et1J?HHLQhD_dh|N86TcXOS}vk;fPL1zMWFuT=K;CVk?RV=b&Q>XZ3A zsq0zZRs+;h{!>dmJ_+^7YV&!m#Tgb-M5Tx@;rzANus?~|eEkt#dDBO@f&B|+m!7-T zKvK(E*?+xz^5k2OvM<1X)x$QzzQCowIEPoGNS)2cI32x6u?d?f{qT#sPmE1oy|Ht6 zrd)C*$iVW%N$dF(1IH4hmq54Ov)+HLK+~}?boVTGaVu{?S}u8$&@XD8j>e^Sc;VHI zJB5u6`|bTe+M)NxbhIS-yo*v=??Y*;SO2NhBY!FA5u?++QL1|SrOBrQzt4O47NkNk z?A<2=D*z1(GsjFQzaBqu0L*wIxTKgzF(AJ()pD5TwO5v~%@pL;AvYIyV~7{rtM=%^ zMd7yeLLa~Ku=I2rQq>uOeXZU&+P~Z8%F{F(La*!Y9}CBtOVQ#E>fkKu&SjZM#<3q;~CK=e&u=CJh@<3+DLME;BBu>q_bb z&%xq0Gr#*O!90Pq*bwP-m{IjPKaxDC#}}uAo4wWzc-`{_{%pZRH<>~t$<>iFboj+x1mo6UKL7gkL--*7dinhCCqFsMxll6v=JP)< z@rAv;;B1oIdE@Q&#(cWHv6HmSIPUH*UebcQ0X<3+!C71Kwdw$ z*=(3i&Sn=F3ILJP?h(ce5opd9j_oB={*)cb#pDEIo+nHmq98O@4sKO>Z-IZYhjmmb zryHhHCF)@ThsbM^wE|f)%*{b`rAJ=Vu)>prgBe z;3)|V#|lBF#1~^Ta1-Xvq+yT@nN9>I9s@fPUakSE4nWCSofm?zkCJWddEk5sI4eFO zQ!wuUR(J>BxMcdDRwNsyEysWR%2Am!sBE`7Eh%mKxy{?wm$rf{V3Bhu&>O}+CHvCf z*&vKEA&9&yNJk6rI(qPXa2svM5=FrRQ+AF zJ($mD(zUE8d;2MBvx3)Q5v{;woCdl+L2H=NF6jsoJS>;Mq#Gce`G9|oNcw`$?pNlg z1HwH#8C1IbZ^OFeX5}$tsQNya`nYA`Pvz8kvZ_o6^mAU*BTO00WP&wwOn%`Qh@I|c8 z0+SDqxCrFh-yWIxB{r7fT^N>Fo~me~4s<$5e?i%vpM~DzGp>RV=ay$-G@-GWtYcBd zo*zcRFg%k%0TXh4=3RJp`*Lf-C&NS(#go^33Ja&4OS@s=T!epzCWFVOu=C>(lYs?_ zr-KaXlL?5pgwBLE=~Tnhz(%FLqeR3#!1RLm8FS&85Kd~F;W#{vCLV5+)evr8HJ7ZK z@XMlxCfVyCgkSPb0@;h7GH^j8(=)VWTp~>RHmCdOMVPbOO_PT&enwJ)5I)6ja>VgT zTED|^SOT%EPqKd&JP!DhuNhyLlg~RKS?%~L-4RRkZ0l@*vQ4%ODcg+8(6ep3O)}fx zGdl8fFk>x0F$;S0qcyKXegxxcZRhi+r++28Pg zY1Gl}CKi-`=QQ3VUn^}z9gWf#ef1cdF`2spy<4lGL6gws`YhLY`~ z1>*VglXsG(L^a#pwmjMuLdc06ONrIg3YtOteP}R#IrIi|ui3)qHv$EoB<}KTuo}q{ zv&0{V)!5RvhoBK-HCoc?R|Wcjy%TpvMtQ}t!ruzZE2XKbG30O0849x^&>z^43SaO3 zB0GPD17;*iG6Zozq+)a%<4ubQ8=W40RGA6X z6%;Q8TjDvDfyIYy1_pbrx`Rd=ta!lF^k;ZT1u3Ak0Rqn)1ghqii*ah1;sXqe;=tXt zfZWQI4IKAxJfgFFEBQt~bqr{@pB|yNjbeX;Y@9|{y(}^@k6W`8K21aTBu^cXF&i*O zBhEk=uu8%M+YkX+I>9B~^ocGJSH9>znYp>m9Ov02U!0Rba7Rka8Zpw{PW#bQyUg1p zEEJ}soukTOxYTRfO&MTme;@=sl~l}4AQ81#ps!(fLSo8hR2qPgXLc0W+1l@-B&~l} z1|5!uJvnj-5o}6?jR&h%`hv#=Hn}6;hF{f!Xo>#eq($I}&bV?5N5L@*XG;|!Y#n^nCOW%0nn;AWI_?Z8v?IZffj^0 z-VA#in$Nc%hR$zrWD4evX~8&4)W3h-RBdH#ZY^+b-auy(D{2_89mkzGcB<9w@G^5% zMC8KDER~s};Z_c>a^mi5DuCRTfG}T{3+hfhX?Kijy>j)Sk_l!(VapasSUO82q1*@( z-TMS`31u}xDjK+K@VG!NX*Wk+1lG-cWs=xPUKY+?LQgUH0zVq?rtQ|!z&U?{XS`by z7)nVKG*+cI<3~3Z397DDLHF!gLcj&0CYuw`d<8jEKno!#I}4?h``GIK+|b+$pi^D| zM?RmwO&7FyQs5#fp@SwsG#JRhAw5qeIuMw8R>DqYNrpYLmA()sM3?Ixw~WicGE~Ym zzz}8_^8=yXSU5H;Y6P`@TEu_Jg%lo${b{<$}Q`(ajgG1mqz+$%I-Uv0tx8lO`${S^J8LXuyBT5r)z*y@8%! zLKOzGfe|Ad6&#aH$dzpSN-!8~DTUF}ZxMYrIi^GwYQ!rVz$i&JSDyF+=DmW_3MMRI zCyOSMfa^|3Au47MWr*ebK^#gw9k7QElwHvzHX7K;%0^)=fS^*e@~TLl2K%zfuby+G z0bw}n3o>txS5s;^FU^0XgD$NTqVtb)eO=2Er>jcfc zaFP=Yg?sloEupm{hmEuW7EOZD)UU5RBl2%SCzEn{s>J9V}90*>N{^X}kg)?D)GoBDOxbogs8$^W8m`Jph0juBx40(OqwOd&O>EuA& z9n4l+n+hDu4Qdkubt1v?4d=$lWYd%hm=CJWpn=!(RIDYW7(6fzNH|3~NL{!EC8nYffL`*QD%L9g2HKQHq~8PO4FRoonSE-ogsIS(g>+z6lUaO} zKf*ZRxCX5JZ@DY<7Tj+G@}(@eQ`sbS@L6XG1~ODKErEZSJmnYU4MDL+VNEh5d6*2+=# z-!cEF0<3=|mGp<&N)kjAIIlb)jC;y?Y3$2>o8Cc;NtRx{@kU~kv0mJwLX8-iyNNZZ zmV9fxjo`{>K6gi8+_2K5--7`vonS@SJJ7|R_fqIx098CowPLvKH{ zA@T4;yI=zfEH@37;w@&+#Ini6WP{>)pFERyJF4JP-sw6MwD3x!wmV5q%tA+eJ|Zll ze^}JPfMu{TGHMy(KK-YJGf=(nyx>b(9&^SC@wANg+z-{uh8G2^#b1NI*{6gFA~ujh zp2vRx!ldm~H^Inkki?%_6F4+<#B_M7>J8hC>oj!iUa5Wrw9q+l2h6r>IG2_=$g@lm zFLHBWb}7OmaD#Ffv)vprF6E?a9mU8U#aaNwPp@;0ZjEWbNZP%`%wb7+_Ai{|{aB9(cS3usY0y5{lOn2q)?h>yDMlga%gbj;Wq(^_* z8Jr%r+U$LpIA;*=bc(`05F=V;j&PK9f94d-yoSw`l@WtZLD&LMLvf{qBWiufFg9Wk zLkoU3cV#;NMw9*=ykl1Q+*g}f;ZqOOne}ep#fz6Bm?=QYrqu-N=gw)-Xvca?GV_2< zLh~MHaI}02TRBMaXn`*M)lRXBQRRQQz?|muDuTl$zKG(A)k~#JzLeMuYb(QHcTnO? z#i@w}z7wh;J*?D7CKU`6*TOOeLlfzPG@g=8lHrg#GAQ38w;Kw7N2s5F1_XT(nk zMohQKbR|^i9mAX}lW$ml2k!Db;@B)InIc*j%DvoH0Q9Q{FyfTekniP!YlDhahPKMH zY#BkLEM9e-IxONj$rSn{dDEw?%K4GIro4m-3=V;9S!ZVQ9S935rZNyXOGuS%N49B7 zFkHSb7*rrAvkPX&B@5aZ&WeAmpp2Gd_aFg*P@sB0;F0hrfDsZm5-}-|R3RzXc}W$L zQbye1gkQNr647fKX!zASQ)>Si!d7@0r-7Nx0EKp*)(zqS)%skagE9p$rXPkbU3aNjR>nu zg+M0YAjxK#36dof9@)9p>N8XN`-A&wbM)2Xy8Du;aJ`cLbO_uZQH;17T`=<+*{<*D z=0&-hWGhz#RR;K;uYmx6h#YQ8w3?i;mP>jdMXkxetzjco*hVaY1B@N!#_y1+vO}{- zFWiOc+rhIBWRB$`_B3d&=otqm*5rPO zEsO5tgo*!%iUR;UrJnR)!Y}@Xf5uyc7JUD*=A=qsMZj%BwdYkhJJJKe*zS zW5#_L57~$z6^X5_O!1(hCm%7$-#)UP))L4sYf^(`<;JEuNzvpn!M4Hn?mM{gneHv z`usb$Do{pl0y?pzDKT8)XmvJ1J-KFqW!fx>3NX!7^uD#SEAu~U`X^?cj)YGR7)6l_ zhH41tFA0v_NrZ`liY5FFE$P9EYT2NB>!V9>J+$IML|q&8m*W zO2~;f2={+GFb6JXh3n$Le21n6C`b#a(S6Z#$t_6t2dt~`^iRM3uQtg)@Bf>Z^0W$d zH6+u-&g{I9;@h$oA4lDwqJ?CtBE>wSN=*g4dfw1tbx>Og+Xc+^f7re4sWY>sSu9{o zU{Fc63SM-zvMPrXIjOAsmB#P97%!{?svvlZCAEKk>B!aP!|8cuGSN_HfbyEOLgp#9 zoWZr(BhHgJT&KFtE`4FXj**#+KAwvaGWI8n$sF&M-b2*UEZ^G7d z!n=RM8d4&x5u7`4+wgc{S%h2$suRI7`^8e+z&A z2OSIM9G9t`0Xly+F)%PbJ|J^+a%Ev{3V595J=u;Vw~_Dt74>YuCEf=h7?{z_=y`Vs z@CV423^lZ@n1S$$X(>QP1tXH|O)V*n<;&L#NW8O}Z5I=Nhj={x5}aOU?OzVw*8)=nyK@b|d( z>3h;~$wbG}En9o|U31F?LrY&F#Nk|o;#%2#O#GUw^m95M zFPUMo2R4F$K+irolboY9r};VDAn80t9QroUOT)X-R_Fl;tSivo53fMsdru<{-9uu* z0JK0$zs#y5f`0wJ(lC4Du13RzFp-97z9E$JR$_3j)4RLW-WY{CzDBaA3^Op}aV!4r zEaw229b#X9(#aSv08@9|bS@2n*`0PrY~te1ocB_fcQAm(du9-#vAANVl#~0poPEru zl}SKM;}L;!+cXR|qj}E)63C3#TBDA5IRRus3a@y97nN_(J>;4rxphEorFBlXhn#>W zUH~{6EtKs#85(3h&94pDy0}aJ&VZp?--R+83G{-00sG<|W9&~m{3S!vIFXp7RUV*L zSy{MX4qr=w4@U5U($`?Q&TsG1vJA;oS}~UbCX#iGfwOEK3%Op#zAYX4E*!IPUwaNx zClDK;}-+4^?I062{syXK!z$6cu`c^MEnc8PbG6;hu3*j+iN{1<= zF$$yhwX%^WPNl25(1d^uL z3=5hY8v`&pTZjt)d#$C`wH+Rb6-mVZwQ!VF7c9k_zZM+Wa}G zE(g%eh1{d#iBf8zL8GW6mqoWOzeB(myX^Ei7Mp6 z@;h%teG*rSd!_IYv8xoTPRJ)kz;nC1~f#k_o1MBI{s@!eA;)ZY7hoG3;}INk^PxhOGET;H%<) zblSW1LUnAt7w;TN4?1OlJ{~A4>Re@-7JIJjlY$t{X)~@O(Iw_z65EtIutzwt-(RG< zFJ?Bgwgi563vGY|puDba7Wf~uS<8)-OPd1~(%gOtqYd{GF3Z}gLF9rq#ejCDHYZ(Z zBbxg7j}93qZqXSCx1N-r)(8@IIdKtWLK*OfpVW;XIM56^t2qJ*Ru!bCRD%b@NAXcypyB-cY z3>6l9%MQ$`c$V= zN(-N~edq*a^fqZhnv~gQOiCoVAO*mTRw+lR7+7K+$Ffm_-Wl?@uEm+5Wnn}?%8Zs4 zVp$~fpjiP;btwzM%u@nQDk<7NVH+Z$vONWR52yQpO(9(r7~ugMN9?G75YYfXBe$5{ z3dJsxP7J`WU<#9yFPmY1z;mvA7YiZ<1Dc>FihGga-tnyD43wr&6qY#gPLy# zN7y&an#EB)`p!@@O`ln+j^e`j&U2f&WrZBI?om~ZH5P7_7lOcu9?K6s%LGrxkB^Qa zV$;ogfJQ_mXxu{Ece64UL$jrE>$v?2lGxWIt^zADx^w}##121yW2c>9z{8NvWnxQM z#IntgOA?e~M~|T9XcD8!dNCOBo8-7%_vEQ={M|dB-b;Ce*U-yB#?~BbKZrB7Ui?CP zOcx@VDS?9?%#_elm?=YBKp$*;k%m>wl%e%#rVMRIGo>{A&bdFBDMPCaCL&}?3T=SY znb9eq0t%Fr5rXfHNlEp6e8>*vM6TDf&2BiZ&DWKKg9BE#FZG-RMlTfnBgeY42s zm!N`8g9&=rhPcBSTN~4fV5?+0xy5K14mLMhN)06bmVd;-wrxJ0wx!83G%ANJmZ61f zlW$WS_{AP9mZ3F#B?BC^$zb-zAci&}^ub~oS{dMAc4#nvuZ*8LSS;5rgc4~uMxK2l zjAm&`7#-8nG2-r<#3&xYkzIuqXxW`fz|Ak$dJ6d^3}?07&>nN8G&*tWabKtl)tD0> zDSBPk8zu`Sinh(sf?&%4DFC|`hE(dDAItt&Y~%^%$2dprb^Q-ueXQ*My;>3}M}d>A zWGiNb&1T4dz{Vt3Qld9((qD^wt982zWJIou1V1& zGLg~f!rx-v5|Zg_eU^}}*PiFtL3%xV$#qd6ey2JVHR3@>wajZ`+^3UtR3r7bDT{h1 zP3!Vl8s>9TmPFbtIAgNwRQeP<`ldijq4b5eqtd5;Sn#0G2c<8x9+ke(c2xQl^A)8p zv>uhd&~{Y%LR;aT5*mH3@-0nCr9RM12jlEo!u$QYNNp{=T@ zdERYr2F~xber-$cl~R z8kyA;r|gkkp7~Z!1riw?7(jai?<$#vZK95U_wZCd=N>ntmnR zKnzN!GhMMVwERLj%Fb-&QHhf|^5x}uGFM;Jr_x*0=N2j}wE-v-9^ZY}cwCii5hNQe zM2|g`wZcz^W+C@T6Yx)oSR8FG7sk&%;9Elzmg-HYj>V{8=0wCN#n&!>ltY?{ z0!R3;fnD^@;8mzDkf+8AST+%_hA$lLe?EEKCcgJeebjOfUN z^At*1tW1a~Yyv}o`IRoL2sHqIJgUcHZ~hK{YdTj({>u3p-v2$C9E>RC(-n-;P)y2K zy$6aMG?d1aL5ur`@(G=+xx*Y}t#!!Q>?A&wECmnAirYyvx^oPWd+f9+YEaCgP4P>e zgfv|d1~|@peJpA@zrzSX6d|#A@&t?K&@?2I%7vgTU*kBFI$K(&=`dq|lb2@xpk=!2 zjfW8cYFDUOByb=Y~-u z(wHTHd^nfjQQZ_R=(GF)cE{SH8@`n8uAMX-XDMzgj>lN(ldv>GCYUo~iavg&#nHs~ zuBG=b?)S!t-saPemYxTHxyi=tiPH`?8!gcoWV4YRr6lf^Vf>cS`%9YL0p$ST6IhIb z02*e&fL;dVO(gIcMBF((t8tI(dB~URdWJx<%pzdV?@k`6tnA7Jcqcgr`fhiHfUig9 zu(mVqT66NT;e2)z=G_yc9HF_93%=I6OG0JhRB*}whcf7Y{FDKISrWd--eWQ?bTXS@ z3H!!lV&$+NbiK|XGVWA0bL;HpVSUQgV4v-rVi)G+o{1$VY2l1KHQ}$>w$>QnIib8r zOAerU<0k;Mcgj=4cM}ncS(P8B$L?4{0Jn*aJE|LXSL%HYX>H z_n>u4Pe{0xr?<*~QE`w9VMq@XWT!=r}VzS02=!|mcB0>_0iz4CP9nc-Y__yTK_ zpaQ%};pbSIq0D$_)4Y!MZ0&kvs=Te2yL?7U{fQgdf~xE6<)T-;#=THD9*N zEk1+jQ~>$zxo6{Y*QU1IXXK1 zqKrvFDKpgjZSz{tHuQE`vqFg?%dNE}(<}JRh0%sHPYx5{y3|_RHeD1fiuM%TXrW;y zGcY$W4^%IICz(MK`w7FDFxIwQD8&^uVIDRdVN2$C`H@$GOP}3{W5=NJN^cK_%M9pO zwJo+MKSXZQGC*JC;A1R(LTs7>OG{O5vOCZEHNt1|t_KXMwxq`6Q86bUdq&ct!r}65 zgD_8a-xpF?$(42Xt@E%=QC5&W^YibIGM{j;YLR1qTi(fGZ>foZ^@+H2dd1Cd06T^D8(sJaj40*U9{2Pc&64+~A|>jCkU=K2Bd5<|B)sWzgBtd@o+?o? z4zOW^?QnwEXT~;XevA{P^~%&4WDjl6 z%H$UKySm&mk+v<|uNa>2c>|->&OhgJPXvH8&0Hg?GG~JK$>gFFC6V5;KE%Wm)unEk z4_AunGC{SH{twZQ2_`{3(B(EhLm7DM;h zoz(7P60$SGDgtG7B3h<^v^Ga9iK)>D?3pPGO57~cuziW^4ef$Ah~zzz^ks&g<9da@ z@qD$Mfrzh-&}h*{xlim1m+n(@vs{(Kw^;#tAi$VC+snZ<#jwI46o+&8V29rvpu7j(D^R^~cGdR=HYj(!TOB)e&a)hpJEA zlNFPc<{M%~DdoQl>7k;0bf|I1*)NUr-etfaewO<7+rMAzB7(r+-(PGjg(22|mZh?Z zT}x&d6Wc<7on4D-EJaV8v9UO&UCVGd9a}?H6}y(};4Zd>>MJ%D_E`VUgy8Cb1pdle zDn*)Xx}~PdQgCKp*IIkU@on{g2GwZUcWKsQE)kk5JWMS5A`sk6EDxhI2%A_)hNH7E zt~@j2U`IUU9GL(5879Vmm1j7+?J>jd z6&m?1SfQ5Rmk8ecVy)+pU%+r$+wBasX#OW$+HhxS!`QMETO@Po_nxMoJjP!(9^f(c zoSFsM^6W^qJS)i-v=wB_^H}03J1}U~T;ya6+MGO~fETg4RE8{GEOn?dq=L3kuPQ@7 zXe$X9H2R!wg_ezOd3mINTd5mgmG}{Sr?$!Ppj$u(9(%xRxG-5NR~VoP8dQV`)Vg7t_iy*6w?M#P}Vdk==s`wd}?u z@Mc#loyrUjM8wOyuCP-&;Dx9>GaTaucl9Qt zvqAIE>8uYmT@Q3NwAsKw5!QIFE8<~jJ&K2+?I<34ZYttoXwAjL&~g+HLt8;*L*qd_ zT$&P@_1qrF?ADEcF81~nL<08d5UtqOg=osUdQ5xvU1BPg;DM=Gf*Yo?JA^TTOlN_~ zXgV|F-ee*5ItL|G8TkorRvQw4D8&c% z7y=N<1VizEUhRjXV#puqp(t&B_syYQ|7hR4J}Wo*Sep^L3!Nlp-;WBQJjwLm@3&1- z`DWJQVk=#50(sS*;V7sRKtAepnI)|t-RoKbnkPGNw&{NN7~+;)PBYn+BeMX! zrjJulyn;m9q>dAnm|HHbf)(gE8m%>z$@RJ{3zVOKZ9}k#8{d5m5As7_QZn+nmLAe4 zKXe^cBNU-BV4~Xawf?WIn3@VcJ{tJe<#X1NckU2x+41z;Imcn|)iN#?a2q9Bnn<@u z&oUDr()q$2l+gJMH8c?>pR!*?VH$s%p3mQMV*C3r$@gi6d^9QRTlimbLVO-^H5#dv z{*)4bdvorjRI;6ZhhbVr87Awm6e7`CzBY^gA1`HnlKE^naZe-D_dsq=ddPTiQZ8F( z4to<>--c_W@ph)~V7n5Gn`DVH%@M(Ng-1MQyV}1r6-F*pru;R_syOu~ps!ie0OHu)sl2^&%jGg8Y>`g6zYov^-G z5vc3FDlq_#{bD1mc?<`pG+Z2#jGbjMRVOuR_E#v|YpYT~t!t}|KQ zXdZ%@A|E>4AK=46;FQ6we4AHWaX?uT*O;iz)SKN@rT>C|{}1PBG@F+fwE;SRH90gg zK0Y9GbaG{3Z3=jt?LFD9B{y#G_bbkGfT_{G07d}!;(1QeKt8~enIM1zWb*$&s8btN z5=)e-&h6Wd-GI?ubxIN`iaV)E>G=HbA>hxSCiG7q)#KOS-u~xJS}_UuPud6it5Wmd z)kDMoAOHA|w}1bq$A81m^(5hcReF(z-2a8X{gVsf`LB>>kdO4|U;px$|MHK&zy0|y z`tkSweM{eaB_0ZX9McScdp;8BxAR}--`ezJpOz$|e*E_4&GZC9%}*vB-6K6yIykpH z^WLXt-b<(A^O>2Xv5#NV*G@(q?DEt~lYVK0axyH>f)44KR8q_NcXpD0GN!Nf6bt~V zmZv(xFEtEeZSc!82j9RmX@W3vc?QdYkJaSiSzLz%2;h;9KCHvVG~E0Tmp+h_6H0oG zU&~3!X!cKF5HSS{Fu80pF_~b}`p~MxBrOag(du2Cf)CF73{H4zqt^>QXNp9iFU(PwgE1rU85{XQn6Z{0nH9hJ;hJ|MKZI$2zqS+l>)U_6{o8uT zKYe@q^Dq7(!vvpy`x|hBCnu7RFs~&(zWw(0laN0A^W)opy-8RH0Ay_X-M7C!(i{JL zllD%+8@<0U^Cz%>T4}#O|Ga!)oNxkQUS9;UeqbbE)vN7|i|Z#!t7y>VpOzQOTA*?? zmR-L9MhZl=z7RrxKVQJ{&_?@!hWh#WA|%R>!N>L-j8%EqeE zjs=MtwpeHrWg8IpWksWl3KrRg#>0Z?E%92`o*m^0@YwW!kApl(PfaFG(i10r#uC!A zLYkz9Q5h^wq*@qH`b#cKp05z!+P+2{Zl4CR!fic>WzMU{taXPDGvO5vm|3s*!ct_% zEEWLk9$+!C?v;znR_0PfN|!)>^rN(C34QH}wBxpx%5rsc(e@FB&*$tV5$+ms~5 z2D`7zb2teR@LZYWDB-fb_ky5QJQi>7qt*nv(vjQVeBC}v+yTJUnnH8-9i>TJ*5Iu1 z1U2FLGeifc8K2O=EQ5hwK=YTxUedECdof?v6$el)6Q3>c0%VcEY^$j)N_G?QP!I~L zNqqEw**npq29Eefmmm-$+Q)5AgcZU^QbqT!Ny=xiP=_)@n8F%=lO}7tk0fvsV(9$=@lJ1ukk-+k$iD>$MQ6arTz=S9bW6d;s z|9M%n_daMez2={_&CDnN4=NO)0F zc!jVjQKMKD_KbfRf_-Ea!|E-4e7aXm za#Wf~NewzX3W#-_EQ_c47|~uZy)2S%VUMa;zCJfTRQ+?)Mg{$*ty;1dOmcGurDz*n z5G*#(k4RFtW0@!zT_*>N6ys8|q>KW8WpI`<)~!QXU|bkPnr{ub4Mwc3w&Nh5C08PR zp+l@l0Zm2bC;ojFLvuM+m@OTeCvRaJ?wiBhn_6}_g`VOf5keI&Gh)Ey6^ z$?GJHg3n!u3@()e86?YQCeKPYd7mAk8{Kuc2mC7NVww14zz=iPT$2b^Hd?(zu57&6kyfXb*tILb*)QIBgv;zRF>dRtqOe<^r%-qeL(T z!hll=i=p3ygf`xqSn8dXvBbLf(!lQ5Q0c&KH#mU!%lalNZCo{edHiPKVF0FAA%>D$ zryNfQ-_+FWVgZhXW(`??cw<$t9Q?<1EDI+zpl|%Po4`k6%4lVbrpPs~0wH)fO15-= z&Ak!``QA!`_U1N4$96w@q}p*y6#H@pzYXdZP_+`(bVJkMP& zaGu`43yF0{2I#b=3#DLw0;w95;D}FJs!{eFJxg%Qijy@ZZ*e_#fzt5pR>ta&_UCR) zV0-N&+_DUR`ZG)`kldO;-Ec>@3Iup@&&*zM*o#CYrE>SND<`%bjC8J2YCO5Wi$wR6 z_CTlDis}w|j=+AeI@R)07b_FOE()l28uS@Ts${9cH)=-%8FwcJVSn^sqx@7$Ykb8l zI8CU`{1JBH2Qk2=go05t1*DUUfILY+xey)#E+qwj%dPjKyjzY9NiA2{RcryT1&r+O z39Bf`?e5Q)B4~l$*yS{U_%|BOZq`{2#vmw9=VI%*UJ*krG;l-u+Hi7JWnHf-(9A-Q zEOO+o>rR1&eaV^jbED0}Vm8uO%-}O-69k9q8Vur2t)L?kPA|C4|4(zFSx1qf@^UkU zIf3AR#JN=9_!($zG;{oAep;qnRGQ<#AA#n++u0KSzuUtK)(j3DlzkGx#gx5U7!PDhP1!8V=$uP=}=IL?F zPCDg(~)#Q!w&Y@JOO%F(Ii!4$d)O_q6U^r-`O&zAm(jadPGu>*$kVztc zT-wVF-u}QG$MaX@Z}c;`t=P;9I%?z91;z)Gb~AWz+Fa; zcqYeolCURp25Taun1oJG>a}sY9iRPw7`g0J4`u4%JPD_|{>}^-((gE4a9Dwa{DhaX zluK0lybrAGMvV3Q|LEG4_7)Q%+@5UAw#TkS*hsl&f9>qak}+E~f#p@|hq9G}Q%a$e zyqU<8HFisB8Au|;u8q{_y~QIhJ2o-`f1k3v5#1ko7JOFg@-oi?E0RegY@l*~qTlx8 zzc`5DV7UPfHwpaCWwW6$P z>#@qNByl7gf9L!|zz@`{4*LQ-YDQm`)`Y#iWV=dcgCHlw+8}5vSUgnbjkx04!mZIL z_4`P}MA|p>j=nP^mYn`ZPh_iqdt8APvhBthB8SsUm%;GK9!ZcNk$E4p)PZgV(5kx= zx5yOIW*lk~Fwly(?Fj3Z9;cq;Vl;Frb0=Ar0VA%(2S##3nvuj3n5)GLnKL|B2*bTk^sV!dT{gOI-_ zZ0qNJJOLL1lk$s{60~=3Ph&TLWPzq3i{E&i!d@+k=(uBvOW$r5`jlQKw8CZU-01>1 z=_{r(KZlWQ@evk5WP$R3qR6T-`_t&RJ{~~F`q>P%&0J`^v_GljN}lNTs{H}1@MdQ< zr5H(E{=P-U477};(&Jo@7o^fx7Tn*ocfhAU!0~zwT#g-+R5p#x#cTIJm0rUNe!qjK zJ2TZ@((lBlVfn%lb z%D)Q$j9{FKtG9uFRc*Tg^Zk0jf>*T-TK2gCwKoq9huatO#SYZ#RkZtM7S?47jMQ}Q z^^2{r%e<`6*8S)Y@?)iI-a2j^knS{@aiWy9sW^W38?}~qzpvqS{TW*hpmK}trwtP8 zR8$;C9`CLURw_xWqODwTezx3|J`E?9bF)24<*;1QCFz2HYqoN7U)|JMyN~xQ*{>Uk zGv;l7TaA~?zj|$avEJ)_H6-e;ob}akNQut+YM}g;wXa4?%6cXKD1OWQy)KD)@)laM zc^K2+Y-mu+P&Np`3ei48)P#c`3pP~av1W1#v zT-iYf6ZX^g6>OUWaIzHDR`x}Kwr2CK$|wE(pwH&#_?4={uxReWI{+CZxFN2`nU*Jh z*=94*q8^`E@nK;xBF;~qOk;?XVJW#sPjg~hV%4`m$gYwGQ_(fV%$Zp3F#75e+y z9@Su>MHVG6EK?VpEio-xpez4aypy;71h`s0*oAtk>OIfP01@5`g8%isR76lYt1q}yZ-Mc0xf>a{f6XmHIg6ktZ|T3aES@II?Lygwy70<81KI!N zU?Z&=`@NoYT4VdF0e0rrFzE%F9`Y}2cKKtQ>=(6_NaZu6QVU~Y7%CBVYc z4TDueHJn=5HA_RhRK~iRex6NF=cq=CC`d8FY84*J#F-gJ-Wlo-XARV~F(av&ZcJD9 zyqn21<1wr0dx4f;?$(`s8?&|t=w8aUl2W0f58)*&)+O}rB=kWkb%&F%oP|&WX>^T$ z^uK&b6PmM-60;V)CF@&aGsrESWeryrs(F8!@rCyFMN5%hN9V!In0vy-)6LdC#JL`2 z(c~Ys0R|U#&OMlaR7h9x)vZFmqB&Q9w7sT{E^KtHor0uit^d9TfmStQgll&GV(s0neoPVGj@4LyO_wANn*_*3Lyg!1+<%GGEwFcg)J5G+3)?&If>|D{qv#@w(BGa9ZHk=l=ACCnk~n3v z&@ylJ0!ENKb|0w~+Au}#bhEW(cP>~@eO!N}y}tyYzYY!WxYGr#cQKXLkv3&AafU1- z2@R~?%HjHjc654Vt8%OaWvOC;u`Fm*SUS+PZg(~-JQ2dZal5A7S3=)^PCf6qm8R_i zEt0Z7M7XI~*Y%uqRBUzv{fK5pmag~qP~q$fKbw%(Gb(EFA+E&SI<@#ER#EvRg?~N1 zqoT7Un4aTusxmrrTT2ip9IS<-Ufk))?FXLKr`oVO@wGZ1ER(x}QqD>&`PW4<7}0Ha z|5ZR4IHa50P{!nBbS3M5;Co~l4m73x7`?)ZeQapr><`X-a`bH_Ja1jJYk|=STOq9$ z+RE)tO!8khUMM37Z69!;x8eNbvs<2%gBu0w&3Q%{_#V_4fi7h;TgrvBayPc}vQI4h z$&jhC+j_kPO;s}9>@nLMl4qE8QA)uCj?QYtT61u0lr=ZYVaCW-jEUk2(|q_+ml={ zYH~8IjGld`cyA)w_7f~pS#2#3*b#|CJr93W_um5iu23qqQKJPIy)8AM<0n^2;>xkU zLq15>2I>X*APv!^fd$Q?DevNf4;{0Mi?1@T`@6Vk)O6{8_AV}~57HltWIs;UKt0F# zxZqY&Uyqj0$WKhyb!+67r!S3uML015-+RR!n_b*rj5{y5a*t)tri`RPw!=}!g`I?> z#vS|x^dre4!$ENvaZVfqtdAiVKI}fvXqdPVO{RY|BGhi^i>-D zDUBznd>7%}jxSbLHUP}Pm5luh8!wfptaxK?=_(ITUE9G7rP2LDMyl`zYBetAx@r+A zyMei~(P%M9!+(K4{|7hOAN%`{r1G1ov|hazdew_y*&u$U`&ufULW}H-yXz7E$5=q z`vZR&M4Yt@(M3-W;zc%y*5>-a#dQ#)w10}GHM+Ih+OR)}*U`0iTB`lY>pDnGAChAK zmiu9Q#YL5d%wD-HUdpqPF$(8)vV?W~5Tf@PS=^87108JilAdu%m8h~Y#5OM@mGWNE zw8x{vm3WDsppW4h!*6w7d0hudFK90_Hu|(~moh#Lo-N*NWRY5F-{3nDt1YlWAAW%MM!0=1hmhWa;2n;*4li7 z;V6(ScoamJ&hoc;X&ar1t(`nb5a~XlJ>EaIyr4X}Ez)fdf=w(I7#obKg4xJytQVEg zCT9D!4da4IlD$nYD|}0|StqT^#eXE4GT!0h5Cy9_e3VOR6F7YI`T8yEl{AJkiULoB zyu4%2N;oNPTdx!pGe2&t3{FVlP0cQgbTK&}QH1&N3!!a;zGz!gLnh8!1Y7<9h_+xi z0w;UKXO#CEeTh=SAqkKqa05q0OzX79AUZ$5#(DdjHthla6OA06aet+f?3%ot> z=ct8=j-gOz=!iu$lxq`Y88?}rwwXDM#qyoX&OFdIoj1sH5`#|f><>!IC@KpGSttm! z$j-!&z$+!O1%kLROD8lcGC?{M#;k{C+~G+H`2{Khpi&EgmrQ?Pdh5X0E{5?dlCNc0 z$}ShIiN%mGEQZGf8#X~YJb(Fl({(|3CxO^$o;$uq%Lyh$jGS%B&2=LDt}ONFD@N;FEG*?4Htl@QLtTRPRX|rKHOh--@iWR4R!hcl?t5UaTZ=zuN z5hZ10&KR%R#$>jCXUgzf4A+`#Nq5fC=!8qFF#tBsR|wQ#ha^zjK-VhBZ4<4sA|M-t zwTYdHO}I%{`a0p#GltOy7fHtyj(cT3ZKRiWk&^p^06t|eEaZ}du7Z`jyjS+RDc+`Y zDj83#0*6l6jVF%ozJDy;N_SH7oJ`$HKPGSGq95(L^CtPh);F2R8YMy|S2n%rjZJGj zl6P^BwJr8)Q(W?F6Q_mj9sk2N`eHD}SZ!A8YgaGAsbnzLZuoMrZ5kzueVXeq(L^6B zYuzqZR{B`>t*hy8v`C+;4$-29eRR&XoXf*Ionc~yq7L> z`KR^p70W#N0Gr_18k0bSk0%>y%MTuxl~5Q4kAs2z@npbUJ3Pc8b^KENPKS zQFs@nHVxBpIRcKywV2M1Wzr_SvmM!$%~Z1Yj830p+ci~0V5e71l2QqzS99wH1|d5i zdj<0<%?eX7?0=9+i!Ct}$MZ=yFsj{H~=`5%rkZhyLH9}q+&r0O1`d^ zllEz^oCW(^_@vMl7!22wE;M`Nrzj6MnBk5OBp#;IF%2%p5f?l@%aJVBQk;ljYRf{O z6NROT^ja`Wmbs-MvJ-(Frr~3cV~uc;I8}m|f}MlmJ%5IW2%fr$)agoMQau{6MSO^m z@nUNl?R_hv)(aVDW@9fHGMr#I%qwPE2u0<25#w7UE=9yRv@iy56VCT)0u;dvIT#Qb z4ZbBm4pBH3qh@wVXN5Se1#Pbnn`Ea_0+;27n!90!a3pksqF{{7>~UJF*PY}_dLxDm z-oZuVuz#W?Gx^cnY=}xRNc;|pGtb}@dNYVyOu3F3P5BTbba9*15hi(q8Mvkcae#ra zbtg@76Bh?|1dzj?F@B|!Dk+d?Cbxb;2r{FKlcLB^qc;Lm*Cuc9qH9M5>%jt$fg@R= z_qcCXatFMr6qI{=!)e43b>i}N5CtBaum~HIy?Zp;l`74k!}4%@gw)f3H5dx-_V8$Wl17uc9DG?%c-%F&8mu;7B@ zCKQeaoVtI?>+}W)Q!-cb%F~$XV{ey%ya6?T5i)rSTNM0CNR|F%P7N>$I{qY{t^#Y{ zVUND!bh4rJ>LkA?j>p1d>6T`ehIJYfuo)0p#2&BFM9 zZjM(ujAAQDx0&KfUbq`VYiEF$H`AUKX}Is46;FHG&2jID_i^Pt6?VQ#Ynd#XsOgF< z2KdsOBnAPRtaxJrzf73|?(CB`H5nM-dc3?eN~kJK-Uw(EdDJ5OGqYcGoSY5V#H-H( zoW2rm4XShsEv~Ogw@kr?JQ)H*;(h0TmfXvBqK_#Nx$A8D{M9S(jAa~8W)ey9#u8zc zlZv`GP;hV*(&vUpwGZ!Q+9(7jv@!f}!4MfGpmGtc-Re}vOqV#_W4BNsq!T`$QL2`w zRDGyw4S?kk&weTI&O#31%G~TsE*-CBO7-0Y3riXzd$7_mX|52GZ32K0&SVdNwlNl* zZaOu$$RU(>?l2w9Goci=2P=d$nJQ@f_^|+Ms;qBg>CY)ixkdXOOQEJpsCV83t*Kkky zjuWt~cb+j7WL;^T_p?B31f|4GC=nOCF^qeoK>Vu=9rd#c&v~)LB*r$k=L#89&a1?+Z4Jo;alkBp4oqowB1%lG z1`o$MY=S=~X2(V2lsHOVxqYF^8t*X5AcBs0Ton3!<9cEySUgV2a+RYnvtAui^1?S+s-leE@ampuR0=-^*mr*#E2O*D zuwNltjy1mZsQ5Os2@FMlNK)llajY@nmmo~w8Hd4J9Zh(@(Am1ZKB*O%>{G>M$NGiw zri^(v0Ff2G;(8p6L?)u5>vZ$5^R3={V3ef5>?coa-p6;Z*FMquZ?%iUIm&2UGhf?_ zWwqO|9`m&mJuipbC*i%iG0Nx?{jH7kGJhW(8S%lJko6O0(M(Ez4NjTTw2fDulLUk( z{A$T6lejE{0{tjc;I9;^no2OeCw7TZ=L$w!uTv z9ac4T6dSBNkM~Y)jghQ=U(@-nhEqS??#nG~TDYR+3I!`X1p|;UEL^&R26=+a%BH8p z0Sby)&nkh03I{@e;IIh~)k-_c$%`Z3T>FZl4dYs!QATtR+K&UBAjXgplzwQa0~4my z=@FH%wToGgYzQ|Jx@n%O46YHePvHeRE+K z(E(R>AmBmu&D;{3>Gn(&?eAM(MB+;C!7R8c1Tryh0Y!KCxIH?LYeHsPd|aEKCBrk@ zl$G|RLQOUi;hXPad-awUe9$>%7A54Qr&D}yGv;^@NN*MWZ>6N&(1*0Jt`>5m#m|J) zPzAmXUl*BwII#E@cL?kynD$VqKgYCEY1<3UZxX{LYQvp~u#<>cZyX_XBOAjc)Bj00 zm`+I^$uc2|>Ad=JkVn*}j*Rjc^uSTR;DW|+wwQ=$?3S@}+GcHh*Rpg{t%bO$wef%` zh(3)=LlS{QEyL*z*lK>*%(5iCtwN@HI}CpG5phI+^8WW&B;(IXXYICvOtQDu9Cw10*f2ND0q3kWfO6$Y9{c^RK%d37PLM%mqnF64VETUAabaq;4Ph9 zZ@uX67NmT|5MN^tz&rNNtvGc!4|>;%eH^l8w0@}ep6P8B&5q$R$2)VwnNc^FG?wy! zVqYkKrbs1g9nm0orh_~oRMS+JoGywj3C2x#6A|dF6`K~pI^@vslDZG*9K4c6ut*QI zP3K$Vg(y$~!%ZplR&kdNb>UcDMfWi-0GuV{2X4f|YJxL9WfrImfb1@q*`LN7{5dn@aEYt3{qtPNK3CfG@Sf@ibP~?{S_B)Qs!6HSG^-Vc}a=36T@~2hHC?< zrlpO}@xOD>0Xp!^RBkfxw*K^C(?UA>;MI`mdcTHo4Y!_%ajQ`EF5)Bz%VJy>Hm4L_ z!zI6X!tZcZCkMIufFSR>c22*YKXQ#tdeLAOw%tKGL6^Zf!D=Sztth8~cc8(4(kS#w zhr9BdABxU_Gi@4h*#80LzNDy+SMM7~FmJuZO7PMFy!(<^9{UHn!fPa@7|&AJBt9BF zi#}-k^|~-iem(9)0C)Hv%}&~Rw+?)n z4j%@d-p1ZzweLp_#cCfGL?+az#A;)2@7aF-bI#dC`Vz`?$^vOjnS}a(9352L^x^*Z ze6&c+gSNIWq-FzX$HOelD>#BtBsd3}&^M=xSa4%}@g>nZBqXjsTy*#~Du-bNKus4C z#?C^ADQBZem*J!41m(sx;QZ}}HCZ}__x&!;m~dY2dGRV<{JVFH zzi^8N#suIZ}lWTuMu*F$>Mdmu<&pdpkZFNwlMv9)xa(9%2h~z&rVo0ql@*DaZ^~K z(+yZX7iWsYZ+9)wBQOe=&REidQ(P>@@L)+Hibuo+pK(Ji=6v2wv}q`#qZ~HSh7T*N zYdKC4^`@L#B1N;5d1!h(J9}_TZ{-YY8ff29d!Cvx@4|n%z0Q_A>dyIg zeyj(mHuSZp*u{`)vlwMeUI}WyVp#3G?^t_@Crntf_1!{$=F>)B8PkMym1Z0X^xgElYvoP3Pp!SOzJwl;X7su7A7j5uv)pbT2sRwl1~SP zkVTGDS@Tw;v#!@5pc0J&kFW9`dsw|w-%vL>K-3Ld#PKtfL^25u6Z~%WmfWP(9D52u>!H;0NLES!O zuiiwV!*h7|>HdliHhL-RL3El_@UgKd)@o}5$rC(;gUrHD#@SWO%c;;_-F&OK&$mzM ztMSTeqrk+JjHlKSeym_waGLQg;;1C*6YEv}pxA$q);#w_usdIppz$GNzDD1gAf9_1 zP5W?#D9!7Pf@mpMCExi^zJ%z#Xst>*E5+8Aa32-(Qkpd}bn?&!?`&f{G4up-Ul`LK zUs#EMGqpy%L9LnT9_aidxAQ4pS}>PEA9N7>hj_)B!e+QXKRHO z#}9uyfJo}}f-S+uQIiU4veh-4i4$Wa)iXsEe3tonMA zDQB0-_*fn`EgPczNMxz{MQ*6gtNxn&+_-=8%Cis2h#L1AQQsluVL>|K(hg-zY$wGf zm1r|r6T(v|22sgn%#*{1@C(BNQ{+aSksO82&(vY>!2fU`-ldHy zT>u**SRmw!qh)s@U35muN~Wz~<*ukn?dtrlT`5u9niljN^8M(8ZEfv?Lxbe=PGNso zZPS*zx>ywDOnV&*s}hca{VC`&-dSwY8aZzQNjx@39<$QgJ1sMl;M0QvN?v8M7tIM< zr8L9aE9{LBN;aw2BG+}roQ<<>hUGRbzz=vKTRT z6zAilHSI7?+6hhkw2$J_2}%FeOValudFClTiSS8h&V=25V@yteNBZNLv9@O9OFCq?dp72ayvO{7+ySmVwsP^A>70%lu^ ze+7ffk{|ut3MY)Kq1D3fC*1j1{fCHXv@9hkrQQ8MsBVU3F^;GK|7Yi8yv9wHN7D4@ zynuxy(h$fgOAgZ`uAMyp#A|f4O+50wp*OLRe0(d-YYRA$DhhMHp7PV=En@fC$v!YM zC$b1?8O{Vy7_1y5cutlNAK)2TIKIDOf7lZ4vCIJTiQ-l~{@}T=^0;U9GijeRR)urw z3ojnWf1ksPZHGjVvNM9=D4{n1|@mk z*=8KhqvC1d12_-43MNexQa|ZP$0sL}%MT;Rs9Xb&t2!v|J5SE|Z|#^`xZ0p?fAApi zQKu5q3ojKrvN6Q5(u61L4QC800a(A%k+pblA+?27{Y3be;f)++{cw7)Ln9S4CALH} z7Pc|Juwv;F6fDsvNMWDfa=nZMOWceYABlYAb}AxwM#i*Nq!@C^hMo{UK-;QXL`qAl^Q_cZvf0Q^?$pyWM zQ+xMj)pb*ns@^L8YK+c9BG^zJm$O`HV{uJqeS6tT0w$Zl)Q@je=E&jGv+n&{Pie|nn-qXqO&eI%QtLy zo(LimyN|i}6QvIG6*(hQf2N#^k<~w0e_piDz>W0r&Xp~zVDd;jkJNRe}JUWy#Z_+1aH=* z;V=LB@ips}G#nQTI#Qzns{@r9SoTkM10UvvvWGGDu!5_Cnu5tD_XHwiJRaIAUzj2eJxbK(CMXH zSZ~R7q0|W)d)5puf11@U)H~*h7xom-xEB_kIn=6Qt2~?GDnTqIAtBgthn_PL6I-JHi6~lwS;Gc2RH)@3xfk|T zR4u%mY%S`%O+8<%oH8pz;0o`e;Gb|>N4WJybt#`&8c-*f{jLFrL4o$@xW8&IT#!gH z7tR2XgHO9aetcDL@*#;GqsV6*DS2$aq*-$8G=N)G3{qd+w;6c^jg1Q`q zdzpQLjRNBaAvDZ__daCR^8wVwtOSV~4;(`Z4^f|Nam%2Oer};6=%Zq2_}>*9hpQt_ z?uUGg@oJ6^Ay_kI?JV{hjgv9&^DUetrv`-Kt?)Yte~w%C3cx1~9?Zl)#toy+FweNI zOo}2eIXROcn6p-yfpEoBo@%e@nW^#~h6tJpf}oI5Kj5pxy{#CmZ!?dHF_>WViJN#O z%ljJ>{wnO5#=NjSlRGf7hQPajt9I&Ic{~OtW|Y#zcy4>;)nr}|Xo?0g-<0ykbey#R zPhxz1w?Q+zREt(goEs~w;Is%fL=Z>j=G5MQ!8aA2Tffap z-k(hXH~h@Tlt~oF>W%R#DBKS`k$;^So~4kKe?dm@Aa-cQu!+ni4g}6{hM6VP-h3Ty z&P=Z~bR3v{8%93*HZZ2tcuikU1!8qBGG1fQBCoK8Wh~|52jCtsTiYn0 z>O`RvK2wP9KE}aoIt5gH9Hg_t5RqoQZKT6tm^vlSU4{I@QD560l4#-AG&Izsyvz2o ze_?d4245yXY-mrq3X1ICssN)WqER!dXnez*?F487dTm~i;n@ffqH;Ec*;xCPDTU#4 zUxdS4h66$JkyNTi+?DF9NbjnNo4^@a(R7Z-ctbGAnsi>rFe?)}p@YUP8M@iDLF4%C z9pfhEc=K2};jELIy6U8QVXD}QaWeute*lc)sd&cg(ta~7c%-OfPPelnq+7FD&qaqV zwxY(P_+{WmCHi$%9hPhPGHjaH*A}2?7-tK`nI}-u=DR5y3ovoN(nQ@a5&dt>i@rkz z@1ahYcj;$xUPR-fO^jF4Iz|z|gj>bXDaTl9aTkn)t#d;-0SzK2Er4_ye`QPy zGFshv^2P`}U0A)0n?Hsj3g&U0Z;W?_;nQJ3G#(P1xwZ(70{iS{u5By8(WPz3&LhK| z*uNE=_s*ZWTBfrsD`6Gqk-4gg9crk8d{*Ah6j713hJN`L!*n>y{9=%m6+AFMi*ZAF zt5VFEahcU*EkmP{msF4;^Z^H+f0e&JFrg^F9CZ+ML zR0PBh&T2erQnpBhP@JxC3W_ty0%s4`7OgZW7dF^;ru?MeCnCMehCxmt(W2Sn%Xme| z`owHwUMueq?v&({uKImyJaFDq`0Z!!=I+D@S3=qqY$@PP7dBmve`;BDZi@Gm)zaEU z<1vAm07Kzri2$QJXQ`Pef4X{$3My_lhSiR`aENu?V37wLPAx61T%Ca!pd6_NaP!0~ z3kzrQC<~LrGzdO327Omx$uEDEy*&-(qU7W45z zp|>HnB4G=*>O@WaGAPMT6$2+n+1zv7%fFUpP);1hij<|e_K?3+f8P!thK$KC7HV=Q zZ}>(bpcAI&Rz4#=!+p&)a1h`$oV8Yld#RRYaHjD-mehm5hJwy0boUiRikd`sXXf## zF6dXRN9nNZWd9=XV!7e))7?F$bgUDa3jd7T!t*umLu~Z@zss74qq)rtm%1eN?k&r4A43Y|A`(W0kcNfV z3vW1{=oV+8f2bDuaw1ZcWVerP~vLSrb>6wq`txH#}S; z)KOgIjXbvrx04!09(yJ3{6rQVE8wM7=ZGz5alzk3trf{HBarRQyT9pNKTT1Pz-Y;S z)pAkHnY~Yv)OX%;QTzu$E#@=qt}X+kF7BvGx=?i(e{vOO>X&JUvzpep!#Q4OH_=W^ zB~u$K0tXpZ=rlrfH8^Ul?^Fj(fCZfeK7vi@rQ)3KfrdA}h9Br`nG^u;O)7gpHK zMA&9-%b6&W9-s5lZA6L|VUu#nytD`WiA!Fc7c5xguhrDxf^fJPkM(k18YOaIE12BE zV1r*vf0f${+**EL^T+#cG3jUgNkqre(9oU^BQMlytUfZf*H?H23c)|}qMrxux9|k{ z3D@!BULLGRDP6~}JDZ9=W_S&z2HK?2f1zKp8<1x|*n)W?-gDQILa+jNz4@ zhiv}#a4tAaO)6P%S;?{}?u4_s?3uVD`mtL#TPeFD0GH&CtGHp$jl3cH#uS@}3r4G> zdf)ngy#-**MA0W5b3F~i@G5Rii~N)BadAQD@(RPTm7M4)qJyiQ9kaPMFrCH2wK{c^ ze=tAf&r9-o^C*IWfDg>8Ml>`A-(G^N+$EZ zTKVv}vd_xhpjE=Q$F|9#54C7F8}wj|4K(t`JC7uCvMFT2dfOh~J=y4^bFSrW#&oh= zGo0cQiD`RtW`^m6Pj+EtHVnMz>r8!`e|6B-X;n#NyB*>*w^p@_v|2b(ON60G?$ z3F_Y^m{7k5ascb&&ak3|oiq||@35Lfmd4TNA`Q9 zMP3|Myn;0svi+Vh-an?_{{;lMLUgB>x9I^oe={>QFg`vYb98cLVQmU{oYh@ft0lP& ze!susJO`%6`vPI0*LhC3kRQ;Qo)GAPO#VMaKDEiG{CTN5y`-BAw_VqZWLeTD$A$x>e|!1IUv7WUuj@(Dr}QBW zf4TpQ_5I2FaQ|0GGss)|`}bdO^ACUi{_^v$`u6*OUs8Xs#7)sJ$27y|dy`1NJO4nx z`}Xza=a2p-!{prU^)rojr$pYuO_}K9?e)vcUxhSpf4RN>`$fvhcpIWjzxMji8-4L_ z?q8^XwARuf+lR1q5mFh;y7>8vn6wPhe?`B4vGW&AqdB9T*}u4LG#R7d^GNswjV8p$ z`xiT@AiVc`yIzQqHfkUCB?qxC*+`|lSNkM0XCm#rbJ6HFm3Wq=OPqq2#Ik)X_kJDA zMJ4HfUyCnrWq2^LbP2`;t$W7OD={KkVc71+^@DZNS_5WRGPb$zJ}e(}urWA2e>e$= zxM`2&*4cwq#)mTLPKAO@h{T6z9|;MQ4cZ3pI<|gWmLLt`BO}qQU8GjD<{qv%$YIF) z5LW6#^j_Ew^4~2zjMB=7(6K2{RRG@Sl=N+*SAaxJiHm>|_l66%mQ1==MX3`V$`@qV zTJ5=N&A1YbZBL({t!(;_8Lti;BZ6=E`n#xSkdp(-AgF1CbEWehfKZY$tzyZT@^zCGom6G*9p3V4<<;*lp zT*nPX#cxGt?*uI5?9yU4M>!>q8QnZq;0l1Pe{$X)5e{}-h4)dg@r9W&- zP;w%@XEc*MzlyPQ&YOe7S)c}^Jfte2cw^2Sj+hswCyce3aPNK4y8r~u8Jd|9xCd<` z)*E+fg)3$*Yd!A0aY`!68lTtA9k9^_!E6NwLge%mJzf$(WJ7i6n*ME{*(3TF5ZFdF z-4+3Zgq10@SIMmhe}3RjV1}17e3U_d6?P$uLyk}+&Gi-q>ekn&;~CvGm;0#L`TA*!u{+ZsXax~7MP|< z@^(dHZC4zJ`L22p71PrQC6Z7CB}9}ZG3_xI>B_=?aOKQH3}GrTW2-NOzgxfMMT*%JmgXP67ujM3Hfa|WD-jWmus zR}x;P&#=U$@&mhJDDhuW$Kx?BG{-o|g`U)_yg72c7qUV8 zwPW(c66d=p&r;7u_n1`3c!+RuAqeWS9qg2zBO&Mz(gyfkxT0-Sv?@JLWTp_e`gCo^ zEF=)X217b3=MzVOp+4zLZeI*tjx)ZZ=Qp?4D6UJf_W`!*OonB=GNuLh>=8Wu5W(aF zQ!W+qf5fG{v2l3D8IKqI9qM%yGKt@%UZ;VL3tN1;uCXxIn?4hp+8zR|<;mj|gBBhg zldL`yRvWf#uOa{3L}e-e+SKv5P8k60ON!g3DkLE05SDqD;( z4OacZ%GCmok_Wa@wIR82$||yjUtV;|FVY`3wgr&{9kb2X)g0R9Zt&wKbY5hJZy|$$h=i%?Gm6H=HAp!PTP9z^D z1U?KQEK7|ppOADs>0hDv(nKmmP1hB65>!%0!4c0mvD8Y6SbN45l|)L|h4pvlQIk?Z zTc2^6T9fgVp6!PU^S%YPZz?X^N?o$ge?<2!A0$!jAEqO!O_--+>q=DLvehS=T}CDy z8TyBxnY1w^wWd)x<5HWZubjoHjcn((s^QT=Tw(d-L z*hEaswk0uf+?LJ+ml2tX_{@&{B;1*nADKk(+?SoLc^mRGm^N!Wpr2m;_3{~ee=p0K z2&?-t9O&3{T1kgH%d8u;dlgd!%c9os7ZFEJk`_Y+iK&`_7bNE83|(GNyM!0y362YH zg+vP^LeJ_%?KX5eaN*mb1jcj}p*+xIT!-!XdZ4DO2iJbf~Ryd2J)ET3GMs-I1$z)p8ix zsE91A_uCscUPD{ZHe`*Ul(aT{ z?nH6{U)YfygqdmCiP^ZDovmdbvNL$!t?htzK_Tm!_a#rnOnXzGm#%0$E#-VFFnL0Y zw{P={A1{`=yLNu^#824+)3AMqp73r+X#rMx;ENh@z{oS(vLN8Kf0S_sl7_vW%CbQi%?Ckj8?-u|hIfFKU;TY)Lf3{o8d@-Q|4Cq31p{hK&iNmLo?;=PnCae3ih%HyV= zF5Eqm=-M|nW;+zbVux^o5LfM=ND%hbTx9C|%riL4WxLuZ zB^vAPF5S4$dAu6#e?&B*LnNMe)BBhO3yu*fIU`RO3(S*5-C-Gf?t=Bce$c7`K9unF zmI5*6;}r%l zqtHsf4>4E)2E!Hix?1VczOt{?Rh~EMYCWvC=kDNBUmZE|j>YghEjf+OACA^(VX>yi zm0pCUX%5W#RL0j-uO}*dzM6W)#tkQ>>#s37l02h>LFT*QnHRdWGtZ;0%W)Fu9ritb z)^U{^bN5;ie^jBGa3;?M;P@NS13O@j7`wQAcPKJ^jvk7;d|9(Ay8}z+DxAb=*hVdO zVXSZS_}BUS=!GR;^nR}1!Gh|37(^kHlG7d|I}&xTsL%nwXfggK*7z>g3NYR=e=Q22 z&bBazK0NYl`I`It+`w{8hQ3JKzrU6-9&CM(@_fA25F{=Pw*;Y&?l!DhkB;joHe zpilzlhE6;y23JUatHz_4K!kCrr5 z);oR${?rYk%9C45mvmtvbH2_$_&Y@A|MR`+!%I}dVUE4FrEa+5_Jjv|TmwhEuf7f5 zQ&aWCe_Zwc^rcS7slyaBFOv`5IXeAZVPV17w0g$j(bPd@RcDe(aQb>|d8CH+%2VFu zxX%#nT$M!qa%7lBsLgG&=~agroX!9_`_3E}wk^qsu25yv;KH zAbsz1$)_&;o+w>@+EpHG&i2&m-{|lE06K*y1eJ6GI|Da1G?(@10W*KZ5?S1&bGvOf zFw;#PZpC8lRa}Jh&;K3_{`_T0{%O5<{Pz3X|Gsg}76$)u{Yd^Q#QJyfknq2cfBx6o zfBehiAMkUzaQGBHgdvZAC4K+mn0x-qg&FuG{Q0+EAM0QK`S-Vlr&PoZ@&HK13p;w{J`a6g?G;R{fqJOix5(3Cyps*2_ z&T#Je{&D-j^}@LkocZGme||BG)=nyK(($;q>v(E0%yR3FO}T${JhgBqIn(<1!s8b$ zyz$Z;U*6X*e9=l;Yjp=8tcjyZZWJ@JV;=K0jt27xD?QqhmFri(D5-felTBw5Tz9O2 zoQXR|9UwiL+s?=>R&k$p*{AW|D9?1Vq3!Ujf}>NW=M-p&Zb-)#FPXMNckI*peKc>R z7YT-ZiMug|duM-p1`}=6VX%FrEpcqfCwtu#0!*$YS+ofL^5GU)CWqpY~j2D3UqTMA@5VmkBq|FW)mc_ki#+>)= z7pH|fu5H8@3j@IwG`iIx0^TiBdjq(aFIGArg2(aVDV%>2`B0WC!9;TGk#Z^_g;xh~ zorpxs0@lj}hawW^JCFFl03RG6ku7Wmnw|A$y!VUHS^^bp!acP<{W^Va69Xx+Z| z2_-}X58dLOcuF8fDj`RRBv_YV(&z1nnG&!x)t-Jw3IluBhB)F6Sg??e$((T&&{#)4 zWPqph11&JwF`S?~X!q1uQQBy-N6j|&NHamq3;2H(?r7r&Wf*LbpTPxq2NMX@!%r(T z7ePgs42|Ft8EfIhaw)LDYzbCa6C2tz?1ZkjN*d#=u#2+O6bu2slXts}wrr=OOfrq! zX{*;v=2xQBhlHd*F0o`ORBAwA%Sxl*oEG zLy3gr1ZCm`SERFxw7_~&J(PqZ3HXL+-{idBMb1ldQMbE5ykJuK47_U5!64~4fpf@A zN^#4VXoC65#_gDg4Zv{bO`9j5v;=?EVKu0%cfxp03M6ed+G|7IT_g;?2mvx|2Nx%m zV@bh_Hjy_}q!o}x5Q2|m7Z}q7-K<=p1{*JIgycUob#Cd|6>!1M1CQ^y+I=1nB=^i} z6r{~}-HDe6JGoOerok17gog_Udh<1bh_*72QVEG+ZAH7Vo0f!C=rUt1qj!Hp3Jv2n z_Zi4+B1nsSav-i-`~W3_R2bebadu^e=8p27^eMp<)va)roqZW*089f?KU@ix&_kLR z^qO7!RP#P=(6{+nt>z%Bf6Cr)W5|C8=@55Ez?SkF z#S{{5uFBp?)T0rMbmi^wn;?L*5=>x!p!QLBxX;Z)f@?hBqk>*9z{n;?6KuBw(IP_% ze3_b8X(^B5brtgg*`H8qC`5vprJX6bOp+&sJi;OKHw<-&#m635qA{a>`~OFH*w4F!Mef?bMvsf1unWx!v6_)?IdB z%y=CtFdp6|y_pwim+K@&(|gTDg(%UCs&=2QFz!DgX~akBk2&Dg*SHgBfX1XbJd`)2 zA_26-_L4M#1N&x*Wa0i!(O4cgc}Fz6I&}V&j++=ATrKwZ9s8C z8&{6O?O)q0uvq9VfUPm*zWT0!QP8%$TIn1CxxZ?IpX2W>()pyfN9 z_1Zhc*KnSkh;jMJ8NVGYbU~j1^&fZ;xr99PZMv0n1N5A7>vYM&1nm2P*Dqk(=Co4| z|FA2Z5}0u4rXCn}e31d85R~B<#CAr>dGN5}2R?r{9*>l-NN^l@_>$tp)*E5ZJ`cjP zZAAzlx0NHz-S>!ae1!(S3s0coO9Rl=Yv1H{t;c|GVK}V)ivITY-*5jOi$>7#9M6?F z)=Wg8MTtA5waZ}uIthlXo54e5)LCgK0|J|QY?)>}91J-j#JwP9qy!ZzVQa>W)2Agl z&kKKAD6O-f>|QgT+B>tF$E^%aRct$#p}>@p_?Ib|rAb4Uxl0k<c4=yL(FEn=*f<5Mk~$c#*lo<5|$d6qhDmrxm00)jR1b z>AC2$V-{4%!iq`C(k1F3;pkSL(qx1M;18?AmBA`@m^;M{68m~Gn4WZ6#L$%)a|@k& zG7+RO5z|bTY`E3UNR~q4>ykmo_Hd6%k)lC6EmTdbr1$h1ek%o<$jOH_gI0!EL@$4! zA%(DE4qBy_Tp~1!rwPauYSOvPC+~n>aU*3Whr;?issnH&Nr#GUHl_SuDQJ>IeIZaO z!nq)w?$F^Lbn!f3wCbw>;Zb|}RI_*Bv}naAKtHBV-jVGGe-|OC;0(IHHR5 z#R#$QDXVPo@xx5zYh0#u@B{Ba*?D&XeHOAOtRhTp5n@F##jW!*=HDvojC!=^lwqg!w zl}J+mCj-02c2BPBV+vu!P$BK4c9tkhS@2aBwnFMISBsONc=&0D-L_(BD6M}=P{bXf zUNh*wyS7x@RM@8Bc8|_@S&H;faiPm`3oi(2tAvHrgMyHSKCKqnRm$&2sKhjq1xhdY zV}*cGqMAnz%!ET-^rn87ORMyX72thr-VF=KYg&~Bta~J}s4+{q&3x^?u zR?Q6xLkMjS`*LA|@Q+gzLTGv zCqD0el*Bup%$NAl_mw67_I3TKU;fx<>cQUtlKS~0+|mGq1Hx(SKs<{y!XTcR@!OH& z00g*grvQY|0$@M^2-24V5JKxI03kG;0}!My1t5f09dHQ&F1Y*s3B-RPFhHLI5JGDR zq{WBE<9VI}5Y{g#LTtSe>g@9%B->VmP;py1LfTRQLWBms1z7;X6T0UBgm?`2{_Oz> z>q&M8Ai&zAF>}<^^^z1Z?l*RJMH89w&-dkmU6qL%zO`)kuSgKgXQ9p>o3V__teM+T zJsQG&B^xSix$PtDUhseLMtTd1b+PM~RK4vZmFUSTs^bZOO;=C`#hGeXboGEA^C7wBL_UuRN7*8Ec z52{{Kf@nK`e~HTB0HL(%uW;GJCVM^Aklzb}S$n3Lau&2ZeVl)UlDLOVp+*oGj;u>n z(2Nsa+P*bWRlUa%!kO;~@*vZKZ!n_4MzeAg)w=lzV3xehZOZXAWSjRg7sw+Q5893;pR!4fg z7yw-PzG5wOFQOjzF?MdBTK_j z%;5u-ERTU+X_fbG6Mdz6#rA&UGvfxF z@%SL;74WYfQbxszwnF*s!kKnV4M!^eVFF+VbZ38ER<#9GHt7{uB+L9Ncw-KB~}`iGuE&^@5ksh>U}19K5nsbFq%>1 zh?GT@=3wqq!x&Z~Q$^KkN3A9zvCPa1*z-1Qr{!d3U4QoHkXq6H*&8#AecJAug5P*XDXo3)d^Sb;eEwTW#OLx} zdQ3bbTwe=hcui8^ZPTB$xJNzvxcM&HJ`y)OY6ZHbMF*nH_*7b?HIEe4!d6gKUgFiV(_j}LoT7!e@A^DuWsh`5 zFy$VrxO66-wXQ7f#-~w#l=n>XT{cY|g#hDQEriSW@b9U4B{;^w?%vJTw9% ztuYz_mli)gK%CYsjfas|H;sp8{C1|e_^D(5RQxowoQt12=GK4moM>Ip7+{0e4{coI zcV+)AdV&5zpSZ_~|;&x%lb6 zq7)V5%2T90_L!pg1`Tu#HmIQs6Typa)^-l)20l+~zn%ltPaW^b2B%Cch$*H4JdvaX z+Y6AM9wWmlDwuzT2kAN&>>~Y_EH4QH^UJj&NZgH*;{DUwF|B)}z6u{3_sTa$xp(#j zbiQ}5vL1!sGqW}AOZoY$%YLOl1!IW@*}3P}p?Zl?y8TQdD3jS{yTbMQ4cK=E8PO)K zS(Tu$$ML6YW~-Uig%B8yYxATyQsa|pMr#5QS$mv3M}~i8H-U#2yFu3DU1>=qoV%3w zt|tqAY~4MAOH*#nn<@(D(@ed_Gh7&Ayz~V+dXtFrmFEX9*sWH;Tyj!fvJOt3gr!#)r`O#p)?pB-^+~M8+=@$28h@zOm@YlG(rL2=Tz^j?fIF2gvDNdoW;xw(g-FgQ)s-1+;3>0 z8FIs0nJ;QaerN?vtQ$#1&dwSmIJTI!Ez*|NnHXx6bFEB5$r_3KHzlsMY?c1Zl)m$e zYU4?0ZB5QNu^4SurMioPpZ^Cy-0`88DHZ}c1T{1_Hky#C*7Ak0RkQaz>j^GT>%0if5rhT-+zDkm2t=Z?e_h@UpTufE`+tAd*A=# z24C#!^2G!5#&{+74>lE%+lgjh-g)zB&QFkqsw2oI= z0ohpTb){okORe4hL8n%XH%b__ckF8{0s{7yqgKpXgaiBDGmzExg_B>X_MMI&C=^T* z>&yU?tMuL7DdnU@9rmdzA%$0{gd{{vmmu0;d=<*q@14owg_k7)0w{kDl21HJcH=pR z+~}|r5u5(ix`%mP3;yy=m{{aj^;P&p)QM=6d$2by-NUOxiOTPpiKMM7zkYRxU+Gtn zuhdMlkzYTUd>Ex)yTd6D%;H%9>O}|rVwWGl4Ep`Ws{5k%#7en`Wf*8eI;eW3S-a4z z6#c!ds;U0gMT%>9)!Y>sQhPy~}(gYe8T=MmIpc=Ukr6tT*=%0vG>D>)z z8fKBRkp@#L(7198`n%Gs4TZ(s0?nr?fde2(Z(XX+hw9cpR4Bmjh6z|+_%pu??$urd zDq(l0fhUt1GcFVc?deqLAnF#oa}Bj{)P3Xc4)lVx8KXc2r6hl&Kv$8NpsJXTf?q`k zG$9;loK47jEzPXqoTK3|?l^45$5DkM*=KfNnnRT^VB4nV)WVd6o-4ODw|5MvK{^=& zK;yb#Rf6(ahXo4-sM@PrCOn`?_+=($pux_xj?q3IK!q;fvT>7XNTplnz&7B^7c?bO zX*_rKcJM4qJ;Ik66#^H3T1O&Zg<-t5CHmXTf4%%I83r9S4x2?(<8Is9fFY%k9#=`j zaw(*(ZN~YoGruD|qpO2)B%=b0+$bp?@1?7~dJOB|@LTy{Cf3~4!onQbXxIqk#%{jE zjh!hN#Qu&;8bMS=v<0*^A*D6I%Kqg`Yy(P2%VocD%9?5zO^?`rT?zBbS>HFzXxoT1 zC28KLTW{1w8FQN$iw=KIOR{w$NJ4R1C`$~k5w6~b+HL5(SJn+wMYN4ZPSx_akR>^rR=mEsf>cBw#f{qXU_0kB3r@0jbxq^ zOD1dH4r*mMZ>&~#V_{s0o)E?yseHPMBphcvwlxO!mqVF(HI9do!LW=dn9GgN8Y9!_ zXQMJ_khQ}FU9DqH@R#5P0u+Ca%{LY|+0Nkhl551LwuT?<^L^-V7-U+M=finFe2}Bh{GUny)t*wd#KxJSvV9PR zl_22Q34gG%KF~Sr7%+c-ncnKy{0eHITjW3vpx?s)&smRw$o&vN+OU~PK!QBPpE2ji zt)QzVD_r)*xCw6@YNK|X6ZlrXjx~02p`}Tx&@<8`5UCdb)Io#pSavxeF(lQ;s>Q5M&=W*!D<=@Dh$RQLG!@!OSz|1o?!j(2NDdGA1%@dc5 zBM0AHzF8X%dk4&)d~S0B8M&4$C_I`U}%|5%rnYR%0`#8>gvJz%1L z9cz-y?)*?n7t%h%CqV(nO>&Cbqjeoi3=DYMMg85wUaj{wsQvhiL&ir#a-anItCrrz zN-=uE;C?5k6S~9+pKjWM7=#8m*Ox8`0x^G7T67feuLMv*S&6j`I4TBj_QQN@>iMi~ zu6fcl7SyanenYh2r;k0;b5W2pZU}*_z;Nbn^pp4I^9LBdiqPJ@1SM|vOU0;4z+80B zDMtWGV@I^iw=R=9b!%>k)@fN?f6}dt#|g-wuNKFB90qNH43{F@8n3;YEtUf+lM8<{ zJHb$=w;obIb*QCzp(HUE(J!)CT7ajX9d$XR^^3oniKvKBcf+Y)fr)WV_J8o*MOTdwX#BUN9p1rH;RUxN?Xa72G737Ei>gLC9Dd1 z<~a0|J^>Ykjf7+Ac}L@+w2Gbw^2nX*gilq(vWf^$E4a%eKm#Q#CmaE~(5!#8IGPP; zJ_aYExVMF>xxx{k3(ZM~BkAB&$HE_Z1n5FlIR0~?1eK0r_!e3j|G5x@uiPFFxRPQ3 zDEz_m0MPyO9&otVvWF(3=JpuIy*WsnmLAlE>z`idH-P>(kACL_?wr}p9{5!{#ArID|KMQHhQF~{J~ zZ5;9iXk+ka9Lmw)Pnd4%hYJ4OVBsA%--AClZXON{2&=cy^!?*2`|`Bs&Te9OCz+*g+p%LQjeJn<-ZWlHTR!tfL2jm7 z;-WC~o4+t?Nn=o+-2Mk+J?H&bNfY*r>@oLVA`Id|ai0z^9#-FA4B@OHb0XxD9uqR8 zbUJ#Ix`u89gPm}sqP2f#UsV}n?#!&3DtRl80IusUq1=yt@p@RrOuJN<vn#NJNsT*27On;n`) z3-&LzD^_m0B^K--m3R{S-)iD(>-_tXTV_QqD@LwCH{4)q=peaDWGjC1O5JjEqDf;5{JuAiAM++?wk`1a;VEzxP8fX z?!8_2OQxyHX_nT<9ll$S92YMWYT;~i<+rchznjVwWY&K{RW~#HiNE~m9K))>iFuAT z*H3Q8YcxckEB3k`&3&CI;TZCS^VqY|u|4X6H;^wkE8|U5tLX zL>oVPku_eEsulYZqaCVsJ^W)ZfpYq&b}MUEb$!Pv+j?8R{vndYp3b3+f_!(i55G^u z4Rd!+#E8Z$w2fx?IXoCGe{bkzHi;_9<>?x)QoBu64ZSgRPx9E;CkMAkS+Vkr`uQ0z z41eVubb4LrR?HjJK5CQrXZX0?IX+{Pfx6q2J!H^3E*U(ZC1+FOa(8~I7m(i!USCA2Sg>zYxL~qTfiXkeIagZ+Je9yx zy}>BLzQIU4wlSZL>+UprD(BbX`snU@oEcS2qw{WNzfggvxRJA7!gTlaO(egEUc`sX=ktv`OeQ}!n+=9jT=iK>6M)nrM< z*PMbjrJfMAW7gXqxmmMb3s!jK`8j>T!}ERDx$_(;=FE`^njtwoyYKzE^^&>sXm^m)+W1wT}~L6sC(><-Mu67X}v%8J9LZ`B#RRh)~BPNH5?rNNJtES zmfKcXP;KWS+y3SBd&6OF-XCM9ag?Ud@hCf&1BY&eJZLh=e0-vKU|<^-pCH=e^3D87 z2!|WBB0JS1j&+b_oU``EhLLGTE7Kt>uY)5APW|=iddMnv7OdmvdyN;e`CUPOf!gT-}WR; zZ0@H@%gV4oSf?WJd0(L$4Y;^UgE7Z)oZImR4)tDfvsBJt4w z)@b)mv%Gy9^ZmRuYpDyC58r$=PF;T=QB|z*Dt2UbjnX~B|0-NSW8W8!9dhDL!UIE3 zcUfxAxQv-)<;C@L)g+!B6`2oU$N)donRUUZpowaokY{@^-@rxR&^pXr{Y!82nUc#h zn<&(hJe?hPc2q<0L;Hwluk{B}D;#{#*}UdMPMw~=s@f^-@_%BO_uP2+E|QZ;NE(x2 zDV5J1Mm`xj^Ze57=FXE_2R)8C2V}ISr((~J9;p%uwXZt9# zwMjlR()Y}5_+GTc&Eb#hUui&Zz9koH^6c?9@TAU#$NUkc}&yxM?zo_^Y`|tA=q8=`P)Ep>s zFG8+p%t%AJ)O}0zv+dvQoIMFA!)G!RHGO)jn??>BCLcL}N$}+MN%4uYXDJ*ap1odE z;yOzGhmBfi`wDLhW_4Q^4kPU>qQGB!3q&l;oP^5+_Y z2M>Is6a;Sm>5!dV^%*LpAx>@^cp4+VRy9gBvMZp=7NpKz=o`baS%2`dxzi4XowPPnuQGKuk+L&tM?d4E^)3NIMA$BE$v0NXfWj= zdv#J3_ppj^?(7^Wt?bi=3z0J62A9GupQ2%#V&~54@o<4pDOe1way_aM=JkmH{}6Vf zcc-xRfghE9po;V7<1;mb)lXcxCf>(-Ip}=ex0X$r1D3*FE@!NolV8a8ghUi>N>J59 zpwn;bML9(|i>DWiA{vwAu9kni62?a|Im=A_vw!Nb?jY;IKhFjc9&YGv>9(>xN4D7? z8+!O{pgsP|;~0<`LKNo8vpW*0}asTHjbhf!bu(pg0kHABz2tEJc>#gWL)V z&hF=vjU685>U7{DN-u~7&Z}IE=XU9^QBWJ`QBaHe6S5$-@SFOiX*}WIZ=X86|A>nx z8wrm{g~PH`90f=D_oqV##k$T9+?@!my^;m*ZvM>>$Dr}#n{OiO2P&;oCwx8k=f4sB zo2?YjDkr%76x|WP5FG89=zsh0Z8@nw^WPhKKj*Rj@wi_Z@^@nVJ9AOj!(NHEf>QI1%{gb7QlT#!tb_*k2_^8m1 znmKNK?7NWi#mtlg=d&(dXi%!%ZrRLFJf^@f;Q#*mv8NfNuwa+WA-TgYCi3^U_jY_d zf9)E-U_-a~iKk;izf*^YQ_2I(4RJ!(k_1_%ku&!gdF{_z)EVfVDn)PU#^+e%l6uCS z_Tr*$RA$!?=H6-xcV(7(;cNf=1WI{>_e?vrN$WAQu5f>na=uH=8{x8-kAzwRFBrVl znLCuq(-iyDNO}Ne+amALk+OFqkNe$nGu?+Cy;nyPBsq%9S(F9peM~6d$WnPHf2;Ks z`krbF&Uu&8Ry`n{FlMftEWy_pTq3vGB|K5)fzY|6P3JA{3dqJzI+Vwld+V~X-*0Cy zFQrDhTrRqDL#X?s5cE+bFwr~l5Z4zrN3AUDq0J4N>gRV{wMOz)^W`%#EuRP2tI1ux z7R#2~k-6jA*nRL%h^c#D*?XQlc#AK#e#7l+y{rUdI6ymT|HKZr_tIlR`QFBxUl)v2 zNwI_oUKKj#9@V?yZi0`iQOBMz^8<$xWo_k(M5sp|9ObS){&i<}eIVCn9i_u(x7?Y2 z0zMp7c84OSRd=T)e>_p9)PID?;q<0vN10jAt0LBX&X!5u5w4I^xIZ~;-`(rQ!h+J* zS=n#Cc7{a4?k4R+RlLzuN>5>@*dT*XxA-8$lIZ)%`m#h0${;kaIZ?3|^>uYyR$+!BUh4lH->E9xl??^i~n z@h_~S6yb<1g-1)_1O?mfb7E-yE~5SG+dp+jUz+D}y0FxmVm7K97rd;$xT|hhceXM{ z;&eU!lI?7lV^v&a;>5NPX!+(t- z=)5ueejN4USNc%soUDJ7kcx!G*B|}$H$7So#2kf~ot<5%m`;-Dlak+}7`__iEoYHFWVog9jkozS6JgJ0Ho+x6d zdy3iBfl672t&2mwcD|XS95;8z>4NIUi$_ymd46oHZI+ni&=iu@j_7|90)5%_?otUG zyqS%B*}qz7r$x^W|J=}#$Dsv(Z@LP+oNUUPVT*skj}1SMm91tELA-fiIEZ= zo{oEn7M6Bw;lafzU3Lo@P%wKc-e^}l5Nq_H`}!DF0M27{x<4A-%NstmnRy>Wi`!}W z(^{jtGJ4#cuR1o%Igl*^3|)F7&T!~H??v^Rw%{{op9->eR*GdhMX;2;-r>`r8I+(V zy6YxAyxMo3xm4FMss&#-wExM6u7!vDesheg1ixx^;f@wZNyFzPlOW zO*z@Txu~fMFEdPCFFxC~&PB9Y2{$9|yOSU}S3jYEizx`h2mfL5OHUcl-Q;y?%T#aD z^o`@$AANId=3EDTLq{CDUfXbRTl}=UKdSZO?ascWs*%?d0kRH0Hj;Ji9FTvZcA~A4 zik_dsdNOx|u&C;@N%5%8z@mXL9T7gBpI3CBHm=un0_ArccTdxu2R==lmn}PXDi8BXlt8g76 zuCeZcujBh(S@}MFRz7mrvW~8^|Iu_;QF!R~uY>1He9 zuP-aQxAPS0rudf&|Jb&NG{FyXE>+3D9=Xzii9Q6tID?q-+O z(LC#}E($|tqwvN%_T`G-roObdX>4!#@{21&$H+N?IW*hfQCjiOo}~L)y5yQY#TeU$EvJI)a-`!%**8p5caM8o3~hLc!^X{5i zU!iMQ>#VA*C zhSNQz*hgDa5vsyaj^kzMv4h?96hr?DGJ2J0*={bDNvvEH)gP}KjW@^8#jNl znSbJ`EZ2ya4EdmhjEj<<5%;d9geGax1TQ(yUL1E!G*`3P2gl1U2eyU%+O2G@w__$* zp|^kLr_FWwXO+Ixg~a@x5=(|JrYvWJ8$NTd`*~{Y7Y{T_9Z7mxV0mn?F}v#?FIp|> ziGD6ailpqh?|I?lWlq8|L^l6R7B3dG=OdU!b~8N4cSvNnI~izDeb+})B1ovm>7Nbed>33Mv@RBZv1#(V#}1U%zfsk?`n)=_RQW(Zoquj*_uoc zGbvVbxUIOg`-X1q^wA5k*;o;L{l{BB5||F@p~D#7%;6=)erQ_GcVlJ5A2$C^JL*L` zt|H7)(>WY(0R@q`S&cGdt zhee|HwwhFpiiPe!bMUA3%g!w7zA4Gu9be;e6j)PzuxC}yhce!)IMVF+wl$RT{<(`x z!`>cOjWJ5=OLVg~gC8m3fKP33ORnQ{$*PM?kfsVgo|#jZ@|>$i-#diQd=hZ(G1}I& zH|piq2tfnwD7U~AwA;CN2gVz2wDO*qGt($CWN`>enb#bFP6rmwY0^+Aqfav0?I%&{me|0HGQxy0o*E543-c!R*i^TH}Q|peAW#%`9Qtunq^iz4NdR$cprGvPqca9^048BO;0lkdwL>uBrE>dk@L-Rh-FH?=~%^pA8zJ4Q{ZsBHe#HgLNP>vpM;FD5|y7{w-cj`oUACq2Z z0bgHg;+C;zIabBpk>wYM+>UxSs|)O+3P!$lF6VE2-u>&>BTe=<6GLX0(?rNm_-m$J zNyOo?XzyFSMqi)abv4+>Kpmuzgby5IzBk4E@$un7t3#q;)WSW1$FAqZKDelPWXqiB zuiSjt(Iu(GjA5!N=az}VZOZwV?lBA$?cxiuAL4lwd;a(=(+RJzT3)Bk zT^FJ>zRm7@BqwZa*`D>4DevZ8W{Z~wapTuqRnxxAgj`#B*}xh&YfzTDL+QD%cLM7mw|xY?PZ&8ZzcCh1aW!3krK4p?)|k`Y@dN$ z{RF#3E|WTy*;{=|w6f`#-lf#jT6@lQgbs)uV7_lZyu+(MWh`gXIK!BNel$(Hmt%H4mQE*iv1S=eu3$z|H8ikJ3lF89NobPDPMR zS}Vqi-FE)0lh^fpe)W;&n}+pSL&A!1`&;?w_c2ckzrHvb%cCLnGqB?K)XyCk9A}vs zjwhw%-pKfVpZT}I_w_ZcyKFj!+t2nWS|8+Twz^!C@nV~;sDtyH=|W0X-lY$fIuSMC zYeue``Wwis>)F)1yT1SKP1}(Q?7UWowt0_HXe}NI9We~p{9yckjQcZ7=G3H{EdFlx z9ovttf1mJi;)?x|j5xn9B)biYQ=L4#f&Ga2fKh;`S5QN!s_NfcJy&&l_CK6F9C6cy zJ?O>dt)=q&Ts-c7u&O0&@jiJL=e)Jl!%C)`sxENlV0?yo`E%uCVIiL!q2ymuKhQg3TU&cCkizB2mw`cRU?qnCBA`o5BNLE{4BX%02E z+3`vn1bPY$KNJ(P6Mxml#W%6Bj$bd0rvCV(`pYaGIV*Az3hjCH%CaW6%V*~?^|Zcj zOP`0_Co=?PD)tWjlAE1Vo#F}mU2#knVnQLQWQYril7m{7MlSMD_tMBz0eX+5Yk;dn z#br!F32Ixqx}da-eO88kE@5LT&<`X?6Rh~Q1zcSmy;X%KmquM^=-tw&5d*a@jdHM% zKk`5UVn&RykUX*n2T3hmh{Zt%5pxwVty6^1$X+}oy>uZS55*$lM93I9LRcowA^_qZ zZD=;I~MUPhQ^03k_{RRLGDS5=vQS zP)J$gda+k&5F7CFQ~8?cVgBQDz@B9f;I z>7XdcyKRsP62A>%MI^RCx&YA9TLMgZD3WMND@{$>+c=AF-jI<9T}TW?L|FA8MLtOq zj&|MgKgJZKP7e}BVs#-tEDp`4YU;7yS8@-DKqHeR5tm*_OE2Wbwf`|EqmfKKND^Vs zfJ7>~^q|OHC@kWb4i)l{F*MSDC=niGSP&W4hq(a>$^hm=YO*1=3a1Px5rtZMgQ-F& z3wn)`Sr%~T5u3vvu1EGCkR;>jm=W@Lb0BY|iw9;$+|xnWXmi3*C<3C+4+|qrd@#q- zMnu|18!I+&!4DxsNFNX@g~OtEd0{z-e^Db~hJSV;BhU0<;R+jmxDgFZ>W~hc4j3~b zX8Ld_0OE}Q;m!q7&=r9Fc@)rx_VySObPndOcx(vYM#)eXwO_@Zf?cfx1>wno_$rEw z;UNsr9~ez#X|pH6a0Cj6v{F}ZhF{VpB?Q(+A(G*+T*co|xCSM&=%>{?E&A*~(^E)@ zR2!^~m_)!dD=~@*J#C;S&ve!brz?Fl0Ono5P4g5+DEyIiL_N z1PuS2hn3eMjwyhHWfJ@ig&a+VxTo*vq91euTtS0C2}0SPz9fYkXO>6T$W{bhUI0OG`gkJPFZHA}KfUBuX zOz|`}E27{Hz-&bp0vXI!gdyliVlXSh5OH9(A`F=bW-G#w!8*)}Fl4YHWS* z>Y`2*upwqK@MyB>kicw37+rlZTM=)m&h$5wZ@Ii#5AJigHbi|NtpI~Aj}M{3PFPk<6#(vsmsR2 z0>fgk%f`iGfB|vK#>HZQ0ddR5#bQ99;g*ey1unqgmW_+W0{4N?TMAb!mbPv=?690Fzmd!Fn*lKLtEpHx9R=knmYBy!!**heEjL z0KwKNSf3GTng`atF$*6=;VXFN;0k!LzEzCR!<{J5R+e(U0_6NhCWqy)#scHwmvvnf zd0ABw(1x(ADFs-Mu&k&KNH4;&p1MFy!m^tBv^97{go#lIc$mP%sLBZPiGUnrVg%pa zOUnt`L-MdB8|@W~#)4Eto-;90sCZgZ&>qVd(P$iw2&DWM1GXm8jQB5x#SlnDV9I|n zG@6J5dAmmzTLVnO*ALjz4|LHaKS=x{W@{)+)6 z@$>=$Isy?`eT5F}59~p}&`Ssi$+RN7LP#USlQFat%_@vQ#1iPVLt`lfP+nKj0gOZ| zaR06aQHrL50=f#s0&md@>c50&9FUJrJFpl>Z!I(qPocGtf7b#!0xeAb#n3nk&~6dq z`p@s+?{fqaLS|u!SJf1{v1p=N-qEilJCyCZ2 zRtZR;fZsS?jR86e?ew{dj!3}Lj*4iS8i6$rK!+vMZ%o0HX~#Y~Is&cYuEIbV(n{ni z3{Rx430BbD@oP09q3JgU>4m3t!qp5(INC{J6^0>U$@CbWL;%Geko}X!pyz@(qFW3; zkwPows~Cd3A<|=bGRRswIvj?$Mi@MK$?t&SqT6Zq2b}~|2D-&~GJ)QApzIQf^qYXV zB!kMjN#}kdIcr=`a$lS*^yfpmeRlNc2|4f^th- z;zwPHegKl!5@Lw-6%+ITEWNeBt|a=x1uzP|1wrY@txj!Ve*msA7Zyt z)&JELuo8=>R|JIl|EnlCMK8Bj91%E$o*@y`vo#onK9I0D5}H0R0k$SSKmoweS%ylh z3PkdnO(+D~A#Ig*ppMh-7w9nZ8f$^JO*=iWrUS;Nw;<@ncsw}5ttP}_mQAx_8PJH< zoFVW)8hUHt@q{&sfF40#ML~@RZS4R1QkTt-Ct}u^8c!n9?jKeQNCr)i4kLj6NtcRP z0(wmq1sL$>>a|pGgh11GK!D-siweNV^o