From c715f539fa29427f999b12fcda11858ebc226553 Mon Sep 17 00:00:00 2001 From: Jidong Xiao Date: Thu, 6 Feb 2025 22:58:29 -0500 Subject: [PATCH] renaming --- hws/04_yelp_businesses/README.md | 258 - hws/04_yelp_businesses/README.txt | 36 - hws/04_yelp_businesses/images/alibaba.jpg | Bin 83530 -> 0 bytes .../images/yelp_categories.png | Bin 73948 -> 0 bytes .../images/yelp_categories2.png | Bin 76155 -> 0 bytes .../images/yelp_no_price.png | Bin 361451 -> 0 bytes .../images/yelp_no_results.jpg | Bin 29006 -> 0 bytes hws/04_yelp_businesses/large_input1.json | 10000 ---------------- hws/04_yelp_businesses/large_input2.json | 10000 ---------------- hws/04_yelp_businesses/medium_input1.json | 501 - hws/04_yelp_businesses/medium_input2.json | 501 - ...1_beauty_shopping_restaurants_services.txt | 566 - .../output_large1_93101_gyms.txt | 16 - .../output_large1_93101_shopping.txt | 196 - ...rge1_93101_shopping_restaurants_beauty.txt | 376 - .../output_large1_93101_tattoo.txt | 6 - ...large2_19153_restaurants_shopping_food.txt | 26 - ...large2_46219_food_restaurants_services.txt | 96 - .../output_medium1_19106_jewelry.txt | 6 - .../output_medium1_19106_shopping_home.txt | 11 - .../output_medium1_93117_mexican_tacos.txt | 11 - .../output_medium1_93117_repair.txt | 6 - .../output_medium1_93117_restaurants.txt | 16 - .../output_medium2_33615_restaurants.txt | 11 - ...aurants_shopping_barbeque_pizza_health.txt | 21 - .../output_small1_37167_nail.txt | 6 - .../output_small1_37167_restaurants.txt | 6 - ..._37167_restaurants_nail_spa_beauty_wax.txt | 11 - .../output_small2_19462_arts.txt | 6 - .../output_small2_19462_arts_car.txt | 11 - .../output_small2_19462_car.txt | 6 - .../output_small2_19462_car_arts.txt | 11 - .../output_tiny1_08098_bars.txt | 1 - .../output_tiny1_08098_food.txt | 6 - .../output_tiny1_33612_bars.txt | 1 - .../output_tiny1_33612_chinese.txt | 6 - .../output_tiny2_46256_pharmacy.txt | 6 - .../output_tiny2_85705_pet.txt | 6 - .../output_tiny2_85705_pet_garden.txt | 11 - hws/04_yelp_businesses/small_input1.json | 101 - hws/04_yelp_businesses/small_input2.json | 101 - hws/04_yelp_businesses/tiny_input1.json | 11 - hws/04_yelp_businesses/tiny_input2.json | 11 - 43 files changed, 22978 deletions(-) delete mode 100644 hws/04_yelp_businesses/README.md delete mode 100644 hws/04_yelp_businesses/README.txt delete mode 100644 hws/04_yelp_businesses/images/alibaba.jpg delete mode 100644 hws/04_yelp_businesses/images/yelp_categories.png delete mode 100644 hws/04_yelp_businesses/images/yelp_categories2.png delete mode 100644 hws/04_yelp_businesses/images/yelp_no_price.png delete mode 100644 hws/04_yelp_businesses/images/yelp_no_results.jpg delete mode 100644 hws/04_yelp_businesses/large_input1.json delete mode 100644 hws/04_yelp_businesses/large_input2.json delete mode 100644 hws/04_yelp_businesses/medium_input1.json delete mode 100644 hws/04_yelp_businesses/medium_input2.json delete mode 100644 hws/04_yelp_businesses/output_large1_93101_beauty_shopping_restaurants_services.txt delete mode 100644 hws/04_yelp_businesses/output_large1_93101_gyms.txt delete mode 100644 hws/04_yelp_businesses/output_large1_93101_shopping.txt delete mode 100644 hws/04_yelp_businesses/output_large1_93101_shopping_restaurants_beauty.txt delete mode 100644 hws/04_yelp_businesses/output_large1_93101_tattoo.txt delete mode 100644 hws/04_yelp_businesses/output_large2_19153_restaurants_shopping_food.txt delete mode 100644 hws/04_yelp_businesses/output_large2_46219_food_restaurants_services.txt delete mode 100644 hws/04_yelp_businesses/output_medium1_19106_jewelry.txt delete mode 100644 hws/04_yelp_businesses/output_medium1_19106_shopping_home.txt delete mode 100644 hws/04_yelp_businesses/output_medium1_93117_mexican_tacos.txt delete mode 100644 hws/04_yelp_businesses/output_medium1_93117_repair.txt delete mode 100644 hws/04_yelp_businesses/output_medium1_93117_restaurants.txt delete mode 100644 hws/04_yelp_businesses/output_medium2_33615_restaurants.txt delete mode 100644 hws/04_yelp_businesses/output_medium2_33615_restaurants_shopping_barbeque_pizza_health.txt delete mode 100644 hws/04_yelp_businesses/output_small1_37167_nail.txt delete mode 100644 hws/04_yelp_businesses/output_small1_37167_restaurants.txt delete mode 100644 hws/04_yelp_businesses/output_small1_37167_restaurants_nail_spa_beauty_wax.txt delete mode 100644 hws/04_yelp_businesses/output_small2_19462_arts.txt delete mode 100644 hws/04_yelp_businesses/output_small2_19462_arts_car.txt delete mode 100644 hws/04_yelp_businesses/output_small2_19462_car.txt delete mode 100644 hws/04_yelp_businesses/output_small2_19462_car_arts.txt delete mode 100644 hws/04_yelp_businesses/output_tiny1_08098_bars.txt delete mode 100644 hws/04_yelp_businesses/output_tiny1_08098_food.txt delete mode 100644 hws/04_yelp_businesses/output_tiny1_33612_bars.txt delete mode 100644 hws/04_yelp_businesses/output_tiny1_33612_chinese.txt delete mode 100644 hws/04_yelp_businesses/output_tiny2_46256_pharmacy.txt delete mode 100644 hws/04_yelp_businesses/output_tiny2_85705_pet.txt delete mode 100644 hws/04_yelp_businesses/output_tiny2_85705_pet_garden.txt delete mode 100644 hws/04_yelp_businesses/small_input1.json delete mode 100644 hws/04_yelp_businesses/small_input2.json delete mode 100644 hws/04_yelp_businesses/tiny_input1.json delete mode 100644 hws/04_yelp_businesses/tiny_input2.json diff --git a/hws/04_yelp_businesses/README.md b/hws/04_yelp_businesses/README.md deleted file mode 100644 index fa26a38..0000000 --- a/hws/04_yelp_businesses/README.md +++ /dev/null @@ -1,258 +0,0 @@ -# Homework 4 — Implementing a Simple Yelp - -In this assignment you will implement a simple business review and recommendation system called New York Businesses. Your program will mimic some behaviors of Yelp. Please read the entire handout before starting to code the assignment. - -## Learning Objectives - -- Get familiar with a commonly used data structure - linked lists. -- Practice using std::list. -- Practice using iterators. - -## Background - -Yelp is a popular online platform and mobile application that allows users to discover and review local businesses, particularly restaurants. It provides a platform for users to share their experiences and opinions about various businesses, including restaurants, bars, cafes, and other services. - -Yelp ratings are an essential component of the platform's review system, as they help users assess the quality and reputation of businesses based on the experiences of other customers. Yelp ratings typically use a scale of 1 to 5 stars, with 1 being the lowest rating and 5 being the highest. Users can assign a rating to a business based on their personal experience and satisfaction level. - -## Specification - -Similar to Yelp, in this assignment, you will be implementing a program which allows users to discover local businesses. More specifically, you will write a program which takes a json file as its input, and produce an output.txt file as its output. The output.txt should display businesses which match with the user's search query, as specified from the command line. - -## Input Files - -Multiple json files are provided for testing. Each time you run your program, it would just take one json file as its input file. Each line of the json file represents one business. All lines have similar format, however, some fields may exist in some lines, but may not exist in other lines. Following is an example, which describes the business Shake Shack located in Nashville, Tennessee. - -```console -{"business_id":"1QBbJ27hYLxAwo9zP8436Q","name":"Shake Shack","address":"4031 Hillsboro Pike, Ste 904","city":"Nashville","state":"TN","postal_code":"37215","latitude":36.1029949,"longitude":-86.8169347,"stars":3.0,"review_count":223,"is_open":1,"attributes":{"OutdoorSeating":"True","RestaurantsPriceRange2":"2","WiFi":"u'no'","BikeParking":"False","DogsAllowed":"False","RestaurantsTakeOut":"True","Ambience":"{'touristy': False, 'hipster': False, 'romantic': False, 'divey': False, 'intimate': False, 'trendy': True, 'upscale': False, 'classy': False, 'casual': True}","BusinessAcceptsCreditCards":"True","BusinessAcceptsBitcoin":"False","RestaurantsReservations":"False","RestaurantsDelivery":"True","DriveThru":"False","Alcohol":"u'beer_and_wine'","Caters":"False","GoodForKids":"True","WheelchairAccessible":"True","GoodForMeal":"{'dessert': False, 'latenight': False, 'lunch': False, 'dinner': False, 'brunch': False, 'breakfast': False}","BusinessParking":"{u'valet': False, u'garage': True, u'street': True, u'lot': None, u'validated': False}","RestaurantsTableService":"False","RestaurantsGoodForGroups":"True","HasTV":"True"},"categories":"Fast Food, Restaurants, Burgers, American (Traditional)","hours":{"Monday":"0:0-0:0","Tuesday":"11:0-21:0","Wednesday":"11:0-21:0","Thursday":"11:0-20:0","Friday":"11:0-22:0","Saturday":"11:0-22:0","Sunday":"11:0-21:0"}} -``` - -The meaning of each field is self-explanatory. - -## Commands to Support & Program Output - -Your program only needs to support the following command: - -```console -nybusninesses.exe input.json output.txt zipcode categories -``` - -Here - -- input.json is the input file. In this assignment, we have several input files, but for each run of your program, it takes one input file. -- output.txt is where to print your output. -- zipcode indicates the zipcode of the area where the user is trying to search. -- categories indicate the categories of the businesses. This argument can be one or multiple of the following: - -![alt text](images/yelp_categories.png "Yelp Categories") -![alt text](images/yelp_categories2.png "Yelp Categories") - -Keep in mind that users can select multiple categories, in the above two screenshots, six categories were chosen, and they are: - -- Pizza -- Sushi Bars -- Japanese -- Barbeque -- Indian -- Chinese - -If multiple categories are supplied from the command line, these categories will be separated by a single space. To simplify your command line processing logic, you can assume that our test cases would only use a category if it contains one single word, and that means, we might test the category of "Pizza", "Japanese", "Barbeque", "Indian", "Chinese", but we would not test "Sushi Bars" - because it contains more than one word. - -When your program is executed, it produces the businesses which fall into any of the chosen categories, and are located in this zipcode area. For each business, your program will print to the output file something similar to what Yelp does. The following is an example from Yelp: - -![alt text](images/alibaba.jpg "Alibaba") - -All expected output files are provided, refer to these expected output files for the exact format. - -The businesses showed in your output file should be sorted based on the rating of the business, with higher rated businesses being showed before lower rated businesses. For any two businesses which have the same rating, for example, both are 4.5, then in your output file, keep the order of these two as they appear in the input file. - -In the case where no matching businesses can be found, your program should print a message similar to what Yelp does: - -```console -Sorry, we couldn't find any results -``` - -This message should be printed into the output file. For your reference, this is what Yelp shows: - -![alt text](images/yelp_no_results.jpg "Yelp no results found") - -### The Price Range - -In Yelp, the "$" sign is commonly used to indicate the price range for businesses. It helps users quickly gauge the approximate cost of dining or using services at a particular establishment. There are four levels, represented by "$", "$$", "$$$", and "$$$$" respectively. A single "$" indicates that the business is relatively inexpensive, with prices typically ranging from low to moderate. A "$$$$" sign represents the highest price range level, indicating that the business is quite expensive. - -In the input json file, the *RestaurantsPriceRange2* field is used for this purpose. The value of this field ranges from 1 to 4. With 1 being the least expensive and 4 being the most expensive. Therefore, for a business whose *RestaurantsPriceRange2* is 1, your program should print a "$" sign; for a business whose *RestaurantsPriceRange2* is 2, your program should print a "$$" sign; etc. - -In the case where the *RestaurantsPriceRange2* field does not exist, your program should not print any "$" sign; for your reference, the following is an example from Yelp in which no "$" sign is displayed. - -![alt text](images/yelp_no_price.png "Yelp no price") - -## Provided Code - -Several helper functions are provided for you to parse the json file. All of them expect the caller to provide the one line from the json file as the sole argument, in the format of an std::string. - -1. Get Business Name: - -```cpp -std::string getName(std::string& line){ - int start = 0; - // starting from the position start, and search the string variable line, - // to find the first name string. - int key_start = line.find("name", start); - int value_start = key_start + 7; - // remember to use escape. - int value_end = line.find("\"", value_start); - int len = value_end - value_start; - // go from start to end, but exclude the character at end. - // when we use the substr(start, length) function on a std::string, - // the substring includes the character at the start position, - // and the length of the substring is length. - // It does not include the character at the position start + length. - std::string name = line.substr(value_start, len); - return name; -} -``` - -2. Get Categories: - -```cpp -std::string getCategories(std::string& line){ - int start = 0; - // starting from the position start, and search the string variable line, - // to find the first categories string. - int key_start = line.find("categories", start); - int value_start = key_start + 13; - // remember to use escape. - int value_end = line.find("\"", value_start); - int len = value_end - value_start; - // go from start to end, but exclude the character at end. - // when we use the substr(start, length) function on a std::string, - // the substring includes the character at the start position, - // and the length of the substring is length. - // It does not include the character at the position start + length. - std::string categories = line.substr(value_start, len); - return categories; -} -``` - -3. Get Rating: - -```cpp -double getRating(std::string& line){ - int start = 0; - // starting from the position start, and search the string variable line, - // to find the first stars string. - int key_start = line.find("stars", start); - int value_start = key_start + 7; - // remember to use escape. - int value_end = line.find("\"", value_start); - // -1 here because this is not a string. - int len = value_end - value_start - 1; - // go from start to end, but exclude the character at end. - // when we use the substr(start, length) function on a std::string, - // the substring includes the character at the start position, - // and the length of the substring is length. - // It does not include the character at the position start + length. - // convert this string to a double - double stars = stod(line.substr(value_start, len)); - return stars; -} -``` - -4. Get Price Level: - -```cpp -int getPrice(std::string& line){ - int start = 0; - // starting from the position start, and search the string variable line, - // to find the first RestaurantsPriceRange2 string. - int key_start = line.find("RestaurantsPriceRange2", start); - // if not found, return now - if(key_start == std::string::npos){ - return -1; - } - int value_start = key_start + 25; - // remember to use escape. - int value_end = line.find("\"", value_start); - // -1 here because this is not a string. - int len = value_end - value_start; - // go from start to end, but exclude the character at end. - // when we use the substr(start, length) function on a std::string, - // the substring includes the character at the start position, - // and the length of the substring is length. - // It does not include the character at the position start + length. - // convert this string to an integer - int price = stoi(line.substr(value_start, len)); - return price; -} -``` - -For example, if the *line* is: - -```console -{"business_id":"3uvFklejzRPwEPEZQ5vHYQ","name":"Wawa","address":"100 E Old Baltimore Pike","city":"Media","state":"PA","postal_code":"19063","latitude":39.916175541,"longitude":-75.3876546369,"stars":3.5,"review_count":14,"is_open":1,"attributes":{"Alcohol":"u'none'","RestaurantsReservations":"False","RestaurantsTakeOut":"True","OutdoorSeating":"False","GoodForKids":"True","RestaurantsGoodForGroups":"False","RestaurantsPriceRange2":"2","BusinessAcceptsCreditCards":"True","NoiseLevel":"u'average'","RestaurantsAttire":"u'casual'","Ambience":"{'romantic': False, 'intimate': False, 'touristy': False, 'hipster': False, 'divey': False, 'classy': False, 'trendy': False, 'upscale': False, 'casual': False}","WiFi":"u'free'","HasTV":"True","BusinessParking":"{'garage': False, 'street': True, 'validated': False, 'lot': True, 'valet': False}","BikeParking":"True","RestaurantsDelivery":"True"},"categories":"Delis, Convenience Stores, Restaurants, Food, Coffee & Tea, Sandwiches","hours":{"Monday":"0:0-0:0","Tuesday":"0:0-0:0","Wednesday":"0:0-0:0","Thursday":"0:0-0:0","Friday":"0:0-0:0","Saturday":"0:0-0:0","Sunday":"0:0-0:0"}} -``` - -- The getName() function will return an std::string "Wawa". -- The getCategories() function will return an std::string "Delis, Convenience Stores, Restaurants, Food, Coffee & Tea, Sandwiches". -- The getRating() function will return a double number: 3.5. -- The getPrice() function will return an integer number: 2. - -Keep in mind that some of the fields may not exist. Revise these helper functions as needed to handle such cases. For example, the getPrice() function already has such a logic, if the RestaurantsPriceRange2 field does not exist, the getPrice() function would return -1. - -**Note**: These provided functions are not necessarily fast, if you aim to climb high on the leaderboard, you may want to revise these functions so as to improve the performance of your program. - -## Other Useful Code - -### print rating stars - -This line will print the star symbol (i.e., :star:). - -``` -std::cout << "\u2605" << std::endl; -``` - -Unfortunately, it is more challenging to print a half star, so for half star, we will print ½ instead, and you can print ½ using this: - -``` -std::cout << "\u00BD" << std::endl; -``` - -Of course you can change std::cout to a file stream so as to print the these symbols into the output file. - -## Program Requirements & Submission Details - -In this assignment, **you must use std::list to store the businesses which match with what the user is searching for, and you must implement at least one class**. - -Use good coding style when you design and implement your program. Organize your program into functions: don’t put all the code in main! Be sure to read the [Homework Policies](https://www.cs.rpi.edu/academics/courses/spring24/csci1200/homework_policies.php) as you put the finishing touches on your solution. Be sure to make up new test cases to fully debug your program and don’t forget -to comment your code! Use the provided template [README.txt](./README.txt) file for notes you want the grader to read. -You must do this assignment on your own, as described in the [Collaboration Policy & Academic Integrity](https://www.cs.rpi.edu/academics/courses/spring24/csci1200/academic_integrity.php) page. If you did discuss the problem or error messages, etc. with anyone, please list their names in your README.txt file. - -**Due Date**: 02/15/2024, Thursday, 10pm. - -## Rubric - -18 pts - -- README.txt Completed (3 pts) - - One of name, collaborators, or hours not filled in. (-1) - - Two or more of name, collaborators, or hours not filled in. (-2) - - No reflection. (-1) -- OVERALL CLASS DECLARATION & IMPLEMENTATION AND CODING STYLE (8 pts) - - No credit (significantly incomplete implementation) (-8) - - Does not implement at least one class. (-8) - - Putting almost everything in the main function. It's better to create separate functions for different tasks. (-2) - - Improper uses or omissions of const and reference. (-1) - - Function bodies containing more than one statement are placed in the .h file. (okay for templated classes) (-2) - - Functions are not well documented or are poorly commented, in either the .h or the .cpp file. (-1) - - At least one function is excessively long (i.e., more than 200 lines). (-1) - - Overly cramped. (-1) - - Poor file organization: Puts more than one class in a file (okay for very small helper classes) (-1) - - Poor choice of variable names: non-descriptive names (e.g. 'vec', 'str', 'var'), single-letter variable names (except single loop counter), etc. (-2) -- DATA REPRESENTATION (7 pts) - - No credit (significantly incomplete implementation). (-7) - - Does not use std::list to store the matchng businesses. (-7) - - Uses data structures which have not been covered in this class. (-7) - - Member variables are public. (-2) - diff --git a/hws/04_yelp_businesses/README.txt b/hws/04_yelp_businesses/README.txt deleted file mode 100644 index fefc0ad..0000000 --- a/hws/04_yelp_businesses/README.txt +++ /dev/null @@ -1,36 +0,0 @@ -HOMEWORK 4: Yelp Businesses - - -NAME: < insert name > - - -COLLABORATORS AND OTHER RESOURCES: -List the names of everyone you talked to about this assignment -(classmates, TAs, ALAC tutors, upperclassmen, students/instructor via -LMS, etc.), and all of the resources (books, online reference -material, etc.) you consulted in completing this assignment. - -< insert collaborators / resources > - -Remember: Your implementation for this assignment must be done on your -own, as described in "Academic Integrity for Homework" handout. - - -ESTIMATE OF # OF HOURS SPENT ON THIS ASSIGNMENT: < insert # hours > - - -MISC. COMMENTS TO GRADER: -(optional, please be concise!) - - -## Reflection and Self Assessment - -Discuss the issues you encountered during development and testing. What -problems did you have? What did you have to research and learn on your -own? What kinds of errors did you get? How did you fix them? - -What parts of the assignment did you find challenging? Is there anything that -finally "clicked" for you in the process of working on this assignment? How well -did the development and testing process go for you? - -< insert reflection > diff --git a/hws/04_yelp_businesses/images/alibaba.jpg b/hws/04_yelp_businesses/images/alibaba.jpg deleted file mode 100644 index 4f64c2af43032bd61f2d29cc78f3f7f23993465e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83530 zcmeFYWmFu&);0<3p4q9 zb}k?j*C!@srhi5dQBYAa&@c!wFbJ6_Nhz8BkB`5<5%5rvc#s5;5Z@!b!b3#DL;Tx~ zK#72efQbB$?*DfnBO<+igYpU$?L`d1ML%^Q56 z2nxY_Wdn8##9ky!#TP9syo)t{w^S3BE9s*L&8H4M!4tj zA@*tHIdgr8E$P`Q&s?!KkjAw7M>AEmy2pr6_PuQK;OXV>6-gDxfknG25Tj3Am9=t{+Y2V#(6uha(1C|QEQ@Y zHiNhR+O4g#VpY|03={m)2VyatSKZQ2prCapZzs7O*w3f5i2oPC@-KpE*b%E(?s3(l z{foJ3SY3BXv)290ojIkTFcY`fgv+e&Uj)E^)R?3_K#TMlqa05u)YVz(q=PvH)@dc5 ztJMce>gm@*vvfo^AumexUAx^x}9s#^P<9o(^mJQB7E>7 zSi7vKd#q~zr&G)sAO=y?__(8(9d_P#Z8f%UYZHWN`@kd&F%r&uYNY^fJ{O_PX&?U9 zROQlZtT@lBG=jnv5bONCH)PUqhJ z4%tuF89!Gn=P$w);)Lnb=5vqY^~q@wl!8tne-Yf;t3$Y-#DbV&S;K0 zPpjW#TPYt?Q*sXe2D$QT`X?|&U?dNX{PTn8IR0U7a+{Y4Ea-zF^zOvu@+lX4QY7_m20nPT-Zib3IDF24%M}YZ#T(g{8KwviwDm z$xI;ESkCzTcylfH0GM4);ITbFo#!|zGcDyB0o`<`zCNuV*x!7toPRzBj_tNro6hU$ z*16pbR6NBB4bJu!myZ{F9-n8v*ul4Vii%K{!IC&A7y4Goc^_Oq-1KJjn2u3t{P-8)#WzM|rX2GL*OOK1XPi<6QhjnCrV%!-~f@iT#V<$}jfMithZXt%Owuhur z>wNu>VgsVtGdvQF}x1Lcjk4-UojT@Ad{KUBb^n-c$=l)eR`K7thj} z5VKemgK3sRvM%~+-=XuMi2}A=Bw7qN{XMnXeIRxS(dQ68%-$TZd&GU5IB04UNE|q$ z-K7|2I4`cdt{TIPp-gA>T@f%Y9hH!Ot+euy6S=5oy z13-n$(DtgdQWY!Ta!3vqT#xn3y7$k&(1iOy44Z9TQg|BM(d_;r0IBDdMi@tA-2^;{ z&X}Ci9@dU|Hd*H+uT@X|YgfbD4XEd}7oc%<`fb>g&+Jb>eIV{HD#Dw>FEIku1#>I5 z5&ciQ&@EW;cIai~#FxFtN<0my{fqFQ?&=Tg*24cW392skhdiwR4}dz36j*`W=jVSR z&QEE$xrN(UroMChqv-aqX)U>__`(BJ+fr<8EoMsj{`kKQ>KzmGQ{VqX#Ufkpn<{Gh z3kj;pXU>1*+yrS~`u*b%YFURs2Gy0Yqy^{I?Hs-X7LEqH`Hpgs@IXs5iVmVN)e z`sL4n*l#EmGRmNka?>^Wyjtks)dF!y{lskN%)!Codqkz-@ea3DWU@GT(@cqPwxM$t zVZm(J#{!1aQjSrjmc1O0b%)D=!Au49E1I+~0Cczb9eKN!mVmV0l&{@6>BJ7T+M=WH z2+hyJK80u-{4^edp0%PcE7AJ(7)N556=2fer*k;!y4fLXy?t9D!BUfAZdSJfHPg!r zhm5NnTU0TFk-YNowBqx}aqGaQTAqVQAnvD8ZX*gGXhn4*Zl=`!5-glM(*!>wdIto- z(u@iSkQ1+-8xeUV^!pW*GYrz>^AUGaMP48IovgxOVzsD=}l#JVShM`X<^yEiL*`FHeW{f?I;IZj};KA!F5CR0#?Z9hjT3WsEWft zjRUpjqvi%)`Qufimt1-&G1(EvUr)z%7Y&rvHhk==Y$dC{#&WWrFG$8!)R`FDmoDb5W?N{vF}qq1Fsy=MFZ79gy5H3pVa zmelh}(I$O{Iwn|LM!lTz@=O-5W^Sj1wu6o-*vXHEnkGm9?`x)|;^Kh^&U~ z7IPAN8=voIw~f>Mwe}C7lI3cgq9=%9t5H zHLR@b7)NRC*G+_@#59edM+G|mF7;)PtN95PR8I+)c(=+R2~umO57RC$jH4vj7hI47 zZCLZ6eCpC)+D5(0{iwd_wry4%>$*Ve_iin$af8>8abC6K+qmre;=E{9B3Z^_2KAkx zkwn-wN}OI|1}b?&p3RA=R$8$2@xi3{CUOBmtPs7)Qiu=}6;0h*am57QjFt~F{+g{C zp1+hJI>y^?Z+Tsj1q1XQa~eNc>DHxpm}cIZ?Y9Syr<-gjwrA^OW4x{2sFvkhBJ78t zOpZw4{9fhRFot>1a!^c^RT$WG{Iua@481(A8tE@V??__Qb^j_=;=GLuI;huUNfbF` zQxg)+o0cfMeg|(UN!CaU<;25?r^DiqRrB&7+M@4Qv~t|_cbeRv>Sd@cT{QJYSN%2&&2JdsK2wkS;~eH51Z zqz-&Nnn;s-bcdcFr8=jotRmes9{EHV!bB*l@>&Iaq5h!d%0Kv?kqZwG5$9E~8v!+a zAKmSTQD%#tknI+YMibNf|rDD8M zV~NZ#FlB(?Cplq!3n_?$Mj%1#Jxy`l#8ilWaD@V3*qVVAQj+rLAa{RFrxB!2XLR+0 zFxmbMr%PJV{#chjsEL{cfVaVWTOnxSQNNWRGA4v>iZRCoCUj$m4I6AV?FUY*4@^z8 zkv$x2nnX<90;Vc8X2?YpUPgiKtG$E_ay}EC+p>)yW4oiz{u`+UTV*+fMnf^n^1JW` z6Y5IMGUxEdB%;}XOSxstk)}g%aCZ+-bCb^s8Eaa z{JBAr?_z4}rQu$AM{2+&Lg=8mFA<_7F=|S6PM0~jlfLAkw|EELMF3q226jxew|H8`r@q9NidQ;L*8Z|Uc~qHXT}>159K4pX5q=Ih+#*20wRk~*ruqIN&qy|Shb_kMgc z2MSZDjLeV2FRSA^yJUL~nvQ(wb^6L%=)<*2a*LlMULF7;Rr29Ic1!bF_K23Jp;DRg zN7WCmZ|CkAdwFeA8fV5Y#pIP{NjA(bxfDi(%)>1qwQEj4e&ySbh8l(0Q;U zEl7Vl0*7f-PQuj#x5bDw{RUSOO3`I{i4dxn#8MhLPXex|kz)ytl|L$=R}E^XfX&Me z)o=3+eYsE=dlK=ybnvB5thi$PqAk^7%B5tbAW81|IHP>ljhC@YKinsWHV$S-4&K)u zi>q4J96yi095kVJ!AAA>bI?^}z6kd;_2*rXhU5$HzJKQ_5h|02n_FgMVG*29{cBAF zSkwjlM7Bu>$Uxy;qCDBizUd|9=-rj1Hr;|Mr`|JbtCmqCq!1WUNmWfJtP%I8%E`?aet;`IiL;$=#>)v8;g-3R@q6N^2a z6IeldTJuFg4>zAOk-R$F2ZH=UdpTn}WY*tbZuUqRiB2$@Jd-sD2md)hxt;%A()i`v z2~=zi@7E$y>$s&PZGXFPN$Bv-V(;4pz%`oJljv}AO4p0M0k&^S4rs&SVO$YPsv5NBNM&fw`1OXN$ z+rPwcePYmF?+77aV-#RxKw4BO9GQ--0pjDwYQLrV(|R4(5U%3gA9$)S-2?PEa2?%z zl_n&MvdU$_wTsd)SY2tig+<8vYsv&1gg2o+ID4sPXCz(sKdY*`Zg;(1^kpAnsZgU@ zwnLx8J@diha^z@RHD<1+_mWS4pgSGc-@lK%nO-0Bp_e^)?)U9kdfL*qrx#(&f6{kTL{TQzNQo_h41gG&2t@2 z0KP|-i?+qiT8tP|eO~enZsxC@$E?pfL zudY!Ah=Xi$%#fQR1)(i{31aghZGREUWQb9v)}8W4EG`}T*4Ogkq;@xQy(0jv;#yI9 zr*=Q9ba{J&A?O~br|=t61-{>*xG1EQwhlY|s*_A}@?dyGnjfF0d76>ecD>h6^8!2N zB%x93(N(JU#U<%Z>1C7qA9^R$)diE`$;SjGG4u3p!Ort_Q6_~>v2Sx5w#gm6g++h6 zN|Aq}kkpA)IIxExi~Qj-n#20eVKgi{pijuW7S?+E1)17SMSD5AdbC`dwDQ59){aWAeK_4`vJ(I!6m7_ z>Dx|>WBvF;tAW06BUS8OOm?}k_mGvFHAkbP@qxMKv{Gc!v~*K}jiG14_>W6#jSwPP z)h#L+?FvJa-y{PDVL;n=O$vRA9~#VX{9O+12Adm71xoa+nJ7?l4$$9VRMk_*)RS59 zB}69}kwdG|4AfQx(m@&HnMLUPGAv^BinAl*V+kU1V0j8 zG-@=G>n!8A-;v;f{rYQv$iUI49_hCuO-v(nZ+mQtlyQuIIIzb zpSnI~HV<$1kH57Kq-GFLrX`CH5OlJymniPlk~A{60icaTdT1fm3ys~kOF-?D>P0&y z8OG2rVhOjWOQo~Yi!>4C8`GrRJkm(#LZAQ#CX-MFe3(tihz*LY=5R$wiO7ObI79K= zZfCDwldNS?dMBvDb5HktAuD7yXxOc{Z-bX(Nwbd#8FyIxj3S16MqgFKfI#!7g5|=p z25?~|92#GdkX$E(UZWqRC$KWHJ>0FSQQp!M6825qO>WdU!a43UI~I|5dEpZ|d5IQ; zQdM)fm~uj{3WDGGzHpJ-q8Hhho5lu%@{df_vg}7>w?Ies+}rS=FI6|^8H~GX-j8wC zw2#v^q!wd;E=4+s%0G^*zTRNrKCq!mYielg0xX^AN$xt9Yj?6S+wuS8VF04r(p??dXtLuc-&NZd?aA@3XSA= z=r01w{JHSQ@ui|k$%*|jVdX}~=9ql)pcc4MySRr9`NwmGC&JnNp~N=aP5^)_uIKWE zrm0@3pbaa|hv0Nv?Uq{+xC+fkUc~~sYbE93!|!i8cjl-T1yLU64N778l~8E$c@`cX zN)Vw-icT3wr!-M>&XwV(jMRv8l;)(C#JyJ9CPt$xI3R&7+T$%VL&DrKaqhvlW223#cz0j+CjJkmXMsyu=h~R@y;^81w(q^WM5-fIU34f%o6L808s*@ zofz;nQYOB3#?XMwGxXCYk)<|*q^4J%buN7GZPvY^~SUcM4DBpOQ6+2Es-6YIMsmz&>$M zPziQ^1kBd=WI1Tkub0B#ceeKPV$4x0$HW%fxVUWCI9DJW*@rv??ymFC9*MLXq}u>} z=2JYdB5qP}kdGk4QGe)$`@qSvj~&!x-!EKd{S7ro67SnJv?~_Ap?EI|tHQ*o!r&jl z!KiKoV!yNQ^ti)H3IfAOf0iU4XX{~SYTy^DcU4#E5lO`yb|*XJDVrG~5O$D&mZ4GQ zJ@eA|f!3gCt@=RjS`{9qrl$TP%?+KbuhR|FN(DJau$>lz2IudSv%#B|^{y{7!+YWU zPV=Oj?xn+KDv}Cr_s>ls?S$~zYjWsyU}$KaX>4Rkk@EU4g9uDx`Eluq&VCa1y5EeW zJN?T9#%(R14N27T#Q3eQIV+s1B=H?2W_}WlLEN~i(upW10sAIybJWH4bCwPzLC!75 z7G*PEXMSDt>uskESK#4rmN^}HHn=g7g$8!&k}n!on=Rd@T+oMMH`LYl+vKFU+7!*? zkt_2?mk%zBhB;f(VH-zGF@-?9AZNf<82W+xMka8lCY39+Qv*BWF0~&JZdO<{$ouJ0 zKutv5E72&yxcmTiccDoTg_>kKrP?{?Pcot=Ze^WUHC#g(20UGcH5DEdYZo^PM7(Ml zeFT)T+uhjer^bvd327y8A!A0*7lSz%76?ly-a~BIj6UmCzy1tE=Ps|{xNrshnjT_u zF$o=agGbJIf%c)P#hn0Cl4T4A}YuJ_(|LD$HT!?__$!S{>mnyRc;M*1~+%^A8J zpE|S2d7AD*3D<{hxKbQvJmuWPrY;L zX0krH51^TyYew6D|6}kXBm6ek(%E9n5er%ym(Q>DhGm2dCT(YerIu!6=N+bQvBabO zX&c5xA*NZ9WhEmxVxvwIEVp3=9g0dRLrXQcs%6E-94wzpxMQ5mrjuzsbcs4wXQob> zV*6Fr#EyI7eZu=58?}kbGDBA>pad(g?Bd-M{#8l%0%OCZ*1RVp1a9us5juF<{!eDGPz@}Z+8T%(C@Vmg=H5E z?O&eE50x%U7gIFq;tRZ|W^tnB?@q`8f!*wM$HJ%+t>XUlB3-cGVmiV}R#b@X)A{^f^-*P<# zE(VpU+*xu>G0TBMLTq@+%cNdiM6NQQ@1+XaO1;YG69On`dnPisBkA~bn{f;@FOU&q zt8zSLHE~Xz$(+$9FPgq;jAW$=ZDSzMHtL{)=10zMnBLVNw0k%umRSOsJ&NV?IhT$h zvSpu+Z5Vb%?(;TJY6vc}o>We+4mK{CR#=L@Z|8VV8)kS>7o**%hWaoNANWP-6=WN) zOpiN38^ z@<|(oMApQ3$|VyR3Yue&bSz~YrFW;@MZZW+jVVB#F!+(6}>RiWF6){m%F(S3U+7 z&fGdH3He|hG+?H4Qewu91o^n!OkCP?u=ywS&5z$cf(xE_=?tps+;iW%4PjMx6Y5gl zBi4x(QAaD#>5!vzAKSahl!fH;=!Kmwd?t#erw(&$n_^InZP9|`h9Kn$?P-jAig$sy zeS9iIEx#a_Hxi>=XoDW<^vctraeImrpJ#%gqDX2%h4*IEA@wtvicu#nmu@HkE(QHi zMCReV%Lxul%8aQIrwU_1C0hY-)s8W}<`CxtL00kbL^s~QqghkNdF8)7gL+J`5wg&x@hq@NHyx#G$l-m8-;wE@{%DaVBm@)oAyyeVA> zSCi;%rn>^Xjf^Rw?$N@Ow`URh-4?m`vR9MUVRt(a(s)wyt_Y;HKX0F~tIz`3K#-muyrLZ#SzBn9oQe;N{;r%?u zauMY<#jDQF>rwQUFCuEa6GHm5FqhS)doB5m$s-lc{ZtMSv=M=Yd07xhlx(NB_dcOQ zEJRX_Nc2gOE(z%NE?|tQkpbK-5ubA6(n$4TZe{&@b8+53&HWxpNKm^NLy?!5M^ zGyi6>zZ%&?S2~BNfe-3~jHfH2jB!G4Hnjvy7{*A;XXLAmbBQinYhoae)Y2w%;>2T9HI8tnTLDrh`1e{;@I2I(VxkCAgi=NiXJJ*qeM+OKMC$k=A*^ z%Bk8M=FAqy-t9GQFdBYWg2aBF0*2k3zbr0G;_qCmy{f3rs#hN+t-lltSN)5iaj22A zc#qgs8cF@Z+mdQ}xdM4{p_C;~^-b?>AA?C2JQP~cE6MDVXgXG*Yr=%L8lsP zi{aevNIWNy%j3GPg_O8%9{f*gD*>3pQbduH8dX}(YI&}{JfS>g-(_wnQo9VGm`@uQ zEt=%#SPk^gs|Kqp$T_n1mYCT^~`PGxFG}HRY6A$<6Ugu5cbcN6pmFp9nVp zRBV2*(GiPVgtHZpQtVQ4CxKf4uJvzVz+J3^&Q&J1TbJ!?6H~_I(B{DP({9J@ku$@4 zu5W|KlS?bxe|ln*^3M!I(9|vCFw+JYkYEQO4%TlwHY$E2@?XN)v9yFMTy`X0Vw?Dxi-osPThD~;8K(WjFl@1 z<{iP45nSmV*{KVta!Y1*_vw*WTCC*xh4ceZUr+pd&7Z^4Y?0)|QDYdWu->7=rO0Oj zzM=%_L6`5C8^3~RgPoU~7mtW?&Z}(%=8TFPklr4NMIVEe|Gv_$vH{gn9Rr#XVYO3ISP`osR;0uO=;v zbGrdd%QjZ8;`^#z@;%-}&E$Ik=QWIyh8RCU)`QDi+%{-!Sqq1_Gv?rXx&%i6vm#Qk z%2>E}=n=t8moXz66N8-O)DVKJt3OX9b75y7T&+?i(gd0Ub~u4C@76Gr!_m0F~c7t8}{YQIJl zTgPvH!)`Pr+s4k8dQPNFuyjDYN|9CPpW6=~mcES0aT@P_jQYikBOl}!A;{UGs2-;z zb-eu3xIuF@W(U^bUln>Yz)wlBBX>=KJYDcdwkf=awO7Jx8Es7?hmu=}E~-d~yma}U zQA6B?57q&E$SbPT>V_0b_DeNtRy7q*ab zA|gKnNkj>(Lpk#_qD}jG21mey#J(28Pd*2p)s%L-{@{^X8KojS-^y~GCODIpp?k(* zX#BQr-!)eR#F%yLGWva;h}QuirFyq3jcRvWe`o^d7UrRwv;=ruZ%us8Cq@v#h#xn& zd{R;~v^m-uAT{!B4hphEwgR(;3B|zT9Du_S8^hG}_jtB4Ya>z_2Gi2E=i?lO;Var# zqI|7>mp9d*ud?wCktanxE20}o7L8!_53SK#pXT;AA*vK^fGa=nP7sI@mDeS1pQ!;; zd8z>>XK>zTG_N$p={sL~7!MF>$&DE_3ZTo_gRG(uYncpc8z3H{d-U;10LwNiG}yS4 zKHr-)125LcjJ@^tR9gnJD2P(2X85tn9LWy*oEzy_*dqyyDPW@#+eiL*kOjQpN{-9W?_l*6WJV~}>u*EPShmhWBpToKqu}!6# zyO#GF>^wRzt*qw2wW3h0fn#qekov1OTp7z7{p)^R2drBo@N*-7!uV^vV}t>Y#SVMz zC6V5Gy`H#0Y8c@ZK1yA7Px@eu)HNg#*%aOs&fBuc940B<-XhF?kOX4Ja;Bx|t4(E1 zH|qOVo*Uzls3%TWMecMYj0<5pJ)%O_gme`@35`LMMD%=7#7P4T@n%%nL40dP??lA{ zHIO9fz>J&~GD`3@jd;5f$m{P6fnCAlZKPzAc5OEM7>2t3hKd>VUb2JtZUN=iHe+HD z1}YLemd56?7W#B4Uy7#vQu^$YE4>tC%*ib&1<`r@hCDog+QT;g-HTxfig~dCx8V!MRL1h~4R@I?P) zu{PggU+M}MqD~kqvsPZ?HMYfx4Dsy>qAoM;@?Ecal&dXsG6?+58wO6Qcd$#Ut$pOd z?Y287nFlwwl?n*E7Fl0vZmDQeq6c+zD?05`2$kI9dm9}nap4(iy5Amna(Y#jcxRik zP0&Loi_S~>S%w=a%JuHUFHCH5ya~!i}{747}Qh2*B*q0F_-KQ&cRG^?~7;zw1_ z*rU^N3GAmKRhC}rrtr#&Gm0^@^s|)0Dz*!?$njLcA#5gr#+SYSDdYrV8%2}jN|JIE zxxvCS>D>ayADEtQ;G{KJn%5s5(zKTWqAj;dbQ4C-WMVK%O*b^#k$Yy8D4V_$=;4-Y zUl=mMzMwTzbpzmEY@PYzK-mEa=N>tyD1m#ohdM-H${nmZ$3JHY^nFxC+WIu%ijfDE zPwyV{$7v}wyJNatM?&hJ19#F~6z(Y+d%Ox3V*z$RxLPym3?;0p!EA%jKdmGe5nl1g znVXb0=LJ;9YDR2_?L*JSZG6Y+`7~CKR{ZVBUlger&<=VkZjbqiW`mFpzyeOrq)TKo zzp#8Y7DY66>M#8iKJ%{=`Wj5EU!HJq^-5CnUE4a0#n0XWxRM|S>xq|%6@HBAeINH3 z!d2l>phCZCvw+Vxf=WKIPpnI2PorZ#jDo^|8)klHc!jrSgSnA$O=j#;O_kIpLC3Pi zZZp?xX5)N&T-3vT;!8o`cIsNOv-Qe+x>kkTobjEd_*D&OJ#;XRM0GRPo8{*@wan7< zF7;!H;K3%h-9>ymw1gzjRs|O*p?*97#^mQkIV*c2+{i)4l_O0R?3vDwMGgB3HOOlm zH|@bNIs?2@`L&2_)oj-LwaPt_|YP-leh+ z5ukL%sQR})prV2$g^q(OrUMNxX)${LgPIg9V}Jg z2s+L0k|sKzErqmaRDSVJ_Qa2>r4$Z)D*_%xUYYeyzWXRXV4jHu!0jjeTF(NWcXt}L zYdHGVqR2@A6w=cB(;Er+(%Yn%m*+_?Dcjb3TpoIc52amiX)1q{x&F4A8yhmCGnBgw z?TVlVqn-leXi`pF$Ctd!4Th=8XsaFQA$YaE9eC*2fcw= zvcq8Az+!r%qTiNGPpmdXYpq>sb45ADShuZ$1 zRk%qDjRKP21+rsYw8J(Qy=JzW9yunC?4_x#W9IO?n`TfHzaeX7;#eEQ8)H_IbkdIh zWJvTyYgiU`R{_s>H0Sh9;lgkPKvnOo0o;~kT*sSCwduJPrBuyU;i2?i=J#X`^zE#YDd=PC}Ayet3V^>bnU48WL`z$sZFl8U+Q8 z`erpmQVvpj%LuP#>%FH~=;zjp29VN7u)TtmdskMoRi*>>+2eB4<8JAeZZC)vj5l_) z7j9jd=nb8b=xVfuCZ)DOEL$n|LXsq6ziET8^?ITy^|i(*KVX@_!`LjpeMTPQn#`x0 zWh+|Nz{GKcF_{Z45v&|M#detAihqrs6n)7i_1kO~=MNgA&2*=PUhKrOuQt&DRaNE1 zf*{z90R5DPVBL3mRUDLZkr5SD6oi4O>p70pMXFqJGX{Vfl@WpDu+pA}V9Ip=Xzdj= z5sE3M7#?H6A*0ahPaDgP*Pfy+M)co_*BuQrKZLLUE@QR1E|wt;5YW;nRkfkXPCkmS zuhMBZuQKOOB*FG)i||)p3?hT&AFum|ZN`A6mMpw@KWT(uc6nUUKTW^JMlNGfmhis( zop7J1ZzWc4j@MSY&^-^{kU}|9UKfA$3tJgGMQn~ z;y-I66=;(oq8M*yOz2q0H&i~QoI^G)`)FU_zBfc&80Z@fD$kS;o*aIoQBJ2!TiHUy zH>kH{{p$JzTsOk)rHT<*jB-YiU~e9j>}9{qwpaQNu6F{0ns%Er&;MaS1uk+=R1ZG= z={0A|;8Aml&~%z>6}U&yGC|=QX;wSd6|lE}?<^N@K%@Kawde5!KXwuv9oIx8;=NyB zt*G)qJ*?b+=V>#G!J5cjf#QNz%Q4wlXTXD=5anuunYo=f-}NtJ%M@eXEzdrQe=6S) zn?lX309Kk8nQ+Mn)ew^z%CRnX$gr}zVKOtpu2fN$#Et$j_(%SCb6K~R_G@dASBfez z^H$h$o}|WDw@qdbj?%w@{-KvHHf=e$p}0f91zRC0q!6JWWye%gss>5mN=&qw{J#jL zQ+6E9N5w21`>0lRz*=?+RxH0zk{{vH3d<|-sJJhaOSN-$Vv3p{3es!X^u^{~aSSi_ z2LMABvTh8=+R5~7q?Z@40zlESeg7V`iUoQk#g~2F>2xHC>yi<(e(^F(Li0*I5Q6w> zsK2hZH4gj!1wmgHJPwh{?LJQe->Z@~;0@7`>6%B0!wNEBH9RDK3Q|~%@L#ecXN9B5FaDEW2@X~zfG*c7WN9H? zRSq*YeHu2Qf`7t~JV{MHM{vKqw`Q)~?4{E4_C?OEYU*6hRrQ$zk2BfReAH|6V486( zDkw267D6&h%Os#17v1k+nbS{X=H|k5QYz~w%qYwW-C&nHK<{CrcEd)o{Pk?0lu2}6 z`S`Xze&1tkV(81QgqbpOXS$W;yWRA%v)ZuByy1-9-xH-=r{;*+1ax!uG!*_}{~S|k zZX!U*3#W!F6bPifkG)izrB`&YH`3*8pkP?O_h|%?&3{aiqy*SJA#WpiN>x|eE#z$d z-ZopG&Uvo**r?z3Jp2HxPpZ>Omei^U<*)op$8DLs85+!Db& zd^|Ksk%8HMk5QFyABnOomuDGPmUry=dsL{)Dm7pwWBSQ zweC$J7L=EZOi4tiPJ^J@b1$ytLLNMPBTY-8_*T|$u(R;NHTK6fa;tR=fO4XAmSSuY zO@@SV*TgCuX{Ky8#X~r}$WsIskm_K)M7VHVmfdAuPhf4W^T^uC?QwUXkO&T)1u3?r zKxH%Jj(+g}Kp%I{{B#ryZ`X}fA4rZy-JZf$g`=Ml$R~&!06{^v4!AxgDYRdd5 z(4MbOvhUueIKk*92h8c(6<}DsXMAAWul|b=J8;h^nvi^6$-l|6Y8a z=L>9wdvzoNKevyoTO*x6##bo_`@iIQ^X56n4Vx3zt-homfB5$`lE?*@4K9*v?TMvl zMo$3z*cre>7{1!eE5M^3fm_r$AH$$??MmqJITbV%fBa<1_N`{(6f^)XWnrp^K#)dxMa!G9#k z22(V&pN9A)Hl>3!x-9vo=6kc4>c^;DV-IwOOkAQbqYkdf@bhNi1KMWG^w)=hS1Irb zn)2iPj{x&|0(beVsKPVWHYs4u@xiK;# zGBY)GRDFF5JO%>Zw1H`H>N*$76HW9cOePxL=O+jePG@R4ea3+di}*~po3~loSmoap zLSzs38q=*`Etl)&w6gpO=P6+G16`sJFs{^_|Ql=*!Dj7sMQhNBq8P-rvd!(4l!y>l~9d_YG(p zcD@NJT~7QosTKA)Q}&P5q#e}i)&O;x12%~B$gvM{pyqlT$;o=Hs=6e37e+(r4Jh!( z%pPoy0;7Y`Bjyw1`ypBzrbhaw^08)XYOTo04tkwclFEWUh#&I}q~k!L*^~iLg{U0s zf?$b6@`v-)>|{pRx13J9Td1*3LDV~<*Oi23W1+O2w9p};V}&T|syCH3)jvjMWJ;_? ztm(RR29mgFAX5gFU21(|GPAu;RLB7@o^5n&1VlQL#_&*4H%hLUA7h#SF^+N-EX~Nl zjoI}Z%wJNPa7kSRSn?u&jvn>o$PoJlvX@WKKk$zh=z>w@wek&mHWf`Qv3zoKd4F%lwl6ZB`qz_`yb8Ld!Fv9Q)Qpok_xz5V;}tZUjvjrM zAHw#@olBj{by9RG$xUn*nlUO;^J$L@MKdk*fZ{WZsDSOpujQ3m1iUu4jp5GIP1@3o zBhh zZ^Ay$adJlUWqc}~u{*;EVpW&3kv_1Ll@nt%0y0!tkfpKfT5(=7JpEk!Xf>9JbY{~aA z0TlB`hPd}0`E1V)iCu>bV4-7JnNJ|(+#BobRJAsP&X`zf9!(#>YhV10&1IOWA91QeH86da3w^e2%VgIFE2T+YWGBlWDR z)Q1?nH6XxMuWOT)Isc8-Q;OpJ@Q@fz8R-?C(T)w#6@ZQ}e&RXfBWEhG257q{e058^ za%S=qsDiWOt{^qI#nXWaDZwNIMT@kzNJ&x2mYL||ldYo#(4`pX0p`B8L+)7W+))gu zCr;rLjiVlG8zmu(D|ZB&Sc`zwAE(#yQ;u8B=2-I2?>3=Ji{w!x=}ZcFB@~`G%gu9# z$ls$#yG~FGYaTK>Q5sD^n=#^2sPPpBWX7(93Xk#dj0HJ|35)kdxh~o%?gp3jie}?R zwurWnSumxbRa7R&@OQc^*6JqibW@~#E2eg6)%%#6KFgh^J>@}!}iI+Yxi#$Mf_oVPlwVCCo>Gbmmj z3GHR&iAa|dFEmMqpU7=}UzPBIG~(!(!r3hy@GUTFEArIFhWK2hK@)*ffS1Sbz_B@S z@U0=W=sXZVA?2|YrW<3=WJ*^D`eA;;MWplGcbB$FT_+hm%pw`~TZpiTHuaXJxmI*O z2!lmGc$*}y`xZP$$o8GV8S=;$nbQFPB;7F-<|aqm(?Gi>6p=%w!Xm28a(RBFb1`li z1UNU6|3wgOFrp3zZ9_iAa98(c|AZxuEEgY_br$o38{up?TT%^~5+v&#C1=EaUk}QT z>x^m#sD3^Ld0VCe7d<>g`i}F7QNp|`l8CD|Jh%U8^CXQOU2zETQ zy@=3ocyD|~RGpIO&)JB{?T>jizlT!AoA;>hE1;c)6IaH;C(qR^gs_!U9cA`_=sC1& ztj?&FzP+8J0*-*%+RtX@q~u#a$;>k6oEs{s^Te!Kgn;+=DS;|iU}e;EllE86Yy2~P zep6m_Ki02AnG*6Me%e=>E&F>q4pxNe4xg?YOhrW`M|{2iuC-Mrum5HBe#@t&b-0fTbx`VaqeU)WW_5x|sWfujrKhmYKo%=a91 zJr zUXoSrT17Fnyj{-U+(^!bt9A_Xu9xBpjyR>@;1q!aBl`TUst+I~2NRO730YG=ek0<< zu^7mWA(q?Iz9uCt`sR}5K?w0E7pKY14R0V~E2G4?N#@Pv2ikl*r!Jq|I{+cH;8wmA)@kkS^k#O%%JDUA9pxgle_bYV0O zD5?V7`5h31ejJiB$5ivLPt!iWq>RpM%X3o_s|RP$MSPsA4_-|5fZvbf5o)9UOFk5` z?XD!bX&O;&>)mAxH{3Ia8p@oDRKtbA+7#LjN_(u zmFRgpfYQ_O`%YB`YH$FS6;`m^6MIoHWpmd)-0Qqr^3cHKjP{ojNge6yIP7BIo1gZG z7O8V!l{-d~n?9yQOx8a-jI$Kl&H%Xs9yHy8g%F@j;@I?7L^w48FZ{*=HYi!_Xj}IPNHT{5~|(^60_%OVzzuq z;c@Zp?*9XJK#9NJR`Dp}nyMF5QM4I*4c+D@OP+e44hsEjbr8ulJu4(X7rbXOMq7IA zW#X2-(=azIaz=cB$J;^6#beb={5EXtk8>j}cpc;$c{b3EIE8##MqRMslB!uBFJzX) zB(p3IP(UrWE;rF+V$7u!LZdB&a&`_t1-rrL&$DHXy0MO0T>JggjAtfX;@TZPNa11? zYiE{v7r$`hXvljQ+iA~F4LEXFnD}QC@`TIWoMI;-;McTrzs#rbdO8n);Fc=a z3Yw5a%p6&-lWSj14vM>}w@#XtcGa132Z-X=F&bC_rz>fyfPHM0n1qy+&wYe~&kgO| z5uvTKu>-K)ZW6}bhjd2Ilcb%ux$P#QC&^dSx z)z<R|fL`T` zuNehZhW$?4;pIXat7U2hJjbq*98Ow5tA2=|$E3bmMYRdj-A9r4T- zk%x)ywU#a)Q8hyyPS-lZzz$x;FzMYLKUbrQ?_n~&Ve;5GdV=sV%vzks4=yV*)2isK z$3rVS4)-h!UATT5wHPGyJ)6h@^{wWj2I52z%SrOd(&y31Yqgk5TJ{-YYxhsPJP7Vv zbp21EJ+}NUD|v|Rcbqk`)?rZZ8rOorqj7zS!tpp>(*r?2lA<<4Z0M?KYKDL^ zKY{cWxAnu9MeWlqZyT((rR^VvUp?(tM;L|&TKOp;bdZzFlGLj3s^Jr}Q|K4gLw8Wz zvazHn3}<5K>!Nd_V_5a9S{{x*w|cGN^9~t_)ZloNDxh_r8Q{K(=<9CA($Qs+nIw-z z%l5ZpUrAa1M&N%Tx)mYOq&2u+(y}K~%E%@BodSzTyfo@D*7Wa(eFPS(Q?xoK1#y}+ zQ0k8vK8T9yz9!o?5wkdUUOU-8*=qBINd#C;2z#6OHk)(yERC+Cs;JrQGAJ1A?~&ul zuo^ds;0B5(4%qy1YH;}JSug+#iP(5|YO6n?U3;?KfML@N(L~Ytk2d;N4ErlCrWe=_ z{eFP93^xYHXlooRDeVh~4B+d@Ow%@U{IXKYZE^S`!`P`2^1RQ(oDG<)k?|JJ)(HVU z+zq)Ywrs_0aa%ldi*`Odiyr$H`D$?$!*lw z3^h-ZI*6Ye9>UKgjw0R5jtnCciTQpF#0eT-aPO&OlMGI@*B)7Qos*(=({JRPt47F4 zwVGT;x^X?rbfduy3ojemPv+a%s?+)_tDXu;VXdN`7reX6fVTDxw;&eyWhJg7*t>CJ zr({cqE?k}Z_GrB*RXSapr)%5fRF6?Da^(g$oX*U3<^2C4>h0bPKV{*!Dt4wzhnl9oW~0HM+MK zG*PkjHH?LXh64B4T=Kq)MA=G;SgYsXyG_=X=crM;Ym5rYnBaxZY!T=g$=2fI^97XG zc4-#WJ0&d4s%UeijpOsl9)@5QiRxOqH7=$2FzWP*z89;sD7ensDG0F40ocVc3HWGg?JWF?5d&BRRPo z{fbXwqB7L%+>y7j6$NYGZsRjs^Oamx<$KSaH_DAEWIyKJ^Dc2ON_byc6!FsMf<0LL z(^wy$PeSQ3i^BHzf<4Oq#%$FsM$FI?zY{twdsYOW4({&+&(mYiXzunpe!ATxab4~6 z_R(~Qin_j9yc&5ZdnPQ=<|HtY=ibES;w{{_E{OK08QMHE6Q#v#<*w?|MEH!lxt9*U zy~|JA{7(g;=?fi$bMTct_d_eigTZMhFym_xqRZGGlJFgwWb{+vbJEk)Nxa|0;UOAY z#As|h52;f4Vz~Qh4ZV5Ee*19kk;P{DKi}BBhJaQU2eepD(Nk}*n#R*SSwoA|1AAH!?`w$P~DV;{nB214vkvN};M z#CL0r?Z?RlNf&DCE?d)4{tbhV%a`VA^=&$hxNuT3UMnr6^o_DZ{@IW9Qhk+W-6ZU$ zU-?&kkPkGSJ~ z2ZHTB7qmiegQb#9&9mKwym)c+EZ3FKdLkde@k8Su%vV8j*0Z?V%*#ln=CF##9N~f1 zWOJBzXNHTOMYN9DdY3w$os-ElcI~>sn(3fjD-)xVuL`M#CTDxupwN8!E>X4^Jw_P% zSt@s7^XKfb*RU4jpdQ6bPNBa`O4{)jTdLbkX0EHOHhAe>aN)UN79)nH@qyNCljU4oEJ9>ru05LIKlCY{pE~u^*W4orZ1*6-|97{ss8}Nf6Te1 zJ~2>WWwK=r0ll793#UpygH-CImRZlU2Wup z^q&B-v~tosBTR9~%#Ut|PgjC~t=VX$W@<-k$bCy|bu4eq+P8iFpQ%|eJ-$x9?L2#e zu9FhykknUUwJ(OQ2L?BT)^x)T#Hk+Yr$+`s_(Q|iwj5y5!%3SF&>b2w>i+;hp6USA@CJHt>V1 z_}jSIL}8dkRGYb~TG_>kU@o{97vrIn) zk~ap$7_jde5$rw+?ja6XWqmtbX?Hoz?WsDq!$Ig#w8U_(2U!#>5l>4Yjxq6*M)PYP z2eaMX&%tEk)Dp#0QZl+XI0vzXq&hqDH~IaFJ7?<%q!g01#gSi4MXqgk4+28Smbwah z*P2;(fQ$JggJEpGuTpLz7UpGUmaw{ZQtpLkmmni|G)_AEYtBYcZj%%Gt1Gkc9 z%yibrfG4`=!9&u@{ARJ$RZeSU58bnQa2cm}6K(-)GSRWIGMvQbXiS}e0T!?%5yMSA z%C(f*s7zZAjyy&tuQ{?!@Xk;b88=eBq z*6Q0RDkQIYk&ZM`RAhDD3z*i6<-encp+T{(lM#+Dk$%OS$d#P0PYt@I&Biebs_NQ} z;EVty46uKwSb9p#qJ%b{?Uk+*$RfXz2Mb@rlEB7sIH_r&!=|NcH%w?@jitOTqlX__ z^9CZ~`6wve8}}>|G5PIdp|eLb;Ig$QXNHk@)|tCUNewIDno5Se+jdx504*FXrx3J! ze-4)quPzSWLoaGG#@-&KGmOJNB|s`8tlmOo;BVL`+!hd}WVmH!S>H4it!wj^@h43? zycV&&DHBE}6^2w|Y=2j4jEwXK*}ean{f!?Kdw@Vp#H zV(mwAlMxsg22KhHr`!%vBvfm_9!T}p0Lz`Rrnb=e&y%tZ0@C-l};xeD|>yd zIXAgrjB*Och6ibXV$~m8EEO+gk95pGGReZBbklF#--(M`4kx$;J&_T)bXMuA(@@+( zYG^0CO>qJFY)g3?a=ON@t7aKRB+_Nw#LUOXP9EJA>T1|0H7+$yW8;qDfq}j0^ZgYjmeVJym z+HqL|C&e2B+Sth8{@_&&6qOY-Q&Y>50b?V>yD#oGQ5KCRVs{YpNr^=jA7QO=V>Jb% z(f#bbI3^7R{4T+j*rvk1%7Q;y5satQuY<2p%VF`XR&fr$r zv$kp8H-`nQ(&5IkT)EoL<+Wf@Zt1dS)Eh1?yYMsWCvE2nsAL})a@-9VTX1itzJ)zm zT{ly`3?CD^Wjv1&05m#kJJzp77;`eSw)=AArzWbYrND+43#@9M(n05L7VchdJ4|Dm z`#G`4E2hn+e6mmR`@q7%E%XCZZ)LSoRdlgQ3mC>bJ+;3N0H83!+34LAl=I3o$Y2&3FX8N+dtuL_==Wd)h1EP$pqTIAK?qqJA>-4ozPYWi3 zR>>Q+1&+8lFMW1j5?mm;r+U3zgT-1uC$Dvn-P zl1i0Z8X_yI=aXz!1p{yJjw9-neM?-$_I4O^K8B*Cv7+aE{dDwMWgJ4TecN+7=RmTj zi+K|%1GOVLJ_AAZuR7VR+9@6o@lxS^UT1a6;P}PaX>_m}-@3~$3d8W(=iSuT;xYbY z`diqdrlNiwi8%45me=sUgd^ae52U9q`4@~F+(0%S>nMzt`CGCh*}X@z7%ow4V-^1Z zSU*y^_b-ERIL0Ubuzsbe;rO%VosjmJRIOz1f-J?^y$b&Tc$l3^Jw6iWWUvQu#Bl@v z0G@uOPq_`A*goC^MSogVjBTs#GiOewva|KSxp_Mm zvtV4*ReqoDP!QtM$rqQwCB>x3=N$*orZUOtC%)u%TyUwXANjwzVOMPS&eOLvQr14- z=k4?;Ct~uQ1eW1tjZuio?#XhCWU*R84+sJrZn8L;2FqP8&%OrMRfoP(#9Ldv15nb?F4 zmUm9W#gaIY!+{4vy7_Z(_lH)RF0(6JckZmqHsBIM$HC|-v5lgqaf>4h_{nhC!0*$S z&b<=oO!ZMck?L7yX>WCuy(MK-)Dg*^A!oSfV|=i94M!^*a94;@T|;AW*WgT>2dIO7 zY0c^KI5)6QqfvkF-G{W5F2u3PYuigKAc5G>of-$DlF?s?)J0FeWB1cDNZ2yA+IN67 zi-(*vP&G|pza z-sbB&X111}2!@62qLtzr87be|8olziLgA+l&8(rQ=M{K_(e4`wg^ytYw)J|Hh7jrj zhtflgK}|;tkvPRO7##P2;x!F79=j}Y*LRrPOIuXlohJ^&jZWH z@e7>eI954}RbdtQL{J!JqNF#@8t~vRn#SA*)Vf2wJJ*$-VrOvlF~*}zx&vmz>3_@= zW+Z=xJJ6&lO}BoR{L7Sdn~K-bZE%j3x~2viW*m{qS}%8U3DSQNUZePJ_#VpT-87$y z!TmD)%}|4A@uB|!YgT@}%L5jkqZnjnzN&hi)$(s1O|RYTUcIZh(~Aa3$9S~0$gtY! zp%TSIQzU1D*%OHNfn@k261V)FSNfNIORwxSl0~vkf;!5$V~B^|IZJE}^wDBt7`=2e zTAvog41bqU`}==zT>hKTp1OUZ%Kiz&zZX^hq2E$`5s7{-s{KR0rM=CI*B1O`ZFj1v z-&(U{5Iw~fnt4p*|?9Z?AWHb2q}mT%-f zT=ggO-dDC&mT-~h((<&9BTg&ZzTM8H9c43G_Bwcj$k1jNT-&7=UHDk=ll|4|nzgl( zM-;y!hjH*LNUQ=n`KcxCn4U+gm$^j7;e0oYc8e@CMbbJYtfZu7E!JwFg62DK9vgcH zaJ`n1Nl8w4u}DP>QF#n#RIN1Y&DKUrcEmd)af~iz%^NW~H$2AR2K}E}PbS8PeJ&D$TE=ePd= zZHvxf*vYRZ7B`QCW4rQ-u9kAVPiSklf-UT^Gjk9mS=J@Ph(9;XpfM^KDhzYU6C<41 zycgVM1CI?o3TtRE$6+|z=$hGNq?zI1Lu=$N?KBcBNIG81GI$^_WQEcp#i(;9`=D@Z$7%D2MnLC~YVoiG`qfudNXQlRgt!9FgbU=Vq-Vg|!?l;p$k}PHaDDp>#XP z@1!g_8)I$)-%_qB4Q3%NV9N{;8{-{{X>@Grfi0Uc7DImA3x?5+=HjrGBn@cx&HBP}q#q7cx4a`?DzkW&?rMX5v&r z3>k&(aS}1xsiSBQyEL&k;B0Miz;IYte$LR+)j-PWWRgo8h*}8Apc#Al-%d*=qXC9W zMm7rRO)S$oDB*qXz&LB%eG6!`cw;q|UJhg%H&X$MI3Ft`V>uk;7P;5)9FCT~mI;QF zbv!I|b59g{_H@0Cu6!(&IK42$AG~9?nHe9(Hoy_YbI@q9eh`hbWPz-rj!Uq-G2O6u zf;s&P)vS3$%vUfNIoP9QFc_JrXU6juB>0UKe9oetnikSP(OL^kc`geqH7ACI ze9O_Nl6(?*s(*yGnkV(8zu@k+&!(mV-_lm1UoF`sTWpAYCqNi;RQK z7UZqINF~8xiHvUkGD#u2kZsSx$`^%-$f_tSB&C&(WRd7ccY?VEL*rwkJov0rA-%(| zam{5x7|Yt`u)ehF#T%5q7gyCy+opqPg$ zBA%vr>09v!d_SESg#Y zBSWR($xJ$;mX?XlJ&3^9lGf`n=qcL4Bl0u6EngJciRwn`6WAR2Yur9$r%!yId@YkT zDH?QaMwXZ0)=36k=L`JHN2|e@V|kU#&RKkcymjU1SU5d?CoN?qE9xZN85%5oIxW*^ zux7fJLf1CY9>uuow2ICPL~ZABcyifdH1qBs%b$YGq!Gf-vRj?3>{uo>3CPEDkFtFV zItK#H-e&+;t6!?SdG`8kq@k#FR`eISl01PO-Jowf`<41xBZ`rYZnH}LeA^8@>mDu3 znlm>!_XU*@v@R`ccxa++#-SSbm73ay!8AUc*gvTFrJIJeRd>UkI`|WuAFkoUk!~@nd{D zy-Fd~^s`gAWSqQ#yL&R^XQ!X4!A5?c9LDkR!YwQuFBrx)azJqE$2tyl^LC>34qmG* z>jddX3aYeNlO2am-g{Agkm2hKp3T}W?pTbZXl`CUmCc8&%ZG`U^}N1?rK^Ijos(0` z9MQXj*x*6*SzULNqTm=VIf?Ad{bGV!Ku^X)C*a?24oAc;yRzF`NwoNG{s!*kj?9)5 z@(+i2?q2Ut)mJQhHI7{w5f`GPpYB<`xQU}D<3wdpro@J(g2b z&xgw1))vSA0QpM_aZX|#Qi?iPgU5fHm94LWtz%2?ZEFi_jchLGdlj1YT2hfV&p zvS~5;I;n(F;MBR#58+>3ma(;VfTW_7Nakg*c(TkGRH2sTYj`cHIPa*zDScH*ERBhm zeiHx#{{Yl|N;Zz>hU_*-e$ha<*zHz|#h$)BO2X zn?cK+;ceYx^-cc(I=32&bwKRAmbErdyE@SvO@MDf3}dbbWN=$V&CN^)hn%}H{ud?x z027^U7O#2D!E;<JXM(*t`Vz)hv*viaL3VzT>iO|tgMJcAWLyJjufza5636If0 z+L`8#Tg+-79^gS?Zt&oJ*+ScPex>mAJtaSBlN?+eobr|ddv|!Q{BaZI#d*|l^Hb6O zBfOh)wOcqh&((&ZwgTQPN-mDEQ9#OHh42@>jwbzgC?FRBZqJIruZ+!$R{2Gl&8*!x zDF#*3!$DIU+|YYDJw*79OK6J5m~PV=WV53zY_~IOFgK1GVgldntPD?MF1VVQvP2R4eh>=C2;fuo{)G`CV@blP&uBba@~anf~>+cn*E zwXo5+QPkE4vubcc*py0xM1lxQ1q zqd*-!w9mQ${e0+^#ooLR3)HGeV z@zyB}rt`PZdm`6;#$cPwuaT57Gd^DC*-U(q=^sMD!D$X1fY8yu%crJ}GwBT%_pINN zJtOE}J(KZE+N6CjwONkgcq=L0iPynIB`*v!J1917&-e8%Ptu&xyKAF+9@59sL|8`x z33Z6@vfH{*+1h+>V&$qaFxBCi=7^j5BE`+@_kpJ&;JGVygkpGZ4@%kyD{7;rZ7z8@ z_8j2QIB;#3UrR{*Q0LD)cC#@|HkS;B2R{^v`IzUB$ceBPz3qEj#>)Uph071c;!c?P zjHh=2$6gu*jfmrzg;eZ{N_Ze9m#fCY?4U+%ro2zBMb+SVr5x^j)KbH}H)O-fAomfc zy?6J_Mx4=(CDe9Kp|jFV$|gK8v7oT><*Kn&4OwLKF|o-6S+l%K(gnER(7C9?tGC;( zwIdlI8O)A#y!|GrUX_@n6d5k@T18Y11VPoQMq9rp$%4nU6yfT&z z9_YSUuSXo@LJxq#zirbJ>SMTz*yV5{mW>RZYyPeNT}$^ zw;lWK{=idNk91m=iTZpaDr4$qM%873@mk^UXgZB7Ir^4I!PU7K=Fmu3;0S(kVhGVf zS7Ij;#d^(jRKf0M=mOFj&gXHx$FWUP;~6ljc)k*hJ~)F5JgZwyK_W?}q7l?PM}@~* z8zhQY%Y3JuN2mp^W4MHJ!k2tNGS~=;Vxhy70K);QM;IXkdWRS8~ zwkZvb-y3WWz5L2TX0fgmqQ)n5?TxWBUvOIsB^hpVty-244085G`;?T>K~Wa9kwWpw z{Cyf|qHUtIiDbhoBdP58jrgH@;5t-G>E98a*f zX_33Rqxi`@cm)g5#w5pKIF=tKXBcf)8yM__k0L-1E3~QFwz;#jE3Wf+<1lv(3n3f> zM>z`0w(hJ;qa}MUHCS;Su_J8OYW7I&2XUF)&vOFsbIB{4+AkvH9?325fAVbZZxX1$ z1Wb@QjE#oPdmEXIcXUJe$v-IR+`PDg$G0nEhBMm_c3>U;aF4=C+`*t$WQxadXz_ML z=$`(y5IdW}$xmh#UdBz3gp>6|=~+`zFa z>1pd2BdUw6??5aCpgv$YSbr4|?^xd-b6j`qa>rNv8=fb&DVX<%ycXzkn~u){wRvX| zRc{+lqu-y&x1!ehmrTX>JXLn+s+b|1I4f=b+=0tkY9Ct z*J&e=u;uJn&1c=TUcSgVT`yW@N46WDBa+9&p?nN;x0~+uekwU@v&-5H*FnIkI$R2- zc=v8@?w!KL<+^$Ydctp7Hj2!`KLg&%$2?^MHWoA%*b9z7Qq7MS#GLqD98p5?7U(}U zk9GYdY2DznW2A=(uMVZf8scsX9?%+ie9IRWtf!T*J{TDHvib5lz?1G;W62XdPYPO^ zj|rAjV$o4Ps7l9|Fnn{~Ge!=)Mw;t!$4e-)h*VTIkWp1S3w9=W!k{PSIroZdmxTY45e zd-~Hesp5B4r_^^1KAS1tmF?dN{iDR`YjEgXUf423<~`xs&2J^4qnC=+aC%yq$cQ#j z$&KP11KvHx%KrdT>vZldZw+Jq{mM$Vs}roks3^l@jyenOn9d}fPQOBTq9|=7A+%3r zBvHWxAa6&MOZ3wH{tH^es$rw+Po9^2^ATiYfMGlx>QmyfqPl^YbtM#XRSB+NsV}~s zg{{=k&q-N5H0^Y9L`x(c#Bx{eghgk1(g1- zn$El~j7mtwoX=yG$gx)!hDQl`c7Q4x20kAS^;{a6&a4lG-KO6wxNup_Q(Mzm$$jc2 zDqV;}JLye3nK;k^s6Ni+hfN$Z);cMi+=SWWUnsVkTifEc2jR}ChpovkS0q|e_YuQQ z2=5$+C5?qnXswm5Wjo7<#J27hY1hM#_u#X~XxGyTyiEC)w~5gf%IvPbTl&E6^(%Nx z5!6;Ovp*vO-CZ0wl$(mWedLm}Bu{&tptgh-j$FdmD==9w+Svm`q-<}tntDCUd7q(- zN7UM|>>?*xRyrtIYcfe6VhuenJ4AZBFLwM}K-8%E_&7 zO_mh+(5a=pD{^1GniuFS4=ZtAbYivlxOMl%Sa_W_T9@|Ol3Umg;Gt>o_sOWxa#Bu} z)s>DihO-I!=(qfDLQ&k88ZQ+I-@;R&nnNamu z>til$EMAA7sVAQb#-qzM`#NWMk_`w`crM1&i8qtB;OMlIQBz$sY?`U|CsE{!ab!Ap~O<~2ZVh66!@&^r|~ zwvrM+EPr|KTllDs8hI)z9@yZBXM4_o0Jt{P;@Fo5Hbr9-B}MjqC;%g=t{+_p}PY8i#a zUgz;~V=v$VKT6TD9C@*0m1docnhWmZ@V1u=aM|C8*|tpmA2~9gUk`9zr$dXMsnuQ| zNTMS5lyg3(Ej>%Ymw59Z9u~j+6kDdLfVqxyo;h&QWAB+GGE~5OT@Jj)5(@bxLb|Ca@O%}v)P;?s6{p;?eS)N)5K%~ z`ddx~OHtP0H58G{9cKO)06`HD2=C!_Xs76zrS^(K%4#7!);|y!AWzxRXlkul0azky(yn72JHH+R=aG$nbaWS@g7zk&k(0 zSY&o5hXQTfr6~>w-0m&C_*y5}FHWn#X(^=5)=LeEWOVK~w+#tf?tU5lKPb~1qIhdt zQZK_ht?shC87oF&$#ndpsU9taVh{caMJ#zZnu=Fn)Ho~K=o$Do@b9JJ{Z#tC7S=s} zCQJ~QM}6yn(_GF!FjvkSCSQxHjpy^7^(g6a^F+`;guRE9G(?Mg73lGo)i4&zJZ$6* z8?XD7b$#&)%+fvD+|fw}*wr!oZqEMzGqLsi;3sJ;`)6Rue!%fC30r@2K{R11f@Ta7-YumgOId6MAi8m74#z-REhf;x)jjSE$ z?pCWd+MX?!muDYADSS+pAvSOtGq}3_`f2P?+a%^zZKElpeVAh0=Nv~8NKkmRZHpVJ zjApxD2e1WN>$wx*v+PDQH6>)&Xk!c&c_eY?nS_ShmAgj%rRqMI_JWE?7|J|9_zaS6 z?#Fzm0&m*oW||==1W&f9I=OD?VVZ;VTw7QM7p8AzxD1 z*;7(mAp^L^*g!R8Y{at^nc|$>Qd|HSIe#^Lyx;VF1XY_&B{nNYA`-dK&K(=fZpuJ&Y;E15`I`vDY4&>; ztPN*fdtCUT46qhDW(U!y1@tk2^iSVV%GODtAhzu`@E#g3oiVC6{nz5g8ff4VRXpTl zO{48-8*W|8yQH_6a`hDA9x(h_*fu9LvSE#rc@I_*%s_c5N6~!uyl1mLF z^BK1hwB(J)xwq5Qtru@=1H;<=-HqmDxLe8^sQPm8Rd(+0#>YmlM~4oy+o+@2dYA6% z;;e$&2^lH1yjzzr^<8bdB}udR4k2Av8=X@G)UJu2!Xq{ X@EzE2+o%Hu8E&rvHP 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