From 43a434c7fd25331e0cca55853b62914b608ff3c2 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Wed, 30 Oct 2024 06:21:14 +0800 Subject: [PATCH 01/64] Add files via upload --- exercises/exercise1.jv | 47 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 exercises/exercise1.jv diff --git a/exercises/exercise1.jv b/exercises/exercise1.jv new file mode 100644 index 0000000000..ab7ce2244b --- /dev/null +++ b/exercises/exercise1.jv @@ -0,0 +1,47 @@ + +pipeline AirportsPipeline { + + AirportsExtractor + -> AirportsTextFileInterpreter + -> AirportsCSVInterpreter + + -> AirportsTableInterpreter + -> AirportsLoader; + + block AirportsExtractor oftype HttpExtractor { + + url: "https://opendata.rhein-kreis-neuss.de/api/explore/v2.1/catalog/datasets/rhein-kreis-neuss-flughafen-weltweit/exports/csv?lang=en&timezone=Europe%2FBerlin&use_labels=true&delimiter=%3B"; + } + + //interpretes a binary file into a text file + block AirportsTextFileInterpreter oftype TextFileInterpreter { } + + //enclosing defines what character surrounds a value, while delimiter defines what separate each value + block AirportsCSVInterpreter oftype CSVInterpreter { + delimiter: ';'; + } + + + block AirportsTableInterpreter oftype TableInterpreter { + header: true; + columns: [ + + "Lfd. Nummer" oftype integer, + "Name des Flughafens" oftype text, + "Ort" oftype text, + "Land" oftype text, + "IATA" oftype text, + "ICAO" oftype text, + "Latitude" oftype decimal, + "Longitude" oftype decimal, + "Altitude" oftype decimal + + ]; + } + + block AirportsLoader oftype SQLiteLoader { + table: "airports"; + file: "./airports.sqlite"; + } + +} \ No newline at end of file From cd2f7fbfaef4be82e807ad3a1f8fead9d1612807 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Wed, 30 Oct 2024 06:43:57 +0800 Subject: [PATCH 02/64] Update exercise1.jv change the code of exercise1 --- exercises/exercise1.jv | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/exercises/exercise1.jv b/exercises/exercise1.jv index ab7ce2244b..1db9bff426 100644 --- a/exercises/exercise1.jv +++ b/exercises/exercise1.jv @@ -26,7 +26,7 @@ pipeline AirportsPipeline { header: true; columns: [ - "Lfd. Nummer" oftype integer, + "Lfd. Nummer" oftype text, "Name des Flughafens" oftype text, "Ort" oftype text, "Land" oftype text, @@ -44,4 +44,4 @@ pipeline AirportsPipeline { file: "./airports.sqlite"; } -} \ No newline at end of file +} From 7539720f66a36b05af41844a24c29cbd41727865 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Wed, 30 Oct 2024 07:03:24 +0800 Subject: [PATCH 03/64] second update exercise1.jv --- exercises/exercise1.jv | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/exercises/exercise1.jv b/exercises/exercise1.jv index 1db9bff426..acc29e45c4 100644 --- a/exercises/exercise1.jv +++ b/exercises/exercise1.jv @@ -26,7 +26,7 @@ pipeline AirportsPipeline { header: true; columns: [ - "Lfd. Nummer" oftype text, + "Lfd. Nummer" oftype integer, "Name des Flughafens" oftype text, "Ort" oftype text, "Land" oftype text, @@ -34,7 +34,7 @@ pipeline AirportsPipeline { "ICAO" oftype text, "Latitude" oftype decimal, "Longitude" oftype decimal, - "Altitude" oftype decimal + "Altitude" oftype integer ]; } From f44275e501dd91fbdd8d8b9ee03d0cbb348099d8 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Tue, 5 Nov 2024 08:27:35 +0800 Subject: [PATCH 04/64] exe2,0 --- exercises/exercise2.jv | 58 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 exercises/exercise2.jv diff --git a/exercises/exercise2.jv b/exercises/exercise2.jv new file mode 100644 index 0000000000..e097bac25d --- /dev/null +++ b/exercises/exercise2.jv @@ -0,0 +1,58 @@ + +valuetype coordinate oftype text { + constraints: [HundredScale]; +} + +constraint HundredScale oftype RegexConstraint { + regex: /^(?:\d{1,3})\.(?:\d+),\s*(?:\d{1,3})\.(?:\d+)$/; + } + +valuetype vor_init oftype text { + constraints: [Vogelsang]; +} + +constraint Vogelsang oftype RegexConstraint { + regex: /^(Vogelsang).*$/; + } + +pipeline TreesPipeline { + + TreesExtractor + -> TreesTextFileInterpreter + -> TreesCSVInterpreter + -> TreesTableInterpreter + -> TreesLoader; + + block TreesExtractor oftype HttpExtractor { + + url: "https://opendata.rhein-kreis-neuss.de/api/v2/catalog/datasets/stadt-neuss-herbstpflanzung-2023/exports/csv"; + } + + //interpretes a binary file into a text file + block TreesTextFileInterpreter oftype TextFileInterpreter { } + + //enclosing defines what character surrounds a value, while delimiter defines what separate each value + block TreesCSVInterpreter oftype CSVInterpreter { + delimiter: ';'; + } + + + block TreesTableInterpreter oftype TableInterpreter { + header: true; + columns: [ + "lfd_nr" oftype integer, + "stadtteil" oftype vor_init, //Start with Vogelsang + "standort" oftype text, + "baumart_botanisch" oftype text, + "id" oftype coordinate, //{geo-coordinate 1}, {geo-coordinate 2}, geo-coordiate format{1-3 numbers}.{numbers} + "baumfamilie" oftype text + + ]; + } + + block TreesLoader oftype SQLiteLoader { + table: "trees"; + file: "./trees.sqlite"; + } + +} \ No newline at end of file From 5389b835ac231cd3ae65452d0c0cc7ef8f0df3c2 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Wed, 6 Nov 2024 07:48:40 +0800 Subject: [PATCH 05/64] Create project-plan.md A temporary file --- project/project-plan.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 project/project-plan.md diff --git a/project/project-plan.md b/project/project-plan.md new file mode 100644 index 0000000000..13fc7695fe --- /dev/null +++ b/project/project-plan.md @@ -0,0 +1,35 @@ +# Project Plan + +## Title + +TEMP, NOT DONE + +## Main Question + + + + +## Description + + +XY is an important problem, because... This projects analyzes XY, using method A. The results can give insights into... + +## Datasources + + + +### Datasource1: ExampleSource +* Metadata URL: https://mobilithek.info/offers/-6901989592576801458 +* Data URL: https://raw.githubusercontent.com/od-ms/radverkehr-zaehlstellen/main/100035541/2019-01.csv +* Data Type: CSV + +Short description of the DataSource. + +## Work Packages + + + +1. Example Issue [#1][i1] +2. ... + +[i1]: https://github.com/jvalue/made-template/issues/1 From 3a720fcdc480d2490775b3673140a3f3091c93c1 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Wed, 6 Nov 2024 07:50:12 +0800 Subject: [PATCH 06/64] project-plan.md not done --- project/project-plan.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/project/project-plan.md b/project/project-plan.md index 13fc7695fe..7bb3b762ea 100644 --- a/project/project-plan.md +++ b/project/project-plan.md @@ -19,8 +19,7 @@ XY is an important problem, because... This projects analyzes XY, using method A ### Datasource1: ExampleSource -* Metadata URL: https://mobilithek.info/offers/-6901989592576801458 -* Data URL: https://raw.githubusercontent.com/od-ms/radverkehr-zaehlstellen/main/100035541/2019-01.csv +* Data URL: * Data Type: CSV Short description of the DataSource. From 17e53d49f59bfe29e399b1e71b57e107cf9bb084 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Thu, 7 Nov 2024 08:30:13 +0800 Subject: [PATCH 07/64] Initial project-plan.md --- project/project-plan.md | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/project/project-plan.md b/project/project-plan.md index 7bb3b762ea..bf0dbdf287 100644 --- a/project/project-plan.md +++ b/project/project-plan.md @@ -1,34 +1,40 @@ # Project Plan -## Title +## visual analysis of the Number of Law Enforcement Officers and the Number of Crimes in California, the U.S. -TEMP, NOT DONE +The project uses data from the FBI's Uniform Crime Reporting program to visualize and analyze the number of law enforcement officers and the number of crimes in various cities in California. -## Main Question +## Main Question +1. Do all California cities have the same ratio of the number of law enforcement officers to the number of crimes in that city? Or is the number of law enforcement officers greater in some cities? +2. What are the most common types of crimes in California? Are there certain crimes that are more common in a city compared to the rest of the state? If there are, what's the most common crime in each city? ## Description - -XY is an important problem, because... This projects analyzes XY, using method A. The results can give insights into... + +This project visualizes and analyzes the number of law enforcement officers, the number of crimes, the types of crimes, and the rates of crimes in various cities in California using data provided by the FBI. The safety of a city has an important impact on the quality of life of its inhabitants, economic development and social stability. The number of law enforcement officers and the crime rate of a city are important factors in considering the security of a city. Exploring the above issues through tableau, python, or jayvee on data released by the FBI will not only reveal differences in public safety resource allocation and crime types across cities, but also provide recommendations for policy development, law enforcement efficiency improvement, public safety awareness, and the feasibility of people moving to California cities. ## Datasources ### Datasource1: ExampleSource -* Data URL: -* Data Type: CSV +* Metadata URL: https://ucr.fbi.gov/crime-in-the-u.s/2019/crime-in-the-u.s.-2019/downloads/download-printable-files +* Data URL: https://ucr.fbi.gov/crime-in-the-u.s/2019/crime-in-the-u.s.-2019/downloads/cius2019datatables-1.zip +* Data Type: XLS -Short description of the DataSource. +This dataset is published by the Federal Bureau of Investigation's (FBI) Uniform Crime Reporting (UCR) program. The two datasets used in this project are the Law Enforcement Officers in California Cities dataset and the Crime in California Cities dataset. Categories of crimes reported include violent crime, murder and nonnegligent manslaughter, rape, robbery, aggravated assault, property crime, burglary, larceny-theft, motor vehicle damage, and arson. ## Work Packages - -1. Example Issue [#1][i1] -2. ... +1. Data Conversion & Cleaning [#1][i1] +2. Solutions & Data Analysis [#2][i2] +3. Data Visualization [#3][i3] +4. Final Report & Presentation [#4][i3] -[i1]: https://github.com/jvalue/made-template/issues/1 +[i1]: https://github.com/jvalue/made-template/issues/123 +[i2]: https://github.com/jvalue/made-template/issues/128 +[i3]: https://github.com/jvalue/made-template/issues/129 From 7019fde328012abe9a0eb333ff43b5e0ac0ed056 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Thu, 7 Nov 2024 08:30:58 +0800 Subject: [PATCH 08/64] Initial project-plan.md 2,0 --- project/project-plan.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/project-plan.md b/project/project-plan.md index bf0dbdf287..31ef51e74c 100644 --- a/project/project-plan.md +++ b/project/project-plan.md @@ -1,6 +1,6 @@ # Project Plan -## visual analysis of the Number of Law Enforcement Officers and the Number of Crimes in California, the U.S. +## Visual Analysis of the Number of Law Enforcement Officers and the Number of Crimes in California, the U.S. The project uses data from the FBI's Uniform Crime Reporting program to visualize and analyze the number of law enforcement officers and the number of crimes in various cities in California. From 82d563f6820317d51a7f86131156d06e53d791c8 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Thu, 7 Nov 2024 08:40:58 +0800 Subject: [PATCH 09/64] Initial project-plan.md 3,0 --- project/project-plan.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/project/project-plan.md b/project/project-plan.md index 31ef51e74c..bbacd30fdd 100644 --- a/project/project-plan.md +++ b/project/project-plan.md @@ -20,12 +20,19 @@ This project visualizes and analyzes the number of law enforcement officers, the -### Datasource1: ExampleSource +### Datasource1: ca_law_enforcement_by_city, 2019 * Metadata URL: https://ucr.fbi.gov/crime-in-the-u.s/2019/crime-in-the-u.s.-2019/downloads/download-printable-files * Data URL: https://ucr.fbi.gov/crime-in-the-u.s/2019/crime-in-the-u.s.-2019/downloads/cius2019datatables-1.zip * Data Type: XLS -This dataset is published by the Federal Bureau of Investigation's (FBI) Uniform Crime Reporting (UCR) program. The two datasets used in this project are the Law Enforcement Officers in California Cities dataset and the Crime in California Cities dataset. Categories of crimes reported include violent crime, murder and nonnegligent manslaughter, rape, robbery, aggravated assault, property crime, burglary, larceny-theft, motor vehicle damage, and arson. +This dataset is published by the Federal Bureau of Investigation's (FBI) Uniform Crime Reporting (UCR) program. This dataset shows the data of Law Enforcement Officers in California Cities. + +### Datasource1: ca_offenses_by_city, 2019 +* Metadata URL: https://ucr.fbi.gov/crime-in-the-u.s/2019/crime-in-the-u.s.-2019/downloads/download-printable-files +* Data URL: https://ucr.fbi.gov/crime-in-the-u.s/2019/crime-in-the-u.s.-2019/downloads/cius2019datatables-1.zip +* Data Type: XLS + +This dataset is published by the Federal Bureau of Investigation's (FBI) Uniform Crime Reporting (UCR) program. This dataset shows the reported Crime in California Cities. Categories of crimes reported include violent crime, murder and nonnegligent manslaughter, rape, robbery, aggravated assault, property crime, burglary, larceny-theft, motor vehicle damage, and arson. ## Work Packages From 14b6ca744f13d78e5db54dec88ba8f2925abc6aa Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Sun, 10 Nov 2024 08:58:19 +0800 Subject: [PATCH 10/64] Update project-plan.md --- project/project-plan.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/project-plan.md b/project/project-plan.md index bbacd30fdd..54e4cfa20a 100644 --- a/project/project-plan.md +++ b/project/project-plan.md @@ -27,7 +27,7 @@ This project visualizes and analyzes the number of law enforcement officers, the This dataset is published by the Federal Bureau of Investigation's (FBI) Uniform Crime Reporting (UCR) program. This dataset shows the data of Law Enforcement Officers in California Cities. -### Datasource1: ca_offenses_by_city, 2019 +### Datasource2: ca_offenses_by_city, 2019 * Metadata URL: https://ucr.fbi.gov/crime-in-the-u.s/2019/crime-in-the-u.s.-2019/downloads/download-printable-files * Data URL: https://ucr.fbi.gov/crime-in-the-u.s/2019/crime-in-the-u.s.-2019/downloads/cius2019datatables-1.zip * Data Type: XLS From 4ef18ce0cfd1c1c713e3a562288f8952ad417764 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Sun, 10 Nov 2024 09:08:50 +0800 Subject: [PATCH 11/64] Update project-plan.md --- project/project-plan.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/project/project-plan.md b/project/project-plan.md index 54e4cfa20a..6dabbde094 100644 --- a/project/project-plan.md +++ b/project/project-plan.md @@ -23,6 +23,7 @@ This project visualizes and analyzes the number of law enforcement officers, the ### Datasource1: ca_law_enforcement_by_city, 2019 * Metadata URL: https://ucr.fbi.gov/crime-in-the-u.s/2019/crime-in-the-u.s.-2019/downloads/download-printable-files * Data URL: https://ucr.fbi.gov/crime-in-the-u.s/2019/crime-in-the-u.s.-2019/downloads/cius2019datatables-1.zip +* License: us-pd * Data Type: XLS This dataset is published by the Federal Bureau of Investigation's (FBI) Uniform Crime Reporting (UCR) program. This dataset shows the data of Law Enforcement Officers in California Cities. @@ -30,6 +31,7 @@ This dataset is published by the Federal Bureau of Investigation's (FBI) Uniform ### Datasource2: ca_offenses_by_city, 2019 * Metadata URL: https://ucr.fbi.gov/crime-in-the-u.s/2019/crime-in-the-u.s.-2019/downloads/download-printable-files * Data URL: https://ucr.fbi.gov/crime-in-the-u.s/2019/crime-in-the-u.s.-2019/downloads/cius2019datatables-1.zip +* License: us-pd * Data Type: XLS This dataset is published by the Federal Bureau of Investigation's (FBI) Uniform Crime Reporting (UCR) program. This dataset shows the reported Crime in California Cities. Categories of crimes reported include violent crime, murder and nonnegligent manslaughter, rape, robbery, aggravated assault, property crime, burglary, larceny-theft, motor vehicle damage, and arson. From e83f94725cf23c18d74569e5cc70b013f70eceb9 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Tue, 12 Nov 2024 08:01:30 +0800 Subject: [PATCH 12/64] Project3 Project3, wriiten in python --- project/project3.py | 54 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 project/project3.py diff --git a/project/project3.py b/project/project3.py new file mode 100644 index 0000000000..767f464bb0 --- /dev/null +++ b/project/project3.py @@ -0,0 +1,54 @@ +import os +import pandas as pd +import kagglehub +import sqlite3 + +# Extract, Download from kaggle +path = kagglehub.dataset_download("fbi-us/california-crime") +print("Saving Path:", path) + +# Read +crime_path = os.path.join(path, 'ca_offenses_by_city.csv') +enforcement_path = os.path.join(path, 'ca_law_enforcement_by_city.csv') +c_data = pd.read_csv(crime_path) +e_data = pd.read_csv(enforcement_path) + +# Transform +c_data = c_data.drop(columns=['Rape (legacy definition)', 'Population']) +c_data['City'] = c_data['City'].str.rstrip('3') +e_data.columns = e_data.columns.str.replace('\r', ' ', regex=False) +e_data.columns = e_data.columns.str.replace(r'\s+', ' ', regex=True) +merged_data = pd.merge(c_data, e_data, on='City', how='inner') +merged_data = merged_data.replace(r',(?=\d)', '', regex=True) + +merged_data = merged_data.astype({ + 'City': 'string', + 'Violent crime': 'int32', + 'Murder and nonnegligent manslaughter': 'int32', + 'Rape (revised definition)': 'int32', + 'Robbery': 'int32', + 'Aggravated assault': 'int32', + 'Property crime': 'int32', + 'Burglary': 'int32', + 'Larceny-theft': 'int32', + 'Motor vehicle theft': 'int32', + 'Arson': 'int32', + 'Population': 'int32', + 'Total law enforcement employees': 'int32', + 'Total officers': 'int32', + 'Total civilians': 'int32' +}) + +print(merged_data.info()) + +# Load + +# Writes data into a database +conn = sqlite3.connect('data/project3.db') +merged_data.to_sql('project3', conn, if_exists='replace', index=False) + +# commit and close connection +conn.commit() +conn.close() + +print("Database is created successfully.") \ No newline at end of file From 540158e844329f1d918674ee949ddd8b1a7385d5 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Tue, 12 Nov 2024 08:05:22 +0800 Subject: [PATCH 13/64] Create pipeline.py --- project/pipeline.py | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 project/pipeline.py diff --git a/project/pipeline.py b/project/pipeline.py new file mode 100644 index 0000000000..8d3cfd1303 --- /dev/null +++ b/project/pipeline.py @@ -0,0 +1,2 @@ +#!/bin/bash +python /project/project.py From a47e81765ba7a527cc1510289dccd7145032cdf2 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Tue, 12 Nov 2024 08:10:05 +0800 Subject: [PATCH 14/64] Rename pipeline.py to pipeline.sh --- project/{pipeline.py => pipeline.sh} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename project/{pipeline.py => pipeline.sh} (100%) diff --git a/project/pipeline.py b/project/pipeline.sh similarity index 100% rename from project/pipeline.py rename to project/pipeline.sh From 6570a81764496cb6c577f74db42cec10a2dffe45 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Tue, 12 Nov 2024 08:14:57 +0800 Subject: [PATCH 15/64] Update project-plan.md --- project/project-plan.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/project/project-plan.md b/project/project-plan.md index 6dabbde094..e5adaeb347 100644 --- a/project/project-plan.md +++ b/project/project-plan.md @@ -20,19 +20,19 @@ This project visualizes and analyzes the number of law enforcement officers, the -### Datasource1: ca_law_enforcement_by_city, 2019 -* Metadata URL: https://ucr.fbi.gov/crime-in-the-u.s/2019/crime-in-the-u.s.-2019/downloads/download-printable-files -* Data URL: https://ucr.fbi.gov/crime-in-the-u.s/2019/crime-in-the-u.s.-2019/downloads/cius2019datatables-1.zip +### Datasource1: ca_law_enforcement_by_city, 2015 +* Metadata URL: https://ucr.fbi.gov/crime-in-the-u.s/2015/crime-in-the-u.s.-2015/resource-pages/downloads/download-printable-files +* Data URL: https://www.kaggle.com/datasets/fbi-us/california-crime?select=ca_law_enforcement_by_city.csv * License: us-pd -* Data Type: XLS +* Data Type: CSV This dataset is published by the Federal Bureau of Investigation's (FBI) Uniform Crime Reporting (UCR) program. This dataset shows the data of Law Enforcement Officers in California Cities. -### Datasource2: ca_offenses_by_city, 2019 -* Metadata URL: https://ucr.fbi.gov/crime-in-the-u.s/2019/crime-in-the-u.s.-2019/downloads/download-printable-files -* Data URL: https://ucr.fbi.gov/crime-in-the-u.s/2019/crime-in-the-u.s.-2019/downloads/cius2019datatables-1.zip +### Datasource2: ca_offenses_by_city, 2015 +* Metadata URL: https://ucr.fbi.gov/crime-in-the-u.s/2015/crime-in-the-u.s.-2015/resource-pages/downloads/download-printable-files +* Data URL: https://www.kaggle.com/datasets/fbi-us/california-crime?select=ca_offenses_by_city.csv * License: us-pd -* Data Type: XLS +* Data Type: CSV This dataset is published by the Federal Bureau of Investigation's (FBI) Uniform Crime Reporting (UCR) program. This dataset shows the reported Crime in California Cities. Categories of crimes reported include violent crime, murder and nonnegligent manslaughter, rape, robbery, aggravated assault, property crime, burglary, larceny-theft, motor vehicle damage, and arson. From d79ae4f9551656ac5205ad87d8df0479a4cd86b4 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Mon, 18 Nov 2024 06:50:16 +0800 Subject: [PATCH 16/64] ex3 1,0 --- exercises/exercise3.jv | 124 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100644 exercises/exercise3.jv diff --git a/exercises/exercise3.jv b/exercises/exercise3.jv new file mode 100644 index 0000000000..d255f766f2 --- /dev/null +++ b/exercises/exercise3.jv @@ -0,0 +1,124 @@ +valuetype GDP oftype decimal { + constraints: [ GDPRange ]; +} + +constraint GDPRange on decimal: + value > 0; + +valuetype Share oftype decimal { + constraints: [ ShareRange ]; +} + +constraint ShareRange oftype RangeConstraint { + lowerBound: 0; + lowerBoundInclusive: true; + upperBound: 1; + upperBoundInclusive: true; +} + +pipeline CsPipeline1 { + + CsExtractor + -> CsXLSXInterpreter + -> CsSheetPicker + -> CsHeaderWriter1 + -> CsHeaderWriter2 + -> CsDataSelector // should be after headerwriter + -> CsTableInterpreter + -> CsLoader; + + block CsExtractor oftype HttpExtractor { + url: "https://thedocs.worldbank.org/en/doc/7d852628d96b9411d43e5d36d5dff941-0050062022/original/Graphs-Chapter-5-02082022.xlsx"; + } + + //interpretes a file into a XLSX file + block CsXLSXInterpreter oftype XLSXInterpreter { } + + //Selects the Sheet from the XLSX Workbook + block CsSheetPicker oftype SheetPicker { + sheetName: "Figure S5.1.2"; + } + + //Selects a subset of a Sheet + block CsDataSelector oftype CellRangeSelector { + select: range P2:S45; + } + + //Rename the cells + block CsHeaderWriter1 oftype CellWriter { + at: cell P2; + write: ["Country Code"]; + } + block CsHeaderWriter2 oftype CellWriter { + at: range R2:S2; + write: ["GDP per Capita", "Bond Issuance Share"]; + } + + block CsTableInterpreter oftype TableInterpreter { + header: true; + columns: [ + "Country Code" oftype CountryCodeAlpha3, // Jayvee 0.6.4 has a CountryCodeAlpha3 value type + "Bond Issuance Share" oftype Share + ]; + } + + block CsLoader oftype SQLiteLoader { + table: "bondIssuance"; + file: "./contry-stats.sqlite"; + } + +} +// build two pipelines + +pipeline CsPipeline2 { + + CsExtractor + -> CsXLSXInterpreter + -> CsSheetPicker + -> CsHeaderWriter1 + -> CsHeaderWriter2 + -> CsDataSelector // should be after headerwriter + -> CsTableInterpreter + -> CsLoader; + + block CsExtractor oftype HttpExtractor { + url: "https://thedocs.worldbank.org/en/doc/7d852628d96b9411d43e5d36d5dff941-0050062022/original/Graphs-Chapter-5-02082022.xlsx"; + } + + //interpretes a file into a XLSX file + block CsXLSXInterpreter oftype XLSXInterpreter { } + + //Selects the Sheet from the XLSX Workbook + block CsSheetPicker oftype SheetPicker { + sheetName: "Figure S5.1.2"; + } + + //Selects a subset of a Sheet + block CsDataSelector oftype CellRangeSelector { + select: range P2:S45; + } + + //Rename the cells + block CsHeaderWriter1 oftype CellWriter { + at: cell P2; + write: ["Country Code"]; + } + block CsHeaderWriter2 oftype CellWriter { + at: range R2:S2; + write: ["GDP per Capita", "Bond Issuance Share"]; + } + + block CsTableInterpreter oftype TableInterpreter { + header: true; + columns: [ + "Country Code" oftype CountryCodeAlpha3, + "GDP per Capita" oftype GDP + ]; + } + + block CsLoader oftype SQLiteLoader { + table: "gdpPerCapita"; + file: "./contry-stats.sqlite"; + } + +} \ No newline at end of file From c73e136aa79c049d04bc0561bf521ec159d07de2 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Mon, 18 Nov 2024 06:59:31 +0800 Subject: [PATCH 17/64] ex3 2,0 --- exercises/exercise3.jv | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/exercises/exercise3.jv b/exercises/exercise3.jv index d255f766f2..3ba5d570b0 100644 --- a/exercises/exercise3.jv +++ b/exercises/exercise3.jv @@ -64,7 +64,7 @@ pipeline CsPipeline1 { block CsLoader oftype SQLiteLoader { table: "bondIssuance"; - file: "./contry-stats.sqlite"; + file: "./country-stats.sqlite"; } } @@ -118,7 +118,7 @@ pipeline CsPipeline2 { block CsLoader oftype SQLiteLoader { table: "gdpPerCapita"; - file: "./contry-stats.sqlite"; + file: "./country-stats.sqlite"; } } \ No newline at end of file From 3510d50d5d3490cb2ea1770e682fc4b249575321 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Mon, 18 Nov 2024 07:05:18 +0800 Subject: [PATCH 18/64] ex3 3,0 --- exercises/exercise3.jv | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/exercises/exercise3.jv b/exercises/exercise3.jv index 3ba5d570b0..08b36c1403 100644 --- a/exercises/exercise3.jv +++ b/exercises/exercise3.jv @@ -50,8 +50,8 @@ pipeline CsPipeline1 { write: ["Country Code"]; } block CsHeaderWriter2 oftype CellWriter { - at: range R2:S2; - write: ["GDP per Capita", "Bond Issuance Share"]; + at: cell S2; + write: ["Bond Issuance Share"]; } block CsTableInterpreter oftype TableInterpreter { @@ -104,8 +104,8 @@ pipeline CsPipeline2 { write: ["Country Code"]; } block CsHeaderWriter2 oftype CellWriter { - at: range R2:S2; - write: ["GDP per Capita", "Bond Issuance Share"]; + at: cell R2; + write: ["GDP per Capita"]; } block CsTableInterpreter oftype TableInterpreter { From 28243d8f351f569446071c06675cf3e606dfe192 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Mon, 25 Nov 2024 07:13:49 +0800 Subject: [PATCH 19/64] Update project3.py --- project/project3.py | 192 +++++++++++++++++++++++++++++++++----------- 1 file changed, 143 insertions(+), 49 deletions(-) diff --git a/project/project3.py b/project/project3.py index 767f464bb0..0cc790247a 100644 --- a/project/project3.py +++ b/project/project3.py @@ -2,53 +2,147 @@ import pandas as pd import kagglehub import sqlite3 +import logging -# Extract, Download from kaggle -path = kagglehub.dataset_download("fbi-us/california-crime") -print("Saving Path:", path) - -# Read -crime_path = os.path.join(path, 'ca_offenses_by_city.csv') -enforcement_path = os.path.join(path, 'ca_law_enforcement_by_city.csv') -c_data = pd.read_csv(crime_path) -e_data = pd.read_csv(enforcement_path) - -# Transform -c_data = c_data.drop(columns=['Rape (legacy definition)', 'Population']) -c_data['City'] = c_data['City'].str.rstrip('3') -e_data.columns = e_data.columns.str.replace('\r', ' ', regex=False) -e_data.columns = e_data.columns.str.replace(r'\s+', ' ', regex=True) -merged_data = pd.merge(c_data, e_data, on='City', how='inner') -merged_data = merged_data.replace(r',(?=\d)', '', regex=True) - -merged_data = merged_data.astype({ - 'City': 'string', - 'Violent crime': 'int32', - 'Murder and nonnegligent manslaughter': 'int32', - 'Rape (revised definition)': 'int32', - 'Robbery': 'int32', - 'Aggravated assault': 'int32', - 'Property crime': 'int32', - 'Burglary': 'int32', - 'Larceny-theft': 'int32', - 'Motor vehicle theft': 'int32', - 'Arson': 'int32', - 'Population': 'int32', - 'Total law enforcement employees': 'int32', - 'Total officers': 'int32', - 'Total civilians': 'int32' -}) - -print(merged_data.info()) - -# Load - -# Writes data into a database -conn = sqlite3.connect('data/project3.db') -merged_data.to_sql('project3', conn, if_exists='replace', index=False) - -# commit and close connection -conn.commit() -conn.close() - -print("Database is created successfully.") \ No newline at end of file +# record program running information using log +logging.basicConfig(filename='project3.log', + level=logging.INFO, + format='%(asctime)s - %(levelname)s - %(message)s', + datefmt='%Y-%m-%d %H:%M:%S') + + +# download dataset from kaggle +def download_dataset(dataset_name): + try: + path = kagglehub.dataset_download(dataset_name) + logging.info(f"Successfully download Dataset {dataset_name} to {path}") + return path + except Exception as e: + logging.error(f"Failed to download dataset {dataset_name}: {e}") + return None + + +# Read csv file from the directory +def read_csv(file_path, encoding): + try: + data = pd.read_csv(file_path, encoding=encoding) + logging.info(f"Successfully read CSV file from {file_path}") + return data + except Exception as e: + logging.error(f"Failed to read CSV file from {file_path}: {e}") + return None + + +def transform_crime_enforcement_data(c_data, e_data): + c_data = c_data.drop(columns=['Rape (legacy definition)', 'Population']) + c_data['City'] = c_data['City'].str.rstrip('3') + e_data.columns = e_data.columns.str.replace('\r', ' ', regex=False) # some column names \r + e_data.columns = e_data.columns.str.replace(r'\s+', ' ', regex=True) # replace multiple spaces with one space + merged_data = pd.merge(c_data, e_data, on='City', how='inner') + merged_data = merged_data.replace(r',(?=\d)', '', regex=True) # some numbers have comma, need to be deleted + + merged_data = merged_data.astype({ + 'City': 'string', + 'Violent crime': 'int32', + 'Murder and nonnegligent manslaughter': 'int32', + 'Rape (revised definition)': 'int32', + 'Robbery': 'int32', + 'Aggravated assault': 'int32', + 'Property crime': 'int32', + 'Burglary': 'int32', + 'Larceny-theft': 'int32', + 'Motor vehicle theft': 'int32', + 'Arson': 'int32', + 'Population': 'int32', + 'Total law enforcement employees': 'int32', + 'Total officers': 'int32', + 'Total civilians': 'int32' + }) + + logging.info(f"Successfully transform crime&enforcement data") + return merged_data + + +def transform_factors_data(i_data, p_data, h_data): + i_data = i_data[i_data['Geographic Area'] == 'CA'] # only reserve data related to California + p_data = p_data[p_data['Geographic Area'] == 'CA'] + h_data = h_data[h_data['Geographic Area'] == 'CA'] + i_data = i_data.drop(columns='Geographic Area') # only care about cities in California, not states + p_data = p_data.drop(columns='Geographic Area') + h_data = h_data.drop(columns='Geographic Area') + merged_data2 = pd.merge(i_data, p_data, on='City', how='inner') + merged_data2 = pd.merge(merged_data2, h_data, on='City', how='inner') # merge 3 Dataframe + merged_data2 = merged_data2[~merged_data2['City'].str.contains('CDP', na=False)] # delete CDP regions (not cities) + # replace all string data with NaN, 250,000+ + merged_data2['Median Income'] = pd.to_numeric(merged_data2['Median Income'], errors='coerce') + # replace NaN with 250000 + merged_data2['Median Income'].fillna(250000, inplace=True) + + merged_data2 = merged_data2.astype({ + 'City': 'string', + 'Median Income': 'int32', + 'poverty_rate': 'float64', + 'percent_completed_hs': 'float64' + }) + + logging.info(f"Successfully transform factors data") + return merged_data2 + + +def load_to_db(conn, dataframe, table_name): + try: + dataframe.to_sql(table_name, conn, if_exists='replace', index=False) # load dataframe to a database + logging.info(f"Successfully loaded data to table: {table_name}") + except Exception as e: + logging.error(f"Failed to load data to table: {table_name}: {e}") + + +def main(): + # download two different datasets from kaggle (Extract) + crime_enforcement_path = download_dataset("fbi-us/california-crime") + if not crime_enforcement_path: + return + factors_path = download_dataset("kwullum/fatal-police-shootings-in-the-us") + if not factors_path: + return + + # Read and transform crime data (Transform) + crime_path = os.path.join(crime_enforcement_path, 'ca_offenses_by_city.csv') + enforcement_path = os.path.join(crime_enforcement_path, 'ca_law_enforcement_by_city.csv') + c_data = read_csv(crime_path, 'UTF-8') + e_data = read_csv(enforcement_path, 'UTF-8') + if c_data is None or e_data is None: + return + + merged_data = transform_crime_enforcement_data(c_data, e_data) + + # Read and transform social factors data + income_path = os.path.join(factors_path, 'MedianHouseholdIncome2015.csv') + poverty_path = os.path.join(factors_path, 'PercentagePeopleBelowPovertyLevel.csv') + education_path = os.path.join(factors_path, 'PercentOver25CompletedHighSchool.csv') + i_data = read_csv(income_path, 'ISO-8859-1') + p_data = read_csv(poverty_path, 'ISO-8859-1') + h_data = read_csv(education_path, 'ISO-8859-1') + if i_data is None or p_data is None or h_data is None: + return + + merged_data2 = transform_factors_data(i_data, p_data, h_data) + + # load data to the database with two different table names + conn = None + try: + conn = sqlite3.connect('data/project3.db') + load_to_db(conn, merged_data, 'crime_enforcement') + load_to_db(conn, merged_data2, 'factors') + conn.commit() + logging.info("Successfully created two datasets.") + except Exception as e: + logging.error(f"Failed to connect to database or load changes: {e}") + finally: + if conn: + conn.close() + logging.info("connection to database is closed.\n") + + +if __name__ == "__main__": + main() From 3000966cd445dde2fcd2f5525fa946bb093a2d71 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Mon, 25 Nov 2024 07:14:09 +0800 Subject: [PATCH 20/64] Update pipeline.sh --- project/pipeline.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/pipeline.sh b/project/pipeline.sh index 8d3cfd1303..4d81d09696 100644 --- a/project/pipeline.sh +++ b/project/pipeline.sh @@ -1,2 +1,2 @@ #!/bin/bash -python /project/project.py +python3 /project/project.py From 9b8718e49663622e7c4d8d06480d9e9a8e9601bc Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Wed, 27 Nov 2024 10:27:50 +0800 Subject: [PATCH 21/64] Update project3.py --- project/project3.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/project/project3.py b/project/project3.py index 0cc790247a..a70007af95 100644 --- a/project/project3.py +++ b/project/project3.py @@ -1,8 +1,21 @@ +""" +The author of the dataset fatal-police-shootings-in-the-us +is KAROLINA WULLUM: https://www.kaggle.com/datasets/kwullum/fatal-police-shootings-in-the-us +Its license is CC BY-NC-SA 4.0. +This project makes some changes to the original data. + +The license of the dataset california-crime is us-pd, +which is not protected by copyright, +and the public is free to copy, distribute, modify, or use the work as they wish. +""" + import os import pandas as pd import kagglehub import sqlite3 import logging +import requests +from tenacity import retry, stop_after_attempt, wait_fixed # record program running information using log logging.basicConfig(filename='project3.log', @@ -12,6 +25,7 @@ # download dataset from kaggle +@retry(stop=stop_after_attempt(3), wait=wait_fixed(2)) def download_dataset(dataset_name): try: path = kagglehub.dataset_download(dataset_name) From cc84741911d9e18216614aba1f092f4bbaef744d Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Wed, 27 Nov 2024 10:33:02 +0800 Subject: [PATCH 22/64] Add files via upload --- project/data-report.pdf | Bin 0 -> 93684 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 project/data-report.pdf diff --git a/project/data-report.pdf b/project/data-report.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4f88510562cd7044bcdf57e2bc79f801e2ee59e6 GIT binary patch literal 93684 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 literal 0 HcmV?d00001 From 2f656f9c21cc0855d42b277ac5707712ce22ad1f Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Thu, 28 Nov 2024 06:30:08 +0800 Subject: [PATCH 23/64] Update project3.py --- project/project3.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/project3.py b/project/project3.py index a70007af95..b4f34b783c 100644 --- a/project/project3.py +++ b/project/project3.py @@ -1,7 +1,7 @@ """ The author of the dataset fatal-police-shootings-in-the-us is KAROLINA WULLUM: https://www.kaggle.com/datasets/kwullum/fatal-police-shootings-in-the-us -Its license is CC BY-NC-SA 4.0. +Its license is CC BY-NC-SA 4.0. Website of the license: https://creativecommons.org/licenses/by-nc-sa/4.0/ This project makes some changes to the original data. The license of the dataset california-crime is us-pd, From 2c4d579de9837a871e1e2db7a63ea483928daeda Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Sun, 1 Dec 2024 08:06:11 +0800 Subject: [PATCH 24/64] exe4,1 --- exercises/exercise4.jv | 94 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 exercises/exercise4.jv diff --git a/exercises/exercise4.jv b/exercises/exercise4.jv new file mode 100644 index 0000000000..902def2660 --- /dev/null +++ b/exercises/exercise4.jv @@ -0,0 +1,94 @@ +valuetype id_range oftype integer { + constraints: [ over_zero ]; +} + +constraint over_zero on integer: + value > 0; + +valuetype month_range oftype integer { + constraints: [ range1to12 ]; +} + +constraint range1to12 on integer: + value >= 1 and value <= 12; + +pipeline MobilPipeline1 { + + MobilExtractor + -> ZipArchiveInterpreter + -> ZipFilePicker + -> MobilTextFileInterpreter + -> MobilCSVInterpreter + -> MobilSequenceWriter + -> MobilHeaderWriter + -> MobilTableInterpreter + -> CelsiusToFahrenheitTransformer1 + -> CelsiusToFahrenheitTransformer2 + -> MobilLoader; + + block MobilExtractor oftype HttpExtractor { + url: "https://www.mowesta.com/data/measure/mowesta-dataset-20221107.zip"; + } + + //interpretes a file into a XLSX file + block ZipArchiveInterpreter oftype ArchiveInterpreter { + archiveType: "zip"; + } + + block ZipFilePicker oftype FilePicker { + path: "./data.csv"; + } + + block MobilTextFileInterpreter oftype TextFileInterpreter { } + + block MobilCSVInterpreter oftype CSVInterpreter { + delimiter: ';'; + } + + //Rename the cells + //"Geraet", "Hersteller", "Model", "Monat", "Temperatur in °C (DWD)" + block MobilSequenceWriter oftype CellWriter { + at: range A1:E1; + write: ["id", "producer", "model", "Month", "temperature"]; + } + + block MobilHeaderWriter oftype CellWriter { + at: cell J1; + write: ["battery_temperature"]; //"Batterietemperatur in °C" + } + + block MobilTableInterpreter oftype TableInterpreter { + header: true; + columns: [ + "id" oftype id_range, // Jayvee 0.6.4 has a CountryCodeAlpha3 value type + "producer" oftype text, + "model" oftype text, + "Month" oftype month_range, + "temperature" oftype decimal, + "battery_temperature" oftype decimal + ]; + } + + transform CelsiusToFahrenheit { + from Celsius oftype decimal; + to Fahrenheit oftype decimal; + Fahrenheit: (Celsius * 9/5) + 32; + } + + block CelsiusToFahrenheitTransformer1 oftype TableTransformer { + inputColumns: ["temperature"]; + outputColumn: "temperature"; + uses: CelsiusToFahrenheit; + } + + block CelsiusToFahrenheitTransformer2 oftype TableTransformer { + inputColumns: ["battery_temperature"]; + outputColumn: "battery_temperature"; + uses: CelsiusToFahrenheit; + } + + block MobilLoader oftype SQLiteLoader { + table: "temperatures"; + file: "./temperatures.sqlite"; + } +} \ No newline at end of file From be14c4c4ecfaedc15bdf7450dc3a63cb62dfd487 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Sun, 1 Dec 2024 08:15:45 +0800 Subject: [PATCH 25/64] exercise4,2 --- exercises/exercise4.jv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/exercises/exercise4.jv b/exercises/exercise4.jv index 902def2660..0548d5fc67 100644 --- a/exercises/exercise4.jv +++ b/exercises/exercise4.jv @@ -49,7 +49,7 @@ pipeline MobilPipeline1 { //"Geraet", "Hersteller", "Model", "Monat", "Temperatur in °C (DWD)" block MobilSequenceWriter oftype CellWriter { at: range A1:E1; - write: ["id", "producer", "model", "Month", "temperature"]; + write: ["id", "producer", "model", "month", "temperature"]; } block MobilHeaderWriter oftype CellWriter { From 6776832dae1192f9a72d14a314ac5650e77c9b5a Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Sun, 1 Dec 2024 08:20:36 +0800 Subject: [PATCH 26/64] exe4,3 --- exercises/exercise4.jv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/exercises/exercise4.jv b/exercises/exercise4.jv index 0548d5fc67..6c1a9a3954 100644 --- a/exercises/exercise4.jv +++ b/exercises/exercise4.jv @@ -63,7 +63,7 @@ pipeline MobilPipeline1 { "id" oftype id_range, // Jayvee 0.6.4 has a CountryCodeAlpha3 value type "producer" oftype text, "model" oftype text, - "Month" oftype month_range, + "month" oftype month_range, "temperature" oftype decimal, "battery_temperature" oftype decimal ]; From 4abe7ab804b4c704b35b26c059143a51ee142385 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Mon, 2 Dec 2024 07:40:52 +0800 Subject: [PATCH 27/64] Add files via upload --- project/system-test.py | 175 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 175 insertions(+) create mode 100644 project/system-test.py diff --git a/project/system-test.py b/project/system-test.py new file mode 100644 index 0000000000..0d921b4b03 --- /dev/null +++ b/project/system-test.py @@ -0,0 +1,175 @@ +import unittest +from unittest.mock import patch, Mock +import os +import pandas as pd +from project3 import main, download_dataset, read_csv, transform_crime_enforcement_data, transform_factors_data, load_to_db + +TEST_DATA_DIR = r'dataset' # path of datasets +DATABASE_PATH = os.path.join('data', 'project3.db') # path of the output file + + +class SystemTestDataPipeline(unittest.TestCase): + + @patch('project3.kagglehub.dataset_download') + @patch('project3.read_csv') + @patch('project3.sqlite3.connect') + def test_full_data_pipeline(self, mock_connect, mock_read_csv, mock_download_dataset): + # data downloading + mock_download_dataset.side_effect = [ + os.path.join(TEST_DATA_DIR, 'crime_enforcement_data'), # download path1 + os.path.join(TEST_DATA_DIR, 'factors_data') # download path2 + ] + + # read csv + mock_read_csv.side_effect = [ + pd.read_csv(os.path.join(TEST_DATA_DIR, 'crime_enforcement_data', 'ca_offenses_by_city.csv'), encoding='UTF-8'), + pd.read_csv(os.path.join(TEST_DATA_DIR, 'crime_enforcement_data', 'ca_law_enforcement_by_city.csv'), encoding='UTF-8'), + pd.read_csv(os.path.join(TEST_DATA_DIR, 'factors_data', 'MedianHouseholdIncome2015.csv'), encoding='ISO-8859-1'), + pd.read_csv(os.path.join(TEST_DATA_DIR, 'factors_data', 'PercentagePeopleBelowPovertyLevel.csv'), encoding='ISO-8859-1'), + pd.read_csv(os.path.join(TEST_DATA_DIR, 'factors_data', 'PercentOver25CompletedHighSchool.csv'), encoding='ISO-8859-1') + ] + + print(mock_read_csv.call_args_list) # check the path of 5 datasets + + # connect the database + mock_conn = Mock() + mock_connect.return_value = mock_conn + + # run main + main() + + # validata if the datasets are downloaded + mock_download_dataset.assert_any_call("dataset/crime_enforcement_data") + mock_download_dataset.assert_any_call("dataset/factors_data") + + # validate if the datasets are read + mock_read_csv.assert_any_call(os.path.join(TEST_DATA_DIR, 'crime_enforcement_data', 'ca_offenses_by_city.csv')) + mock_read_csv.assert_any_call(os.path.join(TEST_DATA_DIR, 'crime_enforcement_data', 'ca_law_enforcement_by_city.csv')) + mock_read_csv.assert_any_call(os.path.join(TEST_DATA_DIR, 'factors_data', 'MedianHouseholdIncome2015.csv')) + mock_read_csv.assert_any_call(os.path.join(TEST_DATA_DIR, 'factors_data', 'PercentagePeopleBelowPovertyLevel.csv')) + mock_read_csv.assert_any_call(os.path.join(TEST_DATA_DIR, 'factors_data', 'PercentOver25CompletedHighSchool.csv')) + + + c_data = mock_read_csv.side_effect[0] # 'ca_offenses_by_city.csv' + e_data = mock_read_csv.side_effect[1] # 'ca_law_enforcement_by_city.csv' + i_data = mock_read_csv.side_effect[2] # 'MedianHouseholdIncome2015.csv' + p_data = mock_read_csv.side_effect[3] # 'PercentagePeopleBelowPovertyLevel.csv' + h_data = mock_read_csv.side_effect[4] # 'PercentOver25CompletedHighSchool.csv' + + # test the transformed data + transformed_data = transform_crime_enforcement_data(c_data, e_data) + transformed_factors_data = transform_factors_data(i_data, p_data, h_data) + + expected_columns = [ + 'City', 'Violent crime', 'Murder and nonnegligent manslaughter', + 'Rape (revised definition)', 'Robbery', 'Aggravated assault', + 'Property crime', 'Burglary', 'Larceny-theft', 'Motor vehicle theft', + 'Arson', 'Population', 'Total law enforcement employees', + 'Total officers', 'Total civilians' + ] + # validate column names + self.assertListEqual(list(transformed_data.columns), expected_columns) + + expected_dtypes = { + 'City': 'string', + 'Violent crime': 'int32', + 'Murder and nonnegligent manslaughter': 'int32', + 'Rape (revised definition)': 'int32', + 'Robbery': 'int32', + 'Aggravated assault': 'int32', + 'Property crime': 'int32', + 'Burglary': 'int32', + 'Larceny-theft': 'int32', + 'Motor vehicle theft': 'int32', + 'Arson': 'int32', + 'Population': 'int32', + 'Total law enforcement employees': 'int32', + 'Total officers': 'int32', + 'Total civilians': 'int32' + } + # validate datatype + for column, dtype in expected_dtypes.items(): + with self.subTest(column=column): + self.assertEqual(transformed_data[column].dtype.name, dtype, + f"Column {column} dtype doesn't match") + + + expected_columns_factors = [ + 'City', 'Median Income', 'poverty_rate', 'percent_completed_hs' + ] + # column names validation + self.assertListEqual(list(transformed_factors_data.columns), expected_columns_factors) + + # expected datatype + expected_dtypes_factors = { + 'City': 'string', + 'Median Income': 'int32', + 'poverty_rate': 'float64', + 'percent_completed_hs': 'float64' + } + # datatype validation + for column, dtype in expected_dtypes_factors.items(): + with self.subTest(column=column): + self.assertEqual(transformed_factors_data[column].dtype.name, dtype, + f"Column {column} dtype does not match") + + # validate if data is loaded into the dataset + mock_conn.execute.assert_any_call( + "CREATE TABLE crime_enforcement (" + "City STRING, " + "Violent crime INT, " + "Murder and nonnegligent manslaughter INT, " + "Rape (revised definition) INT, " + "Robbery INT, " + "Aggravated assault INT, " + "Property crime INT, " + "Burglary INT, " + "Larceny-theft INT, " + "Motor vehicle theft INT, " + "Arson INT, " + "Population INT, " + "Total law enforcement employees INT, " + "Total officers INT, " + "Total civilians INT);" + ) + + mock_conn.execute.assert_any_call( + "CREATE TABLE factors (" + "City STRING, " + "Median Income INT, " + "poverty_rate FLOAT, " + "percent_completed_hs FLOAT);" + ) + + # validate if the data is inserted into the dataset + mock_conn.execute.assert_any_call( + "INSERT INTO crime_enforcement (City, Violent crime, Murder and nonnegligent manslaughter, " + "Rape (revised definition), Robbery, Aggravated assault, Property crime, Burglary, " + "Larceny-theft, Motor vehicle theft, Arson, Population, Total law enforcement employees, " + "Total officers, Total civilians) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", + ) + + mock_conn.execute.assert_any_call( + "INSERT INTO factors (City, Median Income, poverty_rate, percent_completed_hs) VALUES (?, ?, ?, ?)" + ) + + # transaction validation, to see if it committed successfully + mock_conn.commit.assert_called_once() + # disconnection validation + mock_conn.close.assert_called_once() + + # validate if the logging file exists + with open('project3.log', 'r') as log_file: + log_content = log_file.read() + self.assertIn('Successfully download Dataset', log_content) + self.assertIn('Successfully read CSV file', log_content) + self.assertIn('Successfully transform crime&enforcement data', log_content) + self.assertIn('Successfully load data to table', log_content) + + # Verify if the database file exists after running the pipeline + self.assertTrue(os.path.exists(DATABASE_PATH), + "file 'project3.db' should exist in the 'data' directory.") + + +if __name__ == '__main__': + unittest.main() \ No newline at end of file From 5aa052724a170719e69ef23d12714a23312ccc0e Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Mon, 2 Dec 2024 07:43:19 +0800 Subject: [PATCH 28/64] Create tests.sh --- project/tests.sh | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 project/tests.sh diff --git a/project/tests.sh b/project/tests.sh new file mode 100644 index 0000000000..f1385eb1dd --- /dev/null +++ b/project/tests.sh @@ -0,0 +1,2 @@ +#!/bin/bash +python3 /project/system-test.py From 70c98c4a7de14c2a9ff7ca3778e549c60553b39e Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Mon, 2 Dec 2024 07:51:20 +0800 Subject: [PATCH 29/64] Update system-test.py --- project/system-test.py | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/project/system-test.py b/project/system-test.py index 0d921b4b03..8516148838 100644 --- a/project/system-test.py +++ b/project/system-test.py @@ -4,11 +4,11 @@ import pandas as pd from project3 import main, download_dataset, read_csv, transform_crime_enforcement_data, transform_factors_data, load_to_db -TEST_DATA_DIR = r'dataset' # path of datasets +TEST_DATA_DIR = r'~/.kaggle' # path of the downloaded datasets DATABASE_PATH = os.path.join('data', 'project3.db') # path of the output file -class SystemTestDataPipeline(unittest.TestCase): +class SystemTestDataPipeline(unittest.TestCase): # System-test level @patch('project3.kagglehub.dataset_download') @patch('project3.read_csv') @@ -16,17 +16,17 @@ class SystemTestDataPipeline(unittest.TestCase): def test_full_data_pipeline(self, mock_connect, mock_read_csv, mock_download_dataset): # data downloading mock_download_dataset.side_effect = [ - os.path.join(TEST_DATA_DIR, 'crime_enforcement_data'), # download path1 - os.path.join(TEST_DATA_DIR, 'factors_data') # download path2 + os.path.join(TEST_DATA_DIR, 'kagglehub\datasets\fbi-us\california-crime\versions\1'), # download path1 + os.path.join(TEST_DATA_DIR, 'kagglehub\datasets\kwullum\fatal-police-shootings-in-the-us\versions\1') # download path2 ] # read csv mock_read_csv.side_effect = [ - pd.read_csv(os.path.join(TEST_DATA_DIR, 'crime_enforcement_data', 'ca_offenses_by_city.csv'), encoding='UTF-8'), - pd.read_csv(os.path.join(TEST_DATA_DIR, 'crime_enforcement_data', 'ca_law_enforcement_by_city.csv'), encoding='UTF-8'), - pd.read_csv(os.path.join(TEST_DATA_DIR, 'factors_data', 'MedianHouseholdIncome2015.csv'), encoding='ISO-8859-1'), - pd.read_csv(os.path.join(TEST_DATA_DIR, 'factors_data', 'PercentagePeopleBelowPovertyLevel.csv'), encoding='ISO-8859-1'), - pd.read_csv(os.path.join(TEST_DATA_DIR, 'factors_data', 'PercentOver25CompletedHighSchool.csv'), encoding='ISO-8859-1') + pd.read_csv(os.path.join(TEST_DATA_DIR, 'kagglehub\datasets\fbi-us\california-crime\versions\1', 'ca_offenses_by_city.csv'), encoding='UTF-8'), + pd.read_csv(os.path.join(TEST_DATA_DIR, 'kagglehub\datasets\fbi-us\california-crime\versions\1', 'ca_law_enforcement_by_city.csv'), encoding='UTF-8'), + pd.read_csv(os.path.join(TEST_DATA_DIR, 'kagglehub\datasets\kwullum\fatal-police-shootings-in-the-us\versions\1', 'MedianHouseholdIncome2015.csv'), encoding='ISO-8859-1'), + pd.read_csv(os.path.join(TEST_DATA_DIR, 'kagglehub\datasets\kwullum\fatal-police-shootings-in-the-us\versions\1', 'PercentagePeopleBelowPovertyLevel.csv'), encoding='ISO-8859-1'), + pd.read_csv(os.path.join(TEST_DATA_DIR, 'kagglehub\datasets\kwullum\fatal-police-shootings-in-the-us\versions\1', 'PercentOver25CompletedHighSchool.csv'), encoding='ISO-8859-1') ] print(mock_read_csv.call_args_list) # check the path of 5 datasets @@ -35,19 +35,19 @@ def test_full_data_pipeline(self, mock_connect, mock_read_csv, mock_download_dat mock_conn = Mock() mock_connect.return_value = mock_conn - # run main + # run main (project3.py) main() # validata if the datasets are downloaded - mock_download_dataset.assert_any_call("dataset/crime_enforcement_data") - mock_download_dataset.assert_any_call("dataset/factors_data") + mock_download_dataset.assert_any_call("~\.kaggle\kagglehub\datasets\fbi-us\california-crime\versions\1") + mock_download_dataset.assert_any_call("~\.kaggle\kagglehub\datasets\kwullum\fatal-police-shootings-in-the-us\versions\1") # validate if the datasets are read - mock_read_csv.assert_any_call(os.path.join(TEST_DATA_DIR, 'crime_enforcement_data', 'ca_offenses_by_city.csv')) - mock_read_csv.assert_any_call(os.path.join(TEST_DATA_DIR, 'crime_enforcement_data', 'ca_law_enforcement_by_city.csv')) - mock_read_csv.assert_any_call(os.path.join(TEST_DATA_DIR, 'factors_data', 'MedianHouseholdIncome2015.csv')) - mock_read_csv.assert_any_call(os.path.join(TEST_DATA_DIR, 'factors_data', 'PercentagePeopleBelowPovertyLevel.csv')) - mock_read_csv.assert_any_call(os.path.join(TEST_DATA_DIR, 'factors_data', 'PercentOver25CompletedHighSchool.csv')) + mock_read_csv.assert_any_call(os.path.join(TEST_DATA_DIR, 'kagglehub\datasets\fbi-us\california-crime\versions\1', 'ca_offenses_by_city.csv')) + mock_read_csv.assert_any_call(os.path.join(TEST_DATA_DIR, 'kagglehub\datasets\fbi-us\california-crime\versions\1', 'ca_law_enforcement_by_city.csv')) + mock_read_csv.assert_any_call(os.path.join(TEST_DATA_DIR, 'kagglehub\datasets\kwullum\fatal-police-shootings-in-the-us\versions\1', 'MedianHouseholdIncome2015.csv')) + mock_read_csv.assert_any_call(os.path.join(TEST_DATA_DIR, 'kagglehub\datasets\kwullum\fatal-police-shootings-in-the-us\versions\1', 'PercentagePeopleBelowPovertyLevel.csv')) + mock_read_csv.assert_any_call(os.path.join(TEST_DATA_DIR, 'kagglehub\datasets\kwullum\fatal-police-shootings-in-the-us\versions\1', 'PercentOver25CompletedHighSchool.csv')) c_data = mock_read_csv.side_effect[0] # 'ca_offenses_by_city.csv' @@ -172,4 +172,4 @@ def test_full_data_pipeline(self, mock_connect, mock_read_csv, mock_download_dat if __name__ == '__main__': - unittest.main() \ No newline at end of file + unittest.main() From fbded1b2954029813f2ce42580436f447078d5b3 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Tue, 3 Dec 2024 07:58:41 +0800 Subject: [PATCH 30/64] Update system-test.py --- project/system-test.py | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/project/system-test.py b/project/system-test.py index 8516148838..a00b579a2d 100644 --- a/project/system-test.py +++ b/project/system-test.py @@ -4,7 +4,7 @@ import pandas as pd from project3 import main, download_dataset, read_csv, transform_crime_enforcement_data, transform_factors_data, load_to_db -TEST_DATA_DIR = r'~/.kaggle' # path of the downloaded datasets +TEST_DATA_DIR = '~/.kaggle' # path of the downloaded datasets DATABASE_PATH = os.path.join('data', 'project3.db') # path of the output file @@ -16,17 +16,17 @@ class SystemTestDataPipeline(unittest.TestCase): # System-test level def test_full_data_pipeline(self, mock_connect, mock_read_csv, mock_download_dataset): # data downloading mock_download_dataset.side_effect = [ - os.path.join(TEST_DATA_DIR, 'kagglehub\datasets\fbi-us\california-crime\versions\1'), # download path1 - os.path.join(TEST_DATA_DIR, 'kagglehub\datasets\kwullum\fatal-police-shootings-in-the-us\versions\1') # download path2 + os.path.join(TEST_DATA_DIR, 'kagglehub/datasets/fbi-us/california-crime/versions/1'), # download path1 + os.path.join(TEST_DATA_DIR, 'kagglehub/datasets/kwullum/fatal-police-shootings-in-the-us/versions/1') # download path2 ] # read csv mock_read_csv.side_effect = [ - pd.read_csv(os.path.join(TEST_DATA_DIR, 'kagglehub\datasets\fbi-us\california-crime\versions\1', 'ca_offenses_by_city.csv'), encoding='UTF-8'), - pd.read_csv(os.path.join(TEST_DATA_DIR, 'kagglehub\datasets\fbi-us\california-crime\versions\1', 'ca_law_enforcement_by_city.csv'), encoding='UTF-8'), - pd.read_csv(os.path.join(TEST_DATA_DIR, 'kagglehub\datasets\kwullum\fatal-police-shootings-in-the-us\versions\1', 'MedianHouseholdIncome2015.csv'), encoding='ISO-8859-1'), - pd.read_csv(os.path.join(TEST_DATA_DIR, 'kagglehub\datasets\kwullum\fatal-police-shootings-in-the-us\versions\1', 'PercentagePeopleBelowPovertyLevel.csv'), encoding='ISO-8859-1'), - pd.read_csv(os.path.join(TEST_DATA_DIR, 'kagglehub\datasets\kwullum\fatal-police-shootings-in-the-us\versions\1', 'PercentOver25CompletedHighSchool.csv'), encoding='ISO-8859-1') + pd.read_csv(os.path.join(TEST_DATA_DIR, 'kagglehub/datasets/fbi-us/california-crime/versions/1', 'ca_offenses_by_city.csv'), encoding='UTF-8'), + pd.read_csv(os.path.join(TEST_DATA_DIR, 'kagglehub/datasets/fbi-us/california-crime/versions/1', 'ca_law_enforcement_by_city.csv'), encoding='UTF-8'), + pd.read_csv(os.path.join(TEST_DATA_DIR, 'kagglehub/datasets/kwullum/fatal-police-shootings-in-the-us/versions/1', 'MedianHouseholdIncome2015.csv'), encoding='ISO-8859-1'), + pd.read_csv(os.path.join(TEST_DATA_DIR, 'kagglehub/datasets/kwullum/fatal-police-shootings-in-the-us/versions/1', 'PercentagePeopleBelowPovertyLevel.csv'), encoding='ISO-8859-1'), + pd.read_csv(os.path.join(TEST_DATA_DIR, 'kagglehub/datasets/kwullum/fatal-police-shootings-in-the-us/versions/1', 'PercentOver25CompletedHighSchool.csv'), encoding='ISO-8859-1') ] print(mock_read_csv.call_args_list) # check the path of 5 datasets @@ -39,15 +39,15 @@ def test_full_data_pipeline(self, mock_connect, mock_read_csv, mock_download_dat main() # validata if the datasets are downloaded - mock_download_dataset.assert_any_call("~\.kaggle\kagglehub\datasets\fbi-us\california-crime\versions\1") - mock_download_dataset.assert_any_call("~\.kaggle\kagglehub\datasets\kwullum\fatal-police-shootings-in-the-us\versions\1") + mock_download_dataset.assert_any_call("~/.kaggle/kagglehub/datasets/fbi-us/california-crime/versions/1") + mock_download_dataset.assert_any_call("~/.kaggle/kagglehub/datasets/kwullum/fatal-police-shootings-in-the-us/versions/1") # validate if the datasets are read - mock_read_csv.assert_any_call(os.path.join(TEST_DATA_DIR, 'kagglehub\datasets\fbi-us\california-crime\versions\1', 'ca_offenses_by_city.csv')) - mock_read_csv.assert_any_call(os.path.join(TEST_DATA_DIR, 'kagglehub\datasets\fbi-us\california-crime\versions\1', 'ca_law_enforcement_by_city.csv')) - mock_read_csv.assert_any_call(os.path.join(TEST_DATA_DIR, 'kagglehub\datasets\kwullum\fatal-police-shootings-in-the-us\versions\1', 'MedianHouseholdIncome2015.csv')) - mock_read_csv.assert_any_call(os.path.join(TEST_DATA_DIR, 'kagglehub\datasets\kwullum\fatal-police-shootings-in-the-us\versions\1', 'PercentagePeopleBelowPovertyLevel.csv')) - mock_read_csv.assert_any_call(os.path.join(TEST_DATA_DIR, 'kagglehub\datasets\kwullum\fatal-police-shootings-in-the-us\versions\1', 'PercentOver25CompletedHighSchool.csv')) + mock_read_csv.assert_any_call(os.path.join(TEST_DATA_DIR, 'kagglehub/datasets/fbi-us/california-crime/versions/1', 'ca_offenses_by_city.csv')) + mock_read_csv.assert_any_call(os.path.join(TEST_DATA_DIR, 'kagglehub/datasets/fbi-us/california-crime/versions/1', 'ca_law_enforcement_by_city.csv')) + mock_read_csv.assert_any_call(os.path.join(TEST_DATA_DIR, 'kagglehub/datasets/kwullum/fatal-police-shootings-in-the-us/versions/1', 'MedianHouseholdIncome2015.csv')) + mock_read_csv.assert_any_call(os.path.join(TEST_DATA_DIR, 'kagglehub/datasets/kwullum/fatal-police-shootings-in-the-us/versions/1', 'PercentagePeopleBelowPovertyLevel.csv')) + mock_read_csv.assert_any_call(os.path.join(TEST_DATA_DIR, 'kagglehub/datasets/kwullum/fatal-police-shootings-in-the-us/versions/1', 'PercentOver25CompletedHighSchool.csv')) c_data = mock_read_csv.side_effect[0] # 'ca_offenses_by_city.csv' From a0290ae1767731a904ceeee9d9047116e8a1712e Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Mon, 9 Dec 2024 07:43:55 +0800 Subject: [PATCH 31/64] Create run-project3.yml --- .github/workflows/run-project3.yml | 32 ++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .github/workflows/run-project3.yml diff --git a/.github/workflows/run-project3.yml b/.github/workflows/run-project3.yml new file mode 100644 index 0000000000..94a9a6abf6 --- /dev/null +++ b/.github/workflows/run-project3.yml @@ -0,0 +1,32 @@ +name: Run Project3 + +on: + push: + branches: + - main + workflow_dispatch: + +jobs: + run-project3: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Setup Python + uses: actions/setup-python@v4 + with: + python-version: '3.8' + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + + - name: Run project3 to check dataset download path + env: + KAGGLE_USERNAME: ${{ secrets.KAGGLE_USERNAME }} + KAGGLE_KEY: ${{ secrets.KAGGLE_KEY }} + run: | + python project3.py From b7775fc4216e65b6891292cadd5776e90d4d6f83 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Mon, 9 Dec 2024 08:18:05 +0800 Subject: [PATCH 32/64] Update run-project3.yml --- .github/workflows/run-project3.yml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/.github/workflows/run-project3.yml b/.github/workflows/run-project3.yml index 94a9a6abf6..4a176cdebc 100644 --- a/.github/workflows/run-project3.yml +++ b/.github/workflows/run-project3.yml @@ -4,7 +4,9 @@ on: push: branches: - main - workflow_dispatch: + paths: + - project/** # only files under project directory will activate this action + workflow_dispatch: # Manual activation possible jobs: run-project3: @@ -22,11 +24,12 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - pip install -r requirements.txt + pip install -r project/requirements.txt - - name: Run project3 to check dataset download path + - name: Start to run project3 env: KAGGLE_USERNAME: ${{ secrets.KAGGLE_USERNAME }} KAGGLE_KEY: ${{ secrets.KAGGLE_KEY }} run: | - python project3.py + python project/project3.py + From a1b507209089d63a13e49d8983b0908057615692 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Mon, 9 Dec 2024 08:32:53 +0800 Subject: [PATCH 33/64] Add files via upload --- project/requirements.txt | 109 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 project/requirements.txt diff --git a/project/requirements.txt b/project/requirements.txt new file mode 100644 index 0000000000..f4e6f7d252 --- /dev/null +++ b/project/requirements.txt @@ -0,0 +1,109 @@ +absl-py @ file:///C:/b/abs_14wchyjaia/croot/absl-py_1714140489450/work +aiohappyeyeballs @ file:///C:/b/abs_b505trsapr/croot/aiohappyeyeballs_1725434036096/work +aiohttp @ file:///C:/b/abs_13j6efxjb7/croot/aiohttp_1725529348885/work +aiosignal @ file:///tmp/build/80754af9/aiosignal_1637843061372/work +anyio==3.6.2 +astor==0.8.1 +astunparse==1.6.3 +async-timeout @ file:///C:/b/abs_c8fgiuixkq/croot/async-timeout_1703097556097/work +attrs @ file:///C:/b/abs_24xj44kobp/croot/attrs_1729089434205/work +beautifulsoup4 @ file:///C:/ci/beautifulsoup4_1650274792587/work +bleach==6.1.0 +blinker @ file:///C:/b/abs_d9y2dm7cw2/croot/blinker_1696539752170/work +Bottleneck @ file:///C:/b/abs_f05kqh7yvj/croot/bottleneck_1707864273291/work +Brotli @ file:///C:/b/abs_3d36mno480/croot/brotli-split_1714483178642/work +cachetools @ file:///C:/b/abs_792zbtc0ua/croot/cachetools_1713977157919/work +certifi @ file:///C:/b/abs_1fw_exq1si/croot/certifi_1725551736618/work/certifi +cffi @ file:///C:/b/abs_90yq4lmu83/croot/cffi_1726856448345/work +chardet @ file:///C:/ci/chardet_1607690654534/work +charset-normalizer @ file:///tmp/build/80754af9/charset-normalizer_1630003229654/work +click @ file:///C:/b/abs_f9ihnt72pu/croot/click_1698129847492/work +colorama @ file:///C:/b/abs_a9ozq0l032/croot/colorama_1672387194846/work +coloredlogs==15.0.1 +cryptography @ file:///C:/b/abs_35g500qir4/croot/cryptography_1724940575116/work +fake-useragent==1.1.1 +fastapi==0.95.1 +frozenlist @ file:///C:/b/abs_d8e__s1ys3/croot/frozenlist_1698702612014/work +gast @ file:///Users/ktietz/demo/mc3/conda-bld/gast_1628588903283/work +google-auth @ file:///C:/b/abs_059sl2dhu6/croot/google-auth_1715111206543/work +google-auth-oauthlib @ file:///tmp/build/80754af9/google-auth-oauthlib_1617120569401/work +google-pasta @ file:///Users/ktietz/demo/mc3/conda-bld/google-pasta_1630577991354/work +grpcio @ file:///C:/b/abs_7d9olmtnd2/croot/grpc-split_1716834609196/work +h11==0.14.0 +h5py==2.10.0 +idna @ file:///C:/b/abs_aad84bnnw5/croot/idna_1714398896795/work +imageio @ file:///C:/b/abs_3eijmwdodc/croot/imageio_1695996500830/work +importlib-metadata @ file:///C:/b/abs_c1egths604/croot/importlib_metadata-suite_1704813568388/work +importlib-resources==5.10.1 +joblib @ file:///C:/b/abs_f4b98l6lgk/croot/joblib_1718217224240/work +kaggle==1.6.17 +kagglehub @ file:///C:/b/abs_08f8j6y1m6/croot/kagglehub_1720558573125/work +Keras-Applications @ file:///tmp/build/80754af9/keras-applications_1594366238411/work +Keras-Preprocessing @ file:///tmp/build/80754af9/keras-preprocessing_1612283640596/work +libclang==16.0.6 +loguru==0.7.0 +lxml @ file:///C:/ci/lxml_1657527495424/work +Markdown @ file:///C:/b/abs_98lv_ucina/croot/markdown_1671541919225/work +MarkupSafe @ file:///C:/b/abs_ecfdqh67b_/croot/markupsafe_1704206030535/work +mkl-fft @ file:///C:/b/abs_19i1y8ykas/croot/mkl_fft_1695058226480/work +mkl-random @ file:///C:/b/abs_edwkj1_o69/croot/mkl_random_1695059866750/work +mkl-service==2.4.0 +mpmath==1.3.0 +multidict @ file:///C:/b/abs_44ido987fv/croot/multidict_1701097803486/work +numexpr @ file:///C:/b/abs_afm0oewmmt/croot/numexpr_1683221839116/work +numpy @ file:///C:/Users/dev-admin/mkl/numpy_and_numpy_base_1682981337988/work +oauthlib @ file:///C:/b/abs_44riqpe5gg/croot/oauthlib_1679489644705/work +onnxruntime==1.14.1 +opencv-python @ file:///D:/%E8%A7%86%E9%A2%91/opencv_python-4.5.4.60-cp38-cp38-win_amd64.whl +opt-einsum @ file:///tmp/build/80754af9/opt_einsum_1621500238896/work +packaging @ file:///C:/b/abs_c3vlh0z4jw/croot/packaging_1720101866539/work +pandas @ file:///C:/b/abs_c6fuezktfm/croot/pandas_1670425103552/work +pillow @ file:///C:/b/abs_32o8er3uqp/croot/pillow_1721059447598/work +platformdirs @ file:///C:/b/abs_b6z_yqw_ii/croot/platformdirs_1692205479426/work +pooch @ file:///C:/b/abs_a8nmng7d_x/croot/pooch_1695850149827/work +protobuf==3.19.6 +psutil==5.9.7 +pyasn1 @ file:///Users/ktietz/demo/mc3/conda-bld/pyasn1_1629708007385/work +pyasn1-modules==0.2.8 +pycparser @ file:///tmp/build/80754af9/pycparser_1636541352034/work +pydantic==1.10.7 +PyJWT @ file:///C:/b/abs_04qhgo75wz/croot/pyjwt_1715095119685/work +pyOpenSSL @ file:///C:/b/abs_61vvbgrloc/croot/pyopenssl_1723651600236/work +pyreadline==2.1 +pyreadline3==3.4.1 +PySocks @ file:///C:/ci/pysocks_1605287845585/work +python-dateutil @ file:///C:/b/abs_3au_koqnbs/croot/python-dateutil_1716495777160/work +python-multipart==0.0.6 +python-slugify==8.0.4 +pytz @ file:///C:/b/abs_6ap4tsz1ox/croot/pytz_1713974360290/work +pywin32==305.1 +requests @ file:///C:/ci/requests_1657717096906/work +requests-oauthlib @ file:///C:/b/abs_faw0a7_wag/croot/requests-oauthlib_1720615036938/work +rsa @ file:///tmp/build/80754af9/rsa_1614366226499/work +scikit-learn @ file:///C:/b/abs_55olq_4gzc/croot/scikit-learn_1690978955123/work +scipy==1.10.1 +six @ file:///tmp/build/80754af9/six_1644875935023/work +sniffio==1.3.0 +soupsieve @ file:///C:/b/abs_bbsvy9t4pl/croot/soupsieve_1696347611357/work +starlette==0.26.1 +sympy==1.12 +tenacity @ file:///C:/b/abs_1749lsqys6/croot/tenacity_1730304400080/work +tensorboard @ file:///C:/Users/builder/adipietro/mc3/tf210/conda-bld/tensorboard_1669760968711/work/tensorboard-2.10.0-py3-none-any.whl +tensorboard-data-server @ file:///C:/b/abs_2fhvpo862s/croot/tensorboard-data-server_1670853600144/work/tensorboard_data_server-0.6.1-py3-none-any.whl +tensorboard-plugin-wit @ file:///C:/tf/b/tensorboard-plugin-wit_1660162132996/work/tensorboard_plugin_wit-1.8.1-py3-none-any.whl +tensorflow==2.3.0 +tensorflow-estimator @ file:///home/builder/adipietro/tf/tensorflow-estimator_1630508970172/work/tensorflow_estimator-2.6.0-py2.py3-none-any.whl +tensorflow-io-gcs-filesystem==0.31.0 +termcolor @ file:///C:/b/abs_16qe7jhw7n/croot/termcolor_1668084642458/work +text-unidecode==1.3 +threadpoolctl @ file:///C:/b/abs_def0dwqlft/croot/threadpoolctl_1719407816649/work +tqdm==4.65.0 +urllib3 @ file:///C:/b/abs_eeswtzv5iq/croot/urllib3_1718978558630/work +uvicorn==0.22.0 +webencodings==0.5.1 +Werkzeug @ file:///C:/b/abs_8bittcw9jr/croot/werkzeug_1716533366070/work +win-inet-pton @ file:///C:/ci/win_inet_pton_1605306167264/work +win32-setctime==1.1.0 +wrapt @ file:///C:/Windows/Temp/abs_7c3dd407-1390-477a-b542-fd15df6a24085_diwiza/croots/recipe/wrapt_1657814452175/work +yarl @ file:///C:/b/abs_00rcuicx5k/croot/yarl_1726015884215/work +zipp @ file:///C:/b/abs_021kqswk3k/croot/zipp_1729012371206/work From 34cae161ac3958384dcbe8c8d290948b6b5b119d Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Mon, 9 Dec 2024 08:45:35 +0800 Subject: [PATCH 34/64] Update requirements.txt --- project/requirements.txt | 114 ++------------------------------------- 1 file changed, 5 insertions(+), 109 deletions(-) diff --git a/project/requirements.txt b/project/requirements.txt index f4e6f7d252..95640fdb0c 100644 --- a/project/requirements.txt +++ b/project/requirements.txt @@ -1,109 +1,5 @@ -absl-py @ file:///C:/b/abs_14wchyjaia/croot/absl-py_1714140489450/work -aiohappyeyeballs @ file:///C:/b/abs_b505trsapr/croot/aiohappyeyeballs_1725434036096/work -aiohttp @ file:///C:/b/abs_13j6efxjb7/croot/aiohttp_1725529348885/work -aiosignal @ file:///tmp/build/80754af9/aiosignal_1637843061372/work -anyio==3.6.2 -astor==0.8.1 -astunparse==1.6.3 -async-timeout @ file:///C:/b/abs_c8fgiuixkq/croot/async-timeout_1703097556097/work -attrs @ file:///C:/b/abs_24xj44kobp/croot/attrs_1729089434205/work -beautifulsoup4 @ file:///C:/ci/beautifulsoup4_1650274792587/work -bleach==6.1.0 -blinker @ file:///C:/b/abs_d9y2dm7cw2/croot/blinker_1696539752170/work -Bottleneck @ file:///C:/b/abs_f05kqh7yvj/croot/bottleneck_1707864273291/work -Brotli @ file:///C:/b/abs_3d36mno480/croot/brotli-split_1714483178642/work -cachetools @ file:///C:/b/abs_792zbtc0ua/croot/cachetools_1713977157919/work -certifi @ file:///C:/b/abs_1fw_exq1si/croot/certifi_1725551736618/work/certifi -cffi @ file:///C:/b/abs_90yq4lmu83/croot/cffi_1726856448345/work -chardet @ file:///C:/ci/chardet_1607690654534/work -charset-normalizer @ file:///tmp/build/80754af9/charset-normalizer_1630003229654/work -click @ file:///C:/b/abs_f9ihnt72pu/croot/click_1698129847492/work -colorama @ file:///C:/b/abs_a9ozq0l032/croot/colorama_1672387194846/work -coloredlogs==15.0.1 -cryptography @ file:///C:/b/abs_35g500qir4/croot/cryptography_1724940575116/work -fake-useragent==1.1.1 -fastapi==0.95.1 -frozenlist @ file:///C:/b/abs_d8e__s1ys3/croot/frozenlist_1698702612014/work -gast @ file:///Users/ktietz/demo/mc3/conda-bld/gast_1628588903283/work -google-auth @ file:///C:/b/abs_059sl2dhu6/croot/google-auth_1715111206543/work -google-auth-oauthlib @ file:///tmp/build/80754af9/google-auth-oauthlib_1617120569401/work -google-pasta @ file:///Users/ktietz/demo/mc3/conda-bld/google-pasta_1630577991354/work -grpcio @ file:///C:/b/abs_7d9olmtnd2/croot/grpc-split_1716834609196/work -h11==0.14.0 -h5py==2.10.0 -idna @ file:///C:/b/abs_aad84bnnw5/croot/idna_1714398896795/work -imageio @ file:///C:/b/abs_3eijmwdodc/croot/imageio_1695996500830/work -importlib-metadata @ file:///C:/b/abs_c1egths604/croot/importlib_metadata-suite_1704813568388/work -importlib-resources==5.10.1 -joblib @ file:///C:/b/abs_f4b98l6lgk/croot/joblib_1718217224240/work -kaggle==1.6.17 -kagglehub @ file:///C:/b/abs_08f8j6y1m6/croot/kagglehub_1720558573125/work -Keras-Applications @ file:///tmp/build/80754af9/keras-applications_1594366238411/work -Keras-Preprocessing @ file:///tmp/build/80754af9/keras-preprocessing_1612283640596/work -libclang==16.0.6 -loguru==0.7.0 -lxml @ file:///C:/ci/lxml_1657527495424/work -Markdown @ file:///C:/b/abs_98lv_ucina/croot/markdown_1671541919225/work -MarkupSafe @ file:///C:/b/abs_ecfdqh67b_/croot/markupsafe_1704206030535/work -mkl-fft @ file:///C:/b/abs_19i1y8ykas/croot/mkl_fft_1695058226480/work -mkl-random @ file:///C:/b/abs_edwkj1_o69/croot/mkl_random_1695059866750/work -mkl-service==2.4.0 -mpmath==1.3.0 -multidict @ file:///C:/b/abs_44ido987fv/croot/multidict_1701097803486/work -numexpr @ file:///C:/b/abs_afm0oewmmt/croot/numexpr_1683221839116/work -numpy @ file:///C:/Users/dev-admin/mkl/numpy_and_numpy_base_1682981337988/work -oauthlib @ file:///C:/b/abs_44riqpe5gg/croot/oauthlib_1679489644705/work -onnxruntime==1.14.1 -opencv-python @ file:///D:/%E8%A7%86%E9%A2%91/opencv_python-4.5.4.60-cp38-cp38-win_amd64.whl -opt-einsum @ file:///tmp/build/80754af9/opt_einsum_1621500238896/work -packaging @ file:///C:/b/abs_c3vlh0z4jw/croot/packaging_1720101866539/work -pandas @ file:///C:/b/abs_c6fuezktfm/croot/pandas_1670425103552/work -pillow @ file:///C:/b/abs_32o8er3uqp/croot/pillow_1721059447598/work -platformdirs @ file:///C:/b/abs_b6z_yqw_ii/croot/platformdirs_1692205479426/work -pooch @ file:///C:/b/abs_a8nmng7d_x/croot/pooch_1695850149827/work -protobuf==3.19.6 -psutil==5.9.7 -pyasn1 @ file:///Users/ktietz/demo/mc3/conda-bld/pyasn1_1629708007385/work -pyasn1-modules==0.2.8 -pycparser @ file:///tmp/build/80754af9/pycparser_1636541352034/work -pydantic==1.10.7 -PyJWT @ file:///C:/b/abs_04qhgo75wz/croot/pyjwt_1715095119685/work -pyOpenSSL @ file:///C:/b/abs_61vvbgrloc/croot/pyopenssl_1723651600236/work -pyreadline==2.1 -pyreadline3==3.4.1 -PySocks @ file:///C:/ci/pysocks_1605287845585/work -python-dateutil @ file:///C:/b/abs_3au_koqnbs/croot/python-dateutil_1716495777160/work -python-multipart==0.0.6 -python-slugify==8.0.4 -pytz @ file:///C:/b/abs_6ap4tsz1ox/croot/pytz_1713974360290/work -pywin32==305.1 -requests @ file:///C:/ci/requests_1657717096906/work -requests-oauthlib @ file:///C:/b/abs_faw0a7_wag/croot/requests-oauthlib_1720615036938/work -rsa @ file:///tmp/build/80754af9/rsa_1614366226499/work -scikit-learn @ file:///C:/b/abs_55olq_4gzc/croot/scikit-learn_1690978955123/work -scipy==1.10.1 -six @ file:///tmp/build/80754af9/six_1644875935023/work -sniffio==1.3.0 -soupsieve @ file:///C:/b/abs_bbsvy9t4pl/croot/soupsieve_1696347611357/work -starlette==0.26.1 -sympy==1.12 -tenacity @ file:///C:/b/abs_1749lsqys6/croot/tenacity_1730304400080/work -tensorboard @ file:///C:/Users/builder/adipietro/mc3/tf210/conda-bld/tensorboard_1669760968711/work/tensorboard-2.10.0-py3-none-any.whl -tensorboard-data-server @ file:///C:/b/abs_2fhvpo862s/croot/tensorboard-data-server_1670853600144/work/tensorboard_data_server-0.6.1-py3-none-any.whl -tensorboard-plugin-wit @ file:///C:/tf/b/tensorboard-plugin-wit_1660162132996/work/tensorboard_plugin_wit-1.8.1-py3-none-any.whl -tensorflow==2.3.0 -tensorflow-estimator @ file:///home/builder/adipietro/tf/tensorflow-estimator_1630508970172/work/tensorflow_estimator-2.6.0-py2.py3-none-any.whl -tensorflow-io-gcs-filesystem==0.31.0 -termcolor @ file:///C:/b/abs_16qe7jhw7n/croot/termcolor_1668084642458/work -text-unidecode==1.3 -threadpoolctl @ file:///C:/b/abs_def0dwqlft/croot/threadpoolctl_1719407816649/work -tqdm==4.65.0 -urllib3 @ file:///C:/b/abs_eeswtzv5iq/croot/urllib3_1718978558630/work -uvicorn==0.22.0 -webencodings==0.5.1 -Werkzeug @ file:///C:/b/abs_8bittcw9jr/croot/werkzeug_1716533366070/work -win-inet-pton @ file:///C:/ci/win_inet_pton_1605306167264/work -win32-setctime==1.1.0 -wrapt @ file:///C:/Windows/Temp/abs_7c3dd407-1390-477a-b542-fd15df6a24085_diwiza/croots/recipe/wrapt_1657814452175/work -yarl @ file:///C:/b/abs_00rcuicx5k/croot/yarl_1726015884215/work -zipp @ file:///C:/b/abs_021kqswk3k/croot/zipp_1729012371206/work +chardet==4.0.0 +kagglehub==0.3.4 +pandas==1.5.2 +Requests==2.32.3 +tenacity==9.0.0 From bd300a24f59def3d894396cfa6d5dcb884e77659 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Mon, 9 Dec 2024 08:48:15 +0800 Subject: [PATCH 35/64] Update run-project3.yml --- .github/workflows/run-project3.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/run-project3.yml b/.github/workflows/run-project3.yml index 4a176cdebc..e3c5966173 100644 --- a/.github/workflows/run-project3.yml +++ b/.github/workflows/run-project3.yml @@ -19,7 +19,7 @@ jobs: - name: Setup Python uses: actions/setup-python@v4 with: - python-version: '3.8' + python-version: '3.9' - name: Install dependencies run: | From b05957be8bdc5932559a9f5834e2d923da0914c9 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Mon, 9 Dec 2024 08:51:50 +0800 Subject: [PATCH 36/64] Update run-project3.yml --- .github/workflows/run-project3.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/run-project3.yml b/.github/workflows/run-project3.yml index e3c5966173..4a176cdebc 100644 --- a/.github/workflows/run-project3.yml +++ b/.github/workflows/run-project3.yml @@ -19,7 +19,7 @@ jobs: - name: Setup Python uses: actions/setup-python@v4 with: - python-version: '3.9' + python-version: '3.8' - name: Install dependencies run: | From 7b07b69b84cd06f5e954735ef12cf67b795b0be2 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Mon, 9 Dec 2024 08:52:17 +0800 Subject: [PATCH 37/64] Update requirements.txt --- project/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/requirements.txt b/project/requirements.txt index 95640fdb0c..4d009d5448 100644 --- a/project/requirements.txt +++ b/project/requirements.txt @@ -1,5 +1,5 @@ chardet==4.0.0 -kagglehub==0.3.4 +kagglehub==0.2.7 pandas==1.5.2 Requests==2.32.3 tenacity==9.0.0 From 3732346f1cc28d5fe0d47b0e1fcff30f3a38a558 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Mon, 9 Dec 2024 09:01:34 +0800 Subject: [PATCH 38/64] Update run-project3.yml --- .github/workflows/run-project3.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/run-project3.yml b/.github/workflows/run-project3.yml index 4a176cdebc..7720525635 100644 --- a/.github/workflows/run-project3.yml +++ b/.github/workflows/run-project3.yml @@ -32,4 +32,10 @@ jobs: KAGGLE_KEY: ${{ secrets.KAGGLE_KEY }} run: | python project/project3.py + + - name: output + uses: actions/upload-artifact@v3 + with: + name: output-files + path: ./data From 44de32c83664ceea367239f39256b3f629702d94 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Mon, 9 Dec 2024 09:09:06 +0800 Subject: [PATCH 39/64] Update project3.py --- project/project3.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/project3.py b/project/project3.py index b4f34b783c..482ca0e3ff 100644 --- a/project/project3.py +++ b/project/project3.py @@ -18,7 +18,7 @@ from tenacity import retry, stop_after_attempt, wait_fixed # record program running information using log -logging.basicConfig(filename='project3.log', +logging.basicConfig(filename='data/project3.log', level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s', datefmt='%Y-%m-%d %H:%M:%S') From 7762536aca9aef0c1c44a24f24da0594d73ff9c2 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Mon, 9 Dec 2024 09:14:09 +0800 Subject: [PATCH 40/64] Update run-project3.yml --- .github/workflows/run-project3.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/run-project3.yml b/.github/workflows/run-project3.yml index 7720525635..e8265dcb09 100644 --- a/.github/workflows/run-project3.yml +++ b/.github/workflows/run-project3.yml @@ -5,7 +5,7 @@ on: branches: - main paths: - - project/** # only files under project directory will activate this action + - project/project3.py # only files under project directory will activate this action workflow_dispatch: # Manual activation possible jobs: @@ -36,6 +36,6 @@ jobs: - name: output uses: actions/upload-artifact@v3 with: - name: output-files + name: database_and_logging path: ./data From fc5e2b113302eb8cc979f38587efb82532e6987a Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Wed, 11 Dec 2024 10:57:00 +0800 Subject: [PATCH 41/64] Update project3.py --- project/project3.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/project/project3.py b/project/project3.py index 482ca0e3ff..bb371e5f68 100644 --- a/project/project3.py +++ b/project/project3.py @@ -111,12 +111,14 @@ def load_to_db(conn, dataframe, table_name): logging.error(f"Failed to load data to table: {table_name}: {e}") -def main(): +def main(conn=None): # download two different datasets from kaggle (Extract) crime_enforcement_path = download_dataset("fbi-us/california-crime") + print(crime_enforcement_path) if not crime_enforcement_path: return factors_path = download_dataset("kwullum/fatal-police-shootings-in-the-us") + print(factors_path) if not factors_path: return @@ -127,7 +129,6 @@ def main(): e_data = read_csv(enforcement_path, 'UTF-8') if c_data is None or e_data is None: return - merged_data = transform_crime_enforcement_data(c_data, e_data) # Read and transform social factors data @@ -139,13 +140,15 @@ def main(): h_data = read_csv(education_path, 'ISO-8859-1') if i_data is None or p_data is None or h_data is None: return - merged_data2 = transform_factors_data(i_data, p_data, h_data) # load data to the database with two different table names - conn = None + conn_by_main = False + if conn is None: # make sure the test program can run + conn = sqlite3.connect('../data/project3.db') + conn_by_main = True + try: - conn = sqlite3.connect('data/project3.db') load_to_db(conn, merged_data, 'crime_enforcement') load_to_db(conn, merged_data2, 'factors') conn.commit() @@ -153,9 +156,12 @@ def main(): except Exception as e: logging.error(f"Failed to connect to database or load changes: {e}") finally: - if conn: + if conn_by_main is True: + # make sure that the system test can run successfully conn.close() logging.info("connection to database is closed.\n") + else: + logging.info("connection to database is not closed yet due to system test.\n") if __name__ == "__main__": From 918ed4bfdd49f13eecbd722e38e57f1a40feeba3 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Wed, 11 Dec 2024 10:59:02 +0800 Subject: [PATCH 42/64] Update tests.sh --- project/tests.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/tests.sh b/project/tests.sh index f1385eb1dd..947e2b66d3 100644 --- a/project/tests.sh +++ b/project/tests.sh @@ -1,2 +1,2 @@ #!/bin/bash -python3 /project/system-test.py +python3 /project/system_test.py From 97532611e9ab145aaf7a57bec69e0240cf672334 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Wed, 11 Dec 2024 10:59:22 +0800 Subject: [PATCH 43/64] Update and rename system-test.py to system_test.py --- project/{system-test.py => system_test.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename project/{system-test.py => system_test.py} (100%) diff --git a/project/system-test.py b/project/system_test.py similarity index 100% rename from project/system-test.py rename to project/system_test.py From dbec13c574e245799825703435b8ff355531f447 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Wed, 11 Dec 2024 22:38:31 +0800 Subject: [PATCH 44/64] Update project3.py --- project/project3.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/project3.py b/project/project3.py index bb371e5f68..24255ef60f 100644 --- a/project/project3.py +++ b/project/project3.py @@ -145,7 +145,7 @@ def main(conn=None): # load data to the database with two different table names conn_by_main = False if conn is None: # make sure the test program can run - conn = sqlite3.connect('../data/project3.db') + conn = sqlite3.connect('data/project3.db') conn_by_main = True try: From 4237de2fa022a36dce34a0f6c010a2693191ec81 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Wed, 11 Dec 2024 23:43:17 +0800 Subject: [PATCH 45/64] Update project3.py --- project/project3.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/project3.py b/project/project3.py index 24255ef60f..cddc45bc9e 100644 --- a/project/project3.py +++ b/project/project3.py @@ -161,7 +161,7 @@ def main(conn=None): conn.close() logging.info("connection to database is closed.\n") else: - logging.info("connection to database is not closed yet due to system test.\n") + logging.info("connection to database is not closed yet due to system test.") if __name__ == "__main__": From 7c1f4886c50b17d4c940e222246c674a5cb90ef2 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Thu, 12 Dec 2024 00:00:38 +0800 Subject: [PATCH 46/64] Create tests.yml --- .github/workflows/tests.yml | 42 +++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .github/workflows/tests.yml diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 0000000000..a500483381 --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,42 @@ +name: Run Project3 Tests + +on: + push: + branches: + - main # for every push to main + workflow_dispatch: + +jobs: + test-system: + runs-on: ubuntu-latest + + steps: + # check code + - name: Checkout repository + uses: actions/checkout@v3 + + # set up environment + - name: Setup Python + uses: actions/setup-python@v4 + with: + python-version: '3.8' + + # install all dependencies + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r project/requirements.txt + + - name: Make tests.sh executable + run: chmod +x project/tests.sh + + # run tests.sh + - name: Run tests + run: ./project/tests.sh + + - name: Upload project3.log + if: always() # save the logging anyways + uses: actions/upload-artifact@v3 + with: + name: project3-log + path: data/project3.log From 6c85ad5ec6ee26dbbdae3ff992288bd876017b98 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Thu, 12 Dec 2024 00:01:21 +0800 Subject: [PATCH 47/64] Update tests.yml --- .github/workflows/tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index a500483381..6ea31d191b 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -39,4 +39,4 @@ jobs: uses: actions/upload-artifact@v3 with: name: project3-log - path: data/project3.log + path: data/ From e6c75cb7c5a18a2a88954170c83ff4496909749a Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Thu, 12 Dec 2024 00:02:11 +0800 Subject: [PATCH 48/64] Update tests.yml --- .github/workflows/tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 6ea31d191b..9129caa9aa 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -39,4 +39,4 @@ jobs: uses: actions/upload-artifact@v3 with: name: project3-log - path: data/ + path: /data From 765f87f45bafafe8e1167775491a5d3e788ab1d6 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Thu, 12 Dec 2024 00:03:01 +0800 Subject: [PATCH 49/64] Update system_test.py --- project/system_test.py | 239 ++++++++++++++--------------------------- 1 file changed, 83 insertions(+), 156 deletions(-) diff --git a/project/system_test.py b/project/system_test.py index a00b579a2d..2bbf9302f6 100644 --- a/project/system_test.py +++ b/project/system_test.py @@ -1,175 +1,102 @@ +import logging import unittest -from unittest.mock import patch, Mock -import os +from unittest.mock import patch import pandas as pd -from project3 import main, download_dataset, read_csv, transform_crime_enforcement_data, transform_factors_data, load_to_db +import sqlite3 +from project3 import main -TEST_DATA_DIR = '~/.kaggle' # path of the downloaded datasets -DATABASE_PATH = os.path.join('data', 'project3.db') # path of the output file +# record program running information using log +logging.basicConfig(filename='data/project3.log', + format='%(asctime)s - %(levelname)s - %(message)s', + datefmt='%Y-%m-%d %H:%M:%S') - -class SystemTestDataPipeline(unittest.TestCase): # System-test level - - @patch('project3.kagglehub.dataset_download') +class SystemTestDataPipeline(unittest.TestCase): + # mock 2 functions of project3 + @patch('project3.download_dataset') @patch('project3.read_csv') - @patch('project3.sqlite3.connect') - def test_full_data_pipeline(self, mock_connect, mock_read_csv, mock_download_dataset): - # data downloading + def test_full_data_pipeline(self, mock_read_csv, mock_download_dataset): + + # Mock download_dataset to return two mocked file paths mock_download_dataset.side_effect = [ - os.path.join(TEST_DATA_DIR, 'kagglehub/datasets/fbi-us/california-crime/versions/1'), # download path1 - os.path.join(TEST_DATA_DIR, 'kagglehub/datasets/kwullum/fatal-police-shootings-in-the-us/versions/1') # download path2 + "mocked_path/fbi-us/california-crime", + "mocked_path/kwullum/fatal-police-shootings-in-the-us" ] + logging.info(f"Successfully do mock download dataset") - # read csv + # Mock read_csv to return fake DataFrames which each structure is + # identical to the actual Dataframe's structure mock_read_csv.side_effect = [ - pd.read_csv(os.path.join(TEST_DATA_DIR, 'kagglehub/datasets/fbi-us/california-crime/versions/1', 'ca_offenses_by_city.csv'), encoding='UTF-8'), - pd.read_csv(os.path.join(TEST_DATA_DIR, 'kagglehub/datasets/fbi-us/california-crime/versions/1', 'ca_law_enforcement_by_city.csv'), encoding='UTF-8'), - pd.read_csv(os.path.join(TEST_DATA_DIR, 'kagglehub/datasets/kwullum/fatal-police-shootings-in-the-us/versions/1', 'MedianHouseholdIncome2015.csv'), encoding='ISO-8859-1'), - pd.read_csv(os.path.join(TEST_DATA_DIR, 'kagglehub/datasets/kwullum/fatal-police-shootings-in-the-us/versions/1', 'PercentagePeopleBelowPovertyLevel.csv'), encoding='ISO-8859-1'), - pd.read_csv(os.path.join(TEST_DATA_DIR, 'kagglehub/datasets/kwullum/fatal-police-shootings-in-the-us/versions/1', 'PercentOver25CompletedHighSchool.csv'), encoding='ISO-8859-1') - ] - - print(mock_read_csv.call_args_list) # check the path of 5 datasets - - # connect the database - mock_conn = Mock() - mock_connect.return_value = mock_conn - - # run main (project3.py) - main() - - # validata if the datasets are downloaded - mock_download_dataset.assert_any_call("~/.kaggle/kagglehub/datasets/fbi-us/california-crime/versions/1") - mock_download_dataset.assert_any_call("~/.kaggle/kagglehub/datasets/kwullum/fatal-police-shootings-in-the-us/versions/1") - - # validate if the datasets are read - mock_read_csv.assert_any_call(os.path.join(TEST_DATA_DIR, 'kagglehub/datasets/fbi-us/california-crime/versions/1', 'ca_offenses_by_city.csv')) - mock_read_csv.assert_any_call(os.path.join(TEST_DATA_DIR, 'kagglehub/datasets/fbi-us/california-crime/versions/1', 'ca_law_enforcement_by_city.csv')) - mock_read_csv.assert_any_call(os.path.join(TEST_DATA_DIR, 'kagglehub/datasets/kwullum/fatal-police-shootings-in-the-us/versions/1', 'MedianHouseholdIncome2015.csv')) - mock_read_csv.assert_any_call(os.path.join(TEST_DATA_DIR, 'kagglehub/datasets/kwullum/fatal-police-shootings-in-the-us/versions/1', 'PercentagePeopleBelowPovertyLevel.csv')) - mock_read_csv.assert_any_call(os.path.join(TEST_DATA_DIR, 'kagglehub/datasets/kwullum/fatal-police-shootings-in-the-us/versions/1', 'PercentOver25CompletedHighSchool.csv')) - - - c_data = mock_read_csv.side_effect[0] # 'ca_offenses_by_city.csv' - e_data = mock_read_csv.side_effect[1] # 'ca_law_enforcement_by_city.csv' - i_data = mock_read_csv.side_effect[2] # 'MedianHouseholdIncome2015.csv' - p_data = mock_read_csv.side_effect[3] # 'PercentagePeopleBelowPovertyLevel.csv' - h_data = mock_read_csv.side_effect[4] # 'PercentOver25CompletedHighSchool.csv' - - # test the transformed data - transformed_data = transform_crime_enforcement_data(c_data, e_data) - transformed_factors_data = transform_factors_data(i_data, p_data, h_data) - - expected_columns = [ - 'City', 'Violent crime', 'Murder and nonnegligent manslaughter', - 'Rape (revised definition)', 'Robbery', 'Aggravated assault', - 'Property crime', 'Burglary', 'Larceny-theft', 'Motor vehicle theft', - 'Arson', 'Population', 'Total law enforcement employees', - 'Total officers', 'Total civilians' - ] - # validate column names - self.assertListEqual(list(transformed_data.columns), expected_columns) - - expected_dtypes = { - 'City': 'string', - 'Violent crime': 'int32', - 'Murder and nonnegligent manslaughter': 'int32', - 'Rape (revised definition)': 'int32', - 'Robbery': 'int32', - 'Aggravated assault': 'int32', - 'Property crime': 'int32', - 'Burglary': 'int32', - 'Larceny-theft': 'int32', - 'Motor vehicle theft': 'int32', - 'Arson': 'int32', - 'Population': 'int32', - 'Total law enforcement employees': 'int32', - 'Total officers': 'int32', - 'Total civilians': 'int32' - } - # validate datatype - for column, dtype in expected_dtypes.items(): - with self.subTest(column=column): - self.assertEqual(transformed_data[column].dtype.name, dtype, - f"Column {column} dtype doesn't match") - - - expected_columns_factors = [ - 'City', 'Median Income', 'poverty_rate', 'percent_completed_hs' + # Dataset1: Crime and enforcement data, two DataFrames + pd.DataFrame({ + 'City': ['Alameda'], + 'Population': ['78,613'], + 'Violent crime': [148], + 'Murder and nonnegligent manslaughter': [2], + 'Rape (revised definition)': [7], + 'Rape (legacy definition)': [0], + 'Robbery': [61], + 'Aggravated assault': [78], + 'Property crime': ['1,819'], + 'Burglary': [228], + 'Larceny-theft': ['1,245'], + 'Motor vehicle theft': [346], + 'Arson': [18] + }), + + pd.DataFrame({ + 'City': ['Alameda'], + 'Population': ['78,613'], + 'Total law\renforcement\remployees': [112], + 'Total \rofficers': [83], + 'Total \rcivilians': [29] + }), + + # Dataset2: Social factors data, three DataFrames + pd.DataFrame({ + 'Geographic Area': ['CA'], + 'City': ['Alameda city'], + 'Median Income': [79312] + }), + + pd.DataFrame({ + 'Geographic Area': ['CA'], + 'City': ['Alameda city'], + 'poverty_rate': [9.8] + }), + + pd.DataFrame({ + 'Geographic Area': ['CA'], + 'City': ['Alameda city'], + 'percent_completed_hs': [91.3] + }), ] - # column names validation - self.assertListEqual(list(transformed_factors_data.columns), expected_columns_factors) - - # expected datatype - expected_dtypes_factors = { - 'City': 'string', - 'Median Income': 'int32', - 'poverty_rate': 'float64', - 'percent_completed_hs': 'float64' - } - # datatype validation - for column, dtype in expected_dtypes_factors.items(): - with self.subTest(column=column): - self.assertEqual(transformed_factors_data[column].dtype.name, dtype, - f"Column {column} dtype does not match") - - # validate if data is loaded into the dataset - mock_conn.execute.assert_any_call( - "CREATE TABLE crime_enforcement (" - "City STRING, " - "Violent crime INT, " - "Murder and nonnegligent manslaughter INT, " - "Rape (revised definition) INT, " - "Robbery INT, " - "Aggravated assault INT, " - "Property crime INT, " - "Burglary INT, " - "Larceny-theft INT, " - "Motor vehicle theft INT, " - "Arson INT, " - "Population INT, " - "Total law enforcement employees INT, " - "Total officers INT, " - "Total civilians INT);" - ) - - mock_conn.execute.assert_any_call( - "CREATE TABLE factors (" - "City STRING, " - "Median Income INT, " - "poverty_rate FLOAT, " - "percent_completed_hs FLOAT);" - ) + logging.info(f"Successfully do mock read dataframe") - # validate if the data is inserted into the dataset - mock_conn.execute.assert_any_call( - "INSERT INTO crime_enforcement (City, Violent crime, Murder and nonnegligent manslaughter, " - "Rape (revised definition), Robbery, Aggravated assault, Property crime, Burglary, " - "Larceny-theft, Motor vehicle theft, Arson, Population, Total law enforcement employees, " - "Total officers, Total civilians) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", - ) + # Create a SQLite Database in memory + conn = sqlite3.connect(":memory:") - mock_conn.execute.assert_any_call( - "INSERT INTO factors (City, Median Income, poverty_rate, percent_completed_hs) VALUES (?, ?, ?, ?)" - ) + # main function execution + main(conn=conn) + logging.info(f"Successfully execute main function") - # transaction validation, to see if it committed successfully - mock_conn.commit.assert_called_once() - # disconnection validation - mock_conn.close.assert_called_once() + # uses cursor object to do validation + cursor = conn.cursor() + cursor.execute("SELECT name FROM sqlite_master WHERE type='table'") + # save all results in a tuple + tables = {row[0] for row in cursor.fetchall()} + print("Tables in database:", tables) + logging.info(f"Tables in database: {tables}") - # validate if the logging file exists - with open('project3.log', 'r') as log_file: - log_content = log_file.read() - self.assertIn('Successfully download Dataset', log_content) - self.assertIn('Successfully read CSV file', log_content) - self.assertIn('Successfully transform crime&enforcement data', log_content) - self.assertIn('Successfully load data to table', log_content) + # validates if expected tables are in the tuple + self.assertIn('crime_enforcement', tables) + self.assertIn('factors', tables) - # Verify if the database file exists after running the pipeline - self.assertTrue(os.path.exists(DATABASE_PATH), - "file 'project3.db' should exist in the 'data' directory.") + # connection is closed + conn.close() + # output result + print("Test passed: All expected functions were called and database operations were successful.") + logging.info(f"Test passed: All expected functions were called and database operations were successful.\n") if __name__ == '__main__': unittest.main() From be2b4ee21aa8e956a61c25842c867c9bde52fbc8 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Thu, 12 Dec 2024 00:04:54 +0800 Subject: [PATCH 50/64] Update tests.sh --- project/tests.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/tests.sh b/project/tests.sh index 947e2b66d3..325e7cf1bf 100644 --- a/project/tests.sh +++ b/project/tests.sh @@ -1,2 +1,2 @@ #!/bin/bash -python3 /project/system_test.py +python3 system_test.py From fc8f71c2b0241f8efe025fc246010a6cfdfa6c67 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Thu, 12 Dec 2024 00:06:59 +0800 Subject: [PATCH 51/64] Update tests.sh --- project/tests.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/tests.sh b/project/tests.sh index 325e7cf1bf..b665951cfd 100644 --- a/project/tests.sh +++ b/project/tests.sh @@ -1,2 +1,2 @@ #!/bin/bash -python3 system_test.py +python3 ./project/system_test.py From 57fcc4243a3510caa57242e68bc62646f86965b3 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Thu, 12 Dec 2024 00:10:51 +0800 Subject: [PATCH 52/64] Update pipeline.sh --- project/pipeline.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/pipeline.sh b/project/pipeline.sh index 4d81d09696..4610920d9a 100644 --- a/project/pipeline.sh +++ b/project/pipeline.sh @@ -1,2 +1,2 @@ #!/bin/bash -python3 /project/project.py +python3 ./project/project.py From 9d367eb3d09f67f0beedd4284c2f3292248026b7 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Thu, 12 Dec 2024 00:11:05 +0800 Subject: [PATCH 53/64] Update pipeline.sh --- project/pipeline.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/pipeline.sh b/project/pipeline.sh index 4610920d9a..952871a4df 100644 --- a/project/pipeline.sh +++ b/project/pipeline.sh @@ -1,2 +1,2 @@ #!/bin/bash -python3 ./project/project.py +python3 ./project/project3.py From a8c7f4e53439a8794960facacc5e6f93135b0bfc Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Thu, 12 Dec 2024 00:12:30 +0800 Subject: [PATCH 54/64] Update tests.yml --- .github/workflows/tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 9129caa9aa..0ee56fb123 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -39,4 +39,4 @@ jobs: uses: actions/upload-artifact@v3 with: name: project3-log - path: /data + path: ./data From 4b0a012805f27a58a72c31993178c90fb49a38fb Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Sun, 15 Dec 2024 07:28:33 +0800 Subject: [PATCH 55/64] exe5,0 --- exercises/exercise5.jv | 69 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 exercises/exercise5.jv diff --git a/exercises/exercise5.jv b/exercises/exercise5.jv new file mode 100644 index 0000000000..b503313bf2 --- /dev/null +++ b/exercises/exercise5.jv @@ -0,0 +1,69 @@ +valuetype zone oftype integer { + constraints: [ specific_zone ]; +} + +constraint specific_zone on integer: + value == 1925; + +valuetype geographic oftype decimal{ + constraints: [ geo_coordinates ]; +} + +constraint geo_coordinates on decimal : + value >= -90 and value <= 90; + +valuetype Umlauts oftype text { + constraints: [ GermanUmlauts ]; +} + +constraint GermanUmlauts oftype RegexConstraint { + regex: /.*[ÄäÖöÜüß].*/; + } + +pipeline GTFSPipeline { + + GTFSExtractor + -> ZipArchiveInterpreter + -> ZipFilePicker + -> GTFSTextFileInterpreter + -> GTFSCSVInterpreter + -> GTFSTableInterpreter + -> GTFSLoader; + + block GTFSExtractor oftype HttpExtractor { + url: "https://gtfs.rhoenenergie-bus.de/GTFS.zip"; + } + + //unzip the zip file + block ZipArchiveInterpreter oftype ArchiveInterpreter { + archiveType: "zip"; + } + + block ZipFilePicker oftype FilePicker { + path: "./stops.txt"; + } + + block GTFSTextFileInterpreter oftype TextFileInterpreter{} + + + block GTFSCSVInterpreter oftype CSVInterpreter{ + enclosing: '"'; + delimiter: ','; + } + + block GTFSTableInterpreter oftype TableInterpreter { + header: true; + columns: [ + "stop_id" oftype integer, + "stop_name" oftype Umlauts, // German Umlauts + "stop_lat" oftype geographic, + "stop_lon" oftype geographic, + "zone_id" oftype zone, + ]; + } + + block GTFSLoader oftype SQLiteLoader { + table: "stops"; + file: "./gtfs.sqlite"; + } +} \ No newline at end of file From 5b8ea4cdd7fc842331e4649e2ecc6960076343b0 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Sun, 15 Dec 2024 08:07:33 +0800 Subject: [PATCH 56/64] exe5,1 --- exercises/exercise5.jv | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/exercises/exercise5.jv b/exercises/exercise5.jv index b503313bf2..1cd3526cd5 100644 --- a/exercises/exercise5.jv +++ b/exercises/exercise5.jv @@ -17,7 +17,7 @@ valuetype Umlauts oftype text { } constraint GermanUmlauts oftype RegexConstraint { - regex: /.*[ÄäÖöÜüß].*/; + regex: /.*[ÄäÖöÜü].*/; } pipeline GTFSPipeline { @@ -66,4 +66,4 @@ pipeline GTFSPipeline { table: "stops"; file: "./gtfs.sqlite"; } -} \ No newline at end of file +} From 3bf6575058dbda4cf2883240c37dd7c055443cd3 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Sun, 15 Dec 2024 08:34:05 +0800 Subject: [PATCH 57/64] exe5,2 --- exercises/exercise5.jv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/exercises/exercise5.jv b/exercises/exercise5.jv index 1cd3526cd5..e8024ad4f8 100644 --- a/exercises/exercise5.jv +++ b/exercises/exercise5.jv @@ -17,7 +17,7 @@ valuetype Umlauts oftype text { } constraint GermanUmlauts oftype RegexConstraint { - regex: /.*[ÄäÖöÜü].*/; + regex: /^[A-Za-zÄäÖöÜü\s]*$/; } pipeline GTFSPipeline { From 29f1ec718174f0b4bf0ccbfa7901b38579d79c27 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Sun, 15 Dec 2024 08:37:35 +0800 Subject: [PATCH 58/64] exe5,3 --- exercises/exercise5.jv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/exercises/exercise5.jv b/exercises/exercise5.jv index e8024ad4f8..c9db8fee0b 100644 --- a/exercises/exercise5.jv +++ b/exercises/exercise5.jv @@ -17,7 +17,7 @@ valuetype Umlauts oftype text { } constraint GermanUmlauts oftype RegexConstraint { - regex: /^[A-Za-zÄäÖöÜü\s]*$/; + regex: /^[A-Za-zÄäÖöÜüß\s]*$/; } pipeline GTFSPipeline { From 4c811084a8051cf25f7cee49377d9656f1139411 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Fri, 10 Jan 2025 01:50:37 +0800 Subject: [PATCH 59/64] Add files via upload --- project/analysis-report.pdf | Bin 0 -> 415963 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 project/analysis-report.pdf diff --git a/project/analysis-report.pdf b/project/analysis-report.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d41e64c7885fb51d1f7d26acdf3da87a23327ef2 GIT binary patch literal 415963 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

j%V?b4ex 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

Oe4>` zDhRR)&j<%y_pv^9@h=^uc+oFjf8DIU;jYJ}ng-;3|EFI9ah>OEGQ8naunK;t4p2 z9*q)MkgvL9HSvg2$u$F#s=gjnDq2aUiYmh;V+j~)ub^(qQ3pAEn->i>abohyGo@dETTq{A ze;x9LzFNl3_sjCT5;qEhywWa#b-_OcpY8u%?BL=tf{4_M5u-eZ5hR8*$K;p*s%Zc6 zXy@hlRuhj`$&J{ry|$ITmCZbAW~#D|tgxrX(%A6Rh<_tCp1GBN?kiD3UvLPpDZZ&} z;ROW*Lq&952H4i)M9)O@4W~s4QsC2kKh4XEX2g2=b>YWzrcZO@rr;pkwTD>?Esvom z;w2gG=H(LL_u+l;NM`kmGTy7^l`ur2dwAbMV748D6$}dV4+989kOi`~w}n;ME3o1E zuj3_C_rkR%vuPCDHAS5x{g6p0jf1ID=cX#?%Q9x_))?dC=pGwlO&~$$Ji?fbAWxot z9Yi~I6C|rH&ua?h69vdoi0_5vZbu2WR74gA+Dof;^HY26lLd#22~P}3Hd91q0{mW> zlU25K)lE%<>KllWb-%UXWNErvNl~vcloG_jYPvha#zqU0i!USRdwkkX?xj}4OYGh; z%hI%(^jYDy>9yPJ_K;6uE7clYV77WgI`~22IvpxGUBg1*<$q(=U1gT+BunXsWrNI= z8eAY|{AKFUGB_U+9nC?Mb=Oia-iW5Rccme*cvHBQno`t62qBV7XJw9&1)(3RbAvNa z$k0vzj$q~`G}s4g(7!P>A`CqZ%R%;)_*C@RFF(nOMl?l#OsRd%626RPW}(jAO^0}* zq0Q{2#dnE;6TZT4?rzfMu=RKuZHb?dKI?QL64RoE7O}pT0!Jq#q)tY31rs+xV!14G z*kHuyu=<17utD9mBo9%oSg6@JPJ)EVAtVq4RbELfLY1he-UMHAe*Lv1MtR0s0gxIx z*(GqgMkMxzUQ-mUHwbt#X>}ee#8o)FB)MQ9NhqzfN{_cMrQBRxQ5vVJN&pBrTK6v? z0w95WU^>(o{W|nQ7}v1g;15P%wD)hV1905~Kr^d&Z-aS9=Kea7?!b{FGjEm$oiC0t zJ261cgLmf}DqDCtR_uJPA3rQp2cm8Ch^`2t4|t(fTe5!%ir}*(XcYS{@`Ai=MR6*N zg@aUh*BNGV4(1vH^{j;dvr8z^Pf5`?!VmU~jD;V}v1SjmD3SR{H`@O}*js?L^)8Fv zw8gc!ySux)ySr1|-Q6KraVYNYMM80Cad&rjmoNSAv(MT0InTXcNM4!Dt68%WRx-cw z{BqhEfL}A@F!FTVx?0--y-)z@R;C(IN+3d9gT^V-af@V(NvSz?+^w*MSrdbjgOtSAa1>seZ%0 zxUbI2kqWDE5m%oL`ensPKB>rLj!cX=JEJ~9VCOkKW4}qvMq$PXMuwWvwV(a;32=<(%#~atKWhmG8ai zhjl9OY=10xY;nzK66RIR;&WBJZr^oCVypy|F^UF47=%tm7Poy}*tF*h(!AnX@AY}4 zogriik0o^(E;obGmS&(_NZv>&9r?41dQA@TVK(E`l&etu=Lohv+(4|haABt7NcNVz zJsBv!QTSuJ7D9R$gC-1d3z3+CEHtNAvOpd_rm%l%Tg@rHOvYR#!!?^tbeY8Ndv40T zjWrt_`&nk!a!ga&p#c^h-m44B2>FO-gJu^JPk$Xw)}`!fl$|FCXUW|eD7ZxrzX|4q zA_$YjheAA8l*pDyz58t!tszoRY(CLuWNeqinbIqeZ){MgnJr7g5i_ji(UT6qMKujhUI@NpCi??NFoH0r43TqQ83)(D-ErBiaEp=l+o#rCt zu^1qoyaq)xrZw^*8Y!AlmQv;$=+8q&QR;2_&ouE-Lb&y7CcJ#q{y`>vX16u_vW#8h zJ?xpya;@tbSqK_vqIho4*FBMR-h^(^HX{OH8DgR6Szn3MlCk@Rfg;rjWU`TATVdwG zG0**M66MPMTtd7fg=IvFrq$uFr_;`0{JZ)*L;~VNJ8shwzS~{BEJxfp{Tj@%aktFR zR2h*_RtP!r4wym$WV)Bc3Pap&x!DRDCbUbEgGq2w=-M$0WxDCY48n2Vl;}~pc#8L? z8JoRf+alS|hCgVe+1Ce#Mhv4Zu6$91KXa0Vzg!7Cu>&cSp0WA9KJuqW(mG)>Ks0(+ zdw#KzPJfJ)8lUV8g^Gfl)Ucw6tgI*8*fO<>z`~&Xe4M+ha+S6XW&K@8?z8Q8V>m%p zya>iC;`QF0#a@?EBNq5!N$lgvSZ=LIxH`nF**5PE?|Sc=cD#vXFd(J)uFrJbLgFv# zvYtjyjD=15hEH8w=K&rS3JhX`0>lPMvcE&y>J)iom#Nk$`KjJCyp>sT4mMF%!!a*4 z@rWQ%h~O?+1bR5dBq@3$NW_#QnA2l1vV~21chbdPEr%+HCDADm0cPamJ>qRBtvmL7 z@q)&J^@*yNx~C*5o>Iu#fr^ocZkD}tqXROlqPM#y(=j}BVi>Sj)IdrMmT>n1Xjq2c zI8UrM&rcWIq^A+TpJ+&Sr1&%BF*b2u;X(W#wSo*=sM!eRxMU^9&OoF@QQLH>hLPGj zLOZNLh>WsS0U|Wpus*YZm)C($s7we%?0SW5h|5cDxo-pm*|adBs!=t~;pelD*t z7biIVq8ik3h1{TnE1T@k;(W5Yj5S{w(F4F9yF_{|XW!QN&+CH`d8#Sg>?-l8X9$88 zgbL@Pb*jOjC8{;xq-m|$CoSJSX5KfTddy}&YAfQuz7l!g=`yXhP@4cVV>AQjA+y{0{K;2=-~ks59I zq8)M!7?19<9l8vV;uNM&0%U-87&G0!T9GL@1T?0YR4jNt*G8=8rNKiEwhkCE2^FTn z+a~$50M9U3iQWtkbSoELi+p9R-2Z^uU}OAkb8ET;=z%UADPztc6Kcqkqd1JkNk*2~ zsn2==>Clc1jxGkER@Ldy|DA!)?p!+zMWeJ02P<%9)PmKO4r)emuyydn8P6^nfPGrG zVn>~2_f~&8WE8$+J+ED@BXrWBQ$3mGrolS8Z_4>_0cF>|;nhSfU?CMUb0oEN+IPwW z_@!&ytb6C)fjIee=FS_d(Ul`VtvJxiFmv&q_UQg|TE&-F;f_V%v;%#y4 z?M0Yy^!82G*N6Xnmf+~M{*(%sgIG9I4t1NMP?~&oCKp0_M!CbwneG%S|Ne~_|L6#a zwvkKt#~+@djgKLDsBahl)|0QUO^yIlZ~ULdh#K2(9@6io6QgQtW0!Xg3aX^Kfv?K$$sZAxjcBR|raK{Vp^^zd>I6ZIVq0Y*8)eE2zu2v2%an)dZsTZ#j2}z4SJ-z#VI&=hhv4VR%FAWW z*!M`y*(En6jn$sYVy~T%Ho5aVJMn^)vG>Ta)L&Jv&bZCJ`;a-FeuU}BWpm}O@Wx_O zXL*7H@%BuA?=hRc1_nH*Gn*!;G61MWpALUSJACwN&HSSeDVNI^1=1&^&hiEKhaZe3 zM8y*n_%a+BM<__(Wg5Ig%UrTuy3HG6$N(J*A^jDa9NgfD)l?8TSAN=7NwGvMC*KPe zl4%Bo>z06zIxD>IS{YJzxd|>9F#B%=#u!h--uc1}`5w_s74#*-x zZ;;%>8r{MSBFCK2q>^utUVP({HO~mJUqM3R>)DVvy9A$ z>c?qiJy>_Lv69Wt

>2Z=aj7D*Zn}upeWV^?AApQkVp{6DE7=0d(91aq`MurXqRV z1mi*ENI4b3p{p{@k8sq!BQgmnNvA13{Asimmg8~6>ABq(uec!t5a^d#1qQ>=q7t@vTYyk9}M!$!a;oYkJ@w<56? z^TRZ#9kbLlA5=w>T#I3?ms*Q4*Qz=<-=I}~sJo~r^O+1PJ|?L8H8BUMLn*B!%t!rJ zMre!x>LJU%4j#>pU5+Ky}E*@^M3oG=gW zTP5M9NOqxrV2oqU^CyP=D{`%B|3F!%+-FU_aJboS6MP1xkKjM`5^r!dzjW>xwEzrv zjEjMAbKRRV1cqTTpxj!o0C5vXuL9ACltC4$E^27OBV8NM+ZuQJwmoOZypQbu`M{W$OIc8Tz~WAS z6)*-8BDBwWT!Nh|ZS-)g76U`L{6WbX-+9m4@yg)<|M80F*M|y+En)(}Si?$(E#%cw zU>JByg+o5lL#2Z;)VZd|mh!8_TG-HKU^^Uuv<4Wpas3EmtGOX2=snAM#d}-fur1A3 z28=4b%zK9P2Sm(qUa}D=Z~P)mP}=y#%IA;acYN|l>Rwj6!_8L#j6b+)d&V)?yo!0O ze#UtZrJP;3M0uWDs6z$0RP_DvRPjTv-K4%#?~LB4tlebis|E%yc)dct=K+H`uVSBJ z-M0Y8w4QJi<+Yo3e5JrxkIT+ymh}O+<3FBAj1|0B-w3(^X|p+4zZBdk--FZUavo_7 zlnr~K_}1ez=h7~T4O9(#B|Sy`V0=6~F&!!bdWRN^-(h}i(%*^uMz_vkUSY2*8}$uY}+ zlhF2AbG0Pk4vFJU)_$gY_g~p2#~U1|_Fvf}R2J~Z%I(BY`H$@XOXl}cfAm3{_1@EM zH}lbJ_iWfEPq@k97r1f@8ffEykkt}G z(6~gcM^GQ8GamupW&|Gr@*n@)Ygvs;>f-z?Ay|mvkf6JT5zMwYyE5f|R*uuH0_=L< zP9xHK-=N{&Jm4Ng14&jlD%sPhVYc24B9i+EJc_Cm&oIv~uyx1(#MCmLc*`wD|D@7< z39IIB)Vi8CCptYXN6UJiY&q+ z*ow+`GunpH*oG0=BA=gHrF;){^Z?YX>Kve*Lk5wo#-)XJS0=rGTFEw&iSdiB57X}6)Sgz^f9 z@rLnw+cs2>6TPC?gc%0Iw)V8D@{ahF{cag1Sua+xsgyGE7Zu^AhWDNTpMxCd{ zVB4!>j9RwL$aaSY*e9_)X4m>{>&9XH<#R8jD-3S<;spjr;AJO??dBclZOKpV8_Wl- zv+VQE+-XaiDVv*A_66=R7okw`UY1ZIIGa%O;b1ztuc=q%xr}t788_v(I(FvzZXEd- zVrA%hRDpD}F!m|J7{?HT(_YQ${Hbb!mEPBIe~#gM$$I`&YC*6TBtYckolz%$0l>my zzVCH;lkQwx6J%AMI&G;4!%>>$%TC^Vnw{(fe&9T(TTv`AOAZ@qV1zuZ=&$Ity_?iZ|hd7m=U zA_*ZFxy<pW3iI6!txxrV2ca#P#00)BF!1I_#5Dw0GB0Y+je7 z1C5W~Wl@R58Rn|33;`xfC>=w(9C76k`Ot|OaSUw(yvUD2-i(C9%3C*%wNudRMGLEm{IURwD=%KC8;Ft7{h@Ehh zb?Y%4Bo`q0l8BHYApEiwCih}RnHwfYSb&ZNl_9_dAD~ERN~1uSk7NpOw!C6$OxN$z z1aEsX#dIlzr1Eng<%#(jYz>^Up9&QM{JzH19_>6xk;EZ<{hJXdZ>`CFbx0){gf z%h@0ULtTWhIB zInKaI1lKPw2t-| zyUN&|NxK5mTtW4)xLaFj%Tk+3g@u9~ z_xv2yrkOd*(u4e*T!6d6)VPmf7$}oi$cw8H$2}9lEwwDHoRXLj#pNfo%MQL;k$^c}4*N;L7&ocLPO80y_-L6c?7s@(MK(KV90G!sMmuO< zL>q9hlIDITR6%kL{7u8n*qO*GKPfPS(ja1OgvrKMINp<70+ji2V&gMBlz9b(1{WzU z-iXlVzZv()e~HJp@;#i5m2Q!ussp5K-$YGL4x0X^gebZn35(C%c7mF<>W2qSSH$%L z5&ak-akgszzY4xmwoVGjAjv<4DSon+bK-h8P)Av+uAtOM%61LZ(LUOmo|9&Nmg?)o z_v-*Y_FIwZ0@4I4OzKTXdVw8B1a~LTPc1H<0_R(oe0u#`)@n|k9KCooB7uDh!#vZZ zn%XC;O`lb*AoizW=}OTT zQl-+O!lKb4Yab@ANuD(?Kd9Z+df&atWSGscZ>L$*EjnyO@)imEyf zolT}N+Rt$FM&w$B*sCDHmX>S*Es2MpKR$AG8bV1N#%#JEy%%*?e+$N0oy#FOJ5N*a zHAC_oM)Nn!wH7QIRib0@t9F~pIzdg!1xSb)M!Q$xSgeOplM>VS-PyiPCDltiKbweN z=H4+G5Joxd1?q^2PZ+U|Vbj8p*m==ShLAnk$NL9|=*08LpET6nsoYK#ZebLDFV#J8 zuOdnZpk65@5-Gq-e3uyfP-ECk7tpDzkg!qo>y7`q&^g%lC=rx4-S5UFq3-VHc4F@F zux3DLn-#G}Y{3uvj?Vb(E;$Fwog~8Tf=Au%hH0OP>?Z0B7X>yMahj#>t8tg-itt}^ zaSJ#2>{@H+M(}Z5iG`Sq=YnU5=4<+^y>|kdBE^`0zwDmuPVBB-mpTV05j<53iIDMM z%l?F6(PbV6pns_NtJNg?9K%-$nAsABJ3$gAU5s>z0ILB_39Au%y1UBPa|1B=UQ$3A zhJ@Np{o7$o2o%@KBnpp_V&`vH_Fl!l!F-Cj46XYVhw}taXiv<86edMs_I_IS<6R;G z1_}wQ1W#?N;NR+%1vE8w`F`?TVkI*U7A;rP_{U0vnU}A}?3U@JXBqJbRMH5a%H+Fu zyBFS@or#@s*-2$pk4;-x=kP>~moy&A@q{Rp&K!#2&j}yMm3@&3?GhX)->OxfiloEv zT9(k3Q)Sf47n5}Qylo|dYM05J$TskTnP=rsD7;v#FR}pVRKpCO=CCc6Ys%gzPJDRI4+Ve0Eez^;P6PWL3brct8AEz}lE- zewwmH)uzu?gP~<%$VC2XtrO?-?6lHG1RtacyMN%46Zu!d_@Q+A9Qr_wmC zxejQ35+77!dZ;t6iGNZVf2UqKdkw@%W$ALTU#jWrUo28psY}B_h?l0fJL*{!YpwSC zta=D^628d1#U~lYz#^@0qh@2aN0i?!+iu_H2}kKs#<&-~H%{>wYcqOAY%s?%hm((8 z5k+Mt(W#S>zlye!zuJuDrk7LS{@rOhu_S}RwHy;(e1{-=qFJN2H1ff#=}w@HN(;c| z0ibJC>og~cSCY^Mm3VH&mU!-gzT{eIUJh@Y)*uvB^_`WUkAG^m*-R2wmRL-J95D;)Fo=sTXXtH9a5Pj#FRzxi+w-o*BCQamoKa%JM|e z^8G$#l{AmF!CCBUPU80*W-%|V^6T$?aaE^s`J|N+!x{*vPP;S;Db{4)dGX$`cr@!v()pHJofa=*i0d5=;3iGB zLsH1tm%*#mr-`DZKS5TflU*LMsU*Py5}9tv6gn>@Y@uu*Z4?^t%Q9HBLY6aoa8~j& zdorhrg?%P-ahsrE#PDFD-y+ap1c`|5OV>>xj$o{ynwS#W1uWAF58TElE-|~qpo>J z$R@($vM5~qjxfKaWKcs@m(~2onzFtMD^}EORkDQmy#D2jTVW@>r5!u_iT}sT8P2`U zIn z)?>5SCk_o!4Oso@4_)q_N_<^{8h>@k=oEL$O+jX2ZY8W4;mOSBB5` z)#_{!-#CF>M>4J8J18(UiZp5X=em`z@Sdv#)Od*IHm4jOUfRW4vb#|un1Zsvtj_Ez z3T2b^hB~^Z_>c3(bMN;hP+E9IdGV31C%T_tz8gMPI*6;OcP)MWvP=16Z5Z?+UMQ3D zED(WZo@Vb!1-QjELE@AsO>?W}L(yS+PHtbmteOF2c*8i7C?s2Pfw9aaU9g^cx^A(8 zQ9U*2V*V{rT;v8JO{9fWB-}w77+5_kVF%Nm&&lNN*<{NvU*GJG7wamwG=!-^Z>VW` zMpSLp!va`2bL4Kuxrc#>>guer{#+dy-siP7dB=8>*aC-YH=rIk=C8B&|{`Y>Lb z$=6!4AB&AjkmPO_`a|ygX+{*&gVB;EWq=Y%T??=A2k-(IfyqlJCutAX|2BT!JLL-J$Zn$&!0lfaC7cQB2~=V@d*paJ@hrbjvzsVQS3zLXsL)$caR|6Kx!#smt1) z(&SzhDMqq)pZ6w{#CY}yL=Npbk?Yj;216O7eYc>u(M5A6KNK6OE$&SunT|c@RS}b( zKTqk|D$%YKUSO0Gz)v7}+~ztsjk9qe8@G=`yL9>#Cks%=S? zRc<=qMz)deKK5kO{z}$;+pCY%c|DKwt)yvZQW5~jaM`!w6d)2q1jU8}`kC6U+cnPP znc19qy47;YWCwozEfvuqcCuhDm0|w@bCk>)KjAlY57ak2vblYu>s<8Ed2G0B2A;e= zJibi-xDw2=pSB!jXdOHlpFwLg0X80)-x7?8W(r!$DT-}0OpRtYOx=^X#G_!Nk103Y z6mmy1vbOUbC?SqnjhZbhTh~hreM2!@X4%QuFptj25HG@u9>8f9fgGsHOERuSpgC$; z&fC6|41rmGN+@H`KoFN3VL5HaD_K#QJON;kTb34Z#c3DzwSV>la#Lh+WR=;HR79nt z#qe5RE5;>R;zHLjkcXyVf**JfzYws@u`V>Ol6v~?$(~3w+5ZN9!GFzt?s%dT zBS~D&T<*!YdlRxTYYnL`ld@Jlq8=f`ulFmLBXpj9mz-uTWOc#VpPZM9JtK0LY&NQ& ztJ@Rj(aG=|sjQ-7bm`C!o;iaFzv=bDk*DI-L$0o>s;H`nWQmbs!>JzJb4^QASJzP2 zND#N){hmf3%La4wb3`$gqnhbSv%1^c_ug(nz|Z97x+G(F_O~J^r1Y_(EmbS_k)h<8 zx8G^BWKt9@BR_ND?@}Av)1SWM>hjn>gJP`^c9Lqjes_AY?^vXTRXSq?8Kt&sR-se= zis+`A(WzpV9PR3FpRJ$u3wqGokiVsvA+!y+1X}s@z0~iUt_@icb^zy!;-qnRczT?I zJElNU^w_P2cq&%a4Yq8LY)^QOSWeJ^^zlAxe(@1&-f%yPZ>d6%xU-dIe`b7tY$(9f zIa9ttB^jH+jf*t1}1)O2>BY>qzdEN6#6}hNM@AI7*V15YmA^iuIuwF zefg2;3+4)t1nORV5puqrH)*-sU6O>lZ+%Ke1s5aD*8F=v_{4p~HA^cO&r`X1&ulSf z6@QmkeGC^Vl))?46SdQY&$Z~Y_EKy{*16B?eR5jb>%BAz1<6#>s?U;4X8Ae#QjNJd zBnQnvd^&|iB)3J!Hy=}MP8)}*fXao|Z*JyO^&+!u^XPXuM6+26j&m>eQztp2qN%a| zB|wbAc@uNSof|Z*QR7|)K$XU0?Ffl>OWt_el8TFGC_a=;$tiBtQ{>9vvS0JdYh4HnyY_&hwoH3|>|pA@niKv@Sc0 z?!()J%Sungwxh-HTf6aZd5@5{wQ-ouIa^-MwxitA445@@WzySWSYPo#^O8PJ7Z$Dd z=;w_J{YL-IAk`z~1nbSprB;Pu)0CwTSQKJj*fKgmnL4~=aXP?ihE77!l!=mQ*tejc zSk5N5&<^1lu#G$R&FI4*c1}@j0_4PG8<1~kpQtxfH5*tIca9n`b24l24tr=vEN^68 zRJk!(G*nTi+watUD>@FEM?BYY{#^FPA8$SA3Wx~utX*dc`gRiB{3?X9GFBx;d$C@i z)o4v$r3!ZfD)BYHPNM7}UPen5g)jbjiVvEHHl`sMhSOxikNCR#B8j8>MJF!8U$OH$ zp@Xcy_mRrBuN$G0B_#S*ffwq*F3iEGKygWU!V!7v`qgB~Lu9;I(gYb{w^5&&^WbrF zGDWpnM-gTop>%C;T&Ri$b&?3P5!|AwNt)(#l%i+(AG=b8h!uP3#$F3)(^d_Iu5oKJ zm$-^VoFy?Vwtjmz)H(T8x~u_)*89ee8n#klLxak!3Y&SDc3<5nznYw7R57*D)Fvjk zaq-rU4f!=W%G;8%l>_cl0E4*oIFEHn9qV-deCC&G;M(Q<{A`Q+EIjBji`e3>mZn{; zaZ*RGK>JOjwR5y^Poqcu9Cj(>KH=g1SXU#bk%iBy_c2=2K>GZrK0K$P`$%l|#!5vg zdzZ%{@|Gv?K6$2}0~nK|pe?`;nLF60)DW;O(0FhrSA z+op=|p4q}62J1Hd#Kx~5+`QCc%S$AKOH)Cn9Dw5kr~Bp)e$~CzpEV+!OZR_mxtkWi@9MN-rD+H>n;MAoGS$--emI;gZ(aMCWUoafz53V>7aihn**ReM)6_j2 z=zbr-@9yl#>Pmjn5sH=O-IM^J)T3mmHAXeblcAmkP;4M~X*kPrHw^&$8IVP0vfU*! zH;ejzhh|b+-a&@Um^*%v5Y;Nx{LDRN=Us3dwSHl)x;;J~Wq<4LW7Xl&o#uZ|Zot)N zkIAVUlx^7>bLxSdHldn@;yV;QT<5Y;PvY#zHFPG(`*vPg)8f+>lfM&Bq7&8C&`B55 zek$yf;^2XkN~X&g;JbdN%9`x+d1jE4fmZQ6(H-8u&CB^^Zvo!EpztC`RXJe5Jmg3H zg0bqohM}|I!*w%P2a@;x!U{rjG*DZyox9p~BZb!Ok(?+djPU&4aJSfmf95vQ4tlvTxH0M>n%urq#3b1LRRC&`e6ia!kE2 zzT1M1EUO+~6&qWPgE&Gija;9+%=8FhXZ?%k?90Bh;UvrMaEOPMF&xK*A6tdg^ym_@ zK!hd*V?Vb9*94D2bWg8Vb`9Mo>=UbY8hz^#3W9(jhZuv%g3G1y>=shZdt@zW2G#ZP zsI5W@=6{UH83TlIcQKS_mrw6IZ)0N}bAyCTo5S$k%@xG6a_Cx7eS$e?Gy=T2SVc2b z>-j>O%oAe4?R=Ry@y1OJ#E=q(I5qs}Lu88Al(I@k%ZF8uX|7W;qxr}w88b^`@d@ci ze5fzp_uK6qI+!Tj2>l z_fWJ155PE@Hg3}P}&u7O>bTZLTXxglH0Q&MgbUARMl<8+ejxT%d>d%I?*dNvrVZ<};RXWHqMU-EsN ztZ(@F_p(09r&~6QtQ?LN{F`+#hxyg2j**nfZiS7+^|@~QWzw^$Q}&hfIetaMNxtHj z5NVy_4iT3qg*q2{Ht+Pv>;llwgYH_3TT5qLWxq=PT*Zf4f{^)*j9-8FT--7cKX6`b zkjUhspfght|NENd-aAmqU4iQXdWGNbZS%}9!SWjLLqF@)f*)qJ&2|ZalTO#2bPSke zIZyfH={06oHLXn7|EIa^!sc-g`G2wn^>5&i<=HxmjTzh zudj~Zv&Yf%Qsz>G-&M%+#k3nZj-W?-^XP-dszl+K^%c0=`#oKfIb)qxm2p-a@5Z3J zYfx{Rb{5XJp%g#%7SOeh^Te%^79g_EpZmIj%mK;gbxZT(@j=^G;uQRG)AI*F;kppp z9@1+kU~)Gfm}*l(@$mIwF6O|{bt!m;0kf}_lTq%Sn>(E^-M7+desf5~@M7NZcHQT| z;%n8HP#S@IdYN~56wnWy;H~PLWKd-A=u^p4-6Jd~b>$nP3`|wzo95Z(#N=VTTU7Gq zP_V!&n0G}TX3~yV?h4ks=j)e*4|wKzTDaYL#3B%kNiMHcm&My*$OU}t2uGy2HSi_N zZhAB}Qc`TxRXb{%O~u``Wzg^~qkSyuB#B*gT5x|4_WzpYC67u;F0N0uFPTbKsC9^W zJ8iq#DM^dm%2KGUee_ma^BZ9lQmQydx7!9so2LBkAE%Exz2|kBJ2@7gmBYEWrc}1T zgPSvZRrYh@TJExMvUNXXDf9CU-3`eN!eAEOgT+HelN&L4serG}eeWgD5YK`666V2S zWiLXe#171U`TXE!zpb6Sfa>drYg(XEgrr0`MwU7U&U>$Fc}>wb0D966OSBUBkrRmmq76I~_C*2lJmA17m;5NVioNx+JXh<-QX7*k}; zvIGXyNc9i;nl}D;#GPqs4ygv+N6B%Y9L}UJL|dNuZb(9+&_)%?zI17G(+N(}9u!>* z2u{!*2?X4_vX+n9j{=u`{q8Rs4gbu8H_BTm-{M^-7Ni7hWsuU zAc0ntLRFLzX;&0;O8Gf5jxCvkf5(Yo>3c1;x9Qq4SgPQH)Rhe z4-Wbq9^nITvqK=aL@%@J~iX-=#JgUV;!+U)tXKXH$vU@~> z9(IhPW&7!}=C+YxBYYd~9+XCFKL$^TRyYF5%w$izS?SJT z1DnarPPtVL&vt$%z~uhX{jCqUVsIosL$90#quyz`dZ`IB_8oaRN?zzFc}iV~Hc%7V z2d`1Dd3av#^=S1XWwVL<%eYGE;qBAJ5rGp$=C(R(=Jw7bDpu*TAVn%q zGrnbYJ^p5Ci{Go&LePBt8tDJrF5k!5c^N(8j^sbHh1fu_<_MbKw9aR)Zr#j`q!-{9 zuQ!T%`gXI1p2Sx%TS2>{F(lYW4w$KmHduaNysS3o49RQ3den~%oWilfaa(C~e=I3B zZcxE^$0@3c+MLQajQ}I8e{wot#@S=(DU=G=O1p&XGcbLza&loLc5{7W>;&&Ruk*_XWf2Wa_|;6rtOR&_c0~84v_D?$QI~eSZNiRCMGC(+&#+{tO_GN4oNtm zM@cXpyFw;UiR;Z0Ki>I^azw{XV986By`Xzo5LpMBx%Pe=70+jmt{-%pL=rS-{n{AS zYCh{zKoXQ|X(VK47q_N7HXbxLcNEaqfHT#`;*}nquNmsSO?OL^F2$p@SKCT zyssqA5c^KHJHkaF8;Pu&y+d^2Bg4X->*pt_j`a&BnC2amwp{zVwn?`M5un7oIP%Xg z+&q`$&X3)^u<(@hD11^PA*-Q(2O)ar5RuIWMZiTDRtRaS)VI47h@>Cqq#TpSO>xDp zJCMhlL#DpIwN^*r9L+pt$lWecA$@?#Jx)pGH-kP5@eSmE zHbPs~U~ODko~jS7E6YwW!pR!VBT64$-le#19C{a0kXo0kky`IKvBN14xz5P%5`hx2f*Knl$LcI6IgqM8s+DJ@9ck|-&uh&uP z1Rm;e5R)lRspb}jHe`pWiH?-TmJnDyWp@*{6eLoI0KZh*vf}y^5k$FGrJL~9;WoeM z$f`Um;LW-FqnLUy&gsB)dtuK%&zH2>NvQgsg1$K7FF@d(eIq)4KMRh#q}=R7LU^FT zXzbz`OWm)OZ{+T5Mp12KBaGljbg-+a*1}0^ohJ!xxVe73YY!7k+DKBmj+XwJ?BCMj zwJZ&cLcdYGi`o)~d%OO6W|Jc*u<~BxWgaX2VPOp8rQwYsF-s$XFl7=uCl&j{5|vEW z$=XOuIErIPs&{3ve$;pQkKE@|lNO8CY70W^Qg{N}y@>ItVzObvVox?4JMN|2Rn((w zRrVWC@1J$MfXZ5HBv%W%?5hAUVrtfi|4qkW{a^n1e<2niS8h{hD@Ruc=YK&h6pZaa zQ51#$xzP$cTN&HZi#XVt$*X~$wl)6d^49@f*u@k?pa8`>WM^REWMuH z7jDi%#QG1f;6EJ6|AGMi4{!Fry8mkNKdUDCXInu0j=zB)|0?`n7XRPjBt@mg{;K`; zZwIjuKs7Z7Nog^8V@D7+#0<0tR<2(Eh*iB@Ksz99Z{hHljiF-x&C12q*^7uu7!%0*~0`j688Ioki!xVX4Mb7W%X z&?f@5vd;qF~hu)TEi~7aMqH{>S^6j21Yb z$SuzOtP9idw7X)C0i~DUO>M9lPh=ZM35J$$ zQUADry+?)QcIg`36qF#g#&+|DDP(=(SZG*cSzoPs>p_l#>WTi0b|0HoTkU5f2~J?v zp_6~L%-CVG^xE~PLnngARlw$~!nLANU^5m-hba>I`MRQ_A~;|9FvqtO3B^WY@t*u&WrkK+Z zA#3T$nB*p-%_@^nqQ)0?@>TUpPCSW_0A|<)f2h6XplWZ7n@!-9W7H$3isMnQJLj}Q zXM!<2A}8a2pJx7pIPotA#J{ZWzwPI*5M=59KjtQG4+^XL*E;^&sOY8seVQ>d2AMp_ z1VIoC)_-6hpkqMILEYZ!ZzR^g=J5}ub4^j!Q3c)NXN?bdpMG%jHxXyIPwHb9LkCOp}C?%^zp=Vf7Ii3o%JH) z*mX`-T~VE1{f@4Ab>-71B2*!83OQ;T{afRmH?XKrmKB8TK;vyYI3PI91-NZ%YxYK` zm|8qaN*%>4N~SjLs8 z&(h7fp}+L|acu1;X2QH$dY#p2U-2cmPkAe!oO_tI%oVkw4oXL9 z7<$KB$XVux(C09)^I1KO14XXSmXf!*aXQ!=0(WQTEQ;J?cKg&io6cvY@fq_KjBfV$ z6P}lAt9%#)o%e^78v<_5HSlX>V9!7taAS6DI2azQE;Y!n9(*941fKN*h$n$e?P9{4 z2tTqQGv~EvssTCxGQn#Uuc$Ml zXpX(_vqP$c9`JIwsrSV<$_Irt6VsIKYq`^My8E;lwU2{OP)~*jEwD5cQQkZF%Mj^_g#@1z-`)oG|_!WAoqcRU`lP< z*NT&%;QJ!-P#;e{!U-E-OTmisd`hiAyaKQz+i?}B2Eg9#pt4|+ommgP72_V8VE(Zf z&N{%M$M_j_fFl-pMM;u2k)*}AXfa&f48$c{I}RbyinL(^7^BN#t}xLc#}@;(c#z9V zz7J!pIL1MnNp<8Sf2xFj6gT?SO$_zn@{v#4F*VM9=~}WU#xK;>#`6gk%TfAsNu81K zXACCT9&oz*zQoO7@=rEKpOiw((*YKAy`FO7{5tjUcIkkDHZa)V%8@2$rhEX#L1(>a za?629|2;H03EKT_5jqjpRN)@5*dgC0BW#R9gcxS1Kg^dOMmaPeRA?y$Smaa@!R6@@ z8dQST%EI&*rr4>D-PnIn*)T+e5irOP(*ZxzBlaw1mF5OtT#$8`vrIFMH#h1n2k7WT zX&J(UVLHR$n3`*=8z*CB>#;CRxY6i(O-A?lRVIT6w1Q>1@2*->fCOlT@UX#t_0GF4 zJX(xtMg(ZF;;amtZcRqUpC9Dt2KfY*O`V7>ZjfUhV&VpT*VDv5l5)9y`OsqfeMfsq za&dlqpLxNm{pM6q3hS^ZLMIA$;ozLgu{8htbgl?YsweHC}zv zi03^RmkB$W*ci>8^2nMq`VtJBFR;sT8&5B)T8fn6j$r5<=6FLn5WDS*$JW=M z^4&1T*&*&AUxWdcDoh;lf^qfkx1i6041)%dSb#1wN`$Q{!rg-}+a$E1I!EkxoYrb< z5T6LxObF&pX|d(T^Zc#Cc?{NK*w8jnnsyjmjafNJ!v!}HOp@Zuk;;b>;(cTLWL$S@ z%}OVIt}E89E#x+Ph15*&Fm?coacNS4uTc!Caw_F$sSK(}MCjzc2zR`$JAT*bT}cMg zny?d5rn8B4n>?$(C2#`_H7BaZzY$knJd&#cg43+sZH z(2Yny%!U<<4^kzD<=6hTHp~DLi)|8ED^ktmkX?Np*>52CcjPViE9EP6J61j}q=Ov_ zzWCb69JK`LT|E{+6;b7I^)5q0TBn#m5xXmmzLX&9K8$RbU?k~4;x<~ne5XXaLA&ye zv4iME&3c+ow~FlC2{R0>Bf9+nejC!-Vz8ele(lcJ_^(k|QDIt4t$)cg+Z$+j!$@kXyu8jU4S;=0M z8|UH|$Lnrg`dw?sypBZp*q6T|Xyim#GwZ?9jPMBtRTmZI`o&qK2(X36Ns@=<8UpFa z(-JC2n$7sV(r4a%8gfp_Ym+9Z$}+sU#==~g@TDmyVQ%@BWzwdbZ#kCbk)|CWs*TX9 zf<=c>$G_r)X&C=>EU#0Dgk^+vfRPME?S1Hd2&Tai`;kr#IgsEP&ZXL^)T#I?^eU7| z+(pz?%4|8lpjR7ZC9r@v6+fvkt1!)B?J#9OPcX@D%$hqu!RMDb#!IJ19*e=TWuZe+ zGSfZXT>!?)tc#^s`RN&2TfUZPjZL>*j5QXK^xIB4R#EHB!6Bq~Fe2(;G7k#`oTYRp zhkV5&Rv^ul_HE>f742JP9ZZ^~+^)=X#$YHz??UwMgh)LWioq}3Ug83D!e3bhL0r;E zZ#hhfSR;h}$SPl6d-)%`>QeNAsO!IgpFg^ki|u z?lLD1Pujk|h<#bd$o<+n<9GYe>v@&VmNDA*)b@G7wA>q=;X6*h=CB@g5drtM@oGG} zNcrK=nO2l}dJu_iIGirBXdDy4pUq&TZ;23QIOo0IRYN(4!I82|gymdNn47hS^K!+^ zqu=R@&C7shfq90WCx0G(x!(3 zRQu=*bV9{}(`55M~S0wjmH@G(Bd?*WXEwxL6O6;n{Hu2KI62L>PucVQOJ z#8I4&Pw^hc3OiBOdp7M<#|TSssdNaF)ZeK-V!%9g5hh?e9@a`|)`rj{M#(GKjLXqV zC#%ba*53KJ9k*Zx-y2_u8*qcTRJ=y~25WFD*5Pj4kB9LXp5n5P@VVD5Z(Fu>$>Iyn zU$k(+{CRWdw9aa5IH!Kv)Cp(TgsVpkuNpSAvZ8$Opt91E;-bQW{7~M&0lC4P>_C=Z z@p&^n?u>MoGtH5jVzlM)R!Ma5uX?AQVp4>T*$U~|8O zrl``aM8}+t6IGfxnsPd3xLJwL`9GN9IA*vHlgLUHstWRz(E%m8cT_-$k?E5f0!s9z zQGtjO?cwlv4zJ~~c~l_c_ZQ?V%4pZTQA(6FDWjufE}GXdx@lBFKIt?XY6G>chJt)_ z8jQ7pT4O;zqRzmQPU0LvI6$4Fhjvov%mw+QqZxrwqoe78QH+A9kTbe@c68#ThS8(k zet)DOKT2v_0<)qBjEq`C90j$!nW&~Vs^!fn^I30jqtcnbvtvz6#;m50X?9?C^Nfb5 z&>UfH*g{cfU{ut3*-_W2XhD9|UfZy$f392T810&`uxLleDkXaVq=x>ve&$Cau7do6 z{3y*C)6_908g5=QwjjT5iZY`iO0SDFM9FoLf_#Pbg!L-kzt+HLmeRC9iRuF*1M@l- zG&L*HjE*QKU+VA5$Ovyy4mN1F}ONHCdT!a+l z*F|SfY8X8~s;_P8kcYB#Rz51_$N{C}OGHUipy!j*Q<@VgnjHB{Fp%*{AFD-4a}th* zLeacD#v`dl3rm>v%WKLi4rhva7znh;7IHI~>-=9@ZOBp?HXq2S= zOm=HLzivvPZqoDyWpqbVVr=WCo)(MeSM=p2plC{MgW#qKh`I%y8@1QY=tE|a22)hb ziHbQI&eXGGTHU0EcnVR*MCGQjaX(`4`~S^CG4&WL#e-AD5@be)hE9(UJ1u@1d8Q7b zZfaBv(z>bBJ30)f<<(72G&n91G%Ha|ZSX6#QA}%y3OP|BC#LSKVBd&48lKv~a;7%? zz=ZLnMD#R7cLI(?A`!-&1^HtFW12cT#srix9Zen0F|~bGK#>C-Tj(?NnT{o+o05zZ zQ@7sej*eLqiONm$$k2lP0L$sXKF(}>PZb-6d=q~DNALE zETXUo>PX$>hAyh(`0g!Xpq=N6Jb}ksVgx)*mrNsQiP3nP9B(Md8w!J>B__sm!bxlq zEiqj@tv!xCAc3tzOH5`tTR{oHGvlrkw03Gk*iarG8XguNL93~|ldz<&^6=2D1QtOy9m5DqYwt^oQ82WA6-6TPj;@||st41iH*6e% zYU1X8BoZ0P9MiP5Qycor5LZl$&(8@pm}p1cl&BbFnT86tpmqReRU`~96b!xQP~P&$;3KuktUeM8)5StQ>Rar-0D_E||>w=>dPh zAI)S9C+G^L(pdUllN zuy6D1=-}GP4Sr>Igkc4k&@jgTmq?@^5;G*c@(y`eGDZ@yxcGKN=bj#&*B2ebzD-dv zr!cN2qGFJXtUtQI9bFU&^`SJgK6fZ`U?>ytp}g=J?AsKTa?Xghw=_p-PE?aKt|bta za?Xslw;v>imbq8BHwKNyx^HEN;6ulsHT9pAMN~SjWqcn$gC)z$yX^JRKO-htZ zYViBrN>rNE;8*4}N5g?;rZ*)JY zht=jD9q>n*Tcb3GkEIw?VidEO*V4h(jg3vAsFY*tuy-hx9SvL2D6=b)minepz^};4 z7==%Dvpe8tgD{T8BEt&ug|&(eUI3znhg-qI7D)Y{bitV@2J`35yq_ zPOksC0q_^(cjl1Q6Z>nz8Bu%PiC$Y&p#g-rN_kdTKe_=LPJO{Om< z4A>ZS`Ci&C48&n!AgC~~E0pQmBIF90UBi6gm=M@#ca&Od3IqiNMch{e1&aj*PYDWk z2<$Rxrr-sEEO@a}@SVdWasPZ_~G7rEj5#zJ+S~7G~17u;B-I2Ym~l z(YK(bZ_&3P)4#Jt9`_ksP5%x`|4#o7nZ5}^-=uHCO5XsXZ_qc?opgU!d1dJq4upyl zfG;NjINb@ro>m&8uXKGg(6>bh3LeH$+k`BPK$(!$l~dx239hcH`Mwx^ccT*W-Ct8o z4KLWL)+`iu^;0 zLia$SFGBetr$GLdJsDLQkN3)#pu4S;7DIh8vQHX4JUkbFZ~M-U!>3R@CEv3 z9zIY13@?0i4}Gr7>qCu^J_pd24I!KSQE_+L&$ksWmpb0|Y+014VQPs_70) zpgS;=?!YZ{2Q+jC&FY%%v)35uHtf*>KH7zkc=%g9s6%*xFC45LR~lBB7aTggG^`9A zUb;cq5TxPYy1Pol3iE0ZuO=(zRUhuN3O2Z2Cf{QLH4J*tG&R$R&R+tx@ zKC?8eFfTY^YH3)RFts#B?|V8s*H=DaAyI0q^kNj#ixH+5V@Qui5ySpnd z&ljWX!=ZtBzV@x8eLHENOxhnL?X9H!O45E6X|E#f=aKdhY4?zJFKG{x_HCr%2WDy~ z;qKF-m0=fY-$UA;B<*daJxJPfNP9MES4ep{M*Usm%6KrE2ODdc&{6-!;Uh||HCF0J zHT7d9^+Ui8>c_qxVk(b?sehxA6-Q3@vM_67UUfWPIJ9(e&6)IBtfbH47Wym>(Ptr| zh(3!Z`YiU*XCc5!pGEZ#c{Ay=*h!zoXFuSp^jTl5oG?aoQG)OZ)DMw9OP}SZpML5OXUZNqB##wt@er$*Oz^5+ zT8^|d0CtGEw4#t7;1ZB;nx7Egum$vqtPs$h()@A6&Ag3Z1w zJZJb8dU!@_Jmb8!m`K7_-{jzQ-&oHLzEPf8zHnPiM>hMaJ?HtV;#h-Ona#dp&o*Bu z4(564eFHtb(SSE5l5XGNY17JMWL`L5yH4AnouD0}E!F00{aT+kQ|s2I>g+mMXVIB- z2Axi)(TO^$gDy3u9u9}tgBz(D{`>~JnI#Z8EK}yw_>&%#=qS!aG)1VRbyG%?y6Dap z)Xh?&C#D2q#4u@kR0@nFQF|TgrjCqOgz92ib#k;kR2S7wJh!2fkeegXicplUjuA|4 zh!K?~UFT*;EL%W`?Yf)XEF5s%O_2y(X%|(ys_i3em19Qzgx8etL#LeUG&pl)bY0z) zhOWVnJ(f8#5-sJhs%DOi)J1>Aj$*cuFUYacqqdOGSrBR1B8(tkjGoNWg%P77k-8YE z=Xg-a=c7k$L68NJhAlcT6ov;y=Z)j7kK^T#FBo1n3nC3$^m^oQyd1rrMlh%$s9A{5jJHv^N;3yu?=uw?s4@V&x@Ng6l z$>1pUr%;L#C^z(>+`wBB$SE989LIb(iDN!IDiR6(yRLO)C`2|6i?qyO$5>5)(XCB^ z(M{1CFPi6KD{`f?C6YMb3O3DZna9HB)@UTqIx5-{7^QR$oADFbGg$Vpz^G2l7(KP2 zb4IvzRM)WZu+f3$QIU;jOdM2xT3a{twKZtsPgFLMRW^vVbw>G5WS6t-Ggw>YtgUj^ z)*0b5cw6ACKCz)whmn!m8S!ulqJmK+!vwFO2ZwEV)h3*j0)e^mUht*xzX z`GsxEFJuEA_d{*}%7sFq(a~`8sJ7)mT{Le>U9@`A^oCBYc62n{#JUt6noKhqN5|Bi z@x;O@b!6Jafrf_A!XBME!Sa2t}xYPbe0OPynA$AQYh#KA}`73fqG|ftLI9x^kbmqz1&zj_(fsUlIsZR6YBK8MbZd>L=+^c*PPZ0Xon8;EUN1nW)$8>-=yh5>jO;-^ z?pQapf>tXC8o|iQiCRG`=_N_}h3FQ{W&?kQ6IxT8Zc!A)Q*?`Qy7hX!9y)_wfL?3V z8}!iYwR)JL@1t9rpj(@yThvN=HcP({-BznHPPfhsfenu+iK4F0ak_QT8;nNijRpY* zozY-2z-Z7LVC|zjj;qr#y3GuhbfQjc)M|A<-~4}0w`?`V>DF6L(XH=uoNhggMw1B! zlTmqJ2(n00!+K1ug4HQu7lW@gVK0D3C~CPtD*l1|Yr zolduO8r?P+`{-u4dOfF`!5W>Y*BZ6@UuwL?loU&xZleuil5S(4<8&KgHd`z(S%lKYx5FWWKSgLtfyky+qt$3k zeU9rf6U-K?6=vC@fyHFA$QD>FCJP+=5i*WpG#X7BqfrtKqHHu7jas9|XtWxPzZBh) z%W3D&CBy81q|*UfomOk^bDTfTu*xP&IikZPAx z;DJ3+jn!(gTD4ZIMq|;Wv2uEg&T39ES-I`2qTAXe<0~&(?V7m~x&vCkCq@*|; zusa=Eq{vQ(GX;*66bHOWNmL`tR$11`vQ}%+rn7Pet4=mM%x25aH~*j0ttc*Vb!PWK zV>AMKqh4?CbDTfza5$V!q^3LdaM<0>bO)S{6ldZwbLMO|*=94?>{_j?b=z$=n^D%= ztxhHtzl_uRv(giEXZ{S`X=yGOQZrn7q}koBj5N5?94=&?qT6n>+YI(3-FCat#^|;qXJt#K>SW7#w|$<*>(>(%o)2Gu?WmJACfUbhy)RFmpR zaikg?4y`^#>tp3ic7wy_w%P1I-~4~&fsU51vFdPN&1^G&`LJgTs)`%2`rPPG@GC!}0UY|Hn>WSQuc64#*e? zJ!40+)ojk_b6g)}z~}S(;mP)!;LFJIXZzsydHg7ZH&IPShBG6>l96FBI1NEo&gwL0 zIQ>qi^XHrYkDZ~kGze}!Jozx#Y=FgPv3U9%*9RW>{n^>@_=X)18~)&iIAsHVqw` z4{r99K`^GI0CI{fD}9dZ0|mLcd3gvFP4?_`5RHG=FiXtnD+3Yo! zuyQGxvXVK_|Pb z6`;6aU@=CbAW=eHf72Pa5Y?bCS;EXaC)51!am3KK_SY^tEx~|Q{_Z?;pnQGa#WQMs=^cu zNmNrexxduABK8^Qj%JDuD4Pts&j)1qGBV2g9G9yy z3?DvnBr3*^%)s!nx{+gtW90D4kvJE_6V;TJ6_%B`2bHBdic-gym6Z+h6=swb)D#pH z{CxBOu}huZQU`86Dk4Z>?C9}(JQaP8%T)zxYsZeo@UzEyP+Ku&?Af&#TRUPbS}-zE zO+`g%MMY+LMOs>E+SH1QigJIcr=sMHl9H02Z~i}aY5d(gfiNct0-=P!C4FMtiLZ4k zbkM22&_l1DgaHQr47^c22@_1}Ntj_)Pr|}|D=g|s$grv>VS`ou9(LH&?~ww#`aM#S zqJ9qtQq=E|hE(-CIN?ygg9{GzTcpFOeuoUCtKY(n4E0-hxSt8P`YpWhsNcZHeFd57 zH}J!!euFG1>Nf~LQNKnu{OZ@pL6-V8g2+<8LM{U8R~Ue7^(zcSQ2h#d+z%mFJ%M}- zP*0$M`-R9;PoM}P^#qDhpq@Yp3e+!AibC~El%Yud5`$2z9>-wr4?&4~9OWoekD~&E z)PJIq`$I8U{U?TTzY0Ute_}Yw)qi3HD%5|X8kOo72xF-F1!^!%{Q@IVrG9~0RH>h1 z6o#vxV>CvnpJNQF)nhmVVf7fsqDDQ2aTuu{! zKf^?fRX@Wdj8i|wWbRMFnd+yQiaNCi(=cA`K|S}+!P#mL8Zbfq1QASBKf!cNRC{nP zCaIrb2BxT=pb=BmPjDXhXJVTA4>X}({Rf(Hj`|PG!a3^4XhB5%7_%{5{TQt{SN#}s zFhl(abGbhcjp|33kMqei#M_9=HMQBz(V(*x!AF}so)DPL4H0p;~g4yZ^Sc+El z11!T_^#inVe>vu<@8d$uSKr4)SfIX-i?Kj`50_w}`W`OD`RaSP3>T>H;d1V;z+&}1 zT!AI(d$zjG-506v;#%%shl|xCxE`0NN3aT)sz$n{cK24sOOu^&Q-TtJHU}7FVfw{!mvT&EtwI;>I;;n!HL9>$$mtscT%xIsOH_2^LF#@)D4eH-^+jrun3 z<^FxRS$!KDaEtmj?#Ej7Z9IUr>RWgax2kX9H@HoG3lHH}>RWgix2u20Z*hnECVq!? z>YI23zgFMGquhTCcdBpVaonZ8i6?Nk`X-*_{_k;*`X-*jz3Q8Y;y(3FbmBhs4Rm3H z`UW=Qe)SD><3aUxY{GBU*RYxUPvar=HN^0+`Wm+2x9V%y%KdG4M12k0@u>PL{(#5S zSMf*g@4(~gtJsMr)K~E*JgL5lXYhOVRXmHQ)PvZCsCp28MyL8WJjear=u-cNzhI+! z0MDaaJ%Byfq#nQv*sLDFi+EZ+fW3&R2k=*HQ4e4r_g}(R^#ESRcJ%;W!5`H9*pEM` zuiyawsJ?=~VTbw(4q~VJGG68WYj{R|8L#76^<}()UFyqtllyEKaA(qeRv0Z)O|RD7u0=tm-|QYqPh?7VXwLm@8hrPK74?e)W70G?tg@r)xY9n zyrS;KKd@iji%+=Ug9GYbe2RnWi}(z$sxRUg_dmyL>WlaSud6TOpLj!k5y!dzCH}6y zfD?F2eF0zLZS@6wjknc3_y&j6J@^)f)jjwQ@2Gq5J@-%IUG;hN;;8yORJ^A?|397n z{|BA^`G2`i|Hr?r(?9wbI{l*`>GTi(g--wAM>_ree?zAq?bGSYPSfe{{tKP{F4yVr z{z#`E;X3_DKb?Mr>+~aBryuF3)8F}#PCv|b`eClq5C0eH^w=%XpolwJ3**!RF-22@Jd~hc?#G=L_3xt-U z%Y=*lZAF(4S>wxP+F0pTlc)?8&Vxa6d77wvr0C>78AJ+k!E5XV_q`EDnZ)?Li?Jqm#qdyfmlN=Tnr5 ziqg`71M_0!SK%}`Qd2{rk`klQU?@fy?RW_yV$>AYONDKV<&`p(x00KoAr)b3wKPFm zDcvH8QhMd?8(pEZ<>QUxdyX&dk&ic4$)`Ri`$wwel6oyt=uGqycc}t32wU>s^^p~4bvU37CSvi8n9<*4^R;nrY51v5E1`M7+ z@>2>Ypx9J60Yh>sCJ?_;UNI=QbOOps3v8hYBtMjrT4XJmfZ`I95sZdV!i$H5JtvhH z%Dd_+!XD;oB#rK{NvS9a8;v9c3@nWaMNcmpXqGe@Vu%SvVf`XvcDOwrr!OWHZCd1X zI#NS1p{Q$7ssvYcsI06gR9aM4RL%VAP+5`9URji}x2&|dBq9wiq`Bp3&NQbjm>UcZ z9#lT0d~lhAC1``eTw9vcOC6~itwYdg9I0u}lp#X~4+`dz-c^rYZrJ1)eAa@+%j+9g zpSy9vy)!OyZIxRaR_9M$Q2FT}7RGiGWAtpN>k%SA30=Q2>xsb{7IzT9O4o<=>`jyl2c0vWNoQlv z@gDgE=ain4J#3>)OLWhMKrDhypA?~1d?WKuTJ8}gw{De;klV91A}>=GX_ zQ>zb7(cvRDgVl!=ox?}+G6(obsegcv&Sj1g`3`>guwxBKc^ke3Z?0%Ag@-rD={- zO&}{sve<-{m9qI1NEspjBJbk+)^%)p`ugiSNo8$h`p8j{=_7@#+rEE?ym#NPJ2pMN z>bg!clqHUiOc$r$`}aTZ*!ui)3RzNu~b`kULnZPVz#`HI|p-8!WmQDGS@Q z8!YERkOf5$gePqGuHns{Ji(?K)m7D1CB>xCy%AO|8_w$Dk_ZV>8u#%+14p~fW)6H3wi*m{n$_a7P|Fkc1l5cq zendI3>XVeG1YjGK8_W&nmZdq<95Ox06in9e+{>=oK7IVY-bv&zd1w2Ubsf`R`R?Q! zpZ0#yt7CLO*84WO276(^Y)1Dcg8=R0ni!cF4ice?Qeq%gFi?RARnSyuhfcsuEXGRQ z4+-}hAGp&Ml8-kYKPvZB$yKQC;X)(FrH0L>Rzuhuvurkt_7;~!$_AG)g_ApENcrZy z6VEBF93t%9yY$B3`1Iy;K~O_tbOAjd0*3QZOkYBm2y{FdPbmq2W=KmwkS;E{iRu5N zjq>{_8sAe=jHRTJy|qr@D#~EZqzv{uYUn@`+q4M;Tlp{2?S+7HUaO0;E>*=l@)X4T zL2$pw`*Na@b7M)ddt)Er39`5D-Mg1R=dXT1E2aGq;v=>Ng8Ft>Y9)=SZ-iIGP)0piBXT+A9A?~&uPxk@SwHFE7j8bcxXM(9a$ zUL8z&A6?tqkS=}lZ7L|HsUL_oX(wc4l3qqZCyl>$oZ%IvRIl0W)W_5hIae_toX*%v zZ-a@YAkAc=(_mt0C<=u_dy7J$y{PWteeTr!xTfRXR;z~9^nSP5%z;nC=|-c5RVlL+ z$R-o>Sz2F}r|Jx!EoxTL)yCD<=Pi<6Yjn}kDQ7v(Os{oMO_|}Ckv`eIP`l9BlCsFL zFulorDZN;8k?}I?D$SkRb@KDBH|RmlLF1d&j6RZTWc4`PKa()(;Z(n1JL&}dHQP~> zaM)JwY}1GRfkDN30==xK`Wl0Jybn>Yei%o5x?aE5XET{hF%s^sw^@wFIG{6|V z-qr@Tlri}OgV+ydQY2BKOQ0f-y15=}y=+k;p9qCQjiH`Uh=YwwIhYs<(zq0jQCb@f zPi*McDCx2%rXK5}it&#>>}t|}*zwra!?3D{!7nCBMFo3D)7@!KjR{5Fi_B&*gPVPk zoBiq#V{_Tg)OwoTAyZ8tD>s-TGrew;gMloqX4=C2_g~bteB^@t4;;Ak)-8{&Sn=qi zSFSj-k?toV8UDn~jlJp{y}iB9K6&TUuOD8@d5N!uR_#_RIu96(DM*o$%6JE}LRw&gPWWhpnEuG%$QFAcrhmC~ zR-LS>?n!J1NODhLxkBC*w_*vA4eQ;qN6wVJvgVKKF=*Ap(5c6uSC1hnuN4tAlE!6` zh?`BV*{#)@sW&E+buXf(RCB*Ydv(ZGX)Ci=78RF7avc6(`49Gxue}3V+&IS9YV1j2 zt*HIJoH}!Uv;MP3?z;Tyd&riQuV3DOV(jmpd2ojJ$tP>7T6SK!>%BP(e|1ks%D&e> zezM`Q?GLSPE&)Nk`o5SZ?L>&2=w~I2>8>!FUzZ1jiA>03rqjs4fWd4vS-l3sK!?{O zdIx%>f#!hO4&8MH^&X!q9_7OvmpnVjtKmtE=T6xyN2v)bpJDoV`-s6)I(4 z#vjF!In6xUe7#v5Z9B(ykz1IYwn$!(Iy>z`^QEcRn>$i(a6fD|7)@r2s3ifji7-ZB zKh?2~upi4alfm64lS6c|eP}wJ7uGwx9!c~LG}}+(3wuAlu=g_q_O_YIVudO$CPzxU z_OwFUeucFC3TfMd+;#*Bf^v`sW9spzS^41F0#}SwbfxbnY_AJ-XV}1~lLYjAwj~KjN!y}H0{T8{lLWN71hOs(Xp`1ir|ZK>m?m8kkdlBV3FwnR!j6T@ z>+KDud8YNIM@`S0q_c#x%(shzolqT28bK==jDi*>li9pS5K{#~6wII|v#1re(QVLy zlKaC3h$2iT>@kQjI_GIgGK4dIgA7SCXNa$>y-1`6(=^ZB*g78(ZU-~V)RLfT+DM=o&CxH}G zVz%u`AjOoJQoG4)-ogYut^~J$s5`@EHjKn$F?bygkDVD=qg52W9x!u#^CdI~ zxWZ)Sk10GR$o9&jle^?yA*SO7*}0jva=$L)(#(#`bt%6~dDe8$^rl;A)Cqg>8%=+f11qhTS5I z^1rRaTwI5_2wbv@x{^A~wN|ljCxc-ncfd?4x-6T1N|*Ug*JY<^vqrYdJK1=Yk3plY zvZzt+k&mv@6^5iMzYOU>31&nXSwgx10Udn?{?P;&=FkA!Vg-q-xnI$Fx5NNWK6TKJB=sofB?pwPK zgJQh;f#{HSA`^M!qkfjtXC*!|lL*8;z#BFbvpH4rx}_{{s@dQr$dTDXi|@5$uTy5M zh5*r?f2;AaNbJ5lpLz-e z&48FD{SIc_$WJFMyUav16Ormfy%1H5*#ml=G1NO62KKcfg)*|``K9cyw! z!T_FWbqUEsGa-p3^og91?JzNP2d~k=Mb2^REaLQo4rYUT_+evwclI$6DQ;- zKliXE&1|B5mL|m1@55Ovku}RoI=Jq4@SdLPU$U{D%1Tm{ARzf=Qa^rh8X1^2E^S=! zebYz9lD?Q+fh))gak*}(ahd5t^JUH((LvUT*Xyn_UTeDEe3SD<+jA*)6TB{%+}^_b z3rWAhJWZ~>{p8x4lc4)wzh_0s~OHfvZ33@Ww~SY<1<#>lPR zrLLstyON^sN*;o^+M)sxVs!4t>?Bfl5-B@*sFL00NN&{?N7z9fYfE+~Z4Eat{P5&> zpS|f@JliW9`B26Wiu=?+mU_6$qh!R?!(EC}#DW4P7*h{-4pd0;A@2xjT(%TTBN6vT znB0Y2Ex6qp`v9&M>}HLhs|8IzwZPAw3A-~%Y{rsHWegrPBqg<#z5oxOLX`3+G*T!<@ORhmKo2<*G-Xyn5yD1oyx@7u^5Gq5J3jdSL#p z)!S7Nvh$Wdk*V{py=G?1s%yVj$FH66+xDv;djyH|J|(d_1*q-rm+WX20C1rTpeQ8go2}1|Y z*3bdo36_~`UFBhoko^#ND_$NRp1yzfi$K7&amjQ#M8>WMx)V?R72sR-Ln zUu><-XSQ||HsvIxASWpWIY}wVX|wf7fh}yKwzZ+tq@YJWk&u7{|MxAqPMN@M$W;#` zpdQ}nS2RlU{9!3+jBo=e8ZB`HXtAXBEvmRB?0*W;X8_~NsS$MWpj>A8=-@#pD^0W8 z_{n0BaQ2R08!dSh;a@8*+y4Ma7d42D@y7EN>8y-aH(h9Iw$SOOsTMlK zGRi{T={l_lIoD=`d0;B>B1WGI2mD$7Dxbkum6fGb`Tbs;=e@vio^wIAe4b(>wgrLY z%_6^7WcMOf@=1P0a-xb)U4J+t$0bq<{6os|3@pX&910V|&T`Z2N-oLx+VP zo;7s-hP8L4?S13p-!?tC{OmKE7WMv`jg5K|kRsAnXknopY;0;WLDaAN9l?Fy2kZN# zOZ{Lm3HRHSYs9|Yxykg$M3HafBGp~5(-@6^Oq4yIOr)k{A~}_)F(mi&X~_fVghyzo-r!_)AUdCKP`IEB$`EwU^M6@Q8bw?I*nFq(o3RF zW6}~JrhXl^^22RKYf9B>O;iwAnuDbYifBp|MU&nuNjk4a(8TDHupTEm{SgcB^^}P`{2_-(^c1fAWWs63*SJ)5L_5uxXJ_2O{dA zGZ7lU-{!~8#U+sdDI)>FFQoW|V6H|h(6X0l!&{G^y!(OI$>(>C$?}v*TfZGcw)c*r z)5*Fm7vFRv1ol7K#E+z{u<^az+wt2vQ9T|W$nL5{aZI2-FelKazgDlApK+nIMBiq- zM!LqR$xYJ>uG~CtTBg26RzK{=?;rm75-IGe*XvX4-n_hl1L4W^QbK)RuMIj^jjZ=5c~9v>e+35~l`hwfD;tL&9U?3o?5z+h+M z_DW)RCU0ciU3z<7Oeov5$ZjWyAEZM^GUIy{+HbMOu4rxkerK8%8X*4C_?dbz;J5ip z<2o}K@UNr6M_y=~Gxxe%&T0SCn%-ZL;a63hSvThD`+DCb=bsm>oj!Ex9cy}@l(t5; zw4V3dvfS=4`LqnZEAv{~$#w#-Z+Pcy)l z=TUrTnCnx|anz^JlNM%PZokpKUbxG$-t!1~h(2Qbnv^;P#4oIcPl-L4^>K;d3S@-I<(pXJXO~_0FK8BRW$&YOdFDPSK@%TW0V* zWGK|gC-7|f1bgHvz9o+vuTZFw-D-wHWSKi`VE;wZD$6F(9TQ5s7m0dPN=zv2T4WO9 zb7g1eHwi=L)QEwsY&v+5J-e(_WX~f7vNY6@YG+FfvHO|fz0bba)BEb(Pm$VZ{!a3T z?I?TZSC76s6d_`ebe56(vmrk4PwL<4SO^QyxM@~wSj}45T`1pm1o{NOu!0**vJcSDtw-6b= zOgTBMvLSKmD94w7VN1RIZwu8|Nul~WDOBE{5UND9@ia*)DXzUVJVbD7bsGNbN1`U( zmEocq_H#*QgP?JwrKY8%2^zQH^b@<~|EcUt;G?R}zRx*#-GAMf=vJn^>(|YgrOP8f?vLsa@1pT9>xADs55GO3P;{ ztw3hJ_ndq0=Q*Jy4D<0M42nh)5Y`cHea>7z&yJKT=VBCfVi`t{SrS$#22WzPs$^r5o1IyZ-)HZ!hnFh5NrVe#YE~*35gZ z{0cJ|s5$e3@@spaDwm%*zwNn+<7a&IPg&rvadEX9j@)UMJTp#WJ-#e;)@q z4p20{YJlgykw6Ivp{PU)sOs0GwD*iT&a2%>29o6GY3iL5@1yO*3z)&@%9EcPz63yU zMdd^02h8gr1D_&)do<>c1<=X{crNdQCY4Tuq!~gPP>aYS58!VLAsebysbnoHK$vaF zq(^CU+M~_ssx~Xdbb_K1DABNz)DaGlGeZI&r=ajQ(LxgVsQ6RRx}FBuP~)EL8uw(^ zR1HT>HX%Z>YB)raXo`{Sh08}7j=6g2sBa^>u>2!T8 z9*sxh6f0--OdwmA*lVgm>xw!zvC+vE7uFPA63YeC=8Tp^7npw%u!3!Swmm5HVXSHL9{^6DzUpnvgL@ zS+8J-8;9ysxL_Obn{<2I#14Zx6J2p%dEeIGlppQug$sW7D1;AWwipeGynuo0KlY} zK_J1Ib`+yjhOD43kf*6yLEI|t6OqUuB;mPdqf~+Sr~>b*!mc8p;5Zgnok+kjQ2Er7 zNYFtLYZl|m0TOsX5_pt)6sRD{)dR`Z1IgBd-9;(k@Hd7m(HF@78;g&37N5u71?|Nr zClr`a7APx~wF*6DX*gHvt`aw@_Rm(QT&Jx~ghEv)wGbl+bFm$iI6$>q${LCSkmmu< zAhIC4M&e0aMo1d%M!k_Vo_G-*d-26#mKhv=5-mG66ZHkHW`-+H>ZKpsnvQj@v)k8QQ@8^_r9^%?uVrq;d>M{OERlcMJn%ob)FLs1C`z zW&+#?wg8H;%ZvEhgq>^liF?id;$E|(mTo61;U2@ojD8ZHaeTwzgjBQQQ(Ei4dMiLqBu)DhuTE_ zn&LK!zomXFQY^Mk#Qioh_t1AS&(a_Bj7Y-?^jkC%u;vP8GEXJ&%|PYdUb$f6XM4?L zo_FqPd|yNEhkDH*e*RtSv`B#$GMQ6&Ard)-ZVHD_UCgqaAPT(5P&A!jL_fob0?#Kn z*3WTxLKlN*h&YJ{yhtGl0(t;VwzO6TZe_MJL(G1LX3pU8b5bh@6I>6soujw`w5j)B zt|Ut-N{Rp9@cUEOZOK!f#;ILyBsLf>bsxe=2{wS8c$su|;vcing7Z7faM{d^3zLE{ z$LpPZC!DiAylBq$*hn^q6Q{juTmAyRB)c*N+6ojr zdE!$1&aiu3DF<*u8M6$5Wob$j?Nv^XTIKC#!Dx4M4JIK>Le6;bMf4lU4L^eZqXLGH z9%crI$Dm&ifB(e8=!1{Tw5^MD6X7gBVY7H4qN!R2@Clq-qo;OpsJi+o_u^62*n|4F z<*ouN<|FF|R5Har=Mi!vceuX^mKtP5d&W$&>&f;sr?synsZB#ebiq49Y>4|OKvH0OOsoM z-11o4>#>AL^hU8HOi@Qr8j;*`E{Mb96I@5wI}DT)qM6so4I@(ksuJLNhzR=vzZ((A zo9sbFU;-T#EyW2FS@&|0w*|PKlRMIKgoNK+ot^d{Q}S3m;MBNp0Z8NhD8|zp zWJ-`{%d<6V44qM$)g{z&dZTi!x>?~R#P9`WqBdKUX0u~l06pDnV1FIKgz!>lco-`%!IqAcI-{P42TE9fJ4f~DMD;@ibJ~0pft)tq zw0C?fs6tCiehB2sallvJ0;uv9ft2QKmlw_1-sm+{O68wBR1v@E@LJyJPZreXB;mI7 zcNEmN4kGRvTTq)F{z`7?y6zI_E@99d;OnJed(Pk?@JMq&DE!~{T1glTP3(Y4quzk^ z(0CZ8;qumCWCA=7GJDF!ZRI7*;PFrIKYhX1sT0R$(k~yMK<__}Ey6bdVCrywgAiGj zRM-VUc^6;WSu`a#fa1e)kd!wM_Bp~4tKKk9UChhm7Ex4!?Y# zf&I@?Y*}#Zf7*&AeY`cZKn+xe`ezn+tIZbM3S25eIQ#vP0+(vDMf_~N&E%Kr3!LgN zaH7L^~cn_Y+hs-<78$bmyXvaizq8jw;et#?!i_x@B`=yW+qn`=&t1qck zC=`yNM2%(4_stJk(Iw0h;T(Ojah`8k=)7<-dQR-_&?88X)KZjLD+z&7`9Z*=Bmp-+ z=r0Dc2@Y~U@{s1a%0Xh>IX5uma5)@bR1Vkv@O9RJ%KH#7qi#njzX*b;Pr%6MW;y;v&_l8J$FL{f(v7|>d?38=?@$7};l^>EOkn2m2Ybw@& zfs^t&`?W#cr?qQMR?@z*s0@JCWC!ms5B@Aj`Blkc;>Lqg?E8Q^%?;SXzSA%TUagd8 z_LCVQ45~aPJkKap(QUKciCkEh|dj{uvh>}R$rrAp(b9_6$otUDZ;t@fals~M@ zAeZ=UkY57FTtaxXK%aQEtOo`Awr7n6k@{Wo`EZ|W3x3+C-0|RPb~1ZQGuX?fv5U9$s4*;1HT5OtNnP~>K(sv zs2LN%k)ePy_$c~>-x$8fq}c{;3GRh7%O3pKCIW(LuE%r-8w4fq-|_1p=PL0oIWD6ngPXL$OwSwj#}XPf zlQWW@I5zF`M}iX}YRtn|4(3kXkIkwL5d@?Wx}zglrjIQ}D^$%k#8P6*Whi&|w($s6 zltY6-gd*|#k|c#F5O%VzClt+<(!bzB7L@61`>1v<`y9ib*b&~ky-liL$ARiYJ~pf} zhb8aZw_G;Q2x7jm`sI{9D7t+BlbJROZ_L4@^RCd7p<-LIg<;K)wW}~I&@06Gr-h>_ zQR&Pme)wmXQ5}_*)#_reQV7!v8%bCaA_KADUD1m~M*f;+ow8L>Cq#pLJ}I>;A<)#7 zZODifjgQG|f9SG*r_;$n=%jD}Bw)U~z5Q<6BOzVB-Yrnv;SumQr zt)g}5ziwVJR1*By*_edqNcoq%x)HMBOYkHn%i7etX)tA6?2Oq&n(rep5{o4;37IUy*~r0 zWYiDVs5vDellJ+ z5GJVrMH*E4M#G>#e*hv{=)tIxtQTRIKMHVi_haArOrjsh12crCmjYq`PPzrsf>ITv34n#%a+bu?%(!}%(T?Ox?UmH% zjk!_{GyY`?^~=oAf0!4FsDXh1cBqG8d9s{RgB#+L#|SzmtcgTBTym}vOdd>7rQC-2R=Df^9pQ$g3r>U;DL{=t&BTU@kGL zJVQf##nUYfypG;gyVnubFVzt$o%ZGKkDbl5Ihz~a zZo7%vIMv=i--Bap@it+ActYJU>4g~~7Fk*|scL9nM&7HBh)(lk);|4tH7w!;8kvK} zX}+>;ftq>Q^cA6>nV=#y>UrY_w&w;s;x!N(9J&pU_?+zE_&8R+Loc<~s#3?{5vK&Vmv z91Pqz6O1Mq^?i~(978C#nKd8upEbde^uaMs_NT6q&fi6eTKTg_$A70C-(>czOsw48 z^oUG|-0b_oPe42e`woH8QySm+E+NGTwa{{z!yzBakq=a8gqvUv*mF;Z##6((E+MU4 zGEMT+qai>-P-b<)L6Kc`T46tJXnflW0@FkK!M{bu6zJB)iu3>pqObTZ@Q?2?BAArW zVnd+ylhZmqcp4%k=H!gAZ>sNvoWAyNFuy}&e{!qzVBjY+ak zv?=31Rqi`I*vj1xbyROQdN@`aMI4%Nh?Zw$6bG2qaoEPF)9X7&BXEE_aN0mwONr?2 z#=aSD<5`L8jX9BQrA^8=N+%O$a0k#~2?KBF)98;tX_7Br5c$ftPk;S6dDYnO9=all zygK9Jrb(h8FQ~Z{aeeq@a2`N?S+@N)ZiCA0BofRc0SSnRiSSqbLC0CdaEPJcPa^yjxXr0RZ zq^f%665>p8UWq)gA4PR6-;}qqM7`aS7I%>5d!nbA#ahx(YfiIb3fttg*_YN5>1Kis zR_=}`MZC=~P`s6`e|4yTw7#X?s81b@l*cY=&OOU%&f)XgOeh=9q`F4@DcmULEmKiC zkax;>QB6{KY&q#_FBzLENRC-wp%J6zyVz2N9@jBufYqJkw3LTWNNOrCDYK(w_RT(r zXIo8+)qrD**eQ+Z*S#O!#Vz@u(Gv|={#IPTaCmwcVE#hB_nwoD?%wC;S3sy2_QyEh z95;y0NydwfwXX%WLTsLN0RL%83xseA5?2X13+#P2=W;&n_K9^Yh5i-4f^Y}A#- zvnFcAo)W0&je5|eW-I-eQy!0qm1}VSkHy79O;{oDhDIP*f;IEdP40pAg&;Z7ObfdV zOHHkiHG@}+aq^}DT|Hex`R}WPgo~G~Z!hKVtq-q}RCSboWFtQe`@vEGJbcu>rD{of zXo0?c(K*b5SUtOVXWWD-za`g=SdtNxe-Zg>?{E0viwQ&8Ylj3ow1PfV1f0;htg5H4 zR>MQ(^K)VexLC2}+HxHV14g0+yN`Q&Bw3UczCP0FP3e2JD1ddjpVX! ztupa=8uN15xIP2XhAPaC387u~SO{;TQqg`mx0+1(HvM*Serug|sG4NPNu-hR+zqvzVdkt1dE!*Z$3Ou~xv+b$M)ce4qr_3dNRGwBlJW^5bdiYVbu*)O`e0@$jUKK3M%6QymsHBV?~i(@fgNhd zL4K_y`XpztAt(=!M#{>?AL#wZUMTY1 z6r+5V0*%+K_%R1z1`vaW*MxqJ5apuRE=gC>DoJm$#3AlBuMW;k{4It@p@0<_3|Iqc z?mNGtFF4i1$V8+FO(5(rBd{hf?;VFlIS(dI@FiWe7H`1W86(nB*_#1;jL}Pl>II^~ z5jECxih{qZ*)6SDQQfThX+_V=al?XGdM@SB3br+V7k}iO`F}Ku6v6x{&hNc}MB1C$JB23eASeKl0?#gi=Omj|)9w zMTV-%ZS}u^c|vg;TUF8N6bZm)&4KOF;0OK_DXGOSBPj=O%gwul%dv#}RoBkZvx=kc zMAvJV1Z3vOL-OZS$Q=Nhu_7YpfQzPKq?x>7u9@-9>CWlIat!qaRX$CXaL1w{Tw_v; zrdruOk!)XEu)9SvIpBu$SvFKb@z7k=yxA-f0&=Ear77vkR>i;ZtMDDnLqI=2&;xDi zg-fKR91&53C<>A4WMh7^irbEj0s}u~gBW+$Hr+x$zsA^t02ClFIlVrQeSFr`jKdUO zrlHa{ABra5^qYL$?=TCIFpJ4(NUh!Pw#r;vn3qNjvEESuPFfft>`C*!!fz0`*JGKh z-qWK~H`_zQHy-7s-Ic+3_DgLX5hsV#S|*Q&vKsE>DVi=|^@B^TN&>%T@>39w3PHiH z{R%G%7xH*gJ*>*oP3H9TYa0Sj`DnP7#I=&hF1GO!Ha57^vXz3IYd{pUxGX+i-kZli z)gEWFrr*1)HTRN@UASKdewJSbHHSENLs;fM@q}8hKd7DEu<&`mS7LmE0_f}QW8J4O z82Nb(C~VM>D~%F67`63DpU4KL1xzDMpD_mML@*dIU@=})heA#^^fvA~QQbBlyFRP) z_{28IzA>n&rbHMpagv4qq+~-VOtR}8HS=eLoRl+pF&&;pjujx_Q z(FS2)7slj^8LFt@n$A9^q{3y_caC(16}BWWG$X36d=9%nqdm{q)-~hw(4lA=`TW)$r?^ukYkop0uTGIW@k0WN^%@-yjYJ3LA z;|lW=^bdhM>k-dti=L7WF+ufzQ zC5Y(!U;5v{@`?flVf`@&^8M|8Msz8QwaE>E^5N5kMZw6f^90S36R4e)Lo-1US+_*OFy5(DCIk))~1XeT)$i6IxqINZQ-#2 zF6bau%Rlr2qo>=wHDn!B+9)nhBFaso)9UO+q9qIDG46rmKsplnmek(ba?tHCS;Jn`L$Y+$aOZ5SDMu3J34wGp7BrdDrRJHA z@2TWX_2~0GLoSF6A)L#m`zm|8c~;O(;d%-u$8T_E*Q*9WK`uCI-(@`KIP7OYN^i9_ z=Xo6&L(}0aKFgWD4kUqVmG<@ntXxEcum+Ke(a*ip8@5DKG~P01%2gsEWKMrN1MLP{ z-F~XXia`-feva;#A~gW-Nyta|beCFt1aAbMxvU+$;K=c>*zi0!c=9_S;)aBc>x7#? z@A!zN{bnG{+8XF^weaw7T+ePqqmzoudDNC z;XR4)Hs4L7GD!F{mHzR^a(?OJxQm&0z<{icE%vu7J0wIDYDyVUM#i zk$7m6+W5`%2h&@H9BQd~a^1(li$C+MPcZXu-MwV-6p7)1ZpeAN`$>4k(_+@lm6}2~ zOC~l34m&B;TPbrB`=QkO1k)JxLG9EI+ljG*?1N?;1kz81&m{;VG$T+@GcjGmwc$8% zFii{*Lk!f&H(7a)|1A zNqN~w>sAts8f#J=a-ptyatp9Qp%{I)A|v(qt2$8lL5ET7I^;$Us4Ihc=J}AHFv`&! zITRQ|ILxWQrJSk+r&>W34rq)@6_VY#okg9+%FJytr*j9Ei3jQElh;bS;n)mR8ffKN z$%OsXJ5M+(r~%A7X$|64ZbB$r#cLhN<8$XqJ&x5rgb3kknZI1WO#>IRz4^i)xdbS< zOrQY!3cvvAW)j4CYN76Qxn1IOyS{AtINJT%FnByvoYVgC zr#M9z!{iUG#$xTe_44ynKhnmn?R40}r|0>fO9km}T=(rH{O&tLD_K@h{_n)-89A%( z@V#SlHh@64p;wyt71JZ=c{mHXyir9zIb!@B_?0U~I53UO?YDUHm~d007?n|LD?=8v z{Ybq=*$GuJcH$lYw2A*W^K%R0X737akYIVZxjm71E`snFRHzLxlN^*au^wfNcm;3RY+G9ue*MT>EZZlTk zs{zk+Ia}P0>r`~Y#YpFNa_)jQLuUghBnI8kf?u~F_1^+J8Ju0Fe&!ubeaEU)wl*xv zLNic{UuH;BZjBrpV<@@OfCGUe+JLcl)ibHkMe!47_ye@?r#ZOSYtlLXDE{r7!$GuD zU_J;QGvn17@6Xdahu2rJ)UENXiLI+*#Ki2Up)0qe+DSI*w#TAv9w0w1Am6N(OAuS} z1}?gR1S%dP?X7%b=?HefEi|GYDMsynC{ zPT6w|N`EynejpBPc@W9-QaFyw8Kna2U|(Z34Wm{#&?B+q$~$NG&<)vop*wwSU`~O{ zUyr|;f9}GWF=#8Zq?cgR>{Rok7E83tBsiD1F^iH2S2*8se;5U6E=d&4I5~eGQ#LI% zlx&>REaZbu-jI%fixA_81)g~DwB#P|HDkLtIz9dM`S!+5~_AT%A5Nct$f;*qlnYJZ?>@U|KD zY$PJTh+v{_5xnRQ_fkQ&7HZi3PH@v8;(MN)QgTuxxpkag);!5%3i(83Gv^hHZOa4L zw|J-{iUpLnA44euJJ9wb9bstK&pDD)oGUSU#3c^d(d9Plxt6pL-u4A6Rqi5@4-b=^ zHf(Wa9aY9|+K~bR`vyHa*JQ}023&B~z7~yvEWxC1bjnk$Dl^&aVUokHc&kNSH^!x5 zPTx^q{}l5uXM7x`bibVii_Nbf&QL|$taCjQ0$sNie}ujIlK(ysFJE{`pf8I!SDd!5 zI;dYe9FpJ!C9QOgYgFWK8lgocmwv`^NGt?vKHWHY2&)3LfSBlN2I91&wuuUpW?aPy z&Ts3~17j2+Jf^|BB@oCGkD@OAG!e=!G!Hi63RGuK&>s$$9Iz}YA8an=t6fW=t}w0F z3Z|<`2&6Ucs!P-vquox1VVhlIh=HQ3?atpcK&-*H`_$vx1uY_HL=z!e3naeEAA#b| zsnv`jPoG*o7tileV7`FN!_q=aCI-xb%GHAflN!gN#o&XZfaT2o6ukHbPD$h?R)sBD z$Alm>=6iBeTE8a!BHWzctv-?v8@KuF~y zKGil*o+iwYg@m2p-40w4VwQ$up??oL?KW8I&k|Javx9ysgQ zH!sx|#3Z0Z?rR}c0FeYu$M6%cZ=z}(|Fp(XTRcwcp^tw;}PSWuj2HW1oa;3UM&|D+}wvq{V2@ zku6><=T^Iuzkx2>VWn$c4Ey^zdCKIRq5zK*y1oT3kSCsDQH+6i%t)|U)ph1}i&(VV zUddNe>NLz_FI6ns-DsuXOM$!YB#tHK?6$zNO^lVNZadB^8)zM;A_H&bY9#!(d{28N zcq+2qWKyDMFfTto(g%_|UvI}Ku5>O^P6rR*e;VGoF12Gg7kRn&b zgyBEgTAkNqoVSakjt}LxQ|)@ATTLI^5OsQrj} zSxY+YTb7TApNo?^e7VK`fH&V8dal=YLdh^|5)fyCVcqX zqDUkzp8ys~Y?A~*nZqF>Gh6D7*T^MK9FHwoLnvUbgSomyKBeCu(r@ zVjd5wtqsGmk>O}aTfiVM<^e1C_svUCX}PPyiG{0z>Yv(Sp=39EN^Uw~h+XB+mC-Zg z_^D|3-ZUm*%)%^f?GVwM6@VoaA)P(p;E8&GvY{NRwAlHTZKyRa_W-p3asZ(b#Sk&& zV2hfBa#rR`hgb@$&+Cbc3U3oX#%nq)pVzyh<3rw0rp2kB?dGmLe;oJGf8)6tKe_q# z+>Hse`DMePA^D+K(7gjQ=4^zt(t#oOeLFIs78!vhB@^9KKRfn}(;m|utJ-<);9beY z%|y!1n`Sr!GYwRwrwXjUi&uxqM(^@(6>Jgj?&~0Qm4CvqLb>DA&dNfKpZf>Z$-$uu~fuO8ttMe1? zl=S>Ho=9s2ag4kwyu*3LirZ0EQA=nUM60UJVH*}QHR@SwNqS`wq@%NtIfy_8a^15@G>HIG(f=SQtr0jh8%O0tmcM~}&Tn10ID z*@5W->CcQhf*s|2g)VvZzXDg|aHAWsI+eiEG{yqzH4a96uKqaAR9 z41wRII`fk!Q2p`~5nrbvT=senIWPhp_0dEXX?-n91VEd*8dHJI%-5Eei^tJ80 z)abu{)#1Q_8~a6{k(2t?W9)LK>2>eHM%`|cdA&De+5I{ne9tvjo{GQGXuHjm6oOBO z-~Bo<+CN-MrnCNflR@{nvjpV#d%V2l{Z1)2fc*`5Hk}1!EU)MajTus#tX|u%Y9ws0e=}7&olpB^t zkT=yQ?OXAdSRA4OSuBM4Abyl&=Ge<_1K51*9|TczSWFQkOur9cT7FBpCF-Ari@# zWeu3sqC{w=C-8wEIY2HP1h{6K%7a)M$@*Uq$}auxwD~{94-fDARS?Br!`x@$$0!vN zOG216cyhO6u}L{?-%BVR9DWN$_^5rHDpzm5C0y7bl6AYBzmPTm?0C7pp&XD+gB%vH zwtSY9-S9YLK513eeZQ97bUiI*uWJ1cbce!&jv0H_swZuJEszy_@0iUSr6a5>Xp^hn zy9KTz=NX&}6dr=Y0Kt!j-Fy`*OX4{bqCj?8vCp&miG5pTV*A+uC%e^yg2P8?(x`8< z7{D^YWP1Kixcus?!&!$AbJcg)vUL##e3!HPo&Oq37gDlzoxKE&Tm?Iq)ZIYB2G=}g zhn-b#?c=<(ye&D0>waGGD@Sg1VSS8K4)1emu(~$Y5`4Gcw7%*-pfMmDM&no`K1y{w zV?m3+->wQF{~;=yWb3;^=69AlA7L4fJ@=T*n-Pha%o2z=wr|IYd@SnhLaEubMYJ;O zjxMVB2Xgzd5avAHbJSF8j-OZ5QA4R-a$2jS_GA`s^sO*3w;)LjSU() zm3PLk*vxCxNq9^Qol;tq+KHVdc0%vLjeS@|V*E%ICLQp1^1(|;6D zG4k2#7-{Y`LY0f05UPr7M9etFy%Lh&2sL1W0o7o^CFA2)?Q&pqu0bOEauVMzy1(~w z>$7fMvm!-n%GVb`EDV6+{zSEaR{HRR4e`-?uA!Z~wo}kX6a9@mjxp7|t!qOxcwFNZ zF)18)Hh>|qwHZl#Wg`M5h(W*%`gX$H`;ck&Ji?3LDMGu>EQj?6o$k!iU;63S^(u4g zdb@O0oMqi3jXnn3xgDLmO)bTbF3Gw)itf6fCGbv-_YHZhQcL0iHCf-|_Y-R9KsBVm z-r#F%aC}As4eb;ZQGydwXx z?$DVa;NVW{Vz$nmQkF69WXKvsR>&QAtY8D@k1Dnc;N+8eBsNfqLIBr5CTRHj&SqGEbLSxQC8ch zR_h+8mCYbA=R--6b0erTGBUt{EDEfeOj8>*=9y?=qM$6qAF#IBwf3T~qwOp#MmR%x z(9dDtb56P8I9~4!4mTSW+i!z$s_md&cL3pLddZYW%AXW$6-7sZkOp3l|#m_p@j_9~2!!QAVkJtxEffVHUC-uGZXn%o6~GqD;1R~EK<&cA@a`ue;llLJ zbdVp956B7K*`ifOSw~sNeAQrR&@d_gc9prKMOU?}3JTdVX)3r(c7|cr3y&LUv9*j}D{I$LF`*Ph1qO698DIowA`jg>10X2zAJgs5Oh!9H8Fcbk(;%Z7N4ZCD z1C>Y-{Y&Az@0y$(c3Zf`nWM)oZ!l-bjRrwd0oe#9VIpe6lFuZ4Bv&X6;kqPRuvLCb zxu;K-L6!rPwoHG7*GJcTH%UBExvAIayb(P$-w2i`&yjo(ya~JDH_-TieNbWohz#nX zFd5+d4TwgQ0Z{McCkjXLdNY*!PppiMN{?EA#!NjoC<4Mdv>Db5tR ze+0#v#*OT;EZRqBvNIi&#z+P1Ak`%lciI$emJW(A7inx6J|mJGWcH%Vh(kUX$VkJ8 zyx4WTE)WkG8kD|i+`t`k0InyMgg6#lac;P~@5GZF8;ce`C4XB8^2Zb_^uk#B*G4cK zShhHhpEN|D{N_dh&1!sxx|aF%8y}*&T!EW()z7njQrhf~qljawb1U1cw4EnsQAY^* zNiDi|Y+2x>x1+Z}k!HlA4&HkNN8~bA{U=TZJ4 z8->vgY!*afso6wNaYQw$w%r>g%0@ms&F`s&<)=Tc5*OyC7| zvmcE9e4UmM9dj5EkOlAHbnh2$8CCv~TwFSpcj<0Msl4(X*ledGja{rgF4BoUg>8g2 zhxzz&I6f}+93%KeDFc_$s8MgUX2ftd7Z9r+9aKRIA|E$;<-Xz@`psO(ag4GFpY`fN ztop>Jv#eX72$+*aCf|$bT2bz{pVU1vbc#M1=Mg(GuI5qf>txL@?cSbf=@Q9d;QMvNwayX3;^@DuSj;Tvm z8BZalA$!GJzmLq1CEPHMOd%I?W^HP_(Glh#8xbdo&KL-2;}|#@TNl*Zjb{*IpvO*A zlTu488ld5_cbPJiFvD6t%Go^D#s^}Ln z*|1%(@(Je9e4p%>F%I^uZ<5#IzIh}Ddjowo3z_y)4^Z=ov`uh`B8lk48_To7{mf-7 zP60MC$Yoq@6P}+Rh=GrmwGB2uz?_<<&!il)7nOex&%X)&D$lt=7tU?X<3f$aAIoH} z!(^mPpgXN(ly=C0kin|h&r~b?DX;D4dS??ONCA39At^P1v8}vA(}IIR(-im&(J|IC z*t3iMO*4L~C#is2iUIVhRQsyr@`!}EG<1STfifsWa=pLM+6qi^o6efcr6OOz`ZKD^ zL1uyL8Zr5LI`iBqqAaTQhoDUEA=N8z#Tlf9u`a&Z0!mRk&-df`ta_eqvx3{q>a*3} zM!_3T``OI%^Nl9Qt~wvclp0-TF`HUHNc8j5C6p)7XTPzoEG?>!)GR#|>;}HBm#_t0 zL^q%HlCw*6R7a3l>7n&3{)I7|cN1Xd3~=98{DV>ounx z7Tg63Ai2+wDUk2`XRe}HwFB-89QLR$oNzcQ zTvIR)dqMJ4^Hlp21+kYS(JiMtyIHh>=3V+GR16_5u7L;^8WNerG%YdnJ3nlCQySTLf7g2s zSBDAbvy9ln%e<|$0HNVGOBj1frCbGq8&}i1+ynx0KM*MrSby~DsZZ@6Fb;vd3H2_B zB*lo3V$=p=h-!f~Jb|DI2otG!*trlkRD3rf!^49aOr71dn~0a*hv%dFF>*xIKCI>U z^AEemZcp9YSd!x;6%L~}f+uv2--Ksnp$v+H$|Kh;@G~{v9KoYh67iM4ckI?FKPnHR z@10yP_%9x|1he}U?x25 z0(L=6%eq)Tm=`?#`r?{5t2^HmmRP8UJ%GplowoVTssb&ShG6Fv)?3T|c;5877 zJt?|*+*^2{usPR5>5ycjyv6DK%RbAl^Yf+Wd`x?Y=YXe+>m4ydR&x5(BU0dVcqine zo2viC^y5dz;$4t(BPR^WQNj*`Mn=_ok-SF1i`a5*g?g6LT%LKIb!rh*N$BR`cxwJ8 zvxxK}90yUDw*-n;%d@V*HI8o!o*2zF#tu2JZ=16@?|8!-=#iD=2_p?^mT8wBp#xC% zpXy$;RAkg^$-PW<=vL)yIz`yM@W?%2R|}g6h(_S~1q{hGR|$5EsH1+@i~_UN$SU}+ z)fT=3ExZt#t?>>O2Sn-vxlml`q+{#AW`ylrX4PwJe{GC&9e}v3B`a4(FaVVmHAY1} ztL|9clt)th4(^m|Z>yTC$8LC-yu*za)9HM-iTdl%fQ!(TwSlB6%q*QezFxw>v3+P+ zul|{91b{-OGpsqjRBU}MYktAaV`PL?>Nyy3xu@XN%6Ff%BqiCrp*E31=Ot<*HB7r? zaWu3oR@HSs6m@j7%eU%$GAH7i#0LuhCcFIm`KrH4Q%iJLp>{5bTZ>JL=?~DeUb%`jwRTy@6Vn7m|YPnTES!MIJ>?f3k6EE(XyHpbdE-vH^sQCO@dp}(SnmB;z@b_leR4-9vZ-I z?dnn-EbH&!V(U@?xawV|VCUSxqD0aYhWi%Fr^Y|K73w!gJ)naO;^u3y-UxB%{$Sl& z0k5)62*p~33eb!pvk|a1@L-$?%~tC!;Ld3?d+M%gvu1g_1x1_YwVk|bWrNa%M7opn z34l#o@&o%wP>Lnp=-KQi3JU4R^-OuC3h@qYCVl06^g^K7U9=57B}ILM%e`7yrv~Z64|rSF$EoIS##e5GI7VH>;(mqRX-lU0p00CsG8jM z(bIOZ!iaZ`2nZ}$6J))Cnol^t6QmyRHUCU9)7V&xD?aM%ew!+q0yi`XPR;@C`2_#- zDk=T9y1j#=y|Mn!f9l*b{9ET<$<5XnKqqQr?I>*QU}$e{>u6*DRqp=lT1NlpmqbwD z?}tjj-dx{GTIow-rEls0V1}U+a4FSAZrBD=RZC3ky9PJAj6Xk(ri_o{gRfz(`L|4`85Y;`on9`#&Q@&8>_X0nGGY z&=h!i|AET*e}np;5&r@PF#q+40t}s?zJu{!?EfcjMJEHt|8bR&gz(=x{`!sa3y*}b zl8u;zu(ZA{fKI~b3%qYu65Ok^lO?rSP8_Qo*^Z-USHd=Nj#xEEA=bD9u zm6m~pk%<|=&dx#0z)H`+`XyoDp#O3|8wVSJiHV7p{>ym`|JC|`>-qPNe|7)U(*9Bf zU}OjUYle{np!r|oFTW{tL-hOaR#a z!St{E9}{0_{?+uaCH8-C{X6DgJ^zlN|1X>W_Wqacf96IH;9zE=WoKq%{p-Ph?$rjc zvIAH-{>uYw3|~6``l?f+^{`|C0M3X}h>@N40|^!#f;`|A-ARt2!o|Bb0HHn1_UfMNa{M1LD!!TI&* zI2zl3v4EAnqp`5Dp^cF-44ss*wW*^SfQgZfmlyEA_`@|*TVdQffF7yimCDl!AubBk zO&p4XKxAhoddi^KRBk?NWY4Ok;gq#5Da01mR@`6L8Tr z3iB1y-D0htUK4B?LM6cQ?`EZfEYbe#p&~S zsns_rW{gW8eISfhBavQsN2x@cN*^1@EfC}JKfV#HIw{3w1x45k%@v0Wk{6|p>^!E%bFU1u-;sdXA`iz9rP6J3x^^J(y{NPJ_&8)0`23%Y z%<}JI{7cAx>EM5n&fm^2X8ixAClTwfRr|{(|Bw)k`2S{PBYkVfzm(+w&}9BghYDZe zpk$+LZT@$m0sj*S|IL`p|IXz_9UA^8R~fQ!_3>DqDe69Q=rFGO2$b{kD;^Iri2KBg$@NvDk?mMwvtK-HM{!=Ek2 zxl+8~moz9A$Di zPsi@R@-l%+Soc_^^ZvY<5AgBYCgx8DBG2IU`eWol;PD-R3Tz~k!}2+1?llnx#DxK1 zGM!3eeE!IbQ3rA-^Bt)eRh>!-t|bDJ0L`7s=C;(hH%&MNA^@p5X>~Z5Jj8Ov2PC<_ zuRWMM)Z6GDLNF@zG(iCcK%=Q3P4(u!9)Nhp{Fn%Yf&mA|gbWQhCWgw@1LA|Z@}<4i z#RZFnyw4259xv0ic`$%WjHxBERC%_`6XV<9qMQSzvh zhj3sBdT>#UB2N(LY`g-XYPbqi=lKgZILw&!b7_3Gf8S zAj^&%-%PvHuj>cCC*zh6zL@eX&$kFXK=81q7k>8UerANUV0|L7{ZhvbsqHg0dsF4^ zGfjQ6S&iv${Pd|Jo7i2K$4;V{=wIkFRU@D12Wf+;m%W~aiM&X%PW;WF^#r#YI9+q3 z#33oxNRQ~|h*-25q=Q)*@6ns zy2^X;qC2ct1NDHGRKIV%*)Kv!q9`S<13kQhErSWMO`rbv_71YVe5jzK5c?9$h~rd< z`)>2xdc1c9wxUGBtMhcwM>?dDk$H7PFd^nV7m2sfzo+p0QxS zIvP(-|07oO5Pz;LxL&hgu*qk+hMVUyry{tX?2*z8zC2;!DwfHu&!W7yD0{S2TBRT3 z6Ser;{=AF>ib$ofu}+o7p=v*u#k)nI6z0O7YQIm}JzM#WZ2>S1orN+gB{dg7?$*69VbP_rYOX@{zpC}eO4E+?J3+x?i;Ycv2 z1$Z?f{qXVeO4#Bj%hNtQpUNu1RO1EdY;0@X1trytlUtU<{a}env`-QJr}F;j*j|6^ zT}J&D@AP=ABCLU)g0pj>qYKW>o|$CWkP%=T$S2h-gl?$0`)l;;-&K29+zk zPbOIYUL-bnJ_@qrNk8GJC#7?VLcza3z-}i>t{J?Sk>b)eEr4_8QRaJT;0mjX^Kn(P zgfCZ|rx#^=?q@FV#*;pc*;jlie!2UVwzt0+QXFkjmVwN=)Ih5WakTILT9aD%w6H&n zL|XZAVKYUYhD#M!muNVX;C{%y-rHw%Q|ic$1_K%3-W_Y%7jNAQAks}w@em1&zMWQ{ zhx)Es96Y;>Mw*ZTiPmy!@5TFG^}&$8o!_CQ>pEIeWTrDHQkpdbBRHx5r)(py*OqJ9XMh{9@&_x(^V9`&RM5h`KtGtXV4q02k6+j~Bcw9(qla-#X( zaC$`K^fjj{qENhnP^!L9P(^JF`=Z)m8j~kaf-YBGpTRP;+gkLr#w3S#pbwfwnmUP9 zOp!SWE5C0lJ*=4IG>tTaR&pdh(wdKDLX<@WHk6aNq5&adX!2XmiId4^3hSAvp`OO{-mqVgwGy98|Ji;V%Sq@>NF#*~e@8Wh+D4m~qc25k zPZj<1=Ds3$fjUQX$^GO)>?xS9C^%$o4p&8^I04wL)snny>1ni1-jcb_Y9g@c9wwI- zXLVizy3)MTS|>pwIm$w#8YEr*$Gt+Q+;oXM#C?Icqaqm#)?4W*i(Z&K6(+c-_m99H za;7XwqEwW;Sw<4~JgZ$nZ1N)EK(i?4aLt~?PzsGE;;}5$T~_@c!n2mFz9>BO+V#=@Zppn?3 zk;zmN9IXcHmxcV*0>2wk#&7pQr$Z-&#%>L%RrIM4{=%|+PH_d*L##ry(d)o~L$)mahWtTd6xsWn8fa<9 z)$$s}%kaQ#R&F&tucOT@Pz-$S6Q5RV3IR zO-F*5fH~@T2m3fH(3Cip|1CD)0{WRu-l%9pXKn0O|Gsj5flsVghH(}G8S<+?Oexnz zGI!%%W7_k!DmOJh8fXn0EBLs-W`H*-_)k>{RN27h)`gJ z8N`URyeK)E$awVCgu;@tHF143=YZf2$0JG0f={jhz9~UZ*uFsfL|(0L$`F}Yf(qp< z7`orI-+Py$UXl()BC<97XL#jc=^*JI^cZzDOJCEc$<4tC|GZbt$!oZFTaNjSus{%D zP&nMfh>1>MaT_7xz9L_2k0GkwkZWg%+b!_ZE~$6)=L??T4ww|#*r417S;|4;j{`m@ z>h{Es03C@d;^!oZQ63ax#zgf|godb2u`LR(QOX15JM`C7y!>d-va~nLaQTAyQ=^Xb zEz#@W&vWl5Y8^>eMSo7b9*{20V9p0%H2jwGR2%xLGU?5K*6Ru)6aoeTeWkoI^p$N|~s?lKlQrsZ3qxRSj7(yPwkhP>%c~KRc4}nRPjJ_y5PG~~gJ)RHCj2vz@HEaHYC67LLk`r0 zadC!T4y9xC*!hAiNH<#Zw>umPgVDAT(>ItNOWySXt`v>!Z(Ik~ZdCnzX9wPz;qf-i zz-*d%<2+r$`~1C1Iu5b7lccO=D*byRK`FwXRmBZUuT-n}%XjG`=Q#M}fyb=-~Og zdu@D2df#W<9V*|UWwd+gjBS_^A+_Rk|e6%xwTws%=A8+Ex?QFL^?#D4m3%uG1m&ks z5!dM0FZE$RN=exl0gMM_@_C6y3bBSPix0AYO5aUc*x@&VwG889LJGMUH;(EC+E@L?6m{F02)L+EhY&i85h({xsIjFE04 z3I~UkvsPUvbG4N*zTj9IXkqz5koMKoRP0rp1gEf7?Fat>B>!-kWX0Gt zU;RKPIx_o~LmE__=7+5)fYK{?dRGAsr_px`Ky`38x_~kKk&1FI&fPr{k z0d_PT-gp&^e}<)KU_4V3m1fse&brveeizmT4T^1PMpLm$Ok+Tcyj(J>Zn&AFR9>Qn zo{Gcb__q8_CEH83#(#swAEnX`jN7ctJqS zplwfz69)$81^Ou^?~psz8rWHRP=1gINdEx zY|^lAVwOZm#Xb#@ctN%{Too%0bY=tftV=p zg;r<9R%caZusB>@C5~P>T(oVa)@Ws8w764+g92lLjWOS_oqhS+^k$BwuqZM$KOl9t zW&5w%N9wlZxIw>_7KG7F&RzzZ^`s>>8C4Tnlw~<_B^r1W+8+z*bVc##H5#o*h_2`u z15yq4%96vT?9^EnEoqroijJ;%b)z<~_42_blT z)Wza`1z24q;@ZY+g3`P}wldm*#(<P2QWdUxX64Um6H3?WfGxHHb_Nj+(%Hk$ z7R?ol71|-U9wQ41WghtblUS%>hrAMrXn%*??-WkpASNC?r;o%wm~RF9;yfnaGKc$g z3o2tRqtKJoMA}?FpHrB^?Feq^a|7Fbly^mTnABhnJXR!r1Co)uht<82Q+QZ>EPcvg z(%z^`5gI#(+sz$PTZ+eQrgVqA913e8h{&g6{#}NMBwqe{IsnSYD(88`An3W$U{G|) zqX&-R;c6;Ep@6&d`sn(m`*MBPhrG1+Jq{cBE!phRF0+2%-Knnc55+u^gFch+u%+5{ zSKrr`Af!xJ)Ez0vY}FR{D{rSdSl->#WW-5Y);@ci`8&yhz~osDdfNam{R^bMHIeX@ z_Hhmxoae}~grr)j+e0)IdCr#eJ*mkCkA0VYn49}Wzeo_V{be-%7LM+;{Phl=NC8GT zQbDmNT%BwJ$&x|Wtv~_IpUJX`$TxWiFE5eGnQE!(vJ{3X^cDare5ctXPcIHd71Xv0~3x&A57g}7?hu+s*pzLgTF+Y@*@*~RUjHIT%)xZlY*g_D!) za=3MY6hRZ#;&4&v+X(PI zTSTTi<_Fvs<1ArnrR@Z3m7=auV(8z zPzYElkzOP;B1;IF(`&kJtns3Gx+J(%ZC`U}am|$qWjY>W9AJzuj~-T~1?J_Huh0 zEo0$d&Xa>wa%x8iES}=o<}=3SxHlZ{I7Q*to7y2%*6DQ z;%9Zai8h8~`uM4zi=n~J-dEPjoKQqRu~2Nj&Kz{AXzU%f47#NK6-}4*dq*lZmUH)I zHidG-RjC2hojo|;e}g^lkHU@~8D7$K%-wo*ISV=7j$?D~k0yIIxQ?f@Y6z{1$>s*c)^(m$a<26bYvURfp3RTZV0FV6Bs^vyO*iXFkS{!-VrQBjmIM z={1z9z@ws?4HWA!F4U{QVFBTfdJHP+C6J*Zt>0xDun)9LAR&P8xBH<%6my=o<;1ZX z)+xG6l$valL7fKd6a5lMpAr2`s|GAjRI`7h2J8`9xM4wm3 z1JcpBLZJ2!E|`RoxI)6a7iKi#JVFs>m>0!lEJtdXSH!?Gg@COq~JDDmH^gyLPuc~Qh4OyWjVg3Vs0%CwttU>XE8_m1wms?_Vj^cjra74W>5G0 zh(gv6cl@xH?RWoT*P0#d={F(mhC+Q&PY;9z6p;}hw6Y?w-!PbkA$}1u4#eLm^UM)` z<$jbSh`UO%NBVm#I)jLY6eTwz=^^DGL}tb~g5liae3+Q`K^6lpz6#&{k%S99U;B{E zglTt-4%`g;`a3Wa2l@uUX1CLh>_V1E6-I$>M)JhwvD9YC*zA?*%yUs&z-bldP{JTR|%mAVPtjIg)k zzWbd3(Qcf#;MFi8prVf+5Dn$M_-=%0zmBvKw%*3w0`a_zxFh);5$+RjObHIdZ1f2Z zOOyIyx!uLxV18hJW5w;*eIXMJ@qdu=nGMG6>wO`AMZUjCxPv_3ce$fH-}`8UK)wp_ zg@nBbe8AJb2=K+Ecr)fQ?=8BgUyEV+?RwQi#N8pzS`J#@Vtpe`?>T-E=MLzD%WUp4{VWLsk-R&K3jy?HJBzcUq2{&6QBh7dxAgC~r>J z9rA8m`#sYy23I3eKg>UM5j|0@H*Q}DTO50CH!yyX*L$j82(J6=fF%RgAGV!w%dhJz zL6aZ0-v0D}BE0&;_F_ow3**TU*AJG^kQY!GLvDwBif@E)zA|_R>Uv`e3~2+3fpu?8 z1gzU*_ps|hO!u_w!5ozvTc>MH}=gUc`eJrVXd#D1uoFY(vCtt;bh zJ4^z5ybfT5_xLYU;XNb1-S~pPqwGf%z581MBccx19q{sQZC{WfUpPL3r(Zcfq8R~^ z(O}OW(RL^**I?@&S@)jyY*6hh?vD6}U+n2$Kc>%bnvy(ggSSz?pwmJ)Swd5THw)1D zkq=y1LVE+xq=3^&h!W0kT-lzP-UnEC**p^iPiwgOo)1ddJS&4YHqd!S4yI2dz|*UJ zx^H>FY1(a2+lJ6REz@}K!)h0kPfft7EksExZu*v;!5bgw{PA=D12{wpBNNl7H0V4g zPP%VOz^VFU|ARH0Y!651X&z4c*Qut#8zn@E-yH1xA2``-7N)Lq!SpXe*>69LdA~2j zlDy#uEztRMIN92FLS~=ffYZnCzK3svH^5H=X!kR{#_t^-xuBbqwD3+-IydbAioc|t z7-pJP!(`V3Bu)w?uawSa>!qHz2(Ok;(<9fZ$?0HBT17RtN=05Jx9URuB+2o{PiZ_Kx}U3QE_41QL=_WraMRp zgp0_WwN}g1BHEm?Q!P(pPwS5O-0Z@!7^lh!B3hOd(ueM5OLVagZhG5IX>FPJ+0?5- zdiu>W9*^I}X9u&Xk?!VVJ;HN=7$nj+mEnwzW*C^z49vXi+Y$v*5o1GQrv0i#b?wIi z1N?#yoy{?_e$U#8IdhHMKF;s#ggVa$&1pTtDIbJhzU0kC2bc{;gxhH?CR_acjQn_8 zE{If_z>a^~fNyX1e5f3K~5=at*yniMqeOM&*E0($qaqWu>Y-8ghWHtPoNc%lrCx@llc;IRMhmyXlx?m zjlX>6OftF~8M$L@yS%%<&->#sypP#^_tF*jz5M&AvLuG8-Lbjt2itR=>-pR2Ccj@U zHwWcwR`;g_^7}m^U;5s{`;dl^x7-F0ErMnK?Gd_7NM}Dyat3=v{cWHDNrhN*stA&t z*$<{Hkl{Ae|6=$K@GnkIh^B|~s>HgfryF7vPDtwymf&c@c~*w&_|I6jA_!`|7M zfGvjTS_|rz%_Jw&;;RXa&5VXPvFZ9E$ub%NM|Y^t`j;XP65bxs4Tmc8%lh0W;|@0* z;9GG=&`}9$F!_HHmMgtV^d%@Q|?p3sVf3y7H%)(&_i^mRK6lfXIH6d#_XH?#T zBfEm=k}|b93v#txu{jV{+b{Jet(`R?^#sxERoz$#db_Aq+~%hq-1k4_F-01`$tj&B zW|pIVBDBf3Ivv(0;S;@mqrv*2a|#WLXm!&h(U~x-Dh#nC*9Qbr#2On1i#x_Lsi)I^ zrEpUjGY^29rPKDK;X@jUwju_SG{MjY=k)vjKvBXmB~jiK!1$BbGG8JUYU$!V(NtzS zqAmW^P`*q=WIH6vX-Yy(;gRjDN@w@-m~BkdmP&|b9)3+Exz=P|aftl)<|Uz=b+3fB z5#^}p=jr+nwRAPIT8CdnpWMc(XKxGDEpoToO5X`d!8$C192@G_<{}fBkDbvF_CXzF z>WQ5MQM9CE+Dqm|&BS(+p-0uXmOg+v*%EKGmcp88Oz{5+W?aXaBVv=|=+T#mMzo)U}7n;N92-#d*299zX1%5yT_ zR??mka(?saiSasn%BYDlXPv*g?`=`N1E+CsG;D#*?;z%?jO|L3kol?SY^_1e@aZb$ z31ZyTPAoKM3+!J@1rQU+CZ#CGkmstn)x0=7T|Lv6m3PYTnBu;Gg@i*Wg%M@2LrcX#ox6%0jX|&!f2K=QvWzPX}8(r z`E&Q zZWWg+*H-Q+K5*}OB|lIkM0bc%cmyUEJ(GnWG<$Lid+Ic|lK=eH`)`;_>pTB+esV2{ z{_#o{Uy;5U&UoGUEto*A6bmVtri>J=?EKtO$))tUH0r#!Ygou3`N1ry2iebWg2GW{ z)0yl+sz+Ye&o^cI@#*lpR{)>uT9y5GX=h5J#vWll5gv2q9%es`5TF!&q9JS0uhjcAob zqb?`>!Aq7`2Guf^G&u((Aq zr<=DzGTN%GxfYg{EJW>p=(jX~?B$@#tA}i*X-UGatxINo4a*T{7K3CK2U;A#oR~k@ zs>6=a(9$wU%S$JlbeX?4fF>SXC+TV_sp*w`*EVnMhm+wpd&bexQbKwmpcDAoj#S@q`=zRE=D%a*tI+nNOqgcL@>5w^YGz3`Yt{6D z#g)A)Q7PCvB+=jWX2g+2Ap64%7zll$A%1Xw=iP0nVG#;!7d-0zVAHBXUD?zE* zMc`BI*up5vtQL6Wg9K?t#n2?bhM0K+2J+XW3O411=%9gTGg0dPx~GTQ^-b2vEwsCmrTz`R9?rP1eL67&d$v(>CND?5U_5lZmO07 zrsLc?tq@vJm${TK{yMOr(${5%J4}kP@+~K(mLyUf*f8+w$J-k{c`%{Np#1dRZVW&1&JN zM}~8IT1V&LtHgan8}7xX8F61xdJ;X|WU|q%*5++)5m>FVEk{NwtxOkV#`0=w)^nyH z>zLZ=o=UhddI^+t=w9{XQhBPQBj$)Mx&CSAoLA$A{u$}f$evy@XQpeW0MliIx5cND zfX$oO*Xo1MUah4>*I53GsXWh?SHv?TMoH!duBua(^a2!rRl5+{oTNqJm6GvraMxv0K#~w}0W^ayG*Q;lH+Hc!b>3Gi?sxq8yLKc%BnhM|# zH5kQ{!=nDgNDSGxw^5T|48)4*i)xI@)dL|F)gP__HKDAiBL6-0*C0R6h^H~)8>kq$c4jPjd)ju!h+@mrt4<|J9XED-i3;M*nXxk zN&N-~afHGLQ3X@wqGQ^%iUZu}EYB~?PsXmV#S!rT&gOG?I0;B?Sz&9SS1A{ah$gm+ zi@gQB7gZ&vNVhkjTva6Hr>3?PM7}vJrN7+>ea^?f;62zch52famj{jd9?9IKVV=ij zHSCe3WnW&C$}~*;b!z?f-GSkHEg z#3q$v{90zSDGMKE?;}v3jwwyb^p4B1vuV&f%_Z$4{UO~ud?=$VqHm&~ZGvM~&IWUH z2w{F;LR3tOL^j@3Awg2sUzSWNC7~?Mr7neT0&89(XzeU&C@Th0zN-(kFpd=S*olYo#?3eq5*%a^VK7Z_SrzyA0r8yzB5NO-xinjO zpmJX8FSRtBc}_jmwe;moiAK5Um0Wqxxz_2Hkz3yao%qr;yT9juQ5*3zr>YjJ9xl39 z^PN;iO=DTiJ*+ghdCnC^6pm*W^0D`;_VM?X)8=riIV)xEatBdcM)2c!^JG2wex7E5E$zzv3bl83aJGos_c;s-MoilJ`L3{e?j`6B z1)0K_gizvB?R(0L^?@z83b8HfdNj-J5v;VtiAClbRxn7;wZD&QDhU5z`U9nu%F5fw z$lKeH2V z=6n%xGihwrYbSv&x$Ax#x$!+mM;X|^3|$zRMOC*e=@qhryl)@$?s8#CNG%w*vI}pt1Km* zuk6~{egU!J$NNwyRZ75Omeffu5`9UKFD7B{kK-#6?vTm7@SSa0J# zBK|Y%y@Z2(N{6G>`*aNa;ixisW3NTg{>fzK{OBdn^pg=MqrGhezTmqc_a;yQ9I;*2 zYl#FERW^|>3omeb$`RpD2w z5#bQ{dbk)|d&7l8S5&X;$s;E1suHq24$bO{$pni=?(p?$&-jzuUaQ7-ehhPk1>VR3 zh&UsBKuRYb5gA^agSwdYGOKmVLImxA>c7J(>qfZEVipNz&T)1(NYmBS9BCsbSfrb? zzWHupEiF$9O){dC?%xHpNXDVd=SL$PVe*8YgyHf)vcsFMqA$7f#r-H<&yL8xCUO_u zdEMvV-UG(ZZNXHQn6>REZ-0E2AH1Dx*LHwapARdzF;7}uJd{6mquvA^?rI+bi>VJ) z(_#sm>W_64==LB(Y=zNnB>Pyk#vG<=n)LYvOQF{Jw3RLNahMLdKy&k_c5{cDqC#l- z$N41Ysv-rZ6(6W$Q4AVrTM`$_)zXtR4q?)(9WxR!=;#uf@{1GI)H}4+sAr|-Z0D>Z zWI)Kol#0bq!^xzPm1@Z=Ey?Jam1lcw)f~a#@=BlZEoEo4I#OEphskIc;C&oR^B}}q zTFI$y(21o2YJa+NP`~<^D(ba_N0Y_YMwFZDPA|LRTbYZ>5A2=(y~n$6T85L&r<; zQ$9aEJkb4dA}sHDIrH$MY}sbJ#mn7#Ag1{&~BqS z8cQ3_7+0A#qD?t8op3BIGlpRkyMEy=cx8~y8cRO^e)#9I|MgCnr8s$LH9~X}B!<-W z&zVrc0Pvpyqu6+Jw#EQ02dcLsrA9t$ z+dD+D+UQ{dgv4W|ElnMd@YPSCp_TG(!^((*Fvi9C&%&VYYwKDw1R{vWuEf|~667s2 zx|NXdIryXaj@NBFNL}ll9y9OFK3A~oo=bs5afE0L=oRrYJj(;M*HnN%SvIUf3u$Qk z{m$6bUr0YFFEOk`5^IkzkE~x~UJHio&a}<&t+aQxaa(!M6|$wCqBO_8f~zK~h*Nob z=oFp*)_9j3r9DuOSDdr5$&B0gfj`wt#f%l|?z4`V{rqb?p^wx-?ULuCI`?LSS9T)Krxfer@wRo>qq(6!RXb3Pp5ro}816Rlz zfkd~V@?$h&a=767G<4Q+(DoEusZ~_NQHbMeCM#nZ7}wSw!G&837+HjEheLI2Qiw%I zqLH*sq3Tsb<#``HDw)?1o0`O)uXE8QN%Ac$Ikc=JEZ=}+0UuEUW<-#km*?bOn^QBS zqtP7(DTKFudlRme9+l<@4ebuV7=<$#!GK~=++Mxz3M*k0xR-QVx{$)mndhYTaGH+z zk;K@UJA-du`uLHq@>?!_CVpS@>1n2%AF}5q2MjM)~u_hEA*Ac{+NFF z5?p=|VuW^C1IG*EmXIz6?_LBbB?Rq>R95kFy70GJh_OUXC(3yfX1&NXbaL*m_;Q)o zzs{nO+j(nZ2vB*F{l2fD^ItEBeEpSkm4A5;_H8FpwHfSOdu=AVwZhV$e%Id`z zli$iHT_atwY?|s(OUhl*PQq@=6p`Pdh@I`1qlRW?X(Y9COPv}2<*1Z4^VU;p(f(U7 z8)Kb!kVM|NNYj>-lo3WQ!U3%|T3|qqVmc&>hzJ=PhPwcXJl-H?n_!6-8NXskYW)x)!yzNsl%z+9k_4SXt2Cq9ACsC)D$f*$u?qpuR`54ooAhgWarLII!-GXuw|4n; zVvdbvrH<7!Vn&UkUdSJz?ap$j(}aOt2Re2$7T3c?Rzi(80WEFqta>{+Dn^EBqoIbp zq2KDUSGviR8);rqd2od7Je(VQ(5aN!S)6;FUa98njf#KNySC=*|CE{;b~4IrUAB39 z_OKsNBYmd*D1H>?urXrI+WPC6SipAZLz~a_D!RI_=TQxJY`+c*+1+{OY&s zE=hY0z1GXZchOg=b7?Ou>#_Sg*wjb0SF>G;S71IO0isQ7AK^sC6mty>SoJaWOpJAV z1E;P>5Rc^YS-vGF?3}&>rDW*OK^Pf7>y$18Cj^*a9qOM5nJl&yx>MrV6^fLLe@Uw{ zKh4e`Tioa{K*XyGR0GK~+^bm7!B#oFCLRC9cS@rhyAG;oie$mb7p#rJEp`hiq^Hzgi)}d(TG*VkEqW-g znyVHOV~*C0A}EMRO1YhiRAxk=>$I+3RV9&dU%od}hgO}eLBanyrPEX}nVyF=W3~&J z!9vy0={!oml-ZH_h+cq@R6s3T$Qyc)l5h6jM`}8Xf5iTPRFWT=b4oiWO#Z_V|4S(UuKYhZF&AKi|6inCk9ndbrXoS{!dIeGO>YHh5h2EYRbn@Nt4yO zX+X-xVHwHf#TTIBjbJ@OCXygSM-&05ulu`_Ij#(Y@(>^YWsau64(b9 zG=w3l&CNqKqnm4d6K!OKI`DK`>qt5Mqay6tKtxLiM-MNn{$`^(OSdZW7}D-M_3!`u zE8_p*3i%&r`Tyi(|2LP$|0$XMXPf^wGW*Y~{_htq*T2q!f00>Mu77eF{BLMAGaDeM z!G9&Q&;T;~#`#vsbNp~Re}3AGCV(va?mVtNLZ9kR+G`26v^`Y+-BlZ_FtYq#rrpXq189A9g% zpE(t+TW?+VsyPTyKq){ZOrG9`w;v-{xd`!G{v}c(;!AOw&by98F60J)fAs}gMh(6X z;`w_5Z*UuHTJK~hc-Z>uffubdVoqw_+DCSTVccrP-j3nUQKOi({WfhAI}$$YrIVn`HGfUp=b1+WV$ zJ~T23m=G_pg^xx~k0Y`WK{{3l&VWd%z?(<*E>mFq^p3^BbbLStIc;jbxXywslo!n+?AD8Y{=sAMO_yhSJ`@hSxJ7+bwIR?9LAWvJA} zFz6n&p1P>wOJG9rK@!ESD8~sX9z?6y;Hz#gkV0@Wwz4d;xI%xfTwJC4p^?vlO@u;# zVBbgx*|B01u!0=Z{mU(eNpzyo-BsrOzdeNoAPl*t_;m%~@9ViVYd+5fea*73_Wimc zK90<(_jL2z{I?vO{ zS8-tA#?{4H26%M7YLB~AuAj9Cl<1XxO}Z9e(!Ps4h2focY|pk|MF|8;oQkX+`Hg42 z{h@uqPh*qv`k5IFaVpmIX@*Nv-^9zn(8skYlD^^0c;@j!lIi~1^ZRq_I8vr*QTLZT zMw&r56diJ!L3bM%=A1NJq|8j-VG^dJ>ofm>Sn?@>F#NH8V8$NGr3{&A{}rJatp~of z*bc#|n9c4ZrF{x>hGl&j5F6;9KYL&hd<*EMOuJV#ZT^m2t+WjNQFAqIV2pDedpu0h z*ug^@STXiUz!YLZ(DKWc`2+m^gx%7M(yAFCn;G_E zXYVt?I@h7yGs8!HUrqrzF(r;*7!#)&5StaE`%LegmY@FsQ-~&c5a9+%_is-R>8;Hr z5Q4`rV#aXffv?v6q!I!OV(O`sn@kUCw-`#S!C=_+(F@f~ALE{6y18bW=y#zTrqhWA z62GU^35G7s`^8XV2##Syt%cm{O*fcblRMcfOxF*y^>)w*QtG7;i~@!vkV7LuU=MkI zNHQS?G{6LpdCOyFpoe)41@OWGBm;G5tnHnNpGFN9M?M+fgzKzX#l4KbDm*$OG@KD=aGGBc#9ba>YuJeYt z%?yD{oGqsh*k%?B?6!cW_50a_@}18uZ7;4MY0b6fqF*%vLCWC;zBXggnBf?I-rk^ZrIbW~~QV-qYfXVypvx-VtxWm8nBn zcR;y_awv2Kb?k*Aw5r4M3P}roZmJzq za6+b1Vg}p43BF<9q9ozhzLS<|@|IM%QO7GfwvsRmf<45FRZI`OY$No#0TCeMR*D&> zb41&3H`9&tx`k;Em@1Gt<=7>+EN~5b%6(#QtcEhCN?S+KiRQhbi$w-?j5i;n3{>xA zy|vw=w8ixopc*1t_`+1G8M^24N4$adB|{yv!O2Gr7Aqi|n%!8lQz$CLB4q+0Wk!~3 z1GBC}b~A+RQeR1T7q|t50)rZr;Qq@Dl*EL+?ttV+%CSefT7-x#KAdFMkdj@%QeBib zYx@BC1H~yAFJHDzeTCGU3=g9lIV@s)=;tqSdWp*UBdhUd`Za+|!n%PtyzHnk!1y?( znDw)92k<3h$g9DeHdt*3!dxLdui4O62dwYj)|UVcNoMXSm4sCj0Zn-VQm@gZgI{+P zwng(N{13m8P$*!ZVb(>%MFyGoP;Mu|P|zb{BJd-Y*`ivMy%gW2&x64P14qTNUdu-4 zbV4f~NbN>^+_BJ1$Q@w$#glV{ML&yvy3CY!H2yMnasJhMve$uV@`HeOI#qq#`e6K!@?j?I zAMg_> zQy@(t2oM(pj2*kPLEsK}^?dN@UAr7%PD4gJp>zZhKbGtmc>YjEM}C_k984o{p0O?^ z+D}wXYHxA5bWxsDL#Nb*$W_A`#*vfx|RYhV(g8N9f<*kR}{#@0Upzw(B>-D?)}Vg>_83fqTXK zGe*9LXUJezI$kbW^E+);qD}^j0*4vvPsrvAtA~(#n&?eiTeglUhjnvK%!^*DuD9$8 zaY}^c8f`>R()%cJb&PM2(@`E7>Lm#C^G&s|qAxdA)OT0~3u4sIWR2#u_ zA9xBCmw*1vj*gB{w-}y!ulQd{1o2tfiNc@*|0(EEpPTq$vpca9nJ)?f|6&VN?LpeX zBq5iZLFn1D0CV*m_TLQ!oqm>5jy(nafghcccH7wkyBAdoW=uQNl0RkSZaw(z(&i0Y z%hjS*P1vYBH7O%N$VV&T;ca0C`{kIK@o+fk@`^>~LF#Xs^swdXdz*x8PBQrFg;335 zv&XP=Fv2IlIHxQUSv@n8$^vLq4v)dDL;_a&i1UTAWeKziVFqh(QLLZ_dEC9p;-U<5 znGm7b!Gc~r0)(pFuHuEF*}$!gMbaiW71r6v1miB4aIA#c8{u9(Rt%Yzf~}%oJ;FVN zqg;`uh5AVslz9yxL$)Ny5?;mc!Qg+(+_jf7nUO;bC6&weD_NaOejT1PEME5&$a2fmYDCMP$BvLBXxK5#!?shD81rL|&VSzD zrw&UXpoz1^G&R-U;oOyMJuUVTUHX^!1>0H)BWPdW!} z#?9<7(dOKZR%z(mbJ0|%J1Q&3RI*f$E`jM}Gpo&T%FG}?1Dt-m6lUjb6w}e;Z}pF3 zcqmvn%2}c0mO;c=A32;u&HEP&1P>caixVsUqZy}-Q<8bJeDe_bcEYl7^BvGhoHk6^ ziX3cgO_l?p`T4yw@N&2%L(R?eBEalThKyZtTdjtQw#v`p!_6($%Els`9D@rb?IuFL zTL_VTyuv1*EBJ~Hz8?o~T{K7 zZEra$)33_U;sMQ_DhJqn{G{@|_Ya#MV61y=8Ko42Xh(>VfkxswvZkl~afUMT4f(QQyS9t8c7ecEFWvT@-hC|$3Qvm0UVz$b}3ag8on zXHKyT^QYSEzK0m@@i|r@xWHj=ai@o!#@C#fpEVqtF^~`a>u;i=(*M$O3HVHHZrv3f zQL@DOoqS$%b;uf`+yxgZ*3qhXT|u%nKhtgirvsj(z-665-SduPXw2@9o4T}B{V&2U zOzV>_F7fL_xlT?ih3uiH*^XHjevYziZ|Fe!?3!H{n$pE=3@58gn$JM~oOz#YfhkL3 zz@peA7vj?FJePO`fZ&ewmg*+ck7q1!JwSem$dphKj5tat%ex?lVZNe!+{U6Dw(uzL zAyU|9L|Ax{0XcrT2VwX1`#s!4Xrg=1ll>JsFq8>-x6;)h6ls)_OF2I-pqjt@X|IU9sW% z?ey*aEe5Q|CWwV8wQ!P`@LuQVbY}q4>@I zmFVqj&HU#P+E4J?$S)vIkb&{Ft$VEHux)a6wXOji4?fK!W^V z<#Y=*9X0vDSEh?wR_{XEhcm=IKQcQkijMEZr`pbjt5#qI%eTqjr&CE2I&Nv7j8J9l z05dUoUMzLoKGuiL;TjFm6%=zW3~|IE%9d}-5Rk?#Agsy|nEnv?)FY1LQ{#<2g!K@? z!8zMIK$r@%y2Ap9ZgBWVugB|x%-ejeZ-!%3sYJ%XSEQ3YXGo+yZ(_F{xNf*Rs{Qf* zYZcSTCJxuIL;o|h3;ksq8fgm;hWe1*BkX9!Y1 z7*Yf0>A*jvKu&jWDLp0v>xXVwJtgyq&Llqh&MA>G1Ii*y((d^1+ zd006T;_p%(Ma|8`4P+=0beeN(+JV(FT&6LHlTmf51iTVfEHrO=xC2JhHJ8|Fbd>F2 zLZx;1x<1#9X!tG-@};OQJith3Ir5N-lqY1^D6-;*ZVR=`l1cGHKTx&CDBu>C5?Z&aX;e5lw1axko+$tqU3k4>0VcY}=;AW!YW@n3e8i z(Uvq?JZKh>z8i&THCmk11!Byit`{gx?()C!_7*UaHSMDA%-}G?hS(t?lf+L&E?<8`S-W)&OSN0_vR)mZ&uYxr>iTg-c-8ksmCbgU_WrP zo*{a8O|N$xTGLRx-agxq1zVmXcYNrKGgB@hHfh{45JkVdJ6x&$sQCU&R?Ti4>5DmK z!2q;P{qKHTj?C%C)fy9A0rMto?_^t!N+x0u_?%oSRQ7fyeKT)A>2o#i&p|jHh05>h z)x*{xo!T0|R*-e5@w^T_l4in%+anXsuL5kpV!!Y~kY4X86rN+DMypyym73ap6%9nA zhMF2yjW_5t?0cZ919I{FnB>_?`s9H${I{RwUl=^+s@L6rfvYy_et~P=RXeAVimQI9 zA*(_z{^%|CYhCy0cxUTFyzE_Z*t=)_Q?dqj$FhssJPbu##kS&)p+H*+GcXV^uvQKT zpoO?1{+_4b9Xxs9*#4CvonX$QO_w194?3L`3TZ#=3x5no*+JS?g&;jW>8fxa+Lwid zz?3{?WIlrQQIi`_bRjq|J_1c$iug%nO!$F90*UHWo56aNrA}9%mq~S;qyC&`<$nji|#Xp zEr3)HvE)&l$C@U}2W!)|uHC=*{q?oT6e8dpo`_KV7zDO8wXiU^;B9QG4FK}-^5R~| zNxGX0nikm`iX#`tPeW}vEE(wPj)-C=_;4u3u%O?i9FlNy=478uOani+1h%)gUxn(m z@34e0_qZD(n`q+@)*2Wb9H{Z#eS#7Va8@lWDR2G+1=S7(l^67d*RY?i1^4uTOPm8k8HW~s2!tqKxQwGw!?-ul4%)*h+E#9j!*#}<1e1@~>Xim{+Rs)P$4_+^wze8b;! z(hBn*@F$dNe8b^WEVl}i7C%#gdIq(Q>l-}WCz>6cILaZE>U^WERV}wjqMDi=m?9SY zD;DC4p)G8-3}Kd}_?dUF9k20Z( z0!^@nPb_na@dvTKF2)(rh1nRG;Fa$&i=6dAE?MDcM7RKvo z!Gn<|SPb7$limiYtO@ zYA)7{SzS}2+iCvp0xZ^yG6z$o8Rfa7W4d(U-2xRFz92L!G@xQygM7MS?d4f7u;eh>SB<-0~tUOd%( z&QNnh1`APD!w!QYTvydfE_!mp6Kitq;norHKp{GHa~ zG=QQ{kTAfNYij*P{XwO!y6&)9t~b2!=9Md`-*ZSGXkRJ*kVcOCwjG$LXM}f67;mui zBOKk~c9r7~wLS^)MqFNTg4J@i?|gn#bVnsWb-I5N+$IHoe~pL-YFwcq+0<`a;LYpz zQ@@J(K=nGVMfzLU69xKP)eDL8?)}|@UxdJ048~hzANH3D*GD%`)nyl6u{KhqUw}-bF|JPpbZf@nBE{q?>>G|@5^7PMgQLX_pOY7UH&*_z0=HZb{{7JxyboPn>_2_ zEpF{*yf0sl+;MW1_4YHrA$~l26&$!*`6!Mszp=-i)H})f$C^Cb{LMGv@u7x5U7yAz zG8saW$s>W96D~X8C607b{;3lnY@WyuDbNitK0yCcxmud@*TO-JUkjwgF2k?H-q-{W zQp;64W&8+lQ9&&Q^t_e`s1Z-(MCX6WX?D=R?E1O0y;&O9Fv)l$V5ErGdT0><6}3V) z*`iMUQ}*^>^pm%4ut!aVj>8a_*LV8uf zF>N-}2g!Nu_Ex(~jpUIHC3#aXX|E@s`%8l?tOTrUrQOJ(O`^5KAx-Uxd>%Gy8;*qO zwAx?RD0Ef7{SIA()}jobFubgX z-(T)r(e?YixB^7oTp(Z2iG)FI^-H(pX?uSI?bn;mj+#Pdj%@vkSd={Z0t+jq)(C&+ zw1X7Mhm_xD>)2QgJ{@;QcfX@`PJub7G|Ebr-}QO;r0RqGEneC#!Ki=vSg{)*>E_){ zM-81^v8W?Qp;g{06J^~oEoK?;3A=HedXmB#b@*!_4^$xPDh<49dW(|X z-MFBy)eZpiG4lU?Q$ z(^H;1W0ltQNJs)ccIrY$pb-HinJCK@2qP-3gcnjs7h>)VI47|v03!(V>r2> z6d;G})I?OWM-lc3ybm`yy}Y!7L8+$Fn0_wSng%fqpXg{KCVG{W=>gR}*EI%*gnHa- zm?r|MT1f(-o1}WxR^#go8h%AxlxtBHk8=^48i$XWQRmOwK?)BN`Pue^2>fvig)0U3=Zsu!aV56xG%Gq? z?`7OAa#U)|BM*lOd^#kHZ@Q!g6rU|fqCCv?KM0~8)9_ENXXTG zSveiWho4ka0&;CKPINR>SbHPn3f< zBS|mQvR;t2$q@0c%Coe^UM+NI;&xN@_(h9=yAGN`YmxCGZ_rqy{iC}Zeq>2TfG_g- zm#U=JPtCir9Y-pnGh2X%v{UBOvWp6;j-cF+e9!B%)^V-;ER`@T}+k~^u$;(uIF2w7J3hSANuQY!QOY;!JN`hxs*WRzG)@#)CiF(a++b_Tj#*X z{^7eYPb~1BYpSyFu`*4TXhi}9e`yqvZKy~@PzAp#B9p$3jCmz|P^Wkuo5$9&tQ8Ka zoL*Z`4PK@D8B!Ig+WC4Z!CMqbBCM4y9Wl8nHT56aU3LyyAtt16(WM+xnmG4)t9VMV zhd=Yh1Sm(Ow=AosvRk4!Yjwiir15{tKJRXUp0?IlW%#)p-~mqyz0m>tWhEu5TT2pH3UwJYCYD_GT~Z299esiwdwhF-3fV5ts$|Je zABH}dj}D}Ke_*Fxfz?>$_(j;<>mZnu)IomW2)|iqQvd0KgJ_s?7&z;mIb{opB(6f& zq8x24N9!gYYgL*wNfLkso;!p4fWh3SvgpuBR9iP`;Q`VoFCIL*>+UhSQ6p@c+@;-hhycz-d%7Xe6=Y_=^Z=bD zt(|vCDMn3PcBnut^kCvaODCLI4CpHT^u;qb>7lbMx$l!SzHxcVBHa&oozv!QIA6Kv zXrqMZN5>cVQ6aE!C@sX*;4}}^bQy-vHtDD_5Ek2e5|s%$8ojV;8!JlFMD{TD_9To7 zono(lDluV{sg}>BXnc+8|0%j6}KzJ$n8?Eta6(;+XU`lm>crXq2g< zfxIy(*3SOt&}2K6ZarU)2_t`PCZJX$@YVJU(Ff@ z0>~hL!UA=62lYE*i5E3eEJM%pT@Y1ORW%_hD$Gy3q}0g?j@qe>-|V0yBm~b4DOXNp z!yYzS`kIrooYrDX=;SeSC9k{tZ_Me)Onm<8x$2MKy;63)F`lQ1*}S2#g2<(ee}!c1 z+b+|E2T0TTZ)_(S5ev@Kvlr-I&@d1kSW#l)yuK->?ar}%crg#hirmYF}cUF-))W2$)u7W?4}=FjYG@Pan*^l)LT2N&Yn9U(m&uS3kN}vkw}(YST${ zf~ZV&2K;OyBp|D`*egtItI*m_EGBwq5RZRPrl7<(E$F{C_&Bw+65&&`Ha9h zM0RONoYK6HbTeIWg@T~MNL}f0+)yQ#`Kxub z!?}s3o!>q_m|BSo51u)Zg5HJ;-Ij#hbp}mg_JzdBT5gN_d$fRU9iBd)htKLYc*_0W61sXwPRqWRHV)n&+VXnzB2PGBD>Jq2!A8} ze50z&7uYegAR#Dm1=lar^W)Cxy5u{!IVU>C`3bhf-!`5yg~r*Vjow;W5*e=LCUE)_+rgN4Ae>EdM0B zdr&Awbsf9k_V+!X_ft_VfGye=)j&i@W@+ek0Ub`@`c^U%&Ot*^d}l1qPh8}0!I|@Q zzu4_TdXvG7!m+yiu zvJmtsXs+lRq7}AMb~ie<^~k_i;ytSlyaU+9gY6y(6Vv_i5hP&npZQ!$-1bqW&H2?| zJu^v5gjbO( z$|=#^k6jx>JK7YKDJn4eI81IY8Z;Dmv*qx1Xe#s@o<_Elzi)wkjikFTYuFx>mzxHU zrh8s)`llBu92`2FZ8wY0aO$ufIJFie@2Y2L@<0{8-}<0LG39kro}BKFcM)X9%hlBy z#2700Jf4@rGh)Im^CJgKIJmwIFwU=1e~zwY3r1n);_<1p2?h(V>u1;1*D`hTyx^^n zt=Oj9nrN*xBWvPm5hPL>%sYl8nUf;!D}$1eWyDt2__#-5=5&z5cDBVAGn|-8noL2-J^JV( znoMU?nW@}sql7~p&&KghfJe@Xcio3Ce)0W=XY%&^R3k*RGK&i`+}6$ zQ~=ujkip{Abn}~XmqmX`?9uO=-3+tpdcICC8^4P$&VQOKb<7Po+@4!*dX#mJBIknz z{9Za3Tjc0<+n&rCd0pP_H4;;z>wEsRbfyIvMm}U7W5AGn$1M(%DO}~IyywUr^WBZK zg)(kimMAabs7|M%U0T0SnmKWQP_vfeuU$E-(Mr3PNKy--ur+SdXnu)poMpsOA|w(I zN!r8k5JD=~Ix|wDUs6ujS6b<=GF@9M%(LVh6t+KFY+*h@r(|Eu8}69R*_G2v{{r97 zFAA{pz3WB{*?7E?vfX~?($B<)nysm#51t{PUag5`7>@iie&V}ws%N2l3 zO(rawXOm>qB8(#xg{W4?!}5!1p!8O|mZEsRG9%$s!?b#M`%b0!kD6@vi5iFp)G^lq zqS4+XJBuv9Nf-#c(oc%r_ihbFDC};^z3-{&D9-X?JX4)4{c(;fjez@h&H(qb{g{fF zc-OU4Hfog)F`R{7Rq^lBwjHAbcgt&iQ`#k<%iX_->T&?3+FalFU`qHlD}1xz_G*1L zQCR13zR8b3CQqx)eRnO~Pv7?~z-G&g^;`tZ>Xg9sO~BOnuRbJ@R7o6|`kV=JWvyId ztvq&SslV4hL+kEwQLc#L@4@^bqB+K@pVP=74!I|84G+oNptYD-nnWQYtjZF`hLRYA zsiJaYn|-bWUb4r8@Jl|wj+XGr`He2`27R}q=-r2N4=H1$RvTRtUR&g5sP1W~%ugcy zCKVM<3$t!^Vry%4v~B;W+Jk3Q)z}t_4YfNTSvYlNW#%*?tf#CZ#Y9b)%S3?z!1FO* zMR0i+bDYfoYxd_r=Q;~Jwi8Xu^^2BZy&Iubi@}HDPE>(qHx7*QKS6*|=rp>kv& z?`&Aixv(B?d1>}}{bQPou-=(bK(`YII{@zaw@siHlU0>3BQ{y-~vaW58B-6XT?mw~{ z+dE~Bvn1%0=UK}2Et87)#0Ld1Q{i`QsyXFakwxq-Xdy`BO`96IqqPHkD?OJ|^3SrH zbyq8%VC>ke`}qIH@aiDLrAxqIY}*OvD?!rm@6zIk#j|4aLy=yUheJbsizt_zfMZ&9zPIiB%CDy$zv1yc-+#(15IsH|rxKX~REa=b-k&J+G!uh9SD- z=-a1wmy)GLY27*r&*)BXpUFaQweYSzUG0(c+YS!8&0W1B4GX1#Ze08q1gfobpA{CS z&i#s85NW3x3|bEq2>D(?r4G%ecK)2rPkm}Ok9qz}sSS=&qPG39x6lSG^TZ=RgD(QBkOLYqblLS5={BRZrVY)n|)?_}2J9U2}9<(@x%2 zY=Yv2s@L9Ug}+u`oc`Kd`oafVtM4%TP#~Ub9o{##sf9Qw=H|hdgY7gT*Z2*8FXDcy zxH!(k-UI+`r2$bRBO}9>wkKvzX2ko)LCCpuOro8x%O)yyUDS@ld2T0zVRBpCv>sJU z%U+JpLpGQi8*5(p-Nq*BC)?be`f{oPjhv8H7+XGx(nd>;y;mAL6<6IvG*d_Xtv^51 z&W-BaC9r;_imOF@b>}K<;vWa(M;0VgM1Zl-sPmC2Gg~*OMagC&)4Rjf$yz32v~a4hmionG;cF>QJE&9*f{a}aITXNE z2$U}L!9gJ7rA!t2MtMU06#bO1i}1;X<IIPrS<_uA6e&AX4>IQcJ$}Myd>G_B=ZGB@e-j>E=s8!0bum}tWHAX@n^MuF z0!qJ1#WfOs25>T)bXm|hp6)6&4uZeBGz#naZ6bDZf5 z8@d$IsEV{YaG#~TB_zfO9icTP0-oMJS8ozHbL9fkcF2&zS=Z}t|HxCs!FTBTL%Vd{ z?(R=ltXip^-vhoQfrRm$SQxDz%B!*OKY#ZFDZJ5*B3B(QqXA)%Da0e90!}@ukjj?E z|Kz>KDJw8lb2YLmizm(hZa9jZs5SYpXtgGuEAp1OLB*mVK`eB9xy+m=kc(haj9^RS zk}*Ys%iDqs`+c1i|7be9w!pPVv+_%iwXS2rWiT%rFSvR{U=Ay*_ekAM@nj5!amp5B zFuqmJy2tP^1{D1QbOjXn=cVXrv-?i^=H}jQJNjF>KJPt}ebtlFqecpW87(qt+<#|5 zoTu}}#;?j3n`NCYqrIE7LtcG2$#3kg@?SMa*&v`fg*?5!YKW>zjegQ}3v9+wqs6Q) zL8uPpk`}W|LDh>JH{lrU>sOCVru4`<1#x+?Sl4kR6O8#q>BAFJS*@Q`QaUYQxZUC4 zIv`6m^&8sLum82bv^~n0#!s%2a{KW-kCWsm~)E1t&@V(a~hzEi;XNh=j|JgAF|m9Kimnu3L;J;f-kHj4N%0gt^}e>z)jx0#q*PCIO$qqB3}^GUHLE;&3{+@L4!EUmMAGJV6`^DK*0=(gt< zo8iRe9R_M0x}Ord2ga#t%6n_q$C@A0!Fb`^SzHda1S8Wpo|WoF zn8;0uP*-H&YR9&U8vTj%OWo}gy@U=DoeU8awTg%fgGJSPx^rUE%Uf*r=-WeM;T98|?}SM7e+`76EZ zzG}^dTE%G!PaHEf2I-2LMyJ9{SOeX8rSH9S8)Sbhm!LFipP>LNN`Ju2*O3H}wER#P z&i)A-?ubW{bSv9OmbzX7;Ule95B@1}aZFcdBsd=0;-Aj?%gmZC&suEyq9k(s@ygLc zBHhjE*g2V`_XJzbL&wxrw!NXD)Q5&b11^YZf3Nn>-UW^Zhqsu~@KQPrW%LfRI{n$L z(BXPy+z^?0wxm^lWDwUkuP66-<`rw&`;WDr)$#1UG)RH!+B=Nf+&9)LPqm*;(V z-k+K(bnUy<=lg}lFzHA;LZY^$^Zn^i!Y3ulpv<=N~R{7jtiNpeC;X9dU%@_W> z2F-hKU{FTpT32^}=(7tdJ9F-%r~xV-Svs)_i>g?bH0XBzOBtye@ZxIrijd?0hhM4M z4bk1u^H|*TenGi5E%}xT7pAW2YU@uy$yN$2Q!lH%%{lZO_y=Efj43n@_a|e7EoS2} zN_E{upAir0<2N%KOj0R%Tdi-WTi&^Wg`j3H(nJRNn%}?LEfRSX{up>Rs=vtTQiSb@ zl5{MUKT@}1QlG2w;n3bu~_hLzRb1xfFzl$duo-5~%*rlks?eq1O z`S0z`A8LL-TN5hz7W=CBBKQ_D0vI<_tCr3(hvitIqR5=3cu4TmLqsC+fzNzNk}}My zeCtsD#lK4Adz9vXEjSgCCh?iC&Fb#PNwK>qa}6;=j3cMPUa=9%A;uo+=EMPkKmj~iyR#&xLHgI^y=|)9i_G@t9 z{f1HIj%(Smc}d^4WijhcNmHJj^sT4z`F#sVBc=q8%ZeWa^U(Njz2>}3u7Oq|DPDZ}mKP+*c z%F$9g+ltsZgXw=em)PF;F->A);bswLaohP~)*1CWl=y9OU^EI(b!v?M_y=)G`7k}$ zhsWQWN3z717FBZCktBsH(dqphs>#ycVl+yl?mg@Ec4_N);4|`6XUVPldp#$r$*}A& zQ_hp9>yJJ?)0nKH3pZ$KX6$MEVUsa-^^A{&F5?zW({Gq~VvL$XyWak+GlDAO7ug<6&g~w-Ea&f=f93)E5M=np|R1)F!;LYa;UGa#Xgi2 z?U%zYs@Gn=-!-UpyjB>#YEUYRU?JhsKBrq8rXu}naEV!w5cpAc`+DM^p_H5PmT-!Y zC#Z40?&Ug(vD2kOY7+hV6`}Ev429)|8D{44|(jr z?8?j^tn)u5%^&LK5B~XsivFjh`M&|sAAB>@zZB2^)HE}*vU4$Tas3N`=H~w3pV>cL z&;ONw{ueg+4~+6ZEXV%`{PVwh=)dsK|3g3gn+pB^n|=Nuk3T5k4+}3d(T9=w-;6R5 z>qp@Odj7X1`Gb-Er?i*tgMt1}e)(VQ@qaSO|5gNl)c!+I{Bi$p>+iqn|Cd(zLtM=9 z|DCw_Utjq@+KO5K*~HYlT7ETc}0Rd zqdYrVsGiAE6jeAi&9Brm-NXW}I?JVVieO~q4viXKW)<`6hbO);J2|WFC;9mxwd2}X zSC`5)dL!`kngLe7=Y+JDG8DfNNXKHU6NM_;tWzTJdX2GD79@bS6%9p0LTO1#3DpE9 zYn%Bh1V6*gXr;8`riaROy7dU5uIKY-u{{AGlI7yW01-)}>>bm*B{{*R97dLaBxO~i zN(4$|;X81Q`Pjhu`uh*{GmZ(~;w}`TatWR|>JKf+wPG7>quD#aPNE6RuxZ#KH$@ZZ zHALGOB$CKf{Bv^j%lJ#9`afQQe`be&nB4ytWc`tHJ{aqNk8=e_Gy8wF_J5CEb8xc%7Z|_P z)8hx8TH1wO=mS13WQ7%LQvluISJ{yeqs-4?mf5CESa^M(wbD{us!QWeRrPkNtLl)H zTeS;y<|q0azc$jdWH1p7d@@;Ja2g%_dHbtX2x!%N#JPzY6aMoO+@s^aRIAgg<96xM z<1*uM!T-4BkNgMDDM8Npl)hU1p!Y4#FD#)Z8g87|dA4J+PP6ss$|l6}296jRQypW; z^e6TuT9MN?ks5MwC|-acxicd1J}mM6X;M;A5S{NKR7ipaEU_SCB^z7qtL$Mu+&ms> z2wokXWfieTJ$Xn1l1M~LRYBu%Oc3oP?6_y{x9O3rQ}011#`fKMmls&#KOr^b`_>{- z6w2BsD#7V+b`v+*d>sitf<{Tyo`^m3&F)^X|c>tEh+45vMWf52{831{vn5;c9?KnR<;k0Rvk9! zkxkhcH+Bl$N|(gD(k=BL%4r`{r;%9GQ1ivt4YnN2q+6Ei2muq)c^d)ZBg>^dhtkn} z3h!y${q!v5qRBRfw+jas0r^MFL>LuI^SAx_u5~GBjAxu16%xif)-mZJ;M^=(^_UyN z8=W(OR>#~dh3sOB^gZz8`o1J$DbZV5rb_zzIAwaW?D&BxA~g}Tvd9GyR7s@m%fla3 zXI|zKI~5uD@v1vK(Pw?hC~1^&N{s~Barh(!Klz)#guTwje@D$XM5?3_nG<=GWum0v zm=k_D3s93`mi%oCsv+tnNiXq9FaPUDOD%I*$<yG!E)%>FBFy=sLLmK2#0J`fndmB5msFX=o`X-iRX-m!mq*%#KY9svRt% z6+eev4B<$-Jy<70?G|+nXV!A&+@a+(d)i-bBy|n1?NJ`&i8Cyerloj@ov0=>pBiGF4IcdSyyEE!hv33^|c8$N*FRF@xzy* zSi|YbsKd0$Be<}@c5hHeoxOe^KL|>_Z3iQBjD5D|59@n`zrWQ5D^9*WcAv?U?OVTr z_+}9t#~eAoM%T`238KBx}`d8*U=*0 z6BR)(vuoVwEnSv&Q|s{y@l=xOu zZ}QV7B#ytj;~PLf1Khj}5Bg#UIcavA)8_mS76_CIdCn+=>2naO=m@CU1On#dmAMgGjd$K?faw1H%#@Wm0{DAJSMdQbHNVyheX8 z{NfjQaVv+uOORDuXP?3EJyG25VnC7O(^`$QnOHoDis-$0^e5U)5_*Y_96FSSU_5!W z&wARuQ(j(O$0RuYpnq^-^2z3TlBWd*YaW)CK%%{KN;)}fchaHj@dn1BsvDZKK-gL_ zrh9xizg9857?a;Q-hkh01=Ap|BD(UzWj?)3sE=0L5PF+^#lY$u;(RJX^Qk@wzAsOV{7K)b8RB!iR}5GrKBPZr8WlXxrs8mgZd_0-b~M&N*NN8k0s z#sZ;|r+6Qzj{bxZ0J}Z|E5&iBFEKQ)w#9|_&B_Q)qZMJk1<_GYU|N3)nEJyV*_ebv zH+vn>WTbMlzgydii(rQ+!UB^%yDs4;ociVM&I#-=Pu%QN6tf$GG946bWjJm49dIZX zf+Fp!RMtrLETPJeujZcxMwDvAhJNB&-e>or*Dp5`Ep#NUkkzsH*6?*f7)1YvOg!zo zG>WLF%4_~HhC8#%G&r>l8Kdk|ESp77WpAJDZn2iUNbZT3eIG&=dX zq$tE?6;M%`>Xrp)V;9hO{bjZT%jI64{c%(0LC6cct`DCio#Hsc`#HrM+gH}N-^B7d z{55wWnIw0C242iSEb{sa(y}QHB}$QMsZhP5AH(*0G&!j$(+Ht+NzPE!ANI@$9NUwXs7I^F3CagF{P`OcjqX*o_YGe;{YTXK;}A#4&{jAy(u@F)00trQ zMOshR*_jNz4nLqj zPHo_R`;&B%U$r~65)EzC2FWuM1z@LOE-K;Y7Q5BR8ylr$Ehj+R98@UnX34>6q=c#W zW>sEQxmwNoN=4-FlI110AwV3&pMj#%?np@Ci356m`}V_5Cg&(~+avK?@vO&tUR;H& zf$)RQ7sins-yWJum9lXT&4_2*}s5s8CVTuWeNF) z=w)V;2Nl%E#yuGegvOlo*%pRtv!5c0!!Q#BVILS-VWLkh%VXYon*mUF1}(XYy7=FR zOy(_0F)E?x(Mcb6p5JfgYa2R6IU>bxc$hQ8m9G%I?0(~(c-*Y<0-u-7hr^)He{QTR z&MRtdC~jApX>O45MMwyRyy~#i{lS>im}5lRMm*mOo3xtQ30p00XKj!7R~F!YD(nE0 zZdydPi-i-o*L?;AisNXAM=*p)i+jnilSF)iK&Hwz=E}-$wcl3i_ON+1R}5GG1flLZ zcI#;3bstt#yJF04pZohNMr&uOwA9b&7e;+Q20TobSF7E9htJ9{z91dP9g+=Z@LR^| zZ}D`jhv6T3e6vrLdN%T%C?MaF&J}W%y8U~XK=k-U<_3Bka6xC74&Le>ISh`0IPRKQ z@00XOVR`xc+`@sw<8TT?J3_AKK%2uT!|4qtkjG3y<}l9lpb=w`$^1B+@ckjRE8cv? zpn=Xp&>ZdZVlsA?B5z&qw&+4?ccSz?KU?O9_7B|xH( z)Hg?u-wMa4T4GClS{&n=ltzqn&sPZy&M~D{m z4$8hRRt7X*9$PhK9mVC9Db#Xy!te*}rfB|s8yvS(aCTv9*WB-y?IIiN3UQwUC?z(% zIg`*{m#5TE3XD@uMr|FP#of2cNhhL1m`Nkul^9=k@myKT|G+q=YXZN*~RWh zK(Y^Y5RJKX85HZk(T_9I8_zT$52A{Aq|lT~5cLth}FdCt(((A#okWGhivS#o$me^&3LPt8=>0gW6wvHQKb)wu0lx|s;F zmkSl^1c%^j3Dr<=dUq11Hv0w_1Wsr~0lK<~jE#+l$EeudYO`UwRYWNJrRIbA+hcVV z@z7MFc0R9R7($%Aj=via`c>+MEhQlA33UAn3Kv2BBL#V1?_Jpm zPsN`sCl{;NvFFKogmWF?ViZSJS8?R%CJ_>d+`E?UmlHaErK7fVc)Z0-?O#hVcw80G zBpIA34dU3IeNESPPg7^ZI>Vu9=>icXO3kq#Q0`pwkh&!%?9pa&BoQ9RWG+~h%{{ran}gjbXIQSkHQ-F z^z?m;_1|c>_|a8Mzpy|M(JHY|Fek}lyTKwnhOvFntsA^(9uT+;)Om5g#Mwv=N7*x! zZl*T8Dy1Pt#@hKYD&D(#9sj^m27f?xyCQjNxfM1VWgrQu)S&i5;Ldb*O4UY|E={@b z5CF|Knq<5dL@u$lf-k+{bf@l%VlZ><82sos{To^u-qTWdoj$}%u-=g*JIGD6G2$@@ zQ%s%tG1V<)014N@dr-5Q$hDXlA%3pHCQ6bigxfQ3JKfpqHEHx%D;N{5%}4UoUEoHTNf<-MGO@E_o6U2;0Oj z;;Z@a9>N$loQ?@MrtPvIw^u-5VyOJDq$*DJZw)Ju+~ol5Yy*!6DV7 zs9%3eQ_1AFmEN@WG;N=#rO5YXQOHq6;qA??a9~8vKq>kGX~7E@{p4>?+t?ijjo|Ki zNXi_6bTOA@3WTyHn{w353;p zZ?dWv-8qp{hfyxDoi!&qC@uA%pT6S@}Yd?la;h6qRUh=R`}L_oQg52RlXw{7(ptnavxxV?RC~RQuBUYL(~v@mzZg zcV92zc@Eo9udngOb1UDyy3VGr93KsB4GXHb1PMPKe-@KnCn)1yoQV{hS?V$X`|J2# zF}=(@#awg`eFwY|+_{ZB@A5ZPromAYl>*d7Vhn@fKH1o5>owX@R(!89I2J3%i@U)7 zQGV9mhYso{1x8RO-maBhFG&x?JvYkKryngEfe)U1NKY$!?5WuBmt6hzVQv0KVlHMU z!8Be1yt4^|5D(j$5Sd*=Ae5xxV(mIuXfp&y@s zy~)rW*5kj~?LbbpI*mJ**OtxqJGy(89)8*i!g@9S6va}Nm;EaoOJ0)v^SDc{zCdj< zeGY!m*mw-touLL#FPyGhQX0iAzFrIHJ%na^+H^3u6Md~1((nMgXb0Ck~jW(}DUnj%#V zK3{&SgDm;9dzESU388-bU}{`^6ke0lOi#b(X5C~L4aqrpjlt?`WpX&RpX>V-ch!(* zAlw3v9nkV{9^NV5JDBWqx0-JpN4>$Z2&VQh;K1?HrasnBY;Z4-Ic9gT_oUAYTXVmP zS#3qRoVL@e(bjN}vzd9-8XOukuJS@}huZ#vp;`de*8tWo|1`50=U6Hvwm!3f$m1dm zs2SQLoI7?&gh=qyg*?>FZ8KE99WlCxPBneU4}XRR4R?aR=a8aa;+$Tb*vCSy?MqFd z%KZ|p-e8ZVD!bQ9>)G@zW_^(jCzxs~r`NftWC5*o|w{la0W{{yNT=Ji)PTkzb&)8i$7?*}m)t+-f-=QWA zQLuZvi;sogXt{!dRR$S>56{I|C~Mn$!81lC241*8DBXn_L#H`f9#PfDO4fbE!q|&! zY%kl{pYybze&l^hv+zo;ZikCq!UB$t?n0n>QOgh0K1jAcZiK#EIhwe&7tW|geL;6$ zy3gvYC6?S3=Pp_Vi^47$Tp0uW;ZK{#vK20gZkZ^~D`jAR1VN`zYt&!TS zP1JW?)R*J> z@9`w&2;*Ag?*QO<0TOCu8c`^|B78Qtgn@Rg^7Sb$o7Ob7RMy|FGgbku2>iEEDN%tf z7T$4laQB!7#Op^0Zp2-R8um-}heY&)_V=&HEUwx*(?y@t%;Q5%y5!T?n@`s6$9g#F zi#_w0`w;5m71YAe;wp#6RobslGF$b+-SR2n(OQqeKUo3ki_|ph$t!H{6J6TdUiH9n zFb4+spQ3>&37-SSCXYb$r;E2OG?{Tj@kJ459YLgYx^Ff;fD#AEY{N8 zw6v$TLP|IM{YUR%?yD@^{;%S`IxMQK?VFGe5s8r;LQw>nVuBQ;5s(IPfT2;kOO#Yl zkZw^4X(^GAP!L3^iVjKx?2p+#&x|EZjpWCcF-x}eqi_IfsELx>)(sP#j@Ob!^ zKwFy)55Ic<630`UY;=zu!4w>Id@Ca@YI*pnx2Ar>j}+Q--XZqRJ?8cy=8( z=I(b>61~-|kS8fCDj02V1z`VAa{r+5aN=i(| z6AfJfy}tF{Szx()zn=Ump=hHvl7`AUk(X#HRyOmYhoul&Kx&_zKeYWBD2%qKw5wU5 z$-_x%>i6PP?*5hUT<3#Vv{su%w4S{k8_@c>Z#t%?im;zf9W04IC6&w&cklWXI~}+p z56uj?kN4Ch+gwTwV*gZN8?5ZKHR9xaEh0i9HA!Ez+K;mve7!(cUEeA+A6clxcwFlTWg6RxA+Xn@eiXDLTR!5APp`2i1)z%K^A5fTcl4B-C&aQ0|877W9H4TOPz zfR_sx0mm;I1dISEc?1S{N1?#NK(=!DK_Yj6S;wHkXcQWZga9rBcpm^^2wpi5z}h2_ z7{F-&3N(jd@hfNm^#7kUlrE1{u>Ytnc4NvW2kfF0;YwR-!uI`p!!TJo$sg3L4VtoJ3}U2~ye znRpoBDiCd)AFiuZ&LP@SaWi}oCeOy&ua+-BxWz~77LN0~X9<7o*s$dd0p+uPp2!%Y znObc8$;s9wOP8Pf#<-)xYw?!>ihG537)gqK={T6G<-NRhUCjS#iaLw8B<9$D*T&AoJLAq8kG*$CgFfBPe#*c-u6xlO)@4X14x~7B`zdoTYuelO{NAsn zj%AJHr%PhW*H@(*lR`tkt;y(16)Ny^0GYR#dE*&m`1zx5M9qbBb5090k?8OHjCR`Q z@6Z!fCG;i8Rnm5eRND@z`Dz!;F>81w>i&5V11I$#RsXm4{*jLS-*o=JrONS2c8n@N zs0eUK9S)^Q{|{9zjD`Re5q^*CzoW|G7!34qg7TR-YZp!3sP|tL;|y{4iP7Bi523+D zCz2YGfoEBv7AGHsP|&#z#tHf{8N>+;dz6>ectuqUeP*0eAvHDa~+XB5`#dwa1rF=Mp9m5qyrN^wdyrTBIPTI6+Vv zs}v;mh2S+Ofg$1DRi!X4XMfZe^1FI8;PB37xaPzSHiFCI1PWzNVUvFCiQa@V4Fm}V zIaMwVDpWH2?n@E`_X&VGk`b7!47Zu=k4dr;6HK5aNsLYH8OD4<*cXf{hugPxL3cCr zI1~olmZx-$vj?)yj15mN)wHn&-P!kJ=f6ZqaH6ZA6?_Vs2_~d-Ok=*CMH{hwQ3jf3 z7-SF1NkEY2U|vBNXG*aE+Xz54|aHx@CZR?m>VZGbGq3Hhn-!MA;K?%ZZS zfBEG6QzCXNE}}GJ5t+A25dnlTMQqa%6vMxYDPKZpQVB^i?wY|JG0Ic>UqvJz?PcZbbxQG@`Eh7P5Gg?}pAe%Cfeeld({tlEuC95j`;t&e zO-Sm8?whSfkn>-=%S10lsL4eXx4k=0;IL>^S2qbt@Sf8~Hs~}_J1@OUH}18C1wi7@ z1S+ zQ7D{T4NAvwg1Vtur-i0v=6kE{#Tov^mzE3{$#cFxlrVPplyKkUYRTozUN3Ub>nblt2nCqMyX^G)qy4G~e|p@}mL( zm!Sy)wqWMZ3@P`@KZ|d{eW;Dz=&lI+kmkp{#KJ^QkQ6V|D38}QggS#@65n<3 z^$SDbp-UP-t_cD4XU*rFLULujO?`!(rNfzyRobJ1QuivzPpu#?@knf@9Iffv}3vZt){6MZwB}jXy76WBW}@0 zO|xn_=6Yy{%I(?QtWqlIX}X~8IG@|gA{#oAtt~4rCr1W>-_<7+qkr>_V3vd~UEMm2 zG)PkK%V`F7#!3(U62saa<4+%>wQ~p6yPW3|8Tf-FMxVxKWl1`Fs}(3{w*VgWiUkVD zEq2pf&b|4cHN1}%zq-@Akj@myN4?xTw`M^`XN9r1Bk)yMhx*kd7^pwwq%tAa`yy{+ zMxajkj&$g3_Og|t(zWrZ=$NOq%If|*;n^7{%GBcP>ZQjWU<^Ahl_J_NP}$Q9yxLAB z+?ug=*Q{jq(bCH##zYF{V5)>v#ZKDRpC*qMYx5qpJQPeF@RDliUySxT z&1U0KRN=K(#Dx&>0DBl)c@(YB7DeJ9f(#kdr*~x1wm-{mNGwXZ&(#Ll-IfpK7gS-C zc$w02<3&jc%f#zjYMK}$Z7uyb%u$Uu;ls9Lb-TCE&RoNpt20hqYY{5d8ocI_99ZtD zSeZ8>+pC4uxc;r4l_#T7r!Z8KZ{F#5hM@Fn)2{4GqYI|~*s8o)aN+d(2WlkNyf;JS(qdmk`Eu<> zi8rL0cNEVJ))jFUbC%vQm&8e$OPWer)*08C)tLwt8u!6CC!Y#&>=$r{XKje(&wGjRhKT-8CmQQK4noydJ zgm6-X3274KbSZ?@9Y;HB!ZB+~$YgSg$&@0g%U|c^Gjp6*Ah2z~-@BOXq>0cb&4^Les@g%*BMPxFRE(}OI5O+dBu~+M;YGZ zxR5tgmz?!sEM&~PTDhj7TKSwOpEL4xSZO2;Rc>f*19p1)aeE6)ZKjw1UXQwg-eWaS znZEjwX%*H_7pash*jmoEX0pN7^7v6@b|Oi=5$bv8;QDBIIatz{BP_FW^rGQ_U)Z)v z(4tGi$YR)I+uLRD=fzUnhSesZeCF7sojEIvV8>W?*YqsYbtj5~Zt9YlnSLwL0=_TY zSQn134!ZqX@ypL^w5(sWU3oUS1NeL|`tAg=*Jbe@ETZAIx8*u<&Ab-qt!v(Xs|`6-Wm z>I)zJXflIHUoG4UD1~WzUsv-ut1ZHhRlOH5N3o`VE5)(K$J?=ZR0&z~$ud6bfs*pY zi$5Q|s@3ugF8us8o5`q6Y$G3rE$120jR?fGlGTgX`k#8swe0=4r1&jYlSD_a;cREQ z|Ej?%Dz&cpl~8*amp!?stg!NkBi1qNm5zj%W!Oe+obnAG_c+xquG)B(6e2AbcQ;|-av=IJ`TBR(s~~AUu^B#))JEk1{Fc^6 z2x6W#Cm6OhA~GEquZX??jThMx6PSN?loHckdp@oxpIR49v@>3hS@@>FpYmu^#d^qfZCg9j(eE z!%Cn%4I+b`QkMD;AmjSM?J}$e)v*^#riUmCf{^Vt2DVQW&`%_tuRBe+CKqIV4bvSO zN*)C*STE)*rI~6q^g6^2j!QUpi3U2UzGOYwS&u%OzL%x*J& zYaZKMTIIOPE8Y5I14?#c2}7y*-3yEpF;lGq9oE=w!+Oj0v$t2Gezpz0DnZ`N()~ot zy7^I5i`I#IRSe@nUE@={*xNrpo)el^63@K;wW_=flm~0+!OB*LIFUPNP=(IgKb2P> zOzC6gprMm>657&q0OR^O(==(y0k04T0ec%V{3x*o{8j6-AWlS=+Ymbk?8FCr0EE{LWcF; zQo8wuG|mu)np;oUiM{8B%;-I%?0!uwXJcL|x$$~yqw zD{X$Ow;iL`e-Iqs)1&a(Dn3xhAwof&)ZX63XYs0@uUc$&RpZ=OVts;2-}ZjachiaMMQ_3S?_ME4 zTP$!uuH?nd@^y+yjX^eSvt!%u4*@}wp!4>I}@KYF0oRQ z_w7x{So});S&`|Qd%R=Y851hnpq(u4_{x-)PID6#nN28L*6QYBf$%>Bj#X)rVWb4A!SjsD8C_BX2PE!Vh!Y`xU<=fe-3^fY7KZn9itVv=OtbF&T zaunsXldR<(Lq?S_F{*>@*cp)5;J4;Na4L|&jojddcTzU-ot2j@o6PR~9~m>xw7X_J zO|&je6_Cnv5zp~zB?gIDjhlM=g?Ig!VPAZ_u|cDa)sii{abfP~uV5dcUoVUj#yV1% zYU9JGHeXPAokvgixAt(g;sU|Xt_Ym)G>i<}-+1^{ZM&QHiSgKXwm1rus)xP89pSls zt8uEq-PZU1n#i|8Y9L>oihXLH>~RJv{d%s!Bp&(=Lu~Zpa*=$qOzM`7=U4finBo)F z$qg>)r(J(uJltk+3(Baz$)QPH+1&V=jkY%ZLk+W$IQO%ZYR8PX->UqdH&rd{hlWOVi1 z9ZMPY__ET-2ag~Nq}>wU#Cj;5~FRO4P&;-_V?$TbFBHWpPPFm=O6 z+CB?pQ7e+TN_p$tSb(1~wnH~QO&{JhQoZj-cw;(h27~H^s#m|-D`3A%CH5+Zrow8f zx{{&I`F;O4zl$!?*6UWr-wT2}t2p$|WyWASa&vQ?NZWt?^v%%hSG`kC=)UZfs+jW% zlgrDPJsqg@C19g8hL2{;OX8w-De#;2fX^TK3v@)~5Dm=3oGVK7z_44?&avfdHWh48Q{X z9@>8g0YV`V_+gdFjK&t$%!BPV6V}y?8SP2H~|}IsFjI8}b1VBEiZImN&~ zm(NQ-QNN`&_G7!QBYJ-=wwg!O?cucs0o6GB!B;AKc00dh9iG2=7XGksLq)t~fMk-s zsGn2&wAk1w0$;)%=_HoypEfvR@{^sMl-9YLPGf|%1Uf-!IcIXhcEN50uhSN;`p2dd zEE8!%g>%b%hf###Ghm{SEv;N1`f=1?az<$lnRZdIoj zr#o8fzU;ZwFfSgv$jvi+TDP=kC?b#4BlhIQ8=XzkL8966g${hfgL)H}s;qMyLYTbA znF>pG3!g@sg+d%nnmy(lKSKB~NZZJp2U9drIFr)|i9dXHidW@CEbp)lw&j(gzg6?r z7g?!U%=CW5{9b>9tHJ%~&tS#+6BLos&reHY-ONdXXx0Z>Z@CvUwxtSLb)dqZKv;;Fb~J{BcW+Ui=KYihWMuWCeuKxml$HAr8+b}oA9Z3g zFU~&U$Z=h@oL8r_rRftN`tq!ed-tLhU7F=u^T*e}B6F_1SFPC{+g3K13<>z)0Evkb z-NlxusUz377z(-Vd!N_8O%Pi;c?(+iN{%CR+naOXeb>5{O>9^%#6LM8m%ms}+}jA!sBdN_TjPGxG52^oPTGCde-Ilhq=EuunQs?%$kH5o zQuY^gKFUwFOxmp7km~@+k5mrU7kTRJG{n@Q@@PhFYmMbHdo4zHRK=6qzUcGZGMiOv z|GGB#QLcE*ftk!nlBs=%X8zp-ik3~ZYB{s3Ci&zyiK?}C&s%Y$E@z%YM$WOzEfv>a z!_}>OKih07tQ`4ez1upHymMjA%h6@&W#rH93OfdthxJ~&?7KrBKE9Wfn5Ggy|)U#+P1E(MLBD?D{A)A3BO_&XvW%Dre>j_GB-iY-(D_`esR?tqvSG*~8OoKl} zD^~;y>Ia^(RLfs{`+L8P$+(5e~eWp|=v) zkz#T`h<}4vdeC0#PbCNJu76PSL$}R8?&$xn5&z{a{Xid&vU&%n?U2fPIGI~e0x{kQ zO33dQ7%40a7Y18^f6MS>HU0&*`%4CgBB6LI<**F+j0R%SkI3L~1Oh+z!|mWmGy)CS z8b@S6PdIS#9Fbu#a6G?%SO$DXqyCUVA^7|ThuZ<;gQJg)83GZ8;Aelh9Rvc9;Q;k{ zLXcXdjUnm*_6dXU+7X!uf>_?A>f#ElbV=@Hn_*y}cDCn_v2nY&(yd44x zLm-Z=9|RCVj*kV9;Vu6ozl(qzco`g)L6Hc^@wq`Ua17w8ailLCih>;111JWGK?Bc) zhmQvX&Lohd;D`(XMIi7F5Qp0V8!8+qZhuq;q<6qS!5nD^MZxhN5yxZ*=pW}Cg+LxV zZ@`#^0Y`|VeSy>o$IlTU5FL~G~o1cv@aS^jpJiM!%^ttW5J-I$8{VIWYxesiX0g;28}@; zUn>j-fjRcO2;eHh-@y*|1!Tg&vl3x!V& ha^MF9Oz6N*$=L Date: Fri, 10 Jan 2025 01:56:47 +0800 Subject: [PATCH 60/64] Add files via upload --- project/analysis-report.pdf | Bin 415963 -> 415960 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/project/analysis-report.pdf b/project/analysis-report.pdf index d41e64c7885fb51d1f7d26acdf3da87a23327ef2..bfb3645cf27ff9a9ceffe7d31270a3818c736e7a 100644 GIT binary patch delta 1798 zcmZWn2~ZPP7;XqgL_jgsijk5k1O>Njx{GC5`S zCn*CeyjI>~{l3;RZ;}De{O!gL;Cz;_X{N3ovpbq*EbsHUB}mP&8Q67XqA+$mM3&R` zAj*=I=Oynkt}^`N;pDwQdy}ZpSE7n#&oHnZ13#P|QjF-Yt!@lr@>6Y_$dlvK;fxp7 z-QVXSBJHL8$==977iBPG>J~!E&L6P#Te-@SAADDaye<1< zR*)0uC!%)k7tvcA*Pp#GaZCzXjQa=%!?O}itGkcNv&Zb$xdJ- z6sWXucwAzsgtt|m?Bu-EcJTABd@wrksdI%z`*VrtdZl=_HhMHIhdidAZuA(hqfB2* zO6lpU+HuiK<fK|y$**k_3%4#{leOvRQTk}0fIL8E&m!?Wkz zJH(w1^kMaZJ*)H{$=_-Bo|6GN*M%i5R=6a{C#1E8#}H88yU{nJUjEdYjw{=TQx2zH zF}l~;x>6>I*rXJsBI-9Mp7!|P-SfePjRUpMpA=@gPVJ*O1;%94X!$NL@{MSv-}dZ% zn`LmjDn`-J)*LM{_Ryzs=LA7KqLJL5pjqVhNEr`&W^M@Wp*PWjb8--C80Yf1+ zh!HRhgIG-I77xlc5-8<+P>L;>gr{I80)f!NH5dS4m?d@MQbd}y8(fOD7K}*WXeJI3 z6#xVV*bCPo4aNo+VJwX37=j>8rujhsC4(RqyaQ*x&fCdFKjE05}8gq-V9 zDob5u$|y}L?;=Wi`}h0S*C8Z!3yCGG@OYR? z&QQl2EAj;pp9JD@@=%foUIgNmMK5s_k>r)K9wEk1gE_;MZa-Dg<3qPealo6U7#Akg zmmEH_6gvC+Y&fGU!&&5)Q56<1Cf;mxmnM5Q#Unqu+Z|!|_5tZqLB)^nRY>=(vW|x$CpzR5xx3sYI0KLxHS)7Z(VAzI;W5y8oQ8JnZM$> zy6lUjd7&D2+5XAlT=8h$&gk#f4i*+P&-|EIai0mjZKb7|=>aY*K}LOq*U<&pt7EOXb`?R}Yg*hln}>8#Jgqpp(%r`D9dsK~ z&WrAnwaWG$V}0QBj``im!l7awV`DmgQ|KvK5K+_2fv&Xo-jG>x7I&qs`pHomQR|IijS^!U*?8H{kX&5{G9ptX5H7! z{yGQKi=8)GKWx|qkyQFjqB=e&H_dnYJT*FH)@UPI$Cl9362-YK?%k&^=XyvD=jyxs zrfVC7aisn?@gb=_W>MdMWxRd8XOzEFwLsH~_px!}ZwJdm_FooZ{vp?_Pr=7$VrurV z()7K3g7>z_zPcMVr*aI!8Fr3oT{)v%`hphYzFOJbpzpoW)GENAJ|wB0i#u5_>nn+< zl-w$mO^@HkH|hAtT{chO!fd{a}gTK@9uXQq(juAR7*M@m~F$HBP}*8&vjH9KDYpZ}+I+ zbQaEJ<5GInT4z>X6wf6_yi1X?Mk@w-xI$#d){(7?P0TCLgdRlAGM%hF9Ck_V!xQWl z_ej^VFk4Nj?nlGz*4o>`J;{0T4aRAXCYF<0p+# zyHu0vg|w#W`QPO~)!@3LlX}t%v9joec*Rnz5(z|K?jvm41_8!^;uv#`)f5?`ATWYp zFa)ANBn(EQL1YNE*iWG2$S7++q0|z@P{9BdB2j)GgFzAuBd8;ja85o}&Lr3>kpXl{ zkzo=FdJ(kkX+KXuAQh&NmtkZYc1Z|=00{j=afAsB#{wZmj8jOn9L0SXCiRZvi| zB?O>h^vSKFkg$CSiA;sijo$ww1d+Rey%B+^$TDXUkOre63JR=l8bYIBh0tg)4dWRM zP#_A3)+i`2UdT%{GWfGN`9r}}3@r?Ta(~b@2bOywe?x$ZSz3-!04yyCQ2`q2FQ?GK YZUMp|OhYdnAh@oC)y&Oz?sZZ74?A_2e*gdg From 8cbbe9e41cf71829c03eec68ffb60ead0d773172 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Fri, 17 Jan 2025 10:48:11 +0800 Subject: [PATCH 61/64] Create LICENSE --- LICENSE | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000000..17d06cadbe --- /dev/null +++ b/LICENSE @@ -0,0 +1,18 @@ +Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International + +made-template © 2025 by Zhijian Su is licensed under CC BY-NC-SA 4.0. To view a copy of this license, visit https://creativecommons.org/licenses/by-nc-sa/4.0/ + +You are free to: +Share — copy and redistribute the material in any medium or format +Adapt — remix, transform, and build upon the material +The licensor cannot revoke these freedoms as long as you follow the license terms. + +Under the following terms: +Attribution — You must give appropriate credit , provide a link to the license, and indicate if changes were made . You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use. +NonCommercial — You may not use the material for commercial purposes . +ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original. +No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits. +Notices: +You do not have to comply with the license for elements of the material in the public domain or where your use is permitted by an applicable exception or limitation . + +No warranties are given. The license may not give you all of the permissions necessary for your intended use. For example, other rights such as publicity, privacy, or moral rights may limit how you use the material. From 8f92c3f08ef0d118198536013413787c7685e34f Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Fri, 17 Jan 2025 10:58:38 +0800 Subject: [PATCH 62/64] Update README.md --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 99a7ebae1a..4517c14e02 100644 --- a/README.md +++ b/README.md @@ -35,3 +35,9 @@ Grading Exercise 1 Shape: 4 of 4 Types: 13 of 13 ``` + ## A visual analysis of the security situation and potential crime influencing factors in California‘s cities + See analysis-[report.pdf](https://github.com/Jackie-Soo/made-template/blob/Jackie-Soo-patch-1/project/analysis-report.pdf) for details. + + ## License + This project is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License (CC BY-NC-SA 4.0). + See the [LICENSE](https://github.com/Jackie-Soo/made-template/blob/Jackie-Soo-patch-1/LICENSE) file for details. From 62c8bde16cb7eced34672f408bc2476871e9ab89 Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Fri, 17 Jan 2025 10:59:46 +0800 Subject: [PATCH 63/64] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4517c14e02..a62363c359 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ Grading Exercise 1 Types: 13 of 13 ``` ## A visual analysis of the security situation and potential crime influencing factors in California‘s cities - See analysis-[report.pdf](https://github.com/Jackie-Soo/made-template/blob/Jackie-Soo-patch-1/project/analysis-report.pdf) for details. + See [analysis-report.pdf](https://github.com/Jackie-Soo/made-template/blob/Jackie-Soo-patch-1/project/analysis-report.pdf) for details. ## License This project is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License (CC BY-NC-SA 4.0). From 589bc60904627f8d6391bdb0749867382337711f Mon Sep 17 00:00:00 2001 From: Jackie-Soo Date: Fri, 17 Jan 2025 11:04:01 +0800 Subject: [PATCH 64/64] Update README.md --- README.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a62363c359..36df9e7fc6 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,17 @@ Grading Exercise 1 Types: 13 of 13 ``` ## A visual analysis of the security situation and potential crime influencing factors in California‘s cities - See [analysis-report.pdf](https://github.com/Jackie-Soo/made-template/blob/Jackie-Soo-patch-1/project/analysis-report.pdf) for details. + California is not only the most economically developed state in the U.S., but also the most populous state in the U.S. Its stunning scenery, booming economy, advanced technology and excellent educational resources combine to attract visitors from all over the world. While the security situation in California is an important consideration for people before traveling, California's security situation presents complexity. In this regard, this project puts forward the following questions to study the security situation in California cities and tries to answer them through data engineering methods: + 1. What types of crimes are most common in all California cities? Is there a type of crime that is + predominant in most cities? + 2. Which cities in California have the highest crime rate (per 100000 residents)? + 3. Do all California cities have similar ratios of the number of law enforcement officers to the number + of crimes? Or are the ratios of the number of law enforcement to the population similar? + 4. Do California cities with higher median household incomes or high school graduation rates have + lower crime rates? + 5. Do cities with high poverty rates have higher crime rates? + +The answers to these questions can provide a safety index for people who want to travel or settle in California, and can also help policymakers and government officials develop personalized crime prevention measures in specific cities. See [analysis-report.pdf](https://github.com/Jackie-Soo/made-template/blob/Jackie-Soo-patch-1/project/analysis-report.pdf) for details. ## License This project is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License (CC BY-NC-SA 4.0).