From 17970577c81820bbc704428b0d923498bfd307ab Mon Sep 17 00:00:00 2001 From: Gowtham Rao Date: Fri, 22 Jul 2022 20:57:31 -0400 Subject: [PATCH] Unreleased version Unreleased version --- DESCRIPTION | 3 +- NAMESPACE | 2 + R/FindOrphanConcepts.R | 2 +- R/GetConceptRecordCount.R | 331 ++++++++++++++++++ ...ountOfSourceCodesMappedToStandardConcept.R | 170 +++++++++ R/Private.R | 165 +++++++++ docs/pkgdown.yml | 2 +- docs/reference/getConceptRecordCount.html | 128 +++++++ ...tOfSourceCodesMappedToStandardConcept.html | 123 +++++++ docs/reference/getDomainInformation.html | 86 +++++ docs/reference/index.html | 12 + docs/sitemap.xml | 9 + extras/ConceptSetDiagnostics.pdf | Bin 174722 -> 184953 bytes extras/tests/TestEunomia.R | 229 ------------ inst/csv/domains.csv | 10 + man/getConceptRecordCount.Rd | 47 +++ ...untOfSourceCodesMappedToStandardConcept.Rd | 44 +++ man/getDomainInformation.Rd | 17 + tests/testthat/test-conceptPrevalence.R | 36 ++ tests/testthat/test-queryConceptTable.R | 47 ++- tests/testthat/test-supportingFunctions.R | 42 +++ 21 files changed, 1270 insertions(+), 235 deletions(-) create mode 100644 R/GetConceptRecordCount.R create mode 100644 R/GetCountOfSourceCodesMappedToStandardConcept.R create mode 100644 docs/reference/getConceptRecordCount.html create mode 100644 docs/reference/getCountOfSourceCodesMappedToStandardConcept.html create mode 100644 docs/reference/getDomainInformation.html delete mode 100644 extras/tests/TestEunomia.R create mode 100644 inst/csv/domains.csv create mode 100644 man/getConceptRecordCount.Rd create mode 100644 man/getCountOfSourceCodesMappedToStandardConcept.Rd create mode 100644 man/getDomainInformation.Rd diff --git a/DESCRIPTION b/DESCRIPTION index f3e5f67..55475b2 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -20,7 +20,8 @@ Imports: SqlRender, stringr, stringdist, - tidyr + tidyr, + tidyselect Suggests: readr, remotes, diff --git a/NAMESPACE b/NAMESPACE index 9cffce1..b0614e4 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -9,8 +9,10 @@ export(getConceptAncestor) export(getConceptDescendant) export(getConceptIdDetails) export(getConceptPrevalenceCounts) +export(getConceptRecordCount) export(getConceptRelationship) export(getConceptSynonym) +export(getCountOfSourceCodesMappedToStandardConcept) export(getDomain) export(getDrugIngredients) export(getExcludedConceptsInConceptSetExpression) diff --git a/R/FindOrphanConcepts.R b/R/FindOrphanConcepts.R index 8542cb1..ef4e65b 100644 --- a/R/FindOrphanConcepts.R +++ b/R/FindOrphanConcepts.R @@ -61,7 +61,7 @@ findOrphanConcepts <- function(connectionDetails = NULL, orphan_concept_table = paste0(tempTableName, "oo") ) DatabaseConnector::executeSql(connection, sql) - + sql <- "SELECT * FROM @orphan_concept_table;" orphanConcepts <- DatabaseConnector::renderTranslateQuerySql( diff --git a/R/GetConceptRecordCount.R b/R/GetConceptRecordCount.R new file mode 100644 index 0000000..1d27c95 --- /dev/null +++ b/R/GetConceptRecordCount.R @@ -0,0 +1,331 @@ +# Copyright 2022 Observational Health Data Sciences and Informatics +# +# This file is part of ConceptSetDiagnostics +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +#' Given conceptId(s) get the record count. +#' +#' @description +#' Given conceptId(s) get the record count. +#' +#' @template Connection +#' +#' @template ConceptIds +#' +#' @template CdmDatabaseSchema +#' +#' @template VocabularyDatabaseSchema +#' +#' @template TempEmulationSchema +#' +#' @param minCellCount The minimum cell count for fields containing person/subject count. +#' +#' @return +#' Returns a tibble data frame. +#' +#' @export +# function: getConceptRecordCount ---- +getConceptRecordCount <- function(conceptIds, + connection = NULL, + connectionDetails = NULL, + cdmDatabaseSchema, + vocabularyDatabaseSchema = cdmDatabaseSchema, + tempEmulationSchema = getOption("sqlRenderTempEmulationSchema"), + minCellCount = 0) { + if (is.null(connection)) { + connection <- DatabaseConnector::connect(connectionDetails) + on.exit(DatabaseConnector::disconnect(connection)) + } + + tempTableName <- loadTempConceptTable( + conceptIds = conceptIds, + connection = connection, + tempEmulationSchema = tempEmulationSchema + ) + + domains <- + getDomainInformation(packageName = "ConceptSetDiagnostics") + domains <- domains$wide %>% + dplyr::filter(.data$isEraTable == FALSE) + # filtering out ERA tables because they are supposed to be derived tables, and counting them is double counting + + sqlDdlDrop <- + "DROP TABLE IF EXISTS @concept_count_temp;" + sqlDdlCreate <- " + CREATE TABLE @concept_count_temp ( + concept_id INT, + event_year INT, + event_month INT, + concept_is_standard VARCHAR(1), + concept_count BIGINT, + subject_count BIGINT + );" + DatabaseConnector::renderTranslateExecuteSql( + connection = connection, + sql = sqlDdlDrop, + tempEmulationSchema = tempEmulationSchema, + concept_count_temp = paste0(tempTableName, "cc"), + progressBar = FALSE, + reportOverallTime = FALSE + ) + DatabaseConnector::renderTranslateExecuteSql( + connection = connection, + sql = sqlDdlCreate, + tempEmulationSchema = tempEmulationSchema, + concept_count_temp = paste0(tempTableName, "cc"), + progressBar = FALSE, + reportOverallTime = FALSE + ) + # REASON for many SQL --DISTINCT subject_count cannot be computed from aggregation query of calendar month level data + sql1 <- "INSERT INTO @concept_count_temp + SELECT @domain_concept_id concept_id, + YEAR(@domain_start_date) event_year, + MONTH(@domain_start_date) event_month, + 'Y' concept_is_standard, + COUNT_BIG(*) concept_count, + COUNT_BIG(DISTINCT person_id) subject_count + FROM @cdm_database_schema.@domain_table dt + WHERE @domain_concept_id IN ( + SELECT DISTINCT concept_id + FROM @concept_id_universe + ) + AND YEAR(@domain_start_date) > 0 + AND @domain_concept_id > 0 + GROUP BY @domain_concept_id, + YEAR(@domain_start_date), + MONTH(@domain_start_date);" + sql2 <- " INSERT INTO @concept_count_temp + SELECT @domain_concept_id concept_id, + YEAR(@domain_start_date) event_year, + 0 AS event_month, + 'Y' concept_is_standard, + COUNT_BIG(*) concept_count, + COUNT_BIG(DISTINCT person_id) subject_count + FROM @cdm_database_schema.@domain_table + WHERE @domain_concept_id IN ( + SELECT DISTINCT concept_id + FROM @concept_id_universe + ) + AND YEAR(@domain_start_date) > 0 + AND @domain_concept_id > 0 + GROUP BY @domain_concept_id, + YEAR(@domain_start_date);" + sql3 <- "INSERT INTO @concept_count_temp + SELECT @domain_concept_id concept_id, + 0 as event_year, + 0 as event_month, + 'Y' concept_is_standard, + COUNT_BIG(*) concept_count, + COUNT_BIG(DISTINCT person_id) subject_count + FROM @cdm_database_schema.@domain_table dt + WHERE @domain_concept_id IN ( + SELECT DISTINCT concept_id + FROM @concept_id_universe + ) + AND YEAR(@domain_start_date) > 0 + AND @domain_concept_id > 0 + GROUP BY @domain_concept_id;" + + + sql4 <- "INSERT INTO @concept_count_temp + SELECT @domain_concept_id concept_id, + YEAR(@domain_start_date) event_year, + MONTH(@domain_start_date) event_month, + 'N' concept_is_standard, + COUNT_BIG(*) concept_count, + COUNT_BIG(DISTINCT person_id) subject_count + FROM @cdm_database_schema.@domain_table dt + LEFT JOIN ( + SELECT concept_id + FROM @vocabulary_database_schema.CONCEPT + WHERE standard_concept = 'S' + ) std + ON @domain_concept_id = std.concept_id + WHERE @domain_concept_id IN ( + SELECT DISTINCT concept_id + FROM @concept_id_universe + ) + AND YEAR(@domain_start_date) > 0 + AND @domain_concept_id > 0 + AND std.concept_id IS NULL + GROUP BY @domain_concept_id, + YEAR(@domain_start_date), + MONTH(@domain_start_date);" + sql5 <- " INSERT INTO @concept_count_temp + SELECT @domain_concept_id concept_id, + YEAR(@domain_start_date) event_year, + 0 AS event_month, + 'N' concept_is_standard, + COUNT_BIG(*) concept_count, + COUNT_BIG(DISTINCT person_id) subject_count + FROM @cdm_database_schema.@domain_table dt + LEFT JOIN ( + SELECT concept_id + FROM @vocabulary_database_schema.CONCEPT + WHERE standard_concept = 'S' + ) std ON @domain_concept_id = std.concept_id + WHERE @domain_concept_id IN ( + SELECT DISTINCT concept_id + FROM @concept_id_universe + ) + AND YEAR(@domain_start_date) > 0 + AND @domain_concept_id > 0 + AND std.concept_id IS NULL + GROUP BY @domain_concept_id, + YEAR(@domain_start_date);" + sql6 <- " INSERT INTO @concept_count_temp + SELECT @domain_concept_id concept_id, + 0 AS event_year, + 0 AS event_month, + 'N' concept_is_standard, + COUNT_BIG(*) concept_count, + COUNT_BIG(DISTINCT person_id) subject_count + FROM @cdm_database_schema.@domain_table dt + LEFT JOIN ( + SELECT concept_id + FROM @vocabulary_database_schema.CONCEPT + WHERE standard_concept = 'S' + ) std ON @domain_concept_id = std.concept_id + WHERE @domain_concept_id IN ( + SELECT DISTINCT concept_id + FROM @concept_id_universe + ) + AND YEAR(@domain_start_date) > 0 + AND @domain_concept_id > 0 + AND std.concept_id IS NULL + GROUP BY @domain_concept_id;" + + for (i in (1:nrow(domains))) { + rowData <- domains[i, ] + + DatabaseConnector::renderTranslateExecuteSql( + connection = connection, + sql = sql1, + tempEmulationSchema = tempEmulationSchema, + domain_table = rowData$domainTable, + domain_concept_id = rowData$domainConceptId, + cdm_database_schema = cdmDatabaseSchema, + domain_start_date = rowData$domainStartDate, + concept_count_temp = paste0(tempTableName, "cc"), + concept_id_universe = tempTableName, + progressBar = FALSE, + reportOverallTime = FALSE + ) + + DatabaseConnector::renderTranslateExecuteSql( + connection = connection, + sql = sql2, + tempEmulationSchema = tempEmulationSchema, + domain_table = rowData$domainTable, + domain_concept_id = rowData$domainConceptId, + cdm_database_schema = cdmDatabaseSchema, + domain_start_date = rowData$domainStartDate, + concept_count_temp = paste0(tempTableName, "cc"), + concept_id_universe = tempTableName, + progressBar = FALSE, + reportOverallTime = FALSE + ) + + DatabaseConnector::renderTranslateExecuteSql( + connection = connection, + sql = sql3, + tempEmulationSchema = tempEmulationSchema, + domain_table = rowData$domainTable, + domain_concept_id = rowData$domainConceptId, + cdm_database_schema = cdmDatabaseSchema, + domain_start_date = rowData$domainStartDate, + concept_count_temp = paste0(tempTableName, "cc"), + concept_id_universe = tempTableName, + progressBar = FALSE, + reportOverallTime = FALSE + ) + } + + for (i in (1:nrow(domains))) { + rowData <- domains[i, ] + if (nchar(rowData$domainSourceConceptId) > 4) { + DatabaseConnector::renderTranslateExecuteSql( + connection = connection, + sql = sql4, + tempEmulationSchema = tempEmulationSchema, + domain_table = rowData$domainTable, + domain_concept_id = rowData$domainSourceConceptId, + cdm_database_schema = cdmDatabaseSchema, + domain_start_date = rowData$domainStartDate, + concept_count_temp = paste0(tempTableName, "cc"), + concept_id_universe = tempTableName, + vocabulary_database_schema = vocabularyDatabaseSchema, + progressBar = FALSE, + reportOverallTime = FALSE + ) + + DatabaseConnector::renderTranslateExecuteSql( + connection = connection, + sql = sql5, + tempEmulationSchema = tempEmulationSchema, + domain_table = rowData$domainTable, + domain_concept_id = rowData$domainSourceConceptId, + cdm_database_schema = cdmDatabaseSchema, + domain_start_date = rowData$domainStartDate, + concept_count_temp = paste0(tempTableName, "cc"), + concept_id_universe = tempTableName, + vocabulary_database_schema = vocabularyDatabaseSchema, + progressBar = FALSE, + reportOverallTime = FALSE + ) + + DatabaseConnector::renderTranslateExecuteSql( + connection = connection, + sql = sql6, + tempEmulationSchema = tempEmulationSchema, + domain_table = rowData$domainTable, + domain_concept_id = rowData$domainSourceConceptId, + cdm_database_schema = cdmDatabaseSchema, + domain_start_date = rowData$domainStartDate, + concept_count_temp = paste0(tempTableName, "cc"), + concept_id_universe = tempTableName, + vocabulary_database_schema = vocabularyDatabaseSchema, + progressBar = FALSE, + reportOverallTime = FALSE + ) + } + } + retrieveSql <- "SELECT concept_id, event_year, event_month, + sum(concept_count) concept_count, + max(subject_count) subject_count + FROM @concept_count_temp c + GROUP BY concept_id, event_year, event_month + ORDER By concept_id, event_year, event_month;" + data <- renderTranslateQuerySql( + connection = connection, + sql = retrieveSql, + concept_count_temp = paste0(tempTableName, "cc"), + snakeCaseToCamelCase = TRUE + ) %>% + dplyr::tibble() %>% + dplyr::filter(.data$subjectCount > minCellCount) + + # i was thinking of keeping counts at the table level - but the file size became too big + # so i decided to not include them + DatabaseConnector::renderTranslateExecuteSql( + connection = connection, + sql = sqlDdlDrop, + tempEmulationSchema = tempEmulationSchema, + concept_count_temp = paste0(tempTableName, "cc"), + progressBar = FALSE, + reportOverallTime = FALSE + ) + return(data) +} diff --git a/R/GetCountOfSourceCodesMappedToStandardConcept.R b/R/GetCountOfSourceCodesMappedToStandardConcept.R new file mode 100644 index 0000000..6a267cc --- /dev/null +++ b/R/GetCountOfSourceCodesMappedToStandardConcept.R @@ -0,0 +1,170 @@ +# Copyright 2022 Observational Health Data Sciences and Informatics +# +# This file is part of ConceptSetDiagnostics +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +#' Given conceptId(s) get the counts of occurrence with mapping. +#' +#' @description +#' Given conceptId(s) get the counts of occurrence with mapping. +#' +#' @template Connection +#' +#' @template ConceptIds +#' +#' @template CdmDatabaseSchema +#' +#' @template TempEmulationSchema +#' +#' @param minCellCount The minimum cell count for fields containing person/subject count. +#' +#' @return +#' Returns a tibble data frame. +#' +#' @export +# function: getCountOfSourceCodesMappedToStandardConcept ---- +getCountOfSourceCodesMappedToStandardConcept <- function(conceptIds, + connection = NULL, + connectionDetails = NULL, + cdmDatabaseSchema, + tempEmulationSchema = getOption("sqlRenderTempEmulationSchema"), + minCellCount = 0) { + if (is.null(connection)) { + connection <- DatabaseConnector::connect(connectionDetails) + on.exit(DatabaseConnector::disconnect(connection)) + } + + tempTableName <- loadTempConceptTable( + conceptIds = conceptIds, + connection = connection, + tempEmulationSchema = tempEmulationSchema + ) + + domains <- + getDomainInformation(packageName = "ConceptSetDiagnostics") + domains <- domains$wide %>% + dplyr::filter(nchar(.data$domainSourceConceptId) > 1) + + sqlConceptMapping <- + " DROP TABLE IF EXISTS @concept_mapping_table; + CREATE TABLE @concept_mapping_table (concept_id INT, + source_concept_id INT, + domain_table VARCHAR(20), + concept_count BIGINT, + subject_count BIGINT);" + DatabaseConnector::renderTranslateExecuteSql( + connection = connection, + sql = sqlConceptMapping, + tempEmulationSchema = tempEmulationSchema, + concept_mapping_table = paste0(tempTableName, "cc"), + progressBar = FALSE, + reportOverallTime = FALSE + ) + + sqlMapping <- " + INSERT INTO @concept_mapping_table + SELECT @domain_concept_id concept_id, + @domain_source_concept_id source_concept_id, + '@domainTableShort' domain_table, + COUNT(*) AS concept_count, + COUNT(DISTINCT person_id) AS subject_count + FROM @cdm_database_schema.@domain_table + WHERE + @domain_source_concept_id IS NOT NULL + AND @domain_source_concept_id > 0 + AND @domain_concept_id IN + (SELECT concept_id FROM @concept_id_table) + GROUP BY @domain_concept_id, + @domain_source_concept_id + ORDER BY @domain_concept_id, + @domain_source_concept_id;" + + conceptMapping <- list() + for (i in (1:nrow(domains))) { + rowData <- domains[i, ] + + DatabaseConnector::renderTranslateExecuteSql( + connection = connection, + sql = sqlMapping, + tempEmulationSchema = tempEmulationSchema, + domain_table = rowData$domainTable, + domain_concept_id = rowData$domainConceptId, + domain_source_concept_id = rowData$domainSourceConceptId, + cdm_database_schema = cdmDatabaseSchema, + concept_id_table = tempTableName, + concept_mapping_table = paste0(tempTableName, "cc"), + domainTableShort = rowData$domainTableShort, + reportOverallTime = FALSE, + progressBar = FALSE + ) + } + sql <- "SELECT DISTINCT * + FROM @concept_mapping_table + ORDER BY domain_table, + concept_id, + source_concept_id, + concept_count, + subject_count;" + conceptMapping <- + DatabaseConnector::renderTranslateQuerySql( + connection = connection, + sql = sql, + concept_mapping_table = paste0(tempTableName, "cc"), + snakeCaseToCamelCase = TRUE, + tempEmulationSchema = tempEmulationSchema + ) + conceptMapping <- conceptMapping %>% + dplyr::arrange( + .data$domainTable, + .data$conceptId, + .data$sourceConceptId, + .data$conceptCount, + .data$subjectCount + ) %>% + dplyr::tibble() + + if (nrow(conceptMapping) > 0) { + conceptMapping <- dplyr::bind_rows( + conceptMapping, + conceptMapping %>% + dplyr::group_by( + .data$conceptId, + .data$sourceConceptId + ) %>% + dplyr::summarise( + conceptCount = sum(.data$conceptCount), + subjectCount = max(.data$subjectCount), + .groups = "keep" + ) %>% + dplyr::mutate(domainTable = "All") + ) %>% + dplyr::distinct() + } + + conceptMapping <- conceptMapping %>% + dplyr::filter(.data$subjectCount > minCellCount) + + sqlDdlDrop <- + "DROP TABLE IF EXISTS @concept_mapping_table;" + DatabaseConnector::renderTranslateExecuteSql( + connection = connection, + sql = sqlDdlDrop, + concept_mapping_table = paste0(tempTableName, "cc"), + tempEmulationSchema = tempEmulationSchema, + progressBar = FALSE, + reportOverallTime = FALSE + ) + return(conceptMapping) +} diff --git a/R/Private.R b/R/Private.R index ca8f5d7..dd437ce 100644 --- a/R/Private.R +++ b/R/Private.R @@ -118,3 +118,168 @@ dropTempConceptTable <- concept_id_table = tempTableName ) } + + +#' Get domain information +#' +#' @param packageName e.g. 'CohortDiagnostics' +#' +#' @return +#' A list with two tibble data frame objects with domain information represented in wide and long format respectively. +getDomainInformation <- function(packageName = NULL) { + domains <- + readr::read_csv(system.file(file.path("csv", "domains.csv"), + package = "ConceptSetDiagnostics" + ), + col_types = readr::cols() + ) + + domains <- domains %>% + .replaceNaInDataFrameWithEmptyString() %>% + dplyr::mutate(domainTableShort = stringr::str_sub( + string = toupper(.data$domain), + start = 1, + end = 2 + )) %>% + dplyr::mutate( + domainTableShort = dplyr::case_when( + stringr::str_detect(string = tolower(.data$domain), pattern = "era") ~ paste0(.data$domainTableShort, "E"), + TRUE ~ .data$domainTableShort + ) + ) + + domains$domainConceptIdShort <- + stringr::str_replace_all( + string = sapply( + stringr::str_extract_all( + string = camelCaseToTitleCase(snakeCaseToCamelCase(domains$domainConceptId)), + pattern = "[A-Z]" + ), + paste, + collapse = " " + ), + pattern = " ", + replacement = "" + ) + domains$domainSourceConceptIdShort <- + stringr::str_replace_all( + string = sapply( + stringr::str_extract_all( + string = camelCaseToTitleCase(snakeCaseToCamelCase(domains$domainSourceConceptId)), + pattern = "[A-Z]" + ), + paste, + collapse = " " + ), + pattern = " ", + replacement = "" + ) + domains <- domains %>% + dplyr::mutate(isEraTable = stringr::str_detect( + string = .data$domainTable, + pattern = "era" + )) + data <- list() + data$wide <- domains + data$long <- dplyr::bind_rows( + data$wide %>% + dplyr::select( + .data$domainTableShort, + .data$domainTable, + .data$domainConceptIdShort, + .data$domainConceptId + ) %>% + dplyr::rename( + domainFieldShort = .data$domainConceptIdShort, + domainField = .data$domainConceptId + ), + data$wide %>% + dplyr::select( + .data$domainTableShort, + .data$domainSourceConceptIdShort, + .data$domainTable, + .data$domainSourceConceptId + ) %>% + dplyr::rename( + domainFieldShort = .data$domainSourceConceptIdShort, + domainField = .data$domainSourceConceptId + ) + ) %>% + dplyr::distinct() %>% + dplyr::filter(.data$domainFieldShort != "") %>% + dplyr::mutate(eraTable = stringr::str_detect( + string = .data$domainTable, + pattern = "era" + )) %>% + dplyr::mutate(isSourceField = stringr::str_detect( + string = .data$domainField, + pattern = "source" + )) + return(data) +} + +.replaceNaInDataFrameWithEmptyString <- function(data) { + # https://github.com/r-lib/tidyselect/issues/201 + data %>% + dplyr::collect() %>% + dplyr::mutate(dplyr::across( + tidyselect:::where(is.character), + ~ tidyr::replace_na(.x, as.character("")) + )) %>% + dplyr::mutate(dplyr::across( + tidyselect:::where(is.logical), + ~ tidyr::replace_na(.x, as.character("")) + )) %>% + dplyr::mutate(dplyr::across( + tidyselect:::where(is.numeric), + ~ tidyr::replace_na(.x, as.numeric("")) + )) +} + + +# private function - not exported +camelCaseToTitleCase <- function(string) { + string <- gsub("([A-Z])", " \\1", string) + string <- gsub("([a-z])([0-9])", "\\1 \\2", string) + substr(string, 1, 1) <- toupper(substr(string, 1, 1)) + return(string) +} + +# private function - not exported +snakeCaseToCamelCase <- function(string) { + string <- tolower(string) + for (letter in letters) { + string <- + gsub(paste("_", letter, sep = ""), toupper(letter), string) + } + string <- gsub("_([0-9])", "\\1", string) + return(string) +} + +# private function - not exported +camelCaseToSnakeCase <- function(string) { + string <- gsub("([A-Z])", "_\\1", string) + string <- tolower(string) + string <- gsub("([a-z])([0-9])", "\\1_\\2", string) + return(string) +} + +# private function - not exported +titleCaseToCamelCase <- function(string) { + string <- stringr::str_replace_all( + string = string, + pattern = " ", + replacement = "" + ) + substr(string, 1, 1) <- tolower(substr(string, 1, 1)) + return(string) +} + +# private function - not exported +quoteLiterals <- function(x) { + if (is.null(x)) { + return("") + } else { + return(paste0("'", paste(x, collapse = "', '"), "'")) + } +} diff --git a/docs/pkgdown.yml b/docs/pkgdown.yml index 96731be..eac562e 100644 --- a/docs/pkgdown.yml +++ b/docs/pkgdown.yml @@ -2,5 +2,5 @@ pandoc: 2.17.1.1 pkgdown: 2.0.6 pkgdown_sha: ~ articles: {} -last_built: 2022-07-22T02:24Z +last_built: 2022-07-22T22:11Z diff --git a/docs/reference/getConceptRecordCount.html b/docs/reference/getConceptRecordCount.html new file mode 100644 index 0000000..795baa7 --- /dev/null +++ b/docs/reference/getConceptRecordCount.html @@ -0,0 +1,128 @@ + +Given conceptId(s) get the record count. — getConceptRecordCount • ConceptSetDiagnostics + + +
+
+ + + +
+
+ + +
+

Given conceptId(s) get the record count.

+
+ +
+
getConceptRecordCount(
+  conceptIds,
+  connection = NULL,
+  connectionDetails = NULL,
+  cdmDatabaseSchema,
+  vocabularyDatabaseSchema = cdmDatabaseSchema,
+  tempEmulationSchema = getOption("sqlRenderTempEmulationSchema"),
+  minCellCount = 0
+)
+
+ +
+

Arguments

+
conceptIds
+

An array of Concept ids.

+ + +
connection
+

An object of type connection as created using the +connect function in the +DatabaseConnector package. Can be left NULL if connectionDetails +is provided, in which case a new connection will be opened at the start +of the function, and closed when the function finishes.

+ + +
connectionDetails
+

An object of type connectionDetails as created using the +createConnectionDetails function in the +DatabaseConnector package. Can be left NULL if connection is +provided.

+ + +
cdmDatabaseSchema
+

Schema name where your patient-level data in OMOP CDM format resides. +Note that for SQL Server, this should include both the database and +schema name, for example 'cdm_data.dbo'.

+ + +
vocabularyDatabaseSchema
+

The schema name of containing the vocabulary tables.

+ + +
tempEmulationSchema
+

Some database platforms like Oracle and Impala do not truly support temp tables. To emulate temp +tables, provide a schema with write privileges where temp tables can be created.

+ + +
minCellCount
+

The minimum cell count for fields containing person/subject count.

+ +
+
+

Value

+ + +

Returns a tibble data frame.

+
+ +
+ +
+ + +
+ +
+

Site built with pkgdown 2.0.6.

+
+ +
+ + + + + + + + diff --git a/docs/reference/getCountOfSourceCodesMappedToStandardConcept.html b/docs/reference/getCountOfSourceCodesMappedToStandardConcept.html new file mode 100644 index 0000000..d803cc5 --- /dev/null +++ b/docs/reference/getCountOfSourceCodesMappedToStandardConcept.html @@ -0,0 +1,123 @@ + +Given conceptId(s) get the counts of occurrence with mapping. — getCountOfSourceCodesMappedToStandardConcept • ConceptSetDiagnostics + + +
+
+ + + +
+
+ + +
+

Given conceptId(s) get the counts of occurrence with mapping.

+
+ +
+
getCountOfSourceCodesMappedToStandardConcept(
+  conceptIds,
+  connection = NULL,
+  connectionDetails = NULL,
+  cdmDatabaseSchema,
+  tempEmulationSchema = getOption("sqlRenderTempEmulationSchema"),
+  minCellCount = 0
+)
+
+ +
+

Arguments

+
conceptIds
+

An array of Concept ids.

+ + +
connection
+

An object of type connection as created using the +connect function in the +DatabaseConnector package. Can be left NULL if connectionDetails +is provided, in which case a new connection will be opened at the start +of the function, and closed when the function finishes.

+ + +
connectionDetails
+

An object of type connectionDetails as created using the +createConnectionDetails function in the +DatabaseConnector package. Can be left NULL if connection is +provided.

+ + +
cdmDatabaseSchema
+

Schema name where your patient-level data in OMOP CDM format resides. +Note that for SQL Server, this should include both the database and +schema name, for example 'cdm_data.dbo'.

+ + +
tempEmulationSchema
+

Some database platforms like Oracle and Impala do not truly support temp tables. To emulate temp +tables, provide a schema with write privileges where temp tables can be created.

+ + +
minCellCount
+

The minimum cell count for fields containing person/subject count.

+ +
+
+

Value

+ + +

Returns a tibble data frame.

+
+ +
+ +
+ + +
+ +
+

Site built with pkgdown 2.0.6.

+
+ +
+ + + + + + + + diff --git a/docs/reference/getDomainInformation.html b/docs/reference/getDomainInformation.html new file mode 100644 index 0000000..f4fe5e4 --- /dev/null +++ b/docs/reference/getDomainInformation.html @@ -0,0 +1,86 @@ + +Get domain information — getDomainInformation • ConceptSetDiagnostics + + +
+
+ + + +
+
+ + +
+

Get domain information

+
+ +
+
getDomainInformation(packageName = NULL)
+
+ +
+

Arguments

+
packageName
+

e.g. 'CohortDiagnostics'

+ +
+
+

Value

+ + +

A list with two tibble data frame objects with domain information represented in wide and long format respectively.

+
+ +
+ +
+ + +
+ +
+

Site built with pkgdown 2.0.6.

+
+ +
+ + + + + + + + diff --git a/docs/reference/index.html b/docs/reference/index.html index 626d0bb..33371e5 100644 --- a/docs/reference/index.html +++ b/docs/reference/index.html @@ -77,6 +77,10 @@

All functions getConceptPrevalenceCounts()

get concept id count

+ +

getConceptRecordCount()

+ +

Given conceptId(s) get the record count.

getConceptRelationship()

@@ -85,10 +89,18 @@

All functions getConceptSynonym()

given a list of conceptIds, get their synonyms

+ +

getCountOfSourceCodesMappedToStandardConcept()

+ +

Given conceptId(s) get the counts of occurrence with mapping.

getDomain()

Get all the domain id(s) in the vocabulary schema.

+ +

getDomainInformation()

+ +

Get domain information

getDrugIngredients()

diff --git a/docs/sitemap.xml b/docs/sitemap.xml index 4a3b03a..fe2b9c7 100644 --- a/docs/sitemap.xml +++ b/docs/sitemap.xml @@ -48,6 +48,9 @@ /reference/getConceptPrevalenceCountsForConceptIds.html + + /reference/getConceptRecordCount.html + /reference/getConceptRelationship.html @@ -66,12 +69,18 @@ /reference/getConceptSynonym.html + + /reference/getCountOfSourceCodesMappedToStandardConcept.html + /reference/getDeepConceptRelationship.html /reference/getDomain.html + + /reference/getDomainInformation.html + /reference/getDrugIngredients.html diff --git a/extras/ConceptSetDiagnostics.pdf b/extras/ConceptSetDiagnostics.pdf index c48dc7f721d24f2abbefe43d42f5febe3a24eed2..3c2d262f2a0f1b98056da2c5ae26f983b8a8395b 100644 GIT binary patch delta 112490 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

bA&C?sSavmgdYp(4OmvoH%tbmAp zs!VK}3RL}S$GvEK#-DF2oL;b8mTW3+(pGytb-U)yJCoMZrrr83pLC2eT%Q_>RiVqV zvn&?WcDh+Al@w1>Wh=EjqDjS`HY|A|HhDs4Wj>yp`t4~st{4N=lzqWN-Yx~d7Y-&+*0=0Ho9^z_TtsUU*A5G?Rt!SYjL|! zinje>(?lo8JpkvQjHwDS^QI_kVZ}BkGjz-u<$QiqH&df{+seTCEQES=I)ZQn(n99+ zvu|HS?7gVUU}D^RD;eS0Kr8ZypKd%C$n9FVZ-+Bev9Z8XpUXXMjcRyF+ib0U;MBC$ zUvr1@Gykw462shU4e4fp+E5ZL|E92kiE=pmWXl>6RAO$8P!3 zu-RAsZHay>M@-uF%X|p#Np$(x*i8O;i64)~lim08Lqj8!25GxIeVBT-SBhUowLW#X zdWST4u<2fd&!bD)@Ut(&{%y-go$0f8++AxU&0&jZ`F(0ve0&DwueRU%DW#$=QdBPL zp3ego=8MU!MTu*A2`j?gxjt}cV55a{-}YKH^H_uiageD)6(_n>9>gr;3y6;FQ;cZ0E7qtss~8!oDGfO}=?gUuwv74pHI{+=VoX+Ej}WETO(xytAS)U9`<{aAj+JGu`L zu>!&A7ESH&6^hI*dd8=7fz)`cP{;R{EAAF{2Qm zY#`D?3qR`1H>(=ZNap5jRl*L>kDu*SPwDkqX?^mONovcDvT)-?oEIgEkDz8TcRw(P zkfR9rrM#cHWqz?ug7GWzQEU0Q&8V8e5~7oSpx=VV`gRc|GkIw?)x)U*AG5nbqE}Sa zC@xpYYRp}~qu-O32O(Ou8nGGw?z5^h9dz~u!SY0UIy0vCrf2J{vkly- zC38N1q4A3brO1fa;Mbf%Y-niwAgX!eEMQlf@mLM*kR|Sdm&Jd_Tz0#KouQj6!0pMR z4nD&J`}v)>oNj}$E0=cLSZ4O!*Gw;2S-i{hZEgx{lvs8!e!g;AfESPIa9Ywu(M6TJ z%4x^;uUBu|nv~WzeIEPhG4$1YP4-Rz_g5l_$>hvz z|1K;Ts-}PU9zo(wd&a|Q)_4)}jMghMe~%J?K@4ZYS=VDca0GsjiNmAurU9&<-yn-sHS-St)_m*_TZQ!Qy%yg%JJKh zCt<=x?9qt-I7}#MFqD`MW5i<2($o*WZ+;# z7IcXi0kZgG&+B&s0t~={y1Rq{7`;M^|F=q9#FQiHSkHkCpmHOUMnXVK6m+@%t%Q#$ zh{0ej6a);^M{@r^EQMjdlrIV9d@dVM8$t7bTeuSVF<50lMgMv9P|ai3(vZ7I zBmSEQ#0oKIn=gL|tgP`&%xWpyMWoC#o2_sjXaP5MYZ5#wYb;}|EpMS$Xw(b1!vd`jy%CC>6(+{T`m|K|04i>U%#uqlX z&vH;J(zDmraQE%8(2<5aytZ@b8vYe@mL6KqG9E<4UaF@Tn@p7CN+Z@2!_yY0`rsD) zZOc5zbTku}=~$BZ3|gEEJ1?iK6t$EoZp#zO?>qFoPHl0&XVNP7)rzjQ7x{<-7ICeW zS@L|fi%^@r(sJ|`{ly%rCptRKbO!h{8n*KJF`5wjf}zwIbihzSIQv?1T&HqwgEeP0 ztGq(qfBpcq-x&|e{Db8f(6$jBM{>oXVJzeu;hF()LM2l}DJ zGcrGW`|LBav{Qb%#lLnk4VyLZVq2w|bRm9)`@s4kO}>Q7jlSh*3FZ-kD#q5XEt1|1 z{twC|as{WtJ`f$y+8OTS*=-~eXUJ}IMiBA(@vYg#88*rai`-dhc<#tRO9f|~FpuDU zO-9(w+5MEa+j_#0@;Ta4+fhQ^jzL8` z;V@qz))c1za zqO$a*Y}{@8BX9EXJQLeN?P041=-+2C`;7@&e#!UT={2q8vxrIHsWOSx7o*0zZz)0$ zSi}+aM1m(0`B`qbShqgOEa@&b*FD9v-|S1lc4gdd{y^~luUNLReaERCbC^r9LZn?bDt-s^$*nMzPTE#BF_g-q8f@mdR#58`Rmh?Vn$%6p>@onx4HeDAd;% zD=z6wwD@VFF!H^pIjbj=`57m{rkCxvI1d}aGPQRfdg@lITtA^~Ows~}NobO${5{GP zpwK(quz*%d-Ye!7d>7zsou+14WBj5_IwsFYD)_(Nex5g+T{2WqQ~seqc4f;X@JUjp z%M;eik4LN+vu*|b>@lVUutnn6mOOlN#FZ`(xXKFza&FX^$4FSE*^E3mNR?-lh%N|8 z_u!Ab!ds}Fw%Gj@z|{1nxU}67H^4aijb8dme#VWr$tKZuFFE#sG&R{?+(Bz(epj{L zpu+cpoW4)juu>CckQy)c2(PAh-|yo$7i<&|TRYsFDPfsm)}1O|hGLhc%T(k~8Qzmp z2!EuG&&^xp+kUefn8@OQ2uSrpCOx=u$!ALRd)=+8sf$i;bx1mpl`aal{%53Yr7zw@0Qppa z%fsXV$*cywViv@!7$$6`PNLb@UHeRmJ^{|xS$BvFuLO-mBvQ3pzbaevK)U6{+aA}& zA}wn&*^i&4zq{rOQwb9!8g62&KZSa3s~v6xhNg_amqaoWwyzpr$rEQ8s$aHcj46C8 z)djI5xqIg0EzFPghp`{aC^+j}9E1`xhM0}_u}z}>gTKKKz>o8kU_@m^osUW8$jSYi zS0^p~f2hkNO$J6Cz$7f_2?9@Ua^RdgW;B=qN6ERKQIHZ1 zri;O#;~yo72Gi1DU;_+NDuFb|S_#D8;vB!JM0&ta>o^)A^H0x98f;=Bl)EG+pGpUb)9!K>gpmztsfZ;xa3-bz&f(H`6P0j?r zXtX}9Mjm2dm%iD4ZS3>$fet64(KGqy$ANT&Phj+1-n__848z zzi1#q%c^CHe)V#)7U_GISBdlKlY=&cMdpjucfMRF)62ykAXc$>M$`ey&Ou7du?t)l zS+*a7@hy~f8@O#!PvOnkza+_^Zzsw42|M+=#}>Z=%4a*c)9;pCpDx|ycP87HnTG#e zto|nleDy&>TA^+z^A_y$Yih?1G{&0PafHjU0-aEKiVyYq1Ko`5)MsV7mpnJ#<0lo# zY3D2qE^pXjUkGT3Z!W5|^+n3=@mdU6TW4LMai$&%eN)fU?YcNzEl%4cvDDJpC9(f# zRj&F+BeRyvI5Pjur=Ax2OlXxhXKYnhSKYLe+&vGpiOJZMym`dyQr~VKxnaiTdps`N zp6tr2&sL!|&I-Pd@>IXf;7;xCDWYgrVnMlw|1@PFh)~{R+$$umIq&^eVILK5W97slGa-BW zo!@)-)BrZfh^4!$I}&|=7?G3H?_|{LQ9*fs-yXdyW8Y+08NT*4pfK!BbxPRAmRv1! z1!;2BZ6*t=R#bghwEx#oCD*ZMpN0Xi2j2R(?sMe`tY^-L!oD?PCLTHjOd#&vA|Rt} zbi*RbU-hg$fp0rse62us51gi-L!RH{>a&b7p#yAi*k)XSamT~?whoyIvKwD7KW&jd z<$6gn$umW^^uhNG*KTaoxN%2Vl%n1){tWq$IdOHbQ#sy9I)nI&EbLW2jy40m zzz_rZ=?cc}b8JPa`}wzx+z+qcXzI5epP72&p+ACoEmW8U3zC! zCqCY(qCPBbvHX+7=5&yaefGpoW*;)}xeQ%+=!<>qgMiMwVVQ#`UpTQ~(Q3GHc131q z``+Gp`7b{jha0^k^_IB%&^D|`DX*96e9WMD!>NkDsTY|e_3|6-b~64deT-*=OCNb~ zJaC!cWtrnLV3TkhL}b6N0Td?SKs@R|&2>{CJ?S{OZF55d_>z8HulLvtz$hN86&ajb z5d}Ch8Gfr3R=@&xJ;MmBMX~^#52*=pA#lJ~iwTg7Vg)1- z>j;pR5ts+>`}yckM~ndfO*VXRrvG=I;D2zM#PAU?fEI*oBc+eLrl}KP5;7Tvr>A}> z;JhZG`vTs4|M8lXUX>k&v(WTER-H@}Jc6`Eo{EFOOpiFba27|b= zmZpkFV;yOC@1}}4IgDK1T@tZWe6Daae0Q?TWOi*Ow*nE(pOmxh8H_34d(vzxg8c~#9n|{OJPnpSv?MlvPFV0o#fak%TkDX{X(mWaQPZgGLWkRWW@zszZg0pXHMXXxQ zKPhrv_o@z-G`Gxfw7c!nCeC3BYGPK<7J>3x#soZioQD$CP;F*c_-uOB|G8awH;nLe>Ps$CNT_x5v{%L_1GBczN^|96qF>41zmp=S?94{m`>f|zEU%TO zZvr-OAy!!X0`0CyT$tCQppQ{9rs|Ener5MO;*J_c)VEm?B7vfPfLiXEMWQs8d_nsR zd@#*&gf>p6#`1z?-5l^)-XMu)P)@inxA94k=EdoTtIJ{dc^;2jI{dqgnD8+j;|FS3 zg{vWl2QmBUoDtSF=Q$BcTGjs6wzg-Cm#8mfhku&|JklVqW?5E-KOoBCkUKp+w!O3G zrwu-j-eZZ{SkY|QekeD0Hce9)8+lNh)bakiV0z=0Ik`O7&%LDk`jO{i*C&)B$U0ZM zL(UlUZSfCJFw8`sBD#7hRlrsBQ`aM#@`LL+H*J@EF2D6%c{ws=5ZS`RMi?h`ra^pN zKe#=u*0L;wa4WIRBr&eZM~;X7;L$iehX;=$cL)zPUDw<-=EQd^T_V?ix=~|G_WC=t zrtg{YQ}JB5eoD|5u2+G_9uRIJ$z#e}%W>x*!U2Ei_7{?E>odC@rsoyHDB4z$g7yVP zVQ1#d$eH8?7!pqNge}iVpGERMi)lfT$4sDH1Xu-~;{4uGI=|#L&<0WSKVFV~S}+BQ z76}Cf?-G1?$COU=Ypi5-ls6EHl_Eb^I#|>+mlju=@^YcP>fMdfHYzj7y=T5fk{1kk`0nNzV2Zd^gZBYa=JNO$FN#YucRg;fouyIrK$ zk&$r<-;vz$n?iRO=wc_74vOBW488?3zuRq2nw;hTEz)PoepB=CeGPwTP8VWgH|N&& z@;9#xJ9_tt%TnJ4gCA#HewpCrLO=tN5A^O_ldC-IlaiA?oh!!UTc&7zSXQ(9^iX zZN1;eTC`&o5OA|CXnv7(a!G5aNkWi2R~las^%+l}+#K7?vyb57Nr0rtCPw`3)6}GN z+PjK*ZmFe<=>@m8XU>2AuBebnBCPwl>o81!#yCpB+u*!+LlA*9=kS1Q8&cbMD}kDS zSUI8pavY0=+?l%=>zcs8k?qfq-f3lWM$%ufdMxYU*vCz+beHK2wmWPm^KxrpocrfB zGMhF_D&JRv>Y4nfuDWfIXSf~WB^7h`|K}tT?h5C6fFhsn2_F;e2>WqTaU!6&(?pUS z{|aLwK;$DXVTk~7rK=2h;O~?Uh(;h`LZCrN1?rDqhQNT~J`@<2gaKEw8Gu=DWo8fu ziIkT40sX0wX$E@OKT`2v z@0BGCBp`?vbo)TWMlJ&wM*P1Wum2(ECI(RFF@xtQaYvy87{Hob(58gEJJM$EdLqozEkIh<3Y=G>?I?w=JHp6hJ9Cm+(Yu=fgQ zld;0`Uw^Zn*c9)O8*Y~0=l&x4@*uD{y*j#ZkKCtVn+%QRJ@-`LBW;hdJdyAXl0>0? zQ5EueN>6VJlLC_hFHYG79-}HuPUD0!p(6 z=j`>KDX@Kh6BwOfv4?nq_f?;h!anU)m58ys{w5LcG)HsTuZ_89;*Kg;bKCXLrOa>f zyS&QEyb1G_z@`XU2-g1eJjG_-F743@)%z6_LA9N(e`(*>Xh`&1T~Di6)=$2ybc1C) zq`<_(`)A4I9VLgoPYv><*f##;(7oSM=@Ed{M;~++*+&!5)l=WRmGFWd?~dzeZr#<_ z+Jfqb*+$LE=&8~X90^= zO4oQR%oU_QNmIXFQH9^8`T2CpckYLH#4Ogq^;-7zX8mQ26G+onlCF84h->2f5zO~b z)p^a_`k~J2;&<8ArIw;lEIeIZcb1wXXx^sIbjj>tUtueQ$c|pK#FParim){GtKd30 z%Jr#SWBD0sEc>%T>$5zi_e?_cqsmIZy&NC4m6gI$UUs!{=gG#IDaIQMXM2tE3o@i@QlIJTN>ha-|>GX`u4x|$*^;E8OgXb2;b-~ zQ?$DiS2;TZuq!#x^(%DN>?PR!yv3g(vn@(U!5_RN+lDnyuRo91<%-vHz5AK=wiqL9 zGJ-CUC^B9&K`lJN@0CC0py`W#KZ!+Y;+cFIp+|;BwCC-X>ici}pz3>AAK`Q*8tU0p z)yzu$^hdJB=Lw+znR9R@ z9$bhFjf6!kb`X(m98f}j>&d{wK2zT|4);?$8mr{=&Cp7sdk$LT!}mQ2y6sQLOJW)C zR!s;qoL@6RtlD{VG-kbE`CskRe?v>(js};c~qjx$tpDvz~*fYTu^?;ab}Uw_Q7a;nw~{< zwPC=k-qfEYYi=cq=IkDQFUN0hdzJL)O{|Xiw}-~P);=vpgdpD{ms5ReTO4+Ma$MWR z4yt^|cj25a<5=;E{`%#Y!x3DUR=<~)ZR|BNay@uX%(}~c!)A-^zX*JQ_K7n-h;Y07 z1PfyM;1D!;kmxU*9tw^V;m0^V`C?-xBzOb_JWBINVk5yc6)gQ5(@|QA2$ydHE~BV` zk`h|L1I*d*mk1GIK%ou?1~d48@)9QEqY?tpFToI_rE$_9;B8<4rb+}!(BK&mX$%q| zEyWO{kYKb938xB0t6`daWybB?zDx0A0zO( zltuRMxS)R@c0JOCe}VFU7ml4R+%Z@{zMdMeE+fN-!Emx4NGzkqDkl??N-y)u0lMeJ zYK!jsZKr&SP_BDt$3y?%-R{ohm3MX@wOSHCJXCkD{kc_ZIc^m?-h6+*DWml&i?i)b zxO!&2c?h8+qxzr@tGb_NtJ*^NwifcRDfsZG4JVbfsIy3%a-56B=E2GZwN~+vkSR3L z+Le&E=8MXuf!B2`YO(Pt$YSN#Su;I~%e)2_9(b*T7dAeq|JCsLu?Qlsr7wzO) z)Z40(YCop^IuV+&-Ys_8`dMZ{VQbp5Ft4ctm1m22 zD54Wn{p-%oW<>XRx!s<;ZW#a5p;F7rp-|T!xt$Ue%EDJ-I)$*l3#zlMgpgRHoJp$m zsKTa$@imfx?#}bA5l$iwV^Z~__qq>0-g~a#6Q|tB5!IVb^{#Bt{5l1dNk)SeOX^12 zBf_=IkCQ(a%&cp3a$?r^lI^d(x}7hg#h)`OoLRn`D^u_}-f?YEj%7-WUrZZ$WlFN*w zOk7eRV?FcLY*(~p8^%Geqh@NG@JhPcCE6U=RSk;=&!pH zX}gv+W7C(ZJ3l&Is4#2pcBz(abXR9r3jV!ST7`WvTU|zgFP&hN+g^3Wrr!!c- zutbmdTF1LPs~meprKkjBT${Bn-Zd);pEJMp(C9Fq?D4xcMzdF90uvos$;v1Jja{2g z!8~nx!3l3|zQc<~OdKlAb`KxPS)Qd>g82x)hD@MDA>DCUG$Z^8h|Cyj{e_ZlM0*aVZ z-gUiGr-9W&y!_M%2_X`vWXiSVyoEHjVV+oLk(-8oTKG^#VNX)1;8hyvmLpz%Vk@DY z7P;9vmz4UaEkQjpH`YfPP9J0KX&zqJ# zv#PrHcQLeK!6O|a4C0~J2zrejAC7zn-sQD?dwS-w{naxyRuu}*lP_3i7q!1!Qz~3+ z%C#sd_E`+7jOA9deG_!IJ2k6iGAQJ}l|?Dr-8xKc>-gxfi{5He8Iw1c1oU+{m#%V< zh4?s;1pk4j@$l()~f!>Z3e z_TP}TZ>l37B*gQ8NDkbjP#7&@CA!2kLOw40QMNU&RD#(^k%emw9)CO>+0hNh96lQSnf`lraAgyqu48}6>j zjoPi8=9Ng= z$AD>`HBx2}mJS2q$bYFj94s9Q0&hWBIw<{*anujnN$Eh9fIIp38{m#az|*NI@j%e& zqhpoVeTEh!KmLNkm3jscKhfhO24t7e;e(YuKH|W3{clhO2pVJon%a(Vgt$9!I6}ae zg%Q+a;Dk=PJ78m*uNY9$`G@uxEXV=~|L6AK2th!-4%h#22}HjByQ^cgAS2LG_y2-d z|1X{k0Rnma9S79Ol##^ml+jhE_gX+v>Gzb+rwo#w-z-l`H96daRPd;2r%DceA0NRJ zx4T?f?$h{iY~t})Pha_F-w?r0NwjL)N2|@WE)l`9FILyilU+XT(N@#;&g0!LNWUQ@ zJJyS7V3IG<`Q4k>YnwCPTrGvds|M=VX)k%mbTi>nMw1bk)2HwVeyaNQ0o?XslK z)hor&K-M^@Z=0*K#>(DZJB)d~VhFJcs;G?nm>-6e;FATKg zpJGchi|oJ4bz65+ah`X*XSl~=t$^MCezA9$W_QhrKczJBZ2IX@q^Em zXzv{uqPww0#Xntt3T)<;eC}~D>*!Qp3l?>#JT<+zrH6Fjb(irU8GW#%EuI;#dfvv~ z-6`qvO&OZUr*;*Ljfm@f5Sfk!HmL#Ggx$bAyX(Y$L5t>bM8AH!GgHSy}j?Yl}~HmVKoKfF8(OELnTw;G5fXzF(}Lx zn4rBJp8j>34fB0vjOkptua~V(%saOCAo^q8px7>Wq0{EQ;K2ivH-(t8T(?j3hn`CU z7w+z%CClbC&K4VP^Y30_y!KL#gT&lMjE(&^9n?U{aRXiaL!_aEiSQ;IdNVvi|S;kEP>sPH0?PVix+ z6?Q09HRQPQ#KGl#w8*th-YX1l!EZYjpeyyyyV?Dn3FZzbM>V?|q zQV3nV{pP7AQ{JG7ckNALvl73TCYZQ}U{R7>Hhu%`s=G|;>@f{dSz zr}E1|MWU?vzVI2vla^Ki5k$`xsp|+7Xr+vzX143q#kY5)bhPJo9s#u=1DK!VmVI)sm(;b@4#@I z*EScYm|n0Dd~%^xpy*(+%-PEvU6oQGB=lOX1}}e@^tB4}$`>|Rpz@Rb%lUZ}dwne{ zeqN-E_hWUbzmSPsRB|bUDZ0f=8Id$}FxR?={!<#qT4>8(s>;s=0d_r+Ko65IwN3So;EGGvv!LE!lFHeRLOj{_fM{Wp~Lr zS~$gN@tUA4RJDAs|7@dD!Pw@fM1Vi%>IcdKb@iAv*gziMqc`C@F|Px%NeIp)wI@++ zHt5+-4Bz=?5+ARjW!%r5PEPIaSPFZ8N%Wi;Rsi8OvH(@)7vQ}tMFvp!JfxO&=ClnP zOx?O)@=;7QF@I=BtW&;Cflr%BmFBUZG)ZFoOE2RqbjtWIVi{{8B#VofY_NJ#LA3FN;hB=Gd} zQM?R1)`a^HNOs^7OBzg|n}Nps2giWIpup42AdUeB1b0vY)X<|70L&;bXodm5#qgIl zLg8?F@FO4tp#rFfK$i+kH!&iPjt`vFC}6{Sh!`-?d#q8wBB*_cz|R#(V{qXyhNJIC z{Nn}?>?aPwE1;ly`jIkeO!qve5(?M<=iV!zM z@GOuR7)}FEQvJK%e`L6DooNV6a)hK|2huyzofYc5MY21_h};VO!jXS z1o1Hn0qB9|Rl%KLR*&W47UQ;{j@6`nbdL}foUZWN-pvmOc?d;Jrv~64 z59jzFB$b#-v)@=3*0J*E3Cz6>LLTC7C`{`;G8D2gP5UDHN$r}Abea_kM ze&6?bp0@~Q&J+~?S&xVC=v6$n7U#JLf5V|^TeV3cN3pFNg3!6JP0}3%&MD%dS_L2; zhydbYb{DfeIN6oce31hoCwGsA0FwW110z3xpy@~1A_i}C1oiiHp_`w#;aYCD`Yxw2 z2HKHib+n#~PR2WRHs~z7pGmg`I@`Y@Xv=17Gk2!D4LNf*JokHYGzL#04?VOhu=HdT zrcLSjFfFR>am!SE&!7I~@nPcd#%>WWGfMLY6@N()gp4lYsY%EOy&(!d{)JHk&&iZl z;uux;xB1Y#OVgB99bxf$vxfSN{9Zkxh?ZI}<4<}6eIe(?C-H1Aly}`~?!~jT5m+Go zEVD|aXiVi{!}IpyF+Kbt*~2f_!^D~Ds142&@$Fw&!g#1%(>&UKY30k1X8!V!BDPI% zV3ku(QVhcBbHdZ-fhBA=A-cAqFId%ejR^94aXsypof9K2(o9Hg*ZSMM)|58-AyVQU zl&!AQ;YJVPBJAK5Sy0K_v{-N9|DY6eGb3y09ftX!jQmdSkSo?4J>T)u_7c9W;xwl; zqWT86w|6hsJL}Tn&|}p()po}`;C`e@d#8#2?)G>qVs$+Ft3<2US`PC)4kBqDE}M)u z*LcE|B6tQ1JA4L>@w>ul!a=&yWwP(sr>uQIdihn)?SymYFE`$6U8wtus1iM5pe+cqItyQz=_9|2(qZCCzbih$+^aE^HY>m28I8GXvsqHv&U10r9)9VIj!7cL@p%HRFjNrc8iP>KSMtvKlCw_y?$0g!cM z+yVpg+WX6>Y+8sK-~!@OL(xh;fa3eRD?r)>Iy$F57bfuG;`h`6V9%5s{%?l}2$G;- z6g>T>;5pzPoiPS!0CV!+4i9=C#d#qh4g^#&K;p-5;*{@qb_@;-9nJ&lBy&w{z-a=# z{Ivx#K#r6fB0z)lezyhJDJTwn&H-{#w9EOYxjQ=+j1)f{e%9jeCBX%Ozxu!y0$@O> z7&^0rTF|JYCZXd*$d?mrFb8g zAbq@JBE=a`#;3BD7ycW^9(CSJpU4ZCFo_J4$+8buuaSN1ND*KRhF)mth-8m8luN(A z;OAvfexPU*^9mKVv{m5r>HeC3`bmH%^(CxP5^@TUYeiwIMb+J<(gkKO5$l+uahq67 zoU9oSBA_-`Bx_$xJ5?`~hTr8Av&>zYnGjdNdlswBsYV0kW-5sJaflJ_a!I0$r1+Tn zl?bPaeowv#bJSs~N~xo4fYX(mhEN@w2YW8MQ3{48iAG%o!p!wH#!~dA^~Ea%U-xE$ zEWBF`szWAaSk29>R*fmjl@L#vFTP9nWvEwkW2kqZCpCcc_aF*YbQB_Q`2<9e*SK&$ z65N6It;$#=4Zpjv)ZyP*Uo|Tua{uK^7xzcp@~-3*MOKbAMb_*pUPRYt_Yy1|1G98> z=qy?Ja^lTB9uW1zw6+DcvxZI#^DH4mVtqBD+9&+e->a%}iNTatR)&~xuwN_c)cR~~ zT2iFjFp{HUK|PYK@7(vn(W)?=c=D>kZR{A5*+}TTfIwCWXZ2Rt81tTd<|>|wj#Jo% zb&azcz2%AmN`NY?N=L6eD~a%)P4JP8%z+GhCX=L9_!KS6aTk=R@PZh!X_zr-dU%GgPYQETU+>#FIp4$B9R)aK3w484%fuD**{xqJDpA?O z_BEDL&CaI>F0V1Jxn+9v+fs!`1jB82i~Q*?dOqVlHyzwWM{4duINk}M`S1CZn_yT57lm| ze0t@%q|2i}uzjTVQkJ0m%6q?Nf)&x+++a7JvG4`=0^R1t>-iE_W!{b)wem8{G$0W0 zp`e|EI~RY1X8S9xzMBNV;+HbZ*L6y6RZd6w8rhVmFh`j*5eeOIi_&zv_n|f5Q<(mo z_B#zmH=$?M+qc9n1QsIJl#{OUK6Ce#cowqd-whSe>OSY^6^VN-ArF5VD>?oc!yh~xt)~07|JsvS zWS4av#`Em*#v?Wi!j!qCriZ!#I1H_!+n8O>_M16cyuTYO+S;RV+9_OYI;$t zPu&c8(plreLDRegoiUH=G_TH1uxsSPv*73)sAAQXmf=>LY~*lNf8n!_Jd&`Jx+(a{ zgz9-%Vu6EE!Gr^0I>M;uGo)@z3zqb(E8v80!rH1_eF;x*npSB@P5mv40aLW-L1h8L zOfcVis^rU~U_7;$@8q+xwraW^YI3Q(Zvu-r<#|8bQp$xIG7v)Y2f=#h*f8+x z?LLTMx5d+u+1BT;;g>mO2xrn2iR54%B+v3O;AMdJK+(2Kg1F7Pj&_Q9tf6h*G$D5e zXrfqjby=TA6i?q_GRdn=7r^d&?C}(H7J=CQc(Pac=*Vvy{L|FZI8ZSo`?`{6Mw4Ja zPW!;?-0-9$iQNI+IkiS?WA+OACVo9u_nPAVR8k(MQklRs>o@){{gR1)Y9+LeXVa_q zCu4dH5k9)c{CfMT*a%(-gBx+pFgblxwxqKvRLDwb`J3_~4wd>Aa(0&-i3g@lf{#>` zXSAz-*he5&0qmo|f9>O$ARh}*k~;O({?xz#CIZl~se%8&4+s9yZ+iwzD8D!WF`UK_ z#s1=FQvtL#5ZLTA{F~LcHy*v2skIe(Fa*H(o=rgpJwc=0T84U0g?!V zYq%>etD*&@|++ETuA+n1ewo2;V@pzR~rIaQowFVhS91int^%|tM+4Gvv_ccr!7t6fwDAkyD(8OC{98J`x98RuCx)h7a-(4cixf0rq zyg@Q{-^0qjwoq5Pl$;?E>tY%QbcL~J{Vp_pGh+Wjs+8l+)kGersQ#<4h_|q~V=|Tg za#c^n&>JIBlz8b=p=HNsO={~glBSkD3}HGPkjRi31{&z@rs}sabB=7XqlRJ4o3?tX zLE7P*Yai(@U0dxjRKOg~68RF35VMX)h&pJq4d-l2U00dviME%zMCu*+txU&JdU@bB zbGZE%KZ^GQwA(4lgG<$2m~plok!%UFKRO~lAZCAg^vTm@-hlcFSg`ruMYNw9);UF&IXI^azWaXc6 zxPIRLZj;ZTOt9T8Hl{OtzH7_SdHaL;H|FaF9S=nUY9`C;xp25jTPuf|E@x8J$_xp} zhsHg6e9W5}Vz~Qdj@fW|pT}uDT3v%bJeGH+8GJ z+e^xtMvg>HX?~WN$^`su0WDm?TFcrlo+kX{Y8 zQcdGGE^)0Wf8dI@ZoqwXp(-Kpq2Sib8$oaJW1LG2_A zwjmyW%au*5XrsM>5?)kR!0RT)cfz(FW4M%N)Ck8vI?zmVDNPLy84aAm1+Nv6GmYH2id}o2LwHA`D}Ue-%kg2uY$JmlZ~PI&YX2Sv zqKpIknqJgx`fh?q@l>s`^lW7kmrM6_!Vq?kkfJ!G=Dp-oYm^6tLVfDSWVcM=@S2c< zZJMAe$cpcIbMIAWbtmdNtQ%sk1A^8Gj8iTvZa5|`xTNs8+kES( zzFzBIr{)A`2Jfq1)f*-)&?Pt_w2L=7P4+mJ0!IvuJpnKY*#S22mEhOc(|94uM;DXs)Ji>$ zrNlqghZH*9fn-?tYdaSRZHoL)0Y>qE`)Q#2^Dy9+!jU*%Sx>z`fShlpzy>mw;(&;J zcaRNmxWERkvkm_ZS)Q`k{$W&0A5or%0nt&k-^cQQ6X*aeEl}tIke4xk;RTETU@!m8 z*78ELwJNLK)r6RSv9(rrr@e#DbLnJTy;!qT#t51`UwVL!UFxG_mxmIm6B8cO53e%3 z3KB8C8GU_jFNhL5!L_f-27e{0;qh8X_m$Knr3$UWuQhX#xD?&}pmefClp7!SqLJSS zInv7{!)s?$=QBrd&RwD-=N%FNoS%cRd92)rm4>t4<1eJOP2z$Zp6hS4<3`-S)F(~l zDn>*shltN;;4JOho6dCDS9co!q{em)+cBJV^WFq44S!t?)sAW@B_-k58UO5&W)5S{ zCu8pvoB)n;hbqLX48uJH%Y_K_kOq@9i5lwoxJ@mKS}qNrYdp_d&2ccydatgwD$d=t zt8H!Vq-!~4o^8az@RCoNXADo(odEN!>{&nV&;BnFW+oS=EZJk%uJ>o1MPOn5ZBBr5 z<`JDtmdu=6w@9(IDWY1Zkuh%l=BQi?DdI&g&hnE2k(pvk?Y``O(AvHJS+6+RhW6)z za$%8GmSrJd4=@$hu7Bg|p$%Cj+%fHs@hm zBpxP-@8t=^Rj+H^me947yaRQoM}j;Ncsn^!7$hW2*!Aah7kq3Y!MRpx zvk#vUYZuR=u50mjmlfipFwjv~f@nA1u`kKmlCeQ!6Lz$*O49A-E@|kfYj-RA8&8SZ z=3|lf7{+qtT=O0I_%1A7b*{T&VkA*-kFl@&zYa2F2r^KLy6qUM91*LZo?EY!$dYjB z;pe_(;+@;MLz?Hbyl>YS^OU2klM*Emmubvt;T6HpztDu_Z4LKbcs=dh$+ zx~}*|=egwan|nnWbfc#9`v%&zb~lZ*{T))via*cUKZRT?ue2B7ztC3j(j&*hVX^%> zd@AQngCM8A*;A9CkJd(ugjzOVz4Z)J-fLH>3gzTiq|qJ58L*MJ=|?*2REv)ery^D< z+n;CxO0*c!<)&GE@!PCT1uY=R+m}yj#U2NOybHSdosabAYRbsHEE@E4qr4%HDlk)t zd`xLD*v3R+-wfK@0%99s32cDIkSo(JzKS9If{VE^Udo3k%Lr=Z7s37wTO>1i{s8R? zvo@2IYhdG5nZ2!;oA}8gRV;-{h~cQDZa(H=LVx1@lx^|76}zxPX1lj+DEY7z;jS2| zdzqU##FdN~o35F}9g+L>zIm(`4{v4(=$&7CfwMUZwR14_7=_@!GFixfB6agBUGdzj zTgc}f&&8j9%cmEbyWf0qeb9yewUEzkSFvkvQzb_^JZ~~ml&Cxx+v=b29>-HhZLdoh z`EAq!(!N4Q+V|vr#Prbke8Xm@%m!)q$pHKAl83{$3sY()4SPb;-|%KOnYr!!RsIJ9 zhz{EUFv%Ig>mU9g2ppnC5n+O8elIYNf1^oG@+8&hih35RSHW*QwBU2XK{t zJA@*_XzKB4fD`$A@l3Y^fJ!I;I$jVcfBd$FFaT5siMSYfa`?aFnczIpcF}3$EOQ6G zq7!)mTYr58iM(?Fqaui8wI!#3os!=Ev_{|nkjTRp1gLi)3_>!^hWXDen}DdC{Pk4G zLm2DUYM)N!}b7;7Y%jYyHN0{c~2h=qQCD1-{eD&;Fk*U6sWpn$~<5iANuE zOM3Mw2fAwX5ZKD}w$m~cvoSPeyiV10S=XiH$~{N<(TSEcnp9mW0WVrS=c5y;e+<{t zfQ%!5kG_G}OY>ZFDd%LhZ1YkDbQSb&QSSMvA>0mMz4w+ao;(*mFvB_O7FWqc_GDCZ zV{y$z&Gog&youg7ZnQ0BbMXihWT)P_6!*ANbFMh$lE%YV zPfjofSOkv74*fnbJ(wypdO%}P9CDl$QX#H5m-*z=)Sa?{`#IFd?YB*y=!xGcR-E}3 zZdF-<*!10;zw=%_h_e@4C#^H}YC?Rah@lJ}bERZ0tN|B8zc=2JTMbwKp~oE$l-Qos z%k5&>qA^W!Zo9)c>XR=#F-=OH^Wzh{YqdXDlm+Moj=t}`#SuvCB0bf8!Y%c#d*7ug z9sIJJL@&3BbA{wXiJAi41@_&kuDKVtmRcPVA9CM)(Y#70`?AY&tre5($8{HKDthTW zsQ@A~;+i$WuAVma@8){acDFZ%@7ouPBIT!=xc6_-SgmVR2uBjIPWA zPbBU2j}=lIys&%R0^AsojmRak?mFOv9OItzXg5_T)nLotm7!VO`bl<;taGM{9gED< zMfJK_;NwvI&=_d!d;a$8697WK(9G?su@1+cZi8Q%$!}v}Y8JIm^xc$vEbk0?pC9Tg znr>twr%(HE{{2saPXc41vXqVuJ$?K_bBLqvv6hz&wMfl3g!QpjNg|0sD?%kCK7RMh z{R^iXUn|H=R~GF#itZs4Zso=K*L;r7B$%4El-%2ARKefH%?*1P|FJ@MQkknMDUaZ@ z<`4U=jgKV@H{Bb{NTaW)vAO8#jb=@*>(I}xc@rAUh}H~F=0B$2qW2cpvHAg;vlP2xIz zJ5h79veuc~0mczNH&PWVLnPa+iG-Al!h(r8$iUksqS{+?|`fzm$w z6gDA?#NR|u%E}Z%qM%yE-+??KAlxqs@>fvgRnWjC>r~g08tCQnivrod-yI17_yv&g zM>{bnbp{CDX;Cu}KLdL3=t-L#1`3<~BX0zT1mqil)+G&+bN@7#b+!dZ1c)cW!BON( zte9t;u+KIj<-Y+^(!cUyXDtX|pxS^autjJTMWP9W4(+}CIv555j6zVP+7a^~8-+o( z4M-u$f1^M~Y!V>X-2M+ztK3*HC>je$js*o~1&wBpRmVrb-^=wpPT-6Wm$pJyj%3?= zk=LNAac<^2J8!#k!0k_th?pPq8EY}Hn9vBS_;q)S2{Xe-jD1FYW%oTKd=6s6p31Rh z$BUWV1CaL6cxn}zvOu4K+MOY@f`zW+YqO}xv>2|RVkt!d%@nL}3YIH*+oqo}Prbo! zjm<}Ar4WL*Z(Pf+i7plP6JeZugc~u!Zk!5}gHW12e)J}weTsof_FgH+s~x-Q1yfZy zdz!$s``$SS3IBr}2vw>IaA3Y`PNy~(9Z`^ptK>wmMYLvlu3sOznpl$RuWD@9aF=vl zGeQnBe=q_oVfDM+a_eWj`bmj4d2yUOg}Vi1K*^Wugg)*|MzS8owsZIT-&j1Ta`E5| zJUWNhwtAe)dm%AdT!W_VnAvOh$KHIq*aCq}^~rS+p`PV|Sn0bmCY{Q?R>kX&6FaRp zevEp3LZs*jje3sgT?}M>cIC$e#fUqyF#APD^lDkeRtWBPRHFf_+qo+3@iEzOJ8Y>f zK>TtYe2*_F+Bn>axs(!f8+k>_>TVwu{L~&zj=3!k_evvdEcjJvTjvED3LOL= zlDP@*9Jj)PSx1XjUjn0Wm0eM;W3Sp*OO_G}#mWvj^YMM@Xpjq`oRm%)?#(Jl6Q{vs zH{3}4q9|eTU91#I7Lxk-1L9WR`_6}W7?qC)6=$d&G*V8M^u1N>i1LkW@=_%AO7yZk z9AOBU*Pw++-LkU2ix%~0@68cwtGLASE;r;>)(*cTFvWI@%>t>D+pR_2)3gM8?7)KG-n7WVGc ziT0)lsj_&e6!#*Fg!r9TzsvgG9dYcu^9%#T&sYZ{TPd?izS}aT=te~wN)J@8JMJjk z*T&VRiZBf1a^b5QSX{_bLEYAb>?Ty@(yn@AJ|Jyg-T8S>o`i)#{CVvyv%>oqpM5dW zSwJ`(UrZeTIh$bfvR&(gO?+@~*SJS`UFH1bv(%NsuFFmHG;YTd4NNh#mcfl`FKaZm zHJ#}tJY+r0s&DIEO*dwnXzlXU;c%Ed6nVL}qhW1bRw;s+afwFI3xavS^p@P0eppH= zt8(1Cl@>@E4e{zmi@r@ zL(Iz8SdpNY!+PJz?Y1<0*E+LKFjP()cP5|v`6q@{?0=SGk(`mbq1 z%bTB?BpHh7VtnZ{nP=NJ|w3_uatqB^Pdax)5w?*67h|l9!RVIKX!{F z3640{tipN8D4?Kvgz;6*1KQkqNx;3zWYk8vu-2d|{BA|YZAYg`} z4H2^I=u|Ec-7#7&5NIs{a@D3ZIkI(=6!UB&!RbbkvsfAm7Xo2K?*KSI9&wOT0@%WT z;{ric5&Y`EMg_D#52BC2{0tqi{BP4w|FbGKH);tFLWCA@#zgBX{YMQc;BNnWn6B~H zi|-+9tdWFftXz`oFVEDF#;;3A|A79XhQ#M^1Uqnp*1y`k&2!0Z27B1j8mbn#h@($) ztws9N&D>#?anHpJYFV=hS48PR3?|t*nU0UX1$A8ySBdW%B}Nw2OOBc#3h74?)kb>U z>$HHX8T3&udZ5c~;+kf5rC3jzj&B2>)o2y_&$pX%ZS#sp>|GY5k(LjDD$=6!7!x22Y1?D@MqU8^Ge%L@3N&H5sE*T4p6u|=w-8pXzU0H1N{SjRZD&==kds?)7 zTU!**#7h>*dqK`T;xAdGd_gKgAdAFwyQvz6mPG>0B+(eOEYg=bylIJ}h4^DSt2kqf zas+%nBA>mY3yYVIE1h?Fu`<#=G1%Zbl29(pXL+7Ln;$y>2+w_7Iqxi8T0_g^wU4Lf1_qp$h zd{OS15dyJ3U;_;u^$6qY^WJ0#{cpDZh!vE}d!ffSXhu_uluBXS+LL{vT0w zQ$QX`iM4(5oRug><=_Wqy^e$0U-C!~^vOd)bm%F8JknjA?(aH?nCXQw$0$FZ%aYIE z_P*Rmi`&un8qbF@iBjDibx)zE)RRedpW=Kwi1#UK^b_sCmxpT-S2GF^1S%g}{@fI< zx^5WyN@4V25l%x@sb7Q}5J*}ao?QK8>nlB35<4!fe04^+YlmwyWcRZ^1^?qLL0pS> zZCST$caF|q^3oaK2}BgbLT_XR-(Fy9QepOt#dnNxswgzzlhz!>pR!K7M^Z=rI!Y4( z`}o5*UOT&kqc713d8shtZb5rqA6wGpn zH^+G9w?hxEz=!fQ+?$7B&-;+=23O$P4GV@he*ifEde7h}8 z_)Kls_}LwJ8O{Q%Z%ivS)Vbn~z~z3QyFsh`(TZ0N3tzsOpBi6BY&S5b?N2S7G}fFL zZ8#r$zpgnT9gCKQ5bfQUZ2jAGqSWyq41bj?q=Er~T3`tNVLH!h&VnG+zuh_*6g71o zLWN8}IF(VN6a|I9(1pr=n@cpLQ0O<6m=2YQ1JOV$-UC=6aJc?9m+0zz!Y~vm0qE+C ze{~VXjSJcWY$2#Gpn^P7Ih9=k^~}!vuhTTvpJqcCt>%FCzsO<#u5AlL@1r0P0<19L zZ=G5oR2n{n_SAtoJq`y3ejf&cWY-Vb0cHdAMEGmVujWud4Ewt|H;9}8G{}FA*}uy@ zoc=O7Awcbe3WmR}qA}s0ebEVlkpPv;{%aWj|I{e{R{(ez_;~<;hll~4CvJp+Ix+{; z3_CEm<{Mlf&kiA5ihFCtWPH{6V&aJJ*s6S6xh54BM5^NZ#(+-~hK-p6=2+}hZ-)rCtb zeVtiKVY2)UU(^kK=XrnABR|9u$!1V4E;+^JZ_!kwq060^eTGOtKmZt)Fp7 zvlHls^_dC|-a@IJ^{Kk<3J_azIBvOglW1cC(dfAZ8q%&U7HQdc@%5y|hEd9hFqiWR ziPkaj?g{~><`U_{Dk^)I(JN)pR9Qyuczm8hn4=EBDi%N5s~B~R)k6T)I2l9pYU5d+ zN%=b&Bp)8p9u3zz#VrbJO(des4e(-b8!$=Dalg&mt9GZjNYRzJsFGZ-XHsA%Wkc_) zoty`KgZZRZ+o)cwUfXl{ec^I9J_UO+9;R1$nZeKUBz9?>tZ#>bmW619A&n*9nlhjK zBH@!zdxm8hEmF30W&}{Juqv4IyKEf)rDrs#I>iU;2?-I=trI+V-UboJgIiaT&)Ah{ zRA9^B@9KxVe~YIGvtbOki@xVrxhF1qjqB%VL#2Kb@kOoTXz1sS%cha!6z*d@IZ9Ke za}=_;S$A=n+ns%RD=~1j$zG+HMh_^mn3dYqORhk#9FagKI+fAUNGaY|36eE#@qof+TpO_DX8elY=Tc-Z{NRpKb^ zjIxR#MOEu>PIFRU3vn)EZn{xmrb~9U-nkruM=bfdgHA!vlGKgUmh=In+}f)>&ji(TGHPI)vteb9FB_J5=t9_AmdMQP zGvp$)bV8I37hj6bX^GmW>zQQQ`kZiXU1?2YcaOxM5|y1CKSy7%T<9H4(<&uO?C-?V zZcBNHZKz2RAbI|{iDD(TVE3(?7rhDL{Lrm&e_q`(Y=-9<^$4{p!6n`3N#^dY^)JKq zMqD9v^jk0Hj@ph&HZ(?IDA~%6pKhf|Y4ZoEH)q$@@5Qy|s_}n6`Ve9(_rUpzSoMol zM`;qyn_*wi^_u^*tKhCN(^mUZJ_Q?7MJ9aV{0bwiozYn~jSYHiuU&lUZF-lri-?y`!ti;@#JWo|wRC2qS>e8`+#1o! ztwhm$tdxPx!VYwz+9oL>>Bkk*S`P=ObRAqSkuMbnaPWo(^qr)zJ_$W{anrl!L#Q`@ z|H+0PciLC(SEDMq9s@6;Dt#*l;nbRmXwq@tTz&rq3V@F|tFDeVd}zx7YG|T8MM~H& zoA!5!br^6JK@^kpKjsc4i4CEJn4rE9LJZJmj2grY0XqKgbPovHouV5+l`K>o(V6|C z76wH*1^+0M1r#ViwC)s3h`LC8W)P``KuKGGN&m}%6aqRLVrL96GC0~Z`_tILKrt9@ zlou)FG*^Va5FHyd9ZN_|6ctSmVMmt&0$cD;x15=lBr*ss0v$#?D+%;ZUsD8#AOV{2 ze{9exm+c=vd`d$2*TKNVqiybgkNy|79)>w0+m$=3Mm*c2L4f<$!g^L9R z`7pGiQ;&iABXrqKkh6lnZ+fVHJ^KoykDWI%Q|Ve}y_SGIQMtyrL)BxR&ieO_8*z%G z*?b#VwG?lw5UN`&m+yBDn3oaJAv#4{CLW!vgXVg28 zd!JhGd}6*LH20b966`!QDNnbqn0ZknbUEJ{%wQ`UdM^>qE@RH)+Z&B*f$|21mm$U3wE*wWKDJ?3$e#v%BB)qiYzpOzjlAo2P@5`D=kk-d;OlmUeKM{r@=D7+ z=;LRtg8c7zFT!a^p+us@ZE~))nX@K?{3j2VW;5QKnS7n{v9f(y5D=9hM0tPEb`j*U zkMvn*HQq88`?y=877gwSYLLZ$uUKtdC6h)-kaxitZk7F@Yd=2FvT&E0G*Y&VC&u*4 zyIhBH^=o|92hN(+8y^cPk5@g1oYLN`VL*2y2qbRHKK8aHjpLeCnUUmq`du=KQ*i<9d0uOw&<2tuyZLKgOPT%(6IaM( zL~gkcZoU|zbal5mTHwXYsMf1h zDnEx4&)rQD9`nS5RHk<5Bjh$v(})@DUvuy-fYw%#`7o5V$tSHx_4bVJ%a&XWkJfl9 zu2kX9`NFuE;iyut2QMPlUPw$36_bD^g7&^;)VI?i$2rQ~6W;fu)h;V47*q{a~Bu zl114?IB}GZ>?CXYPp=WuvI)qV*7iY(n~o>bk0G)j>JDY$4!PZ-EaKznlDhzvIKD_H6yJN{xEmVu;`CS}8e2V0W z0hNo!K<3Rob_Km&bNt<|nd`>qf}kKU*f?fPmGYRhO5-NDV+X=l1LhxjQ7kGe#$j}TB8==$3y`^!lE z&BsMGQbF+kaMOU<`L~+}z}~=a(f`M8vA}+n9Rr$6?Bu8|iZjbZB?3rOLZIl^Z*L7v zP6m@55Lrh>Q2sJZA^>23u0H=evI$B;1FS7 zcZTw!ft(83o^ClO3QC3p4JLBb1=>G0W5IyG3CX1d{rubVq5A=qAc6A;vVhX$q^Cj4 zKMeu80ry#h|G}XByTBRxEGP+p=@kR^`OF|S(Lrd@AjH#M=YVYk(1|5-EEpKu|F=5e z|IQy1MHfIL#}X7dvnPpqXBdb@gWYP_HLh%qWm0qE(cDo@9S*rUY3Cg|^~xUoe1b?9 zP?SrUp)<+EIbIHjC|vmM9VTYVp5Y3+pNp-`QBhrz@x7g;-E&UWhCTNv!md8)+2XyR zMAk>Oy~;fN;*Im0zFPC;e38VlQCsT+UylKovEG2gGOQ4UX^qYC#@xUclbf+~d8EYO zG5I}$EQ2ml$2T%LMa4VM#Ds{eFxKAk_FyX84k(OX(|+CesjL1x(dU{D-W^AM)bv32#{Ub3yY|~o`8Jub^V{m+0 zR;OrHHa>?*hv=n9`V^Gv@nE;*eq3G}pXk^Dv174>^rQ1R4+fKQK9jf-8J@Q=@m%vF zvhF5EwcQu3Yx%O#+xU~i+G*Oc;?kFaXN&FO2knJC(IGXChbu3XZJMDXS55DckPWX85>tCoyT`E z+6P^|o$2AD0lcQXY+mf%+OxD@wQ%Vf3@^6`eNi-R!x*1xGdStIbz2@k`9aWg&X;yo zFC~@w2H#KKXS$TlfSG3M<-+nd9NczcvXF4 zXg!dz>XEs9Yk8evLt^@;*|?bAenk}-4N}D?Pm*<-b#q=Hmg_v=xPaMGR{SalCu{oo zag5cRMUqt`=Slr>5JoWSV~~-S>BoK9?#|9@xvllsEcgher!jaBW{JJ}r@9Trp%-0{Ko{M?*uIL6nKzik34 zP95{lINg71C&Er^C-SnvPAeGxiExAcDxL`YRXh>ZM-TZGu>!Y;q@6kmA9{ z0ne+|+}5{k%)9Q6V_e95E%m`vXKJQbT-QtES@r78WXUtb&f#iR)N@^z!)*)@59kB9 zA!FY+J9{nDk^whO{9ZL@g$tUqhD-KcM7svPhN zFQOgtEFvk#?~bw`#>zN5qBtS?p?hHBV(|ecfr8D()a1`M`jxUIKKT?ST8*gv(5g0z zCdH9xdod*QSbp>`%E0}oQ?7ocEm(q`K~TAYHZ+iYpKM&k z{vl5>TMDJRQMVGSOSI}2H8WXj<%Rp%dfH1C9gsQKPTetDD2^!G5TZMmE=bu3i%0>p zo}I|h3}Ub!c3@VDy&05N1 zjcn)EAO8*b5@4%neH$LP=ZmJ33TL>54dc|l@%ofZb zCtBsQ@$k^}SZ-%B-1_Ot4G#a9bL0MYfwwG0-{d^s-d{9(?(2LV`e7g~s*f~5Yx}!Y8(?t17J}5XYLq6)K1bJ%5_E5fb!!kk}s$>1V zZ70NJ$ijH!-A2co7gP*0UoV*;wyQCNbgeU0I=wI6ljFF}9y_S+om!#mWLg~ut4e=k zR92B0`s~Mns9J;J;#c$iElq62byiJdNw*g49$%{;wsb$fxc=74( zJg=G(e47s2OK}hiMl$q|u{~oO&x>)+Ph$_nd zB7_hr#Vv!v!-GiRig2;W$N=O4YQhr2fNbIuNA~~@fSn!y{>DW~U4ST{o;yRxQP&6{ za8&07$W>5{4`o3C(LveZgMIfhe((E%54no!%!Cl4ZjnG_QIViB6WQ-y_{+Bt`+cIg zprkR-?E!Uort@bY;S9WI0vQ~c~Q&}Tv^0&vObVfw2%C}t## zZ04ay1rni~o?Yb{83dOajer&fU_T*HzzGggJ}^+>T~Jg6^^p+5gR-Z_JR1UZQ%a!2 z4PbtMw-f`|X#l>yNQcb4M1tZ}!=yO7a9K(S4iyZ|I|8>{2o$P^gLDvD0766rokF5V z6%a#6QHQ#iOW0dL$F~sVEcrxkHdc@F+m_DPd5^9mq2Q-%XSS zaJv8+1qk{wqF#}M`vb6o;3;H;!r;K&6J|k^n?XX31u6=fg8>o-@IxrTNKzxwXQM@d zJ_3r;A%Uo&z|f=b6M&qH|8=QAW`rMzEH(4+V!_}5qzRsHa69pU{2@O8vHTuxVW6{k z+KS;k4E?C1)NL_ok^Y=uAq>u#5=aySec->(7{pA06WGl2yS1MkCM}AW3L?h<##>Mb z6mmgFUd331z->Z*0wH^TVPRw-ANnLjPTvVi01Z8Bdv*(jz>^2~(x6XNE*1KkME|-b z9BS|=0q7{`@7MhU^~it#7Z9Q1qen?lLr8%*eDkClN(Nj%h}8lS5&+Nqt1X(VCI)I= zg0>$(Thx6gOhWX@s(><{{DOcU{`*D?fe}V?ynnX@y@Gp|L=C~CLKnpZGZ7Sy4i<}o z#}3p#0}58?misgi5>%HnCJ|C=9UJ{fGef~05(FCiXq+k#oM(ZeZ!jpb4yfqhWdpo2 zVR}>?EjTLK<=1nHzH{Iz!PP;*{Q1|JqtQXYvjy#uB~TJjc^q|(1ftFe0})!VG6PSX zI9NEMW7A?_jfj46gwdhpv(_kXS8z(;4l<*~P{aY;9|{Ih6bS7Li2(Etcz2*+5Cs8l z7kxU{=piInB7(59F<+yF;8LOAV8F2#5(TZ%7XjX2G11eLCl&rR8~&cFM35F)>dc@d zJ$M(zz>*QYB1QiWI5F^YLIEicNd2RK=ltoBC|`H*aG~c`^mIiH^1l3HXo=@v?*kO% zf<*+;?RhA`>jb9%KSBs#Zac+g;V_VbisjH83e;PA2n{%OF%STt;{ER$_0)QR+S`9F zWzT}jVD-v_)KbTT8>4U1*&^5euF3C<68a1N`#N8b&|$nLPCFa zAOaPx5oCjmK(IuhA~m%vkh|!=ME}|*R)fz0F@bQ2{3A?qwtxoX4yc(I1kS#p$50f! zcM|VmgWnb6X`SS>qO0yjKTHw*n~vQ zcw65+r`P@br|UP4=40qW#ymExJ<@A?;pfjsmeYkqL>7}?>mP253<`@+p=P;#+sSd> z&e3|wY6)U#d+q!axG}8+##Eo7_zWlKpuCoT)5-e_u?pl%GYH)Bs@bEOhGeV{AHMpl zOnmq{sX0lDdrj~zPH8EY;j4Q_@cYx$McuqoCqk8;Gv_%2qk9O0^f5#{6mcY37{Zc^ z)9bN1x+fy3zinI$97|r9j88$%PNpU@Wjff|62;-v1qONYdaA{;?QC_GX!12u%#!@#FEogW-{LoFu~A2nLvnPt3sRu zi8hL15Sm)7<2t*?8(%O^I{R9?TiXaSMZMk2=dCUGyZR76Ua~8z=ql4^l9TuNMqPB$ zc;{4H93-k0>&n}WK^|8|-h^w1T^@9MpC_U2z&C~$gFN%AY*}y?603tS^KExWcQ>Z_ z@yhp^4M4JYTKiIZfWH)7OHxp`d0pc3bf?DM7Rw(RU`7YuD13@m(V>cEf`oTi>O z$hYIZ%+3dh%oFa1dyjIWV_xvhn6;*gj~_(^cFBg}WFCiqv%@%{Rr@&nwILj1S=K-k zl@c<#dqmuI!jglaIm{URj@p>E{e$w~-`-!OVNjrS6Q5y%Di>OE(lD(mNB(?{c+Fr!i6@VOj zo2b&=3;`EHo#Bl-ad~n6(02Ajm!+x^U$5=`w+3!fdf`IEogjvb@-A}Z)^W%(c+=pA zPSV{z|Cq)O!yu=?&g$6AMwf&Q_U7ip>E6K}`L-lcITe*A1S7;*FpMKs! zd~0B+m;F5LyhgwnD5@_vAiHL1yZ3Su(Yw`HGfnS;a~EUuxLAyLGAkrW;GSmi#+{~z9d##L9wB~C{*jt`q3C+{_YAXdz5N)Mj^&@ z7am2`ESMoRlj3g{gy2{4$n3qfn0bP@h*9AD+?aNWrd^?*cwK3|>drB~{k(E6dm@p} z7zr1o^fGg1Mtty#a?HL*(Bk<|+AdZaq<1b}8s0`;yh15v|2elQ@P{!EiR>-=6Um1M zmp{soO~kvJb`tb6>(dJ8UiNt^E@X6Rl-4kmg8?)0#bcDmW9;%~p{q8>ts@z&orrPC zwuY*QchBt?MkRIKa13ySQ#jcfP&*6HMe>Pwd`n1@3{x;K+htuCDqZ7Q(DMkOYFx&C zO*N&RPs(3R(vUCPKI?vMvNz8)fUr?%;(pNF;9yKN=ks?rdG4;;v$f6z@hUmtgoly0 znI}JS^iLqcE5D)XE+KN=fjydbMA#P5r24L2`;!Z=s6HuA7S{t#R%X9`MK|GK&GI?! z;O2r%?UIZP+GhimX)M-$L3U~bBJbLGS_xGNO_fGYGM(p5FPazO+6z*@XtLb2vddAH zC#zrEnHPUngXa~HhI8qT{DVxD65pFeiPqV%w-!2{Jp1WUJ->c^Y>tn|&4&snKOow5o7 zZLwX9Ebm=K6pt@dL^7@OP4I3GZ6Ze0Wsg=JpETSG3iHUlvSmxVtDNnuRepgb%2=7f znl|PC17kp(zv;^JiG5d#t>CY~QgQjb*>92MyUO21*n{Z2Zw^S2LlsfI7m`Gj*97T( z%E_EIV-Vt;H$iK)2|kJDrwS4N^rsX$lF~kRVNx?>`^q2MWYFZ30i$Uq;X^4nD3^HC zf11R~#|19>?1nTCZY|$hF~0>JKzFdsOG1dWLr8?`>R$BdG^QNi z8AZ|0X3Ht;pXUZK?{2p6E}?XEpIdxttq<e>gAuo@U*WnIfE*rQFzf3sJf>DpG4&-}#N@}8@B1edsvHf=!z-N$D! z_1Uhk`kaQloyZNFY>0GZy3~*<&2*O8Hdo{(XxRxg!#9S>!))pde*BzB*?4&x+rt}F z!)cmRqC7VRGa&bc32waD5W*YsqxbD7?Z6v~;%f<%z8<(+{*XhNxYLW+<DK2{fj6;NRX;=KL(Z2Wa?Fvm79O309q`Ao%!O zf&cLl>k*Sjh5YvuUDD|kM7kwT5!xKW3B1LY@2eT9AS_CULHu55fpnC55BbQy}Fvm6IIE?0W|)iz+xdDx`p*mEHBxoomG83ajXFe@Cs>Vaq0Y z+9*6VTB1(*fb+LDup`s+hPg+;{ud<6dHf2hm>(jSp?-_ZnOrm6(Fq?C^L~o*7#blN z5pc2>?tC-QY{z-%_u#hE&Iz22Lzwr4%FX48wwwRqSF&Atjg8NYPTvfBBBXa!96!oA z$jq?H9f_^juk6~ULQr`ce;pE`N)P^OlUaSu$P9B~pfG!vA^)XoIsdH!PZucQ=}0W$ zgf?m^x`q+$S9{mG)7)pp>GZ2Q(lyY(Zx){_m#k+;g;mJO>uhU)F9Lt6ap>p}IjpTM z8qvi5(ydPlD`(l8I(iWs5h^Ov90LH;P5>()upR@DR6hZ}=_Cs5)N zzPvx*O>K+0z=VKb(>TgOZkZG?dpm1(lj6f7f=QS(h%Y9y6)O+Sm#!a)u;6!MFDo1E zJR!A9=HLvaQ0Ojm44tCyC`uvqVNO4CTEv0Rtk=>*rEpd4>v z=|B9;YWoHMf2N(X|AAo>YWW3$V>}v%f9?_{o~X3r?7M`-R1SzRf}_df9M&LjJ_ApG zDaB~;V|fni$%*}j1*uc4XjA?zGYxgZTkU|w61tSFbmXzLApK)}6Qz%# zuYryG4HIZqu;fz104$zOVKA>xQoW=AgQPt@KeEETe{wPO>c)EW?dx5UQ7WqS9g&up zm^3dA7g}fpk!tRk*_ReipfsxkeuNy;v=J2Ua&pTly(d?`gm@xvJOtRaic?iDJxcok zuaDdj9;$!$hPX<6_TKtN*;8^stNJ{_f$NfTS^P_@XF^AE_|FNCEp@bZ0GA(TUWGW{ zjAN*4f8z;e3j%P>#N!msTN(cnD$kAGKi*WUES`&O_ zEk<-CaU^D6sdLdLxJWrGotg^qKQY8<<9_MP)M#JMhb&HCqq}f~WwS}hZh(s>A;Jzq z0q{)G4g%f#$E~kaJua-u##i*LIL=>Tn==ceh1}M@pnE ze-O)oB9;wXwW8<+or@`biFem6?NJx9x?2PJf=ZxMxXI{TVn#+s6?d5kdM_}@^yr1= zrwpA%yWPu@q_bgG#K6dF2FjK+l~eDH25cvZ_xI#Lec@WMxe1c8i2WSr%H7p&sfSBF z=rD(>B>DSuRMl z+PTM$I+e8j1BBmB;_!e3ZY`JrpXgEZdqe$b;{tQf?&3Yrcf8b}m zxFuKpN!R0p;P1+^zZaqjmEpqR${G>mPs>?{&S|N_q2p-<@KR-@QF`KQ3iK1~G1KBi zZ&iFMabf2o67|gqy@PG$O&dK7PqwW3^Ke%`E3#ZtXeT(Zs7TO%KX=?U=laYfMxf$w zfNBd6dTdk=r`l%wVx(Sip`9b!e?9hO4)n-HE9i^d8} zraW4UCq&1sy63@B6-2C*3gXMWOfK3K7TNOog=8->7TyJ(3K=%20V0are+9kgkEWpk z2cGlCx%d)aRXnLFj&(uk{lIMA;ZeOi>veaw2kN=0^bTsOLgC}}Cuo-Ns_INiwgAwb ze_BY-?_fTYf|fST!7pWL?dtH7nHa?PPa&cNjjta1FJf)Q^ATeqwe6=T@WzOs@8l0- z7wdkLuS8#OP{3LJvYW8Ke;O@d#J{ZGp^W=Zz(x@zN8p^pR>Q6wdoax(hWW(=I#n>| zd;~|TIXHi#<qtt?!;)7Y zcB`T0`Mp&S&AypaovtI%AEPX=EqC$@=|`YF?l$wfyh}?>T!^|oxKtirDfbg}=c^wR z_=j723Ki=yfPj>VQFj}bOe|-4OjINAr*;sMmDS_^D0Q2ObKq_77(kvMM;KF=mC67(Ona4kBYk5U8&-XKK_d#wp&9WB zk%W`Q&$0T-YarT2M{apm%i5fCi1}M+%nGIJN9d#F*b+LXf1vxEVSO`Ae16B)*)`-y z+q)>sHOoEJpE8LQ~AEP9iMAtzfZ+f?PSraj>bZksb$~k>cJSu5Vd)LkQ zr{E!rrmr@1Bm{gv;ua`(h_hCIsDE~}dW%p|?MfWvCk~|0(te|=;t%)yE%{NUM|Oh_ z2i7tlfY^&Pe-pYG00x_ozy=D;mC^b9@`T~W@d`gRpu0n#=y<(PxqdWL_pQ?^;Dtuz z;45Nw0VJy(aSi)VG{D)Cc+0$mg!(?+@VfG_7xU=z4uR8IBCp~Z0zTgyx%-&(l5|Ux zDyhI*r+%a7SQ0rqVWif$5ViAEn3AG~#9LgxJK7!Me>NlR-Pw{8&EAn|sAcpA%v&rDhT9nxejJK;imexMN|?8C*YtLa&%*S3Yp_hGF6jjU~V5e}l+8Vg8RmG>I5 zu(U-avRMTg6V4C6lul?TNwIIfab0_C7go}CaDY+ONse3V~q+_%@>I`BNA(xt- zs)j+he>u}WxyMC9KF~&t*xE%+!#3hePg_gh#ZC7`5NE@--1<0XyJ8y${1(_IsKjGc zkx#Z=TAnIyAy-kD8%rJew{AZI135V|$ql=Td@={nItPe;sV6tlrTP^iZ~+sU$Vg6L z&qQQPgYjQiq(3eb;5!`mji;769@qZP8WXa8e~Yf|c8gpS0Ix3&J<;G90k7f37VP~tim@`7WLOo+hq`yO$8s4vU{#nJktEAdQid_@~Vn$GZfjx@Nfm& ze zYP0iB#sTkqNiWEB%^{4&Mlw(Zd+Lqq&~^7E#kY`g&Vud8#~M#G``JBfO)ZlX_k#l` z?zn8Nop)V-s=T#Q0}Cwc`Lqm2?u5fEe`S_aVfom`?ndfyodOr6g{H#C6&L%@^~;_m z#7KMRJ&HLe#svb zWukRlzu=3P>?P0844q{uRy@uUf6{}`7H23wDnFw~)Ma^Q2FD>j{EvcSD48?vd)4*A z8LPl;A<~gSLZsX8Vua@-Lz^E3o<4burJ6gsU_X9CB-TDufMwSdExR;tK>(-q+oYdK zx-66}aPst!R{a>TYNUTVjy!VzrMVQ^wTF^XSgwc5!r~mD?_VjQ{2AtJr4O@Woy-6$xJ<{U>kaeSsDJ6y&g` zHk$~jjbDx29psIar|WR*kD3{u6_IoZkAN*ns?j6hZU!4WWJOE1*uu1}bww-86D-6O zv20{xpJZ%O%s3(yhHspwf9@BE{a>#*zxaquSm|kxpC_KKL9&D7%$K|boOtX$3#~UWg84(Dc~qW-jp#WGm>VC4F!J{2e}EeJrwBo}dYWC_ z2pkda@{9+Ve(fZI5P+68#&rFUiAW9@^oGk`vBcaZ>ny9|;Kt9#{ZFBctzIEKpo?4u zL0TjIRRR9JJ#!KXr&MNw4;6Q|OdjE54zbL(bizAP6Wut6bl8jEZ^V8%bPXnr&FB^+ zzcLUxgpb_DzbE<3iPiY?{r9CH72sE3wmiS5(Scelw^_Lu z>uDWtun`8yPR%AS=a)3;JWR5j7OP6I8>Pz#o+WMpD)gPYf1nJ79mb^rjT3jRItn3U zrX#nFYJE7n@93VXe0aKE(iKxcxOQ~SYs-$u$gouzUJG(2OG>TaK0$sB-&c`O)1&br z^YB#o<$F|*T9a*y?Di+Oj>%!Iz!>KSC)i-AAl%n#Sul>m+nE5j z{pnFWheH(PefOcOXM&sJaqB{BLbml`}N`VkTVpZ6-$HPwf5I2}ste@VgQx_M0lfV;OJs#~$YlS8n5 z_YYpeMUT;9Vw9K9(9HC>v8v&n&IfnP9<-Qr!!zM;XMs*i@5}pfTfIQB2Je%~98-mH z;n$Vi^OXd<@W=6Juf-Lw=0Of<1f*1EjL10)OKBf7=j{27pZtWhKG`}b%TY?~BBkde zOSZpef1pbLS%AoF7#nhzC~*(OR?TxaxQ;`=NydDpqydF&0evy>mhcNnE6R!l_DB4E zrFlqUcn%%+F0ax)S-RxDEct^Ssl)1t@aBVe?*&yV}p=!VhXk;npZsLbN}KBl;1bJ z3;Iq)9)qG!jPbpx(D#!vP=oapAxvNxAvixHiWGFgaivg;4g>C%inJ!tC-t>pfMUF%G>R^Wd3TZyb^~Lpa-UKSfFI#c+BRhf6V=2hW8Mqnp>a` ze=fJGP@~e_vez;y^Tl+1jSGC-y!{4lwioH(Ar{uxIYI($d8*1Lcw^meXso9sx*BGv z%DCbcD4b;!L?#Yg#pq@9cRXkBE4%=+BTQ4Iqj|;y3xU<9oFjYsvAuI8RgM4~lYN0w z5}4bD=_IH7W6yiC23->Cbr)@Q*nt5efAOL`Kd{XWUQ{q8mR69ZPlF(THrq}(9ziN5 zqA5GCOGK$AxSo7I{<-36PS8GW3`t-{Kuo!vj9e8@3QL}ilcj00?ZJ*;&7pwQPcXfguq2<)?KqTY{)tpiCeDs@LbO%D&f;*ct#hh{Hj!f z8_F+AoL-YAPG{bf>72k=*Xd1#&QnBn1{)Pr@xS=DabB)e+_d=Gb2PQiq$F@%QIH5?_CT94j(_EHz71RJ)ijBWZFrj)mH|>AUadyyc!wb~O!CCfI=lDQF<>*NO_9K#z9^j(e|tsCB<}Xf z)&hc8vTpdj%sabCy)e5;s2eIYsJRuOATu*s!ueofrjquSPpAuLv@c+^inzETI+l;P zXcN3aK{@ovy}Qz&IIaEr(1&nUX!^jkao{QnU3{00()0DgYNcntW0R;hli9##s8P5i zHDJSZwuv&m%uv-i8(pHHf9TfyK`B#+XCWq8lkJPS8N-}c$+!KKxb1zlYWrw}y9)D` zsAp+pkrZSUZ)>Ctw*DmMt=m*Gc%r~$DbzdJyW{O(%+HOF?NHEA@&k)HWMBkK3Q8oj zRYLfxk6;$5Qqn_R`!y5=oxR4KD;nGv$ae@0Yu=YJWJce&RtiBaf2a%H4)aI&usLaR zzk2so!e&ip`Sa?3nQ-sfMPkFSgU&g5zAPiIi`62@BQJD#!SKlyyy$S- z8_|1u8#Q4FH0Ow160v;TWwH<$<#0U6XbrY=fJ~O5=e|DOU8MT>cs}BGet3z== zUD{mDJZ8w*v*BNIWx$kI+;K$`B`~w-gP3pF;`Od#|b`7qK%u>QEJ`?JF@~ z?T9kICekzbG11`fY#y4Y*q&(uQQ!-;IOg0)i-zZMe;?2s17dt`uB4kf2Ya>eH4bOi^;dW;O!J_kCxEsaRjLLmJxyqk9S>+QJrmuE$o-Scv(E z4=dvqbnE*QHl9|z3lR1JG<2^J@icT|*OH2pWHt$2;oiqFlM0)yJ23@I-#hu{0**`^G(fg#h=MLp?A!d zS~6jpeRlA9V~j(H2zl8EmR^s1lFyf`B4$JIe_Kd^WY`L&{+ZGsvc+My=N@y=e)`ui zf80QZ&Q9g(rigku6}Xnc5BP$34VkTP%xeo0I(Z=reqj#_o70Zzc)jjw9Im!8e!G?j$4!48yM3fC#cY9$cIMO1kR_vS zjx;ukppW6a`XK-KS_Z>d;zO4<{=5lR-a;G z&Wnje?vFj=QW9#2nfH1(QnJUy;KU~yl-HlInggVVxu(nijirp+Y&$P1pl zD50U4zCel(h;0Xs8*#efaDxB|e`(Y9=+f_KL3m(MTqxS$@n}+7^YfSfjk_H!qd;P? zVT9b%7LkW(HJmC}&)|Y@xaLJF8Y0q#UMz=Gc@#===03fOo8WIOo0u>V%?!a~}P0G+x zE6|FN5S8Q%4&N?q6>vSU1#?ORmh_PStxFWV(#gmLQaGRGD|gc(r=}?%_FL+wZ^bBJ z3*WLNML&CTCWH)Is6_xff0I#63!j>O0$t=#+-0`WIqi=sU%P84S}z3mh4hb;6c;Y; zZ%Zzt+Wo55~0*Z+;m^Z{_wIVyT8%X5BDE#*wpV4`$Y~s{QmZf1W84Dm_(G7_|(u z?i{G?)m@r^SDcZ0B&3r$^5fSbIrMn%&VtktziRhpQ)O?(Ntf*<^28Qevij6XvI4u^L29AF0ijMm+KAbBeMT`yS?XYUfh4>hxjCFjD34U^chOPE-V@|25 zGRki|PTbm%v#iDVf4BS4>an}%*VS|Wp@b~z-FQWN>y?hrw4FL=0@o$+aqQ5CYjj`q zE<+aCsVJhM1n1C?`#zxIX(VXS7M^jtWQ6&Eyp5z=lGMqz?L#T+a1HkPDvC%_Q&!}e z99DIe`2wKZ!DrhSuIRu;&UH|DpTAsC4Odg3e@K*T=wkNTx22_g2@a_p zeUMJ_bCg2ue-jbREK?g!{)DtZ0lw_t?Qa@*JCzQ6*uXOKn(ie4?GKnAVl}J8-FYtb z4J>f^q32n@!X(5@uAHmJvLaE#?}|WRD9UGZBSd}mx1YYvpK2qn+Z!Rq zCxnB;=NqG_e?$#fm_6aol7-=91dcX0#t2(|B2<;qlE(=tK>W=mnW!@L3LY&&!Fjl< ztSeV^Rn5?z#UN7$6K5%M+&%Zx%@NMb&}+$}{u#6_s*kX(s2#HB!CyWzl0qC=OjekR zGAQ|C1ryVmPqjuznMrlbN#PvNhoFyd#!e0nY~X^>+*c)dxM2u8;>2z|1cS~Q=HTTPPIJJ%3qFj zh9uY(h+!5hNXy+@UAmp}t0uhCYC6-!Or3n!rEu^vy83~3HQrzYB;VCLHG#)XOyA%5tYfX|{4 z+-{eKv;r-OqFY;K!471gxNo_mdHBGKU+Ywy!@tlQ3+d<78 zp*bsCEsY&c0UaN;%eadSEeIYvjd)TyndiU>f2-7MR#RB5kb&vhEK4(|RqSPAZjWoE za_{$c2F#nU@3v8*I2}{wEqf54!!W!fN9J~sSDG)~>bshN2|Fhn0%yi>t+&*y91oC6 zvO_WhC#l`w>-gE)XMBnX1D0q#ur}|ZrE21gU&Oks%3od;#UWw@TBwun%WXGfR@#JW ze^K!tb(UX5qNt)_D-m^NDxh)wv1wt|3&ftIjU!=N=4DrT9h>FNE89COJWi&}@#pj^ zgN8Nv`_GHx2DzKQ@C5UVja;OE(}`OS8MsBKq)4!;S{?&j!*ww+@Xcka!{9*Pal_DD z84r{I80v$K9q_dk?+1Jtf6SjQIHUw}f89Rm(71^Cc&`qRH`{Lzd7J$)Xm3vgi1Utxp!s)sHzYCWXU&ZtHR1G5Qw4{t{5~u z4uRtuM%fcSMoNwA(t~|SD@6P|Q%8;m^vetuVjicYQ%C{!OuRQs4YPZFq&uP_HqKI`8wReXc`z~cTV}drDZUO@F7!i2?x3CeBiGkrRc6nLF_}@8#`TwiCiVM-XC=EJaWiu)G-xoeKnJt=?j(ezo@lLSv7k8x zOMD!&Xf2s=0=I4B639@JYY`aQVM;t%CCKMNWoNLEA|ENb-fN@{Pe@k5f89x>Yoe~A z%9APF5_XdhgA44RXcmeK%3xkRz3*Z{Lc66Gvq)X77aE_&$`;yE2`LDC(2LE2TFbBF zNei3NfgH|fFS!iOq9EUd!>b*4(0L!CQw)?P?q>HWLjZ)+0Q!%OJv;tXDO@EKFN_jP zE;@)!V_-H4)azgi!YfbmxgPm zEC-={Nh9$XDEX@HPGkCtG<#}iz#IfC46jGc<)*ohsrT(Qof@k!)P}uo<3`rId8lyXTTuWCm2Mk&)4qGM(1%^*T<>*Se-X7npZYr8txM9pv z<_%a~FR4ydbH33je{}R`fCx!b@L6$R4VGOZ>?fCQ^l^(LoZ@l^!!7vSzv9h76}=pb z2KO`8c5SvPe?u&TKTI0L#Iq6u7g;>bRGA%7T#zMa_~5SpGXYHeBt}q0FY{9JyQV4z zjzK19u2dfK!&J#B>OeG2N#t@H$MRdapO@L`!3%~#N4`@YrC7KkgbhVNHcziZ5exS8 z8&}B8oB7xl^`T0KFCl39z6$iVoO&f5=C133^MrBPe{TJIR=4B43KCB;9TXtLyVNsR z|6x?A$6*QaBqm7pOm76Y@JtbK>Tt331I9~>1&yZ{IiTDhlWvJ9uJ_J^$rQ;@e!#{v ze@C8C_|D*M@7|PQ zpm@L~f7f+D6IO7moE*CbPUZ+$o|7ZNQgj7S7mg_Q7)svcf z4E`sLh%WSDmr;LLxgH3$kdn1gE{hEKLm%Z=6i< zUQ&MRv%VpmAuNI&n;sGyI;EmcD7W_HkRPtKMwJ>&I~Y9=5_5Ut=um5qU>l#mCyBuB zFL*>vxrrb^1#9#wltNsGp(n!f!+wZX;D62#eIO9(-H7;%os7Xr%1Jan95)5FYA-br ze~7H}gM?b?#R>x6K{|f-}~Qzr6^x959{-5(yhf1FMB`(u3T(G^4DE|-P^KgyLJ{pM|x_7&Yp zzQPIvUz?ta>Q4t8i8eS4ASOxwEI-{U>WBixGA^W~KS+TxThc60gf?2=Za-S;Etq&rQx~a%BqdIWE$)umJD?}C# zUGF?cy49h!0o=_yrI5K7He_5`<6+1EiU-P?{Wv4PTJ;zne^0epnI(#cGa53~?nTf% zEa->k=#|!Gr(3wN(7Os?n~dbuf2Yp&dm^a*EDt7Vu1e+0GCF*%*F$sp0lvHf1%cHG z<*Z?TlTZ**dvDY^~{MIg`4|^GTNkVujm(TO7|mgG>_5ukj6V~c!HV!#b_yd{~lg^`&&4F~X33NTDf0`^*>Gt0# zIhzn`OQ!hTh8*Df>hxwhF@&{0n+q59*Nk4JvDDD?&BlUCt(VBR&tImh*`Y9+QU;$Y z&>!=xDzp#}b@1JZRXC5{`W}Uml6C|#q++9Ry}Mg;hI!-@GjNDeX;CM{k!E{ZNqxPd zsT$j@6xz|^llF+P%Dxxte{@x%kAp>-^V*%#WTX7l>+K&6yHr9lnyus}Bq8^Ia|!54 zV%)b`hiV!+lL9LizYrvU;enrRmwTR%O8E^W%E@tvSJsxZTCT&}65NQf^wPmfBiC6Q zptm3uFhZGNVEhExB|~*Bld;IQ9_|sXdh_i9_qSQ{Et7{7>_D!fe_^UoZUF6ED56M^ z>F`+|{D%hA5~w+x0uBgyzb6jz(H<~`Zt#6JY&Bz#PprF@u$b{4qtPfOx(U0SV6?jEowN!YjxCa zgy*5~A}d@v&PLd;RI`Q4zQKu*v{rqM@A+B9?+fg(#gHEe9tgO5)?*-)8#PA8D3SKk ziWKe8E5}o+e4JagrK2YnfPamf z8nHq1Lp*-mL*{^H2zr>_vbO9!St8awHbn`Y{A+EO5{K_;;ge3DXCca5<(Wjd^(y+KM}RN&JT=}f z1iJKDQz>L1t<#jd-WRk|X=>=3NjYHwl+HH>T7^P*gP)bi+Tg|{#%QMBpNiDV)$j*- zi8FY^e|baZeT$GhYpWTNAh&bu-IWs5)|h{f!mp*$IIY_#tfucjDisNx@2B~NGC7+< zyp+y?6+j3UeUB*Xao!tX+$~(;*}1$_N{2yY=&~QB_!6eh5#^;L$bOer7;7M_YGK=N zEu*<9-Kt_gjfCGO)NY*}97db!v3^5jj`;YAf8>}Xm?Ijyk*N#gjNHDcm`W4Ue=7JM zeVQEk*gBvqERmJjAoKn+3g>v2%BVB*nv%clG8Uol)wJ$!*CJe)iYlT`#74?S><#{KeAA{01JgLAGG-@$7{ zf06QXa1Sb&s?!x1fK4@}^VFM@6$injh_h=IrY;MU`Sb8COO_OG>&(s*3#bN;ExZE0 zn$wUBPwi~OIZki9UddtSI78945VK*Vt^Q*P%mRy=2CdZrY|ouHVlu-zpK54LYXghI z!klDe3V7GUK<#xue$9k3m^dujsd_XXe{j13N$b}dsFYD`kYYo8dREJC{&uv-!frXX z$b1K{BB@w#1p;%12?U&(L(dK8yx_n_5to8rsCsDOWsZUZH@SD@8&!UOc+hod0M}?n z*l(QQ-0em6i6%7x27~f3!Qvnl6~)=!K0FYGD~#9yawvTGX@x(mKG~v5W0q3Ce?b|= zsiSV`%IPp`wq+Q2^D0r#iHFjaK7O(86NwKO1~uN+=tJrjuH7mTUwq8BhZw90c3GMt z`TfOXo@VLpq1G(9`P@85a3qJN@{#&nm;VbKe+l_yUauOS5Ia&3>ifB7e|;d%(1l)4&drdK4u^y>jVn+<#`3ubaRI?Nz@ z@`SXj%4GXoSJKi)hY6(1f^1S{E_&v}EmB7F#i=Iwl;$RqQo3e-v1aS3CY^YpvmZzs z)fQ6z>DW=GqYl_a(G_MRw+?gG=qGtttr1&JCFe!ZebblCRto{q{C8Mye?;GQp88lu z&?6%9$DrUoNvVf082mKZ8306CaQD9!@JrI19X2{2Hrt&G5kr#o!7bm(ZcC2_D#tD5 zQ-bm{)CpV@pT}$UdS;D&7BeN$#s0u6Ir;R>er9oE>T0ak_Qg(0a-)5RahBiH0)eJS zD~qDX-DxZa2vD$huyAfjl%n)AMd>?ee&PINuiA#Q5emf??d zZc%1ygkwY)s5o0cA}0IK^mfVx>Wgr5OVCm4r|X51=7V#^sUJm(`Aww7Zj9>Ety=00 ztk`v$*|Nt}8~EkQU2G$7>zWK}S1&D;<@9$w;9sjN+Y^ktJ16+We@I@;5DfJc!J<`} zD>po8YTV54ETkt%@CQDZI*V)lAXXeYh`qSa9i;MscK9AHpbV9+C?)9s`jHO~hcHnN zzf!w87iGuz3iQTkTb(Ha*Qxv5V5mC1xko-gJ&omk544(X9W?6L*Qj$^k-(#yLe;gTU_hq@&wZTKTiC1#u zHLQOd_32lUtpi@{`+Yx;cf{OU^kl~CdTDbx6XJXM8F;tz#&-Tblpx6M{6!MEQmtp( zy%bD|y05Aps(?m)V z=|S-~X8kufLRA_*;Q<>gB?A;-9lHs0(ulivKta_?#sIhS=f??!*I%m?-I-DkPwKh`vFV zMwlknzm?7VJMm=RC@VMIg-30}a)cJ*n8{^8c~KjqAKOyxv^Dl;wp5~8e!^GjQ@XPW zllGWscQtpm0|`C%-k@4bn#nRN?xcoMHTKT!%zQ$Yjy2&k7PM$6H)8(r{wy!j_Z}^COmcLzF>a5ejq zUv5%Q)71!=y=yIrwe4CPt)fr59{tq+GcQGThED3Bixfr)yizTfzxptZt2HrQ-Zi^7 z#-+_ZmmFP&+AJ71_%)ZuV-T|0NAV%NS-z+-f0%g$>G2U-1gq{V;D=glMs-qmkVHOstUaM&Z>Y(9l zD{I>}X0K;DYaGcPAG`>zjuA4gd3BGH$8_eWd~cm68Zvp?knP^va_JEY&a??Wg--@}A-#@A)^~!zUsl3E|ve<^EUHyjh6__Go65%Fh~-+iXRIJ|Qh7pd|* z>1T#CYAy!_O#_u(upZS`l~GuQ;k3O~K6*34zd|6|h^4s+$ze^9LIE098?(Ea;h@K3Bf6@pd z8OafSVB9qW&Y?z%0}HVHPnF&-l!_tSYJP_%!7~dbUm00gtFb@=ROjRhdZ-+H!CvIc z$`z-68L8YE?3mj2NkGa7&0ZN&MSmi%)sgu9f{2hxk*2PK`Ia-Y77_DtR0`ZB;^h?V zIR=Lk3*R|hER;*`SGSv7EN>3^e{LR%MyA&+Mg-*TzJ08#tFT7+wK3!rn6=eeW?+PD z5_#yi9|JILA3rK4wU#Tu;yX5YMV*{Ui)wT!l4dq@FBQy`2PQ%DmN$l1&+!QtX;eh6 zXEV$?+?5o+RYjQvR-u37{{~`%O6hPGXnqy4u7or(BKU>0{;I_2W0=o)f8c_v2RN-Z z#@G%h+Z-mNkEW+uCy(s+pqvW|{Rl>M_0WwOXGyk(*Ja+U6tn{4yn?k#K%8}u)RrNh zp3R#^aw$xnwJFv_RzC+f7_z?#pT()oS12j37uaaN6E*6PR(lhOBOIU$gYFEDewEt7 zfRB39RmSj=#ew|HLkOVlAR=+mIhVmu z0u`4)N&*)JR!CPwSC_9*0veZt76KBNL}LN70c)4`V*ybZFM4HiZz&2dMsIF(Mrmwi zAT=>KATS_Omr;BI8JC-G0SUK!WC1G)0yQ$1F%|+Wm(^_nrUx}LFd#4>QkOe@0vVT^ zZUGnrF*rDvkrx6M128f)lff4!f30_8bR^uiZLAJDc2coz+qRvGZ5tiCqmFIcR>w)l zoup&idilO{?>%>%ci*4;&W{?S_QG6qt-1EDQDj7lDs)1o_QpVQdpj38CVED0fV`!x zv8%JPy{)`Gmn@we(9{y}X=j5YBNK4~8o5~7+ld;v0J#AgKvRGy&;-EDe+*#a;^KlM z1Blo=csf~{Tetuy)s!`;XlQ8vY56MzVC?yyp3h8YOLIE_`R5lmppCtQEzr*86XJiJ zr~(86Tr7Y9GfNvFKtw@NOG;h>Kq(=w29N;S0iBF&0E({0HkKv;SxXb3oimUMU}owx7OFFhzT37iSYEO9vOgXH`W}@qh4i zu`qJ^tG2V{ryF2z_8DnvZ{qq_OMm-5VLrVsMwWKY02iQ#%U`vOe}Mo~OJ@fgBhSy; zpI{D7mVeW5b+)uK|0e@lfD_Q%$jQ_O=ahuzfG;Xi$DK&QV4METdwP<@gx zGPSp}@dTIx&EOd1f9+j9O9CkWcPi8W`$YaXNc?XR_}?P$|DU-3s?mSD#Q(qd`Cp;M zU2SaSjch*`;2&=c;Pa6&vIBg+GXPn@Uk{C|?f;cxWNT^T`Tt7#*JuskKiCS}+nD~V zPs+vUb0k7`=AW`K(lh?UXz46&=>arVv~)4C0GJuse9r4{f4iEUDbUHr(hm5k>)#^< z&@nMG{)mE^FKVUe+MdlE`f`xr^6?= z|7b6q9#0dy>^OrLk}lMoj>qwoJv@^2uff1c%xT%0UD06L$2 zGcx_%{eOJ^e|ggT7Z@=+6MNIY)<(s}$j~$zzc2r1*Z+C`d*^{b z51bZjK+r_2Hj)NuRF~amqIVMVW@icV0Z7_LtCMhqXc-(_#0P1J&mby; zd{&F^eTZptfe0VlzlWRQU}R&cg_LHgtZk)?Fz-c;I0B&~geaBqV2vO1;$vn@nJx^h zGxlSXf8{sM*oy*o-S!=UatnuXok3`2cr9NBe~uyCJg`!zmnlr+8aU>C71#^(W9pj4_AAY$# ze}a<31T~lW8XG`|69y$o-%+LoYKE(+4|8AxBO7$vlDuFfH7)lnHSLICfxZu2qMq92 zMUGX$@)t@Ajf@HUi zl@&tUa8;?rzqK4$eKJzEBAgL&eu z=I_N#MR9my=quEv3=DPW9Mw|ppq}shg4gId^Pyehvz(7R%-~`B?RtLluPoRdzHHuu z=)G&l-X=8p{D`mFG~c&c2$!b;%RPt+Ou!awDyY5P#*ZK^ z$?{MgmN%W}dhlOKZy!7TSUvg}f18D-z6o@OH&eWN>Zy$2AE_2D(o-dS_Fu~Qd!d&D zEY1cadG+mzUUyBVYXxengcCf19?~Mc2xW z!*nPP!Vu`>m7raK#&lw@VxZrLO?dv{)A6)QXXVQJp+~Odn9E1ih!!xfX?fLqkDHft zt$vRahN-y%G9c3TLn^Dy`j=!gsNW7r*iVm5Nf87(q?SM-^d{qnY_`InaBOmJ(Yh1M zUhfH$^U7K>F=T&b5W<{;e@oYfBC8p+5US3z7&Dl%ayZ{J@gJtS%hiZ@X_Wm*!OpDJ z0!j_*eKi*1#}kU| zNda~yLMlHB!>PhNcOVyM1YgB!+)6JkKwm%z+TZ|oNIf=KBe9dr5V^KEt4RGu)_?D0-Vq6^mldHP?O5Qbv@NjC zM3}^T6w#t|y6+U;tu1$_Kpxy%9apC)7wtpQs`D`&yoI;~$094m z>om{P9~tX^W&K&`TwEfg5O4f869)X~+9A~^#IXh?Lc9N|Y(>TO{9?mckWp$x@O<_& zfo&)*&UwLC0B=B$zeH}ZaH~IZA>FEj>Vu2JAyU%9HiEJ}rAAb%itsiC*s8CSW{=6QHIdO-Fa*pMDpMSbB2%1&Epn7MClq z%N9#duTLq)w(6n*qq`TnBMOL2SU@{Tnl{l#qn(F3OE<1jOz8W2ESxSbIVHrwUqsQvhr z#_5?k-q)km5AU6reebOfu-p30m; zef_p3iqS368%N5GzRIB(HxH5K_XRixL`8QKR46q#eC3>b3txhAP?M3MyHAUaMPlhd zWT~On{y}XY=MZ^lOQ{VjmTfOs1q&*=dJw7>*1x!kf`8DiO%U~}%SD4iU&0XG?lhql zZ(z2ciA~@e{{zK4)6{r0E%$4Q-2=h3KVInE++(^FC<6Vf)w~{~DX3kjYFiUNH462C zgSGre6Rzp=-aap}kpu2Y>rvTjLWUzjYy=Kuf|VYcar_hi^l9^XRfRRQn|i3cdL{q$ z8r*3%MSp~)!tQ@W{H7435J_FgYRYs z>@#7+y8?%vrF^wpkA)6tV3NUIhiX4wz>-WG!u+V%iKuaRM^1V{Y)rjRhh+GjC%o=w zY1p-iQ3rvdDiMy2$|2jDyC=$+lM1b(>?WZJ?onqIaZdOy{IhB0@#?Z#_&OOQkW_ha6QR^dJ1IZ!dy z`?awgXq<5FPNsrIK{oJIDVAL{f9V^K_tkdO?CIJ!Dz1EGR19m~rvdKxZF8DiJ#d4c zrKjc9**rs<^s5(dW~$TP{O+hcjeo$AJ#z(2Yt%9&X**6>6R|5KW%7Wn{&Zy^Oe@pf2Zw)p*DX%uf)grmbt9%>YLTNMcGt zV!a&4*9}}qLsDDUnP@))tw1-RR2}pD(4hv`&JB;9!#c|EcxQyFKY5SEFMl;#e0lMh zsWleK>^wwhRPttFqT;JXQ)CG!DAD>VR79$1m8j1;9aR{j{ojc8>Mo|gyrOduQH?oI zS1vZy6H!BZBM^sqDS136n-&VxsHje2F^Sg5zN{NXZ?JT;p22oxCYF0p8x1d{3om0b zP3wF-uP;avJM~KoNV%|0mw#UiLuM4=FU919##v{OuNh}WA-Ro02RI)gb$$=)qV7iu zFl2?}7)sR|Dj_S9stTx^khIBWA@@JH7EOww>2N3hS+<@S-9K8e6r|Pt&IZ7Is1Vo8 z3nA%_O;c;NkggOGwQ20NnXbbMPsvMn|HH`p8->aWG+eX^2aa^*lz%QqB%E-=KnsPH z&WSOs4cq10lppf(M%}ofelY$S3~FR-mV{|4cYC6R(CN?h(;>xRMVwQ&OeW4H)Fc6O zqg3vV@rbl6r)|hUr`8=Yci(-Bde(zqwBr)fEQlc|&oO#8HmMvYbe9%6IH_&9)f3#% zr{p4UheKAOG2{82XMg!HeQgXv;iIMGhbkXX?0T1mg%RvHro0PxS<|G-j=AulLx`QT zU!$OSwfk-Fjp9l2HoR(=@3<+tiqbAExukKMukuY$F?2i(NxEj=Hex}h+AYH9>ZMgT( zl1FlqeW#2?q0zP?RXojNwM$Q4GFtxmO?ZnPJzwW^fL+)}5Ps=Z1yMklxQGi&4kR<7 z17IPq#l=@b^nd&SQcB)pcre!G{UntXEyZdEA~=H>M5L`O&Ma?94J%szh*w;R*;e6l zE;>w=V)v$>5ND{f9Gg3rSh_v)3hPxi0+9i^$l)^UBIc-q>-1o@5kjKx|pXsXw*kYvQ~#imQ~B=-9;fM}r3>nC5aa*I3$o7E)D)zw!qQ+1uUX<&X|6D`=rv zRe#5MNOQ7BAFakyfXvKQ{6T&2whv#5cr_*zTo%>K}w={+@t+s0n|8&DH6f_%;o+ zlSCzS8Be%9OC9zEpJSQrvCXC)m}<3@A%BEV<#RsD@K0Ln`+!Av8ot9;XO)$MW6@Ql zGRyb*P1OfWmSXAMxKT&OWvb!8(Ah|KI|HW|A_6alO5-I2ls1}pHua&7MPI$&en$Mi zAC?+#k2Tn1>TcLg8Q<|iPa1FeCxDf!5;Hxa~ z9mbnSLMM>k0@M)oJs?>x@q*~(>eWvA+UG$?&%Nql{1H62`V!t~WLC$UME?4MiL*1@ zlMGeU*fb|cd8*AOChg7j=Y5t;P=A<%GCt3w{dsdRy~6Qk=U5Xk4z=rK*E>=mMQ)B? ztX8c@*>YhGDp4s#Ugx`pfBSy{|0aXZ0@I7_rF}U9VgLlk__9dI60rLxcdFp)iuLAl zuqn-&nzD-0Pq#3BC2lqFQs|P}fE`I;3rIHpF1R}7hAKP>RZDARUoE$9EwL#}+k+q&v z4JO$w$zop3?`OFBBiIakOa>3S zjyPm;3wMjr>sge;_$6OPpi3!n-l82j+wsu|bd#P6-=ZiX`@>r)uI}j+xIpF26^Sw9 z=gmZKFzHNBi9En9-03}5-W~;^u2@grAGVCJ4O*782U+`INpzG6>wn_=t;9!H5q34B zvWQ)@uzEnAh@O?`aGE}xHw4=m!V>=|8?d#H$L9A?*FU+NRA4bLv5rT+d<+Re!&b{e z4f9%9H-yMAf(R+0?n5Y{X)_!SN$A#ZTT57Y_hFHaP%P+9k$HyrJNW@JTZe0m1qqSU zd&j=(+fw={6Q@ERd4J|8Z6ygZdEU>qgF73>%5Yc{F{66&7Gn9h0bP;b2-*seXdjIJ z`m?I%IQw)dO1Bg6zh+oVY?;e#k8cgv@ienbj8|R6$n|g{$61nSZe>bD%Gur9AqzRE zB}UJe(1+(QS{~9!iB`$@24 z(7KsTMaD7IP6)Fhf8$UjlNA3@Iz@9eJcA^;NVnydI$l(OMeJ}bUZiRHRXf~vLn*7) z|L7T=^vrg0xg53tBP73-fSmNFs4GeCT8pl}p`$~&CK(;#tPzxXNW)XA+ zG~j0nV^ci5MmTqE$%e(;ths^waxAuB1o}@5cwZW5yrZY?1mZxlHWk z83k_^`gmcp*ZTT+x9*1=+A`fB1@w~PJCG`?R>IJVWYiWpnR~Q8)gZ4&*_a? zI)w6{FN;dXe2E6TV%@EhHVU0B&4S&ls!?%jq<;utwxNV5yh^h`(nEpcDI`e4r4SW6 zc7;Z_u-+;I2d-3ozr+^%KD6RJFncw|Z5QO`D)N3q;e%gIgO2ot?@*JTc#a5-wt=xl zlf~*6UAfO^Y&1WD@VrJfS*Zsqw_1QFv3|i`^N|GB%8;`lag>I(e~0zg6kQX-BB^>N zO@CJbt0T(?;5(f1HGg^PBaSj-Ggzzz|aZLOmSMwy|Q|YN} z(!bPHhC>Kc4B*08cHku7%&p1tk*Vq{j$m$Wdu8su)f_rVhK>mwg}ivzM;D%%uv+Wb;S)bASBP zLyBp52B{XP{f<#-M(E_?qd6u9XQ_|Z9-+WedpN#}-GPXVxiRFJNnu?^Q&K>EzAuvR zA83~yME{WaiY>#(@fXi#8w6~#ZGXeYL->>&0pqbiIz?U$oozJtv>jYX_r2pJV;M4) zU}2-Ytgep%o#1p9Ft#34fE8cf z7VHU0HuQMB0gHsKcBl<wn4|oRdi7IvY z;H7ZOR{)jz0{Jr_A3rl$$JdU2eU}PlW+2r-vIRF~5>H<)(dbXoq=&&fc7Mi7c`C%K zEgE<-4yS@g<Gi*G>X|u4N-f3o#KIo9nhlxl1s!)%lltieIF}Lkp^<)wmE#M8!km zVQ60UPkrZ^=aA5#_HI=u+J7U0?r|hJBV8C;JYSOUF7qS4Sw2*z_A+L&a)EY(T{?#JwI$0%rLsGlO&&+52W^4Z)@JI%e_H)doT3JF*KYDl^8UzE((Xgu62QZaIIl#6>p=qh6^)JYpqyL z^QvB?K~g^(h7eI-gMWei=6Vla>&vyiWv?Ua8t`_?$KRZ{eBNSnd-vm`jmLz03y~y$ z0mqag+8`XMPpc!N#`3vJgkihU6ydD=bGyZXzw_?7!|QGF%d6b08%n7D@d!B{?@(3W z4CgVv{RTKU#k6?FUpq@I2-7>=%2A_C>4EZK6&^*2rk2kX0)Ok5%n&_godYRnF_G}w z>{j3oRCbu|AQA2StdW!=wRE^!z<{r%c~uzECwzoihyfw!e#gJSi2xO(XJ=IM+YW>B z+IHo4ZR2wdRb%JA*1Ja@>V=LMxb2$FON?qvBHHkR?i%hoKN`DsHXJxaWjI5&&2a`&CgS8X@|%iq~Vv8PMJ^KA0XFA zuQG{#7&rYy^J#Oc7~1QyX-KT;6p1pVeaL`RP;&kU(Y=`%KO^k449#A%|M>S`;ZCuF zKA0$wlW{z z6=IP2fup9Y)|Ay|Ua&j{kxIJgQeOc$tpq6#G9BBww&Ut%R?<{Pz?8v}Ft^!^8x>z@ zm$#=4DTy5%+U_GfQP>P*{ET!hILZBs$7M{h z=SHxX5ln}iV4go-U0;UzBxd4~17y-nV4)fE0#0bZ-u^)6a(K%5w`F)$g%1rzjAjiE zV&!wv(XyKNL+pOD+jwL5?O}BgdDbPtiYNio!s>kme>>Hny?0rx@$ZKb1GY7E8Nlt= z+kawUiZ*fQN4ae-L>ZFGL6lM>l|0{6g6+M(RaBZxI(B4Hq#S8;MMowL|!V);mt+wzt3(2TAP`~}ztt|k9LGCa7 zSRu;38S=M<2y*#J%_yQK8j+pZFWx4qr1xupvnOMN zs2Cot$I>d6A0ykx4Q@vJ_6$h5?hPgwvtH+heMh1s#h?9xom(<~)agHg9_n6We1f*)j zS_v&FE1gBtXiUCcPrcNpbnTPN5pTl{m5sB&h-3!R@$>!h*DioT#jd#iZht0T-K}E| zU8BKuQ6=Nri8EUWfd8c@-5=Jo%uV5auYAWk?++=s2w&<28n03;&yK(sR}=Y)FQS8q z@ck`DPZAWH6237l4w&Q#DtW;I`m;r60kTgeChRW>u5z*{#mGjy&ctvimp2=4ro-Gb z6qvVBPWo$3OZ;SqEtE&{mVXLPO>SY4)!i_b3!&v#YQ>rwZYQ%i?3?6YkSdy0T)eEm zF??@Rda4FoaCp2@!KBkCM~+FC!Am8Ym-a8uP{f~;X>XYSRJAoa5^$p!Iw4(pImV?A zR$E)PkvjK)HMv7Uo#^01k+>DNV|B;FwXz{pQ&_-+d#<)A)~0!eB!ArO{t3Nke&ivU zqFKt1SnrfWt2wpeStwZJTgl~P9sU&ISuwZP%wx&TlAv&Lmr3<#zw&0W1G7_m}hj9m@|gsa?rt9M7hkdK&-PkQ{= zyclkUU&4#mI?#}kpMMLgBkj~-qpMPzp4hed9p?+$kRz+p@I%HN z^6)vuHGfGb7?PSxA|KJHa-;wLJA%i=Frb*8GI)5T2Yxk57w`FM|Ka2T?kM4bQA@wT z|D_0*@TS6&NC#>>FgqXzQ{Rua5}qN)uLiMEosnfU04fhnm46(yc95uKp}`iNUk5W7 zyKqUHT$3k%Ty)Ne56AKr5hzSDejNI-)JqImliQD^{iFWFK}=8~%=$EKgvJ2z$q$9H zt^WEuC90w#Eyn?L&V~*UJl9h*T{B5M6RbCzPl+5je{gPsXOme@^ZT0ct)RIPCt6ow zpHHq;C!m_vQVN^Y%_S(Zt zja`&v7XIgEg`d^0P6&TVVtBRC2Aee>N`Yyn6= z>4bf>8$Kj8T{9CWc{Z?I@qpH(oTI}akAGivF!WgWJnXBiTaZ1?S9Y!^(V%6Z zeeIckp(x?S&|9?`c*@N>4oh4J8&8w#Xp;HvyyIC}&hQ&gn0-~quVr*b*h2&wDdM-~ zlqUnhYe8%)?;<;J&P(9POsgllW;4Nd)o)pxAs$MeENCdEq2+}M|y%72uCpP?B}rMmgON{!d~_)WPO)CC30E! zq*xO}PkbKX5~R~EgZd_Mem(&^Z{Z#TQ7Hl)(IcUfQxMHP$6lKiK+ZFDfD>p6$u*wf%sjL{U+^mN_ zNQG^uiM91h_jM$QnV#(vcE}uy?zII<7p0@}iu|k$8ua_P4wYaAlUuhuEkhAN!M8w= z-|D@m>w1V0+tipvsuFkuomz+02_DWhx$3WLnjbP+TMniU8p-10a6ompp?`Jkq!)^s z^6$yd&3r?0A!KAP3l=(Ng90GJj_5~(3W*#hj?l&6*!2{J;1)eCvd0`k;ukl!dAROd zcgdHb;kTpNlDo03#4erh^jUo0={>7L3z@4=32;)le({MIM+7zde*4;BMA9oO&_KY~ z1j|8Sh0ZUZw}MOGBMq3inSU8vQW3LJXbu2Qgi8Q_1=VtZ8x}8{{AdHRYLYcRbUuA@zITCD#;n%5l{2<$CdcyO! zi#y_2+&wo6VLA)_zDw^#+C}JrcQVnez>!ki*XI0I;!rsvL!|B46R!CQ^9T(Ek)gUC`R(^CA_uH(#%Ui~OE zl~*GArhTuPABJpwOK7BVv=BeUbA3EH@Czb14e(pT>PK{@@o7#lh%tbd>b^6l>&x|C znuIP3D}S%wD+kKD?dnQPs+C%nN+vOSt%T%J8B6H`=2s1MI={VNSVGHM@U~1LX{39$ zAAmvd-wVlbb$`=q;f;3l>)&Fo{5KcVVfIGPi|kAu$#d}Ofr$>(-;yE}>Gnfp%O?{U(uBoreNjSZ(cYMUm(wp`tfLj%R z8<)=>xQy}-bkp292!|{B5NU69XmK+aoV)8noCyomvVXk9^MZs**YZlb^4$f{aJb3d zO`;n5)q$)yeYRxnB62*QI|C|Fl*M}fb|BS+ZSB#O!FVLk8y$sX6@bMDslz}R6(A$f?PV=yUIzrD( zrEBNsdmNwT6>(LYVnBG&uFL z%~{rvBwWYS>bDELFXGY*3or0d0AA-`8-GL+CF)xN+zRGu!`CqzOgFGNOQ>9A_(|!qeY-vyDnmI)v z(}!$!Q(J4D**;99-Df>4w|S+nm$evHnJc^LY(;)Ljw67o`(ZB%-Tl_EA6t7%eSh&o z6*jnqZj(N%rnj>_*JwrYEzGS?;oeZP-*HC2`jAiT7{$1ZRzDiw3ufs=fCyo?5yE=g zbxmcABt3qXPUu);T!KlcDYj-CrG#Ou{NQz-u_>Lak5&1rv1FC=7aE$kdW(_EBw}$> z5+<^@m?qEu5NJoMRyii8oVdwn_;KH-ulpnTe`#C(6&f{owX^laK>ju2rk6KPRkfuug-&le64 zK3@t{4ZVSk)ft^a5E&cLMU*na{{yFIt&<96Ze(+Ga%Ev{3T19&Z(?c+H8L}o!B7Gf zmq1Da76w^SLP14Cm#d!v!IyEM0WSk{X?T~PpaB>MH8L_FFd$Nw`+Wi#mz!<@3b)~) z0SrR}H8M4q!B7Gfmq1Da7PlMZ0kZ)EH8M1poqhrxmz!<@3YYlh0S*H-HaM4&7XlUo zG%_=j!51fgt#oBroZYe|65QRPad&rj2@XMmHqc08jk~*ha0~7dTmu9R3GVKi;F=-d znS1X%XJ-D)++XjzYwcPkt9H>+s%x=IS~{8osEN3e_;1Ska116l%PfEECME-nD4pr9Z!EkN4Q$;$;~Z36)? z=xFLOGBdOMm*wvjfVtOyAa9fVZgXGIIaQ6Jlcq`5W66^acYQt=?{0 zI$F5>E$JWZjphx7n1R5q00__%@;8<_5MT*^a&@vd^LmT@M&{%K`X>!HR}k3xzcOF} zxB#uqTrBN@uC8x1Z`^;o^IvrW{+H^_oSf{v{_%GF=hlDb0D`yz?XB35Il10qT0q`n zTZ6#J?0;uP5p3lM;N2WOg-2$XiH% z0K@;A%549ABL6o?{NEz*e~Y~Tf8zeTM*qtr{{MZ?|4uFEW^b=%=I}NE|JpHtwb-VdovakdH6@vF) z5D;wn?^V1>_D>D$^12F&k}Ayq`;ukVvVR*k6HY$b4#@%a58g8xIr`Cn&MGl&bw6JW@}#=*gV`9}Kp z%kek%e;NSB|3)JVws5rkJ4jj(GqB~`?ERKkMMF{{J}t^9q1KPoM?z z(!8UEaHwr&b{3?bAb)s5#&DpI6LvVvsjNx6q$se~u{R(ya#OI%^tmpKt$9l5wcTs( z*y&|giD~a!AHF?(Z#wY2kkpTVnz6qKYmKgxpLs8s{bLzg)`?!M&&90D#ybN(4&A-2 z2@TDUpP%8$raHM@5HIc+1F7AM0&!_>ozVR)G8z-`x-greup(W}Ku(edzqCV857qoBEo z-^Ag}I^!m{{v!#!!yz$mo}lb;9ubZb&sCBv#zHYB{ast>V?)=x;>jZ4@@b=(P^Mk> zqF_7-WxqLQUOtn$gm?WFOP4`H;p=R+L3om-f-Z*uW|qbW-5AmD{5%cB;{K=xb*Y4he}5w&6@Cv9}11 zniV|p;@cv`FzIW}_)?XVw$(p}m*5b@Gh5=jvFbdO&v$6KABiHc6xJM?DTHDb^J%Yq zuhKq#={4-`$&}>{Mw<~g{eCdeto(Tk(W`0rgF??4RJk&eSiD+)fj>{0!O08yta;r~ zb2E!!%%Ra{6-iEqRC;!AG~afrFj+R>_JRk0o6cQar!ajCE!;EO4t*wms2*Es6#B-5 z-I~MxNU2sIsSzODX%ItbXw`UM7%l4nlVHBM6`=Awxr!kD1fv@OlUn7mTF~wkLr3eh zgXHV(o;{aXkY9s;N4?WcKKByp*4N^b22JqcN2!rhQF=O%v?s;7HCmKNDm?SuJ+IxiU4p z4ww!>;pHY_o(-5n1Oc{)SE6KAGz55y}9Jpw15VWNx zp-E`owuS^ejAen^vj4lby0hEl_pAjq4>G&wJYa5D6R;-;pJyvp((8A^inUn3Ei;nX zsYZzzCdZ$x+5SRVuviTo3G}F%ao&+in9&tU+n&sR#P98j{KasCS+#aXY4n*-eVHGX zj0D*5D_OyRgTjK2N0yv4tNH=!NHdGpM;Ggg10icNFWmLYCC8IzK}`oUcYV3K2A0^> z9MADVJ&}|Zu!QP**)UVDW=8S8RAy!Vt~UZ~`nC8_(xvOqW%B5snG-kZFe+~ekH%fB+9C;_JQfjz#IQjX6i!N6?UL+oW6COR}PqJIcCZQQg`dqp3I9FDW z{Tfw1!NQD2*^;tM6A>@Qa8K9sGV|J}Wcn|e@dLgy?=)BrmlX4%T$ASGyif8%vJ8bi zR}%^227F5Hsmc zytpCDihGn;x6yE}ew6Y&N5rbYRJQ?hrxTHyV69>jOdS{_S5kK=oyTu>eshE01{*#{ zqx4%aLXnjZ2fL`zT0G{Tc)BnXNIkkI;}igYv5xvW?X^U;!x_27c1U7)KAGY_Loq+H zQlj!7ic5hoUgEfgm*U5mQ&a~r36i*Z6^WcVpyW*JX|P}{9kyf?TCfG;Nbi8vtEFjZ zro3ycNHH?M_{l2K-<5@#pn-I$4hjdIn-09G8a6HK1Xh5_O*D(+z~8v~P#P^zEE*|) zf|pRN?9*7{27Bp5)#x#bp)V;i)=q6kQoi;J(*J1g1%Rg#mP<`4QcT zodXQyJwIN3)!M)FMy$Ydxav{!QrELMH!}GlAJv7G)Q=#-HoF4s#(@A7-ouEULZNIDSCu|lVzZ@VtG_TK)*A^qs5+ozhZvkScKqK66|U#v6o1Rmpp%FH6y6t%yTw6kYT7~Byp!Npf2-1 zJ6H~$F>;hQ)IQN4SLD~U%xcQP%02XC6_C~D$fmaY48>M_5NG-B0b+W8`W>~iOSde` zhjdI5A?~9lBEnoA{l{*Xo(eeA!UD7NohL_#U$u~u_%Lg!N^9UQ7lU>@R3MrePK31! zo6(T$FTvrjVp+PP8Mb3yVC^3~6tVYhoTDU(G33 z6Ca0x~9UD*LjD34=FuQ;r}*1Y<&sG z<`^@VrGv*2xPKP+ao}=ZC4A!1aaqRu3o$&3#)}h{ECWp9p)=0`j8Yh{tgrp`7&SL8 zd+H7`V&>sHguRGmAD=4cAJnh56T9q{F_Q|eaEoIV9g%8vCzp!WVivMM572yW{O|20 zmy+KB?IwpI^PInbV3KWJ(EG9p_kS+vM({UG%kyk4YZTcwYv-&WRvX?+(8J%~b#}>z z&%S5yOTfd>{G76Gz(9%eIkyFLRAgT$ziH0o5KBK6$`e{UtW z2U``Yxh`Bvg!X=BXCd2mgjf(KgOpa-0M0PAAjM3h%#PK6^q{OpCyQdoYHNDDw%Uc; zXoei2Lr}XhauVB3kRd*goiR}%ql**Q=BoU3ziB`{;r5ACKZe@qL6D_a=B&GO_G`& zYtT8k`2wUhiGLOZ%zvI(YA zM3STrAiF4|1P-42u%fKvJN?JaDNhTjVA-n|E^kg7u0u}6!Eodjz0ZKYRbh_~d;S@X z+43mFtvx>*albnQx!A2#7x)H2f3EF$5#D!F+gOHwaq%a+0FVcE-ckP9T02lPHSz=#_Cge$UUP3>{KiJI%Nvv%G&v2EL zH@sGV@j3UZ)xI^oDr+T^URHo1Gf`&cHc!Y_{#JIOUHGzu&f_RXhRt5uO*5#{D6YAP zeUFB1TF8`_L%r#!7Z=5OiB$Nj6vs={x(`NBHX5KWgJjqEj;9bUG~?^m!wWGj)Z}?? z^iM(?ECQ)(>B*0%9FjV~Sn&$8Y4=4$jgMJ>i-L8Yg{fm}x?MY?kZ;G6PSatpdR6|@ z;2?Fe_Ej3*<8H`AQG0I#^+oGf+E$emMI27y@?WZ~wnfX4CxPqzhJVh@{VA!an+~A8 zI&F#NA10(79&VJ<4)?g6?_HZA67#8_crZK+gA?pA6=)u7Gi_>>@I4k2dc!n;{ zXG*ZuI2ixl1#go(uf^E6y_a@r&JAOYZGIS!FF=3UwCyPtw!xq`kFtwq1Mkr4A&b~~ z;*u%ZL(HzFAyu`ja(DT_^x2BRA!gfo-b4iEshQbtS!SS>t?i?no9PU1+|SB?(Db1L z2*+)Qr3lwqR_I3Eh7ht#)bqqLO8qZ^#TQaUH_IA@(iBGD%o;4m2$_o<-j!`gv_9JHF#+gLNJVjgkf3XoKqks%E$ZI8sA7v%ZUpVIjGMl zZoxl|f~yXo_H^2z)8gvgOJGtn5)HMH;P3aN&HywVhvRKB)td=%+fG-u1XBn+u-Ttg z%vjP3u+OFkAFV*4+D9CJ(TA8UrTIBxo`V|O`z7nMsagpDj@;O1qia3p^UP0vS`#mw znJNJe+dlhcFfnnx(0x2hx2V5&SB=Xln>L_c*$(k{3s2fy6MYwX7*+!Bjji0t8PW0x zAO&eA-ULnqzxBda?B>QCBsvI)jKVkuU0)^zBK#+zn{tYAXH6P^y2sIX%eRKzISI~Z z-bav<#HX!X!fURI|G6gWrKzeX&#~s#F{>WW3;Ud?RM(_=FL5s`jAF8TYfZgX!QACV z%U+gOx2GlaSw3A#3e$Mk4)*2gB&NK4VN;4%>x8Dp?%Fj+-JT&EQRwOqN*&t=#!kdp z0Cl^{N7N_2&p91`K}2@oT9J`#Idw*s1dh{Bp4h_=t;#SFRKMwm2HIZtNGMJ%UnF4n zN{CnC`RX2p5;@D}m}Ww1E)ENIVcG0tr<=I^PKPO%bdw?2>K;gx^XP1ZZvAS-eBdU> z<)TE85iqYy?Zi%X+hw80p>FHy=g6<^{c1CYtgGm(oVBxm&;&1$r`Q}+EcjWu#(X8X zcXP_rC+_b#mHO=(AgD=xMBDT?(|!tNlXXuooo;)AD!OP=^uISgEk8Nb2o##x=c;bZ zGgm9k^sLUVc;K+d+d8>KWTCA(algM^Xy%WkYNKKL)z9BqwkymE(SXnNqHS^<{$tR| z{seR!76spbLmTH}NqWBbIYxP~Icx%XtaMHU$(Gf+w(l3(KI-y3D*MAd#b)EFZ$|}GtW$yd_mma4+cBUoF zG~wDUFE2kGf}il7ODw((9~VB;*!(s}862PRpX-Gl(eJpQX6WU({pDaa7(Fn{=DaI;C?0cz0Uw&5RZ#%0|-H;fJD{LIFbP%V7 z!lhf^j4(z3%$rY*4jj0?kr0|b|f z%?nEY3Le9Zi9Ivf+KX0Ph#qCuuTW^w+~Ft0hbbcRS{CQ?98F(>vT8n(Fy#euK|E@I zs3q?GFhCJF?Z_jKVf4|IQs1YS$p_=v#CwMst_X3$s*-j~-e=q$?NREUZc4_%vidB! zoELk*K0x0-Z?r{}i%6v{s~GuNwV~xHDo;oBMZv(_`KQ96KQzNe^^fyymc?Q?(~&(y zmn+yzwoj-|Y;e14#Id1%a-qJ(5{As5Ry@{4^2+i%8gb$z4n-q+_-R7LQ zp1KuT6gT7f$AvMrkCDN)Q#^cJ zfsStP9r*-$F+M_f-fE>BG`ft&k$Du_s$N8(8-Gh ztecv;^H(ppB^7ei8$oOLnK`aM%kGYZVs$#d-oP*^jh6`+|;`l1*cv z0$ES=q);n=Kj>G*x%@j4d9yTbM=h zco2M?>JulA!*eGxZ5R^FXIvj-GZfX0WJ_xwN8t4Ix!lY@Z~}W2hqAMOLc2@KusJP$ zW>xkS1z)2|G1k_RRf;=CP9Gy?s3H4iZ7za6{SzD|v8*TjajZBSHAx_wA!RN6;CCYf=V$I(p0e>wTmBmwTQ0vUiY9 z-rT@aMZk~R*rW&KB;qZ9`3Zy6u`+z-7=o?Xr{c7w8}Xl3)aml?%9Eo&Y{bAZln(yv$azGSt`*t>8{ zxt1*`3Q@A>eu6xI{*`vrvr^^__=bW~p3=#6{W8*mR+`#V&rIUklTM;6XMBTFl;y}~ zBS}*2TBdXik68TLyq13T$VOq7&!3W3oqbqko;!|OAQ~KF`(gbBXu2Nb$mAov4lboOmUDG1S%%s_bn108v1$zdi`##*$CvnS1TBe=7?T$QSc}LcU@8 zVO;+_&o<$a@mTn*VaAcG$p_Fw-OG82LX^N_vt<%F3Pf~m6B=q`s+1m*(_IZLd#N(U zQYC~Up5+kh;c}TVS}2(a9eCP}Mi7`oN`#jh63@$c8n>9GAqHD|5d^i{UTaErI)D2! z^RcXS23{01e>b1K?pYzhumAg?JR(mI!CplB@T(pZIv^f3Muk`W9r4(=#)8># z&r83wQE{;FF*#^%Hj~ve?RB;@=~Oi*XB}f$gSVqnt_aOkL{Fg)6;(+M&{EzJbtS5}%q)}22J=8=DX(f*(R7P>z$?DzW5$+GX2H}Pqitq7KL8cB zrtIN!_{GVBA(B6CSAcE9?c~kD~fe7g=*ommp>7E7qz_;eYFfNZOGF zUdA}y8)*Tjf9;N{gVQ;KCA&M$q7~cN?>=d_=BnC$#@k%P6pPyNGkow{tjCr>Ta=!d zvWv>cXc8?bN)`N>V#84@$M644Gwi3H&wi7oXx6t2ThHzFE|8*H)iX64vJ%^VPnj`N zX8|La=@-g6qK=TbI|8jH*Vf1bt4az~3@*46F8Cfce_Njv7xl!$kjl2D5r7zziAwV7 z`55FH_?-yNP|DoZAednI9UGCBg2~94YKmv65xR_57DMy0M+6S)T=T;Etyd!ZO`b5k z1UV9z>&*V_>D{Raa%&mmB_3^}3LIN?6fsUYsi-`5qRVZDJN{SIVCW43tK^HDT%D$% zvyf9Jf1ROg8= zmw@t)x6u9Z#WrVxf9J<)$e{3V&eiY`kZpete|k?5cibrKm`PUThG@aQ&sq?=XfMW6 zQ*`H#Ob->6Y_i8$5+*4DC)PD+SqU*FOH@R@M558kymm@11}Kuegm#$q`p`#7r|;%? zSvwV)!O5BR#Ga-!l*CQeW+UkOHMCIOul2@P=7pG+CqLe~KS%*O zf2HFfX+Bq49*`2DtYBiUX6nG5!dIm87D348T=tPhC{2WOclX7r0s4T@xX5C64RudG z1mJ#>HZ_fKX=|!U%mehRFG%>@X5$L2wHNbwBtgO=$XBb+w zKrQw#%to6pUPFl@c4BWq>Gdy%Gn{?ge_Ex%h}<=0cVo=!<7`cg9R5h5tPk7#z9gq# zen#_(Uqqmf`x3m^nG($%czsEZ{hf}5gDBz9}t}@ZTJe8 zjgY9u?9N}_a}ZRayly8TWA7#K<4k%`pFC8>6nuwsA+Pb&qbfL^sHBCSgyck%e?!Bp zcNm{0q%!xUMf-zafGV4-+Avkf$kjJpexhIZ9!>DWrc1jK^XczOx53;z(26E3Mi1$| z%=dwdQmtX~8^Yua2=_ym+ZOXY45WWx)R>w%+-KlDrhdXNgo)3o>eeClBZ4{K$MkSONHg4NqNUd*-&17Z&$qj?x(;U(9TiFs_Tq8xP~D~vd(gc)fuP4 zeR5M+1EyD6F>s<#Gf}E0?&j7z(lQWTah|2=UcspOM}m7nnN*wuXc=dkf8I|;@}tS^ z=AthCGxO1ieRTEUqBQH0>bWYHf_2l#4?||Ohcrd%i2}^2IW3ATvYRB=_o?=%rhE;W zVE-TPLD%i(b`jr^FDWrwQnK3cjro3UAtgoEcaJ5;5ThS393cYnW6;l>U6U@LtVE}7 zv`@b!zWQ&1M+V`072JwIe`iTYop7I5^sWeQ!t$IFKSdprO5PN=v7xF=MAKzW0d;=GG%kRkC;4Ha0;G!p0)jWr>I75^6BAT*)v4 z1!3OyTzDok^7+j#f43E&JJ05y1>$})fNN7qf7v`VH$=>avMr};q}~B5 z+IcmO2q^!E5g_>5(|Clfnx{;t6uPn-G%d5yU@E=0PN{iPIps;s#D{6xR4J+jfIHc? zfMOMl&{8zOm^8+}1O}KL0SyYX3n?VNLA{7XX$@?EoO>kYtf@nwF12L#Yblg&A zsVAVKyUQwC02sA$^Y@0c{vuwJ%{A_yI{8&eoQ%!BGBhyDU<`6uflUmuMyp4%L7H

Hd!qg>B9`#oH>B4{H1^w1^(s7bFf;S8-k_LMe~>Xct=g`1=wz>p%0>jy2P{Hd z%qKJJ?KFdt%uaqG#}x6RV_O+fA15!x0o1zlaw$QCL$DcYfK563Rw$Cfomoh^{BM{A zPrNg+cu!Co3T?2q0sQO*^wR63k(Y60YGHMixJEV?y?*>dWG(tepcOJ*bFmzj-`>;? z3Wpz~~eh z^~Eh4t~}e?VpA~WvitKWWb@Zwr9?6B%Y@gJUM!Lhi6^urppJamWHY-s(xcnOC*1~a zAh2MZXVTK#dNx-wLZqv)c9jJRxp0^!HgNsrsq`q1Y|4%T9GrFPxaE?t2#tT2railT ze@w~+TOjR4JRT($VAd;Q0v5wiJXd2`sJET#`Dg1FI1^!F{PzjMAXABz;y+dW5tma`aW`h&pVUlkDL{!|no`n{j-p7z*|}yr!t{h~1bu@1&Nq=BjW0}1QMQL~ z5;&|MC4e~Sczn7jO7tcCyByYQ7>l30ZuF)-eUg~yZ{*x{KrrdF}x>QCqHe~hDX z`i{DW$=P_W!!NoBzEFuQx?x?pD|VH*eD#Yw6F!W36ihB)Ii=brb%R@LM9#+H%pc?D zI_dG}-Bn3x)x&bdQw4p~g9Hfj=orS&6qDY`ahH<<@jt}7tgmi5axoFUfet^YN($g( zncFZq=Qv2uTwmf~hQe(GZ_Zd3e*jR=`YN~2TxR{WTnAFRpe(_U$mx10RZO#ka=zU5 z)cYk>2tPxd>=(#fW;h6lm%Z3wwg9mLvCv<0OKz* zwHtvhfh!1UzUfnX(u=YBPq@nw>&`VowY^z+nM*iTd>C9cto=}DYB&uTe_e{&mfO`~ z?_24A#S4WZwmw_L>&UCscVvjV< zKWw&^BK+{kG}WXa%YhF(|Kp}s4IGyQ^9sc~ zlt+dlStjOWYpeLwqp0xEg4q`b^_&=C+6^Yq#2sBg7#GAxx_l?I88h=(wR_pYH~dWC z>0XvjJs=^+3E@6xfA$_!z;oPo)_A(`37$%t)1t+=qayz>x+z=(L0ED4DQUrd*;|EX z2neCLhYMUkBpl;8?+wW8a#AsQnm4dC;$fE(YpQeuWGrSX1zn7~o^;o}FD6k{k(nH$ zdVN^FBeK8Nr45IhOwuEQx~Pge$@d3^_yBbYsrqP&^5T$-f5J-fh^bD`GiLhXHJzPP zBRrcoAsNd8Unm@Bs%QdAAB)yZJMd<;lO>XCtCBxx7Z40r4S!VDb5RhfMU4I&IMi6>%@LW1eeqqH~uA zpacc*6yB|&e-sQsJZ;$m(R1P+EA@tc{^DA_>YbT=Z-T;@tI#`Q{IDqFCKgXtTpF2G zP@g1)jsAkjp`7>~nUUY!*gXsXpd1SaX2>u@dr+J6A(OZ?T{LQ5(CRsJ$v8}`yu*}2 zP}C@ZX0#>|&KpVFjb?_B4x@`xF+4|q$5lMx*ZFX`fAi>el+-*RHZCjh_J;l`#fx-= z>6eoZi5u4_+>=G#AbH0-F8itoL{XR+LVYqM4+%snwI(ZV5catSn^|n-8(1=u6^;AVM z-MAlz$c0!tUjKOR9oH6i>$vN0VS@LLoI;z11Oi4zP%7Bd)slZLOvnFF!)R~Rb`j@< z))oE8*>1`Fba0Qn>fSD3=H6q1Ugk_3_xVU~e`ryDW^YcHZ=&mDwuM`Vx|dDI^RO&) zHEP3c(komE7^jUPN&cnlYis+7u&G+Htj>Gx0Ur^BF;eVyb^W8HOJU5q?GUi}R!mJ`puIEmD zA^{+a@!+Vc=uUkBiPG2ts9MM`x^lSPlAVL7A{bYY8Lcn}z8k?#9SM&I?;l1?A@If& z{o&mzT+7M|uxOr3B-VTeHC%m(47HI0e>6n8b{!=i-z>6<4DRTg79~;@W8d!=A!eR@ zw8Pq==F)%2xFJnQdnX&F!x>M%fU0)Z$NSnER1tI35|xy<&*0KJMHj3ZJ#YE4tAyg7 zq1C)LH`+YN_8aIM_#}o%_8~W-5T=6B$O!8*6h|bT=t((P5&gFWCF_IoI z0(^A1=Oq;`lyT0^+keDZ)_2>RS1JlT8JrmO&er-h!H1KlWiIRQcebxs(JU?~#47I2Tm70PM zs6UFM*mCn#OXY44rQ(`7e;vtjw=&Fi{1$FtJ@uT=XHbJIlbMne}GQ)4pvgmt58-O zzv)Xs!vT@ybG>4~`}>a!(Vr+-h3OG?Nc+XGOwN^mE48PNW2K>^H(2&R)<}$11?~re zCUI3Yu+s*<$lK=bbw5Foq+)Is*H#BFUbDZ3cJ3EuyNq7lG_g;K-1;=iCI3D-CH+ox zhKG=tym8-`-PU2=e}{LPWqkfiXv+P|NDmd)zVOmWX^#85*~kn+psa*O$*pbC$#Q38R%A}Yw>el1-b&>r|aUT?;4;6;og7fC}E5P}t=ztAR zIO!*?A=i^r{2OVuGDTpa#-SAEw}k7>61uZ&J_H~)qq@! zJT-QrRZc6oNPneLH4@{(gDko5H_Mhe%(%OMMNV@Oeo@#erq9r6BoIZDu}Ai;qfyh!vX%JDv07F0(bYSsr|(=g zW>H-BlU!h4_m2c*8aSqWM~f6k;gD_S?77|D`kc1FQF2o;Q-wwR=mglXq2{X(?G zyNpz(K=mW4^#Da_$wVOi4(~UDw&f-eiU5the<@zioQH*ikWl-dWZMhy{N28U9r_XW zKtZKjb&KVL2EpYA&tJvY&zpdw36D(s>Bv5ZtDg1LaD63M#J#$mE|n15Cq&i8Y>Ux5 zqPvnM@2K9BQttgI@VoFD1%ctjbg5Gn8T59(F3kl3iUi5MP+t6aVUOVz_`E(Nu#?W= zWg}nY65TuYGKOAOlfYu`@KY(HeD$6A1ovu7xdHL^+q*>u)9Pj3Njg_1YrwpwU(9}uN(ZCY$p<{(3B^9;@ z8aRS%tVIkQfm{GJpfNyy1ZV_cVgfL7a&p3v0)%aB-Rwc8W{v;~RV6h_YHFH)N&Yec z7`pva^Wo_LGPMSfeSA0rEp2SAfYy#55dULGWgrmXXa)qBfGmLkVR;1&NjY%@>HHgvsI`%e@n3VK z>}X(Z{4sj}Dfmlm^kLy-GozZY881xS0hEHE>@{do*ejGmBlMnnH9vbYvg6!SHq0WkdCFM52^iDh` zOmKA5x4*47dV_p+W_N;jLG(aP{o_RJXHArUVk2DZKKsPvOVM6@6ELYQlUpg!iNpS{G_A>a3UUfMf-j=kOK%Lo;JjRi239P4{o%%}%V+tW~z@ph`CI z^B-9}R01!Finsem5Ngp;msLeOu*eI40PQ#r(VFR7nX**AqE|Z1W8oG)!}5Ae%=)RN zfLWDb7@0C$V=CF?Z?R@!iiqC&BW>^!t@GeSbLL>!1tVw?g+3Ts%~5)U?*^zzorLG7)({!-r>8m4p(VCoi|XchW0=(Q@_O zNRlVvW2GZt@UZE&3w{bc($t#$bU?k(cqrC++e;1>u2LK^X*Db|&|B35<8^DhL??#p z>vnZm_|;9;1(6dQe4gTUv`l_rlJ8>bYoqe=tA=_+JSng|uh*?Eb8@nfRCbAR~qM!4I5m7ozFTb3lQJ8zy7hA#3UN4q1CldF^-54IW~bOizc zx9WZjFSVfjC2Vu8~WQa)&!6G;*Y>YtORmlp+*t- zjkDd%8s2Azl!5SdOh~HF-+n~PusdA`=V&6MOx^Ac-zax9rk>qXZ{$ROcV8%!RsHBx z|LHH$vk-%D6k@`=Fz){qybD*()I9bDnT#IL=6b(l&RkpvIZCGy_D z{K}B3j>jtqu5px+Fwj^2dIxSkt|NB<&Ivh|t4vG=flM1?LokuRo;TVe-tLBou!s9d;#Lux;&o}%(Jk`BfFa|`cy@^noN zX4BW3WiT=t`*~Mp(JYrEx#%mziSa#3}y2&w8fRnphOtVZ>pP|Iqnj18_|0Is*&3Ro`aoexHX;hWk&WwGF4*i!$nN`gO89?%QI@F2Q!iGZyk;_-9Lk#HLL=*lOuCJ`#?4p3)cV`)KN&!7? zn&*Ojzk#*GqH#({f*4s1q1z$)XHfD0wA*UPoyNL<`-B351uMjynO<(KxOk)l&odK3 zK53c>3J-HGryYeNbf-UE?&iVpD4G13ZJWd|b_Fd^(}vhM-z#^492M16l)0DBeCBxF z-bK*}@@G~2jSY^y2lC_#Fn@|AZ}G=Llap<3hSJl;BlN{tsBgizwB!6koOBT?CA1yW z=%)^UzGdbX*0|45;^pkIMHt%!9O9D2%i%0Bl-}C&KGW08$Uz1zYTyRSG!}+`4o?k z)AHS!GPQhyw`oM?inGs#m8BU0*py$O(!XziKG_`HtaIm==BbwLe$zZ9HlJN$Z@rBH z%UmQB)p~52CUKPc-Y$09CQ9YC-)dM1*npTqkl_o4qbY^rVO)-p@vLO z_T@!?=(F>3rIv~bi`MS^UE7MFEaJ&nYbIEyFoE`ew~kjH2~?6Z-!O8 zMesp!p>Sbmll7L%3W9`nsEK+|o9km942aWKqKaNTCclSgp<-E2;qM0TpV~e=Ngy(>a8H*yWy_ zChU6?sQ7(k)CYq4eQ)!=@qM+S`M9)!)l!Zo+Ip36H}b6l#W5zG_=bh7Lu&Vutjy1C zn^mx+X9fX2x$*O*sWVu<8d1M>O*2MlKsrJS1ktKNWOomjdlB06Y-UV_c6D)H4F#vp z57E*vhhH5(`Lu~n?zWk}x-toWu~0&UNdagPVsm)$2))@ULa*>4OUxQl3yNd3ge@;W zDYl7vudk}CIi(SQcd;3PNwgk#)td1Ej8!wuoKu2ex{^gl?gASJ3fty_e$eyOc1+o)sqYOz+> zp&hJg;ozD&=T?Q6>WE@ZjiNO#Q(&P?1sp&p!Aj!U5$Wm_A5&vekxEkkV#6 zHUhT)l=@?06XSxt1s-*O2B~F)bwD&;>``Ers^Ez9TcL|zD0I7+*xlCBH3R2mk`KSX z>2~q>rm%Eh-ImJKP@Dd|*vSR43fc5pSgs{8TVELeh((_96!Ak6b?J6;Cs2QU{SV4mZ8Wc7_dp6&MbX4BJtBp zDK&+*5kJZ*%=>@?xOg-3&qGr+b}q{i-#g$I<~+XA^1_o8e}cEnijS?5p-*2~2?~LC zi>Cf*kvA<~zfT8$N{Q))75F)LWUrxwt`8uipXHmdVUh~y^?K? zoN_MpT8n^Kt}q^cZ4kEfg)E&+)$0UyFVtZwHS^ol8n4k$B!n>%f6>nuvWy<|;Swjm zkhen7ykXgfMd;L%hqsV*E@)9%F_+FU_!11_M~2BwL#AARqA|*q#R0 z$iQYM;=h0!(|QP$HN~1-PO0|2@mTqqLZ~v?B!0gt%B~G09oQN<&L_;@fg5Q%R15TW zflD%TR`-OUWMD{v5*RqybbQvW5*z5Q^7#?pLS7H{v$iD`obzl^z`2LulS%)YoKS~`8j7G^xHRdhk+^%Qu_fa)yS}soT|2_@Tf=!s77vRi2JW8GAd6D zbcI^&7-xKS;u9I|0&KRqXlnZkwfiT!a!?_ySFRSqG{QH-Y$$f`;@J&<-bc{v(e@pB zIK_B>f)G-XA)4xy(%huW$s}au#m&`B8#vJrKc)-jP)0l<~p|LO4vTf~AqkSiv zm<@@|mW!oE(<-ldlImO;@_Pf}-@qc31o4GqfU(ixn#_OS8{DvWFCZwa2QBO%ED4)r3h`(uIL-oms>}_8 z7#+R`;9vaAKnh|<+EIb<7``>$i zs=lL8v#f^qlTWH;#FUFm&MftuUIX?+m1exE^4cCt2q@iub%eDce*?%7F2YuF63tJuan^9SmI)o~U|B?f zFX#$?w#W13Vs^p5&RUU#4H2j38}8?~-g~j(+f-{b53)Q^Mp^VO zuUlQdb^-g=!R{~96Z)RfH@^*k=`fj)L&o*C$8#y~S5VGBK8`rpa6=Xz%6P+x?LmdP zQ^M)Kh0D4=D{HzrH&}T`ced|+bNo|e#rw|+>YgV68%PJix%aDX%`^dMxMX-&LFRV) zS!bmVmvDBW02a7 zPjHn!T~AKRRNeJ?p^p~P+>^K>p4bdO7*$3+1>R;!A;%|`a9_RiPh%>u5D6SEo~=iNb(6T zoZ`Rb-)5g}MQ%oaMAkg{zQI1z_15h10evPOKyjHz3zbDC#%ct2A)5Zgk25+>!io5= zW!XCrJA#*A!usm8%gv=u_3Bg^fT=AwsB^q=1vV}T8G@bATn{{+i_>c=9iBFdhXPhPaI!=>-& z_@z>`o|EeqNpe6MB|F_7Ia~V`Q-XUHN_4^SY0^z|LU3Qk$Gb)L6+2Tds>kmR;a_t9 zcuUZ?Gk{0E&hj}ql$->ON-Ll_x3MV>Vc(wq{04Pap4VQk$g#Lrp8pvd?f#+Ws|_7~ zQScIoySB4`He^SXZQ%tclxMbASGe1ob0d&g?L_Z~tLIIVPFQb*c`4{x#EiiZ3cT8` zjrVZ}eC?BZ`H5uBUJ8`*B_;$+oxmY%+b11nw?o~1Un$ZO%ZO_d1N)Y z2Sg<@po+V>_*)~rHEma%a8N4$)^x6+E4)X425$!i7)hGAcLdem63%jEc|o4-0(>ZX z2Y!6hPAXpf%>Spsnq7;kI$XNDlLJ50&Od~IDcD9Y5dGwcPVx6Ul!R%drlBOA$Sfy* zrwM7*SsjVc_(>ob)$U9NFX&X-d?=*oz11%+qpV0RmmZ6L;33=SyxC+ioXjkt70+~k zCf7JYWrzY!{jt3&$8RNcsVP8dbUbfqo(Y4+0e#*GbeK2fK(Rt&Hs&}m6X)TWs&N#w zK)~nQzGG#fI~kWA6gV#j8 zl^{GAfTWYC_`6Wd&X5Nwz`O@5t3$)Z(Odspgmukg@=f$92}BAhv6m4f2DfyQyyf^5 z8z2kkBmzY}Db+R03(EbPDrB->@T_amUVCJqlF@l#R|J{7&CPI(QQ&1HHFf5TlOGRe z3+t+4G$G?sywN*?ULHe&T$?6;_40V?<2t&Wv|Fty?wl<}+V6r`Zs)A_5wUu6a~0%> zY{xi9zQvJWoGQ6qWIY?$EBVe|XkLD?2@}z1j_rtcHjsg>K9fyif-N|zlp8m|-@@c5 zbpkRS$fDHB#srg`0-LE7+e5Ku@kw%dX6)oqXa@|%W_mC$nT-nV0MGo~ajMiXs(&j# z)8eJ@Y(BpOx6{V>q9}+zpXq|hVrJ(_!1WAK|J#~qyq(EXL7*ZC3+5R(i!0$16J4t3 zjY~RK8^N)fs)XSJ0U?TiLhPm=>U-?L=uTc=pd@&!TLJx~J>F)uDr~eV`KmDOf6nps zxdO&Q5$Qe49^omZvq^~K$oEXF>c^mGY2j%^ca4izp1L48eGEMGF*iYBSkH!KMGsgz zul|$1^B&=9ic#XZEtqDg0-Bvy9p+4-X<7Kk7$5n^n8?k1d$hJ46)`+>v-L3|%R-z&g%k{-QjF}id`ni4ddD&>?cEM$ zy}}6!J${^L#oR@sRI7_yU9wH940N+tXxO(3xCbfGC-0>z5SH2#gM|ji-M&KQrNm+P zH{hwKafMmdSA4fU$VS2Wp0dz&-~7VTmna`*DH_G)`}rY%lE5=vr)>rQQJl>Lp}S#p zjki_%*RX6&wk6hdKz>-aO3(ciW$=bO?Oi=5Jbk>B(mS@LiQ>zQbUoQ;`KaZ+XC3;FGp*ZqXNwt+(!zF#fkzwBJ;f04+f552r4(1 z>}p<{?k189!LsXA-OqyPHA8JXT9WHuY=vgTTY!vz!Po7iJH5pmT9xSA|GO;4uhjvy!59aY}xnXvMg z*-Gnzv6&*m(pQqQ4XZ?w=qNsrzxBg7oDO+*UG8)cYuRP3%M&paYuN;N352Azc^3K- z_zPu!c3DfSh`=Xhmzeio(bw;a&}6`o1*lvlWFtn5by)v_^)RH_WUE1i_`;C5(?2L6 zAZ$)XRs4sojY4IHHyI}Z`oAMneMyA}c@Lsw# zcbru-yGSQ2VF*SwIbDD{(1nK2dgeD<278NtGpeBA>m2NoE^&o~(r7{H^;M|j4IQdp zn_1CB;*dGx#hp+>%YGWo#hppX9(CK7(+NE_fqH>&E=o!8lv0^<8FeW7v({#YRpSbH zj*r}xATY4|l;jMh#PT1whtY2@69U|Z@zlrev^GHfeD@Xtq;i(Qqg463L^6mvVAFkn z2+ln0rTPkn>P+2DeMq=X`Q++c|Ll@Pc?fqZ zQ;!Jl4VTy4Yr_4W@+-GoV&0zadH)H2u#)^yu5n;3Sj(-U4d~E7%swKL%I~c2a`c<$ zn2LrxY7G8LEk&e)l-$E)R#X~F2dnL+K~Z*9WcZ+yAJ$wcRk9soHJw}BCK93xhdMCD zi{;h-ILhif#nc>fL7B-BOqdEz;g!TCTTL@QY9s{HgyHWar5VY1}}C# zbvG+uuQIOcO?9@{*-!X23Ga%rxy@NlyYCDCRYK1M_bJ`YBUf4e?R|K37!5BZWr4|1 zKH5_aQh$(cl8|QM6+-TX7|ffoZ0Tut27rv;V;HMm*dKcq(y6)k1Z(o(g!A8VShVz7QOrG++) z)OVi-wLFVso$@4i(!qz=HMga5PIE1CxLK4ZvUZ%JTIiX%1uYe1cpptmbXCBOe=DSY zezOlpw*XS5-WG|>xc-406mHtMl_%4^O}*oI>hikuDoN){B8pJ)o(fZc6*!Wb>bUyc z2!#yxQ_DeWshDnzC~=Ccz`SxWrgeWOhl>e$?2mh34rwS9>%}M_a*{3 zU2sBzd8!Orz0-HZ4j3cRz2*KvsnSh|E-q@4^vdy#zJD@4oZH=ha7XX6qoEq->ruM# z3|drbD)dN|#WwCU;>r`eUW*alMXT@o!ZF*dBdmdg#%K3Zl|>ffQQ)G8c1rWLjt12l zShv*-#gT80p*nnaF8)-=ekFo|I^^MwIwYgsS*h$2x3z~5CzaAiKCx&WV zMU5sv&5hh+_v;%&Qx8}$SN{8sw_$B!wyp{~3@3?jIH7Nq!z5&pgWreM1_5SC0DH2wm=mw2Q>4>gW%5 zLVV}VVo}`RERWR1VzuXAUrJOs4=+9bfK>MM*zd)t<{gP>R?w2j`VI#FUZ8eGB4eQ| z#F6A+TNt{>SM28%NBC5!vaOebV$5VrK|hW#orFp3qbXO6q+gXWnt0q=2)5@28HEt$ z&dT(nJcxRKR^||)u_%@C$IY7gdQW$vnJGKAJhliP(jD@XTGR36t($ia-J(=KIDFQURv4MzCl9aYgP)Q#^gr*m;{xAB zOcV|_sdx9uZk(=lyRr~1A%I(a>cbfGus}MUASxe!*Q;}lejFi?fju{zs%qE@Wb->Y8q&M;8bt&=4R^lVFii5*r*lF~%kG*P5O7G|-wmp#hJ}oEQCR!srwMwoKJ#fBmk-|)>;01#%p7NJpVlA8JaI;3^yeTw_2t#C$(BGi6Fc@|Q-iTQCE@9Wxq*F0teA$0B zhmm3f8J|fhwNawRUvZl$TA%Jp!bzA;>PJD9$P`?NSubyJQ)WAQ9l>>|j*5(bF-8Mk z@}QQ~AZsmdGQuAYNj{que2u&OYcySGL+X|Xw(ybby9)xBr((%FCzU_Z{#a@*N+B8C zs}{3U+OhC*%U7!5Z}^ooev&oM>J9hXjP{qm*GFUbMIFOS7fJiDsi3PXmx+abFwa3V zyUL>AUMLl!j!xa*PnfXZBAuvz34Ie%S{q~75+ygV!ePkd=s%DM5Prz-%2^$ubKNwN zHmywgMB|6D{7kN;Xp7c(yV=|fKcl?RgOH;}!be!Qz3+g((9sAN19lhI#iRHIECo^4 zIhLk$5=oD4`UBMT!hNBnx@~X`Lkw`r%JyadN!g#^Nx~#nRwl+E*w+d zw2AMGouEvT5<;KFsN!zs&Blm#{4WcTi#!4;DT2FKdY#YRH>_38XKOe1mv&^*mtNfG zVX|7|{ z1xe`_6ci*h;uX`v__i~D27$t4(~ubQ*Dq|7%48c@&n8RmQp{~y5T=N_5zbJVd@}A7WE8-1OjbWZHY7f(0Ax5v z7jc31G_IOAqC6LJ6m}H18&POk7(d8hj%KG25m7_aE-|*3*-T7-)Ip3#xTJX@RLQvo z@jcI9hz2V|(d~nHZ}+kHGwgpftu-C+p~IF^d3dE@W?c5IZIKL>ePQ0F{elUTt{E6` z87Yig(imfnpt3c|UT|INh27!8`gmF04sm+lb3Y`W6@eU*~MMmu*9coL;G(G z2sdHXbcDxHvdEQPcUToiv=56|um=mBD>lFg+lw`dVl1fGK}A7|paKGlEnY=U#EPP> zi6*wh#KhReZZy`Y(P&~~h+;{w275P}cV>6*y}L8M?|sjI+vF1V^sM4j~g$LsyuA|qP-@lkTzLuSp3VKIN+ z*tQ9M4YS8iDE%?(>^Y1Z;= znH;(H(1?umO;x@b^k`AE|MU+7ZOhr8zX|!+XMdBB^m_6Azdbv@QS#8@lk4s6`;-pu zJk)-^EOgHo7nFh``=f~m7XFg+UHg=ow^ORO=yaj(cklEL&Io-rJNv-Iuv%W!le#Td zubtZTaEC9(3vSRi>MTu?4KA4>Q$+Np5dk&QK@%eOa{g=0*_6xECtV(iCimoTC8_h2ABrPmgKk$|*<{@KSz8w0 z^Yu+-HdnAkjG9w$C9m+%uaWoO{kriPs=?kP_T`m7JNj(p_JUu+(^s8raq(}T8IucQ zhF$&gMtb0957tk3R&eNGqcf+yMsEx9$UZ)KOJTP&W!%k1=VH%H+xKhd#N5x(bgcTQ;5Fllwo(g%?%7H2$G`n@s}6m*DDc4fS6#iDY+YIRYU8F&`p?R*^lHofddtuC zSw5xb!=*`y|IOJtWzV%+duAP2Fz0)>HF=Zd!Ld1G`^Jq}zrSx-@}zDJqBh&t1f0sx z$WD2G(va)(5?uux>s5~Na>8tzcYp1uZ9FyZa)GuY{*33`sfs3D<8h5hgxbWEG zD#C)Axz$n&fAsz)-*d&iopGsNc`Kh!cvWGd9ey2g!ttAbu>r&9Kb8&#|I;|~jWRlC z>Z0^)=6q63kMbuY@;iO}=ZJ2tgc%2;YId?;YuQ6gNw%)9)6an>eHM#&3_c zo%eb}_K$4eyytZR{!0amVV|` ze(;Wk+v|U`_QG+`)cuM5HYVN-uQe)Q$MQi>($}8!>c0D{4s++#Sm?8^DD_c~!b8>H z)Em_`XV0)t?%&%y=$(|Mc^%;=)SmC%m2>i@SZ|3}FW(iJx>Py#`zRRO#kxck&v*@M{n3M@8FUJN2^6_Qs~=N;<~u| z{TTXjQc1_`n|JMEer%7Tu!04h=!qSMp4dBXL)^aS$!f~ZfcD!qrVpqw=|;lM_LTx( zFI_jG+r(#n&0bEMxV_da-HjG{O+K>pQtsDJR*WkcFlcyX-z7un zuiek>8+M~l;r#et4qkLS`(wN#yQ!|cs3bs5me zKVVtGxu)&rUi$srKsL5@--3(tdYrfV^6RaCeb;+SgNje9e1AXYpO&-ZH?6bf zR_yiRiw-X`0xMLN1OBKJHTCspvF`_Gx4%5~`II@6?8`)r=9LPrNQF3-g+cK`hHeeeEnhQC9bgXBi_;Twhc8TUO?!UHkH1HCKbbTUxQr?eTf{HXQERVcEm%N7>;U=EVJ{ zY@B$0N$FWSBm3%t-MjCEzL66iuRH(mfFq~vZeGpuF7+GNsm+zSiza2|B_G;2rAzwG zABNl;f9K%G&Hvc*!IpJG>f!f}o*pvp*W5?zs>d&Hb@kvU9d57f(`7ET`i|S1ZRI7S zLw(AAWcbuw{eM60^V9w2e$s#I`VWjPluq0m-}cu{=c}!Y9@BR5rB{1;p3Sb&>i0v+ zlANL)UQI)~#?-b4zu>~NtCez36_15rst3Q=&4`dhH1Zl-toQWd1{+igFF51 z_vXy;tUnvvi5k6nL1?0V!?B0I+!&B{{nzHDOS0qU-&@vu>yM|`WQ?tQ$=>%DclA~1 zAZ|>$$KwIDw(a?_$nS?w`n5Rm`~`mP(3EA-e``qkXJDIYgpc4^yy!QMk^pZ2=A=liQur?s1RWKpZKbF;SZt@rX) zF5$V}E}&PJGaR*@}tvcE9?&aP7K@Ulm+C za69!}!PpujzZ_dDd9Pal{pYUA3qr<7AJ+J?>_M$g8)xUwue|hb=ViyEw$E{&{%)4- zcF?{yEw;2fS-p63^RjQcOgLOEWbFD&e%UGgt`xMt_~*avFF#5hc6xSkw0-8B(lL_< zuWK`--`;lcCub|Z^s>!L@SIuY+J8R>6i)ROYc;))ba}?3g*{uwb_@UXJz?+33s)(R z%^&{z;M}D50+ky9W1?@*Trtfav}jT0>?^0|rj#`6Us&E`}pDGNJE$G`kH^6bs&%)MtV@3~zbeWsI9tFP2nq1jGEG&3h@yb?Pp~?BRXab%S=kkNVN$Jjo25x2nkaCyHhsDZ_@nJ zooWRAIMu5M6$j0KXp+LDhxWn&(rkK2GYM-MRqu_-A6sulWI~CL!nYF zm~n^XoMG8%S-F|nFmLrh4=PZd-;=7^L|~Y=k8k?w79*)lJ*u8+>rVOOU;FaYzZC|O z0W0qRX2q!odQxn~{_xXg9r~*qW2g|oTTx45G%N&y0gos}JHvw1O}(i4Z3IpO)ia`N zT2hW}AftcH%*Ke?QrcKrYj0y24I~?@FR_i~wOJPR$o4G?_{LLh+l%sw#(1%Uwt_ZR zGbl; zeKeVq2U9WH!!E}|^?1sU5;*n!JgSb`CZ4M1&FRV&(kmq+d{|~iM)I)SP}t_I>NbS( zQ$LKSyeWxyeyFP+i>D-amX;A|7BJ`3c6pRn(ZZwvca~w)gF`5WVrle$xEef^YC&=O zhoXJ%mDHl4R0E0=RAx8~e_|-r8W`{z12rIlYDw{eT9^p0G7_i=N-#bYCQzR0z67cX zC5n2_7tj`Z3VP2jiBtzlVo=ZbYYfZGPSTVgCLwFII#qimJE`h_iIi{A{L0ll;Jv~j zcJERcrgl!Hssmrq$+rfOYf(I_OEqK|Rk?zVqdDitN<~AfRIu~9#n2#3P0rPZ z?~&3wb4>QIcm@mYkYMxZSC4QBPBC?R6=fA zrZ$3Zq5jt<8XL{p6^-`vt^zV~j!*uS$g18+lt}S9{8e<>po{9CMA7QkNmMmh1X*8% z6G@;?uzBU7pRltQbk;D6ML(H{LMg;%epQh|sBn*tt#D=E4^Q8%Vh!5W=M z48hv)jLz$`;Z$RHhGx}!!>J~y1#A&`3(x?jV3=B0o9ky!o zbjlO8=4E}8Y)hlMQv$DVb?k`(CX7DD!*q%R!F3y;wj4ou4wAK{aI{7Ibo?9?7EuiK z(fM(RqJv_Lz$1zt6c`i%C47&?;jhH(vpGjAl!(+CrE`B>CjG0%!cvoe<2XoF^DggOQV zX2pw!@z8~U$*`bdFi!}2CQ%;s9c0VS<#h`+RC|dAlFaa-aU?T(2t3&^7FrhsnQVp( zAtsv2w%QZ|sx0q+480`!PhYiCk*q8S=cZ%e>+113_MScfG~F$Y|{t;3C|k~Xd(kJ zJa1rWA_F|UK=KCBctKlFH93Q-9|R(pMOAS8G@JB(7FEU003NI!ftkB72t9!i3$^A2 zLM#TMX9SI=aT$c3NHBrMtiG`ad#b4!RGlE;YU;*Xr4=+w2fzY1R*&J#tzoLH9!#34 z05+=!VP+~)a!1(V0u`WUNksvqSx(cg!JZM_(nhHxGN@WXNF`l8F})NtI|`D*a3sX7B3cF?(49MUR>F?3N8Ob(0aq9T|aR?tZW*&t0HnnC#np`l!J!R67MgTI|e zAn7TmxiJFC;iX)>5l9YC<)R{x9KOj#MIb4-&EY{Lj@C@MYk$;)D8(YFfI+9Z5C3=` zbcv%4v+o)RAmfa5-!xl*jH8L+0Wyv@JeZRMS`i3UR^?D$?i|BudKZKSbFmX>Oe8H9 zRW(~E09G7>Z!iI{;#ThjT6L-LhBW#p_up(@ffIwiii5Un^83PsuWH9j) zF=-7aBOs`ZN{Oj8g373mn5YOU7FT_=n~g$)tEmX9#~I}Y6BWUt8&k_JK|)wsS+|KE z_#$8{i3mdY13^Q_P<7&XBOq|DnutKt%QZLrYMi2<$5)@il zR1ENi5`e#5Mj$x?c^6Lvl7cInj6iaP$F8;rBu9wsqQY!>-Nu=v0GW8*c$qC962c@Z z=H5izX&_KpNABYsM*;kJLctWkkJoFtCdLZj$2*dD7YD$P*UMGrwjdI($99&DYXMck z+=-~WlOYPg$2;;b*FXRt{7$-7K6TAj0r+^`l$nP|@DWBzLGVGP0PR&u5!9b2Q2uQ+ z4R;jc^g^&;1Zq&|(ME%Mjq$(k3!qwJe3sO(iBv6wba=^Ggm zXuZ2(cm%`Lpqx^x%|QCzthbi5Fqjw9wiw3UFiDW98C(tFjNnQz!YP4QP%cpq<#iSM zJ5h!B*{aw`Mr;J5=pq<4OE9dIpjU%!f?&V{#Vdf;cc5j9gSWN}pv64+0EWm$6ekD< zU`E^}81cOT_6n_CH>+QjFe4%%(~6BC>KoIK$`( zhM5zLkWMfXXhBj#CsG0G-47|B5D5+A-~*>6xj8mL55P^uX#q@Q#AM3W$XPq@F(!9p zT1GN7c2se@CyYWL;g~3AG8IxsS9A*xVaLYFl-(^1_BO+CLUWpLO4Ci@Xev50sY60; zvMr=T3zlZV<3g^bHBkplp^}h2-amzk@P_0Gghl^s88%P!KO=HHlnFhiQnI(iqD4pl z%x`H$?K_o{d?0N{1pw?dL?P;zs54XtU?H)$ER-;xptq3XfUaS08D3I5=EGZoMo9?v zmKGFsF?uTrNGGjtSq18$W$3MTE zh3Ny(>{^+|(h!cF%o3t^z);J#EbVBBYzd(`4sA$FJ02`7CN%KV>O~sTdJl0L*;hoa1mhK{2wq9SsYLOpApE z$8O||p<+lZ3C}?ChIOWSEkCm|gmeKLgb|^9M(h$OaFK)XD8sb!6CAtF?$mx@C?OYV zX-LE3kqkw0#v+Zv4Rc@MC*sx%(2`Ki!`05fUox)=dMn5r%2Hho(ULHl12NNpp+c^) zK%ojU!-_U|X5CsbM;41=l=asKun%AfhHU5FKdI zfFJ3|Xc+~BcwgL=!Wedmv{sUc!XImAMMC)nMpFo@MuSl!lt+|M(cIcsl5_=y`8#Jq zOES6FBt>&^(A&|D5frVoX=VsC9(N2tQ%I*mYe(|VzB>M73ihTRU0= zjyU|H4B-yeR|0;x!pSsE2*ZdXl=3zE=QOPlo{;OwNZN^`Wp)r15srxA!7gLMz|kN7as7Z`43+CFLPM5@ zij4-%uBGdcm}&(pYeT>qM}eiaLIc)LA+lPi6%b)KB)@p5M}z%^Qh`$%hcF-xNh9_# z9Gv3eFiZq27v2|c5)w2~*33M@-vz(G5@9op@fHC^B7+47h)PdZWO&7CXdHHiH7~15@A|_hU$t|hJtp1)Jl^e8OPg63=ycX5M8;}-9Q@RKXUEBZxD(k5$P}3Z?hs9 z3?&Gm31LXr3t<4#erxKCVgn3922wIo2^F4P5(P3pY+yKzBT-efV=pIy8vbz7Np2@a zCZb!oaZAJo9PDFUfq_QA5A_H_KcI{R_J@#KJ2!Glh#uh1F5z?_7$OITFp)q3Zt&pR z4;2_A;xfg5;AV*+0;TM@5(3R+K=gHo(>x*$;LsxDlY=8(%hpEtb1*KhG#msBmWHUE zs1QDalOPPn2Z1U%fdX7d!Ic`$3ITtjGZeu{8aZQuNV~wGLrg>T<*YMC69LC&EJ?7_ z_`oR_vEMlv;$U^ON_p8ynV?9Bk0puZ#3hOFQBV$iOJ9X>AK>vEe$W-C0uhz3(La~$ zibALk96b>`63R>j4UV%&nhbX}EMtJ4KoCgmNZ8=Sj^x2d;i~{NA|nGIPlOF{-bAP! z92oHm9;d?HEJA7s^xq<&Oz1YmpF}9Z!$l5!If3T1bFMfQJU_lMcvdFz4k*Bp!a!0* z3<5U|2(&ou)}MKa?NCdH!m?#eAX)^KCpv?J!viHAzKUU8PgqV!{1#y#F~Z|i zh}KDkgCZ-w?cuf=5y8V%Gr~s!jo7(Rp>^$CN1Vz-%?a0jULuVoFQMq#x=UbkgsnoQ zMBD?waSE{&?O+dyURk z{Qv<8{Se@YhgduCp@g}G+x6(A(JBmF{=(shuQ|P?FO+%kzOWS$KjbH!aDjcpi(<&; z5rq&qbS8o)prQK%RslhOiRFYS(4?4JoCHN!s6GVwAk-HEQYVuO$&f*_C~0_4rE zZD(YMf?$6O)KJYZNvMqm;1iLY0N#$!57;@xk|;7!AQe&Ug(d>?cfk*lKG7M9rUZnd zc9YMFf(%!@aAe@1g;)|Wgl0X`@E2t5+fx`r2t=$5!7TH{0Tu+(#4bVR8|w?@2!+UP zpbTZl2Z6&4s0UdGMzsvW5s9#6@!7#a2H}Wce+G6Cc-y1iOz5>gjf=!3^+rm)ZjZp1XaLYIb^wxWp~AYKqO%WS4qqcRDoou5M@PC zP)MDD-DKql_`@**VXMK(5>-3M>$P40U=`~ z8N$J_x_R|mB6tY+2)7`?j>K0G&isgc9F=0p;br`M6+EM};OkmJsL2t&3@$4WxiZj* zj0BFah!TkeCIeR|C?8`g1}g|RK?oxWYeg78xNtzWgPSS18Iiy# zf|uYMsRYyz2jZ|wkYNx5^D^NuB>^&gOiLuF;W+%DGlG}k-UYrfB!NfQi!9q-dP|%t zf#)HFhUz~dG)x)W^>$cIDBt0Oz`l1#=qOQ1U^#I;22CIp6E-RC%OC?KA_NH(gvBFx z326u}3|JA8rrm9`A_Jq4?a1>rs3*CO*BlW%97YnZ0wM%gLnGz@YeTpND4~(sFH3J} zNA40koOqHAp+HEiC!EQXG@dAZ0QiK_g|Ox=?G)5biy)jaj10##1cZ=^6Z!!MGMI8f ziCX(ow`EBn>mZymWF00YG$ME)T0JW|zLG&4Oc&5m2`-EbhmklkV6X|LhIq;}uwJ23 z?6OE$GerT*U>z74TiksBO(fcZIl^5JoZJ#;w+w7{jUU3_0Y4CldoK`KLoo{z2EKBI zJ4Zl^#*qOFM_gwCn#Fu;>kqYT!D*3PclC%eHJB~!&kLB>7-$dRB(gD00#Kh2AXyY*%HA6k*L4`4Jz$&jWIH0!w@!XG+=&mtNU$KMQGcEL3rXx5ZK8?09qy zXLE2;jtK(+2%a)RJNQ~L(T<4tpdESNLV`V^Bj}3YA?zZKs(?n^qW~Il3Jo+Fuhc** zIQPK?WUN>dDFTvlY=#`lXf7t?E z4TE2wjzC`rhflyq`_#cUuoc@L&fYq-k7Sid`11fA7(P<$&@QSyT!M<~2vca^#`b?V i8Ek_;3z3tXkexd&J2}M@4({Mas%OQG^#ED delta 105000 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

Y3 zE_|5(=9~24bmP-fPrI2)wUr%uWS{BKM;y7NRt)c8kNNwMLi}#331bDZJhp}2lu8n4 zMuj%OW=%X3U)fKqAL@;@1Uz`_im`QkSi;%RSXoAU*UD5SCGMnVcKHdi^m3bJ@;Q^ z+M=iQV>~M7DB``Na(e-l-!%{(@SrE>b5fXCwc*Q9cCp@9kCV*tvgs<_wQ<$UP~Lu; z6ng8LGo%~B>PqRo9DR|wQ7)HF>j9UUqm93Sq!j+Zx{OJHssxs5#6W-lGW7gMRsztI zKEC0m68!I=BzC1&is+C*1f!a`4x2ugxm=zJh$Hf0f5i+?qX9ADGSLPznz#;kyaoXf za8Zy61JtTNfdfH=75=MU#7T6?D*k)Y3mhRLig?XmA;7^$kQ{?8uU&-@aoB7YF<3u= z>>59eWQ!gdKrQ~(0+}Qt{CA8%u(Rxm&_LNrKoo}P@NY!NRR?r_kR}wr>hbRy73cvH zX_qQVSF|Vi1TOqKGUR_-ZvEfF3S0{r!ik6{h~*YP;98Yzb3*@+p2Rzwljzx_({RNz z>c-Jtq{`Z_#4giymuKq7o80;4c>X*Huk-1+efk@DjEIam$;QM;s?ANRP03zg!`^Q) z0yCIe9qgX^SNOu4koI8jAw$Qv&f9YFlW9}D8v?zasuXc9-^EyaxVugmBA4D5F3;Rc znUR4WKWLAM#Kc0a?q^}s;t+J8h8p#rzazjexuq_h8)SelvFCfZb@PeH?vFB*Ci%Jg zN5c&ZM11Q$bT(gH4~^}etJhm4N7Ta1Tc6LPCIkrXJbQSSVHE18^Hoqui!HcJlasM+ z3YNcu-BnB}O1f{HeEaZ3`hx|U$;11MWx5j$&^Y?w8nSAAH3h!cBxI=3U+d5~!(a2V zg!G=_hk(>OUTH}8zGk+o2v;c&VH77_T&9ApeHrU>)gnSoJv8c#M7Xg~1oh zC!XyMJs6TT1gAWKD2)dbT(h#G6K`2))yk-12LvGr%I_l_D6DDcEfuHFCQg$u6NaoeSb-Q02Je1sCd1o`+Tf1X17#exIv3y zo0PwD^IBBE2xsnVoP6aTW6H6UBm5# zc4BCmbWIYm(dCa9OD)IecDW_}WI)2@eGb>y_Kt4WH&p>AD%ux00!;6chkF2R9`Z4O+4dlkc^c4bKs z7{+?kafffL+t*TN^ew;VgnbWZ*3s7;=;D3dgApqcH~dyOVc9m$M2#gRc$c>s+P#*V zpdddbpxSL*_U-{`(8e^Gs4!B{oiI<#tez@V9o~5Ji7jqaY}C8#+-6~&C&sddn$SL_ zFdXHf+^Ezn2wDkRAf65tk!i%Q>N#=;<4Mzai?k*3(>KfHK`Lr;lKxw1THBvfCgd=c zvlL}|S=@ckf21-aAHr;`ZU_)R_Q8%V?RA&VtH1)j0AwT~LY) z%D|zuqkN+|l?>T3ZsmXha{BOyN(uk3KoZV(fRDN&UuMg|p1`D!4IEGa%=@yg0i)fZKtKkrwg7Df zuwR5&1kokU>2L7`u|E(FP(aQQ9!&)la;dj3nMa6rFvp_<9}{taML#~g+&gGNyKF&> zMacIrRU)vns2mb3L=e0ZB!|f^-9VI95Q8Czvw&y>VDN~b1ADiCgNPXar|Qc8ElGD3 zHGoryOB^wP&?9hjTV$qgZ^U+|n_jGS&m|fVAfvix;WcD*W)9je$L!yK`n;KL(vJT~ zR-NbKT;It5BYmNiTO>72dA|NhLmr7oJg!F}Ym>~~FGVj}?wyBF&95it($LD?0o9}5xdKJgJ zJLuPL7{(>_2O90s-Q0G0YZxy`YD*>HYo;N!&QoQt^}+h_Q>awa_m)QH62Tv0uaUdi zHin*>zG-A-P>)G~;3>uw>t(%t5i`{AM(@WCgU-=U(d)MKlxTTD39PyL*D$wYk|hK3 zNUJ}@$u@s@B@?a*wbUr`H!V}=S4Y0#(H585=fcvT%SV9bv4Ao?%s3gx(tJ)6l6SKFn6Ks_pH!kZN%v>)rpXoAHbm>+3|-g*Kg zSL;)yipSz}%A>iu{m~^bZ^ay89*qVx2YD?E=&eaQx;xoFfC7QM`JU;F@kn>}YsJ^( ze==|rNRd^OK75aVe7ZEq8o2ndwJ7XGRXsubeXO{yG>ScEDuQ^gEzEI)m+N-cy~=F< zXZ|FS0%X4^GzI#`dh45?8+AIoG)G5gh+Y5esmgEl{>0MLv%f8%lnp;=QfF8(R-*D% zz$X$nDlcJ<0&eJ+#S16iRR&jU-RxVLg9250+PdMzyMrpRJ__a7oFhzDnGX7C;-v}X zdpXeNv+PPt-uI?f6kh%toN=Ft2;~JOnIU4BjNf?qdK)?U&MdHdf~7K>(-MyEjImo7 z+$9UtF9nDnPTSE^(9$C4VTl$AZ#wjIu4n|;`=j5ZU= z`AI`n$*(iS08BufxV@g06wy=Y=QTBA9+&yUF?yu0pyB7ZO8#KFThA?NJjZXMUQ^9h zwWKXK(R%_P#j)U_FMSuYl0~as9bUD-9PoY+YJKrk9a$Hpa3z5yr_F3Iu*SB8B>mox z^T+S0lkg+Qq4IS^cE<3Lyb)C9l~klp;$9u3oAKPlJ;QCL!&5kofr1 z?+26~u493U$c9umHD0-Iq2hP3?Lv6oo^+-ZMG#oC+)yW^VV2x|i!_hVk}tFSR%kP@ z-;W(t@bFdmf{}DmV_S_2MkJkY5_6iXziICXzIh-n4K(=8adaqyhi9auXKoP7gT4nn z{)w4`Pgkm~SR>IdNWF>_@V`FHC)w#^@AdaP!o+;&t0McDJY4Bjzh7IceNew@zh%W# zeS$|sPmO)ejy4A#zr#`px8?l+PYJ5Uy zK!P4+9!Kc>U~0CJlVqFnhrwdk0lJX7YN$R*TGi9XBiA@P=x&bK9D5@-+R9Pi7g-B;zo#EW>gq|Ia90ZhZotyEYil((KT+qSy-7OO&Tcvs z^&otDL9>rZdK(^kq2L8b+z*aYL5n@fh z$-97!1>7k9EXhQGwHlCzotu|Mn6Um)`CqofM*#*QAUJanUDogZ9z;QV<0cp3zvCfj z2CH2s@E~K;{v{BVY@lge5A(A9n;{M80alzG}G~0T#A>6;rP^p@O0v zA3~}YmT*7>q97tdgLEc{ivEj4Fycc(*zPT2WKef3$|iw*+xmY|r?`x_urG(#|Cmk- z0SNw83Q$K1_J$9C>x@%Z-aj9YNi*^2OQNNd_F^>$Oy2wf>@guqDeKQ2My5IOo5Y=( z`Amlm&rizbXRqNOmH#qutn`UTfuONc>2fz;lS^{be2hxLoGRhB)0x9EXr|pmSRq)e z74TgD$#K5tvZdn5k z=vGWYVI@e8VIv<(3cCVIOEKruX<>^jtZ#G=>Ku($aN-heJK6QllQ@?#i?2qy^@~Sh-sCx?MsY2H_`*S=SCX zJXHoFW0}GYtMV{k>*{^k2y*-8=0Jr0gAPYJ`6WhQWLa6L{SAyj1_ErVo^2GWS8QpL zvoGk?=kkQAZ>A*Z$~2ttpVWufS4SAoMK1;xrGGMSl@Hv2juP32sdsrGb#yoUWC(c( zac-(VY}5~=CB|^#HhErexFJ|VrW75v$HHS5MMZ$Mtr+-nW#6w+?xozj0h!P9K?XCJ za}Aa&f&0uJtxSY3Fc`z4EuX!aRNCrNwI?)<)iI6G%PmaqI_SACMWW6NPZZ|PZ7;cf zd!8Q3oUhFM0ve{vS;mo;A{@hJT}`nU;(;MnX1v|>@y4$*i2{}9hT>#M?X|k&5696l zo;*Ol@Z1~ud^X+|<-~EDk0Hv5>R$J1_CT&>-;M6qHRX6CaTd>067x6tN}|{p_GB#_ zNWT>c9z1Eo*FCBX*Vn#{N}=4%mWC=?mwY|#`JMb620u3F*?I_umEEie_AMV5=?;#H zy<>5^8b$w=r?3*dT^~auPb^&NV2h@wHzP{!vrJ@kmB*>bvk}lRrNJ}e?T1{I1n$&j zV;j8ES%wh)4A6C@X8*OkpKkQ%=$Y-ktYMA><<{LbKar=@w?&`6AGu!ftRqAu2|vwZ zO^)%z)~*3J3A$ERvMlcG#^<0HefXbhnVS76J2%06Zk9 zmcskNT++yXG(G?Z!uos~~^DsrY`n!Q)rCdt#zSg==R^g~xMPQLXY*%{j*04?I~X z?QY5;rjocC#7xHDi5P}oghP%(Y<)hi1)VI^jeTsAseK1o1}ckQxbI$!4rSDAnDl<} zMInCXCjghb0U-toeU}r$6%^$k6M_goVnTra_k?g|tV1XC+hiAbYF-xXz>4_l|KBFN z2)|B{XQdPR?F=JyNg6|ZzAE$yf!W|{`(-H*v|r^~5rO8a9WfpheBn26U+6b*U+B`L z1<`&5e-!%dj3V^g8Aa$4W{=qZdq9wpyd3b-0R^=GhEodthEpOOE-$zLhEob%IS_+> z-~c%hXYhMA6S_n%B0m2f5UlPmzj!5(PY3h)c>})52$6wDi9s;n*BBx4u&?K;@Hj?@ z3e5XL70$r~QAP%OT63TQ-pB+*v$lot0jwY4rwcD;hRDK=nIZDPEoYVyqIxyR?o|Vr zZdKsVSs*Hx-Z?68S^>y4_zhNwd|VH3n+M7y@N8DlLm2|O4sUcqMvoT(M{$b{A^=Yo z1>W>Rf+ANtMI0E3Fu(|j0jD&6@Y{zU;bRI)h$3)*b_f;1R2V^m>pxeCXM_M-U4YdQ z1BKYXdIHT6K+r2;p#+Y>_{f0jpw+4ZkKh0V3dAokpb{y7kOTwT%R=B+48WcK$AuUl zj)@7mi|C6*3{n@skM^&wi1O>D3o9jjmK8z(&%lJJ(p<`=fD0`I>bHnH1+1`uv6=w5 z_=t)q;t=3QoS?He4!8h-pFs^gxp>4uu^2o@ATxp(9vHbI`#nPjV*`s}_+xGeCNZ$l6$V#L z0D+tWCUPK%f*)gkZe)mYVVGR_@DMCuj0WxnH9ycv;{$0CkZS_e#s8cr$foe~Uyct; z22R81*bv;y=Y<-aBR}W}E+F{v2yP5W?(p-2iwG_z;>R60_TQev1TeW;Rrq~A2qu9j zkQo*DbC!a@#Ng8E7Wfh)oOOQRKmfQ!oS-1EW(6aH$5;@^nISxk;a_2!aQTP5^=dxT>JA4#ePoUpzr@ z4KGy=DB-|-m=G>Z__v!V2t2XH!D}jjFxTY=CkkW~K$-sc=R$S02p3nwS8d zMgVR)c*(@60bZF8@kD_#Kc6V@7XyhoKE(3~gc<;r_|HDJ!Iuyka2zV|1}4ZgG68_c zLzvp~i-GQla{+if5x&bEz#a>LcT89q4iSWClOSlf01o))&@c5MuHFQ26MuIVL3CB2 z1c)|KaFXD;1NdnHgnSQ}!vw%^D&%_1U%kg9fg<~hyiPu2fU4co-1HZ z3|@x03o`hn=lQlU0nEf5ToaK?nRIvu7K9M!toLJsTOcV8A%`#D0Ao?6U~~PiM#2Bo zu=vY0_!dyU0Fy3aJ!Z@gUNOY{%d2SXZu$py$PZr4|I>CM5#cIy35X~%I5-iwtR#dO z{2^MED+3vWU;~QupD)9;WFbuOW;t-M|BwG*z>{Slm?!|xd9@et7k^ct9K;j?{t|%m z3nLS80iQ8`EZ(ah!r-cc5GVfUBM5ST{sfm>1ehh3+-8L)SD?6Ob=PuJWm~xS@K!qJ zS=^+aRBW$w^mLe9cXybqbRPL;vvdDs>SF37@}@u=JW21z+|3jYLS%7;8<1O+&l$BS z?Uinz8$DI`3#{-DuLuawe3$;NjzTc}Mf7V}<~ym`A7TDzNrAUJd-?}fp%3L?IppIv z6UGhP&foA_LY*^Kj%pb5SB`A67A;YuM%+;N_)y5l#3&5KWyr$zai}gBCdS;5GkS6E z9)xj0Lb9G7Rw{mFk{79TI<#iVig@b><%KMw6Q{h|&lgG=2^&H}lQP!vi;XTzj6Q&p zM^U~RzbR(4VMx($w0`FH(fMJfjrARSa|;EzvnFv%bLdfa%SG7wVPet}>jLeCt>dQJ zc@tOSqjLePvwO!Eb8{(~NF4=K=OweA0+0DJgazEwQqS;`ViWzND*~eFn>#1IcF?4< z(WCL5pYkAeL${$ZkcWyRiiar$La3{Ckn`h5X(?;uXCx`%@4{cx$U3dBKI*=s^b?-E zXQot++XgKkQH*dWPT?jk5g{%uDHSMv;_hdiib0-4A%?skezzz8{o1)}=Hg)@BTDnv zj-wOs42)~f-giF}A(PGKdC$epu5=)ivpQob zCr5eD4@1iDm4Ep4X8Asdxy?g}*Lk*%xK!DNO2|1h@_k@M$@N*YPD+XK^E{*#C>EaV zIo_NW()nOqSones9%K>Pm_#at-SBY*ujPU+9g2UhvHq+3a7W;%t_9k;YBunzeY|P- z2ekauS>PD%em;Ndd2nhapLam9a*_3>N$jG4k?EqzdhNp7_k6~B`9h5K;^$f_kw3kuQHZT2#VM#-blv;k0g;RvpSf)PrJXSvy6AV&wk?EdcLN!jrS1sEBmQj3IXv2oi$SO0PVhEz<1hx zD23_LOz?tW?YER0(p&pf7gWA1=@%H!SuA#)TTkzt4b=|QTA&~Io#I@eQy{r3LQO7S zZoZYSxCq)c^xvDAwZUY89;F1aK&76i#GK#yg=2RtdSsX|4z>XOh%#Smi(hb|^S4k^ z^8*au`|<80(0~-oiPP)8ZB=JFTdbo{{l0G<69XMb8qfrabNinuEhjr$eYlf1#@~#e z7Es`%d>%ie6nH-JV8!ysFO#*40@@U3>FJpetE2pF=W*zL4EG2yBJG#8zN%k~=N6~b zI1ZcP=WWLhuYb^X92vga00(mJ1iCQSU7(z|U!xEkhsLiSMFuUoHJ-l=?}bVSjdgSk zcOX5r{nqBk*<3G@dRAhDH2KncM>OvsJX@?k{D)B`T$gg)Rri$Oesh?@g9jDYvmZ66 zOi>K%=DB%#P=Ba04B0pwf5=8Z-keFi+Q)J+<{7el@cB>%+`Dg05f(IO z@g|LtcjI#NB^Yq}4jbNHV`olEn7#R_scI9$iTw1VaZv4I7}Z0HYsdajeCWlPV8bi3 zI+8~k?_Us&21H_Ps{Go>U`_Ah{rEWjuHEq=(FSEyt05Mq2aNzKr#VZ++r)+Ao|Fo z=s0M-k@AB4gWs7L@E^U8TJ`$CI~hVLRcx;k5aV|cl{KR2K*zfeOCw)|vhK~6iKOL8 z>!vXq&ykh8u4mMa=bGtqkS+w4JJW^d8a-V#U`{w^m+LO}NwphsijzbaFs~IP7{FQX zdpZ)rgv$S>(YSqFDqORyNvv`4%bi(w)hB9L6?|c%gsN1AE<=wjfAQ#i+A0};Ea!B; zzgM37Sg7uuV(Yxi9ML`P4CwV$SVJql>*|ijc(LR|@*bIzMr`eC8^NabhN8Cb_lO0v zdB@wmw|rq}tb{`Y)7WKr-fSN>s`eOpbiZLP4F|LxvJ^e>a*vrxV|rB|+4sVOUppR$ zTI60-n*gNpDA)7O^Yr2MhI8Q_Sks->?zy8N^@+rLACfH_YjgsYV_rc~@1lHT;nb=j z2(W+3Wy>DDH?Z;A)TZqEj)&~)V%=?bt=r=fCPheYba5+N()9AdI58_GX?{~!ycM1l z(F;$79P$Ti$5qtoJzuQlx>wU4u)ogAss8yqXNNS zFB9`rLRI_ejwEZ8uT4Xu8>FORW6Go z*EqMUqg)W*eSj8ASALA$_%>dFd8l7vZ2V@srCR8FbkWA7*meQZFU-(on1}tW?C74M zyJ>uP9d6z?bqx742_hdRKkP&$|Wp2l!xw;k=@p&q(zPzc26J z7=QesE0C_;@jNzha!Rc3QFa>dCU#J3p}PRD=lcZ7XT(h0{)TJe*0tj7tH}%wtGyZ6 zx#CL6`AjKzFJkvb32>{S%-;Eae&o^vjfMdjH}^+B-p`hBmAe_anNauM$C#$R&UO6e zl7fC{=w|~c`&U=E&0OO$j?dBy&M+iwR%6+Zo4(+iI*`R#Egez1vPVh_55f@4r^ga zEQ)tvN<-t3Mh?~YR^C3{*V#mLwxr}QI|Pea`IafAcUS`JHG{WmUFzt6%}1+Dw=(L$ z&hHKPI;Iuy#oh@D-XMzC?}g)hXB{^;#5=THj{6#8xqI%fdNVJ5QuOhirFg9exF5J% zNW-;bqYXl0y{NU%S7@OHvPx|$2Z9=Y4LiG}Wn)X0{l>^}`olCj%N>GY6I=en0E$sFPAsA#xa{H>t|?!JzdqXh>GKTay2vZwYtlU)ltV zUa#Gnon&UHf9%g}q52p*8UORpr)pG@4<{@N{2#TQ)H^i4nA6t5B__qBD1NZv))Dlx z{WR*i|8QlBj<55SWUxmqhWL|AeN+_dM;$H|pdt53siWpJ!xw7LAp3o#`bku|{u7jg z2a3>!m0xRAmDQq?3QhqMN*JN0(|ld>4$-SJ&qW$7Wk1IcEmALh@kYr_RSJbarDJ}%CEw%^Fm#`n73>i7#N7gt*hs_ z!nap6Yir8Z3?#5Sj{~Bt5)+i_sua~t+OCyG^i<*OQp>;G(59uxRbF@(a)LvO&wQ7e zQG@xHZInxR#4O3n*cZbRpE)1$5!#fu#QGh$ud?d&1O|^SOGLvsTjQaZkf2&Tt?5yFD8;|hmgBMA)Wid;h2Ex$wA?5luT7D^*_0O>FcfeT`pV+#0o6qgc6rqxyYDlT zu#4P6BK6!~_7bvG6S0A}jBZFI$+lA!KE%{kk|^1ZubN5rN%-z?Hpi^d`D|ZJnPFi0 zBZ{|D?v5fFB`e(dW#_{~?b%gRcjdB#AD$<}4cqkW2gL6F@vpH6a>R&KZh4rtkoDzH zAHPgcs3F#~Ab<*atdHU0>|kX>NN_azHDk7!pKG$Q*$)tsW=54wJ$$e_U-vRVOX*JT zN|=g&LIJ^Dj0ZbWc_t5o_s4&FO2|W2DkIqzog%S^%zr)>udh!K(YbD_L|Y#@G-Gp% zPSA};lWfi-m3(60me7}E90^l1nIbr&u%wg;=|wEfisC5LV(AXfsC4X7vRX?Fn}pOOT&-FaE$^$|$(4UuJ&vOD{1r zlXn3n?;0(A<2_fis$I>`NOljEID*}@Wu{K11uLE%P=*Et3Z%y;$q1x%-?~Y9+}Kz| zHLeqUR;iQC2h|pE*=)`W%z}{dTsJb5Y-jX?AYnG(0^F({&EyPES;t zpitl?$8FJMo)6P`g!;K`livE;{f}n?E}J)Qw!K|1%9@8(|2&o=Nmx7VRuM(zZp0ge zBRLxmzuErQZAKfDtIRMvAXs8CtI2l%t7*Z{+sQ-^hOixz-ErPOd0%$#M{9QZ3iJK@ zIOleT%q?f|u6M67ex(;2babh|R0v0!P(gns^>q9W#72wOdjrK9=RwKS3Y-x^B zPvmOwvKPt=a(AqVjhP6J=&5deEGq0ZCSuWQ8}UenKPVYkT{HOgWfaBA-0|xqVRL2P z6k4ou7jL=DX!0F4OdZXZ@0{cx)cv+B@8z@I;N;}{RQgl3ZGjp`(xOiznb)0RZQ&MQ zbc^ZjYXNIGQ2d`o`>%avcvn8HQOgmo zOMaJ^`&VSu$+NXYEVzN8-ATVKhth}BB(#JkE%{mdA2!zu^XWIgV3PE|^l;^O=;D#6 z6XWO|h`J`F*Pn8~8I9h4vQjioQ)^3?zHrbd1P%r^BS~!z*%Y zZrfe2A-f@FCgKBkrC;PTm3LE_%upS2>aCh^Db-$ls1#4;BT}}obEa-Bf9tiN=u&9X zYjE_vkY;is&%rl#oi|+h;4W>kzg1<2u%BPOH46#D>DtC0Z`8UMS<>tTl8JPLSAzK{o)vcS8=rI4)i2G-;tQ@p<_%Uda}V z&8$6DAF-{M1ownHI?=;4iY@85v(Ews2qzp+)aMwEjvlZu-kvU;zei{M0smfG^@!n4 z4PIq!8_BUwi|A*#cqQ9jIQ(NryR^kzV>NF`k0K^qkWPe9mWPk3g8r$x1Ww-Zwd3Ax zv;5E=MJP1Py~u%%$4utX#!11tC%b5P@~MyJiTL{i;^Fo@f#pCtq(@mLGrnP))I$Oh ztP_QO1F@ots85fEr;#oA2d16Z%yjf!MZI72D?`6?5N9Pa`j(C^MI?y=%Hc3j z_&p+8k3$W3sT4msT%8a%@_4$;$%x(ejJx+RsvgQ>Tls>FW^m?-mnT%|+;nmJt_z35 zhkJ3DnJUaZcSX69lZ}3c9ZIBndJBdO7u(`CX-H!R481y*ab2b$@zDt|e zFb11gbZs|BdX>T`O9P!|h-HJa9lI7LmK%80GZGq)DzJm(P-#AY@ex0^Qigx*Tm63hvA};yKrN+HYzD zmvQsDk;pl5UQ&>b7da%f_Mf4^`|%Tj7x&t=-&~e-ofZ+6M=Db?#1UuVfY&cL0IbuA z{)`*cUEY7oTRLv2%p27t`UIc@0z-C3@1@juTM!s=kxlTP{XIt~(H&;jHzby%rj1rtrh>}5~sTD1vAf)(rzBtAEeJxUlkV>rV4c;}43{w-;;u)Rd zuvZP~&oHudhaA1{0T5quJ@RONt(Fd=gXE2Q*7|=S^v*;FuuVSCv_S1gtbhB^ko$E3 zO|tXwST7WxYmlQw$aPUY8#v+Ef!lm?jx| zsziT<$gr%XNZi>0zL$_7`}P=8LT>d~KW4P_?6+x=+gya27-sPEmi!+LTE6(A64hVx$^pee1yg#gZQYS8lZ=7m*pP4TOCf6hp^%5=&jrvW8$rOJzk$wZM zxg63TPvCvzSJH*nF5+|OAV#XCd6NLMiU?Y^W}_5W#YQWkXbB zi`i8*jVFapjR8|2cnOrrigNaVKOtA{d#UYkdK;wy538u{G#YS4fl_>$n;(^9_7OBzI72GUswwuFdCwDd7 zu?ai6tVknciq>Ly1JldC<)uw>+QoiHFoMY4m@-q<1V9eozd}XnypXYq2H;Ge@{mnqkO!^aGWB@tG{C%!ynj zh+63Kts6|GQ9M(P<=VmCIBtNOZr-wl-?+!bdjkpfvhJP_ILmkKe38h zw-^_Rx?+S{ti+Mgs2p6_B-1O^XlnMT>9J14HUCuTk(n&iJw@g|Yq%XMVHzs233LYKXs{NI>6-znCKy%OBJ(4$TLi$L`?!Q(dK=!i29(tLh?WsTYt~{xQCsLx3KECb8Bw z@VQfG!x^J6dW!C>#`RT0%CSL9({hQ8io=!20z=I##2_>{ZNy;&_Z=(qrEk^l1BVA4}G8|o*PZAknt^-^gmoI z0cci{z zXc_}k^o@V?Tty5uuBo*e>jHy&4EP;SPDySP-CK>t2EhA>1@bzp4A})0R=qt3B?$%w zn@{pvOa-r4EjVkm83*d*L7S`D+wBi^(*>L|KQ>moq1VHdqTI7LBBJOof$I{07i4`% z9T!kY@TXyJ$tL}JCXx9}(wp%4AB=dw*?&?um#=?J@DA5nW#nO|f}~6%vG)5w%~>EG zw{SH)9wH0B$vE;U_fzh7 zWP(df^av^GpgnU%b|N^JppW}h<#hv{bJV1oouu(D=d1-K>pETd`+8gbYr>Vax0EmF z(t~N4{VRGveR1~=-K0$llDZi+RorDlpB8@rnQX8#%u+1xU?IIBL8<5VlwasZf-wUQ zaNiJ?BiC^ww#O;lXSfVYM3sMK zZ;V8rPj3*TI2fuW!xt%irMx0S16MKM3Z=k|nEwHXy#6x0+mSf|!`>1QH$|_hPkgK` zV!6d~UGRk4=vXB~t6zv}+VH}89VSGYc-sm2WxZ;z)pSSwmZyH4;D!6Q;R>kyK}vi( zcCM)Q>M5E9k5f1zbgJA;4nH|(N1A^QLv>e%lzp}vbLX*uGu!BMYA4kfpe8Wj<{FKN z9X1++;{~w0HAV;FiskQ|Xf(V6uw+&$gf9??c!}J!OC*y)6l3@%AQDBOIM4S~%rHur zYAbXPr;}z}#m)znTCYnC1jH|`CWSMg274jbiS1diH0(A^FxnKq^`iuOMz?u8R3v^w3W&L()c`m0uuo2Ujb6*544>7fUe_jUR!4=$PJjSb_|6h4g~Q6y zp<;T}qx+%M;wxGe=1_6-0V{uB(uix=*6@OXDlJ&GL8jb_>$odKd{4gzE+?Gf2{VH= zB{znNT&cD^o8WmPF zl=Wh}tj_QGGv~?syBr-I4tu}4eSX?cx1y?6=ZLth$&w2j(;q(-$!vd`F3&5@=y2_W zFpr>cVD5XKox;~9Ld-R+t+$`^V_PgjJ+A%2)OaRy;0cIt#JsOzw7oqv75bmFNS@)T zJf>)BlD2V~RW;gjdGKsJsla>$M}1PPq%)N>nj{Yj$LDdKR-}B|$Xa@uUNC+=LL4o) zb?I?eug$4d@Wsj&X5fFmTlA!nrzLJ_F+&+$KLFkR_@)nprN3=>yP@qB>by06T&fK{ z{SG<)v*be=#V{ER$KrBI>*P&@F(4@YOg7;_4s3P)g3nJl+1C&vsYzB~Xl{pE;d`Yn z0qZZdOKHlA&Jyvte0d^fExSwK(?&U?@^8^)-iiXA-tdr&qIiF%H~y6YJIu==5_za> zDbLeffC$odq{8K2#k5M`>#039J|fVvf&Qbb;NR2T2kLjN<@@TF@*EnqREY=pS2p9aoo1A_W3gZeH=7@GU(H*}&YU9(v;MVi$w$(uo-e4+ou}Ub z)nf6tZ4pdtYu@eLE&cG@vFQehC_jX`U>7Vvq_??q{(65LMQvI>3=e#th(=|t2zpv6 zl|Mjk^uVZzpTzO#K%92(ZEA*qr(f2uPpPQbG~a*x5~Z<*6S=xUOU=ejX0%4T0*MqZ zGjm(OTk5)$MzRLUatM27{uepWH5PplVlMD-Ffr(6-!3pesHd;U&0>5`;s{eVkHy9j zF*)JuGlPE(fr^cmv@Axs%ihF74#~#-1(nZFr4WXm?q}LJaT|=;8Z-^3dn@{lyp!IK z4OGDZ5~<uuf>Ho(Mar9f-`k_H*ygLCQ zK`#k)m=$mltrnVR5zLapLnX{{@{Dg6uLt8k@SRV`u0Mcf-#0P%cHp&NdctaTS#>qQ zlyADeqY=B`8+PW5x~-65*1M>AHr-^$#)J_y2B2- ze0+Zartk1}W{yv%Pr${?gJa!3?2!=VZ@;9Fy+-69?U43IRL=^_Q|28fyO%i*)F0*O zk>Aj($A|!-kp-{>y@P*Qr7aKML(V25rjic$vNEXA6Kg`tE^IoVb!B?feo5g``I zA4AZCQ{t|t*Rk{&9W^TA*?S9i2=~y}b?;S@<kkCu?YbF6f&a$&@N)v4PD^ACA=wa+S-fkX;U7O(K zvee~?MxuR!H%OJ$DpHAY3I5!N_ujp;W21vvHNzb_mCDDLy7_t=wlrw4%yQFbMl37x zg@h#P)IlOe`zwVf%KNptxDb3lEVF<3X-S~ggecVstcb&2g-ly&jw{p zlmtOyrGEjh;>c3)J4t-Bj0KL;1Ski6G=$60ijRUGT%pnD1l1S*Oduh;i%fU(rqnHo z?OB4#?%Y@kSw@1nx*2lhROsVHl_3j$K?Grs*~E@7d02oMG@l6V$V;NqG1 zb|(}$8hAo2#u^k?yk^6?5!DlIMtfO*a>h>^f&51!u3VBOUJzdRmyUmfDJ(U%0cE8N zOf@e7VR=|dCrtkZOgyahcPk^NZdb{m?sB$yD^x^Ta%z)#ZlDre@HfI|eb08O41t@^1)>wy>P2O_<~r-!a+b&N_AH^c9`3?yf0k zf9vUznj4PuZ)l=0hQ5Cr4@pWMapx>V#UJlbG&FcW&X0^w^W|NRsR~T&%_!R8{k8@} z@S=W^1&F))SZ;JYP!seKwZ;uUNMZ~v+iB7VAglBknx9)+rr4Eh7enR?Tu!!4|{7EOD2BL-L`+3H=h^bFrYwheMQq3 zKhl~z(8kBZeT|@15AMu+?GTIy*v#@;L@H|tZQQ+JIsP5bY zdX{};luRmMz&W6PDyj2*e@x3W=ZyukYt8Gn{+CTp>erb@1WX<__obsy-N{}rJomVm zrGkA@Sqx-KVX1!v47acuF(RwDZ%sO&J~+1=sT*7yF$UO#``fg~8!`HlHM=8i>u1Ke z0>r)o36t$s?MZ3wI>EGlFX z*geY=_Lo%OwWYdzNc)=PG@l24U!G=Hmws&bOIn#tQ0Cv!=%dib$LPTV7rV;tLDns5 z1<#U=rkUhK5}veAI;&9;?&qiJ9BQVZW;O~l@~XA@j<(m@^B}hS=;}<0{=gyNUlWO+ zsA?Da`E-BBlWz>eXfM7*5T!o%B7>GA3S71Xg^RMqBZ|XEGj+9SB(eE5>wJMBY2FeNM$^F$MrM1?)`kg=S^#^}@T3dSnK&8NB`eX*07G#AY{F?+| z@Yxbr;u-eH&6WKStqc9FJN0|`nrM_q>o%{uJB|Pw+=}2B{_izN?1! zYz%b9FDbRxYZKOF2fY*BnATN!=*C=^u1mkXm>jbogawJ!n`ovHL3bhSV*_rQtS`QR zh#!Bs;S1w0o4PO~ex2RsQPyYTxQ=G=p;o}VbW7rZ>0Wv!N503WY>^VUQok# zRFP0ysA;704yhB*ajj4sY$nWO!%>tx>rTfPd`&`Bgt@S%#9Y^0<|kZ}v0RQ&V1#4y6Uo_R zom10uEOmK|H)!iGLsOqLW{1gRDFk(f*n#JakE3XZy$_JE7j5+ao)Jwfi3l)4W44^Q zqnZU;jZEvmX#FXx*0o-+BHMKZx#?W(NlLq1n6?(GcdPtkQB1Nz3tyQ7NOZb4x$%E( z`4S5F4#$GWe(|JzHDSwK-6$43S&(I~q|QEgj%j8=dtCW^2H{DtCF+4#H_PE;5$aZtunoQn07IB7}KeKM)&<>36^z}b8X@VqdvZw^b~)AILfS(voeVG z=BB#p8J`r6{30uSPHayQl%mLH#zcIaUp_DTi}EK7fkoCDx_4J_8eP>Pb1V@a>v`?* zCTbo`9U+Iy^8Q_%#MAi`De~>s`xt((?5!#JAgO-L+#K@$=#cl>0M_kXzyGa7OZRX6 zqZIO=2)?#XFHNbGuJM1xdk7X8p2^75pxyo?vV4lXcG@%?N4vg-s!2Zra_IQ%D)3|_ zKaf_gbbQj_8^H0ms~?8R*#l;23FEn;z+*Y5;&NqclTAn9mafjSp;zByUJu727*u&j znqZcKYC}p*_o2T1!20Og^7|qnA!n0r?FRasAtD1lZ$I4nZD4;QH|kOF7LjWI$(4dT z)+QLEebr~6@jb^ZByY)A#l}pMLUYH`{6%!1i`Fge2~yIL6lN{{ogV%LSneo~$UE3K zx@%$PihYbbC z!hlW74E+^A!nHFEZtUz*jub*}S~B_kGribK!`DI<;09CEM=QyYUVJwlAK0$~Pv!0W zX4x2Xpc~mTP`mRY`ZXwNNwtBD7|Ta40cZY6lOaq?xR`%}T)vwHbL!(-VLj7J0L$y< zr-F;4W@I_GNWate^2x$(aHIF^5FlWM<^e;3 zX_9CH8J=ytu@ntDXGQAdB=h#hr{ZWoh6jANBFAR88&+0Je4{Zt70 zl4HB1RnC7Z+b=RF9if5w1Hq!4_-7A0Z00s~02!PY@!XT2d)$4wn-m}^OzslpUN4i5 z>3vP$Yz^h=LEIix5knxC5x?QSt81F`A>SxAM=uu(?T`A>?imfVil9Hrsw-tYZ(sg$xlB(>k?_RgioPk&ybuY5* z%wmUJW5TM>k23mue@8d8u?d;s=j<=QJSRsxw$jG&Jm+T z)X>cPsu>HO=jLuzFg|L>w7xw~)}FQ+>_hXt@+*fp=~9ufj1&doAm5y(2LwvzpiaZX z2;qM!jc`JYRc&S68e$hhSYHB6yK$(Gx@~lKXKoCnr;v_MeJRuhzjvTR#8i1K)}-n1 zbUG}u-_K`lbU`u#2usdu3~`nw_||1J{Kk)HXxH!CTNsRI>Bd23)i>RBcGM(#4jSL5uLr~{Q4Th)Kd zv{T`DP)lQ^f;5mau0lgI-K7_P_r+PyQ^oR=KNS_9<;!hD9f3q{Ifi7=xB5YCxNv)z zs=+6fD5!ip=^b#dmg{*mKuV-uyc7v%@6IK5f_i@ZyaI*oJWZ*gXxlb3yk~vn$a(@P zUroz@B)^ScVRn6IR+gbRFb0T4erSJ$BDNG-2)@cv@Gn%gr~Z|Mp1Q<`Jl%n$@jWEEQUO#;N*F7X#SmeADBD@wki zy|3JTXzNyr|r8XE@?vykcyVw#~>;HfHA$@=RY_-xE ztQ3;VxwenAPRQ%tS?svNWb7ki7!|Ky;WlH*t14iIw(M`Uahe?n!BoYnxemxotqEEs zq=^O#WOWJTJGp_x7w*%@ce(In%CI7-S)3;x^|^#eK&#;!sfxJnm=7GC9;Ztob?&>a z?0PFGcSbtd)hdk6KTLmet%DEyWdvKUv4&6yADjIy)1^^tGF@cIeVb$Ve$d7h%)xTQ zm=y-oPmZ)k6V>4l-EBhQD(a&z=^aZtrrU|QWKuu3*k+c9dnN7%u3+P= z1IaoVEJ4+5M%e-i==0lAAag8-OQG#~a*Y#c!gsSCZ3*W|Pmq6?mQ)zjS1}@|4sB~X z`Jx8jmevH{;=m^yv&u1e#?7J}B_(V+MzxT{g#y0=6|8S9Oj|5r)KRDwmW69cqIw2`vNf;i)#&(UX%=IPn%*!>+9YfUQ?`4S7#fTHUMCs6??E>&jn z;5x8KhYvrd-?mL=!Uvrp z4ss{8z70&F7JLdMKnH@`T4poSq;|`1Jao3>lIvg9rcG?$zi=Lt^(LjB0vq(QE7jw$ z_Gp9mV&_cZc5YL*INw&%fDY^l<6gO{Vq$+bm>N5J4LRz^$Zm4eX9rTH4|ppT50dQL zO-|g~A4A|suS%^X&%7nfc7dqh(P>N}bcCAvgR~f__1D3gAxPrc)*K#AU3z2_=|*Xn zaKy1}_}~;FF|LL)fw&{^Q)~N67cn!fu65Q$@yIm|W7sk4S*O+x>Q!8TEjkxZ1LuEH zj7c>Tlq7B%2IL;}7urz=7pZ0vb*dV;$YZXpP>NZvxe`+-RY1|Mm-*nM8Xcn%_j-S| z2cIFan{kMWuvqo)*sRy*);y!=R29d}~uOy%c*TK0Bk0QOv;QUz?%s`FbRYvWC zi(Ft3*8|JtUypxbkr&b3cqsQ~FjA~QV6+RwOS!T+72ngi(Dm8vY~Omz90?8xQbyeJ zerd1U{PJoGSww5Y8^Z~dVanWBLZI^1pJ#ug zeht!H*A%-xX5|cfmVo{#Kzx5CVamtJ6uGP+TwVfID_0u9&OLyacXALCD7GCw5wPN& zC>kK7mhK(9Zkt;=2KrKA!;|Qn9+|KG&`gZ~+x{@PU_Zm0zyZ^5T^7yDY9!d>&;mP8 zuT#P_c(T~RSfXs3p)Yo)=}vLLV{9ooiFUKEs_1ay7fbPy*;|hZ2~-Q@mn~+nPs!?ZP`3pq*H)0K)3b=xp?L)_@3HD!&153qGL6Q2He`R)S1>u5Hx{s z9GkXaA`Pvud?6q29RGhK`6)h->CCW!D=+6L>eAE}8$!%GJQkg=Fe4u}F7n>6`9o`} zrq#_TfgtH^d?9xQR{b^+`N2VUaF=|jkP?t(Z~w<$sWH)sb*Saln+L(v^b0crQ3K^7 zu~fQ~<}FbTGHh)uQA+@}0rT9T9~Kz(l{nwiWzicbeQ(a9+GKx_$iqnI(cJX(XsB*q zOZjGrKhUp8?Ep+oPeO^oQpm-0uLvZ^FCx*TP1oLm!UPG#~1c@@CcroYjf&nG_k0M1LS z430jpYq=uEuTOs_vex+sYcN{O<0s3=Tm}coA-AnGOa|nAU!FX<_~6WVq^O?~o$6zI zg_wWCry(RaAbF&T1c;qWE=83U0%aD-9RDO9MkQLTQ9=fBk*Q@b*pTWc@vn8YzhuWb zpmD{6*7bYwlY)g6PsOLFsJ{>}M4`L0hc>PbKdovh9qeuc_&B53 z%kQeKEvbKrIWSqK3CI*+A32drxq$LtbY7CR7{XV43twvC@k?)d>KMw~cB6Q(_a7Qf zZen-gl^&M|g*5c+O)5|4o`|I0k41KScA49aj&z%dfv_MK&7o0E57J6D(B3x23wY~Z z#%WY;!dV$U>hh6xyeUdUpY$Cd_+Q!n_&f?_Ze)`+=?|9(B>@wcpS%GZ1xZy)OHh~p zZ~_{axPbx1mw$o*P!lN%FGg=}bVg}xWgs*+G9WM@QkRh>0U4J(H3A8@34;ME370V@ z0Th>?ya5`QVvGT%2Q)V{ATS_Om%Anb8J9dY0tzZJHVQ9HWo~D5Xfhx%F*P+f3NK7$ zZfA68GaxVuFHB`_XLM*FF)}nTF_W=GCx5MVWmKHomM!k?PT}tE?(PW$*TSW6hXBEX zy9IZL;O;Jg;2I!MxO;e@$DsZ&9&y*yJ#rXwOAx9oXjj`og6_d z9IWhu09BxanY){&lY^?0fHI4Ur3Dc1Zs$Rwp^_3l!4}! zj&7C=04pa~fc-xX0COit3*cX^xqq>~V@bFHOaX4rmgd0sG)pgYOXt5_%m8OgR|lY* z+xs^F=mxNMHFX5N&j92E06Lo6yIcH4;N5QJ^fw`ASEu&~hj-sQn7Wf2$j#gp=nMk9 zS5=pm{RdBwjVb7_+HSyiH^9m2J<`I--2JbX{`S4Yyn8{WKu0$K$kGe+SAQ)tOMnH? z&Dq}6`@Qx%n6oSJZyN4yKu7C;GGGR{T3VaBTG(5GQC3{d++4 zf9(vzI|)+@Cr5j4fQ6+M5`UYj6X?Apfc}4{GV8xjskJT zt)!E^#lQL#K&I~_k#MwrmxY~`{U1i4n=H`F(n1{wGPeO(ncBb4>wj;%j-!R8t3A-s z@?F=zM+#u!U}ygqpSBIq+|KbY0eJr5vUIfgSNiW#{Y{=tPgY)AT9WC1cwGMuRDWLr zkhZt;JGcL6Ma9YDzYc%FNJ=_+0eo3Fc=-V=T-+S*cki8$057}$|4{O8AdY{YRZKyy zKrev7d*AFFe|P^Mzkh$84F3g2#?jo#;;*&Q0+~8myl>in8UAvcySuu+3;g%xfA9J~ z&wuZ{rKOjpInv5cCv&0Cw&__JpgR1#;Yn$O{$38~;V|dYM(v`4pc<#1!1OQM0+l8& zwPCDH(}I86ycfaFuX~D&`=h;h_H;d|mS_1S{!|Qo1(+MO9e;dG`yp&brKlOldNID| z3(8wC`n>GA`#X~wnnooraHP{6T&@V`_Y6T)9tA--)OXHk0p@89ak!lrO%Pahh2Ue_ zq{I6=y1}uL;h~;O*uFhtrrbD08X;5sfD|xAGRWJ+^`_DM5A2f%pEHEcn7gyS;))b& zf<<$CrixYd27hB<7TW+*^#|6S#oC&?YX_AS-4MeVNr$@}GUW!FvL5u~7GxWFmQ$4sB)i+|uzbThcs;tv(V2$$rsGEE&z z?gUeGff4Dsg38|nR(1y(xJa$!HM4pB_uM8efV0vZ6=66T6{-Y__CQN$Wk+V zxN3{&jf6i9T>XiYvA>!6;l{d(W#dhR_-!eakagk_l4PNHPMPVH{EsZUlw~Dni197^ zvy2F7g?|&OhVulYfb|*=zc+3NW9gL zH&C4Brm4y%$Q`>Y7@;RSQu~yZKUO`XY|d#_;|`f6 zH-C+{8qJp*XPhirMEB$Ev`)|5=GA`0KR#2en!uSgVt6un3g~_7$DhS*_d-v|T^Mofcr za@@!c`6yozX2A7o@YDePGwJp1S3g0I5r5uRk%fN(i^=u0u%T`mJM>$c4M=gibl(ZN zT(lQ{Iq1R*wmbR=>o%gyY=uO9ufDmX)=O?0qAf;6kjmQnI}$HYBM_dm-^yp&Nd0jSy0<$sbE z?e#HrD&q(p>VpVm2Kl8p=a8|TgsXVCci|J>yCMeOwi(<4IoXD^8ZO^N7@BZ`etZC4 z_TCZaCtZE8t?a-EriF|Go;q$)DJosTXqAK&GKBlX*zyG$mta2ZYf z=j&|oC`OQ-n;%Y-7A#|hZBMTaXMcwBW=Zef?4sj4dX;pUQYRGAR~n}A|4D)OC6S_x z_5@HR1@_qV*vJbYs^)x9Vl%20&V8xI-2!jhmdPQ|;%i=i*jims37o%(ITyfPlWL47 zlm(Zp;u0@NfNG{5fA-$zj>9GA6+gBj8ZQ5^#lW-@u^q5*fuLGnr|;_uxF) zUR+-PfMFQfQPhucK_q)|$$yZ>OT;ghe)xDy`Q@q3vT8%=kRYHNis?A@`C)Bbylz#p zil^;dB?f)^dbsM$_Ro|Y4IFSS9@d!ic)^$)1IZ5Bjr(m_!vSuFJ!aRa(h8V{+Kqvy z-B-W{cX~2ESa!@BapuA7P=^uZIiHkAoiDUEqUOb~8u%k)Qm%s*N`E-D3f1eQn~ETx zkL|BXr)Gz4y#2nb+^PpxIS>Oh zubmN+9r8^sQ$a|4p?`2>LZ^y7RV(IsIk{C*9z*P`U%IQQ z9}d<41p7+G-z(Hy!&SJzst$gg%|NJIn#;Ck;v`$Q=(1jfe!M9sp*hx}u3 zD8rnqqqHxwi=C%yIv_)F8S>_^gSB{V1Ok}b*Ys5xk72It0enf{iNwSN^~N=;Iy?df z@%#AO+Uvl~dw&^I5K-+m-6EgVAn2pir?Xg62~>ePXrFcdrECCzxmR%ZnbnYy02q=n%}O&@AFnqZ`}C zty?K^Qc;Ir?3eBUWhx&_Ps<;I=%+vNq{vUtXU+*TD}OEc5VvF3O}jF6UfI!niSAsW z9Gmlm;7XW5OzuqmcAd@OJJ_K6CLP+hG&H@WH;4G*vqh8_`uT|74|RU~U!w z*Ou+JAinYnRjaQc>{<0uYiyTWj6kAjX(ev|3FgvA`SU6A9TB0<2R?i=6Oy#{IixI< zilD{{k$-Y@Eo|fL!xO!3i8X@=sj*ZSNlam`URC1f$Eu&r8|FxGan*Q={AL9heut?ruA4uag*Jiq1XUy{epA z8-G55V()x$7IzziMZx#qu%U<_WTrKP_4t>7e6MfD*(R(_fhii(T+3O*IZ!jR-P%0E8eCM zjp+Rdedz`nQEYkpu2x)-`Tv9jFx>v=QGfp0R&1RZgNklZZ(-|^vObzQN^MnryU))O z2SJ?Y{H+U0l#}KM#c0Q&odB1VE&t-qRQ*GZb8XChmQoty!M&cKC{FlcY;lg803)|$ z&`jO1CblAh=GB(~Y5|dNUshKFilHwTp^j0$LQ646F_P{R9W|=TOls;<)8CXFmw&Eb z*o4|e2NFGr@|n$}oZX~l5 zjEx0kUBv<6{eyZfX)EKTNoY!We|si0&W|NC&?9}C?fNI-FyU7>?oK26xzFGO(J#iZ zWwOp_36H`SZd>wUhQ~6KI5~D0`G0OP9>E_CVG^M-2poYN_Ba6&@;74X(|tLj`kb5V zfmhd6Y2ZG1s*IWUKXz_X4Ly-%>cN2~iC2fCpplA-SU78sbyM=iZF~3eEPGJM$;s02 z_mNpG+YG($^5{T|TRgC=XR)SyB%I?R|C0aOGtW1+%b+kYc%Mwg*Wap1o_~PqJ9?zg zk&1RK#P2R|y5(&wNQ3&YV}Bk1`OmspqEQG$Ov24irK?f44iVPbHDUOe5^k-OP9%&^ zYdzJmG%;{ehjSpd&7V+c!k!{Egrb7Iio;|#Vhx!YHl z^sNL)MS@km@Q2$t&m{*@qklzzY_dMB2=N-)+{qzRhpcBh4$euqN1v!qqxca!%8M#S zezsCbiYISKJ!=6aU`yL@k1*FbVR|#Ae$qSnNpKJ88c_zuG>Tm}fB4;s%7OYq@tUIDb2wMt`{f@r-ZY z!xRPsU=W{S{{6zbr^T`648N+@%H}DZuSy#m~NDQcG}yv%|Fs z?4B+6lRMYaAQDln6q{0`x8`Xak01A!nooGU7KOdt2t?V0QGZQ#{A_}C4?&lbnx@y& z*3g^8>}!fZ2yHxKMurtcaTZ+I!lfvs@Lh94U~0h93ARQeHiMLot`xeit-}m`iM2jj z15y;Hd7r<-zCgDtjk-c;u*lNYUV~_BczeW#_~(O%B2h|UD1BwBpm~?o=9x0atoL@# zEPZyWdr|fr#D7Qd@?#wc@q4U()XV@t(wfD}Qe&eHQNnEk(V_kC#%lwj7Mz z6Ly51!JRzRMZXaLXN;vr4RajJD-jL$4>G;wQ5}G|z zlaG@{YKuG{BDP$t;vmTHA`)1frW9h7A`ZOOAumdl_*ze^Rkp+jLc)=1w|h3ngLRIT zWGRzX1b>q0E~!vNu!kSAR65z|8pp4O&ymz2ZUu1u@GjU@6>0s5mb3Tut`J1)nU4A> zc=L#B)b&`&2rDMV$f3~Eju%t(rF5)Sc7td_9c}613v%nY=CJi!oJVP1@G^J)VWrI5 zFK#WiH^*NZH1vR7!J}lt_8FMBH~#HRY`*7f(|=#arUMbktkARD5LjW8vU0@TT|5o$ z*REad9`I`4A7R5rJ}r{1Q8rcZN^iHcPPccf-jMJsXp0EDBRnsq_Jg(V^$LQk$&tyb6RFcTU^LD1((1JACpzqqq54{8z=Az_Ly60ISpqP-@m z#eaSXjZH|H>D_0GT;iDLwCK|3u?t=@FbUVc*Ka$WOJo{9lvl>SAKKKoAQ|@@mw~1! zWp3klcWwNd7`#zr#wyO8JAKm#HPr1BN0^m@ZDc2T6`^+zR(UKmK*QoXTWmdnv(1#H z6299hRd|>UPp>@6-_ip!?oX_$>&Iu`=6~B7Q#A9xZQ?4VsYy-;t4#BFs<{-XdlVoI z*ahtzh2X(Fa+6=smaO8PSh37z;3zaOAJwGJe9H0l=qH**us!DR1Z`a4Ks0tDt|}p zM;ZA6Oo~0p&$NyYpiL*so;6Fq7%&s0WI#lO=-QnZopt3+08@zx*!Elc%T(2IE@4LddJ{V z3;t;30~Uj7%RbvLp7E?+)(p-;1|ynumYsEdx3aMd~Dt_nYOSsLnjrOz;lhVZEi$l9wom@gscLr|0wh=*Fo(`Z9N4y6+f8w@fP>GC=T z2RB^zXckDBjJ5|Z^mwgf^}0)Yc{0Gc6zg6-YTepSS%^EG)QQW!$}03DtOR=k_8L`= z;#^rRCFB~Dm*DEXUnWE!7=Pq+D-CuHH{wXw-I=$=WttXUaM>-xo|K`2gIn|$;~Ud6 z1G&)`vxVFz72}q9i}8Kt1h50hG5{?qkQ0EWu&WE`Xy^i_h&37F92~qZ=>jopYrzZLsqjsGNnxBdfQYCWM-0W3-zkiO8EF4ht@VIM{ zg7d0G_v}?qsGv752X#u(`f3rQS$l2t_AMakC?PrQOiuDUw*32ui>9Z}n5b#kJ!QT&RDrnQ? z(iwI{UJk+Qj^+fVzinE|Q1((|2e%6JBc!GYJ87xx9HR+>hJ=;9!c96jT zbI*z;xeH+WU(g(*Wz(yX>^^GbC5oovHk1+3Mx^hzdTC%5aeo%<|H3?L4~uM6u`hIv z!B?AO2D$%Dl`p@Cg&Dd>7Mqdb1DAP#<=W zDUIWDng*b3T2{V*?^~%~kh*QQAzf2twNhWRFC!UJ6T&r2Iplw-$!yLG>7WN_hL`(p2Q-{oNDL!7ivkW%IQfj5LXKs&9M}M(Mk%^cKfgs} zcA{>4US1)uWSLoHt5{GyNz$1NIMlc|*J)&yw;~hTvvKd=?N}fS>D#R*IydXH!e>9f zc3Av|pE>_=?bRhmWhdgsIL6ISt}>fttiu_do(Jnm-+yeqV|SPhpl#dOww<)Glg74f zqp^)ANn_i#ZQDj;+qUkz_qkur80T-SvF4n4lqyhQ6s%2`_-KX^;*+y&%8CYmN*pwB zs(NkOi?o_qag3I=H%erG&&qqQ$iXB<21#;{0vK}f3&1_s)8cpl|(Dy%> zeX5X<8hDVoH`v^G_DKe-#rS^Pak|udp`ASDV9ul}+cZJT!G?-zvwJEi88N#0V}A_r zIl7~J*QTxR6dId)Kb9g?Umv%1+DU#&Yq&v|8B6S;Elb(by|nVFyV7*Ap2)iJFR}L( zOmBx_V~MRPRvayky*&#KRdlu?1qMa@1owTGK@+nI^F+$&InmtWt4#AeZz{c6=g0mg z3?l0mzaW%KG$qA|t-9RaR$VO4Zvg-^iU?6x@vJnlVp3siqlTTN-QD8C7MqFAs~Z%@ zbWl`g*WkTj^~ zM5&pc&&kr8U&a&fa@G@9vhAE{!bd6mx_AxWT#5D>{9g0;#mLNU*m_Mg`m0XYTThI< zUC-M$u1RDni1-5o5I=L65f#CsLaKUs^C~<4-pn-#&mhN_OGeM8I9y_f4C_J|hX)kp z|HpYs9J_-82_sO^&L0k zLiAx<%CDreKElcyjS+*Pp^b9RkJn$Sit1~>%QE8o9>PeiBc*uaG{;R}fMBuV!eFEsVply!H_@w7J zK_2@Ol_|XoHfM-lgiCdXfk+*QEuB}qJv0p=L^s4CD3o7C;6o@!SrCwlPD}$k3Vl+v zGuE$GLo-DjjEjd&+XZeFH!(9b33U;co1eID!DOXTY&z?EZdHVgMLf)wn*QiYdH4So zRa3-gqPL4d)08aD9szTG+nhRn;hob$#2qRXOdo3S>jR6B*}+C$SNAnX+vu#ubX!}P z1g=$Y`fRcQd?x>;p=iXf+c^QjWrv9CNPb7t_8-Uo?B9OE4xl8}?<=g{2T%a{wyz-5 ztH3acWHp#}tXoxAt+l;r-QDwL-#&f2d@}n{<_%_-8QxG14p6a%l?BfmFDe**x6Na` zK{KtC#T1QG6{-Hj>S(axs@lzQTXBFIY_YROBUqw~CTXg(LWV+h@0K}!pKu+|ygRf? z5EUI{m>tWMZyldHF#J~DSoq)^oqvxvH0j0^vCXNlTMsakl>*&P0*e0N+hU=#R>xTu zj0>L*%(`mkKyEM|%!XPUxpqr|jXQ4Lt-b8YMTedmT@ltEkw617hU*BPdMkPB@w1@tmp^Plmt1R& zO84&i!h;;G@d_)inP*ywkLQB(16!Mg(nirI2&hvWP%UNFY&=2bV;|jL6Y{Z9cz#{d z%sYJP%YcsCI`jKEMAKj?$==JI5l(k?`GiAdHQT9i<01jH#ctdo3|sun%!N4qsbJRx z+bXgUoz;YpQIif{*6JKvWLpK4-jrh9lDOUO*ij;wcNadZD`QD*~Pb1 zc87uzXvs=O+yBumH(Va&`hFp`;K2TOkPOSmeMtUhnYU2X+$1vJOwh$>Jr2?NVYz#cPs+ypt2A=u$L^_-J*VfwMg@ zCJ+~-qk9w%u0Nk^_NufALX=|Sc16+`J|aEbR!%Nif5~0C;)1fmAgj<9T+!;d+ z&__v1C_j=z%Da{XV%h`C#(__|3kKOZSC+_tS(SUiMUi}NJe|YC)rX=^@=}cnfXYj`w zr_{uKeRNqJsjgw5)C|o8t^N{e(6P#wVIWO{HaTib z8$OE%yv=o=HQt!fvE@GP8Dnj^8r$@|zdoM70CK+jJBU?rHt?TId;;p|FRIqv!gWow zovsF`RVSxkZBp&|Ir#iN# zllrPI;6U~~y~Dl|@B;S)<1rBSAMHnJIATsKHW_$Oxh#7J=OJU@~5h^(brEdseQ1Mh>8nQqAOE>G_ZFTt*7C*$8t~pl-)gvBUG3n9{?Ik z^`gDUw65@(?C@Gh1eVThx90$he&^A&)I2CyY_`Iit-Jk;YzZ%PJ7_NEf8eFppWa`C zkxDC=3F7YH1yC4z6|+4Sls5s71r`5>ibi__yn}} znxpsO%SyuQf4W3(WN5skM0N|U{9;798$mCTO2M7t4K_7zXnEQR^eqMsZX)+vOigx# z*b;BQ5Z7jFD#5P*pctbks$u zGTAe&7v}Lc3X;4MWHaI7pPQYSRq;VbQ}jCY)NM76=Jv`q1!QsLJ;J-%wXK$`$5#7hPg z!(Y~f<8Xz!)1e{edWvszQk{<||H_56s#vF{*XOvfLz9wiT9^LXBgsb2*|tS ze@I~cDVprk`?@Gn2^l3JeldKkVUE|R>&fNg78ADn2>$V39DVvl2d*TNygH>JM_pjU zyyMclg$A#nt%N(7s7%`fEHLb&fj9Wb=P5tJI=L)pw?7>0aF&uI_K* z*I`4ZXzZ0c?Kd&d7I|}s;RBTr**Zj(#nL7_WHem;PPc0j* zb4n_Xu`|D{1M5Eowg|hAFUy$aTs;$C*RYX|V;<8vOO z=C$z^EvW~F%#k$_4C#0InSRo{XxeZ&vNKTE5lGM!DkMf6)SF0kGn9V{-jenb^|599 zs0xaeRkWx2S>F3Qi_`?P`HGJlr)B|y2ejItkolr%GP^qC<|bWWcdu$z^hCxlN%#@q zq)+HRjh2Tm#FTUbZd1o29 zJ(C$UwD(|PhjfOaS0log%pNMmjSxzY6OfK5(iML<>c{2vthb`dAR_VljiR#k^ z0@ZS1u1@PrdM(sjxTL9Pt{6TtEmX^9!%&?;yE^awq5(J2CGi~NZc=KIsfm?;968Wy zZ|DG#8!G$eqp{_OqMF#M!XBypOnNV+PTQNt>IZihOlpI7;^I|NZt=i$yTvbqIfbD{ zxr{mNMWOK@ngH8^l+QYPQzE%rW}Eniy$*_`SvL!)5%MI@WQ5truP2;MyY^T%ky^=d z{M(G!XpHw>D-U4>vFZt;=e|C9NzMMut5G0w5x)gWDg}{i((A2>;!7A@79>z0tQunm z<9J!+NmenjuTuZgTcP!ps7Z^$Kv*dwcuVh&C2$c0$#Z^ zaAcfR75h!}gbcbi`-a9;n5YSCa*swbk?{r|2`ZYA8GT$&h7#Is1NgBS#Iq1~6beAv zTb*GiPOjOB`=XNTI$Qo>Q*8NfIcJhkZ-d<;bIOG1>_Gbq{ znh5t_nflX`)!6yWtUMgrVBF zFXU@K8Y8-vBkEYWQXKc@V&!{~>oribYHkk52?g<3>^G=HlX1Iu7l%4_uh5v9{HHzF!Kx!$wH;uP8pbr3 zclzYnDW_%JJD*f^gmTU0ASymBc4%$CCXFbiti&HQK$8AHxy3q*VxF*)bKER4<765_ z=3@Eo#t^JBPJ-;;f=2V0rpDBGEoXZ2djqaXdW@jaL7k5r6X=xwR`;4>CjRfI$LVnR zu-}u70(+h!y=U0RO_p&!*8D(?#O+_|;_7JwL!#EA{h@!g#YT6_r>r{2Uuo=q%@Ds$ zt6IHA(Yv=*RXpBQ7eMQweHx2D)IyZuj6-`tkRl z#*DBV&4L*DCI2aUR&Rffsc@X8Q`O6f)Mww~>QP4OY5J|)@b($0>{SC~(dK&Mr?s@d z=0<>cCWoD1S4D+|uyi)YP3X{>@cHM_>sXd($qW3vbKie-pKYFfF|QSBMo$5H=TU}UUP zfQHwXk;hX3C9tk9RNVXGi1-SL@aulqYQU z`nv^va&l->-P)wP=atTY7%cxNV(O4VztA3k+KZ&c*neW)Zx#N%KM)b5Tht9SJQvbTj?%vEgQx~k zsQv)6C$qbcz8gSar9Ov8`cB~wL%^oJtO?YU8J$U4$b8<7S>z{8p#z)^d71rVPy7S? za_B45gYWeG@V{yOpkI&Havwr%uLsnvWFvI^_MiQ2+azcy?AoM&gL;d3;e*w({CJc8 z7S(LZVypcl+x2I};zT-X*;lkk?+j!2JfhU6fJj97CC{+kj`KS_%uyrOT))20#lW2ltr4e7>*nd(I;MmvjfBN<_0_0Gt=wfm7hKqk)*B?U_}Qm}M79a!1&XHZyTPBane2e%jPV|7*~=d} zlQY=B8&XZM{(vnafNJlkYuz!pkHqsC|4tD!-m~|%m*<*BY#xd9*g?4aE51BRg$L-R zpwibwyi#Ol#x~Xv1yB!;S9~?mRS_=4}>b?XK*#7wGg~nKmP+??}4t*-z4c*wly^rU%&SVV#h8z>zy%>N0Y6V607nJw;zF|-<5tE`g~OJn<}7a(+^A~cA?)i&G{?zCDcl;Ys|m85F)d z3?afY0rPr}JU{?Y1hyXYlN~!7^$)8_&fxc}e>ux?m%hMKq3&s8F$>uScQ^=Z+Gin{ zZq3VoLKk+3)j`#Ma)gPPA3@`$m;AKDv6S@icMWoyL|19~C(sO)tjj6!)1os-u+6-! zxteiJr1cZ^d-J>*X>xbmbutY#^B2MPl}_MrLYh;>>ShOUcc?SLeT{iaEp_!Dzf!!w z66~rpn`_{%Pckwx+6@~|rv2x))o#d(0u!x8j^5d61R2XL(MbxPeyQKkJ7d^!O{cU9 zM047LxwUU=(N)z_DVfd`kyy+pd#@05-wT%@x>bY*ngBz&eR9HFBm@a`3Thp>8$@_x z7djFa$vhL#68zibG)wlKyt@{&zkYl%T-}zE6xoPqkbEq9o_-?gMMYFDnyI|#lhT?# z)m{;v0aiegf?`=BjapHsufBcuoFSx2K|XsvEQcos1VRjHodn)pBKRfm?*vUJj`4$6 zVyyIa_x4BT_D3F3pO(!mK`CF>HiY?o$kuO)s@_q6tNFAtfMBk>)T5RjZ`ZQO7|iG} zjPqZ$1I>?!p(fRYw2)d}kyj?PYrVrUsRBfzfBAf!A{rWznT7pvM7U4+F{E*#^ot+k zODT=%#ixe;?gx8XE+JuKaCla7IAgwWRsx}G==g{Pc;_gnNlF>&E9SMG%{YMD2~>vF z=2E8(lex?(?OEBkV)~DKuX*kn)S;`L6qOWZzTg!fvrT$}pSjaLI zb;!mit!)uh{x-`+^*pk8fYkv4e+g=sM({U3J#|UQ|5mFxI8spTK`~MQ3s6i*bukGQ z5uucxPLMuuGdmZ@6rc-)k;a+9+0Bl@g~6S{QEai*Ts?*&MWVuHQW6I8UJ5KjuA|A9@L-9_BXRGd%L%q2DnZ)a*c zNJf}!7nC{3kAQ$&mW0^X4{;Qf7={^us%-%C^Y->0W&HsoP9=|3o5Th#P*YSr&^tQ% zpr72M{=+Q$+rQJJJ)jEzN2484j(}^l+!Ha>DBjR_Ljfc-xSz(~AIS#X$O1y5s`7H0 zkOB+^l@PHYzx{M%E`OBUnzkY~hiC75`}yN~ao*O|b-eh=4(z6e0L)#Rxfs!}g%?Z# z{6m-3wV3`pBc_aZW%~a6=<&M6Mc`ZN`CEt*ipj?+BK7Z52J56ZZDyyn_cv&7^}GR6 zY!EfJku5?kYm?XcI=?GG2L%@!L9hbyP<+i_1;Gfmy7Gmv&#2aITL$+PAk| z;hu1jgR7C$bZ}6(g#G+Ne>dS7IAe~0XRBZGXOSDL^&fO!4jtFHrU>p-?8zQ5`}qds#W z{dRliBz~uIYkd%qBZQXy9a_KmEZJqSzB<~wqkQE*->Lfg=KQ{g6(B~6{e3qBA@1al zoDq2;BS9y)brX0n@})<7VPC3j@z+dIP@u^;1`r#B)DIeSlKm;YkN%y*KJ!Xel0xu` z)Irwu;_A$6k=p<;kazzNf}vs6NWc@>Ay_F^^e1hEi)riFDZFRrp>4I%je}}&F-j^M zMWTd@QwMqG8V9tL4+DHhY5RBHds@lz$i9mayO7~BCLzHBCDF$A9741&9^qMA;PpC* z*<_S>J_;knjWln*gui=w>jrD;w?FVPxUcp5yG^tNmj=+B*o=6w=!?pHW48r^O7$2Q zG<&3m?3$u%H^8jf@x>$zMjg>hB%c)FqhzZ3Wv8;-M(ox(*yXLnFqvbR(KUz#CAMl6 zsTVtzOTDM{{kKS#fts5$rHUx|4@t$;a70>JaR~t(>(qdzIJpoRMI<4e79OKkcKt6c ze5*x}TM9rJ{VceAeiFNM;Vm`m&*4z4plvc z1b9O8zfcA}J`3en;}@zA?zqU}R{Ba@x1a_a+~|?#U5$FHr>KJuCPxp}WxnMyF*;tN zj&_#9)__?vQJLcBcRUO!b`)N`;75}V`Mh!T*g#-E@&1!j`7uU+_IT1V7#A;%PmBoL zS_K)f#gd=63ftR~LLr`l+{kj;vzzlpoqLOC55_z~F^%BE<4}p9tD`SC~d`-VbloRD(M+G0Wf*2D2JYY;86nO{aK=-tvcLz$H>YJoj|rbK@A z9tL>zP<2;X*EP9kAhGR|-71>}_hcD@ltW09t60cE=Bp{B(7;MtjZRfhI4kTE-2Wp7 z>sH1#h6X&2z8~aSboiFMXxeO`6iO7Jk>&0TtSD0$3##UEA24X^SEiC_4w=SS5MisC z;h!lUmq&R#kCCmwV7Y7Oj*~zZ!Tvewm;;6q2U{_@>E=C3^9TK7_I?O!m!jc@9N3nH zk@jjF&@jCBHT}!nq9|iLR{u=i_`UDEW6$P#^JCx1b~w~SZ>UBC=6RKo6egz>Bh9G3 z%Xa$FC(aSMI)EyeP?dd>R|TG}mC|-IX#=ij?Jd0py_mmbW0=^VFJmdgkle0!A^^~z zzF;KoJ$C;CQmD7|s4t$bThGO#pK^|*m*Blys``^Fod>~sC8z6pYVKc4Z?%b6G~7jW z?hCARX?X$y%j3u*@pQ<112s4{KD508P z!BQFeqB%YUZIm?e6)R1CJR6`8SQWq}Lw?L{%oX#YM}~YVq}TSaSaF?qx?N$5jgRmrvG15E&NRWleZ2499|v*n{0ta!*ptz+S>1lH~5# zBcxsi@ysRT?jWmKy8XtOLKmE%w%crwEx~9A@hCUA?VOe1{Foz5kaWQ{>?nYyWMd5# z8HO!y$z=0}Mf}#AT6S3~>9K7;l9uiXgB2ZQ!-v>E3rVq4yd4_uKZ7vrNhiG#1oba( zeyIEGxWii^O3CM;8Yr=Q|Ll&OX*Dnk6(u6eAdGjU?j&{29R~lo`5KtyR+GaP&18av zH(GO!ilz;JFkP<<1jPw_+$sa8a(vL|wJig3!V)Zz{=)7VoarnR;NLjmw{dBpNyh>r z_>s4$6C^h*wvkMl7C#b*I^abipbT1Daf z(z=TeX~ZX}W?jTasFZE{HtlUQ+>WTX9mo%MgGgKy=wd}|?_Ua1vI+o6od9~;dC^YBCEesGqKdMx{FUvt8T|Gz#Wa7=!Z;uw4r^t@|Xk;|&D%LXI z)Au4^$&U6;>Rq1P0EH=OOL1McL*%TKn9=dJdAtF6^$@7SaK!!}?X%w7+i*D`52iek z)lh6tS6#>z_o(>Rm6iYsG|KsS!Cm4&$X}UITpqO+9Efz>ELsf_=SU2=^<<~C_Zd4r zHzvwWL>S}wfHruIxOVfd=vT7wIG;C7b9w8)64ILq1R0gN@J&b3;Tx5upT(mMmwrDs z9|zh_BJv_HyuZL$(ieBKLtuxvERYh@Ok#}nCBCGp z7I1limCfMytH2#5*v76PMtaE#F8RBy_uTM~b+Gj|0qW0xj`^Gg{bF-@UU zts3mv%en#%+8jsX>HeXrFRB4Jo$}2^@d#xS=MjPD?if>k_OdXRAb2S330rJ9M|gMC z$8bI~Xw6Kr-!;HkTS#1S0gG{4ig2$w4yj`Qj5@&Bu#!yNiUFb4T#EoLku>bMWhP^# zg3H<@m+CsKim&ju25)+`^Qr>|-CYu{B)P%6emb+H;PaH|5JBYH#Y2@swf=7*3O1=& zo6rU7hdl&Ck90NVbq$YzyqaHX6;f42hn%9d2&8@TH2?_9$Q3Jcb2Uk`bV&{mZVlm< zk#%Rx6tSE+o_@jF-BD~mSig^<>}iiNFfdQ*RIcFH4#?HuKwZ|P@X7aD^8?v!u`R#4_z%B#4` z#TVKQXfge5`Ws>|P2+sWT5c^W{VvvvWQ*~8||DGM6G ztaZb+S_JBHvDt4=T4_(0gaZBko9Y88M3EBgcP87A$cV-%4vpPd#D@GQ((7ddQyqRh z+j4lXu6Oi%1fRuB4I)~3JQP;ae9W&bKS3X+@5BA3F?9MB%k54=b!B;8B0ZM`WZVkg zfC4wDlw-pXT^t$q*CY9^obsD)IMY+6O`sWKQ!_N7Nkl{i`?rjX z((%iWr@s`W9Mc6X!D)J%N71yToDkd^W>g*iyN%U{70A7Y?=8^3bkHzuu1G0Fu^H|K zup%|AN361MhrZa)Oa1|W*yS%ipvovuS_7CfE>hGiOyljeZGDMqs-1TkQz^Wbr%N=6 zn8GfH#fefT#$$;ywj}SfEM|%g<^0kU9mdjPL+Vd9y9)b{%CO{eZ-;ryvb6~d@`~+T zg-C@zZQJH~4HH>Rf4c25lxPU&!X=ZMZ$; z#>Qh4 z=55z)YCSz-v*oT>FpjtE+*{ zkGXmM!kMyJY4~er*MvfJoOf=(q7-S5=5jmL0U0_KyMrc3kMLtZt6U>pD5x?BL5MRR zL20~7#3mHYJ#MzF&FZX1m$c&bxU0&b%~E~4YiiEU#l$TBxGr=vVg8_wn zdql`RHH6!_xsp>Xwn}>|NCBK0 z;Rf|{q(*IU=WWZAZPdDhj!!rrO$*jAHOu@bBSo^%5k|a_IU3%rTe*S!_L#&>h9)TKWWYsXM1M}PDXDMd9taZ%Cr~Mp28xd&1k?ZWZ~-|ai7TG zr~yZ;>#1;E>d5nQWsOa1W#?yM1j8`<#=w*kHeaURk)-EleAp*?_w>RQs|qGNR((nx zW$Q{eWP_mmUhEr2=s-?uytX9)p*jrOL{Ylk3Pz`Z72}u)(QrO}=$#irqEY)0>x59j z3#zVa?*yc2r9MCZD;_}dL7x(ysz0+IiytzfR9-d-6F@P3B&d7c!ZWhEm_fV6ezPa=>2x+i|pPTMl_+WEgzCWQ;m!S9BoYMgN zljtqYccUmm?l1^kEYu;p3gMu>&Gqd_V~K>c#>ZVIL=lxk6cZS-##mxzs^la($cBEK z9YG@>(&7V37v-5b zC{{eF1)L2;`%69KJSw<(H#M+Qjs~KHRbH}aZcG#43MfJ24w2+9G^@;=t8lM=3%TCH zojZS|KN!tHpaIPlbC5y&^>wy+0r?!PVRW5*QZ_nwgKxosS}VAjqzY*((%Yn1u0&&I(5s{yfntmK^yWSa)=tdYf~*i3t8-Q!%KUi6m+A&mQP z1Rs6--1L-H7OkA-f+~3V4HE8)UVUEp;fgBnDR(IS(LgCKEWMQ;c^}r@slMLXjp(r4 zdT+Ai>vD}$9VHveZ&da~vGun8KpD}LihO**6=z;qY>}-P($yqyC(l{y(aXdSy?@qi z;IwWimQmy^94Xibr3CxE#AM!aWd1%)Y~j24O?46O!dGmU4PH47UGkba z9sk7X_<^U$*lM08w;d}!O!?7tf~sx1G#i%C>QaDXIhSh%QwyMEU0^%SH-!iI8G+%{&_*~K^#3paYbX3IN zo!~zCE*dQ>sspZKYMNC+bM|Pc3fCs3HvG5Q62bVo-84%HOeg3$IXHJna4WbRzr94D&>hum z`?PNd^e2Mtv=^79OtVF1dbhH6$^gh^vNTT?4$v{MW1>Kv)N4eUKsIh<}Oo{wZREFNUT!BerH|&8{Ju)7DBFw2Zg3fd+<3+BKEBrv$g=R@Jc+iKHTQ-r>EySR$=yPd!Z;$FDUlwkW2-y@!Kq{Gu+b?zAHr7A0;2{l-%!1_9odwi>(SNB&AB&i>+ zM)sb8J-Dzzzqm<8-tx-+^^DN!PV*WBj z%5tY+8R5J01T}|LD4O$skh|N82Vp2yfqlrZKX;(d==Z)yqx5NSs+HT`oh8Yc;!ecA zO^-P|TRN|}9!wN$&Sm&HOH8N^4Q{(6gs3dRHW(<*D^-Tje}AZqljTY2D^WaxVQFB6 ze|8j@xT&9vg5>CtycWH2%hKIZZ3pa+mLO`_+r`C!qX@DNadP5|3DJ%P2VU zb5c#K3dOO1y(Az9b@HC;mX1>MJx~Zy{v&oWTsn#N!VCix6X{4_VSRE6uyI%916o2y z>>gouUCj5HnFz$`?ef*J@#E;@p9zw#s|+AcL`&?5q%bIp)*}9^;qe;e=|NzB7n^G5 zF|L<(@$*pSRrj}8Nvwr)am73@O&0wG1s$U7_daHsHTPvd|9q7TO1*sJD;|q$@zGMf zGdD4R3|;Nw|2T`Lfqh>72M&IbcO7WDoA%rg1FGR#WJ)?OD%DjPr$qQ67z8F=8Y9%RcCu%oDGjk2tr&h3uMS6*>WZ-A4#e z8^SuTdezLScY0a-c*?5B{Eid$iOTz(c}n_4>u>ltp6-8-(4Iw!c`ib(3FEr;^ln*ddC2%cukyQ>2?O~(H|JNk@%&EO*fvH1sRSitF zfMFg=+)C>Ty=(4Bt92gSEP;Pgm#tw%@an%fWNkXi$mVtShTcJq2tL|Q2g#9f3{yMc~l-LKyas!oxcN<85 zlWFNmFf@NBj{IH9OwT!xH#QvLEmcNhy^#DVjG!a)sr1jm3u!L;o;gX=>_0h|or1Zd zu5x&u;!xt4##NQY9jVeZQu9H+!b$Tf57*_Dq9EK8;6cl?f(ey8Jw(mE)OFH0ETjzf z6<#-vJIIfJ)2)2GVl=CT6|_S=%@B_EL|Ng3YbvkyG((hXwOLJ;iS@vvFp+XZoj!e?M^BAap-uur`_nt!cqTm&FW%qzr8EP8|N9tIe9Nws2xt5poI6^x z6&&`B-6)gyy}B2-E7eEz+Iytr5Rpo&MnlT{+gdPBhjt_^$lmNsOrJj{5g?nro8&W} z_q#`h^1pY&ubrK93jz=|xs~=_+Z~vqA8`4cfTaT)&p%|x-JH{(FKdaoEmgH98;)wx zYn5|ics4Q?zvi>#&b+s|uNvqUVuLjHv4)-)L54-MM}s9}9og((o6@(UH(lC#Zh|Cj zy(SYfc)(m%@``Po;B0^G$4{WF(P%tJ5b`rG`L=reX|zkzps(_bEjzxrkze3bxgg5` z1%~9AXt;s&NU{;+B+??aTO1#5Mp5Z?-&EwB!0+&^iX!xi6YOXshfkQxG+)zYlcP3hnMjtAUNh1;(S^YSGT0;cc-(&d93G1Z5b)HU=}-v#4_GJn?wGUWKd zA+oH)E>g~M(5EtG4z3%2G+X2u(N&qi0nJ=4Zl~3j_XAkO)c&iN%15gldHMP**w*Ss zBC5YW|0=j<%)XJMjT&yEbXLCl#NMZCvV-QE%4351f}I@Vgf)0R9#i1bk;drf9cY0y z_8t07*9Q z(Bqn%)tGz;SVg|5S&MN*m(8+fbCtMk(2t30%9=6xVrwAwew+tjFONycvfEuQ@XjewBe zeR!$V*(D78Lk-8Jjb7wjtwEQ$j%axpw9kJF;q9Q~DRal4DXGV1UXHr~Qjldo`lf3N z>j6`!n?Pq_P!q1D;ca!?sJmH*{|bg0;3L27?0tHU!aCF5Y-!nWmeO(yybB7|qcIqCeN!O9$CTHxo{ub3mmvIxQt;fm2U; z;gG>=QuSYfFjFOri&01Ql4A>}CQDlp1WH65e&yNeEIb)#!Zx|rJyJL}{ ztV>#>Fd{lJQD?{}>l47+>dNQYzUtf?U;C>wP6~SxGt8IBWa`7G>G!wRn`>3GG>0@x zJW}hZZX=6oD9a~sK|d+Vu-I5~uDvI^q;@nC8Q@d^I#MmI${8)(<|8zY{A+=#PAH6e!m((nS1!o!EaD}8|3B?V`r+Zn6zcJStgCR;Rp=I5 zO@apAG)35*7~$ASO&F@A2fE93Tk@}$DNR4@2)(6w8J@4kz6agh~D%a-+d$Ci#U+H4{C)NUX8Wa$KF3zJD!RmvC6CdC_} zG))TtW93T|b@_Fx}*&929U?wlJ(QNQFW~paEUiM8mh@x~O)x4Y*k){4aMg z?6Q-y@IyK4UK9NN!z#Y^a;6$#Zk~~86GAz_tC_;DfOeU}#D0WQTI@^_!ky9A$=nd( zm%#KbhKuLp>~XBkub@vM%e2?LcJJIg_W*LAa&KxS61gwGUzxrAJZu zqiUrW2{sYWrYEO@zj;}j+cNbdzHL3*cT9is2IF>Z6=xa91Va5QYwt$lWfk#hq19^v zP63iRgGG*Em;~u8u#p~xXJU!Y9-*5ym=tEGgTf<69|obGj1O&FgZWhpeUU9ge6mw` zNYSr^7uvdv%F%e?pOJK3uCeHzAzj#XC(;C`OO*QD)(KUxhu43mVq2k-ykIKb&;D7N z!4EAQpo-mOgH)kD!24z}(F=2ZPSXzqRChMd4)Xg%+#>u7JE~4P_-Shz>dDvSe$ocz zsOkCl%LobiV@GYNm_7XhDRmO8qCfpXVT;L zJFB78SYO+oTe*4hBJ^8ReTGQXwo)^%C_FsvBW4I&NZ^%1hdywoDWTe*U8$9U*m)=e z&#mKEoIo_YrxlHcSadshLr-btbh4Uw*F;{s2xWt~3^8yEZ! znTBD_?pdFAyM44@nBxD4B=@oagMU{&W)X#7v@j47q4m-#U1GUFF}r;ckkshBlV%sH z_d%6Ht5-bnRvM!OiiykBtBnH*|CRX+x{L!6&4GC1~d?}|y zGJ6wJ->`TbyOgrfD>k`NB801m7%uVem!J1;g89&pQbFbR6iJx6s3o~%-sXc>9q%?p z&I!+J!Hpn~!9^y^J$dKpVy=M!lF4d&M?KX05z9)P;SYtaWyiS9VQ)1Bc{$o57t2mo z*2K^SdtHsR>HPd9NALyYVooav>i-czHs^u%OZgJ>@F_Y$zu0x1|@_~WV zgyZ`nh(XWeuQ&mDB;xKkQNA#Zb>J7g7X@-N*Q;;&;ANNx)2T-7io4>o$)5+Z`kvBW z@DJuvkmP1nh|v3#*RSLZt1QroJNRqW^x+?;u9 z5Zls?LdDugCG!!SR5h^FBZwPN=@;p+cc@MPQ`?>=Nh}cN4Kr%UNHrkt+(<5Pn2s|O zDS3c^IeBC@JPWc1W{LzY>I|miZBSG&i(OTyiLEn=hM~fats1QB9m3q6VcO!<8{gR*rCY zbaaJHwE}<*AoUIQ7&W-q)X@_!Z;ypobzsqmCuwI!0M|`zHjO@6zEPGWqWHcIMpL%e z%e{;&DwCpDBtiK-Y0<$r&O;?ZT3Ab(sMMDY@09w=IkiU5T~K#^!$!I1G#UjhW7Nvi z%~bHWW5rs)u~tcr_&2|bNQg2-8zc)(AnxTO)e;a{Bds6pOHjl_M!SS%J2uw4pnYrwwJ8x{4Z< zVvF>OAKJ=1pp@9aU`UN51EKy$rrhwz=Z+K3(OuA>k-uhK<-+c-RJfnpPS1Al@}9nT zOXUF62mJ77XQ}?)*75Hc_S7|lKnfDSFKGVG?cp-|T|LjXQoplpmfFVM6j5eB{QOjB z*e_z#@GQ_Q^EBA}nNv~eONSuEhJV?Jp=MF>?1}hUvC6j+C|-z6MyS6ULs2k~$ zN+PAhc9uhTO0?;8W6~;uR4`BhR!*2hrN7;dTKX8; z_ZVE3y~N#e^V~ac=c+Mkx!L4<-gaQszmt7pjV&$M5eKfmglW|&K%vk<#RxHvU1;So zje|PgcegO^JfJoM2}(Zf+uC5zFp=$R@fGB!6F3HSh7^iR;BFCuTAJ)0w^bT!tAPChqGwi;a7=D-_!J#dP7+f zd5Wd8jp_E`F;I=rygD$Q?gL`my*Wd(qcRicr zdCqx1xz7HXyQS``uAb?co!#mRyIL+?WV_(pQ+LUTXvnJZ|DI}I5bfO6pi8rfQ)y21 zruMr-u?9R>m_r$r+p@)J)t;76HPHa^tNrw(bV+71SG81?*Pz^vT(y&N#c!Z&|bN>VZ?*84qIO;jn{O$t1x#Nqq7L7RX12rOL@V*w)%0Me8 z^mSF)=?o!nDW{b@Ra2nU>EakIZ3*F&ZD-}Ps13cymipi z&tCd3v2Fq+B=84YHa`FlqoYW)DH%W_jG2b%A5=_DY9CAu1n7zmbLkj2{rsy7wG)x> z_UA!4>M;ce!miYLUXCg4?NbPCaP=vTtO7@$^N&r`kx31e-mHo$>&BF+K>2o} z;T`(EIve=lwYj}TvCkssv$4XkYY1)-o0+TI(nlH~L?Iea7P^4?T?Ym*#Pi)Xl3Jr9xCbVBAP zFYe5JDn5ndT zZc841p>)H;+I(#9iJ0#-?5`Gsz~RZPv?BlR$%ngD3ZB|1%>|=ASplgSIIWEK4hrR| zJtSoeLS(JBB?&i)40V5F#b|nqKfTXJ_I@0iEp4*Qo3@8_h2>#uup-wf8=0tyu6)t* zXm3H`B0^+$Oy2yh1co9H@bS(`%H7NlE;MIe@k=fe{kmcVf3)XTnb8cP25Yww^JoGa ziLgB464bI!c7&sv-m$(Rie<4DF5NHvyoK9gD%n`M(X+yg_Z41WO*_}DZKmKF^v0l; za5u)crFraaZ$BJ|O8$s1F+=m71#c5Y#qG!Icjee^r8}w3ZUep_*SlnhUIWlA94Ej8?{bTj%vW zN)mE6Ns+sJ1zSN&(5)94I5bBuoJSYx!>guc*_lp7ScNbBc@(u%dlq-u*d#aRH8R@# zd%4eH(uPxlsB!RPHhTPg+O;mzIUDny-9(3`E*A=FzTw@bGriN=!&nNRojycT2;TFh z%%Va6s#NjYhPS|dDKUvaL zsV!>4-#4+-uBDl_TkXbq@E5@u0TH7=B&wIXtF-)#7AtXnQ$VFWhL-XABhKJDt(I!@ zThW~l8)Tewy8uFVgzyZJ2vw<&)g1fb*GGdKMxm&DFF9XeAK7J1!~_peH62GuB)oT5 z4nyd8%z|n^-=Q&Zk0h%K=XE=`wX{vCJD;}mN3j>m%L{kVJs-nHW`A(3lpYtNwPCcs z30vK1bnEOE$gQ1(wq_zP%s0;POy$O!6|qHg23uoeKi=YNZCA=6rD2!&54{Dc_46nS zSrW!_T@hzs>97<5-?G97rU262pw03!^HA(b#qduYx(u-}|%p1F|iaPQ}V0&{U=rBxu%+e5o zJgV+e^?Mi%l9jcMNAa7NEE(yR1(a|OIeQfgGt+#5#IsN@Pr^$2be8I)T<%n!iI{06 zKicSROA%YKUut^LhuEk^K)p@=`rthG8VMbWzaET`)~`^V+4hnkUxuv^J}qcGn@9in zdc{^zQ$@Ap(=OonieoW-Cwr3=j_iHgPJp4zW5Qf)L)(nkfrV0b;tHvA5QS9*%vus^!yYc zTl2aKDBC-r?B?`Qfn!Brd*2-EO)$Lth^>c1%_-e9pP_7(!xRfm5;-ap&A%~jeu6v= zH>9+X{}%E>gkK;8B5H3VgQZw)dZsJ-74EE1mhX3H10*j9%>n!i@t?>BB@J0wDHV{6 z1Aq)9%?XGB{p18lU~}@a{!R(;pCJsq>>xHS03{JCJKz5vmcYyNPc{fwQ+1-{IHnUc zcxL~;74V0vk?VI_h!b$l3Bj^nK(l~<|Lw|;&*m$)JL4_)ldTUk!gcbl86Onoin0|L zENrYTD9o%kC5C1CJ7B&-eIVo)06$L-FE|ZN(5EEx$@AlDLkhEL@~WyD!eK(uWS2#K z@sCHq6`67vR65B=0GPe@rp-~)Z6HMnDH+T++cEBH(-vPczGeg-?;;<* zKZ;lAoSPh+9Duagg}#d{A)~m75zH7tPJanMhJOlztS`voiL#AKf2H5IKZ@VMbYX{B z$IN|#@6>YpFyfIAS*PMlTj`GLkJ50REzSNKav7Esc!^DQ!q$%_Cy z{1-zW*ZN1A9ixpiw?NvLRQ#dww@8t;wx!FEebm4LhbyOgr7UtttXGc2{g+#b7yYky zK*{x2Y>(I1o@ckHmto46SD*1$C8ix4@ILwm&wLQCKRNuyC5;WB?v}YA@H_N}`-VCo z&*r-z37+-KVdq2{ZePdl*X+NiJy9OMu0Ofmk&;8(jtFDtnwsPrKZoM)(ZV`&uxUc@ z2?s(~*6r5%AEyP!H7Cyh}%;Ourg6g1K{!KMa7+N%SXlwW?XUOu^ZSqOlV29`76@Lsq=%GX zx%;y6ZnHw#4JggwLf`kkuEJ&|zFt1vQnIo+aeO;=pj68YE4Y<(j}Q~!PM#bZ zLX#raGuW!r(Vu;1N@F$V4b?QxawuB}PWN2FQZ<7YK%N z@y%`BdU=xqTM=)XIa(NUX{;Vd&5eLS!dy<>U!E}w=F}qLH&aU;vcx&+{e9S%)UYwb zIRc*zKN*SAemc{IZ3eY#6FWw#42)u5d?LMl#)WO!QnaF*ja0%#Zh!3C#*$!R^F-W< z0*MLdLnov8&QR%&)UgIU7P19}6FqZsWB;xL=T0+I)9Ey)p@1hdk8^jOyji z-8z@9Kv0Is)5R;7#-RFC-A#|lIzp={_Dx@CP=Zy0;{LtT!8{_K96gg} zuASg2!N>xYH+AAflk%mCd8-TD+wY>SArl^K4Y9)VI}8k0F1?j;6KmIb(wYp@A2qOW$&C!(MTPp5r5O?ZyaEQ9S&7&AK0IeE76!7UbCJ~Q#agEA=)=P@pnXDDh8d-kfsrP&!BgL^o z@?YbfUuoGlc9mIxZu3Wwy@nBBlL}e6r+)kX4Zi7to&BBWk4@=^d#G!m)F*}8d~r!d zqryH5KZ$X1#xBPqy3;QA4y{UNK|YR%MlGUfB%CSQYSOp~l7yLPbDCZf?vfZu`~WoK z1dsTA@i#Ed82eC_WCH3>2KNK0;T&Hhh6>~LeI~!~ohrIn_|x|zNRTTFBeVnItJCa` zDDelj^KI-aG&T5BdxO$}l94*S>u-f@zEU|fdXCQC_ho63e^e(leuTqDD(4nXQys#+ zTIMQ@QyGSaW|^=0R+c}GmPLWj0#oxV0t0P&d7i~QIs8$#1_+1Ve*UszNNp&A!L9%r z@p^M9AYbC&0D;=&)AT7ZHe=ekCfB3wj^kbEXikYov_4-wAEFTtQe~+Gp!$3>J0DFya9iRF3Lgr(ZD0#WZt*(zq4{L}74SxNDbK zd#U&%X5|e71}4vYyLu^-H6Nlkaw{-s`fer6?3!ryk|glZ#!`QH(oM(!pap)BvbD~L zWWtTn))-8x@X)%Ic7-3&Z=I5 z$5`LIn6(Z#Q`X6V2+?p6?7i+7agWMp^XqK1Tt=%DV{{C+OSxFbB9qJ-UMf-zJYoe! z@?OlXT5q>{1);2UJ=oabjiU%d7Y|J`lx^H11z_E%`BLDL%SqP-U^ZOOri{ZVVu9*r zu33BHNK#zoxNyf3g9g9OwW@|&h5qzev)ifzwx>m$I@q&?s{|7N*~?1)=hPCiX`>G# zmx)ygDa(U#R%-)cow|*Cq|&aT4?{rp7hL1k9|nP4(2IF5`!VhrgH*539}jWlZWQ&V zr+`K?ai0K^=qxR2%W7!{>AKkbw0jEedD^+$zg}8+6(IF_48la%*Gw{om%JHEA(dmi zIa&^c;!wjWPhUbSB{bNAup3({lS`p*{i62Xl5amds#yq2=;LoHA^Yl14 zKTNm8=Za)Oxn7J+&aWJAfWWcd$0Ock@~ND;N<(SdWm^_THkt@-d8^-*(~UU7>~#kCzqwWn z&_As-=)eqnnxU<$0sZt-e)!>(U|uiH)ENZ9m{EKaLn|YYaJhBxNXTv-G3(ddpGm@* zQE~8nkHv)Q_O!w_RQS%>vwiexHVP>FB^ZO^Bcf;o8mRv*1e6xzk!#c=DIu@(Uf`-(Ex zK?r@K`}>7osy)~f*8G&;OBgIW-mf#lbs+z$E1wZHx)PBqBcu8*P@x-A4I6T{VGDg5K{SjP zr7SU?pY#1xYj@$q%3RT1s9fzUNxrd6fo8&EF2Dp@Z>n7?S<+JvL|j zqYeT}uv<(HNgZP{j{R~W5UL;x^lBsA!do-M@B`kcas2S0_E9#3tgtOWwk~|YV8PRo z;JfB1x3m%;$Tv?>lu;`kqMaLF_eCyAw&1`Au^D%VH!(9xsIJeNGd$=l;;kswlWNjr zys-Gj70-nxUMec%QYCzb)WI3f#jX4YbooXiNfLb0Cn-s(@l-1De zce?evom}h_DPch@27R@e0PIo60xh)?pHsm(Uo*54h5A9Od8!}RV&9;2DQSX(f(0BX zZKV&ygv%Z1c9;o1p(P+8St25JUzE#lWfk`urU;Sr8kqSVd8zQEm4Z85ePJ3wa%hAy@u7 zDUjvT=wDRYlq{J5t7Rx_4C)-@&yo89TOH&)r%!VqBhj)I0B_5`9-;$q~9$A z<>OU6%(5Bg?D~0ktfS4_fkuv@E-D&s1s@nCdbJ`j1QjIpgvfMY>yOWq^naO>O&hSw_RhhQd zF$9WHHb&f>%v#LR1d7eoCpsmcO$T0yzX0DvsN;;_`a=#$g_`qM)blj{T33-!UWWhp zQ%sverpX{PO$F^37kQ*HmuQSI()rlD>0A5HuFXbpl6v1H)ebA%F|D{xxF#H6Uj8~S z>Qz}4E0USB`kS71qET@~GwDT@sP>FWMK1ahm+|7YgwRa>=l#t`PS++;2uOfo2hcj z4J}XB5l8LJ%)(oP|FFAZ&wp+w_(@0;5u=0|fSp164SSyz9St4WFv?&w-nUv-Ty(#9-zcx>{%$4mC-fEE)nhv}1p zE1y+KqTUWGSqNwne+P{vSdt)omn=w3(j*P%KG+e;H4N7RM=+_Bn80?Opu}(&l1z(Uf{Cv6F|Bb;ZNxr}StAj-_CXY7~h_#p1-6c!`0|1M~i zI}T5 zgYWOf(D7Z~upVw{ZH{TFAhmRZ={#3-w#-&Nqh&qc% z=9_wd!k8ZUsu|l1RYmE3P1RB%RyZYopim)}*!lLEhWUWV-aEF;S~bbQ)9#1j7q!tE zHB#troE5hR5JKarRvFPi+*vv9EOwsKu3{Kobzg{&sqc_eRvJQ>?1x0ifz=O=@ZY~w z?A+1GPtYVE8rtrNFmAwbvL#x?*$C3$p{h)<6OKfm4~#F(O8iI(v`MkYbh%+&bQCsWQJL1?KWnK zr}Q%oyX8&j#MuQuJ-&ZR--RLc72KrGAes?IR#|>+g1U`cNJcN##;Y|5gTSbB71sQ`m~LmVHvQes8E=l=Wt1Zmb-4Oy}KKkABo# z#oacAEOmYg(3LHm0~AnX<-D@qf^31>!}89aCyKN)ZR@7ImN*K*<124P=?*(8!sU|W zFzie5ey#J%Vt|^rYiL_tEg~*17TPQ-yMNet909sqkYPxmQf?HLnKfq!L;uOjvMJoc zq0fgkk55 zI^{(61DAS!ERv_96!l7S`xLydS=5BCwk3=3`zJ~$PpprA$}jn7x~*ha)5iS0-Kew( zHMC6cWcg!tl%AB-rcy6qF>=nQ$&^c0QW!t2r_}Z;TMSBn2YPEthItAL;XHR3mrqJY z>>EL+c&Hxo)T98tH{T|bBl1QS-lPh?CRXO}h~`(F2jqKDBjHG2c~Gvabbh7mMU1*< zDfCZqe_!Z4y15Pmeqnk;Y%RYsXz*P3ov)2yY{o4wH^*08^D`e$C~gg)s1gLR5vQzq z=MkzGM`z!)EyOq~NN=W;j`8L0P78Zj$}oD`73ug1kL3wCN)n5mgJJwbuwHW^WNb^S zr?$Jf*T>M7cLEu+uh-W0v>I|Q0FNbAQTCG$M?YBsMCTIK5B%+QT6+80yVK|=p6J>y z$;C|m2VFF6Za9Vm(A&K2+07&|zSjxGLcdh*@WA^BTFP?b#91HH{(2b-Gr0Ro6yf%q zV~{lU!pyS`9JDT(ltV)Yh=OA;+_f3a><0p|EG7dJr*rlXw(??#!8-{gdlG(@0>nzm z9oa&Mfp;{gu;&u)g&pV=ijtU=k#!qB54mW}LCiS96+HdmJb{m2Wag~%6I+bh{xi>0 zFYOtBT&D14??M*bCCy=p5fb^PYQQ91z$eIeaUaugfY%r957Ycj>9t<1_^au}l6{6M zL=Eyvk6*O&f`bvAOv=?-FxNH)?3EI|?W;49(-XyU?K$mV8^49&aTdBtcykVvD|K`z4zu~M4SSdOV|h%aaT~zkUp+@Rd2M*u8&ED zy7-v}x~0=`MeVN*jz3*#x>qHy`7c=-duw3zWR1J_ny@w8QmlLWTL{*Y6WE(qtD+Sl z_62ybrS!(1MMcrgUv^SHYmg3BrIrW%LWCp_2Z|q+lkT`}4DN}oYJYp{UZ@N6T*|R( z)=FTFMV-cBj>Gi8M@0 zmIuObfTmUkLugB6hX(?i5B;K|l=N|vdK5xtFzC$5A(QmowzOBC+gx-9DzDG>XjHwO zZ-jam7NY0G`N9_cyb~76Qdkl>8E9ejXAR1CuUalGK70wnj)<^#xcOYSE|a}v6)MCP z(%R;gW_QdsN0a@*>R?y_R~o6b<|2(YM+&I4W!^5b@G~k5FSB{+o*;IcOesekF+`P4 z>iR=#A-#-`0e;f0U1;T}P1w*3!O{ z-A#S%bvuC=<{XlHb_BYcwzKy_jJhD}U@l^9yw$R)OIAtz>R)1BYXb=Hvkby0EoRCZ zR%TVGjARUs{ok~<(N<}SRApzefZ*ws3pWmLdOgA_)zS=4& znMj*t5kqh3}GvGW0?gex#hp{U0^)ohx~HA8inS?4kVbBulLJY_$4sh znFWc!U>@g*bVF2#ta>_v-x4zztl;>5qi}guyLjP}DoXCayak*y_`{_jw#C?2VO4EL zO{_ii6i}Hyyo>&vwB%i_qUlfT7KC7kkxR0+!44j({Faxx}6H9iI z;j^)TE302|gdCcjsgHZVZrRkwVZXbGB@;*T<;|T8OYPTJE`;^9h6yF9q4N;?rR`T= zUYVG^z&nLMJ6^YD(lG#oGisS>)9@)6eYohBD&?>S-Fl@jZhi6kYsf3gzh|Hr**>Pb zcu<6>+AfLO`%gr2R~U%|K;#?&nF%ei(eDzL*&|-8ANusrQyF=yMH3Idee4;~C*}qk z2q9Z?FB~Y7x3RuGy+TElf#(QWGg*-Hx3ouQRaZ>*bXUp!F!qD8#Fy41Rzi zhCK~T`jTSWuclonYM|&aVt-?w;(-`& z6@L*BgVaMrkyrFI{#f2u+3H(tF_hQ0Q8A+?K_@dPq_iVpp6y(@sE41hH76m7#Q$hK zny8k)NI5t4qu-u_yvfNT`I|@0$BcZ2JZVc^VT&>^bOGUNqE6Hat9vV0DHLS)QPJfB z1=vr;--2fgD>x+My_%z72lmFE$T& zj6Ass`<{DtLQX-Q9)cTJJ>Xn~cKidSSVWsgQs(;|0r{&c($0!@{ZpyH8_~W~zQ|cx zB0r8d`^!^a;anaLLmsYoMWouXe14ML^qdsDpN|AIBjP(9e(?Yw7CSAbSPVHm?WpQY z^L39eK9z@Xev#hG5Ex-h)v8XV7h; zn+~-;qRO}MarH)ENk`R;dOz14Dy_+cimh~UzG{=c#GsmqB+hJLRoSC}$47;M_7`{P z?br~ps!!3zwtcwazp%!?SfvDn@EKav>ddU1Uyd}eA2DZ5%p;`{XxV;^ojp8`*F#o0 zA6*I*RzD7)WhP9ey4+`5fEoBm6*j*-6&>1TRTDq1S~GMoq7?4JUIo#{=kmm zo|n&GI18r}gL@Od#QZ{V?xn+HLc^|o^|&`wo>@wC=QCovCU#O`C9kAlDg7GoIzXy=RH{ zCZOG=yt2vUDY~~z1U;LG$fyzf@4C zy4&-JZ-&}C&&D3ALTU73=WPkKZV@f>w8tsc8vMNu;9Cc}a<&qOybI}NNz*U>D|GNM z%S_JMIyJH;v2XY2=;C+o3f<;ldgd^%>)skS=W|QvrV-z>s&FiP)qTdo(|Mi1&Y$6) z(ERo>9kO=IIk{5h)|3_^d+Y4ofI1~xuiZyHwdJz~%y#&|70QE1j2prL-=CbHntG}T zsu${Rj)A&wX<3IBgc(Q1Ktcm;cko_BkH&dXkm^H~jjb=(hExn6V9|{sbGA2kqN(J( zSC5G~O6RCQ6twK^EqE3l5>ehJS#F;#T9;ScQStn$w@E*%w6x`->7v+ol(t%ykk zN?=LKGMe=z6^^$s+OEu~xC|i&8RtK>d9t`Az3gX%Uoz;Vw&5n3er{sS!T8epZK-@} zC0(^s<>b>tib;{36W?UrC9>c)ul&uapNhx#3ec4QaAt<;kk6vz^Vxm6X5G1_#U>-%26bP{Qcovz=x z*k;NPrZ@W%v_b+aR$Yz#ehTLG2-ZZzA%nB-ex#iRKQ;`C-hDuKtyD;QP~k_Qqf+#r z9-q!eC}+Cjj90+LS@IiBSjZh9UOg5XopM#s!gD`(f=VCaJuIR=@tt)kDE-6@lUHI$ z!lvC9S>dFiG*9K9WspI$-QuNVB(O&Lx+Q)rSn-HJ_!1z|o`r3?S$;e|H*c>FLq-M6 zMOuxYR^NK8q{^d<9w2}({8gGtEWnX3^kiTRzQ_e^?)2U3t;wvrv=aCXJDDC%lcgi59&$8Y5 zttHGYv7PKoq}?ap)zOq=!A}ZE@6GPI(oh9^U46Ou0XvgY13FcZNA43kXEpHcQ@eIb z*oB;xKeRb#DAXKZw-8Mc0uTs~=SNbZBJB7BqBx<8&r^CkYA>E<#wL^~o`PV3@}RCk z&elq|hK#Ih8c*f$RuF?g`-o;rfG9gbWGu%dUW}vG9ZdzvMw;YIw*5v6){z09QGn>~ zTrBx~Y4c26)3cv-Ju*vp`KUDQ_X=t{FNoV&5uKFP>A$E^7)#B?8j!kSbX28A;Dq2TfOUqc`i~1EpP&4ieT$3px&(?WVV=(df zhWE_Azd&5ilww{}6X)!AOjuNLNV&1K$lrb)jzmc|iZUFbcGX zeYrC>kUo*8{;g-I%ndjWFMaiwln?J($li>zH5|jS_Nh0r*{5O<1-Y#7 z_Z?6sK-N>_UlT;RA&|mhL%6^$LZS51?(}-`RWLDG5rpof06otVij3<_giJXp8xL9PH1D%hne^VI~`@e0apxGLa6fn{3bGztLIApk~kVc+2H~ zu>av>F`~l7UiR0vQ^P`rkboz2&Pe;fxuXld^PC@)BuvB+&2Kg{KHyC~$B!!~C1C2m zsVIO1dw8|A83zxTc zLfy&7W7|UV#I;3c8>s1yQ5we-I!Rwu@&&FgKe8Q>q$lf)>`sTmkqsV7FLb%|?O#W* zM!9soANB`7^O6>$+|9Erfku_3eOaJM%fx~#(vIiu?SZuLVP4LFK*br6 zmtS9p7rS{@2a7$&*}wQS-qC5t9AwZI6nU?kY`^*X;|>2v-wbE25h`ZSEc-#J#uzf0 z!h5s*i59q)70!qxJL2a!B+4jPD$a@e0T~XZVXT**EIf}v^;~@DYQoz_^U3f4MX2E^ z6UGu*r#PU7>{j3rj3p%Ic#dF8q))=`g>@ggh(t7e@$kH3e|Bs<=xk}=)=0EX?2Aq; z>4X|*%CsLxocEi=D<}pcs~1d*^Yr*t=I3gkKKo&J`3Sn5sjxDrEMk>xmPb=NCq}26 zbK9WG0O2v(AXU6G*^V_ku`eg0CmmLr^6+)Wq*H3aE-q zqgjmrH10xd*`#7>fuTDTrmApV_%WP4`Fa>#)Nn2>CrJ@qs^eVeKV!{aa=k~a0+qT2 z3CSghQR?Yaw)7ffp)1wW=|(L=@wWOat_j68Z7!E%^to7*eSE#LBEBg4<1E!mG)w#)XChG-AdMa%|duxlba)%Sv2y4JBx zwy1H3H`S?S0ue>l6iAj{-$b5naNbc-}X{(P==$AM4K5k+FQJT1csZkj)v+W@Wqy)HnQGx5Rr>D)5O*lV0 z3Xv!+LZo(jAAHP87m~lZ*^x=b>qA(sY79}M5jO}_O*0M?3K<|=D=#Zo`oJ8_v)vYd zg>N=VZ1M?%M!&>Ga@nCpL>xw_@y;c5kFhED4WmLK#yJl%+6*L8SPysHJ21ug>Wq^D3|1#X)PWE4M2}tU;i=(U^@^dt>V*f zOCan}SxT))30qF}ej0>xOsurXyI`0vqGb0b2(ej+F?r}|K7vP@%v6TWsVfu=1b*7X zilHLiB&6ITCFk@^n__{DUw?y%jwujSRL_X}7EdV{w<+Q!AR$OJIdBoDk5uQvcbsJk zk$TaX$GYIWYsz?L^P|zDm~lBR`u2B+Q)+|r=a&mfT`0Pq62TH|MuU-0nn_W@ey73v z54{;xKOL;TQ zqgaad_3gwuaW=Sq<*FaC^IH7SHqyKnHFAvUH>$pgv7fx%`W|@|k$La?x!#p{bBde# zu?4*I^*6~{NudHqCtg)nZv8NWSCjsigTR#+4kS!#0H&LoMu8866BFZMEfWy>jsIv> zH~(}hLbG0HjWNtTwz$QI@t$n*)qI~3Nq?eC)9N@D%g-5Qa05g~y`14vMQ_@!=Sq?; zGCUT?aRlhs3p7H6$77h)>8vO9C`&WP+tiy-2XY&-JiqK2?0lbh>VtKQv0H370i_^P zk4u@w(o8M$nU=s=qlCD_wfY0ixd(Rz+a&!ZNcEhme@w5j zNgYQ1YQT&*CPjd2{xOX++)^4y&omFPL>sXE$XdbT)#!|GcrT756pIqIm=9}EHA{!p zc40WhnV{h_nmUeF2j?Je?o1Y$$mChqK)sP#(uYAx7n;iT+) ztL7gFqcUBdXebwK`lL32lsDLR%Q5>GX2o)X9Eo+l?+LZ;5$xCT9A+iIe5ok)=q-X> z-=@1L6&ebV$D4O_42g5k-7d^gUs#D2l)Bn~AkLLW(AVBcuc!BE{J5qYw8H(%n^Sil zuE0uhnIT{To0y6_7FB*mKWCt7a{wy6cBeg7_iIiM?E;z>h$Zp}2;*G5R2}T3v4rn) z?rXi^yhkjvjK>&dV(&WkbO|7Kcw;NMlsnN!j8K>_qncRxbwFB-_eqKl#QC!K3At)* z$>~VTzv;Qld(lxahiRCUSvppVSjM%FkR@15iaW)H92UJJojdaM#MNOU$bW6B^tx>v zSqpFt{NT zK3%h<3^w8Z9x2b1}Mo5kIPb83Lw;w^#yJ ztVCkj^y1YQO*~PB>(5T&BLmw$lB}@?2PSr`lv)hJ77GzMz^OO!r@Qh^6qva})exgi z+bKmfZ}up>;SG}fOg)ed7qs-QDH@m^n;^L(7RvBqOo@65~ml_eP(BZ| zZ1bX><>>YZJ3mOPjth^#KC>4zM&q@q?10sSUK=1{0@8<*X*-D($?#Jj2nro?1jy!_ zy4>@Rz5CqG)sXutl)pN(ixcRm+=Y@Dy*ENH#PSr2fX-914*$)wV`Z(ZuxRwTr*&BV z0ylTt9{Mz*p?6*z2O~@^Q+r@lr~lnxWR_quZHMVJgcU)Fk4J4y6(O`z+A%vvfR)M5j$1&7!$+5(v3aX2tRHnsq1C{7+OP`xdH7N3**Z*mY8NjqbE z6H7aDGEQ#J-=rWBX8-|+*a1NGAK6B5(CzJ3BUz8 z*aC=Pb!0W<<&{CN4ggxPUpYYZjsQ9$PHw*cLGmZ93YaARl$Z<@;|RbM=H&h3YeW`# zOOwxJx@>HJiezkD9KVIh*m(a~LdM4Thm4G!?T?qq*xCQ|i$^vjh#v_-{KKXA-?-R0 z{*0cCo%1gTJJ&xPJb%s^GIrj-I@tOC^wax~!Evy0$9INc|F0%;u>KhZ83+5H86)H1 z_-hge=U+MwuD@zI{yH&!a)AJp$p{IXa&sn1EWa>)B#>xZAaRKk_0j>sZxBx!<0V1vdtv?{e6`=VCT(|-> z{s1|*e?acP;Nf4O>i$nt$-e;L@lVZ%e?j%X0MYZGCZm5r)4u@2>z^j8e?iy3fWZ5o zCZ~VF(7%Af=bt9ef5DUwK>d%+biM$UKfvc-FzE{*1aR_##DV}=Zzb%Fnbe#Oot){& z*x3KhF0HDW9ka2$ot>%i?^-@C&{rUUFjf#723+Fe`=^8tiU9&RpxF4>epj%9u7Q9L zzgfQq1MonWegJ%M6DR1%55No-V`t^~13^1}0Db`5p8{Ka2NX0&%O5}vVB-a4XMvZn zXn%kZsEG*@1(Y5PKmu+119$-7sS^zVx3LERSO6S<3M3%^001?BlkcxoYXCstw`TuX za5t1dfCPYx^RJ9ZAOH>I9ta=;tpoy)0o?yoF9m|hI|Bg(@x+L5zpdlp{>_97!VUy8 z;06Iue>VW=^gv6@;H*esTTtV15HUD7|6WXg{9|tFEMaeJXlVx)|9euA{nvVCHahU? z3L*^w5dBuc$NC$R0k~K}Vj%!-04wVsmA`pG688RX6KckHO3hAaR*s1B?d z#1IO=1+cM$NJ0VRu)kTkctO^o0BYF37fk#sDkXrM9n=DDhU5TcWdYuSxyNJ1907ytWU90?_|Rb8~|_zX0$N!HJ}dP3gdwH1D5sd^tJ-fQR)rru?&9e*uso z{?^9xcl9C1{5|~~VBLQ_^_vc)8U~;O6|#a&*7E~<)GQo;33C4eHu)$FfcU#NHy>y% z41oJbFF1q~jLD!lz>6jrkbua-0nl)NFI+NEYdC=7w*P(IWuVzkBh4SN;g_Z3Wye906beu(JO?(*CiR@6VDI{|gTngc=EW15E}_W%ZjA z>o_OB>2NFV}$z;0||=-_PXME~0jZ0!F`zNMXs zsXH?(xQ6ZT0!Hg#Xm0wq%bz*L0^vjfI6xNcV818^0pLOUQ2<2UzxO<{e>(pr{CgAq zw}$<9%|9ys5_0^X!p`p1kE4v^WTh`TwQo76m}uH_3>4}`&Fss}?m!L3rU4Ob?Nw1@ zThMB-O{j@b@Z#700j*lvY^~U8Nn39eilB%niU`HKdM6^-YyAVf^z+Q_{&wbh4w#$f zJUct{%y*ub@AJ%_MkG_5o8Rh0G9`^!;zcq(^AZ^S`QBv&?tA?E)&5619CN?JF<<=QgzgO+!C@i*^CGhM ziR{b*+4_{FW`XQH{zAJ>jiv{ znWt5cgC|`6_)2xu^J|&1>Dgei*} zR+>yG4V^(8|MPNn`yDHQ;Mbt!hozE@fNww(8*64Fu&N_=)-+ljv9+c#>Ihb?K8!{n znF!9L<@j%u+!rOXW&EegQy#zcJpPt2Z3Mm6s37RIMg>8yGb#vr-RwSF^pZ0ep5o(SV1Aw zVu&XWS{BP*2nxIuigyLQoeKifME&wN1g0ertV;+?i@R^7DMV<^JAsLm_r$eo??^xX z3-8!(S!z|PtCdoT7mbfxt9CX5O0V6a6PsG1=(@Tcwd&a2Ud$qDqSS0;bfO;26NIUAVzk&j4=iRJUb11T<== z%(tBI)2|U?&>>r0nmiLAON;ATUZqn0Ow*cTT=jR!}!SS z)n3IvMv;y?uvj)EDz)l0y?u;H>!@81GWo)fh>bsey}IFCr@g2bggTwYdO@huCfv)m zp*Et{K5MO7@uWCaX!17cw!PruwMqAa%Um936A3Q#9G?AgwReBeCfbXYEDUaoC7{(X zQPJuiS!^f(30lUudtO$0U)8-RVrE^n6+?T~N zy;ORur%WON@$Lv~x?8o=ss7~%CZYBSK?*k7k{f}#>j+`EE zf3w<`a_*Q^c(?ARqNN-*IvIEUO=7#$Y4=NUvZd}Nbdnd;%TMs~=jQmdl3ih4>sEzV zWIZIGNSd1G2d9o4-}N(qe(ofBH|_GPB{Lv0mh*`Rmh-`(Q=81s;osL&!0}VyKk#!D z_q9(hd8~|IoZE%*_7{(wI68ITd>zuT1@1Gcn$}BBr|+l2kR_%xI&JsS13xo&-!$Vb zZ_;Jpmn=_=|NQ-tTkoK43U+=f(Lw6f|5hj42cNw9D z`CaB7f&_N;RBHRj-bHP?Ee%OTKc+nTIWKSO?vPEja=7^$&NZpNQ8K_*k^FrHlz{X?hmpcvl#wk_936g^c#Bl)j5h*2e~j zcW3YJb!W4^vMZsjM7m!sQi z?}F?_c9hGaeK|U-V627Zm+!{b8SCy-M`szAOvkaX4V}F+2IYvRW+%Nds2VCG3}abD z{);RzX(ijl(v)Q&5z#CXJFg~mc%L*4^9hmlb|WzgK`zG8zLf4yN?lv{YnK|MYM}LJ zs0Ih5Ck&m2n%g+(-K+Vc+-PoP34a>z#@A}@o3$+fzLXu?m*p=tfli}E_SRm&xIy}G z>fN}}oCV8b6+N&?ZJ6?9?kw}2$iuoZ{*0_QeqS@)A!AS{Y}ll5=>N zL93;wUv2~=?4`xHZba~}X>2HH80e&GUk9dfXjsY^=QSB+zH}R)-tD9lR?2+uH-$E` z$ly)*qd6|^q~c}a$VwSUm(s)q?(z)$G@KT+_P5s0y_sAV6pPS7`S5qu?p>UgMz^cS zXMa`geui6b?Sy=}U@WMMwZW6_><53U_BK&2g^G0vwymDk$8W$6OdvY ztlls*{6_ldDg=0MU6!Px(U%-yWNnZZXt6N)%>+zjMFyTifREOjh|2mz2=a#B_2esM z=+rU2VbW|vdM~AdL$}d6-9a^{=$PdpF2M}-;zr9HevNk;#~FH~G#`f?5&{OBs>$ev zhSSTO&MsFlI?a$BcOu3+n>Kx0vZ8R2zry$oHRr-gQ+SX`jq>$ndDjJL=qp)oY@u=E zd%vxAH>jykt08Y`bCN8mPm3>Tbd@Non?kR_nYHCK9y>-&F}JPLb7N!7j_W0>V9h|i zN7{=l>l%+__CKM4exaqpcBnyU%F%HIOc0wad zB>;(~CMWKXGCo_S+8t3QxF0&K- z{E$V`Radb)GM`~ut*{n_LR)XrCt~VlzUD9ky`k*fsaU1CQZetgt$fW;u0dK)N5cNM zXF|iv6dx3>=8W6cCJZU}w7s`{Z=#PAS-}|-{w)QmK2MrMa#vVtO>;=c8x)jwcsUL) zHRFP%`(#o}Oz|_rg4)i~DsVA@6TdNmlP;nOoXF-LK}Jl8X@+XifwJcw4rwe6-l9N? z)NaR#l*$PHTy$9YdzX4{JYMZ%7)-Vy0T{x?mx?B`BQvRoI2<=tL*lMFPdXqb64N_0 zaiObmGW{;xOAlBbPE-J{W_M5x=#p<9j15Yw2@sw6KB0Y8hXGnT5OBM8}SL#3(~YOUDH; z-6q@3+*+qm#a{HnA$?Snqu@xZrheeNYGdggRlC_SG+rsVVM5v=W?|YFRwmbZN|`~f zVwH@nV`Xv+T8`^oY`IY^g_J;M!XX;c$ffR`e~|1Q>?1h24t{*iXgV~=;+uE*U~cEo&$b1+$_3*t?b0F0XG>_HbS74ILonnrusV&(sHW zfpk$$KZ?(86*9;S#rN&Tc4O$i+m}Q7kfeax2OC<*$)-<&kD7GE{nkXr*#9j9>{?M(vp|lIFw3 zwewNEQ`75nB429jr$23iBsUc*5~Fkvu_@;x=yoO^dYZqJH}fId62GKLYm5d~X|x{3 zJO7O5_OvR>wNSjZc1(xDfI-SNdyL*XUj#|D2CbV!q2%PYx-+aGWrBF16|Tcra3y(5 zCqr;D<0My^g+m@HC(ot$F|BQ6CcsltE(tqRI+~L~X?>$ei8ACNLv(hbBkt>fOf_X_ zOTbO_F;QU|6AOHuZJ;KM7@6cqLFU#R{%$<`7fb?6)5i*C#;O9pKBLT(4fVzq;FyMT z!3Yo0DW(QQX%Y}rvvKxlj=JZ!oAgn0ZKrKE^u66kA9FLAO=7S_5sqW1R2b}SSD@H8 z2oAyUfG`Z^Do;uQ<7pw%3DLWY)YwJ_^)xbH++HTTi@i0mI7~5`{cnxC7b8^@!pIHF z;WAW*EJrdlrFt)SK4!kY2pI|go{CwYF*+NL&kfBXbL`pqE| z#yn=o#2AOY#OV1|FMUi9IMa0C*34v^z!^^loRwmM=D32Z_7HV_?sS|?5yCZuiMq(N z%Q9bI_6Y8m-BA;%g&kK3`t}mpc=oUKv~43E@@Yso9}}3$fxKcuZ=@1b&Ri2eb+kh^ zmq3}xvc#a((u)MXzEGykIIdfif|w(k09ObY22x;RR=!vH#?SaGrsa}b!sEM zL|qliwTA9EATw4c9=E|JH-e^7m5)AT#1AH96}D&NNeCjU_2>Caz! z>M}opV*2Ua!B-w&Z?${Ko$up=zCQb46V5$^U!QB-+2GIn^Wn_F{~vPU;LMqwEAq>c Y&wb|`Pwf!yDZF-Wy!YOR9zMVGKb{=ADgXcg diff --git a/extras/tests/TestEunomia.R b/extras/tests/TestEunomia.R deleted file mode 100644 index d5402ce..0000000 --- a/extras/tests/TestEunomia.R +++ /dev/null @@ -1,229 +0,0 @@ -library(magrittr) -databaseSchema <- "main" -cdmDatabaseSchema <- databaseSchema -connectionDetails <- Eunomia::getEunomiaConnectionDetails() -# DatabaseConnector::insertTable() -connection <- - DatabaseConnector::connect(connectionDetails = connectionDetails) -# dbReadTable(connection,CONCEPT) - -cohortDefinitionSet <- - CohortGenerator::getCohortDefinitionSet( - settingsFileName = "cohorts/CohortsToCreate.csv", - jsonFolder = "cohorts", - sqlFolder = "cohorts", - packageName = "ConceptSetDiagnostics" - ) %>% - dplyr::tibble() - - -#-------------------------------------------------------------Pre-Requisites ---------------------------- -# Get conceptIds to filter from concept_prevalence scheme (Filter Eunomia conceptIds fro Main Database) -concepts <- - DatabaseConnector::renderTranslateQuerySql( - conn = connection, - sql = "select CONCEPT_ID, - concept_name, - vocabulary_id, - domain_id, - standard_concept - from CONCEPT", - snakeCaseToCamelCase = TRUE - ) %>% - dplyr::tibble() - -concepts$rc <- - sample( - x = 1:nrow(concepts) * 2, - size = nrow(concepts), - replace = TRUE - ) -concepts$drc <- concepts$rc * 2 -concepts$dbc <- - sample(x = 1:2, - size = nrow(concepts), - replace = TRUE) -concepts$ddbc <- concepts$dbc * 2 - -DatabaseConnector::insertTable( - connection = connection, - tableName = "universe", - data = concepts, - camelCaseToSnakeCase = TRUE, - dropTableIfExists = TRUE, - createTable = TRUE -) - - - -#----1. getConceptAncestor---- -conceptAncestor <- ConceptSetDiagnostics::getConceptAncestor( - conceptIds = conceptId, - connection = connection, - vocabularyDatabaseSchema = databaseSchema -) -conceptAncestor - -#----2. getConceptDescendant---- -conceptDescendants <- ConceptSetDiagnostics::getConceptDescendant( - conceptIds = conceptAncestor %>% - dplyr::arrange(dplyr::desc(.data$maxLevelsOfSeparation)) %>% - dplyr::slice(1) %>% - dplyr::pull(.data$ancestorConceptId), - connection = connection, - vocabularyDatabaseSchema = databaseSchema -) -conceptDescendants - -#----3. getConceptIdDetails---- -allConceptIds <- ConceptSetDiagnostics::getConceptIdDetails( - conceptIds = c( - conceptDescendants$ancestorConceptId, - conceptDescendants$descendantConceptId, - conceptAncestor$ancestorConceptId, - conceptAncestor$descendantConceptId - ) %>% unique(), - connection = connection, - vocabularyDatabaseSchema = databaseSchema -) %>% - dplyr::arrange(.data$conceptId) -allConceptIds - -#----4. getConceptPrevalenceCountsForConceptIds---- -conceptPrevalenceCount <- - ConceptSetDiagnostics::getConceptPrevalenceCounts( - conceptIds = allConceptIds$conceptId, - connection = connection, - conceptPrevalenceTable = "main.universe" - ) %>% - dplyr::arrange(dplyr::desc(.data$drc)) -conceptPrevalenceCount - - -#----5. getConceptRelationship---- -conceptIdforRelationship <- 40162359 -ConceptSetDiagnostics::getConceptRelationship( - conceptIds = conceptIdforRelationship, - connectionDetails = connectionDetails, - vocabularyDatabaseSchema = databaseSchema -) - -#----6. getConceptSynonym---- -ConceptSetDiagnostics::getConceptSynonym( - conceptIds = conceptId, - connection = connection, - vocabularyDatabaseSchema = databaseSchema -) - -#----7. getDomain---- -ConceptSetDiagnostics::getDomain(connection = connection, - vocabularyDatabaseSchema = databaseSchema) - -#----8. getDrugIngredients -ConceptSetDiagnostics::getDrugIngredients( - connection = connection, - conceptIds = c(1127078, 1127433), - vocabularyDatabaseSchema = databaseSchema -) - -#----9. getExcludedConceptsInConceptSetExpression -conceptSetExpression <- - dplyr::bind_rows( - dplyr::tibble(conceptId = 4274025, - includeDescendants = TRUE), - dplyr::tibble( - conceptId = 4101796, - includeDescendants = TRUE, - isExcluded = TRUE - ) - ) %>% - convertConceptSetDataFrameToExpression() -excludedConcepts <- getExcludedConceptsInConceptSetExpression( - conceptSetExpression = conceptSetExpression, - connectionDetails = connectionDetails, - vocabularyDatabaseSchema = "main" -) - -#----10. getMappedSourceConcepts---- -ConceptSetDiagnostics::getMappedSourceConcepts( - conceptIds = 192671, - connectionDetails = connectionDetails, - vocabularyDatabaseSchema = databaseSchema -) - -#----11.getMappedStandardConcepts---- -ConceptSetDiagnostics::getMappedStandardConcepts( - conceptIds = 35208414, - connectionDetails = connectionDetails, - vocabularyDatabaseSchema = databaseSchema -) - -#----12.getMedraRelationship---- - -#----13. getRelationship---- -ConceptSetDiagnostics::getRelationship(connection = connection, vocabularyDatabaseSchema = databaseSchema) - -#----14. performStringSearchForConcepts---- -searchResultDataFrame <- - ConceptSetDiagnostics::performStringSearchForConcepts( - connectionDetails = connectionDetails, - vocabularyDatabaseSchema = databaseSchema, - searchString = searchKeyword - ) - -searchResultDataFrame$includeDescendants <- TRUE -searchResultDataFrame$includeMapped <- TRUE -searchResultDataFrame$isExcluded <- FALSE - -#----15. performStringSearchForConceptsUsingTsv---- - -#----16. getVocabulary---- -getVocabulary(connectionDetails = connectionDetails, - vocabularyDatabaseSchema = databaseSchema) - -#----17. resolveConceptSetExpression---- - - -#----18. resolveConceptSetsInCohortExpression---- - -#----19. convertConceptSetDataFrameToExpression---- -conceptSetExpression <- - ConceptSetDiagnostics::convertConceptSetDataFrameToExpression(conceptSetExpressionDataFrame = searchResultDataFrame) - - -#----20. convertConceptSetExpressionToDataFrame---- -conceptSetDataFrame <- - ConceptSetDiagnostics::convertConceptSetExpressionToDataFrame( - connectionDetails = connectionDetails, - conceptSetExpression = conceptSetExpression, - vocabularyDatabaseSchema = databaseSchema, - updateVocabularyFields = TRUE - ) - -#----21. resolveConceptSetExpression---- -resolvedConceptsIds <- - ConceptSetDiagnostics::resolveConceptSetExpression( - conceptSetExpression = conceptSetExpression, - connectionDetails = connectionDetails, - vocabularyDatabaseSchema = databaseSchema - ) - -#----22. ResolveConceptSetsInCohortExpression---- - - -#----21. convertConceptSetDataFrameToExpression---- - - -#----22. extractConceptSetsInCohortDefinition---- -ConceptSetDiagnostics::extractConceptSetsInCohortDefinition(cohortExpression = cohortDefinitionSet[1, ]$json %>% - RJSONIO::fromJSON(digits = 23)) - -#----23. extractConceptSetsInCohortDefinitionSet---- - - -#----24. optimizeConceptSetExpression -ConceptSetDiagnostics::optimizeConceptSetExpression( - conceptSetExpression = conceptSetExpression, - connection = connection, - vocabularyDatabaseSchema = databaseSchema -) diff --git a/inst/csv/domains.csv b/inst/csv/domains.csv new file mode 100644 index 0000000..3c4b50b --- /dev/null +++ b/inst/csv/domains.csv @@ -0,0 +1,10 @@ +domain,domainTable,domainStartDate,domainConceptId,domainSourceValue,domainSourceConceptId +DrugExposure,drug_exposure,drug_exposure_start_date,drug_concept_id,drug_source_value,drug_source_concept_id +DrugEra,drug_era,drug_era_start_date,drug_concept_id,, +ConditionOccurrence,condition_occurrence,condition_start_date,condition_concept_id,condition_source_value,condition_source_concept_id +ConditionEra,condition_era,condition_era_start_date,condition_concept_id,, +ProcedureOccurrence,procedure_occurrence,procedure_date,procedure_concept_id,procedure_source_value,procedure_source_concept_id +DeviceExposure,device_exposure,device_exposure_start_date,device_concept_id,device_source_value,device_source_concept_id +Measurement,measurement,measurement_date,measurement_concept_id,measurement_source_value,measurement_source_concept_id +Observation,observation,observation_date,observation_concept_id,observation_source_value,observation_source_concept_id +VisitOccurrence,visit_occurrence,visit_start_date,visit_concept_id,visit_source_value,visit_source_concept_id \ No newline at end of file diff --git a/man/getConceptRecordCount.Rd b/man/getConceptRecordCount.Rd new file mode 100644 index 0000000..82b8811 --- /dev/null +++ b/man/getConceptRecordCount.Rd @@ -0,0 +1,47 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/GetConceptRecordCount.R +\name{getConceptRecordCount} +\alias{getConceptRecordCount} +\title{Given conceptId(s) get the record count.} +\usage{ +getConceptRecordCount( + conceptIds, + connection = NULL, + connectionDetails = NULL, + cdmDatabaseSchema, + vocabularyDatabaseSchema = cdmDatabaseSchema, + tempEmulationSchema = getOption("sqlRenderTempEmulationSchema"), + minCellCount = 0 +) +} +\arguments{ +\item{conceptIds}{An array of Concept ids.} + +\item{connection}{An object of type \code{connection} as created using the +\code{\link[DatabaseConnector]{connect}} function in the +DatabaseConnector package. Can be left NULL if \code{connectionDetails} +is provided, in which case a new connection will be opened at the start +of the function, and closed when the function finishes.} + +\item{connectionDetails}{An object of type \code{connectionDetails} as created using the +\code{\link[DatabaseConnector]{createConnectionDetails}} function in the +DatabaseConnector package. Can be left NULL if \code{connection} is +provided.} + +\item{cdmDatabaseSchema}{Schema name where your patient-level data in OMOP CDM format resides. +Note that for SQL Server, this should include both the database and +schema name, for example 'cdm_data.dbo'.} + +\item{vocabularyDatabaseSchema}{The schema name of containing the vocabulary tables.} + +\item{tempEmulationSchema}{Some database platforms like Oracle and Impala do not truly support temp tables. To emulate temp +tables, provide a schema with write privileges where temp tables can be created.} + +\item{minCellCount}{The minimum cell count for fields containing person/subject count.} +} +\value{ +Returns a tibble data frame. +} +\description{ +Given conceptId(s) get the record count. +} diff --git a/man/getCountOfSourceCodesMappedToStandardConcept.Rd b/man/getCountOfSourceCodesMappedToStandardConcept.Rd new file mode 100644 index 0000000..5cd099a --- /dev/null +++ b/man/getCountOfSourceCodesMappedToStandardConcept.Rd @@ -0,0 +1,44 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/GetCountOfSourceCodesMappedToStandardConcept.R +\name{getCountOfSourceCodesMappedToStandardConcept} +\alias{getCountOfSourceCodesMappedToStandardConcept} +\title{Given conceptId(s) get the counts of occurrence with mapping.} +\usage{ +getCountOfSourceCodesMappedToStandardConcept( + conceptIds, + connection = NULL, + connectionDetails = NULL, + cdmDatabaseSchema, + tempEmulationSchema = getOption("sqlRenderTempEmulationSchema"), + minCellCount = 0 +) +} +\arguments{ +\item{conceptIds}{An array of Concept ids.} + +\item{connection}{An object of type \code{connection} as created using the +\code{\link[DatabaseConnector]{connect}} function in the +DatabaseConnector package. Can be left NULL if \code{connectionDetails} +is provided, in which case a new connection will be opened at the start +of the function, and closed when the function finishes.} + +\item{connectionDetails}{An object of type \code{connectionDetails} as created using the +\code{\link[DatabaseConnector]{createConnectionDetails}} function in the +DatabaseConnector package. Can be left NULL if \code{connection} is +provided.} + +\item{cdmDatabaseSchema}{Schema name where your patient-level data in OMOP CDM format resides. +Note that for SQL Server, this should include both the database and +schema name, for example 'cdm_data.dbo'.} + +\item{tempEmulationSchema}{Some database platforms like Oracle and Impala do not truly support temp tables. To emulate temp +tables, provide a schema with write privileges where temp tables can be created.} + +\item{minCellCount}{The minimum cell count for fields containing person/subject count.} +} +\value{ +Returns a tibble data frame. +} +\description{ +Given conceptId(s) get the counts of occurrence with mapping. +} diff --git a/man/getDomainInformation.Rd b/man/getDomainInformation.Rd new file mode 100644 index 0000000..b0ddec5 --- /dev/null +++ b/man/getDomainInformation.Rd @@ -0,0 +1,17 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Private.R +\name{getDomainInformation} +\alias{getDomainInformation} +\title{Get domain information} +\usage{ +getDomainInformation(packageName = NULL) +} +\arguments{ +\item{packageName}{e.g. 'CohortDiagnostics'} +} +\value{ +A list with two tibble data frame objects with domain information represented in wide and long format respectively. +} +\description{ +Get domain information +} diff --git a/tests/testthat/test-conceptPrevalence.R b/tests/testthat/test-conceptPrevalence.R index 6f91950..15170e0 100644 --- a/tests/testthat/test-conceptPrevalence.R +++ b/tests/testthat/test-conceptPrevalence.R @@ -77,3 +77,39 @@ testthat::test_that("Concept Prevalence - connectionDetails", { ) } }) + + +testthat::test_that("Concept Prevalence - table does not exist", { + if (dbms == "postgresql") { + connection <- + DatabaseConnector::connect(connectionDetails = connectionDetails) + + testthat::expect_error( + getConceptPrevalenceCounts( + conceptIds = 0, + connection = connection, + conceptPrevalenceSchema = cdmDatabaseSchema + ) + ) + + testthat::expect_error( + getRecommendedStandard( + conceptIds = 0, + vocabularyDatabaseSchema = cdmDatabaseSchema, + connection = connection, + conceptPrevalenceSchema = cdmDatabaseSchema + ) + ) + + testthat::expect_error( + getRecommendedSource( + conceptIds = 0, + vocabularyDatabaseSchema = cdmDatabaseSchema, + connection = connection, + conceptPrevalenceSchema = cdmDatabaseSchema + ) + ) + + DatabaseConnector::disconnect(connection = connection) + } +}) diff --git a/tests/testthat/test-queryConceptTable.R b/tests/testthat/test-queryConceptTable.R index 9b7eaae..d307808 100644 --- a/tests/testthat/test-queryConceptTable.R +++ b/tests/testthat/test-queryConceptTable.R @@ -159,12 +159,31 @@ testthat::test_that("Map MedDra to Snomed - connection", { testthat::expect_gte(object = nrow(output), expected = 0) }) -# Disconnection ---- -DatabaseConnector::disconnect(connection = connection) - +# getCountOfSourceCodesMappedToStandardConcept 1 ---- +testthat::test_that("Source codes Mapped to Standard Concept - connection", { + output <- + ConceptSetDiagnostics::getCountOfSourceCodesMappedToStandardConcept( + connection = connection, + conceptIds = 0, + cdmDatabaseSchema = cdmDatabaseSchema + ) + testthat::expect_gte(object = nrow(output), expected = 0) +}) +# getConceptRecordCount 1 ---- +testthat::test_that("Source codes Mapped to Standard Concept - connection", { + output <- + ConceptSetDiagnostics::getConceptRecordCount( + connection = connection, + conceptIds = 0, + cdmDatabaseSchema = cdmDatabaseSchema + ) + testthat::expect_gte(object = nrow(output), expected = 0) +}) +# Disconnection ---- +DatabaseConnector::disconnect(connection = connection) @@ -327,3 +346,25 @@ testthat::test_that("Map MedDra to Snomed - connectionDetails", { ) testthat::expect_gte(object = nrow(output), expected = 0) }) + +# getCountOfSourceCodesMappedToStandardConcept 2 ---- +testthat::test_that("Source codes Mapped to Standard Concept - connectionDetails", { + output <- + ConceptSetDiagnostics::getCountOfSourceCodesMappedToStandardConcept( + connectionDetails = connectionDetails, + conceptIds = c(19025280, 19077577), + cdmDatabaseSchema = cdmDatabaseSchema + ) + testthat::expect_gte(object = nrow(output), expected = 0) +}) + +# getConceptRecordCount 2 ---- +testthat::test_that("Source codes Mapped to Standard Concept - connectionDetails", { + output <- + ConceptSetDiagnostics::getConceptRecordCount( + connectionDetails = connectionDetails, + conceptIds = c(19025280, 19077577), + cdmDatabaseSchema = cdmDatabaseSchema + ) + testthat::expect_gte(object = nrow(output), expected = 0) +}) diff --git a/tests/testthat/test-supportingFunctions.R b/tests/testthat/test-supportingFunctions.R index d60080e..67a3bad 100644 --- a/tests/testthat/test-supportingFunctions.R +++ b/tests/testthat/test-supportingFunctions.R @@ -17,3 +17,45 @@ testthat::test_that("Check if cohort definition set", { checkIfCohortDefinitionSet(cohortDefinitionSet = cohortDefinitionSet) testthat::expect_false(object = errorMessage$isEmpty()) }) + +testthat::test_that("Check helper functions", { + testthat::expect_equal( + camelCaseToTitleCase("appleTree"), + "Apple Tree" + ) + testthat::expect_equal( + snakeCaseToCamelCase("apple_tree"), + "appleTree" + ) + testthat::expect_equal( + camelCaseToSnakeCase("appleTree"), + "apple_tree" + ) + testthat::expect_equal( + titleCaseToCamelCase("Apple Tree"), + "appleTree" + ) + testthat::expect_equal(quoteLiterals(NULL), "") +}) + + +testthat::test_that("Get Domain Information", { + domainInformation <- getDomainInformation + testthat::expect_equal( + camelCaseToTitleCase("appleTree"), + "Apple Tree" + ) + testthat::expect_equal( + snakeCaseToCamelCase("apple_tree"), + "appleTree" + ) + testthat::expect_equal( + camelCaseToSnakeCase("appleTree"), + "apple_tree" + ) + testthat::expect_equal( + titleCaseToCamelCase("Apple Tree"), + "appleTree" + ) + testthat::expect_equal(quoteLiterals(NULL), "") +})