From 334c9ab5f8ab1d585e0395e9e341c147d72d9a00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20=20Vl=C4=87ek?= Date: Wed, 13 Nov 2024 16:11:12 +0100 Subject: [PATCH] Built site for gh-pages --- .nojekyll | 2 +- general/cheatsheet 2.html | 1237 ++++++++++++++ general/cheatsheet 2.pdf | Bin 0 -> 39674 bytes general/cheatsheet.html | 79 +- general/cheatsheet.pdf | Bin 39682 -> 39676 bytes general/faq 2.html | 725 ++++++++ general/faq.html | 35 + general/faq.pdf | Bin 17124 -> 17129 bytes general/literature.html | 35 + general/literature.pdf | Bin 20910 -> 20916 bytes general/syllabus.html | 35 + general/syllabus.pdf | Bin 15043 -> 15041 bytes index.html | 35 + index.pdf | Bin 22896 -> 22896 bytes part-01/lecture-optimal-stopping 3.pdf | Bin 0 -> 1123957 bytes part-01/lecture-optimal-stopping.html | 35 + part-01/lecture-optimal-stopping.pdf | Bin 1123958 -> 1123959 bytes part-01/lecture-presentation 3.html | 1555 +++++++++++++++++ part-01/tutorial-01-variables 3.html | 1051 ++++++++++++ part-01/tutorial-01-variables 3.ipynb | 534 ++++++ part-01/tutorial-01-variables 3.pdf | Bin 0 -> 51553 bytes part-01/tutorial-01-variables.html | 69 +- part-01/tutorial-01-variables.ipynb | 58 +- part-01/tutorial-01-variables.pdf | Bin 51548 -> 51549 bytes part-01/tutorial-02-comparisons 3.html | 1105 ++++++++++++ part-01/tutorial-02-comparisons 3.ipynb | 564 ++++++ part-01/tutorial-02-comparisons 3.pdf | Bin 0 -> 49859 bytes part-01/tutorial-02-comparisons.html | 69 +- part-01/tutorial-02-comparisons.ipynb | 56 +- part-01/tutorial-02-comparisons.pdf | Bin 49859 -> 49860 bytes part-01/tutorial-03-stopping 3.html | 1118 ++++++++++++ part-01/tutorial-03-stopping 3.ipynb | 537 ++++++ part-01/tutorial-03-stopping 3.pdf | Bin 0 -> 52306 bytes part-01/tutorial-03-stopping.html | 63 +- part-01/tutorial-03-stopping.ipynb | 50 +- part-01/tutorial-03-stopping.pdf | Bin 52300 -> 52298 bytes part-02/lecture-explore-exploit 3.html | 1696 +++++++++++++++++++ part-02/lecture-explore-exploit.html | 35 + part-02/lecture-presentation 3.html | 1665 ++++++++++++++++++ part-02/tutorial-04-lists 3.html | 1074 ++++++++++++ part-02/tutorial-04-lists 3.ipynb | 557 ++++++ part-02/tutorial-04-lists 3.pdf | Bin 0 -> 50536 bytes part-02/tutorial-04-lists.html | 71 +- part-02/tutorial-04-lists.ipynb | 62 +- part-02/tutorial-04-lists.pdf | Bin 50536 -> 50534 bytes part-02/tutorial-05-loops 3.html | 1130 ++++++++++++ part-02/tutorial-05-loops 3.ipynb | 643 +++++++ part-02/tutorial-05-loops 3.pdf | Bin 0 -> 54255 bytes part-02/tutorial-05-loops.html | 71 +- part-02/tutorial-05-loops.ipynb | 62 +- part-02/tutorial-05-loops.pdf | Bin 54249 -> 54255 bytes part-02/tutorial-06-explore-exploit 2.html | 990 +++++++++++ part-02/tutorial-06-explore-exploit 2.pdf | Bin 0 -> 51020 bytes part-02/tutorial-06-explore-exploit 3.ipynb | 449 +++++ part-02/tutorial-06-explore-exploit.html | 61 +- part-02/tutorial-06-explore-exploit.ipynb | 42 +- part-02/tutorial-06-explore-exploit.pdf | Bin 51017 -> 51026 bytes part-03/lecture-caching 2.html | 1225 ++++++++++++++ part-03/lecture-caching.html | 41 +- part-03/tutorial-07-recap 2.html | 1057 ++++++++++++ part-03/tutorial-07-recap.html | 67 +- part-03/tutorial-07-recap.ipynb | 46 +- part-03/tutorial-07-recap.pdf | Bin 53001 -> 53002 bytes part-03/tutorial-08-functions 2.html | 1104 ++++++++++++ part-03/tutorial-08-functions.html | 73 +- part-03/tutorial-08-functions.ipynb | 54 +- part-03/tutorial-08-functions.pdf | Bin 53574 -> 53571 bytes part-03/tutorial-09-packages.html | 69 +- part-03/tutorial-09-packages.ipynb | 48 +- part-03/tutorial-09-packages.pdf | Bin 46610 -> 46499 bytes search.json | 362 +++- 71 files changed, 21322 insertions(+), 479 deletions(-) create mode 100644 general/cheatsheet 2.html create mode 100644 general/cheatsheet 2.pdf create mode 100644 general/faq 2.html create mode 100644 part-01/lecture-optimal-stopping 3.pdf create mode 100644 part-01/lecture-presentation 3.html create mode 100644 part-01/tutorial-01-variables 3.html create mode 100644 part-01/tutorial-01-variables 3.ipynb create mode 100644 part-01/tutorial-01-variables 3.pdf create mode 100644 part-01/tutorial-02-comparisons 3.html create mode 100644 part-01/tutorial-02-comparisons 3.ipynb create mode 100644 part-01/tutorial-02-comparisons 3.pdf create mode 100644 part-01/tutorial-03-stopping 3.html create mode 100644 part-01/tutorial-03-stopping 3.ipynb create mode 100644 part-01/tutorial-03-stopping 3.pdf create mode 100644 part-02/lecture-explore-exploit 3.html create mode 100644 part-02/lecture-presentation 3.html create mode 100644 part-02/tutorial-04-lists 3.html create mode 100644 part-02/tutorial-04-lists 3.ipynb create mode 100644 part-02/tutorial-04-lists 3.pdf create mode 100644 part-02/tutorial-05-loops 3.html create mode 100644 part-02/tutorial-05-loops 3.ipynb create mode 100644 part-02/tutorial-05-loops 3.pdf create mode 100644 part-02/tutorial-06-explore-exploit 2.html create mode 100644 part-02/tutorial-06-explore-exploit 2.pdf create mode 100644 part-02/tutorial-06-explore-exploit 3.ipynb create mode 100644 part-03/lecture-caching 2.html create mode 100644 part-03/tutorial-07-recap 2.html create mode 100644 part-03/tutorial-08-functions 2.html diff --git a/.nojekyll b/.nojekyll index 0a1009a..e49c3eb 100644 --- a/.nojekyll +++ b/.nojekyll @@ -1 +1 @@ -a37363c4 \ No newline at end of file +92040e7a \ No newline at end of file diff --git a/general/cheatsheet 2.html b/general/cheatsheet 2.html new file mode 100644 index 0000000..cdd47c2 --- /dev/null +++ b/general/cheatsheet 2.html @@ -0,0 +1,1237 @@ + + + + + + + + + +Cheatsheet – Programming: Everyday Decision-Making Algorithms + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

Cheatsheet

+

Useful commands and tips

+
+ + + +
+ + + + +
+ + + +
+ + +
+

Variables and Types

+
+

Variables

+
    +
  • Definition: Containers for storing information.
  • +
  • Example: x = 10
  • +
+
+
+

Data Types

+
    +
  • Integers (int): Whole numbers (e.g., count of dates).
  • +
  • Floats (float): Decimal numbers (e.g., compatibility score).
  • +
  • Booleans (bool): True/False values (e.g., availability).
  • +
  • Strings (str): Text values (e.g., names).
  • +
+
  name = "Alexander"  # String variable
+  flags = 0           # Integer variable
+  butterflies = True  # Boolean variable
+
+
+

Type Conversion

+
    +
  • Checking: Use type() to check the type of a variable.
  • +
  • Conversion: +
      +
    • int(): Converts to integer.
    • +
    • float(): Converts to float.
    • +
    • str(): Converts to string.
    • +
    • bool(): Converts to boolean.
    • +
  • +
+
+
+

String Formatting

+
    +
  • Concatenation: Combine strings using +.
  • +
  • Formatting: Use f"..." for formatted strings.
  • +
+
+
name = "Alexander"
+print(f"Hello, {name}!")
+
+
Hello, Alexander!
+
+
+
+
+
+

Comparisons

+
+

Comparison Operators

+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SymbolMeaningExample
==Equal toscore == 100
!=Not equal todegree != “Computer Science”
<Less thansalary < 80000
>Greater thanexperience > 5
<=Less than or equal toage <= 65
>=Greater than or equal totest_score >= 80
+
+
+

Logical Operators

+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + +
SymbolMeaningExample
andBoth conditions must be truescore > 80 and experience > 5
orAt least one condition must be truescore > 80 or experience > 5
notCondition must be falsenot (score > 80)
+
+
+
+

Decision-Making

+
+

if Statements

+
    +
  • Structure:
  • +
+
if condition:
+    # code to execute if condition is True
+
    +
  • Example:
  • +
+
+
flat_rating = 8
+if flat_rating >= 7:
+    print("This is a good apartment!")
+
+
This is a good apartment!
+
+
+
+
+

if-else Statements

+
    +
  • Structure:
  • +
+
if condition:
+    # code to execute if condition is True
+else:
+    # code to execute if condition is False
+
    +
  • Example:
  • +
+
+
flat_rating = 4
+if flat_rating >= 7:
+    print("Apply for this flat!")
+else:
+    print("Keep searching!")
+
+
Keep searching!
+
+
+
+
+

if-elif-else Statements

+
    +
  • Structure:
  • +
+
if condition:
+    # code to execute if condition is True
+elif condition:
+    # code to execute if condition is False
+else:
+    # code to execute if condition is False
+
    +
  • Example:
  • +
+
+
flat_rating = 8
+if flat_rating >= 9:
+    print("Amazing flat - apply immediately!")
+elif flat_rating >= 7:
+    print("Good flat - consider applying")
+else:
+    print("Keep looking")
+
+
Good flat - consider applying
+
+
+
+
+

Complex Conditions

+
    +
  • Nested if Statements: Use if statements inside other if statements.
  • +
  • Logical Operators: Combine conditions using and, or, not.
  • +
  • Structure:
  • +
+
if (condition1) and (condition2):
+    # code if both conditions are True
+elif (condition1) or (condition2):
+    # code if at least one condition is True
+else:
+    # code if none of the conditions are True
+
    +
  • Example:
  • +
+
+
flat_rating = 9
+price = 900
+if (flat_rating >= 9) and (price < 1000):
+    print("Amazing flat - apply immediately!")
+
+
Amazing flat - apply immediately!
+
+
+
+
+
+

Lists and Tuples

+
+
+

Lists

+
    +
  • Definition: Ordered, mutable collections of items.
  • +
  • Creation: Use square brackets [].
  • +
+
+
ratings = [4.5, 3.8, 4.2]
+restaurants = ["Magic Place", "Sushi Bar", "Coffee Shop"]
+
+
+

Accessing Elements

+
    +
  • Indexing: Use [index] to access elements.
  • +
+
+
print(restaurants[0])  # Access the first element
+
+
Magic Place
+
+
+
    +
  • Negative Indexing: Use [-1] to access the last element.
  • +
+
+
print(restaurants[-1])  # Access the last element
+
+
Coffee Shop
+
+
+
    +
  • Slicing: Use [start:end] to access a range of elements.
  • +
+
+
print(restaurants[0:2])  # Access the first two elements
+
+
['Magic Place', 'Sushi Bar']
+
+
+
+
+

Adding Elements

+
    +
  • Appending: Use append() to add an element to the end of the list.
  • +
+
+
restaurants.append("Pasta Place")
+
+
    +
  • Inserting: Use insert() to add an element at a specific index.
  • +
+
+
restaurants.insert(0, "Pasta Magic")
+
+
+
+

Removing Elements

+
    +
  • Removing: Use remove() to remove an element by value.
  • +
+
+
restaurants.remove("Pasta Place")
+
+
    +
  • Removing by Index: Use pop() to remove an element by index.
  • +
+
+
restaurants.pop(0)
+
+
'Pasta Magic'
+
+
+
+
+

Nested Lists

+
    +
  • Definition: Lists containing other lists or tuples.
  • +
  • Accessing: Use nested indexing.
  • +
+
+
restaurant_data = [
+    ["Pasta Place", 4.5, 3],
+    ["Sushi Bar", 4.2, 1]
+]
+print(restaurants[0][1])  # Access the second element of the first list
+
+
a
+
+
+
+
+

Tuples

+
    +
  • Definition: Ordered, immutable collections of items.
  • +
  • Creation: Use parentheses ().
  • +
  • Immutability: Once created, cannot be changed.
  • +
  • Memory Efficiency: Use less memory than lists.
  • +
  • Use Cases: Ideal for fixed data (e.g., restaurant location).
  • +
+
+
ratings = (4.5, 3.8, 4.2)
+restaurant_info = ("Pasta Place", "Italian", 2020)
+
+
+
+
+

Loops

+
+

for Loops

+
    +
  • Definition: Iterate over a sequence of items.
  • +
  • Structure:
  • +
+
for item in sequence:
+    # code to execute for each item
+
    +
  • Example:
  • +
+
+
treatments = ["Standard Drug", "New Drug A", "New Drug B"]
+for treatment in treatments:
+    print(f"Evaluating efficacy of {treatment}")
+
+
Evaluating efficacy of Standard Drug
+Evaluating efficacy of New Drug A
+Evaluating efficacy of New Drug B
+
+
+
+
+

Range in for Loops

+
    +
  • Definition: Generate a sequence of numbers.
  • +
  • Structure:
  • +
+
range(start, stop, step)
+
    +
  • Example:
  • +
+
+
for phase in range(5):  # 0 to 4
+    print(f"Starting Phase {phase + 1}")
+
+
Starting Phase 1
+Starting Phase 2
+Starting Phase 3
+Starting Phase 4
+Starting Phase 5
+
+
+
+
for phase in range(1, 5):  # 1 to 4
+    print(f"Starting Phase {phase}")
+
+
Starting Phase 1
+Starting Phase 2
+Starting Phase 3
+Starting Phase 4
+
+
+
+
for phase in range(1, 5, 2):  # 1 to 4, step 2
+    print(f"Starting Phase {phase}")
+
+
Starting Phase 1
+Starting Phase 3
+
+
+
+
+

break and continue

+
    +
  • break: Exit the loop.
  • +
  • continue: Skip the current iteration and continue with the next.
  • +
+
+
efficacy_scores = [45, 60, 75, 85, 90]
+for score in efficacy_scores:
+    if score < 50:
+        continue
+        print(f"Treatment efficacy: {score}%")
+    if score >= 85:
+        break
+
+
+
+

Tuple unpacking

+
    +
  • Definition: Assign elements of a tuple to variables.
  • +
  • Structure:
  • +
  • Example:
  • +
+
+
restaurant_info = ("Pasta Place", "Italian", 2020)
+name, cuisine, year = restaurant_info
+print(name)
+print(cuisine)
+print(year)
+
+
Pasta Place
+Italian
+2020
+
+
+
+
+

while Loops

+
    +
  • Definition: Execute code repeatedly as long as a condition is true.
  • +
  • Structure:
  • +
+
while condition:
+    # code to execute while condition is True
+
    +
  • Example:
  • +
+
+
phase = 1
+while phase <= 5:
+    print(f"Starting Phase {phase}")
+    phase += 1
+
+
Starting Phase 1
+Starting Phase 2
+Starting Phase 3
+Starting Phase 4
+Starting Phase 5
+
+
+ + +
+
+ +
+ +
+ + + + + + \ No newline at end of file diff --git a/general/cheatsheet 2.pdf b/general/cheatsheet 2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0c877fbc3bcb9ef53ee0fe548b29daa93bd1b18c GIT binary patch literal 39674 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�r&+&B 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 literal 0 HcmV?d00001 diff --git a/general/cheatsheet.html b/general/cheatsheet.html index 7260e3d..47d9e1c 100644 --- a/general/cheatsheet.html +++ b/general/cheatsheet.html @@ -220,6 +220,41 @@ 06 - Exploration + + + + @@ -356,7 +391,7 @@

String Formatting

  • Concatenation: Combine strings using +.
  • Formatting: Use f"..." for formatted strings.
  • -
    +
    name = "Alexander"
     print(f"Hello, {name}!")
    @@ -463,7 +498,7 @@

    if Statements

    • Example:
    -
    +
    flat_rating = 8
     if flat_rating >= 7:
         print("This is a good apartment!")
    @@ -484,7 +519,7 @@

    if-else Statements

    • Example:
    -
    +
    flat_rating = 4
     if flat_rating >= 7:
         print("Apply for this flat!")
    @@ -509,7 +544,7 @@ 

    if-elif-else State
    • Example:
    -
    +
    flat_rating = 8
     if flat_rating >= 9:
         print("Amazing flat - apply immediately!")
    @@ -538,7 +573,7 @@ 

    Complex Conditions

    • Example:
    -
    +
    flat_rating = 9
     price = 900
     if (flat_rating >= 9) and (price < 1000):
    @@ -558,7 +593,7 @@ 

    Lists

  • Definition: Ordered, mutable collections of items.
  • Creation: Use square brackets [].
  • -
    +
    ratings = [4.5, 3.8, 4.2]
     restaurants = ["Magic Place", "Sushi Bar", "Coffee Shop"]
    @@ -567,7 +602,7 @@

    Accessing Elements

    • Indexing: Use [index] to access elements.
    -
    +
    print(restaurants[0])  # Access the first element
    Magic Place
    @@ -576,7 +611,7 @@

    Accessing Elements

    • Negative Indexing: Use [-1] to access the last element.
    -
    +
    print(restaurants[-1])  # Access the last element
    Coffee Shop
    @@ -585,7 +620,7 @@

    Accessing Elements

    • Slicing: Use [start:end] to access a range of elements.
    -
    +
    print(restaurants[0:2])  # Access the first two elements
    ['Magic Place', 'Sushi Bar']
    @@ -597,13 +632,13 @@

    Adding Elements

    • Appending: Use append() to add an element to the end of the list.
    -
    +
    restaurants.append("Pasta Place")
    • Inserting: Use insert() to add an element at a specific index.
    -
    +
    restaurants.insert(0, "Pasta Magic")
    @@ -612,13 +647,13 @@

    Removing Elements

    • Removing: Use remove() to remove an element by value.
    -
    +
    restaurants.remove("Pasta Place")
    • Removing by Index: Use pop() to remove an element by index.
    -
    +
    restaurants.pop(0)
    'Pasta Magic'
    @@ -631,7 +666,7 @@

    Nested Lists

  • Definition: Lists containing other lists or tuples.
  • Accessing: Use nested indexing.
  • -
    +
    restaurant_data = [
         ["Pasta Place", 4.5, 3],
         ["Sushi Bar", 4.2, 1]
    @@ -651,7 +686,7 @@ 

    Tuples

  • Memory Efficiency: Use less memory than lists.
  • Use Cases: Ideal for fixed data (e.g., restaurant location).
  • -
    +
    ratings = (4.5, 3.8, 4.2)
     restaurant_info = ("Pasta Place", "Italian", 2020)
    @@ -670,7 +705,7 @@

    for Loops

    • Example:
    -
    +
    treatments = ["Standard Drug", "New Drug A", "New Drug B"]
     for treatment in treatments:
         print(f"Evaluating efficacy of {treatment}")
    @@ -691,7 +726,7 @@

    Range in for Loops

    • Example:
    -
    +
    for phase in range(5):  # 0 to 4
         print(f"Starting Phase {phase + 1}")
    @@ -702,7 +737,7 @@

    Range in for Loops

    Starting Phase 5
    -
    +
    for phase in range(1, 5):  # 1 to 4
         print(f"Starting Phase {phase}")
    @@ -712,7 +747,7 @@

    Range in for Loops

    Starting Phase 4
    -
    +
    for phase in range(1, 5, 2):  # 1 to 4, step 2
         print(f"Starting Phase {phase}")
    @@ -727,7 +762,7 @@

    break and continue

  • break: Exit the loop.
  • continue: Skip the current iteration and continue with the next.
  • -
    +
    efficacy_scores = [45, 60, 75, 85, 90]
     for score in efficacy_scores:
         if score < 50:
    @@ -744,7 +779,7 @@ 

    Tuple unpacking

  • Structure:
  • Example:
  • -
    +
    restaurant_info = ("Pasta Place", "Italian", 2020)
     name, cuisine, year = restaurant_info
     print(name)
    @@ -768,7 +803,7 @@ 

    while Loops

    • Example:
    -
    +
    phase = 1
     while phase <= 5:
         print(f"Starting Phase {phase}")
    diff --git a/general/cheatsheet.pdf b/general/cheatsheet.pdf
    index d2a317a83f61ecd55a9aa561505c6e2c7f3c7bb7..7b1f0426b2897a257ff30be5ea0475f8b1672b60 100644
    GIT binary patch
    delta 5172
    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
    +
    +
    +
    +
    +
    +
    +
    +
    +Frequently Asked Questions – Programming: Everyday Decision-Making Algorithms
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    + + +
    + + + +
    + +
    +
    +

    Frequently Asked Questions

    +

    Answers to common questions

    +
    + + + +
    + + + + +
    + + + +
    + + +
    +

    Unanswered Questions

    +

    If you have a question that is not answered here, please let me know by sending me an e-mail to vlcek@beyondsimulations.com or by creating an issue on GitHub.

    +
    +
    +

    Contribution and Mistakes

    +

    If you have found a mistake in the course material or if you have any suggestion on how to improve the course, please let us know in the following form or by creating an issue on GitHub.

    +
    +
    +

    FAQs

    +
    +

    How can I download PDF slides from the lecture?

    +
      +
    1. First, open the lecture you want to download the slides from.
    2. +
    3. Then, click on the RevealJS button in the top right corner.
    4. +
    5. Now, click on the three stacked bars in the lower left corner.
    6. +
    7. Then, click on Tools in the upper left corner.
    8. +
    9. Now you can select PDF Export Mode and then save the slides as a PDF.
    10. +
    + + +
    +
    + +
    + +
    + + + + + + \ No newline at end of file diff --git a/general/faq.html b/general/faq.html index 17322c2..0c1e4ee 100644 --- a/general/faq.html +++ b/general/faq.html @@ -186,6 +186,41 @@ 06 - Exploration
    + + + + diff --git a/general/faq.pdf b/general/faq.pdf index e2fcb0f5800c0af2d40e707c6b51e842cdc2738b..7885e345fb1d7f1b1ebcb00d50c54495bdb3bd3f 100644 GIT binary patch delta 3082 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 Axc~qF diff --git a/general/literature.html b/general/literature.html index 7c3d074..bb0a4e9 100644 --- a/general/literature.html +++ b/general/literature.html @@ -186,6 +186,41 @@ 06 - Exploration
    + + + + diff --git a/general/literature.pdf b/general/literature.pdf index 2b3eb19ba1b5783b97c3744ce2f64882d5ae3971..bf3b1806f9a8da0a707f80804c156438d9aa75dd 100644 GIT binary patch delta 3334 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 NVp2G%(MU_l{{WX1ZrlI> delta 3325 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 06 - Exploration
    + + + + diff --git a/general/syllabus.pdf b/general/syllabus.pdf index 5da5fc19e3c660ea46bdb88f8569f472b5bc5b2c..51fe0995c20bb4be70d06f12705ef517a616fd97 100644 GIT binary patch delta 1981 zcmV;u2SWJ6b-{J8CkTHtK0XR_baG{3Z3=kWU6R{sgFq05?|q8BY$-u^JtPGY60KmN z2V#GP}`J?iyd-{tyxDg2m8Xvy#L zG{Ay|%R}`XM(BS_)oPZe4rA_lN;{19$yPh58~B)QCo92r>c&>ryh2O$Fy;B$^a|&x(@mpJT-%akG7sMG-PP8F95N(ly z1StxMwnUtWJfp?4Alf5^9#Kvd5*0)-5)X)|0;dWgDdSh9EZh?%NK@IFVjqc<>STj0 zFTF*tPTwyRB`=W}OI0Gu8&Lx>rROA>M`R@Be9=nbNw5^7^z&2C)A1e-@vwIKFdQKq zh56Sy1@9>{+RRb7{{WCvu~f4?3&trU*zvr&Ynv`f+ifZz6q|7cIFcdBMe^@=u4JbU znilPb2_Q(5CN*4totz}|s%&Wz(BL3mxgwvi|JROQ=Qpv*2D558x@hyd9g5D)VEHlMwz2;CnHZuc9wQzovH5T zKmYohA$5oHmAlO*Jdg|KjCBzmE(wxGA>w-!y@3s-%*74vHu;`7-7TYGfugn8up}x;r$RqQ6?Ped7Onxs`ONcZ);4SQ3D);uMb7)UNPSKNFU4*SrGs+{F*9L#>9BO!zm zmZv;@%Ec4TpA7pf&bG0fEJ=Bfsd>?ct}L&rRZQN0Ht}rNZi*6BBH_#YDsCDA_3oz0 zcn68ucq|SJ)TYNfy?AnWu-=2CFZiJ`T?}O|Gh<}XI&Qr6TYG0A$C=}#6THn79peHe`y&lf zax|xgX~g0YyizuJkNAuVf(w^vr9O6cXKMi0n)T`V1QBD-fa9sb29s5F6^F@Ly^3{Ft_O=1-fhv|4ROtOyNNgSsyQ%5&Ov9(y4d1> z4bo46@HBhRv{uP``gMHfxI?I)^^-}nBu{uyM2g*dB(b?bOz%)TfO7jh7VD3_&g9ej zeX(jkqR+l_H6=ru}FbX9lMNdWwP#ea= delta 1981 zcmV;u2SWJ4b;EVACkTHvK0XR_baG{3Z3=kWU6M^}gFq05@BWHCrj($&ex)Ens+C%3 z)5he`qaULc;;yWE$iJ`7*if>t$}`Tq`;I$il*XxSM`nI%Rc0`5ve$&B1nJ5Ar(O?4yo7{QAEUvVxngx*GKECNB7V1twT-{T#!3b5-yQXf}8|x zvb=gtFz8UG>)^|yOxL3zdG*EWfX=kbJRjXN=I*hreDeW-Y2YcH}-N5^7`?eBnr>^Ynl2>S{?#A4p2Q@O! z$udmmlQ5wr45k)fYjp)D^`@1vw3t@rfRg|2eNJIbD}HN>?%T=T^MW`-%8AxQd!h|e zkRU}N(T0cYb_aB!Cu~)M@3&trUByqEPYnL`o*L5l%6pL{MIFcdBMe^@=u4JbU znilPb8K6m%BsE-r9UUcSb=A=%pv&3Cbegg6JKS@L>zmR!c$E}7rtt9Uw0C&M%k z)9FtK=8Am6{$D%#Bfp7lHk#GT$)d}fZY+8?qvgkZ)5YfJXJU*hkz@la+F9C>b*B28 z|9by7L+TFYtG4TPcpw+d8TZWF{Zab32?CkLwrin*7cS{Jdc zx6LxPtPd)=yxT;0TgAOgz+y0}I&9nQzA_Jth59~gArH*&wcA}xGWoqM+M%?pPbDO; zVo~NN^=(Ff!CTn7RPO9go0xZXb67pWxzR(#jOQH1UZ(?=4B;_5Z&dM(IWqDN>F?rj6#`A5rE-O@tgfH`}xNZs5+nYAy zJtSt+sn{=2n*s0i;>q3KdIyf7;QPk(EjZ1)d|j^y?Sf}kiXddBH0VLQAZ#X5ylzKy zpn~F=)G{cSSp%v7zo6DZi_BQhjFCa>%%MxtiJ*OElxNCMRAE?V zwGSqL&AfNPrWp~7v7jPJGX|IhVGJ?@YSHiwr-s{p?VW`jXO5Fj@HSI)j0=<;jxiXCVHiOG!M>XeYhrnMM+KYD5*8fV;D4B>#rvlh^;O-~lZ&|8uJeX;7k6zJ zZ|2o?-M{2j*>=s{=(wn_;y5{PirAFZYBVqKZp-d&jB7TVb-bZh&4Dp;4mw*l&SR=w$4{Av+#R|*L?)^S9KeY zIQ=C5;y2x8Mla|qrK97savkxhGy}PRp_UQktj85uf{Sh445&UcEVezIeTlK{0GBYzWFfcJ>Vr7%&IbT#9K?@{QKuBZsKn*lNYYWySPhX=k0Ph1hRH77_=tWC3 zfC}7ht6WTCAiUiuLJ^Bd1R@bmq@rN@FPJ?x>sXvtHJ8_FZZwzkm-yJ_;(6 PnK~c{G72RnMNdWwyIROe diff --git a/index.html b/index.html index 66c55c0..d1189d6 100644 --- a/index.html +++ b/index.html @@ -187,6 +187,41 @@ 06 - Exploration
    + + + + diff --git a/index.pdf b/index.pdf index 3498635e65f98b798101ab8df0ef316e713bc299..51d3227b8e1451fc131d274a302ba7094afe0aa5 100644 GIT binary patch delta 3409 zcmajcXCM@g!@%(*BbjA|vu9_Wad9%T$q{k(o|nx}HXpN`M29oudGoyZKd+wm-&ddSelyK}GtE2CJ1Au>EvC@05O4QDrsoTRuNH&ib=Z^l zqSCrs;mk2sDj@N+SJCcl5SWVbfSP6bDdW{lX%?RKg7&e3QfesG?xJO%08Eb z-bZN(T7kSJtT&=Rw)bxIE`~?+L?GrdBhCGyZn8UgjQ{5EfL7Vvn{T>y$MVl(Frl``ul zMjRYh^K~bSb(xisQyg#@rO-}Wvd1ZF`CicY5q^N>t19KrGv)^ct!)iiU(V?mXh{RD zxf`4il+u5HaDKJwpPW_t^|0*fubDis zB2Kz=G*-cNk9o8c*Y9S0QYPWwoBe{_2`{dIq4~9@k|J!*C{*-k<4r(-4ST^SSa+LP z_I{{sY;2F#uD2B0DPW^mA@e0F@HGdkCJE5UWc;I}5kvNJt2aXlAUB(__>RHKk+rUAr%2?vt0tY(VRD4>_(#XQH-K<0irTq6G zxCQ$5QN>E%Ec}T@evG%Dzg8$+EP_b(s5<#g`-`b*qB%&dHfxeMwpFY6Xn!+ShQFqm(bn6 z5f+C@tY!O4RjxU7XSjLs`**3+<;??%(^FO5lV2IN!HF>VFN9+59Y&T2QwB?BtJGkL z1%rt|b`n?nUY8ML&qR~=>A?le#t@ql*z*n>v=oSHDinqM=W7J~^OBryS4dRj9zG@Z zts^a*?^E`0jLoQ9AP4Wr>*WEnW)Zx!)$zCR<1N&YtFKVIxmW2K}fNbBo5_0u0+XQeL=PCqozS4D(Qo zAH?Kv+)iU;C8}}8QMd=M*W9(}^h?2m9-stE@((b4KlRtOM|JKLrkk{a4MJujuO+?jRFE#n-+qZeRPR-t z%-)lwSVV#UwryvP%p2YmiCyJ*gWkFIRrY#!Rtk;7y6b`OWyUzO`)Skujx4Y`{B&n3 zEbofiRCm$%I;+m(!)u>#%khMqtNH@lo-YF^o%h3{*s-+Jjns|7DU%NAZLIx~J__J@ zpX`~=Sb)Dr7(qG|2CI*^grLLQEbFclUnYkO3Paa*sGqgIL z$kjq5YrS@m!{qCrv(`D1QQ)_;&q!OtgrKd*K11B6UDdc`Yb1JFhift@&=9Q;bbv62|IHB%mRzTBhw>*%$7!>AmuS_X^Thc+ov~?nWO9 zEcPKw{b#_T@b+S|>cMjcTM5Adn?He#)wBZ)QSVG}^(JNK$Y+aKkZfQkS{2@DBaI$E z2+k?VE7h~~jYHkw87)};B|5PkLKq84VVN=%dSeRpS^#V5YmlJYUOnJ1avnawf#+D? zMlAE)v+}VN;_lAdW^e)qHhZtMK`GAfYLp!OSwZ{lJXu8&&^op=^{_!@rMY%Ug7JS{VXdfDD*% z8&N%|hD#=;zi;zT&5sDA=J~%b)U%zQHhw&Y|8x8?bI7+}#VDiA7K|*Ov))~8e;%vGrk;<_Z((yaR3KG^WYDHSLeUii zcQ*>dR>2achmA;Wg?A9&*%#2H<&zVH*2yp8F%W7#^6O+V0smH^*Zqn;9|J&c$sxZRtr4|W2jlfpVzv-hG!S})WPFx|Ye{M0fz|$% z^CcpPj^mg5L-7~9`q`{t_MGOV6!a&?J`9WQa~=`C$SIMu8^WB@>mF=6OXdNS6Z_A# z!PJvRTJ}}Cl+7%fp&(M0L26g29*pgi_O%;CHM-E;54N(pp2|v!UdkSds@^I-DxT^- zYKmZ0Wkqk0ho`%$3Rp=+>%sq5(7H^hya?6^lC<2|KyI7|`rH;soL z3XZQ|e}%a2?WaqJdz=7KS>p&=XN^X%Ige%FRlTotLxAUh>qw}EH`A_m=$Wez(X;L7 b8M9SqplgE1NpFZ0g>A2cXFAu|UiyCkQ>~>A delta 3392 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 No3D8WvW@NU{Rf~#edPcE diff --git a/part-01/lecture-optimal-stopping 3.pdf b/part-01/lecture-optimal-stopping 3.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0cfc504a32bcc844d057d54064692efeb65af908 GIT binary patch literal 1123957 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�!u_1p-U^t|rnW85cr>-;2 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

    $*OMuFCCgD@M_R2;#GM5&PD_9)gRLV`2%i zfCG$H%x<6rFMv7CaT47zR@wS`RbTBDXdBC8yB!T$6p`yt>sHpo&2zjS02OVuAu@uD zK=(D_R$7G57ngF_1oaiY4x+(CNg-f6n!Zy$W7wnAI8}_~``1HhsH}&}9Xr>LTIy2Y zu!USCiO`<)*=f_UT$A&6`q6Q;dPEYCyH&f?w+x<98Ob%z*))a0CxKcrUPTx!jMKRW z5Rx>GNt=fp0bXO`d!%_cxb4%{y$?~;;b_^BM()+*9wfOkv3anYMK!q3GSue=V3J`| z&<=540ppviSsq1$2WxO~&MVhEL3W8UT$kJ!*Jgb~M4*ytALEF)3#_pNv? zS+NYmkg#IF#HeWEtW&q~y5$XGVu&44%+N=aaayre_sXTL#C zBY7~V%IB%BNgZ)^GOp&ivblNV$n*!UE6RLND)~~oF;+gl_3FB$?y+T??r=%3F7Zss zEt4X){lr&J8GFd)#LL}h&w9$Lla8jmk5`Lx6JE`(!xTWO=QZTIoF^pL(a~qg;&(ju z{xSiqGB_f-d+-K9u6{s2D(;EqOs2yJ0-IBn2dzZFgIe@68-v!PeD$j%0Xe9M&lNWU zXggO=r?wbZFA>46pG{rN4Md8L=c8$;&x7=?-%lBoM*LS5r?YIz_O90%h}1`D@NSYJ<*_TzQ0H1w>h-k%@J0JngnKu?=Ku1SCow zxkHTBtj*@jAxG)jxy$*H(_kC0Ij*XD*yE^U%W{!Bd29ym_0Hc)P~nby=9zUONW_j6 zd)GNF$!__s_(1b&RW*Lolk;>HJkD+g==rSp-3kC{!PvG30<^K0I7x0pXQgxcg1ekI zO6r|jNbj#jzbl@2Sfo&uwq!nufc710)PREft;77bBk z^sW1tv5;#iqvo|tV z+rYnkRn=Z{2TJlAx#hGz7)lTgNg%=FwM+B6ZUT{%{o_aqj9Iv<@3;e2-Li31XKvKc zSk9Tb+$o}PvEwxy=LV=dBXl*YS`5ARkfQ>gF0eSPCy*}y(6<;A`A5ubHNa-YMdt&> zWeb2CB-4ETq_r+k<~CMPDerhT;Z0zP_Z(A%qi`9g$}^x_mIXyz^IiMa9CKuY=~os) zI#T5&vq)Vz;2uRQO!9Fd&1S^o%;u)^K59-TV$RsMMP$f!uqLS?-ox3B z+z!=Vq$4fGF_>+pQ8+7#o*9CVrDZD-$)|}uXf!$xI1n?%O$^9n`Hf&CrSLr}{ABG1 z6%s>C+gpGbfHIGpe;7RXNndDa7ohdX0*;x#K?Fyrk*#uzIB)SA)xHX$C_(tI7 znoJ8&KG{g9=eUkG+V!0+=?8G)v2HF}M#~zw#H*bI?u9{Km6tS%dRBMa3a-LxoVQpU zR*EH|*AwIATCN)%Dgh?rlg%h{4ruYzU~b15+A&*};2^BX127wFayw1#Bqq7!z_Vziw)U=zP9d0v;2Os&Lo7?r z6}f2=fED>Zg0Yj(4VaQh_+Ob%Tve&9mOu@&l?SeUYP=~bFaQc)kU^dS&lSw~ zG(>j_%Hks5cBx!R&s^1;rY|Q-r7%F?9tJ6(3CJiL9E!zuC``wtT{jL!(}F7^?qz23 zPfF4&pzJ|3zGHsxr+Ub`WmzykO1UOuQ?%#Ws1{Ii!ncYkBD?NxwM^kT6=Lbzs`RQ3 z#EQ};phyk4QzT;Mp(g{HX>u2i^+YjQWCxQ>^4ITmG%IA~jW{~>Jt!wqySd{$)mLqe zyRoZME=J+ftIVOJ;+hjgXMwvl3rbHk(inB7HgSPkA{r5--B7W>`cjo3W}uL=u4>7# z6FxW;(IFJW?@ZpKie)I5H{+?OoxwjXMYtYn7h#;55-*gpT;rO7r3x}S)DJ5zam`kF zGC8V9IY7V6S*o;>o!n5(nqWENsG+hq6%|NSmZq|mqyop*wr$2bR#ZxJn%K5dd(&WT zTdr_xt|3 zS6gd^HyOa`iuzB((&rZne(@Nt3dggDJ%w&zx&{>+R4>i$YLwSjaX_A4N{*tYy8Ao} z6I-0Q878sKobyc5z*U*LsOemXX*|xCNDaCL-PG0`@c>1+IURHFTBYWV&AX-u>yFh* z@M?5GB8j86OdX6l zV_&j=3jP7?&J@*?yFPUIE&Ddx*zCL1Vh=N5o;Vfy z8R4%6*l5=29B2m6J6B1kXu5ut2#Vc6_pLIZ3i_Nb3KUh6K2sNtooBf82@>EADdJ3? zoK!+ZH7;_yMRuNetW@$k)oD~?H7CrUdZCeyGe8)Z%OPB)QHdlNGFIE|bAwf-h!49= zn-On8LiucXrZh}OYOz@ZVND{97j=kyqM=r2Y}6$RjnWz;ok{ed3yj=-D>n9Bv6E8I za1n4T0`B*4+I!F@Q#VAD&3Uhkd{6zE1F|>I+O@n@;yp9Nc4p@4Kp2h}xvw?wu7{}n zMbw6?sG*9%PCz|h>FrH-C9aEeTfiO|lj~4Xj!tt}nv(^E zfbUya#bw_`@_SM!`R~N`j5kOJdZVNO2vRw(NY`wmnQ(dzYmK*tIIeTruKF1@sn=M` z`>=pkiH)0(aak6Ujo3=)V{8s+MVD=v_Jz+izZ{HX!*;H6Ho?fPIAtt3p@K&KmcUFZ zUloEZpUWJPS@utf#tm!gF|^ROPT`7+>Q%I{lko24WK6ls432BC)U9EXQ<03<0pPYa z*YZNkkDH40i{}n;PFs?mmN;wsA1@?V5psmdvt5d9XykKNqyQ4yz*_Hh%UL9l zj+K+A*)vKrjt^>g6^$!vBNTgps@let9p!_>P&VPv*PvV2t3jMpk=RF^vgWdpv{~}X zS%4(du5H062+yrW;aj$X^w>=v#0Lw-dN++U*|cp}?Xi#C&C}TWSDN?$!$3U0g6ex@ z8mt2zUoG^d%W-qq^j%8C#5eB3u*k)5TBWnhzED&3t=$h)yYU{9w^5zI^sN|lit7Gv`O(DEFad^h zUjk}=3)lV-Yp!k(&8N!WFdbv}74*l$uM^qoF~`0@$&Zldf-B=Om}gE~A8&-jMyxJ- z^~|wJA@YXi&)%(gk&YxQox_^Jie;WPdw<~M*H>=vv?$HaI%2p@+9rxSc3c>NHClU1 zX9sk6HPGql12*lXW7ef>Pc*ZUQ1>n@^TVf^%Xwe`y(^Pl1|fKLEKqL{{S%=t}j*7ZW%~K!sjQ7 zxX6}|o^=Qkd3VVpWP4RvBZUUYj_iya*Qx3nOQvQ)k~?FqdF|b^B%W+zDo-Hw6|`he zDay$Ngc##pzFFPH4hI5+nD^C(T@?SO4T6l(LJ#s5mGmdoZdi|xq zR@zU!T!TsF*<;(H`Iir^_VwQs1Q0x@1!Z+;sFx@|f` zB%$+Kre@LU7Sabb(^#o?_O3Ti&T?zBvXx`SXozP;1Yb5P*n=5-R508iP)Az16~_FA zrU<0+px}xGkde(Sv1gH0On7RRi%fZfCp)n~SVsb+ML0R9q-sw}n-_9>bs6@pL>%U+ zB4edrj8!B{k!5*Y8oLBa2Q^g(AXUiQAB9mVl1i!uDvQUS1zDFQZXIem0_AO?Dgu3K zcg7754_80&oegCtCg5mOZPpylteK^A8i>0TTdgIU{Jh z9~^$rej*xflPM=EcsTd3#Mx8(U*in=m+(V8VLq7^`rZ3P3#+{ne<@22`0ZboT7Hpn zY2!Jrn0%7Thw&J%na&jH&N4qk;WbL78maGN_H*IlCC`W8Was4-?z&Z;EyjH-=f8ro zO8ys)NvrA2ED0e1SLu0txu`-5^q6ZA&vqwSis8CmiMhpTRH!?Wra23Xhvdsc~eGH&YV=)5ninUO(mYtfeA821YB`%N^a%EkPoYz^fqO=9tTx0HzR{dZs$l=%50m zJpIwdN1W1!BZ>e*I~t6{4N3t$Dd9b613br$l?jjVtz#OW^Zx+XsGdAt*a~D?9MA=c0dWxAv zNm-i4ql?h|+W52Zg4f=S^LW$;K<@NiC+fg{-v@R!Ghbe4T7Osk=!ZQ9}_Lis_uq?&(>XyACUyl|U*V zBzjj>Ir9lI41w!ho#8%XLIGDi4@%}b(l9S|MG_Ftu}1)Rtgr1fD#9!g?@O!N{gzaT zkQVN1op}-<+n29;-U!ZS)wR%6(z;os)KWFQR!Nk zo`qw4zinv&;YStd+D@g2);BzRt`k)^<5GN!zp+M=1@9tTm zAUQsS`d1^a+d9sQ=X__7eXD93O6C>S;?eW&yK9X1#dy}Vn_PQi#lBW&6fA&pwrrac+>yx?zQWK(3t?2$OHhU-YhHP+25~ zHD>vvYJ=7;8GA5!+29^oUKo2<3$5RzDt^fMQ`Fa2;x(P;l2yPt=N09eqY~w@ zfnK&6DcPPTE~8gSrFni#LNVX1W0{FK?N#n%EZp|0qHG>3(osi`DviBPh8adVtI$c7 z!LD{0OE}5Et&3B-T#kaKNVrPpLJO|YolRG`NfplXlU5gNARom{nO_-hYcr#Bn!ACR zX0Yxpc*w5FgNFo+uX^UM0AhTunXMrvbJRy0cNQ`$23X3P>+WFZCa|ZAl53(Y;F>Vm zFfu9zPU5s=QQE7tL<-QslmdWrNLYhbT0Uw$hJg_fNdlY{4wUV!N)(y^i0;o6`ki4W zttGb^r*J6wXZ-&F`sniW*01>>8Xg{S1s4M?qx>npU-|z4CbWzWIW*rbsODgQ|JD9k zZQ=ni)ou$p0m2H3Exie?DA~`*4lBiHp3sXE!asSAYANAXJCd%)v^L+oX|j{Z#Vd-& zE5rvil|I#CNv(E9B;%!G%z&}qT0~|w*Uie-JkD1oYew+L8*Nir6G)(7R`DT}-a-i` zs~eCFLp-@PNu{kUTwrLMjF2hMa0uEfC{61@o6?IEqG_!7<25=?cYM{1vU+n?;*$q7 zSbV2Kl5#OxQAm0kz)3d{)u9~3j0#N|$|kX89Mq-qG2XJ)W8SSSj7Dk<>{wt5@l@VD z+||C^)K1{70MS&%kD02ptF%?QB**~ONt_Wt%JfqU;(?N!&}dH?!KLa?_)aId{`M2XZ70ms=p0twP zi4>7XAh}MCOSAWs^G$7Bs_iw${jryf(i?_;Y5Oraof~QmA>`trH%rtS!t;G;hUq}S z=BY%B8uMMZu4_5&8@*>W;{#B&!8Kf=%37A>_NavAx|*W$denYk{{TP!s%aLqG`!lG zWzSm4SvlgZB$PA_nj%B>snS-e3m_a-q;Pl?h&1hF-OY4XnIvMli$Df(U3Ql#PH-y; zmX4mnGbRDzx+vn{C_PPcR@Y)T+{U_#Ylw?3kjnnO%k zE_}o0FMe@V=eYBtK4{y4+M~PJHlMmhW?WqvK3__;9>$3YCfOqjjkg}PlW@W0P4I@V6Ris}q$zKAHK5zvv{_x_YRSVLBSn6R6Pqj**6N67>10Wg%B!9g5aeyit zg#c|@xf2D9j`akf;~;dVw;7uv4wX#gHZxi-%af5*i5s)ptcSS^qZ*|vZCoB}N=X!o z$(BXW%qq|%S7`>?s`8$dBb6uRs;+q^v_+N`&f0~X=Bu=Y4;1BaPc+AIUPI8-B;@4O zvK1$#F;gQn(1ui-0T~o*sTF$)YzPR!q{ppVF`RSFM9NMvNmv0F9GcO9^Hh;pxUD!N z98kdAu)#czwbT9<2^HOG*4cnMj`*&5v#N^J?Yut>vq>2wV}Z?m6XD3p zy2d_WE5$Tx2;^w|hXJwE+*h;sU(9`y=M5R;dej9$hMvzf$m#4-T~M@9`#X!Y?;j^c5~9lZ601GJGx`FM;@83 z>SxK)tjw}E9XPMKz88MRULx0SAk{oV90tKL0gukVO1>F>#(D;b%XBR_GhqC~IIl{M z0;KvLWo&&obw3pTAO6XI6a0N}iEtybiOx)tWZ-)a_4?cUKK{g>9Pq4ZGTQyJ_l@_H zuTNd0pdU_s>-2}hUkCgX-=NlQqa zXM=tmXnq*8jwL`!fu1a9^)?raa3n=xs}6J=}s{u%0>>_%Q}|?3PqZ8$)BZRYIm^P z#qzcqnLeO)oSO6Pe_hioP|I^D+)qyQ0nsX01&jj6E@M4J<|`CHRqpy zO2=8eOX8FEZx7ov5uOav3=Df#{)zCu!$pwY>QDBIhB;<$T5HUkN$hz(m*H(=#u}gY zroEpmoRHly=mmX8pxei1YOungRR#ba)y>>_R^(g203OxT=*y9|hRci;P04cc78TD; z8}8ntHPgIX20K+LVanlY2U95zb5Y&Othh9<8$zV9>s&cdeoFriq1{Ds>2U0ITfy| z6k@2)_f0zio4qFCX?(q-Cb6F)Q?%l>?MZQmIiL#cyPpeB5y=}4GAi~XR=}$u!;X}I zpj3)}&B=-ZLxBNf8)gH%!-#|E~9GBTaR88s1yXA~5XizI3@lUb7x zaun9(!Y_Kqmtq_W0iyxIM>Q}is0~RxTh8H7GLklq)Dmbr#?kFPDhHAw0gVMlu{*A6 z)Ha2_@Sv-l+*T~bnD?vJ`b=n~u&%ZpG&snpE}&?X$Lm2SpK4K}e(o_>EP#sN%O@n$ zukjv4gCy2@%KDLsR!D=fw;62##$r; zKGoy8&Yw1oul>3&xgpMd>)Es&N%2ERIgX+MF3FXA0G zJRJPs4&Jro<`_K(UUsm8D8f@h4u@ z(m;2|^BU)4GE&9V?rMo_mLlbjLkj894lqVRtr4d~Bz-wFC2(>$Mzo3WF@ap}r=?7? z7LH5|a50fy!gP2HViq8^VP5D=ib3R4}~dG@EEOE^AiDwRD)Q(r(_ zXw4H6zm;*Cosp0>QiN)m^WEl`G%Y0aU@DK770%tYsVU^CE=SH=rF!nIq|WRXF_bmQ zTxf}PI>9Lk`c|=HXOp&>0KHj@XPzrw3m2ARS^n=JS3z;6JRsXg9^#FV)t1n+N?FgB z+PV|Dgppn=){aJV{57?w>d$D{xFCr+9@UPvsc#&j1I9r#bIk#g)*#j7A>}oeg;ApLGJxB!#|GE3wn{0|OBM04{n~5=P0Mj4y6s zl~tQQ;eERnB#bRuYxdui>SB#~PM8LmItrOr9GU{;@q^Z_D&m_OjAT{33}UGuxm=8l zR1P+ZxatQYs!h_Jg64FLbAeD0dYZKO%|sQ8Vv7aM8*nfHu7=;BBCsvc?iJEo3;|3L zd_D##gyiO&qaf2N8PNiGfX-^rI5k=^(-mOx)}^CT=x|0&Q<&zTzlx)EFivUT_^RqjO9dTk)^*F(NXa$iw&Z(lxteNu^ z@I`)Jc-O+`!@eb0WgN*msQQy%x;mAdX4D5!@{CvHU&p(7PsOWyA1@J$xSNkgBDlD- z4+!C*F1JYb_zN9YSgMrza<}&%cYG_+KF#3xSPTud?RpegPz`zi0D*sX;W#25j6Wi4 z()>RgJ7m|@WwHIt66}wL%_n?CSw8RcJqFS?3M%d4F-9fyrM6B0=~i_#2FTaB2%ZH= zofd(9mkOv3Yq@JJ${9^~7l*Y!vR?UpvtH$Ge9ZuFTI*XJ4nj!?kMA1JYs+YkGBZ{$ zF5?iMd9NtcwJ$F02+w+?u1uzqJ&ML}HHJ-g7SW+v@+}Kck@oJdO|iQLKs5~-LRTlc z(XB5B%^qtC@4}F*MWRd*UG=TP;Bi_G@k*p(oMzBUnrDStmbP;iFmqaVa-X-Zo^^2o--m|qYqlq>SC8E-0FI47tn3TIIcd*DfIh;6ukkjMYdIu12?5mzOsr; zu ztAIhpJeCH63u?m{sgZ!J@Z=hnC(CnGknUeB0IH<{IW;n_c{K2#b57zQ3I|Gvt{WA6 zfL5Vo1DXItPTPsW@d zo_bXkeEn)rq;l|F1$v`lhpK!eJ_ z=A$WtSIEy53k)1m9fl~t#W;dG)0C(j^`^6DngYZn&UmQV`JkRNP?Aqt1Xxltnx3hk zH865GplDZB#bsUDtBuMlLEjwrs-}P8GzjKqw=o=Jiow6ptu+)Omj=BN;f83*J!=kV z1ZOHKG?`J8TOT&~)8W0n{0v$!*zaEkd{_7Z1<;cJ08CAj44#}C{dFTDF!xeaxM!83K1OHM#C@t=>HG*oxtA z9ynzX%B_HzB>LA^s$3yt@|ysPS=f$2hMnyFO{o4SLs# z;F3GmjmGl)f}@J^ySZI5jJU&My$Vl5g0AE?@oxcJrg~RPWoZ?>-eL|hSk}?uvE0`E zv5p`_jn|5)kq+l`rQaf3?{YFbS50d?5=V&CscuQGFHZ8qkjfcK*Kwo6w+Oi*hkElX z#VfPYqbBq;A%wK5!LpqVUU$pTgNpSJ22wQ9h&Zl;PhuA}&BS_E^{)pRsgZQ0soL8rCfV`0dQo=jPT(uOTkVgWO$Uc?6_PFRNpJs1Le8T2G|JMFn?cOM(-orVo zF{*|0$?AGmb&fvH0pyys3Og~1UY$X&6!VP;q!FDsvcMo?Jo;;JP*j62^X1I2R}50hJWVTj4DdVG$x(*avk zHev;3$mLC3nd>%I?^{IBc#}Qp#fapZ&NA~!=Nh{X=Az00tH}Ikv8(|w?^;mYDFIDO zKyO0K0NYw=AOu%C4CQzgemS#HOW5d1QGzPaASOj&39sHBOSc?SUTOcJ+Rrp^yqYRSzz7F;rCfk?AD@M@zz4Mu0} zPQjshrWoRww+_bu;%LCXf9ER`{dwsq;r`IdQv>5 zF~wH%nOK52HA1lEcHB>DmuVj`H5wE=Q~bnUI@E=UhBgDf@m1xK4PC`7Yqbv`DC-=1zLlPThq^PE{tTp|qo@sg@k_Y2qLa05E`h)To)M z1U>515oNJV3Z^U`l=Y9Em7^p>aK$f`$O<~r<`OCS1db>cn{k@kj^F##*&!jlMJ{9} z%#?>2IIHkOmH<_lq6JM^jv}lLCdU?UY0x(td9OpzV%{AepyXE*rl|#2`_24q+JtJb}v!I}=U;$2B>bSNHo zVgLxF;<=|A=z7%VqOQ)WIF{sj+1v+e=`;@pc$>vH2FpaYl1G2LwR2x={1yF-^=)c+ zZ+uG|DiR5dbv63c@Wb|C(7ZEhj4jdt0N^ht>s>f}wsjre$1W!{gfxly9q@V1}f~`Dx-bc2@C^F zDx~eI_-|U4H66_WH|(I3iayR)intgktoy6whk?nUzEUZoDl^iuE^j=fAR428sm%N{ zZCdkvZ^pWIoc>Hl&6m(qxU6<_%QTs0I3D%HYW^wEw5BU@atx!QFD;*-tXN_3SBr-2 z?QLp%jtTl#L!)>PK+xFEViQbxF8=^A&*M|6sz(nFqvEdv~i!~egGBJX+8}B;@aY zX-FcolGMo90=2J5M=eoC+=9L76p_l`*+|M)rYknWY)ldRS6!(^=EipQu1g{Z=dD^I zS~ICwT68bz(zu;o&g0MCyc1r7r%IDRxT?CPpmi)eQ%_OJT^ODc-)*f!1fTNI8u}c- z#sEcp&!o#Lc%s;!y15ngTv#?L-qfeKQ`Izi4!dI_YS2uae8V;E7HgP>eJjnpK^rvj zy7o2bI#k=>Qhh3(#Kl>%Nt4i3A1#J!e8;$F6-smqQDThnhaXDJxnKe2wrdvZHpu`| zYQS>M{9TvE^)xAvT=i1 z{{U!UFe!@e$0XAlFFplSnD)hAwhDgtH8ilJrxc4v6?U#$o|Tg{G82$1vzpg;YR{4Y zIK>3WDp zoh_r2r2vtau!SHT=DEEZ&Um%*r<7xnU3ZhP;MJWTz)PqJv(V7?4yRoVCN#;YrGyi_ zRg3AokQbmd#C@^uJcC^3g)<;Q&>G6r?AH3*dX7gm9;tBFxs`bym0Lo%xV&cbI0l`E z&8?0rR?_XYJu*n~^Ku8V6~}lhQ8v#dgvSy_+ekI*x0-C0S5Fw_WaL+zTzFZnd`xw0 z5UvJs(;}%R)rBXm&d%q=Yh?aj(s-$Dd`WM4^7O44{5F@C%Q}(s3gqPQhNo?Gvf8OJ z9<-c8nVoDG+o$rz2(5WpJi6s{>q#QGCO}3#Yo&Dgc&RNivd89juRigYhphE$IW6vE z46HD7UYTyEcG4-=T58%g9e?5Vwy2F1>5$d%hsBSB`k#fhLw%-1S_bEV(!OIg%U-o$v_88j&7#ty zH>l4G>Xz4v6^>+H550OkEV2!tbgu>Qh?*BNNH9sk74CLi1;={%dB)88Si7UO)8mce z3d_>AVzx(M2;#Hs5R4Ph*Gq30BO;O}MpU+Hv+hOdN%kpc1!U>gw}rdEAZD~8u_Zm~ zw=-<>d#xHGN|9Wh&xRsm$+z!Uxlg2mypBy^&7?~vc8*qu65})GpA&dRX0mH*U{TkQ z!n~|_cJ4@wSCQ>0{8jc%){gR_Qnly$?}yuIRv2FNu4@?|FWu>|TSpi<-6lXitB{|= z*AH~2;TJ4;J*((Dy#*y0Wj`t7HO}4WvRf%#yMgKLR~ayE9w&d{+td;(5XuHf9+l6n zyG3qeRN}pE=Rq+^)a=>rzTSViT>-s+F6CmJMb7MNF3Tw}FsWN~LmDO9^VBl8KFnXQLPPoYC zuO-BT8+unC9rnx$-?W&>D^$#xxNqDrK~|FBv8=X?*YH9OC=&OSxw>s#I@yB1cDw}1tGCSQcKd71N>hA*02 zsQKgLN5l(#146o3E$hyuyGt7uZoerN?tdM$pA&f2Pq67p z`?C3VJ;3c;&XeKktaPaD<&R{r;1GR9d_NsVrRm9hEABr<@a9z1YhU7jk@jzZqx1YN z1d(zwCyjOq`iu*iJ}Ix9Tt7RxHR&ES z@cJ@+qi#ldu5~6|HrWe8V@zmu2X6+L&CtqfCLx-z((%U!y-Y4oT0mQ5`SU{nM>Soi<24taSmJ^i zVOKv&kSGTtl0UnelOq_aOhn5r1uDstR9IlsqbE3~2*2hZ^Zx+qrjk!utkQbW4{<=* zZ8MsdqKy8vI8sJMOA8RQDXQ`T)~vemkx^hCw9twTjGDOv;B!^v1GPsJU~^OklQ1Hd zIW{#yha#H5=OTfc=I7+De)>=jMPI{WvF;;hY*eHTnNKS*sp8y6H7K?+WxT^JZO0wyY2mIRNE4ON$cxK!EA zLpR;20=OieDqpQegPhc?zO(^WOsK^}Q@ZDhhyoZ20I(M$ifQAmPQP?i69Yie41^w) zL6ql;yMk%!5bi07naj8wQcecS(P+RN3Z){G#TF7rJu>Xe0bKRP!va-?LG4}3!U~=% znZ38kJW*lX^R0WsFlrFAkf=HBUmE;e_&aH=+Dh@l1b`f=9c%OkD4H|vSUw`~$ppgI~H|9sUYh z_=YJYXaQ^-@n4Q#5k4DgJ`~sHf=Eb-N!op@;_-MnQJuOUV}!=4v9sLsaJE+ShK%8# zjy-BCh@L_Pwl{m#C%RiXe6to<^e44l^L|+0g23~G>s)7YHtp~tUEppb1Owi>D>uw* z44|(aE0#$7r85*Qj&oO`zmn?ZUHH#RhRqJV+ru1L=qf9QXdn|>x|Tn}d(&mO%zGu{ z70%z?TST6D1d-aa+y-AXt2&#a2JU$1E1J~rt<0+&Cvopm-D;wEvVS934Rabh%dir| z0<^FhSJS+)`O-IhD6Sg*c9A5C;BlS}blQ_eA_Kb&oPaBmx@Wm^r>;6ykwi_NN8%Z8 z1?QIu`2fH;uOzsNP+U#V&Bc3nh#@2#4o9VVjEIdPg@z7mx|6ZTRb0lmS7U|yz;vzK za~yH2%^#Tg=sQy*v~+VSfJpvTe!&D1tH<*(Ju0Nk;;eMG7E)YF4YJ|LT6NN0dScF*PSE2CozfLo1Xn^p4Osq7?NIomETEc14ahy6U}it zs8+O+G;PeMigdRfN1@@~EVz-^$b%(&it$Zd04$v|UfHdeaUyW8KU(rVLMU0!nfJTb zzlPBtF^_G#o-e7yrO5AGz06>yE6}wYcp63`xjUP1xvy3aL+5HOPC97u(y6lK=C|%4 z9M)UMjjl5gNoMPsP%3*KWvIgYBOSo+US+MQR%O7?t$Oac6kcDS6BCZ2yoX#!)R`lE z=DnONK7Sgz9&vj6TWPFwK3j^ts5$dUtaTw@4PLBPhtE`YX1%0^RuwE38OS2Ju> zax1IT*LE7BK}vd?u|>P&?^gcDA^;z)O=$<6gWOi)Td&`fsH_~1Ml8fzV#~DBe`XfR zPPNjA7jE(>Si&au;GTk)F?_c;8=Etx_YO_O=#cHH- zNXm}aCpDoJi@pdPRoE>UoSN2#CLb;+ax!u$#bX-6Nc+_}v|s=yt!%@mmWY$yt=s9b z2OeN26&%J~$3B*W1a_e<_cj!9U6WZM8HsqM8hB*fqNkW=87->;fGWS)pVGS7Y@gGL zul6?d{{TOgS1=#{*Zx=Sf9#2i&bV^#)ItylErLxzIvD8xIuslw%3b zD;7;bf{r@Wt8`&f!;sXhG|45nV%cTlxcm1WX(F`lZyA_?+*dbsHrB}Iw1PBRnX}09 zH$5v3>^KBwwC0%Pw|d2yiymvDC}|losRK2YF&OJwS8f-9Sn{wnvM8k_g-!)kYm6Fv z%~W5lXi`RkPAc>his!*2rA-v9rh&9|klb@xNjU9Xly?TM$8vM&P~byHShpoc4No23 zc&>Um@+#U&2&i!rgbja%!v3*we9T7ChY4GD+!F+Ebn>h1k=u$(lpoieQ%ppm+7CNi}I)3(Y?6l+QE# z{{WFy0VAaZl5;~=0?Qnn(*py=LRg+DDFI=m>`egYny*r)N&uKS?^4t%yQ*L~paz}U z;+!a^vjN2>0s{Hz#Xh1k8hLO&w8dfB1FZo1RdU%hqpdqJBx}a(I@Zh*a4VgTL!27W zic+j98YWRXxEp{gY9>vfcdl9qfyb?DK_=${vyw7M>un_4f@^*mWSH$!w-wI7@u*em zO>0CNX#!_zjd4z{;Rx_Wu*ArlMIHI!vLy3ytq zI23Y)&4swgz%;wb?^%e%jwlS_v6_6MWw&Npgvd`cG@FJy)D0j5G}0!+S&JHl*li+} zn~aVsx1AWsBAP*Bn>G$jMr8E=06(QHpl-_asH)2pl4`_bG4WN$Clz`vyLQk7iyzBP zBL@{J2LJ<2^0IjAO#v#8lQn7;3(2Ageoku2LKy9-Y@3p(P&eZ>a@hhYxR7($RBHpT zPL-qtcwYY11r?(O+b>Zv<;blGWBwp9RSq{$Ln26>j@9C>#EeeTc@SpASA5_`Am1g2kcPv%*dc&B71I{443d z+5Z6cDb>7Dc?8;X2Dg_weS8)?0Luw2P^(f$J!+p+r*y&3|Wq4=7ItPZW);ma7a*w=6 zHP$l6pOoUM34Q5IxHa06TO2ZzdxXGts_V3xe2JRbm@2Y*rjnh=AssZlsQC z>kpQT5K}07R4f}mEnBCm=aWbX6MsWe?knD`$bc?uK357kpa~tuGEGxyka3!)aWQ52 zYd}wCqHAeebu+y!~w=Mw`u3CxFTwWkkwAY{Oz9`dlglR7& zRc^yPpTf9}OT^m#yyoA-sj@O~WFtS7Xz4!>BVaEzVrH4SEc}{Vm9fIyYJMm2rN`Oy zwQG0@`^SPsdPafp(@(M~Ez+5!?pvIi?lk=>%T7QbQJU*)*)|qo&0WZ`&q-(HL*&4l zKpa*KurhG`n(i(o+%b$+9E%xjwIb6oB8hsDRt#W_;;;E>+LvO1iUG4NV~vIw;-px@ zaJDYBV@Vxs1?RpqaU65tX*~@xOElPh}9Gz ztQ~eHdty2f(tuA>m5mNDyA<|`LvGDsK`eowmc0zMiA(LtWTGN0KhO9EcHYwO?maexBPZj6-ru3h1>0XRT zo)Aw_T&|^PBs{G+=uGt^(XSXT-0@vhtYo)5_O3%sju;r9tM}D`T}OBT8>e92U65F#6YRp($%sKGn_m zhTT(>*wYOTNzAq(2BJY`!V znH95cB=j_z1k8UaxAd(jtqB<-wbt2JsI6$Ai(nN6obTB%xy5EpZUL_DOLSGhu5Rks zd6^w31DSgd<65Bb&ZhxuwrGAqilHO~Hb+VTz=>H0&&69-+_)WT^!D51$Q;#6cUU-( zP&RYHANaD0Ms)}kTCp3V~n%Wc`0h;Hv2r#9wT}{y1a%-8? z=i3C8@ITf>Ey*vfV|aO?ep0Buw9suWSCvnd56&c~UEu)AY+J<(o~v zLU!b1)K-wwaw?|uML!EG-e`6++z*~uk%;<=^hor3LZCP~^sYZgB0Wr7#x}*?v+gSPu9W}UA+R>(STi<7m)DW9mps|fS zwd0Xn@F;#OSfq1Fn6g;5+?s1?>d}p(lh(S$vNI4XO*H7r?INngr(?|L(GZLQ*14@q z!%;Z-mo@FO=*-9D=~blAB$MR=mmyxz`Ab#soU*y{Q-NGn&xEeSA2Kt6UuRtSbi@e9 zHOT5-ADuzi0S1ms0;+sh0fd!YHGO5N_)&_6Db({^)$fDVGvy3> z8dheiq4N|v43MAR56YsGM?(9Ue7^PWmtGo?6}BfLxy8|lWA=omigG-@Jt7o+@n92H zrqhrzs5$RlW#F)u`=&Aze0l8rWNOk(v_4 zed^>;2or4NJ~~u5kDO+oZ8w^-V+t$KwC0gy1-TW03?5iUEIw}4)7hf{9CJcObCKHE z$RuD%uSBqz#)D@y=9W>g0!8g!hos7lggtRu9MU}(M%APPYxb_T*HUfyuRO6&FXnDD zT`j!18K#*oC!^ZVBwgmZD?81Y+gvW6bsv%=Z@pXaTqq!Bx+2URPWmgE9Y$+TH)iWx zUA5eSfECl*%EuLCa-Aiz^UZ1}L5j<^-M2NjYMaFX$syci0E*v=5CCSZ_@dj*X)CmV zE+`8Y2h1>{jg6dDh~RLz6y}N7sH;I@t1jBE>AAXAgC+%5Bb-wtNRymay|hO)1+BPl zO>Dy!4-^)O79cxQh{(lTRmjQdP`)V?k(!Zy@S3~^1}ULHIj7Ve5fZD)`0G|U10>cS zp>(k!B=n?etWnhU2<_u%W752h+I@Rb5w9znUlQw0JfhMg%Np;z7oe@Zu$|ZDe_Hf% z>?5r^y^k|8#VRne+~~A@J#1}4dsmux=3g=i0`>;Ib5UV$ZhLWF7p>e2+rP2J^A)&lIHJZ8LC#(Erf+P9k++8ZE`abI_MYd|sSqAj=^YvnJD zntVDH_?AP2EP1b*;>-uNz|PB6uiSla2IdZqVNExrz2Cq73E;jH*JbdZj^MW^Y!_@J zZ%%q2&c5HcwQ&;Mq3AiU%7Kuhe76GTUmg-~ZCC1#s__ddX~P>8qtW{G{ZF7gHLEDM2zu8;HQAa$*jJcY zGuhk}UdNjBT|XBJ8oyIVNQ+rt9zEzleuGy^~}&V3_mMaOx}S%L}xY0sA2fkG?~t>rDNUncW*n&&38=eZx|-L$49##ZBPw* zJ>Tyk|-WD z`KUFGO7V-cDjd5uewCX`QBX8CJqWMQ8?X2%7r_fqrfp=9#~D~;Kl?3bN&f%^3it~X zlP8vVXL1$c`6Y%I0-6`0^O z;o(pF>D5>DuX4BjqdXOGP+Mwta~Td4M{tjy$eN{zi7S!p&!A_tc+ik@iojdqvf+Uh zho}5T((lid?gJj#&+@HV@2xI?cyU@rs$|NaRCG|?ETXQfl09pUw$xBbwAWQ{IryOxM(S`GrE#I?JJqB=Em8!Il^~Lf zTy`gr0xFYqIH?PhP!P@SO(Izl85pW;3bsXGD8i#E4_crZ6E{k>6tM)E|@l~0#%|J3C5|fIMLIpz7Vy;`syiiD+6bj9}ZYx?-fr`kv8>yf( zqvZ2ik@T#@LK?N={{UB1*bBVUd4{UU#2#oI^rFC9Sv`5BVi|E%&T1r?w-q!r1+D5h zse#bA%||2w)QnIZrwodU*dnisNTgii zop)$a$;CR>bjHT(K#{|EtHJPUHq60tap_;4-yA*y*!Y&tWD#tWk{Am8P-R(D2b%Nm z6ZlpO_!x!exbaw6)s30ohQ&H=4lkh`S@Z_>@$=FHh)K`o}qgmX1)}fTg!-MK8 z_w(ZK!RtL<)==<((u*JmD*c_G<(kBlD?J2$95INvBP(-IU~_*>gTzNNtxu680agM zzn(^Nx%o{j@}%#Aao(#;rRDOE-Ny#0B3m-mhVvVBreDOCw#zCV&QD6%5P=wVUB^9Z zGUdGHD(FG=?L!<+R_cBGgs1_=c&<`RloG}c;&J#_T=Btia>}oHDL=dgGEhV(eA8jdH~LSDWgQLlvCP8w^Pz zy-rl};v|fL`qvApL}rYIK&m;(ttjqiS=}BDtVU*!GYk>lyvtR#2_beIV!hv5wzZlw zE4NSKuPfDUUO;36<>`-V_9;m4u~0laQMO&hlvf{n7dRE`8ojD1*s4dpa2k!a)hwem z=~I#O^`mBSb6eIt(N|e4e=jwSJXo%j&Rd-1hzAu;MeSPC$BLlKo<&)tO#PhXR_>k% zBC|@2^IJM`T#VGqV_5EY`b#pfBE4V3aHrZMnT|OX<(f`iz#XgAd_GKat4J~d>0Wjt zW_vgt(eCCJrYP0y~Uu`^k~$g)Pn zyBrnttSv$XSeVMB?KQl!O%>7JpmD+Xu6pfm31lyj=bD&a<<8bT^Hi25W<~h{;|9E^ zUxo{CRA7@{v8-vrYnBRkh{w!Dd5?(Vib&dIUzJ8H*~42y!Nsl58`MT-+y_d;Ze-@V zJH=d(d)GMU5|LiSc0Ovd)Yr8bz^=be``E572@e>qzf5ie9K)l%jdiz$&X!n*ijx0y*NZ#+~NR>-8R%aS@8If$9(_jX=kJ9ssN zePUx@-mQ8pkw+lf$U*FD68gsAE+6o%BQuVyPcnESbMp#v+Q+v5S7tO(<(VI^r8#u9 zBY|7{L(h~M%G>GXxB|3otUmIvuBHttNXoGo70|(@K=&dh;1QZmXEfq*_Vx$M85~x( z*zoFLUPX1n!y{rS3M$dl!r{Ft9E_AsHQ{6j&5VL+?`h@66>;+n@m+n@rNb#$`BEz^ z**tM7sum}&wKXe)b~zNal(F7MDqpdWZ}a$8?6%u^1Db=%Z|?s9pUSJ4cR&Bo{!lH; zZ!Aw0c^P*TSl(%?3o*rcQb(C%S!G!c4K=1K8B@(tSyzg$Ba-%opSn~T5+7>vX}2w_)lY5F+GjTVmAukvH_;URt2iAa%*DL6_a&k zBPY4nTi`xLUy4FaW!uM*<}+fnVrYi|^IYt!nh~6GY0|%!^P#1WXdP;u%k3dWNlA$% z#s=)xX}ATl)aix^HJs!X%`}Y=wP&8mg^|R+EpGp`b3~Xu_UqClVFntAbY>yVd1imn6~}MMlYAo2^EwF}kdf3lM4+ z7*mS0K2oC$o(B}ds%p(J^4O*pE2?1R)X`y%1x!4=V;s}c9_z(byOJ-JBCsIjRru9% zSc-xY{ETr{)EsoA$!vUl9xB{pCv{gvAY!fC?Go&BS+Y%Aa9%PgRy9@)=}cExlOX1q z84?WUrIv}>Pfl4xyZ*grk3JKf?Eb@8;k*(`}Ti-mLNO1biOw_k(Pb z+QI}KO=CYA^k%QFR0*EPZGzY(GOw8dimEqrf1sg;e)A z=DKY@0~y^R%Tls0nTVQ2jg$f_c-0k001C~Og8ZVoOPSF|1z>ISrZ}cMkiw<9*4!~| zTBNX;+O#~}3JEG*;RjAD5k7;l7jsQg}Bm;nsu) zAbM2nNX9F z3YH|4H%gJ!fusa$ZY1qeEGh>Br7T`*wtH5F%!0yzFzy-g^7g4MUQCVDlVluJalQ>q zibm9=mCa|mf+^m1S81q=u@sU9$eoo}68U|12$=LmCRAMc>KMityng~Wb`#k-reIQwRBdn?m?P+3imJ$l-&WP{>o4?+}B?n zs6A>KV^uuT<{v4_+t?~ixQq(3G-{nIV-bVXilcWBDoRppb}(Il;8I38s9SnB%~oJt z{E9$BaJ$skBdI}^BE1!@a+$7ERJ9wiPS+D>klv_Ch^aJtud~c@Yj*EV^CTv-TS;in z{8F&bSI~7B+C&Y|*QPCU0cC}Pj@97MwxOYF zgef3rrF~;6i=-;Tyr;!}9gc6`Ao+z-V{z(f_-k8>P};No>a*ev0_Mu`HM=#+{{Rs7 zuRhVk*-SIWE9h+|c=atPM%tTZ++&1(;&2-f6;2owzlZZt_^k zwoH*y(Bf-HrLOKpdH(>5{4HsJ3na<7A5mVR72+_+rryT4R%}SAaZOp9MqIAxpP&9G z_;EgoJ6-9Cm=7g!(y;WUjDj1e>tA(T=uqB5VwExoub8}X;3v^9&HaL%xyb{e74n(3 zQOSC=R-IAx*;a0Q?i9=o~kpt=nMPubT2b=DVFu zq?-p$wXYmtkbP?^)fJQjU0tk7=%TJD$>>*9JpijK6LuA^6ic1Bt(fegd{*ivGLgnj zWYUZUtZ8&sei&D-$EL)iAXIInZ)}0qwB$2$JWlh&q0cpTTv0lP4AxPH-m~$Lmy_``f5{!{s_9$5G0|Kx8fnH6Zbn9CdwkkMGaY-RI zTC%c?uPkw0j-3+2gCAPLwzWKBy88=oNG(-k6K36{dqnxLC?dwSv{+^rX!Yj4~>m zooewpHBwAsrL#mrDsh4;CB}KAmQ+MIq*E%mM%=~{2`)Ctm9C36I6fwOjN!pA_mlVqgw2T#teD2h{Zwdnm{!jMWbj z>JO-1{gNZp;=RwoI$BxSAp;y&Om$~8v`1JWw$m*}>|hG~@BOcC~7sS?=DV6KbN-NS;Amc8j;p@tsMJVo%#Qi_Sx{kMCEVr{t ztMh}LgYREX{>y$P)_f1*k1qRn_I{$mH&fAEeb)Ym*w)XEz756UEl_Ha+m$ZhI|0Tk zwD6~gt)hhjsQFuPBEJ#Ma20ZV!ZoRUH@g1-Bl;6A%_!%&RIv4zy=y;SjUS`ZK^*ZV z}8`Q*F_pDzzD3_V-1xx=tT0QVCY)6_I2OR+-AG&Qe?lg z`$fN8cCRSaw40l2fpD29Yp?MA%c^-&9I4|KZ@H9Py_xcN#-*NnIb)RzV>qr`;J1wS zST30$!Hn(2eN*uZ!glvV&UFPF`q$3C@Q7LXe_vVc89I-1^u9n|z#m--*Y5LZm z1aXH^ih`|k@NfPL2jP32XW)!aY|M=n{7$5FCu@v;wfvji{6+EChHmB4bnDrz_MCi- zMSpPLw`YUD;V<}CJ%dCgRFxcpJq>>gpAz7gO7WhhV>ltL?xl!>*W_Y9rE=7YxtfaS zHKO>#@kemouU~Q7&TM}=>TLctd||VQ&1gcpneocT*=%p6vbl|T%iAK8{{Vb#AEkP4g}-hK%Na{}uS2!D^k|o3 zXV*Eef~96jM0psdNI;2!BbuLQ9>ls(?0-f-27hV~h?g3Dwz;5Qv)W35#j`n=YMyWj znH3{AFhh8jEe2fCoOc{Ac_E_~ESlE!QDel>L>MaQvvx^sne+;5Upk?-E&C z__M?Ed46aOEP4B_>MK`HHs*=TPIHAv7qR=85IjebTS1*H>y~wKl4{g4hFs?r%*2-&+C^zbvna+5ZiqLP$r#RR zbR>>C)k`>C##*(K5Va*FKqEB1U-|z4CazKt4_axIQYuF@sn(q*9127|s*wzNP(~`d zFRxKn3Bb)lPEKivt_}`rb(9K%Pn45Y!}Ii@tC}8Xy+-GXgf@Cp%Vc7eghc%+-J!=7 zSb%snW);OtLrA*mxMs7YkDAq2C2(rIk>`;}O&LNloYssHWMZKx0m-Yj)Ci|@Yzg9) zJ7J2x;2h?nR=~wOmC9E(!!=jzW6aHJZp!3TMvI3jSi%%wRBZ?~cB60r%^y2O>NaW=-yYDY4%(9jHF(2lgnJk+e}O+@4#l#01xDG2;( z+ddYu!x6<@1eFvG4hIJ`^CzW8MF81Sbyox$<*qH-DNKvfx>?@_v!wz~DWVxp83%GXdi^jt!Xp7apF`5w>A2(=&~*i zc&Ef)2*Ie@Ng^*S4r_}UhK*P>cj0kTrzFw*!g$j_ywERNIb$HHAn{&Je#tQNph8_w z%msd*{?mU5ZlOzw^yu(NETxP@J$0Y^|e)=nnsXHwS;vA}@!>s78U zq>g4$gP&T8DCKaNA%Gbk)s?9&)b3i>g&lsin>R*H#A>Yh=uS>538#ukmKkuduS$yb z#0Y{{>S`l(9FlouK?GoCsR~AQ)vdYt+FU6gC>6xd43I7t=E>r_$;gV_qo^Z4m2!Hd zDH@JQ3(aX0DIC4bOeftK(e_2*V+buPoBg%AlDa>v%G zBxu(x><$RQUf){jps6zik5BfFc{f=WTh8qhQe|p4@LAD6f0g?FvjJ zz#G@CdA0tULwS?@%i6o?&qK<@tDX(0+es{DJB(x=4RBhGibM|XmFt?lk&0ithHy@gPmbgU`k zmPf!|aahG_Z6J{xUFTyA0xDZ; znHK9f;;p}&$RlhXaw#xq!Vq9=893>hhT_p~BMQTjT?~@$L%4j^92U^c6SnL!4CB_9 zGcuG>#kHfPn=!>bVe;Q|3h3X;kZ#(2Di*d@aAWVr4Qix$^;L?CY|>*Dr35kg#N#Xl zO>Gp5Ho^x2uiHWcF&?zsk3M^mEwL;)9QLa+K^{N=@l(rhwUT7~YRi0<=1g-^sDLuR4%zZPza8p*wsGPrP|aQq%bHHxa?|0TpXHy1p#8IPI4*Ot2iAg zr2*+q;;__T;x%qCRMbk1z^h869GXPP)3>L0xwFu zs#EJ+>=Iy%^sU(Di9jj|tXdj(Ev$@A4M;;{B-Ke|C+7nc?=_SIjM6S6q+nYF)hUz_ z!K+0WlPDZjR|l;miZdpEFR1HO%DOi20aI7*m1U1_rBf={+nxnl12%43AXOO>wA}&D zDkBgBCbUcpt*1CNr43&&sX3s;D(*DQ>>T2y3IVB1XLkaWBLnja8!Tu95lSC%*hK?8 zkSchB=M6{%``8ApY-C*Ks~CuHF?v;(kd+zlS(OlAbDE8cim(nwYB!BZ2AU|SWCJTl zY^cdKqvXU_BdtQp7lFlEWXP!>$or%feN|uPUIidoF_sw~wIo}e_9as?Y((CNVH{PY zbq$WyD2s90dWs>iySS6fw?=k7fT9MSIqV;LSHgj3u;S0qtF&Tt|R#E4mn1M`TyFcC#ji*2=;VkpLiNws@=3TVZz-iq4R_o;jy+ zG)HowM-`0DL9IC?By(6-Qo0&s=;+;9D&w zPqkeSK5o08oL8f7ZGjVkQp!C407UR!lcK0gXhP%Ln)ItyghCK52(0#v$*ZtNLi0e7 zI0VztF;%6I#NO3z)r_mYk!F3&ZzPx%3^5p=b#0h|s2U)gngE2TZnat8VZ~_e1ZNeQ zJSZuo16rymV~R~uiZ!cqd=a;D^eP8rn*TXR|DF)>j;ZUzPfOB zt|_pIiFa%nNUuNCwD2V?1$t$}ftuy7R6Fxh(P^9-!Z(y7r7X}YbQNxVLo;sUnwQOj zNW(D|1sU+b8=mz_^4KZOYEc6?*0SEs@>G#sH02gO!18OEyI~RB$E`Cqh0~xXSB^8(3i`uGRa*#9{{VDX$(jN4 z{6z|b*1ol{Mq60h&``>O%6QjHYnxw_j2d4C#x3;rg|JR*q46kLEE^mgS1;icgmfpp z7tl>=cA_)Zs!Iz$O4Lac?wV5=G=j!Il*&GpVlp=5)#kS)PAZ6uu1BQ;u}({6b}dwd zSaPDY&K0^;Dy${J9cZydW{ta3RSs~~(Z_3*$)z?b%4i0RMYmU6)n~ORcVjiK;b1#z zq>_L=s1}0S#*DeCUIfoIkk`U6O7yDH>ZVyjDa`^lCW-}4oY57;aexmMUQu%6nxJt`>@M;uhi4p;%+wS+34 zDWFFwEw*aqlst5;8;DdMDr+}bzC(%tmMc={k=C&FyA+4#HQ6H)cs0!UkmfvRwNym* zJn7(8lOmgUY5S~-b)HSZR^(>4Z=u}~3M!fsIXxtKZb!X(cAGN!U>fsSQJ|cuQ_XY` z>T7I1bBtC^8YX&VTVs$h=xVOBrWs;0W92n~z932MRpRH~r2gHSXgrqtqrEg!k;PqU z>XHznn(2Hqdn^)pYWT-vSkHXTbFwkJHDz?2Y{<73QEtilVunJwzvA0i%daBSO5JPV#O*+{2%0;dO5fYIt=hF> zw8*RRS#25htr9Y9=cKX?+OjV6c$rIMn)DB{ZXGHX(%M15tFaoMHFcpv;QY1AU3h)D zRTb~D=#A-Fb7&-kfm31XeC`8 ztK9jgQqdJuv}?E4xtH+#b1wX2>0d$WT1t{ot}7&Hu`F9vY8^9GRPd(ov|Bz-4Me&L zh~mAX=R}EyF@sr;qcmWs83v)i(N5=`!Dr;<^iG!NqfSe1L0qCi#ICNs`gjTUN3$ z?^srioL0(^MQVvG1_q*;uqo=NtvrBuG{oMfQ9IiLwQS-bimwEFrXv--ZvY)A6}2zL z_i0>lns68xrbvEL1t}WE6*6fE&jyqdITWMjZfXq%5)@{*{a;cR%ETJz@8=N4a%;jo zb>aoJwtcOGgF|)*tDbG+?-wteAl;D17!}|AC-BGGoN9BY2apYX*P+^7_`}44S#n`U z{LOxccpF7a4LUT&00OUx_u{@3*CV*_pNro9H7ga;VUIz$SH|&% zT=5uJC@of}-S9?eu=uqJJtd*__kr%Obd5w_*{)*%6X}Zjf$pNef;-qb3^QM!J{0(i zCY>~EcH5$p3VpL*S@=iA*5Wm@b_FCKA^O*s!MUUz6+yjG>T%XnQW%F_EhKyXlc}Rd zu*z_HR>-zzn|JV<@yFC2In=4>Ytr=_}FHBclx6s?e*aZ{vUqRo+Qw1)CH2^Cm?hW zJZU3;W|LI z9L7M5^&HmPmXo zt@C7kXaYGWjIP-hzQz5Re`>vJ;HI$^rlTX>X%b;%h@6!ktMv5gUmr9?rVUez5x#Mn zNs}n1e_cNWziNLCUfSAgIwj)EZ*hVcH|Tv0eyRLB_}`%GutXraR(1o7*YFqc{{Z60 zjs72MCA2%INC^bQPEenxt$vz(9sRuSv}tYT)Z}<2OasnVwzZarFFfNbJ&)~kNAWF% z(t_l3-nw75S`ryZHT?bjA^!k^kNAI6v5MCH!?4C&9^SS0mx8}*PX_pzQEhKgx8oRK zYLwqpXsW^KbM$>Lpi#yuMZQP-wexn3@e1EqjT+7OgV2igT^jb{a2@MasaHKAA9X&m zt)@8Uw1a{vv^$k$z%>|go+;M=9+gl64r+;PxLBSkwA>$Bbuks^APm-iaqU)a&Ic8c z@-{O-8fzytWm|Bph+LY~jErQ^1+Wy1;-*2~t0RnJrb$5Jm5W8;f%4MTWpSP=R*(V3 zMS-#@5NC>#EUi$M=|gim}4kGgAsvx%gL+Z+O)b-hJ=om7nWm{caFKNKeLf? zqZm=^TC&X)EXF6?D=h@l+-7#;wNynSsJ4>oXGjh~ZgbkPHBIWR5yKvp(ZupY6oNB{ zC#_~*z|8`cTsC=b)ueYYk;qQWq(zW$I#!08Z6vY{;|hH%B2cMyBEL{8rO>x|Mau)v zO4eE<6{|bDSYq02u zTmqBb))6 zIgUE9x+|m}T!u_%J!)8FfH5(04_c)pxJ~hrMsR9K%0@7wtzFM9q;)j8Cj^b1Y7ag} zW{s3=>}s(6?7}rTHD${xd0lq;P-4hrb=l>SRZpJZ#qy4rsH2gja;$KskOdNc>9`$5 zYG5O<&ei#iGcWzhNe04Y>6(MiZ|{Gf%AJi5|I+?P3xIg1tg(TXY*uKTjMWfN?t)H0;Kys1!=_x%bask2>$@RM>98!Oq7Xp$fvw( z=~^Z~YGI5Xlw7A1Kga}RQW#3sibg@He4={M%qJ5*IKk$mWCN(HZ3x|pf0i-LJDANC zBO^i+PKYO<2b4o&_k|8}ZQ8mWpzq3z1YM`8oBi z2{2+l=Bmm8Kswb#WdrR|fYJ=ryd2oilePI zKp1qZ2@x-ff0gDEqqQrPnV02{^Zx+rsTMQP3a~AmPEAZ;WgD|a%2Fw`dj~z~9dZ?F z+Ns&O`_g$t$Ox$_8%G{6x~4FSwDH(=YT^A$Xi)|9I=1&C(4?+*AE zUhz!nYhx1}oEFCwaEot4Io6C-G8&60OX7s@1uop;y5Z|oSmtC z=iv{+kJw9H*P1!C3wbV^BXC@V{Q8>xIQU`z00iB(A}5zkOJyKujGFzn@Xx{z3V2r8 zAh(48jBo(JuSBccr(M0p}K_uTxSc`zP9kM z!0!ckc@$XLpk>E6uUd*JCHvhgQX}MnTcno4QHt3HnW5O}hy+op{RM5ABT8z7A~%hSX02Jo$1=Ua<*(rX7$*5QE+lFYHMs~Ypcd#h`& z<>>G*2mV?=09Qd}@Z{XMxYiiYC%-}XP!8ry{x+87&9;LJ-O1B;L?4N%ZTu&%>woDU zBGeuvJoz^N04V%VTJ0A?x6?>O0Ydb}U*xXQK+OFs!g>alKhU5XyR&@Eex&BNC5b}q zgkr10u7`@y1LgOi49&PZ8mCnt3<_+Z?f_J-CRGA~6FgraBZ{$Y7U9iTNab#|YB;4{ z7p(&sd1j?EP}@c2!^Ll#d1Qkx#bm0On4?exkwh4CQA-ByD)c}RLlp--r~@t~>l;&K zw*cf(Ba<#;=~{*$Vc$TLF^psBOc4QA+irQK*}IwsQFyYv)i~`Jc5zzm85G#SLxVsZ z{Py2AMNDAanCV)xM48Ic#Tv5WfH~0%M)?(afoSm6Jju241u_2Z06_-WTCcpojICz* zdFfL|tQ3Pl43<&ev95q@ky@oUlbWYAW`H<-N+9_i>z{)rO@_ML=t`32xdSMUa!pN& zOww_M=CJNxEOA?o>nulUu72fAXK|xqjQ2Uor$oKYPGIv!<)?XNMk(A1*NY#On&x#0 zB51Y|&2&??E=Va8aU3YF6`qR0aE-4R{J?kf7wz>|!wOw_qG?QwuCbRGSQ>RczSWm~@kdRP0&QV=TiAc~>Um#cx#QgR z{VG;w$?037ScxIXub3nFov0&iTV_CgYhK^Qo+8vg)Z4fRz9}@&l|=SE*vyMIP>fXf zSLy=fits60#eMZ?`i!OamC`pf-$n|@@V#*c$z9rNLnH+vjI%IQBhroK4qX9RUu8w;O z^jY=2G8HcJFXvn~t??T~(&hqbku%dQ1!pSpNVP$;U&8(i{>q81?=Bi%bI(faR>w!v z*!`+a!2bXaYvlg`AAZ$e3p@nHb?s^td}O3;y@%zTSHzzcKj5Z+2mC!4lSRK0InI2; zkJ7p2ijPA`!AC}Zx8LfzHIwmDQ3tt>6jWVF*N41Oe6gWdlC!9o83W=pNQMgIVdw3wcD*&98| z1<$$82h`wK@h5xZ?-gol(OzE4=zoN_70$Kn@;G;5*!QHRQ>!8QBm2m*@lA!4f%Kcb z%X$06c;9?%8=(Xe2+upjdr*d3{UYWw zZ*^{uh6qSI(T|1sfw$JY zBgCF2)wGGrYD)I-=Y~8At)kxCc!nW8hN8h)v5e-vZh7ooS4I(h-*NPC$fT*NvzCXx zYrb8}B=9&a4PE=& zv2ddeDa!12x1q&z1C6;jub%u%;p;74-d#H7c>s(W`q7ss1ZOqnJ~Z&_ML5;%*D5%0 zJw0o(tu;8f%VUy_X;YeB}vf z;#_2_aBJ!>9C#m0@vnxZjpGl&&THU1KZTm#fP6wO>}GE!HZ8aDugNp4HC(e5%>{Z= z>Dc{~CaFU=2b4^sgWAUaB=10B#!@uUXUNC4jG5gH<4> z9hvi(m^xJ*Iq1>Y!y51_YCC+2%d=hhCc21Y8*5aI3PRUt;8T_Yql(!`cMMgLYBtrN zIhKf%h7|<1fT;jiOxCPwtdKhKicAgy^Gqxb>gI0r)Bu1h)nv6UITg;_>G_c6m99%i zj$Y_dzFoT4J2suS!uMSY}mR4(8} z7$UQ1-YoOMr>=TZ{{Uw~4(xQUq2gR{D=y?RkCawz8kOOQ4l7D1)Kz$5EIF$JDOB;& zfHW0?j0%cRT6{^rlIjK>KJaZ)MysewT0P9TGWR0fTp zLc|)}i4=2Kc5#4mYhhb$D}g%^oYg06oK)`F;8k*mtxIOHLn;YoR8nfgWG+o}I;G;l z8EQqG{{V<}VH8Zn^skS8A^4h0`OS@~%Q43l>E96iRA7PQjj&C4CxWdc@n?xVp~|CW zjVf?;Dkve&N}L?zeKYW5!12Xym$xhL&3#h?`Aj2^g%!+rS4>SmPmUBA00CRqcMEUQ zzWWPBQi6&;6B%9AsN~9e{o6DpL9Zej1ls1R91KMtB>UH+IBV%}-7BWj^w^+HsJP8^ z+UE&FOtD*df+*=-CA>roRMFaic&kc*22ENMCbv*Cy1D&hYazvIOK?$6+UD-%X%V+m zu@^iS#*l!_YvkXFz8XzqOmP-2U#g)Tp5|XknueE&*@ZZOh+}Mpe;g6jO%9GcM`TqdpmW3vk>Eazfi6LT6JA>3$ zAMoGDNqc&3BV*?#I42eO)@zs6%CVnXrSLcXBlqmD8;8#_@2k|ev`g{se!6%o#nyf% zghMIYI(1Xu9qZXNiS|mWrvz8PnntT}XXNX;QOia_V5jpH_6LPLNo(RQHZ4}cx{sK5 zR_-hG+@Cd$CYrm~^FJQXGFjnjHkOySq4Zt6@t8*LO+DjzM-|KH*NZABbIo>3 z==q6uFl2(_(qSs}uIEd+itZhf@@lHuM{yU;Sx_X_7np7o)7)Dfh_sF`nl;5xyRtU` zfm`spO>7#oW~jW67^9y1SQD)c(ks+n!BQ zSJci<+8Y-#M0`6u(r~yn{9S*+PrN%WxBF3Q8jYY28Mc8LRAr6<{+0cXd`i@#(R?W^ zNN_fhU(Kh+Z-sGq_v4nQ;>)e&LM#clrbi^!DJfLfVr$953diBCm%+Qq3Qe)%4fjI~ zn(VE<1nW`Z&Ko^4F<-EjKeLUDtX#zG-LwAy>aMLnXA3hB^KIGR)Yn6WGoCeSv++Ux z2x~>zn{OV1xIJs(FNm!Hbtx))bswdE@!os@Sjdvv+i72JwZ!Wmvy?iFEflsu206;{ z%^u1O9crlj7n8tRt2dI7F>akJM%&>wsVa@|klo3z*^&D(GE1~J;Jpy9Bk`_-P5qVD z_59m}*^c<8u<*Gr6H)X(7XJX@P3ls7;xmrtwRJit!0ldkQ*9f`kM52u_bWyHmpnUY z%EsKyC#&=M3i=nqKeK+Ain2YrsPx5dp-nAJZ(2^r5O) zUsH?|K||yjs{UPE>L?L{as@Gws&1#4xT|r;j!jDFcIJ~~Nak+Sy^~H>I}h}HqK2lC)#UXSh%d2RIBk+h-;~@6!}~lW4?ZsQZs-mX9SKZSfW&uy;%|r zb6LxfaqCvl9kj-UnZ;Ayb5@;qRevbvps;1nBC0xp(zHSoP)#4DB3X+fZZxR8@mItf zjZT)MHCO0K82go#GUB)Vf;g=Ei*b%6<|ls(@rsksuDwkkyA$5IW=Ca z#H3U*jZ`^Wr#U&|q>aepnKw+*DG(!eH8Y?iJ*os5H7Q~j6b!FZg(Wa5gGg2JT5%o8 zKwQPVkAs@?KNe^)Y8H+H=Zf{KsIob(dg29OQ1_zORvcw!em4Hop9!q>2q%(gvZNgG zUynM)gt}$>*zCeW!~#95`gZuu;J9^dF5&>0XH$=@e>$HY{3)q;KgBmP#t1^^avsLM zKR3eiROVYBU6o>!k1IT)3E}fhfe%jpwMH9ZBfH8yX@>n}vy7{7Pd?RU*gPfUCqAB{ zyeTGov6aqi%!)ZpxQ$A&>T4e55pE19LFcz>U0OpM@(PUdYamSFgW5Jxk2&jA7=)$J zMcx`%GnE{JR4&EBT7xmllg2A<9jR?8C#mF`f_SVvu^Y%p#!f3l%$hh*sM4{={1R&1v?Gx8EjJBk_Kc`;&>pqu8Vi|J zNifOuuPm|hCzLa$2pP#W-`QMTEF;St^(1x`=T}-CbY7>Xr13_c2X-Z)yJe{=qd$tz?j>OCvZiq!0u#d)TZIMkE`lUSFNNbZvlybtMDXSyeB zYI3;9#bZxAVT-nMql)Z-%QRznisoYyJ)&+1a^k$JStzqT%p-Ei&Ie;&i>gf~;U%kW zW*mdkyq8&)dwCktR@lw+WqMa#BhRk1JpTa1VpfgJxIvDc>%}!@AmY7~RCw;Z)@I02 zf={h@?z6BHgI=Wv(D|Hd_pWg_rvquOQsb#UmC#c6#LI%c4R!F`goGP`!*u#rm0I0y1=QxdOH0k>2TdO%%W?2C$)BVY|_j3w{00U<@!{_S7)W%VnU$x z6~j^|p@*y7?Jb;68Hwpm+yi@7WsI?i*%;K}W>bjy^v!cU&rUBxptF)91Ie1Zwr3virPaK4^oOTtH9FcBF*rMk=aro4?2`mheyXD)k^r;mcqw>3+l?*Ts zJVz<{fIQUP=bSE4m5MZ}qG5#F-R%xfW84m~SWc~zB}wdS593)J$} zE!hAhP~bIn;G5m1#Qtx(1&Tyajorvzh9RKd*yzj2`n>r=*_ zl&YB-H9TWIdr;XVv9E7hm&-Z-06*hSMCY2ZwQ-8gjc8Uej^F3?rg>(q>=bNTR}lg! z12lz6IjezAI2469aYewdPZ4Bf)Tt2^V2-q#23INprBRcLm4GIkspu)(i-i>JhpjnN zj%f1`Ekv8kM9GlP)?{=&f^&yc)PIn{X^EE1hsg8o*h|YM9$+ z?(GU0-1XjBj$xIOln6%o^7GGQ_y76x&z3e2o*;wFT`=qYS@yq(1I~it6+kAP%}Yf z$=g>_Okh@OI=RhDou}nBn?h{X9P?1K0#CJ3Hxdt*H6qE8ik?!_9V0F{s>Mhdt6LS9 z-kDA#Y_1VW=A1-lj8xS1k1fciK@Qkm0uB$Y2G!Kz7#dbW8mG71&9sUb5u^?e%qgNF zAIh;I@8o#5fW8ZOKfqS07L#Uy)B(JJTD@&zD7#}A z#csSra0OE_wRBjk+eBrXWPiWSNfoq6eo}zsM4V=>w5T_JeEK-io=Hj+u(@V#| z%|1BCTGvTLN+|)z+-dBMjC841+=b+3x9%ia4oy*66fs%=ts2IARIo-2*r^>O2ZL41 z>}-kv=vpkMI#(-tpF|xZvugk zRy$khYws-*?jd0wNXF4lPQev(t%5k&N-*tS6|8CZI$w!e;x+kP(VE`(EXVZ@N9}eI&9CmQhwEODR+CDf}s^AaOXh)vgeh zCp6FP%l*H*iL0!IY|*%dKPuGwMY4c4D%D*O;?F9%)^*8ps*U&qR3N<99rmnjThkTm z4XG`>-@A1K(zHgWY8QDbNukUYH{ALD>qzm<#lt)qMLn=;PxwW=Y$4w>*SF8EKnKZy zYZ^}y#sQ8;7^vroUeC<&S-cP8tK}$e3f58hTjLOLF9Bb3UdJzq?I3c@{8MD{u8gr| zoK<^7L#B@^vG`-Jrlz)&PN#D2&2eivCSw|jM z09Hxy3}tpgz~a9WH9z<&{{X`?1FJ?$@(0gfI_qEXRF<&1mh(!I5fgF|-l5_<8v7;G z{)|V9gicaP6-U;xu6$)?gukAr9dK*;eeuWq6+>IqqE>@hhSU%FV{aH4KJ0Q&;A`gJ z68`|fN&X~iR|_KR%?t_BC;{i{ahg4=dkID-_6ZNh9}U|^-fi4qF9$3u$^2>iL--Fy z2T{D#qD4`kzAO0b)<17g9bL4q4ei9QCpj)aubezx`$ha!@m<47ajDLzdMI;KDwF6E zryhs(noDgGP@_Ijp6Pto z9_Xq<{w!#U-LM zYpHOA2OV)yhvy64r}88#oN{VNZImz!IjsanJlx>b)L@4UGHE15S$YFYyN z%Bn%GufrZL@dt!8yMGaQUiNDX+g1-0_U>bm2<{kQisB67VS!5@XMBhxjzdxucyt}+ioEBbr=ls+Q=0KzxmjVjdFj(COEYy4FAhGM-B3_*>~;QP^LS zfmr9z*GwduGijqY$A1m<-x}!>T5LkZbZ&?7ua*2i;F~{&n#*ajw9U1*d2Py%p|7{C z?mg>2Rq*zgte-mN0g!ZV_2=TUnpLXCx>lO%dbnKLr7CWWo#6T$4~C?U`Xf6MH}ubH z(DM$5sVwSpjCrf?qeWr@z&3$PHHUdu=cwAbH zo{ag+K(dZ2q=kM{w2W7(={B>*34VPm%e5Pb^es{=i;SQRh9{sE?w%HFO-2tgCfpm4 zeT{st3e8Pa!cF_pe}VN}VMbA$F>v@={7uUS8vyTJMY9}pR8vVp10ls~#cuI{r;+Pk z_9HE+4Pvg3o5SW5=kB*=YQq|p$g61?#Z$IZ7CkFda04d1_ZGK31k)iAU|>~ugc{S> zq-0YXEYce=o**-kSl2eBv0y8*`zbt{t8r`c@kmFWPhceLSoa!yL2-)j<+LKRrLqU8 zsAEX;3yn2$N{Z+2H1<$Q=DjNF*~1k@&2yIu=*47SDqV(?N1jb+LiDV*woZ2n?yhar z{n1%cSne6cOGPGf5wJjVwDBl^l}0M{&77;9wO-cTsoeFQjS6_3WdpTz7VO(aMX`M< z)wlrA7A-3~j8*tiK>+oqLl$wGx+6tlL1`Cl;Z7@|wTO4D%UB5kv0L`w1MsRA;AbV7rMkM(L zrcj}CRCf=%> zkd4{lpA!5+*LNl;-vFF(UfJ*~!#`w+Ze<@c{KVJDo*cip@rRFN)0s0EJCD#B{WS1a zi58cqrWYIv_HsNwG~HHtIo2Z3RFUe@-K;SLUN9>*=2y6Sr@Bd-YF5>?qhM~YuSdto zv8URBgI$fZXo>}6TgS5%ri^jLXpxI%v{8a;rPwOi0<7CH?^dKh!zP}=x;dGYg(TNI zc-ui0)?X033gYz{K2ug_Ee|O1AO=D!#XL!BWIrhBUgNAm=DBlTXRWFr+DA2;Mv#?{ zk-j5n38`5;5~v{duY`O@;XOmbdhB|pkUX?z{ov>^>tCn-Ceu<>X$^eM<6jP2-YJSy z$UIk@jljbZPE_WuneAnny<8n=)}-vwyYPp_ji_kQ2=gjTNH`hkUrBsB@jO~4qVn4@ z`#g=dMf5-7EAz8Tu2I*6&j62-5%j?a=8^>P>alrGW8tN>9+}S2rF6> zY*fW+W@SODLmXfi!5ylt&Z}(8yCjn^89w5@a@$2!9Ia}@rIlfYr|K&lj+f!I7!J9wQPK3c?Z67S zt2%Xxj0|&KR2E8{nq#qI3w7C6VoV+?#Ct?|p?2=g14y|LtE#!GQJyONezX)yqmU}f zu4*N~6)GNj&{8D>0;b#w^Hkl)9MTCgF`7*jL2>~Z6^$quAXd!BwPU#CiV&M9s$k}{ zVHFC;&0CCM;+Z9tT$;3s2+63UUW3-H1w92OG(=O zO>|Pj#bVDM(@rdgipkQhqU6<3G19HZz#5?z7646H5dbNuX>!DVRwEvjZrbJ#Az3rK z7{z@%`&axtz3{(^Ce$><2oK)K;=VZhO~jTl8KeP=V3n_mt4*fUKF<$TN-3e5+^Za> zCOHIWpIX9%LeYVctUWqatxj{!djC$2ucY#je0NvZtvp2oje`UVG9NdPgcL5#R z7!Val&WhH5B6Bv);P$SUPSht6yilpb^(6Ea!pCzw5~aGKlYicR!n(UD zqfDqgRy9_ILF#%)P-9{ZxI}-GJ)n!y4*BIesgio@35xOWV05 zIb&IJ&KO|Vd}4WRnb&d>Ya(d|D(%B$kSii~Jb_xHNR*`~ITS?ay+p?*p9ulEt0>>G zXDxwU-kvf7u*t3`PIPA*1$A~3KbwK;SX4Ub=+53IF)rPpS5K!%!Axz(85PG1kCZ7K z*6obaWITs~T$LlC>d~I3RUOP;NepmBa(bp@aT;{%n$Wwtk6}gXd8`SpO!)(f&YW$j zwQ1d0#<)=|hBY`<7|nCKtj*+zGo7`uaV8kXJ6AP+Msr<|N1IigZQ~Omtk!Pkv~EnbosYFnwzCS@aD7dhg$t>hyWgKn6uh=zVqS;)cecA90- zRtCEpE7gMMabBXl{{T&Grw?6qy~6~_8TYPQk<{v=Cbc`OMp+ceoMyHce!%E@S2Lzh z8^yJ{*GB>40=TBE&uWyelR67lS5Gy1nzXUR7%Lu6O38v!Wb$CZ0A$sxd1ID9^5^9| zRt((PwUxw;47}r^r$3Og<=CI4Q!>jN7gg(5(m~~b0OqqITN%?V7+)-(#conT@5jMpp zOyKdF)gEO;WXEkQ!Usy0YjYf5KQ+G{t4P~aa4O82YdQcUEt6DpSmEv=aDc^Byt|J| z?ine$) zJY4RDqgpS#)i*#EyhZWCUh{0qa&u0l^gsQG4Zl7rPyp#slZVYTu`~#q zB9ol^RA_mt2yw+A6-g%*IxgeQH)-ou(gpxE05@UjQz`?2Q;4|9rzjtV06=0LMI@>6 zio6sGPqIlV-PlkDLPE@IQr0If6mTj;w*X@`y=`gblw})%>q*F{?p?IELZFUKYKuQL zK2e&#X%PPao_Nh_$8Y6>v~{joPgB#U9S&Yw2lBE7G95jbXBF66KwV0>HK3Mg6CiU* z%;=3foEquba~lE=YIJroO9?7DQ(c0>XDpy?W$BtxVJ*MNc-_q$;VLH`1)_y-GluP0 z`ivuC0=t{YV}y+IO>+9AMn9bN#Z)D!#a=c?o=zE06#}s*2DC1Y_9P4n&xiu`)Op3h z@_c{{r^qHIR%%23Y-lD_F(LV>wk&-1(ov-UZftUwW2S5wj^E7RMF( zZTmZZ!P=jQM;XpIUP-JW&#Q)|6J^xikolIKwSUU=BH}D<0pKY0Rw{ z`Go*g5FBwyjh$-Ao3e_}xtGi3jWh($F(YXF>ZF&ETXN4__NT0Q5i@52c_zGy@5dL~ zjIC{>*~xL+e?|Q0u#MfD+={7oI?uIcRC%2rR3bDUFFDV$Mqjt&Jn z2&QGgt9uZN*k^1JNRe!8iq=ax1ANrhwP5)@Dhot%g7)Luv#Vi88wFDGz+z1Uxj?fD zkpno*Nhk-3mNBy#rogG?6l3UW0TBkawr&}!(nZ`-0vObhgH`5_9Y-}~cPn62yEnHq z37oXbLFrQ4E*KMAmv)0@MQ8bYBl$-(?n_3iCBS<-7b=}G zT#lrw0j|PO>d?M2dQeh0o4})<)sHlvF3@XY@pmZ|$5f3XPj8%chapOv>A;$Z=~tDXoc+*574`>+8;)@ zJ0+Q8&rG#sPy0@IO3{pSUq_r|jn(+8;|bx2$*AfxTwKUUQy~C-0I!%e&lp`pc4LWL zsqWG-;-*+ex`|?!WBLs7AMJ&zQ0sz!YR3 zE3fNc&&*yrzeyz#M7UAKW#4$p^5)rYF6Lz&HmSyFSVz@~;@4yM!sGV$@SKWfwYR;K zarsmr1pffz)xv5Y@KH$g;?DXd*462m06&%uego@1C-DSpI@E zG-ao|mDu-YB+)!Gk5b`TOQHP}-G9MObOwYI;jK;F_g0T@=1=slCs6+Yf~i^QWu&;# zUfLz^J?v5e};@yUCB3!x;;o#GmJ0N3H(=!A^X8dd6!VW@}arkf{>w$Knls zO!-U!4NUt8mAYc0UP!f0`?h|Y>YwmbAC1yGMHh%CXh_G)3~Jw=E5o(l+oR$Zw{&lB z@3krA>z}j~AEs;M2y|k{5w2@eKMuQbx1UT@`xicjk(^=F_Di4Im&W(b^G9{5B&6`h z@reFa#Or?_{v~S}YyC>*;Pf73tk|quUj|>?E)p}7?Oipm!M_t;fbmF}GnosyfH9ND03{Rzg%XokG9-VV@c)uwe zD-0U+oe%ab)8Pcq8iIR)oC?)t@cU9Z-eo7WS@>&h@Y7wqAVmQncRW_5zrxLWa#AZM zVmQbmzoQ=xe#hSqEZ~j{y9sWYzVl>`e+*Y0Q#F7hTJ;y;yAJ{G;`7Qc2pP5T`|9FjU) ze7?fG8(RIA<aK-A{vn)HQ~Vn+#xi2vo;a%dnkVb0=j?tOn8;d0IW;HzBi8_K5piF2Pw=3G;u(iix_74`=N^b={ zyBKG(WzVRo`n7}WN6xROEx88V^IxdHu=ni^1aigj&&3b6@;{c!SsUeK{^vi$J9>|& zKNM;{4vrNnv2AhA52bOpIwi%0!rt4Gj-(J*s3W~+IvQBk74^COSokaA71xI@Rwo8~ zd4BL5;=c3n560U&eJvr?CEW_}jCz6SYxz<5Bl~4*x)R&?bK(S#G!cM{cmDt_03A2~ z0DJ4!zeKzx`#@Q0Rs!cozgbbvKrN7K&XlE2TAqT8YDYu*F7U_1Uk_`Frq*!TuU50W zvbs>PxXpeH_#5`6@UEZbTX?a~pU47qFO4C$PZF&2-2>dJ4A-%Vo_mMCnx?xpIW@9*5 zyuM6;!yw2t7Lq@+?^@Y^)wd(srSg=goTjrbE_}Ha*VnCUdztL+cURV_acEJ7RQ0bJ zlE7%%nTbXsm#4LRrMUC07u;7N;vFOHFcv||^P10f%FdhFsV&cl{{U#83*D}ZG|;ix zBy2%m#=dd*4e{nZ9$36LuFQ6Qz|46Dzec=EqQ&AL4#{V5H#%fh6fd<^pJUh7o<08{nbP4Oa3@Wm5}7E!n` z^shs)CV0bF!{4*~-YCp=n!>!WB9p&w3+=&BNmU0tX;GBx*Z)`&okzR*!0PZUi=GP$cQ(}@l#`eWja4QZ- z3LFaWFRf1FT>Q4z@(Z|ZDL025sI$Lv*U9H8EpPI7%%eBr$5<`xMJ|X9kR-=sv zCbS+bo&{Gi;j1={Q9Nug0Ieut-oVue6cQ_-wgZYqn%0r+09QwA3X_(sOKy0shR_fN zR7jDl8mg!YDqzG63XKmHGA?hGvytiBNwT77)X{8B{c{TZM`%iztPW}}9D1vw6Qz8c z`#N|U9|m{=!$*w*1V!KvYWnv|i{uscm`Xg6wU33x*XNziqQcb{AWvG^jvR6YQL}6S zrnV7IIIl`4nK!7Yo}FsojjC&S0r`zvbr{I2xro>X-c3yM<#?*wz~eO1`QduguWxm?5zX&;9_6Iz zwswrVrk*x5L>>JzUuyUhQ2x-iOLlNsfGf{D*TR}_j(jWP29DD1XS8g5(S`3``=#IM znm&zfu36kjfj|J7$;#WB*=~=y^s%U0;xq)GZ;C!T@f@Wr?f%OF{yBJW!D(|og*OzBp?qKBjTb?Iu>NG-m3o@-f$<;27mCSg z2wy{7w3hSS9oMoMWn;-T(b(A~ydglvU7OtJbuY1tD{C5*zHX%2DQdP|fCk1g?GcanVZXDA@fsQJYBbwvs7C;Ry zGAgW@Q^imki7Mlou#7XB#7S{iW4K>h8EKki;AW%q8~pzO`l`2{2&Q?S^)?xONh2nk zBIH$NxC_BGDVZ5+NoHKwN5Q6~!F$wKj-|d@rxsnRt)V8zm|L0^h%}K$^7B$`sRKUn zp0$i5aNgCibaTZ}5%ZHxF%StzIjKbFJ!y>>JW!FG&@)0gGAdIc#wxO*$2Aj@t%^X{ zJb)aUu?@np#b8~^%TQX~HsMszxsJ+07*-U~?QGV9OS(MOIa}uDq^8PKNZ~e$#aT+Z z-CNTj*~N1=D9a{lk()G@vTeXdg;P_8G9|omiJQF5TWgyq{EBk5u zG`a9+jHJ0m*#xdWZovNl_3Py`OgAL?*39~xw-cu;K2Qc**~4cAM@o|2cH(&yf~N!; zucyuSbLFl#IQz%FUzFS=CR@Y}A7Z_0#gaYvGU^!FgR%H*h4UlI z4=AqEQqpsY;YT)teQF^&R*v!aM1CdyQ?V{^5Rg_zsRS6I-0ktBoWBS80NCA z@0-l~5#f&t-K%KFLn$+*TkDH(Q1<8#N|MI?qI@|3F|J}+r(p5VxHNrDXGMNl#!gWF zd8I0MLX7NsN?!TWvr0CV>F8>yx!VWKa(7obZ+E?gyJVc?eJb_T(yMI>6#(jMmD97a z(50o#IqsKgw5$Q_2c>7+U&rJ;i}yuy%{;dcyki|RT;=WiTTk|R4gowK)wF2b%2jM? z>l)I?M#A9$>0VQ*UoFeDv7CB}==B{={wS-s$WMcvhL|#e|ajNoSN>X8y+4iSJ2FsQJhv}%oT~vO))LVtobreHP(^m z@)cRhJF7Zll4{(UJSeJ?AsiZ{YNBVcPXIr7obawEj+!KRX$mynySjbQu^I8i&Pnp`Wp(G82=M`=S3Nzb1D;Y%Yrp>A3 zQj0uik--&}a4_5B=xWIZ zP35o*NHxqQ$?O*&cMBr9_MqT2Mwnp&{n4#JHr{lN}1+ z^IFhjBC152k2RwVTU#QtlQZgV+K_tnu8z>NC$O$^&3$^-^}3eA=M~R0STnHG3hfQw z+Pb?ZW{?COeQSxa-4_aLskOWLhIlo}Q68lU?2e5gDJhe=;;f@Gl?pr6c%=-#HCQrv zO}KN4s*{|H6l&3D%`F*)_TllAhP$X(aM2c2pA%!#L0k;Lc85^81tkr~L0#mE)bY4$HHM+=?RM-4@BY_vOQqA1QHVmAZtS0S(>%|y%@!+v7AD0JVn z+N28}T~FTjuHGLH18Rz~4azE$IOj_H98I>98bg9GU%fURI!H-b0SFIT^w>NwuK{Ua z_q{^;Q3i!|aRU{8oE57~!O&-){{Ut}@&;ut2;!yw$+iCgo;B##7EvS!W&PMuw;)vy zv)TUu&u`QJ0IyV-y^;Ub{w?Xs*fiQJGmNoTS3bC^h;k~z=N#0?3jllOolH)ZAgKWf z1FZn(nsH7&X#x?z6ady46$eVRRD+6-$!yXBGPnTKkoKvHA4+Zj=}ZX9lG&>WqZu?L zZ2XFyV`bws0MNNPsgXIrr-b63tBz@01&CzS>M%_;7Yp*#k&JbzY-E868L0pQnp>O- zeIWyeD~gOO3YFV9s9gFQ1kl4#yK#l2EOJFe+2|>d058^zZXY!$7^xKtQUWwiYU0O0 zh=Ip?y9^A@G17nKo(5Nj<%|6@BQtQsz)fQ5`zyXZcN2ckiwNxi=)wBJL zA&l-Ja(dSrsj2T%r|zST7A)KW(xeswFPbxhU7OfpLLlWwUs{Z5t>lTAa!*4-nYxL_ zTwAkXN|-*PrIN|S0#rM;_BGgBX@6|H@+2i!9eY$au)}89BY0l8r01=TRXeM*%&(PX zKfFv6T#l<3n7at+UX`iFE(1yiJu8INV{l7Iq;Xvo+2>+u?s={CuF)lQThrG) zE1#9ub#}#`G?kfMj!tRefEcNU!kIm45`gnmi7dw8t~TbSA0p=+YPvHIyH0Z?pL&p) zB&-V5D(s7ZX_B*G15jYU8K6kAr!AJNO)8JNYc%FI+IrLDAn<6g&4rYN80%IyGY$_G zn-L^cvD&4?T*dg8025jR?+>M9CBmwdt$jWV?MZ^##z-H@gpzXRWO{y+ z6}$@+3KS1PTd`UBKoeTF_M$P(O(aT3HPvt^Y$pb+AqXl|kBWxjSy1ikNErmT09Ai6 zoMx)|QZszjryLkhtuii06iWSQdr})9)sHBmU>bnQI-F7HBFr#>jn%AzJ-;ax#NO(6 zcHH?zhp4KNYm=N3j3}_vN25lm2r@aW%k4%SaC%oMCbVQ-gb`Rb7t%`pTt6}N6pK2k zb(D=s&r0Mj{6#g*$Jwlq+)R2Z{{U0kx9q$dscJEK+L19vdD=eluD3?;&Yz}nZx~$l zJ>P*_?*1pecM<6JP{1OFHBdSLE2X@$Un^>HMZKzo=bCrW ze5NI(oK~-x*9N)}<*-_^?m>!7ijq0l^`&4=#?T?x=}?pe=Br039Ms-&(kO9{(w<@% z2BR{7g@s0L!CX*QgjYpSaa3C4-k)+qjOM6SBQ`!sOEAw$ornp=Rtj3IEM%??Cc-5+ zS<9T(q!AZ2T_FlEUb)3Uza*ITrU<(kJ8)_@$mbO>>BS>1>O(6B zj31h$^CGC;4)oD(@50jprPSH^Q>9i+kScqK9wX0Mq34y5DW_o;%56N=hL87o9qF>6 zbO2ML54U5Ak(607rm(doQw|!sX=5N7<~1CgsGtrC_BFx4u43-fJgCigw>F@Tm6aq4 z7ikqO6q&`zYQzAXQ{%QOFvBF*L}3}lA%|@oqvkQ>i)sK@rE5ZP}6w_NDm=jn}Jn}~rdl&s-QrG5gz1H&G3W7R?-hL65#q*^aG}T&)O7(FWCw8&lT0j`#bn^XvLBeJ*r$OEe#{> z8T|hMcz57#v8&xBs@by^BdvS(nfoM9aNBMp5VDMrYxYA=_#4`g$-<|0ran-{4ekePtyQ~D3G^LyPQ|t z`gek3jzH|An(A%59RzRYpa9aAD@!1T4JUTblPo?CSlTiPZGms^V!cO5@Ex=vRigtQ z)$acQ*t0ejxdM{kN7}`tu1QprI~6#jc~qVev{u5PVOL`Ct*`?z@m|6-*u;5Jinj)w zjf}2obFgqn0i|e(5X3_tQC(>8`rIJ%&2;*Hm?NC!GN!u7w54D;p~y-nl%EY*mMM;L z#aOiP;)U*TYt&y!P;-uGOA#8C9qL;y$1@It1I87SoO~f_$8#Vx*hdp60CcTeShpRm zO64_k#P_!XnxK+ha!>MQNf?4*=(I@MdP0w#~k0pP85RzE!N{u7&|4QmW+_~tNvarheH?mitQyoL#2Wn;z&#w+wcUGUDE zCO*{=e!%x1jd_*lgYHGkMufU`8@VE!YMIKFkB4XYc4MFH?nr zuMIburOxn-=Wckfe%Jgq&`eVwGgp@C`UI$qToSd#R*m#$bsGJRZ7=qp@urV#EVU?7 z>OV*CUbFDu_UG3;0j|facx~>qd9pmkiG;S&0omhj5A*aj@$@!t3CzQ#k77rw@XrRuXAg;kb9WEinnqv z!!Hm)sf%rsL8>Zx77z68!SMeVfn|G#VAbUHd-hYL-Khm|ORW)b16)Cl; z^!|~5ZzYnW9zexuNF$ae1Jb;&Pqox#wp*)K46W#MThQt^mMM#sYSS;I{+^xTJa!3XyqIIK;RIV;O-o|S_(p5J=AYpAeuSrd9vu%vL)L9pSgB6!zv#dh~l z2JKwk&9PIQQe>RNDJ0^nw0W(UwFs;#gGAl8H+E;CYD zr)aI3-hqmcD?Zg!fr`~F5&@dEv736Al1h`#C^K0S-o+5>^{!V{@wShpulhvmk=rym zCAm?9dmYrbp$9dGb*{r~3puZmzAAp!-wpm8TbrK}YH(U7INsnBk3rtQFFrB<0Kr!@ z=*-$@!kZJRPI9YpHc|!m$KG$yd)8jj$=aH^*-HabPgH)|c%S07iJ{p&-lK4kB6o9& z{K5U8{{Y~o-wysAnRI^-G1YI>5E9=E6#oFU-*kSb+P@M0Fn-cM7rro9xbfz!?FM%U zBmLZe_sHw`=Dt+C)V#R=0CU0ht?A(>H+qlczs&Zq`CKEc+4Wz>zuQyex5nGMi+xj5 zZ7WBUAX!^B(98bYkD0UFaK6>?j;nnX2w1*JHHWEcxNy?8aa?YxS}mw287kEB1H(32*x~Y8v;9Blv-<#r}^HjhP+Ieoy=X_*1F; zQt^~9MH4(8a-kq~B=oQB_x51;L8kmD@C}ZKX$X!{8ksTcUqOPysH?N{T-!07S+sq9 zplPsK!xg+kg#cHi*+vtATy~EKDtp(XSXvAQHR&XH5|N{63o`<1pjh|-4MFn0sGx@m zF;~$ydz!SYXC_^@RT2Bta{}4hPY6QuP)RUODv_HrrQaFnrCEW-+|_wo&Ff52v382G zZYBNL0}EXAqDd5%t(jLHN8?%7QpF1V#(=%fT6=XQ@m!v#U>`e2HRwqX+J0pmRa>1r z1tx$<@k{MH%RUU7Y8wT~4I+()14njCXSy+(6hPvQ>;B#2~; zVAs9x5V?u@Q(504t-mOtx`Z_K>`asI|RoX(Bh$w1JF` zYiJ;0xTwu*rK-59wvmDcYk4BVb5>+wwYJvEn$n8hnL)*9Lv0(jO>{6@AYKInNaoVo zMHw}#YMgYfkFu#4#X2iphouFP#Rg7sT9HG?H8e10uOviqKpApct5pfDOnlcyVZ9p{BeU!1c`o94OxwQ(s^ZiREUj1Xq^TIY51X4 zh{Y)wIG|*T!x*Pz9+eIbGfJfA0)QUQLB&;>$rX2RJF2XxDIqf&U%gRs982lR;)k-I}nO12ppxUTIVV!JrAzxd+y! zJq<#ujAE={nhGd0HtKhn*u_|AfvS=XhZG5wWNg&10H&+B=QSd~aX}X~(ou|5jUdMr zmXG<>l_i#;p{7GA2d!6EQBq7AsT_{9SY+jtoYT+(d92;cD%>x{ATCuoe)U|a90qCx z(T9A!O;EQ1TZ-GghvePTv7=qBRGBt9I1W%|pt)_VDfay;E8YlUQdovhlCdsu%~zzC zS;!+y}o;n}Gzi92G^P(u#^54f_2`;OlUfPAvnv6PkBDgX1ROz$Q!Bypv{DM8B z={kdH`jjX4O|?(btTLq1JekCOFschMVU|Kk>bU7u%11G?r^+nkUop4r z=QVaq@3fbBfhmra%R_M_Nb+^74S2#IF%J#c)=rh(%~ee-OZJ$haEMARbDE9HAas-F z1lFa;`mj`TMr)A0m@+VLTGkLUsWU$ITV;(#laXk9-(B-DN&PiUi&D=VcCl$AJTO_SuO2Z@?>WVy?hHQ>1t1fvp zB%gfLM4l@`BNDTx=T#(Jo<(Y~1aVcJJ5X!NQAJQ|M%p%J!uP0rr6gANpKG;)9+d71 zCbgZSt_iM=C=>z3RumE>D z@)aWt22ENCgcuc@ku490szs-B8;4^ zbIK>93YRo3*_iz*VIr<~0&`1m11BS)^{q==DQ1u$!OcaAlPy~LYKjyQUX`I+z!5;* z&nB?6>j}K|fG9W}Yuo%Up(BlxCJs2_q3Ci-?UQ(aPd;~;6OTh)o|<>tHh_h2ImJ6g z&|XH{8XS)G>6&hbaSH`J@l>@MPR9+WXuvZ(k>GS0twqsTF=Rj#^{+*bNPXd0aa&RN zenPu|%6F|S!Nl@t{3{*U*i;o>d8vQl2etnIo@xGn3idg?IMLgOx8OBV{=&JZW=|?V z|JMF3fym7*0Cp8JpdVVy@+R3vdomL)C? zOo{1Id1w6p0Q%^;B{DhBr8olBXvS#-d~wAqj^$zq>qtg;smglOJikx#`qI#R!5Wnu zROrBUsF4p!kf|I|xN{Rzm3LH5Ft`-tCmE$+<}A^WI@27DwFzJ-uNyG~CgqD-6WOC7PvIO$iRx9^I*0yvL*kCfEQ2?P<+v2qS# zy2Tqf`FeG$K3?KVt_5FPc3eIaruFyLUGX5J6%3KzGr+^{j@|z4tN!unY1K&PJ<3?{L(oi09McT zPn)$eOa0n*V;GFE)^!RA=MI2&ja@#+f3hpj2 z0qlKgEcA)wn`QUQ>6-P+ogxrmk{sc<`V&{8&@4XA9`QWZB=eptnc}oPNZ`*NpTm;C zMZgV*;Cfarr=`eLh`=0R=hnUH?Bj`6#udsa+&kdcDX8hTqC$=LpQom2LlE07;nL9g zpH;S+1SxR4Ph;5E6{;ghf+5MTcku?Bc4cU8lu0Py1?Zx@rtZ;WNvk&F9sSLD^wGJLwR$w&(ess7q<=0lMk*I&2a1)m zwC1588qmmaY;#T%ZRVmNAC{tXh6=R6mRDx$RM@d>XB8{%+nm*KbIl+ua2ONM6eNRn zR5Bjl=k%)nbdMm4G0Cd19V}8KFUo4oyc10*Sn__Awcy_X>)t8UQ%=&NX=Q%EXBGOv z`z?OJULx_G)K_|~vk*wj72sC1=t^fbTD-a~S@1W*Pk^2%@#X3~HtewRmLk7dKWA_F zC$;9ce+1Ioy~KPH&NjwB#=m902mZsJ6Yw>hM*anMP(JYDzUI+<5vFJs;@?hHMFWka z73k5zsP1vpqbiL$k50$U9|V78?*{xZ(_=Hhl1`w12mpO6>WgKzvyaKKj3SRpw%S=? zg7pIEm#fS&eg?YIOJh}{vJ{JnMq0KlBl5Agtz~_mQGtJZk_V+!`)$M%f=?dw!0!CO z2Q>@Jo|TUs{{Wb|Bbu9wF1O~l%~{{Umt#z%IqMDXv1V6eop{LR-U zo1y8pdVG771+J1Sk)M*F)+@Qtw$UCch`@XbM3vuzQ8VqA2ANG4odYj5QZh1BRrYl; zVD+q%xei4Hv}aza^Dt_<4n`__!tUJE_OJpoOozCD5V)rP^PsIZh+?UfD%cc?BSd1P zJwQ~3#b|{lgKk@z24zUDeo!hgZrI7LiEUJV>KWc=B+GfS0$Uo?WqyeEJ&n#&u-DuRYdd2+Z|SCPvMv^PyHA zm3d02#d3O0>-k$fD|u%v!J))zL*~H-xqH=8_^yUoK3{6*FY?W~dr*)Sn%PR^)@;^M zoZ_@T(emx4wn*KIk(f=UhU8Ue(^&IeByu4HFyvHiJSYij0Kv7gnn^Y=!1b*gjWuzM zR+JORFA<8k$mC@6RFN&7b$gwIpF#lP5Mrpmhs$(Y3%WjU ze+dH?$zvQhCXpu;?N=rS8aN$X(78);L*nJMFGrtOnw@R zrfN%cymr45*zHfn7DJQUI*xT53~85N$lS$%`8D}mQVDtTZEkg}1@W5FTYQ?#Cx$!xOlEXqL@ zz-s;+Sk}W%u^=E-z_+gO$ z0DB&_=iVjob*1!sUOak%Ut8Sh(T|%I$?AF>QZ5oceP~k?f$=uC;6@g!5nah2DhRI? z@fU@*FuS>g6izUDSLn6RhEB#Zu0?q7iTocEN?ujWEx{F{nJ$&j%|93TKFaZ0<~V}8 zbj5gHzu=;_o>W8T2ERi*W8o2RF34j2**qHZeM`c&^X4UwC3@B9%x%i-es|w^M(6D% zr(K~(VO&Mdfxc&tJ5OS3?_Ux4CQ`fNPzd0I+*g9@o)DVeRy#K#^zB&A7uf8hJ0C91 zrbt-C%bmUJpVYMJjut^)`KWk(tz+}H@W%jGEq|f2J{)c1y=3Xw-PBC0@Jr+8#qZg> z#I52Vg?gNpzJ3Dz8QQ(vx?Wp*DK*IZva1= zmbH<+QeWZEqvIZ?zY4B262$pHmKA|Mh`|2wIrgr4xOF{xjul*e59}|&zqS6QZEF(g zSHEnw#!}+eVIn&E_XfVv_*?s2_-DlEH0@eNlHq!cVg967@RQ&#jQ;=?{tw+T@Lr_x z+mpHNxHi5L8wHP;6+nGMNA29uE2N}nyrjmLi z`*N`Oh2X7d2D6zrdL9jN{{R*~BWOM!@Wk4c#nM3xNLi&P0YL6ee=L3n{l0twrN|{u zAH>ogi*T|bA5v5b!1(X~00kS-{70dW2;2C+-c^u~Fx#n?GN-X1ev~Xjy_yuMJ2U!z z_%-9p9~tP;Uul;Mc?5?mDz@Om>t9T1mgS~9&lUXa{>0z#P!EUtovxek@;zeS=H*lc zXyY*fj>Hf-ui0ATA<&FIGsyD*_KS)e4s}oC)QFY-+0_*ddDgS56t3}zxzeDQqxSCa! z<0JOMc2>>}VBI<|di*GF_%2VtnMaptqIiNwCmh>Aqd#A?ALU%$um1oArTBA({?G9K zuPYvbgk%2zXEnn4*Vun?=tmFCuB4CNStUc&g=Wt2W0nTLo-4ojEf$<)A|D6euiy%-<)3X}G|DZjv_gx6Uk`YOA-wvD!y6^k|fpvm4p zI{sy^Kj5za01=q5wea*rpS$K=Gk+u%%g_G+1xx*+Z{jA;L(^gn-HeWZ^fCOZ9BaLK zE%Qf2Fp=3x{{VUYJC@0BxVzU&OOJ>YgaNi68iF_P__zULUh2{{W8Wzmknp;#R-nCwu<@5b9TV zbK^UvnVje9#Me7>@fQ88(lRr*jFX(!iveBe=l317sNj;kn?IqyiJ$OSUk_TDth^7U zTxyKG2_1wH{-K-nug_12-|$d>j$aWXmJ1mp(V>$dn|!pm^xoM6>HszQk0*^a1(3W+ z!RjkIUlnT;ksY_n3F%!h%VMp~uc$0V7(a0zMrxiZzwsT*YCa>nmiFQLyzXRU__k|3 z^%sd$TVMm}+PvdSzLr7d-X1_4(p_r_X3o2_o<(%Vm9$5EYR25m?CEz4 z2Q0@Jt?TQHb_+Ie-N5v&+u=WiwLgd+HL=iic+8XCOtGK?)b&2YsjjL}a%mqcnqp%F z+dpkT;FI0;m=4(WlC+d=?_NJg#>dUsZ{s*1*B^Uq7#xc3^+;qLE0?*8j2f1NndTaeug-Rg$VHMi z$mbR4SJq%gWKqpyogB!a+k$Fau}M4VRgdiQMV13Nu65%3Mc)H}YhzRira&SmF5N1Y znv7T$`qw+$*|V?HU>pkQW48eDSz2=8g>;D@rEeXMc?GOSHo>i^&hdj;tJGGdxy?|E zHu11(=pY;luWJxtT1ycfC^*jaj2wIFj<5)G!MXwE)b zb^=1cnwxUssH!+T)ujNQYJkd~58iH3T2=**%4$g?1ZJhO7?%{=6}2yjM%}iC0dqt)<-n+2%9>aXPAT&*dPC`PpK0QuX+h?o zUIjlRH`z&O%ET+a3~PNa!np_$4W?HEO#2TVqVk^%+GmPRcCTV zX-fbiv!st1^rV=qP-%9xT1PCo6-HG6oc5~`J|p6pD6$y#r-UbyP)EtdTcDzZ>x!tZ zcU7y00OK`7b`EF)*pPSYR?=Te#4Jm3SD|yX1J;uoW}f0kaar?>wOI_sO;nX!(nv)q z$Wg^Yt=v@7#MtCjWm2Z7hKor2=CrNOS2c;eR+XgRA*Bfzd>c=Ic&nQ}Io=B9&W-qh0r zVgrCFw*zpd+qU2VsisadNDNt2fr`p4`^w#re7H5vT)A0JC?-YFL0W}D4^_mZ4ARFq zXQoNi*fVDWxbGk7;^$3}PLooNe(MI}zawm9dwV8(9GOssE9xuZ zaZ1%BkF~(-O&tst;inT^l2KCt4_dJ-D;=gjW6nUS>}{rvcHN(vOgGS0lLSHn^Im+V zsp~}^O|RMcqwOG(>zeb3t~`s-ktfT}TD{Z7HtFP%w*#&{Ys?HI={f;jDCTB#0y!ku zoE&Ecn*Lw>wH$V<%Mx18zTn}=$I__ZFO`VPf}rjP)YT*xGHxy;Nj#+K+PNF{m63tt zn(1{374JO*&v$cOP4CD$+NPl^> z44Uh-%MacbVM)6c80u+hcI_jD+r@fqg_H(0EV&&GV(FT0L{bh3JuA_)%QlYPRYpd6 z&2U$l>fx#PD92|cS0n6W<*lnL87?2!o|V(tS;ZSONHU~;RSm6yf8IxxUEOPjQn~2G zSjV`qRi9(Wf_SX!%@$}QK4JnJrYq5Zvle$BHc!1nbzvloVn+p(WD1owijqwqKHgc% zWElVeNWtq_H+GUL`EG#c(!FC>(!|UA*vd&@|DfM@VE-3pgSl~$WqJg(zQjhvP^ zHH&d#k({B;dNlfRjoGB_Hx!e(GBfkE)S;M;1w%7_m052HI26b? zqmiSJ9<|k25wINRir`X0{{TB4E2Xfz2nN%dnJb#pm6_PY10ANj3nghS6)}^V;_Vrw zUoZ;oY}iC2An@I*2_w*>BXL?Zks3j{SAqq0Hg++2o9({q_B};&HueGMP*{4`p=j2- zZj_Udco^?la-C~a(>y2P;pWHY;rsDk{h{cQOLM)3+;NKYZwwP2#iItxJfUQavL^@XCu+dvH1GE3>ii-;};%43k#;KB|!H#tE-R(rkXvyT>@KBLruC zP8u%`2b2Ih^{$57!*eQ?Rrz{XrdjBuoQ1|~qJu|R_YyW0RUnWi`}L#8itT0g+Ku$&IvFS1h3?1l6S(II7FY z0;NeHr6NN?3Wv-7Caa4gM~&+0=+h;zDp(w!YVs{s$;^IIvXsu_ zj=8UC)h7ExNg-hxpO**F*OOmC8a$~Si@ACNdi^Wd!^=a(#zgTgbye~Y7&xyvyo|?j zfzrKGUP%UbrhUbEh3hlOL9bGqK4P->jP{MmK9yaR^ff;?z&NPf_N`Mhu}~Zw(@t}q z^v4ng`Fc~?;w*7O?z*_zl7S~#7$u%v4NzG zSZ`oB0<-=W{587xiQ^u@M~t4e z=2{<(w7o?~kutt}gI%Orgc3Il4Qi&0!+#2nyw#g|;*s)c^BMA* z$s2d(p}5j)?^kT90reGXITIKaI3V<@6Gxxj+TH0+QbjDCnxnM8jo)s0uR@fEO^!DM z>s)@P;kA&Pt51-QX`)$WHZM7?DC8KfHs0;gjlAa!wb9$ofjZM z&lQ}Ov0NtM$rKLV2%!xp8LhiiWyMpriB+*%kf1#(S!lfuNTy2`_T5(DPB1Cv9CB$I z1Sm>#NCKAIij^~(cbAe$piIcTv)p*8ZD0tvHF@F(nm~kd1v`;qtc(+bP?8^-vm^#X znsBuMQUVlJV^TgBr8Q$9^{Ik-&;uip_U*+vvVKud017eAXahg&@-&(4Pk3-@aId?q zIH4SqKoo>~Pc=McROHlG53y>TGLqcWupJWxc=)bz?lL6ZTZtekj+Kq5Wep%^Y=@f9 zej2T;>PO90-bG{5ts)yWtYzH0Gg^hPxUOay$~VhejXbWH#wj#X*t#X!b3;rR=cQt_ zvL{|@Nafyh%}89ob&a8v@+)gexD&=y^%aXGVdD&yCY|O%KJ0L41AbkZIjXG6r{xtT z&|o(X^+sUJ36s;B208YVmg1{C(Wl+2G2Fet$>OGX!mdqd28zl6-BoXHQ_3U`MNJmp zFCLXzXyb2}tt$zXt*#7_z(~DV|EzT&o-f#j6+PX;#p<#w)O%*;|}dK>%JT2FwVoT@N_L zUW(d2pmSE|QiD0F_VW3Mj?@rajujOm+bQi<5r1Ip)($YgN|SBROi+BIFVq zC(@!@Nf_>ufHRo^=~>q?JB_LJn&I+l?`c6N=2AOxn4{ zK2dWXHLB@L9C#ywYmC)&NL@(S2*rEs`eb(?#`T4D;m~*-fmDRq@sEo99+z-3Dq!^$ z^S-CxdE>eBN!l}lG1k9FH9rk2xs0z`@!u490&@OrBRDz5T4pkh&xSR>3Bfv*lwc^y z^{*D!{1F$F(?Jp1eQWQnSHe>^Owg0-#c>*+f}y(2x&pWzJ5|N2gHFfhR7E|()JE`>jYx&F6G{t9XFPs6CQ$);Mp&>YPJ$pJr+B9%2#F83y^^w|FQtb9)j3(ezK=IC>a29B0R|lRBYo?weGFL=6-(%V4wzG~rxUOpU+6Os=)pzkFwZwlj zih?=PalRvwTSj7%DBbC4brFtHka(}mf7?g)F!0yLPYm3v+bFo&#wmjQ$kqC{Z0U?J zsP#=M&s4QAO1v4!*bl)+o-;X6BNOD{{VFQgI~y(?IZg(c+=nqi6yhu zp_A;P&N2_n>G*rsk%_=t-j2uBWx2|JjP)Mdiq88B*;5+-#f_h#_d3jrG*wY6^1 zO$RN_aIFw$485y!PlccF9t90)p|&1w_Gavp>|(gd9+c*iU5e_PPpwH5Nf6uzQQovk zhDZP`I&`Tz+(yN#-L1ctKs$T)tf?;KxR^I2pWzj!EDDICHOXqXX`(!*%$2;M>)wTA zQsSMR)m7vCop{YZboIQ|(+;J*Pu9qNY)G8hh|^Io0`7m@K<)lDpq)(;EmQQBI? zYY5>$AC-GviDs-q*Pr-i6p#Xg0==I{)4;@ny=bH4=PR8Jo}ZN5Mr(H761)LRXr5XC zYhE=4c&a2w!5Gb4MF*2qg0iHDrxlz3ED>IH>7YsGy~>A?Qn1Y=e0q4lAO91d(~>k*y;fEdprZ z@2u67@mx*KqJ|*Xv&*K5a<%80_M1JU5(gBRk2kuB*|s3*S@$!=V`|e}k&)BuSMDSz z%`Arsy-jeF-LA2IQwPeAq3lgzCTg9Ia`mOYx%1^Y$*rpt+l*D2Y@<{1ihMD);k0o| zF(tF2u<9#)Rzq3(bRekQD}FT~;}xkFDl2VnYg*Xnngl3*@T*ZGj+6z>+c&_ig*g?6 zYmDGl^eKhS0A7IYtKML&#QW7_dsUz-5+)`Uy?i)>6kONV(8Hct^`&5f=Ta#DJ zS#Abu%yD|vh^ZV*1}er5YWl(|K>$4{xFkY~Sux(2$jjEW5&}9@Ge&5+Rx{ZNIi_tn z#aSrAjg3HpFO-V7=W^zuMF8TjC{ij}NoZrrnB-H`1JbX{7$X%?P$|f!iE6_EAm*h6 zFrY>Ik}oEm8v7^uS);MA6hq)ZMgK2*r7Oyux7Rc2G4T9R3dJSQ~@ zBL&53&Y2mik)dY6trI50;f#?^lX{BMjx|wHPahc+lO2pAj85jLULf5n^rso9lN7{P zSnQjms z8M8P5gIvR@dyER&xnsE2N_>|g&q@hnq_mM&rDdYY6xeF*+he9{HfuzX?gE4kBkX1> zaw_hqg674u&P7p%KQD^Y{{UGDj)@}R?0!jp+ujHM*zmlv0meu?SKtJ?blOI#HIomS zUmul!SU(+nA0LQ(KXYiv8*-j8U(J{80pREGKZsjWk~4_p#GHQ%ahmwd+KY`=*Hi1V zn)h6+^4MMOT)XfTVy#S8(8n$}20be>Hz^|we5^7JI(LuHK@;SG$Ti_KeG+DOiEdg; za#2R%$j_yDZ=VB@X5cs8#dq4wk;xtrvcTlm2E<4~RKN$lbx~GFHECUy?4VCQkpbDx z4|=U}Y!Oy7$PLR5xUIW@`9W#GJ!-F&8WOAX6W8lqNu2E%@9Sp^Tt;jpdPJi-}cn+Pv#gh&=3=!h^vz?3b4C&V=mw zhkttDwI~t6SyLDtt60e9s}6^nTt%~|KJ}YC3hEX3uAb;A1!5dlG|`j6trIyUk;%;r zQMT0?rG^-{G< zs?^G~wGi?b@ve(cv5}X|k+$U2%MSEZMaiz$NQw!Y?D8POj!kDN*<9M36K6x9X+*@X z4(wNLZ(#7jw;2TXsPsz%ZDuA>lxD^&yRx%b*;g4>BD~7AHD|L%nzBPQ`#WhYkj<6s zYQyPFq{Rt}@#*d1E!4tDnUt)W{}8kDY&nDq?|qh+g{ zmq|!u+7Bn1_MJmaYrB?3;0~3?&!#$D7IB@tX1n83=gnehd(7cRlmW;U3tK#3?gO5c z*xgzAMP=Q=teK(t$p<2@nDgfq7IAkGG;!_qHOpS%4m;OvsKon;&P8!Li-dB0D|j5! zImujZDtN47_;Z@OdntD%Yb~4u&2EvAZaIrK+}BB@IcCA_T#Rfp#dP{PAke`cm7?8z z#TvV7P5y9@;D9<;o7hexU@@H6qgcZuI=o+Z9M%#?Z5ebsJtd=-LL^d2>5BF54aO~H zN09;B_j6uLqd_2$qfgkSxy&R9{ShRYSHAk`db{)k-{EwXGzKHPTQAQ(= zY2JT`SBdy?IBt|95D4jCO?X307tq94gCAOxc~ZIRdOn$zSzWmTy%Rx+t<<+rO>>s3 z3<|jG(AP_2Iz;=wg}YV3m`a_Q=~l7%;XJdCTHJ~SjOF>PJt@=6U7hQ0NBM9%*Fs^+ zO0g@p@G(;PD^vx+==@Uo>*{HU|Iq#~P~=tU>WY2ZxQ&m-vU?n5;m=C77~}&~QOM%0 z#{BbHuq@Q$fmOE*;+{A;sUhxJPrX(ZbIny&?kZC$#swh~9A}DL413fe+LXBf5kL>3 zo8|+_qd8J&0ZM~VHv^8fGX30|h>$u^0O-L3Emm)rmZ{yFZC7EqVWOa zP`_HyAQ?zb25D)I0U4mJ$q2y7p&K031&ej3An!n|XvW#AV;hBM#A^CrfGSvx6(2D4 ztML#GW+NQpu0-5m)PboRVB)mx<#Eu~5OSvg)}^7y$*kHlX7WhngIWnYp%0#wkqnF4 zrD;1>O$g{ru}Xj;DoN&~lJPw4fp7;Iu53!mI@EIN2kwK(rOT+fPMS-ohss+3)p;*k z5w_dEdgUJNH+;r~y~*pvK0%~*FltW_+q*fgs@GL)M#Vt_yp30VT$ zsqe>AQhVFWRyP*&1>4jfYn-~&Z}nWOzwUFA6kt@7xiPvPOLeT9%iGjQ?QOQKC*@$B zNv9pcQPAS`4MAX%XbP;Gjuf8N<=!Z`4SBXy0hD8k?{$ldCZjUIii%O>Xe`1Gy@;!m8K+}G}dNO8wC$WM2*a4XrT9S@VN{pLT; zK%}whRG#B`;KCX3jT*}yfLa?M;43W$c%Q;0J#GS0OGYi z4g4I?ej4~%9U9&>^8$_R1~O~b?sZ7?<@+=QAoLaKVd-*5UCin}$A@Y^0Iqd2y5{#` zJ*$b-{{Uw_Sx}{=;+%BK*V2PlmPY&4xn(?(E?Ki(DK5qh9|zt1IQXI9qAzVgmNYrc zXCIiYZ8zg~tKrL~i^W#*M4b$P5(n14(bQfqB&*=plz5N98Xmg?E5y5-wm6~2FQGp2 z*_E{a0E;?B^eJ^^a*{^lA%Wt%y$9k2rQ_|6P~VMwKjUA4+MS1)CxfnAPnEgA8=_`}r^5T8FNp2_(++>u!bxAmcBAUjYVc&dTw?7se$3eGB5V+In(S?E6~%sd z{4V{WbX{#$+U8#>QT#8#ud;kI;=3(DRK(!qde(81PSV`yX-Qr$L(>Ta5MNuYqR~(9 z39ehjOL_K}W;;-Jt1@iN)>i07u<87>b#F?mq}%10{E0trd)2)=CnTH*#RivXRfyp*%KLz>g5KCx1*NmcD9=jmB0+(QMMRD`z^g8*6Pl1l2PdUH z)fqUTvpALh5sG>y>ab%S1x*xUfGD(Nbf^P!wARz0QN>})^2v`{31sTIJkv-#gHMR( z=B0KUw@^u!BvS7sI9B=j~P2Lhpe<5_x=PqY6mKtI{b6npoq?-OXyQNC^h>J;-in2oz{ozz)!jG1p=b2>b#XjkGNAl7JM+B{o4OxbE^D|ji_V2qS z)`rh5s1d&`;o=zWR1A*DRP?986pznZnQffD8>JzXp@|1-y3r%A6>wUpsS@7@ioRel z7?yoT$YKlF^?gH*Z?lvc!qcYM^bOZhuOi&Q*!R9`wYw zHW@Iv0<*5-c1(_y()nsoVv(U%Oc7JeU9NJGp$VFbW08vJCASO0RY`65=BRw94}EAG z=fz#q;!zkFtsBUcFEw7!1|KZ~Au;Wgnx{NvvQ2GE3F}oSj|++}2QKma^)QA&GAdc) zWo^}VF}^IG^bu`Ly{9>9l|ej;StD%XpA>D-&>#v2O0yE?fQg(QwCFOq6b)_OqA9YmTL)4Y}IVRKuyW6XyQK+-b4$roSq{HkWKjIKbfPqQF7%~&vl9R;Lw{{UlE98`NS zYfeFofmCHv_m+SlmOqxWWsl`G(#vj4LHin@_S?n<1jxaOFnOzj0PDwE(2Bvcma78P z2FT)qP8#mas~pxd!gF4Qso9ko^{!f23Y>~o70z|7UAa9gMA=(}1x5{COLlRZd5OAW zm4;P?JiHaFlcKQBDX`nKy=j@EvkGKY=D9sf!}jQR?8&5-qjFY0O1to^8y3}Q{`_s@>6zOf!2k@E6Aa0JBxZ@i>yn?bz@* z;=V2M&%sX>ctUb!fxN!Q9jp4i)V>tyS9Z$;u^tY273E$m{hB;A;!Ah7mI0O>)|EEv@h&I;!g=nH;6nbZf+o4mW@XsdspY} z)`6+mTs^hLyQGM4RfY(!GPV+>HO*_sy4dw;Vxc`A{f{4)MV2Dc1vsr=4|vbT9uT@0 zJ|4fG$;dVTGNUkqd(4>eL3AVZ19kn_Wi`e?Vz~8rz#_tYnx79C~ zQH1~l%|IPM^ko44d9Tqgfxqxqj}Z7uWwh~JPb?f@lbnBA{1E*Vz>quECK z6DZqb`&syP{{RIp@K=sBJ8eSGlOP#T;PdI$zTEg<`&;-w#ZpIUXL6|{b&5lS_*eP& z_-DkPAE2|SdibwxHv3QLG)o)7)ffG&fL@2 zRDYljiQ~Hq{4%iSyV!NxIn)5czmUI$-|$sSODLnW)$gus!T<{0N9K>g)8_oeeYxPT z_$x=jsAKbdN3A3(qk^j=XYdM5SJq`6(YlJY?tez`wUza|MJNmi?_ZzawYThv;Qs)O z{uH~kyRwc+85?VC1&8B`^3Q?a@KMi%KNc=h*TZ^(&ZmIH75@OxfHn8Fm+=!t)}vfX ztdb77$gY}rn7xdp3+#UezqLo~XXF0>f<7g>Ya1C`PY&2P`=d4R+@|46LvT49bJoAn zPvZ~l{{Y~Ri+V(s_m)+jXA>La^NDdMXSC_4cct0-ad7 zQg)YPzYChxqa_N;@$dd;^GMO4jH`?vT6{7Kdt(_D^asT++4skv47I8BeR9fWXb;Rv z5G%t3D2`$vh8>M~m1)WkmPq>CHCR-Nlo?cESI!(}p_Soi!0(=F`^EtYoK+W&GBF^* zC$(o2rIog{Q(;C{w{*EKUQL$hJ?j3KX&h=+c=sy~_0wrK_Ukw9P$LeW^h!r&9}e!F z%Ft+NrU+O{ImCbUp)6f1h3mD_1Hvs>Jom`D!882Z#2#If5kf`8u1!##Kv zmosk1p)5RNxtYaA*AY$Ts)A7U?OS$ww&ZAMj4@-ocfDao8Ll@<#KNZ~R<~^6C{m*2Q~9gkG>~;vS-rtUVAf+pM_;P z*drdNIpV!uCYA;e)xY5SkllXaNTmvE&5j6>`emPAg7peaXP9GibpPvS4ve ziav8p4FzoQX~lrzp#+YU1tx$lj1{U^4YhMt6cRC2Zj|ky83nD%te-V)eWe%-S2Y@t z*)^{UXB3(eX50WbCZ{`9{i{AXN^wtV2sxo4n*gRd^HMB>Jk}4NgH{sim4>8li9Ko; z!5r3lT<+l1<;4j!RmLy?(`l`YVANT`;MEGm^=c`7YONHvD7hgUYb~U~>sE^s#Zh#} zBAOE{XL4q%BXfgO!bw~jaDe%lpjIW?ahh%hb5;ooDy-7&8L22~Qc1-$f;!V-m7LXr zGBHvnQDiu(!aN?8q;ZT?4}fS8A?-^q+@|g#k%?i0O#y{)#5QUu-z`?IP*oLernDs1 zz{YA4#5F8z%qdK5nm{=u!*N>CoULUf3|l6(qS~X1mQpC(f-{QAVo9yr!TYjBV7Dfb zENEbQQqph+1w1Jyz8*ad_-919xZfzbm z^skRTICxGSL&KL*&YOWl#d!Ix4r*TKOYeNxu9bD^=-)Hx2SO)*NQK z&x^huxbTOMZec|$8nqm{v73=u%9D2kTQbR^Dqtc)JEZR`;oNnB=sDo?uBHm162adIE^Z9;UK# z)Y(VfIIEpB$X-TopSRMuJNtWdC12$ty>{x+VvMx;UclE6tJn`eWz<9tp@)3d)an?{ z2bf-4W*xB(Go05AsYB(wig^TAuwGcoujRx*Q(k+iS;-WQ9HWwJqBA*aLqo`}qHKd0 z=~y>LOpsR<-RdxiT#Q#Gc@V*Dn&^y=Hlne|yE^pgR_*?AnvzI{c7fKVjYML!<~iUiojQ* zX%WSB3cOhae5XFOjO2AwJIy9o*4h|nPBGfOM#oQAi6)C1Jxy`C4w$!hF~>g`hX?5#s(ff)3!I@hC2um_BBT@;#33aW!39&3@j++{vr zO6qke#CdLcu3kpk!1nK5RL=^#_l|D)h*P_*dG4awVhws8rze{1$}pn5^Hhu+l&+d* zJ2^{()Ydfb#zkq}v0RG5mAS)LQXsQ$F5`;obmzesHN`@~UlrErkMm?wkx3oRp5`Fu z2E9{55}1Zsyq?BzBmj!`PYz2QteZwaBdv2x=%BA7(R4dShGm+3da3uXWYBJ|%z>wj zIQ6eO)9mbDYR{5b_UJ3rygz90${|PjaxtGu=WO=qD<1FRq>6abQkz&;)IJp5X$(d& z$?IP~cw)c_B9(~R0L^_Dp-lu}E;4b&V<{c+iRh^)d@$m=D+Mho=kl&%&53|a!vj6* ztJ39&KKA5_xX8wEyF2|d>&tDYj8^a39f8}$aaQuS44CUvOMfzrxyEYaP)?E3EQB%M z`86k+zux})Fbn&+4Z04l?(Ek8ves!X%N3uWv(f%(JrCE&CL^wFBG1hG3E(4L8 znOK37#ZwGNN|A}%ky+Ra-eAQ@vg561?;&Y|Q<_|&XxS1Er74%*vesdoW~DNL)Y7pw zFL|b&=Hz2Fo#zAIo#x}dXt0eTB^%9W3AT>4B1%tsEEY6_XPV7fH*jj?3!qF)zoPSvi9!@5?du4*x9)+k;{SO5pTQ1JGFd92;7y{Z>xJpixU z-`G3$9MrsBt6S@O)u{lG*Mp7>!0)3=(TQ;rGM;01x~#(PGlHn3W1B48U?otxaoHSu%jv zp-vpC#ye}&>F)K|RS%GO^{yT7B)YmR&7NzYywq4AjeFJo9v7MOS`yvP&dC^%Ypk^* zHNmV)LmDPKinI2T+$~ZOTUMOyAvrZd$>f$*-nDjE42HGzy*+ce=(vQFMuSq147KO} zAn*-^{4Z|Nh71TGjEeR3Q3?>XQrZ(N`F@q8Wo?XS6!%BKel7i*AI@!4!zA0vr*H#- zSG*D8j}-Ve?KIteU0Dt{b|Sw)rP1;?MxcXS{;lxOO7R7`Yp6hT(1FcV?LUZ^Ck=|; z67fRn_Uk@*$6EB=J68K%ZR9;W*UQPE>wW>$ghh+lmh0#%-E^zye1$Na?&me1Esb2R zk4UzQO@;jE*D?qe*0I zk1&pFnwvqpvy;z{r+VMgavOCfQaxVCtclHCk~Ik!KI2BbDh+{+AZ>Jsa2510P9dh!B-7V z^H6l8T4ap5B9s6+Q&IO(At7=o8E6f_RxYCnNtK66+O%-%lSR~PB6Ofl7;u6IH2aHo znKK_+wh#r#s}X;zGz*l>jsn)@U#O~3s7W^Wt%35BS&b1%i_j*G7a`*2s(qu#<2k7v zh)nucEXA3!Xc3}rGxJnNa%2QmW_1b$J}@&t6U!hcIjZ7+n+r=Q?NFp-bBe18nlW6S z^gD*+)G@+O%~BZKwJm^!zUitaIb{31RvX)|!8q{0 zH;&$DQP9-LyH=Sdnp&eY}OFxvF*K`}I86*m%3Rhrc3svORMvSBTR?JvolT4Z*YKe9+rA)3! ztkV$AMQ+I-7_7&S4aEaYp3MPLv`=ma&5DxLZ8d&ai@?k~Pz=Ro0c!(Pi}z)PZnl2$ z=~=fyWsHGAH!v(5zsh*7q6qdN70bpvsfBe=oyajjftS4^ed?UX#B{3hqb#^I0eKtu zcr~qICRYNo#C&m9Z3&3r&^5WbTOTo?NX%-pOc-z}fr$x< zXad!=A)qmyanhlZ!GPQaYFPo0D^ggLr&^op4P4|rqP#Gs7>05%NgMdn4f(z*Gx#%YT!F*uyMS%~>PDaB(gu~(Ytn@wf= z^wo+ec_W$v$10Z16uEJLYoxZeQn{m_ymb{))sF~!RNSPAzRw8Zk2Izg2ux<5 zb00<&>tt+HjOVW-Z1Op*?=4vLuEu*aFd;`ZhaQ`7lMus-WHe?AOdZ5=Q!FDDye$sg z5mk-3#?wfoj2DbPMN>%1+yUD)xAsO?cJ{ApyRuoM zJBKyp`pu7)a-$eDSQM-lj0#oC!n3*A@*3J%H&9nGe%B>{HGWt!xv1@7`9oIv!WluJ zRyk9rf^um;vzuwauBp;AJc@71c*PeH$G)6)Z6dMm^mJi{73vb&20%cpIpF#B;(}y( zqUg}9pD^OIzp*spy$Jj(w_PjDImKEUImb$El8-o#M6?+(lU%l`;myIYxhB1lbnvq5 zQC6EqiPt1hkzB{jV?dfIFjFG0pAO3^<&*(l<9nk(t@5ow7L=!gwE0TrJQnA|j2C!Z z*F4%I$0h_{rF~ByhrHg4S=YW3$;z!34rYAL{u`R%_dG#GGT+0n8N9h8uc2n})1qLC z&Wl4>Uv}Ppl@23PJTqGOW25VKjSR>z;{*|3o8Po2>?@&ohB;AfQqAs<<9Fg$z+Gp+`jLY2CJG6|5neNU z;Eh&$cM@BP6#5Q-3jVl0IsVF?8~Br>$q$gRO2g%K9D`qv-x2=+W#1J1F~0jP{2q0= zZ<19XFXQNc3er)8mEx>&sZ^%y&%`}%z%oP`pbWcuqYN7IO-D<+v0@od2ES>w?}Zw6 zu1e1eiTZ9GKN|VN;$Q63sS9Corm8!hNJ`|M66*0g>0+++KQ`f=<8C-2yB#mYGekp9 zH|^<~)bVG4^-Tihp}K^jQ|VkJK*maUt|=)+*`3j}k?Xd4#f{SgGGMiIlIgl-)lDwfr*pv*MqG+U$3lWx*Ee<8p&vyq~jQ?ag=M z3s_;Xyz^ZE-xP=DA4>jsuQcDbTlt7Gt=6%$uNL^b;qIXxqom64v`xdQ#~$@HXKOyZHK7?VrH!+fPiDVvc*%3i!kB;-ZyybX23twLe0BH~z(64}L4@6T^FMl02$F zETbbn_58a2*#7|VO}`oZEYz;`{{RVEnJr)>vackst$$jd5B@!9n#P?Q-Q2?{Y<$tU zJ!`x1pMbm<@o&SkS<4zqCqlWv?_D>AWoNjk)}0CSMW5#hsOk4MH&0`z#L&$d!B!hc zKaE$7Jdz#I9D3LEulslZ0Kqn_KE-k39|hW&uA#|OkI?#q`d9P0;%ysR@UF2Yfv#E@ zXSQOFqL=O}Dd}Les*VSJJhuG~0`Y z`-Gb2XS+?dv@_z>-h2H?Efc!{KN{_|2~6v~avR>de}f(uZx?(=v$c&kD$Id^?n$ny z5Ob1=^I4Tu2su87^r8O%1nKxO4}|_7T53~8iKj((VmTz&?DvH9!ZvZ~UoiXv@RIm< z!Ztc`Cf$)JKb3v6;oCKiCE~t`q`lO91e=rQeNO7a4T_?=TX?=~)@__$C^gVQA52mp z*0z0s3f41Z1r?VZ4&&vk@gX02nnSsDVG^i5m3UhKwH3ZPR-&#~6o!o8flftCWEjOy zBsduYs5+3lHL3|4x=az{$&Wec1duQX@?AX01$ zje!kk-pviXZ8WSARAjN>0aveXV6%m%oP`Q9Nw1XrdE?uyZg$eFTm2j!ar{`U+{(3; z*uFpbg4)qKMuf~D2j`Qf?0S1wn%i3Ca-C|;y}noO)|IWBESUnAEy(6JbZE9H3^}ga z0iFe6>Go`Jab2CAksusZD3fwaXi4o_@t{?tiY89gZAW}!nE8wLI2F0ZF^a{p1ifzr z80LX8x0W%*I4X)(J5MyA=bCmUvAY+oSdB7ysA}Y6jnzp4WP&_%La5IbJB%;ZoQe%G zkvQ*2hX)mCL=P12vjIQ=Kt^#v;Bi_I!UvajF>%thTGtgyNU=`j zw9L?hHLVJQ1yaDy4Nj5-=|Cr9@0b36$)}j}+M5d*D&Yimpsmcw5Q9+XZ?$UdT-AB) z!wjtiv^ortlUB%VVzZ)i80N2}!Nw>kW*gR=I#l~XTvSC!pb3|yI1HRqKp+Z{I?&5Q z%wrW+Wx&a+x#Ja1?2j)LhR7k10apC#$5{aD(xx*4K3ZhoLqxc4Yc}dpnsP~1WEb_ERxStZ&sD>&Sid}gP(d@d^{Cd}EPAv10_$mXX} zlT{+;6={C(qQfA#iE&s`uGZqZ3yhk=ok%pmw`}W-RsR4oI_Hs@YFD@+b3hxWRTU!L zN1Phu&Eu2BSQ4@1(&Y|gr;=!yIq6*N(#9O^r81JFW~ey%s7O*|=0JK>!azB!z27&r zUgH_5XcHz4x}hTn6f1yel&QrblCRyTR3AzSC#?Wk+;NJDq$`jp-STFtO5+q*3U?=Q zHJIm|RjH*>oYs3!88qw#h})bR*@3=HS3Z+2>{i4xC`v$M>QA&9#e!0VF|93AFPv8? zb#@@*G}0#aXH4^?i-TL*al~T0?%MFrAjewnY#G9h)kzIIn|BZL)@r{sc0gHjDv3g^ zOiyxB#Ecs9{{V;@8tOW1k&&IsMS6W_>z03Mu_0>;@KTFR=%F_mBl&y%w|o%#Cb=e~ zjk_NQ9foV*jXP0{z|kis)YtCc?c?zF+gH)=Bt`x6K_MJ>10uhk*sjcRgENTTPXpH# z@O9|&RFqG$!dB*jI*Y6Ga#%M7e~P91WMNPfyB$q&v+D2}S~;WvpQ6=-owQ4W=TzgN-M`K)$XHPDMCaV$~Hu>|M5)E<;1qDx?9wIWgr=NRpZ<*%%zp5f9?tI!J46%mx+dGxSH#Iqv;dJ6M@ z6UDMsVlYj6ZS}bi<=l)O)#p0YEit2%plMRq6Ag?2B#szd7MXPU@ zg%!7N8QqUs$+uJu^K=!rW)b8rDqAir>nx&XD;o78y$?l=QYG@2l|L}AJJaPRL})<_ zhrN16jWY{^lBvu070XigI-x7G)%-S9ue_t5nQPi~TWGDwlW{(RypzJw6MT|30|h^g zd(D832%Q#J`-BqWpxTc$GvOqF{eCI2XqSg2CYXZ+R@H38>iO1*)!2d z&S5(-1B2MqGsPy@#&Ok-@I~=yK;7+PKD9NrC=1_7^88y=CcPMhl?_(LRKI&+; z5Dras!5$4&d0fi8xXedyO5t@E8%eI3=t$~8I2Fh05)tyAaa~YGEaY#bZPkS{mTa2X zzhK8Tg((KQqKIf}$%B(!Hl1;dS1Je{d96E13N<$!29fHzZNy|Mu*oL9r^DVvac%yaErl@Zm4TAxB_&kUBUv#K2a73+E_j^ahzoSavKcz07X zNZA-tE7>#)@oy5#T&K54`fEurm?BjrLJX7ZUqER0R?)!}jhqz~@~?(`MI4N(R5(se zd&ZZqMRyQ6104l(%edf4}~JD&*(X1aWRBE83|40BglosuS#w|I+>~#aIVCimy&mL9EU)-tmfQkkcrj z2l-2(H3W~=r4kY=Jtx4ysa1jGR&4=qd88*Mph;<_T+mM`Vv~A`s%129 z7^1_l_I`P&3C|{i+2qs?!2KztI|^T%ig1(GsXUa5<2-RyWIGySQ=Sb>vwGH8kms6{ z%+Go(E>m(ThH`5BbE_N!is#ZrD^C+`=ApzCPM6O`VVaxIL-!4GzJC7ni#b-{)bfv! z9W=KxAmG(0F4&B*tf_9Wyz^BhyWAEn(8#ELJ)J-xP*RdqOg<}Rq0VRp`|^~b@1eS*dE5cXG%{d zU8qjdE5|%7b{H&G>b5cf8TVk0)!^cr=4kr71Q#M_vS|-;rWlyV6g@P3<%s>EF?6>?A{{Z$g*Zv}S ziVbG|*rX^y-s`{~wX`X@9Q7(F*>ycf_7(kxZ#-pvZ>eimyKT^hk=TBMzowr8cn8D3 z4LmyznWMt6h|~@TJXJr3-U0B(!w(NbqvS)~Rt0qosioCqtF~O!@U2(yzC?sj;$7&1zS|YE)%9ZC5a?b(RI@I325LVUS}d0;^bAvVc~$ZXkH=_va*4CQFIJc*{?- zzSE_*nMcl~XVSc{z&9+mucq9c(p#}ppH9{5ddc(c-5Z0BE5mJMlST0exN-7N!+k|l z*oC?DJ+xVkO>W0;9?(Fn-5X`x3hUfgPL`~lDJd1oQkvaf+{SUp#c+1y*bT25nv)SBMBrvnK#u&vSnC6coB-AeKqxWX67|~AF z=By+U^u+=*pnJACBZ}C8e9j1~F~p;QDceFGDUA_6$OdX)$no(|PMg%z;K7doaw!%* z-{m9@f~~U#7_3FOWRR(=u-t&(KY9gm+#i;wLIUEdO)7~pz3BsxC>YJzaw+C8;MH|F zJH2Y-WXF{2Kotr(jH>ml+2Pu_HKQ9yszY@&$!*CQCW0C;oCM~qz&8MD)UZdl7@{-^ zyig**wcs(Uzh;FZ-g?wYx#Hl|GP94Bsh}iQjQpal+s7Vq{VN7Z2sm21Y$THaoC?nNYuWluG;m8M9~oV8YH<=vI5_V%wh`KriGnbSM4 z`D&_2#BDXXErUnXnyL08r*Ralf!x7(iEN6|(_JlTA{Hk(;-o>efK62adX}k@NCN@X&<2rWW5s6M?22MfdeHOX1Eo;7 zX!mYjw9pewRr*y=C{^gT$rj={sGcHz>8e`+g|(Vur-540CegvoMLm?G<~438%yExV zOq7cdsZ*MD$Ig_<+h93F>KF3W%|*VY^j3u#VVX z1y0J*$aB(}Gzl=lssl08C_p_bJ2FyC^`v+Nc>vRG_r};f&_&I+aN{+dAT5vuUq=LV zq?M5dO#yaiLX4^fSR*_d6~lC=?hD(R1VHx8^-fz*I@X%V$AiUHx<}iPXah6_jNz+6 zW?v+%ed`WQ!Lm&{-bQvRIH08?9{%x!-cL$}2rG)IsG(ck@4%~&g>mxGNs)AhC*DUD z(rG8pL0Q+38CPyGTACnOeo6(@-}^tyk}4&%MmaTpLe863po%9>rh$Ums2?pSk|Q}a zd1F0k%^5TrSgKHBshNN{twe+oipjjU2>XX>0FX=1HDxCPvCOf7l4?J-u5hM;d5)wj%~WgUM#UsEw6wTT*fliw z5l7R#a#3H50xH3~5}efv=9IEDhl+qE^}!U>-pjc;tBE3o!4#Vq$iNCxvJ>Q;m(bR` z%AoKo23IQ~lAsObi_A=#xeQ8+Sk{uuDubRYT?q?760ue3P!hPvrNM4$yugkW)36ZC z#C{bMzQS_`0f>9#wh`q`gu{! za{A7UvO-81uBvHEo+<~0rb9ricxBd~ z$&_CzHZ+W7vDi2j6WMu(Z+hxHpiU{`6hWMG zQ*zEF^fJc`DhYHLqX6x$`D1r%;*#Rc+;Aw|4kT!{Q>EZ)qtK;&2DkHw$a!&UHQ(_Y#{S`6cM zIvW0%u6!LOjl)4S0S~S^*NFU2_%WpTzQRju#qyby;{$?frwG*2XiBuS;$ZjNdEKoJEVWLa>j!S9NU;(^J#rOMTn+{nOCZsPyM}g8{X((w?UF z8Mz!SVJcUPi#uslw3LzJ+HB3B+ZB<&}K8Cz16&<*q>h918a8(S*{e4H@##t2%Gl&tv*=y>AWtOwqp2cBs!H<2`!U;IHk~{{RHx zw$`V)@mGeU*)ar-i<F zx^ta3&jx>=UypnP;@^eZ+?qFuV0g;00m#52xvO1rTL<&4&hWy&uMgXA_5<*b#BC<$ zRJXOnstX1|&3`Gs8$Jy9tKe^nq|mjPnXOrmkuEqR(EEzw#bFdZ=mn$4dBSX_CoL8Djc)@}xJo;ANi+`y3iEUyDec3L@ zpsoo=vGo+Hu4I|%I=-K!Sz5cs8GcXR=hRo5-s-wdou8L(tV90*82(l28jLdPHcbS} z_m>Q7#q|v~D_PBqY*|3v_|{a__d2r~I3(bejyuE}vw418N&)rnU!tGzO&^8n;_rxd z+Lhc}t4PB z7oE?}^SY0fsdYbe{1KuHYbci(z!mfki)c0jj+N)W6teSSUA-&UY+>@3iuF&GlQ*ql zZKD;vX=d!=qSN8bVTi7h1rdyj2(`&fL1V&orbiQXYP6>qH1bP)xTkSgY5=WTu}Cpl zf-_U0!Juf>ATX@?GYbTGTLSm5yTAN};zuo68 zSi0t`VWiu&#pHrG)MS%cdiRO+&kfnN_NgF1qk-I?L0=zuzsEYij&%a7nC(>ji|bg* zT@j+PS7%G(A0AxzmgTH8_c2=M8R%NLdtEgaPb>_NT1z`7z*ZH~+F7!&rx^7zl$+d! z+Q6AG2Nly;=|PxeRm)2Pd9I$;(4YquWRTkFsF)31Ev1T}$nR8yXK<~%Y~p|?j?quv z6&$vR56fC<8DUA~Wa5F8?Vt*4Q_CIy0MF}79C#cKY3DwephZ`Mai|_9LB(Dzif-WC z8fa28fqd2Yn+tmv(MVv{UOBJ^6M{VOrD=}5u zKosuYvmuibeQL$)n#)3W=7L)~m|MMERtJ$-kVr@Zw3bW^&@{=UaC+8M;2O5inyBYF zGz_3d4k@gqmaOg1IHs^9U{FJ4C4`3NtpqvEGOSQIfF6|NZMoG-@0oC8Jai9?MVYf)>=YAF6JBx>7&>Hz`&|7P9<8py$2M~ z&6uJNxfNb`!h=^JZLxz@E+2MiKv1Vk`^$2Mn?^IhsF33IJ`(+?yd4IsqDyvHEU3e$ zVk`L__?w{3;cpz?X}6ig61b23(sC>NT==`8e`;v6!bW!~ujH@x>hPKH$B*Q@MccTX z*UIK}lxttP^x1Up1LNhtN$xz^kPQV>JFd080U^_ywYcr zFu^*3yP>Z(a6O835$P7|b?3z9K;#~AUH+G{Tep@K#yI?I%yj7`S(ohC+#9LsUbm+_ z&pL?EA?o<(Yl60j@1l0veUy6-GVJ2Sp9Ia`Z2xS5+CT4Nk{_pFxEcZaYGaHQd1of{c@iZS`nZ%!T4W}Np?qbG6n5JM@oT(M$UOLiC-Mr8o zo~#dYE3Xez-m%Mwhr4uq_p8Ms&AARi=Z@9qn$MUbV8>ze=6CIxQ zO44y|_>gt2CX!`hgBWanAfxDSC+<69G^4E%IC1J4$uT!3rXLouWs<> zp0he#rz!>qt}D*OTGwZ_gOk}E#`xe>^2S+@ewBQX=v0shsuIQ_gAR9O@I_cLx}c1V zw%pf~BiM;b=14;b$@#r%skujkXap|)O;(lO1s9G31~>w$Y7Pyy)jL7w6w(ICFYeZJ zBfyUoWZ-AHuPyN@7FOg*#E-~dYU$^`@~w_#Ew{I&d0wZh<{4V)yuwce^#jtoXhTzy zyp@hCS(WUaLt}Jig^x%)5#lFWm zs5a&x*EcJSl>)XeC(E(LbGIdqcAQsa4<2#U$ht4iPg>;lHNeQOis_23LCteF((d5b zOblfcmbmAPRz%T`)xUC$kCb(+;|_Y(=*-CoNvn||6=+*ywM_∈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%0A$?TxI2{AcaVZ! z#Vm?ce6?l;&sv@0%}^LgxXLqHfE;m1P${c0fJP~{B#LgGNvebqTGtUU9944x3(s0Z zGD8qeDPnl5eohHKwFHPWK+1B8t5=+4W~s8^@!o+CKu0E(`cs8LEA|ut6sx&w7FhYM zz1dQ0ChdX@_o)FOKr2!PE5&2MFRf`uAUxAXWrrQ=q=Ol)4ZD{$N>Fi%U}D@z25O)n zjEa`&cDFT28@&Kp2L~dxZCfM?#STfWD`p_`K-T7@iU7@F-AjYTY)dB<&t7MEs6{hM z%!wB!r<~vsRBVV;%|7bmYT$E21YzFbwrZqnwC<-&<=dKkd3*|_OFCOWnFT{R*u+%& zdhJ}*JIBn1rIfZDjgg9TV__z#M)~5Tkd|Cjvq+il`=rfl+f3d`L*B9(3cf{YTAW~1 z6rQKdKOa0b9<$-=nB8)AFt6qR0OJmb-X8dqJ&b^;kgyr`75#8{{{T$;W}7ON&Q#a) zUHfqOFZ&n8>#Rh(OF8_-e6Dv!&gawQ^?l@zkTk^+=0nTmjC$9pX|misu-pgIymkxW zCBK@SIOe@?N|k2|89P|0Ij@DqD<6A>mCmNl6wW~0#;=%Nn?997)<*LKL^)G}M@rd{ zOoMu!8?AZGoyioY-3)uW{cD8rL6#UpHVJ-$yIb~_)&SVtSoE$JT#tJBjmM>3Ey7zK zJFkN*%4cAVMk~gzXS21Adts8wNv~t^Dw$y+23kLxC)&P#@d-t{YlUJ2s(%As_7_vh z#A&JIJ|nwkm89H9918N;bs2V*X2|uf!^C$*RJ-y1{kiBxFeK z^BVD6eMV88Go@>R&Vfv%r%ke*DpH)Grxrt?vfWYzi*GX-9$#6q9?&iE}M%E&^ zRarsYovXRiZbZIe=_g_BUq4b7-1p$q)g7g^_?kzym*rE+p4q4`UgkiS@-WyAeJelh zvH1%V;4tsrq-%t2t1m0u`&J!Imc$p4TZzg=9{&7uTu!5NGbE9$cvs;571VvAOIwzE zJo#s#HO$`K&l`k6xk<}b)Xe722VA$5+Ttk!`ik-!>vxV_&fRO+HG8E7OrRLA8PsHX z=Vxw%(!IOm9pt<%nhXvBx9gBuz$Q5+l$#A<{8@(&jN0!dY z2~Ell0tWBewQb_q%2o6A>0Gv!8c4jSCnKC!PO^#M2^JNXu4_4OV@Q{zmeSf|3T5|< zlh_)D8>0%dyj#!k)?>=*+_2g@;)|R3;g2AnVND`rYYF99R!JBlHwAs_ozIyK!1J6m zeQ>>NoS#}&P@8hYxvZh8OXoAG;kwmwncW?{w`&xbW`vO#JN_0=$CW;H2w=kSn#c z)#r`YNK@s`Ijm|!LwZv^lS{kQE+!E+1b@oDgYa$fEU*Adj;6j|@ZIdwTWl`MS$r(TOROD>K$rE{)iw`3^-{hITky;0nc%%8~hsay=>()F4M5c0sCyOynB>0Q31*d}-)#%BH9P(*AEoo?_}VNcw%un8NX1t3HO3 zuvpg~rh%kL-?<8Qt$d%hN0rEVLTHmadAo2s;;#)4BOwX=E7IRhkP#3V6?rrZjO~tJ zmWN!fQ_CXJ#A-vS%_`}kqdzTrSkWdb(a3i`cs|tIy$Wl100SqzPq)-f9$flg?-!10 zchTAYbyN9Qp`9Q^o?ss_9qOuy!u^*5pSA2~Ee}5X0f^wx+J5hxb6ula6@T8TIic+W zkPZR#r|k%GI2kNN@&pUFZzmKrmgg=CEyLBN?a5rm83;QSC~J=B;8@GURot z(_62UrI){@dUIG{VSvR|xw9;SEG{aQVYYetTT0{zm+`AIS+|&=5s}uqp==QC&*f9v zX-hNZs+~c`NasG!vO~1>9O9<6(iTb9RL*O^v(VA<6a$LvE&MjH`Fl|EIjQ!h$s7cB zvN{Nva(!#6()0l26Zem;b`a<&vSG$C?Om0Qi@6n|Ui2xJG+b zAG-23q6PX^*N6Nh)4DbfzAM^n{5d%Z0OndgAUNny=!=ztDa-0=yt|6wT*YN>T7xYH3TDS$MT-I zuUoM2oKPI&71c%I^=0{1wn($*W$=Z+np!14HCSH=Dlu;L^khC9>+;lX;g6p?b5u)$ zK6#VFGZP$&Hx7gvM)1VK;Il`yPhdE&qNniEh`|FGsar-=+6rcZ91-A_-V=&7-R1H0 ztEa*-&f%4Dj(S(TCY}iLgkTS)PX>+|xmtD_(__eB@Vc`sg$6}z+IU9Ur2XQKdsnW( zqaZyh`sm;?lwN7_nkgQ5d@FCY0w5b|#C{x%OO#G))!@+`xp7*yo*H49F_T9rrOz+5 z@a(0y6}Gwo7zY*Wmf9qKRtn*}(B2&`;GpPf@{x9O`X-a)zZ_RlVWh10L6~q3e;VAj z(WO}d0=H~!O`Gmc+WNK8hx6@8lAPWMp9<3n`n_n4l!H6uEC0@3VgT~b~Pbt z$Ru19tjoy3&03LV9HGTl2{Zlr26ER{$98G9_M5ruT?Ejpe21+pFfF=s)_^lw#X!$P zSFM#&Jilst9mcO=7Te}tO)CMG2$73)6=gR5H43Kuk;Np6=(){OK+W4Tx~oGK_>&N*y7#7_pcq)trjVPZ_d5fR6n^Mjn=%wTC&K<6q+eBBSK_Lt;~8? zquSnEO>&|`*1V<#dwFYS#^{T&BOZpb<}CVCOu2;?IN~+hqmveE#`FunJ=Q>TiuHR- zg5WMINV}6F$W876tj$W>9^$u@Z9Ix)%w|aN22E(02b^8P5q%9{-`g$qyIMHNVT$TC zM3rX2916>~F^P9IP+0iKPg#5o@eW-j^Y(k7S$#8J^QSZF>$cf&GmO^{@ux%)!k!?s zU*6hCB+vUj>(V|PU)kK)MROk^z%>$jiYuY$(fDa%)8lTeI@AWmVq&Z^4R)(MWdilh za+<8`6E#v|lCj}_GPSqUb!fGC{ziefao)7o#yXa%YA#?*EDv{E< zizzVJG~|I6;iD6S86(yplo{=t8W}{t8a50p{E5n7rsyvr1uZh9KgY2aLWGzlVgflyT`4>%nwTqrOG^{iP)Mm0!N zRs>9vYNXJSoK@r_ZfdQ~(#AIRp`$c$_i;#OAoQe(MQLi27|0=UkywyO#qz?b1+_O} zQPVi9i19?gGYaP=xMe$I>s4-}yZI+hcASyzNusWI{&WFG7*hm`pOUjCQt1;wpL?xN zVwxf(JPMMoUfz0BS(!#@5jQ^W)R#`NuH#5)=tCrumK3iWu=!6l40ln;Kpm>$xXlB( zXLOOk7c|#nwuz-sm^8$YZK_C?$l4&ob!E=L9AdY6imdP~qa;-la}t2ZBC5qBd7BRv zt$PTKhTfHhF)MNisNI!gX;HD#o+Em>Zkx~=wDEkI0+5WRg^1>}9ullYZh?Yp9^qfl zAxMNWlGXDTM(%^sl0$kG!Dlad^$b z@m;mezSZKf1-?lpf?6>dMYL(K#gwyr*7%|104E7;Oc z8{={e)X~PlLB&$o2`v;v-!B5K$sYF3Y8ca+wCdY(DKertU{EPMjP$EEp_zVaoUYoN zmu)U%OBqq~3ZpD4`N*y7#R4GR^H{g1U>kbV6FK?qa^|Z+8HKO~X-Lj^sG?RU=Aes` z$akpYnyl}&Ye2`5#aDPYP(EUcWw{lv3#pG|jEc`_Sv%G1Y%tnrD1_!EZKJJ23|AX> zDf}y5Skx_AvsghHpq<&4Vw3pAI7jVW4b;#obmp<-b#ayAl4X)vK^wl;8LfGuNZ}x0 zS3POCNr5LPwQNgn&NC~P0)`z7rzxBRQ8{upMc$?IL6E8rD$3fbjFXCDIQzRxg}4mN zF+|pme|R~~bhFt)vhRLRYO>mSFzy{F7b(WAqqj=Yk553k?^?|OL5xtRWdgBHEs;ke zn$W_hfr`+=w@R-t0)j-03}Tx$Qf!tV|Va;embr$}3td<0d%(!PK3rfMv zdVQ739s#Y${&8M)qZZnyIj=~!AG!vWtXg*@MB7oTFpvyXgg32Lo;f0sTX$M%l*#Yp zZ!4#2$F^clE2UUNz)YOhDn_x&aw(AaxoRiuYDrfhRj5ABS37AX`GG1h1w${PjjHK_ z=GaJskz9m&Y{Ac)z^_P+w_9zlZu1M8E=x$|g{nh7(alXXDbSi{nmqheSIoeJLjsM( zq8>$O7)rJUX}sjEP-i6ZNGv@eEW)~*YgGt0b6m7CKKkk`?ptQiC>&O%yii6zgi~0g za^MQB_NfOHfw!ER4GnmhIi#9A^rGKx+Ot6{!(<@jRN#{xOv<5+B>D32yih>Q29KJo zoy95!*|n-fh|mNwIw{5~Pm~I>EqBsSXu&cl9g3_M8LE;6ClzTxBWdeSHk-a-K#aDG z51OHpGW{!MZ5Xx$=%`$5}tBP%k);PUJU7QN#r*>dkyW8D5 z2>~p5u3qNFV_YpXM2{=+6t@b6cYL_7pYFnbZtC5iZ&>S=I%U0{mvJCTWsrQQgNphaLs+L62aIuFoPQZK zeRoLlRlmedHQspamUVymmWo2MJ_X1aalrn#ZFcwJ4mf;WM?XN?OISH9x33!ItrdC z;Z8A9z^yDyl^jKzr8--ccEF~_%DpK8G*HRAaipFN&A8OD++%}Jc>@k94HQMX=Pg$f z1pvT6KfeorDmuRsk|-@AqT43!D3;W9tK~rIX(cLFfMz4a7mA4v7*)xL%~F+u4Z?#n zOXLesvxOO`1iR20ts&1-O(C{S@`kE%VC2vU?MUnZ=7xk#WiHtWtv%y4iwgkxtpMVY zQ7p6LgHW^j(^;`hMF*_~5tabp)a%OeNMln@3IM>MO%+^mnrE1+)KlDXnuLtdOGVTu z>zbm9zI|JV0dY~f2;YCL18YKZss&P<16FD#jI}gLmmEvxX0EhZ98-Lw8)mN~DeF~n zqaorxl^>GiR_PIu)0(bS=K`4QWk(#S_$P|I$Trl>fOV;hMdj_sG!kVpbBt7ogmF_c zcNIOd20YL-u2MxI^H%aPj8v@<4NWL9#VdnEbt*1KY9mh)Z5TAfNwsQJQHrW0=BJK9 z(ts@p#wsr>55-6v8UVcz2Nh^2AmX#*kb#=CZUUh+6>_}J7b+=`0m(H{(zPMTs#f40wW5G_swJaV2Fl`^@pq-SUMk66aA+vy zH3;#Z)z5Fk;=613cPXwOc-dv3hKuQp)|>SBCN>9smOV$ zu-h!c-zODD_D}~}y8z0X!PHm=G_9#<&ysLjw5=a?a>hZvxAf*MjMb3N&fkdmtlO2# zR;99LJk<-Z6PkuvGowE?D)0cV>duKtJF4hysZk>0RdNee+iumIFwRJ=C|3)b5*bUx z7UFF>LEjblHT!>fMk!&M=0k$Gb@n;0-;2}|S`q3i@_+W|@N9a&g)SsS`N}W{->CgX zc=^pPYF9mMuCFabe?7KqAIT!{LBUh)UZekg)SqanEf*OlEk#uV4Dc(G(iLLN^wW)@a1+5lW5sF3HaP~c71uef7@i}F8Ywf;G>Hq8DtcGF_*&)TMGL_- z^Oln%BdCw5HSHcBmV0$qX6s&dEnQgka8AzWziBtE4x<^3^PaWp+H=b+k3LECHR1X# z(<>v+2Jhi<)A6rh(l4fX%C{d%`OH*LrNc_+VgwEqw{+{8lm?bxD7G_HA$68Bk&-DU zUoe8Lf-BEEx))574d2{OE0vc}c9GEr2XbnAgM9MY-p` zYg*4(kIeH+0&&v3-s1CdCAb;wM0baH^0=>Kky!CPqq**yZoea)lVC5XuA<)R9GJv_ z=e}#_SnuaRcR3!FscWsx9tnJ&l@6C;)nnTwyV}Mzb;0kNz_`?c&-=y%4hJ>BKDf+4 z%|iFeREiZcT|={$@)afbRY9o5xNUEG;vV#J8#t%QawSzn`ElN>kdJ6}@oGyXk0LhL z?OM=X1OeqZV_t5z2XTjh2RW@hKI_aoC6F-eJJDc^yFEVA=!V=YtGBop1WH)0-hgzk zFVpWBPq3akS4{?{0Whx^tR#-8J0A7nT}IBspwFjW9g3#h><~&uuXS1Qxpx=uxrdT3#60@6m<3V zuFB6*$~0KP2E0m<)b-&l4$xk?iAr!uQ{?KU`Es zHf71&zHb7q*$#0{`(!@<0O#?pPHjRpmn?errhjO|?OiFH?mD0U)BJn>$c9A5+*DHO zhTr9lK=-dwT{<^%v9AN#s86OAY%u9xo~ow=ta*EA`@Vg>deyTj?HQp9A6^oxxIrV1Uv`qp#Um~y_f z{h*|IyXm3HGmgD0H0YMf_$&C=qfKMKsN$dfl^m)cze=T2#w}d)Tg@67q6rp39qS>q zHZw1ln~3Ub)aBCdV3Xtlf$Azh?8G_SlxnqB#Hea{`sq_drKM0ks+`(H_Yv$P89Y~} zT-eA_QHRa^>KlDA;eFQ}j?^lKsUC4YffPGc+atayr$&ZX0yy%6^RG~gMrn&>c=xSK zeGy~i3O%b6M~pXy?WCCfok;rCsC+W-SGibtZaAY2vpBA<+rh1RJk(qQIO3l>XH+S($Ml~J zNqH{orN};&=r%qGU5c>BUa_HgE$!SH7bJ`UUbmw7JIPf?UcGBrrfV8p$Cvm&!YZF6 z$%9_orucH+IK*LVxYK+foIGoccdoAAL-O!}d9Ij6ozRMmY+{cKoZwZlE_~$A^c}2i>NR4wCr`fnLP=I!D4IOREfGok zwWn{P0O9dohYpYe9*FMXkH5{5;rKWRG z>G|p^;Ij&Lh3j1yfmgLTqf^qUL`|3m*J$ZjH!e)1S8XbUiJ0~k$V`RUkSn(f9d2=A zr0rxuZgcY1<*lpIqtJg$;YZf^a&4=Jn27-p#3w5a`xIS1xRt#}6WldLDm7J1j0EJlNH4M!so8=yr zcPh9lb5)$~mw%;F6E-Z4$if=v5t&d|Ic)g@6}cRRfE7YDQg>w7wX+||2wKUtOmb^g z@w1M!35}6{UDZ}(^CG7-xZu-dm03bZMTBy?g2ofbZk5H|+pChjK(4=A;!vWw$)I4_ zUX(GT&hBHx%mCz8YA6zA&MUFKwfTtyn&ht`bZ?rov1g$8XIX~PO1p47*U&mGBR}ycDe3D=3T;}c4g^RtuNv+0a^;lD(1CDZ5UT} zqT$Ya*9m`b_8gfH0=;3PRZYXGt_xn%B)eAKz^f&*$2@Uu9;4ye;{$f|BD_1`_lVxr zB++LiJ+qbP)3tp!bEm6XJ+y<28u+$Z)51R#4ZD1?-3*V;qNH7}RVgdkpK@t>(2{h9 zL-(ssTa0Yp2U_#pCh`nLah{kp*k0-@eQ3(39CfLKDxx?|PfBe?O2#=JmBJql-RZYR z>7^jI@Yl5Xc^(tGPn#yVuO12G*5hkdQGu3UYSFWuElwu-82}sk&3bo+U2W~udJ5sD zm2PlK;MVq?bkRDeY*bj?9@(Z{nRnZQ(Yt&G14s+&J9+*h`3$6 zVAZKXLz;&IP`hm* z)MMr`%~_f9H!U=YoUS%Ju-o3TZ(_O<0md_0c_d{|H3ZDZ0jh{dr>vFqcoyenF>X0#DK&LRv1YM1d82(gG3kFlVEE_AQqWV;i}Jc@Eufm{{TvYRS$E9>J42l>jW4UFoblPVNe^_qOS^{z?_fH8{cY;F%j zNfl#RVQu*av{C|js`25vR+MS9RTO32LGsrs@+!<@HQZdDF)Y3{_dxgHkE7k|xPK)6`btU0l3jNaCn0Th|r6 zX$bPbJ*Xuzs-r2%6+2pni*|XdHz9B_NgTP1#%L@fv`0`+H748*ovO43Q6T{2RO-OX zwY$<8Mr6UP*N_L=E2Wa$;<=lcnkh-9OB}6{%~zCyaw+kA=M^-T-TKf$MFCT}Yf%u% z4*XQG+Ks<8UWPSPDL~RO#k(@@9V&#epg%C?x&@6vEKho`aR8Kl>`)@sjIoY`73h$r zV+2>5X{=(D33#sd%1<-ynoQOO^%-EbV(!^ksr0B9?{iijM)LU?sYUcG##M&Ztf|l= zpIVkXjjxlsr{NIc_+sk$*}GMdEYKO&H>#sT7bXD7_m69ct1` zn#(}Mb5|ixmh|b zn#MPbkU65vOye&gP!AQ#U%|9yyM06eq}LyK`_!owW>P%gUbk5xIj@`iV{2sZ}d>yn-#YZ*_?46dYm^G$4F_L4r;)@P1O*=?>sD*Ryd=Db}zC*tn} zYO-qn04nyg9Lr}X3Qww@#=V1I3ofR~(B`7E)aGlY(^fVo*Bn!wD9$#KN~?slWExM# z7SZk1?sQE=UH3(ga%b6r#w*seFCX~BUyMz8YxW2mqBCxgk9=?`EOcnzFw&?dx+{AK z<6yYJtRsemS;>dkqqXn`FR{vvXUzjz-E@^r_iUoQkg!karre2hEX81~f!;s#7Zy zirT;`Yc^Cnu~Tp>!xQH*v%>iJ$R{!0A$o?>(ew9aoYwlnm~)||?&nV_4Ej#XvFPBD%u zs;Z8aX(UnFfg(8w9cg1=!+}m#-AYLils}P9E6ww=J0<_T=6ymBmG+ZoZmo_8mI0FWq!p3>GphRQjRqhX3c|~DKv6S(SYP6Z;3e;o)YJ`Y$#R!H`V8f+X zc52Zhv8b9I$BMBO6_|5Cn5$LsYQ%J?p4TTd0Ql$4Pq?=xpo-rHu7prAKnz(KhZQbd zj%q(Bj+J&8TW(DNXSrwlYk~IoOF-|~1#Y9*Gg{Q=F+|UM`C$(KhP%%_ts~f_eX^j)yFe{qL zR{`qWvhEe0;|C&v8&S)Zs2%=lq>_!bS)Uktb5q;$f;}$ zxX#QIRz&NbD>>x=?Wp|VoYO*QUuPRNlWWcgSb>RY7-;M<0o+j-AZ)9|c| z23g-M-4{6btr?OxD6V+VO7Q2o?4o-p_ceOIh$Mj( zgATRhdZdb6?de}ng<2mijCz=}%tsYRb7wS5CpB2P?r~k|9$RIS~A2VG+UOyx*C*B&OGmpvRUZBjm& z(Il2A1VC;C=N0SP9-!8-Y<>Y9E5STE%wbu4%yzF^(r+Y1Uz{=MGha7~iS-ys=z4{P z{jpYNLUUG(u}s-xf$doKAs#T>aQ(sWS^>5a3I(q%txrvCR=O~T#4bu>kbP?w;&ntP zA2Rg!tJ0jgl>O1`SQl6J^Tus~3m`lbTR~jPZpWVZhf|ovF$h)1Ksr~2>sO_-=JV@b z(XSaJ-qM}i8u|NEol3E8tWA5^6{d&J<`Q?*=Vf&uw0w$UUvbkFO5$L>4h2zblmq4F zy=0FWvvID;8P642^(9_2T;%tzPQoBJv!wG?GSTyqS70$l zgJ=Mn=c1c%IIS4vBrAGWay5z5+TAn+7Ccs@8irV~J?oZ%{K*8e9tUc(6CX6TFe)r* z&tuvAJ+4~$h=q!@hFH$n`3AJiE0Mp9)p_GF$VX8{$>y=1a_zN+ zQMl8D$1PhireB`)vY^|=7b}|QH~o~e$V6ibqmfZHnub_y*8p-&bvE8yQto_mDulN3 zJcWZ}+uENq>J~ZgvM1V1jyq!&640e6TsHOpaq3Yi}ww{oZP{ z+H6q3Zf8CES5W9#kyzjlTG6-D(cjA@WJc>$nE8%g*Gn=&U3dn%YfUHj3KV4Gx|?k^ zCLT;`09xtv?HkOHDIY4nzSZa&Ux)4Bj71XX)Yn5}r^K0NTy_=J zTG*Ww;T#@k{6n6`iyacNveseB#WF=C7NgkYRZ)hSnG5R z2KWj9)p-X&P_(!i6^||7AgRqfU9K@rF};hkD;r04J!>M~5buLgYFEy&EGyNGYUvO& zm1Y&_VVAmj_?c^CsnWFgS#ZOHUACWVYir6bO;gkC$Us1?<+G43;a#ZYxq1gIhtjno zRAj-ds6)jbz$*MCfrDBth%XCKx8yu^Y)6_Q)bpXE8KaD)tZaw^;qDU-}jDU+$X3r7$XNaZ5jJJojI zBMAEnnr6ZU?MR`J%IdqDrC*C{uHnUG%WxG!0aqcAnD8hAX5B#PTh^*cu6E3vj8{<+ zF~{Z+(ya-asq%q}ndBvFCL5_HI6;b(Tm_gy$CFHeEX>$7JU&{nC$1_-j04SPT^}bd zhbE|wrcR~<$-1+GZe9g4;^tRxnv&XJa)*ObYZg$|Eks~QwZmV=B+fe5rQDw~J*`}2 z<$>H@Gf9Ko^O;rTb(SHry!Uynn_LNvT{l>>Lm< zE4O=zr-_le4wc5-#Vm))1A=OjF>LY(^-Xrg8+?jzdJ)>YJttn0;@|BTSW=_4V)(~M zxv_<(SW74O$7*hkY^!L4s3MasGub>neH5EzPW9}%WTHjd4^dw&=@Y%Z&|HuKuYJ7sJgZjy<}VJ_pwTO1R4ps>Xug?RkzJsHu|doFosXcds9{eN^9w5QGtpUSqyyhPP|R2@`{4p_b)YC40c@c(z5QOd1UhY zS3rmf$f|cit>oOJIi#MVGVSfeLyonxZ5zrk)tF{}i(xjw;N{_lK>dFGIi}+rRd$e;z^G`|4x5zQT=emR z)wes8O!qa8;h65H6e$+13t$XYxn%?ailqRYRP7t}G?*u$LPu@cCyHxqkqOQzZdYgo zb5@yCp{9P&9fSoXYscbc(+&MS1?6bh#O>?$&so zFbe@xnM{Icw`2<9H7NE-ayhQ?!XeJ^MP*;xM>=m>qc*N^nI(Oy-kT2j3T^9BO$kP- z%X#)mL7+=VsnLIDbI7XFq)@30C|zMTTtes-l1I8+S(crTty%#qormWhx=hw z=qoloMPtt1m7OM{!sBuemaK-(nb?Lcnnk%d!K`nz$sit;dNpFX6qp)GI-k8*x`fK4 z>=iJV4TIL8m@Bw63G8Ee61m*F*y!{-#5DKYJ|4Ae|fhcv}z+&2!jX`tNSD8Q+(o4FJy#N-YuL@R8-r^6N(7^|@$ zIRsE6En_2wIjsw519Ynk2rY`yh5`@DC@Lj5?84;LE1Pl{IP7bs363#UrL`_-H0W22 z1d$BYOT8>G45Kx%9kVFgRxrviMFO$IJ(!I2#YnM&Ij)xO1d%r$4Pig-&jNxiVN75y zDXOGY{{VagO=Kd1iVnX%DnK#CK2iKt7V$t>Moh3_T}GLn0IU@GfECbL5fKDX%89f- z@T)tpxTa+p1D*{uu16-J4UGjyYLg0TxB++-JY>|DUYRQI}pTE&CI*D_NuQg zA93$V17yr@vGO)6D^M3AJjioe=5^yWQ&l*CG4Dev+8oLvu=%Jl;NfYx!1-wwR}FwD zXpv)##>YJ7p_Vl{tEE`-YP9M~aZ(0BOuy2kGI>B^rV*Ur)Qu3^%>x>;N>;5$AwPPl zGatGsp@``~Go^wZ(e9;9sMOs)RyL#>t1RlRj^=EGS#ciBtV+9(Z5QwWDp>XRmm1L`^OaSD;dxs&f1b) z-6~XQgJe@~B@yxm29P5i@$qs8ztSb2^yv}ZNvpR-=JE&ei3r=*7r;m1qXA#UgG4fVVSRfg=0f<{Gp6gpLdGS3o1mN~G*M3JEN^rbiop6(X)yl&*Ocz=62}uC=)*H1vnooyB4V zi`u2a=M^~!y-hiMv(k%&isd-ssmP$3yyPk3sY-a`wINtQaC1`wk(#KCNx`eprbZ|g ziZgCCNUM|bn%9~p#b=o1Cjix^ODV|mBVoCrE?G`0{{Yy@9G+^dwxwvg8ccJ`k&#uF z;kRO+v9VEzpLRgvgomiv=8&E$SndjpH#GADV>qhP#M^U{_fglgOzEP`puL+_N3bjB4<@O}ksIVuD9Xa_#C*G;)sY*e{Vx zEL3Kir{&F6k=*p6#az0w=B#{;DoMQ%xg6Dx~l!ITXdXW#WdIwFqxw9fWkJqT`cL zyp7VC<~3I27gq$})ztg7gtra5n!YX$-YBtYmSrBD>J=DlQv|HtX$$Q>^jHbmnYa}T zBMxd{cp2|ZlOv@_$}*BV)d?8q>sKZDjw-uDpPHIvGMVG%r^B4njC}i4%7h*TF&9^b z%`3h-)EOjT(;uZVl6j-K%~h5`jwxz4$5TLttNt|eCl#EM6E5D>box*v?leeA#aKr^ zwMdd1Jt*Eq12mP}IHpL1^{QTTFD9NQGJK+eT!qkPlkU}mIp?)UBIIU)j4Y>~^+x0d zQYu!6=QUl!W15x+Gj$%u$gJXWYj*WG&2wjl%}FvkTMUI9*H06jxUNFY$O5`}Un((H zg>qRkPc@fwz^$_x#be$sDTu(hZ1Gu&SzffJ$2C)o&;{6}Y*e5YH3U40v{bJmlPV~J zSlboKYSE7@*KSah=D6K(fTcx2N1NO+S;l*s^nVVv;strt)Fs(ide@-%cokrMs>oZO zf}j!4YNK$m=QUwT+ml(h4Y>1J$k7#Le@deKwgp&zwF7*oBdtM2n0O#oyj-p;5*Hh} zt*Cl~R*;)4ka6=@2jd%0I^3U7MS2Bu`t%Dmp~YuaUM(8Ym86g6kM`uy29x7g)Ln8_ z*bm0O7Sm(6mN9j6@`8A;)?fH2hl3_(xV?dMv0u(;+^jJM&fvq7SQqUih|}kG1_!liLl2jjlnJTWK06fd&T>vFA87g>~+m;h(;JAE1%) zD;^71vqB(1gBw+PSBUsqGBiUO&pEGLQ#mUd@-tsCiujMP!hAP9KF)B;1iy8M1bWt$ zv>tv?F$}!(T=tlftSXrq9P?YzT;LU){OKEHb?1PZlx?!Hqe1e_pYk? zPn*tBf$3bPt!lt6o=;sDV=^EnD} zj91QnAe~-DqMFgqF2TJvgHU>Ln3z6wuUWfK`Y8EBKXOrt){j^d< z6-hYuub-;VqNIzD2zU+DxB*)md)6+aGfU)ht;1*F&g9JIWtC6kIYE<+&(@$V$33ayY=Rr8suD=-aHEe}2yC(lk+26& z^pFV~b2!c_7^Ntslb+Q#o5ob*G!86r7lTWS(l0u??5wog`9@yk`K`{+|k_HjHG}9BK>! z2;?5szis=rS8kO^sGVd;0%AV3*XWR$06VaK>x{Sgr5g_hy4xsZbC`}4R zv(M$R$ravN+D0T*b6i%7ChQ z+QN#wR=g+=O2)G!oL1~S5G#0~G!-xb6>TMK;;ILznq8-pS|?%|uCp-jRu)s-)<2vA zgPK;n3cPVuaT=|3s5z*b{Q%8#lU}awO;wWVM|xbqbf)!BdaX929AlQQI&DOT+NQED zwRDZbIqOT94%M}S#|m>*CDlkBb6g?6#G6sEntT)=g+-xmj(gz66rAgyvz z>aeQ;lao=&sU|ST8KukzW;MA20&29H+-`Q3#c;D~a0q;)f0)%bzepnm&P^P^ckQf% z7!9Asuj$%>x|6R0ypeTlSzlteHQM+^E^clZCnByAyRfCAx#@{y_i`+NXVSd`Nz-Oj z98sZZEU_y{Ij;W71&fvy?oox2JO=la!5DY7F0B|=|WZ2{r&~~d0ASWx(R>oE( zBOPh+s3xK_s|->{GOtrsglG&P!Kfu*GHR@|hUjXA#P77=(*iq*ut_Gerw=C>>q9d; zVX8!zbipyepbBjOjdO~#1~4l@lsLht#j2>tpa#au7_q5b2aGTos*MW+jMKdKjA3X3 zrNLd?(QN)mCNn^Okd;-res3Fq^1)4f@Aws^pZ;f-oRXl?De{wib`Go*-5b*y`b+=ms_Nf0VU zak`9x5J2i_kkyWId2q)S6kCgLH4WNI8waVYw()#|k!Y4j{m;$TvD`7{wB})rwFH57 zP&10u0TLGjHRYPWn`OFH?!!MqYuYa2TpZV(_>WFo%Sj@K@8gfCsIcv+dqj~I@i^p) z`a{Fl;J}DaHS%qo^T!lY9IS{2Yt=j@;^h}B9Q+#1HkqyBQtu42bZw9MK*6!`C>UD{n)c!tqP zdq+En{^_p2!+OZo^c#D~zII?U^{-v{hvDe;jV4%`a&T+r{{VzWOI!QT4PBfVBqc%g zG^f#-$ErQwNV6|&T27{_UFl#xM+UZIoLPob+Or>3isEgegeFtg?7q?ATf2AUc}#yH zUpHueC(~Law26y43=xi%^+usQG3k=TbqiaM5r1aE0>WY&U4X`DV4kOS zWh+X?ct}2#=^h-`q?vZyV=8f8VPayn1}M&JZ$gfEuN!$dbH!x$IyxTja_aFcxb4=k zA(%@hJ?l!}_xgP5$C#reeig#m-8Mi6y-}Mz+d(U{-n)BCpDIy-n)2@s+$x~S$*)DW zlrRKP2T05=RIVzGx)@6=ow`+vVC6$CTy#=!-NieUkrXVf*ao#PETe06k+`f#);R7m zrn;x{rL@63Q1mJa>7#*d$$B=7fn6*tf;{7zhIfVpA~YHGrrOG`rM)Vi#%p^KOM@j@ z5iwo`If^$*u#;gnR2msbvqo42&TA5D2lGn=#%rf(JcGUY%}&gdC}pOdh-;z6K9wdi zS8i&8S^b_*-x}<7BPP`=&{r{dNtkA-GFq@OjPoBDrnT9&0FG)Y70gF(S|PMkZW?oz zs2Qad&z_-_V>K*;05GT`VFHb#BClLJ$#1 z8ShqRmH?PeYKu!65x2RjdlI*~#A|z#P&gf{jA0?YB-eYdfG+oXisI!VE;4)5LTggc zU8|f^esvkmSP~||OeJzLNsO8alzr;a7w{+w4>gH!>am@@Yc|Vtl5gs)DQ!$ApsMB*iOv0$lyk*3to*^vbeC}nRF0K{ z9Bw7rry`nUwPEqvB1RaDkyT|!-;yvZqJlp$c2sg(VBpjbl*U7YfmdN(^!JTW^r;Z9 zN(PZUD5Tcqv}nBKRtDpoEooXSo=KpjT#_=3Skw#yX9pED`6B|U7D&&`Xez~s1_m7F zmQjJ4WOByGYI934ZNDu6(9O7I+19YohnE=5Y&=2o8l#ThINNgdpn|4AI3k^Zdeyus zW4fBmiZ~PjoitfOYc3@(yV|;hPccX}nf75EhaC+7X2CYc!*s2fCoL!)1y}nn_TW{K z7nDY6*p}JUuH$U1DW`cIYQ>NeS^-fw!x2!8n$qQ5vbHJ9=7z{TREod6tG-_!FG_5L zjONbbO;?v00M+>uwJ+J#hrI|=T?%ZV#sKS5+`zXMK~GUqn6_|gSismtDHjBCjcfqh zQ44Y#HK9Hg%~g5gQTMr}c0(1E0aRqhDs^EcM(K_XB9bZmySS$}N>^Q(VNtKla%dYx zcV6O>F_X<%bQ?((UOw~?Y}lQ-Q&7olJo4kEKGf9Gum=KxqBZ$`Q&T0!mN25BRyZWo ze3L;}ExpF!^9rLZik#H!Ncn1%<22BlG;K=&Bv#E^lH&s|GgT~jj~J!7-_b=KNhC|@ zOJO4zsjhBhWgC|jM%b`8HK8J9d7*{QR^gaPOAaYuxaVzH)W#zORR}_ZRFN&4NhhUf zLv?|JSpyiL5DzC5SUHZi*7ZXHTi$-;%GaJOs~ZEF>g*k*k1BYi(NU3Xw1n|cyp#IU z%_B$Bpc97~G;}E$*RsouG0kzBp5mmM>#p+risp3%<0hmT1RhWfe}W%1k-yNTG{h)T0|JEd0O<2{f&O?#Zi-3~kc0V+ET6 zwUrqcH4k%WkefimnvE^3!TGA&$`(AD%MM+rNNty7@)v}vlu&sXqyv$Lb5;YYjEc<- zwXs(a0w@@-bVmv*Au|)#6s)-GP!%BJn1q3UT+*Iob2RNsw+SoO1agHb*ifoDnQFT@XR-~!`tn@%y znkAzdqxrK|5l9uNAdK}DAhtpDs^&!Unc+uaPYB1Ltt5^roJ5_eTzsY*M04p)ATKzr zd5{7HKx0!)3dB*kWyWe5nNyQjlFf6Tm0s>856Gu+8RBi-IHxJW#W2J(z@_9+1<2e3 zp4B;;Cg>`dIT@;wZxV6Rm4=zJtO??kn`o#YBLg)n;Ealvixj%zt4Ti7%||13HA-;I zht`@zGesm;8K)OfSoXeP&ic~LP_9m;39CF}v%>&!R}k)83I<3HITWoR;M8N4!Q!AU z0mTD0A|b%0+zbvWEhJsI?@zd3qnegG=w(RQH5hPssHbe6Dxww=3M@gQ6a$)_b{-8? zX#n=7td$^JWd7|!%bIvO?@3mGkIVl6KjhR-nc&r$LNY0dvms*(HceV(#Re?C>XeL( zP$-pLjAE;)%$TX9QaP&82J?BKY`Jilk0PS81&&QW)1Bwn>7Hf`I?2L`&$ zIk#fG@;SbKE3(qA6?@Qv$6kJ6fI3z!`gg5}WL6bY@k1?GtZ_5s92(DdD%H1j7|F$B zu=(f$^|nIuS3?6-S0G?i%aA#w%?nQ;35wyh%Y{;NT}2{q;V_M$w(xu^p?%pP1< zeW7x}tIA@Ze1PV?FF~9YQC5gso`g=+thpC8xdZ}8HyX#E3dDL=ay5yaBIBCMxSXdI zr!<%q&fdxMR1KOIG8b-Zs)(JuS1G2)mJDmJiat245d(lGt6m{6Hbq}VAn`@aK)^*z zmW9FUeoX$}8bVLudF5PhDA@d~`S{WIiz9l?!D6@`#})l7e%N{fYJL`)Nd|nd+5D^d ztd0R`adW39DjnHJ{0P_Q+1xErpMQ~0-Lb!EGL5OYk?mXFM6r#`cOf5@ayn{0?eE4b ztcbjewnoUuL0>CVbL%PWF71~80O;qhQ(016gBzz_F`CgP+G~A~w#FSntZC#cYVqv{ zo=s;IX(n>I(xkT7xyAs%HS)KMVYZnjRO*D0UrKnHguYrVxC#jg{o`Lfc(&x;u~?xI z6T!uL_$#J)_^nlsmUUv!ERS#s^Tun;wPh(GBc*#Eh@o>MM*SANlUm?y$4dI#Jg$$A z#YWdS+0Q1ZIT*!WnCCdG_xsh_d8~=g%Zi4Tx|&J^*?Q54aBI?Z96XAwa4XC$*ogqH z??$*~m2p|rS4Na2?;k?=QvPdpFz1Z%^sj2uZsk~mhWrhD{{Z3nLo$}Ha?!_{qBZ9n z=Du?o4NtAW%iXc+78j}^S)}{Saf4e*_+n3b;`HYQ%y(nuUX{GJX}cux(!6=cQ`&^I zH11_zEJoe=2C%g!njn&)!Rb~S;a&p_oewH&7WPK+HZx}wLOPC2@}Cz-`6zkkt$gp| zE$UbUoSOPS#1Sm;um?Q#ubjM5wkv}goY&E1?@J#unk{Z{GcymA)TYE4Usra3&t86K6=*=&?$ z6KQJaAczx|Z^F7wE?FBT#sEB2$PZ=kx}D3Pn_%hQzLxOCy~02lxQ;+L?_V`|W+;+q z=0e_K;~lH$?Gk&Psuz|WtH{P4)&+MxuSz!U3c~*YC|={OcDB>M0zOBtt$CiEAyTWi zbGJ|{y0ODgdrT)JM5Y>aFAqPJUiF2D#}j*&WNqU2<`X*N1$dJM}yoib#=W z@)TsRLMs)yt2p^#A7poFh<9w`(0W!^l>Y$p-}V0h>(=(II)xy^md{brx&Ht?f9H*K zM)on2)c@A_S8Eq%mxc7I(<;Br4;3Vnkr7D^XGu6!3@h_9#B77ig_(iiiiOkVz^LYu zHyeQFsFt}WC~-iEqQXCy$Q3Cp#O&pLYNK7Vr|&RNO0OjC6h=4?-s)+j1hZVQ7y}}b zONgYl+m33yrQtEM_Z-wxN=d;TYODj}lW@i<`{CZG56zmY9~>`QvP2<+V=szeXso#; z4l!K~oUgS+pLEw2nUS#P8Lit!LcUi1dsQN$&e|CjWmv89b6v)p9D{<@=XR1TE(kx3 zcRF>)%%t<0)+X_1r)cpv1fDC>EH;g}>MMZJ8aF|XwcKg4ub2Z@RU^I{BhYM{EUdg& zpjgWvnuLBe=30E2lOC1m7BVDJ2RxeZrfU<^t)z%xAkJ%DWsMI4xhosBk}6llF(%E}9qIFl*zSL{w;&n8s&Z;XlBCxSHm4M1y0OJklUKDXy(P(|&Lg>(Q3{30 z=~)e`G>N!$?OY7{^uAjno(*BYh^N7c4+4{zn>`jyR3JNu&0){1K_hr$(fknvOP3rzJXd_{0h z(%AH@xi!~wnVUGTJ)gu8yjvLa+OaOYNd!r^c4>P-w0cC^>Z|#R+=^@XgwDLRc>(b) zq^eZEHHP}|j`3myoyLVx8Mz-uXm@L=YBAbEGQ{?;xBLy^i0!S>_Va0cdsM9ae6@~ln>K#b+}!e5!Fw2~1e#p~zW-4_bKMse|(xY;z6YGIKx{gv2*J>eB+i5mjS|Gj2bX zUs#_R0-6R;G6j4+XUla9NKhVYOro=p-D?u!$h7;@igqUKisCOZdf?VPk>1B383k)^ z%8(8@#XVA4ep0lVMz4mVcsDeo?{i*@X&z4EYmc*ml@(7F+*w-O2!jRS)gU!A`(Z4( zeuBDLox8 zNMq+CflWIZ$l;-qNp3-ImC%RSIIPHG^3_a(4OZmK{lh~V*lyj=lSR(d0et|uKt{i6 z72X?~TZRTfnnN?Lka3FUH9Js}tjYM-Sjx^x9V;gG63LU=iw@@pdm0DeVz6SlHhO{) zz{swy>Mt@~asy))iLFia_ud6i+3#*H7w6MspI=%4yhM{dF7eFa)hN-by`yO?qU)`;u zT%;`fyPEW?7P^)+oNpaJVtg2rq`m=&X-et=JOKEJ+A@rxvh4E-guDhw*`Sz%8 zqA(h)@)wT^Y7wJl-?T(XM>(tDrp&0W2J_CgaQUvYNWDv#cDGum9WE$J?#x@ugeiA36N1O&J2>x#+JQ4#pL5Ow2P<29p$FgG{%KB$-iFqAk|6Afc1g*@{Hnk}50L zY!57Es_!T{q>b81K{SdX6Gn~u#Ui6G9LJ1&RFPvx$m>Zn0tOB-P8`7;c*5%wd zpk>LK2h80n2`9FTX+7&Mb0nlLc&ky{tg(S1>C%8K`RZHuYg)FFZW!rVk*slyXCzgq zX9)BS8ggWDRkka>7-pMwcmMzjjv0eKXdTPJQ91xBDP$XJIbR3ms-&~=LKA%ovs@n4 zO>RoRHGJCVtqG^bcr|(%>QgsK=~BfYko3h`HYmKPrg>OA)VmE_n;0BbNytN*vhf|b z%~Y1wLxY+_Eoth`+lb<)xOL|I>+l?6cNwN0_i$}5|kgUxgrq)gWiN7lKL7{1!Iu@7?XoQxL-wP?8x zzV(>~7mBoHAa$vGjWRb5RDv;4q-Pvc&Bo!k9cnL~c?OW#B!I^e-BgsR-KZs_QUjEx&z2uAQA{!vaTpzHaT(4{146(Hr#(eZv1Y2V(AKPKdQb*@ zsKcC9Hj#6N6|Zt6jdBHInB|q~k|f!(kqGI7>^6q&S+~}>Qo@>IaVW$KCTZI++|w;H z<>swMq`%EfEJtw~Yyn3mw{-6^2r`G7kjEF4GCNar*+i1GREJ|^p?JeE>shZ82f(fN zO{;(^jET-jrE;1x-q;1MBUV`qgaQB+=yNg!;phz?jxFQnn86Wjdvg>tN=|h56i_&Tme$cXsLC8xUAMV z8Lb&c@mbR&1*=9)4c>O-QbuHVz@jzE;MJ>q4wRTAH6$q@^{s(1W%;W#AQJAY!c@mf zi57=4GmIK&w+qcDo_h*oPW?cs9-T=Hd~~Q-VB(Loupcn0uQ_AI0ddY3c3Q2(ILB(J zSIkgq@_-{4plEEM4k{X)qcP1WU*Vu^gJ~l*T$WsgtK{GsuN-BYCW0B7(Mk7>J~Oaj z)}_J)PAesw2bz0`g<~l(m3!8lZdbIGloXjh@rtV} zo@!H(Rhy7#D2ZH>3F54YwsBODG2*5;UbR7S?h&ol27#XBHjGUI{szm2J)yYp4o7Cp5 zY)dqwoEF6wIAK}Kkla1&%80R;5NwHbF~j z2EeG?g*mHD2v;=5gMA5ztLAPw9jiha6-PA^Suq(EAhu=dX@Vqo$l|lu<+E2^NEoOV z9(kY%;>gAgPUW0+%_5*tij@=*Kp8gxuS%jH=EZAVfKL@gVOBkPpa|xd(uI5s)t0p5 zCa6AC>=clht#2+zH9Il^n#{I*aB9Y86l$HEpB(Y9kYNpb3itxD+Q^Zqg|z8f47ma4M7GiLC({ zbj?#}@Ms3i`8rj1UCWBmc*bhGN6kwS!0R!#aa^>4lzLa9>W~h&t~&A+3Qb8387V6% z&2*Y=%M+U9iP-oxwPPnuwCp3&Z7vBFdQX{iSQ>ns4A%OLrYg!v=kB9C))S!*&2|&R zznZ|hhX**IO%TSw{xxM+c2b6Pgie&+(R zu0Hv!st3simh!JX#o`hBYwi)XboKw0tYoh%y0p%CSVs8Xpzc5 zD1d3+@|Ry?8#ox6Nfyz^|daK&dg6r#o|; zSI@fQVcWfZRt=vik6lgzRmN(Ij`gQ7#b&-SUYX*RnND+2)q~F!0T?)-OqL(Ln(Z`Z z+aj^`t|}w*S7W8N(lJvlilw>jz8;YaD)%P6*GE={FzVPiuK>{}G3;1R&tBc8PC!`a zKQRNE@G*;1>F_ep^lN*&`7wy<S|_4ighQX}bHB9N^nYQdaRNMC+O=QOE$LBb!F|vc# znud!~H!Zn7mD}mCqcRY9t{wr91$G)#60uc7$6C&2sP-=pO3QW*Gq7+4d)J3j;^yW# z#GY3fE9+h#;foWIlZhN)1J=HQ@YRzB6On@u0E6pZRw<*|!7Yzh)74cBDoQaK-Cd26 zN(^@s5C|NfTIclG1=@$*^Nz;4NNn?Pvhr6L$7=BEGu(mGT0DDBIvS+$J-qDxW)zCh zh0$hMoB%40pzun^dY!$oSS`(tYgmq90K@HE=DD4Z{{TI!TV7`t%ZJQ)>E5|NF+ELn zL1=SH>VN;&_yTDIF{qu3n|;as#Mg&WP7;2Ntf%m~EA(xNi? zl7QnXDhUi8W^u(FqbkD7CBZB(4>+WBjLV(a0;ZL`;8{2Wr9&D65iBxl>;lT$oCfLI zqjVv-sU3rb8R<-AbMp?=2{Dki8xA?EakxUk$1T#TU^8!1&w4kU^FYTV6F1Vft#Fxh z*0B=-e0*V&O2AntE$Nyis13yx@|91Hg~^iPnbPz3F>w#mR3H3)AcC? zyVUfq&d*)Sg=5mbdH(=}h}$mpIL&C;c&Bm}EsE@oLq$;fS|1V^(5y@c<5H%$@^bC^ z*UkgQERIy3wR#^Dv2_LbtyOXRQ|QR`#6iiW{{V!70CGiq`6r3^B_E|EJ}H;)Zp~k| zVeJo~UtfinHu7z6dJ|ZQSA5a}O?X|lv~G(Mz!A?iQcn;^eX;Zl_<>^_oSMbE@hDdL@&T_1zVV541_=V5^~zj$r&5)fZf<}@DN$Np0(uU1uOLUC=aZ=wH-ZEm~*AsGQS$=cYw@Ae6CAfiD z0(Vo|WK_ymD6Yjo%|-UvQy})Cp`){k;xKc&2Ca*Q&Oxp!+f{`dE;4HG_L>$94-|&% zb*(<-$*5M~X9lz5xmgnSzyi`~i#Vl|a&e~!%BLgbJwJsRL7%S;m z7LrIC%Oj<2wZgjXYNUy5r87r>!>OuMovKA^ksOPVDviWQM>Ry4u}+BCYUyl#%=jm* za(55~Y{Yo23kP%~H5Synosdx^fDVGYZ7|AJVl9;&tB13F)ilaE2Dh~YG3AeASbVT)4JL+}6E9#YQ^{;Wbr@EXp}OYc^<% z&ktVDYZro;7I7j`ioB zBeU~jXvpUkq*;`fhru2LyN^rprQVAv$C&2>-oA^|ZNJkN-Ntfj=IFXV$e0G2U7iUbVxUu@%Hnym?Z& z&2~Bz>v;r;9~i9JqSVvTrTaJlo@>*rbqvNiuOETRPqdDPyR9yCnF!7ZrWZXL&ia2a zVBlAK1ixsAZa+17HI&5|0&BdmxF`lF1kRi$2Q=TbMQq_)y$dmsMk=PEZe;S>Gst0@ zX$i5HE~`0^4z(4wp(4$<2L`2_4g7Ob+s3^}t0p^+yPtPj=blFwN>u#5mA!C2eZI9> z;1QkJ&lNE)MJveK?myj*lom^J&x*st06@w+0 zmdse>cBoTRksoBkZfeA`Z%$20G;Zbwr*5V^isSysRzS_rn(nSw%#DYjtO?bmflOnO zR6&tCn|Z)y0&XGo?FI@V?ST#_Yoj@3pcWNed4!nx^@-bce`mPvBKqvE+ZBb=3X zKP_*gjsWRWRm*;J=O(VhBObM!4mlNO372*%ku28^!FZ@%NqX(gOoMpHra8c?L=>6j zag0!rNSuY{oUX`mR?y^R(vfgQyHj$+1Qky5E2ee_gIYFMIGib>>R`7=y+lf$$1owd z-}CWNO%sEP+iR4S_L`w^i=5RGv^mX6(6l+O9_G}kJXfbrwo7uSt#I@1G8AFO1hb8} zg-6UrDin}brlIn_0L^EZdE5m9Ta(+!OJLTdJBK2%kwTo;MP$2|H7ud%j^~k9B7_#g zj8?UZ4=^YhHGJ8)pKug_#FF0TSp2oDhtsY+;TyIIuJ0QU6;f158*%GYg<~EaB_T}6 zz}2rJH5>}kjumA&r^f=h!t+cSM#@OwVi|Lq(piT80FYxe*x-|P)?O;%w+n|Is3jsM zNi&_snJN?ai8ZXqpaW4d6Zb_0n1NWHDU(9-0~tN5Z^>jIHCJ>1?w|~tc+4?`&T&G| zBFpmCv>(3Od(^Yrsy2OS6WC#L<2Yrq*Ayw6o)DDiU5cb!!>1DFcj5T zmP~xrA-6BiXadd25fI7K6`b0HnZT>gr^?#>YYEc_Gy`VEwal#FHCr<}zCo-g8bvu# zS~192eB2rYnWknhjMTBp60=pnIH^jOGz`-d7d#qb-T69C>l0c|3IHPWiLL|mt03=DStO`z zR-K^?yG;OIg>%I|NU-%JXfswFbI7G}q*p`=c&R#^6GD&=H1n{Wnv$$og*Tm`)G|a; zYy(N=6d6j2Gb72l%^+QfZ)c3+GC4JN5DZnHbspJrdsXXmlp?8YOWZ=>15w1_wh5z- zcU63V*#e}b^eSDbTaDSun&qyS5|)m-dxN-~*FSKZp8}d7%Kho+YRpl{r*obva~9Uc zHg#oOiW>oo`^h-zSJhAqn#O|QM?M>+Zf{m!tqm0tyt5SfRB=_U@XlEEr%H0w5)G${ zMHZzThx9e8AI_r{mgr1eRoiD903B!-Qr-gcY1YygmZ6dO=AB^5COM!_a{bEgjMh90 z`_Z12yLiAyis!fNeD|tA_c~Z%T-4JlDs-wg?&M_Fgs<{r9coQF9Hr6%`4tpQRk^FT z;IGY!#uA+7v|AXrsnWzj=81+=60ds0OeLqrJ1n*dCl&M`iz53uxVd)1gMnWj zX}&0k{BqLmBRRx}G%JxSBlp+CPV)F>*pr`-S3_zUlyh9yfk?UVwYv_R1$KIDL68=t zwlub-=o`!GYfM}Q6dOc1AX8crhcvE@Qn6wtW*l)%lXzjxEKQ1gsB#T3kmdP?4{C~3 z?N$Qqrnt=))JYk}BZEn3t-l7eQFD+*Dn_W=fTNf>N|K}b-!Do>4V)8KoNhaZTB=ox zpWLP6rM7xbvh1~d{-Dn(kiVg@LY4J1S%s@w@3$fQIs z^BQSw?^clfw5&LlT0C^BGe*tcwb@HlW`#z$|zircoaSmFVnG^X2iPYetQ z2enfs!(`K=E!L-tPKqv-V(vzX0|m}2K0E0c@C{C-Xp0YO0jVR0j8#{i+niAq^G1GQ zMS|$O_Cd!r3DaT*rA~8349IASG^&IOz65K-3PP$+6z)3}kw`q& zfXGaWue0Xjtf$?i*o^6vm*SrqcBv;DPHC~Yq{LfDvN4=f#jwUpRANFYtvM7Sk7!do zQw6%?BBK(vYSKBySR_<<_KJu$SBjo(#8q%GF+kpg69Lw!me}I7BwU_ql(8J{9jRQB z^SCknYYI|B=ClZ6xbIbG`9~BXNR9?2`K?sxS$3OA$*omgw8A?IR35bGz*EIEw%#aL z8-)WcvhApo7^$6sOxApI<;?(TDgrZ6N}vqVB%IS{a7G0HLy$PC(vi3kPBj7RKpN1x zi0Xvy193t#Y{07WE?b%a8L~GTh23ezhBo?C5*k)0%G8M2n&EHxJXde1sWI0Pc5#}L z8O%yECM$NvG61Xxa%S8sq|@b7)`ZDNRb<#B71YLZfC}WSTQ8GcLQ0C1T(pVGf-zaQ zw&12kUlOUOl=D{ts^HPVPZ?LHfN{??zjViGBlZA?3_l`~#D;A~N7sKJ%Q^@xFK! zWS3MBIjQ$xW}&6dcr-Di$9^kXt## z;sjUoIs0wtx4M6h)~Li*HsO5mP-E1;BlXLEeO_MxEL z519zb9RclFT-5Weeg}9K+As`n!*2AioV-~a;%9^=Rz3mtuc@`7tqR9F{KWMY^Ph{J z0AAgj7$*nTy(|>9IWbYZZhX7qYjt@!ubuUz#O}R;HT1WMAX#K}-G&`2=IwuST)Gk7 zzRLpiK0h)?pIrbS6`JY^#c14RoSLBj0D8Ss!Yh>`p^$S{i2f>phUy7pt=B9Kb=r6U zisc~4Y#Qpc{{X#HBB8nKz8zJTRL2Irw?;`WE!?=vM_vn}Gk}=jdlBd>rje1L4HIx{0@4-pO9iV;(m*%kE1qk|noXYU9g(HK zY#Ssym~str+Juox!egDvdH1cunLzUX={O|UIj^XLF~o7(H85I^a?tbrc=@4#U7+T? z55yy6jJ5AN^M9fRjlN(j!8}fd0etdn+`(>q_F&IBzG2N^JCRy8TdYpff1W z3F%%gE=tF}gN~=B*#}k8Rp5VVds6-MUiPwwRTNF4oY)YD6Ccqc3rsQF0ru2WaMCwzN>5_7w~Oe1zw zo`znlHL_b_n>jVj{ie^>o2yA=EfzInydHC0*7$$DUGRdj$0=%m|IqyAl@c+PY>!He zn4LhX(ip+c?r4dNHv>5BUz?viox(>7rDGi_sT#86k%QKge3(99+D$b)qB2fsF67b$ zBV|JMYgdWs_daepf9CTkY}Eh6g@%DCyKCS5s*~XCYCjiYW@0GnmFSgXAMFjvv5ib zYIBoa58C{wm&!RTD~4O8RoqYEQGLEZ1f<|*v@R2|=`iXL#5}2_1l9Pps4Zp<=H+{H zUQlmWe(2YBdeqN-5165c2l>^eQ>uEB>$1;vpEGt31GQ}?zO%+e*iEOmdhsi5Rv$E@ zHW>~xT2|Vuaqd~0cX3)K5vqGjYlzCMjht~-;@8YzK5NKMtqF-_LKhVu_WB&7H(I45 zPiT7)@ic6#;jvK1;-&`+$*&uiSBE}KW~#}ro#r_BU^>-vvOTHpgT>)+!LZ(ynEo#z zWMJPxUJi9hOo83%wAz%Lx2sXk%J$6mNjyt&D-W3SRGY-oob#MlmnNew*W ze8dCVvS!pwF)&smn&nQSWm4*JL8|w6W=Qj%wE2wO%@cnk=gedI)d_Wd*@ztDzH6VB zd2xVqRGvW^;ErhK1lg%Q{F_UM!K~YjN=Q{%$vdj1{HbOXTiaaTVIv!}(zJ^oG3Y)6 zNp-zmJ6NM;%K^akujqI7Y505p00?)(`&cH6%9?N9I3t{&{*# zx(j9@a%+^1QIUgN*4HbyX*3MkNmn(mV#9d%u1+a8IUv_Xr;=D2cP2+xEY%mzMb2uJ zkSm<@s21|_CfcXvslLz|t5})HnkezXrMj|X9_Z>wooe#$b=rplsFQ?{GB(mG!~sF; zTNiMIau{S*TO#ipIG||TvyiJ|y$47;5I3!Py_AHoMy}%4<77h=u2M&36u&nHw&2{$ zT(zn56fmxaDOxoY##@>dW#^i~y0=K0JB5 ziZ%|_=sK;g31l2sGSNcWR$LkwBy#T<6`bf>Cb}7*@}G`HXI(?VVZ|Yw^X|_Te#eEiO$G_1Jna?j-a641=E_8rXCT+fpAEH0^u1o^!#8cU zqLAzdxXoQnlQX5GaXzIt4faUfjP0t|n$(fvID64)c^S4VCIGDKcoOFGBb61Jk))9> zxo+3GGfTTN0gwk;@ZCIWZ*2N~+*>6w6Z3F(*U);c-M*P**DeRjIIo{#@h$bnw=DNj zWH;S!K~%}=b++0(Tb1Vdh#0MV7;Wq>3r0ZQ+Ohutw7lr@hZX0#&Y>h1p@TMa+M?Gq zy^l+hYm<0QqGV>aG~0=ctsMM5dJ6F&sB6;Q1cFA06W+Vs9(ipqVw&m8mN;zENOwJY z(&eL(b6$^QaIzwr^C?7X1gXwzs?zQl#t)@1O2?_${OeOp0_SyA(&P;otvQT9Wrj^u zNs=gp0e2d)7(Hoa`I9S5gs>PQo7f_T$^ko#R(UtBYfa(~oYriS6{u8z$MplsJVprj%t?OU2`zb?a2(V?xkZxw3ZFilq& zBbu>l`C_K14R}zdKsgm7L>$!CQHCTpHE`RMr+W=R$S`|UZ42Xy){tOvRMtW=rjs44 zK@4oN15xV;%eGZG^{Wy%7^rUtp9lxF30TfdrDzqU!8M~bs<7bHc6PBwzG3THlZ8k; zz$m_>OGBA^d=dq7mzD={d{=1#G{%;DRc;Szp;+g4p0#9YjFJ=9r-~C3snVLNTvs|tjOmI1`c_xJBxuh6&4vvc~0&rk+QcYk+>N&M=WGx6+$j3!WwO}`E&f; zDFbd86y;D`o}z+TxgxGNFG^qoX(pW$86w$^l+vsP1(I(CM->}M=}L#SD{TUSm08Pm zr7?#bQ^Y`?Ds@o3C<8q$N=xP*l@;Wfd8?&j>~TQR zlod#!iYofjADHn?VU7(06&0VQUV_=l=AeOr7!|CnQ9+=jigz}w2Q|;n7*;v1&Dctu z_N)uY5s4HNBxOd*tMbzxR|6naf*}~f)7CxQP-ZgFJg>RCR=8|*s*$F_#VMO_%6iaR zMf8!wWL23i3oyy7g=vR0k2cl>&@-TU3q~rNO8CNxfi5>D1t*wsKob(oywzl9R^qMO zklY%$ss{mcKp7-9?rURCjI&_(sON_`z{O8&L~;xsls$%#y09dFex}(QE>^0^F7OLf zu}c}^psShF%dz%~uz<4Wpt=j@6H~{`RDp=Vg~&A6n1;!$*{2(dXPT|K*@w-6Rmw_d zK`@F#mNd5BOkj=Qoo7WfOnkIEjXf}2tqBRT>jh^lrm8fmj6oG*71~WQXvT9%jKaHO z#FaIh9A%#**FhvGdsPW7d#wT@7TM=C%bQ0L?&>Nz(&YfyX{29C9vJaOhoOSepW8oC@k&c^EaDJ+YIFRYj2{a=o;%D{Tjg z*Nv3(ipg7KjPY8Q-6j5jG-Q^TX?{CsSR0x<$o~NJAzILl?s?eBa@hW%z7|ak-VwH8)5{gz zSYkPheY0Lm@LpDb16r2k?HR9Gj0KP|u5-C;nYT5_gbY#}g^@U_k`FlKicuL+z@XCO zp_eVqXe)p#A%@eqRN#1a}LEOjYU|2Pz=*$Pz5AkD50`8W`I>RrX=;KLl7}lWSvm; zq*cpIs6Mq3LE5StoSqFlOiv=6nC@5+6Vk204`Ws1ljWsboHp88iP)0n+%Ukb{{Sap z#a@!<<>Ir8lG!v8%PK(YOmYY~rBk1wr6ZgQ5X!Y>9}AOAF&@=gMUWqq)rIU_ExMv* z=YdeJ;nt)sNW~#GHHTwJ6-`AnhowZ0)T|-J0cwg%QuL-=ADXNrfQnlIUK=uvx~~{W z6(Es&Rf2Mvr*;N2gS!i4JRQ50@31<79?`GDy^eidR$6 z(ynvGN8vlx zjMqyI@pT!mIJcHnJl5R<5A?BimUP<9mwDqhwvT z8%Gtcic0326}QWrR)~lQz@{RG(he%bOM^&o8x<^LiU7Ao1CA*VLqO5Wc#SvOHf#Cq z{{Vu3=&5h7{k0dCkx%Pi(3Za6=nVDvQ~v-30Mcc-luK@Y>kR(@I{B_3U%9#T`490? z`L}Hfy~6-LVO=W5LUGsDx&1z9jl)SFZ~^*?+BY!$!f~4X%C6_>boMUBQvpxR^y{T{ zh_ol1b5Wc}DhT_Ef6uft9xD!}ry+UgExR+E`yRFP$Bv;7^KrVqkJLQr82L&zgU)N_ z&xkikaVtd}dl`Dyqk>-f&53^L^CyW^MKi3!2N?u(ubp-9rgvpI8S7s~_??TzAnpb$ z=Y3^Rq1o3p_E;0+a~65c$io`UbC#`JmCkWl+XZ^ZgxLw_ihzt9RicNrM9Z28Y*wS#*&x=v-OEdH0aBapEAuxKJ9pCi32RHiuQ1agO1qpyYf8UqOwm16|Z`PO3Z61*BsZf zo`-hZ+C-2(u1uWr(OsrJ3QHsCoG;F?=p#LDnsk};b0j}M6AiZdLC z&F}TE3lx1G5gw^&BiijCe3A?>J!@VeBvAR5{{S)r(DfCWX(Qi4u6SkQw=Lpx6GxsJ zyrz2b*snbI5+ROEG3&*1cQPT6@4*T)is)xat>g3Uxg&-L(z(4#*$&p_STg*__VL86n$ zA2N}g(O@HRr99w%ZkVb}BsG2GPxsB#gUn9M+%Axj}*rRggSD z`ks^^DU~5jK#K0*OZR;$?6J4m`1{77iXH3no<(RPwD(UQe4)_u^r$W+UCKR0UWzTq z;m0PZTw8S8+L{NkpFZu}P_wp1dsE$5wict5G+WUEQjSds#B|~ zZf>TlPYuj)DS>jt^Pfrwc4>XGNJp4hj#2KMXPpq}l6?Nf#{*GU76 zbsedRYb4F)75S=&yBTq)$g8(@d8i)#S-xE76y>#L5*7im+NnossC>jddr%>=UTi}B z{VKZO7hGVI=}B?+h~x~Z#ZPY!+Gq1r5ErkdT6zH*O)HFJnt>&d$+lIkKbA6Bij5g3 zbFq4Ns5HHZB!|r-$`}K!dk4W^huY7?Um98XTS86J+&EmHx}&*1z*nAIY1dbf?6)0G z4Sw7H!5;!`{4L?H_*go$1#WK_5EmTm_4dzd?7>iVswjQqq`9T!eU0$X;l`8j!@;(m z719@oS28*3@*liU)YrCncGq#-)z9337Xz(t_-xeK>v}zkXK@vJ z;@lkKt5{rwTzgiDb#?1q@z~{_=K-qO1}7E3>K5%E09UYHTW=++iPY>1zZB)M5Io}M z7K%Kzb0C>FNWHkO?^d^A8IK&-E%r~d+7|9>7Ho{9mo0--CcI>nsO?d-k~H}|VAfUS zn7A^7#%Wk-olT|jk%HGx42!qsIIlalo+X`G8?S2UuV*0x2EfNkgv~9X)Rr06nXly0MMBb6tePcLK6*U}6DUu^xYO zX6oE_ss)UqRmz^&V;vGWSVmDoN7OJyaYi#?K) zx>e?~wTMt6s`nMv%e9bZxs72=jEJ2@G($KWsFf6gH&-1q!xhH;gf)5v$~Ml;zLD_Oq}W~k4Sc7h%?Ob~whes+;kk>(pdOTwO!_ZR zoCOjkZrn^RA_Ki}Iwa4qD_3BIkTF(_&Tqsv2I9eq9E$wr__1Me;NKY9_>$ZeN02KK z=xg-;SbW=d5_GSZzBPCn+r)Yd_ISf%DBg@Y6{?bPXwFg9NgTF~tI2<4yH5o{{Oi&5 zh?XdK4z=K)4QF@L7T)9iY$MBI?zQgL&SQ@Q(y>O8W*>=_udUrAY!6EDj~pBA6GR%8 zo}0pb;q6|(dRpq>TcP{Luj`&0hFt;e9B(YAHL^&-ws^OOHDCBhG?blJW>=rBZ`#2E zA$x@k%6KNc)4{r(t-qV4XKO;`aroC)sp@M4dn0d|x>jvjn!(*BX~@FkQ1g^y0~M%{ z?Ref!n}uR{bhX??<@><+0>facTsL0IEvDAA)!lJTU@lV-Oru(S&BD zvq+*hbq5$Vm3YMT7!`I)rZNx*2B_V!Bqk}O6M77@MR`7Mm1kGBjsy%kRa;hMlNhaA z=>FAaV?9So9^@^KawQHoDW|bw3e|g5b;v!c;zaInDLuqRBqgne?zFarq8xEkNx4^H zq>WEnq#j{*-)M}Zp0&&_lN!nL=DKG?oZ_QE5wnV5_0^oM>+v|TPJX!XHj5P8yT(ERb<6-_N0~sR`NTM z?MlY6k)JZMK1WK0*lp=ou2it%vZZ_+3Z$-QCIJrInrokz6!_ndnytd9;D9-&v6?bg z<6zj;z6!}~1~{%~Q6f2ZfrDGxY=NN&-9;-G7p<7FBB8?5o;;l5wLF9)Bdsdisq095 zr#W{6ym$h+xislZbgxVn>9;tj&AdbtflV@8PcoBED7nQ`Z8AxC0=**Y)kxr0QGl-i zRVGVE5;REx>&;pkOz|*m!Do6LlV zL6J~XA&M{Fjw<=J#F-eXPc(`H0oJvV5uya1X_=BmZ{>~dX$TA|>O&L7wA4l&qXLnl zGu{*jaHEcfrI+RFRS6{KfF%)Ur9?y%kQV24Bjq(fu<1x6a(SuN zDxz%JU3|>sQ{@GQD?uX!VxyAWk(I2+%5&4JLU#(fj9o*wB9iVh>9@UDwTXqO4apP& zT9szEjzY312>$f=Iz$MO%e~ zj8VyLswzr$Ga(NXZXJ5+O38ZR#3)z~E4!KfycM7ccEM9B__ZZu96Kn+f|V#MH6Zpwfay3%`( zp%%afDznCF!gQo?eQ5~Jo-!A8F{D8sH7(-EZHX0;YQ{)PKdn0rZbu@VhPOBV2hc%HM!n~VtLPMC+oYbok?N5=BTBJ!r zjM5~z3LS)+p?d=|0=;WO84IDPj$5q-TS0A*YzX7EMKmLJ1zxuwHVral`S_quV!9zB zhAzAclqaF4?o@m?B+xsK1nkMCZ6Ic?a8#UBO`LH+%zKq8OA4sBC08|i?VIjmvYHk# zZC>KOw6cY%ob5@42hy-oYRDYs~!^kZp%u(< z8jDCt&3Q+O&SGFI+OJ?!o-4_GQ*DJ}1z8-&!k-eYqifQWbYO8`mYyop;IR0?rC;sg zZxcUF!oO91Em~Z>F#1UIz_h*@y%S6xUkKkt6yc+_J zn?-v~ykpEeyI0SjvwoxY{{RGAOa?b1{{SlbF;fkZT&JkEMDEd!DO4*j6&l1?oYknH z!q6tn`9i71Piz!qnk9%9+g2^%$6B!>DMm*XQ2{54*l?;a1yM1w$&fH8xm=}bqa{uS zXM`~j*sh5}u;!^=LzK$Un3@|Ku@z+){pzIv!VK1|3JT=V#DQG)r<1#ymE=`iVyQcl z4%&gXRh|WQ$u!$|)+WfOocE>{+fL$0w=CXYTCM%15cy3K;nSMP`9zqZD}&JJAia&` z0S8*#bS{9`BNU9S@{X0$+s@KQ^BQdekjII!%~c?SgIX=0T-J5OfEtm#ixEG|gG{=S ze3R={;+=7WRp*y@AX7+J(8c>o`N4bE>PH&@!muC9icQQpHMwfTWjPZTOz;e67^tzv z+PKmw7^s0>)h453h#FZCFG`hL2AeYjfGL3J`KfW-Rb^lR=A~8(){qgilx$SdOaZ~F zl91;#=;O%Gr7>L9FSv18_Y5~~qs|GzHBxyLj7}2k~ybf<|P*jr;}2{a3yV`utfWq=C0b!8b1b~D7npd z1d5GUJX5^DM-&Glr2#Mm^sL$8C96$X3S_OGaZL!x@|X;CsTE4~H9LdWqcub5JUIgb znsN;)0h}6F9Oi(yGiQo{p9cb-dQ}!lJj~LtjU;X`)h=<(R8ZaN@-&-r1tRWFTzzT= zB=b~*xjyx3H|#}GH@NVm)Sh4Y{{SYCK0cKjOga-%A{iqTh@f#!c?Kz<_Y}aTaLgMD zGg3kc9Mk2;Q&rO7?!^FH3xkkq^li9ScJf7Bgo*%s0MI}$zmbgQfTgNZGBH2^3<_XN z7{bwUnA~nO-{j@;Gnh7d5*YK!cX&E(UMEUus zUMz|S5|NQbCzv}_&k!A|xm~mrNxgAUONSK3Qd*kL#yuz*iFOThcZaAI*G_?#HOyVZ zl4@9)$jGD|)LTcTY1~3ZQ9+KiCS!cOaw>}!N3H0hEVWkR)ODZ=P+SylYoxc3NSRvX z-F7z9T^63DA{(jPXud<9DvjFV39TK&rBuCT5ggHR@}6(4-7HbEcdsARrt{|8?_Kwb zZg#N(yuBt8Px#P@J8c5o`HSygLg_JxtrbTH72_Tkw)1Wi9R+)m6oL`-s*s_*%&krN z+f!(^!d4}_R&~pH)7N98TkMN>LTU|Bc_Bc)l@z;GYUIBtsuMEp=|CBb=Xo_^76jEf zPh3*M#2#oS`kM4@BpOJ@Kow{q#}pKC`s7*DoF3KqvHN$~%NqH}INrOym?FP!HK@PQ zTzgmJ_wC`Ow7O*MKj)gT{0(?H>~BGzL6XkZqJBPUD2~m*QJxKSHxR<0M2Z=)%L>S` zw+IYv$WvR0PvG%%d=$vw?@_M>9Lc0*rZgvQfr@UEVc!DiRgHfi%!Ql(UDPv$<8ZwTLsmBUBnh{II@b-M z+dB}TbK1R&!*+83%OVHk@~hxGWN)-Xh6FIJJ8d3UJA$0A zJXM6;<>L{QBe@(J@!Qn*641txVQXbV2yb6nz||t1quf5|9M?}O@(KByIOC;eUQF`Y z&XTStio&-qj)|?zMO9%xS_6rl`)s!59^% z8XB((9M-fjmIDJcnMibaz|CkvqqRaU-?*!BrqN2}q)v=S6>c^qfU1$812t+jAchqs z9R{Aq&I;A)-X4lF;hVn|<{DgEoI6*o=rPD){o3@ddfOd1ea~_5+!s+5JUWg=duE3k zt9f%KByM=^UOC~rcv@JMU87>W=cRkjfn*g!1~N$eeFc2}DW6e=S{=5X6G7#i{H%Xk z>mY_ePCm7bWowp8aB?H$lU;S3Qp{P17##?&F|*NI6@JRHA>-yX&+677s>TNX$J)F1 zhs%f}kC@gy*z(jvZiLEuvFHUO|<&Yj)vfB(|_)r)s^=}&ehP1wNnrlf__dEgq8%3^l| zUz?vkkkaZ7UZfB!jH$&)i@k8;nw44O0RrZN>_7&_9$?~|Htnq7?nBzGG-|9B&PnGK z&nIBp7@%CHTLqDqi~&}yq4M3B^dhW9Y{qTGaZ+q|W=vpED-~WWFhSmt6ad4x6+Cgs zWb;3}z@dP{y8;;cP$M9nfk7E0^{XumZxL>|>sGfis)SA6=Ac-ncVL46^~C^YN)FDH zk?mi&F<0I(j%os=9173~%xj-9dG)H36=F&)X~hs$Eu7}7%N`i*pbSW3DIp{dX^Urb zaWBdSD_B6p)#w#%<1XfoYYUX+?rmfkPyy$YQ9`Wl>IO(0S3@j5YL}0p?N!#ys4foL zr6F>d9BuyqNR5fkGCET(ti<3H;11Q&MQb+Wv4#&(Rb+q?!B0-K`G;c-Ew%uCDkif= zK5}&xw;i)?+{fkgpu$AWj=-7X8N}x|ywJ00sjUP(r{I z9Vw|0(aXhS8#5Tm4BVX3URlEu0#8p$>4u*hNEp{vv}z(V;U;kzRN4Ydm4Pw z_?g`m$r~Ka)EiXEo|U)Z%sZ}51#>!u-o-0gJ{-6%fj;!>-dZXljy}@B^SG{9+!vC% zD{V(<8Kj=3wmljvk)E~H*xZR_R34S*7PG92l{MAqw;OJ7eJgmg8Kb=nxY}x^#gsQI zinD0zA*N1(H^Q3I<_yU?X}3G0T0mWRVS`s?yAgb>b50Ul%)p$A3JZIeLMx`WxW~?G zmzp#ObY`?+xZ0o^2ASE}YD^E8*18Wk%A=a$?B*E-MQOd%(XjIA6yAqNBrEr-rO`xD zv{g7YS>VT-0b02&>{m;WC?LU}C7n+dhG5v`O?BLSi zFIBTivRk!x_c4YW>x|S@iygh`Hd03*?JcV#$Iu$~uM2A1e6}su72`K6jv0WiMW1nMROhxQX$B=~X>K8fbLh8J&E|3=Nev>^f{p(T5e|UK&`}cENya)%0`a z+@v|-`&MR%>7h-^K(3a;REasRMn`)|Nd$H2S}@-%(S;luYjLx@)2^HLoMq{ed8`0fg>)J*%+HW{3Rq9)o(p4Fg= z^38l)D#oEtQ<{czC~uV2)|F2L)_ug##yB}N0O(_$QI|BypaBmRatnnBGCI`l7;qSL zpbl$mM;1+J*-7RoQ%|{sFe}=lwu5U7H3I5u+q)sfY{fAt*A+z(R|7Sp7(l#?(1yy4 z&7KZw33~h1qj@T&fW=Xg9qZ;LS~Fy8fGX{g0z;arv7Mfj`1i)y6*6T-YEso9CgaQ< zs@05}NY8p@+{{k{CbG@M=-I&Hg!C%fotTlAgHx=;@@kxJCxIni;*&mxk)f=zg1D%U zUMh)^M+2=)r16>r%O*8-s26deBvo zoh_o1ilcXH9Cqi7)|1b^OaV|zJkn!5=pmeRyFkV&Ho4j`1!~P{F7lyrJ!+rXkg_OCa2alG53qTAU)vFc@COcMe+&WczTgO|Ct}#Gd z>!!h4%W@D9YUFNY9=WE;YFu$hZ0GM1HUd+|-g8!jK&hFi7OT%ira790-g4Fm9m1ES7;fl$YTmB3oA=+x-(ez z_NUIvj+N9AmEx*2WH(A_kkJ#MQN>ph>}=JR9AMQeh)Ee{7B+Th8WW;zUrB$Bn7xgtQyckU8 ztIajE2MvtUTa_oF6TGL9-lu^iZd#RZEtmobtFc}~w>(o~jk}XW5M#|w*0C1`pi7wB z?$gYyd0uKp>}y2~dvGf*^4(ptnv2i4&d@5Q(?}1@deLBSLhMTvYx5k_SVa5^tpb-7 zps);NP|zZTk?umBtDCllNcRR9!8OXPQVPHhEMKN6=JzOpb9@qme+y+}2ISa>sEf5u(BQndy9HY5n<-<1> zSR5RhQcE0~a-tpysuLquP{yXWyB==Erfo$uqS%+-f`J>cFm6pjaF2tIl-L!NVAYwy z+DNGCS3EnTdHFu^s#c#1|bl&dni@c#hDNaTT;qBtj|eq8)=vbdAPT3y48 zfY{HzL9f+sjFFEobb#&lug$-VGDSX~C$>Vy-er9H0oJ#o?9L2id6D~7`zc*4-UYW- z>Z+q3g?(rrErDMIe#Tn*U-(WHC+`KvM#vbcXRho zN`PFq-89lAvd_%NBdus#sa53GD3#CMsbIO3ovqTT>=9__KuV=>L2fFzk&kL#NXH%L1zm-JjApV+lT)nN7^KjR7iD3Jt^nPR)nCrfQ%bUf z){8PrqBzLrs7n|RRz#ll45y6JG!jHzqO&DMTZ~hsxS5-Q#YD>_jpiP;Nf6njv2-$urv~9|PflLam4m(rS5V)((qZM2gUMK?!=#^?faG4^tS~O#p6ypjykVh2m zPbrOUF6oZi(vhcR#%hYBFwcQnio+PEa7fFI7)T3Nl&Y@3T4abjQ$rGj8VNECBg`OG zrGXTC(-(;A3BQy-vRsc}M6{?ZRo+^COw^EWC zKpRxu>(ZMm>`c`mCmAM!nWU_vnptGtm6{~?r-=?RK_mttyEUl;fS9a_r2x{!bBY4S zoX3sAqFC#`2*45=ceh~_R)aBBuphQO_>xiBjmc3UQ-nHo_A5$C-_GVV1HlLC}V z380fM=G?Tv*3@4lKpKg*H+pekFa-r9Pv#Hv{{ZT&?LuO)5^DOWBPO|z63zB&Z0D^7 zq#ayL?LvYP@FpMCiS{7*oEl_m? zW~@j>R&&~c6rM4fgE%#D$9kk!CV^Pgw{SqMbzRB`u6_V>gIl)EmBj-yb%=9p*z~W= zFWVnXhUZ3>Sr>L9BEM5_Q+>M+YW&sxuI(NCJ8(z$NUt9_SEA2rDR!!l!U*F5-6P?* z8r!wCkNCQ`8LHAo8sYfED-dy7g5BN?s&@O=NK6v&&Y`hk^nM6>r9(zjaMCb zu8-`t?-tej!>d#<+FMA5URbXK(y=u-eL}<^+)6t1K9%6UC(+`b_D56m4h?-reQsfZ z78%Lvdsmfs&qTD7Y>)yUsViOhN!mv?A~%Wg$BFzs4Usq>dz$h6XHQuEVbs^wTJDk< z?6_U{HRihahV=GRBypaV^w@gaT>1P)A9jzGFLc(O_SQVQSC-p**U+uu6(`PA@6xia z{3{A>mEj`?73xB&JelF1=Y*Xncit4ipvfV^sWt6y;g-QG9yX3mKHI|=Df`98HEyYz z!)kdAw}++^0k;Oby)!{7p$N@)3E|=#Z~2L?me0ffQiV>W@mSQWbE1|VBPUDn_>ERa zAPV&@Cr*YOJ-$wPVrjZ>hHhj5W*Hu}>AF9M*)58&;P5NS#ZOJoYYPi>Fp|;4i#m)U zTpU(y&68T(08ZtQX1zi!HcLQaDj7)WR2xaToaR_?i__M;&STQCMP zS>`v7IT^?`>(|;uAxkQX=5H(_iZ3!q!v^31R~hO{hKGq=S;q2jJxIlH9wE}CXbw5S zuX?}IiI-$5I2pxpm-ZOUI$v=ogDtf zo_4lFpzm9j)=a22itPu6*-$W#BpTI=M~omLc^yS(DVj!uI3sAxyoyD$z{WYRLH@}} zISYeTB+}hZa?V1IV zTW}YHTz-+HJ2(JxE8RRP;oFAw|!Cccuh2Bg`S?4mcenko2_qIX_qms z=Q{_bZ^x&m*s;zHZT*EkZT|NI_Lg*t#n1`bIEFd z|I_@~i51W!okd(#P&hQ`;|cSTnrIBqyBG$)H#`I;9FppI6*Nrcg10mU8+?`SYF{Aa z5!!;qduB;|#~EskywG^7tsvXaTCU)Q80$a~DQu7qNTl2IWH&hGtSn$YeMLs75sMD= z35|#D=7(8W5VS#rCZz{;!3uH31eG?pi<63EP^1gyZsgUW31jmfl-Z&A33Kv_Xhm67 z6)-u^dZuC|;cDI?niYF?%I1-y3Tobjtyy2m+Ps>IULzQ*z^fgK38zbJ#R3uDmCLaO zyi4Yu<84(T(%HPk&QAul1+&I7oQiWpGr%GvjMUt<6EWE~phX);T7~S#meQ%*3H++e zP;CZ3Lsu3e1_w&3p;*Z{3IYrqR80W#NM5G3nj9XL6v?%6w9^KP5Wx|HFT-@DXc|Be z3}Up+tW6>@ZVK={=`3wo#HQiGl{|aX0~+oZF=2YuMYU+*0f#58baKV}!Hz{&yH!OB zoSf54RxrNC-D<>k=XU8n=&g2WzzX98ie}YD^2a%(-Nez(OC7w^vT~yxYA9fhk)h6W z(AL9S#kxT+rxaLPg>`IkRGAGHG@Sxl_lm)IV!(cN`tkc6dsYtbFhVn0a}4CIbC;0L%vpIA_4d%7 zZB9b{o#gpzTf_264ag^@1jmvcFlu`yjU>)EprhEd>!^fa=DQ0$vf$U4X_uDn6+73Z z>1AYyW2J8bCXS&kSIf!~S(CyEBCo=Pa;BX;WDJhAyi6KA`&F|Ha7A!>jgV877_VNu zw=xaQTxIpDyOp9yB6*ayjzKle&21@{M;n^qSg!+PU>0sIjs3jIgU1K7BZ{) zR~O=2SI z)Px<0sO2s!&THFFlC$2EBo6pYfjfO2RNpS78>+O8ui01sMV5 znNC#Jj3~>?P&8gejz`-4D&%(Rc#Lsb==hTWR_4?Yd4%mglm&oV;dfRw{E;JU#cszg z*s@J!{hHq5LS{4tj!N(l2u_vCO1@ONJ?qf!Y~aDz)yCf2Ht&>Eu`SreoW4D)GUW%A zxQf$}E_1L9)H7~T<;pQq%8NNxgM4Rct}gC360(}~8PFpVmB!!1$suD~FJu4OF5 z*H7V@OgK<;R5ehBHY0;r`c(HY&aK*jKCbYFq84<`d;O7F)G+j~l{_b@Ld6Lh}`?Nv1eW>OlrQv~r;ucBSGs%BD0$A2GuI4`sYzJOv#7&t#l z)9^j&>%JGWzs^fW1An|YHR;|z@cV089nF$)y%+=dSInOPb-(ltL&I~Q-q_tb5PFJL zIx=9jX!;CT%3{Q0iq4+Gy()K_(jkHCzBO$9I(MDNSScVm!Eb31Jr@S~Ns{y6l+*PDYW`YS3 z{Kaf%wIqx|$)>@$ihIJ+bfyS0yK~l{F(a_eO16@N#YdAAgg*v?i!vC%2&1Jy^2np* zG^)zYQ$3?g5h>PyWm7qker~l?ZfSv9X^v>V_^BVP_H46wroStcknh;)jPzB9BZvZ)J$cJH4 zGv0}0Ku0|&A48ym z7WX1-!!8%nfO=|fPjmxdnul?hp4DC(NZ$;{C*HK;geagjW@vDak|~~Wd3R$KW>g+| zP%0OL=E$H##en1vYcgrh;wwo|o+~o;+C^>4O$nK0j{Vg#65}1JKP}1Tv@PMn@l@F< z2oQO7j#q5k@x^XPqzcHKU>tR*G)Q!ArTSFiGQ^t3Nm(D7)k$}+6b|Cfped}uB9d3q zv?Rtd$BJws1?O*C1l`8lPQP#pe76`oO+x6gzU8J|5WsHYge#S9Ar zO38pUvXm59Mt~tkaa1M4zEE;&c`ZiV6ILU&h)1|`XcIxEq=`RHKpO zA1JF4T(NJPibcirCu>*&lOuCkks^r>YgGLGYOL^W`IoIRkut7n4lz?kgp8iF$rBU_ zl{=gYu91@D)tnR3n-SXBGzghcW16uXeZ^OKk!r=Q!e^#v9)^lWtOi9{XpvKPD=DuS zKg(8H<(WXBcSPmX@x?&I6U8ckdec~S0)Y^@=M`AE-Gf$25HnRBMrb6E%CYh)bk$*1 z!5KA8U@mfMNyh&3bahk_s!Sh@9mhwDUiE&tO6w2Xb;L<@W+|h_i z$^x3Bd!x?h&2x}zPTDpNmhDqqU2RRdq@KDI;+oXuMTBr3b6YV8ql<3S^{a^-QYd$; zsSuGuj+JgiLN+Q}$C1Td+I=Z}zb}m9r%kLgnu5lt_U5VID-atUD_{VtkSc}zpSz)M z4QN%hA1@W8ip+2gX4nnU6Pmvp6m8ToM`GXEi6ok)_HD_lziT+fLnMytlG|wv%aR;* ztjBMk0=8!n?fcoRqw=rhK_M+hqDw+F2~Z6hb1X$GRjATWl{K9w!{DYQvQ$)H=rhOEsWnQl^=5zI;! zUUuTRt#ZsVmagDz zVB0=x^F!jr(Ss~>It!WyTW;pi1nJgGo499_clu&rA9WS`Q$AiG!@W&KX){Vs_h^jC8pn~=s3Mkp)sUPF)s%>D z7!)9pP&U@ZIx~jND@1(Kpj4}Fz=G5;iYy5j42p=|OdDYttrKS>MVQvBE}uHK<`|@n zUB;}c)j_ftu&n_e&Dp35XQfdEMP}W!)Q!8fO0i|B?G`B@u~W=H=l=lJR$@Hy%`nB2 zRxM*9N^B6xWC_U?8M+KHiha~&oYgoZ4&`%MmOFQu&{L1dFgw(s2!_?D8G+zcq8k+n zJ?cs=)k9>|`xKrjmX?LPb=)#4%fpqb@F`xEdAF3QXiXVWpb~u5Cc&PRn@YCh)~6pb z(qNDTQO+tR+8a2hNUR42su0h`Ah423gyNqM9V#WZ%Ve6n<>RF>SdhpuQM=`7LLT)L zohcSq^9FHOt=j^y+#TI&{l4K$4U;Dvnt%ewH4^0ar(pWh0UVGi$meOO+jn|rK|oxF zR7POut!O6Df~h|%ns9QdKo>Vh-l;T;xZ|Zoy@;t2Jg-W-5ZRwS#AdfQiV}dDlb|^BuNMa)w3TJ6ksk5T|&6|s46B~#&J*@ z)SqAWRQBf!gI2t(3Wot3iU3JKssjb;+^v!Is;Yz>&;{fJp{X{nT5Nbc z)aan~q*0l3R3eNSGHY7mI?Yd(Tnc2coeyd)iH-6q+bG910)kHz0e(l^m06AkYHg=( zD!Zc|XaN=b8np%sVAU)TaaXNZE(HKfJPJnODg=yrb6Zm&+gZxEpksDnYOsHs6>#*d z@|cs_feOvs)GWmDQ?h{78!GiQ3_-#g%eZq|BPW4XCxqj50x|s7-BHaZQl)7AZfY50 z%A8VQar&F!e5qJgk&VK(T0j>R0bWCneJZi!=A@DRYABm=padf$6&AzRwFEij zRcVwU%>Y+bAm+5~Tb$MjxGHg1?WY9hoq-#3fNj{<=f~|=WG*~0C_VFEf5{+d7+1(Y z9khX|=o6_Mwu4?~Wgcox9-d!2R7dmIbEU@?t#=x9+(@a`)CE;@f!@1c9oRvq__lR_ z-A9kjvskf36E5la^smZsP_)`VQNq-`6EW7>;sVPge(xNhQ$7fpOI@38zs|L7$k~5LgyuS9)*(F&98a@VV+hw*?W)S3o>s*$rrA2cY z3O;kzx@bE+OzP^iK5)CxCZ0yPxB~~KD}cYz{>toRP2sy&(f8U3g-K@0{{VKmd#yIu zDcu-c^v^Z#P?_Y_jgOgcbcrUJLN35hVNl(8PATN`)G=Y(v9F*HhJ4g{oB+M5W1{&` zq?j2dyVYA9u99cYG5B$AE%(gZNXRG$CaaGPMf^Du^i?B)^{=63@a@69+iVnPnsojY zyhbw06z8BFYW=C3qIgUm9g&DPQH3eobTz#fhf(g*J951^KK1JJ=&~ehZ?olIzO}bw z;k$W4T>t=HFg3e0ya?P1L%_U~_Uk|`M-LFj9@xYI~NiVjUwy3?YLH4;Wx z4*r$K+18RgzFQ@pStgVP1n>o6Ug?kk3?na|MS7Fz7LOx0I3tg(bCc+f(6CeUDbKzt z)QM+~YFbc&caW)4M|$)7?H);A%amjuK^;YV<<*Aq2X%dNjZ^kS8cPBD(2L z#uXr$^PS#<%OsFXYk~~jEpjU==Pwfo)`U!k*R5v z4D=O+Hh|JjB~`)>we&5=hhE@rkw7U~gGS5wVL>j2e8TxgJe-r!B~FZg#Le zD>M5B^ZWk*um1pEy*lSifgOepCYJX1_N)D-MV%E@i26v9~GtO-BNglKh^+nz2q9k;Xy&C>b$j5A*Yye#4#g^p9xd zaaKP1;B=r0$^pqWT&n|sGg>}YMLA#}dVn%~mj@=JmL`muld0mgCImJGBx85XdQeS@ zalqRKYy(hde{Xzh;Elg(dv-bNxm0H?znC?%srs zUr#Z%YqD{WcUDEzh%mnN(hHO5`f~Y!#&ce~r^Dsjgd7^-bQE36YqwcWLN67hbQ3xY zNaa@DoP%0>dEEUgKESpH>f3S|Fa>IvHZU~=jh8Xk6Ln`8EYF=_vC82^bw<#Z zFX>b#lp)(lWYyyt;=ZP?mMI>-dch)joFdkXL)b#_|dhCb@g7 zVgVrVE2+KeD>i6%Mq9O7*vd%b*3--k;NXhKxrNWmFE!cSBHP(+0|biVuP*k+3!EC3 z3qzT^ws_y<q%kce;a_2{HAkgD#>j={kt} zNLB>o*M|Pk7P7!0)-=eCINR zhB%btj%qItT?>dzaUMr%hVEG+n{0;%Ju0HpCQ-4|S;(eE`q#2(?5Pr;rFeFh<=7Km z#bE3$m6zI^8b__#g=Gh)6+6bc>sTN zYUQz-+)3iYR!zf|I2EBZht{&^B%GSf6i~g9L?oK$?PiW^k1cCv@a{r@RxOH1it-ib zHDoub(ZskMRg_$EYdcGv&mmT=31wK@6c^@BoHj>l%D=bsCEwDoMJZ;*PkCz~8-)Yt zbI~g!fNOdd1LYN%@f7FMtwAOx8K6bav&V2qZlba0uvp~t6M`#xEJryWwQ=Bx@<&=5 zuqfQ-1n$aKMd?x66={zZw=%3i@qt;;$p@TVaY90pG$2VL2b|`vD`4bx6v)cMy`>nBY)1Gabr65LwkmEI#IswgFjfvpWN`aPw&SvRI8`i8_OfU&F z`;`c|BCA6(rwF;KNXflTDayP#6$&s2GgVsdQyCJ+x1Q88%Orm-HjufC5;!0lY@|qo z6#-Hp$8k$;7^Y1~%LvEI+6N-5+CtmTI-1apReJR`BoX;ip)OjGy!fF+%Z-eNc+`ZH3{=(mRZ^O#RVoe zcvHtpic5&`f+{j{YSdAuRul;o1c}d2N-Z zTS8MH)zuh0&`700HEtj& zfmw4V-fDS7#|^ru%FmCQr4=Mk4a8~ky(z z0CQV519i6J*0YQ)BIB^FJ2Dm`l}}+sYC|X_l_xa~u_*gN;-;4cjb;{MI31`&%X6=c z7KmcG?Mc`Ym9b*Zsm*8Vk)B@^mgURgDOs~Dd{lz!P1qGe#zP{N^x~yqh9a9k;`JT<4|8UanH*`L+C{$grNef0L4HxIT;ufqTPtiI}lcuHUJY+h?C37>sB0m zpc*YfYtAj9D*vm%$eX++*T$tU~x!iVmK6$D3D+dYV>vkIgsLk zq-4ruRWh1%GjD{c?^bmv;EF6}sX;BEi{<3g^chF&q&e?aysg7#Da$JE$f)GH*h$SR zlc6+LOi5$VQ;-aiR3g2WRz8(t7cTTWj_9yd9!*u0Mq32cw?mv&X14{mQE`$%!P}a; zFvo3EgavB52+PrNSe;-4kxr2?yj1KMF5yiCFr*0?`M}AjjIEpjT8$d7BvcHF-3BNb zSqm}dw4w{Q2CD4Ar-FB2Q)H#7k0dgg*p8X3FA+kf)Oy!xCIXxeYm(K_yf|*uTxnSN z^WtT+vq37T=bHS___Gz%+HJ;<97W#Y@$?n?+vB@9*+~n@74Tog81#ENCV9{qTPma8 zw5Pe9RiWm8uvvX8#J5&+5Tx9LkEa#;+iKhN^_26GU(a8_YrpJ2jCR(RZSvhYBo9%| ze*9<`es71OE!PxPUh$O)d#u|5Sd7)wXyfLw;h3e(_R)~9+BgI=> zAG=giPAxc2)UBQI)ez42DL{FzG;to+t|ngjJL| z7^M90oo@!TY3{(uer~*ZNQb@s<6oM~mlgs}AKjhE`G|RB=sEPtOt!eGg zm%9}}AyI=$;Bk7yV|8<61RQm)$5@E5u2M*`){`d2T#g1wHFCw(_^drg%#8e^pQg-L zmZ=&?VyIf9k|IVb8+)L6sr>Ny6cmh`uwz>AFNzwn+FCZ_jw|1<+jT2ct+U8 z66AKSiK{Cd)Thm<+RCJwtWZVItz3V-RHi$cu}tY`vu@-#_p8%Ohrq0*BoIYByJs~* zMTunNiki%4n$FHmYuTn(Gy^ZODgYIgcI2t6(#iqFWk|)z0)!(ZvlEKYx6VMO7>PNn zR`DF>v?k2a1PHP1UJLOi*gl0euZ(VBdEUZnTG!lw=NHS-ms2L0l4u5vz=`CdLY zsL}d%Un|l@?JCx33lp>f+OA1!yP&J~R;s@->srFmn*~LAjUJjf>GYp92)7t<&MSzz z)1BOcHn6W}z0;(LMDb-#D;p9@(-5%be?W4(KH znpy`YKAGuRmwITDW;oysSFML`#|>*-@!MYyDFct)j>eqc4Lm$pZ1M-Sdi)wr{00~R zRp@*_JaHKi1L<8{$3BONN1#M5cO*m1QH;~1@X=-x!o061HSE9HHwl2KH#b_bbE8De zJfy(`pL$%(s~A7f6Ddk_-viU)FjCVci^g2Sy7tZ6$>5ld2Cq!vn#(>k?Op{=;jWGVExvHB&TAT~% zu`}*b^{k8CH+V56cHd*YSzZ|v?)p>{S_EI15Y^|s&giqru5`=0T&pN5eJd8@P1p>P zuPiyudcD=DbIo%)hMjUwA~;`4sIfD~uC%A~aNN}w(B_giQsrYEee2WPOkhcF4Mw(` zqBimY&pEB*GF(p?pTqI&SB@gYu;<#eKj9ufX5(w~+Wf?FYSL(XgC;XtbJ)j~ z9ziaN1i*=+9QPe+f$-FF$?}ht2U_;&v={jzMdP`s{{Z11k|${385rl@ny62+JSn^} zV=6O5+0U(F$Kfk+aL*#{+BhAn=xDq)iW*jrgZ$}`czDMQi{)jQ@O=eWwqfj#n(urn zt%QON9-SPK5(mv%)*5oh2v_4hs@;@r8k3CHnlW_^ zfH7H=Wu}x1WDm}nb8E41TNtj5Rf_H=ptx&5F(K#aO$u8a72F@EH8^Z8dt zaF(q$L-A4hHlN?Emc|VK)%^B|K<)(NAW}mZLd*|S#XL!DlBknEH7Z6o5IT0R&Cd*$ z2+3l`ke@D1=f4#=RaC=NvRk6s0;eDvO_Y&Y(m*gf(-K{+Hz^p*twt-ND7f2(cYtYFqo}0P)OZU%Mz8v zE0p438-0tBS{AVb9%?}tZ>zTZXGm z6Si3ePZU{CnBdiuVu~W75I*pzBo6DA89ue8BrOXWqd7RLUo?R3Ka~PyUo7#OQ6E1w zOzNn;X_6d(1pq*i0^l!7`qTD!(e3WMQE4QjA~y~Bb6+i6#!D`G*W16d-kIdH>Ld6Q zC-JWAx*XNwji{|p&^FcL1SmDPrRpPa8Lt%6^&hl0<~$1RwCnH~6|c}B^c2zWnq0y_ z4Rt97_04(Lhc7(T7&Ylu(-9v^>Vvt2k(+d-7P;wT4#PFqTsV?1x^Y(m5HV}aDYjaPRoKOd;Tad6T4yLuDkO7h_kg=7vsbj`#sc72*trH?=c;rKx zK%pIV_Z5OM`eVoK&aBM8AY z%xf}ikC9!BisW-#&Z%l;9QLGDjvx^2k;Q6S+V4L&$fm8Ltk^xPRyI{_qM`0+gkCkf$^wCm(izGNBO-jFx;;Imjxip3R%NV`!o?h91KPAB zolM{+K&4qV!8R=c@Qf+UVv1f`YZc8u~Q6hcJeP%^5 ztV6Qb4{>K5$qM4V2J+C{Nt|#6a#O-$mv6l$O|>vDGE5x5)6UfyPKK! zIDq%8U0M$&5+QE2CA7L86|Tz^4A)5ee6!7C+TII;=OO#`)9bo?cL1_LO}|!iz~hz% zxGfqNx3pNBs_{xi!5)L9J6p-SITh=^7}Yl1DEF@rvzub$HR&D^yp81fx`SDyYMJ(K zg?J5`zI#@r*qnUT=b8oSHmZQve`ZzF4_hW@Ba87CnkG%j)K`;hnsZ#~^4iEU9Y`X* z<55tqQF*T~*HED&rfWl;?tGi@ajx_YZ&mPR;rStdIt=z!Jde*6^mK7cDHt{Lbn|~? zd`(-aPSJLa7(F>0*S*-^Oe0o|)GZlp-5tahEgGHYwP9;k5M9_yZ1^bZK?mNK`)Sz^ znt2>n6Y5gROlUWIQ&%CiYacJiZkD=))@lF{xn4c1dqjpAFM_jos{Sjs`v$)~%8xB( z8@ctXS}gXkyls$N@=a$nX-S=~oiv(uu;M1dky^U0<8qT8<2A`N=lev?Ps^I>ujN_o zA(;n~??B9U^fUbCRxyqGP(Ju1jjJ=0B< zm;klYMp;JUYt6hbG_82?Gh_jgUYwTZRpYf(M)gBuY;tPH+6WzKrqM@QhEOBvR856_ z%y(2X?JJNf^|;1~;CfeafW)t*aypZkCOb!3q8ch# zT&!0Oo(Ziex7;&1>0H#R%{unYUCfsF3dfp7BYxfESurDGw&ayfw(R5ztIlER+;vYX-R5a9g(pb1!}ZHky$p^JI)1aBO~#iXcV2w%>tLKOW><9+AF6h zM>UCeAI+Kq+89?KGK>nXbgW_whPKM?fw-)xqmk`4r3i*|;z@k)rN{=V8(CiHkVz-K zXq#+GrMp(-4Q_;RII42&W|hiTko}dH&N(ez4ZX5R#v1LSw{p=G+(#CIjt5&kuYl*NT@O^R^H`AdzylmV=`-T8(T3d^57eQQmZBdt=NEs z)X6X-2C^=vlZQUD)dY?b5vwZ zAR?!?EbD?PG(MzPH&*eTpk&r_7Lb=C6?*ajBvX#GGz5xP7gDvXn@PoA5=h*WS!)|4 zhZT5kRm~<*TTuC8e=6e?eP zb)k@2g;XV5gatinEXIqLr@=M59MplMjmuFU1xvkg#WH0gJ^kn@6@eqAJz7uUHB}@e z{KBoN;}lp|EG(^zF{@CPX5zD$;Bi`-dC1A2Y3f~+U<#!ooa9!dk(ON6T#8hh5o}HYdRCEEXDvxxA3A(I zjdZ_``eme&t`N2vdy*^nufftAj}F7mPTKx>bQX@^;(nE=Mo51!5*TBQ*Ypwa#^7Ff zawb!ps5PZ!syXn|z0uxUsVlVhtBi}&ty76z7>c+v{8f?B5rqI+VtwIO0LUh*WCr4c zWR3fNSLszQSxa&`r`pH@(#opUDHQfACem?9C+_J;DcY({GafNiPeL}iaM@b34Z|_{ z`_)wW#(Gc-GvING1#@X+ps_tFumlcBrnH0jjb>HHUNJEPnvULF$52keqd97Z)12h)^R82Snh9W}2cogN7F&V7)m|~cd3M@OFG$dn+zJzr(&s$3& zt;n}Dd8ufm$(hjc-k^~| z^Gzc*&XPh3RR=uPkWZJ*Q<1Q9NM?nr2NHxlzD>{ zrtk*lm?7r_wHF46VT)=2YRKv--dV;0t5I8JcN5JZNUb%$ngOiqi$M~Gu7}Di_qtUp zy|R3Qnq#q-Cl=Xm)lSv79xF;@1`?gCF4iwDPsXVT(>w}eVno!^zW`Uy8uv3bk&nv*J(m?A^Rt?EC4&}ojJerN0bya5|Qx%w;&^}_rCm9t^ z;2pJWF+2*6agj>ovo_c7{MFDy9Dl`FC^o)DU0De0Ohwnm?kVa9->p{;4_cWHI5Ys+ zBN)w6&eBC_xfsP~NHEzH0b_cF`Kn0S4{D7t%Tw(EI#4vpaxt2YH(mKPQzzD!48Ju6 zT$)$sifT4bHBh@6d~ABqCe0E7;L-MR)}l!UDNC9_kz>nhX@@5?)ON)M_VqO*ub*@h<~ZwB%kDVNYPBWUvlL*sHLI~mtW}e5O0bi$6f`tnI{@{nq~zwRy}>6G z-O@1Png(A*2dzOoYoC^@G}6WL;-0U#b3r9pBE?q`^IA+YF;M^mb3hRJXZ-&F`ss|g zHGgX3HBwQA%>y4M(H1K)l}P5Nc?sgEO(Dk>40kAB+s5ckaaT|T$*#(0;|95HMTbg6 zvy0SlIj((OgWy)qq+Nkku6Y(^ZqgC?{ie34xAQ?jNjO3r=FiUwG{I~9+p zugwqIV&Yr9UL8FT9%e|d(%n&l+cWk8zcGF-tLwiJ1+sD#sYCdPj92hlJ*(hWjv=#( zLcW#vPLQJB75Z1s{{RZSJ@!pL1OuE3`Uc`??Bm$SkSj{ES0fJwqKz4@!D1GYG-6$u?4){@d6x=n%=|$ZWOG=e6`%>uUXs)G2Bn8cUX{1H|iyPwr3}fkErGK{W`32FO7xM|>DIzyoL58roW(zMaDD2Ygf})j z5nWth6f5suI*IGt$89=kW5lO8tSKxQTx=EGtVK=-N~ZRz(g*2X6yj$o9Gto)51PIE zRWqWqf>>g`0a88tM{0Y;8?IPap-AJX&JHaYagkECpFD51N6IU=7U(2aRNz(Et#=k} zxCXkCIh?gTV z<(fB(JkILEB%kd7<2`Gh)U8d+`H_*udKK&ug#?V(BXetLWGkJyu11cyoII9IG8R%d z4%LryWiS|Fis>HJA-ZB8f!?s(T*_Kf*#f1+qbgk<18Dbi9AkhhoEET?wlTo!Yp|8f zu?Ux+YG>J!O|ZI!-P8)w2vd>DjV;Iz7tPOV>n*HyCdm4*=Z zU|XlPF*Ja#@2p0sj@Ip&b*jUBIKj7qn!bd z4Zx`(j2N0W`@Xe3!@%mCbn8weN&rEDP*MmI(1K=c6dY65BQ&C7a6Kw$En`;mcI2O0 zRt%DEBZ>;JWIj}Oqsz$msPNISlCL8!{pu(YK}63fQaBYZ&@#$8Rnl3BBfUo&{Do?{ zhAIrE{(_~669t>SAPQ7QO)8c9nW-rt`AFIqG_1U16!iq~yi<$J$IFZYd(c&ik8Ser zBZ_it358r!<7SdW1fwId_ooFXD5E%_RuxdF+y-+|lwsPXQz%>k(xf8cz|93BlP@C_ zjTN#<>U$XDq=h!6n{7Bu-u2rx04 z3dYB1A45#K3<@TCQy`Yz)Jcw}zUBR&?#KKh8qLEGo)Zd>_#SKFOJ#dofXAHI*k1+p zhqCbYxf6~UTOY`^digS6SzkZM(hk=?h|_gxP0~aQ5q#98zd;F=u8NT=Q8sq>;BZv30UcNTU^rbV1^z zqXi;nobBY*n4)Ey<`o|E48ezbw%1(b)IG~v1hEar6_axrEIF-sq*+@8)mxrEQYj3= zjZt@Cb5Jo~F-AMm-Kmaovz+y)XE>P%??GJ-<4u&{3hk^`H#s%udQ{mQ_OC(GnOdn4 zBw4?RxB9-djVP3zvJREglqIqSEY>b9$yLc=)~JKdE@CRgsp(YVxGiv0o`SZRv_?qX zGq*L3Zx;C)W*E&wEo@o2)TFm$5gd_MEww2ppLG2zm%U)FSQ>4u*50O-%1Y;@$1q}E zBadq7w41becDF5FUuAOYa!qu$SF0Q3Q|2i`=cDCLJ5`j1M_ti#iomzONn^%&tvflS zT(C7s+?K2*#J8E)ep-eoodGOzO=*kOxcOum=B%Z%%^)gy9jenYXn-p$eEL@}br;S~ zE4H2qRSrdS_c1S)T<~f}aJPuQcI;O-d%dy^b~mepFI;8Rxg;7a2b$|ii3%PwTsvAd zusG*D*Qn}{B(1-=u0Hw^<(BlQX0X`hh2N5XewEw!UsSgbfx*vO;O`?@VB9!0Z^OQP zakOkQy>m!ypJe!I{nb!sf-Bhc>BFkAubKQKsR=EhImrVCzJ}3C&j^pWtBIVQ&3m}F zF>%d#e~Qt1bSAxSTXM0IJBsqJ7DP<(r><*cWi#UMi!h4^wbYPv48ZRC*R6O*R7<@+ z7HpE^BCEv&5&>2~gX5^0b?0O~G zcu|*~ym4M2lQUg~$6EA#3Ug$pHa&T#%r09V;h}0?Rr3$$fHtQ*2s4X@gn2QhFPayUH= zXk2`%q>9XvWpGqhlv5cjfMJpiCNxO|!CNP-YQ*fz&pE6C6vyVpXu_8us1(MT1hajb zeavxN5naVKyA#w7D=$&gB)d2#2CUlYixgOPJt)wPZVP(RMi?B_t0OSqif`HDMZ$B6 zw{5k?*5au$Y*K5S92#c*-7{LE+69+$a%w=(iGWofS}uoTEj4d$2~|!#O(p2Nfr{)E z(_6OQoKr5<9PX*+)YV7bwa!se>@S!&CbX;~oJby4%{u7pPynaJc4NlX-B*1KdYg^A zjMWRM_~xFs{q`a4S`D!d}(5)0%f%9DZNwHcZT@RRIgo@@a+!;8ai4<8FDLLk= z<^J;2=9q&66cCWlG0$4rvAV)-C#7dc7|lf(VIvICXpXiymBm>Pfr`kqTrV}O7b7Bp z7Gpypz^%xlK_8ZD63xGPwzd$EcA5%^*R+j(aZ$8DjrC=l3(ZDOBcxH0egTin^sHYr zR-U8gG$ckdT=vP@GNDdt(lT#TP)&i5YSKG8de$wqh0~Gdaa~k4zEW+Z%8l89J+n** z?^xFGG@0`#Wu4;kG>#6Hyn zt||+N$~{R0qBi2Dzi{#8I?^k2XN%b)%BiZd$R!(_nxUng2gcsr;9>PX(S`O7MUR87Qao5wiqQb&B3OSDiclE&McXsO&XHqtq)sis?L z5a+3_8Cl*%aCo2zP%(d+tTd_y4KSnUD^6HTeeU!Qd-jt3Q=Z!Bv#+%wH<-Ruvz3{=Pwm2gR1 z3auBONJ^GzK&tV~`N*McP4y+XGeR?2S9dOB&w8Hi=XJp5v;3QuTsWqRlO16xkQ92@ zNaJ1yTEvFgqiojAq-!8Jqp)x0xFED86zB; z*p+fBiHv6^f?FzF+OUUl98)YeZO6T8&dm1SUuvPJC=!s=Tr5d&rSY1UIEYYcTbUtN z#acrfASBUo+fjt#JXF@KM>PzJrl9jod@Td&OQ=ix#KkyDPim($p}-_l9^z2APAM^U z31kZARfI$;Nvs=rrp_4Vwbo20G&BfofeG3w{k{+kR!hF#YURA(ib7kPjd8U$ z)@03`)kL^y9D&lTG>UjM$9t6A5_qce8A#fKx(HGtn~3JBNEA8tr*XX%%1Ik44aTu` zi$69J!nfV~)q9oQ3n{8bZQS{n#a6@?Vc1v0-xHNAZw1`g3WSnRO8pD*Rj5{PdiaCm z9-D1-X)IHGpyXz%`kb;%{M_+xjNu+DwZD>OXY+85g8&TI?>Fq%s|Jc*wqJW$D!RA>dW!@N-*_8M}V;j)}`}QaMhk!GQMYg^z+ZC5J+Xn$^bVh!aQs&Tx4h=~~{jvnfIH)7s zSo2m+=7eITwzl~RY6WdaMxYOv)H5mrkyZ%WaZogg{6eK}Q$}=$KPu*@f;UlGYi%1S zW#ct!J9Qs>nyZs-Oy!B+wIr5j8Lhwq@G7jYlZu;{V+pOurz{?Vv_kG|Qm6s2DCQN3 zE#NA-HGL*3xTr%Nxb>+c0;HrxE0!5G0;qm!#Jh9NKmgtH&?bmoKpa$1#ss-FW?T*h zRNQx9Q$po7jyBe79q)nCo*CXUwH3T9KJli4#8qnza+;VABFubJme&1Bz^ig0)Ryc08H_=AukG)THj~Rp7Q)TTfv88-H)WX&LawrWB$ zF+dYr@&#HWBNbT&)flOafK;|J5V$8akJB{b<2`COV0aZmDv^#U@nnos$Ofd0qIIAL zqLIZ|3ZkMip!=em=H&WPV=UsU%~C9&j8nlmG+!y>Y0P|cc62%#a( za{7?#?_ET{D%UTl^)(`AFC=A&IIP*?8Q@mioDZ#3Xu-)egp3y@OHZABKOmJZATju1@UN+rB7JbU8OyiTHm;Ni|lvBdsO9!m7M% zdhdj+#g&qfItsI?PGy|rHXatlEhP=05kSJkZqi|G4#=L{XvTe(K zYo52lZ%KQ|_*eFil#M1~8RVl1{N1$2*%Y6ce@_lQ?N3zFf zbNXOYk;9FqfU-H@a%l`}ZZn*k>4Gqm9MB|xbnyx$(l*WGwGeKY2mI^0luk;L zF2H!&-KygP*jV_ai9lQ^{A$`D&2^)m`juk=j>$Qw}!D6q7OKba6PNhbwmvw=IASezMZxgRpYj6hFhJ{*yH7UU*XCR>In6b(48$IQQ{&-2(7cxI z?OH_{%;@c8wvI0=hb%H{YTDjuSQPN{W|(%?jax#dFOY#D-XaU8`Bsec-9d6|pP) zfkkFZ6EVbG9_F$w6kpA0IRgT+?@^W3U^<*ulf|&?-Je>_xwW#R4ss$;zJePUmLTI5?;yU>j+sNZF8z21<;LhL@7PDjSJ| z$+@~y0SBcdgAkqFXb|AL`Og(^3o->#Fe@>btU%O?!B-=S1eqklG#DqEfO=9$(YMUq zMMDFEa(EQ%NhcytrDxrN?eniCG%}XEjhhB`YTx9cqxILp+ZZYbu@(AB{9i z=HM~rgMiI$+=Ixd(lQQdl3M_yE4y^BrT!Lbam!_^+C)JnC|mydCqK@pE z^*@CZO>L``{u`udPvgk_MS7V{UR+Es>G~HGeHWu$-2fSJg4OK0G>Tae9I>yRbUkhr zo$Mq(G8|X0_%l#4>O$P|39q;=$oh}M{&L(Rr#P>q^sA*yaAX)buM_ZIo8=L3dChwT zxy~0HS4B0UjG5ZOwrGTkc&P3QZNVm{vx#H00M>ozd=kAYpv{@>aG*YpYwy&Mlci!0y^8flWz<+t#?4M9ZA2K5|O)RHM92iC0>0wPkjOwF$6 z&YmICE@75cb;__H*UP^SH7D?wjBm74_f|qsf3j=tU2P1~vN-Es8Tju_w9&pGTIvAp z6Q3=Os>Bo(5$-Ms@g2ma0=$R7V-9ym%n2KmOTisKhb{a1Cr-+?W3VRx?>J z{_Trmr`+w$RfOL`$da+$oL4`pqXcDRTkr;E!RE8ID?-_DGAVT>?0NK7@Qu!rbDovE zWqoZNK_ncC#d~QXoroM0PY5~@%?%1H=|8k><~tM)D&4%peh*6I?QI**^DC=@A&iNCW|ztBFHpMRY1*k3LxZ>b}5OuoXm^ z@x>#z&T(1!c08VK{KC0u*`DaK`qf049qdW_uxif4af8;VSllUzV}5H$g##5P zx6q`~ET1EEt9G`q^u;zX1LW1@z!?-1rO4-nQGP+iVoX_^71Fp2gf(*4Qu$I4C>tQS zYz?)|UV$9yeQTtVvNA?%A5e@*32y7n1T#Ijtgf&(_FFBwQZZ+C)X@cAL zh4a>(&_pPa9 z!;QX`hQwr6u;*(~G>OX+FlpG_n5Km$rUS5~*v!|2oQi=qCPq3|z?LL^je=_~9cz{?Gkm}t)`hp2@%-ZiQ)o&>=6s#?pDn|&!0A^=`Eglt0;J}W z2FAs4mMBjqt~SuPtYIEx+$%)^>c=$MC`KeTOuLeD zlI+6W#zj*h3w@_O+U^WNUPWs|48jx+LB%u&AgwGX2WwQ8ZosOs<*5sd=M*O~aa98a zerOqROn~5uYseJwP`fEPT8-bi6b|LokUEv7G;UW5QAHw-f}FBQ80Mw1+|PSEkuY^U zX11WNcME zjMe#xWxJLkyJl-V>i4o8s~!ifZE6ArwH^uqL)bc%q!m-kC9-Qlm$9hA zg*k4NL`3$eM<8)mu%vQ1s*7`OtAWX=4dk1$7m6BVOtmM>Hu_WnFg|`NWGyevj8zMm zt|e?Kz^X_^nF0@)Ijb-Xj8!P2aJV(6Zil4;(gDD5SXQiB&!nqZ@G(@FTirs+D>MlDDh6hOY zyJXc<=RTZMz5Vcxj>;qq&4#(mgE=}DBCc>xWY zy0VfnRiz<1Qm74PJ{+<1!r33BHE)wd_P-R8vSD^HJN|M;%WkxpoD5RI6OKE2|mvJ_ZG5&2YgA z*7TO3b*y`sdCgH4Jio+2m~LU3_-o@d4LZ#V4Cg#o-@5g`?peL7;*W}UvF>?$^Gf=J zsofu#z9;y3CBn<7YCI%uluG?u{f{+>C-B9kvXSx(epUJN}u*Z<8wMOjAvwiv}#caCRP-%0x?#lh{zR%TZ-8NGNi1}cNW7;F(#Wil%u7##Mi4Ev7L(ym)XgYJq+U>l1H4AGRbv@L)# zDYH!Mc~gqeaEtsoG~~hRC@imP@;Ld11#F-jYLFd;X+)!MG^A8YvLGF6KH*hI6{m6X ziom*NV~SA}-HYpR0uFjrm~SI)^?+lLuF!ZjY8ysQLF-h>i)`oxz+uH_TuM~u6>0z! zVxqZ+%sD3%tXsW`P|qgqz*NTMDdbe~Tc}N z7n&@Eb~@tVtw9~}>?#|b%rdn?BKe}ocQ+l`uupnL`CFwlvpR}tNeSYSW{Q!tnt)1H zs{uOo=}c_nCW`^D4ZvfHnt28*4k-@qD(kxx%@!5QamiDeK^2UbML646kQF58W#CZ(2KjiRe7WN}S=;(#;m7;ZEx4Ve`A zV%%whEG{S#LsgD(O6|@CJyRUgv|#g^3Pf=`768_^&=)nDiUGi_EFUlFQy@TCk&1=S zYK+R+z!cK^hdpSpF%^k5ZmJ-_=C2`4WYq{|1DbJlJPKe3Co}-!F~uMwI5cf6IHm-_ z$)I7AzO6?7wM6wbDi+2~0F6O{xu_%}qFIO-q+(mQS_g3pobf|Ws-p&&Rk~GIjq^a0 zF8RCGsXJitOhVw0!mGCZ*%S`szGfSmyeD0_9cvhgbDEYt-^D>CsT(|0c{J7}4Af{c za%dT=YWN`3^RQ~E5ZW_RoSw7?LYwrgxz5pBE}$G%ZOW-!&?5>~z{##|^edBH6~gtd zcJ+3GYFZ_;o|s{=RbEY?fm6&$B#NT_g-IrJL}YB%jkxlKD#kNbFsdjmY+~#38MMcQ zcOto68pUFh%;+no)){`zSJtv2D-;;dCYMo+)pZXnY(tWG6?;n4Kc403}cRQOiO)BklXoD04N*3imfx?bJC$_3^=5jZ2~sa&00ptsyWHUT!WE{ zWR{~{#icQy?ncyLk*prFjR5B;6Zhn)NMCZz9q2UQ2#_^=$R7YTH=or)1IbpT})E=hB`) zKZd_Fr1I@A?qXw|r}@|GZ^hj>P2uS{$>dk$ZnW}6uHHab_{gu%bJ}*QnfKWhOVhF3 z>1;x$lgggPy6Y*_+%cVgP&mbK8VtAHLs!PfDs( zHNg#%DpKND#CXL`0R!b;wb@M^vt@0en`syWn$xg>WMe4%y(xre3g39~Th?}DFpWA_ zbu*G=QQ9*;)D?7D6ySlH+*n37pu+*ym@Om=zC&A>vjEtF-!S5(8hmkJuTxu+Tb+t= zz@&S3BP3I^A2H8MY(c8+W*?}ohFCH&P{#|SWb~xLGm>jWS$<dmT=Pdv8Rxf<{_T`?HRpHH#*%EGgWA1cQ@6q3R{?+LhGOcZFLPXSiP;Hg zdA-I7Eh_F@;8tbaDInSusIHFoD8dk}^D)hHQ_A~1sau}LqmJ2U2zK;o~FIPo;!0UO3Lv!K=}Q#^K(g zYfxq0M@rNPzE~+)$kHWc8&20;=Ao4~ey zk;)z`MsB0pv96BB!0%ZaEzJALgnu&iJ!>ZD#sCqV4y09^xkAU59M%Qfke*{6wGEo2 zVrr9orI`Gq(zz+`qVmky+6NrhL8{$Cpeog9%WdBv!Ou#z zBN7jnf-Cbzk21rhjZ6YY=qd0>9YA~mPBD^JCmd959)}lt;XJ;)@evvnU8zP7O&LM!`^@nwzmp?mv}8gL^dC`@B#zSz?j4I+{k11SC~; z8x*@7lh9N$HXl!9j2>Ijo|uKSc2*|+2zmP6ryq;aU2?@ z=91i0Z!7tMN#d1)<@A|>KD6d-!!jJzRhK8}Ng6f?&T~b97T!&f;CH0nN&!&1NTV-N zhB)BUNJWQ_a&IQ72{79aT5$||nsipB-_7*vR3bNdf!)*!tnf=FShrfVRpXV5pOo|! z6EhwM6bYgNxSda;;;btO&S|VdjIhlljE)A?;80Q??j%wdjMr7+ElzzN`YXu(Zz%ZW2;MTb})|ELwiMCGEM|lQPJkM;ZRL?_Uc);%%sT@s1M% zHS^3jQR|);vc8+|s+e2qoDb6#^~dbr;l`TGO@oGVPJOHNs#8@V8Lp`UKGX1=0xK}j z*jH_*N+!74MgXo!klRKggy0Ihr`}5o@@t_xBPO*yR$G)21YUxuv#TyEm3>u!12t+* zMlk?x^`vA>k#V3{+_>j8LEw2d5uVlKI+Hz%vY^d<2Q|9Lq_D3o@dlj}vtV;hNY476 zT6G0={p#S?J$-!3HX`X;*YF5fh8zmzr&VX&SXkJhHR7Z0lw!8+aef!txac)|#gEOAwTHgLEr29m90-?5R z6n6SunU-#SGhHQ;O7i@tg*C}&`hjeL)C%qNClWDM`@q%2Qqc4(d#jl3mtn2@Y2Rk| z{A-gJ0azfenl}a@z3W2+Uq3%9Qbf?mrWw~hhKqK><-1jdjLdSpP$P!bv{>dwC~L?y zEg9|PW?K4B?CUd_7D;>N6oivGSnI* zd$qLa(E%94F9y2HDYr%m>s~FQcz}JNE!e?5Yt!v7E#K#fy3n4bO4c^+&zb-|DjBrq zz?#|i(lnlK0Oqur3{WT?>r0qer*Cs~gJZtzdej$^LohqW4LQ`sCp8Sac{CJ`2U&$D zRuLTHysuQZlVRP)E7`B@Q_N`>jEeJJQWi!VhE$qNXOrDZQHrUoJCYSKpP1Kau3Oqh z+mvl4yw_BDMB5`7s2XRWcuL~tD}lV^3i`*xdYe270qtKDXm?Y=Is@Lmo$!XFl0c*% zo24YI%5OvI4JT0y1W(O&OC(63G3#DYqA8M8mm~pRg!cY=hm7#GvPMaiwR<=v9%OxM z;*Z)Q%3U|Z?XKI#UR!AvKu2sE`(|L#z|QA2;r{>=bVb*^Cw*stT1eY&eR0KU9>#NB zQIp^eb}fHJw!Bl3ENa8?73k8YVP7J>(`Wox6btxPdPSwTVyt=%iE0to4+Z}62 zr+b;oO4dFJ@cx&3pk0kM-}i4JMPt)BucUk(qkm$#E_b|#EdI6TUMKLLy`byzUEYA& zb4(0i^-{*Ye$MVYTQ$pMi6vxxe$%acopPV_m|UMn`b8#+eNBe zTu-z{K=n0|tm$*XDZSl*M@qsf+nq9%^)|E%FSEwC9r0gG_&WIxpB~r9I2fa(EM7~^+jw%!$T!4<%CGj#vBc7yGy~iDn z9^s&cK>N*EGoRmr1~{uy96w5>E?!KUqd1xtQ%3T6V;QZNZHFDJinDJgQc&FquDVI1 z?sH42Y3NRquwBBn;G4{g=B{-e3h-)B&$R75DTwG(=28V$wU9_$58|aoaa`TBgB7i8 zNR(8zQb$J=ON_Njn^4q38TRf|#X0SzBXXQl9f!LU(z(4tHxhC&T{Je#a9q?nji_bZ zdr%E%a-(q=syA@R(KZiiy2QsO4M{ha&@=l`LpeKkGFpuF6$3HbgHu|OxuXMv%~g30 zNF${LT&p697;Zf(Szssxy=YWZ^DyaM3=qe4Xae@4_8M0!M)DO0wkvl|k);HBRV!;% zljLUUTAF-t*vwgu;Apv`MURxe4Rm%b9FgtDNUnZ+xT2SG$B=6Nm38M#bA=S1#iy-} z9!#5Yz^aopjUiMx6%4mc9l_XgGfkF!ox+47BO1pinIR>q(oDfmaZ$4G=9wsA9~8)B z3h@r2l**ansZWU0BC~$b)L0X-wDOLEsz?ds)d6tKz+$wxC_QKqQ{_`rrU1=BBzZK9 z2wGrSYmK}Lu4R#%gH(67nV!{q86kxY0Tb>F0X=H`NHI{$Y#b>jr-*q+2bx1CF*d?f zRdB3V=Bvwp6l=GwG&0OGv;~T50uj=v$q0t-Idj0^){a?zT83D+r_VsFTUeuML#uuj zWuYahwh=1CW+ON?Wr{OypmrXOwQy>Y8{{=`OAtRdG}d_7gMoVZ|bd@A5D@M)PXAM*9aR-RH z`cbn7tWHMKNxa{in%dmW*03xY+!MtQ2trpCCB4Lva+MU4J3rQ^TZn3BJ55J_W+Z@>>ryV@-73p7G<=GnFm2R` zg0SgJ$vE|^C5Xz@2MXCV2^kZBl3@3(I}^EbDuwcfV9Qsm<7I~?f|1ZHOv)IVyBuKE z3w9wutuHE39^^ExI|Ia^W|A=p=M`Ih!N_`&4o)Z&Cuvc7ikc~v`4s}i=C&JwSJK)D z@Kol8D=}1(b5{`ail*~MjliTgc{u|WHn_{uE=6Tc7V6PiL#9nuc@%;LBI0m9B8mRa zcJ#%3Tk%o=u{$v7n)|0(j5H)y#-A48K?K?C381-XkIkPR$pTwlY#iX$-|QFSU$FR} zR?^S$POd$&Kl;_3<9#kwhHHcyi)R4WlYYvcA$>37e42IEA{PSy4^^&&uLgP3pDkFk z`b^X3^X#LT^uVjpPr0`Ct~XdKp5f>SAADbTct z*^tyyIcGf8Bx6yRY@~B07*+X~BQ?#&W?3>Ct(KVeYG!dJeWR~54Ww0FjD6}wMgt~- z$ll<@a4O}!;c--+ApL5@QLJMkhR`eAlIq}APVX_et9LG^CaOg0yn)RmOqnAV00CEH z^9u7+)U%qyHy0b3oZOVrr)NrU{R;EvriV&VYN6;(;1!K^#;PsAJ7N6fn&@%g;(h zTSBmnY8e?9jOMjI&y}p3n<)v%t4x+wX$NYH%*ny2md&xvN%ml-n1(8;T+<4XR(!k; zDK;NU0D(UBYe$bP)^gjD*{wB*Y{L3dU}gEiSb<8QG03djg?OgHtt(78Ii>@dam`Ye za;Iw6tcU^FEH*r5Hrvw@H zpkrKfnw5TGnvKEhQ^r180EixORu`3~2>IrwQIm=WhpGZOq-6kRqyqyK$pI_H14T9p zO*08YhXjg;oboY1?kt-z#Z)c@0JT6$zgdwRW<_V1*}70E156JTETC06BXz2eF44)L zhU|2a+ym0Bd4v4_0Q#$zx1EWtwQ}p4mI>UQhGst0`jlkIFlnex>ail{H3Fdo3S=~G+TZ|9Y)Z-?&q~9$7{H@byV(xG z=~E*}oJWau3^$Uej`hUG#!$wk)$WY9M0Kd`5Rhw@ZtT)Ko;C4BGov3u-_pMvJaf9o z#k3o^b=La?ToAGA$R`K1+z_?K0oc$}}_<|ntXWH=m^k~-6Z}v=6 zv9C<9oDd51uNv^$O+Mxyt$MbaaTr?pbhSRAy$-cNCqA`yG>I4G>sb&!ZWr~VpwAR=q=YZ*lEg1VtUsr6p0%te#W}%60=FVHpXkRnmMLy#~TI&ioCI8{Je@w zc!@tVaazk5BWiJ7F-8(HxE~`g6dPQQD_Nr5&P7M%{{WxzX_A?PEw(xei|oz@PXf9J zOjSun@y#c&%tx#j)vL%%DBD>u_EyxvXdT}tRBK?}>LVoZg)w6MUv4Vq|<1b~o^L|Ih zX+|X(dX40YOlmMkTH>{18^){#7@ljPzHqd+srE`Oje)z2fc1{AOF$#iA26wEIZYOUEqpzEFBs%)})OZKbgDn zUz^zTtT_~>8M(!2TW`RbdY;u3agF#rD{9^)$4pRCK(ZEG5rS&OmM)mf0#7&wql?N} zj_$&)#TbzJfbvBKi4{`NoUvdj0`s-? z`AqBwO3J^8th<2C1j;5tD>D`~2IlhJRAVNtJi{U&Fnwv0ZfC%v#8{&-%L01}idD*j zYIcR0w^e4}zhic#VcD7NF(7J+R?BC#S(FfQRmmCoshPA!!*I-FIO|Zm=1+RKtfChY z@YO+C_U}>mde9=oW9H3Hta5hsrXzWScv_cwf&ml_3nRHh=JI=0SX{8dsbqblb9ACK z3^%7kKrkhm zu;;WX+<&~;`~a_~u5~D6eaY!xpk+~#!^4=SQj=1ZBr3-|)%Y*N0Lp8G)$bZ7J3G`C zH!Ku0K23T?eNRpoZe#+qh5R8lxvw@&SR;YEIIS2ilH{DXT4~rCx!uEfu5%FJR;pfR zJ(cEbbv?Lf(Yn?9T~=6#Njc3|F&u}b+uTO$^LDL^YsPDpiY`H}2G3AJrB8b4d^vL) zUKV5Y%|2pUJ*Q4}L|!^p{+=DCEIn(7vAy1KPqlWoQW%$dn$|2DHotoeo3p{I(BaP` zHIUaPP%~P(cg)!}W^ygd0u>+%^ZjQ}1<9{Yc3q`wmDOR&jW2B(C~-pOP)spu=e@J6Wja~p|z zGh)1n?tIA1NO{F}9t^!PL@kd{X(l(R^el45ZZ{r+x;Q4>0}Au&8<8t*>s^+cCjklO zwoc|PSlE*BkbuLA)`s#hpaIsY%Wd|6s-v2n?BtC?xan4sBU4l$AWWy4x+03^9=Ksx zleCdQuC<{Oxrt^@^q9P0w7U`f zs%y<{EmjZSvtf;B*j zOe=JrV`Pf=&j?D3$T-Qb9?^8sJl=G}8*A6}TXOM+jAD}-dLK!6UTv%*leo=#bZNTP zf*xzaG&`BCo+oC`IInKAx>;?+i&{j7xs!IXn{y9CTn?)gl32@cCtMo!E3mW2lDon4SiK_;XCV~E*NeGygS9#LqPbOr|RrBq^!}g z`q$Z-2rr|fN6trDoBP7$_fh5%_%=b4D&Tw7_0n|fB?u8qA8PD%6CjL+f0npgy=KbI zOUimyiJ3HfZ}I;6Z9PJ;9$Vc;qv@J&hucpWI+H4?JQ96re`q^{E|VswV{C3jOeM#r zJN^~&t)GqN@g1l3RhpghkC~6~RL(8zI&)EapLR!M;ow!EkZv{1c)Hfo2o~TS$~fY_ zFtzZ<#YrCASJN z1${H%d%O7}i7p~Sp+MX^*MRAkzh@>x^G4@2^cR6HP>~)u#Y~E%kEpyfgut%7g?h%A zR#2h43i5vlIBcl&uTs;dwh^%>3@VF>tW#r=+Jr3ir>2d-zKO$J6kK#nFz=z1mKb9x_g=85rhNfq{h0Lw!x-s;{vrUfDTixYAB`?4=x1)t=mB= zNrzs&>5Oc#J-;c)rWrZh22EeR^C3{9kyXTFXf*l(hjKTzaaou#$U9e6ExPbcXWv@J z7b2C%VoPZNt-Dgiw^uI?R0`d-az-;i?sgF@>@ypF6{8xt{{UEVishDRA_HqyymLrd zPI4$6&W0t9p}fID0H_vh3WjT}a(YlRj?`Qu;BiyH=+JFE=AEiUvi#^e)fk`3Od4%y zW@lV^aNVjX#%m8(ww5W`qdxU}Qk*U9ZSPh5K{g1LJFOx*GoFs-zUp~+G{>LIRW!SVwS5x zT;B+#b3rE_)P_xwt~=8jMrr}F%At@AwH&cB@lT3hC}X`cS<9L=845%*$g2iDpn6nl zasjBdDG%6*LxL%frOihehjFaKF^~|o4VC`@nQkJON8C4zVus3o@t#_U7YjWNd zRp92cqaPsmtxIvWDO?d&;DoB`<<|spR_@iEII6KlDMJxEea$g4)r{<6k`g)^l!YsX zHCDw04Dp!+pGvqedi10;S4h$`^7J(`$hi4x$q|(Uy*1%oyQsNVDH#YmPkPUi!<guKlv3YzGT&>zT1O-S;ZF@o5^ z#X4Z(uK4rLi(`Z9mW~ZsGuM-d}$hj?2!)kDOt7~uARp_AFaa7rqBdM0QSzYbC$VO;Wgtw`ENv%_g)hTEL}wr7>)L3X;_vr(SAgh?XUdE~In>`FIs5Q;(Ht z>QxUlZEj*8bW>o8KWCO-;l&SV{Y_{k=v>uFFV<7EQc0E(LJ>KrSElsAmnx zsuS4DFt~lnYeScWt97WCh325dyRxT>3Aro-Yhd-Q9l$RYN(C(c05@8mcG#c_K(-O@ zg}RXaD7L(gY_wvlz8K+#b5^3;8ev8#DKjSP%xMd-#b>(rJ?nn!5=L{>Rucv$nJ;qf zj9al?)*e8a?8!+sH`A zV?zXS$!!w8;%dWy90ci7U0DRX^AWyZN*d|~8%J8BG)C!>Su@7zCPC|3Ehs#Sp)h$Q z1auS(xeD!zE!5G};+q?mJ3CajQ0zd%ijJU5wm>q1k(tVndeoMv%syt#O!2IJd8c~; ziz0Grqp2pfZx>?jQCXxgT!Bq6D$5pYLI45*QDBtLDtH0M(u<86aWbF>6?e~PU8*ZB zSyW)v=vi_FNn;o>JX51WGINTRkh6TWY-9vAQe@bQr$WP;pvAn;lva@&BL}@PBv~7n zWYK`5=BlfB2*9S9na?zki^|+!3aKKvZYohIRpO}4c0*>RmWrC6`jeXY`{L9=t)~Of z*VY=X_G9P0e68^yeW7K~aA_!n=6-7YLcVySWsLBrn)y?}+Jk8y9Q3=$c=Ki-uNC!= zjOCNATp_kMO^cbWf zJ)mN|m*BnOyzo7|gy-cM{Hxa@k8;;B=*Cw_jIkdvsL*B08grrCYB~sPdXOHas%yJ; zOaiY$yzN_c`oG7V`eCwf*)4AN|NF(tQ{q2{SW z8~*?uZb$$HO)}cuWRq&uC!w3%A%}oXUonhvQu#rCQQC^lvqXwT2;@}oMoN>Kf0ngj z6e{sUEPyK>Gfic~eARSq+rYu9%sU!)0dfH5nIRb9RK8wCJIffP*cD3HdFOy!~@e z2)LkS6+$WgSv_jdQJhqzLh(qRVi=ciH8idY;-f4Vfl(O%KQ}c=3gR4|m7y9jPHKcx zMqh1e?+QSoLr8$5O&|ekp9*?VkeJE{>}qsm>56Q-agkJrDW0^_ zz;&jxQDO_sX zmgZn%BQ?)66q6ODEQHovic9XN5Rq+Fm}eDk7|(jC8@Cv%iz(?;Nb$j`>b`T$KY7L| z86yw{J}>E2i6@g%#N6P}BJRUS3fxk(m^c+tNi))bzJnxi zII5)N=A)QN)KgJ_>p+PmX4|w?WL=`AcHPA~HQmJkW8H4WWo-q%YUr+G0N{=)lf@Yy zEd;bxjH*_hyqOhMkScViz~C-vF{E6TfK1j?y0&V~#lXhgaa2pk+JuJLBysNMs@z02 z6H}zTVxyWtu!hcyMs-!SR>0eYjW49tcZs-vu)cIXhz&i#%dWx zdexXzmBl2e2U-mb!U*8gc8;|9WklntsFC;d6bZ8IBoSQhzj7dqv8~YJB;0F)*5)^J z>>UMXHe60sm&}uS>T2WzWARgcosUYM2r}Vo2_lm`x8itT_(taq#})W>@sc0*hM^o!t(CzH5!~XHO0=5=VfIf0hYU8b^j!dCA6?!RH zx5|1~L=n$6c2G)W!x6ih>TIQEa1?D7$7$?DcqgrPmJ1jICnmb!j(M}Kv``NxHMbh^ zfn4>eW$G)SwHih6E(jEp)G_fy=WQQanG!nNNDOVgCq{*~qrfw!NFC(p2 za#)o;sWe#E*nuSv}qP{7l$#HU%V^Nb%>ed3cw!uuKxL09Hnu3 zf+{&Z&0#2=F_FdIN9RadH!48sT=K=>+51)ZuU6@sD;}wf(66bLH#=5I0qyPrR zZxacZY~U>>^*mQ&YNb?Va%&dWAP|N1;HeE4Kc|a4k}IDkT|G>Y*g-~S{#v-Qsn0}I>KSfWG7JUpS#qSNa!DAV&Pc5x!fzD<+&0q~ z95-6fctE%0^Hmnvw(cD&t=!F`SaOTB9x7-`M*E~2g*j3&7*WZmv>09w;Zih+-F)^Z z04*Y>-@Cx6kRv9}hLR|x=XC`QjPC>vXff?ynw2n}D%nyKBxFzpEt^mi)byZ7DyPlf zrt;4W<356kX5(N6f*LEu41!NE)s?e%Mh<%VQ5rms75EjiTF1ol16dN;vO z*)UiLd{6N|YqI?5r>V;4x0>Dm0NosVp4Il9-RyQy2%!NYj0II*00XcBzLzY?oz+_F z<^E&X#PJ2iwWXwXHgT+RL;|9yzyNdtyx!+fk|ViKK9#epYZ2Tru0HnaGKN$cBEGUQ zA;^bR)y(ny%gC&|O=VF&TCFPy)UiCC)sY-*2`$>Gp(b>zs|=HzX0)tt;|wJ82tQi$ zX(nWoY3W+$cZXf^sXM)26`s@r zdBu1=h1-cdmN_1^=^9PqB806V$&x)*&RCcPW6gB7J40=*2H$B#mKNk!Po~{S`DfsY z=teCaEQrMXwTY=dA|Umxq?{PbdJ5&ISGr=uxq8zZ~RWdDO=RHc#$bM@m#2Dn)Z{mwKg@TXbtavoRaJxbIhicAB z#lhU*?rokI^AAH)TTOwrt8Y-!C6IYrv4dFxHnMz5g!|SFoe?W}&?WjqBW*3xyA36y zf^G4zARcRkzbQ4+6keU`m7b<7rC)~>&c8s{U*rS|PlVcN8MVNyJ z-4$}pkCYeEnDJxfZZlA*k|IH-Np|Af%p243s9M}CT`CW^nA-=XZNd^{;Ea()!1L{E zPD`i{7&Y_%0Eu*|Aab#cb6;TH>99!#ABOg?Bk?YPCRQY8-ka44UM%_2ds(22JFegd zYQ{*Uke81lyQ}Man+eUk490p^EyR9YTa;rp&m?Vog`Cn`$F+@j8a4V$Y%$at^HS`1 zt?ee{!}6XfCL`7?l^UEir8P?MZ40qxU3RRv6GS3xy@5-kr1b? zbTSoq_O){t>nKtbQn=0n_!vnQ=enzvkjq}1dH_Z;b6$I?+DS4nMJB2!iH3)G85wiQ z>0Zy^%ee9_Wx>sS_ot+`xyT@j?mRWDG#Zp_TdAT*BP|cB^u0LUObktcy^VSt3v+J~ z3)26>Xzn4Ty_;{>KzY^ ze`pICBhlAagk|j@#)LyWE5-Um2FamVgDVZBdsoa&;SUV>YW$5p-C{F+><;zzhP`7nmSuq8n)zqP znp}|Tp@u?%oYk$2rMb}Q8YC|Qn_rjdT^zc6YieMcL53X-a=snaO{7tmJCyKhZF5?N zR?IoaO2NHsb*m+FF51Qmd8LLkl~a*kq2RRJeUZ?uc#V#r!r_l>*R*&p?MnvlN<)J_ zqVS&RryhiJUZrS}9zZ#-AMnikt{0xw>~^viKoDZDVmg*^5aE)9i5rkHR#-A9-PWT< za{End6F0c^kINrgiN@kZU65c3&ybzi6)$qpg?W{mZB~{tR0GCp{-Y7zBo$e~3JIV{ zsz-L_Yznn+3Q*Q)H2MzWJ4u+t-D!dmq}HWV1YyE5Z#jL(T5|n2uP9Jdss>E+z3; z&bV)v1EpX~Ie9jU=&t06RGf6KYs`h5m7r64fpglmESak!MQzyzui7y|hM|Hwc-e3_ zR)jLAt#YR2Iull{*Eo>><7^y6Z zDBtm`$Qe#WHaw0<&0IzfIHzzVSxStxTCirD~Bwn)xJCJ2h@HcWoC7{FZm z)HjkbJE}C9nJ@-vrU2i1n9qTVQIpB2TzuIzL|l4Ez~Zf|agkZ|GD<+fqQV}`OJ$8B zwoeq+UB@+0Oz}uYIHoks=*Cku1o4ZAOh>(3wQ(d{fa_9(h@NXRPK65#2(8lxlT2{R zJAZls79>;y2BJvS^T!ogn6b&E zOO{y9C<7t{`!)MuU^Q;FN#ORk!)02C!q2 zP3I#6HNFO6Jh_Hy(~XCo^!9;e%!RS9j1Htg|A;bSh~2r|R>mj)j6nk!`YrHjMgJSfzB(ax{2igwR7@YI!lq#nq;&TZsCe;Haoa;8&Nc%ktz4BV z7Zk|fXbVo9s5oy*7+XRoRgx?k&nl?7Jk;4{VxpmRz@$l^ESVoDsV&+~aYlz_?Z&IHuW1$DE`R4m!}jV;m^OL8`%YWsTwI2b#3|k{tIm-oz!T6ryOs z&1T6P%asHQ)3tYUQO;_frvZt8W^by%-_H+2Lk8~0$2{Ell%bF_@>Q&NLJUw>syQ0pHLqC3BZ2>KNj z^=vWi7&Y(@>>I8wrSQtl&UY#*9RC2aF<+o0;O4WR#LX!`aW+8U1B!&kz3S0W+|n4q z;-sXmR#@ZBS@K~kPg`{YqL2hUR5ogmfmJxgKX3ygp$;0X4wYzj9;9QD){x`1N*xOA zBA|SayGTrtlo$s`8-slUGy%a z=ea{se(sJke2kOA~Pa}#wu{2rfQijo|R-sLgJ=FL_tEnYTWyvVbAwj5j8kL#;;A6G{{XO}42p(GLe{*56cv?m zAv_ACQy2yYD9Fw#B@9Peaw}&v635ZKRjEjCO3a;{zZ3}E60S2;=5Tsdc-ew;PR8yH z05M$VwBj3=HJ{|;k|Uv*6gw7 zvz{6VdzqCBobgwhEM~KY?=uZajU$`Z;U*Hoyye`hVXN7-D`6$M!0ld5s9Wrlf!?O# zXnnf_(y%;HaphWIcdaO-+AEClW!_)_p7osBq*2UTgCwQvy0DDw73Z2|%9FOeA5TBJ zT2LwMY%6(j>5dygnFU)P;wbJTKl;^cmvxCevi`AMf z5mGB4!{!yI4xb9CV7%6c*}{x;t9J46ww;OUct6A&5cZM=UBKqQ5Wi@>Fk1M9pYDSp z75nSsYYf^xI*@De2ll7ZWQSFjSpmlEiurv0pSg4Daw+@iA2aB)7_f|TGhUR2KPYW% zSBL5IPv#^te7QUt_1iF>SC-9^E8~{u*u9RnB8Cvzuz7jw`RT8E^rv4@i|x16OxqFn3o>8H|zHT5fU|(z+Oi2U_MWZdNr4 zqPi8F2*LHOqF~E}0C=e7+6W@6d8G1cA2)k*R4Wc|^@Yc!QE=`;ssbM3<}zh%#7_}!4+hZ0!RgFWgAIiY9Q<7?e9%dmd9EwMTdq2 z;8bX&v0U}0znY_J3alfQX8Y8xS}ih^II438IoN7PXUSdFRoJh3mRdzA#G6%ngUx1L z%F5fLBivJ`nnW$SvF4PhIj(u5c(Vgikhvwn6~J6x5pdSIAy2PL?{3^2=aF1ivhhb5 zZM^$bm174|VX$sI4gjuV@wp(6!nLl^?odik7~;9P?h2>Oa>krdTO5A34)#Wj1;?dw zS8E9cW#OCiuAfnI>`3ce#L-N^O5=2yg5x5lX3y^8ObTQ&GB^bBR_6^Am_wYMdul-812%7M9PmA$N9Jw8>*f!d?M@qFaGehN}z@*5S?~jUdylTZ9iVWKth@=1xa4D}8vSlM*eAR}M6(28J>-;08 zi~IQEnM{IHu@OdDnYaK7xI>#kUgduccr#M*CG1w#3T2j72#7kf9sm{k%kVScCX4XL zOk4ZpS@mhud9sm^fd2pjdI8+`{VOBjN5Ne);q991n$$tHDHkdaA|QJY_PtGgA1&|7 zcJM3gGOV#uO07ljen8cTwM&rk`X6C zT{7ESIu;#Gd8U~jt!pmZh26ODMSBL95=w}Y3^ivsn^T?6KJ!Xxn`~WbsM9Z_lw+Fp z_tH=<^c9e7B}sQwqT8{`8&&%m7XvR?>TaN%2-heDdL`Y2q-943tw{PA7AtojT;Pg! z4r7_qHC6{dbdOr}Z5PA|8*RJgPfFz@(ge=R6K@ngi#o;@CczY%4s+M+br{Uy<8BRl zZk2qcc{TGMpBABPLo;s0dgg_x`LK=L5!R(>T9+~O4wHJ=z&ux?X*U6(I2`7@Geo`& zF`D&14__j&iO*WzG9pOyjfJ2rJu4;S$4ax%dP01j#-K%0(pQ!N>A)cQL^z27Rc9&6RDt_+F|eEZ?;L43eXdv2X~6tM+U z+O96+k~S`tB-q2&tKCFA#RI(_OA)zRl*MxHuKlWvOxvgoctV*boK|RV6JWpsx)*aM zGBb*WlYeTY!J@0&NbAjI$!;#UD^}5n^r!?S2?NrY9wFjA2+1Q1ab97mS$Sw-9YuXB zs#k!O5^9^wd95t%H58AYa&%!SuhSqYR8nb zqqVqb@I7m*hUu9Csp7ahX`_>h-Lmr)`tei;PV*4F)+PM1#-*b<6`>&pJ(=dYjY90k zS{6MA6amfZH*Qd!xdO7S?!MCCD93D5;ngB!Xr>+NC?QjE=R$BQ(Jck`o;hGSHH)X& z6un738oOt)xZCEj;M7+7dn*P5y-_wjlfpBy<~8;>uWGWnUo8?-w>9BD5(Q)~ewFN+ zWT|l~$0bTuDe8J%gsbIj2XGw?SGc$(j(EjTv<4#EIH;$bl*{$aTtv=4#X3jZA(6o9 z4Sap@?@_w&?~ZSD**FU+IQAyK?Uhz&dGxP`ej{nm;opeR>ej;vaKRrQwN(}4=tNzo z>V0E)>hY!Y55tU{RvpBw(tPJNsixY!#)}UJI0qE#jWRgn-!p-Z)RP>eshn;8(FPcN zqP|S{=P9*`+6BNIX1=Al*7W^45-w#`QR-{u-;0{Ym8)nM7uJMH5=a!d>73I{%14y= zE?b+MQM={~&2<{&8!Qdh-K$?Qr^GA$BJOK@7s947j)t{vJ}K+E?Vs2l7b}jcD>oN& zXw;7_nb+IvfZw&WCnOvi_df<-G!iSfBaDjqH^QUsH+w#Ha&mWYYw529tDiC_>a?n8 zRV`1ld@*u`Re68WTvu_e}(-ridgMS%?Bx6l%C%Za%11!ULHD)o1 zH&t1#A(!S;%@JL5f-64&_&Ga_wtu|)o8VMNcOVi8jevUfbZ#5tzl^xf!c@WQfAJZEV9m6 z94YNxB2LPiNv=yzc3Dh44R8GDFh(gc#g=3$>X$IstHCG|4yOgdW0!#*>5tTmnYOKC|QvUOi>sl}m zGyo|AGnu4T3~QsbpD^SK%)5j}GC9Rw)0JmU&Ts`C2A!F5)tWgA5!SBTY7?Z}dm5#> z11LmdYS}9sxFVY=JxylF9$>152Dp9hay=@*V$sz>E1}@iOmajQc8sg$Ai%CWP=K~w zc&_eNmSoyZVBT8|v?gaL_B_BN36AEjg2ipZHry5I^f z(#e0+s3dowEKhHN5Cf%2xCX(j`0iwEC>3O*N#3EN(=4$Haw&i|cN(27$UsdgjGjdy zmC;E#HFZex@l@O#5Gt}oF&Pa&BU8s6ivByVb*!Mla%C;|;Z?b_HZ zW9FjWh=3{UQ>~(}BxKSB`L>D^Rufv>kt4{hnA7({tE?DNSK>lf6)dETX_T2Z)u~kZ zLvL!8;0pW6rvM7$wKuS%rONA;UTZS-Ng*qs3zf*MYp{Iptq}>m3YIYDLcNV|X;7He z;%dc0%5s%@JBCA(O@v*Ms;I&EHD=z>$_tVPD>l~gWqwUxWk7ybq{~~}E-k=L4>iwB zx%pbRTX7f$v8GuAZXD2wsO~io`F|}$9zbwu@kqtCp0tGwje$(e)wDa7rMQHs3@a`P z3~m=Vt!d>ULelDK5iOm!;i~a&dRBZ)I@I8?=}c{tU4N?YL04teCK4HUVt!jyS8-^X13o&uDb*i_v(Y5MaMsf`R7K?Ei#b`uP z;8U<MigTn+0o{{O%_wK(c&l(ui_vKeSkV>v z6-sr>kd>{6_c8@_$HXafZ~9$UE%Y2H4;O#;PY4QwmWTV zxrkKoC=r(wqB%B^Th^1Sa4QYA`J1s)M{(u2BCC`xb>367TeDTdl|0n;w>$05D>i13 z$%Uy#jp#n-2D9aFlNEGBG`%VrZ6Ellut=e1`zNa!y8?^pP>2j|<`cz9epXvxMGJBz z*y1loJFCV#bn!K#jPqW}e;(v+O?bzPY|Fyg=xbE;F}2zG{{Znq^_ApEM$G&QzWya?@!HQUgy(ied>!$p!gl(;j*9E^N4TpFqMS95RMIT{ z2mb(qVSGck@i&EI(^)@1j}qXMOeL9%(Q*c?@;V9I5UWqqxQr;Dk5 zIH8F>PKql;BZE>HV~>_OtmtHrC}4Wjtt%e2DHU{HLLEq~iDMpr6?G*cPAa;S=L3qe z8EPScim-_P(#puaYc<@ttL|fyd)AQbQ<5wWXbpwiR%MZP8ls0Htq7Pq z1;ta^faKKAoK+cFi-0MT%Zj_HSu%1dASBe%VLDQ5b}C68M>RdYsxt0ss_h{;BCkM6 zN@KDvq)0d%QywV6$>~B9oKt0NaY0FuIbY!w0p3rgNCO_!;EkFF#;h3`CZFY{Iz)9` zip*<`jsWYLR=Et*5vF;m$}Zk2FF8;R!k5krxfM2GRCM{ds2t#YwLFI)lT;1II0CF! zEkcF(HDp7zxHVP>W;y9rNo>$kS0-XY;;BdhJk-UT7^OeKpcvlNX9EY9zbwM z6*rmBG!k4r4P;LEHL5eSn#OhCCq1YJiBZnll}{Yg5k(o?`+X=8Hu4TC?Yr@VR7n8T zu{I3>V`)xSqjViL3vMFfv{!4;h{fJm)O{F$uTj^o7uQ>mhi zZlpvxsn-ffpor~{47n52uOo+LzdgA4zI28=g zyDF>3Ys@vfZIUrs^fh+aL9Rzx18F|AhR-)}>ZE~QHSrr(`y5+P{Kmb)?5adfe6jH( zP)T()i1IU8y;)l#--I;@F8PzLYu@yL%!(`L-v`D}ZzBV>d+vnn*cq#_pE2nAWwLJt zg>`~-h;3TuY?vqnn%9Ygnqguqrt?nfuN-+bt3A4^Zmjr@UuyHsG)p>7H2@XT2R>d0 zYRJ>zXxDR9$)(!7Rf!d6n67eaf)Dq$c$lcEMNyPq*aep}uju zin(N&Kxqwbb6zcj%(LC?UyWb2&X7_I%a-XMIrOjEj}s0{lvgO#sSv$%O#UGk)L_pcYw@Vc&J;Svyd^=kDU zGD&V@*&_^r$Gv^k;Qr@l{2-taz16Qh%+f8y0y4g`Ei3?6}zrC zH#NxEOXdyEIW^NnS8fe%j%gy?l8o|rq~1DJHZkLSo|PkAM4%DYtVFNZ6;@eUj>YLo z=kGbFWs~O305U>zh3G1^!OjRct3&1mg;sFANU3NH8^p-@MoF%6;=)GDFvWK72+sAY zQ>I5slS9ldELo)3I#o$*+A;_n3hyPdaK)5xYd!58=Z-2Y%@eW6{g}u$;;!0Q`7CB5 zIIX0#`Lb$jYjBdYw=3yIhUKA%mV28cy=+HrLJV~sD(HY?co+tzjSpd((HSv{SZ&<7 z%~%F@mt&5DBBoV6X(xFLC{F$Az^?9he9CH7W`y~f{ORwx7ic*(Sg|MO>r&X6IGN-J z<*FEv&6=7?E+3)VzSP%>M8Qsn)}@scApZbZN%XA8knS~g!>1Sl3PhecIBzebJa?>)NtfOfJ_46`YmJi#bcp%*UK&xr^B&izNKac*S+PlBe2n z7IBQ%EqxE~Hsh07a+^h*o}m$zGN9~HTuio(PW2xrAQRrb0`kCs4 z*XHLF*wVAO+cphvMJmQOgIt7jDw@)_yIAB8C(Vw6fkf-p<~X+QIW1RGUoiEq23yCL zMw6%Xt9H7;jyypvRn*tS;FT--9K z;8*G=?A!2W*TQ-ww~PEm0Bug?cg7rlsEvmJ5APAlJx5Pm_y_Fg@Nz#EYiX%pru#b* zuP#Rp{X&0J?e(wHeLyr2Z9$9<)%7_hUw_}tdViR0sQZi9%U~SUDX#E@4wcJAaO)`# z#%gKjU@$w^)J7yZT*lPo+*yIHPT@Y$0aZE0ba#>{JC8M9(IU7ch1*+OLp{$uzO{{! zQZ?tjRI%{--8Rg0In8>cnmjG@Vy$WVQb!@$DX9|Tb1>+l+BGVhv0J)rih)`#J9}ppNBcJ%kyMb+Ir|y= zgjI;FTVY!2q_E8Ajw!~;M>I4Com|?ybB8<%WZ*jOUJZ7))+o^rYUX6M#D|V5TCf!@ z>3=Qtwv2aJxZDD78lJtXi4U~D-j%{_m$p+4SqSSa&Z_E9GAcYoqM~ zH#jx#8fK;nj%ibNG-~MeD;-X08AI1(jk+*MB@V?)5a#tTp0rMk(KB+zCFFJTD~DkVgWo$cz{f(wJEs9rRg!waDt) zBHTvHj%&Zv5*aQw=L|bmbm)uw~=0<^#>ncJ{BNb=xJ{ch`^V zx^Rh!PW`JnL`qtm6|~HtzCP`5z0|h$t8~1BSvOG26f$pIR;8MYoghXz;Z<6v*b@yNRF(R>tNjS!Ed+;ELI`w%dwyQm>W^ z9OAU>nmJ#d1psL7^CDQ=psTj32@xf8m$ST5e4Pbd(s#*pCRgpvXe;V^o{I`w$GLbW zyFD7>MY{#-l+!LyTZIEW^{%GgHrypn)B|Ux!Ehg^dS$}{@`}f^nY^&xwR;Su{BLk#C|JDq0yY$#BvrwGRNuZUSse!z+a^L1f`OY_NO%I-ATnktoR#A(>ybEqg%t~!#B)O zoc!Lk^!Bi==e#YzuPN~!l=8ytj6lJy5u1&Vi*NoKY4*sHPXh7te81MOX_{V?hy-X5 zjt>>zt*IBr$#*z%K+Rr0ANve!CPB%~XDtT^x2ilVQYmZVSmcBOj1DW?{3840lW%-i zns~rjShC&ud0@bC^{(H-j_E0rI1Ph}&U;+emhB%%=vMB~?I+T{h48!>w^HXd^Y4VN zt)x@t9zd^s@U738ZG`A4#ppRNc=T_xf}506p;axn6qd8Q!bUn$K_+A^S}lodQ)N&p zn!-oiS!4inR@!FsIXqPvBMm27NepDs#=mgnnxQhHugog!u@oZ}LUwjNDUi(e@>mg$ zO=QD2*{%vd6@F-^EtTL_HPxh(T&otO(BervO7{YEVx)Rj+&5rE1CmWp7KLi$P*nn2 zmOjuQt!bm3pDkuRx+v?-Ux)!10+FIZva|4N6^T&eH9qD8kySj!^9s-=OC(V^=bCID zN|LEmZs#y5V_DjL_n7QWE>=y|&Wh~=N4aVX7-Tt(c+EAYb{^Fn7i?UlXA~_4_qli{ zkvKTc4Q$*1z(@yL=aH@z{(qPn=>pFrYO1)+HpK$eGDKqwo@%tqgODnWw(~(IO}0KU5eU&RYP^!b0o=KvFtO$O$nv2sMk^xB7Xa5=;y6v*1V%6` zo3xC?fqT}S44Tx@iZi>4)7gM3t&a9TcDCY#x#e+LmtnS{)Kv3GrZR+cS7C`z;MJ)T z+tZo{V*(Hd7^@eXUfduY)whj$sHpZUb*i|nrHts{k)x_p+sLxUxyIvN3XGg|s(Q3A zEKyG!pEPfrRS?lkCp lA{#$sa8$@06sXRcjE$pB+}n`D0+&$ByNwCJk~ayA^y(!FWFfbjvmL60`Oh_BHe)n|fz2Gj$`QdDat=*S6C`4ojT>~S#zK}9 zo4C?0g;s>&xfN0wNyw-zCRGQ2ezhbaOvQ7-q*ECqV2~>|31&A&Ci|zQX042+YIKmRFG`f`ONq)zj1Ls4Y|?c&tt*&`;RQh$Z!>LD zViw-V$dftiS}cyOkII+IJCvHf>z+k1qd%XzYaZ-QCEE}twwMz8szA}G%M8*6u5-c( z#G$`R)3mXhd60w6S!=aM$X=CZ9a2a60L3QQD65t3^w*DUpmpt1i*W17=8O5+m;lvI z+TueYM*QhrnlzKpvex@*)JeHGs05B1A2cxup$bzowQvz*gIXoe;pNefZhPUk3Si9uW`sI3T&=M7XHjqQZT zk}+Im?WD%z%!uNG*bem!T(1=1Pu=io zHVGpnRar}sxs6F}CRD8!&`Ii4`?763)VqUaMKVk)8n14^G0h>dkmOtytrktZn#y+B zFmYEWmly}VI}kO3oRL+|-NV+LWK}}dm?wE981Ghu+1u%?3_)qvKe{ zy8=)%QnxhdRgU&l`=X@1c4#*NgHDPcnv(wjD*>e1E<0*+hV{wv+of2R<8&Kq70it; z(7aT}DO-%y*yn79XoE&`&3R{wEi(fQabCUUVRoLi#dw;?NoxFdpwbc2=jTtwTNwQB zY}d)&JJJo#kt<_>4Sl8Ye$kOj`WpD3#`>hAPPmCr3amdIQ>VU$HQKWo{{RHuyz;&< zYxYZwIEel#&Hgq03(DSXF@e+y{&BzHnYQ=e@V9ka>47Lo8;`ph{*55yAU>6NohljS zn$h{POKF)~VHLEyNX=!4mv%*3`L^(D4bIky6|mJt>6woeBfi0!$hwwHWKm%f$0HBD zR+3!sE1DNF201l;35y;Y^N6zlyKSz^(;UR}0#Z>_KzA)B{;l##H9ErIj}1)@<&NNK!== z`_-ok{Ge8JdsbYxO3+DzzsX8O#MMb-MG8er!<>LcM`(&$bM~zgM`1!Jg=23l;8P<9 zJk*UOfMc~#Hv~zvQz;`;cqaz6tzuHWI@Sn0Z#6pH%A7`OEK<m5Iq3t!1+=#<}aJQ0BEInnDgubGIe8W}HzHWQt2TBcQ9rVrAj0 zAsLSqr3z(odedS;h?hK?nPG&Ahz@a2VgTAIZe58M2$b#yt!_+lS?edwwAHYs9N1OL&OpsWqDO zkMsId<`anoAmXNM^)!nMA;nqpv%#rjNX>WWrArKl6>;rGGfNyw4@#?pLLul)M>DSM z=ASwh8LZN*%}kq?{PF53!gM2wpkno@B2YNR11-yP3}ja}kLFwq^ai(FE-_Rfg+!%| zG$xHc8?Q7LQAoJ{8flE@ibERgS#Tf1m#VRYg#=oO@Alv1z2@vuAQSr@W+!#<{u6Z51v+ju zzHqRT&U@CA8DhsZl6sW(JMRuyW))mlu;{P^AXgirM<14(1$thaYH|s!NJ!c9itr6@ z>9QPxYdtK-TC$F|sh8q_v9o)0Hf&mEmjgV3--_o_>8>XmIThPjAxObBaYV~gqEoUg zR$TJ+6*ro3RoQnO)odXk8<#>_8tYbA#(z(9bBB zV@HA5*DGYrI}p5AM{2U|*&}CfAk{?9Tbtv66q;;D#$Jk+o%vhGikmBSPRt}4t?ASd3c z&KXV;kkL#mX&~QO_i4GqA>dW{00S@9s!GZefk~EO$mpcV!*Q&+B%R0I`AMz87nqI+ z#%c+zLc$k3)D)S@>XAehULL2dbF#MuWc{J_FS%~AccQ**LKbF~CR$Ey{=VFX6QfYFJnBv|PF%{Ses9Moh5fnoi>s>3^ zi50xH+5zDD(?y#M1Hr{H9Lif5qA|BPG@eNG{VQoc%WU;^oq~6UADukv&!B>^d79q0o-5JT_flWyjbAgQ21eCSL$VU|; z$+Y64!YujjujZ~e>J229%pxU61oCR3Se5clbK0PJaNb;BboCU{3!3p=G^7>5P&!nR zkaEWWdR78W0Y+HP8F;B9oInShcN6JJq1@DY7)%6b6|oJ(FpSHBPkQBAPc_S_z^m&t z4H!ay8b!uM>270p+w0z#tm7(9MP@wlk>#i7OBC?K_n7le!OU$*ar==Pd9Y`j+zeEG&uhh@kBfx1bvv`hZu$Jd)ZXI0z0EKtpaIU>r(?J%u zXVe}B@MfLh9}8M|Z%+UikQpDl$bR!5sr@UXzP3JBCc2l>T5sQXtSjhUGNfX^MW;zZ zDk*4;rz6j9?9h{+&a!ST<&A(XkzF0^a&9D7Jw3vs0Vt~_Y+_FnZFa#pr)d`RNDFio z(p&jP7JPiBrGhAm<}NC_5-}o^rEY1qLPqDUGS1ngHP>2OEKz);nn?|^drNO1?gJ*a zB9eXEoKx+TEMsuytP`563gu}I^UoB+6nlN@^l|x(ikMn3eV|hVpPJcmz^ogk+Sv83 z_In~1HH9^b7s(Xt2PVp_yIQE5M0Fz=u9oJ^4DA@K;|nPHsR6~_Y0kN5c^;L|Tpf?) zu-a?VBMKxc-nEOY*;>zYGGYk?c`roDej)fy!mPs(e_29a?L zfQAgdwZCtEZDd&Aky4R&?tKTP>PsO~4SJ1?;qAr^eCws%D@L**uUpYCn5wO77DS?Y zww(}s7ZuT>3}I`LvANm-YU(X#-C7w)v?Dp@vh{4`P>klc@-dpLEDLnoO*Bd7*IIlt zmR1$yo-Oc#38>1Cz~TNp~llV|;!! zosDi)u(?R461U1ldlrkSvc$5M%AWP&^IPw1de+T`rFo`F9ip$96ZQW9W~IbxN7Q;o zqOTYrN49XIr$BHw}!PZI^1B@!a|xo774Z{7}U1YW>80Z%8qr< zJc_dvsAOH0WTthN>Zl1FO-`8&gHq5RA_@)os*9M5C#$GWJHa7>@*3f31XK zeC&WL%XOAZW->&@kowfLXqm4a;~Q{6$u+xcaj`))<~nAxZ1RW;bJ$l=Hlh(gT9%4h zos73g{dudpBac0Z=qrhbQjZF(c{SH*w`l-BE=i;e^z9~0sU54;^aPGUwa#)Y#Pl2C zaRU|O2E9|m_XN6u#ad*vdNQP2He&=-<}(-o(QcdM1^d<8gpYSxxUyO(v?fT&6~yau zBEhmz?OoWoNWNcMc^iPuRm`N1nLIqxcyHpZ&7GOq9qI|d_vmZs*1NctIHm-a zQ(rH5*5K(rGSKy;7!4!aztP7ZsIPs}HL)yV2;|f^sibx~9}y-3T_57>Tt=X6-p)W* zc2w78cYe2aX5MUZ(!9@6ybEt9ka!$brc95Qyj!e3k#MPO+hpIs?rJDJM=quUPrE(+ zDDnP-1;)Jv?gP|9#_Bj6lhz%sxtRrowx7NBp32W_f zWek@D30Dfk>0GafwS6Y+a!iNNR!)O|XLB)FvmSd?NnRkGrhS{?4MHIMhjCv;cuw)0 z>|Oz{i~JXLBqet-BR%Wup9Rb26>6BR4P^B_t52Qd1xd|bSyy&P2B^gd1QhNnb&MG? zo<(YfBwc1bYE@1*5m78`R%cbs0!7IqTx3&FC?QQ&S!7|BsKw9k2OTIVy>#~W*fO3f!n`Fz zN1kh&)h-s{l~;^by@ZeDudt%pTxwd_mh$m!)N$6cp>s68VXdhx(%}B{7^pm$p&unX zp-DTCT}HCS&0(##mG>*6b!j6ZYKN5SaNJT%ORfsR6 zb_%1d0d#Jwfq`0ydSgycO2<S-QL z{EDe4X75yyES;rM#YG!$as^i*Ks6W6R~r9I%hORyLei)ZymPLzlzX?D@A;% zrLk5sWc21zRik_i)u^0G+bUQV!iDKm0vUFif$}&Murv8bm+>#eFH0F4fIB)t4;1nvPXzpdg$YVrb8j zRU;K*)Es2hNNrSQnB>-sU@GF1>?FE_<8?)AwI|Gjij@vu=HiBAR>0eR#K1Ja?IVYB6`63xKHJ;Ae76egPJq~sc* z6Y?@;fCn$Q;WYrxwQ&^K+62C1~R%ZLu(i44+<<%!+^EVY<{^ZP?RvAuCjQjy zQe)u#+0JS2BBbi|S{S5qU5^!Tz^*Y&OxF`e$(F3!$5Vim^taldG0j<6;$eeO8<;W} z)cVzXiDmNhY6gAlR#>9R&1T5rJgSNS&Wd>*ip$orrb#EC{gGN|xRjRfRj!eu`IEg- z4`W8&Ac_{Vq>)zZYjmqN(%=H-v2P|1dGZb^C8*ob+qhEd3iPNg*eml?THxERH0&0@wOBsBxb zSO}bRMagKV1)a?KLDH_SoUnnrsHrsRBuQO!+OD)^hFPiHYAVI(Ps#_SS#Eg6MQqmL zaLvtG-w$J&mdglAfE&VFOXeZ}$CY1d1f$Idcq;_F>8HG3k%?{aHeYTBF?o!yb${=(L9 z+IaqJbWbc2&A{u;e&LV#W)$|X#h=+EHj(jCTMK{#ZOHm&ziTW}WPusIDc9C_D=$to ztowp1?jV}E69qyEsJ3iufmP)53*mZJRy!LcmA7$JX8FbiPSHQss?rq4HIu7 zv~189=7ogknzI6geaDIfYZTZ63XPlijW%1ADgxDYb|!(eZ%3#_<#}$WBB)I;W4U@% zA+Rz7i3rqZerh0O5F|)l`S!5@gjy*ghDHW#n z!Ei+)ipFL@Kp7^ftW0OzdK$eXc*bdhK#~JPEf$(5WdI6@BL~JR*tv&qT7_;=q~deOKZ1tEy_&S*shU~b%M@o~2Tve~@8wKPrU3<@kOk9jdn z^G1E?(ne||Kncw;Shyt{YRppZ9Mu7i^yP9msVKQDo|Rpks^n5WSW>XUb3k0IE*E|Y zttDZM_N-v5yK${Vl>&2A(J7XEyTPJ>KNKKlv;kg|uromGw-nbOZ z9MiannLrc;0e4im=cP4=%f$s)ttU*>IZ;n`=bEf>o+*+}vM8$&Ix(uD1~E@eA>x6f zMUhJ6R$TV%=Zdl}2Tagp2bzsgI~CxIXIh!Z8K-%p7{yj;IiqkCCCxt8|$^0s7 z<*x-?%X@h%itp@&NJh%O_6IpY;`UcBpfAL z(5xEnaQWa+lN6-3M_Hh0j=^`=pbK#t1*Yj%iEe;mtxW5j)`Lq!E=CE)YB=S~b5$MR`sW}+ZQ6ET;SrOnZO)YQZzZuMrN7z9`$2RvkE~Xte92bIOesj zpxOaER9L4X#H_JJh2pRtV$W8!8`X>zCl$}dIG%5onKwE(c>vczU_M&KvWUn4?OhC8 zV;g813zY^kJ!|D}j2b&!>6ai3ourETx<%ZWuORXEm?XAm#%mlzd7#nNhn1v%E?>01 zhBR-8pV~^L65#J1fyW2)t^-E8mT8hn8#VV=?VaFQ;+A`YzbGY;`WpQH@VhK_$d8am z9M|Uf=TOHQ`$|=~_`_c2Ia~<%!ij z4)aZBiZ$3WO?obrU6gjOIMYLL0k25X!>R*aF*)YWrWf+i2I_0FwHS>@wR2Wh@l2q| zIThF2!?iKix?+xI$l3ujeBCNlv{B0TtI@-bwDP1?*o&0>q;9m*geg(dulW&^%}8yd z1Le&Y3z+6FmY2xF){uy9=AO!Jvq>zv{;)I4#B~^E4nub+; z?nA+=tqPoHrA0ESz)^ur3PE|vr63-)WWqOObf}bo#Ym-KC_8h7sBp)F#a?(ua!;~qHuGL)gxif1w%eV4ZPAW=4+2IwmTZHASE`DS4In93{tYG=y{-|%x6G^ zdejmfgDuTy$q;u8dJ2M1BRD3NiYa*r%jOYT7go=4FPeHSZ%u^9JXJx4R@+6p0m?iP zNFGuKM*vht-Z^6cuG-(06fupUXT3sTP?=LnjWeGbdMGQwtjn8RHyx|05PZNMhN|2` zsMz(XD(4<-@HVi>G|#Zb{nK0Ws*#^cuZ8!gVRIk<*7!c6$c8Vnp1F3 z0OG07CP0OMi;{h4C5YD&N6cJ<=}|`N%*;vrY9|5~`A#VxbDhcf&`CerYbgs>YnNb*7LKM=se5lfkQxbj-Uz1Xg^|y|V@YND1d1s&YWV zUX(O6#5Xab{_>>_yAm+xu&Bfl&fmFT{{USghu`J*6oAt6#AvFAE!!A**NVs0WQEj#xiz6AQYJ#zJ9{%JJH>rL z#&H^w<0lxdH&8`mf-AAsU7T^ju3qKQRB!80%Ucy5_OJxtQ%Fsa&k$0N~1JOCcGhc&Xl6*et0{+p?N zj!>Oco-5Y$4O7jWAUMV=!mXi>8Gd3|*KMIr>3zF*Zj~=aQa+foy&G31yIUKO>M>q9 zrC*6q4@&JcyU9G!gT-u_n@6ida~VJ+tvDiscJ;18-g6@X)K^lHDuJ_(DU)udZle%) zBDo9QFpx^ubl^K=ilcfWL9(voSn%ynN4ktNgx)K~d_`gNG{~h$>t9&O7Uv_et{YkK za z=Dklzo60~VC2?Or>5qA0;y`~2^?fT?j^+`L8@)nhT=y+6P+$}}-Sw`^O}G~Tuv}o` zyn{%+3$(GXRM0MCl^Fp8CpEHn6^@ytXvo3ESQGiLimK6hpLo(jssDwb1UX^hIB9V&YuC3B%E8c=FW6ZTUA(jSxwc$P|whFQ$_XfU?)vaFI7lD3Kj+-*e8kOfFycbKBIU*|@oO&L$-*{r?ds)Ir z#EQkM8>V|Uj9v?ZqoY@?=`yq`92)WK3ByRPO?qyha2Y^Tk%~n`_f00}?GdRxaavc4 zi1%Zf<}^uwjTm}YYa^u4an`npl#WoyB6Tv4y;Ze15?IOV4O-OXQ7Xf<{c0vgc!=v% zWPG3T#>Jx0ZS^>KHn&l~)0*w{4M5yk!FIeOs5$!9&%_-RU-(B+x42!vsUzw+uP*Q$ z`mDYZjcqo&#^o^Gu~9Xx%cZgIkWQ1S+s-SM`xFxS#^h`S@GCb?pIo#p9m}o{U80im zdCLKugF-;;c}K;~BX)pwdmr_doPp{q+w25FaG^SK1#DZ>;TnBX%DdD}XEG zI~eA_(ppK*-K=(xYNfH9ot}pyeKq1=1%R&KYS7WcS?UVc1MfCzqR|Yy{VS94ABdX5 z?kAau0N`S(&FF~cQPrPm_-aL%DhA#((1NFtUkUs!@io4sZi*Wxiu;S<>z#o~ z#(At#Yesb4J2ZR5b4iMY)8q( zby}1gSo2))v_ku&=9rq)#9Pc|ROYm8)Ro=qRj;DALK+3{gNoRQMyeMbs03i#ozq}; zt(z7sfDF_jGjd6ckyq{IpE!;^qN$EM+_cC?-lS$l6x)ZCe9ut{<0Iyzky6~2GFmoe zIK^gwT<&9j>w@mixr=Ba7nfEXZD|Xw6 z!4ybQHtpRDRrzFHyjB8AVwn|nkgT8^fxVxw(#$*OmqI*p)A^x+mt=SUZ zI5s6=zE*q##cQ%I7jJroRgB*)ML6#R30JiM(8`M%Ab#_`I&@e*R^K`XE`(jWrbx? zifc>(=BE+iDx(A^27xwTf^~C%YPH3|g6Umb0-FLXY)aFvl>(L{G`f$a&Xh^!LK%D2 zc1H(1ilL=ltjV-?tv8$=DK;0<hT z7s`Z3j+MM-iFpUDXWX)|=}A3HX(K)<4nm5)ye?}k7;eRAD$9?Tkwl1zVPwdoa8PQP zlMlBX((Ww$)QrxOXK9E%DxJ$6*jlx6$dc4MRgUVkPmx8ETy8YSZQv=bS(kDQbgB)2 za4Cg~ep`XXWHKK+rF6U0FG`{#R&0t$O%H`*5s=+$GDx4y`D;!^^3ydE1(&~CU@>7K zdFG|r<*xJ6rAv2FjO10ejank7wE#?ty@MAU<#Ia^0=sFElgO{ z#dJ=3*0gF!$*gI&M#cK#wydP{EyRv6eJBLUqKIzJD&$H@Aw^b40OK_(n8C<=XVQSV z6t>gFbgtt7)ya_)7(Ho1!6Oeb$;DfeIDrL44VMIS`h}~sSVPvatnFt>a2GY$+_D7& z6`ve~&%olTJqeUkk~3~CXDPU@D~Hx$lkBoH40W$rl;#pzyystG_GUv#NYZghAD>?u ztr@JRAMCY!4PkeCYiqXL;|xPr=?}(hU-T&tu0?)X_{Ue5!&dXV0#|b`N3C>I+Q*eu z+4CLe?Cs;IZhvYP@cK6iXgT$KjQ*AV1?a1tIww5*qQ91Z*`reX7wt`DJ<^nGxN-^W zlGXi9cysrr|y91k~Kp#UP=9&1VlVOODm67$j9mV34-qPUdna z4+vkItxW{0o+~r#vN8Fp>^97UIj3?>u_BRFE}Lk`rtfv)hvjonQbaL6?tLm#A;%O) zfyF;yCo~k1NhK{N-%7l5jw+hQ5`2o#3J-c z$cV=j^;T{wKs%na^=-8Ig4ZB)C^BjVa!w6fmBVpSM;i4s?iMty#$w6qQ7W@OMNJz8 zjP0mn+#jCxB_XcTZs1e7BNa0dRi>M0;)KDoE_W*UsT3hvf>}43L}E@2S(WuJ(^%kB z6}wX%$y1675OPKhNM9T+P*!kr(xz#!Fuc%DFz1+#wAkNq>s1IY+?t#yUX%-%zaL7t zs7R_X=e=u1fB>Y+TA7mDyEb|XsXR)g0b4gxd2yB!YwBrS9rgoqTH;;)?fW4aZzH< z(h1CxZmy!%f0qWhOFO8>E2Xx$QZt%pOx>1E%ZkaJ%lx%(%nZC$8F0ThYO)V7@jbk9 z%dz@ZJsVAe6#deGD$c(CWy2qOpGR-qfk2k5--jQYHhRVS!zoJ7eHhhG}&#i9EExtXs>b#s_-4B>NYd z!?+vH>S+~nqwaDuTNbflMNqYcq+y!g`A}d}lNv;-G6|@i38~=y=K`mDWB02j%PGMI z=G@e`*OA+y3sN%((5`V@F1LNQZzT>%q!ue)+%??$Ykx?vW?(T{Iz6G9U|zir);Qof z6w@Uu>R*c8Ad6_I#|Jd&C&<96Vg71HsTzv;;MXPMi(x&JjCQV_4;ZYCO+=9}^`#|s zVxsKN$6wng!#`@#E<&d}Nfr3fqQ^P8mKFmMu@(Im{?eWpi&F6P@)h}$IQ(n*@bNB~ zz8mo+&5FNS4u3lM9PW=TPGj!!8rOr1Jts%X+AE$rSEA_bT;We6n)1yu;wG?2AyUNS zCcQgE{oLwDOmki|4{D+5dTKPme6_|p*QaS{N~+@?wZdrZsTL1j)!%8P%@|R|b<;;2 z&f>~7A1FDls@-s)wR4(qDuGDJ9qX#Mbs!8^Qb#*xj7kdU6cq<4Q^E!_Q_70i$7-@n z^^F)~y$YlZV>P1DCNon)u_}`wpoU}lM4Zye56CN7kQFj7N`^&^lo|wLNftX)VM2DT znGgluIjU^P!zE|}lfxSkj;5oQ4=J*1Kt`>|?NH}@xN4S)Ov)+2d~;Nt9kNAqj*3VJ zrDx2Ft(sOY<~g=+FFoq3LPG5#wwoWrR30*0Ez+MTu4FWONkVw4?%Oy)oK}>pl205} z5fi>zKHX_FJDKkzD{eh0m=ZUd2NiNfW^56GROdKsibWCxvElr zRSguG6B8fIYP@m>VsVO{CMA!xMIlyfk%~o>!I%~};;TwylLu}MTz%+H!@;OzAb<@6 zY-EoZBYjpoOBP&WtcX?4TA`8{(1KSMrs1*p4})LfPv;CHXi&pftd=Kyg`d00p=GAbDkz(O@wj$)?{C<1r5 zQs>M<1wlN~hF?zA8#JZL%y6{WV;2l#i??$@41mbyVj8WhU~XR3QR9VV!nRmbo9n-`b%?Bx%vK3b4b?g-#nDk z6^U`V$|=rz8fj^wgUgY6oNn(;g)rP2k>Z+37cKIG-mM`Gg&GMwve^fk(O7pzT<|+q zd!tD!GQLRktqx-YammL@QYtYbh6V(H+ednlR0qUaKJ_$gWKuxIENtkUR2p)U0L(I- zMO%mvgU$JkK@;Uqy-xFOWk56UMTVkm+ZZAR@yzLkDv;C=$W*R_ZkMr*`=1?Wqrd_2=p{`|2CNdEwT zn)h@9D8Op{CoZMz=tX%P)#Z6Il(8rW1DfP7Edwh^N6Za(Ng0rqHA3dhF*)M9(mBr; z)xm7l$s8ddms^AVYP$YvHH1g>zgSIN{2ED2Ui#22n@+txHpix%gkBVSfv`ok| zT^vYv)g3M<)TzzIx`WB*={yj1f`1KpcA3%n?V7wN7mzl!o-JE@#Se*H&yG zJmWRWsuav_ITh%7lrgbX2cfKMm9#JAfz3$LIS~W-g`cHn-{_Xtqj%k5(AMw9?6|0Jbo51HoDga8d6A$eoK{js(UIsnW!pyJ_BH4hY|cZW#dx)js1?*TdXANR zt^ulx6pv2P?!yYmmqc&-M@1h`K!Glm_jV$$h^ixKObR)%dJiESbj%XO}I zP?g?dMLs#Ch@6_TlUm5%z8LqWm|H^)GyGgrXDc*C2Q|?Biq?FL)?B(H#u&i-Ra};j zHrI3kbs1ne#dvnP;kUOWm9MCnHq#q@;arBNqpi}gaZT!G)wVuC)GZnanH!~KX>D<9 zH_h|LdRMdS`WD$)8F;TfYerd&D!2l%k~M?Sk!O!~@+!@h@rvhseKS>!qhl}Hsx743 zzD$8xG+IZq>6)TEOSJP|rK8+#w+^S8`9jZDxwE-g91uUf+P$;GdiwcdCvLS-mvWl9 z^d6afh@ZV|*F&exZ#(C;c`c>zd|>sjK+&W_9xGEfxz)1*^4=v(Zk+z)iUYnw73Q;`6^9u1> zLnM-<f}lAC@Wd zp!yp2`*~!vxRNPXA%W(;e!0}ghCU^sw;N->RxCZ%i6KH(K9c^*w4D6ot#W=Rv$D~n z^NBd?MbC<37OOOF7Q9Qxej?R1=?0OdOTKA1IOwC))WoUDSo6;s>bE{Ey?YBmi+ILd z{VUJ!;?n2SWB$yIfM1lJ*%j})CxhbBG}CV(^Bsm=k5X&o?-gj;zlXe2a~-U*3mHjp zy^;I=b)r`}-PWv*>R2tAmP}*ak*Q@SE3+)16KyAfS2 zr-wYaf=EGbx%Z}@Be^avYTXXs;WT%4cFE_WsV&AmEA%(v@+nx^+ZnHj{vPPlNEM%= zn){RC`bM_#WMtM--seO#Ngm582u|X1D^}KHGO3JJsO(bW07$FW_97JldQ(ifCM0V) z`}H_RCl#VnHBq{p(^w+q-~qW?i++v{;j9>0KT9xOs6Q;;?R2V^Z11Da8ZaXO$WZGWF)1^2DQoSw4H*LFYon zhfXTQER309mZxHFTUj&60;Pw{C(^3t=HrULZ0JVU=}4uyiK)*r%n+U_Vu74yu4*=x zrM%T*aZ+14?81yyrmSZx-%~umckIq7R^5>1v@FbG4Cx;l3JHe{{T`r ztyN{74X3R~YYN1rYD?>LLIosL&V_h1%XZ}BwM{Im(vem(ZY?~)x-rPD7$b2IQ`Vam z!j1(jld$iKV^Le05kP+NtwZx5TILq<+vF8>Zy8qv(hH)@mhcwC9%`$`BRfS_l6?Hx zruoH_buvgU@DA?vP6-0O3F}0z%y4R+$KDG1)uI`zEx=P%P0sVds?+W(nxPXhkT0z= zZfUy~VVb3XZSrTPYh~?liuFrWID|0mO64?EgZ@3Xp4GVx>|)t-^sEbJR)x9duW7eP z*6#^ip42o6no+2b?}Tz{+*VUN?{l~7PO*v6H{znY`#`!^cKLlNZ=t1$ZY|-9lHi(r zGh~73SeK~q-1&}j4?$YC@<-(44rs8iscQCc{DV-epCwTZEG%%~zcMj2oR1^|ow5}0%_pN()RN;qlSr;~U7b-Az)u^pe5D6x1`x*w0g;7-w z?t-(O<1LgNQ=y6in?teBsi_Pqye$P4mO`hVYNf}{;ggEf@{}Pb6;)yq_n?+UvK8Wq zpLAtgxT50B#=C@+_Jt7?mfR^^Yhtd3-c{j`JR0fzpE^Pox$9MoU-_|&3h6flJAtJq zsGzhcTtMhZHIB{|`RiKuGaT}I))eXUdAX*7+MC*aCYzkra$N!rDXk-7f^H?*X&7MityQ`WXdxo7BqW|_Tau#`-l&x9 z&1H33vMz!SD++JkMjv+CB3M|08j?jV8Me0p+nUY2nJwfFdS;P0B&n>uVn!iGIL$b% zY&rZlH{x$GOD{}TJ=~wbYih)UXbSpOdz&~jrcPn1+2Q{~+ z<)G`@v92CBx8I!Ai#dOG2sB$ktr>n?`AoG#O&(j4YWX{pC%r=eRcQ2mOIin85M4s9+w)Xi$}ZZ}b!O?!X3KzZ)ksoZMweo_s;v0q zy=ub%k|NbYYjPTxiiL^mQL4y3>8l=7XB9j#;E_haRCwA|!y0Tb#}UBIUnl|QqK9de zmhDR7EURbaQB!$XTB9ufS=>8RX?y1#q|*aMcB#QNINIC_#xoByVhzT%;a1!Wj8wD* zOQ--D#b-k+GkIr$T||&9s!G=~wvsL5Zs;mNw;i;9#7U|C$r1a6=9VbOLspeQ;8VF) zAc_+cZq91-w*-IysMuk+rDXweNwTA$vK_!Vu58^m+RCp?*GNDyR~#D`41MaNOx~#J z=8?RDYt6OE7=kOdmi-dn4c5H#R=th0icv1C)sK_@GKOmcKiaR%j~Zzfnw8!DpLmbu z!#A234iC0#^yA|F&=yUB&3TN;wvQD zj0{-!TK=0n6*!l|_O9JpB|oKqIUXC*r-R4-9lhItwx-N4sk$5 zknS$&25D)7u0wZ7Hwfn-4d3{C-hAG_zCClzH85xPzGv^X*1mVGjoExPok*%Z{63;v zV49v@%dD_M!fKv9&LNSz9zlUB@4;`k&k%LXF4@dvR_1D~$;pP@TlhRrj`uaON_J8b zo#qO+%ZQSyK3l}rR#s?@x++S7-dwGMgkFC>HAl-wk{9%E;KV`ByZQq~0`{WeN53>R zw6b*q(|pEhmHCGQgqWf4?(ww7n@ zkI=V#yPximna!RitUEi{Ux?%SJx_H#A-#h3VfeF%ciwpRviXB0Yf1be<>+y-;g8t! zw+lg6krm-6YZW@Lv{N=?g)G9}k;pnm*T)X{>KR5`c6EEZYtv~qD0?|`Si5QJJQxPv zejX*G_(-|&y)0h2Z+VKeS#5Ue*<&GX#3q$a<@VBamNeB`x^ev3Q+o0T4Prk+A802s z9;FA#vrB}P5xgDzFwCAH#gQBRVmb-s!JFJ<<>RJ8DJDmc!qam%d8N&2&_mqWIFWT+ zpX)F#4=zXXV7F|a;S>{R{B17r&6GJ*`}L^~ZoY_b;OvsY+hXe{Z?rBYCS8QbjB&9> zFpC3iFep=XnyCt3ZZg|#_LCJ?JXhzi;ABlVV9VQX;3E_xDR4qLRwMo9nyKZX688K# zt6-5V9#9^I**oB_rsDOmkZ+SIS_vQ{$)&3Ge62?!d{$~~8o*(~joTjkl_X9wA})L` z{$;qkVG8>5Upk)(`d=j}8e7+i*jqb)c2|e$BJ+MU>n{Gf`H>&LYUrw-fKm1;q1%90 z8~Q1AgCZb56)wd0X`+i6TENhT*gV-+180rx(s9id6VKP<9Ykd%`IK2WC*k3$NFB}|<36a*Z~ zYbPUv0f(W(HKq?{*;zg8tR>X*%Ot8>IYRw>TeWl+Pb(dzYEC(=SfE8kL(W(X4P2<* zcz0W6_Ol_56i$i5Pcf%M2=s;ZC{}wMDr;)Ya^-Cdjjcmon|WrMyk#$7IdU{%i{^W1 z-zK(I&i1Wal?uI_`qP_NK4oKF*8VhS5-jTWL;Qze&nxtKTdT*9DJ@3j1^wzaRI6db z=qZCBc4Cv7NDg;{H*xxmde2T%5=^t3s=qsj5IZ)!nJe%gp!oA8xlfOBOR7A6g3+(} z=CYY-no}~RNq!}B#-g~3PLrKUuE2BJj=JTDq^OB){yw!zZCHO%6%dNU5JQbY}3*v&we-hIcK5 z$!;y{69!=I-;`g)oNQ$`8T+Rl;lhBsg${z``6D%LlJDxB%9s9oQD@RItX1pWkCTyE zmTY=Pl(uW_)pAf_ECI~dap9LAe)L{j8h*Ndr=Zv#z`I%>SXU7oEe*PSX(p7e%SrvS zgfeXi1h#RG)i+q9c|u2mgiHFmedXV=R8b}fdh7F`e%LpYs(FaS!SjeQ-wM!?JF^E=W8-NJNPi2Ysa_HI%x$ZgOeCG>wo`j zI~xD$8-ebY(@)m$cZFNIc28q%1xaOf{igu`Od+99SO{d<_z{mV@-wOx+DW#37^TKh z28rPK0~wBKllsWn9`q*a5hi zN6KE!Hr!riEJ~4g!}{^6k)6a9#-yq?BwDedKe6j1NYV z$po2jliuj#@hfG84pH0NnG)qFSG|l=V+l^vx9z{o{5>VBcPT6@Bi`0Sxm>- z-jCkgB)*@e=3x7dsURkJzOO>-dvk#3OUB?*@YP0_U67b6xE@B9+1&%Qv>yT01+(TI z(J~?iEE$hpj4Hh1echGH2l$LpTip5JI=(qVKh2zz6XkorHv>P_ldk00SdA9+;N76q z8sH#*53Dc8X|dzm~N-5faUyXr*d#aV;dYa#d8R zi5;yk^(j~BSf9Uz&ieXiyPkPDvfSnfJM9UuVou-P@c6NicC-KI9Kn`J9DyydzQS;Y9ErAA-7 zx8YSsPTQ*Ju;&cz-h7SDv96#o8}kQ-U+L*mVgy~a`tNqw56{u*gHS&8+K+`{7dc4t zG?aDj?V$YW9{(kfX^=bDZ2R5W0sabf2FKZ12R52G^3ZR3n*d#T?5b52ZJDdiA0@-7 z1~^LKxZsbnWGOX=Mb8Sq&aZYzG!}FnVX~<|w%@;rmf_z6Rizu(>-#SsWWIU+F4jJ& zyWV~-CdmFKOaF6D!vmyflq?RX)pX59%Ai_-^^AOphfAf~xtX0Bg^s21K)f!@*2`zNecRHQfIIt!5u;7Tc#Jtj(Kbds3CTUPD70aGY>+oY z-`FUrYTqQR{<_UH@{Ht*Gvn7F6=z?sZnvwM8-I$~iO%(&FNu01sS>#>4w`QJ=@a8F zX>XRuWt6uecMX9rug|i=RnMsz4P6q2{4_$V*W&4*!~Q3Q0my3S-|(v%0}MjN(ih?c z2)%|+Jcb?>slM0?w0rRJ1_iF76V6iBNPW4w+A7RS_%HiyXK}qxZ_~*9f0UTlURtv% zCwh<=AK#h*Bb0ifBOgM1j$Ij4_d>joM2_rRVShE0mS@SmZ=Brw(OwFP%? zu3O<;A>_yHMIpp==Xup#QEn6sF4vD`PjY(q@zyAcLkMK6?Of{~Fz+-zkd!$e&x|Lw zKJqE9n{(C?_Ny$6P`Dyd!RQuRw9=L0O6c=i+vIivnR^dRrO$@A8ZHkGrg`at!R3`6Rw3 zT_l;>(<@<0b9R>9bPv#s-{Sgftp|eXTb%EW@w(F(8Pam_0VNOmae`#TN@;IxR&|{N zr&*_SE7i1)&4FeN_`9g)>e3F{C6PITUib7%k=1+P1}Zb%QG5ZWPQ$MmE*<{) zgQS>xBmNa3w1U&+;+!PcX;L%xsa_Se!t_?9?5MzdopgB0)l`Y}&XpeK7g-xNeq*m% zV$~~sh>>|?aLE@+fR*ww0$I`tX zPS+iDuJ4u`FWgB}?(26G&NW^>%}ydIJFu*tuYY`1r)zZ&nA+oVzfpoR*|)Kk)$m#4 zh!(E|{M7t@SD_=P;r2~(W5PNS)F{sALCM=~#BIU8>xp|H$}Z~3t1QBR zyyEOvSl=r8I@gbXm+PDfrVFYjFOrItRG}SrYuHWdu!07~?s2Z3#eeTV9=$f6n|Kt*=%wn5q+MGcJJeJT3@-v5XC`!`xX_%AqiKG|CHc8V4@prnEb3y z{*B33f%hEy9`?fxV3g7gvNm?EId#@v71T<>=}-vO^bP1dc?XsR2L+^0tX%MnM?pOU z0n=-;FQvS6JrfEm^b~4x0wqDHAS|rC(Vb>Wv?A>ANPsB~5&ga?p-{8+9xyP~CJq)j$Z$B!#ki=em*p{PHQxIY zaLsnb4I3)!*Dq1EbKt`0_WEQXgEOk-`mDj`{NZ@WJAo71;C!_3cE-!nZV2t!`+A*Q zGdhYU{ygFoR+3nz6=_CR63HbsZBYEobc6P|5|QQ3UQ~L1(hZU;zQv^umKCS3p(S+5 zWFwe`&DRZ@0apz*nb}1@7w1}j<(BQekn_UhC^Y(Ts}kTKVQ;IcG{?d@-azxK&G6VT z^iCSr?s2pFOZK#nE@z=JQ3DLR6E){KV{#dZU=+NBVM7 zo!HYUw`NQtHB67Y&7-`n^{uIK9iC5)`^ATk003M6|X@>7rU&P+WzwTecc%>OuLE40!uoBM*-JP6{Vjf zrsz*)%I=Fr(r%xdE`YvlJ}oK1-2=6X)xNsq9w;rIl9j~SdDd}9!eGvVA z=~2{FQdu88hobK+Si9*r~_x{w>#njRq>iU0 zUFB_KFn*DOQhE5ZeZAG|2BDYq4{}p;ly&G{>*eoFu8vOF8c=fg5a-PZaY5dQ2{rK= z_cz}I#`fdPdv7eBI#!`+in%A4ogH80n+KKzAmmi{X!&o9^yA1CpIc;R^ChjFkaV}a z4M(|AgT>tFTt``CWP{2Wm%V*EriVMU{X12fc$y`n%c}<5^DM?85h9}#etZ1;!J5Wn z` z%x035%+$1^o$=o8nhu>y5>#kpcUj{7mivQewO7bWrx$mUTlav+O!$Svoiuzrfi+4v~E#XWEFqgA)}Thkx;h0x8M8~^Zw zwO#FDLSd^mMMrM)aGlol?Mm3K6RR=)ptf>@ZtWRr<}C+D4Sz)q`rx#Gihh~vuzAXn zfr!kqjPVQku<8Ud`LY_-p}8{ncow+g^^8|VvV3$h&>@A4XW5K2Iie*nBVrq0- z>vNJdN>`0=7DmDIUG1OecEWbVFUuQC23o@^vGYKxoTx}oFDq7>75!9AJ+b=SKI~=D z1UeJJ_&Yx5_vM4<>7P0aSL-?;WUogh?8pjM-AV4~jd!?)AU-H8AM2}hZtXyOK zbIR2O5xp)PweV%o&Qm2?-x^xq2XSa7A&22%s{}aHAN9ZPKARU9SKtj#Dir%xb^;n7 zLB#nEox3o)oPtj&)1lV532|J`+q7LHykJ)ockdeq2J`w}YYm7C0va>kzynx+D{IWz z+nen4{#^noi1cpMh88&RZ)Q$4T~BfTx< zx;Wcvthw-=3dkUifpAv2pT_kRrsEM;md~)~E`?Obs;OCumRWn#jh}ws5aKcZoL~wg z#C9j0Q+C-SlqIV&u(z)&LIbou9PyLMgTH@}HhjLc4-VM7G2`gxO~a%bqiXFZp}d`k zbgl>~;XYLYdhCCAln@(j`8@+kO_TjJb8k$i2BIS zR1odv&@>}1^cJMx6*u;Be?%NBg>et3o9M0LbYK5XbVJHM?|HK`g(`{}cVU{kaq~W2 zUMm~ek>%h<&d1T6&BRi!a?8<^bsqJCYm&~X+sd5E-9$0BLS-<6E|TOvf4FM#M9V&)@`;CEM>K_^{_}U?$Z}$c zX?D`KH0>R2p)aKPswLIgi90%akq|?|K*e$On?aS^%;(B|^}Lo>Zo`zTsGm9PYZ4wN z==WaL7#*LNzaS?iF2^Y?8H~RWtnmwqYw2dB8nRZTb^FI1rcNu=#*q{ z%AjkC;7n4c72i_D^I;r}w%|sN%DkDi3 zR@ZTtF5*E&AU-r=m6wpqL9ld=02hmHzsy8iR@kDcqkvG)ShID62E@~T3dZNMK2^9er{mX^l;4@CE~_rCyqWd$V# z00jjAP{0GYUjSYJXsD=vPcS?HPjpOl^al^nu^&Ffz{J7E!Fh!J=n*a+AwDi10p6oW z_@wv*M8qT{Bshh~e0Oh_5paK9?G!!rZ{}oVBL5vs=F~O%4f1msf|Md{~*VFrX00#{PK*dMH2S4!Wi&eqzD%;aGPsebtv@aZlK}Ow;B27*xv!A5;#}sZ~(T8NEtMex%*Z zET5}WlQiJO$%Q?Lnm1a~K$48^Z27&9K`G8L(F!G8@EiK8+@QbdDhqIp<;bTjsZATP z4Un-Hq&G)GC?c7OdU1#8YdKzH%ogxjy^9V>#jPWqFPbmK1#B}=Ue+?DcQ?v6%EkWc zh;#a6Nr%Gs;sM_?toOM=EC6mXCyD}q8ib?%Hwoq^`aAGk-jhxr zH7F~CJ$Efr+Cvt(1cnXF1cn77Cx(r_=11hhaZUv$mQHhovbnX~?Ll3*il9*pG?eIX55Qzmo(BOq_$O6uodTEVG@Yg=*`ljEI|#HG z4Vmt9bRWFx&&A1K-y+-2whsnjH8WQa`%0DrjlAvwvVbR3Terke7p)z{muHxOCZ;n( zpKKF;>?cbMI!laEGnn6*;F5g5V?Gm*EV!VSq$mC|k8>d2T@?Te1_$Nyw^v;~X!uq{ zWH<%iF|dK4Zj>M(W!Sx1?c@lLR;Id`=P@rO5_*%!brzbjkg+%%61nfNzMD+$Wx-;* zlE-gRF2g;MJd~btTf7>3-1`Sy>XC2{DELWcM+tSj!VXG&@bXhFQ4p9dWbXzDxjUu) z*tJAdw0I7a5tu#MF5{?8(xN9boJaXU76QzsjtPTV0=(kG-~&*`$pC;45YRfI@;JEQ zvEYR79sYjnVvY_Q5QCa_%pa^!FCR?sK2>V87xR8C=0B2EGl&#YA-#MxoUz=W<7{q~ zwSRfb{{y*fPkjmd0`B$~Dx>5p3HGr)pNT~cD}4r*7G)SA10fMcn$x7kn~ai9?K#kI zxe&?rScdA9k#Y|Y;g)rw>MLRTPkb1H6rjNIVc>!y0(?V#_nwS+X^o}B3DM^&x!ihk za*T&+zqEB6V`Y#& zH(2cQvFc|;E!EMDjN)za@0tDO8!2svVm`tz%zwoQpui$XGJ*L`sDaYjXdoDG&oNvq zoW|am6iM~eaxzI6?E%>si03aZ;IB#mWM~C^s@R>v0YnH5n%_MYBL_za-_(5wHM&Sl z)LsEJJ0$WCq~9*XT)K&8VAJ$G4N~hmWb81*VO5oprdy0PO|4#?vNTw%_)wAQ>s|h7 zM~Zo1{Z(g1pseR+yHFb*kN!Wn0A;SmE8aS_Ni)bq@K{k^TTAV3bVh0NS9NS9Wlc*o z+YmM!3^rWg)pwL29F(v~Re+if^=WA!?~M((MK8iv=#K!hX8!gj`{Ts$(tKOg`A_j| z^B5J1)470TH4D63Po;IXE0WgU5f8s1qYg^euSJr;exYgjqVbyNV!^fUD9f6Ns47e|i+XJ*O%nioses}WqBBKK{%t>Rs@w~UG zVoKebS5j8bO?fpQi~iY0US3`~f83rwlQv#9>ooDzNVv6{*--WE1MzACC}`T{ym`nm z(3mZ@Vdc#IeaGmO4s#pxVWUI!z|#_ z>w)f_^6gF`_?eHG1}*%oZN&7(BI8OX3$eXr%KQ0J#yjPsqH&Hz2J4F)Px$WRnw!7_ zsf!>N06_nn$Nb3_YP$i*B}lTY?Sz)Oli0qH$Yg_pD_yVPY}YpoK!ON(6$DBq_|q;N zRRBO^X@U3M*)0BU>sU^ilnz8z9+%H{kNJ5x_4_sM|F)mO)gJL!^&s`PpWln28NflD z#bIsavsuolHD8{?6Vz$^;Gs@BIkX>lMcqRqPF7@3{1Aw*u#~8M#Hq0L(n88!bs%CT z*Vn%U_ZvXQ@SLEQJ63RzH}6`|Ol{gk)bPEvL5@60dikDlzO`jh!RWVFI{*fNDah!G zg-Q1A6WP13HQ?nFm9fR}oyH8P*vmPiHwNt<`^Vczno(OySh$*`K{WF=E7AIf`_H~>Tz#E*v0 z52`m99(3k>m4Yee%q^XpKVBJGGMg1foIAI)Q`E)R`4@{)Y@F=mrx;^goR_L0#`E@y zO8VXRJ(0O zJi`D4M*%>q$SB~+T;85@ZT}B9!AaS2`!f5Myh650LT%euIDjS7INbw2RZBAZ_kRoc zFE)tsoz1%aw$JU|{!WL^tcF5%2=3h3ah=eT<90SyN`z5Mtd0C$&Bzw*Bal+=80 zK7qoAG4Tw%K61(17hKS5G!a!-NdKhgq-Ul-Z9v}b-oOk{0w{!u&j3~6FF;59?_g$w zr&eCWO=V2JV$9On$g-N`?ShBv<^1lh7nIXmiWz3K=PL^B71?3kMk01+a!9t#(#0nG zr;1|>k5nS`ZQM-NB ~eui9J_<|jeG*8zT6rh*RB7S|o{R&nd&lNSz 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⋘@i7bLmJayq`9$F^&CJ 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 H%!U35xQQe6 literal 0 HcmV?d00001 diff --git a/part-01/lecture-optimal-stopping.html b/part-01/lecture-optimal-stopping.html index 7f4c258..3ca1194 100644 --- a/part-01/lecture-optimal-stopping.html +++ b/part-01/lecture-optimal-stopping.html @@ -250,6 +250,41 @@ 06 - Exploration

    jO)~j=ylQ=MTgcMgp z!S#q_m0Ej8Ambno_2*X;!*d*Qq7vb4RqmbGjwc_ez*Ar+Xqx%*m2u}Yq! zy;LJ(rgaWE^tfE^hvg%i$!eF#MouX z0=K75Q<6xDRg5C!&U?mQKeDh_f)?Zh*1k{IJb$fgH!p2x_j#vyhVN9?F3PiTeJc_; zW7Fd(pl7+Sqr+io(v8}?K35x#t5#M{(J2i+OPN+n$q8>kT_wC$HiKvZbJX{)R()m* zR4jun?_O`K_`^|qpWL1Y99MlhQ>mvz#jS{^OI_LZcZ9Va6(un+M)eKey|=@*UJLOE zVt5Zae#yTMHM=E~PqG9zq2y-2E_Bb@1H_sw$hQ*7Bv2dx z$BOzp;ot3>ePeo-x}4HmsUr-%E6uBc#Km1*`W~z^OeCF^lk-Q>-Y5NsWVBDUSox60 z)k^gh=WqKrd~WcvNqgZPMQ@|W`mN<;{4>UX8v9GZU$vf(s6%gUsb9q?kN^W?pXFZW zZ+sEr*nZui&LNkpZ8!wi54Mu`W%#4F`^kOB)O7U z@E`5BrP{Ex@e;gDI0ULnyxK{|>hv2+kucu`fY;*x0K-4p%SP9uj@oO; zVwHd8oQ<`!?Vh#vzk+@=+urTpCezccWU+j&mZGtY^7%E*PgH)ect7Gb*14pohP*{4 zZtd3=(>L*;{s#9QtKhHNYvA^etQq`SqN2knC+!gd!Ef&mO!uyzMfisl>m2IYAc6=y zgIy1d{84YH>CbX-?K*9B>OQqNo=Vi(HNeWQ9;%W*A$6@4Eu`|KgpR=1nd|!RhkPk0 zI@HY=Ag~II({Q|Z)u5!@Q^Umke= z!^3_gYdv3j+M91Qv}17xC!qRQFW_GY9RpHrPjf@&Gdn_zL_n~|130c*;_ry`dmU~& z+oTV&+@?=Xz3aaZgu=YT*v4*D-Syd=n2b(7IY-uKO+vD^o3HE3@jkEkYoPoj@kfT6 z##8vx0dM5Hq(KVEB?E}taRfGfzLoM#m+cFtYL{1*7Z%0|?DvNsOo58|zrlt-6KmSG zi=#J_WpvTa9vf=?p?Yoh*lIdojddusMG;)P;#?jx>-g8Dh{^EO>ePobdo|?0 zQ^(8m%xy|^>dhs(eZSxyzwrM6#X3HpuF0+5Zp6%U>(;*V_+jHMFIK&<*Q{Yl)h<#t zRvG-oeqX(%#1@}vwo@QZKpf`1{{Z%6@zwi$LbuRv)Ff8`t^vl^9D`gKtTN?wm)ZRf zOY3u#eT=%FxT)hfFZCbXSqnC7e5h~%9^I?Zbj?Fl)O9O;BT3&a-ND-&O4(*U!oF>v zRw;0^vTu-qmOj<56Ml*MEzukSl6QQP0xZ>*U!Auq7q$1vJLU>85zOitJ~}PUcGJop=TuU zs;_WBI8kLRjh!Dkfa%X3m)H5C8beoQ)b^ic=3I27)oh(>K8an4E99L&+<=U!48uEFozjh~d zbWpahA`I%+s(qv%)Ec_?J}is_Yp>p@9hgRc_CZu(x_JKbVv+T@)^D?94EHqU$!~dz z6R4lMOLgKO7}&$-TZ;Bl2- zb6-E+SzO!(k)tw5#Gh*Os!A#QvOP*tsN;D=^sA4H+Kd5=dga%)I#(}o@vp?NlHc2t z75@Njg?U}~g>|d7A{d!pu5<%5lgI-_a{TsvvKPLegclECa*E}!ccmv*fN=`W{ zd8veA_hyn(Yeaon;*W``VH*e-4D>ncUo!Zk;=aCQ^CFw&2iClQ#5Z0fOHk47m&+eA z^O0XJc&o%-CcL`ytoN)y;fFQXOAhArkvc(L#^=#m*TpAmxf@X>^Uo%{OT<1gvDclR z0Akz0$*&dh8|!mzx-R8$^JA@X*7}a3yVg>6o`lz@LkShCXFY1qZd2E!`wh%(=P^8S z&2hGN&l<@rau7own4Z<<^7w}8+V2I3#X)=GoA~XT-T{c*^Xp!OX-m21%B(lB(Ce*# zc33UbY#jhK#b;AMN?b83?^yR5^~w#ntk^ZFT)58%t#v{YNaCqd5@%s);+BYZ!87a=zi#~wx_w7gG z{Wu_N>2|2b**vEbbDqykmYKfl4`m|=bxp>Mmu`c zPX|V8-O-LU>cRW^qxP4>Umj;ze$OMW=k8Bh^`8cOOUSe+cXL6=p@V2zj zLFA$N*EuG-jS?^Tn5>gAIXU9In?SO?v(sgsbH4+I71{VNR`cibnTF*!Ijg?tnbOkd zzUaEDM(+>=5zyBy;vz0Lmi{j1t!U}zWy>h%HCtNKnn;ZAo;p*G=Q~G$YYk{GJeXrU zf#jO@p8@K37BHmH@z{gjyqjFpFP7lnNr4#X1!`#8#;I>{407S3WAfvuuGn-rDy`43 z*76Nn(Or0c;-*U&gglZOyzb6f;xS!7*%;(kuUktLwz0}rIj)NyYg(Qi2olnFeq(SrELNb#i;mz790ohjORt^0`j z)&%1u;fwcxaFW?9s2d#CO~#zjbrtH8>1whTQGmT`K216qU5lwAsZUB*up<}chS1&TMb**`>j9hG4wv+?Sb(VL{7!o59UV3NRaaUlzBjsboOrdec zrH^{>_PKK-f?FVZ*R$xpAcEReXBo#@`4>sPmN^I6n2h?@sA!tpuutXP{&mS(iPuKI zbL)7uyDOLskT%gL45aim18OU7xoqtmk}JmTHJfCM&0@+?g2ltcQN}+Z1`SW5fE?%Gfnf5Jp8#pLU&yF9&XwW;4brlAPex=*R0x>{`^> zwU2fdyKOqu$A=Zi*}mLYqG?f0I&SPMo^0x;6K>EbVB~#ktJ79BoRr&*%?&@lPDY^W8kM++?7_ zt$iDQZLQqFD;%icn)$=VZc~cshpFPGq*Ouxk-f5OjorQfJCDi#^@1eqK>^^1fUU7Od#ESGCTR3Cu zTm|nPE4l}fS91nI#XwFf#GHa^xfvL(jD@5C3Szbn-qj@lAMPbuk7R04n_2*#ch2O_2jNXrY5J%CW>@~;AW?i zGCNgf1pO(HI1olfJY&5y3~@$r)_@9-AR{KD6yn6tFm4*2i;hh-04JK50(w$xLj1V* zrqNF*K+QlB4wR(gm`MrU;Z56Wi(88>f5Kpybh|63E!66M0Ptuqk~wR;St9^Qau4Z9v6#mEX18RGjI03M2d!0mX{KCc zDE6mw7XzN2HgBIDYK!hg!LFuDF&txY=xZwO(`>mXAk`*gG;@YF1h->PUnqRcIju*C z2+Gw4w`LqwrgF+9Igm=gim1!;6|GQ=s!8ox?5r~-QJY0Qnav`i?5P#W&e2h^BaC2B zK+XWEmBTO;#47w$fmKFD0AGyle2!~HdSq5oH$&@M5jP{6&PWX?i3dIFW*07}am8ao z!>iV$47+k`DFLS!2a4CXmucO%aI6)RWotnBP0^aofu#3Qg$U?W9@PW1ZT_rOqDIIP z4cV&f0?0tA853=8eJE4a%_Au7Ph{Gh_oPb|Tm{_1q=Ie7a_|LIS@z&Ent3iCdWjQR85DuFYTufq0gP5lUKaUy6)H;1 zn4zFIAi0T7z%or;j$o?GowbV$%Lv?~lSwViGNW(KeXA}}Hgs<$#Z)c0w=}WchhHW> z9eFj(Lw;3~Ok}Sd)zNmQ=gu4!>qChOM%0%jkh68HrqxVuzo`{YYmx~7)?3cKDx(p( z8$(i)%VW^BESGtKOEz;{%(Ip_%^)%={q8EcN#|!pE&6dEdd+*0Bkks}-r$4D=A$=e zF_k=;r4n1Y(uwxKLpaZ&>r~^vG34MH=340i-6mMnO?YvE#%b~h>CEXnZs}HHWI?#| zT&#C26dIJ>yO05)#16e@=O9(pypB<`qYC7so>Tzlrh`xoHpzwusHEZtQ!V?Lys&u{ zU+oVv=RA(JjAz*7#&beWQTKZFsO2p)YtB^Wt23({;-G0!`KI~2XSE3xazaTw3R1(p zP-~LywmOgp^{O&tpnrWVy;}ujDs8> zTFba0V;JjABKIoDdv&T3zc>{vjC0AVj>QR ziY4krU6RUWh)BbOQ_NY8v2QfbvvNr5TFY&c2;kK5+nAWiCvku%av97?4o|gLnH2B^ zbY|EGF|p*;Gi?Zz$DV1a127eKgX>YK+{B)>v~8JOl>myTBC59Hgc_@e=B~FHPDU#* zs5~0!=Cw09aniD0+jC)RlPNPa#xcz_qV`(6_WNIGsg~3R;L&ofX0#!>#wijXkhVCj zb8K-=5t!rh@xkjyF-k@}D9Jc==Cnj|9G4wUTZRPRy}MPXjIbxQE@QHj(8w0y&J9?$ zhswz7R~9JA1HB7u(KdR6PWL*XNeoKOlf`Zee=0E5S{q`rDzMvaWcfP**l6Me4=~&Gg>L@)k-`ouSX45dKF0`_tehytZCJp`87u~S8cVxth>s%x@m5wX zk}P95+nU<J39rGlB?8KRUvaqbFuHbMc}xMNo)%-?^g94LUf2n zkKX5kdez)Bc6w~a#xp$X}&&5>7LcROyupU z=o%gTDuorYdz$nu9#O;Yz^|P2-BtYHiNH1OItq?yC zIK5N3^B2WUKJQqI`%?3FnQa=!&wN+WAFy}8L*ow|T=?_FHq9oJpvJQ}VZ+GT*gl*R zYmNAYC9ThlrttI&xh~-o4`)1|)K|5B#-Fr=z6kLTiM|qexGZvOP@uAP7*jMMhQt2y zwnw=4uNs~nqN6N2+y4M<>V2+hnZmTAjDq)?xBb2SY<{f#H`Oe)i)}+$)8jEmB#nWL ze50WJtNHlxh4bqkBEQt+=1ZH2Wn=1HiT<_y5d0L;S`P&xN|<>W%MY!8JNm_dk5ZOC zn06nneFYds5L~N6@{I1RrzOn$oMY)%HyA_mgIyMj;YDc+O2LR6X0)cWoWwSL;nKIP zVV2k{NOO_b-nWd|^D=suA=4q!W{yQgZZ{EJ*NT26*;&QpL24dFCg61@zP|Xcr0N&ft#1@qa5=?z4ex;UyU4_1BM)qz_3B|{qXl+j zjD)2v5#c(-lQWp}j8_GFV}Ergl?s;6rF~sv@SYj&;ALdLzU&y)Nfd3}foN zn)$EB9uc_KVryR{DGi*CyjRz{oMstZ#lSVh$)rg0ZY#JoWg4wJohp=4*!VMC_-xZk zk_i5B!Nq+i@Q+EB>%p4m!_7fAEcV->2h;)&^A+hI@QN!)WtlLleJiQ({*`a0-A8=C zE02_M)Eaf_x{%~%^jvArnkf7k@t%_&hvF;S8 z4awpE0E~LPavzpSyw%6|WC4fstsmJh;Etj3%i_kF;Tup)GD@Cn4#|;T{A)#F)oHyg zbLX8GEK{Kl{{YiJp)dF&pX{w~r}!S@3SRp zLZW~La6bwB5v2S)@K%}N-3|q}wA1a<7~@fZ0*dxKRO62I<WMy zDz~($?))o7=)cc*=F9e)bP=y4R@64uWNpAdg=WJWzsj|{YiuI`o-0(2dk>3Dw24a4 z(vIJ;s_$<3VVr(d!T5j1Pj0Bvwo7%We`tXE*T*e;SLK)OPJo|8JAb8l2EA>nS;ZC3 zo_#YL?Z=54D?2MaAqY^! z40|ZA!k_pj_LHb;UmY#AEloiS1cUVz`qleGc+%s-J~8mjF#+YgrKR=Qc>bog_Hm<5 zZFwW*b2-YkDx7?q{=Vb5)U-FbC88XA*Ohpi!vWtcnZjx;YduD_Q!E ziHHl84hZ~35vQfkJ=eB}#oD)prTc7Ai*Tyo=Dh1w@X?OeTYbAolY%`f?CakT&g>Zg zAau`a;5E+&PGc)=ADJ|Vu;5abhScj^{PgjPU0OTC22S29=51f$bik{C}fZ; z_1b@g2^2ndqN^*vBoSXM{CU69JTIpo4{2f;<|A&2QcNb{xbaKXP-q`%E@iv`d zpfu(ljBvT@UKOiqLM9;Br~E_ICYt(InSdbl2a51rLgUPn8O?oW7MHr5kB-c1B_|k} z8lIyppsal>0t;g^ZX+hQCe!a2XUl9J_^s_5NSANSoomyJQCc56Rx*^eIk_$((`}EI zK5{8M8+$aG(uR{@CnTPg)9W4*y|_>GbtKjXi{T6LdyA}~TG2S!obrs+mWSKdekc8w zA<$vBvi{qXRWSiPrU*^BmmHP-;C;FE=N0C#b@I?~ zE7Lw7Xm?uvrxu@NrJhGsz!~7ye$6EHIwM+6Nm%;>!JZ4Uxv`I0(&8+zs-4;6aqVA2 z==aweHL=wE*=+VMaHNpLb^|r(cAp4r^j`|;UKjA=7BQbX<&RS2Vz%GmPN^cj)2WWu zHRQMPA8PrmL{y~N^|)HDF-Y_M5B7`IZ1Qzjm@2jvzln#qucI^{+PA_Mk>^xIIRFtL z0OGz=*L(pXnpq4Dz~>&7$+n`(?{}&1_O^{OPlQ1jpN+fo3rMm?9T7u5A7jkuh_+R1pA^q9(o@`UvBAMI)hZO zRYuCV;MeoF;(rYI%iuP?nzo$HHk~o~lzr3nuh1{q^W${-(!r-(Op(JPhEV5`p4G{S z!h1OTN^bExAzn3KB-N(Btq-jJFHa?++TJHIw4q=9(_aku+G%uO5YHS32*+}L4So0V z2TX@w@RKSZn66caJoYvD>+#D-)O76@%T|?ua7=8&)N((Sc&^T>^FFI9cBgKreWmQT z5QUCTM>WO#K=?s*@hZ_GGWjQ_@$c(gH-|h&cjTih<%a}U(B2vG9A@2NC+2R{+o?io zbl#}-YS5=zo2OM?FLZn}sD8_T7c{9vR_>BpD}L>wd>_jdEziNfA9#HX`jl-q_n7i) z^uj%1Lg8C80g#|mKj9ehe~ea3TV;wiVaDKd&){pT`*RgLDckNmSY#P>8_6cVXXPw9 zz227Yu6{)7r`o&UhI)>NC&UdeQ%j*@-f#?XNCf>W?0A3Rn!g{sUgI(`Lk=ry+r!$$%P==82cTN|ms0peq-oij;`IWbL0qNBhcs;=Pm^)x zdSFnp`qcg{K4x>r(5be+BgUZcH;I?`mY2#siq+Y?EAbLI^JS^3pG}qT+Fya^zPCw@ z!$MoOE3CHoYcBAudJoip_3NfMO4hyK-g3N7AF5w*^6sDEkBHIy*Ls?B*hVX%)BGRf zf=rTXsz+e)gI`c5!)tB9X1)XHKl=3qo&>N-OmBYMN1&@%YRh-{lkMnBWWM9)sr)bE znH3D$lmUU`_dorWIlMXJM!OQ5%XY^cAs^Pg?q37wG9swHazV~De(R^x?;%k^%GyT=YYTNj3>;7Jkm`_|+wXTDuTKuDPA67Z2rWSUJ zO5-&Si~CG`@cSt9XnZqlgP8gHR)l&5xakn7wQX_jl=(}O?_3S%iuIz!Vj)MctlXg; z!;*44X>?0K`+xw`Q$e!AW ziB^+ZK-w5sr|(oLc)R;1dxi@%ZH{`^l4=(kP*#QHj|0?-^jG*LajHnoaE?julU&ZN z`!rj;p|K#(ZN|BsDvjR9rwWuJt*Ar<80Xhs%s~9+lHhg+;M{U&F^spO5|_hSeTKj#$pz z@H^L#YZBYRgD3zo#%uQGU)aA&xk*LzdF0@MUU9De!=4(NCRia85!tKOp(hWCGm5q@ zl<&&X_{T1dre0j{S<{}`tBs^-uqM{SQ%`h$GhOKV4d5z{s>ZBZ{3LcPdfGiYofFLmhUvH6^l)_iOTeO5SA64Olyj@Hq9y0!_D5JN9M5jC#JNE3e4o5 zr=@kaAG6kpJXmSU5!|(X-*NjQc)P^2h8MyX$3;>xUUB1J*qh?Nhb$WQ#&deP{t`o0 zF~!uDj;+2&M5BX(_h~77&jE+_TY~P`8%<&qEzwwJvF^WS-G4~R#_?S@VvYR{D^F4I zN5$_2#uiwl!kq94uD`)w5cNB$!s^f#mK<)tBY|7r5|=b;sUwlp!cFqJE-dgJci^4# z$0PX;B!lm%AIiRd@dt-B4-DLS>W-?XIAMY-_H|Bytl9mjxGy?`wDzwo_<``>K=DO` zSWgJwwBgsNs>9~9gsoL*D)~h^vArj$;Qs)#SH?@5IR&E~;9xQ}eu`P@c77~{kitM@ z-I6|E!oL)+w2f=wCyYbwDj|?C^mxgy)*pZ#D}NREc$no92*5Gpx;OO|mS;gGt5f({ zrUl-cg-s_N&qvg4QZEbnXaa)2F$2=LPYifUST82lvP@GEwS6&PLq(*m#k$!{zq=!* zE4I_V8{C~A?Uu2PigAkLq@9{XSE!F3(=L9`IL{>UU0$HFO>4DBCcPg|_)(}|&W{{; z$?1yqdoO?*{-+3+lpy06?OhOqI4VtaJ{s0ErfX*$vBBcF2sC|0=19DtP${p~Xn$sV z*%UJ{$AR1-%m-Or9RL#n|VeXUhf01s1MnWbtAY!zlXKzdiC zc(>rjsis>6wL`cbXS7Fx?`t50nGRgNpu!7VI#n8&j*P_oH} zJP}#f8+R5arWJUV@3|%0)Y-!y3evJp976q;SkZHARe=>BVfcF_A&C z2TF$-6+E1ilU0j>#b{#5VsDzY?RjE*S3G54!xg_|;Ea0GV7EJsCOIZmE6`V=*;{2* zMR6Jqc8JA#u85(D+PN!Sby?d+H#YR!b%sTkJAnJjE2*^b@?1vuF!RsK4{Ecc>1ghg zZNP4#y$?>(MWVYf%D3Gf^}$x9k5ZK_H8?Th;gu2rjC1v<}nIc^N73#(>+%c9R zy?T8rGaQW=*^C~wlB&&}Bz)K69W7>FQw3|rbqzQMX6OZdUE(c0rj4XvR0hB`;ac^I z0(ScIUG!(6=Hek{c%95aWIR)1J6gB3J3|zN;;{mN+38)0=y}g`qOq5ybe7izB;4eh zU9}f!r&S zaMtH-Iq70)r*~rzZUu6>oy$ok(sPRF)-@oo;MW~`ujevisumSZj(YZI-p`&fUUPLO z_AGsCx71b9TQ$JkDGY0}k~k`}B6IU|RG0(OuFkotzF+zO04BN-$oC@y915_Q;59}N zgPOS%VDf3cz>z#i4PB3DAY!16NRKPcXxgA-w;a}On#Ly9pBfee)by`q@b$c5Ry&L$ zn)1ym+cK)iIQ6ew(dM<>qi#yq9aq@zp%b*zt@{d3(3Tgh$IZ?UW8TwUwTkWy_^zmF*ihM>&m~9_o4y-zwP=jv4 zQlg5vyLsXhZ6S|;J!%^*T-;Bv5xK>A1e)ToZ#eHHU}mgo_qQ)HyeDe`#cL`SMsUR4 zp4hjDn0(=o{&mpX%N@oEZNAmy>we_|Nz9elSl>l+0y`b7y=#tevENQVO`#rs`+lV*CdcWWeeW8>Ok+MGeZ9H zXOzow;QZbFE6KcH_Glf+jb>LE2e_`wQn2_v1d5<~qRwQq9P(O4nspx@e_2BRtoYY9;)}-Cs#ZWPFY#S+j@L zTY9ms4*5@7?=><4uocAKu5xR-J049<&TdXKRgWVTc4ew{v5^Q24@#Flw6w-jPDKDH z&Pg=tPV}?@QAGe}iU27~wOxlU_YA~?kYGEUYMa|40T%@#)@v)U0|JodO;ip6n&L8?+R zluVWwG~8#3w(2_5Fe>?ou?ExWPV&$B{{Z#Ww4f8xi=b#~t~jaHa4D*oIW;9qBu%SJ zgH8vWnrxDKQUQ*5#X?vPwBkuQH4B`cC`bme$;~jbiWrPyp{qy+oJr}EweR+saZtI1-2D^ zeQV|uvFu46Q>t4)(-0Wv9V?xiPq`_%V^9Z5^n1NO%)NQs4UvId?eZ+jSr1N?v}8?> zG?Lmh^F+hvCxKZvC}EFy9OApXt2ocje(|ne?$Oo%0C~u*qR43G5;3=Ttz1A1rF!jJ zykmv{9anZwO0u@9^BGr;IjUw(CL{~V+&DdIHMRlB?OSVTp}f`~E_taWiBZ+pl{A|p zkmcpKi#uE96^VNS$0ksGwcO2OJo6+Y%!99D>BUPWasL9V9m z6ed{J%U0lQtQc9Hww`lZHqtu$v7SX_(I-qnAzPsoq1Gq!SY%dw6HA?}b5`eR8Ze}R zQDUvsWS~1198+YCysgS|YBMRvG{u+Z1XHmrw2!$8se5RvmL0o34$tuP;>S#y{;(h-BDeG05X9R{lDvz2( znQkh(&SDJCatW&C14zuGs4_2I9`_K_`m88>1YaD+)IUp{t7g04f>- zd(Im&DPVKEaptpCj@(q%*9IA|JBo&ejjV>`R5uI&3Jq3pFX2|BRAG|#(ype*(ZCMP>MkZ_uwmCSbMG7e_ zdezt<-s2;RZHP-~)V2>w(pZC>AgSZF12`42Yi$~?_U56;47lyc9Mza$DtS4rpDB9c zpz_C<6jXB!I~HKKS5QgmTO)Ll?LDfj5beT>*@gfynuj8jxmj(#(#snR5#FO%g2=^F zcpO&hDlC~kl?*{6-5CBZe;STsOB~Z$d5%Pw1k_Vn<}Hq+j)u3Pw+iIUGILG52ylox zQ|H#i*yJXGSC%-e`J)7Yd)Gm636}~zYAN7@AxP%5Qzf&W5h|UH*0W@?DIq9t9|cnKst?SnOa$T6;xk!|*Bd*zKf_cHYo#8--k0 z15JWB6}xR_%n!?vik2HN4&zBo@1qhZEtXBFm)*M?_0_@T$Fi>$tPhP1XYv20GR*lV=-kV0RN< zx2M_LY*G(F#OS)N%TmMnH)nr zaYrz$c#f&0+s;a=lq2|saXPM(6c|Mr$mG|u>K0c~y1gB>HlkF-olT9NHk=Ne0Mhs=XQe!js70_D9jTlIYSI%=-Hvyk#mTO+g z3~RKEno$y?TX>+DQ)CjsWOuilWx% zY&Ih{naq#dr8+x!RzE%0irRwW)>xY>(~Q$ZP~0hr+Y62{SzVNK^QKpHK!rZFR`Cc( zOMTFDn%s7`hS6l3l~aN}t2X}t$(r6%7$!ceR}vY>YjQ?!cAw%L8v(mCznJ?rVm0tark#-huHH-syfh(KS0SnI%S2dk_f!02HOQD;@2%2j`Sbv5DRD=Kn~ zyQZ1-d2~Ik2M5une&>8V(_)IiM{aj0JHI;qcfKTOP-wnA*7RvtA7s9{haLX_cOwt! zU%&qVv*x#NtY}hP2PbLR!1{nI@U!-}wtox$(S9een<^&1lIadQrNQ$D{)LM5u#cXE zW#oQ+#1Zy&B%gE1Y;_n8>v^LXUY@mbS?!1zz+R@f%bVzh%S#vWR#f`SD+U~|df7zz zSxZy6S*-lx>Z75-uQo4BH&JRlI^bKQ6(lxfYy8s7WppM48ZTwp47nir@>6)HBT1%OgcHkP-LS0U(4$@5@ zvmXF_Uv1*u1^g{#bUgc1Rt0%nH%jdMU7+d^+Q}4)^CItdcV54wXxfR3so8iTr z0b#O#osY^7L0?Yz+d|beySt5q2vfhkcwLy(HN9|JyJu%iR}34z`yS(#n;dtA{s_Z9 zsTI}UZY15Ezr&jQ3rhGvwy-R5#Hbi#sIH^H-V8c-m2q*)oErKT-rm_*NZo~HQf^OH zX-=mq(D3~~;pDc=s8j{|S4|&)))g`oC!V$I$pj7z%10GofixkMfS};iCR?h{ID^9_ zcCES39V<#-3|?%*C|d6ABaBOw#dK?L114l~&uZ0bjNL|$A5RQQZOm`WXRTY0!qHk= zwZz{ub`|RFHH-`8s*H~H&tKocBxO_%w3$kzndR4-Tt+a;IUbdbK9d{6<`m>tajDN9 z-K&KLy!QV9RkgH``Lg_jt!F1=dUt0js_47aqQ}Du^U>t#tn3ssCqUKKYW_F2!MKRw z5aa7!UE&WPcv*(ohtA)`D=uwpj>QLUPNpfMzmv?Flw^J1N~x<$1*}UVFxsai3h^7y z8rer9M{PJD4cX6XQhf>KN$z~1`*-OEqs;I}^73kg6rAm)QtNZj{slzC$ zRV!8dQqg)_SNeVDt6NyOVUCs6+1Zk{R?aX82D*!Ag8&rQQdegSB8njy9jitqX$S(7 z$bHzYyBk~)S|mf2gpM2zYAI&f-nYyMK^-fQ)Jce+ttqP_Q|2SRk!6VY&3v2jr%rkF zi-n8=b{tpJZ$4Kw;a?T>$u%t=VF}v7Pd|lm;yvneL!`N8nfzn;=R{}mHmEg7fRcNe zn?B`?2%@J;PA`)}h-+yHG@ELuh5znFs+`U(40_%`QX@y?kXd5taL2R`MG z74aYZ62d6&J}BxJ4shbw5Bz*r>j%eu2rrDSUj*+(Jo+4p^s2?YJl~o=7adaBlvnpp zoPG^>&g;Y4yq*B@3BdmVS#0h6N_vmL*Vr$mLo691A%=Lbll~!mKD^XzVbrvb-Rd?C z=R(82I;r+G@81IaeQ)st!rLYVFRUBMxQ)1FVg5B3Ikdf;jts(*f4+yz>LBp#vD_q1 zItpdRfoWwJSfWzLuNCQyZct<`P?Jx4mfXwIx~B{5a8s$&`IpBQ_c2;LvBSs*09WJ3 z$NvBT_}|1jr1v&%^KXYur#yLH!2vVFU&W}o# zE*!j)Tc672z56!&P}J{>TUkGre~Lr2e!t;c-U|JawL^L(@id_bJSuX3TKNZlT?yTAT zii-V}Q)G|jNTr2qLu;id-4qzlt#(t)F)QsJJ#4=U{=xV+dH(ZJZ%{t zo@?Iz27bm@o(0$7zwrc*1gNKR+m$D_EA{ETgBO(oVEYQUYiAU{EUS_|tEc-)yq7DH z$g<2dUo>N>;eHSBE{9=dCZTydIS+!Rahz90s?VirAuLwh7}KDyWs^s?`yR!MB%Xj) zA@Gb$;#P}pYcFWtrrydMA0>FVN{O!}nkcz-+Cq*oUpngE3VYXPNE$GwAc5AuPOdy1 zW-^TrUZ)kt-uM>F%qar(>&0O?Gir86V{{RW=@@hI!Ee*46 zWIokLz=`5NgdQoEK-V|hM689 z`V&_^6#Opm{g=gEENQm?0A*w*K)&O+&W5dgS~wr@Q=gV$B#8A?X(5nk)6^xJSz7! z`O|6R*=3i=-b<6fJ^ico+xB_!FM>P+;k$i9RlZSwac{lt)lO6>$<76JW^|=WDYdIT zidmH^uzt<#eW~CdgSs7nUm*p}+~g^iL4{oR#eL22Dq~%Z}#l$IUAMNcJ9r zzb7rfYW)r?(~vJcz5(uOx0=LJE?t4eZ|pgBo4YWTer0GYBce?~ zfb_>oYifmDGcgtCQh1EBe(s=~S82yyX*t{@29HuY1AtJd;s^S(|7X#bw**mlC-pIQmz5d*Nq0KBr-&4V2@D-~3>m4>v0a{%i zQv`cgy)Bz39$sq2ri9O%i3U9dU$b3^_LA;+v|bB_ID{bq&1N< z`dgsf1v&(_3fA`kWw-{kP>#g8z0ZIi&96-dQXS6>1X>iSO&WJ^vKd9 zWpsdyU}SZuHT@b*7hYS-1G*L<@!GVt%}&*!N%BJ|tdh2jwkqdzzQ7M$ z5l_?n5pOxh(YMnTx8fFitAVOpjudlUripDMTE{C7z5$^^EsfNYTb$;R@cPmV%rY(y zwRe(yB+|8ueTp`cD{dQLNORV^PY+-DSIcWD;ks6_r3bn)b*8mU`9s9tvu>L#jL&Tx zoDs^3`1j%u?2%gM(aEY0KfOuV?;e z(qJ)Ae)Kf%zsUJ>IW6}r-D8WUR+zPtEmz7=Dv&YXTn`0MYW9* zJPO{WwVjw% z01D{fw+aSpt}!ub98^9J(_;Iv56Z1c;Qb}nFAC@BUE0LB%|R$pS8ExyuvY5u?fDt$sdup5d;wIi_Qudj6{a0Bt{jQ#OTrD6|ZrSe!3W zU(AQZUkv{MVc$z1mF3~c!LLUHS~9v@o(^G#oiv-+@Oy`pf-}W)(!L*qU3JxhKrF^vARHtADYebBs%5urYR4#LoOEZquPbRfU#j??2 zPEBdqPl*7mDzk3e7&Q$NneBQ5BdF&Fy@$g{WZV$_Yrs4`b^%h=^oNB%vyv6s-!pZu zKDx2#VVY;O_;$@RM)(8b6vyk#W<~yzj$s7>aoZ9D9Qg|4u>!28rI**i&_1PF~Bu^<+=dnJtl0|Z{c}epR(y``d z?IXl|NvF#28+eoz&THoX01#<%rOcrR9Swblt=pK?uv|7i?Rbv2ptqLuxXUr-yQo#M z!HA`E<$YSfGLm}N5jCm@#d~JEq%=i|86MT=vsl6<`?cvpdLBhec4jSDGxO*mvS{G-&?^cE_I_h&3>#lD>6;g3q(j?hG( zDCW6kGqNx_%ey%dgSpSrxP4JaoWe%i=xf!cw#Acf>N&4F)}n@V5vu&&wWT&^RP#Mh zG6VB&6~o;9>hwKQ)5?IYdCkZoOd9Q`a8yQPu10F3E;?26FmX^a;NrJT=4gdb5t^`y z!LdjH+&0yyGn0`?vZE71-X#fxS7Sv+2NlMpQ1MRHVUWfXc%syu;SBZl;@id*@D1PDoAy<9b$iCJ0XDifu4 zme)$LGfns3fPF=9%=BPha1upzQrm`jtd_Wv+^`4bJmRc9^oSNw&fYLRE0&u08Dx@9 zPhmtOaGb1-`@Ls2#724PUTLW68P4-bd8#@F-n&WZisE%GL1loU&TF!jD;{-v*Cm$t z&i#}MzZRflR4(Ot>s&9}K;t!`4y6;@7-bpfBDItZVN%Df*y_QJ29 z$oMDttHw0@$Yg`ci0xy=by{V@#SvK!PHT#-BzkmfGu(7-M&{hSQMbz9#hx);EvBqq zZS6mn6Yi1EHRH>vM7GNU=O>)kM;5Cs#iCm(qt2nk2AMM$$Dyw})FW>&mpoUoLD=wdQ9S2T8`-haxeJk;*K4S-8?Y;nxf#i?LOUKM zUCwf4#&KEhr#Tg`IIQ*F6O)>u+fgW@iUPqv7#O081~rZaMUr~d^iTuW2spk%bxU^q06a4ISQD58o0j!xAbPETyRl&#EuB6eo%HKa1Rs`;$Y1YWE;Bltl4Z>G4`&MK;r=R zsAYfx#rxB_lZofk+PRRr^HmbWTNZKEhHJ5S5fyYYSAct!zQ5n zHX|E1_n>9L7P@3h_r8)K1?y57MKA zjpgW&hB*{lP_ZC5993dB?m5LsuZ|5@S0T#wG+3(;It{p{6Y}D$J^?jUoD9_vFp^jU zR^xxts{zjMT9pnB14fED&jz((mlzd;6MV#q(6?;zc&L&ql-ovQRw9tb<(zh`wUv*` zyj6%Bs>pI`8WKi?7X-nycQp14hjvD41LbWAjB`$PQrSw8v5fQQc4}mFljn1cQ!rDn zH5mDu0An-|K6xV}_eV8Exd7s=%%K+}t!G9HHVrtS9Oue}9_>|wGjtVo+s#dw`@Jf^ z%)H{M8V%ay`cPnC-1RkiZKP<-#PBLel+NnJbfV-oQi3o}*A=lGXcTs*BnqvPD&iq_ z2&0P4$eWhcV^jwj&0iMS0IwBp*G@?jYo13+zvV_ijP(_hm|UeSC&?bPi)AAK?SWe{ zTPH)wspPYHeo_txrAIJap=)g*a2)lmb+=}0r|{J43_+DPk^t*kws1$Wi9IS@i-|zO z3T1~Ts~dkZK%`(TZnR*MeJe43W@!QZDJdG<&u0Pij+I5j`A*8YCbWVHWE*(rnkRPN zVviW2*$jn9+r@R0 zN5G751!l^QgbV{hn-f+s(#3EKHv+8vkcf%fmhD4*-vBZ{dMN-lPRl_Q!;M@$ibER~Mo(xkc5(s))F$2rNagY5AF zQ9-H2hn57W**!5&obIO+1}j^Hgrb}%;MH}Bka99Bty@-Dinn^K>I7a`9V(#pJsMFc z*u#U4{cC#KINADS=Ch+Hq&kjqiqWwI%e3)Z9)u5M(IbjAjUyT3HRx6r#pLr_qVryN z;YL(OGo0XXYtpoqCxPfwm9^e(^nVU6ev0{)rlKTpp2hV7v>- z0A%957RwVzvo8elJ?kE&GVQjO1Mh`4jB=-?XJ1-H60jUIdRKb@`&?dRsjz{J`qn0+ zVDQ9Ta!pYUo-L~B(lZ%`K^~Ro+MEtQe+p!S$TjU3=5&fh+q$?(A&KLVOT&@CtyHu# zan$h(`!IJrfD-3|I!TD#>ueqK=i@4Nf`e#93EyoRf}FHfe7aNd6CO}?r zD?U>Bj)GgL<%2RO$~uo)sd6Qn-BJ_fgU$z~Wu|vFSe)`bsqoJ#&mPcO0l}qUD&9-y z-KxicsJK4$&RyD|ket_X1%$InEy0gsvB1q%y3$Gg-ZD*8S|(As;(C>)-O_`cn!=3v zat8yaHS2n>hKzQNo*4G8KfKZ8w6`+v8T9X6QIcmQ;L(1^TA1yM0k?6%uUWCwW_x&q zV`xUlJ!`Y>>qyGSBT}8Y@CB~oTlP#+&g+0}{{&n+NrWyM;J8XSsQ;UkJ z?C-hy#rrMmw$|Fs-jO@t$+UodMSMyB00m6&ExwE6?Hk5%MicE&G*07<#V|+yglp@c z1X){ne^b*n%W<-4r9^yp1lE826)(ZJJ|*}Ir}(D^_@ntW1Qtz+aegw7rV$jYTB}Yo+Bh;am7m_zQ^fk=Ss!3?lN1v2-u6Sy4O2h%Q z8uk@4^S*PWytpobm9guJ#q$F;+~%8WV|RDJBm-Smh2gu4mXRG#%h1zyiq)4FcVn9x zOV5G{!LHj$(;^TLH}3ufwfZ(_c6@f?2*B$C)$>JjJVjgD(ITbbD&&IXFVGe1K= zVXYq1PS&QpQb}neQ<2jdHTtjOO;kg~x!MN?zb=1bo4IdwnP9g$ji*vL>;-Yf&` z)$O8=Y^WTZ9A>yHMYk^J)=+VZk7M(X;+4$0oy?Y6OcEXB?ra4w4DO`#|b0aRpQdIdEX16TzdiJj$)o(80fZMsjYQ}2Dw3jj8uDNa>3jY8tOm*vM_-O_Y zIL&&f-6i(1XdCK(E=d*qs^)2k+L>}f$CbL+nv?PCuL zo&4}~ituj{{CTn3(Z&q2CnZN5SI77ME!Qr?0LO8!KfS-yH7lPvc(%3i4)atDE!?efhQj9S_qOq~?fcjj+i0H;udieP zp$fxr;=1EPoE6SF;wno+H%qwJwe&HoG6nm`)K{zcavR|G_S%iVkpj5EJzE~N>>m&Q z72L~ck*qr$a#)U{zOV2%z}U6l5NY}(u^C=@Q<6AQo@*)8SF%Hd?W%k@b$Kt3V^X9paYJT?Y1@}V0>2e zq01W_^{YCP=4II8lmgYQr5m9y%nmARbQ?mN+_wq{QHs?^QwJ>#duaUJ6UA-7k;n4q znyVBJk%vxdZ!oIvD_scXler|XwMecnR&IW^y*0sO&lS$!pEIRJO;L2!j#}bAzx*|Ks*QAJl zi~Z&6UEjl-#=G$Ktd4hOMr*3^CXBam?~QtMQy0wzIPQ6q_bN)9w%GM2@+7uNqvc!z z53#HrOYJ&x89^p8Gh3bzVRNIyYU3po56Zg9bR?D|=M1PFE7Xs?lShj$a!nr}c)P}T z`eI2U?kj_WE5;!Bs)G-GHr>YqHTC}hi~J*NeQO|CL5;Ex75Vk?XW;&$ZmoNwvus0< zJu8;ADXmjIY#mB+_hgT8w)lZ=%e9C*hgzX=uUSkE3Z2#PRqw)b?S7j_CVX#SGJf8h{OST1|pOKIdKye6iuriV3MQiQ8cv z^Tm6YhkRDErt;f`N~ve4PLoQ=_kBA{ww6swQ`;s@g0=7V&5?B zUWpE;6vJ|0itndV4kwFV6%>v8FAvx@)QJWMwR9=q%P+pDIrOe#(_5MV3dfP{U5%fM zAqlc|+G|+VfypRT=vlV#ot?PLu1#5=Lb8=MIu0t$zO!vF%p4GE%$lvfFi17JoNb}b z)b4XLcxKW=fq*Lle+t5PGAPfkE3T7NwIuUV{{U#(1>p6p<;u;X=8q}7@ETq=CFBE| zvv2UrO2?TbX`iKfZOrzm7?n?2#<|rJ1SQA=)}1@S>W=766)h&UINyW1`rgT7doB#nzYXkb$^QW0r548P z;a;0Fu1wdVOMk#vkL6vT!@mn^{vOw@tuH}Xo%>Zk_$Wt|J_*{}l`g|kx7dBkNmEHK zc=i3eHE$YOSzDoYGASSrLz?~h{hz)G=ocOk)OC$zo-us`+Du6S zf=DnzoN>n$`RDK(;mmfL#-DXOO1EwEvty7CYWnx~pw@g(;Qs)EnpMYv?xluz)}u12 z9BxI1LUKEdMB3T^sf( z@LrhUuCH+Gj*LP6mHG9h{?Q*8?5-kvnA%dr3=EDd*)-4EXX3HCIMU{r5C+uen&*`{ zC1$VlC90hz_#c1xXZBzCWoIgVr3Cv>hiquzqmWy(r{{VRisEtldppJT&Y1GnF(EVn)@#lwh)0M!- zOjb1i02*vNXf59(0&#Can@y7FRZ3iKi}i8wK-#} zy&{NNWeDpzeka@)Um5ME;LI}Kl_jT(<<&k>CkLAG&kX*~9}w@c9-us|%g4#g$BX&J& z({$ef+1rp60LQg<)56c~GlF=ieUrp=trJm^6ouM**Lh*#*OBos$**I!@a3#0Byn3- z`c0%uxfh!2jRcN&U7k$`hJqitTUOp5gq$+-UWfgjH*hNCT6P;atv#A2+O}}^`UW2$ zaa)k+;G7X%lv;TsCyLUCPDQFw2PSg%`a*%yx2>!Z1~FUlS|WnY4<%1SAZ0u98hY zAH1TNZ36w?1qltcVwj3QD15c&9xp)widZ-#^NRGVf)RF#^A8lyk`(qd!rDQj@HhaIn9 zU0YitWR)ibn)A;W_^#Vcv`_(eaex4?Q}I$L(3oTRhAZc96E}JPvc$x0EF&C_;%Qnl8OO8O7i~z7vGzI3E8%A3UUQ>e+u;lzVPu1 z+rTESF3!etjpK9F?R6;Ty;!#lcNN=7pxjEa>NW?IAmYAzzPx=eTZTY*cLVdUtvoz$ zq_bB=QiW@1O6yYzM%tamhkr6#$235kfw)(9C4?G`Lg23?S2^JuNiOZ$G5{)T(lpx_ zirdSObTztnK@^ib+V?|;Y57Hb{qZBt@Xhv&^xbYpdJZ=?D{7Y*nz;Q#G5{o+7u9vl7 z-#Rju6^z=lzuh%L<5C-TlUcbBl=IJu9t_ibYvF61GU)>uBPtKQe<$Cz=j`37cq;mR zO;iXB%(%t~KjB~3qF!6b3^HKmzbHT8qTdPN@ehM;HH$>~fae~yH0ru_BT+w798Mio zr6@J%e;)eol+f=PM(0HtwDdmK z@TJSk3i-HPoPs)6(0WOXLK)8dj@9y4g*9imi6T$BI@i?x55A5V7CoVtsLgoQ;CtA5 zhe)t)ZGe6iX>D?Z$l(X4deOE?8Jh5I=b)(Ogn4f6pD`84;&t<$XRko8lPHkLbHMhm zIM;&BZMSC8Uc;)|8SO!ZK5q5r+TE;cZ?bj)fcvA9TSXZ;U7t7WwxAbKGAqn4bk%14 z*yg?WShkEw%HSU6xO=M@{PPLM2+ej=n@1&BT=P`2o6SgoSbG5Grri)Pg7kbhMuxpJkszJye`OTt=;B92jR94b#@WgHp8q&fg`sOmUj? z{Za_8Ez))$ya$yPwJ99+qIlM`VCoA!c}}egiHQ~NI{l%+mp_Ggp0klL#dp$Yn^5Lt z!1~pE@8YDC5>9CXfn7&EkrMstxS0a0IN66aX;?7GsAVHg)8|}wtyoZ#gIN}!uOhZ# z+z#r>M)5ieWn@sb-06~Sh-7BCNG067*GXx4vOIULX{()7-HzHj^ROZy>(;iR)q$5c z1mQ-|D~N{mn#>Wy14Ne$^DK$hvgAzP+O&7=uG=Zw7$Y9F&PjHXNbU|ZSw-iX=YjqfIS{l}9D1iK^bn9Ds9NZS>AYNv-Wdc90W{S1WW$I5pP{(5 zwJMyatXpb|&;=)zu7=j^Zbiv`)#TQ<>UeH5T@|*b@sP1`$6Di^6Va!L?s`3}u|+v8 z$DlP8=J}#8ZK7zd4Sd2zp zRPb|**P!1?6uV5h;CHSYUsxn{@{du?b~Jw_#oiR)a2 z*j{m7j9K7TTAcLiMnz{o-K}eZiprCLfmYO_ z8Kop1lni&NLM;F@VWcQP%}qrBM5~@nS&tjJsOm`j(qL;t!2-HiKnNPSyJ40U)WD-? zTFIM4*0f#33g3<-#z?FyLKT9F=xzA>+}1NYDJ=+YATNaJny)k_A{QC0K2?nQ&N>RK zA~TOQ+Zm~eq>3%Ljzuy=47^nAyx<(t1OQ~!8MI-}m^n4iT&_v3rs#DhxygU6YZD2W zvMp!H!REEDFa>4EbIGel5=CPDmaHP^YD7lsB&#s+VM# z)TrbhewFg)xO38~%!L_>imx&>Of1-LBxD-Zp58KrcYMd3R7n?}4b(>rqZl<;8G`n) zBz|*z&C{Bo(JXnIL6CdbLo{vWhAZFms3(YtgpR*2_bP(tBQ?7DCF9R0wNR4DVn&sN z43E5Px^#FKlnShKils6Mi@<=oo zBiaXWYMq%9(Y=~Qjv^2-)pedsWhN-^hdB>d{sWFqYXrj+Dh04kp14i7XO z(uruXDTBpEh%jg)3%a6N7@v}ZHxaHjoC>8Zq#dHJO41HbO3!H&eAp&|a*dK*k^9vb zlW@tRc^%Iq6;zT&D$*iIBy}Sd31f^>m270x2O)52nKVcn)4eH^XcbYItvsxZGCEL6 zd(AC?Dp3BlRAF(7mpo)vU``~@0-xrD;8i7JPAXOm4>SR6Ox>zqG@;FB3bI|B8T6nB z6S=Zz3$vW?Y9<8qIH;B1I6TlR79){jVnN8MJivJsSe5jqs}aX)RvBzJ%bxWSJfFE@b3pPi7;1$Vmp0 zD^tsnn%GFhpDT9cQi#+qJt^}JEX$JHE0q|i#jtqsj%#sYz}&exr^jv1an_eHrOa=$ zN#*S|a^Bwn0oJ$IPmz~CgZ4eRLxNkHxfPs%06JFs=**4gN;(cI z>>6^&p`ple$p*7?GnLGnDEz4gMoIOphPHXzYN+{5J_|xW)(@LCzYUb0X6X0^vy_C4 zxNPKwu*=EmTM*gZZNVLDRyZXR0{yE>NZiToipk8Y9Mf7b8xIDYZPq0DKN{GY-bFjx zp{n!7qCb|Jk!hneDs3*u@Tz-N*s?AKXl;nD#Rqj&Goq=9h7C~pjJ=*yk|_H=-(fJJad*-1Rn4BNHC^~7A#SEei!vxi}hA5&7jm~*A z_L4P(I3I;c9mkQiLW1w>+NAVok;@d%FhyJ_8O>r`os3o`$@Mk6b$HRqv5y$RtP81% zt2bfNwxqhAog`+*E30AG71CL;lLKaRT&<+0NV6v_$E|ewX_nuDepC8aLq|+m>Y5rx zEcZxukzIv^@!KZlU`2Ts+g9EUw({;Ltz5U(B@Cc8dt$lWCiOa1RF9?fJE3(F!yXgN zI3~ST!6BKF25*)w0TuG+gthCdOVvr&G3LI8@W!zOsUaO%xU3}xnWCC#_De_sg=15~ z^vyEv+1(k~3@D~)rbLlmu;6x22eT=5-MB3#LwXSHzG)?wlEUjehl zdk(*0YYoX=ptdt!ajL@{(XP>e8zzoo`A;F$q29*XK;75cyw6oa(70vV%6eC`>b62# zxg>;zOny19E!3@A9s8SpdChMIXEVjM$fag&!v(nfE02|7^2A`^itfBk6qho2fb0wU z*Ph%wXhs|ErIBM=kxuXDQjMk02q%VWjs~9nmWb_?AwQxDul0Q*eNf8sLNhFDI z$BMUUs9E`Pq?s&76_p*pk|JFExTagb1<^MSnXI{cn)4mafr4mb+(8474_w!w+S;t} zhKLa3*1Vrg4yb2xH!ne6m#1A#a*D1`-R)S^U5%kDlRQGkZ#YOdHwAjt=z{H3i{_I# z_7z4rpu5aa0Ir;p-Rkm3Gs+npCt^KoHfW95<+!%Li_KvsKqYDIZFhGmoUXzfI3AQ+ z+6mw73&Wtt;a9}h0kX}(;-MCETD`kGppnKa%=|%Q$;n)b^;`Iw1Z9|#gOGdImTUX2 zlX6H@Deqkrj%vFeX)UM>&5Sad(uVp>s!Vq#KU%4J@sdblTfJq)dSfCfmn-XCHo7@h zn;l)X;Y*MMa8FA5%l1~iwoiyR2_PeMJ1{$vz}Lt2vm{puaHA`cUfuAg#Z&lC;uWr? z9s)|r2<&;T48oJ03B_+?(#xuH*My&Q_LdWI9{_WM1+ZFdtwc+hIw<>{OGp5wX%@gt}-|#zMfNk56P!R!fq_- zEc6ApNX+~kWDeEW+esCwWR)LE^Zx+tiEdo^?UamRaaUq-ac_vh+Qe|U^NjO~;HY{OmCqm7trZZc054u^=Fb>O6fE0$ zBc*)<;;mEXlu5!U?O!AKy5myST2p8UQINPCn&O<%?qR66t321lvPgkE&-rPSUPG^6 zY=9-OJG05Jd5huajrF}Y3z==0Y{>bBGAf<#z@HS!Ze$6DHJ>TyDW#>)kgqT9n&V{U zvFltd`f4-Xyhb-=>~Y0?iF5EP#F53ec@PqL%93hz_(!bAu`Sp(I`P)7Ge~z&sqtv= zy~WL&HZXk%sI9yas7@CUF>hM?%FE$B?7*YN#(Cns14j5>EeH)5{6%dVt&vi3Nc`rH z;g+i-mSpXomDA||010EBSp3UeXYUczn*Aq-;eD;z<z5~nVxtaJ=TvJ+|5m!ge zUmN@(4~cv)cVjAU5=P2L)K~L);?D_9pm?(TNV`&|CuCgv9xM8!*KHE++2bQQ7_Y>y z+SB2TdRL6()#8tAcLO=c@e1&BYAvNvA6LV8&t)l6eNWDR0A0=DKa4sDh;P0~t#0Ei zdu=BN^fmnsYZ?Oh-{2koi)Oo?IGm{Okar6F3)gffkvA3jlx0u2uipOv*+<1k#$OI} z%d5^-`pPip)Wuix{FJdV-Y@1I6sAb1vRp@ zu6?V<^qmfG3wX-=K#*WTaUzWR1~~mI-E{aq)(lO+t*~)wE)R8~;N#?_QB7?1BJfS{ zveZSSoQ6DCwOqz!U)+oWE9PG^=SuMq-@sPm+*i_CW#8K@mPP7Ccj2X@i#+U2Jyem+ zY8I#?`!)tKUNhn?4$gIZSx_>zdsowor$IDCxXT*z?Q6rsaT|Xc>N(>pGxJO0SHU&vrJ0T?RXYpBwGE_j4mhJE~6*X zz7m_l+J=}IT#cK0DIA)=r(Eh*OTO3;$J5fes!&VeHF1R2r|G_z@vBdi<~A4{5KVR# z-xV}z6g-mv#QoD>nHGAr@QGw>qi38~Wo@m`B8;ATWY%|_Or8pxKS-^-Z)+#-ZKTSd zde^t{l1SJuU!VF{clh(zTYP(u6GQ1P2x?st=L9R+!& zo8Y}$RQcjYB-f{CzXyCpa2Es02dT$3AHAN)QjHpWvemzfAOsGC*JWYiSXl;NZFG7s zz<9t0m)5W`ky4O~?Yhn`wk$*jVT2`Xz+Ujdon!CZsw zUiGK=R?^Neh=Y$x(|tA&Hscl2u-(olh}Ydd7V%HP+p#D1wTKJ$U|jtGuY|vBO&VVp z{5;ZhSdL_EMk#py>MQ5@*X+-aqCJKTIm@NJF$ z!10pqsh;PI{#E&J@Q1}7PsiO_<|g7Wst007#eYt|4Dfx0kAt+^HbNRWBPZ%WC-ter zQs-QU$PH~^!t%A*p^l32Gdsl6IL3h>v%yBj!B*nkEyxaPg1O3<`eKm|bj zE7`962VoH`v0(dFXwYDdwyIW;!>DvPDq>wtZdTFs%_2C$#;QlsyS+BUO;QMqepSuI zWi7D*7Xq~*xs^KCRAiQxIb@sadR?+wtY9btv|wnI@rv_!HA#aA#!hRff?0_Nt!k=V z&C;>lCc-nCnHfW1S2qmOk{7jf7V$fBD((s@p*?EA1n?=oR!%4cijod9R92Q9 z?NZilQg1fpu&dgvX*zYJcJs3iHXK%z{#&s@&MS)6d`v8? zX6|;;rnyf+)pcvVQ%!=x0p==jewFG!2|})yDxw4dh{brXg)Ao2@1?(43PPh|j>Pw` zZ19W{>0zzezFv71r8zgNBBWAHBc;`Jb=5DUIl+yC40~7Bo)ffaw0Pay_(gaZg{(#P zp_ciB918l5&e?73#A(r1y6GIUT@Ks84zgWJtJ4+g@W+sA&b$F+;>qsF!E=FLv26fY zgE8j1;jx>w%=2i6Ijmhq2(9DD9M@ALDgrBu)vnc?gW95JT^FfLO&DI4R^sJVc&uqJ zf|Jc;O?=WEXNtkIx+R;NqF-{F#h&-e$z#P|epDH~&Rqn-O^=10MC@J~aKI{59c-B$rXUNR>q;w@HdC1i=Vw`#h0S=4s+j_1~3xJwOJ z-FLbDp7=BN%J^~OxKsNdRf1B(rtzQ3y*<7?_;+Da8Kd?;$;+CDQ zTqoG&4WD|4+P_#o z;Glj0Iv0;_wU|%^aHYF-IIqjiMI!S-9mRdlUss-lS@~vZN0$*Kd5z>eu&z?-GOb>b zsmBt7$2G!Vp**PKy;w@<@v6qg5d>9p)~-pws?IWa6`{@ur>$Q>%~Vi$#b1dDG%zpO zF%pg|(zIE~kwC9Iw~d3Xce*rZ&ls$#Y->#VQ^B|L#>?gNo-65}3~KYiaEMM&_BHYE zg{~#Glqu<7NBCm%bc=BP1$njNdf0hreP^baZYNS4Z7b8>rk*|7R(xZnaas++d0X?> zkzHo*5&ADI>C_m=k3*gT4*+;rx+PY~D$ zY@?M(Q`)NJ*zoTWv&;Lr7aM!moyJlrUP)JZ#szvWiQ%1EM0Xg+QC@b8%kmGK-n!wj zg-ypr1IZa!W65LEy)RGDW3#gT@7{Iq+PQ53B%1Mdj`iyvL}?nf{rNZ`)>WlzBU&-O zry&)yEJGw5aaI=UDA0nXPi$4|sM6l(!k`aYu3~4CAbg{(WNB*|ml6G`Og)In2d#0^ z*@kwW-FQ*7*KsPk$Yw?R`~ZC_qu7X|GDDn?z3EpOScyXChHKhznHiS8eAlhM&pRm` ziu$+2R?u6?zCXI$POIjXzy!R=Z%3%5C}*IaTd z(nprZxmQpr>Tr0fip20~=)*aopiI|_eY_59YB>pv5P7a%HyOySNM>MoJXUgvv}AOV z%wtS1Q&;1=^1uz&xsSFok%3x}%uJh@Rx*jSW_C$+hz8SE(&=OZxWPNKR1eQ6fa>#vaBwxEPKuukW@tHE}38s)<<#|ryT>axN>M=O)QHs)0^-Vzp+7fI%G83ljyy3e>@(07&Miir@i^Q)E)80P9Q(B7#&< zBWl)coEqpYCd*eL3o$9iD|$C5-z{Y{Z%#*B4ab)%$W3ZB(3S>gZYzpobHS|`36edh ztzjs2I^$EJW_hMzyKz3%gM7g9!nzn$a7*)9H?b)U-=$m#sPsJhP};zn<1UxxAPV#w zsF8sft|sz4NJy^OGsvyn<}Q~4vK(?jt&5^bBC;eICl$Kb6(uxr2vuAhWY`oYUd)lt9B<9 z#X&9(YpJrFGVxi-8bO^*3ZtI&r5m!2E1ZhtXBDp<;s8HaydDw zZ6+HrRmkQM!IFMvq*&0Ssp6?!IE--BGst_I&Y2@}Sej^wGOM{^mNk(%QJhwU#YYFF zV%!x>;rT`+wM3t{{Sax#ZAjmDtTuV#*7NTunq{Q**z&-IZ8fQ{{TP!x{1(ct~z3% z^2IxcDM_L9s0xwRwRQ@ML>R?1$Z<2Mr?TUvGz^?o5G4cy)}OR)+f5?}6afPO4h1%+ z+NP6Y&`>ZP>G7uq~{Lt7PSv@$|2kO!r#U%eejj z0L(C~wC*HT2y)B!vD{V3G{pq7o@*qLXCU&2CV&=Mc3b&G{GqZcIpmIYQcf6jH7D;p zpmv7jlbWKls%`;6Y~%{GBS5?pI>RqGAFVdx8&$ZEAY}E$G~FkfP@o=Q>*-C6glJ;f zxtpP;S{W=>rsTLkC_c4TTSR7T$W#tV_N^EuhGhUlf`^i7#p|C7oHPXJ)qDj~=O2{#Yp?OeX%yaltOoonr_Qf7AF_4vR^~}kq z!vrT|XLoAs<(BqKRe~nMf_SV%w~{c@O1TwDvLuc|Yc`q|jaVqhIjlKsqmcr`_m{Y? z(r9A2Kfd{W2TG@TYYY%#++n-cshRSeMa8g89P^%PqlS%%0=hS|1aEJ=J62WFyPifq zl~*C70j&{PrjPHpYRY(5%5Cgbvt1mPakt1x+-i)rYN*h*Ti%*xGKq~83XA|^#G0Dw z+15~ib*%@6a3e(lK<`N^Fql4biV1Mg=P#|BZxuuArva0aI@eh|YRX6)R#<`6U(5b3 zGfw6bqp5`^OKlXx7nU-nw;I7(A1F7>YM|4x`=EL6L6f4)3FLfbja6WAfm(Mqj%C`X zh3iznCHd_^mm!Zf;`>lkdmVXdw{mvMN_VJ8Eci8O#!=L+{{VE1)j}`^Ye2>e;-Q)> z^rm9bQIqB7l&fvRny_OyQ&Pg2V!5CP6O)=mLRgwo2skw&0y&^$Wx|XOO)@aV zWc8^+e8!bC_)rLNA1)0v#&MBOCmhu27*yWpuWFryS5?5tsX}fP^a@Q~NDkf0MZ(1d zkDOw!tU#vHGEG{F5scN8k7zilau+Dng=35=^{WXO&e6f9eU%>tUkzF-X(X++I;iVV z##W97kp4BWwq+OPYDXT)>4qHQ@6AZnJt4>BZXr-iOpymLBHkW z6+hUD^VAy6$jU}3P0!CmO=whc(zivUEQ4_1oK)t-Atje^9Vv4eG|qVuOL6I15!sfE z;C$YdW$c-7z-`ItS0LVvnjEyyaWU>G!pPooK;Jo zE?xlvy(*JnbJ9YEe|5oL^_g=51u{rEHPYMpH${fsn|LJgSj;!bR!&fGD@e99bIFBL zRd7ukzk?ZLT5(0?%t_^H7KoWikG);XD+iTrnPlXiDuuKjNikruw_4PaEs^6dFviRU8UODxe(X)s}e9_|SaSUj?JxBJCom8Zup@7X^no6$ICUKbIM) zrvXVhtT|$GOtBo**)bzb--%laF;^p%91iBWHlNEGJXV6-Ac%Qw%XJj_PMTVsWYMM(i?gT+2gM-%ygr?aHnEfl% z;mpu{t&@%gcn^jylGp$bE!XQ_nPaNS1fFJit{J1M26nj{8`6>h7!GUCwMIz+jy1+R z3iK^jc_p}cNTzv)p%Q7@NX9CQZZzU8&g{eC-gPhcTZ39|h9?pnGH0!F(BDL53gbBKTJlO>FE9y;ui#Gt$DtZ zB>Qic7b?~0kTh#A+2$W2jDhc5^|jFHpqkYETm74UC`IB=52{Aryn*%+pGy4~@NTz0 zpQ*#EKz>I6I3Csb5%5RH6L>qt7V{|EXK>3Lz;?;uzYpbKx&HtNqFsJAwo{dpX_+JvI^(FPOQ_1W>uDANJ?o~_Ej-BE z?B@!{fm~JHl+rd;_Uz)RQ@*UimJug*Od)&4Frhn#2D=Xl_*UVyXk>4n4V)ip$?(Oz za$POH?6Bpl>EDLF7&_*;Zwvzr&9!Sfm3du{evJg-bM=?@G4S(WXvwRrURwRp#yWMc z&?(SG!RcNb`#kt=FAVrWY~fw1fGYk2llj-SUpOnVKN{hi(&n&@or-cys)W~^_>)y{ zEXN7@S4FE$IZ*|$C7Xd;-W>28WrgObH?ia?>0Wh9$=M#Y4p^(R!YsTUt$3F{d_^H| z;$e)}W2JmD@b;FVO8}9_Ad#B-HT3BAc~Oi2D;DEPE1ZnfstPA$aT1n`W5{ICpo|f; z1?(|c*IIhS;Sq8Tdlb50Ve<;klSWc`6*7seW!&)l-3|$f+<@oWxt8#xO(x?Q+7G3D zB0N1495CXgeHz{og^MHBr9$O8me~339}8QMLdT5zRj9lr0=DK__W5-90)FXvsvp^H zob9btEMY2*o?HI_2;?LLMa4=yI=||`$rb8@Oxi0Nvpd=@chXs)I!bb)q?!`7rwg+~UN7rP9qFV+ep9_u<3*H)f-KVTCqg)FbUGS5p5Ri z;btPb>t*tk8l`7y5eF4!SN;{PqoL0yay#pXn23<#s5xjO+nvPKkf0sSP)h2}kPNEKgQslE=C{hm&~>t1Jb`oXVHQ&+_lc$_;M?} zzRJ!}i#n;|szm(DzVN;5Q|wqufPE^&ULTnk=UisK_|-li+uf-##sT_QoZR>WWcc#) zgXvt;qIXlr_dZh|8@dWwFf;GPN}d_Kk$!Sh>0ekM1)(8)tYWre@LUZR(HPBhN`vTZ zvjgS53qUp@R_a2;w;4Sv>CX!37Og17110^k3)i{4NqQU?|8LXBmv=ZiqJaIf<4llk81cj-{RfPncaqH>(MlS zi&huts`Bk8vsQ~87u4pKTQ#kZvFx==TZjXxG{_?V0KUiv^v!-Zd~u&|il0#&!)vAh#B>KeEA>P6 zh1DA8M6=OVuqTkp!`d;&>TC0-;@+QSec`P_%22SclEvKcP6w@cxwGeL2h(ux`u?uMh+#-jZB#8vs9u4lAndYI#lqzq3&d}f z8m@H3?Aj5uNLhYSnn<)L3Hg)stqXgV&nCJXTbpz9HzU0?lO?8(O?2BelVDsL)VI@= z3hUwi&6Mv|1lFQ0s9(4%Siu>}Oyr@{hrcmr)|%89!hZ4TU5 zM{1*J6_FWCji#@emNm-K*rj%DEFkex`Fna-Fq+&kwjZ^0HW!gzF8I$BCYh%zTb6`J z{EC@jIL<26Y6{>C)atq9)~H2$c*?&ueOqluv}Yoj$v6gpC8n7OJX69kT+~Xq>p&J3 zPhKj*9GulLQU)k7Knia$74}pGmF(7Qco%_wa#iNv0ImJ zrn+m?4RTF$y4+Js0TCQxj#DOi{91g{G?J(%y?GajA(ZM*5keF$b6-yA2(jCVrNeIE z*9qcXJ_gjqN*WTSsqhcPr@FYeXq@6a;17E8eKW(;&v+qr^3;w`wS9@>F9ar~ zcJLx$MU%IxlibfaW>z3+&$uM9yBmuVl&-ztIp>)pI0 z(A;SvMohB|^Iid|_%dy0#8KYc5{Vl0Zk6uZxy6BGoHt>_!mzWPz#yY z=3~Ws)wQhm7NKJwf4y*iAJQ7;@+io}arLiwvVth12&1KS!Y4a=-0HL#VY0DE2SpgJ zfZV1470E3AQt?VP1#bARj&6jg+}pjn3Wo-~?^L)ui6^aZUEe2`M|$Hg?iU2HtY;&p zo`ze>Nja+Q%AlI3aeRy3xoulsOGp|=Yyc~r$s?vRxy5`~_>HD`AH#P#uAy+Y@x+YG z>_7kkU(CPlJNsRDljA+8!M zatUFSpbohmh|PMrg%wtlNc!qY$_+F6ME#iTjF!+c;fpXNiv4o%y5~;vN$8)_zaf8Q zT}BIy9@<#XU`>9xcwSO0Ou6c{@|i-l(fCgn-Qs0)`SSk&f}?nL{?l7~l;SstHV2?= zSK>_Y7m+=y`Vs#Cf~dl=>DKqdpOujP8z0nH^WmwPW4aNjz&zL8zeudPFR{CT=Ro01w?-@a;}Ji%Ad5xE_R8btiOi)mobRHQmj<$dOJlUXh~eseim&af8~t zlFDt-?qSI7T^*LA9kgae1z7c>tZs^>D>J%cg`~L2Y#e5uOs^OEILS4Hb$D(e7{qEv zBh=I3zI6krUr|_cvuhD4O*9Ov8`E$%;jRyI8P(&|d`0V1Gf z93E&H=KdIG=B>ve z=~UB#D#Cs0MI!WMu^Fw{j@1URp%u{E1!eiWR#P>BGMw@%#9*_9W5KDTiZZ!9YE+Iq zWrk}e%|(tqjC0Ls#KpK#nt@dr`W#m5N6Lf?Wb4$LmdZ$qNZR5t8V$bnpEOLYQG0i- z{{StPFiFdLR31Y&&mhJsQz^#hHnx&765Q2er?iB#906UtFsMQgdWm%3G?mX4YGgWR z1NI3SOoO1R%M^nvn(Qt#$BBx>c=W8(X2A5ptL8FsG2yo%mpzSZq%2NAtI$}2a(T^k zQE3viV_>P2&0z*+BsUDZaoVk=qoiOc-2Ro;!=`5?hCW;mtx#(=w>y`pta*-(Q=Q8( z+T&(DYbx$H+VUrA>|0MVz<2Umxou9`OLg*#eid;tsj8q?QBnDy=lqIKFwio{e#W1)+N;Z;8M$VS#rsflUgKUDGxG} zPLJlQoB8&ukYJjt5}Bm}16!6Uz4lf_SQy1_>EH=VdsIl?3sU+jg*oX`MG)DFa;Q91 z_*DT%TE(-fF)JH1Jk(MuKnTZL)-1q<9qPQ1?j$uXV%$uDX6N^q;M98;BoX-5^n2Mz z>?*JaIorUi<}+|PneD)8%#tp6u9{dwxol(FvgCv-9xF(*o=C=MS*c@$t5&RVv1-(} z(~GxCZb=F-zQz+p4Ak#P+?IH)C#wH*g) zg`?vnQz4@gMBvqRTykqdQO#6*XNt6CBr^aK)e*rYikh3TbDCt3(NdIANrm;G5C7Ku z$<)LV%z|>#78xh7tVt$#V%`@6wR#q_Wh%pQZc$m-e1z8mR{AVOcNqCbF`U=R#oZqK z)tP~HB&tN4{#NZ(0aa5Y9mC$Q-A9z%>(KPBe);5<5{dHFq-NOkl(G4Esu9cOnQ}67 z!5ykl1TY3ux$)ANk+Sm`<%i4-SvO>hJ54-fr`;IOV^X!#8N8%8M19dTbF+=WQ^wrj8ZkrhcU1lSY*&NWyu8A%mjmicr`{yl_V`0 zInN`tbaythzMLjj-SctkDy~u2_i^)%Y20=>=Ykmr?|?Ondu*mr5~(NG+PdwiSjQmX zbDGPQB4#ovBehauaX9~G7r?%j?DLs_v|yyeVoyI`#r z*D-N8#ZNMJSkL2G@+(KUZpkLPYpY8*n{wr3Z{Zb6Yc#hil5*|a&{eA$IGp0dU4uE! zDDv1bDl=NL*`Sp9W~)nMa*~a%G2WffxlD7omRw@0PZWX;s&SgvQ01K)1a>t}Oh4|P zn4C<78*#g+p@EW6bK0ewY(FLm%~nRk6%-jtCT-5;I0L_0r91&waOi7kl~^6sn=cAb zQ%J&4If)aJO-6@d$mbrldg?YD)mZj_6-l~gX;ujHt~so6a#83^f8*^`Lb;S7TuVxkc?IICs8UTQ@HXkar^Lx~)4pp1t( z%~3J=d=8bgfEDS3P&`NP5lDuNmOyDjHtouJ6>;G?+uo5QAag@xkqo!ZCt7w$k9nmk zPF92SL=zMMigykvRZcJ|RY)0HTri^GSdJ1~XH!lovHoSq6hN{oZXIgcB&>gVQov+u z41XR!(BM1*8fi8-F_4wM@3bO@`ffVDKwu&e#Rb zXC_U^&8G2{sqNq*GDyxitw`Y!{oZQgM9QGQPPLPf4Vkf8ETG7soxQ4gt<**xI`^$e z;%uttZvLmWOwdGscB~F6E<2-^FfMZDpADQ-<)b``-&<7AKtQ4tj7f;s0;`ynVu`g_ zt@z}cbWvb|n%8&=rcZi?GzTl*roX5xZ<;t1%lzFeo*zR2$`i7mnm7yBr>oGu^f@ot;@AstEu^TsxIDULJU=+qE=Ct^D#>#lg#*Gh3!g=cX>qA%{R^=J*viY zS2E<_`qoXrScjO06`^&N%OCF=!Ml969M-82W?ZtfhDONmnwh3hb^*m@TwFvOY7UiH zT*^%BW>-v_*2m<&fnM6x2^rlR6)?0TEUi z%~Dn+8CtW}XM~j;if`JEbK0pZ9kFE0?{2&E_)}rjk`^Rz4_d^yx?;pX;aQ$zuq2!c z*(;aKb>mdGG7|p)fUEY`uJ43&n+$uI#p%v~P z8Pv_MOtJ0lUpe@G;bLb~)MCA#!*`NOc3OeF`qwRFcTsvDOn7Tlxk)^mhu~p>ub?!k zWWCcjftDTXZ;HLvLG)2=hnC?=#IL2n|D)9BJ72-sy=Mj z3#hWIe4i@=*VerylQFZR0>`c^&2{FH7>A5t^sFN*o48pVj<-9F?4S_qf(3lz;zlns zL^vJm-SvSw!RBl#53P8%vu=jr%bvZ>cVXGbU1)g@sI9jP(z$tJC`_lEcCPDFwj0cu z81xm%y`9h6H;{Io)#yc>Efnp7O2t%d1ZK1>pjjdjo^Wb3w2@>x#@yE4nQCB>P#ia2 zY02m~#Gy66CyaKi&$tTuS6Ov$GqGdW+OXxf*o+TTQyE;TD;Z}XEU&;lD)^E}q){6X zO;-vW7+fEhkbUYYKG1Mi_aS9q@F&F|pl_Yffu`AQ2;i2W;1v>Dr4dq$$B8l4|@H z_Mw^MlX)F$2MtbzJEGRDaS%+nEHjVBxhc{QFt8gz9M+xW@ks%Z+m$&2xtT9HGD*p9 zg0_XsXSodVp~71nx4l!6DUk{y?mft-NpU6!Rmt|Km(DTnT&J!pWMpVqHQabu(+q!z z*L`R_*p$1j;ndd&Wdzd>BsuIWxwf@ev{@W&+xM#)wl=19`fQ6En^ll)kZ^qse%1cP zJ~q3%@Zi$*83ek9nIba(0Mkg1Ps^o#BHP)-Arb&UJ?rdG*`MN-&x1TeZ7sB)ybL3C zKg6}*=JGVy z3reoqsn@iMGEXYs#wj&v@OYpIW!CL&@9=Vsz z)2@DNc?rlHyH?q5GBbi#Jp9)KC{45YwZ8&uS2|9=Z1(e8$kDnmL z4(nad2G%`e!jZ<18Es?VE4DM~U!cFT*N0BM<0x(=U8`#zf8a-fU!L9(k7c||3$n<~ z)9YWdKe6wE+80~0r;x17eFsYOFrpCt(2){mFW68&B9v*+wn?p{5bylI`tJF^E(|2HR}#}ps%j~2oz5!d=A;QK=DH67Xzh8Zo90}oJXA+k zYsqDE=syGLFu<`Yt~P)x=({L@MHS~>6w{+9rNw&{g_LXnuC&Jp>8Ulfs4OvErkSS$ zP}=CI5IR>$VGBpW6}%U6DoafUO>g8!@>WEgaa}#ctFvw^oVeS+6{Nh5a-)zJCbQ*{ zM=M%WylWoZ^H}n-sLe!~aYQXXdR1u{xaN`PP&!mCDI=yT8#G9)>Odm1SwjpO(vgb_ zr{$d1Qbnd#5e!ys<+|Yh11+8LQvfaJuBEIjrhosn14@XyU5VdNcBmNY#8<;OphJ*5GtNamcTu zv@L!sq~zep0}R*F{w?@xp?HSWt=u57;2c-YzY)9&zYa7h^;smvt*kFGZs-(b*E}%t zr+sdYnz)Eowbi72_wi@Ome>0Hrs(X7$~B2I-MX6iuf}&4zY#V4H^DaY;%!FmILIIK z%pAAqD|1}&4y~_veCks$Ypb~$TsJ_c?vKD?llETl7O$@SLb~x@tq77$F-VPvAT*f+ z^v!tHDmt}SsqN9Cs8Mo#kJP_~7FPOHvdL(nV}VxQFa`ir1EqZhHh4V$ z0B2~ey?|jO7W(GBQ%==mn`~~~dRMnfril64l&;Tkw|Hg>@wN?YO&;VPYHwQedn?Dc ziCCPkt$HSxsYN;jlDi=*oO6YYOWy@)x`KV8#06v23gRz3BX?mqWG4r)uWVS%E+vFk zy!KYwmADQteMMKZi}fd+qrqd+qyQrWlUK%reHw1FY?IVAcNe-2t6)sffi!;IX)Ug1 z<14g|xuwZ%$9wE>Yo_>$7Ry91Ju7P3^5FoE@ksZtOw;cH`6U3>w3b?Z(EaRV@~ezH zGbuah(dMw-ARsFY8r_VmE^(1tQ}}C1oZ(Y%(yG6Qr?Xwwj97Xatw`lXDBcEc0S2aY zZKs+ehI0EPLJevqqZ|gQ+^ZafnskcAvPd=8=#Y6TH)gdWu!)ocI#$iSvT!j@FtZz; zgwYiM1*;So!X7GE(|csr4h) z%^v49%?wA!`oest5F#J4rl>E8ok zfB_tPSI`Rk&qnYsnT*H9cTji=1zuyRj$01Lq5ZQot#kA4-{9m3K@jGqy!cBRMVR5i zuh46duim5 zN6$Rszovg2_!%dTMe_I{_OHvIkDm(>;Fy^DXSH~kni8Qtc%PtfzIfv`88i8|@phFy znXE}`GHoN8)c9|qKC|K|;oF$g=40q9=--Wh4el;(4aS_IrHqv$rxkPdfB0#t&#A*} zwo+ew^6y1#=ahCMk9ePk&n44Uy2vk zGGV1t*R_4tQv~qwe!rRdCU;rK6)3)z{D)uMhI6vHoB2e516HP)e4!!an#`5qaqnK# z6^{aQxs^Ats?~B_6MAuksFYSh}oJOBpbQ1GXzUHPj)k&;|@UR!!T^ zV)G(%$;K;{LElrSog9yd#BH=pxj4mncBiMrkTHmoGsr!w)U|7Sj0v3X?fBOPdlZb# z4nBNWWjAAzYV7j^5r~-`xX%@9?aCnX->a8wOUv1XWwO;r%n@Ov2~_y+Q9vPzcQJW4nSu^TtT(5JgC!cC?#Vw!<{;@Ji z^%dkgyarD)Ok)-77ts`XO14xI7Px&v(G^`^g2Sb4PIe-sE{_Dig!zSErE(XLBR&^^ zE7A2kIRvF~(z#pvUJY;*;#7QeAaaprei?E?(+)gU>xC4$z z6(yaNl0qw>x6>qwA%*K)@@X5!4TK1M#b}09j&oYc5Jdgrlj&LuVq|17@G*h~XwL>C z01vxaxf>`L(ObgfdW;;@(^^QJO1TH7D%5Z*DV0Iuw=C_ZY0$9Tn|Y~nE-<-*mLfo* zSFKn!Np8V{*HHu*R$OzQDK6{}mAsyNij`AR-7OD3yt5MA7G41roVF_OwRtt)4L8jp z$K6qqO=mPPtA6P1?V8h^!PD+wL1P(}RCN{CTSCD=$4bskIGdG|ch?oyY4#3yCm@_u zPG;1gIvq5$K4Ixu+O3#@cOvCjSA1<4N92wGtQ}S<3egluj6h>;UTt+5k((zK*G-;fbz_pbLRgx_lZM4~GsIPhQ<}k@3coeg7I4U-dYXmD zIjPuS)nlCVR02^&F~K8>0gs}iL&r5G1cf^z6v8qoK*tmmn4po;mwQtS1?y3lGz^xM zb@ZkwBxKX50oljhrz`r@C5AfEAtX>sG^3D%R)oA(Vw{SdTRa+81kFh1Y<#sR+DYJ= z%~!z1KYG;IyP7L0$28wEsCl1Se*7&f6>;)5=Bk9`=9IA}qh{MwjO05!;;zHcR(c%f zv|`{>WkDJ-IRd&HE!+{_xw!b|w=JEWm9xO@S<7R1Gkrq_#%la=5A}d&6+$^uSvHOh zX`{453Nj6I$nAxPx|bobimKTRb61s&sf=Q!j@mXKFv+O7t5+*q6m%+snr_l_k%Bu_ z>%g$0`8*!=npx&@%f(bkk|<3c-so-6~jN%A8fFV+OS|W46qJR98!D z30VT;wJnvRs1EhgS=xyo1#o*-btG>}nOs@##~f8J?8y>BU%yK9jXy^-5Ug-Vt!l1| zZ}yQKxGP+ax<{iNE0R3!FA7Z1eW9BK@&#sG=<-_)(hzIiCb71HA>@$YR|l#Dp4rCH zkk|&Io+46unpMI^D^1TXy3?VN2-}it7JVo{n^;$;$ESgqhd3FmYugrlxmxOtZB8lS z)vsgAZtNB{+?9yKs5RbR!l)TfYU1t?tc2HGCv(oL4pw2xxHU#aBDH2v4N#K<8Ld+} zWKnq#`Z8zI){5wGcWg7~^;}?z=kDDj zkIinKfUd4sWOF1%KIIgIi%@nQqe>I2!hXdZMuK39tzG|%pkdLzC z1df=gp5h-h71x$Hsv^Y(cDQ2_@y$8RakrJXmo%zC|3=P(J_wZ=0-m$PM(H= z5kJ{-v4hv8Ad%CSIZW-vQxRm4$8m0l(yGNI-fW34CdR3j*H&Bxsh}JX6?nP#~CT;P3(cI96 zWB|=TGQVF%a3Fl5VM%QQMts4S z>}w`_B~m6=1&wds$0-6xaBJBr`}@>4c8)%F&RVu6 zRu*k-D((%+p5mzA1_>NQ_NGhN!^wA9G9h|pHgs<;6Hyl=k$Psrb=~?nH;g5bQtV2avQ*&%ywN`k9M-A4lENWyd z#}y3F%3C003ZpqA5_q?%1Ep2Bg+dlZ+{3Z0qJaSt3eED`DGS7U(=n6;c^*{(h7YAi z*7Gn0D%R59Gj*n&(TvhFbj+KpM@a_L$*B_FK)G&lT7G29^OX%#Gi5j!%}X(rBxMMP zaZV8uanh|A$*F$LDNyU$k(8iNRB)$t4Ib$CF~%!Fg}6)}4O5jFu&6i`j3ol3vL7}v zj!3359mcGnFED2q#}wy}E%MZ}K2tkxGHFo>UX^IuNUgc4=@v&65aLzZbBeJHLw7YH zfyvyXinnhG116JXh>8^PR*??v;AW(b66a_YuNAh|R6JI0M7b0rM3d&(j8*94Oz^dB zS7MR3Jk|JN%c(1h&QdexDL}iW_MhU6nw?$(3=Cq+eFvMoEl&(Hvq!w&c zc}FI%h-8!H0|a%ev4x6JBx~2MD_-6uX3b{gGdkV^7v@}n*0te*QMq(UKs(D$is<_(#4QA8wIuQ?s7 zO5(!Z$L@wIWQ|3_ql|;zv{@Bo*&jIXSvhK4HAgx24=yJe!6K61N^rSqlnEwyz##Pp+Nwx$Lc|W?!8M`;VeK+Z zR~vGA)8qm<1`bb5)r;}EM2ZiYhg?)35cqo3vjX!m?}AQFat(7Dj&ch3uCD$TX-RIL zwa!lw0Ld?|0Ii_J(Z}i-i1F0cSdb)mX5{v*%k>K`;xcQPn=dB(S6p>Pz|w2gO{-Q? zb$$odxw)hy20g08cTNW2y(+m+MvRV+?F?4~tyYp(Tab)+H9{+vW9AWzR5MP~Ns&T{ z-xg1EA!j18qPls?n8nA1D`66K#K zp*8C|4fEN~n+{EQu8n;PFbpfu^zBE=xKf~fYnrT1>M}>t8Wr!_XA(raSaV-R_&-#) zxJcE8*wlR9?O!N(M^Tn*pe`_@x4nDDpQ=5y3u^|@Gm=MI^D8cgt3@r(qoTgIdrh$( zYtH;c97(@93&^TaUc6C>nobDmS^9>h_N!*MEtfqjmJn&1PD!Ji)#j10f?Scx`&XH3 zP&{!v$qCzx+`Y0z9ExB~~h zb2^o@kX&Nl=0G_$+IdjJD?_;K1Dd5UcmYdsz9$@>_1L9jna1ZIEwopPlQAKdtic{% zAm<(HYS}<6gSAZzD9yc;d(|g$8nK*Wmv5SJim7*PvuvA72K26v$q}jfa+N$*;zZ#5 zy@f4@Yn(LNNhs4s+!Iu!v{<49ocfCNBWtqV{I$+cdgkvm>Br7U_7zG(aXFCCp*&-X zg@>3@D35&A>FuX{?oOVSoMbU=*f4X0Oa&6Sc2zwp&YL#NuoPiWQB-C~*D`MTjX?^@ z=Xsm9flk*zXJ~Rie{V9QA;=(lS0kpI zQO15@!OeFz(`5NFCJs3Ft{L__VC|{;QTsXkZ-uR*@cyH7mbh)bcn$vm*RRpf1^h%` z6hZ$02o?MJI;ElCXDj{LlykQ}xUc8i!B2gnO8Xo{9k(lYQ|(`&pA0-@s_U^wr(WGF zY8I-K!z!PcuVY^)jg0VBeXT8G_ea%X95J-Lm0cy#`Jc7k7uNLO9(Zz31NezmW|d5S zT%(-yBj{`So&NxWhJM02=fO`EUVK3CrKF9cJcZ_m1eimA68fj|`d9Cd!+#M$@drza zTc#G;?UI81ywx0TAJ)E#)U>}0e0A_t-URW|qg^a*8cNCuBc>Q0we?sGVyg(sFVoM< z)cE{<3DKOQ)w}t5`X9uf!m(|s_=*_ukc>Ll^dersS}h{Mg<#I|n(&YxEc37K1ci7=}jw09UjHC%tKi_okX6jI9eE&u?zi;Rxcr zJ4Dmt@Nf<}PM-Vht%- zBc_~NW-Y^sA3l{)^S6q(E(zy~k1ET9#d1jQj)=--k@+JPU62OA>sww~^rrbr4&phX z6y#(ZVYE3s`cbeBF;}EO$C`#h5~{>G5CqA|rDMbc{&2y4WtC3ksS2m0+P`FPrK)p#guctmAXn$vdFh&6a zyeGo?Jeszt8j-m{$@&WWN5Yyu?W_hBcolTlQA=G9L(y!4Mydx&^u0dcfH7R|nQ8z4 zSAAz~wL@1_7Nc&+=xjb%z^#P}k?(Hxk7PFtp4D>VaUH(%+PY%wa?M?kUxEOUKN{w) z*;-H*ww~v3#yGBaat+B<>qB7}_cGc!9&^30Dz(8G#_WMwGln@0So0wOn#r?W$b+e% z;EpP?@=2h4&5YugFf>TzRAQJFdebJt;8T?0X)zMAD<>6~ENst&twKi4qMrr2s$})3 zYU57EazYw1l69|{{{U#egSP(w5qd!!Zr2_o<<_8NumVK3J(0F@gm@ zKuFJPFhLZlW3f0LYf(m6in$69c9BZO*v^8)b zP>MC#(wtG3rD}_H9V$<u8P;2}_c zWVC^mq;H`+SMfFa4LE|r-R`bfA|jS%V}JnaNw33i6l$@2efZ0){A!#tSVVubw5|EV z+FO(JDDCDsXZ&l6Ft6;Wwbh+@b|2eUPomWM%f_0OwuNsb7W{cis0Z?|&=1*r;m!N_ zX2VUi4IG!h>6g-h%Bv0+KDgq(N7FnBKg5rV7XBT!gteW!iSAn*ZBE~b;=g*n5d1&1 z@V|s%h{P6Kl?=lifO-$WSCy4v9Z5O8k7GH+s&G`}x${21@N-jw&VTqvE?IA@sd=(X>LTGRK|+>c7-wci8iekimtYF6r4jBdv@>s7()csoD9 z@o3{TwAIn#o)Xt#zJXC&dYbebc?>K{@m^1N@aJFneW;teEYD!aJaSN1rs$fLo%CzG z=QVWiYfDCDSu68LRCjuIyv)8^^NQ_kr7}ml9zm}$i$*3^n#qYBaax*wt9PeK<;(~b zx|O#%Yy zJszlmA`&s)IjKI(p!BT)2r_OJFO`mI*@=~*w*s!B1*AZ8Q-otwkt}A=+*FE$b4Qd{ zr9UUqmX*LA+J4)3# zC0`(?tw$ueTvk->-327|6WGm_cTdH08l1jcy02>LW|Qp7WqRUnXO32rapct)NP|Rm zw~3GU$tJS3c!Xu;2OFuD*Rb0-Ne(%zFA+^8&FVoB`8u3aZ$lk!KFs{2nsd6DhT2tS zf*fLqVk8G5kybV>txULT>$LUzI`ym@QMCZA6=$irqKUKif*)}_Q{LnbMPxO^8C)oM{WEX3zE!|F_7h>X`X+0g`ZT8;Y*?l{GAvD`h( z$7!m%z3a54Gf-IE3xD1|D}qzJtad19dQXQH{LvJh3GZI%r|7nxP@5r+E8~q*;x3cn z{7G?eip1b9c{SenSK`&B(vL1sK_0c&hQ`rPk-bhlMi#SN>1cg*rdiu?Fe|5PTSZQT zHQ>58kL?&MJ6ELHc&|^rkK}xs^;Jl{k3B+HH|Dff`+}&ofpse&plT%H)Z|u#6Rpbv zcGuTmGDo;KZd66#%W=A{jy8s^CscJ{_TAIq3UAVK^q)~HR={K zJ;Us^lV=_4mZVPFQ$2f5x>k^+WSn;u)T_&JZRNz=q0T$ko#?I?YzT2Db6x#|2to2f zwniBDt}2={x}K&z^|FFwa@p&Q@tWnQh0H{bzuxXEpw;dHI}IEIrOb%HDd_Vce!fD zNTtaQ^EXP;F@o4e49BfD$HV^sX5K??-JPPf7ffg^)mUZo*12aT(Cma+%u8VaX7aPV zbBf~iJ&fc}A0yJeZQzPBxjS9GE6%l;1-WxC-Xzq)-I`5V9zlO;6~)HnUX{UW*3hfA zI61FP)E~PX(4 zOhx>`94!7^PKZp#L`;^q*uwPsGtjB&w6-ZYM%C~ayrri%@rCqV^UKU!kSbQnsow#ZXi%P zRoKo~6$Ztpfw!dvMVI4qiqf{5Xw726`D_}}jN^e>v~3w3C5(wQ-FDYRy93}hYlwp? z!G&$x&K5w%vYbw;buFRPZ$dVTf1V@cb*!eGZpi3q$l1Bu&#H&fcZPs8HHU(7N2a^nT7ixE2`(!xWUO6NguqP$Rj zqG5ySM6uedD=d8dYokb(RS~;xR_-dp+gQOMSQB^ylHRrDIlia87%OOV#qJ@6$<8aZx{4MnCztb%3GG?ev8}3SW9rCP1 zs|xkKR_!;Hh+rPo9-?;!0dUH454B#O zRKJ=wc}l3yZ%X6!3+D4oZb=y8zCM}s^$h!#od=YOlE*d7YB9f?<&^{;bDs6DadjiG zQJmtirhhtJig{l3)e{R8{>&7F3&}anLv+!je)o)4t@O%cQEu3Lb*w4h%s{Tdw|b#8 zNRy;D3MVDehDBGoXEMp<^*oAfS1$?}p9~v-eJYK_<~Z3ye8+)JBPNSN;L4~RZ7J5X z3PgNo1FZMaHXD%@aF#Vip?u|ZKul$oh> zYraU_9l0EeYD7aA0}OiAK_X2fL%4=foc60pC8pmk4(222QRHfw1kkic%asr zofl%L$E|AKN+h>PcHpn^R%0Zy{_ZosJX1_kMkUIuEApJPR(r#CmZd`|S2fVhYVG%i z-!HGdVmxmn{{XY;TBcm|Z%$*zHnL=b*bJ62u6l(;aCYLN|@(%VRo zfKJhz)>X#tp|hV_-qa$I5oMU*dR9#FhKw*ARU%Guc(8NYvMwNyOh3EV713Rds-&>w z)cZ6FMHXVR@PNXnH{Bp&ril&9QtT9c%z1BL5VJcA;Z;;7A{ldG`99Mxm@_JN#M zgt0VGWsfGQmGaYfdI@NWj!hzvz>+wpA@dwkd2*w&t_Y;aXf4=oJ33ULK2MoYM8#C8 z9co5lkEKg8k|b0Gs%_1*sNhvNWIkXfrj|(rq-1eO#l$33*@jxK(6XKA!yfe{(w9Ip zRg75~ClndDTtp4Ob5vea$thvLr-oGGrdhJMQG-&+a3Z&bo=uK+>0B5R5So6haDH+O{mka?p z6*5B1+q%{Dw^NlJ`c=l$q_$NkcW0AXwsT4h&WZ4n<=*464wdn-#kg;uR$FdYYLUK(>*v`qYHSoS@6%s|j}U-6@mbTSULO z<-63_(7Oaq=My;RqW7w|2%N|1Ri5fOXO2&eQzvem$EWp-q%D{D~<&}mNmZ`PKjDn|ky)2XY%bd|*HVz{z<@Luj({&@3 zQG#nMnBtGj4039mGbxjJKE{g)oeRn%w+C=1+Mx54^{ihqFvnrYsaoM!V9{Vj>1GOf z=CY+lke7_(+L&hK_X4xL&H0cL0IN|GMZ0^riQOPSEpJ33z5VCi^v!ZmOo*5xB$~4= z>jfF$cEu8pV_2&lD1u0H8}bc79h#&pW8|8v4a+)mPfBOnC5};p@}9L8dm3D>@iLr` zy;*XGXrCi%XSHt6B4=`%#+{3DD@c=j6q*k+3R7qMLb4}>i41CYW4&)Nlz@9yRI%@s zwwz#Av1M}@cXozECp-?d%4!il)o6Zf9+lYK+cVp4M&*tx0#*AX?0!va7Bhsogt;bD zgIwjrTTTUax{ORWvh}Wd{1sFrVB)(evf;gsZskc}1vhz7j@4#W-OX2Jz!|NsdKAf^ zb=k@0o}@3xPD@oxmE=^a>Q3(Bnb!s*uwRrM;;Fli^w+rk=EWSI^&rZCM>>%{7IrG6F3fZ%|bz!jLvy^Ua z3E27{!}`u;R(AWHE8VmWS~>9`IX;#0W}SZsgaN~^UwZa$4C>}2OQ<*icdt6VKBudP zs(mX3`@08^8*z*pwr*IAvW)uInAvK6WPfOvJpTZ8rk_=HWic_@PaxMXDbnP0m)BvN za&+i@>(8|b;lZ^dac`UHT9?|eoeoaWqk&#>*TzZYkyt z07pWW&z;=`VLkJUfgB`&-E&Z1Iy9J#`d3OvJ7+-(qysYi?tLlH?vc-yKmxEWU&?^7 zZd=x`SX^848^6s~k(`;;Mv^>xagck~m6Arw<+OP#RA9t50#!LDfm^o3ECHqAy*tvD z!+{LiV#x_-J9*#=<+Xc9Z{48DTpI0Vmtv`4NG6#!m2hS^wyYUQ=xS53Z5~iyyh#q! z-^NZoD-P{YouP1ZUcYf}upco{2XVKKmB8v+JH;bUbHP1@T9BL?IN&l$;AgdGGP#h( zbDG?q$cD;f6VRHYG))xyBs}A&t4x+*Noyi84BS>t!7RR67$c>1H+GRcXk%lzoE+CX zcA^PPY%`9Asw~P#&qYu_ct|yRB#qZO*p7l~7*@euAu(M!}FdyGa~m&zW9#&8v01 z_n$_o(ab4pq}TQLAG1lQ_)FsEf_yRJxDjsloCX;=9+|HXm*Ix1;QOYs2tLXW?#hla zUK8;9;{BhD(KKCk{{XVQL2rW;s&=HLcOK`sud@6N@kDBYd_Cj1LQD5narYm#eT{u~ z6CXzt1o^e^`aZ|TV{-b~T8(n)+x15srfHD^7EI>5yFe||U^%YaRq$LY4d#`JBRuiV zaJLq>5oHL$u8G0Na%jm*V$9RCgNo(u)r*z}wd9rDB?n*W)Hn~!I;;~-nlgX^s)I7JtQOs8<(amz8am{1gUhVtG z6_qxlfs$*Qy42$gNI5k!s5MUKMLpVeCbbPA{bQ| z80ah3benL90qb2#7BP#vxxZ;{R18;LXxmV3^sH+H&21tUVH(!4Rw_>V8lqti+z*uZ zt8xW!Gsvit*^EA0bQNAzk$4BCY-6F9eQ;5>qSj~zQ|7NxTCN%{aiRgUDAD3dKG01GTBrVb>k%S3o+N7Ct$o*v~ci zf#J(96nK7pD*7=ZNQFo|^%eMg@gKlCpTnOOPY6R9M=cBXW$ju6Rx{a8l3xoxb^V?`Ev~0$9-VV8*%5#o;iGY1 zq*wYDkMZ-u2SnA;MzLm_p_92Ip&!=203?@M@JES$)oiZ}@xIvyNeiO-`La1b2!O7J!6+Y%4Z2IO%Go~u9m}6(?8-{sVP~ZB^(~P99KVoWV?ZW z_4dBI;r$omCW$7wpen(w+b(B=rt7*jdR^s($B}l7g$@WKrF#{y{?Apado#$x zViiv()gD=VE!fE(+!g6q*Ac&x3iYnjQn8G)OC54#yrIucy{m$xPf8LfB4vJVwbAJ= z$Oz3~f(>4RQyCj86IS#+FG#%$8CUJny8AsxqKfj%IVUT;3ft4~oz6(cD`d>S^WOj~y$Wx47N`u7WbF5G3a{`TPh?$!W)X=ZP_zfR}SQ@Vr`kv!Pe*>jzF!xKc$(a>UWe4+aH|bVns3dYLjK7= z1>}Vv#5$~ami@%?XR5|IRj<<+?N%~2^aBF9uLXEs+rrv1*+xEc2IKuJvyC!%ucyOM zRH>*V=W%u2YL0A;V#vb`ilK9-p#`HH*GC*!9P?4h4oz<2ai?Z;5?QSF{#C+**oyOC z5PUt3;f2Kwr--Dwxr-1&QMQAQkz<%z$|Yk)29}9N>#@PHRuVZ+G^Ij zSODFPb$Zu?thJkRWBFwRf-BGL8uLTCHg|yhryp9&mBHEUJM(KD%E_l*=yMYwJ2S%y z>va3*+XbtnwVumSgK5KOs5Q@Dcy?P>H#%=C)Tj7XoVL|$E^Fy6&c@IOT!Wg@M&}^n zxGg(VdvYU`5Iqfc5M4tm22<9qGEB}t79xM)mCNMoKX9Px(bR2-BYUpRU>Q)d6yJ(3B;C1=OU}Tgi}naTbg{bLAQZS zL?T1pn9M%)F_;m>RcGUhO@QQ>2f?RHCplBaXS{={s`5@0aZ_=!`MEs}Rhm#nb6GOo z1IBr(4}8jS-6>o~lUy?KROh*HrJIaY_R~Qz=dE(u#-KjXV2hyZO*<0Ep6YEynj&x) zn&n+(N!~|4DCt|;e2E>y8G10qV`?&pRoAem(&jRH*yXQWvu#0>Q)$piJ>H9_N zw>FSz+T7-8)C0dgYw`0%w3^|O7NPYi`Yb6QEAas^`6Z4J!P{&Q-&5 z9^t1d$N@d-r--z%J)^EVim{_*<5v7@sJw|~w6XlX;omn#L$d=KG&0kx-zS80Qh9263|7yNW-w?|gTUB9=N+r6@ZOj9cmT&iTnEMJKE>gisU&Km(4o z=hcn1Jz6rlIwykRnYJ!tJx`@##}X~;6uN$|~nQO<~Pr zeo`$vNjDe4EcnkScLKKm0O1w2)g^0@BipoR1a(qtR>BAf0eE9w%sNsnu*{z;bDUOE zs?oG*E~kuY9uT;J)@b&+_hsu<#++dcttR5!4Do?pyw<1zwuqM*&TB9G20MvdPx7!C zQ|fAcv+6%$x*QxjNJa)0`G;E8irwuCOCpC>Tqtto4BI;%tFZC=XqR`NpQ2b$q7^t+hY?-=^muj}?#P+YW3+2=VG$!d`? zg=2nm-n~dvJgSsaJeu~^;Tzm!8s;v@`^q@4K)pwe%rbJKxcj)mu~z9_aFNAQ7BV0z z+#a>5Z5nkZsH&o$lvV3RG7=4GCTA0-({0vgz^=Z|&vSu~ly|OsM~J``z{vEkM$@eX zh#z+y#c680jjLuiICGTE}=^YpD;iGEYb_pD_tO=BGneoJ^Q zATl}2Fv0Y$8vW5!#hjk12VB>o%B>no*T6I+?73);uLa23d&hjHm4^TO-lTW*7p;In4pIYT?olfOa0AbR! zS(hBwL{2$wWy#v9k@FK* zB;$&xde(`EV-f{JQ!vQIAWR(706~G8eH2hD1u?i_X6u8LZlB7Z2fMeGn3Y|$Knur2=RLU?hK^M?kD58NA zf(Xqc9B?|+G*C2IL4#UxAD1UL! zvV6a#SV=c7b6IJ58R4js?kL6-)Y#LVcQwqo6$4#v;8sW4_w?^mLRhsc66##lP33nQ z*R_n1ny(UvTpHH2LR$(rtlKn+*l70bRxRC0uTQkMYmMOJDm!~u6{5%_MYjyAj^@2f zMuOQvRXM=rg?ZSC9_9`vwwh$Ov`?2O-nz)_rkiU_stb>oZD(0T(z1pDAzxmmx?5;b zM~f{^&KlhL`g(aNYgItjsUFrBHl!dG3`=4!w;LGJw;ZTpJ0*(-OuG$6lWs*^OjFA zWDqffSPyVwZ0B(6QcXOe^DBaVt1e@eCNI5Kk(sj$lHB=lDcROS$J@17l38vDy-0&0 z`AGM!d`cpXOOjZ26=o-&3j;~CHz0e`V06~fhHaY_Svkc=BYEx_xXJ5Sw(X0iX^a2DqBYmo0tv-P+RiOBZ&bR>T2RD`D8x~eJWcti!C!O zkY##<$o8r!Ax1u3O%#4ypEgJ$sXD4L8Oipc6xiF5B=D95?#*XPUO2D@D@Hc}H$2rj zgBb9?c>30fnKKZFFM_$xH48fh+`MA8ZzVPo$M&+JvC(TT?ZBTA46F9~)42^9Gs?Fo zV`Zx<<8)J)M=R-FM6nR95-3S4BIY>NcQWEk@@kVLHPPItkl@x> zi{*Abx>kwx0}5r6%L6}!QFwsqT6Z}ztY`^1s_$-9OF6+6X^O^kY!Pj9RHcovmE~&e z*4xw_-DnUzas1;Vn5SY^x}nemAt&*ib!3E z+SOrTM*FNcQn5UPK#UwQ$*Bs3VUfY8Q3Fe}y<2r@7h`o=hKArz5*WAy5NgS6!-|Fw zjDQZk>Sc@;sA$c=*RudeyVAC8^5-X<*F9*AU66WK{gG5qtZNygDMIGFP$}(NQCg|_ zGm>eR>XNA1Km)B@hBB;Y94|qd=94+)OtWolWBZk=u*yDV!1bz@k+}qulh&>zgfDu+ zMly&Zytx37MQOoq3XSJ1DVbH1a&#k_ngSwl$;drw8O=D8BBFyK?b@e^o!RE7gDwgX z2RR0=E686B*A$3RG^2gM7p6%mSvI)&YN=q+;Z6-uxVU25Sn??-gq4kyxJhQ%hhROb z)VB~oOh9KMxp-~_QU-c-w{aIPr#S6Tl*HLb4KCyutJbo)-XtIZIId-H5sl&h^Bq*T*#Q*tz3PG0 zrBYO`YnyA4r@k9V|fFf4l*k~Ld{fp$KP%$MW1F-S3A0z z%2`Q5(jIB)b1;lD<82(EX*7Zr+LU?Dk!~ZJpk-z|nx|$)L58JbqGa6aS8>bb$G|l! z-Am*oBfUOrLe3qy81GQY5Wqc!Q){5?M$YiYRZlt1SDNDFqLADVT9R0ZU;(NwSWD$K zQU-LfU$VjudGAuS>~cE7PbaN&s!)8L>u*bz$denU_5-atBtOGd1gnj>$@QklSiaFwxl|iht!or&LS${n(uSX4 z0ChE8b-Hz-hxWw^Pk-TFJEgish}@1faJ{-L+!Gnu#IBo`Gd^^DCc9?ku&Y zj4W}s0pkL^mfqzE5tiCTb-G}6bd(Ul8s(fjowTRe`bS09WLsenaez4nx1Uj0RW89n zuMoAqXku;I1&0-_{kqawq;Jci;<+6oyV|a&Tc~R1`$)v6IN(+d#qvU~sM&VxD>Cm^ zF8+8`Qdb$ScH!hHz0T5lW36cz8BU?5`i0y?K*Q#4=hB}JqzUpi{NA<6$urz9l_5DD z4|<*%)g}@0O>fJg&CKq0@yp3cIR>?1{?2()(EOx)#s2`Ma?wmk`MTDvsAQd4zGZGI z3rO^98KLu5GEd9*MRbDbJv+?rCF^pJ;SKgn+=4SlWh<70t(* zA98g9y&U=H=i$)_}ffyl35)HL}Fd(dQe zt~T<`ljet<)hQCOR@&)YSimfL=OWS+jYl;m#+*y(int;s6u!t^!YX{{`f=3c!8d8Ld^8-`=@ z^{&do0kL#79)X|55$&un77CeSX#l@DxJidbAflpa19b zmT@|vBejzA>@O6CGcLoCUXkD(ZtXRcwy-5poG>~2ro5^W%Q|_@l~v7qXTnWBEA3X$ z6%j`y!*h46XGu+R$!KXB(x&;M?9a3AbUUqAMvGLH870P2WZ;55>u16rAACpQsTafk zIR%_m>8Y4oI1Aj#S5^sgSS zPgaZexL5K$j6QWny7oA@{Le}FZTm&Wsy@whmp0hQ=aKAd>1_+fUJ~*BvA7N`r_Kn- z!8Q1O;@^jUKlpce_j($_9X-m(bGozUBW_x|7(83> ztHewe*5zS#>?FvmEui>f<09Wuj~%xW{xx4#Z&3V;IHH}q=l^NUpPI!2H)QRt2TlDdli>~rTFvfU zOzDR_)k1b2D%H%K)gY|jH6rXiN{*tLjm$@Cl~)7al@N|-7b%?52%itqru%Xb6=`mv z3^GMyG7#7mEwYqRw3}VB=9WUe7P3}j7{eN4>Hu+4*ttv0_%)5KSjDK>JW>qtPWxzc zR-=|Jq!UX=pfuK}=Fi68gt5=4NvhgJ74gmoTvyL}4y$?Li39n285;z2uht(JXb@`F z&Y%vJ`P1=x;r;HN=IS;e;dv@6=JOmArv0@u=ra6Ts~=-j`rF`t#>bjSC5CS*c=%a8 zJ&(10$$z5wcjFeD=PISPu#593z*&98e?9s}wc<|>TqeKaL*}}3ExR0V1E~7f-aiJv zX$xI?+Bxjxc;~hw%!Q8Gp+8Sb@5;0I$$J{-lbZ1K;V*56J%h#H5A|;iU(0EA8!1!J zj-tFvQMB?VBL#ETzd*GA0E_+r@uj`5hyEeFYxbqvZGHDhbNnuQemqwL@eANZ-HN^K zhAwSSA<%X`>)oq{Q;$6tb@?7GEL()RE2}@u_-W%QAqr}Hd46D{t#w-Wgta{q;iQ%_ zW9-AFaZ))~J9sta&J8_JRuWR!>7u-NoJ3C*scU=Xu~z77led>37v$4tx?w57q@`n3 z6Vk2qj!z0u)CfRxp^{*D8qvb_w#F5Im z01VfMcvr;JUQPCShe6i8ZqHCcn9oYyGEHb>IJmR2wuxhmX0_lWuWIDuzYG8dx2+~D zwMJ5A;>xY^=7b0DdRBTmug-c`7vn#OS~r924EOR4?Zk0|^Evh()|*Ky%VR6H`C_ik z&l&jRK=3|=F1fDEB8DNr9J9A&QQV%wz5wwJ{{V>oCHRZ}6E77nl?*_O3oPV9hxnV- z&wonkbies2 z%=NIe6)$=3`5rZO;B8aH-Xf1h(iNqe@vuVn75aJbbKxeJ@XtVk&LkdoH#z?RX!WW7 z5Bwam@Ew`eH7rf3+z*}lgkSEj^*!s}QWS2r(}ByCAKpoO&+stEW-hPp;{Db5kfdzO zxYgJq+s#;x9E<^0;eoT7^wdu+$YKCG)7l_;t40vr1vo|6)mV#}+dyp9p>C|X0;G6* z)Ue1S`B+l0H`t<<(nQ79so&`KdaB}d!;baSjjhP2o*bRaOO*=mbH}gro1GGIA``RJ zS4U}jliPs@s4M{^rNa54>f?D}lFWbGRB5jh^!laDLYV?{1yuI1b7IA@Q{Kr>ko zOl@Wnlf_)My#h}qsh8G)-+Xlsx+y-4)rw8WAl1c_2NloSyTEomX)J-5HBw}>ZLFMC zX^4IWR}%4oN12YbO_O3U`%Wo_LdS|@k&R zZdj;eS`wLhD4B4kwPB28166IIX})UJjuNsA&|S?4q2r3Z_D#uFEujnrZ^LPr>iJ3L zJpTYuv>sC&cCUq}o(ZR_k z&(7c4i^TfYjo=MIJUnrCEM8h4?(X1`?_bYmvGCi(I*z9-_feA}Jh2C#dj6IEAb1r# zMkErA%1=YmzC7_?!AoH5&_(6CpH2;VQjJP&$s_GDOl=xkJBq`C)+Bxr5y^>S!*=4l>h)XP`-)kNWVAMZ9x#Jo z0|LIy@J;Rj$3Qs0z^vRF`AbL9E;QCjeS25ZeiLU{)s1;n(^I+TW(iGP`y;{EgoWn5 zsPMh{k`&45UljO4@s(8lE9!p--R?yM*VEwVqCOWNM$MmC_an@AaoV&S_Slv7=r)?=kl)s(5@}wK38-6Rp|P5wQFNAjC|X=liIkd#k10* zDWsD-to#R^5&3PKHRL$R4%jI$wy=S>%IwAPxcVUH*}M6!z@-F$`ntT$6)a zosgP)9-E@WD3D)W#fx*^y)#Uf(rZ7mFC#h6wRr}KF=zx&DQM4b)#(~d!A?j4ae-Ww z5!VK8-C0Dt{=%xtqa=@7$+ESERcY>edUvVA`D6Dj(BzL%L4x8|3vZ8@M06Y26?OC`%ku?=~Kp{MMPV=b2_f;wWo8gf=Rszu!M4MQA}$*wa{ zQJu|Q{-b2b%)XVwU&EH#$E9}DJnE?B*qGej#lsZaG&R3hV4-v$rD7ZgcY-bs4T%T^&$0Bl0a}F~o9Pt~*tWNsCPuO64}3 zCVx8Bv$RRUE^+88n_5O3$tF)>S;eDSCScr+u`@r+fOQ_V!(8s&y>bP1cTi7k?xQ<; zmF--`(#gv=0M}JBimEtGN=M#LYT|E|TO@U^+fqU@JN2$E>NgoAS7Z-1syTa*&BtoO zoDfZPH!gr;uw@-hbVTBrjW=4R;~dr5d*-S?O3@HSMHE#4QAHF0QAHF0R4g#nH8p@D zfFY$FX(*rtCnq!lM@mXiq>Ru6z=O!8s6!AjQYpxw36Nx9)RffwwCV)WBy}Y*I#kNJ z1L3aCU}j^o13OQ1Ts7mR z&u0l!RF7D=Tp(7_^KC=3wen)0NNauO}4 zmo2G)Ac{D-X8tB>!N0YXLH30k6!fl+NraM_Bf&@cy~9=xr*#}(Jgtm#j>e^4=DiOs z)>;_ZnlcM?HRSrvp(@+5TAVRBHRwJm)CTsNH4D4aymtO#v!}F5Y?Pdw z)Gl&yOrV_eR3M^|upMc>V*dc2{{U40fB(|_B9B^**@MbSaxt2>9;F_47m91y3JZe=sw^D28J(2Vt)b;keV*;#$8RUD4WLJVbq=a+&SDnY=8CiC@+*EPx zQ$?xNu=*xmm3hN6N*zpGvU=$R#^lDhE0Brjez~QeY34t!7STLSvbL9YLw5 zxZM%J!&MT9=nd%H4@#s#W=U4%qw~>8QGkAx2B8s>Fk`@D{VKenQb8;uC^*5ZDhZV? zWB|s!0PjE)(kWSf*6q2Mipjc39rM(l)w~)x3&w+JJk?ZyNQOdsaa543b5rq+iOptS zK_bQmIdj^&iGrZqzcH-I9r9U+ZYicNQwdT#SMr;JMoBf9cCpAvjAS15w>|>yk#`g8 zR3^iK5pV@kVzJJ789rN%ohc<*7A`wh*o{jW9ZwZTQeBFo;g3O1;xYoOF6>k?Me^lq zMr@_AWCL*PRN{(Li6rASLXnj#GLI~EG{G2F3TsMKff=WlI29A1Vjez06<4{7Ml7qz zZ(b^>+HwixR;fkFR;rU)0Nd2$Q!{9;LWRj{u^L7g5#FJhe{?qXsN$CeSnyVy}8c0~s@ z4g|QH_KyZIz~{Yf18n$?5y`GmBqet(Y1&)_V8rq(o^Ud0Bd)iA!Z7Er2DFh{Scot3 zq2jrSr}MHM`kLB-jA#{k70oD-D5iCAuum_@^yai7F~-av@UDK|S5@248r3qLphw99 zx#bg{RLxs-w~Ur^l6zFrN{xk8!1k=`V-JGYbzV>L$Yt>ioNhQ~^5mn?IRYcglrLpM{! zQbtpN%ZsEXcJv%#pm~D1KBA$zAzP(qG>pu1&{nD^D}yej>~X19%~SKUmQ&WL2}lI6 z`cpjJ+;kOuqflkjD8^XxRZZG}L8{XnF7-8+EZJO&r5lyVYa61+0P$5G=M8{sAI)Qv z8K$hIjbA8O=pNyU2G12dH&_^MmCc#luFO=?$i#&eJfr11iyMO@oui}bife6w2q&IRWXk0< zBg+f{#Wi9q_&vK+EaN*=kULT*njExmoK%!to=KWb_ah3U0-GwNmgCFEHC^syoql7u zbf{vOLy;=+)KH=XlEzbPdC3)?>Q>-1gQZ#fQWa^BZi1-GbdrEmmg~(_Qzed!qbrvC z#L~em%PCua4l1j=8J}Iiw~@B(0pD)gsLA9`vfa_heL&ozXA{8%+jDi*YpaMiQyY6UYJn^*t4s zZ_mmplFJ_46(`Wsv8-9o-`hy*^Ko2l)q{-kE6{Es6EB-CKy0=0O)6%tsj;I_Y zw#tJ&>nhUTF9OzE%NlO;&;L< z#gt&xLP2h8T1zp4S*tnVPzcX8(H4!lS(z#MspUtNkx3xO2ACL(3ZhyZfbeT#)?&XX ztd(F`3fi@Sw+0lR!4z&ptL5|5*H390q#&dG!<<${wSVq2MXO6@0|oQ&I+& zbPn8Rx(hUCQHJGfF3vpTapJoB3k~cFkO`IQF*qi# z8**-&X9ap1%H`aO@-vT+f_*Cv>L|RYS$_AWb!`eT{o3T7{`HfnLAMBt^O4D-ZXrDNMh^4t{8ds5~LT;Zg$*pm`@7_8XiK43%{Cc8WRF&$@)Cq810 z#Cm~PHt?7Tow)>6^XNw|p=T-^gB*N>>eZm+`QlXjy$xrYbNL$SwT`8cVB9)b0yIE;|HGftX1rHw|dRZ zlB7zc$0t%dSET6oa2+|F<@tcf=Da@7Rb{tWZW}FIHoBZ}2@(=Xb>JSEsg*mc4OD5| z_cN<`wvoQS zp_2n|*EN%mDr4qyKW}^)0n@xcYh=7_L7%DXUV&|P@UUe)D~i)Fuqv-%Tdsigg*Cl$|#p&F~+ zN1=hl&Wx`KSo|{hulp_DSzXC}qsZ&GINC_Xe21#|N5{SyyT#dd{^M>S*Yr!`Zv+1T zXd|dh=Dut3N5Ppd_odCE%BR#<&sV|DoA*|S-{tw#Dn%;0pN!D_M)<3sKbdc;UD>jI z-<*;9=DK}1_L%tijkY~{OP#;M;Xyx$0>1m!zh^xz<%kyhPxnZ#D%3w^?HBC^X(M>g zPm_w|RVN)Rduliut5~PjFbCAj$y70v4(wBNH86CRjW4+T(u?6`*W=Y?jePOY0l=-O;jtBDl(a{inDGu4l_`5Sd2~Lz_(S09 zPX>4+Pw?%kgb>D{fHBQ`)r1=qd)FPJ!lzwm&N8bDNyEX5F-X z39XwX&El}>SVDD)IW?)K&Aw%IJW{#U1b3G1Ir2ycy=uZ$m?*~YTIS;_tVlJZZ7^2K zb*qanmqVlT zt&kXVPTd4M1#d>O3tiJKD=aX71Y8tF9jAyM+BPFvEU}RD=!LJ(e zpNFllqh)o@Yu&GHJeAy>*8!}?ti%!4v#Au-nJ|-1==|{U&%>$oi^tV8bt)L;lvmHX z=7lZw(&}0@+vys-KkDaB1A8#&LHDoIUlD0g&a4<`HS?c~{ux7mx>(clua?Ymzk8mM z^*L^6tf5r-qeT6uJVD^eKj9Sk!(;|{OSBn^MfLOt*1q@nG5cI=-WRokEh_RYZ$@A? z+sxT0r}$O+kDrPC@fp++jBp{nPhY zeGYxA&3tA1I^J8Cz0((Z^&x+ye?Hy-{jt1F;kcJe_{XHYvBuj)NBGr$XSb?p{KfsP6{Agjj|0)q zmf@qwuSc=H*vhS+n!2{|{{VnAQr%3tnEq-za-C3wlb*(F`U;=0bAy!Xu+jod5RIP(NYpmT9uF}sA@-Yr0Ic?SU1p# zQ0BT>Fh<(UnjmT{)}azG{{TPz zYM$m4&Q_^8AaPl}4NHkLW~MV1>se_r91&J`=NO}ymW%3sT#jm_vJiHGR<{6yZC5Ta zlT=AlE>3gBK{WUqYIzA^#bi!4w(5p5LvRY<)iz*HrB{)#Hv?25TFjc@upH8TrR}7N)24Z$36kpe zZ5D8A&A+nsW2-I2q{Sm%SbEo|>UUAjPCN5l(_BStq?%G%jx2&nZYCI%@rvM{_w4$t z(I<4Sp|yBJ9oz$47N;ype)kaa&bX<#jJJ+Usl2S=GtGAzTid}rVm@})D`jPJU^2f` zTAD(omB?$1v17$t8Jv;m_e&i2X(U6i&36`AXq9V&xeQ{=Yr*teGqrn_AR*xQhxU{`;C zp_u++Fg`;5h}Z1AdRKw?Vj~)&=DvZ^z)LLG(c$(!R}{6- z;k;difq}0Y(_jlLzp1Zc@vDIe$EA6On*m|C_chO1d*@{j;f>Ulgj{-8=MU}QshvOI zhPqZwtoG6f$iy&JdfNt*PT}5*F zTFY>|de(%DT09!hBOW7;~@E1YvrZ1_XjNF4KNWdYoDtrojMB4Uxi!0MJ~A^MlN-BNVd0HzK;}SBBj=8_%{mda z(b-QCE7_lC+1>N@lFJY)z;8;oZKy*a+>i5maztZcZgSnLiN7%UMiKIy^4RNI#1A^x z;a7l}R zty?Pm$a9+Y-9j`m5TI`LuP4?~#F=r5^k|-4eU2%K0}a}*T9qmZsOMEZDwveS;Z1eD zQNo>>=o)>`mY|-s+iACHGwgnZb6!bnblDv7U6qXJS0TFBEZ}v*rH@;%ogD*4d5XI0 zNmle5s8k6L1Xq>mH$=u$HQrd?;S$ya0zsdexavghr8}L4rQ8t_Z-QK&aoVlTB(W)y z?BPe;QPkEAmFLRsazZykMQ7Y!Mr7R576YYW%c;}PWLVUtmf$3^OOOsWdRHf^ZFahGOT4{1Z`}Sc)Q>a3s z?nkC+!CVQPBpqX3fJ2UN-F zSE03Lx5HswPDnj*TWK8eLL!Mb5_{H<_Ia9rE!9IvIX;z-G0>oSZlh`ExkNl3rnoIm z!fS2A83UzzPNQOp6RHkSnI6u@Bw z8h*|)DNAK@>q@!XlSl;|jMCJ8XQ%o7DMN$BOn{Y64NX<)>74bc0$OsAI@4*&aB^q@ z{j)Fe3g|6Pcol&O7{IN&R{3$<)JUYw=v*laTX7OVImL64WmprnW62Ws=} zLPkHnZC&Zb4;sCD>dIP%uja^5{o3Pir`*P_-C>UY z^@nnBb6v5DTOL&AX(@a2MhCC?{HO!} z)Ba}{P&W=FVT=GVTQJ=Oh)yeufS%c%L=hQ^m30V^-Zfp4cygO#ESV=KIrg(s3f;*bxEpGW` zKX)~>A0QQMk4l#jqp7yKQSy_yQ@v=}Tt-;C3~%TwnTF^AvjVT%%8mDq2J3>{M1@#AQY3UyOs-IT%-mw43nY1r5${7ZQMi#yGka8KIhXg2 zF`m@Gj^Zd_Ou%x@*0L^TJVdWCM47*ec zpa=<`^zy`v9@GJ@1gaNnU>eYlbp$CD&NahJh5qkKk~^)fhwE9&1i0Mot!}o=b|@eY zm8)fYC}Zc3ko3oD^SJL?DGQQoMjcK`FiG0AjH#Kpo|_h<9?X`>9ji($PB$aUIBN5V zbu{v`2>HEg-M*&#h6W9DN|BR;XQ;(0y1cgxOq^}2Pcdc=r#y39WE#9=Wx5WvX)o4N zOl`reT_0C@Rv?Y#nn!7dYNQkiRpb#XljSE#9*xlLv~W5OfJk{Dw55Y1aVr~88{s*Q$Lr#Ap2FQCL4od zut|--YcGN z&c(($U6*5+F;$pk`qcLEt4Sbtzyl((eBxVmU$$~sGV`9*lS8q$xlY1|APTt~fhPU{ zBfV8Sn+E|@RfkkStbS!RkaCX+94sczRQ450MT%*fXKkQ%HK>yLa11X~#%iv_m06`u zMKmiEqn;&;2%Mgz)=kKbTXGB<*OhtTU{)>MrSl%#5#F?kG9fM-8+y}=&Y*4=RwPk<`~T=62Jh-lpE0YK;>!@XgTH%om-4z1&TC>zF&wxYmzYO*Mi4n0>q)TtDCo$PT9 zliVm^0nR&DBQ*2IuM!N#{V`qEu9on|@{{Zr-ndJU`!gRbdwN!#30s(VR@Tb6m~M0W zRTC6&AZSk@*1NNtm5uOt=BUcPV>}Uz9QCMd(j_;FLn&unuZ)B3SeLd;*mVI{y>v4l zCu~f7%<;R@s?86YxNo|n6t7~D%tsfN-7vKyJF;zF{8qa_mhlIba=EODNQql#8RSw< zJO`fL`B@tXXb&@}Bz z;z&^kF5nNu*X+OSFpU&ClyCn4ETm9>5&rz7zplv14e>Xf$$T!)SOTG}(M3Ybe7YKZSR(BDlz@ z{I#iZOxiPO@f+`knr+0HF^+w!Fnk-)xIp`bG>lgYiiOiHv?SNw4yipyVqN$pz2UI?rU>rXHrTJLfRv&4UAYVS?EI3u)?+0EF9vTZNnUz zc4a1W*P3Y&5_{J?ZKjWg73dFYTdCri_9P?b85HbSHis7qfG|Z`SeCZuvxEb*b6KW0 zUbLHN&PwH1jyVvmaJt5vq!wOrUDUyqcMi3WExC0rd)88SCzi*BYSv6qhB@tAG|+zU z4mwx6>bidLMk~v8ivtE&S2b95E)%wglItEBu+}0mT*Mna@m>+)-+^{Ii89%f6A#2! z)6a5JPzdO2a^B{~f0jiR!BY!Puf&epSn9NOgFh~OP4Fh_SmcC-e!Md9YvnH!e$NeU zdTtiPz)w<~DX-q!?+s}>f^0FbJ;ixHT{{Rv(6=l=JT5>ABqjC@XOig~N_?zI}(!lYpzQdjwM+Ur4SomS6!;?LV zPZ${JGh9={RgR4w+%q~gRrEdypIGq>U`YOLs=tEsQq z^(|WF;xoYpMmem_H%!%AUvG`QVQhT1Q zI@DnsK_q#Pg!~1pY8Oc@%Y2#WYwvG{Uk3EVE2?TcUjSiy3i6!?!y4PjfnwMPwS80I ztq)sUf3lz_BC3T4DPB=LeA655+A^{3UJ=uLJ*Dk?c!ZLH!N&r=i_j)F7D_{NUNzwl z3tdMNr0dD+UiqMC&ulj0zK;z_rLpkX%CVDr-1J>7m`09IAXjUq%QU>VHHoF^QcR;f zEq7XFh=n;FE7gP<E-*N&V%A}nLy=u69MaV3Aj6EUUx{&= z$I^rOXMJs_OxA`neF9PYqUw1SX4X*g0%?qaVaIb>$#SqZ!%4d_Ug+6!3F4IpdZeVVqK>7+-Wu|nO763i{(7l zJ3BC|a^rRdQ1A=PL znvR%aIIIhu+Y2pYT3q?Jiwvav#}o;ji^{7B$INTbX1%;unWy1bv99{z5)dPeuyI~@ zufuY;44p$#kfO?y&NV2bNI2t~<@F0IyLp7WvY^(#pC+3C+Pv0y*6nX%XeHr~YL<&l zo$i6;&1?j`@l3qAvRkjSt}-hxPPj`;QMs^jSr+C?ok5%o?mSguT;j(LJvm>{(!B7o# zkbkQc$ypG}E3dWypv_&%NZ7Umtz~$DJj*v%2>K6lo!sMmC1v9c@2FYJ~# zWZT7g73idUxN6OH=H4&3-u_i{dVR1|tq|poI?{c9AH=SY5xEPfB2KCYX1NcY&;y&5oKcsoK$y`LO{>Z z4nDR0O8i^Z;)cd|k+2mSzlML?N8;7r#P5uH{r$|F_F40&0 z4?8%hp@eGs$=mflLo=($T9R9VB82H#(J{vqtk|!ovGIxMERu79RGwUPrIGv9DI}{% zmc?lYdamt`MKHPTOx#aew20;$#FYfnpzlk$NWrE8OJOQWG%d~#HLq$i-1MyLTXtcV z>s=MKw*xf|nnhf6e}4dER)dIR1Ju= zmMbWU<*`=s&!34k}pKmBFFL=!G_qV6yQXcMu>QR=V3Qa%OSl;YWN|iP%pZ34>k!jd&TC zXvwT61a;D=+3(&R)@~(nEW{{Lf$Lturt9x#ZakTM*K^3Pm~8b0Qc?a>UWeiPf|0Du z`8$PhRivJ$r%J81K9+{+;(e~nK_GEkw^9i3=c0^YR|}$Do0!eZ9PP#{sFQqna(i^IFxC8ny|$78z^_#C1EhCt8DPr1it>#~(QRas=0FQJR996b zb5&=bT>|Bl906W+s>dr9^B8R%E75NqV@5r5>0W!Nub77;9M_{v^6ImUXhBx>?O2Yb z6qoB=OGU7IR%Gz*1Y)|BjyWQ|gE{M61-zy<#%mVY3a=bigeMJ_JXB9|qU?_2Pq{Ib zky|UCYtt-m7UD5+Zh2lS#%$+E!VW4^$@;vA&*nm zoAy8*l$9SYMty4@Ep{NvgYOQawd`&oyOpjA?qSeZC7Rsr=1*cfl`CeSXgi4L7NYXJ z;2UWN9D`f2n@DE+LtqI8(x$-iwaMFz{?(2>E-|QfVQgYlyhqcplZ= zuAdvr_IwPmsqM6Z1cE6~&N^qNDSJx~lIIvS$Ce>GDB7bK6=u^zoutDdD-5ILdTn!CW=J_ZU?xjq_mP5Jjaam$ge?~0oEl4}ml8IIg45_v6NX{g~@J)fRcPIr#-rVUb!AB~xL8TP=*yR*IWoJkuF5(wOcr zam_nBk33QpBds}95t;yL;PFXC6bvXlb44KliU5S1oYGXDS?&IRT45MCpah@{@kKod z2butpco?OoFDG?AfFxGn3YmWOLW8-fC=q3F4oyr5Ju19s12rb|K?Jl@Rku^90yiBo zPf^AVEg>KdXaW)lI5d?m)oy8asHu_xS3T*&u4yQ#0(EV|mY9c(Q|K9H1B%?VbsVw4 zu6Y06Fca2GRh;y2&+?gl2{Z%r=@WQ<*~UpSExBc7Gc-rsq$9Fjq*Mp(mclbWG(F_3=faau+R6FQBe8@rvW zg|24dq?0%p6>93|2Wjh68e@zTTcmPL+{n36w*>Q8v(~-CWwL7?=1zF6QG-PSJ5wK~ zDP8eV5>FM6nolhM0H6N=T>yXo)c#s6?pO`2_*Ch1 z7v~%>HO<2-C=H&St4UkTP~(d7+)k*}H-*E<-gk3W7H#LAwThAz0~H~aiOSS8YtC;F z%m+OwVs>4?9<`Aik}~Ia;a1|4JU3cKiQLr^k}zo+LAMo5$W&ySW68Bcp7kRv#VmzM z29aMsTC0#qDNQf)aoU;!^GovJ^{A3*Imb$((l+d|$F(7o`=*#0_VO@R&0JZI05yOv zISE%HlP9eJj+P14MsZtdD#(DS#d9{-AqOjw>s$7d7DJAdnQ=y>C0T|JD^*BSvB=`F zppzVw$gMc063xVT#X+J*<)o_`9owxuflYS+?>{Bm~9}pf%81n~3D{W8Ex_ zdH(=rrH;iHu$oxQsM>qeWl3@<$ zM#9`xLvqopZU#v@S4=EoWb;8KRPpav>0>p(mTOhP&IW4vkvy!SJ@PbRW#|VZy<wV3h;YLez8c(SdE z&p{&P3ub^Njyc*kkZ?UJi#GA)sQT8j$tteJ;CHP1saF`_WaBg-BSdKNume&_3xXW+ zp49kYben3o7~-a3B#0w(%_cNZ8_ONsfzqqV49O@jj6X`ekw_#e!lwH!;;O^TC!swl z-o&`v#CYX|h*0No=8{-SvBx;-D`D-`CmUQoI@DihB)gvVNt0_CA7fdD=#M^?jWw}~ zf1P@EuAO2FC@=E+)jOCOGm%vu*eT0ZCQC+GM!>-7QOzfqMmQp`$c1?s0M#iY?4p?^ zQ!5wAG(E#73TYnQ_h1ZFSpbi(CX+&C#J`z16{`lWq-}hIT&R#IUTL3f2;+)56C&vJ z2(>kiJci`@*6ezuFKh~&A8PW$HdrxkD{jvIBMUA%R7#PgWRFR-zP8)q4Mocp9Okbr)5!i`U@I3+ z#JDDJ$$%*&CUDvYvaijHbFyliZKwE&Z6 z&WEj6DU*SpESuY4>ro4c)7LJCWW?_&nMEV$ih@h@JX?;n(1v_2prcPZ=8VD(AwwB=~3f=z&N zT9LZ6p~qZSGF^yqIyEZrfSE0x^?geK5DsdB&XYok_eeFTZejC6xj$OMLa}5;vH&4JUXtjHKC<$4_Enpzsf+(YHI8mZ496A(D}sHeODWcR0rie)F%VwJkH zzJk;pP-88))()VpBYdM3tfa35aw|6Mh}gS6c=)Art(o!8MO<5}+N;b$UEy=K~d-nXDpp zI!2eYX5bN?0UovKIu4&4vB;AD00QTV%F-<*apk8T#=Ctw!QH&lxQ%+_xvm zs4~upJ3?^}>YUvz7M$9lD=!)tFlASJi--CK!m2;4{j`c?+lJnH*FB#${m zj-wULK8bBT&d6c%i2KL3E8MPZ6k05p+RQPE<~0Zw*5Am8WRvrH)kTvgd7PRg9$Tu6 z9UN&i$3!XhqbuDiSF+iY< zRUMB5e(??mN-kB3Fv2Br=n946t6x~aV)Imd-nFF>X?OW#VD-mpt9U?z<;!;BrGnV= zEmqP*ouRi-#gvntmE~9446PlWRfin(&3k^Q1cftjyo10_xUVBPUqxh&KK6Dl!``Gnf}J?K3;2_ zzmnh`?Sc;+Rn|?DF^piI2715oe6wDxiH6U9aK98X5IakN)QZU%U3z}tel!xxL)R^%+WyWZLfUKyV9L` zsY4p$c1>`1I=7J-3UDiwn^>M!C!nn5QpT~ReNRQW)fWe8u2Sz-CnOr;@3pqIjO}h~ zlbcwcWn$6=6_l$RMv>cI>nV~qS0jJo6py0}*PrUT(%YjmNzc~2w*LUdC5hNc!Q|I1 zTt$w$Sbk&a9Y0ey2-EcE}#QO&!R&!($Zt zX^gXBdshH8r)D4?D?-a%wpQ9n2fag)(*sUsz3asf zi{_MLI2E&P;-8drOWP(tX3^@CIw;8ItH&&IaCojtFA^k)^HtkTQr==nI5hdtS(}o1 zU>tR-idoLlP>Zx$-ed4!ON z$@{dgp_G-62k}mlv!lsm#a(&Dd4w9R-Kp~DZbf_D)tI>6*~NGlk2JZo;%?#}De6UW z;vmxIMzm*l%FfqD@fyhDH+&lOn=MWogz_#hbHFw56uvXLu)h(4M?GuVd@b=73&62R z_+jf=;qgiU@IVj0_GZ=aj@L)k3#Y_a%D4g0`qnO~@asp_A|Yb~K9$XA{xgbvMI+=_ zd1>MZ_TV>K^y1+y&prD{Jr5tf_(@?oFckz3TIS#OebL>FhBZ0%ucmG9EbiMq>!Gu^ zg}Le|`n4%^HCWow`$xt1p8@oE&U}H#wN{JZj+9PPAf$Q<`^?!|NgmcgRaZf^Z@K`Z z>NL9+vr6C0&yO_!0E8BH%p1!G73#hi@D;RR>_EKNv;P2PM-$+vtynFhkNsL=t{7NH zWJK|`CbeffrubIU)P{adc6J&}CC1g_rM0yzcfU&LtQ2nnYjqU59L{omO=~+PRSVEp zMGd@YxKWy-h`<6XQr>k{*!7}F%Ivm~pj_go4$$CZAk?wopxalL0V07^E0frTBLcL1 zusNzRDT+)Um3+QNC?Z>u!pOvjtlPalDVuh2gPtmN8#$@Ve7W_dxQLM>RROzJ#8N~Q z1vP;-Ps%B&E62g2;^n!$G>chmOB{-?CCMW-5?qGhRJK%NCCppb1lDk44*=GSNw`*B z#xcc9D#m804Ds<)ZBf-WwOyYfIjV~=+gUx!zLps(l{pm*s0>)E8Q)dp1w}|)$doj7 zS)2~FW>C!Mnx`QOywo&NSUXi9)5)`4pUe%;k-Nz*Ic9i&!a(y*r;PMWgN^{)%WV+)@_UYu0@pYX+US`MB-4tN#RT}|c3 zuvf27Na}q3cX=GO^^(f@?kk?vo9woX`0ZVEkKEUu_{&gOY?uSi4MeTDMYm*rX@1%t z7&NbjKMXam6lza}v$m2zJG0{oqurYTeQWq&@fG~~rmH>O!xnjDXJUJnIW_$l{{X>Z z{w~`-muv9m-g2!p{(ZuO!C3RPfA69X;a|<{i|5?Dq~j!-?#StTldS&J{1^1k4~Q#s zRD~7xSK`RkaHQs-e34fTxnqTF)H5iFg8J9Ecos7x$mX-zi8!rWh}yHAFfwYcQP%Esn(;e^)UDC9f zU4e04xuf_+=73CtHOo?}Tb)#CIXw<9PS6Bndmg>3SomYkQz{Ls?_TAkcr8&4E~kM>Ruc% zkF(?EZb_k5Oj5(x@f({)mpC9-HF;^(bCN66bxQ}2F-EuoxXb%jSc!;q>s=6$$vB)F zLP5neD=lkH0|p1yg|c#MTb%AC2*d5)>0Qo@+oKGpX{;D*2#av$x}7rGM^J%kCiFI? z7Mau8%BTmLOC0sDO41w%Jn0GYzgple^wwC$?m4em(RB6w+%7V>{cDn=M|~vEP0%%q zYj{>D*qGZH&sy}zZ%3E0eq=m@UQcDD%^Z1&HwyGEDjDtKL3B3y3gD>~x#&}q*xQ!r zP7+a!ismllQ0$>bduF#~iO%bidUmWkUtU38-Y!UM^&AeFbZC z2NrS?L9y{r5EZa%r@ORV3~*~AdsbH6K`j}{bg{n*YoxH$hg3UFb1#%QG>JaO`2{Af zN|Q&Z*lI|i`G@8`&2}1n>KWrmrW=o?c=f%)JYccrx@|u0IHXCUA26(C1E!r;k8ns* z>Om~$C3{y(VQB(xXj3iTxeW^KfI&KspPKFT^khev91_?9xaW1D=|f#hc9yO#il_|u z&MT(2v4(e4mx4z*?N)TnEf!C;%677hk5gS0rMZ=i*9bq^u31d#gi29qq+CQKT*VkY zYrE03D4Zk4pl;_CEwoWQf+@C$k#cLa(qgrll1L8Bj9}M1m+F8agV1>5Gxw|y-D`2Qt}P*Zi-FAILD~3 zMbu`J+~u-S(+`f-!D`dMmgAZv#2A$oxo5GQ23nXRUcIs*$iN(i{r*jbheW zZ%xI!iG+!a5zyC_>l%E7l-aSzT-T{Zs~%1vJDx?Y!Xk*e{NlWiR8X!$3<~yrcjdNV zxC}aq@;yQ1WF}$FdK8Z*5OB9@PC>3x@-dTLecs~u#d8;_$;EZR^6Dd%nMUjyqU*=f zwI>{!qT{%&>5f0HJ3FW))h4&Aa$T=knL(pkjd%( ze@c#mkix`usL9FAOh!g35-@Q<#HT39#WtMVe};f10|OMb03>v&#Q;t--jCvW<4pC1L;5(1r-o;o@!c#fN%_X z6mDU~0f?k0Cp3U|^PHM^lb$LXO~4ue*Md^K=C&c9JZ8CJHU=|RA-N;HClRJ~OL${$ zwWAgC9{krLmjJLW$g68KWP@3_n?grtZ+ff>G5S*Z>>C?}bAo6>f(=S8VI%KzOO)A6 z-FvSsN$P7c@1#9W1!qfmoika|UyKn=L~do7t^|*Yr!2}i2C18@o-00ik4m)@DKf;< zFFe*Pubk36hpDIw6Ivu@*wTBNKyoutG0DX`Guo&`lu=A7cVtil=%R`M|JD9bBW>d= z#c5l#n{WneCLl*5w4s~JIIlVEL~0uGZX<3w)qtI;w#UpNnDnc_pltW7Ugu;UgZ4tO z3=f+FaRpx_c-d8PZsC%sOYa zV&-b0ZOgiKv_EH(P^Zk!Iqgx;r$kq4l0>~vrF2?+epX5OnYz>Gj7u0`psF4~>rkbr z`E)rGVQ&;hDESC6n#fxTEo}^+-fW8M9ZZ)ps-XzO<)xM*c#8~c@ZYiP*EQ8DBW6P`0nbdE(4GUN)h zVwgl-`&3G$fHi2&!VrOh^z@~S63oak>6&nd$;p_N2kx4aVn~~nj{=4?heEdkA2r5U zo+|XIEUK==Hr~}<+j~L_9`&f{YFSqYp17>pW(4uZWD+M&K~h6(&Ix12YDlbMIE9Ly5-B zjUzMe;#)=s<*MN(u+Co6U@$%+UZ@6Ny-s1>7UXwr4#6r^V9mhHf4zEhg(EL+P$7-q5Utl^LMok*?QXe3}Cw_#lM zH86C|dqD#nu&sFFk9K1fjcXe-<&M=}wY_5;j^*JwTz9T%A{{c^0R*9B7#_8-rJ6ve z0ec#&Zk~K>9AK?z2&0Wx2C3+B3++a%atw4tfwsAm410VnD*_)IOe(bzF2Y>lT9Kfi0+EKra+|yQu|7U*jI`! zwFx8`YI1= zZ!t$&o_SUj3P{Uy#d5Oh3fmjl`_vB)3^A#S2QlSMl;rk?zT2+xen?Pvp1!>aG++h zE~QsZ%z3J&17L0t!I2V6xQ z$QigIvAm|qlRfKlCEUasjM|@0`Ki5&YUXO$??z&AftqYFEAv}(Tadee<+#N<3oegmchVWLB{SD9eM64RpFnc}#@10I8g`G^ZU;SJCZa4nEM| zH=wUZg48=Ka37Pe73LlrxJ71l`ObQp^(#^dU$e0dkWFw;bJ32+YoOZ%m>CxVIDXasl*4cX<*aF~jMsT(100;z(%eUG3dV2^ zL`uq~P60fFN-Rv}W`QS-nbRx|IP|W4z(x>6gmcL?)7;)%N=)H)Z23s_u4By-IoflR z`Bz;tj;YZ@3WpwBV3FRtT|6Qb5~yQ}^V?-xrxyFMjzxBsay$yDjm~%;m2D9gX-xvV zw$;Ei{{SNv;tr;@VU0jt=R3O8cUGGu^5W@1O`MZkrMP&aTyOq$&T11FBl1xW?@?XM zv9yzwkYEbsb=71axE!r6p|Uu6rIO{gLNO_>FI-!gLuRQQHO!2Wk<jBB z+@-EQ`OkXCxRdPX_k6P+_0`>37{PX|8Q~2mU^D4fq=;yw&e2DiP785?NerfD3mWVT z-`1?l0Gnuji&ib6C0aN}c_WVU2+q^$dChWqUguWG z+E8;|fngKNZxoTgQGzQuGUASc#?hl#)kYnTPtv~i{g`jk-&BgmE;k&S_^(Z|A(0sy zk=DMk_yUb(;uM@5B488lYo1z~pRXEQJ4YVgb6v_iMu4wc4DshRY1j5xz)BV;A?=o)d(kJ zV-?I^>h}^h(EL_%osPId=b_wdEh*dDvnSPpA!i_BywCeyRg+^k6@#pJg^W&rRj&ow^~%+rNez!l1B`ss)qIIl0%d`&w!4ZyBBRy(1GJAGqc zxU~{A&$(Zvc&~_jV|Q%DZQla9{b$88NjZ$SO7jhCS&rviGv>kX{MVMN>M@`mo5c3Uuh2hO!T|KyLiuB0*UHh?$ zrBd68Q@+Q(%dWzoGPWt!-XRl7n8?WQUpw7+ic5st8x;cU@ZCSfFc>$Ze8YoUU)qq#hAqjZ?L(EGtoqV&H`g_Jt_|F^aZ_pv z7v(jPE~1Ae={ej-V;%=a)LClEg%Fn#-F|oQ=gvsd6-0p4V&Q zv_0!?9}-62b*txS^(j}A#a@HNEg8gyg;kBf`fAU_PR+Ep71P-3qBhBD`BEPjMG}%< zrE5duwAdSX{OXl-iS|#i_C3D2Ya)!dHLo7AZUzfi#Gml8ftP-MwW`FUH%XsNwzhx2 z)|j3oF*efG^RV&UQe$gWqs4K*%pQ+#<~2{b^m}-LWL#&hRg+QP4o!GHfquN|twmUnkkXM6PHx~hiTITLGz~^9Ur8b~dGD!UD8#PRl`%v<;&2Y2o%`D_+ zil^c&Z6J)0-!ZQ>{@x_8-GXZ;JxX!9Jp$%v_7Wcz#%ocS<5D;p@NOcBeAa|7lmiA$&;@Jx8^DYvBI?jJA`QV59|X*T5bV@$`3*q=@4q9A>@yMe&cES0=q`IHb|ySHd{6>l-~+dVo!8 zMS6E}ULU6Tfn`w2)!AwKiJ68Py$IF0=SrQAM-uNm)ysKM9!6`Hwz_ot#2VVR)CTMk zT5}U)twS5Y3h`HM8)Sfr<l_eR+r4LJ@-CZ&84K!$mT z9MlfssV0?FVzb1#ZfaWsTampsip2_IC0o5}yy}N0t6V%YFmY30y@DbF;M5lw#zh7| z8#NW(%prF7H4F@iUk#61rE&Lawal(Ay{e_<=*H1d*UINglgy)mcM6vE6!3?!Od_!CJ|}Z z%V`6GtkIu;{Qs-r6ij6zFnl~%%}_fO|{gaj&~iuTD1f(3VD6IRdSH!p@C&0$*67VitT>DzEO}KO>#|P_IuwrnaGo2vw~{{~{qfelD%LUO3fc&Vxq2gq&2FQ7 zqZNf1$*oA7uLq@BQ93JZU{_nF5)K7%mW&GlU9Ok3wkcfIBeS%VXc?;)H)#xejZlji z;<0s`h7oOEriZamS7t7?s~Nv`hl=A>46~VDx=8F8sgh2nu`d&2Y*UKDS3Bv&Y>j(J z)DUxB=9hEjkWkl-$*2o?7A0(xUH*z?d>r+nob1b~PfbrleNZ2jtDMy4j%b(xxjfw!9VT^GVl8U`bZy|xQuyN)T%;+U-?F{#ZcQ-pUWty+`P zCqQC~$}oiE70h4XERuOqoYy;huFZQP+G@?3fgbbJ)w-9_7<(rjWM49TzcqZ*@sGvU z-W}2IwF{RBv7;QC_uWe5K@$>tSL3hz6i?%wkHe3LvYBOHGVW0lp*)owx9R-r8uxMK zj_e@Red%m}G9U0zPl-q3H^$q`h~_fI2g<&KHSm(!uwBEP*ROm>)EC7bA-UH=;9t(n zzQZ-d{fF$zV;?nrCK?Kr7*p(zki|*Wtva3A$%|Lrk-@0vw@?QDO?2&KV+KmA_CtVJ zWLHNq%;0kKNAmQn*3%jOko}`Vb$DymEX$68F zwe%l@G|Wfj$h~@1UkUh9H-s#);fb$#@b80}nS8b6a4XKMRXq<@g%=%Bsit^#GZb=p zBX&Dib7kQO?nzyo<2W_xS`UO_j>#jzX*-(k^lt`(F_Kmz1B&wMRXv(<(D{>6@E8Hv z)GwuY_lo>9nq9kjsgm6frG4$I_+4kVIY*4C;I~6w1>-LZOLYmhpBerWPK`%$D@Q}~ z`&!Y_!7=^dd9EJs!>uq3K~enc>pgSB7IvSn#BL!OUf}kxN;SJ4 zd!v2NnI+L>Yoy6Vk}J~mO$XJAPLvi^${r71)#@4s zmmHx>uTGWdR{j+i>@DC?x73R5G`|JQ1;B-f$NN0jJgX}m3X{2qVWUQ{jiUtCquV0E zw%`_J-~raXFa8nuAVt~^K&)$xDtRsh(4kjT*R^svojkTU36>jpiMq<D=?1%|78FUoAi;vzte{mB#q->t2U> zrlr&?AZ#$;;;P4OyD$urqa>QIYoMJY%~7`4e6Rqw3RvxDlLS zSEu-L>gXtGh#`$|Re|c!s8%*2C^bJDw8LkE}TGMt|N)#u(EpUhT{UQqNk z-Dy%>iN4Dq-54Ab*1YMhPf9H5ZEdYp#B!Nztq=INYCm&gOBt#cR81xLIU9)5+Fvenw6{!G9k1!lay-U;st4y?t;=s_X%~Aa;2P(3cDgX4NCK-4 zYpxPF=8^L+iy}n2Xq4aq*1Vfg<13o>ZyCjGT2mUZDshwEyjJ-zGAq`i^hbkPsGqG%OmW6&D2j?GpaQ2E$2A2`I#30X&ortsaZ#bjsR6;w08df{QYtzqGbR87 zij0s+G}@09fD|zl?fvmgAda-~oO{p%!N|=#F%=quI5g@Q3eymA zihr1Y&;J0bqrjvj4z)a>Ok^11q9-PhkUG>%a%rRk+3;{E5@Mkz12q=rrUt4`JJkOG zZ41DxK;%?_f-)*vMI&flu{_g$*ms;(P+}<+z&WY0X_|)R+|xI;RapS18I*OR#oU>t z$6BW(p!BHals5vYm*C9>l<_x=3L?CF56s`lD9*zoP_i>fo}^j z=b){4<7s$a)e<+QS*;Dba*rw5+O^}g$=rMOtlc&ij&0cFiruy4*#*w%f@d6J&Jr}_0h;GJ4O?bMjaD#0&tF>5jZ{u{p~xKPp{(mwXa?@t zu7tA560~j2Lt$f^xkZvDJGRN#RS7N2L?FtI^D^H1VqFnAi^@k>-1l7+?|BtF$6F3_9nn zPl*EwBsm?a?CTi$#zCM=Q)*Oi3=V1tNNF26`D$czNjG&<+NVfCbLDZG4B9F@Aj-0X zRBvpMznD44HPgj!0_9~qk%9H9e_~J!Qk-X+X_I4`*(|`2fK@ey$|I$KwS5hCZ_y#U%XWf*bVvhQs%9~{+l6DXcdc?!IT z99C7;z84*9ySuUmPncE>&YdRmi(5uV9OJ3RNe6LNyrQERuBGi7FhLzEjF9AVD^$qk zF#??6aZe7)b5@!yxv6}e@Bli|aad$i4CSiOxd3n~qFS_kw|bg5{(K(Q476`)^GHrH z#cx43%1+*EHo^^rGk2|UD zl_Q$w;orGhCC=XBwXJRuk)2p9fb_0;qdr4*q*ED4K@Hxgi1~`4$K9-twSb|f7;36+ zCj_cCLsnd)_GaTmqpy zf={Jm%YGv)ag$k&?qpRs3@WwEl5W_`gIX$R#nLSst=VeMl5!ljY6P2-kHPI!CVqDJ zs!%bNA=2CylYVP1=H;?^H0etoD>`yZ?W<5Ql@VgO^B)d+8rE$?co8lD70UUlt+%1g zS`WA8V^rWJLdNL0Dc>~Ha-cJJBC)>EM|vccLiOgCA*^W{Ng&(Fr7YxRb6HW!Ta~G! zmG^DUK2xd@H5HCCOp_fP;;V_uuFmx%9qbELBziQXp;^}l2BE>uD$53W0PHHzvy&Ue zRnEAg3sJu=#~7^}blx}mcBtdr-y#4_Yg()BB0v<@Y|Y_HHe=9nE)oPN{1K6_{rjHR8tN;&_&Jlrpb7NA;~6ZCz%YbjJbu zVzY26GCqTCRw+?qg#4nLYdT!aWs&yn;=GF`XmM5p6 zuQ0Qm$l@;My*ELbe3X@V!NICzq;{6`&mkgM_T#21c@LQ)kb3v3k=%K*w0Y_2=~KHR zKuG7XsOB`WnRSTeCnVP^t0(-nL!9-lnTiOuOfy{N`ehG5w3gy$nQG81g^ADMT&=J!~ee8p7+cg=KC z$t3R0DfvA;YmC(O5M}ZsUoA%%J!?Lu>th~RZiAUnf_v2n*5RdQVTJXpuNB-^zDY2BUAt68QRE*yp9U32@M; zClvW3F@^H}Mn07@s5ANb=M{PcX_OKNTGqyF+R_RZD1L93=C4813>Ox$G$>c**^1}1 z3mE+Ojd7j7t$Iy_Norw=L4bRYTE=olv5DVlF)E=K1dxCQ`q$9E58X7I2O|bd?k2o5 zNQpOjPBK3AdWVICUR;wrglD4G7u2^M57aM(`jhH<93|xBASaskH<~EpP#Y%|^QXY3 zGihlf{{S37W9eSaJ;Fxi8?|dEp^Sbj8>aOT5L=p~E}~SN8o<20wOIE9^H(!AtPE^a z@++QmJLy8_L3yeW=LWE4)iR~Y#dDXskM6^I*C%_c9#NYBb6nD>dUWX>P42R(8!&Eb z%yo@$jFQ}StUK*-BrH{q2NlKYdZKv@3G8c%tnPYLsia-hJV1rZ=ZsgA_>aZQf)Tc3 zjQZ9#zv4*aVX?b&Upn~D#zf3~lbxJ#>s;zCPRQ?s64jknyW^n&aUSQ#-fv3sxcpUj zb0g0j-dg0~=dEzp`twt>wbo?uJ3-r%&ER6{v>V)K9o-V2TetvSx@6wmxXNRnP=m4 zj!p5X-CrQLi>_5dvC6Mp9%>)>P9;Sz9_r_nNh7i}BGLLEqWHv20FZ6Zdi2W;SV$H3 zX1_IjKk**%N~=kbI)m1}kMMWIt81vy2|4Z!RXWP{W)-lmD(L#u+?P9*vznoKaq?p| z!`S$W)^*&bt~R6R@m;B=dCge2b9N(L+38qQYwjCqHO_d8TunaRrgM|nSLfHqf7_$s zm%>$-PP)EJtw}Nst+DeY2mP+g_>oZCa^;G#O`f%%85|;oe@K@PEkun|yEkR(vh+lrm4^FA-Z<`E7!Y zC^8?SjIsO$cn+ce00kxeo~$sb;#s9WiEk+%nNeTOe9_-t5@lv~JxS!$GH7=)E)_|x zh;aQs`FmC0%FF!1S;bHJbwzyc{{Sl=(Q|*nP`(ADkh+BO4DfuWAJVq;{{Z+Y{{X;g z-^*=U;t`I%OOg5mU(D^thi{PX!Nq2_k$(}$+$&%8a}3s%W%sZ0Bl~v|v%|;kf98Ky zo*DlDf{T0{@dKM{KNH5gPf4>0{{Y9puWay_?QP&M6v|`Lb*OF%b=xRE*1wMUG<``^ z%|{^pYimxu@kW;ZZl8BF4nK-EDt}7Cd^;cccUk=P{{SPZo^0RoF#iB|^v~_HNBH4o zsOBgxRPn(L*1LT_;tCc_41aE$ z9b?I})-FtPa0ruupRIWqoCY@!t+|(UdYFHy;upI4UuJ(vx-XCICeJD!!z9BkH&7d)Nb>7T7{5_q{#p zo$rr^z(l-PZi=EAdr?8jKGV$__<(mZTUd zHRl?#$e_JtFoV|T<^KT3PlS4Joi3wdh8YfW$-xG`1i97xQQ&=LMa0bBTW&+ymcMTN zZKYdZB!cBK7#jT8_{H$!drH1v$TG;->Frz^Mpk<>-NV+DqigDRKM4N-X#ERWai=t< z+U8`_|i5y@o&?_X_K5^@hmYYvzv+c)>1} zW1YFLO|sTU7&Ym}rTU&ksoB|{>uab)a6#s^R`kl3tsgre*P+>82_Xy)O=}rk z%22WCI(_!k*iCDT)jccDZSM;At*9>e&1uYK%6Aamj@(tB?OAQu2+!W)xU|2=1Dcg? z)ui107MD2G4*ETHgreGh{p)Ejz{U-EjF$pL6X%gvto2kfgk#M$P=^l3r^9?0?9Vkc zvXC)edM+MIjnN*JyJvp;ysML+dbJ{KYr8fxnvEoH;-U8S2Q^Mhji&;T)49+?CVJDR zlWOr;P+YcZ!%E$APUN&P%#m;LT<&ray zYS|11!g|$bh?)twsWFqOr(7}&9<@lO!`7P5lq8;N7+lM~y4fcpvYD1<$g6iyJxzb47O0r{ZHi=)jAoe) zj<}T(ah_|OxV`f3(N7?pRM+fFD|#Bs)?O6y-#Fw|5>eIeRvV46_w8J@{e`}$o@f|# z>0N!zh`c_0Jm6O}kX&0_kbdc;#Jr4+BHra}=d!y(p|~0EUT1mX=eE3e#(Cns&BvNo z70Bz>yBl~F5?U7-YH}9hK?cm@6bsQA^~FsTOcb+ps`A>TkuycssY^pPwbYvC?%w1n zUbUYI#-Zg#dXANqKb@yWlgy_C)gQM>b*U+|7;jovyVQKPN1*s|T{TUT3=(VG;#EjM zuQSnf>0OdpIbqb-p*WF3^II(uD^k+R17@zQ;jn8MgWj9xY$KX3T1RbVAjrjc`Z*55 zyq3oBDb8!W(lrH*fz3xYrqNEvrT`UkYZme}k@pkQq+8K4WldmeTAWtd2a{Ue6$rbQ zE+F*KF)iu`>g|<<1<+oa)b8&?=dQ}8&tZRtaj8QF%r>nWgYV*p#q8@9J7PB*8^{+*i z$z+9Y4 zWr@oA=Nwn@d-03Ky0448SEyg=k~F*Lk-0hKlU0PK=U51Ir*WIP|>Ks^`=E_h(vkG716A4xZ9ph zRQo86{ze>fXal)vCLfUID5x zLA2J*=w;w^s<0qu70{lC9G0h7qTB9e&uaQ#!8%C3F(h0TBavPQ;iyp0&(glQ_+4V} zd2W$oB=MT$uPqtThlS*ir93C$n|P-C5qz?Ma%%idIMdh zzL=jeZJF|-bq;M(tpu3cVY z20^Zf$ja9~Xw}Iz1ni0vV zhvDr7ZX`27$|nT+8utGH4|r|acI*rXBC&iwro(3oSq0j%o!^anW`U!%qzIwI6VkbA zRd+g}1d+et&kDd*WxYTTWgJ&?XW?6OKb-`7aa~7->|>NGOrVf4n(m>pi|)oa_O5o> zcSo8hhKHHClyS{-SGqH`%LN-3*jK%OWdL_#v+p$fXk`-x%Hs?v1<~`x){O``x%t59 zT&|~~Mj&PjjPv+c&^LNrjMrO|KbNj6lJO0MenVhjbfGtLoveJdtk~MBZpU5)d6uDK zzDp(veAm!A{+f?&S{{*dYs9rER6C8t5;qK2Z8xFCQ*(xGJ}8OvBhD(F)|+R2jiASY z!1b=i-X>|co^rg^Yp*fnLmGk3Dx88S^Vw`5NW?bdJmk@F9sCyCz(B9^;~e6>2I|^0 zk0_uO<*O3%3we`v>S}$*%6a|vjd28Caxi5**0`&?Z#5YZZhpeOV(u?30$cpR^#-_| zKtW?1uMSJN#(gVjO_kzBw#xa`pO;XWegJ?o`@=b8_+oMLr zX9BySEe|%VH9Yauf=Q{MBO}(YT-g%jsHzDWS#gTc=V5sLK>58S#R-8S4-6=QUDVdZ9hG2x50VAkk9?|Sd_`=^fJ#c}tKOjnKgHuOl& zLG;M4MYX%QhVhw`d2xjHuPUrP=6f{dc&2)lrPA8O(lN*#MR#_$L+rNmWA6;8uM~#r z2viB!?D4T4@W-zDwwS%W~XwJudc(O{2@$-(L*C(l@CM1#qa=&{$D@M~( zh3ytMCCK~4cdVXI3)lNPaLd-PWh^B7JCly$weF>kCf|$` z*WR#hW_cJ&<85k@E=E?VZ)%QYRv?asxb0d1@Ch!YJAJFO)F*`7n84k**Ey`)NgQh; zkPr{zt>AOa`G>{sWW03^gdGKV?x>&>w3_#y8CxWi$s-kPo~vFPsGvy*9M`Ww=#K*y zz2o2^e!u)|OUPtu~NzgmgT1p~0c=M<|W3XX~ku_=_EvQk`_3^@lZsj>0HT01#Yzwkv;e@Q)PVrzq*0TK7+}x?XrhD1GyqXh?ri3b?LZ&@ z*Zx*ww_^MbD#*5HJPO{mfp>FP{=&|3gA40kFSIvCrJzEtz_OugPw%fb#bTVu!9wcePq#%$DCHtnm1B7 zsgU4is!4@8?OXFi7;iip#=40&9j6t%SxK2QsLmUuT!69_J%v=14VcYI1;7ybY&jLB zv%&bjAxq5m6~%St@090vdi~W zWahC3V=^XKFRo>F&y@(nDDPCIni%C!K2(tKds9TW)P2fA6L4Zdst*V= zqDl90kycru-GyMvJt-b&CX|19M^9>?D?OZTAC#yR=Q;JP*(~8uL0l8oweFrd3Ndey z4n{p{hM@d)#_mC);bSb=k`xjE2fw9JzEzVWW>j(QOt}-SzDw>I!?i?R_&bT)cOXjgVQ=mO7 zp(CBMCgvn-hG#kBuf0`SO8)Fsw~=Sb;2O@5`Dc4@D^zC7kd=jrC$BU}(M-4xgYQ-1 zYiVQ#M&h1U5h+;Lj@4H)E(dWKZNc{T6=X<&?P2n_HJf72%*x6#I#u62WFSa7QX6IH z?IUbU3uoBX*es`M!^yy`^CWTp?G*go4Q;N=m5v!CD%~+s#4uZV#i5LJ?@~i%3SvW& zD{NTCjvr2a++o+fN-P~@0r(@DT*I->EwnO9BN4DJg81yyDNutdgGst-yiqbPMog>I+w2>U61Dc^Vur=vg zjik{hnIdk_aa{DaA(wXEwY+3v;bVqtL)Cf5YKW@m`d3~&Lxc`1THFZc-|8u`Mv;Jnn$oh3B$%s= zVx^lzdNIf-aBE&Gc9Z7L399j`hx?hWi#uS?zBc4`H4M;_F(Q8Mb?w2e4K)T&2aZ8C zV+=q9eJfhZCY4H++ABFd4JoU#ZS5RL@_gI5#Z;OEap%Q_B>mdx zBBt247R~|cJ?S?oCtxHBe6g6NJB~LT(9$}Mu`t2wNuoJPgv}TR5<;G}B+nf21VOcj zR;o_>WAgFSni#Ui9CbB3s5wn3C3KB^#?C!zU$v^LxIJqPq+&L`S&h_0Hvz>iL>#EL z*9u1LXK}?vDoB!TAgMhFsLX+_*4+orPJWd6T2)YzHsUGrhbk!>Z$4H8ki(&>^DNB4 zoaBxw`13afi@#cAu&{iNlyZ>ZjC+WdMBUMaWZXqDa8IRm9$%S|!veCeqAK7gG?wNw zr_|>eonPkZS$7S(Ln5AQYUUYFMais*A#ircFly0>E5im9l=4Up;m+zRs=t#SdBMeEhD;`(9jkVMTU@$YV>eBugrLvAuA>aL096_ zTMQKNu+Rj8r2Hs=cc2*i1@h zf1k1KQBGh*`QJGleQHqIP5}&8=`;hj7& zHMp1ZNJNsb&!u^q%Az3a#}%g?%epSln339!R7;i5Li=+pxKo8aYjZ-n*)u|05kFQn z!`n$TmO>;@uirJjZqvL<8w9UmLR|@Gr&--W6rZ{~vA}BYv}?v03&=gI$Zc;XV;oY2 zOm<$i>Yg8Dm*$Lgr6f#Vr+;ZYh~IYvibVTRW<5LeP%)NA8%{A)H4CX=QpA>K0MbA$ zzu;CzrPBkjr(VZg+BIJYCw`UD=3fdzmSjKaXYMs5bLe+%a(2CEak;z=7Eb6)}e&idT2Yo;eVL$@CF_ja%h1zdDtn$k<%IpY2EjlY`i zJA$Y(wUssM*@k!MMQUE^8%ZT=g4T65@=N1`ToY*?wHv+3FLij{9I3`D&L+QOb0x*Z zpD7puvoEzE@;1|tYUFP3l&d_gg%!s+9=#ZrH62C;R&{JD*O+U1^otuhz7zw&sCC_b z&`Kd@+KMxeQ(htBuMtN(7mdgRgU=YO`CB~*Srq(7t!x72`Pany#l@}cqS?H} zkmo*?*K4pI*iaU#LU1Dw}h9+sl3R>-+$s@&Yn&_>w}_p{c%i1=Zq zz|*9}9pKl;`W*95scsz!ue^Q{+s4wXV*>)WuNxzgR?z$7;nGC~oP2e!VVy1vK5}#e zfnGo1D};q(L)c=yjwz%z<$%aNGhER}ol;ko&Rum9a*x)zPZMZ*e~9egc*LqWarcMg zT^^$Y84K{Hvn^&&%rTzEnkji7CHRL))byE)0z)Tp(S>=&q2i5Lua_Hb+t$9U@$Q*# zaN)t)dsob!DDcJ07n0Cmw^2{orgc)Qp_6Ij$zb_qAh%;)-Qiy!eWKnqhE0q)CcZz` zEj*@MZP;}C#8!@r;uh0mQ4ubH;I(B_44S$+BVVIGO?)fy9`Z#II41`c^mdElB-Epf zq30N{%pV5$+Gu1zPJJuvUxywkOPM23d2`KSPHr-@Gp~nEJjn77+q=ZxDA7I;Y9qtb z%WEXNV=}}@V2r>XdX77a{&w!Z9bZbnZMY98eoGE|*Y%TqkDBTrACEVrBif%4!6Up=fXi51lGO3 z!HrRXZz-fFuoe4zWBV&;x^Mbiu8e&O*391yyg8(i6fmYh=Kxj9HJ?LR;P9)={6T}@ z$B3mqRCbPlbtP-4(!L36v+fTb6?>ZfdB4%L#k!0^3I!ZD1De3R(KLmXqKe%|(y^9f zQJX@Q1mJ2H<-E zL~*q{olu1zS!Ai|uMAow@)x zu1eJ-J)@~msHtxw=D!KU;*S!wtYQYj4oMwFeV6dF;4g@EYv1iF!z3_2X6yJ@*`E&o z0B7ANMu8{0g$$#o9V_b34){|~(_#n|WP4FVFT1?X9A=4GMCxM!tJZ}m!C4ovD90ezHL9#p#l3|@qC%198ilU~K^4I2&;>#mSE1kij!&94=D4j^ET%!tb4eOS zo)xdy3!UnC9M{YKI`HYdw3^p$;=GFcA6K_R331Q0c&Caq#w>23T&Wl}!&aV$r-rF! zenfm+@LvA_GE0cIb^r?an^DuXPYCLZsA*1A1ClHD2jY*1;*qu-FnpX5(AUFWJMcl0 zM~+0sLB(l>uHo*zk4AA*vs;t=A^7AYze_DeiaTI)(>3}j;J+N3vXa9100W%Y;jXn| zcj1|LmMG!=QQYFbocJN}+Dln~vUP_g#x`@w9qO@IEj_I*j*LDwGJeLZ_qrdxJ_zxQ zQ&_FbzD{vpLFqmy45*~!o|XAw;Ex+an543oa!H0GJuBE_y(dW3&z1o-^L~l1TWXf2qv873d86vr3B-oI3Uv=Er8a#HZGMst z4Q@ktP5?FJdS*#5O<88Sg8 ztb?b5;gn#U(!7B3D=0{zbDCkg&sw{Ixg5Y#+TywNxxwVrtv?yf7a^@nt~XR3U_uG) zRX*2_4M8NO`ciTqDW!9Hg%T}C_M;-?8pmgljfSO-wyxHt%tVoO-l)xS#?WcExR5G+&-1q!z6EM&r!v4w~=Dy zZU^2RXWFlcm_>!|X+)Wix*x=~k>`xiv{LTg>LDb<4miiHEcVNi=rSuItmcys zA7h*fori0h)=@ph$V_l4*Lrk!(XhuL;+Den+e%9z+(s%(dzOiqp5}ow%=L(V!2VGc zQ%<%MV2bKIRu)+!U^!!oW|OBfO|bFCYU3NSChU$Q#Es|2_IW@GohzNv?PQMSZUX0; z-tjC_z3W81GhHWzH06^GFwQy(jpkm8DD-U-99t}`F~wfFlRYYU6UepM(z2y;4l8>R z5gt;blUO%;iowesm1^!{s9QDWy4CsINjwV1tFk&NM(pjP@eFV}v$qXh_Lr_Bfwj8V z$;VlCn=E=)U!{1KXk<_uis1J8o{zE6`#VR}1jA`PYp##O;_!K-2F-l`0O4N{tlM`Q z`bWe1k{Cc^#d;K^q_sIEc)bOK!tuk-(NayPtOKB~wQnP3;MOLiCmdF?g6LdovjALq z9VxA@d4DK1nRw*%tov9bo${kKmb)6cD_xyrT7yiz4QSgICz{NH0TPVX#k!|l*6>Cy zS1;|#)n<$g?yKlmu4*X&Jk>N*8I3ZjIRdH`J?lz!0=u@e?AX9HyRPeL1WYr7UkiMG__J-{%@XQ)Wec%Sd~;aTosgR9eq;XM{{XZ+dTr70 z&6Z_C8*vAKO@BLj#mC!kkBC$8!7BN)$aO?@}7L?7qfjEoxaKNZF0g6IbE$35vQ+|@LZ z;JUt6kJr|!#+wdOj_w5ux_ zc+V9LSkf}OK3djnLOaL6&uaPOUVz6uh>L&^B-hryC`e;-<}V=eUpsiZ2w)}UQdy2b z71d3cO!DD2$7cub3}UTM6k^pMoy>A+@)zil*+L5mnY)G$tvLU%h zK4%y;&CLUu3T@kuTAy5;8&sV^9$SnWpx4Ik?p6#)Dh)e34NFqJ+&CnT7X)$z2``R1 z0azEds^~nyoOCtS3E1SE6FhG6%0U5{Mlr>5-)ES)VP4IDV-UB*fR-ol#d9+0G0xye z@`2RXOe!36qH}gINHF!>X<_4I#Y1PM7C#{QM;WfJ*Gw$rj+HZ-DxD^DdS0L)k|%|* z+3jArr|Xl%(oHjk;|rf!@(3-JB#n0Cp0(H8M$u2Z9%v__=qrw*Oz)=JJsPK|jP85P$>MM?e%iOD+ZRzx@cb9QUWQqP%VYfa0w46uI%^`Gd zX4%zGOx0H*a%Cp~;16oZiDZB($0q2&gJ2(oR{uI#!X15@(Wlq7>R$7jAo3f@<)$+8E~* z@4hHkW3+a!71ttUn1|dP+1ieQ9uPbP7Xb3v`__#DXMa`>Hu7k z(xwL^BA}%Njzs`SUk4PSf$30_o@k&=3QkUGS2^OFQXua^Es{}16bP|O0X-?Br8p8g zPy$g#N$W)b6$^6JH9$rU14L3)cRi}aovO3-prx?NDUMD!sPbqS_6&J6s5s3qWP?&E z$e;&NMHB#2lw{(S7blvR0)P-8?NTa(NUNOE?O<}W0Hra?()`DRP8r8Ev;i4Rb5R`Q zinCENka(qVDiPY7k8@V`lhjgd_M+f_|Iq$y*4o(!SmOlN;I%Cd$p9YJY}f>0fm;y7 z_luNRp50Msx8?M%rI)g!qP@Oy!GaeavRjE6||y3 zC|{J;{iVIhb0lmR1EHyH>?9Z9vyd^3#WBIG`C^0}igS-@?hT}mZt|jlYc$!Zw;o^tiR6lE zMzO4LliC524o{_K%VM&eOT~HsvvDg084FZyV2W>+RN8wQwIkA_Q8lUNIYtkk9CV)w-GGB zgSWj)4~rgWYlk>3z#hW9Dh*0?QknTrYSf2P#tAs6_6ZmDhR=D^{8=<@AhmDxg9f#r z)$?wvG^N-dyIutjs1=mLPg?A)bvH%~JM)^xbkaAcRlUz&YnU(sl7#YWPfgTqQJ!`k zv6Eg~{i!6V1kHl{16uIvks^qXJ4af_l<4L=u{2&$k|yUl!K&Jo)R#V7a^P(pt1+dG z%yBTlVUS0yQ<#{eDp-;YB!|pdYol!Cwr=zu)mr-F?a^&e7aeoZ3MZ0TQaK>xjt*+B zpa?>$Y&Tu@w>qv??<5weS`A^ol3yl*OPRYvl73`OGw!1~7kr2b2 z`_@Y74b&;Ld4o(GSUFq{~ z*&_4lTPYmVf#$8Jg$k#?HC|0MT2fzt1$sQ%JA@30RVLA8c~#v$QPflBGUR6u6_91$ z0M0wsovxhXK+^CC>syavVU7HOx7vuIkYOK_jL~yN60{b+T)UT$I#z|8Io!-SCaeTd zLMYBU)$3xoEUS;LOJx(=+xe_AcB=QSJ7NspOTP`$pA<7L4^?4Wu|SQq5!1h=Lp6xQ z11p$S`2#hXEG3)E#}&4#whuU*mSQOuJ;0DTsYZ?5=HA#h9-XQdh9yF-K+kI1n%B&f zFkmn`RV#&oNHZqldK$E5(TK~l0kHV#RbD1=%@To%)Mz1v%$@%LyHG4FRi%J}Pf<*p z6;{|t514Rq(yKMK)PNNjjCVD3NMlmXjmLpkZ0%)|LH4;g>w!x48b(aEUR-`-Hhn6& zgsD>XyLB9h`%*FGj+yIF%*nBLDBaqG4I@3KSSAJml0`T>=l7BFYV5Y4ksug2rmSuo zb9~3OF%6DB$hc}9H;nWntyzvKKKp)kGsWhv?w{6>G-1fTTy3~@=~;~)<=pks+(6SZ zuK`q6V_L}^g^wbO8A>NQ*0L*!WNc@ktozs%&gC4AE3CVOu}ON?T(-}+lpGofRL(MJ z3uI%ZWe{EPpLkbr_K2B&rm=3c;*aOWz#^$Il_QXxm2HQuM+hq1)!A)bpChdTGmV6D zDvo|zG7@&2u%|0$APSX;d<pOD<+Pc=tA?Bl}65MO2K5eoTT4% zj|Q@C1g$clY*$AC5-P(W&Ism|wkkWD_Hi_h(BKfg>#DM~W_Y9=fN@;qtbe{O5Wwhh zUB;a<#|VlPI33TeanxsI5xr+?_FeKyGshIM;xqC{0dCZJh_=l%uk$zX)R6giQHc@_ zpnnnKu{JEo&k0gMWvP{f@w9OuJI8+1%V<{$Vbb7 z4r?Cv;Y5wb6}#4Hmt!7ln1q5w;~mdh(jSsb?TPg>Q~yt6-(kmniVxQqGsM8Q{P z(~MS#hGgoKVluBHs3N@f^7eS3Xdyent*u|m-m@^=4;^ce)n+!Yw$zSmc*KV6Vd}0- zTM_oST#@Ts#1qRczskE<@wux)?nq3#T6`4E5bMh`ik4mcxn7GqP6k^^Y3l2%G zTUMB|n~Y_;R!k-b!bGQz2{qE%TSi$Cv!0@*qLVjmVo-rpbv28vvw+-bGX9 z5rfkmYV#sGp$)l*dc~t?vmQGr(nAVl`_yS~gk_ZAsp;)qO}&#eo3pfInyIQ=Ll6%b zJH1az$-Pa~bh(`rsc$g4wE?&QgVa|=YpXrA#uc%is(M#0VUf@*OM-uhREX}kMObd* znzb95IW&7+p0N`JQgO!~mC!?|JSADWFs~D^)Cz`-4aIs2>TGpSIzh=K3}TleM7iAi z6X3^)V253TGrptDaxv1ntyAo#?2)XEFGcBIBjR0FOOy`@8<^KOE~l?W=ttsB zNH8~HlolBP*MsZ&sJMZkCj^|eYIv7gof%B2%wLswuCuSK%`}YL81@}2rkx{MR7j`d zZExieTbykeuNTxWl*sMB=58rGP2whkEM(=5GhSsC^pjnKAtxriY(5)Ho<=hold?Ux z!bdVS!EEfu75YK&rpaTrhUg9%L9flP0<3LvW9;O9mHGkTO={}acnFmi7Epj5mC22c zwl57+nkU?T7?;i4<=3`YTsm7~O7JfX>soG~WWQ)(xOF|N*0lcs6KOYgMb)R_2ze95U#YHSiv2(>u@&p z$3C=0>Rqglc-2xXt7U72&U#l9d!$*E*)BZEI0`z~C2jE)^%XNno?LO944UU}d~}wq z(;*VdPX{=_t>Vn?RPmR=f44%nx+`y-XL5?I~D&;Z=43>y0*O!3aS z9;FkyMG{Ig%Z!>|h?gE3@g1yftSSq=q$>hBts1!DS*NM-tQw{Li^U`}{HxSg)t?T& zDcfmKLh%DGczm8m(!O5tCX;Wc$lFHR<6+fj(#p>Sn?jo8sfXsvUAIp(zWKNDz#Zn&LJI&)u*wm%y6izSdr8E-6ntiADF6}QE`Lshqq_)Njb z`-Ij`on@m${_VXP`cJF)md4>3tz0%cSCvVB4g8GJbsa@~nWcPDyZdS>kgoBD1o2%K zk?{rE@<_{LC#`1bPpP77WP9V;`O&k-5s~|2wNGc^#}cg5VMq zdh|#&)B!HY5@)Cfy;5Dp?_BAv{2^t0pxvO@+*X2oKG3by>~_b!Wm|Zq_p8dHIL`yx zwywNIE<{jahAF2Kz5eAk@HUR}gBug?TDIQ~tR$TfF#wUt6&92(XPijwv=h?1)VUBr zg>B3!`@MwfPC8uL(|!%;$&aMINTPa0swJ?10_?he08j=PMNExo@PMqA3V?0;S6Y35XUK7-It$iC+)S;YD z9HeaIu6Q+~tFESQo`uRnG29im}=aUn(=wsOpo$f2YbIKQJ9D5`986+>zrTRc#*l&E_nfaC1+aTM*;a z;qC10)+Po*UpXVvvhJ9jj{gtkR|>*AXWxvZq})3+7R7}=hbCi))=_~Ssf z0e6k~&I#m$UovV5ccE&3ZMMow3EZT6SJ%Eb)2<-h1;{ItoY%~LHn-2q5jX>{diHQ~ z`!8dM8>;48pHqI$KN!EXul~z-F4s@J6CY0F+P_Zx6Y&DxIakg9095=6{&RGT+wC7$ ziu%Gs6tOl#4_f_1_$Be4%f+@MO}Zg&;s7_HKGo;um={W3)}O=q9ob%BtH;?@_`fsu z8^c~LQ6PJHIP|Z6(0or7+lW~5MSfV=c+U4oNYcso%_n9&0bc(A@c#hfe43og70C-E zXBkt$uR4|?r(@T*y6j(eQY#)S*y~G zRCtr7?_=nTd-s(?smQI^HE5$D3FOz0_;*ujp}=g{NA~y(!I`-gvZRU*+qj#mn(ZxhC6zrEGtd^`6UnL8^9|OyIIjH60ai`NtzE=+ z0{Jo4rTbbDTtK=x#%k1egb)Fyq!&8Bv@3U|^U3*FwR8UfY96&}86T&AX42}2H* zzYO55Vrr*y=N&1@T^XmT5Sw}cDFKyRc6h2*vu+_pXb+vdu~A{%f^cL%N=S|yYgN`l zy=yvF!*f)Su3as(`&2iegi=L4pZ8;LT8`#v9wiP1Rfufou4R5zI@U$4tntXkW1QBm z-!eiy=$7gW7g2O@9N-#(?Vz`|GTB>4b+{Pi;QJbe2+<@QfDLt*F+(Pq<;piH{{B<5cLA3FL|=tT&W!-*{o}hIjxCU?B}&}*Ov+uiqM2$YI9;H z=N02x)!#48dS16X2pA=JuB5JAx1Mucn3i_oQOjLTG+B`bYJDR2P`R8E2wKs%vYK`a zjDl;^be|3Z60lrXo9vvK>ia~Nr$ymA>xjyRucbUYt`>kR91&g*rD-N62N zEV&hdJTkGu@l@AgEmfJ-rmQ9a5sK8ex)tZv?<604kSkSn5sV6@F6Ah8JLvBeoC8z5 z=ocXKToPZZjm*^7)??@#Q|B!}>F+NU7Pu{ASXdF9w-uGF_=z9{7O$QDAbd-*((K&H zC{Uo}lUdGb6?+f(oACzEMzEIZ;$VuPpUS@iziJ=a8gCU|-RXA3tO!WlPBUG9?OFR< z3;j}G4ESbWHIS8N2jvF8GWEOb?QPob{!;QgWYtom%=x9U$6popVtFr%4IeF@^`CVW z)UqzZ6amQe0pq(0Q&ROr-ejU3A`u1zj24XmTiE2U_~iz-^0Inm@jT5sLW3N4RC5Y3*N3 z{5#iykx}x1anDM|v`uJBQ}rL=H;5gSEI%P-8;8ApW#Os3=>ijid)Mc`!<}j4Xl^55 zMsP^4xcn!nMqV(t_UTITK8?|)`#gdTZfD}>s-jzM{N;pqi-Npv;-aKI@Mc6#CTI%DYc^kD?~w&JT6eS zIW@y;mZDx*ax2sfL=J11)FEe(#>xOa>L!bh=gb}>&{A81UySrV_4C%Rq(ZusmbasM z&j!BI@ivyv8|@vqHS@oSv~7*%NHX1X?^7AHZOEDPH;HYcwh75TEv2eEMLY?$Pki=flx+l$^N%XAwtpuu2NC7^) zS6K=?VZ=Zc#xYeVwTk97QlRbp>82Ju^76^#jN8P@#eFLUH1#q0uEXUxE8e|Pbh}bM zNXou`_oYewfe{-aj58C<0oJeDSYFEK2?dcxN#j2+Wfj)h=<~Ufc1&ZXb#@vO!ypo< z7#SF@&rH&cw&kQ=N#ImUp;3X!=~_^hKbk%eXYr@4fR8>{!R}8%UW;p{ye;J~JBK*+ ztj$wScD~B9D4T^%%gS}Ro12Q8;AR9Uc z>r-5rTRaWj1s7MgkgCM+2AglM6-btOZ;4dISxF4d&TGhZyKJ$RLy~LRd`)gHB3akv zVblup?Mb7R%xp41uIgJJW+iHQRpe{Pt|s;n7>e|p*uG*7aN3dp#MfjGBCK>d2N+^1 zvtxG^esPvKs*IrXT`1yYG>kGTQWcvN#vP3XBDFx>O;}-rP`_FRLd%|NyN)Wu78O~~ zYN&w&^r)(K85pQ4z=6K;rje0~k;gfvQYfxQcr;U=?^9?fD58o0P{dQ!{c1WW0>*j8 z6$ox}YH9!|qKW`2W&5=aNUU?Vf?6c07YsJkboB>06cR`V1}SK#V~o%OVB<8DWYQCX zng9s^WYkRCsAHd+q6}N51F+XT;-HhYSaIH#KB72mjIh07#Z3^CaZeh`=Z@^3?wTB&{ybCWUYS=M>0cjN1i0LCz}Z5weAL!1NU^MG(sl z^pA6Acj;QOMA2M%Y;vSYIPc!9IvALv<25coLSn`rJOj;Lk%27}{obOY zwG82sLE5aec!(=?skkDQ#j%1Vb<1w;RJ@q6xSj=Xgkv7&JPs-u;#i|lm?f$68Z8cK zzGvGQ&T2Ndl^lm%r_k3x2G&+_gW8zNLa=eXlh%%Nu8htudqcZ+-^#g*=vW_|5Ia|? z-UMiXL5%gTX66RkR$-MLGg`uDS2H};;??4CvVGPZ8pOG>1Y`^!QC^985C9edm(sDX zEaS(U5x^adbVi}2IoY0Pb!{4)u_PYV&)nGtCm900LgF-*Gx7jOO6G4ZH()On(+Y=A zv`pfj1_K_H$f9g!x=HM|F6K2wtXqbR;#W<@0S6<3rHAp{NwrzRbyyAx; zq&C)4@vLgNAoE?VvqcIho4De+D1(Os7_Nrh#KaaGf^`*)^*X6L8&S+9;rkvc^ieF| z#&|s{6@f_Jg8VuHZLlEn;F9?=kLcIU`83Mp)v(c=st^%A%0r6v%QLp{oz6PQGW#Fx+CRpFAQg zxCnU_3(T^Vix{0=Ve$^O&t3U$O z#M{P2a-MbvnI{Wf2Cnx|?cQ=4xx2W;(QF@D>!-2DQ*xyDyTL{2RDZN3jYNH_DZz-UW;d_n|VPV;EN}#P%Z{eG=%h$s zL2`K`KaFqMPQe2g9P|dcnbdRzEMyBl8E`STwO8_Bl!M)r*XC#_>#+V5kN^BSmb5@#^R=6RiRybhH` z>|>JEq#Qc+uA}T~gO0s3>sgO&A>N8GK>X`tBZ!j8hs-(mH5JXNdt$Kx=4bC3>Q)j6 zR$eL7ScJF{NHDB2D*1?UIVrTL{>+WPEP9H_dm^oooO{=#Bvyq=gd~pUs@!P~(ur7R zGB^T-FmODs=Sz*7JJRWTZ8LRgH66maS^8jVteF&=OpKyr^f|28h5W-LEwuL) zEQVO6AhzcAs0_%YnRv|vT#iVT$gX?V-IJl2RP%v~#A}%5iywDyLsCIA60=3r98zmS z;%{HPYy@Zs9<`HVrbc<4OBK!qNi3HTGcz2hITc}dukWEeH>bS|LA7yK+TuvVzW~&b z#tdzat4d@nyOfcNyKc7PGS>$zc^Id1S`rwG$FPhk>T0}^75N8B(T$Agc5#Z3T1zO} z4FWM_w})W|C+Sg1ZnD~u7{&!}`7tC#SYXt1S~-Jix8dtRSmoo6IIP0RrMc@+%ovcU zyc+1Gjyr30NBM(w$7;`+0w`|T;($jtB0>X0BxEqGD~PckZk@nIz#VHg_Aiwet!Q$}CJ<8wOY&Nry9wI0 zX65z_1?HehHn$@gpo>_Q9B$c+@i#o1B>0R}tV8I(Q@tmAjC8sQ&N~3+{=sjz-uu`eB zIgs*2anxsRG*1Jh?)#$o^MS=^$!h!2Q0E_cdJ53AF{L|qz)%HsCjXf3cFix81=4F z;$=4bu7M5?e+ugFEz7e^TwrxRmB?xnsJT^$a9=%C0lU4Og8BhsikJg0@J_oJOqHQKJZ(EI8ZmUU7XZi3at{9@Xg=A7;Zu zBmLp^>t1!K!#qWbeAzvFis`0v&77%`0gyQx^U{#O?f$C+J!!%lKQX-3JH2a0-%nYj z!V)%&iqVpYE!JF!5OeEYWxcz*DF@~p8pQHln0Y4{`_7zx(0 zW)n0%ayHe@D@0)-?K;JYBOIrvdX~dcHg~N%5rc-sV>D|S+Zz+Rsi@?ZD|sR~$zz7i zU5PzU!#*s#kHmuM20mqB_!|AQ_-U$I>YfWptxn{YF(CX$HTWHAb0S?waJ+0`)6&0Y ze`bwAuDlHtVX^_h`Vm-E_hgx(T+!6@EoRHhjiilxSAzJab_mMc1+Sz0M6*Jykq}2U z^G}PTcS%+H*PmB&)xzqJoIF+H31f2vYrA(9;@ak}WR-y)TBzsiUYp|>_An9gx186_ zz9pT5mPyNGoQlqzZqH3S9EQJpc3F>@T~A8!oo`ry7D%0P#=31*`rt_@oya4g9V^6q zTdSDunb?5Fy$Uq$>~mMGXtvH1#Jb(f$@X^OXNu0zZkkE3-1A&*?d-R6{O2b%)@ZhJ z1m7M>7432;!pF?IuBArLeeiaoE$#qr!?r&{nj23{9cKg@H9stvBul!qS z5INn{3jIU)W#MaRiI!F7B-{tRc)0l}v);facdv03hMOEw zHW|Rhd6f4N&36Tz%9ajtPhbUiGx08XdfFDcW77)OPb~A+a6432#;>fmEG|YUj$|61;aOhx}rm3$sO0 zZUC3mvF5m4OT@NXo|kaW?5C9=9&5Dti{Qhl_{L3cFP`G|T<$-^UK!$l0{Dwhyl>wu zP^tOb*1Mpf?cB=JM@^^et)^&xbn`sQ4%o>gk(%vvOzr=k_Rf_)rS?>m$-FJXIs; z<~Xoaow*~LgG$$BS;v-hit!1xE4yfR@{8$KZ8b~CS~3`o=B?1&OA)otrc+c8BFP(_ z!;@W|pNTDmk!0YJ$*-CdU1;viYH@*EcAh4dM;B#sk(?E*Cx&)9VTo5htN#Fmt)OK~ zd5H(E4@&NIpA%|2a;(oOWPX`7^2V8Z#Ts}H^qZr4S8L%NbIvpAx39ifS1FU)xGGUS zS~XL$XVjW!#9Nu}1U^x82j)5HUqa}bot@evvl#adH&@3V2DH15<2Q?#rsZ0`ukhrN z&1klg;GTDPT@Om|ev1@(YU&Z4o6ZPo^qoEsA8GlsTt|m2O39cv6xw^7tlFa^tKjA9PQz3C zB%6=%Rz28@)8&IvsHUoOz2BQ=`6%WYV>sYnbDkK^XNu4|Z@chflYR2B>C zUXf!hwxe?J%Gk-mR}HV|l3MCVQMUumhoSWcwKgRBGsd-f?&LD8U@It(S=AbeSoyPD(JpVSq|>ig z%H7Cn@V#q6yMhVgl>Y##{#EtmvqZQ_3nwbW4;n%fPrd*iKq z?W*_?YPxJsqsJnWnRFwe71Khck~FCWC1dk#^$Edl7~k zz&%BK=fqtGT{`63&ZN4WV2b&d#5!rUy4>UCZ|7e@LQ$z6S?ZbdxTwyIx#{T9`m^xA z;|`VMt0?D=O~fb+Ny91hHT0i=d_|^d`q;tgGhtKdUx-X@az0>w{S&#=3|yTJh|iWJ&&o&GiYOJxJycl zb>Gb&t-cKLl$TK?L>jz)1^6y};ds?llO^xYp+p4Q(N2Xbb+dp$`?@3(FZc!J-^Bl3qLxAeVp z$YBvR(;1_dO6SnJW}u};Pc^GG&zMFyuQk)J!2ssErM%vN_N|nRx|>)z$ZXZP*_Wx! zb7^(XL95Z;g1GNhal4vx-n4iP(zNVucaF8nPbbfgE$Cn>8;wBddZF5?JE;4JQnC?8+Gp))Ygpp0KJlDjx4;*D;;MbH$ z@=GW0PHU?1KA_+d4RLmD=Qc^nuRgrBvFPFBWpmOr4J}<2*jKRWI%+&%3gdh#mhTEH zo`SunN){2u5;e*7s-+WV$`I)84pdi5X{YQ1j%!i}j{sm+&ALI?irqyD?2gjPFaZOa z*GTb82}CBQOPI6GYLXIH;~}qEVAtXlG_%T*RX_%HB?5CkD2) z4MBMeUU98zsSqHZO=USFdQo>YWYxlgtkurmc#120w*LUuywh9pGTJLKdij^)H^$8? z!xl4L-`uQ9fSj?eNmbUzXS34m_V0)v73?%?cam8^+n)9Kwfk27)S9L2^5}XS6pgYB zfc5%Uk^FuAt!D9VpxS?jrD1BMhme04u&;>qe-KaNZ9$}*voB%kU6e4>Z=R;dlZnK~ z;e#}-?vA57-%JY@IV|1Dt4|9eyx7P*3Xa+-f-GzTqVyFl!kb*-dXol5acbakl&TC_w=k6f=$U)Sa=O>O?T)`UP4)y7gSivX(4s%q0 zu!6HndQ|hIT7zeseU(8w)a@K*sm*N|aIrUETJ(FZJ(2<=UzByOTK7qiubjkVwNzx8 z6N5*d>JjZOvMvpI)%YnPCcR%=R5)Ma1Df*-__wxtQ&DJ+ zI^@^S@v(wnMS3rXwFX&{$>~K!bWJ%~pP}CkwOAlnT(Lk%$Tjx9i{d$cM2L-`4r}vk z;m3#~nni*|$l$T`ueAI(soTyXAdwn@it(%IEl+NavC#bk@P544_R%bzfUjJzxxPY0Q>@A+TB#5yW zErDLm;2lgXrZU(q+P-VGx`r}5vB>7VGr|{=3B1hUgOOKO7e-X3@2U4khGuWHtG{7i zL1^*^MeScJct22SRyieaO8Or}xNIvauQ{t7m$~gWajHj>Yf>2SFgw-`oiTVyZRAI8MGX?9c}}_=<7k&0b*~cf917A15OIvxwd=4n zmkiN1*6-zRi9Hx=taXn9k1X7qPUEWy!w*QIE2-5hoXypGCJvnwdCT=4l+bd}t>Bz&W_Wm#Dp z;oZ+lw6Id5Jbg`0`gnq0DHEvR*6x{Zk|B`^9>%*3J4JiKvN#7FD~Y=u@mDwzpgq`( zL@;}gTIuY3H8T9Jn?-t_mEquJ4}cYGs)s@IkF|5kp|XNJMEH6;XBR0MnDp8^S3w4o zfEXQv`=-4B(?Bf0X5+(=!EPmtV<#E+rzVUR-J`ip&IVM`?E{eViL|-xTu8rnIRsV~ zuM;%P!ya39@0#|_O5B|~AYuTH4S7zvrp@R5s@U!9eJZ0XvSg1k)GV2p7qTgw}l)4g?Cn%!Heb~}c8io$syb=?ry!;)L2bfX522KH4GhXX1)k4nqGzK@iM zpQSFhdjnjvDaj=AI#($z&Tu2o&0R5#&Ur}Gk5DK#9(MPwSTB6o%WnEt32}GjFtyL# z>sKwVQr!KJoc9e>;3ZRA9m?FwNLh~^swRC#W^$7xBC|EPD}M_OXAM!a#m5r6sfY%mWyJ$%iGmKa+$XR3{Hj6$#3UDh% zIJRytf$32!EaTIh*TwT5INNyMIdDdOD(qIzETPx|R^yFWfDUTpDg*5`JitTbyj;d= z>~M)j_XM$}F|i;gHNOqBc{$@arOXC(t-k!n82P>G=h+0XZrlSQ!KJs3MRI>y)<{&r zC9)taM(x!Skx?)bFsNgbnpd}7rHJRXXxzYnpk5dc)|o6UhyxHinpYW_9jTNJ++w5( z6DSlB>rPa68FPS70e4IuVH9?*Uj0yl0^pO@yPLF7_*c)du6E`)STc@HZ5Cg(IGc-X;MQE0 z**`ECuEJYj6i1wsS6d)SDbdI%xwbhoZfQzCj@)d_JY~+vkW(ERU2Dr3zvvv z70|+@l3-PUVz}xmR#3+qyJDz_)d?W}2BDfJYTCf; zqI_jf6>9p*IZ$nr1xHHD5=(CyzePQ&tg_7`7giX@N}CmNtSy%zGrW4$OZ$k@6h#;$ zWSV8=%K0(8Yx9m9-m|Zn88^r<4^ORHh&gC;TExa!w>Lm*oNJg%ap_jINuv(y-oiShp{J)ivyd{qB{|+{jqrdJ5@C^*W%t$C%r=~64H)9+u+$m2DXk#T3K zT3t%62+1|*8g8}aAtYt7it)`qQk5TJ#@^?>b(S|!v*5|Lu#`@SPTL;eV;8E|XHH0?@sh)270VCMq83r@P4>DA!*SEdbe)JJ?B&quYojWOnr!mXJe zSd7r{bN5Yiurs`i$jGg@reCx)XQ!yFd5vsZl0zDY1LpRuxg*S;Vd`r9(q)t(9Q8E@ zNRCDF+jl_BIQ%N&$dW0olPtWPj=a>p_b*a;P8Dbvxd?|x$Z*_2(7CvD(UV-1`y%9;+@I4 z=O5VHK;R#zdaEvJM>V-F=`-8}E;`aW~pxncH&UnyAQ4bZ3k$gcDpDVa6A)*15ex-H@42 z7;IOpY8IXii zbJDKtk{ginsUU%huc%u2=mbfIJxyw6PSUA|%)l8HS_Q}?@@qP1q(l+25(Qa`W-+u; zjfw|TMTc=^nk8mJGQ+>6XHN38Lgo>b91~45eV!tN49(QmU(T^Qte6ejor!FW5gg`6 zIW5g(+}!Szsp(QHJ`b9C6`v?mle?OBA+mOpdj&lObQ*lSA9(``IQrKzt%V9XYSgxl zM#3@0DHjK+(8NrU68w^SRjXEvjf1CfDUrpwMh-DrR+h12B;YrC&zRhU$lD%cJCL8o ztjBJWvc5JL`NyqXhS~+m#!B?71!a+UFyQfuX_>LBY_YR2Y;G9>tfWmk2|>Y((Du?h zB(MR%anif3QZ~-yzyqyw0xQWCP32cD zS#rK}6l1MflR0_g2`2du6`gRTpD_(>Uc(!Wk~S+ERZs+Jnh^~MtQ#30HEP*9wpaM8 z6L*ku{MN;rg2brFBB|QLhUTH$v{tw!VO_mVW2|g3Tek1OE;4&oQfE{V(`fTV(e8CP z930nArbBNmj385vq?+Zdu6(7~<1rJG2d#GcMCxO2Eq0@ETy;8~)RxBjMI2H_>PaTM zJ3$n%{_TL2_w=j_2;D7`<6v#M8(zKPdNm-Q2rG!jK5`M)n55$jktQd`L*F$W-E)BfI& zM8;$%11pNmoyuIrI`Xp)N2O^LX4w_fTQnbLP*q#0^{y{dwTWBFQO+<8cGEJ+{)sT) za->%`sanS0Ba#aKb*v1ga961%i!32`j^uX~!5zNifoY5<8UENs2{ z*7q=IlGfQ(c0f*g=Cz|N(PBfAI#ydO&=8OuuX@ytl2#i*P(5i4BT6XHvhPotx?2(_ zVF?95J!_tbk1!W*D{9VXX7bcyKgzR{DIM%Ze66j?^%d7xv=Q4PK)*2@*9~XTMGrae zU7eawy<)Ur9D3G8v}{Ez{&2Qlqn>HgD+W}B{%)r|D23!R8KxO!7$kJ3TwBHR&NG4! zN(i~n-&{#MEE4>(?%4*t{1 zf3}w0AmX{BqR%gzAW+D|BPX2KdwCKm@<`lGSBlD6X7b~VfOyYp+A?Vww0Pz1qd@8< zj|<$@>w6bzmUZDVU52Tn+)53s%ex008oi?EY**~Esle!KM=cEPsm?*6&2b62fmbSd z2aMNGrs>Sg1;Fx`*!Ql9bcVBw3U@Yo3X&^XK;Gk;%2K*Cim=wSXJ(Z0Lg04dq=wo_ z?UD<1`TLX7wwB!<-BLr0^&`@(>}7*C{3@Q+i#LlXNou$j%%C#$$4bt+R0>r&AY!&Z zdK=7Nn72_;YA`Fqu~QNbaw;xtaChuh-B3ZCoMam2r;g-}vV{np6TNj8){+1`;#boZ z%*>ZI(r=MT1CUR8(k3!9Zg&DMLVTStzO|Vw-eJYy^3}Ryt!hm&F)beD-T7v-T3P3n zqnSW4jE42CQJXHTw&F#G5X%_q%y~8Xf%_bI>rEOZ$A<17bg3X@{{VE?4Sf$D zqj|095nM8yG6o-wc?XFt1c=JZf_XLO*IiFn1v@)4;lCE%%84rwFbN*@^1q2psXIu$ z4>k3-#H~O3I`T|^tCKu?*U5e*SAQ@s@YZx*r>8xS0`WDrN4jI>!sB4}_pcKX zE@ycj)h~87N4iX&_OK&)N`aLJBo4Ln&ySG3%+m$HiAL4+CaO`esn3}3T~fg#4RwISoDtL- z`5VXDj-jp0$)HABD4P=JsmD`aY{3MV;jLOG3`Xx`UTLpdSz7t?MFK|he1U!a>Z#P_ zcd^sU%&dHiZ2^YGWVb$JH|beA&G*_Qwzru)u@MC* zqolOgMl$8SSl4wno~JEatr6!x5<;(t)y&yrLaW`%$}fjrONJcCT3ReUukb zY)rh0Ht}9-r|EZzm@T3#@4-0fUDTRTI4VWC+~@2T>sZ&I(+Doi;BY%vr)wS;R=-uW zQ~R&s9@W%%3rDr^+TLn6F{@poA1#Q_C(^Vu2=y8D32vqZ%LC3mYG+yVHyx3rD6Ukc zyF9Ym0&d^WPnnO(Yp{<@n@8IWg(Mdpao8H@V(^{a!FP@a9$RFwA1*$%(du3vx76c} zqRPn{fY|R@)ULE$4XEMXuEn1RTT#<{D1 z4r_6UX0;4vQ^rS8TAGc9v2r4sc-;hSH|++vWo~yQ_dQr&lFe*=Tj6bQMACF9^$kcg zq7-FBAKq&BF9TkErC_>9@?^mS>s}idhhV?btn6)|#1bO0Zsga}J_zvr)Jp+KiljgR z?_O0)e9nb_r?T2!3n?>e9vV(sy)VN$m9>@XG|o1^Rj)LcO1qg%p-La;T`z~U%dvM0 zO$#?PLA1_FsWk3=9=X)7plc^(NXFyoU4EITzN4&ts$h0RG0#G4j?tsOa$}fzUZ)l5ki5nn>6qWU6jjJSe8hwgd!*0&Jxg6H^yvaJq zv14Q_`qq}3sSTC1*NL6D;;8D@s^)dK2NMj6-Dwk+TFU1Kq}sLt-Vvh(lbLfypFPUDmn_ir|DXaoRY?V%qNxfFwxxhY#y;o7cfL)fD?rh*F>s&^+XC!xj+C?zL zcCLDnPgA0t+R>jT9Rc)@5nNfstoCh^6mrUaK9$beSlY$nZ?jK`l2AbhiuZf{HuW`E z)%5ZjN8qWi4)~F0CYd}smF`51pO|#bLOPV&XTsmKw}Y)Bs?K#@O%mcE(sx5HS!wJxW#MQmh` za68w|TCas4%{lp4dRMs&O**jTp3Ly2gsX?Ds?&C8{apBO<0~%^X)t($NqpPM!>Ili z?hSoo;4AxA)YZJzFtX>aFl+E<;djK}5d19Hfr*T^QZV!2WAeE5_9NE6QM?V~jU&c3 z&}-UU*nnYzDZvNOius&=22>?=tX|Ce%pPMLR4nwG-G7n#Gh^b7>Zun*J!{?cABoUP z=@EzmiWHjs{L}nVcOKVInl>C7_1_Ka<>UKI#{gHE8MO2!wFtGT_dFgWNfUf$EY+`X zbnUj_G2LDd;LTNaDOGKoa^pF#UefOw$CTZ3U9g*bo@GjDJr8@*bxqMm+3j7`h53~} z_Z8u`7mXehJuAD?H2^_IYU_-SIYjl_buva|UV^iQ^rluoFaYOIg@ z)3>E;Wpi@M<+mN?wrp6mx$Rt>EWjGs(eDI~U~Zy>4C@GSH<+!)D#|&PH+ob93_8{x zpR28|rrKra0#CYXuV!av)3Me@o^LgEV`u%@8LnSUypl_)tcm3hA4=0V(%DL`z?IGo zX>u%FHce*cRU|3uJ5(0Bq-%I#lc!qP)F+Pi*^(aXkzP%6t0t9yZ6w1X+(zEn?^7pc zIHx1g;gTDhhngdh4k~+uCL+VFV%s0F+_+w2bGTNW#r3Rk65UNJhf=oFG$ap7#I|z7 zK9$mG*D*;3@!ZyQwz0uG0nv_sItOy(I)REWDY_c2lE$-cZj@hI1-23?swAo)X8h<4 z1iaJ|DE59V?ad{F%09x;d_y6KNHOQaNYbc&5;z zSZS26HRk>)d0=R+ASdOJWcyd5yh`HeD+|z!w*s(~<>a6_?$A~jeOlF z#5-WW>jC_0lh*zz+FQcgm$R*W93uahLJ7DJi+|A5R`A{UAB*CB2`Qc&B--~ zVGo+SBtN_ZBD$?I2b&V1=b;tdJ&!sYn`>;ytjo#kR&L;V9y!$p(xW6*+gmqSiIC$X z6{%*ii&1YUByn8K=tr9C*71ZB5JATTSDoHl7dz+WyB}Kj9ahK9jiUf$cJ{9_zqW{4 zn47F;iqZ_uYUdja5IAL&bK0&&Z4xWtbGU649MPDae8Ym>D_R#p8C4*k>sy#u&Wae| zTq=CXe@e3~Fo!JsrZa(0A)$^>GnQleQqGDkm7_Q{jE$hoo5Y0}eXZ zmumKsd7GGH73foEl~yeCrb1+`%`#GqIjXl&Vb0ntl%sRaYW6wLp}ZBU&jhFyuq*7p z2KcS^q)ymuVSO`S3HVk_ykTqUUkytm6+`loj%&=s!8Ur>S+x`NTjAe{=ldc@ae*dz z#eF-WYi8*b7O#N(3#jcX3*_<5eR<)HK@v3QwRtrand!ydA3|H|A1~gi4dfi;@@tN? zy+Q+yL9J_siI;NlaamlhQ=iuE0<$ZOf;ctvmx*RaX@3!3@vcrhvH{N(^Ph7^W$`~CMP8B=mmEE5W0#P@p7a_I##tdFs8LW zz3_DL&EF*C*0IJQ_yxNaby+rrT8sTL5Gr+F? z+2aevc}9rQ?h>iTsINw~nKtEWQzlV0pBc!kyT{rA9qQ+qmB=-dJkI&`9Vxa7C!6?{ zB58{fRfkYJ*MoSPa~0WvR|-aJ+`L66?+m1T%iPz6c$(%}ZdqhdcMdU8dz-}`GvawA z*vEE0mGS3~5??+>T)t03)K}NuB+J_e{^_rm{96{w>1PLXW0CJ#(UqhXBY2-TYtIDC zxJ|fRAFXhA(4lpNkH)<#RKvV-?#Qhs6Dy|2L*{(O+jIm#)l>pcx9=zG_OEYoW==m>Fz2E8-G`U_fI z6eDn9oO)JIgmk#BZZ|(DoY%E!ntW^wv2`ZA+0UWq!aYisdSb-O8D0;1>EY55-Ex~$ z@G)IIuA37WmmHqe)+U&XwHRQj&0!-{&peaE;UQ$kR2|&<)*kWi<@atZ`t0XTB(V)OywcvgvyKurb z{63Y}Pg4q-BhN2nFelCYJu8U6ouQ0Qjz?PP^;^}8B0-g}KGrV*wk3#B*?ZTaO&k?v zVOsSO!@Fgh)~2`Aq?0?3-8JXeT7zL(daW`YN#0+V@vZqZIaN(hWQ$mKj3lRU6xnq} z$a2{BuRe=X5whguRJR&}7TgaNpCPNMp|x{#rP;~G>f`k(qg2Q_G)s77eVOAGi#(gY zR_$BHCmmTCH@`UZBmAop>=PdDm9KDf&p}uhauT=|vN&dQcX_OtI`dmMEC69Ay` zPXL|;K)-seN8W%HRE}x%;H1;Mv)}yww5}#JHYv-Ja%kDl6)w^{Qzd|>D;j7SIHwgO zr2-wdyP8tUMKk7MifI@)paUFcqjAMQJ*f{vKoC?;4s%k`Ko#*tOv{>Ym;Qgrprp|q zAy8^dptSS?$O=7vi}s(K8Z(?=$z#s?Ld zNRb9kY2|)wimZ%Dslg+uprlDmbtk1rFh)f}T!zMI9EOB`^t&2{JoTo~Ludcf{5@-E z=93Ig1zc!i5$zSuo87OpH#z+)MWvoL$RU%cuZgofb5_|Eezk34b$>C1W0?fe?1iw# zv=(AacI??@9Msrl;2&laf@;*03wVHc%O2HCU80s$QgPm*i)`Sy>N@6u8}Jagbk8+; zq?#~Y+#HTESQhg%M1XQC@Rx8r=h~r^i!w}%6e;MfY)&O${>R8)BU0kF{k>0B0_s zkF8!yxS_V*ypvQ+rf8Yfj_*TOk*`B4bP-4yvCUFx!v7c*g2!o5E%!u_;qjL`aR76|UP3K**>a z6sBs^Hc~U$L!HC5No0yQ9CJ=F;N^N%+b<|?FIRmInsTtQM;!SQE5y}VI?@Nz3g zA-%Rm#%k;_6%7M{gUB=~v~;Sb6gKZ1q^S8?q~99I5%ZH;Fv`ukAh|0@5+N$Hc0ARp zoy}uZtk{hVk%N_@D~M%`2Vb70ybL5FCiz>FRGh^Ntb?3Zo1>-^E*pa-w#i6UOyHWz z)8~Xv&nL{E&YdOIyCZptxEiPCM%WQ1)f~}eY0M@4`pa}>w@{~`Ue(0vQ?y5OyEEq` z4uZOymkSx6?y%`zeS2_boU#(6_4KWvk(Eg@we*iM^CROUoYyrhY^1W9y>oSO7W9)0 zF~%zc?Qe`oIIZHD$thf^b0EP-tVz#dSMS?%Wos@#Q}0&D!c3^>dQwG^)2&L+@)JzK z+qhK|V$@eM#@Mck$5N0!AGLC^O%OP4wYhE(;HN`VBBGB+vAf;@TIua%QgUm~?4@W~ zcJeE$vzc4wKb2t3;*U$w?@GSVc*S~-hb-3-ffSoaHR4tm0UcT~ob|6svD6aP(cC&Q35w`LuMkoB)XveKei zO5-SatsOT>Sh$UG$8NRRSZQQ0%AoyfT}?yT*&I4}bXwh;sK!Cy4%O3Xx;rUp_sTPXYv_CZ5P`N4$Q+YiXR7J(BQ!x9 z%s!neqcKV+hCZ10Ddo-pQ=V&t)wG*-Asplbjy)^f@AS78Mc5Ej;~v%K`o)4t2Kc^K zQ(D4WktLzzSC)nDBveunI%m?k>y&XQ9M_`D6pmgg*eD~Zu2MLrxpq`gc7GLhDID%6 zF3_@q@00CW_X^WuC^#KY*1H+(<(nnGQlmU~tVt~9MG~h0xT;bUiOSCl=VK0PlUb86 zhn$|Z)-IVObE}r~cXP*MO14uJH%vL*jCZHZONqdn8DV(@oPkwZ-(v3xn(tpmmE>*v ziXKH#7V&N{sK6a+xruQ(D|>Rs%wDy(VQ$kgTx5!SS>jF5bIi647?kO-SGq79^TOZ2A4xed^kIi3+?V6k(ofbVqj) zxhfoRN38&niI$CwKpdKC?O8zT)g-NQ(i12Avp58GH4C0Z*2Cr^XjtRYtll`b!;_NykyYlny+}(&yHt**v|AXnFvt*=ahm6E_RTT@!5wRM=P3xA zJf79g-%D*UL{dbZ%``-ei?ab{MH^43u4-u^U_?9-*0!aYB4$?S-nrY!5V3fLQZh3q zV5^*G>sixC?I1v+u3ShYP&yG*BzX5_PikYZzh@4`CKYzh-Zc3X{MAwmhjLZ9t7=9; z1DZ^@qjCsY$;a@F)~W#U2VM_xSump#u8r5NY}&-wDW0{2nbioIc5KSR7hW5^cNVb& z8ldgYE03`y8DnFT4;9$iTt?1gxcNZtE1qXm5!u*?5mtE#Tn?4n>GQmn0M0*lIaAQr zm&D>G-tF>^mC#!1@l3%BGi~GAx#t_55S5wfa57CAtSN+UtW9QL?P)&83Bmf-VASD) z1z9t-x)IpbORI=iZNUVRYXu!mQLFny}DtQ2|H$}`(F zWc=zUi{);tJ?hMxE*ILWHuE1K)?~KQGQG{m-jkZVZhlOn=hrnL#9)kuC)c$!!JH+< zxm7;(3>MOD`?{%}$mslZd7v<4?WoiaCU2TBLDJ8nTzk#}&|jAY`wJ1wxvT#nsqlee~tJFSXxfMizXv-#0{q~x4d zYjUJ?HW0H;e5W2+8DM+W_se{ckC&%4mu(=7tZW8Fb^2wh&K5}rA%VqFk(+OA^KCsv zGHn^KXO}L=r?q#Br^54{gOf`>oXRkb&!raw%B}QUV(!u@+(#8sT|VX*w)N+XSD;*4 zy4(a|gX>geS6L6skUQ3i^&y-?Xwa$iR z$g5179O7x4Q*$>gY72`7c|=Hf&o$60#vjaHKsX|!m&`_B2M3U9B+6Qurr5)3>DLE} zakprdRx`mBWGsR(z~mFnNMlDCR_R&XwV|GtjU$|$xTxldqYl~K#cW%TmHh6*gH^;a zv;~_dCZ)vDNaJo|62Ry9vB0iw?@nV1ZakmLyX%GxA z0`}H@rZ!+y9C2Lj)@_iwa>tHqxVX2E8HDXo-1n|-_CGKeBXAw-c$l_xh_jS85)qI% z73lu}2rVzQkBAl;HH$1ya7br7VL-`0kgfng8JNa+Bd5Jv@aCm?qU+XLuAb&O<9ui9 z!Tl2O(DcuK|_Nra^%Rb!mwfnI&Dh)7~bCb<6qf!gKXui!ZDbypb< zc^&J}HLG=!6L6n*83w$XiQ3HXr6i?u;{O1N8bG^|gDK}bezow|jVx~Lt|f{=w!cdJ zNegP)WY+99xNbdb;@^p09k{vkAYucc$T;NJ6*=YWB%* zZS5_0s%|yqdQ?7F?^u2#(z@1{eSU!E9@@_=`b`g$sz^F85PY=o4GZr zB!zfZRVa^)*P3ho3W)B!xpKurewK=iWS;7SBUtR;NAZK+F6}iA;|y^wfgdW8)YK}d0F=MKmMv^ z*MT&fmJ(dXt&dS!Mx2(ZiQ*I8ABuW+!D;0ZnGuWR<0G2Ww)h8lv6B=}m+y-Gl#k)A zjWn5p6dCjtIQUg$r#lDbN>ZuZ))i^?KO!x^X4~tN5xbg3L-&v<9DQrjH1B{0+6T3? zfJKG*PgDBW>I6RzVNa4YAC+290Y;MUb*!cB9+x^HQkvNxld14;#jx7RWpc?p1oh~{ z>smTb!MoVhM-n22>yeXRsE_d5N(GPE_ZIJ0^sj|BWr6ZGfm6vhq0+0tYJPfY9|dkM zBv|KBy?*Nf#dgws3MmN=s@=~WYxF|T;nkhK6%xBmH{t!G<9vC|HHK`?c=WbD8t_lS zt3|SkE2v4pv!eEnR%2*@K==Yw5df4dFOd&22?wsCP(}yl}DXaZeR4=Yqe0 z3`BWgmK{zhjp4cBaJc)m^!1`!y5OMCy;8gI)HAV>I0v;{u5OXG1|Nur5=o6Rs;jM=Apv+6sD2nLri3W znT9i5(6ETzZVMUWc_qjfL$I!0Og&t>+=Yu5#i+q{;XA zuBv-kFC%Mt8>Mhj%^j87Slzc?hO(1rxFpXN)$Q%Bb#|UOS~mx-II8-DYQ-SA=*nx* z^*aQ&yJ-;a4b6G}vfgxyDhzpiS0tM{qp9VW*7nw@WyaOX8LyQ7Drz|MEG~}ZW0>>( z>iVn1rf?QKe4De)e1-9oMYxt*d-iO^t}++3VBV)~CDikvW{%wxma!-=a6gU@mODDHxugU*H!7M#QT%suB6&_recuc22;kj%!s^<&_iZT|ZZepjjc1IIZZlNEn5fbM0OU;jL=kTNjQb35Mep z>6Y>+v`dybCc5EL>gOEk*`9;;s5-`IwsRfg%!e5@%0qR84_6aV1cG~3szxp>_2!U9 z01cds*DK;ij^@M7wqM`G!GZ6^RF73MDxC5LDt6RiibV5=4_ZA@nv+iEj)it+zl!|u zNW%*3wGZD&Sw89QUTG|%()BK)`<=yg)9bd-*?qPEWXDh_k6}x?HY|MWKtmj3bjC2PTyENfk}%+dC-kMnX4AivHm| zk}>qEYari>OVY9?&uUB()X?zt^mFNrxO~XOQ!buq6`US>R%e1EW`^=7=(8Wo0=KRT z?kv42rFf<(yGfL-?kASe$1$iHWo7cuYP||9qhPEn+j;G-0@gj;?Bx#GPA;O_G%J7NcTkgy*$TlL-8%rSny|tUY84$>Z739M$KI zghn*$S#ZYbCfN>ope}3)L~-pNl?apt$*lXkkrBm5CCKuHG=yVo+JS~X4_f&X;^&Ja zvV!1(097^g7mT$L6|*osEAs>Pjq!^-GT7V5L2!3q_VlbVGWTqCVIg@Yes6qa*RHis z7F=qcX6E0B$?OGC@Sntue@WFMm0j8~fXSbf)-JUqH`<^wp_2#h*JGjhZfO}MXu^kJ z0{d4Zj5&E^k7Jri-Yoiez<&}W)=ML)g~|1=eA4_yb#CCpDL;*T%i(_qMfQxM?JLh5 zSJHY8iDeuB@?N~^m>9QsI~}mhWff`aclKU9)DY})NFMd4{{RaLRXAdJteX!AB;UQs zQCzmOqy3IYK`6-R4GRTPbv0R?8`-1Mq4<@##9`TLy~o5bp`KfUG1!{;>&AZ(t$aOj z_7=I8YG)DLjBXes$ANE~_Idxvd!NevfN^9(2tX*`8M{!?tVW z{{Vc^8_g)FWS zSDU%!)y=0ZDXSWOI{1UG_{R9&>oPk>{1Nt1^shhrBTiN1Pbm*0Jxz7jR@Uhc5^j_F z)|nNK3Mt!z-t6^DA%(&6(}0WWJ zTCU+LuMOAhUf+8RcRQp5BQ@uD+H`ZxByyZ6JdbLqy-9kWIeDkXvhQWw$}@x06O z+x(v;aofFgSDJA~cx69y{B5z5RO2*|F2D5P(eKfLEP zt39>EarrDjC%CNKtZB=0$fwffyPfyQBV+5t3sUq^{yh@mY}Ql1p+7ONABKrmT6+ zo~Dn7V38(5IK_Pz;jb{LT;!f>$utceno`ToE7`m~6oiC{NOi6{?&p3TSszIFDnKAa zKtc7dsC+%DN#vw>!4>k~gM`urA9n)2gwYyQiDh4yXPWXV?s`zz`XfcZKV|*n4CjjN zyz?Y@BdD(}(1a5rhaGvY{busz@^hXzu4Zo*a=N3uZetvSUNz$RCW1E*0lk62J*(Sq z%1Xvbh6t|{@vOGf^KYHe^{I~Ly$_eXPR$HuSoGxmYr*x|i(GF!=Dowl5j(q>&t7Z9 zH7M5L;n$U~T84=8YpqO(ri@Ch!9JDR>5Uw*b-~X{;TGK(d69w&n(Fk40uj2lo6yBY zpGf#B{KV@EV<({RUt0KLTw4ZyweZJ;@1lcJTZTEtI@i}42D2PtAy1sif-B9f9Zt$@ z`bR;ZErM}f^mlN;2KTQLwA30RyH8wnuCcW!A=(t~VmsC;nmC@8H5++IImJ`dFJnbA zFI-m?byUZee)VGCc#y>6IffV1(agoli+bd?(nIsN-WB40B#fkrV;?U}*K2#KLn@nq zrI$D!nXf<8E};&=pLTiM=|U>Ui+H|PwuW4uE9PGi-CCBDdF)PW=+78kdBLp+&g_zV z@n0f%y5d;jH(V;S5C_t_C`RPfm67Foq=n}sWCCjej8RL1cs*)syU89>PbR2B;zq=R zy)=(9PUZU;qLSz$atW_?@a>{lvNT+l;HR~Crkq4qO3RGbws>+mt|p0)^O2vWDw__T z=hVIfOOWWhFb}_K`WHmBjV^af!s8!}c#ne;-UW@7vO(s)gVA7Fq}`l`uOg=BsSkwe z^o>42C}Hyeat(DCD=dYCsjMXi{Y;b-fzl|-*$%P$cKEBoSZ;W-=WSq)_3OE(%o+s1_ zJ{X4^v&T%=&t5UrVN1y^?bL0?PJ0^fp-knkQpn;py;;iTPdTqY)Mu9Aw@Pqo{-<=U z8TGD3ui430=Dk=#$noksBe6c+L~CeBduMGlQx!iW0TsZl5DRA zu@-59oPmmJ-Q;179EEclW^Jb;s!cXdY6iI7!qsUc&00osL{}2A8*3VO!Q!-Jkaw)B zhF(ajM>Nrma>U4USu!@(=Cvnn&CO;@gVwc)%Fx1i0An^P8j;6(iMkrl2pIJ>S&jy3XX#LoNWh@b zf{IcI>q$Tb7zeEsPyt00Pytc|^`t?QR*`$q15!G$u^e$y#~y0@Fz16(*cB2Yc&lq} z#AdW3wLOJhj@m^Vm~l|qN+tu_kU^z%KT7D0rsK${C9+yMiEuDPUFnPmL0VG8SLIry zQ)k|%avCA$Jt-M;PIo?mNjWtJ^Ndr_ zfGJpaACuCGgDpl{orHh?)cg@iBWXHT!Zer&Ia=oJ+_Z#duEf(9+8>g7SI5}#xsHYs z4=MUpi)n|RLh{0}q-%lul{<0N(!nf{z|9XVPbQ_rE^W=r) z!HJ!a$(#{Zt)wM}#^$AetW~F!gKptX|x88<{v3_L`0J66vRRy?`2P^lH zy46YLS8zu`#Y4ZG=Zd7el##aEAc#u5sj4!}Vvv!}M{156nAB!pyPk%r-OL@!M#7rh zyAsVZ5(=D_;EEpdLIi8~Q;N!tX8!Heu9xEd=x9*25 zhNKfemIi)gIi(EKN@b0J?r}^mQ)rKvS%~MgW4)WL!EO0ZO4@yai;ilPjKK0bnxw}W zGL*`Gfr~_?^Q~efAkO4D z>sAx)3apu{X~?TIK#(KnirTh_MxkniE40?6GAUpxBx@TQun87*Dr>Eu2eovmn7E!#9jw#KBe>Y0cc$Ceo0)vL zK+1#HrFyl#f#@5Ziho{=y2hX%}9n749+U zs0*ka4oE(gklI2?Cz%Ru$;Y({pg0~Vx@c*Pdv?^3>5?J&KJYokdedmg*9KO=Badv= zFYKoKN17MrU)HPIi`kxjnsF0=hj4L|>}pdB`N1Q=+g^n>o*<3xiftzV3d#P@k7<#V zm(FrJQs=o`rW|Q=#0eVO5>0DGr*|XBR z3wdzqkT5%n=bTQMNbGIi6p%g-6>3Y^ijt=XHOotXA^U>^r9`(tk-YV+`3;=T(mh6J zhsxcY^sW0F=C*|h>D>C)p2H%zDZ6L`t!p6>!jR7)>BrKhQCk%m9<^tDCxzt%dkWOD zxe~#(`N90F&9s}OhAqlTYU*_R*ySzdoH4FxMCejGxF$sbACa7jyEl^}fdC=1n#8r# z3n2Lbaq{5SsRfuO;IE94Sru~pX)4=DMhcu~+N8U;iBTDUh-6e2lC%YjuISivT6R|A z=&R=-bfvJ?x*7JC?9KB>^B#osso}Sgout|~XBFHeXPJY&-nX&$eq`TSj3c^exhbwGu{-r{__FnzbW2M2AeYCO;@B z!kW6!hnIdZ2L`1Ust|cWf%fTFc4j<|o#@e13Rlm zv@uUpe#*?@q&;dGtu_$kD?CCl|SmG)02HjOzw zab0ZI&deTDf-5>$eAj;{@&_iYgOK|s__wrt=Bv73hAE6!Qt2d+`FZ7g*E>2%BQY(8 z9jPWZjM-vOF`5y<>rlbGW=Xnq0;9N@p&L(ARZZ3aUv78k-2E7*d zO@SEYzW1+6$6FN7l&DX=Qjsy?s@yybYx!G4NDZ z=hy7%cc?C{ukZ4b*YiQWf>>T__a6<;Hs z=DroyG;56?QI%ab;mFN?#(YQkcI+7?1)*cPSavn=@5Dcb5+gE@ST`Z7vj>e(e6nVk zydSoYJU2dYu-AlEEo$U$>`h_X_=@o_Nk{of!5-BnwW7}%eoPBKlS=P?y029rLe@ZG=KZxUr-0A1Oyv%VGI$t{Fv$0c7Mg?@DC8vUk+Y!_3y zA80&;9GrSr)ISV9BH2U{S`pxoP}vP7zJ`^~|WAAWORQ|bQzwSU8hkU=J^Yb1n!%O?l)t`_+> zE7?k;_fM}bH5lR}ehw=>=U;~1M4;qX$a=T!5#h^=e>Y5=IcCOK;9|VXQ~35?;KvNh zZO*{mgn7_Op8)r5vSoXXp}qMuJDY01BLnNwp~|7%9GWj<^`}Mgc9RnYk*m`z_4^B;8ZsDH<4&LPmsEKc zNM;Qg_vXDzOZfY7WftX;vF}M$n$e>=xdiu%KUaR&Zp*m6am@Nt^>FG&5TY^|(R zyr@nxcXq9dFWQSwxpicg2?6X6KhCS$uBH*mF+a+FgK5cWx93o6rMI@WkbIz5$37eQ z>0zwI7Twice+f0Ys(#Rs=!`Ap0Z1Ks){7McwJ?@fiE`yjQ|q*`fPBWb?Pj#M`^09x z9JKwV?dRdHBOb(JpuYW}Orv$Pt9~?ncAD6K*qE23k@^R1tJ{YA!yj7L{{V!F#s$kb z{Oj|2ACC7p-7A5gLs^=i$6KPGxorM4zP^f%K~=jnew0n)s|ZFTbw7<_&G89|!fhhI zG*{zY%MagvhP9#i^JfG>r8pyu6I1o(&X4taYo*W8=)8UtlZw@Y;xr_D><8mtn@{oP z2LAw7Gsk0G`+Rq_x&$PpNH`#xe_Uj|f={9Pn0#*(%p5SSTVESl9v#3n`A;9mSGP>8 zx%!&Pzx|=L4F2u$j`V$g#t(<;J&)K=_)Dx$Nf-00F?g2JMgw^K>+y*G(bo%t*J{4S zt8YpDrzD2tJl9Ce>AHoOuBeG{^<=a^XJXaum~i9st3TSYdW!s_(?4n3W0~IP8SR?w zwEqCwk4(RA^k_H%iIzCxzDT4?5T%G;$4bE92c4 zQ&o}?`^D$2bYaK6BgL)3#`JNS(FfA#6?*1>+`-R-Zq@{t}bLATLtOc z>s@xQaEzf34x^FlTt(&nSZ&}A)#_7D$Bk91>U4e$)$VjnN;}jz3g0mG75b_0!^9T4 z--nXs&BGCajMwDWkka0>0KC`eU+k-T)3my6%zIQWMtwzjS;ZwNbM;5HlT~T*J(>3g zjpCzYZyZxD91t^KTKFdM?=3`#bH+`4HLS&{n|UKhu%!H~E9!rRI^0(JTyV_aGawD0 zQC~N)?N*9wL)!(6R}NYD=e2d(J+vWRV{%AS*0{SpMJ9cb9OTz&rkSlAluUv-t4!jN z(fBUr?XF(ZW3_YEzJRmX*2@5G*ywA+bSqVwMszz*rF!OpF7J`B3i{VgJ&r2YZ0ezz zhwfXbs}M0_MPW?xExMB>ccTJwPpMMH9%n~vCxvK|cSYvuPhQt zFp^Gv1y!-Q7We2M?mrdOyhyhLXG#F3>z*2(ZO@mwuSpj7$fsOM98oGs#(GsG1}a)I z#LS&~(=DQk>>n|3!ncDjmx0otnW46eAad1d63j}LGYZ1an$`&9sUt{01-|7N09VO>6#PcElS+}CKQ;CCvhmpI?YQF$Uz*<*{6d3VkyGbE z!LHcHp~cOq;C>^!H+qbhGd45MO?m9^4djm!e9Q%2*Dp$3vb%0q)8?(SQR=Bx}8l3iU$V@*m z9sMhvHxh>>hTy|EqW<+|Z{6SkerlvHCf+ZVgGcvB_O0U`4tdW~c;*h?Urg4Ovr7%a zykIdMD;_Paa9SWhJ&kPGObHT5Hsg+Jo`hWKtZk*3ndHFFVO{QoMRs1>7#WfT-@579ID5V_>RC?$C$ zle+_@YQ*W}i*-_j3aPRpj8wA3LDz$xD?&RN9kVIjn$UEPH;q>;G5Xcmz*#c=J*yUM znVa?qguYB?oL3d%9Uv{UNHMsaSEx8Z!J{2(9{vbKFTHoWbRLvN*@M+s`EyaSa2Oh` zVW+u>j^e#@Q_*s#VO_xGf$df8^tXK6Dk&gi1HE>s-5z|Qsf*$5Da?Lk3^+M8?p_zt z#G7W@jPOly`bLa=wesL)eEityiuxzQ+A_}3h}UFlJNnl(X=rp&UCpf%O6|#9JIO;1t!%o74iF#L{X}Up@A+QkD=1rZ*?>swbC)!njZn({Mjb_3{na&8T z4HC&wlX~rC71@<(B-(u|CTN+>U!;3kk2T=FF$m7W-Ee!?&>ET|#><=<@UIkG??;uG zeiV|_*PBD-PZs%!Gph1&UPE_i@S(Yv09UklhRn$%l5W8#0=&;uuvNBuTZZe>yQ#}V zmT|ej5X%|be)V6rm7)upsdX2Vga@Fi-eG9Gxjs^U>8-A3%6e6l?;NqZcIs>BUkYp9 zLd3GaEIwS<$` znue_Rk&CQu*})a#@2$f$7>96U-?d=N;;=3@AeN1t3R?yCp^+S{gIO=K9 z$d85{>yT@twKk>UWYR%I9kjLtRv(awN_N#JZLlr?bmIIX_zY^Io`V8Q&)@ z&3gX5BiadV(EjX<*M;g$B+PNpSEoT9ZY1HaC1gfYc{PN*9G_a-ymVqzj+L0Hmaj!@ zd8}3W`c!UC;I(ov5wnccWDUdx$-1XfJ_4PKq`_eEwqk~yl0%`-Yiw zU}>9~$TL9IS)6RCSWaMtCoaC0QxeLxJ6A)zg71=JD*~0VdRa;47NW}_5blJg4 z2hE&TUDQLUuIlSfct%f3=C2_OkVR=0VJO(;BwnCYWPF^}+2bl|sW=&{GZ8b6Y1Gvu zjMJzUf{cm^oO4c%7J^vXU_d(6fP#^e(t!{Z29&5GrrCj$QP2fhG6pI(P@~?iow)g` z779-lNr765k(0Qnz{g6U3S6}%G-q+m14wr6edre;()&72ras~|>V-=+z z?=V-WteIjji34-o3fQ!af(stC@;A`%%?5&C6qAr?&kUdftN=cg;UR(W-#WKZQZ#Vj z5coOhYCyV)ZEuBT+;LTRE=#K8Cj%6-%=?!dgT+26GTu+!0OuyA!&{mVkqlepFdMsK) z*n+!3`qq2g?;pEtVAJj-`zra7oT=in8 zLiuN!t0a@WtjORudbEl)%;jJYCjzRAxZS^Y4n1owNv;gR@(L*AQ~uTp<}rasC>oD< zZWu-~SofxxB#Y)w^@7)+J`ZYiciYvHPW=r&QCQn)T1tyuxn?;5C*#`7*lF;|KS8(}!j3~7kB-qQgXPZc79I@H1;)Ec!T zXfTA8Jl3VL{wm8z+c`C%ZJglrp_?Xa+q)SuE2OlUM50L-KGlV98iEdSTNdk{LFdx3 zkbv#v>m{&IIu%d8DtU2w~e|MZ`t#ubO z#0QvrRt3zE%gke~MA>jhDRXZMGcR5`n)BP=gXfBBwC4JFtT($^^-n@Bw?dJF#1=#Nurr$5T9Iw?Nn}jIU-6`eqrlcs+|nn z4*`$Ea@;=T8+P}tID9y<#3l>7=D{`Xw)z})=PtSW)T2iWl2ibB09E@@avnQAh>|an zu!TOAi~WlQq|WG!3|$YYuWyq`x!zfD2W-_1OG=U(B_Ve+9%*xpK=A9`7C8XCjC{|* z70cgQOJIgQnJ1B6(=Ls10sv3U#~@cRe{DRs8<{Xi2Q<`#(dCJzTNPPI^BKCYr8fIV zx;HVcvIRxtpIY>Rr9|vQ4TKIc)}eTqCzp)3V^Zoe`4x{dztUMkn}Rt#I|_6fQ=n*J zDYW+@y#{SQ(o7k~?_aG&9gVX)EDM|tm8528C?0flMvXxwM?I?DwwEF^7XzB@V$q7m zw~~+$J}_%-bg;|34!tV*iLvF8>8=>EuOp>oTxjp-tFrvr=DoRe)dOmQlU()Yn<6ta zbu~$eqr^20E;;TPM8tbm9qp%+5%Pvx80V#Wjpmnm74FoCJVa%fcCK4cw`XQ(`H23N zqLD5qiE1`eMS>JC{xANua`%>!pfW|DldsU%qTcDVw4sW#0K^P;&0$?>yBVaMINx0*vB$`El}b?jvZ?)2^_7K}UD(GUOuIp;Oc z%OV0@KpFI__wBjBu5#}v-y!K*Bx3X%G~t{kde(i!>jUj$RqkXV^WL(hW|ZZs)J)|g zWKSBM$DG!+kw84j4o6{Ju$XNTky|#-ctJ`?aA!&8HhjkE+O68nCzNE*Q^jN?yO4uV zQu`DG-m+-ujE;;;atL5S_Ny^Z9N#Hlny@03mQCHOPS9_Ya`Ed@(W+-b1fk<-vCUfY zyv12EL0&LwI1qw1aaW4S7z`HArC`~-W1#4+Wr4$g39g>b_=2SY-PXD2;3fRF>C}qU z({3ewL6EN00|PajwKQ5Din^4K5}5$cT#mKV$9Ek23BjX z?87XB<~^}o@!(w{cXwk15P=(D$vO zBzG>?F(6P+PfCx=o!@$>Bi^=)FqoE+Z5s#8n%}dx6Bd#qw{I1lXp)yEWDDtv?KIsq zv`Zv}EMuGw^+?L*m934&BXuD0UFM5rAcUES&UpG&KMz9;*Jegt!Ix@|!o4QTOLW4r zj1KhM5=L3I5kjXOO;>njOz;4%#!FR`YRGT_tld^9!}$==77ZLGp%@bhJ$qI(kTkNE zjP1brtDymz+8GDT4;4b@5gnw8SO#vjPhl<0CmD>!dXDwUU8{gZgABd>MRZQlOCOsf z?N#b)jlR`v#Eh`He%#a|%uCjYe)Mo_8K-rP+Be(?MOX@ZkFe43OOS+z$Jp3T6@cwY?24zCt$wITiCa#7_c*h0Jl~53g$bx?L$@1d)@DE6hA!pe@~ts9cgO%$zm3 z@8N6PPKVP@ImrkJE(lfWXQ18(n*b1sb=KJ{B58vs?*DB!kwyYQ^p>G#0qM$qGJP zcdtpe@FeLb(E{;XDc~=){^I!MKe{X0mNGAM=i!%4Hqr5)jXX=L+QH}8u~K~vdH#{{ zQ^a~*(%dwKik#${`h&;+0179Ibk-}nFG~3j#2y*B({5Q=afh1lPT{ifyiA^Ssiz>9p~R{A&u(wn4!a=pGgLsp9_t z3CazP$(9lS04!$tU_N~8&ZLeY`MkDK0rPgerki&EXM~*RGH+iXQU|Y=`Wi6%~ zmO?PBJ&jtEP`YCrae&49pGxL*&r*&!^r^L&40y1}$EOu%{t{_~VK*>1=DdM*d96!J zDftxO;-ld+bMn0&%gF0k_0^uIZQ>nE=XtPKpdQsm4S8X_{nyC;#=OC`BC#}& zBWK&7u4wDU?u#q(DE23H9L76b`v=1wHt`0W;&|^IbH+`2uCMVYQoQ>*%H`aEGn)7+ z-^J2F3P&rF0qI?md_=Z_6)_wz#xqz{!d>3SZ`P?jZ>jdIUM8AO26K*S_FgBxx4Ju= z>^+IEnKZwNmg>vr94v$Ntt+pH7I6^1X5xJ-k>T3tXt5Bs=hJuIIg-^xkrGF7nt=R8 zh}k)jh(B8SYHuFd++}2w70v1%HMQCyhE2fqsrtW>4-o~_`xtyfk*yJ}bB>u~T;8wo z8RH)|;={LU`F;-)(*pZY0*P4CLi0oy^d$k9!+y!au{D^fC^>h422tvGt zex{(g_^Sb5DWt$1O?-88;(b2d43b@M^Z~MKmDWBb_+|tiZ2QhRROk6nu>9L28P$Y! zlSun!Pl{SB2jnW``qK}@n673LTNF{~YxBBKiW)0OUJ}X&Ow{^+#7!ps@ioznvzpQ1 zWVPjII>*s&-0SZ@K;!s>d*+cO{!;_TJYush{Bf-dzqBr*RS!@Ne1yI`u$m$ynb#yI)?$^VSqVMzX#T~6*__hO>09_`?mn6OZdlLq-!X?BopYba)LOUgji60t@uarv zzm38(y1xv+;WXA`2Ly9fqw%()s#0QDcB)w)X&e!}tOF{s?rX(m@vYU?M40xjZu3``c{jUf72Qh&*5{jF9G5<;1(mXGyYSIFVPJOFW;Man#d~d3RbS{W;MShR?bKwL6*fg*Rys`4& zb*yn%xX^rya`4z0S6~t%A0b7u4}om@bS~v7QCw* z@mhWv(ZA960fExJM^DkM(lF1`yjxuDsXG`x8HPlu85L}g_NG6x@Ns*kU8s&R~0OhM;Dp> z+P$UUHlVGMjkQ9ympgc;Z2ZTqXe5ey^sW@%n2y#wgIx?)E+7s$&0JZVME9Os$O82h zN=?Ov-h!!X7lz(wU4P}F!L7J7>E?var=X(O7RypMkV;h(mQoMpUV&*Y_?3v{isCej zFE4bG^2FCvu0nvkP=?JTAXD>JR<@E)Y$c2zl;l*#QdbpAP}a@0fmQ&j@@lRKyN0H7CYYeSaYYOTzr z6JX?;R|c+0ET?W)ilkV`d8tB~6d>zVBd}69sO2QyE&(#IH#FzTlcJY2G2B? zw|3E9EB8^wVcbm7F=BZ&nH}7cJC`3eFr@m|XDN>{xp98pNo#SqG5Ni#HSgsJU4BqF zs`f_dm&tr96U`;!L|meul<0Yr*uZnHY(;mSS;=_H80%wp5Bt{MhEX=4&0#W6|wnEH>ad z85QYPcH~%zXE|VauQkw;NiLE@_X6Nosp+vhzn14C(z#{1(zYbLf>~o$Qu1@;h znYK)vbT!*tMEk=dV{dA~zqf2Ofr%!N&ld3xml(NoZUTZZN3D3St!pY4j4vx*{{Z4B zT1CvAyNdCBMk14#=3}?kx@j|-spl5fsWj!{1RnXVFYM_{XL5?)j>_D*bjVtB*(v`3 zP^8xF>R@9m5)=?fRj_+?s}R{e)#BRQj5TPkk2)~BljPglx2?4HnSRx1q%iML>@==o ze`7efAx;ADezlizr^^}h_Jf0gUYynnj|wn6{LX#q)%~5kn^N8^oaCQsj$-V5`KV}M zt49Q3-d4+c)vXi5G1|yOj!Eh1UYy!-4<*bXXE>+Y>Hh#`nLL!-&&w0qwdZ!Rm6h&w zdS8XK=x#8Ra8K&NsD< zEh9wT8nj^Hx@Nr&$3|F@QBTj`6?0G10>Th~2TJN7whE!Z=DAzDH(Lo6x}vT+f!4GU zP#yl%@e?uvqneyTL?nt<8OCcU$(L0Ot@>Am_`zg?(b*G%dXAOv8p#V8jkE1u58``ieux@xTc zY-bJLwv3G0u`txpFm`2=xa(V1TC*6p#Mpe~1J=14i-)os(;qV6))t*Sklj7XNC{v- z$@Qw_OkCDI*2}~Wo0Z#hjnCRQkTG19{Mjcbfm_psnT=|i6)$dWwuW)Yq|)z|rvW&we)i-s!Kp0g z2+GS{cF^;sEl+#!{ERLYq+mg>sk{o{kf)zY_`5^CE>o^^+P!Q<;*52%!RWF%}myI0WuEU}%H?c!fCRPM<8 z!oGRF!d*yTB}wROx|YULTApR%W{pRgGkpN>UP*AJx47f2diRP})F$Oqp4H^~fpxWJ zBOdkWQF6 z+H=XOvnTJ$$x@_KiG(6xa!JiLV8fTrD^5uEw-sh21%G%mp4Fp~Jf}8d4f82D_pI5^ zme{V6>nh{{#b92Q10-`zJDE($x@>+mi#(X(ug?3qtUIT{tx`Fp%F;=m1yjI(c{LUZJPhtO%;Z-msjF=qr?Lbfzv9 z7lG88=@(Csu0n1dIIi1A(;=P!~chGB^#WlXUc=hm|4_;($=qs}|zf17I3Sf$h+3i}@^-{?0UNC%u6;x$br zVZ6}sp+p>D*P80uM1EBW9cjR^8L8&AWpV(j#T|N83qeRFu}=UFl*9))H84_n zpg^NM&=8TDdX1x+kTy6J0bGo5Y665+x9N(H27oFR$>yDadep84Gfb( z=AL@e4ZFD&pb@G0vq<9xr){M1Q912FcPqH=DmrtFH3~pH&@r@Br)lp|p0oiOY#dT~ zpXdCFc~ISHzFPkPpZ@?|0Du41`~Zn|{O7e>frp#t9(}7hq-S#*@K&dW;bU!t*T^0j zw;Yko+ybVQx;y;Cky)`z^Lfm89V*DVWKsg;wID2qE=#*%7NL2rC*00Qmc237tH$vo z9o(M&l@YkKRKnyF`A`M;u3~@!-!b&57UhOnj}7`(aEP?I&p|^-sHIT~| zqBRF6oYXHqS0}Y+&34%VdQ~BKOBL*CsG3Ga%ZrGmOg3vZWKfOe^c4lv&jaOH5m|EH zFbq#aS}2!t{IeI@SB`2KB=RmARBhaIS*a%U;PNWA_JkJ)mf+PWmYJ+4ft1f1a(b;W zU4k&Zt0#1V45%EQX#}x_$LCeZhH5ZL)VciVhFpv($gJp#f%~TUeJQcawnD;=QC!?d zQl~v>M64KXHH@>cZoO*K$_dMy0a>(CMv_kAY?IQomR~UBo=-~V7UYRZimZ!I!oSMC@X@}r@w*~1RqYgB`n&6S8s$Z${0dRD}#nxQHjZ8f4TRI!@spaLo)0pQiQ zk3A~6RtA}@YL%Y}Q2EQ8RmM~(cXjPlWKyY`4V23fx*jURg*|#!La`M(%Z`SvB9%)U zN~m~KPg92jwPi;wSdLaF9jTfsrtA|tNO8~#=(PKUE5E&Q(A*Snt!!D`#~A?h&owey z9aL&+cJN+0x1Ax$=mmC~aaMsm&%91g(!8=e$OQYr$Q=cBI(DTo{pdd_I3lo=bUW$Q zS3PbUsM0{AETgcl<44t}S>xLn+0zYPQDuB#<2fW{YpK)k<&+%cFs^AwL#i`Aqwv{| zTx@N`oR4btohCya@QJ?bu0DpoTJX-QEy}2TH(K^fFBe9ru=gD1xGF*1?2MIsBrMD$UThg)RDW3PFYe?tL z1cep4n$rMh1mK*072viWBw4ec-Twe8+qLl-^4v4#A;-RJXqdCvj;w|j^1UkTT7*-^ zk%qwoCcJ(fT}wvl`&GE+wO3Vw*65N+IPKDz7S!~^I=p3b)~Kvy91?h}C@z-acZR?< zeknh431Uub3CP+pC%lGJHe+mxpi$AV*sBwXr*O)4sOwFNNF|uX=sMJ_^yZDqIp(ytbPB3Q4svTpPt%r3GNZ2*eIR>@7aXr~T~)1znIvmypa6L_ zP1shuG43==d0|+BaHlvu%~*p&Y1l`%Xcg#DX)a&q!9LZe9+NQ}BV1>>s8uXerg>%0 zhvR}Q#&W{2t~6VrrxCMr6V&yucU>Mh_dJ7lmOnFD7kX(h3@?1vilLjPe8a2g*Cu3W zm6bsG@m_0pr=_`&DxIur>g`8Kou!&0Fob5jqgB!TpvdE%)oP$RXM*2p@)%>5&}~%7 zAoZ_1yN=YIvVvHe_f1z%cbgG>n@1zHd492J2AwFGPnb_(TSjJXCzPcE?Fh-%u_7V~CZ8N^Tme+lM_91EYW1+47tEAaM#$D!))iJ`-=%6<=W{*=(^Mmk zCRJw{#cIQ}j1Dnb$(<24t)+oZ8A%wesN)c#x;7TGEaCGLb2_O#0j)%d;)lwZZXUJE zBd!|~tkD_wL~>6Racyp$fh+(V)E-+hptp>1-@Ry|mNx*db4YC7(q{rjBxDha=ychn z2+&5jEO|cF$HYoph6}YvJXc083dC+LxMRi*XC!G8zp%JlbrLt+>6+{;Zx$GG;||B= z9@XUyGe>V6Y;xQZJ6CC?U!}FlGO(L^{Gk5;4Rg*XL?n9!rPzf~D9K^ppf%Ck&$+|R z%8yF&ojX#IrrU7AvC|zZskPKl+q6KCPpx9&TW4qXxQm|Nm5m}7ye!9xr7ousSkRt8 z>+4VZNx0`5X>yX;cECjx&1UByo!PAbsG!^~OknUUI^I-=C08W%CbeyvMqepc3f;|X z6k$D0izo9GI-m;Nb6t&{qsp-=4r0$9pw}~EjC%u~&3J)Bk)CTZ>JS{r zN40gY8S;wl{A&hyiI9Qbf!yR=#SO?+P20M)a=P4$7-R?-6V|#5=~^w(cLun9Qt5;) zTaAM!HBAW|9GaxVg$_Xa}WS5fapV zw-T6q$rx_OLtI_$;!2?<<2}~3uWmexbF}l*n&Gu3ltQZr8;SX`*j3nQ**cP?>~SVT zAjxCgS8Jte%Ba&pF5-HDUPLZrvv0H(6AWVqt!nAo+;NuL1bGykZa#Y+^QY??bdY(I zzwa}Q8t9{z-sUh=?E{=w&d_S>B&xvf0P|j$RWx`F*Ne*sZSBOk;&0 zRJHGACB%4@MFvdB@rG3lr>s-_4(i+j^2X7e7d|w(f6C`9tf&rUN1qw}&)& z{N3}9nUCdNe%4IIq>rBbQ}CrObm)>b0#?r8E8s7Te+MVAo>_!gE0fc$e&WmFB)*3` zc|*akEBKS}vq{!8=4Xp^z;nl1?ZV=vPDq|gbyu^fv}f}`maO!yeVJR0L9R#HO> z`@`d}!*il*mjWofr3CSc`8xMP8(ENYE9`Lil{lt+PG^(Og+`*ZJnp)`3E9u6>sGc_ z%3ew3NYz)8S&jf7onc*B$qSw<-~Rw*izx3tICy3`fGho}XOMsEvR2in%SuvR5#!OP zda;Y{e(ii*_#@%O@P)pYq@zU^nF2zCzCf?c-xK&lTJYYeBAQ8*j!@)*iv8{Qui=R& zX|(Hd0NtOherSHsItAXD3ThH6l~xLP=N0+(2E9nhLA$1YlU7i1Z?WQj4e;i`KKMl3N7UlD?Q=!cY#3YG$15u_C^5}`;C{v52Q753hPPLj@vNg%hkn)^;E#IF zllEY=@n4DI(Z-&s8_SU*FbocBxmKKA?V~Vw*tX){$KhA}Pa6*l|@RqGU zsSbq-F}$6EBxGRZ^c>gLe-D3R{{W3XC@UgcEwVAeGG{-^qZ5h4(*7jUzTfZ;iV~|N z-$ma~%=zLgnZ!Y3JC1oZw`FCh-_Dk{3;W0DO@5_#Fa8O$eIlXpR-jq9C1O%Poqgf( z-}W8&bK#gF-C_2rW8^f$C;C?c#;T6gVBe~;{7ma+G^sCoY5E_}mA}I;i1I|{2qen< z&iLaMPJvzB1{udeU)Vff0JNy#Xp+qmBBe@%#z7VMx%*Ro%8>XgTe_D< zwks3LWnXkBk@!&Y6==08&{j3eGYS~0p2W@icx_rr3@bIPYJ$Ujn~m&kgC?WHDXZE58g`hk71iTD-lU z8CdVlt7Z5&-mT`(=6*le^TaX67^Tot&RV!H5`ND*wt)WtW|Aixx-k{~nd?8ZFNdB2 zf*@NM7#%C)Ka9V!;@VhEEH>#T6qVd6=l!8i-jljKoF;#kRB9f^*FTf}PvK^_6z1AE z7~`oOD&C3kb5^{RJV>j~I^_P9`k}0N14X#hUJI1iRf@WSU1x&65=ABYohMJtuJEOR zv5Z{H6nH$7F*qNE ze!=`P_#a`Q=oalAqNJ>#vBx#+W5C5C!C#lsv9>O+y(u)jkDA73RHHW<5mra@&GBdU zH$D?by0?lXf)(MR83n!a1$;rSd?~qKJ!gy|2Z4(Ir2Zv*F}2lfCA7J>^COXab|ay$ z$B&5L3}3_EAe}W8J0x-=KEk4wBDEQEO`f({iKmK-QcCCL_xvj>;5MKYBp(Sb%na_1 z-1g~TrJf%6QwFtku-aRhiN^{vUc0D%%swGYFf46aBI7tBx*lgfhg{)7_TJ!Q4X0&MQ03l{p6$>9<-~3(D6Uso98^XdIf}oka9FtI~1R z80&uB+PZBT*5_Bbiq_dnyo?nU{_MD}K%wejf1D7y7c4mT(<`>(6TYmhZxP zZk=c?*>Kq4*S6`JW}T-h#K;v;U?>&O_?=_AV#=TlU{}G{sVT|MPgZ^0995wOWRH?H z{{RYD!>KEInQ1D=!!HirN8;JH!~(Af{<*I})ij5mb0HiK_1pX+(pu+KmE;^oYX>&t zW1(4Ud%laJ%N#Mo(Lm(;n)DkhD3TwaoKy7cAW3(|+;A&aJ7mGx#VA1Kt5W7YzNs|R zwU8wc4wcYp8*PJm&7IvdSW?9Hw;RgmHBVX8{{XWzsr3`m6lTZJS3)@Cu6i5FW=}2? z&2l4K<Ais`iN zQ73T37T9sqn&|Xvn9rJ1qnyy6y<(*o%XD1S*s5%%%=qLTu!AVwuDLd zkoB(PN|wrfJtJ1e1!)zjgtkR3V$`(udE^HK{#D-DU7|$Mr*Vqru26h|jzB$XPxOdo z44-ziO3cmbbr$Nc8OXsEI;R|0I4*9HODP$u<6qczPB49{UWG*+RE1JDB=d^n^(f?% zOqlwDDrvPNCISQVRIG_ThR}1*G>X{5@T_xND#YidbsB^dNa|xecd8bUqz{#=SNBh8 zADDR*;!O9si>SPo&NI@eB*N|YA^WwXCGy=a`4nQaGnQ$mX^F63dJwVS9* z`_6c(DXc5!C#6GmbM}#yq@INp?qo)cmgpYBabg4vXHBD_yoD>o&E zL8zP1s7F)EHFBO~M&md0VZ^@Opam9KRWA2>QW$zBZyob%ooQlD^yp~ig8)FBG$<*!y19o$Y z#W&t!0L{0(c18y*r)Oibmr=QbR4vt%X05f+Xos3W2Do`OCMArmkOvh=-Q3E6NZB2# z)iWnl?d6b{%8J#}(3idfBy`MwXE?)gukU<#wS0zXtaGlZhZ-=#b(Uv@u&INlWmvp{n?`rvj z!?%|)-3fsXo`$`{N7P_5V?9>5^bJH+*(B>Sa`uktkjBg= zabB;hL2i&3AWRWl9i5?$eZ=)Ox_TV#9p;A)!5kg?*R<%Cz<`qgRB|iGbUdS(4?K=* z-ZW&5UXxmj{;TXc;xJ98w|4z!jQ_O_ps{Rzf7{ zM1mt3QIJXLR;`}^tK-Y+scx*?vFl!atuM-B zo8`|#iWIDDk@L2rY}VG^N_8i#a%L#dtdb0z;McKgw(y9^kZxa4E6w$YL{kM(h3#Ds zW>V1e{b*Z2@;rb9Zi2WtVT;6Rb=a&uY{+eZv!hRJGd6EzvjN1WxmS2KGcx_KjV5tL@M zBnp=MTsds;R;k|D#_l-zm~v`RG;xpSJ-}5s09G?aEa9ZiaBw~Ash-rt8)wq9l@>G# zqZsR2rbUiUeb&m&x0BkqT~b4h#C5M))gnmYT=HJLzg3NKjOP`-CUVwY4hrRnY}A&r z68OzSctDV-s9|6mHPvkn2f6BgACc4p8Og7syaRhIvx3J2V!l<-uQtf2r~LkP^f!Zb z0~N}VkD9qFM?YX@e7WMALnisvutCPr>08lyl{n~l zFNvH8gRssIHRRf)(mrrO$`6TCizx$sk6^ zW$9US8*-ck`gsII7Y2l|C`oSB=wnF|G?E7Sm!^BxEybIxXCsqVq}i0Bd7bn}d0|}L zbzy&~&NnoN`#t}9Zuc!@_CBDRA$YDJth@%ecMx$CT!Cc3-CVliC((s7FDiN_-d z^r#vAYSXR{HAX>-(7}+%=QS2d>p{+Wq^%6e5xW|apaUlrU}v=eB{i3DsW!GVO{L5Q zdMZ{-oQjByaZCnaH(oJOk%Nk!n!_U$7K&^zX|*{})e|n>lnh}RrJ|;ZGIKx{En;HT z*lCtTw(7~Vhd9M|`gN1-P}R~@F>$q)dF^(_w1 zeDOsm3nza{6V&v@dqszage+8i*d0xCUJt$NsQ=aq}sL&bHQXl&r~ACgUZwfqqs({1^U zdX~PXX#BrUYlORj`mnD~8y*#8u6gYCA@byPteJG}!;17Lvhxs=SpvzMJ4QulnZ++7 zg*Ge?N??LOcopA`9%(s6CalNd`J0`Tb0J-xZf&JKxTqf8)by`fkHhZFRHiBkye}j4 zQ%5k=k>x@%IW ax2j%@QuL90RB~vbK$GFc?+63kj^Sj)m~23(9fjKjq|A(tmo6@ zf4XYZKvBS9P}Yap9XQ2Tcvy2+bOm~AF6x)dW6)CwAmW(O3x!qWW|-hNE5%wNO5?pk z+j;>?<&b%Q=lq&s7&xivtO4sx2xzA=;|8cat>pP(Kpkq56D?jyzF(M!7!`uoV1T{qNiItdEyn_>$br9k5a3pkK!Qe6 z`$??HrIU8U_eD(dWE}o=N_8cEQ<}7m32pO}K5(l}Hv)0;u4;s(mLVQ^?^K%c_jz#e zwMiO9nxbrF2TC`sW-GYngDF+bI~JLw9~^Y05-Jig$*KZwp7i#U=k=n&)Vhz(d)0-M zpO+P$rMlFz%IOGRxH+h3xR%mZS0R_BB-aa!lT{jg9Fx|w<&`Cq<>)CWgo~2Rk-M!# zT^>HTH9|?YouZ*PDyl#dy=fST)oElW zAn{Fk(U)O7)_YI#9jB#az0q8XwGet6yT-zR=BtO?gTkZLzh z%|b0rnUZ6$sLfoFFnFjLc)+a2$OqoM9@_Qo_OdoJ+PbTKLP>GXYZ*ZFDOWw}9Y9SOx`gf9#}(V@I=#ej zte2804bz@$=c`Re%f?#^+*em+uk<7jESwD1Qlxdpx%8%$;#6tA%>NRL`red|7QE5n5%ic|EJC zkHq%{cJ5VCUoh#KuaxU;3wF(SmRg_?lKhj#E1q#i@ok>vZL7&Lhn4T!S5aZ9m_rzP9@U>OVYbgv5-T`GZlaYVSCfuN=D6DpRc^-i zV1an8IPTFHoy3Zfqh@KRibB`~cEv*1ibhy%K9xk>mQp)bEzR-T&clTi4Ct>fB3p1< zka#}T&&x1WARm{tWZi2v&7}!p$x?7la+e+?MP-IBnt(O+Ik)F;TIFtJhB(4*`OjLX ztLu@X?MLMH^sXjNV;PW~k5fWra-D6>(#)bI;~naINz_JRSobe;-ne+R2_?8x>}#>K zlQM`)1~jOSJP4eWQ{) z4wVj9EkecX8$w%h`gN_CEO$k^M&muI&9W4W5ihl9MIOko22Dtri#?z$>mML1!`F`DsT z5X7Z-2F~o)MLB9`D4r>;;FWjI3FjTF%5~_YS!A5P;fP2vZMM&@v_j%u73muivsd97H4$#NusjANS0M??*a zD3WPEdyJ)Yu}Ec880b4!D;h@InNHKzwe4CgrMz+w?lMhtN~?&|B}gTvRgARu_?EE0M=TTJcK52{8pvJXH~Hs7XBy zN|6>|k#Wy@mQpuXMw~R|PTrNKk7yWun3ZMf#+bAcT88JcyMo=OhE$}!KCy=Uguw?X>H`AN0NGE*Q#j|g9we& zYcC&K#L%q-iM>V?b~WGW+GCjn&Uo~sq$Z8K0Tf{)+l-9l*I#NxarvZV^c9s2vK_m+ zR;;6DB3_kdOsh1Yvlrl3E2!KBeZb&W)!fj=NPcV2H7!Oql))h5wNep{tz4)jqvM`U zd3Lv|!!$A^OdDwVtD*4*pzd~{`3D5ogX=QPo8z=>0(#Y?OOcVPY8K(x#=8L>J6E1u zY9366MoqvP*S?Vzj8c-v*0~$WBUsuf+vYsgC1Q$~x3XMKnLg)G1#{Oo54KI*2K_5a zXOcTlH1!6sC5lOq%2*8b8KwneBoRWeKU2as7D(IzIANOccy6a$$Ob_?;=7GAGKBI;9CW2LIG)v}-aJn6 zG=Y$=cs(n<(KQ&DMUR+@@jC_&7nBaxuSC)1HoGnrdhz(zG~$kkNuG}-O( zoZ$Kj%haNZMGOwor>!fF$LM#%-y7*VcY-angtu94A^z@&>N)i_>fRR7l4y#|FjQwX$xM>Tcp^O#y+gx`J25~w#a%5}Rc^+_T6C!DuzlY3 za`#B{EyPa{JHLw+*Xf#T$sd^G<*usFOO9B)wi(5C!Ur3zW_~XI)?W#8B)WuAXE{7q zeiqsbQbkaW#t{1dhQ&-mlv zyQKTS+IDUDiITmgh~}d-`!nWqyocCTg=%Z6KdsLi=<(c^x!aZ}oL9wv6}}m#i!QBg z+z%h-dL;qPv+%5oexj<)05urQ6HncNO>NhZ;Q-!glrvfZkXq z9;dB)*jPv6eGi<))RMYgPD8|&ORC(soNffyoL~4l1^Lx*J*(H;2V%|MtIKYZuF@&a zDo;}=O~+%vrtqqqm0p$RJ~H@YW#S7)id5L$h!yqnX^{bfD<@LYpz@9oX1QwNY0fs1 zJE&snLP^Eyej@xo{giHear<3r8pg41V$!roVr69*-zzU4)Yt7lhP(l#={CwOqaPsS zHBZ2P7__jtzt>hUCB2s?kKsTRe=7C6DA+Lc^sKPBNXOrryV-dqvDuHzs#R(cc8cle z)s^(kAsCJEjy8#4EoNK@bzo!yH$u z>C!O(D8Lo+_-wnDq@4BFL+kPR)aufNAndHK>Rf|OSd<`K0ot|AwYZ04txFpWWYlxN z85QhVBz)^_v(J1(q$H8EMbih0{EPU@;R~%#;z-da0ijIDGyc_n&QB1O8u)j|9t{^C z7b1ho-4vsAkB)#>jhRtzmB+o0eh=1@Dph4Ez>3m z+Bd-JvJC$KF<%n=Ciqo1if$WGct3Po88!Qd`&;}x{{V!y;pNqoZnCKxyv&3V7= z0r0vz?K)d+SCexCTf2XCi1}OaHTn%;lEnfoz8B>cV6uzw(%|2op!rrhDKH%>Tz9mm!T!HZ@3&+x_n>o)s~;}hgXUP+N&!u z{A-B4xVDZxilN7#uc~$2;}*K4c@V-VN>}LF=lcD$QCns;73DgPmvMZ-EtIh}^k$df ze-QZA*R%|b68{6K-A(4t_`#KR46NB+t0-oK&m5Bx9D z{41gxEiyE>OL+Ff7#ILAYW1%O_(#Lu3ezLeG)rL=P^d);FaQGrnXbS|5+KMOYsSUm zCsp&!{JR=ZqfV0Kq_pqVo&Y0|zTYestW9T18(LY0IOr?bue9hVVD^c!PUf*SEi3I2 z`EvE>ab7&nPM>q+ZFVWFw-w|yddI&EVjQ=}>12 zs(HquuMzVbkSmb!47S>ig>i3=3LN@ZX|5yrFBE*S;8zPJ!pCNGHecR#V@PS0r+XRn zYj`dP$chF&m0AhyXG3hNN+_u=pq^V0w#o9PPiX|Uwt>_P$-y-ZHq9=QJ!`_cd&Q$e zb00C0UWcU0h}gw)o)%lUE!Rv^B#&n7cNNv?%?O;XF^cJeIA--`<7QVQ9c!S{udei~ zIrQ{9W4OlQ^sM`2Up-tLsp7V^ix)`ZxQCTI99E4z%+pu17QvR@VIZ#CN!KOQZ$->M zFgz9Y73GlJ$rOc8YTL27n&q~{GINYk2{o|g6!$wlVUkJB{A-kxs-DKOE#@m3@`eek zzHI8gRnnFAH4JMRl~s5I)|S@fr=^Y6fo`lq&4Ng(_V$uN5iuNXu9EK7J6Pfg-E&l! zg@N(jw6TTDHg{3nKr(VgbQ*;58(54dk=DG+!)qirQ!I~>o-11J=5Z+Uxm@#2PeC|) z#^u%2kPYXNTt=a(NcU^xbCX^Dx05Vu9K#{2lGJn`CstW)&+f-siQl26CYI-AVmo6=S};RIxIDd}pAYeVeec{Lyaaakm4*+kj`yK2mK*+7T2TnIV}w2=^bt>TPk z&U;y&J3TH(JwlrN>G;XwxwQLfl{3A`86APIxxOLlaM@|nMjMD4G3kD~EI#Wf-A22+6S0yg0rLroq)SCwft!koT+0?e641|sVtod%nOZwJSO(UUV za1BD~A#eiqVfKVMY~$%&R8W1QB?{OziE9Lj2bRYqo^xGRmuT!k zkd33QOotsAvmKgDgJ2m02Bs099#qSKwW|yP7`#IYMJuc_C_Qt9r z#C~JassIWMuO_XetQTQiPz5X0%uH1Ait_zx#U_ldIj>ok5h4{8%jy;&@SSR8TsJ;- z)by#jQT!*Rayq??Gs4MiyW~#5SGa1{vwg5CsQ0cvR?~~&tUq?-{MZ$jQ+w!q`KxJC zv_3?EV`4Lk^388Wfe?#^1@ZY;(R%HPXe4<~=?59FAn^s9K1ZC%o-k{o49Z8#8uT%l z83`d*JlCHyCf0oPHS0bnAG~OwTJmi|Hh>V!2|Ylr=xlOGu(Kq}3NSUfVZ=Fn9&3=Y zduEtJ8W!~K{y0n3AKG1-+(aQF$kL<{v<*wue2jc^vtBir8 zh}7VSAXx_;jd_N&unAZo;0|lr^@|i+Vm%KP<@&v?ym6UZoYzeza@I$TUn(>4S*PSR z(du^lShDo4b=T&>uGO*T%X6a9CRpYMz30ML9%aH~wS4cT#>q0{*1gZd2oi9?@ZE)B zS!i#EdY@}}Lh5Ldc67yk51~BLY@cuoj%(y^4Bg(rvPoEN$4dHR!vtzJOK=MMPU9c#af^(k2u8Y*(PebLMV$r3Ei;Q|#m+E%8mumDKYu$B- zx5p|e40GGHc?JEj^H|DA9WpD}qO?4WLpd02xFx-Ksg~cI;kkFWn<^Y6}fEjU2|#gWPzMlt-;~ot_m(O$Tbb#hOpgC**RqSO7zL2+aWp+sq?M&pFOmh zP;hI4)~!^M%sDmmR->amyadb1KDFaI>^Nc=bgik*??Vc-thGE=@&UNxwQ~0{XEo>- zu_!IZE0eo}2PV6s&n~1+F5x!jvt(YPx;xkg+<{mwr=@C+NoY|cJQ|3htEMv4zExUg zMI=+4nzWIcwH3Hy(yj|^@F_VBBQ&lCX`5EHjiK#OwX+2^Hy#M9R#zX z)2+$HcKTAu6u`O7bM^|MK(5BxEH3d=Er?RHJMAttn5c7#_1_AJE;ShAafqWFlhVAS z!>q2#9=+ScmTPe*mw>|<;=JnGXnPoC&1QS|fC+118peTlWeFVOzKYWf%IOdw0y)61 zpFA5BmeWOS%2W=SucoxCZV>IrIOe=8LietH6$yK`H|=aAj%AhQ`N7XlmC(tit?4fd z9jk}cu@$>r#kV8nYW2Nc zCXgM#23|t?*PdTS&t~Vy3O|Td#F-y1c;d$GY)ls``-u+l>COdsCbKLdgjTLu6O6Zd z`eVeGX>j<^#1@3Xpxxa!Ju z)cF$c;q*c*K);x;In;a&IF*A(jkWqn{{Rn+k*&nY2**KLSN{MHZ43rqvyYpM<2034 zRPasekIb8&1SucAh=6|~FLCh+y( zIL0cRnnbbi!oJS9_-|}eZq{CUk=nAR_+Jm45(2ID6-v4X27GMVe4DT;tJ+GfjAp*K zz4&7=kpAE|ZYu^)hVrM&Svk z0EK;X{om57+M+$~$N$j&ex_KFvU}B18(|>e3Ry!)z%066RKLluZ* znklxdD~4XRR$2GSx29@Fy^dMlU4cV!#b&C-qQrABJ4f+S+)c=hJ9Vl}G;1dO@G2tFpPf6=V?=1Isz_Gj(w?#^z8LdZ zk29#s)M=e&{ejRXaQ+Bl@@5rbH*y7%di(U zOt#=odR9dDWc;AhPzf_aOPL-*;+ARG1KzPb;tvL%^8A}kY077EXO)LTP?=P6dewG( zjw++EHC&=CnT`$*T7%5U!&Di<rr`x4rz}rR)Ui!$RdS!z`?4)-y8~Z$e>||GzG^psD*Xly<`Dg2@4q9iHF z??IZYN@=vB{Kx77-tv;r_|b$mkp zP=yW`IW^-D>Urgl6)al1s3KB*svJ$@T=!+yw;+x_o~E?zwW!uTlFRb1IIjkSS1vZj z=CoH^ZQGj|0~I`_s>jf_9wU@yTXzLpx3zWF9xaGUt1u{iMSR6&;t?Osi~(Db__UrP z8E;cjDn{|HkFqq+7PK(Oa*gw=cl57N(|m1ja8H;*xvzvE@j+!pX%6pd>?}M&)8L6p zk zz9dPb7SXv?6uC+}+pT*nVGZ*74wcJCtU0`7eggD0$qjne2MYXw)SBfkwb;$niXURX zAfHNXBNMvUwJ|K=V5Zh1$KL!!aTnUhnK+GKX+fNx^h12Nw?g73#K{H2d=;iu1I)O5Ro`&HWlp%o+2V!6-EIITEuan~HzBxH$U z4H+h$E&>6#)tEDvXVxJ^S)mML0k3E**66E>ei zyua5iwwF=!bgwSe?@W-pMsZnpI>Rh`twgv5y7g^r5Dua^}E${Bn`lD zYsh>|@+4vQ?FXf9Y8w1Ru_pv}uO`;KOl6d{;X6~HtATB3ak|~c!?lOjyiZ@eQzIxC z$*%Wb)!~{`BxHp>Nv|2#Z(_QTm2#>$7_UN#cQ|nkByyUC)Lwa63H&ROzuH@J9xF=z zb%sNMocA@&T--?K3M8=9`T z9E!UR8=B3UM86AUkLO(_xeDMT=j&K;A|VXlm2BBGZcodK&9g|IG!jSTo#bS6$9l74 zF5T)^IUQ<^vW9(tXEnDJaYPAjIILuJM6qmP7)g2>)Ik7{O1-L#PgeIP^4ug*mR9aNRzB;l z?;h3O>4+{GNP~dtI3BgE0LZvUA>FjdFwizj5^jSl_RUPhFgRS(+87RZzYL1 z2P_3*#dvbTPDXoFcQXkWAbi5EIsZqg)YmSNhs+skjXUNM#Sh=XBw8%H7Va zBp@nw70j?ylg*r*G2mBiAW7H{x_S{@{p>SCIF3m7kKr{)Ovmz)S2AtF4wRF^GnDVp zRkyNr1)aL~6%@&`BP1Y}TB2-o20N%2h}#+MUWuTiExIZYWHrZmQr$NAl>66Np**07 zU2wqXG)?GK7N>irLL@CI=s5gqxYFeL3~UL-a~gG^*k*|F*A>}W!7NL?&d|d(%_C@< z1iCV^ITgPH!77M?{O6Wx$VA--m~eUE_o;2An6|<4d(;h`#+4Mt4=UL>CzIZ~)KJi` znHSF=LtJ*3apd%4_*Z2W(i9sXC52-rsc}KWDQ2uI$PwoGxdc|wWq68`GCNg0MOFxq zt}?@#q`{)^!`(q_{9SA%L9rwNG3}o9`faDh$M$q+JT~Ms3`wW7FEH#^!q;Q%AXebI$6&wSs4*RM#Pz+2UJ98%g=9Q;`VV*&fx& zTAhxn6)t4okPiOU!RwJ0fy(k2SETtXINC=BxlaIx^pA?Fn8OSLN5m zUxwEJO&MLv*}=tr!FYn-?OJFhYvz9!_%&~L`KSt>p493lozd@Pn7?JCKc3Hsz6P4e zPv))&CyM!lPh;V~6k2Pxt+rb!(sbR~qhQ1J75g{wui;8Xde<>Wl^}!lugyP+-T;$F zxcg{}F_ZI*boZ{zCM8|MT~E<*8FdW93Z)&<{R?<^;zpO_zX|DnHt^huErz24Og6A4 zHevH4W1&;Q9-_A{JWXJMPUX+mzn3@DZ*2=UpFEI)G7M}-@~=JDz9xKC@cf=lzPWyi zoG#hq10VO*MGUHPY82`(n*RWTerd!RZA`g3wV>Qv-5=R6f>df3&?ICSf)Sf`+I2HYP zXDwH3ysC-3AkgaJ`Ht0Nct5KqkLC7?dB9tbJqdro) zGUlq^G(cib^;F!XZb>!CYdW@PR94`eR&$z2-kdJZ^G<76;qv1hE3C1JNDeE8(4Af! zp5nW!CmvW@7Qrpf#>!aAMc#$x6-5Z3${&IB0sUgMcz?&AuZ; z9mRtzoT(rm&bp+%WB@I2{x_d>q5^ujHPKR6gGLn9rkP($+Phr#t?_#hd{+++r3`U_ zxK*g`)!QJ~GIlp==W;HS9M!gvJ+V>G6~XX)Ijp0MGU9u&JUrlVbe7>cHB;D&vRVO zGt%~Nl{3?jf;gtnfVGQld%G1i#n;P|(wk%`>P2yN90<(S;&*n?-*}Vl(GW-najv_@ z9w*YY4L0Lc)@Ms=TWFqXrI3Y0jRskXJpde<_^0-A{j0the$WF@Zv|hY+}q6i?U>?W z7;G!;>Q#n091fMqQc1L#-%1iua!1;+7|`)oqmft zekWVoU3hlx3$MD-kzXWeI&2SX<>%&%*RuZ6-xIVyh5rB!HGdv>k&4;rmhU@-87xH{hfbpFAV%z(jc^3ffl>Txwl|cbw77J5sZ7*GK+VqZ5HhB!&7s$D8G5^ zkJFe;Yi;wl-5o2%J|$~OYiQ9S0ox!SYO8hQ>zJY65mL-Cfz5dzh%I&9eb`*2n3MRi z>*-vTu@G^xXTO)^IEhV4YRLSm_@(f-#-2L(m8f3$dH~S7g=tB`=fACYJ_!AiB_SVJ zN4u1fl>mhm`q}W;;SH>ID=e1ViT?2BzO3+P!YfvhW|jbmImRodm1@$0iqRvwtT0$f zIZ8az^V{w|68I7OAJ|QI1>UV@Jcw{sGBCONSL)Y?JRf18Y4O=Z8loTo1sDJd>NFi1 z(@ars5(Nv#O6aa)jx+>TiV13X8IEOB6FqcGWO?qfV{Z&OiF((cUBs+~F`D(euPe*dLC1Jv05p1;<;PbV+oOXuIpUW%(1q6b6idO2_V_iir|so7op%9 z!hNg6R+ivzl1Ya?g1)uz#e@(dBMt?47l$;Fed45+CEer_#=efx?dAh?f{H6!lZlp= zI)D;DT0Vn{qjmvY8nvbMkUt#vtQ}KONbi2h(T_o0P3Ukf>~dZpvhtJdh~4=W<+8yg z#q-{RI2f;1*2!xYjm}#+#d#(Ca)=+v$TftHh#2x}bE7@790Ga@>@A^TV;N(dbIo~0 zp)aU;OviR>(`O|#lM=Vgeo$$|CVHoX^&?}dMRoU;#=<*b*Ha{nH5-8lz~qYKybGta zHpv{#yN(Ta3lEoc?dw~uj#s(UXmT~hsuw>nuE^b(V{1FkHw><8&veq!DFEODnq|+3 z8s}KGNj_u_6qD&zr({np&WYlGH_i2^qZ7w4xwdVNrn((&OIadF?2aG#*C%s3d5RQa zm#q?wm_}Dev*>!K_Ut<~Py?vO>Y*%Xvk;%cc&b_;g67CM`C6{EyX3Og*U=ehn>rhf zUfT0bj4NVj{#H}ovrOhlHjcHJkOh;>Znbd0;di0yLw5@zjjZcyaLJBZx;Rx`ero0= zRSp>St%zsx;{cv$Oidf?$gu5<@+!NtOY<@2s>H`1T9L^kfmE3!vBF)#Ddg3?sbwIF zUN;(mTNki~U)lXAUYAfZ=9HNR&?;=t!mDo zrc;bnISDI+SV-$eLq(H}R01QO1!%CrqzX?;5)`CXi8;kvl{TSc#wphEW>QG1+U(-i z!Q>oZR*1>&e0}k+#J)t5#SbI`EAngNj;(j7>INH(g+}S?U!;E(?i8!t$a!LG^CRK~ z$+^_73ShSUj8^!4?mDW<$Bt`l9jwh9gMu@P^DC+0Te$~!9Ado-R=F1!23Zv3U?0M` zJL^?>%$DHpuTr0x=ha6t<>N+HInS+fT9h&t^Ay)vdh8FECkMT9xBH5ar;6!`%QKsi z_UAPmQnata@F``C^j=Ls7G>|WR>wOu%(8SDz^w~eQJ8NW*FKUuWlLu@Y6 znCoMlgfS@VQy{?H=M|T1Nt3Ty*gHte4waiJJCYlN7zVoi5# zxML)H*A;Ef>Pth@H2LQHHev^J^NQ=O9$BM|N^(bP=Cu7i-bHw%`H%4XS7#-xuqY7> zHaRA_TSok>+|z+2qbqyHiOINZ zH&A_QWC-Z9G>~mh6mW4-h+&2h=)?^7s$beJie|dYNl~v`D+MdJfeVv7vhY zSp14}&o#B=sUB+{O=dC4 zaW|N#i=TSd0Pgv^)?{D1a6zqTQKW730LfLvd0~pix`h~I*Hs|}e6v~8z^~h-DIunL zmZ58jOOcXmmb|k=8mOqRHmE?)I*KRMTEye2B--!Odi}Hb>1m-Gts*k&afp zYs7YKZ)qkMJGsq$XRr8VCAXI6BdNuB{{VsdD+8MHlG4Q3>-DblNxEyBKpij??czH-N+}p+Fywda9u=bW`LZ_kOTArD5im==$$X&-A*OYjU)-{EIUJZRis90M^ z51M&zL+M^G<4rrwY{HvV`d3XFx}5c?XneD)TfA;p_-mRmp>LYK4_>rol&&}&R}Um3 z%qk6fuzDUfNa{YviN~dSuZC`;Tckt7SDDx@#wWdZIy~N7%j@e(dXAol(%v1^Rx&5J zCQfh^8u~lITD8ZN&1S(7jtZLj6T_D%j0*hC*P8k#!S`{rt0Bna1a{4ERf9T z{X@utC6WBjIu3%nM$`lC@`qDiJ>eU)SyWHag?eR-%A~7~hl5^x;*O-wt?r~~JheDw z=DB@f+_WNM*jD3;p62DFZR&c}d7Rxss!jko#bV81d3L=T#~Z}Ibc*o}M@%8zqizbE zgWkS@*C52s?Z_h-uN2jwWMoTY0x&z8@+qvm&C2~V(!Pc9 z1*~zgke%z#%6iw9y_(AJfsSj~p!7Vd`?Or&} z2=86? z5cyB%PQ23NNE|a2M&XyeVCr9ERTP$|$(}9Jjk>&&F69S|SI@p9(nx*ae68NT%<&zX zEb=Tl5rx8T9qYh#ttwQrDlpRI{G@iS+7&EvSEqC3y;n+6BgUsZaBI)*tsF)}bq5vh zdbXa#lYkg@73KP+yDY4=>Qj;9R)Rd*>L669tS7Znb6wTtxFe-xHKsWuis@23`NZVf z9j5?P%VJq_YjoJ|JXN)`AwZ|hXUb$lYN#s6w$C6|)OIYu1?yTVX0a|GtxJ)jfy$e6 zo<&0?wRPsldE6^8?U+nd^zBJV98PLT2pFuHq9B^$_-fC5sxmSw-#j%8mh22)C?>oM!q}LNhYg;! z^jC+=#;XLJlg}0BVj1mVtz+mP3&(df(X*Y*F^u|G(HbO^eX<*NAgIA&I#+>sSh`|Z z`z|qF>*25-A25%-#t&NYE1vZu)vQ%g>C9t({xUmPT^w+%8GP|-3e80?C|ON<>F9jTP0qJPhAF22 zjD_!Bso~2BFK&b+Zb4jsg>0gE!s8&<(*6_h{h>g?N{n?Cg-KZH!_jhgG&Elf{f-2Y zK^|f0Ud^Uxiwr7u_U%w;8f^Cvt*ih#uTtG>+PpoX0~({R0=XQIOOb4Gx@LsZNFGQD z72DW&a$SWZL&@lC)3p5_IKaT`UWcK0c^$-(3d&L(X=-^SJ`uZ`B~L8l9M*(h3B8GN zyaVr1)uWvY#QhN7touH(m*UF_q)O zj+h+R=zP8xvDvmL*E#g8+58c2F!>?@zLd$756x?zhqn_GwK6`Hj{g7;E@D%NgL@Iu zzeuip1&1l+kHA(0{{Rjkd5XxG2dTvuW-gie=-vvtOMSD!9IAb~Ru%VvRLACd5g{Cm z3=?0WC*jtaXA!ovgq)m`YL21s?$UTdJV0aGk7;51GxJ(+2;h%C+^;=qi+DE1XJE=v zy~kSp9J=^p8--Pma30l4>*27HC5&63W&Z$Ytyi@rVb9Kaya{QrVQR1ZAeP_UAC-QH zOYqt^U|z{j(xd+Xg=cU706s(X{{R|((UFDhua%50c+Hza?8P?xS>JOCbI&6VI3Bf0641je%6?OW zRhm*xWb0F=3w+0u(zB;KWIksERisHIt+->QQ)yLX-PV!iLNe!?%$9yQt5GYIc`9Tt zDdMTgG86Ljs3w@~!K`^DVm6F{S}2X^TAp8bIP`jw>MCVB{J{nLym9pGs;a+UB{tVA;+p=(%=H+2Xl~?n&Y4!r-5mJW%3NM&P?; zZ(~(m$C!O8qRMJh9`lfCBoAQRLCB}cAu1`Q2pKeB;Af>W2$9KgntOFL6$;rD);JlU zmO{k028AJ44NusH@$!l@k+ktwU@S?6P`-W~6&CZH)pC^*%Z_RS8JiR<=Yvv=cd9Dm)i$sOq`=NaG+>?8 zGAYhYLpF%eyE*l#k-6fg*cbq5e$K1XrK$0vy4)CWBmUB`sn5YR=Eq( znkUaDo8^x5)JoJ5D*P9(p17`Z zKU$c`z~E9eQfF~%sI)F52PV6HKU{lu+l+4Mo|WWLNLS_ut!}}2BOqB0R8+}a=%-Pp zd*!!`&7HV09r!qGbgs`p@u8XWoCDOoeA#cP?Tkd61J<|gH7AWS4@$yxQ%9pq5YMPJ z4-%v?BKd*Ua{QBWV!FCo035)3@xW zDt@k7#3S1;{93W*68R&iJk|t$Eskhqx0SbV;2%oyHrJYLmOnA?R2Nj48*Ds-)~o93 z!urQ!=x97hCW#VZxuP3$>MHJ=t~RK$L2diCCmV-q@XbF|kWIBoAdW$A`2p&}Av za@pg(XDU`Sja#2XX_rhc7A)`b$0ydkBT3ezSwqIy#~7~~(r%VlSBs3OCpFz@l1C@c zA>daG)~9?nK84e@MU@1Kaz|SAeIHkhK!9@Iwexn9apXoOR>G6WHQ!q6u~}@JImyO7 zYn_*=^lhd1mL}eK12tgX`LPEFHRFHV!ert02OTJ15zTKJ+q)3Mxaeu7Ly72@m%;>ZKD3vM{xML2jW5A=(E|dh*R`;4u+H z#w%k~xISY@&7VPBUCg1|apt{BP_g7zo!OInazkyGn!=J|t(B{Ht+~mpxmYA%_pZ33 zhHR}P62!Gj5L|QKq9DjQsTA$$T0M->ZZ$>(XBe#*0;1&`HI)Gb{cA!n7nQ8qG)&O9 zebVlJ)wyqUo^D9Ra^cFI)u(AH2g~zN(P^Enq>@P>Yj(jE)WjNO{oxhBTF>+EfMXTc zX;K+7(vA&dG;~3o!228_7kDfH2NiW57^4#bxUs;^a`B*1x-O@=ty@;OfeSGY{>iRq z6Rk+?;<=DZ9lYz2fI$_}S+w728yDsGu0qb_+$uW!uhSLY>4<(^{IIO0p=sQ-$Y4n& zNcSDqK|$OHARSu<-NMrjvnsHnI&0=nx)E^_N$bK%Q) znkeT+`SF4)(X7rm&ozo0Hh}?tRlunxb@IoOIW&=TiZ5MbTp-0-WZ2>LMk18I-S789vZd40=~1!(Fqw<2>Zn#QV8EXV$2wc74S0 z)0(Y-bT+cxF_7Vard`+rff(kx8!b4Wop>jvI##Tf4vu&SE7RVk$k9adnQg+7U2)H9 z%$Woe5P+3oUYhz$F`TmO-P9hH%iP6@vgf~V++J3 zA2J?KwPm)EaI^1lFb;EFg`z8}WOo^=lN3?e*jz>!5WA4~728?Jlds4_4wyCP+J2oY zO7ce7UbwEePgOh?+SQ9jmp7ya88%9!DI8**7nY|v{OW5(xS4S&41jg1<(fEG$dN-Y zZ(4_;NYk-r5--h#J!`c4P*_685IHyv>t1;bk%v@V?QxH#Z+)#|wfi>W#d;datCqAn zIOSdEKP!sM)h|SZESwR=W&NnLe69ll&U)ss?=D#%?GD)(#WAF2YnO0E2b@@-iL<;{ zy!-|6$DOZ19BM>hjL2)`?PFD$T3dFEvN_HVN@sz*Wj}_sl~yHD*l;UOM&qHJq?12> zZXttL(SFqd`O$O5ak_2G$+#TtQ;PAQgWnY!TGC@u+k%a)Ud4BJ3KG`X0r@qJU57>4 zoppp_;D9Td@in^u(Xhy?IxXDuKE&zkSM{4ia}gQIHRsjX^r*WtClvyN^O%CQg4RJ<3_NSvc`??;F;Yb$RCoztl zE4_j_Zpy3lHOlx|mPiiYyn2f7EmvfUJuB0tvPY9u>caZfj3yT7E6ufCEJ#dvuVuU1 z@q^yH>s-tMq$0Oz7lfNm$oU7yo)5CsZsoGLA1UweUjlqw_(yOflGZqPmB|MkMSh!j zmS3{Y*AtD~jbTIKYd;g%JpNeRy^V8nd)JQV-etM0@X0r^{PTE^z}I>$)PTl96Zd^9 z!~AdHkGI$v0{qL!uio#BAG0KSg|lmVaseZcnE>LyH+*IA=4~mZu(^*6q>e>&)5S^> zPpS8mWr5AGlA%>yHD-^;&3i)BG>e_irEqv6zNYwB{{RI8{ja_c+1hCy4)MMGc2+@B z8*81HaUw583p&Y#$6=3Z-SN+Y1)+0s9{8K@3|G$D-+YFS@Xw3j zgTvMntBYB#uS|bRgF!)Ed!G@c#gUcl%4~ategw*-S3~_A ze0}l%0N~HVZ8fj_cjC<-M2!b6eSHKSJ)OZnLCtWUlnP0MsOHH zE|5w$b|^?-eTc8%Q5}HDt$S@lQGq{j?7xj+j>=VOs*sl}+sNv{Vwf>W6G~GYPn$Ow7Y*d=y&J=Xu%earg*9@|ZLRw8fmA}mCjyjd^D6{rk{tD&$ zaA^8wizn>w@c#SF)NaZ)u<fC3*MU4q2aCKDsZXWq zHqDr>Eu5n-w;e(54+p(uYfs`I7i#nC8oaVx-Cao1%`~LD$s?SzGaQmht0{WE%l=aCty36@#V99HVXZZ_#OLt{1Eu#r>veHziWHH`DtZxn=T{I za-gsy-ANVv`uqw10D@-xOYx+zYF;djGNbP$YxhdBL={Ik0=;WY_;q8afXx`l_O2My#LhgDm7@ABKjF`zp;s@! ztI?*VKjwPBmv52sXNP_k#*i$A-!h&~;nKZU$KlAhbvF?%)g3WkM%j3711Q4aS6d#5 zVQfdsn(d{7j8Wv{Gn$fa$B+1Hz}B|FWk%6nsc&O%Y=StK09O6Ilp!$+;+s4IF@amV zC86_m>dJDwnS#-(K5^m5Jo12ikw%H>oECRd$fm=D~_T& zX)`n7ew*h@b*TaOjx%26X=*^`xxWPI>uI9L9BH?IC-JW3;AkV<-72X@$i}?yHf72R zN&B(at#Ljm)1|n)hUgu;I^(@}Wyd5Az3Y;tNCnn&2=VDLmKpR zEO$D1WlREdn(?oQhHDt@t~B)ARzMv48t$z1JGu0(1{fwlqAaP#_Gi#O8;O?DCR2=J zy9r%hKRJ5$uP^Wpuy4FS9JBEt$YJg)(RA4%y@Gg)g>a;=y>AwA&NgH%dLe|ac{Io^ zOQ3VtsIE?5wJfW=@>>|MPY|>*#FAqq0%@&8-H%Q1clK|!(PisB^Gt{!H( zljTy~D|<(`x74j=HqKT^21Qo3)mCT(5)87QYpJB-u5(7}O`~z+7M4*w4T3o}scWd2 z(;aIX=1AwaQ6J(e4J=I!$&LQ$=xII6O6yaoGGy~o{h%ylRY@2|+f8RYLUey^pZ}=9tC5U^QH{lsCuoYf6q5^XKX1aniB zat7X*q~Ai4A$MR1Jt{t;tduM^nrD*0R5WgxQPY|gImRm5MoFpCE_oEuG9rdNaz$}| zHJfgkDIJuW^iL~{it+ydiJFXhexEA0_f0nRCMxnjIsPnbOqz1Xa&Xfz1L^BupPnYz zbqQgEEEMq7_Ls%`^E@!K0m*E83i!8Bj&+hnINEY@E3$&LNvicc*HPcN?NQU3^Q(!9 zGmPTBa%I~7TBhvR3w>oNmR6BbROcD%U9_aOXC-L69$RxJScV(D>zBA2*yDgY*J*sH z0|me%gI;%huN2HONHyCPbAoK3kC}2kX{Kc0AZisXc4Tyfh<)QZ9h;UdQ3+_T4I14NY4+p`tz0MzM$>mH-qHoVQx(S5A`R z688=Ao(3x)OY%jY+4&@KT{I?Tv{=|>M^9?vlRBfZo8)Bp$4u9=E) z!Nq0AB#<^{!3VV~iRfkbqA8G{o!2HZGMP%7&8_6%)5E&0_S3kXo5J-0}>aX^>9GJ%xkuh)r z{{RW*t}et$9p;%JXab_+72enh<&iQmfm{}uGNdTU&QCSyx@?Uo+`Lnh5<43uWgME= z+)fg*Y-5m+agkecd1`W%oyJIrS%DS0yO9AEjRetx0*sp8fue7}#V{vS1#;Bgfs-pz zZ(Lz2Sf3GIf z65B)M$d=;_Ms}AyRgz2QcN|iTN_8xJW8=FAwgqq)l56Gf6zQeQ7Ws2u zUijV@d&w2ls0?vmJb1RvN|3$lx|WA6Npl}GO>ZD9tl8Rlu9HEMK`@9C6pz-S)Z<%s zDI|MawKGkZ6R(!uSqHs#ZjM!>J!eZYZD}34`qzD;%F(U~>N{7NSzS!UL$(L$T?7|J zFFd7e9@WQDTT?RVQ1q-@O+r_;Q7-^`R`7DMEW;Q*Yl)+^9Ok2H zmm95EVTU05SCM$8C)ia^HjE1P%}l{_ZhW(~$3tE<;%)9!%mD+b6}=tI>g;^O;%jG( zol66rYt0rT=AG5-ej>G5@0>)ub+0y>7W+w69V^+U^gKGz)sWg-kom5f!rD#Y>6R94 zw=Z2yovu@QjF5VJQWB`wRmraBUm8wqh3^S1$#b@AMAoj z0r{)Wle;>SH{Bp)JG!2gfqQQ;QX*_(weDlMg+X!DWPK}}ns$7qah~;+jUsc`0gwEA zNHS~9HME<|c-I?EdR5eR^Ai{wijK9xUqj}z2jkkRD^o_#71eA*$kC7(9^J)x(a|Rw zgCJfj*>$@WNlMAXdWyt{PK{<#tVB%Cs!G0Cml62xKvZRn9sZ=4P%&K+{Zn93P*pW@<1O`Q}`c-n|uUonZz~ zyu*s;?{sU~V`xCyMP>G&5UjFZ zF=9?w8t^|5Si|JWD?Su-71d5!q9q%qe4%?|u$dyy(Yn{3>eeNgv0C;GaWQfkfdKcf zJk|H7Ey}lXUcEMW)sod7NvPTo_#9Sa+d1fRE3v*v!nXkPBQmPK@bp(aaq%7zGbkPMo6zo8g0@2D$@hZpB;q^z*R(hF)`R&Ve0;*p4lG@J6q?SNsX6asGbFKMGsSB1X)xB$i)iuek zm_$IxZ0@f**Jq%QRle~Ydaddzk1VLhYa;q(59G9)f#$rj=UdE*h~GHsdsjWGc&7H> zYoldP%Ujb|(8_V@Sn)jmbds3<_IM-GzG3mEp(vch*#&FVwS9jK@kZxzu6eJUd`IFb zbq09lBX~V)+QP*0F>*;Wg1)_VxMELJRxGXrbAoYSRrqGzgi*z1`_|wZ`9s1mO+1k_Ofiw1*Veuej6o`_ZM5Wct_r)J zh90GoK8*0chy0R~o;P)`XtJQ_%zaEiRu#y2yRk1TBtaq}q6WnOr6-7pgZG1|U?T^Q`fI@WvW8($<=mLliRviMK| z`>4fd9}P&k%5z^uN#Xs+rYaNR)f|CLN6!bt63Dq_#Z!~QcpI<{eH8i&9ssJcczASW zq`>*1{2ehR)df>;2T7mbApEQ8-}p!Kz+6-k_;`WH1d3Jz=9ch`aVARsm5(ok?c{Hr zFl*`QG$tKT8mRgzmieL-xe8J~Xa4|%Di-^qll~Bd^!+R8H_;%^`m#R?XZ9pN+&`E9 z0A7w(K4bsV{%-CkX#nQAxupH!$>Od{bC$q3tO=w6+nkeMJqVsdiK3E%ahhzKM7iBq za$RiT^{S7kG2oiMQsV4&5nL#gjPZ)O6qy8*Ty3?$GGb1Kv?03z@y-P&0`7H-BID*Y z9HH4jM&hVPcLvc~O33kVUX`0xAV)cj4Du?q*(U}0HFiN4k{M1I)_kkZdeev$T~y?X z&6hiCT5>jgqOqBnRBh!;uWH1)or`nYwWlnRWlvLB7a1hhkw8_FY>Ll$wv&o{ zf~d%L8reh%1pfd&b59a(J!>JP`KeYyc&g<^t&K9qGm_aABvRz@S)><04O)y~3{q%j zvPqi16CTE}!!nUtF+M9cftsO9jnt=}U zQUKuKRShxB*y5t0_XZSDGG!wiRk*-7&!uO_yMMK4!+_jSQZ1x)X%`;!$i`b0b`|FY zR#Im07BvKP#Y`i}=~m;kV^`s`!)-MeG`Wbdmgz`i1A|>0T7Jn(1CA-5Wx+XInq0wi zn=yB!*iQskOxDwZ&{Q91%97%jFs@)2v&a;t00nRTpC|wwX^m(%?KE=yX~7-B)LQSQMx6<$lg{AaCF ziE6daLblZbTo=tcO<1_Y8uMhjF&~uF!&1u)#*?OR8mDmDkxYUNi#ZZ@L=M{!-AiK$5?vs*_JGnWT*bpzVGPfyehoW@n; z``1xttE`ck0odNv%~G2>=~YPjqr>;w1!BeVAbmy zCykvU^6-4j=QZcn!%1q7PL3)KSo+6GydprCg9>Z0vefOo_WM}cs6Td3Lti*)UM_>n zM!RAI91~s6nc{FHc!(0jqm2948>G&!Xr9NjF0bXxzFL}ba|ebzlE#ikPchux>XSK;#y0!cJ9Tk&DtUnJ#bY+3_M3kp2@E}J zo4C~O(fp9us!fmWYs~_p0#QsF;-`DMgzA3wA1d^ZM!Z;dR4IM8yV?P%@ZxE z?-(^=97f|6T_ghswOxhEw(TSlzD;K% zcr(#qk|4q~Ad^;YOv`_OLkx5^&Rfg~4l7F4&Bf0A?ZtDrom~1Iy_C{#%%B3Nj8~-i zdQmIn*Ns{k1m)SXE7^P;7HPJxrDIk$MwF#?cTrlqIGQxbZVg+LOpyH19OJcgdVDCX zEy(IJD_RXa!cG@Ej~`m%<~uBK&!);@5+V$qqM%JWXxx3FIBu2b7dk|SMf*NhPeWCw z(zOd`24)41BDGRX#inpK+IntfLQ+CHR$t3c_(TO!^?_J+^?9~2EA)fye2}-+38?nQLYtLiS8?i)Zt$! zhI}-=YU1@KQ9OH7%rChKxs`T z4r!oA`P7qEA+?FE#H8}4kwv&k0T0IBwWSOe!ab2TcO2x?kS$J*(#;iDe49fIkELrE zE#*JCB!wMMb68fWia~etWIPW*D_%>rww+=lAPi)B)=zU}%G#ZYo&b^_oQ!(c6M3S@ z8!f{gmFUx(Z~{n9=H|2i0J7fha*;{PbS>JNb|vb0a%pqCyK$UW#jcv0h+c8&UBp@= z`K=qScJ*Q36=v5@^2wEOh5UolffW>T z4=_7{o}D{TwG+_Rwu~~mMtH|s&wGSN!?xlN0;l`J~86#X`E3zyw=24c3~b9?)~P(2k=WRbde=35GM%?@ zwj^F^4PxQ8e8W4sR(75YgPA$>HLO*UoSoVC7wq%n8Lagf?PYw&I01*DuhA0O=u{)Z*WoC_vv}c@i zUP-0xwJ95}HrJ|Kq!J`@!g(W_?4-^bt5be9SBvL0f#N$@WwG3AeJx8wO*ZxwlTR_Q z&MUDiqnZ-snrFzKJ+(_~R+#hxyw|~gITqL7XOX^8c^T_o$?-!^d31TaoQSELwYv#5y(%yp1f9K& zdM|)HO$#c+ymT3_d$zx|zI3#>apgY@523BsEY_l>TDA_iJtluRpAdc=-|6?0*k8s$ zLVob;UnqE^!*@Cz(Yw;(Ad!b$aC2YLpT}>3nqIFQx`mR76lAL?}`;S9Rm;RUbY`Kq?M;D9~H%3977o=i_1Awy2oqzu7}KH z;br{RrsmcsC=@o}q^TcKTy*{)yRndo6scco{Q~$weeqBBd)1k)Y^1o;u13jYbn{S; zr#P=c@y*Y}ABcBzY7gP*EpDbCeiaD0_1X?UO4IvBah0vj9*sZEADUu#VlY;eT{??+ z$v?rZ(fM54hC!-QtC7IwzKi&W@XFrKVLpxKr>aPp{cE}S1^X{+{{R~Gc`O#@Ek54N zD_lz|mSC-)x}zC9cOttdiKiNFteuhIeL}aj_9(A3-9Z{TDy2dEe^>8GI?fm-(H~ zhpRt|NgvK@=(?#~h|N?wKBJyvHT@uJf3d&p(V|s?=ke_+qq zU&Pu)zlc#Tn%3YG8(YrbFb5g=!J<4xNxoGF_aWNAkLEb(_ek4hQVl(H z`P=wSe^ev>39tJq>lsT|)gWwll^glTRLA@hli&%JW{X$U6@3qv{{X}a>W*;-_F3o4 zBDeg#Uyu18%b?LO3UAnPP@NuZ;g-LuANY0e?DeO{-)p(lZ+CD9nurE|iC>)GAHQIa z_(6UmS$Ip~#CQ6#Y6@iYWmOQsr0}gGj1%9t7^_*mJL;@=V7OMcCTg7qoBO{r@-oZA z!csE7m37wM6Z=$&6fu@#{2*kS{g?Pj{{RHMxzyxa&xm@S)a&+pLCN+kYxM)+59|-{ zpTaOix^|3`I^*|~4a|Q!hgz?cjyZND-)Er=yA1V`HrQZvGWS@t=1hx=(e@TYee|RX}`Pbd{-V(8d zZ7Kn+71OQlPSva>gLNJ86LbFn6Tji2{0y-?Nm@~K=_LsEgj84E6ptFx{uyc7a6qst zW7t=!Sa?d=R1y>nbON>8YH}&D>ShM{j}_AjaE6H=J&45AsjFtpdQF@W1w%A@< zXBB8_i0PE7QryWeHM?l@B{_F6CAF3rKXcNwBZZ#=O1TV1SIbtLTjD*yR#JV8XHxnZ z!B!!K6^(yB4$;kRJA9`Vi#@wYOIJLk%vp@>hQX->M4Sq=EVpt;HEJtnjdu~qteYB0 z%X@R&S3js)0~-J>E0d8sPLkm~lIBLw8;yuVklOPS)d8OyNU z^sjxpNM>RV0j?M9)^|Fg0DQpXHP2Ee^yO_$tuEBT3PTwAK&`8kXNLfAD@M-QPXn;U zT)2T24WL%BS{%}MXPW9QD#lhi@{bT+PWJ5z3^C6&>V6hT&-JO0;C%V6 zX_9|whj(Tyam8+E9u|v8c`nN~W%aIwt%UliRv&ccx@WQ%3>=@7Ry?OmosKJ1(BRZ9 zE-kNHuKI^paCe~X&iy4B3iPQWlRS@CL1sRfNVDlt*XwF!^CbS2p4er2s2QNNDs%C&ug{`Ng9 zU1D*3SPm->O;v*6%4=KuLpeq3Po;%prM8sB{PHVy+Eix**PO$tl#|Jj@_JW8ZF#q; zr_2^R8|#Hw_xe^%jQ;>=X5zEvxHmY9IIUX&980xDTGf#&BwyNB2Ng6=hsolQx{gg( z+|2uyuEtk1iM0iN%*3zIiuPSj(%MV8Vs3w-b3g&l`G*hG%moBRLgv&vwW24{DZDV#k*G zs#Y1{X<^&9ik}{pC6(49D%4SfND+zWrCo>sxfH-7i#==PzuGTQdkZ-N9A#_lh!K2~ zn)sjgkRE-kh{qTPhq5Xg-2AQhfvt=5Xp%xiVCOa9cbm$q?)iNyq4mv9kdd{kz7Ipp zn$+W?iWbV2-`j#4)9p0(0T zZ7u^a#%UHQa8T9UmlRUAwkaUbO7u+%G?Gn)at{^F!Dt;qoReL~k!cO6QW%13IlT*n zbv5kl=5w|o@+s!G>}=w{vUMl&RwWM;hX$5|d&E%%QV)LY&KUJuM`2AVWF875{y3IeWr8oOeKDEzlM zW7fGq-)Nm)M=D25S4D3!0p&oaJkp~iIUMEl>xvws}^#;8K(8(u_PX3MY?;@WibooW~$_!FAls_X`|x?uG&buag5P4 zC7%)uFIq!6o4D39frDOc;vF8|^fb8IM{!=SJW=35S0_MaenMcv1;%uENNpliIxsZt*!PD@g3&yqf7mYA~zm zTVm;;x{g_tg#)c~whb`i0fC-PX~lOR+6r8@{PY!!k+MB6NYti~6_LS?Oabj(thWnp z@tG95g~lt#H1}&}EenE&v9Cn3*Vg-FbD+WuWLGsvYjdWY`WiPEi!!o>0YI-V*Mmr> za{#@o&@XNwX-o((gmter)|bqX#70#|6;z|B>Pth&b$cm;mxS_bftOBna;0+2Yt^o; zOp=^rRa0pe{o8kKuSycKJi3v)IPE`8c3prR*I%P)Wuz;PaniM{tj_-cHDka%1$CNE zlJLyaF#~YmQk2CCVp(asonvv2diDPR3)rQTMrQS{e^1eb;0?mPKTou^wM7#0K;pS- zO6N=?W6^XOj4}|TA^KOa*v~4gcJkwqn({pmtg;B#j1CQYU4-j0ssr<xS-YjMU>-J$XIr zu{R=BD8DK0YlzgIC%9!T(Dtf`*~e;@Vj>K(E0a~>wzCo`FY_NkR&^zfWL5(sH8q@Y zO(x_UO>fY_?sPVgpmF7rN#JMRy#q+Jwc4pD3f}4D-LWL8^Ie5iAGeQunwc=TC?Q)<3ja;Y$v4(!ONzJa9NRvOY4TmIA(> z@!V41M9?V;oyo73{6jC;A0!C?$TibQa@hID#5S8ID-@fNLFCt;O&oGtsvdbY>RPOA zad9ggC~ktdzaz>o8Bz7GVw|)*THBs^cc;cl*earFd+~u?>Rd^u|_(Ig{!bZ+^r)bM@4oBbgP8REHTU8Z_8sAzac{35On>|;GM zShs#3xq@xQcYQ1A?MFhA-w4Vvjw_je52e#f3n>l|kVma3;tQ4?A2DBPOl{=0RQty# z+PtGz&{o=G1b;SpudDAgNfO3cE!aCSAo|yiYuZ~uwV#4U4R%qfc5vb;d#B6#u9oV~ zwZPollsK=VHQh7M4K2FxgOgr4sav9!AXlYMS3Fv@?9LWttm#HGTK6hdvIS*Krx~r% zF)I$WZ4YXvQz7H&R1DOLO4YTK_ky|fb6Qr9^MgY(J$u8~DvS?$_e~D-%UH?kYv)ZG zOa-rF@Z6I$$~R{NrFr$y>0!DbOz0YN+%wB#Idbc=%J=ygW^hqr+V9C)MYh5!~h=zLkr6e$z07aGt%*GG~!&-tK1K z^KHQEPK>wN;|Ug9-n`~|P(&9ttNr4t2Og%l-C}EdYdhiL-_Um6wf{(kY@|ldSCXtt@YBD#@OWyxDGj9T#}q_q`WM4RDgE&3mqoWf+ZAkH);y!VepTEINwy?K>G5p(2|*D;r3n zPMI~)*xABPam{5|Mjb{grn0t?9A~9yjN2`JhizAq%W=sS)kOf2c&QDS6=H1RO_ANw zoOIIF+6xdkVNd%A0~K7P^BfV<@Oh!MP@D1>rDR38O|sZXOp&&;C$57(n}sidSv=TNZB1KX!LLgN^ZhD&-*Gx;Zro9*^__I zFw$B2S`z`%HN=2jp)Baqi)EMzu65W`N;m&FaCk%60w>K(IE60paES}==GxvJuP9z|)&Qb$=G!tg<@7%nlDJ?oHyaLeyn>2SMo)}m1@Bcp=wAKjjV zrF52;N@ELNe;vTw1}j`#uu->)&QQ3TJ9Yizl0`)_>|t1z_pAtV$LU)Oc9$$NIjs3w zGa`JLw*lW3ohO#fh8Q)iDLZzrO3a_-=e<%JMjh5$+4&l2R$TMJk)BXO>0XLJk%?1lfbG1IG5J1qV^OdIN;Uj zp~90%ve8^ej!jI1oYl35$Lc6nyia;_*t1^`%Y+8DzM-(PfATea*)I|X~tKM1v06+e^dc(hpcNs}z^r_M|Q;}B^0!{#{ ziEev}mdaKgXB#tfTQ>1yBONNGqV1O_pskoAXDq<+SuF?=Fm`+H?`#Q#hil%K?v17rmsV&a^$~P)h5+b=L7^9d; zoRqfGt7kZ>&2GiFNON6mum{F_RaUdyII2?}&MM{>4nlOQMmH)*?OlBKXr$({9@B6l zv{EaXoVL_vaV7xVBngmEX58*O*CUUtb2!KJ8M{$q)cvD zj%o1DSRKZ)Jj!1)9E#S)(UHF!=Zx08GL%jlxYW8}Ye6ozt}|08oe-#XHupa{EZMEQ zEA~U>j!EfU3dxR!t;cflkl^!KxLnayJwnR%K^aqk%-w6P(eC7fP~7kGfnGUldn+&m z*GUGbirb`Yp7o63(CDXCBk1ivUXJZWzXJ!Yb$VZlt>IZ9k??bYUoG2fi*GLY9P`?` zTPa^bn_T$00`(8V86TX>kPXENj-f~?zknNmPY?LF(~dv6d3#?su1(oYgw$lK(8 zMPl&pvAV=A=ekGY8Ahq)nXwypHCFpuxh(Pj023T!dRLLl;%Fv}EKAe)sUKUFqY{QC z2Lz7QKE%IobJG6+wPTJ03;e|Jqu#JJEma?EOmNY4t`)U)@(7Lo>Bws5CDuwYUE7K4 zRH%v9v9+#hiExY&x>uQ9Pq|1u)}EoM#XM#>@ECQjar%76it48eBZ{q8CTHA|K{bUV z4A$+;iLm0isoMiJ(F2lfigyHYS&TtBrpY-iv{ZZY2sOG^IprXiAvca{NSxq%)gt9v z2c=m@$r#{O8JcktSaXb4n-ox!37RyOlx9X1n`K2^?-?fDT92xotku-gyL;!|rvjL4jitD>H4+ zYT##8$ePwWglXjBP%sT+Tw2E!p?Qw!81d{YvA3~l9E|*?gQTR{5EGT_kx|WJlus*? zD|nmbIVY(#fvY?cea7Sp^bK=PjhL8$Ty;3E8&uQawty7-#vr zX2`Pn8`x(DrEgBn3?&nnW5=~oxls1Yv=CSC*5(ZvknL$B+IFxx8R=e$rs`KRNOHSz z>C(K$Xq~}$K`GzXx_uu0YiPtycLv}w?Mg_b?0a^Ts!Brb`@r#D+P5>kq))p9sNIVB zn?b*LrxD59rF%w^sd=&aWwDXox#o=^deYxT1*$@M$jwuiRDwwY;NeGV_NgwZH$IaTaG&E$HSUiz%J?oIYZcCQSdRI!)fo=?|f@_S_ZY)wwk1ib3j^cY9 zuB53eG-WW&$geQg%Rt6R)UzH4uR_$Pi|q=|*~b8bUR$hO%N^@OlflkSbithSMl`-; zvz3W`6YN!0x7T5dtr+uX(FhO`(bu4`3~ zngapGI{VfQo5Wn16oB2uZCk=FK#zXa2D6c*btZwXZa>$7h2Rm_71IlAdCIsO0uDgx zYbMq!bYlv>NIV+r^t*MMLlooY#{_h&oQ)$8wA0Z@mNG)OP-^`4Dt4q1?j7r)x3Lk% z4B!$yD&@3E9ndMktlW(`PdC)0CG1o#itW z$|oYVgv{pygVZ9B#NK9j^sGCn9ve{6l2nZG*wJFrDmitYZ_` z=YElFVZIk(w(*QtviK{+H##n)$c({X4Yhlk<*y!Ns+_ETsVvBsK16IJIqhD9rQUs> z0KGHV*Npr!mcs8%k5WlNc0hKq`LkY#E|fWWPCcuRQ7ubTv(&bmWtCKAy(==wC0RVl z20K>nm{#J=caiKW3+7l)?uO&v6~#E}cS3qts`xXiFY#BR=@w!fbH*#pVGBLlNg3(Z zy)N2qum&ELboU~sW4VEpL*)+j3&*xHAEjeyw=y})S4v=MV-4E92x^Z$e(O93$5t^( z46tqC!LQBV66i8`f5a27@G}xC^|QsgAiK5Ri^#8s{w;VrhP(;&_O4p+KD#8xC1}2< zkN8(uhTh>sZ_j%6J3k!!!V=lode_MU@aVdUQ^D<0+xUuTRZ`tQO03&aJl^zqAbR=#EM{{W96bVP0V2zd=s#-b-0$;JBH6n z{U%FGEA<6HIjQ6DMxT2qR|-4Ss#8zhX4B1-)vK$YpPCkdK94%8X%NaiSpluxPgl74 zqf0fkAY=D&<3EtE&>4Od!5ju?Ht;jZt`)u?Sn3mzfW=QGMO3NDd`R-A94%(#v_CzU zUcZKXJTpEIP^P-wJ6o9-%xI=!dlfbJJ&(fe1}mM{akDR_YFvCV@X-0K;6I%%R&ZC# zXv^V~KQlfg>$--o;mP#0WrqQ1ya zh8h%d1`rN?MQV=$+L=g(FjNi|MHiCU8OJH6)u$~FH?+E2c|6GEz^#_?UAnHo?(RQ@ zMoF(jvG`kce22)iCq2(f_3saS7PPmGWSvo8zB#R7^@(W{o~~JdrL5(4eA{Jf;@=Ss zw(*-N8;$MEgnM=s=sq3z9JfVG;iSpQXE`MOYwGPEz&bsehMexlL0+YAr|C8p>*Rob zmETJTDQi*O#pX2VE=)9Rct?gl5@~u;4>CTL>snui?O-Fyi~v0=a!IXJ=cPyeuN*u_ zfr{*nI7dWzm2nknJGO7ckXuKvj8s2ww_K>|E0MX@z{@*VJ^ug+9jtD_TPCa8Sm*Xl z>dy9CsL3u{6@huITSiD$-ClpFYp*v5{2xlA1g1vytleJ2_Etx9+U!g|TCFs)O^I`W zYo2IkWZZ!Dt>u8VvZ|hGb2FNzn;O9Xrh>Dt~u`*$WMKqg^F-+o=uFScZm)e4@n`ZKJ>rIX_&+>}hw~ust99B$w zm=Qys9<8OQ`@M}`dosL=sVA6~BRTC)Nk&3(y1BTt=*lt`#dh*cSZ!*{ng-frQN>F| zb3Uifo+gV@((lQPWgop_=&%>Q+Nf5!VX-89T zZ4Em(%xh9zI7mq~ZW#6*wTiDpn$xU8GGX;|Z$(W6GaBWZK`RkgZUEX=%Nc{Qi6#9*}Y`r^6UTLXF$Bqs-` zskx$8S7o?nStS?oC(8W+uR_tGTb({h3E0`O+l=vMt(V^4o*+D-eGQyA8m0%bshNYpG_B?Gm4zk3U+nk~27A(-l`GqoMmu!HxxU z()gwud*f$s>sb17M;uD3e(hVi)D;_U?rOSfOJ$2zc`y8!`M}Apo)A%UUUlK^UB9>9Id}}b zX1mLqq>DH;r6r}zYBzfqB$)cs&BzD})&pJcLP4xsZB1pkXiIde<`RkD!EkYr%~%?f zyZI#XT)bBfkn(Yw(bMAJCiXd^>?~?rNZZv^^{cN3nGWPU)dRKeMmtuOl%SVG+N}`T zy#&&Ii4tGo6{BUU+e2?9#Gk+jA6n-ZRX_|ZIO$YX<1tBYPYuYe5t}JZcpaYhRwd3z z0=!dFxwE_19&|sv91~sMnRh4KuA!IaRNz+ytmw(6YHNIrm7MZD>ST&dT-(!;rkl!- zBzxCM9-73TFx7o5#^^k;f-9v^Li15#lQQFiI7ZRhm6IHbxbfw%DIPKg1xrPyRTx#~ zof?qb8nEe<#wpN8%>@_Y1Vn4#U)qmQjthBX2M1#s{Q?X7hR3CTZvNEaWodnpg%5O# zhg0!)#n+y7(~#LA&o#oO%mPx|w`A7mi)~|l%@dGAF+W=J(Rm=j3yr7quX>z))5xhS zNb9B4E^b}C&$_?Lv+gr-7RcCpRvO%`%x@u)f%K@XuB~2CA3KFtvlq0!fYxm4(#n4C z6_55PVlEv?+;hcs;wa_)(wyY;Q_F0Ea-*D9iP(mY9c-33{KZ4ouKkfSmVVqT|8Ms)^(``&r;~>|g>DIBy7nv?P;8z%9wvJVm8!CUDce+GnZ8zg{Ipf;1 zo9bx#kMVZcV#bn@LG3mE{Bl93D7}~4y{Y_xWsMFYGHv1Awc|#Wa!_vH#=fw{k zh2m_6;HaqWHM>U0kLAhviS1PBI~l2~pFmjLTjVpGcdo80^2>;L2fcWXlc_~;ilxga zuST)GfW@{p$sMbXan$KrqrJ40#QtQ5HP>m=7EpV4#d*YYlM?!x?esa!lZX^{sj#Gb zMuj3W2;n&gy?Y0T_QyIhjGFN;4}%P$M>*^DuXoUGfC1a76`X=6VH~b<*uXS1kU6Tp zX+UE&Ad*MI;}t0sNfWX*dWuxLa$Pp#G}&X3V=a+cQp+JK%0l9_h?#O*u&K0g1yr}2 zbeoro$kuP8h6R4);+X~V{J1@8h&?XF&dlbtor|E|&2idP?IU4N71%C9jPhs#HgwyJ zZLV8ZL*y`pcN**Dj51|~WL*p?WE>8nivi$%DAL(2l%eKB^Ltm$-a6C1%(x?P9Zh{< zuG{20zHt2qrFajF^q6iem|SG@lk^pvdYeV)d_m)FJ>!L%5K6G^Up3#`%^b^a%YX?v z?_Xi~^2IFe8fzydPh;A?X4LIunE8*-dh}>L4m#VMy2{bpJ9(Q*o`bz;TeYj*#VhA= zs(29-3ZN?8NvIZBBt3g=yK8clTN4g#K)y=ifBq{RseI`do=yoPJ7@tiMG zM|$ck?ors=fOijC&QUHhJ3C9HxnPnJ(;2Q)P~K)}kmkA@WfI1=@gP<`>Jz6l2xYkH zPBU1=q|Kz8M+G&kjq=DaJ!!U@YOLZ7r#;PjclI002o8syhZU`&_)6wk#LhlJ#crxA z9P*~_dG&^sF_E`t3V5!n$4-%?46v3bq3kQy*TYt@1yV2w>x#b)hiIzF4oK>2H&mrf zqmR+_L<_!f%yZkNcQHjA!66C4cda`sF(f`sx_!~jU4{}0!i$1WHH@TaqFB>xj!dw& z)TnbFt>|`12kt&zc{P-zT1L*Hda=YIQ-FOdmcO~W zjrkugI5lfhl$fxCaUJWF)L6o*^2|wZ;i*y@K)Q%WZ#?j85=m9bFeuyIyPC#(`0hNx zw4J7+`*4QPwhH6ctum}de{k&~Py&VOO+%;M$`roMz*jkcadmTvBsdw!1HD*|iR~k*Z{@&S9fU4*k&7h@m_7FU8Hb%vJe}v^{(>Dc->Yo#Jh59Du$6g z3IV<#@Q`@vR_(}ESC{6^VQI3X+z7`C1#j9hNla`$TEL@P3y7l2O4uE%H&Bo|v!fQx zNd8*}ZlrV-lX}-O$C$?+)B)xmC(}-#rY3TOsjr%RS7jBPjcFDeC#zS|+T61%vN*$I zy?nRhv3l1#qZsF{Z$d4xRF$K1#4i2&T=}| zXw&A}8bTC%*R3579;U41Z0$s{63L8rt*9f20u@gF)vlIjX-Kd#YUr>qpjXD@+)`vD zHp0?(ML%`3(!Fa+@YKy3xnMDZMRRsS-(+hF?qQ6Y_Kyr&Z)Iu7=M~FVO&zqLnQy~> z8=h;!X$7(SLntk`1098FMQs~{Fl-b#uQsIHXQfUl zBgb$2ITg3><=pH#gVMPTO3-WNr>Yu$B8olCMt8C#6|*PLpW1zn6p1!2nj(HSsk z`G;PKlUz3TC?i)Jn>`7yHP+Q7j!3U9@y-JZ`ZvYv99H2~7jpORE5o(vjl@fDFWmu9zZ{NCDcouNl|0#Yqkq3tvL`gj!tA%u6Xzk81MmV%ZI$Ryprp zwHMs+F%eGb9tWvdmE;a9mAOr$7_U*);tL+t9V>ylh%hzT7I0YQ*kID30KBtW56fq;wG>OT^-nHxg9JrMwSqI(~;#wdi176ReDK4w@t{Uf|hUk3( zpx&&J2$*1#l0|yug~(|lWMhOF#dzn23=4E4m>;{x*1c~`f!l10g$hSsO7L+zpG}3> z>@8qsF2Eg+)K-YOk{fcF`H^@&)f7u4ldMahEb>U{TGGX*iNRy?k&bK1l#f;sINO;}_ z(f%9Nk>XRk+M+D!l0J;l=iEhiHq)yRGhRWX>KJA8uRyfAQb7i_iJLth%0QzAwFy)A zYlybHZaLz*J86pnR}vYgMIz*k(}BUwQJEl&9uG7alpjiXJ;g3bIW!L9`9o$+MlHb^ zt3w59MGLlp^AyFp^)&wgB`VNW?N7qufpZkZD@)|Br|DM!^`*l4(PFue|J43ZWS1Q) zK3P6&in744HATTBgI;7$IwWpJFb!9B#{#4vgM(1NTCtCgRzq5`Tya=RNH{%e$~mE+ zIu(&X-n~U>MRC11S1%RAD`51kC}!GnJJwDh&WY8D_^wGM$>Ox(cWQ?c zEOq|?Xjv0I>Zx@qch-2FkwW66EJ*dN(kYd$*u@xO&oxfvB$-37z^l@fmG18YYEtt-mMLIIrtF0OV z^HT-8GVce9l1k_1;L-rTl{tWpb3(=s6adU80cuGh3&`(MEI=?dC{`zm0H7f)#wy}M zxcXCoApEpp!*M{lipCwTNgNuW_WNA34l8*rUPUfVOqMFl1cx+pSeu-|gmebs*Y*XhSF~PO24K&)Z=qs{)9#?#U)|(xKsKpBMDCa}wIOA@~)KaVt zMpRc>dt)k(yH%3W*Ri9RX`KH6*<}NEDbU9Iuz0SNTD}fFDT$`sf#xuyn6%8uQIK(0 zmN#MZR;)T(u-}Tfwge!3xD`CXb1FM;mmamXZ4&GX1!yLi!XBI&zinVh9$3k!b495Y zV}Vq3ty^1GlaMOpT5QdN;{vxJw+NWdGsR;mnx2!Y*-=JhE9F3>TG-Yn5G zjg?5wYYOlJd9IG>wr06|!;_lofH`VrNZ9F6d8VA@hgzyw4l7ew$hMN^q!N+RvcVwa zRI4e^G}<&$HX@vZl4|#xoMN!jL003CVx^-+BXuquIC{Aq$KE9Mu5?U#15zyH9A>AK zwKJ-Q=&JRtD}7ExKPkbkJtaGT`t>wZusO|3iE*fU9k!`3JDIBdIY4=5tZK-(HP2H+u9@gMO^v0@k&=GzYWANGfRW-f8P6H7De&aB_LoNGY(X^7+w!n&&|EM^Qg6ml?Yn$zK1X_iZO3OlWJN=rAG zfNt(RYn|$E6my!Dk^3x>9ANh~<2t}9OgD%?UKPhm_U%gIBMU2zdJ$e(uLUW!8|BAC zT2nKcJf8m6awJ<^HWzR;&d=uDK#L|&k@Fh#FsKQ}19u+P!|PE&cvdJhN9TyE<%8+*k*5(9C2Mkc$NVqW<0cPGHM)Hm5$cx`e^OTTuG2SSBvD1ea=3*o9HnymQ1lmzbZsA)7d3TGCqTXIE_s`mcxr4Um(#ob~Bk%>E;u zX*XQ*PZ{>Ediv@%xh6B)6^%2TW+vT^qPrAP$lL06(qF|Ym{GSC;_M*dhViyR0YUo1Nd&lZa5Gu2D+N38lgX~cb26G- zPUvmQf`go&TAtcT;~UBP163B`7$2Jl(w`fnHVsUXaXalAQ9On@vC}yf+So%exr|!# zBAkQlD}?avtdht)oE)BhmF(JmtckzLPzV^$eruL`Go}jX)V~P4TXXhdVSR=f7;oYg z^<9P4y~--ccl|5iUx#-PS!(Gm>ugo~!`8mb(e*1>5<8oGFqg2dIc{&tdquU(LeMlI z<$Wq>bv>sHo3qz7Uq+HYv+N*^-nFAVYM_Ym(>1|UbE=)JW39!~UY3b5A6(a~Xs9mX zLQiV)71ZrxLj;ll#PmID)4U;hZg!2}(M{`Ms{E@NYk!l5^X zoGf+eQ<6uUG}*0wkxOpN>MQ1-9BBzOQ(L<34hY447`butR|VqDHY=!_L>$#rjn&Sa z6<$f%pOK#w{2_PY>&BWb&$#3tPip!908!K@x4u}^5L|r5zfArl_-ZS-3P_nX@K?ki z2V7})1;XVz=e>DyTA!$87`0L=GTh`e&2mc#72{wEoY$jT_{v%2d9GyuVJhu0C!Wm>CPrq7;Lg&*)nm)tOd}xWbNaYL-cKUC`2ZK@DE(~p76Ig0jHj~2| z;6}@|W7fOR59_l@IfCK7aniXbO{a6JIC#n@=*Nb9Z4yJ78w0g^HihE&rJwCvhSfdm z;T<2v62ey5TemgeX>7<#i!9b0-E8JG)zr-1Y5l3wf52a7GU54`NozJnZzp-JIZ99nV zT}F#@q%4MAsxm9%Q{$VtRU3a^wYR5u-O+~WFlwV&Ut=n`3XV3p_Z61Ar`m(OfWFnT zo*}T?z9t7gmGRVGE0N&c=H&fqnDL$LE*2>c0j`ycvE@rFl$rLzYqrOX)Q{pwQ}=yq z&!OFYm>0dR=@eVm8 z*(Jt4m0st>NqSdn?xppl_8<0hTb|Q*<0X8RZYvHAZcCG996Lp>x$Qo z1u^uhcL}j_J5xyEsWU8OTo}(vgu%X3nzVbj*~*i4;qQj@-cD_c{L*DPY3`Q3$JLl8hV z*GH?)i!#~&01>RoZKRBD#}u43x+Tj(2^-5z{p*j_WqZ(fbQRNHI7l#Sm$(>=kw+<= z&llIA7ValbZk5N|BHPI) zlyG}jrb!rOXJMM*wN;G<Q};vJRLWbC5B=5hg$6H83Aa=tztzDy_{wGxg9G@N*-z5 z(3+&IM5TRA+3mr%!j3xB`c<>YxT}`tF%elROGj87#XS@-)I24~@q-^Q-w;~19 zCOC6j5!^{B1)nvSeSK?VY9o>O>?qRaTe!rdfNG*lyO*!-ZrU%iS^ekWpGuC~Pm&F! zpO{wMOB$hW;QDWtZU)=3|+s2wpLDSq1wQ2A@tsw7B>?-^z)Y0=zop99d>GkdDR8F$a!>rU|Q zsSW&6T@E-n2DG^aZ8~C?7jrl9F~xF{UdgKJO9Z^EXNt3}YVlZE%v9mn99JLk?^bT8RhQn~UI2h`Wm(^ghIID5k)RSRjSfjXVyBi_nnn??6%CZ4W=Uiwv@yuJu5R|*&P=>}cJMz6 z?L=g$GBMrQ3dhuKr;6Wlkl8#A^pv$J!$XpaIA9CrE=Fr&(s=?D^EM%D3eVI>lB&&& zk&*{$&%B)_L;&sMHKNqP=z5-+Boj=wvo-?%02i%qv4G?#$Q9-mSJK5CQA!3|p|3;J z=7Cim4o61Mtz|W1STbmgGd9&2Da~JuN7eC@=~>RQ!!)ko1#X!1r$=`Ql@HW(kUKGj->JHT?!X4azWI;hDR zG)1UOB#P*u0&+!QMR2nq$;#Esd1DR$ZcG4^o2XbM1&0+upq!L1qrJCtO#RX|uQ5 z1ZZ%ib6&}z#E`@$je+(x#?iAqo5PmO@hdRo^Ip@XK*_Mz^U6!c3?uU0)-IfD;Z^x%E{8OwORb6%GR{y*DO0% zH>t9`M7M5hM2V9*tw!+87>&drCgjOb>Bh9G!eqmItIZT_> z_l*|mOKgvmUEP~b<8yScCh+8<(b{5j+Py~3`Z=N-c=oLAV(xAZ2S1f#-3eHcjw?n2 zt~V1@r;Yhy)UGp!)vbfX(YH>u;eIL8-b-g*{MWzgs!<6iB-f94uF^+{d1vN5t2eo8 zW8zO8X-=Wv83U-Vm+#^*yoNqW=qv7z7wPJ*(ap*4Un6+8M_XCmL_0w>-9lPe=c^rV zc^&j*L>fVZn&fXTVv1t3DbG>pMR(WHBB}Ye`&XWLg5{%)ZO{*|dg`XNF`KfvEsmm0 zrbWO9raM<@rp(h{M>cpo8uE){JW14G*P>{M!WEP@Po-5@q(vH+XRq2?d3PhsJP}>? zlcIUxMn{;W=LfZNItrwlJkgdTsjqDC?XroKL`S`Ole#@fG|kH|48XQaB#H`(*0s<+ z&m%l>;T%_Mr)i#SQI-3kSC)hBWpnI)W&xp->yp~bXOpxcwpDL9O5ZP~1enWkN`Im&V|NI{&fhYqs5U0##TA@vHPIb$|Sa4ywurbl0dxMkU;gtM+M}!lN*EqcYN6T)*a2* zcQ&`5ETMC`PXv3{H#dk4yuMT|@~=}{#y2sOvFjGSQ_e=jg!LYk^aq45qyW6Hypi6rs;pH#PiVE-^0M{sTbAte$VWvT>laE3 zC9)P}0RDB++X%eBF!tiPi)5fhje~>O)_v4-Lm)CR+I!XPCz*sKgW9w2Wiw{mX6$#S zjM3(PBvqDo*moc4Upx5H#z>LYFPJwZdRNoewy;k#Lmv`jk&e~k-X_umZyUN~5$jvg zlI9AF-9BqwHU~ar4u9IsQo6B@7anIu=uLV#(Dqz`j3Mn@zld#3vMVsk6O4LSsTX#6 zla7Zxk%-rCmxKN4W*L;YT2`HmdsyXHpsPWe)I?RkdwUfIvUzoo>)Fy0KICa zn`Yq@$b_6$sPc|s+Eu%QUVM(*oX()ZEyw_4Ij<+yu5oZ=0QIj~)uSUNI|}m+Ner?c zn5PsY$GlF_%W&g3&3Hz+a~O=YN=Q?;iuR8d%(1krRI?s9?OqqCGx^(;VKLIZJT!E< z=i+Cn=e{6Q6h(-^JuAv}%!S+2iuDf?$uj^CPd6EF&&nSTPmWxpTo}UI(l)M@$DIQw-xNZ7DaLcbv4C^*z_>Ew0#4iDqMsLFnw#+ zw0LHB`#v{&*N^B%IPDa%aeU$`?k*Rap_)lt`(A1-gqF2>@N~S z2xe|nb6$U{NpqdvSlGP{bx}q&S@YkDL_oODLTkZwl6>~TuX^!q!%ZxwXbbIMKI;cA z#=f5kvGTa*t33Nr;f-M)wY#VclUN15Y*(cnj~089qmV$aNbugFhe4bXUT0g{RP7YQ z6iHnfPB%x}-w(CuRpf9!hxFTY_3URTExkn)N-6ufP>9vLjM3LHDh?HOooeLi0Mw=M@p)) zRDs4hppt(vyHnOv-l-RC=B7`Z1keTaeDv#62Oa8|By_0@WoQDxe4ct!vb9VS7L$8W z2mjUnQRRT4;up=Mgfn%$Hg)#XK=Y)lr&6y7qZMHeaaLfpA^LG$GFZp= zqguAsTToerh>^Gm;U>oDoyU2^~drO>V8!QYM~M~d<)_I!bMD)4*P zO$CnDAs0BVj>kum@s%CI=e1!fq_l8x=<+ZOy%(vdf3n1k(&D|N{tq+{jVlV0C1g(f#dsQmvwFY@B z>5+Yyw%i__DMpzWl##E@$FQ$ZmqmD@X_W3?OjIeRv6?20Kw;m~pSCoNP8~GZ)-b4q zlgHyvT`$a(+DtIuWLKcBk#Pxa zwvjiOkI37c`WnKL2~1u<;Cj_52Qh{=A_ZPgwKTB@k|T-w;X`(w=oG8uQJ0&WkMaVC>)?wcW=%Tey&%Epyabopj$**R*@* zhEX2f&5HDGH&C8I&&mf;UKgfnGs7vFMpec)S9fWsOkxm*3a65L*EFfz=v5DDw7IsP z+sy}@;~nd)(e7gi18~6cUKMYx+dzuD4_stdqv;y75nFl6hD@AiJu4cJX&O_hsqMCx zBq^3$XSQofJ!VMMd559RaEo-0W|N;vi~Cec_(RZiu0B(%nC$NL80JT~kLS-&dsh*t z-N3MhWe)z81p16I!q-qfcKziQ#_Bqyy~V(i5W@pCq+&yn2B)Z{;BBZPWf=K*&2TfL zBs*gquWwq|zH;QSIL&jHu^%Wh$U`0ou9%|Yi~n{7uHgd&L(e%#kUnzz~AV%?BOyEcxnmrNdJgq+`IV+g6ySHNVt0;HwTC?oZniLH{f6sc z82qHx+7B$3-I8mZ)6K#{=_wL(kWFqBn6zz>0}6&xM)sX|_JsR1m_iR>J9XtI3Daf+51lt0dTP$q4x@t_5lBigfW z1-9MuXOqPXcZrMx>M9%im=PC$%#40)cC8XKZ0B`}ZT1iw2E2P)vbB+jmCkyOYtrw8 zKW&j1-~p7+dh=~$0<6wB_4KZ)S{YPlmR(HqIgV^?L&aiVNDRJXo(DiG_PFf~yW;28 zvM%ROu=&};ita}wn2qIx69mRjdbMm3m~QD==g(_oc^e^yaZI*p-c08J8kSU9>>d`k z2|D=-L2PxeUWy5AC3Lv%LEzVk_+IV)(nZS zHYv0*dkxg@T=59PhPIlMN@SC|Dw0R+W*F~b(>NDyp&^IfFC)idKiLz(v zc7x(C?Mqmo2)(evyK@Dy0$qV5SIa*Pyha^k)8ucRdC#%0c$!PSyVT@**DRo|aj9!# zpVoA%5q0*b1fN>p@O{cjcrD{%D>mvmWws=rn4T+F!8Vf}Lwwlzc;dN|_p~~%?w;El zPiiwEBoSL$bEV7zLF-gy*w*_A&lNV9@ms;=sqbB|c4rjT)y|IYTwD2Yj!5L!F?55= z+UGSj?Zk{Wqhhhx9DK(nx|FVSYUq2cu;sX<&s*bl!igHp|8+?8u$u5M&3n; zaz{$|*TkL}ztNsVnj<7&o}EQ`jjyTZaq2TeFP7Y>ITf4o$0=VjH zGUD1lB+qPeJA>3$7pmLOz!@3nMN)#3J-AP?^hSZ=s8FTEkGpWeCc8Z&#c_p@hYSJ8 z8Ly5s-D>6>+sm9SZrJ#a>ee=Earc`U%_(7xl23E$jd#alIAd7=^7F{`tNM4u3p>C( zhX})sq~O=hT85!5{g_8TI^d73Td}_r1$mQWG zJTs!)$8J_YUp>!y_0J0EMj%o+@XTs?TRiIWr3kwnO@vb2PlL(NTJ@bDLsJ-LY@bT6 z;m-}oiZ>|tHSGEpi4u?q&2>_ye6}|pmWZE2(UBlb^fl>PW}G&JLB%GUq=C1L0bTut zq9_WYy%RJ^hQn0dTt$BxvVxP%T6L;qo z>lbK&4l9+qvx;RqhHELKNJ#K#t{&%8HmY-h$*#)A4U4q5E6+8RZ{hj$y=vk|8A)4m zA8$(M{6pfu?8Tbi-E%0;4NQE^rLM=MMfQ8F`7N0T1Xj(iAzhsaub=!0sA`kl{jTYb z=4=}GON)d@5va>BtrNMFqi17s8^1j^#n{!cGmv=_9(6%T_oaTGN%8wt6-7z*q#isxBj2V|)%6 z_N>>ENi!6@pg9#r?%>FVIFAcaBw8}ymR(O=F-+N1T;uCrm!!qzMYFYe?}uVYq?-0` zyv>3172WCgVt&V+fLNHxsr7n2*WA$nA{^Rx}+vB@;twHGFb zs8~w`;2h%>)F6*w!LKvZn-PZfuD0IgnLujMJMLvD*xZ&yMZo5=t`as~=AeU7jwxhG z&&!Ur%j*6iiaTc(r*%?fG|Y`&;v1`n(=9&!GT7`YmY?S7;M$-$#d7`v)nL^1T~LRT@qD*^smYf+rG^&G!bC!fhO*LmHO9s zfI{RB#=j;10By{@wX#TX2$Lt$v%kL|Q>L7686Se$v}p@SE!Z4pxbL;eD|>gXZBq6T zBW^pFdjLmT=AKAnkQfd@>zev#pFcOLpy$nx2aam~n{ZNQjx22htz_j{w$;Rq?Y6NP z57+5b$xQBSt|hsXbblyOlEk9@UiSZh{p673)^ynj<)j zE(*2@CaGRJB*jzlAl8V&TAEfaWOfX4SEX;os!MIQBfw+LaF%0q%(1Zz*0!K?=Y0PF zHU%bzosUTu^E@nA=Zp%aEy^rQEG>p#yai!Fd~FoF{QJ1uOqu@9hj$GxLEf|FFPz<7 zN;$1eB%Zm=N^vcqxtxrS7d>m6v$=v4F@RaRl4{-6%yL4$VcUbirOG~S4u1Tsd!%u= z=C~WxNw>M+=DW+cNhb1SI8$7nqZ|;#$rELB*0+I#&L9LbW>4X+s?PCQ0xI!bt9;Wi zQV6Z9DHQ-g*0p9SowbQk@?(y*tri);PL+!TskQSJx#^1OG?qd?r~Dd2ItJ5bk{j&J3b1YYj|8p7i)}~%(I@=ZP6n>Sm)ln zr&^2#EP9&u4MsU6LQQ#=wPPbGVcN2jE+@^tFR}|OJf^-)@%4wATOBLy-x2Bm0Bene zgF8ihtK$tGdx@D5PSIP@mZVgRK3l)jTmYz~zdy&ZYDs6!}i?N3vOBg`<<_PSx-F2A-*GmyAGSK)~x>L!fA~$|Jam zNcFFM@a>9{n}>d#tAeT7N!ay$9@P0EP;te2Esdi*LOfR^q(WL@Y|V^grFy=f0wM)H zYm=8#sn0@?(>CFmuq!)IvWMku$Ln3puwyDka(cexi_45>-_o6o`Hwu*tdcld;ITVS zMr+OW7K_el)%w(FP?Z7*$F8fp1yWKE*RCjM3n8flZ zC!hwn+r3UnCuMKCI#%(4l%!d@)JUAqE1Z=gxwX_$!$x=vdYZ3ys>X$m0XV=Fi8iSm zv547l)zt_bvzh1~AJ$&g%EI~DdLD+poAB?7O7*Mk=0y9zb5&=xNY{4l#QId+X&84PV{!l( zSCIIXjFP%X5n|nduV=V{%y}af#a+OSyu>ot=B}Hwxa734;W~|^sECFyFN0oVuW6FC zsdrth4nRHY+5Asv?B(SoU~yhK;wwoTPg#yN)Z|wafVuM7Rn{1B0J>@gEaT zkWVDa*iNq#T9jjP19dyhIo%z3Y3 zk~|9X)WNuXn#P+X=Cow_c{Q0U0&A%wj^<3u*EK|p99EpCCaALJtYuQ3l{6{yfleqo z3b$<^?*=I`BeKz84At!37qr;w!`8gVK!BVu=N0tdhHR~x$|f;@#B*MDE_O$&fTzsv zb($5Pa540+S<~dW&Pt^?NB2FSM!q z$C2zSg4QJu7SM1piuQd+NJyE!@g#72SC;E~aY)&5T~sw@6|_ET@o0)PbqA7bz%|4O zO??I9D+z_)lt%`tC8rNUas`D|_5XO?OW*B$GhEAwW$8~Dg#1!1xw8ZL4illAlKGj57z`TMKq1*E8*`BUxZ;Bb~W^ugmoV| z0x{>cb5@Cix@YQ#!ao$pHNwWN#sz+d{5#dbXpVZ~zaoAYYDj#kl3itgQwypV|pXc|pXbU6%*8W>AVQ_Jp!JP}pn9OE`VMsjj${AVNu6<9<|0HU;_hi50XOJglt z#!Fz#LZcWtt)mk;3yf6(xpD~Td)28KHf4xePs|4$DDs9kH+s{~ zc{Kq-A1(K4t_npH7&PUHhi)p~&Bq{SjKAGq#-x12a7IZ5MQO=o3D^z+6vc`_!yE%z z!Xn#!Y8x5O!)#EP*k_)#cvvwiSn*p4W<1hIKGm-lpCe(|aY@WpGGVc47vvyTwY`iI z;t6DIuOl5ZTQJ)BP5_UsZ9%8Tgfk{H-m!BFkz45O@QDHZE2OcriaEiKFPTSrvmKJ5 z3a6;zw=HbhzGZA;x#uy27L6b-idI3-6>Xw!8dUkuQ(O9ID;plIQ{3AhBh6wfoyfSH zqT0KX0I3qem6TloQ$LM#F-7H|4b;?+Y$O|7uWDT8shkY)ER7;VfPuIKb*wkj@b0mX zzu(fmI!z8o<-prjn@I#<3;|TCSQ|XXO*jTq$vx{uthVi7x%RHQeJIB;3UW<0T|Gbz z8+_gBy`enJJi*Rt*|o#%;Bo0soUU`3OEqA!WA6J^ zw}i=t&eAJ-(PVXGIBayJmfy_-BcD#xbCb+qOJ?OV4&v33J-C7~9H$)DX*6vTs*cr- zeFDi7EAhL(r3yxfOnV&IgS#9KExFC+TmRVJg zmf8B%N4S;LfO+p#49Z9Yt!koa85T^FLf&oxtb4hOv6Gabfjq# z6hd>Fa87xv-cZQmo+BCJmC7oj=dC+o&$U`eiELAhSmPBJ0sy4+sR1#ZRKhcgX^ftt zkkcg@CvY`7$UD>uFfmR5lR;>(&By|xkc`l(bIl}!zpVvauJZAY)fVwhbMsRJsTdWa zC{l8BKs$L9VD+XliEIULZe8a!tpfyLM@r6(Ks%V`wjc{80P9lATbuezFk*n>}}?iit)f1YT)hTloPn{ar#$NX>%xXgTd=k zJD!bV_VTnXoUd?ex6*Es$IL`h%I7EAyyr%hEyF92M^RlO-;%yso(*%<*F$=GYIkMBXKaAM#_QH-nuJTODIM8eGM8EhsPAYK>I{^VOJy5BbC4?3C4N! zt4kd45A=>zxCGZik;0hU%N4-IOJhjJhSpO7R0Cr6sG^1k8`$B8YSWr2;m42(2dz|w z)=8!$VEWWEL}uJX_WuAfJ{C?kk;QY;Y3b&ZaDle^S7Cn(PZyVtRjft^HxJC+|M3%I611bip2uO_wCW=wgA+pDpP_E$wb16g}J7tD4`e~Z}2>Uid)5@lWqIox|z zG%**HF*rO{xn+PD_UDeZq+(?zVQMx@GLbxkQN%=LzUURv1Z5_9ex(eG$8zL$u3Bqy14QlAXC9T=++EM*$j&nB+PHwo z)1NuWX6xx)ac4A)hA8@^@W1L;y2KPdT#rz;L8 zU7#`Z_BSY_pRIc3v{|%Ui8w97f$3gZqS{P~zbV6>wd^{5gxeA2`-6aMlA+ZNjhka4 zB3p*Sn%>f-xPs~a&JQcMIi$1Gi>~mz4yLv&Y=Ybc+(0~v!L-Y}N6^0wTHj4EYB#UR z!sEStfv3xBs@Wld@TR{tueJ8juVA?>e7uGF8vP9TR?n(tecx01vmw;&w-<6JFSotL^jFGz-2Ek0wC zJ!@9aPH0!>=QYh}vE4=$S@(L^a}rEI3tL5KVK!%6+Y=iU>IHIS&$}TAdK-w!;_@LQ*Jr`H{{Vor;d3O>AsOlidh+YP2;WP7JgCQ%gP|4nhln(B3o=NXOLWMt z2KP>T3ucZO{K;FOtWs$Dj6Qc(F|v0)EY|!RaF;JC$G1L}%15GJ+9bB}AtS1vdis-8 zlTx>TBK{RJXP~Y#SBlE@)-9zZKi#cWN3ri=bE)X2v^=U7XN4AJ+T(*=1+9p=`=^Xl zclI#Z-J&riUxIxre#QtPC1Lr1>S;C9^d*?ZtEN`9(?DKw&Fxw%q|0?YVN{ZxE3UGA z9uF;U90rr171rC$pxRETN!&5w4Myu;sHgng_Cs7@4ouzpSq9w|j^&bgnQX7vxZWg)! z01nFq)tWuKD~xroRq*zmsml@E0;%bqGAnv%y%IbuRz0Y++1+U{+1ufq<#S%Yq(yAe zhP98cb6!)Y>31SAoE~e}^e7rDWm0iol^DLL`HWsAJ(z+|>lZNX9C|&4aX7 zMcwKl#&J)S&B(~qoJA2e%uOem7FW``3GO4iaR}!%%-_hil6e@z6M;&^xg5RIF_Y&R zs%AxRmB$saENV$4^IV$!J(yTP*xw!LOebH6sw)uq2gNohJ7|P7R)kSJdq}k5v(Me<$W&5D>UEQ6?n@x&H zxdaNy)@**;Wh!^UBkNgy7u6$O7{xyY2^{-YiE2YvME)TGEhHnI!n|JM)drzv%BODd zO?x)0e+1U##xgNpA+27?=EZXp;6)}eReKAT=e;iD5MZLPZenQVXX%>J@bt^8Y2o5I za4HMday+myYd74rxlY^xYGaJ^oYzI6UK?UoOb}~~OM8oUEXU<)xdhIwvNO|~OHD@7 zdL32n1=pH6tmKkOZg!5jrAw4$9$^&Md`ueHXWp9xdJUw>914W=*t7a!=)4?Dn@> z)}SLJD2A$Ai6gD}QEXBsF%?km-yfcNiB8P3J1 zLdG&G@_^qls03;TD&!I5W|;_)SGlKwo+@yl3Ua5VB87x)IjiA;s-bp_8k#lTNtz@> zs1Pljk4pS){l8|twz5`${DL;m<6p7bm&s=)?@Ih;{{Vu3yn@{#4UaN50A`{p^&*Yp z?Fk=)dYm?v?Yor#l7AZGOZk(QR>0kw>bzCHMQIfLp|M_jmfj=>kzZ2X;td|$f@`MbGoCVQnAN3~rDcrr1yoGtaB_nHl43w3wOZ39YoY+-y<^`< z=3)mYy*o{ut;hq4+o8>UPg2t%X4-({lU|i!XF58t;8&h_Zc!s}Ij>^SSd0$U=T2vQVt2k6 z)1;bJoxckDzr(S=*<%gKz{Py~;L9^|u}2?K>t9o7Ry!j?!;xIGmDzT(JG~=LXwXJZ zS-G!H(%?G+5x^a5lF>v_u#k<+Yt*a}c7+Spwu{ihTa+NOXWgFF43XU5I_|~oD0F_pbnNr21JfIffJpZDy|*0`&=*(A$! zu8&-41dX@WxJ${NKb85-Z5CxEbI^P>dQ7Spra-T0v%YmWDn={kuMgZPWGbX{oc6C{ zx4*faKw<*cH8(bb(Df}c^{@yv*jrEL9PY0+(Od#Bb6vHp(H7l;D;8P3F)X`Vfr{ew z2-uQ@ab0YZtAL>9ur)~8qdT~%YUQSnAJ+8j%2qM=y4RNLx;4GMy9bOhJ?q<8WueEPZrI{0r&y>Hj!en`QHPdLCSuB`N{N}xG@4@lgjO@-i=}x!OV|+sh z*~ccfbqrKB)P9GjtXT=)wR#?vWbkFl;8u2>rkK@XjD9uOBr2t2W568N5;QxH4y=z5 zkb#1DJ?qviafL22MR{+BLGx4|7qG8buyqG&^{nhWo9q#n%wvLkS0Stz%x;UpHN9}N zx6BVp;&q8yKvn%{uyY<+t%usy;B9bw^sh12uRg@G(Ro*bk z4+E}GV_QKHCU935f@xYnpac2Wo%n-SYdK6Mh~3jQ*jEvp; z)=ZknX2oV-Y63+ugOY2Pp7cg`gI!7|6sCIqkA4KIROHvMXgbBdNR;Kf0bexe+Moy* zq4lp-@ZIW3I)*qT))ioNQJMCqfbJ!`WHC#(1040QrF2%7+hollVbJEjQt(ctI!zp~ z1sed!HT0f`b|+CJk^&pIy?E80r>jmn9-SJ((&T)~d97%njz-*^4@%}OC0Gzj%rWU& zNq(ybo$u4yvMR-kwE>9Eaa?`=AoC@R0l}`G=5?9BbPqMh>o)``QPq0Y!*G_ziFlgs zNlQyN0eHoH^{!15T$tl0YxT{0uZq;q3;C=SSn-av;Cl3TJBzx72r#~+SFu9YJgVn0 zD?;)VMBUCSS{7%yRE2&-9M?M)%#i)Y%bsfdSFuSUn9NdD9E@;lp`43z)T}OJTYaRK zY;j(TqRk@4vv5Hi*NEueAh$3Wwm?=7{`uqwbf?_3pAN2N)psq2lZyfCa*t(NPR z;8e2so=-0luR+auxxPqIWs%!0*mSHNPsGvNE5M_TxykjeCbc@OYU>^@ishU};B7b} zxYhA0JMecL*GJ~`uQj}v ze1(awpH{vMD}cDTR*;O>t4$saRxIL}v`ZhhMf<)8Jx_Y*WYAt%yublvI3V;Qmq)Ue);BHp6pgs=U7(1_*g#I> z&{v;Q8lCj#q2==UUg`!iT>#M^x|PD}{tdIcW__D|tLcl|B`O@9&ZD61Ty~*g%`cU= zf;lyG?{QR;J{|F|fvu!N<^Y9$>l*oI#amn&R%fHE|Ps%U^x#{{Rmi51SftO?l3# z;2V+iT*I97z^_^rk@K}^O*7+X(C!J~RaVlbL(;ydx$snR{{YJ)`Byo2;S@o*As<@T z+M@=fj|Q-`mN`RUiuW%D%OnyZewB=TI1*q0uRzhXX(8HCdGx8Au8f|i)E^A>DO%Jx zKXvc{uhH*>ld+7&GJ@qpE^G7i;opZ`*+PzmS(p=w{So+gVquOJj2|!!zlC`ihOTiS>9Mf{KtTFxx*J)=l$0Bg{+`8XJ_ zG}22bT-TuK+2XZ`q;_`C(zc_1E1b4!+=QG~q!*~99Vx@D25gmA9Ms90j-^hN0V=jW zl{)pP6>@5E)_^Qzj+AAoD4-Aj*ZyMWVA;s7cIk3StqEofat&lnIL^~vB0PgCNb+f( zNX89bBr)fuMpNgaYtKxMKrxJBw{7m& zs7LNAClpJO&^6A&e$X&qkZD$M2Gi2AmPr~Nu6KnzRf}SzlHDp8t#Vl%cT~`fuHi#Q ztiY#3RuNbaDj~ZZlTz54AujJWWaDp2hUpd8a`iQ!Q+8Yokx6cwvJZIZ?nF^ zv~yDZoT~ota4V)%jIJZbYNWBWu{3Ygbfcc+9O;K~%trv!@xUU=<8eLfTHeA(Pn2}4 zUuPU`A2&)IhKdPiF$o|aC?hqxw&7$4ZA>hfg-zb(wQcQXeo5dO&Qd9rZS7HI^D)-C zTRUYk41tP#HnEIGqa^Z8Yc+~nh~|irr>$ct0=WuU8JM(q0=1gaWQ)ts-4!yy5|F4* z&DON7t@AIH8s|OhCn1o-XcQpNL0iiV8$e-z-Tmri)0HI)D9_TR@}?O?T!GrLlz@6m zB2yv0`?M{2Pg=1I1>+BVcNrfb1&&u#OMyWX$BwyvuR^8U4z z6~)YP1`eeST#o5t8`VbR=~B&8E{IGa)y{d~RXKLsGO{l7)QXB3uGyYh2qQfy@&Z%$ zd@=7xqO_6Q?-xvj0CS4QnHEC9epM#AXC7TdP$WHdD6*NJawG=Npa(N+W@#9%$gyxNWC+#R5#onl>s~yPhjH z<}Wc;JXY+Gu#a2iCcHV`goFyUj^ulav^)cH$8ZBpqw64?`EZ#+ET$ zn26%4Nu^d%|w=F|urd3rea4SMPOs;B3?eKEdsSH`H zr6HM7TYTJ#d50CKurMZ_<$C`BDxP3W%kn{5i|pLywgg?0hlGFzXyz?5C&)c1rX8lW z*)TFG9uUA%<}aAb^1IU{i0#d4v_LNvQbow-nqy4Ekw;2{W*8G!W>TiBF>LW$EsYTB zLILYbMKeS?Fh>HfBAfwKkeuSQBXCA28KDLRUI3GUST(1Dn^$7+UDO^aAqpvlG! zXtEsngyyNj9E{bGyKq+TSjgEH;9ooLin^#%gHW(Y{zwlsEKPxldej;gW5YHvTb2tF z64HJH-m@(tc78b(wvaaU+0+`A%8E5?nr41bs-E@I`Ekc><-|(@a!-8Ld~?c5uH2sW z+m(rJQ^|{{_ zw48&K-?UHM24n)YAtd~+hi|B+T3E>?x0t!wPZ_O|Jc(#6qX04ECb4YQBBU`poQC-U z?^o?JJ;#u^1a~!V9X)?_Zl`eSO>_|G>h~CB`E%4(O`1hAwY8WL6_j(Ht6g@Nr!~*Y zfGRIs)Z)fCqw>=VgP(fZwYGvtMZ%J;(;ba-%12CM7aC-50<@>iJ&<&&*0IEMDFt0R zDXx=ZPZ|hUX5O`#I$c~{sZ0e>dkQ_L@tD!bcA>a8)_I*Qi&ESvsQ^0#x^rF&4M$m|@i z<%)vQ%+CeN!tls`Njg`aYSxPhIgFQHgjcQH$>kM}Kpjcr+PH0OJf36`9jEw6tswO# zYeUUfAxls4vFzPxL^kdTxf$ZMZ(&87W#7#rfl$e5A&?^|N8ztmuEe{l*%$2tzKOT z`0|P8sqI}AhM6XuvH4`oz4O|lQz|s|F2xLSFzmLncb2`=z3RC z5+?7NxHZjbg-ZyTx^%9ZJ9Kk`)ssevooq4543QN()Q-NDuu<5SG7MHWoF#_`a9{;& z#(c#CA2W2InHy|dDZo`uHQBIbSG_khM=(*Wo5&T4l9e)e4rV8yp#u; z(k#uMQK(tSB{R6&zP$46M;wQECz|!GaVC*sm2r)|D}}nX6UeNi864L{8I+O9Lvd~P zud{@0ug4YEY0xv=ENjRfy=twUsv{X2g09d@srY=<)Gmcy3*|!qVexDn`<$`{0gVMP_4qEQV+DARB)3oh6Y+*;Zt|_y!DB9Aj8dwBmV;maRI&g{i zo)mFgwsu&BNEkTgt{ZD@j@KE^Fa=}GHjWcm(?#u!mYYFvH^xtP754}1@2lOz@b1_9 zTnO1i06v7*$^QUm4*+Ie*y)Pu{4L@e`#DzGr!m{1#>4AY<#l5_Yjf|5s3FuW%<-Rk z<}`sQx+^YrgIu47d}$@LKVrBUL(tcw={ql+HNQKJa#fDEM^!m#W_Nm9Ai+RIcF{_) zLL0qdSlF1L2;^ke%UZEOpwo&on?^RTdv!X9VK~iG({%WQpSFC?Yh>xq8S@&6L}?WuB?huZP*jIvFYgg8~nRtip^Z8fPo+Q&2{^ulT0=xrS@Xf@t%N%?Y zkOgH@{SJyLTE(kB728h>LnEk>h5^q*T>iP@3vCj~AZHWY%)wL-Q(k|2;Tx?nU5Ycd zbDHxFZ&062)UB=xmKN>i6g}}-DzB;1sV;}E_{Q$l1Tfz0^PCJQ>s%$+v$eP`qbwJU z`q!S?c&6jTo;pod^){@C+Z6Hv9R*&KQh?8Ms9v!{25_goC~s4ED=QP~ei{Hnc{FNn zE)MQ{DXvRZ_*os!xG#gW0Ip63Mr+W#J*iswmeNg1NZA?@#_w-R>@@EgXwRfe^KP0l z7t21~Y1wXR3`JNwMDPo*f+A>5#8Vd?bBe)};ct-QC?v}`!LO_Ab?YhMY4R2}7{dD0 zwiX(Dxs;;ks4do^`5koe^^&t^%Qs&KFH#$EwVB@`PpxEYegf5WS);JH%1r?TmhKIG zt>@2wd1}g=V~v6!$L49?CjPQ8FiEgI(uzAO&dsUCats?d{YbbNL0!45dUZnaPG?x2hM?$QpoMyh2_+6^n+gU+< zcvYcbK|Y3^Ixud`!oDu5jngl9U&1!}G)Xj2DTz9Y_3b*_&zU8KLo0E%xlKCy+C5F9 zf?)R2Hb^~%YHPPr=!G9mVikxWitdbK6{g3LQmsmo_nxP#L!q56WrkJ9ne%h+SK!Dp zAvoL8ysdm^d4BP{vK*k~n(8#YdMl}!8Nm!X`_`QBzq(_|J6=bu+jyBql5O0L$$QH~muuJ2}7uvWS~@(pI&l$mK2q)@jzPeEIe$e}{5bIi?v{cEt(Y)#l!6$P|92vPYXn$`rSG19Nar=syz z3gA&bB*iTgx>uDEWsqg{4_tY0q&K zi;xagy+vc`y0oxJ5TBO1_moKqnl|R0?k$RqAR|4GTJ!C4&TDj#Sq>ZK$GvV#sJEVD zL0i(=#U-*cbu`kro`;F)mp8v@Xf*~gsT>beRJCmiOGwS~A(S!bE3@%st-Z7`|% zVkksIqSv44_ftn8Rq9Q8ZIgMl+K*pAqXfRu(=|u6DN{jcoW9#jj@)Tnruw z6lzu}sG(bd@}?N$+PjYcM3S>yBIOSN{V6r5)3i@Xx3*PL$4byh#Xo5y3OK3O77Lov z#v~;H7^`sp?RFZ30^E94y`g|6q@+r}dZ$oFBB4&TX-LK?6h=urnw=O1+f67BG~v$_ zi$yJPhOm>@X|Ke8+xFpPTU(vnBvNPV#eUstyG5h!^fmZT`+Hu%0kmU-xTyS1Ix6*I zT;=X=zM4B9 zGf`?(+{zK*;F{UD7X@~nN$*)uqX|`df!eye8)&4Netm@YqD(2PvU@vV6c)*@n$iIe z+#PB0S@~;@4ozuC2|p;VcPpNRBViyetFRtTJs}bYPWa}oL2P4_?{kjy<%4eb8Ow|j zNU0S3ksL#5)kJ+Ov?T?%e zqN7+NhII1BC#kKwvmLA|0-VTt`&9?RWyd(CNF?yu&-0uUT~(R+mSj90#<=L&USBdr z2a4(R=~1K3I2~!Vp(&lWosqU}xnagClcIzrfXJ$7_S=NYq+_OOvd+Bj;2O=NR8Z8= zCAg3en4i+Ik)meC?rTR(9I)$MWDKyNw`Kk2de<4@+3ofKT!HIehiIr+zYY|9ro6hE zGtrL6tauU$McU)Iuc!2-mPJ^X@voh{3a8J8LOR#dnkbp4`Iibh8s_HrjT+GPUk}6N zgDFL^4SB|jb07z$dWDoD0I9C198%ohfluEwvZQ@YIYVt2G>$O5^I8$ibC=M@ zz@JL-FBjPd4=ZpvuX?>GP@HpKDdRWW5K+;N4Fw-2c!uILGsho6UT1ir)UlHU*QEHm z4zRyb4Eyzfl8QE$QPU4^y4Foe!)7K%L@$IDsv zDBLle)_$O}vzBkVYco!{k%)kjp!cl_Ps(9aoOd(<%S!?iBn~ndS1WU*NgRGaJ$ijB zyOtMuhAIn)QyjtsYrasj!CCr z;lRPJP4tN5)Fep23);QD=S%Z<0ga})fun(SWoeqNbKx29jpN9UYn!pn;thq$i;X}69Bmf71-$)#Y&vk zbA`%WqZV~rw#eD_ge-MB{cJE$Qd^)|) zV-JdLS)Xy~+N)nmt0R1(yJpp6f(@_%$E|$DqIkVfp-k~zq&_3KyKrOqvUsi+Nu8>y zJ*Ew2S>s|rM#eK-mZ;K9#u!_0f4%Eisi|DW8S{QpyyCJhH7QEG(LUbUrx;izJDi`1 z(g^oP0RRkwYr%X#>pA;NMqeK;b6(-8T+4FbW!@)TXFbJuZoY~ml*gPY$pXC^4B@P_ zJkD#WifIm8?9s49~WBqEP)I8<5aGWUZTGC`zS{#p?` zP)%rOV(4SnH843Dsw&;ZTSJ~G8FY0OwPpatVy7fl)u=cCQeb+&he9M_SoP+;>%+HJ ztF@$DwlFbYJm_tPP1WuGADIK9wQ*OC&qoa_Bj|q$-bv>yX@ad^NqBVth-3Aym%J}7 z+0>QeHT2$xdP~O}4YBcpYsbVy_OR2s)b;NU*_*in$PUri*Q?vu+q(e>3P8nqripPZ z55e3UqgSbEaKj{I$o~L1=Zf=XO}2VbsboB9^1w+52|e*ycUlBKS(%1Q^{&<>jp6~x z&uWqFqGb!#w53SGty9ExPY+tlZdM30jx(CzwNDHziY?`j3PpWCccnu&0yBfx6_Y20 z!wg2G=hnR{dLz!9kCJr{0NP7uvL)O{Ltaa(d_DVB!MBXEFz1ey_u%l8iP<5HZ0--O zbGn~^ywYAsuv?6Q+O|`%&nPJ)^TzAISF*rvPy(oS9E#*`J{|d|4!>Mi=sowtSQLfY zap~H*OV5WAZEqntHGb5^&`0Op&%@hj<-?%%#cSyv0k{_`_VMx$0E+tJ^Wl}kFliTo z-xa;2_!Zj&8Gh8=XJejtW!S;^Y2fRKN;SaTd;3@0J`K>Lid1x50gB>0A>m_csI4B; z-oBRb&Wx%QD6TnOvwBcT9q)(i*;P2NeDKw=+B3y)dKQ=jY5=cZ(JcI>102<)Y<60F zSR%WfIAayfSi}N>U0sS`j8=&gBc--n;6aoLx{#cptcr~9h=O@yY-)Y4_Tnh2eES@<7k9wG3 zHD`t(@lIDH{KkMLatjkx@(X12r%2css%%LHfGzo--RVvza^zGN*eQyztAUCFz@(8* z9G)sNm>gA$c=N}42V!VYm*ufmo;{=z*%b_GdK$Q^y?nX}WJ(Z_qO=sK`9)F%V~{Q@ zRUuvp?^7ZRHv5{iqX&1)YNeuYd=8bR8jbu^HU^9V7;RIE(?F;KKN;^?01}~N`^46~ z1xxvI^R#BLk!8pi%A6|mn!JhSNKP@DU_0XuqYLX+;74W1U~}tPFldZKgEJ}WI#c4d zBm?VOme8V+=8Vb%yG@Oj> zbDXl%9WELB5m!I6Vj+?0K4n=g)t%?c@92fQs;1SIi-z6j-cZep#duxgq(`axSa*Wk&)2Uaozco zE;+{(JCb!U$rzAs;<_j$gUVpXX+7)B9`iC`j@%yf=GCRQpJb8-Q_`Wr;^s%7M|3Tp zb4ieWO-wZxOQOO|D~w~>y!meT$@|F$4@xd?BaYx5`NtHT2AS7A^iexQ$sV<7ZsG$g z$s@ga^xBi8n5Y!P4S+d8Vt}0uYt_g(aXs0F4$b5;87=6a1;8o7f zJyp(DZ0xo=v0R}sbz8y>WBiJfyk_{4w=j?~uN@+m)bj+M%r z)?hJ^zO|_Z%(5NBg#)b?GBymvsf!r&sXW+;5jp1-h%SzD4oymzLRSeQ@;lNJFHbL) zg)kUbJ$k6YSx^?ONv;?MjEn=tU{5enjNsKp8pW7*a``hhK--R$$lV>x&Unvi*VF`! zA!RwPdSf6SWA?6?qMI=~2BENQiY48^se}Y@MO#==AAy>k zfE+NXxUOWF0Bnk5LEg2Y2-4v6rFa85BcP(;%wc&9dQ_1@#1&!9X#`QzwF@80WISL~ zDM-X+DsXC)se_u>bp?5>yPR#}v_{cpJ;2Wuo<&V0qI%ZZA%=vqQmAlV!B=d6{wSl)NCDVomNtvaBE5l6JY0>mWzyz zmer({Nhg}oR{$v^oYysPdF3|-x_v%aMU$IGC$p>+oX;1$Uy?NqLspZpKs9DG^WnT zQ%JF6X2yQ_HP_olZQKG2A?hlPowo|?+}8c81#OSeRt{HZN{xkz#x|5o5g>XR=ycmf znr9Ip0Cgw5QMYK_&f)l0rk?wgrp&irY7-%&x3-QmY_Q{K0-V+sh^r_Ci8#d;(aP)= zE_T;X4Wxj1 z=~ykzZg5jw$dY+2@|^S@m7gg{u6J%fKOc>4>Q+)LqE#Jx)(rNg&eCf{iEPu1qK_tA z9QPF4s3BN4uOS6dw}M-A+&*PIX0>i7f-5iH{vw$sGm|VJfsEBjqaIOp`^St`iLUmj zbzJ&ZMb*{0AI7wVNSw4NTwPnNl1j0PqSRYE6mT+-2c^XhaVS(*jwbTU;Rl3)# z>K1W4C6NB{&I)kSZ+24o4Ur#dUf$v|O}N z6;^EE`qW6MJx$wj<-`K1!5wPYoz^tkry%g%t9R@Y8*SToB8e;+?N%ek-fJYyPCEIS z*v5w}c_z6ltC1A@WL?9(c8;$LJ17JmIj=g@Z3MSpGY~VJR*^E1%<3-*k)05f0N`f0 zNiD8rvT33!il>a8b6v&E@J8fFagG4>t`_jhXOdJPBL4slZ4wD=qj^Z)fR*Ht>0MTq zt>zX$6?0s*l+Z>6)a*xKt6jC6@ktU(8vYdIG!q>3R*z-dqV~ zk7y_5Uuya@!|=)E0sgE3+P+=zZmTVv$qnerG5J{bucP$K$rk1@ycBOrnJbAqXnO23 zMGR@QmOk~fZ#Rg5W#C=)Fe}Mp$bgsO^BM`f3@6keyEd1a8u-+8N+)HH}7V?3Q(n(t(=oIeABRW%zFxP!}nwGKBo zjI7U|waqSjg25Yu>0dc`>%y>DMsIRho*4aW?F~c2&Y36<4S9~a;T6Q)e@m+Vp z^G|s4+2>);$=b1-X`QrrS;J`B{nRf#y_$g#OzuB*aqC_cWlo)1sCy9S^0_;=V=BJsR9I;y+mxDDeW&F!ac-BNGaV^@t zC9cvdHg#q*=YiV1zQ$QJmPqXm*MFIZx21aSour=-X!Gi}94r8Nqq^pV?qg9T%T41+ zZ8R}&V;C2*e5H>&2dMY14$o4D!&A1Ub{Xz2ILYMmR3*NQ+`3zx%WN{u>U#?0d`YZK zbk~|yJF+&K9G%LAG<&9le`Ylgu{bEfOvg3L&Ek0VJ8S2)`5kgsJ;iy)hCFq5X{yJm zqO6%i18?Mf!xc7S>+isAcR84ny{KFX;N@);9pnF7=bBCcW3f9wWE8v7bwV zQkXl!lU`}z?+e-7cxr2ns$Lh!W7icXnWySfGhIc2<^KS8xUA&bA0m=Il8aceZ8kZ~ zj1NZId)IRM?c6#{6WmDBKtAX_Yv(O3Zml5N*&<$WYufDWE;T(i1d+Z)UX&`5dl^oQ zR_A403hYa|)JE zLrTL>xMB;jWj?jh={j}HQAuuCV}9U0svSShRN6;M>@768FIh}nKYHFM<(oR42K#ht zZ7|L_&1&9U#U0R&K7ydrY!W8&Qj&2O!aeH*!}acV9tqm@oYMzBe2 zjT&@rwPFX~AD7Syw6V1EENW1n9MaFSl?x6?FC69tAx6}~*=IK_6HRgmO99Ic(Z6UbYS0mQ9t~D?+ z%6P1&)C}i(o|RE%6)#|GGO!ZEBC+MQjwl!r!KzoDD{EOzx)9!?xofRcQ@Obk^n~^m zZLWtsnQHG(-iBx!1XnUIoo;^1GLU+M*wnm+y z34_CMKso9OuV2!vq0_EIIp-Z~Jy~reUev%_RA~CI2Dn?v97?Gf;f@V#Ynt44?$)Zq zENcn@6HcaHNvW2sxaf;ASgK5{#{hCoWNKQ3L5y99>rrdkr;&8F=-34F^sgoH&Z9lF zphYgw21XBBnKYJ$kc)P?)p&m5Jx@@T7nOc*@5iG`34N^}ry}bE%ix3Yy8*(B439ARAduc&Ma+ z;wgLJW~oS4GW=eWUs^>Ho{SAcrD_sdz(53*tsBUm;n90li0oF@QmQkNnsycJtWmYU zH}ju4use#|CK%WV&P8IyZVD!cFUw9NE&I+fRA#wA#}t|^ zGUU?4RBarJ#g&>%#bxbJ7g2IvvgNw+rrf84N-I#4(AM)Il5DWS%}(>DML4czONj#l zD^48Dy!ADwDT`*EgG6o%NZhS@)`_zI$$%#~#dyRzeaqh^4__umX@Qrg>uVb-b$ z&TLx^26v6)oxWEX{42ch_MHZqZnoB=3Zsg(X{RpD&CPFGK#2QRtCX9UU`EF^KPTkH zSdKqIOwZ4TssxIjRt-w3PXeSMmIkC8oK&*N!ei@FpgGMu%l`mBp^Y;qSC|VnEzk=7f4^?cUJKt8rJ@{xAwQLV`FM{DrpV{An*MUXYB79&BQ>06T-Be;F+8GWjZ zhtA3%!Nq%bJgXy;I#g?Q=38X$>s=+4k}RVr8y!tX5UeHFfH*aJ(ngL@pl2eRxRg>i zB0^7;tDfSoBxWPIhs{w$(tYUo9<_2XtMkfn{c9T?3PQYPqYh65{xx7MaVFO}C$(08 z^p_0~+m7a=2=`fdB? zOY$+nt?i-7)b2EyE#ZtqDct?BUZtb6$rqA1Bb--|=*euCG0x|&YV|!TK`d`795`$b zrE%7Y*-A&V=#uP(ZOU@qwd(p`+8W!)OlR7>Pf3#Hri_!3j`jI!6#T1t75EB3FS{2yiKDlTw)*V7s$x(jtx>??&WP2}`D-6RdEv{$BB z#@zF zZ?W1&?_WRojyU5|$B$p7YZEfQlYJ`OA&>*KSFC8-jB3I#F}s@i>el`!rw!*upR$<0{Db6E|k89KJf~WxGS9N7}HiDejlIgRmI7Z-_@2qCV4RXlnNc2cA zZVI4P0Oq=hWO4=vZfk|Ix+E@ZtcvD#KPu!>6D-Q{#fBW3pur?3JQ~s)q>Q;4V3aPmBnxJhX3||$w`;I zo_#B7D@H^Fir9w65r$FCO*~&PN>>90YhWWLxP3~|!dY|z0Cv5TR>oO}&0bHc?~--^v_MP0Y>Y2Bt*NqP zk0iUdG07*N&}4o!;{GnPo-dgsz&(X~ZnkHfxVqs*U@f%7{88@R5{{usGN<2B2Dnmy$kki6GQW-R6P7@b?O2cfS!)flYD9M`96 zLLGrugPw-CEm|n!Vlm0@TR`Tjd1kUma(!!@W;n^NuU3SX!LC+CB#?Nnxa@FL+-!1@ zThw0FStW&73WYBLN3baj{@C_;V1?^s|;pz6ss2aH{ zBeI6))jk&18Lf!M?$zo#MxnCmIEFyRYr?!XqS+Qzf06o%_D>B*=ie`v(DWv}>7&(! z+3S|tgfj!YZ!O%_8;6g|`!4}otzEUV^1*m8_~7H#v#zb2zm`|2$Tfm!-<0I_D2x!F zvyF;4By~07+Vtink)l$_e(|qu)C3aSFyG1?5ne&!2pJ)lW;QtFS4|hGja8xKGtCKr zEQ^iZ4Ps3{mw@Cl_9L})x2&NR3Xd&Ca5r+qjL8||yRUQ2wVBgf-HT}hug%`OeJfCk zq4z=Q%6 z*VMXBrx1Z5gzyG6}&jZF^n21ylH*0xdrxQ$26T+O7RvD+t#^nE_cH`>g^oKsP; zoTYL&bjFq)r;68uNQyn7vQ2H;TM)n^=DH{>vmj!%v{{Ui$-&`r#O)j&YUlhTNeE*i zZXK)9?XAlIsyMBvbnh^2WzAK|(D2*82*Gr@nk5A85tXEHXjX?n|K_0P?$R&O<~}@ zjv3bgSElGXAV4+>>mkt{@B;B&CZD9VSSm4EBxK9_E}COOxL2Ur#kUw0M@_Tbpc?Bf zZ1$1qRbd*sa&G3jyClnTSr(9m#w&i&4)Kb#tYqG&LvFkZ(@~5Hr*10t-OzNN&x@S{!t~A zjt^RAo00EW#`kf<9MUE3$uN1ZE0LaAuqEReph=E1R1Ly^4Kzyouqkqm#rARzDZXIG z`Tqb4hk0hFQ?QFrHq(<@1cQyWmlk_gjk2>GwJ8-5&z;;=xRfIgdV^st&0KU$DN~c) zq@n5wlLD+RQ|725IB`=s4BJ%DLqnrx`@{^@*n_i&YRmFKlN*g_sq%o>a%x$dM$Mya z+~%%C+qe~-6FE$<#aL3%<7mlxhJhNfOSQ&pW-yY-V=aP3bINeQ6O40Lp^_sZnU6J- zKy=VNa>gxUZC z1wh65J*!^MMp=Gux?4SmS7yd~n&|DU}=}I@a+2{I)%`?i2hRt(V7cB-@ zes$Ad%jHS5oSwDFYF9C2L+i<|sGQP8S?(R<{o$&j;T=JYf>*9gW?4kN0pQkzSC1f2&5??pOBK1*MW~q6Tb9jiL3@I+?)huX z{@3M^yn|XW-!?cjoiZFxL`%d+BR%Rfpt}Us|7LPbu8J z{HG>RK^>}v)TTt;j!koKsol?s9P)bNmG9i9-PKAK84d7J8D(RO<}>CmOyJh2v{{xd_Qo;Pa4L-OyOoYH^C;xi*sc`=`Zr2}-GY|~nh?z2 zv&9^Y&yDAdS3i4i8QhX^M>wvn5lQ<)_N=?8B)F69GcE_UXrvZ6X>6kM$=icjQ&|VX zM!l=NlGR@%3ZpHnJY512TSjH1dA-G|!`H2I_cpI7;c;G}KA#f;$C4`^TOXG@e=6EF z5Sl!~=ESJ^tDm@oEK~~h8_O7*IqO{G>4ygct#28LZg7Ucm8$7v!Lwb{Y2^n>tkwi{ ztM-PmIfb-vc&#{~#uRf~u~-s0tr+yhP$U$kP_$x4YR4F>>1!!m3f_XqXEmU=w+~ro-{oeIDS_t{?U3sxq`O1aOF{~9N^4MgNnq1_Zz)iSpRk=}fhZUr4m<^;; zCV^azdQ!L;g%u6}s?!EjuxAykExenuyke*B$Bylwg6@ zth7TUgf7x6Er>bIT9x0uXG+0NYe=J5$ge7e$Q4Dt^;nipd8%&bHL7PqWq0|_ReH6Y z9%{2Ld8wPT5dz@F8g zWIV;eY+|)wRVdD78@deF9Jf6P8@5FGpttE;(INAR>JK%}MY(e>ATy~u%{jmoi;4x$C>0PV}rHYfwP#RFoy~C*r`uv_ zE!$*@ITgHiAjFFQ0BgOxodM#O=JEk)Cgluq#%m7Zfh4wcSo6GJ2-OqiUGK67?P2QiTux6?DXr1+CL;9PzUQ(A|t8kejPESXe1k) zocmX#TiUB)X@85b?Os=-U0R}|lY`v*SEuM~n+%3c>JJ&NDx2Kvr?Ju6+XZkBBei$> zeWJ#ph|6NQs34x|VQ_>1roA6YxQUcXyqsdW7tV|kIQ6uDLrEXhV9wn*9&~Ale%b(&Mg>jO>8g6-hW?q83?OyN) zk|J?}cN*m+iU$D4&hGWw9gZrSoc+9VJf>NA-Ovt|vuPX2C{Q?FwWn=hl8uCPt&2;0 zduH7qEz-2+BE+^f?G&H9;Yi?juSC;rpp6w}JmWRa=(g6^6N!U~9gj~yE7UD5ZRI

    + + + + diff --git a/part-01/lecture-optimal-stopping.pdf b/part-01/lecture-optimal-stopping.pdf index 73fe8b6f8eda84416041353dedebae15efbfcd45..3870c1042c11bf6d060ab9ba4de8d93850a25b74 100644 GIT binary patch delta 5169 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 + + + + + + + + + + + + Programming: Everyday Decision-Making Algorithms – Lecture I - Optimal Stopping + + + + + + + + + + + + + + + +
    +
    + +
    +

    Lecture I - Optimal Stopping

    +

    Programming: Everyday Decision-Making Algorithms

    + +
    +
    +
    +Dr. Tobias Vlćek +
    +

    + Kühne Logistics University Hamburg - Winter 2024 +

    +
    +
    + +
    +
    +
    +

    About this Course

    + +
    +
    +

    Teaching Team

    +
    + +
    +
    +
    +
    +
    +
    +

    +
    Dr. Tobias Vlcek
    +
    +
    +
    +
    +
    +
    +

    +
    Dr. Nils Roemer
    +
    +
    +
    +
    +
    +
    +
    +

    About me

    +
    +
      +
    • Field: Optimizing and simulating complex systems
    • +
    • Languages: of choice: Julia, Python and Rust
    • +
    • Interest: Modelling, Simulations, Machine Learning
    • +
    • Teaching: OR, Algorithms, and Programming
    • +
    • Contact: vlcek@beyondsimulations.com
    • +
    +
    +
    +
    +
    +
    +
    + +
    +

    Tip

    +
    +
    +

    We really appreciate active participation and interaction!

    +
    +
    +
    +
    +
    +
    +

    Course Outline

    +
      +
    • I: Optimal Stopping
    • +
    • II: Explore & Exploit
    • +
    • III: Caching
    • +
    • IV: Scheduling
    • +
    • V: Randomness
    • +
    • VI: Computational Kindness
    • +
    +
    +
    +

    Participation

    + +
    +
    +

    Teaching

    +
      +
    • Lecture: Presentation and discussion of algorithms related to everyday decision-making
    • +
    • Tutorial: Step-by-step assignments to be solved and discussed together in groups
    • +
    • Difficulty: Strongly depends on your background and programming experience
    • +
    +
    +
    +
    +
    +
    + +
    +

    Tip

    +
    +
    +

    No worries, we will help you out if you have any questions!

    +
    +
    +
    +
    +
    +
    +

    Passing the Course

    +
      +
    • Pass/fail course without exams
    • +
    • 75% attendance required for passing the course
    • +
    • Hand in the assignments of at least two lectures
    • +
    • Short presentation and discussion at the end
    • +
    • You work together in groups of three students
    • +
    +
    +
    +

    Handing in Assignments

    +
      +
    • Each student group submits one solution
    • +
    • Provide us all working notebooks of the lecture
    • +
    • Hand in is due at the beginning of the next lecture
    • +
    • At least 50 % have to be correct to pass
    • +
    • You have to pass at least twice
    • +
    +
    +
    +
    +
    +
    + +
    +

    Tip

    +
    +
    +

    This is just in order to provide you with working solutions after each deadline.

    +
    +
    +
    +
    +
    +
    +

    Learning Python

    +

    We will mostly not cover Python during the lectures!

    +
    +

    Question: Anybody know why?

    +
    +
    +
      +
    • In our experience, the best way to learn is by doing!
    • +
    • Here, we will focus on decision-making algorithms
    • +
    • You will learn Python by doing the tutorials
    • +
    +
    +
    +
    +
    +
    +
    + +
    +

    Tip

    +
    +
    +

    Don’t worry, we will help you out if you have any questions!

    +
    +
    +
    +
    +
    +
    +

    Difficulty of the Course

    +
      +
    • At first it might be a little bit overwhelming
    • +
    • Programming is similar to learning a new language
    • +
    • First, you have to get used to it and learn words
    • +
    • Later, you’ll be able to apply it and see results
    • +
    • Important: Practice, practice, practice!
    • +
    +
    +
    +

    Goals of the Course

    +
      +
    • Learn the basics of programming
    • +
    • Learn about algorithmic thinking
    • +
    • Be able to apply methods and concepts
    • +
    • Solve practical problems with algorithms
    • +
    +
    +
    +
    +
    + +
    +

    Tip

    +
    +
    +

    We are convinced that this course will be quite interesting and teach you more for your daily life than most other courses!

    +
    +
    +
    +
    +
    +

    Why Python?

    +
      +
    • Origins: Conceived in late 1980s as a teaching and scripting language
    • +
    • Simple Syntax: Python’s syntax is mostly straightforward and very easy to learn
    • +
    • Versatility: Used in web development, data analysis, artificial intelligence, and more
    • +
    • Community Support: A large community of users worldwide and extensive documentation
    • +
    +
    +
    +

    Help from AI

    +
      +
    • You are allowed to use AI in the course, we use it as well (e.g., Claude, ChatGPT, LLama3 …)
    • +
    • These tools are great for learning Python!
    • +
    • Can help you a lot to get started with programming
    • +
    +
    +
    +
    +
    +
    + +
    +

    Warning

    +
    +
    +

    But you should not simply use them to replace your learning.

    +
    +
    +
    +
    +
    +
    +
    +

    How to learn programming

    + +
    +
    +

    Our Recommendation

    +
      +
    1. Be present: Attend the lecture and solve the tutorials
    2. +
    3. Put in some work: Repeat code and try to understand it
    4. +
    5. Do coding: Run code, play around, modify, and solve
    6. +
    +
    +
    +
    +
    +
    + +
    +

    Tip

    +
    +
    +

    Great resources to start are books and small challenges. You can find a list of book recommendations at the end of the lecture. Small challenges to solve can for example be found on Codewars.

    +
    +
    +
    +
    +
    +
    +

    Don’t give up!

    +
      +
    • Programming is problem solving, don’t get frustrated!
    • +
    • Expect to stretch your comfort zone
    • +
    +
    +


    +
    +
    +
    +
    +

    Setting up Python

    + +
    +
    +

    The Setup

    + +
    +
    +
    +
    +
    + +
    +

    Tip

    +
    +
    +

    IDE = Integrated Development Environment

    +
    +
    +
    +
    +
    +
    +

    Install Python

    + +
    +
    +
    +
    +
    + +
    +

    Tip

    +
    +
    +

    If the installation does not work, let us know!

    +
    +
    +
    +
    +
    +
    +

    Install VS Code

    +
      +
    • Download and install from the website
    • +
    • Built for Windows, Linux and Mac
    • +
    • Install the Python and Jupyter extension
    • +
    • Now you are ready to go!
    • +
    +
    +
    +
    +
    +
    + +
    +

    Tip

    +
    +
    +

    Unsure on how to work with VS Code and notebooks? Take a look at the tutorial from VS Code and/or ask us! We are happy to help you out!

    +
    +
    +
    +
    +
    +
    +

    Python on iPads

    +
      +
    • You can run Python scripts on your iPad
    • +
    • But it is not recommended for the course
    • +
    • However, you could use Juno if you want to
    • +
    • It works locally on your iPad and can run notebooks
    • +
    +
    +
    +
    +
    +
    + +
    +

    Caution

    +
    +
    +

    Not all packages available in Python are available here, thus you might need a computer to solve certain problems. For our course, this should not be a problem.

    +
    +
    +
    +
    +
    +
    +
    +

    Your first code

    + +
    +
    +

    Hello, World!

    +

    Task: Create a directory for the course and create a new file called hello_world.py with the following code:

    +
    +
    # This is a comment in Python
    +print("Hello, World!")
    +
    +
    +
    +
    Hello, World!
    +
    +
    +
    +

    Run it with the green ‘run’ button or by pressing F5!

    +
    +
    +
    +
    +
    +
    + +
    +

    Note

    +
    +
    +

    “Hello world” is a classic example to start with. Often used as a test to check if your computer is working properly and that you have installed the necessary software.

    +
    +
    +
    +
    +
    +
    +

    +
    +

    Any questions

    +

    so far?

    +
    +
    +
    +
    +

    Optimal Stopping

    + +
    +
    +

    What is Optimal Stopping?

    +

    Question: Anybody know what optimal stopping is?

    +
    +
      +
    • Optimal stopping is the problem of: +
        +
      • choosing the best option
      • +
      • from a sequence of options
      • +
      • where the options are revealed one by one
      • +
    • +
    +
    +
    +
    +

    +
    +

    Anybody an

    +

    example of

    +

    optimal stopping?

    +
    +
    +
    +

    Flat Hunting

    + +
    +
    +

    Hiring applicants

    + +
    +
    +

    Dating

    + +
    +
    +

    Searching for a parking spot

    + +
    +
    +
    +

    “Secretary Problem”

    + +
    +
    +

    The Secretary Problem

    +
    +
      +
    • Imagine you’re hiring a secretary
    • +
    • You must interview candidates one by one
    • +
    • Now, you must decide: hire or continue searching
    • +
    • Once you reject a candidate, you cannot go back
    • +
    • How to maximize chance of selecting the best candidate?
    • +
    +
    +
    +
    +
    +
    +
    + +
    +

    Note

    +
    +
    +

    The name is a bit misleading, as the problem is not about hiring a secretary, but about finding the best candidate. It comes from the 1960s and thus a little outdated.

    +
    +
    +
    +
    +
    +
    +

    Basic Setup

    +
      +
    • We have n candidates
    • +
    • We interview them one by one
    • +
    • We must decide to hire or continue searching
    • +
    • Ordinal ranking of candidates
    • +
    +
    +

    Question: Anybody know what ordinal ranking is?

    +
    +
    +
    +

    Ways to fail

    +

    Question: Anybody an idea how we can fail?

    +
    +
      +
    1. Reject all candidates and never hire - stopping too late
    2. +
    3. You hire someone too early - stopping too early
    4. +
    +
    +
    +
    +

    +
    +

    Ideas?

    +
    +
    +
    +

    Look-and-Leap Strategy

    +

    The optimal strategy is to:

    +
    +
      +
    1. Look at the first 37 % of options
    2. +
    3. Remember the best one seen so far
    4. +
    5. Choose the next option that’s better than the best seen
    6. +
    7. Chance of selecting the best candidate is 37 %1
    8. +
    9. Thus, we can fail with 63 %!
    10. +
    +
    +
    +
    +

    Step-by-step Approximation

    +
      +
    • With each additional candidate, the chance of getting a new best candidate decreases +
        +
      • 1 candidate: 100%
      • +
      • 2 candidates: 50%
      • +
      • 3 candidates: 33%
      • +
      • 4 candidates: 25%
      • +
      • 5 candidates: 20%
      • +
    • +
    +
    +

    Question: Anybody see a pattern?

    +
    +
    +
    +

    Why 37%?

    +
      +
    • This is based on the geometric distribution
    • +
    • The optimal stopping point is at n/e1
    • +
    • e is the base of the natural logarithm (≈ 2.718)
    • +
    • This comes from maximizing the probability of success
    • +
    +
    +
    +

    Computing the number

    +
    +
    import math
    +
    +percentage = 1/math.e
    +print(f"Percentage of options to look at: {percentage:.3f}%")
    +
    +candidates = 20
    +lookout_phase = candidates/math.e
    +print(f"Look at first {lookout_phase:.3f} candidates")
    +
    +
    +
    +
    Percentage of options to look at: 0.368%
    +Look at first 7.358 candidates
    +
    +
    +
    +
    +
    +
    +
    + +
    +

    Note

    +
    +
    +

    No worries if you don’t understand the code! We are essentialy just using the formula to calculate the percentage of candidates to look at.

    +
    +
    +
    +
    +
    +
    +

    Geometric Distribution

    +

    Let’s visualize the success of a simulation with 20 candidates:

    +
    +
    +
    +
    +

    +
    +
    +
    +
    +
    +
    +
    +

    Variations

    + +
    +
    +

    Rejection

    +

    Question: Imagine a dating scenario, where the other person can also reject you. Optimal stopping point?

    +
    +
      +
    • The optimal stopping point is now lower
    • +
    • Because we can now fail more often
    • +
    • With 50 % chance of rejection, we start leaping at 25 %
    • +
    • Formula: \(q^{\frac{1}{1-q}}\) with \(q\) being the chance of rejection
    • +
    +
    +
    +
    +

    The role of time

    +

    What if we don’t have a fixed number of candidates, but rather a fixed amount of time?

    +
    +
      +
    • Imagine we have one year to find a new flat
    • +
    • We want the best flat, but don’t know what a good flat is
    • +
    +
    +
    +

    Question: How should we behave?

    +
    +
    +
      +
    • Same, but now we decide when to stop searching!
    • +
    +
    +
    +
    +

    Other versions

    +
      +
    • Selling a house for the best price (“Threshold Rule”)
    • +
    • Stealing with a success probability (“Burglar’s Problem”)
    • +
    • Finding a parking spot (“Parking Lot Problem”) [^2]
    • +
    +
    +
    +
    +
    +
    + +
    +

    Note

    +
    +
    +

    Side note for drivers: An increase in occupancy from 90 to 95% doubles the search time for all drivers!

    +
    +
    +
    +
    +
    +
    +
    +

    Optimal Solution

    + +
    +
    +

    The Gambler’s Fallacy

    +

    Question: Can you imagine a scenario where it would be unwise to use optimal stopping?

    +
    +
      +
    • Imagine a game with a 50 % chance of winning
    • +
    • If you win, your payoff is a triple of your bet
    • +
    • If you lose, you have to pay your bet
    • +
    +
    +
    +
    +

    +
    +

    Questions?

    +
    +
    +
    +

    The End

    +
    +
    +
    +
    + +
    +

    Note

    +
    +
    +

    That’s it for todays lecture!
    +We now have covered a brief introduction into optimal stopping and seen how to set up Python. Now we can start with the tutorials!

    +
    +
    +
    +
    +
    +
    +

    Literature

    + +
    +
    +

    Interesting literature to start

    +
      +
    • Christian, B., & Griffiths, T. (2016). Algorithms to live by: the computer science of human decisions. First international edition. New York, Henry Holt and Company.1
    • +
    • Ferguson, T.S. (1989) ‘Who solved the secretary problem?’, Statistical Science, 4(3). doi:10.1214/ss/1177012493.
    • +
    +
    +
    +

    Books on Programming

    +
      +
    • Downey, A. B. (2024). Think Python: How to think like a computer scientist (Third edition). O’Reilly. Here
    • +
    • Elter, S. (2021). Schrödinger programmiert Python: Das etwas andere Fachbuch (1. Auflage). Rheinwerk Verlag.
    • +
    +
    +
    +
    +
    +
    + +
    +

    Note

    +
    +
    +

    Think Python is a great book to start with. It’s available online for free. Schrödinger Programmiert Python is a great alternative for German students, as it is a very playful introduction to programming with lots of examples.

    +
    +
    +
    +
    +
    +
    +

    More Literature

    +

    For more interesting literature, take a look at the literature list of this course.

    + + +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/part-01/tutorial-01-variables 3.html b/part-01/tutorial-01-variables 3.html new file mode 100644 index 0000000..c24cdf9 --- /dev/null +++ b/part-01/tutorial-01-variables 3.html @@ -0,0 +1,1051 @@ + + + + + + + + + +Tutorial I.I - Variables and Types – Programming: Everyday Decision-Making Algorithms + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    + +
    + + +
    + + + +
    + +
    +
    +

    Tutorial I.I - Variables and Types

    +

    Programming: Everyday Decision-Making Algorithms

    +
    + + + +
    + + + + +
    + + + +
    + + +
    +

    Introduction

    +

    Welcome to this interactive Python tutorial on variables, types, and algorithmic thinking! We’ll explore these concepts through the lens of optimization problems, specifically using the famous “Secretary Problem” as our running example.

    +

    The Secretary Problem asks: “If you need to hire the best candidate, and you can only interview candidates one at a time (with no going back), when should you stop and make an offer?” This is a perfect example of optimal stopping and will help us understand how variables and data types play crucial roles in algorithmic thinking. To make the problem more interesting, we will use the Secretary Problem to help us make better dating decisions!

    +

    The question is thus: When should you stop dating and commit to someone?

    +

    Known academically as the “Optimal Stopping Problem” or “The Marriage Problem”, it asks: If you want to find the best possible partner, and you can only date one person at a time (no going back to previous dates!), when should you stop dating and propose?

    +

    Let’s learn how to use Python to help us in order to make better dating decisions!

    +
    +
    +

    1 - Variables

    +

    Just like you keep track of important things in dating (name, phone number, red flags), in Python we use variables to store information:

    +
    +
    date_name = "Alexander" # Current date's name
    +red_flags = 0 # Count of red flags noticed
    +butterflies_felt = True # Do I feel butterflies?
    +compatibility_score = 8.5 # On a scale of 1-10, how compatible are we?
    +print("We have defined a some variables based on tonight's date.")
    +
    +
    We have defined a some variables based on tonight's date.
    +
    +
    +
    +
    +
    + +
    +
    +Tip +
    +
    +
    +

    Variables in Python are like containers that store information. When we write date_name = "Alexander", we’re:

    +
      +
    1. Creating a container called date_name
    2. +
    3. Putting the value “Alexander” inside it
    4. +
    5. Telling Python this is a text value (string)
    6. +
    +
    +
    +
    +
    +
    + +
    +
    +Note +
    +
    +
    +

    Notice how we use meaningful variable names that describe what they contain:

    +
      +
    • date_name is better than just name
    • +
    • red_flags is clearer than just flags
    • +
    • butterflies_felt clearly indicates a yes/no feeling
    • +
    +
    +
    +
    +

    Exercise 1.1 - First Date Setup

    +

    Create a variable currently_dating and set it to False (because we’re starting our dating journey).

    +
    +
    # YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Test your answer
    +assert currently_dating == False, "Let's start fresh - set currently_dating to False!"
    +print("Ready to start dating! We have defined the variable `currently_dating` as boolean.")
    +
    +
    +
    +
    +

    Exercise 1.2 - Date Name

    +

    Create a variable date_name with your tonight’s date’s name (let’s say "Mika").

    +
    +
    # YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Test your answer
    +assert date_name == "Mika", "Let's use 'Mika' as our tonight's date's name"
    +print(f"We have defined a string variable for our tonight's date. Now, we are looking for {date_name}!")
    +
    +
    +
    +
    +
    +

    2 - Types

    +

    Just like dating involves different types of information, Python has different types for different kinds of data:

    +
      +
    • Integers (int): Counting things (number of dates, red flags)
    • +
    • Floats (float): Ratings and scores (compatibility score)
    • +
    • Booleans (bool): Yes/no information (are they single?)
    • +
    • Strings (str): Text (names, favorite food)
    • +
    +
    +
    +
    + +
    +
    +Important +
    +
    +
    +

    Why do types matter? Because:

    +
      +
    • They determine what operations we can perform (you can’t divide names!)
    • +
    • They affect how much memory the computer needs
    • +
    • They help prevent errors in our code
    • +
    +
    +
    +
    +
    dates_gone_on = 7  # int: keeping count
    +chemistry_level = 9.5  # float: rating of the butterflies
    +is_single = True  # bool: availability
    +favorite_food = "Sushi"  # str: important info!
    +print(f"We have gone on {dates_gone_on} dates, a chemistry level of {chemistry_level} in the last date, and we love {favorite_food}!")
    +
    +
    We have gone on 7 dates, a chemistry level of 9.5 in the last date, and we love Sushi!
    +
    +
    +
    +
    +
    + +
    +
    +Tip +
    +
    +
    +

    You can check a variable’s type using the type() function.

    +
    +
    +
    +

    Exercise 2.1 - Dating Score

    +

    Create a float variable minimum_rating and set it to 7.0 (our standards are high!). Of course, we don’t objectify people and rate their appearance, thus we rate the compatibility!

    +
    +
    # YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Test your answer
    +assert minimum_rating == 7.0 and isinstance(minimum_rating, float), "Set your standards (minimum_rating) to 7.0!"
    +print(f"We won't settle for less than {minimum_rating}/10, where the minimum rating is defined as a float!")
    +
    +
    +
    +
    +

    Exercise 2.2 - Dating History

    +

    Create an integer variable past_relationships and set it to 0.

    +
    +
    # YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Test your answer
    +assert past_relationships == 0 and isinstance(past_relationships, int), "Let's start fresh with 0 past relationships"
    +print("Clean slate, although likely not true! We have defined the variable `past_relationships` as an integer and are ready to start dating!")
    +
    +
    +
    +
    +
    +

    3 - Converting Data Types

    +

    Python provides several functions to convert between different types:

    +
      +
    • int(): Converts to integer +
        +
      • int("37")37
      • +
      • int(37.8)37 (truncates decimal)
      • +
    • +
    • float(): Converts to float +
        +
      • float("37.5")37.5
      • +
      • float(37)37.0
      • +
    • +
    • str(): Converts to string +
        +
      • str(37)"37"
      • +
      • str(37.5)"37.5"
      • +
    • +
    • bool(): Converts to boolean +
        +
      • bool(1)True
      • +
      • bool(0)False
      • +
      • bool("")False
      • +
      • bool("hello")True
      • +
    • +
    +

    In optimal stopping for dating, the math says you should date and reject the first 37% of your dating pool, then commit to the next person who’s better than everyone you’ve met before! Let’s track this:

    +
    +
    dating_pool = 100 # The number of people we will date
    +exploration_phase = int(dating_pool * 0.37)  # The 37% rule
    +print(f"Date (and reject) the first {exploration_phase} people")
    +
    +
    Date (and reject) the first 37 people
    +
    +
    +
    +

    Exercise 3.1 - Decision Point

    +

    Convert the string "37" into an integer variable named stopping_point.

    +
    +
    stopping_point = "37"
    +# YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Test your answer
    +assert isinstance(stopping_point, int) and stopping_point == 37, "Convert '37' to an integer"
    +print(f"After person {stopping_point}, we'll get serious about finding the best possible partner.")
    +
    +
    +
    +
    +
    + +
    +
    +Tip +
    +
    +
    +

    When converting strings to numbers:

    +
      +
    • Make sure the string contains only numeric characters
    • +
    • Use int() for whole numbers
    • +
    • Use float() if you need decimal points
    • +
    +
    +
    +
    +
    +
    +

    4 - String Formatting

    +

    String formatting is a powerful tool in Python that allows you to insert variables into strings. We do so by using curly braces {} around the variable names and with the f prefix before the string. For example:

    +
    +
    name = "Casey"
    +print(f"Hello, {name}! Nice to meet you.")
    +
    +
    Hello, Casey! Nice to meet you.
    +
    +
    +

    Here, {name} will insert the value of name into the string if the variable name is defined.

    +

    Let’s create a nice dating profile using string formatting:

    +
    +
    name = "Casey"
    +age = 25 # Age of Casey
    +bio = f"{name}, {age} - Looking for someone special!" # Insert the variables into the string
    +print(bio) # Print the string which is stored in bio
    +
    +
    Casey, 25 - Looking for someone special!
    +
    +
    +
    +

    Exercise 4.1 - Profile Message

    +

    We have already defined the variables name and minimum_rating. Now we want to use them in the context of a formatted string. Create a formatted string profile_message using the variables name and minimum_rating that says “Hello, {name}! Nice to meet you. I hope you are at least {minimum_rating}/10 compatible with me!”.

    +
    +
    # YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Test your answer
    +assert profile_message == "Hello, Casey! Nice to meet you. I hope you are at least 7.0/10 compatible with me!", "Format your first message to Casey correctly!"
    +print("Your message is send - good luck!")
    +
    +
    +
    +
    +
    +

    Conclusion

    +

    Congratulations! You’ve learned about Python variables and types through the lens of dating optimization!

    +

    Remember:

    +
      +
    • Variables help track your dating journey
    • +
    • Different types handle different kinds of dating data
    • +
    • The 37% rule suggests when to get serious
    • +
    • String formatting helps create the perfect dating profile
    • +
    +

    Dating tip: While this mathematical approach is a good starting point, remember that love isn’t always logical! We haven’t considered the emotional aspects of dating yet or the fact that we might not be the best partner for each other.

    +
    +
    +
    +

    Solutions

    +

    You will likely find solutions to most exercises online. However, we strongly encourage you to work on these exercises independently without searching explicitly for the exact answers to the exercises. Understanding someone else’s solution is very different from developing your own. Use the lecture notes and try to solve the exercises on your own. This approach will significantly enhance your learning and problem-solving skills.

    +

    Remember, the goal is not just to complete the exercises, but to understand the concepts and improve your programming abilities. If you encounter difficulties, review the lecture materials, experiment with different approaches, and don’t hesitate to ask for clarification during class discussions.

    +

    Later, you will find the solutions to these exercises online in the associated GitHub repository, but we will also quickly go over them next week. To access the solutions, click on the Github button on the lower right and search for the folder with today’s lecture and tutorial. Alternatively, you can ask ChatGPT or Claude to explain them to you. But please remember, the goal is not just to complete the exercises, but to understand the concepts and improve your programming abilities.

    +
    +

    Continue to the next tutorial to learn about comparisons and conditionals in the context of the optimal stopping problem!

    + + +
    + +
    + +
    + + + + + + \ No newline at end of file diff --git a/part-01/tutorial-01-variables 3.ipynb b/part-01/tutorial-01-variables 3.ipynb new file mode 100644 index 0000000..f3b4487 --- /dev/null +++ b/part-01/tutorial-01-variables 3.ipynb @@ -0,0 +1,534 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Tutorial I.I - Variables and Types\n", + "\n", + "Programming: Everyday Decision-Making Algorithms\n", + "\n", + "# Introduction\n", + "\n", + "Welcome to this interactive Python tutorial on variables, types, and\n", + "algorithmic thinking! We’ll explore these concepts through the lens of\n", + "optimization problems, specifically using the famous “Secretary Problem”\n", + "as our running example.\n", + "\n", + "The Secretary Problem asks: “If you need to hire the best candidate, and\n", + "you can only interview candidates one at a time (with no going back),\n", + "when should you stop and make an offer?” This is a perfect example of\n", + "optimal stopping and will help us understand how variables and data\n", + "types play crucial roles in algorithmic thinking. To make the problem\n", + "more interesting, we will use the Secretary Problem to help us make\n", + "better dating decisions!\n", + "\n", + "The question is thus: **When should you stop dating and commit to\n", + "someone?**\n", + "\n", + "Known academically as the “Optimal Stopping Problem” or “The Marriage\n", + "Problem”, it asks: If you want to find the best possible partner, and\n", + "you can only date one person at a time (no going back to previous\n", + "dates!), when should you stop dating and propose?\n", + "\n", + "Let’s learn how to use Python to help us in order to make better dating\n", + "decisions!\n", + "\n", + "# 1 - Variables\n", + "\n", + "Just like you keep track of important things in dating (name, phone\n", + "number, red flags), in Python we use variables to store information:" + ], + "id": "3b598f62-546e-4ab1-980a-a90cdb6cb933" + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "We have defined a some variables based on tonight's date." + ] + } + ], + "source": [ + "date_name = \"Alexander\" # Current date's name\n", + "red_flags = 0 # Count of red flags noticed\n", + "butterflies_felt = True # Do I feel butterflies?\n", + "compatibility_score = 8.5 # On a scale of 1-10, how compatible are we?\n", + "print(\"We have defined a some variables based on tonight's date.\")" + ], + "id": "da75f77d" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "> **Tip**\n", + ">\n", + "> Variables in Python are like containers that store information. When\n", + "> we write `date_name = \"Alexander\"`, we’re:\n", + ">\n", + "> 1. Creating a container called `date_name`\n", + "> 2. Putting the value “Alexander” inside it\n", + "> 3. Telling Python this is a text value (string)\n", + "\n", + "> **Note**\n", + ">\n", + "> Notice how we use meaningful variable names that describe what they\n", + "> contain:\n", + ">\n", + "> - `date_name` is better than just `name`\n", + "> - `red_flags` is clearer than just `flags`\n", + "> - `butterflies_felt` clearly indicates a yes/no feeling\n", + "\n", + "## Exercise 1.1 - First Date Setup\n", + "\n", + "Create a variable `currently_dating` and set it to `False` (because\n", + "we’re starting our dating journey)." + ], + "id": "f4db1170-773a-40e6-aefd-a1bbd8f8ddbb" + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "# YOUR CODE BELOW" + ], + "id": "9a6bf51a" + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "# Test your answer\n", + "assert currently_dating == False, \"Let's start fresh - set currently_dating to False!\"\n", + "print(\"Ready to start dating! We have defined the variable `currently_dating` as boolean.\")" + ], + "id": "c29e457c" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Exercise 1.2 - Date Name\n", + "\n", + "Create a variable `date_name` with your tonight’s date’s name (let’s say\n", + "`\"Mika\"`)." + ], + "id": "0076d6c8-92c2-48fa-9d6d-c3637302fded" + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "# YOUR CODE BELOW" + ], + "id": "10ded840" + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "# Test your answer\n", + "assert date_name == \"Mika\", \"Let's use 'Mika' as our tonight's date's name\"\n", + "print(f\"We have defined a string variable for our tonight's date. Now, we are looking for {date_name}!\")" + ], + "id": "8ebbdf41" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 2 - Types\n", + "\n", + "Just like dating involves different types of information, Python has\n", + "different types for different kinds of data:\n", + "\n", + "- Integers (`int`): Counting things (number of dates, red flags)\n", + "- Floats (`float`): Ratings and scores (compatibility score)\n", + "- Booleans (`bool`): Yes/no information (are they single?)\n", + "- Strings (`str`): Text (names, favorite food)\n", + "\n", + "> **Important**\n", + ">\n", + "> Why do types matter? Because:\n", + ">\n", + "> - They determine what operations we can perform (you can’t divide\n", + "> names!)\n", + "> - They affect how much memory the computer needs\n", + "> - They help prevent errors in our code" + ], + "id": "0ba8ce20-7a62-478a-b24a-86ddc0f83160" + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "We have gone on 7 dates, a chemistry level of 9.5 in the last date, and we love Sushi!" + ] + } + ], + "source": [ + "dates_gone_on = 7 # int: keeping count\n", + "chemistry_level = 9.5 # float: rating of the butterflies\n", + "is_single = True # bool: availability\n", + "favorite_food = \"Sushi\" # str: important info!\n", + "print(f\"We have gone on {dates_gone_on} dates, a chemistry level of {chemistry_level} in the last date, and we love {favorite_food}!\")" + ], + "id": "7d7567f4" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "> **Tip**\n", + ">\n", + "> You can check a variable’s type using the `type()` function.\n", + "\n", + "## Exercise 2.1 - Dating Score\n", + "\n", + "Create a float variable `minimum_rating` and set it to `7.0` (our\n", + "standards are high!). Of course, we don’t objectify people and rate\n", + "their appearance, thus we rate the compatibility!" + ], + "id": "fad5a12f-0f46-4c52-af2d-b3496c67d338" + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "# YOUR CODE BELOW" + ], + "id": "f6af502d" + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "# Test your answer\n", + "assert minimum_rating == 7.0 and isinstance(minimum_rating, float), \"Set your standards (minimum_rating) to 7.0!\"\n", + "print(f\"We won't settle for less than {minimum_rating}/10, where the minimum rating is defined as a float!\")" + ], + "id": "2b0a3180" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Exercise 2.2 - Dating History\n", + "\n", + "Create an integer variable `past_relationships` and set it to `0`." + ], + "id": "f8ec1d5e-d6ed-4972-9428-fc82a6318b26" + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "# YOUR CODE BELOW" + ], + "id": "9040bd37" + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "# Test your answer\n", + "assert past_relationships == 0 and isinstance(past_relationships, int), \"Let's start fresh with 0 past relationships\"\n", + "print(\"Clean slate, although likely not true! We have defined the variable `past_relationships` as an integer and are ready to start dating!\")" + ], + "id": "6855f2fc" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 3 - Converting Data Types\n", + "\n", + "Python provides several functions to convert between different types:\n", + "\n", + "- `int()`: Converts to integer\n", + " - `int(\"37\")` → `37`\n", + " - `int(37.8)` → `37` (truncates decimal)\n", + "- `float()`: Converts to float\n", + " - `float(\"37.5\")` → `37.5`\n", + " - `float(37)` → `37.0`\n", + "- `str()`: Converts to string\n", + " - `str(37)` → `\"37\"`\n", + " - `str(37.5)` → `\"37.5\"`\n", + "- `bool()`: Converts to boolean\n", + " - `bool(1)` → `True`\n", + " - `bool(0)` → `False`\n", + " - `bool(\"\")` → `False`\n", + " - `bool(\"hello\")` → `True`\n", + "\n", + "In optimal stopping for dating, the math says you should date and reject\n", + "the first 37% of your dating pool, then commit to the next person who’s\n", + "better than everyone you’ve met before! Let’s track this:" + ], + "id": "8d5d1728-8526-42d6-9c9d-e588575c8352" + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Date (and reject) the first 37 people" + ] + } + ], + "source": [ + "dating_pool = 100 # The number of people we will date\n", + "exploration_phase = int(dating_pool * 0.37) # The 37% rule\n", + "print(f\"Date (and reject) the first {exploration_phase} people\")" + ], + "id": "e771b243" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Exercise 3.1 - Decision Point\n", + "\n", + "Convert the string `\"37\"` into an integer variable named\n", + "`stopping_point`." + ], + "id": "9bb7a482-9150-434f-bbc2-1d26da91177b" + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "stopping_point = \"37\"\n", + "# YOUR CODE BELOW\n" + ], + "id": "66e19008" + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "# Test your answer\n", + "assert isinstance(stopping_point, int) and stopping_point == 37, \"Convert '37' to an integer\"\n", + "print(f\"After person {stopping_point}, we'll get serious about finding the best possible partner.\")" + ], + "id": "bab05f88" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "> **Tip**\n", + ">\n", + "> When converting strings to numbers:\n", + ">\n", + "> - Make sure the string contains only numeric characters\n", + "> - Use `int()` for whole numbers\n", + "> - Use `float()` if you need decimal points\n", + "\n", + "# 4 - String Formatting\n", + "\n", + "String formatting is a powerful tool in Python that allows you to insert\n", + "variables into strings. We do so by using curly braces `{}` around the\n", + "variable names and with the `f` prefix before the string. For example:" + ], + "id": "2c16e6b5-db1e-45eb-ae5d-b280726a5fae" + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Hello, Casey! Nice to meet you." + ] + } + ], + "source": [ + "name = \"Casey\"\n", + "print(f\"Hello, {name}! Nice to meet you.\")" + ], + "id": "84028990" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here, `{name}` will insert the value of `name` into the string if the\n", + "variable `name` is defined.\n", + "\n", + "Let’s create a nice dating profile using string formatting:" + ], + "id": "8992331b-ef71-4ace-9125-0084825df505" + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Casey, 25 - Looking for someone special!" + ] + } + ], + "source": [ + "name = \"Casey\"\n", + "age = 25 # Age of Casey\n", + "bio = f\"{name}, {age} - Looking for someone special!\" # Insert the variables into the string\n", + "print(bio) # Print the string which is stored in bio" + ], + "id": "de9e70ac" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Exercise 4.1 - Profile Message\n", + "\n", + "We have already defined the variables `name` and `minimum_rating`. Now\n", + "we want to use them in the context of a formatted string. Create a\n", + "formatted string `profile_message` using the variables `name` and\n", + "`minimum_rating` that says “Hello, {name}! Nice to meet you. I hope you\n", + "are at least {minimum_rating}/10 compatible with me!”." + ], + "id": "e434960a-3ff7-4343-967b-d5da1c9dbfb9" + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [], + "source": [ + "# YOUR CODE BELOW" + ], + "id": "bf4428cd" + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [], + "source": [ + "# Test your answer\n", + "assert profile_message == \"Hello, Casey! Nice to meet you. I hope you are at least 7.0/10 compatible with me!\", \"Format your first message to Casey correctly!\"\n", + "print(\"Your message is send - good luck!\")" + ], + "id": "24827a18" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Conclusion\n", + "\n", + "Congratulations! You’ve learned about Python variables and types through\n", + "the lens of dating optimization!\n", + "\n", + "Remember:\n", + "\n", + "- Variables help track your dating journey\n", + "- Different types handle different kinds of dating data\n", + "- The 37% rule suggests when to get serious\n", + "- String formatting helps create the perfect dating profile\n", + "\n", + "Dating tip: While this mathematical approach is a good starting point,\n", + "remember that love isn’t always logical! We haven’t considered the\n", + "emotional aspects of dating yet or the fact that we might not be the\n", + "best partner for each other.\n", + "\n", + "------------------------------------------------------------------------\n", + "\n", + "# Solutions\n", + "\n", + "You will likely find solutions to most exercises online. However, we\n", + "strongly encourage you to work on these exercises independently without\n", + "searching explicitly for the exact answers to the exercises.\n", + "Understanding someone else’s solution is very different from developing\n", + "your own. Use the lecture notes and try to solve the exercises on your\n", + "own. This approach will significantly enhance your learning and\n", + "problem-solving skills.\n", + "\n", + "Remember, the goal is not just to complete the exercises, but to\n", + "understand the concepts and improve your programming abilities. If you\n", + "encounter difficulties, review the lecture materials, experiment with\n", + "different approaches, and don’t hesitate to ask for clarification during\n", + "class discussions.\n", + "\n", + "Later, you will find the solutions to these exercises online in the\n", + "associated GitHub repository, but we will also quickly go over them next\n", + "week. To access the solutions, click on the Github button on the lower\n", + "right and search for the folder with today’s lecture and tutorial.\n", + "Alternatively, you can ask ChatGPT or Claude to explain them to you. But\n", + "please remember, the goal is not just to complete the exercises, but to\n", + "understand the concepts and improve your programming abilities.\n", + "\n", + "------------------------------------------------------------------------\n", + "\n", + "*Continue to the next tutorial to learn about comparisons and\n", + "conditionals in the context of the optimal stopping problem!*" + ], + "id": "61276c4f-df3e-4caf-85ce-20c6a477ad19" + } + ], + "nbformat": 4, + "nbformat_minor": 5, + "metadata": { + "kernelspec": { + "name": "python3", + "display_name": "Python 3 (ipykernel)", + "language": "python", + "path": "/Users/tvlcek/miniconda3/share/jupyter/kernels/python3" + }, + "language_info": { + "name": "python", + "codemirror_mode": { + "name": "ipython", + "version": "3" + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.7" + } + } +} \ No newline at end of file diff --git a/part-01/tutorial-01-variables 3.pdf b/part-01/tutorial-01-variables 3.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0dbd481802c43bac00e1b8b8ccb9a83d12526233 GIT binary patch literal 51553 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 baMZJRbhS4!hGeE=XJ>~bCKi$rhW!5kQvYh2 literal 0 HcmV?d00001 diff --git a/part-01/tutorial-01-variables.html b/part-01/tutorial-01-variables.html index e575840..1499881 100644 --- a/part-01/tutorial-01-variables.html +++ b/part-01/tutorial-01-variables.html @@ -220,6 +220,41 @@ 06 - Exploration
    + + + + @@ -312,7 +347,7 @@

    Introduction

    1 - Variables

    Just like you keep track of important things in dating (name, phone number, red flags), in Python we use variables to store information:

    -
    +
    date_name = "Alexander" # Current date's name
     red_flags = 0 # Count of red flags noticed
     butterflies_felt = True # Do I feel butterflies?
    @@ -361,10 +396,10 @@ 

    1 - Variables

    Exercise 1.1 - First Date Setup

    Create a variable currently_dating and set it to False (because we’re starting our dating journey).

    -
    +
    # YOUR CODE BELOW
    -
    +
    Code
    # Test your answer
    @@ -376,10 +411,10 @@ 

    Exercise 1

    Exercise 1.2 - Date Name

    Create a variable date_name with your tonight’s date’s name (let’s say "Mika").

    -
    +
    # YOUR CODE BELOW
    -
    +
    Code
    # Test your answer
    @@ -416,7 +451,7 @@ 

    2 - Types

    -
    +
    dates_gone_on = 7  # int: keeping count
     chemistry_level = 9.5  # float: rating of the butterflies
     is_single = True  # bool: availability
    @@ -442,10 +477,10 @@ 

    2 - Types

    Exercise 2.1 - Dating Score

    Create a float variable minimum_rating and set it to 7.0 (our standards are high!). Of course, we don’t objectify people and rate their appearance, thus we rate the compatibility!

    -
    +
    # YOUR CODE BELOW
    -
    +
    Code
    # Test your answer
    @@ -457,10 +492,10 @@ 

    Exercise 2.1 -

    Exercise 2.2 - Dating History

    Create an integer variable past_relationships and set it to 0.

    -
    +
    # YOUR CODE BELOW
    -
    +
    Code
    # Test your answer
    @@ -498,7 +533,7 @@ 

    3 - Converting Data Types

    In optimal stopping for dating, the math says you should date and reject the first 37% of your dating pool, then commit to the next person who’s better than everyone you’ve met before! Let’s track this:

    -
    +
    dating_pool = 100 # The number of people we will date
     exploration_phase = int(dating_pool * 0.37)  # The 37% rule
     print(f"Date (and reject) the first {exploration_phase} people")
    @@ -509,11 +544,11 @@

    3 - Converting Data Types

    Exercise 3.1 - Decision Point

    Convert the string "37" into an integer variable named stopping_point.

    -
    +
    stopping_point = "37"
     # YOUR CODE BELOW
    -
    +
    Code
    # Test your answer
    @@ -544,7 +579,7 @@ 

    Exercise 3.1

    4 - String Formatting

    String formatting is a powerful tool in Python that allows you to insert variables into strings. We do so by using curly braces {} around the variable names and with the f prefix before the string. For example:

    -
    +
    name = "Casey"
     print(f"Hello, {name}! Nice to meet you.")
    @@ -553,7 +588,7 @@

    4 - String Formatting

    Here, {name} will insert the value of name into the string if the variable name is defined.

    Let’s create a nice dating profile using string formatting:

    -
    +
    name = "Casey"
     age = 25 # Age of Casey
     bio = f"{name}, {age} - Looking for someone special!" # Insert the variables into the string
    @@ -565,10 +600,10 @@ 

    4 - String Formatting

    Exercise 4.1 - Profile Message

    We have already defined the variables name and minimum_rating. Now we want to use them in the context of a formatted string. Create a formatted string profile_message using the variables name and minimum_rating that says “Hello, {name}! Nice to meet you. I hope you are at least {minimum_rating}/10 compatible with me!”.

    -
    +
    # YOUR CODE BELOW
    -
    +
    Code
    # Test your answer
    diff --git a/part-01/tutorial-01-variables.ipynb b/part-01/tutorial-01-variables.ipynb
    index a66c9f9..eb19b36 100644
    --- a/part-01/tutorial-01-variables.ipynb
    +++ b/part-01/tutorial-01-variables.ipynb
    @@ -39,7 +39,7 @@
             "Just like you keep track of important things in dating (name, phone\n",
             "number, red flags), in Python we use variables to store information:"
           ],
    -      "id": "7e1737a9-e201-4dbc-8e7c-6abb117b0e17"
    +      "id": "2d3e07a8-0710-4f84-b696-ecf38bd39d9d"
         },
         {
           "cell_type": "code",
    @@ -61,7 +61,7 @@
             "compatibility_score = 8.5 # On a scale of 1-10, how compatible are we?\n",
             "print(\"We have defined a some variables based on tonight's date.\")"
           ],
    -      "id": "e397fd93"
    +      "id": "9caee9be"
         },
         {
           "cell_type": "markdown",
    @@ -90,7 +90,7 @@
             "Create a variable `currently_dating` and set it to `False` (because\n",
             "we’re starting our dating journey)."
           ],
    -      "id": "a3b67db5-ad0c-4e23-99c9-2d6515c2ce59"
    +      "id": "c87c6f95-a3a8-43f7-96d5-c92144f0431b"
         },
         {
           "cell_type": "code",
    @@ -100,7 +100,7 @@
           "source": [
             "# YOUR CODE BELOW"
           ],
    -      "id": "5a3e4d9f"
    +      "id": "6ba61a37"
         },
         {
           "cell_type": "code",
    @@ -112,7 +112,7 @@
             "assert currently_dating == False, \"Let's start fresh - set currently_dating to False!\"\n",
             "print(\"Ready to start dating! We have defined the variable `currently_dating` as boolean.\")"
           ],
    -      "id": "3dbadfb5"
    +      "id": "cb683d7d"
         },
         {
           "cell_type": "markdown",
    @@ -123,7 +123,7 @@
             "Create a variable `date_name` with your tonight’s date’s name (let’s say\n",
             "`\"Mika\"`)."
           ],
    -      "id": "ff24fae7-8e4b-4a45-b6d3-f59953d4185d"
    +      "id": "628863ed-c250-428b-86d0-1288b76becf0"
         },
         {
           "cell_type": "code",
    @@ -133,7 +133,7 @@
           "source": [
             "# YOUR CODE BELOW"
           ],
    -      "id": "0ca319ff"
    +      "id": "c44d1ee2"
         },
         {
           "cell_type": "code",
    @@ -145,7 +145,7 @@
             "assert date_name == \"Mika\", \"Let's use 'Mika' as our tonight's date's name\"\n",
             "print(f\"We have defined a string variable for our tonight's date. Now, we are looking for {date_name}!\")"
           ],
    -      "id": "d7bb0373"
    +      "id": "9fc188f3"
         },
         {
           "cell_type": "markdown",
    @@ -170,7 +170,7 @@
             "> -   They affect how much memory the computer needs\n",
             "> -   They help prevent errors in our code"
           ],
    -      "id": "a27f530c-7911-4084-92c3-680940195185"
    +      "id": "a20332cf-dee6-4c58-ac44-7d32ee3bda9a"
         },
         {
           "cell_type": "code",
    @@ -192,7 +192,7 @@
             "favorite_food = \"Sushi\"  # str: important info!\n",
             "print(f\"We have gone on {dates_gone_on} dates, a chemistry level of {chemistry_level} in the last date, and we love {favorite_food}!\")"
           ],
    -      "id": "094f08d9"
    +      "id": "5b49f6b3"
         },
         {
           "cell_type": "markdown",
    @@ -208,7 +208,7 @@
             "standards are high!). Of course, we don’t objectify people and rate\n",
             "their appearance, thus we rate the compatibility!"
           ],
    -      "id": "fb5cfa01-7dfd-4394-b148-03db7fb3892e"
    +      "id": "31f95453-7413-4f6b-859c-434ddf843be8"
         },
         {
           "cell_type": "code",
    @@ -218,7 +218,7 @@
           "source": [
             "# YOUR CODE BELOW"
           ],
    -      "id": "1cfe947b"
    +      "id": "11c10068"
         },
         {
           "cell_type": "code",
    @@ -230,7 +230,7 @@
             "assert minimum_rating == 7.0 and isinstance(minimum_rating, float), \"Set your standards (minimum_rating) to 7.0!\"\n",
             "print(f\"We won't settle for less than {minimum_rating}/10, where the minimum rating is defined as a float!\")"
           ],
    -      "id": "24be6d49"
    +      "id": "9a82c5f8"
         },
         {
           "cell_type": "markdown",
    @@ -240,7 +240,7 @@
             "\n",
             "Create an integer variable `past_relationships` and set it to `0`."
           ],
    -      "id": "6cad7a60-0175-41ba-bea6-96bbc33521ec"
    +      "id": "7e921630-c9b1-4bf1-b99c-c7da2212102f"
         },
         {
           "cell_type": "code",
    @@ -250,7 +250,7 @@
           "source": [
             "# YOUR CODE BELOW"
           ],
    -      "id": "c9b2b735"
    +      "id": "468de7b2"
         },
         {
           "cell_type": "code",
    @@ -262,7 +262,7 @@
             "assert past_relationships == 0 and isinstance(past_relationships, int), \"Let's start fresh with 0 past relationships\"\n",
             "print(\"Clean slate, although likely not true! We have defined the variable `past_relationships` as an integer and are ready to start dating!\")"
           ],
    -      "id": "28033a26"
    +      "id": "3720cf1f"
         },
         {
           "cell_type": "markdown",
    @@ -291,7 +291,7 @@
             "the first 37% of your dating pool, then commit to the next person who’s\n",
             "better than everyone you’ve met before! Let’s track this:"
           ],
    -      "id": "f5810c5c-ad5e-4344-bc76-a88ebf99c175"
    +      "id": "db17aa62-59b7-4bbb-ac77-6ece8d3c6219"
         },
         {
           "cell_type": "code",
    @@ -311,7 +311,7 @@
             "exploration_phase = int(dating_pool * 0.37)  # The 37% rule\n",
             "print(f\"Date (and reject) the first {exploration_phase} people\")"
           ],
    -      "id": "c201e8cc"
    +      "id": "174518e3"
         },
         {
           "cell_type": "markdown",
    @@ -322,7 +322,7 @@
             "Convert the string `\"37\"` into an integer variable named\n",
             "`stopping_point`."
           ],
    -      "id": "d11da715-68a5-499e-81c2-584b99c800f6"
    +      "id": "4722be46-6a6c-4a1c-9337-83a43ff4f02e"
         },
         {
           "cell_type": "code",
    @@ -333,7 +333,7 @@
             "stopping_point = \"37\"\n",
             "# YOUR CODE BELOW\n"
           ],
    -      "id": "54b41b9d"
    +      "id": "3458e7b2"
         },
         {
           "cell_type": "code",
    @@ -345,7 +345,7 @@
             "assert isinstance(stopping_point, int) and stopping_point == 37, \"Convert '37' to an integer\"\n",
             "print(f\"After person {stopping_point}, we'll get serious about finding the best possible partner.\")"
           ],
    -      "id": "066fdac4"
    +      "id": "c2acb8d7"
         },
         {
           "cell_type": "markdown",
    @@ -365,7 +365,7 @@
             "variables into strings. We do so by using curly braces `{}` around the\n",
             "variable names and with the `f` prefix before the string. For example:"
           ],
    -      "id": "8667f791-ccdc-4685-b0ee-32b5f26867a0"
    +      "id": "09974b75-413d-45a5-a7ec-ea54a2ffbb54"
         },
         {
           "cell_type": "code",
    @@ -384,7 +384,7 @@
             "name = \"Casey\"\n",
             "print(f\"Hello, {name}! Nice to meet you.\")"
           ],
    -      "id": "5f568165"
    +      "id": "00e9c643"
         },
         {
           "cell_type": "markdown",
    @@ -395,7 +395,7 @@
             "\n",
             "Let’s create a nice dating profile using string formatting:"
           ],
    -      "id": "10ed2941-c558-4d3d-bf62-958adc716c18"
    +      "id": "021219db-7840-4b09-8628-f18f622f9cdd"
         },
         {
           "cell_type": "code",
    @@ -416,7 +416,7 @@
             "bio = f\"{name}, {age} - Looking for someone special!\" # Insert the variables into the string\n",
             "print(bio) # Print the string which is stored in bio"
           ],
    -      "id": "31ab1618"
    +      "id": "997b8bff"
         },
         {
           "cell_type": "markdown",
    @@ -430,7 +430,7 @@
             "`minimum_rating` that says “Hello, {name}! Nice to meet you. I hope you\n",
             "are at least {minimum_rating}/10 compatible with me!”."
           ],
    -      "id": "c9c6e7df-2442-46cb-89d2-49cec0c0fb2c"
    +      "id": "34ea4495-b39b-4b52-baed-fb7259e4e454"
         },
         {
           "cell_type": "code",
    @@ -440,7 +440,7 @@
           "source": [
             "# YOUR CODE BELOW"
           ],
    -      "id": "765b016e"
    +      "id": "2a66130c"
         },
         {
           "cell_type": "code",
    @@ -452,7 +452,7 @@
             "assert profile_message == \"Hello, Casey! Nice to meet you. I hope you are at least 7.0/10 compatible with me!\", \"Format your first message to Casey correctly!\"\n",
             "print(\"Your message is send - good luck!\")"
           ],
    -      "id": "1c0f2617"
    +      "id": "d0420600"
         },
         {
           "cell_type": "markdown",
    @@ -506,7 +506,7 @@
             "*Continue to the next tutorial to learn about comparisons and\n",
             "conditionals in the context of the optimal stopping problem!*"
           ],
    -      "id": "72024e75-3b4a-49e6-ba42-3d16a4148835"
    +      "id": "c637708d-09f3-463f-9d2a-5a718bf12de4"
         }
       ],
       "nbformat": 4,
    diff --git a/part-01/tutorial-01-variables.pdf b/part-01/tutorial-01-variables.pdf
    index 036f3823e7ce93136902267321c636d57110cfbc..6600eed79b1b284badccf7b333e64d689df18497 100644
    GIT binary patch
    delta 5892
    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
    
    diff --git a/part-01/tutorial-02-comparisons 3.html b/part-01/tutorial-02-comparisons 3.html
    new file mode 100644
    index 0000000..3ca6cb5
    --- /dev/null
    +++ b/part-01/tutorial-02-comparisons 3.html	
    @@ -0,0 +1,1105 @@
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +Tutorial I.II - Comparison Operators – Programming: Everyday Decision-Making Algorithms
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    + + +
    + + + +
    + +
    +
    +

    Tutorial I.II - Comparison Operators

    +

    Programming: Everyday Decision-Making Algorithms

    +
    + + + +
    + + + + +
    + + + +
    + + +
    +

    Introduction

    +

    You’re teaching a computer to make decisions. Just like we compare things in everyday life (“Is it raining?”, “Do I have enough money?”), computers need ways to compare values and make choices. Let’s look at this in the context of hiring decisions to help us how to make decisions in the context of optimal stopping problems.

    +

    Imagine you’re helping a company make hiring decisions. You need to look at different candidates and decide if they meet certain requirements. To make these decisions with Python, we need to learn how to make comparisons!

    +
    +
    +

    1 - Basic Comparisons

    +

    When looking at job candidates, we often ask questions like:

    +
      +
    • Does the candidate have enough experience?
    • +
    • Is their salary request within our budget?
    • +
    • Did they score well on the test?
    • +
    +

    These questions all require yes/no (True/False) answers, which is exactly what comparison operators give us in Python. Each comparison will result in either True or False.

    +

    In Python, we use special symbols to make these comparisons:

    +
    +
    # Let's look at the current candidate compared to the best we've seen so far
    +current_candidate_score = 85
    +best_score_so_far = 82
    +
    +# Is this the best candidate yet?
    +is_best_so_far = (current_candidate_score > best_score_so_far)
    +print(f"Is this our best candidate so far? {is_best_so_far}")
    +
    +# Have we interviewed enough candidates?
    +candidates_seen = 15
    +total_candidates = 30
    +passed_threshold = (candidates_seen >= total_candidates * 0.37)
    +print(f"Have we passed our optimal stopping threshold? {passed_threshold}")
    +
    +
    Is this our best candidate so far? True
    +Have we passed our optimal stopping threshold? True
    +
    +
    +
    +
    +
    + +
    +
    +Tip +
    +
    +
    +

    When you make a comparison in Python, the result is always a boolean value (True or False). This is why we can store the result in variables like is_best_so_far - these variables will contain either True or False.

    +
    +
    +

    Here are all the comparison operators we can use:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    SymbolMeaningExample
    ==Equal toscore == 100
    !=Not equal todegree != "Computer Science"
    <Less thansalary < 80000
    >Greater thanexperience > 5
    <=Less than or equal toage <= 65
    >=Greater than or equal totest_score >= 80
    +
    +

    Exercise 1.1 - Compare Test Scores

    +

    A candidate scored 95 on their test. The previous highest score was 88. Create a comparison to check if the new score is better and store the result in compare_scores.

    +
    +
    # Creates the variables
    +new_score = 95
    +previous_best = 88
    +# YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Test your answer
    +assert compare_scores == True, "The new score should be greater than the previous best"
    +print(f"Is new score better? {compare_scores}")
    +
    +
    +
    +
    +

    Exercise 1.2 - Compare Skills

    +

    Check if a candidate’s skill matches what we need. Compare if the following two variables are different and store the result in compare_skills.

    +
    +
    candidate_skill = "Finance"
    +required_skill = "Python"
    +# YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Test your answer
    +assert compare_skills == False, "The candidate's skill should not match the required skill"
    +print("Good job! You correctly identified that the skills are different")
    +
    +
    +
    +
    +

    Exercise 1.3 - Compare Candidates

    +

    In the secretary problem, we need to compare candidates to the best we’ve seen. Check if the current candidate is better than our best so far and store the result in is_better.

    +
    +
    current_rating = 92
    +best_so_far = 88
    +# YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Test your answer
    +assert is_better == True, "The current candidate should be better than the best so far"
    +print("Good job! You correctly identified that the current candidate is better than the best so far")
    +
    +
    +
    +
    +
    +

    2 - Combining Comparisons with Logical Operators

    +

    Often, we need to check multiple things at once. For example, a good candidate should:

    +
      +
    • Have enough experience
    • +
    • Be within our budget
    • +
    • Pass the test
    • +
    +

    Python gives us three ways to combine comparisons:

    +
      +
    • and: Both conditions must be true
    • +
    • or: At least one condition must be true
    • +
    • not: Makes true become false and false become true
    • +
    +

    Let’s see some examples:

    +
    +
    # Candidate information
    +experience = 5
    +test_score = 90
    +salary_ask = 75000
    +
    +# Check multiple requirements at once
    +meets_experience = (experience >= 3)
    +good_test_score = (test_score >= 85)
    +affordable = (salary_ask <= 80000)
    +
    +# All requirements must be met (using AND)
    +is_good_candidate = (meets_experience and good_test_score and affordable)
    +print(f"Should we hire this candidate? {is_good_candidate}")
    +
    +# Alternative qualifications (using OR)
    +has_degree = True
    +has_certification = False
    +is_qualified = (has_degree or has_certification)
    +print(f"Is candidate qualified? {is_qualified}")
    +
    +
    Should we hire this candidate? True
    +Is candidate qualified? True
    +
    +
    +
    +
    +
    + +
    +
    +Important +
    +
    +
    +

    Common Mistakes to Avoid:

    +
      +
    1. Don’t confuse = (assignment) with == (comparison)
    2. +
    3. Remember that and requires ALL conditions to be True
    4. +
    5. When combining multiple comparisons, use parentheses to make your logic clear Example: (experience >= 3) and (test_score >= 85)
    6. +
    +
    +
    +
    +

    Exercise 2.1 - Check Multiple Requirements

    +

    We have a candidate with:

    +
      +
    • 4 years of experience
    • +
    • Test score of 90
    • +
    +

    Check if they meet BOTH requirements:

    +
      +
    • More than 3 years experience
    • +
    • Test score above 85
    • +
    +

    Store the result in meets_requirements.

    +
    +
    years = 4
    +score = 90
    +# YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Test your answer
    +assert meets_requirements == True, "The candidate should meet both requirements"
    +print("Good job! You correctly identified that the candidate meets both requirements")
    +
    +
    +
    +
    +

    Exercise 2.2 - Alternative Requirements

    +

    A candidate is acceptable if they EITHER:

    +
      +
    • Have a PhD
    • +
    • OR have a high test score (above 95)
    • +
    +

    Store the result in is_qualified

    +
    +
    has_phd = True
    +test_score = 92
    +# YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Test your answer
    +assert is_qualified == True, "The candidate should be qualified"
    +print("Good job! You correctly identified that the candidate is qualified")
    +
    +
    +
    +
    +
    +

    3 - Putting It All Together

    +

    Let’s look at a real candidate and check all their qualifications:

    +
    +
    # Secretary Problem Scenario
    +candidate_name = "Mika"
    +candidates_seen = 25
    +total_candidates = 50
    +current_score = 88
    +best_score_so_far = 85
    +
    +# Our decision criteria
    +threshold_ratio = 0.37
    +passed_threshold = (candidates_seen >= total_candidates * threshold_ratio)
    +is_best_so_far = (current_score > best_score_so_far)
    +
    +# Final decision - must pass threshold AND be best so far
    +should_hire = (passed_threshold and is_best_so_far)
    +
    +print(f"Candidate: {candidate_name}")
    +print(f"Passed observation threshold: {passed_threshold}")
    +print(f"Best candidate so far: {is_best_so_far}")
    +print(f"Final decision - Should hire: {should_hire}")
    +
    +
    Candidate: Mika
    +Passed observation threshold: True
    +Best candidate so far: True
    +Final decision - Should hire: True
    +
    +
    +
    +

    Exercise 3.1 - Make a Hiring Decision

    +

    Look at the following candidate’s information and decide if we should hire them:

    +

    Requirements:

    +
      +
    • At least 5 years experience
    • +
    • Test score above 85
    • +
    • Salary request at most 90000
    • +
    • Must have a degree
    • +
    +

    Create a single boolean expression that checks ALL requirements and store the result in final_decision.

    +
    +
    # Candidate information
    +candidate_experience = 7
    +candidate_score = 89
    +candidate_salary = 92000
    +candidate_has_degree = True
    +# YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Test your answer
    +assert final_decision == False, "The candidate should not meet all requirements"
    +print("Good job! You correctly identified that the candidate does not meet all requirements as his salary expectation is too high.")
    +
    +
    +
    +
    +

    Exercise 2.3 - Optimal Stopping Decision

    +

    We have:

    +
      +
    • Seen 18 out of 40 candidates
    • +
    • Current candidate score: 90
    • +
    • Best score so far: 85
    • +
    +

    Check if we should hire this candidate (we should hire if we’ve seen at least 37% of candidates AND this candidate is better than the best so far).

    +

    Store the result in make_offer.

    +
    +
    # Candidate information
    +candidates_seen = 18
    +total_candidates = 40
    +current_score = 90
    +best_score_so_far = 85
    +# YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Test your answer
    +assert make_offer == True, "We should hire this candidate"
    +print("Good job! You correctly identified that we should hire this candidate")
    +
    +
    +
    +
    +
    +

    Conclusion

    +

    Great job! You now know how to:

    +
      +
    • Compare values using Python’s comparison operators
    • +
    • Combine comparisons using logical operators
    • +
    • Make decisions based on multiple criteria
    • +
    +

    These skills are useful not just for hiring decisions, but for any situation where you need to make choices based on multiple conditions, especially in the context of optimal stopping problems!

    +
    +
    +
    +

    Solutions

    +

    You will likely find solutions to most exercises online. However, we strongly encourage you to work on these exercises independently without searching explicitly for the exact answers to the exercises. Understanding someone else’s solution is very different from developing your own. Use the lecture notes and try to solve the exercises on your own. This approach will significantly enhance your learning and problem-solving skills.

    +

    Remember, the goal is not just to complete the exercises, but to understand the concepts and improve your programming abilities. If you encounter difficulties, review the lecture materials, experiment with different approaches, and don’t hesitate to ask for clarification during class discussions.

    +

    Later, you will find the solutions to these exercises online in the associated GitHub repository, but we will also quickly go over them next week. To access the solutions, click on the Github button on the lower right and search for the folder with today’s lecture and tutorial. Alternatively, you can ask ChatGPT or Claude to explain them to you. But please remember, the goal is not just to complete the exercises, but to understand the concepts and improve your programming abilities.

    +

    Continue to the next tutorial to learn how to apply these skills to the optimal stopping problem!

    + + +
    + +
    + +
    + + + + + + \ No newline at end of file diff --git a/part-01/tutorial-02-comparisons 3.ipynb b/part-01/tutorial-02-comparisons 3.ipynb new file mode 100644 index 0000000..99ffb8e --- /dev/null +++ b/part-01/tutorial-02-comparisons 3.ipynb @@ -0,0 +1,564 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Tutorial I.II - Comparison Operators\n", + "\n", + "Programming: Everyday Decision-Making Algorithms\n", + "\n", + "# Introduction\n", + "\n", + "You’re teaching a computer to make decisions. Just like we compare\n", + "things in everyday life (“Is it raining?”, “Do I have enough money?”),\n", + "computers need ways to compare values and make choices. Let’s look at\n", + "this in the context of hiring decisions to help us how to make decisions\n", + "in the context of optimal stopping problems.\n", + "\n", + "Imagine you’re helping a company make hiring decisions. You need to look\n", + "at different candidates and decide if they meet certain requirements. To\n", + "make these decisions with Python, we need to learn how to make\n", + "comparisons!\n", + "\n", + "# 1 - Basic Comparisons\n", + "\n", + "When looking at job candidates, we often ask questions like:\n", + "\n", + "- Does the candidate have enough experience?\n", + "- Is their salary request within our budget?\n", + "- Did they score well on the test?\n", + "\n", + "These questions all require yes/no (`True/False`) answers, which is\n", + "exactly what comparison operators give us in Python. Each comparison\n", + "will result in either `True` or `False`.\n", + "\n", + "In Python, we use special symbols to make these comparisons:" + ], + "id": "a9cb3435-539d-40de-89e5-19db6c813d00" + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Is this our best candidate so far? True\n", + "Have we passed our optimal stopping threshold? True" + ] + } + ], + "source": [ + "# Let's look at the current candidate compared to the best we've seen so far\n", + "current_candidate_score = 85\n", + "best_score_so_far = 82\n", + "\n", + "# Is this the best candidate yet?\n", + "is_best_so_far = (current_candidate_score > best_score_so_far)\n", + "print(f\"Is this our best candidate so far? {is_best_so_far}\")\n", + "\n", + "# Have we interviewed enough candidates?\n", + "candidates_seen = 15\n", + "total_candidates = 30\n", + "passed_threshold = (candidates_seen >= total_candidates * 0.37)\n", + "print(f\"Have we passed our optimal stopping threshold? {passed_threshold}\")" + ], + "id": "8b1b3457" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "> **Tip**\n", + ">\n", + "> When you make a comparison in Python, the result is always a boolean\n", + "> value (`True` or `False`). This is why we can store the result in\n", + "> variables like `is_best_so_far` - these variables will contain either\n", + "> `True` or `False`.\n", + "\n", + "Here are all the comparison operators we can use:\n", + "\n", + "| Symbol | Meaning | Example |\n", + "|--------|--------------------------|--------------------------------|\n", + "| `==` | Equal to | `score == 100` |\n", + "| `!=` | Not equal to | `degree != \"Computer Science\"` |\n", + "| `<` | Less than | `salary < 80000` |\n", + "| `>` | Greater than | `experience > 5` |\n", + "| `<=` | Less than or equal to | `age <= 65` |\n", + "| `>=` | Greater than or equal to | `test_score >= 80` |\n", + "\n", + "## Exercise 1.1 - Compare Test Scores\n", + "\n", + "A candidate scored 95 on their test. The previous highest score was 88.\n", + "Create a comparison to check if the new score is better and store the\n", + "result in `compare_scores`." + ], + "id": "8588140c-fd3e-41b4-b1d3-203ee12412f8" + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "# Creates the variables\n", + "new_score = 95\n", + "previous_best = 88\n", + "# YOUR CODE BELOW" + ], + "id": "1d8d811f" + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "# Test your answer\n", + "assert compare_scores == True, \"The new score should be greater than the previous best\"\n", + "print(f\"Is new score better? {compare_scores}\")" + ], + "id": "1ee2bf9f" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Exercise 1.2 - Compare Skills\n", + "\n", + "Check if a candidate’s skill matches what we need. Compare if the\n", + "following two variables are different and store the result in\n", + "`compare_skills`." + ], + "id": "787c4eeb-6fa9-437c-a889-cad80edb64d4" + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "candidate_skill = \"Finance\"\n", + "required_skill = \"Python\"\n", + "# YOUR CODE BELOW" + ], + "id": "eb6d8742" + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "# Test your answer\n", + "assert compare_skills == False, \"The candidate's skill should not match the required skill\"\n", + "print(\"Good job! You correctly identified that the skills are different\")" + ], + "id": "ec0f0201" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Exercise 1.3 - Compare Candidates\n", + "\n", + "In the secretary problem, we need to compare candidates to the best\n", + "we’ve seen. Check if the current candidate is better than our best so\n", + "far and store the result in `is_better`." + ], + "id": "09c2b9d3-da9f-4cf5-b3d4-261e523c1920" + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "current_rating = 92\n", + "best_so_far = 88\n", + "# YOUR CODE BELOW" + ], + "id": "04e9d25c" + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "# Test your answer\n", + "assert is_better == True, \"The current candidate should be better than the best so far\"\n", + "print(\"Good job! You correctly identified that the current candidate is better than the best so far\")" + ], + "id": "7f751cb4" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 2 - Combining Comparisons with Logical Operators\n", + "\n", + "Often, we need to check multiple things at once. For example, a good\n", + "candidate should:\n", + "\n", + "- Have enough experience\n", + "- Be within our budget\n", + "- Pass the test\n", + "\n", + "Python gives us three ways to combine comparisons:\n", + "\n", + "- `and`: Both conditions must be true\n", + "- `or`: At least one condition must be true\n", + "- `not`: Makes true become false and false become true\n", + "\n", + "Let’s see some examples:" + ], + "id": "5da4ab8b-3117-4103-a4ab-a29bcf890eb6" + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Should we hire this candidate? True\n", + "Is candidate qualified? True" + ] + } + ], + "source": [ + "# Candidate information\n", + "experience = 5\n", + "test_score = 90\n", + "salary_ask = 75000\n", + "\n", + "# Check multiple requirements at once\n", + "meets_experience = (experience >= 3)\n", + "good_test_score = (test_score >= 85)\n", + "affordable = (salary_ask <= 80000)\n", + "\n", + "# All requirements must be met (using AND)\n", + "is_good_candidate = (meets_experience and good_test_score and affordable)\n", + "print(f\"Should we hire this candidate? {is_good_candidate}\")\n", + "\n", + "# Alternative qualifications (using OR)\n", + "has_degree = True\n", + "has_certification = False\n", + "is_qualified = (has_degree or has_certification)\n", + "print(f\"Is candidate qualified? {is_qualified}\")" + ], + "id": "c39cbfdb" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "> **Important**\n", + ">\n", + "> Common Mistakes to Avoid:\n", + ">\n", + "> 1. Don’t confuse `=` (assignment) with `==` (comparison)\n", + "> 2. Remember that `and` requires ALL conditions to be True\n", + "> 3. When combining multiple comparisons, use parentheses to make your\n", + "> logic clear Example: `(experience >= 3) and (test_score >= 85)`\n", + "\n", + "## Exercise 2.1 - Check Multiple Requirements\n", + "\n", + "We have a candidate with:\n", + "\n", + "- 4 years of experience\n", + "- Test score of 90\n", + "\n", + "Check if they meet BOTH requirements:\n", + "\n", + "- More than 3 years experience\n", + "- Test score above 85\n", + "\n", + "Store the result in `meets_requirements`." + ], + "id": "697094ca-1a60-43c7-a109-e572e8138191" + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "years = 4\n", + "score = 90\n", + "# YOUR CODE BELOW" + ], + "id": "a25c57b1" + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "# Test your answer\n", + "assert meets_requirements == True, \"The candidate should meet both requirements\"\n", + "print(\"Good job! You correctly identified that the candidate meets both requirements\")" + ], + "id": "8359c09d" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Exercise 2.2 - Alternative Requirements\n", + "\n", + "A candidate is acceptable if they EITHER:\n", + "\n", + "- Have a PhD\n", + "- OR have a high test score (above 95)\n", + "\n", + "Store the result in `is_qualified`" + ], + "id": "991b62ae-be2c-4236-ac6c-802794a3a7f4" + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "has_phd = True\n", + "test_score = 92\n", + "# YOUR CODE BELOW" + ], + "id": "d73aeeae" + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "# Test your answer\n", + "assert is_qualified == True, \"The candidate should be qualified\"\n", + "print(\"Good job! You correctly identified that the candidate is qualified\")" + ], + "id": "8bead000" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 3 - Putting It All Together\n", + "\n", + "Let’s look at a real candidate and check all their qualifications:" + ], + "id": "64c12cde-fedf-4839-87c6-93aa1cf9fc8b" + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Candidate: Mika\n", + "Passed observation threshold: True\n", + "Best candidate so far: True\n", + "Final decision - Should hire: True" + ] + } + ], + "source": [ + "# Secretary Problem Scenario\n", + "candidate_name = \"Mika\"\n", + "candidates_seen = 25\n", + "total_candidates = 50\n", + "current_score = 88\n", + "best_score_so_far = 85\n", + "\n", + "# Our decision criteria\n", + "threshold_ratio = 0.37\n", + "passed_threshold = (candidates_seen >= total_candidates * threshold_ratio)\n", + "is_best_so_far = (current_score > best_score_so_far)\n", + "\n", + "# Final decision - must pass threshold AND be best so far\n", + "should_hire = (passed_threshold and is_best_so_far)\n", + "\n", + "print(f\"Candidate: {candidate_name}\")\n", + "print(f\"Passed observation threshold: {passed_threshold}\")\n", + "print(f\"Best candidate so far: {is_best_so_far}\")\n", + "print(f\"Final decision - Should hire: {should_hire}\")" + ], + "id": "50e261fd" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Exercise 3.1 - Make a Hiring Decision\n", + "\n", + "Look at the following candidate’s information and decide if we should\n", + "hire them:\n", + "\n", + "Requirements:\n", + "\n", + "- At least 5 years experience\n", + "- Test score above 85\n", + "- Salary request at most 90000\n", + "- Must have a degree\n", + "\n", + "Create a single boolean expression that checks ALL requirements and\n", + "store the result in `final_decision`." + ], + "id": "362bb3ff-2550-42f8-8425-ae049094450d" + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "# Candidate information\n", + "candidate_experience = 7\n", + "candidate_score = 89\n", + "candidate_salary = 92000\n", + "candidate_has_degree = True\n", + "# YOUR CODE BELOW" + ], + "id": "56309c4e" + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "# Test your answer\n", + "assert final_decision == False, \"The candidate should not meet all requirements\"\n", + "print(\"Good job! You correctly identified that the candidate does not meet all requirements as his salary expectation is too high.\")" + ], + "id": "0ea4ae6f" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Exercise 2.3 - Optimal Stopping Decision\n", + "\n", + "We have:\n", + "\n", + "- Seen 18 out of 40 candidates\n", + "- Current candidate score: 90\n", + "- Best score so far: 85\n", + "\n", + "Check if we should hire this candidate (we should hire if we’ve seen at\n", + "least 37% of candidates AND this candidate is better than the best so\n", + "far).\n", + "\n", + "Store the result in `make_offer`." + ], + "id": "8b845382-73bb-4ee5-bb26-ca13aa3908e7" + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [], + "source": [ + "# Candidate information\n", + "candidates_seen = 18\n", + "total_candidates = 40\n", + "current_score = 90\n", + "best_score_so_far = 85\n", + "# YOUR CODE BELOW" + ], + "id": "e7d37b1c" + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [], + "source": [ + "# Test your answer\n", + "assert make_offer == True, \"We should hire this candidate\"\n", + "print(\"Good job! You correctly identified that we should hire this candidate\")" + ], + "id": "4309d734" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Conclusion\n", + "\n", + "Great job! You now know how to:\n", + "\n", + "- Compare values using Python’s comparison operators\n", + "- Combine comparisons using logical operators\n", + "- Make decisions based on multiple criteria\n", + "\n", + "These skills are useful not just for hiring decisions, but for any\n", + "situation where you need to make choices based on multiple conditions,\n", + "especially in the context of optimal stopping problems!\n", + "\n", + "------------------------------------------------------------------------\n", + "\n", + "# Solutions\n", + "\n", + "You will likely find solutions to most exercises online. However, we\n", + "strongly encourage you to work on these exercises independently without\n", + "searching explicitly for the exact answers to the exercises.\n", + "Understanding someone else’s solution is very different from developing\n", + "your own. Use the lecture notes and try to solve the exercises on your\n", + "own. This approach will significantly enhance your learning and\n", + "problem-solving skills.\n", + "\n", + "Remember, the goal is not just to complete the exercises, but to\n", + "understand the concepts and improve your programming abilities. If you\n", + "encounter difficulties, review the lecture materials, experiment with\n", + "different approaches, and don’t hesitate to ask for clarification during\n", + "class discussions.\n", + "\n", + "Later, you will find the solutions to these exercises online in the\n", + "associated GitHub repository, but we will also quickly go over them next\n", + "week. To access the solutions, click on the Github button on the lower\n", + "right and search for the folder with today’s lecture and tutorial.\n", + "Alternatively, you can ask ChatGPT or Claude to explain them to you. But\n", + "please remember, the goal is not just to complete the exercises, but to\n", + "understand the concepts and improve your programming abilities.\n", + "\n", + "*Continue to the next tutorial to learn how to apply these skills to the\n", + "optimal stopping problem!*" + ], + "id": "e31cb665-7614-46e0-a22c-03896b568bf8" + } + ], + "nbformat": 4, + "nbformat_minor": 5, + "metadata": { + "kernelspec": { + "name": "python3", + "display_name": "Python 3 (ipykernel)", + "language": "python", + "path": "/Users/tvlcek/miniconda3/share/jupyter/kernels/python3" + }, + "language_info": { + "name": "python", + "codemirror_mode": { + "name": "ipython", + "version": "3" + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.7" + } + } +} \ No newline at end of file diff --git a/part-01/tutorial-02-comparisons 3.pdf b/part-01/tutorial-02-comparisons 3.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9918012200b7310d4454f21fcc092778e56164c0 GIT binary patch literal 49859 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≪*|oTWga|gB{L3C05LQ2UQcg` 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 06 - Exploration
    + + + + @@ -314,7 +349,7 @@

    1 - Basic Comparisons

    These questions all require yes/no (True/False) answers, which is exactly what comparison operators give us in Python. Each comparison will result in either True or False.

    In Python, we use special symbols to make these comparisons:

    -
    +
    # Let's look at the current candidate compared to the best we've seen so far
     current_candidate_score = 85
     best_score_so_far = 82
    @@ -391,13 +426,13 @@ 

    1 - Basic Comparisons

    Exercise 1.1 - Compare Test Scores

    A candidate scored 95 on their test. The previous highest score was 88. Create a comparison to check if the new score is better and store the result in compare_scores.

    -
    +
    # Creates the variables
     new_score = 95
     previous_best = 88
     # YOUR CODE BELOW
    -
    +
    Code
    # Test your answer
    @@ -409,12 +444,12 @@ 

    Exercis

    Exercise 1.2 - Compare Skills

    Check if a candidate’s skill matches what we need. Compare if the following two variables are different and store the result in compare_skills.

    -
    +
    candidate_skill = "Finance"
     required_skill = "Python"
     # YOUR CODE BELOW
    -
    +
    Code
    # Test your answer
    @@ -426,12 +461,12 @@ 

    Exercise 1.2

    Exercise 1.3 - Compare Candidates

    In the secretary problem, we need to compare candidates to the best we’ve seen. Check if the current candidate is better than our best so far and store the result in is_better.

    -
    +
    current_rating = 92
     best_so_far = 88
     # YOUR CODE BELOW
    -
    +
    Code
    # Test your answer
    @@ -456,7 +491,7 @@ 

    2 - Combining Comparisons with Logical Operators

  • not: Makes true become false and false become true
  • Let’s see some examples:

    -
    +
    # Candidate information
     experience = 5
     test_score = 90
    @@ -512,12 +547,12 @@ 

    Test score above 85

    Store the result in meets_requirements.

    -
    +
    years = 4
     score = 90
     # YOUR CODE BELOW
    -
    +
    Code
    # Test your answer
    @@ -534,12 +569,12 @@ 

    Ex
  • OR have a high test score (above 95)
  • Store the result in is_qualified

    -
    +
    has_phd = True
     test_score = 92
     # YOUR CODE BELOW
    -
    +
    Code
    # Test your answer
    @@ -552,7 +587,7 @@ 

    Ex

    3 - Putting It All Together

    Let’s look at a real candidate and check all their qualifications:

    -
    +
    # Secretary Problem Scenario
     candidate_name = "Mika"
     candidates_seen = 25
    @@ -590,7 +625,7 @@ 

    Exer
  • Must have a degree
  • Create a single boolean expression that checks ALL requirements and store the result in final_decision.

    -
    +
    # Candidate information
     candidate_experience = 7
     candidate_score = 89
    @@ -598,7 +633,7 @@ 

    Exer candidate_has_degree = True # YOUR CODE BELOW

    -
    +
    Code
    # Test your answer
    @@ -617,7 +652,7 @@ 

    E

    Check if we should hire this candidate (we should hire if we’ve seen at least 37% of candidates AND this candidate is better than the best so far).

    Store the result in make_offer.

    -
    +
    # Candidate information
     candidates_seen = 18
     total_candidates = 40
    @@ -625,7 +660,7 @@ 

    E best_score_so_far = 85 # YOUR CODE BELOW

    -
    +
    Code
    # Test your answer
    diff --git a/part-01/tutorial-02-comparisons.ipynb b/part-01/tutorial-02-comparisons.ipynb
    index 96d7b53..fed30ab 100644
    --- a/part-01/tutorial-02-comparisons.ipynb
    +++ b/part-01/tutorial-02-comparisons.ipynb
    @@ -35,7 +35,7 @@
             "\n",
             "In Python, we use special symbols to make these comparisons:"
           ],
    -      "id": "e5ee62c1-08b9-4cf2-97db-acdb63690ea6"
    +      "id": "04649bc1-523a-4f4c-a0a4-bc4fd3ccae6d"
         },
         {
           "cell_type": "code",
    @@ -66,7 +66,7 @@
             "passed_threshold = (candidates_seen >= total_candidates * 0.37)\n",
             "print(f\"Have we passed our optimal stopping threshold? {passed_threshold}\")"
           ],
    -      "id": "b1771d02"
    +      "id": "dd9abbf1"
         },
         {
           "cell_type": "markdown",
    @@ -96,7 +96,7 @@
             "Create a comparison to check if the new score is better and store the\n",
             "result in `compare_scores`."
           ],
    -      "id": "ee1ae40d-c3af-4ca6-a8f6-b531c511e7ab"
    +      "id": "2df47eeb-adf5-410f-a474-84b2c1c5b618"
         },
         {
           "cell_type": "code",
    @@ -109,7 +109,7 @@
             "previous_best = 88\n",
             "# YOUR CODE BELOW"
           ],
    -      "id": "d1f1f2fd"
    +      "id": "1fd8bf01"
         },
         {
           "cell_type": "code",
    @@ -121,7 +121,7 @@
             "assert compare_scores == True, \"The new score should be greater than the previous best\"\n",
             "print(f\"Is new score better? {compare_scores}\")"
           ],
    -      "id": "8fbe9ee5"
    +      "id": "bf29702d"
         },
         {
           "cell_type": "markdown",
    @@ -133,7 +133,7 @@
             "following two variables are different and store the result in\n",
             "`compare_skills`."
           ],
    -      "id": "50928248-022f-4afc-904c-b13900bf8b38"
    +      "id": "09a7b8e0-81ab-48db-9036-c95dbb63b9bb"
         },
         {
           "cell_type": "code",
    @@ -145,7 +145,7 @@
             "required_skill = \"Python\"\n",
             "# YOUR CODE BELOW"
           ],
    -      "id": "5513160a"
    +      "id": "9ee91a02"
         },
         {
           "cell_type": "code",
    @@ -157,7 +157,7 @@
             "assert compare_skills == False, \"The candidate's skill should not match the required skill\"\n",
             "print(\"Good job! You correctly identified that the skills are different\")"
           ],
    -      "id": "e3c03ff4"
    +      "id": "6dacbaa1"
         },
         {
           "cell_type": "markdown",
    @@ -169,7 +169,7 @@
             "we’ve seen. Check if the current candidate is better than our best so\n",
             "far and store the result in `is_better`."
           ],
    -      "id": "60261e0b-97c2-4159-8f36-d0408d0d0b8d"
    +      "id": "3a1b7c2f-82aa-4562-b5a4-18f2dca32b2a"
         },
         {
           "cell_type": "code",
    @@ -181,7 +181,7 @@
             "best_so_far = 88\n",
             "# YOUR CODE BELOW"
           ],
    -      "id": "20cb8087"
    +      "id": "0086fc04"
         },
         {
           "cell_type": "code",
    @@ -193,7 +193,7 @@
             "assert is_better == True, \"The current candidate should be better than the best so far\"\n",
             "print(\"Good job! You correctly identified that the current candidate is better than the best so far\")"
           ],
    -      "id": "33d69ba0"
    +      "id": "37d036a8"
         },
         {
           "cell_type": "markdown",
    @@ -216,7 +216,7 @@
             "\n",
             "Let’s see some examples:"
           ],
    -      "id": "d53a859d-c7d7-4522-b9f4-65ec30043ea2"
    +      "id": "253320ad-02bb-4da8-a710-5a0d670319cb"
         },
         {
           "cell_type": "code",
    @@ -253,7 +253,7 @@
             "is_qualified = (has_degree or has_certification)\n",
             "print(f\"Is candidate qualified? {is_qualified}\")"
           ],
    -      "id": "b12f717f"
    +      "id": "69325af3"
         },
         {
           "cell_type": "markdown",
    @@ -282,7 +282,7 @@
             "\n",
             "Store the result in `meets_requirements`."
           ],
    -      "id": "837357db-34db-4bc3-94a0-b4c49656c0fb"
    +      "id": "cac50fe2-289b-4c9d-bdea-6359c748b5dd"
         },
         {
           "cell_type": "code",
    @@ -294,7 +294,7 @@
             "score = 90\n",
             "# YOUR CODE BELOW"
           ],
    -      "id": "b18e6cd3"
    +      "id": "d11bdf32"
         },
         {
           "cell_type": "code",
    @@ -306,7 +306,7 @@
             "assert meets_requirements == True, \"The candidate should meet both requirements\"\n",
             "print(\"Good job! You correctly identified that the candidate meets both requirements\")"
           ],
    -      "id": "75af109d"
    +      "id": "6716cf66"
         },
         {
           "cell_type": "markdown",
    @@ -321,7 +321,7 @@
             "\n",
             "Store the result in `is_qualified`"
           ],
    -      "id": "2037d6e2-600e-48c6-8970-c074cbdbca01"
    +      "id": "0302b602-8090-4e04-b4fb-6a7490fa2429"
         },
         {
           "cell_type": "code",
    @@ -333,7 +333,7 @@
             "test_score = 92\n",
             "# YOUR CODE BELOW"
           ],
    -      "id": "5172a968"
    +      "id": "7b43da2e"
         },
         {
           "cell_type": "code",
    @@ -345,7 +345,7 @@
             "assert is_qualified == True, \"The candidate should be qualified\"\n",
             "print(\"Good job! You correctly identified that the candidate is qualified\")"
           ],
    -      "id": "9088716b"
    +      "id": "3c82e17a"
         },
         {
           "cell_type": "markdown",
    @@ -355,7 +355,7 @@
             "\n",
             "Let’s look at a real candidate and check all their qualifications:"
           ],
    -      "id": "7c21d6b1-ced1-4081-bf41-d968c955fe30"
    +      "id": "9c370776-8779-4cdf-91f7-7421b760ae2f"
         },
         {
           "cell_type": "code",
    @@ -394,7 +394,7 @@
             "print(f\"Best candidate so far: {is_best_so_far}\")\n",
             "print(f\"Final decision - Should hire: {should_hire}\")"
           ],
    -      "id": "c4504a16"
    +      "id": "f0f25a9b"
         },
         {
           "cell_type": "markdown",
    @@ -415,7 +415,7 @@
             "Create a single boolean expression that checks ALL requirements and\n",
             "store the result in `final_decision`."
           ],
    -      "id": "5148a399-161a-481c-8de3-13248628b81d"
    +      "id": "b464b79b-18db-4e7c-b582-81d57158490e"
         },
         {
           "cell_type": "code",
    @@ -430,7 +430,7 @@
             "candidate_has_degree = True\n",
             "# YOUR CODE BELOW"
           ],
    -      "id": "8aab1588"
    +      "id": "3ccc16e8"
         },
         {
           "cell_type": "code",
    @@ -442,7 +442,7 @@
             "assert final_decision == False, \"The candidate should not meet all requirements\"\n",
             "print(\"Good job! You correctly identified that the candidate does not meet all requirements as his salary expectation is too high.\")"
           ],
    -      "id": "bda0f075"
    +      "id": "e646b5a6"
         },
         {
           "cell_type": "markdown",
    @@ -462,7 +462,7 @@
             "\n",
             "Store the result in `make_offer`."
           ],
    -      "id": "ff0a43a0-e1fa-4d5a-8075-95da2edd3eb6"
    +      "id": "6e1219dc-3a9b-4b28-8577-8ade8a056cda"
         },
         {
           "cell_type": "code",
    @@ -477,7 +477,7 @@
             "best_score_so_far = 85\n",
             "# YOUR CODE BELOW"
           ],
    -      "id": "914dc2ea"
    +      "id": "3cc6052a"
         },
         {
           "cell_type": "code",
    @@ -489,7 +489,7 @@
             "assert make_offer == True, \"We should hire this candidate\"\n",
             "print(\"Good job! You correctly identified that we should hire this candidate\")"
           ],
    -      "id": "2b362699"
    +      "id": "c869a422"
         },
         {
           "cell_type": "markdown",
    @@ -536,7 +536,7 @@
             "*Continue to the next tutorial to learn how to apply these skills to the\n",
             "optimal stopping problem!*"
           ],
    -      "id": "db09074e-47e8-4f0f-8bb9-9742cc62558d"
    +      "id": "a065221a-371b-4aa4-ad44-6a3b402f8b6c"
         }
       ],
       "nbformat": 4,
    diff --git a/part-01/tutorial-02-comparisons.pdf b/part-01/tutorial-02-comparisons.pdf
    index 00303a5a028b4f00120737b6294ec05f1a08a3b7..a68bd79b6b6b7bfcddda7cf3e6431b4721dc91ef 100644
    GIT binary patch
    delta 5782
    zcmai!Wjq{!C+4|ou?U2$Jv;;)1AYasfo!srgKd9X7V`QJ^X*a
    zm%ms4_up5~_xU`%AF=yBV%PO5!lV@x2z{YGj{O|ii`j_wFuz1%k0`2+lhOSgTcQTXjz%4>9@3*qDnGm53ro|J
    z1)-{T%54L9ng~<{D&^Xe>8B)q!+d=hA1Qm!AP5#5-g*aRm~Xw)TPnDOm3CUgs9Zs=
    zOG>wXo?uK$*3E9{KBlhGoNMdsWo(_ETVjDCB2V=|68fU=ZGb#sZY-hn`LwE{!CnMBTB06{Z#2!-~dGZ%}MQ`mY!z4c5&*MegHIa
    z1SD=#Bu@50|B_QCcFXQpH~x+YqxKBuNx)dmfWtz0COl6n1;>#E_vb5-v@LUOQPmqT
    zEcpe~U^lift{k2Ja}JskZ32x4rbHC8ZaU@_H3w!814|&{6Xri;bo8o9ySfLR_@BW^
    ze$SYq{ynL7i{V#L6n0)#LhE$&4zUwfB!r2;ESqBxxdX}x2r)8*^iF5SYM;Hsu&e*>Zy9Q
    zuc<8^8Kv$kM>}>SS_cdF>x5R4P;-%1hv&wE<7I!WMF@y*3J&p1g?&>puEHZ~VEPFV
    z@BKOh+w=oKh!cXe!Ywe*eZ}O1$LvReF_*Z^Q^+WltUmTxKKm<~LP82NB`;pAW<#2H
    zc3yG>h_e%R67HK*n6iN%TR7i~pt}dmLC~vA7F?A=jaP6=&sb5U0Qps{A;^#b{LvSg
    z&#eNN`|32tD8Cz+$)u7Vto2R7xW6X(I-32dc=TjR@=gP2{M}XglLR->ElTyUul~Nc
    z>1mx7xZ^y})Vts52%JR33PSexttqB2bQw-8@Vy)S8Odvi6JfbVRjaLU)$(`<3l&rQ
    z>wo_jE~&B<%xmet!vBNIf2jny*9J(X01clOBMCi>Q?2);kN@N00%lhiqc4fdi-Fh?sZCa?-A<39~I2TQ7Haq}Yw7tq8(zXq>g
    z?vf%9*{InvUzkLIo^cz(+S5((j`z~fS2*AZaqzwV2Xt9oZeYtjbvRUkISX0iUKO|t
    z7rj*VjZJ$iD(5R^PCOn;p10e1#meR0BJ@ao?-6n<=dPD3SCG_5JFNUx)bJ9=aetI$
    z1g4wvoJUR>%S=hH?`>?Tm5M?Yk=Cg|5zV@fvnr#*>%TJij#g2kcTdnjv#)H}5B!zB
    zq{T}J=Gf_+q~!V$gNRLyD8Sv*;mF1z?DQ%W_Xrw8mdZxPENA@F;Gn`UaW_8~U499w
    zpawUcf}3JPh71Zex)H}VrMRSYSKG(JF#g0SfKX3l>0F{Y-BYz51K^HHIilBEO(CX)
    zNPuMal~ZL%y56#~x~!4YAGmVUMuEB?uy|>0s6;k)Mm~Ri(q#uIRN!!hfkI=;PG6~@
    ztH=5xjs4}MZ$~#+V~VHPYd9X^sxBYdVU!}vP8aj>OOJ;;=+D6N
    zb|arqm?BZ3H)o>#f#myL&hW%vH3yys8%NL2Yh~{LYf7Lh7fj@TQkl~28YK*jK2qps
    zY)Mz$KzTj`HKIP$HJ2VT2hTV(_T)y&L}hq~QO4>z5?lwP325%Ld6r=Ch1etexhU?8h-SM&7MAOm)OO$ge33XL
    zfn$}sXo41iE99yewB4xUOgfr2KNwvA~z;QZ9$qp_n8IVfTxhhqzYvI{9%DGGt
    zK)Cfr5hE&9;2;np-(X;nCBXxjOqxZi0)Bv8yr&wd@R>;9ruh*@Jsy_d`-g}T@aQ}t
    z1(3?@&6!2!5zQf`gc-6ly6x_PCg!I5-~r}ez0RhwUzodR2TZN59r4d$Oq95wpGwD4
    zvHHU4M6-Z447hH#Tba`{7VkPVX~c4IvS*eC$w=4nKigO@1Fs2aM?Y)K$8*@}euL+N
    z=Cjv0UAgn=oOt`{7x!OM2yFrJ0nQi>4zx?;L?=*0slrMR~
    z0KMi)R-d!y;mag<*>p&h?uY|CQs3xqga0Zq2b>ph1LWEKPk5e07T$~Z0A%O_DG0~F7w
    zYfX_m%im!t_W4)Njv(3rTSzyN7XObI=gLwftR}^{g|p7xPQ+%UGSr;-L%4-qpXZAE
    zh1kehbHGGfDTW+)q2vX4p;HZg5qjS7y@92|BqaJkrH%=rOPlu035pGIEAdS?+7gk!
    z!tM6$SWK0K*r-T3Y*eo_b_nC9H0EH{2=B3rk_U!^Ij-q>VH6?jEb}KGysFvXwaEcm
    zU2_dwdY2QZ(wDNwn)>Rk*Q%^=cazym5_+Ds5NA%Zm#3e5pp3l|F^5HIOAc`c*<-z+
    z@2bd^o_QP9bn)w9aeWTFK-%h6UQQq+VQ%sX$#b@ApdBy{2dYFAOsw2HT#8Q(7(Shd
    zWPyRl2$*B3*SoMlZmZlR9$$^mBf6<;aJ$KTXc-4T>kJh}(O&Cx6XY}F>tv6~ytDV*
    z9@Y+A@SS@8MeBoDWSNaz835bK+j*Y~H^p5A+R7pm8$`}b$tYMPAa-spJ@wweeVF~j
    zi?>fzl-^)QIEqSRAzk<9E{`$&?%&$m84_T={P>yedxZj9xVPid?p=4o;Ku_Wk&aP>
    z?c>4f*GGj%i}P_Wb*UTDZ$Z>~XZxF*ZI)-azm*3I^KWjp*ZUnsczw+3#U~$-w@%&N
    zYs0DPj|wM^np&VTmU~6#(`!K&GV47Po>Qs2wUfT1_=lA?(T6exb&wH^@FYNLJ^(h7
    z$4A6WrP`5y1-L2Ok%nEZzm;FL-XJ>?kxNo1h>2J*_OC;gIN7}!&(BxcLhKwgni41B
    zAx=cx&8c@LuQxCxA08$*K)-Ii)LL%vn117Ym6jDc{mrZ=QM;l754O4Id~Jk#ZZe+b
    z+BA!uxmxJ{IxjdvJLzzhXtdd+6bzg3_f;C*mJHFZyoV&|>4>vxkG}5RlS-jC=p3FI
    zqCR-4Q>tDSYN1Wz%iZI8poyHk5SNws5-wKp?IKSnp=!m#HS~V#H3O9gVST%5N$?ZB
    zB>3bk|B;Akvq>em#m84S$E<0w#IQ;#1nT+=lB83;yzgC+kU4W&?S;8@m4&?}_REgm
    z)pm71mN3pi*Rdv5q32h^NhQj?2$=>w-~z$csM$I2fGK=)(`_zn2Z%RBZne2+?icOcUrY9sKmqR?1eIuF_SYAp
    zjC8sTX*a9vRAVaZnDoc*Ttr3+t+waqiBtvbIn`UMj@gdm6_m&6tK;tnvhHudkCgwi
    z?r9KLh=-yacb5`6fwQ1jgT#htVt;zso<^er?K!8`Dw(6>$I2HWGoc>U+bdm52gZF2)W-jUu&u?DZsw>_G1Sou!E^6N
    znA}#9=%*+q?INgGeZ+jvd(+`q-rmKEguaZnk}L~O>wL^Hn}&*GJ{eB
    z8#Nu;E(}{n%98%&5tjRhw+MC0%ej|seKD?Iw@khH;xOykYIt`#;ve2A)cHahdJ>r1
    zN8yM(uOW~|$axo}cUAnec1gRi-cH-WEUup=-x3efO(J$dwmC`g{(4QPjqhnjgWQ(X
    zz~WHY=>?t{6=*N@lMl)1FST&Pgm&oif_vV_n4}ksO>04g_WdSn4PIDh{;k=6lFrbR
    z+rwo$%bT~CzNdpJHcBGH=g(c}E#G^13iFF6ubGM+k2
    zWIrs&L|OSNZUG{J!+;h&h#6ZPJ!XB9PNz6ys-IlojCv=&=9!wF5C)B@!YE|c`051u
    z&n0W1;^Xa$QrTs3z+^6jdFiFpzq9H^eS3O+3S|hKoa4luj@?rXCuA`-A_K}aHDdf^
    z2-O-<9N9pQ#cS3`rg2Oa(Y0;aF+VI2-hr5Gl3E6X=$zR^OQWIoyrEFwa}NGkcF*YX(8vWgx{=omxXFIpATz3|TatC&^^rp9z58O+M6h#7LEJT3VkG%@AK
    zZ7Mz;*B|(caS;MEQ*VB&t@)-k)txMmB3l_lBuJQ08S>}WAa2+Dj_Y*?0yZPd_yog_
    z8}3neKih+LSV9lhE9HA0Aw>dZXRo
    z>>KKvGMTr~my*BZD*M$==KSxJShZgUn3O#ymgTl)PmB-CiKa{WT{;wd0ACJn7=i5M
    z(#H`(p-G9xY~-Ji5iPKu!@zpF4H!e|93JJD75Nz~`J|Wv{I8GhjX$w3
    zZWdSjN8afD6{w-^U%$2t_f=#NaM?#^8KfI>{aNYRG
    zcFM>W+R)@vTN}oB(A&Nx(-`Gb>Neb$<1rEN1Tx3qtA^A_2DsR
    zv7wR$X!6saAApCWux~rQf9=j>U*4%~efPOONxI)YJF)w~a?TJoX`DtTZmLg5QC0VF
    z*DrL&qqcpXMb-v&1`M|q0=!l%Oe*EfM>&%sfP&3r$Ol5D?~?_AP6DkdxDW*!mS0O|7-i*0V8Yk+gK0
    zy{@=-{HuKjF%<04^ju2m(jpxM6!8_dJ-NaL+(wBU_r>(OevQg4C4J3Lqdp38cTlic
    z{&hq4c_RCsN2Dh1kVeBp@TvTyjjRf-{)JxdQ3Na8lj=fRS{2N$-B
    zAco!MPKE{=yrUndo(IhzEd&QTLA+mxYQ+HZ@F(-+@xK9BK8IaK78gI?q6!PNk_ow3
    zpS3yOv@_D)hUQw2Str4hlD<Ix
    z4?KAQ%0miK$uf*eo%jDnVzz~&|c?;s&6C2A`wDJ~|aAou?*((b!VU@f95wzM%PN0xj-eB1fH&Gi|X8NOpdkY~!p
    zVo=$HM1wl9Dx?`r(QG-T;LBof;(RBoUtXUcWvsooLI<)}tn=c;ON5^?0ddcS`378w
    z9N7b_X9=|GSVU{baZs%ECbo2vHah!y!DD!y3(-0YkxbrJJ1Ia+$_zz;KPIgmCRI>8
    zA>?Q++uOzFCnVczt8bww%VvX5Vr#wh=|YwLv(i&`CGzxF1ky#6KZ~F8vOe=+p|N8j
    zJuQAhSd0&6rL$wjonm1UWud5NWzGizj3-ED^+_f4pZQJT5KrI>Ob`h=f0U$+7Q}qS
    zI)>lPp=STGA;M!mZqL{q_x3Qw7eb`d@(`}
    K4pluh!v6yS>l^|A
    
    delta 5766
    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
    +
    +
    +
    +
    +
    +
    +
    +
    +Tutorial I.III - Making Decisions – Programming: Everyday Decision-Making Algorithms
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    + + +
    + + + +
    + +
    +
    +

    Tutorial I.III - Making Decisions

    +

    Programming: Everyday Decision-Making Algorithms

    +
    + + + +
    + + + + +
    + + + +
    + + +
    +

    Introduction

    +

    Imagine you’re searching for a new apartment. You view a flat - should you take it or keep looking for something better? This is another classic optimal stopping problem! Just like in dating or hiring, you need to decide when to stop searching.

    +

    In this tutorial, we’ll learn how computers make decisions using if and else statements. These are like the “if this, then that” decisions we make every day!

    +
    +
    +

    1 - Understanding If Statements

    +

    An if statement is like asking a yes/no question and doing something based on the answer. For example:

    +
    +
    flat_rating = 8  # Rate the flat from 0-10
    +
    +if flat_rating >= 7:
    +    print("This is a good apartment!")
    +
    +
    This is a good apartment!
    +
    +
    +

    The structure is:

    +
      +
    1. The word if
    2. +
    3. A condition that’s either True or False
    4. +
    5. A colon :
    6. +
    7. Indented code that runs if the condition is True
    8. +
    +
    +
    +
    + +
    +
    +Tip +
    +
    +
    +

    Think of if statements like everyday decisions:

    +
      +
    • IF it’s within budget, view it
    • +
    • IF the flat is good, apply for it
    • +
    • IF it has enough rooms, add it to the shortlist
    • +
    +

    Computer if statements work exactly the same way! They check a condition and then do something based on that check.

    +
    +
    +
    +
    +
    + +
    +
    +Important +
    +
    +
    +

    Common Mistakes with If Statements:

    +
      +
    1. Forgetting the colon : after the condition
    2. +
    3. Incorrect indentation of the code block
    4. +
    5. Using = (assignment) instead of == (comparison)
    6. +
    7. Forgetting that the condition must result in True or False
    8. +
    +
    +
    +
    +

    Exercise 1.1 - Your First Decision

    +

    Create an if statement that prints “Perfect flat!” if the flat_rating is 10.

    +
    +
    flat_rating = 10
    +# YOUR CODE BELOW
    +
    +# Test your answer yourself - the cell should print "Perfect flat!" if executed correctly
    +
    +
    +
    +
    +

    2 - Adding Else Statements

    +

    But what if we want to do something different when the condition is False? That’s where else comes in:

    +
    +
    flat_rating = 4  # Not a great flat!
    +
    +if flat_rating >= 7:
    +    print("Apply for this flat!")
    +else:
    +    print("Keep searching!")
    +
    +
    Keep searching!
    +
    +
    +

    The structure is:

    +
      +
    1. An if statement with its condition
    2. +
    3. Code to run if True
    4. +
    5. The word else and a colon :
    6. +
    7. Indented code to run if False
    8. +
    +
    +
    +
    + +
    +
    +Tip +
    +
    +
    +

    Think of if-else like complete either/or decisions:

    +
      +
    • IF it’s within budget, schedule viewing, ELSE skip it
    • +
    • IF the location is good, consider it, ELSE keep searching
    • +
    • IF all criteria are met, apply now, ELSE continue looking
    • +
    +

    The else statement is our backup plan!

    +
    +
    +
    +

    Exercise 2.1 - Complete Decision

    +

    Write an if-else statement that sets decision to “Apply now” if flat_rating is at least 7, and “Keep searching” otherwise.

    +
    +
    flat_rating = 6
    +decision = ""
    +# YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Test your answer
    +assert decision == "Keep searching", "The decision should be 'Keep searching' as the flat rating is less than 7"
    +print(f"Decision: {decision} as the flat rating is {flat_rating}")
    +
    +
    +
    +
    +
    + +
    +
    +Tip +
    +
    +
    +

    Writing Better If-Else Statements:

    +
      +
    1. Keep your conditions simple and readable
    2. +
    3. Use meaningful variable names
    4. +
    5. Consider what should happen in both cases
    6. +
    7. Test both paths to make sure they work
    8. +
    +
    +
    +
    +
    +
    +

    3 - Adding Elif (Else If)

    +

    Sometimes we need more than two options. That’s where elif comes in:

    +
    +
    flat_rating = 8
    +
    +if flat_rating >= 9:
    +    print("Amazing flat - apply immediately!")
    +elif flat_rating >= 7:
    +    print("Good flat - consider applying")
    +elif flat_rating >= 5:
    +    print("Mediocre flat - keep it as backup")
    +else:
    +    print("Poor flat - definitely keep looking")
    +
    +
    Good flat - consider applying
    +
    +
    +

    The structure adds:

    +
      +
    • Multiple elif conditions between if and else
    • +
    • Each condition is checked in order
    • +
    • The first True condition runs its code
    • +
    +
    +
    +
    + +
    +
    +Tip +
    +
    +
    +

    Think of elif like multiple-choice decisions:

    +
      +
    • IF it’s perfect → apply immediately
    • +
    • ELIF it’s good → schedule second viewing
    • +
    • ELIF it’s okay → keep as backup
    • +
    • ELSE → continue searching
    • +
    +

    It’s like a flowchart where only one path can be taken!

    +
    +
    +
    +
    +
    + +
    +
    +Warning +
    +
    +
    +

    Important Elif Rules:

    +
      +
    1. Order matters! Put more specific conditions first
    2. +
    3. Only one block will execute
    4. +
    5. elif must come after if and before else
    6. +
    7. You can have as many elif blocks as you need
    8. +
    +
    +
    +
    +

    Exercise 3.1 - Apartment Categories

    +

    Create a variable flat_category that is:

    +
      +
    • “Luxury” if rating is 9 or 10
    • +
    • “Premium” if rating is 7 or 8
    • +
    • “Standard” if rating is 5 or 6
    • +
    • “Basic” for anything lower
    • +
    +
    +
    flat_rating = 8
    +flat_category = ""
    +# YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Test your answer
    +assert flat_category == "Premium", "The flat category should be 'Premium' as the flat rating is 8"
    +print(f"Flat Category: {flat_category} as the flat rating is {flat_rating}")
    +
    +
    +
    +
    +
    +

    4 - Complex Decisions

    +

    In real life, we often need to check multiple conditions at once. We can combine conditions using and and or:

    +
    +
    flat_rating = 8
    +weeks_searching = 3
    +max_search_time = 4
    +
    +if (flat_rating >= 7) and (weeks_searching < max_search_time):
    +    print("Take this flat - it's good enough and we still have time!")
    +elif (flat_rating >= 9) or (weeks_searching >= max_search_time):
    +    print("Take this flat - either it's perfect or we're out of time!")
    +else:
    +    print("Keep looking!")
    +
    +
    Take this flat - it's good enough and we still have time!
    +
    +
    +
    +
    +
    + +
    +
    +Tip +
    +
    +
    +

    Tips for Complex Conditions:

    +
      +
    • Use parentheses to make your logic clear
    • +
    • Break very complex conditions into smaller parts
    • +
    • Test edge cases to make sure your logic works
    • +
    +
    +
    +
    +

    Exercise 4.1 - Real World Flat Hunting

    +

    Create a variable should_apply that is True if:

    +
      +
    • The flat rating is at least 8, OR
    • +
    • The flat rating is at least 6 AND we’ve been searching for 3 weeks or more
    • +
    +
    +
    flat_rating = 6
    +weeks_searching = 4
    +should_apply = False
    +# YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Test your answer
    +assert should_apply == True, "The flat rating is 6 and we've been searching for 4 weeks, so we should apply"
    +print(f"Should we apply? {should_apply} as the flat rating is {flat_rating} and we've been searching for {weeks_searching} weeks")
    +
    +
    +
    +
    +
    +

    5 - The 37% Rule with Decisions

    +

    Remember the optimal stopping rule? Let’s apply it to apartment hunting:

    +
    +
    flats_seen = 6
    +total_viewings = 15
    +current_rating = 8
    +best_rating_so_far = 7
    +
    +# Calculate if we've passed 37% of viewings
    +threshold_passed = flats_seen >= (total_viewings * 0.37)
    +
    +if not threshold_passed:
    +    print("Keep looking - still in observation phase")
    +elif current_rating > best_rating_so_far:
    +    print("Apply for this flat!")
    +else:
    +    print("Keep looking - waiting for better than our best")
    +
    +
    Apply for this flat!
    +
    +
    +
    +

    Exercise 5.1 - Implement the Rule

    +

    Adjust the code below to change the variable make_application to True if:

    +
      +
    • We’ve seen at least 37% of available flats (use 15 total flats), AND
    • +
    • The current flat is better than the best we’ve seen so far
    • +
    +
    +
    flats_seen = 6  # We've seen 6 flats
    +total_viewings = 15  # We plan to view 15 flats in total
    +current_rating = 9
    +best_rating_so_far = 8
    +make_application = False
    +# YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Test your answer
    +assert make_application == True, "The flat rating is 9 and we've been searching for 4 weeks, so we should apply"
    +print(f"Should we apply for this flat? {make_application}")
    +
    +
    +
    +
    +
    +

    Conclusion

    +

    Great work! You’ve learned how to make decisions in Python using:

    +
      +
    • Simple if statements
    • +
    • if-else statements
    • +
    • elif for multiple conditions
    • +
    • Complex decisions with and/or
    • +
    • Applying these to real-world stopping problems
    • +
    +

    Remember, just like in apartment hunting, these tools help us make better decisions in any situation where we need to decide whether to take what we have or keep looking for something better!

    +
    +
    +
    +

    Solutions

    +

    You will likely find solutions to most exercises online. However, we strongly encourage you to work on these exercises independently without searching explicitly for the exact answers to the exercises. Understanding someone else’s solution is very different from developing your own. Use the lecture notes and try to solve the exercises on your own. This approach will significantly enhance your learning and problem-solving skills.

    +

    Remember, the goal is not just to complete the exercises, but to understand the concepts and improve your programming abilities. If you encounter difficulties, review the lecture materials, experiment with different approaches, and don’t hesitate to ask for clarification during class discussions.

    +

    Later, you will find the solutions to these exercises online in the associated GitHub repository, but we will also quickly go over them next week. To access the solutions, click on the Github button on the lower right and search for the folder with today’s lecture and tutorial. Alternatively, you can ask ChatGPT or Claude to explain them to you. But please remember, the goal is not just to complete the exercises, but to understand the concepts and improve your programming abilities.

    +

    That’s it for part I! Next week, we’ll apply these skills exploration and exploitation!

    + + +
    + +
    + +
    + + + + + + \ No newline at end of file diff --git a/part-01/tutorial-03-stopping 3.ipynb b/part-01/tutorial-03-stopping 3.ipynb new file mode 100644 index 0000000..e7cce1b --- /dev/null +++ b/part-01/tutorial-03-stopping 3.ipynb @@ -0,0 +1,537 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Tutorial I.III - Making Decisions\n", + "\n", + "Programming: Everyday Decision-Making Algorithms\n", + "\n", + "# Introduction\n", + "\n", + "Imagine you’re searching for a new apartment. You view a flat - should\n", + "you take it or keep looking for something better? This is another\n", + "classic optimal stopping problem! Just like in dating or hiring, you\n", + "need to decide when to stop searching.\n", + "\n", + "In this tutorial, we’ll learn how computers make decisions using `if`\n", + "and `else` statements. These are like the “if this, then that” decisions\n", + "we make every day!\n", + "\n", + "# 1 - Understanding If Statements\n", + "\n", + "An `if` statement is like asking a yes/no question and doing something\n", + "based on the answer. For example:" + ], + "id": "4ee67a5e-8eee-423d-959c-5c54c27d5a38" + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "This is a good apartment!" + ] + } + ], + "source": [ + "flat_rating = 8 # Rate the flat from 0-10\n", + "\n", + "if flat_rating >= 7:\n", + " print(\"This is a good apartment!\")" + ], + "id": "46b2e117" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The structure is:\n", + "\n", + "1. The word `if`\n", + "2. A condition that’s either True or False\n", + "3. A colon `:`\n", + "4. **Indented** code that runs if the condition is True\n", + "\n", + "> **Tip**\n", + ">\n", + "> Think of `if` statements like everyday decisions:\n", + ">\n", + "> - IF it’s within budget, view it\n", + "> - IF the flat is good, apply for it\n", + "> - IF it has enough rooms, add it to the shortlist\n", + ">\n", + "> Computer `if` statements work exactly the same way! They check a\n", + "> condition and then do something based on that check.\n", + "\n", + "> **Important**\n", + ">\n", + "> Common Mistakes with If Statements:\n", + ">\n", + "> 1. Forgetting the colon `:` after the condition\n", + "> 2. **Incorrect indentation** of the code block\n", + "> 3. Using `=` (assignment) instead of `==` (comparison)\n", + "> 4. Forgetting that the condition must result in `True` or `False`\n", + "\n", + "## Exercise 1.1 - Your First Decision\n", + "\n", + "Create an `if` statement that prints “Perfect flat!” if the\n", + "`flat_rating` is 10." + ], + "id": "b516b593-72c3-46ad-b433-f781ab3a05d1" + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "flat_rating = 10\n", + "# YOUR CODE BELOW\n", + "\n", + "# Test your answer yourself - the cell should print \"Perfect flat!\" if executed correctly" + ], + "id": "1fe49c70" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 2 - Adding Else Statements\n", + "\n", + "But what if we want to do something different when the condition is\n", + "False? That’s where `else` comes in:" + ], + "id": "7a15a7db-f550-4858-8614-bdc98f9fe7b0" + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Keep searching!" + ] + } + ], + "source": [ + "flat_rating = 4 # Not a great flat!\n", + "\n", + "if flat_rating >= 7:\n", + " print(\"Apply for this flat!\")\n", + "else:\n", + " print(\"Keep searching!\")" + ], + "id": "877ec39e" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The structure is:\n", + "\n", + "1. An `if` statement with its condition\n", + "2. Code to run if True\n", + "3. The word `else` and a colon `:`\n", + "4. Indented code to run if False\n", + "\n", + "> **Tip**\n", + ">\n", + "> Think of `if-else` like complete either/or decisions:\n", + ">\n", + "> - IF it’s within budget, schedule viewing, ELSE skip it\n", + "> - IF the location is good, consider it, ELSE keep searching\n", + "> - IF all criteria are met, apply now, ELSE continue looking\n", + ">\n", + "> The `else` statement is our backup plan!\n", + "\n", + "## Exercise 2.1 - Complete Decision\n", + "\n", + "Write an if-else statement that sets `decision` to “Apply now” if\n", + "`flat_rating` is at least 7, and “Keep searching” otherwise." + ], + "id": "cdb9ca1b-f25c-458d-ba46-7b83b92df1b8" + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "flat_rating = 6\n", + "decision = \"\"\n", + "# YOUR CODE BELOW" + ], + "id": "c466a4c6" + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "# Test your answer\n", + "assert decision == \"Keep searching\", \"The decision should be 'Keep searching' as the flat rating is less than 7\"\n", + "print(f\"Decision: {decision} as the flat rating is {flat_rating}\")" + ], + "id": "3d6e8b5b" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "> **Tip**\n", + ">\n", + "> Writing Better If-Else Statements:\n", + ">\n", + "> 1. Keep your conditions simple and readable\n", + "> 2. Use meaningful variable names\n", + "> 3. Consider what should happen in both cases\n", + "> 4. Test both paths to make sure they work\n", + "\n", + "# 3 - Adding Elif (Else If)\n", + "\n", + "Sometimes we need more than two options. That’s where `elif` comes in:" + ], + "id": "91c06d4e-b4fb-4c04-8f10-9cd7a2a5cca6" + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Good flat - consider applying" + ] + } + ], + "source": [ + "flat_rating = 8\n", + "\n", + "if flat_rating >= 9:\n", + " print(\"Amazing flat - apply immediately!\")\n", + "elif flat_rating >= 7:\n", + " print(\"Good flat - consider applying\")\n", + "elif flat_rating >= 5:\n", + " print(\"Mediocre flat - keep it as backup\")\n", + "else:\n", + " print(\"Poor flat - definitely keep looking\")" + ], + "id": "0f322fb0" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The structure adds:\n", + "\n", + "- Multiple `elif` conditions between `if` and `else`\n", + "- Each condition is checked in order\n", + "- The first True condition runs its code\n", + "\n", + "> **Tip**\n", + ">\n", + "> Think of `elif` like multiple-choice decisions:\n", + ">\n", + "> - IF it’s perfect → apply immediately\n", + "> - ELIF it’s good → schedule second viewing\n", + "> - ELIF it’s okay → keep as backup\n", + "> - ELSE → continue searching\n", + ">\n", + "> It’s like a flowchart where only one path can be taken!\n", + "\n", + "> **Warning**\n", + ">\n", + "> Important Elif Rules:\n", + ">\n", + "> 1. Order matters! Put more specific conditions first\n", + "> 2. Only one block will execute\n", + "> 3. `elif` must come after `if` and before `else`\n", + "> 4. You can have as many `elif` blocks as you need\n", + "\n", + "## Exercise 3.1 - Apartment Categories\n", + "\n", + "Create a variable `flat_category` that is:\n", + "\n", + "- “Luxury” if rating is 9 or 10\n", + "- “Premium” if rating is 7 or 8\n", + "- “Standard” if rating is 5 or 6\n", + "- “Basic” for anything lower" + ], + "id": "dcff8196-55f2-49c4-9bde-d08dc944d2b3" + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "flat_rating = 8\n", + "flat_category = \"\"\n", + "# YOUR CODE BELOW" + ], + "id": "d4ec91e6" + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "# Test your answer\n", + "assert flat_category == \"Premium\", \"The flat category should be 'Premium' as the flat rating is 8\"\n", + "print(f\"Flat Category: {flat_category} as the flat rating is {flat_rating}\")" + ], + "id": "979ce306" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 4 - Complex Decisions\n", + "\n", + "In real life, we often need to check multiple conditions at once. We can\n", + "combine conditions using `and` and `or`:" + ], + "id": "709875ea-06ba-4190-89f5-e200bb9f5a22" + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Take this flat - it's good enough and we still have time!" + ] + } + ], + "source": [ + "flat_rating = 8\n", + "weeks_searching = 3\n", + "max_search_time = 4\n", + "\n", + "if (flat_rating >= 7) and (weeks_searching < max_search_time):\n", + " print(\"Take this flat - it's good enough and we still have time!\")\n", + "elif (flat_rating >= 9) or (weeks_searching >= max_search_time):\n", + " print(\"Take this flat - either it's perfect or we're out of time!\")\n", + "else:\n", + " print(\"Keep looking!\")" + ], + "id": "810f74c4" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "> **Tip**\n", + ">\n", + "> Tips for Complex Conditions:\n", + ">\n", + "> - Use parentheses to make your logic clear\n", + "> - Break very complex conditions into smaller parts\n", + "> - Test edge cases to make sure your logic works\n", + "\n", + "## Exercise 4.1 - Real World Flat Hunting\n", + "\n", + "Create a variable `should_apply` that is True if:\n", + "\n", + "- The flat rating is at least 8, OR\n", + "- The flat rating is at least 6 AND we’ve been searching for 3 weeks\n", + " or more" + ], + "id": "20ca2323-5129-46b7-8a67-b89220348baa" + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "flat_rating = 6\n", + "weeks_searching = 4\n", + "should_apply = False\n", + "# YOUR CODE BELOW" + ], + "id": "eec12ccc" + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "# Test your answer\n", + "assert should_apply == True, \"The flat rating is 6 and we've been searching for 4 weeks, so we should apply\"\n", + "print(f\"Should we apply? {should_apply} as the flat rating is {flat_rating} and we've been searching for {weeks_searching} weeks\")" + ], + "id": "f96e403d" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 5 - The 37% Rule with Decisions\n", + "\n", + "Remember the optimal stopping rule? Let’s apply it to apartment hunting:" + ], + "id": "4841b456-2a0e-4840-a228-605bc5d51532" + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Apply for this flat!" + ] + } + ], + "source": [ + "flats_seen = 6\n", + "total_viewings = 15\n", + "current_rating = 8\n", + "best_rating_so_far = 7\n", + "\n", + "# Calculate if we've passed 37% of viewings\n", + "threshold_passed = flats_seen >= (total_viewings * 0.37)\n", + "\n", + "if not threshold_passed:\n", + " print(\"Keep looking - still in observation phase\")\n", + "elif current_rating > best_rating_so_far:\n", + " print(\"Apply for this flat!\")\n", + "else:\n", + " print(\"Keep looking - waiting for better than our best\")" + ], + "id": "f524e080" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Exercise 5.1 - Implement the Rule\n", + "\n", + "Adjust the code below to change the variable `make_application` to True\n", + "if:\n", + "\n", + "- We’ve seen at least 37% of available flats (use 15 total flats), AND\n", + "- The current flat is better than the best we’ve seen so far" + ], + "id": "52a5d792-fa19-465a-bedf-2e7a919af0a9" + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "flats_seen = 6 # We've seen 6 flats\n", + "total_viewings = 15 # We plan to view 15 flats in total\n", + "current_rating = 9\n", + "best_rating_so_far = 8\n", + "make_application = False\n", + "# YOUR CODE BELOW" + ], + "id": "36a255d8" + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "# Test your answer\n", + "assert make_application == True, \"The flat rating is 9 and we've been searching for 4 weeks, so we should apply\"\n", + "print(f\"Should we apply for this flat? {make_application}\")" + ], + "id": "557eac74" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Conclusion\n", + "\n", + "Great work! You’ve learned how to make decisions in Python using:\n", + "\n", + "- Simple if statements\n", + "- if-else statements\n", + "- elif for multiple conditions\n", + "- Complex decisions with and/or\n", + "- Applying these to real-world stopping problems\n", + "\n", + "Remember, just like in apartment hunting, these tools help us make\n", + "better decisions in any situation where we need to decide whether to\n", + "take what we have or keep looking for something better!\n", + "\n", + "------------------------------------------------------------------------\n", + "\n", + "# Solutions\n", + "\n", + "You will likely find solutions to most exercises online. However, we\n", + "strongly encourage you to work on these exercises independently without\n", + "searching explicitly for the exact answers to the exercises.\n", + "Understanding someone else’s solution is very different from developing\n", + "your own. Use the lecture notes and try to solve the exercises on your\n", + "own. This approach will significantly enhance your learning and\n", + "problem-solving skills.\n", + "\n", + "Remember, the goal is not just to complete the exercises, but to\n", + "understand the concepts and improve your programming abilities. If you\n", + "encounter difficulties, review the lecture materials, experiment with\n", + "different approaches, and don’t hesitate to ask for clarification during\n", + "class discussions.\n", + "\n", + "Later, you will find the solutions to these exercises online in the\n", + "associated GitHub repository, but we will also quickly go over them next\n", + "week. To access the solutions, click on the Github button on the lower\n", + "right and search for the folder with today’s lecture and tutorial.\n", + "Alternatively, you can ask ChatGPT or Claude to explain them to you. But\n", + "please remember, the goal is not just to complete the exercises, but to\n", + "understand the concepts and improve your programming abilities.\n", + "\n", + "*That’s it for part I! Next week, we’ll apply these skills exploration\n", + "and exploitation!*" + ], + "id": "7b1318d3-480a-4492-b3a1-233dae20aa9c" + } + ], + "nbformat": 4, + "nbformat_minor": 5, + "metadata": { + "kernelspec": { + "name": "python3", + "display_name": "Python 3 (ipykernel)", + "language": "python", + "path": "/Users/tvlcek/miniconda3/share/jupyter/kernels/python3" + }, + "language_info": { + "name": "python", + "codemirror_mode": { + "name": "ipython", + "version": "3" + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.7" + } + } +} \ No newline at end of file diff --git a/part-01/tutorial-03-stopping 3.pdf b/part-01/tutorial-03-stopping 3.pdf new file mode 100644 index 0000000000000000000000000000000000000000..45da1f6ae6fc9eb686d0cb7597a27c3eab8de41a GIT binary patch literal 52306 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�V4x@ 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 Xi%KerQq#Ch4b3bJxl~nM{oS|#VqHN$ literal 0 HcmV?d00001 diff --git a/part-01/tutorial-03-stopping.html b/part-01/tutorial-03-stopping.html index e2a577d..fd76859 100644 --- a/part-01/tutorial-03-stopping.html +++ b/part-01/tutorial-03-stopping.html @@ -220,6 +220,41 @@ 06 - Exploration

    + + + + @@ -311,7 +346,7 @@

    Introduction

    1 - Understanding If Statements

    An if statement is like asking a yes/no question and doing something based on the answer. For example:

    -
    +
    flat_rating = 8  # Rate the flat from 0-10
     
     if flat_rating >= 7:
    @@ -368,7 +403,7 @@ 

    1 - Understanding If Statements

    Exercise 1.1 - Your First Decision

    Create an if statement that prints “Perfect flat!” if the flat_rating is 10.

    -
    +
    flat_rating = 10
     # YOUR CODE BELOW
     
    @@ -379,7 +414,7 @@ 

    Exercis

    2 - Adding Else Statements

    But what if we want to do something different when the condition is False? That’s where else comes in:

    -
    +
    flat_rating = 4  # Not a great flat!
     
     if flat_rating >= 7:
    @@ -419,12 +454,12 @@ 

    2 - Adding Else Statements

    Exercise 2.1 - Complete Decision

    Write an if-else statement that sets decision to “Apply now” if flat_rating is at least 7, and “Keep searching” otherwise.

    -
    +
    flat_rating = 6
     decision = ""
     # YOUR CODE BELOW
    -
    +
    Code
    # Test your answer
    @@ -456,7 +491,7 @@ 

    Exercise

    3 - Adding Elif (Else If)

    Sometimes we need more than two options. That’s where elif comes in:

    -
    +
    flat_rating = 8
     
     if flat_rating >= 9:
    @@ -525,12 +560,12 @@ 

    Exerci
  • “Standard” if rating is 5 or 6
  • “Basic” for anything lower
  • -
    +
    flat_rating = 8
     flat_category = ""
     # YOUR CODE BELOW
    -
    +
    Code
    # Test your answer
    @@ -543,7 +578,7 @@ 

    Exerci

    4 - Complex Decisions

    In real life, we often need to check multiple conditions at once. We can combine conditions using and and or:

    -
    +
    flat_rating = 8
     weeks_searching = 3
     max_search_time = 4
    @@ -583,13 +618,13 @@ 

    Exe
  • The flat rating is at least 8, OR
  • The flat rating is at least 6 AND we’ve been searching for 3 weeks or more
  • -
    +
    flat_rating = 6
     weeks_searching = 4
     should_apply = False
     # YOUR CODE BELOW
    -
    +
    Code
    # Test your answer
    @@ -602,7 +637,7 @@ 

    Exe

    5 - The 37% Rule with Decisions

    Remember the optimal stopping rule? Let’s apply it to apartment hunting:

    -
    +
    flats_seen = 6
     total_viewings = 15
     current_rating = 8
    @@ -628,7 +663,7 @@ 

    Exercise
  • We’ve seen at least 37% of available flats (use 15 total flats), AND
  • The current flat is better than the best we’ve seen so far
  • -
    +
    flats_seen = 6  # We've seen 6 flats
     total_viewings = 15  # We plan to view 15 flats in total
     current_rating = 9
    @@ -636,7 +671,7 @@ 

    Exercise make_application = False # YOUR CODE BELOW

    -
    +
    Code
    # Test your answer
    diff --git a/part-01/tutorial-03-stopping.ipynb b/part-01/tutorial-03-stopping.ipynb
    index b793175..cf1c66a 100644
    --- a/part-01/tutorial-03-stopping.ipynb
    +++ b/part-01/tutorial-03-stopping.ipynb
    @@ -24,7 +24,7 @@
             "An `if` statement is like asking a yes/no question and doing something\n",
             "based on the answer. For example:"
           ],
    -      "id": "92569ebe-e96b-44ba-be37-1eb37251b847"
    +      "id": "20793639-375f-40ce-9ff4-5fba7c780b19"
         },
         {
           "cell_type": "code",
    @@ -45,7 +45,7 @@
             "if flat_rating >= 7:\n",
             "    print(\"This is a good apartment!\")"
           ],
    -      "id": "589d51f9"
    +      "id": "00461a12"
         },
         {
           "cell_type": "markdown",
    @@ -83,7 +83,7 @@
             "Create an `if` statement that prints “Perfect flat!” if the\n",
             "`flat_rating` is 10."
           ],
    -      "id": "d07fef3c-f4b5-4001-986c-984f86ea3a90"
    +      "id": "7952e1a3-b27e-43a2-aa22-e2374d71ad3c"
         },
         {
           "cell_type": "code",
    @@ -96,7 +96,7 @@
             "\n",
             "# Test your answer yourself - the cell should print \"Perfect flat!\" if executed correctly"
           ],
    -      "id": "398203b5"
    +      "id": "89a92f8e"
         },
         {
           "cell_type": "markdown",
    @@ -107,7 +107,7 @@
             "But what if we want to do something different when the condition is\n",
             "False? That’s where `else` comes in:"
           ],
    -      "id": "603ab501-83b9-45bb-b443-2381b5997adf"
    +      "id": "9742caba-6bdd-4aa7-94f7-e5597d0ca5db"
         },
         {
           "cell_type": "code",
    @@ -130,7 +130,7 @@
             "else:\n",
             "    print(\"Keep searching!\")"
           ],
    -      "id": "17393550"
    +      "id": "05ecb088"
         },
         {
           "cell_type": "markdown",
    @@ -158,7 +158,7 @@
             "Write an if-else statement that sets `decision` to “Apply now” if\n",
             "`flat_rating` is at least 7, and “Keep searching” otherwise."
           ],
    -      "id": "b23eddeb-726b-4429-83bb-f8f98c294980"
    +      "id": "b7295e1e-a3f7-4840-b61c-824d3e3e2bf6"
         },
         {
           "cell_type": "code",
    @@ -170,7 +170,7 @@
             "decision = \"\"\n",
             "# YOUR CODE BELOW"
           ],
    -      "id": "bbaf80b0"
    +      "id": "f7d37a15"
         },
         {
           "cell_type": "code",
    @@ -182,7 +182,7 @@
             "assert decision == \"Keep searching\", \"The decision should be 'Keep searching' as the flat rating is less than 7\"\n",
             "print(f\"Decision: {decision} as the flat rating is {flat_rating}\")"
           ],
    -      "id": "a2387beb"
    +      "id": "ec8c3cc0"
         },
         {
           "cell_type": "markdown",
    @@ -201,7 +201,7 @@
             "\n",
             "Sometimes we need more than two options. That’s where `elif` comes in:"
           ],
    -      "id": "51dd818f-8ed4-402d-9984-ef9c0162b8b1"
    +      "id": "e74b8a60-48b6-4136-8ccd-ad971edb1df0"
         },
         {
           "cell_type": "code",
    @@ -228,7 +228,7 @@
             "else:\n",
             "    print(\"Poor flat - definitely keep looking\")"
           ],
    -      "id": "c63e67bc"
    +      "id": "3ca03921"
         },
         {
           "cell_type": "markdown",
    @@ -269,7 +269,7 @@
             "-   “Standard” if rating is 5 or 6\n",
             "-   “Basic” for anything lower"
           ],
    -      "id": "3d5ddd84-c166-4c16-82a0-58a8ba6d2aff"
    +      "id": "32995be9-629a-4942-86bf-c5142eb1a5b5"
         },
         {
           "cell_type": "code",
    @@ -281,7 +281,7 @@
             "flat_category = \"\"\n",
             "# YOUR CODE BELOW"
           ],
    -      "id": "e718c73c"
    +      "id": "8de89d30"
         },
         {
           "cell_type": "code",
    @@ -293,7 +293,7 @@
             "assert flat_category == \"Premium\", \"The flat category should be 'Premium' as the flat rating is 8\"\n",
             "print(f\"Flat Category: {flat_category} as the flat rating is {flat_rating}\")"
           ],
    -      "id": "f798a759"
    +      "id": "17c1e44c"
         },
         {
           "cell_type": "markdown",
    @@ -304,7 +304,7 @@
             "In real life, we often need to check multiple conditions at once. We can\n",
             "combine conditions using `and` and `or`:"
           ],
    -      "id": "59cb5d46-1e4e-4745-aff7-dd4ed8820b96"
    +      "id": "796de522-a660-4dd5-a5ee-245439222ad3"
         },
         {
           "cell_type": "code",
    @@ -331,7 +331,7 @@
             "else:\n",
             "    print(\"Keep looking!\")"
           ],
    -      "id": "b404c951"
    +      "id": "142c8a5c"
         },
         {
           "cell_type": "markdown",
    @@ -353,7 +353,7 @@
             "-   The flat rating is at least 6 AND we’ve been searching for 3 weeks\n",
             "    or more"
           ],
    -      "id": "2eca55b4-9600-415c-8769-8a9e97922d72"
    +      "id": "cf95f530-ce95-4857-92f0-2973075a5d49"
         },
         {
           "cell_type": "code",
    @@ -366,7 +366,7 @@
             "should_apply = False\n",
             "# YOUR CODE BELOW"
           ],
    -      "id": "dbc68b3e"
    +      "id": "494ca453"
         },
         {
           "cell_type": "code",
    @@ -378,7 +378,7 @@
             "assert should_apply == True, \"The flat rating is 6 and we've been searching for 4 weeks, so we should apply\"\n",
             "print(f\"Should we apply? {should_apply} as the flat rating is {flat_rating} and we've been searching for {weeks_searching} weeks\")"
           ],
    -      "id": "0140b4f1"
    +      "id": "ec8568c5"
         },
         {
           "cell_type": "markdown",
    @@ -388,7 +388,7 @@
             "\n",
             "Remember the optimal stopping rule? Let’s apply it to apartment hunting:"
           ],
    -      "id": "ee605a1d-66f8-4c79-bf33-b167b77e1694"
    +      "id": "35c413c1-c692-4302-a0ef-852327611667"
         },
         {
           "cell_type": "code",
    @@ -419,7 +419,7 @@
             "else:\n",
             "    print(\"Keep looking - waiting for better than our best\")"
           ],
    -      "id": "ac7b2b3c"
    +      "id": "91afa07a"
         },
         {
           "cell_type": "markdown",
    @@ -433,7 +433,7 @@
             "-   We’ve seen at least 37% of available flats (use 15 total flats), AND\n",
             "-   The current flat is better than the best we’ve seen so far"
           ],
    -      "id": "9a8dd93d-8265-4a13-bf83-6b55be8a1fc4"
    +      "id": "393ef287-3b20-4e70-b714-34805678949e"
         },
         {
           "cell_type": "code",
    @@ -448,7 +448,7 @@
             "make_application = False\n",
             "# YOUR CODE BELOW"
           ],
    -      "id": "de7f15d2"
    +      "id": "e1c2f973"
         },
         {
           "cell_type": "code",
    @@ -460,7 +460,7 @@
             "assert make_application == True, \"The flat rating is 9 and we've been searching for 4 weeks, so we should apply\"\n",
             "print(f\"Should we apply for this flat? {make_application}\")"
           ],
    -      "id": "392e2850"
    +      "id": "195d7fe9"
         },
         {
           "cell_type": "markdown",
    @@ -509,7 +509,7 @@
             "*That’s it for part I! Next week, we’ll apply these skills exploration\n",
             "and exploitation!*"
           ],
    -      "id": "dfba8b05-1b23-4828-ab74-d2169329a568"
    +      "id": "9a67642c-6034-4e2a-983a-608b28227a0a"
         }
       ],
       "nbformat": 4,
    diff --git a/part-01/tutorial-03-stopping.pdf b/part-01/tutorial-03-stopping.pdf
    index 698492ffcc7e942af11c8d66afa278389792a958..334ed59d304cfe3fa9f3c6eae6304f7e66d3f08f 100644
    GIT binary patch
    delta 5901
    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
    b-`pfgqTKGP$AH;pn6X81+1ZtKRdD|U_r6`<
    
    delta 5886
    zcmai&Rag`Zw}t6$hL8q_?iv`nL%O7!0qGR!p&XQk0YSQzp}S-N>6Vs|lm=-KMCN?w
    zd(OrGU!A*kv9I2>pZ)B$#P3bPbVEpYQG
    zcCB5=Q1>Lx9R6&DC$Y7qt4}64rfqMh$^JMj48)ZEuw^r0KMa3Dti}9M+0w|HxK-s>;vG5u+~@p3t;1wvvz|Z0^MOTrSx~*XEArrN7sUHxD?t;M&}R
    z+@|Oe7;bj+F=|K8GhPvmh?Y5|WhYExZj)jfa=q}2Nd(v0qV}t;z8-L?v0%_wpYzWz!rLdW$
    zM6WN=ZIT&_IVet*Q4wNY{GwEV#nCA_>5K2K1-p%mAOF^vye>);uc;O%K0@$1u;*L4
    z`t}{Q(w#XWO-!#p_#!?YVJ>FfO(5nlHC0NVbGB)#uP1B)1i0xBC|`
    zdi85q3(ya4e|MNz*K6(n?CsG|Yoh7xf2y@qW*O|9U=$*h+23*|IG@Jw(UJXq!w%ld
    z${ZN-vj)wj_RAA(y|3G+*Ffsg2S|R`_m`jrz2c-W@li(g-|ve7fGCk~V`Te9L_h^*
    zSjDMmFas71sQ?C4fXQktiB%rUesVYmHw#TbE`v2gPNsi^;kaM}nzt7mLe92GCu<#m
    zPt+la5d22;f)pQvD;$@CbPzDONj?iCyTdx*wh@?5vJw+*_~D7Q4RyR)`fl^;*COG}
    z(%%h-r=+W&vbc4fZnDHN&-6r{uT+}T3nD<#q(|8j)KcbF+|0e@5)73SyE
    z1Rh%(k-FV>d5eXgM>Yb^kAt7
    zYBwaKd;(Bx0eaW%A)Pei@QW&*Ur-E}Ps!{4o*V4ZxyN;BG{$Yi0c
    zb?f>rME6~Y1y6NlTQulI^xKE<)TwqC)`>ha=Lc*NGJzGts3)<-Aw@IkVw&4gQCrqZ
    z0mfhrDT)%@?x+Den&-jW4g(KVa6_$X^gnQv7B$wN9pT}Bne%CLp^L&zv{|8(x~VPh
    z606JapfqbFulc4J44a>lg%J=kt#zoSk(ihrcWn=f1Geb)lan
    zjrj-P|MM$4vS9xs)lcPvy)N2X{
    zncsIhjg4_6Kq0|1o%P%@M2a{!?r7FRi7IXko2&0)0u`QYa=ckil<`+j>o0=?#99bg
    zuAUq#uxG!pA{6?xscTTmZsFG6^{dC%%4-e!t81J)9Q}R2wZA#BQtQo4gSAVXkxmRu
    z#s%$tR^{?CRbctNtQ_`<$6sUB=O>+rB#kaw|9@%z}M
    zU)KYb{-rUi%Lx?|{x2Nq2Hw#^WWyWxfbg|O+9K-t*i^2mMBE>2Igk{65_L9DqvM#3
    z2%k9T27F-8&MzqR*OAM;lxdCQQ`SNw+HlUx1!{o@H}-l0-I`0KsiT*jY3KZ1vq2H9
    z{FAjOk@sC^e{c79JnMM>xoK~9J2K(W9ec{5Y8Xs}R01*`)#Bh`@Q_|mSdoz5RdlHnMYRl!A*E?(*0o^2S-zkvS*c%V0y
    zt^+kBHU4`oOZ2(g?Web^uxFo_8H)~hMtX*Un?fVn*ul_|{Mk(2
    zyMF{ZeF>GJ%HM6G$>iFBA3HmRSmKmgV-*GDJ<`1_%kd5bhJA@fKB|f$BDqPELuoQP
    zPEw4sL1Y3?p>%5C6I4S)a7(K#o(+Z7O?~Fez8$7#o-m%UCp50oy7T{K-Q=!c=LVJd
    zPu2^Tp8k|ziYH``(gvu>*rU70%AgWciKPuo5@Y=IelNxswuuj{5G7Zj4E)CJ
    zLrYXhHT)_%YXYV2!aq++#7kz})_GO}1u
    zRj=1^w@9-We^*RD7CL5N3=RPkrQ8asU@B%Pj25l;+Yl;a(DhMM0m!1J(0Xc|a~y%2
    zwO~9u{uj_*oYYM`C3Iapd>{*rezKW6dQZ0toxZSS4LWg*yM+={FFroFq>SpPVzDs*
    zEkOTgk_w?}ua?+M6cbiZTrx)BanWZSqURl{=NjaPcG1E)ouR+g!qR&MCE1w1pyldg
    zwv{+1y6`s>_>HJeDgERIabdg#kkB0wl7fk`1pJ^m_?v9B6LSl(i6LM=)x|6W^
    zBI+^ntzusQdNYRIS4=jaJbfE~SLgprKEt{4ui
    zXYde>_2~Uc2`W*Y#|MyLp`QLel^#w81O`hmn2d1bbsrV#a1zcJvgUvLGpdQ&^^oeU
    zrjB_UpKE$LKDsJ_Mo53DWh&pc=b0LZ!=Z(NhY76js9N@(%&#Bmhk_o1FMj$7TN!8E
    zYs|F~t;qWW)_w!HGN2sF-?YhM<>xCr>b?6PP-JoW{U~%{l<1|MUhWgkhsR>weh4EH
    zGT(K4_onIi%_|uzKE!ev)FPZN1!1bkR7>~xS_~kYyg!qQPn3!{B0wSzmW>yhpq!kQ
    zS4|hELBh-o`MT=E=bo)x$x}27o_YWX>i)ddg7PDta6auufKK65e9CcOaw;N;)?`<>Jb~ADE3yZO3#c3o$}Utskvzt9b=nxET=m
    z#m%7cXxv}*8FetBH;51ZwoSSPp{3H-IZIWCUiLaSvMjaS
    zvjHjQ!2#|tc1rtYg*Hzt2vV(Xr#+q!I!$R~A7(uqJ>|y8(>D+-Zjty2Zrh4MO(3!!SxSaM}B*QtGO4Pv>Vgz`y?JrM{r$om=2sVQ5O%wEWd
    zXp8o4w-3^jH0u1zC#i{4(Dj;O#Ufza=lc~BQmrF;xz(yoUA0eW
    z{IlH1Jx=~T{j}a6)1+Q!jO5w(NXOS*iB&`;6L%`WV7lx003WD01Y9LISoi6f*O9aj{IuQGWSH^n
    zJb%@oMjcxB5J7L_Ok77Ym$@dSJ|EOqJwWH
    zSqpb|{KFpQerGcjo-_W=P6h*7^SyGFg>U7w_!@`UZx6pJRr5Dm-|{x~eN1Y2<;R^P
    zQ{%XF+p)6Wd3F~CgWnLegp6nDSJ@(?bH??Jth?}A8i5v)h&Q-ybw3h3mXY(N`=QU+
    zSE1?>lLwQZL(aZ`o=WpKr5~%q7POrWce_L6=*ds1E##HopFfOSW1lW9_~9+^f#BHd
    z`!SE0n}|13)Mqo{r$yZ!a&uB20jOb!THj2i`h>hHva0nkurk2fmtq~&{4&t9B5i)>R_eC0PUMNZr`
    z81^Z{H?NJS)|Q^M&|8U(-l%|jr$gG&=8ba2cR3P>Cy&hb8HE{I<6A*Q)y4VN^;ING
    zL$nwA$X;Q!%Yu(^zIbrsI(fEKZmv{U*Tc2bF;&enzCa3J#%Su`Vq?Knqcsw90vgEK
    z%r^T%6LMu~DO`7SduGuZ7+NhU=rUK8QtB3XeSb9f``6LmQb3Hxb%vbuVQB~3!{JS#}DJS=GNI=48sVEN%f`+
    z#+RKzwn>+Vhn6QmW0dC?oVJxViJ{t%Yvu`cXc=L`vvB^T>0wFc8$tU8Zw-@?u{U~E
    z7dLV9dwrjd+jgo3akcrFO=Qc;@4nl6F&PO^9Xc>H8lf1L!(>8)I*^sLXN5nA>h>p;
    z&SOOgMI5yWFto#z7U(xh?I@;czoXv=v%dKMW
    zBkSoS>+gw!Zx0JWWg;&3?sxX@3aqWPIgR?Db{v&@7@O~}WiD0DhADwCD!sDmUGN-zskH|XKFz!8mwdvw^<~O``;2ESjb|Qx
    z5RVUcS4}iM3yU(Ay#>q}2D3GddE6256+xN8s_o8`24ExT`Qj*mxWZ@pl>}Eif%N73
    zgR+DT#jIq!JrCbw4}9GEa_c|EPMRBoi=%8Loa5fpw(_!}At?pSk6k%>-n{;xD#XtC
    z;pA_19}a6e;1tlfkx&
    zZEd%yr>DORNH`K#r$CqI9#@a2RS6q~pw&viEVH6io=4U3d&y)}QGcqhyR`MfNkGl3
    z;h%VVNir8
    zDfF3$O&OaZp1`b<`bA&sM5!de#S@$7Gr-uV$gPCFwumH~1=lP;*Ln=;U-+yEPb{yq!31llTjTqXbMOePy;2Goc>s%uaKl)HDhjnu^JL
    z&Lr1|tNG^0AB3mKAeYc>Md~WVK4>B}w-uFfdN2_gXGl5w5kF!mpUPHk$Bqldd_2{=|pTD-!o|ODI5r3ZTH52Xo_!71hUV
    z(Z_nNPx`|LD><5`bCdRW5v~{XtM9oo+LW?z-dn=WSPHJU&h1zbpJ%lSgn5xKeH5PO
    z#d1jE(rf`Tl(DhwDME^wAMD6*>}X+j05v;?Av+8&McQ9q!-I&X2aj8yRBWSE?<(H*
    zEV9)*lRs8%T((@lZK;3+D)Vy8sMS1sFWtQU;xTTq8i;h~*K)Ar<&l4**CIDoXJ3=m
    zDEGOA=eVb357>dYF-b=?@3B)g*&Iwm9dFSwt~Cn?AYM-Y*Jb~sydB*BX}0bC0)qS?
    T&IIDZAPEowJG-i$8o~bnGFw$=
    
    diff --git a/part-02/lecture-explore-exploit 3.html b/part-02/lecture-explore-exploit 3.html
    new file mode 100644
    index 0000000..cc52802
    --- /dev/null
    +++ b/part-02/lecture-explore-exploit 3.html	
    @@ -0,0 +1,1696 @@
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +Lecture II - Explore Vs. Exploit – Programming: Everyday Decision-Making Algorithms
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +  
    +  
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    + + +
    + + + +
    + +
    +
    +

    Lecture II - Explore Vs. Exploit

    +

    Programming: Everyday Decision-Making Algorithms

    +
    + + +
    +
    Author
    +
    Affiliation
    + +
    +

    Dr. Nils Roemer

    +
    +
    +

    + Kühne Logistics University Hamburg - Winter 2024 +

    +
    +
    + +
    + + + + +
    + + + +
    + + +
    +

    Explore Vs. Exploit

    +
    +

    Some definitions…

    +
    +
      +
    1. Question: What does “explore” mean?

    2. +
    3. Question: What does “exploit” mean?

    4. +
    5. Question: what is the relationship between ‘explore’ and ‘exploit’ ?

    6. +
    7. Explore is the gathering of new information.

    8. +
    9. Exploit is the utilization of already known information to obtain a known result.

    10. +
    11. Explore and exploit are opposing alternatives in a trade-off.

    12. +
    +
    +
    +
    +

    Some examples…

    +
    +
      +
    • Clinical trials
    • +
    • A/B testing
    • +
    • Restaurant choice
    • +
    • Dating
    • +
    • Social interactions
    • +
    +
    +
    +
    +

    Everyday decision-making

    +
    +
      +
    • Explore: Do we try new things?
    • +
    • Exploit: Do we stick to our favorite ones?
    • +
    • Life is a trade-off, a balance: +
        +
      • between novelty and tradition.
      • +
      • between the latest and the greatest.
      • +
      • between explore and exploit.
      • +
    • +
    • Question: What is the optimal balance?
    • +
    • Scientists have been working on this for over 50 years.
    • +
    +
    +
    +
    +

    Question: What is the problem with exploitation?

    +
    +
      +
    • Exploitation is not always the best strategy.
    • +
    • Especially when you have very limited information.
    • +
    • When you stop exploring, you might miss out on better options.
    • +
    • Imagine you were no longer able to gather any new information and could only choose between known alternatives.
    • +
    +
    +
    +
    +

    Question: What is the problem with exploration?

    +
    +
      +
    • Exploration is not always the best strategy.
    • +
    • Especially when you are limited in using the newly gathered information.
    • +
    • When you constantly explore, you might never enjoy the fruits of your exploration.
    • +
    • Imagine you could eat each meal only once, hear each song only once, talk to each person only once…
    • +
    +
    +
    +
    +
    +

    The Multi-Armed Bandit Problem

    +
    +

    To provide decision support, computer scientists formulated the explore-exploit trade-off as the multi-armed bandit problem.

    +

    Question: What is a one-armed bandit?

    +
    +
    +

    One Armed Bandit

    + +
    +
    +

    The multi-armed bandit problem I

    +
    +
      +
    • A gambler is faced with a room of slot machines (one-armed bandits).
    • +
    • Each slot machine has a different probability of winning.
    • +
    • Question: What does the scenario have to do with explore vs exploit?
    • +
    +
    +
    +
    +

    The multi-armed bandit problem II

    +
    +
      +
    • By playing a slot machine, the gambler can gather information about the probability of winning.
    • +
    • But each pull of a lever comes with a certain cost.
    • +
    • It’s the aim of the gambler to maximize his winnings.
    • +
    +
    +
    +
    +

    The multi-armed bandit problem III

    +
    +
      +
    • Consider the following scenario: +
        +
      • You already pulled the lever of two machines.
      • +
      • Machine A: 15 pulls, 9 wins.
      • +
      • Machine B: 2 pulls, 1 win.
      • +
    • +
    • Question: Which machine should you play next?
    • +
    +
    +
    +
    +

    Expected value as a decision criterion

    +
    +
      +
    • The expected value of a slot machine is the average number of wins per pull.
    • +
    • Expected value of machine A = E(A) = 9/15 = 0.6
    • +
    • Expected value of machine B = E(B) = 1/2 = 0.5
    • +
    • Machine A has the higher expected value.
    • +
    • But 2 and even 15 pulls are not a large number (considering standard deviation).
    • +
    +
    +
    +
    +

    The multi-armed bandit problem IV

    +
    +
      +
    • The multi-armed bandit problem represents a lot of different real-world decisions.
    • +
    • It shows us, that there might be a difference between the optimal long-term average performance and the optimal immediate performance.
    • +
    • Which lever to pull next depends completely on something we haven’t discussed yet:
    • +
    +
    +
    +
    +

    The multi-armed bandit problem V

    +
    +
      +
    • How long you plan to be in the casino?
    • +
    • Question: Why is this important?
    • +
    • Question: How does this influence our decision on taking machine A or machine B?
    • +
    +
    +

    . . .

    +
    +

    “I’m more likely to try a new restaurant when I move to a city than when I’m leaving it” (Chris Stucchio)

    +
    +
    +
    +

    The influence of the interval

    +
    +
      +
    • Let’s call the time you plan to be in the casino “the interval”.
    • +
    • The longer the interval, the more (in general) you should explore, since you will have more opportunities to exploit the gathered information.
    • +
    • The shorter the interval, the more you should exploit your current knowledge.
    • +
    • The optimal strategy depends on the length of the interval.
    • +
    +
    +
    +
    +

    Interval and Exploration

    +
      +
    • Explore when you have the time to use the resulting knowledge.
    • +
    +

    . . .

    +
    +

    “I moved to Pune, India, and I just […] eat everywhere that didn’t look like it was gonna kill me” (Chris Stucchio)

    +
    +
    +
    +

    Interval and Exploitation

    +
      +
    • Exploit when you are ready to cash in.
    • +
    +

    . . .

    +
    +

    “And as I was leaving the city I went back to all my old favorites, rather than trying out new stuff […]. Even if I find a slightly better place, I’m only going to go there once or twice, so why take the risk?” (Chris Stucchio)

    +
    +
    +
    +
    +

    Exploration and Exploitation

    +
    +

    Exploration

    + +
    +
    +

    Exploitation

    + +
    +
    +

    Reverse Engineering

    +
    +
      +
    • Derivation of the interval by observing the strategy
    • +
    • Among the the ten highest-grossing movies, how many were sequels? +
        +
      • 1981: 2
      • +
      • 1991: 3
      • +
      • 2001: 5
      • +
      • 2011: 8
      • +
    • +
    • Question: Do you have an explanation for the trend?
    • +
    +
    +
    +
    +

    Sequels…

    + +
    +
    +

    Reverse Engineering: A possible explanation

    +
    +
      +
    • Making a brand new movie is risky but has the potential to create a new fan base. (explore)
    • +
    • From a Studio’s perspective, a sequel is a movie with a guaranteed fan base, a cash cow, a sure thing, an exploit.
    • +
    • One possible explanation for the numbers is that the studios think they are approaching the end of their interval.
    • +
    • They are pulling the arms of the best machines they’ve got before the casino turns them out.
    • +
    +
    +
    +
    +

    The multi-armed bandit problem VI

    +
    +
      +
    • While the so far provided anecdotes are helping us to understand the explore-exploit trade-off, they are far away from beeing a satisfying “optimal” solution.
    • +
    • Actually, finding an algorithm that tells us exactly how to to handle the trade-off is a very hard problem.
    • +
    • On the way there were many interesting approaches…
    • +
    +
    +
    +
    +
    +

    Win-Stay Lose-Shift

    +
    +

    Win-Stay Lose-Shift1

    +
    +
      +
    • Question: What do you think, what the win-stay lose-shift strategy does?
    • +
    • The win-stay lose-shift strategy is a simple strategy that is often used in multi-armed bandit problems.
    • +
    • It is based on the idea that if you have won, you should stay with the same machine.
    • +
    • If you have lost, you should switch to a different machine.
    • +
    • This strategy is not always the best strategy, but it is simple and proven better than choose an arm at random.
    • +
    +
    +
    +
    +

    Win-Stay is a no brainer

    +
    +
      +
    • Question: What do you think about win-stay?
    • +
    • If you decide to pull an arm and you win, you should pull the same arm again.
    • +
    • Nothing changes, except the attractiveness of the arm you just pulled is higher.
    • +
    +
    +
    +
    +

    Lose-Shift is another story

    +
    +
      +
    • Question: What do you think about lose-shift?
    • +
    • Changing arms each time you lose might be a prety rush move.
    • +
    • Imagine you’re eating at your favorite restaurant for the tenth time in a row.
    • +
    • You have always been very satisfied (win), but today you are disappointed (loose).
    • +
    • Should you turn your back on the restaurant?
    • +
    +
    +
    +
    +

    Like most of the time, easy answers comes with problems

    +
    +
      +
    • The win-stay lose-shift strategy penalizes losses too much.
    • +
    • The strategy does not take into account the interval.
    • +
    • But the strategy was good start to develop better approaches.
    • +
    +
    +
    +
    +
    +

    The Bellman Approach

    +
    +

    The Bellman approach I

    +
    +
      +
    • Few years later, Richard Bellman, found an exact solution to the problem for all cases with finite and known intervals.
    • +
    • Bellman found that under the given assumptions, exploit vs explore can be formulated as an optimal stopping problem.
    • +
    • Where the question is, when to stop exploring and start exploiting.
    • +
    • The solution is based on dynamic programming and backward calculation starting from the final pull (analogous to the secretary problem with full information).
    • +
    +
    +
    +
    +

    The Bellman approach II

    +
    +
      +
    • Bellman found that the following equation provides the optimal strategy (when the assumptions hold):
    • +
    +
    +

    \[\mathbb{E}[B] = \frac{w + 1}{w + l + 2}\]

    +
    +
      +
    • where w is the number of wins and l is the number of loses.
    • +
    +
    +
    +
    +

    Question time

    +
    +
    +

    \[\mathbb{E}[B] = \frac{w + 1}{w + l + 2}\]

    +
    +
      +
    • Question: What is E[B]?
    • +
    • Question: What is E[A]?
    • +
    • Question: What machine shall we play according to the Bellman approach?
    • +
    +
    +
    +
    +

    The Bellman approach III

    +

    The following table shows the expected value for different win-lose scenarios.

    +
    + + +++++++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Loses/Wins12345678910
    10.500.600.670.710.750.780.800.820.830.85
    20.400.500.570.630.670.700.730.750.770.79
    30.330.430.500.560.600.640.670.690.710.73
    40.290.380.440.500.550.580.620.640.670.69
    50.250.330.400.450.500.540.570.600.630.65
    60.220.300.360.420.460.500.530.560.590.61
    70.200.270.330.380.430.470.500.530.560.58
    80.180.250.310.360.400.440.470.500.530.55
    90.170.230.290.330.380.410.440.470.500.52
    100.150.210.270.310.350.390.420.450.480.50
    +
    +
    +
    +

    The Bellman approach IV

    +
    +
      +
    • The calculation of the optimal strategy is very extensive when there are many arms and a long interval.
    • +
    • And yet the approach does not help us in many scenarios because we do not know the exact length of the interval (time in the casino).
    • +
    • At this point, it looked like the multi-armed bandit problem would remain a problem without a solution.
    • +
    +
    +
    +
    +
    +

    The Gittins Index

    +
    +

    The Gittins Index I2

    +
    +
      +
    • In the 1970s Unilever asked a young mathematician, John Gittins, to help optimize their drug trials.
    • +
    • Given different compounds, what is the quickest way to determine which is likely to be effective?
    • +
    • Gittins found an optimal strategy and abstracted the problem to a general level.
    • +
    • He found the solution to the multi-armed bandit problem.
    • +
    +
    +
    +
    +

    The Gittins Index II

    +
    +
      +
    • A major problem with the multi-armed banded problem is that previous solutions made very critical assumptions about the underlying interval.
    • +
    • For example, that the length of the interval is known at the beginning of the analysis.
    • +
    • Gittins developed a charming solution to this problem. In his approach, future wins (e.g., cash flows) are discounted so that any interval length (including infinity) can be considered.
    • +
    +
    +
    +
    +

    Reality check: Discounting I

    +
    +
      +
    • Does discounting future wins make sense?
    • +
    • Question: Does discounting money wins make sense?
    • +
    • Regarding monetary wins, it does. For example, due to interest rates and opportunity costs.
    • +
    +
    +
    +
    +

    Reality check: Discounting II

    +
    +
      +
    • Does discounting future wins make sense?
    • +
    • Question: Does discounting non-monetary wins make sense?
    • +
    • Regarding non-monetary wins, it is more difficult to justify.
    • +
    • But its not counterintuitive.
    • +
    • What is more important to you today, tonight’s dinner, or ceteris paribus the dinner in a week’s time?
    • +
    +
    +
    +
    +

    The Gittins Index III

    +
    +
      +
    • The Gittins index can be used for any problems of the form of the multi-armed bandit problem.
    • +
    • That means it solves the explore-exploit trade-off.
    • +
    • Let’s consider our machine A and B example one last time. +
        +
      • Machine A: 15 pulls, 9 wins, 6 loses.
      • +
      • Machine B: 2 pulls, 1 win, 1 lose.
      • +
    • +
    +
    +
    +
    +

    The Gittins Index IV

    +
    + + +++++++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Loses/Wins0123456789
    0.7029.8001.8452.8723.8905.9039.9141.9221.9287.9342
    1.5001.6346.7072.7539.7869.8115.8307.8461.8588.8695
    2.3796.5163.6010.6579.6996.7318.7573.7782.7956.8103
    3.3021.4342.5184.5809.6276.6642.6940.7187.7396.7573
    4.2488.3720.4561.5179.5676.6071.6395.6666.6899.7101
    5.2103.3245.4058.4677.5168.5581.5923.6212.6461.6677
    6.1815.2871.3647.4257.4748.5156.5510.5811.6071.6300
    7.1591.2569.3308.3900.4387.4795.5144.5454.5723.5960
    8.1413.2323.3025.3595.4073.4479.4828.5134.5409.5652
    9.1269.2116.2784.3332.3799.4200.4548.4853.5125.5373
    +
    +
    +
    +

    Question: Choose machine A or B according to the Gittins index?

    +
    +
      +
    • The index for machine B (0.6346) is higher than for machine A (0.6300).
    • +
    • The index shows a clear win-stay pattern.
    • +
    • There is a relaxed lose-shift pattern.
    • +
    • At the (0,0) point we see the exploration bonus (premium).
    • +
    • The index converges to 1/2 for a 50/50 chance game.
    • +
    +
    +
    +
    +

    The Gittins Index V

    +
    +
      +
    • The problem with the Gittins index is that it is very difficult to calculate.
    • +
    • See the following equation: \[G_i(s_i, f_i) := \sup_{\tau \geq 1} \frac{\mathbb{E}\left[\sum_{t=0}^{\tau-1} \beta^t \cdot r_i^t \middle| s_i, f_i\right]}{\mathbb{E}\left[\sum_{t=0}^{\tau-1} \beta^t\right]}\]
    • +
    • Where \(G_i(s_i, f_i)\) is the Gittins index for machine \(i\), \(s_i\) is the number of wins, \(f_i\) is the number of losses, \(\beta\) is the discount factor, and \(r_i^t\) is the reward for machine \(i\) at time \(t\).
    • +
    +
    +
    +
    +
    +

    Explore vs Exploit: Summary

    +
    +

    Explore vs Exploit: Summary

    +
    +
      +
    • Consider an explore vs exploit decision situation.
    • +
    • As you learned exploiting comes with a known (expected) outcome for example E(A) = 0.6
    • +
    • Exploring comes with an unknown outcome E(B) = ?
    • +
    • What should you do according to decision science?
    • +
    +
    +
    +
    +

    Explore vs Exploit: Anecdotally

    +
    +
      +
    • If you have a long interval, you should explore, choose B untill you are sure about E(B).
    • +
    • If you have a short interval, you should exploit, choose A.
    • +
    +
    +
    +
    +

    Explore vs Exploit: Mathematically

    +
    +
      +
    • If E(A) and E(B) are known, choose higher expected value.
    • +
    • If E(B) is unknown, but you know the length of the interval, the Bellman-approach provides the optimal strategy.
    • +
    • If E(B) is unknown, and you do not know the length of the interval, the Gittins index provides the optimal strategy.
    • +
    +
    +
    +
    +

    Explore vs Exploit: Key Takeaways

    +
    +

    “The grass is always greener on the other side of the fence.”

    +
    +
    +
      +
    • The math tells us why:
    • +
    • Exploration in it self has a value, since trying new things increases our chance of finding the best.
    • +
    • Your todays takeaway from the lecture should be: Be sensitive to how much time you have left in the casino and explore, explore, explore
    • +
    +
    +
    +
    +
    +

    Literature

    +
    +

    Interesting literature to start

    +
      +
    • Christian, B., & Griffiths, T. (2016). Algorithms to live by: the computer science of human decisions. First international edition. New York, Henry Holt and Company.3
    • +
    • Ferguson, T.S. (1989) ‘Who solved the secretary problem?’, Statistical Science, 4(3). doi:10.1214/ss/1177012493.
    • +
    +
    +
    +

    Books on Programming

    +
      +
    • Downey, A. B. (2024). Think Python: How to think like a computer scientist (Third edition). O’Reilly. Here
    • +
    • Elter, S. (2021). Schrödinger programmiert Python: Das etwas andere Fachbuch (1. Auflage). Rheinwerk Verlag.
    • +
    +

    . . .

    +
    +
    +
    + +
    +
    +Note +
    +
    +
    +

    Think Python is a great book to start with. It’s available online for free. Schrödinger Programmiert Python is a great alternative for German students, as it is a very playful introduction to programming with lots of examples.

    +
    +
    +
    +
    +

    More Literature

    +

    For more interesting literature, take a look at the literature list of this course.

    + + +
    +
    + + +

    Footnotes

    + +
      +
    1. For more details see Robbins, H. (1952) ‘Some aspects of the sequential design of experiments’, Bulletin of the American Mathematical Society, 58.↩︎

    2. +
    3. Gittins, J. (1979) ‘Bandit Processes and Dynamic Allocation Indices’, Journal of the Royal Statistical Society. Series B (Methodological).↩︎

    4. +
    5. The main inspiration for this lecture. Nils and I have read it and discussed it in depth, always wanting to translate it into a course.↩︎

    6. +
    +
    + +
    + + + + + + \ No newline at end of file diff --git a/part-02/lecture-explore-exploit.html b/part-02/lecture-explore-exploit.html index b3ea2cf..700f602 100644 --- a/part-02/lecture-explore-exploit.html +++ b/part-02/lecture-explore-exploit.html @@ -216,6 +216,41 @@ 06 - Exploration
    + + + + diff --git a/part-02/lecture-presentation 3.html b/part-02/lecture-presentation 3.html new file mode 100644 index 0000000..57193ac --- /dev/null +++ b/part-02/lecture-presentation 3.html @@ -0,0 +1,1665 @@ + + + + + + + + + + + + + Programming: Everyday Decision-Making Algorithms – Lecture II - Explore Vs. Exploit + + + + + + + + + + + + + + + + + + +
    +
    + +
    +

    Lecture II - Explore Vs. Exploit

    +

    Programming: Everyday Decision-Making Algorithms

    + +
    +
    +
    +Dr. Nils Roemer +
    +

    + Kühne Logistics University Hamburg - Winter 2024 +

    +
    +
    + +
    +
    +
    +

    Explore Vs. Exploit

    + +
    +
    +

    Some definitions…

    +
    +
      +
    1. Question: What does “explore” mean?

    2. +
    3. Question: What does “exploit” mean?

    4. +
    5. Question: what is the relationship between ‘explore’ and ‘exploit’ ?

    6. +
    7. Explore is the gathering of new information.

    8. +
    9. Exploit is the utilization of already known information to obtain a known result.

    10. +
    11. Explore and exploit are opposing alternatives in a trade-off.

    12. +
    +
    +
    +
    +

    Some examples…

    +
    +
      +
    • Clinical trials
    • +
    • A/B testing
    • +
    • Restaurant choice
    • +
    • Dating
    • +
    • Social interactions
    • +
    +
    +
    +
    +

    Everyday decision-making

    +
    +
      +
    • Explore: Do we try new things?
    • +
    • Exploit: Do we stick to our favorite ones?
    • +
    • Life is a trade-off, a balance: +
        +
      • between novelty and tradition.
      • +
      • between the latest and the greatest.
      • +
      • between explore and exploit.
      • +
    • +
    • Question: What is the optimal balance?
    • +
    • Scientists have been working on this for over 50 years.
    • +
    +
    +
    +
    +

    Question: What is the problem with exploitation?

    +
    +
      +
    • Exploitation is not always the best strategy.
    • +
    • Especially when you have very limited information.
    • +
    • When you stop exploring, you might miss out on better options.
    • +
    • Imagine you were no longer able to gather any new information and could only choose between known alternatives.
    • +
    +
    +
    +
    +

    Question: What is the problem with exploration?

    +
    +
      +
    • Exploration is not always the best strategy.
    • +
    • Especially when you are limited in using the newly gathered information.
    • +
    • When you constantly explore, you might never enjoy the fruits of your exploration.
    • +
    • Imagine you could eat each meal only once, hear each song only once, talk to each person only once…
    • +
    +
    +
    +
    +
    +

    The Multi-Armed Bandit Problem

    + +
    +
    +

    To provide decision support, computer scientists formulated the explore-exploit trade-off as the multi-armed bandit problem.

    +

    Question: What is a one-armed bandit?

    +
    +
    +

    One Armed Bandit

    + +
    +
    +

    The multi-armed bandit problem I

    +
    +
      +
    • A gambler is faced with a room of slot machines (one-armed bandits).
    • +
    • Each slot machine has a different probability of winning.
    • +
    • Question: What does the scenario have to do with explore vs exploit?
    • +
    +
    +
    +
    +

    The multi-armed bandit problem II

    +
    +
      +
    • By playing a slot machine, the gambler can gather information about the probability of winning.
    • +
    • But each pull of a lever comes with a certain cost.
    • +
    • It’s the aim of the gambler to maximize his winnings.
    • +
    +
    +
    +
    +

    The multi-armed bandit problem III

    +
    +
      +
    • Consider the following scenario: +
        +
      • You already pulled the lever of two machines.
      • +
      • Machine A: 15 pulls, 9 wins.
      • +
      • Machine B: 2 pulls, 1 win.
      • +
    • +
    • Question: Which machine should you play next?
    • +
    +
    +
    +
    +

    Expected value as a decision criterion

    +
    +
      +
    • The expected value of a slot machine is the average number of wins per pull.
    • +
    • Expected value of machine A = E(A) = 9/15 = 0.6
    • +
    • Expected value of machine B = E(B) = 1/2 = 0.5
    • +
    • Machine A has the higher expected value.
    • +
    • But 2 and even 15 pulls are not a large number (considering standard deviation).
    • +
    +
    +
    +
    +

    The multi-armed bandit problem IV

    +
    +
      +
    • The multi-armed bandit problem represents a lot of different real-world decisions.
    • +
    • It shows us, that there might be a difference between the optimal long-term average performance and the optimal immediate performance.
    • +
    • Which lever to pull next depends completely on something we haven’t discussed yet:
    • +
    +
    +
    +
    +

    The multi-armed bandit problem V

    +
    +
      +
    • How long you plan to be in the casino?
    • +
    • Question: Why is this important?
    • +
    • Question: How does this influence our decision on taking machine A or machine B?
    • +
    +
    +
    +
    +

    “I’m more likely to try a new restaurant when I move to a city than when I’m leaving it” (Chris Stucchio)

    +
    +
    +
    +
    +

    The influence of the interval

    +
    +
      +
    • Let’s call the time you plan to be in the casino “the interval”.
    • +
    • The longer the interval, the more (in general) you should explore, since you will have more opportunities to exploit the gathered information.
    • +
    • The shorter the interval, the more you should exploit your current knowledge.
    • +
    • The optimal strategy depends on the length of the interval.
    • +
    +
    +
    +
    +

    Interval and Exploration

    +
      +
    • Explore when you have the time to use the resulting knowledge.
    • +
    +
    +
    +

    “I moved to Pune, India, and I just […] eat everywhere that didn’t look like it was gonna kill me” (Chris Stucchio)

    +
    +
    +
    +
    +

    Interval and Exploitation

    +
      +
    • Exploit when you are ready to cash in.
    • +
    +
    +
    +

    “And as I was leaving the city I went back to all my old favorites, rather than trying out new stuff […]. Even if I find a slightly better place, I’m only going to go there once or twice, so why take the risk?” (Chris Stucchio)

    +
    +
    +
    +
    +
    +

    Exploration and Exploitation

    + +
    +
    +

    Exploration

    + +
    +
    +

    Exploitation

    + +
    +
    +

    Reverse Engineering

    +
    +
      +
    • Derivation of the interval by observing the strategy
    • +
    • Among the the ten highest-grossing movies, how many were sequels? +
        +
      • 1981: 2
      • +
      • 1991: 3
      • +
      • 2001: 5
      • +
      • 2011: 8
      • +
    • +
    • Question: Do you have an explanation for the trend?
    • +
    +
    +
    +
    +

    Sequels…

    + +
    +
    +

    Reverse Engineering: A possible explanation

    +
    +
      +
    • Making a brand new movie is risky but has the potential to create a new fan base. (explore)
    • +
    • From a Studio’s perspective, a sequel is a movie with a guaranteed fan base, a cash cow, a sure thing, an exploit.
    • +
    • One possible explanation for the numbers is that the studios think they are approaching the end of their interval.
    • +
    • They are pulling the arms of the best machines they’ve got before the casino turns them out.
    • +
    +
    +
    +
    +

    The multi-armed bandit problem VI

    +
    +
      +
    • While the so far provided anecdotes are helping us to understand the explore-exploit trade-off, they are far away from beeing a satisfying “optimal” solution.
    • +
    • Actually, finding an algorithm that tells us exactly how to to handle the trade-off is a very hard problem.
    • +
    • On the way there were many interesting approaches…
    • +
    +
    +
    +
    +
    +

    Win-Stay Lose-Shift

    + +
    +
    +

    Win-Stay Lose-Shift1

    +
    +
      +
    • The win-stay lose-shift strategy is a simple strategy that is often used in multi-armed bandit problems.
    • +
    • It is based on the idea that if you have won, you should stay with the same machine.
    • +
    • If you have lost, you should switch to a different machine.
    • +
    • This strategy is not always the best strategy, but it is simple and proven better than choose an arm at random.
    • +
    +
    +
    +
    +

    Win-Stay is a no brainer

    +
    +
      +
    • If you decide to pull an arm and you win, you should pull the same arm again.
    • +
    • Nothing changes, except the attractiveness of the arm you just pulled is higher.
    • +
    +
    +
    +
    +

    Lose-Shift is another story

    +
    +
      +
    • Changing arms each time you lose might be a prety rush move.
    • +
    • Imagine you’re eating at your favorite restaurant for the tenth time in a row.
    • +
    • You have always been very satisfied (win), but today you are disappointed (loose).
    • +
    • Should you turn your back on the restaurant?
    • +
    +
    +
    +
    +

    Like most of the time, easy answers comes with problems

    +
    +
      +
    • The win-stay lose-shift strategy penalizes losses too much.
    • +
    • The strategy does not take into account the interval.
    • +
    • But the strategy laid the foundation for better approaches
    • +
    +
    +
    +
    +
    +

    The Bellman Approach

    + +
    +
    +

    The Bellman approach I

    +
    +
      +
    • Few years later, Richard Bellman, found an exact solution to the problem for all cases with finite and known intervals.
    • +
    • Bellman found that under the given assumptions, exploit vs explore can be formulated as an optimal stopping problem.
    • +
    • Where the question is, when to stop exploring and start exploiting.
    • +
    • The solution is based on dynamic programming and backward calculation starting from the final pull (analogous to the secretary problem with full information).
    • +
    +
    +
    +
    +

    The Bellman approach II

    +
    +
      +
    • Consider the example with machine A and B again.
    • +
    • The following graph shows the possible outcomes of the next 4 pulls at machine B.
    • +
    • When should we stop exploring and start exploiting?
    • +
    +
    +
    +
    +

    The Bellman approach III

    +
    +
    +
    +
    +

    +
    +
    graph TD
    +    D1(["(1,1)"]) --> |Win| D2A(["(2,1)"])
    +    D1 --> |Lose| D2B(["(1,2)"])
    +    
    +    D2A --> |Win| D3AA(["(3,1)"])
    +    D2A --> |Lose| D3AB(["(2,2)"])
    +    D2B --> |Win| D3AB(["(2,2)"])
    +    D2B --> |Lose| D3BB(["(1,3)"])
    +    
    +    D3AA --> |Win| D4AAA(["(4,1)"])
    +    D3AA --> |Lose| D4AAB(["(3,2)"])
    +    D3AB --> |Win| D4AAB(["(3,2)"])
    +    D3AB --> |Lose| D4ABB(["(2,3)"])
    +    D3BB --> |Win| D4ABB(["(2,3)"])
    +    D3BB --> |Lose| D4BBB(["(1,4)"])
    +    
    +    D4AAA --> |Win| D5AAAA(["(5,1)"])
    +    D4AAA --> |Lose| D5AAAB(["(4,2)"])
    +    D4AAB --> |Win| D5AAAB(["(4,2)"])
    +    D4AAB --> |Lose| D5AABB(["(3,3)"])
    +    D4ABB --> |Win| D5AABB(["(3,3)"])
    +    D4ABB --> |Lose| D5ABBB(["(2,4)"])
    +    D4BBB --> |Win| D5ABBB(["(2,4)"])
    +    D4BBB --> |Lose| D5BBBB(["(1,5)"])
    +
    +
    +

    +
    +
    +
    +
    +
    +
    +

    The Bellman approach IV

    +
    + + +++++++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Loses/Wins12345678910
    10.500.600.670.710.750.780.800.820.830.85
    20.400.500.570.630.670.700.730.750.770.79
    30.330.430.500.560.600.640.670.690.710.73
    40.290.380.440.500.550.580.620.640.670.69
    50.250.330.400.450.500.540.570.600.630.65
    60.220.300.360.420.460.500.530.560.590.61
    70.200.270.330.380.430.470.500.530.560.58
    80.180.250.310.360.400.440.470.500.530.55
    90.170.230.290.330.380.410.440.470.500.52
    100.150.210.270.310.350.390.420.450.480.50
    +
    +
    +
    +

    The Bellman approach V

    +

    Calculated with the following equation: \[ +\mathbb{E}[B] = \frac{w + 1}{w + l + 2} +\] where w is the number of wins and l is the number of loses.

    +
    +
    +

    The Bellman approach VI

    +
    +
      +
    • The calculation of the optimal strategy is very extensive when there are many arms and a long interval.
    • +
    • And yet the approach does not help us in many scenarios because we do not know the exact number of opportunities/time in the casino (length of the interval).
    • +
    • At this point, it looked like the multi-armed bandit problem would remain a problem without a solution.
    • +
    +
    +
    +
    +
    +

    The Gittins Index

    + +
    +
    +

    The Gittins Index I1

    +
    +
      +
    • In the 1970s Unilever asked a young mathematician, John Gittins, to help optimize their drug trials.
    • +
    • Given different compounds, what is the quickest way to determine which is likely to be effective?
    • +
    • Gittins found an optimal strategy and abstracted the problem to a general level.
    • +
    • He found the solution to the multi-armed bandit problem.
    • +
    +
    +
    +
    +

    The Gittins Index II

    +
    +
      +
    • A major problem with the multi-armed banded problem is that previous solutions made very critical assumptions about the underlying interval.
    • +
    • For example, that the length of the interval is known at the beginning of the analysis.
    • +
    • Gittins developed a charming solution to this problem. In his approach, future wins (e.g., cash flows) are discounted so that any interval length (including infinity) can be considered.
    • +
    +
    +
    +
    +

    Reality check: Discounting

    +
    +
      +
    • Does discounting future wins make sense?
    • +
    • Regarding monetary wins, it does. For example, due to interest rates and opportunity costs.
    • +
    • Regarding non-monetary wins, it is more difficult to justify.
    • +
    • But its not counterintuitive.
    • +
    • What is more important to you today, tonight’s dinner, or ceteris paribus the dinner in a week’s time?
    • +
    +
    +
    +
    +

    The Gittins Index III

    +
    +
      +
    • The Gittins index can be used for any problems of the form of the multi-armed bandit problem.
    • +
    • That means it solves the explore-exploit trade-off.
    • +
    • Let’s consider our machine A and B example one last time. +
        +
      • Machine A: 15 pulls, 9 wins, 6 loses.
      • +
      • Machine B: 2 pulls, 1 win, 1 lose.
      • +
    • +
    +
    +
    +
    +

    The Gittins Index IV

    +
    + + +++++++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Loses/Wins0123456789
    0.7029.8001.8452.8723.8905.9039.9141.9221.9287.9342
    1.5001.6346.7072.7539.7869.8115.8307.8461.8588.8695
    2.3796.5163.6010.6579.6996.7318.7573.7782.7956.8103
    3.3021.4342.5184.5809.6276.6642.6940.7187.7396.7573
    4.2488.3720.4561.5179.5676.6071.6395.6666.6899.7101
    5.2103.3245.4058.4677.5168.5581.5923.6212.6461.6677
    6.1815.2871.3647.4257.4748.5156.5510.5811.6071.6300
    7.1591.2569.3308.3900.4387.4795.5144.5454.5723.5960
    8.1413.2323.3025.3595.4073.4479.4828.5134.5409.5652
    9.1269.2116.2784.3332.3799.4200.4548.4853.5125.5373
    +
    +
    +
    +

    Question: Choose machine A or B according to the Gittins index?

    +
    +
      +
    • The index shows a clear win-stay pattern.
    • +
    • There is a relaxed lose-shift pattern.
    • +
    • At the (0,0) point we see the exploration bonus (premium).
    • +
    • The index converges to 1/2 for a 50/50 chance game.
    • +
    • The index for machine B (0.6346) is higher than for machine A (0.6300).
    • +
    +
    +
    +
    +

    The Gittins Index V

    +
    +
      +
    • The problem with the Gittins index is that it is very difficult to calculate.
    • +
    • See the following equation: \[G_i(s_i, f_i) := \sup_{\tau \geq 1} \frac{\mathbb{E}\left[\sum_{t=0}^{\tau-1} \beta^t \cdot r_i^t \middle| s_i, f_i\right]}{\mathbb{E}\left[\sum_{t=0}^{\tau-1} \beta^t\right]}\]
    • +
    • Where \(G_i(s_i, f_i)\) is the Gittins index for machine \(i\), \(s_i\) is the number of wins, \(f_i\) is the number of losses, \(\beta\) is the discount factor, and \(r_i^t\) is the reward for machine \(i\) at time \(t\).
    • +
    +
    +
    +
    +
    +

    Explore vs Exploit: Summary

    + +
    +
    +

    Explore vs Exploit: Summary

    +
    +
      +
    • Consider an explore vs exploit decision situation.
    • +
    • As you learned exploiting comes with a known (expected) outcome for example E(A) = 0.6
    • +
    • Exploring comes with an unknown outcome E(B) = ?
    • +
    • What should you do according to decision science?
    • +
    +
    +
    +
    +

    Explore vs Exploit: Anecdotally

    +
    +
      +
    • If you have a long interval, you should explore, choose B untill you are sure about E(B).
    • +
    • If you have a short interval, you should exploit, choose A.
    • +
    +
    +
    +
    +

    Explore vs Exploit: Mathematically

    +
    +
      +
    • If E(A) and E(B) are known, choose higher expected value.
    • +
    • If E(B) is unknown, but you know the length of the interval, the Bellman-approach provides the optimal strategy.
    • +
    • If E(B) is unknown, and you do not know the length of the interval, the Gittins index provides the optimal strategy.
    • +
    +
    +
    +
    +

    Explore vs Exploit: Key Takeaways

    +
    +

    “The grass is always greener on the other side of the fence.”

    +
    +
    +
      +
    • The math tells us why:
    • +
    • Exploration in it self has a value, since trying new things increases our chance of finding the best.
    • +
    • Your todays takeaway from the lecture should be: Be sensitive to how much time you have left in the casino and explore, explore, explore
    • +
    +
    +
    +
    +
    +

    Literature

    + +
    +
    +

    Interesting literature to start

    +
      +
    • Christian, B., & Griffiths, T. (2016). Algorithms to live by: the computer science of human decisions. First international edition. New York, Henry Holt and Company.1
    • +
    • Ferguson, T.S. (1989) ‘Who solved the secretary problem?’, Statistical Science, 4(3). doi:10.1214/ss/1177012493.
    • +
    +
    +
    +

    Books on Programming

    +
      +
    • Downey, A. B. (2024). Think Python: How to think like a computer scientist (Third edition). O’Reilly. Here
    • +
    • Elter, S. (2021). Schrödinger programmiert Python: Das etwas andere Fachbuch (1. Auflage). Rheinwerk Verlag.
    • +
    +
    +
    +
    +
    +
    + +
    +

    Note

    +
    +
    +

    Think Python is a great book to start with. It’s available online for free. Schrödinger Programmiert Python is a great alternative for German students, as it is a very playful introduction to programming with lots of examples.

    +
    +
    +
    +
    +
    +
    +

    More Literature

    +

    For more interesting literature, take a look at the literature list of this course.

    + + +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/part-02/tutorial-04-lists 3.html b/part-02/tutorial-04-lists 3.html new file mode 100644 index 0000000..5547d6e --- /dev/null +++ b/part-02/tutorial-04-lists 3.html @@ -0,0 +1,1074 @@ + + + + + + + + + +Tutorial II.I - Lists and Tuples – Programming: Everyday Decision-Making Algorithms + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    + +
    + + +
    + + + +
    + +
    +
    +

    Tutorial II.I - Lists and Tuples

    +

    Programming: Everyday Decision-Making Algorithms

    +
    + + + +
    + + + + +
    + + + +
    + + +
    +

    Introduction

    +

    When deciding where to eat, we often face a dilemma: should we go to our favorite restaurant (exploit) or try somewhere new (explore)? This is a perfect example of the explore-exploit trade-off! To help us analyze this problem, we need to learn about lists and tuples in Python.

    +
      +
    • Lists are like our dining history - we can add new restaurants and remove ones we don’t like
    • +
    • Tuples are like a restaurant’s fixed menu - once set, it doesn’t change
    • +
    +

    Let’s learn these concepts by helping a food critic make better restaurant decisions!

    +
    +
    +
    + +
    +
    +Note +
    +
    +
    +

    If a cell is marked with YOUR CODE BELOW, you are expected to write your code in that cell.

    +
    +
    +
    +
    +

    Section 1 - Lists

    +

    Lists in Python are ordered collections of items that can be modified. Think of them as a restaurant review notebook where each page can be added, removed, or edited. Lists are created using square brackets [] and can contain any type of data (numbers, strings, even other lists!). They are fundamental data structures in Python that help us organize and manage collections of data. They’re particularly useful for our restaurant decision-making scenario as they allow us to:

    +
      +
    • Track multiple restaurants in a single variable
    • +
    • Modify our preferences over time
    • +
    • Access restaurants by their position in our list
    • +
    +

    Here are some examples:

    +
    +
    # Creating a list of restaurant ratings
    +ratings = [4.5, 3.8, 4.2, 4.7, 3.9]
    +
    +# Creating a list of restaurant names
    +restaurants = ["Pasta Place", "Sushi Bar", "Burger Joint"]
    +
    +# Creating a mixed list (not recommended, but possible)
    +mixed_data = ["Pasta Place", 4.5, True]
    +
    +
    +

    Working with Lists

    +

    Lists are flexible. Here are the most common operations:

    +
      +
    1. Adding items (like discovering a new restaurant): +
        +
      • append() adds to the end
      • +
      • insert() adds at a specific position
      • +
    2. +
    +
    +
    # Adding a new restaurant
    +restaurants = ["Pasta Place", "Sushi Bar"]
    +restaurants.append("Pizza Palace") # Adds to the end
    +print(restaurants)
    +
    +# You can also insert at a specific position
    +restaurants.insert(1, "Taco Shop") # Adds at position 1
    +print(restaurants) # ["Pasta Place", "Taco Shop", "Sushi Bar", "Pizza Palace"]
    +
    +
    ['Pasta Place', 'Sushi Bar', 'Pizza Palace']
    +['Pasta Place', 'Taco Shop', 'Sushi Bar', 'Pizza Palace']
    +
    +
    +
      +
    1. Removing items (like removing a restaurant you don’t like): +
        +
      • pop() removes the last item
      • +
      • remove() removes a specific item
      • +
    2. +
    +
    +
    # Removing the last restaurant
    +restaurants = ["Pasta Place", "Taco Shop", "Sushi Bar", "Pizza Palace"]
    +restaurants.pop() # Removes and returns the last item
    +print(restaurants)
    +
    +# Removing a specific item
    +restaurants.remove("Pasta Place") 
    +print(restaurants)
    +
    +
    ['Pasta Place', 'Taco Shop', 'Sushi Bar']
    +['Taco Shop', 'Sushi Bar']
    +
    +
    +
      +
    1. Accessing items (like looking up a restaurant by position): +
        +
      • [0] gives you the first item
      • +
      • [1:3] gives you items second and third
      • +
      • [-1] gives you the last item
      • +
    2. +
    +
    +
    restaurants = ["Pasta Place", "Sushi Bar", "Burger Joint"]
    +first_choice = restaurants[0] # Gets "Pasta Place"
    +last_choice = restaurants[-1] # Gets "Burger Joint"
    +some_choices = restaurants[0:2] # Gets ["Pasta Place", "Sushi Bar"]
    +
    +
    +
    +
    + +
    +
    +Tip +
    +
    +
    +

    In Python, we start counting positions from 0, not 1. So restaurants[0] gives you the first restaurant!

    +
    +
    +
    +
    +

    Exercise 1.1 - Create a Restaurant List

    +

    reate a list favorite_spots with your top three favorite restaurants. Remember to:

    +
      +
    • Use square brackets []
    • +
    • Put restaurant names in quotes (they’re strings!)
    • +
    • Separate items with commas
    • +
    +
    +
    # YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Test your answer
    +assert len(favorite_spots) == 3, "You should have exactly 3 restaurants"
    +assert isinstance(favorite_spots, list), "favorite_spots should be a list"
    +assert all(isinstance(x, str) for x in favorite_spots), "All items should be strings"
    +print("Your favorite restaurants:", favorite_spots)
    +
    +
    +
    +
    +

    Exercise 1.2 - Add a New Discovery

    +

    You’ve discovered a new restaurant called “The Golden Fork”. Add it to your favorite_spots list using the append() method. Think of this as writing a new entry in your restaurant diary!

    +
    +
    # YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Test your answer
    +assert "The Golden Fork" in favorite_spots, "The Golden Fork should be in the list"
    +assert len(favorite_spots) == 4, "You should now have 4 restaurants"
    +print("Updated restaurant list:", favorite_spots)
    +
    +
    +
    +
    +

    Exercise 1.3 - Remove a Restaurant

    +

    The last restaurant in your list closed down. Remove it using the pop() method.

    +
    +
    # YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Test your answer
    +assert "The Golden Fork" not in favorite_spots, "The Golden Fork should be removed"
    +assert len(favorite_spots) == 3, "You should now have 3 restaurants"
    +print("Updated restaurant list:", favorite_spots)
    +
    +
    +
    +
    +
    +

    Section 2 - Nested Lists

    +

    Sometimes we need to store multiple pieces of information about each restaurant. We can use lists inside lists (nested lists) for this! Think of it as a detailed restaurant spreadsheet:

    +
    +
    # Restaurant data: [name, rating, times_visited]
    +restaurant_data = [
    +["Pasta Place", 4.5, 3], # Each inner list is one restaurant's data
    +["Sushi Bar", 4.2, 1],
    +["Burger Joint", 3.8, 2]
    +]
    +
    +# To access data:
    +first_restaurant_name = restaurant_data[0][0] # "Pasta Place"
    +first_restaurant_rating = restaurant_data[0][1] # 4.5
    +first_restaurant_visits = restaurant_data[0][2] # 3
    +
    +
    +
    +
    + +
    +
    +Tip +
    +
    +
    +

    When accessing nested lists, the first [] selects the outer list item, and the second [] selects from within that item. Like finding a page in a book (first number) and then a paragraph on that page (second number).

    +
    +
    +
    +

    Exercise 2.1 - Access Restaurant Info

    +

    Using the restaurant_data list above, create variables best_restaurant and best_rating containing the name and rating of the restaurant with the highest rating. You’ll need to:

    +
      +
    1. Look at each restaurant’s rating (position 1 in each inner list)
    2. +
    3. Keep track of the highest rating and its restaurant name
    4. +
    +
    +
    restaurant_data = [
    +    ["Pasta Place", 4.5, 3],
    +    ["Sushi Bar", 4.2, 1],
    +    ["Burger Joint", 3.8, 2]
    +]
    +# YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Test your answer
    +assert best_restaurant == "Pasta Place", "Should be the restaurant with highest rating"
    +assert best_rating == 4.5, "Should be the highest rating"
    +print(f"The best restaurant is {best_restaurant} with a rating of {best_rating}")
    +
    +
    +
    +
    +
    +

    Exercise 2.2 - Create a Categorized Restaurant List

    +

    Create a nested list categorized_restaurants where each inner list contains: 1. Two cuisine categories - here "Italian" and "Japanese" 2. A list of restaurant names with two entries for each category

    +
    +
    # Example structure:
    +# [
    +#    ["German", ["Brauhaus", "Bierhaus"]],
    +#    ["Swedish", ["Fika", "Ivar's"]]
    +# ]
    +
    +# YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Test your answer
    +assert isinstance(categorized_restaurants, list), "Should be a list"
    +assert all(len(x) == 2 for x in categorized_restaurants), "Each list should have 2 elements, first is cuisine, second is list of restaurants"
    +assert all(isinstance(x[0], str) for x in categorized_restaurants), "Categories should be strings"
    +assert all(isinstance(x[1], list) for x in categorized_restaurants), "Restaurant lists should be lists"
    +print("Your categorized restaurants:", categorized_restaurants)
    +
    +
    +
    +
    +

    Section 3 - Tuples for Fixed Data

    +

    While lists are great for data that changes (like your favorite restaurants), sometimes we need to store data that shouldn’t change (like a restaurant’s location or founding date). That’s where tuples come in! Tuples are like lists but immutable (unchangeable). They use parentheses () instead of square brackets []:

    +
    +
    # Restaurant info that won't change
    +restaurant_info = ("Pasta Place", "Italian", "Downtown")
    +name = restaurant_info[0]  # Access like lists
    +cuisine = restaurant_info[1]
    +location = restaurant_info[2]
    +
    +
    +

    Why use tuples?

    +
      +
    1. They protect data that shouldn’t change
    2. +
    3. They use less memory than lists
    4. +
    5. They can be used as dictionary keys (which we’ll learn about later)
    6. +
    +
    +
    +
    + +
    +
    +Tip +
    +
    +
    +

    Think of tuples as sealed envelopes - once you seal them, you can’t change what’s inside. Lists are like notebooks where you can add or remove pages.

    +
    +
    +
    +
    +

    Exercise 3.1 - Create Restaurant Profile

    +

    Create a tuple restaurant_profile with three elements: restaurant name, cuisine type, and founding year. You can freely choose the values for these elements, just make sure they are of the correct type.

    +
    +
    # YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Test your answer
    +assert isinstance(restaurant_profile, tuple), "Should be a tuple"
    +assert len(restaurant_profile) == 3, "Should have exactly 3 elements"
    +assert isinstance(restaurant_profile[0], str), "First element should be a string (name)"
    +assert isinstance(restaurant_profile[1], str), "Second element should be a string (cuisine)"
    +assert isinstance(restaurant_profile[2], int), "Third element should be an integer (year)"
    +print("Restaurant profile:", restaurant_profile)
    +
    +
    +
    +
    +
    +

    Conclusion

    +

    Great work! You’ve learned about lists and tuples in Python through the lens of restaurant decision-making. These tools are essential for:

    +
      +
    • Tracking your favorite restaurants (lists)
    • +
    • Managing ratings and visits (nested lists)
    • +
    • Storing fixed restaurant information (tuples)
    • +
    +

    In the context of the explore-exploit trade-off:

    +
      +
    • Lists could help us track our exploration (new restaurants we try)
    • +
    • Nested lists could help us make informed decisions (by storing ratings and visit counts)
    • +
    • Tuples could help us remember important fixed information about each place
    • +
    +
    +
    +

    Solutions

    +

    You will likely find solutions to most exercises online. However, we strongly encourage you to work on these exercises independently without searching explicitly for the exact answers to the exercises. Understanding someone else’s solution is very different from developing your own. Use the lecture notes and try to solve the exercises on your own. This approach will significantly enhance your learning and problem-solving skills.

    +

    Remember, the goal is not just to complete the exercises, but to understand the concepts and improve your programming abilities. If you encounter difficulties, review the lecture materials, experiment with different approaches, and don’t hesitate to ask for clarification during class discussions.

    +

    Later, you will find the solutions to these exercises online in the associated GitHub repository, but we will also quickly go over them next week. To access the solutions, click on the Github button on the lower right and search for the folder with today’s lecture and tutorial. Alternatively, you can ask ChatGPT or Claude to explain them to you. But please remember, the goal is not just to complete the exercises, but to understand the concepts and improve your programming abilities.

    +
    +

    Continue to the next tutorial to learn about loops in the context of the explore-exploit problem!

    + + +
    + +
    + +
    + + + + + + \ No newline at end of file diff --git a/part-02/tutorial-04-lists 3.ipynb b/part-02/tutorial-04-lists 3.ipynb new file mode 100644 index 0000000..1eb94c6 --- /dev/null +++ b/part-02/tutorial-04-lists 3.ipynb @@ -0,0 +1,557 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Tutorial II.I - Lists and Tuples\n", + "\n", + "Programming: Everyday Decision-Making Algorithms\n", + "\n", + "# Introduction\n", + "\n", + "When deciding where to eat, we often face a dilemma: should we go to our\n", + "favorite restaurant (exploit) or try somewhere new (explore)? This is a\n", + "perfect example of the explore-exploit trade-off! To help us analyze\n", + "this problem, we need to learn about lists and tuples in Python.\n", + "\n", + "- Lists are like our dining history - we can add new restaurants and\n", + " remove ones we don’t like\n", + "- Tuples are like a restaurant’s fixed menu - once set, it doesn’t\n", + " change\n", + "\n", + "Let’s learn these concepts by helping a food critic make better\n", + "restaurant decisions!\n", + "\n", + "> **Note**\n", + ">\n", + "> If a cell is marked with `YOUR CODE BELOW`, you are expected to write\n", + "> your code in that cell.\n", + "\n", + "# Section 1 - Lists\n", + "\n", + "Lists in Python are ordered collections of items that can be modified.\n", + "Think of them as a restaurant review notebook where each page can be\n", + "added, removed, or edited. Lists are created using square brackets `[]`\n", + "and can contain any type of data (numbers, strings, even other lists!).\n", + "They are fundamental data structures in Python that help us organize and\n", + "manage collections of data. They’re particularly useful for our\n", + "restaurant decision-making scenario as they allow us to:\n", + "\n", + "- Track multiple restaurants in a single variable\n", + "- Modify our preferences over time\n", + "- Access restaurants by their position in our list\n", + "\n", + "Here are some examples:" + ], + "id": "b95673c1-f6b0-42b6-be09-03349e928967" + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "# Creating a list of restaurant ratings\n", + "ratings = [4.5, 3.8, 4.2, 4.7, 3.9]\n", + "\n", + "# Creating a list of restaurant names\n", + "restaurants = [\"Pasta Place\", \"Sushi Bar\", \"Burger Joint\"]\n", + "\n", + "# Creating a mixed list (not recommended, but possible)\n", + "mixed_data = [\"Pasta Place\", 4.5, True]" + ], + "id": "ebbae872" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Working with Lists\n", + "\n", + "Lists are flexible. Here are the most common operations:\n", + "\n", + "1. **Adding items** (like discovering a new restaurant):\n", + " - `append()` adds to the end\n", + " - `insert()` adds at a specific position" + ], + "id": "b4c609e8-5991-4b71-b4e4-ffbd478d53ad" + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "['Pasta Place', 'Sushi Bar', 'Pizza Palace']\n", + "['Pasta Place', 'Taco Shop', 'Sushi Bar', 'Pizza Palace']" + ] + } + ], + "source": [ + "# Adding a new restaurant\n", + "restaurants = [\"Pasta Place\", \"Sushi Bar\"]\n", + "restaurants.append(\"Pizza Palace\") # Adds to the end\n", + "print(restaurants)\n", + "\n", + "# You can also insert at a specific position\n", + "restaurants.insert(1, \"Taco Shop\") # Adds at position 1\n", + "print(restaurants) # [\"Pasta Place\", \"Taco Shop\", \"Sushi Bar\", \"Pizza Palace\"]" + ], + "id": "65eb108e" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "1. **Removing items** (like removing a restaurant you don’t like):\n", + " - `pop()` removes the last item\n", + " - `remove()` removes a specific item" + ], + "id": "d9d6143b-0e3d-48bb-8667-f149031e8455" + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "['Pasta Place', 'Taco Shop', 'Sushi Bar']\n", + "['Taco Shop', 'Sushi Bar']" + ] + } + ], + "source": [ + "# Removing the last restaurant\n", + "restaurants = [\"Pasta Place\", \"Taco Shop\", \"Sushi Bar\", \"Pizza Palace\"]\n", + "restaurants.pop() # Removes and returns the last item\n", + "print(restaurants)\n", + "\n", + "# Removing a specific item\n", + "restaurants.remove(\"Pasta Place\") \n", + "print(restaurants)" + ], + "id": "025b7104" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "1. **Accessing items** (like looking up a restaurant by position):\n", + " - `[0]` gives you the first item\n", + " - `[1:3]` gives you items second and third\n", + " - `[-1]` gives you the last item" + ], + "id": "de31114a-e3e6-4d0a-ae46-411ca5e3536d" + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "restaurants = [\"Pasta Place\", \"Sushi Bar\", \"Burger Joint\"]\n", + "first_choice = restaurants[0] # Gets \"Pasta Place\"\n", + "last_choice = restaurants[-1] # Gets \"Burger Joint\"\n", + "some_choices = restaurants[0:2] # Gets [\"Pasta Place\", \"Sushi Bar\"]" + ], + "id": "d847d205" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "> **Tip**\n", + ">\n", + "> In Python, we start counting positions from 0, not 1. So\n", + "> `restaurants[0]` gives you the first restaurant!\n", + "\n", + "## Exercise 1.1 - Create a Restaurant List\n", + "\n", + "reate a list `favorite_spots` with your top three favorite restaurants.\n", + "Remember to:\n", + "\n", + "- Use square brackets `[]`\n", + "- Put restaurant names in quotes (they’re strings!)\n", + "- Separate items with commas" + ], + "id": "5d3f3432-8fa4-4be9-a1ff-8aa39fa3bbe1" + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "# YOUR CODE BELOW" + ], + "id": "363a27a9" + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "# Test your answer\n", + "assert len(favorite_spots) == 3, \"You should have exactly 3 restaurants\"\n", + "assert isinstance(favorite_spots, list), \"favorite_spots should be a list\"\n", + "assert all(isinstance(x, str) for x in favorite_spots), \"All items should be strings\"\n", + "print(\"Your favorite restaurants:\", favorite_spots)" + ], + "id": "7534642b" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Exercise 1.2 - Add a New Discovery\n", + "\n", + "You’ve discovered a new restaurant called “The Golden Fork”. Add it to\n", + "your `favorite_spots` list using the `append()` method. Think of this as\n", + "writing a new entry in your restaurant diary!" + ], + "id": "f6ff43e1-8d13-4f6b-b632-ed8dcd73db32" + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "# YOUR CODE BELOW" + ], + "id": "2a00708e" + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "# Test your answer\n", + "assert \"The Golden Fork\" in favorite_spots, \"The Golden Fork should be in the list\"\n", + "assert len(favorite_spots) == 4, \"You should now have 4 restaurants\"\n", + "print(\"Updated restaurant list:\", favorite_spots)" + ], + "id": "a70d9679" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Exercise 1.3 - Remove a Restaurant\n", + "\n", + "The last restaurant in your list closed down. Remove it using the\n", + "`pop()` method." + ], + "id": "7b081d3d-e783-4c58-bdcc-3f4e33cc3cd5" + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "# YOUR CODE BELOW" + ], + "id": "a452e549" + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "# Test your answer\n", + "assert \"The Golden Fork\" not in favorite_spots, \"The Golden Fork should be removed\"\n", + "assert len(favorite_spots) == 3, \"You should now have 3 restaurants\"\n", + "print(\"Updated restaurant list:\", favorite_spots)" + ], + "id": "48ccc964" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Section 2 - Nested Lists\n", + "\n", + "Sometimes we need to store multiple pieces of information about each\n", + "restaurant. We can use lists inside lists (nested lists) for this! Think\n", + "of it as a detailed restaurant spreadsheet:" + ], + "id": "69d8ee2a-97a9-4915-8575-2da4ed654e8d" + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "# Restaurant data: [name, rating, times_visited]\n", + "restaurant_data = [\n", + "[\"Pasta Place\", 4.5, 3], # Each inner list is one restaurant's data\n", + "[\"Sushi Bar\", 4.2, 1],\n", + "[\"Burger Joint\", 3.8, 2]\n", + "]\n", + "\n", + "# To access data:\n", + "first_restaurant_name = restaurant_data[0][0] # \"Pasta Place\"\n", + "first_restaurant_rating = restaurant_data[0][1] # 4.5\n", + "first_restaurant_visits = restaurant_data[0][2] # 3" + ], + "id": "a283c308" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "> **Tip**\n", + ">\n", + "> When accessing nested lists, the first `[]` selects the outer list\n", + "> item, and the second `[]` selects from within that item. Like finding\n", + "> a page in a book (first number) and then a paragraph on that page\n", + "> (second number).\n", + "\n", + "## Exercise 2.1 - Access Restaurant Info\n", + "\n", + "Using the `restaurant_data` list above, create variables\n", + "`best_restaurant` and `best_rating` containing the name and rating of\n", + "the restaurant with the highest rating. You’ll need to:\n", + "\n", + "1. Look at each restaurant’s rating (position 1 in each inner list)\n", + "2. Keep track of the highest rating and its restaurant name" + ], + "id": "f1db90bf-593d-477b-b27f-003ab5900d40" + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "restaurant_data = [\n", + " [\"Pasta Place\", 4.5, 3],\n", + " [\"Sushi Bar\", 4.2, 1],\n", + " [\"Burger Joint\", 3.8, 2]\n", + "]\n", + "# YOUR CODE BELOW" + ], + "id": "107c7ce8" + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "# Test your answer\n", + "assert best_restaurant == \"Pasta Place\", \"Should be the restaurant with highest rating\"\n", + "assert best_rating == 4.5, \"Should be the highest rating\"\n", + "print(f\"The best restaurant is {best_restaurant} with a rating of {best_rating}\")" + ], + "id": "e8be33a1" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Exercise 2.2 - Create a Categorized Restaurant List\n", + "\n", + "Create a nested list `categorized_restaurants` where each inner list\n", + "contains: 1. Two cuisine categories - here `\"Italian\"` and `\"Japanese\"`\n", + "2. A list of restaurant names with two entries for each category" + ], + "id": "0657870a-c0f4-4a90-b69d-44a5adbc3ab6" + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "# Example structure:\n", + "# [\n", + "# [\"German\", [\"Brauhaus\", \"Bierhaus\"]],\n", + "# [\"Swedish\", [\"Fika\", \"Ivar's\"]]\n", + "# ]\n", + "\n", + "# YOUR CODE BELOW" + ], + "id": "54cca2bf" + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "# Test your answer\n", + "assert isinstance(categorized_restaurants, list), \"Should be a list\"\n", + "assert all(len(x) == 2 for x in categorized_restaurants), \"Each list should have 2 elements, first is cuisine, second is list of restaurants\"\n", + "assert all(isinstance(x[0], str) for x in categorized_restaurants), \"Categories should be strings\"\n", + "assert all(isinstance(x[1], list) for x in categorized_restaurants), \"Restaurant lists should be lists\"\n", + "print(\"Your categorized restaurants:\", categorized_restaurants)" + ], + "id": "1d7a9783" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Section 3 - Tuples for Fixed Data\n", + "\n", + "While lists are great for data that changes (like your favorite\n", + "restaurants), sometimes we need to store data that shouldn’t change\n", + "(like a restaurant’s location or founding date). That’s where tuples\n", + "come in! Tuples are like lists but immutable (unchangeable). They use\n", + "parentheses `()` instead of square brackets `[]`:" + ], + "id": "2694a1ca-d65b-498a-8f43-79e01ad4830f" + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [], + "source": [ + "# Restaurant info that won't change\n", + "restaurant_info = (\"Pasta Place\", \"Italian\", \"Downtown\")\n", + "name = restaurant_info[0] # Access like lists\n", + "cuisine = restaurant_info[1]\n", + "location = restaurant_info[2]" + ], + "id": "a7e0e8e1" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Why use tuples?\n", + "\n", + "1. They protect data that shouldn’t change\n", + "2. They use less memory than lists\n", + "3. They can be used as dictionary keys (which we’ll learn about later)\n", + "\n", + "> **Tip**\n", + ">\n", + "> Think of tuples as sealed envelopes - once you seal them, you can’t\n", + "> change what’s inside. Lists are like notebooks where you can add or\n", + "> remove pages.\n", + "\n", + "## Exercise 3.1 - Create Restaurant Profile\n", + "\n", + "Create a tuple `restaurant_profile` with three elements: restaurant\n", + "name, cuisine type, and founding year. You can freely choose the values\n", + "for these elements, just make sure they are of the correct type." + ], + "id": "f686cb07-4686-40eb-b53e-3039446dc48f" + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [], + "source": [ + "# YOUR CODE BELOW" + ], + "id": "3e71f75f" + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [], + "source": [ + "# Test your answer\n", + "assert isinstance(restaurant_profile, tuple), \"Should be a tuple\"\n", + "assert len(restaurant_profile) == 3, \"Should have exactly 3 elements\"\n", + "assert isinstance(restaurant_profile[0], str), \"First element should be a string (name)\"\n", + "assert isinstance(restaurant_profile[1], str), \"Second element should be a string (cuisine)\"\n", + "assert isinstance(restaurant_profile[2], int), \"Third element should be an integer (year)\"\n", + "print(\"Restaurant profile:\", restaurant_profile)" + ], + "id": "0f39450f" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Conclusion\n", + "\n", + "Great work! You’ve learned about lists and tuples in Python through the\n", + "lens of restaurant decision-making. These tools are essential for:\n", + "\n", + "- Tracking your favorite restaurants (lists)\n", + "- Managing ratings and visits (nested lists)\n", + "- Storing fixed restaurant information (tuples)\n", + "\n", + "In the context of the explore-exploit trade-off:\n", + "\n", + "- Lists could help us track our exploration (new restaurants we try)\n", + "- Nested lists could help us make informed decisions (by storing\n", + " ratings and visit counts)\n", + "- Tuples could help us remember important fixed information about each\n", + " place\n", + "\n", + "# Solutions\n", + "\n", + "You will likely find solutions to most exercises online. However, we\n", + "strongly encourage you to work on these exercises independently without\n", + "searching explicitly for the exact answers to the exercises.\n", + "Understanding someone else’s solution is very different from developing\n", + "your own. Use the lecture notes and try to solve the exercises on your\n", + "own. This approach will significantly enhance your learning and\n", + "problem-solving skills.\n", + "\n", + "Remember, the goal is not just to complete the exercises, but to\n", + "understand the concepts and improve your programming abilities. If you\n", + "encounter difficulties, review the lecture materials, experiment with\n", + "different approaches, and don’t hesitate to ask for clarification during\n", + "class discussions.\n", + "\n", + "Later, you will find the solutions to these exercises online in the\n", + "associated GitHub repository, but we will also quickly go over them next\n", + "week. To access the solutions, click on the Github button on the lower\n", + "right and search for the folder with today’s lecture and tutorial.\n", + "Alternatively, you can ask ChatGPT or Claude to explain them to you. But\n", + "please remember, the goal is not just to complete the exercises, but to\n", + "understand the concepts and improve your programming abilities.\n", + "\n", + "------------------------------------------------------------------------\n", + "\n", + "*Continue to the next tutorial to learn about loops in the context of\n", + "the explore-exploit problem!*" + ], + "id": "6e18a915-51e7-4b0f-8357-aecc2fa689bf" + } + ], + "nbformat": 4, + "nbformat_minor": 5, + "metadata": { + "kernelspec": { + "name": "python3", + "display_name": "Python 3 (ipykernel)", + "language": "python", + "path": "/Users/tvlcek/miniconda3/share/jupyter/kernels/python3" + }, + "language_info": { + "name": "python", + "codemirror_mode": { + "name": "ipython", + "version": "3" + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.7" + } + } +} \ No newline at end of file diff --git a/part-02/tutorial-04-lists 3.pdf b/part-02/tutorial-04-lists 3.pdf new file mode 100644 index 0000000000000000000000000000000000000000..870ff88766b9ee835d076329de07a94fa9f9308a GIT binary patch literal 50536 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 06 - Exploration
    + + + + @@ -331,7 +366,7 @@

    Section 1 - Lists

  • Access restaurants by their position in our list
  • Here are some examples:

    -
    +
    # Creating a list of restaurant ratings
     ratings = [4.5, 3.8, 4.2, 4.7, 3.9]
     
    @@ -351,7 +386,7 @@ 

    Working with Lists

  • insert() adds at a specific position
  • -
    +
    # Adding a new restaurant
     restaurants = ["Pasta Place", "Sushi Bar"]
     restaurants.append("Pizza Palace") # Adds to the end
    @@ -372,7 +407,7 @@ 

    Working with Lists

  • remove() removes a specific item
  • -
    +
    # Removing the last restaurant
     restaurants = ["Pasta Place", "Taco Shop", "Sushi Bar", "Pizza Palace"]
     restaurants.pop() # Removes and returns the last item
    @@ -394,7 +429,7 @@ 

    Working with Lists

  • [-1] gives you the last item
  • -
    +
    restaurants = ["Pasta Place", "Sushi Bar", "Burger Joint"]
     first_choice = restaurants[0] # Gets "Pasta Place"
     last_choice = restaurants[-1] # Gets "Burger Joint"
    @@ -422,10 +457,10 @@ 

    Ex
  • Put restaurant names in quotes (they’re strings!)
  • Separate items with commas
  • -
    +
    # YOUR CODE BELOW
    -
    +
    Code
    # Test your answer
    @@ -439,10 +474,10 @@ 

    Ex

    Exercise 1.2 - Add a New Discovery

    You’ve discovered a new restaurant called “The Golden Fork”. Add it to your favorite_spots list using the append() method. Think of this as writing a new entry in your restaurant diary!

    -
    +
    # YOUR CODE BELOW
    -
    +
    Code
    # Test your answer
    @@ -455,10 +490,10 @@ 

    Exercis

    Exercise 1.3 - Remove a Restaurant

    The last restaurant in your list closed down. Remove it using the pop() method.

    -
    +
    # YOUR CODE BELOW
    -
    +
    Code
    # Test your answer
    @@ -472,7 +507,7 @@ 

    Exercis

    Section 2 - Nested Lists

    Sometimes we need to store multiple pieces of information about each restaurant. We can use lists inside lists (nested lists) for this! Think of it as a detailed restaurant spreadsheet:

    -
    +
    # Restaurant data: [name, rating, times_visited]
     restaurant_data = [
     ["Pasta Place", 4.5, 3], # Each inner list is one restaurant's data
    @@ -505,7 +540,7 @@ 

    Exer
  • Look at each restaurant’s rating (position 1 in each inner list)
  • Keep track of the highest rating and its restaurant name
  • -
    +
    restaurant_data = [
         ["Pasta Place", 4.5, 3],
         ["Sushi Bar", 4.2, 1],
    @@ -513,7 +548,7 @@ 

    Exer ] # YOUR CODE BELOW

    -
    +
    Code
    # Test your answer
    @@ -527,7 +562,7 @@ 

    Exer

    Exercise 2.2 - Create a Categorized Restaurant List

    Create a nested list categorized_restaurants where each inner list contains: 1. Two cuisine categories - here "Italian" and "Japanese" 2. A list of restaurant names with two entries for each category

    -
    +
    # Example structure:
     # [
     #    ["German", ["Brauhaus", "Bierhaus"]],
    @@ -536,7 +571,7 @@ 

    Exercise 2.2 - Create a Categorized Restaurant List

    # YOUR CODE BELOW
    -
    +
    Code
    # Test your answer
    @@ -551,7 +586,7 @@ 

    Exercise 2.2 - Create a Categorized Restaurant List

    Section 3 - Tuples for Fixed Data

    While lists are great for data that changes (like your favorite restaurants), sometimes we need to store data that shouldn’t change (like a restaurant’s location or founding date). That’s where tuples come in! Tuples are like lists but immutable (unchangeable). They use parentheses () instead of square brackets []:

    -
    +
    # Restaurant info that won't change
     restaurant_info = ("Pasta Place", "Italian", "Downtown")
     name = restaurant_info[0]  # Access like lists
    @@ -582,10 +617,10 @@ 

    Why use tuples?

    Exercise 3.1 - Create Restaurant Profile

    Create a tuple restaurant_profile with three elements: restaurant name, cuisine type, and founding year. You can freely choose the values for these elements, just make sure they are of the correct type.

    -
    +
    # YOUR CODE BELOW
    -
    +
    Code
    # Test your answer
    diff --git a/part-02/tutorial-04-lists.ipynb b/part-02/tutorial-04-lists.ipynb
    index 00ead03..c354411 100644
    --- a/part-02/tutorial-04-lists.ipynb
    +++ b/part-02/tutorial-04-lists.ipynb
    @@ -44,7 +44,7 @@
             "\n",
             "Here are some examples:"
           ],
    -      "id": "001c9268-bffa-4090-bf12-2614aa2eae4b"
    +      "id": "70f4dd48-647f-4cfc-84ae-2f38ccaed6b5"
         },
         {
           "cell_type": "code",
    @@ -61,7 +61,7 @@
             "# Creating a mixed list (not recommended, but possible)\n",
             "mixed_data = [\"Pasta Place\", 4.5, True]"
           ],
    -      "id": "93dc7e14"
    +      "id": "514b5e7f"
         },
         {
           "cell_type": "markdown",
    @@ -75,7 +75,7 @@
             "    -   `append()` adds to the end\n",
             "    -   `insert()` adds at a specific position"
           ],
    -      "id": "74c28978-1bb1-4873-a069-bad645aae554"
    +      "id": "1e7a0663-5642-4bb6-a874-d7ac709e4f8c"
         },
         {
           "cell_type": "code",
    @@ -101,7 +101,7 @@
             "restaurants.insert(1, \"Taco Shop\") # Adds at position 1\n",
             "print(restaurants) # [\"Pasta Place\", \"Taco Shop\", \"Sushi Bar\", \"Pizza Palace\"]"
           ],
    -      "id": "49dde3c9"
    +      "id": "5e2e32f5"
         },
         {
           "cell_type": "markdown",
    @@ -111,7 +111,7 @@
             "    -   `pop()` removes the last item\n",
             "    -   `remove()` removes a specific item"
           ],
    -      "id": "4484a61c-bb6c-4e15-a49b-dcc59064af4c"
    +      "id": "aca0737f-e168-479b-8098-9fbd72369514"
         },
         {
           "cell_type": "code",
    @@ -137,7 +137,7 @@
             "restaurants.remove(\"Pasta Place\") \n",
             "print(restaurants)"
           ],
    -      "id": "38fe35d1"
    +      "id": "09f46f03"
         },
         {
           "cell_type": "markdown",
    @@ -148,7 +148,7 @@
             "    -   `[1:3]` gives you items second and third\n",
             "    -   `[-1]` gives you the last item"
           ],
    -      "id": "026b3ff0-7d78-4e4f-b1da-360df4627d76"
    +      "id": "966c0c76-23f8-4131-8dba-29bec5673181"
         },
         {
           "cell_type": "code",
    @@ -161,7 +161,7 @@
             "last_choice = restaurants[-1] # Gets \"Burger Joint\"\n",
             "some_choices = restaurants[0:2] # Gets [\"Pasta Place\", \"Sushi Bar\"]"
           ],
    -      "id": "f32ef028"
    +      "id": "5ec5e387"
         },
         {
           "cell_type": "markdown",
    @@ -181,7 +181,7 @@
             "-   Put restaurant names in quotes (they’re strings!)\n",
             "-   Separate items with commas"
           ],
    -      "id": "b329ccbc-4d33-49ba-82f8-7804192db6ee"
    +      "id": "c7432de2-84c2-4a74-8c7b-0c1e00e7f273"
         },
         {
           "cell_type": "code",
    @@ -191,7 +191,7 @@
           "source": [
             "# YOUR CODE BELOW"
           ],
    -      "id": "18d3f732"
    +      "id": "cb8db304"
         },
         {
           "cell_type": "code",
    @@ -205,7 +205,7 @@
             "assert all(isinstance(x, str) for x in favorite_spots), \"All items should be strings\"\n",
             "print(\"Your favorite restaurants:\", favorite_spots)"
           ],
    -      "id": "7be79ba2"
    +      "id": "5f745f61"
         },
         {
           "cell_type": "markdown",
    @@ -217,7 +217,7 @@
             "your `favorite_spots` list using the `append()` method. Think of this as\n",
             "writing a new entry in your restaurant diary!"
           ],
    -      "id": "68c15658-c65c-44ed-a8e8-a93b88b7fa23"
    +      "id": "b7c6d5ad-3daa-43a0-ac6b-1b477d9572e6"
         },
         {
           "cell_type": "code",
    @@ -227,7 +227,7 @@
           "source": [
             "# YOUR CODE BELOW"
           ],
    -      "id": "e1a6a29a"
    +      "id": "e73cd532"
         },
         {
           "cell_type": "code",
    @@ -240,7 +240,7 @@
             "assert len(favorite_spots) == 4, \"You should now have 4 restaurants\"\n",
             "print(\"Updated restaurant list:\", favorite_spots)"
           ],
    -      "id": "9d886a94"
    +      "id": "77983061"
         },
         {
           "cell_type": "markdown",
    @@ -251,7 +251,7 @@
             "The last restaurant in your list closed down. Remove it using the\n",
             "`pop()` method."
           ],
    -      "id": "890feb40-4aa5-4546-8402-e550f078ccb0"
    +      "id": "04ecbe14-2ec8-47e2-8b17-75367c6cc777"
         },
         {
           "cell_type": "code",
    @@ -261,7 +261,7 @@
           "source": [
             "# YOUR CODE BELOW"
           ],
    -      "id": "46e30e34"
    +      "id": "19c3a465"
         },
         {
           "cell_type": "code",
    @@ -274,7 +274,7 @@
             "assert len(favorite_spots) == 3, \"You should now have 3 restaurants\"\n",
             "print(\"Updated restaurant list:\", favorite_spots)"
           ],
    -      "id": "0678187a"
    +      "id": "4d0bcbd8"
         },
         {
           "cell_type": "markdown",
    @@ -286,7 +286,7 @@
             "restaurant. We can use lists inside lists (nested lists) for this! Think\n",
             "of it as a detailed restaurant spreadsheet:"
           ],
    -      "id": "c047de97-ec17-4b40-9558-684c87ea7e43"
    +      "id": "b9d4a400-1e03-48ad-9583-8be5a6f2f69d"
         },
         {
           "cell_type": "code",
    @@ -306,7 +306,7 @@
             "first_restaurant_rating = restaurant_data[0][1] # 4.5\n",
             "first_restaurant_visits = restaurant_data[0][2] # 3"
           ],
    -      "id": "63dfc6ec"
    +      "id": "81f3e4c9"
         },
         {
           "cell_type": "markdown",
    @@ -328,7 +328,7 @@
             "1.  Look at each restaurant’s rating (position 1 in each inner list)\n",
             "2.  Keep track of the highest rating and its restaurant name"
           ],
    -      "id": "f468c719-e8b9-404d-9eb5-1232e5f4924c"
    +      "id": "9c8b1548-a7b9-4591-97b2-baa816ebbbbf"
         },
         {
           "cell_type": "code",
    @@ -343,7 +343,7 @@
             "]\n",
             "# YOUR CODE BELOW"
           ],
    -      "id": "f52d6d51"
    +      "id": "19b9d1e6"
         },
         {
           "cell_type": "code",
    @@ -356,7 +356,7 @@
             "assert best_rating == 4.5, \"Should be the highest rating\"\n",
             "print(f\"The best restaurant is {best_restaurant} with a rating of {best_rating}\")"
           ],
    -      "id": "4c750bbb"
    +      "id": "7a44b61a"
         },
         {
           "cell_type": "markdown",
    @@ -368,7 +368,7 @@
             "contains: 1. Two cuisine categories - here `\"Italian\"` and `\"Japanese\"`\n",
             "2. A list of restaurant names with two entries for each category"
           ],
    -      "id": "158b997e-f784-4ccc-81b3-7fc91d77655f"
    +      "id": "ee3d5cae-8a17-45cf-b26a-a86b20f68184"
         },
         {
           "cell_type": "code",
    @@ -384,7 +384,7 @@
             "\n",
             "# YOUR CODE BELOW"
           ],
    -      "id": "3745bd4d"
    +      "id": "fb420c87"
         },
         {
           "cell_type": "code",
    @@ -399,7 +399,7 @@
             "assert all(isinstance(x[1], list) for x in categorized_restaurants), \"Restaurant lists should be lists\"\n",
             "print(\"Your categorized restaurants:\", categorized_restaurants)"
           ],
    -      "id": "764e4f82"
    +      "id": "b5ca0f0c"
         },
         {
           "cell_type": "markdown",
    @@ -413,7 +413,7 @@
             "come in! Tuples are like lists but immutable (unchangeable). They use\n",
             "parentheses `()` instead of square brackets `[]`:"
           ],
    -      "id": "b25962a2-e9ac-4ab2-ba8c-770bc435403f"
    +      "id": "74e36894-65ed-47b4-852d-ef426723e9e7"
         },
         {
           "cell_type": "code",
    @@ -427,7 +427,7 @@
             "cuisine = restaurant_info[1]\n",
             "location = restaurant_info[2]"
           ],
    -      "id": "e1398e98"
    +      "id": "94ca9783"
         },
         {
           "cell_type": "markdown",
    @@ -451,7 +451,7 @@
             "name, cuisine type, and founding year. You can freely choose the values\n",
             "for these elements, just make sure they are of the correct type."
           ],
    -      "id": "3c5c5659-0657-45bf-9e6a-7cb10241ab3d"
    +      "id": "dc07a93a-6ca2-4103-9e7a-ffb5570b5368"
         },
         {
           "cell_type": "code",
    @@ -461,7 +461,7 @@
           "source": [
             "# YOUR CODE BELOW"
           ],
    -      "id": "99f9fe7e"
    +      "id": "b3bff07d"
         },
         {
           "cell_type": "code",
    @@ -477,7 +477,7 @@
             "assert isinstance(restaurant_profile[2], int), \"Third element should be an integer (year)\"\n",
             "print(\"Restaurant profile:\", restaurant_profile)"
           ],
    -      "id": "81b69135"
    +      "id": "6fef1254"
         },
         {
           "cell_type": "markdown",
    @@ -529,7 +529,7 @@
             "*Continue to the next tutorial to learn about loops in the context of\n",
             "the explore-exploit problem!*"
           ],
    -      "id": "98794e72-5fe8-4740-8cda-521c1f6b1b11"
    +      "id": "491641f5-be79-40fb-bb4e-9a6a2d444314"
         }
       ],
       "nbformat": 4,
    diff --git a/part-02/tutorial-04-lists.pdf b/part-02/tutorial-04-lists.pdf
    index ecbfbdbb6d50f43626a9c9f825f0a3d71c09962f..d47b3872bb3754fda22cd083db0276445eb4a86d 100644
    GIT binary patch
    delta 5956
    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
    Y;PkLbvE4M;AqFfV99C8(9c7&V0S0Y;d;kCd
    
    delta 5957
    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
    VgNh$PWJc++gaIrp%DO6m{{p~;a*+T4
    
    diff --git a/part-02/tutorial-05-loops 3.html b/part-02/tutorial-05-loops 3.html
    new file mode 100644
    index 0000000..96077fb
    --- /dev/null
    +++ b/part-02/tutorial-05-loops 3.html	
    @@ -0,0 +1,1130 @@
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +Tutorial II.II - Loops – Programming: Everyday Decision-Making Algorithms
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    + + +
    + + + +
    + +
    +
    +

    Tutorial II.II - Loops

    +

    Programming: Everyday Decision-Making Algorithms

    +
    + + + +
    + + + + +
    + + + +
    + + +
    +

    Introduction

    +

    Loops are a fundamental concept in programming that allow us to repeat a set of instructions multiple times. They’re essential for tasks that require processing large datasets, iterating through complex sequences, or automating repetitive processes. In the context of clinical trials, loops help us systematically analyze multiple treatments or patient outcomes.

    +
    +
    +
    + +
    +
    +Note +
    +
    +
    +

    If a cell is marked with YOUR CODE BELOW, you are expected to write your code in that cell.

    +
    +
    +
    +
    +

    Section 1 - For Loops

    +

    A for loop allows us to iterate through a sequence of items. In clinical trials, this is particularly useful when we need to process multiple treatments or patient outcomes. The basic syntax is:

    +
    for item in sequence:
    +    # do something with item
    +

    Think of it like reviewing patient charts: instead of manually checking each chart, you can automate the process to review them one by one systematically. This is especially valuable when dealing with large clinical trials or multiple treatment groups. Example with treatment options:

    +
    +
    treatments = ["Standard Drug", "New Drug A", "New Drug B"]
    +for treatment in treatments:
    +    print(f"Evaluating efficacy of {treatment}")
    +
    +
    Evaluating efficacy of Standard Drug
    +Evaluating efficacy of New Drug A
    +Evaluating efficacy of New Drug B
    +
    +
    +
    +
    +

    Range in For Loops

    +

    When you need to iterate a specific number of times, the range() function is invaluable. It generates a sequence of numbers. It can take up to three arguments:

    +
      +
    • start: The starting number (inclusive)
    • +
    • stop: The ending number (exclusive)
    • +
    • step: The difference between each number in the sequence
    • +
    +
    +
    # Visual representation of range
    +print("range(5):", list(range(5)))
    +print("range(1, 6):", list(range(1, 6)))
    +print("range(0, 10, 2):", list(range(0, 10, 2)))
    +
    +
    range(5): [0, 1, 2, 3, 4]
    +range(1, 6): [1, 2, 3, 4, 5]
    +range(0, 10, 2): [0, 2, 4, 6, 8]
    +
    +
    +

    We can then use this sequence in a for loop to iterate through the numbers.

    +
    +
    # Simulate 5 trial phases
    +for phase in range(5):  # 0 to 4
    +    print(f"Starting Phase {phase + 1}")
    +
    +
    Starting Phase 1
    +Starting Phase 2
    +Starting Phase 3
    +Starting Phase 4
    +Starting Phase 5
    +
    +
    +
    +
    # Range with start, stop, and step
    +for dose in range(100, 501, 100):  # 100 to 500 in steps of 100
    +    print(f"Testing dosage: {dose}mg")
    +
    +
    Testing dosage: 100mg
    +Testing dosage: 200mg
    +Testing dosage: 300mg
    +Testing dosage: 400mg
    +Testing dosage: 500mg
    +
    +
    +
    +

    Break and Continue Statements

    +
      +
    • break: Immediately exits the loop
    • +
    • continue: Skips to the next iteration
    • +
    +
    +
    efficacy_scores = [65, 85, 45, 82, 58]
    +for score in efficacy_scores:
    +    if score < 50:  # Skip low efficacy treatments
    +        continue
    +    print(f"Treatment efficacy: {score}%")
    +    if score >= 85:  # We found a highly effective treatment!
    +        print("Found a promising treatment - consider focusing on this one!")
    +        break
    +
    +
    Treatment efficacy: 65%
    +Treatment efficacy: 85%
    +Found a promising treatment - consider focusing on this one!
    +
    +
    +
    +
    +

    Tuple Unpacking

    +

    Tuple unpacking is a powerful feature that allows you to assign multiple variables in a single statement. It’s often used in for loops to access elements from a list or tuple. For example:

    +
    +
    treatments = [("Standard Drug", 75), ("New Drug A", 85), ("Alternative B", 68), ("New Drug C", 92)]
    +for name, efficacy in treatments:
    +    print(f"Treatment: {name}, Efficacy: {efficacy}%")
    +
    +
    Treatment: Standard Drug, Efficacy: 75%
    +Treatment: New Drug A, Efficacy: 85%
    +Treatment: Alternative B, Efficacy: 68%
    +Treatment: New Drug C, Efficacy: 92%
    +
    +
    +
    +
    +

    Exercise 1.1 - Count Adverse Events

    +

    Track the number of treatments that had too many adverse events (more than 5) with a for loop. Add 1 to high_adverse_count for each treatment that had more than 5 adverse events.

    +
    +
    adverse_events = [3, 7, 2, 6, 8, 1, 4]
    +high_adverse_count = 0
    +
    +# YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Assertions to verify your solution
    +assert isinstance(high_adverse_count, int), "high_adverse_count should be an integer"
    +assert high_adverse_count == 3, "There should be exactly 3 treatments with high adverse events"
    +print("Success! You've correctly counted the high adverse event treatments.")
    +
    +
    +
    +
    +

    Exercise 1.2 - Calculate Average Treatment Efficacy

    +

    Calculate the average efficacy of the treatments using a for loop. First, add each rate to the total. Then, calculate the average by dividing the total by the number of treatments.

    +
    +
    efficacy_rates = [78, 72, 85, 65, 80]
    +average_efficacy = 0
    +total = 0
    +# YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Assertions to verify your solution
    +assert isinstance(average_efficacy, (int, float)), "average_efficacy should be a number"
    +assert average_efficacy == 76, "average_efficacy should be 76"
    +print("Success! Your average calculation is correct.")
    +
    +
    +
    +
    +
    + +
    +
    +Tip +
    +
    +
    +
      +
    • Add each rate to the total
    • +
    • Calculate the average by dividing the total by the number of treatments
    • +
    • Note that len(efficacy_rates) gives you the count of treatments
    • +
    +
    +
    +
    +
    +

    Exercise 1.3 - Find Promising Treatments

    +

    Add all treatments with an efficacy rate of at least 80% to the list promising_treatments.

    +
    +
    treatments = [("Standard Drug", 75), ("New Drug A", 85), ("Alternative B", 68), ("New Drug C", 92)]
    +promising_treatments = []
    +
    +# YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Assertions to verify your solution
    +assert len(promising_treatments) == 2, "Should find exactly 2 promising treatments"
    +assert all(isinstance(t, str) for t in promising_treatments), "promising_treatments should contain strings"
    +assert "New Drug A" in promising_treatments, "New Drug A should be in promising_treatments"
    +print("Success! You've correctly identified the promising treatments.")
    +
    +
    +
    +
    +
    + +
    +
    +Tip +
    +
    +
    +
      +
    • Each treatment is represented as a tuple: (name, efficacy_rate)
    • +
    • You need to check if the efficacy rate (second element) is ≥ 80%
    • +
    • If it meets the criteria, add the treatment name (first element) to promising_treatments
    • +
    • You could use tuple unpacking in your loop for cleaner code
    • +
    +
    +
    +
    +
    +
    +

    Section 2 - While Loops

    +

    While loops continue executing as long as a condition is true. They’re perfect for situations where we don’t know in advance how many iterations we’ll need, like finding an effective treatment. Think of them as running clinical trials until you either find a breakthrough treatment or run out of research funding.

    +
    +
    resources = 100  # Starting research resources
    +treatments_tested = 0
    +current_best = 0
    +
    +while resources > 0:
    +    print(f"Resources remaining: {resources}")
    +    resources -= 20  # Each trial phase costs 20 units
    +    treatments_tested += 1
    +    
    +print(f"Tested {treatments_tested} treatment variations")
    +
    +
    Resources remaining: 100
    +Resources remaining: 80
    +Resources remaining: 60
    +Resources remaining: 40
    +Resources remaining: 20
    +Tested 5 treatment variations
    +
    +
    +

    We can also use them without specific conditions at the beginning:

    +
    +
    trials = 0
    +while True:
    +    if trials > 5:
    +        break
    +    print(f"Trial {trials}")
    +    trials += 1
    +
    +
    Trial 0
    +Trial 1
    +Trial 2
    +Trial 3
    +Trial 4
    +Trial 5
    +
    +
    +
    +
    +
    + +
    +
    +Note +
    +
    +
    +

    While loops are particularly useful when:

    +
      +
    • You don’t know how many iterations you’ll need
    • +
    • You’re looking for a specific outcome
    • +
    • You need to stop based on resource constraints
    • +
    +
    +
    +

    Be careful with while loops! An infinite loop can crash your program:

    +
    while True:  # Dangerous!
    +    print("This will never end")
    +
    +
    +
    + +
    +
    +Warning +
    +
    +
    +

    Always ensure:

    +
      +
    • The condition will eventually become false
    • +
    • Resources or counters are properly updated
    • +
    • You have a way to break out if needed
    • +
    +
    +
    +
    +

    Exercise 2.1 - Breakthrough Treatment

    +

    Use a while loop to find the first treatment with an efficacy score of at least 88. Count the number of trials it takes to find this treatment and store it in the variable trials. Save the efficacy score of the breakthrough treatment in the variable current_efficacy. Note, that the efficacy_scores list is indexed from 0!

    +
    +
    efficacy_scores = [72, 68, 78, 88, 71, 65, 59]
    +current_efficacy = 0
    +trials = 0
    +
    +# YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Assertions to verify your solution
    +assert trials == 4, "Should take exactly 4 trials to find the breakthrough"
    +assert current_efficacy == 88, "Should find efficacy score of 88"
    +print("Success! You've found the breakthrough treatment efficiently.")
    +
    +
    +
    +
    +

    Exercise 2.2 - Resource Management

    +

    Continue trials until either resources are depleted or a breakthrough (efficacy >= 90) is found. Count the number of trials it takes to find this treatment and store it in the variable trials_conducted. Save the efficacy score of the breakthrough treatment in the variable current_best. Note, that the efficacy_scores list is indexed from 0!

    +
    +
    resources = 100
    +cost_per_trial = 25
    +current_best = 0
    +trials_conducted = 0
    +efficacy_scores = [75, 82, 88, 92, 85, 78]  # Simulated trial results
    +
    +# YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Assertions to verify your solution
    +assert trials_conducted == 4, "Should conduct 4 trials"
    +assert current_best >= 90, "Should find a treatment with >= 90 efficacy"
    +assert resources >= 0, "Should not exceed resource limit"
    +print("Success! You've managed resources effectively.")
    +
    +
    +
    +
    +
    + +
    +
    +Tip +
    +
    +
    +
      +
    • Track both resources and efficacy simultaneously
    • +
    • Stop if either: +
        +
      • Resources fall below cost_per_trial
      • +
      • A breakthrough treatment (≥ 90% efficacy) is found
      • +
    • +
    • Remember to deduct costs for each trial
    • +
    +
    +
    +
    +
    +
    +

    Conclusion

    +

    Excellent work! You’ve learned about two powerful loop structures in Python through the lens of clinical trials and treatment exploration:

    +
      +
    • for loops help us: +
        +
      • Process data systematically
      • +
      • Analyze outcomes efficiently
      • +
      • Work with structured data like treatment efficacy rates
      • +
    • +
    • while loops are perfect for: +
        +
      • Resource-constrained scenarios
      • +
      • Finding certain outcomes
      • +
      • Situations with unknown iteration counts
      • +
    • +
    +

    In the context of clinical trials: - for loops are like reviewing a predetermined set of patient data - while loops are like continuing research until you either find a successful treatment or exhaust your resources

    +

    These loop structures are fundamental tools, allowing us to process large datasets and make informed decisions in the context of the explore-exploit trade-off.

    +
    +
    +
    +

    Solutions

    +

    You will likely find solutions to most exercises online. However, we strongly encourage you to work on these exercises independently without searching explicitly for the exact answers to the exercises. Understanding someone else’s solution is very different from developing your own. Use the lecture notes and try to solve the exercises on your own. This approach will significantly enhance your learning and problem-solving skills.

    +

    Remember, the goal is not just to complete the exercises, but to understand the concepts and improve your programming abilities. If you encounter difficulties, review the lecture materials, experiment with different approaches, and don’t hesitate to ask for clarification during class discussions.

    +

    Later, you will find the solutions to these exercises online in the associated GitHub repository, but we will also quickly go over them next week. To access the solutions, click on the Github button on the lower right and search for the folder with today’s lecture and tutorial. Alternatively, you can ask ChatGPT or Claude to explain them to you. But please remember, the goal is not just to complete the exercises, but to understand the concepts and improve your programming abilities.

    +

    Continue to the next tutorial to tie all previous concepts together in the context of the explore-exploit problem in a casino!

    + + +
    + +
    + +
    + + + + + + \ No newline at end of file diff --git a/part-02/tutorial-05-loops 3.ipynb b/part-02/tutorial-05-loops 3.ipynb new file mode 100644 index 0000000..1adae27 --- /dev/null +++ b/part-02/tutorial-05-loops 3.ipynb @@ -0,0 +1,643 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Tutorial II.II - Loops\n", + "\n", + "Programming: Everyday Decision-Making Algorithms\n", + "\n", + "# Introduction\n", + "\n", + "Loops are a fundamental concept in programming that allow us to repeat a\n", + "set of instructions multiple times. They’re essential for tasks that\n", + "require processing large datasets, iterating through complex sequences,\n", + "or automating repetitive processes. In the context of clinical trials,\n", + "loops help us systematically analyze multiple treatments or patient\n", + "outcomes.\n", + "\n", + "> **Note**\n", + ">\n", + "> If a cell is marked with `YOUR CODE BELOW`, you are expected to write\n", + "> your code in that cell.\n", + "\n", + "# Section 1 - For Loops\n", + "\n", + "A `for` loop allows us to iterate through a sequence of items. In\n", + "clinical trials, this is particularly useful when we need to process\n", + "multiple treatments or patient outcomes. The basic syntax is:\n", + "\n", + "``` python\n", + "for item in sequence:\n", + " # do something with item\n", + "```\n", + "\n", + "Think of it like reviewing patient charts: instead of manually checking\n", + "each chart, you can automate the process to review them one by one\n", + "systematically. This is especially valuable when dealing with large\n", + "clinical trials or multiple treatment groups. Example with treatment\n", + "options:" + ], + "id": "641999d9-6c01-456f-9285-f52186866fe1" + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Evaluating efficacy of Standard Drug\n", + "Evaluating efficacy of New Drug A\n", + "Evaluating efficacy of New Drug B" + ] + } + ], + "source": [ + "treatments = [\"Standard Drug\", \"New Drug A\", \"New Drug B\"]\n", + "for treatment in treatments:\n", + " print(f\"Evaluating efficacy of {treatment}\")" + ], + "id": "cfe0767f" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Range in For Loops\n", + "\n", + "When you need to iterate a specific number of times, the `range()`\n", + "function is invaluable. It generates a sequence of numbers. It can take\n", + "up to three arguments:\n", + "\n", + "- `start`: The starting number (inclusive)\n", + "- `stop`: The ending number (exclusive)\n", + "- `step`: The difference between each number in the sequence" + ], + "id": "f20f6941-c264-4f36-8164-98c06a25f412" + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "range(5): [0, 1, 2, 3, 4]\n", + "range(1, 6): [1, 2, 3, 4, 5]\n", + "range(0, 10, 2): [0, 2, 4, 6, 8]" + ] + } + ], + "source": [ + "# Visual representation of range\n", + "print(\"range(5):\", list(range(5)))\n", + "print(\"range(1, 6):\", list(range(1, 6)))\n", + "print(\"range(0, 10, 2):\", list(range(0, 10, 2)))" + ], + "id": "db724b03" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can then use this sequence in a `for` loop to iterate through the\n", + "numbers." + ], + "id": "a6fc0845-e0ba-4380-90b6-4ccc39243843" + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Starting Phase 1\n", + "Starting Phase 2\n", + "Starting Phase 3\n", + "Starting Phase 4\n", + "Starting Phase 5" + ] + } + ], + "source": [ + "# Simulate 5 trial phases\n", + "for phase in range(5): # 0 to 4\n", + " print(f\"Starting Phase {phase + 1}\")" + ], + "id": "163135de" + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Testing dosage: 100mg\n", + "Testing dosage: 200mg\n", + "Testing dosage: 300mg\n", + "Testing dosage: 400mg\n", + "Testing dosage: 500mg" + ] + } + ], + "source": [ + "# Range with start, stop, and step\n", + "for dose in range(100, 501, 100): # 100 to 500 in steps of 100\n", + " print(f\"Testing dosage: {dose}mg\")" + ], + "id": "09e331e4" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Break and Continue Statements\n", + "\n", + "- `break`: Immediately exits the loop\n", + "- `continue`: Skips to the next iteration" + ], + "id": "75faab6f-06b2-4d46-9d54-b2bea4458009" + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Treatment efficacy: 65%\n", + "Treatment efficacy: 85%\n", + "Found a promising treatment - consider focusing on this one!" + ] + } + ], + "source": [ + "efficacy_scores = [65, 85, 45, 82, 58]\n", + "for score in efficacy_scores:\n", + " if score < 50: # Skip low efficacy treatments\n", + " continue\n", + " print(f\"Treatment efficacy: {score}%\")\n", + " if score >= 85: # We found a highly effective treatment!\n", + " print(\"Found a promising treatment - consider focusing on this one!\")\n", + " break" + ], + "id": "218d3e59" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Tuple Unpacking\n", + "\n", + "Tuple unpacking is a powerful feature that allows you to assign multiple\n", + "variables in a single statement. It’s often used in `for` loops to\n", + "access elements from a list or tuple. For example:" + ], + "id": "2624e519-c4eb-40d1-94ec-0bd034628595" + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Treatment: Standard Drug, Efficacy: 75%\n", + "Treatment: New Drug A, Efficacy: 85%\n", + "Treatment: Alternative B, Efficacy: 68%\n", + "Treatment: New Drug C, Efficacy: 92%" + ] + } + ], + "source": [ + "treatments = [(\"Standard Drug\", 75), (\"New Drug A\", 85), (\"Alternative B\", 68), (\"New Drug C\", 92)]\n", + "for name, efficacy in treatments:\n", + " print(f\"Treatment: {name}, Efficacy: {efficacy}%\")" + ], + "id": "13c88cca" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Exercise 1.1 - Count Adverse Events\n", + "\n", + "Track the number of treatments that had too many adverse events (more\n", + "than 5) with a `for` loop. Add 1 to `high_adverse_count` for each\n", + "treatment that had more than 5 adverse events." + ], + "id": "4b2c7301-0de3-4c35-8231-c7760d5c3119" + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "adverse_events = [3, 7, 2, 6, 8, 1, 4]\n", + "high_adverse_count = 0\n", + "\n", + "# YOUR CODE BELOW" + ], + "id": "0af394a7" + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "# Assertions to verify your solution\n", + "assert isinstance(high_adverse_count, int), \"high_adverse_count should be an integer\"\n", + "assert high_adverse_count == 3, \"There should be exactly 3 treatments with high adverse events\"\n", + "print(\"Success! You've correctly counted the high adverse event treatments.\")" + ], + "id": "b4e4d9a4" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Exercise 1.2 - Calculate Average Treatment Efficacy\n", + "\n", + "Calculate the average efficacy of the treatments using a `for` loop.\n", + "First, add each rate to the total. Then, calculate the average by\n", + "dividing the total by the number of treatments." + ], + "id": "b68564cc-7734-4c1e-94c3-cdfcf80caa99" + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "efficacy_rates = [78, 72, 85, 65, 80]\n", + "average_efficacy = 0\n", + "total = 0\n", + "# YOUR CODE BELOW" + ], + "id": "53fd20f2" + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "# Assertions to verify your solution\n", + "assert isinstance(average_efficacy, (int, float)), \"average_efficacy should be a number\"\n", + "assert average_efficacy == 76, \"average_efficacy should be 76\"\n", + "print(\"Success! Your average calculation is correct.\")" + ], + "id": "3d6df7c6" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "> **Tip**\n", + ">\n", + "> - Add each rate to the total\n", + "> - Calculate the average by dividing the total by the number of\n", + "> treatments\n", + "> - Note that `len(efficacy_rates)` gives you the count of treatments\n", + "\n", + "## Exercise 1.3 - Find Promising Treatments\n", + "\n", + "Add all treatments with an efficacy rate of at least 80% to the list\n", + "`promising_treatments`." + ], + "id": "677c6ad8-daab-4ade-b0a5-24c9973d4f4e" + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "treatments = [(\"Standard Drug\", 75), (\"New Drug A\", 85), (\"Alternative B\", 68), (\"New Drug C\", 92)]\n", + "promising_treatments = []\n", + "\n", + "# YOUR CODE BELOW" + ], + "id": "514c4549" + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "# Assertions to verify your solution\n", + "assert len(promising_treatments) == 2, \"Should find exactly 2 promising treatments\"\n", + "assert all(isinstance(t, str) for t in promising_treatments), \"promising_treatments should contain strings\"\n", + "assert \"New Drug A\" in promising_treatments, \"New Drug A should be in promising_treatments\"\n", + "print(\"Success! You've correctly identified the promising treatments.\")" + ], + "id": "bbcef66e" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "> **Tip**\n", + ">\n", + "> - Each treatment is represented as a tuple: `(name, efficacy_rate)`\n", + "> - You need to check if the efficacy rate (second element) is ≥ 80%\n", + "> - If it meets the criteria, add the treatment name (first element)\n", + "> to `promising_treatments`\n", + "> - You could use tuple unpacking in your loop for cleaner code\n", + "\n", + "# Section 2 - While Loops\n", + "\n", + "While loops continue executing as long as a condition is true. They’re\n", + "perfect for situations where we don’t know in advance how many\n", + "iterations we’ll need, like finding an effective treatment. Think of\n", + "them as running clinical trials until you either find a breakthrough\n", + "treatment or run out of research funding." + ], + "id": "2c439d26-d8f6-4fbd-aad6-17bc5b0600b3" + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Resources remaining: 100\n", + "Resources remaining: 80\n", + "Resources remaining: 60\n", + "Resources remaining: 40\n", + "Resources remaining: 20\n", + "Tested 5 treatment variations" + ] + } + ], + "source": [ + "resources = 100 # Starting research resources\n", + "treatments_tested = 0\n", + "current_best = 0\n", + "\n", + "while resources > 0:\n", + " print(f\"Resources remaining: {resources}\")\n", + " resources -= 20 # Each trial phase costs 20 units\n", + " treatments_tested += 1\n", + " \n", + "print(f\"Tested {treatments_tested} treatment variations\")" + ], + "id": "879699d0" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can also use them without specific conditions at the beginning:" + ], + "id": "1101cc1d-fbfa-4622-8a4f-7dd6c528d0da" + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Trial 0\n", + "Trial 1\n", + "Trial 2\n", + "Trial 3\n", + "Trial 4\n", + "Trial 5" + ] + } + ], + "source": [ + "trials = 0\n", + "while True:\n", + " if trials > 5:\n", + " break\n", + " print(f\"Trial {trials}\")\n", + " trials += 1" + ], + "id": "01cabd9e" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "> **Note**\n", + ">\n", + "> While loops are particularly useful when:\n", + ">\n", + "> - You don’t know how many iterations you’ll need\n", + "> - You’re looking for a specific outcome\n", + "> - You need to stop based on resource constraints\n", + "\n", + "Be careful with while loops! An infinite loop can crash your program:\n", + "\n", + "``` python\n", + "while True: # Dangerous!\n", + " print(\"This will never end\")\n", + "```\n", + "\n", + "> **Warning**\n", + ">\n", + "> Always ensure:\n", + ">\n", + "> - The condition will eventually become false\n", + "> - Resources or counters are properly updated\n", + "> - You have a way to break out if needed\n", + "\n", + "## Exercise 2.1 - Breakthrough Treatment\n", + "\n", + "Use a `while` loop to find the first treatment with an efficacy score of\n", + "at least 88. Count the number of trials it takes to find this treatment\n", + "and store it in the variable `trials`. Save the efficacy score of the\n", + "breakthrough treatment in the variable `current_efficacy`. Note, that\n", + "the `efficacy_scores` list is indexed from 0!" + ], + "id": "649165bf-9143-49df-aead-ad41c552efde" + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "efficacy_scores = [72, 68, 78, 88, 71, 65, 59]\n", + "current_efficacy = 0\n", + "trials = 0\n", + "\n", + "# YOUR CODE BELOW" + ], + "id": "244b8b53" + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [], + "source": [ + "# Assertions to verify your solution\n", + "assert trials == 4, \"Should take exactly 4 trials to find the breakthrough\"\n", + "assert current_efficacy == 88, \"Should find efficacy score of 88\"\n", + "print(\"Success! You've found the breakthrough treatment efficiently.\")" + ], + "id": "f64a616c" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Exercise 2.2 - Resource Management\n", + "\n", + "Continue trials until either resources are depleted or a breakthrough\n", + "(efficacy \\>= 90) is found. Count the number of trials it takes to find\n", + "this treatment and store it in the variable `trials_conducted`. Save the\n", + "efficacy score of the breakthrough treatment in the variable\n", + "`current_best`. Note, that the `efficacy_scores` list is indexed from 0!" + ], + "id": "4bb075ae-1c24-44fc-bcae-603747107c8f" + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [], + "source": [ + "resources = 100\n", + "cost_per_trial = 25\n", + "current_best = 0\n", + "trials_conducted = 0\n", + "efficacy_scores = [75, 82, 88, 92, 85, 78] # Simulated trial results\n", + "\n", + "# YOUR CODE BELOW" + ], + "id": "69631877" + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [], + "source": [ + "# Assertions to verify your solution\n", + "assert trials_conducted == 4, \"Should conduct 4 trials\"\n", + "assert current_best >= 90, \"Should find a treatment with >= 90 efficacy\"\n", + "assert resources >= 0, \"Should not exceed resource limit\"\n", + "print(\"Success! You've managed resources effectively.\")" + ], + "id": "0f4930f1" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "> **Tip**\n", + ">\n", + "> - Track both resources and efficacy simultaneously\n", + "> - Stop if either:\n", + "> - Resources fall below cost_per_trial\n", + "> - A breakthrough treatment (≥ 90% efficacy) is found\n", + "> - Remember to deduct costs for each trial\n", + "\n", + "# Conclusion\n", + "\n", + "Excellent work! You’ve learned about two powerful loop structures in\n", + "Python through the lens of clinical trials and treatment exploration:\n", + "\n", + "- `for` loops help us:\n", + " - Process data systematically\n", + " - Analyze outcomes efficiently\n", + " - Work with structured data like treatment efficacy rates\n", + "- `while` loops are perfect for:\n", + " - Resource-constrained scenarios\n", + " - Finding certain outcomes\n", + " - Situations with unknown iteration counts\n", + "\n", + "In the context of clinical trials: - `for` loops are like reviewing a\n", + "predetermined set of patient data - `while` loops are like continuing\n", + "research until you either find a successful treatment or exhaust your\n", + "resources\n", + "\n", + "These loop structures are fundamental tools, allowing us to process\n", + "large datasets and make informed decisions in the context of the\n", + "explore-exploit trade-off.\n", + "\n", + "------------------------------------------------------------------------\n", + "\n", + "# Solutions\n", + "\n", + "You will likely find solutions to most exercises online. However, we\n", + "strongly encourage you to work on these exercises independently without\n", + "searching explicitly for the exact answers to the exercises.\n", + "Understanding someone else’s solution is very different from developing\n", + "your own. Use the lecture notes and try to solve the exercises on your\n", + "own. This approach will significantly enhance your learning and\n", + "problem-solving skills.\n", + "\n", + "Remember, the goal is not just to complete the exercises, but to\n", + "understand the concepts and improve your programming abilities. If you\n", + "encounter difficulties, review the lecture materials, experiment with\n", + "different approaches, and don’t hesitate to ask for clarification during\n", + "class discussions.\n", + "\n", + "Later, you will find the solutions to these exercises online in the\n", + "associated GitHub repository, but we will also quickly go over them next\n", + "week. To access the solutions, click on the Github button on the lower\n", + "right and search for the folder with today’s lecture and tutorial.\n", + "Alternatively, you can ask ChatGPT or Claude to explain them to you. But\n", + "please remember, the goal is not just to complete the exercises, but to\n", + "understand the concepts and improve your programming abilities.\n", + "\n", + "*Continue to the next tutorial to tie all previous concepts together in\n", + "the context of the explore-exploit problem in a casino!*" + ], + "id": "30f4a7fa-4705-44a5-ac9c-9ef9ccc8652b" + } + ], + "nbformat": 4, + "nbformat_minor": 5, + "metadata": { + "kernelspec": { + "name": "python3", + "display_name": "Python 3 (ipykernel)", + "language": "python", + "path": "/Users/tvlcek/miniconda3/share/jupyter/kernels/python3" + }, + "language_info": { + "name": "python", + "codemirror_mode": { + "name": "ipython", + "version": "3" + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.7" + } + } +} \ No newline at end of file diff --git a/part-02/tutorial-05-loops 3.pdf b/part-02/tutorial-05-loops 3.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a605cb3f2d49dc0aaa9f359bd04a0faa9551fb64 GIT binary patch literal 54255 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�Q#1h>Le_a_45u;SB{9Pa!k#N1S@O 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 dKkFe3j}FC0hWcTJ;o7=TxUh 06 - Exploration
    + + + + @@ -320,7 +355,7 @@

    Section 1 - For Loops

    for item in sequence:
         # do something with item

    Think of it like reviewing patient charts: instead of manually checking each chart, you can automate the process to review them one by one systematically. This is especially valuable when dealing with large clinical trials or multiple treatment groups. Example with treatment options:

    -
    +
    treatments = ["Standard Drug", "New Drug A", "New Drug B"]
     for treatment in treatments:
         print(f"Evaluating efficacy of {treatment}")
    @@ -339,7 +374,7 @@

    Range in For Loops

  • stop: The ending number (exclusive)
  • step: The difference between each number in the sequence
  • -
    +
    # Visual representation of range
     print("range(5):", list(range(5)))
     print("range(1, 6):", list(range(1, 6)))
    @@ -351,7 +386,7 @@ 

    Range in For Loops

    We can then use this sequence in a for loop to iterate through the numbers.

    -
    +
    # Simulate 5 trial phases
     for phase in range(5):  # 0 to 4
         print(f"Starting Phase {phase + 1}")
    @@ -363,7 +398,7 @@

    Range in For Loops

    Starting Phase 5
    -
    +
    # Range with start, stop, and step
     for dose in range(100, 501, 100):  # 100 to 500 in steps of 100
         print(f"Testing dosage: {dose}mg")
    @@ -381,7 +416,7 @@

    Break and Co
  • break: Immediately exits the loop
  • continue: Skips to the next iteration
  • -
    +
    efficacy_scores = [65, 85, 45, 82, 58]
     for score in efficacy_scores:
         if score < 50:  # Skip low efficacy treatments
    @@ -400,7 +435,7 @@ 

    Break and Co

    Tuple Unpacking

    Tuple unpacking is a powerful feature that allows you to assign multiple variables in a single statement. It’s often used in for loops to access elements from a list or tuple. For example:

    -
    +
    treatments = [("Standard Drug", 75), ("New Drug A", 85), ("Alternative B", 68), ("New Drug C", 92)]
     for name, efficacy in treatments:
         print(f"Treatment: {name}, Efficacy: {efficacy}%")
    @@ -415,13 +450,13 @@

    Tuple Unpacking

    Exercise 1.1 - Count Adverse Events

    Track the number of treatments that had too many adverse events (more than 5) with a for loop. Add 1 to high_adverse_count for each treatment that had more than 5 adverse events.

    -
    +
    adverse_events = [3, 7, 2, 6, 8, 1, 4]
     high_adverse_count = 0
     
     # YOUR CODE BELOW
    -
    +
    Code
    # Assertions to verify your solution
    @@ -434,13 +469,13 @@ 

    Exerci

    Exercise 1.2 - Calculate Average Treatment Efficacy

    Calculate the average efficacy of the treatments using a for loop. First, add each rate to the total. Then, calculate the average by dividing the total by the number of treatments.

    -
    +
    efficacy_rates = [78, 72, 85, 65, 80]
     average_efficacy = 0
     total = 0
     # YOUR CODE BELOW
    -
    +
    Code
    # Assertions to verify your solution
    @@ -470,13 +505,13 @@ 

    Exercise 1.3 - Find Promising Treatments

    Add all treatments with an efficacy rate of at least 80% to the list promising_treatments.

    -
    +
    treatments = [("Standard Drug", 75), ("New Drug A", 85), ("Alternative B", 68), ("New Drug C", 92)]
     promising_treatments = []
     
     # YOUR CODE BELOW
    -
    +
    Code
    # Assertions to verify your solution
    @@ -509,7 +544,7 @@ 

    E

    Section 2 - While Loops

    While loops continue executing as long as a condition is true. They’re perfect for situations where we don’t know in advance how many iterations we’ll need, like finding an effective treatment. Think of them as running clinical trials until you either find a breakthrough treatment or run out of research funding.

    -
    +
    resources = 100  # Starting research resources
     treatments_tested = 0
     current_best = 0
    @@ -530,7 +565,7 @@ 

    Section 2 - While Loops

    We can also use them without specific conditions at the beginning:

    -
    +
    trials = 0
     while True:
         if trials > 5:
    @@ -588,14 +623,14 @@ 

    Section 2 - While Loops

    Exercise 2.1 - Breakthrough Treatment

    Use a while loop to find the first treatment with an efficacy score of at least 88. Count the number of trials it takes to find this treatment and store it in the variable trials. Save the efficacy score of the breakthrough treatment in the variable current_efficacy. Note, that the efficacy_scores list is indexed from 0!

    -
    +
    efficacy_scores = [72, 68, 78, 88, 71, 65, 59]
     current_efficacy = 0
     trials = 0
     
     # YOUR CODE BELOW
    -
    +
    Code
    # Assertions to verify your solution
    @@ -608,7 +643,7 @@ 

    Exer

    Exercise 2.2 - Resource Management

    Continue trials until either resources are depleted or a breakthrough (efficacy >= 90) is found. Count the number of trials it takes to find this treatment and store it in the variable trials_conducted. Save the efficacy score of the breakthrough treatment in the variable current_best. Note, that the efficacy_scores list is indexed from 0!

    -
    +
    resources = 100
     cost_per_trial = 25
     current_best = 0
    @@ -617,7 +652,7 @@ 

    Exercis # YOUR CODE BELOW

    -
    +
    Code
    # Assertions to verify your solution
    diff --git a/part-02/tutorial-05-loops.ipynb b/part-02/tutorial-05-loops.ipynb
    index 2dfafd1..9254b57 100644
    --- a/part-02/tutorial-05-loops.ipynb
    +++ b/part-02/tutorial-05-loops.ipynb
    @@ -39,7 +39,7 @@
             "clinical trials or multiple treatment groups. Example with treatment\n",
             "options:"
           ],
    -      "id": "510292c2-693f-4e00-ae8f-e1e3e05b04bd"
    +      "id": "21bb5820-3b4c-48b0-8524-ed106002c397"
         },
         {
           "cell_type": "code",
    @@ -61,7 +61,7 @@
             "for treatment in treatments:\n",
             "    print(f\"Evaluating efficacy of {treatment}\")"
           ],
    -      "id": "91a69ef9"
    +      "id": "878dd574"
         },
         {
           "cell_type": "markdown",
    @@ -77,7 +77,7 @@
             "-   `stop`: The ending number (exclusive)\n",
             "-   `step`: The difference between each number in the sequence"
           ],
    -      "id": "4e5eb1b4-305b-4bc6-82af-f46edb484dd1"
    +      "id": "f7321cad-03e1-4524-9a5e-167a68a53e91"
         },
         {
           "cell_type": "code",
    @@ -100,7 +100,7 @@
             "print(\"range(1, 6):\", list(range(1, 6)))\n",
             "print(\"range(0, 10, 2):\", list(range(0, 10, 2)))"
           ],
    -      "id": "91caf85e"
    +      "id": "121cd586"
         },
         {
           "cell_type": "markdown",
    @@ -109,7 +109,7 @@
             "We can then use this sequence in a `for` loop to iterate through the\n",
             "numbers."
           ],
    -      "id": "bcc022b7-4b1f-403b-927c-345acec81631"
    +      "id": "60020b5f-ec3e-422d-89f4-310cd722e50c"
         },
         {
           "cell_type": "code",
    @@ -133,7 +133,7 @@
             "for phase in range(5):  # 0 to 4\n",
             "    print(f\"Starting Phase {phase + 1}\")"
           ],
    -      "id": "b4c34958"
    +      "id": "391dcf48"
         },
         {
           "cell_type": "code",
    @@ -157,7 +157,7 @@
             "for dose in range(100, 501, 100):  # 100 to 500 in steps of 100\n",
             "    print(f\"Testing dosage: {dose}mg\")"
           ],
    -      "id": "98bd5392"
    +      "id": "1b04d069"
         },
         {
           "cell_type": "markdown",
    @@ -168,7 +168,7 @@
             "-   `break`: Immediately exits the loop\n",
             "-   `continue`: Skips to the next iteration"
           ],
    -      "id": "7ac81306-f620-4d96-8e63-a74b3ac51a89"
    +      "id": "08130aef-1230-4a1e-9a13-554057a4d011"
         },
         {
           "cell_type": "code",
    @@ -195,7 +195,7 @@
             "        print(\"Found a promising treatment - consider focusing on this one!\")\n",
             "        break"
           ],
    -      "id": "1b1016ce"
    +      "id": "9befd3e1"
         },
         {
           "cell_type": "markdown",
    @@ -207,7 +207,7 @@
             "variables in a single statement. It’s often used in `for` loops to\n",
             "access elements from a list or tuple. For example:"
           ],
    -      "id": "d04c4b8d-672c-4df8-901d-94f1c557f907"
    +      "id": "a536f8fa-cf20-4dc3-bbe9-73039c818a57"
         },
         {
           "cell_type": "code",
    @@ -230,7 +230,7 @@
             "for name, efficacy in treatments:\n",
             "    print(f\"Treatment: {name}, Efficacy: {efficacy}%\")"
           ],
    -      "id": "877fcd21"
    +      "id": "82d04582"
         },
         {
           "cell_type": "markdown",
    @@ -242,7 +242,7 @@
             "than 5) with a `for` loop. Add 1 to `high_adverse_count` for each\n",
             "treatment that had more than 5 adverse events."
           ],
    -      "id": "a7440874-0d5c-4bb0-95a5-c62bc3dc1f9e"
    +      "id": "400afd2d-ab32-45b1-9cfe-4896be2b565a"
         },
         {
           "cell_type": "code",
    @@ -255,7 +255,7 @@
             "\n",
             "# YOUR CODE BELOW"
           ],
    -      "id": "61412aff"
    +      "id": "92f35c02"
         },
         {
           "cell_type": "code",
    @@ -268,7 +268,7 @@
             "assert high_adverse_count == 3, \"There should be exactly 3 treatments with high adverse events\"\n",
             "print(\"Success! You've correctly counted the high adverse event treatments.\")"
           ],
    -      "id": "c62b1d9c"
    +      "id": "e5b64864"
         },
         {
           "cell_type": "markdown",
    @@ -280,7 +280,7 @@
             "First, add each rate to the total. Then, calculate the average by\n",
             "dividing the total by the number of treatments."
           ],
    -      "id": "159b0497-3d7e-455f-8a63-ff4cb48049cd"
    +      "id": "2fb5ba41-2e5a-401c-a201-3e439d01da24"
         },
         {
           "cell_type": "code",
    @@ -293,7 +293,7 @@
             "total = 0\n",
             "# YOUR CODE BELOW"
           ],
    -      "id": "100adea0"
    +      "id": "0c367f7f"
         },
         {
           "cell_type": "code",
    @@ -306,7 +306,7 @@
             "assert average_efficacy == 76, \"average_efficacy should be 76\"\n",
             "print(\"Success! Your average calculation is correct.\")"
           ],
    -      "id": "2508caf4"
    +      "id": "30df589d"
         },
         {
           "cell_type": "markdown",
    @@ -324,7 +324,7 @@
             "Add all treatments with an efficacy rate of at least 80% to the list\n",
             "`promising_treatments`."
           ],
    -      "id": "057e224d-2853-4143-bda2-ace7b5ee5970"
    +      "id": "1b31433c-379c-4e36-9a16-4fa3e424c762"
         },
         {
           "cell_type": "code",
    @@ -337,7 +337,7 @@
             "\n",
             "# YOUR CODE BELOW"
           ],
    -      "id": "59ba4fa7"
    +      "id": "b5112257"
         },
         {
           "cell_type": "code",
    @@ -351,7 +351,7 @@
             "assert \"New Drug A\" in promising_treatments, \"New Drug A should be in promising_treatments\"\n",
             "print(\"Success! You've correctly identified the promising treatments.\")"
           ],
    -      "id": "4b36b73a"
    +      "id": "3dc03ddc"
         },
         {
           "cell_type": "markdown",
    @@ -373,7 +373,7 @@
             "them as running clinical trials until you either find a breakthrough\n",
             "treatment or run out of research funding."
           ],
    -      "id": "fd8339fd-b5d1-4a9b-8994-2d123af9f862"
    +      "id": "f4325856-51bd-4267-a5ae-f5bd5ffac9b6"
         },
         {
           "cell_type": "code",
    @@ -405,7 +405,7 @@
             "    \n",
             "print(f\"Tested {treatments_tested} treatment variations\")"
           ],
    -      "id": "20be5ca4"
    +      "id": "b0606984"
         },
         {
           "cell_type": "markdown",
    @@ -413,7 +413,7 @@
           "source": [
             "We can also use them without specific conditions at the beginning:"
           ],
    -      "id": "926734d0-5991-4a07-8588-783efee29a6c"
    +      "id": "1079dba5-972f-4ddc-aaad-31decd17321f"
         },
         {
           "cell_type": "code",
    @@ -441,7 +441,7 @@
             "    print(f\"Trial {trials}\")\n",
             "    trials += 1"
           ],
    -      "id": "3b98b337"
    +      "id": "020330ad"
         },
         {
           "cell_type": "markdown",
    @@ -478,7 +478,7 @@
             "breakthrough treatment in the variable `current_efficacy`. Note, that\n",
             "the `efficacy_scores` list is indexed from 0!"
           ],
    -      "id": "eff088b2-bd4e-4485-a0b8-ebc82fee0ea3"
    +      "id": "34abbf62-278c-46a9-a0a3-04e59837cd66"
         },
         {
           "cell_type": "code",
    @@ -492,7 +492,7 @@
             "\n",
             "# YOUR CODE BELOW"
           ],
    -      "id": "862db404"
    +      "id": "596c0122"
         },
         {
           "cell_type": "code",
    @@ -505,7 +505,7 @@
             "assert current_efficacy == 88, \"Should find efficacy score of 88\"\n",
             "print(\"Success! You've found the breakthrough treatment efficiently.\")"
           ],
    -      "id": "c0bf674a"
    +      "id": "82380125"
         },
         {
           "cell_type": "markdown",
    @@ -519,7 +519,7 @@
             "efficacy score of the breakthrough treatment in the variable\n",
             "`current_best`. Note, that the `efficacy_scores` list is indexed from 0!"
           ],
    -      "id": "f7ee5783-2ccc-463a-8e51-03278fc8b812"
    +      "id": "0c2f0722-3bcf-464e-aa33-02953ad3af6c"
         },
         {
           "cell_type": "code",
    @@ -535,7 +535,7 @@
             "\n",
             "# YOUR CODE BELOW"
           ],
    -      "id": "cdd490f2"
    +      "id": "b6862c11"
         },
         {
           "cell_type": "code",
    @@ -549,7 +549,7 @@
             "assert resources >= 0, \"Should not exceed resource limit\"\n",
             "print(\"Success! You've managed resources effectively.\")"
           ],
    -      "id": "38f8305c"
    +      "id": "680c5613"
         },
         {
           "cell_type": "markdown",
    @@ -615,7 +615,7 @@
             "*Continue to the next tutorial to tie all previous concepts together in\n",
             "the context of the explore-exploit problem in a casino!*"
           ],
    -      "id": "8a777a1c-c8e3-435c-8c27-1f7259a3efd6"
    +      "id": "77d74fed-c75c-481c-923a-9eeb00b65246"
         }
       ],
       "nbformat": 4,
    diff --git a/part-02/tutorial-05-loops.pdf b/part-02/tutorial-05-loops.pdf
    index f11105bad221c63311fd3e3c924af6924270a1ee..fd7a195bc5243d7b68547ee1709751186940e3a3 100644
    GIT binary patch
    delta 5452
    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
    b-lOjU9alu+JG6U>0Y?~@g+)}
    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
    Q`I10{h=W5#SC#000IgZ4P5=M^
    
    diff --git a/part-02/tutorial-06-explore-exploit 2.html b/part-02/tutorial-06-explore-exploit 2.html
    new file mode 100644
    index 0000000..c996c3d
    --- /dev/null
    +++ b/part-02/tutorial-06-explore-exploit 2.html	
    @@ -0,0 +1,990 @@
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +Tutorial II.III - Explore and Exploit – Programming: Everyday Decision-Making Algorithms
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    + + +
    + + + +
    + +
    +
    +

    Tutorial II.III - Explore and Exploit

    +

    Programming: Everyday Decision-Making Algorithms

    +
    + + + +
    + + + + +
    + + + +
    + + +
    +

    Introduction

    +

    Welcome to the final tutorial of Part II! We’ll tie together everything we’ve learned so far - variables, lists, conditions, and loops - to tackle a classic explore-exploit problem: the one-armed bandit (slot machine). This is a perfect example of balancing exploration (trying different strategies) with exploitation (sticking to what works).

    +
    +
    +

    Section 1 - Setting Up Our Casino

    +

    First, let’s create a simple slot machine simulator using what we learned about variables and lists. In order to do this, we’ll need to import the random module, which we can do using the import statement. Don’t worry about the details of this statement for now - we’ll cover it in more detail in a future tutorial.

    +
    +
    import random
    +
    +# Initial setup
    +money = 100 # Starting money
    +bet = 10 # How much we bet each time
    +payouts = [0, 5, 10, 20, 50] # Different possible wins
    +
    +print("Possible outcomes:")
    +for payout in payouts:
    +    print(f"🎰 Win ${payout}")
    +
    +
    Possible outcomes:
    +🎰 Win $0
    +🎰 Win $5
    +🎰 Win $10
    +🎰 Win $20
    +🎰 Win $50
    +
    +
    +

    In this setup, we’re creating a simple slot machine where: - You start with $100 - Each play costs $10 - There are 5 possible payouts: $0 (loss), $5 (small win), $10 (break even), $20 (good win), and $50 (jackpot) - The random.choice() function simulates pulling the lever by randomly selecting one of these payouts

    +
    +
    +
    + +
    +
    +Note +
    +
    +
    +

    In real slot machines, the probabilities of different payouts aren’t equal. Higher payouts are much less likely to occur than lower ones. Our simplified version gives each payout an equal chance.

    +
    +
    +

    To simulate playing the slot machine once, we can start as follows:

    +
    +
    # Simulate playing the slot machine once
    +win = random.choice(payouts)
    +money += win
    +print(f"You bet ${bet}")
    +print(f"You won ${win}!")
    +print(f"Your new balance is ${money}")
    +
    +
    You bet $10
    +You won $50!
    +Your new balance is $150
    +
    +
    +
    +
    +
    + +
    +
    +Tip +
    +
    +
    +

    += is a shorthand for “add and assign”. So money += 10 is equivalent to money = money + 10. This also works for other arithmetic operations, like -=, *=, and /=.

    +
    +
    +
    +
    +

    Exercise 1.1 - Multiple Attempts

    +

    Now let’s use a loop to play multiple times and track our results. Write a loop that:

    +
      +
    1. Plays the slot machine 10 times
    2. +
    3. Subtracts the bet amount each time
    4. +
    5. Adds a random payout
    6. +
    7. Stores the results in a list
    8. +
    +
    +
    money = 100 # Reset our money
    +bet = 10 # How much we bet each time
    +results = [] # List to store how much money we have after each play
    +
    +# YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Check your results
    +assert len(results) == 10, "You should have 10 results in your list"
    +assert all(isinstance(x, (int, float)) for x in results), "All results should be numbers"
    +print(f"You played the slot machine {len(results)} times")
    +print(f"Your final balance is ${results[-1]}")
    +print(f"Unfortunately, the payout rates are not realistic here...")
    +
    +
    +
    +
    +
    + +
    +
    +Tip +
    +
    +
    +

    Use the append() method to add an element to a list. For example, results.append(money) will add the current value of money to the results list.

    +
    +
    +
    +
    +

    Exercise 1.2 - Playing with a Budget

    +

    Now let’s simulate playing the slot machine multiple times with a budget. We’ll use a while loop to play until we run out of money. This is more realistic than playing a fixed number of times, as real players need to stop when they’re out of money!

    +

    The machine_payout_rate represents how generous the machine is:

    +
      +
    • The function random.random() generates a random number between 0 and 1.
    • +
    • A rate of 2.0 means you get back exactly what you bet (on average)
    • +
    • Our rate of 1.5 means you could win up to 1.5 times your bet but on average you’ll get back 0.75 times your bet
    • +
    +
    # Compute the payout for the current play
    +machine_payout_rate = 1.5
    +payout = random.random() * machine_payout_rate * bet
    +

    Use a while loop to play the slot machine until you run out of money, and store the amount of money you have after each play in the results list. Further, print out the amount of money you have after each play with a formatted string.

    +
    +
    import random
    +
    +machine_payout_rate = 1.5 # Payout rate for the machine
    +bet = 10 # Bet size
    +money = 100 # Our starting money
    +results = [] # Store results of each play here
    +
    +# YOUR CODE BELOW 
    +
    +
    +
    +Code +
    # Check your results
    +assert len(results) > 0, "You should have at least one result"
    +assert all(isinstance(x, (int, float)) for x in results), "All results should be numbers"
    +assert results[-1] <= bet, "Should stop playing when money is less than bet amount"
    +assert all(abs(results[i] - results[i-1]) <= bet * machine_payout_rate for i in range(1, len(results))), "Each play should not change money by more than maximum possible payout"
    +print(f"You played the slot machine {len(results)} times")
    +
    +
    +
    +
    +

    Section 2 - Nested Loops

    +

    Now let’s use nested loops to try different slot machines with different payout rates. This is where exploration comes in! Nested loops are a way to repeat a loop multiple times, and we can use them to try different options. It’s essentially a loop inside another loop.

    +
    +
    +
    + +
    +
    +Tip +
    +
    +
    +

    Nested loops are like a clock: the outer loop is like the hour hand (moves slowly), and the inner loop is like the minute hand (completes a full cycle for each move of the hour hand).

    +
    +
    +

    For example, for machine in range(3) will run a loop 3 times. We can use nested loops to try all combinations of two different options.

    +
    +
    for machine in range(3):
    +    for payout in range(4):
    +        print(f"Machine Nr. {machine}, Payout Nr. {payout}")
    +
    +
    Machine Nr. 0, Payout Nr. 0
    +Machine Nr. 0, Payout Nr. 1
    +Machine Nr. 0, Payout Nr. 2
    +Machine Nr. 0, Payout Nr. 3
    +Machine Nr. 1, Payout Nr. 0
    +Machine Nr. 1, Payout Nr. 1
    +Machine Nr. 1, Payout Nr. 2
    +Machine Nr. 1, Payout Nr. 3
    +Machine Nr. 2, Payout Nr. 0
    +Machine Nr. 2, Payout Nr. 1
    +Machine Nr. 2, Payout Nr. 2
    +Machine Nr. 2, Payout Nr. 3
    +
    +
    +
    +
    +

    Exercise 2.1 - Simulating Multiple Machines

    +

    The setup is the same as in Exercise 1.2, but we’re now comparing three different machines, each with its own payout rate. Use a while loop for each machine and a for loop to try all machines. As the bank always wins, we’re not interested in the results for each machine, but rather in the number of times we can play each machine before we run out of money.

    +

    Store the number of plays in a list called plays with three elements, one for each machine. The goal is to find out which machine lets us play the longest with our budget. This is a common exploration strategy: try each option several times to understand its characteristics.

    +
    +
    import random
    +# Different machines might have different payout rates
    +machine_1_payout_rate = 1.2
    +machine_2_payout_rate = 1.5
    +machine_3_payout_rate = 1.8
    +
    +bet = 10 # Bet size at each play
    +budget = 100 # Our starting money for each machine!
    +plays = [0, 0, 0] # List to store number of plays for each machine
    +
    +# YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Check your results
    +assert len(plays) == 3, "Should have results for three machines"
    +assert all(isinstance(x, int) and x >= 0 for x in plays), "Number of plays should be non-negative integers"
    +assert all(x <= budget/bet * 6 for x in plays), "Number of plays seems unreasonably high given budget"
    +print(f"You played the slot machine {plays[0]} times on machine 1")
    +print(f"You played the slot machine {plays[1]} times on machine 2")
    +print(f"You played the slot machine {plays[2]} times on machine 3")
    +
    +
    +
    +
    +

    Exercise 2.2 - Exploring the Machines

    +

    Now let’s find out which machine is the best and which one is the worst by comparing the number of plays for each machine. Store the index of the best machine in best_machine and the index of the worst machine in worst_machine. You can use the max(plays) function to find the maximum number of plays in the plays list and the plays.index(max(plays)) function to find the index of the maximum number of plays.

    +
    +
    # YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Check your results
    +assert isinstance(best_machine, int) and 0 <= best_machine <= 2, "Best machine should be 0, 1, or 2"
    +assert isinstance(worst_machine, int) and 0 <= worst_machine <= 2, "Worst machine should be 0, 1, or 2"
    +assert best_machine != worst_machine, "Best and worst machine cannot be the same"
    +print(f"The best machine is machine {best_machine}")
    +print(f"The worst machine is machine {worst_machine}")
    +
    +
    +
    +
    +

    Conclusion

    +

    Excellent work! You’ve successfully combined multiple programming concepts to tackle a real explore-exploit problem:

    +
      +
    • Variables and types for tracking money and bets
    • +
    • Lists for storing payouts and results
    • +
    • Loops (including nested loops) for testing different machines
    • +
    • Conditions for finding the best machine
    • +
    +

    This is a simplified version of how casinos and gambling companies might analyze their games, though in reality, they use much more sophisticated algorithms! Remember though, that the casino always wins!

    +
    +
    +

    Solutions

    +

    You will likely find solutions to most exercises online. However, we strongly encourage you to work on these exercises independently without searching explicitly for the exact answers to the exercises. Understanding someone else’s solution is very different from developing your own. Use the lecture notes and try to solve the exercises on your own. This approach will significantly enhance your learning and problem-solving skills.

    +

    Remember, the goal is not just to complete the exercises, but to understand the concepts and improve your programming abilities. If you encounter difficulties, review the lecture materials, experiment with different approaches, and don’t hesitate to ask for clarification during class discussions.

    +

    Later, you will find the solutions to these exercises online in the associated GitHub repository, but we will also quickly go over them next week. To access the solutions, click on the Github button on the lower right and search for the folder with today’s lecture and tutorial. Alternatively, you can ask ChatGPT or Claude to explain them to you. But please remember, the goal is not just to complete the exercises, but to understand the concepts and improve your programming abilities.

    +
    +

    That’s it for part II! Next week, we’ll learn about functions and how to use them to make our code more efficient and reusable.

    + + +
    + +
    + +
    + + + + + + \ No newline at end of file diff --git a/part-02/tutorial-06-explore-exploit 2.pdf b/part-02/tutorial-06-explore-exploit 2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8364e99a52f665462a6681600c99df003a515966 GIT binary patch literal 51020 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ǦgYrt_ivt)lZAAmQ!WOBhQE*Np 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%0AnjNuQby>Ds9Q1#lG&G!M=`voU?_k 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 **Note**\n", + ">\n", + "> In real slot machines, the probabilities of different payouts aren’t\n", + "> equal. Higher payouts are much less likely to occur than lower ones.\n", + "> Our simplified version gives each payout an equal chance.\n", + "\n", + "To simulate playing the slot machine once, we can start as follows:" + ], + "id": "96cffb55-cbaf-4206-a192-5892c16ad448" + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "You bet $10\n", + "You won $50!\n", + "Your new balance is $150" + ] + } + ], + "source": [ + "# Simulate playing the slot machine once\n", + "win = random.choice(payouts)\n", + "money += win\n", + "print(f\"You bet ${bet}\")\n", + "print(f\"You won ${win}!\")\n", + "print(f\"Your new balance is ${money}\")" + ], + "id": "16fe2cf6" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "> **Tip**\n", + ">\n", + "> `+=` is a shorthand for “add and assign”. So `money += 10` is\n", + "> equivalent to `money = money + 10`. This also works for other\n", + "> arithmetic operations, like `-=`, `*=`, and `/=`.\n", + "\n", + "# Exercise 1.1 - Multiple Attempts\n", + "\n", + "Now let’s use a loop to play multiple times and track our results. Write\n", + "a loop that:\n", + "\n", + "1. Plays the slot machine 10 times\n", + "2. Subtracts the bet amount each time\n", + "3. Adds a random payout\n", + "4. Stores the results in a list" + ], + "id": "0712e964-ba91-4134-8f0e-f955b9d97f05" + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "money = 100 # Reset our money\n", + "bet = 10 # How much we bet each time\n", + "results = [] # List to store how much money we have after each play\n", + "\n", + "# YOUR CODE BELOW" + ], + "id": "ee13a44d" + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "# Check your results\n", + "assert len(results) == 10, \"You should have 10 results in your list\"\n", + "assert all(isinstance(x, (int, float)) for x in results), \"All results should be numbers\"\n", + "print(f\"You played the slot machine {len(results)} times\")\n", + "print(f\"Your final balance is ${results[-1]}\")\n", + "print(f\"Unfortunately, the payout rates are not realistic here...\")" + ], + "id": "bd7504e5" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "> **Tip**\n", + ">\n", + "> Use the `append()` method to add an element to a list. For example,\n", + "> `results.append(money)` will add the current value of `money` to the\n", + "> `results` list.\n", + "\n", + "# Exercise 1.2 - Playing with a Budget\n", + "\n", + "Now let’s simulate playing the slot machine multiple times with a\n", + "budget. We’ll use a `while` loop to play until we run out of money. This\n", + "is more realistic than playing a fixed number of times, as real players\n", + "need to stop when they’re out of money!\n", + "\n", + "The `machine_payout_rate` represents how generous the machine is:\n", + "\n", + "- The function `random.random()` generates a random number between 0\n", + " and 1.\n", + "- A rate of 2.0 means you get back exactly what you bet (on average)\n", + "- Our rate of 1.5 means you could win up to 1.5 times your bet but on\n", + " average you’ll get back 0.75 times your bet\n", + "\n", + "``` python\n", + "# Compute the payout for the current play\n", + "machine_payout_rate = 1.5\n", + "payout = random.random() * machine_payout_rate * bet\n", + "```\n", + "\n", + "Use a `while` loop to play the slot machine until you run out of money,\n", + "and store the amount of money you have after each play in the `results`\n", + "list. Further, print out the amount of money you have after each play\n", + "with a formatted string." + ], + "id": "48b6b778-d19a-4d14-9a83-adb84aab1454" + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "import random\n", + "\n", + "machine_payout_rate = 1.5 # Payout rate for the machine\n", + "bet = 10 # Bet size\n", + "money = 100 # Our starting money\n", + "results = [] # Store results of each play here\n", + "\n", + "# YOUR CODE BELOW \n" + ], + "id": "65dbed59" + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "# Check your results\n", + "assert len(results) > 0, \"You should have at least one result\"\n", + "assert all(isinstance(x, (int, float)) for x in results), \"All results should be numbers\"\n", + "assert results[-1] <= bet, \"Should stop playing when money is less than bet amount\"\n", + "assert all(abs(results[i] - results[i-1]) <= bet * machine_payout_rate for i in range(1, len(results))), \"Each play should not change money by more than maximum possible payout\"\n", + "print(f\"You played the slot machine {len(results)} times\")" + ], + "id": "1b541d43" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Section 2 - Nested Loops\n", + "\n", + "Now let’s use nested loops to try different slot machines with different\n", + "payout rates. This is where exploration comes in! Nested loops are a way\n", + "to repeat a loop multiple times, and we can use them to try different\n", + "options. It’s essentially a loop inside another loop.\n", + "\n", + "> **Tip**\n", + ">\n", + "> Nested loops are like a clock: the outer loop is like the hour hand\n", + "> (moves slowly), and the inner loop is like the minute hand (completes\n", + "> a full cycle for each move of the hour hand).\n", + "\n", + "For example, `for machine in range(3)` will run a loop 3 times. We can\n", + "use nested loops to try all combinations of two different options." + ], + "id": "7002eb9d-254d-4d3c-b164-3e27e7b4f80c" + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Machine Nr. 0, Payout Nr. 0\n", + "Machine Nr. 0, Payout Nr. 1\n", + "Machine Nr. 0, Payout Nr. 2\n", + "Machine Nr. 0, Payout Nr. 3\n", + "Machine Nr. 1, Payout Nr. 0\n", + "Machine Nr. 1, Payout Nr. 1\n", + "Machine Nr. 1, Payout Nr. 2\n", + "Machine Nr. 1, Payout Nr. 3\n", + "Machine Nr. 2, Payout Nr. 0\n", + "Machine Nr. 2, Payout Nr. 1\n", + "Machine Nr. 2, Payout Nr. 2\n", + "Machine Nr. 2, Payout Nr. 3" + ] + } + ], + "source": [ + "for machine in range(3):\n", + " for payout in range(4):\n", + " print(f\"Machine Nr. {machine}, Payout Nr. {payout}\")" + ], + "id": "97c8268d" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Exercise 2.1 - Simulating Multiple Machines\n", + "\n", + "The setup is the same as in Exercise 1.2, but we’re now comparing three\n", + "different machines, each with its own payout rate. Use a `while` loop\n", + "for each machine and a `for` loop to try all machines. As the bank\n", + "always wins, we’re not interested in the results for each machine, but\n", + "rather in the number of times we can play each machine before we run out\n", + "of money.\n", + "\n", + "Store the number of plays in a list called `plays` with three elements,\n", + "one for each machine. The goal is to find out which machine lets us play\n", + "the longest with our budget. This is a common exploration strategy: try\n", + "each option several times to understand its characteristics." + ], + "id": "5d563971-923f-4b8c-96b2-33062a9c4aa1" + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "import random\n", + "# Different machines might have different payout rates\n", + "machine_1_payout_rate = 1.2\n", + "machine_2_payout_rate = 1.5\n", + "machine_3_payout_rate = 1.8\n", + "\n", + "bet = 10 # Bet size at each play\n", + "budget = 100 # Our starting money for each machine!\n", + "plays = [0, 0, 0] # List to store number of plays for each machine\n", + "\n", + "# YOUR CODE BELOW" + ], + "id": "1fba9da8" + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "# Check your results\n", + "assert len(plays) == 3, \"Should have results for three machines\"\n", + "assert all(isinstance(x, int) and x >= 0 for x in plays), \"Number of plays should be non-negative integers\"\n", + "assert all(x <= budget/bet * 6 for x in plays), \"Number of plays seems unreasonably high given budget\"\n", + "print(f\"You played the slot machine {plays[0]} times on machine 1\")\n", + "print(f\"You played the slot machine {plays[1]} times on machine 2\")\n", + "print(f\"You played the slot machine {plays[2]} times on machine 3\")" + ], + "id": "951ce1ef" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Exercise 2.2 - Exploring the Machines\n", + "\n", + "Now let’s find out which machine is the best and which one is the worst\n", + "by comparing the number of plays for each machine. Store the index of\n", + "the best machine in `best_machine` and the index of the worst machine in\n", + "`worst_machine`. You can use the `max(plays)` function to find the\n", + "maximum number of plays in the `plays` list and the\n", + "`plays.index(max(plays))` function to find the index of the maximum\n", + "number of plays." + ], + "id": "5ca9f212-747c-4ca5-ba64-c5eb4e1f9941" + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "# YOUR CODE BELOW" + ], + "id": "9356b267" + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "# Check your results\n", + "assert isinstance(best_machine, int) and 0 <= best_machine <= 2, \"Best machine should be 0, 1, or 2\"\n", + "assert isinstance(worst_machine, int) and 0 <= worst_machine <= 2, \"Worst machine should be 0, 1, or 2\"\n", + "assert best_machine != worst_machine, \"Best and worst machine cannot be the same\"\n", + "print(f\"The best machine is machine {best_machine}\")\n", + "print(f\"The worst machine is machine {worst_machine}\")" + ], + "id": "dd520673" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Conclusion\n", + "\n", + "Excellent work! You’ve successfully combined multiple programming\n", + "concepts to tackle a real explore-exploit problem:\n", + "\n", + "- Variables and types for tracking money and bets\n", + "- Lists for storing payouts and results\n", + "- Loops (including nested loops) for testing different machines\n", + "- Conditions for finding the best machine\n", + "\n", + "This is a simplified version of how casinos and gambling companies might\n", + "analyze their games, though in reality, they use much more sophisticated\n", + "algorithms! Remember though, that the casino always wins!\n", + "\n", + "# Solutions\n", + "\n", + "You will likely find solutions to most exercises online. However, we\n", + "strongly encourage you to work on these exercises independently without\n", + "searching explicitly for the exact answers to the exercises.\n", + "Understanding someone else’s solution is very different from developing\n", + "your own. Use the lecture notes and try to solve the exercises on your\n", + "own. This approach will significantly enhance your learning and\n", + "problem-solving skills.\n", + "\n", + "Remember, the goal is not just to complete the exercises, but to\n", + "understand the concepts and improve your programming abilities. If you\n", + "encounter difficulties, review the lecture materials, experiment with\n", + "different approaches, and don’t hesitate to ask for clarification during\n", + "class discussions.\n", + "\n", + "Later, you will find the solutions to these exercises online in the\n", + "associated GitHub repository, but we will also quickly go over them next\n", + "week. To access the solutions, click on the Github button on the lower\n", + "right and search for the folder with today’s lecture and tutorial.\n", + "Alternatively, you can ask ChatGPT or Claude to explain them to you. But\n", + "please remember, the goal is not just to complete the exercises, but to\n", + "understand the concepts and improve your programming abilities.\n", + "\n", + "------------------------------------------------------------------------\n", + "\n", + "*That’s it for part II! Next week, we’ll learn about functions and how\n", + "to use them to make our code more efficient and reusable.*" + ], + "id": "be7fbc55-ae8a-4350-acaf-368b48bf4542" + } + ], + "nbformat": 4, + "nbformat_minor": 5, + "metadata": { + "kernelspec": { + "name": "python3", + "display_name": "Python 3 (ipykernel)", + "language": "python", + "path": "/Users/tvlcek/miniconda3/share/jupyter/kernels/python3" + }, + "language_info": { + "name": "python", + "codemirror_mode": { + "name": "ipython", + "version": "3" + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.7" + } + } +} \ No newline at end of file diff --git a/part-02/tutorial-06-explore-exploit.html b/part-02/tutorial-06-explore-exploit.html index d3c8fdd..1cf31bc 100644 --- a/part-02/tutorial-06-explore-exploit.html +++ b/part-02/tutorial-06-explore-exploit.html @@ -220,6 +220,41 @@ 06 - Exploration
    + + + + @@ -296,7 +331,7 @@

    Introduction

    Section 1 - Setting Up Our Casino

    First, let’s create a simple slot machine simulator using what we learned about variables and lists. In order to do this, we’ll need to import the random module, which we can do using the import statement. Don’t worry about the details of this statement for now - we’ll cover it in more detail in a future tutorial.

    -
    +
    import random
     
     # Initial setup
    @@ -331,7 +366,7 @@ 

    Section 1 - Setting Up Our Casino

    To simulate playing the slot machine once, we can start as follows:

    -
    +
    # Simulate playing the slot machine once
     win = random.choice(payouts)
     money += win
    @@ -340,8 +375,8 @@ 

    Section 1 - Setting Up Our Casino

    print(f"Your new balance is ${money}")
    You bet $10
    -You won $5!
    -Your new balance is $105
    +You won $0! +Your new balance is $100

    @@ -367,14 +402,14 @@

    Exercise 1.1 - Multiple Attempts

  • Adds a random payout
  • Stores the results in a list
  • -
    +
    money = 100 # Reset our money
     bet = 10 # How much we bet each time
     results = [] # List to store how much money we have after each play
     
     # YOUR CODE BELOW
    -
    +
    Code
    # Check your results
    @@ -412,7 +447,7 @@ 

    Exercise 1.2 - Playing with a Budget

    machine_payout_rate = 1.5 payout = random.random() * machine_payout_rate * bet

    Use a while loop to play the slot machine until you run out of money, and store the amount of money you have after each play in the results list. Further, print out the amount of money you have after each play with a formatted string.

    -
    +
    import random
     
     machine_payout_rate = 1.5 # Payout rate for the machine
    @@ -422,7 +457,7 @@ 

    Exercise 1.2 - Playing with a Budget

    # YOUR CODE BELOW
    -
    +
    Code
    # Check your results
    @@ -451,7 +486,7 @@ 

    Section 2 - Nested Loops

    For example, for machine in range(3) will run a loop 3 times. We can use nested loops to try all combinations of two different options.

    -
    +
    for machine in range(3):
         for payout in range(4):
             print(f"Machine Nr. {machine}, Payout Nr. {payout}")
    @@ -475,7 +510,7 @@

    Section 2 - Nested Loops

    Exercise 2.1 - Simulating Multiple Machines

    The setup is the same as in Exercise 1.2, but we’re now comparing three different machines, each with its own payout rate. Use a while loop for each machine and a for loop to try all machines. As the bank always wins, we’re not interested in the results for each machine, but rather in the number of times we can play each machine before we run out of money.

    Store the number of plays in a list called plays with three elements, one for each machine. The goal is to find out which machine lets us play the longest with our budget. This is a common exploration strategy: try each option several times to understand its characteristics.

    -
    +
    import random
     # Different machines might have different payout rates
     machine_1_payout_rate = 1.2
    @@ -488,7 +523,7 @@ 

    Exercise 2.1 - Simulating Multiple Machines

    # YOUR CODE BELOW
    -
    +
    Code
    # Check your results
    @@ -504,10 +539,10 @@ 

    Exercise 2.1 - Simulating Multiple Machines

    Exercise 2.2 - Exploring the Machines

    Now let’s find out which machine is the best and which one is the worst by comparing the number of plays for each machine. Store the index of the best machine in best_machine and the index of the worst machine in worst_machine. You can use the max(plays) function to find the maximum number of plays in the plays list and the plays.index(max(plays)) function to find the index of the maximum number of plays.

    -
    +
    # YOUR CODE BELOW
    -
    +
    Code
    # Check your results
    diff --git a/part-02/tutorial-06-explore-exploit.ipynb b/part-02/tutorial-06-explore-exploit.ipynb
    index 92b4d68..b0a8bd2 100644
    --- a/part-02/tutorial-06-explore-exploit.ipynb
    +++ b/part-02/tutorial-06-explore-exploit.ipynb
    @@ -24,7 +24,7 @@
             "statement. Don’t worry about the details of this statement for now -\n",
             "we’ll cover it in more detail in a future tutorial."
           ],
    -      "id": "ffc193ad-0ac4-4919-955a-7a3928e7ef88"
    +      "id": "c1bbd37e-d285-4e9c-87f3-eb6f7141f3f8"
         },
         {
           "cell_type": "code",
    @@ -56,7 +56,7 @@
             "for payout in payouts:\n",
             "    print(f\"🎰 Win ${payout}\")"
           ],
    -      "id": "7f3438f4"
    +      "id": "97ca5604"
         },
         {
           "cell_type": "markdown",
    @@ -76,7 +76,7 @@
             "\n",
             "To simulate playing the slot machine once, we can start as follows:"
           ],
    -      "id": "846187e1-ffc8-434c-9660-4015387a084b"
    +      "id": "95c32077-b9c0-4b25-8d48-491db35dcaef"
         },
         {
           "cell_type": "code",
    @@ -88,8 +88,8 @@
               "name": "stdout",
               "text": [
                 "You bet $10\n",
    -            "You won $0!\n",
    -            "Your new balance is $100"
    +            "You won $20!\n",
    +            "Your new balance is $120"
               ]
             }
           ],
    @@ -101,7 +101,7 @@
             "print(f\"You won ${win}!\")\n",
             "print(f\"Your new balance is ${money}\")"
           ],
    -      "id": "50cf1f0d"
    +      "id": "a6f7e34b"
         },
         {
           "cell_type": "markdown",
    @@ -123,7 +123,7 @@
             "3.  Adds a random payout\n",
             "4.  Stores the results in a list"
           ],
    -      "id": "43ed32a9-647e-4705-8673-c827e9490b1c"
    +      "id": "ba9f4c80-e92e-4ec2-b939-34b6cc7ea307"
         },
         {
           "cell_type": "code",
    @@ -137,7 +137,7 @@
             "\n",
             "# YOUR CODE BELOW"
           ],
    -      "id": "2b0d92ac"
    +      "id": "2af41a2e"
         },
         {
           "cell_type": "code",
    @@ -152,7 +152,7 @@
             "print(f\"Your final balance is ${results[-1]}\")\n",
             "print(f\"Unfortunately, the payout rates are not realistic here...\")"
           ],
    -      "id": "b50e036c"
    +      "id": "50dd1864"
         },
         {
           "cell_type": "markdown",
    @@ -190,7 +190,7 @@
             "list. Further, print out the amount of money you have after each play\n",
             "with a formatted string."
           ],
    -      "id": "bcaf264c-a6e4-44d3-a04d-1f2806652c35"
    +      "id": "c09517af-cb14-4add-9d5d-8cc1f55c159e"
         },
         {
           "cell_type": "code",
    @@ -207,7 +207,7 @@
             "\n",
             "# YOUR CODE BELOW \n"
           ],
    -      "id": "5822ac84"
    +      "id": "6ac006bb"
         },
         {
           "cell_type": "code",
    @@ -222,7 +222,7 @@
             "assert all(abs(results[i] - results[i-1]) <= bet * machine_payout_rate for i in range(1, len(results))), \"Each play should not change money by more than maximum possible payout\"\n",
             "print(f\"You played the slot machine {len(results)} times\")"
           ],
    -      "id": "0c6d0ab6"
    +      "id": "20bd76e3"
         },
         {
           "cell_type": "markdown",
    @@ -244,7 +244,7 @@
             "For example, `for machine in range(3)` will run a loop 3 times. We can\n",
             "use nested loops to try all combinations of two different options."
           ],
    -      "id": "8a3199f2-098b-457d-900d-c6ba9d1ce93e"
    +      "id": "30b3d25b-dd06-437f-97f7-2d637f7f719e"
         },
         {
           "cell_type": "code",
    @@ -275,7 +275,7 @@
             "    for payout in range(4):\n",
             "        print(f\"Machine Nr. {machine}, Payout Nr. {payout}\")"
           ],
    -      "id": "31044dd5"
    +      "id": "c519b775"
         },
         {
           "cell_type": "markdown",
    @@ -295,7 +295,7 @@
             "the longest with our budget. This is a common exploration strategy: try\n",
             "each option several times to understand its characteristics."
           ],
    -      "id": "d168c83b-a92b-4464-ae67-ae644232c40e"
    +      "id": "250caca4-e629-4789-989d-f8223b0ded97"
         },
         {
           "cell_type": "code",
    @@ -315,7 +315,7 @@
             "\n",
             "# YOUR CODE BELOW"
           ],
    -      "id": "20b7b7fe"
    +      "id": "55edd0b2"
         },
         {
           "cell_type": "code",
    @@ -331,7 +331,7 @@
             "print(f\"You played the slot machine {plays[1]} times on machine 2\")\n",
             "print(f\"You played the slot machine {plays[2]} times on machine 3\")"
           ],
    -      "id": "4ea7b58b"
    +      "id": "7e88112e"
         },
         {
           "cell_type": "markdown",
    @@ -347,7 +347,7 @@
             "`plays.index(max(plays))` function to find the index of the maximum\n",
             "number of plays."
           ],
    -      "id": "50f6da5a-9d06-48e1-9d14-c3c7684db8e0"
    +      "id": "c19931bf-6072-466b-8ce5-42c65b277476"
         },
         {
           "cell_type": "code",
    @@ -357,7 +357,7 @@
           "source": [
             "# YOUR CODE BELOW"
           ],
    -      "id": "ef32bf1d"
    +      "id": "8e07b34e"
         },
         {
           "cell_type": "code",
    @@ -372,7 +372,7 @@
             "print(f\"The best machine is machine {best_machine}\")\n",
             "print(f\"The worst machine is machine {worst_machine}\")"
           ],
    -      "id": "0230e7d8"
    +      "id": "a7b94110"
         },
         {
           "cell_type": "markdown",
    @@ -421,7 +421,7 @@
             "*That’s it for part II! Next week, we’ll learn about functions and how\n",
             "to use them to make our code more efficient and reusable.*"
           ],
    -      "id": "23520eaf-9f1d-4c1e-ba93-19614adec770"
    +      "id": "d2f910d6-36c5-4a5f-bbc6-485feb8f02bd"
         }
       ],
       "nbformat": 4,
    diff --git a/part-02/tutorial-06-explore-exploit.pdf b/part-02/tutorial-06-explore-exploit.pdf
    index 3f0eb29564594f56139cb836abf36b104b459f91..2ee8cc4e29f8652b958ff49b1b5f9cbc7513f8d4 100644
    GIT binary patch
    delta 8443
    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
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +Lecture III - Caching – Programming: Everyday Decision-Making Algorithms
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    + + +
    + + + +
    + +
    +
    +

    Lecture III - Caching

    +

    Programming: Everyday Decision-Making Algorithms

    +
    + + +
    +
    Author
    +
    Affiliation
    + +
    +

    Dr. Nils Roemer

    +
    +
    +

    + Kühne Logistics University Hamburg - Winter 2024 +

    +
    +
    + +
    + + + + +
    + + + +
    + + +
    +

    Caching

    +
    +

    Caching: Making the most of limited resources

    +
    +

    In the practical use of our intellect, forgetting is as important a function as remembering. – [William James]

    +
    +
      +
    • Today’s lecture is on caching.
    • +
    • The discussed topics are highly relevant for everything that has to do with computers and data.
    • +
    • On top of that, caching is another very important concept for our everyday decision-making.
    • +
    +
    +
    +

    Let’s approach the topic using an everyday decision-making situation

    +
    + +
    +
    +
    +
    +
      +
    • We have a problem: Our cupboard.
    • +
    • It’s time to put things in order.
    • +
    +
    +
    +

    +
    +
    +
    +
    +
    +

    Question: What could we do?

    +
    + +
    +
    +
    +
    +
      +
    • Better organization
    • +
    • Clearing out things we no longer need
    • +
    • Now we have two problems: +
        +
      • Storing?
      • +
      • Clearing out?
      • +
    • +
    +
    +
    +

    +
    +
    +
    +
    +
    +

    Storing

    +
    + +
    +
    +
    +
    +

    How to bring order to storage?

    +
      +
    • Subdivide storage
    • +
    • Efficient sorting
    • +
    • Increase capacity
    • +
    +
    +
    +

    +
    +
    +
    +
    +
    +

    Subdivide storage and efficient sorting Outcome

    +
    + +
    +
    +
    +
    +
      +
    • Time investment can improve storing.
    • +
    • That is a difficult trade-off in itself.
    • +
    • Nontheless: Each storage has a limited capacity.
    • +
    +
    +
    +

    +
    +
    +
    +
    +
    +

    Question: What do we do, when the storage is full?

    +
    +

    +

    We could increase the capacity

    +
    +
    +
    +

    But…

    +
    + +
    +
    +
    +
    +
      +
    • Increase capacity is costly.
    • +
    • There is a trade-off between size and speed.
    • +
    • Sooner or later, every storage will fill up if not cleared out.
    • +
    +
    +
    +

    +
    +
    +
    +
    +
    +

    Question: What types of storages can you imagine that are affected by this?

    +
    +
      +
    • Our cupboard
    • +
    • Our computer (hard drive, RAM, cache, …)
    • +
    • Our brain?!
    • +
    +
    +
    +
    +

    Question: What is the impact of a full storage?

    +
    + +
    +
    +
    +
    +
      +
    • Access speed drops significantly
    • +
    • Processing time increases
    • +
    • Overall performance decreases
    • +
    +
    +
    +

    +
    +
    +
    +
    +
    +

    Now we see, why clearing out is so important

    +
    +
      +
    • And that goes for our cupboard as well as for computers and other storages…
    • +
    • But what stays and what goes?
    • +
    • Question: What replacement/eviction policies can you imagine? +
        +
      • Random Eviction
      • +
      • First-In, First-Out (FIFO)
      • +
      • Least Recently Used (LRU)
      • +
    • +
    +
    +
    +
    +

    Once again, we can learn a lot from the computer sciences.

    +

    The evolution of computer memory - In the 1950s, computer science faced the same question… - …and has faced it repeatedly since then. - Processors have become faster and faster (Moore’s Law). - The demands on memory also grew.

    +
    +
    +

    CPU

    +
      +
    • The processor (CPU, Central Processing Unit) is central to a computer and is often referred to as the “brain” of the system.
    • +
    • It executes instructions and performs calculations, to process data and run programs.
    • +
    +
    +
    +

    Problem: Access Time

    +
    +
    +
    +
    +

    +
    +
    flowchart LR
    +    subgraph Memory
    +    A["Input Data"]
    +    end
    +    
    +    subgraph CPU
    +    B["Processing Data"]
    +    end
    +    
    +    subgraph Memory
    +    C["Output Data"]
    +    end
    +    
    +    A --> B --> C
    +    
    +    style Memory fill:white,stroke:#01579B,stroke-width:4px
    +    style CPU fill:white,stroke:#01579B,stroke-width:4px
    +    style Memory fill:white,stroke:#01579B,stroke-width:4px
    +    style A fill:white
    +    style B fill:white
    +    style C fill:white
    +
    +
    +

    +
    +
    +
    +
    +

    Problem: No matter how much faster the processor gets, if input data isn’t available fast enough or can’t be stored quickly enough, the system won’t become faster overall.

    +

    Question: What is the solution?

    +
    +
    +

    Cache - Hierarchical memory pyramid for efficient data management

    +
    +
      +
    • L1 Cache, directly on CPU, very fast access time.
    • +
    • L2 Cache, between L1 and main memory.
    • +
    • RAM memory.
    • +
    • Mass Storage (hard drive).
    • +
    • The whole memory system works like a library.
    • +
    • Find an explanation here: https://www.techtarget.com/searchstorage/definition/cache
    • +
    +
    +
    +
    +

    Cache - Size and Speed trade-off

    +
    +

    +
    +
    +
    +

    Library Principle

    +
    + +
    +
    +
    +
    +
      +
    • Library storage (5 million books, Mass Storage)
    • +
    • Subject locations (100K books, RAM)
    • +
    • Desk (5 borrowed books, L2)
    • +
    • Short-term memory (L1)
    • +
    +
    +
    +

    +
    +
    +
    +
    +
    +
    +

    Library Principle

    +
    + +
    +
    +
    +
    +
      +
    • The access times for the L1 and L2 cache are only so high because they only contain the most necessary data.
    • +
    • The same should apply to your desk.
    • +
    • Therefore, both must be cleared regularly.
    • +
    +
    +
    +

    +
    +
    +
    +
    +

    How to clear up your?

    +
      +
    • Optimal: Clairvoyance +
        +
      • Store everything in the cache that will be needed
      • +
      • Delete everything from the cache that won’t be needed
      • +
    • +
    • Question: What is the problem with this strategy?
    • +
    • Optimal strategy not achievable in reality
    • +
    +
    +
    +

    Realisable strategies?

    +
      +
    • Least recently used is the dominant strategy.
    • +
    • Evicts the least recently accessed item from the cache when space is needed.
    • +
    • Leads to much better performance on average than, for example, random eviction.
    • +
    • Question: Why do you think least recently used is the better strategy?
    • +
    +
    +
    +

    Managerial and personal insights:

    +
      +
    • Let go of things you haven’t used in ages
    • +
    • Keep things where they are used
    • +
    • Both have been proven to contribute to a significant increase in productivity
    • +
    +
    +
    +

    The strong limitations of caches make them a “security risk”.

    +
      +
    • Denial-of-Service Attacks (DoS) attacks. +
        +
      • Cache Flooding
      • +
      • Cache Poisoning
      • +
    • +
    • Overload a system with excessive requests or data.
    • +
    • Causing it to slow down or crash.
    • +
    • The system is forced to evict important data.
    • +
    +
    +
    +

    Question: Why are the findings about cache so important for humans?

    +
    +

    Your Brain is a Cache, Not a Database -[Joe Chrysler]

    +
    +
    +
    +

    Weaknesses of efficient memory systems also apply to the human brain.

    +

    Productivity and creativity are negatively affected by:

    +
      +
    • Overload (too much)
    • +
    • Exhaustion (too long)
    • +
    • Context switching (interruption of “flow”, 23 minutes to get back on track)
    • +
    • Distraction (Cache Flooding)
    • +
    • Fake News (Cache Poisoning)
    • +
    +

    This can lead to burnout.

    +
    +
    +

    Question: What do you think should we do about it?

    +
    +
    +

    Stolen Focus: Why You Can’t Pay Attention - Key Insights I

    +

    Main Idea:

    +
      +
    • Modern life is eroding our ability to concentrate and engage deeply, with societal factors affecting personal focus.
    • +
    • The reason for that has much to do with the way our brain works and how we interact with technology.
    • +
    +
    +
    +

    Stolen Focus: Why You Can’t Pay Attention - Key Insights II

    +

    Key Causes of Attention Loss:

    +
      +
    • Technology & Social Media: Designed to capture and keep attention, leading to fragmented focus.
    • +
    • Constant Interruptions: Notifications and multitasking disrupt deep work and concentration.
    • +
    • Environmental & Lifestyle Factors: Poor sleep, stress, and diet impact cognitive function.
    • +
    +
    +
    +

    Stolen Focus: Why You Can’t Pay Attention - Key Insights III

    +

    Consequences:

    +
      +
    • Reduced ability to think critically and creatively.
    • +
    • Difficulty sustaining attention on meaningful tasks.
    • +
    +
    +
    +

    Stolen Focus: Why You Can’t Pay Attention - Key Insights IV

    +

    Solutions Suggested:

    +
      +
    • Limit screen time and practice “monotasking.”
    • +
    • Prioritize sleep, nutrition, and mindful habits.
    • +
    +
    +
    +

    Stolen Focus: Why You Can’t Pay Attention - Key Insights V

    +
      +
    • You can find a comprehensive summary here:
    • +
    +
    +

    https://www.youtube.com/watch?v=DqlywBxYELw

    +
    +
      +
    • But even better: read the book!
    • +
    +
    +
    +

    Stolen Focus: Why You Can’t Pay Attention - Key Insights VI

    +
    +

    +
    +
    +
    +
    +

    Mitigation

    +
      +
    • Distraction can hardly be avoided in today’s world but can be mitigated.
    • +
    • This is particularly important for managers.
    • +
    • This lecture is designed to raise your awareness of what you can do to keep your brain working efficiently.
    • +
    +
    +

    Awareness I

    +

    Train awareness

    +
      +
    • Spotlight – immediate goals – Focus
    • +
    • Starlight – medium-term goals – Wishes
    • +
    • Daylight – long-term goals – Values
    • +
    +
    +
    +

    Awareness II

    +
      +
    • Prioritization
    • +
    • Structure (Schedule)
    • +
    • Breaks
    • +
    • Enable flow (dedicated workspace, manage notifications, clear communication)
    • +
    • Meditation & exercise
    • +
    +
    +
    +
    +

    Literature

    +
    +

    Interesting literature to start

    +
      +
    • Christian, B., & Griffiths, T. (2016). Algorithms to live by: the computer science of human decisions. First international edition. New York, Henry Holt and Company.1
    • +
    • Ferguson, T.S. (1989) ‘Who solved the secretary problem?’, Statistical Science, 4(3). doi:10.1214/ss/1177012493.
    • +
    +
    +
    +

    Books on Programming

    +
      +
    • Downey, A. B. (2024). Think Python: How to think like a computer scientist (Third edition). O’Reilly. Here
    • +
    • Elter, S. (2021). Schrödinger programmiert Python: Das etwas andere Fachbuch (1. Auflage). Rheinwerk Verlag.
    • +
    +

    . . .

    +
    +
    +
    + +
    +
    +Note +
    +
    +
    +

    Think Python is a great book to start with. It’s available online for free. Schrödinger Programmiert Python is a great alternative for German students, as it is a very playful introduction to programming with lots of examples.

    +
    +
    +
    +
    +

    More Literature

    +

    For more interesting literature, take a look at the literature list of this course.

    + + +
    +
    + + +

    Footnotes

    + +
      +
    1. The main inspiration for this lecture. Nils and I have read it and discussed it in depth, always wanting to translate it into a course.↩︎

    2. +
    +
    + +
    + + + + + + \ No newline at end of file diff --git a/part-03/lecture-caching.html b/part-03/lecture-caching.html index 2985363..86d7c32 100644 --- a/part-03/lecture-caching.html +++ b/part-03/lecture-caching.html @@ -83,9 +83,7 @@ - +
    + + + + @@ -297,7 +330,7 @@

    On this page

    -
    +

    Lecture III - Caching

    Programming: Everyday Decision-Making Algorithms

    diff --git a/part-03/tutorial-07-recap 2.html b/part-03/tutorial-07-recap 2.html new file mode 100644 index 0000000..c65f65b --- /dev/null +++ b/part-03/tutorial-07-recap 2.html @@ -0,0 +1,1057 @@ + + + + + + + + + +Tutorial III.I - Caching and Recap – Programming: Everyday Decision-Making Algorithms + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    + +
    + + +
    + + + +
    + +
    +
    +

    Tutorial III.I - Caching and Recap

    +

    Programming: Everyday Decision-Making Algorithms

    +
    + + + +
    + + + + +
    + + + +
    + + +
    +

    Introduction

    +

    Throughout our previous tutorials, we’ve explored fundamental programming concepts through the lens of everyday decision-making. Now, let’s connect these concepts to another important algorithmic idea: caching.

    +

    The concepts we’ve learned map directly to caching principles:

    +
      +
    • Variables → Like cache entries (storing specific pieces of information)
    • +
    • Comparisons → Like cache eviction policies (what we keep/remove)
    • +
    • Lists → Like cache storage (what we remember)
    • +
    • Loops → Like cache maintenance (how we update our knowledge)
    • +
    +
    +
    +
    + +
    +
    +What is Caching? +
    +
    +
    +

    Remember today’s lecture. Think of caching for example like your brain’s short-term memory. When you frequently need certain information (like your friend’s phone number), you keep it readily available instead of looking it up each time.

    +
    +
    +
    +
    +

    Section 1 - Variables and Datatypes

    +

    Just as a cache stores different types of data, Python variables can hold various datatypes. Let’s explore this through a simple caching system for a coffee shop.

    +
    +
    # Basic cache for coffee orders
    +last_order = "Latte" # String cache
    +drink_temperature = 75.5 # Float cache
    +is_favorite = True # Boolean cache
    +num_orders = 3 # Integer cache
    +
    +
    +
    +
    + +
    +
    +Cache Types in Real Life +
    +
    +
    +
      +
    • Strings: Names, orders, preferences
    • +
    • Floats: Prices, ratings, temperatures
    • +
    • Booleans: Membership status, availability
    • +
    • Integers: Visit counts, inventory levels
    • +
    +
    +
    +
    +

    Exercise 1.1: Create a simple cache system for your favorite restaurant orders

    +
      +
    1. Create a variable last_meal for the last meal you ordered (as a string)
    2. +
    3. Store its price in a variable price (as a float)
    4. +
    5. Whether you would order it again in a variable would_order_again (as a boolean)
    6. +
    7. How many times you’ve ordered it in the last month in a variable num_orders (as an integer)
    8. +
    +
    +
    # YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Assertions to verify your solution
    +assert isinstance(last_meal, str), "last_meal should be a string"
    +assert isinstance(price, float), "price should be a float"
    +assert isinstance(would_order_again, bool), "would_order_again should be a boolean"
    +assert isinstance(num_orders, int), "num_orders should be an integer"
    +print(f"Last meal: {last_meal}, price: {price}, would order again: {would_order_again}, number of orders in the last month: {num_orders}")
    +
    +
    +
    +
    +
    +

    Section 2 - Comparisons

    +

    Cache systems need to make decisions about what data to keep or remove. This is similar to how we use comparisons in Python. For example, the following code just checks a simple cache eviction policy based on the access count and when an item was last accessed.

    +
    +
    # Simple cache eviction policy
    +access_count = 15
    +last_accessed_minutes = 25
    +
    +evict = False
    +if access_count > 10 and last_accessed_minutes < 30:
    +    evict = True
    +
    +print(f"Based on {access_count} accesses and the last access {last_accessed_minutes} minutes ago, should we evict? {evict}")
    +
    +
    Based on 15 accesses and the last access 25 minutes ago, should we evict? True
    +
    +
    +
    +
    +
    + +
    +
    +Cache Eviction +
    +
    +
    +

    Just like deciding what to remove from your phone when storage is full, cache eviction policies help determine what data to keep or remove based on usage patterns.

    +
    +
    +
    +

    Exercise 2.1: Create a decision system for your favorite song

    +
      +
    1. Write a small decision system for your cached favorite song favorite_song
    2. +
    3. Use at least two conditions based on the song’s play count and last played time (play_count and last_played_minutes_ago)
    4. +
    5. You can set the parameters for the conditions yourself
    6. +
    7. Save the result of the decision in a variable should_evict
    8. +
    9. Print the result of whether we should evict the song or not
    10. +
    +
    +
    # YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Assertions to verify your solution
    +assert isinstance(favorite_song, str), "favorite_song should be a string"
    +assert isinstance(play_count, int), "play_count should be an integer"
    +assert isinstance(last_played_minutes_ago, int), "last_played_minutes_ago should be an integer"
    +assert isinstance(should_evict, bool), "should_evict should be a boolean"
    +print(f"Favorite song: {favorite_song}, play count: {play_count}, last played minutes ago: {last_played_minutes_ago}, should evict: {should_evict}")
    +
    +
    +
    +
    +
    +

    Section 3 - Lists and Tuples

    +

    Lists work like a cache’s storage system, holding multiple items that we might need later. Tuples are similar, but they are immutable. This means that once a tuple is created, its contents cannot be changed. To measure the size of a list or tuple, we can use the len() function.

    +
    +
    +
    + +
    +
    +Think about the following code yourself! +
    +
    +
    +

    Before running the code below, try to predict:

    +
      +
    1. What will be in the cache after adding “Carnival of Rust”?
    2. +
    3. Which song will be removed?
    4. +
    +
    +
    +
    +
    # Recently played songs cache
    +recent_songs = ["Lithonia", "Leon", "WHEN THE MUSIC STOPS", "Chop Suey", "Rain of Fire"]
    +max_cache_size = 5
    +new_song = "Carnival of Rust"
    +
    +# Cache maintenance
    +if len(recent_songs) >= max_cache_size:
    +    poped_song = recent_songs.pop() # Remove oldest song
    +    print(f"Removed '{poped_song}' from cache")
    +
    +if len(recent_songs) < max_cache_size:
    +    recent_songs.insert(0, new_song) # Add new song at beginning
    +    print(f"Added '{new_song}' to cache")
    +
    +print(f"Current cache: {recent_songs}")
    +
    +
    +
    +
    + +
    +
    +Tip +
    +
    +
    +

    This behavior would not have been possible with a tuple, as we cannot change the contents of a tuple once it is created!

    +
    +
    +

    We can also use lists to store tuples, which is useful for storing multiple items with different properties. For example, we can store the name and price of items in a shopping cart.

    +
    +
    # Shopping cart cache of a very expensive trip to the Apple store
    +shopping = [("MacBook Pro", 1999.99), ("AirPods", 159.99), ("Apple Watch", 399.99)]
    +
    +print(f"Current shopping cart: {shopping}")
    +
    +
    Current shopping cart: [('MacBook Pro', 1999.99), ('AirPods', 159.99), ('Apple Watch', 399.99)]
    +
    +
    +
    +

    Exercise 3.1: Create a shopping cart cache

    +
      +
    1. Make a list shopping_cart of five recently viewed items in your shopping cart
    2. +
    3. Create tuples for the item details (name and price) and add them to the list
    4. +
    5. Ensure that the name is a string and the price is a float
    6. +
    +
    +
    +
    + +
    +
    +Tip +
    +
    +
    +

    First, create a list. Inside the list, the entries should be tuples of the item name and price.

    +
    +
    +
    +
    # YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Assertions to verify your solution
    +assert len(shopping_cart) == 5, "shopping_cart should have 5 items"
    +assert isinstance(shopping_cart, list), "shopping_cart should be a list"
    +assert all(isinstance(item, tuple) for item in shopping_cart), "All items in shopping_cart should be tuples"
    +assert all(isinstance(item[0], str) and isinstance(item[1], (int, float)) for item in shopping_cart), "All items in shopping_cart should be tuples with a string and a number"
    +print("Great job! Your shopping cart is ready.")
    +
    +
    +
    +
    +
    +

    Section 4 - Loops

    +

    Loops are essential for cache maintenance and updates, just like how we periodically clean up our browser cache. We know two types of loops: for and while. The for loop is used when we know the number of iterations beforehand, while the while loop is used when we don’t.

    +
    +
    # Cache cleanup process
    +cached_items = [("fork", 5), ("spoon", 0), ("knife", 12)] # (item, access_count)
    +min_access_count = 10 # Minimum access count to keep an item
    +
    +items_to_remove = []
    +for item, count in cached_items:
    +    if count < min_access_count:
    +        items_to_remove.append((item, count))
    +
    +print(f"Items to remove: {items_to_remove}")
    +
    +for item in items_to_remove:
    +    cached_items.remove(item)
    +
    +print(f"Cached items after cleanup: {cached_items}")
    +
    +
    Items to remove: [('fork', 5), ('spoon', 0)]
    +Cached items after cleanup: [('knife', 12)]
    +
    +
    +
    +

    Exercise 4.1: Clean up a browser history cache

    +
      +
    1. Write a loop to remove sites with low visit counts
    2. +
    3. If the site has been visited less than 6 times, remove it from the cache
    4. +
    5. Print the browser history after cleanup
    6. +
    +
    +
    +
    + +
    +
    +Tip +
    +
    +
    +

    Be careful with the loop. You need to iterate over the list and remove items from it. If you remove items directly from the list while iterating over it, you won’t get the correct answer, as the list will change size while you iterate over it. Thus, you first need to create a list of items to keep and at the end replace the old list with the new one.

    +
    +
    +
    +
    browser_history = [
    +    ("google.com", 10), 
    +    ("youtube.de", 5), 
    +    ("amazon.de", 1), 
    +    ("netflix.de", 2), 
    +    ("github.com", 15)
    +]
    +# YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Assertions to verify your solution
    +assert len(browser_history) == 2, "browser_history should have 2 items"
    +assert isinstance(browser_history, list), "browser_history should be a list"
    +assert all(isinstance(item, tuple) for item in browser_history), "All items in browser_history should be tuples"
    +
    +
    +
    +
    +
    +

    Conclusion

    +

    Understanding these programming fundamentals through the lens of caching helps us see how computers and human decision-making often follow similar patterns. Whether we’re deciding which restaurant to visit or which data to keep in memory, the principles remain surprisingly similar.

    +
    +
    +

    Solutions

    +

    You will likely find solutions to most exercises online. However, we strongly encourage you to work on these exercises independently without searching explicitly for the exact answers to the exercises. Understanding someone else’s solution is very different from developing your own. Use the lecture notes and try to solve the exercises on your own. This approach will significantly enhance your learning and problem-solving skills.

    +

    Remember, the goal is not just to complete the exercises, but to understand the concepts and improve your programming abilities. If you encounter difficulties, review the lecture materials, experiment with different approaches, and don’t hesitate to ask for clarification during class discussions.

    +

    Later, you will find the solutions to these exercises online in the associated GitHub repository, but we will also quickly go over them next week. To access the solutions, click on the Github button on the lower right and search for the folder with today’s lecture and tutorial. Alternatively, you can ask ChatGPT or Claude to explain them to you. But please remember, the goal is not just to complete the exercises, but to understand the concepts and improve your programming abilities.

    +
    +

    In the next tutorial, we’ll dive deeper into more advanced strategies and some new topics!

    + + +
    + +
    + +
    + + + + + + \ No newline at end of file diff --git a/part-03/tutorial-07-recap.html b/part-03/tutorial-07-recap.html index 4ff2d03..6ba8e3f 100644 --- a/part-03/tutorial-07-recap.html +++ b/part-03/tutorial-07-recap.html @@ -113,9 +113,7 @@ - +
    + + + + @@ -281,7 +314,7 @@

    On this page

    -
    +

    Tutorial III.I - Caching and Recap

    Programming: Everyday Decision-Making Algorithms

    @@ -328,7 +361,7 @@

    Introduction

    Section 1 - Variables and Datatypes

    Just as a cache stores different types of data, Python variables can hold various datatypes. Let’s explore this through a simple caching system for a coffee shop.

    -
    +
    # Basic cache for coffee orders
     last_order = "Latte" # String cache
     drink_temperature = 75.5 # Float cache
    @@ -361,10 +394,10 @@ 

    +
    # YOUR CODE BELOW
    -
    +
    Code
    # Assertions to verify your solution
    @@ -380,7 +413,7 @@ 

    Section 2 - Comparisons

    Cache systems need to make decisions about what data to keep or remove. This is similar to how we use comparisons in Python. For example, the following code just checks a simple cache eviction policy based on the access count and when an item was last accessed.

    -
    +
    # Simple cache eviction policy
     access_count = 15
     last_accessed_minutes = 25
    @@ -416,10 +449,10 @@ 

    +
    # YOUR CODE BELOW
    -
    +
    Code
    # Assertions to verify your solution
    @@ -452,7 +485,7 @@ 

    Section 3 - Lists and Tuples

    -
    +
    # Recently played songs cache
     recent_songs = ["Lithonia", "Leon", "WHEN THE MUSIC STOPS", "Chop Suey", "Rain of Fire"]
     max_cache_size = 5
    @@ -483,7 +516,7 @@ 

    Section 3 - Lists and Tuples

    We can also use lists to store tuples, which is useful for storing multiple items with different properties. For example, we can store the name and price of items in a shopping cart.

    -
    +
    # Shopping cart cache of a very expensive trip to the Apple store
     shopping = [("MacBook Pro", 1999.99), ("AirPods", 159.99), ("Apple Watch", 399.99)]
     
    @@ -512,10 +545,10 @@ 

    First, create a list. Inside the list, the entries should be tuples of the item name and price.

    -
    +
    # YOUR CODE BELOW
    -
    +
    Code
    # Assertions to verify your solution
    @@ -531,7 +564,7 @@ 

    Section 4 - Loops

    Loops are essential for cache maintenance and updates, just like how we periodically clean up our browser cache. We know two types of loops: for and while. The for loop is used when we know the number of iterations beforehand, while the while loop is used when we don’t.

    -
    +
    # Cache cleanup process
     cached_items = [("fork", 5), ("spoon", 0), ("knife", 12)] # (item, access_count)
     min_access_count = 10 # Minimum access count to keep an item
    @@ -572,7 +605,7 @@ 

    +
    browser_history = [
         ("google.com", 10), 
         ("youtube.de", 5), 
    @@ -582,7 +615,7 @@ 

    ] # YOUR CODE BELOW

    -
    +
    Code
    # Assertions to verify your solution
    diff --git a/part-03/tutorial-07-recap.ipynb b/part-03/tutorial-07-recap.ipynb
    index acbe793..f1c7369 100644
    --- a/part-03/tutorial-07-recap.ipynb
    +++ b/part-03/tutorial-07-recap.ipynb
    @@ -36,7 +36,7 @@
             "hold various datatypes. Let’s explore this through a simple caching\n",
             "system for a coffee shop."
           ],
    -      "id": "7235bd5d-4d9b-441b-8937-4b83c8760793"
    +      "id": "1eb376d8-eee0-4c79-8964-866ffe8750f3"
         },
         {
           "cell_type": "code",
    @@ -50,7 +50,7 @@
             "is_favorite = True # Boolean cache\n",
             "num_orders = 3 # Integer cache"
           ],
    -      "id": "bddbcafa"
    +      "id": "4fcd7d71"
         },
         {
           "cell_type": "markdown",
    @@ -73,7 +73,7 @@
             "4.  How many times you’ve ordered it in the last month in a variable\n",
             "    `num_orders` (as an integer)"
           ],
    -      "id": "ca7ab459-111b-4ce2-827c-4fc7bfab714b"
    +      "id": "d4f50351-0c69-4fc4-9a15-19c1946ab9a6"
         },
         {
           "cell_type": "code",
    @@ -83,7 +83,7 @@
           "source": [
             "# YOUR CODE BELOW"
           ],
    -      "id": "d97073fc"
    +      "id": "48bf7886"
         },
         {
           "cell_type": "code",
    @@ -98,7 +98,7 @@
             "assert isinstance(num_orders, int), \"num_orders should be an integer\"\n",
             "print(f\"Last meal: {last_meal}, price: {price}, would order again: {would_order_again}, number of orders in the last month: {num_orders}\")"
           ],
    -      "id": "47814bd1"
    +      "id": "a481b15e"
         },
         {
           "cell_type": "markdown",
    @@ -111,7 +111,7 @@
             "following code just checks a simple cache eviction policy based on the\n",
             "access count and when an item was last accessed."
           ],
    -      "id": "dea30eaa-75c3-40f8-b578-6dcc17941e44"
    +      "id": "f38f3cc2-920b-4557-b153-0dc99f1db256"
         },
         {
           "cell_type": "code",
    @@ -137,7 +137,7 @@
             "\n",
             "print(f\"Based on {access_count} accesses and the last access {last_accessed_minutes} minutes ago, should we evict? {evict}\")"
           ],
    -      "id": "db8cdb5e"
    +      "id": "cea75001"
         },
         {
           "cell_type": "markdown",
    @@ -159,7 +159,7 @@
             "4.  Save the result of the decision in a variable `should_evict`\n",
             "5.  Print the result of whether we should evict the song or not"
           ],
    -      "id": "a917fa31-c397-48b0-8909-06c88fa40827"
    +      "id": "319d2298-b58a-4a81-9e4b-12303b321af6"
         },
         {
           "cell_type": "code",
    @@ -169,7 +169,7 @@
           "source": [
             "# YOUR CODE BELOW"
           ],
    -      "id": "8fbb74cb"
    +      "id": "3c600684"
         },
         {
           "cell_type": "code",
    @@ -184,7 +184,7 @@
             "assert isinstance(should_evict, bool), \"should_evict should be a boolean\"\n",
             "print(f\"Favorite song: {favorite_song}, play count: {play_count}, last played minutes ago: {last_played_minutes_ago}, should evict: {should_evict}\")"
           ],
    -      "id": "4c48fa78"
    +      "id": "bdd3eedb"
         },
         {
           "cell_type": "markdown",
    @@ -204,7 +204,7 @@
             "> 1.  What will be in the cache after adding “Carnival of Rust”?\n",
             "> 2.  Which song will be removed?"
           ],
    -      "id": "1f9a7b49-61cb-471f-b2ef-aeba0624127c"
    +      "id": "342422dd-1f08-41a8-b40d-3d6d8cb60cb0"
         },
         {
           "cell_type": "code",
    @@ -228,7 +228,7 @@
             "\n",
             "print(f\"Current cache: {recent_songs}\")"
           ],
    -      "id": "a7fe61dc"
    +      "id": "a67ddaec"
         },
         {
           "cell_type": "markdown",
    @@ -243,7 +243,7 @@
             "multiple items with different properties. For example, we can store the\n",
             "name and price of items in a shopping cart."
           ],
    -      "id": "45216d62-7dbd-4730-a3d5-8ca137994ccd"
    +      "id": "c5a002db-fc36-45f5-b341-cbc3d636fce1"
         },
         {
           "cell_type": "code",
    @@ -264,7 +264,7 @@
             "\n",
             "print(f\"Current shopping cart: {shopping}\")"
           ],
    -      "id": "8948258b"
    +      "id": "ede5e956"
         },
         {
           "cell_type": "markdown",
    @@ -283,7 +283,7 @@
             "> First, create a list. Inside the list, the entries should be tuples of\n",
             "> the item name and price."
           ],
    -      "id": "69614634-28e6-47e6-bb45-c9766dde2421"
    +      "id": "010128ab-3659-46ec-ba87-66b31695eeb3"
         },
         {
           "cell_type": "code",
    @@ -293,7 +293,7 @@
           "source": [
             "# YOUR CODE BELOW"
           ],
    -      "id": "a486bb1f"
    +      "id": "f14a9be5"
         },
         {
           "cell_type": "code",
    @@ -308,7 +308,7 @@
             "assert all(isinstance(item[0], str) and isinstance(item[1], (int, float)) for item in shopping_cart), \"All items in shopping_cart should be tuples with a string and a number\"\n",
             "print(\"Great job! Your shopping cart is ready.\")"
           ],
    -      "id": "e8e6a9ec"
    +      "id": "1eddd4e2"
         },
         {
           "cell_type": "markdown",
    @@ -321,7 +321,7 @@
             "`for` and `while`. The `for` loop is used when we know the number of\n",
             "iterations beforehand, while the `while` loop is used when we don’t."
           ],
    -      "id": "27ffc040-f2af-40b4-bd5a-d492005ee9d6"
    +      "id": "5d549336-9589-4ad0-b73b-9a83f55451ea"
         },
         {
           "cell_type": "code",
    @@ -354,7 +354,7 @@
             "\n",
             "print(f\"Cached items after cleanup: {cached_items}\")"
           ],
    -      "id": "3419b142"
    +      "id": "5948921a"
         },
         {
           "cell_type": "markdown",
    @@ -376,7 +376,7 @@
             "> create a list of items to keep** and at the end replace the old list\n",
             "> with the new one."
           ],
    -      "id": "391256f1-ba74-4fbd-84f4-31b0cdfb0347"
    +      "id": "ee1de704-5646-4d27-8356-ce152f244810"
         },
         {
           "cell_type": "code",
    @@ -393,7 +393,7 @@
             "]\n",
             "# YOUR CODE BELOW\n"
           ],
    -      "id": "02b048d8"
    +      "id": "445445bd"
         },
         {
           "cell_type": "code",
    @@ -406,7 +406,7 @@
             "assert isinstance(browser_history, list), \"browser_history should be a list\"\n",
             "assert all(isinstance(item, tuple) for item in browser_history), \"All items in browser_history should be tuples\""
           ],
    -      "id": "349b4925"
    +      "id": "2bdd79fc"
         },
         {
           "cell_type": "markdown",
    @@ -449,7 +449,7 @@
             "*In the next tutorial, we’ll dive deeper into more advanced strategies\n",
             "and some new topics!*"
           ],
    -      "id": "1ec87fdf-ccd9-4e67-b2f4-61f2e19e28a9"
    +      "id": "53133f95-82fd-4c5c-a58a-58a4235d264a"
         }
       ],
       "nbformat": 4,
    diff --git a/part-03/tutorial-07-recap.pdf b/part-03/tutorial-07-recap.pdf
    index 5cf1fb10620c877d5cd18b717835ba3a3847eed8..406c1a361d28f4983a12c3ca0299f7bb6e2f885e 100644
    GIT binary patch
    delta 5648
    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
    
    delta 5691
    zcmai&Ra6v=x5XU+0g>)Tq+w`=8d{W=?hqITL7E{2hE7FcD2XAYQMx3CE@6nFMREY?
    zk_O@a|KGhY-_w0LYn`>u({Jy+&RRPji4%v!sm5x-CFJEFd&9gOY+WDw|Fl9ZICm?O
    zMIZj5dgsKu#zOIhE&PK<`x}0iyi-B0FT`7Jrr0R=Wyswd3tG?-dUQ3{7Nbcs83p8<
    zun0{5Rz`8ty@?z>SQDd=m7xOZny;%GH}o#=rKBkd1!xXmoIdwCJ=y)^bKd49Yx4ad
    zo+RBKzSFvZwmehSdDrY#$w|0)V%LH~^2-4Cmf|LO$O=qisDJ;kQFTmiWtNj@B+W$#
    z?J2<;hcbb?nr1B9&l@R3={`#5gg1_Czyv4X2RV~cy@v$%+lg0=NwH-qwDHGPFUsHO
    z{Ec|0qNlCzjHjW9GfpKA(Wm5^#P6EyG(aoDDY;w~OJ6G&tA&3OW2l`oHiAw1AF8YS
    z8VnXvuDdoAm=X*}W~_-LeyaD#7$&Wn{~?O{mAi))Pq
    z2%hwhEW%A2Sx=*Y1sc>x!hK6Vcr8gU8>M>bU(|Zf=H%f?3l9^h2n-CFmho-1w&CUs
    zKcfqisQiRC)U1pH@wtGjnyFfa{0`LjmM;emFGZ?>CenD6DOmnH87R5DjMci?VeUR3Bq(EM^kz;si#30j9X`|mel$x5<6Yz|avwvNwl%ln
    ztRhs#7$uP}FDsS_km?+Tfme#dM%8N7+d(4X9T+kqKSLf
    z_L!D15ke7`+l#DI{!QWVZq1Swo78Cu3)k6&VwR~rKSYJ@GaH2jO}a13#_&59)cxH4
    z&tf!YpveOjO!XJL8jO%OilP+iSZ>YpTHOzXcaW^sy6Sw(9HT6P+M5P5U$+LD8t;n)
    zWg-9WRE*D}&E%MjZ!RJ5-Ik9Ygy=jBq$YL&0o0?n4mP{swH+|Hs@f`X6PK80
    z$M7XboMbmJVZIW6SG&VI8D|KLhdAuhCpU1ubB>+NAuHMCtWOk|e}Afx9R})ElCeiC
    zo60`zL1tG1-zDdA;bYmnJe1e-9B2`RdUEhy*Z*D1N{UqaL)9SbQH3Xl-N`ni0cr2O
    zEWg6Sve~Q@XU)LgeD25fU!}qAWXLooCZx4mV7OH_jK6)ow1l<*X}(rkl16z{4~y-Y
    zBwBSE>Pn!`+30&e*`7hDjxJ3ufu`{VeD_o~eRtibNn3b~8Qw=$-itTNmoOU#?B00B
    z_RiA`Op2@Ta0MlHRPGm-Uj8LD8WD2+k9t&yBz-QpwD7;=o6vjPEll=c<>D^>9qfsd
    zegk_-_zd-9nSpZQb7MpW{~Sl*aTmOU%jCRT@u7_utzdd{>3Ql7Q!lG=0t0h>PBIPt
    z-|B~}@l86aV8A?~B=6S(cP%Q~f&Mm0IpsFlVD}Eesu-*uf3Qb3+V5KMH$2^Y$l%kQ
    z{@#@nS@O^{DujgOMx%kDR^VZ*!axPSW3KRmMsOc(hhHs)Yl)k1E0xb&8EgNqnwJ})
    zssSvOSi|gb3j9fe`VTF(DK(z!pHi`d&kRqNr5#gzUHe|y2TKX{d-Urg-*Iv}(bub~
    z@nbSm9sx`0h@D;q5}AAI(+j86=J_ZWw4H_5KLx7P7#N{kmiIfL2{8>=Y)^V*<24EF
    z@qGyT4YscP7BA8(zWX0=mj)oXl3Ro@S=$ZuJ1rwsT#|jfr+NjYhMeD&{X=VL?Re*A
    z>_~1=jS*g38jbbX&u1fCM!{bjyguC~lLKYwQqm&p%+%OUrTEa8CxsMlyK6u$H#2>S
    zU&yP-PeI7ms*{szbPnc2l3L5^L1V{C^DpWB)?MCUoVXqpZ!4g3z3q;2S

    uO0 zd~6C=e00uNhrtGC5zU?_dlx4?b#?Uu&))S!2=;~)(-0-y%N=lSKBh_O|9$DoeIBQMw z^?^p)FK$%%{v~N$sSdXfRbPDu`3Eo`dEd+DLjb+CRC?9rKHD>k1@4;;cEiJ<{SxkW zMcc-gqGxDKF9PM58Bp76&nkp&lMDVF(v(Gvjb*tT6Td%Wn$Dzxo65E`Z^o64kn&J} zO=5K2Sp;umMGLz_ks4$hJ_etw?K8e_tj{VqhJ09$85p@up>s4oCy)e z>za|Qh2NKAYwTGJ_8t`jnvz93p>by)GiQ)Ri?wO&9>Yf>*TU)JFdEP&l;%#*aY!?? zl%hZ1P|K7uBTAW@*&CuHJd(d8n?e$;NKK_d;@zf55B`&>9(M0f$15V0XYDi=4$;?4 zdBh1O2vb+lkYe~+j6YmRS)FEInqD2D(m0@qLk~cizb8%;(|q7RwnAbV_D3sY{rY7B@!B1Dnw*|R0;RP&DX!5?M7dBQB z?)oO}2*4>&NMi>mFl$^A6Qqzsz>nzApYty}^|wqOy~wXBctiiBT9KKKe-{{G^MmjK z=|XmN-PU1fi%RRW*Swt+I(BXNc`Q1C&wEr*C2(IlhH(--zC0_BCr_vZBQ5bdd2r|0 z20^#==To>yDZ6+!n7G~JOnO2K+-%982E;DD$prqKTonI3h2s1+R zO^6Bb_G?3&5@ z3J$nJ7gfn?1?o=PRljVt#6%=G9G5hn0^OyWj_J_ux9dCx z(~AM{9E^;*vf{&l6_3uhN||n9fwES>m-r=rhMople65Y(u2}PBs|~sg3bLrrteyzP z@xiB58eH)D0kYOq@0|j^;8bQ)y?|>ZHBdG1szUp@^bMn@3tq)n7R_n%%7{HpvJ=g^ zb`)FKSdq(9+dG^b-WcrtG&w3pBTr*|&alZx=rt*rZnj9rF81~sQmPR-PnIvb%Rneo zhYEt3qbvWS1wlfxiUbz|J42c?1?ZDiPy1`W{IHi=` z?BPFq2b5D)X=yWSz|<)j8Rs6hJ)%hgDD85s$Q_c;qJL_E`i|DFh&PmRD3t>A?V}+1 zKUPPJPtzaN)M`QXjSe-PdnHZjGbK~;?l?JSmF=a1I0$o6?Z~l;+(j&3U=m9%bVYS} z3}RX|uv}aV^&>_K7aEsmU2umk33quS)GO;jlC(aEM9x?U3g2jOYfr^4SrE3~BJ_5# zi{nK3nUGV-7jwBU9LY6r zut(wU3dEvN#1!gVM=B|K)ebtq&*;c;m0BVRdWD#cQ`YuDH7(-dr0d1u=OLz)&3Zq6xEiz?ey7k*AlW^|nF^P*Ouq)0#}BGO;}A@w-Ybu{G+Va91#BMOO#dOl13sPP%)G912O-B7hf<32K#nIFq60$;>+uN@&Xg@ z9cN;s8oU$14j4=QJDRX@+heCMVCHmQG3JL?XhZv!y4Lyx%HJmRa@#Q(3X@1efh`MT zhI}p@98z8SQwhacB#nGfds70gxzNQK0qu*+>Rtb3Y3m{80sb1a_w;svI+w9q@8_Kt zil60)Mxyar-nA|JwB5wdrFI!K8Z^)Zm%Catzz=+_cC7{~4vuYSk3;TPQe!NPky9C< z1r7phJWFGU(7eGw9*Boko?oy8i?}Kw2iVo1J(P@bChliUfc<1fr|b`w~bivbLW*E%;G__3J}ZV3F`}1bjiz? z1tE%0ejLJ%%K<|bF_LDPYwg8qg`Hm>9Xkh!brjdd4_E>KMTp;npW)U){!Q_`J43wf z1~{z9_vxxG!B;2ytRLY49`bNW8#L)y!Y-*K7VoV6vdxmZ=@r!EPxH9-tMrP#-x1j1 zt5$YKl&K|6!uHAj3ko-s%V8R;bbs6*<0y&U<*fU3LqEK(!f`PlWCmVu zlc{sP^)|eEq4}KDe<}#n&bx&)YVg6$?u&Qh^1W;$85c~FhJOVp1c7fIK%Z^c33>`E zBX_)>5N*~kmVp?nHme*BP6f9Fr$LM@>L*)G9UXFa?Vt@vi1(Eo-5Q9V0u}YNJJUKI z7pecel9%F=CSHwSH3g;cO6EvYea(VnB8W8kS9+U}$`7G@*Z9l7yk0>k3-j~GIDzta zw2d20QPLJvwtcI8x6o_3IeliSP8t_r9MF8fm*!Bbhen`Q!UFPxW~Uyi>A`19I6DKj>OvmYUm7lxG8EI* zFdDRJWUyPd%jxkN9L)?<5f`uMD&pgH8O_z6##*;r0%6-q!nT?L74B%7XBV$En@-z@ z*bkFbkN*yxTwd)iCyud#nX8J$WUhsvWBnBu@MV#9x(4;k#q)aP0)+T+3;T!7ZHh?w zw;0n3O3cdMvp5N<5NDnH4qTFg`yq!dBB|mjCwF(W{KCS%`FZgt)T^g83Q?oExj9zg ziY5cj!sQ65A>-MXYmtXAI?>98Nux8J+4#g9K@jK+bLw;ROXpG_Rqxm0o15d7z87pp ztS@-)nl`n4u)OLSOZ!iyQai$+41tP^fgr-7qV~47_I7ps1J0oxrU~eJPTr z)rZ*+xGf_!bssh8;`^4yJlYCF=#p5C6H|{9$xGn{kCT?<;|caqmqvM?J#t6(1;*MG8NE4d{PO0bM~}c9?Zc4MwXD zz9pZpk7Y6K1z*457fqW8# qkbOa+VQDx~Ww#7M(jY%H8%jEp9CYt!^#(qhaqnWQYKT}H<@p~g_~jG; diff --git a/part-03/tutorial-08-functions 2.html b/part-03/tutorial-08-functions 2.html new file mode 100644 index 0000000..065b397 --- /dev/null +++ b/part-03/tutorial-08-functions 2.html @@ -0,0 +1,1104 @@ + + + + + + + + + +Tutorial III.II - Functions – Programming: Everyday Decision-Making Algorithms + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +
    + +
    + +
    + + +
    + + + +
    + +
    +
    +

    Tutorial III.II - Functions

    +

    Programming: Everyday Decision-Making Algorithms

    +
    + + + +
    + + + + +
    + + + +
    + + +
    +

    Introduction

    +

    Imagine you’re a librarian who needs to organize and retrieve books efficiently. Instead of explaining every step of finding a book each time, wouldn’t it be nice to have a set of standard procedures? In programming, these procedures are called functions! They help us organize our code into reusable blocks, just like having standard procedures in a library.

    +

    This tutorial will teach you about functions using a library management system and a coffee machine as an example. We’ll create functions to help us manage books, track their popularity, and implement a simple caching system.

    +
    +
    +
    + +
    +
    +Real-World Example +
    +
    +
    +

    Think of a function like a coffee machine:

    +
      +
    • Input (parameters) → Coffee beans, water, settings
    • +
    • Process → Internal brewing steps
    • +
    • Output (return value) → Your finished coffee
    • +
    +
    +
    +
    +
    +

    Section 1 - Creating Basic Functions

    +

    Functions in Python are like recipes:

    +
      +
    • They have a name
    • +
    • Might need ingredients (parameters)
    • +
    • Follow steps (code)
    • +
    • Usually produce something (return value)
    • +
    +

    Let’s start with a simple function:

    +
    +
    # A simple function to greet library visitors
    +def greet_visitor(name):
    +    return f"Welcome to the library, {name}!"
    +
    +# Using our function
    +message = greet_visitor("Tobias")
    +print(message)
    +
    +
    Welcome to the library, Tobias!
    +
    +
    +

    The structure is:

    +
      +
    1. The def keyword to start defining a function
    2. +
    3. A function name (like greet_visitor)
    4. +
    5. Parameters in parentheses (like name)
    6. +
    7. A colon : to start the function body
    8. +
    9. Indented code that makes up the function
    10. +
    11. Optional return statement to send back a value from the function
    12. +
    +
    +
    +
    + +
    +
    +Return Value +
    +
    +
    +

    The return statement is optional. If you don’t use it, the function will return None by default.

    +
    +
    +

    The following illustrates this in a more generic form:

    +
    +
    def function_name(parameter1, parameter2):  # ← Function signature
    +    result = parameter1 + parameter2        # ← Processing
    +    return result                           # ← Return value
    +
    +
    +
    +
    + +
    +
    +Common Function Errors +
    +
    +
    +
      +
    • IndentationError: Check your function’s indentation
    • +
    • NameError: Make sure the function is defined before calling it
    • +
    • TypeError: Verify you’re passing the correct number of arguments
    • +
    +
    +
    +
    +

    Exercise 1.1 - Create a Book Information Function

    +

    Create a function called get_book_info that takes three parameters: title, author, and year. It should return a formatted string with the book’s information.

    +
    +
    +
    + +
    +
    +Before You Start +
    +
    +
    +

    Common mistakes to avoid:

    +
      +
    • Don’t forget the spaces in the formatting
    • +
    • Remember to use f-strings for easy string formatting
    • +
    • Make sure to include the parentheses around the year
    • +
    +
    +
    +
    +
    # If you call the function like this:
    +# get_book_info("Return", "Alan Wake", 2023)
    +# it should return the string:
    +# "Return by Alan Wake (2023)"
    +# YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Assertions to verify your solution
    +assert get_book_info("1984", "George Orwell", 1949) == "1984 by George Orwell (1949)"
    +print("Great job! Your book information function works as expected!")
    +
    +
    +
    +
    +
    +

    Section 2 - Functions with Decision Making

    +

    Functions can contain any code we’ve learned before, including if statements. This is useful for making decisions within our functions:

    +
    +
    def is_book_available(copies_available, on_hold):
    +    if copies_available > 0 and not on_hold:
    +        return True
    +    else:
    +        return False
    +
    +# Test the function
    +print("The book is available:", is_book_available(3, False))
    +print("The book is available:", is_book_available(0, False))
    +
    +
    The book is available: True
    +The book is available: False
    +
    +
    +

    Here we use an if statement to check if the book is available. If the book is available, we return True, otherwise we return False.

    +
    +

    Common Pitfall

    +

    When using multiple conditions, be careful with the order of operations. Consider using parentheses to make your logic clear:

    +
    if (copies_available > 0) and (not on_hold):  # More readable than the code above
    +
    + +
    +

    Exercise 2.2 - Create a Book Access Function

    +

    Many libraries have borrowing policies that depend on multiple factors. Let’s implement a realistic borrowing policy function that a library might use. Create a function called can_borrow_book that takes three parameters:

    +
      +
    • is_member: boolean indicating if the person is a library member
    • +
    • books_borrowed: number of books currently borrowed
    • +
    • has_overdue: boolean indicating if they have overdue books
    • +
    +

    The function should return True only if:

    +
      +
    • They are a member AND
    • +
    • They have borrowed less than 3 books AND
    • +
    • They have no overdue books
    • +
    +
    +
    # YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Assertions to verify your solution
    +assert can_borrow_book(True, 2, False) == True "Should allow borrowing"
    +assert can_borrow_book(True, 3, False) == False, "Should not allow more than 3 books"
    +assert can_borrow_book(True, 1, True) == False, "Should not allow with overdue books"
    +print("Excellent! Your borrowing function works as it should!")
    +
    +
    +
    +
    +
    +

    Section 3 - Functions with Default Parameters

    +

    Sometimes we want functions to have default values for parameters. This makes them more flexible, as we don’t have to specify all parameters every time we call the function.

    +
    +
    def calculate_fine(days_overdue, rate_per_day=0.50):
    +    return days_overdue * rate_per_day
    +
    +# Using default rate
    +print(f"The fine for 5 days overdue with the default rate is {calculate_fine(5)}")
    +
    +# Using custom rate
    +print(f"The fine for 5 days overdue with a custom rate is {calculate_fine(5, 1.00)}")
    +
    +
    The fine for 5 days overdue with the default rate is 2.5
    +The fine for 5 days overdue with a custom rate is 5.0
    +
    +
    +
    +

    Exercise 3.1 - Create a Cache Priority Function

    +

    Create a function called calculate_cache_priority that helps decide if a book should be kept in the easily accessible section. It should take:

    +
      +
    • times_borrowed: How many times the book was borrowed
    • +
    • days_since_last_borrow: Days since last borrowed
    • +
    • is_reference: Whether it’s a reference book (default: False)
    • +
    +

    Return a priority score calculated as:

    +
      +
    • For regular books: times_borrowed / (days_since_last_borrow + 1)
    • +
    • For reference books: 2 * (times_borrowed / (days_since_last_borrow + 1))
    • +
    +
    +
    # YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Test your answer
    +assert calculate_cache_priority(10, 5) == 10/(5+1), "Check your regular book calculation"
    +assert calculate_cache_priority(10, 5, True) == 2*(10/(5+1)), "Check your reference book calculation"
    +print("Great! Your cache priority function works and calculates correctly!")
    +
    +
    +
    +
    +
    +

    Section 4 - Introduction to Methods

    +

    Methods are special types of functions that belong to objects. While regular functions stand alone, methods are always associated with a specific object or data type. Let’s explore this with some examples:

    +
    +
    # String methods
    +book_title = "the great gatsby"
    +print(book_title.title())  # Outputs: "The Great Gatsby"
    +print(book_title.upper())  # Outputs: "THE GREAT GATSBY"
    +
    +
    The Great Gatsby
    +THE GREAT GATSBY
    +
    +
    +
    +
    # List methods
    +books = ["Neuromancer", "1984", "Foundation"]
    +books.append("Dune")  # Adds a book to the list
    +print("Books before sorting:", books)
    +books.sort()          # Sorts the list alphabetically
    +print("Books after sorting:", books)
    +
    +
    Books before sorting: ['Neuromancer', '1984', 'Foundation', 'Dune']
    +Books after sorting: ['1984', 'Dune', 'Foundation', 'Neuromancer']
    +
    +
    +
    +
    +
    + +
    +
    +Functions vs Methods +
    +
    +
    +

    The main difference:

    +
      +
    • Functions are called directly: function_name(arguments)
    • +
    • Methods are called on objects: object.method_name(arguments)
    • +
    +
    +
    +
    +

    Exercise 4.1 - Working with String Methods and Functions

    +

    Create a function called format_book_title that takes a book title as input and:

    +
      +
    1. Capitalizes the first letter of each word
    2. +
    3. Removes any extra whitespace
    4. +
    5. Returns the formatted title
    6. +
    +
    +
    +
    + +
    +
    +Common String Methods +
    +
    +
    +
      +
    • .strip() - Removes whitespace from start and end
    • +
    • .title() - Capitalizes first letter of each word
    • +
    • .lower() - Converts to lowercase
    • +
    • .upper() - Converts to uppercase
    • +
    +
    +
    +
    +
    # YOUR CODE BELOW
    +
    +
    +
    +Code +
    # Test your answer
    +assert format_book_title("  the hitchhikers guide  ") == "The Hitchhikers Guide", "Check your whitespace removal"
    +assert format_book_title("dune") == "Dune", "Check your capitalization"
    +print("Excellent! Your title formatting function works correctly!")
    +
    +
    +
    +
    +
    +

    Conclusion

    +

    Excellent work! You’ve learned how to create and use functions in Python through the lens of library management. You now know how to:

    +
      +
    • Create basic functions with parameters
    • +
    • Use functions with decision-making logic
    • +
    • Work with default parameters
    • +
    • Return values from functions
    • +
    +

    Remember:

    +
      +
    • Functions help us organize and reuse code
    • +
    • They make our code more readable and maintainable
    • +
    • They can take inputs (parameters) and produce outputs (return values)
    • +
    • They can have default values for parameters
    • +
    +

    In a real library system, functions like these would be part of a larger caching system that helps optimize book retrieval times and improve user experience!

    +
    +
    +

    Solutions

    +

    You will likely find solutions to most exercises online. However, we strongly encourage you to work on these exercises independently without searching explicitly for the exact answers to the exercises. Understanding someone else’s solution is very different from developing your own. Use the lecture notes and try to solve the exercises on your own. This approach will significantly enhance your learning and problem-solving skills.

    +

    Remember, the goal is not just to complete the exercises, but to understand the concepts and improve your programming abilities. If you encounter difficulties, review the lecture materials, experiment with different approaches, and don’t hesitate to ask for clarification during class discussions.

    +

    Later, you will find the solutions to these exercises online in the associated GitHub repository, but we will also quickly go over them next week. To access the solutions, click on the Github button on the lower right and search for the folder with today’s lecture and tutorial. Alternatively, you can ask ChatGPT or Claude to explain them to you. But please remember, the goal is not just to complete the exercises, but to understand the concepts and improve your programming abilities.

    +
    +

    In the next tutorial, we’ll take a look on how to import packages and libraries to extend our functionality!

    + + +
    + +
    + +
    + + + + + + \ No newline at end of file diff --git a/part-03/tutorial-08-functions.html b/part-03/tutorial-08-functions.html index 8536def..c02672e 100644 --- a/part-03/tutorial-08-functions.html +++ b/part-03/tutorial-08-functions.html @@ -113,9 +113,7 @@ - +
    + + + + @@ -283,7 +316,7 @@

    On this page

    -
    +

    Tutorial III.II - Functions

    Programming: Everyday Decision-Making Algorithms

    @@ -336,7 +369,7 @@

    Section 1 - Creating Basic Functions

  • Usually produce something (return value)
  • Let’s start with a simple function:

    -
    +
    # A simple function to greet library visitors
     def greet_visitor(name):
         return f"Welcome to the library, {name}!"
    @@ -371,7 +404,7 @@ 

    Section 1 - Creating Basic Functions

    The following illustrates this in a more generic form:

    -
    +
    def function_name(parameter1, parameter2):  # ← Function signature
         result = parameter1 + parameter2        # ← Processing
         return result                           # ← Return value
    @@ -414,14 +447,14 @@

    +
    # If you call the function like this:
     # get_book_info("Return", "Alan Wake", 2023)
     # it should return the string:
     # "Return by Alan Wake (2023)"
     # YOUR CODE BELOW
    -
    +
    Code
    # Assertions to verify your solution
    @@ -434,7 +467,7 @@ 

    Section 2 - Functions with Decision Making

    Functions can contain any code we’ve learned before, including if statements. This is useful for making decisions within our functions:

    -
    +
    def is_book_available(copies_available, on_hold):
         if copies_available > 0 and not on_hold:
             return True
    @@ -458,10 +491,10 @@ 

    Common Pitfall