From 9553d8de31874f6174f1b71e31d8c45fcf1e832e Mon Sep 17 00:00:00 2001 From: MatanGevaPort Date: Wed, 15 May 2024 14:08:33 +0300 Subject: [PATCH 01/23] Added github issue handling --- core/github_handler.py | 73 ++++++++++++++++++++++++++++++++++++++++++ generators/base.py | 8 +++++ generators/github.py | 33 +++++++++++++++++++ targets/github.py | 71 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 185 insertions(+) create mode 100644 core/github_handler.py create mode 100644 generators/github.py create mode 100644 targets/github.py diff --git a/core/github_handler.py b/core/github_handler.py new file mode 100644 index 0000000..f827998 --- /dev/null +++ b/core/github_handler.py @@ -0,0 +1,73 @@ +import logging + +from config import settings +from core.base_handler import BaseHandler +from generators.github import GithubIssueGenerator +from targets.github import Github + +logging.basicConfig(level=logging.INFO) +logger = logging.getLogger(__name__) + + +class GithubHandler(BaseHandler): + def issue_handler(self): + if not self.entities: + logger.info("No entities found") + return + + logger.info("Searching for Github issues to create / update") + + for entity in self.entities: + entity_scorecard = entity.get("scorecards", {}).get( + self.scorecard.get("identifier"), {} + ) + rules_by_level = {"Gold": [], "Silver": [], "Bronze": []} + + # Grouping rules by levels + for rule in entity_scorecard.get("rules", []): + rules_by_level[rule.get("level")].append(rule) + + for level in rules_by_level: + scorecard_level_completed = all( + rule.get("status", "") == "SUCCESS" + for rule in rules_by_level[level] + ) + tasks = [] + # Iterating rules of scorecard level + for rule in rules_by_level[level]: + full_rule_object = [ + scorecard_rule + for scorecard_rule in self.scorecard.get("rules", []) + if scorecard_rule.get("identifier") == rule.get("identifier") + ][0] + task = GithubIssueGenerator().generate_task(full_rule_object) + rule_successful = rule.get("status", "") == "SUCCESS" + if rule_successful: + tasks.append(f"- [x] {task}") + elif not rule_successful: + tasks.append(f"- [ ] {task}") + + generated_issue = GithubIssueGenerator().generate_issue( + self.scorecard, entity, settings.blueprint, level, tasks + ) + issue_search_result = Github().search_issue_by_labels(generated_issue["labels"]) + issue_search_result + issue_exists = issue_search_result > 0 + + if not issue_exists: + if scorecard_level_completed: + continue + Github().create_issue(generated_issue) + else: + issue = issue_search_result[0] + # TODO: Find how to spot closed issue + if issue["state"]=='closed' and not scorecard_level_completed: + Github().reopen_issue(issue) + + if ( + scorecard_level_completed + and issue_exists + # TODO: Find how to spot open issue + and not issue["fields"]["resolution"]["isClosed"] + ): + Github().resolve_issue(issue) diff --git a/generators/base.py b/generators/base.py index d43f30f..e31a442 100644 --- a/generators/base.py +++ b/generators/base.py @@ -1,6 +1,14 @@ import abc from typing import Any, Dict +class BaseIssueGenerator(abc.ABC): + @abc.abstractmethod + def generate_issue(self, scorecard: Dict[str, Any], entity: Dict[str, Any], blueprint: str, level: str, tasks: list[str]): + pass + + @abc.abstractmethod + def generate_task(self, rule: Dict[str, Any]) -> str: + pass class BaseMessageGenerator(abc.ABC): @abc.abstractmethod diff --git a/generators/github.py b/generators/github.py new file mode 100644 index 0000000..5180ce3 --- /dev/null +++ b/generators/github.py @@ -0,0 +1,33 @@ +from typing import Any, Dict +import generators.base +from port.utils import get_port_url +from config import settings + +class GithubIssueGenerator(generators.base.BaseIssueGenerator): + def generate_issue( + self, + scorecard: Dict[str, Any], + entity: Dict[str, Any], + blueprint: str, + level: str, + tasks: list[str], + ): + scorecard_title = scorecard.get("title", "") + entity_title = entity.get("title", "") + return { + "title": f"{scorecard_title} tasks to reach the {level} level for the {blueprint}: {entity.get('identifier', '')}", + "body": f"⭐️ {scorecard_title} tasks for the {blueprint}: {entity_title} \n" + f"This issue contains all sub-tasks needed to be completed for [{entity_title}](https://app.getport.io/appEntity?identifier={entity.get('identifier')}) to reach the {level} level in the {scorecard_title} scorecard.\n" + f"\n:::tip" + f"\nScorecards are a way for you and your team to define and track standards, metrics, and KPIs in different categories such as production readiness, quality, productivity, and more." + f"\nFor more information about your scorecards, go to [Port]({get_port_url(settings.port_region)})" + f"\n:::\n" + "\n```[tasklist]" + "\n# Tasks" + f"\n{'\n'.join(tasks)}\n", + "\n```" + "labels": ["Port", scorecard_title, level], + } + + def generate_task(self, rule: dict[str, Any]): + return f"{rule.get('title', '')} ({rule.get('identifier', '')})" diff --git a/targets/github.py b/targets/github.py new file mode 100644 index 0000000..a349313 --- /dev/null +++ b/targets/github.py @@ -0,0 +1,71 @@ +import base64 +import logging +from typing import Any + +import requests + +from config import settings + +logging.basicConfig(level=logging.INFO) +logger = logging.getLogger(__name__) + + +class Github: + def __init__(self) -> None: + self.api_url = f"{settings.github_api_url}" + + auth_message = f"{settings.github_email}:{settings.github_token}" + auth_bytes = auth_message.encode("ascii") + b64_bytes = base64.b64encode(auth_bytes) + b64_message = b64_bytes.decode("ascii") + self.auth_value = f"Basic {b64_message}" + self.headers = { + "Accept": "application/vnd.github.raw+json", + "Content-Type": "application/vnd.github.raw+json", + "Authorization": self.auth_value, + } + + def create_issue(self, params: dict[str, Any]) -> dict[str, Any]: + logger.info(f"Creating new issue: {params['fields']['summary']}") + + create_issue_response = requests.request( + "POST", f"{self.api_url}/issues", json=params, headers=self.headers + ) + + create_issue_response.raise_for_status() + + return create_issue_response.json() + + def search_issue_by_labels(self, labels: list[str], owner: str, repo: str) -> bool: + logger.info(f"Searching issue with labels {labels}") + issue_response = requests.request( + "GET", + f"{self.api_url}/repos/{owner}/{repo}/issues", + headers=self.headers, + params={"label": ",".join(labels)}, + ) + + issue_response.raise_for_status() + return issue_response.json() + + def resolve_issue(self, issue: dict[str, Any], owner: str, repo: str): + issue["state"] = "closed" + logger.info(f"Resolving issue id {issue['id']}") + return self.update_issue(issue, owner, repo) + + def reopen_issue(self, issue: dict[str, Any], owner: str, repo: str): + issue["state"] = "closed" + logger.info(f"Reopening issue id {issue['id']}") + return self.update_issue(issue, owner, repo) + + def update_issue(self, updated_issue: dict[str, Any], owner: str, repo: str): + logger.info(f"Updating issue id {updated_issue['id']}") + issue_response = requests.request( + "PATCH", + f"{self.api_url}/repos/{owner}/{repo}/issues/{updated_issue['id']}", + headers=self.headers, + body=updated_issue, + ) + + issue_response.raise_for_status() + return issue_response.json() From f88517297d1c8e9a73de211305253a8f85b8e1b0 Mon Sep 17 00:00:00 2001 From: MatanGevaPort Date: Wed, 15 May 2024 14:09:03 +0300 Subject: [PATCH 02/23] Added action params and example action --- .github/workflows/sync-github-issues.yaml | 24 +++++++++++++++++++++++ action.yml | 15 ++++++++++++++ config.py | 6 ++++++ main.py | 4 +++- 4 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/sync-github-issues.yaml diff --git a/.github/workflows/sync-github-issues.yaml b/.github/workflows/sync-github-issues.yaml new file mode 100644 index 0000000..a0353f9 --- /dev/null +++ b/.github/workflows/sync-github-issues.yaml @@ -0,0 +1,24 @@ +name: Sync Github issues based on scorecards + + +on: + workflow_dispatch: + +jobs: + sync-github-issues: + runs-on: ubuntu-latest + steps: + - name: Sync Github Issues + uses: port-labs/port-sender@v0.2.4 + with: + operation_kind: ticket_handler + port_client_id: ${{ secrets.PORT_CLIENT_ID }} + port_client_secret: ${{ secrets.PORT_CLIENT_SECRET }} + blueprint: app + scorecard: productionReadiness + github_api_url: https://api.github.com + github_email: matang@getport.io + github_token: ${{ secrets.GITHUB_TOKEN }} + github_owner: matang-example-organization + github_repo: + target_kind: github \ No newline at end of file diff --git a/action.yml b/action.yml index 0e2cf4f..b94b19a 100644 --- a/action.yml +++ b/action.yml @@ -50,6 +50,21 @@ inputs: jira_reopen_transition_id: description: 'The Jira transition ID used for reopening issues. If not inserted will use the default transition for the "To Do" status.' required: false + github_api_url: + description: 'The Github API url. For example: https://api.github.com' + required: false + github_email: + description: 'The Github Email.' + required: false + github_token: + description: 'The Github Token' + required: false + github_owner: + description: 'The Github Owner. For example: octo-org' + required: false + github_repo: + description: 'The Github Repository. For example: octo-repo' + required: false runs: using: docker diff --git a/config.py b/config.py index 9b40497..a86368e 100644 --- a/config.py +++ b/config.py @@ -14,6 +14,7 @@ class OperationKind(str, Enum): class TargetKind(str, Enum): slack = "slack" jira = "jira" + github = "github" class FilterRule(BaseModel): @@ -25,6 +26,11 @@ class FilterRule(BaseModel): class Settings(BaseSettings): port_client_id: str port_client_secret: str + github_api_url: str = "" + github_email: str = "" + github_token: str = "" + github_owner: str = "" + github_repo: str = "" slack_webhook_url: str = "" jira_project_id: str = "" jira_api_endpoint: str = "https://jira.com" diff --git a/main.py b/main.py index 96b2367..eae1467 100644 --- a/main.py +++ b/main.py @@ -3,11 +3,13 @@ from config import settings from core.base_handler import BaseHandler from core.jira_handler import JiraHandler +from core.github_handler import GithubHandler from core.slack_handler import SlackHandler HANDLERS: Dict[str, Type[BaseHandler]] = { "jira": JiraHandler, - "slack": SlackHandler + "slack": SlackHandler, + "github": GithubHandler } if __name__ == '__main__': From 10a176147aa5b5ad373669ad9c50a68b40277e01 Mon Sep 17 00:00:00 2001 From: MatanGevaPort Date: Wed, 15 May 2024 17:42:27 +0300 Subject: [PATCH 03/23] Fixed api calls --- .github/workflows/sync-github-issues.yaml | 8 ++--- config.py | 2 +- core/github_handler.py | 39 +++++++++++++++++------ generators/github.py | 10 ++---- targets/github.py | 38 ++++++++++------------ 5 files changed, 54 insertions(+), 43 deletions(-) diff --git a/.github/workflows/sync-github-issues.yaml b/.github/workflows/sync-github-issues.yaml index a0353f9..6457b0e 100644 --- a/.github/workflows/sync-github-issues.yaml +++ b/.github/workflows/sync-github-issues.yaml @@ -11,14 +11,14 @@ jobs: - name: Sync Github Issues uses: port-labs/port-sender@v0.2.4 with: - operation_kind: ticket_handler + operation_kind: issue_handler port_client_id: ${{ secrets.PORT_CLIENT_ID }} port_client_secret: ${{ secrets.PORT_CLIENT_SECRET }} blueprint: app scorecard: productionReadiness github_api_url: https://api.github.com - github_email: matang@getport.io + filter_rule: '{"property": "$team","operator": "containsAny","value": ["AAA"]}' github_token: ${{ secrets.GITHUB_TOKEN }} - github_owner: matang-example-organization - github_repo: + github_owner: example-organization + github_repo: example-repo target_kind: github \ No newline at end of file diff --git a/config.py b/config.py index a86368e..50c244d 100644 --- a/config.py +++ b/config.py @@ -9,6 +9,7 @@ class OperationKind(str, Enum): scorecard_reminder = "scorecard_reminder" scorecard_report = "scorecard_report" ticket_creator = "ticket_handler" + issue_handler = "issue_handler" class TargetKind(str, Enum): @@ -27,7 +28,6 @@ class Settings(BaseSettings): port_client_id: str port_client_secret: str github_api_url: str = "" - github_email: str = "" github_token: str = "" github_owner: str = "" github_repo: str = "" diff --git a/core/github_handler.py b/core/github_handler.py index f827998..6953d86 100644 --- a/core/github_handler.py +++ b/core/github_handler.py @@ -50,24 +50,45 @@ def issue_handler(self): generated_issue = GithubIssueGenerator().generate_issue( self.scorecard, entity, settings.blueprint, level, tasks ) - issue_search_result = Github().search_issue_by_labels(generated_issue["labels"]) + issue_search_result = Github().search_issue_by_labels( + generated_issue["labels"], + settings.github_owner, + settings.github_repo, + ) issue_search_result - issue_exists = issue_search_result > 0 + issue_exists = len(issue_search_result) > 0 if not issue_exists: if scorecard_level_completed: continue - Github().create_issue(generated_issue) + Github().create_issue( + generated_issue, settings.github_owner, settings.github_repo + ) else: issue = issue_search_result[0] - # TODO: Find how to spot closed issue - if issue["state"]=='closed' and not scorecard_level_completed: - Github().reopen_issue(issue) + issue_number = issue["number"] + if issue["state"] == "closed" and not scorecard_level_completed: + Github().reopen_issue( + issue_number, + issue, + settings.github_owner, + settings.github_repo, + ) + Github().update_issue( + issue_number, + generated_issue, + settings.github_owner, + settings.github_repo, + ) if ( scorecard_level_completed and issue_exists - # TODO: Find how to spot open issue - and not issue["fields"]["resolution"]["isClosed"] + and not issue["state"] == "closed" ): - Github().resolve_issue(issue) + Github().resolve_issue( + issue["number"], + issue, + settings.github_owner, + settings.github_repo, + ) diff --git a/generators/github.py b/generators/github.py index 5180ce3..816c364 100644 --- a/generators/github.py +++ b/generators/github.py @@ -3,6 +3,7 @@ from port.utils import get_port_url from config import settings + class GithubIssueGenerator(generators.base.BaseIssueGenerator): def generate_issue( self, @@ -18,14 +19,9 @@ def generate_issue( "title": f"{scorecard_title} tasks to reach the {level} level for the {blueprint}: {entity.get('identifier', '')}", "body": f"⭐️ {scorecard_title} tasks for the {blueprint}: {entity_title} \n" f"This issue contains all sub-tasks needed to be completed for [{entity_title}](https://app.getport.io/appEntity?identifier={entity.get('identifier')}) to reach the {level} level in the {scorecard_title} scorecard.\n" - f"\n:::tip" - f"\nScorecards are a way for you and your team to define and track standards, metrics, and KPIs in different categories such as production readiness, quality, productivity, and more." - f"\nFor more information about your scorecards, go to [Port]({get_port_url(settings.port_region)})" - f"\n:::\n" - "\n```[tasklist]" + f"\n> :bulb: **Tip:** Scorecards are a way for you and your team to define and track standards, metrics, and KPIs in different categories such as production readiness, quality, productivity, and more. For more information about your scorecards, go to [Port]({get_port_url(settings.port_region)})" "\n# Tasks" - f"\n{'\n'.join(tasks)}\n", - "\n```" + "\n" + "\n".join(tasks) + "\n", "labels": ["Port", scorecard_title, level], } diff --git a/targets/github.py b/targets/github.py index a349313..b45e01a 100644 --- a/targets/github.py +++ b/targets/github.py @@ -1,5 +1,5 @@ -import base64 import logging +import json from typing import Any import requests @@ -13,23 +13,18 @@ class Github: def __init__(self) -> None: self.api_url = f"{settings.github_api_url}" - - auth_message = f"{settings.github_email}:{settings.github_token}" - auth_bytes = auth_message.encode("ascii") - b64_bytes = base64.b64encode(auth_bytes) - b64_message = b64_bytes.decode("ascii") - self.auth_value = f"Basic {b64_message}" + self.auth_value = f"Bearer {settings.github_token}" self.headers = { - "Accept": "application/vnd.github.raw+json", - "Content-Type": "application/vnd.github.raw+json", + "Accept": "application/vnd.github+json", "Authorization": self.auth_value, + "X-GitHub-Api-Version":"2022-11-28" } - def create_issue(self, params: dict[str, Any]) -> dict[str, Any]: - logger.info(f"Creating new issue: {params['fields']['summary']}") + def create_issue(self, issue: dict[str, Any], owner: str, repo: str) -> dict[str, Any]: + logger.info(f"Creating new issue at {owner}/{repo}") create_issue_response = requests.request( - "POST", f"{self.api_url}/issues", json=params, headers=self.headers + "POST", f"{self.api_url}/repos/{owner}/{repo}/issues", json=issue, headers=self.headers ) create_issue_response.raise_for_status() @@ -42,30 +37,29 @@ def search_issue_by_labels(self, labels: list[str], owner: str, repo: str) -> bo "GET", f"{self.api_url}/repos/{owner}/{repo}/issues", headers=self.headers, - params={"label": ",".join(labels)}, + params={"labels": ",".join(labels)}, ) issue_response.raise_for_status() return issue_response.json() - def resolve_issue(self, issue: dict[str, Any], owner: str, repo: str): + def resolve_issue(self, issue_number:int, issue: dict[str, Any], owner: str, repo: str): issue["state"] = "closed" logger.info(f"Resolving issue id {issue['id']}") - return self.update_issue(issue, owner, repo) + return self.update_issue(issue_number, issue, owner, repo) - def reopen_issue(self, issue: dict[str, Any], owner: str, repo: str): + def reopen_issue(self,issue_number:int, issue: dict[str, Any], owner: str, repo: str): issue["state"] = "closed" logger.info(f"Reopening issue id {issue['id']}") - return self.update_issue(issue, owner, repo) + return self.update_issue(issue_number,issue, owner, repo) - def update_issue(self, updated_issue: dict[str, Any], owner: str, repo: str): - logger.info(f"Updating issue id {updated_issue['id']}") + def update_issue(self,issue_number:int, updated_issue: dict[str, Any], owner: str, repo: str): + logger.info(f"Updating issue id {issue_number}") issue_response = requests.request( "PATCH", - f"{self.api_url}/repos/{owner}/{repo}/issues/{updated_issue['id']}", + f"{self.api_url}/repos/{owner}/{repo}/issues/{issue_number}", headers=self.headers, - body=updated_issue, + data=json.dumps(updated_issue), ) - issue_response.raise_for_status() return issue_response.json() From 0668a3ed431bd15b9cf5969037d93de1957d1557 Mon Sep 17 00:00:00 2001 From: MatanGevaPort Date: Thu, 16 May 2024 09:47:30 +0300 Subject: [PATCH 04/23] Added rate limits, fixed params, linting --- core/github_handler.py | 26 +++++++++++++------------- targets/github.py | 39 +++++++++++++++++++++++++-------------- 2 files changed, 38 insertions(+), 27 deletions(-) diff --git a/core/github_handler.py b/core/github_handler.py index 6953d86..4d411c9 100644 --- a/core/github_handler.py +++ b/core/github_handler.py @@ -59,27 +59,27 @@ def issue_handler(self): issue_exists = len(issue_search_result) > 0 if not issue_exists: - if scorecard_level_completed: - continue - Github().create_issue( - generated_issue, settings.github_owner, settings.github_repo - ) + if not scorecard_level_completed: + Github().create_issue( + generated_issue, settings.github_owner, settings.github_repo + ) else: issue = issue_search_result[0] issue_number = issue["number"] if issue["state"] == "closed" and not scorecard_level_completed: Github().reopen_issue( issue_number, - issue, + generated_issue, + settings.github_owner, + settings.github_repo, + ) + else: + Github().update_issue( + issue_number, + generated_issue, settings.github_owner, settings.github_repo, ) - Github().update_issue( - issue_number, - generated_issue, - settings.github_owner, - settings.github_repo, - ) if ( scorecard_level_completed @@ -88,7 +88,7 @@ def issue_handler(self): ): Github().resolve_issue( issue["number"], - issue, + generated_issue, settings.github_owner, settings.github_repo, ) diff --git a/targets/github.py b/targets/github.py index b45e01a..2193325 100644 --- a/targets/github.py +++ b/targets/github.py @@ -1,9 +1,8 @@ import logging import json from typing import Any - +import time import requests - from config import settings logging.basicConfig(level=logging.INFO) @@ -17,14 +16,19 @@ def __init__(self) -> None: self.headers = { "Accept": "application/vnd.github+json", "Authorization": self.auth_value, - "X-GitHub-Api-Version":"2022-11-28" + "X-GitHub-Api-Version": "2022-11-28", } - def create_issue(self, issue: dict[str, Any], owner: str, repo: str) -> dict[str, Any]: + def create_issue( + self, issue: dict[str, Any], owner: str, repo: str + ) -> dict[str, Any]: + time.sleep(1) # To avoid rate limits by github's api logger.info(f"Creating new issue at {owner}/{repo}") - create_issue_response = requests.request( - "POST", f"{self.api_url}/repos/{owner}/{repo}/issues", json=issue, headers=self.headers + "POST", + f"{self.api_url}/repos/{owner}/{repo}/issues", + json=issue, + headers=self.headers, ) create_issue_response.raise_for_status() @@ -33,27 +37,34 @@ def create_issue(self, issue: dict[str, Any], owner: str, repo: str) -> dict[str def search_issue_by_labels(self, labels: list[str], owner: str, repo: str) -> bool: logger.info(f"Searching issue with labels {labels}") + issue_response = requests.request( "GET", f"{self.api_url}/repos/{owner}/{repo}/issues", headers=self.headers, - params={"labels": ",".join(labels)}, + params={"labels": ",".join(labels), "state": "all"}, ) issue_response.raise_for_status() return issue_response.json() - def resolve_issue(self, issue_number:int, issue: dict[str, Any], owner: str, repo: str): + def resolve_issue( + self, issue_number: int, issue: dict[str, Any], owner: str, repo: str + ): issue["state"] = "closed" - logger.info(f"Resolving issue id {issue['id']}") + logger.info(f"Resolving issue id {issue_number}") return self.update_issue(issue_number, issue, owner, repo) - def reopen_issue(self,issue_number:int, issue: dict[str, Any], owner: str, repo: str): - issue["state"] = "closed" - logger.info(f"Reopening issue id {issue['id']}") - return self.update_issue(issue_number,issue, owner, repo) + def reopen_issue( + self, issue_number: int, issue: dict[str, Any], owner: str, repo: str + ): + issue["state"] = "open" + logger.info(f"Reopening issue id {issue_number}") + return self.update_issue(issue_number, issue, owner, repo) - def update_issue(self,issue_number:int, updated_issue: dict[str, Any], owner: str, repo: str): + def update_issue( + self, issue_number: int, updated_issue: dict[str, Any], owner: str, repo: str + ): logger.info(f"Updating issue id {issue_number}") issue_response = requests.request( "PATCH", From 34bcf9290de1463ca38469571e652d7718e09143 Mon Sep 17 00:00:00 2001 From: MatanGevaPort Date: Thu, 16 May 2024 09:47:45 +0300 Subject: [PATCH 05/23] Added description and another label --- generators/github.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/generators/github.py b/generators/github.py index 816c364..166ddc0 100644 --- a/generators/github.py +++ b/generators/github.py @@ -22,8 +22,10 @@ def generate_issue( f"\n> :bulb: **Tip:** Scorecards are a way for you and your team to define and track standards, metrics, and KPIs in different categories such as production readiness, quality, productivity, and more. For more information about your scorecards, go to [Port]({get_port_url(settings.port_region)})" "\n# Tasks" "\n" + "\n".join(tasks) + "\n", - "labels": ["Port", scorecard_title, level], + "labels": ["Port", scorecard_title, level, entity["identifier"]], } def generate_task(self, rule: dict[str, Any]): - return f"{rule.get('title', '')} ({rule.get('identifier', '')})" + title = rule.get("title", "") + description = rule.get("description", "") + return f"{title} ({rule.get('identifier', '')})" + "\n" + f"> {description}" From c99d5780569e215cf6ab10bf8c6128a923b22b8f Mon Sep 17 00:00:00 2001 From: MatanGevaPort Date: Thu, 16 May 2024 15:44:56 +0300 Subject: [PATCH 06/23] Added default api url --- config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config.py b/config.py index 50c244d..7d8fcf1 100644 --- a/config.py +++ b/config.py @@ -27,7 +27,7 @@ class FilterRule(BaseModel): class Settings(BaseSettings): port_client_id: str port_client_secret: str - github_api_url: str = "" + github_api_url: str = "https://api.github.com" github_token: str = "" github_owner: str = "" github_repo: str = "" From 62aa64ed99a134ca2ef4c6f5e25ed5c3827c28b4 Mon Sep 17 00:00:00 2001 From: MatanGevaPort Date: Thu, 16 May 2024 15:47:43 +0300 Subject: [PATCH 07/23] renamed owner to organization and removed default api url --- .github/workflows/sync-github-issues.yaml | 3 +-- action.yml | 4 ++-- config.py | 2 +- core/github_handler.py | 10 +++++----- targets/github.py | 22 +++++++++++----------- 5 files changed, 20 insertions(+), 21 deletions(-) diff --git a/.github/workflows/sync-github-issues.yaml b/.github/workflows/sync-github-issues.yaml index 6457b0e..2c590d4 100644 --- a/.github/workflows/sync-github-issues.yaml +++ b/.github/workflows/sync-github-issues.yaml @@ -16,9 +16,8 @@ jobs: port_client_secret: ${{ secrets.PORT_CLIENT_SECRET }} blueprint: app scorecard: productionReadiness - github_api_url: https://api.github.com filter_rule: '{"property": "$team","operator": "containsAny","value": ["AAA"]}' github_token: ${{ secrets.GITHUB_TOKEN }} - github_owner: example-organization + github_organization: example-organization github_repo: example-repo target_kind: github \ No newline at end of file diff --git a/action.yml b/action.yml index b94b19a..6c7632a 100644 --- a/action.yml +++ b/action.yml @@ -59,8 +59,8 @@ inputs: github_token: description: 'The Github Token' required: false - github_owner: - description: 'The Github Owner. For example: octo-org' + github_organization: + description: 'The Github organization/owner. For example: octo-org' required: false github_repo: description: 'The Github Repository. For example: octo-repo' diff --git a/config.py b/config.py index 7d8fcf1..615f223 100644 --- a/config.py +++ b/config.py @@ -29,7 +29,7 @@ class Settings(BaseSettings): port_client_secret: str github_api_url: str = "https://api.github.com" github_token: str = "" - github_owner: str = "" + github_organization: str = "" github_repo: str = "" slack_webhook_url: str = "" jira_project_id: str = "" diff --git a/core/github_handler.py b/core/github_handler.py index 4d411c9..40015db 100644 --- a/core/github_handler.py +++ b/core/github_handler.py @@ -52,7 +52,7 @@ def issue_handler(self): ) issue_search_result = Github().search_issue_by_labels( generated_issue["labels"], - settings.github_owner, + settings.github_organization, settings.github_repo, ) issue_search_result @@ -61,7 +61,7 @@ def issue_handler(self): if not issue_exists: if not scorecard_level_completed: Github().create_issue( - generated_issue, settings.github_owner, settings.github_repo + generated_issue, settings.github_organization, settings.github_repo ) else: issue = issue_search_result[0] @@ -70,14 +70,14 @@ def issue_handler(self): Github().reopen_issue( issue_number, generated_issue, - settings.github_owner, + settings.github_organization, settings.github_repo, ) else: Github().update_issue( issue_number, generated_issue, - settings.github_owner, + settings.github_organization, settings.github_repo, ) @@ -89,6 +89,6 @@ def issue_handler(self): Github().resolve_issue( issue["number"], generated_issue, - settings.github_owner, + settings.github_organization, settings.github_repo, ) diff --git a/targets/github.py b/targets/github.py index 2193325..215fd49 100644 --- a/targets/github.py +++ b/targets/github.py @@ -20,13 +20,13 @@ def __init__(self) -> None: } def create_issue( - self, issue: dict[str, Any], owner: str, repo: str + self, issue: dict[str, Any], organization: str, repo: str ) -> dict[str, Any]: time.sleep(1) # To avoid rate limits by github's api - logger.info(f"Creating new issue at {owner}/{repo}") + logger.info(f"Creating new issue at {organization}/{repo}") create_issue_response = requests.request( "POST", - f"{self.api_url}/repos/{owner}/{repo}/issues", + f"{self.api_url}/repos/{organization}/{repo}/issues", json=issue, headers=self.headers, ) @@ -35,12 +35,12 @@ def create_issue( return create_issue_response.json() - def search_issue_by_labels(self, labels: list[str], owner: str, repo: str) -> bool: + def search_issue_by_labels(self, labels: list[str], organization: str, repo: str) -> bool: logger.info(f"Searching issue with labels {labels}") issue_response = requests.request( "GET", - f"{self.api_url}/repos/{owner}/{repo}/issues", + f"{self.api_url}/repos/{organization}/{repo}/issues", headers=self.headers, params={"labels": ",".join(labels), "state": "all"}, ) @@ -49,26 +49,26 @@ def search_issue_by_labels(self, labels: list[str], owner: str, repo: str) -> bo return issue_response.json() def resolve_issue( - self, issue_number: int, issue: dict[str, Any], owner: str, repo: str + self, issue_number: int, issue: dict[str, Any], organization: str, repo: str ): issue["state"] = "closed" logger.info(f"Resolving issue id {issue_number}") - return self.update_issue(issue_number, issue, owner, repo) + return self.update_issue(issue_number, issue, organization, repo) def reopen_issue( - self, issue_number: int, issue: dict[str, Any], owner: str, repo: str + self, issue_number: int, issue: dict[str, Any], organization: str, repo: str ): issue["state"] = "open" logger.info(f"Reopening issue id {issue_number}") - return self.update_issue(issue_number, issue, owner, repo) + return self.update_issue(issue_number, issue, organization, repo) def update_issue( - self, issue_number: int, updated_issue: dict[str, Any], owner: str, repo: str + self, issue_number: int, updated_issue: dict[str, Any], organization: str, repo: str ): logger.info(f"Updating issue id {issue_number}") issue_response = requests.request( "PATCH", - f"{self.api_url}/repos/{owner}/{repo}/issues/{issue_number}", + f"{self.api_url}/repos/{organization}/{repo}/issues/{issue_number}", headers=self.headers, data=json.dumps(updated_issue), ) From ea862d6dbebd8c77f5a3297ea5c56ae721108dc8 Mon Sep 17 00:00:00 2001 From: MatanGevaPort Date: Thu, 16 May 2024 15:52:40 +0300 Subject: [PATCH 08/23] Added example on how tog et values for org and repo --- .github/workflows/sync-github-issues.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/sync-github-issues.yaml b/.github/workflows/sync-github-issues.yaml index 2c590d4..3529ea1 100644 --- a/.github/workflows/sync-github-issues.yaml +++ b/.github/workflows/sync-github-issues.yaml @@ -18,6 +18,6 @@ jobs: scorecard: productionReadiness filter_rule: '{"property": "$team","operator": "containsAny","value": ["AAA"]}' github_token: ${{ secrets.GITHUB_TOKEN }} - github_organization: example-organization - github_repo: example-repo + github_organization: example-org # From your repo's url: https://github.com// + github_repo: example-repo # From your repo's url: https://github.com// target_kind: github \ No newline at end of file From e95cf40403a09d0ddf4186c491b07988827a61aa Mon Sep 17 00:00:00 2001 From: MatanGevaPort Date: Thu, 16 May 2024 16:19:13 +0300 Subject: [PATCH 09/23] Removed Gold\silver\bronze usage from github --- core/github_handler.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/core/github_handler.py b/core/github_handler.py index 40015db..a54c189 100644 --- a/core/github_handler.py +++ b/core/github_handler.py @@ -21,11 +21,14 @@ def issue_handler(self): entity_scorecard = entity.get("scorecards", {}).get( self.scorecard.get("identifier"), {} ) - rules_by_level = {"Gold": [], "Silver": [], "Bronze": []} + rules_by_level = {} # Grouping rules by levels for rule in entity_scorecard.get("rules", []): - rules_by_level[rule.get("level")].append(rule) + level = rule.get("level") + if level not in rules_by_level.keys(): + rules_by_level[level] = [] + rules_by_level[level].append(rule) for level in rules_by_level: scorecard_level_completed = all( @@ -61,7 +64,9 @@ def issue_handler(self): if not issue_exists: if not scorecard_level_completed: Github().create_issue( - generated_issue, settings.github_organization, settings.github_repo + generated_issue, + settings.github_organization, + settings.github_repo, ) else: issue = issue_search_result[0] From f0d0f5df14648281ac781974674d9b9dfcfc6c4e Mon Sep 17 00:00:00 2001 From: MatanGevaPort Date: Thu, 16 May 2024 16:30:05 +0300 Subject: [PATCH 10/23] Switched from resolve to close and added close to all issues if no entities are found --- core/github_handler.py | 16 ++++++++++++++-- targets/github.py | 4 ++-- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/core/github_handler.py b/core/github_handler.py index a54c189..c9b0348 100644 --- a/core/github_handler.py +++ b/core/github_handler.py @@ -12,7 +12,19 @@ class GithubHandler(BaseHandler): def issue_handler(self): if not self.entities: - logger.info("No entities found") + logger.info("No entities found, closing redundant issues") + issue_search_result = Github().search_issue_by_labels( + ["Port", self.scorecard.get("title", "")], + settings.github_organization, + settings.github_repo, + ) + for issue in issue_search_result: + Github().close_issue( + issue["number"], + issue, + settings.github_organization, + settings.github_repo, + ) return logger.info("Searching for Github issues to create / update") @@ -91,7 +103,7 @@ def issue_handler(self): and issue_exists and not issue["state"] == "closed" ): - Github().resolve_issue( + Github().close_issue( issue["number"], generated_issue, settings.github_organization, diff --git a/targets/github.py b/targets/github.py index 215fd49..214de78 100644 --- a/targets/github.py +++ b/targets/github.py @@ -48,11 +48,11 @@ def search_issue_by_labels(self, labels: list[str], organization: str, repo: str issue_response.raise_for_status() return issue_response.json() - def resolve_issue( + def close_issue( self, issue_number: int, issue: dict[str, Any], organization: str, repo: str ): issue["state"] = "closed" - logger.info(f"Resolving issue id {issue_number}") + logger.info(f"Closing issue id {issue_number}") return self.update_issue(issue_number, issue, organization, repo) def reopen_issue( From ab61e6986e9cf363d0107aa5e0edead826ede7d1 Mon Sep 17 00:00:00 2001 From: MatanGevaPort Date: Thu, 16 May 2024 16:49:28 +0300 Subject: [PATCH 11/23] Removed organization --- action.yml | 7 ++----- config.py | 3 +-- core/github_handler.py | 34 +++++++--------------------------- targets/github.py | 22 +++++++++++----------- 4 files changed, 21 insertions(+), 45 deletions(-) diff --git a/action.yml b/action.yml index 6c7632a..bb0a21f 100644 --- a/action.yml +++ b/action.yml @@ -59,11 +59,8 @@ inputs: github_token: description: 'The Github Token' required: false - github_organization: - description: 'The Github organization/owner. For example: octo-org' - required: false - github_repo: - description: 'The Github Repository. For example: octo-repo' + github_repository: + description: 'The Github Repository. For example: octo-org/octo-repo' required: false runs: diff --git a/config.py b/config.py index 615f223..888dc5f 100644 --- a/config.py +++ b/config.py @@ -29,8 +29,7 @@ class Settings(BaseSettings): port_client_secret: str github_api_url: str = "https://api.github.com" github_token: str = "" - github_organization: str = "" - github_repo: str = "" + github_repository: str = "" slack_webhook_url: str = "" jira_project_id: str = "" jira_api_endpoint: str = "https://jira.com" diff --git a/core/github_handler.py b/core/github_handler.py index c9b0348..53390ac 100644 --- a/core/github_handler.py +++ b/core/github_handler.py @@ -14,17 +14,10 @@ def issue_handler(self): if not self.entities: logger.info("No entities found, closing redundant issues") issue_search_result = Github().search_issue_by_labels( - ["Port", self.scorecard.get("title", "")], - settings.github_organization, - settings.github_repo, + ["Port", self.scorecard.get("title", "")], settings.github_repository ) for issue in issue_search_result: - Github().close_issue( - issue["number"], - issue, - settings.github_organization, - settings.github_repo, - ) + Github().close_issue(issue["number"], issue, settings.github_repository) return logger.info("Searching for Github issues to create / update") @@ -66,9 +59,7 @@ def issue_handler(self): self.scorecard, entity, settings.blueprint, level, tasks ) issue_search_result = Github().search_issue_by_labels( - generated_issue["labels"], - settings.github_organization, - settings.github_repo, + generated_issue["labels"], settings.github_repository ) issue_search_result issue_exists = len(issue_search_result) > 0 @@ -76,26 +67,18 @@ def issue_handler(self): if not issue_exists: if not scorecard_level_completed: Github().create_issue( - generated_issue, - settings.github_organization, - settings.github_repo, + generated_issue, settings.github_repository ) else: issue = issue_search_result[0] issue_number = issue["number"] if issue["state"] == "closed" and not scorecard_level_completed: Github().reopen_issue( - issue_number, - generated_issue, - settings.github_organization, - settings.github_repo, + issue_number, generated_issue, settings.github_repository ) else: Github().update_issue( - issue_number, - generated_issue, - settings.github_organization, - settings.github_repo, + issue_number, generated_issue, settings.github_repository ) if ( @@ -104,8 +87,5 @@ def issue_handler(self): and not issue["state"] == "closed" ): Github().close_issue( - issue["number"], - generated_issue, - settings.github_organization, - settings.github_repo, + issue["number"], generated_issue, settings.github_repository ) diff --git a/targets/github.py b/targets/github.py index 214de78..53e77a1 100644 --- a/targets/github.py +++ b/targets/github.py @@ -20,13 +20,13 @@ def __init__(self) -> None: } def create_issue( - self, issue: dict[str, Any], organization: str, repo: str + self, issue: dict[str, Any], repository: str ) -> dict[str, Any]: time.sleep(1) # To avoid rate limits by github's api - logger.info(f"Creating new issue at {organization}/{repo}") + logger.info(f"Creating new issue at {repository}") create_issue_response = requests.request( "POST", - f"{self.api_url}/repos/{organization}/{repo}/issues", + f"{self.api_url}/repos/{repository}/issues", json=issue, headers=self.headers, ) @@ -35,12 +35,12 @@ def create_issue( return create_issue_response.json() - def search_issue_by_labels(self, labels: list[str], organization: str, repo: str) -> bool: + def search_issue_by_labels(self, labels: list[str], repository: str) -> bool: logger.info(f"Searching issue with labels {labels}") issue_response = requests.request( "GET", - f"{self.api_url}/repos/{organization}/{repo}/issues", + f"{self.api_url}/repos/{repository}/issues", headers=self.headers, params={"labels": ",".join(labels), "state": "all"}, ) @@ -49,26 +49,26 @@ def search_issue_by_labels(self, labels: list[str], organization: str, repo: str return issue_response.json() def close_issue( - self, issue_number: int, issue: dict[str, Any], organization: str, repo: str + self, issue_number: int, issue: dict[str, Any], repository: str ): issue["state"] = "closed" logger.info(f"Closing issue id {issue_number}") - return self.update_issue(issue_number, issue, organization, repo) + return self.update_issue(issue_number, issue, repository) def reopen_issue( - self, issue_number: int, issue: dict[str, Any], organization: str, repo: str + self, issue_number: int, issue: dict[str, Any], repository: str ): issue["state"] = "open" logger.info(f"Reopening issue id {issue_number}") - return self.update_issue(issue_number, issue, organization, repo) + return self.update_issue(issue_number, issue, repository) def update_issue( - self, issue_number: int, updated_issue: dict[str, Any], organization: str, repo: str + self, issue_number: int, updated_issue: dict[str, Any], repository: str ): logger.info(f"Updating issue id {issue_number}") issue_response = requests.request( "PATCH", - f"{self.api_url}/repos/{organization}/{repo}/issues/{issue_number}", + f"{self.api_url}/repos/{repository}/issues/{issue_number}", headers=self.headers, data=json.dumps(updated_issue), ) From 8a3b202fafef9c44cc1ff850864e7a81d4935a5e Mon Sep 17 00:00:00 2001 From: MatanGevaPort Date: Thu, 16 May 2024 16:51:23 +0300 Subject: [PATCH 12/23] used contexts to get token and repository --- .github/workflows/sync-github-issues.yaml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/sync-github-issues.yaml b/.github/workflows/sync-github-issues.yaml index 3529ea1..ce41f8b 100644 --- a/.github/workflows/sync-github-issues.yaml +++ b/.github/workflows/sync-github-issues.yaml @@ -17,7 +17,6 @@ jobs: blueprint: app scorecard: productionReadiness filter_rule: '{"property": "$team","operator": "containsAny","value": ["AAA"]}' - github_token: ${{ secrets.GITHUB_TOKEN }} - github_organization: example-org # From your repo's url: https://github.com// - github_repo: example-repo # From your repo's url: https://github.com// + github_token: ${{ github.token }} # https://docs.github.com/en/actions/learn-github-actions/variables#using-contexts-to-access-variable-values + github_repository: ${{ github.repository }} # Example: octocat/Hello-World, https://docs.github.com/en/actions/learn-github-actions/variables#using-contexts-to-access-variable-values target_kind: github \ No newline at end of file From 462a7dd0685600260aa5eac0cd6712fef6c1073e Mon Sep 17 00:00:00 2001 From: MatanGevaPort Date: Thu, 16 May 2024 17:09:58 +0300 Subject: [PATCH 13/23] Got api url from github context --- .github/workflows/sync-github-issues.yaml | 1 + config.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/sync-github-issues.yaml b/.github/workflows/sync-github-issues.yaml index ce41f8b..ffce823 100644 --- a/.github/workflows/sync-github-issues.yaml +++ b/.github/workflows/sync-github-issues.yaml @@ -17,6 +17,7 @@ jobs: blueprint: app scorecard: productionReadiness filter_rule: '{"property": "$team","operator": "containsAny","value": ["AAA"]}' + github_api_url: ${{ github.api_url }} # https://docs.github.com/en/actions/learn-github-actions/variables#using-contexts-to-access-variable-values github_token: ${{ github.token }} # https://docs.github.com/en/actions/learn-github-actions/variables#using-contexts-to-access-variable-values github_repository: ${{ github.repository }} # Example: octocat/Hello-World, https://docs.github.com/en/actions/learn-github-actions/variables#using-contexts-to-access-variable-values target_kind: github \ No newline at end of file diff --git a/config.py b/config.py index 888dc5f..711f84e 100644 --- a/config.py +++ b/config.py @@ -27,7 +27,7 @@ class FilterRule(BaseModel): class Settings(BaseSettings): port_client_id: str port_client_secret: str - github_api_url: str = "https://api.github.com" + github_api_url: str = "" github_token: str = "" github_repository: str = "" slack_webhook_url: str = "" From 90d6c12863677ebc7f89946b831bd0a427632111 Mon Sep 17 00:00:00 2001 From: MatanGevaPort Date: Thu, 16 May 2024 19:11:32 +0300 Subject: [PATCH 14/23] Added docs and image --- README.md | 68 ++++++++++++++++++++++++++++++ docs/assets/github-sync-issue.png | Bin 0 -> 228702 bytes 2 files changed, 68 insertions(+) create mode 100644 docs/assets/github-sync-issue.png diff --git a/README.md b/README.md index eb3c62b..a1f4948 100644 --- a/README.md +++ b/README.md @@ -204,3 +204,71 @@ jobs: ``` You can find more examples in the [examples folder](docs/examples/) + + +## Manage scorecards with Github issues + +A call to action to sync Github issues (create/reopen/close) with scorecards and rules. + +For every scorecard level that is not completed in an entity, a Github Issue will be created and a task list will be created for the level rules (both complete and incomplete). + +### Output example + +Generated Scorecard issue for the bronze level: + ![Jira Task](docs/assets/github-sync-issue.png) + + + +### Usage + +| Input | Description | Required | Default | +|------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|---------| +| `port_client_id` | Port Client ID | true | | +| `port_client_secret` | Port Client Secret | true | | +| `port_region` | Port Region to use, if not provided will use the default region of Port | false | eu | +| `github_api_url` | Github API URL. We recommend using [Github's context variables](https://docs.github.com/en/actions/learn-github-actions/variables#using-contexts-to-access-variable-values) URL | true | | +| `blueprint` | Blueprint identifier | true | | +| `scorecard` | Scorecard identifier | true | | +| `opeation_kind` | What operation should the sender do, leave at - `issue_handler` | true | | +| `filter_rule` | The [rule filter](https://docs.getport.io/search-and-query/#rules) to apply on the data queried from Port | false | | +| `github_repository` | The Github Repository. For example: octo-org/octo-repo. We recommend using [Github's context variables](https://docs.github.com/en/actions/learn-github-actions/variables#using-contexts-to-access-variable-values) | true | | +| `github_token` | The Github's Token used for create/get/update operations on issues. We recommend using [Github's context variables](https://docs.github.com/en/actions/learn-github-actions/variables#using-contexts-to-access-variable-values) | true | | + +This example will create a Github issue for every service in every level that are not completed in the `productionReadiness` scorecard for the Backend Team. +For every rule in the scorecard, both complete or incomplete, a task will be added to the issue's task list (will be marked as done if rule is fulfilled, open otherwise). +Once the scorecard is completed, the issues and tasks in the task list will be resolved (the issues' state will change to `closed`). + +You can modify the schedule to run the reminder on a daily/weekly/monthly basis. For more information about scheduling, refer to the [GitHub Actions documentation](https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#schedule). + +You can also modify the filter rule to filter the services, ideally you would want to filter by team, so that each team will get a reminder about their services. + +```yaml +name: Sync Github Issues with Scorecard Initiatives + +on: + schedule: + ## run every day at 9am + - cron: '0 9 * * *' + workflow_dispatch: + +jobs: + sync-github-issues: + runs-on: ubuntu-latest + steps: + - name: Sync Github Issues + uses: port-labs/port-sender@v0.2.5 + with: + operation_kind: issue_handler + port_client_id: ${{ secrets.PORT_CLIENT_ID }} + port_client_secret: ${{ secrets.PORT_CLIENT_SECRET }} + blueprint: app + scorecard: productionReadiness + filter_rule: '{"property": "$team","operator": "containsAny","value": ["Backend Team"]}' + github_api_url: ${{ github.api_url }} + github_token: ${{ secrets.MY_SECRET }} + github_repository: ${{ github.repository }} + target_kind: github + +``` + +You can find more examples in the [examples folder](docs/examples/) \ No newline at end of file diff --git a/docs/assets/github-sync-issue.png b/docs/assets/github-sync-issue.png new file mode 100644 index 0000000000000000000000000000000000000000..a812d298da9d6de4115c0cd123318d53b2932108 GIT binary patch literal 228702 zcmagGWk4K3wlInX3lf4mL4vzG1b6q~?!n!IySux)yA2wAaCdiyfk$@te!K78d%xHH zW2);&ojP4rU3FwaYX;c?)>z`zhC#Dx{Xz@Toyz#yGqp+9OKuM0CiexOVRWdy;% zYNJ2D>VNupCNdOPlmP>C{|*M``x^}G`J>AB5Dd(T0SxR|4-AYe1q=-HS4Nux&j&!> zSY5(IMh1-PqYMiM0sa*X@}mU)af1b$gF*eH3EnXT0sl8N2jah=P`5dd|5b)` z`im$4(<%=J2ElButnR2TBh6)KYfYzbWNTnd=W6}yF9H~kE7wQS+SpN_$kp1)#(~R~ zm-rtTTp#7X)%3(f|3GoHg7iKzJdsBKwPEJmG1}1tYCfW}SS_d~9M}1dX8wZkqGWjn)!p07U z_U6AF&24Rn{_@o~uyu0eB_{sc(EqvqDW|ck`M+DTarjraJ~~MM7edcS$3Xu-kvW>1 z{4ZpGA^#-%N5B5r9M4~7T=M3w##S1_=GMkG4j-cNad5Em{G*xw2Kl$3|3Rt#Z%Rfc zHje)!{SVOpmsH5s%GO@#m%gDfALGAB{-f$Yu>T6qC1-DL{Grpon){3X-|GH_&qM!L zt^c9sf4;+i)PB4~K6oDb|1%)?;6L$+ZF~$OFbQEnWmoW1Z5U595lkP_Z+>8YU)(P` z#V^8qXFM*n3#cU<^`C?bDP~Y&sZ2fVlDQ zZqLl*d(TYG^txG37Y6q`%8vUU=_@Kgl7lh@YX-#vfdl^EABhBsHWP^~N~uf#FG&An z0Sm<&6v?AIs5<(zVgs?q2+3EAT*KfW-ZhA;sor z`>`^b23t`zpw_FllZ%O@yfTQ)?bVtjbJt*MZKh*!d1m|Sb;(t;6 zUy)p8VIRLs{77XoDHxK=Qgn625)tO{mSz2ReRcI+SC{|#UQ#%jPPgcCN`AKO5!x;@ z{oot?bx}+R1H8}cFw6Sb;n7KEO5F1!%9^KiGDc?3W%@oAfZgh+$>9_811G*iF8*}t zY%%_)?n`}*I+HCy2jzycFzddloS*pvRNFm(S-b=iWvlQ3PhnQ(T{V%yle7u4YV#*L!$OjvW-AAaF=`|5=FmA!GgZ~z(tOKK~cKtWyI)yjx4p9l2nIl^vd z(0;LoXN#FD<|o`6{lg&PeJo~}-%e4|Gkt+B9+@;`zpcWa`*l{XRInc~%|`dQ1=)+Q z(`^8cMnHn|>k1uMp)F=qXLF``eCLe(z!af>Ja4@+Mc&VkT6(eGDYGY;9I7u{n>_B!*Q7Qx zTP%09+Un4;$R}<&|0*(;Oxuj9^5OyJ_c#;GJC#78(K5@%0EtPXDeZQ%UqAZL7kJ}n z45Xs&e)JANUIhBQ87tT8gWMf&hf#KPxVJIoj z-k7d0W@MLgw;+l8UgGw-5vHm6v`r}ZWk~ey-kG(sloM{&l zJKJ!o>2dzOSfOmKLiXYWGs*(L$Nj0l0+;=5Gs~~b%|*KFy$RhT`dVOcHg1nigZ263 zO&-HdmKHZ2+UeY@o}t+A3b*q<6%24r5FP@wfiECvKBFiwDsVj8oc%Q~^Ztw3dL5Zc zm2xV7L}#h+$jn@w)A;8~xj5lvEs!aGkW16~H82L8lcSeZU<>O-_EkVhQ%b zmbsL@o0LYs|2P=7+vg(7+^%%CVCxq>3d~gosC06YZD;uoS8=QfKcC^osAHh3D}h(c z=J?@Up!Zko+jH9G7vDcTB})LYAD#02TJRJJnk7ri&nGV>umbqlu4GX5FSOT>wT)FA zI-X6xKY5(B-IWOR{+Np|l*kHpZMDwaz9xuhJ>q{mRE%|9+8fPWDP&=c2vp)SE^2g-FsAE`SWL&P7p zWEzz)lZiBI$4ItH&6#tbch+;mZSmBZyrx$Hx9TxZcr*&qOvl@lR>xn@4M&k259ez| zFD@525BGQ|6->CFicMoTN>qZwFsSuO5fQy9M!W2Qe=Mvm;eCLI+Hp5fA{qDnEThTv{DqR4X-zik!X6Lj;c~!Pr|FN6v5o=M^TUahPf7_L z2G!3HE~j&vg0S9QNLGv0-$k;i*E7}vodat-t!$k}r8BB~$nNi6n$0$uiP>G#umfm* zwT7Zf@8B1qyUfMyO}%)tOsMW{x)`*1nvE7pxj#M~ji)j<=)JxEUN0~^$(~w1O=c-I zn~gkK$Zw#9@$vA}Q{35Ztyk#VLP=nY-0HTz!B}oLO}4uzBS9>ePo_XOci-K7>uj)J zvQ?<_li8R*+8*=`J)(NDw&TyXt~MyghdFM`wm#9CKsc=*}B5yhH50_ zSjY;2oNl+W6&SQbDid=G&@~dRJJ|O}E3|AIDt_G{|5CxV4m{r)65GjJiWvp)D zJHug2H}hPTHn)DjL~4tPojj84NO)DJiMjS&zk{&Gc}#_^^i2=5LlggC1A^Gm>KXfF z{Tr69-L%~4)b;*;(343eABkvlgY%sEs;nzmZJ_J}QJxnlpIq8-dBH#OI{N`&3*g*#hTQtPnxW*H|Gz$8DAdf^F`S+4Mo|)s7*z#VIgIjDAN;hQA^_8C8b z=L;>m*B<&-*4X359_DUOZvevh_o#QBhRWj;m7{=Yew3^8^)8V=S$kwW3H%8grAnq{ z^0^)Q-51mOzxYCrVb4Gp{LjYIKm6w+c#oHg**i50!x)INcmhSbK@*u;j)znF&o|M) zyz~2+vNu$XPdv77o(Xi;n*F%0uXhg{+XUPuPL@EHzJmTW@14@;vFBlGKKt*|DdKOF z7?g5Pw}q;-Y1riT`kq_6y9OfROpuh((`s}&9Rk6~_<5~E5^>w)x!tLWZkjR zwg#hVWaTKxO}C`Z!S@%%Z=i}u+ji!z$RE;p)asEl^b%iDm@d~`)R|fc8n=|x_tec+ zidaGI4#lxEz$*h%&wT;zb^J>{bZVW1>#NWNMTn>QN?ga?VTI+sGF}R=;h(cyxj6=5?F5R7`y;}(J5v;mWa;Q^7=}{vD#smsq%ZD zll6e;CWTL_(csMWW*@kqQ~Z@IOexG)nHY9PwES`4WRm}7eCub}wa4Y_Y=H*z&Mm(Y z749J>41i=Go@Yn7lo-3qY}OC*ecIpc z<|*?&Ji^AQ@oe_-(yZ_1h?-}}bkr<%AO169Zalf{)WU`*st5$0>)Z1RQ&aA?bz*fs zuG2*FRn~!n`QT2I^@_8V99uMlbTropYA7b1x*jV)*dv*aoZfbfZ;vz!CYeTuG#zDc zIZuW9cs)P(G8)zgZ4fP_-9b13;>;D{WmCw#Q`AWk7tLrud@_#Qo?sB~O|`j7H7?K9 z$N6+I)H+#}VLe+sqPEHH#-#m*1F00}>C7cBqh?C}c&duli*wu3z0yLZcD|3h#Vl96 zT}d=>5!};|>7d*VY*sW9N9#^MBJgabdAh{5%lUCajIZhzrg8Of)hwO+VlX8N#WWj6 z7Jo38H>XmoX^NcC+pJka4@%Z#mOPFRk4<_U@#AF`yLX&JTdy~S@`13(Jwyw?cf486 z7NK`bg<%;YIg33IatOTKpKf)r_N&VY%g7iQmJO}gD%~BkQfOR@o4`Hq2O;7f!ssY% zr}v;1OvGk;zoIl-IwV-V)TIVON2bI2EQ(oPBS5Z%geSlLpoFA#xOK@F3w4Q1QOf$0 zYqImjt!2fQfzKYy!XFm5_Bdvv}-gsC4#emJs%Tn2EzO=K>U) ztd=UahjBX^x^TIp`1y3>bpYsu2Q{EzT{jaBr-NvlL~Ijb$G)pceyvn<6@>w-nGTT# z!UfiK&v+)2kOX*z*%j*Z{H^{$v1kofJ-siD7gK&XY!!069`{TsIN0iF+QtLJ4SLYx z@8cT8*^tVGg+7ClDkTs;;+v#eT9RY*veW6}4eO2W;Nkq&r`rS-%jD>rrf}RjAt)BP<^n6@^t)rzIZ;Gv!Jm**9;vw!K+o z_VT1~`+#p5%FpbEqDBm|0~Q`7;-y#8IUO+is*g{qXEAj>>E`x~2}~A9$9aUZ8Aw94 zFCi^Sy3eC*>+1>#W#^LSGE;v5Ejzy1=KnNg(wURK>}9dLR^EY>LhLUR7z}&NMaC$6 z^Li=k4Qlrec)sN%{GP`&i;@y@)(o!pio;?ht@K@HS0<2AluHW+tBjv9UuuHUfMZ2Zg=)R!97>+LI{*Hr?^O0DK9l`L-O)0#FHX98hjk4Y?jvv|*;Im;>E=i6iRaYk5} zQZJlh>UrC#7%MsQ0ZQ+{FtoyKlktL!E_}l~S;WoAs8de+kd6$H(t&4zo6h8?o89PD z!e4a-wE7Wxv<$zdh%9<`N*s!#45Iq+GKoc)4C71f;sHq5?vc3cO#6LO$@CiNJLh=% zi5e{IOD(ka6UzBz-h!TA^LeDLV7vMCFQy|H<}Es|ic;RaGwvaoN4jdmlF|;KSart* zQ*JW9xf}$CC6<3lk!(7Fj`%d5%E@tDh5q=)=v3!WRnx$N= z;?%5Jh#_(&BgG&ZzKam(@=VlZvUiNMI(V6b{9y@0CLQ8dfzIacnODt0`%WN zF3EZZV@}B`!h7GHjs*-m)T*x2D1|N}*)4I-_J6?MD_XOM*E&-vHnhY#!0sT{WeO?P zTbnidw0$fgen+!~`PlWQNwXd+^Z zj&Y7=?>;l;KlODdgV`4bns=pswS-OoI{O0aIo8K>C`YBO_pQ+H0#Uy6cRSSQ$y+ZM zFvQ(Pn>K`_QuBHYGz>h^u_XG!1syLLGaj3zHdaY4Irj$lLOL%E4_Hux7oS&`jeqQ& zf71?yRGGB0xxdKe5bULIzFeVf0-YPqpQ-R~NlBHbSl^w=uyw|{(cn^lvW`ta~ z4<)3UYRO`FbB-JCG(-(N-qg)S&@$8eyZDoV7|z6$Omwiq`O1HLV$f>jxwr0S@!Mvh z5YnHpr^X(IEK_{_9gIYfLlPX#5hkk_CFuW+3tkT{hw!ODo93qga)3~tR3BjqvdoSz zoJBi@%RLmU$9P9bh}e(o9~dEn8!cC;u%Cq!MI+x-Y2FG6oge6H9I*?iRQha)M#G|h zX!H%DY%SV4DID2!Upaz|*RFmZ)HFnoj;FKe^Z4xgQ0Gq}BvmM5s>Gagx}0ak_{PQd zFktb$GMA}Vrrk1i2Gu#jWTle8s{rDPhnn;4|D?FdY4l;D&0Z0Y^@~mV2Znzb4r&A% z1|bRQH=+sY<8c-&SS_a5^8v#8`?>Tx#fr!#eLl~Fm}SX{?e>MEs^dH>w;`)_#?;5t z^~EY&^|)%;rD-r2dsNKGgmK4t*mj@M>3%4=tv8ZQvwLS*j*izyY8C5vJ#U1dG_4b~ zR%=z$b@H3l#A1??SnJZ5|3I(4QX<`IZ&7!!9VL+-;MR$SKf*bo&=Ef*_r+>v3?&*9Kqm6FTxk}VkG^Cs%? z(z`ZQzqGYS0u{py#>XC=T)2TAy-)9#OPNz4Wc44e;Fet@8)3#{dDeT~?atFNevn5G8)_jfk?MQaYg>C6-TY%5;`?B;C=W0nK+M`d`@9}SZoPYN%Yj-zxw6AVkzr-@hYw_chaddWOF&2(O(~~-B_a_ z=basg+9$i#B^#rgGA@|N;MPBH36e}Ubku*H#iUe5L!xSDtyG`sBiJ%TXwQk;7jwu{ zMM(m)7@Bd3>ygJ|wIBt$-yl-Oup>L2t;RN4hyT0;yP0$qBWT#4${=eJ4es?_J{2CPh`1tu;h`1Vusz}R;bVP1*~MCE(1<$fpDOf!9rXiE$QI=W75-#PVequN|i!o*Cqz+N!MazT^Hv;Eh$Ur`xCR{lPv~tlhqF&`yGhIoHX=B9i@<>{6z;$5%;*Vkuf( z&)1(7`KfU0mnrw-Qoa-LvM> zk{`|g(aPf=zB2O=;cp#x_9R{Fa0@7sP9?Psq%!%*i22ajlcgH%HA zjb-R+D%Dq{bv@opTRHwtc$#1Mu0;E{QHb&X%2|H4S4+RLBmJ z>9s9zCg)Lc`9#7+%9sogS)5Os4WfE+U@xYfEEjM_auBCyP2vyZ<@g)ZZoKuK9#sFN zhjoQIZBKTX=g)jm{iNCrP6R5NiNuY)Pyp&W33dKd^z#oam~H9Osccip{30L9-fLA# z!~BKp%+P^%BBtGIs0pE?y7q1G1>6u)Ed?$P>a57cP=QN3Y3C4Umd&TvOK3vD;?4g2 z$07g`7f7V^u*|PEy_z~ZXgkv9CYteK$D7G>bEx!QSlWf9ASU)V0o?|~A|2Uov>6xN z-G>^L-5qoL+8<0zUIdBrOAQDo5W7jbce=~4NzC<$mvb5M>CqMGh0b?fbWLi0Dx`#C z-rVcOXW~=#`;1O0%KLl^l;(vSmHO4`4uS^VuYBEU*6(+pwjk6Azdd_LvOS$JL2Q64 zuwgLLgX?^N>6H8AdSgF4^(}$X!DKX+x;O;0#~F9WUzGiE*oLu_x~UkE7jr6B@WhNy z>S7ORRFaGtGw;mHCm*R0C)6=}?vVUE+<2V)9J2{m&S6E^J9~5-reisi&uhoaF1%%o z`(1nprn*=glwAML&4lCivlIF3v|IXj<>@tQ;;^!B+{^PUzgNQyF_af}xgjyQ zzpEu^YH%nwA6c8mCO54Hlz_<20Pw<7oGhvV7IlH_r@sC{zks~{62lLgg>o}hd@euj4w?P!vXJBc4bHHhWM%#}z#2@_f35nRQqgTO zb4c*VJ*@QH`l}t;+2p31H=kz<5C)A8I`5^XIk~(3O%KV*XjSD1I>V7K*wFZWv+I3DcnK2`6KD<$WrWF==gxU@l@2A8BDPdlyVj3f;bAHA34)uj!IqRvt=+? zA!+}w#cASWaRP+oALL4AFMIGWm^%HGSOinwE^wCM)*&yugpPHEag*(>}qInvF=3-57;x!_9V8_8)I42t0?b~`xXc*%DYdT zP@l*yn3oSMSHpIoAWf+SD8e}>S(lc`y#H_wohghoql%xpWU*_Rb&;;imp}!C-c@IW z{|fwLtI{IC3)M#xy?B4)n7&qO`vwu4enutAG}&WXyujz_D(9Z6)7eRz-TOA8c=?db zKIArfF^B7^H>kf{??JxS;;q8)$#~myoP*8qSfXf+q-kim$jh{;+)BU6H}~Tp$BJ>f zC>4X|Ss>owFR>W^C(lfRH}pK*3sD+fU~ma9;k8i45T)*L;$%v4+>pcLo+gvmAxSbJ zEF=2$HSU^S$Q^@JTy*7aX~Hw~i@WQ4mpTaycdq#XT^{$uSw0OV^Gu0*zp!e|a{OF} zx;2jaowfVGJ+T^|rchx$Mm{#J*lg{IDTNFZn_psooq{5-EtzCCF>PmBeTQC0qDg4? zO0SDC8-UfTt|5W4aPI~7xa(EdtOR$tNwbd?IYR7QM z$hbAm%uOJzB{W75mn#L41VSC5C7%pIhUvm_BaXWwvrmF`UGP4?nAPaAX4qCVf1e(WjShm%kgjnS|BZ;jB6`|o& z=Hv*2pI5aEagmnM`=;R=D1oWw!eP08t;t8v0jUqn&1yKqV)ef`M$~al2wn+q@_u|x zS*js1l+wNaM)|e5y6bI}jRWvd%i49OVz##IRCE(e4j6M()k<~{+gR_coU1kVy0oh( z6E2H`qzV96{L;DPoQ6#cvMvRld)Au5%%lwBv$@u!vPTj;MJD3>f>RZYkVzXp9=sOP zriF3%RA5equ40AG+Q2A}bi~Kp*NYPKBcWh|Y-Unv;lrUnTf%4vOJx)_yw0OuE?Z#4 zfTd{bbYYW*_$!s!G6@BGKdloHR{X3)T9*Wc+uIa6xxi|vUZS|4x&T~7lnN`NOz`R8 z?&p-Z%8VdxS29Uag{|K>S<5iV)EAm^<0wde zE+q2C+rDscCRx~irNO@>jvbP`uep*{(s#n%)bHB$HkXouId?Dvuaq0acZ1u=p98Gj zjypf>tBY79QCULcQnqsy#;(@8kQ6;&(NRQBfq&#ArqX&|h9da(_{iB+ zq zUfddCYuCCvrGbU$11xuPyW|+5ZAz1P1WrgkWlc@L|}|(ittP0$#K+d zSF2E)KhH_9?4Qsd?q21K@-W<$b!)7&1Pj53_NZo0GQVsGBfpZ*$Y%4zs?xp4h{Jnx z+e1}?99WBM%;ZU>2n4h}QmP><;iuT)2*4NX37)6L0M+K-k=Rn1^{i_M4Y!2#`_PHjwh5A7N?h=&lfZL7OE9hdL^ZMKw5Q~RqvYzQq39{ zPLRhN|7aRjz1}E(hkb<3h;m4()e(i39tKLaClX&Wkq2DvX#3MR5^Fhy4a0sGkC*hp zxlX}@nzwAEsbisxsk6efDMH(e{=-qUVS35=t?Zo75xK(5iaQIP1$MO|yKHf&mZ{P} zJZza#O`CNCl-C7naw9Spk^+Wqh+jRg8VlP+h~ILG-k9CMKc@ zVe;@7LRb?*IM@Jqu!z1Q>BP}d-@=Rv6!Py4jz{)F+C>WSqAc5E?;6Ilzf}Tq0APKe zB|%g5VUMTK_fpEh?(k%~rNoZUJIM)>t@gX}w%X2w3VaipG6*}pWsYkf9__R5gT$4d zsdWl{wdu%>2If-7ydN$Z-7cPn6mqsZqj^G~$8VCFa;_~awmcd>G(87(P~?0@WFzrG zd!6oUjh5t{B1s~U&)3p#G5w)Qi|EPimss@tDH%MK`>3ccRuQ&hcZ<~}En}`(IP@t# z1qF%YS~`p_0@koM85!9$`mvt@o)uwKM-0&<^^u>kZ9IsZZ`GUaK))s4jP>C2jV#6)z+Y*eYv)6eAKWXojMB%c% z%G6|&mclYK7Yroc_B*|Ii9<&oBR@RVnFPbL&V>AfIQQP zuX2A-LP7rXe`tygy$9zJ|0I2L1i5CW2#l5Zt&@5ZHFEqPu@AK@0Dmq?4v0b9-{ z-f6;!2pPQd4opMC2o86GDLl@>nf_MSesJaRLOGyPckh%ca{J@mg074v9yzMf}+|9^^Ic?9Oce-TOiQJE(W?pS|eN- zc2zz*+0r6qQ+>kq)(Bnf3+bPlE9kO3Gm@P1`z}ObqrJ(@u6!esjF%yqX_^! zpRB^HQ-!n!^T-^Abv^utH435aSyWz)|-7yzCpKoSgIbPCq5MR$+!F0 z_JB7{YrdqnwN@DhfF&%nC$T;fxnYsCV`}#fOJ@tLulWO~ZHol_KB8{P%6F+)e`m^z zZJ}Uf#iuZI;iA&b{t#J!RtScwuc5+F3 zF8_yzg;EDN^M2M;2d`AA#I&a4>9K@~F@GWJP_t%XZD;E1q!o^4C9;=}WlTu-$*cEq zs}UA0Z%dLUnx#PXK`E)Xi_pbv%b(e!=73n-wo1TzzoFfuB|*yKpRdn&5{ zcRN~dM47=;KwgP}U!PdTh!VLzTH50#=Q$#pAaWImnY#RXwq;kWh$Et+cE^7zF!M-| z-FHCacf=EPmN_beQgU*CHp?w}-QrDG2hntv&1Kz&5OxpWi1y_fiWEm*2SPa>IZqMW zoz=3F^7X1Yl|6K~{_Yk}A8i{v`0NEW!a&UE#rsbNXZ+D)f+d5Pn;X?BQMvYV{>^xc z%E&|N@9>XLcv^MkO6G%sRYdGz){rDy_;ho2AhzzHXr{7?Zl}{p&{`z97J_mSbf47$ z>B^(Y19(R-G2FdCX6DdrL9La+SOa6L&0pK%xn?$-5iJ;RAB+Kfb%sz5W zOEf-euMq0m=#DQFXA~pw6u5!+Z0j+H+fNP+uDz4QAYgg&DbtM+xZd$r4Z>!qi`o1s zr<>5(ZM|bmOTE>4P;lU)@%~7M^To1k;b;=8m6lq`D^961xG|5Hm)#dwI3#1Z_7V^) z3+dc(PoI^B1BX>Zb6t=#*0hixxouW)>K z7>NG!=^Zi0qjePvuCcsN3FoN=8{vK9Lfo_~bH4_`6Ab~Wq(CB9cnr=Y$E$6!qXrL^ zof1V0XVes^+tamh4A6DCo|zsvL}>J)!G5kQ&Dae2zBpOZonRCS+=)s^=^CjUo$;n#buRUeO`VInKccc9?JAReHMVcGf z^*!c%u)tn(jPqgS7LT+bB!a%C2mtPqfexi^?^C9tI7aE@qXEk#)_B3o!v)S>VM8jp zu>i-)-W60N!A)jv9&%}9Zbg+f0L@Ehk}QVor=jG?Ydn?&upca}Td_~R{S&IXO0#xZ z2Ep+NXJ1K3FkaKeWWDJG$M{o5q_QMD?ip-ws3GOlbm(;%RkmhF@yBc_uH-Jd7(8GU ztzk>BBpjEy!<}PKy9vs>Z*#vR4DxY|5||f_{T(SdvYF&Pt!=$w`B%f4#^R;sR%adch%rFgi7#|%kUD2dI9 zRG8h>r4CzQ3Qmf5{N3kz;4GjbEi=6F{Q34o?jumiBp%Fm(VBxa!*0fPt?ll&WA<7I z0a8kr1LIQJhz+lG?B#o!^&%_P^>-QTdvwr@U739Sn!61$^OHYiXfz?n!5!0@zdQOo znD@)W%EW0@lQZ`dQ3QY6q{)hhpd-j{5NbhN_FX5@##0;sfBYw+BfYno;?<5L`9_}M zEXF7Bv=A=%m$WroU(BeGe!AR6&S}LncZmhEg-Qn>tr>f45eq(wHSbr&-{K0P>Q#+3 zTKO4yPM7k#HkG5RLc!5db8E-JqY{48h4EV#NLT{A?)P!c0Cd3AH~V*AMA>!IfE7i> z{*cY0or6{f#8N+lh)<-QHN%HJ!6M>)q25uX;zk`Xuir{$y1YDwol&ZT4h+%jKJ5D8 z@iTa#59Q`OM_slgA`qqDOW8IpIBW1({LaW5ZDxb?+R2ccWsCuRk)ihM9Zz#&7gdAOi6?oy|0sr(ha;&-!El?(^oyw8~Fz-06@Bc^b-s z^WS_!3Lj(Q*V>)yB%x!=szQWV_;&wf8+k4h?E|0@aYFi4j_d!3a=!htD0!~Bo5Rxw zf+4T9Jim<(eD+TCC)C_23mPpZJ(yz`fmYCk6GTTdVs-FaUpcR8e z9<{;!Z(Deb;9$gA%@)-k7xXA!jIC@@35SRnBo}HV5Y;G(yoM5)@CF0VX8BJ`oXU>$ zM*G&=8#-}xHAc@HRt8phg!_-+Pb_WJz=N^&US;aKCwY|etmv}xl<*2QACoRxm#n(_8!xc!opBB;++F@Tu$ z=~pE8?FgZvaM}g?yYNN#d;nLXwIJrjPYiE)Z0I|XHHVBXV^|tSB?;RaeSO3FRN{PD zAF%<%Tf7(9eEQ$e4eFw?3(t^%f)jRP?g9&4iJ%o7hrLl_SI%}+15&-bD; z`QEj$f{v?3y|HOx8kKUpx_WUFCQA_Is;$|468XQl+6`mr#Sp#Sfd`&vs|v zs0%oAwH^mw*H^4WDs%%a1^d{-XYLa~pECqM`)iHR&saH$kHFb9`P`)Tu9~HfXe8_C zt?d!-ozUlIb6{MKGf65kc*Q8M`6!yj>W8BXt5{u`$dEuaK zollRA!);QO{_sN?D9V}6d>qq0Uz_CQKbYqFf2yeKbY)cBTcaY%+HkGo7hX_S+X$bu zjM(gfADJq@m4>g>>4X-&kilRBc}7LMp89FljrgslCWL zKDB-&_=q8=c5D60PPY=l3If5z#+`EDtHvGEgH8iCI`l!_e!Qc2tu$=k*lmA`O`G!& zy$k5TNVXMQ^{klyB%dQvh2_h7hB=t3mRO6gX>kd@nqY{$bP~bdUaTzGNc|8JI?6{5 zUP815cBG;}Z)Ngz=A}t661xsx-DK_k&X$yqr{yb3Iu;2~^(ON+X*%Sh#WF*09_#B> zeQ08*-M?k(FuBl?d|cZ9jIMz_$#xoib_2(+?d0A$9q z5`f+`ZxWCnsI;UX~1s;dL^Tr2r%3O82UD`<2(tu1b{8+)MB7%#ki7*xqh}>Au2iXMqpVt zx6N&Btrfc*!JI$pg2&zI5yRMrZPLp6Flo?@=GU`YhR zW5&wPQeVgHVA#k_rFG9^Ep1N0TAfQSk2m>|eHev$_qfoSZm3ive(r1%VXF;icI`-V zUQwRkSTM`hX0qIC?YP`slYvV?`AB_OfF?8827Rp-qO4W7J|9f5^=+2)NUzNpkA>?t zvR7cEtD+>PEBgro*3kJf)n~T)VG82qB4uq`@Hy=%5IWmkE;z!5o8lWQlV`RQ7(TI?m_q2l~8cYA? zO(nfqkp~Pqz5c#}b~a3bGZS4&JP5cx8v-}M|&IZN8KSy?Y>(Dzw=~1 zo@xzGZN7Ywdb;!#-g7Y=N(EH@EM#J}SsurNWVaoZmKhHI0d1i8_GmGUl65zSksA^?`pR_DF?*7XRZVNjtfTv(JllKL2JX zv=RiBwW(8r)FfX^PtM@7V3kl0MPK_5vJYFjg?E;7IRXsc<1}#Mo4R(pOY!v{2{yXc zPb1|P&5OkhLY^hU@#VdVk9|%gN&}>&hy>_S*p#!YcBEbJ%@ccf4&CBmktpFeCtO^= z3CnglN`fB{x0WtIdx+VT<|L+jL1Z3={C7W3D7HQ#f4a=%aO0s~RydE~VoJieuGOOy zCC@Hs=oqLfa%#-oOT-{_a-}IT^L%$wI9poI?KM;iv8_)k*UVWu;y#^fQfveines|P zXe@mF1dppT6phcgY7&JS#vsw_AB898-+$7l-eeBWX4)q=2Ao zt6NP#iD;whob~$26`_#PzscGmGS`Z94(T5$vOTaZgHuvj#DNSn>137|c7ry!e2T~O zlp$UoZpH3M3c3_-gp=?IH(98VHNEB#!+kS)G=n0ezp2VlfB0 zw7-=oZ9y?ebZQ`|o-_3!e~!{8^c3%WzKvJlaSwcsX~R-t&K~=WuO{9Y4{-+}t`Fvs zhz(y_VTVeNJqh-?OE>w|KxN#z2}D+kmc5Lv#bUcYsjBgC@{aV8ygA6A9wl(f=3=5H z7nkE7q^&Zg>+|-l^GW?#0Ecm#y1a?FhMqY_1x~g^giDCscAX_}Ye$av6C!xlA$zTg zk7vmJ@lrtQE^-7L0s+@}nQpmP)khN4E92r?$Y+@62p&pV=nNxnq=_l~z@>zA6|A|p z;MH7^G&3(M^n{5H}h(aQ{5dq^hvbpdfz3g@THst z`Md@8dJ5<`nEYu-Hm-OSdywW;Iqc?ksiQ577j@RVjZS9}6yK4QyCoOTgrJt7nw5U$ zbdX8^E0-7rfe(N?9!4%Rx^ZP5K=+4=WSNO_tT}jkdVe#$i_pI? zKW(v7O&9H^Y0660rkvGTmCfW1g|sz#tiWc@sDr^;m=u{uUiioZ#%b2Wd*v`RL4$^5 z`-nb1G8_nS%v{pc`?N9~N195|@}4R8nU%!l0JffocaPmC>+Ts0R~MhlnPFcm0@Z34 zp+-R~`@P;l@x5w}xoRI~ZX_Pm+Z6d>I?g`8(#WgWn)B|AKd4SADS5xw+U4*gy=b}G z`7PWXhB=S+;k~Lt&c!Ag(`?bp1&UHxDI3xTajJf0LHkI~BTMm{u?1dG7bp!3;`kic z%=74_D^|^@#-mzX+0+8NmTL5c5-JJ-LJ43n1Ru^Lm?gjok;{se<-7o^{CL;Y{HCTs4+jJ0r>id&Z!w!mIAq@s%fT|fbM}-rO z2qr-{4F<60YjPJ|m+i!M+@GyWhCcN;j2M{{2S^~sQb3P<{JQTqSoy`$gKvvlI?UHi zDHyUF7r?!#kkSXmBTDPQb?U1d08^7ve{z{qON_JYBWvf>xSZg6 z*HdTe*Tet*V$JQzxh)=@-}*+ZbmF~D2!q8IN7T`Q8VX7|{EOB^r8C229V%%m5Br+l zW>V*PWb_oU+LdF;^izwnqy}V8Ha`k^_a51fM-4Ojdp5zWdOMvhk9issj3rw>C54S# zSyqmpMmjMEck^rsP*sS3iU8ld=Y!#>07swbPBJJzwr@3Dpr(1_y2^HiQQ6 zoanA%K8Y^(y5yWT5gKO{7arfhN1BR!75}chSkij|NMiB`n(!QsAqs^Lpuf7h>rr@# z@rXG7ysCJL)#vXyr`r?28lv|t!1xt#&@pqM{W<||y`Dp~6$pczq!e|*iVi$Y6k)ME z(q+PaWSh`*H{se(((jxj>_{c%d{MN{aCvT-&;R9=%0_gQ z;iv7$spKV=ir%N1KOUZpDPwYa)D6UvCZupPINn*^) zuQbf3K&UfW(jSvzMLm0L7-_9`cm_f{Js(?b*tTT3AWf|?^{nH}@3DlVf%eldwZUSu z@N7h4Vfa6p%{!EJA`o38@Rk^bgki*SmD{lC!@*tn+?jvme6!$BA%*{Z`CM<@`EYo; z6zh<(py8~#n2nn%G!#daI`{mz?QdWA+E|2P69|WsC)QXZcRZWGrck62A96`{f;y2= zh)5D4XY|fBG;Y@Lv)CuhSq`m|!AK&Vvb3@i0{SOOTgJ`R)xPuPj*GJWEYw|Xe$@%w z5VN5k7ao&YlI3dR+xh}K9dM-|Pl764f;l8vU~w!-aBMHGq=C?*&e_QQ?s@H$OMF*S zmEk^~)P)wO|7_g11=R=egoLQ=Cwdsd4xKCo>Y!|?hsvC3@*UT0NTDHHjPDhKQ2TwP zC+~01U!4pU`7kC?)Q#40+T3rC25?Gc{oNb78GXT$(&|s8?qeh~(v~|aDaFbUF!HM+Kj-cVb<;s0z zkNkMoZdxzGR~c^wGS8OVxO8Tu*+^{6`I&Ze)bDC(P3f)$871Hrys%gtlVaVUTz!8* zbL^%;bBi!L8AE7^jP?_65!4xmq9_$+waBgKe1duBiHTdb_Y=wMdM$z0VWs^o0Pt%nEnW= zO(ptak?%BHcRmhprj_B;IWg^Q{{B2euHMFd)gdRQpuwPPR94_M& zu0hi2q5ZL~AAGsmuGuj&u%v|@EZ1>o=FAeEFsbxOzDD88&oHP??L!jqR#k!fmhl3-HhjZ&~1jeGpN&D==>x-+L zHdxOD05S(fOLXu})SMp>D0&&`e_9rmA41r21_~gdmo7p?C_FzOoL?il3T6aF*NCm>49ZmjxQyP_x z3-5qBYLz-$QEwOUb)7O2*LP)Z5q_uu-Or@bhhtv^d-xFEsA|u7kg$MfT~UfF9!H-V zTQkD~Xce3<0UaC+L*{`&Mwg~s&=AKL(eQZ>GX_EzykAD*Ny=XDuGDinWC$J#EaJx= zr=&1>z}0m0&gYm{<0S)NtjWbTZ0vA3WuiMIv^UiZ0OS%u>cedjnM$I|5t`P5-ohA%5>s83&Js`B@l^y z!U9jO^Tp@XOFuQ2fn=-!92%f~E&Ud1Ss2uuB}S)or559BY~@WrB3zoS zu;P%V7of9S#!N##V{UD5@E3`K(P22M1BVqKHAcaN)d_XEcQs2wb{7-e?@>c#6~`~1 z?)bPBhtfL`M@iJh=+y}ZX*K5R>stDicAB=G7@72I$BK3U(U9F3w4KQvi0P*MEp_Mu zjH6_57s8tAPlQsG-Ibc{#}ZEX<78ZD`+-9{8J4|j)^)=YHb4Uz-p-Tw7&Bn>8d|cI zuC+#!+NDa9xi&YBf3UBB%X!HYhdCY_XeKvy^mBt+RT+ghD&wyg-GwX1^LxtB%uXa& zS?R3zkAYuHr_C~nY*2uMd!Uj0Ox(uNP7ekFnMs|{y2|ROwM!3yx$rq(?XZ0Qxfg8K z-5@+1R}6Y{22`p-Y~X`cd1^88)d>I_F}YDX4DDq>j~z@vi43*tK z-rJbEg)nV_oPHG0SRylxYxOWDxE#(^um-@36fs{8MiT@^L0(Co_8ij~>w98f3$$bH zWpnKSQdqC{N1o6gP=)t;jTUb_sB7T3Hd)be=8Q(?7tLA$8O;`RP){Wn(jv#{2h|`( z>KZW~Ogg=S%m?lzS~a7Khj9O1!CWCV(BlMOaVoL5+3l5#yg{0$VzN@+kJ>!`+Uf~R zSIY$cSk!VJW^#KzmfE;-(A*~POlm;a&$o%r(L0Oar*5d`WS1`EU9)VYVc>&ACKm$m zv%srzy4XY}TciGQ7EU+JM#q45Q-h=z0G<4pdJ3;;ICP`$p#s*S%Gi$f2Rl@E3LE;- zRcs+&{;TUB963rNrwj}i(|aRG6&9F9CNFu{*_7qiwWM`${sMlccj})pi$YrrwbgsJ6d$V%}<_*`pXD=)?$qCW|oap zmu!k8GE*jHp;o4(n|C*n2|e05@677^x%l4xCt4kbi}7En4m%f6lqOq(S`!vd{mz(- z{4^chc$(b*jb;m*XLBfafRgGtu4|JZq!BU|+oZTwl@I}%gC@b|_WIh1NwzJ>c99LqNLT4a75Qv5i@Lu-DU7D->#Cd1qEbGTuA*v z17!w#z;1U%SMQ-tz8$guUTj(dpa`Eq3ye|XjR)B!^{y$>LtY`l+R#SXjdgWFdtldd zt2CVtufm1L3qoW$w7In*MUX{+fyu}oe|bW}!WK-*7*PuOO~npiyT{R$tc+v~jyj0mpxjhJx}DauH({9d^P7ujzQ~Fh?XER@rk=02=c2n*`_vrJ zfA*y@9995iA4Z+i>tD<}zP#a+8oNS{Doxw_cjB_HaW$q|Wvt)()Cn>3|4xZAc)Kj) z)kXG*O4BpiW?ozigdjLjX#vsgMEQZG6>bu0aB{9k(}sCfm$Yo|`*lXUL{VHI!9y#J zl%oq-j7MbR^QR7H%X=pIcL*Xk4&Q&T2mms@CP&f$>4dzvHbs=N(OOp*9V-yj%^m6| zB1y4i21CQSF?NTyW8|?>d(_E;DC{s!4t5TH4sj0oKiGDDOO&V=!V`w>#z$W%`{h~; zVTV#r?Eo|ywuw;R~-(2Gn5W3E&)IpL>Xim<^Pq%k&YKv2$~b~ zN4DiYD;Tp4h*kvxY!`sniz@km-0q5-3-AD{jOzdThzk78>ufX`JjVmZ6^mkenS*Jn zB9HqR1zJxn*^M6M$eD)P)}umAsH4?%ii!rj^#L#~U9byQPmwRPbhar}uw6ER9x?eO zopGw9juqEPULW5y*BS@YPaV|Y@NHrht!obkMd8lZ76J`izAC53|IRLJefgIHc^`}M zznSL~b>ah85YlbKR!(ICPOb6I7ce(O0xQzKp7Wt!%Y?U8LOw{dqf8c>cQ8-4kw#Q~ zdLVVVb1Y1WCH8c4dnMIKi#k>SNfmiV50R<4?enuvK#(M*b%)sU!o(J1mbT9B>4eQ2 z&|N0Zgt4&o!boC^YD0XP4lh+E`!~Yr$4|a)K(%>VF+VI>UbUyRc>N9|LGqv)v6DA< z_?_K!`upX_OtFv!Bm5iIDN@|$8a&SYd@Sc8<$I3zbU z2R2F>IuRFiI23N9)Ed6*RKE-`Oi`$u`7dQ5N96g#Z!O3SH2AwrYt2=u8Gc~$F}ohy z6`7rb^tRJL!!k`=nyc+m8C?>Q zv`oZS0x7x!wkz4HHj3TA3Zx|OzJ1R=89jvYGHJj12|aB*C?c6spCgV+BV%*PUw9oC zZ8l#n+-!G{El;AcK^x`TJCB@-{y7whNCSr}X!$%T;RIHTj_O8G0!;qv6BG)<+qIxY zrd90UF^rpyw;AJ?A$^}m-3Z5YlVt=o)aL)<70JZ8Z2&PyN_barp{8RdPt#n<9bWMP ztT-$i5c5KW=(-Nu%x@lHo&A%dBdj6p02%nvAIIr6J7t!e%sUUPRYS07No=T%L>hal z-Cq4@3J?=$5m8Z)dpfL8fwAZLhGle0M6`j#8+Q`U>)_D`R$!Pf0?%W~?x<_}OF`&y zOnt%h{uW2i;-=g*bUu#V+Di&Y2>568)3?v05kC})56d&&dI#R7dcaJNVg$uZ@)+b3 zC>1*RkkxJuF0fg72(^Fm?I!j{-e0U>sESawT$WvpYEHXH_B|h#aYpiFcs!A!itEYY z?;rbyn)AR$kRk2S35<1c0bExYG&=A zlDkE&=$3yrcf7T)-bv%YSZ-1kA5QHAG9E^w(~U@CHvXd7Zl}81dUF7)Wwht!Hcm%D z(DCGWyzDz|IM_8OCg6y{SdbeCH&vsJI?!m=FY2k)e}F^MbiA}&-<%#lKbH7d@^`?wGJn$WsQixBGFLb(HI{{oA=O++vO8J0``lE4K8e`)w2ybW zmT2sNxA=#}x(ILaj9gCv3PzBbhVfc*@)OE1g5XB@H{O*-E8C#Nrm=C#(Hl z0msv|d9VA{!E?*Mb7LQi~BajrQ?AM0fgwu1+mfZQ(05 z`ou;@DMY{?E^@1LI}7$k+a5&Il2RHicA~e}evOoYKzNSRna2`z8kMimGtdy6Ew#rM zNMZ}4Qm5sD_=m{sDQnxuo%+MLFJ*i{z2G|j4%~2)I(Pr&UBcQeUumGRHcOsStK!)dcBI!zsgcVF5#3S3&2jTRGQdeT<)lr$Glv9>|`QlRsRUwO{sD$ke?1PYu|GE z(%H+!g#^F#jUTRXNz5muJZ?1B>-esJD;~+i{OgmwIuDt>QkJ@~QmL%p%jyz?!_n*K z9%+l&&Tb)8;>!f{jgSN>ltZz5?Pl=0{B9{J#vKxi_h2M!w8MKTelk>oOS1w zgLDeHMwST~6uiNznw%VraTOZ%G=@w%mtea)u}M46@cn&&-0_*W7Zk^rRmvshb|Wg- z2l&0$8WZgF16$Q99o>?JCbEa4W{2lpQL(X63*#5VRw+#~pA`4 zt%$bh*>!eL^lV{RaIxI})wb$R1V#u}+^-9xNZ(C+U#E-uO)b?n0fg1`3rz%6h)6XChhgG?OEL1a)Fc zxPV#o21A%v3(?{lO^RO`*w#F4sGq-8sQ-Z%8<|<5^=DY;Msh zy_xzauLdfO(n^PPXQc}HbI24fD&|t{K@PjK)wFggrCj=r(O4F+FIQF$k=Qjy$1g?_ z$1t6+bWZo>E>wsdte#ho*Vk84!D}Eo;g4!F)_6+Q0D6OA%HdYqGx9e^%Nm=JgCh$M zLb(%T_5edKqqm-Q_JQ~V3i9%gzu8en5Nw_KjAvVe%X}@TqBbhl}F%_vMWL3#(aH5m$WHK?)qO7JTe{w;+$qEh{T{ew=3iFV)94m z2=?i)SY4v{o(zsGM!!}IyE}i3KxYixlCIKIccn$gkyvxFIiEvo?p6a4OU~?534TT6 z)R}#Jd<=0{ekQsU9X{fP!C)@DMP~@Mtw~K@)*5a4(lO;vq#N%UcaeXq&fPzjiXNGD zNQ)93$4$#mWdCJ7$zHAiIxk8Gia{cnJgsB(OI&6n4=|hUDL8=bLvs`ZCWWaG5X2bb z1#ILwwhTjgWqFCh2n9`x=B^FB2S)!VNyESSL)hn;2&qwVZ0t=H#CGqRGZK zk&31RTObyn!sdLWJLJP0b3AK4=(!ynCDET2&uR`^@-9SG555)f*46R~eMvdlS)tL= z8`jL2Gl9=nOrOwk?{_fW19mS@%TTAA3x7oD=vqpWzjd$K;UK#iJIjsEFu9C&7JHS} zjIUky_8f1nGa4uEl4Z*f9VoA#bn@Yc{?jD4E6EjRuZR6rqZ4J`NnGBj8I{OE&q9A+UvCnFP>UWmt0oA?po*lb z@7h0_DFjSLV-yOg0AmPko@#bZ3VTOnhXEg%C@!GKaa&TCB$b1{Dh*=2&r@yA#?^qBsmOsC#ynv%5u=<23II= zfpw;H_4x2*; z@N|EW8P`DB&&{Q+w_s?jMN7^1*M6z6rb8S^eGlp%->@>;tbCiHN5NY|`-VW7!G0~0 zz=6&nXWwlqrjsM}_^ysOmGIpi)@-c;QPH6P@)&tUVn{Z+9RO_^%%v?)zbf{DY+c5^?|mSY*R)kHj<}r<*qR4s@-_N;l`u+xqM0&-uu* z;_*~HZx;|l?_d*LZySgRV>X4*yRqY+K$4@K;}WU_NWcLnx)}+jGE-4Ch`{Zs8XrFuoJo%Dq48Dgr6L~r4qb0K)<1}2PL8CLUy?KN~ng{-U zVb=8tys3B69pT=uEk-~Lghl>+%bcW0=F3T>VV*qPpv)S*bRMsoI;59@tnl4KJ#E#j z%||avaYz)n`RD%NmHi--#0$+_N0J7)*qr)enSKw2+vGa!H$LmCZcM4$8bs^a6DYE_x2(uYxp>A=C1Q)bNKLK$tz=$1HnL!lfm**%=tak&gxcg6FtRE zCXAxBNCS9D@*T}TXt_9|8x7uHYhBypQtg7NBriy2{`2WG?-CYIG(Sxiqo#1_4$4r#SVmR0@AE5T_Sop9)X#VbLhDZeFCH2-3!hk zzZ-GfC`=IE8eke%euhGYm$k25reLDuNpj|iQuMTc-^CV#R;P*Gm(CyzX8+vT?qYH6W88C;`3v+C8gb`@pp&cHdV8Mg7>zl#)fbsD~K7<-fS!uHZd+Tw9aH)gQiHxpMnaKyu?rM}vYM{kXIXa0k-I!yyE5XgTn8Frn!7tCFDGrf+5jT`VApA-XOWE)Z@dDncO+L2RtG2~n)(;jlX8R^mtkL`1~A zswaAX*NxtZK&IQ81hp*v8k_qGCB^lVS_S6ont^)pVxw_kjSsvzgl%FxPEmhI?XY;60hCR z(n=-5i1o6gjoSKAbUQmcS)Uz1EU5PIp3-vT#iC&IiJ9k~aB+}_sRbSi66UCt1Hs`s z1Y-TMo#md^2&XVv>JLJ(s2FXZM6rx+{8S~#$AJ#rp|Kgy_jFYQ_$@v$VkoX<3ZlJl z13ImGn|x{-MWnPbzA7gaD+(w`d#*9~dfIsEGUy3Dc90DL3#!+(hAdvLnd0y%gusHU z@f5?J8hQp?cc-CdCiafYtM^~#ee~u^kVnwW%PXykR;=6I!WYLLDa%!xx83}MIfDh2 z*X2}7te*z#_AcPb@W}x*FZFrm$IV}zb;vfPUcz>su(n-nT#@?ca}dun`LNiWWgP>o z5!Q9O^8ytxbW8f=XDjM|ykJ18PA@E-J%7-oh0e!}ZOjD-_A=Y1e^=5|u|Zk5jnT`f zL)O(Gae78RIUYxe!q-Emxc=~&_Hd*E01e}55Iyzyx!G=&>r5;D6?!Bqf5F-dMEv67 z?z27|C=bwoE~~VzJ8oNbS|u$FCRR}Gk1HKs)Rc|`<`jnkPR8apv}c1G=>!K^%lzzH zDpgnwt`f@A0tZZCb5`5_Y_#;Qg+^Xf1aWpUcN#46c}tB_-P^u-^x^yl@wNLBDZgL1 zaNcGU=k*j3Wx0(^hZ>ItX>4hU;)S&2SRXu+Ny$jR?RgSg`h=^1-+OWLUZcJ zWf3XR?>JcMS8PO?>k1Y@QA!VTzStAT6GT;pnbr8*^Vr_UpCcR_6E*9Uj#KlD^Ny*a zZ%IO(?7A%X<#L5I?A$v#Q>SQeIdz ztVwU9iT!x{+A;9lofAl+z8E}Mf*kBln!tl_swGAW)vY%b+Zzn4x5y?&??kO$!(-id zaJG|MLx`bqR@yhF)Qgf$p#7hMz2-$hBm^Oiq zi8>pQ>FwStk>f%0V3YYUs<-hHsg^tvScg6VI}}kn-3pPk!O6+xXJRd_^!#J3A<{Z6C@7qK&Ntj{ul~(!;kJuAYSP!ZmO6^U8evTrBV(K>xW^ z_`1l^@h&`wn;CB!3^Y7bp%(N^`zxMq9TvdI*ogXz1T#A5E<|deO({I{tcU2$FZ84= zro!0*>y=e4r8PKvxRHXsRgaW$evoR}m>3o>I!#=WTb>rxq93X~-GaIjViVIt*S-r@_!`6Ed{6m( zFAvoVGmVpr7j>an1&oWu?hc)tuRXu6)EclZEyr|1d^U65IRfNI3sk z%geJwOsXo5DmX0O{$Sje9yVt@4VfWQ5W}`IPOenSGM+SBN(C*{_4}>nOAxY*uMnoq zJM93+N@?U333ppPzE9tKdn;>(if8-}-NCBpy64C}MyqbZ2C<>+dUFT-LPT|-eKoQ+ zGkX(t=LpUC;kKnx*gg=DY70puwc3W7bq++w5W<2a6+c02uA&PnB|A9IXTr1P=5({_ zO>zhj0n!+J+lAgex9v}GGk{_WPwYKXnU~wK4N*ig?$=IQMSLb+i)NR~o>duh%M9qlnW5YcvyLU8 z3nqY|FfK4Bx4hdU!%5dHb8YPL=AJih8&Nn;3+Ww*;>a7mt{R)(1$UBilEkJ2Fy;kq z2E-*r3v`}qi_uiL6e=`I7B&_${nDBvC4Z;nY`N5qONixtp%$Em8d)!ZqO@`>U-{`a zdoh}9k9f3{FRwVin&y%2FCFo7q+-9L)KXm1=or*q{#9ZQHGN_iN9WuknwUGToa||7 z$iZYvJ}%ltlgIu6Du0qGcWy*xbVO7#%adUs_Lff3EBPuGl76G*4C{D6zo%a^PJRCL zh#T#!#+OPmqFOu|)Zk*Skvr4~h76A`!YkQSCtfwec;L|B3ki*_(&X;00J5|BWfVO5 zeFkV@;%LODFL1_*%P8bf1@ne;I3o(((7|UUKQDV!>)0o_83ns$LK-9>$Z5FGQ*B=B zFWv4;2j(STKP?9XN|+UEZL2kV9PyQ>&Z##K*j4UjH zPm1+#QF&WW!{KtIFOI1Te1=EZ#U9Ui$}Nd(MG!wxuH2nS{N$()tk%nVUztk;wO{^n@9dg+5^~nWtj?0)uW`_B`mF18rCbTpJ|9G;|+BtLHC8x&d}0QtEF%3Lq})o92Xz| zMi1bKU)mNt{gx^YgCR_+{GkxsXgpcD>l`sV_WUG_GF=lFpX~=0WwFT4x)o6s#9`<6 zL24J`zlS@nk(a3QU!y%y89$#p&H<9qFEA&oF@3Odd%*s02-CzW) zVmG?R-Y^3=W{X4CzVP}qXDp-PmPk3Nx|(>0&gAN?630lnY&^GoZ|E5y8KKPRI`m>a z_V!(a`=0kt^Cq56A&5oSm(Qpl%68}kEe~)t%VN?Pc4imGaWCbVmF&&I5q%kQijpkA zLYV<;vmGk?$%r=!1ip=K!1c3JM}8+LN@{oO#>z53T5w_Lq~6 z&4->&3CQBA)lj92%kF<-W>RIYrNtn`4x6c!tpDl@{05sQHuvp;2&@5@ff9k?;(Ck7 z!DtQ4sE?zEYn)O?u~Igcy2hrUdHUNt#tIy?UTBd^$2{k^QzF*-bDSo}dPH zDcyjIl!2}Vmfq4X&etMJwK7fLrcqHPjcS9o= zSgu4hxN9uY-z3|=%x2Z66a&0>`A|isd>XUCS|eoJd8-Fsvuj^muDzOuh`2pc#})@l zgKbC@W~)L zqo|b}4ugursYFa2P7(GZ^_wpnO3*ic3XD>8Gq29}RgWO9oZOGYb`GeK*C%^Abqe)w z)BCiQ)eRBksFh9|T#Z}~iU;o251)#38^)}xD)60mLI5%C3vepYS0&~&p~!aWa&C48 zepS(s&}J238k!Jbvs%9UEsm zWe7TQQ^?SOv31XIdL|;3Stavb93&ptd#MEVM-!~-dI%7NBCbx{M1&oOiO-;%JB?#% zypAoY{p$Xnue5dfm0~IGdgQLjX`Z%7wG?*1y;VtQ6 zw(A?=*V|jtkTVsEL*$dNPk$bn|G9q*M5rPs3&8WeRa7p*6^9bHRPpr;|8WT~wMV5~ z*>6)5$a8&pO?mP4P`M9$uszP5`~l_jf0jmnUM3CmXRZ2V^!kcxBS6VcfI1TG)8UBk z?4x4{`J8D-v`fr^_}=~63$O2CUBSgoaJ8e^%lIalr-PCBQ_<(IlK*%ASM@;loSNt6 zsYK~HzJT_;DShfzx2;7UX~TfOfes)Ljgc)^a~$43O^3L$KzIEVObB%9#c-^=0LskXb1;bxCwz+Y>i)hd84n$MuJGD)OU{1>PG@6806El?|!$r&XB zieUP>JEi#s4hULG%}~PO%d7irb5YT_G!K~WjQmY2S$6nq4-b!_g^9=*`ItKhTB|8L zTB`rduKzQFUEF>={t#~6{AG6<%TF=l^49pR-r#uR)VWclFD8(N7tKn#O0ES3$mX2Z z+T2nloBZge#c|QmysD~8afyjAKPQmtQXRBFIfR8#?HnEP0A-Zz9&Weuh==0rs352t zn2)e^zWu|%HerD)6lE2H?ORBX->nW+M_{miX^u*dL|kgMY3lIy864QwAl^!`HCW0o zzwPlT;*Tuj3^=pDc+@|8*DNvkA6d%zR$wTfe%s@H2%brX39$O#3QZ;-oM*CBuJKbS z@b7vId;^Mmn0(-?_E$mtsd+R?b??39uzuGF0fke!g z5x4R3o2TUdzS$zuPX<|%(pR^$wl^QB(pU0op5ML~5U?N+b)(DIKU=B4+;;^4dS9EJ z>YxAHp#orv~slXLvzy{qs5ag=W6n-m)A6bFMe+JH9?=6A=UBqZnRU!W^o_QvF82+kBe-;Rn z06=A6)+i~Fe~V?@!!7i`b^K2sF#yUi5nzRq0Qp-Sf4#kg{ynx}0E%GD&kQC0Tdf7i z$mPplhW^h&_}#W+{RN&}UE@+y z#g~?r;^N~4(b1Ec^;MHT{T8zp5j^=2Zq$^UuI}#9g@q*F&A;)Mt1%V=%2msprFe0<6uZ1$< zdPa}DTX5Zy<~mm}uW5Tqi|}_2_DMQwhZ*YW+LEymRt4_PB`wNFor z`mgps;z7w3CZWJ@3#-_49X9-`8SNe?^~5Es-`f5c7XUon#Q6A6P0K#gsyr6r55%Ed zpKcGLV{|8tIs^1KdUxz}cJBy;ZA6$-a>I?vDWGAg79LhpI?(45C`ea+{=z?8qGul7x?H9_(?Tgw~(NG`mp&G=d z+Ji4O&*yjhV4}>_Wwexo`+c}QeKuRH0``30TW}y^YLG)P78z~3T^y9t%h)noZ7Yo~ zRgT&sJ7xG;Hp?!c85X;Oq>tZTYeAMcRzoXQenHfyP$bCz1CF>IwF4?tcjl&uU@-M$4 zQx6d*J{fD#5CfEJK)jObT1?+q#yjux?{ELfzcoSumwx6%RaS;9MJ%XUS~nAkkyW0@ zH|P89Tf9UHPvo59R{*t<;0Za{wD&qgqxBu-B006vHKQ>dp zE(kg)FN08WBO2O7`>Q(qZ=bc9DbhvGJF&77`UUn-dyi!>#lVtTEsYao?yHl6Q^OiY zI@H^5CnQ-MfBYc_CugzsMaEuoq1?;AelDl++CB6gH!Ytd$d$Pp-t%|ACr|v*=abRe zit&d*9^W`1UGe4jwBjTinuo$`?S+P;LfitJ=(G%YS@{ z5^!K)@rAA7s~fd?6DcPrCoz}WMrS?M@g{5)nIwM7hvEkMjvzay`{~Lb*HAT~&wHqn zXI%$Pp1K`YryxfIF_~@1;kwobqc3(EZAfy!$VmGo4K)pb%964|LPl3YhM1;$T2f+^ zh8p3Nx!+58e-yb#Qpcqyi>^4IQZYxkIrgyd+gq+NSmPR)e+p25%b6kwh>op|Wt*$C zreSlX4^eup)-t!_Un!9MRy?uSAD(J$f?0kunf-RCVt^!=&X$|r{WnAR?~%=l0au|s zY;J0j=@Ei)*iK95%r_p8vGO8^LRb*woFWnkys?2L0&_Pe+6<;GLl+w6m>~yT;&Dl4ndH2Q`gP$n+IEg+gq zqS9o)XL#7lnhtI(eFq{`y|`b}%aWdDTuFH(;Bn)CUSRF*`DW2B{8SQ7{MAe!8EJPq ze^=6?FVPSeyJm7A!Apy}e%1y5d1%=nJOL%hH6f;^BRw{jARLQ5=GF5pE-5uVUU1|? zMHrPvOU@T?3@!HQ<&Mx94vuJ5OT0s<^S#BdrlwZ$tyY?w50yrnI0X1?sDR^v>(f`;|G|NewFpQ$POY0FyB^X++d+1Bw~sc^*U zaY}4DzqoQ4fJNqcDDW{YwnDMMi{#VOXCy>-e=qGS1-MGE)$?TqiBRv2Q^7`cgaSH7@He{vxKv5R6;kC=~*a(3# ziShNOON=XJh2`QSYQ4pJm=AwRG2Qmg&QT&O)a-k^zL1QU7uQ(Y6GpJ3W_n8f;dMNP zLMpfLb+V+CWPxh!zPyzcb~yI;FdvZD!;=f6qK<1O*J~EVM#~keZ}df(Y&1SQwRa~| z#@Zf*5rMErg=Js;m5qeHSU%b_q=!wbUOwHpxQ z?5wntzQ3L&>KGay&*>X^&q^9mR%F1zq0!ornLeIKV+T}K@|)gUR8gyQ$v0!LQ1LF2 zFHLB1UK;)A`qfhxzYy_HHn>4#v&B^tz0`RVXOH(M@9{uKkfomCfzE~AZ9e67$f}{C z%Gk10*>SI6Ll$jiFNHFMKbtsLIt%FwKGN{~EXVeJY4iQ?A1FZrphSk;J2e>bBAe#} zC?vdH%y=S`#JC|1^Sd4R29CRw*0vNuARIokvopdL5ixPX>)Y$m`^)*1w28I##J0F( zNHc=)!MHZAvNAJ@MZgV%v2=9w09j^VNdcfFAZ}4;vWex(3vn2LV4=e!d0e|mq+^|n zQTLSeduN$q1}l8wxON+lvdXTVlWoDdCVTO-uP}amR#IxLcwi)U?&0Bx85ThR48Ah6 zGn?l=G~flQx-@(P;Bc~@0gPcuYK^$Ey9daVx0wf18JsV7 z-_KSWQ-8|2pn z9_<}bl%4RIQJINk0+isgi;CpMMsKdJvm>xpQ0CZczZRR9N?oRw#!@t2r2z`m=MxA= zmd@ahLL!pAJ>O|?QbD2yGQ?MV_y^diNn_{z~t zOgG=4E+H($pJOwrgcDfr46K(Q=hE~Q8JAe4vmIwNBdeamewz$Eo+}qOJu(gPzdf=M zW+z%7=K7PvRQL>%{}S#f+_unfvG#ZpNFSMXkTtD zC_Gh)V9`^3X=E5jb|VmydEJjLAjSHl%JNzKoM5|V%}%dawuN$a62qZJlOr)U=X)Qv zhps$#)wr_q`;`XMVu7thVJB`VD-L$4%Auq3> zc5iKCwoMfgnot*Sh}qvBtQrdJVAp6hu{vu-Q5EO zcMl%iA$S4|?i$<&2<|Qe3_H;tHpi{Enb)ny65*z#1l==6u4x_j&^fzv*&DaoTncf<^=UFbmw2D7+AhgSeMQ(u zU_0}J6rFHEYj!wYTh~0lh#_7*7P_pz7aw+{Wy9+X56<|T85N+Xn61`-VU1n`1)IkC z31VTzT(8cr>}y}3!{pB=J^C>I(*w!;;OK}_51WXOC7pURUI&|qh$R&o2o-MaS3vAbu$VNruRmG^KPS=bj zi83L8(7G*D`|45Kzv&C$|GfJRu$03m(Y%~cbv=eg2aO4)1gN(M2lIPuN)?y2>JvU1 z-@apvmO-r|l8lpYRyyRz)5#jV`>q4oU*4u_UQ=LJbCgioobZQWR;N34J@EF_-dHndlrtedNG2^^P27DLFM za&fpQaeHY%AnCx3(PRkN0VDysZa-aCaRBy3u0<+yd*eskaZ z5{i!5y1K**cH0&J_D*$U_Rw1f=ETztqf|Fdq{f8Y^doJ3V}~|NQ_C|;7X#tB?f8R+ zn!XxY_o+9sYmzJV{H28hwtD!iuzeD3fp`k$lD^3HAa~5F`R(nU;-^yhfpxj0tcRU} z6$OW&3^$kj+N)$x3C{5Wt(s2OJF0gla|Wa4P4}X)5Q|D4XH^usJz^R~hU>dKxpD#I z%EXuB*9Z3Y+NY;yFEL||qF(dZk4RI8j~g|KJ3uY!ShMPWop8_A!>?gRC|Iba_A~NdUQK|W)Cb1n zmlel#$y6@UKuM>xJQDn+w0*Vmcywa;p72-Q#&)p^c#y|RLWg9k_beww?%msLLe9u= z04KJO+(miv@bbyJAp^c=s2OZqSm)QUdeOzfa?XD5Gc5*Z`;D8~MdRcZLoMYYZF3<# zl-}O{YBza1YGqtp^D=R~7W)AJe_Mqf(@PbQyRp--ajBtxWu=J7{{F14cZ#HMjsClf4H{QwrD$b#_P z4!;!6{Gfo>RP(s%OyT$1?Ew{|u5&>vhNPS0_ALpPlpq5+L5QqUO&7l7&zE#v%Pacv z4T(oYdF!Ig2H;2z&Fvd?O;FQmWOBOpicG>wx`Z$9SQ?uwVaikkk<_{2o)Pm2mKVz* zH)gZjP2mZ5qOzlDXK^t^+p<`1js{tN81)4~r5r>UFTYMUv_bc%k zyOi38Sv;h@<8z>y>oI;F_g{2w_5;6!tQj0?@MTo7Rom0 z?nQIQeCU>pId`eIn-91+TFDV^aNpU@3Bq-uOT)&g^uE*Pf4&ItlnX+SN82@#TFRVQ ziN~R-%sN8HIqfQHnyzhMKv-f3xE!A2e7wAtT8s@nx1Ni}yy!mbe zVFITvCBpA}qAPUW!VT1;fAusz2HjA5p5fCl2@SGV13o=%<2RZNSJAgLtG{{($PGz! zs6LSg_=npRe4YOVxENVdbMI{G>ORcWCMCHY_Ly;{Lp3Gxhs{rDVjgloOWn@Vx7w(x zz988=$Q@1R%JG)O$TRT1h-c92skdHHZ=N-5aqVpx9Gbj&5#^9j-=HwOz5hloT1hz| ztT*N?mAB=ygBf~y*PL%cevaG@Kabu%mLJJF5?YMaUAxD0CG>XI)C)N(O%?p@LJ&$52?L1wL!?GK zJEf&?lq1u%p9}?dMYuHG6T`y^W$UF%>O-iDGPQV#3Z*#p^9VlA&})ty<=E9mkB7&L z4Q>Q6VDBbuq%;Yp=qFDl1RviFY6q`zTDteW-gm8fbXd~|LFMdW8WD4B`lT3^Rt(l>=5Va#YF*- ztQHpsE*VQIw{}ic?C-z5wLQ_o=|8a+giKrKPD03O{j#~Kxy1jr*GW2Ehutr?W$oM& zDJzc8DLRGu2K19R^Yp8+N13}0v8Lqx!qEj*BkA8)W9{-F>&4-nC$NQHEAtehYtIDyN#TSgfr<%>UpWp;_3P*oX zj>if|aSx@))IQ{-Wuxcw+I?hq?VSh)Yl1#e??!Zb^gKsuhjk1MH+e!1ggz&*yGBmD zGf8W-A$f6XD;Ge@bYAsH2?`EsuQjw}Fx5_+^%9AzIDI0Jrjl)8gAiaV8aae%8VSe! zhr6nhyAlFSB@)r2S&H(#$OdziJ2np?Gc$AgwIY`tjG-ah>1{jWRHmr)b!;m@$}|K$ z8B-)l`jOJjdb)krFfbC{S60s1Gru^Fu*)%=fkDgoTOnQ(NA0&Wi*;Om7Be6`6~##H z8_uoHp8d4@#gUXU461qW9T15&ggM)c!Ogq{2yHENAs$u~?L1oH{3-<$c1Y=*d zQJL*QDxzM{GvWI$y$n z>d94FlqK7ZYHMb&lF-=`i}B^+^*bG&5b*bu>$$GM80^?Rwp#1zYj{kg`<-Zdg3>wc-5NE_ zVSZ!t+eVV>o@MoLYA_Nh=}}Trer*lC<{ead4|Y~irMk5lr0{+66p{2uyJieO7Rsv#Dl21XW%(@}8jXuA<=v3xM(-}X zl~(rbnX}X0U!3=hY$>o zb_WUF?ivsZ!0oAjA?lr&4i~`+h>4>S;U=}|guQW2n_cYIDZXly)YoK6k$N|uGAM~j3p@yS+?U!iBEj3A3{*~Mo3|e>@)Svnl7~}EC0-J;MO)9I zs;y#D91LELT99>A#Z`NpY3hQ%GrBh?=i^AlO4ht4XPpSV>UV!~Gkn}%&B#19#2J-dTaw#L%%M>QB4{);-59t!1s)YkrcVz-ASW{T zqRqzQq}*Ipi}XZO@9E#h=Ft;8xz45juwDTr&fQI^thZVgAPs{v&5GpgM(=(u>)Doy zngk-ROTjyb_9uK!j0q`Bh96oz?DG^2TGWVQn`x>T-3vh6m#HRbacC?m5nVrn))*+u=~ zB(I9ukVeWBG|azC5|~tH)3i@dO<5kcpmP}CwfB~PijMV3RE+#ZW0O!1mBvzGVOV>~ zPv}g6d5;NbfjYTRMsBt|@Wy{&&_G|wfq5F%m+CxQolhEK7yy*|e?aRCs)>3%Ohia4 zj}!3)MSuCDhqqfV7@j{d^1Vlmcu$jSkXSfc>?F>9>s*%b5#NfGB>o6^X{nl8_;$ut#4-;=^=e+9A-CfCs&Gb`UbbF$jLvz`Z7xh2 z8n&=T15X(-Xl852?suaojNuNDzyN|Be!S7Aq(0|fq?n3TPPmV(E zsDYbL=ms#%)G-2>GAvEe4ofq-SpUwbe<*l`Ql(`SbGy-Kv|l@=*yPVPTdWhsw+#8- z#>-$ftZBC^EB}&Yp)r+;s4_1RC(L#*cgM(6EJPjhv(i z{O#^sZ82O_=pLI+wpeA0m7Lo%Y)XMcGLk^m#UJxA} z*Bkg7-8NTVbTYm#c97HSMSBouy7m;4PJ?cR%v|W-9LE1zb(GIhX+8AZEk@Vg^F*Mc z-aI1{_@RaBrJz@r52PY+30=Cu)o*_eWL?Z@>%ll!EyG?ugftsO_(5APHGO-x+z(5W zaYtmBUJj4!2~PloDlP2~!d{x5__!(-Ah(!W0Bfy4cWhh7??ztN%WqDM^bH!EHFE`M z{#v)&`|=ePJ->MXj2vYwBBM{iV17yjw&FVRcea6Q~>YNbPZnAR0#sFsQqp{pLB&x*xA-L8hW5r`G z&VNEsjqv0R)|q`wHn+o#ZhcDRtFz5TMmn7mrxcFX!^JPdb{@k{UH`LJ0Go!R8p`IU zo!5A0pH8ou$_nQ@MXs3*q6)YSQ9k{Vpn#}3C_``0=9f(0ry_Nul4v!i}31%&5jvsCDUD`Sa(eifJih!bf?O(L2mb2T)~hK-HQpZ20ElAL94Sf|SZ%*uff_bD_|_jNl&!>UuVoKmK<@M|rGQ z3@uM@FTa)cc>=?+6#OOJechQs(@XW!Dt?H-p}P)=m=cUu&%=Ye6kuCP{R$bPyxd-v z(c2mIv>gkt%CoXo1M)tdoHOZ{?KVYRgd}RU6YRPXiT`ULfU)=(ge0%Cdp&n7hDUq7w< z5D1?V!*)l)g$}awJ!oR71{&Mk%w}_$)`lhYCI;TW&-rJql9g|fgk+dE)kO77h-HKi z6-NK_E~R{r@3>0$Jy2i(VcY~oRSyrzBp1h8p{mRbccf92oWz{AP_8Y+nyHa+v7RY@ zJX@)g_~hwR4N>$x8s^rMlM~kfsJl`|cy3S_#&mpMd{Rn^BpqD|x5NPZKLzlA?R~&O zHa$+Uqli+gHrB=ZX78MPLXQb-&TeykT@>KRHh=9(Ur01SpB)URWu;0rH#aANKngm` zMY*-});9m1E&Pu^w*~!Csf2zM&kmBdkVd-w=Pdfm5>ys?aRS^<^RYd)6lJf!+(6} zBRX4;JEV{?$qFT7hzQb+r{^l*cW5lQ{2r~u3rkCCOBW=&u^6C-lhlKwy^_k=)m0?} znBc}c<;J7-Vs{YV!<9|{v%n7$uN=$6MczOErz!zxsb0m z5f2VRB>a8&4{>pEC;E@u6>8d{vX1qyTCj1%*o*xATMhUs36O^Vs7ITBFPCI*1O_P{mh=QBZPGVsMdmR$Ld)of&Hjf- z%c*EB=uXTla&rH3h5YA>))VJq#z*RP6MLc;J?J;;-8{b849o% z;rm|iA-g_oN)3#UXT3m+2x%VXfC1qy9feG~s###fAfz|hxu(YQx`x`7Z$G$ndL{Go zwx{#i@6A+X!G|FjeDL;Ry7ULIeZLn0G^6i2e{uZl2yJ19NAk(oXd*-~^=R=LmQ zi^Iyo%Nsv;UmZ9#rMg>r)UGkF>$abOV(IOEl#M4xP%V+me@?{nO&*l07&|07sdL_8 zaUfpf;g~PXU2ax=$nor1*w?7U%CT8Ua)^+JtddM#2Un#j>tw{y{-oMDyH6C55y;2q zZZJkdgzoUDNh~5L;^c(GY3dX8)Zmp0qxqb}f_8JeEI$DafwS3TC5AD9tlBbrdn`P} z-ILve5?bAQ=Qrmt;cq^^2+Q7@-a1p*yB8%YLAs50@>V zGQ6axRy4IQtT}m)xZUgDW0z(;vksnn%k6=AlO)kDH#wO!fbZy_h+u(s<)(J{KhjIy zLt;d{rFO5Wt+6`Em9SO0@GtFyP6xHM36`j(9&H{R^xPWmx0SUrfP~y+SDAA?(eifC z!!A!xx33MfQS^(;kKCu-z2GGlgAvb!Dsb`fCs^2Be->nQ2-jOeB+I58JnWZbJ=|b2 zAih-zqWP*E;2|cjT`XpAmX`&SQ9M6Bkj{d=MhR!$=c3w~z&dMW0eJ8akuqB@Gi`1S z>kHi4?%=KtSvT6(PS9U~K&AtYc9ex$v5cCrbIW>GpIJtSKF8GM_Zq%3CmW z1J!w9dp0JwJ;Y+OxIW$s?gp)j532N}h9dr~B--^IcD`N>E?S z?(elA;;f195{<$oiqM71EebN=iV`JyP4=Ez+ zt#;(L0sO)|%knT%Z{1Z*cWYK7F_9{5Y7AhHVf-UgrjWNp`WKb5vJMiL{qn%ig(rmk z?)ueq35kitniY#TE^gW=2~7^6CYkDnEyQAOu({br9C9UDcnI2!i>GJvjj!E~Pdv&( ztA&Rdh-L=?nNsM>;&e%w8#&Niwt&r`(o{R&CYmk)49-XHX{;NeT8sO9eXk|A191=c zBgyWCEp?M$-}$QC1pK$_7VY{^u6t?}181+1kyOF)u!);*i$_bf>83~Mxns5ksi5Q> zq((SgeYQ=~lC~d1Ugb9PAT#58a^(e@4vMSsq#8r4t&?SGeo^5hcb5MU>v>y=+$AZa zVMFfYpy%wu?xK>fSJu41l20rb_-O2 zV~&hMbS8(X>4{>#I=g7)_#^Yn@lT!v?uy1snCj{hUSA`tLcPw5RW{xcQ;x4X4w&3- z9Q%Kzst!ql60<08V-qX^(ipn3E+8b7(n;!QvW%tuYTuuhC*Q03o(HhIe`G#lgqK@r z-jm)DB(nlJso9s}QxJ6Ter4Pv|BI7hFZP7u3iro1bM4H}cdR#SMOo*XmQ`(c*uMRP zOqsqHyt4<|n^<1!C;jNH#lC~uM1~zg=p<~xlFNdTOc%_P>`KA~HEY|O+a+8Hy&4P@ zJP{w?={T;b(0^2BC_2Fvg=uq)qvRAA+ws8z@i@%KbX}{F8(>OrD;R66zFr-!P1M) z^^N@nQD1-h!xAx}%P|u5>!IW6CI&4_AT^Nnf*VY8df^1e3f_K67r@Ld)g#^grs~*X zwIw8U)fZFnqE2x}PC>4)<3Ydb>Ugu|0>n3+I4(_*Aj;=n24>3i|?T zH2M({_sKJ~_E1QKsb6Ket2x;n3;n0f)PAF$vUM!`xwjdEK{KJ2m5cGmfBHbQECECJ zcIqo`I#Wt)GqU|V2-VL8eY;BjWk|_cSS_+l2oQo8ZmE9pH`N?YH3{4P+?J#%HybV>L~vYj|}8w z*>tsPD!BVEhlhqXqw9I8%N7h4PMu`k`cMJKQ5ET9j@ApAEzs*lri?b-7>dgbb;1eW zSaZhEY%R|^R<{3besms6XA78QI?_7`$5gYDE0qnK$IBT~N0prEw(iOil(?n4<4%?r zI2+)hb-3ARTF>I!QL7!Rjkk+lTwK)IPWt5e%D#vRjiG{s7En|3LO!Y4^s(}y&;#ol z95BcCRMd}R0Zr$5TP<^Qa9yDfKK#ZFBI%;Vr=qC1*IAz2iXDydFYDe%G^Du-T^T)I zN;~b(zOvgd>r$Bwl}?TKZnn607BzbrZ6pg6>ITFOUy^p z;FpC8k~^v8s_2AV`A=^z)NF0b@hHlhRYAFrD8om+F545zSTQy%8R7S~FXj zJ!DRU|N8Xem#tn^$2}nluj^H4KL=OmOylZ1f-!ySu5h~wIMMqrnf_}MUJvaayiXTy z=xcrCvb3%R+AkJi@V%le=T~bW&5G6EU=0lnO@mj2{}U%MvLaeQy^aA0~gqA$i$;c>n0sV#QRL_{F0zA&tx zG`q@tr}k}%m<|MR`?NmrdWPI-B~GyteELo)8J$g&=_ToYF2TkI62g-J78Z&kLg7kb zBMASh@557z4=?hMI}o8l*H;^=)9q&~-ZM33Hfa}II~<2mEON7{0+a1h9%%wwCf>Lp{8t*0AEW?!Ng zKsBe>+Z^T`KW|p|7mG=aebemibz*SJ=KY^Jz3lqrRhB)UvpmX^x1E2Y$9|jso=duz zDXnH{zJ2c8slxC4tFvf~R7ky51Iuz5393bkuOm?Kv58GICt7ROq~tRJNcxo1%HnH!?~HNbhYWmXUFk^zrpC_|2b_af$>(ip zx~-hVX`D8NU}5=~kU!hyKRz0%Uwmf`((EeB?G-Q^ysSPPB16S0!W8rIpZ2M2*k_G;%RidV zo|@^kj(X#H<9d3Ari^b-SU+jnH*t(cFp-ldWi^{t55MVn$kUjVt7;P^y1$7MdRRwW zZ1orR9iDSnEfhFKsnF>Ni2b46baLFWS3kcxaY@%~YDqos|Lcp%ERKTqUE5uimepv> zx$E!W#%Y2Mq!A1yNku%MyV~)+sfmt<$uKzVZk6Y0g0S5u4?{o+^00e?gWJVCJPp1N z6}s7ENBDTekt&=;RjMsMc<-zG8fZgXtTPcKHsfGl4&QBg?8dEx0+-Y=j<9*kt(EG_ zQcp8KAP>JlqQVf<{=Pd+gdiVck2Ek!A?!7*UTG zHO*OX2|Kh)!0zwVNC<_hY6|0ouf?5`$2)$-BXQ5{^xI!EM)i5=WQ3pX8dF@ z3XcMoH!|D3%8c(9YkChXpfmbBnE#wlZyjNO0y;llJlvRLj_SHcComu6w=ued>Rr~~ zxQZH*7u0rFw6R?!_puB*Q@LFvC1S~G#Z?s?k960(}5rNaIwMSQryQls4#0t{b|Vu?rLBbuvFdz17| zF-_dGKaRaQ<=}uZfl+RwUx{|k{82yq@CfY@*ByO7^0fHZilqiMc0<_CK_o-&U__#d zYa}$ZfLM@l5C$2egMwt1U$tKDio_Dn+aVS?>G8A5`RhWp`LJc$el$KD`>Ur)q%i3< zsEQcp=tiN?s{%nhob~ol$=;f!cJH_vNw4D|ObyUlde7BT_ql2=pzwoM9sVHotiDS%k6yeWaUe1IBii?P1x(tDm<&l%>VXnm{`n-rQX6AmhJ#n zG0CE{U-bH96WypuhN~W<+h8ri?|wunrx!qeyI+ZOL6p{<1q>67D(V?!-H z`zJQ;c*ldylsk?+;wYVLMaqoA)w|-IdUm5;cl} zS#-=I_rqgl)8WA*XseotUqC6hkD-z0IVT~iv~@Bf(G3eo7;MNI-BvJr$*@pC$L&m&*OboKL3w6zT7(~ zh?WcN{^?0CqD%BzDPcLbsZK4otO4Fr=NIjn_GC zNK&^*uNEiLSPo>1EWYn;FopDLSDwX(kro13P*2;AIMOTX#D67XlN!bWnzMWl4HC~w zD6xMPhn|z#Jv=e4#3Kt_7gAA06`Pe5Vmq50&zp{aqB+F9>Z?T26#jPRt7$#&59OAa zke-r<`^M5NcqbK~^{*P(;h|Wq`FPGE@zUX{LtACssKs6j)w^||WSniQ-(>m zPMOmTD%Q=~1DYl#b1@xds&QxVLs1Y$4z#vvYNx zXw>Gy0umN7G?#!3;I;%0tqluHVPJkfYbEW53{lIJlJZpNk_gN0=L~Ez08s0) zVE(N5crhacp^ODf;RG6{xLTP#@#Sa*zKy3nXA5l zzhta5MJJSL&{y1@C{Wa>1FOysAndXuiCoS=k}u48ZsE@#v#`Z`Ua06tasSX}bBML~ z^QC0xH#w)t-3*VX{1%4H8DUwf%g@JKdhoM^Za%4CImPa9A;F%2$wFn|y_i+iim&>u zo2`N6H_Hvlx!D?NY260bYQL>o^RZm5Yp@k8@rBDWoFwKz-x&6u31dSO?B`T*@f)t0 zk~Ft0HVC$jRQf(H7N4zkN*G+F4b(a?2cljhIM-g{e*v;5Wh{#gsro&yr+|dkM|Y|UW>PC^+^Wvv#9s~01GFzEzyk}HE4PZ~m)7O7TD%QTrFfwefoXsspo+OOS?mcKJ; zZn-GPeqox7fo^&fFC;K%RTNSJE_Ku}q}GDKrojw`kEqtRh|J#EfXQ|9kdL{HcVt&3 zf_Pob%f|Jq6Q3h*9|ef8AN(tGvG5k~I+9(dU!0y=j;5T=%h0c9 zIEwBYav2v^iW9hK!hUw?a#tspq5rncP>`OMvLvMEl;8J;1MtYd-7o*h1n_q8v+dD> z=$B43b9mgBFxJN`5=K*sYNKhKR>+s!TFx~t@|sJKrPLP1?!H7apRWcn$3>)qEoxG+ ztn&pf1ZE*_WO^6L8a;~+_tj=I3wZ$#9ixah(yx-SP&omrJ~cxo%v!a zRRrowx%o~`f+mwXyYNCS=Sa58d+1DN8EOw|C^|Sz?#3oBreaq1oA5fn=D}05w)&G616mSIOunP)hz~}`^GX^ z-PX3cE;ZOCHF>ZIN3}!t)fgbp?_6A}gm00r*soz#XLaV*t%=aDqj)Zt*_-Uv_QW&) zN)o9HKAFe+QrgIsZUkh+e;R`PBg#&aEy|NO134&!t6`GTz1EB_vbR{YhGC$+wakMp9C7aUyYT#dq2LY%>Jzq)d5552xGR)k#6<;Z#8s z-+Y+`rmVcQ`rtG1Ycxf(1yeIX;mQW2Sfp4<4SxxB#LK ztcdNA6b;?ls;GTA!_8Lfl3*GSKq}iu3<|;~jcdWdR9jq2MM`AYCtLinEHt@0fxU7( zWsctLl-O2h9-GmP)V0I1>(LDo2r~gEsrzl16}+SIp{%^#58+GhX5l1>BNr<{s$t*i zaA!f^3cLT%9fqN)8N8*F+OTUX6<2Hk#Cf=B4t>oLn?VToMc|e*EuN>$j;DFknkM)5 zPwjL$8l39euU3OvYL@KY_4D9@)1<8zj^5LBeVvNi5Utdympzn=9`Ii9f&;;Eg$BfA zKQv$s2db^&Ml7gYRNMI%p7Fu7i(taeUkds;y|W(Jt#xvcAATTgc<4)#G5bTxq~1&s z7epmhd6P4>rURm=*>QDH)I~=k*u_&vZKwr#QF}^pA@{G)*S`)HF#f!xpR263YKt1& zAQa53$uCr=c)1K8n^lKPUAS+q+e+Dwnb4_!umoRF{UyqeZh^Vy~ zn-DZTVx1e=ZN5I+abXMJS%@4Ki+Dp(6Fy+BeZTq5VLgq(smtA&BG4Y%$`IAa(s3o< z%o7PKPm&__&1h?DvlO)GW-4Pe0?VV?3Xi8r*g#^ct=lJ!#gE&!+il)Wl#m%=C`Br=u9#K)O{C@KSe-K8y6KPxlD$vK%F2KULOd z`oz61iB2?Nh5yZUQ1H_OPrpz4=w&ute+hQ zfA!L~;W?}qBHK%EJ6kIJGCd8-GN?DFqe%xNCA?sXifgXMzXx|Z7MlR2+!-}fQm~7h zZj^-a%BC^IuM$4TJVnMNM{byt`)C8s$@n0aIsO1XFN}=$5RP&>cGg_yUvQqzWD@K> z*UZFoit+ox#7`a2dz@i+y;{{#iLPhcnkejW$h5cc-?;#SbULHf@`+9ldU|?jyYw?_ zE1uiehJp;ewlqrnHLI|Vj@NsmW`d#K5|4y`KKT?y!EM}q!QEmsC-_QI74Q<(((X4f z>&(tlh(Or?CYsqE`!NWJxJo;4PwUH+Xbo4kDBZGG`ku;0du_tkYG*!?>QXtyjfS&( z*DD|k&JcmHe#hN5lR6I~c^wDR5r;_F*Ct$_uXy*!WSOg| zxwUp;=_-B8?k6H-&Uh+QaYr@SY4ql|_h_=zQ{)wRAf4TDLXzi19LhiYv?O$dsH?jS zVfpA^<$gFLGjoE^ z&2V4yoh30;k9b}?zijVW&nRJw>&J0&#YW>(^)rd@1~{%0%jrT+&@cJyn!>ha0bQ_d zvoljAmTpj{#pQ57P^e?y%prV?|F{_ZQ>)de3Vg~EDd4QFlOnT@ZZk*ivbR0sl+;!9 z#N*_G&%eJK+df+hdbT-@g~QoQw@m3RWeOHDzItE>~e|3|L6?`J5-GCe4DhiNL3) za<*m!N~XL4(QQ5Fm#pr*sR=2Wl|0{EI+EoFR2v+ir46TVzIs!b;pl}}_x|=oT*9hK z#=m`d!XYvle9k|*vfeq9AYPLQ!12G@fB!j$pY3X9U8w)6BPzVmP{qM93P01X$s@h_MN zDAsSluPwSz(BB1vg=WZS0v481!1}4O)0&0!4B!_!A12?fCoq@<6-X?~RTst;nA#kc z8zjz+FV8K1Q#B*jzxWKE8^vmmrv z$dYiHuY2uz4W9?gM+&5h`7U}-XyYTCUCtmljqCLqHvT<&OJIR3dQ%J+)3mbMPYAPf zma>%@;;lmq>$Y^ym9+ZQ*@p5PqV~!Mi(|gdGTN4lfJfwyMZ+fKzD)23uRP1YWTwrf zjii<6d9MAS^bC#uEsC^M8b>^R`y~ddpeqXX2l_SPZ>=4PhNK-7#gfy<+#gBcHV z3y)R7o#@&-5J<`PdTuYv-IMmAgLb+F>dc6O@+9!f+qeJg>z5Ex@PrFlij(t;I4^0v zAPTzQePX&b2q9=I8P1NtlFHO9k!?#eT@pn%*#txm3%AQk9O<#hhgYwV{*Nyy6qKAD z6p(mEP;0A(_fKBryMtj+D=UWw)Zi9tGx{I*|KF|oDEa}v_k93)>%X+~@8^9`mHL3v zp1&fdD*XRzh)8Gfmv75yonH<9-B|%eK_7tHK3R$)s*(TECRFiXQ@v5B@+a^-w46&g zYby4$e|^r+M_AGrEFo_21p&uj}6mJrUjQ?H3pQKlW?wZee`=gr(YfjkDIiES{I52VJTvN#9q8>saPqPN^ZCLcHWX zwiWCoif0-JoUrOs)}8Memry5AGbJW_=pny*ewSG2>+v`B*7K^DcrF?F;A4CFgZg^+FssDQ} zQ$0iK3Ckq%evGLr9CHn^k6kmqEb)QVsOR{2%EGqnxDCIvneBE3A-j(+@vF3Hv(hVP zKf1mp$g3~YT8g?D3Ayw=Q+QFV8RK=izooh~l)@k-5s7Oi%0goR_JI^|9EGdbS+bVu zH@_%QNKbLz856@}&?s#4Je^SV_+&rS4Y^{Ih-pk$X529Q_~L!z<$e2YA-jw}x84PD zssHKD_`^anI!dvmhnSdMA+pMqb=LeYtO}e@85Xw?y}|gN6>-3LobM=RNm2%60-)3^b+mMh9CvE*PYz4ad zR7`^v?s;PYSR$`%n=~YfOTBB)B_&(_Sy@7u*7Kt4tIdiJ&#c>J`cpBB29{FGYc=|h zUSD#t`vnG|wvXA?v*vj6*o>tb`I4}_$b2K|dyB4cgSh;>lVI|tm9=_aQfiCpLgyp= za&Em}G`LeTh?0*-5&!Q`SwzHU(hrJ{4D# z-|NKha`Lyqz{ujVe1W#Q6(rFyMaJR0lh3x{wx0+i^U0P)H5DDlD^Y1rW0+j;y^bgQ zz0LAXscR=_1LU3ZR5q1afzz7D|I5tlwwa3bn;|<`h(W)nVIykqsb?=;^&zuz_FIh- z!Vh3xU$XQGIa`v(R%=)ppkQ(;P| zx?s0+nZ)Q(*6v|{~0`14nMCPR5n8_2t=>^JY-`s7~}8yXaZc=iE# zY4(1_Q`T7xRo1QTMXiC-m~o*e0ge0(hK9vChudz#Wptv1dn;Nv1XuGCG>~L_r{8C zzPE@tVT3rfT(bIJfN@Z0%*=g@Li#RX^=aPv-dt#G_lL!jYV5i3D1vWSy!DZXQ|&CS zDg7QiZg7Sq4H@Rk3s$PYkss67i}lk{50Kt9_)mEiXz&>O*ex}St;P8{QpE+CiT3T3 zRkc^%h{m~TIrXOA)x+k?F8+vYF^Glar_INxzJ0TqG<`WgH3n_nop;*U_@-_et&jn{ z{$!h+r%^1fs`b6~?6>2*`?_79ZRRWOGS0?M!*~-^a> zw8a?S*QVXN*652O$+wIgfz?LGVsne1T(qQ*h6Ic6`vW!;tFV)8*(0CaFmtZoG~T6c zkQO}8LMq|#WAU-f=vFMP`(8ZuRj}{+C;IbV-s2&WPNLzG&uGKv>!XVSoU2Pi*Uw6g z&L0yEvYV1t&U>ggDf%ZHG&6Uoje0cp3@@%Ud2m&ZyxD7hgg`IHB;&6%5qQ<7iKgoiuw^`y0XyB`-GHd&nZw{?eM zs-$sbA|*@EGX={sDG69~`Nzc)1^!pty$v%pUfyXlQ z%6G^u=0oC}XUF8)4P$YpO5GSXuGYH4`oQgeUF?iUI9~ykYVj@q@BS+>o=mI&lAHNu zsqm_kZUoXeSCju+CZzegvhiX1fIHOxw(rIt0rmz$3iJ)6a5I$5BDd6VoIO*bsuC6p zDz>P~ECo{2Y!(PKyObbux`pz$ne--sY$m%|{wZZ)Zr=J{^k_ zj>*x_828~CZt^;(2V{Qn&)aS*yIp8GjKDsd>BFi*vBngUd^uxZjpg|)Rc+2vD%4xl z>HH?i^1zFwD4PD$g$hLk>5U&_QsnBw$bQP6JpKL2FTP*wb@$N*LJ3&@!uLt<<64bV0_qSN}JZZn;^!+k^zuH%JI6) z;8c9}_?+}80t~6G{m)|!oxO&u7MfrTMUDW}n4TFb~!1htD(VV`42{0#yFGHhCG(klz^CCDl>y)zatjyCoo-e$S~ zBcq5&q$xZ5oqPprs>ba!wOwjB9D3Q{vcn7)=28m!_3Y}F%rBn}D7AP&!oRC2jZ$wv ztq7X-k3E$lZd0ErGs+57d_LJF7FHscT4}w!2j4zC!3h8~(8YlmXL8q?;Lx|-QnC4| zMxG(61u_am-{gaukAJUGHZxbudg}Sd-avF(E6$#Z+*}hFsgn1ZP8W{icC(m6TQ9Sf znhn23bSSCLuN24;Sj|^L)kBO*`(sJUes^CBc%IQ$bY}>7WZxGPjr2MSI;`8UZ_Y8* zKkVC7k+(!*jxJiyKCv90vvW-yt#JZvgp8yBi;do&#b&AAp{jBos7dPV%dIRq_qxQO z|2{0j;O;cs6F0DV`)#7wTSh6r3tl`%ZRL92f-vOvncAY00LgKd&PPp51{WS}g%ZoH zvU@I9L~C!HQ}UBa1P2>!z420NKdIHXyZCVzoQ#Rnsd<)e*!HF?XGVf(59U1iTHT&V zgh6wja2giC!PGHrKF+CyzbA%WnH-toq%i5V&lF_0KoFkeAw}7^nWRPbyhz=gTMpSo zW+KokXAm>lbvkf~%Jos=?&(^A>&_H89?j;=^B3k!f;QFMN1zx67a=d^&iYW;r}H5^ zS+%Ljg-##7?H!|H$F-kznf+V6XapsGLC@jm^C@wf|BtV)jH)XMwhjaWf#4RLK!9Mu z-QC?ixVv85U4y&31$Phb?(Xhx-{8U`ii>)JSCut6Zs!tvUA_pZY`c z@W|Yy>w73nj|nEa$~w@N(2cKQoXcu|looH)I8&lcck30PGRt)1*ef&2rZk%^^>Y4HvQU*5oeOzJbo{$A=g`B7x-7b5G~z*(M{jqZOKW+Su&3y_wq53=Bl8v_q31NVJR)+B5A#I3s!B|l7RhO)29 z;4Ql5s89f+_q@U9&(s{D@stM0g@hx?wDNh?uhj{j!9Vj9rjzLNCu)kOj0s~R$0r-@ zFMJ%(pR+%wuG?-Ibb$q*;HT{gGDcJQ}w%5MSjChp>4Qk?Su?zX}% zY(Ob7w>v|N&wAzr?BgukZ5})7~LR^gpN#Z0uJw|ua(mYi&UY%~a_@-mp^ zGoawfiYDS>e8f*K8A*JHGx*yY=)mkBV#jrV8ezVE@>^4IF)mc7(BePQ`@}xT{mA>N zQ+u6lRtvP{0IPa4>g80pwiMsA|9EsV==rKMMW!uCAZ0LVbFx@_sG!c2)6~CJ%ox+( z0lnosx(u358t4@Cq?#PqvN*Z13zWjety^NtDd)iFZO*1PljFOBq7IpQZ~^Ot`jpuk z&~$tB)Fc*yfQaw$OqR8}*7wsIX+vka$eo?B*B(F2km@&COu@G<&xK1gg;JFX7Qwqc ze}1NmA#4b&Ukz;^Dh~kE_r|-d@`=fekL~d87MHCM<5D?M!2gzEvH53h#0K|7{Bzf< z?8|%~-m|_tgLz^IxCO}%!%;mXZM!nHdO!~HJl=1(;R9kYFYLMTLHgWmxAnU{Hp}s& zSPU&j-pIN*+5LNI2?Yogm$LoKSI{wi#pf8?gwhz<+3XtymGR`W{oac>d&eo3LB%3^ zLH|H38zTOSi3l5XLYzfcf@j-Ub14i9L`xw;D0YG?!ZXc+jvXR}QVJ-HYV;o;U_NRH zb2SeAluoa*_vph%MXvdx^}VjQwPb6Mt-1rHugHM1Xx-d={e8z+`!k;~JZ|oY8@HeN zN@bc@&#EwPxT{@b`ErFt?L-_0vaPhBM?<~d=t7l6Agk-6-efLI-z-a`Eu65huxy{> z392ki7gp|b=rb+kT))vXPBx^P0xc~qgZ}vswAgW`eYamHt2t16H(oBc&cPA%A3tn< z*mmlRI57cBuuBbYW^;R+oD9NvZ2}rc2{&n#*~Lnx8k%aIGQbY3&;gm7$)rlsvd86w z@S(z1emp`}iE>$P{nL%SPWA5auB(he9&P$K>w-r5&FcjUsk2u3@Lja+Gl#-L-rlz> z4!?)d2?rg`bguNiyId^}qs{kZ=>+RDwNaO_$mfZr?YVBxj&xu{!sk<`e16Sry72~)(oSw55A4bYEdr9 zv1)e$nS}NSd>9m~>t5+qC0B1ZHu`nPCN@o^cdj8Exrhn2fF4Ne9YocB1*B;xcgyk? z)Imostp4q>s%dC@k9jsYAHryqRkad=es{nP@E67pXjHpa38`I#??s+Agfq^EKuTg6 z-+cj);>QipqmAatMfgnNVi%)Zv1U>gcepoc5nJZi zj&JF_yI;O*(L9GH$mG)2jW^K@g<(z|Tp(3tuJ;28*bMvx<9=?N%NPDml#zctajAl+~jQ zdp;xdmnKD)Q`{3z`e`jx8BBv*ANmA@fuzPR7jmwUlTW&j){2*Ht7);r(AxzJ>4zuz zx1f)|baxAFZgKypWQaVgV<}}*r82nk`Z@e^@JlX74pC;6+-pJCn`n<8AV=Lt$C&45>dN=pY)oX9i=5n-8^D z-(pay3Dhb#^YOUWn=cIOYiQV+*`?1u5r3|hFOVXydcPM1RfCeXV61gw1BViKyZwAS zpzzC)dr-XyJI~;1Cb8eT$=wG3;XYo;u->Gldc5cT)h2O!gA@D?*_!vD!($xbsa8&k zQN8T=;9E|AvvOF&onF(Gc*R-=nX#GXk|wT(gA8vK;T`ry1*K0?3OtHix4Jt%|KPU%(E)`8*F zp|O0m!of{l-4*opI^A>>8^24A4lI?lUeMP9I;MAAj;m`o1d(2#ezI$y;V^=-$uD_UB=Ix>+(g(l29>Z1}A+b|(oWx=;_^(7x*nkc(&I`7ItVO_PbK z$R*wNBFMWD-%=SDWK8z1VhK;k_tQhIcg`sDhyh z^*djX`!IZ{_kRoy<+Cl#Cq&k+8@vanB2oWIe%sPWl}sQS^Eh$-2?3V=r?85SQEJc% zD6-b|v27ue$MM)eTN`5(N?wPXJ5TZlt}_185WYTtMLM;tk%w1Vmm!{JvqOQDdHI7& z#%e%a;OLgk;Ec(Lx{-Te!|kK+o?fe%Edxq#l)`et(`S?`U+%7YtEB)*4x3pL;jJmQ zYMs(b2K^|(6rwK;hi=1j5-QGq@P>9BHKuPLQnZd}K}S-BblASWrvNWm2*|P0a|%Vo z*;*)9o1GF)mmB$ubo-h>pSXe|>{&hA2?Z6F3yooWS-c)(_`WixAnvGXn9+ZuNa_gq4Np_<>zv7a{9k98dcko#r+Ktx9%G&I4 zx*zK#+eHOdbJZzERNuPNRNfQBhs_-1NDUIKJfqvxoS`il{D z8Q0n2?6UOkpJ!<7IZT&{-+_sgIQLUS5Hvz_1=rU@SHH$~bI!jK=%)3y#;~%lY?os7 z<6c$^*^s;_sINH|qI^%pgQL|nmr?`2vxsc2Idpq_W$|pK{<_0NETK7cC4Q=pWW+pn zslK7zhUSbYZj`{js+vxh_PqKkEee9=$I;N@J{^ty0nCzxCoI_Q$#Y7vTRbu}@2zXF z6Vm+@`+Kx?B9iK&<#?V`9pZH?g)`~mvQ_#81RA#z`^~^k z{5Jf&VVa}qvZ1!>#fdIRbgH&TIP79)k)t6GTMaY|DK$W66ql>x`zWRko!?AAk6#6n z;e*7|P{kbTtQ43|F~?*1(c!9)fwB2(7RFY&G2(Gl^=*Xnmpgq^&{RC zzfS!UwkM;ddMAXFAKY;&Nmdit?P0Xg1&5HZ=nBd2Nbe0G^bomb(0{dyiuitrrwwv9 zdN@kReRM19+J>Ku=&Ppq*-7dfl3!8c<@JsT^O?$l6*}B@yXqbvouyE>Ja*=+YC1q4t( zmj5~1OYN+@_Hnl=gRH<=DElFGiQFt{VGXwIY;3AO9vNebgqXqs0ihsIv4YEGALR1O6TA9( z$fM>5GVB`75-1vsvh7`UGcEVakHqwYdxD5{s|wZ7`0dU`XXg7O7mC|p@C<{DaGY}V zM=$Pp=>=x#8>|^sb@DjEweMO!TQ8c^*#;D8aVu1pfo{x?uE`8G;MAoyybmY7zMeJh z@_SN_Q*7*D;T&$ktCJvl3;nB{rb-XD^}Rl|WkpNfC*ipxppjX>EW9?Bv!LR#))zzD zLM(4f#R?@PFXuwFRR}JQbMW}iP&=8~6ATWMEmqlxqx5;UF{H!+w=9ykRO`o^|2Wpb z_7;Ck_h!U4RPaM(-MYA< zX+BI{!VbcQr+n^V8N%N}-L+R4?@VEQBTPE?*zoTaa#3fevGBik&%rn7kMhpH>Y_E9 zE0qlu`cb>m!PE9Zl?XN2Zz$o#f&!LkSc{w8tUj9ec=RW6Xi`f>cKK7B`KETUgh}ym z9}V$`4=TTe>S=u#ak1%&a0ixlhH&S`nsBaYA9bJof)5wFV9AF&>#LHQYgvxox16g- zY8strH|oYsI;VHd>!n}bQRmnAlny!CKQo&Zccj9D%$KSJsam|4GO1Ar6BaNu^T8#; zDnIC-Gcl2Fv2tyWqFoNhhVtAlAio(BeN(Ue;8%ljJDh*~iY_^=-sx%~C~dDYsGz0L zI49wP2+D|{s=t>L-$_c(CgM|E{Zddbx8d@>zoL`p)%lX=;imfg^lXFlaf2-r(|3pr z`I-IR~uXinj+)uz{SoF&toYWt6k1%%Ynvtj|FTYYY8zZoH_Hztou z(5oz0Txx4y?fMv>j~dpdQ)`@VOb>g%e}WZxs{=2~GO5=u{)`o)aL#*-I&`BKAC648 zNAM@zHXC=E@W)g3Bg#!&>b=OW24&9<*qDtZ`ZQ%VEr#-1!1uB$XD`}0N%U{Y!8t(w z`>moJizKcu(BTIe(pQT_3hzo6f=jg5n0(Osi3D{yAdEi=P>_-;ar6OF3u(_ zfTGuSJ<^5uocJ0;YX$kYeB&jWDmJkiQiL^@mAICB9!B`%tLx4?%r+&<6_~8CfC!oz z-Bo-#ftgB3?nLiWhzkbeaRLK5oE{5rV|k8aUm9Kxs;k6Uu+AVwX8r}g%L07QAMJXt zr33Rat*BlEJnT{M$ekoMiwYB}uhz?{3Cb^!oxwA2gb!fA_ye^m{y8vpqa7ie#(n-o zz3fPWrm<<>WBliO;(SjU$MR|`y3*p0;2$hFJKXPkk1A3^D;qOpC~?E3?OZR;xy~h%gcru4qsv*)pld*I)`Gue)(cv z#VGQy(hW-!v>K_Z2UTUY=0TDmO#Y@eqF%Gf<&ycF$-DK1?v~9y{!QJgjaU0^?M>yW zCYUa;cZh28=tu=k|Iyd?W~Efq+h0e^bxTrkA8vmwqxaX9hp|h%!5cu={DL0Rrx3nl z!!~;PRE8;hGW)Pk#ejF-6(q=_bvPrgsdt{mm>Mi4g5P_uuC)$s0nzK6^l}h5@gX?! zmB|cBP)Kc98L1pnPgXk++83cUMdDJAQ9RYR_v0@=6>TEm3UxUKmli&O`Up0{=JvyQ zsk}8={YJc)Ge&H9&*hW{_ku7q!OZwuz1bS?2m-;?W9tM)!NPC$*XKMbl^4zBJ5n^O zTTH=Kgsep4Ar6nNVZ%Yqw)Z*{pZF!NRwsJ83vDy}2dB|@>j>UkrLQ78b;8O&2O{W& znd2Ej-LSP@D3hy{;K!M=iy2%HY~tZ+-KQ_M+gXzOuYAh4Ux1N6U|O4ed@Bo64lA=c zGuKF>uVlnnZ^@~&`2tUWV5vrKy4%W_*oKI*?i4f) zBUR+!LMI^7S$OGxhUWQ1RX*=eZ4jvtQBpmzr|FQTzNO_c zCg^<)S)t{IoySt2y~8}Zo+^;qVMCL{(i_M64Ks*%<&JB>Lr6$C?Smh&`xR~Cx?oQ% zO8GvE+6P>E9B>adhFQb7wj*FjMR~+w%&48f)x^j*E!3=euP4?_oYeRnEZ7+H2=SiSWIEZ+S60YIoYK0*sX8we2ZtLltz2FaXaN~hjghs zd;2XpcBlQ?dmH9QVw}UE2IRFk7Pc|J-!mr2O`1a`*Z~^tz1xxOVa4QlbMcno_j)o66jyGdi5Mefw!so5xFvz>d?%|s6dNa~+A@w=1V-u&l} zp#1o8!f9PiG7Q;&^5G&ct^TgrXctSFXX2K6{9SWnGguw>!NH5A>AQKJxX65rX+f)7 zhENLfz`}V@E+{TwZykU$svekd88Wb1lU!Mom{wfX- zA@ESZK+G-@>tB=pMAD@{g3&g*i}8rl{^!C*BHmjpt2ny6tr^>J7W*In%@Y2-@K=63 zzCw~kbj{N~$BS)ov*lXR<|)*ET2&`(MGb%c(*X>yRxzDR3vXA`)gSkwclxovZB^MP zse@-kii!Rb;ruBtJ8vP1iopnjNOHROGWgOs2sU$Y-uYthkC7@CLFlJtd(2o={U3;b z2feo!qV|{ovl!7|pum3!rha|{e}F;F6}g>*n=CgxaVd^3QBp;>rckT{pD9#KKp)NE zCwQ97y~({Y8Y7vA|6LJ}=yE|DjrjkOV0r6@c`dXkG3#CRdM2&I$_F;rS;=F$o_R9x zWf;;gTbKttMcSmsI{A%@54I9Hp!}P-Ey$NAk9_8vvZc0K(|!fZMmY|H=_R3{pYV9^ zjhSZfcN^d-2$BdhN6dJ~HCr8n=?sSj_EerupBLzbLV1=UKj7s&L&A)oEY*J#zSRg> zU#d03UTJg~3QAD;<8zBSiEfbp`MK+uLYc~Eb7V&4%M5R0s`hl}4MS9Aa#UV!Zgkw} zS;|>*XdxkC$b4f4HN@EjQ5;D9rz!G^IDTnKzkO%5CN^IWmp9%&8BYb=^gg&jT2k;K zK&)ly^X%tIq-zq@qW|*)c@RZLp>su|30al355EI@EBe_RrB8ZX@it|yoS$?DA3<@3 zq@lAkFHk#t@utWyt*IDoe4k$IE|9GuLvY~4Z#-j&XKG{EP3O2dkMbK4ROys+#Ei7{KP zWX6)oM|lRzDOB2ev8^4&am9Xd7m{-I?&?03&FT^?61|GIncU2jT)LIm1x*F(2~)jR zCkmL)H;A@4Bmc2lW8c9CRHaoIuG3d+9;Vfl8h+s`mMSD!Rbi5C3-!xWD8u~YP4PBD z@oua(k{d)NBcr49sWKQ7#Z^(K7N0G(!D`l7!CGuHpjRx@@;ziUmdF!J$jZ#zik+pv z^!k+*R%xp^X>+C1m__zHh0p}7pq0f z(OZ_)hel7-3th@w#HtY%-8b&eCQ6g0zEM&RvlZjOg8T5$@n;2_27RXBy&LWvky_~6HzGikJWM|N_yklWJ*VSM*{@2rK}&Om(Gl_m!==~a&7 zpo`BVDcl)`V~ItR@Ic9x+;&fh%VzCmI#Vvm?sS^XtmPU0$Azug?D*wvlX!o6Am)0m z%bx)>`8CJj%#$YUaIQicbhVQQ(~VC~XA}PGSEg@R?Wu39MorPXU!E4K(Mv5G-H*`8$7Y3g zD3tPtld9za#~_ozv#qk6KLvVU=^@HB+pnj93`+(3M|mTMpLAg^{O0Uegi-6`jO zm;Vo-84^XYNF!P(>^{sgU^y3X%b7~d@RWrv-MhTp87erux|w?ue!mLpGX$M1))#d8 z2FmQGscZDXDYWQ+B$usqDE-mZ=&LHhHIE9VCnjbSr&<)FfcJ{Edw*x$3G}zKrcA4%0$3!tUu-66@_sdUu<_ zdcUtYOtLi3ZfBBMaNl1zpf8vR>W|aNf#lV@Qhu^jXxov~m?vZ*r(>r4mV@PwW~t+2 zhMwDKcNEY1ZQv9(Yj3xlOlujKWoLVDotIYsqmxf*kFum|vCd*>*xC?_@sK^4#xfNK zo6&_K&Y%h**`38R8n?dAazewTAJB~b+#OC6PHVPT^h+;4>;w2}e^~Uw?g9CNVrpeh z*A{`kNL=~cjY$Jfd4M`Z%bIJ`WN#XN-)L}UNInL%+>h^{dFILyi%$x@65d=zSQX0?`|eWCJ>$af*tTu4Er5#a88VwGj_0+x`72w13`E9R?8VMAQ-I z#dW;iq=nFCvkFB@zNcpGjyRU_OZEKyV+d#32uV@R{V?!m(+3ZBhBB_VjmqV2#11%^ zNW7uD>Pj7q1#7kL6p+(}q7Fxla-B4dnvHHrtRcsL1`(lmzcqiX)7}PRln+~ONLSnP zFfP^%=(@ntQ3p{GVGO58vf4e$CD)i709X4!eh=S%V`B->Mi9AoBh|ZKB7Tmu+kPjK=|4ND7?#~FRUTcX>8jkaCf`4GTUw#?vYpP(8e1W01^Q!&c?Fq|5 z81_|;&2btRuAs2crw?5{icpA+;e8CR}al^r*yFJ zW8k9t1a9bKdDZKn@VlLb(JiZTg3FILb0T3`0GgBeZhl`jCpM!gpPDI0ERLMqwnDt# zaym%TOrFnbIU-joMlH?zHbph_dpddCm1Ps6Tc=1ox2MN!+mZ+#9y(MNtrF-k2+)XU zuaQV)2O{8;UtU}n$sa#gHgH+k9c@I1;8~{)Bjcjo&AUn6{+n1I2O>K=``cj1aP=sZ z$JKFgQhzlD)W%$erh~oOD3Ats(ED@{(Jz}83({0bMhK*z!tY5$N06x}AQmdOr(+>j z+<_E(@Y!FPcM{5lM%3(&_mPVGLgi~rSCS3KQu9XdJPWu1I#>Fv<%LO5P*9GC$4fS% z0x(iWBjY1gSy@g$UTRJWxzhbiBpgA5K5INm(yVjW4UOfYvfKKhB-*UA>vKkxb{iVS zYgV>kXpv&hUr=mFm60}Xlha#U1fCVPJ)KBgpqtMaRLNCb30E;a_z$ksctu5iOTXXZ z)L?%l@qeQ%e|JheV?cL&QhpkLq8@ZIN&;R|6vU7VegzS`I1Ee~RqI#bb;cOLn&WfYb-3@lN|;OeDVS;nZEhX9HJS+{3Z$ zZLpE_t5#jupmO1Flii6y&v^MST4i-QIT*2+$BVUQCO3m|)1`vq$?TqZC%b6omC#U1 z)?isqU+z-}>#)rbcL&l^rWkeUzPIx8S?z=H{Yf%yW(f zr=A<_;z%^pnr@0n686T_JOGr{e&-Nv7PaO+isia@;-7L=SNqm*V7^1F^MAi{(BS1?eyDz!sck?O z|G)R^&y4z259mC4ie%>r!T4v0|8M<8$UZ<*%tv1F%|9#PzrXu`TaZ7W>y7pg$!i}j zK@Ska|9Kex{_~H#K<|)WCb7-G1dP9F0|@W8&tR%Mx7?@i$h7|LIo6TDdqU9iT0mDa zvy`g+Lqnl*xz6_A$&NYQL;wp)A!a_lZ!GuVX)H*Ig{H(ew|mDw5$$p{Ge5e@;m zuc4=C(JFin&MBG4>jSid{euJ1Cj=Y`n#zRK#S{g$FO3`N%ZE=jj|;dB9A!-;JGKJ+ z)MR%N(~|#u9`C((-dHmwvgI0W_PfWbKw*}$t^O&SmXOfTav3`76Xv9R(q!H@_1V%I zgCnMd!}R6FBe|S(zTE8qSKE>^`F%b`0bLuA+Kt5FP7uQX*_oBD1HofyFccpLkI$M+ z+0SuQ{thg-DF@CtlwS1o#9_9rz=7+}Z=Is>bYU_>!5T{h00#TSMLGYrCIsL#?EZ$U z!5x|UYiu=O7Q89P1J%=7t`=^K8v}56+e&K%Ga2RUmoD*bo6^GVFSHN;WlXCH&G+G92&*#ptN@b%cMy)@1d$o#hnh$x`!gayZbZ7X1m`j)cr-oKnkTW(BBezZne1w$SvmKAKI) zv3YPrJtuv3Yu45_ebq%dI$m~3Wpgl%)7}w7`yyk?2ju7oIqg}LN%SSok5;EGkTv=X zwt~a<2FR5%Sw8mh19hwtQRb_ce~(P zF0#DF`~e1Swuqk{n32x)ush7lTiVI&-fOqy|PMT<))Yez4gVRYX$cYsNDo!vZ2k=N14Zr}#0<&@di zX00C2ot*?={AV)xqn}Ot`1Aoi8tZ&jPpG*Pu0#;G!y~2G&IT`)IztZFvUW$C_#XT; zQ1A_Qp0JKxWMbC8b?{zZQIrmP4}7CpX)u8ee>!nGI{e%h+~ZDmcY`l)RQMbKhbvHP zI!l0lG39VW}#Lu11LUaGD7T9);x?dWreRsw`S`#Q#2@dcqG9IF z+8#paa;2r+pIUQ*rZ3tfvKZgWbJEzI?AF=`^bQaff7zhi9K2M~mGu-4f9~UcV_QAf zJUB=SXnS^Ji6d9#D_iF97FE`;DiiA|wJVjGT(hlP1XzzTgeLJvlPm+4MQ< z>FpFVGF8_HhK}@)fijKvIrrZ4BvbzjZszIjm5_iDV-qbE8sLZp9mZABR=R1L4Mszq z&iI!Xz;BILHxQY8epn4K>7)sCh3-DOjqyC)8GH43gAKuVSjMcad|{XidnA;+qYZXM6-bB*x@T^zLtQKH2niqj?@3W^@;7PQ^bEtoH^L@qB6p4F0J z2CD1wqgIoxVECBr&LDXgsyocdn66+bjg7h%5amwTz_i1*K5?XHQO(y$iYpcnizmo? zgFm1x6kva>Vg|JQAtF5vm$NAq2l7(&yRQP;e4&mM^{#v6oCwk>rsYO*VHPnY?GC4k0ijTi)Nmxdq;4dUT7lao!OP|HS2U2Jm<1XI!NPa53P@!Mnu_w;+(Zl(nK5vw%G^+W3;YTb4 zC2ey!K0~~WVEL}Du1cJ{3(PcX5plmI7egv2?q%sfa|1)W6y$I2Ew80RD0_H&LUt5C zzed5IU_Ne;7IW5`&B)AmW&98-XMcR6Ls6knD$BRmn0;9PK~&c4lnl`J);>w}L9~cT zhyo4ig7#VOKIGoJu>7qkyw5$BuC#7aUO2rD^JcoRl?#bMq zT<#%seWn>*2s^VUOD4oyCg?Lz_->_(ZzFTs-z=ml)#P%6@Z%`8mV;b&4iy92Zs`mL zb2kHiEj(b6bYQ&JCh}RXD!7|*GKEPP>{TKGBI3%d7{C9uasQELMuzgJsC!zueqY(NJ5P!dt#YIwb7y$;dL4w`fd zlcj*NY7Ell9XACWUj@xmysy{()2*j=vHLS`%xE+YyT|gbNg~ObVHMJ1EMnr!CY1Mp z-I=lr8JswxluG7iNku#3qq-p73o*JArO;%KI)>nC+MW%a<+DIsGtsatbx`YVQHB7H}5fDx)Zg-UIp<+f8%{0o#c$% z!ynNa(>ux=`PV&p`v`9Bk-_EeLUPTA6JIfaXPmqOebBot%cVErAE^IDA*!<{G(mxD zd~yn$+pgYnWirsQeq89$>m{Gl8BtQ(?S`9Zb*2PpG~37T{T4H$&>{m&qhA2cjMEF@ z9O3@89a73w0yf3Ju`HZ)MLCQ`b~bOb+6aglO>#ysqi4;(KgvaZAAG)hYs1V78l~k9 zvkmHddD1a&Ymt0V>ox`Yrf&$Jwx_abwOV(z^@!CGBj)sK-#c)OF{C>NGvh+3i@OeD zoq)*(F;V{*DX%@6rO@^#Al@h_=SWGcTc>jSu=w-$CVY5Rt zpgG^eEFk?`_2#Sw-O+~yor+y*uqUE*Fyk9s_jz`lBEO%*_{A&p7y5m8v-=Y~qs5|1 z+Tc%Odg|opA)1?-2rI6D3=ZS+6TNmjw4ns~cA~zBk{%Kl`?GAN*^&J%{++=%+1*0! z*K61^jn>&z|H{Z7>dXOss`9#eg`%H>VN5_r;<0Nviw>k3rQADK>vcpFH#BE3UnKke zaU?CAoOHVO<$9}j!bgR#Q}{tx#_2mFF@dHE6}==?T7wXisKl$^B}}lH3i~`BIbs{j zSbcgwhiYpyJEnbHun(#6E;=nd^Q5b3d2Cxv8Ijyej9Fan+r%&)Q`Qbs@FN>`pQ>Eg zzeJ-j>75oejgG-gm4>dc{^U)P#0g~9tAfORE_OU0_80{U0xsEQ{2n){Z zMW9%-)$TF(fm-P-@iQe~&4)}p>|2T1lMP)|LiP{fRo?=@{9PSkFsOtc_tJ5QG5$eg zAwr~cLj3Z2_dKODBdLzuV_1inc;;|AogPwYRh=VIWdhd(bu9czAVXEi?KV%X6HNf- zdC)ua$$Nkqnqe+V2==y?NgY5Q6=-TYR`-{LUrZHXWkSV&7|hg|a4tMo7hIMFC~BTW zgN$Jp{pwUht8aZEd^#`)+_vI=;G2+2K@`o1@K*8eQr(M3n~x8h&DEjxSY!7-b0{TA z3H9X9S@1nC*zL;d>wk4Pn@y7ZB2LzBZTJZhD!V%hzrVkFZvV{i^ZR2Uzr?+wGwQWh8|n z)%TYPm0M`Relx1PhPSR;jK%5&=+sreQeIUn#f(slj^LLaS~vBFp(1GNXSi~;M-2x* zLyb#S69*SjU-~}K_K)=UfAfb8njIgPnTb5FgaRQhX(Ko<>p^N${*sFvDXP4rf>;bf z)Zj^O;IRA{G16=wobyNNbO-+p)Hr%(_o{5 zUbtei&OKpY44QuR)?Ob)BkJpaK^p(b3VHA0f;qKdH~M@LVMCM*jKpyue)Pl=PHAK- zhETHePb#M3LpWGo&{96kIZBRdU<;>EciJ_hrgq)fedMHC)+`Eb)VjURP;$43J1b|J zA5;&_`Xs_v^MtsD`8|l}68aDEfuG>yir!_pVbAilNBf84jw%LF?m*!o7K%flVn^gS zbNj3KQC)_f9Q6ScuPMnt^C2%raDuifgONe_*U)bkEJs(O2lJS$-b@-z_6y&W0_z&8 zTSpJ|dcS|M897KjX{Oh91uekNIk+Y_u$P3E$K;$$l~$CwG~~e5T`~r8N@13->wf3I z4d&ozos2{zpoGr7qT;`+z>z@3NqR8M-7yR@$is7gZdht*J1~A`)+{nj>y4$;{CFv% z9_0yYyt0+?=4(^vTvr%{!+QBa<^Ih%KU%g^BzWJ4wXJDY4PR%uU^7eT#a+ z>gMgvlZf^8->h>u{`_WQB9#P<>!Glr`uc)NLL7Ur1^OIIih;m#Au zNH9zGJ~K-{<{tCC1974tNUs`x5le_HRv;I)HC|6aA5|yad@~EXY*r3)&@q7YC zBmVmB$~Sm95E~4GLC#ko1=YxT<~O}%(sQ$`n2}s-&acjFkqf)GK&ke%6Z#J}vG{|6 zGWrfcUBsTV~yl|N$gP}O7qvZyF5tI1`Qz6D_360a?XyQv5A;n#3jj9D5jrn~95 zO9%TC-Q>$kiP1a&7mI=D#Y*mRPM?qvTm>}KM<*mCT;iYdT^682o(@$K9>QrogTabq zjz$s<J7!{j{q`X?09J5z$4orO%x%H_r`ZYfY8Z-)%%LXlBgF zQOcYC)5_X}tiTFgEF?1%kBOFq3Yi4BU%q`#AyU`;o9yo^uEnv;R!x0=FSNzc z+domMRYR)u2a@$awg!Z2>)Rzg)quJmzj|x>hs2Q~RHW9~PiR|~N%K8+x=`*7ABY3> z|5s}13Vq&v)|4UJy%F)5;<@}8ino0BdaGtMqqHQ?i=PU)iS1kx)3>7GAMNr&P`4D% zK(ESHS77Z{w0a=-{rN+QWKV;IgREzO02H+B-1Dv4&T~n2rQ<`QP3!4 ze@a~m4+BFlQ8x8QLX6m`5XgK!dNZ0S(KNPeL&86<>oqx0_<7*pl|*b$)&a5c^yNURsDS~+uqx&$(Bi>j z@6`A+;|Xb8AmPbQDw&nb>O_*fHR?|^SCahYnR1RFy7lX7Gg9<~{nMy>`ObTfcOD&Q zkS)u1-JgdZF%aafRlc@U3XHEbADa=Xp}5~-I|SFdaByU92m^xLUA}VdR$ah%6-zOi`|=}oICN-BeGfQuwV-nUn>NW4Cs;W4FRS=Mj+;uE3F z&)^bN3AGB9I=|bqrI$~2=L_a?3${CCl!TN6h%N>ICz<-}zqaD1#pg0MtI`VmO2-=!?KiLoI&#eRQrnq!cpTjOZp6 z4cY|<$j>saNpyW}ojkF)EJLbAnf`F>;Kz=SKK5s)nwC?e^m7PKrJ4nR=Ok5eu;) zp3a3c+L?DJD|we4bDCwX@2J|)Ef%Ztvk(g03)^I*GoG7eg+|yMifrTF`Q(e+D=?&S zIwkLpr56p7bwlt??UwB;$Pl1iQe+QWxIw-i?>HBw1g0PpdX^=b*(jgRp+;G2U^1_016C5vqyOwY ztHFbzN`FX5Q*~>YUGsxt;P|*YL(GxhP|btQpwp~Y&PFBscrLke7IL20PUlHv))cAl ze5ysf0|VdNY|)YziS*|JEp$K(#7lh#@|D8jp#}M+ANEgv`z0TEW zypkJ?B~#G0SiGk`nQ!uEqe~wbd)#P#+v3u-P0sV^?o}uUGwZyOE)R(qi|2OA1&?&iVwbnv%JuTQ&Pp{&Tg)(A9!Ysb~}n& zmdDaLWDM64Y=P~7pNgz62G&#+vFAjzZ~W`T$wIR$X_;zc>S86631Iid>P~)oM>FfU z^vBpPMUcG?{Q%B_?Qc-j0d(^Y>ty$Rb2@u2O`uBr`;|pkkM<`!fhE2 z<=+fSVDHiEpJ!RNYLVb)47**+gxmNnAuBKL?z45>$dpLAV=?bSy{~3EVVBiu%jaoX z!oJ&W`h@d{6j?AG%N9-w_i!%XdxhU?1(j4$+aDyt_RF(^R=dGxg0+q5ibkktDmVZ9 z*Hex4tA^=JK5m|P2CsV*i@i1XOSOGvBe`k&Sc+98lOEHmbk?EWp+ZzL^YGjt|Eq`( ztHopNKymvY1_0&P{7dj@MKT+NfQjl#bAbd*BrdzI6Xl&pD?To(n-?&;c37_*7VVo# z(02`%v866k%Qp8Xl6HYegT8gyVlhCrUS3Uc)mKRrSXAiw(cwi{$PXYOJtslEn49L` z=@aI%9k9t|i&J4t$MCIAFBw^H`_5+O>)OyKJa2au_1BNNetcIR!wrN#tzNjx8;sBC zl}x@!6z$gA{-W7r9btIxwiH;KYaSkqY(5HWH_ni568B+2a`tC3n@vmCTHLG2^tRw^ zL~&-X@mF^HcDJ3MjZNEPuK>qRw6+Y|UyK`K*txsdrj&NI*#7XFY-zR=`vpoyUjY?V zwd)pe&4r5l;-y5X&4)&zB@Q$l+=9*-bti z9ZLPQU>5?o;B)`za*nLr&uQhzSe)$WzBiqywK<*=C0mY zfKl`Nwe9sIeXV9gyI8iwvW2DryOP;33SEyTq%RYLdk$0}F3nzVp=e;S-gnd(_9mX`k3SskJb^(W5Z6 zK3*%@Y_Jyrn%YC+yZsG*`@mot?snZnK}@8{T+x!l9p#$Onuc=5Z*82<*87sU&Gw{L z71w@&yHQ7T-#lOWis40k1J@QMna4rBd5x&mZ8@)^+HbOGHrfXdRvAXAvN?H*a@L%#wE9L=w_|RvWr;J}q3YpN zw|*pBQ*{jw({qA(dZ2AY0RIm(Ns4X_U<9H6X0P#Ogk2guyV&2W1A8P|p#srX^M9f%ajT(^+p?XgNkf>+E-}v zeIN49Ii_2WT~Fu~HO?Qbf?0DLp+z^ z3xS|Y+v>2S7)!F&OXHM@;pA-`Z z3nIlft3O9j|h^EN9?j?eY{f~|9HTW>A;T-u0l$0~CQz7OUnNjj5`U9rO zeE0cJ!Sr&H|0zv-5@2J!?=TxL4~{a(wFW0oefJYi5C)UQgB~Uo*eWtTqK}t_B`#pq zxk9MS05zpLzBUhgtpz#H-#xQx?Y4oEft>}XHQxIa=SV=&xi}Hav7Ax)IWa0s5ucx( zSUyPvfDGxIljY*?HVxCs%jR+flk2YtMA$t`7<(-AV{Eu=K1YVG_C=|jVZV-K?KJ7F z0iuyI8E3t*{ymx|Mmmx%6sg#2<8ZZi!;NqDp6Kh&hEu#K*u5;^iH@*lvF$dv*SP5TgJF0DstGxa`aRJ(kn>-Xc=e!tW(D%#sOBD zf>k`KeX-7=sKUJeC^%9O*dQ82!4Xfzh7FjKqhez=c($8;_;9kt>9&-0`|n z_o->{^@1j@|KmKroZCA)x{Q9g@}$6ukNED-RqUYdTS&jz$`7Odk}1cY2WXo_iA`i$ z^!C9!-$OJ^Jm&-GdxS2FLz$qJSOSwlk~28}%+XIrwqJ5@;P)n{h`U(K+r+YQ^oU$$ zCn&eoqL3NV^1PcFqk~HdXes?qEhh7_^EM-W{9>X%K%-dCDLsdR>pGciZdJ8_h~wlv z{5yjdy0U3Eeni!3vyIg(Wa8O?%ihmeLEOqKP|%?#OGKDrV{~X$%)+o)JRU=nEdvMKEsf|(mg2J2G{fYUTwX9Jond{}j+kbQG-mLKl zeRt+eP8|~HB{O#39xbeIy*~F9A8QIR^=0NSO9tP6XThBn&GdSYFJlSipWUgw+CKQS z)u)pc{+$dN(ohA~p{mEK?3W~h5--)*bH&5NzC2@oxD<|mKd+(tXj$#gpjF;CtNHG+ zkA?AgwZUo#^TVw$?&Au>=lUFj0e{%^>U#zATRoSA;(YG?JN`uzQZfXemVrokEnqD$ zDQmLGQuWdoy46qo&WXFPl1(G@cFgPDuA^<{axkv*80Sv7ue7N`zuPQV&P5QENce@A zVg_$n(2+f(X4N3_Hz7At>Z%4j788)6&hv?G;Y^d;5G}N<`uEK*$Ac2?=%Z!5nvysj z{nX9jv$J<^Lt?SuK1QM}4C+2tjs?*p zFWAQ(k} zf@Z?QX)j`ebqxK2J zF~zhOSi)}S$hHZ@e9qs~Aah|vtRJ@r7Q#Gpn+RM$EuPre?LOA*m`<2%eAcv=RfdoX zLoZZ}M{VnO#|sT3tP+i*0=e4)K!D~3JGy+S^SPWu@^Oc@1UpHg1&2(Gv$aX*ar&kS zS<$z7&n~>LeG#d15zchLTaChV+d93HknG99Ntl=00Z-mabw_DEv|T&>?Z%!t1q;Ba z^|x7Kp@V35?(oRLvxZZ~VpMm6!ADXqaZMN9XzYZ=%Tr%Fu+2NR@OC z9G)T4M?Z@w|C)N6RNIA|?7Nu(97ya*Z}^8N2+)td>w~T$nC^emf^3vX8m`%uIhkg z!1eK~q&(FRKN@Mf>@?Qd$6k)(pol#m=j6Jcol7nBTts{{a^a6zN1R4;?*N<@=UnJx zK?n;rH~HaLRB8E7XX|jW<$RL?LF(4uE}6P`K{p0NB7Ni+F)KP*Z|tbf>j|tZfGys$ zb(kVevYvt__6j4W0&J#BhyXgTnL#uc|7%Bu`P80RRqQnfD6J8pz3&(q`>>Z#WQeun z@EGvIW%Zsca$G}sF$nd#?2M2u1{334TGooJX*0Uy=J?knqMOC~C=K5!ORr)o<)3J( zcq3%#lEJ5>bz?xnadR9@WR_KKt#6lH?w08JpCX{BvlN2gXEy1g<*-y7sfVHRv(9hp zh@|wk?X)Jn-ueLHesy+@>wqFM+aDWTVfSjHh|)=spO?3LLH1TG$M=OA`mKB*cL-Gg zpz#Cu4VT>It8k;ww+E9*%;e0TUB7-T`${6^t;DWl4;Em7_T6_mVRoHQCv08unyCjr zfBmXU&2F09XX|H6wk&@?5gQBJ4P)(@y~U{rNEEVE&E zd10Z>WizW~!O=9=eqy*Q1Z@Ue(dqX0o}Fz#afqIeC4nKtl7}I#K%8wyXSF}NuLeN>M4UOjaXdu5A4#W2~=4FFSyYS z>#s}z3=b2mtkN9U9yQsdF}4~=NOSVMKmL$S_PGHQ$AlyU-xTX4z+T|0y7xYHPbi*= zW{oS4=QZFtRt#uh;ab!}NJn-K8{RwVcSNbySws=s&es!MG&c$F?9TZxQ?6W<6U2?q zr>KDV_td1fb+f}cG)<9guCcRPi&H#EfyJIoqH7mObdTeOI90 zep6P%X`{mm9)Mr|gLnHw+S_1vESQhOcJ{>5iwohKrad_#w1ePUqA&axAFe%$dK(_x zY=@vaSs{rr+<@Xr_d`W+22w(yJK%F=k+@x-Ah5q*k| z4sZ0))ZTew%cz5W$dG9tr?9@lrcIlEWqHqk8w=wY{}HCh&l2!H=3Z`fN>=qQP^-qy zZ8}joRU^N6fo-^N4EupPX3OVX2aAycA`2^#v#LqVp+~Duw$$=pJ!6h4P^vZ1%wS>Ih@F`;2w&R*NW?#4)deF0J1#`B4`ldWA#K~2} zzVw&WuBZ4hQbB%tlN>p+lk?s&y))0!;yp$C?>}33frOIv2sx(QfDkFNC*9LxepDBI zUdARmglxCwc9*&;uKLqq@fZ{6oG`~gpb`9foWJmF{HF5dAxC)*U)X{)>A%vqO7xed zXh-2H&-ZcgieTBPvm=kyrYH;IKiE89Yg*qMeZyf9Pfg6lytwG5a&+~N;JPMn`H-&+ zwF*-6L6a}DnYGTjK0|d8yjA{VLQHyo*`%RYgG`B3k=6E zdLIqqL*I=^vvPHB0Cewh0dFA@ofLwklVFP-1JWQYt6u?vKWSgq+moOA5`46q*Lqnb zV(FQZ*SGloo#2<3TsGJtO1Bw5e&6IW$BleF%&{A-%4fYEGy9zX;RvHP#o+$7XI7qT z(79&Qm{QbXxpkoE@MB`UeWiDRQmy=zOND`oX&h8DKm-1umr}#6mx2`+N7Q){bMDcO(oYE-_5{yoysag zeB~4SJGFc{q$9xyrwbtl=_+Z9$LRP@u%H1jUv9>OXyA(N2~Djy)frj(#<+RR@hZ#O zAPHP+LGt`OFMxT=P<9xd{e!wd^!pD^-QA9xmGDXRG)@$3Z@})|s=-ie`EgYk2>~|p zOO=Xws3b@AN2;C#i*a3&I3+zIm>Z$+GK{c%yW_WcwFxA za4vLBd29U1uJ)c|bam=E??nZAEfmgk7jukFuMTQc_zcWDoj1t+PyhU}zJR@N-$?Cb z-x+SUrfrS(9dh0J$zz5BCRxlYaZY5A{ZPW3_N_u`kuYAFO#_ths4bJ4=T^X%@_f1a zTp(oYK3}K@Fn>)yTEwVTT0|fb5+$sd%tBLQ!tg~?HJn0Hvue1z-C1|Sy{S!mPN!4M z)XVdhexc4h-?<&oSpXD64o2wxT5#0J>(=^&@*j<0@ydo4Kj5=?UYzh)ad1=H1rB*E|-j3h4xB6YyA1w7y60@JRtl z<2yXiG2&^JYszKncG@?v4emj#sQ*%uvRCCv(alEQF5|oxIy*~AudzEIo4yGMP>&la zZL(j;vBZ!6rZa7d<^Lm-*DFG6%`O+&6V-Da>&*_YaNy4YD(OfKw?Wh-G&~X%El=J- zMp%Gz$5;PCVm3F2iPp^gtviskFGpK+kD&Z9_?qd*6%$O%*ciLQ_hSWer`I~mp}s=L zAS~V7vo^!N-nUKi5BBos?Bz=30Hk}xauQenOh3=(*_Dn zL^6s)p68NBUA1(n|8B^{zTuVS1@A{`Z1u%aBh?bdP4e*iziu3ke_0Dh7D`lb8OFNr zj`Vn@(lmxh8b@Z(IDYjxpR@aaxJVx{@2g+%b9Lne=u1vVY2}Y@kiD(f5Nzb?WNgZjI&+E3phnD0!oL4;OEgWEQ4cGy3{ zzo`cvamA)srCuz0?Dj0oL8dc&{TakMBDrfcAxGD15Z^(Mg*nTt9m{F%GQ)D(^kH3s z{n&cY=hX^%u<+oc7TBI7?RuFS(&+GP&~-@EWM1}W$WG^Dbf!@7NLK3Touzx_$Hi|B zB7mFkc6=8*PZh{x8lDqWI&3^I*W6%!SWt%%4xXma;YS2_%zoXrG?B~bVm-^HbarYPYHOi z=`^46Djb0}J->((VVlsc|7IUWd7;{=<8Q~PgYb4dXPYU|ktcgIu%9PRq*bQi7SD zC>e1a9+u-Q-lLd-}q<^7=9?7sa93Gj`!T z<3e1TX8aKsc7u6%+Orh89?as5kl`Z!15}pv6WLjtXPlM8{CY!W zS@1MmLt?~SI!~OOe@RT&Or7pxF&h!v0>uCe>hjx_Ur8^vdXd<`Yf=6aUh==GYUEQ! zHk(*IcCHslC#`sUPa4r;&UIBa2so|RdnTwB>>;)i;z4`8#a}MM@~#p!mugM>_YP#H zc7Jz0RQAu!y)ZnxY9Tbzf|-%|-$J}7@Uz_-Evo9o%Tg$8EW-QPBkn05ViHaAO%?g^ zwnB6&e0&5Lu0bUE*clxp$-QjZoJOEgqm)T)v+tN4t#%Uw8&bor(ACYXGm5}jN_s|!EJ({9Q4sSecH)>$5m z>&wwI3Wgg=VT(88WSlwDbfy@V-gmFLuBr%6L7cu=-o#eu6B7}|9UQEb2@Q{}t^)df znQp$Y-|N-WnKc`H(Y#vZi(!*flG75mV%9xQd9<2Y^wFoDy-3}%6BnYVTO%g!%P=};>VdU zt}}ObAs*_%ep&q@KdPPJ0lkKQ)!?+|vO?E)^yNw6_dzGLex}u*K_ZsUk&EnZ4V2Pj z#sdx~se7`|`Yq7mh2%x=-xclcJ>iWe%8ok853ub*A5+pPzR{Gq8Q*wdpFJCBz?7c8 zdNwx~?T|g-;g%ce>%S~_0|KdD#4iS#rk~J+zZp15Z=BfPVzd>Ob!F#IdafAJyXa6& zMu`In2z+QR<`2mxa@MA_{Z1exjTt~}H z3!>pQAtD4Unbbsj|)6 z$8Xi5(t?MD4IYY|ar$pqt|HN$p*+~OJKL>IHe~2-hi6Xi4ofUl<#$KKb3i5gWBkvP z|4c#C$f)9CWN`)?XVK8XgE7;enbvy2DnV3zYc2bJsq)no=={dZ#@QbgHg;{4%^mC{ zS(|4b?j$>KiLQvy@OG%~WR|4trhe8|%d)bV$X*&1L-k2$g$;qDB zUlu=YwkMb;^}9xKF#a}dAK)?tgg>x43bm`0VW0%PKtou1ViENImU{7@ z2mD_*KSN$1d;PSk8CU;5eVYGk9R6JtbM{}4`maIg|9XQ*i5L(3ye@II|MOM;|JOni z(tq{u^!xvM0dnOKG|?Qbkk{x6|NglB&nNDG`vs7{2tcA(TNnF7`cdlM{UopBK}%b_ zm}R+CyVj)MV&=Sia!bDn>@~75-K@ircCk6EzvD(Dq3wx$)n1LsY)}`&(r4sI6TVnj zYoh+Odi&v*O*;<}kF{dM{!C%Eh5Xow&9OGg#t!xc$)tWj7gtYmR`VP!Q|$7oj};mIuanGy#ZV6&1$e^|-bbPSRwR z63fwI)jzQ*UG`d0+S@Cw-@Cc;s3b8qURSR*F+XQK)+#Y{J>aqZ+AA2|Dq2m8V2A{T zi2T^?i(G_!v8`_U6`8Iq34c3{IECo8dG*>Q`|}`Nmo5nMySIxP3rLLB>fb)Qk!A3aqyvzI^j^2L*xR0bT&#QhPMj3I z%Ako91qFprH(+H`Nu<2WXz|!cHl+B3*2m7f^)K%Ra#;PIxlC*j{Pr zmcddm{q}J_y;d#~!lxuav+_1FElg{OnWPjPv^vl49MpP`q|FM<<$aAvpy@$;)xr zM2Y^$w$(fnPjfA%-nlcQV45J{d=lEkv<$8eu(%!vCS!|GtfFV4%u{}I>3qF^Jvzt! zcf`%qdu%Sr&6`=m-W$0N47NV2cB#l?p`+0yA#4bGW8{}s&Vu+WG81&s6JubDEe0bo z+A7rsA`OIkr~6}z0^(6F+4yE{Z|iIqEp5f1KkNP*0&fXlqFpYzwlCD5h%)On=5F}; zAq-;N!b15<)4#q(L7j?Orz$lYP+juE9QHAfoq+gpVK;IZ*U$zuOL`( zNwoyM-0Vrosj)H$d!hm^gat^)$$T3C(PAg8#PPKe!$>1PcA;uh81qF@TAYIAoz zh%;ftM`GyLB;n?B`OQ)3j!^+Hb=GRI;0@n`@sK9Xx88=@F+piWyOGAiyIO>5i4uqZ z_z=f2?WWjgj!21`{u}CtD*piiP*aG&7b)GXca_L<4m)qLED%6>!Vym#;B=* z@j)V}*O>W(8fEMr04`F0`&GqH(CUfw`HtDg3g%f! zvc=|$ol9O32qeoJL~QrC=`jjc%&cC_p|~zQBL(S{uR+@^gPXb%b;s#DFTGcPEd ztiFJi@OsbcEzFcp-{c1PD2#4B5z~=D4?n;^>;P~p&WjBda#sle%1)~5Q-F5K)Fmx4 zh`nqQ(}<=0_&|LB)qw%m;OW>(LsA!#t=uPxgbiaH|CF%|;l!#UeHFfg>C%4FiR8tN z@;=TpXC#H}2a&<81MxtPFE|eENe0#@5<#Rz3>xL-Y}llfHGHnS-|?ibh`95zI=n7C zZ1@yk=AnIy@gA{lG4NkU5PkccHc0O?<_j4K1T`fwuO0a0`(nGx{mB@MmJ5RCYuRlxZJ-<=Z#P(76p zx_avJ=UkA_g*GXhQ3JGcNuJ76eD0#Ek8z1Wmb!6tTGCppJD(m*WjoULFF{nkjoXyE z?dMBzJBmNwCaR|*ia@GkTeKs(C6=DL`x7R@RapB>;WC~MJHgm|=#};-ySx~GdQ8a3D3JeiC&KwP zk)gZ&_wUL5Kl?qQ`TMWj|BlBp*w1DQ+`hWy?_{zZKQ{1Z=+ckWbyEk$t*t%zKGdem zjKC$7AHK<0LA&b!WMQZ`M}_JHlLP1-?Kxj#Fk319d{O@HFT?M5i8g>L>gb3T3EH>D z2RsY5R3R2>aK|LZgJnWHi8?=0Z^103b?G~m%S z^5@TUv8g%*J=54b2)H&zn8#*GzT@j)e+ZhPUcJ5C24Kh#>(`9-*SJ(Sg~%y4Qp}I} zh*sRPEx#pH?CD?5eiLbPVDIGpCM(7QeHl#42iH>Pm?ch|2liKKNn7P#KOhZCe zs$wE#c^NO9P8|26Wp?@|^-h=z31#zzaX|c!{w$wggTH>%j<3DTIt1Mh^6pi8+h)WOGZZC0s90K?a^N#I9#| z0PUvdid!Ocsk^nXUnjAUNJdA3WVhpNQVdt8JT3ilp6~|}!TxH-I;7gapfZqf2dg-M(u_mX;K0Bx3 z1NUO=712f$fuD)WH=|wo#9piy|&i@Dn7H8E@7s`7m&C{E~~sd92ZTR%T?z*+}MVyN}HB?B2uX_jzp@c%y#3 zSN9)E&xe~+4z8dRArMQ0`fU7z_TG+BASuypO4C+f5yt%&x(ee^J6X4|!LH|*6t zW(l7f&LAeLK$CQ-;DRqLs)b7cl+^oC^XL473zU?(bQp}Y1*d#0H)w)9jhaJA!JzpS z4$X3{M#`KxGR=RG^6aW^mljO)bkjVgG)QOajDrJYhH=teJ_|Ss8*PUe@q5EiPouRZ zenr-|gGmLtMba|Y$*h8`r?rO!0_IZ|y!%oxc>wSkr_pw)hwLcyFa+MrPf%Hp5U?uuooEI22oLvcX-*yPkCEl& zz2RIx7}HK?R(oS&`0<9&W~CMXXrU#uK~R^T`2(}zTd$|W*;~`4JZ3ua5)-C&ogT$n zt|J_{a+OYT6;7TNI@#agn=J>3>QT+(Y_6$gu^rkP;hp-EGJmg4_#;>`>-r zQhy_v#FSQTXy$RUFtDK9^h5pn+-hfdPL?0LQ65i|X@hk?>OWcl+Bg)$YGaTB&Hzbz z%TF1RQZxHA8s}HQ*>Sd~-NlFgFHk=l@jWJLS3Gvm60HxLp;UO$1bTHuKCDugk(rcv ztYU9*+ghnMHAbaHqG~Q|=-;8c+*kLmm1q;Z_{LWAo$iTYg#Olq00Y(ge=@Dte?;IRavgDbM(6>BvJ+}!9cEwGeRxtEKF(I^k|C4&o5*OhcWPfa#lZ=6*>t4!%YLs0Qj zBv7x9)OJWMm~*}cIqGG)o-6s77oHJw?E%A~xoC{iks#HP4rj7Cc2)u!mr#AM@p=-b ze`vWnU)*AvxJ+oMWNee_;^ybt<&%T_ANX}4!8}0l>pDzPY{PUEOP7SC8+LTNB8Aif zjP1=f`^R7ERX(7sa(4Rf4Tn)=Lh>&DPb$6Pni`n);b3xI*);beR2RaR!B%@miyeAz z8dh&RJxYjylyX?>8DKv7@_ycvNYKW|;xSz2XmF+A6k^T$Ysw(>c;yHIhK|+<8|prQ z$i23ZK;>IDV!YQFU`xe(aIsRkX6F-h@j<^jA4UuEkKwy~NCn^d9t~=5Z<$~(DW=~s z)9APV9hx#o)Z(Z*}`rc9R(5j4eCm zLN`XUAP^(#d0}+Wc$7JcqN^+Y2;FF?)bXY^Kw#8&X?;S*IBiV)={UJ=8;4^TAJvTXm%52ktQ{vT%Q&__F} zH#*Zo@gl&`-fB6wJ}=Y#r^qFzi&&{Uf9E^k`tJZC*VV_zQpV0Lf}3j<0FiD+hn-_c z3We7s;xt|?Jv0<$#U?}FMP~c?;U!DAFmpy!qy~}zAIsPR8|BvI50JC{PPPgI1jE0? z8kU)NwLzcKur98j;U(jLHPU$|=Pzit3h6yRvn&>c&luK^8~V6qO!^5ppT?}b78s~h zOs!4qG3hQ(UHRMJ=#vuy%kEgSWs>xyN<(`!_i)aDuB+JFGoCgxRM|JvILv!3RDuGZ zF_4dzTf(at1bswRppr&r$!l=gfc2;J3{_ugY0IhBr&A-JYgW-Hq|oh*W(eeSI-9LB zO;>6e(ab*q*zKMkMD`XH3i)Y;k2pn+CKdgxke)%3<$#QlAe<>mi)_y)5ER;*QuJHK~E;Bvf46b*2)O`%%M4XHEJrwqnAZmrvILY(~LJ%*Cm@K|t80fwB#cVcZN{7Bn z8mrPI;*ceTfI03u+z%5p+gpn{*W3Ii2coPNT-Wg>dLLNNoby^=OHs|wVD;bF@nwb6 zgs|%OS>PH8Sai)37j8#d#(!fb7IsyxC77~PFjev6oai1UQDGWCs3cif4s$OisM4=J z%ocP~yZsxe^%30xqU2ho2xI+>h}nVK`3uR(l;BT?n_LqNIz(dfNyw`8P+8Ki8LkR&ihb}kdB=+zh&MOfnMJ*eXtOaG05f=BI+><4k{h{^bI^p0P>TeS4`FJt?}`7FrY&&1ibc)-D*%7jDI|{Z;!zI*o9F&)7&7o55K5QONf%KQJqAlRe=z@phZE z3VRny&-pa9D|JeO%qg{ru6*+X$0^`itlU0VsMp?7r2sk}1O0knMHqLcFG?ttgSXhj zr;kBanuEb@9psR=H2OPd9Iwy#`mPuD6VRL;{?<~Mft467#m=p|!bj9;LQ>rg1EZU^ zshEPed?Un!OCn}9>{H5}-$`tEgE8QqqhG<(@n1@}v?$|6NH-Hh!M6V6WnfNlsBYn657!$b`hjS*RS)#mI(apd zoBn(W?7F@)9&PNJ+Js(F)0XLC;r?y36=x_~spI`UlTbd0rx-qVq*-sdLu*uq?{NTzZ4nctl(>f>JXGSj~ve0kB>`FhjlmTgfJtirJ4>SPU5mdj3T;L zVk2Zcn4HE{J{6yWGKU5~FdMjh-kq(C=Nr}$YrILhmUl^#4v!aBf3pdiX>_Y4nD{rfYgIfFmZcx#l ze*oiuFk==pZ8<0BSZo>eC{Y~XP@?e>A9hmcUOF-xMMAP5h!4l#a--P(sXbdGBV}`t z@=c%eFnL1Dur6BN_g^VB)?yFMp_@K$Hh6U&J`Gft*VX(;;jp4@$MH`R>FISyPrW5L=uDg4|`P-(tS+bj#}3>l-QA zc4CZc5Sja-DNNkmLgKY1NF!ULNt(Vci*+RUSpu18L0a0Xr;@*Fd3x|2CgxN)T6l8< zpffF;+wAdIA%lM7tsu16S~S4D(90>L`rWo~U46=!Nj%y|?}Nxkx6 z6QDmE#C?J-%OXCvFB&%ZqezAG0GE_EQM?Pne~5qvtvAXyQB1^Cox^gT=1Y1N_}@wg zB4TM0fzRghk{5vWNvX%Xgp9mI8Zv#8FU)D5!U>-kY$)5mO0o()O}j9~*cTytAri$1 z=DO+hkqc42$9h(@Zz5i4zj-2kd1XrmA=~cM+VWPfUcI`yq?9LA2vvG|1k7+x*m^&0 z^IUpfWa@Q`$+Y<`+nC$TpLB`IdNLw?)(U#~N|8pA26cpo;cG17fF|CyZZpUNSW>HR zRBadR+DE0*6{Vp0hiX+C(V>aS7x)mMP@6NkEdb+5P@&T+H$jOE&cOyz1!>gyc zPS=fn6i9edsP#C;&&!#kJs#i}Hpbt9O!5gRX!TM*D<=0)q2{6A)sYYCtU}Rvdrney zSkv=|&&h(;FJ;v!V;|lIGdu`#CVYdzEQ2k68(26D^Ll>A`X0uN*C%XcM)6|80_*+HpBFo)3{GRE8h^L6oZxO+!iNnt zF8%I_eh4lRLS^mCxh3ugY(<#`4xR>tH)2%d=mL4U)<43Q3f%10z2`J#Xb$dG%;>6f z=s{$pqvZpM-_}=cwhy&`Q0Cz{XQ4#z+$s_8MiX;s!Vluy!-7nic}>d;o!o%j1VY;A zas(|{(x+|i$K#Kn(3k-gtPwW&)h&5CK9Ajm{u{bzVn-%U{7SkBiw~T($Ozh%JX``V z0QS;wTC`j2nvfQ$1p(752{hW7qCRoW_e@h-C3s?gC{I2@cp!b94QKb9i151lB$x0u z@6G4(g)q~TchE`fT=jHrl4-6u&nefzYp<#EK}}BVULRHYXsH_4L zm%7{Fh=Jb}f3(+pzZ2DpWS=u-tU%m2dV4e16Nyl3$J){B-M5_^oJ-N9B}FNacr9-N zmd3aapt;to3X>=XeeNMA)bNm4;5s#Ws&37*BsRZws}=&b%8klwQ}ccjz5a(bc31#$ z-TU@vsAQU(h!*Bm^VuJvv?Xf_)rNo{Z^H?vqul4EPT$pSgSy05Z3}0x0FCd z+`Q?xVZi-jqrK`TU^e@<$r+D0k%sX`6G6H&#|W0lJxsiM~tuEx?T&$TIz~iztRrxzv)k%+Iv?$mzC~F2V?R+ z`izEgz2B1Q0KZrk&Cs?yV@cf=xcm9OCy4EvLB9!I{^C@g*3(?Kbyu)sbxn6@? zey2baeZkjXKc4?t+3n9(Mc3fkLMinLBi!+xIA7uhM$fl1Z7&L&MjmTZ8+P}-KS(_7 zV83VSASZb7@G1})eA5(h=~_I7q7gFCX){yK=Tjx4Y3Wj|bAPB|cRjp{-Jk&XPw?m+ zN#{AWnSR=T6veG;WiRUUGD!UgmXXzo7I|dq%@8cT59LmZ_WgJ9x|sxt?X#c6BEy1DfxWkLlIE!~TQ)Gv(aDrm=`SIb^?h^#F?xUrIxu#WxHZl+88ct>5 z>k1tj#c3KPYr`c`&c`0H4&KUaAz<1dEu_rC=ecrnw9Q#VQ*OCZ(`kATPpm6!HK_)_ zxcIJ6zw*aGcjI10|IAv&drI|%I%^?xo%T|P=a>6R!;*x|DZr*%n(!UQmjOP%MTVas zh&?Vc0YC%-YJa6<)DH_asuq4Ml~<0z5wwBfj?UR6)&|qr&F*Q|12ZCf{~->&U{Xn4 z7^KA1DA%-PPTqV7B-yT63P0PKsqQ}yFf5YSF)X~LuGDGJFYKf-=}7d2)qidu{{w1x z5wI1D!emxB7ui{@725M|i@N#;6Vi&k(1}_%_EnvKIht;hS0YXhr{##4P6G$U#Kyr_ zj^0#$bDYBBqPkKebOIa?I<^j+(T!@Qz@sbL*(|mY4p*IZt&H^WZ}agA&05vkgS06R z6J1@{4hO0cG_a*?VK;VkjHwxhN<{mx8Y8X4w$#_Hg~$bjo8DJ)-3n*lL~{irgRbp@)s!D`UBn~vZyn?D!-if5)Ayg|b))eq=m^EK+t>BH9`LN;u#_S$MX6R^hQA!^oA;9Eq&$Wv<7#0CR5 z@~@ShSZF#K1l>Qg_>LT7X`4t^W%h67ff}cPWC?w_Rq1TmGl3(X%)TU`3d!WT!)Fqu~P4Dt^(y(14XMrO<-!`sX;s`R^D01c^ z&iTrG1>xWcX749pR%c#me0M}N;PgamdDPCGjRw7_(exi6 zR_E;iJVHZC?-6&^_l@9=%v_@#nAGz62`2mKWsKpTAv8-J4*n<2#V9ko!Hdd9XJyBX_4RYKWGVvVhvlH zc6gv%-Y|@*9VAZlzW8=I3DwWgTP0D1y1{Xyq_8H=SUP+wf~l~(`EIDg1p@gua2N{xSqNh zkUjzG%xG$k4u9iN*eNp6)Nw|Tl!B7J)*qSSYqN>5qt^`<0GcLt1&xNNV1Xu$bO86L zK&r;5NdbNbZh|}zKAt`_cU7=*iRbB#g=Arjv7xTd%u^EC;M;}Zh`grUrsL42L6QRB z_V$wf+AS7=^WYFTpPZH|^bMh#n)#xu3DQR_R-`% zXSvtNlef=)IdriaA0#9sh(}54*lTZf<&H}%*Ecb2r(OU+N0JanYcm6aTR2a z7B~)q5o-UV3pu!;nXl_HecfgXo`>SNOpFdjTbO#EUdAP9!Lq5L3-$d5lO<#?wZEGy zp?^s@XfwbviP6=`GNl!*%{-h5qCja4qH@2S}R%GKe64S$& z@M%>e0&Z@*MLMew{IFT?3+gj+Whb=S(?`&*r3YhxDl5|UDD1XFZvUzlBw8L`06M-1 zKfHUmT)o~wLX<9xt`^<X&>-hEi41QWX+WKQJkGCpa?> z-BXQRBN>HltPfKwd$YncAzGxH8rwbXs+^uZTMC?pwi145riTq;<^5TXis9hp!QjID zXt}+%j;BvUjy=$nKE!TY8xt)n9sZ4%VRdhAVW?;Gs9uD)`i=Ubd9sUzT>@tL@Vjuh zO%yw^zC)jD(nD&W8XN)$w2F5ryephk6b@p2uTEeEpa6|^@ovC*(oQo@bCBxzGp&mI;yiK2d=EHuk%RK&D zf242J@G+|I!W{u7&1R;6oi9IU^KH?Kh$wE=Mz)kL%nQ+O^Wt27Jor0wWj5@v!~={j zaC2q0+2;LMK5-G{Bs@NtPXT!RM)8tjD-AV6>n?(V_e0t9yr?(PmR8X&m4ySw{s zGBY`o%$ZZS>fT>peN|IKcWAnI_uhNyv!3${%455Yqz-+=XRj&PFkwx}-Eak5IrtGfVujE&& zMKoh(YP;Vjf1yIz^_=8s@yH&5pf#NcTjJV5F&^ zkjtNd#RXJ%{PXh^U>z|zZ&kg@5F~!~$URkrhp`C#@vPT{rA)4j0XsSxUkSsYLl(ce z?a2mF?zcF5A)#nWCepWX7nNr7Z#$#uwl`<2VIa6{@nW4!<-;?3bDY}X%k7$PI3srm zqyiN|Mv_9K@YSJ_{GID(gFyz!Xe#|fV(Sh{w+&U4)Vr_wi|&cXfsWF@u7PB8R4nE- zA$Wg^EY`dBK;v2~hQx*kcu`;9Sbtrube$aD5dv)TQiDr`g*0TxXnniYEdlmBGLfj{ z*x^Rj#CC2Vs6<5k3>809ks5*{?U{J_nc+xb#?smTBtMR;T2Y65zy~P^E|h~^YA6V< zivj9)m@B(X6})LL0Z>WnH09e>FfKUIrr*UIiPqldRfm9Nj$dHTXt=*w-po-TwB%(w zpK0DxZRlT6ozEzgp*T4?WjyJ~z6}FS)Hbe8jj3=@1zHL0X~gkjFHYB)4)gj=MPkU& zh$;=wwXuBogi= zGO{=TwRzh}tI9(jOwd1=_JCgljJC^qn854Cs?Be{T1>WQG&UC>y{@<~2qR%(SBT3f z84gie*;JX~RQL~XRwPh?p!9{c`-Sq+-sg*4mdf}{0 zJS=K3E<2C^T7O2Cnq6#T#f?nd_`Jhcpq7;P+77)ZG&pe4tf=&6mp{T`6}~s|6jCLi zF?nc_0M^az8s!v4X*NFlD0$LIp4Fo3zVbY&SbQQby8!+hR5f&sr~7#6DhOlwo0u0J=N! z0p2_@fE~l8w_|$}^(rAvkfUlpxjaw)@&<7Vye&S}XoLyEf;9MEjPiUzEsP*haHA*o zBY=KQVG!p^AZaW^!%u9JsR_&6b31%4m4}m|R>Na)jhSOC%g!yh7zmT+Y&I_?Y>tVg znuIE5nr>OQHn0hDO~+9f-*mW=Wv|=T6ZV_T99jb2^^c(JAOCLx^AjE`W@faqGM_tL z`nb~3(NW=GcXh$QMTCU#1ee5`c7|oxff6IJ3n>D*8D=9F$o(MNR<1u&P_V`9?H@m~ z$D|WuU?A^o9rjeLGAfE7?eg{xy_i0JwI>2JU6SrXwBBNtm{(^QB)77hx6~6a8`$Fn z*i{}qf$gDj|!^IV2 zS5GnLNTTZ|^XWp!S`?MEHvo1kCfuj*yI(RaF|d3cga*{ZkD zE8F|x)GlQ)9X7ib1fZRI{lR**jfLi0s#{M;ZwY|)?lJ|-@X9D$O+qJk>eTv(66He< zT$aq;z!aE*@l9f-)1)k(<7IRTQjuxKcN=l3nL@P_7L$7y*o^qe0s{Y<0{vq=)f@R+ z+~1e{9wLOvRAm-4B97!L6-IZG$l;+JUJ}f!BZ1(dj@~ve` zN}*bMaYb8p7CE?S?MAU#htd?TI@{cW8#G!jhOe}klDwdG<1D93cq%ZEZY$@w50J7R z$x%vT$yd{2b!>|Y4!JQP;$RHCi|3B#^oI$_vbCsnvhu;;SIF^=Nc@y|BkaAsZd%M< zCmE9^s1Eb1wpd6cl_-4651#MrjNa^cA$_V<@)}hm@$=RwZO{%Hol5DqGV0Wka_Z;b zb!+Y(-$hxn-uuj1eNoFWL<|GbM!+FS?fI`<$XJ!LI|E402k_%m)w$W}7W&CSu^`3k zQY!wSTw#TJwgqSc9ij zQKn(mh};J&>XJvM(`%y7(JK^!>!MVvdp zP?5m6(|ON! z$Jbb7O~aqj4?r}rPX)v2!RszVivV6&+;<_yi(fEd2r~;;O+G7*hbZ5_tSik zsYZ_g)X_E_lxY)qh0=0m9y4b8A-*BY*4YSFh z6u<0J@Y%tq)k(oi{42|KB%QG7Y$3*@qqEdp**xh-N@zt0FT|PcOez zQ>0Zubdw!4P*}=1Ay+V+rg|jwD)KZX=ai)5??1qJWZHYR_wFi%vJM#lnb4+57?Ym)rw3K>`94065+z-6B5#qD9M!l5yO0`C8Q{huFIqn!>FGqU$m{Do0q|3w@&NI_mu|=FcqlO#A7yNf!E=>@*t;}XZj`J^csOc-Q-l!^ZQ)Vi zV*To6RoNVliNcf^&CUh(la$g-HIc#v+@$9a5X9v;%x4A}Ce*zqP5zo6wC-b5d*!hp zp&Yy=yMuk?TwqVwt+u-SrAIQKSgvp6^)_5|u~p<>krRN;^cg693LEMjL_SG{joJ&s zEYYw40T?wum7yn5RBd+`uN9K@?6KIpwvX&tDo*K?Jf)T`i3V0U=jy5UD)Qi7$$NhO z&2@UhM+gKZ;4^j3M4T@xSR-wE8RT+f&X0r7&=zR`7miE(!G(*6N_2a6tk`=~N$=s_ zS%4FyxRay5O0r)55!Q6#m5GXx*^b8iV>$86CP-(T64`6o{)o z@3ANBv5cih_4vCX^avIU_J;jjkG;dC#q!uh`+JZI;4e9Tc7r{DFMHO{_Tkya3xn!T zmy=F3Cg(0v!}%J7NKNUG)@e*XSFG>6nZo=1i68mZhXHbn6dq8V{_05sWdHWKXB4Ht1F1{-{Dc0? z;Q#uifVX_k|4>HPCdr@lo2~!z)Q<)zDe~JHNY(o9qkROy9}0N&{1!5U1J&vuYn;`fQOAS!&^bSM_^uo2I+{0oP;jvru?`+{*GU{~UK)L0`=K~Dp8DE~7FP~1Xsx6Sdp3IALXZB84N{s~Vo{X~2 zhq$^m3SVDFs}1cWxu(uX(aOiUpvtFcJ^|x)R#`hfzb&yw0N)q6ZmtJ%bjufHj?dfi zfli0I>4v+2R!0`&g(^T#yUX(PrpIxNX0IyrM}fltEZ@*4tu zgEAX#ueUqE*Jo)lF<4|+H`+ILM`vf5zGw|8O@NEJUDPPGnJE^VTbU@%% ze3%K_Fkqe9hOun@bA1#OAB-uvrhNM>a#fX+l9H@bw!z9{%|Ldz2A4aTDi=t_CTxcz%$C)WYy}bVyj>c_>Mw<=LMhh{ z=NWTgM`;H|s@|_0(S{?XG$V(-pM9zBIrbH&WPw(bwA2qlL_%|UIJ?==Dakkg*w27; zSMQBuKH08+!(=>RPK_ZXC>8hGicrPwTm>T;DQWg?ax$T85se>Fb1T{v z13c6nAl7EkA!6M3;B937vD*mMNe{-px=LbyYPSTE*=aENPG1u3t_-k`FP2X>vL(y) z&c(D)>#kjI4q;9=M*Y2!@C3jPvx5ErW%yx|s|M@tjhZXjU_BaQ1JK<*n+a&9Cg;J& z0J%3%f(Aa`t1CC`We14bpO7gFC+FuIjRZUIkLH>Tu9PX!i#_Nhp2rU&>(OGW{y*j7 zHB_OVo-~Wm^ov%@er~==r#p6p9@6^DcDAeIe!P>T?xF#s<+)_7j-Vmn_jyaDrG;hc zv?9CRjrm3j!m#AmW&w@~Hv4l0M@|QWjg*v>vD_EyATlb!iE@i@7t`4(Ys34dJIIr} z>wU@5T-i-V45+#JI%H9x>(&$sddAXvPb?oIz=+;>d%N$Ty7Qp#ni5DKGFvlXfFk-@;K zO9uS+zpf^5U+s<>tSnI4yeL`T8)qwreGo(O&)j(W;c(ymQ{6pRfhcYAx*>WP1&_u9 zML`RTras;8qxy4@OZ3+nv7ApX+CH6$Udozi<-)p}C$g;HMJ zFYfIVuN^NI9y=tv-gB<^i?kOt+_h6F?P8A>1X=v`SHItFK^0&d*j8P3ANy^|{O8o| zfeqnJo97>t6aP)!o6|wi*YtKAe&MzcOLX}}V~@3VgS256- z%~D^&sLfvlC;#P6bx`?a;x^$6+NQAiN_DRUkMfOTWxT|{0@%YX@h=!c9Fh-8f9^DQLb}oX(>Nw zm9TNUNAmHHt@7*U_~T6}fS0V9^rAOEPS{><)2wA z%6dco%esC{4RMg7=e4|t|HXVqjlfA?K8Bo@T7~_Ks^hLTps(%nyn#CML9_0tVK;Zr zPXPW}qeQbU8we$xbjR0>R2a$U)%PLIU3P$g-|6;T@WLI#=K`rQUfh4#YL8HWSosRo z#zamU>i3$V_&Mk6!B1l$N)1*y!rb}?&vF$D;$+8G(%&7O&oFvMf)=-nxwEMEcYI`u0s= z-eh_w`gt4@cU3@DJQsMF>CS9>%=6VYy1tyTneTm>@~SRE=eFnF;vh-w3}L3T&a9I$ z7So{*^T7bDcRo4+OanCn0Gx0(uXChx1p8H|DB;ybxdcluoDvGp+E{&A^2RuC zjrK&#k)yQBL|-2(@)i1fpd?AM&IV6^L@Rhx2Fw!5+6cv;2;IcZ2NffuyevEinljZfG+d_CDDNhY^ZG=tCvc&Q{%>NqApQBu` zfr8(f{=UoZ2mK(?d5Fj!A#$-|SHlDB5sdxZg1rh8dU=o6^JDYmXsS>*>>aN|E+)f4 za2D&!`n1=83A2uwm01}!M$r?#+*p4pfTWQa-`~%k!TGNq+BmFwq|!JWx?S$I!@T%0 zCQZ7#C-k~-3_0Sp#uYM?!4i~@$x~zmc?9L2*lX%Q$74~S%^m*w%Qdx~gjWOXyK-NC zsIK4Mj~EY&sX1~0*o%Nv z7*`7G_1EOQpD7zjHDGkmzA$$<+sv}l@K@r#IQh)NF-R^x)Ny}_e7ZFk7{_ezj;`T= zvp_>y>Cj*ADG>T*z*pSu*D9MC))P}oaNMg|&#_n*kXtYJyvdfPMo{`UDPjqXA(oNq z;5i~TOL;CykbIpAAbUn@T#&i7t@H6la#g5cVz+WDa-)8e|z|Ya)>3Sx_}}V z!>!6q$3>V)bUl2MD+k5~+!;Ul@3%oyRYqo!0vv2k8zEEZh@i_ni3SMgi$y`18ew#6 z)k^EFvEi`1-5>xyr8VuTQfD)andE9}T?=gWlg_N9T+1htS+Y88KdEYdJ1~F$C~t=S zo#i^QTv;$DgFka2{q+q3UFb~>s@wrp)h$7FM)Uag-5jawc%e>MzMT;c#w%rYN2-p) zbYHX_>#r;$l_nfqh2o8O<-o_jvYz9l`oezdSNy|^`7g7+5b}uW1UI$D5=9fA!=Qy# zjQWF6!w&sj8Zs!I%h6`_OBMQ>?|^xWyxP#A))=qmxJye40g9X zs0F@$St(okgqVf7!e?R_mDR(GrX%)Q*I%xF21I^2STIF%>)f5ie>{TxyR-juqG|vZ zA=OvvM3lcg`#;7E;KP^z#tL|v#O>;rAotJU$0I2Cc%JdSbID`50$DBq_K*pn1~Bas zp2$9ia(KdzvHDvG?B~6!pSTwno0IiSH|k{>iUWaa{rkCDt2?K7rEb@rY~b|QDu|Qop1B4A*$2@qO-%}xmx|(aKLX2=WMe%d!nGe# zh){%^fZoy=!VOLe;_HPRfMDGIo~-h7YW_Ts_zV|-eN5`bACcyd**6?vM*i^>h^5>M zsH&=#+b{2z``&j&7QNT;>>iR58%?#QhJQ+9sRRKAQUcjPo3jT;^2+j>C9n3urj@vW z`~2A_N9;>eAH_Gc0zl{(r6+&s79N+dDW&ja7V5thr%5I-wAFXt8rRYBZLrr|RJK(uq3}LL@p9 zC72s9XA8Ly4h^LWrmWvX*}T}yvD#?jrfPp#&$YiVh)LI0)|me;62!&)z+O0V zr)3PGT&hiZHi{{pBVQyj8A6X*rViJ@-5_j4&%_xI81kfMrXoN&gG_uGOE%O)W^keM zA!%+p&6$Ph$p7`AKKjJtQ6iR5N5wde))7=IqqF?7_YIhwKZ&z1 zPuesCZ|6}GqIC|Ca+YCXl8FqBbWRAuB>CLU3@}l+1j&YziyhynK$L z=ZZLjj)$lI;msQwVg7bOA6al&z^ z2MRJWGT&U8JONEbz$tc#?tcH_L$YwFtihi--F|ZJz1NdTbK^;_UDPX4Spd_DWP-zK zcIk?fB4kk{SH zmQ2HV5(S_BI-|Q-!6g87!N7w{NCKe4;Xlf)^feYHz`#y9ieIwwA_Ai3SORb+P`^39 z?!+H>$~6Ecv22IxDCV3ReH$GhBNVTmHIhh@=L+TKuUEJfTu^qS_dx24P9EU zPkgh1F`6Bb(=B}wyJ>akv8n|s{e*7VpQmi9-HXRif(Q_(0t7BnJUno#P8P9uotyZ^j-X)uJjv^x$iiVVeA0)U0aP13WIrvb4p7Lv?cui`#3j7p-W!oR|7$lkKJKrkYD+iluf$ zmseK@OIV|nG^x0!Thd~Y6-Mhws^%o&Vz?kNO8KyeH>Sr?CXqb*(UXh@2Lp@sAp$0{ zIu28^SBux3eYx@$eN*ajFW`Wgh7WLq-3!9!`qpqb6gj!;#>;14s4t4cs`$Z-KgM?F zfCy-s$l~SYl^0p6rIm`1&vmI%ET|q!548Pr8Q*AM{WGUoV}UTp^t+Ivu!HbAoX$4Z z$09r4svs_Agic!GmdUkx)>hUYWO8s)o{turkWe5PN%P|Sl*2d$Ev+bMeJd!9r8d3Zm_!ofzEN5EfYCZ1`pZ6ubh(SCGzIXm>)U;{f$*ff&PyO{sI!}K##sj-t)&v zTpEe#jPOV0PL!0LQ>KMgK~o{y9w9(ZlW-nx=5?z{K^Mlc;v4yoK(f)xdS$@$_ZRrf zHjak-@}h8!uYdJ}Y1}}n+D>L5U)k@wxC5jT~+_I0vE=B+?M6`BJc9Q z-lZuHaJj}f&7uC)G&2Rld|Xxd_)I`V;BOEA`|1s+!1cWNL@c_fT<`S+>& zQOAM7x65E{H9qCf%l@Xnw3fC%r* zKy7b%;-X3ROh~Vc{f7`0qc3V~~!=rt04x*8@;vY;TBaO!TA-n~oQ&F#5EqB!?$z}4Ay z5rGj0I+a{<&T!UnA(x~6WtZ&9_p~Y~Ye;CMblL5(!8<-5gUuuKkp@1;QC&)MAn?d? zcL+0DATN)8+H>4LcqE$_dA688S$29nB=81g(*ATba}so)-Zi-8dbF8kusT(d>tbLg zVIG3v^&>L1^5CK%kv_2{u0OUrg3I6d^dyX>emN_1bAQ_zWZ()UvuKKa?|ot!4NkPu zM5m=cqH(h5KJDa_#lM4nw>;+*jzOm)tQlpV)mpdTD6Z+TD8}1Exl&Z@RX2E2-GF(|_ zAk<0Y!K|XUdmOpnuIUGj=?XLjaJJeA^4)u=*Qss048=ARZPO z6NKs%QsoozrmS~f%JP~oA4T}g=_R?wrp=VC_YDE4F0tdazFw5*aWo+MlRA8(PG!vd z8EF}G?}1U8Y`S+}W{Y;Ex+!@6BHS=A%CZwVD<_l={`3OTh(D|_uEP3w*9J>9Fr(dd(S~PA>=Wql-zghqxo{Qlg9xrp+hbRX#+s4lvq3t z(~d^5=F{qvV5iHYVXtFMPH&NIPam*aX8E2|vm>SmZvDZM2vn!LMUu-}H#N2ZiUid2 z$NW4f)!VQ@=#2nCh+fsFT&rzO6q=NtD365CuwW+v;oX0 z`V-4YIknz_*kPc&-Md{n*U*jxcI#ABBBGZYc!KZOHTF0xTA&oaquNo+=O=G6>PiAR zWP|ZOya*COF+cJ5>7Fzx<7I-ZUD2#bJ)y{W?B9BtJpf!jlW!TYFQ22M3z3BFZ0#-| zB)OcuVb&jcpEzG{AMOphByCgnPcfb>9W+n$_rTvC;SVBkJ$XD^Z4nL>6bRxGY?Gd! zi2rykTiEQ+i5xO}%ix{I@4{8PUN%N(Ywg9WZ5$GLZl21kWf}};N-cUk+1$Us!PLlF z*U0h+;7=0>%#msn#!tys93{fPPrASHX@9vJX8-gigwxJxfY2e`f^Vw9S+F*0BKqq6 zI28DuT&>j$h~e~)A&!*q=p)u%#nAOo(+zS;1PcUV3%R)5owQY3oP(98=!P5NO-jsj)_+e0j9$b$Ql%QIx}CW+$F- z2T7|lIvo_uz4Z#4s#VGs#Rr)qX?LxcDdaHMpEI>S`Ae(dyD4O)T301UR@YnVX4NrTn-T|CKF9k`j*<5Talzi z68(+z?JtniFV+1Yvk*lc1r5&w3G{WwZ21<|)~~KNXeKlDzLmQZylR2>?Rg02AoGtC z!ET~{v7p}6$DS}kP5=NQBZFoY8uP&0aJ-Q0T!8yJKl@Y59h9+#@m#H}u|~iPMsI-t zTp^>eg76F7p19Z@l0df5_Cm1ZB_wNfvbP?ry`aXf276VO?v%f(| zQxmynW2!UTHbdxvZ&c4xZ&nb z-!;LX@jk;iygw9ojY@79@u_12SEzgzoGsF$@ZRnYwVN8C3VM;;l!r1%ZX*V>8xURIET38xrDTr3FZkyxduJdEXq`qAc5Kg;Fq zIeDY4Tth}_D%WX%Bkqss8mw{+AzdR@`|I=WIL@UV~LqX<(=o;we5lwdWp&21# zqE=b!O-ocG&7{=(SiC#Y5GZ^EgY0jTjp%aM#%4HDOjMxO=q@W#ByoQSxdFPrE=rfC zq4**kMIkg1I#p&%fVZGhj6th3RGt1L*+^HNPZP_hx9^OAFbK&J-BpJJRsG$Lt^nrK zX`5}E=>g;DJ+75G_uK1_*i>KIW&!qFn_UA$oSY|IK*alGE3atK-4n)uU^*pRvW(@{ z*F@E=>6zX7{(VSkzPdNhVv83)SEW1w4A5|8yv9g=s#XVw>;T5)V1dZ^n@#qYX0y3+ zg{3zrFZcm5oLXJIQfEnFge8*iX0toD+#~(o7nSB}-mNQ&vUR^8)7jAmp>>$PbSz(` zgM}rRL2C_dJqX8Gnzx6Wm^j|141PU?JTduGeVz}ehsQ_Mr#6iFpRL}8eY@Z7@+$^( zgNC&me2=!7B0Ja@@{Zk(71RKjMBw?Xu1#4WA++0li{f?f#dsQ_?Z zp^S8$H{Z~o*K zt_Gl*Ks#q@33iB?J!Ge=KhiUfwir+2##T`DY9yvb|$XaK?ZnqYgzD+vD$@iL4}Oh;KQeD<>{x(E|k zN7p)s%hCm0Y{kGi*L&w&f zIepeHCVxQnRefNMWGFe*vaZnSP^Jk-jcL+I;(!l*rY0}cRNp+bgfsqp#1BpXpl<>` zH+?m`abL1a)Xo6#QAgNmVNG75>n7ioVm4APKNeuLxY5LxZ_Mktmxh+4bD*H4a>v&`=AK7loE*{Qm>N+-GcV3FAExnD)Qv@sS#e=rJZh%eLu(1b&F#*<5eqNpPzS%@pSN)PNIbHYw`@_IfJRQ zdr@UoblNRU&;u6oEeYZrgYA9mYP>!%X>WRk$c`C#R`2-+x=xK501QDRZb`dCcx{-O z-FpF~hg6|_hB;_-E%SD})_R(1u9r{1=X-UZZU@PeiYYF&h~2%t>LVS_b|@=}Y8lgD zh?fsGPFe$EM_ikDu)hrvtIsf-I4E5~A~-n_M$;*Ysf2S1gPX&w0TU>&)_Pyy-uc}5 z%DGb$JAu@sQuo$DH%vB!6bAXlTUN8VWbzmyH)LAUl(k+p9_Q<`%%qP)9Rq+$Cy%@B zHr7x#)ofQ)s%$(Y%R_WIxN{sSbcRvvMWrc@ToXQC@6|Jibdt%F!@Js>Hv4R#(Lzf4 zO`7gi-sIz(ons3qgYQAR(?ZX}&-Z$Ym0O3@(5Zn2s;|-{``L^&njUfO$X*IJL@+Zj zxL=i)sL*#TJbl9QoIvXuyUunmb*{R<-2vd0Aw7kFW57Zz#K0C-qvtzcl~+SQbpyEn z$=T#|+TjB(u}fUVFW<2Z0026Jqx4Ru#20UaZMHs;PjY{ucCR_W7g4)ocTHS?&O{u+ z*cvOKHt8?qR$ks7E-D(YtkXR;WVb&e4ZI&Bay}Uu79Tb$Y9zAx2$U4iRtk;14qx4^ znhVQboOtrV=zTdfIRpDkhGV$8mc8%tI2L8qwC&$q_Km~U_bPSCvDGuHrwEn119qmY zw=C}S1p$*r2bywwijmo9EWkF?HFavnthE){*SYo%^2*WJa=-B$|NPBEk`qWQUKAWIY}FudkTvM7NcaGHM`MG0{R3Gs|>%j@|-8c z18RAM>TzWx872dZ+XBO$IA_i77?|TW__~~<>;3J}O8+nxW60=m$u#%Trkw7By08h-gTaZR z?!Q|lXVDu;a5&i!l`m4wbS*hUfXxgperb1Yw*N&sz<1tRaMccPIM53bsH|*7bqwVc zbl_d8W(+>8@2jEgrw0`^8Nt;9*dEu~o*))_Gij*@H=zj)P>;u-dsOQ0-`~2-L-mUj zF010LgNnb}@|8{cLSZ?K=E{q=uRwT0BO%BgS+>G@@VUdXz$yV=sJ-(mMg*c!NF0}E zYCfO)&gaEhB)d_1I0qPXL)>kO6b%X5^96m^6d2(L_FO? zvRZvevei?jQ?Fir5DumY*I46K#^2NoeOkf)%s9|JcRatd&Jqa+?;;x~uAQosQey)s z@66`IhDJ#z;pO*(@+(I>s?zMk)dRad9!@dA3CB~c)1_rpi1S^+PCw>py!ph@*yr|& zd|P4Gip>!p5>0m@nW)@dmRb*pNqPn{vrR$Z8s3D0J)V@x$S2O&uUb4>r)Ab2w~2nG z@Rqqc@NGiHKf;|b#Q@zbWfGEd*oMD1c0bI##GF2Tqz|!0!V&^#JVu?&bq#$s`n>rSQu8F7& z4PJjt+LP}+t;bF2+_nr;M4euafcOZx`&`8jNQtuF` z_$j|Dw4x%sRYf0n>Qj0|+i>?asp=U1j}Y6eh#YkU-^oJbBs4%$WsWu=7!R0ly)y zc-L5vpoEX-<|)_hh`A+IN2bu6p@rnv#z1du1=2BwdHZ}Vm}81blp)WHMJ0dE7cDbY z2FvYhQbDddj&2t<-qyV&pHU7NPu4+qp$C@E{hZ@zKg>`$s6Ax^#iXrE6<+n-HKh~h zny)P*UzuOxL<*HgpWm*1J(aQ&) z75ct?p3ZGxHDl|$EhRU5>C!{-Si!d5JmEWs>STD!+fSxD6VW-4c~1N#xzyjOM9Eo| z@AAnS`NyaQo4%uk_OT`})fr~+O?{gwclo$nq^6gX6~88#8w@AJ;R$pIA2;!iV5TGc zh-kw#eb>FV-bB`1%D9m`=MNC2e|4m8u8X8rShl6zJ_X#vg|XLqBDq@QDq?!-+|7N& zGC4$KlZmmM0CVqwP=eKI?kH14M($NvxiX~OB_5kT{i#;uuAabC@(;E7OlPan{IWzW zYuF~!4GF}-NzW>@=nbU!Y)ovoPBw{St@d_a0AM6m^aYiHr8c|(vW4OB7u0+{hz&lzB6*$Iw7r*Y-qs*PgzV zLr`l$%?;Ub)SL)MH6HC+tpvKUipHJvpybx8Ln!Vp$Lg`YB;A!!x^}8Gp0uyJKC5;! zAG2r)4wUjFbT^vXZR?hQM~iDX=PeYYzljNp?8_3~XT|aguZe2PyGN{|#)fOI$i-mS zY>WZgc}l7Am<9js+p}+n%bk9(vPRUGuh$B7;2`LsHCWNLfWDFq8H(0h#pSA&o33>V zfm164yXX-yGV^2QC(3_?OC+G`Nz@y%=J?(uW|HPJH;gps1@iR+{`^9-AmN*=wPrdq zZ_34cmwL)RI>HPX#TOR-=5*kV`TI){l}hGQ5ekzq3JpgHDwi_7`<7gb#xAe}BDTZ} zB(2EOt&ti==j&e9qk7q|m7iw5rYDkN-oWTW$w=am)u?tjzenfgKU1IJg@a~pvo;1n zJpG&}UnDir4B7HA!iVx^y1@hifR_U?o2n}QCn!a&nM%eV!Wv404_9?Y+si{J&r^!& zvkZxrJi$*VZmGXjw(*!K5cjl_;D1-pd5%mGZ^c_qx1+hbEQV%wNcunAKX{dbKt`c%sCYG(o44 zPc>E25Ish?I`lCpH{RS&{q%U6Ui}*mv+W79_>YxTe!e@)CjobNtTvZvq2?mWRcmeW z+V%q$Zhx`gYl@KFjTb=pN$3PrPR1xVqSxQ#efDxvP5C>E>YPRgCgEq3mRM*u4c=NC!}bwb3^nxCoF4kb#VJ62V7n$vym^Ku(Lo8WSN0{u~8kp{f=TFOC9bQ z`%kj}l7T<`;|Di67V@#q#%zZJcKcT4e4y2Py}$&!=>|T-(vhea)bzS)5hlc=x;X(Y zUXX23Q+YzFoR}rgVR2P&zM3d8YYX6F3`>BYEH@d78__sAAtDxZ^_Rh+K})e3jpsLz zh={n}tHhuTE9}0e*?E?S#DZcyqP9+F?wxSm-A~K_A=K2l6U$stu72mFAs}{d@shF2 z1)Zc!g6Q*95_z58SUF)JR8HlY@%i3OjeG(NM1h7Ams-2O?t45jtx;`y?S+X)xsgdu zH$(93;h}6d_2UE3fmdzPw1ZyT3&SrRp@&p?Js0zNIVB@j8aio@`EA z#i%5K^`*;(^-R&zXP5?Ux1DkFs2^Rt4f(#^UCB9irpA}|vA0Sm?9iE>Ol9+(HmPi$ zq;xzK4_CFCD-2)rXAuMEiHg|`g!R}ITpCq=A|iM_I&bw3l(QG1!3y~=RcfU8?X^jh zlj9Jv-)z0<`pQb@47zlz5!+OI7uNfRzGNYxLU>f7sE6}gW1PwT3-38pIUML=n98w% z#08nwkSZ1!f#6xoZ)Hi#{FBMt^JVe`HqVbJYjRTvm7kB}k*)`@bMMhAR!?ZCh0V`5 zg=I%7Jb~^}=TqPCNMZjn{r+(!zx~oTxXPq)!S*zBIR(}c@9Cv=WBG%vNRbimSjUh9 zm6&uJvzGL;4MfkAjcA)o4|ax_ssnED#`t{otvsd=n%wDid5{lagJStg3Jv9KhvU}M zs5Q)V4k(p4#g<`J7`_<^5Gyr+B>T$({Sk9~2t9s}hb0}q?T**^US8wP7eGWX7m{QV z6gt%Mjd2(j>g6Nl`YOX&Z-A~}ii|tsnD_|Zw8hMB4 z<<*)xg-ywO@JBx1s)G|U5RGH=ZP4^Vs!YdaJ)ke{+dojMt%fZ~4v^30cT9*_eHgbXf8WnnJZ}sKnZ0#YU;DmCA z=olewi5R)4WwI&on>_q5Qh-`o&qxCfkdPGlmUhJZ!8PZI7QMey#Mgth;ifB1}i*wJ|wQu$|L*TJ*kd zuhqn2TFys)*{<(?=8dJnRC$gJXF41B=7@R+DwEpLUUi*G^C>0U2u!*{(%RLDfCm@` zou6L1;l+Ign>=sq_E-TQ%tu4C9)>)JTxOSY5>6kzk0h7St=)uqBWYDEKE*cu1-BSB zYJ`$7bQQN@xH5!DeCkyA+C}{p+ib=Qi+8L*RSp)0wxbc3<0*#Oa0uy>W?qC1O17Sf z3cj6ZVUS5vgO)We=uHa=l`> zWaPWFIIEZU$q>+(KPuXR>kr8~9N@IIEgwsu)7o>0`VLv}u|zpY{XmOx`L$!!Y=g7U zOskqFDO~q_Y-oP^KSdszJIy6L^sGTXjb#*BZ_O(yqh|@T49vZUc7Dk#%Z`*vK~9PI zbzlP5Qz(8>vz;>qMblbrMd$t7^Bl%$**vKd4=jz|&a?I6>T@sU<=6X6>OxIIG^1tS zWSas{adb_yHa92>nE2zmqQR?Aaud}Ro9^27oUirUj#kBx8(zLK+b0Q_wL}ZfO3OM| z!#z%A(|#0=r0OOuoVa8i2(!quX#)98`YLhntJ5SG>*A0@{nyQjHk0$2=+f9ThOJnX zrO2tPAiBdk@5jpr361xjTp*4m%k|UoI040emEo%PXh36NC)HVsZ)UCAZBQcGURv0i z;W5gm(J7~k1>0Dif7}P+B5ptIQ;()uRUFEmKhF&Kc*stMyw&{Xf|PHbyYsG76Yb=z zB2hA_%^xzyv%W+~yzJ`XbJ$zDT4+T!Aa*SMY;oNWy8Je7Jn3y29knZBOX*fs{|IE( zADU6lT}2&LcM)AW@~l2D5#;(xwue*g$mGcDWOlWgQ+#(&Iv#jMs~v!B)PQTQ*J@{} z(s55@l8_%>_Ii*ea7(!1n;B-i-AC&{4sanjBk4g6ChZN0?;j4RVB1{2?oV>KGNAfc zOb@=^yYHdpqWbHV{(Kido|o@^D)&bOV+>&q0J*dAly_u7_`Z;OBxd&^N9V$VEZRM2}=0*?NVLr>Zp| zov%6t%PrUYPQJXFU8;`0eN7VRb5`2Ig8-5-fC0@&=Xf+yDK z)KzXNS$~c2k0}7o4hD#mjnaH7w<;EZvk;+Y5|Ps%q$J}+{~=ueOsxI*@d%cJPkh?_ zuW{6z@|9PF;>yvWC zpZ3Lny)+gUFgkQnyN2@rF=;`Qy&o#843_(Y{n7Wx4;@=f6A} z_)!1+>%Wik|LungQ6c*K9Q@RJ5>R{05Y27=^V_7%TtBAG>Ft8HOoaI2o*p4!Vu_zH zoBWsA#Fv74-Rf~kRDewjG%14BhJcb;WkHh()0O;f1^xO^dSL4N2~!0B%N_p;$3EsK zL?cXo3jQD=6vzKRuWJG>=E1;< zpW}j1443?$Ll}CneEw?b7c3~(7VQS{*{7YB6!j;;=Az>Lq8491}ig>|SNbjSonZjT& z-S@y(01aFPqtj!?DOSepkMvyJ#!yc%DB~7Oj>$Yl+?L%t-psaYA2Ci+e0peSXOR3@J1`V_~1XgquWbdq+@ME zlqjp_T&(=afD%kszZbephxv0A9jTC?cI>!xt} z6vxxZ`f-zM6#w_o&`_t_U%V5kLT8!X4o#z`6P|CLk0xv30`}>Y(PVW(GV{QF#+D^ck#%%*r^KF2?mB&#E!t84EBekxDSRTsC2ot>Y*CPs0fL?>39 z>3Q>E=8Lt`l3qIxy}RQo&3{xWhhOhaiiP_$yu;}X^_7p;GiueM!0sW$a3@rzw1&sF zL`5%n$LNp1T@~K051Rf}g@oE>3UJ^(jBP7A(R4UeUH#9RhCEvd+|BzgDk19l+|9$4 z#4&8mdW66PMtPIbq@n|T&qP}9XBu&XW;>19$-`I>vxYwIG(<{pJNyS3wL(Ix*0=y- zCO;E(ro-VLdoKMp=ym<3Cp`puYW|Ga7FsV+@f91J_%t>LUOJjC(=)a9*~Bbp9@U1* zh7uTJ%d9ml=RoRueehXi-f}MgdjGSkqN(?rz)5g0ej|`Hawr|q_PNgiA3(dUX)muz=bB1o9#Zi)0Pu3D>{RxBlx za&OLPqve5%jG=k&*E>R`g>o%=NI!~`s>_9A%jzaGM&!-gyL>~*ceYJD7(H0FrOoL= zRK09IPT=-jIJr{4?c1)<6S-E3`|YtLPMKPw2gFdP5Vt~SmX54lwwu~-7uE2nL$_VF z)BN?TcAW(QDj+fQTVObXmI%8b*s zae~~rKK?VKo*~=`Bm(s7&E+WBM(%oBBRi*k=Gw_}k#HijhNxX+hl@P*-u=bq=c)Wm zfrR<*hi+X0T^Ev}#4deLT(w&@WuSOvWm+UYG=h6-l}#!G}czv%{b#HhazJjbmZU#?vo$!&un5 z?E!nt>=dy-90jd)n||aL|ER-tK3ocYd3kNo+suuR9r`u87y9MroTFOE>Q`l4_p@l9 zoRAPPCOz)?)N;0G%$=&)xsgqkgLAKFKo5 zv9Sw=4sX4(RWme6xEWuzEnDDb*{Xki>UiJuaj0vddHwL}dc1e>onu@l?egK_W`(vQ zG_ULam?wlqzm@#X!Ye8DhH7ofcx@ZhWTmYL2~NgMq*tFINNjQ!BQK_gO(kV@@eVmcJvZ=$ZI0{!3%Ktq61?KK>JsP4U>E?Zvt*r2Y*s5c3*}oI>iPwHf z-A()QCL5~~l=^uv-O+4HrDlhM(&S~G$3WWvbo1wUzQp=jl7U>qCU$VG&f|at&^`}4 z8r`U$`(2vAZ2H~BkvJTe_o>m+m_`;GEMyo;;!`Z>W9zl{L2W z<<{uH@)uno68uc?#hXsGkjpJwU_io7;e>ap#Cjm=lRB@4rM+E8H@gDoiF>xBbxUZi*%sF&JVs+h&k5ppJrkWR zl1q9}W`&6M@^*S?jCF}0uAZGT2t+pq9YTk%56tE2V5D7+&57@6x@ajCcMH~C``4S0 zF)cTaH}lP-enE?6?%C?~^wuup^leVU-k3T*qtPjD%H34*ZB*WfgzkP_IaK7#a6Ybh zU2O;jZT`h-!VABy7?Ont6u}G49QWAN8WW? zZjh)oDs}hRy(snWyMGZ0IPu~jqe&B@=MmKH@k{+^|0A528#U_`HARBz1Lj+4Go#Dk za}N3!#C_wPDGmvhj?Er$!?GN%E&@(ADuaDD2F+cK%xr!z+;MZaj77H`Sf_IX1V{uY z_=vcyB_K3U4x)h%#kj6jKPnM>7~1)&tfO}d!?Ym3Dbs*ncmd*W7rFmLl|b;7iNgLF zzsbaBwIF`i6NV-k5CiMkbzSsEL9!*gl||31CxM^fordL_d*y$wu=(&%7GkV|O6`*N zR_pDeYFlB{%W*xFC47o*BG2~_xkWs6 zy=mhIV)$f0R28z$Cp`HfVu12S*JQjo;P)ALjK2vFz2f5HHy;!=d+-C??K+`g-M+Pf z2;!CF(AlgStvB|@32UW}mG&Bg%?xMXaFFrL$H@2~w+LD$q6@dLXsSB>g=HB!CG% zE{pl*Q~=3S-NL94tvuk+p$UH26rZMv5M zav#Hqk+gEkUH5aSZN<+wt>aK#`t+p0JvfrsZFfF?hH-|uyUIXnhJ=HX-w92;3nFj~ ztBquqQaCkMm(b{Sn=Y|rJ*o;uBaK0gOl9gZr)g^)9<|un|NNuyZ$He)5US}gAYxz% zEMxfguzSVjTG@_G>Jmc<9H-Z9MnEOwllh$qV4#YisU9*$n8^pR^5xsa{79+AIovCe z0!SR73{OOyAs_rZ-s_J1ePP-Z1JxQ?>teCh=vp`&A+rU}e^+i+ggQ0i*1Sj3WG zNtz?@kCpCErm3zISJM4GH%R>$81^wQj$q?i+-OJP36{oz z_6DCe?i#NX+!R&AKG@xd8Y9UTRNfWk`_rbAb=9={0@8MXFUQI}^dPSloXu)&EE`YH zL(Y`1C|stoB%9|YNt@?mu4kL$P2sn_1Ntv{ubpzJ`Anf2D zJ^n^JgW+$^MBEN=VqFqh%e^<>+w51?m&|#%`LG=LYKV&Te$%zxav$`kp ztiz!ecovK$#af!%0D`Zr1um_=%*sM9-Y~xa)XZuQ-q6r^uMFoa>4ga8P=kZIFM$atw5++k-C# zhX0_<_;Ox{E{=(gm0nZz>UYdz^L@3+I*F|s1XqGXWq)%TZlqOO&@SNk+DCm!$a&NG z_JRd8c4;FLnn~y+cpzx-sOJPUVa||vGePt|*2{vwbAS(8`eiO>Bmx+E6>E^a?QzVjw+s3wLhP~z#drI$ZhFk z>fP=aX*gtksieO$IrA2y0dGV}VbHJ;bKPj+M-;BT!0R1@gE2u{lfa1-O;fPfU5Z#K z{J3vUU)FZ055aQiLxDau2B@n$JGU1*P51#XmUN}Yi%1qD$q{kCxqW;lYz)ML31*-s zrr5uP#M-Jn%HSMHCMDODp)X3Et(<4Bw;e9UQV9SzD60sM=KlOibqY%%Nj@aoKY*B7 z#U50{xU?6L{ z5&+)NO7qenM$LaBDh4_b&NpN`Fg*~rvPfo+qctux@sOhDEqD&mO?Q;K%YPxT|B&OMUx`Or;onrVNAz-0-vc`pP_0qE7IRX67W7@Y20W`>c>dWH*r&Uyu=#^9LC{k zP(5{any{5hkmt@dRtWS8X@9R%nr@CB%)C4r_IafbWSA+TqVto}`H=h~JjoHKOELr2o{9HH8L_fVw4pY=|y)sHl}8U zA&IwS`oNab3pM{~ZmfG8I>QVcMm&|CNcC2Ev&TdytL5uC^4ySI);litcULl+?dAv< zRPljj_WNQo1Cl9eu|>nN1Cv1xrl=QmLf;ex;s>s{{xr1mo>LAOTC8O6&QEjkzMoyL zU>tcMgZih@;2>mI`1fo0a+S8*vbpRHrD^4a6!4D>U8zloXF%81*gICCjmLZp~Co!p`nPB z^8_eIv`K~C-}XNF@Sd&&=%on^G$x1?^Z)tF+C_P*t_TzH;;^P~mwV>n2&K~LIgnpW zTnZpcE`gqRifMB9cOuL$q>QGqEmI2R!E~3#cy{W}#d+<7s5T)ubjWHd8Ed*DV*L7d zU-lvOiZy{g_T*>$UVKy1^D|RK`My7OWyk^W1mpH-gA8-0*VRbnp93%dhTKLF5@*`3 zwo2o>tBaM%zC$^FiX*8;{n2J4sC7$#_$ffx^{KI<+AYaxka8iJui0*cz4P1M#$tPx z$(;Zss`?`Sij2|sd~VRS<`$8<%%djM*K$0BcW^Vjpo`Thm5l9b>(`=!(NZiH{ppq{ z-_FH&$t-0~h@-8!77aee0+wHo`7n!cnJ&IN1HtU+Ai&_p@;Y@T?{0P9@-?l#H0VdX zYVtlC41-|3MltjAw;busF%lgTOj$Rxi^`1aKA*{dheo6s=dHazLc`>3q&I z+*k(QyHk|PO~4!XHRlm9u{zFaR^m=ilVbIgSQy)h8L`}q;w|{ zV`{bDn3qfv(uvP(M3oN*sfNt4=#EFey8INVCQ2J`TgYSGt>I6b6s_wM07;* z6PSYCpEB^}QR1#C6cID6oX@Mp869itF1|=}o0y(WXB6yIg`9Ga)%P0ltpAy8tdYUU zT*E1Q>Js~zFV+J;kM!>hgzsrqn3CWUS}@%A_MF}vM1H-L<3MH*W38K0QxS56+snNv zPXZJyl|=={x41%XiLh((ne|!>ekmyA@6?5fz#v%4VK(FmFMuce?5FxDYt}nJ3BQz> z`gW)wtS9zaWO^SRvxSv)wAQR!fsqF7Itt95-fu6Q+Fz+#I9T8k&H}7F|_23LiPp+6FJUyDI%u+^rd^s_ty#E)|~^^bXiZ zWtQk27i}s4<3N`mKJcOrqa-ciLk+KE&q+eRtg+5_oLpIHtXH(rkNiGb<#XFEhn3dm zTgGOSbHD$Y_>EcgA1?q^D+PsjZ4ny?x$rH*NY|EG_2D|v_oLO(@Qr7U?WNtU(b45g|>IA4*>!$;fy4WA_ zjl{qj?=lKExk|%`jZgTWmgEEaP?V%b;%fcTxS*DL*kMXo<>JBv*OCbR)s#s$m^)MJ zn|qDXv4Ff19~}2T5YZ_xKgPKl>~Lc_8T7Uy`y(3V6;3RBPly(AVlcG>ioeFWF2pLb zwU*Wr9zg6!X^`-DnpiNqt;RsczJt(7cA1-_54d^C`vsm(k+8is>#kTH;Ah*8EeOEU4t9`>?MT zXdSA*WHfPWg`L3H|6Km5EFLUaGSuqgSjsgjHn!QmEUZ=O`48^rRyS3jhKo#_E=~Ll zV`+N_$G{OBrUnF%=brT;~a=gAeX!?eTWXnIwGI8pJIbq6(NUa*XQ*<_lLq%gq}XJlt`sG2xE z4J6Bv8FuB{k?jQyc0Ibl2F;q)&Eo8>)r0e$hOy`q{>~_Kw<#OqjTB=-a+*i+_JymN zRaY2*9z(&Mk8cKB5A}y+Dv8pO?N1Cu7eDCC7Fr8UDk*?SBU_MUk~+P9gqFz0ji571 z7M<3B(-j}~@UY_0*>(0besD#bFUx}=qHJRxGQ#%-ckvQIYfUFRue`AL-B~;-Lz$p_Z?L>_<%^IhXm+1I!e& zOw9xf+&m-Ag5{X0`EkBse`b@NTFWX^a|Jx{^ucEixpuSwRcW2OWfp~j(|Dgwg( zv)Qj{JS_>`Z!@5a1U;tCy>%8eFYk8@-$IoWZjyd|X6nd9$V_po=X-bY;%`w`@Tqj{ z-ypa!=L+OOJ4frm)icB7WL2RsUPK4Azs8=e0N-MbX{dVgY%2^UdRBq=!MvbPWl z(#G$1X`nHV3(QBz&wWB6mcsx9FZo+TE90$?sYnDxk@Cwy+UQBLa&IcKkWa3&CYf9^ zVu@ujx?zcxG7aOQSVF-o;hRq}$J;IN!DT|b5qn<7O~Id#j&_Vo6B}=XdE2=b5N|pX z2epeB#l2O5wE?BmV4il$7r_Xvf!{iqTZc=ukG>7tZCV*$Ad5?jd~yzzNt{E8AT|mA zaB<*nKD@yYuC(+9J-Jm<0_uE)ugRzvXlHxOAPMlz5bJ5j|EfAlP4*K({QKJ zY<{+`91{T%_A`W!I6WrQx8Byw7Tu*~8rfsjPmp)t*P1VseGszZyg*^rX;)g|Iz|h} z|Fi697I3ssVMex652%Q*`ML3M=l1pji>O`e!~l>>WKpGE-Wk^uP&%`E*CgMXJTDT;VlXcgLp`W!7HQ=N|xINd5rGih}#qBZ}D2tw4FB>c{} z(GxCrji(O-y&nh#!CZjzo^F9;5X5y?K#EzrArImkIFZVX3|oVh0R@YMT(=a!K6LmC z{%s<)$#`TqU9HQTid_?(LCV1VIZ2*LP&Mrdolxdvu?jcuHHNn?PEU`Vi5i-Ms}&Oa zP`aAk84(Wua9$@tb+FoKmBjAWy#7-BrQ5TBLu_p*_fbr!VNZ6W zW8iE>BiqK;6XN3-epYP*AWBKxbGEW+j$2{9b zZ{vf;DpweUjeq1zt4FrfuO*t5<8{2{Ml1T#bv`Hy=@N|u-zCRA4Vgl@1g8nao-fMJ@c*n_>^@DPy)e(l;w{wvyoj@Y^kQhnR8_xtwj{1#NKskPh4p zNvc?x0W){*kL}G?{@c$wf`)are_{X}bei>l0PhRY8C}%PHSD1RJtbHI-bM<}$wLQl z@`T~?iky_+0e!nrv|RyGD99Ta#4MAKq`!RhgoPB8e7;n?CI_QKO&@Lw6rxoE3|kF z-DT=+==Gg6xWX9X5qb@LO72MJpUC9eMLV*?qOBO}?iKHc5%+_F%`kA?d1F;Z!i+nkQp{()=xz`O1Upag} z6e(sLqClG=RlCCJd`64b1sy(z?q*Dp(4obG7_ho632++ z2Q?dQgGaJ*(!l*-w{QXy^0xLgyUJ<44cf+8=LEh(yka)a##X1ZBf|0BhBh}kd3@Hd zcb7Xzd6$=l@NIzP2!C%w0SX|@5Q-B2z_;Pi{N$S(#h zr!IFI;))Lf5|}3ReW=pM1+WzKYhO}o-?~c$G^IqHv1T{|kzm6l1$O_!RJoPn$vQb$ z$XmX(8wBKhfRpuUj06Q2peVB@e{Y+y?V7}5D1!_fWpvsy?K0S#kC^hR?f^4QW$!q$ zcw!=IE6f5_PGR0CS*vfx|yLzU>8nj7)v0R|TT2l~UADp;A-OOr)mcO@9sXwXjR2LdRXT{pH zTdJhOcXkW~sELItQH}_QMTV<=nCP2)I|&)Tie@*O{{5H`Sn!KNnK3g5SR;JYR#nl1 z(0D3h*k2UrInu`Et=a@WT+#5>V+%g{tgU9f9e}WznJ3wsq2F6!zrEJv;{MD$`))tP zQnBB~x=jm8q*IgcFMA0575pj^|FBxKAtWp9eL7gbTJv@CUv+qG>7LYfHFM7Yb6|3h zx!?}HNc~bb!j^y=x~?{imm8r6^UkpJE60AevLiSn+e)=uOZGvS5KgiA@N=kK&r-L!GJWwu~VRngTZt&AkA^Uq{ zP{Gwmb-8xmgtNcjR&XV9cA*-)mM{q7Gn*Ts2U;t}!QgPqvp;m3hB%{H>a|@YAYPpP0=X&zFL4k0UdEF*x|{C5Eb?(<1JFG${}c%{b_8Rvvi(C(|FYrgjg=$h z6Z-j=2f7AzH9^vtjYOe>2P2hx1bYb0{{p-=6DDN+KEVO5&^9Je5@-y1$ZsOYP#!zV zfK2~QO3Irj7!^k5AdEq6thMP#F8ypBXT+0ez&+~5_a?r`_30tSr0~KSi?_2KyvYFW z26~W}effEHCZn|I=QIb7EZ3MMJ(}@f+h1RF%TYjKpm&v{H`ry{?nW6I+mK#QBm!(v zphux)Bi%p-;Fz>&SEQi_unSx#$YHimSyF8bn)QEArqt6oS^ zwxc`SL!lANOwGIesx=eZKP_~LuVZ!)r?;?BsC`~ot(QfwJ*Hew=LV($P|QgLPPrqP z`@Q>fS0%WChO(F!&qPPMNP*pdvAmyYYSzhO7BZkQPMuNM9Xmg+z?01Zo5CILg>EAJ z_@$F);F(xJH&s_Oq?p0bD+`#;75D7L9^7`U3rH{WK8lzF!#sBMtN5I+gtZ^%uox;D zy_4Smp0KbV`0ej?-lde$HVJ8fw4*~8Au%DsGZ?zQE*H|f3f;#%@I$wD?XGB$hpH9Z zWlzOnn41^5nCC=G8t{U0*@b8xYlvpgMaIW?BdQrjsvxWSp5H+-=&uCQ3E2^N?_zyl z7OiUaJh#3rnAhP3j5qGuOl5nvsrT3Tp;@5C0XC%6vG$pvxw;IVALaD;qa&l6Pta2V z2}D6JkXhaP+>M-&^feYi_iZh5mPIs950X=Km}O+}j>Vt9v~_!$b{d!;{v~o&cQX^5 zem)~}B52U1DpcSYeRHmwIm4&qULJW``{lGGHrHF|WXK$w6#PfX?_QZ=Lj-vjwK~h} zm0Y>|6mf2@=R<$to9k{@ev*|eCKRfUmN?M~=It5YU?+vb>%R$jseT!5gON1xdpeW+ z7|}wEl>P{z1e=%t#3_A}$b04i6B{)9-%z^cIVB;5lcc53k}t^+NebJzvxo|I+DWu7Tjrai%1GcF0~9(b)Y}UQoB_79@_>+yWqlT@WA(X`YXMq;^y$Kkp9eWJ(_0-iFs$o2rO|Jp$v`<3T z-3KGsJbg+@RNFh_C z&2_D@@5sZ7fQovq4V`2q%O=H7P>>h9ce3mMcx4d4euO-Cplrtjg30RF$H(YRE@{Zn zcU(t74rYyP!BmvgV=a#Rad~}@j}K9Su-*pa(bEOxrF8UM86)DK5(YLThJ2e2Z!jxeX&pmcG!& z=IHzU=~N{^T5}qeBlr;t+oOzzpyEo-n_Q=27@Ip@%`aDNM53KX%h?ST*aI(poO{ME zr6kp}ZB}f!{SB-Zg~P~;Z((;%)gST2t#%63^r5WtD}GqB5A|A)alm&5EA!`r=8h%! z8zPvauSx>^TrdN=&P(%fR5jlMWgO5gS{58MQ{b-3M_K!UzStC28H^CzU*s60xPPWi zX+G=z)zv9=2=>#QjVPKsMU8oG?y|?(G%oO>?z7t*C@ybhobWuTe{e0r0j<9ngL~@GBjTbo}GRtN?qxFuc?1z9!oTg_RZ~ zA{#`%o}}btDTwz-j=mRsNFSN-JMmAfseqmuiw44kc#<`2R=7d^B8?1lAz9P2%O`emGu56US)_Act>28-8Y$$w7L7i?_ zP>|veB5;L&^6qtWcb~hVw1#gaCl z#W{`a-rD(24RiBv^wP(Zg#t6|P;!wHONYJON;6*8{~7~wSu=|qq)Xe_Pv`H4s4wbA zpq6#Vp8!aA=fY9~H*e+ zEgT^QH4BeBf^L+~!Fu;Qq>l*W?P69B&qXP-4D`jxZUaKzw;=*!C_Y-(I4CMSe9~Nr zq?OBK>P}0NA_*AMl$$9z6u#Qb$ zGF(9=VGkn#@KQTlRzn;RPN!FvmSpwHA1;^^|FromS&l+h?*EOl3z2{F5!_(#I}o!o zi*Ym~cBxP25lGi4K0$u33)v3 zFKNNz6N(bztwOmFqEM;j8i#&IX^CX&d^wUy>(>@mUw_vu0k>TW!7x!_3dOt70Xx=0 z^sVdHga_?D*C;c-TA%;Q1dYb0ylP9Rc#fgM|-I<3h{?D_t@)9i5! z0a1&++2GN9wvtM)S7H%sd2GAI(Ts*@!2{A0ElfIFna<4Mx2l6oj=Zw^RwTe;zW;c8 z5NXHZ>2lpEa2lX78oW3|4C8e?J=ChwHyHhAJH*anz4P@o3q8L@?YqmS*`mYHkbz>b z8mA9-HTy!LnB+;y-7ysxVn19d)0e!7O z@iW{*UPQ+;DmJT`_!8F7&fl=q$dwPrTozIV%UfTQ&0G@Vs$J~2Th?81;C2Bq9d33Z ztkVTL$=iyNxuxR)Ed9xUYhFvA^`ei|+1f7ZEL&z%Z6w|@^Yg7Btb+qD+*YK3!J#Na z6RXKQ+ke(|cZYM>#R|5EVA4XllUuO# zJzEA#w+IRnS|PB`Cl-JE{Po11Y_>pd=iAo|!(r@cfe`0-hydWq<=-(1fWJ3scBj{= zY-bB>v|S$#%Dl*+)((QEj5i*3Mwy^qR&eHCZe zeuILgf9i!b!&juk>U`=wsLtG}-sr;HRJU~R%sd#42SH5OzY8n8>g%^`-W^(Y&Js>G zteJO2Zai${zpMFgY{1=LYI1kjpxEC3t|`>Z>m!(cSFc9xtqD@ zd{l9{u$(WET&^?2s=4@Yikf;}nKc4~szR&Qq@XttY9QnJD4s5ZWf9_(B>`bs3sX*6 zUhUj?d%|b4bNZH4)kMADlPVa`VgQQDlx?x^_u*4V`#f*`z)K@mMZUuZ;kQ6*FOd8-C6UPw5PlFHFkS!iQH79q4-tt)|97qF z#J5ny(0ccI4j1;WBnbij)Pj#tkLyfv65snNQn|bs{{zIneszuNM@B5*Fd0*J={h|v z6-v6PfmlmwLQE6GcYUO}5wfWKXv(dNp?Gg@ibEzaL zi@!@T{03DJMGR@XxOUjwF^19>B)gX$WO_ZRE<51l%hfDaVkFl<(gYK~Ai=`TboVH- z1p)V;MiaxoIA4En9hXzUGJt6cmr*BIPYS&BTzQB;RB@^gVAX16Dzm!F7HGMduF&CO z`1&N^^}Y_%gZA-s6fy*7KK@e^@AkJ9c!Qe}At0g3>lHPw#WMzCDx7BRV9e|WzX+(# z3~b6)b&iDZ-F&%Pt!i(?QAM-816Nc4`-WFJ%_JUS7{vvjZ{u}hc6@K=+upq;D!K)xUqWhbNyyhkR zC*T6g@t}og3vk-|1}wkQVF~}rJvH5R8P#+j@>e09cMwyICf{>c$UAFQ*TH|r#d?$l z)o1b`2B2HmE8Z+e?d3L_kEnp|m@{9dx_Te20`XRvp?f&p2&K>1v&`T(kor23$d4!Z zuv1oVvg@vW|4iBPJoDN157*%7$&_&H$p$o>3PTd%+m_FJ(ur?+%dhdzRjO#D2bfs4 zf550GzxJ;;_fwov5{Z(8+c>m;*XBD}yVpDNtUw$hWOWx~FGL~YA!fbS5SI(P;?UMI z(8-nkUWN5APr#~K6fqyYEvegMn<&Ki9fBEi$6S26{*bqWwS=5Zq3HE7ZvK3w2nX8W z2^g%PSFGKTI`d<9cjs`aCQq&M8_mBOoW&?=B$&^=?z8m3a>sEqtzaZB$paeSSE{C^7IH+N~OzE+-I{ z(ar2Ei$er;aqN#OLp&`V*7-X8Wq*Zp+c8ky}Bd{DG|6w)5+_ua0)-??#Rl32uE;RO{S%x$)T z>Fc3$xuW!DJ808PaewgdnKe_d0J6pY8=u29-4(95LAyx&ppSF`KELZ`{KshYf?PlG zc=lvTp?6A}%a=W!%%WtWov(Pe_ph=){5-FEmo$!`IE#wpUKSn?6NTFcc3-%)d3{Ki zCrGYT+M=RIH2rPip0-P7=`!rMsSEZ8`8P&m;#~Zi|JSZ9nBb#&%Y<(O*{2xQWE1h_ za}t*U*Yl;xdyCP3n6w)Qj;x1U4+#X5&UZZKvU4*VIm(L9j*1ty_3r)sF@mso>E1-+ zgj|lTrh6)L-JmiHU+DMs4K*>GJ^-&uH!y5mZH#tm?Umx~Llks91f|vgySXKO;0)m< z%b04jlMvFBvLTj$oV%2n$2?YY)$B06&yX0$0;_b1CBIjvklE9<2L8YVdK#3mSC4zU zVx75Cc@Kb$)oOcS_js>hehq}Z{@xc}WtG4w>6`9)Hm$?f>~L3`ADSkg+7JWFI*A%p z9qMGbsSkk39+yvT)xfz=BI}3u%sz)HRC9An-df&^#dV`jP?3{=E5CdB1+uAKYIEY# zKAw(dznG~*2VlS*3;(qTg#5#M$LfO#YGI2ZfbaEqKfLM2cHg$s%U=xO8w_iwh#~L& z?tKiuhCUKHzm#Dzjw$WPWo+Ia-&=c9Yzsq1s}r8YR#1cG;q3@L62KHLnSorDr>3T+ zm;8Ggms*YkPURx8Q@|PPas%W%QoJ*L=;VoL7vuyET%oXPcE`YpOB!r(H;Yf6t)#=$ zz5sfnU-V5pG!8+BJo0Hxv|As+{P}n<@hhDAV?A;Xx2j7&cd??~F4pTbE{FIHT_B1N z#G-LEuOz6JtR6J*e-Y605CVF12vd@L&i20nZXm0fh>iXldO>+QxH4n)Na82ue7QPk zRg(qLc99grphU&w=z3n(Ddt&|I9joCuR-44uGTEpQH>2 zy+%=GN3vg%EIz_gf3Z0`s;@}rLd*AGkKrx2RCns!B_w!8<^UhlIS7Czb&M)1i_I!+ zKc2vjjjfx0cCWYHPP}(K_AN4vd)I!LU0-WR32TG6BXK%_UDAhCc3Q$P?gI*UL=iq6 z1Wi~kp*^nDKV1p(6l*?P+lvhIYIBt)=+R}-F2|3qYBPRe>NQ1ArAg7gT)-3fcRg}> zCEn!r6yBOZe+=Djgq7fbilDm=+C?+<-Pmg0S;oceWWWz!TOS+Q+_V~}=e(tU!uHXb zE~2DFb08X)hIS){^B>_VZ@QK5_*W%u-r0S{!J*mQZ#?@drE=a`MvGoKG&;^3CghX( zye2eRChWt*uXGjj>6tx{if|Og$CKyM>jP(%?qe7S-2RTxo(w%_HI%r40PBIh{nfP~ z&&@}+!0z6 zzb|OLBeKufARnLIaWl%sF3Ts9k#9NscR&EH|5sGJ1rXo5FTVqblS6|%j`MBZFfeHN zP?!k6k7+?cBfCnqihe`ERNVipp3j`NAd7#BAQpE4rFbhk)ybPgGi$@CzDN5Gc;Mub zH4F$Q$<`89h+lO+=7Q){UARTtNhzE)!mY1G_i;0`MAnn-KZaJ=XL-@j05wk|yw1?o zy6mZvsF#@lo$Q*H7LBj z*e`$pVLbKEF_#Gi&QN&&+)s;&1Bm#DQ?JuAwi6&NrDS)tbNe@bDun%dplj01RF{-J zsPiADOAMTh<$V180aMhl+0U?;EL?c0u2iL=RVr`%)g123$dtTTvdTL`vY1T{Vs=9H zAdrZ02Pe_1T*>L5#fB5NlGdJn>l%|H4f#DljV{}3e5U6=MeV{N*?gjXLBiInKR!hk zxm#}JCN4g70QSyOxZafjup5xSHX2-(<{NS}SWOQ_j`OM+AAdfsi{8hLC`TuGL*eWh zU2>QGJQ#tk=qBdQ+U!;>rC_~U??plUKgtpS(R(HG;^Go< zO<%anb^1{1d&g1Mi>+wVde z!>=&aioC^aTzPmqta@+PT8zr1s3cE?_B?68$2bsceS3%XR%>{RZUva`?&ZdT9y@2a z`gC80qlyT_l@_W9^G(GU3DOjIo3(mAS=Ol}j|KOu25XUymoY^WYc6C?`WRQKqtHDv zPI`m)T>~H!1H+Za3G!yd^J&!mQ6)eQ}38Ih=_ zh6!NYsq?q9b)#+&b*&l^o77v0y8jAArQX_Y7cp-8N3HB;K%j9#EL-rGABNMp*Td_s z^XWRO7+ShZ^C=6({`7aI@%go|Znpozykn6q>1uNuWR9HbHP| zg|%`3RWw;VDyOFzaYS-EOgZE>qN+V;VM)l_1-Tu#?l+cgjxj|xIXq%+kPGg8v4%3& zvq}X%Wi}^G&o($mvArCbb$GuE3~ZluHnkYN4n~?_U6ip36(pA}8PgEnaL7`?^Wy(D z1Q*t?9WAr8C(8cwLH$2{2z2OwUc}iAD9%!S<6^iq#mGCbZ@xWZ46Yk%dqa#>N+q|7 zam`}*QWpfKq?OTRf{Z9dYrvbW8R^6nKj@X3bqc=#M<(7?;T6Q9lH6YL?4JpVnS@*` zk3w^4V(=v!DcZi zZKHADVpP5agq8xp(#gqX3E>4+Yq6}4d>*4cx4q90P8iEGyvEO=4mwjsuHp`5o+SZs z25TycAdM+}5aB6BwJ0DIdT=w)(aih?e5b(0f72V}Y&pSTz3)Eot?cIjW4Wo;H(GE| zO0WndUK%qzPC&>gK)gMP+sTH+Olw{ z3^)+kEYN&UR_E%6t;>bSzX~DVRZ$YM>42LAZ-3YwWpTgn3cZO`_N?7V6eYKSKW~H- zS^VM(os`1efl_h*Wuz3!<#c{~#*Jc5!)8wo3)^bC?Pqje|KB-~Ql315>OdZyF0qVvFvOb4#1>)GpQXt?ZA^{C?EQ;>7vjD# zG=^g$M8_>9U`|k`$LS#4Ikh0LG|$?ZH55$>K<_5`9=4cu@GFLRkXA%{_^YIdfJ<^A zEwioTkf%V_Z)teQN`8r@qY~Hoc)(^5H{-CHNWpBxeVzY5J!}Cv1Y@scq_mVVB(9=K zJ&&*_RVdbORtbalJYF7PjY$Da=AQpcJZ?8Q1pxJ1%aBIDsvzZO)nLq{9ss$Z_&)z5Q>;^3vu9G+7iX0A zY|~vC#BxH^-}U(viYEOxtU|9bDRlgSh-yIv!oescqLHcGoK;_=l{DHtA2E9tu&AYC zgyxDX_Ou6$tp^G+*XGlT{`+}hdp_x9>loG4Qw#;^8nhdH&1`*#S6!3o+=+C3c_ogx zJQ>fg!%U_fIo@!@tL_{uHM~Dl*1x0>QiRl$k?GPVP$_pkKjl&Q$6cOJtXPDYX4_rcAW@y#WFTWnEhHCd=b6*7y_S(hN3(@0>KWvteEyp zKqk4Yi|ljFoNQ|oY8IsR*243^oU*60;O!kh+IHkihpGg?jwfz%1>A9Is-S{LKY7m9K$~iuohBb%u|KsZ`qvF`QZG&5|;BE=- z?v1+zcM0yn-8HzoyAz-rf|KCxZVA#zaCctkd*6BYy!)Md`%jJ0qejWD+O^i6bFDe^ zG^6CRl#N4rQWZA)r}{H7DqDumDd)#>_4 zzMf{(OGz^*a0gc10AhM8KO&$)7L>~%p1==9Rf{Z7Ml9s4?a;fSBS&++%s3VijaTfI zm|&#tugIUVZ*D4Jl1KZ^Gg9HiWQ+_pwGhm-@(tDl(BALBhCAD@9X2E@_+=tF!Xr6z zIhF8&32GI~{@U@h&cIH*hL6h@31>N5sWNsBh-2IF@9&>2;ercqAXF)EJg5>W+u-|$ zD1qYMqIQqhpqexsC4uCl3mgXA9bZyx-^Vqr4%8;_8v!M#jnD6(QuQ(H@!%k>k8Ehr#ez$7fP^1RjR7m z9@vj}CFn|SoZn3n+6#;0ZX|_|YKD#?hx#b0G!>0_={G1QZ>wINZ;mb(<=S+vN#kMW zVPoBjs4K3!%un}nd-Pt?{R-yMF98v4`y7crUPa?pqOyNl&G%cp6Slif^w3GneENHzdFE#bZu$Y`^x(&X!8LXnq?8TlFfZqo!xG@X%-V|KmG>^G>p5=# zTgI)~VKs4ZXQ6{_JK^kT*aDB-It$lkxvEwsO&pmhuA?CBt?U3WX1?ye^h54p0K1M?QF#<_Q;k2s0Lpytk`Ix(fg7RPVPf!HxADyM7 zs5o=*nU=;@R9aZtR5$8EQ2*Q00Vv@MvX`U&UdwPdtWV( zroRAuw4m}euEULt4SKk3Ts3u8ln>ZLwCm*kvhzj)HZXN|Q_VqWl`ZAv(~Tv(`FpADE%=qt(Qg zDI*&qEoeb!-`^-nyklMv)fi)&!eJW&?IE9}Ld-ND;kpKJ+Q7W#%;B0kGbv>^jqM_* z4KuU@)lb@5Z(el~UT`kJ>Keh{M&j14I02`#)n(V))f(Whpt2XS=MVw{At*1o1phqH zqd~DEP$hIzceg3guiL-py=F1>__Fe5C9F~P`1S5)7hsjY8!->IQnRxRIZZXr51PR_ zZjZTd?Rf_m&`a(~z`5=eJMfI(*TL1`{yO{QaX2bY^$u!S7j#@ul)G4^rWK%ltmoq{ zINl{IYIE!LncrLm6RAplXznV_*%D-C3;Nf)47I;u&|8-{M_!XQZAs6}Pk^2?X3>-r2%*eEDi z?$Q3_boNu+AXxkd*=2y1g+yeIUaKw>viDQuZ=X8Svsj!%_p4)a0(5uJpwJryrv<~M zPSbX0U~U{qWO2Y*{!QpJ8PkqCdD(7av)e4ZzbwtXk;KcKuah+koF@`--ZL9h!L`~de^h1b%Xqd> zvLe!{s-eG51fRWT+?3C*9C?r+6co^MPt#xabD0IxN(CU}M~!~h(h^t4neZo6fRzo! z2y0|+H|~TMq1)}rnngLd8foIB5UH|=nuCDXXF=W6YnH^`Zs~_IK@s!gqxsJvzjX~F z&+i8P!WUymPmQ9cFe_y39{o0F%UKNI&(rxlw!5_^X2%(=FI1>OrUlngTyPCsd+OBd z-2m`}X33i(Xv+PV`ugq}?wQ~kyL(Hj`k*=Wx=-df&o{rQLeRN=&bpkgk)=ufWc(E{ zxJ_MrhfX=l*$=K1BtO7@&&wLGdDZC-|01*Mf8x5%eWIHkKcIkivcHENwPIs>GiI$I z6;^q_^3~b}XV;5ml4i`(D(hsWLDD+^laja|Hl{@CSq{i;qHsJtkLsgX^m0;;8J5eC zqW}E@gh>w>4S{)l3-twf#jCZ9pClpA;ek3gqC-@iHt6beyn=%>-6B=%t*{|bDZ-n9 zmDabg_H_<$>}!2(^Lutdmz4)_ZEtmLbzM~pkNX-3SZejP4|X^Fj7XVDw(Ao^k)fQ! z-bTjlG&k?aXpv-bk!&%MA!c&)TIZU1@dSmUEzs1w&%fI=&sjfy6B|qDe&tEtf7NA^ zw0?I9A3#ex)W=n{+UAUHekTT}gkiggO>8uF8p#;z9)(e~QkUIgjTO@~DPZr&SEyF`<-7?zx0-LOJ$OwZn8nf054{g1Ss7^D&cg-v2yi)}%{HNL~D@5?Qkq+lcE4DvaJ0FbM^o>j6C z7||*1qPK%L#_uSohm&CqJ%Af7EabTaL+`m^UaE+7o_>#wV&q_5z+)_qXpc8$nD^Q1 z_sTYEoJeMfKmPNFWKzpp8sc1+8~{u`N`eX))>C*Z5IJi()tc1SGvsq$G_Z?tW^GA=a2h9B z!ftF(YZ_i5p|i7-sm^6AY_R5oskKs;z}`B9c~sD8oKoKO%Y82{WA~wXAo5`}tzN>j z;l<^}uFdR-;8>Xu75o* z74VmBbKkBKmX+PlK0c_zJ_d8nKL8(>rw4=>DYm7^YGc2zaS@q+1~j|o4mu^4NRrcS z#3nUMt7emvBO*cv2a-auwaynOLf?=9*c~@2PTPcMYK7O=Ua)S|QjAUBeNPz^Hvo_M z)`CpF>`aYh*oq63HLsz|qfa_rEZ_HP2H0sN(<*>Qyc8CIRd%_i#ulh8eeZ2>mGVUuYfh{z1ZJBnD)}u-fF^(Utbp`v5y-v~ zca?o!pLz*)oDZ&P2n$4IJ}Q4lc3r@A&ECKAz}dphblty_!IU~(PSgLqymH?kp>9j2 zHomTGw_bn!ym+eDtDcYkc!M#mISDgKV!K3Rwzi)RV$(j1Pw)~^lK3miv63eY%&*&~ z1e%ESaJV>myAS@Pms3I z<(OyEWQqw1m0x2;MAGbBkCsf@1|fWUREgYma6zSC&U0FL6Wzsc`m=GbM9^C2?1PF8 z+P+Kt^YZaVL#*Ey2Y-WzC%FN)yD2E=Pinq+utvtUFCyIK`aommFxc$d#alW453x_S zh(k@=-SB=<*1V7xgP5SEJ;1^Fd`u>B(r{fMh3dH}l}GIycPF(JKWvTdo9Ne6KxMp- zC6g?aIlt-@&Z93)I;3RjaIR9(JSx#wvQLkj zt?dv?pEHif{X+YG+}WF?-qQv9m9HB8IJ?}HdLB2`eiJ|CS9Ldm?5{V{G2yX9)gmc~ znq`|U3m$woHkcU6dL$dNg_Q^?dJ&^|L_O2E?6l%8XVeeQnm<$2!z7$?Xb9UA@eX&->whBz+n~{{F&Y z(|`d%+*~cD_X0h{g^+Xn;n|~oNN~>O@y6a}v6&0bFb2unqV~ef|EM1DVmy8)5@+{v zn&di6T=xDrkIIEZmdHOWRW@byJv>nmE3o^0oo*G@e?_Cep5afBD7n^r3+;m!>~Zc| zir7gb-KQbH6+kIm7@$irGrEO3->$UsrhKnbe{)xTuL&ikdl=8=X!n6p?EnN2k}mZb zfae<1Eku|nbc#Ck^-pXmM_LI;s5(6%r-=uqFe6Aay$)e~-{7*>ta{jB)^M!-MMLNK zj7eXA0LW;BNH-eoiW|wfHq`vu+u0H23MWxLUVPf8y~lH?sT$qfkxwJFGW*s2-uMWjQTvs)RNR+)gkzzv`DIG^ zCJKWSQzpF?I+wU99F|HNc)(He&&RChE3W+BTd;+`vlfaP-c1(c`>Us2T91gxoYo`i z{JvMT#{kbjF8BcTgR)nDLJmz(&=t4+>dXL>-u_Nz6VPJayGpY&Ya|Zhh-0J#Y0xM- z7NoX95`*s+$N;nGSKOSV?@p5`KA_@@5OF(dZs!dUhIjdQtrYUE@?Re|l&!OCyhdqM zBT_dcsFuoAIZb8)jOK$L7?B=$9oBdu^))RG!~+3mXC}HW=VXWX14I_lFWgQ=ha5m0 zMf0JlLSQn8f$apMtCbMmEu6nF=(IgJTSz5sHTmMld4bZ)FVmBu_}fI6E7cEfih+as@TSi!nOUpm8t*W=k0vP94`)OO|ds!v3~v+13z1 zigPNM>f4B2%J6}N;p1Og0PWP%Aec*9zc^%tE5FL{-0qFRsxFRd;nK68?J4y)DyjaT z?p31D0xYIr^=-(}M{W%jlpGB0HXc!hy1YW2H4h~ZoVDT*j4-+96>|r|CTa-!bwgH% z00H)roCBjnNX)_nv^&2(@VB2ZP}5UYYX4?aXe`~LJvNL|d5hjEzsD0(_EmauNVRi- z?Q!?xbtv3s;nD8fov>(S3;LNSfhc5ju&L37cKta%A96=|_n{K~P4a`_1wroXo?cYk z+fwLj(=U9r-4Ltl!ep8_2A5T%fafq~IKz_4Sqqhq)H#qOT68ee7)Exsy*}vecn%** zD!oA(grHMI0gumDeO!gKXEwc_sL8FOyFuu}WzV(E&3FriY$@xU9ILtX@XO@5=Pt`H z6lEKvcW4^*A4B}JS%ZcvQs;6Mow$m|w2@BDhLbXVXUa5W^EoiX$c2pjuHh)Q9xd~U zBI!yVEr&!leV=i1g*@Vf?~EfU_h#-NK87n~#?0T}dAj&P9rBFD0r1&V{B8_Ywwblc z-o`%eYMC0^BS_3-u$dx$oS;#-i!Gw0I`}=kNv}FFI~u(@E)#}~tKw#7-Z-7~&BwE< zBhsQC;_g!gJD$ZC@`Lxy5(c&Ob?|x6ShY?yE~LE5Lr(8w0P%aBO^6jGVzR3mjdD?7 z4b;_vWkX+mnwD*~VMsV<1X4o?0-9<%vjL7Zf-0BVfWpqUX%C)xBdl2=P*_;kDO)dR z)=sA>u_>7&8yr{q8ExWrb`nrsv6D=#^wT9h&;RjQOH7ZPqx-=ESmkn2@?~f6;}QxU zom`~2aWxA$Ao`p*m(7oG9n8o2lssASX?H}u*aG$N9-Iw4$XDddlN~LxJA6KQJWT|( zTDz#w(S~HKl@%m^Fu?hTudthF&+vS<*oo0szMSo7gz4g*T>5;+i70H>XV!IItEr9) z%ck`hJ0+i&(?p;-P*nUaY^FY@i%SC*%+AvdZvTFTze+lcp0KK=@aLcfGFE{Cq4WW$`|-Z7|4T zKG?SdwJ$l|LpLfWYU>Tzt<_mi%W(P^N?)N)J)BLZiBFZ%?R-G3uxj{peqoIScsccv ztW1a7&QcsL?6ak9_Kr0~f3I0sE5`GL<@d z7;QaPR7@-jj079-`-^2NQ|F;v4*GzH931r(6mF)4=vwdmHCBx9?=5db!;*dYFOX>K z6jDUNbSC2iP1OJn%|}Xp-9#@L#4eAC3b{XO&q?}5x#rD$WzT4=u znU^~>gh<8b!8Y)k8{H(IQ#1vn*Jz8O^pR>TTZiI?^Yb_(kCq@t%sPNrV7EA|FU8!T zBO`muUwLcnL{D`<8W%M(Flc~ql>I&`wN zMN5u$ql&LV6%o{=FPy`FOnP3At+s(*MevRP6 z{lWGAUo!qLln(-_GuVu-GJAiA_h-`lr+aGm%wu^fYFn>ti4N%9W(y z_9oa7S#?D}l~yQwY=ifS#{RwxKUWu5evW`4ief8IA5fAMH)g6PWFUl4PUKrmaCwRL z^aKas9kl4-vYK5~@b6FXeh^&gO3rR+9tF1?T{61SdpnPcEa0Q}9r3ExYjWRhcyYhF zY2sU3`@{Vn>{k{r-n&_uuco(zsIJ6(XtbPEg4l|(zBGfjVH?$GShU5b()2q%CuVWm z$S4x=lvt}#tKB2piLE#W&VK@YUC`Z?!{K8;6>yCQopTxmR4)^MV^5dnT+S8n_?Yc} zT&a1iTLX0${G_9&j0FIMShM>(nrwRUIIfql+ucL~BsOaMh3`2VWf@#@&x6AAHoEfw z*^!3r?uw&HKke1kOZppEm(wYRhQHLbS}A#7d4^oz(aMmaJ&RoX%}1GE^&s=XL#rnL z@nz4|Yl(TUFY;z`9{>F6YQ`N4*!fO8e4$!xG?MAY@>Mw7VdEPng1nVMnPrm|Vx($h zYnPRa>)c*G!SB9S@6&bBDur(0&Pv@>xvT5+;-SsWbm1+TA6Xd_icHUL%gBYdZ8@?8 z5&tbg`jaQoAqJrky_OGEMm=jWh@l11kKF2slD@PakY*2LCI5WHqf;v!7=fLq5;v@R zcyXX#w4~!}B^+bv4R-jd%x5&BXDO4jHMv}#gYZ}?PK4NXE+`oKJpCMxQ2_m&fe~)t z4Z>Z{^XYdUgJI@b99g{bPwVlVN6Gan(WgV}Jb0-GZ1Khxk7sLA260OU(uebM>%v_r z9%>(3H{|DdqdYQXJ_smM;+<*(oOBI+S|9>Gg^(}d%oI966`VxYa8K(CK3=z9#eQcG z3n%o^|6s-A$jUL9p3JxCc%?l8g5!&%XTU<=!y7rL!9tNKC z&~S&HzcZaS+BpH+yr&e;3wy_jV)Al-u$NyQh@Z>v!LHeDd8>qM9N>-b2s-4lx=5h| zF2pP!)fu!ey}xa}xQ<|>T#7)+emU9b9MxVNUCQhe26vG>$6m1A9^Ya?&Ae zv1Ri$-tYZ_8S2PD1 zM%lylZ?$xX^@DsSy-MYLVfr`7!A?M%`K&tjd%^+Xr!xe$+-$@*A#dK3`xxP2Ca*5; zDva>{dz$}!BO{6^*y)t=ycApJ>lXfTIqy<^QZyLOfl!=PCu||NlK7#MLxc1VJ@rUX zk_4K~<7o0@Xqy_05&@hUAtb4Bjt+5*EGbdk8AzeF)tXcyZr<>jN&>yV^6dzEBlDHgon+v2dPYCUN>K`?ZACu(OhC|5vW-~?H2uC;Os@DEZtuJ}isnG`0s4&b@3FCe5 zen=cg4=1ig$48U+adR!}%G|Z#c^a%R;SM{t_?JKdTl`?(rVnuo)%EDQfj2kOMkj7d z5tU^YMU`anrLKOY5F8|}i6_66+fXyBR#>A}Gqr5;$sm(^b0%{+>t;|>sOPS}X<;IE*>5c7lq%6dPrOC4 z{4z9qIGyYz!|?$Y2~3ujnTr zx(5PzX?%@eZP~VIq{b70_)4bgwBI{X;1EujiN$gMlH&LXi9RAnJeJ&lm-Y;>wQV{op_59e>?TkXdLThWGHk znT*z7fBjRM0t=;wh*)TeLcz!UFHrn{I`exf*w86?DH`!M%Kvr0B{301Aw9%lr~i3q zAeTc05tx#Uo&KY zCvnA`_5UMV`}+{dNFnlmDDLXGF`(10V4bfqjDTjh1liVz#*@utT~{AmWzM?qrYro{ zgZtYV{{3e?0NPrAy;G|5r5ETJnwJ?p+axe}Jem`zFVxl{O7O(7Y%nuEp8NFlbkI}y ztU1bQGm{aV53lz5^XDAjKhW`v`H0HT{%EI}@n@^0Z)}PgoS6-0tql&Q2j!56!eWT&S;?ooDr9f-R9UX1n_8(+^o*=V(G2!Oy}oaPU% za{YWt`AWoz`AHMGk|Hm?2oT6yeAD-liA2ydAvierrB`NX>fdkT3lps2P5X2=7qhk2 zpCJxfgoB!%@(HtKH_$bjUzxM+UY@tv6o#?4xeU_A7dXKq3zfLvo_tw26$CKClxMo?0T4)E_%Ix>W{`N-;@ZvrQ$~D)l-uOQpfauf?EH#OF^Owt!N<~8=O$Cu`{j>FgZ!ar(sJG1!Rk0c;C zeuF28Qr&a9Khl545qm}@MS?$d==&xs9z#kC3KUnHr&~4yq={PW{)PU2JKvs-tAht*3s9UTr*{R(A!wZleRwCIMTqrZXv(>g5hXsa@uSXoL_n*``}zxslU; zfl=eNtXA(Jy1qM34cD#s8Ou)T+e^OUT(yUz8?kj)*Ngf$E4F#%49s4;^Kv#*D?HmO zVj=&Ww0dobZ;uW&2B;bGk|_AxoECpcF2|60rwGY_WdfKCB?gu9O1OS6%+ln?szC^tcSMOpHL5WbF_cpVbgp&Q008FeLya2qCYW*=Cdm{ z4>lp^ok17}xIbnyfM)__?s{?S!_`7h3#bfnMH3%=f?@&*j1ATVk7a7)K>+DWKA0RH z$IZHd&}|4w!?SSyYp~aPJv{cXW5WE%X0E0%?w7C0hOz%I;#@(Og(bY&ucfUK+pPqP z5ThCTF}ChDx6?8ls*Hk9c0EMfefqSTMc?=xZ2j;VzAU$T{-T7mxo_U3GwE?VySbUF z`hJ;ly}GR{WdM_vuaB`$GTZQr3l!ABtEa+a7Mbm>p{jkC(ts`%{I&~dx$M=ZN}AsEE{ z(H|#YOQu*V+@;EY2=EV~1Rsh<^jCLKV0}FcoEcI9gm;^+GZ3KL8OHKIcNEJL79N3R z6|yDzk{k7C3W>f`vAC!XtBO{wZ*a8c?IC&qAZ|U<*L&*BusV7;iZ`;TMx${x-qO0!XpKus7i@qqxY1FHRJzD$uSzYU`pm{#phrK#>$7t!Wn~fDf6m3`x z+TO2sza|W}C3n4Sp~!2fKt$K(8vJ}v_rCY`8jLdl0$}(eLk?z2wXC(vnJ1W~YFH=H zIQZUP9*Eg-cRP${@$NaWJOY5AGEkh3?kh(oF@sJcCyB6Y;14Rw%&B^LK4)-&g#x** z-YR$^9rQHC2z*b@(Ead0gpA}RCvZoo7C89F>Rv9D9>?$gevi}s;cZ?>Kcv-_3j1oG zO~ayg^Boq=#hOjE@0VuV&7dr9`w?6JIGZB#XxyD_W|CZCx1^d_<#>?4p;A8E>{d>r zC6l%-76~jaYblG`1S=2YFUo_zB9MrjB)PnZh}?18l^!Hi8@j+cu+b#0Ng{Uc_=hKb z3y{}tGVdECtJc+OI-XR1@;+S4Yae(+28GTi53|Aok zzN2|b#{HxgvapHwRD_1r2a!W?&X=p;S9k?EtY<-Jkn(*0hmY5&gN5r_!NUNn@2-by zVTK)^qK@o|u3Jk^sm;FgHa6db-V2kkiD5c&+28~FRGLX`#UPU_eYo46Ga0FSe}8YT zSkGg^Ln<+%TJu%$c(p|%l=MPcN=k+3B%~~8cLYk&VZBXqmRfnhG5RS6LMr9VbiOtlrDv2YhJ|zaA)?|JjIid z`lO#9t}_eP>dZf`LOwSY4K~_uRy6|ZKlZ(2=QPicbvPk)0>9z>Ai7~Q)1W5Z=Ddr{ zwNrqZfXk#e_3BS7&ZO78)yk$^3Xx1s%i=iyq%<}z#I!lC$5Uxt9DcZmAReyL4duuN z-o+_w$rxU=EOd$8Q}~^3I69VhT?i_*7hoIC6w-6g67Yzd=H&D9hCxDLKRx?Ztnh$c z<{%ire)kBu8F*{SZ96}mYV?vCx*!6YMh+F19n4B{8MB+?(Y-ePsGpS1q7v zm^#?u2-3ME6P(H2>d`_`bqEn>PUW-hN8XJ!i?QDLA&FX+d&v)8S_sd3uqSoNDeeu+;g*7t_-qXSZp)WzW)BqsK!&#p~LQ1O}!^Q)_^)EGJzW) zL3!Xw1l2d|{xtUG(&423=y`|2AMntc@`KGHFVJ$cNPX0>yeDR;ii*g%%r)*@Vt9ZT zLwi=DKK~70FC2Hoo}zKgF&G&(5}o#VuA_I9(&!}YxT~XOD;SQBj-W6pt%j}s6rIDF z-Oboo4&ra#F(h$&&%EN2cm+O@sB@HRPT_NNNHj?>R z#cI&Px>~Z#d|NNBM`3KmaF8GTG571+OyK)yy|G6Q;zX@igjoX@)!<99g8AxPo&+z9 zjA4Pc=Gxtsg?h@4I2HqBbu-eHfhSvtL1X9eO7jO(=$0DoF6@Yuu@}E)$_r6mN{Ast zdxb(~;~_CHk`2me0#fXF2YgW2D+TeH+cGV!f@cTg@5Ny7gdcU07#b!*}Lu%AHo57%Nz$`Bj*w*z5g=zTPyv*wEXxi7CPl`6ZS!Hg&=e4$jq>MJ9 zVAKuew`b{RCgt^9Miz9xhE*<5E1XlA)?Mmm+5Hn7BE}Ln36+uieXWVQyJQPajSACP zNwdakT0(mC%EHLCS%S*(=Oc>nSQ?8_nXhLdF>u{^ccc`!SWvn*C^0!jA+C|?*vXNw z;dkp-HU6E8^O7BdIg4CnkmM#80hK1wf>Ni{hO4+NY-i$ zr-%-^nGhtDu-MAxyONU28w|A|Wl0Q5UJtBg8iNq2*b3%su#Iyt31qh z43Ct6<5sBAwtAE6z1)QvndkfxAfFmer~NJLqa=4C7Y%wyuy!%1;C!kn<6h%iq-Ze~ z0_U-kX&LO1l`SFcPQ|2flWs`b?cA4b`c3{DHY6iAjGEGsBggZhU*d8wiwi4K1joM1 zZMfQpi>*z26|lBjzaGjYpxo#|!pSjEo_<@q5a_lPFU6bO z<~h_7&x2X6$n_n9niMgmc^OFlE z7Mv|DPkNX;dT?~cB}-&*JgM+cata;w&u?kaFs2i^Fu9;A;S>uY8s$?1ihAnok&>P7 zOB8E6AYsQ`gxg{=FZVpQY(O!4c9upI=%vQUt=o0lO;ii~AlkPzss3}bj!)WFvL{qr zdMlr1XLF43BPt1$x!Q?Bb}xgiTZ^I5`pGwW7No!_7E;Ul#4rz(CxnS;&TY{aPoChl7_}o zGEOubClqHv33NE00+7KNKeNwJX|PnZb;}+_32sBNoiE!K;a{vbvV8SA9-0KeV5Q*k zvdR%PHa9Cy;>j4<-h=!z93bNNg%dJLLT=y%Lw?8azkfhD3{O;O6miVG4iZ^HSWr=rq_63;(@Yi@f1^k4DU0d zn}hQF3T}VWODx-KGp##+Nb~3)U?2F83e&cJ^9R(@2Vx{BMR4Z}e_!DSL~S zZ#QPk<8|auT$)5-M3B+UBW}gDAM1sZNvB3czXlc_Nuxv4-1+;z$YIqeuDVy*CwMuc z@7Kp|Z(f*>wmyH{IRp;~AA<>Ie?^Su8&$0~J1TcBZ4w=Z2Q(Lw;Um_{aIc58mKb*J z{Dg&6O{M;T!lz=VMeL8n=P;6ZULTWSM5Ipe(#sIc<}}Yb_g%74+r+&Q)s^Va(Ublx zzDYq&o&8w^ zMvYx*5!7a@Uj(R}bm~l5m@5vIFuB`lXSzzGT6I{}-1F&U6!1Bg3O}Srgp4y8LP*Tk z9;`uvVn~F9kKXk*PY8$lEbN{SVLs^Um+;HkHac-;Tj3!U z_`*{dKt9bS8fuT>4S^v)iaG#YZMQjiSnS8?=4@^MECP2Mq{!PnbZBZcsPAe11HgZ! zgH^pRnZ(}wH5Gsyy!73Ib~)^XB$q5Zq0fixEvekWOxA6xMP+4ni{ng5rPKI5(K~bKoPjzU|PV$em2(t8RDvOp1>hl(};4fIzw3N7s{4^X+ zF$EN*ycKYi3thM0F;*JQquIy%e4kz-Ug=&V*4y1;_XL;=O~sAg(bqRB0#k*2(5PkW zSKLU^oC^r820^y7+!JSp=K0&4cE2J(FWLeYb^Owowr=l%Ihq?Q3)5}myUJ0ZH#{)& zw(8}C^HsWYM?h{gKI*^5=skQ;`m;kyMwhJ4zu_fHiYwQqpXQrDo@%!Ji@rU5r?73oFyyAGkbHh%fQJ!LDxnlN!Zp?{O8>jh< z1WpW0-vA-E^_bba5_5pG(eVbzHi!L!N*Ee(;tkU*)bqns+PL19WkL#eh{&f!=%=?Y zAWypSKea~|-3n~mX>tFKZ5_gh9Y-F;iwJZCU;f47yrMzKlY`Ic*=cBRm;DY9fp+sr zQMgP>k!u9_oC2`4*E0eZ#ZXr3-*>pFlHEm#r?%f@TiA*!s$feqKW8JE7V>*H^RfV?;>$X_WX zga7_44&y+1@yOL#N12Oi4By;3p zi!|A_!|`@wm(e#AJ_5!-L5JI?ZrvV;`La~G`3>pXv&oUtCZQ-;WJI)Qemu7kJd{}@px>szN3T<5 z*LY(3NnkH!3Av=>pV`Krw9rC6*To7t&{mTZ$3Xj0z`z!nKYLW3AX1TRcMMmV&WiPP z8;O^X&veIflX{w1SX4s3Bm77v2hV!9PXxc)Z&3);RtVvJW+6#5tD~p6=`^a8GYbucAqjS$0vW<-fMtIOTY!AJH1DQN38Q$5M2#pBMs0>&CSf+wa6J{|HaZg*@7m5tv;TJnS11MNkY5iZ)!W3*L^;^x^kN2 z8X$MbToZ9=>VAf(v=r6yt8OHIG@l?A(P`TKToP&E6+i+QsPm=cONPva`y<)Sf0zq0 zzYt60QnUCQsn<)+!CV){BUx-N77z%SO9%z6totQH*~4M82r6WQ3QsGfY-;KkmG$Mo zbqb%n1-(8H_PNuUZoWn@UY46BYyyESt^lIop(4fIKOdLR@025#$~?Ft>ZY?j6brg5 zI#|n813E8%(kOGfOj8g2EtgD2mv{%R4xg9xq&)kWjvJv?D>9X9!t2r@R<~av=5& z6=V3T4PIXvY#%y3&x23aTg96!6}8Mt=ow#Og94C(-j&Lo`?{C$aga z#iTlz3VObpeBhd^&_My+^EUZl5cc4g+Mo&|1n^nuFdePS%wIrszMwD=RoA_ zlsVw9Wn@5?O=C#2Yz1u=z>*sE{!VQ^{3bpf_xbKP{jglOy5G}oZ2?lnY7L$n#wJZ; z2io;VR?ZAOG*qFEjEC(LTHS>C%Q&iij zqd{_dh>tA}hUJjjFbrU%$WtqC`wVDQOCfGE)`i&r2IA^0H&N%{y0^eYJyn!>#84;G zrQdp~a{jI~Q^r(n-8Nk#H?>+rOE2R@Oyr`_fLZ25K{xO&B&A+G6O=acv1+bzpBsy8 zf_Xx{MO0kU>L+hx2+(>~+({)7haBE^p(;XruF6f1`cg1MTTn5c41p~%Q!-TpVK<-r zjD<2mNV+bA&yoBRSjTAWatqj-)BqTGt+)0k9Lan(Io84B!E>w88C?+EHJUO)**jb5 zl!5e67cgis&sJhd&!5jTq)ol}wIg+%%B3)hYtNJcW-{? zPDCucc4k3vB9-Gd)a9HPetZ2}o>C|0vha>FiitYrovo9qI;iS2X6m{4?usE=LyzzD z%I8U?bGn_xo&md2_1aR${B9a7chd31 zaU4T|HGJ69+~dC+;=F<6VXS7eeyd-;k~-}L6bP;JyUrnG0AjZ-Nw3x{m>i-t&z2C>9ryU< z8w_U*=*jn)qrw#rPiv#Az<6P0RWJa?_MDFaRoG4C1qu3<6585tMpa!xBG~8W4;O;p zsNpvOOc|CndpEVKeS-X0J~ZmO4ev^6V?YEfRx84p19e&I22H-Fl>N2Dq zwTSJ1cvO2&g8g3s`!CY(=e6V;(f8c;+Vz}Q{B9?>mIX?7X@t0hMMHwb-vajPD6gFN zh6i1?lX2I;Do5&s{)-ZChzcHP=d zfCK`;f(2~|1cG~T5AMO;-QC^Y-GXc5?!n!mad&r@GvBqoz0Ub+uR8q?iUL}mId2)` z8ff0nu)2DGpV>Ck#=R4t->^`!0i$A@-XXolpurF0pdb)HP)KXXuPeEHw65->XV zKw-7lrcG;1l$W)-$>q0KHOj9u6p>7dlvGgB)=g68TMx%$v#n7vBUMNUN+MIJP)Va< zL{*BfJN}abJI#CFVK!fcy|JT3`%#0~BUFdSpZQLGg>xVa+IG3aDd{E5Kmqp8iIKRY z`I4BM(^<}MfE!HylS?9NH7fO|nP^RcbiIN+aJQw!@F`WImGkKm{GsK;Z@;mOt*2(e z;ZT4z9+FroMDfhs+{`~bLnvi#Sw5)pleizmq;te#K9uT^zkj~bh|@HH`vs3bvlWy1 z!T`)RFnXkXwL8e3@OOykSC-{sHMK^YZOF^@3FEH2^BX~vOS9Vbn#oAAgi}wDCIc7! z6!rgnZ2mvh(5pBcRWghC!~Rs%gX{$Kt>oUXw#Rlsx}@O|{devw8Bs*&U0vM?*jhp5 zD_f|RkFFypS=)cUMgu_uzqbIy+vw^`0uS|DIQ9Zo(uTr9f`>N-wWja7l{D?XAIH;@ z>10U;x5|lDv-ZTu(c%lDg4GTMv;1Q*TL0z_v*f)uwBcuh%c`k)KP?^+9efv%J!(5OiDp633Tn%{{-K09O@PFnD@NANYTL?=9uBy7!$m{>YQGgm%HQA z0il?=7{iFNHnZt=$?Re8G02^$cjaFJ^H5xjhqexM+pQRNFh3_A#R31|kh85nWz$cVmsumT9yef!e z6+fa~B5!9@RQ#2{Z__beB7A!?L^oTr%rR%Pt4wiocrE?w5wUALk6TAI=$SS|=0Vzx zLB8O0v*Sc3Fi2y6w*UN#IiAexz1~CT)n52hHSzzx!Sjmo{maR2TXt@;)90VM`!rN* z*;?yoEmG9Uc}w&J#|S32c)Y&89-MYQP~}iu+IjcxJPo!+P58shr;X09=d?e*!I7}Q zaJIE2*NzRn5{>s?=oH>eL&l?g3Ah-%!X=G$PA&Bxb>WHl9a!DPO+OP>fPjbV<$aan z$?%e`+WuAd)18(kE^W3UpziwgM=asLv?Op)qCxL!@6L@xB|=!mAE@%xzO4{2lIuv8 z)erah=evSuL-amT8>gI0wC+mXgINwd!#=qU0WGg?Z12wkX2 z0J3z8#lo-QafUsgD!#W>RIr1vSxeN!zWi!M6J>*or_hLGcRb>&JNilIsG7AqP}djJ z+Sm7`>WTs)qFbTS*bd|^2NF--kXl(~{R&@v%^7WMW7wfs)Z(>mXM&+ns^Gi9WpOdN z$=!7S0AK9ZCvMT>GZcnSDP^(fWc$Z|OQp^%f$KY3OW=u#z~%pGX`dTVqyKyzJbz{} zo(ezjq&t9QZL#^dTkQ+~Q-yRy;Of=veFsu!sZ?rgimrdxK4jg<16>=bRP|)Z&M;LX zc6#!|iN$ku>QUio-TeVp5>ghZR%Q28v*@gwpB08?SyfgbM~WksmTea81ok1#scipZ}KEnH87S*-xAK zdId@xx~KDa1OnB%1=u(i5BKM$omg*Aeeo|rp^4B4g7$xntRkuVm!!oAu=`_%q1x)W0%42#oTU>7lcnLH$(Ql8j+3fU1Tus?i z^WHRyL}V{-ZgPR#dQy*_-?;*C=#-kVt(5_(ukho9e85^x545Ji3HFcrGjntnBmr%A_P;xLd=mKPlGtqb zgejT9nn?ir;rlpJ>h+L4cM6^-Igj1mU@5^^6y9QzHvd_^{V|4;>G-0gNRp;v+wHBv zpccX)xnx<6^PzlkvC2_BI-V}!PHSr$c_@!|nPwG#JK|XT;}3Rd@|y6Upa!vhW{Tw~5&r_+5OMY$#UqE^ z5Q$hCO@<`HnZmW;;(ul;z{KOP-MfO+h}8OjTJ_(rz5#=S>7>&Je91$lHiu*TJdl@48vKh`}bcz_JX zQ_@oFOnbFlJ(No~*;ZOzA~473TS>Nj;0@d8CdD(@6HL8shA<8{hJJh4;Ou~aE~pS5 zgCef9rKRKz{?234*QL)KIE4Tp?kYO228}5GCL0>o_-RgZrd^yRf8*zE&?GuOKKK$+ zycRs_K{1h@BKOH(<;W4A+$qz&#N1c}Ze!WV2Q zUyf$aEZ7|`zXDnB?k_LJb`SzU@(Z@*^uYObg}p~+2*=}|FqT5e5?6Qk!;V)mUy|AE zahp|H$X|E@_+<&CadY}WZJ}IBPHD!JUl0^UAfvAg)1O){@m+wP%!B}G!neWEX^k6c zwIm;`F*(aVnnxF=t-FXDhxon__L@(+iQeX>_yE3mGV&zNWbIUAW)JLR2q{MxR}fcL zJM{C!+dbrRyssRJO{$|g{Au0;fhN4d}&AAa5C>n<3*=WMjGzr(r??&on^ z)Cbse@&!`KNi50M!zq+eQ|;Y&$!rEW?B!OVC#>;)M2EFT7X$|>mU0bnHPrOPxsm;C zINwuOZEIQ($M|gFVY7GL;fWp{r9ZY|F~iQm$Y5NbXIf&fmAKvKeku(o>ydP2wL4|X zBwE_}8y8t^=xs zSDslq=8gmXS(71KK_)AQ3QXD)EumlSob2|@g0N23YSc{h)sCX7a+2}Q_GXwW>de}~ zW+ELve&ia>*Xjlou2%Eb4le=ZMJ9_eFHaG7G-XHgO{W#R!p{4Qs?GYau`e6{!vc_P zeNta;-L2r88w+S+)^W{Z>V@v0*0DGuxY^(E2s4{k=O{2q-2E|vlvZyHuHG9-P+A%H z!o4HbqRdKBM4i5CJtTm;bU(|?=tFj`FRx>D(r|6(Tg?vOb?mOM-)N%5qj+&dx=$!PM(3d_p5Y^EoQhp zxfZeqf}u%&3P#l?yIkyMTqAl(UR8zOtDTgJJ%A)U)EbWdc=A)Cr&{xPKIJijuC&eKf{_dWka&K}drB?3K z#S5n-j#0kkD-~-GQ`j@+|1^JiLWGLUT^l*S*VlwPdwV6@meDDGhj(;oqoAc{GK;-;=g=feb0T{37fNT!m?V_W%5YDPWw7VN1p%D^b}6-T9v#|`af}oQ zFh~=$=k~l5iOC!b7iKJHv2bm5M?oVqnNiM!;VG~yl&&haDf)Kh?mktF757guUveOY z&+Z`iz}LuZxfm;%w7mbE!e|d%e18T|RnR#)I4QUQ`fG-R*NyiR5t5cf_$`h~wA(?* zr@1wS(wE}D*-atEVKh$1^9*&B(UdI75aZZUUfjE^?Cx)l8F?SfTODs=T^B@v zDdy_&ENEdcsKc1WWHpffM#g^;FtP%2hX~bJ0H!dB-}e;?>hav?#k51IqhTOxR09x9 z{=G?;-PTUK)sTOo@JsRfN(R&TD=-LcE<7-SdRd~h+Xa3gF$0+W6tRWXz2{$|{wQpr zu{)~83l=S7Q9CL!xk@}-?i|4&L7y`L2H6-7dL}2T-HYlViGH18&F$fSj}F(HYKDM5 zagU{2d;#fV%yo&lGZw};*=RG z)iRRtabfhY0%Ohn+VBjRpl_7{T0bPur&3qPrQ2Y9N1ENvBH3qrUKj!c0w+QZs`9{! zLLGHX{bd?X*E@9{YDWZS9}0E=jl!QWtnpF@#U`;4*86}O(VE1O6~U{pb1CM%nrd?H zU@N#ewz+Ig>lJIK8yV4LC%QMWZi{ptw?LZnx_L#fYlj8)!pGM62FK9`2She^Yn}iY z9)(|YbG?(@LCRsAo~Z|QyOL!tKVkb*kw0?^(^y*0gg}UP!%Z~Jj-Xx|9BInHpW>Ox z<|^wQqN-<=>`qKf=5~KrL$yZ>yJvKHe)Vdl$GC6lzCp&Rx~B_%@|r!YBiH)NPf-ds zvxw64n0ah>*-C9T+8s>N+9<8t+OK1#e`#_%qe1KTbVp=ZmUfA`a9~6Gz{OzPsn)%? zd^0uI{6lTk+A6|u`eK?aa+=Z8^PP{sZK|@F+;FbN)%K{k!LX7(ZYO{1Rtpna`6{7OLGfkwe;-yf+TNK_0z6XD*IL zFXRp?ETvR~qc=^AGuAKbaU~>AD}ICE#6qdIz)&W&TILkBjo;)<&U?}yn2N)O^li`G=2po*T-UW%Z2%q^7l zCf>RBr~;wS&!)$7nfM%ADDWB0cluMbN$i?cwiq|s&DRymREu;~A+&X=^V0>15c{Kp zjb0q|zqK|iI1c+H9VDH1Y0N1+ZtNY~I3g9A9&5iBxzN0DOWS{K8Qi_-faIFQFb)Pb zpv$NelR)3HaH_6F(-I$%-65(sKcfyVy2Aur=TbTB4*g}HB(GpY{(Q(Ej#of_0*1ml za%7*ksqnV;X4+8paX+_OM>5Y<|3K^kdh?P8SO&~R!imahCam)>A0hgQ0$ zZf1v*B51!moA{Fciuv|^V0p1Fpl%Mkb->JHVyYJ0E5EP});~Zdev>UOgQ?o=W(dlQd z($Pov7V`~xGK^lPir3H%2b{oF(5Lm6k|#;IV98q*Iq2X9DbEVtWiAhEQ$3R%8) z%gbCU;!f}iC8`lX1ukYZo>8!})X-}NS;i9}HG|;Wz0#bh+!1#n za;mt3prXinFdQQ8y#sdus~ z)|T7Bc2)-j23A_5bsi}muvGlT)%CKUKVmysn=HV5W3Yu^QIOJe_44g*pbn0H_p&-XK98a#s2QKw+ zb0VJ_UThORs(5w%B*|a~X|Bc?D!nOKv6AiQFuz4+Gz!k$yZiL?x?FA2_GtY<&Yp9; zmBpTQhdNqo1zLs-4zkwwR#y84RA9Z3HkKlIuXXid$Y19>r*_bt*V65a29KfIU9oKf zMe$x6d7LNnm)~ce=R{uCbnfcBAaDq{E}c@zvUEJ{u{n#=vn+GV8r<2>cakDCTw^%P zux0nLOz`>Td6r0cj|4tNQ;SjwT*BOqlM-mO0qol*KfL~_c7q_@n4|X1F{JW}ql}Ld zUTM?Y?Oc98iT;nO)8`j4U>VIJdcLD%^%~>V&L(rRT9c*a5uGjdE?baSKzuMzL$j)= zHO1P-sSWu<&vNglbBM6R=2(Dir|kAY)tD}ShNC)*%dUhX5>_?&`9mKHw8&>f#C+|! zBJolQ-H^I%%X9In?5K|sN%FON!w$cvjVouq}S>wGe_0QW9eC_+sJpHxmg zMWhoUj5LMuLs5{5q#NA91l=SYSL-|A8laeUaC>^P6x#Z@o-6$+H5yP-XQK&6r5ZB6 z1`0(9?GjDWLXWuqmOFb79pN%X=kkG?O*`b}2!hz&AN?M=hY;l=pF2CJzruP_w@zHTjaVi8=_YOzf*g;;fN zQ;$>roDAywuF1swp05I+#UOZKN)VJCm`d_i^P7DkL9d+HCW=$NJ6ofFe1X|Gzx_j0 z_Fh&N)s;>dboBxe+S_&>q#gm$Ac5Ffm*D ztD#4qjN&)p_rSrFmW_evyW2(tnjBqXF@cRkbNw9gf%@2=)6JCR>i8r|5kn&1B14Xv zwmzh7_vonFs6%ALVP~JnuMc}Do!wL7MMq2ebwL$tNe_-oe2?D_?CpAj>Q-5AA64B@ zvHQ5Ok5{MKAJ7P?4j~Lz<_#2JqW*DwR8jXgz%Ql;M1)jI{mQrWrJa)5W_!^TPY&wI zFN%%u<_e3d2#)LiOmICx?zt*YcSM-iIKHdRfAqv^GKo}|(TN9FEe z>Dv{Iq^MlglDW9L#WHHCWt;47>Nf`EyaHE_%Tc5j)6q@Uw8#*S8sGr_4CF$PEto0s z4)A((^9Mi0Bl9?IXcj_fTKy~MX`*wBw9uv(rT`&S&G>(n^mu%LgIjpQ zRnUc)I7eQ*{khBhkO#5Aa(qEwhE^7DMK%uW*o&O}0}KWU(>yPVHpqgIok)U_Z*_yO zRyV;kRHmz5{(ynWa^x*~wxIJYGoQP=0)N{j{yj37VTU#oi zqtl5%^O|^ar zGkt2LQkL||(Yc+Sqk%w zAMBj(vUWmFD6IQ|#gWO~l1jf$0((#lXy{4j7H#%sE@<=50}4XG4lrxNbU~5pHe4=v zdC$*$xjnJ-U8=+|Hy)MpNlo@IseZ`3lG;KuClT$3WCJW^sK$9c7G#dg17AmXyX*6? zpOk%z=K|}h7F~WocSO7X4I>$GM&zc^iz*WFbLU^W6vr63$_7sY0)$YBXNP6!>oGTh zqOZbF^+6Lgd(CJ|)h|by9k&vDTX|aj)mhVhFo+52&zC_R;IdCmPJ2ima*1~iC>*Z% z)o1B_KP|?Y*Rst-%x4Yn((f~2eGuNO>6&R6?|?H9sH3>l{&f~8dKPU^#3ABlCmig; zqqF%Mao0y`S>tncio~hBLPxzL)ZbURzTT0@iJE)KfVk^1Hlw)jdEbF`?*{_rQ?Yi- zlj`RLnRt>|`#C|yLibs(?b@Z1;P84dfMQqBu``N}=5vogaKY(1CHb5PubO#3E*2PI zm5zLIdR7Io1S3s@Ul+j{&@XK=Z>>SdfwcE2VziUTjAN;P!b$7rs=>E)uI5$_Sii>1 zUE2g*UcO!|EvNr#j%}PZDK-s@dRL=z)vUPU`aH>i`}9IxzPo;m{gG$vaRi7Z%k^-( zD?!$Kv|oq{d&f=aTGf&@6FL*=Ch>0%^Em@*uwhuaw&J@9Dt1jnHBl9(=Z1;AGL1tq z6sSTr5h(YpzdTDj;y!)s40isioaf7JdUUu91lGo6G(-mF#yBg`^VD;gK3PBSbA0PR z!xW^x9!n#sIymnK2!-5kf>UJp+>tlm+OLwHAq-z5BxmM$EJm9Uk-eauI1?CvaTv*W0VC29SdQZ@H0__Up$r z+VjE&^T8|%gb^=B*sqHneOj7)%}j<~MrMjMO8u0OBFi!gA`2XZE2%j=wu8?0wxJXz zCLV1hfD=IDfm!-=PWCZJfCFnF{L1g$*T8ncD`lu~hj(_;x4DHeEZGu){FmF*ys)5C z*(dJf=LJnRw_9{Get9Dv&Ao6R)`^el>TBAgo$2NTK}|5}%#z8zWlcs=#ZWqmovqiu-B-9A~Zpb}WQq}B@1XcYm; zCeJ!~W#6uO8}EByhWJ{PdFFa1Us+wHz#3O*Ziw_O<LbWK2o@&!G$7;I;?qn5$m?er+&cEn))3Miv!J#ZHz>1%Z|bW_A#9wWDvr z%-CyaFkJdNuw#P5A!5KjN~K!-M|t7qtCSLfkAE;%v!Y_<kl2J#5PG3Q1xKW&t=SP=^iRM^F`(h%k`DZ9xpgjq%KH_^nGlmoKDfLF z3-m=Z9|o2G>;tE`b*_KDR8?#~9Q`6n+~;x?0HLt6%B|Co=n-;wlksOMG@ZXITB+|6cMVSR*SnSaP}A?M{4_;J4Tu z3HM1~L01%%W-So?^V_6c`b;$pN_fGbPBsp6ND|%V91zClK=Elc+iT7SwR{n&EpL0A z2&mbEvoYf}&0PO8nYwNO^*(wdv)bay(4qnUPh_*mx=+v%e7ZLgGMYZ@?c?Nb#8LQ8 zZ9hjn)B}d7+#hW|G$?ZpHDZ8gAZy@EsZc_t_P+Dm$n`X}Zw$wD0pQS#SoMHq zAV&vMudz3unrbM`!)cJh6z3Kh){A)5?wMt)RFUpaveWUrkod|jb{@`5;uJ{LNrK)b zVm$&i0gPq9a;&|vK%zcct5Wo8#N!j;|KWj1*tlI<%mi7CyVQups z6}yk7oB6(!h3XpVbj?fwBUn|R^VcOxqpl0xh26LHJPIph7Q1}4pB6I6yTrm#O4|gn znEM)1qr-Yjs}BBU^#{`~S8T=kzCl19$J(!md@~5<9BG1udGb-6tUNydxsAw*E8@KC zY+Q+L8BaLquCzxi%`sz!bGgwHTnx`$xRE{&MLQCaR+kr+o>w5X5*TXF<21)qER7ne z_X%?6;n@-nBH+JwrBN?S{^rhTv)ntJgm{NOEfh>ON-uoM;mQ@#cAA|lGWjjtqJgr1 zq(xHgXPI0|i_Ob=FB()1mMCp>9jb~turABFU3%P-@Ji<@tUrA~HUA6Gve&aJKo#*x zOEhK{GewPWV$)9ota>Bw-iz`&5YMH?siS>HU>|gbf7|n%T6xV;4B3F2OZ3dmtgjdw zll91|b5O1%+J67#C7sP7)Jv<>PUz$~{raG`+P=Y|Lh$XvEx?WbRI3pLpe}^vz=>n4 zYFPz5#wY}c!DwN7@0F2EK_16C7E=d}h;EP%+_p%b4tYag!k<8!9*16(Cv_&=Sj5TN z0SbRdJPCyzJ5A+k;?cCC$s$+jhef^-tLjkna^q< zkL`r0dM>LN)8leUzp?6D0TGE@QJyNT2+w{Y`LK)A=F?$sw?U=!{| z?e_h*$bB5=y*@=$1mYf@0Ks9V{Xx!O=WUg{?uFY;i;WC0`A!^$Pe*~2{Hd<9sKrut zSoM6j`0C?qsd?YJvo1efN~~myqxqI7PHww4i^b}q?%PH5$5{A8#hv+YP{<*;kn-Q# z3ecXi&^kTbShe<(>Iz;Mumq7iAnn$kn|(&_(e1VcL`PVn*UvrbS&PL_ez28W{m%=B zG{j`@jll$t(Z)IlIS(Z>>DXR&=Pzm$^USd@o$$!mtB#gyhBMU}TarE_0+->i$e$D4 zSXqsB?HzAg!33up?WsYGR+{bZf4`*!UCKUJ!(PsWfx$ok%|JQYPD1IANOB$D_dQ>~ zND$i5Ff^6lTg5oaQ)gJnm4?G^aJAH5i2HEVS*)qN1epzo8idt-BNZ1%$F&xIV`LPn zwEbmXEK~2Des}g+!3k6E6N_k1i^){$cOx393QbR@UcPi7Tl!%duVGX?rY!h9`r~@0 zV{%f#m8er^BfH&W)}h(Q>YF;_X{iq#Yr}jw^ik)!t!{gYW2r|aW#igD{>LL?U)99F z45TEUtsxhbJ;yF2hJXgb52oYIn7;^XbNec<)OsTJ%eCr=1}p}-c+ayX3sjbLVqGN+ zCzj~lS~Dtz!d_vBV^$|@DEI~()KlY@sd|_?oM;Fy{j}2l5|4g5z);*v3M2ce${wf# zRLvl(Q?Z%?8TVJ&H}3(A&_cHg^jQfqbaLUsSGk@6KRxQ6sn%L%3*H}Clq$bR8GH5^ zlDv#wbK%sLsho~X259gGNckvf&7$SkiP^cfn9-%_ajXW2c2)^!_G2BifgsHdyPG_fA- zeCo@z&{#{b1X?1~-OM^#iOeK41Pmmwo#d>KZ^=fx}xPyt6am8?67h7o7tLUDx zOyDbmbh3vy-lh27Y)Yh=LCWMw^uOQ!>^yUlmx%vXT6?6Xc6g(wkp|lBILjo^Jk;|} z$WpXpHeCYl>&qt>Iv+qD7oTIIc%oN#QOH~unoWq`5}RZc>SemERIEj!*~>;hsX?mS zZf{PEk17v^KJ&SMt*8E&m!1)qXbqtgb~96?-FtEfwyhJ4jqQ?H)YwIya+aF-MH%%= z^PU&lY~;)HUriE%_l*l(4AKLw&Jy~PfJ!G51l5SOk?HRyCl<|wU9&yoY4)4nE3PhT zf%3Y5L-^IBl(so`jT&A==_ z8YV$fPhe(2Rb%I6*d9oUv$Tzc_hh8U6cp+$pjMmAetA+Lbi?yDfQBL%e|9S&&)(Kg z>l1SRpcpw2{gEZL2i}r58!w1#u`5Zc@g6WRP*TOXjB;3kIVdfhE7irdxH%L{cNL*9=C2%&F%y>+=%rWzIY(0E~A?8OT>D*Ij)kfunW zSaXnaox!|CJ4-h55@QuE=RZ{|idL(um{ea*+=#r^fn|Qt%9jn?DGBBjIdV9(MJrCN zeHD^(3-{(-LYfKCjB7feAu#G|_#JkBGkwiZs-;yj;s?cx$MOwdxaQIn+JY^HvtWFXcC?6C-! zqpFpdzewqnFQw8>gt@7RSVs?9)wgrGL8?b@Z$h2%?{J;j)^p1kH)qmobHAQES(9q? zSW8*NqMr%f()qZh{T;oHY0LRHA3qTs|cL_CUT;v&Yy&3z1Xj=gAtYc(#&w3%~oCGYqDXAC-KZWRQ=X1KumCp zdg@0*X;Ely4D0aLEh<{M-yK;-S}f&i0+0pWdiP#2bNZyr@=CRH?#SVe=B-{Ax3p=?>$uVzid7LoZ+A6w%XatKTg0u{&w%}16{0; zR*$Eo z!1~z%qwyM$tKinhb4^DT4rq2+Ye&RVFUEQLgsQl8w|^Wif?+e@S;-S!h4l3WQJm}H zL=u;b!WwG-UTPtiE77xLUwO2xklk4hxBh#Q%%-7;s{(e;0a3 zQ>*oShDK6XVAcMXsoG#^fD!TXbSrldn-3=F_pv{inpB@#sM0fvvweBI&1JLOi%Tml z9emAOEK(@_*~a{8F*JhR6DQ8ehGv@e`cjOmM#1lTeJW@bPLQEK8luTZ_#SYaefR$5 z_hLK!4M4!!Ut3_@pDCX1 zYaa?FT&IH4&EBKZ{jK@mrKQfFQ06yfs zVQzY>G%Wzj$n^_Cl9jh-ayVU#z?reqmNNn-#Kr@q-3lqx67O~g1&4sv8p05o=E-Qp#aJPGv*8;hPpHwmrrZ0kFzS!#aT-*&=}593N)& z8gzS-57?eK)M=X#cDE~3N7d>#Bov0(f=^DiEl-PY3Tt1vPrPxNOvTEdt*c$O*l!%F z^otp4^*34z70jwU+o3)byGE#9`$y5J&_Q%lk_?P6J?BlQaxg5GT0>6HmDVsV7N@p^ zqfEM0`zs!dLKJjQMMF-sZ1rN|A35w#g#a=}zMk+iHBy6aeu;dJgh?uo8)<&6ouv(L zwcP)_w<1C?B?=Vj>&`ruR)%$qKej((_>LnTnF{oT0KXuiuSk%$L`!Ep?RgU8lfW*;aO%Ec@=>}wt8 zi(h~+9Nipx+5}3i$zs>>QfslJv*}I1kL0qoO!fDDU>GKg{)nq;+wRS@tE=od_e(Lb z5PJ@o6vmetaxq+84QtPcs8Cp5vfUfXZC0&U7o_M%R!X%$or?=i_>phHeV1QzmsfaD z$%c7r&*rw~q}Tzz4ZC8NE0Its6)ZW2cK3k_z(`4&8f%*68~l$gmk=9;x3v|uTbROW z39Q!eRgJfP3DohHXj`eU+z)z-!ue^g&uM7YyD~bHI50cQ#fQ<@z+bL`ATO@GHWLlY^Te6v+Lc)3nuq%krGvKN%h>c?rDk=oX2@IK`(a>z{R=9cCLtyJx;_yCE%Ns z@HT-OW)){}8Z%Gju_8z?9PZ3)d#X&(=2)!Mf#z~~PPR21H!R!SLOXjbIiXUne5cXj zsnIlHIJ7MQfr=~ ze%+p_u*gVRL4XV>&hE1LwW+aL7JzZyw^50dQi$_)ngIT5JDh4Gx%Y_{3Z=7z%2VDu z9qv2ds59>>Y`e{-+v5&@`S=PNKR+n+`;@*7hJ&)Kv z;~}ldSCgiYsYC%J$~y)+2`>AuFDR*F{k3V5a*lkIO6{=>!jZeQI6#~Nok_Q!WY!ZB zUKb|!Lc%1$;dlyLM%VrB%`OKhIxUR@B3b&_X!4@!XtN>==*@G0;j(RFUifveRWtxf z$#LKlHV1yZL%w0J)oBVq42g@dhwW^8GW6 zxj_HM>P#u}N3Kw+NN;r&yO^clWgr>#U?^)Mz|JVbLPhO>QJb!xf1tZO3UIS%26qW* z&CPvXb-fcPH)<@iwgl!L{GR6g7Nt=atcG$V;_|;(UmEmLHFm0yvFT&MbQi=4LL1H- zU2M$AsgBLhnY@rR07npzrgzK(gdZ3n?s)IJ!O#dwa#t7L1j z6~5U{csA&1lgCR^Au%;^w+1U~FGjC#68qJ)?zuxy4E8k~`;MT)ek~uE2vXfbx>qt< z+jL&;{b@8gtu{ZdI(1S?c<)AXc>P63!w|?kXbZpUoflaStuq6Q)uqlfs@SPMtm)=1 z)zYGsdcYzn*tuK<*5zeYOok6n5(j;HB1)`Gei+x9DYfzfLc}VD_5;k^_9Ce{$5w3G zY}|Fsken-LE!X(mEer=scI8>MfV4~+xxH4sy;J$JyuXWOE=ND*J7kGNgTqDW#?LWk zS&V2Nclxaq3UQcC#u5veO+JiEs%xFPBMC*hDWUoTqL~J^a+@=c9xc_1$`9(A?NTcy zmsUKo=y5M|r=Ucc9~$*k%qDZOtpMfnYUXX?eaUYyyTwYY&+XYoE`*I+ln#yA&hXiy z>~*dMB->flEumh%{Uon=xY|NHj;nlMkXEW3HhzJr zLaAK)^TR^M>?M@# zg0TueN}E+LO?StIFi6*phb0j%UG7ry0@_}}Xq$Uo+0w|rg7y5pL-I|gh>@W4U@3ea zshG(acVa5@9IMXg4GOpe1yWqT68*7b0l$yPat6;21=sf%#H1*>@}LU!rV*Ad`x&qi zNNg{GPo)_Kb|w4y0RdHAo`^6F$QO|?QCC+;%g(+_z*T>e(m3e3K$F1JP}<=&#pl)@ zD4(geaJ$iU;bHPWj}0l~w`g)NpdvhH9erFUGF6A9G{U67VhLc)SxK%>rIA^A!Xvg7 zUgsNK63UVK(acn_1QG`!Un00s0s6f@kAp6kYDhm{MWoE!H`WF$nsg%M$g_zWX`Y+e z-E$v5nAk5p7-LU1US780ThPN)EG&L$KX-ots{Q-^ z9n_3%kg9S)tqCN?_WtoQsX@eftZ*}F!4;x zkn|k*DtF~bwjh~$`t1LDv(^Nb8GTz!>BtI`K0L-tb9i6F*?RXd><$5rLnzGAGPt3O zeEnXw8P!>`&ev@7{O^l9*Y|Xz2FvB`rv3b7G}%UxkWJImc(A*TI^_Gwn9_zfVi}Y+js9qE#JYpc7Nr|#NUi*}$ zh;aee24I8J2(K6nN6Jp2fww{dB;I^?T#CW0qTB9#QD>XRqwAd);9q(4p$xl@O|4Sq zIi0%a3QJjI_nu+bw@D*_XYAKiaukSze*+acA)g*jFW3=LHEsI#RCM>m#d^(0yejtl zY*Ub$NIf1~u}6|6y8B&uYH4S_VCij13GoXwCW@pJQ1(7Na!a#3n6Z>kl1iqPZY7>R z-R=ekGNT(q!t2()yEXrT*5`(S=zm@dnp8Sr7hJ|sVsrul2q@zhkx;wxgZTXanT|yN zMpdr0ZWnuNFiCP0mpKnVk zK)8CrK|x>pP`)A-eYaZE-tqy^2XZ!^!p?gycMomZMPiXQv?Tt!uN*=A3-5A28Rc8d zB=IJ0Fwll(pXB+pLxv%2 zbzdZlH{47L)@TzOXl2DSh++Mw&#-CyZU#;TF!#LaUJ|b>#x5+n*UI(vKgP^op;X6N zh@w9>Kvk696dsJUvN7&IGItNZG~RI+Z03ti0_%Wc)6vxBp#JOr_)mQ!g1Kw%X_NB(Dv$;DoYKwZhJy!JJdbl!*-@(VB7`=GGVI1@W#Q+{@8EjH# zuIYTnLq7vd{iVcF`_pUk%cZtBuos0aiP{i}kajPFLzh*FDGurNIn-y$Hg95K`PLpF z{3z?&Akzw~aAh+z+dJ%wKIK;iOleE)wGPHNU4}v4PG5C?eDN!6gK@eI`D|T<%fZA5 zUq4@TS-(q;`J5s=HKJ66;LVVZml5@OwEBCh0Zb0)V#k%oTE`vR*D0k5eQrXRkpY%f z1|^;4dI#{|-x&S|Qd-b_-eM06`k*<>yNCBV;*iYe$_sx|>F0n?%f^D8k@#;kS{%#+ zZ|Cpza9ydiFI)mZ6ih5i(YuxY)EdpLqWF3Sl#~GvJ}|l_NZuoXf)rG7Oq6tu;a!i# zLf}P;CUHy}=uI>&e4S75^jSte5|2JV`r1CuWu>H?_p1-$2MGh0z8Nkk2x-r1qxVi0 zpy95*Jq1<5&x#|S!Vc^v3}a%0hj=G2sPsGewB{BcGc#J8E&acq;aBR8jbHU9cGh`y zrz(VU27ITOBU()Vpz_(a9w#>J+t9A%kbg8n&cBpPO2juM?edAFR7r;Bnq9}TTF70Q2)<*Q%aRM$Q zGtK!=uQsnT+E$iDL(M!u<$*Vefr~4E=Jh7XHPW49HPYxb`(o2yKiZ60Rzcd!)=;hy z`Jd?=Ikb-;0_K-j4vOF=SeBK!XYNL0oi11F(wFC}@pxRyOo7uiWM)~9hs*DW3*b^4 z(B{fPgV9*J=zY{k{iFU@AmuGbDF{ij5)}H=V!7xQHz5_QJRPE2V>tf%ZFK4BxMqB$ z7Ukw(w!87HALL0_o(Adl;c~kzdP|JNru=8D1p{R%6`znZ4)bZtG9Q!`429Vba}%HbFm!4uLR=z~ zhocWLiH;m2ngdllPMNLBG6?l0(>)vlq;>ERaf@Z^g<1XGYm-G&-|y-Qd?-1YbFg3( z-z6R@1yu_Iof=C??TDE&12c`}wKzTVVx@L|1F8Rqy|)U8V_my-g9Qk#A;H}tSa5fDcMIU~hVOUaE^g`BW3$Yp7VRzS;bLRLy8U)|ZJsrxs&+GwN3q2A@#I~#@8*7B>|gt5j1FN|aX-RuT99z-N;W6w6UMMn zs{>rjBHR}8gO%wj-JKZ7wC*uhDHnPqAFT0^>EfQ~E7_Sm+KJl4e6pr{{*Uu(^SxhN za;hwjT!v7z?qh$^Lvlu2OCfJ(QxwZT8nU= zPK3`}k*9V*a-THfG<@^HLLdO7CP<+VLF@$*zNwtyq_R_ z0%ZNTiiNNTfHTC<`6(b_QWEEV{zkz(%d`wr>ij#dFGT!k9)^>{W|AIWjt(ptvdtD8 zR0|LgW}popxgIiU_7_1N;j1JX?ciJKJk8_q{dzXU7KMrd2u_1VqPIU$ME6S(*6=+p zKVUN0R?(?7f7%5iMqi6;!5YY5_d@mG=x-5FHsgQUNok9?Udia_JTZa$+}x{TGSV0# zmBkn@w&Il9Ihl38D%j3w;jdMECN1r2qWHu5ncyC;^a7?w?4IWE5@DC|u(I|8-SkI;ic4q*T+&}64!VSwsZ zuDP0bbCEjB(yF|#%~1qt*gvB`LwFRkxwY-GV}EemRY9i;>GZJSh()3D?v|~de=*>b zv)|{~4Gne+hvlyxafLmeut)NuyKoJ4z6KyIx>16f}KR`+J3Mg?x4~1GMAzBri4cm>mK{Tm61WlEZh=`(&-vD0C{FP zghm;5kB3MG*f;(=J#pl6CR?E4-fv{AY=+1NWwg4jgQi=F42opK{gp}8!)>pdJjVJ* zWcz*q@YuTD?9K{)iH&6n22M@)yE5&ab?j6kys@5qV6qjxvtosO8(pFiH5)BppB3iM zCS}<77`5(bi3;(<*XhLX+xlVy-yd#Aeeeq&XcH~a$Wgu51PShZ+_9K@;0>St2k|9fxbDrR#YPj3k1o)Ey$_SuQN(o z##j5@xdj`Nv&#@^IRLLC=CU{qe@mbiq_WlQ-yDs2%+wso!AU22hOhBzz1CTBiVH}} zEIMemDD!YU{zf~#eQ7)6@uHf>Bgn-I*K76Crs9FAT!zbqF6>y1jx-+4q&#bK$~Tei&}Oe!d!y*8Fw^rgvfICDqH z%SsybFtf{_riNzimsPMI48yqh0EhHHEok|ekg>lEetiQgF=k^#I#}a!JGMuq*w<{G-#4dESqmpT`=b(%)1|l&*a9vo{nJndOvn53DJpLX}`P zT?|CTSsh8`zok~4dcoQLZ9#0Y<)(!lklpa+7iGsLTE*V_5n7%N!=YR63ft;9wE5z8 zFik3hDWDWmXWxGT$M|!AaG#eZD^?AH1d#6%Q}n3Bpi^cS+wC%m^f$A@yYu&L8q%CB z1$^P9C9YQgTiMi19J0F=Jev9GAQDP_4bxlOV*GmDk*VHwSdL8VJcNEcG zAklj)3liN=F>ZwmCxf2rL+2NKotSz8SbjHX)W5BM45*^fcvXYkv5N#=6=B3)D^1Bv zC(iq&adi8J`A|65dwP%3Fm?n;e|Q(SQHG3cX`i^qE>tB)d#(=J-SFlOYS#kxe7r2Q z>sq=#m`FE#hSn>9Z89Bw6s@U2$GnL(pJndd?d|AJOPOG5mc|FFS<;wozJCy8vPIrH zDLqtnHWSGZ?xhOwAnskVW4C{m3*UaZt1I(dvd1V9t$M+6F(Nk}+_Z9hTp0GF=<}*I zOg^Pbw-F>;W^VCV;QPEs9jgnaA8eeN)x0pQuHoO?`}!nh{7%_mm1=kqVbgdPSTlehUicG4(JBZ(*g5Hh-kZ8 z4@V;Idsr$!fUROw{xK$dS?Xme9)IeE4%SO=PbP+JzYh_LeLY=T#tPWMq;P~v;iJW7 zW21E+ZteZww)+b3LFV$ST_hU9DGLUg|IGqmKHg|{#vn(sHIAz)Arf31NJ^qhD;wSx zzQ1Ge@m8N03J4N~TMziiWl?Tz$L^pe&PhHeacXUuOO7jXUqC_+-A;h!*b# zwSTb-7d|TJcmFyr*Na#yHD9_CyLs`}ANn*T$!I>ZD^;nj$Nu&M=Somp+rUc{ zrJ8$qWsINJeLberD6wY=f?GYdeW`Z^ik*(Z-M~=`%r58azg*j&8vZsV34{XdkXopp zZiyA>C+`i2(9d^hBFy&K1hV=JKzI9ll8|UZp%8B`FaoJV6PB1>l-#d&nfszgP1F_$ zt?_=k6Ap>Cr`$}K`)pGYi2MvEg@aX((m!vp8hI-m*MG#M?T~L1x)MCvS6zFt($Z7> z=1A;afDuYHiSYcAoV5eq1bZkcO{3L%HzXV7@nJP~A*QNKOj85HM{E#=hl5`Km6@eD zRwbiyfMYL92qY}Qba~i4mmqsaG7K5W4)>9%1)ANp8(C0}__BK9t6ffp&hZ-Wl`%gZ zQ0{UE14nVK7~wyb|qslF)?u zvHR1;=mZ$*Q8yKagHHS%yJWphc6KA@cl(pH#9@JYg~UViETKLjN`E;ELCrMP*)M<) z8Ry1rvGTxPNFTrWV#YE0Xyd)n#L9YgO{>lHpqap}y^rRNguH<|^d+_edud9QPP4SN zOuzJct=jX!AuHO@qP3>1jda0wrqSpxic>d^U&zzeNC0p5pB|K7xdeYL>S?3VxS0zk zYl(d?)LRCRpmoQ+!7kZ?hEMS}X5AJ2}IgK*TIqNq>Vw*&vy$t zkg5!{;Oct2wT+#At*-p^zL~-wJpeA9*qSGsEns%4Uuj~xZy^UKPWSVr^zi;$UJ^T_2v;k&IT4l5_P#nW7V!kE5gDRN~h`7J4C3FH&T77MAJ<&D-n6ZOy0G-yn8>9p^&m5&{^Fe49Y>)vAw2mA+xgek~~=<#ixYy_I%+4B!GB4D1+~b5RLe`(n7S-h$onAG6#ZHM zsGXy^_>3FA!dcAgB%A*j{RbebNp27p-V5i-*SJ2K^}H5JY6U##6Kh=g|dzc;P-Ty<)8f zj<(kY)pM2xHh<9WSkqZZV9J@j`HFf*hQfFdaO@{LQExt5;j|&UKCxuW9a*xNR)|N; zcECF`Ts0N?>&gfA7gY2Df2??-$Wdq)R7UiFw_*KhBb$u@aN#AdI3qCs?q2%SFra|)8{nNAPbrAfm{p}d}hhg=fyAxpiuEhQS`^I!WK~e!83k)iink8y_dV2Gv zMsBzK>uU8=H=O#}rjJgC3Uw-0N-iH+EyP_g9^)=Gi3u8}lWK`d{5uRvgY(6RPDPlG_s{U+um5@5|H0`Q!{m>|X7zWyG5~Y! zZX=_rXwS@b&pn8EuW`$SGP$qoFPmt?Su+c%<`V^$z+kD^`T61V3Xrd01FBb3-@T_Y zuUoC-STyO@8;+;%G9PcZS@XCpc#DuO_W}+z*w+_Ss#L~5XEEzmTDfF?R)W4#qSa~% zRjNF2(^8WsfVjf{O=C=Bw$Mw|uq4gtNdBaC0`JmYYE`8~XJ#=bq5fx590#@6zx72S zi`~Nn^1|o&8onr1dXfqwLjioCYPFFJc4{lFCbB7r(M(o+Zg+G^7wa{t`e+knyB{{Z zOIC+>Q^bypn^@f5Pm9(|Ch`Qb>rXpJ>FKteqmM~UA@pmlb^%|Wo~rJX zdL33({Z~&IbN~x#Z#41M6QLb4EeIee%GAQk|Iel2_a4EI1<>-tP>qWX_bQpso3cyf zXD}UKy+7e{R3|eU4+(fZBIRCvXixp-Aq5Z^3P|DhN(j5d&ra6}G`MUkmrrMW2nwW+ zgneYwrIzY;zr}90nfsi!yOqekes_EXNe`z|zsKci&i-7kEe-LuOM>0g3$QfiS}f4b zw5v0r^39YhTTp4Y(r|+sJEl#(b-kwKJ2G3W$F1pdQ*toIsnF<3>`i2;IBiiC<3>bz z2?1G(oQ^h^62tjr?7`>IsHg&E>X$si9?_|A(g?sDhgLdXM!fMYwAxmq?F%V_=dN-Z z$GPh8=1E1r!}Bu6aAuP)5nT)pk5KwNHq2z&@u^0e41~RdOA$2ESv*`pPMK=uP+?e#}BT$|N$D6|?3 z)45^e{?2RcyKq3y@p3oTzn^K+oyNB5?Af!&x7uh8WBf8M<@FYx=nVct>W)Y5_})*b z;LC+hMO7-D+WOkVi0E)RuNFKk)4Gny$J-Lipm(zgYwmVD2Dyf&x2GrdE(#P>o*x^U0`bUwrTx2_H%`%_DSBQ{3k*T@`Z@9r?`CqB zqp1+CnSyPLLs;!*+j&8X>Pe3_}ELtE()Hw;T}{po#P{BbTT8VZM-uZ%LyxM$?m z)Ua;#ak;~za^?XJotkTNEkR^>RAIDsYsm#*SedICET-UTOgd$dpZO-Q=&xB*akI)! zmldL_K}HaOL8x5d?o@zue!*xmE?_dAMZ~IFxa$gUwiu+09V0t$DMeFJ0Js?e_>p;O zv}~iLQudlQJ{P?4v^_>Vq5L~lq>1`|1~Y0?pd1&+@##*UquM3Lyv#eG|Il_p#|zyK z7%S>5*I97h8x2XYy^l?_>)j0VC9d~Ak%;fC(7MSsXWAdP(&%)op^CXYIMrvPhj@!f zNZ;>p1VZ>d1ENwWhy1>ax}yn<9cOtWhx+=WmYt6cnz;4WOQoR!6Nnti$+HKcxwo%Y zZIEIoc#zTx*6pydLdQdqk=ATf*tHy^ z%_Guj!FEi3hZ!D&qS`Em@~#tGs_~PMm!{YBk;Xe0EisZdKba$gd;)w<9_56Z%FnPowEb5g4@q?E*9Cj*pn%FA^DsD6R?zCA*MTHf)J#UZb*d5^z5AtX(Gadkx`y3*!&-d_7r z5b(w?s3yr&{~GB_3If%-@4hqs;L82$-8DX!6pGS4TO}?H;%geCd`k-+phEO_-F|gb z-u_H;H(#Mq(inkGFX9Hbqk80axl<&WOg9OHKxduF$oM1@sEX$Gxfin*tk;`|u->8$ zGD*|vwicJ)0WNoR_M(#kR7lct9DZhhp`h7P)og*YwY;N+$|)CJ@8Mt#ONK$K#67G~ z^_1$sMe{1D`wP1i*}{|*tRJoe9gir90JtBRo|Z4rY$be--n^398|s~6e>hm7SJIq+ z8PywMP=okkenq=qrIrfppQ*(yzW0%@1YMqe9boyW^$_-t&ADj$1Z&Y5=7{xKZyLH+OW*>ll30(@*zWMtIo+J2>6czW*0Q~f$MF-vDp>O(BVf#~i0$ z%|nYdDU8kn^#i6p7y5W*2aguM|I6F8Rx2({SK3&K`rfZuS}oXXj- z{VmP)SO5ulYLPgzCd9*?5vgk9Y5*JO`*-LxLYb{M%r!8A7swv= zwy!(@BI_f%CK+0q{p`o|ihd_n>40-P&Q+Pw z@$eld83}UYR@W=(8wCtPGbHs)HXAD9ifWaXN`4yg384&Dc{~8NDbmtot$oa8vX5e* zR;fkbHF7bCRkZyMwY6Q|-N42)KtD^Od2<~8O^PNJn%fVj2stjMZX;_G5+B)UIBN5J zzGTH0Fqr(XgG??Z!M3d!tuiPpF;ID3HEu@-wW3;ct$Q51TgZNyxQke2AJk+9e@SxbA29R?arlkwwXMJ7jb_~0MZ)b#x$ z!iuRTTCZ5|t3tsrh099+mh^y$QCFA#|L8D1Yt*`?e$LH9|4!nWk26wt`Bl=hExeEucX2uO#a5-rnUc9 zPaO<+$y+d^?x?WnLQusrh3YERoVopI)3M`jtsj>A-7iApEj6PcHcT~GvKr)wQF*^z zO}okfENg-ek!bIDz!hTN^l#;hui&G!v=FU9_o*decNsKm>g z5%Oj>cL!8BlV#2k%rM~Ks!9T*C6@V>SPKtQR`;~0TQzv<8(~joi8T#e9JJRP^p<$`|OP+5vqbQ1riV@Ahip z^ZP-zT;A{=Im9g+EFda{*bMUL;}U9Yl}&AgG2VEvr)^bs?ct0Vi{!Ph38r(5)kaO( z;ZaHaz`ZBAHC?kUSMNZK;Q=1`$CAEzdt2&-9Taj=O6Asi`v|KaY=qvpkk+-f*L|J= z9uK%`*8S?=*_oQ0YlKOD&KO^fOQkvGbHi6$i#v_($bQ@%#_ri`wwPG=Bw6Q}NJ7-w zBM|35T}Jb`RM6c3-Lrd3X_uw2inRwEsmo>^Ugrlo)l5plnutIAA(8yo7v#@JCCo>x zlvRBlO9ls;$id@&L}je?@8(l@V{{v6xmca#etjUj=6<7yDZ?=JH5^hA`s68<(}SZ; zqElwj@g105vwkL_M`cB6=zS1;>74moj(pyL!xTBrRu_TI_e@!r|CrVS6yXEIBkVCMCgv#&Q8m_RJeHY(jn)o0+6BY;^q~ zHM8fp9m5{ka%}MpgSMq%4L5pI`%MneZSM2RDFJt!KYe`ZGI*;(#VR_zVKWeqFAa%m zP@VQV`3#nb?1;&Yt4XRQq_TOuGAvHefQHrjsUM#h9P}rmaV_;1(nLBLWYoF+cV>6G zJGqCatpC&fas{M!M+!%W2#ko?7w5UF3r%$IZh@z5%I3iCRLP$y14H$^7=Q^IU6(TS=AW znFjYL10A(WsYs6wc17iD!m)iinPF0fUGSJYjL!J=F^2n0Ch==$MnJOsUkST^OdY^} zi5$`$abX=Om7%YXgaKyYZLiniNKexHli{)!v|`4t9|YaDOem9FXHcfC=0Ips(ZVI| z0cxeOBK9CJUw5|I81J3ur_#tJaRRwo4HmZ=uBb>VTb>H~L-dA6goeg6n3Q*eLPL{p zQnq8*soAo>;zW#NJ<`d5*?Qb<^7}s@R%hPmnK@2pn=ei@Pr= z3290Ash;7xsJ}ohu`m%J$%J!RO`HAO^$i$*H#%6ek%s*UGcBnmJsNnd zOA`M3>;9ursqJ(3I2^D1G6@;ta)j%}hv7r{-#h})qyz!B7ebgx_0?eP!hs4-11R7p zDyigjtbUK_ak`B{W~)<%H8rV<>t4t0!NP{Ohklz*qbK`=%Q{!7N?t$Q%D~=QjXFR- z>E?&1aE2Io&0^>|w7Z13xk^oLYRF{O)zN5h#*O;GIj>TK?f}mgjm5&a^zb+{!8_w| z<`ZlApexkJ{diTl_GD+qrhyTacBDnrz=;}>0Pw0=y>Bj&B#Kre7r;=O(Ko7^TB+SMw68&aG5BM`V875 z5>Frth%@L5SDY)I8=RS85^vCLbB+SyRDoys%5h3n6#s-)b&MeGcgLlj4q3%6=#uC( zqlXiG8Ydih)aw*_`p4otX>$Km3K4+j31$+V*xe#-tzv;wW~D*$s2=V#juTlb>H}<)1`oyj2mdT0!dlL*Qa(7&bFSPhiHczWLJ51$s<+NX`Fe>dbst%PZpsMKLLm~Bj{b$nTK zS86+*Ibxx5)GLtNGEnMJv4WP6_;Zb-h5!<4SP!kb`L$_Q@N$xK&ZJnbjG_UqImEo< zT&Z$VJV3 zhOw0<#kQN1dZMeFwzH{L1nh&s8pC0h3h#hB{F%bB^qGr9>Vw5Fw0ehI>xYY@s;Fz4 z3eUa)7hCqL-5B22T&dK$6!fF{ypTiUhdST`r_Vc>VtYM5tk{?mZ@bhArs7ARtrfPl8a-RW<`7o% z?PxZ4#0&PGk$9L@GOy3NN}q=mU*(lr-nx?W2hU~%^7HN@EH(>A$YpGN5G zJpi*5vG1!352b;ANx4BM=F_&I(~rT z%*lm{{B3+2J8wg7>^+T=SX7C}M3#n&(uS``qWN6pW3_=5qD%^Ns`uT&du2?zQ0zua zdF#wa#N(nK(dc3~U+40$iu%4b$?_1sPrlOxNc7ka=#@X+zc+v#)57-4f8zsNu4R8=1HC)kbPsCy)L-br z?SpqqthoT*zkB>Vh>F?RA7vqhPxR)f8FP|eEF>Ct_OtD8jRKI?SqcZ4VTUb#st{X+Cw>@_nu;Bo!gM1Idpd@KDpLp zf*(MYn(E3{l-9Ne9wIi`s751yfseXMw`Mo8`$l7g8l)7C`M<$bI55jwNF^y6NpDDI z1LUbOFlf|bIqEG$Iq!tqJ#O&=U(O5|FF{U61l?~Js5e_p`nl~*2&FE-YT!3Uq~BtM_&zU1H;wH zN{mc47ysTwW|4*^OX%fvo`(yE*CD#J2~mMSkc8viBv^QObWXo?8Zb7vFQJWho`h)9 zd*byvB*Fdi6ZJHJR1&?&Nop}QqVuUH@5M1NER9O*1=x`b+xT5fFZ-jUPFcP!h;;BD zrN}usImtgyq|uhiD}N!=_wy)}N(FWX`-f5W2nS>bW=0~d#Otxt_>0}KB2Ys1hV{jT zRM~RRs`XrMOBj#kVwz941bx!-LgiOW&nUi0Z=F+Fm8^}G`=^C3<)V@9+PFP95)-}f z)i0YpF=mjOBmM*r$Cvc`gcCznnoYHEp27mF1CKdKrm(toXk^m40zvO)(v+!P=}bsQ z<83-0vmR~^3mgw$ePfSC7of*ys^!;QZAuZ9eKnsZbx9rbv*H#%v){GE4mka;7F9BykezSpmE$=W&?CLPh#kMzI zQxMMwGy?K-a;iGU&(L_T_NR!K+x2m~(y^kyTQ#a*ChdHkkIyA0HtV}6aC|v7LsR2$ zITF6Vz}WOMgK;;J&Mu5D+TB}c*k0dmHKXL9^8fO3`5p=yYHBlwcyMkls=b5hybg5= z7{=tRI?y(3|3`RF90#l>2iazd6lvKt=Ua}ys!>+YEU$Kk(7ah;m=BUI|2SEXorUR5 zw;*ZwGG&6{x2!xPw^2%Wb^A$GV6@$`C5-HbIo9p0+_g7}OSXKTg;%aNfpC3oND*kl zp@4>qnS3M!q;7^wbJ#{8awbX5{uUpwHy?-yAP8+eo^=$Jzv_X(rR#l>f}^rwp9m>e?eR0UVOg2*d3Y8Rae|ad^#7!r}8fs42f21v{Wba)H1sr z*S;DO#h2fU#yv={>eTx=JRua)=yy}O(JX_z+$i4~TxU$EHO+jmR0dqOC`MutH%-lMU9N~B&##SZ*llDs-8$8RA{^$>aU9Uh+MhBpCT$+Dwsu<&!Oe~bn6bMKuKN$)^WmX)fhfa%Pi{o|VLte~dBgn{Vi_Jn$){sZJNI|$fB;5vBCx$xS6M>#@&mselhO^W--#0#3o_QOcY1rO)8=1l1^mlkH z&^cM<;urwU3jwngnyR$a_U&VrdlMxdtj>D4KhtOUD9R9kH2GiGp!ukfINyZUh%(gF8_&3hM}-xNNF(4|&3Kq>x_01F&~RmZ1|Tx>HB+-Sk^(kC zCz`DClWUy7&amF;B}$kSjQ}>D%_->Nazem*TR&S9pHu0ffkd`dJ1y*ur&DLnzGPmc zKZ7X+0{HNmnr7J>bi)}-A!+rd6<022YpQN%IIB$|h{xA?T2ClyfBFD+gn%Bb9ifHr z(>3U<$zzBZTF4quk z&Wvg+EL&=a5zy%Ds|oy@&sEET!ru}nwK%idG}DVcsd((iT&`WQoRqADcjMjlUcyxK5RZ1~#w zY|gC+8g=xqAjGepTYtp&6oN}pd%AxQ@d4D=YzBVRk;(b$f$J7>H+ zwGO=|>{79_{X6%^q>yEHUknn+${%UR8#eoBjY!8#YT(8rS&Ez)dTz06f-EiGmv4hY zxRsK$7F~j1WkS>2+BC=pvhO*jEj~<0ihUppy*99UIT+z+L;L}2A2eh>h|-uc1DTZ8 z%tO$?W*yGygYa@uMvw8*_4H8IN=BvpIo4M635ha7uzB_6eu7u(SAK!9B*OO8m6@a( zZ{h8Q!fw*jEq;{GN-P+LZunS%lo`ZSOx1kaXco7orn02w!sl|PbB1qbOg#{emr1mg z!T81RY1H&`1y=@t#w%9uNQxN2Ei zUtQzxJiwpld3@%41Vlvs*0ri{b|6EnU|HNzxpTT+GXx%Q@4oVSAZ+Ck<P zM1aQhtD>3eGd5^}QDm`R&X2?98}iWXOyZO)k1Gn51Fum@F%pmVa<$f!M!#QeUJ<-{ z9u~?J2^-=snq1j3IGpBnnb&2i(|}Yhawq1(wMo&}&y$N|H!%u`WjQ0q#&rO;WVzKX zfCwoHVKDrUH#p?$yH&yT0X;%u1;(?hn{PjH8xkw_C$EIrHv^E z&X2R)8S%8H&15Q9I4a4B4X*^-MaT%uus~_`xf4OI3;2uJC@or$|Xu;FFTL3F(AA@2ziDmeJRAS3MF>3T#tAIAl0w?ujUi$m5$4R+i9TwQT^R|(lc$Rap z7PTKU#NFS=KR#IS&jb~G#;=FAu6Q1ZK{Lqtnpu2Hb0&II3FUE{2khx}PBmLP0iD|) zSq6I60a)tRdWT-=XrMLTxMzpYE7dUV?|%=F8y=>9|KDkxZN z*C@|SqkPtpnfelgY86J#-LI4S*9PqSiK?c%rHLZcl<1EaK;P+sVa72SDh94}fkcwr z(Vb#}ImULYxA3Eea{TtL->Bx03Xd&pAi+79K_Ndl8`v9zVXyPu1y4^J0I?+bRq>D@ z`f`MNu*|_^g33j~iWgNiV@FMk0DMb>!)+S!;R1-S^)0mrMU)VBt)`*5PX=LqWMMZ< zB&+Too|yN!Jq;?>HkrthxAqS8a)}CKfC&|t70g98fja+zj8uu%Hbm5kk&iNv9blSb zfQv<{!mQdx7KKfzfL<9#@Hu;5E6mHwp~N+)8WaFD3u-4Am19OxbOjhJI?xSLba4e#f~!=?(}=tz&Vtd7G@SZ-jRu=@!refF9wNAwThK=35j@fqod^4+IX5#~wYQM-zT`GwFp}&TpAPY?B7squHpc-5~liCSo&8Mfc z+Ss?ZWt#z-V@Y{}EkjU)RKc*ak`@C=n{OHR&T5MTRY~7fD$|k>m+ynUCw+$&(1pul zd1rxxKA*n1{ub>15~OK^^7Gov2=7KVoiS*+!Ky5d2Iqn`Hh8h>eRDiv&ykk%*WL&k z@E<+HXSW-R9Z72#U5{Jjt*%?(n&5PWsCG3k^}fH{xz$8b-$8yAeY*~~M=xiENKmC- zy?J-2T;{r}e2}ePXNJ`F3lr3A9_rHMHbaKvtTAtI`I+SEE+y;}Nt&%;ymzcs=r;5% z*Wg^4>QY5R?(jJ0NenLy8F}^GuZC{EM3U`G`c5S_$2}|y5V*bdVLh)IboL536kI6- zAz`3SY_}dNIlt@OCJ#B2X)aJzag15I8kY)rxYmYb3^KxBsMOx>CDw*zcpAU-Y#u)$ zFCtKf5DRa;KAeupC?@u==xueDWD}`C0y)@z&X$y9OxiO%m@Y_Zc2wSj#0+h7vL4gG z)x1Os%x+0(0xG`DFNtKV3}sZxm4fz;iOA;RYhKcrtwhAWZTa+O*U9)4{Yo7Qll+wY z)pEOaJW6Xr4TiVZe^uBXUM{!t=FyoM?P%=hs)_ubfEFr(#lq)d z0y2_H>0WZr?o0ENLzYD=dF$Tm57w*IJ3X%!Txaz+dAWJT;_-zzpE$zj%Ng_@%Fjgi z(O~2)7QhF^Oio3Ud~J8Pot$h`m4k&Si;n-L zmt6Dn;d0*liXB^$g?l%xKhH?>`MOCd6G9OOkX_L+4%PUzOZG!6zdo?t`<^T*@(SIXKqspcW@UWv5L- zgo>4{wVjj1ctX*PVLxDy|pHEDY28QnrsYjAN*+k=3L?`dk)ZlWu z=wBTANi^rQ(Mumsx0*4#n zuVmHL5d8q>N=bPNNg7#@o`g*;Q&r6jchdp5BCka4YTwfw*MC;%I z_KDW9zIHD?*e0a00`%<=Z|VA$_jwLmzM9P{ct#wRa7JCYqvyofOeGC2XLuiPL2AM~ zp2G_youD5l9~TC$k62B);uDj0m}I(9@NRtFuMefQ*%5(^lwhp#n3gXT2&VEJXnZVw z^v5?57uoP54OQ`2`0Qw{)+JM-(`DV^hDNqRQ24FwosZb05zGXqk$}i!v$uarv-??Q zQxpST_Q3Pte8cAPvluq{I14BgG;L|K+Km4b&*6TWG>`OLW;_lU4-~)GIwL6iTA}gB zviw7(jDpeHRCE1`qJNw-lcAA9>eb_#%@vNc;a5%UaSvhL`4nV2yML|}#qC08O9bb@ zh;$81Hg`5Ob9tVj6|E6(4e8!i!1nZh%cyX^`DOE2;A51hAeKh=<}QR zx`>|Zzf3L$V}FVEDdZ7cT3h2v#@IZlb6DEpuTr86yrVy!hdi$%_y}fDk>SmIn38O> zk;5IOPh@>GUoo6nrINQ zt0wOh&7Iml_mfovyRMO!a(Tg#^ov=U7f!(bL`B1A%L8#KT+Ii)v4~zg?KVe7RJ-}* z6c&?c2~5Q@5vP#;oCCWr#}6DJHSUSWuk%&;T0|(5jN@FLrdvRr9B^nX|5Jl zIEiCOiN1@fzE@>!T#blGn`P@ZNg$U|W>hkM*^a+-WMdE=^Wm{jBI$A_hL@zUb@m_6 zyaGD7yiA;RxRirl;P@ens#!(m<~M@N+i`ZlO=o zsSGq$>~VXVP{qgpnLP&Ndka?Yxpa|?lbVmsv&usJqo;yub)fekaKon{&n`^198-!E zI*C?OqG%#RoHWnPF68{zcR`I>Q&=dwRi55qM{(-lmFGd5TN#bP zdADffd-14({eOmce@`j>-s6J-nTE_f6El@c3l)`r2@1I8AOlnE_lJ&RCVx&4e0@p! z#NLD*|1$*s`^kRqx&Qo8M+>0IdDu-vT}l1tkN{JT!~^DbV3A*6niLtI2c2%LSClE)27y3!XbU(zPJsP6iq1i;N5|zy|{Z zMo94AH|&v-gLDu{Y6bu0e}6yf|2`7|DOqDsPq5)Qh_h7c>& zy)6EC-SXccX==GsW7U@M#L*(4TX3|U7W-e9+Mkajp#Poj(UD8w_^;>r?;G6^L5A++@D^CY^N*RsVu<_ngIgN2~I*PVG<=EVI_C7&5M{&2_Xzp;KfH@sZgxP%*P( z!9p&UodfCld>*T=9#+mYo?nNteN>FiXG?_viETKf!)3KV1IQ5xg~ch=C7nPM4m9jk z3Pq(k-GP-`pUOC&mv=(ERqPv9*5;zV?K@(%76Lr0#1!~ALmfH+&_h#GYBVuTM~gve z4VK0&ZQY$!3Kb86ZJ2DW6kkat6*j;GDLzpQYF+6pbhci9l)KgG7`s+qsm>70>HATv z)e?^WLH>uv`C}(N#V4@_T@I?l&L-nBKj@CEr9)BgW!(}9mQsz5;1gd6=2 zNA2vqaYgCk3(JWWHVW}))3qB(#itw6EsxdkJzsc}Utg$C)>{H9b=%DAMxQx89n2t| zsm?7OI=Q$My-O^WGdHKg<#lIUsd>Eqa;O?l3BXwaE!}Rh_xEP#o7&CL{3<={~vfsVuDV6eY2EM|(JFWu`^ap(ulzP|ip6S;^IK$DP7`2JoTY}fF zy8eCs%J})yMCc{&mo5RQqL8GcnGWx)S9v3vfpgJo!DWoU7Wc1DXuwgJr`?@A8js<& zR5C^(A&{k)m1uQ} z_*F1r&h063ts@WJumhkDxiGxN`IWv`n<_meS~{ipjn%MOLOm5W^I zBUQy2P=)C^y~Dw;t$@QPTW?=How_NISbDU^#ZOE@3n-@i<#oq9BN!o}S+S+2_EF?Nvu~ikHP4xF$nPBpC;E zbQcunPrp5#XdFvdI@rp~%2%p19NwW{yfFEc7)B+TT&0y8M=D)u`FMMhldywcs@avp z!FzB+oA!CvqClz}0$VF+%Q>Vq{%k#mGy)SOx5)o>q3D%w4zK*3p3`}k&x>|P$gWyI zaMaMig6#DPyl!1for%T=*p~l?t+Nh@vfJ9eB2pqC-Ki2oD_sf#3ew#jGDCL@h;&Lw zcMl9TbV|2$cXu;1-|h39=e+NG&iAh|_srh=-h1t}e(SpCL~35DYkNE6S^%+`hCf-TQe;+-Vx&hd*~7@Vwz?|j|LkcwEoWHVeN`Z!y83ZB z>UB}}t{Uw3nDy(;CEn`-GsbN7GIFC!lR-I$m8lnY>(?2$?xBg?*6#u3>x`Z>+3X}9 zJmsXuo9Eef>!70=k#w~Mmn1=McwOUO?%sRnI(p95P1etdSTlD7 z9hnjVwmG8^6YF^nO`Ald_dA30`;7tK#2$q1QBtA*KUx5y+T_o@JYEuDv&g1-oax!0 z4mBJ_*Lml9aP*hZfSe*hR2|~!f|ks&K=70tadG)fl0qT zsAnq;&0Cu-8%k{G_1xA$%51|#e|88FYyLSWFR$``*DbH>$%pWpp&9Zz*VEh`$t$VY ze4V^O!7jmZ!Jjv$%uQ*sMMhN{wNyh1n|fYhhyGb_y$|FHneQ8JcgO@MSMc#p2m8Y; zxGd!Bu~K@5MBWYf_@Q2C5GurlD46sWoZlU!ywufl{(TKEvWscMlAI(lfy_H!OuR`p z!&g_D+5K@mW5goT25v|N=Xag)Dd~EKXP>xLI`&EA{OoeQIB>6NG;D0UlaHJ9J*#wp zW0Br`x17^6s~y1g@OC}k9Hj7==)X&FyEu@3?2mD3rpHe))g14o*AV%6(h|vXzB0VF zL_tNxsOS}9iK`dY=;g~ASt@>n~|vVwVp|;#hMbR7Y8cmTK60$ z<=W1nCYJM{&I_Hp2C=(~nd)k8V&Kt|yQwCwlDhy~pGt+m@b1hTiBI!1EOBbblPfqR z!h1l-oeG1=ep2OS${itm6fKIo$OT&v3*~x5MJtIJ>xrhj3$357$<3P0mdIB%qobl^ z%gT7R0uFOeG~GXl**;B(^O*N>x z|BTaC_oCm%XvSSG7eNh*$c$AUAZj>sJ7{c~(t!|jx0i((4SLCOoa^3WJpMb> zV3Q7klz_-8Ra`hFOw=*U0?0fyS&D0 z>R!j;;n|sKB-%X~xmq@%)2Vfcl8Omd#ExOu&1ZFX#=hrNkHf`X-JV(&s|;!GuC+}$ zCpGCfx42f9R`snN9i-6GP*^U)cTP=RCWZmD&P5#==+KNHS;*0Z@7fBMOYF4bU?+Lq`{&Cwzc2KF2|tM$LB$TcT-iQY z78i0uD0PK;mz4YBU{HO8Krr{`E0iqNiWGh%!p)1P$c0_L;;Qp0HhH|-nV-zQRr1I5 z*4|HJi|Fzrc#dODNgtD?QaGMI3Qe!|IL=&IDDjjWwG9D3V$GoGxO&eUhD9|6DfyN~%g(>B8FB zfvL?Me5M=QN`R5c)M{i-S&0}bb^#piCf#MW(Ww5av=NToD|m*7*zWn!6?@{bw6wf4 zH!t8+NX1jisy|3MSJ9=Nw@}I*a8`yv02-dI$lFGGV0i2gZho8#Z(R_Slaf-zUIF%u zT?_SX<CsN7i3GCn-H^7w@IeUDiil>BjGnhU7b<#)a_U;a%PfriXJ` zE{vE8@<>ijFL;`Ph59CFy!_z5b<>XMkPhg0Qo-s;c(^O$+Pghz(m1!&K39n@AO%m; zWnrs{%;zfk+WzG82)9Pi&?G9DqNJFswGmgP3Q4CfbSM$;o9kQS%a3-Oa9oj%>@smK z;U_ji^Xjz`L(JBxo0=XjO-4HB8&pl9h9NI%c8AF3C2KrZyP{Ta+bD$N>m7DYxIX)4 zxlc|t6}xv#H8oMC+%?#bH8sLpr+6R&nh54T0nN?5apzc;hcXG;gKR?ewb$)k+tu89 z93s7^5r#blj5|$IMjg}>t{(JX&A)eY4Jv83=j1%4ArC?N)eEe-vA5*6b9@)(kfq9m7L!<3S4>FWL=-j zc-R~mHDE0_wVHiz9FhR9+PvL71I{=EKG-PA^PhkhgYVhh z^KXX2lqS$iC5luV2}RgDhN~e#C_#at*bw)hdUVo6(cCvjApWFx$q*j z{P~@X)z0Ve{m(j=Pp^{Lghy2h^<+aS`nU!WT?6{ko9{5#Kj-<9!N_Nq-OON9exuYz$9u0sI9;A4moiRUfDz+KN< z5ra=N8TLFX6Ejqjo?U$M$sYGTlD(wW$_WgrHld2xCZ&oP`u-P|s-;l%>!d=;JH+vM z*+k5M=bJq5zTWGQ9bPD(!DC2BPFXa77$4UWWI%6#E((jL2ZhdsnQD_ZiKf)Djg!)s z%mb6e<@Ps(g@eJ4dfwirxALf%-q3-JOmROIbU}Ua1#w7S+U0`zNTvV0t5+zC3V8BM zI)2AxS%$%Ct_90f_e5LV$j?c0K^!(+_5dsjcE;VvJ(Ob(_);r^5OfN72`Is(wSI89 zK}q(_ItsYToKyDaoliIKj2(q4AZ-e1iB;wWoww)lX+R5K(2j$;EMUX&(XuU?FKBZ{ zEiH+;$c8GM{I0Uji3Gy88Tu}&+M$QGUL3YqV^MWPd9%_7okGhT5=rS6G0iSKuM^TL z1P<8P@U-som})H=s!I5VmcZf4)#+JVrS&+C`bDd6(WeT+23fXl)wu+BwKV-h-C>in zqKY*7@EKVq(K|n`pIMHBx}JbFVs1IK(y~(*=}4+&lf7wiZ;h*+9%<1bg9B3vx%J|AAgDc8s4m{m?Jy6J8Vtk2-&!UT-dZkcmdjiN5uTIC9x>d{hRw0)-xc7t?0Utpki>?Vd~{U0M&ivl7QC8{)gb@ z!-xxEvf{8TdeAwAr|{Z^d+JqIMD6CK$biY^( zdTNWH&o6VADsq|DDIh}SwYbc-tak>vc}i0X zzLWcP#ogINL%GFKtlnC%6PrI$7Gj&9V?*=9_c?Z1sTT(ZB_#4G9`ds^2@aLW zt`r&rN_xNFT(`3RLXDeDV^>-|By2tDi$8J^u6k?3SugT>oa^4vizHU74Gc`O8p@z* ztHfAWUWfaB4JQz^fLXLMddMbNQ5$$YS6$t1F3XJEew64oWik`>3ovtA(I-%rmkDqT zS9C9#_ZZi!GFBEYC;%a*uk92@nGb~OgZghSDzLmDpWN(BqdKa^=+D?kIsWw zNI+Rq9UDk{f9UiatjgGdG*R*NHXSQoPS9red{&#$`oj?%g$MZ1vL`nei3Dz?nC;hI z(UWE@>Zo|rqWm9gNp>5j_4aklBoXr|*#gs`3YX2#X%1wX2?0#GrxA=er&sjlivgNt zBe^<~Ducsms}rJ1>d6jwQWJNv{Ze)eXuzzs&#`+FQaiNYMTp-*Yhmo}d5vPkz7 zxp%0;KxxkZ^IkyvgF%6ff8Gq6;s8agiA?#e@d7nHPo8oUc){#AES}BGGrkqu8SRaH z;CvZez2u9VE}2MkSlTY{5W&GK7nb*~6eY-;hYN5W#tTeBr)$s-RLLUu_X7&C@piwdtq{ey@@#?Y1zEeKG_7$WZJ$!?_cWxJf zKSo3QudGHo^$Q&T1u+kVGb{o7O#9eowb}Umm&~<-ja=2c04h|L!VH& zbmR)waX$9mPb7fs8z@rpLi;j7v(;A1Y_1eB&uk1=WUOfXCWS0?s{KP6b00+;)|AwH+K{7C)k^a~VGlXjCGB&yf==M*(Gxt@%(D`@ zzHEEoRbg8>psD(ypg8&&Lqi=tkNrtza3#^cNxjnC_Bl)VjOVis>t-LZ*!2}=F%K~{ zSXxEs+&pifW^N5h)w%F$Q6ryih>`mH1{VA#-2=XOiB-KWu1v>G8EsrPRlt7R z=gOJWnNfXi9KQ|yTpZRm?1{Zg8L;xH}gLA^Y0>J`<~%5^%JvI5LJ;(ZphqEz(cL34)Yf_F^-xr**JQF zH)Md%@sjdD&xov?<)4L=j?;ZLrYSFRffn(EP{Ic03xDkU8|?FxfRc&jsnx62j1KeT zUwTJMoTw348T4tcsj({OUv@j6vyPjTB<PLn6@FgjHjWYQ=nyr}M{B-(%h&7wWD~Xg8HAyJotQ<)q47o3E8Y_220j0YaouE|m5L;z|T zu)G9$OXklGn-uInR&VbBw-kmTJo0zFwtKB999m;e`ugc^T=&Q9f-bX3c%}V5oVA}5 zPE0|ckYNF_KB~zbW&Vt~%v-zRPV7XH@5HPH1lab@#Z^ooLuwBS2a;Pu}4 z>Kp2f{6nWir2wfIRxyDpOO;QL(>+5 z^S>s_DQaHRZIBqc{!+n5svfk_B`OcuM|IE{(m!rJ>$`62Zb<@d?_KcydZn~&4@9B=-eElLK*s5!yDC=Us_<5XTUHJiD#UNjy zH6RbjWc(pw;m$SXVkuh`%u;WB>gjUKj8I5Tw%F&<^w&t;+FB@MKHRz!R~23nz-~hQ zvTLgTMJ$|B2qHWmd*0)LYuzG>zkoNO1vdaK-R;N&uA`F|iRK7RGp|XILS~Fqs?Xui z8O`B@!_S?zyovUmw%t|#u14wqNoFJQ<3;Kt_0U8Lu51m9DJS_A#xJ2BQ)uywG7Sov z#+(rJ+Cxk3zfFl2#k1uoYGXA|tn?AI$JT|OTg}!fjE4kxfXg!F2??#cEkasGoTpFF z^iY!Q1ew%J+smKrv0{CTpkAlryBN1d`19jz8Cux@Q|Z19nb{X3_v^~pDi@m zyQRz;VD`w+y?IUhUdNOOjz@$tFIZ>DK|j) zE1Fm~rMHB|GX+y&0^HUa?BTnr^|C@H89eK|pVoRCYT~cZiCh@EY(>&3Yht+|BcGi| zcZ#x_w1gP#>G9db0wNSGS+(ju?4KL*7{6Td(Oz+-YQ@-Irt8YTRL<@H%~vd~yxcER zaF}FSIA2lVwUl`qts4<#f3Z0ftZS zOt(5Ap``la4K|4ceMDONbr>nr`cB53dss*Ef|J9dhSm@>$ayT!b1xB997%g}IXdDc zjZKK4C%>kO|L5&Myue4dUE$=*99)@8ONI`&-3qGuX$~%nS{IwTi(=dPF`>}>cg(-* zdz^Xi4Jnew`PB=y0Wjbtsy=>QQH|v&d+K97jJ|yV7U|yUBKe*p70~ZT@jd;** z>YLrGbafNKvDK}by9!yO+4Z9>(BLc9B{)W*@1vnq&6^hE_Rdadr= zs6Ydz2}2IOZgEi7(BtHau*uBB-;AKuzjG%PL7C!hxl88oWa|1>->YX1V&tjC&FTG}@P^)=;gtPlyM-uW@9#*% zWQ7Y`6LF-DnU$xfV}Uva(kYQwsOKv_Xvg~8*4@|90jR`TpHof<<_#vhfSOJ@Zmv+P zCzt?4_<{)I@tWFg)3;b2${k{S&|bATAZ5*|YOtVNZ^7rKtcDHPCg&U7Y_k{)Nw$1$hED6!IG$lgL;5@0YuJ9CPEFoWNpAhm!0CB|(0OiO@LxHQ6ujL-zJF}O1` z7g#H?Xom8!T5xgv-XzaLgDjs+nz))J!X%}rc3Y@UuCtEm^a(C9_U5G`>_M$idwP9$ zGjP~(P@kB>GiJ5tim^mxTJ!m|Z&s8=xJ~;eCh)uB zVDiE{t8tqGJN3u>q(dEhUqy}jI^j@lMCO6eP2s~w*;4aXZ54b3!&F;uzEX86lM+28 z|M}Zddm#ACx+m^4yg@Q!43CJ&z){_EI2`Wsm{M&vcp3^`?;?x?%ojHdT8b_6fQ{&oswrzG;CKP>j)}j3=8hQH9N!t(t#?Vtowmw9ip$7R!=D4)g!3p6eskv;y9STCEk_Zaf3hg20 zLRv}BUlF9Jh(iPEU+)g=)!@3+>G!vMB87!s#ynQHElP>8ZXeHZ$;k^jljstn-XI!H zyiZo{5@SJ^r|l^}Xy2-kI2#$ta9o5=>c08l9v2E77zKJH^PwG=Z^Lcwysq;VPRSvb=Z%10RVMHL zNafm~o#sCC7>5Dmva(1yE$hzn`_Cz-tJvHkV#&1=rDtsb`st>t2j{(pRFVfY@&)j7 z(E%QV#MXXKj>o`Qay|zt$6!KnA0navQa9eZ*yS63GU`-z3 zvuAmiHN;8Hzc!)sS3=!QTYVgLksSk3)O1W<%T*3MSS+f^C8zOU?g{tugOTj#Vs``H z&l(|@bc7IP^(9xfGKr-Y-QRnePEw7Tfo0E3KogHtA2D_?>0v9y%}y$h_`;emG4m3i z_7)+lW@@-oJDBKB?S$0Qppy9{S0YI<*6{NK0`&*^ST)Ow%K=j0{VUYVB3?&+*O08b zGh4N5KltOx>9`Z^$pXFQ5{+b|`{`sVZJaxaa@3^V%viqc-D-q|b!s#Ffy&7S4(bFn zq<9=%;uz9n;waRKKG!9W75~UzO*bg(W^l$WuGo_P`WrWnwKRQJsbDj41X=KNXRq@z5 zJumuuz36(XPl8JQ7l0aE(&k7Xtg%4U&O_kp*?bNJ25Y`!rQqwH*5hlJbouaYbTP@{ z)x`mYPG_td^p&&5mHE}(`|+s0b98X$R$gaeEntJ~p`tPmh+B#Q%HRndBdv(ZCa>!=v^-2SP|^mmjU{IzC|@GPhW zyS3YJ7dqwHVpGOyHaoVS{_;~3*e+r8CKNWvaN^(!#`e3OYHSiMFpw!TDApA$U08pJ zi;l-$igVnYM3iWYgtk)B*}w&0t|dFX!ifRJd_HT8E=TUMZ)$VPXL+Cxmku)!8;TLf z7T@l;8csIId57wJ+zsAJxz;O9%Ib>+-NoWqo`Z_K1{5>tiB5Y<%lZ*2Fov?$xuHmm zgVQEzyzP`3$i7=Q>G~(!RTuW2uIk95C(h5G_jLy2MHZ{|;W!Q5L002UyY75d_;k_G z1TcrJ^w-9)=W`xa2iO4!&#LgXd9wPn5W)f8HZ&9Mg3)C`_OsS;_YRxF0U7uGSuHYV zP^F^|OW!ske1Z>r{(c*%_^m?FsoD{pu@HOoiB1~@X9@CRs)?Oa0T{rI>8HWr?H*FB zll14yooUwN)5Xnpu@()grls^g5!XIwgmxG0Gw_3nit6CwAa<7Khq~^a?SD_lOyC|q z(%;G9qd;8X%1r0BY%&G>!A~?Gmq@0w_VWjPXUwFi_)%3VUmJ%HchV{WIz5dI40#DR zuDh)0;$UH5x=C#T>}Yo{_Hk*X!=7nR98*g>cuo(==1!zH$d+(`#~<}~v5u+ph2<>w zb~T^w3%9lQAUeJaqDqQD$p9B$lioO`<5O0>+7Dn=W+ekzZ3-}d{S58u%>_#m+A+5H zx0W_3>U?vBouQzgPPS8V^YuKlrTT#ADMA zOq>S!Co%RvL`yPFB+-z>VC86zq+GbWc6>ZIIbfJRW+Jn2x0sacD=xB$`T8Xo3?+&=hPcbOZ ztaDgyXuF(3OJKhmjo@uEQ5=*ywUHz4I{xsG$@?jT;p_wls{9HWgBoCL2wFmz#Bl#L zf7JiFvA#oFb4C(J3K`*W`hgvSsirYod|oYi=*6T<$GjE!Jf)3$L`61~8^|~px}?-S z&zHFg2LOlSm910(=fp@M3ZQrBW0R*ql*i>yZ2DY&*AwJe1`R2S-D&4XDJ!2(>Yew} z0dTfpZ|B*@-RHnAKA@=Kwc{&|s5UdHmPj?$>=z}IGgi9TI(Z}3+Bwy}bef)xr z+{Gc}eDRikxjrkr!v^Klo?Kvhc2sFR!ikzLm00YtKhm~DKbLG~Y`0W3dw3a-I)&fK zz~ro?<&7JVf=q?>gJjBVd1|n*3w82@Rf;urOfsv-*{rFo$8}wd(Szjzvnng!Vz3ZO z$Ru)S?edfqaAf)jR9lbMj+!ZJ{p%NoeO2Gm$fCXZzbMyV=PwOpR2kPbPYH_)q~N5={7k_Yd)%*TKFZ1E$?d0E{f z;Nnop_K=j@HMDTDKr8^8s&bkw^oiYSr^{p~xRIR;On0nMiiSB!MUJgm1xVwFO zWe=b{f?%0m;lHZZ!2MJx0qvh+)c^Wvkudb+aN&Y$=erq|^#zO$vTU6IR(yp_Wa~0E ztK6D;6TZy(M*CT4|7e$GV;qZ`0!1*;cCGx4;Je7@n+a80I90D;_p;axkgx^hYw{7{ z*ReQMuwL=Bw~Uv9Q!{dZ#r#VcKG4{~*otfbv-|Ir&}_bWr%y z{>3Y)k%4yP#G6rOKs`QWwDDNqSzEf+<{mnu!pr{K1C7Ltj0bGxWnHTP7=O>?=;7hv zrR=DEHxVa1oX267|Ld{(0RS_%*TTpUfa3r+-RI{H@FT|a`yRng#S?cpRxIGSRD*x@ zULR@EyPKVfkg%kGF(8!K#96yjn5@fq4ptq8Sq^V|dV=?4UQY`qqg9!WrE@TJjqD`d<{~~8O z>#R85E9mq=E&SQzzd?fTG-N<9s37%eD(MZ9^Y1YIg3XTOE$USA=8~86^#DMU>Sld7 zH1G}Cu||BiO1W4f3?dG*$qarwXiD}g!TIKl>_eNRZ~^oH@ODouPCg#^`o1lHafxQE z+|eB_aD7>(eJ(v&FdqqQl{p(MTHEs{f1Uc>e{e&-$h8Lwmo0Ipmu5M*X3~Y4LN@`i z$8*>wyqBnrO2)C<%KmGQYCV`Bx0 zVMgUnzEM796fpyGn9%e28koeujB=KQ7%9YyF#;YyiLm1%!o-7f*hzL+n`2 z#los)9rr{B4vwWq?$-91m{-Z2&gVo58;%zW`*-onYx(HHdo@e2xh%$4ZffERXY42! zcLl?kHKGZk{(|-rN<@x05&TW43kF~0|Jm!GBYhO~F?+1{@JLqG_J>y@mmgMnJ^0rE z@5w3KhcGIzY)?=M|$;3%f)g&wY!n$$)Vwe~@*djBA!eFvR>qI~Qx#4?PmHLj+AmH3qI_P!IbTmK)`q}h!U}f7 zXO=2WnYyG8WRu07OO}ffC}H-OUSr-OJ8u`XTs4{-&s+Z*F&3?o2E`A61520#b8-WD zU*m)$Y_)#!V%_8K6^Mg0h;w;TAxBO)TW%{vvHFrwcVWR{*EF;Cc1`Yew0Fj%-jC9G z+1W2oy&$)ncg-g55j=qr2=52Ch&etZOMb1@_gKx|@{KD)0MW4B=G~m<1(lYOF<4)= zJS}_himVVmYqVK@S7%S(Ltca(#JhLCyVTUU!T;m%wY|t9S94cqc7%wcRmZebFWFz; z=nucD@u&yeI)m2_Os6e9KR>T*aSqUOcDQ+%JEPv|JBENxQ0%Muhx;q%bAz|vbW8y@ zukfURv7pl6&SIv@^@l63SJVC3N*^pr@7-5LlvG})7{Yr_Ns2=NY5fPH+cE4b>g=}uA2==>bcv$(t`V>Z1~^6~*` zUHpgeRb()7fIMQMu|WP^y414Q@d{t!-QC-wO}hH=48NN#9#cQ;wScI{&~}T-;vtP% zL6?SY2c~P}fg9I2(!(jDE(K1r)e}>0|7S$Yo+J)C%5Mjj_2}T3WPFLgrVU>-qjh$4 zL^rCF$s|?lSKM*Gy&4U2IL+-DPj_zi0fgh9HeFCLAl3)x-A1CsP-CAmT*r7IumP8fpiA3afZB`f2gbh`6rs#;yzJyut4O1U@w$ z`7o@jn z_o7=_*VT5@hn3(iZlo*;$oY0#na0t&1rWhiT3j7&aBDAz{or@pZH+U4UtPN#dB#iB z*M^OQ;tQ^|O>7TtNlaq-kDICTkJF>8DEO5cQNp%v3iOm#a|g=jy8>578l9;e*$fWa zJ34-2D>ZX@4?Dh99q;KE`4_vF8c-@~Plp_z+SaVQD)|Wd_|mR;5-<7W1Z;g$M)nqn z%8aeUchAL5qWU1x&D5)8+IEee9^*4aeRpa11M#kzajO1g41VnKIH1LXtq{VeJ1dx=hC2kK00g?3PHW@HJg>278Bogzb5A^*|6qI& ziRAQ6z0`MFJjJW0llh~CWpIOP%Em7jp@-v*8i3f@&Qw8>TgxZ8p>%1Y!4XVdo~}?& z)~?G)ic;l-@(o9BI=U1?BkSMTi!v&AAD+}~4xR|<`5s!bHJKg0oX^$Uxc@8!cp!Wg z^&h_#DD`H$YjVlhi72usLBNZJ>9jHe|2ep|kdN*#A6V9bQf{9P)*{#>wb-}hRz9y; zOKT!F$!nYc=uYMD!#4uBTh3&iqEhURn?2Iv7H8@}iNQRe)E&!m7O8Vvk5*()*D5RH zsB|8Z9d84`!h$hCKUzDN4)u6f5e05F`<_ul`SHEqHFW?sWqM3K`MbE$+G_K0)&0}+ z(^py=u^xZmHLCn#c$i+xQ97wgRYM`FcW)e<+(MI=!^RoosjwE=0r_sG!*+R0%j@+n zEGk+auSiOE7vifM0$O#dPVMI0a0D4|y9I%K^rfk3wHq->jFBpkG|M$Mb%~@3x2Au^ zB%OBsTqgHHpQ`s*K=9}2a2qP4KLLr&8?^rZ0 zHeykk1~@Op5f+cK-X+(%5UhjgtcwWpH>w>=0?rpPin4@^xS!=hy*ib>O>fpgs*0AY zf`RLTt*|ut_KZV`R*$38W3_sGfvQSO!>9Q8G4kpyIxdg8^uO&*!<9@Vr9U+lT{~aw zk>s?GA&?J#jKvr`*_(?7%AnfD^31J(CktTsU*t=~(7*Sa1umo5#&(p61^jHJ=Q2-T zCsnM~R8i&6dBHpqim-jREc(`_+Xmx^?ej2wc$x1e5&;Y8FUv&rEbEKTLVokhCnmc3 z`Y+(GQ`SC1ggqj#$py6;QOi*DS-}PJwHQNWRQ#Ttn)}XgyULo>F=8y{T?X1_0>D1C z#M*C_i?KCK=BMuJSwX3?CvJGf`0;)LVJlaL*XnOdur)R#6Gz=BwUY7@?N@U(4sK%s z|G3kR{C=^N04z#F@v={?s5$2c6tgNy>abjYH&bPFb7?5O zi8vS?-@}raz=>fHnyt`x!zTkoX$6^?fMQjBTQ1{E2DeaxC#9i2CudG8 zGS}B3as;Fd*Qu^n$wHrHDg0u|pp-NKijC_}$Yyogz#DFY1Y$;u!3Bcn%x>IQ$`3{M z(N6#n>Q_8F+BIsRrLc5bclu<&UJ1;Kqy^49L7ysHD@gXq-L!5|5=`(TapQ zl4%02H-bZL`o4!jdBeFDpZz^HCiuU9AkyLsskQ|9)Xh|%#aZY>w+DwOQG## zrQGL+A+;?n)Hz?Ppr$3y$35Xs zoc0OYf3su%qyEL*cR)m2lcT8{gU210lCmVm-R$y>{{9X@A;Zds&ZaANpJv~2YayP! z(QrfBHv5D8qwRTTYL!Aw8OGTc`s8+ZohlWMXH!Ias+ebHXu{qz72^6G!7AJMASInf zSlcuK6~-s9r)pRq)jv@s3X%(!ZHMNd&5q}Mdqu=whsRRHOQ1$765SM5Wnh8|4v*JO zNQb(IQwSTX9e)pyGPWhZ8>{HG=!qz1q!#uP-XJ_mFCOSUChbyH0ZRS-UH0{5UIR=y z`W{e?XPPb8fi}aw(Op}FW-u#3Vv8W-XG|aIRRzr%wHZEIuJ}x)3Wj1vwlalMb)sUE zeR}Nwq&r0C-SXg8%9qCh#|w2S`7y3j!p<9&iZS>G9mFwwE({{x!n+0{KJ&>hDv4O# z5wu+qCX9gq{q#%KyOq1B-f8;mC;~}xdLI`~4xwSye1~tR}SK%S<7C@vNo4#vIaqLTTpB+Y-4p z?svj)wNVJQ0Kn*OMhJKIqBD3k&Ti|s@XlNgJ=`RRq(tKp2p7J^m99|{S83iVxGqYC zXD?ICGuUsd6LCzii@M>SghipD(SCciaI{?dSl))rZk<4U-KZ~MV{OjdR6}a(do(lg8k|>dYFg!BW&f;)EWTpu(KEIeBIt$@hWiF zpVQ~P_?FcOMR){ZT2{UZ=J&Twqhgp9?gYp|G9LrY`tlgor2?tp?#@ZtuTlyH=!)6n5@?xp=U^} z%$M7&uY`>#AIb=9gA{WJKs9cn$qB1G<)fux<%^|^OYK9*9^ z??3TZ-K-CExy;n-R0?$cSh#;cnF@->tx`cAa%AH3R37`x;xP9>l5MCy7O@F{ZD|D6 z$}!HjKrXvEvST|t?WVqi%5$GrI{{< z2BQR&p0K$S=0oVGT#X=P9a#H|axzn*FqK)SUM6$0Jd2?)?G+B9%`&!RkuHb^0WtoE zjJ;m7fy~~i&bID!CasFr;GKv2yQcDAVuFQ4x?c0V%t^DQOFq8Tf}A7TC_dYFx6f=n zikM#oTv1!UEIUC}1pK*XNQ~^ZpJVoyS1O{O-pa-OIs&*3sIhtL@r#HAJehYsUmx8O zO^x96&?OTvh#)<|ND65im{jz*yNxwT!AjQ7RA%g${W&n*mQMU$@x@Ee-w2AGw#LA3 zbhXRHMilqmLC>ficX_h0_IlB)&nRZOH-n#Q55Jg&>E227+MOJ=LNUJ-M)ivjv8AZl zzG)@2ipP05l&_wH0VKg4sxsk16a7s6Z2BRWmVx$s-V1UT4}tWlidMOGk-AS3t9?P% z{PbU^3bEFm!Y3_%%QK!tx;&Yvjy%R&Sli9x9`LrP_+{z7;igoi>j|e?M%9jox(3^G znZ1Pi2y81**3%tNV1RRuK4;miCL8A%(^PTG8uMsN`-tLWj08q&AUN^MfflLdGRe`V ze)WRoWeuxsgBKdJfo5pn-HvD83cF}?$!Q)Nu1+Q}IV~QmZU`&bgJ`-JZx@0Lqu_r{ z%?zdi{HX?+4{xQd4#1n&dmdET+5dOVxZtA)in3AZo_HSu`VTCca3xzZXUKx60XbQ*Q;M6%pi1J& z`O7AWlH-FGlF&Z;i>)?Pggs_c3OQL>v;}FebPf4N+*8~^YFo6qcatTWIRQWR9XBs5 znYd{taOb4E?VcZK1|6D1JA19>0u`*KV;PH?pBRLJm0zx=>ptl%MS6kGT)E~HPPdJn z?HZ!WG%fkWDMy?Zzs8I7X$A_CdeHOtI}O!q4pkYD0;c)s$|mpHpocCk5S%Lo5Inztif z`|NoMM7;L%;MsWTj168|I2_B7iF*&)*+gi8(QhH2SUmPc>()AUWc7I$3t%*3fovz4(p+Z=U~jdsZeMSY>~Xr5P_ zhUa1aUQ6AMcvp~+D(iwmT7M0z+V)t74#77@hNQQFq%wAJ!>P|DNyjUmx0b4vsW{N>ww z_5Nc_nz+?A{`$SiS4>5`%(W_nhO%Rvcl9tJb?w+TUb~k+bPxS{VH_f9rqiXf4~zMa z3f)tmKTJsJo*d6p1LazBv9cMl?HS$CC)TV*>2|$#oemd0tFP6{<|h30x0-~TOc6>( zLftLs&f(b zhfs|?J`3!UDjc;pn(Oo^fd)@I)?#2y>}ETa+z08I;*3IEVXNOv7|o!u6>#hWFhGPD zJG_Fc5Z>6{1rxDJ#IxC(vTDtUxD(X4V3xEy^H$M81>osJK&G^+Pdpxu(0t4LGkW^z z_{b}=p2r6^nO}R7r%4D)J|){c2|~9+1OIBpvWk#s^^C@$0-x*J0Z@TI(C=MTcJSL& zw~YN_u_nwNJy@lWV}}#SR`e|q^v13j7}O^6)TXR{{EjEzeJ^Nx?nVrhf2xx6fZM2i zoHanya?}Ts^=Vnr)jmC-ziSKOA3O!c%o{jvsQ201HEf=AxE#FSHkDaIq9n5yawq%l z%NzcUpme7KzwdaNccXK@zGqrkl6lB}-P3BLd|dbqs=7JZB&OOmjmh6(F17U^E<<7A z?1RO>wi+rswvTYt2e_>RUo{(-DxLM**3ba?%D&0?&j(QIJfc&HBVi~8r- zO`5%>j+Dmr25G_@{Y6E=f;whihBz-M3-B4kDL3{t9=2?!-Tf6O^QYiygk3gwORo{> z?TNHK5q8PXeXzxZjxwUh6Fe{4co7HOD8=xCA zI;^qvsFRVj7mK&Q;NqG5Ws#O3#{WR{ADgOZ3pbGapEjkFOs0Mm4{J{fN}hJ&DSp$Q zAZ4(dzqMuLq%)qJf1kl%7}6RGir21U_h3M|#c?>Ht`E#DU5^UH>3;sWeFac;!vrz| zTR!S#8@Um7;r}voG>LuOG8YH}4RC5+@0e2k(V->s=};kUnF z-knw5wGXFI~fR4=jmf5bPVE^xm zfNZUK_tInKYFW$PC2yU20QU19q0c^8Olz>_eglle96 zO4hu;WLGFz0dXJqnv(c4)&F{k{1O^6K1TXc>B`%K4x)T#*nx!y2??~{{xn;Fk!Q>B z7yra|g0|Hg&JjRi>*s9dw%~VTRV4BR9{a7LU2CRyPtA6R}K1c4jIGqy3nMB#{Bse zs{cx(q^AR4T=#urIVbCXt+02(^k09v0-s4cnD}#LQ$xT|@lr#;w@#jZhw!i04PO}; zZcx6OYUh7z;Q$LJa)1z>-J!psVUKC&!@RlJUwM3a93TjXQR}LZ{P?fmK%It%hJm3t z4LMZfiDD$O4E$?SF=&B>L(pEtWc2?bWQ>r2Enm4p!g1XqMBOFsK}JUsxe+rdOMcUs zvRaVpaCfXEXXc$2?VqLW*^51XDRq|IV&~)NktMDcc^0Qw@H$x<0|G8@AH1*8KxtLuaYaRghJ~g*`HXZv%L5-cJJQPEouBldAa(Z zThX6K-^#R1cEwwaLkCkFvIGh^qzojH-G4Zo*dSh6M~Fi6rIiTX4w8o_x+?PdvMk*s z>J*WfiUf0T&eCHlKS;^Qt(+>L;(K_6OX7@|sQCSk``6?F%~87V>oYki|9_LW1jwD_ zNXM?|)(u}>ayihilY+KA7{X%hG9EiJaOU&nl&MfEkb+Kw<*yOB`X4OfyhI(6#a~?4h&4u*Fu*#TA|2=`f0TEkRx{d-##Q$#sk8GT?GQ~q|*kmRg zO7r`!t?jb>%dt7mmiR*~r4>r57_zjjrms{d-&5|8C#z+D!~tE|rGho$|7L&$A%8j_ zOLaK5VgL2vOD|~Bjn*{CSn-|YH-i3t-^G!l@mCcZb~sJ{YXDlPK2oy?`579m)}UG? z1hGb*{W=rzGg>2wb)2fYpqihYaCPB&)&Guy@m55KA|xclj7L}D`pzd_Gm#L;nhU?c zdDeJ?tXlYw8VxYR|4t(9A}dD!*xsxCf9$<=RFrMkH>`+=A|fFmE!`pAAt~J*f`D`m zogyOL-QC>`A&qnm-7z#s4$XUVUH5f|-q-tle|&3w-yhFfvskVf=Qxkq$3AxN-?qcR z!4V>Z)1)Lzk_lMOUs=kg#M0O?Hs141q|=AKIxH1`$hYkF-RCYb!f0tKzS8)q#h)7o z+P49ouA-s-FU+!L2j{rIkPb}9R%mLd{;^2Y|1sRp$(fp52ROgcaXztjM)jj?JJDHz zqjjk|YAC_>cmA65S@6Mw^nWrU5q<6BzvFWOK<3X>fN)`G^tFyutT!*fT?snNZv#KR zwr&DJ`FmHA%t6-L*6kv=|90a47dEp_j5fa)`17u3ayJdg^|j6xW)Xtij#jGwb~Auj z?Gq=F`SwHwr#_S)++|UU#pD!8nSDDt=_h@O$UHK9 z$M)yKPS}W~9TdZt$hi4!ZdRr-YMkpIqt@V_M0+CYH%%O7)oO!XQ4 zV*}g<1F+G$*v*MOZu{jnPSDIWv+?F|>$`?$)anJKkUaIV>lDwjj7+hR;Vs47{;MJj z9wrwS(Ds}^FlaVkwp3>#fJfnqyzvmB+H^jli{}tt8r?&&mmixV@Wnn_eTpRWgbA>*rAf5T*8qk<1o|YPaPdBeocj{ zEquJNHc8H2?MC}>(dW3pIQ8UQKKIMvV}_7EdFbZyyOR#|OiHMzREPmkc9X@v;1-Bx zbyRA!GqKKbOSzw?3}#c#lM8QaZ$DB>f3n^!M(8PoghiWH&wpqB%3_`i)H6A>xLw{j zH{Bp@=3?8gcrt{tFqDJAR`c-jxF0%&LenKOCFcb_q(EohiDS`<-F!T5FqNIEC3(wS zX}aQMRFYxjpyg&;$|kn25mxFce{3`m4|~|)wAD%-Ffx6`R9lt<%(fj(v}%#2Q7y>= z`b5F~A~OHd+XTpPKO7^sj-m@s2D))g`s=#$Y)^l>;+&88#MYNc7s&jJLUTyl-w7sc zZY;vMAtCme6|I)^$R7r_AuQ&bFB5)lI~lrTyhfEEtc>WPyt`cDRfYyXEge0x(7d0< zeKMhG^*S)Fw(y9lr{(U(3g_;q4|)@N)V2D~Z`423ROljdPQHHXcf^lH4l;CODGhZjw>`0koQ-yw*VfmiBPpaC80HzepS1^KF~}`0 zG?_pGUcs`1`7=gM6mu1gXX&wzN-}^5T55HGPZynbU@i6gI3GCI!%_6 zA9QIyQ)xv=ce}^#^0nJ4YO>z5g-$zXP#2h>!V*V^_2$6+=fh(Cop)+ICa-VSB29JM zyMj;Yk9Yc3yN{jSJy=pGhk1EVx6J{=d=-W3I~nJq{$ zbtbmHLl`TlHmf}CR&g)uzlMSj#^Y=T7Z+R^G)GWwFJv`ZOd@fP(V)m*HD(-l#gVWW zRJz%$<6-r*@T;xZZ|-gvJx$oao*K`hWKB#=PTG!#Mu3<*EsC*gs2RWE49iTjo!|Dx zkln^hjL#GBlc%e)6&S-)2o$`YuBZFadksqoGYNJa8zePEb5)=~)2qNAx)sXVpvPn- zyiiQ+HngFHD)Z?8nPeV`5sD1RhdLbwd=prrYHla@gvt-luze#@>l=5KF5g`QZHT zN>>_A?t3z~r+1E9c|h~^!HWQXT#@z9uAHZYhBhw-MesBFEB)190QP{K7hstjpftpx zBQ&7TnN^P$K}D^qVRBZfiOHgq4BI62uF}#H%e3+}#n%B?D2lJT=XzeN0?m~q_SYRY zAiVrFcFVcE8p$YHiBnvbtO|MgDvuiku73K@a;BS4u7eZV6p=5hmoFuTMfP)S;FhaHUP zOJZ@o#vfQG$p?lBK%uTb9mK5}@p;M?8)dD&lowj$N8~*3oNsVcwCtxc@8UNe#5+1X zeM1>vLI?g$Ck_mQUPmJeG)`nMlDj}-nSl0%hah}QbLo9%2FyElz?u(f{0 z$SkxB4{)jhaD<<<;y%u5T}Nt<*l`xVC!1E7?QJrQoi8VD9=DPkF5m`^PT2FJ68WrNY zN1+2%h;Fx?SW{^I&R7c{+Wiz=TyTQ1Z|mN#0eN!_yhjKpna<`^h!WD$=?{5~D7(2F z_k_^-Z=)LQx86UQA}%L9)2)}{Z2&3L>b*Hz79&(VHHCb7OVg?2yvM4dX0P%TP0mrd z##F1^O`XlM05y=G@<}}Bs_Ui4CF}&5Mi5v|G`h@;dp+w_Qof$!=l8^7#a#cO`8dSXbR0c1O5gNqqPU0! zDL0{dd)QvZYx=#z2Rdj*HQ&(sjve>blVi|lTdd<3&m{V?h!fRJv~n%o4Sg}O)#6@d zky|(d<3hJ$osaWgbngU)@TITtzQEz>fhM)Pbv0`D9`1M9%yA>qzD%$B0%uARii?Jg zEj;EKCz!1se?6GGSo0dpNXnuV9aNO`porVAZlq7ZcUE~ePiKK8h|qUrlVq4wjOGs+IX8Y3o+ ziWX#jm#|}&7EkTV?QyB+Xp~ipa<2Q)wDEZOtHNMTsvf=?(W3Tp(l-N|aTu=W%MXqn z@hkm^kGlzt3s=t{Jtl*qUy|6I^s9aR7of7Wz=L>`!#f0u>Zt|`+zZ5&eyy8MOaddSllxFVTwA9{~_M%RuUaP4x_A(Mk`qDbD#wD2F1eKL+mfz zn|6A6o`2{W{;=IbFj(A?SVYuAKv?QJv~XGGA|g5l4{5^+jauvY-0`fm1#(4Oax+t|iyy52lkdZcoGg zb`u(~M$t`DT+PCI*!lvQeo_iey0u51=?`|7JYY?yy9$EY14RzVPokDaXWjy5h6 z-W{t&3FQ=^k{m&ZAXDq5R=Fgums}+ej+eJtFL)Z*M_wfS8Lo_!Ca=Y~)>O=no*eqM z0B1FkdFbQ1dS;HqL*;50a?B|W*C-svJ0=v8sq8q2+3?SFxov22EgjQJ<#oep{zrrlx|U>b_+oO(3*W5KYWA!5(O%3|8axfibG$vm zQmHthFnj+@Y%jNrH3^gdj@EblafotyHYvE(a(POVKu5<^^*z*wZ$ZtD0%YennOmT$ z7N#ChemlDBfmAC*=XepzNheA}go2{jw1sy(5JMZsFIz8pwmA~XRTe=(Pv1r5IEuV$ z%VXQI%JQvv9jBs?0i)p2^xo+fQ|7>Xl6mO4s?Ktq$IxM^U+pJY3a`C)G48TMQc4PV zXD^C>kyc4y|%RVx6PXB9A`iMmb2r!48Smn@-7Go$VJ zCzTjh`I3BV+2oVy+$7<317&iC+wa6?^qLcoF{t}vKqI>gZf!-wl`8xg#d^A-ud1zU z7X~eRXjEubG2KZ-dDCTpxrxY}33fWyJ9KMZr)F6jQg}4cOA*LeW|H2W)KOo!_)^vn zF&wmk7zI>|T2ZlLMJp#az9x7*XrG|$lE-sjt7dzd&s*{x@V6G2*&TOQtv2Z$GbUG=79lAQMj4&=oWZi&=BbBC_)I?!R#5EUV=WG zKbPNO^xHHN?M)HOXcC|9LL~RbJoo1$hzV8Nz9;N&hLiLv&<7PeuQ1bPob4`1C>JPY zx7_S$+wr5eyvR8Xfse6~VoK6 zr>fTGYyG@tQpa5y-{s7A!(^`Ra6Cu*3J<6e3l<8)d$3<%t^Ea!u3acyHBMVPIUE?b zN(CE#j0CMT+p^k@0zw)JN=i``FN+jw324j)6~Pn55GK+F?5nwBQ(T+XrETu5z@g0> z&ueXUje%Qd`f4LpwM?O*>E^um#n&cn>aOYin*9^;38-iVLS-T2~0VE*>Bxtfj`NUOG6T$Ko=HY|o8WdGyaoi9=#OWakW9v{I1Cc{Yhdtk- zkJ&VH{jO!FRzo`OQJpDV0EolkgEtMb@!)ll-|_%N@cZFFAJ;zWQd3e&FIWCD`hj$K zY~tCW_1z=mulUC&%t?AnbO~YkQN7aIg{s90`%aY{mY5iC#m&9WZBsqohUdt{XH@K+ zZO^NAHhB>vl-C5=uADQ0ZvD{tb09RTl)iBzLI;y%l2J#dXR>x`ROgA$+E5&SNGGz* z1RWX`5&pn!a5xa`DQmFXurxe;jP-%?q>9$KkYq0bkt~!MF0k?8qbDOdg19EU;ENj5 zX@z895Mp+cv1HzM67~||K~rf(_6s}~Mom;Tzt)EQN8N84ZEjfYv}(+KpIgP0S7V{Q zy^b_!XI(LG+&6#xcv6$HX^9V~&oXy;8I?Mck+vj^@g0&D3F_)g%U-)_=?2^EfbFmv zOrKfuwfOQO`Q0R2EfbKbhY%Wp(3J)t@e7S{n}}6k^?kjjQ$XL-FMyMe2y6Y{-Ok zobHF|nAY&vYRO6fMKox`1_*OSU${~}rYnMDx0n;~_LY7wVleGG?_fU=OQ&6;|3qe$ zsgZo?Ay`hST4i zf_vP8t{g~07b&Bs0#N7|{>T74{5PW;a2UgC;idTeoi%gEjeG=V=HYS0%nxK_c&x67 z2qgyX`@o6jv)R&wV}|m}Sh{X9hr2nm)tV@;$`&e6_vrJ6Iu9`{NgzvIe(nrSKR;KD zdV_|?3{tZJAk~7jbGf4LI6s{ojzw&}Ld=~XlYPIvnXc^iI69=LLbs{oNZj0Hk}Zd8 z^%;`<=qNbmlp~ucqib^%@W5fY%15Yc*4)0IPR;i!Kq?sY@v?|*h@N&YP|L)u% zWQ_m9DMKL*z#^ijln;OXO23hy(r8fO@K!XKptxd0L*;W(XBpdY)E;&dg$Jq~Pv?p+X0#-5nO4mT;xfKvoZ0_{lS{%*v(JbVWSh z`O+g0ebJINZ*N)kqM{q`o__*LJbix5`b&nrS*vE1AIgkSVBXNEe9i4=+y2c0Qy!EF z9gdLQs+kP4N5&q$n;$W!YS=fduO(E(0nBLC&Zok&I=j@D3yX`{+T4ySWes0lbXtB) z?!Po=MDE0+qk?~v9@Nx(8G6@70QCqMWHTuNxX;@cU)J3?dRaf zma1p)2$m536prUz6_}w0U;Egq<@UYyBrzT{>QjL*yeF_^X8k11GE;Z=HuxH;M$viK z6NTrk#w?56Gssx+&TkT#D|HR-ZrxqSo2&7Vpn!M}$?7Z$K2*VxIBhCWiLj~gtqn&H_pC zl}1yp`(Url=r(up)kKl>)eZL9rQG0DqmM@%i$9l5e`oKj-oix*3JQv*^;FgyLs5Lm zozV)!(AUggzlP$806rr#E(s$uRKEm;4txYQSX2?JsCTJ*0Y~)Uk5?G;(~qadnMw7g z{mAOXJcu!Y1my;DakU{Mv5WUd(3naKt%Dl9^0tPC90C9rK^ z`^nG!ouQYktg*StE%|(O!Ko8YCiCpl`Mh$rJ8o6T~W6?w4nosOH`jpHn`B z-!dCKZ|5uKtYOKCIh;=LsHh0(m`36Pq3P?W2#GHKV_$#n?g5;0%mer)9`Nbie4A&| z35iMh%q>`bQ*@!xCNe;`)?D3Gb^6Z55}SYH>N;n4}l;0A1@-=mtK9vt!(W@a}N++2>$1%N3;*!*m^59 zLw$W7AWk7ZB<(B<4{l@m<$wKaJpn|4;r4@vh+Yr=`)lguLqr$0D)l((|Nc4fz550J z=G(xh|8Fet1UG>u=h}{N z_9U=RqK8BnXGaJsLWCC}ss)H>VL2^P^yojS`%iM-lQ}JxqULoV{KJ>tFQz=hy%E#}Pb0J!k#Ia`FGZ!UOL)p$DIJ{&yRHlK1~V)cF3UmKJ{J_fs#k zfNS<3`*dB00st-)n7(Pv{rstIQg`IkEWM_Qv7g|cm)^z$Qa}nJVE=cn7?l<1Xk;~; z48y;htuPGSP6O>sY-`k(%oA;A6H;ja*JVu~?&XQ?AynVw7uiCjM+47?cNdO!jDUCQ-)VRN{LP-{)~XV9njS43Ur0n$m~KkSr1TlVUpbr zETfokiB_NL+gFI5_jrO#AnZYQQ{lRa$C+Xs$7X;~y)*nqY!D?9&bv_*U{ak~nFuqfGkHB89mi%nU<+@WD^gYF#D)Dfh;S;w?PLU$qQMAo5C zSZwn$U%)o2{NqRoZRyH8Y~ui`exeQ*ISO38FCfnC`egL+fBo%YVoy1^IOKq2XwRD# z0|K(Ji$2TwhF74indBFEJV4>FPNtz`%<#<>Z0l#bPdq=i3vg$}*&nKHX5+rb`CYbs z#Pm*Sav4eYYA*nXXLiZ;OxsZr*h&YChc~>Y(v`jb>TobGDHckYdx3Apiq=0(xUBV3J12s1Skr9? zLsmIlX=o>yn=jh4B!D!8YJ>X~rgo!KI1Y=suxEdQh{bGG4v?XYK>Ru)AG+Cbn5mR$ zWRY;PDmzZiD7Ps6u=|?Dbzci)HLx9hGPH<$0$bBtl6*99c4!`m$>OjJloHxUHQ!k^ z-=qk=D~(J9KY2x?A;mkG%3pf9J5`UAtRGH)K28N{vH;hdbRV=t@<`4DsL2YY3r$;l zj$I1E!W^1I_*ps938M@xw?cF&uJj_Qjt6r&iong?1s_nUP8)Q?ZH;770y*>7?q{7? zEOC*cQs+=yV8YFdA5B8Ojd`44NOPb5LVhI0mY^{Ft23&MqT>?X7Sa9vebX1d?r!5+ z#zTp+WH;|erz?$nAdqO^;Sk!*`Vq6z=C%yI56Y@gH>f>gbg5jp4*n%hv7z9xz4$lN z(0h8ziaq$eFn0LP>^J@3ol8Viek|OdczKM`*AzsKxr(DvVz6QvxRDA({IRzOR92(Svg(hyL zCKqYL(~0Z&4JB>V4xRNg1xz|MabV6;&Pr!MWJ?P_?{QH{$Q(C5n$ChfyqsYLQv z%3V=xIs>E@XFH>@WUwQo+F#eReI=1y8>LAU5PR97d>2vIeX+SV2c81erjsi4wTd}X z=@vjBF5n1|@ zmOIkQjL3ukux^eIpT7#>H&xw}4&R{+fea+KSuQB)r$`;EEitjq0&bXM{9D8E!`4Sn z#*dSx?V^0A)3fYAOj}}lOY-fCH|5!Uy_d0yrw)}@`B4uXT%%VGbai<9LYMTCJ7*+n z0wPz`1hAf1kL3(}w6c;-o-!@{(2ij5NB107_GyAqVjPc8pL8IJRm|Ucw1fvdWV%iX z{4xBoB67lbN0sfV1{qW$5l*G!O_7qsMg<<8 z{d;8e&KS>F23?io=-uxcoX$sIxOm(zt6UuP&BQQXKJe~;^FWZnjw1u>cP7FU6`(!p zn1}ck4_BRA8uo1o*Yw3Qj06wMv94}I3JW)4%sF8TPgYOjwUJ|)UHU)0#VD+Djk#oO zR!u2h%=)4;8BEjd@9%#ke0cbDTm7os;nWnwVbqUpYwM5>Eiwk)R-7w%=4qETVYZ zGijDc&`>h7B$-dxlr<6-9hAexaf9kk@+@YN9T_l&Nl`rP05H$R=b3nvlVd{T} z`oNwa@~F;(65JL;xtzOStl9LQx33YG<&*e9kb7)R1&w+4U~=B4@C=rd=r{S7VMt>+ zvbg{z#aI`z=U6rAL*}H_RbHbvvhO{_!~jm}q!6KCK&u?BUk@R;!Cc>7+4w5>Uh+_gl5Kj&mlz=50ILQjEh9Ap;&cocrVBM3K==e zrtP1%IEj7{8*TzSj=u|8Pne73Qc#^q`(5^{k-x;n%B4QXgk>A6vy2fm(|!#$>Z@w^ zLy;G8K!3$_uw7lq5>VL_@DsqbP%^BB?n6bj!KXyr+}xKT2F=ky8Oy@?3T2D-M%My%b5jN*q%+_pOO%`pftmuPQ$%1Jp z?yM)YsZ>j}(lf5lW$y`x=u+&LMN|o) zDSnxMo;k#Kp;qk4M{!kF>zH^oNy5TFA9R&vx$*?j>$@Uq+3`=>f~P-aA@Y`= zb`=Zx=lN*;-|VzycOko(Xls?^f*4-b>hW`d=yDo z(cWTRN^C6_?zcJSX7eMhu2_A`8*25V8lcvqf__uH4jGb$J2)FHvpywMqPU zig~m+yb9HJ=IiYueW(RorLlySei4;DhwxpVKly_1ta&tDSSvUt{lZaMmJ6R^?qq?+ zBH|3UbTn>EVRWY-wo)eenuaCIYQGWdW8Ls0>D$(dI1lvH0w$PKUCxX0yrdK8UTMa>h4v5(cFi9uAK&*M|D+TL zhM1GJpk?PVK4FNq-I$PmA?M;7VuN%11cg{3h|K+4cFM_9*eu2;>)%%Yb5Z9Iz#6BW zvXwA;!*ncFKg~CmK?W&N)D3o7zE*FrzHQ{9*Xr;qWtR)h^!EES8L~%ZL>}Yv7ztCs z|7}KQhT>fN)4%b21s3k*F4EZyq$%ya*M~V!i?>gHnXEilofX4l1Ux9Va|6q=2CtYH zMYK%gn_MKUou*Et4b$53N>YfN`@3Pu*2fgTN~eFsIbspl`XmDfLaMnitx5gdE))za zU-j{z9@m)92>{qPGGx#nbHYoJt_osWHrc@+!bx9`)&_b14F!n8*q;gv_pP}*+S+8t zO~qj}z3=C-0TygrN<*gt#=3{!-+FP)c4GHF?0+1^@B4C&y!UDr9K}MCv9NGsGbS}a zJNb4tmDM$$K-D!G+*_Jm0>AS2U+mtK2sp}yN6i~URQ9GVe4o7Q?O1X1*1|(j^2KQ1L4r`zxc0rkeZ}!@x{f1D7e8< zY6o-8KVlsCs6->Cob>B+UvZYGi(#3`dIrz_KOi9O{mu;xR)4g%dg~*s`m z?CnRpN6hBxILX*#mWpaAAkPbwiU)P-E;gN(P(k#dz6;f~Om8Z5lg-PoX|X?Mzy24` z^4{0{ZiJY{LRJ}XvN7l1)xq<|@0toUYVeRNyhLXH^3wl)QV)F!x2$sEgc1s8jG4yB zwy8z+&i}wUSxPBKl8lYwOB!8C35V4}6}W_Kuc(h|D4FZWW{$KZZ(sqFaor zju9&5Yxrc9sBK8Nx39!4h7*V`Fg1QL_{}c)hr7=seD7^EPBY2sQ_{cj#=}R-+H{@_ zv7jc<*>S+nlV3G*TcqlA=L|QqmE9KK+{ZX&eA|ggJT9Td^TT#$Lsfxc#a|=^(b;xrYCwf6tU1McmuCz2 z@vr{!KOR7IfCdOl5m!PF82u}Hji4lLEwwL_A-NRo{(8o}a6@xSStx++jNp_1+a0kz z>=^EAyJ@l8AYZR^l$!v(#uueM&O+Hj`n!idfCp$3-SX(r-+sdg+u6m{PO3==10O$` zx+JB3ne5@$j(&7@O*LqI=9itnc>f;~yFOlENT;c1U?5nfRKwyei@c={I2!=XicV|w z`6|~gik$x*Vp?EoJxs;rv_v$J%T^mF>F622d5Rr$-GESDQK1I)k7K{}fdMg{SLB)!a9#QQvgteNlM+r6 ziBEOiO)BW=fjHdQQh>SxF}JaJHZHE|%Lp^sFxre;m7=O0FP zxYD68RCj_uoGLV!q8OSsW=shL91>bSp+-|_swnTxw(x_tN29O%u5j6_ol-^|Fu4c5 zOZ&%DSk~yr8`DDlAqxepW(p_NpsbRr@S1zoQXdLvk-6GjHPl~~>eTax5^gq>ON_-@ zl_6c8Crr__TVf;&cqzRV{c_{D{X)?nY}TCCG^SfT38$y0<$Vy4O(y2*w~u<3+dpm6 zyxY94KL$F^QkZ833kJvJO?sAMl`U*4S(QIFb%_)fRPz?;F^2uMy z>8~(ZB01x2`ymFJo2dFywc9PH>BXEK=?{XSK(z$cPg4TgAwfYb&BcSpH-}G}+EhHG z6IpV)N95Nu=Tz0#gK=&!-ESfAwl<)2qk+T`ASPr&uKB=nt|B^wfL|uk<2t;tu}R_7 zWJ+d6CXvbK#S{2EHlUDqLi0fYC6#;fGtS~mg3hPBS>(4iKOg=s@%_U*0;@?l(+1 zc+lzuY*N}yRXZ}cUvK3Wq#UC7`%y@BWKY!DAIwCreb55PI}-PLv6~ao%gf^4h?>3f zn+D?l|8aY~q|xgf=%NhTl|RZeh!ZjlISHa6SNnciH3 z5LRv|03I|YDQR3vN5`<&!$(`mVXOToWO1ncoh;PI{!PgtQL$rKG}0Mq6o_^>BO2A@2~6ENrs zO3&`QBbAl43UE0I14gps%*!0Q?Wz%hOcz6L4?8BqF?^-bWdKL1!QLbwG}JiU z_L=m>mKdl7sF$MJR_EfhUn0Wia(bDOOeS9U1g<^`xD8qj@3SOcG7WL4a*s; zQ^Jq~=OWEUF#+XB1iSZCuFf!M;C_<<#6OY2B?0H8mepVPYl9=_^ic45^dK%mQ``Fh zD1`miib&yhZtiH+*4S1l&>keYF=&6FQ)h}pfSMj*Za!V(<6%^*t{O6lb^0^C!SP_9 z7XTg%;362X{LU|%oIotI82-+0^PwiHN}ifOkfs;3sw~_eHyPWyu_4S#m`JMU60{o* z6QtT_UHbSM2(T(liUyC8tqfD&+t@Q89^g)|y@2~s-(=VAQuge3vkI4(NM8p=(DdoF z;MGa1>p>xh%P}UcT#SpLVD9t)>*tQoLkj-V?=4ZWa1AOn;JWiAYkC4zL1<|9G0rwN z<=Z?VJJ?w54(Khn3FIF9{xhJ>yaL~QFPh_aA!XimbI4HA8JTxV|A0=W3RM!AXDvp< z8It;O&|)ziJ^C1?`jpjjp+TZE@YN*6s+0Ss+`8#(y(D`@WhF`Z1n!-nso((@#f$iE zb!Rc#ieNxZ-K#Cr7sOsFC2|W+Go&_8vj3$hypsKl4XUX^!$Csg{JAQG+UZ z|I7yel?SX36mW27dy9F@5)grBupOk^(>@gKCDF}O!v2-$^t!+h@3V?{k#{_O;g4f*`80@pH=A9Jk4uI@|m1raTeP;r=ot_v_ z8G6i>JJNl6;&{KM6+=kE@Kb|30?gak(NANXIbR69NFF{%;a5=iG<4Bqv&b0B1x*A- zQ!A%WSj-lv2O2JXDQ)ggr}DWH3P_3Ol3S}L!GLYXv?~Aph=n&xOB!G1 zZnovmw~*BvK1n!@K^IvjaDY4ZBy!(~&dT`;_D#P5!KgY$gpWzk)$(J&1xUym98L-=9o;@ss@{EElU zn)27hVV;5U?}ooU93Os#z;A5THC8V^mb(VM5YXs7kM2Fr6>==tsdCeNod++vtBC5a z+Tt$;A_|iNQf3kAK>zpOncKEJ02Mhs0vQE=efnSK!%K0%vS5gR9P)Qd2oQAxsyTMG z77_jL63P#}KLVQVe>d`PH2(jZBHoQ+X{HeBH9(gf(BaYi5iz3yn6eTMt>8b*t3Rx* zj||@V%pU3W#~ag8d8#WRT5lda;H;1k7F5c&HN-hOdg-zbQBB2}s9p3F%j^#F*!CC( zN-qTVN%c0C)mfMv>FKUimFFf^kzH0VPj?CNNPd$x^u)uJstgG~2ZW!!;1coC#Sum! z5RTKHKhp-^hmpw-TBg8Q$vhryYfb%)o2sLsx6@Vecz8!+O|Fi4CYfEY_nXzq^{Wgf zEgL-V2v{wL8QX8t-rVnjY$?n&_G`5FFJ>cPi%@$<)2QU-2j)@4xWouIeQ)>sG289u z_UuZI)6+BH8)9x)*jT|$dyn7r=QNdKjraYt%@(-Go~x(1ILx%PK?o=={sg?eDfRr2 zk0U@Be~JGM5Td+;=SFz^tNwi{9_aPWWtHD46^MWsjoh3i*DmG&`I*tRAN=|BK-w;Q za9tyoKG~#uf1br`UyI9rjq&DuOm=N$TWIm_CoevS+cz16Cu0eqojl7Xmx4Vj<~ySD z^DF0VB`%k1j+@gVQ8Y8b;(IH5rpb{ZS-(|ozuJ600qCm(EZ1A#g3&Aq1C1K}dM?Z9 z3bJCgdIgAf%ZEp&0Q%d`*P5FvhGLCMQQnU)fI%jZ#YmshmW!_oF2+R-s*n%BdS* z(f{e2P9Xpyrlwprj_g-sa7_cQaIz#jta3w&uR};S;GRM_sg?*j3%>bkBl_c2Cd>_3 z1cIsnf)~43P}ZO}xKeWG5l~xCs$8Ju`P${{{UcB^@E&zf^r&$%b2 zb2WRjh38I8<>f%`)l(iwhi!rnnlpd?yaM{x3%2LLo~eV$oRYWeHzsI-e$fR==}oR@ zKk))aDehpeSv_;=(J_@&ANia6+R{%*?K*X&P(l9?auS~e0qq99XHl~<-$K+a~ zkA?;y5bNuI`tId@GN_j9l}Eh{1$N~1jYvPT=`;AZ@aQ8VxYGvv~tvo+hK^&Hk z-x_M2k1-=bMfG+17pW)9bv6YBYQUg(`>_4FCdt7;dKS-CA?ks)gb%NIO-c8z9VslP z>im0SXv8396ME^TaRq3t8S^;zMfri=i*7Hg1IS0c*qb?QVgy<4i=jGD#GpBl1jW#43mrrI zRqPo4bS1_}_Qfu>DqX4zC~Th4y;7Il8qKES<4ehT>uP0X#R_xS;~vf;^e7w0_#>i% zc(05;k}x9wo1pyTD)kh?*HmzjqpYqh%gfcz^nz@fSe3i$g6od~Jl`EF3AP!Amg~=R zywA2uUlZa%>)aFuler7wdAqMesx0RnZkEF+weHO0GJbF! zHdQVVvJCsm!mLTHGVY&CjF6C+INeqE5RNE}1Q4QqsIy)Yze`bUwBZh(b<;lmlo-_h1=@56QG_a@!!6h%MUuhzs7#zP6XaCQ9@CJyP{g09281XeR6x7po` zvJdUk(GDERJT^f!R*N#gSZ*b+$1Sdo2dK*8)8_1&d&sVKq@aTdY4s!jC6!7e3$kYE zR6aVxb(X;#=~Nle_C#(l?rn~lMEPYK32~nKu@Pzc&;7aP>@V$keho!+Z&M4+Zzv2; z;+V|mC!;iKO$rIufsEma7xP2ae>fug?o%c2#L#w{`DhU`?tN@GIPrk+V;Cayuf~cu zj~EdLrFi{xPWM}em`G)D|G?0(V<46{sV(Ue6S<}6nUg1m!pUtx;Sfw$sy{8k!%20N zq^HM;MVPxoL(cXUYQ5X=?g@$hxOSfOHR!vx`e%ojV`|l}J7vy8%8*gWDDw zFs)nqlx6~utHWe>j0w+VfH)aY+Qf}Alra;F&S~vZ!~B!>t0@`w z3_bcBT+~+WC9sw3A zv6TJeUw!C*tgROTR6|MYw~G9F$^U6__Qc=UANISq7X7Ww`JEIH73AehKxXhaz5eGr zYf^CE(qoxnk1K!khX48CNO(Lcoz6}kvG1Lgq?}mP;TsdhbR3r+lp?;m5Shd0|NR$m z-dDrsP9dj1{T)4a@liK+$)UCkFtuW$2^jd zfs|I;O-dlVv)QHhYgqJ8!cYN%L(;pw0o~Zx*mgyX&voovc&d*91@k&7S)1w&UkHJi zm?8_m+~3k<$pkS@B`YPTTWgXnT=iqFiec)ax0d#Nv|Mb8VZhIgm99M?!jdT#jzNeU zJI+&oaB||;@auv90%eX%-M+y81qImS6L^!e}q4OOX4N zAIu6nDhHQxBYmZ(A6!#Q^Rm5*c33&XJzje%A|j%=)-GOyAyt<1dy4ok3#q3SIBWHC z&iFUb*Dpxg^eXanWwj^w(u%rgxTa?v7dlp`yGsh6 z>D&ZO8QlX#I(l^6Sz<@cBs+4;_#Y*26a9Y(TBH7_Xd~)IyU&PId!$kt-TQKC5JQoA z&$|@wD~n4}Yx{m#kpPVJ!DO!CzIO=n)mZIQ&Z-(j&1%z$Gz#-%D*b7o z2H`@DR>)3=>U&J7rKRP2d)n_4+1(+j;OXAeVL9%;L@`gttFlamF`D{5tUT=@0#ui#~xUu zU5#vvV?R#rRWLb_!63Z*GPFmj+w4~5)@ho+1LC^(IDPY;2r@V#0)3(^K$%qFNOYkp z)msIM-EGfh+jDO)7&n?)J;HJh5f~y^gsy7g+{9_fZ5|G$8{{m6ag#_@xX5f0{zB#* z#3?LmhbxwyhT6T9YV(?|!aTKnG|=u`G7gKW5YUAxen_dE!!lp*9GOwn^U2K0YKTh< zuCvob;%$)FTX&sCCmR>n6LB)A32R64Xvi+r(T`UF{-IfJ4lmZ$mLv#dZnem~i($Lt znWm85wdH-8ZrP+PAkkh8U0c}_8+;tNGju%Dy7~a`lQ=3W>h62| z4;7*0Lp+ko1n=7io0U3)ocF6;L-&O+ltfE<1%7^-Z?=cCxnG?fu|ZfM ztab)j1#$L*`cQv>xuNk4`sK!a55HDL^JOtatKyO`4z+aTBLPkC8^p*uN^M z-=e)?4xqCgD&a(V%@UTtYGICQM}?We?eNLCJmgTioh`mPRfQ>EE4oE5&ypuuX~UP3 zps=y#0+S(pJEa<{V6sR8Vm4k?;}YOda^go($F-deF<=Y}3Cb;4_&<{O-n&FzS=dIDlA<$iXE}#!8+E#q?Lt&Pe=aK( zm+I7s} zw?LdQf^wBlGy2U{F)9l#PjsAfEWIupr(O9>BKHnENY(?TL*$CQTS=?&M0Td;MmN&p zb|-MooS)=Mo8>Hl&pmpNcXG`E#&z@WS-- zj8jcy4qC3*w2fm|CKs^7S5opLRnM(XI({hHZ~jD8tOYP~zK;9)UQqB%bV}yH7Cyd1 z!b**~(lt}fTUdul5mZc6@7w~odbizec~Gm<-G%5%PylU_r^9l-*`}x4;|0>LwhlJy=U)!(x7QAp>JXlL_y&|K2l57%!8m0y5DUL% zf846r?VU)T)8bVkoGjJNCOh8PF08Vg^fnzYdUwI8qyHR&(>iCio5mf2|B7(5>8JIcLJW^4IQ3QUmEsV=d=zU5r{EA8`s$C|Qx}TU zz9<^8;+blSiyMz4j)b%QX%WA(gE2?QsxO~Xjh3_RQVV!f?Aj4Fw1|NgaS2mcscUBW zNO@5P(rR{dz&KuGx~aCLOXkHdI*{c4Nhhz+ z(Q&(27rNEE9(awT`o775FC-*GndUaDWS4EX_aODiuB+K!5fbm^~=UZsmvLArqS4$`ET5a|RIrGy|o^dd;dfT0%wrT0)n2kE^N zLkVF|-t(@#*I8$rG0q=wGV&q$k};AwXP#%?_w~E(TAe~YRnuKykdmZ7g|Z;)MJLEQ zfVOiJd+IiiM4u8k^ycH@E`OSeaEWlS)@ZN!-L0X^#ca zZNsUn&37uiBY_Ts95vc@nsU-R^4Y(4Y&*?>Ep+dmr`vb4flY#}E0$?*lq;clc8F_Z zz1`RPEo)ceatk!B{qsm*`{Bg$DqY>hQ3qS=Uf`aXI%A-Wic&<@@u!X=O1M zL3pBBsmvO2wOA@z*Hl5y$rK0@#uh43y=>5XRD>N zhVJfk@-TNzjaHwLht|kBUkZ>kMCQ{YXidpPV47`}QKKlM^zb8!A z#NY)4kSE|wETin9IwZo>=~M?iA$+G(dz{}N?b=1AQ}nKu!s=1R@d@Jfgwy@fb`OL{p>9*P_ zIJ|7le?K^*+vW^#5bD6sYW#4FUAu#GbRwKRkHH#3+?L2c?R%OVu}6lbE)0k-EPHF3 z@P!oXHAE#1u`i|s*FRH#)ZvsapHW^;u9hwVYgJKiWkuOJj(nHGZV#v8s=0$vEECeH zBEv_TY$_jcWC@=}4eK=nE74H;+%#-J(_oLEAoIt}11=?WxK^VqeQ; z7TFvM(hrp&?x_lU`QV0zwWIZNA)8Y^6`>>%UAE^{4kr@2B_=Sy^&1+o%IqiPyW|$@ zvo&3r8cxZj@>Sv9*KYd7Lw;fwA`*tIE@=&Ix%*I?+m+rsG*q0^YXZhx>gj}HL)=#W zJa2+BDSawrHb~yVgmh_^{!hvzg!E{r1>cP*c2EPoM5msMe?D8g=rzi*vF=AqfL!oI zyF)_&Ce25ffkM}MxZjE9q8srk{h3WNKvOJeF|~a-lqpc@Yv@O6)GqW_nc-*rz;Vi(H+mD0Wh^XDEl_knz^69RIDYyc=ih(-Q}^( zx(dh{6;(y{F)_8DJLeZ-w)^#9VqYm zLR|25Kir<9KMm(E-k%3HgBUfsd!d@8iRnpkw_|_hs~6!S7Fh5jXPwPHkj`Q^i;aQ8 zRI;1s1IJ1OQB2{~`?K$hV$`pp4F{)gm5l?A`rg}7otZe4?JnU+d^e6YDen;l+rQtu ziDk$%(o45o*abasGDMVET7Sre`KE<~`jUJxk;|RUDx;jb9Goi&-EaMb{kcqu=lU;T zQS<0qfAI8*X1t?arLR@7d+x}r5?B)3H8Vh!uz3c%Xf`HfuYj#JB5%U%}^05_g!2O^2h z1!|G@d-)hft`eQRx18^A_a?D#!Kv{02G7$yb~qpg?~YC!kwmplHrST>n$&n}jxM$p z__;>W6y9h8!b;$U$YB+evpI3A5lL-nYqc_wMaym9`&06Y(s>?%>r%{c$FBw)jTbxO z8$M$tk}4GxSC^Al)N}<=8{`TkCm(lt3DAcY<*u33Bee!IC&v_dUbD3J&t8UGp?JUP zRfd!0EGeu;GK`!jC0UR8l7`$Oq5bkHG+iQ;Gwu7z;l){)bqT0lxt5el;S9&5)6oub zw*l^t%OG17+CDkVCUpiIhTTY#Mj2gh?zIK%fre+DysIK*Gl)kp@YhA|11k6 ziH)76;L-YYw`?@Wgql>BTPCs81WAaLe~H*MikVCO`P0guPa3;9WsEegw_Trbla@ag zs6I!d?^$!;M}d@6kHubm}%5a*DrW2FG+Wyq!gBKFMUyfK`o%$ zHav${>O5%2ge98XcJ9G{;%`1o{3%Cdcabr((Zi%s6+(RHxjZo6QU6ek*85YNh!>|x z4ttXbg;nH;?FjQ@1*m47DSR2pCTs!#)Q|ZY~N(iUoP#}#$zxF<&aqrZBzbxy=xuqAn zwVj6WUR_!07<*^Qtf*?`_~jA7%?91|Zm~Aq;EqI=chv%f>vi~9QTGmbor3p1TZU@X z$Dl~+L}ptics1$0_)JP~lZSwddTH zc6(i`qY{gt6)qZtk>?*Jm^bw&Wlz6tI!Qok)`ZEh%TEX7j#zAhNCz4-g$&c_E~16I zCL`dLo5C*nwQQ&E33jA!S`YT9ft^-`PjQ(}8o#rE?Om7FYqMsfM+!?DJb21sdBQfOu%-6!rMI_? zyy4cv7@cpdtNo@jpw62&Z{~mB6G+pZsjI9kQR3!;mjlrq2MKxa@ZSNFCoMnX6}i=S z#NFPH)yvQIkNg^T^IE+(X(`XTkl&ksr{g4!?B_LoInO3F5{Ug+7Swpz{cNgt!rh_D z+Pc5Y6%Z2Us5psnP{j+Fa|k=?>F=|*sY&hGsd)M7Q#B!`I4)c=B)u}KT&A)DnC=A< z<@Ft_nNsstqTvnRuH6MqANA1Hug`l(P(u_i22A*?Z9zXT&UV$SN|3*HmZpxHit|qS zJ6dZ>a>vAxJ3f(21(c{r!2PUi8Cw&7mjq?UD7E5@4EGg5C_Pyk;c#faHnHY4YvVQP z_bz1d{?4hW^NUiK^N{X^SB=L8)o*RW!4Voe-w|K*EDa12AEg-mkW_xlBJan8*|0}P zWsfsRtrLe8C-UuEfZ&Y_0jY#+7KVL3b4|3utVT}Q*|%@T->TZ`_K~Pvh{^0`#o65U zJK$L8eC(pWDv-H4RiR527|BgV?dCp@^G~mIMP)Z`K-YsloNb|gUg0#)igo!>G&*v) zZ}s7{5uJWV)7c-sIU98(>h`bl<>krctu;ss>1V9IkdY})^_bS6@Q4Uz zHd|_zp*wW2t2QPJma%O@+aI&DjB`gc-jKfLI=E_}a@1m7T>sJ&9%+X=bRc|r8qC64`#{1Y10fd2ve@5 zqAhw!FDBI%luSXY(kg7wDuq-6-A9Hg3BNtM%~EAQwq%HLVqdYtxqO<@QKrZUBpBX( z>-dsXyA4}L#O5=ga_;LfI^V(6SZb<;&Q(EV$KBex?@HU>wO3~_qa1TD-{{0=rcO7+%AsO6uhVR=zLc`>M@3-Vq~^SZ8P&$t0ac zxCOv*Ut3e}UpQIL*WT<T)Wtz8S3N>EZ%r1g|JXEkWi(I-Eu zK;@|G=m@b1D^XSZLp?giYLGQ6Mx3#|S@v=5-9dK43C=}DM;r?s$SJS28RlYX*dkk7 z{9mkNHvhdJgB7sQSmb{CUKzuj9<3D;{B-{DYHa5M#(9Rw*<<*(Vs%M6BB}b_#9b;k z&mp?frXtISv^vTjH8JJU;qpu3RtkepJn1M^W#nG$ve%2K(zob~J-x76S=?CZ-YIwK zj@3xbgvK7H7D2ueFG%soFAzKA`c?CCnq`F9101lhv1YCIqQZSKD@TpkXQ5=c0UaOO zodqf`Wp0JfG^q~eEahbsj>(RYas{`}wKNi<8=NmR0&L|6W`D^Vbv)QE(C+Y5*^B4? z-EQ+I?L;VW-jcGZL?6A={TbR*wcS3dm8R-xGGUACoD0eY1(MruC$naxYwt-a#^Ct$a_TZFnmD_*>rErASxXXxSQh*vh6+2+%QHc z7hc1FWM@MFt8kyXke6%{CIcDhJG#Ubwiy?7nc%)fZ82K31a5hxnqOA8?&z zT-lu!yo)#xF}?>8)GcujfxxCXFZg0EGL`HPwgfi}1JYJ*uzdF6jU8Bb&xt>t`cQw89SAH>3b0;0@&IO(0)DFMlN{BYFE_ z7FQEZwK3SHOmBp1YZ>`T8Wk>HBf4C@GdX|>cUX|3X#G`}>AFu}-|IP)au~R=c$`HZ zP?4m2n(F`8*ugU7FKKkbX%7sx|Bn6GT>VG%0i7Q-Si<)&DtRrHvH|U{dd{4td9Ut* z0l%G`PJ@E;#&F=%4w0$8=2RkGb$8pLXyrZcJ9vU@)75t|JX5saYgiW2-da(+9Y^2o zm0DXKv!81;P4jArOcC-^7f$@W_iL-4%f((UG%Du_5s8*hIsC7c`y>SiBb5+8& zkD;&R#~BO+XiAMQs>5%xp{A|3ftHI7O{JBU$3j`5RAxebYl9%mQ26^~-W3TkuspB% zta;ltJfuw}?!22;;JGcBl=_3gbPbDr2Z#FYCkw?jx|whE+H;L6Ighr-%-!kh%Qw7? z7S5D?I%WNh{P$-9-}Y!rVh~N8**b19;0DF^gfXs;Yy9~iKXs~=^>y+*7M?6QrGX~ zix*rvI+-grtXb#aHnK5GIQsTY=ZSNH5M)6DkGZnt3+hyBo*ct9<$Bnhn$}fZs<3k} z`1fR4>W0VZ5hT6X$>fK6N(3A+CwX!{DhW?TF{imHxzCgFJCD=JA?#SOIU1y|UOx1* ze!y77ZM^x}_!PeD0KNoD@ z{Cr#`L9ACz-JgmSm{!4zM5gksGcql}SZNikkb*wk=O)$ru-h0%0$7kAp zZpRew8*lWcMDJ^Y6vlLPqp~odrTtV3)_Tm; zuXh$(_9c#)dsD6TwnRl>Q+Eol;X84!ZROwzQ!%5@rDs!#qKSrS{_A$XEh1BC)b+)B zcI$L|M(HbU=&QjigQ?*uqLyiv#7s(Pi5%j_efxI1B z6=%hmwQn(_ZLjc}l}5U>Lf#Kg5Jx?&X4;-CPz@kR1tb)r4{r5evL1h3zp*7D0e84C z?~^&4o_c9wC2`j$uT}=^NG3|{rB6~dX^f021Y&81;gz`eO)=Hh{9n~TOl;qyf8*d( zy>E%>lT*_@xzf>2q+qVJTlf48p${qbLAzz2yUOEv^YovK_fU?u{4Wdv>qrW(1Ife7 z!pPe*$6sB*!o&@37^^2uiGvH>!QebMa=o{cG7F8Y%U6vjb2y!9S6i$)Lz^nXYc$O) ztBaMmxPyl_xWsqzDMisUGoRaHhmP3bk$Ea_OGJ^ik0LWO>O!`Mp7$38eC|+lOxs$> zz(_=_Iqp!R7>4mce4*tcz$t)362!h2dNw&PsiN{@osrs%~^>0ttq}PDpQ)RU{ zGGwDcY@NH4#9{zY9aaRkmS5h>g|h$Nd!gHaexEqrJe?`HNJx>bh&vJ6_kY#6YIl8} z=CZ3!xPA>eSuvmU0)eCzON!%kp7|lBJJWdmbeJvEzo?0khUP`b#F^##5KD#4FzdMo zglIQ{LA8{GPCe5fPs(Fl)@mZ`0bQeWjb>w0KXqAn3CBjbHjY>GK?!Y%6&^irY57fX z^2K0=w98!E`^p=?-5o>X@f}72i_7KJ5lZDFf)Rymrk-mT`y!jt02<}3RwRhj%Gr_S`jLE$YH4W1iPkRPi z-KO@%JYjWDu!bXJ`(f3)3{!|mhTPkdUp1~RhY=BRROBs$j4Q>bfP<;bz&B;htFF0 z8!nNSaLVo}e3141GAhHk+SpW#qs!+B=nPfu)IwUhuQ}2pb`&CWF`+8ciYb&1=-JoT zC~&({Jzi#F;un~iLE*>gm;Z6_?`yi{#sebytY2~=NzQzF{+ODn665;FQ|!8`hr{Rs zT8)l9FhJ3F6IqQt4*=}q6}!K$J|}zBX`vMG1UBVR1k5dom2>=-qfHO-JrB7*QXMF* z>r7}4R_Tq4Gxfu1okc#!O^A*!xB#&ByC5q~KEtZ`4NP%j(UgK(%D{1y)ZYRvzt}XeAm{^u}4_x@yl=87IZodB8t9@}&kw zRNf};-}@`>^7cr5{xQ~bjKTd`c|meAPKdq_rwfUjoL84Ie1#O z*~sHw-6m#>4aiGW)@L%}HA{N@DhjqH9moFDM7vz7?=J3Ajv#jfjx*{!H(%gdo~$jj5g$pwJRVOfc0$IjUrMgXz?b-ap3*`29R@0 zU=|}*FLR|Sw%|yvtq#lwqnL-1L-|~x72iD>jf^i-aX`Ykhmcd%Q1vSL93c1b&099Q z=AaGd2|F>mTnoh^FNJV?hiR-JcLt@RmmKlyix=sIVNuIsvvtrYsy<_lR1rok%M1(u z%!uBr&hD&NNo$!M9g!)*&o;No5iEZm+ZH0``qB)TZ{;$VMqeSsUXeAi=P_KNDgA}P zI7(bxY)t=iatCH600)5N{Gar#jPGrF%g5g|zp@G;UKu~?kt~eMAj7hUFB;CV>^4hr zPRJ*g%;+9w2Asx_-;>Oq1C+bUI}ymEm#-jzUR(Wi~IE_~E(#?|xe*6$x;&c-Qs!JP26`&?F zqxGXgCrdmLvnmwt$nWX}K~?5xctD-XRp`-Tk-;YM2U=4Y=R*5oR-IgT8!DW?PIa}* zT;A{Khm-YQOtx>Qa~dUsQk@lGQ|jWRtxJ!aGcwKZ94udOD?RmyG|c=OzC=q(JX)V7 z#JqHr{O*oV2r&wQrR_gylBoKJ09)*}j2%6EdGSvRZ_k{ZeQCYT+(kOCpn&~chxH;& zODNvkFCy}$a2PL+x;n{_K=Dl(3-YjLne>D1@I`gxamfH5aca%e8WjRe?W z*j`4f+XzZm)_WMTX!mfWSF{=-upXl!TP(H5$Tl_@L@03ePNvRft zXMKO;k)D$$Z&CIg(^@-as>Ikaj3cRn$ZW;m-_U7V>)yWz;EOvS1_p{pzF0gdw@UoY zS46_7B+d=DAOeJh3WmSZAKY1qSin6a^#KKTIV%FP+^^n*Z%ZA}=k5^=@1H0Z$it~l z^8gj1ZU@}ZAhn0Lc0n1$zolM|`eZ@cBZazl&$@d2)_vL`V=D#C+qUyq%U$wJki6Yk zf8hP%{O1{a%d0|%)#in)eq;COB|bTzie1puzQf(ifm)f=e%cf6gpnd$)s4Z!n~|lW zDaf0vZUro+S}&Vo1Jdw|DP^}tp7*awRQ$Qz%zftp=!~IhKA&F|+SjH5DIN+yNy=hy-4@kbV5(* z(YB~LB&}gaWx&sNs~*^SP;HFYl6SOosmPhr$kuypW9roQr@#3Ko&x^1x)wtp`DYOe zPsOxedZ&p%pN|$AXU=$Bw@k44<=iTdPeVr0VpTU=P zcL-3y%&oQQ3J3?aO4cxyOjDtl=6a!~5Jlg|o=+#zdo@D$Q-4c<>q7D(%IL%D*HzV1AnoC=`DRv~w zO40WOq0b(&xBy#DMpg;cQQsQ~CHOfpzzJREAG%>l?R#so~ Date: Thu, 16 May 2024 19:11:46 +0300 Subject: [PATCH 15/23] Removed useless variable --- action.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/action.yml b/action.yml index bb0a21f..826fa53 100644 --- a/action.yml +++ b/action.yml @@ -53,9 +53,6 @@ inputs: github_api_url: description: 'The Github API url. For example: https://api.github.com' required: false - github_email: - description: 'The Github Email.' - required: false github_token: description: 'The Github Token' required: false From 5927ebebf23baf8cc328e2335963c9a0de709951 Mon Sep 17 00:00:00 2001 From: MatanGevaPort Date: Fri, 17 May 2024 16:01:10 +0300 Subject: [PATCH 16/23] Fixed docs --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a1f4948..f392dd4 100644 --- a/README.md +++ b/README.md @@ -226,17 +226,17 @@ Generated Scorecard issue for the bronze level: | `port_client_id` | Port Client ID | true | | | `port_client_secret` | Port Client Secret | true | | | `port_region` | Port Region to use, if not provided will use the default region of Port | false | eu | -| `github_api_url` | Github API URL. We recommend using [Github's context variables](https://docs.github.com/en/actions/learn-github-actions/variables#using-contexts-to-access-variable-values) URL | true | | | `blueprint` | Blueprint identifier | true | | | `scorecard` | Scorecard identifier | true | | | `opeation_kind` | What operation should the sender do, leave at - `issue_handler` | true | | | `filter_rule` | The [rule filter](https://docs.getport.io/search-and-query/#rules) to apply on the data queried from Port | false | | +| `github_api_url` | Github API URL. We recommend using [Github's context variables](https://docs.github.com/en/actions/learn-github-actions/variables#using-contexts-to-access-variable-values) URL | true | | | `github_repository` | The Github Repository. For example: octo-org/octo-repo. We recommend using [Github's context variables](https://docs.github.com/en/actions/learn-github-actions/variables#using-contexts-to-access-variable-values) | true | | | `github_token` | The Github's Token used for create/get/update operations on issues. We recommend using [Github's context variables](https://docs.github.com/en/actions/learn-github-actions/variables#using-contexts-to-access-variable-values) | true | | This example will create a Github issue for every service in every level that are not completed in the `productionReadiness` scorecard for the Backend Team. For every rule in the scorecard, both complete or incomplete, a task will be added to the issue's task list (will be marked as done if rule is fulfilled, open otherwise). -Once the scorecard is completed, the issues and tasks in the task list will be resolved (the issues' state will change to `closed`). +Once the scorecard is completed, the issues and tasks in the task list will be resolved (the issue state will change to `closed`). You can modify the schedule to run the reminder on a daily/weekly/monthly basis. For more information about scheduling, refer to the [GitHub Actions documentation](https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#schedule). From 79ead0fdb8856c42489021c7382b12dc4bf82572 Mon Sep 17 00:00:00 2001 From: MatanGevaPort Date: Fri, 17 May 2024 16:02:06 +0300 Subject: [PATCH 17/23] Added search for open issues --- core/github_handler.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/core/github_handler.py b/core/github_handler.py index 53390ac..c81a086 100644 --- a/core/github_handler.py +++ b/core/github_handler.py @@ -12,12 +12,18 @@ class GithubHandler(BaseHandler): def issue_handler(self): if not self.entities: - logger.info("No entities found, closing redundant issues") + logger.info("No entities found, looking for left over open issues") issue_search_result = Github().search_issue_by_labels( - ["Port", self.scorecard.get("title", "")], settings.github_repository + ["Port", self.scorecard.get("title", "")], settings.github_repository, state="open" ) - for issue in issue_search_result: - Github().close_issue(issue["number"], issue, settings.github_repository) + if len(issue_search_result) > 0: + logger.info("no open issues found") + else: + logger.info(f"found {len(issue_search_result)} open issues") + for issue in issue_search_result: + Github().close_issue( + issue["number"], issue, settings.github_repository + ) return logger.info("Searching for Github issues to create / update") From 6ff56de192c61b07c43baa7de25b77e67f10b4cf Mon Sep 17 00:00:00 2001 From: MatanGevaPort Date: Fri, 17 May 2024 16:02:15 +0300 Subject: [PATCH 18/23] lints --- targets/github.py | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/targets/github.py b/targets/github.py index 53e77a1..2dd1d20 100644 --- a/targets/github.py +++ b/targets/github.py @@ -19,9 +19,7 @@ def __init__(self) -> None: "X-GitHub-Api-Version": "2022-11-28", } - def create_issue( - self, issue: dict[str, Any], repository: str - ) -> dict[str, Any]: + def create_issue(self, issue: dict[str, Any], repository: str) -> dict[str, Any]: time.sleep(1) # To avoid rate limits by github's api logger.info(f"Creating new issue at {repository}") create_issue_response = requests.request( @@ -35,35 +33,33 @@ def create_issue( return create_issue_response.json() - def search_issue_by_labels(self, labels: list[str], repository: str) -> bool: + def search_issue_by_labels( + self, labels: list[str], repository: str, state: str = "all" + ) -> bool: logger.info(f"Searching issue with labels {labels}") issue_response = requests.request( "GET", f"{self.api_url}/repos/{repository}/issues", headers=self.headers, - params={"labels": ",".join(labels), "state": "all"}, + params={"labels": ",".join(labels), "state": state}, ) issue_response.raise_for_status() return issue_response.json() - def close_issue( - self, issue_number: int, issue: dict[str, Any], repository: str - ): + def close_issue(self, issue_number: int, issue: dict[str, Any], repository: str): issue["state"] = "closed" logger.info(f"Closing issue id {issue_number}") return self.update_issue(issue_number, issue, repository) - def reopen_issue( - self, issue_number: int, issue: dict[str, Any], repository: str - ): + def reopen_issue(self, issue_number: int, issue: dict[str, Any], repository: str): issue["state"] = "open" logger.info(f"Reopening issue id {issue_number}") return self.update_issue(issue_number, issue, repository) def update_issue( - self, issue_number: int, updated_issue: dict[str, Any], repository: str + self, issue_number: int, updated_issue: dict[str, Any], repository: str ): logger.info(f"Updating issue id {issue_number}") issue_response = requests.request( From d89da72ed24aa2651783dfdc8047347c4a099ca6 Mon Sep 17 00:00:00 2001 From: MatanGevaPort Date: Fri, 17 May 2024 16:04:59 +0300 Subject: [PATCH 19/23] Added logs --- core/github_handler.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/core/github_handler.py b/core/github_handler.py index c81a086..9e095e9 100644 --- a/core/github_handler.py +++ b/core/github_handler.py @@ -11,15 +11,18 @@ class GithubHandler(BaseHandler): def issue_handler(self): + logger.info("Started syncing scorecard statuses as issues for Github") if not self.entities: logger.info("No entities found, looking for left over open issues") issue_search_result = Github().search_issue_by_labels( - ["Port", self.scorecard.get("title", "")], settings.github_repository, state="open" + ["Port", self.scorecard.get("title", "")], + settings.github_repository, + state="open", ) if len(issue_search_result) > 0: - logger.info("no open issues found") + logger.info("No open issues found") else: - logger.info(f"found {len(issue_search_result)} open issues") + logger.info(f"Found {len(issue_search_result)} open issues") for issue in issue_search_result: Github().close_issue( issue["number"], issue, settings.github_repository @@ -95,3 +98,4 @@ def issue_handler(self): Github().close_issue( issue["number"], generated_issue, settings.github_repository ) + logger.info("Done syncing scorecard statuses as issues for Github") From 8c57ee2c6e445ad03b203c805320c3a1127d4931 Mon Sep 17 00:00:00 2001 From: MatanGevaPort Date: Sun, 19 May 2024 09:38:23 +0300 Subject: [PATCH 20/23] Added write issues permissions to the job --- .github/workflows/sync-github-issues.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/sync-github-issues.yaml b/.github/workflows/sync-github-issues.yaml index ffce823..4f5bf07 100644 --- a/.github/workflows/sync-github-issues.yaml +++ b/.github/workflows/sync-github-issues.yaml @@ -6,6 +6,8 @@ on: jobs: sync-github-issues: + permissions: + issues: write runs-on: ubuntu-latest steps: - name: Sync Github Issues From b4e9c8bb130cbe3f14c7af3874861be4c9f86ecf Mon Sep 17 00:00:00 2001 From: MatanGevaPort Date: Sun, 19 May 2024 09:46:41 +0300 Subject: [PATCH 21/23] added permissions to docs --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index f392dd4..e4bdb5c 100644 --- a/README.md +++ b/README.md @@ -253,6 +253,8 @@ on: jobs: sync-github-issues: + permissions: + issues: write runs-on: ubuntu-latest steps: - name: Sync Github Issues From 8efc57f0d3ae98c2360eeec4242d727a6db4ce08 Mon Sep 17 00:00:00 2001 From: MatanGevaPort Date: Sun, 19 May 2024 10:09:22 +0300 Subject: [PATCH 22/23] Renamed title to sub-tasks --- generators/github.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generators/github.py b/generators/github.py index 166ddc0..7b60497 100644 --- a/generators/github.py +++ b/generators/github.py @@ -20,7 +20,7 @@ def generate_issue( "body": f"⭐️ {scorecard_title} tasks for the {blueprint}: {entity_title} \n" f"This issue contains all sub-tasks needed to be completed for [{entity_title}](https://app.getport.io/appEntity?identifier={entity.get('identifier')}) to reach the {level} level in the {scorecard_title} scorecard.\n" f"\n> :bulb: **Tip:** Scorecards are a way for you and your team to define and track standards, metrics, and KPIs in different categories such as production readiness, quality, productivity, and more. For more information about your scorecards, go to [Port]({get_port_url(settings.port_region)})" - "\n# Tasks" + "\n# Sub-Tasks" "\n" + "\n".join(tasks) + "\n", "labels": ["Port", scorecard_title, level, entity["identifier"]], } From 5e31ba327e15ba4025980058e6ad9ce450d02e1f Mon Sep 17 00:00:00 2001 From: MatanGevaPort Date: Sun, 19 May 2024 10:43:27 +0300 Subject: [PATCH 23/23] Added blueprint as label --- core/github_handler.py | 2 +- generators/github.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/github_handler.py b/core/github_handler.py index 9e095e9..d312d72 100644 --- a/core/github_handler.py +++ b/core/github_handler.py @@ -15,7 +15,7 @@ def issue_handler(self): if not self.entities: logger.info("No entities found, looking for left over open issues") issue_search_result = Github().search_issue_by_labels( - ["Port", self.scorecard.get("title", "")], + ["Port", self.scorecard.get("title", ""), settings.blueprint], settings.github_repository, state="open", ) diff --git a/generators/github.py b/generators/github.py index 7b60497..9519b8c 100644 --- a/generators/github.py +++ b/generators/github.py @@ -22,7 +22,7 @@ def generate_issue( f"\n> :bulb: **Tip:** Scorecards are a way for you and your team to define and track standards, metrics, and KPIs in different categories such as production readiness, quality, productivity, and more. For more information about your scorecards, go to [Port]({get_port_url(settings.port_region)})" "\n# Sub-Tasks" "\n" + "\n".join(tasks) + "\n", - "labels": ["Port", scorecard_title, level, entity["identifier"]], + "labels": ["Port", scorecard_title, level, blueprint, entity["identifier"]], } def generate_task(self, rule: dict[str, Any]):