From afd9a520d9682f446d5647f23a18675f32d179b5 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Thu, 9 Nov 2017 09:30:50 -0500 Subject: [PATCH 01/19] Addresses #64, #70, #79, #92, #120, #132, #131 in code, documentation is still being updated to reflect these changes. --- .gitignore | 4 + DDLGeneratr/DDLGeneratr/.Rbuildignore | 2 + DDLGeneratr/DDLGeneratr/DDLGeneratr.Rproj | 20 + DDLGeneratr/DDLGeneratr/DESCRIPTION | 14 + DDLGeneratr/DDLGeneratr/NAMESPACE | 1 + DDLGeneratr/DDLGeneratr/R/hello.R | 18 + .../inst/sql/sql_server/OMOP CDM ddl.sql | 740 ++++++++++++++++++ DDLGeneratr/DDLGeneratr/man/hello.Rd | 12 + .../VISIT_DETAIL_CB.md | 32 + .../VISIT_OCCURRENCE.md | 16 +- .../StandardizedMetadata/METADATA.md | 15 + .../ATTRIBUTE_DEFINITION.md | 4 +- .../COHORT_DEFINITION.md | 4 +- .../SOURCE_TO_CONCEPT_MAP.md | 4 +- .../CommonDataModel_pdf_create/.Rhistory | 42 +- 15 files changed, 893 insertions(+), 35 deletions(-) create mode 100644 .gitignore create mode 100644 DDLGeneratr/DDLGeneratr/.Rbuildignore create mode 100644 DDLGeneratr/DDLGeneratr/DDLGeneratr.Rproj create mode 100644 DDLGeneratr/DDLGeneratr/DESCRIPTION create mode 100644 DDLGeneratr/DDLGeneratr/NAMESPACE create mode 100644 DDLGeneratr/DDLGeneratr/R/hello.R create mode 100644 DDLGeneratr/DDLGeneratr/inst/sql/sql_server/OMOP CDM ddl.sql create mode 100644 DDLGeneratr/DDLGeneratr/man/hello.Rd create mode 100644 Documentation/CommonDataModel_Wiki_Files/StandardizedClinicalDataTables/VISIT_DETAIL_CB.md create mode 100644 Documentation/CommonDataModel_Wiki_Files/StandardizedMetadata/METADATA.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5b6a065 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +.Rproj.user +.Rhistory +.RData +.Ruserdata diff --git a/DDLGeneratr/DDLGeneratr/.Rbuildignore b/DDLGeneratr/DDLGeneratr/.Rbuildignore new file mode 100644 index 0000000..91114bf --- /dev/null +++ b/DDLGeneratr/DDLGeneratr/.Rbuildignore @@ -0,0 +1,2 @@ +^.*\.Rproj$ +^\.Rproj\.user$ diff --git a/DDLGeneratr/DDLGeneratr/DDLGeneratr.Rproj b/DDLGeneratr/DDLGeneratr/DDLGeneratr.Rproj new file mode 100644 index 0000000..497f8bf --- /dev/null +++ b/DDLGeneratr/DDLGeneratr/DDLGeneratr.Rproj @@ -0,0 +1,20 @@ +Version: 1.0 + +RestoreWorkspace: Default +SaveWorkspace: Default +AlwaysSaveHistory: Default + +EnableCodeIndexing: Yes +UseSpacesForTab: Yes +NumSpacesForTab: 2 +Encoding: UTF-8 + +RnwWeave: Sweave +LaTeX: pdfLaTeX + +AutoAppendNewline: Yes +StripTrailingWhitespace: Yes + +BuildType: Package +PackageUseDevtools: Yes +PackageInstallArgs: --no-multiarch --with-keep.source diff --git a/DDLGeneratr/DDLGeneratr/DESCRIPTION b/DDLGeneratr/DDLGeneratr/DESCRIPTION new file mode 100644 index 0000000..ec29836 --- /dev/null +++ b/DDLGeneratr/DDLGeneratr/DESCRIPTION @@ -0,0 +1,14 @@ +Package: DDLGeneratr +Type: Package +Title: OMOP CDM DDL Generator +Version: 0.1.0 +Author: Clair Blacketer +Maintainer: Clair Blacketer +Description: This packages uses the SqlRender package to convert a DDL script written in OHDSql to the other supported dialects. +License: Apache License 2.0 +Encoding: UTF-8 +LazyData: true +Imports: SqlRender +NeedsCompilation: no +RoxygenNote: 6.0.1 +VignetteBuilder: knitr diff --git a/DDLGeneratr/DDLGeneratr/NAMESPACE b/DDLGeneratr/DDLGeneratr/NAMESPACE new file mode 100644 index 0000000..d75f824 --- /dev/null +++ b/DDLGeneratr/DDLGeneratr/NAMESPACE @@ -0,0 +1 @@ +exportPattern("^[[:alpha:]]+") diff --git a/DDLGeneratr/DDLGeneratr/R/hello.R b/DDLGeneratr/DDLGeneratr/R/hello.R new file mode 100644 index 0000000..3c562c4 --- /dev/null +++ b/DDLGeneratr/DDLGeneratr/R/hello.R @@ -0,0 +1,18 @@ +# Hello, world! +# +# This is an example function named 'hello' +# which prints 'Hello, world!'. +# +# You can learn more about package authoring with RStudio at: +# +# http://r-pkgs.had.co.nz/ +# +# Some useful keyboard shortcuts for package authoring: +# +# Build and Reload Package: 'Ctrl + Shift + B' +# Check Package: 'Ctrl + Shift + E' +# Test Package: 'Ctrl + Shift + T' + +hello <- function() { + print("Hello, world!") +} diff --git a/DDLGeneratr/DDLGeneratr/inst/sql/sql_server/OMOP CDM ddl.sql b/DDLGeneratr/DDLGeneratr/inst/sql/sql_server/OMOP CDM ddl.sql new file mode 100644 index 0000000..e6563e2 --- /dev/null +++ b/DDLGeneratr/DDLGeneratr/inst/sql/sql_server/OMOP CDM ddl.sql @@ -0,0 +1,740 @@ +/********************************************************************************* +# Copyright 2017-11 Observational Health Data Sciences and Informatics +# +# +# 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. +********************************************************************************/ + +/************************ + + ####### # # ####### ###### ##### ###### # # ####### ##### + # # ## ## # # # # # # # # ## ## # # # # # + # # # # # # # # # # # # # # # # # # # # # + # # # # # # # ###### # # # # # # # # ###### ##### + # # # # # # # # # # # # # # # ### # + # # # # # # # # # # # # # # # # # ### # # + ####### # # ####### # ##### ###### # # ## ##### ### ##### + + +script to create OMOP common data model version 5.3 + +last revised: 6-Nov-2017 + +Authors: Patrick Ryan, Christian Reich, Clair Blacketer + + +*************************/ + + +/************************ + +Standardized vocabulary + +************************/ + + +CREATE TABLE concept ( + concept_id INTEGER NOT NULL , + concept_name VARCHAR(255) NOT NULL , + domain_id VARCHAR(20) NOT NULL , + vocabulary_id VARCHAR(20) NOT NULL , + concept_class_id VARCHAR(20) NOT NULL , + standard_concept VARCHAR(1) NULL , + concept_code VARCHAR(50) NOT NULL , + valid_start_date DATE NOT NULL , + valid_end_date DATE NOT NULL , + invalid_reason VARCHAR(1) NULL +) +; + + +CREATE TABLE vocabulary ( + vocabulary_id VARCHAR(20) NOT NULL, + vocabulary_name VARCHAR(255) NOT NULL, + vocabulary_reference VARCHAR(255) NOT NULL, + vocabulary_version VARCHAR(255) NOT NULL, + vocabulary_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE domain ( + domain_id VARCHAR(20) NOT NULL, + domain_name VARCHAR(255) NOT NULL, + domain_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE concept_class ( + concept_class_id VARCHAR(20) NOT NULL, + concept_class_name VARCHAR(255) NOT NULL, + concept_class_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE concept_relationship ( + concept_id_1 INTEGER NOT NULL, + concept_id_2 INTEGER NOT NULL, + relationship_id VARCHAR(20) NOT NULL, + valid_start_date DATE NOT NULL, + valid_end_date DATE NOT NULL, + invalid_reason VARCHAR(1) NULL + ) +; + + +CREATE TABLE relationship ( + relationship_id VARCHAR(20) NOT NULL, + relationship_name VARCHAR(255) NOT NULL, + is_hierarchical VARCHAR(1) NOT NULL, + defines_ancestry VARCHAR(1) NOT NULL, + reverse_relationship_id VARCHAR(20) NOT NULL, + relationship_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE concept_synonym ( + concept_id INTEGER NOT NULL, + concept_synonym_name VARCHAR(1000) NOT NULL, + language_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE concept_ancestor ( + ancestor_concept_id INTEGER NOT NULL, + descendant_concept_id INTEGER NOT NULL, + min_levels_of_separation INTEGER NOT NULL, + max_levels_of_separation INTEGER NOT NULL +) +; + + +CREATE TABLE source_to_concept_map ( + source_code VARCHAR(50) NOT NULL, + source_concept_id INTEGER NOT NULL, + source_vocabulary_id VARCHAR(20) NOT NULL, + source_code_description VARCHAR(255) NULL, + target_concept_id INTEGER NOT NULL, + target_vocabulary_id VARCHAR(20) NOT NULL, + valid_start_date DATE NOT NULL, + valid_end_date DATE NOT NULL, + invalid_reason VARCHAR(1) NULL +) +; + + + + +CREATE TABLE drug_strength ( + drug_concept_id INTEGER NOT NULL, + ingredient_concept_id INTEGER NOT NULL, + amount_value FLOAT NULL, + amount_unit_concept_id INTEGER NULL, + numerator_value FLOAT NULL, + numerator_unit_concept_id INTEGER NULL, + denominator_value FLOAT NULL, + denominator_unit_concept_id INTEGER NULL, + box_size INTEGER NULL, + valid_start_date DATE NOT NULL, + valid_end_date DATE NOT NULL, + invalid_reason VARCHAR(1) NULL +) +; + + + +CREATE TABLE cohort_definition ( + cohort_definition_id INTEGER NOT NULL, + cohort_definition_name VARCHAR(255) NOT NULL, + cohort_definition_description VARCHAR(MAX) NULL, + definition_type_concept_id INTEGER NOT NULL, + cohort_definition_syntax VARCHAR(MAX) NULL, + subject_concept_id INTEGER NOT NULL, + cohort_initiation_date DATE NULL +) +; + + +CREATE TABLE attribute_definition ( + attribute_definition_id INTEGER NOT NULL, + attribute_name VARCHAR(255) NOT NULL, + attribute_description VARCHAR(MAX) NULL, + attribute_type_concept_id INTEGER NOT NULL, + attribute_syntax VARCHAR(MAX) NULL +) +; + + +/************************** + +Standardized meta-data + +***************************/ + + +CREATE TABLE cdm_source +( + cdm_source_name VARCHAR(255) NOT NULL , + cdm_source_abbreviation VARCHAR(25) NULL , + cdm_holder VARCHAR(255) NULL , + source_description VARCHAR(MAX) NULL , + source_documentation_reference VARCHAR(255) NULL , + cdm_etl_reference VARCHAR(255) NULL , + source_release_date DATE NULL , + cdm_release_date DATE NULL , + cdm_version VARCHAR(10) NULL , + vocabulary_version VARCHAR(20) NULL +) +; + + +CREATE TABLE metadata +( + metadata_concept_id INTEGER NOT NULL , + metadata_type_concept_id INTEGER NOT NULL , + name VARCHAR(250) NOT NULL , + value_as_string NVARCHAR NULL , + value_as_concept_id INTEGER NULL , + metadata_date DATE NULL , + metadata_datetime DATETIME2 NULL +) +; + + +/************************ + +Standardized clinical data + +************************/ + + +CREATE TABLE person +( + person_id INTEGER NOT NULL , + gender_concept_id INTEGER NOT NULL , + year_of_birth INTEGER NOT NULL , + month_of_birth INTEGER NULL, + day_of_birth INTEGER NULL, + birth_datetime DATETIME2 NULL, + race_concept_id INTEGER NOT NULL, + ethnicity_concept_id INTEGER NOT NULL, + location_id INTEGER NULL, + provider_id INTEGER NULL, + care_site_id INTEGER NULL, + person_source_value VARCHAR(50) NULL, + gender_source_value VARCHAR(50) NULL, + gender_source_concept_id INTEGER NULL, + race_source_value VARCHAR(50) NULL, + race_source_concept_id INTEGER NULL, + ethnicity_source_value VARCHAR(50) NULL, + ethnicity_source_concept_id INTEGER NULL +) +; + + +CREATE TABLE observation_period +( + observation_period_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + observation_period_start_date DATE NOT NULL , + observation_period_end_date DATE NOT NULL , + period_type_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE specimen +( + specimen_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + specimen_concept_id INTEGER NOT NULL , + specimen_type_concept_id INTEGER NOT NULL , + specimen_date DATE NOT NULL , + specimen_datetime DATETIME2 NULL , + quantity FLOAT NULL , + unit_concept_id INTEGER NULL , + anatomic_site_concept_id INTEGER NULL , + disease_status_concept_id INTEGER NULL , + specimen_source_id VARCHAR(50) NULL , + specimen_source_value VARCHAR(50) NULL , + unit_source_value VARCHAR(50) NULL , + anatomic_site_source_value VARCHAR(50) NULL , + disease_status_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE death +( + person_id INTEGER NOT NULL , + death_date DATE NOT NULL , + death_datetime DATETIME2 NULL , + death_type_concept_id INTEGER NOT NULL , + cause_concept_id INTEGER NULL , + cause_source_value VARCHAR(50) NULL, + cause_source_concept_id INTEGER NULL +) +; + + + +CREATE TABLE visit_occurrence +( + visit_occurrence_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + visit_concept_id INTEGER NOT NULL , + visit_start_date DATE NOT NULL , + visit_start_datetime DATETIME2 NULL , + visit_end_date DATE NOT NULL , + visit_end_datetime DATETIME2 NULL , + visit_type_concept_id INTEGER NOT NULL , + provider_id INTEGER NULL, + care_site_id INTEGER NULL, + visit_source_value VARCHAR(50) NULL, + visit_source_concept_id INTEGER NULL + admitting_source_concept_id INTEGER NULL , + admitting_source_value VARCHAR(50) NULL , + discharge_to_concept_id INTEGER(50) NULL , + discharge_to_source_value VARCHAR(50) NULL , + preceding_visit_occurrence_id INTEGER NULL +) +; + + + +CREATE TABLE visit_detail +( + visit_detail_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + visit_detail_concept_id INTEGER NOT NULL , + visit_start_date DATE NOT NULL , + visit_start_datetime DATETIME2 NULL , + visit_end_date DATE NOT NULL , + visit_end_datetime DATETIME2 NULL , + visit_type_concept_id INTEGER NOT NULL , + provider_id INTEGER NULL , + care_site_id INTEGER NULL , + admitting_source_concept_id INTEGER NULL , + discharge_to_concept_id INTEGER NULL , + preceding_visit_detail_id INTEGER NULL , + visit_source_value VARCHAR(50) NULL , + visit_source_concept_id INTEGER NULL , + admitting_source_value VARCHAR(50) NULL , + discharge_to_source_value VARCHAR(50) NULL , + visit_detail_parent_id INTEGER NULL , + visit_occurrence_id INTEGER NOT NULL +) +; + + + +CREATE TABLE procedure_occurrence +( + procedure_occurrence_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + procedure_concept_id INTEGER NOT NULL , + procedure_date DATE NOT NULL , + procedure_datetime DATETIME2 NOT NULL , + procedure_type_concept_id INTEGER NOT NULL , + modifier_concept_id INTEGER NULL , + quantity INTEGER NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + procedure_source_value VARCHAR(50) NULL , + procedure_source_concept_id INTEGER NULL , + modifier_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE drug_exposure +( + drug_exposure_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + drug_concept_id INTEGER NOT NULL , + drug_exposure_start_date DATE NOT NULL , + drug_exposure_start_datetime DATETIME2 NULL , + drug_exposure_end_date DATE NOT NULL , + drug_exposure_end_datetime DATETIME2 NULL , + verbatim_end_date DATE NULL , + drug_type_concept_id INTEGER NOT NULL , + stop_reason VARCHAR(20) NULL , + refills INTEGER NULL , + quantity FLOAT NULL , + days_supply INTEGER NULL , + sig VARCHAR(MAX) NULL , + route_concept_id INTEGER NULL , + lot_number VARCHAR(50) NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + drug_source_value VARCHAR(50) NULL , + drug_source_concept_id INTEGER NULL , + route_source_value VARCHAR(50) NULL , + dose_unit_source_value VARCHAR(50) NULL +) +; + + +CREATE TABLE device_exposure +( + device_exposure_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + device_concept_id INTEGER NOT NULL , + device_exposure_start_date DATE NOT NULL , + device_exposure_start_datetime DATETIME2 NULL , + device_exposure_end_date DATE NULL , + device_exposure_end_datetime DATETIME2 NULL , + device_type_concept_id INTEGER NOT NULL , + unique_device_id VARCHAR(50) NULL , + quantity INTEGER NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + device_source_value VARCHAR(100) NULL , + device_source_concept_id INTEGER NULL +) +; + + +CREATE TABLE condition_occurrence +( + condition_occurrence_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + condition_concept_id INTEGER NOT NULL , + condition_start_date DATE NOT NULL , + condition_start_datetime DATETIME2 NULL , + condition_end_date DATE NULL , + condition_end_datetime DATETIME2 NULL , + condition_type_concept_id INTEGER NOT NULL , + stop_reason VARCHAR(20) NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + condition_source_value VARCHAR(50) NULL , + condition_source_concept_id INTEGER NULL , + condition_status_source_value VARCHAR(50) NULL , + condition_status_concept_id INTEGER NULL +) +; + + + +CREATE TABLE measurement +( + measurement_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + measurement_concept_id INTEGER NOT NULL , + measurement_date DATE NOT NULL , + measurement_time VARCHAR(10) NULL , + measurement_datetime DATETIME2 NULL , + measurement_type_concept_id INTEGER NOT NULL , + operator_concept_id INTEGER NULL , + value_as_number FLOAT NULL , + value_as_concept_id INTEGER NULL , + unit_concept_id INTEGER NULL , + range_low FLOAT NULL , + range_high FLOAT NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + measurement_source_value VARCHAR(50) NULL , + measurement_source_concept_id INTEGER NULL , + unit_source_value VARCHAR(50) NULL , + value_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE note +( + note_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + note_date DATE NOT NULL , + note_datetime DATETIME2 NULL , + note_type_concept_id INTEGER NOT NULL , + note_class_concept_id INTEGER NOT NULL , + note_title VARCHAR(250) NULL , + note_text VARCHAR(MAX) NULL , + encoding_concept_id INTEGER NOT NULL , + language_concept_id INTEGER NOT NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + note_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE note_nlp +( + note_nlp_id BIGINT NOT NULL , + note_id INTEGER NOT NULL , + section_concept_id INTEGER NULL , + snippet VARCHAR(250) NULL , + offset VARCHAR(250) NULL , + lexical_variant VARCHAR(250) NOT NULL , + note_nlp_concept_id INTEGER NULL , + note_nlp_source_concept_id INTEGER NULL , + nlp_system VARCHAR(250) NULL , + nlp_date DATE NOT NULL , + nlp_datetime DATETIME2 NULL , + term_exists VARCHAR(1) NULL , + term_temporal VARCHAR(50) NULL , + term_modifiers VARCHAR(2000) NULL +) +; + + + +CREATE TABLE observation +( + observation_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + observation_concept_id INTEGER NOT NULL , + observation_date DATE NOT NULL , + observation_datetime DATETIME2 NULL , + observation_type_concept_id INTEGER NOT NULL , + value_as_number FLOAT NULL , + value_as_string VARCHAR(60) NULL , + value_as_concept_id INTEGER NULL , + qualifier_concept_id INTEGER NULL , + unit_concept_id INTEGER NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + observation_source_value VARCHAR(50) NULL , + observation_source_concept_id INTEGER NULL , + unit_source_value VARCHAR(50) NULL , + qualifier_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE fact_relationship +( + domain_concept_id_1 INTEGER NOT NULL , + fact_id_1 INTEGER NOT NULL , + domain_concept_id_2 INTEGER NOT NULL , + fact_id_2 INTEGER NOT NULL , + relationship_concept_id INTEGER NOT NULL +) +; + + + + +/************************ + +Standardized health system data + +************************/ + + + +CREATE TABLE location +( + location_id INTEGER NOT NULL , + address_1 VARCHAR(50) NULL , + address_2 VARCHAR(50) NULL , + city VARCHAR(50) NULL , + state VARCHAR(2) NULL , + zip VARCHAR(9) NULL , + county VARCHAR(20) NULL , + location_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE care_site +( + care_site_id INTEGER NOT NULL , + care_site_name VARCHAR(255) NULL , + place_of_service_concept_id INTEGER NULL , + location_id INTEGER NULL , + care_site_source_value VARCHAR(50) NULL , + place_of_service_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE provider +( + provider_id INTEGER NOT NULL , + provider_name VARCHAR(255) NULL , + NPI VARCHAR(20) NULL , + DEA VARCHAR(20) NULL , + specialty_concept_id INTEGER NULL , + care_site_id INTEGER NULL , + year_of_birth INTEGER NULL , + gender_concept_id INTEGER NULL , + provider_source_value VARCHAR(50) NULL , + specialty_source_value VARCHAR(50) NULL , + specialty_source_concept_id INTEGER NULL , + gender_source_value VARCHAR(50) NULL , + gender_source_concept_id INTEGER NULL +) +; + + + + +/************************ + +Standardized health economics + +************************/ + + +CREATE TABLE payer_plan_period +( + payer_plan_period_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + payer_plan_period_start_date DATE NOT NULL , + payer_plan_period_end_date DATE NOT NULL , + payer_concept_id INTEGER NULL , + payer_source_value VARCHAR(50) NULL , + payer_source_concept_id INTEGER NULL , + plan_concept_id INTEGER NULL , + plan_source_value VARCHAR(50) NULL , + plan_source_concept_id INTEGER NULL , + sponsor_concept_id INTEGER NULL , + sponsor_source_value VARCHAR(50) NULL , + sponsor_source_concept_id INTEGER NULL , + family_source_value VARCHAR(50) NULL , + stop_reason_concept_id INTEGER NULL , + stop_reason_source_value INTEGER NULL , + stop_reason_source_concept_id INTEGER NULL +) +; + + +CREATE TABLE cost +( + cost_id INTEGER NOT NULL , + cost_event_id INTEGER NOT NULL , + cost_domain_id VARCHAR(20) NOT NULL , + cost_type_concept_id INTEGER NOT NULL , + currency_concept_id INTEGER NULL , + total_charge FLOAT NULL , + total_cost FLOAT NULL , + total_paid FLOAT NULL , + paid_by_payer FLOAT NULL , + paid_by_patient FLOAT NULL , + paid_patient_copay FLOAT NULL , + paid_patient_coinsurance FLOAT NULL , + paid_patient_deductible FLOAT NULL , + paid_by_primary FLOAT NULL , + paid_ingredient_cost FLOAT NULL , + paid_dispensing_fee FLOAT NULL , + payer_plan_period_id INTEGER NULL , + amount_allowed FLOAT NULL , + revenue_code_concept_id INTEGER NULL , + reveue_code_source_value VARCHAR(50) NULL, + drg_concept_id INTEGER NULL, + drg_source_value VARCHAR(3) NULL +) +; + + + + + +/************************ + +Standardized derived elements + +************************/ + +CREATE TABLE cohort +( + cohort_definition_id INTEGER NOT NULL , + subject_id INTEGER NOT NULL , + cohort_start_date DATE NOT NULL , + cohort_end_date DATE NOT NULL +) +; + + +CREATE TABLE cohort_attribute +( + cohort_definition_id INTEGER NOT NULL , + cohort_start_date DATE NOT NULL , + cohort_end_date DATE NOT NULL , + subject_id INTEGER NOT NULL , + attribute_definition_id INTEGER NOT NULL , + value_as_number FLOAT NULL , + value_as_concept_id INTEGER NULL +) +; + + + + +CREATE TABLE drug_era +( + drug_era_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + drug_concept_id INTEGER NOT NULL , + drug_era_start_date DATE NOT NULL , + drug_era_end_date DATE NOT NULL , + drug_exposure_count INTEGER NULL , + gap_days INTEGER NULL +) +; + + +CREATE TABLE dose_era +( + dose_era_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + drug_concept_id INTEGER NOT NULL , + unit_concept_id INTEGER NOT NULL , + dose_value FLOAT NOT NULL , + dose_era_start_date DATE NOT NULL , + dose_era_end_date DATE NOT NULL +) +; + + + + +CREATE TABLE condition_era +( + condition_era_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + condition_concept_id INTEGER NOT NULL , + condition_era_start_date DATE NOT NULL , + condition_era_end_date DATE NOT NULL , + condition_occurrence_count INTEGER NULL +) +; + + + + + + + diff --git a/DDLGeneratr/DDLGeneratr/man/hello.Rd b/DDLGeneratr/DDLGeneratr/man/hello.Rd new file mode 100644 index 0000000..0fa7c4b --- /dev/null +++ b/DDLGeneratr/DDLGeneratr/man/hello.Rd @@ -0,0 +1,12 @@ +\name{hello} +\alias{hello} +\title{Hello, World!} +\usage{ +hello() +} +\description{ +Prints 'Hello, world!'. +} +\examples{ +hello() +} diff --git a/Documentation/CommonDataModel_Wiki_Files/StandardizedClinicalDataTables/VISIT_DETAIL_CB.md b/Documentation/CommonDataModel_Wiki_Files/StandardizedClinicalDataTables/VISIT_DETAIL_CB.md new file mode 100644 index 0000000..c3da792 --- /dev/null +++ b/Documentation/CommonDataModel_Wiki_Files/StandardizedClinicalDataTables/VISIT_DETAIL_CB.md @@ -0,0 +1,32 @@ +The VISIT_DETAIL table contains detail information about a record in the VISIT_OCCURRENCE table. + +Field|Required|Type|Description +:------------------------|:--------|:-----|:------------------------------------------------- +| visit_detail_id| Yes| integer| A unique identifier for each Person's visit-detail at a healthcare provider.| +| person_id | Yes | integer | A foreign key identifier to the Person for whom the visit is recorded. The demographic details of that Person are stored in the PERSON table.| +| visit_detail_concept_id| Yes | integer | A foreign key that refers to a visit Concept identifier in the Standardized Vocabularies. | +| visit_start_date| Yes | date | The start date of the visit.| +| visit_start_datetime | Yes | datetime | The date and time of the visit-detail started.| +| visit_end_date| Yes | date | The end date of the visit.| +| visit_end_datetime | No | datetime | The date and time of the visit end.| +| visit_type_concept_id | Yes | integer | A foreign key to the predefined Concept identifier in the Standardized Vocabularies reflecting the type of source data from which the visit record is derived. | +| provider_id | No | integer | A foreign key to the provider in the provider table who was associated with the visit. | +| care_site_id | No | integer |A foreign key to the care site in the care site table where visit occurred | +| admitting_source_concept_id | No | integer | A foreign key to the predefined concept in the Place of Service Vocabulary reflecting the admitting source for a visit. | +| discharge_to_concept_id | No | integer | A foreign key to the predefined concept in the Place of Service Vocabulary reflecting the discharge disposition (destination) for a visit.| +| preceding_visit_detail_id | No | integer | A foreign key to the visit_occurrence table record of the visit immediately preceding this visit. | +| visit_source_value | No | string | The source code for the visit as it appears in the source data. | +| visit_source_concept_id | No | Integer | A foreign key to a Concept that refers to the code used in the source. | +| admitting_source_value | No | string | The source code for the admitting source as it appears in the source data. | +| discharge_to_source_value | No | string | The source code for the discharge disposition as it appears in the source data.| +| visit_detail_parent_id | No | integer | A foreign key to the visit_detail table record to represent the immediate parent visit-detail record. | +| visit_occurrence_id | Yes | integer | A foreign key that refers to the record in the visit_occurrence table | + +### Conventions + + * For every record in VISIT_OCCURRENCE there may be 0 or more records in VISIT_DETAIL. + * Records in VISIT_DETAIL will be related to each other sequentially or hierarchically AND will be related to the VISIT_OCCURRENCE table + +**Example:** +An entire inpatient stay is represented as one record in the VISIT_OCCURRENCE table. The one inpatient stay is comprised of movements within the hospital, such as to the ER, ICU or medical floor. Each of the visit details may have different start +and end datetimes and would each end up as one record in the VISIT_DETAIL table with the same VISIT_OCCURRENCE_ID, related to each other sequentially by using the PRECEDING_VISIT_DETAIL_ID. \ No newline at end of file diff --git a/Documentation/CommonDataModel_Wiki_Files/StandardizedClinicalDataTables/VISIT_OCCURRENCE.md b/Documentation/CommonDataModel_Wiki_Files/StandardizedClinicalDataTables/VISIT_OCCURRENCE.md index bb0b30b..c8a9b4f 100644 --- a/Documentation/CommonDataModel_Wiki_Files/StandardizedClinicalDataTables/VISIT_OCCURRENCE.md +++ b/Documentation/CommonDataModel_Wiki_Files/StandardizedClinicalDataTables/VISIT_OCCURRENCE.md @@ -12,13 +12,13 @@ Field|Required|Type|Description |visit_type_concept_id|Yes|Integer|A foreign key to the predefined Concept identifier in the Standardized Vocabularies reflecting the type of source data from which the visit record is derived.| |provider_id|No|integer|A foreign key to the provider in the provider table who was associated with the visit.| |care_site_id|No|integer|A foreign key to the care site in the care site table that was visited.| -|visit_source_value|No|string(50)|The source code for the visit as it appears in the source data.| -|visit_source_concept_id|No|Integer|A foreign key to a Concept that refers to the code used in the source.| -|admitting_source_concept_id| |Integer |No |A foreign key to the predefined concept in the Place of Service Vocabulary reflecting the admitting source for a visit.| -|admitting_source_value |Varchar(50)| No| The source code for the admitting source as it appears in the source data.| -|discharge_to_concept_id| Integer |No |A foreign key to the predefined concept in the Place of Service Vocabulary reflecting the discharge disposition for a visit.| -|discharge_to_source_value| Varchar(50)| No| The source code for the discharge disposition as it appears in the source data.| -|preceding_visit_occurrence_id |Integer| No |A foreign key to the VISIT_OCCURRENCE table of the visit immediately preceding this visit| +|visit_source_value|No|varchar(50)|The source code for the visit as it appears in the source data.| +|visit_source_concept_id|No|integer|A foreign key to a Concept that refers to the code used in the source.| +|admitting_source_concept_id| |integer |No |A foreign key to the predefined concept in the Place of Service Vocabulary reflecting the admitting source for a visit.| +|admitting_source_value |varchar(50)| No| The source code for the admitting source as it appears in the source data.| +|discharge_to_concept_id| integer |No |A foreign key to the predefined concept in the Place of Service Vocabulary reflecting the discharge disposition for a visit.| +|discharge_to_source_value| varchar(50)| No| The source code for the discharge disposition as it appears in the source data.| +|preceding_visit_occurrence_id |integer| No |A foreign key to the VISIT_OCCURRENCE table of the visit immediately preceding this visit| ### Conventions @@ -39,4 +39,4 @@ Field|Required|Type|Description * Patient self-discharge against medical advice: 4021968 * In the case where a patient died during admission (Visit_Occurrence.discharge_disposition_concept_id = 4216643 �Patient died�), a record in the Death table should be created with death_type_concept_id = 44818516 (�EHR discharge status "Expired"). * PRECEDING_VISIT_ID can be used to link a visit immediately preceding the current visit - * Some EMR systems combine emergency room followed by inpatient admission into one visit, and it is close to impossible to separate the two. To annotate this visit type, a new visit concept �Emergency Room and Inpatient Visit� was added (CONCEPT_ID 262). \ No newline at end of file + * Some EMR systems combine emergency room followed by inpatient admission into one visit, and it is close to impossible to separate the two. To annotate this visit type, a new visit concept "Emergency Room and Inpatient Visit" was added (CONCEPT_ID 262). \ No newline at end of file diff --git a/Documentation/CommonDataModel_Wiki_Files/StandardizedMetadata/METADATA.md b/Documentation/CommonDataModel_Wiki_Files/StandardizedMetadata/METADATA.md new file mode 100644 index 0000000..bbcc45d --- /dev/null +++ b/Documentation/CommonDataModel_Wiki_Files/StandardizedMetadata/METADATA.md @@ -0,0 +1,15 @@ +The METADATA table contains metadata information about a dataset that has been transformed to the OMOP Common Data Model. + +Field |Required |Type |Description +:------------------------------|:--------|:------------|:----------------------------------------- +|metadata_concept_id |Yes |integer |A foreign key that refers to a Standard Metadata Concept identifier in the Standardized Vocabularies.| +|metadata_type_concept_id |Yes |integer |A foreign key that refers to a Standard Type Concept identifier in the Standardized Vocabularies.| +|name |Yes |varchar(250) |The name of the Concept stored in metadata_concept_id or a description of the data being stored.| +|value_as_string |No |nvarchar |The metadata value stored as a string.| +|value_as_concept_id |No |integer |A foreign key to a metadata value stored as a Concept ID.| +|metadata date |No |date |The date associated with the metadata| +|metadata_datetime |No |datetime |The date and time associated with the metadata| + +### Conventions + + * \ No newline at end of file diff --git a/Documentation/CommonDataModel_Wiki_Files/StandardizedVocabularies/ATTRIBUTE_DEFINITION.md b/Documentation/CommonDataModel_Wiki_Files/StandardizedVocabularies/ATTRIBUTE_DEFINITION.md index e466362..dfe9c5e 100644 --- a/Documentation/CommonDataModel_Wiki_Files/StandardizedVocabularies/ATTRIBUTE_DEFINITION.md +++ b/Documentation/CommonDataModel_Wiki_Files/StandardizedVocabularies/ATTRIBUTE_DEFINITION.md @@ -4,9 +4,9 @@ Field|Required|Type|Description :-------------------------|:--------|:-----|:-------------------------------------- |attribute_definition_id|Yes|integer|A unique identifier for each Attribute.| |attribute_name|Yes|varchar(255)|A short description of the Attribute.| -|attribute_description|No|CLOB|A complete description of the Attribute definition| +|attribute_description|No|varchar(MAX)|A complete description of the Attribute definition| |attribute_type_concept_id|Yes|integer|Type defining what kind of Attribute Definition the record represents and how the syntax may be executed| -|attribute_syntax|No|CLOB|Syntax or code to operationalize the Attribute definition| +|attribute_syntax|No|varchar(MAX)|Syntax or code to operationalize the Attribute definition| ### Conventions diff --git a/Documentation/CommonDataModel_Wiki_Files/StandardizedVocabularies/COHORT_DEFINITION.md b/Documentation/CommonDataModel_Wiki_Files/StandardizedVocabularies/COHORT_DEFINITION.md index e8cea38..0f5db69 100644 --- a/Documentation/CommonDataModel_Wiki_Files/StandardizedVocabularies/COHORT_DEFINITION.md +++ b/Documentation/CommonDataModel_Wiki_Files/StandardizedVocabularies/COHORT_DEFINITION.md @@ -4,9 +4,9 @@ Field|Required|Type|Description :------------------------------|:--------|:-----|:----------------------------------------------- |cohort_definition_id|Yes|integer|A unique identifier for each Cohort.| |cohort_definition_name|Yes|varchar(255)|A short description of the Cohort.| -|cohort_definition_description|No|CLOB|A complete description of the Cohort definition| +|cohort_definition_description|No|varchar(MAX)|A complete description of the Cohort definition| |definition_type_concept_id|Yes|integer|Type defining what kind of Cohort Definition the record represents and how the syntax may be executed| -|cohort_definition_syntax|No|CLOB|Syntax or code to operationalize the Cohort definition| +|cohort_definition_syntax|No|varchar(MAX)|Syntax or code to operationalize the Cohort definition| |subject_concept_id|Yes|integer|A foreign key to the Concept to which defines the domain of subjects that are members of the cohort (e.g., Person, Provider, Visit).| |cohort_instantiation_date|No|Date|A date to indicate when the Cohort was instantiated in the COHORT table| diff --git a/Documentation/CommonDataModel_Wiki_Files/StandardizedVocabularies/SOURCE_TO_CONCEPT_MAP.md b/Documentation/CommonDataModel_Wiki_Files/StandardizedVocabularies/SOURCE_TO_CONCEPT_MAP.md index a10d699..b24f57f 100644 --- a/Documentation/CommonDataModel_Wiki_Files/StandardizedVocabularies/SOURCE_TO_CONCEPT_MAP.md +++ b/Documentation/CommonDataModel_Wiki_Files/StandardizedVocabularies/SOURCE_TO_CONCEPT_MAP.md @@ -4,8 +4,8 @@ Field|Required|Type|Description :-------------------------|:--------|:------------|:---------------------------- |source_code|Yes|varchar(50)|The source code being translated into a Standard Concept.| |source_concept_id|Yes|integer|A foreign key to the Source Concept that is being translated into a Standard Concept.| -|source_vocabulary_id|No|varchar(20)|A foreign key to the VOCABULARY table defining the vocabulary of the source code that is being translated to a Standard Concept.| -|source_code_description|Yes|varchar(255)|An optional description for the source code. This is included as a convenience to compare the description of the source code to the name of the concept.| +|source_vocabulary_id|Yes|varchar(20)|A foreign key to the VOCABULARY table defining the vocabulary of the source code that is being translated to a Standard Concept.| +|source_code_description|No|varchar(255)|An optional description for the source code. This is included as a convenience to compare the description of the source code to the name of the concept.| |target_concept_id|Yes|integer|A foreign key to the target Concept to which the source code is being mapped.| |target_vocabulary_id|Yes|varchar(20)|A foreign key to the VOCABULARY table defining the vocabulary of the target Concept.| |valid_start_date|Yes|date|The date when the mapping instance was first recorded.| diff --git a/Documentation/CommonDataModel_pdf_create/.Rhistory b/Documentation/CommonDataModel_pdf_create/.Rhistory index b420f57..22bca22 100644 --- a/Documentation/CommonDataModel_pdf_create/.Rhistory +++ b/Documentation/CommonDataModel_pdf_create/.Rhistory @@ -1,24 +1,3 @@ -names(inds) <-conceptSetIds[[1]] -conceptSetIds -inds <- lapply(conceptSetIds[[2]], getConcepts) -dir <- "\\wprdusmj12rcz\Epi\Mood_Haliperidol\project390\" -dir <- "S:Epi\Mood_Haliperidol\project390\" -dir <- "S:Epi/Mood_Haliperidol/project390/" -inds <- lapply(conceptSetIds[[2]], getConcepts) -inds -names(inds) <-conceptSetIds[[1]] -getConcepts <- function(conceptSetIdentifiers) { -results <- list() -length(results) <- length(conceptSetIdentifiers) -ind <- 0 -for (conceptSetIdentifier in conceptSetIdentifiers){ -ind <- ind+1 -# get the concept set expression from the webapi -conceptSetExpressionUrl = paste("http://hix.jnj.com:8080/WebAPI/conceptset/", conceptSetIdentifier, "/expression", sep = "") -## http://hix.jnj.com:8080/WebAPI/VOCAB/vocabulary/lookup/mapped -expression <- httr::content(httr::GET(conceptSetExpressionUrl),"text") -result <- RJSONIO::fromJSON(expression) -concepts <- t(as.data.frame(lapply(result[[1]], function(x) c(x$concept$CONCEPT_ID, x$concept$CONCEPT_CODE, x$concept$CONCEPT_NAME, x$concept$VOCABULARY_ID, @@ -510,3 +489,24 @@ rmarkdown::render('report.Rmd') rmarkdown::render('report.Rmd') rmarkdown::render('report.Rmd') rmarkdown::render('report.Rmd') +rmarkdown::render(input = "OMOP_CDM_PDF.Rmd", output_format = "pdf_document", output_file = "OMOP_CDM_v5_2.pdf") +install.packages("rmarkdown") +rmarkdown::render(input = "OMOP_CDM_PDF.Rmd", output_format = "pdf_document", output_file = "OMOP_CDM_v5_2.pdf") +rmarkdown::render(input = "OMOP_CDM_PDF.Rmd", output_format = "pdf_document", output_file = "OMOP_CDM_v5_2.pdf") +rmarkdown::render(input = "OMOP_CDM_PDF.Rmd", output_format = "pdf_document", output_file = "OMOP_CDM_v5_2.pdf") +rmarkdown::render(input = "OMOP_CDM_PDF.Rmd", output_format = "pdf_document", output_file = "OMOP_CDM_v5_2.pdf") +rmarkdown::render(input = "OMOP_CDM_PDF.Rmd", output_format = "pdf_document", output_file = "OMOP_CDM_v5_2.pdf") +rmarkdown::render(input = "OMOP_CDM_PDF.Rmd", output_format = "pdf_document", output_file = "OMOP_CDM_v5_2.pdf") +rmarkdown::render(input = "OMOP_CDM_PDF.Rmd", output_format = "pdf_document", output_file = "OMOP_CDM_v5_2.pdf") +rmarkdown::render(input = "OMOP_CDM_PDF.Rmd", output_format = "pdf_document", output_file = "OMOP_CDM_v5_2.pdf") +rmarkdown::render(input = "OMOP_CDM_PDF.Rmd", output_format = "pdf_document", output_file = "OMOP_CDM_v5_2.pdf") +rmarkdown::render(input = "OMOP_CDM_PDF.Rmd", output_format = "pdf_document", output_file = "OMOP_CDM_v5_2.pdf") +rmarkdown::render(input = "OMOP_CDM_PDF.Rmd", output_format = "pdf_document", output_file = "OMOP_CDM_v5_2.pdf") +rmarkdown::render(input = "OMOP_CDM_PDF.Rmd", output_format = "pdf_document", output_file = "OMOP_CDM_v5_2.pdf") +rmarkdown::render(input = "OMOP_CDM_PDF.Rmd", output_format = "pdf_document", output_file = "OMOP_CDM_v5_2.pdf") +rmarkdown::render(input = "OMOP_CDM_PDF.Rmd", output_format = "pdf_document", output_file = "OMOP_CDM_v5_2.pdf") +rmarkdown::render(input = "OMOP_CDM_PDF.Rmd", output_format = "pdf_document", output_file = "OMOP_CDM_v5_2.pdf") +rmarkdown::render(input = "OMOP_CDM_PDF.Rmd", output_format = "pdf_document", output_file = "OMOP_CDM_v5_2.pdf") +rmarkdown::render(input = "OMOP_CDM_PDF.Rmd", output_format = "pdf_document", output_file = "OMOP_CDM_v5_2.pdf") +rmarkdown::render(input = "OMOP_CDM_PDF.Rmd", output_format = "pdf_document", output_file = "../../../OMOP_CDM_v5_2.pdf") +rmarkdown::render(input = "OMOP_CDM_PDF.Rmd", output_format = "pdf_document", output_file = "../../OMOP_CDM_v5_2.pdf") From bf5ba12bcc88bdb689d5d3209ad97923392e6cff Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Thu, 9 Nov 2017 09:33:31 -0500 Subject: [PATCH 02/19] Fixed file organization --- DDLGeneratr/{DDLGeneratr => }/.Rbuildignore | 0 DDLGeneratr/{DDLGeneratr => }/DDLGeneratr.Rproj | 0 DDLGeneratr/{DDLGeneratr => }/DESCRIPTION | 0 DDLGeneratr/{DDLGeneratr => }/NAMESPACE | 0 DDLGeneratr/{DDLGeneratr => }/R/hello.R | 0 .../{DDLGeneratr => }/inst/sql/sql_server/OMOP CDM ddl.sql | 0 DDLGeneratr/{DDLGeneratr => }/man/hello.Rd | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename DDLGeneratr/{DDLGeneratr => }/.Rbuildignore (100%) rename DDLGeneratr/{DDLGeneratr => }/DDLGeneratr.Rproj (100%) rename DDLGeneratr/{DDLGeneratr => }/DESCRIPTION (100%) rename DDLGeneratr/{DDLGeneratr => }/NAMESPACE (100%) rename DDLGeneratr/{DDLGeneratr => }/R/hello.R (100%) rename DDLGeneratr/{DDLGeneratr => }/inst/sql/sql_server/OMOP CDM ddl.sql (100%) rename DDLGeneratr/{DDLGeneratr => }/man/hello.Rd (100%) diff --git a/DDLGeneratr/DDLGeneratr/.Rbuildignore b/DDLGeneratr/.Rbuildignore similarity index 100% rename from DDLGeneratr/DDLGeneratr/.Rbuildignore rename to DDLGeneratr/.Rbuildignore diff --git a/DDLGeneratr/DDLGeneratr/DDLGeneratr.Rproj b/DDLGeneratr/DDLGeneratr.Rproj similarity index 100% rename from DDLGeneratr/DDLGeneratr/DDLGeneratr.Rproj rename to DDLGeneratr/DDLGeneratr.Rproj diff --git a/DDLGeneratr/DDLGeneratr/DESCRIPTION b/DDLGeneratr/DESCRIPTION similarity index 100% rename from DDLGeneratr/DDLGeneratr/DESCRIPTION rename to DDLGeneratr/DESCRIPTION diff --git a/DDLGeneratr/DDLGeneratr/NAMESPACE b/DDLGeneratr/NAMESPACE similarity index 100% rename from DDLGeneratr/DDLGeneratr/NAMESPACE rename to DDLGeneratr/NAMESPACE diff --git a/DDLGeneratr/DDLGeneratr/R/hello.R b/DDLGeneratr/R/hello.R similarity index 100% rename from DDLGeneratr/DDLGeneratr/R/hello.R rename to DDLGeneratr/R/hello.R diff --git a/DDLGeneratr/DDLGeneratr/inst/sql/sql_server/OMOP CDM ddl.sql b/DDLGeneratr/inst/sql/sql_server/OMOP CDM ddl.sql similarity index 100% rename from DDLGeneratr/DDLGeneratr/inst/sql/sql_server/OMOP CDM ddl.sql rename to DDLGeneratr/inst/sql/sql_server/OMOP CDM ddl.sql diff --git a/DDLGeneratr/DDLGeneratr/man/hello.Rd b/DDLGeneratr/man/hello.Rd similarity index 100% rename from DDLGeneratr/DDLGeneratr/man/hello.Rd rename to DDLGeneratr/man/hello.Rd From f298b0c446ff4d877097927639cbcfc69de325df Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Thu, 9 Nov 2017 14:44:52 -0500 Subject: [PATCH 03/19] Added SqlRender functionality to the DDLGeneratr package and incorporated the pdf creation. --- DDLGeneratr/DDLGeneratr.Rproj | 1 + DDLGeneratr/DESCRIPTION | 7 +- DDLGeneratr/NAMESPACE | 1 - DDLGeneratr/R/hello.R | 18 - DDLGeneratr/R/writeDDL.R | 39 + DDLGeneratr/R/writePDF.R | 36 + DDLGeneratr/codeToRun.R | 21 + .../inst/sql/sql_server/OMOP CDM ddl.sql | 11 +- .../inst/sql/sql_server/OMOP_CDM_PDF.sql | 207 + DDLGeneratr/man/writeDDL.Rd | 14 + DDLGeneratr/man/writePDF.Rd | 16 + .../output/bigquery/OMOP CDM bigquery ddl.txt | 735 ++ .../output/impala/OMOP CDM impala ddl.txt | 735 ++ .../output/netezza/OMOP CDM netezza ddl.txt | 735 ++ .../output/oracle/OMOP CDM oracle ddl.txt | 735 ++ DDLGeneratr/output/pdw/OMOP CDM pdw ddl.txt | 696 ++ .../postgresql/OMOP CDM postgresql ddl.txt | 735 ++ .../output/redshift/OMOP CDM redshift ddl.txt | 696 ++ .../sql server/OMOP CDM sql server ddl.txt | 735 ++ DDLGeneratr/reports/OMOP_CDM_PDF.Rmd | 207 + DDLGeneratr/reports/OMOP_CDM_PDF_rendered.Rmd | 207 + DDLGeneratr/reports/OMOP_CDM_v5_3.pdf | 10438 ++++++++++++++++ .../CONDITION_OCCURRENCE.md | 4 +- .../DEVICE_EXPOSURE.md | 5 +- .../DRUG_EXPOSURE.md | 8 +- .../MEASUREMENT.md | 2 +- .../PROCEDURE_OCCURRENCE.md | 9 +- .../VISIT_DETAIL.md | 34 +- .../VISIT_OCCURRENCE.md | 2 +- 29 files changed, 17030 insertions(+), 59 deletions(-) delete mode 100644 DDLGeneratr/R/hello.R create mode 100644 DDLGeneratr/R/writeDDL.R create mode 100644 DDLGeneratr/R/writePDF.R create mode 100644 DDLGeneratr/codeToRun.R create mode 100644 DDLGeneratr/inst/sql/sql_server/OMOP_CDM_PDF.sql create mode 100644 DDLGeneratr/man/writeDDL.Rd create mode 100644 DDLGeneratr/man/writePDF.Rd create mode 100644 DDLGeneratr/output/bigquery/OMOP CDM bigquery ddl.txt create mode 100644 DDLGeneratr/output/impala/OMOP CDM impala ddl.txt create mode 100644 DDLGeneratr/output/netezza/OMOP CDM netezza ddl.txt create mode 100644 DDLGeneratr/output/oracle/OMOP CDM oracle ddl.txt create mode 100644 DDLGeneratr/output/pdw/OMOP CDM pdw ddl.txt create mode 100644 DDLGeneratr/output/postgresql/OMOP CDM postgresql ddl.txt create mode 100644 DDLGeneratr/output/redshift/OMOP CDM redshift ddl.txt create mode 100644 DDLGeneratr/output/sql server/OMOP CDM sql server ddl.txt create mode 100644 DDLGeneratr/reports/OMOP_CDM_PDF.Rmd create mode 100644 DDLGeneratr/reports/OMOP_CDM_PDF_rendered.Rmd create mode 100644 DDLGeneratr/reports/OMOP_CDM_v5_3.pdf diff --git a/DDLGeneratr/DDLGeneratr.Rproj b/DDLGeneratr/DDLGeneratr.Rproj index 497f8bf..270314b 100644 --- a/DDLGeneratr/DDLGeneratr.Rproj +++ b/DDLGeneratr/DDLGeneratr.Rproj @@ -18,3 +18,4 @@ StripTrailingWhitespace: Yes BuildType: Package PackageUseDevtools: Yes PackageInstallArgs: --no-multiarch --with-keep.source +PackageRoxygenize: rd,collate,namespace diff --git a/DDLGeneratr/DESCRIPTION b/DDLGeneratr/DESCRIPTION index ec29836..3141da0 100644 --- a/DDLGeneratr/DESCRIPTION +++ b/DDLGeneratr/DESCRIPTION @@ -8,7 +8,10 @@ Description: This packages uses the SqlRender package to convert a DDL script wr License: Apache License 2.0 Encoding: UTF-8 LazyData: true -Imports: SqlRender +VignetteBuilder: knitr +Imports: + SqlRender, + rmarkdown NeedsCompilation: no RoxygenNote: 6.0.1 -VignetteBuilder: knitr + diff --git a/DDLGeneratr/NAMESPACE b/DDLGeneratr/NAMESPACE index d75f824..e69de29 100644 --- a/DDLGeneratr/NAMESPACE +++ b/DDLGeneratr/NAMESPACE @@ -1 +0,0 @@ -exportPattern("^[[:alpha:]]+") diff --git a/DDLGeneratr/R/hello.R b/DDLGeneratr/R/hello.R deleted file mode 100644 index 3c562c4..0000000 --- a/DDLGeneratr/R/hello.R +++ /dev/null @@ -1,18 +0,0 @@ -# Hello, world! -# -# This is an example function named 'hello' -# which prints 'Hello, world!'. -# -# You can learn more about package authoring with RStudio at: -# -# http://r-pkgs.had.co.nz/ -# -# Some useful keyboard shortcuts for package authoring: -# -# Build and Reload Package: 'Ctrl + Shift + B' -# Check Package: 'Ctrl + Shift + E' -# Test Package: 'Ctrl + Shift + T' - -hello <- function() { - print("Hello, world!") -} diff --git a/DDLGeneratr/R/writeDDL.R b/DDLGeneratr/R/writeDDL.R new file mode 100644 index 0000000..479a97d --- /dev/null +++ b/DDLGeneratr/R/writeDDL.R @@ -0,0 +1,39 @@ +# Copyright 2017 Observational Health Data Sciences and Informatics +# +# This file is part of DDLGeneratr +# +# 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. + +#' Write DDL script +#' +#' @param targetdialect The dialect of the target database. Choices are "oracle", "postgresql", "pdw", "redshift", "impala", "netezza", "bigquery", "sql server" +#' +#' @export +writeDDL <- function(targetdialect) { + if(!dir.exists("output")){ + dir.create("output") + } + + if(!dir.exists(paste0("output/",targetdialect))){ + dir.create(paste0("output/",targetdialect)) + } + + sql <- SqlRender::loadRenderTranslateSql(sqlFilename = "OMOP CDM ddl.sql", + packageName = "DDLGeneratr", + dbms = targetdialect, + targetdialect = targetdialect) + + SqlRender::writeSql(sql = sql, + targetFile = paste0("output/",targetdialect,"/OMOP CDM ",targetdialect," ddl.txt")) + +} diff --git a/DDLGeneratr/R/writePDF.R b/DDLGeneratr/R/writePDF.R new file mode 100644 index 0000000..b0ee6af --- /dev/null +++ b/DDLGeneratr/R/writePDF.R @@ -0,0 +1,36 @@ +# Copyright 2017 Observational Health Data Sciences and Informatics +# +# This file is part of DDLGeneratr +# +# 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. + +#' Write PDF of CDM documentation +#' +#' @param mdFilesLocation The dialect of the target database. Choices are "oracle", "postgresql", "pdw", "redshift", "impala", "netezza", "bigquery", "sql server" +#' +#' @param cdmVersion The version of the OMOP Common Data Model for which the pdf document is being written. It should be written without a decimal so v5.3 becomes v5_3 +#' +#' @export +writePDF <- function(mdFilesLocation, cdmVersion) { + +sql <- SqlRender::loadRenderTranslateSql(sqlFilename = "OMOP_CDM_PDF.sql", + packageName = "DDLGeneratr", + dbms = "sql server", + mdFilesLocation = mdFilesLocation) + +SqlRender::writeSql(sql = sql, + targetFile = "reports/OMOP_CDM_PDF_rendered.Rmd") + +rmarkdown::render(input = "reports/OMOP_CDM_PDF_rendered.Rmd", output_format = "pdf_document", output_file = paste0("OMOP_CDM_",cdmVersion,".pdf")) + +} diff --git a/DDLGeneratr/codeToRun.R b/DDLGeneratr/codeToRun.R new file mode 100644 index 0000000..29b1553 --- /dev/null +++ b/DDLGeneratr/codeToRun.R @@ -0,0 +1,21 @@ +#This script is meant to create the OMOP Common Data Model DDLs for each dialect as well as the pdf of the documentation. + + +# Step 1: Update the file inst/sql/sql_server/OMOP CDM ddl.sql with the changes for the new version + +# Step 2: Run the following code to create the DDLs for each dialect: + +writeDDL("bigquery") +writeDDL("impala") +writeDDL("netezza") +writeDDL("oracle") +writeDDL("pdw") +writeDDL("postgresql") +writeDDL("redshift") +writeDDL("sql server") + +# Step 3: Update the .md wiki files with the changes for the new version + +# step 4: Run the following code to create the pdf documentation. It will be written to the reports folder. + +writePDF(mdFilesLocation = "../../Documentation/CommonDataModel_Wiki_Files", cdmVersion = "v5_3") diff --git a/DDLGeneratr/inst/sql/sql_server/OMOP CDM ddl.sql b/DDLGeneratr/inst/sql/sql_server/OMOP CDM ddl.sql index e6563e2..08e5e35 100644 --- a/DDLGeneratr/inst/sql/sql_server/OMOP CDM ddl.sql +++ b/DDLGeneratr/inst/sql/sql_server/OMOP CDM ddl.sql @@ -26,7 +26,7 @@ ####### # # ####### # ##### ###### # # ## ##### ### ##### -script to create OMOP common data model version 5.3 +@targetdialect script to create OMOP common data model version 5.3 last revised: 6-Nov-2017 @@ -292,7 +292,6 @@ CREATE TABLE death ; - CREATE TABLE visit_occurrence ( visit_occurrence_id INTEGER NOT NULL , @@ -316,7 +315,6 @@ CREATE TABLE visit_occurrence ; - CREATE TABLE visit_detail ( visit_detail_id INTEGER NOT NULL , @@ -342,14 +340,13 @@ CREATE TABLE visit_detail ; - CREATE TABLE procedure_occurrence ( procedure_occurrence_id INTEGER NOT NULL , person_id INTEGER NOT NULL , procedure_concept_id INTEGER NOT NULL , procedure_date DATE NOT NULL , - procedure_datetime DATETIME2 NOT NULL , + procedure_datetime DATETIME2 NULL , procedure_type_concept_id INTEGER NOT NULL , modifier_concept_id INTEGER NULL , quantity INTEGER NULL , @@ -358,12 +355,11 @@ CREATE TABLE procedure_occurrence visit_detail_id INTEGER NULL , procedure_source_value VARCHAR(50) NULL , procedure_source_concept_id INTEGER NULL , - modifier_source_value VARCHAR(50) NULL + modifier_source_value VARCHAR(50) NULL ) ; - CREATE TABLE drug_exposure ( drug_exposure_id INTEGER NOT NULL , @@ -436,7 +432,6 @@ CREATE TABLE condition_occurrence ; - CREATE TABLE measurement ( measurement_id INTEGER NOT NULL , diff --git a/DDLGeneratr/inst/sql/sql_server/OMOP_CDM_PDF.sql b/DDLGeneratr/inst/sql/sql_server/OMOP_CDM_PDF.sql new file mode 100644 index 0000000..ccf273a --- /dev/null +++ b/DDLGeneratr/inst/sql/sql_server/OMOP_CDM_PDF.sql @@ -0,0 +1,207 @@ +--- +title: "OMOP Common Data Model Specifications" +author: "Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan and Clair Blacketer" +date: "`r Sys.Date()`" +output: + pdf_document: + number_sections: yes + toc: yes +linkcolor: blue +--- + +# License + +```{r child = '@mdFilesLocation/License.md'} +``` + +# Background +```{r child = '@mdFilesLocation/Background/Background.md'} +``` + +## The Role of the Common Data Model +```{r child = '@mdFilesLocation/Background/The-Role-of-the-Common-Data-Model.md'} +``` + +## Design Principles +```{r child = '@mdFilesLocation/Background/Design-Principles.md'} +``` + +## Data Model Conventions +```{r child = '@mdFilesLocation/Background/Data-Model-Conventions.md'} +``` + +# Glossary of Terms +```{r child = '@mdFilesLocation/Glossary-of-Terms.md'} +``` + +# Standardized Vocabularies +```{r child = '@mdFilesLocation/StandardizedVocabularies/Standardized-Vocabularies.md'} +``` + +## CONCEPT +```{r child = '@mdFilesLocation/StandardizedVocabularies/CONCEPT.md'} +``` + +## VOCABULARY +```{r child = '@mdFilesLocation/StandardizedVocabularies/VOCABULARY.md'} +``` + +## DOMAIN +```{r child = '@mdFilesLocation/StandardizedVocabularies/DOMAIN.md'} +``` + +## CONCEPT_CLASS +```{r child = '@mdFilesLocation/StandardizedVocabularies/CONCEPT_CLASS.md'} +``` + +## CONCEPT_RELATIONSHIP +```{r child = '@mdFilesLocation/StandardizedVocabularies/CONCEPT_RELATIONSHIP.md'} +``` + +## RELATIONSHIP +```{r child = '@mdFilesLocation/StandardizedVocabularies/RELATIONSHIP.md'} +``` + +## CONCEPT_SYNONYM +```{r child = '@mdFilesLocation/StandardizedVocabularies/CONCEPT_SYNONYM.md'} +``` + +## CONCEPT_ANCESTOR +```{r child = '@mdFilesLocation/StandardizedVocabularies/CONCEPT_ANCESTOR.md'} +``` + +## SOURCE_TO_CONCEPT_MAP +```{r child = '@mdFilesLocation/StandardizedVocabularies/SOURCE_TO_CONCEPT_MAP.md'} +``` + +## DRUG_STRENGTH +```{r child = '@mdFilesLocation/StandardizedVocabularies/DRUG_STRENGTH.md'} +``` + +## COHORT_DEFINITION +```{r child = '@mdFilesLocation/StandardizedVocabularies/COHORT_DEFINITION.md'} +``` + +## ATTRIBUTE_DEFINITION +```{r child = '@mdFilesLocation/StandardizedVocabularies/ATTRIBUTE_DEFINITION.md'} +``` + +# Standardized Metadata +```{r child = '@mdFilesLocation/StandardizedMetadata/Standardized-Metadata.md'} +``` + +## CDM_SOURCE +```{r child = '@mdFilesLocation/StandardizedMetadata/CDM_SOURCE.md'} +``` + +# Standardized Clinical Data Tables +```{r child = '@mdFilesLocation/StandardizedclinicalDataTables/Standardized-clinical-Data-Tables.md'} +``` + +## PERSON +```{r child = '@mdFilesLocation/StandardizedclinicalDataTables/PERSON.md'} +``` + +## OBSERVATION_PERIOD +```{r child = '@mdFilesLocation/StandardizedclinicalDataTables/OBSERVATION_PERIOD.md'} +``` + +## SPECIMEN +```{r child = '@mdFilesLocation/StandardizedclinicalDataTables/SPECIMEN.md'} +``` + +## DEATH +```{r child = '@mdFilesLocation/StandardizedclinicalDataTables/DEATH.md'} +``` + +## VISIT_OCCURRENCE +```{r child = '@mdFilesLocation/StandardizedclinicalDataTables/VISIT_OCCURRENCE.md'} +``` + +## PROCEDURE_OCCURRENCE +```{r child = '@mdFilesLocation/StandardizedclinicalDataTables/PROCEDURE_OCCURRENCE.md'} +``` + +## DRUG_EXPOSURE +```{r child = '@mdFilesLocation/StandardizedclinicalDataTables/DRUG_EXPOSURE.md'} +``` + +## DEVICE_EXPOSURE +```{r child = '@mdFilesLocation/StandardizedclinicalDataTables/DEVICE_EXPOSURE.md'} +``` + +## CONDITION_OCCURRENCE +```{r child = '@mdFilesLocation/StandardizedclinicalDataTables/CONDITION_OCCURRENCE.md'} +``` + +## MEASUREMENT +```{r child = '@mdFilesLocation/StandardizedclinicalDataTables/MEASUREMENT.md'} +``` + +## NOTE +```{r child = '@mdFilesLocation/StandardizedclinicalDataTables/NOTE.md'} +``` + +## NOTE_NLP +```{r child = '@mdFilesLocation/StandardizedclinicalDataTables/NOTE_NLP.md'} +``` + +## OBSERVATION +```{r child = '@mdFilesLocation/StandardizedclinicalDataTables/OBSERVATION.md'} +``` + +## FACT_RELATIONSHIP +```{r child = '@mdFilesLocation/StandardizedclinicalDataTables/FACT_RELATIONSHIP.md'} +``` + +# Standardized Health System Data Tables +```{r child = '@mdFilesLocation/StandardizedHealthSystemDataTables/Standardized-Health-System-Data-Tables.md'} +``` + +## LOCATION +```{r child = '@mdFilesLocation/StandardizedHealthSystemDataTables/LOCATION.md'} +``` + +## CARE_SITE +```{r child = '@mdFilesLocation/StandardizedHealthSystemDataTables/CARE_SITE.md'} +``` + +## PROVIDER +```{r child = '@mdFilesLocation/StandardizedHealthSystemDataTables/PROVIDER.md'} +``` + +# Standardized Health Economics Data Tables +```{r child = '@mdFilesLocation/StandardizedHealthEconomicsDataTables/Standardized-Health-Economics-Data-Tables.md'} +``` + +## PAYER_PLAN_PERIOD +```{r child = '@mdFilesLocation/StandardizedHealthEconomicsDataTables/PAYER_PLAN_PERIOD.md'} +``` + +## COST +```{r child = '@mdFilesLocation/StandardizedHealthEconomicsDataTables/COST.md'} +``` + +# Standardized Derived Elements +```{r child = '@mdFilesLocation/StandardizedDerivedElements/Standardized-Derived-Elements.md'} +``` + +## COHORT +```{r child = '@mdFilesLocation/StandardizedDerivedElements/COHORT.md'} +``` + +## COHORT_ATTRIBUTE +```{r child = '@mdFilesLocation/StandardizedDerivedElements/COHORT_ATTRIBUTE.md'} +``` + +## DRUG_ERA +```{r child = '@mdFilesLocation/StandardizedDerivedElements/DRUG_ERA.md'} +``` + +## DOSE_ERA +```{r child = '@mdFilesLocation/StandardizedDerivedElements/DOSE_ERA.md'} +``` + +## CONDITION_ERA +```{r child = '@mdFilesLocation/StandardizedDerivedElements/CONDITION_ERA.md'} +``` diff --git a/DDLGeneratr/man/writeDDL.Rd b/DDLGeneratr/man/writeDDL.Rd new file mode 100644 index 0000000..a314018 --- /dev/null +++ b/DDLGeneratr/man/writeDDL.Rd @@ -0,0 +1,14 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/writeDDL.R +\name{writeDDL} +\alias{writeDDL} +\title{Write DDL script} +\usage{ +writeDDL(targetdialect) +} +\arguments{ +\item{targetdialect}{The dialect of the target database. Choices are "oracle", "postgresql", "pdw", "redshift", "impala", "netezza", "bigquery", "sql server"} +} +\description{ +Write DDL script +} diff --git a/DDLGeneratr/man/writePDF.Rd b/DDLGeneratr/man/writePDF.Rd new file mode 100644 index 0000000..9561ad5 --- /dev/null +++ b/DDLGeneratr/man/writePDF.Rd @@ -0,0 +1,16 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/writePDF.R +\name{writePDF} +\alias{writePDF} +\title{Write PDF of CDM documentation} +\usage{ +writePDF(mdFilesLocation, cdmVersion) +} +\arguments{ +\item{mdFilesLocation}{The dialect of the target database. Choices are "oracle", "postgresql", "pdw", "redshift", "impala", "netezza", "bigquery", "sql server"} + +\item{cdmVersion}{The version of the OMOP Common Data Model for which the pdf document is being written. It should be written without a decimal so v5.3 becomes v5_3} +} +\description{ +Write PDF of CDM documentation +} diff --git a/DDLGeneratr/output/bigquery/OMOP CDM bigquery ddl.txt b/DDLGeneratr/output/bigquery/OMOP CDM bigquery ddl.txt new file mode 100644 index 0000000..e4869f2 --- /dev/null +++ b/DDLGeneratr/output/bigquery/OMOP CDM bigquery ddl.txt @@ -0,0 +1,735 @@ +/********************************************************************************* +# Copyright 2017-11 Observational Health Data Sciences and Informatics +# +# +# 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. +********************************************************************************/ + +/************************ + + ####### # # ####### ###### ##### ###### # # ####### ##### + # # ## ## # # # # # # # # ## ## # # # # # + # # # # # # # # # # # # # # # # # # # # # + # # # # # # # ###### # # # # # # # # ###### ##### + # # # # # # # # # # # # # # # ### # + # # # # # # # # # # # # # # # # # ### # # + ####### # # ####### # ##### ###### # # ## ##### ### ##### + + +bigquery script to create OMOP common data model version 5.3 + +last revised: 6-Nov-2017 + +Authors: Patrick Ryan, Christian Reich, Clair Blacketer + + +*************************/ + + +/************************ + +Standardized vocabulary + +************************/ + + +create table concept ( + concept_id integer not null , + concept_name varchar(255) not null , + domain_id varchar(20) not null , + vocabulary_id varchar(20) not null , + concept_class_id varchar(20) not null , + standard_concept varchar(1) null , + concept_code varchar(50) not null , + valid_start_date date not null , + valid_end_date date not null , + invalid_reason varchar(1) null +) +; + + +create table vocabulary ( + vocabulary_id varchar(20) not null, + vocabulary_name varchar(255) not null, + vocabulary_reference varchar(255) not null, + vocabulary_version varchar(255) not null, + vocabulary_concept_id integer not null +) +; + + +create table domain ( + domain_id varchar(20) not null, + domain_name varchar(255) not null, + domain_concept_id integer not null +) +; + + +create table concept_class ( + concept_class_id varchar(20) not null, + concept_class_name varchar(255) not null, + concept_class_concept_id integer not null +) +; + + +create table concept_relationship ( + concept_id_1 integer not null, + concept_id_2 integer not null, + relationship_id varchar(20) not null, + valid_start_date date not null, + valid_end_date date not null, + invalid_reason varchar(1) null + ) +; + + +create table relationship ( + relationship_id varchar(20) not null, + relationship_name varchar(255) not null, + is_hierarchical varchar(1) not null, + defines_ancestry varchar(1) not null, + reverse_relationship_id varchar(20) not null, + relationship_concept_id integer not null +) +; + + +create table concept_synonym ( + concept_id integer not null, + concept_synonym_name varchar(1000) not null, + language_concept_id integer not null +) +; + + +create table concept_ancestor ( + ancestor_concept_id integer not null, + descendant_concept_id integer not null, + min_levels_of_separation integer not null, + max_levels_of_separation integer not null +) +; + + +create table source_to_concept_map ( + source_code varchar(50) not null, + source_concept_id integer not null, + source_vocabulary_id varchar(20) not null, + source_code_description varchar(255) null, + target_concept_id integer not null, + target_vocabulary_id varchar(20) not null, + valid_start_date date not null, + valid_end_date date not null, + invalid_reason varchar(1) null +) +; + + + + +create table drug_strength ( + drug_concept_id integer not null, + ingredient_concept_id integer not null, + amount_value float null, + amount_unit_concept_id integer null, + numerator_value float null, + numerator_unit_concept_id integer null, + denominator_value float null, + denominator_unit_concept_id integer null, + box_size integer null, + valid_start_date date not null, + valid_end_date date not null, + invalid_reason varchar(1) null +) +; + + + +create table cohort_definition ( + cohort_definition_id integer not null, + cohort_definition_name varchar(255) not null, + cohort_definition_description varchar(max) null, + definition_type_concept_id integer not null, + cohort_definition_syntax varchar(max) null, + subject_concept_id integer not null, + cohort_initiation_date date null +) +; + + +create table attribute_definition ( + attribute_definition_id integer not null, + attribute_name varchar(255) not null, + attribute_description varchar(max) null, + attribute_type_concept_id integer not null, + attribute_syntax varchar(max) null +) +; + + +/************************** + +Standardized meta-data + +***************************/ + + +create table cdm_source +( + cdm_source_name varchar(255) not null , + cdm_source_abbreviation varchar(25) null , + cdm_holder varchar(255) null , + source_description varchar(max) null , + source_documentation_reference varchar(255) null , + cdm_etl_reference varchar(255) null , + source_release_date date null , + cdm_release_date date null , + cdm_version varchar(10) null , + vocabulary_version varchar(20) null +) +; + + +create table metadata +( + metadata_concept_id integer not null , + metadata_type_concept_id integer not null , + name varchar(250) not null , + value_as_string nvarchar null , + value_as_concept_id integer null , + metadata_date date null , + metadata_datetime datetime2 null +) +; + + +/************************ + +Standardized clinical data + +************************/ + + +create table person +( + person_id integer not null , + gender_concept_id integer not null , + year_of_birth integer not null , + month_of_birth integer null, + day_of_birth integer null, + birth_datetime datetime2 null, + race_concept_id integer not null, + ethnicity_concept_id integer not null, + location_id integer null, + provider_id integer null, + care_site_id integer null, + person_source_value varchar(50) null, + gender_source_value varchar(50) null, + gender_source_concept_id integer null, + race_source_value varchar(50) null, + race_source_concept_id integer null, + ethnicity_source_value varchar(50) null, + ethnicity_source_concept_id integer null +) +; + + +create table observation_period +( + observation_period_id integer not null , + person_id integer not null , + observation_period_start_date date not null , + observation_period_end_date date not null , + period_type_concept_id integer not null +) +; + + +create table specimen +( + specimen_id integer not null , + person_id integer not null , + specimen_concept_id integer not null , + specimen_type_concept_id integer not null , + specimen_date date not null , + specimen_datetime datetime2 null , + quantity float null , + unit_concept_id integer null , + anatomic_site_concept_id integer null , + disease_status_concept_id integer null , + specimen_source_id varchar(50) null , + specimen_source_value varchar(50) null , + unit_source_value varchar(50) null , + anatomic_site_source_value varchar(50) null , + disease_status_source_value varchar(50) null +) +; + + + +create table death +( + person_id integer not null , + death_date date not null , + death_datetime datetime2 null , + death_type_concept_id integer not null , + cause_concept_id integer null , + cause_source_value varchar(50) null, + cause_source_concept_id integer null +) +; + + +create table visit_occurrence +( + visit_occurrence_id integer not null , + person_id integer not null , + visit_concept_id integer not null , + visit_start_date date not null , + visit_start_datetime datetime2 null , + visit_end_date date not null , + visit_end_datetime datetime2 null , + visit_type_concept_id integer not null , + provider_id integer null, + care_site_id integer null, + visit_source_value varchar(50) null, + visit_source_concept_id integer null + admitting_source_concept_id integer null , + admitting_source_value varchar(50) null , + discharge_to_concept_id integer(50) null , + discharge_to_source_value varchar(50) null , + preceding_visit_occurrence_id integer null +) +; + + +create table visit_detail +( + visit_detail_id integer not null , + person_id integer not null , + visit_detail_concept_id integer not null , + visit_start_date date not null , + visit_start_datetime datetime2 null , + visit_end_date date not null , + visit_end_datetime datetime2 null , + visit_type_concept_id integer not null , + provider_id integer null , + care_site_id integer null , + admitting_source_concept_id integer null , + discharge_to_concept_id integer null , + preceding_visit_detail_id integer null , + visit_source_value varchar(50) null , + visit_source_concept_id integer null , + admitting_source_value varchar(50) null , + discharge_to_source_value varchar(50) null , + visit_detail_parent_id integer null , + visit_occurrence_id integer not null +) +; + + +create table procedure_occurrence +( + procedure_occurrence_id integer not null , + person_id integer not null , + procedure_concept_id integer not null , + procedure_date date not null , + procedure_datetime datetime2 null , + procedure_type_concept_id integer not null , + modifier_concept_id integer null , + quantity integer null , + provider_id integer null , + visit_occurrence_id integer null , + visit_detail_id integer null , + procedure_source_value varchar(50) null , + procedure_source_concept_id integer null , + modifier_source_value varchar(50) null +) +; + + +create table drug_exposure +( + drug_exposure_id integer not null , + person_id integer not null , + drug_concept_id integer not null , + drug_exposure_start_date date not null , + drug_exposure_start_datetime datetime2 null , + drug_exposure_end_date date not null , + drug_exposure_end_datetime datetime2 null , + verbatim_end_date date null , + drug_type_concept_id integer not null , + stop_reason varchar(20) null , + refills integer null , + quantity float null , + days_supply integer null , + sig varchar(max) null , + route_concept_id integer null , + lot_number varchar(50) null , + provider_id integer null , + visit_occurrence_id integer null , + visit_detail_id integer null , + drug_source_value varchar(50) null , + drug_source_concept_id integer null , + route_source_value varchar(50) null , + dose_unit_source_value varchar(50) null +) +; + + +create table device_exposure +( + device_exposure_id integer not null , + person_id integer not null , + device_concept_id integer not null , + device_exposure_start_date date not null , + device_exposure_start_datetime datetime2 null , + device_exposure_end_date date null , + device_exposure_end_datetime datetime2 null , + device_type_concept_id integer not null , + unique_device_id varchar(50) null , + quantity integer null , + provider_id integer null , + visit_occurrence_id integer null , + visit_detail_id integer null , + device_source_value varchar(100) null , + device_source_concept_id integer null +) +; + + +create table condition_occurrence +( + condition_occurrence_id integer not null , + person_id integer not null , + condition_concept_id integer not null , + condition_start_date date not null , + condition_start_datetime datetime2 null , + condition_end_date date null , + condition_end_datetime datetime2 null , + condition_type_concept_id integer not null , + stop_reason varchar(20) null , + provider_id integer null , + visit_occurrence_id integer null , + visit_detail_id integer null , + condition_source_value varchar(50) null , + condition_source_concept_id integer null , + condition_status_source_value varchar(50) null , + condition_status_concept_id integer null +) +; + + +create table measurement +( + measurement_id integer not null , + person_id integer not null , + measurement_concept_id integer not null , + measurement_date date not null , + measurement_time varchar(10) null , + measurement_datetime datetime2 null , + measurement_type_concept_id integer not null , + operator_concept_id integer null , + value_as_number float null , + value_as_concept_id integer null , + unit_concept_id integer null , + range_low float null , + range_high float null , + provider_id integer null , + visit_occurrence_id integer null , + visit_detail_id integer null , + measurement_source_value varchar(50) null , + measurement_source_concept_id integer null , + unit_source_value varchar(50) null , + value_source_value varchar(50) null +) +; + + + +create table note +( + note_id integer not null , + person_id integer not null , + note_date date not null , + note_datetime datetime2 null , + note_type_concept_id integer not null , + note_class_concept_id integer not null , + note_title varchar(250) null , + note_text varchar(max) null , + encoding_concept_id integer not null , + language_concept_id integer not null , + provider_id integer null , + visit_occurrence_id integer null , + visit_detail_id integer null , + note_source_value varchar(50) null +) +; + + + +create table note_nlp +( + note_nlp_id bigint not null , + note_id integer not null , + section_concept_id integer null , + snippet varchar(250) null , + offset varchar(250) null , + lexical_variant varchar(250) not null , + note_nlp_concept_id integer null , + note_nlp_source_concept_id integer null , + nlp_system varchar(250) null , + nlp_date date not null , + nlp_datetime datetime2 null , + term_exists varchar(1) null , + term_temporal varchar(50) null , + term_modifiers varchar(2000) null +) +; + + + +create table observation +( + observation_id integer not null , + person_id integer not null , + observation_concept_id integer not null , + observation_date date not null , + observation_datetime datetime2 null , + observation_type_concept_id integer not null , + value_as_number float null , + value_as_string varchar(60) null , + value_as_concept_id integer null , + qualifier_concept_id integer null , + unit_concept_id integer null , + provider_id integer null , + visit_occurrence_id integer null , + visit_detail_id integer null , + observation_source_value varchar(50) null , + observation_source_concept_id integer null , + unit_source_value varchar(50) null , + qualifier_source_value varchar(50) null +) +; + + + +create table fact_relationship +( + domain_concept_id_1 integer not null , + fact_id_1 integer not null , + domain_concept_id_2 integer not null , + fact_id_2 integer not null , + relationship_concept_id integer not null +) +; + + + + +/************************ + +Standardized health system data + +************************/ + + + +create table location +( + location_id integer not null , + address_1 varchar(50) null , + address_2 varchar(50) null , + city varchar(50) null , + state varchar(2) null , + zip varchar(9) null , + county varchar(20) null , + location_source_value varchar(50) null +) +; + + + +create table care_site +( + care_site_id integer not null , + care_site_name varchar(255) null , + place_of_service_concept_id integer null , + location_id integer null , + care_site_source_value varchar(50) null , + place_of_service_source_value varchar(50) null +) +; + + + +create table provider +( + provider_id integer not null , + provider_name varchar(255) null , + npi varchar(20) null , + dea varchar(20) null , + specialty_concept_id integer null , + care_site_id integer null , + year_of_birth integer null , + gender_concept_id integer null , + provider_source_value varchar(50) null , + specialty_source_value varchar(50) null , + specialty_source_concept_id integer null , + gender_source_value varchar(50) null , + gender_source_concept_id integer null +) +; + + + + +/************************ + +Standardized health economics + +************************/ + + +create table payer_plan_period +( + payer_plan_period_id integer not null , + person_id integer not null , + payer_plan_period_start_date date not null , + payer_plan_period_end_date date not null , + payer_concept_id integer null , + payer_source_value varchar(50) null , + payer_source_concept_id integer null , + plan_concept_id integer null , + plan_source_value varchar(50) null , + plan_source_concept_id integer null , + sponsor_concept_id integer null , + sponsor_source_value varchar(50) null , + sponsor_source_concept_id integer null , + family_source_value varchar(50) null , + stop_reason_concept_id integer null , + stop_reason_source_value integer null , + stop_reason_source_concept_id integer null +) +; + + +create table cost +( + cost_id integer not null , + cost_event_id integer not null , + cost_domain_id varchar(20) not null , + cost_type_concept_id integer not null , + currency_concept_id integer null , + total_charge float null , + total_cost float null , + total_paid float null , + paid_by_payer float null , + paid_by_patient float null , + paid_patient_copay float null , + paid_patient_coinsurance float null , + paid_patient_deductible float null , + paid_by_primary float null , + paid_ingredient_cost float null , + paid_dispensing_fee float null , + payer_plan_period_id integer null , + amount_allowed float null , + revenue_code_concept_id integer null , + reveue_code_source_value varchar(50) null, + drg_concept_id integer null, + drg_source_value varchar(3) null +) +; + + + + + +/************************ + +Standardized derived elements + +************************/ + +create table cohort +( + cohort_definition_id integer not null , + subject_id integer not null , + cohort_start_date date not null , + cohort_end_date date not null +) +; + + +create table cohort_attribute +( + cohort_definition_id integer not null , + cohort_start_date date not null , + cohort_end_date date not null , + subject_id integer not null , + attribute_definition_id integer not null , + value_as_number float null , + value_as_concept_id integer null +) +; + + + + +create table drug_era +( + drug_era_id integer not null , + person_id integer not null , + drug_concept_id integer not null , + drug_era_start_date date not null , + drug_era_end_date date not null , + drug_exposure_count integer null , + gap_days integer null +) +; + + +create table dose_era +( + dose_era_id integer not null , + person_id integer not null , + drug_concept_id integer not null , + unit_concept_id integer not null , + dose_value float not null , + dose_era_start_date date not null , + dose_era_end_date date not null +) +; + + + + +create table condition_era +( + condition_era_id integer not null , + person_id integer not null , + condition_concept_id integer not null , + condition_era_start_date date not null , + condition_era_end_date date not null , + condition_occurrence_count integer null +) +; + + + + + + + diff --git a/DDLGeneratr/output/impala/OMOP CDM impala ddl.txt b/DDLGeneratr/output/impala/OMOP CDM impala ddl.txt new file mode 100644 index 0000000..1b4ef9d --- /dev/null +++ b/DDLGeneratr/output/impala/OMOP CDM impala ddl.txt @@ -0,0 +1,735 @@ +/********************************************************************************* +# Copyright 2017-11 Observational Health Data Sciences and Informatics +# +# +# 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. +********************************************************************************/ + +/************************ + + ####### # # ####### ###### ##### ###### # # ####### ##### + # # ## ## # # # # # # # # ## ## # # # # # + # # # # # # # # # # # # # # # # # # # # # + # # # # # # # ###### # # # # # # # # ###### ##### + # # # # # # # # # # # # # # # ### # + # # # # # # # # # # # # # # # # # ### # # + ####### # # ####### # ##### ###### # # ## ##### ### ##### + + +impala script to create OMOP common data model version 5.3 + +last revised: 6-Nov-2017 + +Authors: Patrick Ryan, Christian Reich, Clair Blacketer + + +*************************/ + + +/************************ + +Standardized vocabulary + +************************/ + + +CREATE TABLE concept ( + concept_id INTEGER NOT NULL , + concept_name VARCHAR(255) , + domain_id VARCHAR(20) , + vocabulary_id VARCHAR(20) , + concept_class_id VARCHAR(20) , + standard_concept VARCHAR(1) NULL , + concept_code VARCHAR(50) , + valid_start_date DATE NOT NULL , + valid_end_date DATE NOT NULL , + invalid_reason VARCHAR(1) NULL +) +; + + +CREATE TABLE vocabulary ( + vocabulary_id VARCHAR(20), + vocabulary_name VARCHAR(255), + vocabulary_reference VARCHAR(255), + vocabulary_version VARCHAR(255), + vocabulary_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE domain ( + domain_id VARCHAR(20), + domain_name VARCHAR(255), + domain_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE concept_class ( + concept_class_id VARCHAR(20), + concept_class_name VARCHAR(255), + concept_class_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE concept_relationship ( + concept_id_1 INTEGER NOT NULL, + concept_id_2 INTEGER NOT NULL, + relationship_id VARCHAR(20), + valid_start_date DATE NOT NULL, + valid_end_date DATE NOT NULL, + invalid_reason VARCHAR(1) NULL + ) +; + + +CREATE TABLE relationship ( + relationship_id VARCHAR(20), + relationship_name VARCHAR(255), + is_hierarchical VARCHAR(1), + defines_ancestry VARCHAR(1), + reverse_relationship_id VARCHAR(20), + relationship_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE concept_synonym ( + concept_id INTEGER NOT NULL, + concept_synonym_name VARCHAR(1000), + language_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE concept_ancestor ( + ancestor_concept_id INTEGER NOT NULL, + descendant_concept_id INTEGER NOT NULL, + min_levels_of_separation INTEGER NOT NULL, + max_levels_of_separation INTEGER NOT NULL +) +; + + +CREATE TABLE source_to_concept_map ( + source_code VARCHAR(50), + source_concept_id INTEGER NOT NULL, + source_vocabulary_id VARCHAR(20), + source_code_description VARCHAR(255) NULL, + target_concept_id INTEGER NOT NULL, + target_vocabulary_id VARCHAR(20), + valid_start_date DATE NOT NULL, + valid_end_date DATE NOT NULL, + invalid_reason VARCHAR(1) NULL +) +; + + + + +CREATE TABLE drug_strength ( + drug_concept_id INTEGER NOT NULL, + ingredient_concept_id INTEGER NOT NULL, + amount_value FLOAT NULL, + amount_unit_concept_id INTEGER NULL, + numerator_value FLOAT NULL, + numerator_unit_concept_id INTEGER NULL, + denominator_value FLOAT NULL, + denominator_unit_concept_id INTEGER NULL, + box_size INTEGER NULL, + valid_start_date DATE NOT NULL, + valid_end_date DATE NOT NULL, + invalid_reason VARCHAR(1) NULL +) +; + + + +CREATE TABLE cohort_definition ( + cohort_definition_id INTEGER NOT NULL, + cohort_definition_name VARCHAR(255), + cohort_definition_description VARCHAR(MAX) NULL, + definition_type_concept_id INTEGER NOT NULL, + cohort_definition_syntax VARCHAR(MAX) NULL, + subject_concept_id INTEGER NOT NULL, + cohort_initiation_date DATE NULL +) +; + + +CREATE TABLE attribute_definition ( + attribute_definition_id INTEGER NOT NULL, + attribute_name VARCHAR(255), + attribute_description VARCHAR(MAX) NULL, + attribute_type_concept_id INTEGER NOT NULL, + attribute_syntax VARCHAR(MAX) NULL +) +; + + +/************************** + +Standardized meta-data + +***************************/ + + +CREATE TABLE cdm_source +( + cdm_source_name VARCHAR(255) , + cdm_source_abbreviation VARCHAR(25) NULL , + cdm_holder VARCHAR(255) NULL , + source_description VARCHAR(MAX) NULL , + source_documentation_reference VARCHAR(255) NULL , + cdm_etl_reference VARCHAR(255) NULL , + source_release_date DATE NULL , + cdm_release_date DATE NULL , + cdm_version VARCHAR(10) NULL , + vocabulary_version VARCHAR(20) NULL +) +; + + +CREATE TABLE metadata +( + metadata_concept_id INTEGER NOT NULL , + metadata_type_concept_id INTEGER NOT NULL , + name VARCHAR(250) , + value_as_string NVARCHAR NULL , + value_as_concept_id INTEGER NULL , + metadata_date DATE NULL , + metadata_datetime DATETIME2 NULL +) +; + + +/************************ + +Standardized clinical data + +************************/ + + +CREATE TABLE person +( + person_id INTEGER NOT NULL , + gender_concept_id INTEGER NOT NULL , + year_of_birth INTEGER NOT NULL , + month_of_birth INTEGER NULL, + day_of_birth INTEGER NULL, + birth_datetime DATETIME2 NULL, + race_concept_id INTEGER NOT NULL, + ethnicity_concept_id INTEGER NOT NULL, + location_id INTEGER NULL, + provider_id INTEGER NULL, + care_site_id INTEGER NULL, + person_source_value VARCHAR(50) NULL, + gender_source_value VARCHAR(50) NULL, + gender_source_concept_id INTEGER NULL, + race_source_value VARCHAR(50) NULL, + race_source_concept_id INTEGER NULL, + ethnicity_source_value VARCHAR(50) NULL, + ethnicity_source_concept_id INTEGER NULL +) +; + + +CREATE TABLE observation_period +( + observation_period_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + observation_period_start_date DATE NOT NULL , + observation_period_end_date DATE NOT NULL , + period_type_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE specimen +( + specimen_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + specimen_concept_id INTEGER NOT NULL , + specimen_type_concept_id INTEGER NOT NULL , + specimen_date DATE NOT NULL , + specimen_datetime DATETIME2 NULL , + quantity FLOAT NULL , + unit_concept_id INTEGER NULL , + anatomic_site_concept_id INTEGER NULL , + disease_status_concept_id INTEGER NULL , + specimen_source_id VARCHAR(50) NULL , + specimen_source_value VARCHAR(50) NULL , + unit_source_value VARCHAR(50) NULL , + anatomic_site_source_value VARCHAR(50) NULL , + disease_status_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE death +( + person_id INTEGER NOT NULL , + death_date DATE NOT NULL , + death_datetime DATETIME2 NULL , + death_type_concept_id INTEGER NOT NULL , + cause_concept_id INTEGER NULL , + cause_source_value VARCHAR(50) NULL, + cause_source_concept_id INTEGER NULL +) +; + + +CREATE TABLE visit_occurrence +( + visit_occurrence_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + visit_concept_id INTEGER NOT NULL , + visit_start_date DATE NOT NULL , + visit_start_datetime DATETIME2 NULL , + visit_end_date DATE NOT NULL , + visit_end_datetime DATETIME2 NULL , + visit_type_concept_id INTEGER NOT NULL , + provider_id INTEGER NULL, + care_site_id INTEGER NULL, + visit_source_value VARCHAR(50) NULL, + visit_source_concept_id INTEGER NULL + admitting_source_concept_id INTEGER NULL , + admitting_source_value VARCHAR(50) NULL , + discharge_to_concept_id INTEGER(50) NULL , + discharge_to_source_value VARCHAR(50) NULL , + preceding_visit_occurrence_id INTEGER NULL +) +; + + +CREATE TABLE visit_detail +( + visit_detail_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + visit_detail_concept_id INTEGER NOT NULL , + visit_start_date DATE NOT NULL , + visit_start_datetime DATETIME2 NULL , + visit_end_date DATE NOT NULL , + visit_end_datetime DATETIME2 NULL , + visit_type_concept_id INTEGER NOT NULL , + provider_id INTEGER NULL , + care_site_id INTEGER NULL , + admitting_source_concept_id INTEGER NULL , + discharge_to_concept_id INTEGER NULL , + preceding_visit_detail_id INTEGER NULL , + visit_source_value VARCHAR(50) NULL , + visit_source_concept_id INTEGER NULL , + admitting_source_value VARCHAR(50) NULL , + discharge_to_source_value VARCHAR(50) NULL , + visit_detail_parent_id INTEGER NULL , + visit_occurrence_id INTEGER NOT NULL +) +; + + +CREATE TABLE procedure_occurrence +( + procedure_occurrence_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + procedure_concept_id INTEGER NOT NULL , + procedure_date DATE NOT NULL , + procedure_datetime DATETIME2 NULL , + procedure_type_concept_id INTEGER NOT NULL , + modifier_concept_id INTEGER NULL , + quantity INTEGER NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + procedure_source_value VARCHAR(50) NULL , + procedure_source_concept_id INTEGER NULL , + modifier_source_value VARCHAR(50) NULL +) +; + + +CREATE TABLE drug_exposure +( + drug_exposure_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + drug_concept_id INTEGER NOT NULL , + drug_exposure_start_date DATE NOT NULL , + drug_exposure_start_datetime DATETIME2 NULL , + drug_exposure_end_date DATE NOT NULL , + drug_exposure_end_datetime DATETIME2 NULL , + verbatim_end_date DATE NULL , + drug_type_concept_id INTEGER NOT NULL , + stop_reason VARCHAR(20) NULL , + refills INTEGER NULL , + quantity FLOAT NULL , + days_supply INTEGER NULL , + sig VARCHAR(MAX) NULL , + route_concept_id INTEGER NULL , + lot_number VARCHAR(50) NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + drug_source_value VARCHAR(50) NULL , + drug_source_concept_id INTEGER NULL , + route_source_value VARCHAR(50) NULL , + dose_unit_source_value VARCHAR(50) NULL +) +; + + +CREATE TABLE device_exposure +( + device_exposure_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + device_concept_id INTEGER NOT NULL , + device_exposure_start_date DATE NOT NULL , + device_exposure_start_datetime DATETIME2 NULL , + device_exposure_end_date DATE NULL , + device_exposure_end_datetime DATETIME2 NULL , + device_type_concept_id INTEGER NOT NULL , + unique_device_id VARCHAR(50) NULL , + quantity INTEGER NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + device_source_value VARCHAR(100) NULL , + device_source_concept_id INTEGER NULL +) +; + + +CREATE TABLE condition_occurrence +( + condition_occurrence_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + condition_concept_id INTEGER NOT NULL , + condition_start_date DATE NOT NULL , + condition_start_datetime DATETIME2 NULL , + condition_end_date DATE NULL , + condition_end_datetime DATETIME2 NULL , + condition_type_concept_id INTEGER NOT NULL , + stop_reason VARCHAR(20) NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + condition_source_value VARCHAR(50) NULL , + condition_source_concept_id INTEGER NULL , + condition_status_source_value VARCHAR(50) NULL , + condition_status_concept_id INTEGER NULL +) +; + + +CREATE TABLE measurement +( + measurement_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + measurement_concept_id INTEGER NOT NULL , + measurement_date DATE NOT NULL , + measurement_time VARCHAR(10) NULL , + measurement_datetime DATETIME2 NULL , + measurement_type_concept_id INTEGER NOT NULL , + operator_concept_id INTEGER NULL , + value_as_number FLOAT NULL , + value_as_concept_id INTEGER NULL , + unit_concept_id INTEGER NULL , + range_low FLOAT NULL , + range_high FLOAT NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + measurement_source_value VARCHAR(50) NULL , + measurement_source_concept_id INTEGER NULL , + unit_source_value VARCHAR(50) NULL , + value_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE note +( + note_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + note_date DATE NOT NULL , + note_datetime DATETIME2 NULL , + note_type_concept_id INTEGER NOT NULL , + note_class_concept_id INTEGER NOT NULL , + note_title VARCHAR(250) NULL , + note_text VARCHAR(MAX) NULL , + encoding_concept_id INTEGER NOT NULL , + language_concept_id INTEGER NOT NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + note_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE note_nlp +( + note_nlp_id BIGINT , + note_id INTEGER NOT NULL , + section_concept_id INTEGER NULL , + snippet VARCHAR(250) NULL , + offset VARCHAR(250) NULL , + lexical_variant VARCHAR(250) , + note_nlp_concept_id INTEGER NULL , + note_nlp_source_concept_id INTEGER NULL , + nlp_system VARCHAR(250) NULL , + nlp_date DATE NOT NULL , + nlp_datetime DATETIME2 NULL , + term_exists VARCHAR(1) NULL , + term_temporal VARCHAR(50) NULL , + term_modifiers VARCHAR(2000) NULL +) +; + + + +CREATE TABLE observation +( + observation_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + observation_concept_id INTEGER NOT NULL , + observation_date DATE NOT NULL , + observation_datetime DATETIME2 NULL , + observation_type_concept_id INTEGER NOT NULL , + value_as_number FLOAT NULL , + value_as_string VARCHAR(60) NULL , + value_as_concept_id INTEGER NULL , + qualifier_concept_id INTEGER NULL , + unit_concept_id INTEGER NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + observation_source_value VARCHAR(50) NULL , + observation_source_concept_id INTEGER NULL , + unit_source_value VARCHAR(50) NULL , + qualifier_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE fact_relationship +( + domain_concept_id_1 INTEGER NOT NULL , + fact_id_1 INTEGER NOT NULL , + domain_concept_id_2 INTEGER NOT NULL , + fact_id_2 INTEGER NOT NULL , + relationship_concept_id INTEGER NOT NULL +) +; + + + + +/************************ + +Standardized health system data + +************************/ + + + +CREATE TABLE location +( + location_id INTEGER NOT NULL , + address_1 VARCHAR(50) NULL , + address_2 VARCHAR(50) NULL , + city VARCHAR(50) NULL , + state VARCHAR(2) NULL , + zip VARCHAR(9) NULL , + county VARCHAR(20) NULL , + location_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE care_site +( + care_site_id INTEGER NOT NULL , + care_site_name VARCHAR(255) NULL , + place_of_service_concept_id INTEGER NULL , + location_id INTEGER NULL , + care_site_source_value VARCHAR(50) NULL , + place_of_service_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE provider +( + provider_id INTEGER NOT NULL , + provider_name VARCHAR(255) NULL , + NPI VARCHAR(20) NULL , + DEA VARCHAR(20) NULL , + specialty_concept_id INTEGER NULL , + care_site_id INTEGER NULL , + year_of_birth INTEGER NULL , + gender_concept_id INTEGER NULL , + provider_source_value VARCHAR(50) NULL , + specialty_source_value VARCHAR(50) NULL , + specialty_source_concept_id INTEGER NULL , + gender_source_value VARCHAR(50) NULL , + gender_source_concept_id INTEGER NULL +) +; + + + + +/************************ + +Standardized health economics + +************************/ + + +CREATE TABLE payer_plan_period +( + payer_plan_period_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + payer_plan_period_start_date DATE NOT NULL , + payer_plan_period_end_date DATE NOT NULL , + payer_concept_id INTEGER NULL , + payer_source_value VARCHAR(50) NULL , + payer_source_concept_id INTEGER NULL , + plan_concept_id INTEGER NULL , + plan_source_value VARCHAR(50) NULL , + plan_source_concept_id INTEGER NULL , + sponsor_concept_id INTEGER NULL , + sponsor_source_value VARCHAR(50) NULL , + sponsor_source_concept_id INTEGER NULL , + family_source_value VARCHAR(50) NULL , + stop_reason_concept_id INTEGER NULL , + stop_reason_source_value INTEGER NULL , + stop_reason_source_concept_id INTEGER NULL +) +; + + +CREATE TABLE cost +( + cost_id INTEGER NOT NULL , + cost_event_id INTEGER NOT NULL , + cost_domain_id VARCHAR(20) , + cost_type_concept_id INTEGER NOT NULL , + currency_concept_id INTEGER NULL , + total_charge FLOAT NULL , + total_cost FLOAT NULL , + total_paid FLOAT NULL , + paid_by_payer FLOAT NULL , + paid_by_patient FLOAT NULL , + paid_patient_copay FLOAT NULL , + paid_patient_coinsurance FLOAT NULL , + paid_patient_deductible FLOAT NULL , + paid_by_primary FLOAT NULL , + paid_ingredient_cost FLOAT NULL , + paid_dispensing_fee FLOAT NULL , + payer_plan_period_id INTEGER NULL , + amount_allowed FLOAT NULL , + revenue_code_concept_id INTEGER NULL , + reveue_code_source_value VARCHAR(50) NULL, + drg_concept_id INTEGER NULL, + drg_source_value VARCHAR(3) NULL +) +; + + + + + +/************************ + +Standardized derived elements + +************************/ + +CREATE TABLE cohort +( + cohort_definition_id INTEGER NOT NULL , + subject_id INTEGER NOT NULL , + cohort_start_date DATE NOT NULL , + cohort_end_date DATE NOT NULL +) +; + + +CREATE TABLE cohort_attribute +( + cohort_definition_id INTEGER NOT NULL , + cohort_start_date DATE NOT NULL , + cohort_end_date DATE NOT NULL , + subject_id INTEGER NOT NULL , + attribute_definition_id INTEGER NOT NULL , + value_as_number FLOAT NULL , + value_as_concept_id INTEGER NULL +) +; + + + + +CREATE TABLE drug_era +( + drug_era_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + drug_concept_id INTEGER NOT NULL , + drug_era_start_date DATE NOT NULL , + drug_era_end_date DATE NOT NULL , + drug_exposure_count INTEGER NULL , + gap_days INTEGER NULL +) +; + + +CREATE TABLE dose_era +( + dose_era_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + drug_concept_id INTEGER NOT NULL , + unit_concept_id INTEGER NOT NULL , + dose_value FLOAT , + dose_era_start_date DATE NOT NULL , + dose_era_end_date DATE NOT NULL +) +; + + + + +CREATE TABLE condition_era +( + condition_era_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + condition_concept_id INTEGER NOT NULL , + condition_era_start_date DATE NOT NULL , + condition_era_end_date DATE NOT NULL , + condition_occurrence_count INTEGER NULL +) +; + + + + + + + diff --git a/DDLGeneratr/output/netezza/OMOP CDM netezza ddl.txt b/DDLGeneratr/output/netezza/OMOP CDM netezza ddl.txt new file mode 100644 index 0000000..6cb25d3 --- /dev/null +++ b/DDLGeneratr/output/netezza/OMOP CDM netezza ddl.txt @@ -0,0 +1,735 @@ +/********************************************************************************* +# Copyright 2017-11 Observational Health Data Sciences and Informatics +# +# +# 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. +********************************************************************************/ + +/************************ + + ####### # # ####### ###### ##### ###### # # ####### ##### + # # ## ## # # # # # # # # ## ## # # # # # + # # # # # # # # # # # # # # # # # # # # # + # # # # # # # ###### # # # # # # # # ###### ##### + # # # # # # # # # # # # # # # ### # + # # # # # # # # # # # # # # # # # ### # # + ####### # # ####### # ##### ###### # # ## ##### ### ##### + + +netezza script to create OMOP common data model version 5.3 + +last revised: 6-Nov-2017 + +Authors: Patrick Ryan, Christian Reich, Clair Blacketer + + +*************************/ + + +/************************ + +Standardized vocabulary + +************************/ + + +CREATE TABLE concept ( + concept_id INTEGER NOT NULL , + concept_name VARCHAR(255) NOT NULL , + domain_id VARCHAR(20) NOT NULL , + vocabulary_id VARCHAR(20) NOT NULL , + concept_class_id VARCHAR(20) NOT NULL , + standard_concept VARCHAR(1) NULL , + concept_code VARCHAR(50) NOT NULL , + valid_start_date DATE NOT NULL , + valid_end_date DATE NOT NULL , + invalid_reason VARCHAR(1) NULL +) +; + + +CREATE TABLE vocabulary ( + vocabulary_id VARCHAR(20) NOT NULL, + vocabulary_name VARCHAR(255) NOT NULL, + vocabulary_reference VARCHAR(255) NOT NULL, + vocabulary_version VARCHAR(255) NOT NULL, + vocabulary_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE domain ( + domain_id VARCHAR(20) NOT NULL, + domain_name VARCHAR(255) NOT NULL, + domain_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE concept_class ( + concept_class_id VARCHAR(20) NOT NULL, + concept_class_name VARCHAR(255) NOT NULL, + concept_class_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE concept_relationship ( + concept_id_1 INTEGER NOT NULL, + concept_id_2 INTEGER NOT NULL, + relationship_id VARCHAR(20) NOT NULL, + valid_start_date DATE NOT NULL, + valid_end_date DATE NOT NULL, + invalid_reason VARCHAR(1) NULL + ) +; + + +CREATE TABLE relationship ( + relationship_id VARCHAR(20) NOT NULL, + relationship_name VARCHAR(255) NOT NULL, + is_hierarchical VARCHAR(1) NOT NULL, + defines_ancestry VARCHAR(1) NOT NULL, + reverse_relationship_id VARCHAR(20) NOT NULL, + relationship_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE concept_synonym ( + concept_id INTEGER NOT NULL, + concept_synonym_name VARCHAR(1000) NOT NULL, + language_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE concept_ancestor ( + ancestor_concept_id INTEGER NOT NULL, + descendant_concept_id INTEGER NOT NULL, + min_levels_of_separation INTEGER NOT NULL, + max_levels_of_separation INTEGER NOT NULL +) +; + + +CREATE TABLE source_to_concept_map ( + source_code VARCHAR(50) NOT NULL, + source_concept_id INTEGER NOT NULL, + source_vocabulary_id VARCHAR(20) NOT NULL, + source_code_description VARCHAR(255) NULL, + target_concept_id INTEGER NOT NULL, + target_vocabulary_id VARCHAR(20) NOT NULL, + valid_start_date DATE NOT NULL, + valid_end_date DATE NOT NULL, + invalid_reason VARCHAR(1) NULL +) +; + + + + +CREATE TABLE drug_strength ( + drug_concept_id INTEGER NOT NULL, + ingredient_concept_id INTEGER NOT NULL, + amount_value NUMERIC NULL, + amount_unit_concept_id INTEGER NULL, + numerator_value NUMERIC NULL, + numerator_unit_concept_id INTEGER NULL, + denominator_value NUMERIC NULL, + denominator_unit_concept_id INTEGER NULL, + box_size INTEGER NULL, + valid_start_date DATE NOT NULL, + valid_end_date DATE NOT NULL, + invalid_reason VARCHAR(1) NULL +) +; + + + +CREATE TABLE cohort_definition ( + cohort_definition_id INTEGER NOT NULL, + cohort_definition_name VARCHAR(255) NOT NULL, + cohort_definition_description VARCHAR(1000) NULL, + definition_type_concept_id INTEGER NOT NULL, + cohort_definition_syntax VARCHAR(1000) NULL, + subject_concept_id INTEGER NOT NULL, + cohort_initiation_date DATE NULL +) +; + + +CREATE TABLE attribute_definition ( + attribute_definition_id INTEGER NOT NULL, + attribute_name VARCHAR(255) NOT NULL, + attribute_description VARCHAR(1000) NULL, + attribute_type_concept_id INTEGER NOT NULL, + attribute_syntax VARCHAR(1000) NULL +) +; + + +/************************** + +Standardized meta-data + +***************************/ + + +CREATE TABLE cdm_source +( + cdm_source_name VARCHAR(255) NOT NULL , + cdm_source_abbreviation VARCHAR(25) NULL , + cdm_holder VARCHAR(255) NULL , + source_description VARCHAR(1000) NULL , + source_documentation_reference VARCHAR(255) NULL , + cdm_etl_reference VARCHAR(255) NULL , + source_release_date DATE NULL , + cdm_release_date DATE NULL , + cdm_version VARCHAR(10) NULL , + vocabulary_version VARCHAR(20) NULL +) +; + + +CREATE TABLE metadata +( + metadata_concept_id INTEGER NOT NULL , + metadata_type_concept_id INTEGER NOT NULL , + name VARCHAR(250) NOT NULL , + value_as_string NVARCHAR NULL , + value_as_concept_id INTEGER NULL , + metadata_date DATE NULL , + metadata_datetime DATETIME2 NULL +) +; + + +/************************ + +Standardized clinical data + +************************/ + + +CREATE TABLE person +( + person_id INTEGER NOT NULL , + gender_concept_id INTEGER NOT NULL , + year_of_birth INTEGER NOT NULL , + month_of_birth INTEGER NULL, + day_of_birth INTEGER NULL, + birth_datetime DATETIME2 NULL, + race_concept_id INTEGER NOT NULL, + ethnicity_concept_id INTEGER NOT NULL, + location_id INTEGER NULL, + provider_id INTEGER NULL, + care_site_id INTEGER NULL, + person_source_value VARCHAR(50) NULL, + gender_source_value VARCHAR(50) NULL, + gender_source_concept_id INTEGER NULL, + race_source_value VARCHAR(50) NULL, + race_source_concept_id INTEGER NULL, + ethnicity_source_value VARCHAR(50) NULL, + ethnicity_source_concept_id INTEGER NULL +) +; + + +CREATE TABLE observation_period +( + observation_period_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + observation_period_start_date DATE NOT NULL , + observation_period_end_date DATE NOT NULL , + period_type_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE specimen +( + specimen_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + specimen_concept_id INTEGER NOT NULL , + specimen_type_concept_id INTEGER NOT NULL , + specimen_date DATE NOT NULL , + specimen_datetime DATETIME2 NULL , + quantity NUMERIC NULL , + unit_concept_id INTEGER NULL , + anatomic_site_concept_id INTEGER NULL , + disease_status_concept_id INTEGER NULL , + specimen_source_id VARCHAR(50) NULL , + specimen_source_value VARCHAR(50) NULL , + unit_source_value VARCHAR(50) NULL , + anatomic_site_source_value VARCHAR(50) NULL , + disease_status_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE death +( + person_id INTEGER NOT NULL , + death_date DATE NOT NULL , + death_datetime DATETIME2 NULL , + death_type_concept_id INTEGER NOT NULL , + cause_concept_id INTEGER NULL , + cause_source_value VARCHAR(50) NULL, + cause_source_concept_id INTEGER NULL +) +; + + +CREATE TABLE visit_occurrence +( + visit_occurrence_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + visit_concept_id INTEGER NOT NULL , + visit_start_date DATE NOT NULL , + visit_start_datetime DATETIME2 NULL , + visit_end_date DATE NOT NULL , + visit_end_datetime DATETIME2 NULL , + visit_type_concept_id INTEGER NOT NULL , + provider_id INTEGER NULL, + care_site_id INTEGER NULL, + visit_source_value VARCHAR(50) NULL, + visit_source_concept_id INTEGER NULL + admitting_source_concept_id INTEGER NULL , + admitting_source_value VARCHAR(50) NULL , + discharge_to_concept_id INTEGER(50) NULL , + discharge_to_source_value VARCHAR(50) NULL , + preceding_visit_occurrence_id INTEGER NULL +) +; + + +CREATE TABLE visit_detail +( + visit_detail_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + visit_detail_concept_id INTEGER NOT NULL , + visit_start_date DATE NOT NULL , + visit_start_datetime DATETIME2 NULL , + visit_end_date DATE NOT NULL , + visit_end_datetime DATETIME2 NULL , + visit_type_concept_id INTEGER NOT NULL , + provider_id INTEGER NULL , + care_site_id INTEGER NULL , + admitting_source_concept_id INTEGER NULL , + discharge_to_concept_id INTEGER NULL , + preceding_visit_detail_id INTEGER NULL , + visit_source_value VARCHAR(50) NULL , + visit_source_concept_id INTEGER NULL , + admitting_source_value VARCHAR(50) NULL , + discharge_to_source_value VARCHAR(50) NULL , + visit_detail_parent_id INTEGER NULL , + visit_occurrence_id INTEGER NOT NULL +) +; + + +CREATE TABLE procedure_occurrence +( + procedure_occurrence_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + procedure_concept_id INTEGER NOT NULL , + procedure_date DATE NOT NULL , + procedure_datetime DATETIME2 NULL , + procedure_type_concept_id INTEGER NOT NULL , + modifier_concept_id INTEGER NULL , + quantity INTEGER NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + procedure_source_value VARCHAR(50) NULL , + procedure_source_concept_id INTEGER NULL , + modifier_source_value VARCHAR(50) NULL +) +; + + +CREATE TABLE drug_exposure +( + drug_exposure_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + drug_concept_id INTEGER NOT NULL , + drug_exposure_start_date DATE NOT NULL , + drug_exposure_start_datetime DATETIME2 NULL , + drug_exposure_end_date DATE NOT NULL , + drug_exposure_end_datetime DATETIME2 NULL , + verbatim_end_date DATE NULL , + drug_type_concept_id INTEGER NOT NULL , + stop_reason VARCHAR(20) NULL , + refills INTEGER NULL , + quantity NUMERIC NULL , + days_supply INTEGER NULL , + sig VARCHAR(1000) NULL , + route_concept_id INTEGER NULL , + lot_number VARCHAR(50) NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + drug_source_value VARCHAR(50) NULL , + drug_source_concept_id INTEGER NULL , + route_source_value VARCHAR(50) NULL , + dose_unit_source_value VARCHAR(50) NULL +) +; + + +CREATE TABLE device_exposure +( + device_exposure_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + device_concept_id INTEGER NOT NULL , + device_exposure_start_date DATE NOT NULL , + device_exposure_start_datetime DATETIME2 NULL , + device_exposure_end_date DATE NULL , + device_exposure_end_datetime DATETIME2 NULL , + device_type_concept_id INTEGER NOT NULL , + unique_device_id VARCHAR(50) NULL , + quantity INTEGER NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + device_source_value VARCHAR(100) NULL , + device_source_concept_id INTEGER NULL +) +; + + +CREATE TABLE condition_occurrence +( + condition_occurrence_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + condition_concept_id INTEGER NOT NULL , + condition_start_date DATE NOT NULL , + condition_start_datetime DATETIME2 NULL , + condition_end_date DATE NULL , + condition_end_datetime DATETIME2 NULL , + condition_type_concept_id INTEGER NOT NULL , + stop_reason VARCHAR(20) NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + condition_source_value VARCHAR(50) NULL , + condition_source_concept_id INTEGER NULL , + condition_status_source_value VARCHAR(50) NULL , + condition_status_concept_id INTEGER NULL +) +; + + +CREATE TABLE measurement +( + measurement_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + measurement_concept_id INTEGER NOT NULL , + measurement_date DATE NOT NULL , + measurement_time VARCHAR(10) NULL , + measurement_datetime DATETIME2 NULL , + measurement_type_concept_id INTEGER NOT NULL , + operator_concept_id INTEGER NULL , + value_as_number NUMERIC NULL , + value_as_concept_id INTEGER NULL , + unit_concept_id INTEGER NULL , + range_low NUMERIC NULL , + range_high NUMERIC NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + measurement_source_value VARCHAR(50) NULL , + measurement_source_concept_id INTEGER NULL , + unit_source_value VARCHAR(50) NULL , + value_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE note +( + note_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + note_date DATE NOT NULL , + note_datetime DATETIME2 NULL , + note_type_concept_id INTEGER NOT NULL , + note_class_concept_id INTEGER NOT NULL , + note_title VARCHAR(250) NULL , + note_text VARCHAR(1000) NULL , + encoding_concept_id INTEGER NOT NULL , + language_concept_id INTEGER NOT NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + note_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE note_nlp +( + note_nlp_id BIGINT NOT NULL , + note_id INTEGER NOT NULL , + section_concept_id INTEGER NULL , + snippet VARCHAR(250) NULL , + offset VARCHAR(250) NULL , + lexical_variant VARCHAR(250) NOT NULL , + note_nlp_concept_id INTEGER NULL , + note_nlp_source_concept_id INTEGER NULL , + nlp_system VARCHAR(250) NULL , + nlp_date DATE NOT NULL , + nlp_datetime DATETIME2 NULL , + term_exists VARCHAR(1) NULL , + term_temporal VARCHAR(50) NULL , + term_modifiers VARCHAR(2000) NULL +) +; + + + +CREATE TABLE observation +( + observation_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + observation_concept_id INTEGER NOT NULL , + observation_date DATE NOT NULL , + observation_datetime DATETIME2 NULL , + observation_type_concept_id INTEGER NOT NULL , + value_as_number NUMERIC NULL , + value_as_string VARCHAR(60) NULL , + value_as_concept_id INTEGER NULL , + qualifier_concept_id INTEGER NULL , + unit_concept_id INTEGER NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + observation_source_value VARCHAR(50) NULL , + observation_source_concept_id INTEGER NULL , + unit_source_value VARCHAR(50) NULL , + qualifier_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE fact_relationship +( + domain_concept_id_1 INTEGER NOT NULL , + fact_id_1 INTEGER NOT NULL , + domain_concept_id_2 INTEGER NOT NULL , + fact_id_2 INTEGER NOT NULL , + relationship_concept_id INTEGER NOT NULL +) +; + + + + +/************************ + +Standardized health system data + +************************/ + + + +CREATE TABLE location +( + location_id INTEGER NOT NULL , + address_1 VARCHAR(50) NULL , + address_2 VARCHAR(50) NULL , + city VARCHAR(50) NULL , + state VARCHAR(2) NULL , + zip VARCHAR(9) NULL , + county VARCHAR(20) NULL , + location_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE care_site +( + care_site_id INTEGER NOT NULL , + care_site_name VARCHAR(255) NULL , + place_of_service_concept_id INTEGER NULL , + location_id INTEGER NULL , + care_site_source_value VARCHAR(50) NULL , + place_of_service_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE provider +( + provider_id INTEGER NOT NULL , + provider_name VARCHAR(255) NULL , + NPI VARCHAR(20) NULL , + DEA VARCHAR(20) NULL , + specialty_concept_id INTEGER NULL , + care_site_id INTEGER NULL , + year_of_birth INTEGER NULL , + gender_concept_id INTEGER NULL , + provider_source_value VARCHAR(50) NULL , + specialty_source_value VARCHAR(50) NULL , + specialty_source_concept_id INTEGER NULL , + gender_source_value VARCHAR(50) NULL , + gender_source_concept_id INTEGER NULL +) +; + + + + +/************************ + +Standardized health economics + +************************/ + + +CREATE TABLE payer_plan_period +( + payer_plan_period_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + payer_plan_period_start_date DATE NOT NULL , + payer_plan_period_end_date DATE NOT NULL , + payer_concept_id INTEGER NULL , + payer_source_value VARCHAR(50) NULL , + payer_source_concept_id INTEGER NULL , + plan_concept_id INTEGER NULL , + plan_source_value VARCHAR(50) NULL , + plan_source_concept_id INTEGER NULL , + sponsor_concept_id INTEGER NULL , + sponsor_source_value VARCHAR(50) NULL , + sponsor_source_concept_id INTEGER NULL , + family_source_value VARCHAR(50) NULL , + stop_reason_concept_id INTEGER NULL , + stop_reason_source_value INTEGER NULL , + stop_reason_source_concept_id INTEGER NULL +) +; + + +CREATE TABLE cost +( + cost_id INTEGER NOT NULL , + cost_event_id INTEGER NOT NULL , + cost_domain_id VARCHAR(20) NOT NULL , + cost_type_concept_id INTEGER NOT NULL , + currency_concept_id INTEGER NULL , + total_charge NUMERIC NULL , + total_cost NUMERIC NULL , + total_paid NUMERIC NULL , + paid_by_payer NUMERIC NULL , + paid_by_patient NUMERIC NULL , + paid_patient_copay NUMERIC NULL , + paid_patient_coinsurance NUMERIC NULL , + paid_patient_deductible NUMERIC NULL , + paid_by_primary NUMERIC NULL , + paid_ingredient_cost NUMERIC NULL , + paid_dispensing_fee NUMERIC NULL , + payer_plan_period_id INTEGER NULL , + amount_allowed NUMERIC NULL , + revenue_code_concept_id INTEGER NULL , + reveue_code_source_value VARCHAR(50) NULL, + drg_concept_id INTEGER NULL, + drg_source_value VARCHAR(3) NULL +) +; + + + + + +/************************ + +Standardized derived elements + +************************/ + +CREATE TABLE cohort +( + cohort_definition_id INTEGER NOT NULL , + subject_id INTEGER NOT NULL , + cohort_start_date DATE NOT NULL , + cohort_end_date DATE NOT NULL +) +; + + +CREATE TABLE cohort_attribute +( + cohort_definition_id INTEGER NOT NULL , + cohort_start_date DATE NOT NULL , + cohort_end_date DATE NOT NULL , + subject_id INTEGER NOT NULL , + attribute_definition_id INTEGER NOT NULL , + value_as_number NUMERIC NULL , + value_as_concept_id INTEGER NULL +) +; + + + + +CREATE TABLE drug_era +( + drug_era_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + drug_concept_id INTEGER NOT NULL , + drug_era_start_date DATE NOT NULL , + drug_era_end_date DATE NOT NULL , + drug_exposure_count INTEGER NULL , + gap_days INTEGER NULL +) +; + + +CREATE TABLE dose_era +( + dose_era_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + drug_concept_id INTEGER NOT NULL , + unit_concept_id INTEGER NOT NULL , + dose_value NUMERIC NOT NULL , + dose_era_start_date DATE NOT NULL , + dose_era_end_date DATE NOT NULL +) +; + + + + +CREATE TABLE condition_era +( + condition_era_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + condition_concept_id INTEGER NOT NULL , + condition_era_start_date DATE NOT NULL , + condition_era_end_date DATE NOT NULL , + condition_occurrence_count INTEGER NULL +) +; + + + + + + + diff --git a/DDLGeneratr/output/oracle/OMOP CDM oracle ddl.txt b/DDLGeneratr/output/oracle/OMOP CDM oracle ddl.txt new file mode 100644 index 0000000..318f909 --- /dev/null +++ b/DDLGeneratr/output/oracle/OMOP CDM oracle ddl.txt @@ -0,0 +1,735 @@ +/********************************************************************************* +# Copyright 2017-11 Observational Health Data Sciences and Informatics +# +# +# 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. +********************************************************************************/ + +/************************ + + ####### # # ####### ###### ##### ###### # # ####### ##### + # # ## ## # # # # # # # # ## ## # # # # # + # # # # # # # # # # # # # # # # # # # # # + # # # # # # # ###### # # # # # # # # ###### ##### + # # # # # # # # # # # # # # # ### # + # # # # # # # # # # # # # # # # # ### # # + ####### # # ####### # ##### ###### # # ## ##### ### ##### + + +oracle script to create OMOP common data model version 5.3 + +last revised: 6-Nov-2017 + +Authors: Patrick Ryan, Christian Reich, Clair Blacketer + + +*************************/ + + +/************************ + +Standardized vocabulary + +************************/ + + +CREATE TABLE concept ( + concept_id INTEGER NOT NULL , + concept_name VARCHAR(255) NOT NULL , + domain_id VARCHAR(20) NOT NULL , + vocabulary_id VARCHAR(20) NOT NULL , + concept_class_id VARCHAR(20) NOT NULL , + standard_concept VARCHAR(1) NULL , + concept_code VARCHAR(50) NOT NULL , + valid_start_date DATE NOT NULL , + valid_end_date DATE NOT NULL , + invalid_reason VARCHAR(1) NULL +) +; + + +CREATE TABLE vocabulary ( + vocabulary_id VARCHAR(20) NOT NULL, + vocabulary_name VARCHAR(255) NOT NULL, + vocabulary_reference VARCHAR(255) NOT NULL, + vocabulary_version VARCHAR(255) NOT NULL, + vocabulary_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE domain ( + domain_id VARCHAR(20) NOT NULL, + domain_name VARCHAR(255) NOT NULL, + domain_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE concept_class ( + concept_class_id VARCHAR(20) NOT NULL, + concept_class_name VARCHAR(255) NOT NULL, + concept_class_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE concept_relationship ( + concept_id_1 INTEGER NOT NULL, + concept_id_2 INTEGER NOT NULL, + relationship_id VARCHAR(20) NOT NULL, + valid_start_date DATE NOT NULL, + valid_end_date DATE NOT NULL, + invalid_reason VARCHAR(1) NULL + ) +; + + +CREATE TABLE relationship ( + relationship_id VARCHAR(20) NOT NULL, + relationship_name VARCHAR(255) NOT NULL, + is_hierarchical VARCHAR(1) NOT NULL, + defines_ancestry VARCHAR(1) NOT NULL, + reverse_relationship_id VARCHAR(20) NOT NULL, + relationship_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE concept_synonym ( + concept_id INTEGER NOT NULL, + concept_synonym_name VARCHAR(1000) NOT NULL, + language_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE concept_ancestor ( + ancestor_concept_id INTEGER NOT NULL, + descendant_concept_id INTEGER NOT NULL, + min_levels_of_separation INTEGER NOT NULL, + max_levels_of_separation INTEGER NOT NULL +) +; + + +CREATE TABLE source_to_concept_map ( + source_code VARCHAR(50) NOT NULL, + source_concept_id INTEGER NOT NULL, + source_vocabulary_id VARCHAR(20) NOT NULL, + source_code_description VARCHAR(255) NULL, + target_concept_id INTEGER NOT NULL, + target_vocabulary_id VARCHAR(20) NOT NULL, + valid_start_date DATE NOT NULL, + valid_end_date DATE NOT NULL, + invalid_reason VARCHAR(1) NULL +) +; + + + + +CREATE TABLE drug_strength ( + drug_concept_id INTEGER NOT NULL, + ingredient_concept_id INTEGER NOT NULL, + amount_value FLOAT NULL, + amount_unit_concept_id INTEGER NULL, + numerator_value FLOAT NULL, + numerator_unit_concept_id INTEGER NULL, + denominator_value FLOAT NULL, + denominator_unit_concept_id INTEGER NULL, + box_size INTEGER NULL, + valid_start_date DATE NOT NULL, + valid_end_date DATE NOT NULL, + invalid_reason VARCHAR(1) NULL +) +; + + + +CREATE TABLE cohort_definition ( + cohort_definition_id INTEGER NOT NULL, + cohort_definition_name VARCHAR(255) NOT NULL, + cohort_definition_description CLOB NULL, + definition_type_concept_id INTEGER NOT NULL, + cohort_definition_syntax CLOB NULL, + subject_concept_id INTEGER NOT NULL, + cohort_initiation_date DATE NULL +) +; + + +CREATE TABLE attribute_definition ( + attribute_definition_id INTEGER NOT NULL, + attribute_name VARCHAR(255) NOT NULL, + attribute_description CLOB NULL, + attribute_type_concept_id INTEGER NOT NULL, + attribute_syntax CLOB NULL +) +; + + +/************************** + +Standardized meta-data + +***************************/ + + +CREATE TABLE cdm_source +( + cdm_source_name VARCHAR(255) NOT NULL , + cdm_source_abbreviation VARCHAR(25) NULL , + cdm_holder VARCHAR(255) NULL , + source_description CLOB NULL , + source_documentation_reference VARCHAR(255) NULL , + cdm_etl_reference VARCHAR(255) NULL , + source_release_date DATE NULL , + cdm_release_date DATE NULL , + cdm_version VARCHAR(10) NULL , + vocabulary_version VARCHAR(20) NULL +) +; + + +CREATE TABLE metadata +( + metadata_concept_id INTEGER NOT NULL , + metadata_type_concept_id INTEGER NOT NULL , + name VARCHAR(250) NOT NULL , + value_as_string NVARCHAR NULL , + value_as_concept_id INTEGER NULL , + metadata_date DATE NULL , + metadata_datetime DATETIME2 NULL +) +; + + +/************************ + +Standardized clinical data + +************************/ + + +CREATE TABLE person +( + person_id INTEGER NOT NULL , + gender_concept_id INTEGER NOT NULL , + year_of_birth INTEGER NOT NULL , + month_of_birth INTEGER NULL, + day_of_birth INTEGER NULL, + birth_datetime DATETIME2 NULL, + race_concept_id INTEGER NOT NULL, + ethnicity_concept_id INTEGER NOT NULL, + location_id INTEGER NULL, + provider_id INTEGER NULL, + care_site_id INTEGER NULL, + person_source_value VARCHAR(50) NULL, + gender_source_value VARCHAR(50) NULL, + gender_source_concept_id INTEGER NULL, + race_source_value VARCHAR(50) NULL, + race_source_concept_id INTEGER NULL, + ethnicity_source_value VARCHAR(50) NULL, + ethnicity_source_concept_id INTEGER NULL +) +; + + +CREATE TABLE observation_period +( + observation_period_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + observation_period_start_date DATE NOT NULL , + observation_period_end_date DATE NOT NULL , + period_type_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE specimen +( + specimen_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + specimen_concept_id INTEGER NOT NULL , + specimen_type_concept_id INTEGER NOT NULL , + specimen_date DATE NOT NULL , + specimen_datetime DATETIME2 NULL , + quantity FLOAT NULL , + unit_concept_id INTEGER NULL , + anatomic_site_concept_id INTEGER NULL , + disease_status_concept_id INTEGER NULL , + specimen_source_id VARCHAR(50) NULL , + specimen_source_value VARCHAR(50) NULL , + unit_source_value VARCHAR(50) NULL , + anatomic_site_source_value VARCHAR(50) NULL , + disease_status_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE death +( + person_id INTEGER NOT NULL , + death_date DATE NOT NULL , + death_datetime DATETIME2 NULL , + death_type_concept_id INTEGER NOT NULL , + cause_concept_id INTEGER NULL , + cause_source_value VARCHAR(50) NULL, + cause_source_concept_id INTEGER NULL +) +; + + +CREATE TABLE visit_occurrence +( + visit_occurrence_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + visit_concept_id INTEGER NOT NULL , + visit_start_date DATE NOT NULL , + visit_start_datetime DATETIME2 NULL , + visit_end_date DATE NOT NULL , + visit_end_datetime DATETIME2 NULL , + visit_type_concept_id INTEGER NOT NULL , + provider_id INTEGER NULL, + care_site_id INTEGER NULL, + visit_source_value VARCHAR(50) NULL, + visit_source_concept_id INTEGER NULL + admitting_source_concept_id INTEGER NULL , + admitting_source_value VARCHAR(50) NULL , + discharge_to_concept_id INTEGER(50) NULL , + discharge_to_source_value VARCHAR(50) NULL , + preceding_visit_occurrence_id INTEGER NULL +) +; + + +CREATE TABLE visit_detail +( + visit_detail_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + visit_detail_concept_id INTEGER NOT NULL , + visit_start_date DATE NOT NULL , + visit_start_datetime DATETIME2 NULL , + visit_end_date DATE NOT NULL , + visit_end_datetime DATETIME2 NULL , + visit_type_concept_id INTEGER NOT NULL , + provider_id INTEGER NULL , + care_site_id INTEGER NULL , + admitting_source_concept_id INTEGER NULL , + discharge_to_concept_id INTEGER NULL , + preceding_visit_detail_id INTEGER NULL , + visit_source_value VARCHAR(50) NULL , + visit_source_concept_id INTEGER NULL , + admitting_source_value VARCHAR(50) NULL , + discharge_to_source_value VARCHAR(50) NULL , + visit_detail_parent_id INTEGER NULL , + visit_occurrence_id INTEGER NOT NULL +) +; + + +CREATE TABLE procedure_occurrence +( + procedure_occurrence_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + procedure_concept_id INTEGER NOT NULL , + procedure_date DATE NOT NULL , + procedure_datetime DATETIME2 NULL , + procedure_type_concept_id INTEGER NOT NULL , + modifier_concept_id INTEGER NULL , + quantity INTEGER NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + procedure_source_value VARCHAR(50) NULL , + procedure_source_concept_id INTEGER NULL , + modifier_source_value VARCHAR(50) NULL +) +; + + +CREATE TABLE drug_exposure +( + drug_exposure_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + drug_concept_id INTEGER NOT NULL , + drug_exposure_start_date DATE NOT NULL , + drug_exposure_start_datetime DATETIME2 NULL , + drug_exposure_end_date DATE NOT NULL , + drug_exposure_end_datetime DATETIME2 NULL , + verbatim_end_date DATE NULL , + drug_type_concept_id INTEGER NOT NULL , + stop_reason VARCHAR(20) NULL , + refills INTEGER NULL , + quantity FLOAT NULL , + days_supply INTEGER NULL , + sig CLOB NULL , + route_concept_id INTEGER NULL , + lot_number VARCHAR(50) NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + drug_source_value VARCHAR(50) NULL , + drug_source_concept_id INTEGER NULL , + route_source_value VARCHAR(50) NULL , + dose_unit_source_value VARCHAR(50) NULL +) +; + + +CREATE TABLE device_exposure +( + device_exposure_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + device_concept_id INTEGER NOT NULL , + device_exposure_start_date DATE NOT NULL , + device_exposure_start_datetime DATETIME2 NULL , + device_exposure_end_date DATE NULL , + device_exposure_end_datetime DATETIME2 NULL , + device_type_concept_id INTEGER NOT NULL , + unique_device_id VARCHAR(50) NULL , + quantity INTEGER NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + device_source_value VARCHAR(100) NULL , + device_source_concept_id INTEGER NULL +) +; + + +CREATE TABLE condition_occurrence +( + condition_occurrence_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + condition_concept_id INTEGER NOT NULL , + condition_start_date DATE NOT NULL , + condition_start_datetime DATETIME2 NULL , + condition_end_date DATE NULL , + condition_end_datetime DATETIME2 NULL , + condition_type_concept_id INTEGER NOT NULL , + stop_reason VARCHAR(20) NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + condition_source_value VARCHAR(50) NULL , + condition_source_concept_id INTEGER NULL , + condition_status_source_value VARCHAR(50) NULL , + condition_status_concept_id INTEGER NULL +) +; + + +CREATE TABLE measurement +( + measurement_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + measurement_concept_id INTEGER NOT NULL , + measurement_date DATE NOT NULL , + measurement_time VARCHAR(10) NULL , + measurement_datetime DATETIME2 NULL , + measurement_type_concept_id INTEGER NOT NULL , + operator_concept_id INTEGER NULL , + value_as_number FLOAT NULL , + value_as_concept_id INTEGER NULL , + unit_concept_id INTEGER NULL , + range_low FLOAT NULL , + range_high FLOAT NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + measurement_source_value VARCHAR(50) NULL , + measurement_source_concept_id INTEGER NULL , + unit_source_value VARCHAR(50) NULL , + value_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE note +( + note_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + note_date DATE NOT NULL , + note_datetime DATETIME2 NULL , + note_type_concept_id INTEGER NOT NULL , + note_class_concept_id INTEGER NOT NULL , + note_title VARCHAR(250) NULL , + note_text CLOB NULL , + encoding_concept_id INTEGER NOT NULL , + language_concept_id INTEGER NOT NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + note_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE note_nlp +( + note_nlp_id NUMBER(19) NOT NULL , + note_id INTEGER NOT NULL , + section_concept_id INTEGER NULL , + snippet VARCHAR(250) NULL , + offset VARCHAR(250) NULL , + lexical_variant VARCHAR(250) NOT NULL , + note_nlp_concept_id INTEGER NULL , + note_nlp_source_concept_id INTEGER NULL , + nlp_system VARCHAR(250) NULL , + nlp_date DATE NOT NULL , + nlp_datetime DATETIME2 NULL , + term_exists VARCHAR(1) NULL , + term_temporal VARCHAR(50) NULL , + term_modifiers VARCHAR(2000) NULL +) +; + + + +CREATE TABLE observation +( + observation_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + observation_concept_id INTEGER NOT NULL , + observation_date DATE NOT NULL , + observation_datetime DATETIME2 NULL , + observation_type_concept_id INTEGER NOT NULL , + value_as_number FLOAT NULL , + value_as_string VARCHAR(60) NULL , + value_as_concept_id INTEGER NULL , + qualifier_concept_id INTEGER NULL , + unit_concept_id INTEGER NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + observation_source_value VARCHAR(50) NULL , + observation_source_concept_id INTEGER NULL , + unit_source_value VARCHAR(50) NULL , + qualifier_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE fact_relationship +( + domain_concept_id_1 INTEGER NOT NULL , + fact_id_1 INTEGER NOT NULL , + domain_concept_id_2 INTEGER NOT NULL , + fact_id_2 INTEGER NOT NULL , + relationship_concept_id INTEGER NOT NULL +) +; + + + + +/************************ + +Standardized health system data + +************************/ + + + +CREATE TABLE location +( + location_id INTEGER NOT NULL , + address_1 VARCHAR(50) NULL , + address_2 VARCHAR(50) NULL , + city VARCHAR(50) NULL , + state VARCHAR(2) NULL , + zip VARCHAR(9) NULL , + county VARCHAR(20) NULL , + location_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE care_site +( + care_site_id INTEGER NOT NULL , + care_site_name VARCHAR(255) NULL , + place_of_service_concept_id INTEGER NULL , + location_id INTEGER NULL , + care_site_source_value VARCHAR(50) NULL , + place_of_service_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE provider +( + provider_id INTEGER NOT NULL , + provider_name VARCHAR(255) NULL , + NPI VARCHAR(20) NULL , + DEA VARCHAR(20) NULL , + specialty_concept_id INTEGER NULL , + care_site_id INTEGER NULL , + year_of_birth INTEGER NULL , + gender_concept_id INTEGER NULL , + provider_source_value VARCHAR(50) NULL , + specialty_source_value VARCHAR(50) NULL , + specialty_source_concept_id INTEGER NULL , + gender_source_value VARCHAR(50) NULL , + gender_source_concept_id INTEGER NULL +) +; + + + + +/************************ + +Standardized health economics + +************************/ + + +CREATE TABLE payer_plan_period +( + payer_plan_period_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + payer_plan_period_start_date DATE NOT NULL , + payer_plan_period_end_date DATE NOT NULL , + payer_concept_id INTEGER NULL , + payer_source_value VARCHAR(50) NULL , + payer_source_concept_id INTEGER NULL , + plan_concept_id INTEGER NULL , + plan_source_value VARCHAR(50) NULL , + plan_source_concept_id INTEGER NULL , + sponsor_concept_id INTEGER NULL , + sponsor_source_value VARCHAR(50) NULL , + sponsor_source_concept_id INTEGER NULL , + family_source_value VARCHAR(50) NULL , + stop_reason_concept_id INTEGER NULL , + stop_reason_source_value INTEGER NULL , + stop_reason_source_concept_id INTEGER NULL +) +; + + +CREATE TABLE cost +( + cost_id INTEGER NOT NULL , + cost_event_id INTEGER NOT NULL , + cost_domain_id VARCHAR(20) NOT NULL , + cost_type_concept_id INTEGER NOT NULL , + currency_concept_id INTEGER NULL , + total_charge FLOAT NULL , + total_cost FLOAT NULL , + total_paid FLOAT NULL , + paid_by_payer FLOAT NULL , + paid_by_patient FLOAT NULL , + paid_patient_copay FLOAT NULL , + paid_patient_coinsurance FLOAT NULL , + paid_patient_deductible FLOAT NULL , + paid_by_primary FLOAT NULL , + paid_ingredient_cost FLOAT NULL , + paid_dispensing_fee FLOAT NULL , + payer_plan_period_id INTEGER NULL , + amount_allowed FLOAT NULL , + revenue_code_concept_id INTEGER NULL , + reveue_code_source_value VARCHAR(50) NULL, + drg_concept_id INTEGER NULL, + drg_source_value VARCHAR(3) NULL +) +; + + + + + +/************************ + +Standardized derived elements + +************************/ + +CREATE TABLE cohort +( + cohort_definition_id INTEGER NOT NULL , + subject_id INTEGER NOT NULL , + cohort_start_date DATE NOT NULL , + cohort_end_date DATE NOT NULL +) +; + + +CREATE TABLE cohort_attribute +( + cohort_definition_id INTEGER NOT NULL , + cohort_start_date DATE NOT NULL , + cohort_end_date DATE NOT NULL , + subject_id INTEGER NOT NULL , + attribute_definition_id INTEGER NOT NULL , + value_as_number FLOAT NULL , + value_as_concept_id INTEGER NULL +) +; + + + + +CREATE TABLE drug_era +( + drug_era_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + drug_concept_id INTEGER NOT NULL , + drug_era_start_date DATE NOT NULL , + drug_era_end_date DATE NOT NULL , + drug_exposure_count INTEGER NULL , + gap_days INTEGER NULL +) +; + + +CREATE TABLE dose_era +( + dose_era_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + drug_concept_id INTEGER NOT NULL , + unit_concept_id INTEGER NOT NULL , + dose_value FLOAT NOT NULL , + dose_era_start_date DATE NOT NULL , + dose_era_end_date DATE NOT NULL +) +; + + + + +CREATE TABLE condition_era +( + condition_era_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + condition_concept_id INTEGER NOT NULL , + condition_era_start_date DATE NOT NULL , + condition_era_end_date DATE NOT NULL , + condition_occurrence_count INTEGER NULL +) +; + + + + + + + diff --git a/DDLGeneratr/output/pdw/OMOP CDM pdw ddl.txt b/DDLGeneratr/output/pdw/OMOP CDM pdw ddl.txt new file mode 100644 index 0000000..4b1e565 --- /dev/null +++ b/DDLGeneratr/output/pdw/OMOP CDM pdw ddl.txt @@ -0,0 +1,696 @@ +/********************************************************************************* +# Copyright 2017-11 Observational Health Data Sciences and Informatics +# +# +# 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. +********************************************************************************/ + +/************************ + + ####### # # ####### ###### ##### ###### # # ####### ##### + # # ## ## # # # # # # # # ## ## # # # # # + # # # # # # # # # # # # # # # # # # # # # + # # # # # # # ###### # # # # # # # # ###### ##### + # # # # # # # # # # # # # # # ### # + # # # # # # # # # # # # # # # # # ### # # + ####### # # ####### # ##### ###### # # ## ##### ### ##### + + +pdw script to create OMOP common data model version 5.3 + +last revised: 6-Nov-2017 + +Authors: Patrick Ryan, Christian Reich, Clair Blacketer + + +*************************/ + + +/************************ + +Standardized vocabulary + +************************/ + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE concept (concept_id INTEGER NOT NULL , + concept_name VARCHAR(255) NOT NULL , + domain_id VARCHAR(20) NOT NULL , + vocabulary_id VARCHAR(20) NOT NULL , + concept_class_id VARCHAR(20) NOT NULL , + standard_concept VARCHAR(1) NULL , + concept_code VARCHAR(50) NOT NULL , + valid_start_date DATE NOT NULL , + valid_end_date DATE NOT NULL , + invalid_reason VARCHAR(1) NULL +) +WITH (DISTRIBUTION = REPLICATE); + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE vocabulary (vocabulary_id VARCHAR(20) NOT NULL, + vocabulary_name VARCHAR(255) NOT NULL, + vocabulary_reference VARCHAR(255) NOT NULL, + vocabulary_version VARCHAR(255) NOT NULL, + vocabulary_concept_id INTEGER NOT NULL +) +WITH (DISTRIBUTION = REPLICATE); + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE domain (domain_id VARCHAR(20) NOT NULL, + domain_name VARCHAR(255) NOT NULL, + domain_concept_id INTEGER NOT NULL +) +WITH (DISTRIBUTION = REPLICATE); + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE concept_class (concept_class_id VARCHAR(20) NOT NULL, + concept_class_name VARCHAR(255) NOT NULL, + concept_class_concept_id INTEGER NOT NULL +) +WITH (DISTRIBUTION = REPLICATE); + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE concept_relationship (concept_id_1 INTEGER NOT NULL, + concept_id_2 INTEGER NOT NULL, + relationship_id VARCHAR(20) NOT NULL, + valid_start_date DATE NOT NULL, + valid_end_date DATE NOT NULL, + invalid_reason VARCHAR(1) NULL + ) +WITH (DISTRIBUTION = REPLICATE); + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE relationship (relationship_id VARCHAR(20) NOT NULL, + relationship_name VARCHAR(255) NOT NULL, + is_hierarchical VARCHAR(1) NOT NULL, + defines_ancestry VARCHAR(1) NOT NULL, + reverse_relationship_id VARCHAR(20) NOT NULL, + relationship_concept_id INTEGER NOT NULL +) +WITH (DISTRIBUTION = REPLICATE); + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE concept_synonym (concept_id INTEGER NOT NULL, + concept_synonym_name VARCHAR(1000) NOT NULL, + language_concept_id INTEGER NOT NULL +) +WITH (DISTRIBUTION = REPLICATE); + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE concept_ancestor (ancestor_concept_id INTEGER NOT NULL, + descendant_concept_id INTEGER NOT NULL, + min_levels_of_separation INTEGER NOT NULL, + max_levels_of_separation INTEGER NOT NULL +) +WITH (DISTRIBUTION = REPLICATE); + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE source_to_concept_map (source_code VARCHAR(50) NOT NULL, + source_concept_id INTEGER NOT NULL, + source_vocabulary_id VARCHAR(20) NOT NULL, + source_code_description VARCHAR(255) NULL, + target_concept_id INTEGER NOT NULL, + target_vocabulary_id VARCHAR(20) NOT NULL, + valid_start_date DATE NOT NULL, + valid_end_date DATE NOT NULL, + invalid_reason VARCHAR(1) NULL +) +WITH (DISTRIBUTION = REPLICATE); + + + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE drug_strength (drug_concept_id INTEGER NOT NULL, + ingredient_concept_id INTEGER NOT NULL, + amount_value FLOAT NULL, + amount_unit_concept_id INTEGER NULL, + numerator_value FLOAT NULL, + numerator_unit_concept_id INTEGER NULL, + denominator_value FLOAT NULL, + denominator_unit_concept_id INTEGER NULL, + box_size INTEGER NULL, + valid_start_date DATE NOT NULL, + valid_end_date DATE NOT NULL, + invalid_reason VARCHAR(1) NULL +) +WITH (DISTRIBUTION = REPLICATE); + + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE cohort_definition (cohort_definition_id INTEGER NOT NULL, + cohort_definition_name VARCHAR(255) NOT NULL, + cohort_definition_description VARCHAR(1000) NULL, + definition_type_concept_id INTEGER NOT NULL, + cohort_definition_syntax VARCHAR(1000) NULL, + subject_concept_id INTEGER NOT NULL, + cohort_initiation_date DATE NULL +) +WITH (DISTRIBUTION = REPLICATE); + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE attribute_definition (attribute_definition_id INTEGER NOT NULL, + attribute_name VARCHAR(255) NOT NULL, + attribute_description VARCHAR(1000) NULL, + attribute_type_concept_id INTEGER NOT NULL, + attribute_syntax VARCHAR(1000) NULL +) +WITH (DISTRIBUTION = REPLICATE); + + +/************************** + +Standardized meta-data + +***************************/ + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE cdm_source + (cdm_source_name VARCHAR(255) NOT NULL , + cdm_source_abbreviation VARCHAR(25) NULL , + cdm_holder VARCHAR(255) NULL , + source_description VARCHAR(1000) NULL , + source_documentation_reference VARCHAR(255) NULL , + cdm_etl_reference VARCHAR(255) NULL , + source_release_date DATE NULL , + cdm_release_date DATE NULL , + cdm_version VARCHAR(10) NULL , + vocabulary_version VARCHAR(20) NULL +) +WITH (DISTRIBUTION = REPLICATE); + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE metadata + (metadata_concept_id INTEGER NOT NULL , + metadata_type_concept_id INTEGER NOT NULL , + name VARCHAR(250) NOT NULL , + value_as_string NVARCHAR NULL , + value_as_concept_id INTEGER NULL , + metadata_date DATE NULL , + metadata_datetime DATETIME2 NULL +) +WITH (DISTRIBUTION = REPLICATE); + + +/************************ + +Standardized clinical data + +************************/ + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE person + ( person_id INTEGER NOT NULL , + gender_concept_id INTEGER NOT NULL , + year_of_birth INTEGER NOT NULL , + month_of_birth INTEGER NULL, + day_of_birth INTEGER NULL, + birth_datetime DATETIME2 NULL, + race_concept_id INTEGER NOT NULL, + ethnicity_concept_id INTEGER NOT NULL, + location_id INTEGER NULL, + provider_id INTEGER NULL, + care_site_id INTEGER NULL, + person_source_value VARCHAR(50) NULL, + gender_source_value VARCHAR(50) NULL, + gender_source_concept_id INTEGER NULL, + race_source_value VARCHAR(50) NULL, + race_source_concept_id INTEGER NULL, + ethnicity_source_value VARCHAR(50) NULL, + ethnicity_source_concept_id INTEGER NULL +) +WITH (DISTRIBUTION = HASH(person_id)); + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE observation_period + (observation_period_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + observation_period_start_date DATE NOT NULL , + observation_period_end_date DATE NOT NULL , + period_type_concept_id INTEGER NOT NULL +) +WITH (DISTRIBUTION = HASH(person_id)); + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE specimen + (specimen_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + specimen_concept_id INTEGER NOT NULL , + specimen_type_concept_id INTEGER NOT NULL , + specimen_date DATE NOT NULL , + specimen_datetime DATETIME2 NULL , + quantity FLOAT NULL , + unit_concept_id INTEGER NULL , + anatomic_site_concept_id INTEGER NULL , + disease_status_concept_id INTEGER NULL , + specimen_source_id VARCHAR(50) NULL , + specimen_source_value VARCHAR(50) NULL , + unit_source_value VARCHAR(50) NULL , + anatomic_site_source_value VARCHAR(50) NULL , + disease_status_source_value VARCHAR(50) NULL +) +WITH (DISTRIBUTION = HASH(person_id)); + + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE death + ( person_id INTEGER NOT NULL , + death_date DATE NOT NULL , + death_datetime DATETIME2 NULL , + death_type_concept_id INTEGER NOT NULL , + cause_concept_id INTEGER NULL , + cause_source_value VARCHAR(50) NULL, + cause_source_concept_id INTEGER NULL +) +WITH (DISTRIBUTION = HASH(person_id)); + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE visit_occurrence + (visit_occurrence_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + visit_concept_id INTEGER NOT NULL , + visit_start_date DATE NOT NULL , + visit_start_datetime DATETIME2 NULL , + visit_end_date DATE NOT NULL , + visit_end_datetime DATETIME2 NULL , + visit_type_concept_id INTEGER NOT NULL , + provider_id INTEGER NULL, + care_site_id INTEGER NULL, + visit_source_value VARCHAR(50) NULL, + visit_source_concept_id INTEGER NULL + admitting_source_concept_id INTEGER NULL , + admitting_source_value VARCHAR(50) NULL , + discharge_to_concept_id INTEGER(50) NULL , + discharge_to_source_value VARCHAR(50) NULL , + preceding_visit_occurrence_id INTEGER NULL +) +WITH (DISTRIBUTION = HASH(person_id)); + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE visit_detail + (visit_detail_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + visit_detail_concept_id INTEGER NOT NULL , + visit_start_date DATE NOT NULL , + visit_start_datetime DATETIME2 NULL , + visit_end_date DATE NOT NULL , + visit_end_datetime DATETIME2 NULL , + visit_type_concept_id INTEGER NOT NULL , + provider_id INTEGER NULL , + care_site_id INTEGER NULL , + admitting_source_concept_id INTEGER NULL , + discharge_to_concept_id INTEGER NULL , + preceding_visit_detail_id INTEGER NULL , + visit_source_value VARCHAR(50) NULL , + visit_source_concept_id INTEGER NULL , + admitting_source_value VARCHAR(50) NULL , + discharge_to_source_value VARCHAR(50) NULL , + visit_detail_parent_id INTEGER NULL , + visit_occurrence_id INTEGER NOT NULL +) +WITH (DISTRIBUTION = HASH(person_id)); + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE procedure_occurrence + (procedure_occurrence_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + procedure_concept_id INTEGER NOT NULL , + procedure_date DATE NOT NULL , + procedure_datetime DATETIME2 NULL , + procedure_type_concept_id INTEGER NOT NULL , + modifier_concept_id INTEGER NULL , + quantity INTEGER NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + procedure_source_value VARCHAR(50) NULL , + procedure_source_concept_id INTEGER NULL , + modifier_source_value VARCHAR(50) NULL +) +WITH (DISTRIBUTION = HASH(person_id)); + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE drug_exposure + (drug_exposure_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + drug_concept_id INTEGER NOT NULL , + drug_exposure_start_date DATE NOT NULL , + drug_exposure_start_datetime DATETIME2 NULL , + drug_exposure_end_date DATE NOT NULL , + drug_exposure_end_datetime DATETIME2 NULL , + verbatim_end_date DATE NULL , + drug_type_concept_id INTEGER NOT NULL , + stop_reason VARCHAR(20) NULL , + refills INTEGER NULL , + quantity FLOAT NULL , + days_supply INTEGER NULL , + sig VARCHAR(1000) NULL , + route_concept_id INTEGER NULL , + lot_number VARCHAR(50) NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + drug_source_value VARCHAR(50) NULL , + drug_source_concept_id INTEGER NULL , + route_source_value VARCHAR(50) NULL , + dose_unit_source_value VARCHAR(50) NULL +) +WITH (DISTRIBUTION = HASH(person_id)); + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE device_exposure + (device_exposure_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + device_concept_id INTEGER NOT NULL , + device_exposure_start_date DATE NOT NULL , + device_exposure_start_datetime DATETIME2 NULL , + device_exposure_end_date DATE NULL , + device_exposure_end_datetime DATETIME2 NULL , + device_type_concept_id INTEGER NOT NULL , + unique_device_id VARCHAR(50) NULL , + quantity INTEGER NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + device_source_value VARCHAR(100) NULL , + device_source_concept_id INTEGER NULL +) +WITH (DISTRIBUTION = HASH(person_id)); + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE condition_occurrence + (condition_occurrence_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + condition_concept_id INTEGER NOT NULL , + condition_start_date DATE NOT NULL , + condition_start_datetime DATETIME2 NULL , + condition_end_date DATE NULL , + condition_end_datetime DATETIME2 NULL , + condition_type_concept_id INTEGER NOT NULL , + stop_reason VARCHAR(20) NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + condition_source_value VARCHAR(50) NULL , + condition_source_concept_id INTEGER NULL , + condition_status_source_value VARCHAR(50) NULL , + condition_status_concept_id INTEGER NULL +) +WITH (DISTRIBUTION = HASH(person_id)); + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE measurement + (measurement_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + measurement_concept_id INTEGER NOT NULL , + measurement_date DATE NOT NULL , + measurement_time VARCHAR(10) NULL , + measurement_datetime DATETIME2 NULL , + measurement_type_concept_id INTEGER NOT NULL , + operator_concept_id INTEGER NULL , + value_as_number FLOAT NULL , + value_as_concept_id INTEGER NULL , + unit_concept_id INTEGER NULL , + range_low FLOAT NULL , + range_high FLOAT NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + measurement_source_value VARCHAR(50) NULL , + measurement_source_concept_id INTEGER NULL , + unit_source_value VARCHAR(50) NULL , + value_source_value VARCHAR(50) NULL +) +WITH (DISTRIBUTION = HASH(person_id)); + + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE note + (note_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + note_date DATE NOT NULL , + note_datetime DATETIME2 NULL , + note_type_concept_id INTEGER NOT NULL , + note_class_concept_id INTEGER NOT NULL , + note_title VARCHAR(250) NULL , + note_text VARCHAR(1000) NULL , + encoding_concept_id INTEGER NOT NULL , + language_concept_id INTEGER NOT NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + note_source_value VARCHAR(50) NULL +) +WITH (DISTRIBUTION = HASH(person_id)); + + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE note_nlp + (note_nlp_id BIGINT NOT NULL , + note_id INTEGER NOT NULL , + section_concept_id INTEGER NULL , + snippet VARCHAR(250) NULL , + offset VARCHAR(250) NULL , + lexical_variant VARCHAR(250) NOT NULL , + note_nlp_concept_id INTEGER NULL , + note_nlp_source_concept_id INTEGER NULL , + nlp_system VARCHAR(250) NULL , + nlp_date DATE NOT NULL , + nlp_datetime DATETIME2 NULL , + term_exists VARCHAR(1) NULL , + term_temporal VARCHAR(50) NULL , + term_modifiers VARCHAR(2000) NULL +) +WITH (DISTRIBUTION = REPLICATE); + + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE observation + (observation_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + observation_concept_id INTEGER NOT NULL , + observation_date DATE NOT NULL , + observation_datetime DATETIME2 NULL , + observation_type_concept_id INTEGER NOT NULL , + value_as_number FLOAT NULL , + value_as_string VARCHAR(60) NULL , + value_as_concept_id INTEGER NULL , + qualifier_concept_id INTEGER NULL , + unit_concept_id INTEGER NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + observation_source_value VARCHAR(50) NULL , + observation_source_concept_id INTEGER NULL , + unit_source_value VARCHAR(50) NULL , + qualifier_source_value VARCHAR(50) NULL +) +WITH (DISTRIBUTION = HASH(person_id)); + + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE fact_relationship + (domain_concept_id_1 INTEGER NOT NULL , + fact_id_1 INTEGER NOT NULL , + domain_concept_id_2 INTEGER NOT NULL , + fact_id_2 INTEGER NOT NULL , + relationship_concept_id INTEGER NOT NULL +) +WITH (DISTRIBUTION = REPLICATE); + + + + +/************************ + +Standardized health system data + +************************/ + + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE location + (location_id INTEGER NOT NULL , + address_1 VARCHAR(50) NULL , + address_2 VARCHAR(50) NULL , + city VARCHAR(50) NULL , + state VARCHAR(2) NULL , + zip VARCHAR(9) NULL , + county VARCHAR(20) NULL , + location_source_value VARCHAR(50) NULL +) +WITH (DISTRIBUTION = REPLICATE); + + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE care_site + (care_site_id INTEGER NOT NULL , + care_site_name VARCHAR(255) NULL , + place_of_service_concept_id INTEGER NULL , + location_id INTEGER NULL , + care_site_source_value VARCHAR(50) NULL , + place_of_service_source_value VARCHAR(50) NULL +) +WITH (DISTRIBUTION = REPLICATE); + + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE provider + (provider_id INTEGER NOT NULL , + provider_name VARCHAR(255) NULL , + NPI VARCHAR(20) NULL , + DEA VARCHAR(20) NULL , + specialty_concept_id INTEGER NULL , + care_site_id INTEGER NULL , + year_of_birth INTEGER NULL , + gender_concept_id INTEGER NULL , + provider_source_value VARCHAR(50) NULL , + specialty_source_value VARCHAR(50) NULL , + specialty_source_concept_id INTEGER NULL , + gender_source_value VARCHAR(50) NULL , + gender_source_concept_id INTEGER NULL +) +WITH (DISTRIBUTION = REPLICATE); + + + + +/************************ + +Standardized health economics + +************************/ + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE payer_plan_period + (payer_plan_period_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + payer_plan_period_start_date DATE NOT NULL , + payer_plan_period_end_date DATE NOT NULL , + payer_concept_id INTEGER NULL , + payer_source_value VARCHAR(50) NULL , + payer_source_concept_id INTEGER NULL , + plan_concept_id INTEGER NULL , + plan_source_value VARCHAR(50) NULL , + plan_source_concept_id INTEGER NULL , + sponsor_concept_id INTEGER NULL , + sponsor_source_value VARCHAR(50) NULL , + sponsor_source_concept_id INTEGER NULL , + family_source_value VARCHAR(50) NULL , + stop_reason_concept_id INTEGER NULL , + stop_reason_source_value INTEGER NULL , + stop_reason_source_concept_id INTEGER NULL +) +WITH (DISTRIBUTION = HASH(person_id)); + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE cost + (cost_id INTEGER NOT NULL , + cost_event_id INTEGER NOT NULL , + cost_domain_id VARCHAR(20) NOT NULL , + cost_type_concept_id INTEGER NOT NULL , + currency_concept_id INTEGER NULL , + total_charge FLOAT NULL , + total_cost FLOAT NULL , + total_paid FLOAT NULL , + paid_by_payer FLOAT NULL , + paid_by_patient FLOAT NULL , + paid_patient_copay FLOAT NULL , + paid_patient_coinsurance FLOAT NULL , + paid_patient_deductible FLOAT NULL , + paid_by_primary FLOAT NULL , + paid_ingredient_cost FLOAT NULL , + paid_dispensing_fee FLOAT NULL , + payer_plan_period_id INTEGER NULL , + amount_allowed FLOAT NULL , + revenue_code_concept_id INTEGER NULL , + reveue_code_source_value VARCHAR(50) NULL, + drg_concept_id INTEGER NULL, + drg_source_value VARCHAR(3) NULL +) +WITH (DISTRIBUTION = REPLICATE); + + + + + +/************************ + +Standardized derived elements + +************************/ + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE cohort + (cohort_definition_id INTEGER NOT NULL , + subject_id INTEGER NOT NULL , + cohort_start_date DATE NOT NULL , + cohort_end_date DATE NOT NULL +) +WITH (DISTRIBUTION = HASH(subject_id)); + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE cohort_attribute + (cohort_definition_id INTEGER NOT NULL , + cohort_start_date DATE NOT NULL , + cohort_end_date DATE NOT NULL , + subject_id INTEGER NOT NULL , + attribute_definition_id INTEGER NOT NULL , + value_as_number FLOAT NULL , + value_as_concept_id INTEGER NULL +) +WITH (DISTRIBUTION = HASH(subject_id)); + + + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE drug_era + (drug_era_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + drug_concept_id INTEGER NOT NULL , + drug_era_start_date DATE NOT NULL , + drug_era_end_date DATE NOT NULL , + drug_exposure_count INTEGER NULL , + gap_days INTEGER NULL +) +WITH (DISTRIBUTION = HASH(person_id)); + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE dose_era + (dose_era_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + drug_concept_id INTEGER NOT NULL , + unit_concept_id INTEGER NOT NULL , + dose_value FLOAT NOT NULL , + dose_era_start_date DATE NOT NULL , + dose_era_end_date DATE NOT NULL +) +WITH (DISTRIBUTION = HASH(person_id)); + + + + +IF XACT_STATE() = 1 COMMIT; CREATE TABLE condition_era + (condition_era_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + condition_concept_id INTEGER NOT NULL , + condition_era_start_date DATE NOT NULL , + condition_era_end_date DATE NOT NULL , + condition_occurrence_count INTEGER NULL +) +WITH (DISTRIBUTION = HASH(person_id)); + + + + + + + diff --git a/DDLGeneratr/output/postgresql/OMOP CDM postgresql ddl.txt b/DDLGeneratr/output/postgresql/OMOP CDM postgresql ddl.txt new file mode 100644 index 0000000..ff9f480 --- /dev/null +++ b/DDLGeneratr/output/postgresql/OMOP CDM postgresql ddl.txt @@ -0,0 +1,735 @@ +/********************************************************************************* +# Copyright 2017-11 Observational Health Data Sciences and Informatics +# +# +# 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. +********************************************************************************/ + +/************************ + + ####### # # ####### ###### ##### ###### # # ####### ##### + # # ## ## # # # # # # # # ## ## # # # # # + # # # # # # # # # # # # # # # # # # # # # + # # # # # # # ###### # # # # # # # # ###### ##### + # # # # # # # # # # # # # # # ### # + # # # # # # # # # # # # # # # # # ### # # + ####### # # ####### # ##### ###### # # ## ##### ### ##### + + +postgresql script to create OMOP common data model version 5.3 + +last revised: 6-Nov-2017 + +Authors: Patrick Ryan, Christian Reich, Clair Blacketer + + +*************************/ + + +/************************ + +Standardized vocabulary + +************************/ + + +CREATE TABLE concept ( + concept_id INTEGER NOT NULL , + concept_name VARCHAR(255) NOT NULL , + domain_id VARCHAR(20) NOT NULL , + vocabulary_id VARCHAR(20) NOT NULL , + concept_class_id VARCHAR(20) NOT NULL , + standard_concept VARCHAR(1) NULL , + concept_code VARCHAR(50) NOT NULL , + valid_start_date DATE NOT NULL , + valid_end_date DATE NOT NULL , + invalid_reason VARCHAR(1) NULL +) +; + + +CREATE TABLE vocabulary ( + vocabulary_id VARCHAR(20) NOT NULL, + vocabulary_name VARCHAR(255) NOT NULL, + vocabulary_reference VARCHAR(255) NOT NULL, + vocabulary_version VARCHAR(255) NOT NULL, + vocabulary_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE domain ( + domain_id VARCHAR(20) NOT NULL, + domain_name VARCHAR(255) NOT NULL, + domain_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE concept_class ( + concept_class_id VARCHAR(20) NOT NULL, + concept_class_name VARCHAR(255) NOT NULL, + concept_class_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE concept_relationship ( + concept_id_1 INTEGER NOT NULL, + concept_id_2 INTEGER NOT NULL, + relationship_id VARCHAR(20) NOT NULL, + valid_start_date DATE NOT NULL, + valid_end_date DATE NOT NULL, + invalid_reason VARCHAR(1) NULL + ) +; + + +CREATE TABLE relationship ( + relationship_id VARCHAR(20) NOT NULL, + relationship_name VARCHAR(255) NOT NULL, + is_hierarchical VARCHAR(1) NOT NULL, + defines_ancestry VARCHAR(1) NOT NULL, + reverse_relationship_id VARCHAR(20) NOT NULL, + relationship_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE concept_synonym ( + concept_id INTEGER NOT NULL, + concept_synonym_name VARCHAR(1000) NOT NULL, + language_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE concept_ancestor ( + ancestor_concept_id INTEGER NOT NULL, + descendant_concept_id INTEGER NOT NULL, + min_levels_of_separation INTEGER NOT NULL, + max_levels_of_separation INTEGER NOT NULL +) +; + + +CREATE TABLE source_to_concept_map ( + source_code VARCHAR(50) NOT NULL, + source_concept_id INTEGER NOT NULL, + source_vocabulary_id VARCHAR(20) NOT NULL, + source_code_description VARCHAR(255) NULL, + target_concept_id INTEGER NOT NULL, + target_vocabulary_id VARCHAR(20) NOT NULL, + valid_start_date DATE NOT NULL, + valid_end_date DATE NOT NULL, + invalid_reason VARCHAR(1) NULL +) +; + + + + +CREATE TABLE drug_strength ( + drug_concept_id INTEGER NOT NULL, + ingredient_concept_id INTEGER NOT NULL, + amount_value NUMERIC NULL, + amount_unit_concept_id INTEGER NULL, + numerator_value NUMERIC NULL, + numerator_unit_concept_id INTEGER NULL, + denominator_value NUMERIC NULL, + denominator_unit_concept_id INTEGER NULL, + box_size INTEGER NULL, + valid_start_date DATE NOT NULL, + valid_end_date DATE NOT NULL, + invalid_reason VARCHAR(1) NULL +) +; + + + +CREATE TABLE cohort_definition ( + cohort_definition_id INTEGER NOT NULL, + cohort_definition_name VARCHAR(255) NOT NULL, + cohort_definition_description TEXT NULL, + definition_type_concept_id INTEGER NOT NULL, + cohort_definition_syntax TEXT NULL, + subject_concept_id INTEGER NOT NULL, + cohort_initiation_date DATE NULL +) +; + + +CREATE TABLE attribute_definition ( + attribute_definition_id INTEGER NOT NULL, + attribute_name VARCHAR(255) NOT NULL, + attribute_description TEXT NULL, + attribute_type_concept_id INTEGER NOT NULL, + attribute_syntax TEXT NULL +) +; + + +/************************** + +Standardized meta-data + +***************************/ + + +CREATE TABLE cdm_source +( + cdm_source_name VARCHAR(255) NOT NULL , + cdm_source_abbreviation VARCHAR(25) NULL , + cdm_holder VARCHAR(255) NULL , + source_description TEXT NULL , + source_documentation_reference VARCHAR(255) NULL , + cdm_etl_reference VARCHAR(255) NULL , + source_release_date DATE NULL , + cdm_release_date DATE NULL , + cdm_version VARCHAR(10) NULL , + vocabulary_version VARCHAR(20) NULL +) +; + + +CREATE TABLE metadata +( + metadata_concept_id INTEGER NOT NULL , + metadata_type_concept_id INTEGER NOT NULL , + name VARCHAR(250) NOT NULL , + value_as_string NVARCHAR NULL , + value_as_concept_id INTEGER NULL , + metadata_date DATE NULL , + metadata_datetime DATETIME2 NULL +) +; + + +/************************ + +Standardized clinical data + +************************/ + + +CREATE TABLE person +( + person_id INTEGER NOT NULL , + gender_concept_id INTEGER NOT NULL , + year_of_birth INTEGER NOT NULL , + month_of_birth INTEGER NULL, + day_of_birth INTEGER NULL, + birth_datetime DATETIME2 NULL, + race_concept_id INTEGER NOT NULL, + ethnicity_concept_id INTEGER NOT NULL, + location_id INTEGER NULL, + provider_id INTEGER NULL, + care_site_id INTEGER NULL, + person_source_value VARCHAR(50) NULL, + gender_source_value VARCHAR(50) NULL, + gender_source_concept_id INTEGER NULL, + race_source_value VARCHAR(50) NULL, + race_source_concept_id INTEGER NULL, + ethnicity_source_value VARCHAR(50) NULL, + ethnicity_source_concept_id INTEGER NULL +) +; + + +CREATE TABLE observation_period +( + observation_period_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + observation_period_start_date DATE NOT NULL , + observation_period_end_date DATE NOT NULL , + period_type_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE specimen +( + specimen_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + specimen_concept_id INTEGER NOT NULL , + specimen_type_concept_id INTEGER NOT NULL , + specimen_date DATE NOT NULL , + specimen_datetime DATETIME2 NULL , + quantity NUMERIC NULL , + unit_concept_id INTEGER NULL , + anatomic_site_concept_id INTEGER NULL , + disease_status_concept_id INTEGER NULL , + specimen_source_id VARCHAR(50) NULL , + specimen_source_value VARCHAR(50) NULL , + unit_source_value VARCHAR(50) NULL , + anatomic_site_source_value VARCHAR(50) NULL , + disease_status_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE death +( + person_id INTEGER NOT NULL , + death_date DATE NOT NULL , + death_datetime DATETIME2 NULL , + death_type_concept_id INTEGER NOT NULL , + cause_concept_id INTEGER NULL , + cause_source_value VARCHAR(50) NULL, + cause_source_concept_id INTEGER NULL +) +; + + +CREATE TABLE visit_occurrence +( + visit_occurrence_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + visit_concept_id INTEGER NOT NULL , + visit_start_date DATE NOT NULL , + visit_start_datetime DATETIME2 NULL , + visit_end_date DATE NOT NULL , + visit_end_datetime DATETIME2 NULL , + visit_type_concept_id INTEGER NOT NULL , + provider_id INTEGER NULL, + care_site_id INTEGER NULL, + visit_source_value VARCHAR(50) NULL, + visit_source_concept_id INTEGER NULL + admitting_source_concept_id INTEGER NULL , + admitting_source_value VARCHAR(50) NULL , + discharge_to_concept_id INTEGER(50) NULL , + discharge_to_source_value VARCHAR(50) NULL , + preceding_visit_occurrence_id INTEGER NULL +) +; + + +CREATE TABLE visit_detail +( + visit_detail_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + visit_detail_concept_id INTEGER NOT NULL , + visit_start_date DATE NOT NULL , + visit_start_datetime DATETIME2 NULL , + visit_end_date DATE NOT NULL , + visit_end_datetime DATETIME2 NULL , + visit_type_concept_id INTEGER NOT NULL , + provider_id INTEGER NULL , + care_site_id INTEGER NULL , + admitting_source_concept_id INTEGER NULL , + discharge_to_concept_id INTEGER NULL , + preceding_visit_detail_id INTEGER NULL , + visit_source_value VARCHAR(50) NULL , + visit_source_concept_id INTEGER NULL , + admitting_source_value VARCHAR(50) NULL , + discharge_to_source_value VARCHAR(50) NULL , + visit_detail_parent_id INTEGER NULL , + visit_occurrence_id INTEGER NOT NULL +) +; + + +CREATE TABLE procedure_occurrence +( + procedure_occurrence_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + procedure_concept_id INTEGER NOT NULL , + procedure_date DATE NOT NULL , + procedure_datetime DATETIME2 NULL , + procedure_type_concept_id INTEGER NOT NULL , + modifier_concept_id INTEGER NULL , + quantity INTEGER NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + procedure_source_value VARCHAR(50) NULL , + procedure_source_concept_id INTEGER NULL , + modifier_source_value VARCHAR(50) NULL +) +; + + +CREATE TABLE drug_exposure +( + drug_exposure_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + drug_concept_id INTEGER NOT NULL , + drug_exposure_start_date DATE NOT NULL , + drug_exposure_start_datetime DATETIME2 NULL , + drug_exposure_end_date DATE NOT NULL , + drug_exposure_end_datetime DATETIME2 NULL , + verbatim_end_date DATE NULL , + drug_type_concept_id INTEGER NOT NULL , + stop_reason VARCHAR(20) NULL , + refills INTEGER NULL , + quantity NUMERIC NULL , + days_supply INTEGER NULL , + sig TEXT NULL , + route_concept_id INTEGER NULL , + lot_number VARCHAR(50) NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + drug_source_value VARCHAR(50) NULL , + drug_source_concept_id INTEGER NULL , + route_source_value VARCHAR(50) NULL , + dose_unit_source_value VARCHAR(50) NULL +) +; + + +CREATE TABLE device_exposure +( + device_exposure_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + device_concept_id INTEGER NOT NULL , + device_exposure_start_date DATE NOT NULL , + device_exposure_start_datetime DATETIME2 NULL , + device_exposure_end_date DATE NULL , + device_exposure_end_datetime DATETIME2 NULL , + device_type_concept_id INTEGER NOT NULL , + unique_device_id VARCHAR(50) NULL , + quantity INTEGER NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + device_source_value VARCHAR(100) NULL , + device_source_concept_id INTEGER NULL +) +; + + +CREATE TABLE condition_occurrence +( + condition_occurrence_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + condition_concept_id INTEGER NOT NULL , + condition_start_date DATE NOT NULL , + condition_start_datetime DATETIME2 NULL , + condition_end_date DATE NULL , + condition_end_datetime DATETIME2 NULL , + condition_type_concept_id INTEGER NOT NULL , + stop_reason VARCHAR(20) NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + condition_source_value VARCHAR(50) NULL , + condition_source_concept_id INTEGER NULL , + condition_status_source_value VARCHAR(50) NULL , + condition_status_concept_id INTEGER NULL +) +; + + +CREATE TABLE measurement +( + measurement_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + measurement_concept_id INTEGER NOT NULL , + measurement_date DATE NOT NULL , + measurement_time VARCHAR(10) NULL , + measurement_datetime DATETIME2 NULL , + measurement_type_concept_id INTEGER NOT NULL , + operator_concept_id INTEGER NULL , + value_as_number NUMERIC NULL , + value_as_concept_id INTEGER NULL , + unit_concept_id INTEGER NULL , + range_low NUMERIC NULL , + range_high NUMERIC NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + measurement_source_value VARCHAR(50) NULL , + measurement_source_concept_id INTEGER NULL , + unit_source_value VARCHAR(50) NULL , + value_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE note +( + note_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + note_date DATE NOT NULL , + note_datetime DATETIME2 NULL , + note_type_concept_id INTEGER NOT NULL , + note_class_concept_id INTEGER NOT NULL , + note_title VARCHAR(250) NULL , + note_text TEXT NULL , + encoding_concept_id INTEGER NOT NULL , + language_concept_id INTEGER NOT NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + note_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE note_nlp +( + note_nlp_id BIGINT NOT NULL , + note_id INTEGER NOT NULL , + section_concept_id INTEGER NULL , + snippet VARCHAR(250) NULL , + offset VARCHAR(250) NULL , + lexical_variant VARCHAR(250) NOT NULL , + note_nlp_concept_id INTEGER NULL , + note_nlp_source_concept_id INTEGER NULL , + nlp_system VARCHAR(250) NULL , + nlp_date DATE NOT NULL , + nlp_datetime DATETIME2 NULL , + term_exists VARCHAR(1) NULL , + term_temporal VARCHAR(50) NULL , + term_modifiers VARCHAR(2000) NULL +) +; + + + +CREATE TABLE observation +( + observation_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + observation_concept_id INTEGER NOT NULL , + observation_date DATE NOT NULL , + observation_datetime DATETIME2 NULL , + observation_type_concept_id INTEGER NOT NULL , + value_as_number NUMERIC NULL , + value_as_string VARCHAR(60) NULL , + value_as_concept_id INTEGER NULL , + qualifier_concept_id INTEGER NULL , + unit_concept_id INTEGER NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + observation_source_value VARCHAR(50) NULL , + observation_source_concept_id INTEGER NULL , + unit_source_value VARCHAR(50) NULL , + qualifier_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE fact_relationship +( + domain_concept_id_1 INTEGER NOT NULL , + fact_id_1 INTEGER NOT NULL , + domain_concept_id_2 INTEGER NOT NULL , + fact_id_2 INTEGER NOT NULL , + relationship_concept_id INTEGER NOT NULL +) +; + + + + +/************************ + +Standardized health system data + +************************/ + + + +CREATE TABLE location +( + location_id INTEGER NOT NULL , + address_1 VARCHAR(50) NULL , + address_2 VARCHAR(50) NULL , + city VARCHAR(50) NULL , + state VARCHAR(2) NULL , + zip VARCHAR(9) NULL , + county VARCHAR(20) NULL , + location_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE care_site +( + care_site_id INTEGER NOT NULL , + care_site_name VARCHAR(255) NULL , + place_of_service_concept_id INTEGER NULL , + location_id INTEGER NULL , + care_site_source_value VARCHAR(50) NULL , + place_of_service_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE provider +( + provider_id INTEGER NOT NULL , + provider_name VARCHAR(255) NULL , + NPI VARCHAR(20) NULL , + DEA VARCHAR(20) NULL , + specialty_concept_id INTEGER NULL , + care_site_id INTEGER NULL , + year_of_birth INTEGER NULL , + gender_concept_id INTEGER NULL , + provider_source_value VARCHAR(50) NULL , + specialty_source_value VARCHAR(50) NULL , + specialty_source_concept_id INTEGER NULL , + gender_source_value VARCHAR(50) NULL , + gender_source_concept_id INTEGER NULL +) +; + + + + +/************************ + +Standardized health economics + +************************/ + + +CREATE TABLE payer_plan_period +( + payer_plan_period_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + payer_plan_period_start_date DATE NOT NULL , + payer_plan_period_end_date DATE NOT NULL , + payer_concept_id INTEGER NULL , + payer_source_value VARCHAR(50) NULL , + payer_source_concept_id INTEGER NULL , + plan_concept_id INTEGER NULL , + plan_source_value VARCHAR(50) NULL , + plan_source_concept_id INTEGER NULL , + sponsor_concept_id INTEGER NULL , + sponsor_source_value VARCHAR(50) NULL , + sponsor_source_concept_id INTEGER NULL , + family_source_value VARCHAR(50) NULL , + stop_reason_concept_id INTEGER NULL , + stop_reason_source_value INTEGER NULL , + stop_reason_source_concept_id INTEGER NULL +) +; + + +CREATE TABLE cost +( + cost_id INTEGER NOT NULL , + cost_event_id INTEGER NOT NULL , + cost_domain_id VARCHAR(20) NOT NULL , + cost_type_concept_id INTEGER NOT NULL , + currency_concept_id INTEGER NULL , + total_charge NUMERIC NULL , + total_cost NUMERIC NULL , + total_paid NUMERIC NULL , + paid_by_payer NUMERIC NULL , + paid_by_patient NUMERIC NULL , + paid_patient_copay NUMERIC NULL , + paid_patient_coinsurance NUMERIC NULL , + paid_patient_deductible NUMERIC NULL , + paid_by_primary NUMERIC NULL , + paid_ingredient_cost NUMERIC NULL , + paid_dispensing_fee NUMERIC NULL , + payer_plan_period_id INTEGER NULL , + amount_allowed NUMERIC NULL , + revenue_code_concept_id INTEGER NULL , + reveue_code_source_value VARCHAR(50) NULL, + drg_concept_id INTEGER NULL, + drg_source_value VARCHAR(3) NULL +) +; + + + + + +/************************ + +Standardized derived elements + +************************/ + +CREATE TABLE cohort +( + cohort_definition_id INTEGER NOT NULL , + subject_id INTEGER NOT NULL , + cohort_start_date DATE NOT NULL , + cohort_end_date DATE NOT NULL +) +; + + +CREATE TABLE cohort_attribute +( + cohort_definition_id INTEGER NOT NULL , + cohort_start_date DATE NOT NULL , + cohort_end_date DATE NOT NULL , + subject_id INTEGER NOT NULL , + attribute_definition_id INTEGER NOT NULL , + value_as_number NUMERIC NULL , + value_as_concept_id INTEGER NULL +) +; + + + + +CREATE TABLE drug_era +( + drug_era_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + drug_concept_id INTEGER NOT NULL , + drug_era_start_date DATE NOT NULL , + drug_era_end_date DATE NOT NULL , + drug_exposure_count INTEGER NULL , + gap_days INTEGER NULL +) +; + + +CREATE TABLE dose_era +( + dose_era_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + drug_concept_id INTEGER NOT NULL , + unit_concept_id INTEGER NOT NULL , + dose_value NUMERIC NOT NULL , + dose_era_start_date DATE NOT NULL , + dose_era_end_date DATE NOT NULL +) +; + + + + +CREATE TABLE condition_era +( + condition_era_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + condition_concept_id INTEGER NOT NULL , + condition_era_start_date DATE NOT NULL , + condition_era_end_date DATE NOT NULL , + condition_occurrence_count INTEGER NULL +) +; + + + + + + + diff --git a/DDLGeneratr/output/redshift/OMOP CDM redshift ddl.txt b/DDLGeneratr/output/redshift/OMOP CDM redshift ddl.txt new file mode 100644 index 0000000..4b1cacf --- /dev/null +++ b/DDLGeneratr/output/redshift/OMOP CDM redshift ddl.txt @@ -0,0 +1,696 @@ +/********************************************************************************* +# Copyright 2017-11 Observational Health Data Sciences and Informatics +# +# +# 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. +********************************************************************************/ + +/************************ + + ####### # # ####### ###### ##### ###### # # ####### ##### + # # ## ## # # # # # # # # ## ## # # # # # + # # # # # # # # # # # # # # # # # # # # # + # # # # # # # ###### # # # # # # # # ###### ##### + # # # # # # # # # # # # # # # ### # + # # # # # # # # # # # # # # # # # ### # # + ####### # # ####### # ##### ###### # # ## ##### ### ##### + + +redshift script to create OMOP common data model version 5.3 + +last revised: 6-Nov-2017 + +Authors: Patrick Ryan, Christian Reich, Clair Blacketer + + +*************************/ + + +/************************ + +Standardized vocabulary + +************************/ + + +CREATE TABLE concept (concept_id INTEGER NOT NULL , + concept_name VARCHAR(255) NOT NULL , + domain_id VARCHAR(20) NOT NULL , + vocabulary_id VARCHAR(20) NOT NULL , + concept_class_id VARCHAR(20) NOT NULL , + standard_concept VARCHAR(1) NULL , + concept_code VARCHAR(50) NOT NULL , + valid_start_date DATE NOT NULL , + valid_end_date DATE NOT NULL , + invalid_reason VARCHAR(1) NULL +) +DISTSTYLE ALL; + + +CREATE TABLE vocabulary (vocabulary_id VARCHAR(20) NOT NULL, + vocabulary_name VARCHAR(255) NOT NULL, + vocabulary_reference VARCHAR(255) NOT NULL, + vocabulary_version VARCHAR(255) NOT NULL, + vocabulary_concept_id INTEGER NOT NULL +) +DISTSTYLE ALL; + + +CREATE TABLE domain (domain_id VARCHAR(20) NOT NULL, + domain_name VARCHAR(255) NOT NULL, + domain_concept_id INTEGER NOT NULL +) +DISTSTYLE ALL; + + +CREATE TABLE concept_class (concept_class_id VARCHAR(20) NOT NULL, + concept_class_name VARCHAR(255) NOT NULL, + concept_class_concept_id INTEGER NOT NULL +) +DISTSTYLE ALL; + + +CREATE TABLE concept_relationship (concept_id_1 INTEGER NOT NULL, + concept_id_2 INTEGER NOT NULL, + relationship_id VARCHAR(20) NOT NULL, + valid_start_date DATE NOT NULL, + valid_end_date DATE NOT NULL, + invalid_reason VARCHAR(1) NULL + ) +DISTSTYLE ALL; + + +CREATE TABLE relationship (relationship_id VARCHAR(20) NOT NULL, + relationship_name VARCHAR(255) NOT NULL, + is_hierarchical VARCHAR(1) NOT NULL, + defines_ancestry VARCHAR(1) NOT NULL, + reverse_relationship_id VARCHAR(20) NOT NULL, + relationship_concept_id INTEGER NOT NULL +) +DISTSTYLE ALL; + + +CREATE TABLE concept_synonym (concept_id INTEGER NOT NULL, + concept_synonym_name VARCHAR(1000) NOT NULL, + language_concept_id INTEGER NOT NULL +) +DISTSTYLE ALL; + + +CREATE TABLE concept_ancestor (ancestor_concept_id INTEGER NOT NULL, + descendant_concept_id INTEGER NOT NULL, + min_levels_of_separation INTEGER NOT NULL, + max_levels_of_separation INTEGER NOT NULL +) +DISTSTYLE ALL; + + +CREATE TABLE source_to_concept_map (source_code VARCHAR(50) NOT NULL, + source_concept_id INTEGER NOT NULL, + source_vocabulary_id VARCHAR(20) NOT NULL, + source_code_description VARCHAR(255) NULL, + target_concept_id INTEGER NOT NULL, + target_vocabulary_id VARCHAR(20) NOT NULL, + valid_start_date DATE NOT NULL, + valid_end_date DATE NOT NULL, + invalid_reason VARCHAR(1) NULL +) +DISTSTYLE ALL; + + + + +CREATE TABLE drug_strength (drug_concept_id INTEGER NOT NULL, + ingredient_concept_id INTEGER NOT NULL, + amount_value FLOAT NULL, + amount_unit_concept_id INTEGER NULL, + numerator_value FLOAT NULL, + numerator_unit_concept_id INTEGER NULL, + denominator_value FLOAT NULL, + denominator_unit_concept_id INTEGER NULL, + box_size INTEGER NULL, + valid_start_date DATE NOT NULL, + valid_end_date DATE NOT NULL, + invalid_reason VARCHAR(1) NULL +) +DISTSTYLE ALL; + + + +CREATE TABLE cohort_definition (cohort_definition_id INTEGER NOT NULL, + cohort_definition_name VARCHAR(255) NOT NULL, + cohort_definition_description VARCHAR(MAX) NULL, + definition_type_concept_id INTEGER NOT NULL, + cohort_definition_syntax VARCHAR(MAX) NULL, + subject_concept_id INTEGER NOT NULL, + cohort_initiation_date DATE NULL +) +DISTSTYLE ALL; + + +CREATE TABLE attribute_definition (attribute_definition_id INTEGER NOT NULL, + attribute_name VARCHAR(255) NOT NULL, + attribute_description VARCHAR(MAX) NULL, + attribute_type_concept_id INTEGER NOT NULL, + attribute_syntax VARCHAR(MAX) NULL +) +DISTSTYLE ALL; + + +/************************** + +Standardized meta-data + +***************************/ + + +CREATE TABLE cdm_source + (cdm_source_name VARCHAR(255) NOT NULL , + cdm_source_abbreviation VARCHAR(25) NULL , + cdm_holder VARCHAR(255) NULL , + source_description VARCHAR(MAX) NULL , + source_documentation_reference VARCHAR(255) NULL , + cdm_etl_reference VARCHAR(255) NULL , + source_release_date DATE NULL , + cdm_release_date DATE NULL , + cdm_version VARCHAR(10) NULL , + vocabulary_version VARCHAR(20) NULL +) +DISTSTYLE ALL; + + +CREATE TABLE metadata + (metadata_concept_id INTEGER NOT NULL , + metadata_type_concept_id INTEGER NOT NULL , + name VARCHAR(250) NOT NULL , + value_as_string NVARCHAR NULL , + value_as_concept_id INTEGER NULL , + metadata_date DATE NULL , + metadata_datetime TIMESTAMP NULL +) +DISTSTYLE ALL; + + +/************************ + +Standardized clinical data + +************************/ + + +CREATE TABLE person + ( person_id INTEGER NOT NULL , + gender_concept_id INTEGER NOT NULL , + year_of_birth INTEGER NOT NULL , + month_of_birth INTEGER NULL, + day_of_birth INTEGER NULL, + birth_datetime TIMESTAMP NULL, + race_concept_id INTEGER NOT NULL, + ethnicity_concept_id INTEGER NOT NULL, + location_id INTEGER NULL, + provider_id INTEGER NULL, + care_site_id INTEGER NULL, + person_source_value VARCHAR(50) NULL, + gender_source_value VARCHAR(50) NULL, + gender_source_concept_id INTEGER NULL, + race_source_value VARCHAR(50) NULL, + race_source_concept_id INTEGER NULL, + ethnicity_source_value VARCHAR(50) NULL, + ethnicity_source_concept_id INTEGER NULL +) +DISTKEY(person_id); + + +CREATE TABLE observation_period + (observation_period_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + observation_period_start_date DATE NOT NULL , + observation_period_end_date DATE NOT NULL , + period_type_concept_id INTEGER NOT NULL +) +DISTKEY(person_id); + + +CREATE TABLE specimen + (specimen_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + specimen_concept_id INTEGER NOT NULL , + specimen_type_concept_id INTEGER NOT NULL , + specimen_date DATE NOT NULL , + specimen_datetime TIMESTAMP NULL , + quantity FLOAT NULL , + unit_concept_id INTEGER NULL , + anatomic_site_concept_id INTEGER NULL , + disease_status_concept_id INTEGER NULL , + specimen_source_id VARCHAR(50) NULL , + specimen_source_value VARCHAR(50) NULL , + unit_source_value VARCHAR(50) NULL , + anatomic_site_source_value VARCHAR(50) NULL , + disease_status_source_value VARCHAR(50) NULL +) +DISTKEY(person_id); + + + +CREATE TABLE death + ( person_id INTEGER NOT NULL , + death_date DATE NOT NULL , + death_datetime TIMESTAMP NULL , + death_type_concept_id INTEGER NOT NULL , + cause_concept_id INTEGER NULL , + cause_source_value VARCHAR(50) NULL, + cause_source_concept_id INTEGER NULL +) +DISTKEY(person_id); + + +CREATE TABLE visit_occurrence + (visit_occurrence_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + visit_concept_id INTEGER NOT NULL , + visit_start_date DATE NOT NULL , + visit_start_datetime TIMESTAMP NULL , + visit_end_date DATE NOT NULL , + visit_end_datetime TIMESTAMP NULL , + visit_type_concept_id INTEGER NOT NULL , + provider_id INTEGER NULL, + care_site_id INTEGER NULL, + visit_source_value VARCHAR(50) NULL, + visit_source_concept_id INTEGER NULL + admitting_source_concept_id INTEGER NULL , + admitting_source_value VARCHAR(50) NULL , + discharge_to_concept_id INTEGER(50) NULL , + discharge_to_source_value VARCHAR(50) NULL , + preceding_visit_occurrence_id INTEGER NULL +) +DISTKEY(person_id); + + +CREATE TABLE visit_detail + (visit_detail_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + visit_detail_concept_id INTEGER NOT NULL , + visit_start_date DATE NOT NULL , + visit_start_datetime TIMESTAMP NULL , + visit_end_date DATE NOT NULL , + visit_end_datetime TIMESTAMP NULL , + visit_type_concept_id INTEGER NOT NULL , + provider_id INTEGER NULL , + care_site_id INTEGER NULL , + admitting_source_concept_id INTEGER NULL , + discharge_to_concept_id INTEGER NULL , + preceding_visit_detail_id INTEGER NULL , + visit_source_value VARCHAR(50) NULL , + visit_source_concept_id INTEGER NULL , + admitting_source_value VARCHAR(50) NULL , + discharge_to_source_value VARCHAR(50) NULL , + visit_detail_parent_id INTEGER NULL , + visit_occurrence_id INTEGER NOT NULL +) +DISTKEY(person_id); + + +CREATE TABLE procedure_occurrence + (procedure_occurrence_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + procedure_concept_id INTEGER NOT NULL , + procedure_date DATE NOT NULL , + procedure_datetime TIMESTAMP NULL , + procedure_type_concept_id INTEGER NOT NULL , + modifier_concept_id INTEGER NULL , + quantity INTEGER NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + procedure_source_value VARCHAR(50) NULL , + procedure_source_concept_id INTEGER NULL , + modifier_source_value VARCHAR(50) NULL +) +DISTKEY(person_id); + + +CREATE TABLE drug_exposure + (drug_exposure_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + drug_concept_id INTEGER NOT NULL , + drug_exposure_start_date DATE NOT NULL , + drug_exposure_start_datetime TIMESTAMP NULL , + drug_exposure_end_date DATE NOT NULL , + drug_exposure_end_datetime TIMESTAMP NULL , + verbatim_end_date DATE NULL , + drug_type_concept_id INTEGER NOT NULL , + stop_reason VARCHAR(20) NULL , + refills INTEGER NULL , + quantity FLOAT NULL , + days_supply INTEGER NULL , + sig VARCHAR(MAX) NULL , + route_concept_id INTEGER NULL , + lot_number VARCHAR(50) NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + drug_source_value VARCHAR(50) NULL , + drug_source_concept_id INTEGER NULL , + route_source_value VARCHAR(50) NULL , + dose_unit_source_value VARCHAR(50) NULL +) +DISTKEY(person_id); + + +CREATE TABLE device_exposure + (device_exposure_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + device_concept_id INTEGER NOT NULL , + device_exposure_start_date DATE NOT NULL , + device_exposure_start_datetime TIMESTAMP NULL , + device_exposure_end_date DATE NULL , + device_exposure_end_datetime TIMESTAMP NULL , + device_type_concept_id INTEGER NOT NULL , + unique_device_id VARCHAR(50) NULL , + quantity INTEGER NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + device_source_value VARCHAR(100) NULL , + device_source_concept_id INTEGER NULL +) +DISTKEY(person_id); + + +CREATE TABLE condition_occurrence + (condition_occurrence_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + condition_concept_id INTEGER NOT NULL , + condition_start_date DATE NOT NULL , + condition_start_datetime TIMESTAMP NULL , + condition_end_date DATE NULL , + condition_end_datetime TIMESTAMP NULL , + condition_type_concept_id INTEGER NOT NULL , + stop_reason VARCHAR(20) NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + condition_source_value VARCHAR(50) NULL , + condition_source_concept_id INTEGER NULL , + condition_status_source_value VARCHAR(50) NULL , + condition_status_concept_id INTEGER NULL +) +DISTKEY(person_id); + + +CREATE TABLE measurement + (measurement_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + measurement_concept_id INTEGER NOT NULL , + measurement_date DATE NOT NULL , + measurement_time VARCHAR(10) NULL , + measurement_datetime TIMESTAMP NULL , + measurement_type_concept_id INTEGER NOT NULL , + operator_concept_id INTEGER NULL , + value_as_number FLOAT NULL , + value_as_concept_id INTEGER NULL , + unit_concept_id INTEGER NULL , + range_low FLOAT NULL , + range_high FLOAT NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + measurement_source_value VARCHAR(50) NULL , + measurement_source_concept_id INTEGER NULL , + unit_source_value VARCHAR(50) NULL , + value_source_value VARCHAR(50) NULL +) +DISTKEY(person_id); + + + +CREATE TABLE note + (note_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + note_date DATE NOT NULL , + note_datetime TIMESTAMP NULL , + note_type_concept_id INTEGER NOT NULL , + note_class_concept_id INTEGER NOT NULL , + note_title VARCHAR(250) NULL , + note_text VARCHAR(MAX) NULL , + encoding_concept_id INTEGER NOT NULL , + language_concept_id INTEGER NOT NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + note_source_value VARCHAR(50) NULL +) +DISTKEY(person_id); + + + +CREATE TABLE note_nlp + (note_nlp_id BIGINT NOT NULL , + note_id INTEGER NOT NULL , + section_concept_id INTEGER NULL , + snippet VARCHAR(250) NULL , + offset VARCHAR(250) NULL , + lexical_variant VARCHAR(250) NOT NULL , + note_nlp_concept_id INTEGER NULL , + note_nlp_source_concept_id INTEGER NULL , + nlp_system VARCHAR(250) NULL , + nlp_date DATE NOT NULL , + nlp_datetime TIMESTAMP NULL , + term_exists VARCHAR(1) NULL , + term_temporal VARCHAR(50) NULL , + term_modifiers VARCHAR(2000) NULL +) +DISTSTYLE ALL; + + + +CREATE TABLE observation + (observation_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + observation_concept_id INTEGER NOT NULL , + observation_date DATE NOT NULL , + observation_datetime TIMESTAMP NULL , + observation_type_concept_id INTEGER NOT NULL , + value_as_number FLOAT NULL , + value_as_string VARCHAR(60) NULL , + value_as_concept_id INTEGER NULL , + qualifier_concept_id INTEGER NULL , + unit_concept_id INTEGER NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + observation_source_value VARCHAR(50) NULL , + observation_source_concept_id INTEGER NULL , + unit_source_value VARCHAR(50) NULL , + qualifier_source_value VARCHAR(50) NULL +) +DISTKEY(person_id); + + + +CREATE TABLE fact_relationship + (domain_concept_id_1 INTEGER NOT NULL , + fact_id_1 INTEGER NOT NULL , + domain_concept_id_2 INTEGER NOT NULL , + fact_id_2 INTEGER NOT NULL , + relationship_concept_id INTEGER NOT NULL +) +DISTSTYLE ALL; + + + + +/************************ + +Standardized health system data + +************************/ + + + +CREATE TABLE location + (location_id INTEGER NOT NULL , + address_1 VARCHAR(50) NULL , + address_2 VARCHAR(50) NULL , + city VARCHAR(50) NULL , + state VARCHAR(2) NULL , + zip VARCHAR(9) NULL , + county VARCHAR(20) NULL , + location_source_value VARCHAR(50) NULL +) +DISTSTYLE ALL; + + + +CREATE TABLE care_site + (care_site_id INTEGER NOT NULL , + care_site_name VARCHAR(255) NULL , + place_of_service_concept_id INTEGER NULL , + location_id INTEGER NULL , + care_site_source_value VARCHAR(50) NULL , + place_of_service_source_value VARCHAR(50) NULL +) +DISTSTYLE ALL; + + + +CREATE TABLE provider + (provider_id INTEGER NOT NULL , + provider_name VARCHAR(255) NULL , + NPI VARCHAR(20) NULL , + DEA VARCHAR(20) NULL , + specialty_concept_id INTEGER NULL , + care_site_id INTEGER NULL , + year_of_birth INTEGER NULL , + gender_concept_id INTEGER NULL , + provider_source_value VARCHAR(50) NULL , + specialty_source_value VARCHAR(50) NULL , + specialty_source_concept_id INTEGER NULL , + gender_source_value VARCHAR(50) NULL , + gender_source_concept_id INTEGER NULL +) +DISTSTYLE ALL; + + + + +/************************ + +Standardized health economics + +************************/ + + +CREATE TABLE payer_plan_period + (payer_plan_period_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + payer_plan_period_start_date DATE NOT NULL , + payer_plan_period_end_date DATE NOT NULL , + payer_concept_id INTEGER NULL , + payer_source_value VARCHAR(50) NULL , + payer_source_concept_id INTEGER NULL , + plan_concept_id INTEGER NULL , + plan_source_value VARCHAR(50) NULL , + plan_source_concept_id INTEGER NULL , + sponsor_concept_id INTEGER NULL , + sponsor_source_value VARCHAR(50) NULL , + sponsor_source_concept_id INTEGER NULL , + family_source_value VARCHAR(50) NULL , + stop_reason_concept_id INTEGER NULL , + stop_reason_source_value INTEGER NULL , + stop_reason_source_concept_id INTEGER NULL +) +DISTKEY(person_id); + + +CREATE TABLE cost + (cost_id INTEGER NOT NULL , + cost_event_id INTEGER NOT NULL , + cost_domain_id VARCHAR(20) NOT NULL , + cost_type_concept_id INTEGER NOT NULL , + currency_concept_id INTEGER NULL , + total_charge FLOAT NULL , + total_cost FLOAT NULL , + total_paid FLOAT NULL , + paid_by_payer FLOAT NULL , + paid_by_patient FLOAT NULL , + paid_patient_copay FLOAT NULL , + paid_patient_coinsurance FLOAT NULL , + paid_patient_deductible FLOAT NULL , + paid_by_primary FLOAT NULL , + paid_ingredient_cost FLOAT NULL , + paid_dispensing_fee FLOAT NULL , + payer_plan_period_id INTEGER NULL , + amount_allowed FLOAT NULL , + revenue_code_concept_id INTEGER NULL , + reveue_code_source_value VARCHAR(50) NULL, + drg_concept_id INTEGER NULL, + drg_source_value VARCHAR(3) NULL +) +DISTSTYLE ALL; + + + + + +/************************ + +Standardized derived elements + +************************/ + +CREATE TABLE cohort + (cohort_definition_id INTEGER NOT NULL , + subject_id INTEGER NOT NULL , + cohort_start_date DATE NOT NULL , + cohort_end_date DATE NOT NULL +) +DISTKEY(subject_id); + + +CREATE TABLE cohort_attribute + (cohort_definition_id INTEGER NOT NULL , + cohort_start_date DATE NOT NULL , + cohort_end_date DATE NOT NULL , + subject_id INTEGER NOT NULL , + attribute_definition_id INTEGER NOT NULL , + value_as_number FLOAT NULL , + value_as_concept_id INTEGER NULL +) +DISTKEY(subject_id); + + + + +CREATE TABLE drug_era + (drug_era_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + drug_concept_id INTEGER NOT NULL , + drug_era_start_date DATE NOT NULL , + drug_era_end_date DATE NOT NULL , + drug_exposure_count INTEGER NULL , + gap_days INTEGER NULL +) +DISTKEY(person_id); + + +CREATE TABLE dose_era + (dose_era_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + drug_concept_id INTEGER NOT NULL , + unit_concept_id INTEGER NOT NULL , + dose_value FLOAT NOT NULL , + dose_era_start_date DATE NOT NULL , + dose_era_end_date DATE NOT NULL +) +DISTKEY(person_id); + + + + +CREATE TABLE condition_era + (condition_era_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + condition_concept_id INTEGER NOT NULL , + condition_era_start_date DATE NOT NULL , + condition_era_end_date DATE NOT NULL , + condition_occurrence_count INTEGER NULL +) +DISTKEY(person_id); + + + + + + + diff --git a/DDLGeneratr/output/sql server/OMOP CDM sql server ddl.txt b/DDLGeneratr/output/sql server/OMOP CDM sql server ddl.txt new file mode 100644 index 0000000..9dfe226 --- /dev/null +++ b/DDLGeneratr/output/sql server/OMOP CDM sql server ddl.txt @@ -0,0 +1,735 @@ +/********************************************************************************* +# Copyright 2017-11 Observational Health Data Sciences and Informatics +# +# +# 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. +********************************************************************************/ + +/************************ + + ####### # # ####### ###### ##### ###### # # ####### ##### + # # ## ## # # # # # # # # ## ## # # # # # + # # # # # # # # # # # # # # # # # # # # # + # # # # # # # ###### # # # # # # # # ###### ##### + # # # # # # # # # # # # # # # ### # + # # # # # # # # # # # # # # # # # ### # # + ####### # # ####### # ##### ###### # # ## ##### ### ##### + + +sql server script to create OMOP common data model version 5.3 + +last revised: 6-Nov-2017 + +Authors: Patrick Ryan, Christian Reich, Clair Blacketer + + +*************************/ + + +/************************ + +Standardized vocabulary + +************************/ + + +CREATE TABLE concept ( + concept_id INTEGER NOT NULL , + concept_name VARCHAR(255) NOT NULL , + domain_id VARCHAR(20) NOT NULL , + vocabulary_id VARCHAR(20) NOT NULL , + concept_class_id VARCHAR(20) NOT NULL , + standard_concept VARCHAR(1) NULL , + concept_code VARCHAR(50) NOT NULL , + valid_start_date DATE NOT NULL , + valid_end_date DATE NOT NULL , + invalid_reason VARCHAR(1) NULL +) +; + + +CREATE TABLE vocabulary ( + vocabulary_id VARCHAR(20) NOT NULL, + vocabulary_name VARCHAR(255) NOT NULL, + vocabulary_reference VARCHAR(255) NOT NULL, + vocabulary_version VARCHAR(255) NOT NULL, + vocabulary_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE domain ( + domain_id VARCHAR(20) NOT NULL, + domain_name VARCHAR(255) NOT NULL, + domain_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE concept_class ( + concept_class_id VARCHAR(20) NOT NULL, + concept_class_name VARCHAR(255) NOT NULL, + concept_class_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE concept_relationship ( + concept_id_1 INTEGER NOT NULL, + concept_id_2 INTEGER NOT NULL, + relationship_id VARCHAR(20) NOT NULL, + valid_start_date DATE NOT NULL, + valid_end_date DATE NOT NULL, + invalid_reason VARCHAR(1) NULL + ) +; + + +CREATE TABLE relationship ( + relationship_id VARCHAR(20) NOT NULL, + relationship_name VARCHAR(255) NOT NULL, + is_hierarchical VARCHAR(1) NOT NULL, + defines_ancestry VARCHAR(1) NOT NULL, + reverse_relationship_id VARCHAR(20) NOT NULL, + relationship_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE concept_synonym ( + concept_id INTEGER NOT NULL, + concept_synonym_name VARCHAR(1000) NOT NULL, + language_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE concept_ancestor ( + ancestor_concept_id INTEGER NOT NULL, + descendant_concept_id INTEGER NOT NULL, + min_levels_of_separation INTEGER NOT NULL, + max_levels_of_separation INTEGER NOT NULL +) +; + + +CREATE TABLE source_to_concept_map ( + source_code VARCHAR(50) NOT NULL, + source_concept_id INTEGER NOT NULL, + source_vocabulary_id VARCHAR(20) NOT NULL, + source_code_description VARCHAR(255) NULL, + target_concept_id INTEGER NOT NULL, + target_vocabulary_id VARCHAR(20) NOT NULL, + valid_start_date DATE NOT NULL, + valid_end_date DATE NOT NULL, + invalid_reason VARCHAR(1) NULL +) +; + + + + +CREATE TABLE drug_strength ( + drug_concept_id INTEGER NOT NULL, + ingredient_concept_id INTEGER NOT NULL, + amount_value FLOAT NULL, + amount_unit_concept_id INTEGER NULL, + numerator_value FLOAT NULL, + numerator_unit_concept_id INTEGER NULL, + denominator_value FLOAT NULL, + denominator_unit_concept_id INTEGER NULL, + box_size INTEGER NULL, + valid_start_date DATE NOT NULL, + valid_end_date DATE NOT NULL, + invalid_reason VARCHAR(1) NULL +) +; + + + +CREATE TABLE cohort_definition ( + cohort_definition_id INTEGER NOT NULL, + cohort_definition_name VARCHAR(255) NOT NULL, + cohort_definition_description VARCHAR(MAX) NULL, + definition_type_concept_id INTEGER NOT NULL, + cohort_definition_syntax VARCHAR(MAX) NULL, + subject_concept_id INTEGER NOT NULL, + cohort_initiation_date DATE NULL +) +; + + +CREATE TABLE attribute_definition ( + attribute_definition_id INTEGER NOT NULL, + attribute_name VARCHAR(255) NOT NULL, + attribute_description VARCHAR(MAX) NULL, + attribute_type_concept_id INTEGER NOT NULL, + attribute_syntax VARCHAR(MAX) NULL +) +; + + +/************************** + +Standardized meta-data + +***************************/ + + +CREATE TABLE cdm_source +( + cdm_source_name VARCHAR(255) NOT NULL , + cdm_source_abbreviation VARCHAR(25) NULL , + cdm_holder VARCHAR(255) NULL , + source_description VARCHAR(MAX) NULL , + source_documentation_reference VARCHAR(255) NULL , + cdm_etl_reference VARCHAR(255) NULL , + source_release_date DATE NULL , + cdm_release_date DATE NULL , + cdm_version VARCHAR(10) NULL , + vocabulary_version VARCHAR(20) NULL +) +; + + +CREATE TABLE metadata +( + metadata_concept_id INTEGER NOT NULL , + metadata_type_concept_id INTEGER NOT NULL , + name VARCHAR(250) NOT NULL , + value_as_string NVARCHAR NULL , + value_as_concept_id INTEGER NULL , + metadata_date DATE NULL , + metadata_datetime DATETIME2 NULL +) +; + + +/************************ + +Standardized clinical data + +************************/ + + +CREATE TABLE person +( + person_id INTEGER NOT NULL , + gender_concept_id INTEGER NOT NULL , + year_of_birth INTEGER NOT NULL , + month_of_birth INTEGER NULL, + day_of_birth INTEGER NULL, + birth_datetime DATETIME2 NULL, + race_concept_id INTEGER NOT NULL, + ethnicity_concept_id INTEGER NOT NULL, + location_id INTEGER NULL, + provider_id INTEGER NULL, + care_site_id INTEGER NULL, + person_source_value VARCHAR(50) NULL, + gender_source_value VARCHAR(50) NULL, + gender_source_concept_id INTEGER NULL, + race_source_value VARCHAR(50) NULL, + race_source_concept_id INTEGER NULL, + ethnicity_source_value VARCHAR(50) NULL, + ethnicity_source_concept_id INTEGER NULL +) +; + + +CREATE TABLE observation_period +( + observation_period_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + observation_period_start_date DATE NOT NULL , + observation_period_end_date DATE NOT NULL , + period_type_concept_id INTEGER NOT NULL +) +; + + +CREATE TABLE specimen +( + specimen_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + specimen_concept_id INTEGER NOT NULL , + specimen_type_concept_id INTEGER NOT NULL , + specimen_date DATE NOT NULL , + specimen_datetime DATETIME2 NULL , + quantity FLOAT NULL , + unit_concept_id INTEGER NULL , + anatomic_site_concept_id INTEGER NULL , + disease_status_concept_id INTEGER NULL , + specimen_source_id VARCHAR(50) NULL , + specimen_source_value VARCHAR(50) NULL , + unit_source_value VARCHAR(50) NULL , + anatomic_site_source_value VARCHAR(50) NULL , + disease_status_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE death +( + person_id INTEGER NOT NULL , + death_date DATE NOT NULL , + death_datetime DATETIME2 NULL , + death_type_concept_id INTEGER NOT NULL , + cause_concept_id INTEGER NULL , + cause_source_value VARCHAR(50) NULL, + cause_source_concept_id INTEGER NULL +) +; + + +CREATE TABLE visit_occurrence +( + visit_occurrence_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + visit_concept_id INTEGER NOT NULL , + visit_start_date DATE NOT NULL , + visit_start_datetime DATETIME2 NULL , + visit_end_date DATE NOT NULL , + visit_end_datetime DATETIME2 NULL , + visit_type_concept_id INTEGER NOT NULL , + provider_id INTEGER NULL, + care_site_id INTEGER NULL, + visit_source_value VARCHAR(50) NULL, + visit_source_concept_id INTEGER NULL + admitting_source_concept_id INTEGER NULL , + admitting_source_value VARCHAR(50) NULL , + discharge_to_concept_id INTEGER(50) NULL , + discharge_to_source_value VARCHAR(50) NULL , + preceding_visit_occurrence_id INTEGER NULL +) +; + + +CREATE TABLE visit_detail +( + visit_detail_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + visit_detail_concept_id INTEGER NOT NULL , + visit_start_date DATE NOT NULL , + visit_start_datetime DATETIME2 NULL , + visit_end_date DATE NOT NULL , + visit_end_datetime DATETIME2 NULL , + visit_type_concept_id INTEGER NOT NULL , + provider_id INTEGER NULL , + care_site_id INTEGER NULL , + admitting_source_concept_id INTEGER NULL , + discharge_to_concept_id INTEGER NULL , + preceding_visit_detail_id INTEGER NULL , + visit_source_value VARCHAR(50) NULL , + visit_source_concept_id INTEGER NULL , + admitting_source_value VARCHAR(50) NULL , + discharge_to_source_value VARCHAR(50) NULL , + visit_detail_parent_id INTEGER NULL , + visit_occurrence_id INTEGER NOT NULL +) +; + + +CREATE TABLE procedure_occurrence +( + procedure_occurrence_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + procedure_concept_id INTEGER NOT NULL , + procedure_date DATE NOT NULL , + procedure_datetime DATETIME2 NULL , + procedure_type_concept_id INTEGER NOT NULL , + modifier_concept_id INTEGER NULL , + quantity INTEGER NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + procedure_source_value VARCHAR(50) NULL , + procedure_source_concept_id INTEGER NULL , + modifier_source_value VARCHAR(50) NULL +) +; + + +CREATE TABLE drug_exposure +( + drug_exposure_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + drug_concept_id INTEGER NOT NULL , + drug_exposure_start_date DATE NOT NULL , + drug_exposure_start_datetime DATETIME2 NULL , + drug_exposure_end_date DATE NOT NULL , + drug_exposure_end_datetime DATETIME2 NULL , + verbatim_end_date DATE NULL , + drug_type_concept_id INTEGER NOT NULL , + stop_reason VARCHAR(20) NULL , + refills INTEGER NULL , + quantity FLOAT NULL , + days_supply INTEGER NULL , + sig VARCHAR(MAX) NULL , + route_concept_id INTEGER NULL , + lot_number VARCHAR(50) NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + drug_source_value VARCHAR(50) NULL , + drug_source_concept_id INTEGER NULL , + route_source_value VARCHAR(50) NULL , + dose_unit_source_value VARCHAR(50) NULL +) +; + + +CREATE TABLE device_exposure +( + device_exposure_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + device_concept_id INTEGER NOT NULL , + device_exposure_start_date DATE NOT NULL , + device_exposure_start_datetime DATETIME2 NULL , + device_exposure_end_date DATE NULL , + device_exposure_end_datetime DATETIME2 NULL , + device_type_concept_id INTEGER NOT NULL , + unique_device_id VARCHAR(50) NULL , + quantity INTEGER NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + device_source_value VARCHAR(100) NULL , + device_source_concept_id INTEGER NULL +) +; + + +CREATE TABLE condition_occurrence +( + condition_occurrence_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + condition_concept_id INTEGER NOT NULL , + condition_start_date DATE NOT NULL , + condition_start_datetime DATETIME2 NULL , + condition_end_date DATE NULL , + condition_end_datetime DATETIME2 NULL , + condition_type_concept_id INTEGER NOT NULL , + stop_reason VARCHAR(20) NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + condition_source_value VARCHAR(50) NULL , + condition_source_concept_id INTEGER NULL , + condition_status_source_value VARCHAR(50) NULL , + condition_status_concept_id INTEGER NULL +) +; + + +CREATE TABLE measurement +( + measurement_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + measurement_concept_id INTEGER NOT NULL , + measurement_date DATE NOT NULL , + measurement_time VARCHAR(10) NULL , + measurement_datetime DATETIME2 NULL , + measurement_type_concept_id INTEGER NOT NULL , + operator_concept_id INTEGER NULL , + value_as_number FLOAT NULL , + value_as_concept_id INTEGER NULL , + unit_concept_id INTEGER NULL , + range_low FLOAT NULL , + range_high FLOAT NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + measurement_source_value VARCHAR(50) NULL , + measurement_source_concept_id INTEGER NULL , + unit_source_value VARCHAR(50) NULL , + value_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE note +( + note_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + note_date DATE NOT NULL , + note_datetime DATETIME2 NULL , + note_type_concept_id INTEGER NOT NULL , + note_class_concept_id INTEGER NOT NULL , + note_title VARCHAR(250) NULL , + note_text VARCHAR(MAX) NULL , + encoding_concept_id INTEGER NOT NULL , + language_concept_id INTEGER NOT NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + note_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE note_nlp +( + note_nlp_id BIGINT NOT NULL , + note_id INTEGER NOT NULL , + section_concept_id INTEGER NULL , + snippet VARCHAR(250) NULL , + offset VARCHAR(250) NULL , + lexical_variant VARCHAR(250) NOT NULL , + note_nlp_concept_id INTEGER NULL , + note_nlp_source_concept_id INTEGER NULL , + nlp_system VARCHAR(250) NULL , + nlp_date DATE NOT NULL , + nlp_datetime DATETIME2 NULL , + term_exists VARCHAR(1) NULL , + term_temporal VARCHAR(50) NULL , + term_modifiers VARCHAR(2000) NULL +) +; + + + +CREATE TABLE observation +( + observation_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + observation_concept_id INTEGER NOT NULL , + observation_date DATE NOT NULL , + observation_datetime DATETIME2 NULL , + observation_type_concept_id INTEGER NOT NULL , + value_as_number FLOAT NULL , + value_as_string VARCHAR(60) NULL , + value_as_concept_id INTEGER NULL , + qualifier_concept_id INTEGER NULL , + unit_concept_id INTEGER NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + visit_detail_id INTEGER NULL , + observation_source_value VARCHAR(50) NULL , + observation_source_concept_id INTEGER NULL , + unit_source_value VARCHAR(50) NULL , + qualifier_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE fact_relationship +( + domain_concept_id_1 INTEGER NOT NULL , + fact_id_1 INTEGER NOT NULL , + domain_concept_id_2 INTEGER NOT NULL , + fact_id_2 INTEGER NOT NULL , + relationship_concept_id INTEGER NOT NULL +) +; + + + + +/************************ + +Standardized health system data + +************************/ + + + +CREATE TABLE location +( + location_id INTEGER NOT NULL , + address_1 VARCHAR(50) NULL , + address_2 VARCHAR(50) NULL , + city VARCHAR(50) NULL , + state VARCHAR(2) NULL , + zip VARCHAR(9) NULL , + county VARCHAR(20) NULL , + location_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE care_site +( + care_site_id INTEGER NOT NULL , + care_site_name VARCHAR(255) NULL , + place_of_service_concept_id INTEGER NULL , + location_id INTEGER NULL , + care_site_source_value VARCHAR(50) NULL , + place_of_service_source_value VARCHAR(50) NULL +) +; + + + +CREATE TABLE provider +( + provider_id INTEGER NOT NULL , + provider_name VARCHAR(255) NULL , + NPI VARCHAR(20) NULL , + DEA VARCHAR(20) NULL , + specialty_concept_id INTEGER NULL , + care_site_id INTEGER NULL , + year_of_birth INTEGER NULL , + gender_concept_id INTEGER NULL , + provider_source_value VARCHAR(50) NULL , + specialty_source_value VARCHAR(50) NULL , + specialty_source_concept_id INTEGER NULL , + gender_source_value VARCHAR(50) NULL , + gender_source_concept_id INTEGER NULL +) +; + + + + +/************************ + +Standardized health economics + +************************/ + + +CREATE TABLE payer_plan_period +( + payer_plan_period_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + payer_plan_period_start_date DATE NOT NULL , + payer_plan_period_end_date DATE NOT NULL , + payer_concept_id INTEGER NULL , + payer_source_value VARCHAR(50) NULL , + payer_source_concept_id INTEGER NULL , + plan_concept_id INTEGER NULL , + plan_source_value VARCHAR(50) NULL , + plan_source_concept_id INTEGER NULL , + sponsor_concept_id INTEGER NULL , + sponsor_source_value VARCHAR(50) NULL , + sponsor_source_concept_id INTEGER NULL , + family_source_value VARCHAR(50) NULL , + stop_reason_concept_id INTEGER NULL , + stop_reason_source_value INTEGER NULL , + stop_reason_source_concept_id INTEGER NULL +) +; + + +CREATE TABLE cost +( + cost_id INTEGER NOT NULL , + cost_event_id INTEGER NOT NULL , + cost_domain_id VARCHAR(20) NOT NULL , + cost_type_concept_id INTEGER NOT NULL , + currency_concept_id INTEGER NULL , + total_charge FLOAT NULL , + total_cost FLOAT NULL , + total_paid FLOAT NULL , + paid_by_payer FLOAT NULL , + paid_by_patient FLOAT NULL , + paid_patient_copay FLOAT NULL , + paid_patient_coinsurance FLOAT NULL , + paid_patient_deductible FLOAT NULL , + paid_by_primary FLOAT NULL , + paid_ingredient_cost FLOAT NULL , + paid_dispensing_fee FLOAT NULL , + payer_plan_period_id INTEGER NULL , + amount_allowed FLOAT NULL , + revenue_code_concept_id INTEGER NULL , + reveue_code_source_value VARCHAR(50) NULL, + drg_concept_id INTEGER NULL, + drg_source_value VARCHAR(3) NULL +) +; + + + + + +/************************ + +Standardized derived elements + +************************/ + +CREATE TABLE cohort +( + cohort_definition_id INTEGER NOT NULL , + subject_id INTEGER NOT NULL , + cohort_start_date DATE NOT NULL , + cohort_end_date DATE NOT NULL +) +; + + +CREATE TABLE cohort_attribute +( + cohort_definition_id INTEGER NOT NULL , + cohort_start_date DATE NOT NULL , + cohort_end_date DATE NOT NULL , + subject_id INTEGER NOT NULL , + attribute_definition_id INTEGER NOT NULL , + value_as_number FLOAT NULL , + value_as_concept_id INTEGER NULL +) +; + + + + +CREATE TABLE drug_era +( + drug_era_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + drug_concept_id INTEGER NOT NULL , + drug_era_start_date DATE NOT NULL , + drug_era_end_date DATE NOT NULL , + drug_exposure_count INTEGER NULL , + gap_days INTEGER NULL +) +; + + +CREATE TABLE dose_era +( + dose_era_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + drug_concept_id INTEGER NOT NULL , + unit_concept_id INTEGER NOT NULL , + dose_value FLOAT NOT NULL , + dose_era_start_date DATE NOT NULL , + dose_era_end_date DATE NOT NULL +) +; + + + + +CREATE TABLE condition_era +( + condition_era_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + condition_concept_id INTEGER NOT NULL , + condition_era_start_date DATE NOT NULL , + condition_era_end_date DATE NOT NULL , + condition_occurrence_count INTEGER NULL +) +; + + + + + + + diff --git a/DDLGeneratr/reports/OMOP_CDM_PDF.Rmd b/DDLGeneratr/reports/OMOP_CDM_PDF.Rmd new file mode 100644 index 0000000..0061d2d --- /dev/null +++ b/DDLGeneratr/reports/OMOP_CDM_PDF.Rmd @@ -0,0 +1,207 @@ +--- +title: "OMOP Common Data Model Specifications" +author: "Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan and Clair Blacketer" +date: "`r Sys.Date()`" +output: + pdf_document: + number_sections: yes + toc: yes +linkcolor: blue +--- + +# License + +```{r child = '../CommonDataModel_Wiki_Files/License.md'} +``` + +# Background +```{r child = '../CommonDataModel_Wiki_Files/Background/Background.md'} +``` + +## The Role of the Common Data Model +```{r child = '../CommonDataModel_Wiki_Files/Background/The-Role-of-the-Common-Data-Model.md'} +``` + +## Design Principles +```{r child = '../CommonDataModel_Wiki_Files/Background/Design-Principles.md'} +``` + +## Data Model Conventions +```{r child = '../CommonDataModel_Wiki_Files/Background/Data-Model-Conventions.md'} +``` + +# Glossary of Terms +```{r child = '../CommonDataModel_Wiki_Files/Glossary-of-Terms.md'} +``` + +# Standardized Vocabularies +```{r child = '../CommonDataModel_Wiki_Files/StandardizedVocabularies/Standardized-Vocabularies.md'} +``` + +## CONCEPT +```{r child = '../CommonDataModel_Wiki_Files/StandardizedVocabularies/CONCEPT.md'} +``` + +## VOCABULARY +```{r child = '../CommonDataModel_Wiki_Files/StandardizedVocabularies/VOCABULARY.md'} +``` + +## DOMAIN +```{r child = '../CommonDataModel_Wiki_Files/StandardizedVocabularies/DOMAIN.md'} +``` + +## CONCEPT_CLASS +```{r child = '../CommonDataModel_Wiki_Files/StandardizedVocabularies/CONCEPT_CLASS.md'} +``` + +## CONCEPT_RELATIONSHIP +```{r child = '../CommonDataModel_Wiki_Files/StandardizedVocabularies/CONCEPT_RELATIONSHIP.md'} +``` + +## RELATIONSHIP +```{r child = '../CommonDataModel_Wiki_Files/StandardizedVocabularies/RELATIONSHIP.md'} +``` + +## CONCEPT_SYNONYM +```{r child = '../CommonDataModel_Wiki_Files/StandardizedVocabularies/CONCEPT_SYNONYM.md'} +``` + +## CONCEPT_ANCESTOR +```{r child = '../CommonDataModel_Wiki_Files/StandardizedVocabularies/CONCEPT_ANCESTOR.md'} +``` + +## SOURCE_TO_CONCEPT_MAP +```{r child = '../CommonDataModel_Wiki_Files/StandardizedVocabularies/SOURCE_TO_CONCEPT_MAP.md'} +``` + +## DRUG_STRENGTH +```{r child = '../CommonDataModel_Wiki_Files/StandardizedVocabularies/DRUG_STRENGTH.md'} +``` + +## COHORT_DEFINITION +```{r child = '../CommonDataModel_Wiki_Files/StandardizedVocabularies/COHORT_DEFINITION.md'} +``` + +## ATTRIBUTE_DEFINITION +```{r child = '../CommonDataModel_Wiki_Files/StandardizedVocabularies/ATTRIBUTE_DEFINITION.md'} +``` + +# Standardized Metadata +```{r child = '../CommonDataModel_Wiki_Files/StandardizedMetadata/Standardized-Metadata.md'} +``` + +## CDM_SOURCE +```{r child = '../CommonDataModel_Wiki_Files/StandardizedMetadata/CDM_SOURCE.md'} +``` + +# Standardized Clinical Data Tables +```{r child = '../CommonDataModel_Wiki_Files/StandardizedclinicalDataTables/Standardized-clinical-Data-Tables.md'} +``` + +## PERSON +```{r child = '../CommonDataModel_Wiki_Files/StandardizedclinicalDataTables/PERSON.md'} +``` + +## OBSERVATION_PERIOD +```{r child = '../CommonDataModel_Wiki_Files/StandardizedclinicalDataTables/OBSERVATION_PERIOD.md'} +``` + +## SPECIMEN +```{r child = '../CommonDataModel_Wiki_Files/StandardizedclinicalDataTables/SPECIMEN.md'} +``` + +## DEATH +```{r child = '../CommonDataModel_Wiki_Files/StandardizedclinicalDataTables/DEATH.md'} +``` + +## VISIT_OCCURRENCE +```{r child = '../CommonDataModel_Wiki_Files/StandardizedclinicalDataTables/VISIT_OCCURRENCE.md'} +``` + +## PROCEDURE_OCCURRENCE +```{r child = '../CommonDataModel_Wiki_Files/StandardizedclinicalDataTables/PROCEDURE_OCCURRENCE.md'} +``` + +## DRUG_EXPOSURE +```{r child = '../CommonDataModel_Wiki_Files/StandardizedclinicalDataTables/DRUG_EXPOSURE.md'} +``` + +## DEVICE_EXPOSURE +```{r child = '../CommonDataModel_Wiki_Files/StandardizedclinicalDataTables/DEVICE_EXPOSURE.md'} +``` + +## CONDITION_OCCURRENCE +```{r child = '../CommonDataModel_Wiki_Files/StandardizedclinicalDataTables/CONDITION_OCCURRENCE.md'} +``` + +## MEASUREMENT +```{r child = '../CommonDataModel_Wiki_Files/StandardizedclinicalDataTables/MEASUREMENT.md'} +``` + +## NOTE +```{r child = '../CommonDataModel_Wiki_Files/StandardizedclinicalDataTables/NOTE.md'} +``` + +## NOTE_NLP +```{r child = '../CommonDataModel_Wiki_Files/StandardizedclinicalDataTables/NOTE_NLP.md'} +``` + +## OBSERVATION +```{r child = '../CommonDataModel_Wiki_Files/StandardizedclinicalDataTables/OBSERVATION.md'} +``` + +## FACT_RELATIONSHIP +```{r child = '../CommonDataModel_Wiki_Files/StandardizedclinicalDataTables/FACT_RELATIONSHIP.md'} +``` + +# Standardized Health System Data Tables +```{r child = '../CommonDataModel_Wiki_Files/StandardizedHealthSystemDataTables/Standardized-Health-System-Data-Tables.md'} +``` + +## LOCATION +```{r child = '../CommonDataModel_Wiki_Files/StandardizedHealthSystemDataTables/LOCATION.md'} +``` + +## CARE_SITE +```{r child = '../CommonDataModel_Wiki_Files/StandardizedHealthSystemDataTables/CARE_SITE.md'} +``` + +## PROVIDER +```{r child = '../CommonDataModel_Wiki_Files/StandardizedHealthSystemDataTables/PROVIDER.md'} +``` + +# Standardized Health Economics Data Tables +```{r child = '../CommonDataModel_Wiki_Files/StandardizedHealthEconomicsDataTables/Standardized-Health-Economics-Data-Tables.md'} +``` + +## PAYER_PLAN_PERIOD +```{r child = '../CommonDataModel_Wiki_Files/StandardizedHealthEconomicsDataTables/PAYER_PLAN_PERIOD.md'} +``` + +## COST +```{r child = '../CommonDataModel_Wiki_Files/StandardizedHealthEconomicsDataTables/COST.md'} +``` + +# Standardized Derived Elements +```{r child = '../CommonDataModel_Wiki_Files/StandardizedDerivedElements/Standardized-Derived-Elements.md'} +``` + +## COHORT +```{r child = '../CommonDataModel_Wiki_Files/StandardizedDerivedElements/COHORT.md'} +``` + +## COHORT_ATTRIBUTE +```{r child = '../CommonDataModel_Wiki_Files/StandardizedDerivedElements/COHORT_ATTRIBUTE.md'} +``` + +## DRUG_ERA +```{r child = '../CommonDataModel_Wiki_Files/StandardizedDerivedElements/DRUG_ERA.md'} +``` + +## DOSE_ERA +```{r child = '../CommonDataModel_Wiki_Files/StandardizedDerivedElements/DOSE_ERA.md'} +``` + +## CONDITION_ERA +```{r child = '../CommonDataModel_Wiki_Files/StandardizedDerivedElements/CONDITION_ERA.md'} +``` diff --git a/DDLGeneratr/reports/OMOP_CDM_PDF_rendered.Rmd b/DDLGeneratr/reports/OMOP_CDM_PDF_rendered.Rmd new file mode 100644 index 0000000..3654708 --- /dev/null +++ b/DDLGeneratr/reports/OMOP_CDM_PDF_rendered.Rmd @@ -0,0 +1,207 @@ +--- +title: "OMOP Common Data Model Specifications" +author: "Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan and Clair Blacketer" +date: "`r Sys.Date()`" +output: + pdf_document: + number_sections: yes + toc: yes +linkcolor: blue +--- + +# License + +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/License.md'} +``` + +# Background +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/Background/Background.md'} +``` + +## The Role of the Common Data Model +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/Background/The-Role-of-the-Common-Data-Model.md'} +``` + +## Design Principles +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/Background/Design-Principles.md'} +``` + +## Data Model Conventions +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/Background/Data-Model-Conventions.md'} +``` + +# Glossary of Terms +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/Glossary-of-Terms.md'} +``` + +# Standardized Vocabularies +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedVocabularies/Standardized-Vocabularies.md'} +``` + +## CONCEPT +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedVocabularies/CONCEPT.md'} +``` + +## VOCABULARY +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedVocabularies/VOCABULARY.md'} +``` + +## DOMAIN +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedVocabularies/DOMAIN.md'} +``` + +## CONCEPT_CLASS +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedVocabularies/CONCEPT_CLASS.md'} +``` + +## CONCEPT_RELATIONSHIP +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedVocabularies/CONCEPT_RELATIONSHIP.md'} +``` + +## RELATIONSHIP +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedVocabularies/RELATIONSHIP.md'} +``` + +## CONCEPT_SYNONYM +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedVocabularies/CONCEPT_SYNONYM.md'} +``` + +## CONCEPT_ANCESTOR +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedVocabularies/CONCEPT_ANCESTOR.md'} +``` + +## SOURCE_TO_CONCEPT_MAP +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedVocabularies/SOURCE_TO_CONCEPT_MAP.md'} +``` + +## DRUG_STRENGTH +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedVocabularies/DRUG_STRENGTH.md'} +``` + +## COHORT_DEFINITION +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedVocabularies/COHORT_DEFINITION.md'} +``` + +## ATTRIBUTE_DEFINITION +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedVocabularies/ATTRIBUTE_DEFINITION.md'} +``` + +# Standardized Metadata +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedMetadata/Standardized-Metadata.md'} +``` + +## CDM_SOURCE +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedMetadata/CDM_SOURCE.md'} +``` + +# Standardized Clinical Data Tables +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedclinicalDataTables/Standardized-clinical-Data-Tables.md'} +``` + +## PERSON +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedclinicalDataTables/PERSON.md'} +``` + +## OBSERVATION_PERIOD +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedclinicalDataTables/OBSERVATION_PERIOD.md'} +``` + +## SPECIMEN +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedclinicalDataTables/SPECIMEN.md'} +``` + +## DEATH +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedclinicalDataTables/DEATH.md'} +``` + +## VISIT_OCCURRENCE +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedclinicalDataTables/VISIT_OCCURRENCE.md'} +``` + +## PROCEDURE_OCCURRENCE +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedclinicalDataTables/PROCEDURE_OCCURRENCE.md'} +``` + +## DRUG_EXPOSURE +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedclinicalDataTables/DRUG_EXPOSURE.md'} +``` + +## DEVICE_EXPOSURE +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedclinicalDataTables/DEVICE_EXPOSURE.md'} +``` + +## CONDITION_OCCURRENCE +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedclinicalDataTables/CONDITION_OCCURRENCE.md'} +``` + +## MEASUREMENT +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedclinicalDataTables/MEASUREMENT.md'} +``` + +## NOTE +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedclinicalDataTables/NOTE.md'} +``` + +## NOTE_NLP +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedclinicalDataTables/NOTE_NLP.md'} +``` + +## OBSERVATION +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedclinicalDataTables/OBSERVATION.md'} +``` + +## FACT_RELATIONSHIP +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedclinicalDataTables/FACT_RELATIONSHIP.md'} +``` + +# Standardized Health System Data Tables +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedHealthSystemDataTables/Standardized-Health-System-Data-Tables.md'} +``` + +## LOCATION +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedHealthSystemDataTables/LOCATION.md'} +``` + +## CARE_SITE +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedHealthSystemDataTables/CARE_SITE.md'} +``` + +## PROVIDER +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedHealthSystemDataTables/PROVIDER.md'} +``` + +# Standardized Health Economics Data Tables +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedHealthEconomicsDataTables/Standardized-Health-Economics-Data-Tables.md'} +``` + +## PAYER_PLAN_PERIOD +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedHealthEconomicsDataTables/PAYER_PLAN_PERIOD.md'} +``` + +## COST +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedHealthEconomicsDataTables/COST.md'} +``` + +# Standardized Derived Elements +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedDerivedElements/Standardized-Derived-Elements.md'} +``` + +## COHORT +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedDerivedElements/COHORT.md'} +``` + +## COHORT_ATTRIBUTE +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedDerivedElements/COHORT_ATTRIBUTE.md'} +``` + +## DRUG_ERA +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedDerivedElements/DRUG_ERA.md'} +``` + +## DOSE_ERA +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedDerivedElements/DOSE_ERA.md'} +``` + +## CONDITION_ERA +```{r child = '../../Documentation/CommonDataModel_Wiki_Files/StandardizedDerivedElements/CONDITION_ERA.md'} +``` diff --git a/DDLGeneratr/reports/OMOP_CDM_v5_3.pdf b/DDLGeneratr/reports/OMOP_CDM_v5_3.pdf new file mode 100644 index 0000000..9161315 --- /dev/null +++ b/DDLGeneratr/reports/OMOP_CDM_v5_3.pdf @@ -0,0 +1,10438 @@ +%PDF-1.5 +% +1 0 obj +<< /S /GoTo /D (section.1) >> +endobj +4 0 obj +(\376\377\000L\000i\000c\000e\000n\000s\000e) +endobj +5 0 obj +<< /S /GoTo /D (section.2) >> +endobj +8 0 obj +(\376\377\000B\000a\000c\000k\000g\000r\000o\000u\000n\000d) +endobj +9 0 obj +<< /S /GoTo /D (subsection.2.1) >> +endobj +12 0 obj +(\376\377\000T\000h\000e\000\040\000R\000o\000l\000e\000\040\000o\000f\000\040\000t\000h\000e\000\040\000C\000o\000m\000m\000o\000n\000\040\000D\000a\000t\000a\000\040\000M\000o\000d\000e\000l) +endobj +13 0 obj +<< /S /GoTo /D (subsection.2.2) >> +endobj +16 0 obj +(\376\377\000D\000e\000s\000i\000g\000n\000\040\000P\000r\000i\000n\000c\000i\000p\000l\000e\000s) +endobj +17 0 obj +<< /S /GoTo /D (subsection.2.3) >> +endobj +20 0 obj +(\376\377\000D\000a\000t\000a\000\040\000M\000o\000d\000e\000l\000\040\000C\000o\000n\000v\000e\000n\000t\000i\000o\000n\000s) +endobj +21 0 obj +<< /S /GoTo /D (section.3) >> +endobj +24 0 obj +(\376\377\000G\000l\000o\000s\000s\000a\000r\000y\000\040\000o\000f\000\040\000T\000e\000r\000m\000s) +endobj +25 0 obj +<< /S /GoTo /D (section.4) >> +endobj +28 0 obj +(\376\377\000S\000t\000a\000n\000d\000a\000r\000d\000i\000z\000e\000d\000\040\000V\000o\000c\000a\000b\000u\000l\000a\000r\000i\000e\000s) +endobj +29 0 obj +<< /S /GoTo /D (subsection.4.1) >> +endobj +32 0 obj +(\376\377\000C\000O\000N\000C\000E\000P\000T) +endobj +33 0 obj +<< /S /GoTo /D (subsection.4.2) >> +endobj +36 0 obj +(\376\377\000V\000O\000C\000A\000B\000U\000L\000A\000R\000Y) +endobj +37 0 obj +<< /S /GoTo /D (subsection.4.3) >> +endobj +40 0 obj +(\376\377\000D\000O\000M\000A\000I\000N) +endobj +41 0 obj +<< /S /GoTo /D (subsection.4.4) >> +endobj +44 0 obj +(\376\377\000C\000O\000N\000C\000E\000P\000T\000\137\000C\000L\000A\000S\000S) +endobj +45 0 obj +<< /S /GoTo /D (subsection.4.5) >> +endobj +48 0 obj +(\376\377\000C\000O\000N\000C\000E\000P\000T\000\137\000R\000E\000L\000A\000T\000I\000O\000N\000S\000H\000I\000P) +endobj +49 0 obj +<< /S /GoTo /D (subsection.4.6) >> +endobj +52 0 obj +(\376\377\000R\000E\000L\000A\000T\000I\000O\000N\000S\000H\000I\000P) +endobj +53 0 obj +<< /S /GoTo /D (subsection.4.7) >> +endobj +56 0 obj +(\376\377\000C\000O\000N\000C\000E\000P\000T\000\137\000S\000Y\000N\000O\000N\000Y\000M) +endobj +57 0 obj +<< /S /GoTo /D (subsection.4.8) >> +endobj +60 0 obj +(\376\377\000C\000O\000N\000C\000E\000P\000T\000\137\000A\000N\000C\000E\000S\000T\000O\000R) +endobj +61 0 obj +<< /S /GoTo /D (subsection.4.9) >> +endobj +64 0 obj +(\376\377\000S\000O\000U\000R\000C\000E\000\137\000T\000O\000\137\000C\000O\000N\000C\000E\000P\000T\000\137\000M\000A\000P) +endobj +65 0 obj +<< /S /GoTo /D (subsection.4.10) >> +endobj +68 0 obj +(\376\377\000D\000R\000U\000G\000\137\000S\000T\000R\000E\000N\000G\000T\000H) +endobj +69 0 obj +<< /S /GoTo /D (subsection.4.11) >> +endobj +72 0 obj +(\376\377\000C\000O\000H\000O\000R\000T\000\137\000D\000E\000F\000I\000N\000I\000T\000I\000O\000N) +endobj +73 0 obj +<< /S /GoTo /D (subsection.4.12) >> +endobj +76 0 obj +(\376\377\000A\000T\000T\000R\000I\000B\000U\000T\000E\000\137\000D\000E\000F\000I\000N\000I\000T\000I\000O\000N) +endobj +77 0 obj +<< /S /GoTo /D (section.5) >> +endobj +80 0 obj +(\376\377\000S\000t\000a\000n\000d\000a\000r\000d\000i\000z\000e\000d\000\040\000M\000e\000t\000a\000d\000a\000t\000a) +endobj +81 0 obj +<< /S /GoTo /D (subsection.5.1) >> +endobj +84 0 obj +(\376\377\000C\000D\000M\000\137\000S\000O\000U\000R\000C\000E) +endobj +85 0 obj +<< /S /GoTo /D (section.6) >> +endobj +88 0 obj +(\376\377\000S\000t\000a\000n\000d\000a\000r\000d\000i\000z\000e\000d\000\040\000C\000l\000i\000n\000i\000c\000a\000l\000\040\000D\000a\000t\000a\000\040\000T\000a\000b\000l\000e\000s) +endobj +89 0 obj +<< /S /GoTo /D (subsection.6.1) >> +endobj +92 0 obj +(\376\377\000P\000E\000R\000S\000O\000N) +endobj +93 0 obj +<< /S /GoTo /D (subsection.6.2) >> +endobj +96 0 obj +(\376\377\000O\000B\000S\000E\000R\000V\000A\000T\000I\000O\000N\000\137\000P\000E\000R\000I\000O\000D) +endobj +97 0 obj +<< /S /GoTo /D (subsection.6.3) >> +endobj +100 0 obj +(\376\377\000S\000P\000E\000C\000I\000M\000E\000N) +endobj +101 0 obj +<< /S /GoTo /D (subsection.6.4) >> +endobj +104 0 obj +(\376\377\000D\000E\000A\000T\000H) +endobj +105 0 obj +<< /S /GoTo /D (subsection.6.5) >> +endobj +108 0 obj +(\376\377\000V\000I\000S\000I\000T\000\137\000O\000C\000C\000U\000R\000R\000E\000N\000C\000E) +endobj +109 0 obj +<< /S /GoTo /D (subsection.6.6) >> +endobj +112 0 obj +(\376\377\000P\000R\000O\000C\000E\000D\000U\000R\000E\000\137\000O\000C\000C\000U\000R\000R\000E\000N\000C\000E) +endobj +113 0 obj +<< /S /GoTo /D (subsection.6.7) >> +endobj +116 0 obj +(\376\377\000D\000R\000U\000G\000\137\000E\000X\000P\000O\000S\000U\000R\000E) +endobj +117 0 obj +<< /S /GoTo /D (subsection.6.8) >> +endobj +120 0 obj +(\376\377\000D\000E\000V\000I\000C\000E\000\137\000E\000X\000P\000O\000S\000U\000R\000E) +endobj +121 0 obj +<< /S /GoTo /D (subsection.6.9) >> +endobj +124 0 obj +(\376\377\000C\000O\000N\000D\000I\000T\000I\000O\000N\000\137\000O\000C\000C\000U\000R\000R\000E\000N\000C\000E) +endobj +125 0 obj +<< /S /GoTo /D (subsection.6.10) >> +endobj +128 0 obj +(\376\377\000M\000E\000A\000S\000U\000R\000E\000M\000E\000N\000T) +endobj +129 0 obj +<< /S /GoTo /D (subsection.6.11) >> +endobj +132 0 obj +(\376\377\000N\000O\000T\000E) +endobj +133 0 obj +<< /S /GoTo /D (subsection.6.12) >> +endobj +136 0 obj +(\376\377\000N\000O\000T\000E\000\137\000N\000L\000P) +endobj +137 0 obj +<< /S /GoTo /D (subsection.6.13) >> +endobj +140 0 obj +(\376\377\000O\000B\000S\000E\000R\000V\000A\000T\000I\000O\000N) +endobj +141 0 obj +<< /S /GoTo /D (subsection.6.14) >> +endobj +144 0 obj +(\376\377\000F\000A\000C\000T\000\137\000R\000E\000L\000A\000T\000I\000O\000N\000S\000H\000I\000P) +endobj +145 0 obj +<< /S /GoTo /D (section.7) >> +endobj +148 0 obj +(\376\377\000S\000t\000a\000n\000d\000a\000r\000d\000i\000z\000e\000d\000\040\000H\000e\000a\000l\000t\000h\000\040\000S\000y\000s\000t\000e\000m\000\040\000D\000a\000t\000a\000\040\000T\000a\000b\000l\000e\000s) +endobj +149 0 obj +<< /S /GoTo /D (subsection.7.1) >> +endobj +152 0 obj +(\376\377\000L\000O\000C\000A\000T\000I\000O\000N) +endobj +153 0 obj +<< /S /GoTo /D (subsection.7.2) >> +endobj +156 0 obj +(\376\377\000C\000A\000R\000E\000\137\000S\000I\000T\000E) +endobj +157 0 obj +<< /S /GoTo /D (subsection.7.3) >> +endobj +160 0 obj +(\376\377\000P\000R\000O\000V\000I\000D\000E\000R) +endobj +161 0 obj +<< /S /GoTo /D (section.8) >> +endobj +164 0 obj +(\376\377\000S\000t\000a\000n\000d\000a\000r\000d\000i\000z\000e\000d\000\040\000H\000e\000a\000l\000t\000h\000\040\000E\000c\000o\000n\000o\000m\000i\000c\000s\000\040\000D\000a\000t\000a\000\040\000T\000a\000b\000l\000e\000s) +endobj +165 0 obj +<< /S /GoTo /D (subsection.8.1) >> +endobj +168 0 obj +(\376\377\000P\000A\000Y\000E\000R\000\137\000P\000L\000A\000N\000\137\000P\000E\000R\000I\000O\000D) +endobj +169 0 obj +<< /S /GoTo /D (subsection.8.2) >> +endobj +172 0 obj +(\376\377\000C\000O\000S\000T) +endobj +173 0 obj +<< /S /GoTo /D (section.9) >> +endobj +176 0 obj +(\376\377\000S\000t\000a\000n\000d\000a\000r\000d\000i\000z\000e\000d\000\040\000D\000e\000r\000i\000v\000e\000d\000\040\000E\000l\000e\000m\000e\000n\000t\000s) +endobj +177 0 obj +<< /S /GoTo /D (subsection.9.1) >> +endobj +180 0 obj +(\376\377\000C\000O\000H\000O\000R\000T) +endobj +181 0 obj +<< /S /GoTo /D (subsection.9.2) >> +endobj +184 0 obj +(\376\377\000C\000O\000H\000O\000R\000T\000\137\000A\000T\000T\000R\000I\000B\000U\000T\000E) +endobj +185 0 obj +<< /S /GoTo /D (subsection.9.3) >> +endobj +188 0 obj +(\376\377\000D\000R\000U\000G\000\137\000E\000R\000A) +endobj +189 0 obj +<< /S /GoTo /D (subsection.9.4) >> +endobj +192 0 obj +(\376\377\000D\000O\000S\000E\000\137\000E\000R\000A) +endobj +193 0 obj +<< /S /GoTo /D (subsection.9.5) >> +endobj +196 0 obj +(\376\377\000C\000O\000N\000D\000I\000T\000I\000O\000N\000\137\000E\000R\000A) +endobj +197 0 obj +<< /S /GoTo /D [198 0 R /Fit] >> +endobj +241 0 obj +<< +/Length 1436 +/Filter /FlateDecode +>> +stream +x[]SH}_cj`x]R@fRLDeT*oCHb@ǹ{PԠv ǃӗCdkcEDm@nkѹ} gby֟wty2{N&ߐIJe/h6c8LaaKӑmؘќE\q6 舟$\}aZm<\f e &6.nu/VWi@L_*gi> +endobj +199 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [71.004 597.381 124.493 606.338] +/A << /S /GoTo /D (section.1) >> +>> +endobj +200 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [71.004 573.526 147.75 584.42] +/A << /S /GoTo /D (section.2) >> +>> +endobj +201 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 563.508 277.174 572.363] +/A << /S /GoTo /D (subsection.2.1) >> +>> +endobj +202 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 549.616 186.266 560.408] +/A << /S /GoTo /D (subsection.2.2) >> +>> +endobj +203 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 539.598 219.254 548.453] +/A << /S /GoTo /D (subsection.2.3) >> +>> +endobj +204 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [71.004 515.743 179.15 526.637] +/A << /S /GoTo /D (section.3) >> +>> +endobj +205 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [71.004 495.762 220.99 504.719] +/A << /S /GoTo /D (section.4) >> +>> +endobj +206 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 483.807 161.22 492.662] +/A << /S /GoTo /D (subsection.4.1) >> +>> +endobj +207 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 471.852 182.668 480.707] +/A << /S /GoTo /D (subsection.4.2) >> +>> +endobj +208 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 459.896 153.888 468.752] +/A << /S /GoTo /D (subsection.4.3) >> +>> +endobj +209 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 446.566 200.656 456.797] +/A << /S /GoTo /D (subsection.4.4) >> +>> +endobj +210 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 434.611 245.072 444.842] +/A << /S /GoTo /D (subsection.4.5) >> +>> +endobj +211 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 424.031 187.234 432.886] +/A << /S /GoTo /D (subsection.4.6) >> +>> +endobj +212 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 410.701 220.997 420.931] +/A << /S /GoTo /D (subsection.4.7) >> +>> +endobj +213 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 398.746 225.424 408.976] +/A << /S /GoTo /D (subsection.4.8) >> +>> +endobj +214 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 386.791 263.753 397.021] +/A << /S /GoTo /D (subsection.4.9) >> +>> +endobj +215 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 374.835 205.083 385.066] +/A << /S /GoTo /D (subsection.4.10) >> +>> +endobj +216 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 362.88 223.764 373.111] +/A << /S /GoTo /D (subsection.4.11) >> +>> +endobj +217 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 350.925 240.367 361.155] +/A << /S /GoTo /D (subsection.4.12) >> +>> +endobj +218 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [71.004 330.382 205.533 339.339] +/A << /S /GoTo /D (section.5) >> +>> +endobj +219 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 317.052 184.052 327.282] +/A << /S /GoTo /D (subsection.5.1) >> +>> +endobj +220 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [71.004 296.509 259.374 305.466] +/A << /S /GoTo /D (section.6) >> +>> +endobj +221 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 284.554 152.504 293.409] +/A << /S /GoTo /D (subsection.6.1) >> +>> +endobj +222 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 271.224 230.544 281.454] +/A << /S /GoTo /D (subsection.6.2) >> +>> +endobj +223 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 260.644 164.127 269.499] +/A << /S /GoTo /D (subsection.6.3) >> +>> +endobj +224 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 248.688 146.554 257.544] +/A << /S /GoTo /D (subsection.6.4) >> +>> +endobj +225 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 235.358 218.228 245.589] +/A << /S /GoTo /D (subsection.6.5) >> +>> +endobj +226 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 223.403 255.588 233.634] +/A << /S /GoTo /D (subsection.6.6) >> +>> +endobj +227 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 211.448 204.185 221.678] +/A << /S /GoTo /D (subsection.6.7) >> +>> +endobj +228 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 199.493 213.663 209.723] +/A << /S /GoTo /D (subsection.6.8) >> +>> +endobj +229 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 187.538 250.469 197.768] +/A << /S /GoTo /D (subsection.6.9) >> +>> +endobj +230 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 176.957 191.939 185.813] +/A << /S /GoTo /D (subsection.6.10) >> +>> +endobj +231 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 165.002 140.05 173.858] +/A << /S /GoTo /D (subsection.6.11) >> +>> +endobj +232 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 151.672 168.001 161.903] +/A << /S /GoTo /D (subsection.6.12) >> +>> +endobj +233 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 141.092 183.221 149.947] +/A << /S /GoTo /D (subsection.6.13) >> +>> +endobj +234 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 127.762 221.688 137.992] +/A << /S /GoTo /D (subsection.6.14) >> +>> +endobj +235 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [71.004 105.282 295.136 116.176] +/A << /S /GoTo /D (section.7) >> +>> +endobj +236 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 95.264 164.68 104.119] +/A << /S /GoTo /D (subsection.7.1) >> +>> +endobj +237 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 81.934 170.214 92.164] +/A << /S /GoTo /D (subsection.7.2) >> +>> +endobj +238 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 71.353 164.957 80.209] +/A << /S /GoTo /D (subsection.7.3) >> +>> +endobj +242 0 obj +<< +/D [198 0 R /XYZ 71 757.862 null] +>> +endobj +243 0 obj +<< +/D [198 0 R /XYZ 72 720 null] +>> +endobj +246 0 obj +<< +/D [198 0 R /XYZ 72 638.228 null] +>> +endobj +240 0 obj +<< +/Font << /F19 244 0 R /F23 245 0 R /F27 247 0 R /F28 248 0 R /F16 249 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +269 0 obj +<< +/Length 2480 +/Filter /FlateDecode +>> +stream +xZKs8WPE{nIL^GsؚL(CKP:~ gD Џζ3w;}t_ܼ~"x?섁'z2uO˫Q}5zR/*?ك?r_kBߺ)a7)%'FLS7҃\̮"QqN4-@lS;LB䄾2q"oY8]a3ry~7;JOOۮ[+4 ܛ77+iwŁŒPVk5 ȉOwcMTIJWlΠKVgo@\CnES5{gS;i +)@cvaivݵxipNC[àM]1gC,4TYΫ"=犏ӯ/!0k9%ssJR!{YQiZ5?LhmTJ(xlm*nʬM:0qrڅ8GP1PK:5he͎k7EkʎS +q7Iߐ؇^uEH[4h +rEȨ5Npr, -~Uty8gmYoNZ"|5:+R"F#)PNK`V1CCDGk^xjb +~P,EEVwLdpl !7mZkt#qNZsieje4ǻ/Df LX : $Oq4gGYh=ûEf̮uG Ќ |^;o` 8f/]dFH`\! i,dec-Q+S8kC!g$xq R] 懦,R-ݳlk\ + ^s=`2RVS# +,c 5GZJ՘)z~A>d{ymg` [2X8nG4uu6D Ѭ7y jqNXxb%:N2lv2'셃ȍ.ғ긂&E1ηifG5H5:/b!QW4Q4(LF(D:23Kx0r\ B +~~X169P\,@;F[`K5tA0R<΄=XWBZTʩ9HE +0\#<5tk(mg[D4 +Mc+Z'w|`;HE5]IHT¯(a +/Jݝ~AҖ^92>mS JNjA ]Kt7c$\Œ#j_ g +endstream +endobj +268 0 obj +<< +/Type /Page +/Contents 269 0 R +/Resources 267 0 R +/MediaBox [0 0 612 792] +/Parent 250 0 R +/Annots [ 239 0 R 251 0 R 252 0 R 253 0 R 254 0 R 255 0 R 256 0 R 257 0 R 258 0 R 259 0 R 261 0 R 262 0 R 263 0 R 264 0 R 265 0 R ] +>> +endobj +260 0 obj +<< +/Type /XObject +/Subtype /Image +/Width 88 +/Height 31 +/BitsPerComponent 8 +/ColorSpace [/Indexed /DeviceRGB 255 272 0 R] +/Length 680 +/Filter /FlateDecode +>> +stream +xڵ0Ub5{Q?Nv%w; }Z+@`J^2U6IcO=:)[Ηٴ^W+>Kh?R +VN雷=xsacp8 >F.ϛtZz$i6A,Jvt:mۻ~>j_?zsZɤP(T* +D&\}9yy}EPAIEQH wmh :$LB(>f!R!PBmV%U`4$0 2s1(SagɠkCd%jha?l0(*[a3DWi`qfhvɦD +NlL]d?,GPa-Z ؒ5æ + +A-fs']O݁I6*gڸ{A +endstream +endobj +239 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [71.004 709.041 311.733 717.998] +/A << /S /GoTo /D (section.8) >> +>> +endobj +251 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 695.711 227.777 705.941] +/A << /S /GoTo /D (subsection.8.1) >> +>> +endobj +252 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 685.131 138.528 693.986] +/A << /S /GoTo /D (subsection.8.2) >> +>> +endobj +253 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [71.004 663.213 246.306 672.17] +/A << /S /GoTo /D (section.9) >> +>> +endobj +254 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 651.258 154.717 660.113] +/A << /S /GoTo /D (subsection.9.1) >> +>> +endobj +255 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 637.928 222.656 648.158] +/A << /S /GoTo /D (subsection.9.2) >> +>> +endobj +256 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 625.973 169.869 636.203] +/A << /S /GoTo /D (subsection.9.3) >> +>> +endobj +257 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 614.017 167.586 624.248] +/A << /S /GoTo /D (subsection.9.4) >> +>> +endobj +258 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.948 602.062 199.549 612.293] +/A << /S /GoTo /D (subsection.9.5) >> +>> +endobj +259 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [183.858 504.337 337.033 516.292] +/Subtype/Link/A<> +>> +endobj +261 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [162.326 422.582 395.534 458.066] +/Subtype/Link/A<> +>> +endobj +262 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [70.645 358.351 238.958 367.207] +/Subtype/Link/A<> +>> +endobj +263 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 344.459 148.408 355.252] +/Subtype/Link/A<> +>> +endobj +264 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 334.441 181.396 343.297] +/Subtype/Link/A<> +>> +endobj +265 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 171.109 145.336 181.902] +/Subtype/Link/A<> +>> +endobj +270 0 obj +<< +/D [268 0 R /XYZ 71 757.862 null] +>> +endobj +2 0 obj +<< +/D [268 0 R /XYZ 72 588.046 null] +>> +endobj +6 0 obj +<< +/D [268 0 R /XYZ 72 408.566 null] +>> +endobj +267 0 obj +<< +/Font << /F28 248 0 R /F16 249 0 R /F27 247 0 R /F47 271 0 R >> +/XObject << /Im1 260 0 R >> +/ProcSet [ /PDF /Text /ImageC /ImageI ] +>> +endobj +275 0 obj +<< +/Length 3736 +/Filter /FlateDecode +>> +stream +xڵZK6WN C+7ong3S${P k'O7_-S<-QJۡ4W#nU5q?\C$q]^@i\tSTIʚDg)z^=4޽j8z'=iEa;׍'Q<,k+OȲї0yj;*V [E^LʅU֒ת"(|eu{Ml+^QR?|NݽT˅ܰe?94LwpȋXd hF@<'2BWIGU +8[xn<~O0zlN##c'۞-`CXT3іJ4<N6 *`-qzq"g)׾:xS0(A -,K=r^j^qԟ{29]Yj|l pcTDJC 5ʛ8,zqF?4d㞏ML%Gh҄i&>.:[CY^8 s8Fu g0%%ձS=ou}E +XD},_B\C/@%dRZg7 (_C&ll<2=(eAPܒ>zv4cǚ.t˧=Qi1odN=ky~Fހ]{>7 R͝\x\ 8Uo/.Y&bg +X +0E< k4.Dj4r@OT;:6-Rʟ8 Â$\N.X D9@h8n L~`v"R%-TZ]9s=h`_iIMg̶>- (XG}'z3-I)mEU)*' 1R%-HeP D'*@wV.;V(TciNnW95`"fȺewnك舳^/I`<ݏhH={;ϧ]|YW2ZH^FexbVRG-:L=BaxL*ˌy2xd@ƺK\:HȐ?h5X8߂ڧp,l53[vDD4Y,E,KVG HlR"-: NC+y%HNܛ=Oʼn68#|"@΄̸"sqW34#;Q"[ȢIQMxl +Bp0CtAFT]A;@OPuRV10C#^xlwt29bW~ЪսB_$jPw> +t7;l(ڹm"4SlVAV'1gCH'1"3IOpIԳ8>%9ƺ+\ CUq9-2'.4q_Y N19%:sw"X8`G-Dni+~`̯IPpH<̄ߟvEInƫ V#"dEKPΨMhqnN.)pxˢZ!J9l&Y{][9σ˓ Y\DYrVݠ{l/<n8ZE>#WZg/76ͬI#ҭ|Й*P"XA) ŜX2n u$^cayQS碔9rTڱURdaQIbU\$LlirWT˾".3dFugZ3^q @W,8 G  Ie\֬)=x¹ V!$d(DB{KEzf*_>@k,)@8>%c7W$) bQr?gFyx=G޹O\'_ +eBP +v(Vy\ZE*ڹDP.>*f^#-z'qW>bF=8jvzVHN0ё"f8l]A9QOLMDa5=.S4r ~.NC֌ ޳Zs0(%cjnI!Y#j5ƠPGL o2ã|eB_] DEla!Z4 +H<}8mOkhাxFY +Ii~^)HQU\r p:<n)SIj(^ {LF\5ԃ϶] wb/"O1e}E\."SF>2r ,HR[YԬ(b@¼"zEc7qpׄ'52Xx^WDp/uګLn j9uDVc5DwqIo +VaD쐟)ND>0jA2Xx4R gqI=?OCa nCy8\2 /)0Dn0k{N`[lyz +Rng((\kԠ%+)+Y'RD LCY%ZcHF? 4sp<2OJaOj˵Oэ%5,@ 2Pȇ.$> +endobj +266 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [489.103 695.149 530.476 705.941] +/Subtype/Link/A<> +>> +endobj +276 0 obj +<< +/D [274 0 R /XYZ 71 757.862 null] +>> +endobj +10 0 obj +<< +/D [274 0 R /XYZ 72 630.343 null] +>> +endobj +14 0 obj +<< +/D [274 0 R /XYZ 72 432.689 null] +>> +endobj +273 0 obj +<< +/Font << /F16 249 0 R /F27 247 0 R /F47 271 0 R /F28 248 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +279 0 obj +<< +/Length 2693 +/Filter /FlateDecode +>> +stream +xڝYr8}W-TŐ}%J&SDj(R!){_Iɲ3 q ؛,'n~"L&"'iI?Q&3A7pϾL\yǕ> tdIԠ8( +Vd4Ct:ܪﺂX]w/,붣0IkU5zSi6@ AD1 +~EO6n0(9L"# + " $2M,'n adA m~*sƿl|CgMԹh),v_6<`+lF֨h%yVjXP*]Y#"$@ҧ3Eni +?D2kխ[+l+j<$RW1AhJ@,h|fYk}̗gA5fo0q$$Z(>)R40[<e#idۧ,h}{\QIҤݍMiCnB2AN:" p]vFzAXqm1"#Kؖr-6On/uހՋ/SO?' $7 Rj~nsWLؙDm;8w{Ө\A'!0H]e*lH| =!qb{ q y@}_J7V7i]EBꔪZR]2eܰ|ڠ ̰`9y +,A[Nb?R &LԚNh[M@m??b0O"g.) n=V ӂ^Dv9ij ";0k-Q'Pb3ڛK..MCe8;"od&0[n9&g'O8<*5%XLX9ۼg4vvTٻTTZ+Pԯt?;s5Qy0+kLH毈 NζKvmaN&*\IO,Leo5X/FB08f$d&B7ve +kdO ʵ2oֶMO.t9!, =rq^){Q2KF>:}?VMuiiOg7P]u++Ϧ +.ES9,?K? mi-7ExvLt=: ,Z[^-pveMڛusb/ #e/ ծ:WhYJrvez y/OfݕI# [)nX66)\Vuk!y&!*RA"LRs[yti&yC+/3=(acpyQ|JJW+9BcIxAX ?I@V(0f8=SG cPQ[Yu];N%6wy'ccm!n?^_YDyEvv-`IwT!0Yv"8 ywrYlKi U͋ppMgMb۩w^"¡ZNU/{`5;µ*KW7}0-7  k! +:P̖P40bP=ℍQ"x ǟW^`p}v%! 7(C‹(z +AW q m xd_1ogӏ7952OU]˧ݺ5 "Ƿ"9]d [cX;zN]aq\T_؃/JTxej,w6LoF90ۃL*KJ;}T٧!ْj_ in\e7Hغ7#4;T0V?OR`_NÔyc}(vqq|_a힥]X OŒJ˲L˅3$aur|ɢ=M7,mBbG8>ݬ$/;+&lQUfNjwӌnS.uz*qsMp?; > +endobj +280 0 obj +<< +/D [278 0 R /XYZ 71 757.862 null] +>> +endobj +18 0 obj +<< +/D [278 0 R /XYZ 72 646.339 null] +>> +endobj +281 0 obj +<< +/D [278 0 R /XYZ 72 576.151 null] +>> +endobj +282 0 obj +<< +/D [278 0 R /XYZ 72 442.202 null] +>> +endobj +283 0 obj +<< +/D [278 0 R /XYZ 72 401.84 null] +>> +endobj +277 0 obj +<< +/Font << /F47 271 0 R /F28 248 0 R /F16 249 0 R /F27 247 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +286 0 obj +<< +/Length 3170 +/Filter /FlateDecode +>> +stream +xڝZr}W-T/ S[:*6ڱ+UqJfV8䬬|} F {N}=K~.߽ ˳* +YΔUKu;(/nuy <_}lt_VӖ/D +Jl0ܑf=Yfmd4 =Fg~d_X4mJJ1^gU\&l~7݁iTo*_4Cپy,s4&{'Ss^2>++{rAVscׇ{Oi*Nd,=):kN"M^443mEۘ[i5i;/Izo +]}yD=^ PDalM t|V\:K+g:VD=eTbE5mkYMVVf ;"Uw~x= 򪈓mme<cEٍf 0q)e.1lR3^kgǘrݤarR*t鎽[:0<Xkm"Rq̯yhyM,]6fnGFX IyG0#X!)g$&*. CH.nm  +Wܱ)$ "EZ:8\'ĪS8 $Ҿ/θ.[7t87.HV#:7 Oh&bg Q; Nҩ?o5i"'m6>j/2UQ =Cf.NqI@C19< t{5l6clhJ8Sdd9զۚ:rBDqº$;o2̅M| SP 9%[7nS (r'h-ewknz}ձ5nW:U&β2+Mh,i,c[%M .|w{7^y1󁴌EV.>-g1P(ז%^Qę+ܱ9($Sehd߄ oPW=tF"b& Hi@SHƓ|ջ 1@BrwSR> ޢ3W+N-ve6~=c@d h8.}8dA@&pd1KAeX[඼_) (E;`EwTa;ꄓIjxa=n'$GQZF3QO^!Zצ +D=߳5ؼojNs0 NK$?K(7K5 1$5 2/:Ykk'b RYW6M2 brTEWL-` ,glFHEw|؃GwlI2qe^GQoltfU@:~ʃƁH^u@-3,9!g40+32)Omb S pfwYE\>䳐Kozhj+u ^p5%^S}8QSOj$Fp]2Eot{E e\>R=,#wI?Xjj[,j>g4/'3Jm;֞XxaǾGqM2)"Wo.i{az,}_ E T5w]tXRm;"lw3-ҢrL{NVw4@% ƣgywz\_'h &_Ȥ_Q 4+.(K drϣa4^4ܿ,xަ*_'FWzfo,S"Γ +r"N\쌀 +endstream +endobj +285 0 obj +<< +/Type /Page +/Contents 286 0 R +/Resources 284 0 R +/MediaBox [0 0 612 792] +/Parent 250 0 R +>> +endobj +287 0 obj +<< +/D [285 0 R /XYZ 71 757.862 null] +>> +endobj +288 0 obj +<< +/D [285 0 R /XYZ 72 720 null] +>> +endobj +289 0 obj +<< +/D [285 0 R /XYZ 72 582.066 null] +>> +endobj +290 0 obj +<< +/D [285 0 R /XYZ 72 296.741 null] +>> +endobj +291 0 obj +<< +/D [285 0 R /XYZ 72 192.126 null] +>> +endobj +284 0 obj +<< +/Font << /F28 248 0 R /F16 249 0 R /F47 271 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +294 0 obj +<< +/Length 3416 +/Filter /FlateDecode +>> +stream +xrPЍ7JY9) U$mh@Ԓ {}kUw>F*$JVw4Za*]]WxdqmDEXZe_{uQGvWo?| "9XxS~ᢏ'Yu=lϵ7nki9&wr_4-۳ujZ9F3ʿl'(o'2W0ʮ-OB~ewar=qo6KtSe3cXc D (66l.?__~l~ris3P'Q#LZz@qK1ONg8~ j Csr[ya e.mj N8Ђ}=0>u2]vo}Ys-UCI~C`[Iޒ+mM,N2 ^ţzJ`aZyu\)UU(Nx6x` ,b o4yþh^Y R?ܫfPrEP + %TIg0a6Afdf[ߐ=FMUrlfFoAewm\pǖp{A/Gh)v@T-,U $[_`)Ĩp!OWVe%Ǘm%@ ֢5jisP_/gs3Ĉ|I +,UG60G4q-  #N޾DPE4뫾@T#1Z&f^c|PKua]"/&=ɀ]%h8k8!~2g=6vcs- C( l')S +F/$ZwhxW@da%{]B7ʂh>J 'D' c փX+5lA:]`t.|- !WOFґ+F6)9(A?s$$ |9 +R :yQ݀H +Ȁj2#F&[ЖsB!(# (s]ddnJ3k stzrWgz~v?ttA&4Ą10bEYLB>3(\9B&si s:8mAc& T@ϰ6d@7#,ekFJa]7nZpXxb2}m Ysm1W0!)+4kĄC^ :22lLQ +'  +)=q/ Ԥk7a'ZԳ0y 606\`K6m-E@_6Yڙux|5}mHV;N|2"Mq7ϒ-l 2$~CG&R\.h%#cIplxuqL]6f\.s4͏'>aN{mr'8g%`N.ag^E&  +S+)`O˰"e4ՔbaSe|mM8#Jm2s,)u&mƧ,#Qm[FF.NXy-0YEh!`а1=8$?aMzdԄ.{O)) *`!A%?TJ,\bD]~%)y"V@ VϠO3e!Y,X mzdlrboNM6U2f5o0K -,B^=~WO*a*<<+$Ɓ&SFꊉgw% Jl)'̨M 0;) +ӎ%5invٸ O:Cއ50#搰'N$y}{zލJ1)(ڤ6Wn} "BrR(bOd!W" JКWHKmJi TnNސ.Lu(Sc܏lQ 9hD>b`B{?o>ox䘾#̆|t k4xQ YLkxj>:J}SV$dzDRxjz6Ixm +{?1C &l)1?3@m);?Zt@t@Р|OmԗB2h AkN*PCdw$t0qgVK hoke$AWDɝnbp3}KW./NGxk${+we/}InT"%pZ>,Fa^hNeÃpP]l ,}k)[mVL%gcLX;!: $5g@ +endstream +endobj +293 0 obj +<< +/Type /Page +/Contents 294 0 R +/Resources 292 0 R +/MediaBox [0 0 612 792] +/Parent 250 0 R +>> +endobj +295 0 obj +<< +/D [293 0 R /XYZ 71 757.862 null] +>> +endobj +296 0 obj +<< +/D [293 0 R /XYZ 72 720 null] +>> +endobj +297 0 obj +<< +/D [293 0 R /XYZ 72 598.624 null] +>> +endobj +292 0 obj +<< +/Font << /F28 248 0 R /F16 249 0 R /F47 271 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +300 0 obj +<< +/Length 2481 +/Filter /FlateDecode +>> +stream +xڕYKs8W9dd'JMa2PdBZ+=s@l4{s^x'iGzH/RN,=Yo?ܯ.\724as#e"?@bmS뻼r+R;8dc)5Ki6~>.Y-Fx9;uX +tt0uvE9^&ƒKr=1RDtRaȦi/b_rt] ۬h6P[^ Hn%쫫mQz~@}@[f#asL'ͭt82G0 " ݬ80XhU݀:>uxu?j}45&@e~H%.T`#m5+څ ruЗ+*XJQ%fwmdŠrZdlXXCj#I/ZI z+)H0SAXPhL U"sϾ{!+EC:I.`\N νLm-ci ++C17,W +S5UŽV +l5it*-1M7w9|,f@ݎ/FϝW8-O9 +UtEOg5 +jR=q-؍t1Gcu}[Z6o&^>R RKg3N 3{ih$Guf a6sX:IŽ;gߍkC_?GaȀ}ykTW^t{M ΙsmD 5 + Jsm7`YW{dqy"N?}:Rʉ%VƜH8* +endstream +endobj +299 0 obj +<< +/Type /Page +/Contents 300 0 R +/Resources 298 0 R +/MediaBox [0 0 612 792] +/Parent 304 0 R +>> +endobj +301 0 obj +<< +/D [299 0 R /XYZ 71 757.862 null] +>> +endobj +302 0 obj +<< +/D [299 0 R /XYZ 72 490.922 null] +>> +endobj +22 0 obj +<< +/D [299 0 R /XYZ 72 379.811 null] +>> +endobj +303 0 obj +<< +/D [299 0 R /XYZ 72 328.102 null] +>> +endobj +298 0 obj +<< +/Font << /F28 248 0 R /F16 249 0 R /F47 271 0 R /F27 247 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +307 0 obj +<< +/Length 2450 +/Filter /FlateDecode +>> +stream +xڕYKs6WtqIlW.I0 KP(> |:' 4׭hwE\EU .ޕUXɮ밈]sh»vQXٮ<< qz>;.vuXI{EUe_Wi&: >>< +nj8k1׿puw!XY] Vqձp:7iL33ʂ/MR-o$.O_l k4*iv +4[e&@#kD'4|΋ͰM3]Ǐ Dei$j:3O9rc$>q, dZ[f `yǍpMu;*-F> 8k +n_8q*-m~򈇇p2[q^ T3u)2% $rp:Qx꿶o'a%gz%[9%q|3VJZ%E.Gkf5Pv {nUdL/޺1@ac7#v{<.5 +N`:NL6nX.gX\e|t"4vj%@hp^!O֡Pxs( ͔uxvhd}} ws [Ѝi+(R&\ϑ<Ҧyd)9h`0n凞(knjl~S߄(%D.YMƋDOuvpOug ++A + +Щj$rnX b74]"TS\sOO7H:8 +.$C*w@vVoT9i?;1s + ǭLloFOʒ?rv˒9ȝac2=H?dP|du& 6X/d$rFmt25lj1 +4`8Wɝ {vT,쓓j +pB4'SafkY-*z0gF-Qm ֛͂U3y(d`WiƘY>:M"Wr__X7ߡ}GcR`bȠZ=f2GQڣ"fg Uo& +ӼZ*(&Jw2!Y,O5CFH{H8 dCɂ~LkPuۺR6V~7̄\@mȺGT_ < vϖ)Y zZ&(uŋ3CN  T; 4zO]'R4~0y0%V!ވ*$jee{~4” +\IhdץZajR 'f*4J#RyG`w4[QNܐ2MŒ^ڢbG%04?iWN˞ (FJSp''# `R3z]`W"M0P4. md e@C8P`@aWLL̕j~[J*̩^ "V5Ϊ9G)/߬ +ǃR;*fm7'ӳBd(.2!V0\Xb.ʑ~ =A{mMt#|)ͨLMDtlbI24.=w8IRDag&pBC@4! ~%79$6PfREjC#{&]MtׅOaY$'Rl!̓,Qđ0J=-2?I8OUhBUT2uEO7 _֟1}MX6S`sn4$H p.} kGTP*-:T)?Eɋj.;#}K] PY8&aR %Umxl`dN9`-Yh-uxBv$Qc[1wgzj }on3O"a$yqO|黒V<ם/y9N j IcYObM쫻 6Rk> +endobj +308 0 obj +<< +/D [306 0 R /XYZ 71 757.862 null] +>> +endobj +305 0 obj +<< +/Font << /F16 249 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +323 0 obj +<< +/Length 2173 +/Filter /FlateDecode +>> +stream +xڕYKs6W*֞YEMVf1HʯOhEiߘ88qE^$IP"O")Lx;İXK,Ͻ ׯ)38ꐥ:G%5[ܚ0kur)^ 7OY(qߕ |ּ7~yTNwuU,j&l6TEţ\:,Eɏ*lV +ǫM Y'5-mHB"Jfq P620fwKh]xyP`9i88]g9-gF"f !{kF)?Y#!.=AdjsMQUDc])h zt.E(1GiR!·Nl-*2UZ/()R4G&>qi䷷&g5;H9# vJ%m12xuaL% 5'shV)V3qSO(i?HE%LtE(ὢ~lO4`5Ai0Qƒ;:ӫ _ qwߺ8t*mS8e}~|vL(eWasTcXKO 3b*0MT?[.%M;BG6j2EiZ &jS%y$iPI!͍ә#olN!:vI|26wU^} T`v:MujքLDmA<5u,v%4i(5)@䮘b!cogӿlX0M]zXߚ]ՌjKWg0Iݾ{!AE8"vd̊)si ujZm +2_Zf 'Y)Q 4}efV^mx&,auQ]X ~^_r `C /md?۪@(z=&2ZەtY?X`jlTb >{vq#Ҍ/ ˗8T-5?uⲐLX@6้jw<r*źt;󢷚_rUC)HɶP ~c馂dOy dP׋m⿻}-yTT);??YUIy;*g:Σ9aw5{+fsp~yۉ80ƹssd[FY}Z 2[uOLRM`j?R*jEz~~B`#W]߃iJ#ozGcm㟟?^_}Wʩc4K K.J + xk +endstream +endobj +322 0 obj +<< +/Type /Page +/Contents 323 0 R +/Resources 321 0 R +/MediaBox [0 0 612 792] +/Parent 304 0 R +/Annots [ 309 0 R 310 0 R ] +>> +endobj +309 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 91.247 123.362 100.103] +/Subtype/Link/A<> +>> +endobj +310 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [70.625 79.292 144.431 88.147] +/Subtype/Link/A<> +>> +endobj +324 0 obj +<< +/D [322 0 R /XYZ 71 757.862 null] +>> +endobj +26 0 obj +<< +/D [322 0 R /XYZ 72 143.952 null] +>> +endobj +321 0 obj +<< +/Font << /F16 249 0 R /F27 247 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +328 0 obj +<< +/Length 3078 +/Filter /FlateDecode +>> +stream +xڵZ[s۶~ϯ[Kϓc;ϩ팭tt\%)R? %X,o̝7םLo.2'x%,\ ٲ>?c?Di2a!_xlY3;|AY@*#ƬǙJP@#RcCJlef4~ +Qܯd- lnʸןpu!ײ\]a'CCY-lrDe[ #Ȓlb]7׭Q 1RP.DmxjQฮG oq7)8`vdqT[ij ;S 86?j;8v|F%A |~M9+F'Bo8(*u뼛eAP$F씘0,ð rB"j-vdaƇXOIFW^g & `77f"bc{fw= IVggk 4^V59G5=RaY `<=];&83|aKdϊ7PAvk,;=P?u"\RJׅ~IKHkU'@ͥ]„v9u@G)o4]a}3 O  +xx-V |nXlQO0Z-9=Nb ᱕: +E"GI|+RizOFIs2KAGᯝT}MׁJ+'~fv}> +WKuTr]鑃 +8S;6t`vM_ }ҁ^*Vc"o%͟I9qI%4h)jBƤKI8wn%B5 +.;}%9BLYh_Z/GM  _/qYl_LIImpWU3"Kwj9/}0soE߀)ekkaOv.lhZe:[QتaL%r?izhEpˏ{$Nj^#͵hAIe9YN\sf՟N%Ѩ?/׏czr;@FZEFs ltb Մ; b8]LP${LfxoG躺h=^ 3[Xէ,? Sa*0l6esh; % 9PO/],3ȉcVj6Tb1pT}U9T&by(jr@=SJ˼}v+ӆCUGV{NM32TX 7TZ'\y2pKDNa +%Np) +mp`HB~d>g +jU~I"ko\jŸD$ 肪C:檟Q:4nU>'PXtl )=֢1*'5d5ꗽ1^0b2Jz $E T暺/qɢӜzXBӏGbz҈F -/aGoyC }=\x.04q2.l  fjJ鉠~^wPp(sl ]7Bvٰ˻W+sb3OR7H +endstream +endobj +327 0 obj +<< +/Type /Page +/Contents 328 0 R +/Resources 326 0 R +/MediaBox [0 0 612 792] +/Parent 304 0 R +/Annots [ 311 0 R 312 0 R 313 0 R 314 0 R 315 0 R 316 0 R 317 0 R 318 0 R 319 0 R 320 0 R ] +>> +endobj +311 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 709.041 116.03 717.897] +/Subtype/Link/A<> +>> +endobj +312 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 695.711 162.797 705.941] +/Subtype/Link/A<> +>> +endobj +313 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 683.756 207.214 693.986] +/Subtype/Link/A<> +>> +endobj +314 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 673.176 149.376 682.031] +/Subtype/Link/A<> +>> +endobj +315 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 659.846 183.139 670.076] +/Subtype/Link/A<> +>> +endobj +316 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 647.89 187.566 658.121] +/Subtype/Link/A<> +>> +endobj +317 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 635.935 225.895 646.166] +/Subtype/Link/A<> +>> +endobj +318 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 623.98 167.225 634.21] +/Subtype/Link/A<> +>> +endobj +319 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 612.025 185.906 622.255] +/Subtype/Link/A<> +>> +endobj +320 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [70.625 600.07 202.131 610.3] +/Subtype/Link/A<> +>> +endobj +329 0 obj +<< +/D [327 0 R /XYZ 71 757.862 null] +>> +endobj +30 0 obj +<< +/D [327 0 R /XYZ 72 223.868 null] +>> +endobj +326 0 obj +<< +/Font << /F16 249 0 R /F47 271 0 R /F27 247 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +332 0 obj +<< +/Length 214 +/Filter /FlateDecode +>> +stream +xeMo0 >&M1ۤhiQʁOBbL~dWG p l^y^[qugos/޳=uF;SUL2!o &>"ǡQ( +Is-VJ4T4*vfHcwMXNu;\N}?"aJot џ(ΊJB +endstream +endobj +331 0 obj +<< +/Type /Page +/Contents 332 0 R +/Resources 330 0 R +/MediaBox [0 0 612 792] +/Parent 304 0 R +>> +endobj +325 0 obj +<< +/Type /XObject +/Subtype /Image +/Width 914 +/Height 726 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 51694 +/Filter/FlateDecode +/DecodeParms<> +>> +stream +x ՝lb|ЍY "*n U451PfWlbG}IWv5^@׍Y"2Z:##na`hn3KFF%(Po]NKUuMu9TLwsrғvm) +@h*8Rc;+Я |@[H?0?q x^Gzଡ9VlWNHh?,Ν6BO(5lԸW! (a Vҍ){x%l'?m+[٨RG1nyFэs=/ZiT]E\J)|@[H7(H7l=q Mn;OjW:G:+G[ZBѮkEDa/[; {yu7u]*7U#[S7;IATinHm}Һk溳cI}rͭ6iX[DEfSjBm5/(1u +%Pc:WҌ9 BeE#gq~H tCj޶57|{I?yO罗;iV[wsn*oWF*Nw/<0\#K\_[HxHV +@!ugyWG}m})}co]9ȡ(9oaBp8]*ޮ_Qr7%Oon4m%h+m ݐzpM|R‹W׌goX5myNmiۤuS[Ihki)W %B&A[kh+m ݰӵvl]O m"meMQ%;wX c  XM)9A S{1H @[h+醻ʍZ{0][H7V +t \.od>k7iQӫNCoHRQS\y"5P#@[h+&im-9%aü@l)#D`lg jbmh+m $JJz9GU< (ͼ6u$ +@[H7j-wIUT8HC#Z8$I7c inVo3g4u97U8Z$5nL/V +@IR[9=qZݝŨ +{qoVc$1 inVLM,/emϮߒRDO߶m 5(@Mm@Z䴕+P[5oǧXTd*C$g\+dΛ7LLH th+҂O<M-iuDAe -5@&%m H >H7V +tm ^H >H7;RI/o5Nm@ZJ[uC=M^:j^s $V +@!ǻZ_}Ƅuu7װSFow7  M\}B~N.ؙUS{+9}Y+㛈fJEi9z"V4a"[t)avbȍQJE֘ls7Xm@Z.}o׍ {qtilW[&]:qKb^)}yK k"־K$tBē\{m-6ō\(!.j0!m@ZR[qbs_v=o]y+n껪q7^sr颦.ffv*+,ҕ8 )Y(fhƠhikQyՈokn4m s" +@[H7nY㪗jy+>;N`i-mCbN>GRD8uރ I[hemvO4sEQrtFV}A$H tCj}՗_߭ZiO=q Ob!VA[9A[EGVz VbCA[+in :j'OpE^ H9jӹ9H=̀8@PY2ɟ[wE^A!0H nH t]n`Fik=Qߎ &wvkw/ye8ƺ{dˉV[8W,0qK -V k}31k+hs&K_S˽>L4rƨeXF#p' bP6V +@gݏni_ذ}k. +@[H7n[êcji8yIꭌsrk!m@ZJ[yp 6ӵu);#i +@[H7-Y{z}E]ov h+m " VH >H7V +tm ^H >H19.V,s3P`KcUy+yU/dM;O)y=LhrؼpSOo; dMBU +@[H+&yEq_[#5V ե[g,[ M6SG[aY +@[OթIV[ E]- V#cQ(k\s}% +y V +yc‚kXXi)m7޻S[H y)W[w&MY5q+'>xʌM_ᯗ6R6 +9P%*rթŹS|+̳mϹL+T'99mipRB-}EQ $:Y t $3@[h+Ro%']/uOs¯>{ZaTdG9k^K3X +oY`ei>15a(q1܃O2mq+r#;.j2A[h+Rmy'xݸ/uw֋r3]K3l,ւ"ousʊB&Z<]?_HϓZqLMxiTrXhb{y}ȍh +@[ruW{5L곟KGݲSQ~ï}pwHNchhW-"k︩BNEi(SK&2/[R}i3H`t&fK::'xlOJjj,da5i /gݏni_ذ}k.S[ H yְjطZv^m1z\\ZHOFH yz<{ںqєܐ@m@ZK[@W݋FWV +DIh+҂O<%;RI/o5n + +@[ڪ紎nQԷ+! -V\mz&W1aA]M5,sݩR6ICiG٩XZN_.`KMOZ5o%n|܀ j~s*ǑsL$YSszV +Kߛu>~^{']r5[ՖIN="mT`+ (J@x(< Zla֦YV,/ʮ%xJ k;iH y)W[qbs_v=o]y+n껪q7^s)ikfK__[ɖF\6 +ai +@[ru˒W=czWǮi?w+ǿvSOCF=RBYn=x;)Cj+v!M {%;)r[ +mm@ZK :j'OpE^e 07+A_;}> u)'g+u#5̧/әdjBԳ`@KVnڛںxu,a[|;k;{7_׸_d54BYwX[OiYdA?Lm@ZKm|]{.^~xc_[I3.>D%?Ο,j&6 kTk ];ɔi cXgI +' ēeh+m@^"hkϞҾa1\P@[h+A[7tϿaՂo4ZToe<\ % i /u[7p|o8][7.c M@[h+햬w=վ`|wb7T h+m@^"$ i'm yH >h+m@ZȥB>I>зs9QiZa9TY_>(>9&1h +i /ri+)EǸ\Uŕ?UqG\ڈOgNxj -VE2m% MU(msM3j>§ -s諒Aksң㡭 +@[ٴQAB mks.F@{i4V71(l -VE:m-njfIyc4me/m@Zȋ|jP=Jw50H{A^K#ښiH yP[PZ]=z$jJt1T29w@ -VEFmw3]95EEtwx~3[i /Rj+ +y m-M`eWi + S +\@[| /V +yCN{{!Fw\g=Rtm]?Ȗ{$&{(e7W~[!Z$ϑ.IZ~V[@d9GqUpufx,AA -+St'BUZFVn1Wϸ]=~*:2R7-?o:;+<}XVòT+PJ- R3Uk]WXbI-MT2`# < il10d0-^wA;n?[(sNjuRu9+_irY6%++A|O+|PɥV%xWRҩJnVz'2dR]Xݨ#lsL%y +j~"gUmղo[JVǝVQmNTH[q4e9!YVWnVC7z4IA!@[kn}¶V>Bj}s Xg}ϺJjex~Oml_d;ffǽJNصԵi^%8LzjVz1is`TmEAɠj0W@_>5)o<]CVB+-HSL>wȏ[wYz\v"HJA7#}o>wbcˉ_~t΍Okv8 +mh[Z%o":珸u̥'_ٯ-a~}h+j ĉeJ7D!O 3q$}{GgѸzǞu S0WR_Ķɳښ=)ǫQF>V(Z$'o;_WWZrnhku+4E#O 3q lm9Yν۶:%nyegϊrK킴2):MhREi>c5`yûN~Ώo9+Vz<1bAS +A0H@V+Ό}̧9HSIDɕa_1Yƶ{KYvKVz Ԫ$5x9>ٱiߏ{qa5X\W JH 1!;VmOURNمme;Y|Tkw`΃X8y_?3 V d@[ .~Go끮^v@"0h+Emm~dNll9ϟιC}m͉=UhkSIDIYtq}KO_[VWW3pW(h+{4 +쿉8ᄑg}3[h\=|ƂcϺ鄩?s+g)|b[YQwPm5J5TCU +yz7F\B0olđڊĞ*5$o";]d7:/tzl-~/fw_gEU=ÔeESq,SL檺 ڊĞ*5$o"޶57|{I?v]{ftmwݿgE[ܵm{2Zv표A*F]5ڭe h+{4 +쿉8;;Lu7:k+Fkn_ߐgEm5-U1B%ٝ,79Q^kgaȽNJc8M;V4'TiL 'q'ܶ鱟Oj]x״WK/0Z-Yw+X%A+'RO250͉=UhkSIDɞ=w?}ac1-VvhNB[Ә*@N&BOn[êcji8y},G ]S2 +"3ҿ$_$o"ށ9n~cq-ȏϬv@"d֌@[%EJH.I)Lzw^4zكc[ VhM*!Ɠ +J%\n D֊mɐT%((14"Sr-6`[ϝr◟?/sSڪ#hk͍ jK[7ߝ'F+iN}~ZYO;ǨrwKȍ] +brϪ7\n &zs[\zuڲׇvž@@[3lm`JrO~=Eg0Wc8oZΩ?Ki-ι<{5Qȏj~!T;ʷnoY~_3Wسn:aY+"yVwe=j!Njl{+ĬV`bFtܩU#Kdgu/D >^_%Vn@6X]muJاSoΛf(AuvN^4Jk/sV< Tv¤ƗF޸ow⁃ո|\$ϊ2o+ɩZYJ%[g-7H`rR=⷗ixzZQ0U&CRVCXUVĶ{ՙVt o"޶Yλ{?v64.;]YCVSkww**9Z\Z_טmkBZ*m{!EJJ)S+*]Ii%NwOzj Nh uuum[Ay]7egϊxK}*UT<}{~J!nٴZ̡ p V{D^hM*!5a\݉X%j8# ̨kk@[ez1蚇?W'?y75Ա}~m-{TqOm[Ҙڪd,GRR6IhM*!Ɠw= UFɕa_1YCj]`Ka(m'*i";*|HNeD3V'*D4UK-YiɳFm`j((1hoH9WF[m'`ո|h+h+ +U5m3x[6l_<ӠQRޫ*ښdk>ĂX2Bo[êcji8ybeښ0UZRj„yfr9K>&Bl7mkj'$ښĠҒT&/V^{z}E=8湥; hkJKRMhsXџ\34}[ pss|3S|KKX98<|d +jЍؓD]Yd@$2IhkJKRMr~'=f75zqLqg{VYq8J%f8X񬅓{N'9'> +UF{,y/GˑQNk:ݶ^>,_P=*KӇ/$F^MQAښdk~쳖2f@bB\^@k?_>??xk^o! +W Cճ6SonCn+^UkCUJ=j) VI#RZ wc\W`ʟ8# .m'³ +ZF'F]{Ԧښdk~pC^0?DV_ҰOl>-gs?┧=Cm5PK_ӎHz_պ(VI-54U5͐ڪ' IV]VHش?D#'œ~3?FaM {V{MkDO-]hkŀHo +Jh[cvUj'}),K[ĘKSVXhk*vCINu SZn۟gOx+z}[a$`=$ҩ!"obKAU*#ɾOZ>mš~R^}ĥEM[Kǣ +u mD(iܩN5aiuZtmxD}дU qKVw9;i֪nfV[@V3W,A—ΙKd%; $amJLUBC[:jo/ VI}RY2;tUWX;OKݱ DBxVB[3UZRPO޺-gRg,3*#xၶf 1h(U bںy+" +UF>Y6 ( [1s3p]S׽sjRUFm5 +b?g;VKښdk>~ v2:5|h+A@[e/umV;4OܒUPS$y!abcUFxbq&)͜ßIFp/8IfIh}VSݐiV"?T*!js Ul%O~NHըyʩ*:IOhTξE3 +mY;ُԿ7l'fmɐTe#/{"zWֈbNpcBLϙ:D~?.**# O2'oJ*Y߸>|.!uO™m.1h(Uiݞ'#-NC_[91EW!V)I}}A +"" k˘۪1$6=hM*ěOR=fI~"k(RPalpQ&h$>i#gW/Ba㩿?2pmռ$6=hk%BINuU{g5 k;}Z J<\ U UF}xqQEA[#Ģ?N=!'WjV_R}Adq?yvrAJ .$sS1mҍZ:5HC/s_G*UnQ@T&ݟ~ +Z[8xje[c*#I /BM7.F&C/,m5 +aG*#9Z]䟛9WXbN{h*ۚbH c[%E& w|z[u?U>Vd*#Rm@bViIQ +%VIK=޿> $amJLUj2UFRၶf 1h(UbVKښĠҒTe{K֡#Ź{/k4QB^SLA'AxN;V"wJǥ1SiRbbyJk usZGLZZ7yFz *#xၶf Ƒ3% a~"!;t_Ϥ3&,鸆v6z;Cf_!?');E\ɹcXh".v5R:%ÏIE17'_"keRϛ@[e < 8rb\m^4eȋ:Mx`仯)36^ڼkHِge`&6|[g(M>ܼtr/s"_[M=%_l.a6s6{9q=Mo"&3V"X̪!Uް4T/W=[mcROvf Ƒ3% j?NXr҅R+;^.˯1/HPVz!aN"oDs +YWrz@ ]S M%EV#M[Ü(VIٳ|kz<=X# _9]-J\ݳ8KfM;@[3vVșruo;yu}k^䔫6O]!eCp #mHa]b3-d1E]t_YHPt̲]SwյŰ(i~J_\ˍ=8Y;lh9uW@SQv/-Ɉ*I1CF ENShk9W;ʷ8SoKgXGk+G1kް1՝ 5+jcf Ɖ SqV#/]c{p{?u=|X*(Iei9]SGC 0V2JE$=ɹ TUVfTxcZ]sE[CXYdNƶ5H[y#w +5|)= 1蚇׵u'q\xK;{q|3W-Yeߒ=@ UFRpT}1p +XZ;Hm5_|@Jܨ7 ӵuͣ'$;PKN&?7$S8_< 1 "hp,XF2Rum-[H$K-? F[8*:3<@|Kښdkc[A~H9W*#Ut8O%g\8%'&K7li*K]a-eƴm@Y#gJ "m3x[6l_< 7T?DݖW6V35ig5)XְjطZv^mmx.7HښGΔ@,DmstmݸhXn5UR @9+5ig5)X:{z}E]o}+P[@[Y)M;qL B4m`@[y +Hb) NBHR'{JM?P,e9$,%9!ڿajnP_!mv +R2@ A/uXjڿ@j9TNR4P- 2HRo R_H"NS!Kmd9S!Kmd9SPjb3LƑ3% !Uh% +md9SZ[@[#T@[.-LVllNs=].2i=1s1eSf*C28T)7#v}h+CJ{txzCU[Oxx8oZ0xFuzͪ5l{8Qad2L(l݆KVn\rq,ʅS)HH)5̯=նF2IEp tgHe35[jP|dkHhk,.LM(tD[g#o V^(Ҁ >smpH"NSvljVzzxCa{)2p[ݴCrXxph+5qL Bhm~Yu:{Z*$ԛb|~/[ +md9SְfC,U7 #kuGhġQԉxu:z[ +ښ8rbXUIo=O=M=m&Ƕaٯx"*ͫ m|f2)XGCAIo8@[3'F$L @[R(i/VhkS:FQ~mpV;J#[@2X?wh+&ڊ8iL Ă-9Gښ8rbVݦ9tOv -Vhk&ș'tz+=Hi1ǬOԆӎѷ9R'Vhk&șR1Ȱ?Cm dɞ;嘿Ǟ}Lןyܜ[^2ZZ,h@ +ywb*n'8zLrJ]~HUss`S*p +md9S$l:]g;}갗;?Ey^]ǥ |<ѰpPU#uguRupY=UNM`>ʹbۧj:TVhk&Ĉ)8[Dc[_@{}ɟ{ ]y%w;jɾA2Hjʨe~bnteIFp D=>:\mempH" pgXV5 3O} g97@F5T{O[-.LթW\Guf?BLgo*VRAŀ8@[Dy[^Ʈt]uL5u]/Y}SO_{ӣ4h|;j+ҭW9Z n(ǀ Vh+)HHOZ}ow㚞9ܲoɲPZo P7?7oY`oCjO(7b@"@[RƔ҈{Ⱦڿ?mn^՞½[U"壥oʫa E^=%+LƑ34"aiuZtmxD}Kdǧ*稧*9=L4ΛdE827Vhk&șRu컧?w>KV +md9SA[w9t<հ3.^meP=bѫ*Vhk&șںnKw4tfXښ81"aJ5Nm- o;߽lz 0U +RmE> Ra3p]S׽sjVhkS: O$Lh+)H'm!ڊ8iL)H|h+LƑ34"ab!/VݯKU99E%Ǒ'[Gyb?*Cٵz8Q0L36law! +md9SJ#6_.m%`Iᴒ)q0qʾElq]b8@[3GΔ@,Hѩ`Y;- ~\Y%"}@~F=4TB:DLƑ34"OxW|l+q5sdPyz"y\­F –ښ8rF$llD)>6Բ pCѿ+K]QY`\h+CJd'"B8$Gd~ؾސjn^B8Wh+)H'"Z݌sKW'-|O% x 4Zj^ɂKpCA[ ZHQ[ɻL^Ir A̙! ;>j/+n8 Vj+14"aVb +md9SJ#6ZU3*Vhk&șRVP @[#gJiDC[A-mpf2) mrʕ[g'+SPOH]ޡǔyWh+CRqiY1xRRtf !]v! +{R 3e@*y˾;gBUj)*wTW}Bٵޥ0<*UcNwL@(s{j`FXh+5KĘUچ˥* +aWrNT5l( -Y'ly&H-N[K;{qH%f!VfSJ+dU +FwcVeq4eZrygz8"7y$B3YӨ~0ٍL`ZCIc2?iQ{BUWis,yb +%͗R[ +j8c|2oFexhÉ`r/DrlGsݨimOԷg?7HVJw>@[3'|Kd -I$l>g2]@[nGX.4_[V]"ukTg- ~鉛'+ִ7ádh+Up{ Eg42Ǎ@Qu>O_f>% ,M#F ab$a?}?JKJ#J|YPYJ*X{ͪSO>@${:? JDH)7|nX!$!VT1J 5ɔ@ok|!έd%/Λ̳" Qos*1;ƴ4>TΑAV5 +m-yIҨue 5ٴC7Cum5꾸 iTZp"p{[==";VO#DkpZZ+dokh`JmR.Usk[7_{n{W*Ck wWvK! Q”¥] !mudeI) $TjLI[f?hز1ly![=ܕ,ysb C_ɦԕ<z&T&%5 +k@(\4_3rg .ZZ`ΓͺVz=)<5#%;/K{SA[m"! f]Y)*YΉ-5Tmsןk忮 i7]TZ[G|yXsUϪ;_cZNJdg1LX>|HHY*#.fpOVCek_(r)/'wq/v/h+}rͭY((Vՙÿ1T m)UbزU\#'8F~V[yH&7Bi;F(^AiC=9v樴~R;Og0 mMKh+55M-h؞ȃclèaP|[g;Z[}֏[꫰TT=$VK|r~%|HRYߢ;p;H?|N[B}!.Kv$! Jښ N_uh+ + +UڔYtĭ[gIwΡ=2D(R.h/toT栭V#}o>wbcKuozMbmEm (i/$SJ$ڊvAS6U LXvwq`q3NwbCe|zs[\:ꆥ#Lk˜ _{Z;PR]I$_G{[m}{GgѸz&T7cٝ|m{Ukxm-{٥ґPE RbDcE.*Zo&_̈mQ=5&l"wemEAʜ|YK/Y&!m}Һk溳cI}rͭ6DhX[O[MS)m)$FZXBx.Alby)|ߘL|cFl dnL5L`"jR[?J 5ƔBP, i޶57|{I?yO罗;iV[w yڪ;nx=lv/^<*VyTTk/s8njQ>Ѵ5̉5L j+ +K_2 + z[A-\2;/ꨯ9o˶w~s1G?cmFgmL=PߑܽL\}[vSZtl]O m%11^PzB  }0Hw`$"j TJ[OvC~O1i8SOM>y)%OxeKa=jfF8?Twcu(tL5ɔCtC=M^:j^sҒܨ7 ӵuͣ'\"hEL&L9+6=d~[ޒ-j[İl'v^?{Ί珏ĚsGsٸw8ϽMkkߨzJڱ+݉0ԒSxԳa#Fy4b99"m wo ^>O}ņs?xf^qک$O,K+3xRFL{E󲌠aNyIDݗ4iʪuw_98Sfl: 4yאW7_y4 ̭ܜU+d;'rN=s̜E]~HU*f9geiyTbTo댬AD) ܉-uשݪo5~]o-O5l~̷ +2 +5ɔ"OLfy rn2nw|?#;5L(\[<9Kn +@[,7(4n:珸u̥nX:+mk+ du[7cϤ@mM \o`D&uHǦ}?RNUUD[/ɎOҢ<43!qM>aPDyu$lEMcg/4V*K}M^ĽS[6{cVrOHRXEF+΀Ztѵ3тJ6@[ +@@[LI(D'ت=~ǻ&)`0LZ)=@ʉb<pמ^ghkydJs\" !MEM&Lř%Dgc* DW0'я_hkjQֿNQ:_[5'Dme]CBښƗ "x y+耔mFO)ӃQ=F:.ˍ@}35rz[+R;R^mV-j+C%E< ??\WЉ KdZ)a"pʊ`Rrϲ"z[M 9 dhk`p+7Ks# Q% mf7%$-Ydhk(,OeΕrn +S\;.fi{H1ZQTL}{WnbVRjPZU+U/ Q”h+Vښh+ڀ\:Gcښjkk3 626P~!s0~H`*~?3%|GR7~yemj'XV[ N 9@[ h4elP03AlIoD%"#^݇\Ƞ2Χ!?V Ƞg4J[ذ'k$b%G[: \okp)G<]e-_V5--V 䫆 + s0%D +m,<1YƆx` E/ qWC ]G:Q|QR& B[m~B$L 9D[g4z[m2WMy" \' NkpmuF֬Um՘T|DC}Gs^2iZsmMRH_zf%aJȉ,J/]"hn:bҺKGM^6RkZk8 +j +-EQ] aJȉ4܅sB6!Z[5h #G̙#/ !'JŧKڿMLjϯ>c‚kXXi)m7޻SK謴+rvQ=y>Zdq.DD{f%ƝWwUޫo mi'O5T{;uO%ө7UW~SuqNY^4JNѥzjVSL\Ң3DA[QdzhALu4khٙ=?dΉ٠ٳLjO&Q1 +f#+@Dtм< t7/lD[Kխz~n=ϩܺoPխ{ּVi]S\Y[w,}gBDž/~:5j3 E[m:7YGө0gSFMw m-q(&j+ͤwcs^troth3u~T@"T?.y@[K% vV]#?c'ORxVASoE䤇`@󀶖Kh+6VšVD[?t2Ҙڏ^%=uG/ŞC |d*' vPJ:m ;ԁKh+6mGyzVgT5#Ya4a2ʴUpCZfEgǿ;L 5% +Mkw>oqVP^% +Mk떝#~{ɯ.hڪYhȆj3T[ Hodž=7 w^{]Q&`'K*SNnSm9<ԟB`tN;a,:@3C]CSn]2suhN$T`v +.K7U#7GUQ +x.c*$iĘg%^ĮʼR}K~:4͵gh -ڹwHYilm+M;Zc2`!SXmLClmMБ[Tg"I6ɛvŞNP1dIThC[yt + +޳N~g5w_ξ.I1K3?Xݙ jn9T'6[A +y^ԠԒ +#uyp6-oOJa[l8(ɂ7S1WuM[4aCsMfv\OR>Ph-뒣GysxҼ޷gU +޳~WumseK?okZ%<=]0z}umoD[pQ61Whk˺hy +H&3H5"KO۽0ōSzoUUҖ>*|-X@R~&ɳMn5.urPlN.-fؾ'NL[7Y[Zi_y75+7_;us. ^%ˑQ gY㊖pWn AҚ8`AYem-N CĊ*)֖uݵjic4.G~Nz%%ddVjU+ .݁~x{~qUږoI@[akZ0WPvڞJX[8hN&Bi;?@p=#Yz>~Dyz*UQ[iG/^+쏥SV)ڮ{U-lʺ= A ^N2Y>ϨhkGtH@Tc[dUQNIx`*+%+JUK{`n[m%<@;/[',Ў{z:G[AD c+s( l)Xذ5S[-+h.Zpܲsw]4em"^[r,%QTU0| +howak-Z0W}junqP[\?ySm +HVذ\z +Ɛ/^M# 𾁾E];t]<@ѩHf(8Ej51G]rqgM"$ѨO6m -=m-c g>~ˤqdtvM[4aCsMfv\OR>PhO*m{Ozq?{sm>WQ`4{ jαQjM\3ܪIUnf+ q*>i+` h+'CObŒg:"x\O*m}zk/:s9ㆦ}3?.t s{.e[OaxپhXժ*_| Y24{"L>S)"V\=VOZmym?&Ls6t\ٹ(]0cYn Ձ]n ۷325DJug's>O=NjXǵ%U +V~΍8Zp( Ͼk7g]v N?wל7\0qɦ:zṹsKu>OD5k]!͙=abjaT3"a"mM'hVOZm}s>sOzoiqn]7$ eپh 5f)X:KTWշȺ\a8"Bڙښw.}ݧ3߸/x_ˁ邩㈜ z \VX}=P^:햎1aBmU^VOZm}k.=m|uk6\e#t B~Z6ù%:'vⵕ^+A[*w얈QuD)"K*%[3O \7~ӗKAS`7c*@zSr/b_*" +ښVOZm=썪9MS:p . k_|K邩7v q>?ءz \VX= P^`$FJ|⸤aE*Zo6?igx}Z/m};^:k',|lGp'L վ)Ր0H@!={|1Vi `@@[(?iu_Mӟi)8oWa;{ G邩7q *@zSr/biUSUA[sv.|m=>~"֭')EX,RuD}j-Q?a7iV*ذi ڿ?g?'2hWAL"n1r߭_'j+:m>ņMu;ѷ{OY_Z^mu0a1 sVmlJi{];Wum;7F-JG+6lzmŻe-;G~E_]ц+mmYGo1?{m vt@[Sn¥n~M3+H޳N~g5w_ξ.I1K3?X.LoTUvPШ}ȫY+Sd3oy4ߊw-LF߿wzmݺd~o@*ڪ#K2z[},#-8ATofk]ٳj;tGP(lN5sF6Ҵٿ)6+SPsVl?u4 ~Y34u\yOw; Hڲ.hșX)sKGD5k] +1WNA\`. Z42$@*-R @+*oKLlQ=Z8hmٸI%Vgr㣖W *O6h+Ki)Rz-|Uᜤj0;y`j t G9{t!L"'@?dUQk}$GnjZihXb" 69h [MrT{%?y4a +MJ[Ѣ0AHbZ/[ #P95f8.jTWշH9)D'(9ļV]m6w3]E fE5$ PHwU4@Wq h+,FB<"^qh"z?D-HsNVbNymm-hY_E/9@ +HV4T|'(ymqmM9Td/[}>~TlFD7aUbVhO!4Qa6h i/cы5E܌1ţNVbNETKGc))t=Ժ.?&6:*{^m)S,|Q=O$5GNPX@-7hQf0W_D.9n7mʤǶPdͪRU)@[x*,pWas0l,G^95~cꈶ6jocæm#! _sY DJqw^.>1RbڹŜ]b~y0=]ﶸ?c'86ĩ<`@|iH\dZ`kQaBmW*m[4F/b9|*_ԵUS̩@[VqOG"ԏ/ >dS:~ C.2Vlؠ47tC"J+ƕ~$tulcN@_mmphX)">0ԙp7-G Ǘx%OFygĆꤚrmeNJm}62i,̀\k-Ng:#Y9}5.) +@qhbæVmU +IHC8zGLNRqo*ST\߲ 9]ϻ`rW@2-VRQLnP:wȃ|O94wifU/ $%\A% 7 mmNJ u/?m 3VLtORJLiVJɝ߬?5.֑W;Ιh„O^1gC̕[KҥUFe~z.^)ZyЉ0ŝlajmNq-3D[ 2h@+?wDiVJɝ߬J@˵uӖv\i╛~ד)swc?w.e[[n1*nQ#) z=0Vkn\q3:8n ЙC[Ah)#Y nc/ַVqZoǗv+3|ʍ;t7\FRjkhh +#;,k|~q +ڪXMO'%)imLaS!s?"mpGںc+>?:.|lUsMm?ċ/!DϘ>"Tu:ۈ 'A.d4134k_pSt.y1*2 >ލm3}_xnB 򚮗VNzѓ}-r.Q[".z;\ƵmMO6ǠOWV!,4jltO0ikNAOFwmMu3==LKzSpY~c ocU"QI'R\pߍg]#?c'ORx2m=46^$/iO +<%J MO6~)87*@uU3,qVPLuM2kkۘaZx mLHE.I' ܖX[8hN&BZHV$,tar˄'cЅZG{%/9(VI H݋Ol'4训ncFz=N"FTK"Y0SZU] ڼf>ϨhkGlX2G[\8V:JK7@hz |H#~g +k`SuFbZ{lbh̘v&K6fz{Vmq'I^jhZR[N[.ifhI׍E#% dU.җ k+U9)ӥ- *( i$SPrnLxcLmV?@(bHܖm[稻p(yL2}̦)Amƀ6/YLiƶO[fZ/b DLT״$Ki  +Q,mʮ GcGm9Cűġ*M3է֠^ +b + u,Yßdc.+"c4͆c5fl>m +@*mڪ,V@ҖYvHn?V@Qkp{D[A'͵U`q4B5?cAlM Dd.<_pe5i/ C[Ak(O VjǣJX3[#2lR kHX+f-"[|y(5 +ZCi~2](W\V]LeghE.Sl&[|t>#Y hA߫`~40ta1ſd50óƹGh84V8jx WK D/.Ҵښe!m+|qH"͎WM빰m1F +h5k+:fguaU0 = mU-eCјCu6c<)_ļk5ֱ`Fڍ  @j{k<)@3y~=LHY{6myKB//Xm~/[%U|%U<Hhh[fhkQcGt؞m lωΪMEpO:J +o{q\:FY/?*~N˩YtVh+@ܵՋ[w+KRRUծ( @[%sdIαt@[s[I7h+ &.k3(=3\zUXpA$.>騎mmlʴA[q`8֦`V + {6h+ܠ8@[mm:.6leڠ8qMGQ[a+mHƁ6hkcϚDI +mđʱA[[>pY6w泏2i')$g-m +4L6o޾:ngwg: sO_ &:+7JժNY5uZӝ}/ DWYݗntɒ#p_yh K42-0@[-< -n#hm}zk/:s9ㆦ}3?.t s{.h[[nRm t69ME ˮ0'8kxȤ|oM;v C$ٖ401 +P%oe oqIH;wߞ׻?F̡|iN}^q &.=|.ؐڲF[4XRtՈ@c +Ɯ h*V@!P fo8k^}i=\=2^썗ſx.jkhAJz ђ^ m&eݬw 'I-#b5ez-tA@C@[AI/ z|W~lqן0pgoO|/Q`h+#ZUFͬt5bxmOښVhh+h=&z}Z/m};^:k',|l,dg|*3UAA$-b$Vhh+h=m=>~"֭')< mCc[ygqYɊ&.KࣰMVdh+kQVzi+a&D[8 ihlP wؙ LQ<rjV+Q[`E`l +mńĽ9ښ" +@ +mń]%=ϟZV5Ln7DU +(Z޴c[1yϿNOV + P(h+h=ƶGoOt\EuK߬MBm],F]p $#YGo1?{m v$ VhD[AI@@C@[AܣA@C@[AT0(%xOh+kQVz[TNlUoj8ZNYVkuaa/-c3 ?0rUjmX!*kYL+e0#dmڨjL9ʿ3QKh+kQVzOvmUohu1:'uډL~T?ҰcA~w/>Ũݖjdm ΅[ my[Ac[iɍiG"ޘzx kkؖ\dVP@{$˟MEO/ $fTHXUfN)VLh+4| |@[@_bOx 8ZBEA[A1' P(h+(&A +m0(V@!ע +(Z| |@[!䱸@S*φ]TV@+7M,[JبThh+4~WM#=3QLDè2E2[v BQBEA[A1iF6D{>mΪUqb*WY=+Q#o)XVP,H P(h+h=*_>jɍ3Y[kUi p,~ai+? c&mShmu.h  OKHQF#jVz V+g װ7ʍ + m ?ͨ%it `*_8TQaB[P(h+h=V; H% +lǬɒ53H6Whk +mp$Az,h\T17jA \T5҈x,IGmA[P&j+M% +(^c5.*_|j.mh+kQ\nh+hOBEisM \=@Chv@[A{m46pɦ~ϡ˦O3;Z~')y +)@Chv|P;zӦ0cN'$ +4 +(Z=״@ym?&Ls6t\ٹhޝ@ h+kQ\nuOg}n̵_?e}.WTwkõJ۪|>P. f:)|hm7W{GJU=_Vjߖt+υ2c>+@r- +(Z=״@~k.=m|uk6\e# DLZuQT>*4B15STy^  caԆ~qօʱRx΅[f0`Td'.(l +(Z=״@>썪9MS:p . k_|Kj)"^Ddj}0FYU0[cbV&JrKDǤ'Kc +Wm䏾+QjsM RAoMNei c>So9PKp s;MH"$ [+֫0LG.dqhXWrl䦫!V@HisM |#G?ѺS_{_=F/@\"^(}(HW*KQjxD\xAOcN=״ gK aHu###h)"X!Iq7O*ZAB?\U>Sž$id|Zt$mZ=״ vVox:7v|lH(^"[;Y{Ŧ0<I$ğKnd@=״ -ۿ?g?'2zJVt3v:*TN=`j :;3sXb) Xt.`L%zgt +}Ҵv}ulVZP(M{i:'eȽ^h˺?pEչ - muݑv鹦`>C]CSn]2suSu@[9_]дvl 𾁾E];t]4>- + -DUjs 2~ϡ˦O3;Z~')yw@[A l!Q56CObŒg:+h+ '-HӴtdHG^ysۏ/郞;g n<{qǜ ]3Wvn{/9wgP +@`rlۀML7޴ϸzEs7w} $(4iNVgS/_Lj![iKn 1.n):p8iBY"vJO$@[(Wzlش3PַVqS.vWwμfsVumӥ^u\6PKVGOC5{4Ր`l[ +mt|pĹL[[ в77M7,خ~ի.gl%v5J J6Q_vn3h42\q˵$:&!.-A[U +Qtg~g՟4zF7~Ϭ +H;N"/ʬvyᑛ"966-lc9*K3~f\SIr;Ds +ںoOߴ[V0VN=g $ 2w m&es~:_;Hos7+Fѓu6Ud5߮Hg2kTu +@/Tǎx{ *߿)S_02zR]qW5L<꽤>q,g߮'y<)Es;#*(h4\[T6B>8+։6Q*~?9Ԅ^rWg{4W\1vVfH3"U$SAh+ҠƉPʼnAUk5$Z43Fυ~je.:yKX;$3rYܠT61ԇ͏?x"͏|4epD%Ky_bDݖj1ׇՠ8X$̻d +Bٸ'/ǜ5 Ra׈ѓ a)abc/u.*4Vrj=2 +(~Xi+aVox:7yűCB1O)=In0gFmMHױ dǜ: [MzD%uɤG(u_(蜲ėK m5O9 F/?,ƆMrs*-hkh?xȜ293hF'-l{o_>aɧ\*`##qbXՠ:_XJ'#ZmT?23 *ҜD*K},~ZePRoTd@-8?[m&hw>oq +@P*m%dDAxԖ0yЬ⠎1Q.XmvFPPШx ;xbe'mRf;=}Vhk4뎑75nso>-Ƒ}By~V>90d@[AA|$h7Fog7}3gO3g|n'̯JUZ80X"VeIj-RVi 3l д1\m- H_gwhC>r'_0S޸ ?kZo}OIդ48bhg2m me4}20aeUڪi + +H9gN$CVǽyфw޿uwQ}+mstAW[CCcRAJPʼnAUuʅ9RT0{@qR+Yw^wE3?O8w|u}j×g>Y Z/0?G54}:Jo RVP?Abb+@[A),ɻdv^ ׼O ' LŔӹ_Qr.E[] T;0U-PUR+Yw켼I TjtS>(5B)  h+( rEx:yw՛Gmd/$baBv6GD<V;b2PomS?;Hg;=ޒ6.M4dխh(z)3 `4.WBאj,?¹0&@[*@[F[8v?ѽs_V +PW,4M;FDmg,3EpT(E mnu@[*@[~H[2@Ϟyۂ{ɻd +P +IPXp1@xm𫿽gڼenrOR&TC=Sb7WV}"4Wm +Xhow|c9֝zSop[6{_ &:@[[YE[I6A%=뫻(A=Ol U<dMP9 ND4ALUaM6{jTAO[mm@hm}g 7,Mil~}}_vw۟ fՠ4]D Wm2z)@L5U wF1Gg+V[㫊 +(*iOsTih_`ۇ^{uМ[߼rd2`Ul4HPBd'x;#l!G]ӏik\UFŞ*V工|@[*@[Z[nX:???/L/vǗmҷ\_W.!J,r]$RF +3H@j/~ z:Lξ +OzЬ,t*Vџ  #ϯ|/'_/[ f_դVD7UŠe4-ΈZ1xIM5H@XUvǟ 5 + 'e=oqV +PW,4-;G~E_]ц+U%h4DzWT(E C]CSn]2suh} ;V +V4$k[ԵsIm?ݵ@vh@TPjp1@@[*b@[AT rm!Rmת?Q'*5WFy2aFj3[1pUZQ/(zgb&f$F?|ԂժjA[*@[Ѐj+@Lñ&[fikDuiF5{S,AATZQ-(ygb΋z + t3F|DoLV@فVzT+VDJYLֈ $UD }5 +P +rw;04%^[tБΟ8F@VP?AJ+jL|TYUI+@[Ѐr{J[yGU841V[ST0Bqmm@rI e)Dr5XAQ (3T,6NCP;_kԠm@ZďEuʓ4y^dmVyA;s^;Ѐo +(;V4V=l:54>oԽ9}:[P֟')#wNY1K# L r@[*b'` +HB[\ НVо@[*b@[AT rm!kG_=-usw}w7 ` o}r@[Jk q73oݩW/? W/eZQ`2Zm[FZĢVC?_EFs + fH;VB^dj:S3#)f;@dXʌIRmm@hm}g 7,Mil~}}_vw۟ V[\6?*ŨJgp͟R[U竒5ybof,ꛠyKTl [s OC+Ozo>;:4#;]m OD  Q}4vԬZZtln%M?",!^[ɨ*h+@h+@k Kg'|RM+=m0G +Bcc+3nL,W4tbv3pYa Lg:#J/P +P +ёWn{N_}Os͓ׯ_yFK/IHլdb Imm2V +V4>>Iﯽh+TNIei1h%{`A F{4b!k0H@[*@[rkZ} m]d_HSV32>$ުGJGtO `;;^c6H&=ouC` "&A8V1 jf +P +0:x[ܽc/m~m+h떝#~{ɯ.hڪYA–^ T(E F߿wzmݺdѼ@vhH֞7зk~k߁#y@[*@[Ѐ +~@[*bl4}w7 `{G_~f8cdU@;m+@k+onuL]4a't/kέw%G邉zma2?U_Uj (8] +P +?N1xw_qyМVp]0*Y5$X$1HȎ(E[*jWTUVӏV2_ȫP[ސrmm@hmݱk} _ KL 6)apQ@UCxg9f/_ +̝}UmU;[nVS2f@[*@[Z[yO>/<7yMK+'=I>9Jl/'.fmP F[wοw N!ںuy@[*@[=C?ooQ%t׾G#فTRAT rm!m +PC4uZUB _ЯԤA ױm٪53RKfeqfդA#@[*@[ЀF[)!ev7!s5PL#$YҴ]?U=_Vrflǘ&ac  h LѶ4Պ>RHhMG+QVKGc  hV_)%-0;ums@0-4c58m6V +V4d>GL욡qZ^1Qi>fV >?c  hL3bl  VxENjؚؖc@*@[*@[ЀVOD@ik ЍHj]8Js傘4S} +m JHh>V +V4JßE'b&HQ8Yfñ d JP3[  r@[*b语޴- XEh+@/k+q@[*b@[AT rm!m +PC4cϚDI +mm@muȇ7}I>I!<}?oyVb~c=xq'=sƸ=9nx6{(]0YYm׬j-xaUV=د"ٜfP&\"+RݪP+dMd-kJ2hV +V4_gwhC>r'_0S޸ ?kZo}OInjCV4)%sMq \jc1w w3{ ~sɑ.z|WxqG邮˵ղjU/iaM4hZr)@uU6%<T^wE3?O8w|u}j×g>Y Z8AC2ՓZianӆ+֘ٸ ;h+@h+@kqᚷ7៟2ÿ2:7 _:Jh|u޺K(7)_CSyrA@[*@[~[c{>鵁_u}“I[-p2j$Y Z3 =O0h+@h+ \n`&D[8 ɨA=@[*@[F[-Yyl/O~mDmMH u/^pݟJ03|2)XtCM6Atll+&h+@h+.7pD}G[h-V +bn1r߭_'jk12:skmm@mOڹhޙY7j + =8zO3o[s#y@[*@[Ѐ +~@[*b@[AT rm!:mתtR%y7D_U5j 3'hh{t_#9sl՛ h@K;Qʦ|fY4nxٜ\2dZLBE)?%*vh+@h+D\C3 &ڢZ&J[fChHh+@h+G!U視\[oEZw:h+@h+rZ]#Yk ͱ)*k%:]+I* Z Y[]GkecM$ ldG`C\-$ :GJh@-%x뇪jWHVKֹG$Z m,"JH>ғ^1`%1Z7QMeZ GD^h+@h+@T hmbA逶T(r +Y 0WP>xgd2N\A:+ @4\a+g +<@(4Vt%o +endstream +endobj +333 0 obj +<< +/D [331 0 R /XYZ 71 757.862 null] +>> +endobj +334 0 obj +<< +/D [331 0 R /XYZ 242.364 212.095 null] +>> +endobj +330 0 obj +<< +/Font << /F16 249 0 R >> +/XObject << /Im2 325 0 R >> +/ProcSet [ /PDF /Text /ImageC ] +>> +endobj +340 0 obj +<< +/Length 2292 +/Filter /FlateDecode +>> +stream +xڕYr8}W-T^ͱdc{Vf*3IXf"^|vhyHzp͜Ü0vu¼4's@!߉R,tVFeus +7KQm'\6y>FHBJL%C՝/3 CJryh MU+JV7 >Hcܶ{d8# %%nR|d{Ul.teַV*S왣#`"Yը ٤!xX0` ڦh˄oUCKGZGӀe)-,oB}H|RG3|RjE@5#XæU.\= x_t6`_i +1H0|aݨR۫},&_K0y b5ĶTܨ;L2psW>j:UV`aШGD0$dԭ %Y,VYήTrrс.< Z>o? @1 +}_{slj0kH! h O\- kϼm /))ʺZ(r׳J3~eU[E=~tvR>Ь.#U^ Uk#] bAKsm7ٞ?vbketv4M,D8uMqwFv XX}Ҙ +&p p-7[ÚaM_%Q_9%͹'p_5wa퍁DתeL -[vr`[Wca6"7F2`ʵ! +ݦ6^TFLXLh0}bYd!хWg^D}rG鄥L6ZdcU]-ۉط$j^6qjw`R{Ap@W|4@LHvAk)𮒖LE{8L 2:0pM +MOAh^ ֮6L'6 -}7G֋й6wmt5XtsiUo`Z2Zcυw +-R2n\5n7f:N\w8j0?Ůjr{2'cFmKQS٫.`pp/c4އ] +Q^n(DtO=oBx7 +< 6֌FGdfˡ|^o66%^ֺ +@醴̉0c5dI=uI фiqߗPz q܆ۺpʶsy ?@%0>Vhi`02 kUS7u?4![D64<(ufhgӎn\S9:vV|9f{m:[ ]痽΅M|/&?Rm +endstream +endobj +339 0 obj +<< +/Type /Page +/Contents 340 0 R +/Resources 338 0 R +/MediaBox [0 0 612 792] +/Parent 304 0 R +/Annots [ 335 0 R 336 0 R 337 0 R ] +>> +endobj +335 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [271.641 653.306 331.029 664.098] +/Subtype/Link/A<> +>> +endobj +336 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [442.091 561.034 487.117 574.982] +/Subtype/Link/A<> +>> +endobj +337 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [442.091 537.124 515.897 551.072] +/Subtype/Link/A<> +>> +endobj +341 0 obj +<< +/D [339 0 R /XYZ 71 757.862 null] +>> +endobj +342 0 obj +<< +/D [339 0 R /XYZ 72 654.302 null] +>> +endobj +343 0 obj +<< +/D [339 0 R /XYZ 72 151.057 null] +>> +endobj +338 0 obj +<< +/Font << /F16 249 0 R /F28 248 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +352 0 obj +<< +/Length 3833 +/Filter /FlateDecode +>> +stream +xڽZYs6~Л9)! ǣvخHV*ْ9H2W/ȲShݍ089 ξvtrYgg$>KTrv;= +.10 zpe4ßW\e {;^Z&Dÿ1@JͫI[#~oy/dJ^_6i5s]azUޖSko} Gs{+ve_6u^]2R?H#>e1N)X–vbvvLS{3е7aD55W[_`!0g|?KW'Jc?DnmR}I 3ނ0 H́7mޓԻ(D]xa[n=uS57Bx9XuJj3NPEp{e˝e},U{Uf+q\̻aՅ@$YmxԆ{Ue^&$fCvxvcOԂ:|q#? +mk;r;v,eT;׶uʔUT~.pUҀzs9rWʮxX>4ʼ;8y]~ůIsлLmښ[Z[ټݸŦR_1AVEꖷk@S*}eB}튶<-1ƫ_LĂ F;r(C`I Xy=.VfCmY|ūBͷVMBΑ j_e"n$ k X;$n3V'rػ廃ƔZ I\O~W~?jW'"_k0_W0)* +-pWт6!}lݫl,sV>~&@W+Ś2I%#@WRg+8x fIcn-n[$dgΉdaԍѾmo"0"V铐{q+8S' G/{{̟FV@9Dѯ :ج\HӮBPNw31ZG+nơl7oD @[-w@q.֟IQ7#?X +wxTʿZYG1 bxQ!&2NI̠r;vij@O37'o2MKՐ?&v_3;ja;~eG&F Qn1N H?H +ؾ%eFalgF0RXD+jñS:~5d(ѐKfE3yn$@񐻨?7M7$]o7$,$g[A9d*qFr8# ;:41"ږeHAwa"'qggJMgJO*@8푛n Y'J/v: u@HCnd@ wPK 0.B'S1e߳u0&$_Q`\ړn1%gݗ$6}y$9S"+<]Nޕ 3-eeC7Z'pl'/F*69;Tvzr,[ Y0l~ \U ^Ce"fI9!n1h}L;uNh9ǬISٹ by$^Ms<.Ha)-~~JCjkK sdR%d\yOqЈlK5DeZXQm.r%5}hƫELeˁѬGy\?$P`=?p(P71o).fPub⵵t0t6A$Q'x{TN@ʴ8t(qqsX8(M|pi%9]M(S,cN2r+=]Fly,]F9]o~,TJLxňQDsQOv8X9 %grtŗBH`~%_$bϵ (%Nr'`0>wb' D#+[\lsA V (d@A@Ӟ ۢWNA:z +:l72*f7'=Cv> Bh}S6nx="3;aT=c +@ذR2a0@HIYe3@~lu"" 1GĀIxԻh|2 +֧ o{"уG^D0ȑT|Ż/hjp= X\)unpR=OÑBn*Ph +h| dc_Ff*'jv)}!lEI~iVHgJn)eJp*VxyDY)`sP9'9h~%Jj,+mwDM ҈&+1Ϡ8ZNwP U+0-m"KSjdzQ(e}~ďݳ̴KܗGp8=tRzGz6-JԢcPRE/?m.ê<1l/8!5x^gA#Ixq^'?AZXvZ޹;.ڶ.eٜcU;md3i'GNJNLޖ/dbs\ +ͬ + |)F2ec~ᆧ&:ϜVnc'd~WH~^zvQ+ySfC;K5(#cMӣ(:C {N~qc>>M+s4<b@(S\(Խ9Meو  '"B4 O+٧@fcJ`O:g<{/[id'{ZvyBu?HYVUdTNtǕk&gw'DVX*ʰ6f/dO\-z@&3~P.G1T)lk׾=1^ ^ jg;xf+wF=;ydٗ:} +~970A`Cq#$o<>ZK~D[";;oN?,R4q|uqCI`+SrqBMe޻O;ݎ`~E2Bֺ('$%؏zvCV`p9Ƚ.Eς p?I=[l( RbER7%]tILJ%rN*njE>OSAd0@_zk!;|࿨nBgU< ]Ў*:}yⓒ|ޘl=i_'&0b բӫ'!, +endstream +endobj +351 0 obj +<< +/Type /Page +/Contents 352 0 R +/Resources 350 0 R +/MediaBox [0 0 612 792] +/Parent 354 0 R +/Annots [ 344 0 R 345 0 R 346 0 R 347 0 R 348 0 R 349 0 R ] +>> +endobj +344 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [431.064 611.463 540.996 622.255] +/Subtype/Link/A<> +>> +endobj +345 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [297.737 551.687 353.196 562.479] +/Subtype/Link/A<> +>> +endobj +346 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [308.771 384.314 427.624 395.107] +/Subtype/Link/A<> +>> +endobj +347 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [335.545 372.359 450.503 383.152] +/Subtype/Link/A<> +>> +endobj +348 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [325.235 348.449 384.281 359.242] +/Subtype/Link/A<> +>> +endobj +349 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [155.188 133.256 291.398 144.049] +/Subtype/Link/A<> +>> +endobj +353 0 obj +<< +/D [351 0 R /XYZ 71 757.862 null] +>> +endobj +350 0 obj +<< +/Font << /F47 271 0 R /F16 249 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +370 0 obj +<< +/Length 2767 +/Filter /FlateDecode +>> +stream +xڽYYs~ׯ[* W7؊ BjAHk_)R9zzz@=Q+ZGy&HMj)WS"3;Ǚ܅?~+y'&:R:*@'J,jWw̚ tK,3@L̪۲, +~5Vv7hK(u3+MS_\vMSj7}d"_g ab0mүzWŸ~Q>M6Ju'o,U5v<`[ ;nr36mŬ9bMWіP+ǓTQV >;n=ʮ_ ITE\TGE2I4a $e$dâ]pcrƗi%׫uM"Um_߁({^U J熹u__oּ opEHp/'(Si4rI˓O`c?*J4&ZH|8ߎ<-G9Zzૺj<͓}eSx'."bqSAV$=ΫUM>.:3_]{n)pq +ܠ%wlMEY(xuۢ%Dt*_6 +.: +Ė 3e #'*OS =Ry+Ĕ_S6o/\C& +LqH>.U6}IqLcvZb,f[ AxGi"|'w{\5gPkGշgмW%%/|Cծ,*jL?W_A]+b7uPNh-&[NڥB(߷?2Z߫PaMXZU$V鳓8*mƒ~ ]Bb߷MW,FI!a66m%ѨȀ?'Y‰,w,>#;I xG$)d tw8)~zXxzI[ I5ELKo匿A &_9ےfw QL8z4MLI///] +dqW@=2<SGckNMޝ(˒&V8mCFp&iфQQ}x <ʥtY_pgޚc)7ONf/|O*#iЗ 'e+ ~ }+Aovj$G ,yܰP>~lT3ժ!؃X%C`m + yOΔBbC 4GMz  P)~{x8aw,Rӑ3[EHY5:kQ(NLp݀}rn~f)C_a~~4YzpI%-Ro^{nEẏ=ZǠ +(Qw\tr!?vAYa6eoV4ʳGYuP7&KM| +]W7yJʚ/OTV [< D:tA fw{{*N˅δz^ oztDJb[:>eams?n0 )z+U/Dі{"aSXjJ b~ǒc' Eo1ֆQHq|:eƚ&dx0bPYr6E+k~(\ 9-.lqr~{;(#h"DF9 /o"CH?w s2u4 +U;~~"gkh4l6Xǹ _~ެޖ8 18tjǔb,vn]V\Z-[sݪQi<-ШtP3i%y_HL%MD6\sBO-;~LOydPj>Nm!’C7)> +endobj +355 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [297.737 290.673 357.126 301.466] +/Subtype/Link/A<> +>> +endobj +356 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [309.529 72.872 355.8 86.82] +/Subtype/Link/A<> +>> +endobj +371 0 obj +<< +/D [369 0 R /XYZ 71 757.862 null] +>> +endobj +34 0 obj +<< +/D [369 0 R /XYZ 72 720 null] +>> +endobj +372 0 obj +<< +/D [369 0 R /XYZ 72 659.823 null] +>> +endobj +373 0 obj +<< +/D [369 0 R /XYZ 72 431.547 null] +>> +endobj +374 0 obj +<< +/D [369 0 R /XYZ 72 130.274 null] +>> +endobj +368 0 obj +<< +/Font << /F27 247 0 R /F16 249 0 R /F28 248 0 R /F47 271 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +381 0 obj +<< +/Length 792 +/Filter /FlateDecode +>> +stream +xڝVn@}+LYXxtq618jEMjp}ډ`83g.gf To 0REj:w㓆iXO !ݲTjy^ +/ט"GuNQ|t٪F,&QsfB!?(-/nRlCc)#kY^ +}'gJFUlUM6zMʙj7PUB#lض#\q570Vl 3eӋ+H2!e3;w,AalX»{B TEza/ ?\U9gPTkw}me>d 5`WQhI칹,Kؙݜ%j bab,!Hdjg`}Q]tѿI肀 7u/]?>ݲwM!-*. +`9yݜnC\B ܙ{~mT ^6YŇOyv/_B^~xi +}kJ۰yr)BRtJ,g䐳X TYSL*G"{ 'BުB"Bs"1aqnL8 $2)74PD!EF:Ü^څ$\i->&pdg)dw)Og J,'0E| vE0E1o&A{t5k +f3EY.)vQnD }wZ00lO> +endobj +357 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [309.529 686.508 351.233 700.456] +/Subtype/Link/A<> +>> +endobj +358 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [309.529 662.598 337.672 676.546] +/Subtype/Link/A<> +>> +endobj +359 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [309.529 638.688 343.761 652.635] +/Subtype/Link/A<> +>> +endobj +360 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [309.529 614.777 348.77 628.725] +/Subtype/Link/A<> +>> +endobj +361 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [309.529 602.822 333.799 616.77] +/Subtype/Link/A<> +>> +endobj +362 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [309.529 578.912 342.793 592.859] +/Subtype/Link/A<> +>> +endobj +363 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [309.529 566.957 343.166 580.904] +/Subtype/Link/A<> +>> +endobj +364 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [309.529 459.36 332.553 473.308] +/Subtype/Link/A<> +>> +endobj +365 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [309.529 375.674 339.887 389.622] +/Subtype/Link/A<> +>> +endobj +366 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [309.529 363.719 359.397 377.666] +/Subtype/Link/A<> +>> +endobj +367 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [309.529 256.122 352.064 270.07] +/Subtype/Link/A<> +>> +endobj +375 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [309.529 232.212 334.546 246.16] +/Subtype/Link/A<> +>> +endobj +376 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [309.529 196.346 343.761 210.294] +/Subtype/Link/A<> +>> +endobj +382 0 obj +<< +/D [380 0 R /XYZ 71 757.862 null] +>> +endobj +379 0 obj +<< +/Font << /F16 249 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +389 0 obj +<< +/Length 2158 +/Filter /FlateDecode +>> +stream +xڭX[s۶~#5 7Wvθs3)T.$R/EVbۄ'9v$c*`ˤ;O gCzHk~^`&})9&y9غt,&2O/'?$߯O'BrAߵ]=iU_磳١pTawBnc,/Ѻq=9Vc!X5SpF:Mi:I3NLbGgR7ݴ[UadL"CL\-˾nVݢ^\ncӀq6ʛͲlNiܚ8]]wp|hڷ]q>=|z1y*BM&DkTN&*SCH^^v!gh(L0!dvf NGݗ7K׫j{%~ucˋˏsgj椱+:n<\v^ e5A^E̋Q Ϊ2@ބnpˊoX,=1h+6:i0s=J-'˲bCiGzn1$~= M^ +HD0FdGp$2 VL[/;ߋKHo` +[Tc +FG9K7Y?U\i%ਝ"px +ͤBƌi|D t}e8za亿i4;!8 CNg/_>L9]񜪧n'bbǺw[þb3Z7k(>6~?]ii, +4\Y,$y˔ f纯'1*]EudL`O)C.ЉҖq"Q2 T):dTIMzJ6O/VaΠ4Ջ͖ʜiEfXǫ܈~uZyQ_߀2#tm(5g#FbRf'V!Z.0i0<#⛀E^Îchy1 ,/6!oZs s*)kB L젃*>i)_ݺֻ + XoWK9ZJ$z^i u@Oz>LU@ΞbA[>[!r?Ƥ2Av@7K "[< +@ࣿVd>(VČٖ22I\lGнqxu?j2k @!"ߛ䄎RaXǵj9hKnVn ,yJXR;B?c @x +" v,-Oӓ[Hl#@Fnc͊ !J-M#FDړ$ir +<o!*Aʢw\`LK"79\pzd{P쥌=WRnp/k++1dfxne8OxAQr(ß;EU.QgPk ԂAрt9Z/~n<a͍ )@(N39 ykp=ˍNA1aBVdC=Acz=4 O s<౿{`I h+)ZJ1Gt!>q"n҇E] GDsTCߋ)"B6U"gy)k M޴5Mmb-2a"9ٖ +mݦȉ>Kxv|6EBNaM%Cie0{DWot)D)qэB ׀혅kǿ1(Z[kt5EØ:FƱܘX=rrg-u ]mOOu7}+{s}7X<!TC %[˼{"(T2ρ0yc#ӝweb,M$,/%q = muZ)> xD(MvOd\pQx/ -y \]b?p/d\Lsf 0oP9 +endstream +endobj +388 0 obj +<< +/Type /Page +/Contents 389 0 R +/Resources 387 0 R +/MediaBox [0 0 612 792] +/Parent 354 0 R +/Annots [ 377 0 R 378 0 R 383 0 R 384 0 R 385 0 R ] +>> +endobj +377 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [309.529 650.643 351.704 664.591] +/Subtype/Link/A<> +>> +endobj +378 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [309.529 590.867 356.214 604.815] +/Subtype/Link/A<> +>> +endobj +383 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [378.919 492.319 521.504 503.112] +/Subtype/Link/A<> +>> +endobj +384 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 480.364 163.465 491.157] +/Subtype/Link/A<> +>> +endobj +385 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [358.815 365.832 411.174 376.625] +/Subtype/Link/A<> +>> +endobj +390 0 obj +<< +/D [388 0 R /XYZ 71 757.862 null] +>> +endobj +38 0 obj +<< +/D [388 0 R /XYZ 72 575.41 null] +>> +endobj +391 0 obj +<< +/D [388 0 R /XYZ 72 469.405 null] +>> +endobj +392 0 obj +<< +/D [388 0 R /XYZ 72 324.816 null] +>> +endobj +42 0 obj +<< +/D [388 0 R /XYZ 72 159.042 null] +>> +endobj +393 0 obj +<< +/D [388 0 R /XYZ 72 90.839 null] +>> +endobj +387 0 obj +<< +/Font << /F16 249 0 R /F27 247 0 R /F28 248 0 R /F47 271 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +396 0 obj +<< +/Length 2550 +/Filter /FlateDecode +>> +stream +xY[o~#X[]$ERDKD(!?3;%r\] _/~ <ũH؋e*@yŇo syf)w Iқ_O2RF*^A"{-r=JM42bq2O>0]5cWo7f%L2kǙR)TZݧU cN-pS5m| @_TdUeS3 +?auCy-eA_" 1lRWZ`IBKEaz.Ч5Ͳ6ɌN9>0zI\l΢Z'"N(2tGP,bۢZù0!/iiTp"P]?iH Tj pm/PAE fL"EvbSQ`t :DyӲk"*kh7DUj܌ɩ*&E0$Z>Lݻ’9t.[hahϪm#{l3fvi ߐҝz8R|U7kz yYWGVA!R`E0 AAya6#0earDj4-@|%d#ďJ'k4D +Q"UV-}Ue&kLF$!\·d}仱jl.P/b(6Uwa8X@H<VR[mB1IBe-eHubbl$Z6~L0^e٪q>mPAnqghɬv=o_'wqAA2FK!F(жE/6>[+vGa-`$iD}@;E@AاM'581ʂT-JeB4lEJoFK__rD \XF{=(Z-43G*o>ڨ'~mX(ir&lI#lM& Z ą|`Z#ډ9>MFF]<:3I(TJ"&G˛b†FU4܇.jn3u#`;0(yextm)>Rs>1p Ef?({mȺP\:h;Ȍ\k Zx꿁g \,9aD3Ce0Qȅ.zu[jw9'Pf>0.QVJ}ć((|̠A,iQ!t\j_:?:اM}f'<[.kMNr +ؗl.YDF=$*3Bky|y4& +.tCc{"ᎈa.wv(*0w +JCָˁH򘯇ܧ fnoNWFCjCw?h5=r\m<)KE_AH]PT%ıp9)hpAK{Y;jگocX63i&߬o>Ph =\G!dv`tfqKgs;의a??`2:}>9¢c(̳k"W{ /Rf'TE*Hpӛ3HܓHb+z>PP6.I@}ㆯ]7}%MFgFސwU|E}6Z10Kp.b1?r?-ҍ(/bGRˬ̏e`37ՊE3(-h;ߒ{ X"NFICYfg^ZpjqPP-n -3VN%5\_>pkSW(3'm6~c}ww7s,MSDz<}i{\t7 . + FmDJ=(e)'ИmŒ4S5 #<9[豙1NFֿng^X1o0t8+ktm&!⟱/<ǿw":dm +endstream +endobj +395 0 obj +<< +/Type /Page +/Contents 396 0 R +/Resources 394 0 R +/MediaBox [0 0 612 792] +/Parent 354 0 R +/Annots [ 386 0 R ] +>> +endobj +386 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [356.058 640.337 407.409 651.13] +/Subtype/Link/A<> +>> +endobj +397 0 obj +<< +/D [395 0 R /XYZ 71 757.862 null] +>> +endobj +398 0 obj +<< +/D [395 0 R /XYZ 72 611.276 null] +>> +endobj +399 0 obj +<< +/D [395 0 R /XYZ 72 365.739 null] +>> +endobj +394 0 obj +<< +/Font << /F16 249 0 R /F28 248 0 R /F47 271 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +402 0 obj +<< +/Length 1307 +/Filter /FlateDecode +>> +stream +xڝXKsH+t^3sebj/TJZ! ɿߞ0&vNX~Nw8y /r1;q<' |EN/?9hLq~HI8Bj~=#YE{GYgΗΏ:4#ax'xa̋yTЂ6}}]L67Xti}X1ljDQ5]>&{$nzTg-Dat`aiu00͡5VE{@4C"i4QND>$`UQ}pQ_@I 9X ӑUg N&6`뻅nܐa8;;iкy+C&6H=mfgGjP`,y\~SkI;R+#LL]m %ȥ0.+Jk8tBOG|*r{s/ : f fwqA Bc kkn&$cݳE4~p{1>0aMaFZ6—.P '%<)ܝO:xWɶtvj-ϱC:a7-wogb3w넰CH2gi>tYҬ ?2B5r.C`5`sϣΕyGwɛ⅙1>z|6-&:Xi#$aDie۪6&rK S>)n}8K }S=_@49pgޖexkVqO涥,0-^>*Bnџ=!cj^7fVOi*Vk^I2 J-B}_* +BoW|ԋbj[*Xی<BԷAn-KXwPb3X`WL!^"+Bl8lNXT.|kw>7O7>{VhLv +endstream +endobj +401 0 obj +<< +/Type /Page +/Contents 402 0 R +/Resources 400 0 R +/MediaBox [0 0 612 792] +/Parent 354 0 R +>> +endobj +403 0 obj +<< +/D [401 0 R /XYZ 71 757.862 null] +>> +endobj +400 0 obj +<< +/Font << /F16 249 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +410 0 obj +<< +/Length 1445 +/Filter /FlateDecode +>> +stream +xWKs6WHT A]I_RM2THʎ )ÎۙzA>?`Q$ $ 2Jc/q÷A );]L$MWlt>u>zdJ`~SgQE0_óZjی'pzz2=:_Nf㉤) ?3UiA{y|82;:ieo=ٿ>$%q:/T. Ӕg6!$I2D.A)Wטf}|eU](P2F<ǯ1"mx[HbkM=:3fj>߁|rymT} cGĘSYkUja֨/ͲlZlk[H{p9xeQlĬl /L<,FXpWUm'Ib>F>4O/LiLAY{PEUusW["tg^ nSv*YT(ޙgЅoTP&> Z%Soty(-'e0uO&v5?!dogC/ut)]&teHxy:"E^/􏮭>Ł]oU}Oh>{lQ҇ ȍ?M֮e^QlөOt~h3~I * >ڛx1j*-B6M[JK^(i hdyHQS?ywr% 6EI\iL qϰk䵥뤧Á<8k={}[]@wz`7tF?hvA H?a AfQG0n 8z0`3h` H׶:PѝJsW+44,`Gݩ͋>ڛ +ݗ(bV9@s7Nʶ{̋ + +ibnwhDt"$1čͳiaeޚWUQŽcwt'kj'"&Q^7?Փk=0~,93AzhE\mv٠`~M\G;E$s͹o*"ShdZÒo[mD482,USzQT"c_V!#NnhԋK4 g<30c8qhGjA{.:Vn"CL64@Ks-mlaf;ؕ{V,Լ-?6zNp~?Rc?,wԪf !D41B5h4Y'KݽV# De[,Jd k|/;%&6F{wbxk 8t?z"8Iy +endstream +endobj +409 0 obj +<< +/Type /Page +/Contents 410 0 R +/Resources 408 0 R +/MediaBox [0 0 612 792] +/Parent 413 0 R +/Annots [ 404 0 R 405 0 R 406 0 R ] +>> +endobj +404 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 219.288 149.376 228.143] +/Subtype/Link/A<> +>> +endobj +405 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [477.919 174.837 530.278 188.785] +/Subtype/Link/A<> +>> +endobj +406 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [477.919 127.016 530.278 140.964] +/Subtype/Link/A<> +>> +endobj +411 0 obj +<< +/D [409 0 R /XYZ 71 757.862 null] +>> +endobj +46 0 obj +<< +/D [409 0 R /XYZ 72 288.486 null] +>> +endobj +412 0 obj +<< +/D [409 0 R /XYZ 72 220.284 null] +>> +endobj +408 0 obj +<< +/Font << /F16 249 0 R /F27 247 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +419 0 obj +<< +/Length 2442 +/Filter /FlateDecode +>> +stream +xڽr]_7U,7DzxmҦ*eoi!bd2ZotqB(D"~9dJHE`9{K4O{wr4`\g8Od"OT\aEL\Uer̵Jˮj-Lejb XQ[]_mW:kɓ9&~$"%ںuuw]&*"3`s~]qXu~HE+3F]L$2{KpT_v*B BO6Ck xq/ yiҙw_pC9G/ͅ aâoi%Ӫo?,y?||?~.z >:}qS[;RDTN0닶.|"5@mFfck8_ۆF] H!mV8-)r Sxهk(ն-m4RmS2&R$T4B!n2A0FtnUl^@QW| ++vg+?tmmOdPᙶt;VC?#T΍3V[4޳D؋Ռ.S9j!s»e,e6X""E +C&jh|lC +|ǽ8թ?S)b?x`]WU"َ[ųA@,_䜷m.V чݓ sgй5˗z%=A".h&|ۛ7#CpRo?nixg]t3) +W]`"WYؒ ^c*e=/4)nc^zye@-MPyN'%ٝdH5vXVkgضS@ɅraL[g )V0+Ai@(J.\<xl|Ae[o]j GxSK&{/J@^EJ'"ZpPLD+QiE}N+ES" "l;_vA[3jov7۷)4aH<]b틗ﯮ)!1Kcno9ߊ]mga(|ח"Nt4x|]2 (ƥ^,yU2[(Kl@`s]?1s?gta]!t)=nH;P^],O$Ɍ-:#WZAd( saHf$0(04 I{t6~ls8I ZbKBjI.桷L|rw6{6(y24vl98G@nd?v{R 7NѹcSuŁs95'S?+` :3pйu|$άNFE%3 r%TȢ>Ri>4x~<|ZZTmq)>[:-{-ai8m)ywї眈"ə&cY餛ws3%#!nfxdag 7;Gl{YHWw[~YZȌF5w +r;߂+s-#(nDe ޥUەH3M$.Ar Yz8&%$ |3g.Sq{x_aHؔ%ĥ4| <{:2V55u[OfzBgG:ɩgzUqm%6Jx + -C;>hM>O|˫wNZ=]n1tKGL",5 A#,Ԏ4ZK>E*݅GgX^RDG1n0!_w3d/a;wz)0N +dKUi)q"҂9dRU@FD&6Or2A1%}Bfad484gN!gnw-i)[~g+̲\&TĔ@8 \9?4 gg4>^-u[}UC)Wʧ6 f]jj}NQ/|j/#}(82~?Oj&H%0 >2a$d3i*g顩0Y*ɡM=Cc(g-+ ^ci= S*7|; I1* [[<),oX67 "$w =i Gc{? T;Iʁb+`˲wvBqD1QվϬ@uC9KGf>ⴙlHă#4̃ ~ɜ. +endstream +endobj +418 0 obj +<< +/Type /Page +/Contents 419 0 R +/Resources 417 0 R +/MediaBox [0 0 612 792] +/Parent 413 0 R +/Annots [ 407 0 R 414 0 R 415 0 R 416 0 R ] +>> +endobj +407 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.621 662.598 405.993 676.546] +/Subtype/Link/A<> +>> +endobj +414 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [413.885 374.207 490.713 386.162] +/Subtype/Link/A<> +>> +endobj +415 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [338.981 326.94 457.835 337.732] +/Subtype/Link/A<> +>> +endobj +416 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [95.91 293.011 174.283 301.867] +/Subtype/Link/A<> +>> +endobj +420 0 obj +<< +/D [418 0 R /XYZ 71 757.862 null] +>> +endobj +421 0 obj +<< +/D [418 0 R /XYZ 72 527.59 null] +>> +endobj +50 0 obj +<< +/D [418 0 R /XYZ 72 280.067 null] +>> +endobj +422 0 obj +<< +/D [418 0 R /XYZ 72 221.882 null] +>> +endobj +417 0 obj +<< +/Font << /F16 249 0 R /F28 248 0 R /F47 271 0 R /F27 247 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +425 0 obj +<< +/Length 2270 +/Filter /FlateDecode +>> +stream +xڽY[o:~ϯ[eI]-[&8 %:V\]3%KNS`Ke8~ Zk¥ ObV +dJZnN֣0M:n+Ž 6VDl +#xz'b^nȖf1yf;J y) Ey{ ]%& +:_.np{ +w|*F> N|]rpg+/Ke֌yRtzW CyBmC>, +R_ v'5g\ʢ,SJV>(yBpHj-f[0!HʡBr̟҃-͇5V''oMd#29MK&t",,r|ew+B~~j (jaj=3O +7|>FS0)~ LG.z'&q12weZtY>/Iuеa>f;<]bi^! :-G(pP}v}9mݢ`Q?%:"1T &t2k艕EjG9MޘMlvRK ݓ to O/uOqϯ\ξ/=5'FDR~W&2A%dD-zE0Oݥ|:Pz7-6Oj*9ܑRT @QAT"&Ъcde ٚQ򚼕/'yyݍӡ2<ٚADɶp|` sMtrUW@ɷUEԚRG1Xّ-P$m> G 5V]θu,]*y{ +Eq}t:7]5gH&Ik :ؚPcQa2U bn}QCkL86!%B'5T m.I("(=r|o?P~R &7Y>?9 AL|gP3!&&̌fʉQ!MԔc_$U˖vc ȢQL3 &̈́3fv`ӂ1ـ`!"2©s Q8ל Z%BѬV}X Hu #1LlWPcBX{x2övWayzɟW-|z4iMLb"%O>Sd%8$h^ +}xD!yahRD=AAd`'zEN-xi)۟kiDgUIVO]ۺ#~g*\_yS]թl~AnZ!7Ue`Wvb>jW7߭> .k^#y,C3% LLЧA +%P> !65MUƷMo_+Sv[V͘>hrBsLXKN<{ϡnp#̍z/MU U]3-Ґ.FD%';}S@_EܮnLup(TxDf.KƵiYmdRW3=3 S2S\oM1E?Yq{: ]̆B3  +왁qԊ°rĒYb m<͜93oީ\ 'V=o(ƍU {~LAGT+M̔cL\8?tBN'ӯVG1!QHJbU71s>3?ý@ +endstream +endobj +424 0 obj +<< +/Type /Page +/Contents 425 0 R +/Resources 423 0 R +/MediaBox [0 0 612 792] +/Parent 413 0 R +>> +endobj +426 0 obj +<< +/D [424 0 R /XYZ 71 757.862 null] +>> +endobj +427 0 obj +<< +/D [424 0 R /XYZ 72 563.455 null] +>> +endobj +428 0 obj +<< +/D [424 0 R /XYZ 72 280.115 null] +>> +endobj +423 0 obj +<< +/Font << /F16 249 0 R /F28 248 0 R /F47 271 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +431 0 obj +<< +/Length 794 +/Filter /FlateDecode +>> +stream +xڝMs0:) $دM'4f:fH"qj-4jճI%"Ej JQZqN*TUL vqsھC !ykHM&"xZP5BBjWjmwpVG# Y̨ +)Ä{C3T +*靧!47|_1',f8*N.<(~I +z sE'7; +4!fu/>l\l]*y-i +endstream +endobj +430 0 obj +<< +/Type /Page +/Contents 431 0 R +/Resources 429 0 R +/MediaBox [0 0 612 792] +/Parent 413 0 R +>> +endobj +432 0 obj +<< +/D [430 0 R /XYZ 71 757.862 null] +>> +endobj +429 0 obj +<< +/Font << /F16 249 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +435 0 obj +<< +/Length 883 +/Filter /FlateDecode +>> +stream +xڝIs0 ++[tZҒf:,@3^mW^[ғ=j1[lxB` 3B xA(+X3{wt6k ؼ9m!x2|4F ,"O|y8ß#,fN[#sUZv6f]4MWҔկTlÂer¹0640amfn)=d G6˴f'~gE$HH!nv> +endobj +436 0 obj +<< +/D [434 0 R /XYZ 71 757.862 null] +>> +endobj +433 0 obj +<< +/Font << /F16 249 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +439 0 obj +<< +/Length 860 +/Filter /FlateDecode +>> +stream +xڝWMs WpVA_G'6McO/iH$f6i Br,!OOH}۷ @qk +0I)@=-tr!աnN{TyqR2?E(=%!T):E*t ٛ*GyӸwdSY/BnETig*-9̌M/oi7F'ZJ<(:-𥣯r96A"wo)|aG4[{GvQ~ޥvgwg%G> +endobj +440 0 obj +<< +/D [438 0 R /XYZ 71 757.862 null] +>> +endobj +437 0 obj +<< +/Font << /F16 249 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +443 0 obj +<< +/Length 900 +/Filter /FlateDecode +>> +stream +xڝr0~ +-*iBҤ3N]vv:͌p/o_|rMsCc-R#jyI1 }@˧>5v| fq6GlD/G1H,}jyuh8:]^.D69Fִ n|a=GF:E ma]f) <,H diFKYjIC^ؘE]Wt-iQzi^nuŠd~wzMx% [DCjI$>bZx2Gh-ڶ :gd`7f'}\׍ÓF,w}QOwel =<+HYp9g(I8NOE g.`IuhZrա;E^jl#YIm%/USIٯӇ]ȍM~y Bqg?}݉6Uމ@ ڡzze~~8!p؞at)Ssyh]7;:v`y׿d@@9aKkr,7ˏjHcwM#R2x,b˚sҡ/uMeasؚ)#ϊqӲU锐W|"VrD\xU՗g|ɚF,ۅ"UBB:axVF"O QLpkWSxNXE ,tNDd+G4#51N>  +_nHq|BmnuTզr OcJO^x;Ӹwn9?Ly)8` aȒ> +endobj +444 0 obj +<< +/D [442 0 R /XYZ 71 757.862 null] +>> +endobj +441 0 obj +<< +/Font << /F16 249 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +448 0 obj +<< +/Length 991 +/Filter /FlateDecode +>> +stream +xڝWAs<WIBtlqҦ3vL8L8 A2oWo iy 0 80>" &?~"?~< 7s +r`JD4 a- +Jq]׺iT%|Jdc; d}DQTW?Iser2U?rCıEHDsҙلYNG^̵Vf%QqTGL-Ipy^dkZ~Q&nb*>buWxï;?.緳;8d\ˑM+ Uu4?Cw<ՉzQ<|y9heM + +endstream +endobj +447 0 obj +<< +/Type /Page +/Contents 448 0 R +/Resources 446 0 R +/MediaBox [0 0 612 792] +/Parent 445 0 R +>> +endobj +449 0 obj +<< +/D [447 0 R /XYZ 71 757.862 null] +>> +endobj +54 0 obj +<< +/D [447 0 R /XYZ 72 168.935 null] +>> +endobj +450 0 obj +<< +/D [447 0 R /XYZ 72 122.705 null] +>> +endobj +446 0 obj +<< +/Font << /F16 249 0 R /F27 247 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +453 0 obj +<< +/Length 2323 +/Filter /FlateDecode +>> +stream +xY[o~#X8mz4V '-q(!$ٙ(Z@>X.gge2ZG23O(E&(UH۳ +IiSn#0:>_goޫ$E$Z d&M*=~_j6WZY*Im,~QIn[}__.'Z& z0OKۖmٕQլ + xῳquThgI*+RRITafГSW] +=Ni$k+L09 Lfy"rZd,rkp3p4GS |)aƢ3aV1ClaKs;zs% +బ+$V#Ú(+ᱲMX2wUߕDoe$MlӳƬRt<5%\!iGC|ukq[0Ohg9K2$zoQ2Ņ<.TVע<܃?{2T&p'LS̭j3I ʱGe͊OLۦB Oo{>9&wݮ.`׺12o h\?Z"n_+ -!pꖻzxl]Wц&Beq*_Fk$!2;/u]uLMe םrŹVBE[w[y-<W^HשU5ʌJOS^/㝝 22B@JWA}/iIDu%A][ozowߪՀQ i*Iz xTe4RR-I ZE}G&P{:> 1m˞ SW* ¦;f~ wLÎCg:D v]Jr{RVOlANtLNjW𑾆\ZJcTV 3T ^4,@خZ X=$XiI5HBZi9 +'1i=\CñC1dӠ!jp{Ol+[LPDG^3pR9{mЈ]nɎǜkkrosV#4bxV+DoכFvlutRgф\zegc@PsY$'Zzî1^4&a;i+cb.lwZ܆"VuΓS⅒5jVMܵ-Ctn>r<݉ˀ N62Bf_T2{'J8/TT8*5*@M]PVVYRn~Jow\;&דշ;f9|v`@Ͳ&hŀšTD6#/@$!Z%EgDNj*2H=mJ3 >8/?ݎ<"xƎ=cNѱs:+a⣣q+yI8gql,%1M=p48@nyMWB16` FIv|>qGED= ?鐃gFmLQg>B8V<Qu|v(%PmuE6Gѩ qG3' C:Aio͇C/(U*F sP*1P(~ .paHé= .Nd:5)2qqBB)Mv +o]- +endstream +endobj +452 0 obj +<< +/Type /Page +/Contents 453 0 R +/Resources 451 0 R +/MediaBox [0 0 612 792] +/Parent 445 0 R +>> +endobj +454 0 obj +<< +/D [452 0 R /XYZ 71 757.862 null] +>> +endobj +455 0 obj +<< +/D [452 0 R /XYZ 72 635.186 null] +>> +endobj +58 0 obj +<< +/D [452 0 R /XYZ 72 481.368 null] +>> +endobj +456 0 obj +<< +/D [452 0 R /XYZ 72 325.439 null] +>> +endobj +451 0 obj +<< +/Font << /F16 249 0 R /F28 248 0 R /F47 271 0 R /F27 247 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +459 0 obj +<< +/Length 2077 +/Filter /FlateDecode +>> +stream +xXQo8~L,[cn13k;cq~"ĉ3 HDȏC ]2 Kd⭞=-=- *_}X,CmcC6O+}$N@[JD "ExrF$3:ˋLbE_MavM}K+)ڮ4%g odAΒ0RX=eIKthǷp@Kc fTAђ/ߐ==P`OCkUC; /Z__k,Je>ӳb ~oh)L'%"a%TA 669\JD:p{l`wW_`e ',HC5JbBNU #e!  xp[ݶq"D{c +k>ˆ&=MH<ܗH)r&n&hu?vm+]6f M̿0Z!REj?=,В~9i$Jx΂Dh2m^Qa}AcQ'|OtbbNy1p% !I1aj VSgݴmˏoY?jRC؉yҋ$$0 +[H n{74:؛֬7 m";V"i>ƅSn`aCSq]@v0jv1.vHqt %tGտ-cϘlnu_]ez 4bMUZxU _hrg&.;xmDgQ~>rR!flo)Hc`v/fXsԮ&;ժbh¡-vNbq C\vD{M" + }~@-~9\gk{"@ȩ3}2/VW#^!$n9q- gCgB* ]QRE?X= bR# [K! kZZw1fޝ7m.Ts*%|MSƽy +.T!D1ŝD;'r~` ٢T&ID7W2*=Ce¿`P> +endobj +460 0 obj +<< +/D [458 0 R /XYZ 71 757.862 null] +>> +endobj +461 0 obj +<< +/D [458 0 R /XYZ 72 720 null] +>> +endobj +62 0 obj +<< +/D [458 0 R /XYZ 72 621.972 null] +>> +endobj +462 0 obj +<< +/D [458 0 R /XYZ 72 517.904 null] +>> +endobj +457 0 obj +<< +/Font << /F28 248 0 R /F47 271 0 R /F16 249 0 R /F27 247 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +465 0 obj +<< +/Length 2551 +/Filter /FlateDecode +>> +stream +xYےܶ}߯[8U[`)[vTlׄ;!Ght$8JTynl4NwCwދ\|\d^HKFa۔o + Z(˶YI?4mO{RG\$(MPLX" +O 0z'A^~}7UZ8ԴCM¯F"뒿i鷬ǁjnXZoCZVh3};v;kͲR2EÛ^ ,}z֓2HN +{8NQ{Ԙ$?WQc]tZ)j-ROpc1?|fُ߯2o^_pv3,X6 0 8&7(8vGUk}FMNmuVSqd CU$s?TFK-} +Լ?qt7˞f2+7自,Vc$=9M_[@jv!zN0Mi`Au "BN*v[nA ,#9Hdd2p*4vKj7 +جYKhLSӈ1C\EKM +kUrV!g$>"]oygh!>cG;ifjÿR4g=22I%H&Λ7;s%x,[ER[D2eN6ok;hqguz7u +-{GZqGn BzjqP;a|D0S!-U{}ut/4ׇp2E^0LC]^C )hir 2L`rc3F#4l9i|?6;&%[a0v_ߣ nqy`L48;:e ]9 CтQ_b,]5't{H{]@b KFH L?լ(N+j>=ٯfjsTWhr ((x&BGɉG&ι-N cSu},wcih KSf霎&Ϝ~ߎ@U1ŧ>/[X̼he?XQ.]RjJ)rK3X@d2w 4$%;Ú !m6D&(zJ-Zf(֪Q98єV% c7j O8a bh(E:e|#O8} 4HwO̫&(ayv.etNlܱhD7l*cE7:}]NOk"gl<4rPy9%wBC𪿵Y/v)9 4(|øxynlp# ̸ +jAloVYҡv'7 F'$rʳ̍En>9olẖKwt+U7K"4 dbW._e"PRTlb*rp-6C4 T 8 +nvBY5NB,kP+8NX;u ,ueB;[>z-΂X/ں}9qL i?p7c{exyXszia/9,$}oV}ڼyNj4 +y2MD,Pܕe#Ѝ;~FVN&FvЎB4KٱoY.E3Tly9d%T`.!Tb#zsݺ3eŽ9pJIh̞ NnSE#` G4nֱû@!`0>_Z#j?BZIF?!؊_XNw"{ҋ޾HZӀ>78Tu~ųۋi<RfAfpW:*Sά< +Hbh? D$Q+s"`ApH1,G{I0۷;D&*+Ad2ba9Z)LſCW7x4y}>*` d㙗 +'p ,"9/Н>vts33EiNx`-aӗuTX yW[=s}Aɕ#m/O>'daX#\D;LoIMḻbD sK SŶZgJ A`,1fƃ ݳ%_ {DI1:ƍH.r%Ȧ'@c\8a |K.;^-ƵE|ѝ1Gmg ?okO32Ox&\CYTIUle~ ϤTe~}.P|ߋ[,Hb!gK/A/ ` +endstream +endobj +464 0 obj +<< +/Type /Page +/Contents 465 0 R +/Resources 463 0 R +/MediaBox [0 0 612 792] +/Parent 445 0 R +>> +endobj +466 0 obj +<< +/D [464 0 R /XYZ 71 757.862 null] +>> +endobj +467 0 obj +<< +/D [464 0 R /XYZ 72 720 null] +>> +endobj +66 0 obj +<< +/D [464 0 R /XYZ 72 418.734 null] +>> +endobj +468 0 obj +<< +/D [464 0 R /XYZ 72 350.532 null] +>> +endobj +463 0 obj +<< +/Font << /F28 248 0 R /F47 271 0 R /F16 249 0 R /F27 247 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +471 0 obj +<< +/Length 2748 +/Filter /FlateDecode +>> +stream +xڽYKs8W +UeqIJ2D9lMFdlRI~4 $d/ @_7pqug~_脙P/4OXf{"_!Ӊ^ܹۅTEFsx{볋g<^$,EX + ^"/ .U&s_4vH&*X/ +ɗ+*ǒvj]9TT7ӭ&E#i''ɩ>p(e!Nsx |o>?WBWMg}ܦb䯷Ey -։ +T*`un=0ġo}BڜMV|.ڢ7ɮwgMwC~cO%IZ<&WiM^SlkRi7~ۧcr߭=Y;hNJrFaL; +ZxUk#;;0*KuۥMw|[lȭ!PR8fnQhޝ#m=Fia̝V&p :moid/I )ݗt'P>Ǒe|KZxCvOIQ<)2Ғ ҽ_k;CHQx" +Q8FdTxؤ[ +DNo@3 )o?4Ș6";y>{˦u$-8s Vg6(pYi `ģ .VX;{#9aWOJ^C|{*ikR'bhܜ6%LȁGn41(OdvU;hf^u;>҆&>uqW}aA )3?F6;_w9\ }:|R=TLߣCh 0kDO-(h8ZH<4 B0 2&Mn(."I/}8POV07: CiCP]=ckiLS9][PRqA%Unu7=s);oWZgvuMz9G(1oIi|k߷wӆ.a||' OൢƗr!m\ĵvB7c;T(xfg|T@]:+ʲ5EB +9M) # +endstream +endobj +470 0 obj +<< +/Type /Page +/Contents 471 0 R +/Resources 469 0 R +/MediaBox [0 0 612 792] +/Parent 445 0 R +>> +endobj +472 0 obj +<< +/D [470 0 R /XYZ 71 757.862 null] +>> +endobj +473 0 obj +<< +/D [470 0 R /XYZ 72 384.128 null] +>> +endobj +469 0 obj +<< +/Font << /F16 249 0 R /F28 248 0 R /F47 271 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +476 0 obj +<< +/Length 3038 +/Filter /FlateDecode +>> +stream +xڽYYs8~[}<;|$[)Mgx(>X̚}<b3`Yf5gq`V8 m˴p,gDWҭJo>׋=Ӽ(>O?7|iɗiF%PozCi]l-g% ȴ"$V.?=v47uE#`VOlMaP/ԘY؎6fe\|slkXr&BDi;l]^t{݄5߲Z5"q,2V o󌞳_t5vn+wWݚ)e˼J; ^9CϴC6VW77@b9_x^l,y 퓢x;>I+xd~pP*ᛲŽfdKz h\t?>f uj -gldko[9l۶K *W +B]+)2Ղz>+WMR(ھH`sHV;2@Yramޡ4PMWclՔ"? [zOTL%MPH K_ +zizE? g8 4}c꣢!9Mn"ir7Ot `,iXtNX[)vvE5Td{zyurq1$_o,ϣgQzOM gkͦn:ra]sf(\7"|j]ݣN9ϿXp؞hyg2^vga?%lW%ɩzЃBsAO + (`' GĶty5/g,p\EΘe8ˑFuK& Cy$PutjUߣa\˸k꒷RdIWݢAgٜbӱ"Dapauȴ:0ѦMN!"=|b2 <ْ4 ~WC$dp m$U@Mo]Hj>ukM dCGhi2HjGϒg,'C38 rw#"+6oE)X^o a"Wiѷ< 频 xӒ!h2;b6y7}

(@)uA?KZK4} ,ɇ'bw iYzuBe$JCR]ZN(BNգ(Jyy[/(mv5*hn$eq+3Nt( Rhc&&9EMٓes, >+ +ʲ'˃1mEth,-~͚e0 /ك\Xy)S\cWVrP> izNF)Jdi44S\ߌj'Y6+dWJK@ʀԪmKɨ O³1,qbVjA +N9>EPk%%MP>c۶:qǔ6/`?@bл&r"mcys$g6;/S|B6[ZB@Op@Ԛj xD+j|iV7;ZHcYfȲóT1qB^aD +cZM0:)n`p֎ցY Yxe<(mϵG_BI7i-| +endstream +endobj +475 0 obj +<< +/Type /Page +/Contents 476 0 R +/Resources 474 0 R +/MediaBox [0 0 612 792] +/Parent 480 0 R +>> +endobj +477 0 obj +<< +/D [475 0 R /XYZ 71 757.862 null] +>> +endobj +70 0 obj +<< +/D [475 0 R /XYZ 72 598.518 null] +>> +endobj +478 0 obj +<< +/D [475 0 R /XYZ 72 496.387 null] +>> +endobj +479 0 obj +<< +/D [475 0 R /XYZ 72 292.053 null] +>> +endobj +74 0 obj +<< +/D [475 0 R /XYZ 72 150.22 null] +>> +endobj +474 0 obj +<< +/Font << /F16 249 0 R /F47 271 0 R /F27 247 0 R /F28 248 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +486 0 obj +<< +/Length 2155 +/Filter /FlateDecode +>> +stream +xڭr۸_Gj}q7uՙvLBJTH*{. ErA"xppx k{b{'E`+(/t-6G};(uË)3<튁ڡ5ʶ\Ոls57ULW[KxƁFot=xa6yz]79b?N,Tb TQt;moS1tԫl6L$'@9QX,mtaCu5Þ ȫ+bY [e&&doonߟ^Oc!3eِQLG D/l%ٛٗD c/NH図^{, sa" uݝ~){ZJfޢK[T2˾l@N o 'gW:l7E~Xq:70*̯x_O%q_a c߳Th0-ݮ,ZFR#޲%:Aa frTšߎ̥YM9ܚ |"IͶc%uSi*dZhP DlצD"x0+TS`!޳C@kI۔/`ϹI*`%ً10S~J +EkESrfW V5O{솧4O5!E +)5yБ+$(Ɍ!Ot,Rxϥ:iΫlD`Kc) `O<ag7F_XS.X.^cqX3?aBhhhKbz(X@d"e{ɄZdJґP"`&vPQo; + á:Lʄ` DB d095XdAi"To&GrYxN%pyӸ,՛.޾s8>PY옐b]ճѷ)^KDhTDب/0,sBA_Zb9Mk(27+( +VB Z=.Pb-18udZ;N%쫸C JfyHp$t>XӐam + T(gjU7Inz1hy֯qlHtgv(?HN}역k6eeN0\ܶ-L4&8}&msq{޼D|0v^&aJxJ(:M*.cHaT!(oYachr^ %q2|nW8>2!ۅRqE5b†f91WJD$#uAIFAЧ@+0 iC4㋋,Piyg n6'^~x!rc(v۱  + +$Z2m92Q\)YaլV^G}$≘1}(n}fZ +w6mc~RDaꅁQ69߷O +0Dw55*&a0HaJ|酂Wcswtr>+UjP@?5uG(Y*(`i1j 5f6\]t#Ck}nWi-(Y՛ +bQLI\ƍ4A?(4f%Ӧ(zb%/$=)tn ^mDLw/%!W5??//C + 狊R9Dúy=V32) ئ7.xSozb==mZ[2y^tU +`/]ku!>B+~YZ2J\6mAw_#jN*[+T-{PV<^i=s0mnx2 }W_rK ` Y?SNÀ }- Q=h%96Ěq`W/rLji2Ӹ sߠ+E< L pzQEZHhI> +endobj +481 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [410.123 435.975 455.219 447.93] +/Subtype/Link/A<> +>> +endobj +482 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 310.593 146.194 320.824] +/Subtype/Link/A<> +>> +endobj +487 0 obj +<< +/D [485 0 R /XYZ 71 757.862 null] +>> +endobj +488 0 obj +<< +/D [485 0 R /XYZ 72 686.127 null] +>> +endobj +489 0 obj +<< +/D [485 0 R /XYZ 72 529.582 null] +>> +endobj +78 0 obj +<< +/D [485 0 R /XYZ 72 363.298 null] +>> +endobj +484 0 obj +<< +/Font << /F16 249 0 R /F28 248 0 R /F47 271 0 R /F27 247 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +492 0 obj +<< +/Length 1225 +/Filter /FlateDecode +>> +stream +xڭWr6}W`\I1ӌ]I2lΐJvܯFh%Ԟ1A={&누'Q1$r3}QLս[db^Wɸr[U;~ X~?]ܰ %%CӥV,EHLJL.f?=9M._.nhVxVTP$(R*4mI';K,ܦalWveST,4~\Xm1Zڭ)xQ1M.Lk:CmGmxb-[5rõ>T>gTD<Ï.ۦU\[BpN2r+A XyT^܇ a[Y#h h*8U!7 R*m[KJ$SځP$YrTMa5UB@khf>UT\<6y,AП +H¤UwNX'Oۺ#o̎Q R:sύ~ +Gʄ3;T,0pޭ#= $OmfX9R`.0_ԪgK*" X TbtӮ#< Uy:y]7*x6Ū<[Aohhd!=OR)0HEt{ZU]hMXB jT +~xޚjY*ۺ֥-. y_9A=*b4y0ZB;"jt,7C/a{a<4T Eb>ǸlK|7&.$.u2\Y.g6z LZ}mTMxǫ6)o{!uk^o0|gv2_ۨ&4ݙ96#tm2Nw&m(^+ DY}!\k_IwV[B:' }̠Ak *wNTy.M0?yY7mgNrkL`wVBCzG[]WE)2`bf?ԳbEOS"P!75O*\G]紥h&(eDI;I?G]DvƢok8]-DgCS+[t +b70:p|M~ +endstream +endobj +491 0 obj +<< +/Type /Page +/Contents 492 0 R +/Resources 490 0 R +/MediaBox [0 0 612 792] +/Parent 480 0 R +>> +endobj +483 0 obj +<< +/Type /XObject +/Subtype /Image +/Width 282 +/Height 319 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 5153 +/Filter/FlateDecode +/DecodeParms<> +>> +stream +xݿn!pO%H  PpC ](E`ˆ4. 98x` "t| N廳fK!9\~?,gH{@E C9b('@ 1 rPN SLVy0{XPN C9b('@ 1 rPN 3r_+ιo`Ƙ1 rĈS(|=zO^xtwvzTRtLf-ɳ<>~Trj^Fu'VNm(sU_?1ԫ'i:y?[dkƲo?xx2e񽢢VT9&?|ExYGeWfrT~)x`-ᚩ׏[:{}êpyCɩq'௏re ӻG n|Gvx}䁺.׿~8hemr]N^` =xZS̬V%)O>}+w +Y_𠰲)W=?;\D/_#kZMGONԍ/>m8_}xL3%S)!P9?=~~?=}{__TkS7C66g;ɏ~; +hP6^ظqlhO]S+Q+?&YNGU$QNMY[?KK _zQA0ϰ#̑f;Y[G+ӳbojK/zV;=N˟4ջ0tdn|NUDa~k-kVN?Ex$fWz箻h-~ ;RUn'^U?ZG5+Da$i&qazd16XhNf؊T8a\NF}/_,Oɟ"QNK0c5^&PNd~C믿p@9MSR 2 C9b('@ 1XN53yEޏjn2H+7z` V %gm~cLGtoO~2S=hi $3bn` 0+Ƹ\GkDa:;'_UgpRCFr ftmw]p wq=촠M0%aDX`h[e:{' Tj f?$, Q/_̄Yi0 `3g5ny2"9YNͳw{kvW^eLze[(7BGad7Fd(=f(jK>"9 |)?^l6=-ZSOWڝ@8)ԝ. +߆۽ CT1]5N XjxJvMhegn*Ü 'dSv^]Â؛= `#a +[ `0@ `11 rPNʩP0؜!],äUPNK^L=9ޗ! jnJ +`K҇Iݎ>D J!ra:NL6],f߇xk|ɱS[ǽd=t4n؆^!bX6?,OK_GHeq8c֚ͧ]Ns`ޕ1 <( LylcKTqHjtpzjg2';qX0x뱅ދ?& p! ˎ ,`4Vti89; ++^ 5C*77_pU{֖MoW0,`QqHRaG5Z2]>i^ML., +i|xJ7)4L.],6i^͍d?&W؛=o,Vo$1 ! C0 `0`0= rPN 4ȮI%( e,'AW&AY"lze!f0E"*nZ\KUe:7{ưbd3"|<e'ɘUҬ[seCP*q2l&AY+U٩ʂ`ư(Cd׸ SHZz5QUd0f݊"*n̑ZJ\ɘ,,L`E^ b71b  rPN C9b(fH rZ.Tĸ fIJ@JN'A\c'lsl&Up/CYY,df8?,(,~mqMe*m'MJu+ksY٫Έ2 d9ml6v:; ΒqMU!pivͧ`,,ld0XH7},kQdʾuG]ԲNaX٩N3/;u2E +{gމ^p]¦Lز\||)Q한kcYI`pZY EGy'k0*Lygheʄ-KWiyM)X6% +ͪtaq2bLʄz%Z%{ٿZWj<|f8&sJ9-0zq0H #~ĬbF0 `0@ `PN C9b('@2ӌ|´jJ[nb S`TnVY~fGow;o5|“rsg2f)o /}a6nA~.r^,upv=ufzǧ:pr2lN0'g'cW17k.<'^ܬyNipCnV:ǫq r0CN.dyq0_715^F0 `0@ `PN C9b('@2ӂ~;Be,v B0 fu'Gɂ1O:<,i/|-jJss7`0 ԸuZq޳LWb8`4Q~:d2ԙ4`0S{)r_($`4wahW{Բ uR`:d~C콎/x\s FqrvY0߰RmES_TWI-hndG`łt==o+ݩQ~t`Bh/,`!,a:sr't.`15^F0 `0@ `PN C9b('@L˩z؂r[f/eC2# `0K\MwIXJ kB#IZj6[ű1x^YW1/8"ӻ?}I +c2xVTUR0YqQ +fma/r1cFcSeNr3,+U' yͤ$Ɇ1c\Fc;q5PL=@ 1 rPN C9b('@ 1 rPN +endstream +endobj +493 0 obj +<< +/D [491 0 R /XYZ 71 757.862 null] +>> +endobj +82 0 obj +<< +/D [491 0 R /XYZ 72 454.851 null] +>> +endobj +494 0 obj +<< +/D [491 0 R /XYZ 72 398.604 null] +>> +endobj +490 0 obj +<< +/Font << /F27 247 0 R /F16 249 0 R >> +/XObject << /Im3 483 0 R >> +/ProcSet [ /PDF /Text /ImageC ] +>> +endobj +512 0 obj +<< +/Length 1283 +/Filter /FlateDecode +>> +stream +xڵWYo6~ϯ[%护.Cb+&a+An*b+K$'M}*>mx=g&\kهKYVro +K\ZIfj(]_gU8%?=Kp{(#4 /G<4!.µ%" +"(5gNTz:K.mN64";ྮָZ;,E+7ŞCY=U'T|Yw&|4.ё!'!S^,Z^&n]XC-Kå4qr.[h<ى]^wQ \\Nigѩ#JAÁIΎ¼n[^ =aצ؅)M;yTZP YZL׆@=X"ý,,U7WS_^ʉdDsx{* 0e̿s(,(t/`:{)`|{֦e֙S+>@[.4a7 pUYƽV @uHBxZ$ƣȜq6SR +AWNpW!ɛyG$~|t5pfI_d> ji8y& SBJZ(Kxט{Q4b Bnj:]PUgW_`cGMG&S{gxTTRLiQ8Brt}|5v'\`Ufpڋp, XL*xd5H)S#(LjZqMf̝aIeV:~DMw0 X$|n.4Y<v%7HדB85ٮNlGpԌjiFѺ;13oUh.~=ɨZy{bLTPP3 >L_2s +endstream +endobj +511 0 obj +<< +/Type /Page +/Contents 512 0 R +/Resources 510 0 R +/MediaBox [0 0 612 792] +/Parent 480 0 R +/Annots [ 495 0 R 496 0 R 497 0 R 498 0 R 499 0 R 500 0 R 501 0 R 502 0 R 503 0 R 504 0 R 505 0 R 506 0 R 507 0 R 508 0 R ] +>> +endobj +495 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 546.222 114.646 555.077] +/Subtype/Link/A<> +>> +endobj +496 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 532.892 192.686 543.122] +/Subtype/Link/A<> +>> +endobj +497 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 522.311 126.268 531.167] +/Subtype/Link/A<> +>> +endobj +498 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 510.356 108.696 519.212] +/Subtype/Link/A<> +>> +endobj +499 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [70.625 497.026 179.991 507.256] +/Subtype/Link/A<> +>> +endobj +500 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 485.071 217.73 495.301] +/Subtype/Link/A<> +>> +endobj +501 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 473.116 166.326 483.346] +/Subtype/Link/A<> +>> +endobj +502 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 461.161 175.805 471.391] +/Subtype/Link/A<> +>> +endobj +503 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 449.205 212.611 459.436] +/Subtype/Link/A<> +>> +endobj +504 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 438.625 154.081 447.481] +/Subtype/Link/A<> +>> +endobj +505 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 426.67 102.192 435.525] +/Subtype/Link/A<> +>> +endobj +506 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 413.34 130.143 423.57] +/Subtype/Link/A<> +>> +endobj +507 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 402.76 145.363 411.615] +/Subtype/Link/A<> +>> +endobj +508 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 389.43 183.83 399.66] +/Subtype/Link/A<> +>> +endobj +513 0 obj +<< +/D [511 0 R /XYZ 71 757.862 null] +>> +endobj +514 0 obj +<< +/D [511 0 R /XYZ 72 720 null] +>> +endobj +86 0 obj +<< +/D [511 0 R /XYZ 72 596.989 null] +>> +endobj +510 0 obj +<< +/Font << /F28 248 0 R /F47 271 0 R /F16 249 0 R /F27 247 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +517 0 obj +<< +/Length 553 +/Filter /FlateDecode +>> +stream +xڕSM0Wh8ave]Uj ;dUC7~3pi/ s&lNvqX0kyeN.t0\^VUϥb%ӫr-2r)6RЊ)cIQ'j$)乸]FYn/$g-V([z~vOvF+#C PWu}=Ǧuܡn{]̠+54vCw+ˈnx ~\-2P&Nb M6."|Un954h*Lm`Jl6}F,P\7f9{Y9w򌜦Ȗ(-~4I]sʃhm$LjzGҠrEyAJیP~'WkXSofR4Q?> +endobj +509 0 obj +<< +/Type /XObject +/Subtype /Image +/Width 724 +/Height 804 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 30208 +/Filter/FlateDecode +/DecodeParms<> +>> +stream +xKkY#hcVFF chDB@ o2HYX/@Y,/Lzo6r4y ܘM%YKVN3]*ͮԹœFRWܒMKcy/k|#ovpqK޸c]^?R?e|p4m[z +m&-~.۾G>0 tM2K7ɃOR_KoJ/79xR_/#Ɲwy_0:g>Jw^~1k@kO|ue +$Y|(}֖&6 Ǽ}p-:re#,zt`(='K|)K8Ui[dR(i/c6XR9<zke32FYKd/~9V8ˍG&i*2pw)ǜ|[ƢqF">pS/گÏK˗/P\?ד/no>JD"}  :Cz*K|EL 8hùP(޾}A={{{`fgGX ʠVfcA< 4&4yLuZT2u  >rLmNpm0EG>ִ8cbq,&" +Em -昽/ >>>( €n9kbWc;Ain943Rn9kŬbVcil9:_eŽvʬb%>όj9o&Y +OA_8|-gm;Wۅ,^ER_\;%˚(ˤh\=:0o7En \|g2xœ=ҥ^|~<$>zˇxW}qck)kop.*,=I#G~Ń'WH=v9X;.]GWi0EmZߒ wa~rK# Hp.rzz%˗/!T?F{rr0K\d2)/ܚne=nf9{mzi -bmVeE!U16JQ;zѶ. (nVEԂtXhf2)vpG}Q9Uvޖ$H|Dfbn;_5UclHnJjf`(7iԅqp6GuǏ=q39hR*aH|G<2a{ԅlMV77Eڜp.a4zS GmNBU ۜhF7Fmq6G])/ 0p.!d4GkA%|-jQDHB4GP0PQTDݑIzkr +N@T|Evjf^w\J$Bd/h_ONN)^z%![r-3o gԬF\( +o߾ &#@|vqfHʌQ(sMT:/gGX n g<nXՔMM\%N/x|;8vFɵZ-˙,@>]h(+ˌ>o&Y \#fxE_|-iQTDHF4GP"f@Eh"@a4GP5%{\wW3G'ZdmY%[tsmc˾T#X8oS;zѶV:G'ZdmԳ͝񮓮i;焆3SNs-N&42QO>bkTs ĮsXe4f1Fr=4GFzh0n-KIJi.9:gr(榨 0_|-ibfFWE' 0pd9j "f@EpdaDs|-iQTD((*"Fs|`GgϪ]E5K2M^mUciXwY K],hRbnO ,޽)Nw%Y<u[|1֒D=#k$T/VV%!+\nG;TQ۫`>4on7zZUv`pdaAmcK +L3|@Epd!Ds|-iQDHB4GP0PQTD44 >l4[GJ٬X٬nY-ȡ 1EfLMȀ-flh͝񮓮R.(v0 k.if"+ZAu4U!)vw*/]F[TX<Ba B&Ӵ+L}񢶋NmcRmj"fyQl5UjX0F2񤶋5l0"[$ !nL3h E29 +>@Eh"hZKb@|Yii4E^i]rg''Ǭ/H DfK}ojJu3} dr2mrwm9KpeJ(s,ߥHhe$-\R˗;;++ڦXPqB|-4+2܊c~^vY_ԋVwsl >4ȋ.#,e)9 `>4Ǔ.3E29 +>4È( +"[$ !PQTD((*"y4*0>.4,T7ANu*fL;J|\ѾZ$۬\_ Y FjŢc쵑*0p]2rwHzKݑ4MhF\vhjG:=ũ3qba(5 wp]JTBO]%RM"4.2ADWѫyJ܉RTDJI"λPj>4ÈRDH>"E29 +>4È( +"[$ !PQTD((*"<̛y+2L|%bmi ,梗n, 4/\@l:+c;mV.2V @|%t_M$gnI`nmP56 R׎ɥƖ;=0Ye`|5i2-R/ ̕1AAXG&#J P4.BoNFa*"[$ #J P\#fPj>4C(*"[$ #(nL3h"@a4GP0Z|6ܝ![!"^1'<<}|뵮Jp+]&ȑvHyi> PO|>Z(jt7횹;s(Hod' @p+]S'lQhusSmP0nL3cm530 +0|5ikP>4C(*"[$ #(nL3h"@am| D*POO;={V 5@qpkdẓNh%bEte",uE!EzM#5c2lBfn 1XN;KY/.BzM#2h&5N~)cfC^nM骸 5 >4 k$xnL E2M'> +^!""""+'''A_2]z*H=ɛP(<<>{eЗcZa$Ţ!E|{{{A_ c-DEj5f?DŽW=f|P|bDq?ۈG|E0|'t W CjN oNNN޾}[,) +1G|E|E|E(d u|jxmЗ"F|E|E|E|E(O[KyCDV|mK}q-x}p$;~zx[_DQwXolom}}c$)#Y_Kbzoo>|.pWޛƧokңXfܽw~DF Z q,C FυyvKv}:@\$KZ(q/Oo^-'F_3n$Iz2 ): |[cŃҥ8οxtqo7`@nT{X6FndmRȞ-Txk2_mގ! KhgK(ioiKt:zdþ%Mk]{K-x0J86wPeiYFgڐ! qzzա~GcSq}zz)ˠ/\>I`^bcM\% |?Xj^ XC" B-"wg2]B >?g,wǏ=qDpgg'ީN\VVu{QH]lt&=\__ojyZx۬\_\;vրC|A\?us5]B$+өJX\mr--mjjdZ*|8v9| ܴ`.S jxB|7UcBAoIFߧjq"c|豃v+8[5.qQ,h +v uWbStލ1wזn,!o} !|H$.p }p5#VGÇA^ k?_ < ˘3&S$  +ė1Z6WuDŽ]fPi(#񤑿4}Mvo>nick|-70B-|DCVOKt)ځc2)v!m 󥵏\E=hIKgX:n\=:09f@N.wkZDZ, 4 +J) 14Vj|z/=jorGіϵҥ7RfZqű{W}= 4_GioN;9k."\%N/x`a>H>o^C[t&Lj=?3]$Kک>C؛Ҁ.S5f]|}L$jXZ*m'ۍ}-H+>IkRz,JyGF`I>)7oKrQt,ǓN.s\[o9imѯ!L2+frvZGLm9tkkzoM2iD 96uds>q&{Emխ +p&+GGGFۆ~1ZgŠ#^NOOg~4Cʈ0™d.TG;?zrrb m1Jn|P>ܷ']P #|_|ė(w~.2''7U:jtv{V2өoʃ8Tb9SHenf}MwHbYSz^׺ڮGxI`> +>4o߾ BdA>A_Z;?K_HzKmM;h3BV`{i2Yjh_6{S+qMXp7aj8E(뵮t8Ba4Kմ…3ceNi7DB6c2vLyg.qH>ﹹb[=HG9xш :y.|đ3?ou ֯jDq3񢾑,5NG ##? +p]>bA@ #|UFm s'KYt(cCͺ{x[mĎۧ]};6wʦ.-ꢐ[iĎTbRˤh4D>m O?7 h*1%ݸ2FS~~42KnP[]$K÷Sg{@(s+B|,mVF\Oᅱ!O 47Zdq՗j} Z`M1ΧyL->9_{"*I~P!ʈ.ǐfhl̰B &Y ZIX_`~ +|^60<-='cQ;]lfǥKm%s=p,#kծĸكwB|~?\乤I#bG{_{-}qkq[[cVo8>|}C;#o^__ LySEF΂/#_zY@18==i?|Xz/|C6mZZ"[rymm͕.dp-jV@~Z)wW*fP^fZ%{Y+YkH$BO|b/h_ONNsyz*K"X3 .efVOm̌>o&YRn.++bqղjZ5ozRKJ/4(~b[ovʭJQqP :Bl7ڋ+(?cBPgqʽ=C0\Sk>!GPVrTU{]bPO6VqZ]X?gX pC@|`qϭv# &;=j5/.DKV#E"nH|绉fN V#Ņ7yH9S[# Voվ^[#ھ飙j+JS;ϭ4bG o1~!vcz(3BQUsˣNs{Gl%Q`^;P]xGecFLQQ 3 vAQZw@p.GCq8&[!>>3%̞6zs >ҿ8AȜܝNxSևTb̢ѻ?,vBx/OzNngg7q.tmc#ĴK f3V|0ui +9S,ڳ]ȏCAv1wO& +PZx/y }z-'W|`q̫vaR|yUF@uݳgU{H[L̉j#v.wJM%fbtq91WiĎTxWi Y&\q91WiĎTtLj/Wr7gA;P]xP0 q|99Ӆ7`H]ۥwMR4+BZ\ȱ.j R>7`H]%?ob-7;VwKKL]gb(B@! Ym0^[^(Okm܈wt5N]Ĥ`!.ǵ]]Y ,Bx,yym P>b|yUF@u>`Gik^0WmĎc!|mΎ?s~_7t?Sϣy*|<_]-X^.9s@r3ݗ!B*|<8-3Ziwy}4 } bG oѐ~1} 7][x/"k*zGo5#RQ|0qY%mS_uMmO B6rbW+goi Uc0nQIX BV} ! . A ۉ`lBF.aW *ż}6K/|0q&I9_|P5 +C oa0;f拻 )x#̫2bGS>=S)bReN U#Ņ7p9+Vg?%nlJk^F8˜̫4bG<ط/4W}׼&sqiږoJ/9m;7>}K}\׶[ϵZ`Mo퐟&E!_{B,9.hxeK4=k!>>S8n[yBnc‰dRl?@4VZ{|]k1“Fc }FDx/ܵ]CbQ<<kJfv]Wv #(Qh-E{:9=/_lp+Cg]#]DQe2]Q+""w'''A_& oa0Ǝ\nO}b*#vF=i3 +qH o1t{ 0F=Ys协Ū>.3hwDVNs|NfIxxPϽ])=ka _vU*VLmЙ6c$6N! >=n?pvQPMc (p$|)CFW<~! >P U.í9"'XXeĎTGGt>n`;"`L>n`;½'fYdAMX d#bl,2]z("Fk!mb5)3XÅ) +f`nt!ldcq4wmY%[tsS,p9MTVeXV6֘`î׺z˲ċ`b6‰#zs#ut:mwO6V*sizŋ7uA ]-mV#U .lG,yPۥUl'-_̳ټ]8t!̛cYemkXH11DGvA]ŮzeΓzypc EGH%11DGt+mu/lG, 2bG##F@q! >NNN(XiĎX{'P?dAG9ba >^|%DJ#v{v3Y,'3;ux͗0JytT|ST*7ʡ(G?{VdA{{{A_jĎpmm!=QEOK;J-fzsuHirY[s3vؔ>[)ŶX[ݕctXu +>jZЗnx5Zu6wd̠`2aIa @F~[ LpPƴana2l7 wIߎ/8x}}]|/9[ٵwvzp]|AZP,x+2PNqվ7cu)u7]el!ZS+Hc>PWU +/m9Q)FuXnz-5Í%Xr04qig%Y6ܳwG=bH_vѮnW1Gvr鴱5_Ž'8r ݊W!4^_:/Z-.xC1i lG 4 .lG, 2bG##F@qqD7҈ >v.CGt+~v@1Ďp/4]t-GߠK|@t}`d=]sGK B\ۅYܱFG++_kQ[T*m/-:>Z*Qx$J LF8|,3#vYnќ:} +5hA92:>P;z`01DK城#xN{!h j3h"<4giXLF8|t߆@0]# AjS7iĠalG vk ND7ʈ#V#|J#v<*Ll8|Jg3컋*z[gbژx@% LN̾8K΍xIW鴽130].'7gvwEA]{cfb>0:}wdrbv8K3ܘx 8r ,# !srw:]E,g +)9#,w*:L.'3r졕B11DGS˝YL]Nna-w$9&f#>bPp1;-ޘ.srG8 ~X8&f#>h]fvrr%@%LF8|zeЗ7EKt+hoo/Ko|ʩjA_x#  8 @M̍Bh|@17 +aFU13*m`nB#"VV52zܦZ,ʲ뵮vLuf6+{ܨD"A <GUeT/CamuP|cDx0X򯶋s3W$MnbZS0 O~Vޜ^ңXaE EdK[Κ'"g%rTA|E؅+;@҇^|96iEœF֒7 #~* f'ҥwn|CL[I$WǾ}.8c?%Sિ{ޮ#śdx>>Šm<|RnqR_<:x;eXJ= >-;v[[v\`|0Ӡ/!^|} ><wU?Azrr2A>7x#C=9dwCxr~~d<8P|0n7'nvۢV[-Nkkj+wvvWՌuf6+_! `vL.btJsu ?iΙ]_V * $ɛ5 TUehXϛDh+jт/l~?Y:-*catA_ )/BU~|𬃙( ω-m=xp=,<ثW"-FiqW ȣͿ1|O?{J#`GGGJe^vNC3H$5k$%P쁘;??,bm%2T3>QrN6{]kmֳ7z]YAV1ߪdֽۢ(D;!`f.N-fzsU[j:ڑ "X,}  +ŒRhmiU=z`_.#3X$['۷A_B0G svyVu1|0LDիW @my|aAm|03j̃M =񤑿qkɹz8l,y]A&>.K[[F0^"WX dPbO+x?|7:ocmeR|)!ӏ4~ұ#;іd`2b|g[;뱾I#n\=:x#ױ$~I`3eqV$~c.~<5ޕ@Qv +ןjwA,,u5ܺ\+8zo/Զ'^yL{ zj3?hp.ss}\E8)Bz_/(M~$YҢZse!h?<;dnYun]E۷-,G8<Կ^kkUm{ nFZ:D3m? nx$<[ ebI6>h,Oˠ/Kt>:F b+>yd+p`1"}2o|a}@gs]A5}NN%Ir`ٻo7"b3j +Zv ٱIv~;Hmy|@IV+G:,;9;79zW''OdvnLYvL5JlWl-z¢ {|С9D]I Tk}Ѝ~d2)Ô' +[+g*n7'n61T(dY}v$3=6+!e$=Hf$3{R xJNe%#u=-Zd(x뱃ގ!F2eYY,Ēk#|ٮ~A_.ڥGmG:c3JӖeH iA%Gh/JH;G5mLNukR "{|2)־F/?͏G>GSW94%;R]NևΨjf!\e'G2'];C'fOR)!Rxު#_[}wW 2 U?~ wqo +ˇ98S!'wi8 +}y㾶Kex|SnDFt~W˃\31셌n i>g͔8H~-i"eVg_ᆻR!E^Bhݕ}0#׵]dEa'+=p8R!EkN/:wm.|G*H1=v*qcUdNUTqgF>$]J"-vّY;;++"*s+Y̔E^,cМ4[\&;;Y++bq2kj[De40y|@MgO ͚ D5ȩe Dw$/m=ELÝuny|@IJ*\كɧP;/THfߓYEh̃4VυИ;p!HTHvߓ^%# ;!g ͬďe=:t+2 +-(qLHrȝ]jh7e/ZSĦY\6Ru;P9qnLZ5bB%1=R!EK**v_Xs8ծb6[.ˊq\:ml3FL|@I3]TQŝ ֢jTTfU}9p>cm  袊*l|ɮ1 袊*lМ`hz%;0@%8 @D,kPwE-LaszcFoK=M'A%8˽R!ɌFVYQɎwWMzLds ^f +)7K~̛b߬~g ?|@I3woTHP~ykBw.2QZ_si>q;2zX0q͔ +i'%(s1]5aӾ'ZWwשdֽ;kމyp7աJ8sH4Uw@…s2^%R]cPݣ*(Ż>$ƙπ.+.#".+l]#".ny| ʸEUـ5(iJJ"-vYd^ fK+DqgE,ވgWjPqk*''z6K,\vqvNtTYTWٳg+jwLz݌>9== F%=hٖ7~v12#uW*fP[B;jJfv]Wma&JWYYX6NU:V=yOk+?7Mdke^fExeЗ<(q-I)ŶX[ݕ(Zb3mמ( spwgSb,]MŪegN;_]^|-ʃnx jb{ hPʈj(SP(nS=46-jJMc/uM4{8j/!">$ƙomIw6S}Cnw ~#9a袊*,E%^itQEw"".B]@EUYQuArjEUYJKzggseEVJv[~]-L6uʎEN-MmՕzj9cuu}n ܳ\Zad"xj򢶋sɪbԪ'wt`]N-]6Ό. +[(|@Iv+LvNv1jbq>#P>Qnt,wJ[ KP>#HjV鑍mtB-;kusB,wmaN~t E^J-}\}c?p'TظVIbx[ +Q9r(|@IWr. +tBEw"/Dz%袊*,E%^itQEw"".B]@EUYQumGqN-; u|@IAv!xJ + 9`^PS@]bS.s1ᄌ2LR QEL ;dnYunEEuhJ;z1쉦<эf|4[gs\#W%=G&X,z{jN%^ɽvI=ܹ:j:6Ĥ*|,w9yD41I>|x^ze1BPx{{{sj"{ RYEuh rtQ)lf|thN=_˗/;@ˇ>$+.#<[ꊲ +Y~eUn_<-^%F|@IWr.߃Wc># Pf@UTqgo!SqtQEwV޿x_}Z +Jƒ8;/"d>uS+'A]TQŝ l(] +vp'cYnS{EgoW'fգhn'!B,jD Z "8&sQW}ŗKs+-^vjɼ(?zk]jÐkO~D?|@Isv!AI&ֻ'ɒGmKwwIq -Ƀ.$Ț`(н.3&?־=~=3vЛ,66qR_<='n4#<YddvST*J6֍ݟ*ײ[Yl֮7A-g=5Kh/{WedǾM YX6}cl3s( H䞻.TzUh~\ՋX5\IrYhDǨ*;߰ ΚyrvϖŻHc4ʻt|_uyR>&+7[mE*!vv.*kIkd6[~x2;*T//#=(O*ʘEurr>$+.fRDR$+GUTqg.(EUY(8; I`! >}1OEUTqg8Ƙ˙)eiXW'H |5殟.[ G9Hl8o&eLD,pp76T]GlgY~6-0knpwזCW^% g]Qc}}][l;_r+ЇɐV[/ +d1fOM!E%nfYvmsۨ}BjXu3!f8{C%FA!H4 w]TfgӮ+HWq}g7W*E!6;֚.fC{c QF3=A5@Gƍw_Ev 5EG1ƺTB袊*,E%1; e|X,yB%V} GUTqg#~ >|۠/!DX*q]E&PfBhYݕ/2.giqfJ&ٲΣqN5Mdpژu>xQyo<]hwS nnt 0'ǭ0lH;_!t:MYO]eǮ9JΨ!_fZZ0携 f #wvvŬUå5R/3;ݲ8[.Pf8{#Zd +buQ;?\-KmMۼM?`岶5n2ZQyEAY슜QǢ񮓞4/0QBR.\}|},=Iۍ~g)֖ۍGNndRX_7ۗIqp_DyO9#/c{j…RY,bnݱ%F*Pf\v>2˪ux3]Q0Z(rf8{#kK-&y >x&sq!ږoJ/9m;ƧokV빶qW-/C~||b`sýEWYpLՈF(r?f8{#6}-H&&-~B/rR_Jo7A_xp.B](='eoU,vl)RǥKq񨑷_*mkl7U{}]R(eD3*PG@FG'e/nیl<|o9,wO~(.S49|4K/_} qAUTqgrOrzsK]ONֶqV~Jf3Gw999 2Ga*p9wݜbkusB,wmkR/L >54KaIO*dάM%LYɭs=YoXvTx6[!K\9|@I3&O!6;eѡ~wn%dUx0V >&jO +LF/bVZF>m"/''G[~sQs ? w9WB]TGE@:+z#7Y-9ҫŦY5fSѶnr?H.LЪq{gEN8"^/l֮'S0^ SM>~YR<Qz?Gxpo + nK}-}p5XoW{튱,bTeޖ^tr/zȝ3F7W x$pG0? {?A^K;a~sf76leA&Z[+].fWޓ.\ٌ=,Q1z{F0 >^zU,kڢOOi $c,en8?9Ç{VByrb'h8::"7#o>ܣ*PƒD"a|]b|jk/gV<|̀.BY ]TQŝ{.κ{:.5;EvUF΍/tO < V",;EvIi鴽ㄆ˾ >54SmZl垉λfP,(r^fYD/nYlmvy7khOYTٗb8BA:t͒^麮gC9<[=tzBZ&7Fv,IB/WLrF,vyc4˾<۷_q1|MWEFǞ$熖062ʹ/]Ph\L=Ξ%ByJ2.$Qtm Y:׵E٫%'qC]/\E/|cO {DU%65\ýkqd%,H)IYw}ojJu3}1RAޅb" lH؟12 _%Rd?ƭ3B2ohf?*z# }jXAjLÇ{!@9ϹEgA}wݘd +s=A >5yÇ{tQVÇ"||{R# qO91 jؘY(kC/]kkkv_k&탫(ꫵŏO?qBʈ=Fwn^L ]TJ);Mּ9뼄-2HՒyQ,IJિ^/~ƧOAF&Gc[۾z$[گ4iSgU 񼳁[dm̵zkDB].KO%-($ۍx!ɤl07}}S_6PGGSm| "k̤MS}xv\k+yDMQF(#(YTLj@,KL<08==:ˠ/!fK%~ZΊZ7.j5q&mS艇|?t~~3(Zт^3&J.V# ^tTۙ"^/ߔ[Rn[c~ɣNedlc +6̀^%cf"˸dYz8jzSY6EO^<|O|Ź,U{gNYi c /Fo1WJ2k}qQEK;ˊ=(6mpC +zB̛'oǂ]v'%ȱTxs=Aן]UsO|1?P|lA/>PU{ oݰgk״_Z_N/jZЗ +Z\9:n7'n\v6f]V40hanr}m'zyߴeޠ1'>p/#rA#5W_H67ч)U!G0d;;-s TzR7U%܍O 1z]iniv'͘n|Z3#;;BF8(n|jf:.JŚ8܀.~M|ȃ $c*"9(&"Bc Y%%< z7kO9NLi媢RLJ̓`Q[ۥz8 bva6QJNNZܐgRXD厪]<1WG'dJLJ̓Cj> lثڞL`' +>jX;Gl|RBcb'3,UcB #$nJ3 4;"r0rlQءO=]B:"' vyjde_C%kl:>Nj11jl( 0 BXcvV;?K:trGħ. M z0|r]R(>؎GI <ʼ.1ݔÍn͇ +񫶋 S{ں=rcFDN&0vX<(x|bNxSN!:zr! +.whSsMfnmT[:1c6:3fH?ܹ:jl?O<ե +sV\YY]"aHim+N~&^azXET/zѤ);;ƳK{l\Fxn{".* +BGgB&SZQJ!QjYZ 1DFO"W-#˝Fꔑ"W.k+ŝ1Im; +q;W6 >QQ(Ɛ#t+ő@ÏdX_fIS&\I"]PvQkD׉R&i8`z e[R snx+XuT1@ta +bU 7aMFclQ9񘷆MM8̓4_; +dv Uij?]asfo]2K>[D>Axrfdfc-Pb];Z%kr^7q%V@";`;H-x-ҝ*."R ++CH0xOGY= QaE$́|vI!y +\5N:uWyrV[n>ڥ Kmޜe.{7*tۑޭ|4wy!`:*C!'[|s2㎶mߜ;.v᪡^ܟg$+vxjG#-Ex i`/Jwz*绝=נ?ni͉bWcz|{(OyQFiϥ[*+o2W~pgQ>Uie2SZ#ٜ.ґRA07d.# +o o{!ۥΰNvefZik-^5rVfg]Q3^M+`{^vv $dc+TsSBaE&?kjkZXo.Еr3.Y5JMخJOC.^4ŏE CVX1*eaqyw%FXIծ?YAu4E +i`n"|E!+N)Et'j|5*sn.w:<_/ +ݺL0{YEX߂YZU&&7a/].eӷw܉zvG3oQ‹].oW 5qшcuGl?¿zEoIX&K;]Jx! }7'h\(GW6wΞgg FNS` AWXf .fpըɇ,b^_- ŻjƐ5>i\y7e織 /W%+U7y2so怾+Ohu}7^v*5ؙ]G +@kYTXK deb6p(lJbɿ d.YXEɮYS'0te켛5 ::l.Et&±'=[cvqԱ&Ð3frOՅ;tВlJk?.1JoK2)6p9Gˮl`K>vFML>n>^veܽyx/zu6g,% CqP7Wy?뽏w.L7?`&˲]{Ӽz(4iG#*U̶1g+ji5eUa7?ۉl3jtT!`IG3qJɼ6(R3I,|FRrfD]|~WfPZ_/.#6?_lXF)d'<נ<#y<+Bکrf4G-Wk,l]`0lዷ'[oS3T.B*3@|,/nZ]" K }[4okN(ț,p^8] _?8%&rg4L>OOqpWt1HW< pKéΖ͊'aT|Ticus/W] "5߅?8%F00.ִ<9 fij|撿k.:ud!uTA&7a/m.iAm&ēL^g(X , &7a/-.rp oj!xOy4% n>BslğW.lMi9 W 5qшdY_ˡFo,H\5`I3 F Ņ}dU#덢7^yjfн&"}dJG` 28 ]A tLz<::5Ĺ]E%FbUv|Eg'5J1a0*.]iKM ]Nyف=\ ԇ|&"%0_ګQ}Ͽܔqyqz,:-`vD[XoC*^5"H>_K ?}.^ |mvq-W\?ۥFkzըT*klÝT`:zw˵7H&&-tW||4d%5i¦Af4~?MW`Ejgvlwblp(ZPrC ΅ \5͛W7U,׋f^[9/e +]iͫr{ +,bwpgUݫܧ /Yz+gv1tet{ +ÎmmloNCz+KdJ]v)9uɿs-?#vҗҡ)bɿdzi ZX]N/e4L>#hnFzm,D`Ð&w;V7NMBGusɿ.;i8kt +|nooMPK{]ܮid&&謇ӧl2'k(YpdbpkZlk(YUܫ6Q^*? lu/dTd<~ ^Xͬ#ur^2ŁJ|YU[V3od1}!YTżgɑy΋q0dABM]n׵jB; Ϋ/rKCíˣ|]LH+y>ˎ+UmzM&ΪW-C TQo9t}>Xo.UNNVo|y]N/"xNxP}Md&,wr2&`ɿW7rBΓG{P,7Ȯ'z7 ,7!'@u4ido ;9Ftsl#{-X% EGGucȱ!E Ҿr+cĕdq=,!ۥ蠐/_d(YT_7Ћ9;vd֑R+%,P6:fb2huR~, pO)u[~E*A8% ҟr9,5uX,Y@bJ7[0]h:>GaOdX`K/=<<>r +]. [|UTU] &Y,o6*j͕L7YYZ Q/Yz" ʈ F,e)Nj BFx?_ob UN,&}H~(}&볒&doyV 5|REJXq^櫻#~oy;e9TKMDSzY*9bSp5]@}V"EdQB8jYHtV;]AW-)jMh3-y)kUK[E +v1-RZ.@3]VdX@kKa `5]NV)QO=SˎI~)דw?9:uՎeifA$خN;M.V+'gij XÐve|n\<ϒ0"]Rte'X`z].eȃ`Гr<]__'PodI.*,?6A@gvɢ[y2so" ݭ6HtlY( +MKJ9/J +tE +tdEr}ȱA@gbF7[0]fdvI STh/]N/ee K V^4Wbh濌a(wS]tӮ"% d_C[.^yM Z00lI%,`bh˪X-P?tjgcfQva)0f4ɀ#m ÿ>5hv*h$+s./*,'g Bfɤ? NEJQ^F p6]ʃU(DVyy>ECy24fF-Rr <L&N8/n)BOPU0FqY]Hҷ+1(G:C@gv٧NQ5 ?E +v1-RZ.@3]VdFE|<߿zlA:/v9lMz˳jF xL3gE W7jK$x^g-B\y^pC*fE _Xd\Kh|N a >jjӤA.ܦ!%-\H7b̂5yYI.EH jh, .p=J^E D_ۦ4!q)q)2rk"=*v1.#hE Њl.`t,ptj0nO,|vhvN!{.E=c1yOS:<dcԳ=&ɹ^N~$cdK0ngvj]B$DŽ{y Сs. \B Њl.@+]Vd')p GiŴd,@Ƭ,zh&jc!ޯ(9zx<XDKKâbV5g+f\^7z*&=/=0nZ]J埾x;.e^9.?֩7/7 x|NO 1dVKK$tQ~0kh]Q^(|F#g@ːҘbVM&C@K"hE)]p2ګ|> +g!;iv9B !`8 !/tlw,EzS!/F] +"hE ЊlS8?9}/`pګ||||||||N|Ltĉft)tуdrA)ЊЊЊЊЊЊЊЊj +endstream +endobj +518 0 obj +<< +/D [516 0 R /XYZ 71 757.862 null] +>> +endobj +90 0 obj +<< +/D [516 0 R /XYZ 72 174.393 null] +>> +endobj +519 0 obj +<< +/D [516 0 R /XYZ 72 116.209 null] +>> +endobj +515 0 obj +<< +/Font << /F27 247 0 R /F16 249 0 R >> +/XObject << /Im4 509 0 R >> +/ProcSet [ /PDF /Text /ImageC ] +>> +endobj +522 0 obj +<< +/Length 1938 +/Filter /FlateDecode +>> +stream +xY[8~ϯH >ujF+zOj)߱CHNNJ_3'^"gE^"G<|x. + $MϺޣ,H",\^*^<+AHo]xoWU&ɏDz7M^Ɖ:,We"mޔaДOx<0ح +l۔`(%,e\4ZV6ɼaKbdXdcl+gOq0eB_Y˴c9Z&Aϥ]I\idijQ^a~ιO~,d3ؐNݵ#fr-ކlBer-4&tELR\S 1<{ß_hU}+|>8(b.;Q;=ʣ41O= CܞI=-@DOx <#GnBExMX b!@Ϧ׉2/;$7D%s!2D81.v9xp11.vvv).1>$C<33kiV!Oߚi4).kJK0y Cx[Zwuv~Oi9B3Svܨ`ʇifCFώvȦJn!;P%VdEv=0tL9դz h 'C/4=1K.pFb= 5Ϛ`Spl52.l,l&z{ӖDT6ݛ-a< ;᜹eS3_溘.f"r3㍾4 <S8NEØ:iRݼH΂VxEOb|TG@b| 2q2M/ [ +A8kT8GUO* +H0.՚Cbf+Up`)kR8]5*.`&$M0S&aĿ!H"fCܑ\On#HY_vPlk|>BB.2rCāgaAB%:\/'X +endstream +endobj +521 0 obj +<< +/Type /Page +/Contents 522 0 R +/Resources 520 0 R +/MediaBox [0 0 612 792] +/Parent 480 0 R +>> +endobj +523 0 obj +<< +/D [521 0 R /XYZ 71 757.862 null] +>> +endobj +520 0 obj +<< +/Font << /F16 249 0 R /F86 524 0 R /F47 271 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +527 0 obj +<< +/Length 2321 +/Filter /FlateDecode +>> +stream +xYnH}W"۾:&Fd`bj[UMbf&]]Sqpg1~;"Ȋ(#(eڜgT0[GYwn&ЉTø.uw" He\ {y,?wb)L%'mo[ϺBfnX$7[vf򷳷Get.. " Aš~+/d_u;]$ zTDYD'(8*rR8r +Ѕq"onI ,ɴ,%dsAEB$`.*3WV~fK3|*2iCޠH8{)1їr Ƈ*[uU]]?7l~o:P'êek !fmYӊ6 :6-`Pakn%H=rוHȠ_g5\YNܛ[Bf%~+.7S#kLկi[H<֩>|ƚ4!)*JgçLj$$9F"0k%r?ㆈǃ/tGmd #2"}35q ߬H"΂$ɢX2Lϊ/kv *9?@0fohW֐;,[S=WoMiZ)is=e,JCV.8\!+rN8e+`+-)cu/Zj˲Wil۶ܭ튖}}o;9U:u]]'r\! $e#ʇK٥%@9ߦmf3;zv^,Hgږ^y}YnL =e@a҂,n#lWߚ +5}f[vO𾸈d7SiSG o{~E '򀃨iPymJ#mo}#: &cLRo3)|$eɱ}wιwv&l0Ts +?1]0LUYlкcȊ1ZĐAyTXԀE[~<_K) +  ?U՚7ƚy"ҒM**3kl= ٵ/'h)/J9R٧Ou\z=PVǶF,;ᒯ_kMywW(wvUuJGfQ;EUQOKd2 _]gv#ޟvqz2QLNHrVq[/lME9F$yB3b`{9'k ݚIqpͺvÓCq262PI);a>.9 SekOC'LjE3 e0'#Mw_C5p|٦cvf$$F$ dL)! D_5jICɘD^Uтoijɝld$KnPBQq0͓2KHgjivS_/z_ ɾޓca.{=O_yKM;N݇^FJأxzC*Zi]4cQQ2$S +m6\\, b:y'ȨpTl\A'eZb. +e㨹[7, _ &BOt`oiz;[O<:VX%a#]OGcݴ@PL \u\ v̎ul5.x9_`烊Ho+/c" UNwzW;,Cm?f738>eظlp+F舳sgkaזnUtJP{5k3_UOxӦ0=elz--Nѫ~wq^d,3w0J8 ㄋ8D-dbVk> +endobj +528 0 obj +<< +/D [526 0 R /XYZ 71 757.862 null] +>> +endobj +529 0 obj +<< +/D [526 0 R /XYZ 72 599.321 null] +>> +endobj +94 0 obj +<< +/D [526 0 R /XYZ 72 409.637 null] +>> +endobj +530 0 obj +<< +/D [526 0 R /XYZ 72 340.881 null] +>> +endobj +525 0 obj +<< +/Font << /F16 249 0 R /F28 248 0 R /F47 271 0 R /F27 247 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +534 0 obj +<< +/Length 2647 +/Filter /FlateDecode +>> +stream +xYYsܸ~#GrʱW[*ip1AZt#SːF7w o^.̜˓0qn4t(unon^ozWSM7bc6I +[ Nmf/:9!vo-S 72d5q)$$P1&7[~HlYH/Xk'8㈌ +S$pHfQϲS6j|,h`| rKoNpA>2l-:.3|zx- K"Vuɳ3v=jzMCjL~Ù[g?L_0`-ֆ)L]>'Y(#θDi<{:(S8B?#0j9oLjPH{fgg?]^,Gq;Kik4gKܲBDd_ɍkb(~hŪ`A9+^dCPTkb$̳~ljtO4)G`0j=K6Ⱥmj?aKt#]f;YTݎ8MqK,,6]/YiCnHUGxO!kk( IN{Ua,8TT$ˇ2JeћLLOL!Vsh36!b*¦n)UKi'cH lhd[ + fR ߈ȣ*z*̐y tCtYks'46pbhG+ (틻z5킢@#+ܣN ;_XHGi~ o88{-^[~SRh"Uac" {_.]a"/]nl K6{6s)qj5y8BuT̓͠pV?TR/Wqy4Ů:u<Dbܿw·!y<{'!vmst5/&8)Ymoy zi]ӏK06Pd^Ovݘ&F8Re6^KcEOr/Y bH,r09VSD+R^_/\&Ό<84b 3z)'.n ,K<8#Bb+vzizK9>)M,X02Ɓf鼈_{S)t:s픦+塻Sh1صZ5;虊7iׁnvv+V9n>eqWEOMY]!`wSO-Gܟw3nQ;YĶY7k͆:=yjĖuuX + N)H?N:? k!E˝z6X u = +" /cqOA_ nj +endstream +endobj +533 0 obj +<< +/Type /Page +/Contents 534 0 R +/Resources 532 0 R +/MediaBox [0 0 612 792] +/Parent 531 0 R +>> +endobj +535 0 obj +<< +/D [533 0 R /XYZ 71 757.862 null] +>> +endobj +536 0 obj +<< +/D [533 0 R /XYZ 72 720 null] +>> +endobj +98 0 obj +<< +/D [533 0 R /XYZ 72 456.537 null] +>> +endobj +537 0 obj +<< +/D [533 0 R /XYZ 72 410.308 null] +>> +endobj +532 0 obj +<< +/Font << /F28 248 0 R /F47 271 0 R /F16 249 0 R /F27 247 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +540 0 obj +<< +/Length 2002 +/Filter /FlateDecode +>> +stream +xڵX[6~_##e(`oi4C6JUSXe` +L>CYJ`l8x x <4HI㠄oqi<<]~7Dy *WE1O2-|~bn@a~*ش~_9Hf7⼤qׇsJd-GiBŹXr{m0(p=N}8nZWmhV}mFVLyzCa΅~p&ZIPZ6r{7qјXxXW XHӆֹW"  ӉMVcnLjur2ʄpPH4 _~!}]:`HpAacUL9h2Qjo@onEQF6ng vΛf4-.vk/\4 ##qzt>٧D6ר *gyf]UE9ٯH'@~Re |JğȧLHJ%RGv_ $rncX2mJ5e˒AV+X^޽PILUۢn3N=LbkTE76MDT3S +WPͰ{'./- a? +\m=`/` F{iƉڒ\eD)]~* Diʞln7y1zDSh8UӮSQnIߕzDa#ŀќ?Ru~q~Yl z\:% Xátd<ö2`+޾X.;¯_PNz\&DH +0H0a|B7:E>c҈6a 6Q.*,hSXyG7/cftσ`:$v\  Kۧ*\bԏPcGc3a3_1q~QC}?wQ0t-5ߨXb`Hh"qC- ePGG0{q(;MHd;Ә{ 0t3$uL0G嵋љ&oA3Ar +Bgu !y#tԇq)0O*4~2m ?Hl#eQ\j\f6]=fiL5$OԽ豫7c+~^IU #uzdq^t^}=ъXwtF^cBDǩg6\`d69eػJ[xcZgx5[L- M#k.fn-Uޑ܈Dcμq]R_|]\]#1 bdqyk"uf7&qEKt<݀< +yWwux= f'Q`Li7d,M._ع̩ +endstream +endobj +539 0 obj +<< +/Type /Page +/Contents 540 0 R +/Resources 538 0 R +/MediaBox [0 0 612 792] +/Parent 531 0 R +>> +endobj +541 0 obj +<< +/D [539 0 R /XYZ 71 757.862 null] +>> +endobj +542 0 obj +<< +/D [539 0 R /XYZ 72 563.455 null] +>> +endobj +102 0 obj +<< +/D [539 0 R /XYZ 72 493.323 null] +>> +endobj +543 0 obj +<< +/D [539 0 R /XYZ 72 395.232 null] +>> +endobj +538 0 obj +<< +/Font << /F16 249 0 R /F28 248 0 R /F47 271 0 R /F27 247 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +546 0 obj +<< +/Length 2517 +/Filter /FlateDecode +>> +stream +xڽYm۶~B::qR[L'\y$*$uw(iE$^>}v +z+ (AVtkEt,/kkŵ*Jw淣 T˅χ5< _fUB_?\.g䍔E:W˛RD$yW1wMuWnpeuBoŵNuBeak`ƣa4:~qqP> h+~n ߃liJmLݜ~LDE21 Pʁ=A5ٽ %!i PSnkvݶ"Iòݗ3SL\h u_'[$Z*7лml ˖[v[Y=Wu43ɩlI"be[ޗ!۲5YJڍT>4K2*dB %Qx+@~{E7qukpJ, q^Qh%usOv ܶso,-j_aҲa,s1<~Ln?v2O(4EƎqO#@}cc;n :25;ulSڹ6 XGOĞ_NƠ!0h!S9Q=D?f IMЉR VrB8U cvi + +rFx(o+h׏fLͺrQxY; +goDنbaVhh +:H#>ÐZ\˥%yQ T7~ 2D)z9ft;|B /<"22T4-)gD: /:\Yky T@]+/= H$2[f:'y,X d*5GiCD1Å#B)bW1UPjoG6L΋Ih1jf7LՎ* eudix\y3 s"Cgha|@(C!(LἫ0*4@{޸DO%r9I,A+\[ͮzr\m4JH%xqHs +4vXY0_rriA 1n1a"< +Yã7p|/U^LHf]x Skvq[4sCpۻ˧$pi@Qͦ+m&{2m͝jϪdO eLGZ}2UOi۶A N/ٯ=iO8QNxQzaLr76#JTz=bO8n' +vA{b%b34_o +J|Qv +MLeloT.TA7h8'ջkCYzLY1 fػ?s2M"攽rY\Oj-1|C2Np vig Iŗyycg:t1j꒑ 3gZY~~L1܂EǷ䧳8\wG6? M| jF{=lax>d\̡5!\10ˁ9?Eܕ-xI$M"3G2Ny[hb%,RvZ ,dݰP5VgI dP eL';Ӕծe_Nӈ~x?7KrlEiv?"=mlO>>Gs&ͺtg..E*\כּ +akQ@:o޶: Y(("N&|woߗ:JV:ȵ[Wa[X:cN!Od1vvrsW +[}w\k! YD տP> +endstream +endobj +545 0 obj +<< +/Type /Page +/Contents 546 0 R +/Resources 544 0 R +/MediaBox [0 0 612 792] +/Parent 531 0 R +>> +endobj +547 0 obj +<< +/D [545 0 R /XYZ 71 757.862 null] +>> +endobj +548 0 obj +<< +/D [545 0 R /XYZ 72 635.186 null] +>> +endobj +106 0 obj +<< +/D [545 0 R /XYZ 72 505.278 null] +>> +endobj +549 0 obj +<< +/D [545 0 R /XYZ 72 412.612 null] +>> +endobj +544 0 obj +<< +/Font << /F16 249 0 R /F28 248 0 R /F47 271 0 R /F27 247 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +552 0 obj +<< +/Length 3202 +/Filter /FlateDecode +>> +stream +xڽZ[s~ׯطVI0@#GVt0;kE{WħT%`_wo^Eo"~$*f,4\_~V[x* +,YݹID)WwG9WYeafY]\ {Eidu]*m]HekYg:X4]]+/zGd3*C)Gf}KWMk~í== _o,H#@ ^,y[}dI +ed.V;~, K?S4NEa_=hH-sO<"T +&4]-MN% B1#T(ٷ p8x4AxL3 jh2jg} b.\p+3Pݨ,J,Aњwl:gm~昷~rx<|3'YP,uJRւ]lA+Cd8̶vHϯ߽<;=|t)fsvhPDheOOnd罭#(l- /S`_M|FIPsg-QWOD'K +*b\2Lfl/vX)X!;z|kڭuzeK3lNdGl3s76"ouEY\JǨ=τOF<tK:hqCpDy@7|$*ads2dp}Uѽ3vWa)=:^U_L-e<8ܕA>zW/n T +1Ik=wz;ŭ=hp{=o;4@yiż~r{lN>D +|PO9y}9zDphSTsGR +:m\/D|~qީ5 s Hì JV3R4 Hl\'겂MG^Yk)ā(V?骩*rU]ޜyIŀ:irK7CڕdC=~V]x6kIO(xKoN@u<$xe͇nқ}$.cii}sdD+`D|[/#m[TUOhlf RPhm2ckBMxwʰ-?t „d媄=V%ӪkՅVy7b=M=D l&c!BJWq^& `1Hjo8y8B&=s!e*\FE],xp +Cb.-Y/ȱJCgrt>^<2 <\eyE4LyddPyz&5aKy{9ݼ|Kjڽ~ACQbONj6]Xvc' g"KCe/Y܁`= zk58h`UOUOX`- tC}MKZ-\T:4MҾ5o5,\e4pkSo_ƵdRjFM=,HDhsc^Iќazϻu"ѡEp{Akx<@nGrzt֦n?d"Nɥv'ajo9l8 xDpFfs?ܘD@d,R20+`O7ru79> +endobj +553 0 obj +<< +/D [551 0 R /XYZ 71 757.862 null] +>> +endobj +554 0 obj +<< +/D [551 0 R /XYZ 72 599.321 null] +>> +endobj +110 0 obj +<< +/D [551 0 R /XYZ 72 158.025 null] +>> +endobj +550 0 obj +<< +/Font << /F16 249 0 R /F28 248 0 R /F47 271 0 R /F27 247 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +557 0 obj +<< +/Length 1747 +/Filter /FlateDecode +>> +stream +xڭXrF}WV pyެSZWv\c˓ d鹀|I^l1̥3 g 4g9~x8 +#ʜowُ/qY=8r^ ,g"elN0u93n*(4eAXD6ƽXHRw= ݋^`WǬAfYZHU_%OKU Lٶ6[{qә62^NNb #A褛o?_EI<ȋZ;W'<[ʭς@}D$]\F)R)(IS) L%IvSIj@z$0(7,O?gqj>)Gj抵Aໟ sU| .N5+Î[*f,Q@z+EpI>8K +Kehi7h-vXeUڱ8 kXJ@X?жlkٺ5ǛO66²j6/HÝ{yoB7Z}wqB!ۤpUFvR6&bhW;n: fZBp[@Pō7r7yXU$Ӆ֍]fP"c2v c4uѴLUm.gRm0fyHB2мǚ73Y2VS4$҂@'5UGi8orz)NܯQyI iP8%Ɖiuں2@hHV uHxqH% t_tYk$@X]Y6zt޶,M +aS„g\Hp# ^ 4DZܲe̲qPfZeEͩt. +EUQյjV0fШ`L#̢[C,alq;fm55'j:\%O'm]+ӕ50kdFD|Q4;ky@`0TS)MpԸ:B>?=QV*b̏}T}2IYh6Rs ^R&s>~Ǡ|;JZӄ`z_bYGR + + R@-G +ԓ2ic +bv@Xy2 i =p zZЗ|@p SG  JuON8% A4(cכ8+TiH73J]KJ/@Hc,"R Ptu;[j0d/AlkU +轢k>}gaC5OTc`6e1d6Րjlqp)2'I)E6~gRE ?479 eҡ_?|8'vkbbj۞Ȝi!PX<QlƈeޖZtԷIѬ[MCyUw& +Pe +ŷ~S± +T +ԩlʩ8B[~&>[8>Pxpy~z$~+/ +endstream +endobj +556 0 obj +<< +/Type /Page +/Contents 557 0 R +/Resources 555 0 R +/MediaBox [0 0 612 792] +/Parent 531 0 R +>> +endobj +558 0 obj +<< +/D [556 0 R /XYZ 71 757.862 null] +>> +endobj +559 0 obj +<< +/D [556 0 R /XYZ 72 684.19 null] +>> +endobj +555 0 obj +<< +/Font << /F47 271 0 R /F16 249 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +562 0 obj +<< +/Length 3016 +/Filter /FlateDecode +>> +stream +xڽZYsF~#X%"fp-+ɉֱ"˩݊S.Q 4ZV~5 @QS}1t(XWwly%E-0.o^'~\axmTl߯>kN #?L*ҾJdˏQ ??X< ]$Y uE^QjRi]tr^i]gYsM6kZMvz?QpAwx7gT U/8pEoAC<;':[$0fʿ,cԚa F׻/WZ%߽=?[^7g|{zq{,?A8z7pݷڲQ,%I0HՃæJy]oUH/p[k;}k<8xTi6;j6\|S&T l 񕞊Rl2Npْ@C0D_ a(>L&U"+ln(+pq;ٯo/exPr2,sj']PV GD2T%~$. O1brBÏy㉤S4<2\W8J,]\_Bٳp]. 1{O!@NYn(`M&K|6Ya+Y/;Ӿ 8hwocx(f+q( h '`%K-ui Yh%4l(~wC^ 0L-ܛ ]rlb$ +o\4?Y #2z.(0 @aYfqg{W e(n7Npx{xmݮ +B0p4#be/'`fRֻ2 :e`'9xVtӭPrpE`tdʆ\Ali!Z=d.ؖzsg^q]6M[rǡ{ $+8.jʾ[rtMQ[qqrZdQܯjY@#* 9$)$Y4u + +s㡕Zr9nFYn"2ucb4)C$e8paո9ř*K=*fk.uؑO50CUg$Wb/))ы@ݞҁ[H{vKF ?q^1 R.cO5tԸqʝ8Yri&A7w*8k@rӿ*6=w 5-: 4I'[Lyf/呟ʕ*aMkSnxW)W.ϏFdM+FT'r2tX fgϊb??UJ`j.]r_xьϼ|2y'>i#OMu9u:z r?Cvy(7~=XT04Ow4s?^ xt?G#'^[SWO$ס.T(I!! 뮈d)݄uـGyR 0=䁆~;"2f!ܣ XB{q$޿0w&WfX;T'JB>|685Εf%f6Ls2E0^!G%Ӹ 7ϐЯsħ!c?mQVQYsDgIkص+;cޮeR"mD}֐ѺwG{%^ +uuq<SP$JKш)z^nZ1L4>dyIG`+er8B)뉔'"XQlťNR}ykUtaJ#OݏF`ݮy3[J9O<߸* *.Luv D!Tzaй`%.O-۸zG,>MWHYg=rĺW2+r\U*'J-{܇N'5>yEG'??E~,k# f'K>^rd3#(\s^]bPXX> +endobj +563 0 obj +<< +/D [561 0 R /XYZ 71 757.862 null] +>> +endobj +564 0 obj +<< +/D [561 0 R /XYZ 72 720 null] +>> +endobj +114 0 obj +<< +/D [561 0 R /XYZ 72 478.51 null] +>> +endobj +565 0 obj +<< +/D [561 0 R /XYZ 72 266.846 null] +>> +endobj +560 0 obj +<< +/Font << /F28 248 0 R /F47 271 0 R /F16 249 0 R /F27 247 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +569 0 obj +<< +/Length 2015 +/Filter /FlateDecode +>> +stream +xYK6ϯ0qtIjRIvv+I8$FB"e><|ҌS>"t!=pC•xԋ !4oo?z${6#,_7moF^ӰIco[x+Y??.ƒ MPF21;¼W\TgQFO[-I쿓mިӆ+vFK 8(z &vQJR^կnF.k]uSGy^iO6aې]} {U0n}JiTM?̄;EqTj&85q\=f̘652BU $,^@tL@@dU%,}& }@&^0A^F!^?qCxDO4^pߙbpNA;#&Z{j|i6v^c)맦>′7m79C`2HEE"p`߆F|"1F# 5'#q LT5yʓ?Z~0</|Uupk{Dh05hpװCngHW`Vv^jH"AF=Z@^peBjno6V$z+0$1sD|=ev)4Z)!NUwat)US Б$!B@}J1=pZS)!^Yu VC*vm(ZC(J$p7_}nWJ&{ˡTV`9K'up/G +E/-ylYe`U5>C&)a4AA_g(Op4|ޔFPLV7j6y'ժnp`KK$LbX٣x4@@;Θ-Urs(?ܿ~~ׇo&x>h-s*ŋϊsXtyW?`ku޺i߸nÞ > +endobj +570 0 obj +<< +/D [568 0 R /XYZ 71 757.862 null] +>> +endobj +567 0 obj +<< +/Font << /F16 249 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +573 0 obj +<< +/Length 3490 +/Filter /FlateDecode +>> +stream +xڽZmo_qJ҆@?4:@Vq Pcy!yV_y[>v}ٙٙgf/\mVꛋP\h+Js*չJB*w?*v4OW4rQQfܬ\ۋ^d<1v=f*m1xQP噐`ty;r{wn'$Fλ4Y𸿼mPRcݵFyA ~1\0̃?lЗ)wuTQ.#8EPH6,1E]iҤ{O<m4ʨm!ޭ]? VZZZկ7nXvHePI08 Jݞ >ϮwyfIP4m1y}ח:tp멫5DKm=Q q}b8 jW0ӚށqvODz<g Ox 9"f@0n%@2;L5~>;mخl~摊JT چQ@gW/:Q:XEF96Gqd6Tː23 DQ7p f %`3o(F[IVatFv5ކ&_-vn< 1$DYU֋sήb^P6rM:/Rh@9Cs2|9(tQ[z$O$(Z06̕ d嬸( їv0yB *Phn1#Yۡ)F:t +鸆r2!< g*/n,8釺_e7BhH(-hxȔ8[yLl)+6,puen3$iEաCBqۊ !d?R֖G$kIk_s3L'r80%˽t#T6wed_l㎖0-S y{HuYP>[ 9N +#y{neWVK9x +Vqh'ͼcjR"KͲ#t9 O:k@ݪs~d[wM!?}Zh/pt`iK8|8횐?K?Cp44n?xG9o,tI˙U*6"͓L此3W0y eb>hW2'yr'guXz(U>Vf1\Pm;kjanq3B:J E D;#*_İCb%.{ZA:-9!PV̇3fBmwhL!P + RGZ &hc#e:XGe)v -ɔff@UAPzB~*p9[0Y3j"-auo1CtƳXBk)d25ZXcDZ>y'I&QW;l@?rJ&tbMZp-n),JrQЉ$!KiHs0lXbcX ,!+00XO:ף#bq[32I+=BH>yWĂ*.k8{x4n,ئ8TK T<JUTEs yC2'v: M('bR1^l4RrS>zHN%T\>X9DYgNkYHr0LpޛqPV,ɼ5Z·H揃k<^r+&8@x57<ndi+ zGo?\eV@E? VJQi4`(x2ct3ܰ =+W4p Yɮ%=\8H*עzsG#ؑ B$U +A C EYx(Fa]%Qf- l+olL1<^-X){in$/+]zL4](oyNȣ'tytIM[&e)s@{!֋'x6K +~jѻ~lR aMfTh +F&7[C} +jh2z ,b$ [NCٛ>MkR8渦f/FwsPgJAN/ڑO*S{܂alOQr-w ?"#lltr>vjl-J)2f:g@Y į"wF0̋14%b w 5$ x|"+ "d1+U>$U髧LENۍ@jW9g:y'#*^& aʒ?Jg$ f/뛏)\C;G$<1dhsu[DBoyFo6P E 6͉-Ύ)PK$n8}ĝ>)ܨH+J]cY2I,a3LO/$X Oi+``]_ʖ_Oq2xͯi8%+bk;`r3MnlO^aj +endstream +endobj +572 0 obj +<< +/Type /Page +/Contents 573 0 R +/Resources 571 0 R +/MediaBox [0 0 612 792] +/Parent 566 0 R +>> +endobj +574 0 obj +<< +/D [572 0 R /XYZ 71 757.862 null] +>> +endobj +575 0 obj +<< +/D [572 0 R /XYZ 72 611.276 null] +>> +endobj +118 0 obj +<< +/D [572 0 R /XYZ 72 181.935 null] +>> +endobj +576 0 obj +<< +/D [572 0 R /XYZ 72 77.867 null] +>> +endobj +571 0 obj +<< +/Font << /F16 249 0 R /F28 248 0 R /F47 271 0 R /F27 247 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +579 0 obj +<< +/Length 2085 +/Filter /FlateDecode +>> +stream +xXmo8_GZb |$N{V;4Nw~2`~݇S4(W=`Dn"zC7 +h$Cs"8Xn+ +JxK4O]xL4m7?n~"I.b^zYQF"23Wr[.4A5R߳Eo~bx]7jߩZn5l,~\YS*[oj-俵NiXF>)P< XdI(28T־J&=&Iؾ-7MicR_^Rڏ՗(a{X}mq ЌgRsn5Zj_5zkލ%FrVܴuelQ"3F du늄A<"%4v{X"զ7国]h ZϨCpNbHZO}aK ~Kx.lFv0_HIP@e튦{*!a1ʘF M—g 0nwe4* Kpm,a߾ٵʢ7+ ׅ)%<5ʒ )9{HeGHuj'h)`"2fa/`DQHdH J}mH$. xo4$'0SR6v#cBYdw l &Sd6P;LI/M덺 4c'ߋ[1` `炠Р-IkƩ"ͦ. Z.jK9`ն־ZCΰ`ntTu-(l\/'&hc8tUm&v=o60slkns)uR'`UUnj|H \".!5fևf=OS8G ,}h4 $ӡ͡o4p͗tW@M[[J^4.MC +fחp)aۇ~p75ǢaF= ҫvIY)ᥞT!7Gh1Zw+ݬ?Zf#p3msui`}mOXY,b˾vu&&e)!k:];zWiN +VMqx?vgzՍT;ͻ~rfnfR{(G*:u6*l Rd3uu>t9$dE@Tc6S3SID~k{PNhɨ"'!H>$btSA4 _GEC&?i.9{;yLh*}$\4|w؝i yAD>@T6fHg9dD?(2Bj+V1&%ixN.:{95!vĜ;Zʈifj\ N ۾zo$E9*R* V;!:Yf&υKMw{3i=XLoAdsL<e4?<@) +֟qn \[Vg~rpPwNmUF.*9!ݠ֨Co?:]h\EyCUvS#L!{[@0!>i]>,1S4wس4lkKyq!őWawLl]Lf,}^C7 EP)LPS@Ƅ%Z +endstream +endobj +578 0 obj +<< +/Type /Page +/Contents 579 0 R +/Resources 577 0 R +/MediaBox [0 0 612 792] +/Parent 566 0 R +>> +endobj +580 0 obj +<< +/D [578 0 R /XYZ 71 757.862 null] +>> +endobj +581 0 obj +<< +/D [578 0 R /XYZ 72 168.935 null] +>> +endobj +577 0 obj +<< +/Font << /F16 249 0 R /F28 248 0 R /F47 271 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +584 0 obj +<< +/Length 2382 +/Filter /FlateDecode +>> +stream +xڽYYs~ׯ#XegJj++)U +"jI@_fe'7YN??5|y;n:iOjY}u.x>oQcOchrK5VMׅ;=Q!rQ䫲ET!A[1t-aG/𬚠}xa=iʜ9$'b$g4϶6ew) ߂ 詰iemVG!uS, EW -(H'q/?f]^.q-p,ʩNbŊ%[?\߀RE eA܇2LJ1L!(gVleaF +~XXqԖ"6-(/'bWm=@iHͽT>)Lw1!€6B3LQ'V,d8e$K+hhBӒnKv6 0^:2PQ:oe$*h\\+X;2  Eb In}!* y-4F]ɬfWxU7E'4Eכ۩hObf)`3q][2/*/-y[]6"-̫Io2W| u!ԍ/q]vz%~4\nM׈÷YA#$''F`Cxǣ/#Z3k˼%<jNi e_ښ%[Qul `.]P1]c.?>MymW7؝~Gn/oY6F)[nX<+V 8&{}\r+5?s =o[ eI%^12h}oGɹ*n`Pc5 {>s MnlT4>wu^Θ˵Qv5Q0u+װfsM""GD,AfP <*ɾNy*Ua`BeD^ЫG(<Enh1{ &vpi%n?8|M8eD@?)Bh +p7(OAE7(6Xc!5FTG+*ƈIo$oGVǗKryܣ"'0¤E8 ){=mABFc@@+݃a{3Z'7pvXnDp{~!yPS^ aCi.lOL4e4A] +3,d9ӐkLTKJd;!s5ڶwh,qǢRwB(I٤V1l: tu>k^Xs({Kn 'Sii#rG\+r|ׇlXGZIcVpgr7bjUT;鏔 &9X> XF{,? b@2=^{0#8 Y͎➶=ZQJ>m&AP15 +endstream +endobj +583 0 obj +<< +/Type /Page +/Contents 584 0 R +/Resources 582 0 R +/MediaBox [0 0 612 792] +/Parent 566 0 R +>> +endobj +585 0 obj +<< +/D [583 0 R /XYZ 71 757.862 null] +>> +endobj +122 0 obj +<< +/D [583 0 R /XYZ 72 598.518 null] +>> +endobj +586 0 obj +<< +/D [583 0 R /XYZ 72 488.473 null] +>> +endobj +582 0 obj +<< +/Font << /F16 249 0 R /F47 271 0 R /F27 247 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +589 0 obj +<< +/Length 2762 +/Filter /FlateDecode +>> +stream +xڽYKsܸW̑S co^Ij+ko$esXo!$!ecGF74S/CAuO]EEx$*P*yDrW*aUyvVJa*4W|yHVy'2Y] gEYtuY ZS.]mkԓ.3X}wYpì7qt'PR +j$92$Hlg􅭮l$2σw &<5ܛ[͹7M{[߸<@}Cwښ?..NN/י +ޜiU䊥 T4EL2tnom}:|gHJ7uiZA78TQJ4 ">D:*mq[7)a B(kMšdg$-ʢ/F) ێ&hw%*lt͕E]m鏜[su_dPMi6?uH(ȮWEk  +_/NlZ{k:_7/PW!_6`&AO‚'7{?!<@? \`y B|F[0~ LO>00y|bUhw8fPYV 1{\Ͷ|:΢jC@ZWC@MĞʕtz#@BG(u,ǸW[rE e%U'|)7s01-,k!?M"G 6fW:<̆))܄IO93JA y$G ?*腹a۴eG&KOnz)[C\vi G7 gxT N#6\췈r08 =1tz{E,9)loơ)Jz36A>YEAm3~=Ư<B)nyqtfL˗ڕ:Bӿ>;>*l@^^)Gl4̒uhG6Ɩ \yw[WugZʨ`}҅4Кv1*ʅFSm^ NZqǺD7n\2IsiĖ^V28~*:[69ehPq +?gyCN>"*5A +9KҚx|E, ߯K-*zd 6%#XT~ ȵ=aZ%k|l;zkq4@qXR}ci]f6ՙ;2%% ,ͱvY YTt} ? +@FX[_f.ܡW qe_Zs3"<ξ2YO:B3GcfJrsכA&OBpL} ľ<^(0GV@UM=MɘNǤ39]m @{q6f/8Kz\CtMfWVpeiXeS XؽK^f[Rx Уq*̑t`YF,CehoR]jCZ̓u}"f~6uPgu1Iy;NoCl0Q.QNk'[ 5u*E$$bw_2ZA Uk +M~on(O,7G\Da#U~A 5b^? +a/TSg⁡qQnNƬGWPiwoxLji /燳Cf_92^PUvCy(kRW.:r/uCclB## $TKi?_4`~4L)`@Ch u4ڗ!&-ىMTCu=RNWkz>W sSsDw_p!q4b%h!=޳v4WtLY'ɣn3Ynk-5\tԔr5uzd*ؙ[a, `8SN9ƦvI_*O(YFݏEBYm@ T"EKV`ۺ`h߰Q۾Fx$ uj^ɉpjLd#VMSU_sGxNl6!$O{T;JRU2s%s};9'@qܷu53NQuͬENӿ&wd<;}x¾;D\6(6^|% +endstream +endobj +588 0 obj +<< +/Type /Page +/Contents 589 0 R +/Resources 587 0 R +/MediaBox [0 0 612 792] +/Parent 566 0 R +>> +endobj +590 0 obj +<< +/D [588 0 R /XYZ 71 757.862 null] +>> +endobj +591 0 obj +<< +/D [588 0 R /XYZ 72 503.679 null] +>> +endobj +587 0 obj +<< +/Font << /F16 249 0 R /F28 248 0 R /F47 271 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +595 0 obj +<< +/Length 2079 +/Filter /FlateDecode +>> +stream +xڽYێ}Wme- dzݠg&b@[Xv>Ufp /-u9uJx{/ +/{xaH(櫗P/ ~L`}4xf槇ae$i/$KAh <4"1@ 4eu֊miqM3X)ʬ42~JBYIV/$fjsŽ:J|Q +?W)rQmuc碕Z?ጵ! ؙK8a$ #ckEhB=4y07Mm}ݥZ)]oCTG*Jǽ]j\>MQw=PT9љLC!@uD: >܂Sn)}j]@!\v٥9Jڰ:pb57DܦPs򌤁 *GаiAF[O8 ίM]_'޿Fdbls +7o+GJ *fB󯁷G?A%YꍕyB_+?LVL( Yg1J۹ZvM2Btf0LwRMq^=L TmXnR?)#_r/ue|,R6 +*f3?l=poXبh} gsQ_bs',"LPh=MZ5 1dND@׭E)#Aƌn=A3$?%^zURsNVh @ejCK"cә/9Rd]CK_;>=>|`L *i(`cISdp Op*/C%:Ҵ +K*'p3IjWgp4:07Dȏ&Jٜ3n@aY Kұ;Aoպnb{.ESH5?>x;h1iy8*3 Ɠ^40w|[T$ $H~F }F[{A u(5nR,,_?AlwI9QPib׎k( 2N-- .˹C@GW4囒N/rq^Wy(HrM `-HS +,#1 SPi.<++qg +r  x8ThNKm2f!]Cl2{I~@tlHt݀aNR7:)(IcͲ^()5Y:809v906_56r}z~Feu5| w׊XZuH U,Q4Nĉ-i'k t6KӠŸ4C1D ,Hm>sL3NjƂWq)*pSqhm(NpձԚPGLwF~\CռBAq=е5:VOsO1l9N {`-Frk(FɃv`u6>l#w=ADyL(S鲑. s/l,>ʲ8 +m;9+${rw[ ŪjU(f|yg&ub/S$p(207p#xH]fQؑfH#O{wXlH%g[wCq/6 8XSH>Zf]ӖQ,]hMeHnܺ* K]//ciܑ$oR@/J6~%\{@oI3yDq&rB, _DmKC6I0$ aSW#tȧ;]pΨ§$ὺ u.Qpqkl#{cTFg`ֆ`-}-x:0Hu+\5nѧ\v}O~uۋ憮y`[?vyjf'{Ƚ{4_Hy6Y^͒ +endstream +endobj +594 0 obj +<< +/Type /Page +/Contents 595 0 R +/Resources 593 0 R +/MediaBox [0 0 612 792] +/Parent 598 0 R +/Annots [ 592 0 R ] +>> +endobj +592 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [429.189 435.049 503.604 448.996] +/Subtype/Link/A<> +>> +endobj +596 0 obj +<< +/D [594 0 R /XYZ 71 757.862 null] +>> +endobj +126 0 obj +<< +/D [594 0 R /XYZ 72 720 null] +>> +endobj +597 0 obj +<< +/D [594 0 R /XYZ 72 647.868 null] +>> +endobj +593 0 obj +<< +/Font << /F27 247 0 R /F16 249 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +601 0 obj +<< +/Length 3016 +/Filter /FlateDecode +>> +stream +xڵZKs6WfN @GGwdvJ TH__3T5@˓ވ40Ie\^\^?;Çwg缤yrUͭ <-sBomll+7۶+mOyjEICQNbXK,?"$45ZBSGQԮiޡӹ__n$|uct텼(%((>r&A'ˍvˍv߁}4,=)u&ҋ,ϱ?S2B;B +bǯ`{vɢGzP=eICG+ TT˖\9~x7WΕtė},:zւFDIDHf:yX ~:dH(uUVqX4nS#Mvm5 oa.6̴aMӀԤ: t&"vv7֡T4pim"!mnof-} <8[>HF3,5sX0l!,=fV` +̤bS#i >ѩ_R60z{r>-':J3Ӟ}SÏTKgxÑ8An1Ф yXGY\FCFkF7^BC+)opw j%xfә"*+1w3^/yqG#c=f<܊}Nη\0X?l+)!t!qe2H dd13B3B #zo uMLBwof+`N*JRjcФ Iuv {2,q`ʊaK{ۑj\"B^'EjaEI4\CfέO۝MZ؏P}"^cU'Q3v`8q}AWeC%NpL3jHcva ߸bbw_ۗ"Ż3z!2Osj/vLbʼn'gR I>/nvyvRap#?Co_,mGR)O8<>@mSx6>Ke+0uο ,џ `7w 1 +؝ѮEC0iFQp/e벧#f.3s u|lrkʃDdl& +[ +&ٴGnr ew((yZ޴HC|yW1(b YSTD zϞSx */a7؃2 `%׾X(-,.:H5vj֢hlz[p#K@>Ǫ;[|~%4v\T1Z|vŢ%7c-lv&#A^zaB[ /h/:uk0|Aezɻ쇧+GWG|B9hq/:lWhLJM@c`r.P{^WAjo5ڷu=$ +.$է{71I'9+(:b]_=nQ }l}uHB&s++.`7dN.lkEGPhĘ@*HrV<H?@'H[p@Yu8<68/芦}.-CK` +9+Ǟk&* u]P* /^Ć3*EE;%\1rm9B3>#:8q̯i[MM pxϑ^rteFS.ҖuYkOg̊!%)x3I*֌cU ޳𾨺%=ev=;]}?UR6(_y2 a'"AXs| x!5&̩X׮As;p!0MFh-&+4R5LнݔU{$hQ6y&(ٺnnn&qMiM)/w؅19{]rMr-ʘ)B$)%aC"Jߩt~)N3;9+Hd8 +1mǶK l=b3]wU11dAǬk5<_xy ti:hJddGNxk'puM%RtX[jDq.r6f-ت)AQN90>H^LGHH :׬!IEC)T.}f_ {/;΁޿;; pM>'YEYVSDYe$yu9*ZBu&+CF|bxS+k<0y5Iᮺh \C9}F4W 8.tR22BEi$mlV54XV"ZJdBO|}_SfB8*9N-Y!kz9Z|CvM3Ā &U"JH'ߒ6|)"],%t +(/jNѦc}@jG~ P!JFBp vu~yjP +endstream +endobj +600 0 obj +<< +/Type /Page +/Contents 601 0 R +/Resources 599 0 R +/MediaBox [0 0 612 792] +/Parent 598 0 R +>> +endobj +602 0 obj +<< +/D [600 0 R /XYZ 71 757.862 null] +>> +endobj +603 0 obj +<< +/D [600 0 R /XYZ 72 408.038 null] +>> +endobj +599 0 obj +<< +/Font << /F16 249 0 R /F28 248 0 R /F47 271 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +606 0 obj +<< +/Length 2183 +/Filter /FlateDecode +>> +stream +xYMoFW64߇6{׋ĞimԐ8_U]IS8`Dguׯ(D˓w~d^Y;Ye"q_x"HeyWmnnt7EK=* Nu~wa2/$(=>I_L&^Bp|kbHZժ*蝌ӺOd"|}Po߿BW ] 5u5/-ۖ="MwoeFuusηeA_Q^{a$ܛsgLcϗ 3gSw~1> ԛ^lcփcw5o.O GްQg! +wQ@l04ЍύzK3G/4"lP@64'̯gitx9)bfjj+*?KkUSh;ʾ_0pĊLgG>b(ዲ##?\W謏Ϯas 'w ipxi$ e^^-fάɉy"|xJ Ԙ]ock9290]-57HOȒƄX2Z,@okb~.AVE0`zxU]8Ζ'_N3/t,oO~U8My0#NAQq1&-+*ں2Dq"K+&gm#~\voNQ,pgG <c{-{ g*}kIp{_ۃfN.Mlơ=kH?GA)^)1 le+JDf )a},be$$Q/ӏ؃[ VM;@q.%% Azn(#Юxny@0 88pd䫊Ζwm@$d@A1T@t.G|CDΊCyQ:~D)c)QjVGKѱ3cVEq7afXZ ͚:n3ArghI\Lz֨n> +endobj +607 0 obj +<< +/D [605 0 R /XYZ 71 757.862 null] +>> +endobj +130 0 obj +<< +/D [605 0 R /XYZ 72 562.653 null] +>> +endobj +608 0 obj +<< +/D [605 0 R /XYZ 72 506.405 null] +>> +endobj +604 0 obj +<< +/Font << /F16 249 0 R /F47 271 0 R /F27 247 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +611 0 obj +<< +/Length 3068 +/Filter /FlateDecode +>> +stream +xڽZms6_L_-gi:e)R%);.vAwNf"`gA,U~x/YggY"g@%e1Ջ}!|1?" +ESϕ?c}?-x&ENd諘(EpF5~YY4q/DryF^*&LRcrZ((klgۛ֜mknM [?Q/)-mڍa3\xj'jktgt5(û;Q~""UneaZ9%WYLꁟ.nʮ{Ů-5|wnMoh#;ޖ}&dGJ&&on bּv@'a蛃3?ߜ/?].\_8{O5&~!\SJI`H=77hO ʀdbđb"k4kVf5%r욇AhKܘ&d@1!(}[Bo<4[6pcRsK?qBc^?] 68=՝n1]"W j.!lק.n+ `yZJw'9'S F%"#touM{yڕ„\jTN\ †uۢ637UYwfQ9Rft3ԝL$$>bC.^PS6h׉m*l S0dŽ+mIiDNwGOd L n,DE{YmQ>9'8E/"/H zƇ" +*2Tdp#:jg/&Og:MլhJyqzISn`{nʚ2L.*6J~` xjXӆ_ yt+rA fFD4^ y0m_  6GHK##qø!Tgv*CoW2z C_Hsn:,,7c@ +.CPƐsnjv".z@Lx[]lՁ+V'M\PX@ k{\Vv/N﮿ U!` 璂Y}֛meސN- )`.T"Ϙ c!&T~()ՌV SyqqQEGĴ4vD`Vtԗbq\]`C,Kwė$>K59#BCUbGdIm)2xB%DFt'>W* >mf&A&0Sp|@tG/!ХJ[V° p B_jw0nCnӞq(f_qYNIF6 Ìm, +`be;M;6&.4'X",Tv\䥮zL.FL:%L꿮p:~39DBO6[ ͈~P] +jCWQk j&%d'j;kY/,*~JJyTWx=ڧ硫?>!RchWmn{;fڃnPDb[ /&Џ6Է(_J\\ +([kZP`͑RW}q]wG,h_W3Np +^ X0:Ja%t!zFybm@Su&/GT~scϴg܊ !5Yg8 .RQ43.)1M^| pظ,p4,8@2M{*q/9yPҴP0S aMS}Ad݀;|i+;M'8ǵx;^ +(ّo5??a2٫o<?WFES;g޻Lh YN{h9zHV@*ʌ?QDX;cL24 ]DXCYHt޶}d^>yiiQʹ1P*V}*1F0xMйU)"5'SU)ii~Stbe =>_1ay kq:sw;OMg͑G`vbb=3K,#@K&J|À!`>/ؗdњ-ھFÜ)K1qط ؽ>"aA2u\<y&bjrLZgWrQC0q*W +ć$Kfvf&OտTknH2 J9~#5@\`CB +5ɲb=o@2 / +*v5> {\@DH 1 +עa@wH3]̹C]J$ӓO2I'r W7dz +ChzY5bA?hJ !`Gr?Ee +endstream +endobj +610 0 obj +<< +/Type /Page +/Contents 611 0 R +/Resources 609 0 R +/MediaBox [0 0 612 792] +/Parent 598 0 R +>> +endobj +612 0 obj +<< +/D [610 0 R /XYZ 71 757.862 null] +>> +endobj +613 0 obj +<< +/D [610 0 R /XYZ 72 720 null] +>> +endobj +614 0 obj +<< +/D [610 0 R /XYZ 72 573.598 null] +>> +endobj +615 0 obj +<< +/D [610 0 R /XYZ 72 207.077 null] +>> +endobj +616 0 obj +<< +/D [610 0 R /XYZ 72 177.189 null] +>> +endobj +609 0 obj +<< +/Font << /F28 248 0 R /F47 271 0 R /F16 249 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +619 0 obj +<< +/Length 1683 +/Filter /FlateDecode +>> +stream +xڭXr6}W𑚉/CM4Icwd2DHJRv%@Zdh*bvمit3~:{ym\GWבaPaE)ք1 LS4>tSeWq6~=~6K-lUx1]&UlGd Sh[f0\L)~|F (K0F9;b`MsUZTXw&DSNzg59d*\+Q[qM@bt/dY?ɳ=c`F,Ty Ʊh:F .SW0npetym3M_dr󼀆"f)7Nu@P:{ +@d 'tBp>xgm l E[' \$d\WD*s"B%P(@ 0{?97"7,^q]~z-ZD+&eLM hVVwd::=jBA|(sdW ?NsE' ɸ2¾"aJG\#$'0nAS.ӃE;-joh 0ԑf!407GNБZ=H $mm1o gm)G؛ձ,#[@%&8Cci3bn&)q{w0BZ"f2M4eH Av #.q|#D2(\^'鞒u4T +at/I_-`IIAޔ} z( ۯ*dFeGj*FЦWZ}:~MicٷJoda0=TX젴~Pz 5O?Mɧܔ<Yĵ"F'0` +mZJHe#Сiͼ2Η[5m +Px~fǎ#`ySxa[p6(W#P3Z7$8SQv7\W]p{i!d y8 tH9?NM{^YXC/u,p?ywiTS]λ'peZe󴃪CZx2HSپZi:t@E;w ?P20~|zP(I}L}>xܩRs3"'^a? 1b􋑺lFPC( + yi}tJ:7uҏ}mQ~7 1CbrWu*` EOqӝ_MYKy @t;g{T53UX f*!Pv_<q'VU3 ?p< +endstream +endobj +618 0 obj +<< +/Type /Page +/Contents 619 0 R +/Resources 617 0 R +/MediaBox [0 0 612 792] +/Parent 598 0 R +>> +endobj +620 0 obj +<< +/D [618 0 R /XYZ 71 757.862 null] +>> +endobj +621 0 obj +<< +/D [618 0 R /XYZ 72 720 null] +>> +endobj +623 0 obj +<< +/D [618 0 R /XYZ 72 696.145 null] +>> +endobj +624 0 obj +<< +/D [618 0 R /XYZ 72 611.331 null] +>> +endobj +625 0 obj +<< +/D [618 0 R /XYZ 72 578.953 null] +>> +endobj +626 0 obj +<< +/D [618 0 R /XYZ 72 482.184 null] +>> +endobj +627 0 obj +<< +/D [618 0 R /XYZ 72 419.917 null] +>> +endobj +628 0 obj +<< +/D [618 0 R /XYZ 72 233.533 null] +>> +endobj +617 0 obj +<< +/Font << /F28 248 0 R /F88 622 0 R /F16 249 0 R /F47 271 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +631 0 obj +<< +/Length 2390 +/Filter /FlateDecode +>> +stream +xZs6_GB܃8;:jo:qÈ9TH.DFV_"E/"tvHeHMEy"Y 9,L90f21O]L~} ,cTzS!4 +4s5۲q\.=GLwD\yK/З +7˼ߡρ>C{{=y􎱸`\' f$֕h OvD,K? +x%,t* f+X~"acVm]Zr5kGregG@" j]V+i>nyOou[nDz xւ:y]XGr /o̴Ag佊E'vi4Ü5rD"!N <5ItM ^p'F@v,]H^n~X)c]^:|t98aB:ho덥#334 +ђla*P]w\lq tK+Me)heK>%Z}%c}%tB +'4Jk(-hm|p t?cM{[Y;{~ô4SZiLH/xA-2܁RK_e25pS!8+U\\u^DW{}y0D?8Kj O^7u)ꀨa+m+3Iɽ~R`Wwz5LwIU-G)LFRƆ(xDb"+×`T>tkYn*-| 8-@BҍnJQƺ9C%Y$%Nfi`{׿Sd ƿ"xh#WΎ>yEQ0 d:~%Oe,1C?Ʊ_d~Ѡ,=~e_d=:3oO_XG%vp6c1!ח;[:v?6v.L.H"A?p]W D{`69@;L'cFg2噄3{G9I9q4AoygıRpn$.. cd *d#q?V$։_J5K)ɡh/./~|ɀ}!("z9{vq?ɡ{XJ6]S=}P# +`c=QL3Ƹ>124B*l<'?0Wu66_ֱeb܂;]ݐ0lƭnKcN\^RiUn֌QVJnT`зY_'cKW'fmx9%J%O,dI`|߀/]ExHd 7zӭ7-G i!^/˲*[e4vM>J$WlT9z U:1g)d @~ƾ=Lwv*P ea+OKEL^eq؆`x%46esPx[#\Źٗ* N+`IQՒ@A*ҾJ>-d3YJ@ot.أ[w TRt:{g5 Ih`W0 +0 #k+ s8qϭ);k싄sw^ȣyVR }vnj5,2l +jW\o$RQW2h~|&#pH6Y=ZɜV2/mB(} i +ךݒONM˫"o7Z'ݫwiUhG//T{S&TRw:mrIPBK2N`Ox+ov?]ܕU2 2Mj7MqGsX'֪^_f多r:QD mu"CkޘgYt:HE41^; ܿMi)4 +#3t$!&˯a]Jy,zCʱ1uAXfῌFi-F +`^ +endstream +endobj +630 0 obj +<< +/Type /Page +/Contents 631 0 R +/Resources 629 0 R +/MediaBox [0 0 612 792] +/Parent 598 0 R +>> +endobj +632 0 obj +<< +/D [630 0 R /XYZ 71 757.862 null] +>> +endobj +633 0 obj +<< +/D [630 0 R /XYZ 72 720 null] +>> +endobj +634 0 obj +<< +/D [630 0 R /XYZ 72 628.406 null] +>> +endobj +134 0 obj +<< +/D [630 0 R /XYZ 72 320.466 null] +>> +endobj +638 0 obj +<< +/D [630 0 R /XYZ 72 264.219 null] +>> +endobj +629 0 obj +<< +/Font << /F28 248 0 R /F47 271 0 R /F16 249 0 R /F90 635 0 R /F89 636 0 R /F91 637 0 R /F27 247 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +641 0 obj +<< +/Length 2016 +/Filter /FlateDecode +>> +stream +xYm6BÚ)K/w(mE,2m%G3RoܥDq83oz^pA% ?WR5niA5"wE'DGfAEna35*۝n"[A Bh*zuV[Y᪥}tY1}>ֽSf#*,󪭏M ȃȰ+Qcm& 0Due#r@1B$Xb Zb~ݴM |ꟼ69WPt +4i'Z;[&A\~Om敥82񧗖is(XD۩M" +ŸzcA/8 7"AktUyCiYj0 Pͱ-8~N7MZꕂXaW%Eaf nY}cE +i'7 Wԛ62_Kvn c~$bA-d|XESe,*`49 +EQ@v$XJ蹈+G +k#X$qq qhzVA!?17uYRǼmW4 +;A#5r7y!EK DlZMoli@ϣvҊo ٴyGV{끭҈"oχ0B ti:d?Rn汯~/˒c?qٵw*-u78ʍ"m4Cl;);`"RMݴ)A_XdS^oC͓ЀF\#m{:f 0R}~8v͹ G O{~!sߘ`%I8|0 ]MSh:=;h&b!2T=Fămh'6L4n}cf" Y>oi1"[̾.ُ,L,~=7Mvg?1J7ah}vK% !pKAv61rrjPh|6X~[ (D/?B5g< /EšU?&/@'.0 +endstream +endobj +640 0 obj +<< +/Type /Page +/Contents 641 0 R +/Resources 639 0 R +/MediaBox [0 0 612 792] +/Parent 644 0 R +>> +endobj +642 0 obj +<< +/D [640 0 R /XYZ 71 757.862 null] +>> +endobj +643 0 obj +<< +/D [640 0 R /XYZ 72 384.128 null] +>> +endobj +639 0 obj +<< +/Font << /F16 249 0 R /F28 248 0 R /F47 271 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +647 0 obj +<< +/Length 1832 +/Filter /FlateDecode +>> +stream +xڽXێ6}߯# HIc$E"mE" ĵJ#l3N}uF3gΜ* +A|W7/baip{dq(Xܖ{rSiWk1~ Na`7 +h@4Ll4c b11f,"U]ۣRפIy8;}쁹TO+W<DžLW(U\`4a$bg ⤖c2&J` #4'g^56\yB/rco^%TΒQٓ^*Jٟ͈޹ ͜Խ]YW? hM&O,]b, +A*ҐƎ + >v.6^NUb('r_U=<tھt#`'s45]Y`E鳩UqJkyIYXd2ipFSmXFפX 3fa2sɜ߂.:]#:gOMay;;,V;{rse VY6+{#TxvpwmllM}ݺjB4dxƖ^?Vv٤{ȜqVOE|F4w9a^_*$4g2$o`9QƑgཞ<#S8F;ߙ +1R%PFe)a)m4qXʜjߪ~XQ[y3C 30Cο]&~S3Nw3|ԜcScuHƐs_u^;v"@. +NvJ#5YDΉQ> +endobj +648 0 obj +<< +/D [646 0 R /XYZ 71 757.862 null] +>> +endobj +138 0 obj +<< +/D [646 0 R /XYZ 72 669.696 null] +>> +endobj +649 0 obj +<< +/D [646 0 R /XYZ 72 602.047 null] +>> +endobj +645 0 obj +<< +/Font << /F28 248 0 R /F16 249 0 R /F27 247 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +652 0 obj +<< +/Length 2518 +/Filter /FlateDecode +>> +stream +xڵYKsHWHUŜn:!8[ډw%U[)MHq~ 4EҒL\,4z!:L¯XEHXb{obQ·Odhgn* +0Z|_}I8'VbI;RxSw4MO^Omu}XF|;|*tLSLgYpf]h$RĪ6ՆZuP=IjOlzWVnn.?\\V~%1ʳ1S`U-uyTXsSg +̏{f2S +yI \-{{q}͕LL֯kt6m[=t%:-ɘ_$%oa`W'^t:w;6h+6y R # +XҙN(i}^pXޖ4pPw8s] +7gt~~]Kw8֬MW'u7;o[=8d؁ + J_r=7KUҔS`HB%B[mnڀ5=O4xԖNG71*Lt^) ϧ%ʀ$ XCOg4&@цq w{Ð3Q)cgt#[8#Zwpp>)2Ȅh +XFkj:V#ˬx + ^,/BVx' 2_D=ߟɶpShCUg]g8v L R^Rozh^fe'sac,xHg$m qhX EOHyE$s*?zH1[3$_- &"!zL!0֛WCRХfK/۷z)BlGO4V64R7:u" r9J9"e[^1'2Lb Z>4PT6E0L ۈa *-0D2 7ץ\td= |q5i6:ČBk[θCM*~&+t*s’L4syo +5mMe 41vyvKt_#]7w0q"^9 Sl4ȉ~3y|Pj뉽PP%c\~5|= R5:/jv(bqL +tJZH5#tncup㧛_.?#7 +hYwp_@=9fWUFS6,#n` C4ԺHO]l4n:ÌtؑX(#Kf X۹z<5C![juuaV+9$S4"A- +D$]?+La)CSrxThނqݹΗ'!N6[`.2Sa[q+βef|HޡTO U?@4C||ouoq,/5jPΫ"zW mrږ93 مP1ŌmnPu5"VbFdz +endstream +endobj +651 0 obj +<< +/Type /Page +/Contents 652 0 R +/Resources 650 0 R +/MediaBox [0 0 612 792] +/Parent 644 0 R +>> +endobj +653 0 obj +<< +/D [651 0 R /XYZ 71 757.862 null] +>> +endobj +654 0 obj +<< +/D [651 0 R /XYZ 72 348.262 null] +>> +endobj +650 0 obj +<< +/Font << /F16 249 0 R /F28 248 0 R /F47 271 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +660 0 obj +<< +/Length 2607 +/Filter /FlateDecode +>> +stream +xnH_G +y 0$ښŶՈD)$뷪Y,}R=zpJ<x/SA&^A(SoVzDN2Jw `="/OM)=,ا<=ʼ$ς0D#6*pjpE9>[>H܈S7YWTԿܱu ncڭ=Ҽ1~?0l)vuPdI k[/hoQ_Y} +E4n#u]Ni+NFJ5LyKblHuC Q䈎 /I&X@-2Du["V49$EjoVL_r<va qR/4 s2<|g|N%#{ | 9)@ 8˶X䠮ɃsN4K.yж߶n~!Vj؏&lw!yˣm gj4 q;H}_HGDmkIV'jCbYoO񇦆]m n:w-@C%Y4q嶶e +%]պk 1>'8YKWH1>(UA\Ae_xY`(X@nfw77|x0zX/օ LW WŒC)>̒@ @`%aفЧ G hں{E7H g,B=ARbh.u? ȬW7q>+-N ,ΗH>ٞ|Ry{ @Xe+A7CA)MSNagSAjFA* ؋Ld)$gq`v2\jY;0H^<)0)ܶ4oKpg9m'r_ChAɇ0R.X^(^B\PC{OsCtwI]@14/*RHr2" w$;X9UaΧ0-005' (q>(PjqvC4h /(AqBKL)l#Vr[?Pi<]ҳ)ʧT"eّ4h,!4/idRy +J:%5"_͏r|,*}5m[IY4ۊJP.6kSꕣ 6 $ts@DAQRBiB/K7ȓ:r0Rβn5ƴ [Hi-)Mi:)5I6$`_ܽB9nnxnuctI#IqeK"^ +!9\r<%LPiv#+]384%2yײ) D)~_NtAB8H̛N~#JC͞\y`YanOI}, h. f~D~lMuFUnX8X8`m}*-Ca5Gҡ\R +~t֛Z7Wl5YDV\+!a8jͨ:DTx|c?=ly| .$3B̌DI L 3I1IRXV˖[2*1(0–&\^HHdCBrT+l⿣d}^>l/epJ'" hꊼB^ҽ3G泍O,+綅|pݥP[9?m;i! _.~ J +vYԐ2,+ab, "bkH"h;$=W// eq+T'QOq\Eʇ!?| oUL%uѵvЊi\*!5dp`_3.^ТsvASHga2ˑ_|A%8l46m<@.iS+/ڂF3rF,Ϟc/w_f =*=@!Og7wW3?=Ν4 <uPN6+0#`fbBp+6)6fִt,NJKni(W2pk +{[F9fbHʡ @M8݄x/39 +endstream +endobj +659 0 obj +<< +/Type /Page +/Contents 660 0 R +/Resources 658 0 R +/MediaBox [0 0 612 792] +/Parent 644 0 R +/Annots [ 655 0 R 656 0 R 657 0 R ] +>> +endobj +655 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 119.738 126.822 128.594] +/Subtype/Link/A<> +>> +endobj +656 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 106.408 132.356 116.638] +/Subtype/Link/A<> +>> +endobj +657 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 95.828 127.099 104.683] +/Subtype/Link/A<> +>> +endobj +661 0 obj +<< +/D [659 0 R /XYZ 71 757.862 null] +>> +endobj +142 0 obj +<< +/D [659 0 R /XYZ 72 562.653 null] +>> +endobj +662 0 obj +<< +/D [659 0 R /XYZ 72 458.031 null] +>> +endobj +663 0 obj +<< +/D [659 0 R /XYZ 72 289.531 null] +>> +endobj +146 0 obj +<< +/D [659 0 R /XYZ 72 170.506 null] +>> +endobj +658 0 obj +<< +/Font << /F47 271 0 R /F16 249 0 R /F27 247 0 R /F28 248 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +667 0 obj +<< +/Length 914 +/Filter /FlateDecode +>> +stream +xڕUn6WHYHQ-6A^$X^V2~}q9 {3dO8ena.k!qAtIWFvPϊm`ޅnisv}'Sm_zİ18|yLFuJӗnb;}iw.GDx$vo-o+Cmƛ93aSqCf~[{|c Pί?<^ uha~Y݈XX܈ +-M +kh۫OycS3Qf/qL^ƕoT ?Xw*5iՍ0Xe:*i G_\Nw gb(UHȨ욉b+DoW/ +#ջ'> +endobj +664 0 obj +<< +/Type /XObject +/Subtype /Image +/Width 915 +/Height 835 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 27143 +/Filter/FlateDecode +/DecodeParms<> +>> +stream +xnGgm2Hp@,edAq0 / #ZN6Z d| OW__H5.H֏a`dBr@5\P $WT@r@5\P $WT@r@5\P $WT@r@5\P $WT@r@5\P $WT@r@5\P $WT@r@5\P $WT@r@5\P $WR+{@hT +wߕ=@o-{6@r@5\P $WT@r@5\P $WT@r@5\P $W/R|eP(+jyח_P+$Wr '2 ArP1|l; ~$W9{ͣʣ~ˋ,8<,Wb* + `jw_|8,܉K+áxա&P$WY:7|ﵲf)!_Z+R֗/F>S.P}? Xϝ6[, +!_G?ܙϜGߋN;Du]?_gkɳ* +jOz}_MN~h&` + gޏ/V <ܾpffS:Yj*{1r??{ҝT],j ߼|et7=/O>zdƔNof/d̔= +j H+LZV:\P $Wr]777eda>k.5yw +$W3caѴFZɝ + ş~?m4M#HR?#MT>ύA[Ύvb5]*t1ʯ͓{ZVMg҉omv 0$WѴłM˸YRj\,1v|ӫa4^?y3E(]jN|=o:Ɂ +1x5sl5ө~|JޤkM'V+16/DNkK^КډektbFX3)\1 gei0uĹaX.*HM&K|HĜkA fΉcA]l{1{BNuⴜv^N1HRsm͐y~9WУQ)nz+ھ=i.3μNǽC+u ;tq Had[-s޽#LlNz=3߱WRvlXM^`S\ܖ}VSV P$Wi9Pl]儧XP(+Tr_Ks +)+ + W;޽{Ps$W)k.Git/h\a`[\O>Q@rƐy*~n rv3RpW~nܛ=z|ݴlj=NF<5rj9?8Ȯ9z"+9 QU0΅㣶W;3h'{y;tgۋPD4<iH/']:d3jd rqHVArPө~|Jfk<:xbOaaSOBmا>o{_wsn6:$]؃YNX@CZ)㽎87 Eew,HM&[}r: +5zޥwiv=m{:V?^3whM{^IXXD HR;rr5C\P'Fh`6k̼8;NR>f2 Hae{cA;|^I$pFqb"+YLZV̥@Hbwh-'_dk+,#|RHJ1=};vs"Hq`>h<9huN]|&j\ҟCxn8{1{r23sDK\qC2 > ̮ޢ6@ +yVSCM +k00)'4rwK[Sf<֜K֌b{05݋9MY.R<7?^F^o<)Wj!YtBݖ+:;G%ZiIHRZ =w HR|ݻH5Gr|G9+ >|q$#HqΝ4cǢ @r@5\P $WT@rPs36l>kܦ7u+*Fު(@?$Wi zvYs3 竦st_Y^O)/O=FugHJ4ym;2e|tfB#b`"Ibo<^ߗ#;bX@yﮄ~lFXGoOEpft1ڊM!Gֳ}]E;+uпջ + !9x# Ú =,s$R\pW&u}?ԏ咀'^|ήT,ے: d CrBޡ)`6kj|,r.__kM'n:떮NǽC+%skmhݡ[=@HRh 7URuȊoo؛\1mv6 @,6l6+4(&tAr\P $W)cځw$#Hc#@>8@͑\sjucQO| +j H+ +j :^`vm=LkzG ++^] +@?$Wi w~o*Ơ-gG;Cښ.wɽSM˦ֳZI\qpID+_>vuOۃ +xBTbq=0m%0Ix]왡".υ?-׉}Bwoj%=ֵɠmⳡ~,{i( l +ߞNPp[#ݕZ~Z7]NkK^кl'~lX/{g>P#o-}cGh݈z +$Wi i:0K퇪[#5mnN˽DWGx9ӿ˞@OZUs"9KqnpWRs&ͅ2-݉l\ƟCXΆ6wZk{ur6"<֜lѨߔ_tmF{Mrxtz1p{fށzޡd' gZZd;]3 +;zg 2@ +c-;-X} I't;6rĴ7xOcZd8EwC1,m@rP9Qjst ۀ + !~reuR6 HȀ +j Hw^#@vǏ HR&~!Ǒj + ŝ;wV;Ќ+zd$WT@r@5\P $WT<;nc' Eky_B\ygv7F7Na$W)ӧO){yi4`U$W) k5No*KbT^"O--^کb@jrBáh)_./;ԄcoHV+_L/@HJ1fѐp$$;!݆ԸM{OLp5@wb`Un嘯v&(φ|=p*Ny2SwHK=#B4f{k7+RF'V̑ w63^\LF=wWb:lj=K}?x@?Ӡ!ְ͝ZEr0OWz}凪8uCZw'K= + !wľ^Gu0\/O[XӴk>_dkCU:/ߢȻ~ +@)onÝ,2vN=('^u%]϶8P?^ỹhoH|)vӜ Uuț;=:9 +]w/@HR;rm^jTXvI;9ؔ[޲2s\fڃh^VL 4:hv2/)Z?^^o<ԡ[R;l - w׿bN"HagE0S9{ז'u UE yɡf8u{"y-N(X[ZRgmN][ܐ\1:Et29*%e @W _ @r?x޽|G9+j +j ʻbY=]9+Mc䍮V8`#@',i2kQ+$WvK7sg׳F5 @O?EI3\f ‡޼y@\P $WT@r@5\P $WT@r@5\P $WT@r@5\P $WT@r@5\P $WT@r@5\P $WT@r@5\P $WT@r@5\P $WT@r@5\P $WT@r@5\P $WT@r@5\P $W(~QoFGt$W(_]c\L>|({P$W(<@k>=V Jo==, +%^t\"+DTKt+v\+MsrDr|*_UX+key![eɵJFLMvu V y(VX+ +j ܹs믿f: +3k׳<Br+ +40cm\P $WYh|̴+ +j @BL@^Hv`5oAr̶ٓ@H?{՛s%@.HvZe +9cW,X+ +j @ք +k~;+=v]=Fe@H}]CԾ۲`#\P $WT@r@5\P $WT@r@5\P $WT@r@5\P $WT@rů{+!ϑť7onb1~+yK/}?~il/n5@r׽^^_zgvt_^p_SOi髧w_p +%\^Ϗzb?\΂Z)~ɋ yup?'R_c//9ێ +` ~qO wu 0%*ĿN=}`/f:I?Nq (on_?FɃT%u>G<ꞩ^VbDro^XPkr ߷{/8p@"X£^?}4)oY8fɷEHx3 / R) `{\P $WT@7oxoWo\6 W_}Ul(+$dy BHRܹsg?|'g!h$WT@r@5\dDց +j w)k${ӃEv\l+ՙ0hݍ-{\O>' oc@ +Cg ޺:~pMhR|FfBq.h +Sۯ=F`\F 4-:i03'f<+P{y[^՟^V33^= ؉a d@t,z1Zܹ_oe\܊^BNtXQ={g3ѻ+16o7;xb͛6wZΞwl۱au{d=E\n2{0:/TX{=矜шO@rƐ2ZܞKPaTﲿcxhY5iT6jfcɵ*Hmө~|a>pWvTf|C9*Mmk@nYO ;`P?yHRs[ׇ6D}05rf\[/Ѷa56ӲŊ_=8׵6 +GrȶZ?皥х(l:0D֊Yۋ1m}v$iJ -&,@* + >3o)4ʄkU\Z⟋?qPv`5+#36Br?x޽|G9Z9Wk%\xj~1ߑ@ʂ +!HqÇGyaW"HqΝ4cǢ @r~Er5~Crz^C*nWXUA#hS\!j~mg!s36m{Ӄ؊y#@h{atKT@?$Wi _ޛK佩hwLFO +=Oi +ҝpk}sz 'iy֑4o:V.+M7{fh[QM̸hȇ{y[^B c ]k^ #zyYXjzqoٕǪ?O.ƹH_|k+]F'c{Γb:ljζ4?ёծh%=xʉS<\?gBNfٕǪ}be@o+}[>$Wi 2K铢S`+  l5+5N}Y|RvFP9A+:l2h[CxܱSOOλ3nb + C+)\:кIΓ^ӽ.1s?^_kNck>ܮ(oѕzlԭCMO :Zo @rXj|'vΦ;>V΃cNRlV=XZ`"#N|k@&/{dgpvr$ybUBryϹvOm%N:˱iV/R|DZƽ @W lwvB` K~dS +r b+ +Fr?x޽|G`CͳZ"Hc#~H·{xlRU}Z]~79b#HqÇG ׽^^_zgDxZ0گ2>{͋W??/VGO?7 +] seU7 + ŝ;wV;Ќ+zN../^d|1&oj=;nӲNW?{߈Wo^DgEC`R5b}JqCҐ\*~ٙн*5i* 4_>7D׹\Ud yUzz?{ +|ѵ{|pDr`x}طݦmFGu19>$=m,ʲ+[:#eWUkS]X {?vB9Mto*rIK'Bb"uq=F f!jo(މN˦֓*J-͛zꫯJ9/@c]; 2|NΆ0S\cj\Xro&\]z27jW#F|lo.nL]{6ܖ\,O](zv?@ūˍUQ$%ڻK] ^ɰn=.vq\U0}t gMJ)Wc +UQr?\7? +b+ʒm^$MWb+j$zI='nZ쇅dz誖z/*=ɥW `i$׊!x/ÿycŞ2;1@]=p#,ZXƲuϩZvde%P}S-[:@Ւ9\P*ud`E$ ԣJ3mmu];h4*{UB=t`JUxWR__Ý_z ^IѮwE')C +ntgiRY^1s3pK~mCu,}x|kΆbr6ԏeYgE{\y B5` b} 㣶S):t褬 V HA=t݊Zr_c;NήFGfmyd:lj%E.RWTYK@/&][#YJ}IIArz( uV*KF)W'`z$rh㽎87 k&0a,*+PJ,}SK@|)v/Sjln:bv=m휘 ACnR +@孧JsrZ2z瑭ۃs]hC-]:qܯP +,TiFM\߻O_ ~!g|}q)y}BN |yzl?^q..+/^]d_t2 @wJ*̹ͨK~DWd"R|<Olz|՘jnt`P)Ζ&ϟ>_[KQ||K/svN.ͳr LY\U|-.5lz:Ͷ1YuPTjWOᄇGWƞ<mX!ZC=tUreFxWSטI/z;Z 5A|׻;Y1ZoLWr/?+~2`|ylq}?>a*J>yi8?m@r}iM'gٱ՛}֦uĎ|bԉ%赳_vf'щ -bNs6\;ɴwSYQq+Ց)?sE'Nſ;ws;"P[Cwjk+)19pg'>B{9;\WV{.Vb䥐b(Juy>Q^p"3r̵'V$g/F>;;]痗D,ꢁbqӸmg!Y&] S;`Q@ɨҌجz]777*ܩ{R#is^3Ð]C+ʺm2.x7ÿQfqѶƳ๢3э(W;“8%J3jb[C5nzK.cK;`uщybHn.ݕRB[@?Sd{f&gToll:”Qe +1HzYV%+5 /E', B"X`^~~]f-b){fgG<"f}$Ck4h<(H l2h[Cxkv8{:Տ/r2 _ZF 4-:Wb[,;V9úBFE̒;eoBo>ǧo[ ;b̛6꡷NS^].~xeMۯ6`@6( +_x]>,q@Jnt%ǩ / UN“k?VxunO|ä́3B->ZR.q6kճʜzۓVpaz91em`ޖYO ;`kCA=߭ X208皱oFZsY`GP-@ +Eskmhݡӥ;6-H^^5CiSR뢯jO5jkZ5p:8 +sq|+`]\Y\5+JHuq웴 +)@ VaQ|yWihw8DWSwh/ ;L9l?\u*~UknvrXZ;MAh"ʹYL[-`P]Ynȳ{IM­"&nʂ9Ʃ +a`VL + 4 zV3a`曍M + 4݂}><+wu(ʂ9:l6J33+Mޠrz.9yw53|P@r'Qu%jm\Xs=t9`I@5CB1ϵz-$i_nM}EH8;ƚ%z| (SOgx~pڑOZΜQ7bDXhPbI'W63{\Xd2ڙl#1GnY%j\xK{y;k*{$# Ú;i yKUnNv5mj?.8twh-\:̬AmHErevѕmOvZΞwE3%P멇E=ާ;f9cjPl +RxrO`ErYfN.SMZ/t_TVj)7r[sEreb53w(@nDjauclu1dVDsʸC+竎Erʅe"+|w~57)tv<7;h+ K ,#S1yT{'̩~d O{jQfUiK7ªZ,kCP|kt2drC*@bKi⫥<]:w΋T{ڴsaYjz@) @ JS^b=<֜lQ抟seP1CHdl(9.RInlG(:KDzcCGao#i$鯁|q.ìX;_r՞ʂ9·P@l(-bw'K!jVtre^3e heH9eC.`-FxWW=Zɕs.M'U"Gk ǔYm*َi؛2z6}?a=Wɕs( uI 妍vC ےM' QwmCi+MdB=RA=t,aݛNSyjRRy\lX߸KY\:t5Arb C53SRU?[,~|ݤ:jM'Q[\q0 @PE&dQ4|Qm\J{mCG]$jbkQ&oʼnas@dW P[4ܫ6,AEhs%c{$ +SG.k;GURB:T[u a'pW:z95rpDl ߦR鑆Cچ2Z# VMvfeЊ/mIKX<TXU}5W0Z|q.؆tm<\Ju4H{v&/1K\].;Ҩ+K'":l“k=9bXs+46䘝jz2f ܚl2@Uuv=m`q bYx^ޡ{U{AZ^MNh$rqV:T RWEV[_47~90<L`z16*j%7*<`NS\x2W$S;j.v6$@vI r4Ёͷ*ͪm(7L-ZY#eJ"]whmǂ9FԒrdJdzs`N|Qsݎs@P#eQ6փ%C3l.މ%%kRPR9(}ĵs%3u+:` +4nChosI˙KCSN, wk-h݆OQ9zxsəwrJ'QN, wk9d撉ŕhNguWtre +G(O.G%¸C ۸M's>=(FrP\V<*Zt@rPEXyo HA=t`$j + z꡻57_$WKW6:"Zכ5;;?Qyl:zEo +_NF,z{IyU^d0s2D_b8UL3OJΧB̼VAPMFGa{V) /,#Evw> +pvֳM2rH6;/ 堓j*:`YeëG1F[Q+q?ʟJvne)ˌLC X7ɿ%hu_-_vlM HO 5Qtxy&le2#+jmϾc_2Ku@) +y^~5H&1kI;FOjvĆ"sTku/}ϛ7~[[3~tS?wm/W5ώߨ*"'-Boƛ7o +mM |&a.б=~tS_^j蟝?M惄)W6DM\QSo7[~md@ *i'\|Q<\\YEKj+S>PQݷ0@6CG7a+ῼ毪y_3 oM'Q$Wԗ7-WEiC5=+ kYxe9r_H}seuE{܌,Γ"H +A+b~mg'oT6DMl_rM-y?}*EoMYܭBo1ۛ}Pu_<+lݲWNߨ8l:”Qʂ9l[pn^\YE=YhKI|KLdTtr]Â9Bsѱ1vJ[ᜯW#k&yL}sqhIrҵ~Czʮ&/p\E㣋A8 +kR<=W>]y{pkmhVS_'Y +\;ag/nbҵ8Q# +kstaˑ[⯿m$BzlW PxrOi>ӴilG,Pu0zB:TR\-f|ws3vNr!88r f+v@(w4_܄e4NǹhԷָten^cP}@;=%>R zc\s_-: ,Q +l:ؒևz[æJȽPydQs}AfEk. +-Dٓ ;Pz:3ћ;o娇E{\g|Rcy(tCyv屪akP\ۂ?b<G=t)<:ڵuѷnuAfF%eQcUVԠ^ۂZ@ +ꡣ0|Yz4ݦrN5Wtrepʷ/xr +6) +ȩkP/P+ 4ߦ 27ךؚ/) +ıSGkP\ۂ\Y0@RHr>|eRQ 2 Ŷ,곧+W DjP')@(:`b7mNy +ȼiwhP}o:=UF8ݴ̛6,\luՎ.9"]gUErupɝg@ +M'Q$W)R]UDܹ!¹"Xsðf9U-S>Gj42@\s_0nήTvj, 6FzڑXqnܹ_gb\(i%MU3[wu^r'dW`k*~4[5[ފ];_<K6y./4F +F'VXbWHz5%}“,  +O[}b?(I.%ũKճs uzv6%~K.9PU޾wʸC+׿fn +1ԬyCߋCM +k:`U[bJj贉m*Ǧ-X-`l5TiVn.W^*.>v׌;L(;E`H +UL_ D+Tw.X| +,;6mCJ,[wY6X&!φۭRYW9Zpgbz}FO'nޔh( +V'^})s-l\pK:PW%ec/@lȿ`OYWYQwPgb7H7(X/{iaCGaViξ,+r87E$[: ]=6 ynf=+7^zS + %UtY(Y?&#O˗b70)b*g/u@s5'_'g~SIUXm"Nɕsn UEvEeMZfSz>ʺѲ yn`-K"t]W>4tM%V {i(:`ܭJsts,eCϦUt{Jt#LS o$Ebj67E'W̡0|*+D37whP}[dY%) H!{}Kb\P $W)l>6DM\(zrw땏v{=ysŢc;$j +z';O{fB4A=ǖbI5$DꡋY땷FGֳ}]e/2uϱt)Nɕs@W=|y^ʩ{UVtr]Â9q˅kUq³G^ti@3OWu`r Bƹ":4 '/T<@U?-p-iUriP3ECO,_^Mԩ{UVxr]EVk̂wo-MWWS(Olo پwqʸC+翀q Ζ]K:-k_N:ְdhɌEcO'KGI Z+ +-'/PgC(\*Yd,٪rx^n?Jj8[s[hz@J%K6߅R8u?Jj8: +G~ITrv|V6DM\XC=Eh;m]:7_$uGj[,o`0!TꠋaO@,)pAA=L0dcdI XSnѲΏ3Hun*P^4NR;\,l\xWYBǖx3;7$z\'}|I$]kl:IE@rT4֠޹llf+zGsՋ~'yGq EE6dm6κsp>S xw%m=ֺJM,V +E?EEɦW͘%tPl\f]?6ݍڥk& =^T[T.3 K5˯>a\ѻ鴢lE亮M(zJբZhe3Veҝ%tCRiE'r S;Ϩ~z3P kO[07G%tݫ*GP`g3׽jh\,c,zjwVϜQ󶛴W'ݿ֪6eע/ڏ_5XBZA2}G;3Uѵ'H- +[<(8ij9ټū6kV<6"vhfXBS +6l<{8?^VcN?QQn^S3Ǎ>Ρ 6,._7̨`S˩;jZͲݧ:TQv(}礳/I^oF9(ޫ1=e9܉ghF7\d;}mqb])6y +knb}rF6\t^@aMݵj,7n8Z7:4zN1kjLoOوy糅rcOj ;S&Zwr`o:YM챒&Ԇj̏:΋4fix@FvYM*I%8}rd1ۑM'Go_W +}rd1+.#?Ewת7Q9rɪ\q=w8x+S)+PB=t~6"$W +OWngJoOUΗ.]6UhlE+Y|Wt\+=w;ھ( "ƦT +]aYUv\J3!%CJ24ǟ=_}%T ,R\C%UJsxx+h"8.mti!h>ErJUT*ȣԹ}mgzy!(:kWSsh\tgtzG$ y||!ȩfQtvu־<tܢ 2yJ4kyZ;N[z ,0 @Ti^^3.zv g]s$Q$W?aY_UJ@U-PuD9+Of*BrJoUJ;zxxǸ HmtT墱ZC篺|*Fך3*=uKGrJVE9L-{xx%ƫynVzjtf4):Ջ 4lO?x=x׭*\C>;w͐l(~x8iEHo6UҹI^d]rUX-$(:kW[i)WݕXI祛sqN7 9{&oWn_yFhwg|xd|w{QtK+IrୠJsa\鴢l⥷Ml& -2\Yx]pp|\ [ZE+oUS7GanT _ϟv+HFUW \JB_j\,%+Gff%W`#Rƕ8PbY:$WJo y8x6*qP +Q/ϽAy2:>Tj|to+q&(z)N;]oC/5y*q$(z齸K>kJ+q$#6\2˯IJl|VNrJroQ` +@$Wzl (:[BrJ\.>ʩ.~\ +@$W 0HQk<ؿ=ڿ?-!%ߦg+PfgN^Sapv|3q:9e|B3z^<:6SSzn>|ޟ<5/%?t>zd&g絛A{ctS- +'0!#^:xL!J(5q <ꞏrX/`;upd51q\ѽn$Mr]Aнj<_#[u{:\4S_ۻ$!>Φ+vOQfu;޹KW^r"ɔSGyk]fckΰ(!v<N?{L܈_⧙VT4gu٪ZB)\atm6W?M[z ,0@$W`r[6_H]ÍL޷2D*.jᖱSsWќg7H Q0E +TIԹG=Ը߿oz +&+PfZ74~R u=65.ׯ +Zm:@$W %rg@I@~c \ g@I@_~c m&ۦ$@:la0HAr +a\m>xy<+;{Zx朏(U|{XJE{珃Yfߙ97`$WĿ,@r i>ًj= N~Ԏo?ך?]''OwFOf3>qT׍G;N^L9v3:{H>OnS<35'ÅjVHr֯GrϣCQk@x|=^%::g/߶oZczy̲&=?$7;??ߝ{:7Y.X\7ȵq9}<ô\w81s#~}X;rK\ז>g%#&kǵVd +w&pq'gZotuAk\?/鴢X (1Xj܎$^ÍL޷2DA-jΦSsWQ4) W \YL8(/q&_~eS +#I=$W 0HAr +a\ +@$W 0HAr +a\ +@$W 0HAr +a\ +@$W V {0#;0 +̓x#=0 +@$W 0H<߿`Lrf릧o$W 0HAr +0۷MO\X +@$W 0HAr +a\ +@$W 0HAr +a\ +@$W 0HAr +a\ +@$W 0Ӛ} +endstream +endobj +668 0 obj +<< +/D [666 0 R /XYZ 71 757.862 null] +>> +endobj +150 0 obj +<< +/D [666 0 R /XYZ 72 226.171 null] +>> +endobj +669 0 obj +<< +/D [666 0 R /XYZ 72 169.924 null] +>> +endobj +665 0 obj +<< +/Font << /F16 249 0 R /F27 247 0 R >> +/XObject << /Im5 664 0 R >> +/ProcSet [ /PDF /Text /ImageC ] +>> +endobj +672 0 obj +<< +/Length 2588 +/Filter /FlateDecode +>> +stream +xڵYY~_G +ǣ#xfd׋l2I;H@"ίjC8`A#Q|8Ay|q)(:o~z˒ '/gQ, +]WmIA:NoXOUxYtlOo*ViZeg`a0m73fudZM;Eu +'}SZC6'5?78I0 > xb|aGS9hīN@@q zpFsJ=k۾-=/Y,a1Pt)!;bt""$9ܹuO*=ٜ?r8wp$@j;p>W r*T5VN5ćoHK!F0n`ṣ j< {iv)L6A@OB"-wTӶ!ɏDp}"< x)(x9GpG0U.Q@ +~*')M2ܖGu N +ƒ.}[ɊrŌ'1Y@.A:V-.fQσ!'OL +~> +ھx7Fرc;oM=2_'nma,d8-18Q{ڀ&zTuQ")&uK%`[> 8Lt0mom!(t)Rfh!Jr)N0gQ6)=<ʤyCyEbϞ(h2_K_c?'= [B'keg.|K*Zw`tCzg\<&U,@LˇOYgz?.q Za޲vRbqY~c$W&Sɞ;>.J|'؍zϕY|X=W 7Bߊ4wNJJإ> ·rf e\$A&ce,J|nJ+5l}76`;ǧ)2w/~[fA=ɴxz͜ylU@*-s#_kQWzXIPcs@"V[?;s9%E{}ޔ8y3{ 1` ~W/- ^)QɈ˵)8+ӃW e1l%wS9l/ +endstream +endobj +671 0 obj +<< +/Type /Page +/Contents 672 0 R +/Resources 670 0 R +/MediaBox [0 0 612 792] +/Parent 644 0 R +>> +endobj +673 0 obj +<< +/D [671 0 R /XYZ 71 757.862 null] +>> +endobj +674 0 obj +<< +/D [671 0 R /XYZ 72 563.455 null] +>> +endobj +154 0 obj +<< +/D [671 0 R /XYZ 72 337.906 null] +>> +endobj +675 0 obj +<< +/D [671 0 R /XYZ 72 281.105 null] +>> +endobj +670 0 obj +<< +/Font << /F16 249 0 R /F28 248 0 R /F47 271 0 R /F27 247 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +678 0 obj +<< +/Length 2377 +/Filter /FlateDecode +>> +stream +xڽY[s~-jK_GdqlVv 4(>t#@ȲrY@ӗs΅(xog8p$ +MX3 + "*UDOb_g8/T)I%+JH$T0__ +ZiFAoĈH^&WD)EzMOs2e@S~RJ_Թabߣ94/a <,4{ąqr7-%m8$b"8qMnr)Ef?]ͤ +FO0^dlVzzhtRVLI*vT%^R3W.zB\@HILDD1I8 [C '#5x-Zqfqt|ϖpaȄA?}LHafI%X'K %0j4KG@qQ+X~ߓV2w'\:Dh4Z3-#l(4( ecYXcQf? j\+4վ}(n9غafк[ ;/]vtXKRyplzqmWn:XW"Z s?)-/-cY(/Z+<82Ԧ C<CK3]gC#!ܺg=k`scKEj@wD`SIRpQBch[Vtj&`6«Y1*?*$J7c.>rjWi(t̳DOS5;*P#Q#e8z"˗w7k㽙FLt60ilt'߭#"H.RX`B"̐k~NWn-%O|v=gff;;?KU O:84Ąjߋ †eVq]|֥S,2.BDj0|){㟭9R'}btZMڧ8GSpd`47B>*raF2MQZΚeqCVzt>m\vgX+7}% o'[oV'0CWXℙh iBE06Nțng& ˜#S)*ڍ҇ug.aj6Elܙۯw;7~㈔>דxD15۷泓.[ޞְѳ9B<_fx9 o_DӚ{5@,qXo h he3bֺo}ʍPx!riŒg7W:v7#_fA]Y>1I"nmX }3E7W&^M#.E4qL8N=)3}3?leG}DF2hw+oTv80',pRCtY;<-p }{n&Si[.*j\O +0K?͹O@(v汱)"+Tp[7k B1dm~g)zN٩E6èTqFSia +a6)U> 3d']F]όmH2,h8MY%TS0mn{Ȁ2DAE )l)>obJQO')I)74~tO:y,LI l_H$+ײ2_Jq%2%b(:3'Uu@rm\a#b a] PJFmJsžGX{ui= !os:qD!`0"^ TOVul{!b} .?8߉G΄Au]>n) 5LqB7=jKDĹ*N*/5{:}zppyytϽ;Cc4 mqP5at]oeCtA'SStA~x6(& ,~KE| p|bm|Q}Ϙ$3w!1Tm wcW/,KOwm< c1e0] x5"S6|HOt9&i)M.QQ/)6jqī&鑞?|o)$9j>M8%P (uJg;qM`Iǝ$-#\tƩMB}gc>DbPA5ƍVPR(ޡpXj[vn!I:b +endstream +endobj +677 0 obj +<< +/Type /Page +/Contents 678 0 R +/Resources 676 0 R +/MediaBox [0 0 612 792] +/Parent 682 0 R +>> +endobj +679 0 obj +<< +/D [677 0 R /XYZ 71 757.862 null] +>> +endobj +680 0 obj +<< +/D [677 0 R /XYZ 72 599.321 null] +>> +endobj +158 0 obj +<< +/D [677 0 R /XYZ 72 397.681 null] +>> +endobj +681 0 obj +<< +/D [677 0 R /XYZ 72 341.434 null] +>> +endobj +676 0 obj +<< +/Font << /F16 249 0 R /F28 248 0 R /F47 271 0 R /F27 247 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +687 0 obj +<< +/Length 2805 +/Filter /FlateDecode +>> +stream +xڵYms8_cl18ٻM|/U[9* _xJhZOw?-Bo?B,Ћ,T(,ʃ4^;Ы`'/ <ٕ;O&"s׵w}ﳿߜ6J n&-<1Wr;;;G!YdB.4kAXXdADIfX Ĉ>.IxfDY +.),c*XyyX~.S"M&=Th4v]Anf+& ;BaV"T ǢHi@0K=F#D4 nl\WQ\ݛˏO@I~,Q^X3zO)Ъb|3% s(BzA[ +Ƣ?NmWq.:E ~4} }T=&0 'Gv!D, C? mR6)hl(,G( Ƭ)y +l-q_ОID6Mp!exPj7'](ȶ/(a]sEG<;B~v<݄p߶ckfr!M3!QԆu["U3*W~lR"VOE~}c(h+Vt̳@Ȅ̼.G͠r!I- p"IkP҆C?j#˱kky<@1ϵk:gzf]6 o[0E +s"Ğ0 XSD*°diG,,:JC$=MY,a Zg@|tf7D^`eYX Ui3WʥPti4G82ʼujxL-ǮhqY#tߐf7K & T]U @ +gH PnLrRp(!6ep!,"hBf0p[ 9n*ǧ-3- u9epvh!fEtB D~4iEg.:mI6'P;]`hLmtxꬫD J^ĈP%bD-$m[W#X|bhqHZ~B3 x⑳/Q|cvkP$l#sFg{ 6(qg) u'cdTv?k̲k֎,M_`=͆Ӭ*aʒw5}'8q.E f%{Co0HBE&;q3+CdbWjbWrƮf dCyV]=ɭ\ ]ο͏fO|8'W7urbvF75КnXw,E-sKWAgΌE>-ū fp7 ]efm͠غzҟ7v`:P90BO*k ׌| +endstream +endobj +686 0 obj +<< +/Type /Page +/Contents 687 0 R +/Resources 685 0 R +/MediaBox [0 0 612 792] +/Parent 682 0 R +/Annots [ 683 0 R 684 0 R ] +>> +endobj +683 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 416.197 189.919 426.428] +/Subtype/Link/A<> +>> +endobj +684 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 405.617 100.67 414.473] +/Subtype/Link/A<> +>> +endobj +688 0 obj +<< +/D [686 0 R /XYZ 71 757.862 null] +>> +endobj +689 0 obj +<< +/D [686 0 R /XYZ 72 623.231 null] +>> +endobj +162 0 obj +<< +/D [686 0 R /XYZ 72 468.34 null] +>> +endobj +166 0 obj +<< +/D [686 0 R /XYZ 72 348.893 null] +>> +endobj +690 0 obj +<< +/D [686 0 R /XYZ 72 210.896 null] +>> +endobj +685 0 obj +<< +/Font << /F16 249 0 R /F28 248 0 R /F47 271 0 R /F27 247 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +693 0 obj +<< +/Length 2843 +/Filter /FlateDecode +>> +stream +xڕYn8}Wmeш֓g3dwcӃ@GXYrKrg_Unq.DT]O|go'>~"'NďX^K'ߝli<;'K_'O~("'HFO4C7+ a\"]z8!k!%,QJ]Qw÷uh(kiNm5-ɑ~4 Is1wug֞]/jd 5@҃ #12F,ƪ?P}NѡSB8Qz@;T*0rxe#l4AVx:`ș\ɘDvEtĺAX W'ґ'ҩ'RԪ'0{7,:]g<{Y^%H̭ވUQ'* iV7E-](0hjC5&㇮(- ~ xpr_ w-P%CCB^X(6Mկ z+&p[ػ/ ϧϱLz'iɀ뚕"7k& +`vgbdxȕ{4:%x5mTo:̬_1b}I8!܂I w1}\c *!W=g1c yu"QD;C)98f;^EWoȓˇ PH6uY[*5;%KHLs$ٶ52P_dG'Cs3JPT%QdDZ&Cf: |, Q@JYvL!Zt㛼&֔AG0 f[Bv׋W$;US@ȥb;83%K#DV{dYf^A{j5>h4ʨl5GC`x"Ԩhӭm&5 0#w'8jШfujMKttٙVՐq8uk*ՇD| oy>+^aBk%tQzd#&|%Ւ^t$bO"o=T}󆅪9Ljck !SjEӑl3\eohxBi" +Ͱ$S`TvqշP r|E, s7xuh]` 68;K Qǫp8:*3}}2-b8pk Wt}YlF ӕ]k8^5ھOzO]g~x@LL{2I0f NmWcs`I2HQ1jR??3n.{ܑsT#hxww:h[-'I{,|"Gơq+GvHy1pjI`t~ `7!f`O m b0cict.&/z˭4IS: rfv43lSQᥓ| + I(cSY13>&&HHL-S/7ЖEpDZwM7? pl`/oע-ej*]4RԸ1]#^!I!{?>t6gDC{-$>M¸'"架c4+OTF:N[8f1U ,p^e;O{C%P}#=;Y56P2 +Ͱ=о3kgZ3tCt0L {@ ^5CYx빣1zݲ׈,$i /^L]i ѳb]Bw5/~lF}UVoG>L8uAO')2٨0xdgs$<ȑY{,w7F<G$C贫OͻK}85ݛ82> +endobj +694 0 obj +<< +/D [692 0 R /XYZ 71 757.862 null] +>> +endobj +695 0 obj +<< +/D [692 0 R /XYZ 72 611.276 null] +>> +endobj +170 0 obj +<< +/D [692 0 R /XYZ 72 445.502 null] +>> +endobj +696 0 obj +<< +/D [692 0 R /XYZ 72 287.636 null] +>> +endobj +691 0 obj +<< +/Font << /F16 249 0 R /F28 248 0 R /F47 271 0 R /F27 247 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +699 0 obj +<< +/Length 1987 +/Filter /FlateDecode +>> +stream +xڭY]s6}L":$i]L'ȠUꋯzcX!{^ 9˕o_\}9I!;^Nvwr{$%Σyp0&p>\qՏoQ^sĹ˝[Ί|d雷1!@C>;{ 65=}VA>ի5\j"5k2W ~S0Xby~4QVfO*3VnxZQURݲ$LCJ}EbOGܖCп~3^;FI(f +V 0m/wuږ3͙=62K%-Skլ2*0Vj8k^1zj~OV +O{mbנb0QE[B΢^36vƸ͕2@OƝ`fE%>rpv؍^ܺ03fG>vWM\hW4$|g Q[ggy1g3WBuѥh%S# +=,K'K-n0^d^oȇ@Za}ۀKIl9٥,L+P6mh:LIp&LlFRB 1* Z 7'!tGی[)3DF'gh I鹩k*',c@x{-oxҺvʁIYg%21MemJjMM (} _;ypUmm뒤ca2p2tL2Rk2 Fd7mp#2=B@ժj% ӧu\xYآU>PLDc3K([Gs iGdGQix\UXp +\\?PE~4 z>7Qwelt rw=cź7ڠўUGuժqB H?K>be {>)qg\s:!ۚF{ycVnNg몜PSL˭.4C-:+vm̈́J"b13 :2U"ٵpȍH޲:hfb6(IhmIn5Fh.qo9?|@!o7esRk3$JT(Y1YS 3}ieKNr $e4=@~X lcڝo}SoJND/FC w +vLvXFA B3r;>]GwzIc) ?`n#D7DsOg]hV",n#_~zrf?6z ߲\ I IVզ P{R]PiKM̜w +3!t>/EYĆ1 zsw/o +endstream +endobj +698 0 obj +<< +/Type /Page +/Contents 699 0 R +/Resources 697 0 R +/MediaBox [0 0 612 792] +/Parent 682 0 R +>> +endobj +700 0 obj +<< +/D [698 0 R /XYZ 71 757.862 null] +>> +endobj +697 0 obj +<< +/Font << /F16 249 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +706 0 obj +<< +/Length 3507 +/Filter /FlateDecode +>> +stream +xڽRFAVԒ ٲ![(1jmf1﹵./yaZ}9}&ZQ$)jš2ªoOlpe[mD1K`f@03lWw˦^mW'Iޭ\{|LXBd_huժg^}t6ciSh9zd#[(Ib()=wi4^}xf. #v!$gzz@TDe@xͲlz-Gh@/$|y +^HI(MۭOfhE35@>z:㧪˟n`|oQoCdXϲma\yBt"c-M<RڲiKrϭ\ &;~K4G;u'` Om CAl࢞mrGƱuyx$T6c!aΛ{Ԧ#鈧Zq~?(4|DohA0Ks&&4LݟSuvXbP yA +3܀D\+=< T֥#QBrB~ \'PJڮeRD”?&3PRQ~'0zZVK8lddU㯫>":HJQ 'TsM8T +?I%ͱlj$о%,MMF|?ThjE1[%IXe$ttHv]T-Ҙ*:x~iN$$s$fRP5enzk B? >Iakf <OAc`S`@) ,1Sܐlށ"ZOeB)s M_0 r59Ct޲AsT z +YRMs%}"~qT:̄X=L4jE>hmx jr.XW,& + +Xѐh8M؄2>#X +HFNHW.aӲ2KcΣ$]W5KJn";%hX5t#}miVsrqȨ"$"4C +q/-Dk3x&!l6Enii՗=Wd3KA煦@P`$(Kl 1:*ЄZ0` .n.n.OO__;=j T`22YpE]EHGnBCEq| +pWnLs5y{й{gf'7P}}!7⽖~b1t E&)h T"ƪ9!neZp0x~Uzv|U4@};JC v'$HKdKՔc8q?."G/*\jA 3tWV-&ڷɓPv]h囃Z 3K"Fڝlgk0b[ ]-9 |Dˈ1{&?sB{}OLrpϛܒYOA\9 WgfnXo0X@Ɲ +5f=I?FLi?L~OΞ+jjC( cߦ\OpXҢҭK<.qُCZoo;6<6ݶ𗔢ĭf㪖Jڊ 6wRpϰk<雓Q8E5J + HLPYj߬T|3b6!Z=M\ѿіw73n휴裡ZԜ g?l@7s;(6Xj EY ^T}ªgb>0(__;J3!O9I=BR|kY^ףLA)n,B1TFxWIs&q72|0m/vh=&o{A!7f PU6zl'=w]ѓ<ȈSXҪ0>1Ra~ Rnu6L2OMr/MXOOZ1Z=4ˇ z$ӶXBbqsVdjU@ +-c3&gl$HJ^`hWCC<@4na=*GE/o+\(%B+UiE561o];> +endobj +701 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [246.493 182.398 264.758 193.191] +/Subtype/Link/A<> +>> +endobj +702 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [362.509 182.398 392.842 193.191] +/Subtype/Link/A<> +>> +endobj +703 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [206.495 170.443 226.781 181.236] +/Subtype/Link/A<> +>> +endobj +707 0 obj +<< +/D [705 0 R /XYZ 71 757.862 null] +>> +endobj +708 0 obj +<< +/D [705 0 R /XYZ 72 635.186 null] +>> +endobj +709 0 obj +<< +/D [705 0 R /XYZ 72 399.667 null] +>> +endobj +704 0 obj +<< +/Font << /F16 249 0 R /F28 248 0 R /F47 271 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +719 0 obj +<< +/Length 2980 +/Filter /FlateDecode +>> +stream +xZKs6W-ŖxlRQCJrF7-j݃jƻ_? _՛g_^?{񓲫Ld6뻕2.R̊LTI!uޯr}3u좇uFeKàl?UE -ib}a~npg'\l/0p8MjS +ZmCv}#|9,̭Gk\o lt1q{{h >Uް#bWCr/k`,j}4xc<۲pfJ3pV^E+usyrXW;4w/uVhnV>&I ;16z1ےz! +vNS_A)έms.;cAW[nzEA92A, &F46mtoz4sY<;9<'Ps[qʉn \e͇O7}%߃uvÉvy}S4mD PxI:p6b}-Vr1+h2~ȫ֛ې\M psifD'B˚Ǯ Ø՞BohD2D ἆӂÚ9&l +i"Elp~bʩ+/oU;᰺x$0.eDpqI!ɂe˟wm$Q :fLNH4!f &ϦYȲ h2Z})jR-@ä`:heAEm"dG*!Frp"6Y!\PBA-;/BJQg銡 +B'C8 +A='k0^-Ƥf^nQBE IԚ1q8);tp8)9F'BZG7e8'EI:'`jcTFu=p]u)v]rA:]6zfyRnή):F3A01Pa'ud +!f ;ˁ4RlZ ZOsH`*q9?z 7PB;A y>RPťChaKap(i N[!3rTO,h xsse(=>rE-!>Un :5-4ELBRCa2aLH}KElz%) Ɨθn/aAi6<.q²lβ&@&"XÛ_WZؖd5W*hc 8vA\>[CcIa0Ҡ4{_[Bkm^¯@;^!xJHZ!ץ({#"~MX(|>.,7ݡW!9#% ^ ~.c릣O.޴^$H +/U3 C.`_ޕxEq1O7G } =t +^wݾA̢DJj;yw+ +Jdp{Ԫ7A>)pqy33_L2x o`wkA*D$Ṏ@ u +hxL`Աď>+ͯj;G +:>J |bMښAy$տbi]z/aQ U3*~î)۫ޯgrn!:5q͏k|I~߼㛛W^DW>|HtZHæ}/gr'k +oV@*qêg/Čy 4Yp#Z^DO2==<_ C@pE q`N?BmKJFul  hAH;uNPe9\/3_ hm @ˢ^1Ʉ + ~?Z CY̧\]B'gO]2Yط D񥈃CɺW~֫f.1y D+ ^j4Vq9d`JLCdlg6- +endstream +endobj +718 0 obj +<< +/Type /Page +/Contents 719 0 R +/Resources 717 0 R +/MediaBox [0 0 612 792] +/Parent 682 0 R +/Annots [ 710 0 R 711 0 R 712 0 R 713 0 R 714 0 R ] +>> +endobj +710 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 247.799 116.859 256.654] +/Subtype/Link/A<> +>> +endobj +711 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 234.469 184.798 244.699] +/Subtype/Link/A<> +>> +endobj +712 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 222.514 132.011 232.744] +/Subtype/Link/A<> +>> +endobj +713 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 210.559 129.728 220.789] +/Subtype/Link/A<> +>> +endobj +714 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.004 198.603 161.691 208.834] +/Subtype/Link/A<> +>> +endobj +720 0 obj +<< +/D [718 0 R /XYZ 71 757.862 null] +>> +endobj +174 0 obj +<< +/D [718 0 R /XYZ 72 298.567 null] +>> +endobj +717 0 obj +<< +/Font << /F16 249 0 R /F47 271 0 R /F27 247 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +723 0 obj +<< +/Length 446 +/Filter /FlateDecode +>> +stream +xmSKo Wpy\d!VeMTŀ4y3@S,($P.`\ثm#!i0_Zm \kx:'UZ0m Pظ2nK qUcLbyTe H(asR,c("):UݠD$ھʡގc)yawIN&|Խ!|vLx03s瀽3^;w֝U +.̛UM)۽K<&"Sjh2j#j>I7 O ȐR{3$KZo7j93mS^ vQ/Swއ~oxJN4N&C-M9Cʽqv?!+"f2~s"!T@yV?KR?Ԙ +endstream +endobj +722 0 obj +<< +/Type /Page +/Contents 723 0 R +/Resources 721 0 R +/MediaBox [0 0 612 792] +/Parent 726 0 R +/Group 716 0 R +>> +endobj +715 0 obj +<< +/Type /XObject +/Subtype /Image +/Width 719 +/Height 823 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/SMask 727 0 R +/Length 161128 +/Filter /FlateDecode +>> +stream +x\Օ&;6&@J $H&gB1H( PlŎ,u:sαrur9R㹃Q}>U[Z{0& فgD|Yu217Kfק'3R4@%^YD" G2^%IpR &˖-{dҥ7rӥb;+_!__+|ʕ+_}խ[ +ADc455`0 +~?0Cx¾=qLLLܹs vௌ5q˝Ni$H^>ddg>͈*KF)V|k-**"beY?AWWZp8HR.Rx"K0D$E|,}&$;V0Dl[<IlAҥKm6(/tzSl:%6N*`Ikhkג?%I"%Du0_[<''c%%Xx*I% & : +iO'zlo#BAAG}qoHM5,O%+,\I'YK~Y&F,!#yrVl 6o XH%1l"1D4/ib5 6@l 6,DiW;=u=n>p9mmmL͠ ,6 `вq,[̳.޼qݦ+ϿWX|G~ѧ<Ҝ+W^q\}G: T)GS, +'ho +) v8wt FXLL$|7vΕW\zyrGT֥փ;s~~?i2 % {^y`s>vڿO_@{,9\מqϼ};+y{g_|H`bT%uՙfuŷ>\Mh}ô-7ؖO> /gW^'_yXIpRĆ"c)&F$o$'Ξ33-ysuΆ'o+o{e=t}ժ]=U/Z?>݇9O 6ई UdD OO9+֣u[_O%67M?GWFc9s޳g͋3,3~d+7yᣍ9w?6gEȑYs~_#`WƳϾhm+];wkJ*_s SCe _10z< Tq˂\}}۟[\rΨ C?pߜOK%,%DprĆ 1Xc\s:_oj:Umu?isoq^pڂUW[:?{hcKޛw]KS7‡o}k**6fԽ{YaEޚ?V!ďnq?:h\t76mƁ$ƉtHGqQ2޼7gs^`gECsOSs+ŵoUl㶭>}^hấϜy~TԉR@lIKO$";JƼ}-}}ΈOF,jmt ǡ P'~30>fx8los;)5EF]n9|\#]M}C4N l"0 +XBF&\Pdl\ep,V=]^{ ALp,c}#@I x6ई $2R4s/p)Yu|T/ɂE٨LψIqɓ+"iҢ4gH" ,YӒ1㒊RbRJkSUNŒē/rHUYdW(dNRi'Ƈ>?{efΞ176˜hEI -4D6(/h!)ZZC. dRBb6ई gI&иv=^ϸ>8=&Peػa#{.un_]>p|>${vAr y=O7v}>a#s;ܮ1|>G=6R\ot$93u>#9|q'y^# K rrKrroV/!06؛'7w_nNAnNQnz)oo~v^~v~^v~nNyɶ?/w_^A>zro>y甔ٿo}Yvˣ}dٓ!g芒9rb6SPlӴ +ɸ^v{t}]nO}npwhs{n +'98U=vҁx^,nw]. ]3~meB?2|Wpb#$ fn*,ioXtЗ `1FȜ! ݼ`iezn溆da024itͰ>6U vL4M#&%1N)aU}%crb5 +G2 Б(H ]/!YC QUk R ]F ֭;n *{tSXBJLtMR Ofw8 /E'BE򁴷[urAlH&tfu= DlTYW4Tӷ ?W4)ɟ3Ow71/q8  "W'iFv"BB+=In~9Kڟ'aPo!DCWiL!F4 ﱫQSӳAQ<::jhr)Nd9- +XKaIV%)g ~k79ꉂN`"6dUi\R-}lŜ[IIsAUEQdYCLnFGcbKJejLEy DlW(mOI}-eEt "UQ'wH{ƧA#H&Ŝ1V·9>=xz+?|kf> v6-|d\:9͹A__O.}oznI˘[yn_zkWd}u }oٵ@c[ыYU{=x|WT5Mņ[z4ysM{8+tgm@KCr2JF҉pd|'== ΐd9-2Rt3Sup ެ-77PWZQ+ڼC} iq*nkhط!+':s>k+Y^SIueGZ.n偊lѠQ Gg}fKm ]|;Kk|'kǎ-}M]m+'>,!6IFy?\ +%jmbZT%X/ #;s}b`|.rSEanEm@2-=vl,r9m(ht3;Gx{;j/8TQ`}Uk+[ǭ_lo?ve)nέjGּK}薰0ڵj'6w هw}LL@( H'9#V+WҌdV$&)&esa+A:txCwyˏxJ^~jWZޱn+UUWo鋟{o "z9F>v;2j;ʓO̚5kcU {sxosxFvn?>bꦎhضnٝ%ϼv]U7Ͻaڴ_{z`8alCW p2F"$b1a-?wGq'GHX:r򯘜09ꉤvB*F5$ޔ|kl{̙h`IV8Ⰽ:},f^c1eiiiiA#ir2;̛wy^v9e1P0fHag.c{ggEjOGgOOmte"\ l*6 DlAΰ,klLIkcњXV\Uf<0>#QWXdA! TwqFll6+`i$JH8MJ +b*bCӴ 1R pDd +<'H2iVH+b|fP + J;=鍴A˭ЫlV,P3o1V.P Șy7tZ/V&FTbG/#C=!+QłinrXiYMßM=zc lSQlaiɫvvs鰹vڜ^'ŬZ$_-k<ڏLaEӉ_t2D_HL5(]5,5pʔ@T, ++ZjLeYބ^Px 0j#bCduU Q 6B.c]**mc,$Xhq΍DD$щP% +TEFX]g]ftZ4 j4SE*t5Nm~dj H<2Dՠ"Z֣1)+6[1Df־i8%f. c8Vn$7\g '+9lB2́&D#L]CAѐ.³qM ,Ye9!1:GԨE6AI#[>$HP;R'BˑH:$H)H$`ATYPUCĪՔ.K4Z$!kt4i5kT249T'k +HH4>뻠lSJl|{f5|,qI4G͵%4+KuьAyFkiFaJA*4famhfkݭ-*!fZb, ,=6.=s3$a FhfxrP5FjHA6W픮s=J(: mZK_og#ch (*rf髹kMȔ6U@C|. ei/\KݠjhD‚&@}oK_o; -SY7 +iB D3iy:E X.*JPu,]4ˆ +n+Ye 3]X$BTT<{BӅSnbNG^ ;Nl` +T֩ff Mc Qa\0͠eHe`hAS[ΩOd ǩ"'k[;<{G&B)rjE]&V )W2EQdYLΞ(X('|>goO+oo ,3<^Qۆm#^8#=]Ks;CQ )LssL0u۽/OHҏ:&64l( b%D^Ol:f;k<_tuΑ[{ٿ%kE{'V[{wChnswu9'4^ #M]/s9?vwLIn4)6h `*x6ذb^$v,`/O޽wւey96oUr=;_{J*몫,=+ v\Rof[7}WUudC:RPCcmwۑf޲V5{1SlE-brbrkii+jNd*VQUdw 5}K>?Te1F7mxwz^z4'P]yށ]uE[z<+*::9lHHCz:km.lXbem1T Ӊ'J݃bCUU˭a91䤵В MĆ.DŲ2kfcHt3gb'4Pr8*WL1 "*DYK) xN17Lr|pŲZdi杢U+3DPzFjqڃ=bc쉞f9A,Y!`fK$ lJ5 O0ԉ`` ӂA1Lbz2ViiWY G}11bZDnO='c.d!9D1w.hD"!DY` SdEѶ<_99 nAl*'KSd2/OR _CHV99>PRԧ!шTvCd8&6-Q3wޠ3,sbd 4gLtC5S5ABThN6T6u l0;` hѩ k,tgq D[)iRLpx.9L1ia-$'"dgu$qJ$ =!_UEُ>Uyɗ:ǚygܹWMG l)h訪y[5}]iQ!@ 6/DQXr}Y_Y%D79Bn4`~yGe{;eoh8[ +ցMr74['$9ڶn.>[[FpumU;Vgiۿ`K*q{bHm9 ]#t5 +4U^\~ժy\[?ԙ6PNǀʃ]oڳ}8Xr !`햒Qί!ẚµ5v-iXfy TlX%-qg JfĆzLlDaCP0]r}lYumGuMɶ#?j;]o<Yumu[vFTWλw-}iuWTl:ܖzUɈ`͑$i8xxps_ѫ.4oCYu +=UJ;74 +EM͜3koy~m{\xEIM=m= Z\ұP~l+Vx5wX%2 b#Atll +i߰Ć=\{c$7<3gWsӮvZ*z|H־ ~UKi'\ ]ё^~ jru7=pY3/~y5^]bm$/n Zc\sח C= ^]6[{ֹr}T3kEMëK>9w,Y㵛bdx'ٕ[UXQ^QZZU=9ګKi5tX +Vl\QKKX58IߠKA'AD"D"AP(ŔcTڏF*y%ֽj0$*B}>!BָX0Nwtѥ^ZT^5 +"\\aVur釼A`_]DE9U|흕o2) wVy.^\YGl7v[U Ebê"F\?e8a>gX:s֍bd[~kaXel=\__IDs: ֡l,\ 5/xskCAwP; m5uG*[ci֪zAlW[!8(ilI! jb3~ȜɔhL̽%Kud*5CW\4M؟kMv;XcY]`)I5M &H<Ë>DӦv*'?C 6/䐘T*6IM"HďAnx$I5\IE2XFh|E}Ɵg&Ykpb-ZNrq)54=҄=qC[c##gzcGH;8ItK'' 6SYlgÊPIXǃ윔X [`;K;>vg Y79<'d"˒_< +2icFX(* p4]r|:Xe< CdVĦ\D $uLd @"Fr , "K /oxYbO t…:ȰDCMk'8rN5ԘEU.Ęk+ϭiVC nl *qQOBB(PTU#J<%UV>IbqذyP!(ĺeJ'!O'~;,id<+zҳnOwˡϼqӭ߄uM/jK*,ZdS7Vrt68b#M4nfɲ.Ot!tϢ߿ 4(5R@v١=K}=u_/YP5Pt^[->S7uض= j=Ά~X+]ODDl*^#̜+\xCSу/|RVל7颊sWd+2Dub8<_$6uGk[ ?ݐU9%Y Pwv4זW[O}PWTJGm{pOO8N_Qq8瓏v2} 6XМWrOؔ}f;뛺ºu9$k_βez]w`"nn?U^tI9]/oxo}nYœ7?lMmڵxuCqUVXr8*5d#*ڱj}?^wÛ+ּ%`{K7 ڊ>8oꬪ?8]۫Fh醝U5w/-~ֈowkzlux`s7pz禺at=]hj|"2ۿs3^\+4\=~^'opqWͽi[a[ھ>+{Wg\8{ʃ%{t#} `ׇ7탬 +o +TI@l 6N 'B,U>Nӕ)8*6.}Fj8l#!FR̍RJZ7԰&Es=YG. C=Á eoE9㭇7)98:P "l*-i>69¶_pռ;WyA\щHgBې%=9M[B:u6 iwkPөt3{Dk P;8Lua1LLUļf +Y&gbYѓ6szDQX(SurKpz<>B|H  +ț5N1k9ɾ5b*b/5i򙪩 c qD:drtX%\dVct,WK +"LlX! 6"6a4%?cqS('Kld$G&ؗg=ZF"s &6px<,Nn|>KJfROFUUť^|L2UQ+6yo͘X2'ILyd\VB;cɌOEd"ک= +/b(#B-i4#2Ê ;]I|5[% cGReJ'a*GI 2dbW`5 +0W $")1D+_4BuRl'~䣘9ԋI102HeA eTɰDɎm"V1@"R̊NB4MK!#,ѧ ]Q1cc14N D#Hsɲ&*E҄Hk%CEfAaa0h1yQgx)d%1 d MP4) hC7s2[|4ĝCkVb#c2*2Cu+ һ$UWy?yEƲ9D.0"AOĸ56G* ZZx!%ihFL h<61` i2F*) +#2G2&<\fW1MI7rG!+#݅ݡɍDyHT]=#sӭObDiq2ȲlUjĆqLaP$Ca$#A'@;@ C`!(x$9wDusJ<0 +]vԗbqg(&˺BՅ.*C!E41 GgݑЩ@‡}cq5& 'vDR28C G=掜b:U"3J1^-9R#!7g"ͯI%YENۈ'w崻x.;eV 9]C;>dMw-Xrޖ-/}٥7{{c~H˩2nڸ`͌_aڜw{ /nKA䂀pM?pe׼}U@G;w͜7E+7Kf_S]״o»ov%k RtzOZ] 6)-62^ɎYmņjVS)SꂬX"fkkˊT+ZU۹fkiG{SCM oh27itCu]{́;De{zohچ^Zi|]C!"GS}5]+߿j])R} \aEIaѱa}YkۓUzd.{ossy׎7y]x^߽j Zkv<5:jkٽf;Q@lWlL$VF/eiNbC8}mCYv@;ZͺWUwۖ70>ޞX_^ё+Dm--;;<|c]9ߪ//+)P^^Φq m:,<~λd9]*\p~wOϛvדK? 4BM&>|a֕}ōR?*}Yu9+Đݫ %P{y7pki~pM=﴿'^XЬc!֒+VtqH5B09L,.KEoaU11# DYTL8׉",AuUn f(Ӥ¬* U$"#h =Sd]rD 3>22stLeDPDeVH9eN B=&N6 +0ĆՊ%;eYrIQT,LSNlda]lX8XКLA~/[ ӞWrt(IŪ_cENYqjܻK[b/"3UўMkMfV*gm$zVUX2,2#—b_lL>12K/ ˹Ale.NFudGde 6o,4L1y4[QTh!6 뒹N3 3W&I47VT)Ty@YMIjm =ÒJ0HfmאD󉓻h*0*2 Vtab<6dyAT h]ƺ&!,Sì:9=IH%?Bڒ.Cd$4Sdla2&][FEҕnr49VUقCJ>9HilISDg43*pRdf.,ߦ2@l\iA#&P3Iq-1oHbSXM*1(1rHh8P1 K,sJI,1Dg>iIU7mZFhaW1^jSl\Q< \ʨt*(9l`$c9.racCnWDl5 (hnNT)R<=d0ːF"G"8E ԋjMOuEiSldL$'`n.4UbQEL5W:@ܺp_ +QD2YU A7T Di*M~k03h$`AB5! "w]Ӓִ]n_-wS0;;tއCn{SG ÀktRCS EEA1M"֨lht6gKÅ|tUU5~ksVwGzj#_qϽQi/M{c L_q/?Bu?պkݏ=7g>knw}rF_t#y{Gl\uM@Aƪltwa$QӐemT6}Í9JXrW~fG⼪ ^_qgr4$-/kklzrӚ̯oj ) 7Ve-[;-#3tYnQZjuR~yÉ˗חM+ZdݎV:]kJ7/΋ hQg⤑ᚂ_6Z]^ɆmEQ>u۶n8u׮bۮ/笨-MڴiwekgG2i.pFwE*ٸxOYU[WOG{+fo,=mY{<^hOS%Pnv6sŦj8🫻  ?Ol y` #+~?R҆h?͗ٹC}5i+>+-kJ[ y`>oQ+?-,k_hKMW6eG~AwW͒:C^~G˳W2'se9EE_.k^ueJ\h뚥u }'Yf뺢 >6cΆE n[5kqYbuU+Þߟ)gfڤ涡9 j*2lX^YFzjy_ι^SLO3w}8/]$`KԒrrr[|j_looodͬivTOɏIac x( D;;;mdoEMC@6oɆkiB]eKO?~W'gVKW]~Mjkظw nU޶%)}/r]9y楙^[W|[iG]Q̧{7S/Or :,]^o;몊J\~9.fԎ֎Ύv7@yM]~fcu?iclٗ]w%Wx橯lMilOB}·|)gwj Kl  cE6;<$OZO$xdk$[Wf 49Ԥ沲2Z=o(j,\˰ݠgBBO$p ^ 6 +ɑd'خnzx#zDD1Tvh RIp:>35 >%Hx rr:::n.]WZuW'7N9hp: &U]4=Dӧ +7n<ӛa9| +KX-8 +3 9h=jP (k֬yrss_y啽{ʲ +0zGAOl̈%K̘1$ЌC09FA1tB;cŊ=aE-  cw}|W0 +xA~ضF]]ݕW^ERR[ZZZBA/%0 t[oe˖]q:`\ |Fs-Aزe?K/{vAA'h;ބauqv  c5JбeY### {r/  O6wBu+( |F D"_}1AFPMAA! +l,Z2AA@AeAAeAA AAP6AAP6AA@AeAAeAA AAP6AAP6AA@AA@AeAA AA AAP6AA@AA@AeAA AA AAP6AA@@AeAA AA AAP6AA@AA@AeAA AAH /ƫ  ȏ$Ջ-«  NPR[[( -YeAAp8ظl2  8LmXR~03<5u3qP |?Ӏ)h̘Y4y=8KVm˳<ϰ דmW˅  0 644<ɩ/;ǮhiyZf^.AA`m|Oʶy\YIEpǝS1p\k  q 644Ĺ:O[g/8q<,WAAe\ /HqE싓ZUSM /  )A'H|Nj3V6gY>H(   ,4=?g#7wm8iU<<ǴAA~}w?AQܱKNjimƽ{544ԏ]Z:;j5wV3mjjۺhѢsU3 ?ib.p5EOzzz 屋d +*SD) +(hcLYۚ +9Q+D~42&iAG|? .q ~N%fB^&al޸cǎ/eA~Bl^t9s>ϐ1ʛo.p"É 2$',$A?Q61 /(++ioooA +[omٲvVPX%AYAey$V" ȏ.X4MUUdEn݊e((eCb)/DD@+F?>$IؖgDyEx1<Ų2,O%s# + +gIhxF`"C É<'BJM% + [XDa&!,+rp +ϰ!xbp C,pkOA`0+c8hN I)&L,YeeCeV8V9xYxOgQ8=02 %FPS:òO?<:-'XZaY%]t%DjBDuZYEgQxZH ˤ0CD'Oc qpAyR/l cƂ zzzAx aF3r+Rӹ%3 +2[0%j:xn)BSHa+ Jb=%-+Zq%Qt@q@( +3` +8,aEPrQ8D,X DB7Y P _0X. +(a_T8v(l(QD6$FYxNJ2(ђ7Ap(#jx ']Ҝ9F- 4lqҺJŇX+Ϋ2խ[5c4&$h Ed֤X:FB%&s" Rt7eAƢlA)GDX(^s,ġv\RUF=` |ΈtLH#2f)#!)5 +P3'r2 K&lK BmBg%#Ey>,;JioQUKgQٞ^Aٳ;y"R'&j0F:wg.njqx<ISdF@@KN d* +tBf2QphX4'Y1uB#2||BtyQih4>20Sll*&p1D2B oyPq1jc`8HG3,O|”8qkd(>$"]QI)MS D (TWD(fC7;#H"yNV"ly) H$]X)'ɂQ~seRg]=kn<lx³wR9chntoΙxO۲?aym.H~.tgŒ?&,j +2Ι4/u+ugxrp4y4tT(k[>ƶu)k\u٭˓;U4 AVd\L݀c4KS+qR`uSEIRxY(Ƒ&%8,dCM+?c.Z2qWņ9\t汿>کwxynSf-+KP^SWL>~>gf5%rӧFv.8c>3?o玟x0Pǎ7)uq[dQd"<@Q$ ~IUEDb"VScJ':+++yS~|c2?l }5xUtGZ:;ZC{fOp=eq/dfšQ=ݴ!3ՙ_^r/gm0w36x{WYG84o_֦ >\nP=1 B,eˊg]v׋MCr񆦶P*A8dҙ8'3Ÿן~eud}~/]7:cޘL{.[ؼ]y13yN p?pW=(ou=/)?{nK,E T,!*+$dN+ +(2&e#&j2ؾx{s޻`ʥg^r3k*rńK.lMa1uM'Q>yg^~?jawLV/Yp7\yE7?eP.?.ou?>GvC,Q. +߽劋&N졗?+3'vuO]q=^׮S6U}-~c&pW0K/~ג ]>U-Ͻ +ayWgG;0߬jN[z-qɆ*.bH,s-?y_9_g&)-{RK{>yəф'EۚRxɗx# '^Ԃ_|Md+Ww?Ui Nm Gg91BL!UuMeAƦlHG=+w&#)%UٛnQ|ךyO?4vՕ̽|h~~}άK_Iw?DqZGu5Ofq~/ޒ[PѳŔi쬢yQ98f3׼1NMM^5{/Ne,ws*Z !u˚wuwP`g_x̞S.pUYBP64ٰe3*9ZL-cIG%GzI'uoKybY'~S'M<oL{ZE)^yʻscO ӟdo8ԟ1Ɵv9>7CRKg3W {Cŋ=ć7tX<{>`uFU@@1)߹w/Ee1STjլץֽsy;oѲm =uK*<:owߎ~dn—?[ʊ5_?_^1I'O~{YU~y1yK1(G,eGcnTɓ^P{T_ڛ~`E\xē\;J»~}Iee+L8#`'N:k|ij$t@(ѽlʃO|s?挙s6 .'d\The%QMb1YٻJGdU:hsNv;vVu j%E{1Z*NIڑ-9#i@%NO.ں}GZNn@4.jtOI~z|Z~'~jgo~Cu"*'iݣ|t%g,N0g}RYmڌsn)_p3t|~S/\~_^pZEyY&\1;9S >kkV˛=㔉6Txٿ͹w@?}xñp΢]-CrBVP64٠5zQ`w[K:h2W.)$^aFR:C%Lq }4eAAH"V)Owf{UΙxQ~Aiuʪ+Skzerߍ䤯gv<%o^s;wn;ojYs9)3Jz5b1:vzeffQ'^U\u^⺾Hlnj;Z;J?r)|iLżq; + 3/|vnIqU'o4%UK_<ԏo.;!)^u+uƥW?R3&?s"(,k( eH!Y$%amjmjՆHr a>~O‡a&m/L,_`ug_>3{/? 5TpGOL9?^=S.:uם/8ɋ.lIǝraL%nʴ`4VE;NdC8j­ϿvsEҧo.{7V}ƔK˭*wSgM#(gS~}gvWM;^(IJY\y5\pY<mO~&~k>lzN?˯;)l3-#N6&lQAqvzJaƖ¼, ''F? +>6Y3 lȼhN)]-NtG_wގζ(hW]\WA!>YW8jjlO! bQ!ckkK +rswQ^ۦ}C(%LLNFazz;"rihe!hhokmr*hņP[WKSO{gP+@d!ݽCN"Vf8YP64U32yah&Ei*yo3fM}^hG'u0 O~iiiqq1˲(rϼydaEQb> mT[]P4TWUSc5Uddd0ޒECŎ+䈎%ZHJS)تTJg~G|ˮl e)ȚYCv)Z* I!p$J' 2'뺮f*xjL['D#kɺþ4pR0Ơ?T?G6TC" +bvFVw{cyخj::eK +Oa?ұ x\`&ȼ}7E`yyy lP ǢCp(6 EGb#pt$ p$t_v8Fx4Ɔpd$wBpx$1P4<#p81'T4GFzKsvg(H+ G¡P`h(͆aDl0P_,?Fb#q*L"0)`7!vx(Q#p"32 QP"G,3LN0F"0=$`_Ê:̐k'<2d;Ȇ+dt?n,puǵl?eM`Ǔu" a}(r8@(c۶̜윌̴̬쬔]i;r2s2egg_YY9E))9i9ٙi9iY))@FZjfJޮ܌]9EyyYwefdefӲ33 svfdd?Ss`Yi9)Yٹ);22aiY9 <+5#+3#egeÑeafddgddgW2w1g:Ȁ+ ͦVWWCƟ#b&D 5]C3 ,k4ڛx?5c5p@@Q6zRS[:$#5P0"AѴ, # +p((ADmq,'brLci%JyAde*F9Sd(Auqİ65h)<].XukqfEJE5aDdVf(h^ [x9 +6CC-(8;Ua ZSȐS`7 ՃӃĎHƟ/$+%@<{zA ,G3 iCCCpz GQ] ((r8FaGR^d,˳ sus,3M϶tTGv="9KL^t,<l͑9Otut3m Qp\&l&MVQ3>E28Tu˵I+C _vŋJ@ xe [vg8$p0l͚mILքs4Ë ߀p===0ON:lÌMmW=rUxJYvM _la n4H78eeAٟ*Ģw*KSeK{(Œ *o:H“UA@*Ȧ=VxۆJ"M9 + 9Y$CRyXk +aHSt'NJ=ڳuK7m   +3ٲ %g Dy@Z*q𗣙L%u[l,[vgg'FpO!Esd^ TVVVGGhi#Nِ܂q5._y7(:`cКO|kmU\n<吇߁؄ ~S ߵ4D1ެ)9͢{doH2mxr4jeAk(r8ʆeY+$$]WQe|ِ=0a1KrLÌNd+& &D$t sf\_7ʤ"$yneȷ, gl' ~Lv42I jenqN"{+6\\Q{NXZu[]K1<[Tc#P%pH76 I'Q.I0%#aɰX|` 42eP=R#QTM7m +u i ҷg5hۑA5e 3fWini}{vÛ}S~Cw2sޞ䗞_C7 4lۧ^{}+DK[nk~.!;%zo[((rgӾԕ޴~~kK#|&0 g#"_OEfsЈ$A6FP<x~N00I^i " ~59$/2x_!$SqʈQ$(~ox% %*$:۞1 A<#qCvM/'G9F6 ؕMrWCe~50"Gk>ҍ੊.o^G)2O*j + ߱mG}qFIeũYk{ukݳsP鮜)\9j_w|ۤTwV U.[k@vȠll a'$7bYQb)ۧd朙9==u&k`,CdO6ȿ~*:dT\MDնN#6I  @3H +5DMt$d]blDŽ5}53_ӯgm +{a/ptT4cSQMԓĘf0@VNAKIVH'.C?rP][ZK&zk8eH 4aIxy>"-'9ew5Ro0 Ri--e,XP,OYh~ٗpǬE_}D5\g^/+*sJ:"O4Y:q ǢK/߼55=5KYS/٠?GT +m6 Hj :F$oI6]ܴABT,ʂiJ6igb9BiѦ=qV=EeMm=1ݍn{guRiVq]Sh"=R'//B:zUV&/=Dbݙi 7 a +5U G~ m5 O$PKޞ~C=m}kO|WqQi`4y +ՙkpPk(JDyNԸPeUmKR2F82r6 +r6hk;M + +fM*Yl<{Omӧ?/fmemMfSz{ljR#ۿz{rA}?˯}G{$sm}_oTصqguUMceUnAQa^Fn򖆪{iW|ac_;ll &A'Q<(}/(])ɂ̙i +?uUdNqT3޶;z=iuMś.<'=}ÅN047?햛9u„pݭtO>ug:eJ#hbyWLz '܍V}i~W]/Se/wWd(\΄y/.o\qR]S\ BacO?f[%2eqq)?:kV)U{OqΟr `N %(?l?7e7߾?p %*/ +'#bssϟk;Zy#4O苂='G9N,3h?5y"{rӱO8 g+BRb."+z'wɆ}$> 9Ad 3>}bև?ە"i5]Vd^MYJ#2h)kKvGԒyYeץ-*jIչ >_\7g͒6_ #cgqⷾZWX_ꋏ K2Ďw'/43esQy2*6|xoΝk羷*U5͛oS¯Bsi[tv4e@8e՜-JKnٵmO[SyⲾ`H*-.H߶!)sռ]9]L#@6JGA%HFh8Zx(IɼТh:KI,.UdwNYڶI24T9VtGLSd5-,Qs4dƺ(r2)tU5*G2}Q6P6䰒 if?kzi-Mժ +*ˉX`;#;ݵu}®Rw\qₒ̕juҼųnZ%iͻ3,][sXCYK;tENtԥ-m͆]KX[S܁ջ^hWfRO6VS^oK{ w~`ޭ lK]M鮜M^ ۓ\&qee1P5-۰6$m%P(?l,\FAPeMH~*,3\^vUD^7:dše8T=!}ٖM-\eٮn[湪m ߒI(U5=ہ%L`,T&VlleeA B}wϭ Qbξ[t{%yuN]/<N:W_z•7K^ӗKNx֋/7m, iSm|mdhwk\f՗sqϬf-Dmkiqٽ3*]Sʢ]5% d+eh;u '%+w@Hi|yN=_m㼾C֝y{G$KwڶsWWN>WkLP(?lyz`ڤN(4yiNB1eZ שHcyfڞD!cAWm˓LHioW1IEeRMZL |u=:ʰT%ؚ.X'Y:NP7۟ll a$7ow 6.{ THDE`wwwCt ۄ񦦦4f`_Am֞-Xdڶil<{÷M˞yRNcc#P8Ȯp8 vr>Y|)0 8ƞPSlOPU]SLh5^}eSӲrY#Fњi+1-h ;rGE5?:7=Y?=,4H'nʮuȝˁcĠl "l@$p޺X<(h[omcThy2IUT#xz V=A|et͠?sмhN!2T,hK]{WY-xApU61e.}> +fHsM6^6 ^I0abQ DY(rllݺYMJd UFB +O d}rߡ>HְE$A9 UF7l}~4B0bf@ $ l?5Ha0oG f#0%=}lyR.GhaA!'$ +H``!E KeA HJJ)l %&V[ aHD13}+!9 vgoiקUF}#Aq+ρK,![I1@?HBz ,u?ƅ.>(GH3~} +{,_y[cOMCۄ(rl$'' uuuTN +; r>%ȅ|"(89;OstHeѡGHFQ8𻁊tj;trWLUG\q\st'HhBΠla}Tn~Fvz a~rh?5/8X Q֭[a"oM~Aq,Ɓ a~8x p$ER6?Ip1J4hزtHϧ~p,B#*OB]O$\[%\OC+t 9e#h2<$]TDbGT*hokxd/qd4C]Mp;7[bA]?z%.w]ŰYI3l EyiեiPWY5eU=ueAG8h!PlIAMG: vЇG ѾL3uoh:;O[i_/&XdPt bпͨoi8(;C~{/: }Om)qVG$&60q3$KdfFG$2rQ6Adc֭P(4 _ +gc̠d$yÓqDx!/R ׆KWl\ҤVțLYQ<[#yȤer 4]lH]sA4mfؑ@ʑݳawce'<^H^koc$n]/,Km.ۙ_~|dd>'n۟|:n$4Xݿ-f~)潳8O$xbBo}W|ݿۯY=/=؍7=a%^,3^$A}C]wS7'uV&Wt۳OS_]7NEk~zGU-OnUgni_usco#C+t 9eb~ re[[[v$oD{靝7#M&LИs68g([s9J%U7>5_n|jO_f`-KVXyZ*#R6Nl֧Mђ-Mԛ@"tBMhJ8ʲd%JvT#Lhv0NTXTdH#١ ư)KigP]:!Ǣ0." &$b4l躑!S8Z[׺sކ򢔼=+3˞]Z7f唶[%&mmaRg Mߐyۦ# .gо<@p P}FvW{SvaZZ܏hݱe`wuɃ^"}᜔)EI[4x]MIwsnW &l=e+WݳHCa} ubvpGx< +Pl(:QTuzjs,؈P3Dепìb$"Œ[4(6lV KE[6C,ɶ4 #6k*lxEE6-X|̆Y M&B MQ%[1MH@3 fm Q݆c-'өE9 KΟ> 64D]sG%uVٳ~o϶O?_`)[=4wԌnZʙ驗^}׎mGj"WdƮ=MŜu e;=V[]|pWnMYfA4R7?yWgq@s7_7^z8rMDqaݑ#MMyaEb'z˷RswْtMcIK߭!6qI}b0@oug]۩IؘiV؀^_6ahxݣb iWaPh==u'3]þш؃ 91mHŏyGǧDŽP8z=:0KHnXeivRF_QY惾֚ݩSpd&cԂhL7fbSv1P\n1(I?l`&tUmk^{Ʊ~wҿ7=Pƽ]}ͥ]o uG.Pёu_vN9WH\6qđc 6ۢ$766V-iCYQUUI9)Y&#i+5#W^w忿W {*Vםz|z&k/smW_W/z՗7\R>Dlu7oãw/Y}Ͽ#9wpٍܸpE΍g=3op͵»9MFk{K~W{y.?{ܽw=~[s+z[q7=@fXu Z؀^y! zAaT&Fcx[r၌k_x7_5dԨft +4mUpݔþg|r&]ט? Iol'ciQIuO\`sXAЊi&Eg<^^dz~=^}=9cSQED1j|[.y4+htMc|uv,81iiijZPB;tosM[I3 1V53`N[PY4FoN^No*N}Sю64V_UXul8q!k[S`ݑu;<24[~𥌍kJU]ɍ0Fz +GGy@p`2w?*Dmp[澷G +ZV>335Xvp +=|C֮mc[2y:>C6 122b@l$2 `QDm 7^rp);|آaʶf!M})`=ںĤ af &dD$~$7 Gl @2m[$Dšu㾘FUdl=j)3R3S1<.yd&<5l8Ѕ^˞:U7XG2lUŀ o|A~vWmSL,UyZnSZ*n}5i19roقnzC#ԢsRX# òAg0[y篿{qgw؜`pbԴ`$Bv/SdZ;nڞnf{zg{WHWM@IV /[+oyq碌*!ц})-6pʁ}/g[=bF/ogҶҚiV 3S}5VVU-+ܵ~{{k3`zekS>SWV{gǷ'(l|n@^{@05}` Ø0EMƎZ 1דg"YX1G+7a- +Ϟ)ۺYW'P '[dk/-ԧۜBiCmβ$j;130iҦ% GY`*p8p`/$fD=&E5[bQDֶĎ nVfaUU㑈fHi`މh80auFx$pstz#¢M+!!bVm>hGfjsn;~+oepO1, /8F$T8j]ZlNj>͉iEFFF' #Rs1PMYDުꪎ~n -u[WI +a-*r(i/& +xNYeQ`?bLKs觉Hb:PECNPcmMx3ʘ_pđlLNNؘ4Z7`?\1& rYMմt!!Xl<|sQWV΅0c)KCn ibY_sEPU.:Y1<:-*,,Ыtd::FN1a{&,m:\0vpOFNLb1%91Ebs6 +Ey!1qU^3BF&h:WS 655M%АFNs i^TC [0 I`v,>i\D6M XY4~薊S ]CslUdHِ4+<LYiOqf%US *\uʡ +8r\ |R:/B˼[%鿾>S4WrT]Dc8aC qyζc\4.E +&x8˰aX?Vgx:#؀ +tM/ +hf`@a95xe e:6 +]4Pȭ}p8<.sfɪaʊ)KfȚbJfJilȪlAƣTLI8͞P[4t)_'mA +<hQ<l8q6<OZZ299Ig&&&`rv\s1M=wZFV\_zL9K8Q @ 3W-ڊa꺩*`k#QFU-#J-ǍM6Q>K )n{3 E}XRc'\`s =ޑ+XHj!c=]#cEzWnZt|EGgtl|bߑVbd&[K6eZKsnjHKɯLYPKC"b]V FRvY6Lx ,}=I#D155Ec>0ꎤ_\˲+3乸)t`b)?ن@@SdH kDəK-) jW04O4]ÊZ .ƋeK:ڰP89Kp` UȞHcCO-&:R-|ku- Gb\S\bQUl Dz1?k>؀4x6F[7mOڴꕗWO[v9' I WN>WZQ3-j-Cɛ6g4WN9\؟^ Kup +3RaǦ򆖔GR۫2lYz,T1Pk]Q$m9*E6VAa6qđlnZ0 Х{)tQQQE?7Cu/$0Ex E,MKD;kPh-`h5Œ$QOMuS1>, +ȃGb7DaiJJ9<3$9 g6?'E--><αZ)EeK*sӡѩ¬i!b@W3,2ԃyӞsEh:ۚ倍o4ؠ񳄦Ӏ؀Zʼ8㝷7 \_߿}o[|/Q]\FyZX{s?m1g|,|xЙ~|>>=ܘ_ӜўrDki,zceGš]5c#ѬCib4E,.038n}{C]vwqd'QH o=ՕսnVt~f"ȱ!cMxޞ)!22.ڜh|#fL E'GIд x#¼[/>,ؼ1Hyٴ5j=X#SnАn=imfWg'Қ:kvZ[ʊM59iu׽`gf7LfW6f\khG6J+]4C%Tt7lD OSB;CAR/4C妷oXf_@CszX"*2t1%U͌v M2B%i:k:'FQ[KmȪ!Y0DLv4(sh$Ա Gq40QVDV 䕷hU¬1 EaeUzS7T:jc]E{|9pvp4uǎꢬ5ܣ;:23[wȖ0Ҽsw,ˆod.wOhu OD9ܝwwbztͶ!]Eauсu[>|ξ6tUX?{ ?suQ"'ݱl|###oHAHBDhQJIRYS,Mƺ6">_$-K (a)W9_@}oLKZ"`@6 \6qO֬?p`l}>JJ{ G9 +0`c/?_| +A)Yi4h3{K>[n}7\sk'5ocJrOg'L{r}-W^rwgwFU#Q(O7vѯOX[ +\ጴX_z身-9X1  Ng%]ws+z~u]0ko++ص?{ڗ~sswذo<ؠ*4'k$ +C_Fh,ҷ![Z$ e60SuP,А[M%, CƂ& Ohb wm6&#X,4=YENʺ-<7Jǡ+wđl +NAf^T*+M%&jq_8p(\ׅ8A-F}}IgrjLL!c/MuT>w7]t]O<<19=y5*(k8'Kn>_$^ZSv^|٢[QVvNy}[w}nW(Ӥe_eU 'VEFӴဍc6!29OA]ųaze]-R0 jҰTVkX/m"hUt}`e4]*S*sZF gɿRI7"S+R HNWG9N7'xDfB#C-x4Ɗp6+M;L2ց[Sdԕ0L^p e0LɲC0J c+*[Ѳ]U6/j,$Ur>SH΄xX :HVd`LUV @ cۢdDӑd8`CUUpУR{ps>.U]-!:T I5d!V{+b_V CH$bE-]MS2)p-Xu C"6p $dXl 0(9d];kVME`]0udؓxXJ9<VithhxjTD ANV-.mPIDbVU줛.om2:<tAlCAMT(M8vI$ +&H4ރXNaM\bV\dDdrr4)2kɼhD#DY<|9KcU!ˑ AM2Yp]28NVDţsq=nɜQ8J-* N(k<w#`cbb"##Ҁ 8B\8cJc6ʬ5]ӘXj&P4RΑc`IQ(ۡ+ƧK/(džhd4&H4Chw0nCFZ\ Д 0[QeCHP59x%[47T4eĽp,54ehdd O]mQ4UYē3! g.rd^ -V$F(XX>άa#9X6q8.y)~n6qđez%Ǔ .Q=5qLSAD*eEulĚ?0F h '؂ vTEw6%U5? @G[:G հ-J]a+U$ji1]q W١M]SIB>H` ѲxŔYN/9WMl(q20ϭj*'R@C+W(:LStRFQH9/a$Rn|Υ\y]7^uUW^_X68c/'|otlrן|U˞Xj{iϭYך[<[iiU(eh-ƺnq%W\ڻo;|sN< Z͋o?/G_vz+kҗ֣<KϹM^=_r~) +dllloԹpđ6`M4 D@g<}=>ښka)ذDT>lhZ1V5LSWM]{'ᴪi;P(Dc@08‍/ɲA1VGEJDy4UKDc"wF>Սooh9/uC%Ճ¼#?ֲ{eVGGucWɚ5<5/$շ۔:$XQي hotMVd֔m_c;*L[+]^xpwszCݝMIɹ1];G<{QhwX6qđl w>zO ˭`-]c6FpiEU^I%+HpY6JMNs"_L~"=`n>'耍/ lA- P*t H%6xow}^z>m)1w_[V-k,-ڗ43~Jz#vK&]y߫D Vll*r̎lk*/mH)>>XTU{[ 8q*cVeK}S]d񌁥NdUMNeXr}=ٴ3=\.pۓ ҋr7.M^z9/}]շ&Y|}J4]=ekY@va+7Nel8`Ԉ1D6<G1̖͛iɺ.Xlܕr{Kk;w X6e %iqO azd< +lNnLap4gK%hf7M;TuCmXhd0R aiXa ^W'L2i acM 6*<"l8#g:55͗6|1Yx9")1B@tሯ58̴6uW&t)lήI?״7G(NwU>s\rw^]V0cx5pƗ6|>-v ) D4s+v0/YK % 9)feCFrl٠/ʓo9%Qa[6lP7 +vTyDZʢbIIl6 +Rxa#e@ڀajH K1`&+,L +6dXٖj* YKE]{ E;‍/lP +MP1 Δ?/3V(95X.*bc2Ǹɰ;1<ƙ(&8<&p!I΄DF^dIIe RL&Ehh=尠l&pV ¦TF ۲Mx0zP(x>u,x111x%ƸP "xTeʖ%[eiqh5 "Z=TS -Sa1ƽ)p"Hgj) HQ|oO[ l|/>qb4M:@sD3HdQL]tCp^}.j _yS8JW Tް}HeҰ9UPgwpl dN8$h,nZXBev=o|ґ'o =2G,<155~zĴ;5uǧiw,&)|X4IlK3ѲAa)hII#u0FTbZ*R 08 IFc 'ӋԋffX[{"'ؤ65գq}T5LbE +fRz`_l$L։O 5+H?:*y-5jPl+ ['eMX )"jpM`>&VC+1LձI'EUK H4,b +F ;@6ޢ"F  +B@?,`"'+5!&Gcb +* +_`:dtF'"0H<4d0`eØISaj0VyExR,}ڂ#1ٶ$60,ТvLY`MU5Fn0`S,Pϖd)"fꢡh$p9Ƃq%^-S9VT4ٖ] +ѣڼ@%49TD8۳`į0;YEduU` + nb`Q=*t l|Au"R"MdJX?Oz54Sm=Q嘸H- ֶDx˦). & +DL &8B(&Q4IPR} 6ذI(eee0C||LVU*++ yFp")˂* $"a1yVC3 +$Q^M0aV@3h"qʰ]p7>WdxRR&kp",6)ٍĘ$q\EJ*> LV&+E+r4EQ8e08E氒|L+d^d8) +C-"'E+"/iJrƗ +6\hM6TE0İ,04d£fYkhkȧĄflں$]p/ҊM]'g(6qBYYYtdD梳պXL$ bq&HL)ΐ5Ѹ#N怍qZZ&O +&aT=&+i.ltQ0xϩd RLM6`/D@00PMC V+:N. MtI1EWp 'D !fȺ!8+cp1Vb*-'}J_[7O R%4aPpW'(c{ j0JV$Ԏ1DzV[g]xA! #?cGm:@ [`b·$Mfh$4;lkg sPO-cs4[a"#~\cT3'kďp ȱPAv:499juc~f[#&"a%d-jc8ԚSDh =&4|"fi9H{Lֳs&#y3BO9,!gu\uΥICHxof ܝ Jۚ+qW1o:`X sƊï*BU`äVM}#5ࡨ& F"oHB3UHb[HzScV =h`#W74Ms +JT9E U0lـ ZH"!FY.3(ǸX00#p EѾ1xGo(1pI#2n  +}4_"uXUϮC[>NkI/s[aRD OL)(P;sSh-3*ϳl Te%ho)ޖZ?rҚ,paÈQ5po{smsg}K&s{)%./g:kKS vͨnD&sC' VZ~KWGGW5tKjKʼF9B? QNf<7a gY%,D|H6Q:hOpXE:'5&1,Dl8 +("PG%0HMMz = /e2bљ,aWI$54092d2VQ%4w@D_Wsca,ja'4MScuY1%ܤc%"(JilyƢY(xc + i=Oaz7'؂ +*:_h4|Xld_?Hxs_ŢK~}¯Իm +Ih"fOGr=zǏN:cK'cmϻpU?yg-y'}G\~y˖޹䟝3ϻ'6g8X +iYgÌ=\( + G21<Th Oh|~Z`~^PG;CD7^Kf:BVXIC'x*u1K)X&.ƃ:物Z56 M󵠫ZxJL݀ga|A, Pj *|Bf|S`0xN 45:̐.² +4Ĝ;8 +M]-Wh!c שh'$҆|~l[?lhd>t}αF:t)^y e_yqٖ;]Q<{[+W-[T}pE?gf={33rGy?Jli1wkwWTJ).|5-m]vSvH{\i9`6`E']}3W|{(x&f(*P -(>ADL#+1e$:p,[6zxhD( x`0XSSUxz'd5e[ఔ%? Bh%[d +˖5~&,Edc+j*z$R +=пBgK8tw`J TA-U8T,X@nQnaxv `Mv5nYaL6x /L⡉.ׄ8GҽC5 >Vh !Ku'O|/0Tᡝ{7gyMrozoHߪ|U]nV8:[Qr{RNY]U@׎YQuMR|eW_V+=7,=3mwe~j'쵫tUm]UXF +|Xe)\p钇ޯu7xT3PAJIGeoQn8G6qTrJ[X8`l[ޚŒ)VWB]c60f( ς `:kt:4o.M!7ёɞ#K.;ǵ7?>=366S~W{8?3N<䓗vߐ/=P^P]R ;\XuqAt]{\>l,\j'~oVL*x:A 2\WW T;Xl%hihxOo[Gg{}]T. +/(qѲAŽTlhh)O+}_axUxٰ;R;.۲{Β۷X}3\w2cו.{}5muo~3^pC>/阞& 3s[zgYQTRn`ѕڐ{oڛ.9w>X`gj +}}fmUfnqgCf~koM/K8|0&4jIݛGಛeuהt Tg}tu]y5Wm._{?m%bьxOeunItɡ/8 oZv* +!$u!`lMgVak`ZǴ̎wwUd[x_hݼ~C[`DW.bt42( qN5^ .6vw5wtu˦ +\,(‡x뷅qxK%!ʪQ볓Tq||U #+.-2TAdcQ2ĤpoΞ;w;a]H{}]]3/Yt ?Bgt`+/s3ϽGtV_x֯~è /lX {sK>p{}u֝~©{-ko{ᅧk we6ƄÌ ;x6&&&h!6ik8Ldog_viac;yHd +xYeWziKVKA΀n,ڰϷ}PeDOUeɞÝ+v x*]Y=[D [nO^=[vfZ9%SIk::e~FʾܝQZw~j/Xp Uɹ0uӝ%++ksJ&8s4yF{{ +sSSfKInݳjG-3es)PTCm]Yf`T +I6q< x`cddRF}R`8/T1@~C# +l\j׾`9Cc!OK/}f9eFBdp7lzaiUFf0R4bhJLhpU'?X^Z{NS/xzKi]u?3/Mz'lK:=헻ZR9_t%}S'\Q4O8/wv?rEo~_,ؽzyU C񦒚 P=VY^ǃܔ׃ ] X$Yϼ^|J8 DU+[`[?;o[3\ekZڪ׿^AxwJ{钒=mmk>_TQV]qpG%yy~==bsxcs\_oPA3{CY@dsK z\R +#e=\;3<' >ؘnwAaM[ݩS`}XW?2o˛B#6t3~$݅[dmݼ'LIh]l,A {%Zlatl|a t&4l2>Xf(D, a9`6dfdVfBNq"E;S9?~:wl _CwOnyæK~wo+OfSfcA᷾ߝOũ_qOqK7T&ꉋ1^էww~Y'sE[M?o0>@Wӝ?|?wrݛ9]LP +:=HB;!/>=J6dkl+)lUgvUo(hruTEuOػ[*Ғ#ޖҁƜ^v%7 +SqE^7{'Gu^{sOq>`2&L1`c&g49眣&9w\ڻgԪ޵Wd00QWVޔ; ۍ]M{v|vM7_~ٯ>ٴC{.8s.vMUմC{l5S)CU,Hsn@P<9zѴw۝7^mt͘1;1^aoX{wcWwCKM~mCAv˯KpQˢi +86v#Hp8=b1+lj-! R-A15&(C>*n ?݂?#6! 75ẻp‚( OVUTWi?AKTO_ֿ=)zSso'''mL}9_է]>U68bjܻsaʯO8nyb+grëYِeCl|y"',؍~퍻rdD F Ԣa +nL9ϺtCޤhIa?.sΉ6wM%AM|~_>aYlE`m_}|//KuڃQN4`g5x,x2?,oXSdgӒ1Cua%G9BnP%YC'i$X g`/O?KUϴ=OlTR8"hƱ6^ <6,nqvvtxcq?b"/lިi)/dOD,(*φZpm8ʇެjN7{~ꑿi +m}懿Owq)45:4\?L$3 c-?tƊٙ]/;.xq]g}ї׶m?O+ TK P{LG+Z7m-t{1< ,W%2$i0+i%wuKDP; ƲdC0LxfUL^3,$a$0nr&JO)& +Sn/RODT{5+C c><_ćT%BpAT2 +g":%hp݊Nzds75ִJq<"N/+V2BdW%RT &.niF؍-ӯt~U?EW2j]5 E&h`٘. /_qO/w'V8KV}=wow^r?:n홉ɺ5+_y͆y0%Q$A9!8ڰ˯sWgseuM4ޱv+/9'?K'q`fO~`y +6n7U}E0/Ԥ+:< cHRb2I=|;hT&m۩آP|8Dh(Ir1DX &-$ 3ȫ[Q4eCs퀹sD$0OQTKQP$EDH['̴RjT +>\4ܗDʬ'%ĢG»Rּ( T~y/8ъS)1o0Jl|S`ctZ+:ΐH(:_l0V(ϺH`Tl#hAFX%*qNfX`uDaKQ x .` EP ްf*,%hz)h$yBL@rUSƔ +M4MCQUPtL04-EPu~+]MA+QVZ0""hI. 1uU5.N,#%*DM~#&CS ͈+xI@TaAἚ} z)XZFaUaTiw*OQaӷKGcHVPgJ%eFXriV7&ޘWaKEeaiysqUcyIgyIkymIeenmYIUe²֒}5eUUee%ՕUyu%55Ս5u 5uUy%e5;* +kj*s+*Zj ++ʪ k*ʛ TUdZ! 'Ztv:Ҵγy)K,+IAJ +CNxE`8e`y.1˱ Iy1jBy7%yFQ_Vd Y&y63X4&ŸCp= q)%%-A+6w5PLl|}T䠖VdBa?REK 0[/h ,z6$KoU؍à*qAHK${Xvxpl-dGcQ'{p2 >khP(%Eic[t4o({y"IDaI&#A6g FX ̠QGn/nx52%AX0t3%1/ %"\8ć#x꣑X"bD0s0'!O% ŸP, A&ND] ,رӼPX% XC(+knc62XCC IGg!h +uE4thd!+g.x톢 +Ⱥ,0avujUHDN<&IhEC R몚v9U!!z,rQOGaY07F9(JuXðt9h +)ǚG> +DcHDYGbh'0w" 5K k! CgZLb.GĔu]È[uE6x$Zl`xޮ02Y!e.a>f|atzM!I&|9O?'\9 _+Y4` STdEG!&QC۬E'?f:ͯ[`pP/Yz=1 9_i  / 9Yd4q SI51l`H$;/ @m%MN'e)$A+?}!k +calǖ22tv o;::0Cak !IZ,-ai !8 wu5++H5H鞞")Րf;=PLcnɐF~df }9FN@g y׈MLIQJ$ B_tx2k4,@Y죪P*iQp'g҄YilL2TuK%Z0iN`$OQBlKi(D״SR `c1A^4l"`eFtL8gla9!u Eyx`fbkk z=Eu+0^kw׏蠆 +w?90ddh[#Y\W9ٳ MaD@ VkPcygpϒr;:F$&%j`u "%9:U4Vh4p|rҹFQ%=+$Ÿ8{Z>/zaЋ(t)-st͏ŴdcDCmo} +df6l (thx0Ųeg$~ z* Jj4`fjD% +:/4I34B.&m?D1dR:#l`|JQzrA|SpOR&A +I{0$8r`2GuR\U3JbH|*[]%CQICP&[ +{iTA*D UD)f|{_;+u\kYvalXdg;nJ̶la_o~y0goѦ-& +*ƞ4m.O%; >Q1fmPR=ً뻦|h,fݯl~gco|Gk>q̖utt &*dM,'ƭ{޲uˊަ-tMt΂ZahEe(&QJW +Q = |P !FK0XbZ ]pg:uD6:IRI$JW<p3UwJ.+]S`#20Ru;ܗ]bSh =aelCfc.J"}'HZ!&׆`B3`s"ùb1ɖEx>|%EaA\j2&Z[7lQ^]^MSCsc-g&zd]~e֦R[05]sEm +EQw's&&JjwTu5nTX3&E3u(vW(*n|{cM2(q, &0+M$272PUjO* uV@K13ӜXCRdH`i~D! ԡc}).)ߡU ɂ1 gO?뤳93O<ΕTu٩~yX\1 3O+7۸ 6)ҎV. <iq( 2^6Q #awnvںrض+𖽢l ~5y_].lEX`e￱zoqv:'/5nqV7 0_yw1{ΚGw?֮}y;~ [}6? w~rşxMzs~?gv |/V^p˳}N&+kY fm]>\xmu3U%uvM5ToYUç>Xtg^,ʚ^y>wVWN .)z2` i4؀{x(ޠۡzzi"ހQ跫oooǠh dBI2&Y%%Er}ә#ƋܱO,*yُ +Krwd= | O8{o;w=YV=Bis񚒮l׮ַu" +Z W{ ꒦8$yrb%ceW8xĔ,9Nُ.aܮ֞/9SN{xٚkvҹg3^xiuKT[序^gwm}}]+{=ܚ`=ἓO:ey#ptTMLPA־xYѶs;l [O=~~{k45W׶J($(  +pńr>SEL6FFYlHƱr<M0de.ӷxB_sWQV:5=iqyؒ_PUO? K?>~9oN;gMTe5N8]7ҏO;u5d59F_z_ܻW[Γ࣪#Xl,s!, BM +PL&J`O|hRbIبϛpX?ukaI{.L]}~%\p *k ɺhL4{ƹjptGMhs0O +Bco왘X:Uvvnzft6$1P|¢QC˰ ax.f-jpl|`CQ*d"JVwW/ݼ-)k AҴ6>4>:%Q\a?26`h"+2vNO ͼkW^W_ux,ARU6ZǦ|UW\xgǒqK T n.R΀ +6b;l&<ƈUR x#YK&H++Z" F$F I 9s".C  +ownӬj)8g̦X$CRSK NE젅4d$5\Xɲe.B>C>y X`$}K!ƴ dWuِ$P-)rV8WFJcb)dC1ED75ꂩ)Cӆ+g~6p!V#&$("A#LƐM>apO ;n@ +_lI6-,)%I8 ٧Y#둉<:$تDǐLN QdTqבle0 e-UT+\|L­Y(\e@ 5\$#*&)E+9R'!*iC_i43[j)Dbl(ɄH1< b")+c ZH'҆*_ z%KSd8«HeȀ yyynxFٴRZi  ?BLK + 3tm2$:ReXWþJ(:DшE4]4 =#""!<'`͠zxv|@Mnʬn"J^2rxEsmF +`PRkT^#_ FF )񲒘Bl]]]p0E@J0; dx@wXKyyyA$50dOn,LAu%YB1bW׃v7J㳜= `f~~}`8d_f5iJU''WITt ?YԢ,tdhdSn]VzLjD*G,!"(D]94H:58`qv@A{2Pm#EtT6t_l,m+랊6RwKZ/p6Y?r RvyƆ 8b' @ 4~e2uM‰j4(Q6/~E4-,:d`r#:AU DIc"EQe`^iq-]Gֺ!;I ETd.k:]S14E6d8UjnF5QxdAKuK rpI1D8!gq?Kx +M]DΏ Ú0Id INJn8{'|TCtjtl|` pۏ%q4n +9/ |QG<&nOa}8fhhe"I&Y5Rd0J4Y4`QUK5EdUლb[I7;-YMQEd aNb@}n|CՏF}qj9Ql6[NN JH9p('9!93bT`r#,"1!)p"#$X3Ʋ "*pIKAAJJ"d8>!1lSNE.!Hó<X!%x"7LTW>,i k# \ #Å(^ qxCŋ>1BwV *wT5Qtff&6`#=Uа +aVqfx1)& K-1"5`e FI>-s8\"v፸YHRAKpJN18\6ѹMLNePEΰ{ # rDM硯(Jϛ%X :#t&F6S'/\1Na +II։'(m$>mbNm>aTtG"2iaGcA&US&2ױ7` F294T8aȕ51a<#ENlGݐE +3uQLa~àXVt[j =dh9"!H+Tn[&;YnJ +ggxb9$0iR$;pdJ"B<:F`C?\t~LGT4 +XaTChP MX-H'4atpPej{RgR;eho&L-EiAhE:&}xӤ`VgƱ 6PISQ~*4Y^XTŀW@EDAQH'dka.-,º*54Aw5TwЍ@h%{۪N7ÄZ* +kzۇQbDC[Cvq`Jh-)-,'Cʆ}%Ιw)o_OO]4< &/^2GIi~{O"k4D ؠw;l LUST̊ʥp yB$X⇓4T4-UEhB3@ Ȁol }4c=lEU,R?M^" cnմ>%`. :ngQ1 SEp2 QNAS7X !J(Ɇ,-(( `C 5%Ze›&wm<ᬋ.;WPPV5Z}8G.-wu%\YRS_Kt7KV\履حFqX_SxmMnM< wܸ_SԉLUoϪ/߻3O8kÒPϻAjƌ 8ʁFZ5):ĸ ƺSu;BيH*5NQ06Pu?1_l!k:/x#T5L BXs`#0|,+UӞI;@h6-w䬸Y̴$u"IA!k R6Kb*nЍ +Œ sdrlPQ,K"k/+dPlϺfƦFeU+[ C47?zweUʬJ]b4<0fh/(!okS3 GeLVhq 2TU@!!ہ& jD9´> .*HAӏdH~&{J l wr: Ȁ Z`oI5ND9mʉqoHTQbф;f]hhq–x8@$e0N&gl3S3!q3~s| sW '6DŽSq=3 +Ќ;9\QN0dg'lN^u1朙t8$8I c,f<`^iH :{N`e`GQv(D?bAl|Eǒ(*Qe76W^PY6f˶~|Zu#M]ٷ뇶 krm{7ʖκg|/6=  +Ӹ5o32ܺn<[?S:3Ͻ_o=\OwlKdouNmiۯ+_}côB31Ns3`'×lʆ**Gu)7`<qm$#iZ"uL'CLK"@5bL(vyn O5 +f C#%&uD.)(ka4X0^=: 2`6o`-3Lк_mܺuk[o۾sh禭%9{g?kO~PRmEwk}g}i@F,mrё‡T3^+n|um+ ωaڒ[k)W憕3[||ڥWZy3/} _q]=<2[;n7O~wiɎw./V:6o??U4oɩl*+_^s/=洬jr ٘Bya1UVi0 9G6L@WMMބ [R}7mW\z7T\˸ӎ٨'@nX%)yY,u\IɊ;}!nO5lۚ93nAwv __?x_nu)k5ubp8I;62!-8SBTAӠjXh7^=k/;[s&?xUޗ^ؽ7q۟K +j.cOigv<{)fdھ'x/[yu;JXŕq ?Q;6P.M{'}Uڲ+Ōv{j?V0^o]ll\0bQP$o Hq׊*^SyU5_,(jnwY~{ND9m/)}~mAyFa91м㭡ݰ>zKe5 M 6tTnVngIr{O X?"HȦl`(<' l=# j!UB D%UB$И&FQ"9~VST#fJ 0PR:;U))j+hje"8U1)#Qw,ZYh)謑M:gegQ6%[RQX] L%):wbddߕSP-Cãڰio; ֿ+i-eCUŹk7}g8زbh%6v۲6d)* _dza`cϯ^y[]/]qǗ{cmٲp }E<|ڏQ0S럺~~=hz睏^zf`ͺ:&m}-^ik>*' }鮞[>ڿ|wV<[~ =]9o9 fki'HtFNwm`M뷍wvv6T|a֠ 645͂4M. H8pV5TCmS6PM6ͬK疦@d7dL t!A Xfvĕ +T Hje\Kڂq$ea 'Td-& +"R6q z6Ⲝ`c^ M.>w˦xlnA{o=sy?Ky1n{Q~q³[^{Kx+ϛh^9R[VFJ:{|Y~5 ]=.FP3`#6`bMOljlR™owg$ٟ\}e+~dެʎ~w[Cw߾r7\uŊnzmUՅ{־kWctxU+ݓ,(l/v]wÃã_77oqmS猣*ൗoىo;e[޽xm?[FtoMeVXS]ӯo冫\z*m}eiypp4?,\p"DR/b$x *_S1 +8tcAd'A#u %LЀ1PTG KᨢAkWdge&PJI)F}inclB+GHLneC] A--Xv5W]ym}k3Ͱd DdEB-7=6I]( 6~f5O +lBZ( ao(<ujc]>`nlqARZc#'wϦ ݝ__ YSTKK!zh5ƌyK~y^[=IbJϴ X\ +`^i ei5ižŚi! gr * X9[dxfbthhhtl"Ɖi(۪SEt :@ yf'`B͹ӓ~W"؀4B!{`imWrMI1$UUY%Ct6j|+ F4.J *)GXtD1/k9Rץm5Mc"EI5|ZghhpK`p%)R_/eNV& Z 369>0822,ɴ H %s6 x7ٖѮ8&[$M%S$/"P&% fs4ԁǂ!E )5<.&%]qBsgX4""Ubyf<>؀IՍS(دaEc٤d$MLr" 8@P\AoOGXKCT_VUUqɖ/$I%3efAQ]Et:N{ݤj*ʵ550IԬ[2`cQ`Tr:eK6"~|.G.vz(SX +"T(nIG}]u``N< ź!gDa~̧#eW8Tj*yi Ju]TE - ^+7Ղkh4G};MAdlr#џrl@wAh $+C#7d%J-.i߭QF +{t:mBl Xo0$0ո ivsssm6녍%ȑaX X4dYXI㊅>o1YGK,& BRTJN"&%j&4 +z*t@Nי +`/HG뇰-TŠ +ńlߤJ- ?;|/.8h#ۧ J%;;;.mg9;.Ka87h *61Rwaegs r@f鞍O,.˳XE_Ԩ_$+:O\[dɾiKLE_ b t\ C9k täjDKW333/|p(0a(~6S*q-֒}q&l, $Խs$Ɨ9]9-}︴P%GT:6LV{TKUhUh]`f|>ZoD;P_'pl%ɱ<ưYqbؒ^=}%Rr1Ds;G<^@-K- .ԟlp!H>O:qeH5MS!{}uQ$5R/bZ}! q-s޾sc?2..z{e !Ev9lBtp˷20&hR[rLFC6R $T#.EK]t /NY1i'gl|}azV, 6k~p1\ @z9d J<s\_[\kBT5Pudd-gRtkM5?$$.m,x}լN>iB/~>X_(`OӮ]zr~%,0#W") ld8:T̡MU[ꤲXV(j`h$*,h祎 BBFb@&ԠT\Pe#,n+6 al|5AՍ)hIUDaaoYiy ƆGgCѩMΌvnݱmktr,?qX^7Te><: }h=τaQ gL&g(YZ637:0G|aاcN[ RY?!*vgpҖY%65aMLM%PM&bB3t`Rnp{M{O6ٳQWWG8t/ C6yC;uAjI?({c=M+M AySHr2#0SKǔS_ la S¹bh'-.EG!Xn 6X=-SH$200 =gWi?q,-/Zftsk[[̪ޑ_z]﷽fPh7m(nKn޵3e%-}m7U--;TU*ܱ-#>liHu,)ڳE%M[N UmJ*U;_nV:u뎪M|ޒsfLhUv8WՒͮ`meѹezR3`[_"bq.^ 6x 2,L*'XlNѢH`K<#HD :>dl"Y"¢"fwK{ιoNWpscOkݴ{tzm۷6 vTfopgoÈSaHwݸ, /=gg>.h{oc[˟ٞ+CWپz ??t;on}ܛGo+skؖ;Bin,+_<9`RsLƷ 6VU]$O [>aS4E0肘T2$ḠIi⇑YQйbCиXRTü%`(ZD3Z<6Z1 q%.|2Ț +XD E-) ڶibEax$폺ψ Q:ʛ&]0 IYGU[`CիW_(s46Xi2-oJ=ѡ3Lnڴ);;;`c1(|lKN/Ĺ+(!phY uvvx-735>;٤[PAObj|vSd!9fX8UpGGYc[X(bh~`vtf7j:Ãsu]nصys[K[U}Xy` 6 aYOtt47:Q16طkhj-_o73]%Ex+~_]WkZgM㨮|}'ddL2HBcbC01ƻEd˖YKj[ϽWj˲F]Sns⬂nqk7Mjaj6n +cEYU8ltIɭM?[#N-,.]Yi U6kǎM͞=JZyCW[}[>gD{ﮍh΢eT'j˽{Laew?vXDD5/~lL̓*b~cy e (x(x1oh: <ձH֓fHS$p|B0}$#I}p]BfD#׈ۢ}tvuwu^F4܆賶U]Ȩ;p#>0o/ +2G隀 9a 76 :2{%JDXqGc˩?=]Ғ`g򓳋3N66?~>ؿJ19Oպ31a--)yESw;ptBVzVnjLJ셪ȰФĭ·G?Ei"-ǗzDHqfvoS{誦4I2.U6Lظ +++FFFo?arzzzM駟FGGE_6s#aB\$ؠf;de,zj!MfǤɁQ0n n`] yi8D_D 9G"مx F)$VS!}0Ʃ{^*y 22gq]- dؿ_NW5yUWVy2RMm }ƂIYqbE}7lP 1akcǎ۷'ڵb˖-[|ʕ+a޳g_ŊIII_Mip?n_`q|^a\N/sT9j?:utKx'15 ]%Z|~@JT $Mi /GFN @ |O˚~-CSF#E$)BK"<`5 +?`]~5榺6Lؠ9Q1uzCU6ݳJDm{2 c6QFFP^}ըٳgsI(k |2nA* q)P +[J/i9SrA <M.7)NIIli&l`֮O᣸D OD"/#/kÑE%N$W8>+znRDETYX z^Ǣb'8 Ft K* + at$C ؠeiYY S7WWRE6 \).ޮz3!k_p'kQt88svB1ӠP +kg'`~DՈf`#OT))ʗg42=Qt*1O p *3{/|̙ 56nS\UhQЁThcu14+/w7~ +^z  J`VVdYϳTy+Thqb +Y:مBLG_*%0+ObɎI {]x=`bZsGz148T1- z@Fww7ܓ'O.]5_4Ϭ MLl@Qd8dxe%&3C&nC7T<.+8ÐAxBe9QUT Y 4/:)I%xXKbiPcE]"Mea#\-N.[ķ91$"GJ?dvvvRRR@q.S!_*^)Y֘epΜF.WѧpZN`-l WQ>uO >V"#: Fs%wz 7DC$"#E piU>+ +[U_P03h*YdV`Z 1y.& +W&dpn-V:&G?dTɁ#IuSP"_Q1q,# Wpe3QHlppNkTTԢE_<&lLL{É3`4߁kc,u,ԥ^7kn䱴.#nrJcq6â1A7pHoS`utthvo:26D6{0ֺ:/]pT3T1aư1qtwwwC'pk~/z[41=33ÇQRR2OtO!9_&"U(aڟip"} ӲS>… /BAA0sRLظ^ԋwQJf71t† ]Uck~~ѣw=‹5Z\o og~qHghʺRZwr<-|47^3km!b[J j*+^{vg䅎afP6ـpʠ{?3-[ " NgKKKss3|H +H𠾾P h5KKK?w`aID!#]&l̴٘F4ĉK.u\p͚"&l6h`v XDAxYUqyUWY]oȎ<YPYmn-͍8vJAC͇U*3O}oehAmm}M7Ǵ&ޔii(t$,i͢SŹU}'B,MBBmmYfxTRԱM#]K/6 J)X +> H{1ۈ7%%%!&)3%/=)gG}=֩xsɬ>ۀudx S|644DAVv9s<裛6mX,uuuٳ7o J W@sG' |{(HNXy< (*MqZV'#U AMd]֐rHW5~ hfU* `sR QyVSͥ!> +pa_.MYܺC6u6Q.񂂂j 6 h'ҩ@Ed|(*,+0~^!롊H9rtFN"=3لs!{kR"=߾Ƿe#a':Z[J/m?QvQNmCub|Ҳy=lxhxI_/Rd2P\r)9Gw/#Doj؀Lbb䁽O׿oqmn);gYZɲ;qgҘ˗/'}%c ...kʕ[lO]֚5k֭[bŊ0hG9sfff&LW+\+<~$^KzF,HA=\Wj.$vc>) !FC ɁdUVEtĩVQ@E%U"Af:1yXqq1E 8=DŽIA'JGkʏ-/aYAa;貭 ^x[bk{59J|yw䧿HիBkιXW~?7kgdUv]9[Oo66TUTWd^J+([x{ 6;v L<5l8\\Ȟ3ܙ?W9-,Uۜڽ6E?~WQWPPU]]SXmm-mll@/~}W޾} Z~iJJ + "k ~׀cs#Ҧ.#e'/ŖygV ePhn=t+}D9 Fcs8wǻ?/ܶ#!۷DZnݎּfk׭_0qDDD?K7o۰a=|ػw=ܓm!Mi˒{?m| ED\ra#J\_Wu .<YS[uۆ,]Ҳ-ݣǏVVn^KO\X\[/z.ms2&%wto;/c~!&r儍彈ݚa M؀N#+k2nKqh|)ؘ(u)[YӮoyqQר댋:Do0Zzk+g{CTշUw?]PVS\YysGYEc9-ξҜ!D`WQUmAm,zkwKɭuaȝ-];w37>|׎CG>uVմxD;=L0a46(lN=47l ]ou(1:Pl_@w7upD +ɃhgYReRpPq"7,iKb}AQyꊪ81Ix:gF,kB?*kyŔܒ^d"ECXJr-CI'i2xBQ Wt\`Zd[a†i&lPؠTkE9D^(8cO+8#K? Zqaʕa _1l\жvlt +|S{6:9<kc[m7OCc>ձ[W`"ш)P©&:FR덼aC|h^ļ Ƥ 0s)ńђ@rgܠ?^<y >x3| } [`k0x}xjaxGv>q9#F|v'Xw>E 釣gz%&z=_Aa†i&l|5AzYac>*'3&llX"3~h0H.*+GcS<\MWu\/qaBQA U嚧SAn @.zm{884pdK`Q%<{o8lklpR6~M0a46}I tؚH (P9ZMCc1v@EU'aisఴ(q1n/uM-C:0Q%scOL+d}Jjj 0%%%:WS:9,*$Ob$ 3 *" 2a!m$H')#7qȅ0 xII%H)BpQW|,\%pPySRzO3ba d*z`QWdY5TO<3$Xe/UPhp?~|GBOWVlZa}HۧpwVgW~dێm;mvOIȉM}O<ȫ~Peo(=;?qrz^BfF;mRt!)')oă\fȂkRXT6"†z)ך`.?)$@5!ݕ]X\|sxv{{G}<"?찏9]>T^RE ī6cSm jp\QPIpO9\v'iݎ &lf$ :NJX'V1KijD|("ΝneU\nN;Z:*j;Gjeygxg4sm7wulcٞf{?>٘^X%[+k9]rgFlR)/IxXV!h Uaΰ+wOXUiK}p.QX|O=g~xͦЎ~gsRS +2G΋Eɧ7X#>R[^\ZQbs #=%[Vl?6{c† ِ$i7D,ee~"T:Mb6dVdfqrKO2tlX@$"HVV@@.cge!t3ZSRrxs \'VVir݌0aJIhEnHjy^a}eDgdg$d ͮI+LȼxD侕ѩEW +RsNVWV Kϩ419BLtbZ2\y玔sEQgrxXx6l~좝'/ a† AUq,#Q0~ j9 XZhq!BbD~ސTk*:N `O +<ա79U8uIH`tQux4Z)e&%d!Li^Igf%j@+Źڒ{3.]:w<29-/&::>62!4't{=GQtXVzJcṳԳ-z<%< nDŽ 6L3a-xpnw9n #Gb%A_GTH M<-nn?#㞞e7DUW +AReUUI +8M#MQ\ +t%"mh T\:cFr^p2 U%:,w Y;^Gf??;!:l{O?P\Q_QEVQyYggy̅Cw-9}wڭ*Jں ~e= Lrt|f6L0aô ڻnnhR/YH,ze1E***,Zoo/>keR;b +ɔ1eǤ#p6L0aô`)K_WNc@_!N] դf恧㤏q`3aʊ'M]o%~@#7V2o† Aaz?]Q6`@<8}%Bհ:CT\I^[Ho&lll~ѰA ٴhBoC#{M0a46>߸5M_I7'1L;ct\y +R#9"2$].ۨӡ`IRQUdhv]m!6 ,4V3f4WIt@5aÄ ӂ6F"/$ؘx?qVȢ:-rVxađRHo}|jԱ+n Æ GUְ +d|}p,`pq4=&lf54i6X(E\.jQI+<50^зSW΋qA 6W__?2dXywz;zp5NBL؀_$N1 3jـvk† f;BIT((< sD@$|lmw[⊛cl=њ?ff[+'^oh|wuOZl١Qj/Ή˨,-[sf>3Z 12(T^kmXp{, +r'"a.!E,l_Ő* W"݇8Q.JH̼b8$4#\2W1tXHUOF.t!.ZvC`~$(P0H5vhd|n|3*nha 7 \yr#P!8Rs:Ьz{KȄg~dYwPGvT]ޢU*ꆻtPGm9ܚ[v);JuM'ecʑU +Z +,?DDE֎^?t^&(&lL \j@:5_S9ڐQ 躬j@#)H4Dݓ EE~ |'StWĻ1#4E.jAq +ExW ~h2M0X @,,@:uK q&Z{+&la Æ HX[k2lh3G2:ڻO_}w>͝1e!'üt`c=?s#],ܿEz34HtήԒg%Yze_rt͵EN?$6wj +lp4qˀgX@QŶ֖@i9Tu`CP9]$U1:st`1t5T 8 ? (Xa_0<>vM0!$T:~2"aqU6$P^T;b1$Mh⼨!U4༮hp$xzح|M0a46n $HyÄ 6L3aF!X c(l(,we7[}CU Kڇf%4!-%?!!U>=,=g_t\\y]{{1Q[ynEW*K ++/_6/:c1j`ײ(AS+2 ?SIeS/|+IG>z=d i6Uyyg]ܝMvMq] PUsjc qyc-^q̐+-!x/yݥK^~k9sλ*?tBdG͹'d͋?MGSDYFv꓏_+,Inův0&wܿpۑ斏>x뱅ˎO|k3fôbtX~~~vvMFFF&/̰q}mZݕą$ 4`:p 2zZn'}mUuMM=N0B&eIhnjy|Y9:(MklP iJcEYU]#Kʚ"f/ˋy,55?#-/7\B墜bSS#q娋.HrEMt0!̎Ӈϭ[ҁ+ Q -i4cQsNm;|g.u(Q]XYOOO ܄ nQbĶlb_ƄU:H XXÆ(( lȒա:ۀ lS\TS^g@kSY5:*U>}PuR&lPؘڳ1 6Kh$ǜ5ĔsE>qqYmME.x'|?>='@?5ÿf<;+.}ZS3C_o{/^{yЭ$ӼMg NmvֲK~k_),bc?1LΩ[G]i. +Қ: ԯмg.LI.#gf<ҖfݎkaM++++**(%dZ\2` zֵiGSVRUMUHLuT !Rr0㩚{pX\G ܛ8O`,U wAac(`c7thȀxpf-LJϭ_9sy`ً  /7wwg_]cm)?O?kiBjkG}{wڶё^렵$'{~OIoODž^U\Qu?f[ -i'>JNsmE~oWoooXC.ӷ~` 'aWlT';;P +!1<8wͦmMK 0=m=源>zj=;;z<?h6z9MUqmxƯs mojllh9$IZ:mM2-=!^fGzz;m<M nnJ;3f477Ә 1aciDAfԆDz0%lN^  뼂 AŸ%8 l` ";X {8P IC"a† _6pˆ$a|ŋIV/ +WqH4AM ؘ2q{RUMJ 8ȟj]/=Xag%&Ic/##0/Щ +p '9֐y"Ґ]a"sN4dKx >V`: <`=y+EgX +"ϹnY1 +U8F[`VXI_.y$A' lxegg~n!WqW +hv- WgĄrRbt]bLR‚nh}ԣ?n~Lw_e!3x`ϭIkPbc$c$\UtSߪ7d]&PGbFUġ~hHŒJ ޿"XWn5I7DÐ Yϣ琰.#,pt}SC=bG, **Z/s7&= g䔕A\.5"QLؘ.!x K 涘?,-[ ~wIw+:R̀Q6>ބxϯ#+B74B0h @Bħ@27!%HPc%$*UØ0ckLfx㚧:)2SF)/7m&p:pg%R`)lf*nwM3acy6t,ԏ3)-En{3OMEϢ~I@>&fjyMb= Ƶqub$fDF\4*od2b. _O4A5A `aN!7$ch6n5H=  :E2Q7랎V +ЯuIP\ѯz,Hi,_ԣ2PNz⫀SKAT&Æ19(+ T +@tsss:f7a2>˲p.Lؘ.FVG"w/²cwNjMٓe`ƺ 4a3b6wdp}ŵAw1j:]k4B R YucxOXpKL` @uX[T1t@\k;'4݀⃐$ u\8)ÎTW҇f$-WY$#e1p-iCpN$`CXMdLr*WEC#i7)flW{A eάۚ&d5r4+7$46i$̠,A5k Ke<뒪" X!c/%<<<)+P2‘n0*•&TЬ%V$F4UW% Ghk,ECFe`t\Vpl!* OGIdEu :NUp-{36vTφ [&Xft-N4W6YE\c~f$-'`ÿ|[ W#n7'YlIcչ ?/8&"E)0Q +8"l/"? d `/ҽ&:<K 0~WBnI+ R' ψvC vJGc0Fؽ -\dNꇠHx\9{ÇQtU +)IWТ,8EI %0=9 +4H8)&lL4xy{M<˼Y}Zj(y6q,s%aڪD B_aݽ&Ɩ5~챹QsheK# N|{s-{kպ VC|cC<}'775yALأ4)=IJek{+:G޴TlKxkŇ;NpSϾVPt7nXg˸]*:/G ;[)I 9׼^RԗuPbnbVmu3!2-_+O/y虔QD$Âczr6>7DŽz(lʺ2.Q QBӣ,z,==]=xmvwoX#G~;; /vvwwtYf >@MON_h)O(jj:+܉ٛ HEWCO] +^\Z,UyIGB.f?Z_WttŪ3C/dD0 mL9lH&l|'`I(S|*x^!qiX_aB}=Ϙ-&9Pwi Z#HCީKvC~T"#U8^AcyxnH󈜏eөBo-3t5X_ɲ ـ/xYk{WXK/mݺcb֭N_vo_6))gcQMQ: o,q $e߉a{eI6p3J^ٛU崏ƇGNhξSV3f>|N˨>?X/D*E`H1a&†Cg/C2< s18s+?>3//޾~d6lcXaho2v9`DG;ۻ}>Vv9=#v vt78d}8HCMmMdk늦ʶ~K{gFtrZs]pޑX[Nkw4ĝ+hh`u\P6a5hu0nӦ$"FhU<;;M,,,… ~%[ +6,E@=*\ <*x!4uO%8v F~I IH@HӴMSEeDA"i>֛/=:{cO,Ilr뷴Z>85K^hjpXEQ?O=궵XS\qˊ?bkXcz'_|(FvA<͕V"!cp:piwDict =}Kg+AC2&2DؠBITQVr_/W@(3S *{R9. .d)pb)@ YCN?laECS󚮨dO*v.XcI$ vњx-]вQDh~)QVYbVP J3R$6n2lS,~MtN0$I򜜂aC/_N/Hf^ą-v$V[EYSbs/59+.Hd^.wX]1J +T9'5>fa:u+ +F{8܄[س zZ6~={a':_bt؝>ė4CBB"##'fܛvC=^bƓ) CprJU$z$r,bM24QpBbxޑl~bF:ܑɤn2$PlH&PDta mdGԽ`UA {j6XŪX;. }3Wj4<)R4K3^sk\ؠm;8a6|hgǢġ(LAZjfxHC]sȮS)Qy+sr %4&]6kϽĬwm:5Eඥ$i?|LYOK/~w]WzYؒA@}nSu޴+g=䨮ta>=ku`9 !0I&cL !H(f4Isι't]9;ޞ al]]u}vnkD+V*o߳*?ucYgc'kV6 +[<'նbƆ^y%>eͭ|:k.9kf|T_ О;Ӯ:Ó81'P<}{Y]Q _gʕvZ`nMU隃6<[p R/ u:C5LY2U֑ˤ(k*#hʨ󇊮:A|Đ=*cU)>kMQAtBc +ebU"ѧ) ͗B%{A5drH_ pTxÚH8*34 iM#ЦCd )^$5עlD FaDU80e74Og]zSrk_{ueW^is|v 7b jI +59~|(3ccesq?:GMsK6 W`rEwO5-# .lmhukgћ>pEgjhlo및b|N d+=Ц! 9miinkk9ݲd\5eQ, +7*2o mmkotAX>AĪAGELAc: 2Ad +_g(p8 Քc9n566Fc+ذ 64gB3c +(I(8"ɰlLZ +JlHQgVp;E96aYɳޠJ1ɬ%,yܒjX&Hae%c'zD# ,0QV0|cZ4Fa%ؠ KCd%"E\1\@d0'δ ]lT`""aQLHΎ]_$J,l *:EdMSi H5) i'#<H VČs&¦y%TSJCFB2g +#&IOȊ"'RaB"Eb/F.e#ПJ"VSO{ƄUb#l JePsSixq+ ":xh*%ɪ `j<+(DS$LPV4Qv QFV8sK^ydIMX5& +&J.j*YEWe& /UFVTI ( +cRUY*! +:!L.EW$5$x/,c**㡕CaT@d3 `&.ptz4lL`I(MuL)0'o a4M'XGkaDtM?`c BG ]s0 nSBPc<6Ԇč(  8B +4t80g?F$ +p˜s$%\`,?{׎O;G?SXT[] b+K +J +mRֲԕrg\yoz'8LWof:gf$ҌUD(j!&EhR2R%d1< aR6D#RpU#շXE#~!TRJ0 Z3܅ֹbAS3Ll ^TTTQQC~9'˲uZ;l{ X 䍊Vt 6-\9k*2\y锓~7W>]ꍹrV|':'LŠvnle~uֹg_n[oO͏1ܳϼzOξ鏳],,qYGH:YyͤD-95 =6LQ(&~J*zJ3-\q5zd=aVPKTq>x7@j׷N܀ʿPʗba-*,,|okl ŲCj;J(.qٱ߽qcY\ޗɧ-J΋}=ykq=i꓋ + +W?sO~rꇽbբX`_/7?zC%HG<sȀak `CJ` *g5$`*j$8o~r ۛ(\yyZ,cô~óg휻~~~bv֧_0#tS{sݶyK_H޿7Y#7,qd ?׸Ѐ:T"C5fh<0/ X $Ryp C +ͤRBqЌR"1?0N㮏/G| *ުSF0hl뱍"C>:;~ } P[XpT}-mCC>ž5bbi(`sy%!V1 3jllnAxErxF8 lMI H1H,$ +JlWGWu[?,fV-qtlّh#R ;`Cɡ3y<NzQRewκ+Vv$-ksTYTC fuN5rWlڳ-)5o˳{FT~Z-\œN9ɳE35G{O?ŲVc~i}vm+Z+oONFVv':|&}˷dC k?bpmƦ~g Ȉɫljs)q֡1R-q>)~B.в#( ht:stᔔ Ͼ|a?1^w +<;`@ @o|.X܁ pc/g#G5+EYG'`cAN5I0uXD % #mB *CѡIzadQ{πY!w ,IP$r~d*jg88cͳQ\\~zv[vd### :YKKKgvG1؀Ow^4>xfPHx@6~5M>NyS8Ļi~b"k2< c<뫩~bf`:.h,5e>4=&Q2~`a&DC$Q ~k FE4Tt($dLp+"{tD#pp }#p4СyusdOG}q=?%l4iMw3$8ĉu0߆b-5|g=*D&188HG3`TE?iBe2 +-u5]GE5%г)Oz_$MAUq?C׉*T 'I_ҝ8z`ԗk%Nmt(9h'TL:oz0ˀVe6CUBbҩ'JjҙXbQN*:=/9qb9h: x6LEkqx\,b г>ڙO:I5Uߛ76Q'p"h⿢ +CrVz}gF>UVX G?lL, Rб>zް"@qwArM \qD65d P^uh +:džk؞01H;xC Ox)jHS'BOOS`'5:q UpF([89cQcGw|p8 (QXXX^5} 13xªΩ9QnPt8"!= 5iچPT*uyCp8ece0"DItQ:٠`:^JA ࡮n_ҶlK:d|)A ְ:8ҚSMUv%7¬hk|d?ll&?aRg_o^?z.bꆼ^U{5WO}sΑ/?v筏7 }eey+^잹r|([N?voK.)*%9Pnz[%´.|70ū\ͪ&SXPZٖ{n|߿7=7joYI@eI7x@c‚ÎWf>8G*N>yOl@v Sn{GGfθߘϯ(/qsR}EQVQA]iδw?){iXQwMG?ٔю:&RVYTZhCy.oogGm;z+uwj}m-,5}7ܼfG̨0,[o{uIvҢ̢ƦZj=(k6C\4k@ + +@1VxW I$\#PL#fW@q3!bSp0cHh5l +EJ+ f ,; +Fi@ mw?yv+"+A9LB| R/{c1&49dW k +Na䅁0tK1KvET^uoO:;oDٰFaS0B>GѵkՈ$sp`I%Qæ9NM ̅d;Ǥ7, +Cvٲ0(d'ori'쫮");QzBE16&;Ȳ,M0?8gG^sd4*фPx90<U1m~;S5Uz}ΞΝ[ pHH=d%{c +y!#&hH{511"c,sxc(S_@.}\WcQ90:x7H=fqp+G]Α1΄xǼkJc9;,: AK(|M)Y@Dl|KYv;vc­1ќ4GEcEEu*Wj8T2!2TfvNxSl>pPM ӽhRTbbkЩ7E2=X3C) 7t㛂iH!r* 9*(d"::c0 GlUMm`\e2xaclLT}6()/\2 ')yޑ~?~-:UY֚iOp/>rm!GrM/>2P;ǯ󡅋{o,4Azr#jN]y]}4oyCg} <Ǘ*+f77695~q̅}([>psYE]O={4JJ9%7i켾ֺoxіci>[Ρ<=󁇞Ϭqw}ܿwvW\wۻ󷴷>3y'Y%|_]uFA{GENSofd8*Bwj ,;nt@"#.C*LLxPC0퇕qڵt'ht{,S%K**LِM1x196EF x,tfD I֛}#zY54ؒUH0tѦ./6?q6*2lܗaLZ%/wu9l;+!p碒!s㦔ޡ ߾tOѦ-[m_H 3,D9XmXsMrl.k^U߽89#mց!ߒu:[S>j#g:[}Ѩ= +I[v[jk-nUtCv6nEuC[su[VR%7-3)eνe I/jؼ9zŪ76&%Zv;ޚ70'0$-8 pĴ`CپKڷjo{1ޮae[`cxx899 ^7p\Ȉ/0<d?rL$eX%fT!-'ob&է:QECFr.ERlKf7Ff$cY"FөwxL0On] lA#"q!hC҆6M jB/%eEYN߾mqҾM[+"KVf67$-.L^_޺x?_N86ې^yI#W =? ߝVNIvCWSvZ[oޕ^r${=k'em^Oпb?=AweMUn/u]%U][f}\ӖaqyNfChHHuqSÖ Yy lMSZ[^RZ{s+G=Hwwx4{?WSQTx[ÑkV[emX`2ˎDA%bö΁fdd0 Zܕgc/2N!JXDIJ\6l,RU) =02CgV`›`3H# 0!M4BuS4@6u +jE dHloDE6L%BQ4xX`Xp0"m+?9}fN/=e҅^_WbGkx`[ncqo[W} 9^y!厫>xƢmr_oOgy;-?xk|:3\[x ^xzfǪ1ooyΆ[3.z,㦫=LnAIwUL|ͭ/AgۑbW癏 c/I=pλGfuI4ה=|6n,.n[XWvԻzsd' Yv1MD^POY2!pg5̘6, - +ʼ-_}#݃1.,U1Cl9pcᖠmȕ<(}B 6@mõyy_:)W-ڂA7H` A٨7c:b:g:ڜ>VeW9gξGߞqŵXo7plwc5KxBVb M̜8%t:,;bdddFl6x:l?UFb416(hTT߉F-LQ Be/0DJRGذ2wUa4l擢s|XGncɌy|CTF5C h`+f04D6vĔ}2 M!E-sѾ,m L!^q l|!blIDS٘0qH"*+iUE8K<Ǎ"󙸞j|c8+~ToSQ< lXf6`*p8* +pWW׾ ku-*jX`jS$WkP*R$ .•*rժ@YP(֔p$Ȇn.]F8I;aU-jo-H*4ñ.1U!ֲhN,aeGؠciPs|oE˜*б$ܡkDE,E](BHbQ[&4Sb]mC(`FTSHk" 0 F +dWWpj UwC6,=ťsjB& +P*G)ᇒo u:Y`21<<| xvWWW|CLTTBR'9l1{?㘈sh+˖|s=es1&޾c_k|GIVNqnpwʶsf/kE94tƄS P4Kؼud_H6'a|}68[&5EOD+Lh_Ok'ذ̲#lv,MJ*>ߪg+ܲ}E[d83Ʊ +f +ˌlްOVRxyk?ލ>zis#*2 +vU7oqʥ\wUkMoWy$oٚ͞7nkؚ+eG%*2WJOI_^}&wGp+*.޴)1eʬe6X5y]_<ߴ6FbQ=&ˮ *&N|w:^EmVT^b({!CMEhp'd:WcA)DAQJH"H{C"L^,l#Θy(lbUbeGHQ(g a^~IS: +,JDiĔ_}n+ezoWkEjvk lwzּ-Is__N'>]j֦^@*3(-Xsdž7wcî7;<ȧUbl$Ң`Cq$`"%dA2|xWǼYDAݐx$]3uAdIb` +k*"` h!$"a1#9!׼aIq LH2Y/h'cSt*fd/Ֆq.8gEbPEdь5gZf6>Yke 􏾾mK޸ᢳ̢GknyNHw݆w+] %Z8}e/>OWwuu=ȋwz:;l͝C%y;K +kSs\KuFu6,񝃍^qnà0oH8RS:ky,Q3?608/EO!ؠ&1育IЌDBPj\*~1׶Fl5eyoeh#F=Ee˚hZg{dTQZX\o0.NFz1QUemCŒt5﫪 i*/*,{<݌Je`E9KJ*k;܁ƜR[c*\ +a%7WV;A.tE S? > lXf6Xkga02A`Cb")QS"Gоݝn`aBaޡ_Ӌo0UBLٗFc87T`0L&`᪽jlDK$j6k t +< 3]&_vڥS-v .b[]M9^XW[þœ/f,g}⽷NjJ2VUw8}zְ3E]M7ܺ&)"?˞hsþ֍/tF;~QζUNInoKM*Gm΋9f43/yy~7;uJCc ,;eAgm xaI0xp>`bðR 󢸣z%YS0B*shj z o]YV?<9~sҩo-D6e#?PUUqY&8zzQI?mMNht>d b20iJ7j,lPA'n_A%?ӢMXcx r"éнqȱ|4ċ>TY@- h1!M(BT#i~5 J\ǁc +BX`;۰jʯKBWz؊biy'"|Vۀa\Q)B`fΘ*9*l(0FU& %&C'V(^Z\9.D/^358 S 겉Z`xR2a#EF4, ,;###0*&naH)Aeu421#D a."$"!! @BC4(CDP:_`D$iXIP!jI,Qti&=$L]XMafC/CC$tE=/8ݐq ]?Mۀ 뢠"͘(1_akCۉQKb2ˎP1q,F8aa PeC!3<%bU) z|l:+V$+!Nt21h!Q" + (az6=j<bm33ࠒ,jlH^4,#rPw6`}p@pBH$~?|4)ײCܰ-HlP!!G|hEYƈYJi.XBץx(^>Nra 3`%Mе/<4- +:lsY|Z0 gocl8q; Sf 7helGK2ˎP)a8Լ p1v/)<4¥ɚ.5Zhu&QWF<,xXO(?h~D˓򄃪X˓8 "x yAX{)~ʂALw6O%.at3x Ke0S lXfّ6V ЯzeW?}mղ«&B:F"Qe)ٜK;rqPɺ9)Ht!Ӵ ׁ *c2"ONQ#+!,MڈĉX$pR8 d5S;PtvS?2M l|`#QJkR2# eh(e`؀i [lV֜)(F!˚H@ьr(JE-5U +ߜ[Ӎ +[!ZH0GSS ˘ +\L\$iyc }(Ŕ~691qDJd4Ub!gN~;,,ty*e1B!Ax l|qD;AxUF9퀯%^N~+P]<+beG(ؠ}~ll n}'َ/);y֙B,ʪ FTؐoL%`kXq6v 9}[ڛz^Nh`+.cU2R PbPWoGK:k˦b׈ z{Zz݌$=w{b$C`D=]UeےRa G0˭(ޚ |;ad^?BS6,a/tb ,׀ 4|Ei&iYM[dVc分.?P33~润{|m79>[kk?6OXu֞E]=mE;/Ɵ_~nI-F.D}87E>Z%S~t^U܄)"BuI{v{?<ڕO[g%;ҧ2x -a l|Q'iYv  +=0ܰ^wɜ}'}w~o׻k{wmlⵁL9D2A "*H89kf499Oʹ3 Bؘ`1UruwCic*?d*DU,A[2lK#$TzhsK]`_ݻybBIIuV$4}IMUY7vHA)-1`yΕs-R|,!hWyI̽JYR[cb۞c;CpaFr|V݂\g&[b&'Gah]#iؤȄ}S}Θ̆nQ (6N'wbANPX^J/}'^;^$),F lSb1mҶޡ-+J&$筋 J] Yּw(2`wZ~zFB]^mu/۰ӧQ{ʷ/:m+W.Lڰr5W::eac +MAupGsi9wYjCOO O]~.aֶ{|]/?}~O^Jtd0# M `u07ZbA?-6@ldϟ[ڪTMl+ +7\ i[jkZpႅ6745?|ݗkbzjsxK{,e@][ _}K6[z[k l\+c:p_yn ^|TE7v<'9E{؝bbdefg|ylOLĊUp5>’hbx㍲o;ӧkwK_O~`f|f +04Ki[ˢMj]3I2e٦YS%`u]"G"E ~YGMA>FrAk۵lS㰉NK{qh"O)P\rp0' ;ۆBD,۱xB8ud',k>?lVePa#}jipyQq0 {Y.h߯Rd.  0qo_BYY$^#G˵>f%L<Ȓx^:dExۖځ{w7W+g̛7ΙIp`|zwQzm2L1R_Zxל_͟?2M:6Q' nb hYA#BVgU_؀ߛ{hY0OVڥA%vȐ}+h&{+jAHv9cfrX}FO5e+:G\{fn3 +VǤ9iKex3zRPcKEt6fdqQ|ZOւA D?7%bD_ 6'tq^}ε(|{m;+sݲ5jQ6T4m*(4i/-o0x5⨾¸-E Rz!?-*۟yܚ+TP4Ɖ!e,̫m瞍+&ç[u8sڤHu=tmٙKPXe]G}~ΉZ6:(6qqqCCC/P@D- +&ӱbTA48ΦBtZ#KḶZ&(t^N+c &F=&!-싚=f aY*="KM1$njYcN7(6D?9f*OejbiAofTlt-yp_d$~s?k%5OK_?>KV')USJ׼%?OUwu$nOlڿ5=#./nm,\~<46TiQFvBg<ٳbEﯸu]LMtM{vƕ5vф-9r*sgvzufo럲~py%{(uڴ̬MMP;&\hAV֘75iڸn`X}f{+_5 bdFBBBoockKg~/)?[>kc^/1+bM?Jє4hV'Jc-kL{pQ /ߟsgt4,z[x?ƒi {7.~XҔ=tWGC@֢{zqKKG!s_G:JV==yHo[]}ܽdeEfQFQ񑲼;n]WRW}n^^jo(ޖt4%ԕ{oÅUn.~dWm\mۯrpd\emIvQ^N^J~ޢíC yo/c]#p?*ΈbAO *`E諩VX3TGA Ͷ̀ئGA,̚A SuL']t*ͱ-pA1L:b[kYަ>ɎE_Mצq5:̼eSN"n8Z6R +~1aJ?߱9*4j 1\ E|aLD4t/zeڿ}< p(t MMᨰC[DYyS{U3B4.?]rqAeU8DBLMu&-t)Msjڎ-|a{Rz8 lמּN;翻Ժ m W~YQÂ>z|nAql7JbbLyلU/pNTj +J#YtYAQdx+2f{HxN Òl+Hɡ%TIV?Yۢl_蠈06:Y9c(}}}(6`\WT״Uh.RltmWmݠiiBđaNt6- y(yhӨZ21575 ZٱU˦e LO̳zՙAAPl|Ll@#l,=ǖsvtj#.jԀOoh.3:4áp[X4Ŧ +`ӡf3L/Z6,|eOJ;w(Fu;2 Av,Խ,z!xܛM'AC,m65ebsj5BX cܡZp-DŽU\S3Xk&= K SA07aѰ/+p )TU΀4MYҩk2b4p9zC{EBUm{7)*j}7]*wEȉp8}@ q\0t˥=ge!+WFy[ Fh/bѠ f ECm@FE3dBpIYpҰ-~e-Dt4Ԉ)*MZYq``u2M3i.-zLSx)6QDžAk@&a DRAD +QT) [ +rZd@|J4xif +L=m"Zrn7Y^=5M,jMxz]P*! +`MKtpOtx> L^k n +؎ 9zQlr5Ӎ_U&}LdpxbV'^k31e:.fߤeoݥ ڰ31}Zм c,f=:. sb.Os\pmۚkyAa/a{MHC1%Ӣۉ"3GY&EsA"<멺"wK٢=HAyc^bh*7!W!>lW bc 51_P>\?ji 4t0o N MuV4SUSUlY貖;h'3Pl8"SuRDS,>UF sQl7@SSSn1;dā*gy1n FLs-W3=%fXNzѮbfx/1m`ae.۞{?O%Dž]X0OM"H82>f222|DAvaװ;|ȜMb죃)Є gvZ]:Ƨ"8,,ЁHY)ʚ7[T$A"K(|BPB?!UǭJ PLwbAؘ|”]pYR+SDhP畝UV\K3\BClpɖѪ=iuԆ+ A+2tje&%ą)ǥÑlǐ]"Pi#.MEwASk6ѱJHS')ÕEer#-I{c !KXTcr ;G=Pl|b?J4qeYIr|:n4*Z{ֈAڱ΢86[ VŧNEDǥt2kIOL9rk"_ T$Ŭޒ%npoԯGņUf@1g*<#0a(֭f|0C<:@wS }\6h%; vlb_/@9'6Y+AK~[\"A-Ww@WGaQ#yM^s^Kڦ&&JV֧G|e,n)}֛gli*]#vݞ:;o{^{ͼ\9qhʼt O?hXfuxB}%^zu\W쌭w|/ڄn3o޵7+==.Z4j1iQbeWqk~O}dWӟC :(](]-Iz^{IleWl?Q$[ ~/7{qhrJ"hѬ@. ]UY7R vnnoI)ޘZXꝔ;w4T$o]VUU5[*pbqƦw%By&4|Xg[vl8RvWr܁l;PUݻcwjXOM]wd4^0ҝs`_kVNJk+6ð$..cÓ{cV$lޙx@~oB3`sҴbKǴhX6p̄Ͼ>WBEz s#h h'A[0!@&b`&9D'l6#EfjFd.ю:_  [l`Ar|W:Woojl-]8A +nq{׼}8orx\.۳(`ZaLaoc-A2֐hUYEYei3+Rcd֍ +D[k"qQ&vί5'.m,Lp On()*έ\`Pߜq<64dx{پƣ|[?ٙ>Nu⚺6'M_yL`Z6f0麦(^L* D[uPx, ˖xy_=b#e Qhü89ׇbAǸ~,|'Ͽrsm] :Ze:~dq,j9?ʊ1m>kw;GM 67민+g -tO?>ZTW_Uニ/|f1<<|fFggg `&B>hH;NbmO̝rS K4DnDE}]4/?~9guo~xޫk{O9?FmKC^skoϝ7fwGMCz,_teGo_op-H,Gщ??ʳ/fwxխ(nm^lPKkƛuJ-yW]/{ym” jn)\=y-ͻo=s~v.ٞ\r0.&!5=E|87' E188}ؘę/U~s2 +9> ؀ dbðLk)Lٖsirbۻnܾk2u y84Xk昌u7זgM*Jض$c$iݽ#$kS+F3 bMH/yz]ijwͫv--N*J/*ܹUݕͽ1l+=5])q[ʼnIJ0+`;smٟ?7To8r(a6h@lnphІ̽;W.]|M*@䳈 ?򀑱 98wh&!L_?"O's{Cb㳋 ZX>[lh3AC84b&lx?w{/oIYUi;rۇ_7VcCvM6WVړuuٗPVwpoFICCOvdp|t>Ca:CƎ]sG,xzkwxgY9yq1ּҦ֖Ԟɱl[`rhGͦ%oid$3X2{q{;R'͕YiIXlozoElpt` O5sbr2wiԟcU`.pȀЙ\f{ `=x#6 g~B]5o?K.u{u{6nTU\>?;Z+%w'#9]G;k+k;kn.cꊪEܰx?5a˚="pcnNNjr\jE/_}U=ZNAٝzg=؋!j tՖWZ ӯꞦ7^{۹y9%5c1{jLM̌yxݛwl>rUtq+.Φ ë.bA"6@B$$$q+>ò@Ra0¶XR?.[~GyRN8u{zzPl|؁fn#6,TĴLfV@uט +4LiKw $k BGaQ\ =,7{Gk/ۯ߻axH4}j|l/TxED%AYr`rxpҧD`rɇ+n})G9Qb)MN9AuLCSuB2nb|jJl91Ӧ' &Pl \O!_"lE񗊍 6@AP:$-FH Ҭ\85B3sE4 ٢͎ߟfܕiBVcbFn4^` `ODk14sbR|S܈)@+Ѡ +"rkci& ==V` FcYPL>Ih= *qTǵhh ϡEig;z'bA؀ĩ)Vd ++ż\ Z6`37Xsf*8m5:75t(14+d W☾F4ׁif@W(4$@Cii혬3u8ELJ+Z]a~\6LR)0<[ [| ˎ5ɵQl X6~m\kƌIQõl`$'L]6#?{ޟW86{x +]BS3 L7^e& +7iA}\;& +P2q2-< axz.1 z{v V~śgxeX +tM奺6lMؠ)ֽt*Dwƌ$S Ql 2qܬǤDVUɬdFbc||>F #fhh~f&a{͂6֚<V}vf (6/6:;;BЗ7}3#555:u֎D<=\(mf<!'lZe + QAx2^ UwsIGFd!оlg?jl \###o #s +ٕҨ6 oQl|YI,(|δ%As^CL?m[hMdr,͓&4h7Ayk"N$<*.` +%`QKaq4ˡ_(|;!#'p_oSfÆ qqq Zlv>&j|ԟHX +eZ҅ x1T)G\bxbloK/2EP[M;jh!{󣴙,PɊMA;:Ll<]xQ5LuloMK !u̐=@PQ C4oF(15K `Y/Pӕ#Ȝ.իW IDN"n۶Ao(6d7 Q4Ix Ж[%Y)k61 زȠ*-Ui}Õ#Vm Jv6oӌmDU]uLvsPz-.l MkmsWf8*k,Gu.`{Y?4Bݑ~D=qMѕU[zs`d;c+O9*?p) `a|2S"2GLcbb:4;Yc,^U,Q8& 4bjLŦ*F]+8KۥHH+L8 hEq &%%?"8^,b4fD7L^CMaq}7\q.|su@`ޭW\~_1…[g~*wn>ܺH]~[~E睿-uV3{ֲ][o/ݕ  7Ql0Kx^0uW3&?e[uM]))IkM/6ys=ՙ5V*mx[Rbvo_=?ҐYpc̦ʸ:k%7O8ʑJMƶ;6vV ilة[ ڊhʃۛ +z%U˪eVT#(I i*H0pΤ#)ٴq=}M x{4&6o)H_$~B./N(SP iuώ%-dG\S76<7~ Pl  sZl0&؀,+6Kls~_cKwnRT=boM=1ۓ{׾Xx!wC܎-ՌߒVؔ1m]}[m qDqv-=<\ؼ}ُ=zFnNe;*MN޳g껯 vWt\u(kUsGdmˢ)sJ6 enln>wwYAnY~Nsd m++*l_y8m/;|O'e-])i#V@l>S27$egdnʪ@AؘFɆ=˳+9bEņI,hO-ۗnN6O{IIh~zT_xONa>8W4VTuvS ؑԉց_|PpvdNM=3v_L̪mV~Qϼtmw:TGeC9uaQ[[^}u lo*}yÒߺ5ЁϿ§Z?q=uN݃C-#!3'1"M% z^-[o;e'rzwՙ|~UO?c_rΞ{vޘ75'λ Ƀ_b, Ad 0f1@|9f ;j!O#踎׼i4[ GK4K#g,V-(Ė=^щ42OȪRZUmlϿkWyoeVKW\B[ VzZ2A/1$biI4ٱh{Gp,vҹ`޼so#JuՎmİ /)MWU7hYXsBqw֗X5-%-_U"׬k9zYgo릢>زn*Ql'> 3O>ɴiдd&&^h]ru8XܥiUH + Ef[ABlРS6uMR"ԛׄF6\Z;lIScC=!^ /6զ6LKك ijtzf^2OG]M96+goۚtR)i[ 45 +MK *ъI^ 6MQ5_h;b(4mCǕ_` 24U3%{zzX.+fjk(Ѻeē t3ZIbh".Z̛KOy^p/'>D騊+xν^eh:qZh۫7=wto\gg=HیM4:s382:^}P-b19=}X .JN/!rCF@u@A؈D"SSS:1 6qllltt"|5U̙^2Q+L>zxMW4StJ6Sդ5KBŌQ!Xov 'Z՘%!hZF^q4ºH,݊ +%uĩQĕVƕ!jyFs`ROm|3X A[b x YbÊX%vZt)ʤ$\y9z#^5VZ:loVX"^MBXeUR= gƠF yμ"h* .+LLw\4xf|=hXiN^6ܡ$Xv&Z;ZߖnVZ$C0щiCWѿ`W&94Mo\)bAڊ 4YpbiXVͲ4:e`-nahLCuu۴t#lòTNK9fZi;LhvMSai-ôuQ` Ze\K6h"0Z}͒2 ,Dҕa Iy'hڲȶ:Gi6u#U:ۢlLCsdqW7LUrD%2uKw 1bzӆ6Ql  _grv1i)*E-b+(rk.+Fؔ +BK-"ELސtQSx]􈢅e#:lJ#eIx]ib@^8EWErXS$خQ`.pD]-ےHBVQ,o*5CEY jH * Xt ֕Ӑ,xMt8CNG4šdY" 1XI.©!'d5~ .nHwTE" +;&Snd Y A/^Yь(6A؀V 4I٣.2aUAl uiF"Q><>> s655 A&6t]g<OMM`N[6AA M@l<922ܥȑ#,+ A#6 M]]]dhhhll# Ar\X|y{{;sQRRu%L_\nnnFFFCC^ rAK.mkkcQxd8'өx"Vf&FRR҇~GANAK4+ v*r}Ԙ`7`J֍rJl  }XM˗/Nr"s0w҂,+-- # 'h|͒~RqNSﮭѣ鉉Yd(kGANeCUu-^x7k^YzcqźU˟[k^_KW]d:UV\rѢEqqqF 5,u]4HmS<톦#I"B'JĒ}oA9!z5C09gҲOy=RS[ΘC'әl r`c&7ēR<[e[ϼP0l +}"'U_|ċqfV,# '=:L28̲߬VN)o=MF *Zh;q'  73?Vy/|ѡ( G 0  )4M۱~}__~9";:ڰ,bᇅ  _NqGQk.^taFK*xݺcr\ AA!6g>]+'U2\նN> AA0P4{zz=ʆolw|If:~\ |n188xVњ_zo\exK6mBA/9l0ύgN}6Z:]8e |.fQ@o_vɿ\wO}nSqõ, +AAɌex)c C1UU"dXĶEBq! bOhVnzcs[]"@ۡ=)!XAA//9=fxK\6  H0%}Q}+C  ȗduF͛6'$@H6^ |Q&{iJm.,y6AŒmڴ k# bAA  (6AA   AA @A   AAPl  bAA  (6AAPl  bAA  (6AA   AA @A   AAPl  ,x]8mہ@ 9 `z  h &6ŋxDx ްsO0 ?%Aa3)& pO.l8/qN;x3Nfʙ\" W,rlmVVa/g?[}L9 @ANHB0ѾˣdѣG9.ڽ{7EEEp0ikk;Nz  'Dl@$[or;vlݺuǖM6Sqٵk޽{o#<جvoYFQ# ek׮ nD98;8GTʲJ{L'.IZrr2I8_# } h.]o$ċ"/+0Y%Q?(K" 0˒,(I"!EIyDD3"6yYXXTAT%QQ؊.I aLYAE^`l0Kau`ez 3sF`HO4:W:j*8Y# 'h>ÎM# #| Dx6ґALyS"!%,8!$,H~aqBQ@DBNIPH| a/\@K)ɜqB$$B!W@q\He'M bA-6H$(?`^JHP ”d**P ( +TBHPae' ) " \D`rG¢Fr$ ؀M)* Ad -z؈xb$ʅ`Bt.pBP@Qx +MAQ H*, $0B'{aB0T#,"=G{T#S2L% Ad Ռ~jKQvVx@#O*Ҥ!2B@- +x) A`1Y6\D}$' AJup AdN +I" +>[ KI8 ->"/Bp)" TxQ45@"&Bq! F )!SiSث09.(aIhq~OoyMR 2ĆisxrAMYɝ8~JE +) H$\P5_$3%> haNd9 +EA5LuME9 ;YS~yʼ7tN|}ǯṋ[p?ދ-PӸ :4v.pSw˕{~odd/O=KyO,TS7p7Pl  sMlQ½ +OLeSN{~m_]2Wzک7W }ۑg%q jqRX8B|[^~NZnѩ(;%',ZW ,I9IKKHS0 2Ć>1Mv}WW# ?uw[";:?J0D?>X>6'Ooڅ?/k%d2NUuS*EHLq({ͫ?/nk[6 [k ߘu7_sNw}{CaZnPl@AP[ + KTE 8'?Y5i$eGo~8[OypDMk}ıo8๻sg}4h泦W{1ԩ?~[-,}RXɃ'O +˟VV<.+++((,/+++-.}$I売g%%OKbd† u qԫ3]Hu)\֥i陗.f|vKٗ.]ȸq)rƥW.gfr_Ⱦv3+7/_Kq|+W_L;)3##rF]x!#˗T3Ӯ>{Eu>-+bFK>ꪬ̬l~Ig>كv͛7Ϝ9s֭dx}dtms55v4-+daa'5h1¦ HĈFn,l6'9q0ˎFP Um*5"mmpȉ݋0fdqˎ%bX,7 ށFݹs'>y^+WLRPIr IIDK&1$S([Pv]!xQe);zڣ   Պ)0MSɆc!=)u)/uk>J\}LO%ue Zkc$9ҳF6GX*&JuXHGb%K;a0is.1Iץɧ-Hi0$uPF0Y%ʫ dBXP^TVnGm*'6caLIղa%|z뱢W?Wm՗ܹ{ KfzJQ˾>ɣކ {7tj K HhWwl%ͬ߾w/3\׏lXRwؿe߾3?nNͲK^;`[f,*~ +  eT]6 hhY?'B}XHL Sh"tb#iDΫ"HJ;ǯ$0 k9gʄ"-?TjmyX =kB/uӳ9'YٝLeF_q o/cHΰDlco5t (r\p +1x?ZBicQ.Ej='fT4Da  zBbGC7%6um~էߕA安RCa+名SJ vH>ru>$SKB;^J=I8:6օ\)ՆtOcs"TD$v `+b`y_W`FZQ?`|DzFq%+ H+P6lʸ?D n)A6@6^6ا1^Ub "ژ0<q\sl"91a!]-$3f9RFG " ]٭ywoTN\D ^y}Ku~ $Vjq{`K<{wܘI3|-C6yrAA gnXyW2pf99ݺjxDQ&xg_oCMWw=}֭;7m+mlkg@6@6!&J'>=jlPBMW{r̸7L1o޼om[9oVWmw(ĞY5%35 .hyrs'M_<{+O Nw/JϸyL٫͙=}^au[E^٠=O R"2.j?~j_yHNt9e{ 1'T|;mݴٓ6;qLλ1|(V'GW,yS,Q7I;5~6WlRp_bl8UܐĜz=׋׾k{ܩ W&WYdB[WoIYGG4GW︓_z:,'n<'99y3-_t `h!d@6^ٰ)E:ՋK$ps'܍w^;s/? \Va%3*b}پ69셊(7ܾHÖ=KM:wg2HG뾔[7t$[@6@6]6^Wݟ %8z} l=z|رco5?Tv6mʕ+2L `ˆjթ@-PUaՖ1enSs]EEE,gNTmh |x?  C6]{3kj‚_9S;MQ<|-lbz|Aj栕 :~'esЁT7@6/l.eO1A7 g 4#16 +v ВVA "oBQo !x9{!FU ZܶM2ڜĖlbl|%39ojB*~*yAH"ϙq`.0Td٘!pG~2X#{>G($[lCH6)SfO +_ճDs0 + VЕl&yXkp鸢;`aHp QЈQTm\]Đ`_6 Jl N ,d~Ş:M~xNΓ]hG2V7q3%G;KlKDxxZ?FlK_A+h݂_e%Uڪgi8!\fK‘`dl 3V̙kKWGsJQTU0CaDU?!+/b(T=z_T[{곋TU +wxBul|6`FDzA1jsbL u؅Ķ)EQF=3)!ԞqIGp% +RtaT3d+TB0qG(sUET1Sln*{v}Qj fvvumŸ{W@6!J!Hg28${|#jOخs-L- 5G{3\iE2V]K;z~'Ӣ\Eh#1%^p.yyUnד'Ҷnّyn#Y#_ۣųYvOAP w([nedټ?P-kC=qʺl]vڝUmc s x!q6tW=̜>op o7~G2ۏ9UYiw^~7#F4\wEp87i77چ~[o+ˑScẼ#ɗ2.?yb9rMgo_3zޔѣRl[<|篏f:4t" nrS#ޙWj +lId~>A)U^ᾊ Ɨ:5M3DzKvՖre^x̫XV]CX§S m=b5ϲwnm(xlrAݔU5qsr?:u #Jn=vݚƛw4քh9[Y~_Ngns'YnGOZ)و?xt;P{* =t| ./@W%깗DMf_ds/WX{)[o;g)Oxd:ƃM˷7z>qEVy|Ȗ%%]t쇥yOe}=~V};%x}cذos ĒK.ٴ&fAۚ4}Oͨ72SSN޵t9|܂*J$`d#F=@p\WS?'BRPa#Gذaų0nݝ'KVIWgώMkN^}%|ѻYW-wNe=tґJum-yRUmG;# 7nbuNḱNZuS}ܸs߹ٗ*ޞ>nm\w%qd~>1VNpbY/PUӦӢ!lp6yH*ԕD'gL0*2ALl/Zҍ̟0Ͽ3Vnxдw lܵD2$#'(%`I(wB/dU_# 2[5Hדg]xXƪ%m'wm^f߾Ԫ$Ĕ"2 +s6$@*^@,l *%#E@[bS +%RFb7Ν<~Œ2[ј!)=*q=aRw0BԋU:,:&Ga:ZՕ45J٧[bFuSC**'q\2Utzd>'PMU4Ud6ȵ`=i^?Kr>&x0__0 ަA-D"I6 + -P;]]]}}}J2ާ?#>j_C¬yj@6!$l`h0=cs յxF2^ _d+;%AҢҔJ;+Z e W涭?i'qq ;,}[:RG;Rp6Or̕c 0":y5#matyʽ8ӆʽWDC!tH GB8K%_KـpP ZE2!Px-AWIhC.ٻtcis]k_/eT׹1qˢ#+:vjm+I:kn_z]Ղpuޑ.+.ܱ~m{ C4b=ۺ7lQol}}ۓ>v<}9Dyv;,5eÆY.->Pn4ZȩG]d 57]PNqƔQ {6>%WU*p1bK7ڥmkܶ}}Ɗڂ',[vךPܿH{evo[:ʲƐ$$T|˒IZv4#evl;}*؁us,NkJ6BTen=gj9wEz^g_ۗ~îyg珤6e✂N(]O۸yC[NvZ8oة'_!9wɜ.[[YWIFa늳QQהj/g(  1aT??Vʱԩ^Pqlo|m/ޟX47[Xdִ9wWxJ=M7Xxر$)I<[637xtp˂/|7꽷bT}1(!D5^A ?HJyO$AІwP)d +0d# 5]KPqcsސ)SmcxwQP~n7B&Q<l WF +ڸa1W14|#P u;%#{Б_>~# `hF|b BMA(\_Y_!'l#b><8kQὃ˩sZ  $Фo1Rپ__C`5 +0te텞PAg "oHqE .@Lu$=3&";'W1HzI?1$|d+{Uڲ Z 39KtW lpUu(]ҏ-^ Y nA60J0TAti+j.D/l|n*؏)g.j0P\u렗#`|> `dTӬ#Aʫ|a"1# fuS1O4Ɇ\/|ʵD^=G"k׮BÇxM6Dvƒ>Q&k**x4jܴӯZwk8tYEYڴSt*m -?u1KN&[|q9#F?nQF-ŮΎ汦KWO;mEk8ވ5m٦Y Klx3:ZRMYO?'N_j);ar慳gwM>{]k&q{]¤"k d²b ˼ rlxSBQǥd]nqӫTǺGR/r.n/jg>󬽥G=f[~ʲ3ik(cגuтCK' ̈^=vmؾd'Յ ϗ?<}jG>Y u&Xaڶ{W,6&/YiSYA~ڙK'|4>\^WXgwq$ !$xeO .q7ܢƍys1ssT;s9{~7wߝRTiUmqƅeI3j*!͊soOÆߎ\d꺶ΰa+:XoƊo_\ʽuV泦*[2͚8zď0 Z|ɓy.(-9׆ ߝx۷oL4wԯ /GFd B6̏lnoܿeI'6֖4ֆt;0s)ZU;j ޱełyz̾kWΞPFӢxʽ<Κed]yEIH;sK6;u!i_<ڒ/ fҤ:z؁}\q6%K͘{ŰM+X%үk|rwۺesW$g<5^trbeC5Uh4+٨e#iy^Ǒ~bj`T`1.+#BRR?;oxiN.p)KKI +А+gOM9zҢB&8O͐.(up1*[9#GO6=iߔJ,%(#ҧ=CRCyA :.r `ʫWs!>'Wы8XbS-o㩇6%-:ܖ 1k%7cz_`FYiPπ&yH2 `?Hp6h_#0 eQ |UA[($` !6tGB8Z6EN LODb̙DBL; V`#߉`TI߿"%/ể=1tph d^g>[mnnnmmmkk vhQ;MHD"W?(zy & S2ߐt'J?gtD\6^X2x A=bڎ=nEnqj鸦,"ԯ.׹bZ1k`QsLqmӳOHUʢz nYi8Xq.qlunXc.Ev@1Uĵ%z0IJ_e;:Q0QfLRܤXfs-u9kqս^rDy F@6"//wd#8a9vp Y.1-icFHԊh-VB6Tmi]/=GFm&ؾ(pQDµ]ϢE7fy1[Uo# =p]lY7OB?+5!c!_i˅ϡ~ `\lDz]T22"u +&ɞ:<#swٞŸ>i฾ݞ{('.q D0`R_Wb+OL0yDMfG>w~ 0Dec%)x +BHp.MWºM2#tӭKreAVoDDthІCCz>Շy +~LBd Nqc#/UD=!׏V@6g ~TAGz+,e\ҨͿ\QW"S7zĈL3ÂKKmb%)MK:nr5@b,0Tu$J* a)}"\;Dt?S:ayXǠ*.oJ6dq%ZTjuki$UQ)u!ml(@ c7,e۪Y)TaϮ N?sX8qOϊ4m_i76/V/[VO;a᫷on*ͯ{Z^Wy񓦮Xws#LhS͝Wfϛg,6bQ!|٠h{굫&LQMIGO]pS^Db'yQdUlؗ]tqox':K1l,Nl/Ɇ'eoAc~2},ƛcF-zܑKۓ+kk*LҨ'5 v̨nsNm'R\Ɲƌz?|gĢ<|ޙۇN_c;I'thYKVL]4q̝}zZ^O?iܤs._z2eֻs̜Ey555OXg61p/u1G0M6QUAD14 ͨsiľr~A/GڬjfԣUu{SڑӵUM10uyf^=79M~kڜԍiQm~A#mVTCᢂڴwr.8qώ m+hml鰏cXgSu ӷ>z(s{K󲷬-i(BKv=q~'N<>z/V8/'-nSĽgXew3Y1=kr@6gՁ4 A)%JKO*kL3F/ί7{l1?}Qc?ikʹ)%KVV;ȠÿaÆ돥︸sΝ;2^Y-)gX݇xoďg\v/[_Kqo h^M3}~wLc&N9n''[zCue㍛WFL,/?ֽ3sϾjν#'b#\?l`䊗e#ǡLCQV#x4eKҏ\q̞V=q+8xtsԐNs'Vn=0yڜΜ/8r`Nݼ8]t7?V1XwpT?xhv UC( H,U,Æ(]!$:prJ#ē\:ud3UMJ%#1UtUW5(06q D:Vn@d"TW S= +|U/+KaBu@6F~ V >IK ~aQ!!٨U,)?xk8%ѡ!: r XF)gB#ݷ{~\ UwOj°۶"k V~P,۠X/N%\]ǥ+X +kpR| `Yʋe(lг -B----/ ^ccO!r\+wTP\7:wA d%!{Dѷt΄6F=8'ܷ!uTׯ 'qyNi8 W2}٠_fг -PǕoE|ƒPǃj~u?yK1Bu3\r YtB?T-!}"iRb O.cb =wTs)U(=zR)BJI"gRrY1N8/_Ewl_ +x#2Ά/E]AfF1`+zBmG! YBA1U!@6/eFк%d"6n*+нX2I$CI::34ř$\OLY lǽeX ,B_) EP"=!>WURd#RضcĤshDz­J6̨39dqB17֛$2#0q!騺v+nu: ȍ E*dc zJ6*ގ+[֤f}eonh)}-ny`Ӻ RVt"uGc7n_?fߛzfumuuc>=nĴKgضa_Ͳj/_w瑜|G;W8'2&dҲA %mUQ6ܾgNݿβ{k(sA+o<"ʭ;cܤٳ-/{VUƩkJϐ\Ev'/>lw=2O/}dڲN26Џ:^  Z4w֜{,!R0k+#FbA$`#H_u Jŕ}=-N ۂp) Y@s3Q}^X &0?49S9%q0WbKH1L zHYQQC:$I$,ہlCK6](sP˗뛛[[[ЏWu:0!Nc"4(߈:T0)u+"HmL(L B"x\'#S= ΩcCRӣՎk׮llTWW}PH bcggg4EY[Wm68" Ƿ =5̏K΂4tΎ1\5\m\__:i}k-<`O6Ml͓lkr[}`E|KX.Jb3Ti# +endstream +endobj +727 0 obj +<< +/Type /XObject +/Subtype /Image +/Width 719 +/Height 823 +/BitsPerComponent 8 +/ColorSpace /DeviceGray +/Length 596 +/Filter /FlateDecode +>> +stream +x1 g 2kj +endstream +endobj +716 0 obj +<> +endobj +724 0 obj +<< +/D [722 0 R /XYZ 71 757.862 null] +>> +endobj +178 0 obj +<< +/D [722 0 R /XYZ 72 158.391 null] +>> +endobj +725 0 obj +<< +/D [722 0 R /XYZ 72 87.698 null] +>> +endobj +721 0 obj +<< +/Font << /F27 247 0 R /F16 249 0 R >> +/XObject << /Im6 715 0 R >> +/ProcSet [ /PDF /Text /ImageC ] +>> +endobj +732 0 obj +<< +/Length 2090 +/Filter /FlateDecode +>> +stream +xX[o8~ϯУ $nizh:[`ܱ%$,I:"s?u q/ɂ%^³ f+6_~c^ s?{,HnVn< L#h_.-.~屗Y,bo؟Ҁ[Vu9\ȟ?vQ Dz&WcjFo;]W?_L'e"Y<&Vfg<`'bzU7C~e4Z$ }N0侮N-U#* Cn^VؑH=LW?FuSҐ쒕B=A-ȢX<>v_uM;អ&:s]jIV&Q4G7wjԩ.79NfFSEg&2<{?_nb{1K"~x4O?L&3О``.G;-)CI§8-VVt4+5vvZCT(Fhif>65}ӥkaaagjKӴ]ɭ^!#UNBQxNBPPt$@ YZY?=ږ)Lب 'BWzk 򣚍@tep67?D: “i$.e8&#~inZCK?΁w'1G*891qAɘƐ`mՏۺvP{Ʉ0f<{\CGwA7.x&<E_[\jD 0yȱ)l;oB7oATZkgʖF!]| +7uKK/qQ" 8]w+jk-z)4U+$Qrh !X'ĥ#"%"՟t%O~ҷ:\6'݁ufUn`Nm)5Uyp31M*Asp0Y,4\ +aE0@q\1{Ll6b8~5F0R4(H=` IM0와0#Ɗ%UI%5:ܘmOj3UdcL۬@a2&d{"1-l_keW+H0/I#]>}me̜ҜZo, Wߠ0ǔd6TJ΀zgӀ 0CTYi> 4(G͌,zpPJ ;R~O3k{Mި5&IgVe@v 09HB&5S#ԡ?msS{i;DԻjtJ@ںgDFsͮґ[IXdkjΪhNF,4w]!+o[4>bhBJh#OەFb eXs' u޽Y# 6ژW9Ɗ,o+ޝWyumAO(Vߏ}mlek-bځ(tjխƸ*zGp&T@>[M@_ +iߤ*8> +endobj +728 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [362.716 203.12 477.618 213.35] +/Subtype/Link/A<> +>> +endobj +733 0 obj +<< +/D [731 0 R /XYZ 71 757.862 null] +>> +endobj +734 0 obj +<< +/D [731 0 R /XYZ 72 503.679 null] +>> +endobj +182 0 obj +<< +/D [731 0 R /XYZ 72 325.95 null] +>> +endobj +735 0 obj +<< +/D [731 0 R /XYZ 72 258.31 null] +>> +endobj +730 0 obj +<< +/Font << /F16 249 0 R /F28 248 0 R /F47 271 0 R /F27 247 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +738 0 obj +<< +/Length 2166 +/Filter /FlateDecode +>> +stream +xڽX[s۶~#5Aysl4q3aH$*_v Je;i" wA| Q  @\dQwGA~"s|v'7AB'/'߽Y<`y;Ҋ,]jq*e8ԭ8QI\&'idYxaw}l/8\6Egsaua\($l7mjU=fƄ- +m8ML&Czyy+ҪIx}d[Q"$4e1ںm]7M;xzml_ЛOue,|O#RjgB>NMїH~uFȬmw_X7]tD&vSoAu aȈ\ma:Pު'Rh['-2魻K?Т68~kXݭ-u}`KtF'Տ'΄iJ8CY.o^\]\z}zڑQ#Ň}LeC7*m"E3fe)@-`m8jxeaV&:tN 2^"S)ulҦ2}uOz08DŦcdci| r_՞nKeoq;ȍ<2%TK&2|<A"Se4rOӯ|\AMǼh6r=S\8:{5fF`\D^]iozI 3DE+1~Pʬ"pJCe_(mo]8b8qSJv|^'Sp"4)aqFd`>\rX#攪+@0J>J#Bb1b[3ξ˟l6;W']I,h?HJg}ls~_k {e,1R)C¶öʐ% +Y#XF-[==~h8@rt*=$UZd9+mG4F9eLGh=G,6C*K̡w\F\U.zD[ޓ—<::EW!P-/Rn̏c. \CH;,;HddX9 ۚ< %95"28g}6Gy3-3b@: }?\r\7 %__]ޜ=] g  +A*ɋve[g_nV .>gN:ȬsB89YrYcyhyO{0g\Ƣu {g;WZtƦ#` +>S Ii^{Ĺ]C2n ۺqM9ThAwhFj&/3v۔N۬amb׺P,{ΠХ#ID7K]M&|/EPOtg?o{5 'cѓb)ObP,XkCHczSLfZ(41V|ry +endstream +endobj +737 0 obj +<< +/Type /Page +/Contents 738 0 R +/Resources 736 0 R +/MediaBox [0 0 612 792] +/Parent 726 0 R +/Annots [ 729 0 R ] +>> +endobj +729 0 obj +<< +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [362.337 628.944 493.843 639.175] +/Subtype/Link/A<> +>> +endobj +739 0 obj +<< +/D [737 0 R /XYZ 71 757.862 null] +>> +endobj +740 0 obj +<< +/D [737 0 R /XYZ 72 491.724 null] +>> +endobj +186 0 obj +<< +/D [737 0 R /XYZ 72 337.352 null] +>> +endobj +741 0 obj +<< +/D [737 0 R /XYZ 72 257.748 null] +>> +endobj +736 0 obj +<< +/Font << /F16 249 0 R /F28 248 0 R /F47 271 0 R /F27 247 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +744 0 obj +<< +/Length 2987 +/Filter /FlateDecode +>> +stream +xڽZIsWJƖѸC<˕l-eh4>okܤT{~{+Z|{~"Z&4yȢ"L^W}PaVd'Z]Jn?]xFT,djKM"c_; }mb-u<vy4 ~PwnthXS_NlZD*"&ru}?nȊ, +:4Yp%qn>xcxhܺu%p8,TE0%_ ,\Q&QVڗ ጲ]!ٸ{<$Y{g^gL Nk +o~X g^񫊍뇃Sy6"b㺶ku*qvչ3?l|Bx~SIxqČߜ V +a^'pHAD5i8ČW1^wlVx=Ei 5 3xE{$ 9RGL ૽_uH[$Q-6L4ſl!$I9/vF VD^Mj]#eHĨu 3Q_択l\33:*ҿ3\VÓ?,`ρR;?{w?sa؝Dӱ=.-g(jzIi!B%hT8ᾮx='EF @pz7J{6EMQ6 ]P)eΞsݦtr,=7vpL4LƤn$$ 1 :lB0(( άXU*npx.Gt&iHr)6a졣6V&e!N狼R s8锳?6 +BZz$^_ը`+86-aCES6F3CLq=]S!H \$8K/<~^Ҩ6b=L::*v^z a:ʿ=|Iyo"ȆTԤagGx:V{7Yay/e1"ѹ/@Pj[5y3rQa. /(vE+}5&({_`qy,dZ"kߨ1;L%E\mEɸoYj]FZtzIabېr0rЖ%K;<Yu,A8~ե, .;V,ZlSD;KGHG_GEi&9R&A_(Uw;pb +~}l! zl=rSM'k&II&-t\Dω)1Sz=IFĈXMAb_Rnkr1}M%ױ)2lj'c`&ǀ1Hﻺt'(~|5:2D0'zx-Š=g-W?@dRϒa|6wP΢#iqhCPb]"$Gɡjш]EnK>%_ݴ9^>\b,y^段gq×x$s bhsD;Μ (H5(c+6Xfs-ՉǍyO{[ +emJwlM(<5Сb(_I#^x|SAIo ǤΖG4EU +ԍ0 hg+qJ +4xBOU◑ _^Q`i,ӷ| fuq{B2Ķ_JK4nυ7lrJF T_8Ȅi>W(O]> +%̂(?L`jvSxR+%&9P/h=/$U((l0&"ࠜAa.Q +  +aqb݉oc` G׭DuaաA%1: +~\ zhEzp|OtGVgr9u/Vb> +endobj +745 0 obj +<< +/D [743 0 R /XYZ 71 757.862 null] +>> +endobj +746 0 obj +<< +/D [743 0 R /XYZ 72 455.859 null] +>> +endobj +742 0 obj +<< +/Font << /F16 249 0 R /F28 248 0 R /F47 271 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +750 0 obj +<< +/Length 915 +/Filter /FlateDecode +>> +stream +xVMs6WHqL-Mujk:I3%(Tw%Q8@pX}vEFVg,>X}1 b +j&3ʤ&ˆ|Iu }I)jJݢ \\]t}2YFGu44[,gP0‰D v8hl\FBVy;~c Bfg1CBΩsS +Fs4T"O׷{N4De\+B>K>ŗEWBhhLm\~_>ep[E:>Ll׷h}؎W -:LmI:؋-l}SUE}v>:_!QA6G\y14+,x, )L/*N//ȝ;uLo6 "ȥ=ve;+8Gs&w~h;t۪5ͽ Oн, U z&7Հ4{sa1jHԒ2 lpMsXuJw|9e +yJVұ`W5.YN\8mdG.DaӴl*tBQ)/L> +endobj +747 0 obj +<< +/Type /XObject +/Subtype /Image +/Width 941 +/Height 677 +/BitsPerComponent 8 +/Length 279120 +/ColorSpace /DeviceRGB +/Filter /DCTDecode +>> +stream +JFIFHHCC" + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz + w!1AQaq"2B #3Rbr +$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?(((((((((((((((((((((((((((((($_sGk~"&Oxy%|>@Su|>Cy4$ѴԾk0k(k)sk){:SS-_JY{ΤIMsIJOUJ~Jo)>(((((((((((((((((((((((((((((((((((((((((((((((((((?_(77MC1x~]ǟF-8*?dh4/ h~o_5Elq'bF T)ҡJTpU+U׌p?KQ'gWƮhӖeMJuiFxzF3R_ZKJh|-(~ϊo7CE࿌_?-wRF7>5|QY>;,«m:^׼/mFO#Tgß+S:>:x`Oo ]ҟߏ<CE~KKö>/Fo=?BSH5;O ]w +}7S|&n?b~"?м1Y[pkY/Vy?b%U|~C>{+xn;[ŚV~Ϟ- +_ol[S>?c{]sJt*M^|ST*y_c0|5?TPJӆ1U)`aV`8<i,{dN^11u`.qV*/R.LE9bʩaVSπ??_nN O?O_9M[|-0ͥ?+ψzuφS_7|qާ05?w}ڿ;-x -ďh|v6^k/ izx&Ww #c`b yE%|9O>Gu Eϊ_ |_KO^7<aUSM%tvݿ%_&'??Ǎmmd? 7ÏZMq;73yW7$Vh>%״{]h~:~Ɵo콠xOK)~F_ooxEfhu_5o4Jo1E&M:J\6DGB" _*>f}V43\:XN$b(8P9\r|eJpufija[RWU,u.0ɩTٞKqh UV_\|w؛xxNj(@|3|=Bx^:5CតX|4񶅠}]VPЁmy9_ ;kO gĿ]MYZYF:~˚&&񷏮P_4뚿^|ouƏ4Nm}b/j\໵Җ)_H|O,l?<5y?>/V^ sxT;VWM~ҭ6Q)&>#2,ocN|>hxo$U%<𷂾"vsxi+ݧj~xcoBZ/u[;~M iƛK$y@~?e^~&~>><5zK Ks }/[l)kw⏈_W|%JO]~k>3H?/kⷅ<{((7xŸky??Q0&yփaAб\]v1Ga|9 muĿZ'EߋCL𕯎YaOJΟ5>]n{M5nn"5}a<+c:J~Q*̰sƾ30a9ԧ T˰t2=V'jQĺhΜ23 *r +>_4x~296u=wN>xlyKGdt"]jv}.%K~:8KZS?'>?Y _<)x_ǂ?c +xB~z?7uoEӼKjL}cG~RLW@M<_6?fPxWᵟw>u v_VGM՟\HeԤl'>XjyCRhC04єjQe>"Y100C.u1525`ʮjԋ_ tkTFj [1qi1u' ,~dUWa~%όm -:ľ7 <9\*smk!/ xߤA$78+⾓_??3>/᷃?#/$N +;xLuMkV>s;6clZmN;Hlo.<)bޭ +YOz9gAÈ]*tl2ad<=,9`kz8p'Os KS3bbq +lqZ*1o۫ + /كş +~~7?m3㮓0)]4ů:[$Z'gMԛƞ=<[%֡>b_Q~~,~?'_c; Qx⇀8W_yjz?>"3,WҦмii xCkVj+~DuZ~#?N' lwgC<5_XxmO2m xg=\IvKm?Nef/ث3eGAᮍo;XռL#W5=O~< |` wZּemi'Iu.~ +[ܿeO(6nyЩ6z'EbLfPG,o*o,Sћ+;_@ћ+;G,o*o,Sߴ_./%x.^x7s,(>LФa ]<={5O?a⨯o1iQhV?,fⳬZX|N)R(:ue(GXSuOGw੿f,N  +Fo?hpkRow"_IW(=_&G?ɒtN',o*o,Sћ+;\'9L&eY'qj0qTWe4b(Դ+Iǟ|RYY,>'V:ҲT):ŧ;XT3YEhM7?eWJvOx~DSKé7;?M/+u/yd?:?'N77Ŗ~_)?cS`YgҝMx~DSKé7;?7cEoGh?Lq?cS`Ygҝ77Ŗ~_)?M/(_E4:#?Q{Md?:?'N77Ŗ~_)?cS`YgҝMx~DSKé7;?7cEoGh?Lq?cS`Ygҝ77Ŗ~_)?M/(_E4:#?Q{Md?:?'N77Ŗ~_)?cS`YgҝMx~DSKé7;?7cEoGh?Lq?cS`Ygҝ77Ŗ~_)?M/(_E4:#?Q{Md?:?'O ? x=|R׾; cWe|bԥm >91ؗ/{ V.5M)/#)$,lzE //H!gM/(u/yY2O /u7oOKxoRm&"ܾztj "kpqY"0EF&✺9Exա0rZU clDynIFI֧acTd5-ZN15QEEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPu')~~ݚlny }q?짨n ZF8bam]Yüj~O(Gc~VKQ[#+\Ikc{rdx,U1QE~Z~Frgo$r^Obǿzׯࣚ7~]oۻL9?xIuο:`?3Wb׉!Z bR'+<$W|~i +O]oZi_>нzׯ`?3Q A*Uc?ٰ?/yyVG>Ba^^= OBeazˊ_qW ?/oG}X'zT?~gc?ٰ?/yyVAϸ+ПzףB,=?`?3P~^< t?z_O= {_z ?UOXOl/OqK^Ր{:? +/'}н| A*X'zT,v_6/?=_ޗBa^^{G,=;/ \R痟d·oK {_zK2O+H2quOzX'zUxɥ^ɂP0HPk FcR +5' 5'-?4ͫ^CIa Hv^xLҼwei(/|6exI.5O\mjӦ-nd/ C >0x8/c>(O>'ҼQtQu˸ ȿ"Ε/gRzLuZGmS>񞫭_xNQnjAjgu_QZ:,GZhut&%}vk0,;p ƭJeYG y&SIEkY9iJsmTH쭁k4MQ /2U+B93/҄iƌWqJ޷ՙŒ:$xۦR|IgdXFE'.n7 )s%!ͅ_'7?pge=ChSĚѬY:G\=ÏkWuv>u_gŹa*~'Ag~9~Zg\ēZF$j]M/ ilmYOGljx̫ypaG RZ*gXL< yҍ<„:x.XyBSЕ(:Yu*eOʾwuJH0TB*x(9{HNIӫR}н"=>~ʿ6"[Nxi]nt^kxtE9 ƿ/#<]}GfmD|&ѧ|$Ծ*xnW^,{CoÑkWO^Ago]'vVn强Cjs[WSW[_|t_UC?|Yϊ7Vi~+hG+~[]NQ~jzEM& 7GS,qf pㅫ˚J7Ruԍ( iV +.*G PQiՅ(W0¼7+֩NUzrSZ劼m)~~oWxmim#&'Ko|KxkPFu`_Ah>U<#B^h)KSirm|+UbIᦂI%~h/˥\|νx?|g=mY8W[Zx9}=.Rx# G3*TU9K%_xoZޟxD}ůj?<}kqx7Ctx{5KMY ^FMUFYK K,T<'=XQg 4g8b%N8::xR.jJbOsPp.OSci{9YFԧqe?X?4/Q}TA$_z)isWǟ ?j+_ŏ^0Լ=37-4?'5ߛ-u_ E<9SG}.xXҴ +ꚟ#xF\vU֫?bҼٿ@FABa^^= OBeazˊ_qW ?/oG}X'zT?~gc?ٰ?/yyVAϸ+ПzףB,=?`?3P~^< t?z_Mk> =5O"c+>>~^s;\#_ ~Wu)DF,EF*L +v^InJ>ҥVKUEWGQEQEQE~Zܶoqu/㧨f?O}?cvgq<%']?W_,!=G?ƿ8ƼI +hNk*9Y-n˧٬i}w(FOZ_>?S4ah~G,!=G?ƾ[~n[%y?OZƾz? Q}~n[%y +ߵ9'fc$oo#F+,5EŨ֓ reW2BgHf'?>'3ᕷ"d/pITH]o(^7~\QŜ?&7sy/ڶM}&[Y|˧Ufَ15 J)1hӥ7ʶ>ekᢚ{kFbqM#hd:xp<½J^*kWӓ4ah5t_n|3log/)3>&*~+S[-u|1->-+]ux{FYW"xK}ߋhW?i+?=wQiDπ $^uio Mg߉?mGy  4VE V>2l&{K.^X70R4u, 9VaTe9] WΔJSZR9ʧBnU9F]8Q +uRk }gg#j><7[MXмc-{_n4&wYi]GUYm#'>_(|O^ZXi2:Ia{>ŅqZڽ2Y@{+=ݬ4|kws?_C|L)$VӼ)<[z?t1Zj\Ua٦3ThWT#/jW*q_TQF.]OpL\rB$猝j.8a +NZq\_)> 8݄-oY]Z杪[:nj^Zsi}g<2's COn&~ ~ TԼW[k#ƚs-W^!4h>kshdCnZt7^?#"晍 7KY_kY”hҥєqQJQR +UJ{ +hF +h9KVABZ5%*|ϖ_-?G񯞿a?4ck_.VrQPW CO~kXCz>ˆ.)wս,rQPWl~?iifxk>3[@PsoǚKׇ۟? +u?8tp"tSm"l&;EY/y6췻>'I`WVKU{|QE~zEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP'oXј.UU8?i=?&(}?~[5/S\oE}:kA_W-UO'!ž &kjھKL=7A\C 3>{WE/4;n%N!͸O2j،,'XPjx> UR69585(?.f!2JV<^; :N1Ɲz麔AMEΜ&z??0?WϿg/g/|Wǽ?TqOwNO#o"Kf/A`=U| +x +xмOiӐȿy__?A_>?3S?- )";|dw|^S/p݁iƸ5a~c0YWtpk{lMnI*$+F11~as<*bWpu'x{*+NxI^<?A_>_i*?G,_i*?]K_Q?99/d?ow<&z??0?WϿg/g/ _Q?9/OO+ *LU,_i*?G,_i*?BWǽ?TqOwNCo"Kf/A`=U|~%_{\? +%>"8^Dɼ/1xbo?Stlp9q>݂xeӍp,NEX 䗲ONYrAۣel[Xjb>}_ Kx{*iӅ%0?U[ib2w?x?,_i*?G,_i*?]OǙ^%fJjj}udZKf/|l|+?{Ro YG#-|E[]/q;[ Y_ ^x~&k3zW47v)k'eּ7mMۺF>t=Bq?g//,_i*?_A%'jש}{j؈⪸f9E8TĬOSNIԔ;|dSW[+CD|O^WgxSA}oڷn[ŦMs-7SXݍb}F]JxPB|=/3 ]Ng[!gyӿ&OGyl]3e~ȿU~Y_ؿU~Gq)Ε:2!]aYvjV^4jj)0S%#Vh$gs<4U,_}Ty6J J&IӝF~#/ WJwuؿG WCd#PBm"}yw?iOS?|^o_ +--/|?.>m5KY4gv>"x[ ׼ETkg& YM/,c?_g#wQ!a?DYxGucX\(ςPJrYe3ʪQR8CRXKy=/ (OzYbx />ѶCye~_bOWĿs /4?!Cl\4X&u>"V|+UY*sw-4YTCAҔs웚Y_9J3)xJߜ9ɹs7&x;|{>0aOӗ?؂YKht?qc/'W|;#|i.4Qaa9QT_w|KٵY_/4WE/4OHZB&24z^ڤSJrd",%x8Hla(VR8MF/ +j4*(J;?_x/):g_\kwMf +[gV6Z^!ơ[BmWPlυ ko<'࡬}iڿV:(~\}ע~>+pg" +xָ >8\ouRG>N #J+`(1JW[Yrj:n5_lUEV{Jj*e׶WUƖ&u1(RRn.Ry99MBɿ?_'>}A~)|3GÝke:U?lomww'ψ^yS~/M5$76r#ۋH5g[}\Os"OE4>_ Ku.b5|ixZφk3麄" fѾi䙡I''L<9<+WO [4f^'*s<<* \N6+F4'*2HFaRMMF$եf3Ս W8Յn; *RjF|D&pSIm/LT`e~_bOW?e~_bOW^ +j?4cN%3|i0?Q *}<} ?_g<} ?_g^ +j?4cNm_{_E?5?;^%N!͸O2j،,'1xPȲzUl<'VEiӓxɫJ cR/ԩ +Ui㰘ZJiׯNrSMMGwNB]M?'ZKDWg/g/|Wǭ?Txi?GCwEWVi?]M?'Z{;| GOg;| GOg^ +j:7sZXw.j؟'v?g| .> +?Fqm vkZ/s%좖g6gpcC_@G3ԟga_j>*;^N <gSW[챜 T> ^?,ԫC pR*KWY<<ȝD|)勆!}cHӫYR;I`#D~u~4ahMC?_xR ΰ5{o7}h{G|RgZ3^Ÿ>.φ>oQG|M[_ᾣ :;aoz&Z#R7we~%_{T?=?AE/G7H7[/$ xHt䋦 e?+P0aO2XΆ6 eجTie_(ѩ\*FRTXLC 嘗,*쾿ღ,|+O J/e}߲G.Ͼ-/IJi?ɩgĺLjw>5Ml[=r5;4yD_|F?i~Ӿ<~>/ x~Y<N>Dx=[^&x4]m@zɮ_^K{WQy_E?5?;{ GOgkH9?8qS01cx+딱 0N1<&/-7sZU'Kz1gy&!֌jr׆&)V"0CӣS'OO>;뷗5? -z$֖\sVI""-_O֯e~^QS?e_#QS1>֖y_;__[OKDQ w4ȟj_E?5?_E?5?x+֟<@4esico#K|~/5OϻMǛ1*kVx-l@>8xo)χ~.n4]XI=՟A+c[ެQj}q $[,/ +r\ zoܟ6 ):E½{Ft S(81jKF% ӬѫΝZu!)B:jp$8(4-Q_QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEO{a7ǿ +a,hX Hbr7F}_~ֿ'M>Y$~4Y; s=lm0wX\]rI୎ɿ\GFUʟc_ůl?? sD͜l<~ӾOoW3Wѯ Řj(W+|_Źt$tL6}=^zol??>c: +(mVMGl??/**]Ї>O>wԧO"_G?UG?UnOs-=76?Eiߴ+̿??!ϻϯRZzol??>c?}ߴ}xC~2????Ї>O>w}Jiiߴ) ͎!z^g3Rhǡ}?ޥ}}Ji@i:~?ݥվm_~ʌeͷOJs~c[̲w_@U_w$/O_Q'?oT~KOM =:9a<E \<Wq_/l?? sD͜l<~ӾOoW3Wѯ Řj(W+|_Źtw /3͟OU~cWե^5+x {ֿ"_|2/ Tv]#,]{;N>(+[O6?Eiߴ+̿?wB<އRZzol??>c?}ߴ}xC~2????Ї>O>w}Jiiߴ(M^e3Q3Q}ޞ}@?/[X&+maI_W~.gi?wif\/+sOqz}wǗ^?ù$~ EgQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~؟?WMwNҤ~.?Q}Nx6TotQ2I#?%G_'O[ׂذnXep!Th)}ƝOe߳5gj^ hY|H\]K??_HZ'?7 +ڼ4 SF+kX~'[Y_^ZGFR dG 49Cio3ڹq\Q﫬ogńV+71VP?OhWV4&<.Ia"L.#njΌ} +gN|拲~Dwڹ끞( SbQ_|B4¡ GqO?^o!>]K??_HOD +C(C(]'kayg_q 'JGOED$wTؿW*н4G*н4GWq?_kWϗ?Ƨ{O|Q^4Sq,0j:6Hm&7ūIŕ/sǩx̐+&;Cio3ڹq\Q߫og+71UP"~G^ʽ.Z$ч2,'X\),M +\GaUVtchT叴>js\vG0+?/5 SbQ_|B4¡ GqOWϗ?a?"W;*l_j(%#§梿dP? +?P? +?n3X/DC|~6 SbQG0+?/5' +?/i Q +?/i QqOU&3OD +?_H?T>{OhT>{Ohی? 7.%D$wTؿQ 'JGOE~¡ G¡ GgEw5Ux_ w3/l%#§梚/ccv?z㯊=kW^??^/&ی? 7.%E?gaMbX#_ Gdo|ZYZKҌ +\taN|Wgg0+?/5 SbQ_|B|BugEw5泟U&3OD +?_H?T>{OhT>{Ohی? 7.%D$wTؿWߟu?ً ?=x;z\JGSώ5h5[ĺuVRXo"T>{Oh¶txOAZfgk8$P0@pfE\8fxmV'N5K^#V0RRqNӒ}x,&jʾ] +ҦJ Օ)J)TJ7*t+ ڼbaqOo#Os>ө̿~x K# /g]K??_HOD +C(C(]'kayg_q 'JGOED$wTؿW*н4G*н4GWq?_kWϗ?a?"W;*l_j(%#§梿dP? +?P? +?n3X/DC||WS|03jg7͏īx5?\^o|FUKgQn.u顖;[Xᰂ(ZWz 4k;YI"k^&lN&\F#VzԝZUVjVYSRr99I=TPJ +TУNѥӥJ8SJ:ta($ +(4 +( +( +dFE|7S~ 1wMYNO=%23ֱP? +2" V{eyՕy{OhT>{Oh»n3Yyg_q 'JGOED$wTؿW*н4G*н4GWq?_kWϗ?a?"W;*l_j(%#§梿dP? +?P? +?n3X/DC|~5?'KGl^8Z ߰g[QV/ѲE{i7ɾ-ZO,%|h3=MŐdF\Y7*н4_Me Mdx瞾ˊ&]x=ż&7Ya2/qAa=NbhT>c VʮkB,}S*拲? _HOD +C^?ی?s/DC|~6 SbQG0+?/5' +?/i Q +?/i QqOU&3OD +?_H?T>{OhT>{Ohی? 7.%D$wTؿQ 'JGOE~¡ G¡ GgEw5Ux_ w3/஧1|>a?g4xoS/ WQhj~4ƽ< ƫxZΣ*\C-vaQ[q?GuhvE +# g_;^lMj؜MjF"Jש:֫7Rjj9NZR)rrm{TRJ +ѡF)QJJ*qPJ8% +t(J1QI$QEdhQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE|n~Vrݓ_47&y0krܦ>F3W=o4Yc#r}q.*b[#iHEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPu_V%*#kx3LJmpek,6p$pK~߻/,_-_:|jZ'h;FPEPEPEx|Kog-߄|y՗K+j~'u Nh_-ϋf~|DV@?h |5<'#ſb__\USZ)s g]OG5~=ྯNF>>7Y*NUфb B~ѰA >'][xJu>ķ[yxZgpVᇩsKJ58{3* +S#q8iS%<Uc*3*?=N}X9ޔFpxkQƜ,F2)҇Q@(((((((((((((((((((((((((((((((((((((/jw',xFo<9m%ݚ`5o^z>xHп_kj|%i_~ k5YxO76#Юu]xWJOkVv2^jKo_gKWk>51f?VL?u#hVzσ|O;h-,!=z:#)fhx:x`dj_9OK(=8cX\n3|+XZqC1Y]%?`pҕL&jשxO |mf#ៀo-5:MźWoboÝ+ )|74&Cÿ|2 :d~?h߃_k~>2;O>6~>?3X7|_m IwO?5i<u oڧ{PuxWV_bŏ4o'9`xO~|^]W?0O|6s]/|4įÞӭoYbѶe?g?a?XW~^2SJ_Zjo +Z G^ d?jZ7M ͦZK?qeN.;߭!qƹX~kqDsrO2uZx OhSgxhreT:O'X>;,E𢵟"7xSGahߎ/Uߴ;ߎ?%>ڇ_ ~?hχ_|5㟃cKY|g~Ҿ$-om +߁zJR:|:|T/Z|1{/??hS_:FDi?xپ.F)E_|fG3b>1h;ǿW4~(|/헩:ό?iM[Wub;?</wKXRCc%ʣ؞y]\\q apj*gUka3ogsbQa U\֔qf_ 5'80DRtӯRqh}g/o^*s?g߄4Nk?  1i?NXоGo xOG׌.|{]'}|)x᷊ +xC&~W k}c~#ҼKoxH\>-ut ?b߄?d/gω_WOjψߵwg^2;k.<) 94SM/]\+W? 跺>? X[xK>8?O(G+56hڟßrxS@~[xwNӋ xN^%4cEޏi>5M׿~:N]о,~Y~˞1_4ώ?'/ .O 7;}V BC67}/=|dҿho۫<'-~~|&爼;⋟~_ x㏌^)ѴF;M[ƖZzkZY9flEEISocFjx*xy1F? z2*GN#ᳺT}fv]ʪFtyg^`7K+QSZ?=aV~?g/)O: dv+Vw}uo?8c~x]>hAxOKu ZF~Fm+ ub~>CÖ5+~4o1] 񗃾+yM +6 WY/:׋ty j?<su=Zw7Qԭ} +~z?ٮwuxaw>/oxo°Hψ~??߶׌g>Qo3zƥz_+~j~M|=G-:6q/{z?|s[-&ߋ^'_cIx΅/fmsWt5Gwt| _'W۷)O//gPc_?4z6>H%N½'go%$ĪGJxx>,/h"S`˥SQf608\pya\- k}kqeՠ"T|7VpX,3̰(_0]m~~1(c|co|MWශ<9izG5˟j//㎍es῁?jo|GDկGS%eQ@iO |A4ߵǎ?g g ;?ß K[h_|] ෋?|wؼo߉'~8:?h_id|)Oko+կwO/*l߈߲4 f>?~Ԛfտi^;xZd! ?0Һj~)WEZ6Z,E/k/٦]N|-;#s/|OwVӧO&ts’KR3+`_RFajx/ykqwT>|\g;oxWûOxź0ֵ_YhYm O'|~|ue/0ϋWៅZ_>"xW,~ /?>JG|U?Ht67n'o_>x +qU|6yρ><=]|"__'_ ~+/:X|Nv]{>_{ggmg&zZ/O_:M|d,]|AIkqKkXQM7?hlңE^5*72R)jS^ޢdO!x:ǧ%9crBPaJJ> +Usa ~e*t**b;*jS3?e'g^!.;Hjw&V~w,mmc:GƏ߰?{:|%[^ź_5|6|7o"‹7?.c HVV>Xa/5X:0iZI(%Bee +iЄ1{Q*Č)2( B((((??'e[`c?>Cbo-J] ;D[$(u/$<$~] ~T-Gq<0d(l?gSÏ\ ^|{6=&m ++ $kw:VtGWo@?i7 Yԭ4s=ׄ_}_|+ĺ-7w[U,&09Uf?M3'㮇1|pZ_lj XYe?|'o ȟ #[w͠xg:',o*|]?|Zc'[=FUX)l.Y ,ҩ gqf#XጓQ?7] :hr|K)(0+ƜUiAFe>jtP +zA/ Pg5m/ēy>ψ>|UŤ>꺆⿇#]/*:s_[麵gvTGƟmh߈_i/ھwK]yό xI˫k~07~6mR +Կt;{|]ß'X}kIKҊLA/{B|![x"k? +xk\4{u= KIlOl+;Y+S ^xP0X֧^8ln{UFb_V)p)Tp:O&N|5?rE*uF&. 6.5hӄ;63|}OCRGо +++)U?̟ab | ύNJn%xx$4[]/+m2M~3\|}<)?į?>o?dO|Bw#XdIB kOFִ/ \ E'o8K/eW"wÍVq:j_VaSJ G Bm&/a1x\hN&u]ze]FbR)8xJsuk.1x +UkWQC N:QN__W o{~^>*|~0~[C:W+mEh7CݠՆe{U"cH ;>1]~6ǚMI_aG%Iw%XVKE JÞ.QL(((((((((((((((gŸ7:?>&>е{6UsLmYdUԠ]D)( \~/nJSTW*9(FuRQNvg^*JU=`5#\ +05k+ݣh*C'¯8~dU?;g(r?;`?՞$<N?z_dU?, +G5EGl4ğOi?U, +G!EW?ޏVx 8g_yW!EW?ޏ^?|*Ç[9?k=V^?|*Ç[ O_p#z?~#öYO'4}^U O_p#z?{|oG_Pv@-Ykhg??ӏ5EyW/oY>-C'¯8~? C'qh*C'¯8~dU?g(r?;`??՞$<N?z_dU?, +G5EGl4ğOi?U, +G!EW?ޏVx 8g_yW!EW?ޏ^?|*Ç[9?k=V^?|*Ç[ O_p#z?~#öYO'4}^U O_p#z?{|oG_Pv@-Ykhg??ӏ5EyW/oY>-C'¯8~? C'qh*C'¯8~dU?g(r?;`??՞$<N?zxoO;W~,5__kjx7w*mcPK{o⇼⸼}Ig_}_/ed#Uce߂?lM_!?.m AOZ_.>#xj ;VӼGxNYߎ!iSi3 ,me9. WSө(:^xVdq/G/m 噚C014W0ԣET|IԍOZ8Eu_Pᢿ ~/d_VH)1~Ͽmͪ4=B՗ყx-K]ҟ~?[~ӿ +'|Z|A|xxO[ߏ k#x7n4?hoi.zn[Z4g)Tpc*b%.&+T5QúJKvr”9'`<\"U*/?5zXcb?Һ+N +A>k?#Rr$'#~)iKk?4'oB?I\|::_xLֿj 6OƏ/?ؼe{|z?k?$gG %ğ81xW"|DO mKC0xD>.|WφxgBNXLb,ybpV *vR2LN Ѽ_xȟ.|AO?m~ĺ ǯxCĚo?D +x3=g+/:G3|=|)Ğ1wm=K0R8B\W4P\m,C>H`(bh0}fx=\2|$0puwRpz:2ؕ)au3 LNǺPxtcAQ`]Lb*_~<{:WOo3K':0w< sx*o<5=?7Ѽjm_αBR̳*9FZզXF:Wj4pxެzUZ,f BgWjCZ?UqvXXV67 qL; +rF&+<5ۺ+gOi/~-#g@| ǿnA)n~x;{[燾 x)Ŗֿ+|'tG: Cu~ q-|:~ɞI~^|L<]~<ޕ)~Yc~ᖏÏMwhvΉRM&/,ԴoxoV{úik6W1|':C3ؗs7 +RDOW[_O_WAO,kw >ӧvۢ^/qqEgT}7/ 8ESxj~n tJwRK$ͱyeek:ѣŘnb){)Wbbѝ {:غ'Q_n+Ϛ_/7žhßW~"~֞4xH 8> m3@_|6%ïڟޫ[:.i\KZ?E~1j5> o?|Vxŧk_I?f-V_tھh?/]ogj^"QugZ40xL4*b[*pNgNs:1iEҔSNU)(s+v +8JmU)8N$G,g bazQeJ]?ڏm?jPčB\drjwmxilm.qs<,|~u|+MK?׊/|m|DO|WxO!hOſSWf>C-H|zt> xb^۝@}۟G|=umwRM#Qo[fR%(<uU䔣^*|)pqZ1jMG{~ceW˱uuK1J8sFawKJ*|="(0((M?o־?य़n޾(̿)v@x|)~)~ I^ߴ|DX2O٭?ho4OCVֻ:-|ug8?\"á#LYfɥSUVbRP:^֫JN"BOa(>SęIF=ITNRQQrm>XcrM?ThOB_zaύ5~?_t 迳1T@=7 +|aÏWU/> Axv i^(xQY|F,K{]vl"2ݷ?tQ@|S_|[$g]y[Ms_ 4+Re꺏mϊ k&?Rݬ6K;k߱7~k|c4z֕z.ehŅm7vjj%ݕ\A$A$r쎬.OV8<|A|_x'X4h5|qMؼ?si$-|;BaJYI=>9|>Q#>(<[#{#hWp[jTT. SJgYG$*QEQEQEQEQEQEQEQEQEQEQEY?/?kS'Gćß.ƌN$ٍWſVċV>']*@ (I/_~?[m*]V,s6-kbs,2a,GmSBJj|V*FӄZü2/ż(1VcS_'[ⰵ)WhUF%Hҩ:r'$Wbgj%ࠟGÏ'~_Ew0U.EOhmMT-V}vS:4j??l%OsM|?t_G]Z𾭠i|oZm7'u/i~7|\u~Oxe.j4<>yJS)CJ,Ҿ}<=\etqu0t8$*K#NJ qU%Nx=]Ҟ)`xjX!-lGpUf/&yA殏b_ً^o7CG7į>_b_ً^bgj(cO!G7į>_b_ً^bgjꪎi<Mv)lg3CY,=<)PRYYiҋR,bݢz xKi/8+wz/>Y%?f/&yA殿?g-GC?So^,Ӽ!zGW3~^OwV۩֢}f[/5]CBonIӯ5h[jz͜3j?vYhZ[^iV)_qSîN:pAGԍIE<-\16%V^˖8VtZfV/Ċ: qWBu8Q&>U_tFĿ? WG1/D/??TV_ |6{?/$Jo>U%?f/&yA殼 +kx/_ Ꮘ[iiqo9Z7r\5F}:u[k2t>eO]*ԟ +d񱡗Rk*%MPƤSN[( *B8>Lm +xڝ +؜&ܝ|<b_ً^bgj)1'L#Wy1/D/?? K135uU1'L#Wy1/D/?? K135uU1'L#Wy1/D/?? K135uU1'L#Wy1/D/?? K135u8灾SYįS9o߈|gik5P>"ׯ4#K9 n X,hR+Vd2A Qo7Cv}"o}ooymomW+_L]Ŀ? W_UW[_7SǺwK=3G懧Ϗ/uiݿOizw[{>·b'ᯆ(8.R7NipvMZNJJn4ٸSFZjFTR+>$T iCNU8:8RNe)έJtӋu*TaN2=bgj%' A_ڷWu"7㏉>xsZxA[-B_ {áimj玭}o_G'xolO +|??Xebxc_I=I\izώ4l%G<;o/ jT_p2X\7 +Y~m31,>>5qx* -Qx\QǏxR0 ]p|J*5%O /c[Y'K_Ob_ً^bgjݾ|Coχ_W>$GÞ;ODvOi)޶t[+*;Jҷա_Þ +ZIҭJPJ98TRԡ8N.3qiѕCR^kRjpJ8>qJT/q}SGʿĿ? WG1/D/??TV |6{?i3ď8=¨~|~5|Wwſ|I~:xg_|nh!kmH߉gk߲mnj+Эۍ,®i[ڙ'ͧ:W˧0#S*5030' :5)N0pbteV69D1p<Ntbե,E*ӯ(_K/gञ~-|=v_~߲'ǟu ~%O=;?0ť;غw ͝׆uOz:uԾ x4_P9|]xK↉j ~7> +x"÷M9|G6 Xe6s$ߢQ,]iƕYUxV.(ѩ08ʅ8ŠScbBxrAFbO ! +xy{Z#OenIά7 ekTJ+UINۂز Jʟ:i?jU}i!+j +&E5ooɢGɾ%E=?}xgğh/?~۲TGwπ>|xF^ko6%m~$ 8y՚qNiۍJTHӅJXF#2:9_-e^ +>Y2|_߳e|6?A|"zWhe>oq]//MJe7>+l qr5W/O>-G=𞛨x.i_k^#▹B Fuֺ+j͢Thኩa񓧉 +F|.IrQӡSO lM;խpX%ia))(ƬiqJJnY3?oo iK/+O_}ouig.{qkwOMUT M6_; eO +F^ zƟ,澓Z/<o+Vmg𶛥Yx?t9>E_zek}iMpP)RSj >Ο#7f0BpZ2Is."DNy6afX*m(ԍ\2U_ A?_~~?+|2_?|3ҼMρ~=>7k:1}?lhv|cN(;{a|xd'h> /Wh xK]|y1ʖ 4XxR=V}?Ow⋻f6˨E])ʕn3\~"'iB|.jRzT*1pTqSqN:Ta-K ѥ(W]OQգUa')>m/WƏߴ?x7]3j׿ +)x?⟂_? ׊@uO>8AEϟl}3?LUſ?g>?]L[ŞѾ%Q_$~ Z_5O˯x^(-, 3TQJ(^ۜpXҒnNpF3FNx\iϝ`|l¥U'IDIb\%xPV"&c V+W;^_N߲'^;|Ow·V_/텯?[wx;UGᕭ=X_m_5/4_컝"cuq{X(OJk=׊>uwO]ۋ-~,4ֵI־k5U^ Դ/'ǂ|C[=[ZP~ <1 Ծ|k]EOBk 5۹l[i+3%wdZͮZ/d/4 6TǺoP]sY4 鴿z->!ou;=RCCz*#%E[)ʩd>YΜ> +S(TuKmBĸbR(NRekffu5,L I5jiOR6-*~Ҷu⿇OGgh/~&;ᯋzߋ/G5}uZMb)/|{ׂ5- þ hnk~Q,u_Ŀ o2_O>3xW?~ |/7y㋭ ß +/Nѯ|5 >7xֿ?q(T`ATt^cTpWR!*4`apZҚVGbbp=m*Tkq'Zq>mZL|sźc%_c/+$v7 |3>'  ~-j3L i^6Ӵ;q6? 8_xPMz.i5g˻_6߰w?-.?lO #-?^xgDnf?ɦx*aŧ|-,rϭx?i^LEz%u5#X%:j<>oy",<J6. +<—Q +TMs,?6GUVU!Q2(Z5qtja_bgWhSĿwX|7;~QoG;|Muඩ~:T~ռG2/LJ!mTg7qZO_OCoWo C[2]VߋPRmy4ɼ5;ХSIғUK[WSL,~`sӆ<39M`>#e۔2C/*,9n*t/c3 bnu*pJuaRF3N89U9gy%{XGQ +~|KXW τzſmqz.S _FMCN x%45'٣ u6l(??b>&|,e ?ٳj TG^׾?5.o5=i<'-UH$N,!潗S>#c9~?/kz$|SO7¿^#957=su;]OK5tl$Ӭnqio$+G3~!ͼM> 7L׀> +chq_Į#3*\MX5ٜq# ]&gjtVM zU#:xbR\t# h_ç_?usG:w eH? g_w5 |Y4`C%#O7P%lb۪= xOu]5&7Ŀ36߆tizC}Iź~:%u)wA??ΡIQm%uJ>#Dw cx]]fDa+}zt=KX((((((((((((?d-X._Cʬ?|UN<as. }C[ns/y?gO^3дK^6>k>|E^5O@$ԭwFxM,泼ռ/ߴ?fO'GňeOuo|AׅiN薺%<%_Xx?P?nOg¿"-o]¯߳wC,M":֝k}y{^]gպizΝ i9~?G?c^d?Mo>xGA_^6G ^ynI?xKD͇i5}BmRA6iΗv./Z\(UxϬdyn5aԩ aVBTq *))s +kCk\-*qN!a,." _*%ҩ,^WK/.CbWT=lio/DT~_r,Ɵ*#/ ?fbxy|OO<9oxL\h?4Kѿjڿs>!|.G~?՗>4|8_^>4~8s/kEim}rBnmm>%}_6$Ŀ*~>2j2Vx'ִ/<_ǾLowǩg[v~)?<)o3LT֭k|~:l| Aŷ~U/}k\?gx+v.n {ahڞw%lj)x*PTJt[`֍Y +r ?aO62P2: -p\1uSeV\2`*'fzԞyap##>fi]uIkx-sQDuM{Duq V_ +^/uds Cl`eN:|6>~~xƞ9/-|/E>ok"D֟.)_[vVk?M[iZ,wk5{Ƕe|h'G<=o cHh?n|c^[Pirm^Kx8_mO7 / kaZι\Z +V&\kگm"C dYfd  +LI>Lt°nar^'X ,%9E\ Sҕ9cM0x+Ш̭wROs:8N)c11PZ—q.jٻ/>)~<a-3*Y2W6y2K!#P ??f__?_ϟ~00_:&I|GxxĶ^;Sӵ[V]<]W?i)5f'~?j*n׋ x_O޾ŧ|5MwG!oC`G¿4J]K[5Vq{w}t]<7~B?cړ0y/*ŏ |6A6|xڷ$<%{]M;D4>u˽NTTL6/1bSaq٦%qX#.x\2z5!_QqUqwbpU*Fk[7ќW~P&5a5K0ƞ.8=**TK?d?g)gO'#xj|b wǟo?$qs~ҿ~6W)x>/.8'?i߇ŭCgģKV|mZO/]WDu>'$$] t˿7m-+öeuцo=.h>~<⾽h_9#t[Z_|M/j,7kgiaeYis|o$gs⯂hI~+~߲o1 6]|ͯ-QoB4iZ߂Zrh0ֶֺ<],$'Nta[ >)γGJpʲ +.jK< Bh<20Yl%eՊTjUI;,v_Ř8?ku;iS1˩Pr7?a(k 6?b~i_ +!5PdgQAx[účK@?i]z#_??_%xK?g{ǟ>'jwӾ$h?úǭSBο/5Oľmo}߄ѵ[Oͫ8ǯ?__ 7@ů.j?Ï^.s 6iOפѴ; hxtOjßƧvϚϪg-߶k~_Z}Sw7> >x?ZZw)Kv4~~;Ҽk/x7'G-sijռ c׍<g/(og'⽦Y:x/ᇍ4⿄wE5~&!Nks4%居Gե[QUXSB-өV51L~ 1xʘhs qQV\3ӂ nIN\7CQq8\.._-hu>՟ 5?~'h7>V -ٱDm;OC\|$<{M>:x;??Sj$o3x:e+ +[x+I#L}6mqL7-:+Oxhu):BxxVU e1 +Lέ'#,Ss&35 +t RbR0 +rͨxsثOs?k^5ďxÿ~3W ߄~<[_  xn 4x/~Z7o[om|[*4 I.\.&Uxck6yjgVZO5`q_?_ڄ?{I~>5.M։'Hм7irpEujƥ_}7ejom;K!Mk/2v*A>">}>+}=~!-Zq ]JLN;-Ͳƞ{dF+8ᡇE>+aC a0a^WÊ8< xL” γl>]:|e<ڗ b+yi֕:،߆+1<- ! G[JO$M5cA'kMPJ]VJ6qb> V a(E='IҴ +Lд-3OtMOtmIӴ'Jӭ3OK >mla(4F{.ict1p9)N*V'(8I$m$#-e)5'apSQ)Ҕ➪2pm'NP+ +(>UaԻ}_~?[m*]Vy?C/?#al(P((((((++.{Aڮi]c跶6uFz7xL&yXC#2k_|C| U%~E. \/cGH0bX (RNN3՚M~/gQ<8/AG1LW䤣VHBVi/4UC<0Gǟ^>b[wTw>7}u|:nziwz֛\[jZΓa=ޥcn\C{/O;wqS_ҼYiO -Ѭ|Eciiڥjޤw*\ɼ4q G#?a~z?n/S߶3°GߴF _V<x%c _o G'YB4#e^ʴoxg>xrT9S_|WR瑄pƷhhb[FnؙF%:yøWw~*?W|.h|a‘~?> hQkvOjϞ6?dm}`q|<#5/4U B*/+s?>q|<#5/4U?b/)۟:5o|D9o[Ɠm׉S]X_ҞLSMԮßT0\8#t32IҭciJ*ʵ(b(NZjq^Ixq3`1VTaZ4]´gBL=J[)kBøWw~*?WS!? +.sGWg/4UC<0\V.sGWg/4UC<0\V.sGWg/4UC<0\V.sGWg/4UC<0o +_bV?en 'OW<x'a ow O~+Y~ޔGC*3U;c9v'u(ѼAM{\YOss<ċJt3FO?^AŤf%`XUxc'xYҼ?X*Mj^h.m>/YX-mwq>lO )I[_ +m|3ό ]e,4Pkysf5_+[Pxj 5KĬ#,0wrX.TfpjJAƛ^i^(al>ebryf9pXTjbq,'SW z4*h4Q_ oڐƸS˥Xb6vV_ſ'.Fswx~}BO},w1Y}N62~*N!d9gq)o&r#%w͂ѩm.ySP7+8?4qg g,(WYeAC VKRVY(9B:URJuc Cǟu[ g;4x7z|O:W?g-^Mqj#K}r gp_j~ 4+N{ׯ ?Ǐ3~>=|s<5c|/P4OZ]xĞ [7tp Pcl$u)H{;?n7ش˟طM aQy| () #Ax'΃AZf߱W :~`O؟?]Y>*7ߎeo^(įN owj$/_ிu}}c3j!$P8[x1ͱ%ُx\?Oᜭp,^{Ym>y)Q5s=//o< l^Ie6g y >X 9bj׵58=5U9rEX(?ӿK/Fo:;i;L;i;?ӿK/Fo: (Vd[|a/yƹ +|-s :ƉA6/EoI$o|+jRI~1D⏀05eo9F^HYKFT2:vjU=J9!_)/e~V)ѵ_ =[^'4sž]:ŭ͖yṴ9e+bʫ{>(`' FxjO4,5cqwK g٥v8de|w1aaeb)BUE~W~_V_/Z?{~?!^eQt>wx/z]? 6f_뭮X萶.Y?* 'D>26<5aDw'G +? QOk_SwϏ#O|wm/SKZt#2Fm,kA:֕j:.,bhQ*\Ec',2dUBw,43]5xѯJ)V)s#,`|_ڜq2qzNέ)?]_1 qhe?Q}rhm>;ΟM7_ xG/Ɨsᇆ/|:\^<{/Qm>%4=|W?.χ g~SoDn_ CĞ-wwG8-x@o/5mKE󣇯N\+0M,&cZ?b>#XՖ_ؚx>kKT!V)П`14OޞeKRN 2x,~3j> 0n';/>qxᗆ)jǍ5OVPIsIlinc!8TLO/ӝ9¦R0u)*Ys)Qu ¤BT:ن +g SpkRp<.u+'Ni[E~~Qo^|[_'4O >|Yw-Noτc4OZwټ5h>2(oW.#q.Ó[zu;ş4Q6g^i&⼿qf7U76YXvqptXUK*S_QSx̾eJqv =O9|,6*cqsˇaVkCGE~YV_7ŭc|>e˟~#s~ziڕAu1oGtkߴ/?f٪'/|E;EgM~+Լux?k(ttUIFF[ _J\t`U7OuՅx''J IQP\],^/SԌ*0\d!SojXeW{QO]ͤZt_K&Qhv^eUnjs kVu +?|M7q3/<7߉m|c-3X<3k.m]pV8b)ej~XYa5Yϖ0KWIFTqqo(ԄO~_k?>'|C]__zIy:j_{ ^w6|>߁O6_F }?^aˣo Z[a~~UO{ _?Zh B~[9',MS^(ρ4;^W^3_ jUڍu hz}Ʈ. +E:US剧SĵrӊsygS_#wM|*-|6 }g;e?_{񮛧_oU}NĚ}Kh|IqNWy`p򪩪էbs,%ԊX>(ΪR,412pʴqR<4& +X>.I9ЯFjTV_:^*gN墿?"G1?K{?fGßW|UJR[kkF>ekZֵiZ.i^Yq2{/o[?/e(_?yAo_ۇ\OZxZ8US*89/c$6JTb { -*zq译~ .ԟ7샦h^>.&U7Þ7Ə ^6[i>(/|E{SWZ֕ĶiiF]IcMf_S/ߌqO 麽)xKM#uOxYIZ\Դ_Tng^:q3+UUZڍ_,V*Sxy5օ>Q:Ɯz)K1akxhnic08z$8?g:+QS٣㾃Ph +K~χ +Mt=ǚ_[ū?i~4K BI~c-Qa&.DE5^l-zlE9Raԡ^էJuit'FKLZ",E ƭ֣R:ƥ*S8vpaEVFCʬ?|UKeVK*_o2q\H~7|7 Q_Q@Q@Q@Q@Q@Q@|R'Vό|R'Vό_gSßip~TF̛!{H?(r/)e?lwi +?)Nm+ɯ_+ %5~$'O%+ /#WB?K;Qe?e_eP~| J\'Gw$l g'GXG?oIEZ3x,y_0R_WOG3E<+ V%8c*N!ڽhΆAJ*xz_>1^)m [?!{[gm>"|q">,k?gk%֝΅߇=/Z %}i2?i +?g +'Qfvo ;?fϫ `{6iץn:&1noɪ~ѿ?k9<7?ioŏ2_z;zuxM{-{·wж7$G~^R>#ٟf/O,<-~ |*_/_xwa>L5kYn?L?e𥿁u O&N&s +Qqܡ)BWe .TjZOif7[0[7h'WfY; Q˖Oq؎g|*>3Tr6P]Xg][ +7e~_/^<*RkF|3wg⮿xO _GSxǀ-*?h|C⫇gןK +W_{Wd?~"E_Qye|aM:s{} QJH, *yjPq_j} 1-+'V.k\)U +g%V@ +m~"1k$/ύ5->;YѬuْŸ5?_K: ^,4;M7s DG&v8ο?7omo>xᗀ? M^V_6/x[? vW|u;MnuCOѭ`6~ÿmg1wh!_}Dg/L;O/#n~v_nl41JTpq?fxlT2πVESPWHUDZ,Cԥ^RcC,O2a1qT}$:ԽV*Vt'NSoc?|Q1~ ?? |g=_ c7٫k$O5+i n8m|7g[U5qv0$K +Ax +w?_?> +^#Uҿim^5~3߀1Jl5\S> S , _'>#L0S RTԖGV)J~k |YQ;xݿ\*,> +l\|O7IqqJH3jOiώ >lVk +zB?dw79lKMOx>4[_5iz<|>_j7Z״+ۃ_]O/k٧ď??b_'5Mg>xcKD:u/ \z/]?(PwGg?هw: Mw%m7~֞!xWE'~C(h:巉cazUUh{ <'8,%\׌*eʓ Gbq> s,9l oOf>xNc%b%*t3^&U27fN]̩b'NU`~~?So*iG;߰5tm ||Rƿh?W3h:wǾ/4x Iy_ )]9jϭ\__m%4x{/B):t0j#_4YN' RjG #exx8Oh,~b}L¬Zs¾i~զ)-dΕhOع0i,=X6&q R&T _Oҟ߶G0A|E 7ѧ9A>1e_Z"_h'dԹ7ʃkmViQ%';G^*Ix3Ÿ ! b;wҮzwGxl(4oCÖ_~?G÷ڞ'O:w+W5Z?NƭfN¶73g<^4U N>W1*J͖b\F VKP4iG.OК/nΞ=Owa۫>>.GAO/gY<1g?_MxºxgΏ-S5ZqO+140IҤXG +x֫8,*/TT{Z17>6hӧj0ו_m.%WVUO0pxsҧ ^+'jy~i*iۉ_Xn(w~%x" π=kuhE ]OokBu wt L߲~'Gn]HCiOڷÏ>7=z?h2|6/o|>ңw)Ao]9ij9~ןG;T|f| ^&/~?[xܟ t~͞ '.xú_^uj#Knc_'_O?w +|goڋvmBoKO7d + -G%<mk߆w'~ּG[mK%cR. qr'pfUadW9_`x%XXOYrF/̱U%R"ʽjO7Jpas'Tha\DŽ *׫Sq<6 aѣN +X?I| '0iN?⎑0K*ɮM%Օ 7? x&+/{Zįk?>/֑rY/1h:/Qό?$|c +/ٓoym?go~||QG$~6?/-'ȿ 'BYEᯍ4O>0sFgj:gagi}+a_ x-` y#= ͏ROw83cO?.%#k^"ōCǫKoe$z-> +w _.¸+_O/ _%)/ߴѼKPlړx AC ]_ӴN$pƛ)r8޾k9b8l|a8 + +(O<4zXXp*}V2XW 6' MZKՎp* {h. xhH䁞 FYx]xZ6d 5o h LJ<5Ӽ==Hփ3i^f坖U`$[սdVT%9Uj{Մiԕ.wR%8Sg8Bsdc)${oӯi{xB}#V~X|5'M%)j^6(gxX +'KyT4ۏ1 + OmI>)BއkOv7Wohu n7mm#0V`qx\>.&J4cʤ\=?sMʌTQ5#;??⼷%Ͱ9/s:f{O'+3'7:qSΕz9֡KR5*7ŚoM{:NCmFfboZxKF|0FZtVPk? ~%>~g{s_~<sY{P/`·K3LuMJ+Xf&4R77?EſROxןd<%B.6\Okt +X:; \MSº֣y=G¿ +=8|Nxj|/j^oNG<}>9YM kV!"0ƒ/oA8=푑GW> FYؘK#2)q7!~'ggo~#n}sLпfV1NJ?xP+XFDco'h|7>xßZR牴oVi躕iڭ>8Oo?O~>osNi.|WZ/ ;m/1m¾xcBωuZZd:V_{+ +J +8 +A[kk1lvCAJ#*Y},ŜM5'p}jT2._N|-*SƊ 0*\8z1Q(cs G4\Uiԯ"WZ +eYJ+u:<(TԣaVj58S N˛2ft}>lN a?~R5)U*JTPѡ/l骴!> |)%? ~hFJʺ|7`iDhzw~1 3⮃&Juc[ 69|Ez|>e?M,?x.i>4o> _Tmo:FW>4x_ž/</7?:-3\ch7ZXF|-hUk~_kG7 |}a/OOC5j>־6Fgx7lj<5Gojiw_UXAS|EljRs .\s(`ӭG,dqqFa,RRl 8JMfF82թPWZ}*_&(O/o +?|<êQQx'goZ7?c_&{ս߀tjRi\àivڟC_I~ZۋhVl Bx&H%!,a8)@SF86+ yxx^:"82*)ӧS+Zxjc9*urJqPqRkRU!R_ٹwSNUSQOK Ҕ&?߅+Oį?kߊxz/Sl KѵDDd7v;sqq}K+Ea߲y5o|/_o_ Y|Oğ xtc:+xO?-tm[Þ'!4־?ubeL *)%< J*򇴭)х/ !xO/O#'J]VӴ=xW' MkL};MW;auVeq]x ~>_V&6յ{~<2.#u,d:y)g[W%)exLVTq18Mүd졓p}Y&n,fP*O^*̱95,PTRGdqT}g T/33 }1*\Kw~͚{_`X +x'=8}OĚwnOk1n5~^W ?E~V7[!O۬/>(]%}G.M[fslusEzթ̫Nn%={°Pf!NxT)ia2ڔF88mQ%'*t}JZF|:_U[Eo} u+ib6LwrZ1n|tI3nb~o_4 +>~~$Itʦ/ ץV:14 ~U)?>0/XzD~ o?k?~Š(B((((((:/koz߉5+-­G횾Z]m>/[k{K]Ak*yE +nDS)^7'~AwT־!:/je]_yeKసM5[r)Sk|;,3|үC4Up&y=�ܶb(QXjsqi[C'¯8~dU?*%?f/&yA殼xB +![ ?GKo_kdU?, +G_Ŀ? WG1/D/??S_$<[}_?x M-}W, +G!EW?޼bgj%>w +|+ć'Co/!EW?ޏ^?|*Ç[ו_L]Ŀ? WG S& O_p#z?{|o^U K135t_L]X>Cſ D޿{|oG/oY>-ʿf/&yA殏b_ً^7Ч¿Hx6OZ/oY>-C'¯8~yW1/D/?? K135t}cW0WO)?_zK_UC'¯8~dU?*%?f/&yA殏xB +! ?GKo_kdU?, +G_Ŀ? WG1/D/??S_$<[}_?x M-}W, +G!EW?޼bgj%>w +|+ć'Co/!EW?ޏ^?|*Ç[_w;;50">)x?Ŀx[w]Ğ,C&.5SJY՗} K135t}cW0WO)?_zK_UC'¯8~dU?*%?f/&yA殏xB +! ?GKo_kdU?, +G_Ŀ? WG1/D/??S_$<[}_?x M-|+_g|c|#_M᮷a>gN,aFq-zeռwq[N !V@F?^ _هg_x~GV:zZ7fmg]lI'3 9aTGQ#x!8'Mļ_IQq8^ Gd|(*ن X,9^HZ2p}_33GÑXL~&4q~4 ʜ#jNTxErQE~~zo~ K|%Q?j'zTKY2|OP}S=Knjl_k>9~ʿ=i_ٿ' ouY/~-CI&^>BYM'JMVM-m_QM3O[0\QN6enPslV 8_x⍷ ǥ:4oO-~M5 ;WWԞKfo؃ x?fό:ֽ2mSπn{^?kd>Wj C;i;_Ok4S$̿<]kYO? +xW:SAIu=/LeҮNx ťC?E8g67'2߁3^d*/3١8 }_̪q5cҧfqJ8D1t~8 aY40UTaIrFҜW\-q~5Y4`C%#O7W>|:w eH? g_w4ç_?us_@7 ?nG/5?=Sw?'xfCtk~|9 &{/TԦeƿL:ï'EcLǞ9u+|Hi%?Iuv-kIG- .;co(})h/>-x3^.-&W9/qǃ]GISx|%NJ?QѾ1=GJtwKuPմmbUu]6;S5 x5 ghmnHn 9bvGV?xs'+f#R//X'`p8<^*4<[N' +UsL7X)Tn//`a/3QSj)ۚ(Q8?&~9^B|k||UkDŽyg>xGZn᛽?zDž|7Ğ#|=Xkލ}e*^k&+;7~^jǞE?ko+:g~ _ϊ|G}uSMX񉼏q뿰գz=s^:|iwRv7>_lgۭ ǖ/4/1 cNOGťkOpė~(xeԼC(aRy_<4*rb1='/ܧϜbG2_ +3qjؼ %=}Qq!a=(T)x(sa?S3" +43 w~$~ <1:|~ xZsNOIr~V:~m<g[VӵxL㋟ Zi:~͟To~w7Cx~9j>DcI?VӯiǾ%XH|+~|5^7m8D?i/?/} ^߂Ÿ_F'|l۬x_Q'>.72I E!½!g??j??3Ÿ#J<sO |4/~ 5|mVO:!/mkBΑ^ 8:P[ .-Xԩ1/agSUftgyWĬVaW,Kg4 GFrx ˃krVZ +VXʑ֥Nj88}EP Qeo&Jտk=W/ǟkҾ w>/мh4j>8Yl^H¾Vox%,^ tO~(__Fßi-䈑őԴk-K*Cim]nԬnJ((((+KW}/-_uk##iUx|KbC-]8^.bjg9Cf/<=qc5T%,~]Q:Ji1vi q+xjy6C`8 YwᱸJx,u 8UJX=*ʴUM|  +D'W | U}3%}E|C,_?_ A3F4q'E~_,?(g_7?Q  +D'W ||G:u)=|>_综U6ǥiH伕v4"s/m>ʱs.,F+W8B +ь!nukV(QЧU^t҄N1~I5857,Ƽ0\5,9W9Z*4UW(ҡF+Uir_ |RkO; ]M{Z{Qu8 y w_ZZ\۞^x$amwRfOI5Dּ?-r[4GS>u|P-${uS*˛"B;ԩZj}GÜ;*)iPeys)0;'+R,># +N|  +D'W | U}3%}E}C,_?_ 3F4q'E~_,?(g_7?Q  +D'W |2S5ИLѫ I_v|  +D'W | U}3%}E u|Tÿ &0j-GW] U}3%࡟B~L_GC,_?_ D ğWg࡟B~LG,?(g_7?WQGWO;Ba3F4q'E~_,?(g_7?Q  +D'W |2S5ИLѫ I_v|  +D'W | U}3%}E u|Tÿ &0j-GW] U}3%࡟B~L_GC,_?_ D ğWg࡟B~LG,?(g_7?WQGWO;Ba3F4q'E~_,?(g_7?Q  +D'W |2S5ИLѫ I_v|  +D'W | U}3%}E u|Tÿ &0j-GW] U}3%࡟B~L_GC,_?_ D ğWg࡟B~LG,?(g_7?WQGWO;Ba3F4q'E~_,?(g_7?Q  +D'W |2S5ИLѫ I_v|I"2|sů Xx_UMXi[WY6ɥ,"E{KvQHy~|mE} xù~'ЯV,fka(Jrk<5$NR-|o!0 +K/e*pz9f[ʰ8]x8\/i䚋QEW8QEQEğ h|q;_C*|(>*=xSPtM_:f[7E?5'Q.vyWvṡc +os? %,~_<xWPt]+o+۵_MmywD Fsc!MS:3NMEҝ'vJ5#;85$ߕ쾮Ooc~*t9r_ݹ _LJdaa(;/ *OeӾ"{Oď? h ×σ^-ixul|7 Oh6:&߳g|kwǟNOz-|~am7᷆"t#Sl,+~, M|nwott3j߆/τc;i<S ~'xESW_<}.{+N_)Gc-I!'_ |7_=i"xLE~ԿuhWMtGH5 ז/E%zPZEG4UZx<}x^JKU5(X,ɲ:O;,SzO cܱc,_5}#! ,0~_/prda]YO_͞c$Q.y|cx.>Sy^WxE_s/[>TR}RX|ب$}wſ |RM~|Qǀ^1ir\Tj5]`!g|P\]fY~[~?7:-!Cgß'!i+T-dOFq4iύ 5H+1|_m¥}1|&'ϋ|z ')-%Om&//ğ|Joh/ Y>#iWW:|=RľhsҖ3Ћkf8t>*O(C2OUM'ߴV~_ +> ~3 >h:o|UOG3k>" aᮁxoF'Ox:5-k1>и?vN<fڣo&t~ʾ5~?.x.?>VO#׈<1=[Mp kO)XŮ]#ß?g $04%xoZ$gcW^qP%(aIb^!UxrUajt<}<қix9pSʕF¾&?0'y\:nO3yE )#hN5՛?k/o._3|vK֚> +wIl2|Mg#@shǟ i7xp?jOA4;70xosM?>i? <'oh/ k"~ Ouψ>/]2{ॽ/߳~~>/ x&ڏ y⟃a>.c5X^tAω^<~/]4ҵXWZO5>o!x?/~u__X|>*N楬= ps(𭾝q]j-{K:o˘ƂeЯu^֭8Jta*ᰘ|E<T90uVy>>' {ҫy$tqUkBRu8勇ZkN7 EuHj6YIa~| +?goĿ'c 4r}R/ "śo~L|2h~_Ye|(%WBS~~ϟ]W?ͬ4?}ß<O4ԵvB-j?e+[?~[g|5;~LZO m_=fo?XSMρk_+? π>վ}wH5 |`o\/>Om?h[xURk[}[XWyWճ7U~w^?? gs*90iU!^.<|{%c/'__Qؗ>?ͺ0 O#|(7c5ߎW+ +~7m>Gi4G̺kN7 EuHj6YIa~| +?goĿ'c 4r}R/ "śo~L|2cxcg +)_c? do_-*x8~kXtٛǟY|&!i]Wzo+~?灴o_~04'/Zx3J='Eğ<Ļ x#N3z־z_d.@ekOY 6~& B9*r\Dˤ?хJP)2̨QxE1՞S |x7_.M|m?cZŸ>/? xJ>8fqx[?~)f Yb?ڏ_O/_7W[⏎<_ G4='' ~?t__>,oX.JiA|ooOd>70x?ؿ? +x¯e%~X|C i0nKF:NOb3sU*+pyʪccI`//հeX\,%<1[P|?k,3qC +楅HpY5jJX8CJ|Ɣ+Vk~џ8 u_|k<>,~~5fXwkx~o^-ÿxSUޗX4 ZxA??CGk 6UZnᏍK_:~*~8<9|.(|K/ǂ\×8#o :ށ V^Eͽn#9a??XFrV3FdsUYy?&ʷ?>#SQEAEPEPEPEPU&\Iy.?`_!KI,c8rʪ_z<70Cso"Moqs4l9aIYXpT+) xq/:˸JtoiqXZKƌ!kejjB +'tIAN;<&M**o⪵I֩<6]B+3ѥJ.ukK IJq-|5|[_~ ~kw:ڃ ;^:-u}'R~*|j >/LJ!mTg7q_ ^4OQ>MsU'emfY-Է[HbXA%}SUi|5mJ?hkK>9|{j +M&7|@i:Rjikjizs'Ӆlx5 f[K?btx\>dm8y}_6X<,140SEq_ǃ81V/G u01J\fUa+NUgKR$G|)m/b c_/>_x⍷ ǥ:4oO-~M5 ;WWԞKfo؃ x?fό:ֽ2mSπn{^?kd>Wj C;i;_Ok4S$̿<]kYO? +xW:SAIu=/LeҮNx ť} x7I 0˳~xf8f1J:Y~kC2UՎS[Jm(1ӈ8 aY40UTaIrFҜW\-q~5Y4`C%#O7W>|:w eH? g_w4ç_?us_@ç_?usG:w eH? g_w5:w eH? g_w4ç_?us_@ç_?us_R_6(x_߀ׄ_O~_o|KM<agA曧7~[Sr[WRw{eƿL:ï'EcLǞ9u+|Hi%?Iuv-kIG- .;co( +( +( +( +( +( +(G^7ï /Vhqs; C縻4+N'apjb18#J +`UZaN*q9.Ri#l6Pa(UzVzңFJ*J0"&l2|]ē /VHݭt5l/4Z;[X溗qZ|-j_?!y=W|2ȎXCd< %J">:,sc&{M7LT{ڥ*GkVvG?lm*8RGd@,@$>q֍Z<bV'r\M9җc6YM`ǟO5NP`18 |g eUV kaFx{UFSM]M?\m eTR4;^.J {X%X(!@8x[Q_Q@Q@Q@Q@Q@Q@Q@yoOu~hZ*zό9j6*P\̌XeaAAρ|dZ>>$>v4bu&j-$Z:V +מ [BI|8߉&8K#ጿ&Wx:53n7aY6/8*27VtrPUG(ԧ9g|M0YO +f22, jf'T f N.5*VjRrS^?|*Ç[ O_p#zb_ً^bgjǍ)-` S& O_p#z?{|o^U K135t_L]X>Cſ D޿{|oG/oY>-ʿf/&yA殏b_ً^7Ч¿Hx6OZ/oY>-C'¯8~yW1/D/?? K135t}cW0WO)?_zK_UC'¯8~dU?*%?f/&yA殏xB +! ?GKo_kdU?, +G_Ŀ? WG1/D/??S_$<[}_?x M-}W, +G!EW?޼bgj%>w +|+ć'Co/!EW?ޏ^?|*Ç[ו_L]Ŀ? WG S& O_p#z7 x{xÞ*AswoL-+Cy%پydl7qg d<[pd0\W0t1\9瘼VU㳞zs<FT=ʒu9-.G {g'q+1EdL.*irnJUZ5iKvJ(7?F5Y뫽CG?|m WjVM7#\[GkWk/WLx8ߞNP\Q4sQorJҷ,T7+Vrv6%W_Q>d8xsWS7j&[[1 |[g?yY[Eo?-o_T~گ23TW:|ac>Yyo̫ץ[O6aq|>>; Msr;5S y4r:x=jҊ*,y[ϛcFUh^Ίm<9|j¿۷ [us^33ϟ_.|S9)?7IkO<-q!~~&׃tNz m:]oYuWkFys + _Ѿ>#(o?e -Z?7WjD]c'G'N+7p:OeO Ky^6Si}Jg^j:?+;~;6~*_3:;] ?>"i_|AB|)ti+O egZJXx-[UN[F9_|S#|Y}1x?#g_?>"SG(t15=oǞ'vz4lҖX:UlUgz :*SZqn]wx"]k:o>jz 4UN)gzO.\jJQʥ5%OgW_^t|eSNJt15e(Lw +RUib#J6QVF!b +J+|RVv'__EُGeW_Wߴv|E!^,>⟋z}/^#^%5|[5BV[Ϡ?<'[/$9џ1UpY\Zx]O⨲FTjVU7*>74RV˲j?r%իt9<-E +zMKNM7Ǐڏ>&2xM뿳ywiquBP _X!}/ƒ" XXZ~K<!k^ _WUKĚ߇qx$мUYJƝ,=N"_WǸ0Gy[̩SwQRta:ܔ4Җ'9eeЩ{JpUξДcPGݍ9¥*>d/WƿZGu+-|,Э-x3^.-&W9/qǃ]GISx|%NJ?QѾ1=GJtwKuPմmbUu]6;S5 x5 ghmnHn 9bvGV?xs'+f#R//X'`p8<^*4<[N' +UsL7X)Tn//`a/3QSj)ۚ(Q8(((+ +F+#V_xK|qxJ \BNhkKfűx~I [ +wZ.4{Pz+ |r7E=>,|?? |G}|Qx×"FGRѮ, ]uRHW(($I '>[W5 +.pN<2}kF^kڞggYK]SFpCK- d2n۳O#-'ZxkI{geY":Z'u(J,gL,wwwfO%|բ<#/ocQn54TEӴlA;Z\f/o[@uZGqOʜWPeGIr*ȏV<yLeF's…Z5Fz%l1t)P+ B>Y۳½>&o|Jwõx?cmWm +#/"k^+67F\Z5QO|II*G5 mCBմq+G}2Bg^?> ȿr?K04؏ +? ~0h]Pgį\:Uk;䳓U'%peXCZ3ԭe%F-s eYSeB;rqKU_87Aap_Zn4_СSse.**%% >&S[*UW'|g/[~G{cVLZ7Wm>=i좎-/MQֲOmsg% Zψ>:[N. R?it^4dM2٤XƉW|v'j8js<7dTt+pEUcBZ|^+ %'#*x:>6aoWt/_gxOV$BH-:\R G𷇬-_w'hz]kci( Ơ*G +8T-3luaoYg>.O zѼڗ½@A eY>#?#Zuޛ~tHu쟷^G=®өgҩWQSRBk1S69. +QxaEiƩ&**q>)Xaj:< RžVㆭWSկH<=:ѥ2_q%?/~fX>$G/xχ~6<xAxQ|kx/nj.{aľKxƩwwc>|eO?~K/G +~_u(g?c/'sxŞ"]|O3]{\|6wƣJRS帇昬ac_乯dmyùҚdtf/Ou1YXhSV):G+8f&~ʂ/:˸wӍz4RίZ18f7Niمd?~ x~>we->#L5x>>֟MR`j6\-iɤuoO?a? ~(/}j?~m]wව<s{-6:g¹K:?l闺nl4(9_q?sxgsKm>QMWWURkJYeQ+Ӟ? ¶c5sWqZxjn|/J\J7hgjؘ_T1X|5\Ej8l2_Mv;ӱ$j|X_x +d]BO )l,m[ -̾_Gটn +~ įN?d_|+ٯχ|e['fw-_k+h5%uZ~[|.i?|mOC4x"kWX>MrC𭍽+kso7~ӵ/ x$u)Uu+̰_ٸ |NZauP:t*hfTG8RzVZp8Vz0kFuaʕ)9ΤaMNtcJGJJjQ\`WCʬ?|UKeVK*|i'qɾ|!H}_C>~_?d/_c/<O^k-n +j)uA-ڔWSҕ +JGV ­58t*өөBS^VSzJt+V^qIҨ*UR~ε9BQjѝҚ~HFZwmmV|9MTc~ ],K7h{tQ`xķ?ΰ?zd>qY?g{N[- E߄ZƟؿeȼ,[|HԤu++))y@[[+w-M:*֫)Uk, LϚE,mlsS ^hN8Ue [׷ +RJ1 8e06WJS%F/Fү(N)~6]?n/ğ?jo  | 0~ +?j-W'_~"M/WW {/Oh/POsAz6Gk~~ߵNxJ//hڅ{~B—~HigEZIw6VY*+:rt)BTٖi6*َmSv.tiʮOC  OQS*󭬗<)6L R8e_6a99Ti^!N*ԧRB)|G6OKxZ/N>,UWxI-3tK=kkpZVS?|kӿ c|׼+>4šO\#5/_|-m i+ho +ͨi>5-6j)ЛΔ쾯%N9`Պ[ +.ePK9 +*2Z%1;Pt9u$6 &冄Oȯ?oٻ|{oaFg~|@>4|t7Gß/%mCZvM~:ߵuKf:+?^ wgÛ~"gχh '%|Eo,rxsCxcK*W2pox U:elBi`pWEbܱ.֣J*mxGMG/|+xU񯂴~ߴ7?h.ɨ|)#/(.|k!mj0Q|Z*xW_4T5E ɑ{ <=I®.b2V^u)ק˫pO<a:1S9u 23SR/^oK +1 yF:ʅ:4E~#x/ ?!Xÿ|uKzx~!^j;v⿈~>_|=^3xǏ96[j:i^ك4>9mgj>&B/|v6m/^4aZ/┚%e_~V/Uׯ3kEh,N/~>{ᦕ;S__ xǚ_Xşc⮃xM'<+.6./%EESNT)0.(rj<;<$z!85X:xZx⫪G0WZK*Ueԭ)9s>!TRU()ZTenX +1__ߵ]E)|Z{?aa +~|@|-G㿊|C?ᗎ|W -s&a/hvvTdj?Wƿ?Ɵ?5 }o뿰Y-[GR-_Ռ[GSK/]/ W`e[)ͱu14'*X3,}Nz ZpΧxձxm/5[,6aEJc{ODz[o >.$ b⢶YTVJXa1X:kfʼ/ +a]( EB- +0a]aO*+ N3#JVYԩ)vb(5 +( +( +( + ^>|,6xWXi{{4z-ͭ,QEa -f{ k8 ~!jl_x˃f9 Q`3?8/0rX/08j..TS5f_x7fx*80PQLn h)(գR*Ptg; ?yaq|<#5}uukcks}}s]^^]Mm5̑A#4Һj쪤g'=c?{: Z|;mPFx.q|<#5/4U謿xOD.GO+s?>q|<#5/4U B*/+s?>q|<#5/4U B*/+s?>q|<#5/4U +K]wſwJEn(Z|+w%O_KHֿGSvAx-VG,@iN}.i`\gVio׈f?ύ7? ѭl~'h]wzVۍW]<ïA[ݼWWz hxO#֭ҬQUYcUJw[40؜ENZ8z 4g1VV+_< JT_JXJ2pVøWw~*?WR!? +.sGWg @?*G<#5yF/kux΋ѿH^Z*| ڌc>Xi_Sw|F5sT:e=-)tm>y!C>*Kr O&l7\;*1iRs)eembjcs,<VuUqE7V>Jp1 +#ெo~+O]/nAPx>|+tҧTZOVX}'8-&X9|{j +M&7|@i:RjikjizwpwGx0ɳ,GxrCbue\Ś-N1p1{a,UԎeNN7Z*BUh~է':j,S?$o~Wk(?dxOo_ +x|Bmn=/Aѥ|*|wkhɨi/&&RX4;~N&ޙ⟍'A#ׇυ0'6|aֵWj |uXx%槭'!ž*U%#O7ײc_٧zg/'eoDZϊ~ Wz&&xšKzf.uu-un--}|A(o59'>af ;'Tqy!ctֆeW0<3"Qb!\AL NɡJgO TjK0nt\ࠢtmtοhN,!?ӿK/Fo:;i;_^$'kԵ *}KF8"h + y,$t *U +j*4UtSj89QM9ի$iӂsڌSm#ZzhFtiU+ԅI)֭QRTPItοhN,!"KMs5׊ dLm]Bmh5 0Cb[?&BKeɯk:me4N-{Y ykUmߌ獹O8,&b#9`et0=GƤT}":ت~IN"S6~|IX\% bqy:غ1 8R+TjQt6պtοhN,!k?>N,!1िmQu[?a =⟋ f;7x&[΃7OHoI5xOҧX4? u_O‹o/ƙ/ m>KrmiwQUfv{¢O%qV䩞*r6>? +">Id,5 Xj´Ӕ]ZQ'Zt8?g9JjK9]媃2Lqx7N2TʓTVe>~ROg[ +nޤ%&ZI/c7~!~|/Z7MƟg L]o VH[K][F.tGO70jz5ޡ[E~V*j:؊Z$еxJ2i-5նw_䳹1ðΓ4>~_~|[g<H>.l=W7o'@xżQ~%5KK:/[A.l?h讏mS،ϙ{^/u*bN\>-r^zpب5\*Q ҥ(r4^ J|"O Fi7B5(URKkQ'_I~*~Ⱥtk| 3 h]c Sx+Z)gkNk?+Wdt1|>[ڭ-+^O?[_kڧTz$%_WQP·5<=*4!hfTѩ8bҿ2JiIi[XxLuyV"8 UXJWIB4><?/k_7|.O^Ks/u_kwմoKt^}*Rѵk/ nu_@o +|W?[8~M7Vih/|WRi]o|% 28cڊ(%<ּQ&'y1N4_/*uᣄxBAib$8cSJ“3_}ū~ߑ=ozէ~>}SψLXF_ /WO\=ڄ2Dm , ok#Goڻ_+5xW+i WDn|5-1kƟɠ7&5Yl4)z*=;`Q˥g +/1WBjP +MJ2ʲМgOt%)Ǚ%v~?M><%2Z4_hvcp|0>3qxJoe3_~<=c{>/U5+?ju=SFHڿԖ95PoIεL%ZӝZU0*ItjdrO)g&)eJAF! U8B0eT#VqQVJ8Ō*)+V.uAxs~?~#h^߰O!u?\|w孅,X_iޥ:t["@ ηq>?_Koᮝo h|Q~!h_-xǾ,ҼAmR7_QXԴ iz?4 iz_DuBU8*l-|2^_"S FBWOSV6c/qt1ю.t3ƌRU9+֍O.!ß |&oR]Gķ6"7_G׮7F.?KR.kǚK]>KxF+^*lN"15WV_Jէ*jJ\Ӝ'dg- +(B4aSF~tASz +P?d-X._Cʬ?|UN<as. }C[(B(((((((((((((() dWgJ) dWgJŏ C? +?gb xƾ<@5|tK۫|cE&4j|'3-K<@_>|6f|ӭx_o+Kas(|6CskP^djwFQ%'+?~#S_?+,ž)]{F$m2I-!'m<3rP_b_.G@渴i77}/zj^ ^3txM4&&ieX뚯iT[7<%F#'{J=zt*S05X\d:y1P' +Բ<|pVst` ԣ<1qUpagF+F7'ߌV"/ٷ.|)~!ׄ>C巉uO^<7m _ź-r/XXjo'~?bo+_'okg<_+eo`|g-$ɥ7~N>:dͦjrZOMvl|yo7W wfog 1|9/i0_|L4hd +9qoۖ0m3OJy#6_?(ќkRSfSrW\iN2UC <ڿ (QU|MhҨ ,q7 b#SSáBԎE ZX-/NoO^CWƟuOLV/߿ ?iO,c|K{]'ſ:5HOu]LNND֞>'|r?ଧ~?L +f?΍-i>)-/x /պ/jMw}FVV~Ӵ?i kX[Җ þ g%W!`jmk?};O#s߷'ɯ_%ۏo|CпχRN|_?o~߃|F +X\yե1QpቦѭT<\ʮ32p;C/Ab*aN|e+a)S'7_gOՄucJ4ľ U$P<o8?Oj> +]_|&=*/|7o0^ck:vxXs͠ikYX4/~ ͟ 2|D|g/H~ Mgďٗ/É~N? ]7x'Ѿ74> +v{ xCúoǟ/[m?K^~ +ϥ?|G}C]?^kzg+qV7K=Ƅ+sZcZ4#cɲQcCc=.[Pe^8|ή; TUL(01X[9.czsy`jas,,5fOQ`Q?bŽ + o ++ݿA$+mr`|U'ඡK~? +cx~ʾMsJGe?>>0Ͽ[o:1 x3E// Пg M3{7?oukǾ:,>Wݪ)?}4*noSXiGEoC~ Bh_^ +Gÿw?o xaFh&Igo|u_[/J5xST8ryF˞!Βόu~(`%u] ֖ḵ[<΍oiJدW7QnsI`ZO~7߿ ?iO,c|K{]'ſ:5HOu]LNND֞>; g7;{7sOV?>O]eOoO;7\i kX[Җ þ g%W!`jmk?};O#s}I(Y'+ν$KqiМouO N4qxl67Jak/ e\)ce?m"?֬}flD$UȥSZX$nT|~?POQ'6;~74aL/xUӤ^googGV:m7x __[?|;[4OQSH',_sx~7'@B%:7z#Z=^dϫ|aE|K~R_kG:m|rҾ"l^¯|K>_mOi^/&=Ž_L'}kWƏ?|s@Z|W~(аxu"?/Ys-~~2t%-ƥy hyp|y>*f5|M0^P7ͨV*ya0X&YfS]XJkPM Z*'*ge#FXqV.9i?H袊|R'Vό|R'Vό~Wu3fLO +dXQE`QEQEQECssogWSEmmo<ȱC Q)y$G**,HMm$z$ &I6۲KV%ղR@:?kM +K߅ krd/ Hَ[ke%Va9b~ w? +~Os){ s%}AYSZxrhymdPӸiT46>/:'Xg]X԰9 GrŘ7<\f' ,e\p/VT&''4Qg֞ -\%ѧ6(JxlߍZ[!1W?5O٧Y|g{iwk.ess IqpNI\0y73*WO*{u8{ɖvl4@[G^;F +#] cQ‹HUPt|3 pb,S _F2`ԱxqU<.~QW|E-˖[bhmb3J4& aьgz~Y*9f B,*b߾^2QEGQ@CmMU?gvi1ᛱ[^x2~%J2۷x{J-JӴ=HOҴ}LҴ X+k?O K+Khb5T@EPEPEPEPEPEPEPEPEP_~?[m*]V?d-X._?yg\&/9!Vm߲>,|)^#ߎ{v[n?x5u/m.u/jZUƝsx~Xn5Xk? M|Mͧj-ok:dz{C?fٟJKZ-7ϥh^:~}qa}KFR֏=GZ>MV~ZMץh&el?|u#R'W~*ޣ ;Gk2 m/Qt'P-(// |.o(O E/eߌ n|\-T:/+Zß/|ekoW0yo;hsxA}??lsSPr`j,8_/Wtږ75a1V DgG*XU(ÚSo &]W SZ/Giw9^u<JSO*|C?`__>H?h_ i~GM:ߍ~ 7}p|ccy!UԼ?"=O-o]{s5lnEAxſ4=Fֵ66O ]gz|ڟ4i3Hkg4iRx!0UjҥqN bRAӫp+?[^z:Y|/,q3k~.0΢pKEj8oTzajXC[_FUjTJѮn.,saYk ~ɺs f(A :|9fx?/6>j-ǁ[S>7Ѵue^ ~~ҿ׌!/,ׄCpPu+Uҵ(- '\zA:wn|D'c"pQ>~ؚ77Œ_oljt|7a>$Х|:3oq#E=STE| ^|U{>6th|&q_?u#n-,_Zjwz6VQ-gK# |Dq)™ܳ:VsU\fC +iJXv=ζ_, +ap4^i˙b0{)LUkfkFsakpJU +9IcUlWYO+ٻ7ſ؃7ڳE-~:hڮumWo/Sď?|Q>ƈ5]os Fà=ִkzNx{:ghzYèi:֋i\XjNaqo}j67 ʹ*;~/_g4~߲fWkzxHcV?fآ{03zAWĝ*>+uex6l ^6ofĝ7 {_  K':^e_Gio45_xn+ \ :]WZ,`Z^b[. S.Jg +N]L^Z,JyTd&-=,$ic)F1,w÷SaQ.% .cxW0P,V؊t4Ÿ|Tljj.?&m{ڇ=xƺqRm6W^3N$:}NQ{K?y{9| ¿/_#úG| sw='6[xW*WjuRS%ԢR?(/{_YxzT&g|QšM#T8Ѿ|cYmxWE6zƃb\=ؿO[oQC:_%w#|S2u>f{_ +>;xEu?^,X5ԣE$T_N++y]z,qQ+ѯVC'$6h` <%z^ʞ է8hbaUQF Z)O W k{vvXeճVXv#-NX\/S0c; +T?n?/!|8UϿ)*>,xC/4ߍ >EEiv,%rxW<]~/Ge xkźjȺw|?xOYeڝʬ 0UHl_ ^..sP_Wgu/ن+/fω>4xѾ~_cwA] s}:֛|x#Cpy)x^+AILwo$j&dRf_gi.xNOeVUsks[pdS,7;cFYCRtm:6b*q,kseb5:RKftTxeF8eΧ//iOi +l_ xb||OW@kÿ~'_S&y\xw>%ӭA=j?)~"Mz.Ꮖ~Oq[8GtI3nb~o_4 +>~~$It]G&Ξ*28NCA _<-gIj%O-8ϓR.+VUT:xD.\ᰴ}3ʷbpq/ G?E6~oǍ[ď_?n?#MkK`0 .z]짖EXFWI}xV~<|J~2C❧tKƿ 'OVWKuXNK-> H?sƿLǟo +߶~|r|]? |k[ow¯xEu]/t,ujKqoeo[_ǃ?gow{9|;3%m xß|CMU!69|^Y4Wmሥ8CY,0YTx)YV#><= +13|odWQgWeե_ ˆt[2rL~7E:<9_ G 8Fj')b^ e9bi͟ӷ]`|9 |C>x>;56^G'u_/ >&L7>Vx;Tӵ]SHHM4Omux'?Gsa|?gh|?A+>u b[)5]JVy{˙I$gonRW,NGG\*bQq)TŨ}ftT!RTVJj5TZ +\2jK :תjjR ΰʫUKJNRl+KeVK*%k.48X\o?xb>$>+CТ((((((((((((((οMgJeQf6zViOjwZʞmBWI|],5~ag|5ǧFе}0\Ћ1'0 >"uę>WK5 /CRǼ5z,.7MV\Tz2%4%g/|7OG (,-Xqjb Vw{|oG/oY>-ʿf/&yA殾@|~~7~~k/%x:"xcS񿈣Ѽ={SULt+J-t3O+H|xB +![ ?GKo_k) O_p#z?{|o^U K135t_L]X>Cſ D޿{|oG/oY>-ʿf/&yA殏b_ً^7Ч¿Hx6OZ/oY>-C'¯8~yW1/D/?? K135t}cW0WO)?_zK_UC'¯8~dU?*%?f/&yA殏xB +! ?GKo_kdU?, +G_Ŀ? WG1/D/??S_$<[}_?x M-}W, +G!EW?޼bgj%>w +|+ć'Co/!EW?ޏ^?|*Ç[ו_L]Ŀ? WG S& O_p#z?{|o^U K135t_L]X>Cſ D޿µxW?O>%>vtrow\[wմn %d 4lߣ~|5-<HEc?}wrSydڜK$0qYVM‚`Uʓ8ԅI(!g[18op<9kasL:_NP̩6NwW+EWgEPE(x7/.WMV-:&^fN,;cM[{Xf>\n718Cў#U >(TZGS"rIX,32~7 > :،EzQJ*jS9ɥ6ΛĞ%м!j>".iU_Ҭ6YypgHaI%tFǿ+}KFo̪‎U(۠2<]0 6Iͽ?|Xc{ߌ߶EZ]N&_x&9a'Y"6d]XGI⯍ς?o򽆳tq11mf@Iahui4E΃/F 32;7p_⯅8G eaTyvqÂx.K;%?+b[Xug #g0Id!ьeT"gSOqN2*ؘҕHҏ࿴9;7C+ 'b4hxQg'OۤWo,`G /if ¾4<O>x=֕-C'ß7N|!KSU֑eV4NEi<>Mڥ +J4l⟳O犩СUd9ӎ"t%RYڛ?oG*NQԹ]Q@`؋GY?l? /]W= W%,+3BFF+dzQ^a/o'G¿|}??l&[^=WV0K?4M#RvyvsiQ!G , 9ՔaO d + $*U^NuIԜi:ΤRW +suq9aՍ8u1m⟿TQ8: +pS\O_ >kg7k/zuorLִ &ayEr‡o~/^o [ǿUx#~Ly-,aP[˫{dfx Uhԕ*EҩF&:ua5S BiJ3N-&eBqL4"4Bt +𪔩J*EӔN-ڊ ;"9mex u)cfH]RӋqq[RM4ӳM=SOF2%(-8-]4֍5kFAERQEWas~ȿύ~*'c |\s?ȍΑ's𧁅ޏi$L4h>|>"?Tl*=xSPtM_:f[7E?5'Q.vyWvṡc +os? %,~_<xWPt]+o+۵_MmywD +7UNx\D`Υ:r5Jtj­s(ԌԒg_Y\A?X}K*%۟ +5\x oVG/~þ2;⯎t ];/$Hks߁<9{{ |5oV~0ccjM3- +qG<͟~ / kwcf}Wƿ|yD>.G_~~xb-7N5=⽗x `|(7HMo?kk} F?K|~?bߏ?߲~%FJ/~:_WK_t߉>Mt3ZyobDRY +ժTsL .\Uѧ䤰Ya3ZBU1/S,L2E9{IW; F8#˿Wfi֭b2ZXL%7דŸV>/[|9OIާů/_fGmӴ%.?j>;KHo>x_/;R=Z/n"),/FՔ%j<1E287r/?>5UwUJ?:E,G%g͊G~?Z|[/(ZW_ mx}G>5g ec~gM]~> |9bOD/m?wM7aTȼ!uf|*_ o|\Zgǯ|_b_I;4fR𕝜 6use.|Fw_x6/>.i~+Wo|>xDKkO?jo&| |k]|2Y\\?~&|&ÿGxc|{~xIx m~)Ev:_ F~~i|k~.<T|']cUnx5Y_w="I~#xGP~*i{^,;7T3q׶P7TyTkNuIG:y'ը}nrq^Yܲg0y1S3ğj+?/¿]Ksፇč#ߥWL4k?=xxo4ou?x#ǮkSucURqҥE|+˹ZqW̪ceFXYC?N+V'Ƌt2炩?myJ. +Ϫa}$x 4:爾&>] > ދo~'kjzSlп'`eZOW?O +w|yέ?fqe{3ebѾ5wg>։|>[^P4^ +6???b[Yٓ? ?S_ ZOoyh~L|M|+- uKo K%ˁNN(fW?k$Qt>1+VZ?9u15sUkcRT# B(Q )poUƪr=EUMdTqΤUK/f>m O'|~|ue/0ϋWៅZ_>"xW,~ /?>JG|U?Ht67~*|[6މ?ث~"on? ;W?|R!!uE-/ +^ӯ|/ggmg&zZ/O_:M|d,]|AIkqKkXQM75گOc~_o/?~쿦7Ƌx7>_|Aakͩ_Oj _Rz4jʂ=(ӫ%CWe(21VbTxYOs4tٷT//}㹴3>/~ +> |OqF׍\iԼOK]t?1ZgO_o7{C|Wea*> x#~ l񶍦x?]߈ڋxѼ YfSK>/ǿ_R?f?~~9-|J{>/;'tKL/|y]/x?R&xMϏלּ9m?F[^aR_KiNڦÿك쵩x/_Oe +x?^~&_ 5V}Gl=|5RN XPhfQK[ˇcjӍ<qKee +U]]a89Z88Uڥ[sGN},tp,MJU%CG?ߴo5?ZwZ›_J3Mt|SlEc㽏_c–AǂH7?P'oݬi'P^k>Mi~(= qkh蚎h> xIhߋ+ᗀu +%~տLzo7ڟ폆_i|e?[º^ٿh^K:oW᎖l"gYGX>o +=3ϯ NZ9ֿ/fJwkg{qY~ѿ}oZ_|D~,U5?"6"8 +'JJz\;|?f?|qPx4/CIw߂^WVm{Go5}Ao jtZU[_E{<3:+”pO*\%Jy>KЩR%IyNuêhӄr'RKsޣU}59(((((+S ' Yƞ~_ľ##wuxC5?j^Z`)`)b1up18B)T4gQF*89[aC89^QÙc|>+S eqha)bXqB)KCK, +G!EW?޼bgj%w +|+ć=ϫ'Co/!EW?ޏ^?|*Ç[ו_L]Ŀ? WG S& O_p#z?{|o^U K135t_L]X>Cſ D޿{|oG/oY>-ʿf/&yA殏b_ً^7Ч¿Hx6OZ/oY>-C'¯8~yW1/D/?? K135t}cW0WO)?_zK_UC'¯8~dU?*%?f/&yA殏xB +! ?GKo_kdU?, +G_Ŀ? WG1/D/??S_$<[}_?x M-}W, +G!EW?޼bgj%>w +|+ć'Co/!EW?ޏ^?|*Ç[ו_L]Ŀ? WG S& O_p#z?{|o^U K135t_L]X>Cſ D޿ ]:o<1_3Þ&]:1]ɦ^`K\k8Ֆ+ o~B)Q?{,+)xsɲS= Ӛ3K*b3_TƖ_JIUBLJNq\ 2U(bx3[[Nrt -C'¯8~yW1/D/?? K135t}cW0WO)?_zK_UC'¯8~dU?*%?f/&yA殏xB +! ?GKo_kdU?|NmSOsx{Ś| dM'r7b_ً^]OO =o՗΃Zkkzvt(Ku<ĉeWx^#ɸyVq<=ug|C(K?̨ҥȰxi;3%sG˸W#q.xOAĔc=!˪U1#㏋ञ > ~ɾ5xKᦅ\xWQA|-dG?^; ~mq;?Fmto~&Qoϋ/&ڏ4i[m$|U[,"IK)'/__>qѼoG|9y"$oqdu- mRʐEAiW[+;[@=R((+ɾ/fO_ M?߄wGh֦95}riZ '.dh,іKV]Ye4a~f*h`ԩ6[F+YNN0r~q^1C ҕjMN rzFRc]OxcuxWt]2#-sP]]ܾ"I..fe +s_wm52QZ1J<~XIgVQ5%(Fm]sΗ+t_[Y?kxjPfvp/YYE_<>kb2*8 + ?Cc>է[fQE5Te5ªu>υ]Ť7:F$ b@-9$_ P0H@.~WCʬ?|UOlx)a0\ߋpl.(a)pu +ThѧӥN!)$<bqN3Ⲏjζ#^䳩ZjJ*MNsm9"G&}_dkGK|mFlaW#,@|AF|%;e=e~_ln6]-Z-zejV4K ~(n9^xWwd<5? c3S&o|@ηx[3m7u koR2sYCp-mdoLM(X[Hђci 8eF(Y RʤeA~[͉j Ÿll:u Yѧ`)aԡ:5^ef>j_Rj5+`-W^ùuZq/ݪؼ,qU%QPEI?w7Qտmc|> CP=E[eg/_~!yc? jg"_Ju[Y'(>.~ |_KO+:BoExueg֯3Irv!Վ o[n+:]_ ++ߴ%?kVOfx>4|eyxoe|Z9xgyIJ~]7Zv᛽>4K=Y+7?k768|roa|M&Þ)[<"@|*Ki~ kžuƾ5j7ڕ8dxN5jKSTK4y,eWCS [OjSP8vQZ"MмdkΥS,ng,%4RlYFg:3хWK^N{G4*