From 22cecad089e14d133cf159d767e3a25634c11142 Mon Sep 17 00:00:00 2001 From: Matthieu Bovel Date: Fri, 10 Sep 2021 11:32:49 +0200 Subject: [PATCH] Remove slides, exercises and dryrun --- dryrun/README.md | 66 ------- dryrun/e1.md | 25 --- dryrun/e2.md | 33 ---- dryrun/e3.md | 38 ---- dryrun/e4.md | 48 ----- dryrun/e5.md | 52 ----- dryrun/e6.md | 99 ---------- dryrun/e7.md | 106 ---------- dryrun/e8.md | 23 --- dryrun/first-questions.pdf | Bin 113706 -> 0 bytes dryrun/images/1.png | Bin 92988 -> 0 bytes dryrun/images/2.png | Bin 39793 -> 0 bytes dryrun/images/3.png | Bin 27436 -> 0 bytes dryrun/images/4.png | Bin 48151 -> 0 bytes exercises/.gitkeep | 0 exercises/Group workspaces.md | 15 -- exercises/exercise-1.md | 59 ------ exercises/exercise-10.md | 61 ------ exercises/exercise-2.md | 109 ----------- exercises/exercise-3.md | 80 -------- exercises/exercise-4.md | 71 ------- exercises/exercise-5.md | 73 ------- exercises/exercise-6.md | 83 -------- exercises/exercise-7.md | 62 ------ exercises/exercise-8.md | 130 ------------- exercises/exercise-9.md | 125 ------------ exercises/solution-1.md | 35 ---- exercises/solution-10.md | 26 --- exercises/solution-2.md | 30 --- exercises/solution-3.md | 28 --- exercises/solution-4.md | 64 ------ exercises/solution-5.md | 51 ----- exercises/solution-6.md | 76 -------- exercises/solution-7.md | 74 ------- exercises/solution-8.md | 88 --------- exercises/solution-9.md | 32 --- html.html | 356 ---------------------------------- labs/lab-1.md | 126 ------------ labs/lab-2.md | 153 --------------- labs/lab-3.md | 134 ------------- labs/lab-4.md | 187 ------------------ labs/lab-5.md | 284 --------------------------- labs/lab-6.md | 159 --------------- labs/lab-7.md | 208 -------------------- labs/lab-8.md | 283 --------------------------- labs/lab-9.md | 144 -------------- slides/.gitkeep | 0 slides/progfun1-1-1.pdf | Bin 10148906 -> 0 bytes slides/progfun1-1-2.pdf | Bin 55971 -> 0 bytes slides/progfun1-1-3.pdf | Bin 31165 -> 0 bytes slides/progfun1-1-4.pdf | Bin 34573 -> 0 bytes slides/progfun1-1-5.pdf | Bin 35802 -> 0 bytes slides/progfun1-1-6.pdf | Bin 40350 -> 0 bytes slides/progfun1-1-7.pdf | Bin 49256 -> 0 bytes slides/progfun1-2-1.pdf | Bin 47225 -> 0 bytes slides/progfun1-2-2.pdf | Bin 46250 -> 0 bytes slides/progfun1-2-3.pdf | Bin 41881 -> 0 bytes slides/progfun1-2-4.pdf | Bin 37265 -> 0 bytes slides/progfun1-2-5.pdf | Bin 51117 -> 0 bytes slides/progfun1-2-6.pdf | Bin 46421 -> 0 bytes slides/progfun1-2-7.pdf | Bin 55714 -> 0 bytes slides/progfun1-3-1.pdf | Bin 55944 -> 0 bytes slides/progfun1-3-2.pdf | Bin 72211 -> 0 bytes slides/progfun1-3-3.pdf | Bin 40807 -> 0 bytes slides/progfun1-3-4.pdf | Bin 38020 -> 0 bytes slides/progfun1-3-5.pdf | Bin 36695 -> 0 bytes slides/progfun1-4-1.pdf | Bin 44807 -> 0 bytes slides/progfun1-4-2.pdf | Bin 49303 -> 0 bytes slides/progfun1-4-3.pdf | Bin 44475 -> 0 bytes slides/progfun1-4-4.pdf | Bin 48355 -> 0 bytes slides/progfun1-4-5.pdf | Bin 46613 -> 0 bytes slides/progfun1-4-6.pdf | Bin 53933 -> 0 bytes slides/progfun1-5-1.pdf | Bin 52791 -> 0 bytes slides/progfun1-5-2.pdf | Bin 47777 -> 0 bytes slides/progfun1-5-3.pdf | Bin 40308 -> 0 bytes slides/progfun1-5-4.pdf | Bin 51577 -> 0 bytes slides/progfun1-5-5.pdf | Bin 53296 -> 0 bytes slides/progfun1-5-6.pdf | Bin 39535 -> 0 bytes slides/progfun1-6-1.pdf | Bin 44503 -> 0 bytes slides/progfun1-6-2.pdf | Bin 47318 -> 0 bytes slides/progfun1-6-3.pdf | Bin 37969 -> 0 bytes slides/progfun1-6-4.pdf | Bin 56417 -> 0 bytes slides/progfun1-6-5.pdf | Bin 53611 -> 0 bytes slides/progfun2-1-1.pdf | Bin 46505 -> 0 bytes slides/progfun2-1-2.pdf | Bin 39592 -> 0 bytes slides/progfun2-1-3.pdf | Bin 38682 -> 0 bytes slides/progfun2-1-4.pdf | Bin 60737 -> 0 bytes slides/progfun2-1-5.pdf | Bin 48931 -> 0 bytes slides/progfun2-1-6.pdf | Bin 44515 -> 0 bytes slides/progfun2-2-1.pdf | Bin 69167 -> 0 bytes slides/progfun2-2-2.pdf | Bin 48803 -> 0 bytes slides/progfun2-2-3.pdf | Bin 52430 -> 0 bytes slides/progfun2-2-4.pdf | Bin 37602 -> 0 bytes slides/progfun2-2-5.pdf | Bin 32135 -> 0 bytes slides/progfun2-3-1.pdf | Bin 57842 -> 0 bytes slides/progfun2-3-2.pdf | Bin 63823 -> 0 bytes slides/progfun2-3-3.pdf | Bin 56659 -> 0 bytes slides/progfun2-3-4.pdf | Bin 41643 -> 0 bytes slides/progfun2-3-5.pdf | Bin 65797 -> 0 bytes slides/progfun2-3-6.pdf | Bin 41159 -> 0 bytes slides/progfun2-4-1.pdf | Bin 58235 -> 0 bytes slides/progfun2-4-2.pdf | Bin 44837 -> 0 bytes slides/progfun2-4-3.pdf | Bin 38063 -> 0 bytes slides/progfun2-4-4.pdf | Bin 68998 -> 0 bytes slides/progfun2-4-5.pdf | Bin 50194 -> 0 bytes slides/progfun2-4-6.pdf | Bin 53407 -> 0 bytes slides/progfun2-5-1.pdf | Bin 42256 -> 0 bytes slides/progfun2-5-2.pdf | Bin 54223 -> 0 bytes slides/progfun2-5-3.pdf | Bin 45258 -> 0 bytes slides/progfun3-1-1.pdf | Bin 58806 -> 0 bytes slides/progfun3-1-2.pdf | Bin 46483 -> 0 bytes slides/progfun3-1-3.pdf | Bin 36220 -> 0 bytes slides/progfun3-1-4.pdf | Bin 41502 -> 0 bytes slides/progfun3-1-5.pdf | Bin 37616 -> 0 bytes slides/progfun3-1-6.pdf | Bin 35568 -> 0 bytes slides/progfun3-1-7.pdf | Bin 43961 -> 0 bytes 116 files changed, 3896 deletions(-) delete mode 100644 dryrun/README.md delete mode 100644 dryrun/e1.md delete mode 100644 dryrun/e2.md delete mode 100644 dryrun/e3.md delete mode 100644 dryrun/e4.md delete mode 100644 dryrun/e5.md delete mode 100644 dryrun/e6.md delete mode 100644 dryrun/e7.md delete mode 100644 dryrun/e8.md delete mode 100644 dryrun/first-questions.pdf delete mode 100644 dryrun/images/1.png delete mode 100644 dryrun/images/2.png delete mode 100644 dryrun/images/3.png delete mode 100644 dryrun/images/4.png create mode 100644 exercises/.gitkeep delete mode 100644 exercises/Group workspaces.md delete mode 100644 exercises/exercise-1.md delete mode 100644 exercises/exercise-10.md delete mode 100644 exercises/exercise-2.md delete mode 100644 exercises/exercise-3.md delete mode 100644 exercises/exercise-4.md delete mode 100644 exercises/exercise-5.md delete mode 100644 exercises/exercise-6.md delete mode 100644 exercises/exercise-7.md delete mode 100644 exercises/exercise-8.md delete mode 100644 exercises/exercise-9.md delete mode 100644 exercises/solution-1.md delete mode 100644 exercises/solution-10.md delete mode 100644 exercises/solution-2.md delete mode 100644 exercises/solution-3.md delete mode 100644 exercises/solution-4.md delete mode 100644 exercises/solution-5.md delete mode 100644 exercises/solution-6.md delete mode 100644 exercises/solution-7.md delete mode 100644 exercises/solution-8.md delete mode 100644 exercises/solution-9.md delete mode 100644 html.html delete mode 100644 labs/lab-1.md delete mode 100644 labs/lab-2.md delete mode 100644 labs/lab-3.md delete mode 100644 labs/lab-4.md delete mode 100644 labs/lab-5.md delete mode 100644 labs/lab-6.md delete mode 100644 labs/lab-7.md delete mode 100644 labs/lab-8.md delete mode 100644 labs/lab-9.md create mode 100644 slides/.gitkeep delete mode 100644 slides/progfun1-1-1.pdf delete mode 100644 slides/progfun1-1-2.pdf delete mode 100644 slides/progfun1-1-3.pdf delete mode 100644 slides/progfun1-1-4.pdf delete mode 100644 slides/progfun1-1-5.pdf delete mode 100644 slides/progfun1-1-6.pdf delete mode 100644 slides/progfun1-1-7.pdf delete mode 100644 slides/progfun1-2-1.pdf delete mode 100644 slides/progfun1-2-2.pdf delete mode 100644 slides/progfun1-2-3.pdf delete mode 100644 slides/progfun1-2-4.pdf delete mode 100644 slides/progfun1-2-5.pdf delete mode 100644 slides/progfun1-2-6.pdf delete mode 100644 slides/progfun1-2-7.pdf delete mode 100644 slides/progfun1-3-1.pdf delete mode 100644 slides/progfun1-3-2.pdf delete mode 100644 slides/progfun1-3-3.pdf delete mode 100644 slides/progfun1-3-4.pdf delete mode 100644 slides/progfun1-3-5.pdf delete mode 100644 slides/progfun1-4-1.pdf delete mode 100644 slides/progfun1-4-2.pdf delete mode 100644 slides/progfun1-4-3.pdf delete mode 100644 slides/progfun1-4-4.pdf delete mode 100644 slides/progfun1-4-5.pdf delete mode 100644 slides/progfun1-4-6.pdf delete mode 100644 slides/progfun1-5-1.pdf delete mode 100644 slides/progfun1-5-2.pdf delete mode 100644 slides/progfun1-5-3.pdf delete mode 100644 slides/progfun1-5-4.pdf delete mode 100644 slides/progfun1-5-5.pdf delete mode 100644 slides/progfun1-5-6.pdf delete mode 100644 slides/progfun1-6-1.pdf delete mode 100644 slides/progfun1-6-2.pdf delete mode 100644 slides/progfun1-6-3.pdf delete mode 100644 slides/progfun1-6-4.pdf delete mode 100644 slides/progfun1-6-5.pdf delete mode 100644 slides/progfun2-1-1.pdf delete mode 100644 slides/progfun2-1-2.pdf delete mode 100644 slides/progfun2-1-3.pdf delete mode 100644 slides/progfun2-1-4.pdf delete mode 100644 slides/progfun2-1-5.pdf delete mode 100644 slides/progfun2-1-6.pdf delete mode 100644 slides/progfun2-2-1.pdf delete mode 100644 slides/progfun2-2-2.pdf delete mode 100644 slides/progfun2-2-3.pdf delete mode 100644 slides/progfun2-2-4.pdf delete mode 100644 slides/progfun2-2-5.pdf delete mode 100644 slides/progfun2-3-1.pdf delete mode 100644 slides/progfun2-3-2.pdf delete mode 100644 slides/progfun2-3-3.pdf delete mode 100644 slides/progfun2-3-4.pdf delete mode 100644 slides/progfun2-3-5.pdf delete mode 100644 slides/progfun2-3-6.pdf delete mode 100644 slides/progfun2-4-1.pdf delete mode 100644 slides/progfun2-4-2.pdf delete mode 100644 slides/progfun2-4-3.pdf delete mode 100644 slides/progfun2-4-4.pdf delete mode 100644 slides/progfun2-4-5.pdf delete mode 100644 slides/progfun2-4-6.pdf delete mode 100644 slides/progfun2-5-1.pdf delete mode 100644 slides/progfun2-5-2.pdf delete mode 100644 slides/progfun2-5-3.pdf delete mode 100644 slides/progfun3-1-1.pdf delete mode 100644 slides/progfun3-1-2.pdf delete mode 100644 slides/progfun3-1-3.pdf delete mode 100644 slides/progfun3-1-4.pdf delete mode 100644 slides/progfun3-1-5.pdf delete mode 100644 slides/progfun3-1-6.pdf delete mode 100644 slides/progfun3-1-7.pdf diff --git a/dryrun/README.md b/dryrun/README.md deleted file mode 100644 index 4402ade..0000000 --- a/dryrun/README.md +++ /dev/null @@ -1,66 +0,0 @@ -# Exam dry run - -Wednesday, 16 December 2020, 13:15 - 15:00 - -This exam is open book in the sense that you are allowed to consult the PDF slides for all lectures in this course. - -The exam consists of a list of programming assignments that you must solve in order, using the usual tools from the class (git, sbt, and your favorite text editor). Each student will be given a unique question order. Your personal exam is dynamically created, so that every time you solve a question, you are given the next one. You are not allowed to go back to your previous questions after you start working on the next one. We do not expect that you can necessarily solve all questions in this limited time, but you should do your best. - -In addition to problem statements, each problem comes with a set of automated tests, just like for the labs. If your solution passes all the given tests, it is most likely correct and you can expect to obtain a full grade for that question. Also make sure to follow any additional requirements listed in the problem statement. Some of those requirements, such as avoiding the use of vars, are not covered by our automated tests and will be graded manually. - -The TAs will be available on Discord during the exam in case you have questions or need help. You are only allowed to use our public discord channel for class and no other communication. It is your responsibility to ensure that you have access to reliable internet connection, hardware, and software for the duration of the exam. Also make sure that you are comfortable using the usual tools from the class, so that you can focus on the exam. - -*No cheating*: Each student must solve the exam individually. Consulting with anyone except the teaching staff of this course during the exam or making your solution available to anyone is considered cheating and a reason for disciplinary action. We will use plagiarism detection tools on your solution. We reserve the right to follow up with some of you on zoom after the scheduled slot and ask you about solutions to your or similar questions, whether or not we suspect you cheated; this possibility is a normal part of the examination this year. - -## How to obtain questions - -Assignments are available on gitlab. Please clone the course repository at the start of the exam to have access to problem statements in case you lose your internet connection: - -``` -git clone https://gitlab.epfl.ch/lamp/cs210.git -``` - -Each assignment is published similarly to labs: the problem statements are given as markdown files in the following directory: https://gitlab.epfl.ch/lamp/cs210/-/tree/master/dryrun; the code skeleton for each problem is available in a separate branch of your private gitlab repository. Each student can find a link to their first exam question in the following .pdf file: https://gitlab.epfl.ch/lamp/cs210/-/blob/master/dryrun/first-questions.pdf. Links to subsequent questions are distributed after solving each question. - -## How to submit questions - -Your answers are submitted by pushing your code on gitlab, just like the labs. For detailed information, refer to labs submission instructions: https://gitlab.epfl.ch/lamp/cs210/-/blob/master/labs/grading-and-submission.md#committing-and-pushing-your-code. After you submit your solution, you will receive a preliminary grade for that question, as well as the link to your next question. This information will be available in the GitLab CI, the following screenshot show how to obtain the link to your next question: - -Starting from your GitLab project page, click on the branch corresponding to your current question: - -![](images/1.png) - -Then click on the circular icon next to your commit hash: - -![](images/2.png) - -The CI pipeline has three stages; the first one gives you the link to your next question; the second one compiles your code; the third one gives you a grade using the provided automated tests: - -![](images/3.png) - -Your next question is provided as follows: - -![](images/4.png) - -You are allowed to push multiple times for the same question (only the last commit will be considered). However, you are not allowed to go back to your previous questions after you start working on the next one. More precisely, we will ignore commits that do not respect your question order. - -## How to run tests - -Refer to labs submission instructions for detailed information on how to run the tests: https://gitlab.epfl.ch/lamp/cs210/-/blob/master/labs/grading-and-submission.md#local-tests-and-grading - -## Recommended workflow summary - -After you have obtained a question, do the following: - -1. read the requirements carefully -2. write the solution taking the requirements into account -3. make sure your solution compiles -4. make sure your solution passes the local tests on your machine; if it does not, repeat previous steps -5. submit your solution using git; if it does not pass the tests, repeat the previous steps -6. if your solution is accepted as correct by CI, request the next question - -If you feel you are spending more time on the question and will likely not solve it, then go to step 6 even if your solution is not accepted to get a chance at solving subsequent question. Note that you will be losing 2 points when you do not solve a question, so take this into account. - -## How do we grade the exam - -Each question you solve correctly gives you 10 points. A question is solved correctly if it passes all the tests including those we made available to you (a maximum grade of 10/10), and the solution fulfills all the requirements listed in the problem statement (such as not using vars). If you do not manage to solve a particular question, you can move on to the next one by submitting your partial solution or even an empty commit. Those incorrect solutions are penalized with -2 points. Given the exam format, those points will then be converted to traditional grades depending on the overall exam performance. Our aim is that a student who mastered the material can solve approximately 5 questions in this time period and obtain a maximum grade, taking into account small variations in question difficulty. This estimate is provided only to help your time planning. diff --git a/dryrun/e1.md b/dryrun/e1.md deleted file mode 100644 index 2b8e948..0000000 --- a/dryrun/e1.md +++ /dev/null @@ -1,25 +0,0 @@ -# Setup - -You can use the following commands to make a fresh clone of your repository: - -``` -git clone -b e1 git@gitlab.epfl.ch:lamp/students-repositories-fall-2020/cs210-GASPAR.git cs210-e1 -cd cs210-e1 -``` - -# Be functional! - -This course is about **functional** programming, therefore you're not allowed to use the following -constructs in this assignment: -- `var` -- `while` -- `return` -- Any class in the `scala.collection.mutable` package - -# Exercise 1: List functions - -Implement a function that takes a list `ls` as argument, and returns a list of all the suffixes of `ls`.That is, given a list `List(a,b,c,...)` it returns `List(List(a,b,c,...), List(b,c,...), List(c,...),List(...), ..., List())`. Implement the function recursively using only `Nil`(empty), `::`(cons) and pattern matching. - -```scala -def tails(ls: List[Int]): List[List[Int]] -``` diff --git a/dryrun/e2.md b/dryrun/e2.md deleted file mode 100644 index 988eb8c..0000000 --- a/dryrun/e2.md +++ /dev/null @@ -1,33 +0,0 @@ -# Setup - -You can use the following commands to make a fresh clone of your repository: - -``` -git clone -b e2 git@gitlab.epfl.ch:lamp/students-repositories-fall-2020/cs210-GASPAR.git cs210-e2 -cd cs210-e2 -``` -# Be functional! - -This course is about **functional** programming, therefore you're not allowed to use the following -constructs in this assignment: -- `var` -- `while` -- `return` -- Any class in the `scala.collection.mutable` package - -# Exercise 2: Graph Reachability - -Consider the following case class definitions: - -```scala -case class Node(id: Int) -case class Edge(from: Node, to: Node) -``` - -Let us represent a directed graph `G` as the list of all its edges (of type `List[Edge]`). We are interested in computing the set of all nodes reachable in **exactly** `n` steps from a set of initial nodes. Write a `reachable` function with the following signature to provide this functionality: - -```scala -def reachable(n: Int, init: Set[Node], edges: List[Edge]): Set[Node] -``` - -You can assume that `n` >= 0. diff --git a/dryrun/e3.md b/dryrun/e3.md deleted file mode 100644 index fd2d413..0000000 --- a/dryrun/e3.md +++ /dev/null @@ -1,38 +0,0 @@ -# Setup - -You can use the following commands to make a fresh clone of your repository: - -``` -git clone -b e3 git@gitlab.epfl.ch:lamp/students-repositories-fall-2020/cs210-GASPAR.git cs210-e3 -cd cs210-e3 -``` -# Be functional! - -This course is about **functional** programming, therefore you're not allowed to use the following -constructs in this assignment: -- `var` -- `while` -- `return` -- Any class in the `scala.collection.mutable` package - -# Exercise 3: For-comprehensions - -You are given three classes (`Student`, `Exam` and `Course` which are defined below) and the method `generatePassedExams`, which from a given list of students and a list of courses, generates a list of students and all their successfully passed courses together with the corresponding grade. A course is considered assuccessfully passed if the grade for that course is greater than 2. - -```scala -case class Student(name: String, exams: List[Exam]) -case class Exam(courseId: String, grade: Double) -case class Course(id: String, name: String) - -def generatePassedExams(students: List[Student], courses: List[Course]): List[(String, String, Double)] = { - for{ - s <- students - e <- s.exams - if e.grade > 2 - c <- courses - if e.courseId == c.id - } yield(s.name, c.name, e.grade) -} -``` - -Your task is to rewrite the method `generatePassedExams` to use `map`, `flatMap` and `filter` instead of the for-comprehension. The resulting method should of course have the same result as the for-comprehension above. diff --git a/dryrun/e4.md b/dryrun/e4.md deleted file mode 100644 index c3f54e1..0000000 --- a/dryrun/e4.md +++ /dev/null @@ -1,48 +0,0 @@ -# Setup - -You can use the following commands to make a fresh clone of your repository: - -``` -git clone -b e4 git@gitlab.epfl.ch:lamp/students-repositories-fall-2020/cs210-GASPAR.git cs210-e4 -cd cs210-e4 -``` -# Be functional! - -This course is about **functional** programming, therefore you're not allowed to use the following -constructs in this assignment: -- `var` -- `while` -- `return` -- Any class in the `scala.collection.mutable` package - -# Exercise 4: Pattern matching and recursion - -In this exercise you will be working with perfectly balanced trees, defined as follows: - -```scala -trait Perfect[A] -case class Empty[A]() extends Perfect[A] -case class Layer[A](elem: A, next: Perfect[(A, A)]) extends Perfect[A] -``` - -Perfect trees are always perfectly balanced by construction. Unlike the traditional tree data-structure, which consists of nodes and leaves, perfect trees are made of several layers of increasing size and a single empty treeat the bottom. For instance, the perfect tree containing the numbers 1 to 7 is defined as follows: -```scala - val exampleTree: Perfect[Int] = - Layer(1, // 1st layer, with 1 element - Layer((2, 3), // 2nd layer, with 2 elements - Layer(((4, 5), (6, 7)), // 3rd layer, with 4 elements - Empty() // empty tree at the bottom - ) - ) - ) -``` - -Note that each layer holds twice as many elements as its parent layer, and that elements are packed into nested pairs. This structure emerges from the fact that the next layer of `Perfect[A]` is defined to be a `Perfect[(A, A)]`, that is, a tree with pairs of `A`-s as its elements. We call this data-structure a perfectly balanced tree because it always contains exactly $2^n−1$ elements, where n is the number of layers. - -Implement the `toList` method that transforms a perfectly balanced tree into a list. Your implementation must be written directly in the body of trait `Perfect`, as opposed to being in the body of the case classes `Empty` and `Layer`. The order of the elements in the returned list should correspond to a layer by layer traversal of the tree. In other words, calling `.toList` on the example tree defined in the introduction should return `List(1, 2, 3, 4, 5, 6, 7)`. - -**Hint 1**: When creating or concatenating lists, make sure that all elements are of the same type. -**Hint 2**: Don’t worry about performance, aim for the simplest solution possible. A correct but slow solution will be given a full score, no extra point will be awarded for tail-recursive solutions. - - - diff --git a/dryrun/e5.md b/dryrun/e5.md deleted file mode 100644 index ddb6274..0000000 --- a/dryrun/e5.md +++ /dev/null @@ -1,52 +0,0 @@ -# Setup - -You can use the following commands to make a fresh clone of your repository: - -``` -git clone -b e5 git@gitlab.epfl.ch:lamp/students-repositories-fall-2020/cs210-GASPAR.git cs210-e5 -cd cs210-e5 -``` - -# Be functional! - -This course is about **functional** programming, therefore you're not allowed to use the following -constructs in this assignment: -- `var` -- `while` -- `return` -- Any class in the `scala.collection.mutable` package - -# Exercise 5: FlatMap - -Our new Java intern has written some imperative code. We would prefer a purely functional solution using pattern matching. Your task is to re-implement the intern code using functional programming. - -```scala -def flatMap[T](list: List[T], f: T => List[T]): List[T] = { - var in = list - var out: List[T] = Nil - while (in.nonEmpty) { - out = out ::: f(in.head) - in = in.tail - } - out -} -``` -This solution is undesirable for several reasons: - - - it uses `var`-s and a `while` loop so it is not in the spirit of functional programming - - - it has worse than linear complexity in the output list because of the expression `out ::: f(in.head)` - -Write a new implementation of the `flatMap` method that produces the same result but satisfies the following properties: - - 1. no imperative constructs such as `var` and `while` - - 2. use pattern matching instead of methods such as `nonEmpty`, `head`, `tail` - - 3. it may define and implement additional methods - - 4. any recursive method you implement must be tail-recursive - - 5. it may only use the following methods on `List`: `::` and `:::`. Pattern matches are also allowed. - -Note that these properties are not checked by the provided automated tests and will be reviewed manually. diff --git a/dryrun/e6.md b/dryrun/e6.md deleted file mode 100644 index 7918a88..0000000 --- a/dryrun/e6.md +++ /dev/null @@ -1,99 +0,0 @@ -# Setup - -You can use the following commands to make a fresh clone of your repository: - -``` -git clone -b e6 git@gitlab.epfl.ch:lamp/students-repositories-fall-2020/cs210-GASPAR.git cs210-e6 -cd cs210-e6 -``` - -# Be functional! - -This course is about **functional** programming, therefore you're not allowed to use the following -constructs in this assignment: -- `var` -- `while` -- `return` -- Any class in the `scala.collection.mutable` package - -# Exercise 6: Streams - -We all know the common use case of replacing all occurrences of a substring `pattern` within a string `text` by another substring `replacement`. -If we represent strings as `List[Char]`, we can write the signature of such a method as - -```scala -def replaceAll(text: List[Char], pattern: List[Char], - replacement: List[Char]): List[Char] = /* omitted */ -``` - -Even though this method seems very well defined on its own, there are several interpretations that we can give to partially overlapping patterns and replacements. -For example, what should - -```scala -replaceAll(List('a', 'a', 'a'), List('a', 'a'), List('b')) -``` - -return? -It could return either `List('b', 'a')` or `List('a', 'b')`. - -In this exercise, we use the interpretation were patterns are tested *left-to-right*, so that the left-most match wins. -Under that interpretation, `List('b', 'a')` must be returned. - -Moreover, we choose a slightly unusual interpretation that, after replacing a substring, we consider the replacement itself, together with the rest of the input string, as candidate for further replacement. -This means that - -```scala -replaceAll(List('a', 'a', 'b', 'a', 'b', 'a'), List('a', 'b', 'a'), List('b', 'a')) -``` - -results in `List('a', 'b', 'b', 'a')`. - -Indeed, we first find the substring `aba` at index 1. -We immediately send the left part of the input (until index 1, i.e., `a`) to the output, so it will not be reconsidered for replacement. -We then replace `aba` by `ba`, resulting in a new remaining input `baba`. -In that substring, we identify a new occurrence of `aba` (after the first `b`, which is emitted to the output) which must be replaced. -Note that this subsequence was not part of the original input. -This results in the new remaining input `ba`. -At this point, no new replacement is possible. -The final result is therefore `a` followed by `b` followed by `ba`, i.e., `abba`. - - -In this exercise, the `replacement` is always guaranteed to be strictly shorter than the `pattern` (i.e., `replacement.size < pattern.size`). - -We can generalize this problem to lazy lists, by admitting `input: LazyList[Char]` and returning an output `LazyList[Char]`: - -```scala -def replaceAll(input: LazyList[Char], pattern: List[Char], - replacement: List[Char]): LazyList[Char] = ??? -``` - -Note that the `pattern` and `replacement` remain `List`s. -The resulting stream will be infinite if and only if `input` is infinite. - -## Helper function - -Implement the helper function - -``` -def testStartsWith(input: LazyList[Char], pattern: List[Char]): Option[LazyList[Char]] -``` - -which tests whether `input` starts with `pattern`, and if yes, returns the remaining of the `input`. - -Examples: - -``` -testStartsWith(LazyList('a', 'b', 'c'), List('a', 'b')) == Some(LazyList('c')) -testStartsWith(LazyList('a', 'b', 'c'), List('b', 'c')) == None -testStartsWith('a' #:: 'b' #:: infiniteLazyList, List('a')) == Some('b' #:: infiniteLazyList) -``` - -When `replacement.size >= pattern.size`, your implementation can behave in an arbitrary way (e.g., it could throw or infinitely loop). -For all other inputs, `testStartsWith` must terminate in finite time, whether `input` is finite or infinite. - -## replaceAll - -Implement the `replaceAll` function for streams. - -Your implementation must be able to handle both finite and infinite input streams. -This means that `replaceAll(input, pat, repl).take(n).toList` must complete in finite time for all `input`, `pat`, `repl` and `n`, such that `replacement.size < pattern.size`, even if `input` is infinite. diff --git a/dryrun/e7.md b/dryrun/e7.md deleted file mode 100644 index f222a5c..0000000 --- a/dryrun/e7.md +++ /dev/null @@ -1,106 +0,0 @@ -# Setup - -You can use the following commands to make a fresh clone of your repository: - -``` -git clone -b e7 git@gitlab.epfl.ch:lamp/students-repositories-fall-2020/cs210-GASPAR.git cs210-e7 -cd cs210-e7 -``` - -# Be functional! - -This course is about **functional** programming, therefore you're not allowed to use the following -constructs in this assignment: -- `var` -- `while` -- `return` -- Any class in the `scala.collection.mutable` package - -# Exercise 7: Interpreter - -Your task in this exercise is to extend the interpreter presented in the lab to support by-name arguments. We start with an example that shows how by-name arguments work in Scala. Consider the `List.fill` function: - -```scala -object List { - // Produces a collection containing the results of some element computation a number of times. - def fill[A](n: Int)(elem: => A): List[A] = - if n != 0 then elem :: fill(n - 1)(elem) - else Nil -} -``` - -Notice that `elem` is passed by name. As a result, in `List.fill(n)(expr)`, `expr` is evaluated `n` times. For example, we can construct `List(1, 2, 3 ,4)` with a `var`: - -```scala -var count = 0 -List.fill(4)({ count += 1; count }) // List(1, 2, 3, 4) -``` - -In Scala, this is implemented by transforming function with by-name arguments, and calls to these functions. The above definition of `fill` will be transformed as follows: - -```scala -def fill[A](n: Int)(elem: () => A): List[A] = - if n != 0 then elem() :: fill(n - 1)(() => elem()) - else Nil -``` - -Likewise, usages of `fill` are transformed as follows: `List.fill(4)(()` `=> { count += 1; count })`. - -More precisely: - -- The type of by-name arguments become nullary-functions (functions with zero arguments); `elem: => A` becomes `elem: () => A` - -- In the body of by-name function definitions, references to by-name arguments become nullary-function application; `elem` becomes `elem()` - -- At call site, arguments to by-name functions are wrapped into a nullary-function; `List.fill(n)(expr)` becomes `List.fill(n)(() => expr)` - -To add by-name to our `Expr` language, we extend the enum for `Expr` with two additional constructs, `FunByName` and `CallByName`: - -```scala -enum Expr { - case Constant(value: Int) - case Name(name: String) - case BinOp(op: BinOps, arg1: Expr, arg2: Expr) - case IfNonzero(cond: Expr, caseTrue: Expr, caseFalse: Expr) - case Call(function: Expr, arg: Expr) - case Fun(arg: String, body: Expr) - // Added for this exercise: - case FunByName(param: String, body: Expr) - case CallByName(function: Expr, arg: Expr) -} -``` - -`FunByName` is a function definition with a single by-name argument. `CallByName` is call to a function taking a by name argument. As an example, assuming we had extended `Expr` to also have `Cons` and `Empty`, `fill` would be encoded as follows: - -```scala -// def fill[A](n: Int)(elem: => A): List[A] = -// if n != 0 then elem :: fill(n - 1)(elem) -// else Nil -Fun("n", FunByName("elem", - IfNonzero( - Name("n"), - Cons( - Name("elem"), - CallByName( - Call( - Name("fill"), - BinOp(BinOps.Minus, Name("n"), Constant(1)) - ), - Name("elem") - ) - ), - Empty - ) -)) -``` - -Your implementation will be done using desugaring. This means that expressions containing `FunByName` and `CallByName` will be replaced by equivalent expressions without those two constructs. Therefore, expressions that come out of desugaring should not contain any `FunByName` or `CallByName`. As a result, the implementation of `eval`, `subst` and `alphaConvert` don't need to be updated! - -We provide you with a skeleton implementation of `desugar` that traverses expressions and applies the desugaring at every step. Your task is to complete the implementation of `desugar` to transform `FunByName` and `CallByName` into semantically equivalent expressions using `Call` and `Fun`. - -Similarly to by-name arguments in Scala, your desugaring should rewrite by-name arguments according to the following scheme: - -- In the body of by-name function definitions, references to by-name arguments become nullary-function applications -- At call site, arguments to by-name functions are wrapped into a nullary-function - -Note that since in the `Expr` language all functions have exactly one argument, you need to emulate nullary-functions using dummy parameters. For instance an nullary-function definition can be emulated with `Fun("unused", expr)` where `unused` is unused in `expr`. Nullary-function application can be emulated by passing a dummy parameters, such as `Call(Name("f"), Constant(0))`. diff --git a/dryrun/e8.md b/dryrun/e8.md deleted file mode 100644 index 02f3d1a..0000000 --- a/dryrun/e8.md +++ /dev/null @@ -1,23 +0,0 @@ -# Setup - -You can use the following commands to make a fresh clone of your repository: - -``` -git clone -b e8 git@gitlab.epfl.ch:lamp/students-repositories-fall-2020/cs210-GASPAR.git cs210-e8 -cd cs210-e8 -``` - -# Be functional! - -This course is about **functional** programming, therefore you're not allowed to use the following -constructs in this assignment: -- `var` -- `while` -- `return` -- Any class in the `scala.collection.mutable` package - -# Exercise 8: lazy lists - -Implement a function that given a LazyList of BigDecimal returns a LazyList of averages of all data streamed so-far. - -Example: given a LazyList `(1, 2, 3, 4, 5)` you should return `(1, 1.5, 2, 2.5, 3)`. diff --git a/dryrun/first-questions.pdf b/dryrun/first-questions.pdf deleted file mode 100644 index 956271cc7475b2feea8ef24f1a81e643b31d6867..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113706 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 uKOU%%DU1^N%!XWr`o diff --git a/dryrun/images/1.png b/dryrun/images/1.png deleted file mode 100644 index 23fcaa31eef59c58055ec2f705eeae474768f7cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92988 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 x => x) -def one = (f => x => f x) -def two = (f => x => f (f x)) -def three = (f => x => f (f (f x))) -``` - -Give an implementation of the `succ` function that takes a Church numeral and returns its successor. -For example, `(succ zero)` evaluates to the definition of `one` and `(succ one)` evaluates to the definition of `two`. - -## Question 2 - -Give an implementation of the `add` function that takes two Church numerals and returns their sum, using `succ`. - -## Question 3 - -In this exercise, you will be working with _Church-encoded lists_. -Much like Church numerals, Church-encoded lists are a representation of lists using only functions. -In this encoding, a list is represented by a function that takes two arguments and -returns the first one if the list is empty -or returns the second one applied to head and tail if the list is non-empty: - -```scala -def nil = (n => c => n) -def cons = (h => t => - n => c => c h t) -``` - -For example, `List(1,2,3)` would be represented in this encoding as follows: - -```scala -(cons 1 (cons 2 (cons 3 nil))) -``` - -With Church-encoded lists, decomposition is achieved by "applying" the list to a pair of continuations, one for the empty case and another one for the non-empty case. For example, concatenation of two Church-encoded lists could be implemented as follows: - -```scala -def cat = (l1 => l2 => - (l1 l2 (h => t => (cons h (cat t l2)))) -``` - -Give an implementation of the `size` function that takes a Church-encoded list and returns its size as a Church numeral. You are allowed to use the `succ` function defined earlier. - -## Question 4 - -Give an implementation of the `map` function which takes a Church-encoded list and a function and returns the list mapped with the function (in the sense of `List.map`). You may use recursion in your definitions. - -## Question 5 - -Give an implementation of the `foldRight` function which takes a Church-encoded list and a function and returns the result of `foldRight`. You may use recursion in your definitions. diff --git a/exercises/exercise-2.md b/exercises/exercise-2.md deleted file mode 100644 index 52ac865..0000000 --- a/exercises/exercise-2.md +++ /dev/null @@ -1,109 +0,0 @@ -# Exercise Session 2 - -This week we will work on playing with functions as values. - -## Question 1. - -Define the function `flip`. It takes a function and returns the same function, but with the arguments flipped. - -```scala -def flip(f: (Int, Double) => Int): (Double, Int) => Int = ??? -``` - -## Question 2.1 - -Define the identity function for integers, which, given an `Int`, returns it - -```scala -val id: Int => Int = ??? -``` - -## Question 2.2 - -Define the compose function, that, given 2 functions `f`, `g`, returns a function that composes them, i.e., `f ∘ g`. - -```scala -def compose(f: Int => Int, g: Int => Int): Int => Int = ??? -``` - -What does `compose(id, f)(k)` evaluate to, for some function `f` and integer `k`? - -## Question 2.3 - -Define the function `repeated`, which takes a function and repeatedly applies it `n` times (`n ≥ 0`). - -```scala -def repeated(f: Int => Int, n: Int): Int => Int = ??? -``` - -_Hint_: What values should be returned by `repeated(x => x + 1, 0)` and `repeated(x => x + 1, 3)`? - -## Question 3.1 - -Define the function `curry2`, that curries a two arguments function. That is, `curry2(f) = g` such that `f(x, y) == (g(x))(y)` - -```scala -def curry2(f: (Double, Int) => Boolean): Double => (Int => Boolean) = ??? -``` - -_Hint_: what should `curry2((x, y) => x < y)(1.0)` return? - - -## Question 3.2 - -Define the function `uncurry2`. It takes a curried function, and creates a two-argument function. - -```scala -def uncurry2(f: Double => Int => Boolean): (Double, Int) => Boolean = ??? -``` - -## Question 4. - -Write a function `fixedPoint` with the following signature: - -```scala -def fixedPoint(f: Int => Int): Int => Int -``` - -The function takes a function `f` and returns a function that maps an integer into the fixed point of f that is obtained by iterating `f` some finite number of times starting from the initial value. - -A value `x` is a fixed point of `f` if `f(x) == x`. - -For each of the following expressions, indicate whether it terminates, and if so, what is the value returned: - -- `fixedPoint(x => x/2)(4)` -- `fixedPoint(id)(123456)` -- `fixedPoint(x => x + 1)(0)` -- `fixedPoint(x => if (x % 10 == 0) x else x + 1)(35)` -- `fixedPoint((x: Int) => x / 2 + 5)(20)` - -## Question 5.1 - -Write the `sum` function with the following signature: - -```scala -def sum(a: Int, b: Int)(f: Int => Int): Int = ??? -``` - -Which returns the sum of `f(i)` where `i` ranges from `a` to `b`. - -_Bonus point_: Can your implementation be tail recursive ? - -## Question 5.2 - -Write the `quadratic` function with the following signature: - -```scala -def quadratic(c: Int): Int => Int = ??? -``` - -Which returns a function that takes an integer `x` as argument and returns `(x - c)²`. - -## Question 5.3 - -Using the above functions, define the function `quad3Integrate` which, given two integers `a` and `b`, computes the sum of `(i - 3)²` where `i` ranges from `a` to `b - 1`. - -```scala -def quad3Integrate(a: Int, b: Int): Int = ??? -val quad3Integrate: (Int, Int) => Int = ??? -``` diff --git a/exercises/exercise-3.md b/exercises/exercise-3.md deleted file mode 100644 index 7d7ca30..0000000 --- a/exercises/exercise-3.md +++ /dev/null @@ -1,80 +0,0 @@ -# Exercise Session 3 - -This week we will play with genericity and OO concepts. - -A binary search tree is a binary tree such that, for a node, all elements in the left sub-tree are smaller than the element at the node, and all elements in the right sub-tree are greater than the element at the node. Therefore, binary search trees do not contain duplicate elements. - -Because we want to build a generic tree structure, we also need the notion of a comparator, or a less-than-or-equal operator (denoted `leq`) for two generic elements which satisfies the following properties: - -- Transitivity: `leq(a, b) && leq(b, c) => leq(a, c)` -- Reflexivity: `leq(a, a)` is `true`. -- Anti-symmetry: `leq(a, b) && leq(b, a) => a == b` -- Totality: either `leq(a, b)` or `leq(b, a)` is `true` (or both) - -Note that the above defines a total order. - -Here is the structure we will be using for implementing these trees: - -```scala -trait Tree[T] { ... } -case class EmptyTree[T](leq: (T, T) => Boolean) extends Tree[T] { ... } -case class Node[T](left: Tree[T], elem: T, right: Tree[T], leq: (T, T) => Boolean) extends Tree[T] { ... } -``` - -For consistency, all subtrees must contain the same leq parameter. -Creating an empty binary tree for integers can be then done as follows: - -```scala -val intLeq: (Int, Int) => Boolean = (x, y) => x <= y -val emptyIntTree: Tree[Int] = new EmptyTree(intLeq) -``` - -## Question 1 - -Given only `leq` for comparison, how can you test for equality? How about strictly-less-than? - -## Question 2 - -Define the size method on `Tree[T]`, which returns its size, i.e. the number of Nodes in the tree. - -```scala -trait Tree[T] { - def size: Int - ... -} -``` - -Implement it in two ways: - -1. within `Tree[T]`, using pattern matching, -2. in the subclasses of `Tree[T]`. - -## Question 3 - -Define the `add` method, that adds an element to a `Tree[T]`, and returns the resulting tree: - -```scala -def add(t: T): Tree[T] = ??? -``` - -Remember that trees do not have duplicate values. If t is already in the tree, the result should be unchanged. - -## Question 4 - -Define the function `toList`, which returns the sorted list representation for a tree. For example, `emptyIntTree.add(2).add(1).add(3).toList` should return `List(1, 2, 3)` - -```scala -def toList: List[T] = ??? -``` - -You can use the `Nil` operator for creating an empty list, and the `::` operator for adding a new element to the head of a list: `1 :: List(2, 3) == List(1, 2, 3)`. You are naturally free to define any auxiliary functions as necessary. - -## Question 5 - -Define the function `sortedList`, which takes an unsorted list where no two elements are equal, and returns a new list that contains all the elements of the previous list (and only those), in increasing order. - -```scala -def sortedList[T](leq: (T, T) => Boolean, ls: List[T]): List[T] = ??? -``` - -_Hint_: you might need to define some auxiliary functions. diff --git a/exercises/exercise-4.md b/exercises/exercise-4.md deleted file mode 100644 index 578a00b..0000000 --- a/exercises/exercise-4.md +++ /dev/null @@ -1,71 +0,0 @@ -# Exercise Session 4 - -Variance and Pattern Matching - -This week, we will work on the idea of variance, and on pattern matching. Recall that - -- Lists are covariant in their only type parameter. -- Functions are contravariant in the argument, and covariant in the result. - -## Question 1 - -Consider the following hierarchies: - -```scala -abstract class Fruit -class Banana extends Fruit -class Apple extends Fruit -abstract class Liquid -class Juice extends Liquid -``` - -Consider also the following typing relationships for `A`, `B`, `C`, `D`: `A <: B` and `C <: D`. - -Fill in the subtyping relation between the types below. Bear in mind that it might be that neither type is a subtype of the other. - -| Left hand side | ?: | Right hand side | -| ---: | --- | :--- | -| List[Banana] | | List[Fruit] | -| List[A] | | List[B] | -| Banana => Juice | | Fruit => Juice | -| Banana => Juice | | Banana => Liquid | -| A => C | | B => D | -| List[Banana => Liquid] | | List[Fruit => Juice] | -| List[A => D] | | List[B => C] | -| (Fruit => Juice) => Liquid | | (Banana => Liquid) => Liquid | -| (B => C) => D | | (A => D) => D | -| Fruit => (Juice => Liquid) | | Banana => (Liquid => Liquid) | -| B => (C => D) | | A => (D => D) | - -## Question 2 - -The following data types represent simple arithmetic expressions: - -```scala -abstract class Expr -case class Number(x: Int) extends Expr -case class Var(name: String) extends Expr -case class Sum(e1: Expr, e2: Expr) extends Expr -case class Prod(e1: Expr, e2: Expr) extends Expr -``` - -Define a function `deriv(expr: Expr, v: String): Expr` returning the expression that is the partial derivative of `expr` with respect to the variable `v`. - -```scala -def deriv(expr: Expr, v: String): Expr = ??? -``` - -Here's an example run of the function: - -```scala -> deriv(Sum(Prod(Var("x"), Var("x")), Var("y")), "x") -Sum(Sum(Prod(Var("x"), Number(1)), Prod(Number(1), Var("x"))), Number(0)) -``` - -## Question 3 - -Write an expression simplifier that applies some arithmetic simplifications to an expression. For example, it would turn the above monstrous result into the following expression: - -```scala -Prod(Var("x"), Number(2)) -``` diff --git a/exercises/exercise-5.md b/exercises/exercise-5.md deleted file mode 100644 index 4bd4149..0000000 --- a/exercises/exercise-5.md +++ /dev/null @@ -1,73 +0,0 @@ -# Exercise Session 5 - -*Structural Induction* - -## Question 1 - -Prove that the following equivalence holds by using inductive reasoning: - -``` -alist map f map g === alist map (f andThen g) -``` - -Axioms: - - 1) `Nil map f === Nil` - 2) `(x :: xs) map f === f(x) :: (xs map f)` - 3) `(f andThen g)(x) === g(f(x))` - -**Note**: Be very precise in your proof: - -- Clearly state which axiom you use at each step, and when/if you use the induction hypothesis. -- Use only 1 axiom/hypothesis at each step, and only once. Applying 2 axioms requires 2 steps. -- Underline the part of an equation on which you apply your axiom. -- Make sure to state what you want to prove, and what your induction hypothesis is, if any. - -## Question 2 - -A more complicated proof (midterm 2016) - -We want to implement a function `sum(list: List[Int]): Int`, which returns the sum of the elements of a list of `Int`-s. We can easily *specify* that function as follows: - -``` -(1) sum(Nil) === 0 -(2) sum(x :: xs) === x + sum(xs) -``` - -If we naively translate this specification into a Scala implementation, we end up with a uselessly non-tail recursive function. Besides, doing the recursion ourselves is wasteful. Instead, we implement it using `foldLeft`: - -```scala -def betterSum(list: List[Int]): Int = - list.foldLeft(0)(add) - -def add(a: Int, b: Int): Int = a + b -``` - -However, that implementation is not trivially correct anymore. We would like to *prove* that it is correct for all lists of integers. In other words, we want to prove that - -``` -list.foldLeft(0)(add) === sum(list) -``` - -for all lists of integers. - -In addition to the specification of `sum` `(1-2)`, you may use the following axioms: - -``` -(3) Nil.foldLeft(z)(f) === z -(4) (x :: xs).foldLeft(z)(f) === xs.foldLeft(f(z, x))(f) -(5) add(a, b) === a + b -(6) a + b === b + a -(7) (a + b) + c === a + (b + c) -(8) a + 0 === a -``` - -Axioms 3-5 follow from the implementations of `foldLeft` and `add`. Axioms 6-8 encode well-known properties of `Int.+`: commutativity, associativity, and neutral element. - -**Your task**: prove the following lemma by structural induction: - -```scala -list.foldLeft(z)(add) === z + sum(list) -``` - -From that lemma, we can "trivially" (with the help of axioms 6 and 8) derive that the implementation of `betterSum` is correct by substituting `0` for `z` in the lemma. You are not asked to do that last bit. diff --git a/exercises/exercise-6.md b/exercises/exercise-6.md deleted file mode 100644 index b805f49..0000000 --- a/exercises/exercise-6.md +++ /dev/null @@ -1,83 +0,0 @@ -# Exercise Session 6 - -For comprehensions and monads - -## Question 1.1 - -Consider a directed graph given by its set of (directed) edges stored as a list of pairs of nodes: - -```scala -type NodeId = Int -type DirectedEdge = (NodeId, NodeId) -type DirectedGraph = List[DirectedEdge] -``` - -Define, non-recursively, the `triangles` function that finds all cycles of length 3, with three distinct nodes, in the given graph. You should use a for comprehension. - -```scala -def triangles(edges: DirectedGraph): List[(NodeId, NodeId, NodeId)] = for ... -``` - -Each cycle should appear only once. For instance, given the edges: - -``` -List((1, 2), (2, 3), (3, 1)) -``` - -You should return exactly one of the three following possibilities: - -``` -(1, 2, 3), (2, 3, 1), (3, 1, 2) -``` - -You are free to decide which of the three you return. - - -## Question 1.2 - -After that, translate the for comprehension you wrote in the appropriate combination of `map`/`flatMap`/`filter` calls. - - -## Question 2. - -Monads are often defined with a `map` method in addition to `flatMap`: - -```scala -trait M[T] { - def flatMap[U](f: T => M[U]): M[U] - def map[U](f: T => U): M[U] -} -``` - -Where `map` and `flatMap` are related by the following law: - -``` -Monad/Functor Consistency: -m.map(f) === m.flatMap(x => unit(f(x))) -``` - -We introduce you a new algebraic structure called `Functor`-s. We say that a `type F` is a `Functor` if `F[T]` has a `map` method with the following signature: - -```scala -trait F[T] { - def map[U](f: T => U): F[U] -} -``` - -And there is a `unit` method for `F` with the following signature: - -```scala -def unit[T](x: T): F[T] -``` - -Such that `map` and `unit` fulfill the following laws: - -``` -Identity: -m.map(x => x) === m - -Associativity: -m.map(h).map(g) === m.map(x => g(h(x))) -``` - -Prove that any `Monad` with a `map` method that fulfills the `Monad/Functor Consistency` law is also a `Functor`. diff --git a/exercises/exercise-7.md b/exercises/exercise-7.md deleted file mode 100644 index 5ab1f58..0000000 --- a/exercises/exercise-7.md +++ /dev/null @@ -1,62 +0,0 @@ -# Exercise Session 7 - -## Question 1 - -Consider the following series: - -``` -1 -1 1 -2 1 -1 2 1 1 -1 1 1 2 2 1 -3 1 2 2 1 1 -........... -``` - -1. Find the next element in the sequence above. - -Now, let us encode an element of the sequence above as a `List[Int]`. - - -2. Write a function to compute the next element. - -```scala -def nextLine(currentLine: List[Int]): List[Int] = ??? -``` - -3. Implement a lazy list `funSeq` which constructs this sequence. Recall: to construct a lazy list, you can use `LazyList.cons[A](a: A, b: => LazyList[A]): LazyList[A]` - -```scala -lazy val funSeq: LazyList[List[Int]] = ... -``` - -## Question 2 - -1. Write a lazy list of squares of integers ≥ 1. You may use `LazyList.from(i: Int)` - -```scala -val squares: LazyList[Int] = ... -``` - -2. Write a lazy list of all non-empty strings using the characters "0" and "1" and the concatenation operation +. In other words, every non-empty string composed of "0" and "1" should be reached at some point. - -```scala -val codes: LazyList[String] = ... -``` - -3) Using `codes`, write a lazy list of all possible non-empty palindromes of "0" and "1". You may use the `.reverse` function defined on strings. - -```scala -val palCodes: LazyList[String] = ... -``` - -4. Can you do the same without filtering? The palindromes need not to be in the same order. - -5. Given another lazy list `otherCodes`, possibly finite or infinite, you don't know at first: - -```scala -val otherCodes: LazyList[String] = [some external source] -``` - -Build a lazy list `allCodes` that interleaves `palCodes` and `otherCodes`. diff --git a/exercises/exercise-8.md b/exercises/exercise-8.md deleted file mode 100644 index 3d6ce6f..0000000 --- a/exercises/exercise-8.md +++ /dev/null @@ -1,130 +0,0 @@ -# Exercise Session 8 - -## Question 1 - -In this exercise, we will define instances of the `Eq` type class. -Recall the `Ordering[A]` type class introduced in the lecture. -An instance of `Ordering[A]` allows us to compare values of type `A` -to see which one (if any) is smaller. -Similarly, an instance of `Eq[A]` allows us to compare values of type `A` to see if they are equal. -We can define it as follows: - -```scala -trait Eq[T]: - extension (x: T) - def === (y: T): Boolean -``` - -1. Write a `given` instance to create `Eq[List[T]]` from a `Eq[T]`. -2. Write a `given` instance to create `Eq[(T, U, S)]` from `Eq[T]`, `Eq[U]` and `Eq[S]`. -3. Write `given` instance to create `Eq[Person]`. Make use of both the definitions you have written previously. - -```scala -case class Person(name: String, age: Int, neighbours: List[String]) -``` - -4. Explicitly write the `using` argument to `summon` (you may need to assign names to your `given` definitions): - -```scala -summon[Eq[Person]](using ...) -``` - -## Question 2 - -In this exercise, we will use term inference to calculate types based on other types. -First, we define `Nat`: - -```scala -trait Nat - -/** Zero */ -case object Z extends Nat -type Z = Z.type - -/** The Successor of N */ -case class S[N <: Nat](pred: N) extends Nat -``` - -`Nat` encodes natural numbers on the type level: - -```scala -S(S(Z)) : S[S[Z]] -``` - -The type `S[S[Z]]` represents the successor of the successor of zero: two. - -We can add two values of type `Nat` as follows: - -```scala -def add1(n: Nat, m: Nat): Nat = - n match - case Z => m - case S(n1) => S(add1(n1, m)) -``` - -However, this definition has an issue: the result is imprecisely typed. -To fix this, we will define the `Sum[N, M, R]` type class. -An instance of Sum represents evidence that `N + M = R`. -With the appropriate given definitions, the compiler can infer an instance of `Sum[N, M, R]` such that `N + M = R`, for any pair of natural numbers `N` and `M`: - -```scala -case class Sum[N <: Nat, M <: Nat, R <: Nat](result: R) - -given zero as Z = Z -given succ[N <: Nat](using n: N) as S[N] = S(n) - -given sumZ[N <: Nat](using n: N) as Sum[Z, N, N] = Sum(n) - -given sumS[N <: Nat, M <: Nat, R <: Nat]( - using sum: Sum[N, M, R] -) as Sum[S[N], M, S[R]] = Sum(S(sum.result)) -``` - -Note how the last two `given` definitions reflect the definition of the `add1` method: `sumZ` corresponds to the case for `Z + M`, and `sumS` corresponds to the case for `S[N] + M`. -The second case is recursive, explicitly for `add1` and using term inference for the `given` definition. - -Using the above definitions, we can write a function that adds two `Nat` -values and assigns a precise type to the result: - -```scala -def add[N <: Nat, M <: Nat, R <: Nat](n: N, m: M)( - using sum: Sum[N, M, R] -): R = sum.result -``` - -As an example, the result of adding `S[Z]` to `S[Z]` is `S[S[Z]]`: - -```scala -sum(S(Z), S(Z)) : S[S[Z]] -``` - -1. Write explicitly the `using` argument to `sum` (it may help to write all type parameters explicitly): - -```scala -add(S(Z), S(S(Z)))(using ...) -``` - -*Note:* If you try this in the Scala 3 compiler right now, the result won't be correct, -this is a known compiler bug: https://github.com/lampepfl/dotty/issues/7586 - - -2. Write `given` definitions that create an instance of the -`Product[N, M, R]` type class, representing the evidence that `N * M = R`. - -```scala -case class Product[N <: Nat, M <: Nat, R <: Nat](result: R) -``` - -Hint 1: Multiplying two natural numbers is defined as follows: - -```scala -def mul1(n: Nat, m: Nat): Nat = - n match - case Z => Z - case S(n1) => add(m, mul1(n1, m)) -``` - -Hint 2: The `R` type parameter is key to making the `add` definition work. -When we start inferring a term of type `Sum[N, M, R]`, we already know what -`N` and `M` are, but we don't know what `R` is. Inferring the term will also -infer the type that stands for `R`. diff --git a/exercises/exercise-9.md b/exercises/exercise-9.md deleted file mode 100644 index 5e00c83..0000000 --- a/exercises/exercise-9.md +++ /dev/null @@ -1,125 +0,0 @@ -# Exercise Session 9 - -## Question 1 - -For this exercise, you are given the following ASTs representing an expression `Expr` - -```scala -enum Expr: - case Constant(value: Int) // Numeric constants - case Name(name: String) // reference to a name - case BinOp(op: BinOps, arg1: Expr, arg2: Expr) // primitive binary operation - case IfNonzero(cond: Expr, caseTrue: Expr, caseFalse: Expr) // conditional - case Call(function: Expr, arg: Expr) // function call - case Fun(param: String, body: Expr) // function definition -end Expr -``` - -We also provide a few valid primitive operations that you may use - -```scala -def minus(e1: Expr, e2: Expr) = BinOp(Minus, e1, e2) -def plus(e1: Expr, e2: Expr) = BinOp(Plus, e1, e2) -def leq(e1: Expr, e2: Expr) = BinOp(LessEq, e1, e2) // 1 if e1 <= e2; 0 otherwise -def times(e1: Expr, e2: Expr) = BinOp(Times, e1, e2) -def modulo(e1: Expr, e2: Expr) = BinOp(Modulo, e1, e2) -``` - -The global environment is a sequence of `"name" -> definition` tuples (of type `(String, Expr)`). -All definitions can reference all names in the global environment. - -Where for example one could define a division function `div` as follows: -```scala -"div" -> Fun("x", Fun("y", - IfNonzero(BinOp(LessEq, Name("y"), Name("x")), - plus(Constant(1), - Call(Call(Name("div"), minus(Name("x"), Name("y"))), - Name("y"))), - Constant(0)))) -``` - - -Your task is to implement the greatest common divisor (`gcd`) function in `Expr`. - -```scala -"gcd" -> … // TODO implement me -``` - -Hint: in Scala the `gcd` can be implemented as -```scala -def gcd(a: Int, b: Int): Int = if b == 0 then a else gcd(b, a%b) -``` - -## Question 2 - -For this exercise, we will add lists to our language -```scala -enum Expr: - ... - case Cons(head: Expr, tail: Expr) // Cons list - case EmptyList // empty of a Cons list - // matches a list - case Match(scrutinee: Expr, caseEmpty: Expr, headName: String, tailName: String, caseCons: Expr) -end Expr -``` - -For example, the following program a match in Scala would translate as - -```scala -ls match - case Nil => Nil - case x :: xs => x :: xs -// becomes -Match(Name("ls"), - EmptyList, - "x", "xs", Cons(Name("x"), Name("xs")) -) -``` - - -### Map -Your task is to implement the `map` function in `Expr`. - -Hint: -```scala -def map(ls: List[Int])(f: Int => Int): List[Int] = ls match - case Nil => Nil - case x :: xs => f(x) :: map(xs)(f) -``` - - -### Fold Left -Your task is to implement the `foldLeft` function in `Expr`. -Hint: -```scala -def foldLeft(ls: List[Int])(acc: Int)(f: (Int, Int) => Int): Int = ls match - case Nil => acc - case x :: xs => foldLeft(xs)(f(acc, x))(f) -``` - -## Question 3 - -For this exercise, we will add writable cells to our language. Assume we have a global array of memory that can be accessed by index. -```scala -enum Expr: - ... - // read from position `idx` - case Read(idx: Expr) - // write the `value` to position `idx` and then evaluates and return the `andThen` expression - case Write(idx: Expr, value: Expr, andThen: Expr) -end Expr -``` - - -Your task is to implement the `CAS` (compare and swap) function in `Expr`. - -Hint: -```scala -val mem: Array[Int] = ??? -def CAS(idx: Int)(old: Int)(nw: Int): Int = - if mem(idx) != old then - 0 - else - mem(idx) = nw - 1 -``` diff --git a/exercises/solution-1.md b/exercises/solution-1.md deleted file mode 100644 index cb5f055..0000000 --- a/exercises/solution-1.md +++ /dev/null @@ -1,35 +0,0 @@ -# Exercise Session 1, Solutions - -## Question 3: Fast exponentiation - -```scala -def fastExp(base: Int, exp: Int): Int = { - require(exp >= 0) - - @tailrec - def go(base: Int, exp: Int, acc: Int): Int = { - if (exp == 0) - acc - else if ((exp % 2) != 0) - go(base, exp - 1, base * acc) - else - go(base * base, exp / 2, acc) - } - go(base, exp, 1) -} -``` - -## Question 4: Tail recursive Fibonacci - -```scala -def fibonacci(n: Int): Int = { - require(n >= 0) - - @tailrec - def go(k: Int, previous: Int, current: Int): Int = - if (k == n) current - else go(k + 1, current, previous + current) - - if (n == 0) 1 else go(1, 1, 1) -} -``` diff --git a/exercises/solution-10.md b/exercises/solution-10.md deleted file mode 100644 index bf9e75f..0000000 --- a/exercises/solution-10.md +++ /dev/null @@ -1,26 +0,0 @@ -# Exercise Session 10, Solutions - -## Question 1 - -```scala -def succ = (n => f => x => f(n(f)(x))) -``` - -## Question 2 - -```scala -def add = (n => m => n(succ)(m)) -``` - -## Question 3 - -```scala -def size = (l => l(zero)( h => t => succ(size(t)) )) -``` - -## Question 4 - -```scala -def map = (f => l => - l(nil)( h => t => cons( f(h) )( map(f)(t) ) )) -``` diff --git a/exercises/solution-2.md b/exercises/solution-2.md deleted file mode 100644 index 76d374e..0000000 --- a/exercises/solution-2.md +++ /dev/null @@ -1,30 +0,0 @@ -# Exercise Session 2, Solutions - -## Question 3.1 - -```scala -def curry2(f: (Double, Int) => Boolean): Double => (Int => Boolean) = - (x1: Double) => (x2: Int) => f(x1, x2) -``` - -## Question 3.2 - -```scala -def uncurry2(f: Double => Int => Boolean): (Double, Int) => Boolean = - (x1: Double, x2: Int) => f(x1)(x2) -``` - -## Question 4. - -```scala -def fixedPoint(f: Int => Int): Int => Int = { - - @tailrec - def rec(x: Int): Int = { - val y = f(x) - if x == y then x else rec(y) - } - - rec -} -``` diff --git a/exercises/solution-3.md b/exercises/solution-3.md deleted file mode 100644 index e27547d..0000000 --- a/exercises/solution-3.md +++ /dev/null @@ -1,28 +0,0 @@ -# Exercise Session 3, Solutions - -## Question 3 - -```scala -def toList: List[T] = { - def toListAcc(tree: Tree[T], acc: List[T]): List[T] = tree match { - case EmptyTree(_) => acc - case Node(left, elem, right, _) => - toListAcc(left, elem :: toListAcc(right, acc)) - } - - toListAcc(this, Nil) -} -``` - -## Question 4 - -```scala -def sortedList[T](leq: (T, T) => Boolean, ls: List[T]): List[T] = { - def buildTree(elems: List[T], acc: Tree[T]): Tree[T] = elems match { - case Nil => acc - case elem :: rest => buildTree(rest, acc.add(elem)) - } - - buildTree(ls, EmptyTree(leq)).toList -} -``` diff --git a/exercises/solution-4.md b/exercises/solution-4.md deleted file mode 100644 index a6ed930..0000000 --- a/exercises/solution-4.md +++ /dev/null @@ -1,64 +0,0 @@ -# Exercise Session 4, Solutions - -## Question 1 - -| Left hand side | ?: | Right hand side | -| ---: | --- | :--- | -| List[Banana] | <: | List[Fruit] | -| List[A] | <: | List[B] | -| Banana => Juice | >: | Fruit => Juice | -| Banana => Juice | <: | Banana => Liquid | -| A => C | X | B => D | -| List[Banana => Liquid] | >: | List[Fruit => Juice] | -| List[A => D] | >: | List[B => C] | -| (Fruit => Juice) => Liquid | >: | (Banana => Liquid) => Liquid | -| (B => C) => D | >: | (A => D) => D | -| Fruit => (Juice => Liquid) | X | Banana => (Liquid => Liquid) | -| B => (C => D) | X | A => (D => D) | - -## Question 2 - -```scala -def deriv(e: Expr, v: String): Expr = e match { - case Number(_) => Number(0) - case Var(name) => if (name == v) Number(1) else Number(0) - case Sum(left, right) => Sum(deriv(left, v), deriv(right, v)) - case Prod(left, right) => - Sum(Prod(deriv(left, v), right), Prod(left, deriv(right, v))) -} -``` - -## Question 3 - -```scala -def simplify(expr: Expr): Expr = expr match { - case Number(_) => - expr - case Var(_) => - expr - case Sum(a, b) => - (simplify(a), simplify(b)) match { - case (Number(x), Number(y)) => Number(x + y) - case (Number(0), y) => y - case (x, Number(0)) => x - case (x, y) => if (x == y) Prod(Number(2), x) else Sum(x, y) - } - case Prod(a, b) => - (simplify(a), simplify(b)) match { - case (Number(x), Number(y)) => Number(x * y) - case (Number(0), _) => Number(0) - case (_, Number(0)) => Number(0) - case (Number(1), y) => y - case (x, Number(1)) => x - case (x, y) => Prod(x, y) - } -} -``` - -Note that this is a pretty open question. The above solution is still incapable of simplifying `Sum(Number(1), Sum(Var("x"), Number(2))) into Sum(Number(3), Var("x"))`, which is disappointing. Can you imagine ways to improve it? - -**Idea for further exercise**: - -Implement a `simplify` function which will completely simplify all expressions given to it. - -_Hint_: Instead of trying to add more special cases in the above function, try to convert the expression into some kind of normalized form. For instance, this normalized form could be a sum of products (of numbers and variables), represented as a list of lists of expressions. Then, you could apply simplifications on this normalized form. Finally, you would have to reconstruct a single expression out of it. diff --git a/exercises/solution-5.md b/exercises/solution-5.md deleted file mode 100644 index 207bc27..0000000 --- a/exercises/solution-5.md +++ /dev/null @@ -1,51 +0,0 @@ -# Exercise Session 5, Solutions - -## Question 2 - -**To prove**: - -We want to prove `P(list)` for any list of type `List[Int]`, where `P(list)` is defined as: - -```scala -P(list) := list.foldLeft(z)(add) === z + sum(list), for all z of type Int -``` - -The proof proceeds by structural induction on `list`. - -**Case Nil**: - -We want to show `P(Nil)`. -Let `z` be an arbitrary expression of type `Int`. - -``` -sNil.foldLeft(z)(add) === (by 3) z - === (by 8) z + 0 - === (by 1) z + sum(Nil) -``` - -Which proves `P(Nil)`. - -**Case x :: xs**: - -We want to show `P(x :: xs)`, assuming `P(xs)`. - -Induction hypothesis: `P(xs)` - -``` -(IH) xs.foldLeft(z')(add) === z' + sum(xs), for all z' of type Int -``` - -Let `z` be an arbitrary expression of type `Int`. - -``` -(x :: xs).foldLeft(z)(add) - === (by 4) xs.foldLeft(add(z, x))(add) - === (by IH) add(z, x) + sum(xs) - === (by 5) (z + x) + sum(xs) - === (by 7) z + (x + sum(xs)) - === (by 2) z + sum(x :: xs) -``` - -Which proves `P(x :: xs)`. - -This completes the proof. diff --git a/exercises/solution-6.md b/exercises/solution-6.md deleted file mode 100644 index cc8dd02..0000000 --- a/exercises/solution-6.md +++ /dev/null @@ -1,76 +0,0 @@ -# Exercise Session 6, Solutions - -## Question 1.1 - -```scala -// For equivalent cycles, we decide to return the cycle -// with the smallest element first. -def triangles(edges: DirectedGraph): List[(NodeId, NodeId, NodeId)] = - for { - e1 <- edges - - // The first node is the smallest of the cycle. - if (e1._1 < e1._2) - - e2 <- edges - - // The two edges are connected and - // there exists an edge between the two other end points. - if (e1._2 == e2._1 && edges.contains((e2._2, e1._1))) - - // The first node is the smallest of the cycle. - if (e1._1 < e2._2 && e2._1 != e2._2) - - } yield (e1._1, e1._2, e2._2) -``` - -An alternative solution using case extractors and references to previous values -```scala -def triangles(edges: DirectedGraph): List[(NodeId, NodeId, NodeId)] = - for { - case (a, b) <- edges; - if a < b; // The first node is the smallest of the cycle. - case (`b`, c) <- edges; - if a < c; - case (`c`, `a`) <- edges; - } yield (a, b, c) -``` - -## Question 1.2 - -```scala -def triangles(edges: DirectedGraph): List[(NodeId, NodeId, NodeId)] = - edges.filter { e1 => - e1._1 < e1._2 - }.flatMap { e1 => - edges.filter { e2 => - e1._2 == e2._1 && edges.contains((e2._2, e1._1)) - }.filter { e2 => - e1._1 < e2._2 && e2._1 != e2._2 - }.map { e2 => - (e1._1, e1._2, e2._2) - } - } -``` - -## Question 2. - -*Identity.* - -```scala - m.map(x => x) -== m.flatMap(x => unit((x => x)(x))) // Monad/Functor Consistency -== m.flatMap(x => unit(x)) // Simplification -== m.flatMap(unit) // Simplification -== m // Right unit -``` - -*Associativity.* - -```scala - m.map(h).map(g) -== m.flatMap(x => unit(h(x))).flatMap(x => unit(g(x))) // M/F Consistency -== m.flatMap(x => unit(h(x)).flatMap(x => unit(g(x)))) // Associativity -== m.flatMap(x => unit(g(h(x)))) // Left unit -== m.map(x => g(h(x))) // M/F Consistency -``` diff --git a/exercises/solution-7.md b/exercises/solution-7.md deleted file mode 100644 index 12deb5c..0000000 --- a/exercises/solution-7.md +++ /dev/null @@ -1,74 +0,0 @@ -# Exercise Session 7, Solutions - -## Question 1 - -1. - -```scala -1 3 1 1 2 2 2 1 -``` - -2. - -```scala -def nextLine(currentLine: List[Int]): List[Int] = { - currentLine.foldLeft(List.empty[Int]) { (acc, x) => - acc match { - case y :: count :: rest if x == y => x :: (count + 1) :: rest - case _ => x :: 1 :: acc - } - }.reverse -} -``` - -3. - -```scala -lazy val funSeq: LazyList[List[Int]] = - LazyList.cons(List(1), funSeq.map(nextLine)) -``` - -## Question 2 - -1. - -```scala -val squares: LazyList[Int] = LazyList.from(1).map(x => x * x) -``` - -2. - -```scala -lazy val codes: LazyList[String] = "0" #:: "1" #:: codes.flatMap { - (s: String) => (s + "0") #:: (s + "1") #:: LazyList.empty[String] -} -``` - -3. - -```scala -def isPalindrome(x: String): Boolean = x.reverse == x -val palCodes: LazyList[String] = codes.filter(isPalindrome) -``` - -4. - -```scala -val palCodes: LazyList[String] = for { - c <- codes - middle <- Seq("", "0", "1") -} yield c + middle + c.reverse -``` - -5. - -```scala -def interleave[A](xs: LazyList[A], ys: LazyList[A]): LazyList[A] = - (xs, ys) match { - case (x #:: xr, y #:: yr) => x #:: y #:: interleave(xr, yr) - case (LazyList.Empty, _) => ys - case (_, LazyList.Empty) => xs - } - -val allCodes = interleave(palCodes, otherCodes) -``` diff --git a/exercises/solution-8.md b/exercises/solution-8.md deleted file mode 100644 index b10018c..0000000 --- a/exercises/solution-8.md +++ /dev/null @@ -1,88 +0,0 @@ -# Exercise Session 8, Solutions - -## Question 1 - -1. Write a `given` definition to create `Eq[List[T]]` from a `Eq[T]`. - -```scala -given EqList[T](using Eq[T]) as Eq[List[T]] { - extension (x: List[T]) - def === (y: List[T]): Boolean = - (x, y) match - case (hx :: tx, hy :: ty) => hx === hy && tx === ty - case (Nil, Nil) => true - case _ => false -} -``` - -2. Write a `given` definition to create `Eq[(T, U, S)]` from `Eq[T]`, `Eq[U]` and `Eq[S]`. - -```scala -given EqTriple[T, U, S](using Eq[T], Eq[U], Eq[S]) as Eq[(T, U, S)] { - extension (x: (T, U, S)) - def === (y: (T, U, S)): Boolean = - x._1 === y._1 && x._2 === y._2 && x._3 === y._3 -} -``` - -3. Write `given` definitions to create `Eq[Person]`. Make use of both the definitions you have written previously. - -```scala -given EqString as Eq[String] { - extension (x: String) - def === (y: String) = x == y -} - -given EqInt as Eq[Int] { - extension (x: Int) - def === (y: Int) = x == y -} - -given EqPerson(using Eq[(String, Int, List[String])]) as Eq[Person] { - extension (a: Person) - def === (b: Person) = - (a.name, a.age, a.neighbours) === (b.name, b.age, b.neighbours) -} -``` - -4. Explicitly write the `given` argument to `summon` (you may need to assign names to your `given` definitions): - -```scala -summon[Eq[Person]](using - EqPerson(using - EqTriple(using - EqString, - EqInt, - EqList(using EqString) - ) - ) -) -``` - -## Question 2 - -1. Write explicitly the `given` argument to `add` (it may help to write all type parameters explicitly): - -```scala -add(S(Z), S(S(Z)))(using - sumS(using - sumZ(using S(S(Z))) - ) -) -``` - -2. Similarly to `Sum`, write `given` definitions that create an instance of the -`Product[N, M, R]` type-class, representing the evidence that `N * M = R`. - -```scala -given [N <: Nat] as Prod[Z, N, Z] = Prod(Z) -given [N <: Nat, M <: Nat, R1 <: Nat, R2 <: Nat](using - prod: Prod[N, M, R1], - sum: Sum[R1, M, R2] -) as Prod[S[N], M, R2] = - Prod(sum.result) - -def prod[N <: Nat, M <: Nat, R <: Nat](n: N, m: M)( - using prod: Prod[N, M, R] -): R = prod.result -``` diff --git a/exercises/solution-9.md b/exercises/solution-9.md deleted file mode 100644 index df8a687..0000000 --- a/exercises/solution-9.md +++ /dev/null @@ -1,32 +0,0 @@ -# Exercise Session 9, Solutions - -## Question 1 - -```scala -"gcd" -> Name("Not provided (part of the lab)") -``` - -## Question 2 - -```scala -"map" -> Fun("ls", Fun("f", - Match(Name("ls"), - EmptyList, - "x", "xs", - Cons( - Call(Name("f"), Name("x")), - Call(Call(Name("map"), Name("xs")), Name("f")))))) -``` - -```scala -"foldLeft" -> Name("Not provided (part of the lab)") -``` - -## Question 3 - -```scala -"CAS" -> Fun("idx", Fun("old", Fun("new", - IfNonzero(minus(Read(Name("idx")), Name("old")), - Constant(0), - Write(Name("idx"), Name("new"), Constant(1)))))), -``` diff --git a/html.html b/html.html deleted file mode 100644 index 4b52d9f..0000000 --- a/html.html +++ /dev/null @@ -1,356 +0,0 @@ - - - - - - - README - - - - -

This repository will be used as the website for Functional Programming CS-210. It will be updated weekly throughout the semester. This README contains general information about the class.

-
-

We will use GitLab’s issue tracker as a discussion forum. Feel free to open an issue if you have any comments or questions

-

First-week tasks

-
    -
  1. Join the Discord
  2. -
  3. Log into gitlab: https://gitlab.epfl.ch/users/sign_in
  4. -
  5. Register in a group for the exercise sessions
  6. -
  7. Follow the Tools Setup page.
  8. -
  9. Do the example lab.
  10. -
  11. Do the first graded lab.
  12. -
-

Grading

-

The grading of the course is divided between labs (25%), exercises (5%) and a final exam (70%). There will be no midterm exam this year.

-

Staff

- ---- - - - - - - - - - - - - - - - - - - - - -
RolePeople
ProfessorsMartin Odersky, Viktor Kunčak
TAsAdrien Ghosn, Dragana Milovancevic, Guillaume Martres, Nicolas Stucki, Olivier Blanvillain
Student TAsArthur Vignon, Emilien Ordonneau, Lucas Giordano, Mohamed Dhraief, Sara Djambazovska
-

Rooms

-

Lectures are prerecorded and published on this page. Exercise sessions take place on Wednesdays from 13:15 to 15:00 on Discord. Lab sessions take place on Fridays from 10:15 to 12:00, also on Discord. In the first 2 weeks of the semester, in-person office hours will be held on Wednesdays from 13:15 to 15:00 in CO 2, and on Fridays from 10:15 to 12:00 in ELA1. These office hours are there to help you setting up Git and Java our your machines and answer any other question you might have about the class. We will be happy to arrange further in-person or virtual (Discord, Zoom, etc.) office hours–just contact one of us with a list of all your available time slots.

-

Lecture Schedule

- -

Note: In some lectures, worksheets are used to present code. To learn how to use worksheets yourselves, please follow the Tools Setup and example lab. To create a new empty project to experiment with worksheets, you can clone the following repository and run code . inside as usual: git clone https://gitlab.epfl.ch/lamp/cs210-worksheets

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
WeekDateTopicVideo
116.09.2020Intro classIntroduction (slides), Elements of programming (slides), Evaluation strategies and termination (slides), Value Definitions and Conditionals (slides), Square Roots with Newtons Methods (slides), Blocks and lexical scopes (slides), Tail Recursion (slides)
223.09.2020Recursion / Function valuesHigher-Order Functions (slides), Currying (slides), Finding FixedPoints (slides), Scala Syntax Summary (slides), Functions and Data (slides), Data Abstraction (slides), Evaluation and Operators (slides)
330.09.2020ClassesClass Hierarchies (slides), How Classes are Organized (slides), Polymorphism (slides), Objects Everywhere (slides), Functions as Objects (slides)
407.10.2020ClassesDecomposition (slides), Pattern Matching (slides), Lists (slides), Enums (slides), Subtyping and Generics (slides), Variance (slides)
514.10.2020ListA closer look at lists (slides), Tuples and generic methods (slides), Higher order list functions (slides), Reduction of lists (slides), Reasoning about lists (slides)
621.10.2020CollectionOther Collections (slides), Combinatorial Search and For-Expressions (slides), Combinatorial Search Example (slides), Maps (slides), Putting the Pieces Together (slides)
728.10.2020MonadsRecap (slides), Queries with for (slides), Translation of for (slides), Functional Random Generators (slides), Monads (slides), Exceptional Monads (slides)
804.11.2020Lazy evaluationStructural Induction on Trees (slides), Lazy Lists (slides), Lazy Evaluation (slides), Infinite Sequences (slides), Case Study (slides)
911.11.2020Type-directed computationContextual abstraction (slides), Using clauses and given instances (slides), Type classes (slides), Abstract algebra and type classes (slides), Context passing (slides), Implicit function types (slides)
1018.11.2020StateFunctions and state (slides), Identity and change (slides), Loops (slides), Discrete Event Simulation (slides)
1125.11.2020Functional Reactive Programming and Constraint Propagation / Symbolic computation
1202.12.2020Interpreter
1309.12.2020Interpreter
1416.12.2020Review for the exam
-

Lab Schedule

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TitleStart DateDiscord Session (Fridays 10:15 to 12:00)Due Date (AoE)
Recursion16.09.202018.09.202027.09.2020
Functional Sets23.09.202025.09.202001.10.2020
Object-Oriented Sets30.09.202002.10.202011.10.2020 (updated after GitLab outage)
Huffman Coding07.10.202009.10.2020 & 16.10.202022.10.2020
Anagrams21.10.202023.10.202005.11.2020
Quickcheck28.10.202030.10.202012.11.2020
Bloxorz04.11.202006.11.2020 & 13.11.202019.11.2020
Codecs18.11.202020.11.2020 & 27.11.202003.12.2020
Interpreter02.12.202004.12.2020 & 11.12.202017.12.2020
-

Labs are individual assignments where you get to write Scala programs using the concepts learned during lectures. Labs are submitted by pushing your code on GitLab, see details in the grading and submission page.

-

Exercise Schedule

- ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TitleHandout ReleasedDiscord Session (Wednesdays 13:15 to 15:00)Due Date (AoE)Solution Released
First week tasks-16.09.2020--
Exercise Session 1-23.09.202027.09.202028.09.2020
Exercise Session 228.09.202030.09.202004.10.202005.10.2020
Exercise Session 305.10.202007.10.202011.10.202012.10.2020
Exercise Session 412.10.202014.10.202019.10.202020.10.2020
Exercise Session 520.10.202021.10.202025.10.202026.10.2020
Exercise Session 626.10.202028.10.202001.11.202002.11.2020
Exercise Session 709.11.202011.11.202015.11.202016.11.2020
Exercise Session 816.11.202018.11.202022.11.202023.11.2020
Exercise Session 923.11.202025.11.202029.11.202030.11.2020
Exercise Session 1030.11.202002.12.202006.12.202007.12.2020
Exercise Session 1107.12.202009.12.202013.12.202014.12.2020
-

Exercises are pen and paper style questions that will prepare you for the final exam. Exercises should be done in groups and submitted via Google Drive, see details in the Group workspaces page.

-

Exam Schedule

-

The final exam date will be during the exam session in January 2021. The final exam will cover all material seen during the semester.

-

Information about exam organization will be communicated by email a few days before the exam.

- - diff --git a/labs/lab-1.md b/labs/lab-1.md deleted file mode 100644 index 88cc730..0000000 --- a/labs/lab-1.md +++ /dev/null @@ -1,126 +0,0 @@ -# Lab 1: Recursion - -**Before starting this lab, please complete the other [first week tasks](https://gitlab.epfl.ch/lamp/cs210#first-week-tasks)!** - -# Setup - -You can use the following commands to make a fresh clone of your repository: - -```shell -git clone -b recfun git@gitlab.epfl.ch:lamp/students-repositories-fall-2020/cs210-GASPAR.git cs210-recfun -cd cs210-recfun -``` - -**If you encounter any issue with the IDE, please refer back to the -[Troubleshooting section of the example lab](example-lab.md#troubleshooting).** - -You can always refer to: - * [the example guide](https://gitlab.epfl.ch/lamp/cs210/blob/master/labs/example-lab.md) on the development workflow. - * [this guide](https://gitlab.epfl.ch/lamp/cs210/blob/master/labs/grading-and-submission.md) for details on the submission system. - **Make sure to submit your assignment before the deadline written in [README.md](/README.md)** - * [The documentation of the Scala standard library](https://www.scala-lang.org/files/archive/api/2.13.3) - * [The documentation of the Java standard - library](https://docs.oracle.com/en/java/javase/15/docs/api/index.html) - - -# Be functional! - -This course is about **functional** programming, where you'll learn to program -without using mutation, therefore you're not allowed to use the following -constructs in the labs: -- `var` -- `while` -- `return` -- Any class in the `scala.collection.mutable` package - -# Exercise 1: Pascal's Triangle - -The following pattern of numbers is called _Pascal's triangle_. - - 1 - 1 1 - 1 2 1 - 1 3 3 1 - 1 4 6 4 1 - ... - -The numbers at the edge of the triangle are all `1`, and each number -inside the triangle is the sum of the two numbers above it. Write a -function that computes the elements of Pascal's triangle by means of a -recursive process. - -Do this exercise by implementing the `pascal` function in -`Main.scala`, which takes a column `c` and a row `r`, counting from -`0` and returns the number at that spot in the triangle. For example, -`pascal(0,2)=1`, `pascal(1,2)=2` and `pascal(1,3)=3`. - -```scala -def pascal(c: Int, r: Int): Int -``` - -# Exercise 2: Parentheses Balancing - -Write a recursive function which verifies the balancing of parentheses -in a string, which we represent as a `List[Char]` not a `String`. For -example, the function should return `true` for the following strings: - -- (if (zero? x) max (/ 1 x)) -- I told him (that it's not (yet) done). - (But he wasn't listening) - -The function should return `false` for the following strings: -
    -
  • :-)
  • -
  • ())(
  • -
- -The last example shows that it's not enough to verify that a string -contains the same number of opening and closing parentheses. - -Do this exercise by implementing the `balance` function in -`Main.scala`. Its signature is as follows: - -```scala -def balance(chars: List[Char]): Boolean -``` - -There are three methods on `List[Char]` that are useful for this -exercise: - -- `chars.isEmpty: Boolean` returns whether a list is empty -- `chars.head: Char` returns the first element of the list -- `chars.tail: List[Char]` returns the list without the first element - -You can find more information on these methods in the [documentation of List](https://www.scala-lang.org/files/archive/api/2.13.3/scala/collection/immutable/List.html) - -__Hint__: you can define an inner function if you need to pass extra -parameters to your function. - -__Testing__: You can use the `toList` method to convert from a -`String` to a `List[Char]`: e.g. `"(just an) example".toList`. - -# Exercise 3: Counting Change - -Write a recursive function that counts how many different ways you can -make change for an amount, given a list of coin denominations. For -example, there are 3 ways to give change for 4 if you have coins with -denomiation 1 and 2: 1+1+1+1, 1+1+2, 2+2. - -Do this exercise by implementing the `countChange` function in -`Main.scala`. This function takes an amount to change, and a list of -unique denominations for the coins. Its signature is as follows: - -```scala -def countChange(money: Int, coins: List[Int]): Int -``` - -Once again, you can make use of functions `isEmpty`, `head` and `tail` -on the list of integers `coins`. - -__Hint__: Think of the degenerate cases. How many ways can you give -change for 0 CHF? How many ways can you give change for >0 CHF, if you -have no coins? - -# Submission - -[When you're done, don't forget to submit your assignment!](grading-and-submission.md) diff --git a/labs/lab-2.md b/labs/lab-2.md deleted file mode 100644 index 2fc17f6..0000000 --- a/labs/lab-2.md +++ /dev/null @@ -1,153 +0,0 @@ -# Lab 2: Purely Functional Sets - -In this assignment, you will work with a functional representation of -sets based on the mathematical notion of characteristic functions. The -goal is to gain practice with higher-order functions. - -## Setup - -Let's upgrade the IDE support first: - -```shell -code --force --install-extension scalameta.metals -``` - -You can use the following commands to make a fresh clone of your repository: - -```shell -git clone -b funsets git@gitlab.epfl.ch:lamp/students-repositories-fall-2020/cs210-GASPAR.git cs210-funsets -cd cs210-funsets -``` - -You can always refer to: - * [the example guide](https://gitlab.epfl.ch/lamp/cs210/blob/master/labs/example-lab.md) on the development workflow. - * [this guide](https://gitlab.epfl.ch/lamp/cs210/blob/master/labs/grading-and-submission.md) for details on the submission system. - **Make sure to submit your assignment before the deadline written in [README.md](/README.md)** - * [The documentation of the Scala standard library](https://www.scala-lang.org/files/archive/api/2.13.3) - * [The documentation of the Java standard - library](https://docs.oracle.com/en/java/javase/15/docs/api/index.html) - - -## Representation - -We will work with sets of integers. - -As an example to motivate our representation, how would you represent the set of -all negative integers? You cannot list them all... one way would be to -say: if you give me an integer, I can tell you whether it's in the set -or not: for `3`, I would say `no`; for `-1`, I would say `yes`. - -Mathematically, we call the function which takes an integer as -argument and which returns a boolean indicating whether the given -integer belongs to a set, the _characteristic_ function of the -set. For example, we can characterize the set of negative integers by -the characteristic function `(x: Int) => x < 0`. - -Therefore, we choose to represent a set by its characteristic function -and define a type alias for this representation: - -```scala -type FunSet = Int => Boolean -``` - -Using this representation, we define a function that tests for the -presence of a value in a set: - -```scala -def contains(s: FunSet, elem: Int): Boolean = s(elem) -``` - -## 2.1 Basic Functions on Sets - -Let's start by implementing basic functions on sets. - -1. Define a function which creates a singleton set from one integer - value: the set represents the set of the one given element. Its - signature is as follows: - - ```scala - def singletonSet(elem: Int): FunSet - ``` - - Now that we have a way to create singleton sets, we want to define - a function that allow us to build bigger sets from smaller ones. - -2. Define the functions `union`, `intersect`, and `diff`, which takes - two sets, and return, respectively, their union, intersection and - differences. `diff(s, t)` returns a set which contains all the - elements of the set `s` that are not in the set `t`. These - functions have the following signatures: - - ```scala - def union(s: FunSet, t: FunSet): FunSet - def intersect(s: FunSet, t: FunSet): FunSet - def diff(s: FunSet, t: FunSet): FunSet - ``` - -3. Define the function `filter` which selects only the elements of a - set that are accepted by a given predicate `p`. The filtered - elements are returned as a new set. The signature of `filter` is as - follows: - - ```scala - def filter(s: FunSet, p: Int => Boolean): FunSet - ``` - -## 2.2 Queries and Transformations on Sets - -In this part, we are interested in functions used to make requests on -elements of a set. The first function tests whether a given predicate -is true for all elements of the set. This `forall` function has the -following signature: - -```scala -def forall(s: FunSet, p: Int => Boolean): Boolean -``` - -Note that there is no direct way to find which elements are in a -set. `contains` only allows to know whether a given element is -included. Thus, if we wish to do something to all elements of a set, -then we have to iterate over all integers, testing each time whether -it is included in the set, and if so, to do something with it. Here, -we consider that an integer `x` has the property `-1000 <= x <= 1000` -in order to limit the search space. - -1. Implement `forall` using linear recursion. For this, use a helper - function nested in `forall`. Its structure is as follows (replace - the `???`): - - ```scala - def forall(s: FunSet, p: Int => Boolean): Boolean = - def iter(a: Int): Boolean = - if ??? then - ??? - else if ??? then - ??? - else - iter(???) - iter(???) - ``` - -2. Using `forall`, implement a function `exists` which tests whether a - set contains at least one element for which the given predicate is - true. Note that the functions `forall` and `exists` behave like the - universal and existential quantifiers of first-order logic. - - ```scala - def exists(s: FunSet, p: Int => Boolean): Boolean - ``` - -3. Finally, write a function `map` which transforms a given set into - another one by applying to each of its elements the given - function. `map` has the following signature: - - ```scala - def map(s: FunSet, f: Int => Int): FunSet - ``` - -## Extra Hints - -- Sets are represented as functions. Think about what it _means_ for an element to belong to a set, in terms of function evaluation. For example, how do you represent a set that contains all numbers -between 1 and 100? -- Most of the solutions for this assignment can be written as one-liners. If you have more, you probably need to rethink your solution. In other words, this assignment needs more thinking (whiteboard, pen and paper) than coding ;-). -- If you are having some trouble with terminology, have a look at the [glossary](http://docs.scala-lang.org/glossary/). diff --git a/labs/lab-3.md b/labs/lab-3.md deleted file mode 100644 index 9c36488..0000000 --- a/labs/lab-3.md +++ /dev/null @@ -1,134 +0,0 @@ -# Lab 3: Object-Oriented Sets - -In this assignment you will work with an object-oriented -representations based on binary trees. - -## Setup - -You can use the following commands to make a fresh clone of your repository: - -```shell -git clone -b objsets git@gitlab.epfl.ch:lamp/students-repositories-fall-2020/cs210-GASPAR.git cs210-objsets -cd cs210-objsets -``` - -You can always refer to: - * [the example guide](https://gitlab.epfl.ch/lamp/cs210/blob/master/labs/example-lab.md) on the development workflow. - * [this guide](https://gitlab.epfl.ch/lamp/cs210/blob/master/labs/grading-and-submission.md) for details on the submission system. - **Make sure to submit your assignment before the deadline written in [README.md](/README.md)** - * [The documentation of the Scala standard library](https://www.scala-lang.org/files/archive/api/2.13.3) - * [The documentation of the Java standard - library](https://docs.oracle.com/en/java/javase/15/docs/api/index.html) - - -## Overview - -For this part, you will earn credit by completing the -`TweetSet.scala` file. This file defines an abstract class `TweetSet` with -two concrete subclasses, `Empty` which represents an empty set, and -`NonEmpty(elem: Tweet, left: TweetSet, right: TweetSet)`, which represents a -non-empty set as a binary tree rooted at `elem`. The tweets are indexed by their text bodies: the bodies of all tweets on the -`left` are lexicographically smaller than `elem` and all bodies of elements on the -`right` are lexicographically greater. - -Note also that these classes are _immutable_: the -set-theoretic operations do not modify `this` but should return a new -set. - -Before tackling this assignment, we suggest you first study the -already implemented methods `contains` and `incl` for inspiration. - -## 1 Filtering - -Implement filtering on tweet sets. Complete the -stubs for the methods `filter` and `filterAcc`. `filter` takes as argument a -function, the predicate, which takes a tweet and returns a -boolean. `filter` then returns the subset of all the tweets in the -original set for which the predicate is true. For example, the -following call: - - tweets.filter(tweet => tweet.retweets > 10) - -applied to a set `tweets` of two tweets, say, where the first tweet was not retweeted -and the second tweet was retweeted 20 times should return a set containing only the -second tweet. - -Hint: start by defining the helper method `filterAcc` which takes an -accumulator set as a second argument. This accumulator contains the -ongoing result of the filtering. - - /** This method takes a predicate and returns a subset of all the elements - * in the original set for which the predicate is true. - */ - def filter(p: Tweet => Boolean): TweetSet - def filterAcc(p: Tweet => Boolean, acc: TweetSet): TweetSet - -The definition of `filter` in terms of `filterAcc` should then be -straightforward. - -## 2 Taking Unions - -Implement union on tweet sets. Complete the stub -for the method `union`. The method `union` takes another set `that`, -and computes a _new_ set which is the union of `this` and `that`, i.e. a set that contains -exactly the elements that are _either_ in `this` _or_ in `that`, _or in both_. - - def union(that: TweetSet): TweetSet - -Note that in this exercise it is your task to find out in which class(es) to -define the `union` method (should it be abstract in class `TweetSet`?). - -**Warning : This method is a crucial part of the assignment. -There are many ways to correctly code it, however some implementations run in an exponential time, so be careful, -an inefficient implementation might result in a timeout during the grading process.** - -## 3 Sorting Tweets by Their Influence - -The more often a tweet is "re-tweeted" (that is, repeated by a different user with or without -additions), the more influential it is. - -The goal of this part of the exercise is to add a method `descendingByRetweet` to `TweetSet` -which should produce a linear sequence of tweets (as an instance of class `TweetList`), ordered by -their number of retweets: - - def descendingByRetweet: TweetList - -This method reflects a common pattern when transforming data structures. While traversing one -data structure (in this case, a `TweetSet`), we're building a second data structure (here, an -instance of class `TweetList`). The idea is to start with the empty list `Nil` (containing no tweets), and to find the tweet with the most retweets in the input `TweetSet`. -This tweet is -removed from the `TweetSet` (that is, we obtain a new `TweetSet` that has all the tweets of the original set except for the tweet that was "removed"; this *immutable* set operation, `remove`, is already implemented for you), and added to the result list by creating a new `Cons`. -After that, the process repeats itself, but now we are searching through a `TweetSet` with one less -tweet. - -Hint: start by implementing the method `mostRetweeted` which returns the most popular tweet of a `TweetSet`. - -## 4 Tying everything together - -In the last step of this assignment your task is to detect influential tweets in -a set of recent tweets. We are providing you with a `TweetSet` containing several -hundred tweets from popular tech news sites in the past few days, located in the -`TweetReader` object (file "TweetReader.scala"). `TweetReader.allTweets` returns -an instance of `TweetSet` containing a set of all available tweets. - -Furthermore, you are given two lists of keywords. The first list corresponds to keywords associated with Google and Android smartphones, while the second list corresponds to keywords associated with Apple and iOS devices. Your objective is to detect which platform has generated more interest or activity in the past few days. - -As a first step, use the functionality you implemented in the first -parts of this assignment to create two different `TweetSet`s, -`googleTweets` and `appleTweets`. The first `TweetSet`, -`googleTweets`, should contain all tweets that mention (in their -"text") one of the keywords in the `google` list. The second -`TweetSet`, `appleTweets`, should contain all tweets that mention one -of the keyword in the `apple` list. Their signature is as follows: - - lazy val googleTweets: TweetSet - lazy val appleTweets: TweetSet - -Hint: use the `exists` method of `List` and `contains` method of class -`java.lang.String`. - -From the _union_ of those two `TweetSet`s, produce `trending`, an -instance of class `TweetList` representing a sequence of tweets ordered -by their number of retweets: - - lazy val trending: TweetList diff --git a/labs/lab-4.md b/labs/lab-4.md deleted file mode 100644 index 804f0ee..0000000 --- a/labs/lab-4.md +++ /dev/null @@ -1,187 +0,0 @@ -# Lab 4: Pattern Matching (Huffman) - -## Setup - -You can use the following commands to make a fresh clone of your repository: - -```shell -git clone -b patmat git@gitlab.epfl.ch:lamp/students-repositories-fall-2020/cs210-GASPAR.git cs210-patmat -cd cs210-patmat -``` - -You can always refer to: - * [the example guide](https://gitlab.epfl.ch/lamp/cs210/blob/master/labs/example-lab.md) on the development workflow. - * [this guide](https://gitlab.epfl.ch/lamp/cs210/blob/master/labs/grading-and-submission.md) for details on the submission system. - **Make sure to submit your assignment before the deadline written in [README.md](/README.md)** - * [The documentation of the Scala standard library](https://www.scala-lang.org/files/archive/api/2.13.3) - * [The documentation of the Java standard - library](https://docs.oracle.com/en/java/javase/15/docs/api/index.html) - - - -## Overview - -Huffman coding is a compression algorithm that can be used to -compress lists of characters. - -In a normal, uncompressed text, each character is represented by the same number of bits (usually eight). -In Huffman coding, each character can have a bit representation of a different length, depending on how common a character is: the characters that appear often in a text are represented by a shorter bit sequence than those being used more rarely. -Every huffman code defines the specific bit sequences used to represent each character. - -A Huffman code can be represented by a binary tree whose leaves represent the characters that should be encoded. -The code tree below can represent the characters `A` to `H`. - -The leaf nodes have associated with them a weight which denotes the frequency of appearance of that character. -In the example below, the character `A` has the highest weight 8, while `F` for example has weight 1. - -Every branching node of the code tree can be thought of as a set containing the characters present in the leaves below it. The weight of a branching node is the total weight of the leaves below it: this information is necessary for the construction of the tree. - -![Example Huffman tree](http://spark-public.s3.amazonaws.com/progfun/images/huffman-table.png) - -Note that a given encoding is only optimal if the character frequencies in the encoded text match the weights in the code tree. - -Finally, observe the recursive structure of the coding tree: every sub-tree is itself a valid code tree for a smaller alphabet. - -### Encoding - -For a given Huffman tree, one can obtain the encoded -representation of a character by traversing from the root of the -tree to the leaf containing the character. Along the way, when a -left branch is chosen, a `0` is added to the representation, -and when a right branch is chosen, `1` is added to the representation. -Thus, for the Huffman tree above, the character `D` is encoded as -`1011`. - -### Decoding - -Decoding also starts at the root of the tree. Given a sequence of -bits to decode, we successively read the bits, and for each 0, we -choose the left branch, and for each 1 we choose the right branch. -When we reach a leaf, we decode the corresponding character and then -start again at the root of the tree. As an example, given the -Huffman tree above, the sequence of bits, `10001010` corresponds to -`BAC`. - -## Implementation - -In Scala, a Huffman tree can be represented as follows: - - abstract class CodeTree - case class Fork (left: CodeTree, right: CodeTree, chars: List[Char], weight: Int) extends CodeTree - case class Leaf(char: Char, weight: Int) extends CodeTree - -To begin, implement the following two (hint: very simple) functions using pattern matches on the code tree: - -1. `weight` which returns the total weight of a given Huffman tree. -`def weight(tree: CodeTree): Int = tree match ...` -2. `chars` which returns the list of characters defined in a given Huffman tree. -`def chars(tree: CodeTree): List[Char] = tree match ...` - -Using these functions, it's possible to define `makeCodeTree`, a function -which facilitates the creation of Huffman trees by automatically calculating -the list of characters and the weight when creating a node. -This function is already implemented in the handout template: - - def makeCodeTree(left: CodeTree, right: CodeTree) = - Fork(left, right, chars(left) ::: chars(right), weight(left) + weight(right)) - - -Using `makeCodeTree`, code trees can be constructed manually in the following way: - - val sampleTree = makeCodeTree( - makeCodeTree(Leaf('x', 1), Leaf('e', 1)), - Leaf('t', 2) - ) - -## Constructing Huffman Trees - -Given a text, it's possible to calculate and build an optimal Huffman -tree in the sense that the encoding of that text will be of the minimum -possible length, meanwhile keeping all information (i.e., it is lossless). - -To obtain an optimal tree from a list of characters, you have to define a function `createCodeTree` with the following signature: - - def createCodeTree(chars: List[Char]): CodeTree = ... - -Proceed with the following steps to break up this assignment into smaller parts (the handout template contains more detailed documentation): - -1. Begin by writing a function `times` which calculates the frequency -of each character in the text: -`def times(chars: List[Char]): List[(Char, Int)] = ...` -2. Then, write a function `makeLeafList` which generates a list containing -all the leaves of the Huffman tree to be constructed (the case `Leaf` of -the algebraic datatype `CodeTree`). -The list should be ordered by ascending weights where the -weight of a leaf is the number of times (or the frequency) it appears in -the given text. -`def makeOrderedLeafList(freqs: List[(Char, Int)]): List[Leaf] = ...` -3. Write a simple function `singleton` which checks whether a list of code trees contains only one single tree. -`def singleton(trees: List[CodeTree]): Boolean = ...` -4. Write a function `combine` which (1) removes the two trees with the -lowest weight from the list constructed in the previous step, and (2) -merges them by creating a new node of type `Fork`. Add this new tree -to the list - which is now one element shorter - while preserving the -order (by weight). -`def combine(trees: List[CodeTree]): List[CodeTree] = ...` -5. Write a function `until` which calls the two functions defined above -until this list contains only a single tree. This tree is the optimal -coding tree. The function `until` can be used in the following way: -`until(singleton, combine)(trees)` -where the argument `trees` is of the type `List[CodeTree]`. -6. Finally, use the functions defined above to implement the function -`createCodeTree` which respects the signature shown above. - -## Decoding - -Define the function `decode` which decodes a list of bits (which were -already encoded using a Huffman tree), given the corresponding coding -tree. - - type Bit = Int - def decode(tree: CodeTree, bits: List[Bit]): List[Char] = ... - -Use this function and the `frenchCode` code tree to decode the bit sequence in `secret`. -Store the resulting character sequence in `decodedSecret`. - -## Encoding - -This section deals with the Huffman encoding of a sequence of characters -into a sequence of bits. - -### ...Using a Huffman Tree - -Define the function `encode` which encodes a list of characters using -Huffman coding, given a code tree. - - def encode(tree: CodeTree)(text: List[Char]): List[Bit] = ... - -Your implementation must traverse the coding tree for each character, -a task that should be done using a helper function. - -### ...Using a Coding Table - -The previous function is simple, but very inefficient. You goal is now -to define `quickEncode` which encodes an equivalent representation, but -more efficiently. - - def quickEncode(tree: CodeTree)(text: List[Char]): List[Bit] = ... - -Your implementation will build a coding table once which, for each possible -character, gives the list of bits of its code. The simplest way - but not -the most efficient - is to encode the table of characters as a list of pairs. - - type CodeTable = List[(Char, List[Bit])] - -The encoding must then be done by accessing the table, via a function -`codeBits`. - - def codeBits(table: CodeTable)(char: Char): List[Bit] = ... - -The creation of the table is defined by `convert` which traverses the coding -tree and constructs the character table. - - def convert(t: CodeTree): CodeTable = ... - -Implement the function `convert` by using the function `mergeCodeTables` below: - - def mergeCodeTables(a: CodeTable, b: CodeTable): CodeTable = ... diff --git a/labs/lab-5.md b/labs/lab-5.md deleted file mode 100644 index 1842e6f..0000000 --- a/labs/lab-5.md +++ /dev/null @@ -1,284 +0,0 @@ -# Lab 5: For-comprehensions and Collections - -In this assignment, you will solve the combinatorial problem of finding all -the anagrams of a sentence using the Scala Collections API and for-comprehensions. - -You are encouraged to look at the Scala API documentation while solving this -exercise, which can be found here: - -[http://www.scala-lang.org/api/current/index.html](http://www.scala-lang.org/api/current/index.html) - -Note that Scala uses the `String` from Java, therefore the documentation -for strings has to be looked up in the Javadoc API: - -[http://docs.oracle.com/javase/6/docs/api/java/lang/String.html](http://docs.oracle.com/javase/6/docs/api/java/lang/String.html) - -## Setup - -You can use the following commands to make a fresh clone of your repository: - -```shell -git clone -b forcomp git@gitlab.epfl.ch:lamp/students-repositories-fall-2020/cs210-GASPAR.git cs210-forcomp -cd cs210-forcomp -``` - -You can always refer to: - * [the example guide](https://gitlab.epfl.ch/lamp/cs210/blob/master/labs/example-lab.md) on the development workflow. - * [this guide](https://gitlab.epfl.ch/lamp/cs210/blob/master/labs/grading-and-submission.md) for details on the submission system. - **Make sure to submit your assignment before the deadline written in [README.md](/README.md)** - * [The documentation of the Scala standard library](https://www.scala-lang.org/files/archive/api/2.13.3) - * [The documentation of the Java standard - library](https://docs.oracle.com/en/java/javase/15/docs/api/index.html) - - -## The problem - -An anagram of a word is a rearrangement of its letters such that a word with -a different meaning is formed. For example, if we rearrange the letters of -the word `Elvis` we can obtain the word `lives`, which is one of its anagrams. - -In a similar way, an anagram of a sentence is a rearrangement of all the -characters in the sentence such that a new sentence is formed. The new -sentence consists of meaningful words, the number of which may or may not -correspond to the number of words in the original sentence. For example, -the sentence: - - I love you - -is an anagram of the sentence: - - You olive - -In this exercise, we will consider permutations of words anagrams of -the sentence. In the above example: - - You I love - -is considered a separate anagram. - -When producing anagrams, we will ignore character casing and -punctuation characters. - -Your ultimate goal is to implement a method `sentenceAnagrams`, which, -given a list of words representing a sentence, finds all the anagrams -of that sentence. Note that we used the term _meaningful_ in defining -what anagrams are. You will be given a dictionary, i.e. a list of words -indicating words that have a meaning. - -Here is the general idea. We will transform the characters of the sentence -into a list saying how often each character appears. We will call this -list _the occurrence list_. To find anagrams of a word we will find all -the words from the dictionary which have the same occurrence list. -Finding an anagram of a sentence is slightly more difficult. We will -transform the sentence into its occurrence list, then try to extract any -subset of characters from it to see if we can form any meaningful words. -From the remaining characters we will solve the problem recursively and -then combine all the meaningful words we have found with the recursive -solution. - -Let's apply this idea to our example, the sentence `You olive`. Lets -represent this sentence as an occurrence list of characters `eiloouvy`. We start -by subtracting some subset of the characters, say `i`. We are left with -the characters `eloouvy`. - -Looking into the dictionary we see that `i` corresponds to word `I` in -the English language, so we found one meaningful word. We now solve the -problem recursively for the rest of the characters `eloouvy` and obtain -a list of solutions `List(List(love, you), List(you, love))`. We can combine -`I` with that list to obtain sentences `I love you` and `I you love`, -which are both valid anagrams. - -## Representation - -We represent the words of a sentence with the `String` data type: - - type Word = String - -Words contain lowercase and uppercase characters, and no whitespace, -punctuation or other special characters. - -Since we are ignoring the punctuation characters of the sentence -as well as the whitespace characters, we will represent sentences -as lists of words: - - type Sentence = List[Word] - -We mentioned previously that we will transform words and sentences into -occurrence lists. We represent the occurrence lists as sorted lists of -character and integers pairs: - - type Occurrences = List[(Char, Int)] - -The list should be sorted by the characters in an ascending order. -Since we ignore the character casing, all the characters in the occurrence -list have to be lowercase. -The integer in each pair denotes how often the character appears in a -particular word or a sentence. This integer must be positive. Note that -positive also means non-zero -- characters that do not appear in the -sentence do not appear in the occurrence list either. - -Finally, the dictionary of all the meaningful English words is represented -as a `List` of words: - - val dictionary: List[Word] = loadDictionary - -The dictionary already exists for this exercise and is loaded for you using -the `loadDictionary` utility method. - -## Computing Occurrence Lists - -The `groupBy` method takes a function mapping an element of a collection to a -key of some other type, and produces a `Map` of keys and collections of -elements which mapped to the same key. This method _groups_ the elements, -hence its name. - -Here is one example: - - List("Every", "student", "likes", "Scala").groupBy((element: String) => element.length) - -produces: - - Map( - 5 -> List("Every", "likes", "Scala"), - 7 -> List("student") - ) - -Above, the key is the `length` of the string and the type of the key is `Int`. Every -`String` with the same `length` is grouped under the same key -- its `length`. - -Here is another example: - - List(0, 1, 2, 1, 0).groupBy((element: Int) => element) - -produces: - - Map( - 0 -> List(0, 0), - 1 -> List(1, 1), - 2 -> List(2) - ) - -`Map`s provide efficient lookup of all the values mapped to a certain key. Any collection -of pairs can be transformed into a `Map` using the `toMap` method. Similarly, any `Map` can -be transformed into a `List` of pairs using the `toList` method. - -In our case, the collection will be a `Word` (i.e. a `String`) and its elements are -characters, so the `groupBy` method takes a function mapping characters into a desired -key type. - -In the first part of this exercise, we will implement the method `wordOccurrences` -which, given a word, produces its occurrence list. In one of the previous exercises, -we produced the occurrence list by recursively traversing a list of characters. -This time we will use the `groupBy` method from the Collections API (hint: you -may additionally use other methods, such as `map` and `toList`). - - def wordOccurrences(w: Word): Occurrences - -Next, we implement another version of the method for entire sentences. -We can concatenate the words of the sentence into a single word and then reuse -the method `wordOccurrences` that we already have. - - def sentenceOccurrences(s: Sentence): Occurrences - -## Computing Anagrams of a Word - -To compute the anagrams of a word, we use the simple observation that all the anagrams -of a word have the same occurrence list. To allow efficient lookup of all the words -with the same occurrence list, we will have to _group_ the words of the dictionary -according to their occurrence lists. - - lazy val dictionaryByOccurrences: Map[Occurrences, List[Word]] - -We then implement the method `wordAnagrams` which returns the list of anagrams of -a single word: - - def wordAnagrams(word: Word): List[Word] - -## Computing Subsets of a Set - -To compute all the anagrams of a sentence, we will need a helper method which, -given an occurrence list, produces all the subsets of that occurrence list. - - def combinations(occurrences: Occurrences): List[Occurrences] - -The `combinations` method should return all possible ways in which we can pick -a subset of characters from `occurrences`. For example, given the occurrence list: - - List(('a', 2), ('b', 2)) - -the list of all subsets is: - - List( - List(), - List(('a', 1)), - List(('a', 2)), - List(('b', 1)), - List(('a', 1), ('b', 1)), - List(('a', 2), ('b', 1)), - List(('b', 2)), - List(('a', 1), ('b', 2)), - List(('a', 2), ('b', 2)) - ) - -The order in which you return the subsets does not matter as long as they are -all included. Note that there is only one subset of an empty occurrence list, -and that is the empty occurrence list itself. - -Hint: investigate how you can use for-comprehensions to implement parts of this method. - -## Computing Anagrams of a Sentence - -We now implement another helper method called `subtract` which, given two occurrence -lists `x` and `y`, subtracts the frequencies of the occurrence list `y` from the -frequencies of the occurrence list `x`: - - def subtract(x: Occurrences, y: Occurrences): Occurrences - -For example, given two occurrence lists for words `lard` and `r`: - - val x = List(('a', 1), ('d', 1), ('l', 1), ('r', 1)) - val y = List(('r', 1)) - -the `subtract(x, y)` is `List(('a', 1), ('d', 1), ('l', 1))`. - -The precondition for the `subtract` method is that the occurrence list `y` is -a subset of the occurrence list `x` -- if the list `y` has some character then -the frequency of that character in `x` must be greater or equal than the -frequency of that character in `y`. -When implementing `subtract` you can assume that `y` is a subset of `x`. - -Hint: you can use `foldLeft`, and `-`, `apply` and `updated` operations on `Map`. - -Now we can finally implement our `sentenceAnagrams` method for sequences. - - def sentenceAnagrams(sentence: Sentence): List[Sentence] - -Note that the anagram of the empty sentence is the empty sentence itself. - -Hint: First of all, think about the recursive structure of the problem: what -is the base case, and how should the result of a recursive invocation be integrated -in each iteration? Also, using for-comprehensions helps in finding an elegant -implementation for this method. - -Test the `sentenceAnagrams` method on short sentences, no more than 10 characters. -The combinations space gets huge very quickly as your sentence gets longer, -so the program may run for a very long time. However for sentences such as -`Linux rulez`, `I love you` or `Mickey Mouse` the program should end fairly -quickly -- there are not many other ways to say these things. - - -## Further Improvement (Optional) - -This part is optional and is not part of an assignment, nor will be graded. -You may skip this part freely. - -The solution with enlisting all the combinations was concise, but it was not very efficient. -The problem is that we have recomputed some anagrams more than once when recursively -solving the problem. -Think about a concrete example and a situation where you compute the anagrams of the same -subset of an occurrence list multiple times. - -One way to improve the performance is to save the results obtained the first time -when you compute the anagrams for an occurence list, and use the stored result if -you need the same result a second time. -Try to write a new method `sentenceAnagramsMemo` which does this. diff --git a/labs/lab-6.md b/labs/lab-6.md deleted file mode 100644 index 2d4caf9..0000000 --- a/labs/lab-6.md +++ /dev/null @@ -1,159 +0,0 @@ -# Lab 6: QuickCheck - -You can use the following commands to make a fresh clone of your repository: - -```shell -git clone -b quickcheck git@gitlab.epfl.ch:lamp/students-repositories-fall-2020/cs210-GASPAR.git cs210-quickcheck -cd cs210-quickcheck -``` - -You can always refer to: - * [the example guide](https://gitlab.epfl.ch/lamp/cs210/blob/master/labs/example-lab.md) on the development workflow. - * [this guide](https://gitlab.epfl.ch/lamp/cs210/blob/master/labs/grading-and-submission.md) for details on the submission system. - **Make sure to submit your assignment before the deadline written in [README.md](/README.md)** - * [The documentation of the Scala standard library](https://www.scala-lang.org/files/archive/api/2.13.3) - * [The documentation of the Java standard - library](https://docs.oracle.com/en/java/javase/15/docs/api/index.html) - - -## QuickCheck - -In this assignment, you will work with the -[ScalaCheck](https://github.com/rickynils/scalacheck/blob/master/doc/UserGuide.md) -library for automated specification-based testing. - -You're given several implementations of a purely functional data -structure: a heap, which is a priority queue supporting operations `insert`, `meld`, -`findMin`, `deleteMin`. Here is the interface: - - trait Heap { - type H // type of a heap - type A // type of an element - def ord: Ordering[A] // ordering on elements - - def empty: H // the empty heap - def isEmpty(h: H): Boolean // whether the given heap h is empty - - def insert(x: A, h: H): H // the heap resulting from inserting x into h - def meld(h1: H, h2: H): H // the heap resulting from merging h1 and h2 - - def findMin(h: H): A // a minimum of the heap h - def deleteMin(h: H): H // a heap resulting from deleting a minimum of h - } - -All these operations are _pure_; they never modify the given heaps, -and may return new heaps. This purely functional interface is taken -from Brodal & Okasaki's paper, [_Optimal Purely Functional Priority Queues_](http://www.brics.dk/RS/96/37/BRICS-RS-96-37.pdf). - -A priority queue is a queue, in which each element is assigned a "priority". In -classical queues, elements can be retrieved in first-in, first-out order, whereas -in a priority queue, elements are retrieved as per the priority they are assigned. -As such, classical queues are therefore just priority queues where the priority is -the order in which elements are inserted. - -As seen in the above interface, we can create a queue by - - * instantiating an `empty` queue. - * `insert`ing an element into a queue (with an attached priority), thereby creating - a new queue. - * `meld`ing two queues, which results in a new queue that contains all the elements of the - first queue and all the elements of the second queue. - -In addition, we can can test whether a queue is empty or not with `isEmpty`. If -you have a non-empty queue, you can find its minimum with `findMin`. You can also -get a smaller queue from a non-empty queue by deleting the minimum element with -`deleteMin`. In this assignment, the heap operates on `Int` elements with their -values as priorities, so `findMin` finds the least integer in the heap. - -You are given multiple implementations of `IntHeaps` in file -`src/main/scala/quickcheck/Heap.scala`. Only one of these is correct, while -the other ones have bugs. Your goal is to write some properties that will -be automatically checked. All the properties you write should be -satisfiable by the correct implementation, while at least one of them -should fail in each incorrect implementation, thus revealing it's buggy. - -You should write your properties in the body of the `QuickCheckHeap` -class in the file `src/main/scala/quickcheck/QuickCheck.scala`. - -## Part 1: A Heap Generator - -Before checking properties, we must first generate some heaps. Your first task is -to implement such a generator: - - lazy val genHeap: Gen[H] = ??? - -For doing this, you can take inspiration from the lecture on generators and monads. -Here are some basic generators that you can combine together to create larger ones: - - * `arbitrary[T]` is a generator that generates an arbitrary value of type `T`. As we are interested in `IntHeaps` it will generate arbitrary integer values, uniformly at random. - * `oneOf(gen1, gen2)` is a generator that picks one of `gen1` or `gen2`, uniformly - at random. - * `const(v)` is a generator that will always return the value `v`. - -You can find many more useful ones either in the ScalaCheck [user guide](https://github.com/rickynils/scalacheck/blob/master/doc/UserGuide.md) or in -the [Scaladocs](https://javadoc.io/doc/org.scalacheck/scalacheck_2.13/1.14.2/org/scalacheck/Gen$.html). - -For instance, we can write a generator for maps of type `Map[Int, Int]` as follows: - - lazy val genMap: Gen[Map[Int,Int]] = oneOf( - const(Map.empty[Int,Int]), - for - k <- arbitrary[Int] - v <- arbitrary[Int] - m <- oneOf(const(Map.empty[Int,Int]), genMap) - yield - m.updated(k, v) - ) - -## Part 2: Writing properties - -Now that you have a generator, you can write property-based tests. The idea behind -property-based testing is to verify that certain properties hold on your -implementations. Instead of specifying exactly which inputs our properties should -satisfy, we instead generate random inputs, and run each property test on these -randomly generated inputs. This way we increase the likelihood that our implementation -is correct. - -For example, we would like to check that adding a single element to an empty heap, -and then removing this element, should yield the element in question. We would -write this requirement as follows: - - property("min1") = forAll { (a: Int) => - val h = insert(a, empty) - findMin(h) == a - } - -Another property we might be interested in is that, for any heap, adding the minimal -element, and then finding it, should return the element in question: - - property("gen1") = forAll { (h: H) => - val m = if isEmpty(h) then 0 else findMin(h) - findMin(insert(m, h)) == m - } - -In `src/main/scala/quickcheck/QuickCheck.scala`, write some more properties that -should be satisfied. Your properties should at least cover the following relevant facts: - - * If you insert any two elements into an empty heap, finding the - minimum of the resulting heap should get the smallest of the two - elements back. - - * If you insert an element into an empty heap, then delete the - minimum, the resulting heap should be empty. - - * Given any heap, you should get a sorted sequence of elements when - continually finding and deleting minima. (Hint: recursion and helper - functions are your friends.) - - * Finding a minimum of the melding of any two heaps should return a - minimum of one or the other. - - -In order to get full credit, all tests should pass, that is you should -correctly identify each buggy implementation while only writing -properties that are true of heaps. Your properties should cover all of the above-stated relevant facts. -You are free to write as many or as few properties as you want in order to achieve a full passing suite. - -Note that this assignment asks you to write tests whose content captures all of the above relevant facts, -and whose execution correctly differentiates correct from incorrect heaps among the heaps given to you. -You need not worry about additional buggy heaps that someone else might write. diff --git a/labs/lab-7.md b/labs/lab-7.md deleted file mode 100644 index 696cd64..0000000 --- a/labs/lab-7.md +++ /dev/null @@ -1,208 +0,0 @@ -# Lab 7: Bloxorz (Streams) - -You can use the following commands to make a fresh clone of your repository: - -```shell -git clone -b streams git@gitlab.epfl.ch:lamp/students-repositories-fall-2020/cs210-GASPAR.git cs210-streams -cd cs210-streams -``` - -You can always refer to: - * [the example guide](https://gitlab.epfl.ch/lamp/cs210/blob/master/labs/example-lab.md) on the development workflow. - * [this guide](https://gitlab.epfl.ch/lamp/cs210/blob/master/labs/grading-and-submission.md) for details on the submission system. - **Make sure to submit your assignment before the deadline written in [README.md](/README.md)** - * [The documentation of the Scala standard library](https://www.scala-lang.org/files/archive/api/2.13.3) - * [The documentation of the Java standard - library](https://docs.oracle.com/en/java/javase/15/docs/api/index.html) - - -## QuickCheck - -In this assignment you will implement a solver for a simplified version of a Flash game -named "Bloxorz" using lazy evaluation. - -As in the previous assignments, you are encouraged to look at the Scala API documentation while solving this exercise, which can be found here: - -[http://www.scala-lang.org/api/current/index.html](http://www.scala-lang.org/api/current/index.html) - -## Bloxorz - -Bloxorz is a game in Flash, which you can access [here](https://www.coolmathgames.com/0-bloxorz). As a first step for this assignment, *play it* for a few levels. - -The objective of Bloxorz is simple; you must navigate your rectangular block to the hole at the end of the board, by rolling it, in the fewest number of moves possible. A block can be moved in 4 possible directions, left, right, up, down, using the appropriate keys on the keyboard. - -You will quickly notice that for many levels, you are, in your head, trying to walk through different configurations/positions of where the block can be in order to reach it to the goal position. Equipped with some new programming skills, you can now let your computer do the work! - -The idea of this assignment is to code a solver for a simplified version of this game, with no orange tiles, circles or crosses on the terrain. The goal of your program, given a terrain configuration with a start position and a goal position, is to return the _exact_ sequence of keys to type in order to reach the goal position. Naturally, we will be interested in getting the _shortest_ path as well. - -### State-space Exploration - -The theory behind coding a solver for this game is in fact be applicable to many different problems. The general problem we are trying to solve is the following: - * We start at some initial state `S`, and we are trying to reach an end state `T`. - * From every state, there are possible transitions to other states, some of which are out of bounds. - * We explore the states, starting from `S`. by exploring its neighbors and following the chain, until we reach `T`. There are different ways of exploring the state space. On the two ends of the spectrum are the following techniques: - * **depth-first search**: when we see a new state, we immediately explore its direct neighbors, and we do this all the way down, until we reach a roadblock. Then we backtrack until the first non-explored neighbor, and continue in the same vein. - * **breadth-first search**: here, we proceed more cautiously. When we find the neighbors of our current state, we explore each of them for each step. The respective neighbors of these states are then stored to be explored at a later time. - -## Game Setup - -Let us start by setting up our platform. The trait `GameDef` will contain all the logic regarding how the terrain is setup, the blocks are represented and how they move. - -### Positions - -A position on the game board is represented using the `case class Pos(x:Int, y:Int)`, where `x` and `y` represent its coordinates. The scaladoc comment on class `Pos` explains how to interpret the coordinates: - -- The `x` coordinate denotes the position on the vertical axis -- The `y` coordinate is used for the horizontal axis -- The coordinates increase when moving down and right - -Illustration: - - 0 1 2 3 <- y axis - 0 o o o o - 1 o o o o - 2 o # o o # is at position Pos(2, 1) - 3 o o o o - - ^ - | - - x axis - - -### The Terrain - -We represent our terrain as a function from positions to booleans: - - type Terrain = Pos => Boolean - -The function returns `true` for every position that is inside the terrain. Terrains can be created easily from a string representation using the methods in the file `StringParserTerrain.scala`. - -Your first task is to implement two methods in trait `StringParserTerrain` that are used to parse the terrain and the start / end positions. The Scaladoc comments give precie instructions how they should be implemented. - - def terrainFunction(levelVector: Vector[Vector[Char]]): Pos => Boolean = ??? - def findChar(c: Char, levelVector: Vector[Vector[Char]]): Pos = ??? - - - - -### Blocks - -Back in the file `GameDef.scala`, a block is a 2 x 1 x 1 cuboid. We represent it as a case class which contains two fields, the 2d position of both the cubes which make up the block. - -A `Block` is therefore a `case class Block(b1: Pos, b2: Pos)`, and can move in four different directions, each time yielding a new block. To this effect, the methods `left`, `right`, `up` and `down` are provided. - -Given this, you can now define a method `isStanding` which tells us whether the Block is standing or not: - - def isStanding: Boolean = ??? - - -Next, implement a method `isLegal` on Block which tells us whether a block is on the terrain or off it: - - def isLegal: Boolean = ??? - -Finally, we need to implement a method that constructs the initial block for our simulation, the block located at the start position: - - def startBlock: Block = ??? - - -### Moves and Neighbors - -To record which moves we make when navigating the block, we represent the four possible moves as case objects: - - sealed abstract class Move - case object Left extends Move - case object Right extends Move - case object Up extends Move - case object Down extends Move - -You can now implement the functions `neighbors` and `legalNeighbors` on `Block`, which return a list of tuples: the neighboring blocks, as well as the move to get there. - - def neighbors: List[(Block,Move)] = ??? - def legalNeighbors: List[(Block,Move)] = ??? - - -## Solving the Game - -Now that everything is set up, we can concentrate on actually coding our solver which is defined in the file `Solver.scala`. - -We could represent a path to a solution as a `LazyList[Block]`. We however also need to make sure we keep the history on our way to the solution. Therefore, a path is represented as a `LazyList[(Block, List[Move])]`, where the second part of the pair records the history of moves so far. Unless otherwise noted, the last move is the `head` element of the `List[Move]`. - -First, implement a function `done` which determines when we have reached the goal: - - def done(b: Block): Boolean = ??? - -#### Finding Neighbors - -Then, implement a function `neighborsWithHistory`, which, given a block, and its history, returns a lazy list of neighboring blocks with the corresponding moves. - - def neighborsWithHistory(b: Block, history: List[Move]): LazyList[(Block, List[Move])] = ??? - -As mentioned above, the history is ordered so that the most recent move is the head of the list. If you consider Level 1 as defined in `Bloxorz.scala`, then - - neighborsWithHistory(Block(Pos(1,1),Pos(1,1)), List(Left,Up)) - -results in a lazy list with the following elements (given as a set): - - Set( - (Block(Pos(1,2),Pos(1,3)), List(Right,Left,Up)), - (Block(Pos(2,1),Pos(3,1)), List(Down,Left,Up)) - ) - -You should implement the above example as a test case in the test suite `BloxorzSuite`. - -Hint: You can convert a `List`, a `Set` or any other collection into a -`LazyList` by calling `.to(LazyList)` on it. - -#### Avoiding Circles - -While exploring a path, we will also track all the blocks we have seen so far, so as to not get lost in circles of movements (such as sequences of left-right-left-right). Implement a function `newNeighborsOnly` to this effect: - - def newNeighborsOnly(neighbors: LazyList[(Block, List[Move])], - explored: Set[Block]): LazyList[(Block, List[Move])] = ??? - -Example usage: - - newNeighborsOnly( - Set( - (Block(Pos(1,2),Pos(1,3)), List(Right,Left,Up)), - (Block(Pos(2,1),Pos(3,1)), List(Down,Left,Up)) - ).to(LazyList), - - Set(Block(Pos(1,2),Pos(1,3)), Block(Pos(1,1),Pos(1,1))) - ) - -returns - - Set( - (Block(Pos(2,1),Pos(3,1)), List(Down,Left,Up)) - ).to(LazyList) - -Again, you should convert this example into a test case. - -#### Finding Solutions - -Now to the crux of the solver. Implement a function `from`, which, given an initial lazy list and a set of explored blocks, creates a lazy list containing the possible paths starting from the head of the initial lazy list: - - def from(initial: LazyList[(Block, List[Move])], - explored: Set[Block]): LazyList[(Block, List[Move])] = ??? - -Note: pay attention to how the path is constructed: as discussed in the introduction, the key to getting the shortest path for the problem is to explore the space in a breadth-first manner. - -Hint: The case study lecture about the water pouring problem (7.5) might help you. - -#### Putting Things together - -Finally we can define a `lazy val pathsFromStart` which is a lazy list of all the paths that begin at the starting block: - - lazy val pathsFromStart: LazyList[(Block, List[Move])] = ??? - -We can also define `pathToGoal` which is a lazy list of all possible pairs of goal blocks along with their history. Indeed, there can be more than one road to Rome! - - lazy val pathsToGoal: LazyList[(Block, List[Move])] = ??? - -To finish it off, we define `solution` to contain the (or one of the) shortest list(s) of moves that lead(s) to the goal. - -**Note: the `head` element of the returned `List[Move]` should represent the first move that the player should perform from the starting position.** - - lazy val solution: List[Move] = ??? diff --git a/labs/lab-8.md b/labs/lab-8.md deleted file mode 100644 index 0bd4b98..0000000 --- a/labs/lab-8.md +++ /dev/null @@ -1,283 +0,0 @@ -# Lab 8: Type-Directed Programming (Codecs) - -You can use the following commands to make a fresh clone of your repository: - -```shell -git clone -b codecs git@gitlab.epfl.ch:lamp/students-repositories-fall-2020/cs210-GASPAR.git cs210-codecs -cd cs210-codecs -``` - -You can always refer to: - * [the example guide](https://gitlab.epfl.ch/lamp/cs210/blob/master/labs/example-lab.md) on the development workflow. - * [this guide](https://gitlab.epfl.ch/lamp/cs210/blob/master/labs/grading-and-submission.md) for details on the submission system. - **Make sure to submit your assignment before the deadline written in [README.md](/README.md)** - * [The documentation of the Scala standard library](https://www.scala-lang.org/files/archive/api/2.13.3) - * [The documentation of the Java standard - library](https://docs.oracle.com/en/java/javase/15/docs/api/index.html) - - -## Overview - -The goal of this assignment is to implement a small serialization library. This library -will be able to encode Scala values (such as instances of case classes) into [JSON] documents -that can be sent over the wire (or saved to a file). Conversely, the library will be able -to decode JSON documents as Scala values. JSON serialization is often used by web servers. - -Please make sure you are familiar with the [JSON] serialization format before starting -the assignment. - -The library will follow a "type-directed" approach. This means that it will use a type-class -`Encoder[A]` to model the ability of encoding a value of type `A` into JSON, and a type-class -`Decoder[A]` to model the ability of decoding a JSON document as a value of type `A`. - -First, you will define given instances for simple types (e.g., `Int`, `String`, etc.). -Then, you will define conditional instances to combine encoders and decoders together to -handle more complex types. - -To make things easier, -the encoders and decoders implemented in this assignment don’t directly work with -JSON blobs, but they work with an intermediate `Json` data type: - -~~~ -enum Json: - /** The JSON `null` value */ - case Null - /** JSON boolean values */ - case Bool(value: Boolean) - /** JSON numeric values */ - case Num(value: BigDecimal) - /** JSON string values */ - case Str(value: String) - /** JSON objects */ - case Obj(fields: Map[String, Json]) - /** JSON arrays */ - case Arr(items: List[Json]) -~~~ - -Here is an example of a JSON value: - -~~~ -{ - "foo": 0, - "bar": [true, false] -} -~~~ - -It can be represented as follows with the `Json` data type: - -~~~ -Json.Obj(Map( - "foo" -> Json.Num(0), - "bar" -> Json.Arr(Json.Bool(true), Json.Bool(false)) -)) -~~~ - -With this `Json` type being defined, **encoding** a value of type `A` consists -of transforming it into a value of type `Json`: - -~~~ -trait Encoder[-A]: - /** Encodes a value of type `A` into JSON */ - def encode(value: A): Json -~~~ - -Unlike arbitrary JSON values, JSON objects have the special property that -two objects can be combined to build a bigger JSON object containing both -objects’ fields. We use this combining property of JSON objects to define -the `zip` method on `Encoder` returning JSON objects. We do so in a -subclass of `Encoder` called `ObjectEncoder`: - -~~~ -trait ObjectEncoder[-A] extends Encoder[A]: - // Refines the encoding result to `Json.Obj` - def encode(value: A): Json.Obj - - def zip[B](that: ObjectEncoder[B]): ObjectEncoder[(A, B)] = ... -~~~ - -Conversely, **decoding** a value of type `A` consists in transforming -a value of type `Json` into a value of type `A`: - -~~~ -trait Decoder[+A]: - /** - * @param data The data to de-serialize - * @return The decoded value wrapped in `Some`, or `None` if decoding failed - */ - def decode(data: Json): Option[A] -~~~ - -Note that the decoding operation returns an `Option[A]` instead of just -an `A` because the decoding process can fail (`None` means that it was -impossible to produce an `A` from the supplied JSON data). - -Given instances of encoders and decoders are defined in the `EncoderInstances` -and `DecoderInstances` traits, respectively. These traits are inherited by the `Encoder` -and `Decoder` companion objects, respectively. By doing so, we make the given -instances automatically available, removing the need for explicitly importing them. - -We provide you with a `parseJson` function that parses a JSON blob from a `String` into -a `Json` value, and a `renderJson` function that turns a `Json` value into a JSON -blob in a `String`. You can use them to experiment with the encoders and decoders that -you write. The functions `parseJson` and `renderJson` are defined in the file -`Util.scala`. - -## Your Task - -Your work consists in writing codec instances that can be combined together to build -codec instances for more complex types. You will start by writing instances for basic -types (such as `String` or `Boolean`) and you will end up writing instances for -case classes. - -Open the file `Codecs.scala`. It contains the definition of the types `Json`, -`Encoder`, `ObjectEncoder` and `Decoder`. Complete the partially implemented given instance -definitions (replace the `???` with proper implementations) and introduce new given instance -definitions as needed (look for `TODO` comments). - -At any time, you can follow your progress by running the `test` sbt task. You can -also use the `run` sbt task to run the `Main` program defined at the bottom of -the `codecs.json` file. Last, you can create a REPL session with the `console` sbt -task, and then experiment with your code: - -~~~ -sbt:progfun2-codecs> console - -scala> import codecs._ -import codecs._ - -scala> Util.parseJson(""" { "name": "Bob", "age": 10 } """) -val res0: Option[codecs.Json] = Some(Obj(Map(name -> Str(Bob), age -> Num(10)))) - -scala> res0.flatMap(_.decodeAs[Person]) // This will crash until you implement it in this assignment -val res1: Option[codecs.Person] = Some(Person(Bob,10)) - -scala> summon[Encoder[Int]] -val res2: codecs.Encoder[Int] = codecs.Encoder$$anon$1@74d8fde0 - -scala> res2.encode(42) -val res3: codecs.Json = Num(42) - -scala> :quit -~~~ - -Remember that if you make any change to the code, you'll need to quit the console -and start it again to run the updated code. Alternatively and as usual you can -also use a worksheet. - -### Basic Codecs - -Start by implementing the given instances of `Encoder[String]` and `Encoder[Boolean]`, -and the corresponding given instances of `Decoder[Int]`, `Decoder[String]` and `Decoder[Boolean]`. - -Make sure that your `Int` decoder rejects JSON floating point numbers. - -#### Troubleshooting - -#### Error when compiling -If `compile` fails with a long error message containing: -```scala -[error] scala.MatchError: ClassInfo(... -``` -It means you're running on Java >= 14. We only support Java 8 in this -course, refer back to [Step 2 of the Tools -Setup page](https://gitlab.epfl.ch/lamp/cs210/-/blob/master/labs/tools-setup.md) -which gives instructions for installing Java 8 using `cs`. - -#### Error when running the grading tests - -The grading tests (run with `grading:test` or on gitlab) will not work -at all until this part of the assignment is complete, if you get an error like -this: -```scala -==> X codecs.CodecsSuite.initializationError 0.002s java.lang.NoClassDefFoundError: Lcodecs/EncoderInstances$given_Encoder_Boolean$; -``` -It means you haven't defined one of the given instance mentioned above (make -sure you define them as anonymous instance, so `given Encoder[Boolean]`, not -`given booleanEncoder as Encoder[Boolean]`, this is required for our grading -tests to work). - -### Derived Codecs - -The next step consists in implementing a codec for lists of elements of type `A`, given -a codec for type `A`. The encoder instance for lists is already implemented. Fill in -the definition of the corresponding decoder. - -Once you have defined the encoder and decoder for lists, you should be able to -**summon** them for any list containing elements that can be encoded and decoded. -You can try, for instance, to evaluate the following expressions in the REPL: - -~~~ -summon[Encoder[List[Int]]] -summon[Decoder[List[Boolean]]] -~~~ - -### JSON Object Codecs - -Next, implement codecs for JSON objects. The approach consists in defining codecs -for JSON objects having a single field, and then combining such codecs to handle -JSON objects with multiple fields. - -For example, consider the following JSON object with one field `x`: - -~~~ -{ - "x": 1 -} -~~~ - -An encoder for this JSON object can be defined by using the provided -`ObjectEncoder.field` operation, which takes the field name as a parameter and -an implicit `Encoder` for the field value: - -~~~ -val xField = ObjectEncoder.field[Int]("x") -~~~ - -Here is an example of use of the `xField` encoder: - -~~~ -scala> xField.encode(42) -val res0: codecs.Json.Obj = Obj(Map(x -> Num(42))) -~~~ - -Last, to define an encoder producing a JSON object with more than one field, you can -combine two `ObjectEncoder` instances with the `zip` operation. This operation -returns an `ObjectEncoder` producing a JSON object with the fields of the two -combined encoders. For instance, you can define an encoder producing an object -with two fields `x` and `y` as follows: - -~~~ -val pointEncoder: ObjectEncoder[(Int, Int)] = - val xField = ObjectEncoder.field[Int]("x") - val yField = ObjectEncoder.field[Int]("y") - xField.zip(yField) -~~~ - -Implement a `Decoder.field` operation corresponding to the `ObjectEncoder.field` -operation. - -### Codecs for Case Classes - -The `zip` operation mentioned in the previous section only returns codecs for tuples. -It would be more convenient to work with high-level data types (for instance, a -`Point` data type, rather than a pair of coordinates). - -Both encoders and decoders have a `transform` operation that can be used to transform -the type `Json` values are encoded from, or decoded to, respectively. You can -see in the assignment how it is used to define a given `Encoder[Person]`. - -Define a corresponding `Decoder[Person]`, and then define a given instance of `Encoder[Contacts]` -and a given instance of `Decoder[Contacts]`. - -## Bonus Questions - -- Can you **explicitly** write the value inferred by the compiler when it summons - the `Encoder[List[Person]]`? -- Would it be possible to define codecs for optional fields? -- Would it be possible to define a function that provides a given instance of - `Encoder[Option[A]]` for any type `A` for which there is a given instance of `Encoder[A]` - (like we do with `Encoder[List[A]]`)? -- Would it be possible to define codecs for sealed traits in addition to case - classes? - -[JSON]:https://www.json.org diff --git a/labs/lab-9.md b/labs/lab-9.md deleted file mode 100644 index 03d1c9c..0000000 --- a/labs/lab-9.md +++ /dev/null @@ -1,144 +0,0 @@ -# Lab 9: Recursive Language (interpreter) - -You can use the following commands to make a fresh clone of your repository: - -```shell -git clone -b interpreter git@gitlab.epfl.ch:lamp/students-repositories-fall-2020/cs210-GASPAR.git cs210-interpreter -cd cs210-interpreter -``` - -You can always refer to: - * [the example guide](https://gitlab.epfl.ch/lamp/cs210/blob/master/labs/example-lab.md) on the development workflow. - * [this guide](https://gitlab.epfl.ch/lamp/cs210/blob/master/labs/grading-and-submission.md) for details on the submission system. - **Make sure to submit your assignment before the deadline written in [README.md](/README.md)** - * [The documentation of the Scala standard library](https://www.scala-lang.org/files/archive/api/2.13.3) - * [The documentation of the Java standard - library](https://docs.oracle.com/en/java/javase/15/docs/api/index.html) - - -## Overview - -The goal of this final assignment is to extend the simple programming language presented in the lecture with a list-like datatype. Recall the datatype of expressions: - -~~~scala -enum Expr: - case Constant(value: Int) - case Name(name: String) - case BinOp(op: BinOps, arg1: Expr, arg2: Expr) - case IfNonzero(cond: Expr, caseTrue: Expr, caseFalse: Expr) - case Call(function: Expr, arg: Expr) - case Fun(param: String, body: Expr) -~~~ - -We extend this datatype with 3 extra cases: - -~~~scala -enum Expr: - [...] - case Empty - case Cons(head: Expr, tail: Expr) - case Match(scrutinee: Expr, caseEmpty: Expr, - headName: String, tailName: String, caseCons: Expr) -~~~ - -`Empty` corresponds to the empty list, also known as `Nil` in Scala. `Cons` *cons*-tructs memory objects holding two values, called head and tail. It is our language analog to Scala's `::`. Finally, `Match` is a pattern matching expression over lists. It takes 5 arguments: - -- `scrutinee`, the expression that's being matched over -- `caseEmpty `, the result of the pattern matching when `scrutinee` evaluates to `Empty` -- `caseCons`, the result of the pattern matching when `scrutinee` evaluates to `Cons` -- `headName` and `tailName` are names that *bind* the two values of `Cons` in `caseCons`. - -`Match` can be also explained by analogy to Scala's pattern matching. The 5 arguments described above correspond to the placeholders in the following expression: - -~~~scala -$scrutinee match - case Nil => $caseEmpty - case $headName :: $tailName => $caseCons -~~~ - -## Running the interpreter - -You can use (and update!) the `main` method at the end of the `RecursiveLanguage` object to execute programs using the interpreter (call `run` from sbt to run the program). To execute programs, use eval (or tracingEval, the debugging with logging enabled). These functions takes two arguments, the expression that's being interpreted, and a set of top-level definitions given to the interpreter. - -## Examples functions - -Once you completed the recitation session, transcribe your implementations of `gcd`, `map` and `foldLeft` into the lab. These definitions should go into `val definitions` at the end of `RecursiveLanguage.scala`. You can see your `gcd` implementation in action by changing the body of the `main` method to: - -~~~scala -def main(args: Array[String]): Unit = - tracingEval(Call(Call(N("gcd"), C(6)), C(9)), definitions) -~~~ - -Execute the interpreter using `run` from sbt. With the reference implementation, the trace looks as follows: - -~~~ -gcd(6)(9) -| gcd(6) -| FUN: (a => (b => (if b then gcd(b)((% a b)) else a))) ARG: 6 -| (b => (if b then gcd(b)((% 6 b)) else 6)) -| +--> (b => (if b then gcd(b)((% 6 b)) else 6)) -[...] -+--> 3 - ~~> Constant(3) -~~~ - -A correct implementation of `gcd` should already give you a passing test (it doesn't use any list constructs!). Can will be able to play around with your `map` and `foldLeft` implementations once you complete the assignment. - -Update the `show` function to support pretty-printing of lists. We suggest (but do not test) that you mirror the Scala syntax for list constructors (`1 :: 2 :: 3 :: Nil`) and for pattern matching. - -Also implement `foldRight`. In the reference solution, it pretty prints as follows: - -~~~scala -def foldRight = - (ls => (z => (fold => ls match { case nil => z; case x :: xs => fold(x)(foldRight(xs)(z)(fold)) }))) -~~~ - -You might have noticed while compiling the project the presence of several warnings about pattern matching exhaustivity. These warnings appeared when we extended `enum Expr`, and should be all gone once you completed your implementation. - -## Evaluation - -Update the `eval` function to support `Empty`, `Cons` and `Match`. `Empty` should evaluate to itself. Likewise, `Cons` should evaluate to a `Cons` with evaluated arguments. `Match` should first evaluate its `scrutinee`, then either reduce to `caseEmpty`, reduce to `caseCons` or raise an error if the `scrutinee` is not a list. - -Adding cases in the `eval` function should be sufficient to evaluate `Match` expressions in isolation (see `evalTests` in `RecursiveLanguageSuite.scala`), but extra work is needed to support `Match` used into functions and nested `Match`-s. - -### Substitution - -Substitution is implemented using 3 functions, `subst`, `freeVars` and `alphaConvert`. That complexity is need to solve the variable capture problem, which we will explain in this section using an example. Suppose the following definitions for factorial and twice (in Scala): - -~~~scala -val fact: - Int => Int = - n => if n == 0 then 1 else n * fact(n - 1) - -val twice: - (Int => Int) => Int => Int = - f => fact => f(f(fact)) -~~~ - -Note the name conflict between the second argument of `twice` and the fact function. Let's evaluate `twice(fact)(3)` using naive substitution: - -~~~scala -twice(fact)(3) ---> twice(n => if n == 0 then 1 else n * fact(n - 1))(3) ---> fact => f(f(fact)) [substitute f by n => if n == 0 then 1 else n * fact(n - 1)] ---> *BOOM* -~~~ - -The naive substitution would break with the example above because of the recursion in factorial. A simple syntactic replacement of `f` would *change* the meaning of `fact` from a reference to the `fact` function (the recursive call) to a reference to the second argument of twice. - -To solve this problem, substitution needs to carefully avoid such accidental capture. To detect name clashes, we first compute the set of names "at-risk", which we call *free variables*. When substituting `f` by `n => if n == 0 then 1 else n * fact(n - 1)` the name at risk is `fact`. The variable `fact` is called a *free variable* in that example because it doesn't have local meaning, it's "free" when we consider that expression in isolation. - -Whenever we detect a name clash, we can work around it by renaming the problematic variable. This operation is traditionally called alpha conversion. The correct version of substitution would evaluate `twice(fact)(3)` as follows: - -~~~scala -twice(fact)(3) ---> twice(n => if n == 0 then 1 else n * fact(n - 1))(3) ---> (fact => f(f(fact)))(3) [rename fact to fact', then substitute f by n => if n == 0 then 1 else n * fact(n - 1)] ---> (fact' => f(f(fact')))(3) [substitute f by n => if n == 0 then 1 else n * fact(n - 1)] ---> [...] ---> 720 -~~~ - -Looking back at pattern matching expression, we can see that the two binders of a `Match` suffer from the same variable capturing problem than function. Indeed, given an expression of shape `(h :: t) match { case x :: xs => body }`, when we substitute `x` by `h` and `xs` by `t` in `body`, we need to avoid changing the meaning of free variables in `h` and `t`. - -Update `freeVars` and `alphaConvert` to with cases for `Empty`, `Cons` and `Match`. Have a look at the corresponding unit tests, `freeVarsTests` and `alphaConvertTests` in `RecursiveLanguageSuite.scala`. Finally, update `subst` with capture avoiding substitution for pattern matching. Note that `subst` is only tested using integration tests, so make sure that you have all other tests passing before starting to implement that last function. Also note that this assignment doesn't have any black-box tests (no need to run `grading:test`, `test` will run all the tests). diff --git a/slides/.gitkeep b/slides/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/slides/progfun1-1-1.pdf b/slides/progfun1-1-1.pdf deleted file mode 100644 index 98481344e094fe133de77685c0f61d094252f78e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10148906 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
w<%{-QBE8*j8HF$1!aaSHNzxw-%< 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 @cZkvDuH(LiwjZG#rt9RDnx^z(|C{i-h;JXJ zDeibvtd9r_Y|7xpa2+efDBr=Ck2{+5pPYAOQ`3Nkd5Z^VVi>7rzK6;|w-GG~hIoeVsO%kJjMpMfW+? zlNrkQ!7(}|DIC)QMY?-!iM}sw@dTMZol#}YqSeV#S8%;vRIdu5j`!oHtbyxp}IZv)%7! z>iVb~jqB!JuT0`L%ko0%e`lc1e$z+{0F2MT3=9km_hrDw28{0m-zP~n*qdvkq-m-& zt3I@SXdl`>_F?;0wN=$heX6Rhx>BmDU2Qj;O}5)6&S89DeB0QuV~jDzHuvR$fq{XU zq4^U&>8CH=*S&mEs3;gnKomuA2@oJ00#TH4Lw96D(RxIv1gW4&xQN=4A*m@B)9GUo zZ8Mu>>SZCKT{EBUhu5ujL`g&x5DA~5-Zv68AxZG%RISXgq#P(H!K^?;MG3?Ew^}*t z#UU=v74gp4wu`(%l6lKlKsH4%f{D^aaXG=$6lkGdhm(d@|8|>c_W*%>8D)?*wStFW zea**=Rb3S;xeHzcJ-j}81-J%1j{ivckJ=B=NB9qAe@^}s`+M?%;w${V zEc)!?C!$Bx_j!M%K9T;O_?6^0#LonOBYuwk4*Z1w2k^J(rwTjg749t0P>%AFZnCh0 zJTyMd-fa8Id#B;~YMb&XszkG-m{%lG7{|gHIT$4r=tA^C$CKzUO@GYan>5?YZmK7~ zazR(JMA%SQs>ro83>RdITn?+t=GB@^M4}-w6hu`K2BK52sv?wR5tf4ySVJO9Afo(P zxxNfBfUE=vlkz$uO$iDm1+U71gy$(!^$awUSrJrbn~A)#tT+1LbQG@XE2OT38#$hQ zyLv4)B*6(KO4ri#Aa5=|RN1?@DtS`=p7h!AkIjDxeOK@$ejS-9-4%ZUTn1<1`goeY zB=hnvX=gbIL21c2tQTh(j46m!=hYU$naEt)6*U$7Oh?tvZ|3d^dyWYMFGY!jzN)m6 zmn-5aIg%!k8u(%eQWPRmJ&{6W#bOTB5yyyl-ulW6*AljUBfy3;(Y7erp^QQvODD#$=Z2W!|qYH-W%#N?;i9ttQ?IvwhsCRy+J4TBy+84CVZ2(S8Eb2 zCC9MyS`%;p*RussNk(ZEQ>j#8pg_UmWCCbRd6m|aL!H_e9c|e;?CuU$`xCLc&duPk zHBdFekzxZ?B!sHNOpkb*8Wg*0my@2_2)YJM5pHF7VTPF^cPKNojrU^FvX#k-;kGB< zd$xtRQ}u1}HZsGGg9lZ+aFaAvy`dJ9chzL~&P`l;>+P^_Z1#2St=OHLhmOJZ(*dLB zxZSq+=9FeoO`Lb|^!e-dyR=JrH~7-h9$Hroxu5s}&sk?s9{<(p{R^}ri_@8P`7>7R9cIH9ruE1(FivhYji;iL_FO8RMwS8L1>gaq5_3SjU{zjOBuYTLe%glWl}@gj`oFNK|yP!Yko07$*&q zQ$iy=OJeFw#2^iWIyTPM3*v|zC2^6YMDf9D1x1P%2rmP{Jf;RiDI|Yk()qF& z)d}r0N;ZpVnGj~KMET~bpEXoY7-KDhTB#*QTey%a@(GT-n3L(q5-KXk1nN=*($IOK zfH=!H0%>t$H6yWcj(Fn2nWU9SYl|6WJtqq_vI#^dtb{Q%Oe??ysOKbcjWn9niH@RL z)sfFu=M}RWZd9c#uoiBL6l1uLD~-pv@(j{}Mpc(91z3Ytz*>NjNU0=L-afasZ0=0< zzuI&5Jlk*#zj{4(HL}n+;rG}kLM!IZgSWQPEw|xj;IZXa@SFM@CyzVt`=9G40xzu2 zJ)&;pO_FljXXRu-iDXJ7;(9&h>rZo$DP8Z&)vFERFU?4lV88z5c#TP;WjC z>pF7*v@YorOS67KOKeL&9NbV{PrvLM@V_+g`W62` zZAIEA-6}XCmtZXK#zrqZ=wxXgoi4f*oy3l4EVa}ykY1Pd9WAZOx0YxD}ak00T-F8&@AcTxj0woIcTW1#Bl(g@+5yA9fdsPG-rnC zmu6QV?P7ks2yA|e;-`k~5*m@NwMqnbb#e12GJn+7` zal$f;Q{2GF!Kd}sk(`w{mba3Gmwuw)%H5^T?qk8C9S0Wd6!3btQ*~?xR51f#?qZ{7 zF1y#tI6oJ5B~N;(@ffWsT;Zc(!e~>X43INv4Cl&@7M+DUr8#$}x@@RTJ(+8&nx4eI zh@dznKZ_jw)`q(JMsCX=^`OFtzV_2hS5M}$4|{w~YfW7P&Cy31I$mTF(l_0tbY4hF zzM!_;74hW9Q$%Y%PV7BKQD$@Wa{h{B=w4N4ZB#tjF_Vb3 z`nPp^4*=3rQ#2f)#%udeAlmrw17@Z43b$IEM1FmqM%Wvqh+qwD+99B(tAVEY_wseg|lb{fPJ z(7HgRGrpR08>g2{=ILo$K&^x`G8&W>V-Au6{6Sz4*xl2rZ4QOZ>k;srP7dha9gv%J z>e1*vM-|=^|0%qs)H(x06ZgfI))KD&!cE{5;&|@4kJNwTxE)4UhEdiCfpHqkb)Zr~ zJi~7v7)*ND(qj)za_Z}n_*^2!Q49~jdqWD(-tYqCnp8W|14KXEMLV-LcIYjym-N3a zEICY*lLp_+!iMjIbTu>85--uv=Cfg%JE7(56kc~4iJF3iEKWfcPSqMy1NyjzVLko` zd}?@K*0s-Hf9ZUiUFn|6?@*@Bwz*6GW%ldvFP-z3+suW~3TGx{;i{uXKohrgkDP2! z=JRV^uZusoEk=Aialpxu#+_Vl)CRn=LMpC3BFUkUAqCJwC=+O;p5DTj{zqxF;cW8~-Ig=IZ${`@~Z zzYlNHUS?K-iI|@^7%}y#Bd2n5=t$Q1nCKKG^~|Nv+Rz-NQ_Sq?=#r?TdHl>s9KCTc zrKKIwlzR<)zrCiNwJZ<4^>6a#d?xjnZf9)7W)#nFZ-}NnI@y@xd&UAA@(KTjXwmzb z_a?Z^{b2n%yyRThYB#r3)9`1}JNt^{W#TjNF17|t`VHK1*dhUwM%IjLM>-b!jWrwC z>C?nRG9X~;9rmP#=>C|DeGnVq93*6%w7y^Kvx%jleVQWak}B<+yz#S5{2#tr7gc+! zQ!m#o6T|v1cOIz4MyEz?wP}a+u2G@W zrBvxnvqNTBDl`PAIQBjMl-nue+gxIW(;`;dAcfHD6p1`Ok}SVRle-dQ3}bkNWA}g} z*u@olywU+f0z`aS^xiSrBbQ+NPF~y(N2GnxlRl2`5bQRj!9mD3J+c~A3U{pw1M6PR ztYurP`OP${wd)1rj#bsiUzY#&mp}gV)9gR~{pW#ynLi@`SN$*Y*V^B;%jYw6duvZR z^gt%(GWC*-r%hOLbSnY}B1JLL2igN;k6S17I=yFZ{wBzkXTC8T3K(qBn3GeZ1%R>& z52E#ULaXcIr|ErYd}0^=NxOM8Dqiuvq3oympw%_p_Z=B>n};jTTDwO>u$Z3?VCeC+ zGW~F~MV33zF2;60{MGFdh}>Z@5R6N4t}9MY=#bid7+^9}K_<%+;R+$g52S3hip`%= z+L9NoUHK%1n~HX6q7Ykh1~K@@VL+HTqIO2(%>I)Qj(Osw(}JPSp(4zZ!~-la78LX1 zX?9QY|Lm3dR}%*U$LGi~lYs@Xo~_qXtb!aO6qcd{RKgudAj#yONoF#$wtq!`*w6dE_xS@pKYS-+ zBFCqqgCFbD;-2-X6^*@rnf+t?nzSE!S1+z@U7K?0*HtM`UM-Bj*PkWn9Zi0cOJuU{yAG&nQ9K|4RW{kdBDcuW=AJFE)TO~u7b8We1Y+X+J$2c_+> zAD48{ezY9|8Lle;HNj%q<_m`>T(Nwu&j<0{IO1^!@XTBe;S_|DgM5WmFA8^z@gj&O zGX6Pd~~%aCOVN(-$iW4^&&){Z#-6Fap2{KmY9eaRz`U3#= z0$T-{c$Yxqy&s^$2H8^FB7==kn9zy`kp`X&w6X%HoIIueb)?cZ&WqF!gvGlCqtQNB zw7hNlUH)@V0{xtfe8MpA%siWBfcFQz^o6 zXL>}tTjcYzTl{E~i!U((i6F*-gDC@7=$+(>FC2=l2oJ{qFimVn< ztXnG-nVi9*DXSf^LJF3H3S?pKzyOa^D#I;)xDD}l7zBQl9YF|JK&Y35#2yNStQZ&J zU_gM?gbMwgI2s6PQQ!qPZt``!(uD;p^^P!rAlXtU6>T>9G59zpW9cn08fYAq@payC z$&@`ppf^gAY$M`Ws}T-@TVvCQv=NCT;{h`qy5K;Y6^MrP63P?~+aVzrrzR)l#GpNn z)sM_%9-<$?=f_vl71*a>Eqf37-Mk~Nd}F!o5UYYdAuJ(Ipu6egR5^Dyyw_Xl+{-=e zD`gJ*%2|iOa?WKv$CmuCxAI$rDJKx6HML_>$T{)C7En z-IbN0U&8Bo1;THJj}@G4RQs;qPyqR04O0bfPy4p3aN&brmL{IlZsb?FcBY-|F7~g& zO2I?SZuV(%OZe&WEvh>mC3Al3Pw?nyjieEqD{ppakQ$nWSE6?C5le)G}@H_wx+H z3f?O~&2$TAIqIdE&U$V(-oSo4^yjf0aFkTK%_0Gxpirk&iP_-5AzNk$b1iCBS6zHU zb7wkrW^`VEi(E5e`ulq3oO6@%lN(hdxmXeKF{Gy3fG@yyzwNeqby?p}>x-yzxSYL< zsEqxEzBu(B$Ltb`{rPq*Ts|_aj%j#NFz@vJg79Ncihz^g7x)QQv3Cz~5Zle&Z>gZl zn4`cy;N9Rc`ft!tPdQ!%ZKDs<`&q?A*SaEhE%R~AwyWw_wRj$Mh0X?y@%io>fmzme z@h8Z2>5`yEb8dXyD7&VmBsPlr zrfI&FAAyQJPA-o&Az?Nnmt&wo7lcY7^PBfX35eAUrRgSewRlbR5z6)yp3gg+5|CE1ELv@cHc~wE_jybg(TkBZjUsWWh+9z<}5IEaF_bN zr#_s%=C@?x=ZHe0RBZgC{0LxS7MV6MV#NlOrZN7?re(zh;T3Bf`E7Lg5tX$TG z$tA9v_+s0AZl3G9c%AoFz?%OtT(3WgBnAM$VFsAtHN0PnA_{^6iiocTU3XpA-L-qY zcJF$-X>#fHKD4%evL{St)K?OlY z5acEAVHlW!?qBiCukm^F9qOOx-v$2xzQ_Dc?faD9w|>I-kbEEcS^VelPm4bWe;NM) z{cqIwnIABJNc#F~q zecSfg%lqb!5AXCicCE;xLMJ7HvC$^ns1fu!MpDaFT~{D?qs?75&x&}J45CkYlwE;f ztJI<+wT75W&!8&KWrK@cR`?K>k}IM`gjT@B+$2mZ5-e5|1gb3n1_+SS(GiNX8>I@H zUIPVSxvEAYB@ri)Q?nBFcHwba4{tOzWE|F!p|(y&zSODk!pT^>fLW=F@shl?c4<{Q zFDAG}T)?dnU`!?Um-W=+^DCmo;uY3%{x#m`+1cjP+D*!TX?O5NY#RKsdcEm@XI^Eb{(sFDeq6e&QXKrAItNNL1}+Z<&%lCrcNLORe#8%ba?@*LwJVUU|g*_>Q( zSm-aYA?imq3oBeSAt9=qe$isJY5;)O>m*KsKnZ2FE@_-ThL^B0UYyNK7AiOS3%NPr z$7grIXTWGJ)IN--#BbRjuiVi6VMSm5Rc?^#ZRsdxO!UbJcEF8Z(LRlT4SLzI z>YcGE&dZ{mzZ9NsTRs|BFK*8m9X^ZAzh$>P-??r$NSoCm%+6Rw=8}*3W5jVw2_Ir+ z;v7-}VW6js(MaGlFQOp@R9ZN0bSMLmf@|oe=qk1?yIv3FI>C+RICG~lM7XeF z*ag3iy~s_J9^yKNgEm)O>762WI8%|8Hr<(rIuKYJ(43sKk9aoTo`1A_@6E3k-X7iz zt7Q&&O7l6Q zAKq?i%3)dudcy9l20(QyLDM$(L178g0CBoPT)>58f`PCr6v;(NB)Pog3o=OxQ=ho&ZtPUl zTihqQC@GGfxRh$pQ?8+UDi)TC+@6YGsmlgfhGIXEg<|j6qV&bu zhTNMoLyJDEWy?Km+1ehuw)@gB8(!}l+h5UG8k^8?avd3?u28O2Jn(qa35?X&nB&+w zI9YMF4Mu&4DYmA!MK@$4wQXo@%Q-gVUAppG@a4d@ofp;_Y?nKh@OB%@X97d@j1)mp zQqtN_>#|O%Ipcz7lS{^%$yLeiuyf?j%9m|j)=?$rv~00It4hO zIebw)32kI-Y)8djc0jYhB4Q$UnpSd?W})n~%&;#t-g45$Yi@XybVJtM2HRd);orzE zw@)`$C}VXeISH(SQw&G-I&+aSNvuK>;5t4=UC+<47B1(IC%UUAZuUggA=9UQOhd!p zQsvJOO)xy5&4&1&1hULRI zjGr7%nxA;4B#SAt))Ttcc@gEO={i2* z7?M7YwZ1MGJ>Qm&<~G|c>Fpldxkqj*ugPtpwGIR5!zT;NVtF&3Gm#!eCnw!d6DKV- za$b^(l10!+?y*&sI9E~3b34g%r9OWw)l?3-rgDhYQ`u$NsxF$f{){tUc*>qFFY)Fo z&tQ9XQ8|--BK}V11GQ#CM{9qgI(tHBdIpICmv30 z%KKuwimAepSex^+CMr(uba_cWlsNi7#bwr%c47c<#DfGBJP<@c1msdcfj_sPBnoOY ziP>y3>9v{d&i1V@?FVUJ+Ud+rcc(|vrmd4z6Nwifh}`#mDhT3*2q@wKwO`_QkO{d| zKXE^a>e?$Z>H#qSL97Makh|&69vm8!bhayPz!ll`2-rjS%kc-F2J6b3=dwkyl;7Z zr@NuFI6;$jeUlJm28o+3)v;DxRoG-GO+kMwK5fx}RBg+Zmz^I^RUIqmK=V$44>r~W z5KAMc>IAduy3Xgt4aDTtM$<^e*fM_Yd?39wK<65lYLnM`X!mKZhnY`6X!T$#6YPU> zuN*D(@|wU;kU z>r-!bw9jWh`R7JWhogvyeH9u~*B&E;+GP`HO{NdEo~ zLzy=8%CcJC>s>2TmfT~rBT#Dbv=?2rBZTM99)a&(jqw1CeqCW8T*vr_@x!au+srPW zWcTxiOd%oF9v9KAaaw=C!=MM;1ghO661eP-Cc|+q+j=%o3wpW-T$`{SvvX#~r=Ob8 zI_G9AZmDv|uO#a761;AA6s<`{8>{PAbBD*qqktAi!dv-tAB3-cm-KKhRK z6StZ(?R!Ui=?#e~+b%$0vxwPFuYhGSazuV3OJ!Ayr?eZQN$aK*FuUX&tCcz8vTzll z|1#%X>nxS`BXd5oKv5a}GP=V>;(5YCnlGauZfuFh)-41{U;(PS{fwMW`^ZA~7KvJl zK^bL7JFgsRCl(!z@|y&K?oaaI5PP4{?&h%UF@B#ZBPDrFctO$xojm=7d76Jm{wnzo z`LoR(>4aLRkbc(l$M*l$_a^dI^un^Nc(wk$U|w$$jr*5|pLu>9dFuGcp59uOtIUQ+ zGQ*N!+PnhHd6yNlAJ&yJ{VMOdaf$iNrXEp*)Pt(9dSEJ|VW|>741MMOf%Y@^nsiqC z9+>jj#KP@OU@Tx@N-bsp$f>&@XAGoqw~-@o1vo%(h4L!?NAlP4@5tZg{)GCie&vft zE6b86+U==v{lCQ%8mEF|+~G@2Mv+{oNr_s15?v!JsH)<(kfnH&L6? zT@S9acToO$piZsWAw$=e2l7J`d%_)-U20D#&1$Fk>vIEb<}lHVJ4!u72MrunHrX@c zG@{@x(@jgH@arjyV_I%<$)~+h;;_re=h@7Bk=Z*&3ntKvxCb+y)KF#BADtW zh8=_KgTw$Kn!&SUK?-|6L?9}I;`I#D zV?i7_>mDJmMP=0Oq@qt9n;>t;Wg<;risnkO`&Xl*q%HR>X=!(wyAqy5=?}zMZFmm* zA@_ptm-J833+YMBQvB)Q@7=%Q{K5GRaXBg@t_FWe)uv`>n+N=^)B(7mbWB8_mzx?8 zwF@}Bn1@u$%@9oe0MuEp)LLuBW=uT;y1K2j!}52{y|s8tXY~y7KlaP}t*JZ<=vC$)9sw>|4-Cc zWD{qW_G#+arWa!;);*Xv@xuLevrpYzl6t2xV|3%|+0(XNFI|v*u_`0$_Tg``?i`p? zUcY13$-Ap&?62Fp=0tVwh6AT99imt`h(P=x4gdrII~W9hKmru_01N_v35bx2K#&c* zfT9749@>Qz_5b;wo)AbHjiN%N=nxrl{}+y4fP^@b;LAsVzT7}THPn6lCcg99*HA^& zDPpg2sjV!c9PA&nv9Tg{tKnqKjt?hdvwA8*BP0= zo?Er(?)9lFZeNhiUA@5wb`TDy$Bz1_@w>#V5!L(9zI}UiL54#sLv6>u{tFzuMa4m zwNFyL!jdE%SZuVmcW}%T?F9ML&IxhNJ*kS1pW}x-!&4=9v>DNuJt{)$4Ci;X@TBc8 zm5F$B?DWTv2MZ=!{t(FfbaJtd94XMbBx!+%jFHY4M3Uo^EDnEaQ`k*I6O02gnYSk_ zfv^D%T}Q^TaDqy7$edqdx%EGVkHU+LFW`n(sY}XO~M*KA62cnFX<1F{*lKEs& z;8<`s{irYp6cdNxpU8Zu)N_EA?aBtFfxJMyY_aP`^gd3Bq)>G3@myIIwt#=;^L9oK zJKI$2T}(TS?jnvdb9@z|LL#3ihqIA9>ksxaa6nk>s);FwGKq5kW?dmD7nLGKNF`%4 zS?Vu9Dv>Rql9feOF;-*eIV&7htj&RH=0f~Ddoz3p?4Zu0>*3k22uIHn>*s!|*R1_?PLuSoWy;_N?ex^& zo6?j2-ZEcR*Sknw{dq0-kaOpRt50h4>TXOjKLTT^XWsbmr{;`^3x<`9I@cz_F3WLx zC9<7e;@jgchL8HUa}Nc|I41A+AWRxBZ;hP+Z znhzgiqhA~1BHO$%!j|p?L`#mBw)*(txHm!Zu~#i=?;Nh`bt595i6L}ZctW>9ATb-1 znm!|pBEbQ`MLj_!`bn%L-iXF@H_HZLc5VdT%9puOmfa>`*&VU0M)PF&IZM_1HtZYS zyTB6e&)C$yD&}0nA+Q)!f~8Q~uxhMm_#S6^@5TNlPgXmE#tFx#*v)@5PV$N2R{)QbgNr4YUmEE=#2w#_J}y469WNX@Qt9BazNfnRK`W zLMP5tP#v^*cZ)#d(87tnj&M0p24J!=mqRpo`DjF>zpad_pMRlHnW=c$)}`@R5HH}8>4Pe@cW%%;Z`#> zg8n`z0o}oA%zK_h+B5o8@+o~}pc$Gex~3lw?gi#}ZlUQ!y(pohU6Y2tkq;ZVg(kd2 zN2D-YC8te+Pjd{?!!g>PE)ZZSLM;&Dsi_4mKC<@yDg4Vd_ zqnFHUBd_!95LeI zx?li{B(U=(cX%5;8SZ!`($Kp6@xf+JiX9Uut^HCl-oul6%^bN|CzQL}IAbx>aO90u zBxpAUIWV0;^+qc{TE(clPpo!!C{mw6PK!+Ff!HR2#AsxqZr0$49&^;FwpU7|xm{-Z zB%b7cCzu&|d0?}!xO2U+fLMy1Wo&n!i(2NWm2AU{gJncHH#e}4U+&8d`S>vFIDa?0 zgtevPXRzF~!%>2k`ig}`j>B*fbWo5-p7i8$kA-a@YV0MlGIxIDLH}3YKcG4AHS?cE zXTVDORpSPAy<@SW7GDxo+qEe1A5Xp&R2fDGA7F`a7f9y35ke!0M9U(JqfFlMpA!8X{$Tb#)x znMBic+Dg@^mHN>3t?du!OZ(biP*v?ytE!qdZT3vOVZ30#4lyR!#(=qi+1JZuxm>9K z!O@Yv^BrV?y`7(;`H^{27@ZUEw5Xj#cXp~ga*04eXgqAdLMs@Z zRjSGeRBDIP?F;b^1?xe>T2)3p?^!9alAYnLuhHMNY^`0uQQ1X*K>7!B9eD$M)BPvo z7ro7niF!`v_VS`9U=ZXHQH5HK7E(rW2vuRZv#gUAp%^Kb1WPwWlhg|xd5cU#`)q2f z#D|b8y^i?Dr!$oZVFf%S+JV!dvR`4+&=Q4FC~??{v<$iegnBH*nQjJ#kBP6luHg=8 zmGBmEP2Kn>w z*TX-Me%JlW$j^%3>3&ptH{rYvPr4h&x^<|W653)>hPc%Lph8YW$s*ipoP$M$<4Brq zY-MEfPLB>08_GeEKnHKRz7=5~>~_ciy;r4)dni6=42Z;zK$yhT+Ad#|YpP0FN{fu( z?b>8MIjKUMY-tivajK|LxRqWJdFuBhiT*h7uD4Fy>N%+w{Rzrx#}2(OEt1A*xO>-5;o+6Rd~s}_|KPiCgL5Y3R?f+7c83zQYHU^%>`ELG4{}2} zJ=~e>A^^Xi1o>48rQbrEG#<4+pj6941r}l$@btg{T=vvJGCMOJ3v10cIFCqZfz>7t zWHHHoA8MdC5UKR|M$aL(A=Y;K?%4Mik0v(Y71euqQMKW-jfTCp<&f9m_Jv*cXyUH@ zZx`Qc{&)F6x0P8M*-5U-UM8N7y@)LF{1Kb!)xoUp#JBup>-Y;tFk~_M{fo{-Qa2sX zs-SShU=O|rdxKDap%b7?Fe4-z`4n9pctLwTz`sxOa94XDN!IR(aJ3t4sK`EW`EpC` zXa@k-<&NV?WMA#vey-PBK7X2)?U$E;z4jVuYp82{EKTN4Mn~X`%p3{-WGWn;UG$u| z7fz2f^9S3CvDPVjDi>0k3t^$U5EtApcm%WgeZ4!mW&9z$<5*36l)DmsixobTTcaVX zqjJR>zdA9D#xBN98%N7`KAk%6zTA6i+&sH$*$7QfY zW&CPWD#g*(V**1V2ASGNEPV+kjrCxFkEY0D*cEXcJ10-!=M)8gis`TrL60YK6(Pk^ zpizOneyucDGos1bM`!`tBTqEqg0W^qFy9E$#*rw`){5};wG;Y6=M#IfdrW>n_!dTz1T$38QavnfrcP%!@}o=` z(a_`h+43&eMEy**_d>L(aA4YzK2m;h?U|U1`X%nxF3*wN7da_@q8sxNY^WDnL-wFM z#6WM3?(16!C;j>EK5dE_!tF^veLelc^f>;#!QDNA9+fu69LO2lc^w>?p+)I7)kER)AQE`i!fTV5dx^We~>q`_L9@=z1Xb$sIvlj z2&>@E@JsS0>I6L{7sJz70pB;5f!(1S+a}%S87?pnhpvoA;w&Es+_;zMB<^)*`vJ&~ z1n6$^A!&8Eg)Izr7|Xp~zzui@YsA~y$S+6_n=eT#Bc97grSF#Qe6BKUR*cS~G@3i`4EE3Zz-ewmS zuTy5xMsbGh$6Z?A^{`EPu07rqR>aV&n`H@Qzdde^mA=)Bp}sA@6L3WUKCQo3(y$JjDF z3(82j8hZ}$3H8MoS6hK4`tp@z28l})#e`@I32bCIvDDHXp7^uvA;a$&j=_va8207!#6gQAAAVgz9u*9Ei2# z6SqJss%e?F9O2rFaV;k`P!DftI#vN0@5LF?eh!p0@@z4o*bq@+Kr29VprLc#Ux55g z7qnBErXJBO-2{VJEQ`Tpo1p0@0Zk7cj1G<@lew}`P>-q=>4bbd5m##Af_4Osi$^kP z6E}j+u|I=K6`Gf^kxQJDjEi{T7N4E&&r+i_i!fhP;&4S~hCgz3>A2dO2}%v{&?xSf z`0UD+h;W+WA%`7lBd4}!&nB0S{Zn5Zy}3{1W0}$JxkiUqsAjyPD3hQ<1M8q|F{J@g zal-%EEw87x4+D<>B#_xyAV3H$h9p1>v?mBjNGyXLAei>faoo$L&c*S$=c^xjX?tyb z*EGGvm&UnX8#~F_DNY+tFv|iVG!PQn3$#HjiD8D#2B~iUiazx7ef&Otz7OA>{1ks- z_IBbmF4LJ>l!(PEL8ff%wlACU`prq))4>p{i+O~#<$UBuAiZ?USy2-3!YI)h6mdBK z$HZpQxTPS15V4^Nkzfg7X{L-5cHk=_fnrS9Q$`Q2rj;F7b4p_iF!*L99~Rk2rk_kg zD`HM~oV)16r{VD!@g3aMHw!*dxw z=Fm4Sxy&^+njG=wkfSDa#jGArHd-;l&^#~8y~9toq*tM0tN4_8Fkxv4O>xYXLl?ZM z*y+(ChVF68Me|5gyV}wwemdP&X4#-+Oht)Ehns*|2p1DZCL35UY;yLPg-O>cg}iZ< zkgl5K36%=Dcxd#kPOYv+^jvkGYn^43nxkxj%F96-ot1c#9#8UUWF2FZ0@08{#IqQ9 z)dNZ*X+c-O4QOa@M-^pFZbfbTY8XS_-XTI=7>t6sA6-4H>FGOK2Je4mk_ z3kmXE>m;nk-&Lk8s9Vt#v6rmHte_sjT+(Lqcbs{Wu!Ts78E|KGBP@%5}3PGGlJvCJA;y;4=jpP1tFoPE?*Yd@#a*+&vhPf!~? z1Le|{9{5F#O-y(8RyV6nT&}Z^aYnDL<>-_ZjSjVtHRfSa-ID^oM#ZlkGu5yrEp_x4 zW;sP=7co>*0`b6voU|}d-eG)R+2Vaz(K@4mpIdxZ+2|i6w>f&N8a+d`Eqw}##HV63 zt6$Vhhx&z0?qPn*fI?nxdctls_2OHM#s=oAc( z0Lwre1SArqZ)ZDqzAf!Ws95k>UkU^jpL5Yrss&zBUyf``gRWnhVeLA%;2Zi#!PUd( zCGTvw^N>OBY1I5Mj~XDS=d2Ri^a7&B z!DLu1yehl9oHwq%km=b+LtLAsFh_`1ZVA#zj#)0&9mS!PehFr3p2o0xs4S1G7HL={ zV78i{%Wp0D7>=&d&kMdE$ZG4esfdT9BbyR$9zD#}KdYAi0^Nohj zRo7*IR@~s-x11+hA~=jYP*ofYLJJ{FCk4mzsaW?cx!4mfMy||Z@j)MsrmKi!s z9U`ODwsW)rzpP5->Mr>E^2NeC3)hNnuYZ_xcl}++z3rc5K7QGN{+07n{%;%~XZ>mE z!~A>eml5BrU&9Q%sy{LuBi8-L9C&yS1KI#m65x|W(hfL&1UWfOJ~_@z1IJU6lTTiP ziyBkU1{QVd@dpVMeUpEy}7TtyHwZ3A4!%G$UJ)%MtM4Ib-UAr||&TyEhlKX=n z$ZshwGk?&Zkq(Yaxeilv!w3KRwCkgu+wE8W`DN#|A3v@C?fCB-K38;K`s|Bqzqobl zm)Ab~V%wLA2Z0lDC}uu(`ab*R?WKom%C;9YUS3}O z_!s|t>aDdW_NCOer2pf@AE$q~`)q3p;`H&8N!`7lw?+m1uVZ7PsP2bduj|%auMIxk zv@z;_{q|+O-GoK-_mhjfhRiEhNE&^2%B}_Ejno9BPdp6^5s$?1dyNtJ0T%&g5-YT* zaNwMR7NnZ+VktE4ZUzl|p{Kpwjk7c_g?nG_@%n+Z{xR@>^iHm{{KP0C2abXfST3Rvd)w=CN%Q)w@Blhw9I$6DD{RC_bpvKd0a%s6 zHvww3rp=$l9#s_iS56;`yskM*Iz=fmADO#kC@tOtfi$J z-vHUfier#ae-|g}H@4KTQyS~vGMyZX$GX04;3%r4BLSMEXAwDwiV^$*BIuWV>F2k20 zhp{4D0k(d|quVm4zE>!}rL&9f? zp&;TY67D&uO$g~5q5Dj#h3p<>6thbe$?8-tW4r*P@%`q7JhgaHlnMsXiqI%Vtj2`} z%ZNdy&qP1xN6d0-og+;@LG@LPVLhByt5auFSQ%0=g+=&+_V=7_F!6ymKsfl+xf-Yk zb^sbeiLEO7f^y094e+4z58!LyBv4MMw6*4yd_2G^o<8osrhOp$43h6rpaF-=A~ME1 z*|C$Y08iUL$>%60!UT{F(Zf?UQ#hL-C{!^Vmo(ktQb;%l7a=E+3+MyjRYNA}sv^}P zl2>u7ZC|VI1K&C8!JFwtG?95v_`Yj7vnOz;tW~~6kO)&uzX)ew9)s!L57DXoAr&Fe zs+Te%=PPVKVnjsYKr*LYFZAfw@<}5GPt+I0SF519niV|Gl)(*AYv|l@eURIfoD*s2 zVhBy0sCD)xOp?86J`<^e@_@T8paiudKt1CU&wZ&2!HGv{Y6FCl;#gPm**YWK-CakDFK2i8seK+o{~iFKmWV*F zg#YRjt&b@=j%%y}N2#H3?hLNPP{F?doF|-g%^CUk{O`(blBA2W8+VVC2(=^MxU`_-som-bmo^(us|0=Q7LMBBMn?e@Y!@ooJQ2(tZ)PVe z-}y#PJ)@7gs9vVCX*i3q}WoVJ&2tG>kV3;Zg2boeeaD4j!$~u{N~v!_JVOB?nB^NU7_2 zRuR2y<|jgKd(P~BZN9x6*bP>>FJ1hC6sB<1a0S7xv zF&U$oKm%qUa1mVq*T8w0U+H<~8un4JlCj5GZ9L6ABR}Euvm_pRPg`ecvn|Iy!Y3gE z_Egtbz_&i_W1GG2&2I62*b_~9G8v5jVB`}l7$3?wk%R6Yr{koEyIn;`=_3*V883*) z1;_o@cikojs5?UivSC47$EZ*s848YR?e@azA$Rfw%*M`GJn?!Podh_hDSV^GlP#Bf zp?jCdJ@56T$mD#NK_GxQWQlR<(@~vjm}^%s$W{fKXYOTEhSBlh5HSrs0SjZ@-a5Hh zsXPMpp3K#oAP%g7nV5Np6SiPTh|TKfK4+TeV5P1;Q+vS z_LOE~0011h5xGAQ0XYN|5K(j?9*8kfV>XF7+8lK@%_RHKcG8(nXFBb4rhV%}`_S3h z*@x~-yWQEVjm>Uzr_n@3;uQ~+LqJYBgpd33<35_-fAMqGxg~3rN%Evw18Ez5y87?b zebQem_ln=(evSBZ)BWP#aCeIf@_>}NF=yTRDp}!OEWd6g~93S>*;yT4dQ`*H+xqL`$83ZV);z_;S zsD^Vihe_G#_lWyq$GpyDwiz1%$pW~q%Fg6{FRGw2RFwCGmVqsEg$bsd)bdXIl62!@%1n4f;RHhcALR2Y+tVr6A%1@61!8@ zf3(Y$_z%RYgB*p^;wcO;b`wK1YorBt*doZBu!Bhw0d<1J+g#!^Tid6kd;6;Hl?CPK z&MTSL`BHYl{<`<_!7BG`errVjBrwJ`#?{2P$HUAe|A=JSI3=66jkIo=`nuQkUGmlc z&E9*WyPz@bDW$91!z!!e1Env*MeRE{U7IV7BH+WS^Jd0i$wnK6_OWt;?TAITX4IJ7 z#wczZ8pLnlr=vS?d10A!(fC|=CGx2I+LO7T-kYBvJNx-pcct2*p2YNr$azm*R@p|d z!mbmFBPw8~!_3YN$9>hBWmvXho9Hz-INkeOO0LsORNA+t%8-#Jj@h*{D>}8txG^w# zWKf*5=+u2~dwZ|f(A^WX^JPA_tUr(dI6KB6h9k@n==V;G3?|k11O09J7p9-|exbX0 z-tkVZeKoI@x-5X&xh|bHzUuwO&ewz2-OqTJJ&!tX$Da|V91mr;JP#xvo98qWE**8k z{ggN6e%kxd^RK57H?S|;Bw0JUue6Wm=b{ZU!ij4yhVmV#gIYO_A;NMP;3R{h<8n>> zSePR}i2}Wu5)liBBamUJ0ST)6Mw+$Yj?3xKieqXhASegPrnMsAy+NtvH@_0@YRp>RcWp0m1>W&Gz;wGXn zZbDqGy~K?bjZIV7d7QSkAGyW;E_I#ykMJz@E6*(96Xk613H5675$sC()7+0M50N)2 zI>FC!PXu==-@>n!U!ZQnKWn}edPdPiRtHqJ4W8Wo=2Yu*@RV@XeT6qqo%!O2pU=*{ z_|av@vV7z~-!_I>tqm6R4OP1_E)m$x0*Tcv?{T^mL`z&jeAf^mTt#WYf|Hjm1WDAK zyq0*ty_J60cA=zexsZNE{1CB(I-i>-Ya44gb#50knOSTej4siKvx|T_X<$rRmbzyQ zPZi^~1^%`DxfxzGM3)5JC=O(Z4U|^Pvg%&;gZeIgf~Jq%#6OOlmg){i`L8`H(Yqt1 zWdCT8v>DR^Zy^Q680_Qj#|HeH{4r3^83MPNL%}sbQ_{nd!e4Xln8?dAK zRn%#!{$vunQW#|{`^Q*%zouPhosm5X)VE-2f+43N?B-4}HlrH$yU;1#rf-a3&WdQx zgotcP%ZQHb5Y>?EY_XrPU_lri?yHN4&g>97bllH<=08LIGO0jr)nM<-MunweeO-Hp zAItt_yV-8`Pmge1mevk$n4(DQF=xwWEGZvn=KKWSmRHM}^N)|suS`s>z8b%@GOwL{ zyD&LnSUPoK^^NMH^My!bUy*5?>x_O-FHr^$s1nH0!6-$M{Dg=5K2l8awo^qFRIEsR zCQGFxqa<29&+bV3>B8)B3nLvR@lO2M-i84oEA1l3s_V$1>TaVSz79K$-fm2x7PFUt z$8A6$At)Z=xfMqis2`!(Ss$7S1*xLIQ9D2B8|lwvO4xXiMy`Q*E<8|Yx5g4oGMJ!9 zvpaB2#VbaErMCKUGrt@}E3DpbLHGzI1dTjl)`M>4L=v2H&5vuhi7y5*5v+lC-f{naI9u45!|5Ka9=cXOj!^D}~3{ z(dZBK?v2OHR+Cp=G)qt0mj`CdFBR8y-+zPkH5Q!8Ndr3RXTjU!3*Ac|kMv)hm3R8DH0HW1wJpxHoSrwSsaoHo!YW*>&c9EZ1)V~LG0?Eao%_a;|$ye86k7DZ=l-d1+d#$@t~{9%$pJ(#*2WAa z1gt1T9BJ8ZD2WT%Y54!yFY~9S^D~a;8}35|2_%pZh&do90YUTUL^OKJV<)&Mh&#ey$ z=d8a#&n?`doU!x=A{X=s=DZS`y3`SzxY+4;Xrm=4d$m5G)FA{8xgPF0xFGa7?yQI8 zZZ?1qZ`Ar`ZFKtQ?X>Pq+vxUSI$AtS)|!0sc7@AquxK~OqYsGp(d{n?Xm+sto9Frd zl8p@S>VN`A3yAZfac}la6`VaGN#G7OBnSq?v@Dg7l&|R!(0hkCaY`c|HN1p_O)S#3 zhWCY=bQt*S)}yEI*M528e&eOA3SAk!TAfAgR556MQhG*L2aBcbr!y*FojFt~E@ah- z^0TTN3mKK-!${0-h&&_NQDxOn^`AE zs@04nu__6rA3=rB&cXN1E`flZ#W6_ms5vTjVH8Hz43XoM3LHw=ox&Pa#HYXQkE1FE z*g1-!M7&CagsNqGuu2Ihu}ASqiCk7%)IF7f?OG-J%BNEzlw;JGp@n4R=vE9=vYGAO zxt#*;2Q$1C0SQa0O|nzINDEXgQNsH5#}257@%lb8W3-2n(5*tytnxk79l0-K-2}yL zm{A0^fr!_S(@EV1UZmL0jTB9=!=%Qfgs!QBu-0KNLTcwg+85by>2zkKcq#+gI+FwF zCh-KlkpP`jhUVz{DEM(r1l4H4z;~>El-(95&n0y)rD7-Ft77xm*fPgkJrYit?T6E6 zhO;uC)C;m-cSLcFjbUyYjbzzG*dlceGO2H7YQmsq77@hxx=`+df|Mt!g_lm(B%B!dIpH()9rTs4Z*kw4zb5@) zxPZQEEf2b86q7j<9oP(G6RKe96|!Wq23u%-8GT&)f>x}1MLDK;LMR)qjV-qR5_xLk zpF!trPm!m_pWx4qJz$@aRplHJK1n<;yGuXPBjaYugzQ4eYpy{0CY9IO#bY(~7LYso zlTy38(=ruR$p_uvd{O`X__G6*=||Q7AbzR59(&rhsA>dVb6sOAfx#Qn26Bju+@(q7ECHac(pU z<rxe)sSM0FcY&0p5Lf`$+SJfIm5Y27e2?IdhrtxQF7e zaUvYEB$F{3VIOxT8e8zkq%R9ENh&iiVfJNj*VHoBe`qVoYiKKFO%aImQ!Vf|8+`fB zM&Cp48-26iH(*oE%CM~Eb_!mtrx5#eIarw~52;=P3kE8gIa)E3t?i>ED*MSv>h{Pi zZ4EtbustzfCQf4-dU1S%B!%2(V9?|P=}7f3o}|$-sr_b7N|QD*%4r6o*0j6SH3gi$ zFzA~)FAHX_NFjo`ju?(j5u2zVi4LFCVL}vR1giBd6)qiRVLFU?vGtaNsgG3`e9b$g zaMdQ>)8dHQGOk4U+Lwcomf5(F;Y~b3I+_=3T1R;|uM~&WESF<`KlcOS%H)lJtFvFj zFY0eWe>;Bp$X~0!=l?lwnLkiF!+{| zqSnO`XAB{+=0R-Sger_->xDrUt@}}Sqd#JE+%LwahmqXx!T6h23Eso&2jJ$Zp#8Q5 z2A*J9jrc*J#WL`- zT>uqo!5$BNto6c2=wq& zM&RgPsF%ipcjz6Y$g0sCW|gWmxj}w7|GAWR_{G0?Cwd-bTzq-2tVC0n^lyghgR7}S z0RZs5H+wGvfrLN?D}VzBL&fz_q-q`Kd91DCstc-5i&7P}B2|u1^~tdcR%@NrIw~$K zAXo(~3fLnuOdx|S$ROk<;U@Pc_r32=d=u-NGPB=4{nxC^_3Pqh2AeriW+PkW>60nP zG^`v_!+0jK-jX$1%b05EVWl`bgxQXEc^=#qJ{4*ObIDKe*kL_&0%Cw<#NSf$KD18E zP`9#XtD98HuAbz$PHj&3D?&=Vu`iAMAuN&MA3?cRBMVf!lR_PWH2f1Y6)=LbpcA98 zOr*?qbyi}pJrx;-xe+~s(*e@^xv7VwC_V=rmaIc z$!S7U7+NBqF|4O-dYp;ZgPXv!!M)H`<~3qI>js$PsS8YU z-v@R8b)?VG8fbaw7|=Gk3_X{!BWA+i4O9X7z(t@KCCuD``7<6``ZSGD?xRg7}T^ zkpBnjaqKXy3@Cw45ca_PunN2cC`ZdE`+cWq#n^e?cK3f7M;H~!RMuq@^!wv!#C-vS-*^!d5=Nm%HNO z{iV~tZ9g;X*sBA)RinKR-t9Un{UNx-{AfHL`2$|Xx-q^&+-zN$>Mv0!qwrI7j4=nmmU^GfzJVlp;BhwPY$ zI1ExEp%Eq%MKn1H4Vvuuj?UDS9*rQ%G0cpF{9YwT*AX^T*Ag|u1WW^8Lm4AlNY2#v zN#l(ju?a3cKX%L#8#($aqY*e&fQ^^eS-I|h9}1Tp;;c;VBQA2 z2BYwoz)ZrO&}#fT@FnznXcce;T*uY8@|V2sOyu>MBV(TTEDV2QDo~sm+Ala|FH;r_ zyvR5PSE;^{G!D;Od#ieN#@X8cNJ`t+lB&&H$yMAU?C|hj|1|%0{1H$9HnG0fiJXzb|Btbor#qNU?bVDFI+<*Xt0EoCKQNzw8pv5^yJU~qHS~x@- z7&K!M1}i6Ks%@evEe38>7wwgupI&-|x>kXpQqIykI zwoNCCR}U$a8XFcQ<1U07gadS**DFBD5yMoXKVX-U->?J&UUJfCM@sTwn|!YRVcL`i zCUxo5nt@ze(^xk7m2WcnB~@WJau_;0UooVPkeKz{1e+yB?szMi?QG&NvtJ<VA}M4KfM$ZiV-duu?IKao zDP#sievl9XLM$S}G5KZ0E_Vvugem<-vUuD?7PH%Z>9hvlB4QUXWxS0u*U>FjeT1c$ zj>LBQNigmIql}Iv@%w#p!h1LswUartF~p5Vgoxo3Kpz%o>ro^ObaGQ{UAUCftX`?? zXGOu(Xyd2c$V-|9LqGA$^?MXo40(d5gIUa5y8P%H)+NGUj4L^JEL&3V4s4wITDLs) zp?Mkha4bF4>YXKMb~9 zG@n|yoM|PgqUC?mDW*DyoT*_V-WcW9IHtZf~u zg0LfanN!5L^)Z9^98}r*T`KoG?i{$8vjwm56?4mthr)`rMcgy`Ba#cu96}@h74KK58rK6Nkw#`M?44plk;!= zul$9kdfqhcTXwj15cP-RY{qC6>OrGNK7~t0bkfP=Hn994+DTW8br2HdYF%9HpdtKo z>;bqCe(cMIF9Gw1IumEu`X@~?_p@W19~exHH-eyrWGp)-7$5c%tR`5z$f1|5r=CYP z0>=&c=xL}FItLXoOR(>QhoB=^N#J0hTD-}3FKj1J1Fj>V3x47KU6iALrC1L>5Ns9P zcO`}YJ+eU5q@5>vtX)W`qfK_U^JjT`Lz0jNm-&pWWKidqu-s0rQ0Ed+VLyrlpivKp z=W>bZ2+&KTyk}<7hrm>lfi5B-5N906iG0XQaJZ>Z$ie0XLq441@{%nUZeB$to_E@_e;RjQ~uRn=8h)z^K~7kyVn zT`ziRD_z^W^wNa85Js3Wd*g+T!5fcwV(_-HUH*oz^!xmXNhCan1CSYKfg(H%%ZLZT z2E5iIWuLi(9EYD%8cCJmOsQtH?y?kPH_K~}ug$n-` zZAAM94l6&^0=5gODRd)WNLJ?je4TTq^Lm@+{#I559(&lVU^pH}G zHUsjUmcYuoqhi;3Go})5BNl?Fo9OW>C?3H{Q!@yT&L|Y|}buEkJ@Wr8~h*v?RNqYC#{QJCQTFQOr#4K728L4_GQFz(0duYz+>wlL$(!CVj^}l02aJ;D;MXcnyi_4Jw zTAk=Yub`P>6T8D}sBX*{p|-GIOpiv<)PNUXQ4-9T7K1SyKVjwaLRy;CyU6G=&x^Z` z)(4fF^Pk>coE;yT(pFxnkt$#XP{QYvvcgJ8Qrti^r4Mn+!a93Ayo6{EFM`U*0`Zg3 z4^VGz4Lg`!M5_|>gyHxscn>xQiGYJlJ>fV|jXk-lMVoO_qz>6s)Io~$3ZWO+47KN0 zkxIB4P{5Y2`{8QzuxE;?axYdWT#Lkq={HmYHN4N^JKd#%u&)Yl&2iZ09%)L0tS{(M zjZQ7D;=)7XUOI`T&Tuu)0k z+Gko74bRUG4otlt=zG5~qEN3&+BMsv`lOED7h7kvuun}Asdk&!=~!nCJErKr3_q`U z>ivfH*#9l}iED!~mY6L2N$wTmPU1f}RbYwI9a6Iuo(;atsbjPRrfa$l+x%PBT~U{F ztESUtkdqHXbpn%~(dyY`wU}nPQiE0?Hy!qLX}4RuwPxX+&}&kU!$_!&?UdG>2g*4S zJB=R>k(rlvke}JD#%ZoQfE`)`#fu;_^8OSDj9kP47T|)a@CI-wbu3|R?a}I@J4i8h z>GBrVn&(oCmpo+flEU@7L&LCHpuac+^<|e3cfmzKjMiLrAk=sk+=;Epxv$F6=9~~^ z&Nk;X#3qp=Gvj^x)0v8#c5%DscTgC-4M5!L6h(G(T*<`H36zVy;o#ymP5 zk?jWRz~hf}$m>Ct2OaF1n3LR|)xbM&`pd@T9$6GSKo0rTH<;=&EsUK=ZN0;R?@4cG z`%u&AaqP6`S?O1~G4y0`qU3pT0`@xgfbbIi2>vGbW6Td36=si-3%jt)GZ&NY^!G9~ zi6)-!j8J)gEF zMSNcvg0Dht#RF6;ut}_oS=bnR@`hhX0Ju^4bQD#Y@Q@)e86?-n!--nT=J_b=twqI} zJRK|lSNi8=zeD{Z{Waq8^-E|p@m+DE@EUoq@IH47xps4!r@+sWbKu}jpy9+Ey6bA1 zFc6-`3`b{3j}tFAUwUmmG55n&A89{4SiTxlmd%D5h`LY^6)o6{WO#$X$K;sam! z#P|Z6E1aWAnl{A4gP`Iu5R_Q6v z7U{s6Ov>@EqbmbWT8bqZnjT4mTiisb+r!H;#Ce&r)wVpv4u#!oY$uHxS?Gm1BvL(v zA%|53;?NkbaZbyvcWEh7r-4ZE*h;IGO>D_CjhG=)^cP7~>JB3eZ(wc&URo9nZkk0srNFS^@3(&Dy9Nn-XAU+R$nEWzFnwWre#=0}k z`=6)QVMkV*vR;N-4+p(1s9yUIP*0t$tX@M`kD-~n0;rV)n zR5W8oko^#Sx6ZVwHU_LuBVC?i9d|O&aM-I`5>}vPA;HLMK}assvy{3)|415`q9h~ zr(tH0-RQpu`-S%o_M?UFl6Sq&(OtVe8Rrtig;y0f#h*>z;{MG3SK?=m8lCR9J6$!EaESS(I5L8*eeus%<_AVq`^{JCZp4 zW)wm>SODRuvtJ`Viry*x&@@hO^!AE6Ukx<046E7%&rM>6wx8ZMsiV?n^|1OWC6X1_ z7BNFXa)sN~h#B-=Kz-*ugC88Pts7Fbat(T#*!Uf*O=03z>1V|BacvFXJwg?mbvWjV zyqLGRSc$c|=x~n5BnfC4258enYi2&^M4t0229Sm~k$ z##%POgdr7`?DU`rtB!n@S}qVyYgrPDlGbuE{VLr!hA}_J5KJl9U5+6V)@rO0nAO|{ z+cde_HZ6gx15~`)D#e=?x#YfiMp?4!5S4IcvKCAjdeDp|`kmz!p*aL4<}M*ldw7gV z52He4h<7*vyuPZ)Cu@ap+`^oaK~W5CsxV~udj)KOlZWt)&>T%qO5d@bc;p$25X zzX2ihw~=2gHp2$yJJ5Zu3(SGQMZ~kc*3_X5VewtZ$3@-CX9bUq@6nz(yQojh?~@-{ z&r@Dn-lhD@+X;W=6p>`6dbD=7hT1#ZM6y|!v`KpdMeC#y9rGlVYOWbQ?J31;jND4S ziGiE7Q>&CG`CdQrp7$9N)zx{;!DFhx&f z=WF`a9lQbkJMEVretq$ip5NE^YP+QOhJGUWhpL??8*k=5(q9mNGkWFhA9^k|-yi)wfRpc7Yt zlkmNFpc6jAS2$B|vpxk6i2n5866v@0AC~^j_DSL|xaOt4+D{$#4?o}ibNQD`H}cOO z-7oz0+AZp(*H7c^zHi&EFAo9qz21~7vA;v#H$JSnZ11VKqQBeG^z!++3%7f&HoTfV z%j!0KP<>4v`wcZ)cT>0HYyazDT@XXh2bO^IC_}7vzCKd zjNovKE7-KnoustT5l^NJ7EgJK-AQYQ)rgD~E zt&)p6hWmx0h!)PD93^t16IiNe7FDyPFQY8mi5aBy>74A)MnTDHv?M3Im4Q9-W+Jy7 z2k4kHmAtFj&Rjkqm4xFs(smG@w;KeN#1?ZPJ^-E-NruK=FBR9W8M3)CZ3!y4fJ`>M z$tML}n9PMe95NE2qy|c`(S!Y?y)ZZ};R8YA_6*#DMK&GoXh zjkRcJ;gghik{*WIj=o85iuE5}0&f4CAou`l;!pqpd?QD4$t7GC86+5%KvY1%fvBx@ zJka*3pXC!*UFBIvi}%h_Pz4Gd=_PL6+^`U|hNsEXMK9^}-=>=M?)Ma=o=8tM#N96AlGp$>s7fvfDt z!t;SGaaY1cs)xkK#9_%s@;rB~^BlI^Uk{anyUBghZ-EM+no~g@=WZe^>3!Uq$bN1m z_$B86y#uNP_JTD?W%MXoB|HF@NsC7>P#?Naq8n}HqD}qhpvvejQK|1j>_0;n72Cpl z0tbOFVo%W9q0&$deFWMiJP)mP971+M2f&l5wMfM~)fUBHUCnA>Ch!QD0XFM*zuf=% z-Gc?2{q@4aU+>PD`}jeAk>j##>Caae7B<{jFaF5=ov6ZB4J-z%Wj~xgpSzbW=)T2F zL9cs@V;lURs2V(LH9y+cYcAUgRaY%b(KEy4s>9y>=+{7*s5*3#yAHYyFOataV`BSU z6XlQ0Z;6`SbJPagSeXIRPww3S$yZ|GZ@d&!vQ zxZ__&eg*A@k11hk86_|jaLo7)ay8}53j7_EtRksO8 zysU?Y#h{-npgi6baj$a<{!3^!+62sI|Lc33eI}a53}Ir>6qASj$?zjqej3}uNsJOi z02FdzE=vOf|6rQfU{Ux7;ITd{3thV|ZAYM ziwdCjV`+Ozv8Fo4ORdAvGLGoOiW70hKK9S=7{Y?V< znj@$CanzHuK-dpwWTZT@>d{xW#E?a#mvlt*c<(?8ZtY6acG=aUL2s70->e_^WHdw4 z5ttw_AZd|dJPqqM%~M@7Ek-Y!=dm~8`Q9dGtLRu{Iq;Kn1^#WYn7vN_4Q`4lKpuyd z#NOejGA>?9{D{Yg#e`s33H0d_eQnAlb~s+w<Oh8(z466<+QXIhN_yt`PT_V+kN2tEFi)KQ8uJqO; zU9;JgN{?4IXF1l(cTM~a#zAANcYx3V7R2kD|0q#Xj>aA+;)4Ha z>H=+T&PZjW?t#^ud2+31>c8!NkNpbVZ*L5Jn)ueWC*F*IVrt7~k~(@qUrHMp+eIUL zCuwCaB;Dh}d(V{e?n0>Pgm4kxaKP*e3QU@7u(iO_2{NkE~= znJ6~7V^Fv&N1tW}Ga+C)x9`W8}yHb7Rn1g2V7IBCmSmclRl)5t(ihd9Tm1{`Q*&(c$O zZMcoTX>hG)Nh#1~mZEPy1MgC7hQt8tqZ$8 z_#`cvWRUKvLTaoeCPy9wf>2d?ln0WiUqI>*=*gsHvS{fw2jU2PT0(c}~S zZF$?%)55KN1H#hRKxZgT)rMI{8r#nRBczASXnp>Kr0GA2513o}{z>BnZlB5nZyR%v zXJBG5QJ>3tX+qd_SC9y?x%mi5e0QY~1%h0@KdhkNBq#ZyuvB~#kjw;qe1ShCn}JU=hL~w`)p?-O8f}^t-;re1eXP_wO|(Ju-Wv=-4N+1aO#^|8{k9T=J&Gp5kf7$EsmIJ)U3^F1qDF!200}Izi8V9@*{0!A zb!s=&LiGCe`T)80IE05FklZiBki%e>JW#%#W7sQGqt_W8K2)D4`H+luyv`g6XK0vv zP>c@LxP&kyMBdeyxCk^wjCK^b+s+gwmSYgEv*YMXl!6d!u1{q1RBF8lvcXsnlX-08 zvS|R8!iZXN=5+oMK`6%oLMNS=g1g7qq;zW;x)_k-gHZohttGe-t!}x=qNqu?z)O=!^_zQXE<|%_85yaQJ3oh*!#XI6$zf zN1FT7{cuA~+3juB%_B=qJMcB;CvXSY>unG0_Fi;;X?=^>g}v;*L+y0-fi2j7$!{7z zbpFu&8}!HWzX@+@KN7cVKhodkeOWHii!>n4yDQk^?keG9Z2@nq>ChixnwA@(?4426 z6)#>3eL-yWj_YfvW1OaUPSOv!nv3Yuq>}m_{VDR)wfG_7S@JXMcNqumH?R*Z9eCQ< z!tUcGWp7$i^$d#Ym-wklh1X6LIh30!iySKpCn80<9y%cV?X%KCaALN0KcwmyyS1eI#1O)c|W$@$*P$tC0G=Z2%BMTN&L zo3ol{wbw?G-f^_B9y{e}Lub?4^D~9Y>Covd))lSmO1`jv@=SGZQY~6+&o|$H{=N7z zq7a!vB2GL=5QL56;2fliUOYf*@ActF^n-?bhk+)~y|n?sV67XI2@V+IF?O<2tRax}H=K1O-A!LLfJ} z69^CjLO_m0g4{{UztNdKGw-}#pKtH0@s<@2*s2IhAD-;g()O4?x+gJhI=fY$CUIy`XpsIK>G==R`qXeN>@M@2m#5UUrw6TFw ziggH2_qJi`eNXZZO!lIfGb+UKq3?-5x8E)LssBFuqw#;>4_f8;dgCjO#L-TyvNo60 zxn85{rk}&Byh^gzt-w;pO$3(Jw1?&!#L_19`FriEa+Y366za_+rcF&1I8=CnMU529 zx4}d+s`PzvEy!wbJ5uU3Aox@5`LaoQt}LJ^V$P{|(pR<6wZb8)3mS-=%2G|u z;YD}3Ow}V6XnM;lHSIi}(!dpJv=VBMkw&wrnS7(2L^NtSETffEtQ{`HSqABBi&;$6 z4A5w9H<{brOP5%BL_CeAjIA>B36=ruK7)eE(^@LYN)4Z_FqYFzW&yXiOCVA!*?hBt zDt2f{bkh)nWK`1j>N;5>i-N*4sc_}PTC`+Tjw$!(@G_IKlB<%lsuTkfmO{}p%h=XlCf}?rr*{ua32J${L~9VzG#U>7xslIQ zYb9Jw50}$#IT}n@&tz7|tvXdU8rULpY4njx8Q> z5(G9o1?!oEQ_NZhY0|kHH#?S!n(RY}raH4Zqg}-^ZwFa4W6ff}HD;5>EjdK6VFypq z!;xB446&o1#BjK|XrmvOZ!;iEodaZnQ(uI#=moM~T{T1F;ZghC{CwvWCd=b1#Tnh@ zWVxG?7j$Q0r-rjjY*s#bWVC=dZG3YElMmnLm>MDkRNopOdC`1jMP`6C#w#FWuceD@62cw|trp>lqg!dnP_0 z%jX*kUT?}`9TECg?_6bk{}OrcqrQ`6FFc3P&n6DSpH3d!(>q@YYhA3|)#9y2x4I+< zwMT$`HC$0(@stvJ9hF69Um4XoQi`*5Jv2noz2Rfo6pL4yAHs&0;#F1V{!Z~8-% z6F)Dy6}!3g2g!w&?}`pszNKCc{yFnp@H%4O+GF%b@7q%g(~NKVkgl|2AbF6uAx}9P zY28t~y+%LN-)A)T-mR~1e^ztihdZC0xp4K1i)SyjmeepOO^CxIX9HpJwoL}G3>=QR z0XqQN_UVWn{dDHQ=viY*UYdJq2j6Zep&L{UM_y|73;*4BO!&o}<6G2VR~}~Cl?@+X zD#QjxVAQY~Ojx&O2^LLg;_Mh4H6O@LpWQ5spNU822FKFibBb`@D18O zfh=)28K}5-Am~geFK;TGv!~x7#(Ul%NkjfD*su=ynZB7`HT*J%^}c=A!FMgWB8V46 zTz5loTi*C#O2R@ zPGD^%CD|P=Mg-{7Yc@LNZ5$!A2uEyz*EUub z)>mVJEqHh+vtT`tg? z)g@f+S{R%KaW9J#de-op&NOnQf0MDQiKnjEk=cG{>e=XDGJo~%%IxXr`Piwo>%eb7 zH)5XvPg75?JV1QD9!5o>j>*H2r_o~>-zC(|%Q;8q zJ61jhSGj)@(*WnR>f9Pu6YAdbXvA9Wfo!Z%+uF}~lGNp(J;i1S&d4_jF$b%5_yf-(=%^iQj_lNK2 ze7|2X&w-x-rz79M??GP$-(`LiJS}Rlo{`my>KL_#^W+)pN6?>WCtR0l2OYPN*H`aQ z-woV|IqYqKj;`K;&r<6B7im?*ZSZ%<&GlLS5O|y2gq_qjpkEf&Vo2-sf&w@U+y!0- z{=N0{ofx{mt3sH||#@zdwEnNCQT|JfM%{gQW!(oy)(f zjl5y_&a)Q@%F)2B@L}gK z>im^QngaV=JY?tjW&8yuOrU6-a3zF>A=K{$1Qw%=hpke@R67O85KN*f`XC z&(x%U(6aYgld@*^1ax8UVtl=`ih9LWc-(M3`L)SkQt}O*y4}NV$w{Nbs_gduiiC-! zLmB$nBPF-Tw=6V=%CWzaXMsy#16c+903IXn0q=lK@M%UJ=UDh-UajdCa*A?+{vlfH zJ4c?TUkdy__;=!H6Ymu^N{NP5~_t z;I|2OazGx;Gj2gBjJ~0jBa z=0G?BozuwHY(Oe)7}!AC?9o&+oeMfq1!W?*1$pM*M%DYalTE>L=Y3Z0N_WfwXS3i< z{En;=f56$#zwfJ5KQiYk9vXIw`n+-Mm;QM7stj9(X-U)xC2kf(L{UyQ9$=D87EWIX zD?QE#ljZ|s12&F0U}MCh^OR`%B(8!moEIdRh~SB*G-N;&;1VH^SQ)7+KQoKTXVes8 zm?);TPzpQ)c#3#3l(CG)iG5?jM8ld)Xq}}CJuaM&nA{>h89?Y1lE9cO5Hdp|%2HTH zHHXzfE1SVy2&8zYqxdqC1XiO({f=Fc$KDFsE&QDLY@o){0GwZ|GhYiY<^KvkJaZcTC$)}tUGrY#=IY6~Z)1+j z8ebiXyJ|beY#Mr7T5mnVylHuh^P{5@zD;>!-MM#=MpjMuYsq0}19V`qJ*n7ePOX5x zk8E@NVFr872#V#Uai z1szdJ&kBsVNn|}VJ7|?bZX9+)&`cjo8dC_f3zdv@4{7-MxZ*>6#6yo zN7_DWTPOqQMK*ZdEIDi;Ae_R1BPmEMn2hHjl!r>5zYwX8I5Fz{-R8{r3OHmRnoIWh)(;YP3mEf<6&cv%aV9f?8I$qs`33d2?L8Z%D3m zxs;?g#FYfhV2-dqm`0uO$;nwTKDcUEuqUDvKBr#|kC4gKMO*<*Mbs3_+D7hxKM|M; z$njB%)@_cJV{@_VofIJ}pd^OyGU60Vj(C;9Am!OZ({?Gty2NAnrkxt!bJ-SjL|f*x zi4t&x5eagl3_^iX)H}3I^Kv0MVPqy>}jGG)>7pNC7s`l zl|o%u3Hcb?%UZb@pl zWT_^M8Qd<%cJ&Ol0qOGPab8#oRreO&lKu zFl5h`47yTzBTHK8ggukpXWpoIIg_@2eze+GuQHMcCNt9K#tM^~EPI7_jl1G{=5rDr zjc!$qPo``2Jvmu}1L-LvgNZp)-P*jdA#KiJw>E3Mdwb!7uH8Gko);FjJbg2}u{Ez$ zKHw^XU%+XU$u;fL(miN0Qq5I48ebUsUi)pLg(SYk6sZUv6=4YhFo5 zTj@T1=bi&Uv=-;k$1$BnFG{s`^NM{Pij>*s9NlEQaHDewPB9N>tqWq0w$DLg(jh2x zckJ9l_5+omK9bAnnMu?3Fw1{_QnX{BJ#Fh$TkQ7d&AHoNJlRpv(N?~vcd#hGZzMxE zFuFZkKa#p(VnDZf;8~`w`{n-`F4Lbh69kMSyzt5mq8uWiBA^`lf*@8o)T*uRYCD1!~+2Vx$paB{R5saPx9pV zd$d}cQ!aMed2-K&PWsk7r#2lfs{Utt@MvdS1v$;aY18`Tyx*W*u-l;Jz^+(h+@9CE z9o%upmV7E@?^Rto22^Ku)=Xe+ksQp^iS;xf&d0e-5T9<5N}(1Z6v7V#PuT6?502D(`!dCDTBAY)Qq4}VTp%|iRSce*ZFMy& z5ezGo=_A}`ScB;sW>+FfU}kTK^jw%JNrcFQHBUe1`kFNmOLa;bdnj?*hZ2`sa6@VTbt&wT>z$ql7ecpKo zFl^u5o`fhrVxWCO5tq*!V;F0P25E>rA^lYO3jHqq4E?h957NIHf5Uu8{0Vr8d=CE5 z{wwC+@Ykq~>NC_Yh~MMil$QxRIW=`Jr6g@s@8gWw3G5n0pFbeZH_SMB^Q16GehIEr zKT}6jCc)^LkFB{m?B`wI46%I4u}*ItLb*}un4?pQIKa%cc8F6s7cg2i;bb)@sLEQX zveq#{U2@mD8D}Yo;x6^$uCfCBNu7ziPD_cWZ4n_@}mv3c-?*X zkq3w|q_aZ>JMWy+(NGnw4H;lZK#gNyqSJj!^fa7>m7pXE~1R&gXP`c*dP=%)5Re#S9xRWSxB#QpU2)Z7E|j4ZNk{A zk67t*1tV`RWk%nX+M2wR4)yJ6&mAZUqJpPOnKO0i(^lqWW{0l1brD5HzYKp?^WBXUwx=`OVpP*KY6C?DL2M!iz?l{{Q%Au0GNq8A_G1$%Au2%XM<$9a zFd7x`FZ})dK%B;l`#GFoWPla8WD|Y0-i`}+02^uuDWL?BmWYb+9^?eUTN$TbH2IX| z6&LRd^J$iD5jsWaA>a@NfZ2#v$e2j38VptA4MMyqf_ABd%p}nOsUBiuF1z^X zL~9futoM=P7YzDk1q)_V3_`d_z$bJ4_%NE@U-zSxO@DrbvRx8XQ-GHA7F1V{^S{IY zj9MyhfwS-@+WqVo%+u;8$~TplZGCnVy;A+y_b6wgEO)G8o|NCW9@JiuR?;7N-$gcw zlf`|?N@<-sTVDgUw-#Ul^#y#;+C|QTZ?gYnyzVyp6r9@|1_zyP^N_J9m3^HVKnF{` z!kn8z4J7E(85@b8^x($xR{B`N*Xpl$nUZ*@XQUA9VV9yLJ<*sSM;kEe+6B71-~knt z6E6O`MJC+du!+|&7ZWeA@xd~apE<`9Vu{YNl9N1?Ew;(+Sf>QFQTQJD3it-zL@#51 zsXWEM&#z$KG#8rN?Ipyo*hlRT;TP05#Xoevs=Ofokp46A$LurGkC~^ach%>F|5pBv zUM*?~drdiV7t|nJ9n+oLWj$^!_Z0uJ1+}e(Y0!YyH}-L}s9mZw8z4e;J3I^Q!Be0G z5L7Q=Zp{EK2Jf=Bhor%4uUHickBIVTI332BloA{*G1?H~#Dc7mOpx7kQ|2;r5f(F* z>}F(R)ZT1@!L2y3M#HlH>`0_fdP%yRi#Kwoc>|YMqJd(uTez3d5ss_;+DUMTW^#&^ zj#b^#s$u@&mk(d7HjfuY+dk=(#V|AXZu9Z@u}wN<-58k;>`Nayw(sekrg4qiDIWJ* z_=+=!K<+-2PkHSU*}g?N;X0gs{NA|o7{>gI9x7F(xcnE)bmW>ihWx4cNA%CYUrPTWY2k3OAM1`Q!2Ph2y?;K# zu?8WY$*WWqGO4g0jVW9mA_-JfaET$+XOz(sHf9bn}QQxV-BC=S_`~F3W>-qYt8*?e`w;?<~x(A1+UL zff2F~t3KPL$xDu;24}&kz$3iw+{{;nyu-@Ss%-9RgY(#H5Y4!a5@o>FrOKFlX9}N~ zy42plSEkoPOA(7$0)Pc)UM46<8N7daWax&^ykv1G5rx9YN~j zZKcL_Fg)ootCX&N(WAqI1!&8ppZGufRr=KQfk1x=;Sz%3CKwDL2?>NiLQX;;A>1Hn z>nf#+)}wZ`Rjb`vN9X+4n|bq|Tufl;+v1Y65-M9LA~AZk6pBnu#doNPB!dc1Gf6S5UL}UsFTpaD ztx>El1)e$H7?iE)qGNUaWSp)6m(nF6QS|M2hCxGQigob>wVp}seNH;4eS$0Meumzs zuc3b=dCA%%dmgv9qdaQYa257Y)jLLpt}Z^iy_%J;dJ~`4RYBgbt)yf~%5jJL$_V*# zNeE+D9T>CJ=*+VVJ<{d|V*a}z zP9cRYl~Wm-*M!~1+9-Obk(?k?B;w=-DqW(cMd_4rk$t_f+&UqXscd5>Y)+pPRa*i{ zD#pLQiPYGw?bo znl_}y@Z?fDOD3RmvhHBj7zU<<8UPW1eQq7VJTbVxqK;)+9qQ&nnY}7 zyDSA#`FWE$4J(~U4|uo4aZ)c+-Gxi!kml}Wq-q2kqgCUP-I}OOVM8LfUlEjPtYgwl zM(?biKgfv&aae}*kD#I*&)(;*-if^8@!0R8jqja=gmiXHX}vKjA(LBQzjxO&$%%cJ z`9EOq_Z$tm*-=D!*|M8aug^x$%pd{=hsop@UA*uXBZt{2OiO6cBvE?1DG~C1I=X8r zG`6QZ#DB`@8$GS?AX=pUOiL>~b*?3lJ1O!_o)m1&SZfT$H%k~?bvuvI-brWaI++p5 zAzY+F#R?V~2^fWp8Lv08@$G%dG1|fC2!ojvEFUHND@F;y(jL~1R#QBBpbr(*VIW2s z^^~Z7Gn&+@PR46{i6pruiJ%)vK-Et$;6f84Lf%7;RGZS!^`pt*b%Qymw|$w|rhyD3 z-<%gxZOKKwp3DlYdY_8on>Znr#y?>;%K-CsAPLpg9}%wTpkdX$*(|k})%P9reSt&1N}TgH}sU8Wa<{ie;Zh^6;V_~j8q%-X1T(26l2cw7y2n;qEZWhSyd z=!jnqDz=1-E0MGwF)^h@$jGX#+!x=XN#d2gJw$I*@}dQu8AnR*79YKM|7^OjDJA`d zpdh8P*r%K_V-T;x*G9WT`vjwJvG}3^#3Lv z82Bypc;l}-zZ5^>e)gv9(?8$4z5mSl@4vH_`qYP~Qw_CvBh*F!W;MZ-?#Q`*3i(0jkDZuJobLqU=35zi1**K<`{Go>wR?p~-fW#8aa;_?So*ygv%;;Z z^KAi4i#jB8T8T-qRKs!R?ojfmIX0kg4j(mbaEtuV=8ozg@u$qn1G472G4=r)X06+w z=sXVK=Et`AtSoxMRWtY?^Q0$dT<#vYtn}JD-0a1J*N@TMsytap-6Wkj+7;`o?8V`m ztWzI*zSzoMXhPs7H12U0jZ3Um4QH=vf`}gm!+a*k-SI2KA;|IBE#aWS3pNBn*e!@i z7b|3olfwu$>FK^u7>$WIpCzvGK9jb^C#NKIxp}F681G zNmBrM1Nj=f?tI1eB&clR6OY>qC%|f#1IXX(`HL0M%(*hhXB!WlvhAfn3FNO}1?*Q> z8l=UM1@bqtAdS#Ww?614J6yahvvcl1)PRIuou9d*gl6ovVGxl z3oLfM?|Q`l!OGdWpFK{k+;ZPDer@HL{fCYFh+Fo1@mFA1TrasCH(rB&+jGYKQOM!N z7Xc?=cfmuBXC4QD3P&zj>s;tm>6!q%aytdPvy?L<1Y)hSFxr?2;XkDhMD>k$q9?{f zf=1_1p>vXe+=&{Oy-QairK^{1_kfQ!>cIVOZ#NF%A20lzdU^z+mkzQZMc`B5JK!4Q zpR(f@s;=%nIr>X*p5%36M(w+N)<0TLu#boyMstkKP^4oVirwe~ynr*?14dQ~PcIjZ z-C8{BUScUl6fc!*zcf`Ee0bs^_HgfG?6JY}@bk7GeM*2!D>vLvuAZGKbIr26MCbL( zA{kb>ckDFi?101UW3bKp=jLgfu|vTBFj(JDZ5;*x$Dj1H_nt@~1Vn6M5FpGRHW=GU zJleX%^`$w-XXkp?m7}>{o2G5ry7t*=IxbCfiJdy>53U;<1Hs0aJp>p8h$)Z|+7i;! z){~x|RR0OzyYCMl*FIfjG3I7b{qZcoi2-XVPZO&6dQuSBrxZfYVx=!xz@{J+KuokE zip*X}#D*Lq(V>y0@-7j|($COil>X$|%mS@cFqtgzZwB({e1;)>t?VbmmrZvWe@vXk ze6s)7nj7ACn18btRBk_gnKjj{9i8nw_GGLkTemLFGOSg|^p=y7sn}WN1515k1a1!v zV^8xQz&}Xb!}kP!kLyi+2z&ti3iBTO7IZ1|2jB*H9sMQwPU-^XZsJnwUPCd8Ur>AR^FLEoAGpYKpo_!=ThgQa>_(gkbDvfcov;$cZw&oeO zm{95E5=ARtU<5gdqwY&h&>JhGo-+&g%i{ukeCsfXlKi7{#q>A$2mrG4?b zeBEAInb{p?qG3;108v1$zd{X!aqO6b%YuSL1~mrKTmc>z6T@*=BBh+2xQggWi}1TZ zKI#PIpq0o%ov;KONU*SuxH<{(Np?IZA)bNDQA0Xn5YCJ{%I@pOBik%|q9({2bGMh4fH|2-7HznKV(k z2{%TNh|=hu5QFZ;u&_yD3Y{YSJopLoxO;?oCin%X%QB6sc2>hLR1@4Pn zm3VOl@U^`lVx~4?S0!3>J$+m-h+fUZ-0guqLXb`0jg_+Y z;xhV{rAGK7AjNJV<>_sVDs2grGiThA^fIi8PZJfvy>xkInW#zYaaEbcxFR*veM)ao zACHdEyU=f9b@nMqgL#_Y3O$mZ^YoWAo8}}M&w752dAG1WvM4Tz&ZUk74MOg^FQ07; zYVhk+dCG<_2b>gkh74rlNidj0-XRb}Sf7fs1j`Tynu~Q32vJA0fwqd4GxYY3yl)S* zv*&hjB8p1{kfyHU3tCkW{|HEDxT z8}&%CqaZe&#wLOs04kndZpmJ=sFJdab2U-ZPmUqcTlHT-m8-7tQ7@|#%9q-dw_idB78-TYi><;IM>VexT}7+Qr3y&KZfh(00>*$4u%M^u}f ztGp0;!TJty+F#6B(F^Jg$+}yEm)nQOTI>2pnmdOEPBt&j9P89g9esUjyt#8?w54ub z*IxJSvZi`#RMoIEQP{RUQPR3Gqf~E>aU1LpkINqHbd(LQy{>p}uB#tiXsUR!P*p!X z(p^70-FRkT@cgOCspi_rd3C#SJg0VVLfbet(_A~VP_A8_EomDa=*eHPsq#j)+LT7? z5wR~Jq*xG40e8 z{A^X!FXFjl3=l++L>SKSKvztFvq1#BjjF_X5S}b(4D-UbEy>xdKymPOpFlo$dwM=Pf|W%~>*M|fL`f``g4d7n;>qT zA*6M0mMRMR`Rwa_KQn&AV5eg2zEGUWjy;PX$gwGrCWn>*xpZGvNVyJc$gaGcadcxK z?o|{Vw?}GlJH;s*Sqrxo_0X-d0@%-ph+tI>-)9;d4(j`?1u@YyJ*gX($6=DIAclE6 za->YfvlSP7x@IR$ zJh(7&zzJ10TxfaO`6NfVF(YY^J^?ug)Tw>STxu7?CtOyzfWI}`^g{W>%c!F4Ch_Vw zNLD+H5SFemqX;ivMFr~`w6{9m>k0OY176x_{A_3@3=WF|9@au~i#nIG_Nvo+EPeQb zs3;sTjSqI1sANS=Jy@_~r6gsf2y*CmN&4XZP2XTNP94hmnf%lh(NH(^htja~+;CMZ`(hw@~#K7mX zWc+=S%8roQ_ZS>0(;7iv69)?SP)P1Jm@X9_kg!T?jFKz!1h87I(Ja@Xz+I!nMxQEpi4+)E{FW8x! zy>G63hMI=#G^RVdbwk@sem$T8DBp$oah!8JtT471NklXzqM(oxv>b{gz1|* zkmc5A#C-cGvp`&fevSJ+VCYx~#`Y294SKcy2KOcR8~oq%-;h4!zQz5s_?*ScVaLUJ zqN%ZnTyHGlcL5!IyR?Wf!_<v_&IKSUJK(gt6qgmva0u}>hyD=f5HooKy%Hr; z6B($qwMGepUf}WpSRUh2Oo_( zyHmfgW1d&+9q48^&AM0Cl?B7<)}+?AHKyO%G#H~+!6N98Xp3&#M9jfaWWC+8q@#D- zZI@_6R?e(>RkOUmzVI3}jV*XB`sKjI0QKa2gr4#@Cu5sjRoFWC``iC1zD>Cq`qUYD z4wXaoqzV*L6U%wnhQEr~dPSu>oTvbjWK|QESI@N>oy&rxa$4c{29kpmUqZ;b3<+?7 z2#0y$m8%>V5|;mzuRgF(PaYl*E3cfx(qo%^*|jtM(rX=`xjN&Hg^pB0SCr2KLHUR; zC{g(WYF4;2(0xxGy0i4C?#xv=dEfU!=qO7mPQSe85F8%&J2g7@jY1Zw^Lj#P(QN=j zYi7%Q{1)N`dLJ{MJtxYm=S=bS`G^#}852g=@W%83K@7Jy4ILX%@#x2nKo3dFzAu#J z`p>wxcVF0VuS^2t)s{$myUBPL+~CZIRtLY1{hR;pW}Wku6P%IlIW$VQOEr4v)o88z zdacc(lRCXR?K3Xt-s_k{% z%QeU1)ZtI6*R~bSd-qSgg~&?(cRy~wm;g8AFG0tI)?`*rUT?{aE|W&@K9s0Ejv1BB z#GenDhvc!1zSp4*=BwfsZ^^$ssSemwD%Y{z@bTxFWtT&xJN%@6ck)@WunSIU?3OvD z$vvZVnI*atw|w&d?3Vdg(uo?zzu*R<;u7u~XliaCAc`OYt~sq*cBjqidbFA|HRaUk z)HpLuGiFZfo%a3KwQX#7F#ag;V85hvwFP|Z9ARX+QOvNiPOl{oK3WMEleuAH6y9IC4tQ$Gz|JIILY8;*|dm4;!4 z$HU$G<&mC(v7qpNei(L4=uVpF`QoQV4kW!`O%Rtu%@lEIWPvC;=|fjWV3!8tE9|F3 zdldeDqP_&IP!bs?9A<=ejuQPp$V0-oeN2pa1cMWcaI06E5ZWN6`?H6bA&t_F5iA)a zh$Ex>HICE$TSn8un`ctJ+m(1ETS`MW_A=Hr52Xh-%p`mACa5lTiZp+&GBMz;v>@!M zY?oivLMF0yj$+?5PW7u9N{fE`aa-i;p$wmn0lYg;hQs%FC#Lt0kRv2YyrabEv@$m3 zj+z+@@T(roj$+9+csI<^Lz<;2=(cGxv8HFeH-CZ<$deLK?GiGM*N63O?~95M3sU`C zr_)K?k+hI{IRn+Hz!F}IHb+#6n7&Ot*qCPi7BqJZ=PMfz@adO@1RJOHYqZ12wU9B0 zmqBhHU?tZgy%!c-trm3l2=%-b#?S}Dn?=F+$x*n!j)U-;9nB#5ugbmXJQ5j>O z&DJ75K8;nIPU;lIB|od#xBidngBg!%4x~R|?IYI;h{vv!pDsLGb~v?;wSG(Gt1Zl$ z`otX8i#>_w>-OhddQy~quJXH_vKJ?q7P>C(#=4ir{g+gjLlF}PTE7JXEC5qW&^ zqVG4Fo2X->m!psO-%R|a>_n;0A?NOOF{PD}_`YDk0@wmfpdFG4z627013vrY?0iPT zk#foydu@_zln6q`Bxr)cgtht83 zEJYoDv*IogE>T1f$K*+1uLH$>;*%G0bOLGLH;u-Rh@z-t6Ry?@!`it)jK8%K5jLas zLzrxrY{%u^K|Nv&P0sfqPqo7iO8@1b=+2TR`@Gh~6UA)$)~?FcCh{DOtyfz1THUlO zFkiDPSbm7go^L>GGF7ihn3uqJI6Smw>V=4Gr&q=(O(zhpYJ(+dN1VdUGH)tOxRd~A z&Bp-UcG1f{uE?1c510An0K}5XU2U+1>y>_pF;l2dHyEUrsDmB2vjo`utQB%%DiFOq zjr3ibaq%{rY~0kwK!t{WDve4ZmbeUaT{2fr#yPqmJl*P`?WO0amU#2}bgBfvb>X z;0fq=U=vsZ6hg0Aj#yQhuV)s?R@_gp-{w!jcFT$uZ&~M>{>0=OD&d8QKbE#y zzt^V1*f1j41tGz?8nVq0+{11_=Q^vfN67Vr&jZQWHZ=wF`qM$@3hj2({n<3IaU>$x zb{v4A7Q1bkhP%3NR(>{IGM@pjJLkLKpWlyuAcUHKRh0lcfC||6hEn2v;r_qZ-%C3) zUE+0k=z3`SJJtr~)uy9_y`o11vXJK#rk;d^gPi~ZQsf;bAISJYw_~w%{;bzY)osk~ zxyqni?KAgHx=NQ^{Y|%g-JgpG9j}}BLZ2??yIwJDUFN{iN{L&DasVB!;s;@RqYaV( zXQdHtXHtWJQ85R%GAT^1Rw`f(O1Iz`U><}sZQm>q=iV%(s5o%CZi*D9oQWYK`Qv+& zDhGZ2RAMWHE%KuU1L&PRG=p$YM4M_og0oDUn{Y=V_z=8y$!<;^i)5>dqQCAur7m5$ zU}UJCj+_jCJfFAj{^%E0?`JdN?+m-Vo-G^-y&=m--JacMd8x?&-x*UK{;l5V*sP~R zYt3lkDE0jx`*e zm$BTB`}H$bQjucS8p6WZ;4y z2Zi$t4n9g?l|vW>ycw@3Cn5}7f{DduF{A>D1rP$YT*^l(iAO~S&WlP)-ZH-wV}-(O z0uqH;$udO6QbAXNg#oNNdC8h?6!^-FggYn_+9HkA3<#Ga4047BX9H;>fKmvBLa|&T zMbmJFEm?(u${{+0#12OVkAqtJ{Kf_NKZ!B)5q>ncNE&B;ht<|BAhlx0W^Ik9Xw4{~ z``)+U2dR2`ZjW6Zanm`uAlz!Owu{2a8tFo~53=NXi)MU1=*ZXM_e(AL4SH|rIkPV1 z0R#nGR?c)2q=5*J!ZPQSWd|z7SxZgD4Wa_w!8T`Xs}uP*)nrSPAvG`M@wd7ws0fGi`W1S&29Z z!tz?QnYbI5&=O%7cKW#jav_Z`_%M|*d$Rlo&PVyn_{q@g)Z5sLu?Nv{>TU3P?soQl z`iGgHVE=`F!1*BYTh2#&zk#lqF2}yXT|`%E-bhRdewfCp`jAq|X34@GS8m?h^Q4-usNdvwkW0-Tq(L@A)prAFtGK++wQT zjLU-EK(pNIs%|G5kUqjxsRuQYdx4jccB(m|gx1sSc(Nn{@<;(o%wecm9GRE_nUq`- zB^5wVE>^w@%;E+yGnCf}pJT@IQ>D|$L(J9eZ1ghktNeNJf03)~FOu)DKXaY}pMbK& zPFao7Q6>99o-7@bHA9(rPDuCVn}}wp*KRAqv;a|F2z(E9x!3453=gR;<>a%hYkqmf znted6k7>wWIybQ%Yt4J|Jn2rnGsJE6*a#F~5bJa21A7HNeHY&-b>oLB3L)%?7URGP zrd!Q395(SxJ{8Rr7a*2YUs+#j#e9$Sfs=*q!cM6JzZtECOp4=?ImKJ~d$c!cUqpw~ za};&_IjnTqDjIwNIo==Qt72P1mNQ;cp9wNZNQ#*CVM#@Iu@%`a%eXE=t?jU;`Y@uT zl$fPV8Y=FKdHzxkAqNCBJH8kwmIt}3VL5c@6Z5@!4lQKwSIyWItYv!())bdTT}>r7 zjmZV#5QhXHS#%?wkuH@5!G{%!;LJ2=jl5kY<{Ye%aMuoIQksijA zbK(_e7iZhA;A}^lBDz)wREAQ@K zmrppf!r7zI${F`r`CaEFq606(Eu-z67cn(th;))I5fy7ASx>jPx`Z1cIb+q)(O|N* z)LS-Nlw0O*mC+_|vTS!rw(SjV2J;|2mLv-tE;-j8t*YMiDA*n!$UijjHGu{GU~mQQ zan049K3I}=zREeV>je5ViMLq5DDd?@Tn8M`mUrbO?S=jqzCB`>0G*hFm>VC?3- zEBy;I?V81DrAD{(!!x?MA6(y@A3C>WIo3XJ(WrIC6CICNhC0^QyHw9DJsrl)e$}!? zD&LvqjM^WZ;XFKOku970#RhBV=+esR9^Ja;)RT#Gee;HHt#NAj%9E)}+6TJRW2?Fj z?ZWiQo~6|j#}@Rxor}iqWBTcHjZ2PB$^5#u&A8d#zP+uYCnA6#d&r;y5fo;}V^mSj zP7|k{bQyAhmm+ptWx<9@5>9$k+5%U2Lww&(r4)5Bs$*VmZ7M{m#f3pO5(2IB} zCN{+aR|IOxm>D(U7^4L>Qya2-7!B~K*p**J+L5RHfhgjo6Ar1&ViAKYXK~DOx%!_(M^Q3|BEPKGe1djy16Ad5fxg*g@?tp)qJsR9# zsS74@Wq3>2Xuj6^#RaLHJRne2Lr5qGsUf9Fp__s;_ zXSmFt(oPI0F87Tf%BesQQBDB?xkS_$6HSwCj@fOeo$j>1^nYsmL$|X{vu%@flU3t| zAaV$N1>_Lr5(JS$ky{a{f5Ln7KJ(tApQmu(Qkgzg3Q*+*@31-_WNZWrIavBR)X+A zln~e0ue&?!SJy7YC=9q#cK2`C_+Ukh^_3~~-b&@?^ z13-$}K9pBZ(I1uaMDCr7rMWzyFcUc@B6=&pCR#&?be@ZgG}(w)Svlyh%W?iPk9K-F zf%awToYjBx z)vLk&o8rJ=zKTJY6U@N`l1sQO>FC)!K@NX70X-lg2HTKR)x$es%LAXNW>Ew64DnGt zheKBGDZ|YO5q{PnP%nxM@I^<4iKBVwLX1H>YcMeBGv-7N0gX1fxGI=(TSbHJDqU!~ zR*L5`Z8Z3{E2dmkMJ9?(>v^O+i5JhQNs>& zOE6wvs!2hl@0ooUFe0c3!naGeLx?;CSG&S9TF3qJS{N_7wIQD0u0nnVeuw?O`iaU; zA9MM!+%T^M(8e#)*s=VTjXl)xA)%x%#D*5M{KGA7RvU=&}1CNYZg*1mz%RtaL)@Po2?e$ugCcE^_)~H{=Hoh2+Eo zuT3vO(hfg7-2@(Y4(>h~{IRBPueay#!X(ALt?~@NSym!9ZstLo;Dz4Dt5={8keBcs z_;=t{*fQ*M^AE7Ub$$o?ck4C$ee?J5zxLiBKKE%mPOu(!2r{7TASKG)GQhvUjrY#3 zq5D%)RgBUUcfkQo+j?t&9-tIGYtI02p+$`thz<2qCn{mkXfXyCHUNt7I)ml+!U+DI zugPzQI%BO60hcK=80DKmW;MW(fbEkyt z;U=bja?=!fCtj1Y&~zEggf{GvEJp0= z6<6)8-zI*V*cQ!r++u0m{b)93<*LsPsm6>|CyHg*B46HsPZGGzAdekC?~>}t{1_%y z;j)h_ELteVBt%0(p)YJ?2X1Jx)0mVOZLx@fB##u&s`1DD4>d>|DZ8Lj)FDOZ_l*ip zBdn3egS-nrPT4SFmn%Ob=b@GXeceendMs?sm5r&6xwyvUI&(f05Xnwa}S{rHlTB^2dw6 z!~g8E@ij5KL>lvsO-BHcH02Sh?QZpWEF=&f1?8NSd3Yhb%~?$CvKCHu#;5aEp5Yi! zP9IqeGW(HcVe_Y%H(O?d-m|HF=6o;vZo|H$*xNIz+zyExaH@2+y-7o8S3K(tYIwF2 zg%}7JqFsk>hv#LGEC##t50f^2$)Ou`qD2ZjuEt=0?R!v5^< z-Nkm<#%=VYae6$wyEq}6xYJIIo{6od-HXoF&9f{c_RK~?@05qh=Lui?Zh@Q47ooM= z7;mdx^OOgJJLI%!aLB={yDQfE{d_Q)J?hIW=Y8c-J+i~9awdXNJF&&OeteHZ(R{E) z^EAt%WF*qOUJz+l%#SmvS@0v*PsEU_#Nm{hMHa1cd>6TRHpZnu_$~37BwoKkZ@MxMLui*u3hGX_R_x zEFX%YR*eN(vxj{gT6q2&YX<`DdIy=7+;LCp^t7Sgf|zK5TUHyce@hedRWXXJUc?xy zXK*z6oD#SG-h5@>x?^?q4Jb800;nmBSpoWH!(DJgKk)KL;MZPFK5plij^xmB3 z*Ao8zI{R??pQ#af6@pSq45URM0AK_G2xN(ffDZg$|LcMv1lXZQH4uQ;^Mqg>Fwm*i z{eq`8Sw&&f_nlLC4~Pk(*U|S&PRAc8c=Ph@H~SMp-`3vEIGd#%h8^ddh^*x*)36(9 zKj&1x58an}@2Aw0|9o&cvG939)U*DxMtQ3j46~sNl6&YBmrQlG=>;ecdwKqz_nD75 z$!3fR_*AriOR-}yWfBExkT6gU#epIO16?_oQ2aPGO?s?9t~1{){L7ddbCl1po1XUa zTo^HAEY+eh++}=_w2H7z+(_9m*J&0eeP_9QHs2^(RA?Hv!lC;}%1k}S`aMm!Ae6+@ z`kGA6Q;C8xBDzy$V>T=aAaWE|#?vx;X+P0fHbL>_3w%htH7brX!Ju=v)L34LOY~eL zDh?`J4mQshN0C0P2DtXs28WfD+B;Pi(L*_(K_YkzjzYz#BifgiF@h$mbGqNC`z1xX zlhAL*5eq#QU*R6iCPGi;q080eK+ym-K*=@Vfv%j}Ymz&Y0JV|q)<><4WX6FuCn4G+ zO9UN)!HQus?JQyg^AW2x!6LzAOk#l-P7|s9gHDvWQDetRp0m4T%9;kt&_)*I!9Kc< z2m2e1z`JR`R(tS66#hsn%2{WNKC)H}5}{&xvhpqX4*!cZ1$}SsFmy*1p(_VLU>vxk zpF5nJ&bLXI-ZK9cIibCcO4rXtk`}MYuIi2}9&WfSe?vF~o?yO~6`=!_B~Y079f(ns zk)p(%=KFMArYu7G)JyfHz&!B@)P3=0&P8wvxd2^362S}TGPsFc2e&{D=!?(crh8sCu1~t{yt1SETz^zXCc)c`H5c_;Bf0`S0r3 zxyRu2hCEr0#U1qz#0Q#72Dc0@N;7fkl5AWCd=a{`d{v%_$<{xQTv_=MTv~oYx~95q zah;GMOoLJvk{4aZdL=f|g7?N?U z9kgPkXWXF(RIXB2*ip2P<7a)oZ~ak_hg^_GjNV+%pj;DNGWtXI59FcV0nH=*^UxpY zWbB{t8PpT>5!GYEJ&Jq~kGzEw@E=uS#zm57a^0dEqie{`{I4lX>-HXZm)G41es9{( zg6AL-ldDVv_mT7K)EoxYAR5!F-eX$7=BHz$+?TrbZ1sEA0@M{C5nl@8;b$O9dPjE? z$pyI^bKx8GOe9TqMwzEdR{n0iYp$OfODNSckj@q6VlRn2s-j@$jU31(!%7;eVbXDe zYw0>Bbc@y&$x%x6&wO+oE~OFAxZ=mDtEnC~!FOdKMlqxH9E&M73H!Hj)Vn@^)bULWXnL*q?^01!^gN*o112?+UG8jw~a7@(fPUv+4yY=d);ut6F_ zJ>YR?i~Iom=kzp)^51%*?abb3f&5MBn4DC4Qs$GW0q7PtIlNN%v9fK>A_#spQkj z*6e56FQ5Eg@z=noq_2GUfp4pK$uH0);yUy*(sSZ3No$T@IsYR5O8rIPF9Tn= z7LX0f6#N}!#%m#{BF8-4W#OJa;b*C9$3v#N7kh{K0=y@BQCQ{w5Hp~@x)dxz!k!>S z-blbQG>ISUIqhdvno=&-!!dVUt)Xg|yhyTOCa9j+ef77oRrzRm71 zomN)^j1}2h;*sI&;2#uUtt~PCk(x^F)fX_Ez-{E5J_C4#9}Z%leuit;62guT z>C0uL+#)2Fbn|o>Ia1az0*IXC$&8|V$S8QoFcku#0nkHPMxNpHB`19ae)FR((~rQH zw9k3}0av7N!b`%(-5cmG&RDj~_+j#JyU-aRB3Mc>FYHaB0_GLW>||gP8HoUWP>Lh% zQ~#Z1UNo<34sM zF2)8>K{dgZRS`uSq|)nMI*|lG9SG%O+hjZp;X180%p~VqVhoJM^NO`=WT?qvC#!?F z2s%JLfkr6FCR6OYm=Jmk2Bs4lqaEePxxTbooGcBB4$9Z*&istfNicT&ENy$ex!Bw& zPXjy28M!TgOT2~7k>Ay(+y2Hl&)e44_gdG1&G01mxU3R;LKBi0C?!X;%HhrUBO;6Y+(Qkp#a}*ji>>kV*PCY7<-!(kD_x9%!M@Gv#Na!{3l)~VRYna&rMik%d z)20u4my;X)(~&Lta{RT}oU<@~l3yE`vRY{8_XkxY zZl`=Oc%Yn(?2JfkZmD$dNH=(VI(gT+d*{Ky>*+hLUG=nkU1N6bEqt=KHh59661y8^@1;Cv*jR##Xh$6ay3!2)PZAL96Eo`1}>8 z6~hS`7m$jOYzx_?GOs6%6=Sk3F|}Oj8Ajq*Q6nViNfKnl6v|-~Kn^KYV{%GG0X0=( z%gd==PBu+aLZ@s|DNQ%S4xzac0j~qE;Ti09gVZjR`P&yaSAbNKD%D*k`C@lLv_ z!1#J(oiJ97i*|;3F5nT8gW5|>b@aI1_6q&`+Fj~n_+!d9)nC*8*7G~e{KY1(F z=cJFo=VT-JQg}bLH$0Vb4o#3U6tQ!TBps2-&k}uosiZ^@ zhoy>A2(Rn}dBdq7RSE6L#=@}yMLfhe7B@M@bX=v+zT@lS8QK_f#MTr%fTH5R)?f61 z(w6hbg4Vb*pq;wdw8~VOte~$LRwxn?F*gbI5yId^)hadDPVkG}efdHo*`CD*Pzlb3 z@Jen(M|eYA?rsvyMH_b+Stpq4@2<30j;xAuL^5HWk_VJ`%nwMm#Hh#;F*3FiI)=5V z1sw1s$5xzU?GOOJ~v>m+L^xU>wcttwe5>cvx#XAVuB(d zw{qXN90JNAf`EcF{SwbSKSn;HT8sEdt4SY&5=tSlk(=3xY8QdIuZdB&O)Alo2c&dY ziUtd|Sg3Gch;aA$uuz8s^*vFhv-k1`>wxy`o!l%t@T@@`z8ZHk*J@F`IOAce%x2Zj z$FI!Uf}g-_C&mD9ddPha!)g7*_#z_LCZp1Q@?5?yTuhXhKsvcZ%X-o5ydBCYCl+WG z|EeP5V6u}5K$Xy4ri#1CE{iL@5sk$Z0c@_Ct% zN&xhD3?OE5Sn-V$wSD&%ue!?2ayw4As$+r6I_DT#BMaxWVt7pX3PHP1ASty3elGn8 zplf*|>AJWGA|_W|T)rJc2Wv~jUJE>|-$ID>C=y%DjDQ;1 z3H)<;iQB#IPeaO2sA27S26fZM0{3MiqZ5JhpUfTY==q}%WQDWt(sSf){s+cf6Nu^n zGSP0L?~F=wJdx z9JE-ZE({xeYWoJjfV#a^aHZb?kTwJ&(#6RK=a8jR8og5S;i$#@%at?{ zD7WU&joS3`Qw>IjIl;hP35sp|u&i7fvyjhDnF(>#P9wSR>lbq^8mdaohxh6m%OAC&me`Nz!L2j$e~<}3IqnBRZX)K+~f zf_7v|F?KQu)KhR)BLfqRS@6tyaB8I<11ZMLLwVcWm-QV;(ZDxgj9m=GBX%gW?R#Rk z{4ho&gfcMd(Mp9yYEw4H}b?9Rj$e7#!55lVd`Gzwu) zxIo(R-`aa^Lr_in;MydZj6#+EbZgi0Rl932N%?LEeIsV#?;Yz^a{CEYP_WUIu1|Zf zbKZ>?<^*TCmRrDO^N3-^3756(Xm;6)6aR3CBxvA>Qg+JjwRv5V4=gFKqWI;c8_Ubu zv9hF&rOFtnzot%zKM#Wt5h6M%tB#-tH*LmU1~~<)^tjy^0911%a=<&szxh78G6da$ zq2*gNtX{!ln{6FO(|BMyq%_D#C` z{j*BrKNkGu?4wrcxsYw2*){A!je?JNS*XxJFnu<~@n3iGutXWZbY0}kWFZJtg!DJ@A6lv7D&hvVJ&6ts`44cT>q*2HZ1n5fN zf7V`wJ}`dr7{yx_ok(M|Zpxf?xyh1p zJ|tl{onpmDCr@OHNLPLD`M(&BccpK@`oF-s?VLws_< z0PLppbmg^$t@4?Zm2Xoe29^IZ7;yr0RJz=EsBYMG~ zY*xu;Ahf#b_mjD41BMwlENap^sIIx@P)&LyfREL<^@CC2&$cSbkUjW&Zc_4n~*QrW|=*a4sVPo;S?r*di)~ zJtt&1Gh0YcTQYXmW6c<@WLQT*HUB?$tNW?xJPm)o-}K%?NB~2Elu!f#L4*Yhh#~@_ zxVpB(Q&&AJW81Z^*vq-j9V_RoD{yN;*2P^x1f&Qk2r7v5l2A+nA&}ma?{R;|&D`_O zygxkeywAKd?=$nhjg!&dO+&$9ANv-I8sxFUCRv2Iwcj^%xFgE1q&wZax+hsu*}GKo zVlX-IWmi(*tHE`CzsuH(D$HL&^{QBIIH1 z-B6roqdd{=rG7c@AJ56eQ{^oB2Z`##RA zq1R8?(HigdR+_N%eP5zil`_Kpb?*wdHdPF(d@8}KT|S@LD35d-nD!>f)eQR7B!!Kr zTrgrl$S8{eO*I>E9*!xC8(wLrV5f85{?1r&rb-b0Sz+j1129BZvgmnV`>yj*)LQpm=%h6_xhn2-hf=> z);lg{KpGZrT<htnbYKrtSv$#zTx7#vI%=%|+G;#SgR`{Z0T< zK&`*mL)to92|dkHL(M=v!;8jBbo1p6AR0^r1dqzYV`ijuv8&W@+qsW*+kTpPUK{oK z`piM-G_nS42Y2C}u76>V*snp~y84CBWv9}wjsPYw!w6L;eco z&vLn#JMd2W1M4Biee40|kM!gkqo z9Gu7QH($pc&=xRvIr0gAvtA?ZGyLp4fZW2K!RLTl)#_VMMX~rO;(aJX}Or3nG!>&?dSI!!2=`(ltN*k0%3wWumLnfVMsHy z8~FgjC9-b5pQ#^SDC$7PPk&+uGNfAt!?o;%Cz>xMT&+F2zxZ}mRB_Atm2b-zo;RPu zXN^9Y6Ws7AHn^a3D{r0h34fL1IarL;1AovvtIUW#*;2MCo14>g1NXh|F!~mDFL;RE z$Sp-L!n7&l1a)Q+US<|Lhv86Ghb)}a4aktgNG4lNHWfB&K`t3Cj$8(I5QNAshUc(tC_q(Ck10L&2?{7CG+0)Y>PVb=l;=LMvi=gC2ur` z^Y`flXAyLYRbfuTlo~e?A6pO7?^q6_?>hfNDsX)ZenIa-3JDvnh3GAgeAg!HBPiAV zfqE-cW}Qc^o=7JAsaeKtP$#nU6f_<}1x929MINqjr(Ype)ZvBVORM zl{Tgm+xrPYm{Gbv!>NEIlt;#>{yt{7vSmSrt{5BymyNqMC6pv{B|k#(mY<+%+WJkp4ah!R^VvR(7vIwlB zT;ikyOVVKldb@+hx9PM@s>-R;FbH}*m2EI#aYi*CZ*<}r2807^dFV-oz&zrjYmKlO z%^Wi_6cS1&k!zT=_+a|c-iXp3!0S;9@#E8MoWe*n&5%665I)2qx6^PMhX6C~q&c-% zvdv)?yQ#l01KaS{F($7^>5FAJj2;6sehiJ7h3kTaRH<4_98!g2+mU&MZbFz<#^S4_ zOy9{~SO_`{kq#wUFs)-d0xSD77^S1Dm@VdLPJ=oE#;~xCZX`f44aiuzjc@H!`v@jy zJjqjt7e>XT8r#it(aK40!G9Po)2Fl&1Az11 zX|w&(Y10p#PQUh#=!fl>W@cx$({?)T>}<2$WR06>G+rojh=Pb9ActI!^8t^W=F{&# z_|5O|1lB}t7Tx}VT5uenVA>0#k~r{+|=ipsyMaz<0GLjBkl|fcN0%j2Gl3 z#_P^!wEr@njQ#!eH_~r{vZjY^DIX-X=nh_%!p4;4E1Cw};hTy{(iC-*d7Zr1p2j&r zQ_q>d0qxW@U>G%k?;%ski^;GAAnipJmX1gGQ1ra<1?B7V&&s(1PZ=pnSeGR^FPfFJ zlLZbpUt_VZYAVi$B4-5aYI?jl#Ed2Nyu+qN=n5{1{~6Y!M-+7?p!x_XRhvWjPJVz8 zX9?o%cAmw+5gLqe(Lhgks6*v87au5(5TXeozmuZM&?1q;YgP!YQXhh{DFe|p(M?k+ zy;O?_R`NXtF4g9d<0a)_DzDX*_k_#cQ{QuA1tIb9C*Wh)FfmqD zvfUK}E83KC!Zme2Mjphw%2TBMx`}g^H&O%5L18Gag*|zrFqD(SrzySAS2D6AZ86XF zVSIeRICM-=)T1;#?)&P!=G)=|yce@79ce3nt9q03ed<09!NcHrSJJK2Smb0$M!}kN zcA-uoWf2ZLo01CBWg-I$kVesvM70{_?Hpm3naSQEr z!c5nLjZsgt8vapkiswL-veTe>#2Zl$dd~Gm@0nJ0VmF#S$C`=rBl+yn&ST|9#w=Pr zT^>8UoSxeZ%<+(9Lv#67scRj!A7g9myYruplqjP|g%+Gc@^ipWxCfpP zwZvpi)C(5|$S3uY<`Hu_^doFV*GkgD0mEE&%kIY47M>>e3`=Dn)0n*&88|#MnuCFH zy(cmycg2jbEixgpolPpdjA_8;f5AUK*@Nhw=r-cdGfw zThlMRFU^lHUR$4RZqLoEZ{M=+?^x$-d-rDFyG?4lW6AXTazVAae@A}cm+3F;7FFy* zCIhk*2~rYpNv&*muzgA4=Mf^ig3v^jgn$-r^C-Er7z(uqNS72vF-07%hZtHc#4=!E z&IqH>{fqI(#78Vsk15 zCMlhgjz;}LiZS0f%r4Vk^ei}gVTtw@G*E08za#vo z^OW?D+8t;G{}J&Wx(NP2n!~&5bATO^<6;CI7{K4X1T z_=K~9Y8if1&Nv4rf$cinNaD?{G@sKz_~Ked*ej9-2(=c0)y8l@yFkXpAgEpJQ<^0T z1FW-1&3>3ZjHHIxS6Nt+%fW+%@CRN9HOM(UnhA)d$s$GCj11_CN1(Ceq)*q}t=aBs zV*z?yo&(l!Dx3>mDEaxyazd(3BXU6|%V*@0+5ulyQ+47k$hP`c*$qE9Uc0}1ekPfZ zIhZ3E8$}yg8JfA=);;vS)0$h(jv3g$n)u*rb<@$iPTeQn?CvTagFBti`GWy)ANw3p%8*gvu5C`2<_0WxF7o;wF z@zUNUWuy=mo6~N^Sny1wiTg=3tcK!yohs1lv#GechFdI-OB}IVKQ$iN1)NY(&+($; zTz`6u>&vL%03sA8v#M5rs_tJv(}+W;L;?(T#HYG-vS(e`-My{dI=()!>lQKdQIb3p zlgcw;tqe=z^_{bxitcY~;Sf>HO-Dw?F9M^Igjb>u+6Od2uR&?MddzM$bxaj z{i`2FZ%6!!>BRc*#N`=#s_0=`Yc8U!zV6*hTit7SDkaF zY3EEPO`6SMTv%mQHWg50Q$Z9|5P~A2Z~YR_@BbuljN>?-d34;>brJ7o=J(LOryDHF zdY*@j0vuE%L&1hhgS@>kg}b+omK4K%@}iBbIdXMAI)8(FUNzllt~?}qG1@u_EWw6K z8;Fr_QR+}Gk0X{+ZQQD_m0QZv7}Yd^Q%Yf(l>@j89Rw*zw!}E${h&YGSGK$Lhs)zlhLVDTE}6flhoWtbVF+e z9O3jB!M+_o>Pd_tO#2zUOsbnv+UcU7#F4Di1fE;T0RylMKnKSggRMy@3lhBM1JMQt zx&!J3A4AAMxRq3nf<|gb$Vvr(fJ$Htx?T|g$re;!<%otqIY+Z^>}cHfHH}dZHi+d+ zH?f!{QVxr4ti}eMT+I`axg!dB{|eJ~)*$uO51=fhw@xi(k)+euoq^mDo^%Ta@i4&~ z+&ZQcCZj$^u+Wr*tu}X!nLPezrl;7~R$?M)8+RrQJu?F`l2pPRzf{V&IEbA%&71vkVrPT<0^vX_@9rz*g^Ve-J zju%y@9{PCEPZo3)uLQ+I0v3*J!cQ=ST(*OLX#pvkZz8kQxv-e-HnUZhPe$#Lr&pEr z4a$lExS%!A_T;~>pGjsiO^%Zg6fQ02P(53y%C~VZ+*FH{j<@;H->=-|}+jywKBGIPZlY9Akk*l0eU_ zqXuGMmCsTxp2qH%3O4<`iLdihlP-%)<8i1(Hjh}FurkMk4&A*-M9B5*s43y|;f{kc z3l>CjP}>+rqzu7=qm2Q~VFTaVL;x506HGl9r|=4~{?TN%{-R<+=@9;I>bEqEf4NQL zZdSzLP4Ez~S7EgzX_R=jqwn$r%}m>gntYHX*;^%u^PA-1g8+?r7^F`wX5`)ew3Hd# zli}C*M;NPNAukvdioy}zP&mmS37X|}3sU3ynb7)fX(Rp8PagH0`xa8uPdGxL$D?f=%zJ+O;m{`K@ww$S)cD)io|$^JvGvSf-VhuiAU| zz@+4@^|93Ky{lMuO=vzl@5@XpTD5z{pmtb=25b19z--ptx0xo?U!!9!KfT;a%IT|@ zQe31$?s6x^BcZ6wuo95=uJ2O$zNJx_o4;U7Qz^H_A&$Fw-E*5X&x;zE?vGxM_pVCW|>D<8h zrSKQx&+yr{x7BACuTI8kKe`^zY&nKR@|FS!d`F1_)1oBvd-jmPZ<&kxTaHGHz`BHL%J1%5eJkp1@x!(E2#JI}-JrEL{zF=Z5fS%0ZCrJkT|Wf{tJ zsOnnD>NuwOG|^Mk4gH_pa&d=pLBRO;&D~tgeK2E4jmr=s5f#o!S58S$oldRGIcG~p zx>7cm)RAsPrP_KbcD33%9c+gwnY6VemoSCMZN^|`7&GR6`Mz)aH}-k<_x=g*?|I($ z)#MuIp{Yd_*(?iITKP2nyw-q*(T-$;4#$AyuqPnZ29VmpWl*;*8ui*5fN3Fx*&aiY z*5_atJQBc?c&%Vg&TZ0k)0WH*5Y~$xeYc}k^iAxex*dD|sEOZwzdAMTPUTPgZa&z( zrM`O8R?+XVFUWQ6!X8{*39jwI&SWNp1zlehout$kZ6>o2Dt zuMm}Q%#5JE(;xr}!~$jn1HfPNfBvWW+N2G^fOv!oC_o6HARIsnu)!&S05qIOS09h? zdf1<2tP-3Mo!@o6`e5$Cq8l?GoR=dAi~=DP-~o;TFv0>bfCjJt2!P1aGJpOdYOXw0E+Glw^2jkBffLav4OX0;&PVQUFeb#>=GoO?nQ2?*$ zesiI)KmXFfJMtcc$0g`Z-M`S{u>-mgzrM=N4~i za$~MCJu=5F)Ib~cjreue2Fv%rBPbnP@05anPT#<8CJNyWgebR$$R&cvPhW!k-i-ut zJNp&~%3io`@2U@_c&IxW?t?lmVT!oaIL8pk)O^2&50N3AU17eH5l+NS}3dR@*x)}HHj{qv8$C7mLEysmO(bZ1*&{8)2n=x_@+QTbR9Gx*-cZ>-x} z__0^8q-!R^Z$KrCg8Jwo)Vj$e{NI%U$JXWKid7>KqMO^Lbpr865ZHf01%IdKrnMl+xTu(+)z&!g8nbZWz+E}hCqNeXA-ZfJnOHV|ntD-}2cL%vpkLrhY!1HEn1QKSI7Rw;94Y0j zAAzT~c+%fyvgz6CGx+k^)2_uMx$c>oYs|~2;a&k0-SOn+$t^$G|z@3~(NInNW-rI$pybbtogIXzpRtbj7G&tkJvyl?iF{s#=sue?6_-h))PJ<^Af z+5axiuDF;UTK4|f=9hm&UqZ6LMD;%zPGaR+LG|zt5kIt6`6o*rV8d~Kh13%h8{{`e^%P>3inzKeTRLXRN@pDX+9wM1-Ph3gv% z#EWn_i*L*v_TTsPMBhc`RaHE_e4yB)d_HQn4)6)@dmrlEGO#hYyML45$#^RD@xlSd z1$8;25dJGBpLs}f#VK>5l$R|pW}Zqqt+w-wvXm*?zPja9lKN!w71$2rbHFU89~q} z*oF`g3xwDq0t$yw07MhpQ6cwtelrm3DxUR*#IBKQF+E&8h6^XOlQ}k>oki3dRdZ~% zNll}{APSr_vO&4ogE;|tqZO`z!ilGpFz7NAU2AeRETFrSmR3#1aysT&_-QK-uSMY; zAPbs|R;maDgWlpwm?aW*b5;iv9k12nA+;`$Az29GN+#C&h(GLHeV5>corO(SEDAOv z&Qc|xWwkqzd(5k$cG!pVax%{C6)Fn<4zrF>Mcn??miQ?N-rLqX7sYt1TS@4}2}2*Z z?^;&bo8aB{Y3uSTNi0nb(g~mR{wBSZ?4VY&VY$wgB-Q&kw^>&@wb~<9-55{fJL$K6 zjndr#BKr4TH{DWI_X&y0myX{UpV|{KZ%E748W!3zf$%}Q*<$0NM+sy##mIM4>KIv>eFwTndCapsGLbCvjfMB^BO^gE%ea6`JjYhrA-Nk{VHu7lWb|I-73?_-u(dL)XcIdwh z*Vj{D3~MRBdv5Q#m|2Qd(f!vIecy`W^khmWELeq0@y8@parzHc=Id92E^BP$06?JL(g@ zc)vQG?Bm9Zoc=b90+r#oX0?tWA?pCKSw@pEtpX9+Z=l#Qzk#%*hdTk~u?xc|#&ZP0 zaU7svQ=m|p_H)m)mSNWzw_`sS{G;|J?@90t$!+@x{8gQkvvp`$CZBvnW9bKhn>VB_ zPmP#PVTgMT88w4caN0$jfEX?47=gTy<#&s*7Ese&0rYJ@)d+vsxrF*>?0w)1@=rQ< z7{A1S)cPIgFPUGn{~Y;%^HK9eV~3=H{A4Iz5mREk8OMtTR3E%RdCa{Xvg1)AtX{{8zL@EpsT=l%aS3KsXR7>zR8DWyOUPRst;rkirW~ zNh+CQt4-l{>LbLLr5W-{!N|N9zAC<*IIGx6YI?RZI<7OL{Lff8R;Y%4L-&Bpg zR)nGRD1VmVXiuXbSI*;}WG~_#mlwE?vS$cSbC-CxJZ}g}ctRr$=e6S<7R3`*Pz$vl zG6)Ia^)?LNsUfM!6qVYEAVr~FnP%TBQ+tx?elIx6dQqMiY#vQOwvGnxL&%{Z;#-DL zJSbF@W4(DS=a9^79oKF-hR+3;WoNz5-j$J&FS;imr}yq`C}H8<5*d(a%sEV5?PPc?7tFB*RAf1#Z6tEOBg05kE7r^RjAnlP_-P6S<2yr=~$mInxyc(UV$XB&DN132tGbt=F`9?kCCp4 zSS64~uhsw=&JEKb?Ja&eK@dSHe;)?TN#1WNJy^&Y~(5r+-N zIE;9Jr%w1d@_lFDRK`r1%)J!e$lnndLT>6p^%YUq*)Crq-^q=loVg*Gi8y?`Tly39 z+wLEbzd!sC|3&Qr>R$VG#LBVs+XQeCSqKmBk{}2;#&rQC9t9HUh(cFESc4`gFAvU; z7vpcTo@G?zWQR^pHbm4|215k#K%GF0wPoZqz@P`~r)gURRW3}``6E11I80z|Hn^}< zn}N&2*z`kC~x>&ZrFQM+j z=h_>IbENzADeQV}5^t?f;h!Cz#4lkl0NW@n%0U}yxQVR8D3iON71sluQP3)$sJVz| zJxjw^L$5T(-Q_-I%tV}U-&bAp+?{>b`>0QRv{~1dR$8Ma6KbNk%Ac-p5Ps17N`9mB zxbhC>Yr=Q=>(+VFr-@n7e>SdjKJUE8`*-dd>Fe|lm7lwQ#Q3ymn71rWoL_rtyl8qd zV_e>z8QoZ$XFW@vmOM)u5Ua#l#0F%@n|igNOEA6lQa_p8;g2u9oSNHNot|1Y_v`pO zF*SAzQc*p%>5Pdp>az>fZii~n2w1w?fR$l17#tV?V$kKDSWY2Y zj~Gvi0yZ@BASNJ0V1tA(B!`iw;v4m(IaIkEexuWj^lwwpjWaR7?FEIBdWX3 zE4oj%zpwtx_C48FV3?IUpbJCMX;prYros4|QhcPLllqG?edR0UmHZ;>0{CCfWatG? z=muVAJ!7L@^XR$7&gT10%aoHGhDUM=L+k6@@SZ?%X#W><(lrJkJ zvE*U`K2Xndp#oioZPd`1R;}8uwaLokb&9cUC60AWV%}a}Lh$yAOO zDK}3xCsZT$O}){+Em!~_a^A|`NBs=?82O9tAG;&*MG+!+AVE+rIlM3$jY&Lmb()aZ(CYl;AJOL3D5JVIZL=X?a03w3QQU69~`hI)=!1F$D zbTpHlv5>4wY9a;bm0$tUwOd4a@6RX&7{RsR$v7*#lBB^*N4(T=V(sBff)$(v74O>7 zsV->IhKq??_3^NMp6;C9tzVWu4ctlnCVUeu3y5+jyrPWtBLc>?PlE15G1*4}GyRt9 zMP8?C5+mFnN45HgP@RVgz@^lukmj&$fksc`*)eY(GH{G1Knw{=P=S*8N3)vUW2mYvbpgkzBb7SV zis`OZ633&@75hynI@ky~m*Nf=XQ)mJcQz7*{b{6B}gQ=e>IhH5ZO#C+slWv`2kdABElj3M&8+i>#!`Wcaq;XlAUjf(-ZforH< ze^1(Ausid)uNC?_+6H=^kR;VeaY7oq03D6jC;QWQo4V|lqvxcXKIuUZ{L91_(Z5mo z9xat*vllcaG(_BiADxp3qx{g^usu#Vo^v;ssG{_^(n-W^E?`Pz6V;-_GbVWCg>^1D zm3g>=?s)R%Mnm6F8^%=us8by!U`mxmzA`miH8v zhuw^&#t>&V5lK-WwEB!$wBx?xW`7Rc5kn>sQDdku$L8lD$APsc+6e1-e!Bv#vXjzg zmpVJ=%{=aukyonGQ3OK+S8vS@)wRz~a69HkxnkpJmBgx|Raxy+x^9)5zv(Z|+6$2p zRu~PW$)#KTIXI6IMmqIm;*ZzUaXzO%EoNUTs0dlhD1igzAGaUSx(?nVTLPo`%$N;M zi|-&)Qex>~laG$IqlwNXH(0j^o5)u^mh6(+TSIcAa2)r0H?!w98)d737+$g73((lX)J82JO` z%S-J8??mmYA#SUpUvhcwEu+KG&+b+Zu-nz6LV;!k+wFQuyuAMmf6eiR(CvGQ?X(RR z-rRgjz8vaLy>d8HB618OJ4`yNU}=^v(N9QP-i@`j{@dD9Frw?I{Lgk9@yX8h+?Uqo z0@X@orQ%Q!v4aZ}W)OLQ4+cEDNgx>b1eM&)JeS;!QNRux5pN3+a_j&K)Ep?stXV5b z#&u?mQeMlOn`^33sQEnEN^RxR+lou(;qz_N<8}4w8Ma_)gnngltnz|%Uc#AL6fk8A zqM8|Pqi|$KP`xlO;7?j5v;kvhb^lTi{d@CuVxOg(_R8Evoqi?i8XszDk&Z~3Cr5IkXX&82qyDw5wf2?#V!1)n#Cg5g%$=QYU`~vSTI8w* zu5`YxN~d7(HOgAx^LzhLe%|q?wa+r2K^pRV^>=XJ?{+bI?N>6Fy*QFdNuVY)h$^od zB}Un!1);Sh25X5lK-S*limi|KYgTM!zSa8czA5Tmuc?T(x<#wjEb~}OJF9efy0&zB zoX=PsIp485S>2#eR97!cFEGZ<^$fYCfjHq15J#66r+ZR4$ttwB?mrv@e*8^7)aN_x|j{BiA+yBtzDpY7vZp z?xX@FL!URO&hs``D)7tOycDgk6odkW6Ce=q1dYUe=Agi@vk$$0u z{ZHAo^OJ^a!iTb-);zIXqx6|RD15nbuk6uA4_@Ksqt)B^*3Wvs{^2LRzvm4buhPGr zyCoc$Z>cmJ>sY^A{G|0a&whLR^Y0$q|H;>ne{tulfiJp#olF7%aKI5TkxT(V00^M( ztp7j%!vO>0Fkl=QO8@{sASjtg1w_GwgewUHoIL(7i)9wp)PX?Zdv6l5?<*uBga8o) z1c5=pR?un%#i~=VhznYkYKwI&+UdBBV?}Kp2KT9h6#+LCRB&%q1a(lU2!u5OLN<~> z$a1r9cX*hm^L8Ho?|kR`Use<*Y_30Cc&K(?!s4Dsjg4!HH_t!QjEqTV%S{kK#Z398 zeLM&PL1=mm-sviUD>javdv##d)^X+bD;bnxd%fUuRSkRn#G|Mj1zbcP>~I%k-+hv& zRoMe5APDTqJATh}G2>z7ye}?a*?;ikDJ_2bxr$qr%i z^Oy58e`{Tl&?e6fzcRW-SfgGYQ8&C5)!yq7JG9)o#=&atHQDN`t&%o#I>n%lLMcRl>59`%y2 z|9Wy0y8CjnhRiGmR_~#Bm?J8Bq-mHgwcaCrYOZ#du&cnO_^Od&ZuQuv=-c`YoH|Dl zxdkY&-e#=RK8;V+H_>w3Ev$KpcQnDEJ)kzwyc&NDG>V@Gc6wJ)s!?Cl&KY)a4vZCJ z?%?uqcYFnexo^>6k=e6|%eW`ETmy?$TBAHr%|FFFibXFmm7M z5#%r6iTLw9+r;Nbw?$VdCjL|Y{HGUtB1-$WK@V+f!tP)eQXkqr0yH8Y!r(z+{fKUW zHPhXRodYWIJd)kQp};sK5JI%|I#ZQO0u5*%=TZ}$FFi@7*X(p%7dP9{j4JV-K?;2h z*fP|qkTR%&S0X(!vKPJkwBPU80a5-}P+)1&912UGbEdY1uJ_}#u=1P3Qe?8lVpaLvH(W!HOh zqVIR+i<&hHqnd`6`)<4b9Qney^`mR*6{$@_3()ndwfqyqUy9BT?1(ztcWhDJz{Z5T zm+_PY6Eof5%!_2M)#wn*)cT;S?q z?d1K_QpP=Q`m5+?*>2&@qMEpRxSkj((_E5_x+GvY zK;>I|(ilD71j4A78aky@e>}T&Fixs`ot)P7GG*aAg@;CiA(3Z@ljI!0Cn!HiqdVk`U{{be zs3J?oJ3`sY31Ol^E=V13<%<+H4A zX5=ER&~`KAJM=Ytk>K>ePDYJwIrFw=J+Dr?iFa1D1akw*chwWudar|9fD2K};fIu2 zsv)LWV-V1%P$Uu*44Fcc@Q@#ifguD&dtD5#0SqBp#(AMe3q9HYh*C_vsVrigg*SMA zA1IEgotR5(v@i4A<1Mgt($WHb>`1H{OGmsI5VRxSDZ0?%W`fiRhb|;SJx)QHEuh9m z2jtdxj+|xX)4Cn$q%Lz5xjiU#jG&SO?;|8uOUNAl@62$>07qjL{&3;AMi4rzXF(nv z31@>4zbilum_og3a40XV!I^`9=1xQ&)6>n`D7s0%G`)r3A4MmUHD=U+x}GYOD5I zRadF1`cz$|tJ+?ZD!QbX2^kj>rcE5c#uE>W@q*tQ8}IFY-<$kI{&W3I-3q>e++ln| z0WC|3Y^RAs_CqC@ou=~;O_LyJ@0@~bilfv!37*B((`nJm+qQ~rlDJ1930O1z#fN3d zae^W*1_aVv9;cRV7>9)K_6OwKMgd!MB5$%GIx4~D5r(7I+5LR2JsTlG5>PrFUc}YN zwK52u4(Bph6r@-qKyX)2V!o#9Ka-roFnyaO<@TTHOA(?ez_Dw8J1fEIKyMdR8s9msTp zgL#y?hS8M!>l>AExCg`p`@!FP(&tU~KSMNDZX0lBAv477jD`M_vUg(S!m=lMGZa&Bh%Sgj8RFi}ICu zu%l`_^r%2@IDHb1FU+R6fOdM&!xY5a3~?mD5MxWk;PviY9F29^*JXVVKj)$0LC-Q{)V0K$qwjm=I8ALV zyNQ^GY&EM+w7ele!|E|=`o^|ijm#U~ss?pBb^n20H0;_D4;)%}LzY(rLHto_r11?` zb+S#K3azm(q&Mhur(12~WqtENavQmOR|F=O z?6vNS#~j7W@7{dy$>!SZjLwLsI2YTvi@Jr0rL9{RZtE5l|K0xd^4~Xqz3}D6A7=j- zm=itl4&tpYfpBkEuC%{XcYF35>e_OuANc~(=hpG(BF}^$hE`aYgDa{_d+Wl+&gh8wN!@^rI~=f`pnM^R zMESz#W<|k_k!O7bLi((kQV1e&@hlOU&Z1c5Bo=fADlt*sq6A?nUBqpi&9vSN{Dkng zz%S8%%6|s>qVOqlsdNeUqCNwEkof`XcIg)CADQ1F|6KkR^e?5~fPdTgBl!2I&zrue zeg^+*;TMoE;j>V4O;K|o$j~wj4ldVVh!cM43;|6gQWZ|dQ^b|Za49H+>qfZqbFD7| zm+0E)xcEOgRn?m1R`;YOGm4iu0L^YZxjg^PgPRLq-}_AX+&kZ*IUeTeB9pC_WEa7c z71iS)R8y{ktHO~$fep>n#Ta*5L3>>6EgDKw;Cn5T@h!+y?LOv4`gXU{?Ci#B@)JmH z^JVl~$P}kaGZ=hwgMzqtN#_R7kuTi2gzJ{;dY6w_9AMBIZdnJl?aSJ`cSo$2FH zw^VQL6uz~v@%tV&*AaM$Pk7^oAAIWq8p5|OQyw(>Sc}k z#?IsZx$P$xJD&KzFMsZsXnF3QX`Tf3T;G_?E+bXY?NfC~ zOA}>Gv@x@GpxbQbx7!>l^^u9+ske3ZCwC~qhPx~kIuH3w_r8>6^+_Zy9UbEZm|Vb1 zWkh3qoCnElJ2COPkB(c%;|`8I`lx4SZ(TiUFm>@w?mp6Xs;6dvUP!JA)WDu-Si3vd zvtd6k(mHz;PODI|Zi)x}X~P`;EJl>)9vGH%kwp?^W(r zKdyg;nLk}dT`S*3f1Lg&bK0kCQ2}O78{i`ffKU(7kKk}iK3WB!qw@_oF_7(Q0L`r+ zYXN*JDR>C1oC_jKIf&etkvSYUF$N=AnliSFJD+%goIYJ6UCBSEO=dPxJ*h2rfA~;9 z^&Ior{uq@Rb#`_6t&E<)9!2EQ3#j^RH`D?f@#;9kF&$PG)d@z9^kSaV#Z>@i5xojv z2*n%dXAm2f|I6SHzU&0dUOr+#-b#CRK@ zY+Vh{QXc@*xaHG9{B~-zvNngH2RsRthst#3?tG*yL6ybY>)ZNO+Gm+JlKz-@ z1Gtg&!TR;^``f?C?RHBzXXkY18|1^36LX_ns>XvUb7&dKs!V!@V~>?+O+kgdAk>PT zoj`-hUsJ$~;ficy9wO#~l-9A{0rY9fy_aO(HNx7LjF)-$60aTe_*{RBw?XweyjuR7EC&(TZVN19IV(EJ(d_a~@i+}BDFuQy{Ao7_ZMs5()) zK!v%Km>QLWUG374c&ceOdD&V};x(pR@bwq*mq!ZP*M=BxyT$C|Mr&D>ZjqI%vz8K7 zN&$7;%w;I_P32N+6GLvQ$4uC32`Up8u3Vty8EqWyi0v%>uI)I{AId5K{4Qa>EX;t< z`zTf6c~njiNl=&8O-T^F{+qyi$$t-CO&U$EL5e-xbayD1vhD!|>%6*R(w2c*VzS~n zE(?{otU}h4HE~go>tU%dH~{VqN|0^d z2|~-Vl+fUMOzl*^AT}>el54%vl-3+j-iBY^`6}b` z?iX2CxBmrxFM0>{#_B%^7ndZ}$0rA9r#*e8-KOWH4wIO8TKBxDbxDFd<{Gc#&&XIJ zsia9X+}GSSG}I(|`9jp9>#IE@@8`Wa{_lqK<9)R!jn8NurYB{`4bRI&j=Sg{?;~{2 z!h_Tp*rot{c(xxc$0cX*=)J#FFQ z#}}JfgL5a5o0~9%%}d9*JV@N~LP@@DgMiswLlzm`v=XPg1g7;6uto!sY1VPLb~BeV z;cbQ~b}DnEi`8VcQ2=#pqKiz6bvfp3dY*c{vOpgwN9lc4P(zRopW9*}R7Touy77n5y9g`@em=3TC)XO#ba$jwpWL*Sb z3t=$2RVK{r&xg6)IOysI3KHJU-U}aqAdzT#EDgMyni4;ZCZtXnr=ap zSEQiANKzrz2WdQXhKYODB;tY*-=dpjGZZ>L_p$tqo?DN8(RfeR+4x}WO2wDjYr;Fq zUgBNz1%lMUJM+#rpI-ghXCHM;%lP#Vq^J0jsTP)TrsCA^@80;)AHMqd?GL~F{Q9+< z-(0_Z^Y#bt{s{~mfs*0}Kpd11PX$0g82CT`+kgQ$@Ct|mAW%FF*ahO?|BCrN2lsz| zNAqjTv6a7__*DH{SiN@eqg#Ld_|Atv{+%}f0D|1HEeH?+vVm<75KjOd0-$&t1djh; zX0Y@#Zw)V9Ngdp~IDD(EW#kLmJI21so>|#Bo_8$s($*(S=eFZV!1wh5XbiKV|IfMs zXuEc>ur)eR_{$xczdZe3(zW#AHR1YSDDN(Phd;IP1buQv#}*t0QSJDk0uEhWx6SRCn0ceXsl zraZLtp#Q^Axkoj17-0N9lAGk-yc6;O62ew45y+BxkyYpqPdw{^D1RS^~CD56u8m-0puNFWJ$zwXUV?qmG@{q>#m`@Y|G)0R2c zMph@^?q8&T+FhE{_Iz#ey@9d??bgM4v!4?8;LWn4n~#?*8Go+N?|!6RM&B1ym|7I8 z!0WD!^l5mvzVXT5QtDRyT-OJEoSr5H3X2epsz(%=JGJCvWR6pD=(ZVB9b^l+*V_J2+Q}--s`Bwg3&p za;6g`IOPC7Pi^v?2IAO{;AMun+hq=CO14!an0NtSyunc}?YnAHmDn zE@(dbDzcb7#(sb{Q2QhGz)s*B;4A4B`h)!Mh&rYo+~)o#v!6IAub~dYHQ_J8dTbAQ zTyd1Y-~W5^0REBxD7x9+U0mXQhOT9AODaVTu6^ngw(a86oC>_f^ERi6T{_b(DZy4Fe~=qPPN}k`o}QJPI&R3Y<_^rh2LM`J07YLyw_bre1&~T zUcxGv79`ghMlY|6;367i_@X=A$i})bM?2>6lCJdZR7r08T*di8P^~;m)oSW_b;_?tYj{;}4%j|{57CGCb&*fFha-Ox zpCk`J)zs<4b>?>cR_3a1L+AyOhP+0!9wyNqikH$5MI@z}SVrO=SfAU}TO~gms#ARu zItbNt90OM4pT4fwH@eG37o0mKSA*s1E7pDCGwhbwpWL76{|+8dA0jFT{{eg``G`0o zJLowW^Rep-K_k4AI?dmXH2EvBrr@rmQ=UKT54zrV-SA{sny5h54y6bA~NScJ(T^(f^_M$p0O#O+3=SU-#u$wXVUnMRnVsFX|5Es(-ZnR&;}0 z&;QZ8hHZv29i58gDU)`N%c9o%reyP|E_GgX0Nie9w3YFH7%mN-Al8~sQ5(T##a>r? z$)}+s;aXt>vA{c4FbB95e~#@$?D*cYK8 zhEE11(SQVX(-4|~%#cc+gHT|;8NKpNR1O5ZYLT5645G4G+0O82h)*JX7Dhs0ncPoJ zld*^|tYSShpfyhY}4b^XL%)>{3#GmL~)t23MdKMi1iz$wA2Rr~xts;uU06 zsIg(m9$TCoA7v5(<9G`8dL~;oK%~(Gjfkyes=y&q1LN{Uqc0w?`gv%G2LmJs6SUi< z(0KzW9}O^I$WO=87QRjp22fT6MfeKNw2@XLo{)$Phhd4&DN?guf!K=+0fTUY!MM0F zQ8vUT(4Mdawa{|N8=Na2Bn%>>DOEE%F<0}7NZ?ok@v@o8qMWXma|<4ra;2@qOMsu5 zJbNoyNsi_&+=Tf+CS6L1~+y>Fl4aDR>Du%(iB8Lkl> zV?P!j^>1a*BfEGPkhOGccs+6jDGfXU%BaW6QmhRx;Xd%bh5RJS_76h~**1BZw^=vW zXrYRsCtCS*0Lx|v^*k>ejzI~K!<}+xi6#Ld`zAOactvGLI?&>15BQe&BC!s-$g8mZ z&s->I2NKCXHU~GVWG+iWhSk4N>JRXmU`TBo*9&eNDAcy zIVui0O~8I-z@(hk1EU;q*eQjl{Ar4Dey+ghO)#)Vc9xH*o*3q8O|JNSW+J$0-G!#* z33n}P*t(WQz%cqtYEZi#1J7lb#GXf-|Iq1l_Ms1LAKFQ0w>#P9 z+9aElNL1vKLqJjFzTw9$_fg-!FW;H(=SxgrRHXu4gM)hXVqVVARrvGH>@w}VX~LcM zglu#2@Elw)E)alDmN3`La7C>{ zraA4TE2OJ-kqq|__#VPOwZLuT?Q1($L;hUZqI`gs zxq;L&-&*&Uy2VZ&=v$QmI)m-o%8vN5JMd5D{xeynW5|HIbAPFR~sn|vd3 zsJ)jySTv^t98=bgSN5DZV`87bgZva%;E(%qY>=@%a-qNA*wf2MdsEAFXY?}v*pzl| z{x0lUFjit6n*V2<z3jkxyj)$=zLz|!vA~= z`pAJ=d+5BiX|-A`2m7Yg&sNLEsa^Nb``-NU{7|?ZeW|o0ZOq59?^%20?}d+xFO<7} ztMWno<)X=bq~CGA)owfASl0ZGJJO%Rdxrn|w^de`Q5NxW=kg(`p%CD!>gT{J{A|QU z#bB~hl)ZbkHr%Q3f|9?uhFBM@_m0_%AaI89?z$ov3= z7l|zR^);$>gX#i+Ir>2%2%xOtguU-W)pE_fv84J|CNE&JxmH3F?B# zVYibsO(TI{#=5SR$dlm?ald+>{i6JY@VEFQ!are85r2mL7Wop|L;QR2YvK>B-xI#; zJ;DEU{S@^b@(~VzO3u74Y!f-Y0npa*0 zK~?lr!Ga2GQ86RsU6!P?y)=b|ZegkDZW}`xR;Oyj1!87Y9vUgu(K_-6mWH-Z}Pc~JwSbv_DENI(~sj}vx>yutkA9fh-9@}@fY_82aUbk}X z_@hpe4$yTYA91B|!ckYx+KW7AO3m@-6ev$oPClEip^vDKx}P|A$=-%h;IFF*=XpKh z2wD)iV!O0gjW58X&|Sf+)K}8iSG)6XFLwB^(_brJ$2KJU{`I-HjTMeN`=I_)~*4YydHy8<-vAV-uq2bIxN$$UBjilbMY#fBeHXM#*cDa>As1ZKF?I9WY7!_T#1 zOiRa2(RIUQRXcXIj|mBnK+buvs+mK@xrOdiW`T?pmX0-$Vpv6{MzBCWL;;?@~m*NLE2gPYvI4lGwZ zz+&0YSZkj#WepEcRjR0h@m3cJUWhpN2cgSBTr)m(;D=JJPM13%FhR1ZYccV5|Irt;}6<%+Q6JnSya8!!(;*A0cV5 zB4&16AL8MSaidY_evRHIY5T`8%fQ}Vgay#6BQH@kagf)q?Gsb)7vlZ4QvjCE0b~6X z$+j06_JC2eM{dlk%<#2Ol@gOSTPg{tYVu}Thia6mQhh!0?FpWVHx;4$5GZ(_@mllq4?<0t9&{G`qRrf=eNUhpw>(p*tw`NURasUkmgTdIwHa;=<0AFB? zG3F+m!C;SnW73}Ve)&l6{qm%b-UFy<=G3Y^dtTk1C5wG*j*bLR6 zUr(wx>xrZd8>Vt;HtmM%39;TcP;+&*hknh~Cu#PC2n1KSCTA{+EOI)i_<+BnGPr=l z`h0lYOn_A6a$zykZUS}AjID7`as+4Zh&g1Z$ycn%+5=C5QsCZW!Z%_C#6%z``3jz~ zi-5%zkLf1^P|?|ZcB z3GwV#&kvT?M+Yi8XNSv0f!-?V;;^X6y-uj`Z(tLq`I=(e6hmsUa6yMxNFI%KlnkBl zV3t#6Qg=#CSx!MG=FgIdz)<^}xf$`5l;XpU-Hb%icZ}V4XM*vWqQb-I?&~piDf@J> zpfGj-%Rbo7FOBS!$6w}QBTft^vW~>N4QSH-Y#zg7M^IztGRCncy>U&8majiVc5gf^ zyD_SzaTbP9ZNbNwu82`?sDKMq1*C;csbgSX`ND18@y+};U|^dp5AJ?OHm_r z_Y>N^0|c2}MU=QyRnl1ng&(${!0-f$>oiq!0uzJ=tCd3a8c8CfMhNPRBC+zUUYHDE zgKn56oKjcQ!+J!+g1%DV8plhVx=QA8FT6Q4ULo--@gnzFMdL#Pbk?P#^+4w^dSDSdyw*)=R3x=7n){T>kZ2peaO#1pEm zu+8wv<8F{_cJnY3F7Q|$^-7^s zGe!bEYHE{BO&8k-Y4tXDE!jCi7g@(yeB(F+)J$_h?*NrQ9^_V9+$_4;0)ko#NHDv( zOs!Q2d3 zQY4N}ozIUwR$x;4m~_R|{a=obUhVGj35!Qet>6>q75WPspRCffO9q_${K+XEe?of+ zHx`hAqb@eaIa^xk&9jPv_FVMgn~%yYPbL! z3BpUlo?^s|tFCUrj}?X86&2g7*|~waY|`2!3+CCyTy!o~BHUpr-W?DWy7nrI1H0up z&KMHrTN0Gmk8o9vu%uu%4$t>QYw`l?d88E=20h~?;=_TGO!c&ornCtu1_w_tZ0aOW zE`l`^9$Besg##Z8cGN1Cn-PkQEAak3DNME6kf~nd!gWzW(daxAH|A^4G;Gq5))hWs zWcdo(94BR{*XpyzS6HZlV0YDER6^|uzK(b_e?4zxSCBipEH8Vy)>byOB+pfE)TgU= z2&7T7jNIqCabB~{M5#iJg_czod@#~lqFyDHPkAZT&H$4;H49cK=jerI7n7i}T%imH zT1qFDnCKsZ*TIj?zoOqa{+#`d?Kb7B+3TgfL2y^lv~_f(qv5;Z?&inJF5Yw96}D0@y87;4?*H_IhwofgjkGm?(|Z+sq=lk9S zPzFSS6UdqDOq+lJ2{^C;5w-caep1h7y_|;;%i{Cf=vBiCeAao?k@jVrm(-jiCw3TA&sJl(-$$?VZBt%) zPa3lwdzkeJlzd9fC7Z3a?Sq4@6w8c||4;30-e<06{;@b3r81u zbdkp$o@^p&rrDexmArnzS}Hav>l#;0FwxuyqTxs#m#z1tzjfi;&3os+5@h+;a%mB3 zH98v3V>%4X;*A9)r{5+gn1Z}&ZBTO2c0^7!Y;sA)B`|O86tcJPi^GmgP{u3!1y<6C zlpSwh$WM!>96$?Bw!FL5OWV-weDgZ*!rUog0PlwGgc6D12I#;oQO?=KN*s zfDeI+#L&c;HJ`m|DqwA?vP7FhkT>F=r{6yKo?`ie&$0|5Z|TX`>ej|>vB029IpASfVkib@f+Dh>|4ey-YjMenLsTqo912StxhJuMDe ztS8c{A6u>U(6d9uQ|ncV43*Ka_fE*(c_Z&#|Ap@lU#JMW9(fu)Lv9rwpM0PGhFBTA z>R9P-5Ea7L;my1o&^qoGR=_=gSJ3suyx>z;CVfYiKKj6$1$4~G?3_s1==f2!M_fXE z!W56~^Y3x*_MD>M1Fk{0;YIWfumHHty^G#wmrClrsl+qqJmh&`p}wU@hgMR>nvSvj zq|V7yUSl9R_zIZIHd0HF1}+D$WAj2PJuA?EIST1hz=voR^_BWF?>XIB{4iHW{B5!< z@C98aKS&jW$ESBdSA-kM+v2^v3i{73^AsBnf`|Es0vBXC#yWI~b8s2jgU82VV?u_zc5pi;8d_ZZFcy^0DOg=dvR5Qv>GiJeT*G+oe~}x-omT!9>7m|4hX6Qhl#V|BZ5+6spt@U8Y#7x633+Q9Lb?AH0O?bPc-1?E^ zjB6WylUpbJkz7hV3%nt%={h1WH~tkrYgy;J0<3X9lxI&H)Y<;0vQ6w=yik0T*%@6m z`awcj>rVK{&{j(+UFfZ%w}V#%yU07bBkWekr-3p_nfHstgXFcut%|G0qWRV4aNeXX z1~GGf8sTw%G=$-Sj9B7z^9jG(NrxaHCE!ocYTS(ya4$2P-w3CGslk-4Y&XS7I-RM~*S6Wh7EsPi14_m$kbCTGsNbgyVJtxvX%lb` zK#kfZ3?%}6{t&6ngz^yx3AkJqxhlw;fepm#du>_ZOHS_THG0AnO@>*s`n$D>N1CkI)2OSnLDmbW4{#`f;fktpK|6y=x@Dcqc`H)#m*UL3Vn=}z@htkjqcO-70Rcyc& zts1gw!rCnHf)Qh~_&K=@uXVf?QPa0hek-sBebSpNed?XXHc&IkHksaPROv~pIuwNX zsFX5CB=wKzG`$nb2cH>lH0V^A{FDT)jXic{Dz1#AR( zVc@ieXG4TD#UlaTpSc%rjGr?EXCf&EwYZD$A(qkHilZ1U}2teT&&tdYJvDmKB#AwDSNtklP zt6y*#WJ@3+WPprUbz#{ZzlxLn^}!t86Z_XGUy8nag0jU zmLWKX>t;1U7f%T~RLWsXWSDJKAst3=x7Tf9QEEi0v08D^$f<$ZM2|O3+AYxg#>5)eq*Q5{ zl*mboT;pmJCz|_+^r;>N4;#15jA))pBU(He5zqUx^iO+og@fKiQL}B1=Gk~obp7~3 znZc7R>F_7x9ZV9^4ePlMbE34(HxGEpW`GUWcu{kANH#mm8YQO~9p%bTWBB`vn3=(e7W*!r%dxZ(dZTwc9xE(931<9Nq=#5?ic zU%cWtiQ9~(DQTfcf+CI>;@p4`hYR=>TyVoJM?yLhMIcnF!&z<9HaoGMcyGre-Ya&z zKX04dKex~G>W!&IfdXF~^NU1*h;%XT6&h`)x`nA1)Q^KiP0x>9%6P?q#kveQuYirn zrE)bDR?3nYnkW}l$lOt(!sS(QyGg1r6-JW=o*qy;BSBrMugSMTb zt-6VZ<|S;UW?`(4tX<{Z8E&`zmbF*2Qn#j-?)vP<#y0+aVw3Y7aV>sj`nAVuGDN%+ zTxGw=Dkd26Lg>+!)oL=?Z0oB*o9UjBJP)24%uct_P`swkhPXSm7AiMTyx#Q2b?a2KIIWDIouju(4jQBttyq%sneYv>&(`J zPt5*n9^YY8nSCdwPxtqqJx;n9J7JqrQFaivZqF&&*gpT0+*|2-;Doc4{ixL2j`dsq zbFn^npkDLZ*2Je_^XiEeQ01LORmiTPN25ZuKdfD?`WULXZ&6x{l11^bWFd8 zi}egklrQpVzQX;a1lNs|S6)35nZZPPH zj$j;Vvt{`hl@Sja<=%{u@9&Z3do|chtBA&=N-XpZmX5lEEMO`fHogvWA>|2-3r10_ zW_fHx9Q8NRAFDsc|1aXKp!Cy{yXZFDt$p4N_FyEYN5}#d1`cYy?1Pef}K+!PR5)56l zylxI^nA}j*P=DWyJ#DPag}Qpuw_`~yh@sZw3|wZw>SQL`nir=`dU#4)Au-sZ! z$i2%k0ay$RfKdVmmO`>9trT1ZdQm_>KSu)H_^rmriK%yrS#EjJ%Y6rJx$dB?H?4ia zAVp_aiwmSeVICXHGa%VMb9jT)wcNb*z?Jr4z^2wET=Jdl)uJ@y6KH$B2~f1rO|^5J zdg!h%3+?%3wmYSu`zpr%@tle2LhQC&w3U8nqRXDE^o1a7r*lGH9y$BFZtQc;RKf!OY;YDvI-I) zZ$K^yo1F`~d>UzsN!R81#X^D2$YiC6(AeCxGezj+K;Lu`fkp(U_t=cWP#9Q>1n`pR z6>lwO5dd{3SzGYnjAJ`SGjc$e;a9zl(J_urEmrSiIuv7Kpon?{im_>^1aVUm(W7?) zXt2tl-&Ev;>za%gEzK*c4&F-ID^%XN*;}PU`t!;;o0f`6jrlY|*EuJvs&<^Z6yS<7 zc_O=+ph(LFrmlT4QVhIwem>8T)x%5!=*KF1=V;|!fS|1e#oTOy!HZ=V+1WCOnaz_I zZu4Y9!PilDtaI$U9FEtl(Mk0dS5x&cR3!^{r*uZ!zCEV=sQEAEi{cUF8T2*u>G%U; z2YiM66nr(iH`qsQwhobN!$Y*RTw&;Y0j93wnb)-fSX19W;LcvdB)w>tKMg`Ky-NG% zg#UG)5WXI4$ro%;r=9lf7!b=+KWErEV8wc~iLYc#(WWmD2k z1t;C$ATk5W&*uKq-a_w#`pyMPUO8g`$$*3y9LZ>@v}owziHD_;937qtA?b;7*y-V#~O42fRL5v7e7 zZm}IgmFyww%#8GL2-s`H5O?sk*l0rj}U$~xv0+#sIU zjOYW%_RMAX0sb9a*>^*Xpk;i&!Pu3)Un|H&k({yzugJLgnwtz$({|I$^%JbI`G&Gx zjFAK#Hx4L!;EHyFA+Gu3ptE*=*8(9u35<-K$e$oCb}6n5*UYI8o0YBnr6s5*jMF;lcT&E@)oPCMhJ%P zd-{`thp(vyn5L42W~g1vZMKh48}$#&hb8~$5&Vp%8#;U2@VAHugJ|1?Kdo=fU9{E+ z#|SYz*4d-KMJPvC6EoB^Wlf4i-mr|4P!i20i60h zbV?*4hu9dgNK{!D@mX$PwCg{RJ&(U)f7W=1{|VJn++*6y27M|*$EIluDa1lAIb*1N zg?a`%8SV_e$F9Qv&wiCYHJupHUlJ53rxFkn60QIVF&7EB$OQ>U$f5$)i@Kd6wL9I) zs@=|R+v&8`+1=4r*Qvd%XLZG0TvmYy29gkR-xuKu35SqCI0U(`kTTo9qBDInZ{~e@ z@8g^I^vk3qmA5cyFn|D}*S6w!HXt#hUTEe*FN`wL56hl+C#HBT(7b>?i9RUFE%$b! zDT8v7&~7hb)*9BaV)Bp&4ESob0nAcwSkWV74WdKW;-Z=9?3%O&$_vK!)b@s&TX- z8U*{Q^(bGhCxf=8F_80(gCv5*f+zOb2voa{LbX~*M5mQaSD82zvAw8J zYAD7kdx=E57DshixeTqI$(HK*M6FeT*1ISagRPh#b@K3XJ0IWW;F8rgHp!^j^J^J} zDifdHZlq&-T}*~d&f#{uD>7bA3XzJ@5@hFS0eYw%SEg6tSym^9sCNp;E%qX`dVqyD zD=>uvDx5&AriQ^g~$Dw7=G+GA7CMH*?O>CN0#w+RRF62w(75ol~u&m>CS=nn-1y!sR7IvCN zbg`n6`%)?pboa2BN~?e@HL@sbBa5ar7n6FdJgVHn2Q{A@S>+rp(-RtN{obGfMl zV_B$?;q)x8HAXPjieXJ@!J^rwyi=AJ)M|GZ=BL^g_A!kZL$ux96pdZ`4#=Uky#Vt$*?z`X!Lp?qHt+Ah3K5b zLfw-H*jQi8;W-O8<-1ufY;Uw@DTZiR^8f5bT;GS!>bKx%7IP8PHH^hLhwxcyCkF1d7l>TL z`PmZ_D75wsHB&uWgzWLM(&hd68Rovj1f8Zb(d?(?swepw%Bhk>+j3r-c(gQGGJFL6 zdaN?jv_?p1^HjrL%?OcVuPD9s&5?BJq!9jUx-_w4t`aKqagtjGt1`bDuTAgrRfadc ztK27BE;=Zi6U15GVZJ{#>Txz%Kl)zUD<2Em=i7K#RlM?;)LMivUDE<2l-^UI9u!NJQCsGcy<5@rYH=!Myb`NMg+FT71mBKQ3bGT>^YA085!!jE1~@ z8w7=nund2Qjx@&A9ni0G*9}{kI75)MY6(9w*qJ79G!d$8&6J-=9#y@k>Z&|@yRlyQ zxaG%Z8=Gp&U$mVpZIhOl-fp>g;#%Vee2J`3ByHu3x?2V1?VXipuHLzL_SVD8wKtzW z_@wUIzdk;HrdU4UFNUuUSQ$~z?~2X5(@5lD=+Qb zs%ZjCMoQDI?t}iPxKf`2QDX0?5s4i~P=7UC;(nq0b@|nvPnmx))}||rC8VV}7%CyL z*NqF@pF8PfKN}9KYmyWa`MT_#N>g`q>qJJD)+}^>*c)Z!77tQbIbbE?iK9HAevBHwv(!BCOcS6mSn0v&vLBAZAzN($O z;JVO&Z-2S}7wdlnF6{gcI0yPo=qB(h;2H1_(Dleafp6qoiM+D%TjK2|ymTWxPcXCc{b=W9L`~>r1aDIsTe=~SI=1~7EL?mY%L+8DmhLKZYu|KW zf4_Yr_VfLhX0B~lPX1xJ0jLMAf_@o#0O-TAf~~;0&_hsFjAC67>E6nWbu97XO)FHS zBM`A_*%BhHQ-UnhbZUxoqA;p!u?i#wgwfhfPK12phuQaMh`WFDeFS_Ox(>dz`!MJB z{O7rMw(557g)Xgs6#R1Qv#2ZE4UjKZ&#ygBs@Z7UIv@EI#1DNFc4A!;dvaT{aXR@w z4AO~PQ-=Wn@Vva2yqAmI0YX9`K)4B)TvDxQXKSleWm>6Dt=LbTYilPS(~3t`TB|s< zt>32enANYLK;{_Bz*1{)*ZAL>_5a z@#AED&b`qOw-5YKelGAQV29;=+`56AMccF&WXI6`^i|_`vKRf*{`>0IyNgAQ_M@f$ z=-MRzM!N^v7=He{UmrKEzG$uk_IZy9PWTToR~b5>9Ou+x@RfXi0EI+6iUZ|Sbu8Er zftB1Lk_0!R(oi=;)QfOvzEB$BA;D7Ujk|*1XG>sqMU=iicY*VSs3{QD^-mN1mJjo945dYfOeyB)|<0-s8c>Xd}K0 zIqEx3+8;U+e~H)&9E;iM-WxqlG(ZjLI?HwPNB)kyP3V8pcJa@eKjR*J(^UkQKA_}=~{cAmVIx!Zi4y4!m$ zVT-Max!e9NZ-ezd?x*>Fd|4H-; z_($>u;)CEL`a0~Ys5bZvtYW+X)0od*>=PW(u4kN^{b=q2R*PSvZ}vP8Z@^lG4V+V+ zz2autm;CeI9pc9B!;zYa&)r8zjigi19&!`)1b!0y4qobRikwK?ZF*36z;Q8m2kR=a zz3hr3frpQicma4|wjioUQ#i&*V$3*{=bDU@I}C_8+TmUzxaZ#p+~?&dKG!Tvda7H( z{>{6H@!Y;N{*L*B#CyhS>3!2G=?(o_up_WQ)E=mEyb%dK4r-Fo#^!}IBq`{GQrul! z!E7qsL?G0tm%(%42#8sdMH){c+vs7^q9H_JHWl-`Q5oX0CB|#)V#J2ZB^phd@bzpK zci3APuZo8J0Tgi%z?>6KB3al13LZfOjG)&?heIr$Q;Pxdv@n;3F%|=@?B%0R2$ER~ zPWj^kI)1L-fGH?rf`W)mlovv%eu|uI^(D}?V3N%OlcRxPG=>^s!k#cKqegg{A%`)D^ zTr8;fWWicW9Bi|QXcmkH+8pb$?x~jL-coN-Hc!{fuMaJYy{-9#bJn^ByBeQUyR1bt5tcNUR8O_Q-2xM zMa%mF>YiepwPB z7*P)3#KAc-jfa?mOy>+etl?%udSR{$lhU|K!(^1>n{nu46Unn=p^%T-7q0&I+bZ*v{rL0S07Zc z9ib_J7j)UA@uT)k>0{&a^bUUoztdAr@19#AZt+wL9#U4QdsvE4w8_0F z43tsZNEN_nIF~jV%%k;?i^hNX+t^SDi}Hr6s!2Jh9OP=IUPx-kNUv zAH#Lpo91Bva2x~XzRhKG-(WDe4Tcb3aS}(%(yXaAsZy$~nlx3~q-oQ>z+O&!HC65U zX41M%o#ZK!+nhdX#}}vJ;l9BfegI>@=Em48U*Z4aFa6ky;FfYW<`S=#oh)6^H=!)M zn0I5_%Eg#lsz`VxrlLn?u{$mL4~W$S?P9h6Sgs8_WZHn;@HDc=)db%wOvNL?YWBeR zDB=@-l-L!{ojOGNgo~q#Z;Bt~4rEKw?a9U1OM^CS=RU}7@)rGXl`H;@Ib+T(SqeMk z;)H)f5p*c!`GCNZ@@Qq*_|$YPJgfG_Ws*cfC5%O6T4(g9hW|xBQEbNVDPCvp)3;Ld zqEJdD2*qT|a9qI3Cq(K%L^TtMFDv&;cZ8nO3^xIaCJs}&$+H}j6G|z0)eMPMD-hJ< zS)8m|#?#=H8UYb+O$`EY{wM*P8w=n}kT{Nuy{dBHCq$3IO@OxGO@cK%Aj%mn3>U`N^ac67Jy>nSLRly+k@F*DZ?qSCY(NV=&P z#Oru=J5CW)ieynMOpunsDE?Iz!)YX`%!?XJT2Js)Wk71pCTnb1iVm+_^rwayD7<@l z`++2+>xP&;tdN#LH$rk1q**J@Nn8DhYQ1pc=h}9Rxps)wU``q;n6IhldFrzy-{l?p zarHs}Ep`6JhkJDSe$vnnj5HNH?|#r>RtBTW86cw8`$DtgV4Pt~Zb}!TKZ?wmUCEmL zmHDant$77JqMJ*0zNP9ysnYu_UF;oq$+v+Oo;zg==_C1a?r6ePI1tFMqA1;^m#k}f zZ#6e=tQbtO#F>Q90D9yz*D35A2I%Y2KuM1CU8zbgj0)+)E|rfZ)+;x8G5?-#9-a(E z@K9I6NPtpys>!OyX)15h!n*}w0&hyG03#Gh#4l521N>qI%wrC? z0pjWFiNNIyB~UO3Ts_){Ky+~_&nIReWe#pMK(T`Em+D^VQ# z?37N;cO}AddQM(QQ@Mp4o1Os~{9-N<7YwFFUC2@yoKIE8nXV9UTDSCEZU_@&H* zwdNJ*OD>|V22eF^2Wh3bPqcOblCJ5QQeUL|YnbmkYoqnn{ju%g^6(9DrS(1fNpBN< zx3x`JXnJTXtv#Hr?;Fm;j$w<){VU`6=Fm1g>Y5PtK4(-OeUAOd?Pufv9(|1ePvv9e ze>*Gay{;Ah;^tGtt6MW{ z+?SdAlm8m%TF&8z0kTBd3`<>4(@~jg2@Nc2pa52Y%nvwY;DAafbtehsrVN=Iit9ll z#t02TWzYzYGd%AIpa}%2RUu)j13a};!BV;xW1M~lEgq)e(%Ters+;OsV7^-k)IYS1 zA3=1GozYLA+Yrmp)m$aNhT34xfepReoks#?4cXt9AbsfRL8Lc5=0U25@p0)8=o|Z6 z6S`^=su}LHEal+xo!k%O#_SQ&0v>YA#Us%|;XtvH_F>oB>on_`k7Vm^VD6UONL%+k zcB#LQzuSICTyE^c9*^ykjO`uvT+T(;mVFF07+@$1ktykUj;X7AF}l_vRS)JT4E=rF zT*o(Xq z<@8p83!UqTez=B`ESuySm1swk*E@$zp{i*3b*T9}{MWtb$o2YD!aw`Z z5W6ttC^)8uhTBH$Nl$}x)l8Uo*p-17Wq`h7no21$s~(k+;wWaVFgDZlQ%o_(w8?v- zGsav>T{0}TdL3p108T)$zYsGR_uW>lJ7y5u!?V(TKqm^h#iqcPQk`H>m zlD9J-MqkSxo^H=P2DUZJDYw?@NowW6q?VsAav1UAw8nd;pu`h$R3If5hg>?9BcjsA zz0;a-K+OpSc)tkkAbytrO8jKBG5RHOz5TiJec+>6dr~D#Wn{2`l#`<{`-z?vzTSR< z+=m!DF`S5goRTAMuSw`)ok2>Md91TCT^I&9yfc?v7x60;fM2dmx>%ajo>b$0r@aTf zwb^!dA3xhY`Si}aYXfvEW*{6K&KMm#_a6HJlO>q6m`)nAxB$&qKcN~*E|R3v#8YY+ zhV&xH&{kXoN$-qIuT}_?K?P4lL=I675yd1mZOS`s+G=Winr)}~VH?|awry%_+IDNKcDA0; zwX$?dQ&aFjMUX>4K@sE-PgK0HJjTp1zU#lS&$I6z@c#1o<^3FtHT4CP7kYeICQ%?` zygMjlM?jAm#BL9D6nFq%<@OBfP|#7}ibu~l*s#n2v*IHblC zwNflo%?)9W4`HJ9ePIk!M`WswkBQgy2P9ZpG1MUqif-vf#G2Ki1gkiJH7Y_A3&EY6qBOsCbLBRL&+VTj5wJhn$_DyB8(`o3~g^1ZBP_P7pn-- z=3WN9Q%)lHODS=EN-|v_p_4T-+>tgegRbt4kCV!hC_)*Ls+KXxqCql4%BQmAdAJrbT{cd4Jn=F1U4JfBbrTzgIb1Du|gdk-)1`Q-(*P*ZXV4*HcxR-?PKf! z@dz8!YNjD%BeXz)jgHWEQ4<78BCStAjMpe4sTu{2G%!pF9@LWwVs$dPvkRXf*U)1W zy$rHM%^>!u;xIBTgQBfR=V)s}nC9uYQ1JkrBIscfdxvN=c{?^yAtA?T3}HBx8cDRs zQ8JHof)1%aWm!H5pIpMYE;>58zWdQsSB&9_mWfYGSvDSSC6Y+}+4 zukK0TKeg(C9v=%rj7^3hhb`egwgpeb^1LHz-ROy49&@lwt) zqnbu@(Sl9<27f9Q(LK$KZZhQsaTijN0&9|Ahc(sjjU^B9df~I63R5Besr-*VRSRkE z|CuOq;V!1Z8)uHdn`aK8>P&^`mg)3_&e22B+zEn@M3o*;p*<1OU^s<-Jn=jK=hJCe z-T(*J-JeY44Q596>WKjpV;=k8TO2%GY@2X5+lG6<#xQgz{PqX`Y6QZz&CbZR1sBAM z>=OaxZFxehK0emaJi7py<}k7Bx1ikw6+tn$8$DznPsR7shh9P5DPFxp_yp zZ;z+d@l%sqxH;^K_A{J{){~q{?x}hS_Wgrd?pSB@T!0zC-y}q-n{j1Q2 zVKV2;>I24 z;EoFd1!0g)01Dc7%uoP8+eZt->tQ+(0l|71ZyoZc4f$!A>G@l{~X_{$W+s5ydF(^X8ZS7c_C*Igu5>$0&; zx*S4<_Vc*P{x70_Qh%L%r~4A>^};cPbS277qK$SLGa)Er{ekp_5xTF;PFjo6|1a?7mQ|#Dz5T%)3DM$TQz^*YW(vpCKo~s$G}1 zYk^C^9mrSUkC4m2zZ`BuuQCNu zZ*Z@;+ZuJPQ@K`WecHmdhMVnhVNTjiC@`L+WNP)i{N$ezWK(SXAtaj?m z{`#$RsHfYfBgzJHcR!g9eK+6~VOu45&Td89t$Wdsb(kys!1TKJ?&%q)wM}2d))LIa zecsFpY_r7sKT5a_o}Md}J`DV;@r+k#!`+Ok9u~T_JDbQiVi0fiC;fl1;_U5U666W^ zWq6sPB>bx3R>%eO1Fx?a?*S}Oz^QM|rc}#w&kBD|yk#jx{=xhs>ZrB>d(_krdSdhi zy2xA=On9xzIm~TI$5iW2(4Y6504@VR0O^pHbFUs(meloMJaBLG3&anW8%`;s;{P&S zCtgh+1^~dnTwm@3a*z{9fP@gv5Do(q>4f zdMsK`(o#ql4cjc+Td6P>y^~Gr2-@5V@cra73Z91az`9j zct>4Vd50V~*e60~%PyrqE&LAiKD^KJPv(36KM?m??{oIJCzNjmzLuUOomoA_IOe*H zK2i7#dpUlLbXavDez-6Is8C0;+NzJh^WxLM@x?#V_r*>Hukp`=9~Lfx2UC{{zXm^v z{;KFo>?ro!+K0f$@gvZI)Gg}2a(nP!rVoKPQ+r8w;vZrDhTDTY6aN$aWcG`?&k5(& zjx#QTyV4_>H`xD9c7xNQcGhtC2kc=_yI?lK!;P9xp?~9hH+3F53|#cbn0k!~7G6UEdLRUo1Y79NcE7qqo8yUA^@8oY2 zJIiO`wu~NAgLvUnP{%9-6?dHb1do92krz~D>IuF-csDh`yzAWwEaqh7QU4auf-TL= zqFVjQVr(pcix(Az(-dL>E>Q511O*q*fp8KBKzL*UMaZG)30D>b(`aHkPQr(>WK<%L zLgr8u0@_ZO1)PjJ*C@MG?;v>NNni~Uqsh=@#Jskw9# z0fZ451P}?Vmk`YOy10#0MoxIBMSflqSpoPw6fz7Eu~3G9&c>1SOpuCRr&8c#1WN=s zHMT`=N!kFi{4gS&i*qU7AO;tJD?v+I3fib}2qb0W=sc$=xK1WT{9^8`Pk?ZumRdxP}t=rPH~mE*iqp*OMrN&Ogm zFLwZcEBQ9TtK$;f9Mpm{fi$EKkTC7hGImNwZS*b|SNmtG>NVrNl1D~)@npD@ zIlQ!s^B~m598B!S52ECd9^IH*!Ixy5I8roC#YAvoB#h#wP^1u9l<^dJkPFWRY%n)t z%^>qx`#KGv#dG*{oG4@w3|>ycfrso!5y8l83#XV&DmS&10BkXMzEl*8RFx38sbFLO zH#fw94y=oOIoFwA<%^?cUTYL_s{Hq?>!gE>PxSB6u9|yb9qSQHlaN9 z1Okafqws(aK`e^o1w>V-sd&gfQ1(2~O&@}`qX*L)tDmp+l@11WdUS{y%!s#@p*FXQ zrdBt}M%}$dV?iZr$l1+(;Oi?frWy(ASTkupQA3#y%4sjxH_&ys+V~8zi~8SCwGQnq z2-p2ALNZ=lp$;{(!&weZ6;(0}$y$^hUrf}xm2_QL%%1UgG1c*Uq9e;DIiqyG*U4u` zVl?;KszBoQR$J4o*=&n2)znbEqJa9Q^1*@Bs%xhMq%o;#T;ViY1#s;?gs!SH{FrlTNzj<;aqmq8p|3rPZ z@A=Kvk(wVGMw+_kCu^0KNlv3Y%)Es+~Co0+8k<0=YmG8G>^5*j4NfOD~4L3 z&MIqoGW~k{lldJDLoYk(A8NNZ-JaU77+T)SA2jb4+_UydMvObeH&zb*pW!-fN&_*# zIF1~OoFd32sGM@&C>TKTNHkeH)6K-TJLycP>9pIOPCK2x=?CbGzU_26ZKu;_H_dFC zY`fcTvRNbXRt~u@0l7grRS*ymQ0j;H&+~iupC5fP`Sj?g%)e!yU_Q&OkUxumjQh{U zg5c%RN2v8v1^+AW563r>4>)g5SqylriUfu)Mmip#tYINe{fV^9k@-_b13dSAK!~ zef`({f2}=1JuUqV^_QE+kmud+0$zX@>udeqj%IU={_0FIZPV0mQ+ z!LLOys#267zp}z5ms?Qvxd)-^{twMhM+b%HE-}JY7n6cVI>go~3+)cE$?o$hf~lne znz|Ek$E6mw)hnXM3o3-KM&K50L`pC}I&$nMjYYyE)Km(~C?rQ2nZhWq5aE*|*{M-~ zvqfwsp`cQJ0Gi3c+r`!(veYHjvLtFXgPyqXw^6MWYU9m*ycTgCnM&t>*TA#5H zWC8b>tZ1e3j=d;l(|RR?+ad6Hd7K#x^W-2un2m^Ca^Xh}CL(;whX<;{j_aD;?}O-L zW|8#FgO;Wb$o!5E%x(w!nE1pA4;RLbWwR(sIEH1mBK?f~A$i;#pz~t^20IzVsYCm8 zY1K{OM?6GT-G<@Ag10+lyO58#GBT9CB4zus2wlT~Rb(9){;79Zl1ng!1qYs$_Y*0x z5Q&$L)0pW1m6r|;3olw;)FeQY#@J-_w*u4O+2-lMGrPlVB^&Yl3ETU zM$72|%6S$yT8W^D*$|9TO5kXPB6}>Kr;e2m2Sn%b0ZPe_=NH4hjEfW!T?!#ZIr|Vd z7r~0p?L<~KMGzDsG-=5KqvsNM*7+e?ab_gQ3ju_z>Bh;+X57-{E?nF^2Fzn$XH}4I zTI$ADOL=3!ES5aT$*Xx^4r`!oF$UV!J&DS#PPkd+ocx*Efomt$h#j2CC>} z8$SpB5&Q)4>T(73Y58H_v#ZCwU$nH4x1H~UzPeKNec4>PaSSqAA-JmI@7MQR;qo3U zSleg07WdfuX!UsN$CQ5*9^?LATEYGMTmo<%&kQ{SscUXL_bg5%o}QpYwGb7RYz`xH zRT?bapn%iuG1M^tfw;&K04E@T7Gnpg;U35cEOaL6+ds!$CVPqHDu&$5qeq)L4COiw z9BIZt5@5Io*GhFbVBa;Ro`kU*DKHyk0dX$kC`l{Q;q`g?I9JII7v}7twWB>#;H|E< zy<1mxO~47j!IcL59$6sJLlEsOzhUxwFkd z)wyFxae6R3f6G^0?Je|9Hi(d28By{|5+LmHz$74lNq`J?cu@P95)o*OA(IV0YW;?P z;j9X~+eqbw52n0y3<>JKK}~s=s4E}9HH}rIDsR7D=&nKUUb{LE`o91!BMvT>Fst*ybsug=s;F5s~ZMRAT1pM#MaV5wrclL`vo~}6Qbw| zUtzDkWKy&{P|Sj*MHiYAvkLUVO^)`^C74V&**dR7Bd|uLymi-t%p8_eO|D7VzC*%y z?F!`w+Z<`w!qNtIm8!Uhu1L8D?gR|N#js&&!EI&ErR}0gk54cW4>HBpplUpt<6$z_ zuvXj;!zWf5^U-zMgX}(cHtM8_g8Lk)*Eaa0>?`ySoPUrkS6+dBgZ?M@SL0i*C51c2 zVDKI(k9m^nuvul9e+1+H)7^Zo~)DSf@}2YteLzJG|+S>o79>7CVBDrEqU2( z6v>18yxG)y&b^%-8Nan=2fA+`pDeVIR!#}`)CyKXtqIh6D5WxeCf`|%UQJYv}Vq>nIuG7{u+jP@3 z+vaGJHnZJibJZj}wl-^GOgv&$MCDKp@kB*D@B&3e@IXby12+3-?94v%et4gGKfTG) zwqWXTOE`Iu?~^$32O*=66-tq^@icxzc*4|NoEJx#WaJR*Fs+wMik1vT#I*D2l-8y=8n2$1A#RCF7ilU z}(@O3Fl%X zI8{`JkVQ!DZ6}b$?_<)sgt0MfAtkY;Ek2&lOC)po(WG83A)ePm4j1?1V}+fRs5Vh_ zlt@U46G%v)@^dPc4@#p&Ickj-NYyrKyJyMGLCW)s7!x^V%++BEq*aWfMU`91fD&)r zIUZ;)toOk7lm{R0DI?tzJ-QqZHn6p8&HD(28XGMWpFTf6N{kjmLzV~Ekv3J#teB?u zvnQIwNd)c))$@%k5j!$O#PDW91DE6otc076Q0dKGv`Y>Ss##yu%#4$-dd9;~DM$HC zD!n`wW<6Y|r;)gEX-w#t!Xb8I2;;LpVM4C=!$ViQZHUmJLm>^EJZ#HIMlgFU2Gc#3 z=p~rJVR+*?s1|jqN0W{M5@}*xIcl;KPepWVoum2*W>W$(3I;N6rd-XWm-c_7ywJa4= zFU~i#YH&WCiX&cZ1=+uOhUVJ0K=2eVCZV~SEYH^c@EyS{$+<@x1@GUC#ITepsFzcx zG4EzFT^be(5N~uTF*T!^K~-aCjKZB*Se=%#%hyI({h>)miqxT&qNPNfV2Xn6o~7d7 zDJXUVd7N{D{KJQdbdMTUs!z>iLRilb5xF$)iW;5?!_3V&!j0-JCqSXI3f0Q&omQ4T zy|q$1ch#hIz?uSSr_#CmER7+OZ7CFf8--ZK zKT4@&=4ITk{WIl0>m2=lU1nUZpz7+G2fvk^{TTtBT7^S44otuyU=IL55R(Zo0{`cK z8z=w)5WxJ0=KO`l1G`4MY+ezp)Nm#Ew(Oq{pF7_2z74r#_1J;##1^74?_vSyKRCz~*#V`=W!aeLWeF#E6{M4TO(FWb zs+6R5t_Rt+!=n&iJok1tU0-E;bp5RdZK(~NxghqB=<1|~*GqDee(yfxcdzf8h)0t1 z{?&?<#Cz2jlRE|o^eyG4nQNcOe(TL9(rMN)^^nM>0M-r7*p}@3YeWYWbwxmqrrG_| z$yy)sQls-(&WmFowN@t_XTPE(x3Q>s+_!1TY;IBxtN9q=Wmg`(qU9{1Zio?5-B*Aw z9XyMFB`prT*`9!vzLPYF;wjJT9fDUPF>(qrpt$NcBw8+Yw;lYj)(cq zuAR*R3>N<$dfrgJpM6jPPg`qn&ehcU zoLXykKEC$^Tx@u0`pn|i)-~uQ-Ph|y>W8`uz(wGO<&&+uZjU!}H+Wz=r0F0BTDKo( z&(bFwSw@@N*rm1e=*PPD07DFOc*e8T?W#wFXD?Hv2ph6|3j zR*Uw3)|71jXu9U`ldcT;1Nf@T?Y*nZcg(+pUtD>nxnlQs%R*zRu>^A8EPtia;?!>G z{;9oJmd7@ko;mumou}qMxqW5#2=ckZHOYmw;<--@kAQ4o)Q-G4g^u2mdr`qWt5m1@ zDLlAUk5uYI!giFtUdY+0@X%3K5Sr~su&sf^m}a7RcvKjzuEW;vPw-ORQF+%-`8gb*T}MCf9(9a@ZE2@Zpi#EFl@R}v?_KOdj( zYy1K4$ET;K>5i@dZ!CEF7d7a=XS4QFR?!WuT+1DzTmoozmUFM{{GgF%a_HspmD|*(0SCA z;?D_xu3RNuLyuSg()bSEjp^ zH|{5Ff}db#i?T9U+<{X(;Y| zD=!d}3Brj6ubisWYpF&Z3zPst8PQaPfl98Bi&vDW{1wF`iAWg?+eYLh7kdv+@G8~vs+CXAqbV?<*``bC|xELhF zB@oR`DKw=P!PC+J8J#PF)wqnYkq}a%84{QRadjxKW2}Y5bbD4yvqKv6N`;b!DA=So z{uA7-#u3E7>nGqlxMA3WIf?iNJcGH3A1B;z9Ov9vKSQ`v-j`euN`mEHVIxjZws^K^ zY$#5oGztY4a)lv)5?EgG`QPoiIHH{Zld_$m;UiT!;4ikIy{P6YM5LCZ`DV-x4!_qR zGy~fd4l?HNmDso2C9Yi>5C$Zea0v$%%FUPZ&UZ796G$;#5AONarPq+~S@{ z><`Ik(NZhb9#U4lL|if#4-v719K@}MaWWaknWZOEc+_^5Mu{{F05m}1$>L8)67PB? zU&dFWoE8B;89)5eKfdDULj?uulf45;hqNozoo=3n8F;-g4s-Gu4SMx^rm9_=93NEstMMrgpr z(DCM{2q0c%5;J&-zueBYBfHa9bPv%*)0O^~K2E-y{1NF^!O%LnH%6UEy$IS+JqQ#2 zkav~XnYI?>RC`QE^yc@`ZN*N!Gu=*J&T3if=^nBTrL8OjJq;U5hkVY|d>C12nV`u( z%V{tV6S7p+&ecbQ0+rpbSL|d(O<|M}wS}Ou7h)qcGu&61$?EA#P`A*uH^iAvXqoKJXYWz>?*f*j+l?<+>I%7l?PR9~icCoN!a-Hz*ptkhn} zNmDi^D#xlulpZ~qJlb?SGa_=QyKyrW12_xz)$Is%!&G^JuvqNI&8GXXwpt%%8P$te zBx_&`LRVi;s8FUIy?AcDPi5U1;Jc#z9e0z%O>z+Q_W=!<5|nCC&)%W!)7Q8P!;-2Wz!86=r z&@+}Qy;>3_%?L@=Ueo}#vMRp9>c}_%X>C)!KR>7VL2Q;gY+dNkZOn8G`Yf{HwI$^X z>yvFG8;{wCR=?^sOh4IwV&$RX^dB@?6{q8A6k9%Hv&})(oxlA1f z=WIvM;-qTWZ&n%BY|_D`pCJo_E>+#8o&q4li_HU34u+~pe9`ZgqOPN#aGcS9(g^B?9r!aDwg;CBVL zV=sxm4xCm#+%|}efpOX6U7hCM+L_kdzERz+`L`u^qAx4&MCAIy61fd>aN0f3n$^Jt zxiaiz3_vzvTh@Gm-0+oYyptPWO9#q)&E;c@VK zeH{N~|!y2fR|9z-h`4a7Uw$@e0@}l5YE0 z>S#u?FSmqiO|N45(od<~2^&)z+ZJ`Do)LAKN7DWcw_q?jq0p?ll>M7?{XA<*A^JbV zW!98fVnAWpWKj@B6i^UZF6(6#1O!nVZAZJiCX-I`kaYO_DeQ?M``C3s=I)bZHpYJx92i1+qz4DUK9W_oL z)HR^Ls+)?Q^MGuCGv_HVc%=wabOMu=jgvXjNnMJ8F;Z+|co6{&D^O_+j@Y;upS(P! zp|br+a-j&|Q@1Q)z9c||?-{7G921|Ll(nLh+G+SshmGWUEGQ|Yhud;-vM3Xu`J_a5 z+lX`FRkY)rqTwJ)v7tv(*D)z+B~XHh%K)a5YGoK!T7rI&A|BH#opBTQAZHZ8X)#bL z&=)=(JqN$~UM=nT%qp8*!3*z>i2UF1KWW>-V?&^YpYd0$Va&nebEKf>Xaq`S{sjsbj#^nzoJO`J*RZNF3 zWOS&=<3l9AH%?I+!+PATnUF$UG@?>=3#=&A|^HcIllsSG{;ZCKm zn5;sIF_o*csQEl!l1d2q*}OnsI+|I%@(nSY6$-sxm=N5g2{X;u4Cm~ePA#2JOR6!N z;4(DMDW;}Gg*=&AD|6Wwl?mQWlsa3j4bR+FCuX{#I{mgrVm*}b()$RK^>{kqbQ4%s zCrwc{Q)9dvJ5E;f;ms{4R@-qAw9O1|?jbV_KIEv3c6x$U?-B&WP?guWw&!m%nAzJa zj2z>oi7!vd`raN<*NmXoG5xP7@Rms}>BuRmaW90b#k{-3!nYvD+WR3D1qj^cA)_T)IOuWq=PNM{a9T zxX~h`1NJ?HP(8vu753c(kWLAJ+y#wWNl_K`^9R9b_)$ERz7i3`eK}^oE4)1$;Xj11 zK&MC)cKrnXEi?*rGH3-RLtH@rWBm8!e-XYbf5NQR_NP{>R?3U|N8Wb%5czuWw~?1O z?|Xmf{{{c!?Hh!p=frLg{xh=K`Y-NP>l;qjaZ{EWPV8!ThqQigAJ%l-gXPCh6m#7_ zzIK0zlefHhL(}!7voKNHjFRSC$J8elz;T9RXmP*z$U+qm^g-qlBxY{8WA?UmU?XrV zajL#*r<-d5imBxoTWx>AS{i#KP4fu-yt6}Fu6c*I`-h0%jqO)0lb;(u(Efd^$NL^6 zXlLUG{0>rv3_WlLCq&60*OZgPb;)$BDTqa^j$DLLc-MLy5=dq>sq0 z@tw;bfxpAAsei6*4?S66Crg|g6!D8h*PVsxtg09hcwPLaq9=z>P4ss-@cQ(LRWqWB zpUEvBlNQs?r%2Yh6`$j~ZMVy)O`J(UH>}}A^U8U9S|jkJlx&|*2iigke!wqX^dD&! zaz2(RZj%}>0<(&%_^=Uv4{oLpz|B(+V1b-6eJm&k5@(P?NhH zOXSP)Yv|Byc7!C_gi9{<1jp8H-lBh#{HtL7@(u8()=%U=vI99Y_o6r=M4SyqvE=hh z8ot}XQ||nC+I|qp$EBNG@^J~nn@paIr((+P&uBB#)zS5XcY?0BWT5OO)a*cL3D}2J zV!ubV7`5v*Tw%T3momwHc|G7M0|Q$~DRk^E|H@@sR`{b9%Tdy-2@V!;F)DcFC&;b? z!|Fj8v)FZvtlT-c+KhE{u^Aw1ngIrwcRzydL_s(cK3CGC6{F-A#H)sH)|lCsEu@2d zRV)GsGjTwbbpZO971(sTL-D9aH)s7S{a zz(8z4>WQgnS22zx27`uR*dqEGF-n7nd_ycUFFTJ2Ws$I8>10oBw7Rvrkl(1bJC!Ro zo7v#D>rJ);{h}*wRN7+}@Eg1~zYDL+cf)3t>x1rv^I%c$@U5Bl>|1Kr$JrO<_fs!( zdxB^2eUT~Vku4>^@>bGzz#KXdEM>e3UGhl1=Gs@UxNS@3ecO^Ty{BLO*=-hElTt;* zKQGB2%cK!_S-g9)!ndA2pZk>AVAz*}Z*eFR7PB_ULJ)gf%n5KowW|Sz#`XoFw=J%z`i_vEE>BM;EurG=$UO z6*J!HojCq6GKIV9f|%A?%NcWq=A4f@TTbh)5O&|8i*4NpT^uwypOLdmaIA7y+-8q! z{M00A|H$$lWsd+0`_zOs|1upN*xjEJ*VT3;qj4z4^NYj^_hrJ_esb6$@@sbrq(MzF z>J)lf(O6`gR&KEEILpVL{>|Hhv1si+GQ1bh5}>?T{kvSblTNN&rnUP#)6#xyoDj&P zn^4w!eev(v5zh2!l64=;$E$zzfO)qtz*cEg&!MtgRC4aIhG{O$gligoGbP<`6C5hl#_ zVDvEDM${(WhielBnho;Y{W_V4j7L@o?lnWF+)CM*LC+>riGK+~?V9Ieper zbHHVS>*mH?#G5QH86tSgNMj8jZn3t2B7o*)1|klEAYxm)OtXnZ+Bngso3+oYi*b-r z*^wLhpzq(Q`BT{zzb%ItzM*};uck94q_pp-Q)OpHR8?P`fAhdzpZebK{NMK`gxAp$ z9qOmab}h_E!T>XJSL^(4rxr$-M-wB8)G!d^`$u0g>GjZI@`J9Fz_;xQdw%UmBbWF5 znSJra!-QX7jY<^&6r|H_0T2*KrvgjAhoz_ zi0rNVs!RK_b&qF!R1F9HAQQcgz=*;gGJF1#tTI)CQAogm76gI-8UVFz0|Z##b^`^H z0)P$-0AP(40tR&2o1lMq4B14#uQ)<&96szb&}oyr@djIh&D|=+oLH+4MO4szBRk)O zMlQ5FCiH!X2oy{jxUWy49T$ciLutcqo+G`!VNFek;;TOX;QOjOj@sCk65P*rbXXdb zVwT=nQYV{tr_Q&#Cr-9F>}R!D_)9*)kF(2sE_9buQfO7a@ncmU$3`kiM_CP|eN&C3 z!0FF+`&k`M!JK|O%EF+JZR2=y_@kk8uX09;Yt?9q;C-<~E#cw&T>G zQyzkCl^s;I=_rt{EmxxfK3Q*CW@*Xc6O7kZOpp-prk=i5rr$hF4(J_;GU2b_Eg8}P zsnif9mOyuCgenuTTr1MUEKd;~SPK}>mCx3Zf?Dfj_7l@g&P!CxQadhQ_D^K?VzF8A z!evyUywJ2zoMU!R`m^D))!2=4bv*DA2m>wwpG+QzpIY77ycu(Sql9T^q1 zU^#*t*gRpr(f!SA!{^F4{aV>E{c`0oShY4v`*!mPP^tS~^G2HhuGSoZRc@X#d0<<&2L*f@_cHjbz2JO*;5@RBpR0eGSt2;Pnky?(UDM{9+*4feeaE9X_b{F98Kcgo z(|l|=rw)_yv4VQ|Y3->K?_V6q=`ZsCTkm~xMsq1OeeQ`}Mqg=A!eosTrK=<4eERrk7a51Bo+j9{RzmRN9j2Ns z3-Hzq#(IR{H_XIBheV;;K^+Osk_DMIi+y2T>j(8d!{c4*glT@i(-MiVM$(KPXb!Kv z0;h^A!288DW)VEPtJk+_13%fI6P~NKchH*xStyp}j!=QY_GzK$9SW5W4U-y~uZZWM zhHB6n+)5}y8w%wns0|4mrV_)jA`up+Qz+GVK&-Jb_#z3#HjAjn1H1s+c7eC40fK{Tb6_bpv1ErJhkDj)~NlCdWCZbq0yi=bin55$^l&Ma-!v1?vFMv z=1&t#1~0-B*~ixlfg=FjEJHX%%7SJgb9GrOC8`2&t}a_z1iptYF}Sdnr+Mk}GvzB^=HiIrQ4??4%u)MC^XbSZ!o!H#%>>o&{1b}1pp%MP!$jFz zOfLL7qG0D$O))G>bY{Iod0tuu%TPVWC9jr&|1N)qOBJ@5g#ljxoNmU%cJ;pu(dlnm zhXDX^9@pbA_cLHHxBU#*95%+rSBRZ7Nt>faQiwSQG-0H7W0eXYGD}d(=dM^n~(V%3{g3G?OXH z6h7cE%P~Mf%3>0htEfg5WCS0AAi@T-Y+?rxlyf3JfP)~;0Xk#}P!0?7>nkg4_ z;h+X;nI()17dw3>B}r%Zhd7Ja>ye067Ty~*I|KeyzAYu?2a{ToA6Ir;~^VOk;ktUgu+G-;FHUM z63cOB`Vk!Nh4}JXgTMwVT@kA?o*pJgB;shyV0K1aumnom8NRfZX7MU@1_c;hldi{) zS}!4E%`@KUoI;z8ORAltmb7ESbPd{wcI(@5h4 zHVx+cv*jVg>hu(>C}!-&aV0HAl4W~XhlJ4x)oDh1IFfLW@;M{h4Fk*C?<1w9GslY~JXsGBW(TQ@63N=Rx+K|r>%vN2z*+dvckv^r(Rfs36 zwLAC!_^*Ygmv*D~+rnlqsjyYtlRq5+zghVO<9E#`z}L;siGRm$b-m&T1n1lrw*MS_ zy8Vx5Fn!mp8|SAbXo0H0!Rc$>Gci-RnEZ~U!rEjWS|rPmG);ngfDQDFq#OmxCU8G$)~91?T{9yz zN0M{OL>`u$mNxm}#ysPsu_nE&&H}M(81`nZqW8U7`bA4CEcV3oSQ}>NI&xBqz~%V7 zrj>YdnIA>8vKZBncW{?cCvv-UN;gow;6~dsX|6^lmn%={54+z}?f4*(XTk^dbA_pW)nc~~TKtk9F!n>j z`DTP;ZumIxFfjA*;_Z!3GQQb0*O^{-<{JS=j$78j-o#sWq%dqBlS>_{`O5>$dyBvJ2S@#~;H%^^fw|;OKH(Lk7 z8--)pM&J-$eYdB65PW6(FnqkWb8xt_;d*P|JU+Q&e{ptm&Fxe#hW1Q5iDTW4_ej4K zeluyQyjE@o9Se7TuQY2Jhs2(Jqq3w=lwWQqI^@LYxj-Kmm0q2@N9D{ZJ6q8sePl&sD z76gQVVhJ)~VrN3^S{gi3+rSkuM2 zj8|+ZXd{5E{5G;9c3tVzS3!m5{|uH{SDJ|dKtXmQ3W5up3WDrA2q=gm8qFk` zIc;CMy!P~*{)7I3_OYjZnTNi#NoQis7>x@ci-3IW$c|tHQ3Mf07Fn97dw;<_*Jq{C zJRZzMDhnsKa%gPvPAR?$awYKq@7c8tE6zCZf_?y@xOXEtHv!yy!$!oXi)7Y$j5rO- zKs)a~m6#XMhRbWe7HV6C{t7^VFGEc1(1aL@^PkPo^>D zi(yp0g##Ba$Rig$azAs;#l{;fa1=tXC80CK^aC4{0e+B7Luq%*F3Ykb1X3SRPJ@tDlGJSQ-VNe&^M!4Ab5JXEqgM*ng~#bt`@;TTwn z3^&E&@s=DCZKH_SX$rlNr%t33W3$D?<5WzVlqnjS5m9Hiw^%J=0F$~i8 zKlLQ-aCZf{2Udffcgx7_x(0Ii@CNb@`YkxrS%4mNx%~)41+_lNAU?QoAlwtcOfY#j z(i9{AT@ZodAk_eX(1L;p?qdSIKDgJ=qYkR8gFE*t=+B)E*j8-={-OC2u>*RJ-0Z)B z?X;DBYxgPia7AnaaZp}hN_g}*TVKh!#a#*4*8+t#+ie+h> z%M6n97#bDaX3&ggaCEkC4r8{$aMFFcC+&s7?1vzP)jvZpKq1s(&jpe8BOo!VcI4cH z6{LLtFgnnFO9OJF)E#F}Ghl5iA?68P<#=$ZW$L|v?P6zdqG(|wh$UWM3^MK$1ZJg# z#MX09$khr8-!5VMl|tp$Pqv}U@Sp3-{!iGYVzes&IVp=JGhKb z$5RCw0Vr!n+*SUFwKxYmX)#)v_6lJO^I~Yb{yqM~4ZjCe*v$xucv&G4+F(2ea#!R| z1&fS{TudR^DRU9wtbFvKH&wcYAc}d_;|X>;6DKRf&T;AWK6@i&<-Uzr4SDGX8!xLAP`vC(NHmJ~m%#s=G65w|+1eUApgMM{-~2_;Lm-x;`4#oB=ozJX@kpd16EsG+tgF zbckCnFmEi2pw;teLM>mW)?BH0uzE(gvL8_QRaeyQDHqaLA#A&#I>M^cbuY7~lax7ttjgM^WvKvF)U*!iuT4~K#67`oL`N2K)^SlA7+Hz{Twc=6)_C1=P9P?h zAG@fsD+gWU4@d+-uSDv#Dm4zfeEtLwi#%bTFlLuX10MEVJS>r)*ranlqe$%yaOb0k zBAwSO<9oeQnI|9?`g}Zb;#f2fI8}3iPbzRlRWhqn&klHI)M>L=w;xdR0;cH=S3o87 z7-yGaz}(mMkZMoNnw3MVPHYF%i`M;lb$Du*s3J8V17?Qc9+3KX7#jiN=vP^_2 zx^VE+Av;$aw^GEB__QXwDPHvh+_}@^WsS+HRUVkN3wHm!!hE#6VDuf**>OIXo4044#!cLn=$2q3eZaPNu zyf=yea$fu1v!5qS(nYs(eqrCgAU^?CB!@=B;-?cG_b4ip+5v_nVVBJNzi21zK^^Zf zs^tP6x!icZF=&JvsE&Us-tL)}o_XJ?){hR929w7i-?gtV?AX@S`*wrw(72}mw7a-q zi5a+iA)UnTT$6wF>*Y4%s%kg52!8*2Pf1C4-ss0%7#YI$z`1usi5Sa)P7(D=G^c># zyMSj^<0#4CwgMAx-sQ0(X5^GVuxNxWs)%o96y<)+A4+jY& zCAZsmlbv^_FWoq34g`SyME~E}-~RIV-9Ikbx@5TXm?w|r!-0M_AM>)}{P^WS#^>(`I z)LTzEhY}^ETuP`g;vjQBb2ppI%w`vx&1SRh_&46?dB6X{_j$hGkE02B#@o1m+KSlL z8MkX-5l0y6adD#e;C-0i&E4k)HW8U!7VaFX?)DXmyKm)GD6EmW%dlzE*P)dfWza3( zZb)7ZgZwS`f>*7D^IFtTLC4Sj9FXQ zq|kxHD|CbfzZdF=ubB@+wJvXS zsHUE9%^N?t^Z8`3TYLXrkLvFDO?9mO$l93*`KZ!XO_A9m#-w)8LCFS`S>8k{*V&W? zH4x4Sacasq(dk|HLCY$7fLZsnv*p*(VEfM_F^*kyKbv+IkuW%CZO}O8W7NSQS@cZW z*-nodn9R~3Bx;k_L28|KY;#dS!mIqEC&zyM`abs5!?R@t$IlnkhHNjXJ77}qF*&lK z<&b+p*FmROf2Z%w9Y{8NLx~|3e~5}hW=4qlhq-O$eIs7m zItF*zm-a^yUr~;D-f2z`yk46e@T~60?$Y*H(wnaLna5tfPEET#Cx-x9z$%~u5o$RA z0ssuETvr4C&;MXR5KwPas8)lZ8U$28bO!Z-c@h2OSOS=*`*itd%hKgz*xzXvqBG~8 zm_&`d_S;yWv?;zgVo0mKW_dpw6H35-@v$$y{H$p zO@}HZY7EV~;pzo}c(Ni!)TS5I{nj(Gqt+{oQcnu(to4nr`{YL)Ysc6Om)a)^YHT6} z6y3o7IzmwIOaIspB>|V(3Sv+E`7-WsNnXs+&-p=VUtb0%_f~j>P^#U0xMZvcyT{f+ zlf7hPz}Cc9Q;vo_=uG!29tpK3_Z>ESI&#dlmKH`RpN@1a@Bd}T&CzQvX+w|fFOA-_ zN*R2(_j>n#+^-B?a=1TsnsB2%8LKZ@(H4lXXqZ@K*un5bv&0UzMNj2; ziIroNzm$l1xe}?USPMrKOJaa@pk4nqztG{f?7x2J<$o-k)jmc&y7U$w!Yst>Wm0k1 zA(@af;#)eW1cfG1%xcT1*&4@S2H7cc@{3*2VmUg7(PSUN%g3DO-GrQDrQwQaPi=lH zIDmP_JD{i(C2xJl4p2ABc0rnCyTK2NIMjQ2g#O#*BzPq>XzjHulTZZ2NZu>Lk)ME2 zuv~gbS`0k|yipwoO5lm$W9S)Z5iCyguJn%VH!w?hQF(v;mi9HhGqOVEMbt&97aVtKcJ@Xjw7tvidj0S^2Higw=AKAE((Vf8_)$50c5h3yGj-07*awkPBw1 zJAhQ62*^QJ+nm%t*ORT4%H9o9Kra=>Z>wV7$Z5w^H^FCNh;8J_xoUlOER%C%Gsgir z%G1Zr+mk*H??boJ_bGC^{brtmL8?k*tn8aXw&=y40)DvZr!ga=xjusF;))-~NMcG~hYxM?rc$XLFr&*V6(I@jGXLo$EkSwpv3ii^R( zR__LihfdFUh-IV5XG`65v|0X?zp8^7fbG?b-S=rUETyb0e%GJHCrq=s(Mx|J!s&mZ z_K#GW_|PZ(d^Ru;JViEiW-#2`IUEEIPM0`pOhZus#)-VTPp3d|1Xd=FR5h>zw-nKS zBy_PnOk0+`a6Pjmv+*S-6ie*rEt2nnydb z=McW=uh3M>65wda+xob`{8s_krg<|Z4XMXv!yt=FD>2;$X|Z{XDPY($nMW!B?AjA*k!q z=S=b^Q=F@2)9fgko+528b-nq~98n7H6)g-}w-zL=k%kFM*7h@=LJ!euOi!;=;#1U5 zkeAiD%1c^V{HtKL?7Sp*^UvZueDqBDrjvqamKpp?Zj!+}MTAbd*dIP2T~nLrPH1^8 zb6xSDhj$wE^r5uB&qFp|Q_WZF0SdqqKB4f}`mi3RU$GKtR4qJd*q|g!;%&$ET-k`w zrK$zAltJfiBL36ovs<`?+A&EBA#m*0=4T)_%d1E!AQXcL1Fmedd{J9rq|*u6uAD*1 zW^`SJY&>?&P-BT>U^YHujAMz>1m3W=twyJo_uQ1J6OW7`&MlbY1XP&QID)Xc&O_*m zL2YgI0AhvtoAG^?pR|#?Yqd?sTi&}Grc=ZJm*FydN&_*#I3OUG9LjwOh#U$C2#WVj zHpVqsH_dLd)6VSf>`Y(UnLf0A>QmddKJB!#`>?Z}UOQ>B(M%?XNnAxiK`ucA5fC{9 z!hOmqQ2&AN<@e3}zHhRnD=Z-QAd_%Q?4#bz+|L!?J08-%u_-|7#XIc-{7PdR@;Tve zfj9A(miUIbVmv}&}Q-;n_Hioz8bBWtEGV&{V*PlQHy+Xg7^Q1{glL|xTl zfPvkfZ5|q0jM4RYk9_jA(iTI zS_DAP2T7c~nK_&?V`a81z002!bp=awvM0yuN~R#NN)n6C77?B08n!E4#zXTBDn6UW z^yd9k>7^S%Xq~r-m1GNrDQ2--=+DC&q`8nDwVHiFnlA3Qe@T3Kb&vkqI753AQ^5~x ztm=DiZ)Y2drv(#4emVfg6(QL&rEV=rkw^JE9UA0PWsfqGGKmDSQwlQ}hC`Z}JhwpX zaYCr@I22hacY*5dDjnsoGl3as8{BS#!PRCq4Mt?#WMMl|qoAVzdOh31Lz6I4s(?qw z3q*LM3Fxl2u=z3w03sHHNkS@$W~XBW6>2y0mE_U!0{MycHvC!PckHiyzhQsx{8{f) zFufViz$-q&rH{>bx)oyv(-#YGYEvCQ6_*j#>v8gSTaheduJWiNsF16sK-6qRu>{b- zl?_jkbQNj93kY(x*4qi{Z|Q)7q{mkrDkqTwI79}#AkIJgJHF-XV7H!T``h`xsf@FK z_6qnX*=lVpB0BCK2lD z3|tct5wsXvLJ+B#Fl1`vwfUBG=ZuBBETnQcnmwYXm|>Hwzs7#w^Ow+Xc{ieEee3xZ zeIt6G@~`N9g0s>Khay@@1ic=w_gwo})Jzb72ha;%17L1)6C;4gPf>J8hSYY z%2S`YvcUyySC1g)MGH$#^gv+;wpi46PNt4=%G_K0a&8kR?%IjVyTkc@gr~|!y4qrZ zAI>hjngXD!AwdK|jK(oQ1a#B}5S}y(bM{_JF(%~Qmgq3u5g#JEDkGrNmXP`^dKa@D zU+sDYTxxH(r&@3FGq~rzIr@ojfMPn4DeY$?D)X_56-!eo$5A%P>*n)MPvt|th>#Jk zx1cCbv!@+yapO+1B5A=(gLd|i-^!Wr9E_;$2UU4P(;g|jYm8pJ6Hhp`(v^d)`)it=TMrz2 zv%_zXWZYxR(CD6iS^d@^xZT{Qe;jvEco@F}UVfbiLj7(I%#R;{djWiq8>%2UAmbss zNF8(1#ta8ysn5*(NcW$KFJJs)_0#A7Tm6OkiDbe4YINDSIrZWGmTJ-ZPBv|NH@S3S z70lSJL);_lsM2Va^*fGwm9AZe+_@v1cIxDcl$|vlGQ$+reZo}IfDz|R9mA0w=5$1_ zyuGElb4#aJ$h5i-R(DNvQ=7W!@naoVV$n$FYQ~%0an#ulHeL=~Z*u3|M(*^fRwxZv zyH)O8_I!AoJy+iAnk(*rrIh2Kh;4ET@JALnFJ%C;8fh@H1w=RUC|JGHf?PI&!+*5? zdGbr$hV%>j#^93ch%M@f=GHcwOo;W#DsI`ZqIL~P>-)H7=N=>(j7Z$au#oU<|nhyN7!DUQKuuzk_&OlNL@%E7jNNiQ+-` zY|#LrrR-#B_=E}zG&sayo)10G4sl!_F~R3 z7MGHvkM%Phhd}OSNZGW3S;Rimc$stav>0&7=(S+fPCpxH*h<&DIYY(mimv% z0%kZMt67@_;zeAZ)gjqUXQ$k5AY_O=bVxqQ5Sj#;nOvQ}Ex$N8Sn|Fj)$1I$|q@6aGHgX1In%4grth1mr z69a(bAcyh+BBI~{f*es)1Vlv;qJU9DVoWxPlWTUHUekw8pE}c-KJHVWI@9SxyFIqq z%_f;m(%7i$fuf*B5KulqP(We?Q9wWeIpl0!|L^~qU!UK^#@GY2M&~h$;Pwh=TjyfD zIWNW75F%hFl_w`dgqkxCsV;az!1*tlu-+iC;rOJv>L9|dbwx46P^202xe>jP26W;a zg*}ZIh|p98rc}V8@|7tx5Kg1u;dnCwEOer61wH_t@o;m&+m){aBY+8V4L^5wgRl{m z610UYFi(O8xJtCL%P0wXT%Io>@ukl*K|(=T>AV7)kD;pxmoZ#bHU?)FY*`lEf#GLO zX#vDo7zY+gx6!Xp9%KF$8ArTMK0!W*{1U0oO3OebzIaq(N6w( zRrHI>zaj3$r-6I9dAK6C1W`hllLPQY6z}pNRgd%`8?y0qJu*^4!IKnv(H3tjy2=|8 zjx04B0BU3BKw~jdS(gm~^n$m7kc*dB7o$Zs%AW1O7~}0oN0J3~#(L5Appg6zcJoe% zK|KgF=?A-9rt1)prL|@9%wl91Igc93S>aOTJBU2DnpD77N>^c;tPG+l^&ofioC-Id znq5TQ45&!LpdR?5@V@+JY8vtY_6qt0`X=`f`hD>+{8i#1{AG3m`JcqEE1qM9E*2oe z#T8WBnGMBBIjVayTSro? z;AFNz;x^X{&JB!FzoA;0o+RFgtY@AQUPmWt|AP5#_TLy~)KHWI?+c?4Q$Sp^l#;>q zW&Id!R)JmjNJ*NQsCxTE+4?>_LRD{l$^JU@2s)L2Q2r+QbH?+tVf1{K9^HY`6Tv3T zai*i{I7K06JY`)73+%HKlM?dU3BPRXq6e{oCZ7cHxx-j*UQeVRI`MLcnk7HdvWCNJ z^bx0-bJgcz@xgs=jmh6mUs@gIs*Dn;c1}JzGba~2H@LEOjpCZq)y}cF7_@{7QFmfx z^FT*Si^tL=@#!gwfSxQ#*vot479#V)hu|j<@@1Ljs*$64;Fk9X>K)Gyv|oYW$ewQe z*!Q!I=ObUve?QRYSZ0gX)ROBd4d(ZR?W2~b)&DGwRV*G&P~Q2aq))LzJ>c`!v(8HN)x060D4TtJIfdmDZFyNl&*B}fp9xbMKeutsJVdhj>q*BSsqLTK zLXIWTLvm%R8bW>sDUQs*Q=cwtvwD~~spW8!kxH>@?-5mlljLobcGq4V({DwyVSCsv z?;)$*XBD$G4n~J-5qmSVUVA0Dk>HfHo(cAJ>|w2j$l^T%f5V!IJgR(Ib1(4{{v`Uk ze7vZJUq4->UXM=J-S$i)m5~3TMnfi|$iGSB<~A|nn4zLSvsT}Gx{B%ZgH?RgPI-4g zN8-k;xo*3_K)>y?R`>ZD@bg6zip^0k5aIgxB0MME2N-K zB%0F=_SsckO3iX#rvnu9nD)Av+csW@9b|C)W@gX9W);`BQ^wAl;)2RGzqC>B7gCK8 zL6y58%o=NY!aFSPu9ePld9JiTUX<>_=3ozEKT?MSs+tMkn?_}10l1ZXS@R$?&%C?! za`5ifBffaqv zh~aJTxN(v%KUi&2+Lw6JgIV@n=Ns-gIMboD%nFp-D&FA!GIMNIExfipBUEn931vog z+c0R9i1jLkY|1%YzwG5wtnTJ+m#K~Y(br4SJ4JNuxg2fCiZLtM5#$WyCjI@h(T5w; z;yXXR9lo!9As<`RNxSvi0}}Q6kZ@5mAlGXZ-CC1GqTU+nTy)BL3np2o{zJb=yK|Md zVi|(I|I@Tv$(-F8C+p7G1B)wSxYt?eJOy9pVlYb2@Wb zO*BNq9Ci(sgOoez2qlNBwc5{*5tZpMOo-X7XlFn?UF32wLfKn52R{52LWX3@YcEAZ zz!LxKz=zJ(QyA*vFv`H2&Ny_ZPl9$p>Dm1xzS4hKhw~iN^KJUi=r#3;?e~1}9 zbci?YeBP-W&vaPWRWK(h zB_rW_dYdN;hpYJ8`~A4hn4;~OO9?R?4z|9qjPw7`UYUPGz3_4T`<=y@?<{64GsuiR zN+gXX6ql=dx+vKyy3&G*B0Z<&%2jS9T`lT{p3>r>L{BAKnxtIWQe_{FH&gz>+=nK5HNFhpdk3vLM7+ zEL~G4!p49A009`(0$(dy-4wHk1Yeu_Qt^Lrw+4V(xq|<}02$#xlQ8v|M zfwr#)w-|q)P2SZ%xzqj2o2|Vd04%ra5CDvZH30l0EaU(B-xK&_xgSQ*;MvEadzpFL z(p%2kULH7Xm*1I!x*76MWifTT_$9&v(zyqwnanN4Z3VHx4dLW0e!}s%P zeci|#KnEa}4K7o=OcHuQgMzgH64b#CTL_=C{oD7t|Z3ep$P03 zsfYC|P7K(CHCK-cy|o{}D0G{P4X?5IJucMumA};Y;<3~lQB1Lo zYD~8lsWqhaxHS?N5?b39hwY5mVT*vuT}A62=0@39i?g3Tlo%*qjk>h_bHp% zMJbUV(>u!l3-8P6SSkAkV)+6~AdQftia}PY4jPmx6UjFf>DW7pWL%y!&*Z%Ncj_g= zS!_zjC2WQ?N%sJqhL=JpS%-f(p`at?6| zPNcmSg+fo4_Lx;kBTTMw&mxP|M<{3cxwu?uD)F-TcXhV*6!L=dJXEMnM%)3?q}QQ% z*;8Ds{5B#1aaElTTu@&i9Tyc7Pph-__e*l+$;xulZb^&F3HTaxOm#wdaIp~f;CHSo z6S=GF7J>;(ArW~=_8WLvchjI(=e^K&10drRy&adp`dPmkaZ(RqEW~OR-DFWlw&AgCZTh>-@pFqd z#w-P0|MScy8^gqW=8lUYtL(Y$e?VVvkc$VhQHdbg@n@1R++-eF-8DPlH9 zc@fA$p42PQ-k@ZoV%Qhar-W&!BEwzcUPFeai{zye*og#I_zCQ4t-#i_3%7CUlVxaQ zo4ajGofox)@1t&6j3AVdqSg7TJ&X0!y-O9SB>hL=R5WU) zjA`*A%@TiwMy^jp117}JIEIEbWQJi!{Z#mIJ$Y=<)w}`ii*Dz-6Q5%lxk27V@ERR;9^-`8O7aG!OL;qjML|KyPsbcmXF8Li$9R&J>msZ21ZY zEXUqJF^F~IH_L*|o(aS7&v>y0#quQ6V#R)0ld&(i3jA5YF>qG2(w(LdRvH!$Z=mCg z&2gw_@T1tDUO5qrV@uX7s36?zJe4w|F$3m=R4munT+R%P zY_2It^muXC! zhXICtpP#V}*qF;71{;jQ#>SY#<_MTGA;~~V+N{-BHfgIgsoGX)%Qk7Nlr@^VRr@ii zQa4S_+GJ6yCe46^BgB9&0=B^hA7Bn+i~(QxHom{{_xbhwc=SqdP>OtWL5GLD5FMK< z!h~ibKLTD-C2%9DDh9_U@dV^SM1q)4jd>pf(sdPAs@L|uZ&R_`!h2+T9_hazkWW3h z%Cmi9WlRsF5Ub)Yaa}&=FX`|cdx{AAc`~fb6c!ih<2>@3v$NKi6-QOU>eA>bl}biL zpi+XxDaUA>U5IDU-TY3@6)WbPc{5$rG!heQ;UGq2BNA%yX{toq#|HI5*QTKD7ryfv03H+rT{wMLR+`pjPp;;=& ze@^G5qQ&GK8X1And@cYaX3PAuj6!Fk0El=1Ad_WK_cNtL4=Ld*MWiuk(CQJ0U}TDa zlgagkIh56SX*!z5P-8%SaJ5=!b0#5Jo|w%P9EB>0XR#{!N~pU;g}g?2emSB4K~BKG zfOW#`mZk=+Lsq8WZ>iQD$?=9<6VaG$4LgZoVh7QT*$0`f16q}pz_*9ssXRP+k|{~; z5gHSRC>C^3&I(7!1Oy5RKgw06eQ5?JlmakO7!iFICF3Gq3ft^#X7Bo#B+IF=MDJ{@ zQEuIkEbYm-Guv|Uf~kk%@m5!y`a$|ul1n{^^B^a>oG}x45BK!qeZtq7chTPl?vfwp z`UsX_OQ|y0O!h91LMy%#V6qQGgRz~|Uh79}G$4~!$?ZK-Ly1rk& z-94!r6+P38wSGH4DxFb`4lJr$`0MJvD@*I`Ju7d!Wg4}tR=3qCFlgHbwaT96d0o@5 z+;gk};}pNuGD+`*O(sXk-^cEdr;i4~@3ybkJPXK*6{jQMvS*-X*)f1$!gr-!BZdM? z4dbTSHi>5Kj(9Ih%c+mrink8P4aPS`pxYGSM0P4A$GVnb_j2>Z{{I9MC(lcVAWgdE zWQHydEtTKcP~PZWGq-Z>mcq`}*D|?oUNWwol6GD?ji}~F#uQ5}m%L?IH!U4qnC=;z zebL*doReKwPIq-^)Xi5`7W=O#mf!80T5ajm&2*2gy%cw@DQiS;6_RfKQvX%$V*j{N zE9)?92zqU5fpl}NrB%NvHp=-pNH?wJ{tJ#!lxsjzj|2l@c0wn z$9w;f+&ABs{7m&3^EbPH^Qgr{ItGC%gMr6!kZ^Cq={h8TOccy5Z{H zO67I;tD1Yxmt3mFEdiGlZVf-ifZ(?_GU!||(UM8;Nr=qu%q6LqM?AUH4#SvoCJZDVckb>$YEe1p+HL544#IfTJIGEh12-&zb4mUVF zsT!02cYgflqi^23HvQ_xPrv%|2iIcDu_4ZayF$MIqFKK2MAV~D-;~W5xy{D;29fTx zz0q)ZwZ-IU?$}wV?=VjT9o7{wxN5BGbEqX%`n`V1qP3T;we~eGm~QeW^Tnd`73@%Q znko-WVPr84emJI~wuiLzk?<6GF#L619@?mC516Rk2?LXRxVs>9W<9xsE~Mp_PKg1ka&Bf{H_?C>2lu&xTyZb!i{I923bC5NX8a z+i}vtQ>=K`kD|NZ66ug3UK`Y3G?I)SK4uHkhBiR$&}!u%@@=G@vX)>|?I#?xDOrVZ zqU$qOJPUb*kZ~LpGYTtl1oC71-pe?%JmN8&fjG*57&{&x zgk#7#7q%b>C*v+o3eesh13E=hDw2l)5Dn+K&<>#{ZI6p_Ygs8_HCdb6in7q!Y%ju! zYldx5gz-HRH?>aeNb0c7@lBKzzJ$G!)}w3FCUjHYnPX)QnL3y)S)2VogLT%F24VmJ z7>EamTpoZTD00amhbV#(4~$1N8aJBVP1>fD-OYBV)17oXopxql_O0!-+u4~;XLcXD zJIP*6qRGa_sOzm9B67+th=^PwawrIjK=b(hgKsO>@W!kHVhetMdnte@8z7e}3_>=y855`x1D&=p|^dc8yCpo(@e9L`e`g0DBgOk}USNV%Z57t?`pV_G1Rt7UWh06V>Eo zxEMmXFv933uCt!9m6CSQe}R3GP2^yH=8EKO9@>+TB3n;3%6k%85H4vgrNk_dGGD9~ z={_pO#t$pe#}Q1$Q3zfabCqCXb|fJhBH`TLx>9G3TywNr*%H=)hXC{0A>i~yf1w;! za~eieoCfh>53a`ICKDYySElqnG9Bcov=v z!z-fafb(-uH86t6rGdbLe5RlP22CYV$XFbVh$Nu-aI7NltU?FQs!<705f~mmX+|xD zdf}EZ8sbPo&$G!~7Ekq{Sf?>TfyRhv^%o1><`m!@ln7@_z&F}+s05>_o^oiZ$GcqwLTI1;!>&nSr&O1IAId>yCRH=mrl`74^YU7T z%;8&J!0)EMM%;@%s~-2wVMc@f*lAqm^jKs~-Nx6< zyU*-z)y;2@@TQCdM49SZ+p4mYq;ql`ZBtbvo;5=E$tqGDSip21sVH2>HlfQkO&oB~ zpl?Q>R^IVFt-1mHCUze-mHlP>DQYbFxa8dfX}u&gThn2Raw|<%wqV`Z$&%Ux6#ZIb zr+%ByHc0s*l}X5QFLSRcWde!%f8B4*ycP`VCTef*OyWnK8!VAa%H+A^B=PP>t$1I? z;JXy~HoLi&?J!U&o_$=yp`J+H-D9*U3^xe78)-qsY+`Ir*U;qAH?+qR(OJS3!mzn4fa6SQ}4##^lM+n5?j_qZAy7tyIjiS zo3`*0n_9%v>O@?nwvW4{l{BsDZZuEn`?(9-687SzxP4}0y!-jwIB&_;Oxd({2&AfZ z{<^A#ZQo*Z)jMrm+X7djQnj|N%ez_>>Z^h^bu&YLz~`7=G5VdW6tQ`gGH@_M>r(IV z7{<+}cCB)V^U6HPTU=}I&@NI(l+&DE^BiMXBkPu|E%b<&m&DgsWPL-EFRu@*O!tj1 zJs!C8^XpOmvay4v2zL|aZT-wy=R1TsO&|NEqn|UibDi?DX0Z9CV~jhwaZ@-g8)TmhQ*T`1DttnFL2@yh7(SiA=X^8?BkPFCN^qEQ@}DkBlr8}sJ{x$R<*}h z%1481*slC?lp39mkS>kob(e0TFt$q=JF`_l$uOO-=qSi8G{T7a!@}BB04BOPPNRzT zZlq`01cYX=%#iu|xPMXn@YsungtOqwc%Z&g7iGYoSsv&TkY9`lYY~<@z>`wa@t;MOwH+kfv%~J_M!TLc5Zhg0< zNvi52=$vG_)hMXddKom8y}Q~Lq2ts6dZo)#fp%DV)!PRxOve$a${C=Q8@z~yT`%g|?) zpTgYkm6Qx9l3txTg22*xTH8ic3 zO`J2m*YIfnr@J@jYg`k6vV0tn1;X+f;FWv|kOM3LKL(mV`hDUT`|t04#rS97Posa= zjN@LYhZ&0+2}18DU^nezoYv2yzcSw<%Dr^v6UF_}|15rb>u-x6G5^mlowqe{AOIMj zNoI0SLK2d2gOMAd9zhgAD(eN7P^A_X#a%>8MP0GWR>d0?6ug0YwOvH3;01=Nh%Trt zQV@kAg`gafGdDSAGC3w`zs5e#{=UHb&pXr?6w=@48zpO#&bjq+ePYGS%=uN%wuIg6 z|J?sce_V7+N5;aJy=$X7o)uVKE(QRC7~pb&06_XH4Y+{+`=17~T*2itc8nGKl|0?- zECO~jPk^P=y?!OMWAaGgiH8J#&Ga-*z;u_zormaf1`m7f7G@X`M5=T#Vee+`bKa^K zqEGJtp+MJPTY#X`$)a#c)@SjnbnB2ChODTcm7Cpf z<6EI}CZbi%%eI7TWY@30=S>~&rC$e3yf`xZC@?}m@`=R#+UDXt39 zeLTWmYs{zoM1-2Z1J*;;j^e;Os=u-BYqv+$8&)ILSR8tMY!jG6490DH+bsRNe|7)H z=&GJoi<)J#X1?nSmJD_hbh$jyR!e-UyzI7pyn?>VSPT>r1$Z&E6F=zs&b^$ri8u$Z zWyuVS84u9-$lvAJlFK8}#*R^N)#=KA9r*c3a_%qX3sP>#GO}8Kn0J11hsPD`X6l~N zBA;c=4U0CushqXFmR)bzGq0GoL0&bU3GVEv z@l91V)2ScW!6p?f0tUHrSau6l%%7ZykG=amHQ+&O0`d?K*7YLML@!@#?85Urk1Mt! z=XJT1bKuv+8FMyxM6-^#NaO(D0~>&6Ub)UnpH*lBbsKV(9E-ODvxt6QL<{f$vzcL5 zFnF=-Hf4#ZS44n%xYs7Yu->}&~thYH)T+=g; z=opNH8u{^9Cpm`kt3^WmMg*JH)8=uy&@U6KWpSeabVq3ZfZ|E_EGf48Xd3OZJqxUM ztQX*Tw1;`MWjFx#GRTeq-10|k^442%_Bb(3*lr73qaz5pVqhzWO zIqrQ5E^^z$Jghjt&emK7vaR1Uw_;~$yRj3@)bT1?w(T4x*ZCuq=W*J$7du1F0E(~+ z_-<+`D-SF~5An7e*P=HpQmB?S*EoboEZqT7>akF-3AKNuQswd{^)bDz7%@-SWM4Y1 z?n9d3^l-A_9-2w{k@2OeQnb@l#w{Q!;5=$E?JNClW*YDiSVEPVldV5EQ}nH{hhFXO zr|t3%o>2I?eZ=^o`u4yCWixBO=8@>Lu}0?#ywYRc$X)h2{U!fh%2R@4>U?&&DGM&c zGWhknL$)>KdciWRlb?>rSgG{;qoHU$?xi8Sx%AxGBZEm%1EBwmPAJLrCeHnB4-&3b zi}egR3dwR;1nC`FqQ!$Sl@|8t`&y7u09*6~3N`bi7CT<65C$VnQsOn&SCd^k4{gKp|vl%oZDc3b(?rLB~L} z>gfqikZTnr^bM1^j(0RB#_KbMBV%@+K(7}H#_S?oZS^O(ByWOTc zNwaOzWc#p5)1Gyi$DF`aJwO`%Cvc z@UP6r<^L8w$Ne4tef1mCpHb*9dGp{ukzXMTl*wcORO8Kz_GlJMtdt-+s?;W;TTFb= zg(g=ENC(P|7l9Fk1Nq^WbghL+4#FHX0yJ|9sbVMY4CpMJHlPYFT9+0QTuK;VW;2I* z9uP})bZ&)5Y1KTr&5*v$|0y=px`~W~o8bN00zpxTWCbKohSzj--OX`_RFtEHK9g* zf*M}Sk3zwkI-@6yq73lu#zJu(yHK0K?cs(CW>8Y`R=aW5To1f+(#!Wbrqm0e51C7u zhiwbM*{M;<9JbV{S1`=roOfUkBrhB?lNL~QjbJ5J(4*2$F!KECW`AD(Kc z`^h2tQHCXdxiYI+H;xa#-Fc$>(K0K4WBY~Te_J2)Y#1iB%X_NvgBL?{cD;6DXK!q9 z)i9zpugeGA2IZ7}cSyEn8hz~b(iA7_g5InNQuvo!#z^a^$jr4XW9aXX+R<9)bA{Y%6px2@Xgc4jc+9&l`=#rRYReQ6;_&+F)qCebl`< zc+a*hyB}F(&0Q~w<@n>Ox?yifaL4Bo!gldJ{CYx%S-H^R77GukuY41?S6<8vzkYf5 zi{&34eDdo1**`4(eN5rN7O6{Nfwkr)yu$KKgO%?)2LBZxqk;+JQymL*4TO zjoM_I7}jqO4H{g7qFv{-dc$^SL?70+?<8)6n*{~a6q$H8)){1pt;<=PHFX<25VfH= zumcg`0tKq{CO{RY{N-ul%lbW>K0Z(Uy7aVZG4loXFXcZH{#yB6^Vh{+1K*ZEBmBGi zA>mnZmataRU>qnNcB!FkI!yQC4NaY?vt~)w$t4EkjNU6ZzwH<#4M5v9Wz9%Y=8s|e zbqK4h7#V;M#e%|x!N8vOp~c7>^{&fhu_O4&-m~$6nlqx|?^q;{j$Wy?rq}$bgMICY zZBsmE{Yg4&+Y>zu?+mJr&D@E|GE?rganwE&gXMGfu$<98iX}S1*-Z8~%q1l1HnBQur4At$nl^96_vg%HW!Ty} z5Z~rYlkOIg-%At5k5ICZlLgbT9UpBu1ZrqJ|&glFy0~jH^jgbzpka4uD-a zMA)U%bUPu^(t4dB3ybF*PW~L-mpf1r(C9R}xfDmUfG{17WvSe(r=5A35TZ`%JTQO= z$^n8P0tcbs(`^rU<+=MyIt7{5BVWWy;u9mKtpW1aDXLM$+X+1>`s;6PCs{lKxBXva- zmh8>^^eIIU^|4s7YbN6&zz{{xn76Jk2$F=cO&C4KP9l1WGUmeR%4;p!tQTmn1&X&C zj)uH?4$44ddw=GfBq$$(gLO+yi8e!nC>x}z93qp1)%*~&no*$lN@~nzatgm*y@PvG z?gO1=C3K8eq8;UKtQkMucylvPeo=k^tpL+a3#s2iU!gyNR^w05-(sHPzb}7E_z&{5 z`FY}f@^^(tgw4z}_`LKO`wTk`y)I5eTfl8-6Oo}Ubsc0abO8q_X~R_)0{*-TXG41M z2dNJTOOh(q;Z_?2443J1l%qEXTRE>(oU@K4^%LUB1(*01XS*zg4{u_ z@j{G=Nw(YWX194rANHx8>2#*khd$)F)0v%i+S#Aennf?)d=y&FPbKcIwcjkQOaCcl-R%RQA${aVqb5-!;LVDtXP>QY=@=lls#l!9u6c0w1p8U`JJc6P|H%IY`t_Cjxff{dt_vownZLq5%0SRS0a zcoxK4pp|x@jX=7p<){EhovtIBv&BOe%5&6tWeY|`Y-I5bn}_(8SO#CWc8Z0j;8*jf zrOpOtJr6KLHSp>DK*d#PDn{xX6D1*7{_Y za1?A1A6be0+4UkNw!ppZHAqz95ML6^k?LZnv?~7*qb{&R#ehjNVSSB`^R1Jx9tT^v zYVKBt!9Hdn(~0#2dMF-{*XQ&z7@0Np;7i9XtToMNPMAJczKe{uPX;tCbMae!&%GMd zqEjh;W04CSb5d2pPT&QcjE+LIo>aS;?SuJKeaG(_e|+?sa5p<)3Gx|o!`gAMkAz7w_U2HP$Ec=qF^}R!m?2Olrrr#fTu1x(L; zmnJ!jzq91vFakEN!tB@JeGXQ?Z>5(8rs%YU0VmxxwegZpye9UZb$j&{tv}{yonWcKn4CKA7tsQC4#yZ5aZEE3 zxiKW6I}IYmLRi_eG9%S28*XTf|CZh`&Gx85R2^)Kq_j!n3&qOjnS{wOB*~ zyIaki3Jmou7-TXJD3Q#KO9vcAp29KB8n9iCqI-(2_8Ay*mqDuZJtL2TK>>etMliIj zS1QexVezZELCu6y+r4BG$?Ybd#IV5Z_k&`IMK6*Vj53kU)+2Qq1WMbAO1NN?_nMsw z&XPkeHrlQWrY+Y+`jtW9j8h=f8@0SyznZn|9^g#-wY(SlyRu2^P0=&YN8N9HH(Ar* zF!w!p6Y{s;1^r}N$jK(fHtN|0cS~2w4CO>#qwiO~Z@iy=j#uR8nm^i~K``qq>-@_2 z39S|^T<+kmv4Xj681SLmA%|!1vot`z*o3!LVtWj@y_R3Ie$iaJxkt^+U66D0q+Ph031metgZ@Q1@NzmG@ei6>SMxpw^F22_;qXmL^ zY0$~zMFI@EFG}V6opid_!=VHsOipOEogXvaV9uA>2y0l5Fr|A)j<^sv7w)Gmfoe)3 zj%S8LicZUcjNm??Rj1C|%8?Wrv$fGljczfn1@}8zeQ_~mYp=O6u+@bQC#l3hiq_!U z>BYr&Shz%vh{+V2fb}%~nlY?Eh7RambI~!n?ZXi5@%|TtXSrWM{@y|@dj0e+qg}`_ zxo)b=(fiG_b<*N;jqn`IbDOLMN&WMkp_a+u5dLNG7HJ_a;pwbHJ&V43+_!;|E`3tb z>qv3h7NP?bXNrwm@bU2m7gYdG4Jpj4BWh#l26K8_jb7SOB2C*|oGm87T2p-Na$L}1 zTB8bA7w?uPPDU}WK8zw`g{#Q;J`wpLhoo&pNa)B$2ho$15WbK0V!w9$LG?JI`}u=! z|LKJQWeB9w1RO&eDmkD8sj4J^hrsl2AGuKzkIJ*kFXIn}ABVK$aiaoba>)74H9FY< z3a+|i?9RYOS1;)1ifneN)-gZ!>GG_WvEUQ*t=L5Dd8dN^!t$x;iS_fIr{;&Er>?Qy zN$0T0<{0I;LU()8=7+f-T0<&j00LA16mW3K|HuC}AeT}8ZwY$91SS{J@4)2kl^)boV)i8fCo}ll@b6{1EW7}e~SDQ<*#!OX-}-G zj(??oh5JkXXOM4U+SGI5$LIR;P~;W;KNQz@TN4Qafbp61OnL#502%@)2o^w*BD%0D zi1k@Luq-O8YuQ^Agn)|5fl|c69fE>_E{N`-YdKw%!-54wJ!vW^y(N%@kV492GMQw( zukil$d-uGlT)g95P1Lrg+URwS^{Zm*>eqxmX~ovzk5!$2_fD9of(nvFZ7rF_BN7hOca{TNE<*S`^b<>$go-BTVkAn7vhdn;U1S zWyQ;HFcJ;rUR%fS&x!xv-N0DoyTu{3?>8=d-4*TiM}LCkpKWPNPj~-)X7!hZ#RY$6 z1>DkX^ZH%4MXi7!xy@p*d78f(nCdPFlCeTce)Qe&+$h(7p0+iGTO}FuzZFj{h$Dar`Pe1gF zlD)x&8hg2+z&Cj6JM8m~t;`_vkT??ejJ*PCWd(7Y&m=hK3?u+WjyRwZ+6UgGWEj(d zd`7k@2iO5$Wai*cGo^4LEkk|MJ!|p^w_qsEC0{3Hl<3nL#fEgjE>a1WjGP9O35DoU zv=ESjd0-lL!Jdp915epAfgCU!%mnhmG&ln*d4ZFG(9k}VM^ z0;P@%z(M9!>vn22l1Qiok_aV^Ea(bl2bO0&k546Dq;AEoV@afIwC}Mu=AFVjm@i?N z&%!2z0I7r_#mUglpv^_%;a1JHo_H1l0F}wjFp0Ev0kxpq)o~%K@Q@I(EZpY7~}6iw=w{liC11Z{dLI5_O>^GOwg z>(ua=y$ED=SWJ9L%VZemqtTz*OAa))F=iXPp#{|UXs~XWE6@#t^DS~QMGJDsEqFJr ziVoxD9KM3dAnKIdpx4Y^Hd%Yuas)@YT`Ug1% zsUvSNRXO5Sx48S^8$b&6EG-3JJe9&cKAuIo1}}r&LlWZ{eHPZk_D6@Dd}-sTw|HU_ z_P_=yY!pR!LPaZQCa1?1U{rgsWGaF4;1rpL4x7DMZB{p&afC0@Dj^rVn(fw&dNWOQ zo~|7q0(R2pSUyoh)$J1R(N0E?rl0Jjwc~h0Y)_SjAhh*DGl`SEB2wGh(8r(Wi9dDu zxqg`Z77X?xe>DbBhqO$V+{(Ag$*!=4ErhH_$?}1AL9DFGGw8!Ru0sve9Y%MOUHq0A zGS+4RWs%f4nu;^HoB5Pa3Ca(9YJ&pW_*A>i0b~C{BAu{KMV&N zTZnU%eLhf^dpK$Xc%flm-h#o(Hi!eLRVd$e!0ZE0u$@5-MAeR%Tv3hIL(;1Ap)=?v zhXtU?J;WVjbJNoA-x?9<2E{0u^Yd{dz~5C4O}oMSWAEubAjOSbdf022<8ZPvr5NTlOI^3DNiZU zxMyl_@GW_!7RM4{#93Tg?{Em~wb~EYYW630h!(-!)-ZaDlbcyajiGcf*mS(DpY5iC zX@4@}>P3 zy3>B>PNtjP?uTxsO*)fJV&cX`O`?E;7pR~DLF7_AxrN6e(Ek32ANdSIk})chiPNjG z%qbh)OCn%uJt9JP1JZ^We>ZbuPsz0>D`{Yp|i*9jFmH zcRN_tBL!zE+(roJxv;xXN!&}eQXMo#GDR&-`SPWBkBcqzZAk>~kgzcnZ_aOlLZTfK zr-Cpy>4Rz#E{Z7UgUWD0tdi`DHqtgyGH4seM;r$Nx+@^%=^W~YMQ@K_HPFJ*IeV+3 z2dKz`id`AgyeqRXhWO9eUPN;l+I!i_Zl zQAufZyRGNh;SI)*aSh#+?Jb?gG(~f=6MmQJMGdiG=yg#8E~dNj3%D-KiEk>bP-UPM zYssw^+Ka~G5YdIu=yR4%iE~XMSoW$!rl6XqKUMHnb}lf?PVoh^L0hLk=oifSR2;KU zE}1fGcpHJ{+EurTvl!^CU2&@`#=S$;dbhH3+HkQ`XYFq>Z1;;NtzGizH=1s}p+~zs zr&3u>^5F%2PwV`OY&bA4P&k&Fy0+GvBwLHkcXllee5+kjyKNT8ZF-URV6JY^J&&p& zQ&E-ELru7iLJxVBDi2!l4X&BS#zS-E;PNZ&M=PcQ?aPHr7l1tu#O-~ zFA-#EGeHxdts2E%)eWXs;Op)QscLVzveP=#s&KD!N9HH5w(702`h~ULUcZGsvNNX` z30Uf-+gAS2nog#28%0f+M{OSG2_pbi^#oe1-yD8y{A}pi`^%RmUwwLG+@NeSt_`tgJiSVTNh_K< zy;wPe8=@HFeL_R5oo@58L_0@3$*~n3h`b|fvu~3(;itKql$WtT(EfrOqf7+Gz=xz; z#IJLAfp7AoArb9cU=Ezl7 zxtmL>U?WMC-G{_vBia$S!o0{jjQCP@lz_Jpx72t!W;<_B%-6If92wQgR8>p;u2op~ zVTpcef2w}aK2`qv@OR8R(FZlR{g2rfeR`JWz}V2TvtA`TGL*@7oE?HKm$-E8s2;ZG zrI@uuNm|3?Cnic?Qcv#p&os*vo;9JuYpbdEnD~8eL-m#YarUo5|Ay}7zoq;VyMOpO z@K5j#Zjv+tOrfH%lg&Pea0*_c_{_^-#E%Nfz>=uLv%=;_?AhkvqC|3Puj<_25LPDk z@hmKu22)`+D|XDQ&-f5&!b4)_0&qjpQ{9^NGC5RSxW=_tK|e8O7@BJu&7|K-#vm9x}LQzJSm;)z9*3kY8%)#tIZpvMP194@n>;a{@;2_nL z9C$@~lhKZ?pSQvr=N*70Ca&D_i6Prb8RhU8CB|U1G8W;nf>|znc+x=GVwVsyr)9u# zzLa(rD+5oWEb+-vNgZbAF!#^IBS9C<|{L)PB>a+739S8Mnr%&AEwF@KxTfNM+!V^0^Y=wWCsqwE- zE*2&sP39SRJvz?&4ffhCCN7`10qd!Hg0-wYZ7orquMiaZC1M|L6_Dk(2<=20rMYOs zYtW}>n%v~E3il?eCM*}FI4d|z(x^pISE1)<7Jw2;RNRC2t?1Y(X|5)Oni*>adv%-3=g8M3gQ22w}fGuneTM3tUHRq=UP z6?#b<2<<{z(log}IhX$&d2s$S;t$YO+|%q$(vO8(0&@L09) z+9Yj~ZKj*)bh`V{>9*5{K6Iwj&UALCv(t7rvpc)pCYx=W-6Wedny82(ryO#~59Clm z!2JRhcWWDFrqAR0!SVf_6qrf^if;sYN{r^f$B*+nKbWCeTUXAx$HGDxzTVZY59;? z6oDa1V%tq+(Ref3A8c)2TJ9u81656{3pnEWXdu6Gs zf7E`d{&`%2xA@Kzo^DDTGyxiNLO&#(QuBwNeRFZdsh4oq7t2`3b5-J9b9vt@bxz)7 zjPfw{?b;Ftyfy%Gd$x8hVjfo|N0)nF5A2dKSpsI19r!16Z@7^!!>@5*9O&UKc9 zxc~|s_H1L|E;plXWerF1y9Fd)l*V2@d7+elj_0E z=`;xjxmt*JwV3B}QLg*VBJu74vMEsu+D2dZpmhhQOVxQrxv8!{`7iniG|H1%=bF2= zrcVv}Ovv8736x^%Mbr7j7;!K-2}(Um@)?hw(H&3{u8hv{*YgGEIkgN~=mF)z@@UJD%S1oD z@^}33q8|i3<3zzyg4||bvUP@%z&FHwofx9j(~tPZ{QE8&9aV=4m_)# z;>g_-gtMNpPWg(xlV>xLIH8$_?oCsPEaRqAy()}o+tn=c8W>>6hXWTJG%)0*vg~#` zFEqoHy0lEG#oEQP8mK)sF9Qd;8~RL(Y~tb?4dM5l;%u!^nmzN4!pIV>eOFDD%(^h- zW#wTnZf;N7HeKACbz#^kZD+U9!3P&C7+z9SE#86J`F@Llq^|WOSejf&x@&2fN2D1LAS>5O;L$j9|(v78sNwnRBjNq|wu) zHa%AanR!B$@m8KrP!P3jt7UyPVa4kVM3Fq_I3H?S;=r_^1kiCnw?rZ0Jyado@>!b!O%r3XBQ{=PJdm;P9 z2Ghe-?uI;nHe0DmzFHv6}`;H$;R>}nca>WxvcOK}Fu zwbxSb3o}v2xl;H>s;NA@k1E~Rsjg4P8u8I6t2$YPFI%fby$rm@R@vkH5^oxh7>}KA zHS7%Gzumu4^|a{r>!(;u(WGsVpz@w=pA4U4Jqy2G`z$k1`*iDE>1gU=#bml4tv}`* zI(Hh77B`=)@yM`&5ETb)fE~UB6|^qXBs!~zWtltOpEBwe_Cm!@=Kc?#O=q%us;C@<6V@g82$B0RX@PDc}R(Bj7{eb6~6p zCeS1E zc88xqc?ewuzck9=!J>__G#N2kulf6)1|HAT#{71U42d}8U>wio0c%a9u>*Y>C!=N%KBdEQ@q!<2v?D(>r zJT`xpHtiW9C_^&dgo8g~)(E8fF^0tTr1q-j&x&i=iHi3U4=QeD@1MAOa2I)P`+n2a z)MMnOBNbNRm=-8ZT6x!V%`o5U`yTGA$UCg}tshI?pZ{(Bo%p*A_cv}ODjiF4{)6u$LjWo;ACP27ls5LI@vZE8efwknoLjrB3t6k|3-=!wz$Cf>bScrzTcDW< z@Eo6W83vWgIfQCvpc2ZMINs4~&Gr6{nibIi@3AG_-3nxasXz~q0?hiR&pnsq+Rj7S zwx`ST(Q6(DMCGjqXhpNzwNLpO)}M%tc$sE3&;=v{ir~X=jnHR6zA&P{CosHU78^b^ zvmkQp4QKImOF-sG>%xr57IvZWAM|R?NvO(|kDMjSX~ocKcOg(pO`57D5)3cJ=j{g_ z`NSD&mZ>55km9D-5mO_7y`qDkVrui-WW5O`tJ;J1SRZ(9us_1%t!?mPl{9>{vkzW{ zv~!l5UOxF8s025Y&A@ixci;qaom*r%WW0bCTdI&8yqZ!5pW+voO1(<)60Fkv6;^Hi znsU~h%WRs;6`zsk@JczC+(+>`IM-f{igIM^3^iAG4n0cAwG}c;HI+WK)(Y-9=Wg~LbDHfMzJ;hW7yDl{ z=DN<=a{RJo_c=RfyEFG%T16QNm)kapU%g-KHzE_VKeVr6-5l7?IH5@(?;(2~-*{K5 z%GqZP$Aj*w@?u+5DcoDi(xvB>J5mMrgdC!T44S$BM1{%8&T=r0L9vWOMb9)rN5rh*zL4^%S!>G&8ciT%uUD7x}p zk=Nn=3e$c=vAz(=*VlvD8=p|(|nCx;BnDAQS}S!5aqsgBi0&+%IW@k1C#AVwK6oIK+cLZE2n57^53EP z&i#=x4IIm1q zz^DfH(e9C1f-8fcX>J;0KfV?o&_4`K)!Yc$G1bWW`^PK(I|qMVo$}#D+|ij@pFNs8 ztlj!5ZiS+PTcRxtyJ0>Sa89w8(>RyvaZi;L`Czn^tg!DIs;B1w=b=iUD*9>VetMpC zwc$r-CDF?X)#`jCO22ec%3BF9Az#a5VJR3!9ew8`nbNX(8W|eGYquxbx{!r%`7h7(94u7Vw2`SoXBvK=f1}7oDXD7*5Xy|6xL&`MsX`d~ugFEP7b#9i$tk3alx;wnCXIX#S+1rnNY4wA@O-D4`j*JzQ}}&4^BJ04O2YEG)_V@*rz-P z&iXXIrz>Xb*y*^$$Itu_rP_-ziTTn*9Z`|pqY+`Egwsr2l`zq(S!jFZ&ykxQ z1V9LQI5AEW7-wA^%EWA-Q={gG81#WCDFjRw5mTxTx#rb zTfTxa)7@a!sJ4*6gBam%7 z>zy}OkDYdW?RU`*mIWO1t{C5j-qfYT57AY`OG7yL$Po$XfEWM_UPAq^J(2xPy#j92 zucmjfzChZ@weTy?FkLTe3-m&~l%g^CM#~0qlu+C37{}z`VX!BFNST4tn8>Vo>k>IZ z4U;!&2;oiZg9RPBW&VF?*P@-kQtrPLY1GF+6n8=y!tI;<8~v>z!mDd?e$b>mTF|MD z^`5o{V{#i0Rucl|3@%1yNr833$)c$yeYm__niPm~^g$9(21Qwh z=pn=i5^DSaN7Amv0>Xh%7{J$lc@tZeKQNgKmMPhGJQ%jG2k#S$IA_JBScWa z3rI959wc7zh(`|1VPZDhG@W#s-EFt+w%wVXe(Oxr51rX*w>y(gcazphHZj+FRgKXQ zZxKWc3Mw9;D7SKhFK5#~;Wy9o%+JLmZ`g##H0uIE$VeCYEL{3tD1%@PvymYr9it4_ z69=NL*a@fu22-5&%&?+rA*`>dk`NHs# z=)vl>(xHtG{&2XN`E2VF|Jizb`b&MgY-F>UH?Y!jqHp=4cu3bS=`pky4lGxckB-;1 zPQ1N|o$-r^bDMIe(o|BQ-6}ng8)nQK3p*R=qwaEuPjDlpko0i8roBw_>ctje1Ta29YiB;Y1_w`si%D4}J;Wi*AdK zq=^Dr+y&#Hw9vB5s8|@2ms=LIT1JN2hZcoz+yi-Y;e}YgD)j=|kS|GQnS#oIh+>L2nZjM&P%iYlM zgsR0_+508gMg6>}cuAQiU+b^#)DKo()x9fh(@*hp*JiklhNq%Sh8{`BMsMzootJrK z<0I9bQ!ndU43oJv?kP@jYzdNj#?wR&4KX+P9(C5CfYlxjQER*tl;+?N`6j#1ex3e& ztFdxOakZ(Z>(ifp`}p>a2i>1H+#mbA?eF8CmHcz+&Y6Er-!AW(zEk&|;$rjj;h&s& zr1<#4lm6>xpA2?h=>GA>)vmtlojw1#cK6xSw&G_KA2mHzT&{ejtf_dTy;3@?uRk+8 zFR#=rR~Id=QzT{;^ZelmtSR`K)C!HdKTi8Tco+BB`xW{3z*pq4)p|rfa2eAJwSj%1 zW>jyy9{DnP9x)NWgnNkTAPgL~VjdFf5XOBOX$XHZx*V=U57LEBGbh_&%H*1zQ8BPV zEsW?9a_}|rOn43wM@R5tyOGRxY>G)bN-1D;mLZk#;|yJ}COnzSmztE!bM}|GPUoZS z^CkuG1?Fqu52(KZw_*?ffAf^O&>W>YILbV+t0H7Nf?~iJIR=>A62uDmxN8-AIygfR zMReq{fSN2dsB((=dPA{%d5vG=9Oc&Uzk`30_y+t<;=cDw!k>?Rjs5HXFGvsIKSw-9 zcOc#nO9E3^mdl%!*ub3FSeE4*cOp4HWxC9@K+Zp01^GUsfDL$2IiXETj(wX{;9o)G zf?h_x*PKs_`Z2r%8w(TgQTc~{E*l;sqX{%K%ejYPXf*=-t`R7)E@o%#8;KR}d2Y$R zMj+i>%y0J0P|NmbSVdkfMebLniy%Eh>Q_f-klD#hSxLlr;Ft*7q!k0JVP0x8mO-!} zgrF%{!q)9&gKOT*v~`DsxV%NlaP4NXO+gah=gwzrLoA+C%aPe)EYNe5eq@KzGW`|~ z#p0$*{M#R7*V3|FE-urdNswGI9%M_<;tpo6!$ixY?gWJCW*0^hRe_?QncM)IP8G(d zV6`a?Q4FmkbK;vAPIwk8v@ZcTKS@lt`1m+$GJ~)mVZhy9I@f7qrrD0NiROqfwRy-8 zJNNl?ha;W4XG>?h+)S3k!eQAw$Jl#&OxD3JgKj=#bDi5+nR}LW&b})n&tc|qZ7vSe zzRD5pc{mienZ$Qm7)+~^g|~RJGb}a^$8{hO*|p3p>lR(&n#I)~D$o^?LCh8JR1)1h3bg?ANH;>_)asvB%o!L_~$;r(=uD5Z;;o3LHr%;JwsD+ z6n`7n<^CP|Ui6pX3(qIGzra63{1E>Y_>brxQGY^og0CWV1VywRJp^4sKS_0vx>L=_ zVSgiP3@?Kek&}Ksu_UU-lt(or5%eBe7h8ZIhbiNYz&KEg?TL0E`;(WE{i#a0I$8!_ zI;x`2#|p6%!B)cCWIk*qRv2G`3qp&rtne~WbYvt8eFvQEgq~6soFx`G)-g@6|0e2T zllZEn29*;(NQiLr30&A0NBiPPctqjF!q^}(ilcGjDT)xeMJU1<`~t#)wIprc(!>}g zFoSyu0nAIH#XN96!I~&!&P8)kOS{!zAL6+0{gE`OU{+YP)JCYAbIv@(zGDB8b;0?R ze#Q1U>%4I%*+PDvIF}rbwS!MQKO^2xe2M-V`U3nW_*>eyiHqY`VMRkj$j+0cc}VkFZFKx-^k0M9{RP=qr|OvKX@Jd z9&9*NVI=`Im%D4lWO_ET>83Ox%nk694irOxu*X?McZ5ye3NtZ>E)K~QUK(O4TjX)-0N)cGJ2qo3wRP6zx)?F6~;iU7DjLBtWn^ zg7JazeY`fd@qvM0NC?4%BOHE5rb+v>uluy0^ho~?kM!5`e0#bl^{sMippN5sCCD*t zNiy|MWhmXepu`%N5cCm2wb>&gPPuqOy+Pe<_DV=*C!225b5vHXu+=l(&~(TCj^tsu zlX53?s^WgUgVhhW)bx$ZswO5x;^|32t5qxhUSfjM9&=!;kl+hpzV!$rZ)FxEST>#eif#p!8lMU}}25fe!gN}bDTdz%SYLCL(WoE^553lo#VHVUgkzIiL>^u{gX@sNq8hVK{mhBPP= z`k_OXayhEIEO%QwV7K_R-X-IP*DA`EHlf56z|S>;sttcO6M-qT@C<`KE`q@UJ!6Oho@Cs=GI~%fjM5O2hwbf|jk>c(e z!Q3!Txn!#p`%P8#D?|9Eu$c%wv*8rM0bJYM2)SiOLu#HKq_+jf$ep$Up&A|{p77m+ z8ti_C$bXmC497SWoxhPZ2FnTl1v*!!7ehe@Q=+p=xptRAV$v#)X$^Jk$SA8#Kg?_N z572tN{gh^hlO=ZOMPmPBjB;V3xcQlu+#J!=)P;Nyf7&48z#%rvWtT9gJbb3r!&8o% zWCF)Hx6WHOqh1kSpheZ6@dv-uTzRY{L3?GrD~&1EOu)-N{d@68PmxmQ)X#{ z?ooZav0vUXqEoA;?x{Nm&CQA-V;BEWjeVvQ42@AP8F#dZw37!$1yNx!>|rJ#_pu;{U-#Y_g7ULMgtPjte zkJQvIMM|rqGXz>ZASYY4@F;&oUJO6OmIW4S%T1wn$hM*=GwtKh(=Mq94lyv^0FfH7 z;5l9kkvlWZ6-8}ik;fr`Vj(m&I!#k}EPScO&S(3acv{p#5qnG`rOU%S=5uv|OBq=i z@s*6BN|;^L*^WGNpLw01vL`73_ufNtu(I!tLeV6147#3L9Og zcozF$t+jY)sW!9YioaoA z7wkHo;%n_bM#W+btqAKIh`!Zw(Xywee%uMs4cbm`fKc7?x}{AEz1vQh_N@ zM>o&PaFYpj)!1BP+4$4863dP(PrIQy7=1y*4cpGA<}z|NmJf~|>;W%}lB-yB@+DZX zwVG2n|D*;RP84G&gPp9A*-AWQhcG7@U8h`+0z&5ZBrX%@jYbi9ij-bJ9WCutC zqrw}ub3eYDMvmW)SA&PcrQSGQCp1}wD%+&A$vPpHI;}hvtWyYJKg9EesTIx;gF5OI zQ%7ta;@hT^{J&efkKgV)3-wKPcU>E5Jsd2m?;16|Eo&40f^APUAKY*PuR+p41V9kr zKY$>DycY0({)d3Te=8h3R4%ajFURW}0n&l}fBV6l!fhF3w<~|i`qN(oq>(rY6UwW@ znzLKMktaAzD1gp<&aL0Etk$G^lZc-QkabiwtdxZCk9)DhB1)kFFY*|4D(dK^_$>tc<#zL_4< z!=RF_F}BFfUL{!7G7RD2M-S^n0`+d#+mr}-z6 z-yHeT{%3?!p#g5YwO=j`xW%G-_8y`&qGH?({gC|=`(LFOy}!Zz&i^y);Oa4gGm9Ff zQU^wvD_;ehUS0#=1nvMm$k$*8FpP8p4*?}`6Ho#BX zzaOj}ISGD@h=2(A10+#(dHFj3%B%M_f3^QN{70F8es!_zL(}EdrLD8;w<_P;{4)2# z_NAv6kWYY9AYAxy)-PDO_N+R*e+66oWU;Jpc7;Zc#OX)8t627G_^5JoJnOBDTkGG+ z`Qz?Sk*oh?uuiy|I1m5;&yksAa)%HCfq+3Sl|w)j70Y^TYwIf2uGXWAS{3j>fvO-L zfOkc~f{L=BMXXY_>{@)NPkold3oFXXjU0kGgj|!!WOB`9`~8Z~y^SeFez2cm?PU(S z(=BDlm!EDk^_)fa3xAcq)Op0`fTMy}3}>*8*$#4#JCA#1;g_+ko?7uiLAfEzFaLcO zT;@tcufchuBO`l+dA3yhDQzaO3rGd7fg6EWf&%!o=K^O5QO8ZSU&PW`XPIqy5q(UQ zM_v?WyU!_7$FGU<=rjDCj#73ZbqLF}{2MyPDYPEt7cfT!J0}W&TvHBIMCAj;{5`hw zqHNna;3PMXKEgR*DPSG-9K^0l_6c)GfAq=dIVmbIpAfC4_mNf7EN3PEIDATSgtysP z=31}YLmtOYI*ut1*pJbfwkl=1p-!5rZ~i<(+0dV|;d(_<=pO?!#n0$qs-|$mIQVyi+D%sysH-Oc6HL`+VO{PJY-P@Tm zaKH03I?wm|huyKabUXRKxc`AQ;OjY8f#tw&)Ec+xcIwN(^_oilTJk6R zM!43R!K;EcK)-^^*te+da5ZbS{TI(h_#&Los^q3J)zC)MWpp{a!kU9#0<%O{p;V%V z{Vk`KT1nrg*V5MxsqZcH|VS(E2y|@lm8{xc6puk8`&jG?8se*@adfA zVSWcv49$WhODk)>;}Lfb^a`BCYGsmetwL(;fu=hLyd`D`6LhfTMm=H$^g_hMQi(O{ z*r<1%(bL{eV7zg&3^dui*=CT77%6}Ds5V~u!XA%xd{{EM*7;W?wJX2|da>g^u|ayt zvkAIHeb2r^>=Ko`_DRkUuJQhro$Ps~UaV|%CQI7JzmB-mzby9d$7ui2p@2wrr*zVQ z69WYfr!R?_Y(a3ZOD-~4<(v^h7NFIs2n#OqH{){O9()QP=lNPq0X)qxKa?E70`=>2I_ul;geA!yj~}2G{ogQ*gz&UDQ0v23<-L zMG$@fImQn(_67#%2n$b)lbDF36R2K06*iN_EONH1<0ATWbLDzjpiUF5YU__vc4@*y z%s@!^%VDKzuul{?-pz#DX&B+W_sH#GDx=yR2@e1v6R*T{KNw=}<1BDIL1L&k&`QB0 zYN_(7_V3K2u~qzg^xrs*w)s#4ywcIASj(-&c1IMAZ5CBIzA`M<_;m5<{Qsf~37x1&idmSdg2G+Vlbe?uOX_1EQ#f8(=hWP#fbT?bpXk zp7ku2+<+EYZ`!snRiZRYiTJ21Us3J?i^H~h6@UB!sGCUf)O#&=-J=q~|B?y72Ot?9 z^-W|q6DzSB)I!cf&kF7x;d;&;W|^=WT*cgVtoN=HBy({S8mH?WHA`vIz?U+Fm)t6l zQE-Uqy)2wk_X#8>9QRYaG{y2QP8qj{2=Q;#e?5J{Z`Z}k+O;!OZ}CV;k0ILCO+|A1$jO{{#%S+$W4xr34)xcWB8`t6 z$zIQiMB$%gBHB#PRQ_q72R;Fkoh^=e{3m2QqI1i5YC4SS@q~K1@F-!YI}YupRZu4t z54TQ41b!R|4erv$$X}V_#p8sptj|6L9kNHD?W|a)4~T*9+f%UL;W_RhK_uSEo$OX) zL7zIEe&U|t0I{}rLE`oC#gm>7eG%MSWC%y5&mZnR>3|{?H=D6U{)5=|HvLRNJ2?Yworw2+ zJv1ZgkDl48*6z7cFFWRhzxY4HW%`t6V!&Zu-j|pA7DWL?gC~ceLcB#|Vq(nUkulp% zCrO*#oo*+cok=^Lo$053>rU@;wv)`Jous*wHQ5-A#)F`87>EjpAb6mnh#Ydm3)Fw$ z`S^Q&kF}!hqpDLrwS2r znM4~ho$W}zNh_df;B;&h*Fe#P+r4AlqY49BoRhVsPBXL9I3bf*=1D~^+r=NPPjWul z8I|^1j53MSUclM6GAg_a7^#1X-ngS?v_MnIdjCXDMb;3L24=H$nYpMUt4IWtw!3zCsi$Rh>T<(9gK|*wQYoLBY`y&c`?gQ#{@8cs-t^#wq0!UbZ{D2j`a#{( zJZA1|P%SCW*~iM;>@#4yXE>+F{RHeid<|SnkNW#^{~P}b{!8TN*l*G|LDg;}T8-)g zpCX;m6J!8-oH_$P0te7)^Z@!kbd~rl*bRS2ItPw~`iVne1ENKBp>!AlqQTe2HMCmK zW~dx*hj@sKPzC83HIb!|6nG0BKhROif~wL|D7l?%UA3f`Mj(P zDU7X$v6Nt<5VJ$3kfV_jjEkC!ih?<)02z&-$zc+Gm4j@13!+ABZqyk+7F;PV3v5PY zNnLK4YlYhEo-04Gp(<0_=SrHOxkN*7h9%F=$HZxEyo|8C$Yt3$6&`0rwQHqHf?nN{ zMP>;_Sx2}PRHG%d|l^Xbw|09gDqBRVh*K@4wK|w z2hd3xPACB_ssnnTQefY~-NHs3_plJ~=z(#g6IawEl6OEB+=@^EVS+Z9Ic&ygz0LTs zP%m~k*@bzB>WAJWucIFjKS%#2)PNd__rniRm%z8tKKM1|67(W`5xxiaBNOOO^dzbo zcnhD+sAH!oul()Uv1ljwEOZ__mQaEk;4J1LMG#y$`YDTyj^HfyL{yDeB5&y(@%Pzl z@WUgPmQK*P}+&~2a( z_cC~u`hBt;3@hr>c|`(5ygQp;O%HGY7gS3Er*rR6hY+M!57B1>E-dYJaK#$BRbdu zPcmQmrQkxm6PkhQ;H9*TIFA%Y^*cP&e6$$QWw|I2$BM(O67(U7hu?@vnWjK({%EiR zHxli^>Jphm5=S`n(MytE92eZriYOWsKfV;KM@C@&{wA(HGfuDfYten+zjH5akK!(; zAHtV|cNv4e@A%i&K7>xto~C=DN0@=+lf-AZJBcsge}%pz{0;a5x{VB`o>F__6U5f! zJ8pqvuYk9y71TPcrImIow|QG7$XQ7zuQ6_;&ZZxyZX8AAAm%RNCy58t!RT}N2J#Q$ zh2RYSJmCe>l9)~^Vn&!1TqAP*y8^($;v+t6F?c}XQn7&$2}&d=#O+`S!4@k4Y*Bh9 zkQPFQgb=pU7@-3SD;$dzDZkexOLX+9e>XE#Md1>$*Fcdle>r?Gr5iKV%Hoa$*uo9yFmbFn^i z95G;v5Jy-FT0(hw)>RqbvM0zfuU4{G9A)y4hT1xdP0ZIVmvc?}60u2J-DZCGNy}?r zw_r5XQ8K>UN}P1c3k=3Q&cZ})<*tg~Zc)iD9gYhJtY)zs?Tb-k8>vdhT3iHsy@a~V zIHTE;+6T}WrWZ?z@WcVnjU|BPC88!b zhToDqV*h8q%%7S*^Em$fLIAlTawptJ4nr=Id_xEc3HQ~`Vy&)LTW30=wWF4)x@+so z)?K%UIz84N)DF73YTeP@3IY<6kc2?)I{^{`;RyE;gvb#f8)ux|{Rj59zJGZ?^Ljor z&*yob&u8X&v?16vdobQU5S#|HCekOg43xo!Mrh2N3C}GCM7pUP#ZU^UkhQ1api0fH zSo9{ZI%7k|N9Nn?O?^W0HXXJ`?i%OUGENY2#bJ+%f6J70M-dcX6R z_0q+zX%eCbcKRUxA8C>tqjZRGve_^HHj)SGLU21 z)FO?Nnlolb5~uk|>_JUVfuj@28PcQ>99j&1#Dt+++OgFp8N}!nK`cW@UbUc|R%_rv z6q7Km#?X%Cm@FisxiyPno5N+8&ABOdLmY9;nS<2{i8PZ5&D3kCMCo85N-d^W@w#dY zbx-okc>-36tc_T%eTplQ8*^#KJ`&j~j4!c2ODUc=qVlY5>7^6uJyfLvq8VgNrclnr z^%$7xno$%-#N!r;dLWuY39-cz0;JMISW6F%E194o^i~KZGVjTDjM6g|QbK{;Ny*T+ zWampYJ4Eow#J)H~AO`9Q=FWD3T^8 zty95ZcStGsDM_egQq`JLoLo!K7xYpgsfIxn^)bmReI8k_fan5yMLJ(qOyL{Z1gQ#wI%E}) zLdK%C8LMbd)%$S|)m*YrS)SjjuAp}IRZ=?o@>zY-N@|OWn^H6>*Z+p=;- z1`(8LT|(NdHJmZk8CbB=8eKi}7+E+YK<=C9NXT23dI$?0v0OJF@zx7rO7W83*8#fB zSm{(ru6`OBW$w==DYdVoRSVhS)~S?ui;ar1J5vcFBO^vTn9b44Sp?Z2IZv%)k}V@x zytEgUE`C;CHEco>jD4A8qnN-Ll;hZjo&u&(mq|6si42nxvqz^S3U6JxU!?CH zru9$S9-T!-8XdTFoxLEr--U*W=LtEJBWVch3^v|6o0T#?i3>AtV#Cern3%!m_y`-A z;2w7+!kw<{aK}P2ylt#F+2Ew5J{mug+OqUUL@$Vo<bBxg@?I9E$HK<;4HskiBTV1NgO$=ZUXs-AWM#^xiqd+gDG~Bf6j~tL57<3{ z;N)}&Y;zfboLWkXhrby2Ms6(Z?DkCKc5KT*a}&^SM^%NWe)0JwFAxKG02k=*-S+eI zg5GTa27mwwaQlt#_yI0IaOY{HX!-a%rqEEea>p^|oWc95oWRxf5X)quvJ!!ylp_|G zFrF!1!;4HD8sA)++%Z&{+&h$?ao1d1_(1Yb{#D`Wn$KHKG5;oct?q}PPnGc`M24g@ zpQ#m|X%Kf**FF92!SjVRz_;#8`I7JguLOdC*N6WD!2g;1RsS#f0Xx8}g9m_DqyPF# z<^}zH7x6OA$9(1mf`A+}Y=CfR?(cRwRsMvLB?VKG#~g?>XZ-GvrOAxgVQEn8dU6KL zu^1OVZ!+q?ywq^<`sKra+WIN-ee)OO zv$k(3hX((V`x|pBrE-XeXDcKS-lQjy6qX`vx3L)2ZmmSM50+wtCRUE9zl?cTaSYXD zuB#Twb65ip<7rcm;Ct;4(oe43i~QY8bL7#jW^mu!j}d!UzYS~jYsxy}XoD)BcGl1& z@;3;#2OAQ;pRG^%e(pfbqp^d?=BZ;b&C@k0JbO)+$%6=r0L;cL!!1wE%)`JpH~EqE ztJh&4Zkz*8c$;8{x9))Zy}b!_^SZa|<+Y||Uq6NdMJEhW;o*;3086M@D zL1ip}NE}1zNP-P&(XN}Dv`KmR+iO2(oLRgVa%I=o1*hECJRhh7hR^MM2GW2rZv!w7 zZ&;X zRqeLBBNNA3fGFb*a%DUt-)%xtfC(=m>cw~f*{u#DZ>v}8qZ-}Ey?+H8wm*$Hvv4i= z_|pBDGS@e=EkVT_O`c<5ljl70##W>MSAi!tFM}U@KMVLn^cnXL5g!Fy_5K;&xONHt zq2r6NQ*&R2pI>YAJK^{Wczx+K@Key0twY-vfp5Tz-aBE+`^Ku)p~E_PKo7 zdv@jI>UHph`*zUByRPl}H^XJZ*VJJE@b_|%`z9yhNJN4Ha)StH1rgNEZuOe$TBkqh zfl5VD+bW8c3d%%9r8tl3Z0FoM%i8Kx5UWfe0wG+2B!MIll0Xh#UJ_nj@{;)_{>Mr3 z5zAr1*Nh|ni{1nHI_xmMIlP8=463D+xvN7Bo+|owPr36yF-OokW?k?c?=-b+{49Bs z_7v8@ug7ZGmBHFTW$=cu9KFl!g7}!Fu(w*ftxhq81LgmC$3)eG0r|#8WMz z&??2vGgXpx%Kt83`p?%}E0pK6Hn;w;HlwEZ z=z*UbehcgXZUZd9RZ!9{uDgDr{?wtouO3#Vd~)fp=y`aD(X`sel1~j=o3SC3@hU&n|?7x{lq+GS`AYXItWH#H6iyGXgW1Bq{ zq(=ITMI^?XO?{{AjRyr@pPeEryrPfCFF-JA$fc1fJBl0+=5FJ9_Uv_)? zZEvUw7qv~sgCicM%f_7=iIFcDB{{HNM5FMGwkTlI#Da8TQFD%%WvGs}Ew;t=QoBxO zLP-qI903rcM)s;uoAX271zSb1(RECC7-|6a*c!riz~A7%@E<3X;lFWLkk6urs7IY& za++PgXJ0ng%I>&6W?u4@vg*tYf;y}cf6`mSI1@M_t|!z{zQpY_T>cI-&2z*j- zHMoa*!@nE3j%|mp0tbkVY9Hn2ueGW8I_qdvAf5cygONnP)=LAi}U4$Fh zUg{NZ8LkQUC*aP)wy<09Hta`#5xLd#-gGI@#HdFbsP&}7fm%YPrJB0me-OLRJV3ZX zJ; z{&HU}P(5EyuK=rnGe9+^8rbWqwydAqhph&oP&}a6kZgpKR&Q+kDJpg91&eP1yk0g+ zi^a|1QWtzr7K+_%__e+f)>6k1Jr)}br3VL@^3WVffa<_hq&FgA5)>iBEWXJ}gM1+t z2Jz@Y%q|g5ITX?X92xeI7#P7OlA7l@G}A1PFzaXdQGYaN43SX`wt}b*P1d5W$+gn! z{&nbsg*6^!Fd29(+G6`&w#lR&%2PbF6^FN)x5|ET3fedn7cqk@feb={YsjAmkC0_# zHIU}OMS>2qKw>cqxK;xwLVZLM<^+WyFI(U-h)4zo-O6Nxn3o>m)qyM+6>tzciD@$N zAOjOn+hX~Bp>2`cAZbP3XiwxHrY@$hZ0QgO$Km(|4T(H2olA~-Wlxli%w{EYs%5>_v3L#KYABSai z@ECzPiqPc^GRRPX$J6`beR@E|FxVr>BhxMx`er&kTnpuj_4HWEge;|FrikBeE)=WP zxr*KqnNTxDRJh0Re5T%&LhECuc-(TX(UwXX49byLbf(F}_QGf!Whh9Q1tajbX~8=B zv(OUX)X3I^JGMf8hcSuN!-)55LiyoO@Fn6_TPCf`mFOLC6yREzt8HDlB4hv;gA4(A zc;!qS_SOl|Fs2B=v}l19p|NJ&a<&x;;R0Y7jzFQ30E{NKI=JC31DQR&5Cy1^9JG_1 z>F+`duz&O3hwp>?*tc*MQt))fcJQowr~5Ln18!#(VQqmTum#Bhp81PIz2W)(4tPEI z0$3Y-!Pv(9o^&wkTYYhSi=&wN#Q(13Q7}K!sFG%k4ni1!5-cGp$pc6tSr$J+Cp);j z5In-?%m@h%x&~T8nMb&!PBe|Hn@zw^1Y)^uwnD+vxg3Vm8%cVzz~@X@7m4+zc#$57 z<`_J3_5hSlA4L@m10W5Vas0r*e2R2nI)k8uGsHvA<@6q32IUo&1wFN|1 zq)AwL+x#Bu(fqsOpP=9HTWrO|H@+m!^Z9(T%AZ2*L{^es&adJ3AAA}8&L5VSw`$h+~HXTqu-D#edSyh+iA=WSL;(_x^Hg zCKUAjnw+jxOEzfl$E<^&Nwde5vdl@PG)wzblIwdKmScLxD4c#E+hF`fx(Ry3U2Sd^ zZ-B13{V4bz4l^6gR=D^{=;jk*Wu!&*>aU(_q zm%$|_#<<05v}rQWH0d*)PI}Q^wLhRYy_u_-C+$@xnRHBMvX5I(*; zi}w~KSIyI^j{RX-k9CAye58x!olmC~AFnsxw~m%RJTbB*_GOmnXf{ploXxpqohYh0 zHgJ^dQ%B?s}p zr95{vvIaJ51#h-)wSCalRgKKImGqfA)NePtB=60)6t68+#WTw_vI&!_bZ(_iF=Nq| zPMK~fM-1A=rH{>5`c37n`gcX`>;LUg|M=-o<-g3_Zuw=Tsd`A?rXDi))Q>Hwd-jKN z>b56n<Xe8VU4aU@fG1x}w zWweq$BwFC%cqj9f=RW&csGI()zl%9cz5+}|8^{x2e%J`f!$&Mp*z8f0m+&I$Hl>0* zLa&NUM6N~O5w*cV=FPM5^b)sCoabKTYEF&x0>7TE@z2HYK|d$k$OG<&sow?f!eha& zDL;lDQhtcvg}(=zp-I1*wk*s%wzB2thQh>ZLYig?`Js<;(pKUZBiutzf+-x%-yl_Ht<}RLt*ZL)?*-C|(dAUZiJh#9uJJYJ zCP0ZBU{SzAg#&Rm-FE`#2Any(W1p}TU1zH!1JN$57rEh^i&hio$u)$r)T)aGM#cFA zQWu(r^U)nz+2^H@_|2ROzm6_FwlK53+i5I2Di%0mIh>Q-OzD9sTeuej3h=$u?0|!t zh1yfHLr#V`Y=a~b3n@2wKomrc>|E50$h@0ex!0N|^Lcn#K^reObOdFG76np!$RVLw zDE!1uR75=eTv!*#PuOW<(w?u5V+hG<+d&0$)mzQ{XuXOIgl<5(XahJ+Xotox>Va9j zk?;>rC-5=Y4)q0_;1Rr&_!?@3p3`rl@0q^~kJCEiy?A%>C2$ApP4tj{0`J5}v1Xtj zXv1Gb+hLur9r+K?6X^r*lHSp4qVwcd;1#(gK16Mg4M$s$H-r{!8tA0G^*1u7PJ8H& z;_c)iM-S}@p&NP|e1H#u-O#_lThNE-?iy}KnQDlRxrfh_-aQe^|;sDm1&?PJJHADj#oR!RvNf}^6<)8^H z2K7D_Wdl$!x6o|bBH>a{A1npeGfI66-1^`gujJ$?(UbW!&;hk;h<1uus?>86Y)ZybykIG@IGv9H7>FCqz|t9rq7s zy_c@->=W;?AH`b|{lwP90ML+_W?zrZLOqP1Ltm%8jB22XP#s~2`o+aqq%3NnW_nDZ z23_Z5qQ0zxz>Xs0h>jraq#vLjW7(9$7$5)p_;<V~iw3WY_d7DdbJjjyDmXARlYU~OW8dOg;M))B_T+DzR+Q%3)h znzyv2DxCjRT{`ipUbSE@7O!k5r3*7x8YYLXd^z*eU$h4?3GXn*X4%d~;Fcvl#kGLLe(43n5__6s^$ec+_gecC3!|XkDnwRISu~$}Dx9 zqGLk~oopn5BqTsgBw>>X1`q!|M@rfoO{l@_q;#vy!XzzqqZc} zu#SS$n(!#4fsmpcNzIV-vgnF70=rAcNE%k8GJ56sc*l#_jFG13($UU%+Dl0U+u9pP zbc!O#6Mcwc^W)T_fp#2M-;z=~+)mlp`6#_y)J!Q-|3uBVG$1w`BzU~zc_{70R04KL zgGo`?5)c!E(Yc0JT$Wyi=1RK@QdN3-UQ_3K=3{jkYN(aAzNeA0LC~6(Kl~6;VOF3h z1~HL3(2nGciXvGPf>5S|AC+e};Bjgx5j$i^r73#x85(suzP~TEpsS-Wt5ZxP8D(T< zmxw}^S!l@$O$Ms(B{5z*K*8`GNs;z(5~f2zMz79IkjSEugM$+p!OgbaF)hIys2IoA z2nh_GAfL1)ep4#?>Qfij!eqRYtWdyXm?65=?f zW)7>hpF~uP37P#$B3`4$)4CPu=>`LfBxynC=!}`^8d))=S;}QRk(FjOD+^fsW+qD@ z&Clc27gh-CbBgL^1mUc6;MFI}9Lz|1|DGL)j4Vjre z{T!@RPmSx*bI4r-IT(RDo7A!TP8||9=)qC-SVolYRceUQfy^)|uqcBmCR58t(~Zwl z3J2P7^l1f>J=haT8*N+{Zxvxm%ADGOJIUMzE+uQY_tYf{m9|p^|1~^^0)%W>F$}NRFi#ib`D#=v=94yCD@7i%|WYG8|GFD-aN16=e_+dK|H*Unl^u40Qym*`JQNN8}({IH=l@5A@a+Vyd zdz~C4o5B(t`sf6!4Han~#h{G#lo-ntI(BFp=d1TnSIhyhWz$$Pd}uZfJ~agGnAj8oF&CQv2KoP9o+=`X=+1M)8sp$d>1?T+1!@EhQ%_!C$17-ogWI` zGsT5;&tb!4+O!ajF^tvU%r5H_P;(`UJ!$+Ul23<)lB}>4#|_6DJ-ep}XW8BRlQ!LG>~&d}1sq$vqJiM(|ZG zz+E+fe5&ttJ?$jrUv*d8WCZW<7lLD zq$Gs5$O;$RazQQQG>8C>Suwb2E@>o;;tE(FXMBcC(u%O5QcF5a^^)Zh=CfZ(mr^y# zeOYExEJY;TR@$RtVITLGy?d`Qw}Ag}v3T(I`+sZxqVUN4_klY`??nA>x-NFB>nW;O z-GpJk=pnN^C52R39|gyg< za`p9T+ieZ&K3Mnx*t$^Xt$g!$c%|#lu>G?)Q784a8QW&Maa4h*G`ZchKJkflf9MV8 zCo$)(l`y%JL~PQPhw)yq(jUnx(qxX9XwT3h;3F~M5v?!i#gbm`4%0U=hs>XcZ&TgF zRGRK2?6%#4SB^K9Z5Qpe!2z=u2Vy4S&Co5J;5vDp|4kcbTu(@I_Qf(Cli1Cen~sg1 z`y))pW$-4`cfp6I|AIMXsSd1reJJJbfjXaTw+^TRw9pH#8qRgsPSe*x z2j(t;t9(y;zg(#HI}TKNu6jNL9bT?l+52`E@B~x|>JIz{auu<2g->Gp@T?5`)?ox- z1Q0-BlHUlSWHl!x&p91d)Z7>p>#todfIf5=&(%YAdhh$cH(wKe&{-Q*VW!LvnRj@ z-<+5^GFRoj3cI~ju~-8-1N;$k5mD>j1%2u+_pe{t;`;#f9{AeKHN=gjs>sjZT=g9D zt6r&i{cvfA`Yh3;e796-d?M2}m_?(tXi=7PvTn(EBIgQ^@s|laLzt zG4NUYVMy(oL*PsEpZeYeS9-o(dt%MC*-rw#a8`PL2>J+ebmH9nEyU-(=N3*uu7q5N zov|Db+CT6y=w3t>{Q)bmH)VROTpcq zk1=~N-(fS*(NDj=(|6{-4{G;bLk`=n&uq5;ICDa>&-ja=7&awHxr3HUVY6mW(Y4Oa zgnNeVzOS%#&;?Ab;~aX%a};+Ya1nPLyHEDR;vv>8^Zv*i&ON|Q=n`<-e>&wRdV+ZY zIgGy++&TFz@gQ;ozt!{4(1D06-b3JjJo}+hP7FyQgw7AgM$NYrb1UsEH z8ZA5yGDk$<$E4;%^B`EJvW`fdtOA>R-`Cwyr=OFD+04PT~R zrXCBOCR}h`0zP+MqW%>*Pd$x4i$84onsf-dMXj)YVYwx`kE`W=gRz&dM{;1<@3I( zLwELXr`M`B7#qcF=Vz3~*8Zd_%0u&dpNc1T>uIYQUDmZ3KWkSE35=M?m*q|`zg;f=Y7x(I>*0L7`6S?>sNwfF_c)u$VLq3iL+5 zm1Uz-9JHX98e}nT)`-Xj03;&_m*+Rq(#(S~Je`I?HX}sH9l`Xv-k~TM1=w*>e0Vw` zZE!(^(_2$%z0~~BAexOn1G48a+AK+nE15X!PNI&5O6Y^ST)~KkO*A_)MYD@65o(Sq zG3bbimNCW($b^rw8^xl9uz>-h2$30>aA(?QDKWtrUlP$8;^K99nL|tF`tMU>G5K~gGj3^~6KQo*0Z)jG_hQ+22QGo89_3^}%Mzw0DE2x`7&?*|Jx!qC z!V7rB?u4|&l-LDN8Yd7AW@isAb7V`8N>)6clw+q{a%9xT^>{;yRMmV%YRh;{Nn^j9 z*VZe>s4UXp1T)7y7e|4}90@@y;NyZAxpDxG%tm?~5@gBb7Xri1O!l~2P8vbdsIzvl z*8>oPek=_O0c_MtVLD(?GPf*>n+zA(8k`=N$2=k8&6zSJwonQVPKr_cDp-yF9qt$E zRNgyL@vw#_utOwKXaYg?GRZ}whRJ3O;0Xr&i~s?2TB1QcoWdD36!AN!bATpW zzOU0;iMvl&Zw(Wr`~hncO9RVTtq{+@9At;B3i)oxkA`&{E4A7jWDJ5KE``+TR`UPwXMXo`?r!F5w_wR z16!!Q)DPJAX}h`iG&L~~Fsm`0;SXbfb8b|0c5+ju^)O69i55DSgvT;KuG{3KU_+>% z2J}0n?^+V+lP)pM>Ww9K*<}22V`kL!l2qKHtx9{YQ!gS4vQuvU#mgF~4oLhVlwi6xC`iCH-!wihDA%G4Zix zo8;N@W_l~7-2Yo}6<&>78R!GWXup3A{w2AU8DtyY*$UD!82T3@PWdLuJ5INXb^aGYEZwB63eS z2h)!f0t4Y9u$PeJm|jX_jhIt8<9fMxV75Rwtj*$#8-CW z@3pIn)5nKm%U?Gu6#CJ~O7#JrH{QKDFRJkjrN!SGf-z;X(a{#fPu^9vIYdF1P_f6mbJVQ4ra; z3%7aue!*APfZ0a11+<*XlqFsUuLY_TI)dzSRnl~@;bD9BPVhh+%=KTicOx@}f5rZY z?P6(d-Qwx@vi3>Spk#dOLCweQ0o85dVYup>Xu`*Mhg!@5@IWkNKmYA2$5D z`%*A+I@qdS{8sjEv%6V6JJ>d+?+{Jy4avrLhAKa7Daz-LI+Qx+*OGO+T(V;kN~~Ja zpnHZVwVP?*ZZG_@A-=NWDb8!#ssX)BS{5 zq#OH&*nk)Sadf4i)Nz?ZbGj?&dx_$pJyM?DBvd0NYzgb|w1n@lWY>At3Mw7eQq{>3 zt{tT(D&Q~A5~i{3iPdluX%&#+ZT@Q97E%c;L=_k#z8r7$E6F-SZuk%?iW1*giI&gI?E$gItM2C@7)S``|e_qd!1G3Jj;X5f*j&`GMnP{igEjBCg;K=ARI&)6*q=z-flopcecc< zv{|G|+irQe)hM`kI9uLiU1qdjO%(jju}s6AWaLy^ynyfBf$IFrL`8T%t1`GnP{o(x z!pu396S7hB{1>F+$T7Fz@|xKY({NQ63+O)qKM)_KehNNFeIhkSwD|VeI;k@=3n>#i zj4JVoFc6+Eto0ZuD&G==cW&p1E-n1r!&8>PdCDtxJGt~@Pc8Q|1|-JaRMu^b3tgtN zvVvY3#ph*Y-vk(RpO4PIab~fuBRSA@n8x-8STuhqn;G)cnYT_>mM6@BygpwGQ3qFH z4X`+KNZ=;+$qflRRhZn2-o?+Pnt;`46ZKQ1AJpEo0+W#;+`<>XPCljl9D0Ho&Gev0 zDbIm_#$Q4s=;8D)zzgVK=_kND|1j!Pq1%*!ORD2Ut$*d2KPSI z3r;0_Q5tLuYC7^98iBvT|1bSV=vDeL_HA+qJx)|5w&70P9I-5N1yy|+R{?B>swifk z1hW;YP3mzn><-=dGP?~wuQIM@}~NOfhaFBRZ=v;u35m!e&$ za>80t2wVe&I7?a%PTf>twGjnuU^XNS%#P>=yC!73e#U*}?x(6lgQT}`U1lcHo}MAp z-7IBPiC>e=h^M&HyOS&RoiICLJ+?lr1-j5{7zJS?p@8NRy_gL`5xkR-XY?o;?8I@< zt5{WV1(bw!_{Q69sw%3>ZVs>GRPhx?S3(0SLUYvq;0(|j*O1zx6O;$H%RoiUOp^qS zPz!n;+lWlT-=Tj>KSI5YJ}3Si^#cA#z6-zSG@a=4o6Z-q8a?y5eI9LIi|bv<3&#(Y zPc5tHR%8OxADP9r#OEk|FoGVbl#R|3F zw^q{QS*RVp+~d?Z4{HRrD35xJaFV_(X6Cve@7Tqs+OG%L=gN<)0lMF2E)s1m%akjtbqf2Myv1Y|-t!!n@?4Q@iZ7Byyt?MGJa`Na0vf%4 zyYn3RlrwO=+SstEY3$j2P3X7H-YS_>rtbVnTTQlZap2kH()~93X<6@zRhAP<;Pd@g zbc!d&W;ndnfEf{jHn=Xd&n%7{-YIjsx!HaPOJq9`aI zc*RbefbTYQtM<2w+Rb{g{7@@y-?G;?%&Gf2)VlkkbFH*{L0#5oS}1Hj9s57KRsPg; zo!&Q!)-ZH0vfeu%aT!3}!?e@S+r0)3MW-q*=+m$S@$1!BJE}Sk2f!NuE^Oh>N z+x2$ZxqkfQVl~ibx&6bC6?$>Ro+J~vIQI>^kOg%v+a$6fhHcrWgXA*wfoY*1tyDm# z^7*u29zVpZf$!sAS566%@ORK^1iL*2Ekqi>iA|O8b}%bjSe|W7ZtOO`2dhIwpvZ+B zQjv`0Ay;@2L^8T#ODB=qDBj$sg6XMv>lq@dB>J~jQT*z~44Slx>?;=HnX+p4AO+ux z(^ib%)y|{PT7_!ldv;zT{Q`iQQa74yosdk>4~j zDVs0F7B-M*oA#0^Ze&p_6+Rv!F`clfiEWUxumVYdcd2ZrSCt@uTHUnEr%J(eXlQ2> z#1bl%*T(kbwfGRloiq=Dm_Tao^nr43NSbKmRyoyGB(*1Y@F)y-%&I zrs7QVSN+yrk3|@jEkrS^P@IWUfSWHJ@N=o|Vu!rqg*q4U{f`#@_Elsdci*0(*Ac!7 zsROQ~1@9)7`myU3!KA8gj#Igmgf4Bdv#4mlc=WA^MX3|)+)*cD2Da7_SrP%3qil8~ ze(EvtpBLhF0eo&L2U#n@_IkZoL#n!dbabt3OLZ_T!H@;{EpM?UKHw+DG2dR$LT|3=t-iLUU^aT>@dUs>_A6Z)@DsOc4B-2bW;AYP$s8z7xZ^9i6)PCK|!WRmo=v-+er=;~ew-aEA`-x+SK+E0RWLEpZ~+JBLod^kD(a_rUIy`&Oe#=VDm9^OUI z<1f9;P0GwlncO-h-qZ(LD9zj-L;N5AOTfT7&;}bo3#k86f&L^&quvY%QfvNv8MxWn zyqlv!$wt&q({RF34xx@u^l00H!SqWJZmU|Gy&9koM8Fj61TZ+y+-P*3h;COL(k+1d zBWhGWkZ_I)HCoVNLUYk{7aB)^GnawdM3W3Jtm^LCBUFy zjD>2P2zF>2_cL#ru?;uuZn8y{|44E#-2Tu!cl?ZD-sCa8T*DKSkG96F6x)U?-r)k? z*N_RKR+ha?Nx&2c!&$tRAlDK}2&JqejQ&&W-^h8*(ZrW62lw6o{QyPPY(kY*5Ceu9 zVG*-$GzXCd17925nm(~L=hFqZ?4cynyNJZ;XHH+QiCoAfwFlgb>c7R`>bYi>GL-6g zuIG~BFwEGneTIhY&~k97?eR6}o-oD^@=-X87UeFta=vSn_&8C6uf;jb^mf;O&e zkE>%i?HV6FxvO5$hR&jyjb5`d#{9wDah>eh>+m?!Q_4*2G077z27d@~Q8!~Fdi@v6 z)9X(+VqrNTX71K}=&T6))ntYJaqTCj2}T*JbB37<38-vkszJg+(n^x<&8c&UxX}## zQ)5q-I*j&26u}{>xhfGkV>0VJ@M5WKf8>g?wgFE1?=9W$>EL(jUnKpA0@%T%! z>D7r-`uEmiwVxwSqaH5A>ij%@NQbMA(7!#Mqkr8zUGJnU2bF4>g}5-2WfCL5r2ZEo zO+RWV4P=58=vT~n*hBpUWWN1zn;+!gJDhEfRB=s%$BOlRMjG}f#U1 z*VeOD307BzFT>LZl1y)`CFvv!;!$s$j=5%cCs>_aJTa1L^SD2D@9#BK%Fo&Ez+2O1 z^=u?MrSCf7#atA0MskN3&|FDQQl?`r&t5@Yn!IM7GJf6Cw?q)kEawL?3L1`}ZqJ_s z=Ru}j{NRtNva6}zKQDGtj?jyqV^A-}p6L^e8?sCLR{(l*+6R)NZ0|3Ck+{Z5$AvZZlLWB?k zfpCc+&<6u_Ab6oqHl5;TTb=FRHht<=*H-q{*FC4t+SOw|>(ghQfUnl;FLe=kp_o0A-k+yKsTo=s#)2j7VZV-88!O2xwhK^g7gs(Af*qSQ1d z+ie+&9mSnVeB!tnIt9DHy9#e3o<*GZoCp4>`W9?mzK(0nt6dt*YS8xM4tl;zt~dlvBz!WqaH#=n7Q)NQB}fv;g7Bk$U4 zVmAy&5a-Mnd0*IXQNB#Hp}rxU3!H%c-FGD11)e7SA#pn17Wgu8j{2GFGX663FQ~7e zpRZiR9n*YAt)O52a9(!Le1P%q)fRV~^RvX+zz<1h-S@Iig*wom@-JymO0G=RCv~hg zCijG^2%Vwbn1>OmcQhmpC}R*4R(1sF%WSTCJlc5p>gjC#w`vh!z==GxZ8_$(+yd6n zaxP=i&jT$RIWnbEB>kX4IW17c3M?(5AxNzb3*-#xg1yesMX1!i6f{|fpeF@ajLn$K zAL{HEf>O5@$Nk|m1TSs~^HFOiCOtTnBppXF9qSG&DiO6}I51ZXPDKWN2#AZ$$7;M;sg_xC z*}?7ApR%g0-qh=% z*^_}ts!#1fF>P_28ybnS>~@f=(Gj@j2p4Dbq$6g0Y~q?Nm2C8I;d&R1>{^0};AkkhvfyY)tl)Ha}_pDnt(0WFdn-c^lw+oZ<&&0X-fjP%^}|bSxu%O#sT*Nd%#R4Ool`h* ze1Vkf8X;$*`(Zm*6?AS)zahb?;4Ip_8xLR>LuuYQMiB`JU_ol!510ECNonypM+&HR zB~cat3Pj~kVre{lf>Fn!C?P^XMawp+k|pNR^uia)Y}~M+H2w-w8SexOUBnG;>bg0~ zL#>1;29+~m3#x$($a+G~Q`$@E3qd|s3nY`~jrk}a6qAI7M!YQQXj~3;t!^oJxnBPZ z$hnrUkf+xEifuEW1g;aS?5|)|v2J^jug{VT=?>=uYIq}R08#}TPCkV1jzaOb*{-ix1zin67|m#@n?L_FJo5IAny48mv z`s{f8hL?-Az_5VRhlyFxOs|DT2!s#`vx|y>cmSf`1EB@ARJJz&CcwB80rSJ7(U7jz z_?%g^{FL$0ho5qrRS&Zp#(N7Y=lW$O$~OhIdGt39cPtngIB`Yff~f$56ON0@zzp0XWpp73{}dyrckgXnsO!c`1aSSm9VD`lxe zQ)THLvrXdmm93oTy2g}td%0kAr8I4LsWMwJzdxmiTy&%BX#LZddv@IGE2$p5U)4O+ zQMmWjt)kz|-jz3vJjiOXJYerw_^-HOt(&u7-JZH7Gze_5_K-`^!|`I&n7>xlA!;yo zvuico{HCSHvK@{g!fxYJN}5w)NVSjT>~i-@4{W^7+M?59=&NHawrL_|i(x_{TUp}d z%uEv+?T=UuGf(m>qHp4r8-p1_q{_rVDy=MFE+|=_tZf+{K=3CNMzX^iPX=s~Jop6j zF#X5yVfN4ZI#Ji9mOou;KVEaI_u$^!?MF9X8~t6;jklkpz6pIoylgrFUa}pdUA3G9 zuXv8r|KozGxF{US9_Jp`}n6d?Z!~pKvz*kKsCPYBDhZ0G#*DeUJbl7fCn* zh6D%@0x?JkiUb8jL0M;(L2=!2r!!sKolZNmwO=~h>GX^3?1#?kR9%mC)x`ssOSuVw z5C{ar9qybEauJd@_tAa+#lz?~-sIi$F?@Og$EiV`fmDQwfQoVn8l+c4@6-P1{vqjl z;CbX`^ayjps4UC@9+2ohTKajuk zxBBjPQi91c$=6aPJ)*h-a{G6aND5z`ym~Lcf5WMJj+c z+#^tqRffc|i4^>yFF9d`auU0cz_$o1_06F8lvR%quRRh8^eb5<+j@HI;oFkN4Xv}5 zFcYmMYJ-xLQGYgY;NTEVC^V21A(I?XCUtp_LD+y(fenl(rcDwBM!_biD_Q1zLHXSD zn04DS%w$;%WX`^hleKF+QLwwp%URzqVk~Vja`(15X`2BK$L3BVyN)P1AxE5zvL2)& z0zM*e7-b+_5h}P!VWAC)B*+e<#jNRG3n4Y(I?gcYvoaheLZwYZD{*R*Yn|h%XG24w zO5$XkpRsHd2{z{QCHjTjnynpb+!P`rona!<*Hg|vcOop zIy~m*#tw4nE)$Rrxe%G~xlHzkpDy%$WL|P85Vuix(RaYx{u_>;=$8y#w2L-Xc8jN* za3%B_*#F{SzhM3s{{r=c=Qi%gPz&~D_!7Q9AVE!m)v*;UH@m3FfW4jm~L+e{-HyT z7$>y)5-nYtS2#z^0)}57jAR*C(EIU&D|(l&li#HY3+G$CVh@xTR(tUVJ;WKJ-`0zkT1?D}7_sQ?_C18LNU_Yg;8sLo+GW;n83pqy+3^L#p7251Pd zBCA0GLI<%j^_xQek|Be;G%qY(&{l|swc@-nWxcd#@O*p!$17jHe19i`%eC2pq^R5B ziQB2u7!VvRkGhsb`&WhWqOtQV7MYR~R zvb9b&(S4YetF;#54h>m?m3;|iQ7Regwkz`|l(MqXweph56>;XaE~|8Hu^?lA zhjQ|$m(pPAVbtx-JvUY~Fm%yS(u_yLEG@@VvgO=;l!8`Rl(tZEAn_ z%f-goH zUgIxyi&_*tJh`PC)*O81|173LNwGtK7^_E?hPB9(FhyRKW`-{^>o_N87ArWPj0Gk0 zT2a1cvnXeIwWwyITUfjIG4JfUI*03>#+JKH)LgF`JmHO^QPJaI20W0DUv`u-mlyK$ z7A+j!+*AtJqF!xecOQPm?-qWp_;5>hZ~DTik-nPdp7DDA{3l_BcKCGNSbtUR^t4zq zJ5w+1o2$#$=wyW>TA5g_mX!^CYAEZQIbEjwKl{}cm1cs4{~xdfyHT-=3Me2tVk3fz zQDb6nF}6)N$s}gilVsAXn{3K%V#;Jp%s8`}Zes7TU>C8Ah(ti6s0jAh0D)y6_UxX0 z-?#nlxevEJ-1FUs@Ai^i+8M+hJsmqp9UZQ|%oZYch=;&zPz<41crdK5sTe%cWH^&Rp&hf=`GX3#&Tu*Ep$J_Z!cerP1 zPY9`^FU+Z=KiZ?Hdl#{`DKIFX5$jdj6HF>?jiQz}MH8yozSstqziZo2D6XP4%BQqH z3R}gAzz#uukWNG0}jr!V~!S$6Cub~{2#6E4`-Uv&C!A;z)M~^AC0J&kd1SNhYa4%?sBa88i%Tw zjxaBurkYl9g0ZbUD)P&yJ91(af#b8W$T_~TjgarA(X#GoL|^dR-uc}f(?5^L4vL*f z-E5*IgXeBX8}`6W@U1QQY_u7B#Lj7A#NKj-W34_Rwl)#X*}>&omOAB%AfOxEp=ePf z>D8=iHr%mFF>Y1UK(dV%4ZM*;kU0`e4)o6npZ8k{aW>b#!7yNK~BtO}u zOh|Ps8Avjt&tnam#@%g4`p}rJK_3S`-`;`4$DxKM5RmB+><^uz0bU~llzBZr%%WpD z2wyDPYyDv%Q1$r8x_$xbMT3wp(*B(~ZeBD6pW^T3dvgC}uVEWZ!WP)4V5Z z5?~pC0a6H{)Kabi5S2ZMkN*^)?k0T)K`6FkQNw;$Rtq)vNgHKoW`$MAU_q!KgW>8@ zOQ(8ucTznX`zhqkE(*1UMvP!p;{Ds}sFAcvfA6+d-<@@JzLE4YH!mLDDyja>o{*Bl zT)wY$kKO5bl12cdUgO32uxMhQ%x^vLDmIO z!>wgq{S{NR_Nciplqo@Ih@}>qfn41b`UE%$5g7(myr)H;w0QN2Wtk6(#qAxoSRo9a-jV)-G&sF=q-!sk~ z{q=Lo^~z7d5lx@=g}kBd4yq`P^R8|3jc+Ip53X(W32m-(!w=L2?`t0Rvg!Hif@-4s zdb4|Ro=g@2!ydx#9AqG^`)H0wn(|`yG}d@0)Rjm17S{NM73W07*SrlnQuF(vlQg<# zNL5ipAgzt+I@E)6>Kk&go8;k*M#X5G{xJfH#tz36v%~BgCIif?M!b>yDOZ!RIkb8I z3I#HuYr45%VDeqvd7{lyjlnk%OsjcsmC98MX_ADUsPv7Wfb%m?u=j;GjP9*p(K{^4 z(LAx1YaF@QptDbrWsxw&@=8UWt-2yT06Z8yYIm0zkIC!X?f7K)Px$M@8A17V@$Th} zaHGF0UXh;$o*KSf$i#Q?!>F{e(B*QakMK5-2|NK`h2N6hW?tWxGoU?10a%gPmrV4fs;IZq>HDGSWld;~uaoZEZ>y}Wo|@2upp z&b6gzWtCnM?EU6hlT2}f=5x`RZGYQ11*#qbou?~_u>8$~&|G+;q7po=m#dWk&!0>& z%UunF)Xztnm9Iyc6besT|HA(fnZr$W&JlQ-^H(*t&95541)CP&EKD&k*ABAE;~n1i zi`s1<&EV&$Gkwa(iqJ2bJX$YZ+8FRSzH`fc| z`-n^8yW972J~>2<7u)V<<>3fr%t%rTog7tLyi3&=m0a;QlswTEL24Pb)-U0mc7DlC zH_PDFMBduW!<=x*;T#EjT$Ju{yf$07cRX7ZVO=pDr(d<^p;oa-SuO&Cf#1Qm${Wz* z@(bWo;I8sE?4|nA^`C)s;12je?}g?`%PeW~;u{%WRI3b8<^th5P2c?>G^M8%eIlH| zn)Hio>+&7Xk?ph37`v|fNPN}f;n!@B=j$i*pRb>mUYon5cX;gP+!64zT`*68^_yp7 zLV>2O5dBX}6iL6FtlJ@twfQn1L43`KL%beJu`F1MG5b3&Rp$~XY$*ru13JtPES7$md{N^Vi2<-JQDBk5NJJQ2OPO`dDLzBU57l_Yf48GGc z9mLou6RP+*^1lK)^RYup$;?1r=BFKN>VXq)*Rlj|1eg>yZn2`i$>&1#|y+`JV%A`lAVX4VMme5}pNQ5|P$$6oS=z8GrC@ z4xaN~7LMdz0g(7i?!6j8@Z1(2^3pkm^o$>NAfDr5Gm5BE;&9(k|EC8=`T`?9^4ly! z7{BE~Bgp7AGS1OWRj9a8O0KC%E}i2z{KEb;?ARL(46e!p03={j%03ZP3@*oV~@FWt% z?LZR5?K~Rc02cWnAoSx2M)|ZPPRF1e5yQwS_t*e84Au-e7R%#IAgA$44an?BD75+~ z4dvoOG`jR4CePq84bb}r?BeBN1(*y_?6d`5`l1bA0IBR)2Al_0^t}&41Iq<73)K5R zAj{}2F6iIwI0NM86fM`n8aD{9|78ew?RguJ=6u=2B{l25A3WpGA~oB?88O`J5Doj& z_b3AG_7n}&^BxEp1Nj2&1po0R5a9L<2>I$78|CXE8s6eMD#*n|Lb?&!@fZX7_6rQ@ zM#o70U-L_3nKv82`cpC0wDU+4j}*D0VML+{4fo|^)M0M^ezy) z=q~#v658=NDa+O`CBe-~3#;s10iFR%>Zb@v+ME|f$-o~!)$L>_)AuJsG0^J$B@M~s zBq!yn5n1z|5pL;<5l<4i@Jk4(^IIa3(|a#;(w;F@+N&-_+o=ql0blm88ameT4FvQ2 z>gC@j-LVo9&;2zC%NS`H*8nXlA=vW&4f)#`2=evq^7acS=j$i(-Vi1S{SFS@3ncH} z2^;b40}ue<^c@f2^&kh)>Nyg+?n@BL`!NyA`8x#O4EjrM)6-em41UmM; z^*0L9>?I=7;5i%V`VbKa7X0223*G4!@#+RE`rQUZC%W5OE|k7s5Sr>u{I~Z_1e7C` z`D+c8`eX2$0cPBU`CZ^(0D}NY0^0sC0Ol7j?e{AU;WJe_UnZVa&aT@Ahc zP!FT&E)LJ;8Up483;-So-xW0Q)i(Sj{RZ^X_2mE@^wlIW0s`~{9}3>!9Q)c68SL#B zB?9jK7#QN|_WA-C^x_R3*yAi8&)+sFrNLJ`uEbDEtha0#&;c(C#rQ-5tNTSDzV1jH zqvBaFuH8;At<_B}z1&0`z}!S5y4^Mt;N~A9*4!u(1n~D6_U8}?0rK<*6z>BpxyeH_ z$=fs+2PO08-TgT9!3!|`*$_DG&LlA4${i@}*%&M6 z&J8K<H8k|=Kme{-ue>@ z=Ilfflz0F?n%1gZ#5 z0;up#3a<-R8=h~>Y^$_=fxdR>A)RD-@q(7 z&cgH~?5Y)5^QatC?6M|m>9;0E<-rs;;=&hA=dmJ4+PWu0?a3H8CZASx#2G*-pnl{$J#+C#o#k5*VZ2z*4HI3 z*v=>{&Cf41*U&jT$IdK6;mRN|+sPg>;K?95*T5=5*S;@2(Z~&2=%O2C>7gV?@xcg0 z@UaL~^QtC1=gJ{9*v1he-o-3G=Ey%)*4#2M;O+(h-Od9i*SI%K*}*GK=)xaB&BY)R zGvd%7B;eXGA=mCMA>`R82hi#t2gu?+0ki`~55WdY7{SRE70jOzD(}kxBmfR0_})NJ z@wO#g<+?I5!O+xEJ($2vL$K3cF{;p4R zF$Bu`F%I7D9}dp%C;-#sGz`N0Lj}b2QW>)6UKyC+RS~i5NC~d`PYJm3LI<+`IRe7_ zGzHQGGXLZSGXKZZ+9QMDw5 z(3B*EB!v64O*nku6AZR7wlVm=J|D}ESC5|G&ySa;b&E;ML0Q47TTIuwN-8#23mZMF zrH4FIk~XukKpdGMOYIAJt@|@PseO&y5Z0A3JiEp8eP=Pzmt)|9L4XqQ7rq9ZYI&2&5F>AF?!A%mSAUNENGJ0jGqZLk*3qF zm`8gps0Xm_=R^b>QUaw$lVf_!OM_3Uoo0oV-$sZoY1`YlF}X205wS!P8M|( z)Wv21e%P57VblOW;w>xVx9WZ*<1TvEkg%z)KY`I0nsxfcKr6#?+Ua#g#)-)B; zwFSO-#mK3&I;CubvykgHlyRIJRQi^)oM8_Ya1!H1Z+L@on2cCW0A%#bR%*RkDqS+M4A>DO7`s{R!^*oTJU+kT_V~aCKvm*DgYZ+ z7Bfe)ZP^8aJh6=9#jRLY)QDqxHuK5BKvs~lAm~{utSX~HHbEv+$Dp^<7h(PW-(s$1 zK1BT~^cCq)i6YO6Sf5d*Cy#oBr|1Re1C32lU>9N(>>&(BIx(-$ z4m%h-j=2xMh5C2)0{m{^GVpEe9P}T=YsfDWR|tQNU&VeEx`_Nw;(g>z_yy$M#H9l_ zlD*m6kqgiPVq0Pebq4$%)fgPgDH78dc}!Q*95$BGL+jh0V?IV+#rzPvg8u?>0n-=$ z38By5gjZ)7@QrkF)5=TDE+b4C(V~PJUY}aVG()F=dQb)FfX~93fr;?({C?}}dCyY%!e>bR(Vvp~ zw|`T9?SORGURW7WA&&$H33AswLGCja)dnZZdVG)a+WphT-I0EDhi9BD@feE~;c>dm zJyIyM8EN%9DhWd$qm~D(2ZVbL8b4$zqIiAy*WFOqfEz9dnW6Ng4kL>$Ar59aiIf{4?H==+7#$tG+VVj+EVybg`gaoic zny6#0mVAw`f}&3YDSw;;TZZKAB?=SUh|>KnJR`D2*0-X8TO^3G@%K zKd0WweW`tqd(--!^!nnjxwn?yu6k(d=H1ntV9l6XWkbu&61%0Gv!)eQC0tm6#lq&{ zz#ueWL|1^?y*AV^SdN~v9f93}{hT_GxI}!KIK^4ec2Hg>8)crILKsLSZ6Hdqrc`}+ zwUFyGWMz9n8A%fE$aAO)WbP?ums`z}S{9|OsJmP~ z74Jo;I4!~JgsZkOp>pSD$p_Joq#v#P^U(VvUp8Gfe!Bm5=sW$9`IiFt<(#8r*D|wxqgpvPWQa3 z+45A-t(%f6^iSEnx`C38$Pl^LHq7pJJ)@si|5&fIjte?gMh>Q8PBe6k zjhz;a7+P8$k2Q15no8x2x{>PIVDi)^GCS=evF!%2*s>xN=}irMmAQ^R;W*B}uRosN z+r<--Q8X#)LzRIp93|mMbKvVBAGrn>q*vkM;7Xn#VuDo1wa^N*FNt}x8|qgyHL@kOs7||3rBF>&9yZO_wk|%dZ=av- zX?u8Id48y`?b!TC^Ba%v9e#8CMNivn?^X5JoS*xz^4!4cVd2C|yKuzNC4V;A(eTvJ zA|75kDq4EUYBf#D6q*HwVsoxmVwtIFn^U#c%nvo59D3e*STlTBIXTmDa_F0bmlkdv z`NiRqfvs?5kUV~o4mmBAK^7ScNn{$-YY?~}?GtG-?H%2QuU(L7HEsy`7{W5)O zGC{)l`-b}pkU)SyV2B(EHv~w)fS}<}aS$B=!DAiP0p*?%P{;dVbc9uKP#i>DbwNc3 z0a00yOCTZP4mSZ4l0Y~@0x<+~ZocmyuwS;Tx~l7`{?JwZtFEVALnzdpfuFzNgStEL zL`sKGz-YSz_$FsofC0z0ybW6Qqn;78>0tc000SB0o7=EPwmI{rZ322aeZ9N;Jk%!B z%$?Z_^Ih+@2pwxi1!_?s+ZS7H!@xm<0B}}`8>89y&o!bV*1jM~Uppc0MxR-(n|0tW zWaCV%eib54r(Kt@+HOTuj2L?{hnzfFzKSyi6N8yV0F|f`0R2kV69_62a!d;RCY-JN7)>dT0iR;&70ToGC|G|FXYT z--53-b9au^hpmN`cPWt(i&V7eBj3W!M%~D+Ht% z`LO7IQC)5RSlY0U?*|IWyPdL~&_WIi?C9Pd)I=c#cTx#>8kvCa=pp$w_Y?f7ZNa41 zE#W&_TVuX|^gcGCzCQl@>IM?A`g2Th?Wd%@HC+kum3496we9|d`i5;5J-h`FRH=af z$Nw@wH4QR#$^i{E86faq`%p^|wF*)9XjzynDnX=*>x7(As0~(|m*?OTsIQU%P*4hi zDtHDcF$X|^e3dx>m_b(z++YlWtvQS5YBc=~YcRg%Vm>NDo6N2d%zIgZ*4OQ7YDNj1~|$HfLuuHi1PC z^!kPkO%O4|3>SyqaXgAThjpWMpu=bX?e8}=YPEB&-NA2;svFL(!|tcN_W!Y`Dk7$@ zBPf{Mjl&HLgt&A~2HI1nJW+HO-k!`R!n>A;=#LEb^`9oGc@9K1uy-N5zv66GI0*Zd zMKgq%lrM(s&B@^l{Ze!v#Q`(S^~FsL+U{I#F^pdQWWR^kfQVjxZyqPCwm7i%(s`#6&ypewv*}zY5Y7!k(KG}>CRm#rD{?NXIFO;8{F4ft`za#q%dTa9sNg8ku zI1Ew|HUx%3$RHg*r95@n8jzr1?hc2Su6I&ysRzx}w-9 zQ(B^vqIpyPi?C4Vswxk-ym?9Uoc#1wzUXJw6?rn`9V}b$3Y)y~)bgCpZ#uDp3gEi@ zo=NO_gFyzo1UP0~zM5?Kkd>%iE{hg5!}n~|s8XQMwhn7QSx?t3-1SiRe_gqQ01c<85q=j3FkC62ykwW!GdkG|3! zm)OsC=bArarr?T4Pli8hO7{Ep^RGI&Bl)5P*j?r+=>7R5{U^c%<#Sn-=ARoEfeS!7 zmaZ39y!$`yGwMaQ&H>JlG%O#1L6~Yum7Wc7X*7_rpU$!0?T>VU;*rsyhxFcxT3gba%m>j^noPR;Ng0j>2t+i{iob` zNclISXbj=A(T8>aIuo3uEQKc%tC|wxi*6?_ofsqhhvE8qYWpw%I4=FP`DyQk1_FUV zk`Y4;nKFzG*v7=fb`p;yP2;!r`qFFf`UkYVwhz6_^)Bc3a%r!P?c&X_&9DV#2oNBK zm_lgpt)KQ!QvLdU|2}-+8K9%ctgZTs`WEX2cC6<|jJ*_*7>?ZqxgmZAxC|E32 zK~4sI2A$pE{Wp1+Jr)`S|ChK&|0(~w%0GmDPyg-iFSEZ2ejRu&zT-Fc-Oj$k{95!E z(@pwIc(`IEbU`_{{)KK%uV`H4V{>S<3v9^Q~$>$O8@ZJ6mPE&3P z(D*`#%Hn!KMU0@y#r>2Dm!pG`6s5uk3Lpq3l|y(+F^pv9d`wo%DpK3=>y9S&L0m~b z%*l&qKn>bmWab@c863gUa%BL>c}h%7ssv)QSbW)qZ3qXM)JT|2%tp(+!XBD+I?ym< zA8eU5Tx=X$9IAZdzRmf;F-o7aHWprIx#AT~WtVU^=_bkvPz<^4q&Znvl^oAaVPR3H-r zX%@N+Q;1=@0{S zme~r9JJiwsdU{0lXuqAb6Vz~jbpDz8r|54ufA{}_^T*KD&|`lG^r);rEFt9xSDB8$ zkR-{Bq}rR;O8kClGtQXTG3R65q!n)~YY}KiA^&<~2=^8mM9&pQxRbH#f-%!D{=2Bc zvXSr2j**7LF4mW{2ib2(6Tw@A2bs&brGymWA#j1bSVAU5((OCKToNBnI*1_BPpC&h zSbPdWNX2t`cFIZ@rvo$&6_v`lvJ@INMj~y-_|&uwD>*i)TUK|qx`nlG`KF4xoFS(L zjX9~v>6cShk}82M+{&JbUZA{BX<6^xgTm=h7txgHVY~?T%xjNm)-cF}IRB=7(e(>NF>!c@Wjb15lklsE{XDQRi~Iu^P0^ z&tsbpHT9(^%*ZDA6ch^!9ey;4m(TJVP<@FVyb5_ltWG!xRf%JYpm>5(rnaz(TmZu> z?w6_&;T(tyXGBy(tc78L>x+j#b^b6d2M-`A*AcJ69cN^;JzqO+7p^0nMPyV<>?0n6 zI))kDirD7LoOZfAazN&Xrd~}CtiqbD z4IEWBroDKfKI)rL_Z#LL`YqEfx-DZ<*P&6^cKkuzc4WZll22)$c*e!o&c^F+x!wwIIG&06 zk0-@f0~6xQj#=4=dyad>F)ry1F3?6i<5imQI@lRqpm(_DNLR~ms_MoKBR#JTKO3BW zHE?m_&DEi``Tl|B)n@I%rlj`3puA$zcl0bRwzXO|s}we)s%>lkT>a)@P4l*1+-;rG zsE#(JZ95;7Ehn2w-S%=r_ug`oc73Hr8(U?xd6vn2uG!iy+p@IJ^FgAs8aac`DM9z? zOx+ddw7A>3P&s-wA->{##TyE~VP3MmP^{ zzLM5v=4u99E6Q)Z%c`N>H9Vfb?QbqEquPNDu$6EWJy$kl>yU;>GitFkNYn$LWX8QM z#b*Wq=srSn5E(JsR^I`xQf}dA$i3dBrF(tfy}Q;mw(({2L-SV`9zP!XeEh}rfya|K z?mmBdW8}s6ZJ+6%Ubz46>9sp=f4VXF`%;ty{L_75B*_g1gnqhaPLSe$WiVjY+w|CrJ%%Eag>6qB!d0q zQiM>XB2St0K$ck%u?Yk&uaJ5cWHEgKuF&fdqt9TPFyfK&TrrdgKEc!DzG5}{3@1oL z$r|Jy*jU&pwc?GC3ac+^GMlItq^Z0ET} z{|uH{P}&Cq#z9VzQw^wyB8P&493qFHAgIw86O(4U$uym9Gkd-4F|)_R&OYtK&hG5n z&h(+}Lp!@kn{2CT(!@lGponrRBFc?K5HCb-;m@J#!}t8n_wbwVhm&R28|Ar8tSqxg zRK@LeysQn+PwmwAr8b)RDLZy3xeODf7h8BSOBc=MW70wyVVgT9WNhs-s8JW2?({Oc zJW&?Q=M^w~`wVt)vzzO2k-Ec9Hpg>FWF=QR2SQa;zEG_Pot)!w$rP^UID+er?~+=M zBLsG0?;0()O%Nw{@QmyZh+i-xxVd2ao#JZKB;?2Z2<%CIDyvWNA@;gXz=x6--;y;) zR*dA_&?-Cd;hCpqwlHLG5XaX^Lnqn}=FTpQ74Xn|f^G)e@95x!>}i#i=1B$ zLYF~oU*o)F9h{up=__u`*A*; zL&SIKoAB?zO27`Eg3drBMN`di=~Yn<%w5Ppj#@!6L=XaA5+!|7{3Gt~~s|-|)P+mC#XM@cZarH`Z01H}HUCvBnbeF?$ZTSZFT~>pe&)lh> zJHAVtt!SW22_D=4RutAS9f@OHb2^Ia$elIymRFFSXQ3kPiYIbr7t#$1!We}dnF+*k zZHV$2(aS$1s--zRkD~BK>`9(@c?4;O9+!xOgEFBe z1<;{ENPA5fK{`)YYB9-EK{$eFLG3rt;~_@JZj4lWP%MC|>AfmBYln&QtGKR1J5>?3 zcPox}coXyCsYWlF0S?u5AEc>-xSgazi!h;;YH=1;eQH zjsD)RE$&g#OaEBcT1wfnn3=em&#k&pf|D&Y|JZ|JHO(ci6P6LT_Sd_+_Lng?_KY2( ztfg5QS!RsvXlWyxwoXA@N0xi7t*U)pyDDVvl!dKr!mz1r%>SBq)3Pa~c^$nl&0n_$3f5)2&9a3-BA z%pvchQ002ZkOe&*Y@fH2cDjS+o$gTiZZDG&b+)Q}h8FRmo~Sx-wXjY$84~|GU3g+? zxxcV9%rzK!qxO0Fuy2u~*)x)*CnnlW-y6wwyIwJ@HEUE_-7TTcH_R}vDMW_A7{zWC zDz;Y!2Fyme>bY0SbZqwV?IB^4+fI@P+%2rbZ4x(Ush8{pTA9V|4(@h<&j>jA?DeR; z+3dl0CtM&A;32mI@B3tn&jq)g3v7+^9dj(W#8Ud#dKDWw*@$IPrd~A(2R8MiLt5S7 z#EM~DwK5}{GQClZFTL)cuq-I#}lN3mfO2tB$XmCmJ+8s^ob^K;4@2HohOWmSG%|Fz`N#$(Yv%Ujj0)&EHDYnLWf zZ?y{L+Tzf-ZMJV}VNEvVo8yn!%p%!>eWKU3#2s{)rGtibxxnC(@HPx0wQZ?iyk+96 zEjodG%P1Ig=mr#)cQVbgbA+QeixiF(!N|IPP`11}BwjZOG?oQnzr!I>8qG4W_EUSg z7aA;5Q0^3k;}3GLMNbI0qZq2wXXxemHi&I;6Ha+#%(fvc33l2&I$2rc{v4DkK-t*Y zFxOM*U35=yVp&`l_^4V}j>1S@PY>%L(!dCB5&Gk61ZH@ZsrDILl_?!w;eAUUL+CLd zfY<7V(EfZ|>sd$PTR+Py3BSroxUWGH}rxEiY4c=HIN&lbyG7D<@ z(8Bot9|(a!LI@B@LVysEbwGB41VlEG3bj}*8s#bqRDo($xNQ}^76n{tM{r>(6@fA+ zE-2ta*|&rpBmqGZAt3|;Nk~FSAls$aKHj(cdcT=7bLMx>!)6F9kUDN&OH*0$&t!BLKnB_mA!&=y4wX%e@Z{+MC^v}7v)5j^!1Cu_^eN)lI z9wFJGofn4f6qC^-i+%+9asakV7-rNu?}6!KgxR-EMo>DL0+<6p zAld!(_|vkG)pCKa!N@FL+G@Dosl)5uYeP6~TRmo`oFm5RkpZ17Z`*h8gM*t}LPJ|R zVncfA4OQ2M~ zO*vTg@^Iqg=R0>kt4#`f)tVGvTknH?Ju#^THm`sHy3GPWjSc~>>9n9u2W}GJuln5l zU;mT-+Y|p{pE(53eg?qi1L(l4^HXnnE$9G}GTDtKFZWvdF}keW`NIg;p@E2SLD%k! z9W4Rj&z~4Lk30=Z8mdmsdsmV8)p(~{Om}0{j((<}dq3R`PwT+>_twS7_B2zd{jKp) zZHyq#{&8QI?tyKjp0UV1bmmt45YyeRvpYPfZ`j5EJ>5OA@7eZ*-lo8W?v|hkW}6S0 z))5-{rX@0Flpg5SKkn+oq>+P$$G4$JrT(Z|PJ&hAQX-;Svd{RH%F~tcAsE}m4aK%E zY$r9byfF%ajroYk5yxI|wB@hb7;1!EuB?+~iJcZW<37l?4V84OJs$az zeE?M>$t3==>?-Wid2EIh@>(NwKctjbqJL6T06%ShQ}0JrE|@LJ*5&GsuD--2i0eto z3!@ISwSofj^_aUCl>aRpuLKNei^88%5yRjWXf|78m5(%XtN^UthafKnO7sB1In_`9=I zb*20ZWcl)Lc!@j(c5nRztW1?=SR_9RR08KP4dN`zdM(wWV%0-NU-ek81oi??faAcQ zkZ{B9^*y+D#Q~3J^ZSAyk0p!CH9@kctGhNTfONwuO>SU?G|S<(=a2a>S=p3ieDxG%;%vKkw&SSDf4X^~gO5iy7&?FODsy%6vCpacP%#Q?` zbUOjLW8z8+dOuKUnX327Jl*D|F&d-&BPR0#_$UKtEGQAg9FyQ=Y^J-#qV+?_*gQjPk>EZ=q4TNobTo4fHrRADRdI zPIl8Mb>@M7lHw;tI_56#A}NPc;c!KrfzRdEkj|s8Npld_C(mMk`gjt&B{&5wGCT*p zqxv3oS(~Q1q`soaGrO+H)w`hmr$Mg#8Z=*b7FMjwlU>4I+{nf1@cqR=!-WG&(J<@XXV{A<42VosG2W5bn0`l31IGKlr(Gxoe~aeF8=;_-NxR`shaZ zIO6Uz_0)_iEVJ9k>u`?d{6S3anF}#}$8$mUSXs0F&2V`%wUrnE`043ABt7+tdKUY1eE5*q9lxXJeVHz+F605`-ND#oq2%6FB&yJeJhaNriDBA*` z7qv8JhFuNk?vjovg=@Z2B+3+uOmZ=!s0|(|q-d7IPwX%oqJGvLGXvl?S%cYY8VV7PByqy84+m@IsFm3gOfxv?Fp*WpsLTXW>MS8? zDv?MnIs1fdOF=8b6IeKsg68t8t7%$>RKMg$fj47JvdmI2Gj~5s*j9T~IjT zdRfp%5yhPiipv0#U%YJX*gnyz9jD65QH&isqsoqHPZ{|lUDlE~#3YsEKHA1u^G|lZ z2>(g=m&#O-$<5!wj2sR?ARefyuxr8{!f{njEYOiGQXjYWb}wx9k$<_EO#ds_e6e%K zcp81E4ES_2nm3U_@%jxI0OgT$k){}czo_8XUSc|Cgd+V?YDE~Ok}6dSn9W1gB$t^7 zVb?`aLyDAYC6p^Y}2=|sdYGx(_Jg5*OQ}7rhPN4`B zNfo(p9D}NH61SR#)M%Ck<_Z*EF2sc6MG6!S2$&f^`L5$cHQ=`!B@RM8c9hd_!-YoN z4XTiZ${^End!P3q-AHjK^mIGc%63%h8GEU_)UC+9awyNHx&w8rn>1TkiO8gjNh5PV zWnkYUVl%I>3=qQ!i4jWJg|)IC6Eo-B>f-6Kf*bu?AoVZR8z?+JyU_frb-Y zPxaAtnO)G3-NOWUXrwO?elASrX08P^M@hs&gHny(BNwH7 ze5xy5%Q#QyX-5oI3H6)&uf$`4x8f=H&*~}v8-X!q;moAo@~2P#r+DiANzoHtQ9p?; z$j7{!B7@(i9lo?_M$T57+7Gun4VE>{H~2g<6#H5DD7(!56}Ac+J!VO_XGt@CwxoL$ zG3$l{A8PwzR*m8Fp?<(+tM9XIcJ%Ko_IB@VcZ_^o?QLA!>NXy1bqw#Uw{#tBwhX$~ zn(rOknkPOjHw_-G^qCGe+l@!N4TEl*cIaZOVd%`-)Oq!ht9Px}c3m#%nj(9gF4Rix zirSRJZmY}`Se6dmScKyti+tF%r0wz9lmoGC&co~Xs)^vdc(SkzJ-D@SjmeE_2X~wO zht-$HsqI&Ny-u6J;964OORe$7ZZ>88@oj#K&sH~{I8crxt`ISJ?yo_u*dT1?J;Imi zzoi`0y7E_1Dzcw35SDBD%T}zHzwhf~SVH}bh159op7;bY7YF2P=Xa>)#X8R623L-H zBoaT|E!h!%OMNAL6kT_I_wa`w+eVg_O%LWao*7>)k3BKJHO(x%G(KDZq3zj+?}tt1 zwXYtmtlodT^6u-Q*ZaTjpSL}3n%$impR<0a{`cjmbS`0%S=Ma0Pz%mJr zS7g9NK~}O++oE5hQ9P#ilwK2mS6yU}(L#L!y#&4n|B?AU@pW~w zW)A4YZTJJ|9i=I;4;b-vi8|!fP_KMasry!^^qeaMu7pq-@UnZe=h-IM3XH%Xp%Ky= zVVL1@O;CQsroo@8KKAy8wC-8Zqi7-o?F1@YHR9+!7#bvm+vQ3&QERaSED>PGO zkuX?(4-IB^;W2`RI0~#1?i1c+AHrsVBD`1I;olUr``z-cu&r5ZzfrV!_my|OcA3^? zZ_u6w^(t3TE(<%k`rxIA<%#Mp?&XGHWEDr9=&h!}Oygi$9=m_a$TSWc); zM8t;V3UMsAO6n@F6HLWlpn>eUV6w9Ge+J7WDAB}#!XVqvqOFJJ(=#wblbK{gQ%eFyD%Usin6K* zg8U#L@$l}i>Q#N;BhJF!7G45>PW}$PTxKHfG+Q|?4FFCOudoki*4!<^oDYzdKlG?# zrlx`9K{qdL?H)?_I|QdbBKN}9Hk1mqbf53HQBEKMBOdIcoy1A}D@TjqJW%D;HgID( zFKnppAqYxV7_SsW3U6J_Bc-2E5rIyK))sY z4f+-GoBC7q>%y;rZ_1C69}r(5UNtPBf5<*Vy{|4HzpFh(eJsxd?<-G`%kU@Y<;pY6 zo5D0~5&akJU(3G-{#5=0{_oeH!(P?C!oI4^!M-m%1^!c3)`N{t(f=)o;o96VOnWCp z-(7+*1$?)Cwq`+yk>=Z%jsLv``UcN>YR|T#Vv9RauLxB*yRL?_+$I zGdN9t7}zK)QH~oq#&|OYY+nrn`m!1@R3=E(bWL`3Y7nim0+2T9g#HGGb zT`)9{UvI%4!58Zb#dlaWq{BR`8#|_|de~#^hoTDjSehtp;vQ61JC(Ve$}nWTH=K81 zMoZ3CR(=nzf~}zxMMGs4z1A>wvxruuwurOPR{umy+xGbK4%(SdfI7F;G<*kae$_}t)N+sSz%r^jxKIbtLn@ADyi6XpmcMGqp zsFQ44)71q)ILQoA@U_#Xj(i%&C`JIrjT8SIsVz_A-z6SnzP?mltsy_J|BttD?!moi z{GJTnu0w-aO><$R#-rJ8ALoq9FPEH81@`QHW(>v52C58%_C(oX+?UdvVFA?^mP&)C z{O+~DFgNDx8}j&BjC_Dd-3!r_*!p(CaoP;|+Sken?a`I0rnyYKiNGhpw0%vWaK%Kx#W7Lnjd1XVW1PsH?yuF( zZfQ^qkHMzT7##^%`)v}|T1nrK@EM3&iZ;{piQcw!gwR=tBl=TW=Y9M4;U!653qj%AIAt)OjQtH2RfHt7Ayyc1>{H=8mzXzI`$fX7?xT z6qzR^riTM;p=Xyv3kA6g|BC#)X|tfBy*_$CH2Qh6jfk|*8CBBtA@#so;u-x1&o8KY z=P087BB<99NJ5yy})q7%>U z=u}gBjYMv9@y7R8RP%Ec*bHJdSG7>PkOb3v&V1fFFr-)X*$DE2FcJ$-miupOXrjtw? zwV--aGc&2zs2+Y?eW=zhjZHdr0+n@RXvVuDcx2a)NNm0_nQ2`H?${Ipi&s9p>5z^b zXeHCDHnG&QH9GDviNK9@P-$>Y^S8_oB}TJErL+HRWN}?F?a+;b8q56Hs&P)b>RAxH zaXuQ_w#vb^^(pv|FTIycOeinHCLy5h^qfXIzUb_X@8Q}rz8l%4hQP;IF61>`rVSn` zGOPRJvuIQ6%g)?IeYk5Wpepzo$wM-;97hw8=hf!YF>)XoYG+4$BsMmLAZHIM;_?o8 z4DwfLNN+LU)Rc{Uu)KA!aaRuCojF zyzJHiahqLdAj}Epqc-ysfc2J#+R2SI#Oj^My$Tz;#5PyXP0mWJ;g*fse(!MqBW=vnU`(5FxbA67vS6?4Yg|${R93+v7T5e z--zl~`QR(3qR|`;1>HU4Wj8fLCJ#?xEct!T#C{&llh3C42{>ez&fXyZ$=+qFyT<5| z>~3$$5Z{Y5z;>nfblFi9op74IT}#8TXNVSK8b4@vsm>F?+2AEp7$+q&1@~thp8{|| zI79~mKt=>uOWcNMaoq{*X-_n3#(%MeOp)6P;+Zo zaAW(bm9Oe|tbWn5DY&FLF{->iGNiIThSAUx%6$7_GqbFI-P-3>yVjM~Zi**U{8z!R{e~>bR}X>!7nY_l4}}{Smn=)b9e^N$7aGx?vtxia&`*w-?4&Wj zlmHB%-P}jh0u2PeVCjk>^FVbkg*rMz@#2YtP<=`#OP-EDv)M|0 zrzR9xZ-|<%uyJhdUl%#l92&vvaSQ5g^9ddNZ0|qX>ae`2hVDMviS}c6)7K4th}k>z zI^l=GPD~J|1f=t;=-WG=?aC{=yDL;af?6T!^a~P5Ft)-z7;36POO>?;tmO9wL`@8M zubLJS3F9K76<0vFQ>c)%Nx1`Rh+~Bpbm4-g>M3!oPhV^LGI?Dd%YQtK2olYFH$s5a#W4YyJ{-&OjZm1n~?_3 z?}V4Vat6|TZ}5M#%NjgwOdZd{CyzX|OA%+mGUk%zFDnYk`9P}eE$9Ko1K3V+K9GdC zG8;Mj15g4v3^ow66-B-oX1NZ>oF8%-kdHXT0D)+#oh8Ub@R>dIJAE7BB~xom>k#qA zB0Xu0gCZy=iQeK~vkltky6eDM;3(oZ{8dDXHXU|Wx);0;-K%dz#UsnH(Z+6*5OkYy z2c^6_hW=tWfY89*fGd+H;QmtX!(5go!*V8*Q1@ozA=eR4P=|E+=%Wi)Vdu1$P$$)e z*h7YEmg%ya*mN+zJ>_}Z_@XD#=f-%1 zS-CO^^GXw8-3Zz2{GO8-P}J>@Z4%M7TnjrD*L%5Uln}I(#$IOKf>31joQJd%!2H}28&9^3oVhcE@RJI#tFb|bF?amqT}e%MRw zKFlA=6OOsOQ*QaP6Rrhv=LMC;q8bV%nM)wEdNeqt#ar@3K02s{Qf-eHj3k9U!XbC^SHFRrA-Dd8ne-R<*(6)OkTkf@xMur zA#ZC}YMPJ<#yV`Y#RGMk{+Y)=y3x zZ>BK5^t<{B%Bjo>yGUUb%9~fS+@VY6is7l_7TC&#rJzUlf)Utey$_-Tj6v7HC<|<@7jzKqw5VJRabVApTnA82 z=2Md}D0I#Qq0?f~Gim}#Y#~)!L*_JaNYCJ!6;MkU*bZ9(;oCZB`q3T>LadMO9b%*M zqotps1G#?k4L(xdh>wtzns56zgLTr>)?oku_&rHaJ5NZU6@-vjC9z3D!UACoF^g@C z!NkN)x=f~SJ3aK!Q%}A0*6E>#OeWLmbTVmL2iwGUjKN?QgV_X#)qs%D0!V=NeSdoI zHUHr|e5vnA_Y(`OZsZksD`Vod1edrs&NoCYp6!x)mruq$JLi`MEwJM9h$RoZiexck zff)28D+=sDIe1EtAa=4MepyhQ^n)y-C&7baaUMCsV8$_!Nw(%h3`eY*dzKVaeW@zq zCAY%8RU-6~Sr`(cay+!6q=!r=MBwV^B}0<=2(d%{T!cu#{F1tLTmwfXH1{S_k=;4# zkWJV}n!dgGW5qv0zk(71*zGNoo;YQdp;ycva2oFd-e%e;j%*chL1m@O`G@Dyyfq~c z?lAb=vSZXC^kNu_W%P+btTsGH`j-OA&G6rUMl*7%P&Qjd*U;16fxOfC`NK#3A=B-2Y8 z3zS3-B4@FLCDfpFo(y#C1X`=Ctg2v0pmNM=eP{ZNJ>A4GCoAbEzWa5fjv>)E`;W4J zy?X5b8~Q2!HE;v4!H*Nmst4hjy5GaklJ}%fuWlA^dPGE9rYr@1HP{Q!#qWwHqpd~j zS9;E}y&g0orJ+l9GqOqjguLk);Q!M#2#$F>!O?tI)`%-nw?yEDq&oT;wOHt2S-l!4 z2C?t}nVF9PY*H2{U;q`u5ONN|5Qq$cNSH|u6sBWrI3C8}l$*pwoV03!kIW-RxLATk z#dhOz*qfCRoLC8jkP8Vr`C9g3vV-^`b6vEM>me`Vok^!y>^_1xdB3|@cfW#&@l7+jFhd=w~xAcfLH~2Kd0i zWo3c$R4m)xu5S+5MXG?KLf{6<*>N`P%nI>^?(DD0*90` zc+an8?L-?n-ZTgFBPHy;R1@7osLGo$1#Zn%kq#p@ypu>hZqCce2bogn#8oB!Xsr{T zST$9L7h2hNUdP;|)@JOvO7u8ED~KNpRl(CT?nPA0vWLqG(n%sGdBG^gd?Xl+=Oy?R zsVMA#Md>S|GP7GKjX2U8WRb1T?U1^1AJG=yJNRaBs?rc&r#DhKogs!LnN4W;YgTFP0@L^AhVJZz|PGn!)eIUb7x##wmKw zE2u9rCLgj*H9mGv)oG3E>b{+ML)(T)t=cy#>OQRAXdYke>|9^a_pHy>=#CfEJqOE` zEeA6d?Y5+2tyTFfgoy$AEEzTHXn4cok8(7K@QJ6LPfSPv@<*40{#*;HMBuu`cr zEtWO=rrABtIYGOBwz}tXrR=76p{Uif!tM#a7501Ia)-Sy%I`T|^Y5Wk%-+;oVMl6} zVF)cSZhI%dyNu_3Lr)Gms+TrZ^&6{d&C2_#4)a`R&-=w|-Qf*xn{%zi5Lzqm^K7%b za8sOzFQ(eDDehoukvJ&bbIQes5hb=ol;w7l9pE%_i#VIV0ZrhB=sR*ZG({c+=aRR% z6LuZz$M>rt&deHK0d8GgK?B{L&UHjtZ=<=_X->8KweEyt2pqZXhp@sTM)9QoRxEvT#} zs9dt|Y^vV3OSI?v^2*awsorBHiBmS3B6UiXgGOA3x=8}U87|JovM7OqA`qQ~K>$4q z@xcg_a!Te$vUm<55|LyPJ(@`gfIX%(cuZENwnT=&60tKm#~DF>LLPx%Cx;V1u|7xV ziXH<0!5)Esk3ULJ!+ogex|%Heo8PiXIoY1UJ~K&^fy{vkb{2E<_8h z(Hip3Y&&HJ?*dmcH;H@HR_MszM|qX+B)rKDP~POaq4xw8c!bKKLqaX-5@Z2Kxq95h zuct0XiuW641}na*87 za#FyR*K^)Q+et4{{nXLim*^O=ADBVp(AY*=miaO9HLnU8g_DIsB7LzP0iUqQ2`o0xmdGT0w3 zqIqmW>8Xv$4tSxuw6lPl4s&!Vt4tYKO6rg;W@Boda0{4%42eC$ecB}90sJyJNc}4M z8^Q`z3>_!*nk$6f|6&P}?#y^tRY6RU6)AtD+XX5!)g)B8OBxx=PVz*GR2d3yquI zrD>vv^oGoVr2Nuc!9OV>42b{jX(LQ0)zCKD@_z>F<0 zh7Sb`(u;!Gf8jfQ$S7(E7A|q{&f*~8$}ylRGz}T6_ts-IA#$VM5BTyLgrUMmY!sBJ zB{=);==zuFZwfz0{RRGO@Y~XJ_B+- zVPFhpEk41nWJRcjt0~Y>oIsh&8o+!%iMG|Jfw!d@grW8vxl-4H9}DV6e`=jM zw*gZn9iXaw#Lnc6z~|6+ptk%&?FIC^!sqv|VcNP8{Zq(%%agn1#uxYhx_ew%fNLxB zu+N~2EsC=9(wW7nH)<0%J8l-TOvC5_F`udS5J2yqw@h72J0fpJ(2g~#61+z-fKr`+xX$A46OHg%6-GQtk-_{m0q_^;Ox#7W6?c`xPzz_M2c^T>B-VK&YyI!_ zSHQOyPmv4xS-{yV$VJHy39Cp>vm?#Uy@ghsXlBjV`3SL#or@p$FuZY5Z?xKTzn7ta z$NQ~4S39lz-A&%0JuonFx!KVZ^fE@WA*?9jB@dUwjl)S#=O~z{GlKz4!*3}6xDZy1 zM8>BmnR(!%jzmKYvM0kHK8=lod%1pA^|Aqh$EQoO7L#vm#Fh{|@OXPD@=FU`neeo6vv%rq)W{TtHy?=h{DYkM z>Vr9-Ygn*l8P#m9jtl&2L)vW{M-VnJq#HXtcF@Y?o^I2|18zDav(+q)SUY)FK{E5& zgPTZh4zUkHeFCptzzsP1MLSVW->!o#GXxZaHjhwla?J3S9Wv#*PAb|ojVo>LS+>W^ zVfgI*ihzHd=8Ct_Zg$#Pfz&{ADnX@&bAyCFW4noPPD5)C;`V)f2Pj>f(!Qn=Pd zQrkLD<@=uXcqyjrw)><^XPCpb`5D~s7K>`EA3IiLn)Oxw zq&*;IS~ey*TP}`pXJc&K5twG#EMm>;b*0$qPznvsDY3yO<61YBGTpjDYPLS%&%0*C zdWT4CwQ3|fr&_SIt`aT>=6LT-D$$Bh#W7jc&^Nz0Ew+QvGy`)`Xz5BNJ4o?#Q)eVf z#^?Pdep%nF0BotT%u1?-5ItuRcR0@)?5MAMvxPK~6#mpzOH#ICW28dnlc3ebpF9F9xcjOEY;Cxl%F5~vkw@YE>|yovV`!|6UkERC87 z8|70c2V9oFBCNTQ!?_(8JL$U{tl6?$sw=L=)QlD2g=MKV=n=*7Ie$(&MQ zUF9*1F)1M$QV+?d%h68H=_BlXeh&XGp&@K!_;}rw8XwMfw0O=q)IgHmy`7-rPLF|x ziy*!|9cg7>#Bc-N9gXC0Z$z;7iG>PZVU!0>Cig7RP1%n&QFiUb|Fd6aQBB=z6h9|9 znP(tOC5AZ+f)UUtpdwVQIANhsEXdVX?FH1j6c7|?ML{doDmYxZDmVgSDT4zdA_yvq zSOS8KArL~y1R?Wy8sF~2eY>ysTkF5pe|`I9ul>F3pR4`@B1HO@%7TVb!P>63)y@{kB}CtO zv?H?g+4j}v7_15m z69FB-0Hy&yKnMl{lW+*o3`79}LYTUTzICpeuugT679(l0ahJctFV%do<46Z=SIN3P zn4{7~egonlX5WanQ~xa63V9(&Ecf)Z-tJ?QZj8z40J|0u$FFB3nA9QSc)cG9 zr?-eBT-zoh8BJ4bz3V%DM>JC-{;0WXo2ouT$(%2QGu6kT9g?G}AHbW0eX5SYoViN& zCS#imn>cKE_Bz0o|G_szHfR^#_Bw*Jn%88hJ$C=*$Q+hbd*-bF7HMbSD`(GE|iVx7t-BJhvI$xx*^ z1$$xkF#en*2~(=w1N{bMV}6CsK*^d5m`q&}CS898nT;;QWN8X1IfxQmwmzTuz3vL) z2%->|hdPDI&>n~WDfva4OZ;)R!XXdN_dEqxcg8Qe#@k}wAd95Gnp(lEv8>0p8~lJ? ztczw0NuGvSCY6mH1|b8j)H>tp(j^Q=4XGWWZj_(2m+8s$Vd4X zG9LMavJv~IE*Vp)`j&VLN~T;9ree!XG01x3E?TMaJ8IQjlGDFLS&U1nG}n7l0e^wV zgo4RXD)CgUYJoP{q{=6q1y5oNp=|vLe75*B_K>jvduVE>tk`DnTnRp7 z{%7KznPOU|tiU#Zu84U{zn^;Ea)?+295>|P54#pglTA02@yMTfdA>QHuKJyrE%ZC0 zzahzVIx0CpE*(y%7tbalE~?Yuazhey4$gv$pj1<-Z#u5(P%S8I}KSH*iVS5V(t{y@bd?5hp~Jvd`Z~lz!EU=#rTJB!=`@vYOtgbCZu! zycNno8p1F|r$|&(I&v2D0;d(h_Mf_#!9!d(zus|I#lZi(oPbmch zo=X5Tfi!~kQOz=)g`JK|g#&J^;W1xV@f&*3Os9DjvI&etH|XO`73Mfvr80){+PKD8 zi`oR&pkgqMs3r1VQyAPrT%sHzvuC(8ulYX6U(*W&TBdQ%m~Oyx(9T|CHeo>>K(x#g zNOKA*Qf&YrjE-+|K+MbSzYtLD=OsoLzigVZV zu)ee7c1%qd%#m^brnt<4+Bgg_yt~?6or^#R0tsYn0pdp7U~@>~5Cme3ZQO~k*3%|U zGEJw=TVMK;r_6LZo#`}fok=ow5+}858*^AffVe?`jJPd80xZd(`@WA=-S_|DoB3Y8 zAFIIi8^tYf!dbCIXG^*Fm3M1 z)g90;ILsHyb-O&i)*wus`hg(Gp#t16U2NGZ|M2vm!3Oh$_4LpYaFa>4h`7q8FK!Hk zgbV{mYFh5{%rHV`gzoboyofQc4&QQqRPk5+UE&wcPc8o-3|juh_}KVU!5>}!F1cz~ z3hzYc6OwGXzavX~$|TvNlo{}M633g&+V}xi;5w^~zh!1w?L0v!N&|cV6LDcIH_CIlsF>eJ zipQeSB%UPrL+NodmI?Y&T)-7)CaiDlWA4*2zPE`*b*h&oh8iN?}sN2xME z4OGIqWCeYXDhh6~imbczGUr+{o1iz8=kC7|l>YzD+5_jQJ3tY(>n%i0!E@-LGmCv< zDCX}SSCnnOt>$b*N?BHgk}eX1_&Qkv zynzL{8WBZy07F2$zk^lSN=QW2#mbT!i3;Lopgg{Hme1QUlnHnCt1I3y6`BKi@BttU z9(qd&uf6O`T&e0> znG!edtn<6}6~&SbRek%;d~uU`ohLd`v)hfs{H_zFKw_WEsx+#(;-gt^w^vRtwal>J z)5|N`-!Ac+b!tJqdzo?3v5?v5TIJLjUJ-wjdP=)&eO4e2sNt6AG_l$+MryDs3i~bc z;+w8z-leVOa*1iVtnrn$q+~-~R=l=Y-l(2#kv>=4l#MLZHou+B>N!#hq=u>U&BsfE zM!hOmaxzmW-cyxz8)mt!N6M-J-B`J7Z>d6hvXC`sQWm!xRC%%kd47j+k}U8j8U1JS zY^hVhzUCOul36AgowkV#@!4o*uV*athHHe~V;n8&H!AaP9Ll+uQuD<2@HDyBvyg0~ zC>x~1uSI#gn%p||Sh++auWvA|@h+Rjt7OMZ>|gHxP|%6bv#!K8(MsxJkPB>B>(eH~ z1EhsW?S-A4BBAC~7M~!PwvhgdZ4?13jjAAP3yb5Ym$NXNkBSpVghBeFrc^7hr?;ZE7a*VQ-1 ze`vWi`}~?@Y`XjXv55iEbM5<0^3}nzpN?)9KGpVBJb%+us@Q9(UD)o=8@0Czmvwce ztHyS!D$>B#L`%bK>{h~VQbgA!M6rEZN#ZC~aJIuKb!=dTkzI1jjw+ql?~@l49vx=Z z+t!68dIQ=E4WTWrrJQ=p9(pmhnv{^&@M2iwFCtp}4E$Y`B@h-8&qjhYED&XTeIVqc z#=I2R6F@O$$VMoLEYYjnTX0oa!)bEQLVfrM))i2sWPxYI?(i&qAfe*iA$%XdmHg6v zEBrXE-91U{h>ww_o>_XcdxqK-9%o!}t59ij5*C9Sz##d%a1S(L??Z~iIkY!5j7mdVu$?#;>qLJ>ZsAXn`sfte7F=YO z+xIDTp_QETrZliK_giBJDo?gTYoT^johBq~MykmBp?Y}ES4z~ST|_m3a(KgCL!3!g zA;-}IT!R(?=2RV|!THd-=X2^`B6pA{_&xMn?|Y~mxC}l6JAheA2RItP48IKZA(LP$ zD98JO7s<|)0{jJGIDVD%I3j};p(f;I;&Z|`*dIt=;eX2b!t-1D-%f6zkHA6b=Wst^ zp8h|E>$52l#Eb(tA|lPUfGC1k5KursLFs~EFI#TSW;V&qWNz*gWG3GunaR7Is&%%|JW!OJ~1Fh~NuP%^cBELXJGoH#M{1bSlqyR}uhcF4~$Lw_B zD_ojZm&BDFn5gJ(5|{R%(u%T{k1gM=^@cwHJ_EmPT&vxM-ykccjr1gZJ^viB-7pPQ*H6QKKjk-CpT;5k z0Cv^T!q4j;XMn$eUKZCHCJR3yU!HD}RuZe2*U4@4Qd-eAmfZsiQ!4bt)iH{kKWSw> ze1unot%h+!i@yl1^NB1@v9xw%=t#k^rZ?TzgChMA!k1` zWbI=3G(*DUi)Xi?CvtleYJFUa^Cy8-?dR>q2@ z*7!tzR5VH}CZr@{CXVq z?shC6?J@-(!vOQfOJq3A)ZwrZC-Up5^ivOteP$prlSdu2QyZ2Wbdd%k#}u~H#$tL8 z*ixlgOmiFwMwJJ$VO2mRU;lCH?fwt^l`lsNM8`Jsx#Hv{)}$Tbx|Kw!&oIQ(ItYw} zg~0Lo2L@wC8q*VF_PX3On%Pe$c`RgJ!tk&hdg0=m;02!aH$6P!9)Cn z-_9r69HR_}i$K0~Qw3W096@C!imfLjy)OSG(_mziH3sxjKu_TYj2wwhzeIK##%9+w za%xaVlI_<-pm9xd%^#^VPCJ{ouNHIkmT{5VEM;k|6H?u;yw}d3`OjDFV?6xV8kao-kZx@#CNNqU zZF3iB89TT$ZH7p)yM3_|;vCR~{Dq^A>8i8fF! zy*;SN8F9dyGCfm36ngC*MVuyL!RDzUxtBPg|Yh-xUu!_q1b#D8tluZ`!KHJ@Uw7T zS0#RrDP0252+K9E{kTAC+r4DB2F?ebsUu?QQ9^)L-A=(A_ruVwjJVBw$)p;hGW^Dw ztVbJ?cWqyaJJjd1?V9Ux?B4lQ=Rt<^?4ZCwX)olM?UWp*$Z*lRpuBTCDe5qtN$}bv zzf%!kz<&rY;5A_(S>at8P{w$zXK8FxB@0K~4Xv_Aw41WrI5GG zzun*acfWJ){m%EDbN}2Q_k8#1Q#$U|h!n&iE&v6jVx+EU`jGJ*;6`i!00JNy@c;;b zAi)3eKLVWD@AOPZ{=-53tA4Y<8Tw6ufCokK*a6(klo(KeVnB*S0H1(ZKmyDI8i2)M zCo&gwb0SqEk+TNsh;jNJ-*|Zow9wK-4mS;W&(VD3FHyV?2^&yGhkhDe%zopF=JgHF zqc#&mea7T-T`k1+tQf9-tdT?L7x~!i(q#9N8Scm{jBBh zo#KKfB#&D|WP`yRl?>sH zHGwQ`J3*u!nH4$S6}Cv(8Ih>!;>D;21xu6z0ikviBrvGVX7zg%SJBB{p?^(D>U+3w zlkD}}jeYM$%XK~ev-^4@=L{>uxvlcq{C4SLa-SuXS0~*mtQ<`anE4xp^^+@k&$KB% zcjSB6orvVs{TGz-`15omzlpSCKqggsPVb!mLV6 zIL-tT9A*FwsL&Lrf-Lq}a6&WahQnAxiYQjQf^X|U2g-(6@t@zYml__!>y2fO9j0nV zn)v}~i?xQm*-+)3X1Ip_+FXuL(EZadb@E>^sd`Cx`1EIb2)ntz{iTTs4+V-0(iNMV zB+Quk+gAxQ-F(Uf`qc-LwV94qUwBC2$qEh|O}BQUB_7gm@DEQNR5n1;TG zECgPI8;On1IKl_r4&N$EoTnXFOn7Tt<@@6_b=VV$8b=3tw0IseMX*sJ3v9MwHB^jZ z=F-3L?1{cypD8+TIYT@uER~;Mm2LD@wBF$fPRTC-=}7sUyPc^Enp&1^dh+v^e`x)C zbb8;lu8WWiB*#E#I-}KW=KxKtZlN3`R^ZMs z4~<-O7sA<7dndBTPx@z!X7dY1O2RVa1;K?q`Qi%2ao%m+R%*3=C#^=m3{yF^6RNds z7d$j>^Qv}l=hm1H(#owXOtp9>uKHYuD zQc1{1-wZy*xU9+Gd^eiP_(7RQuSB9yee~7764lzZj~~S)etZ%Xa>sa%9GI z;|dB!*T*Ow_jY|x`kcSvo*B3J55~Cksg}! z`2;D~QHak&Wdhf=dE5d=4z)m?!@4kjm~qjPMZRfIrCisYpcG+K9JT1Z*l!&N>@~JM zq`R&R;ol7D0fo{GcJc6T)Gf?rYbEA@t(Ng;-&>yj!KKYdnTI9YOt+~CBeKY?_Ftp+ zM*O30z33PF`rzm78{!*!W4P@d5yCMOoonfeT`~9;iW^e|#`X^RaLu2%{B{dyK+ygK z39^y#qiGNBhH|CpHG8A;J~;(bZ`p) zGo5Z62R5k)9HpG-4TBVvRfWOBq5KXR4;WP}W4v)jkU9*B?5FBA+&AM<+*V_Z_lLn% zehPc%{Pcf_Ak4ei+ z?|`q+FEMNJ%|c+zD-kb8(?kI>4Ob{NQ)y_eF@iYk5m;s2>bcAjuRvlOIFHmzh&DE& zSGt>7^NlT(1l240BEvK667ZEf34VxP4?J=uc)bSVJ^h4OkCYKC>*vl^clk!jK6=M! zKd>T9Qf8FA&&S`;hKU2-+T!rN*v0NzC~_c_Fb3c-PM8X5VJg9CpN4Q#E*vs#^+Hcu z4PwGDkF8eXSn!ZdNYLAuqzRM=rNhzy6^WzOkp=EQD(BtuD ztl5ku+hi0nN)2;B1;bBf@$=Ec|7N(%y3$Gv0DKqVvIrt>5yb_?1s5VNxC?HmqsD0B zI3_WZKJ?6Kr?343eeUULADTJsOwP$9nK6#3j<^IB6%|oYV?uCCWK&T@lwpay$Oleu+_I&_UC z4xEcZc4~6a$IU1)EvKwUWlHiGj1$wzT3!%j+i_tpwTEu z)Z26NuTH-hck-zp(R}*8Ka*wf6~cN)X8g`!dFHaECga%2Prtwt0HZsXvy0|J4n};? zMPuMr_pK=BRU*xFnN2r(89Am8Lh-37JLMEhVqQ@5Z3a%N(++XL4YZW8;jiUR2iu{U zu#7lFgr0R$0bs}2%!BLf^7gePMjsS_mLQLO>=8s8Q33T3;3Fn54YvkU zK!ZDy9>rMaLgw zzqTk->(3Si@{2WA#if>#=2U{h%Z22J`$NTl-W_V`dAC|5H)%u#nop$#I~snWdQw=U zn`~~=Ei|;fRp*s?)SPPba;(gzENJ*E*A4Y||$D)#7Re#PQ=b>8xFW!>sVm1x!4P_dwI&zw5B_x;@8 ziaM9)zUo(vH9lJTwdvmc_}#mzacP(GxukREw~Ef?X?e|zvZi%W)h(Jl>=BP`v{g@O zS}Uj4O1(@x>ms*uP2cfD~|J zNQpEDC-Bzb1hw6xO&kEG$Q?1Gt`6!C_Fio4rV*SY8pz|<_vngHGkFHJIySCZ#SyUyUn zXu(xTExr=&q|Sx9sW1I~v|rFi$UKw)d=8aUba;M99~J{TvV_nR0?-fG3~j_npt8y|kan{rGsG zA9;!NM~0#P&`E~LaV7dteTi5%Hj2JC9n~wKsKSW@H!(8GMzslzXIB!H*hCa z8IVCsa6M(=`U_*CmZTx-kdg2mP>Hr8li>$ZuWovnbB>Dg^a6BI*%a7&d`2s*c_pJ!Kn+ zd+L51{nF7uQ~9M)O2-}cOSFgbJJCc}dYehpL_6>${3uh5nww2ZZD`$JPg}c@B8E^Y zX$5ME+C(ephG2c%gr7;Wfn3<`%#D5r^N3?-Rm?P8guRF4TNl4?eRZmC`?*D(*=!aTckk4oHMG3)xpA_#1eX_e)o<^Er}i?` zFa}=&Ex@+RvX=XwZ8ns6Feg|8c7S;Bz%3vB=6Jqg8JLCXa|N6)d&Q~sHdSPCVAdU}Giz@2@YN21 za(aYgWFj4ui`_1EG}Xc=AK-XZOIcLeYHN!no5-m&wQ|zbi$1CFQPCQyF?ENoWQy(d zGk*s?c?zLay*Nd|UQ)s~LDGh;(iC+0THffm)msKEDA|Rd$&A+&7su7>{h1Q&FXl%z^-b7J7=QTPuxlWhw9nghgw+yqKPt==3pIeD1de&UTF8V%k#99Zme{{c~gRf@h?|g$oznRKS z`tXCt-Y#y@MG&64$>JjiixUoXa!&5~%-S{*anMGNw%H=PU%~d8xoVS1Dcw3z3iNMh z7vAe8$Mo(=rg=-E+}e9cHyA`?y2KQ2BP^jhVqB6ZEb4J)spx|!o)NjDH~O-4tQ*d| z^QO5sISlqH3GD*qPTR0&)lO74jp@ioNw|Ch+*!^yW6C)s={(fQx^^Hri9j#A>}?f= z4*5O%`}DqWl*MzbQ0F77tcj4GE)VXI#}3~0YqRF&>BtIq^kAEzHE)WPPNRBSx1!QI zS7?u{I?>qvs^o!H&(Z8H6V!ndF5i1NN&4)3K(U2Kh3`!g)}eM_KVra#!t>!cV~&p3XVN z`tW7E&u!vNm^RdMvqKIEG)Se1izZ+luNd0 z*^=>rY~`~`VKi%HMzdUO*p;zeuGx_{mNAvl_CWk$YhJc&7*psS)59xUGm;N>6-fVw zx7kPSFVjy*%kfc~KgOel&&XZJaTo>UfDE3w(EXSlf6uKhMyuO9C#w44Kc8EeBP9R{ zzO9@Vh#5rZ`|JYBSmdCNGc?>@oZJ`n_fuRE8XY)X4!967* z-kaq>6Sp|3D<*?vs!-;^K|iKasCDO}Sh6d~6_$=D-Jud0ab1A5MU!|`@|ei_uY_39(_Ps?9VtgJp)|HJrv{DuBc;-9SZ>UV3;WG`*sYhIYXGrWy=r0$PA>pa3EPmjE01XI%)`0WLUN z=hh2Q#!Y&NvlCW`-S6=1!yrQ#au8(6jsGxMpKnba3IN7)PWB!ogbap+0s;<@P-32&lJK^ok1yRd}Fk6^i1(Yb#(Mi&d}{tyg5~1=)fD!Z3jZGRPh$IpP};Kxoh&Yi#jKaW#-*EiJB4TQd-)ZV)Dz8w4qqX6|xnQ`joqdtq|RUokPAt-cFJ z-Ut`8H7ty4f3-ZNyE$>~lb7q_m?Osd&@gT;+%@B6dILzTos=ld2mBKIdrYXl&40DN zNt9^p@>>dhCPz8-AmCCBv)fqtGR93<(yh=9H(_= zCI6XXnP2Nfg5;4jiLaX$k`yKkmm;SJ5@EI75AN6dshV-Y($}N}`JaLy`EYRL*bs3m z=2tKk`JJ%N(ISj8bTU)GCR#YsidlhcAkVYQ>E0w0fF;{p0-k1)LNz)8zy>f}HYc6K zaL72|r?lXT*5#!8Gcmf?V4UM6n2J_GnWQVwG4!+}3tNWEf^XxG!ndf$!7^Yc?g}}_ z`V)P#u8y(We$RW8vV)!_sO4`E11-eP`9%)tBv96~PQpW65E%grbGmB1GC9`-156Q5-%B%Q_uC zgsH)%piQ{>Xb)*6`6;pv+tZaC@n}4l(yfgo zc94SLK1T?4gv^0v+yyoVlZn@xSYP@HIL2vlz<`X)Rw^YPQwEX87vcFGMyJ-G%<(Os zUP-G`ewq9)Lcd^cLhF%j{{NZY>r*LB7FAEDQePMs6W*YSlx9)@+)a+fG=OupGW>k( z7}E#trMRoqZUJUFg%1t$d<|w}m}jqyMOKb1=4VM!smtqh*^*DDhC8CjUU; zsF)>vKo7h9VLyu)FRta`9DuZ!lR}yO|oAD1FYvCHwcBH)jB>KH=<5W2%-SF6F zho*vHe zIc)xso^38B9CQ}AjvB7w4`$%D>2e{`LrUc#Lu6k2wWDxE8_^~PPSQqnfpZ@5HjEpw^7 zpBZ5u;6yV&%EHB+J<)=!#VSAOdRqr z9^c8lKYrNrsxu9F2xW3hZQsJbIX45(aH*s}kbNE%vxgT|_M|N?d6^wh-k9c5qWl_P zr%vZxBWJ=7=>KBf(tRg5J9fZXWJ}Z6iqgSnl5Fpv+q1k%K5ymz(x2sjNBa%$<#4Kh z_2d%nr{Oh`&0P!P{_ftm?8#7Y@aUU}gg?8YMcq?A%pR;iUgi>E6(oYv$PsGw98aul zY&quz;BS)7CNb+=^R=z!WT1(^%-KJgiv3@EJi9@eBzR>ArS>DyqURsivnqfMj#}q>xE4;aSCjWTE2szT zV z6ExBrC>giA2TgW!gLH#dJQY$9C8&(-WwP+NmS!-~-ol75_wvFue^XXtZkji$bxb;T zn&3Mz#`Xo}EQxMV7@+F$3Y~q&UnCt6hnTwD!sH)?AyWffPjxRi&!!@Xp=pB9rl+|( z+o<01058Q9-VM>gY*2%9LoGTi!wFGv7A-)<8)rRf3JSxlw|LM7G!o9VI>@aZ{s*Z8 zv(VMWh|ss=qbMDMph+1w;nP$9h^bZ}#!@qzOl#Dqk?N>xkiUd6idI^@@-;saZG(KN z3ato3a9MeFwcVFFZTBRrSSFUI*`cRW)zn~kQYr8m?PE!djjkA%24MmK=(4hCQ*sG& z!tO8ltn}iK4~gh%gvx|K2ai3Zr0Li`up0IN)gaDcz_AP#fT(kcsAiB4yATYS37H`V z-tHm;GkB`qNh4UCB*;dGtN@OWj^p`GzD(x{+sQoJB!Q$=*=DdX4?*UjAXyu>w7n;4 zN$>A5>mR=fz;+KK@=gm6GlpRUT#C@*5sO;IY>yQ6?YXPo*E1#W2Yi_WRsr&Vip#XA zi39L`CHc1PK@j1QL!w5QBh%BEvXa*6d8}e%Px01^Wl4wzhU>t7d9k zcSJ{l5d=gMOu|h_xCJ7FOTrBaM~=?bonH4Jy!Y+BZJ{*yiJ1~v7f8@?D3@X<#mLmD zg!~ALu#cRyV~mVvIx&&J;bt%bhcE)ZR|(>_ym{HS?f7E5ff?snarlJD!C};;;~gG5 zut#3M>Rllcoi?~IVC74F22P2qpIhWKawoGP2i~ z1AKBHCNa=`!n@!<`=aK;MM0Y&@z`#R_y5%lkylZV7rKZAFghKB{C*0+ ziv-YPUo@W}0qUwNi@inVTyXdk@%A1mjZ^k6=ZCp*?K1vksM1=Mg^ut^sq#&^W!I=3Tn;P!cp@aX6o%Z~9c z?XAWqA30Kmdw__!LlvI7At7QuDvo}4S}hoai%DasoEQdg@`p~;+@8ZiuFaJp7}!+_ zmrrg8SDcx#8{S0TLNJB48c3jQdarRd{7L9$1xTVVf-d!(>Il8*`JmZK)w?>~n%_ z*qAH(IG$BI^FB+3O{3*@Q(}>GfPNP@ibWQCa^|Wv`qt)%NV;lDRIC~$+9{o+Y|vECmi_YE@S$Yh`t8pqPFPtO&m z4sPVJx)*a&_0#$MzQyePIg3O*v#2T_S<;A%>$m?p_Cs#d;DA;;)KgM3+9~~d>OW=m zhQ7Q?YfGV|^Fwa#;C!)SXtXrTII1i&nN_!j7v-6j+1q)#p-RR3Sxrj+W?9D2Qua-& zBS$#3mz_Dgl?PcVWzY~q4BJAJnZ+pC)pkIUpm(wl9vhZzW$|SkoMLXYBnU z;h#`VO~yn}LmTy`A|viPR!5+WHWsdCwVrFJzlZL^dO}TIh*WY1 zyd});a}}%iw467%C5J4uOu*ujEVGVl=oh4_yD)cF_A-|>5JCtdEb_!>E{BMQm@UQabLQbXHd7H9?(lzuW7 zpN8^7BmN?wQ>Z)}W0tym63Ta`VwBEdVUe?sQ*dnHYFrZxP0$cq;QA7Xgoz<@+t~5v zdpx1{m~uI^k3@%8SvP&N{(Ptp)%XnbhH(3ZqB9e!4d@TPrT-ZChS7rGLArp4Xg^d7 zy(XF%uMV2gpUD!a-+do7FeUgbtOoQz1vD3tAU0S=vjozSq0?-5EtG*;dY#$qc#P_Fil26775>@( zGtwB=QyY*r-#zFjq9*tfY6^6+)!0~c(fN$8iqQdeof!c!ga4V_7 zO>hO!&nUo5e3i!Z=$ z+zr6vxR1NoH_Ze@gCE%F9gw_R@ z2Q2i0NH^zxZ~##RjNHfMuW*C^)!7rqKd8<4n4?MX68?_$Yp9m_a<`K9IxG!OP^H8o zB@0}Jq63HMWnvSL3OXnW!F`ULTx8|ItKm{X?}?h(87@Os*VMEYu$s_ATJ-mD1=1JR z(El50q_%nrX@nXH9SIqPji0CZlp#aDM}p@^4|r|PTHYIf9itO#xX|jWqW2!uqtEuf7yNip zxQz)#&Qp<+7yxR~ZcM{|b@WH{-@YblJNN)>4LwGlhZ~`vJWnXk@hU z06P5&VkkQOWSS#&&U11-<3iQRc({t*6)M0-{>Of`HKmyt&<|9=h*42Qxr^MDyCBG2 zF^SO_&6;d?yPIaFyF0y1XCFF!=}SB9OlLaXx6U-%-OSE*+TEbTz}r zWA*ZwxmtE)!m*PH*j3-k)fY}QBjH4;803v#4D=I;68aj63dkVzs zg5=V5A%(h6q_x@{7v_YEq23cB$X-F&-Ka0yIUrUBDn;etYj;oL4V;60L{;dJQoVVO zg(k8%#B#i)ej`L`4+UAA@H(Gr*xOgHvTJ z7p$DGmYP4zz)-1+nsV^UDIR)M-B_ke4_DjKi~}c18h4Xrfkg@}a7ZmOq76<_bW~Rjp2=6{{wiV$I&(tDEWWo1JLatW0wIgHsCGqD#Y_wQ)Nl4w^8q)XB3rI>g>N zx+0*ZszW-eIO1>Y$Sfd)Sp!%CEP{F0mk-dZ;x2HUqU0s^|Ig?cmTM4jU-)E|!WkSonxl`{pReHqk!NhdaTlG zq-)ln(=^GLq(0&&34L~Dt9O;po)5HK`FQD z70Ly(qHAtO(c{w6Z-pm1`Qo2} zCZ5VQr%*4y<@7n;%Das^rDkqgrkS@YrRM4OZpV^FqSa|6uWdczC5uEdrMsy%8Wd8a zRn_&z(5;%a4t9(??+9Pd-&E*KGWFcFN~txdB?hZnu3hK`%?x~-_&M=$=Eu~hv7aI) z&%_k_4zu}Sw*p<*g0SK%wT*B`2oH=W2^BVi{Mg3)Q89?)Ult3OWhL-d?2Li=CiMvU zEPD&Hvdci&cDc}WzV>=5b#-N;IC?Tx+X5tD$ajYq_{#VhYJCO6i`pql-Mmbla!>_Y z!@Ys8<{rwv)7|eLec5wk;)jnPj7>Zm`F{SFBafY*Oa2!ANzl%;j zPIO^iTkXwjyHsR!zZsiI=Wb7gdoird<5!-vx>dh&=5jbE#97AnIJgJVM<=$8~M z?-~|mnj#Yx7L*#N>Gpu%`o~{SjX#HU$%Q=j*Jqx-P?%gN7fd_DP#?k}~UbpLbiXS_dKexv-;{BN0m_kGI$%K0n$XjFlJ zzC4WcB+*=-n?=n9YUQgA6ywscA%IxRK|tw?-}#@VAQAT;t~eM3E@20JekzVN1UU(Lmu6qEuEU zy)3jaHUfP(?d~1S+lUOU_mX>pCMG)+5XjxjT&360!LqwJe79A~vACoxoMS<*!-G6dxF2`eyf;Q)AYUp=PmIE8zvd ztqk>V?G0M`^!b{=ipJ2;rn=;io1I&Pw&Bf2L)tU60hh5l#HqFu#z@a~d#Q1jqaa0hI` zu2VBj=UCa)1GF4PDtK;Q0@Waa#%5#@`iU?fX*T-8?Z8o`Vg@qaVlJ8?rf_mx#2Zty z*jlX%G|ZwiV2Faz$$AUUV4IyCd&!GT?E@TfFU{4c(>S3WdK!JA33pMf_09jhfKjUS zvvv^Yn)+N8+j_VOUU&M^y>4|za7uNXov*9opodVbwwxYMdclo^8;IWeEgw=#b%_8pm?qweD2N52qboFU%PYB4W4g+=5J>)<;@kDS4x-q9lLGd1_ z5iQHF_@10Sb^NQM)^$N8&2iDyWfA*6UYwhwImFFX?O|n3oOOureC~I2__RyVF6C>wl9G^TVxNO^rowe-eXRD4;bFqC;0AoO$zoz=4!x7yjG{cf>Sw2!F zxIo-XzGT`5owsk(+#vpY;2|qbcbB%uBX{bA<0*Kz=CX0!_$?$^nUCy2a^WjJCqNGC zN6ty*Pk3g>d1g4LMxNw*U%A%yU^3S5WNIt30NO>og6@URS^i5n&N{6)%04Acr~F^_ z1NRX(ie5LeKImD`e810a3l~un|{Sul;d`b+( z8&G$NoX46(1qchTu%Tu-YKKPzf_{|?yR|DuRG>_z>+~_Yd3~&=KxU_U74Fp6v3>?Tev28B3(qsAFAUjeq0w zq0dD)HnhN}O(LFCtN3o&AFT;dC9mSvT>CTG|DkjS7~rwgR#$_DgQ`p<`jm>|Dpzpr zCK=9U4Z_->nH7>qYGv0N_Or=YcI7nv{I+dAPcTTpbV@8l~6RH+$w+^!UZy|M`HNh_Lbok zO|xfzlKKU9d?5<0Jvf3nVj7{KQ5^=lX!9tKrE9rQwQ=m1#u)4+NC3C7P#quD+X!T< z8NfuFg63qfIfHT7oiJ*0rSw@uM5)q=H*9qx$%k1^lWHQ*D7ABl6B-d?0&u8(D!-{k ztI8|qd4K5e6?aK|1pT@xD@w-fj@W054`tNq#j8++F)Icl{U07N|Cax3V7W)LCY0Qwm@j@a9z9u0UOD*yUcxLJNq3x<*!`Sl2XtM!PEczMWq2T?m39`$E+%&N*3&lRKfI!{8w1k3_sW8QR`QAh`@DT&y< zr87!UD_P-DBKcZS*&9rdQ1~>p+1qodo8%yI0y4Uwbt0JCJLyUuQ=-DDFHB$gpquZw zfh&UHDI7A}iI|1~+jMq^FN0z}tb}Q1+~&yC$%V`br%{YdKnx6;42DMagf9q{ryJpf zvD&5IMHJO0hBv%gl2lpX>GM~$&s3pY4AtXgKnD~kP6Qd9T*cwo3voz8mAk`-VTjnv zbTm)WV3j>!AuGwCaK0jBrnvG&c65WmPQR8N60?Bw4Ybm{4mdGp~TLC>GCYVat zyXXZy3+YYJtbaHz^Pr{@1B}1qy_dXPBq1SyTmnK6MXm(0atH(h3W6dYprBh}M4i#; zww>x9o!M!phn?%$kFIv`fChTUsxkb)D{w8OUB7%mN1a zzBX5c*M2-3RHsb@CZGuWM>vL{q~S)A7YXxlRoZZp+8V(8YzpQo(2#%+s}cSa^TA0| z-J+~Td3c6$_%QQ@y^zvnPok^QAaH6UiZ!(s9=J(!onGV(FUzubsAGfWixLsek|We(c5=C0OGT8C?F`OqLRk-Px=o?EO$c`l-AP7iETfG>H>g;F zDh+{!Et$joCR8yY6Z7c-U9*Dd)}j2b+GQoFjg#pD%|uwTVQyc5e0^8wr{z7|v9*1H zV~TyT9n**R^v-8Q^(#fO9b@@?joM$JQ2Oza#m#+m`L-xR`NdfEaB5^l*=?QaDLu`p z;^B5-+E8z1Zm%pObABi;YkDwFv@jBu{(dMnXMQkNqI?~cx-ra6Hc8=w#`eHN?qP1> zoqJc#wKknB7=DwUDu2rleN<&A&`NH8&8NvL=hqc{iDG;O$Ikzt*Vq&*YE{ji^=o4j*4hzMj?L|fYw(%|Uv}z|brOsl#A{Wqx zZKc3-;25>lP_U!PbCJ=f7xQ`vsmRP~Bt?oRV7;WHn2aaFRd5WlZjV$>Mex(?4hsUuXhOHbDTZr_rLKC%d14Kx+)+=eu-AGj zz+3ob*N@;K*Aqu2@fIV;Fb?e}^gzkBw@JT4zo%89ciF$Oen+_E{BgTv`!VIHshL)6 z?c*IqI}I6xR!^^ zOUSQHX}lq0GF$3QgWJhT)*<2n=L`QN^?;v9-4m6j=ng4eX^uSlsf%&Wa-UbBea_DY!@gGfO7D^=4#pLubN-Qe)$nKPw}vac>uTxRpV+_k{DXSca-DHQdx>!$%p{E2Q%NI)-Hs^+&!nU6 zKy^f>Wt|j&o7h3~DANQUMYZY;S#Szqb}(@@9EB_pgoqT* zX2`cB^oMA*&t2UW?>m|^w1?(%j2dGVv%!3U^&d+Wqi(U1duzRrR~HDY&_Ko~V{oiy zjw{}ld5JBpV5#$w@iOI~@MZVUj2rCV>%V3EVdFe}6Fz0`p`HdGaV6#+EZftK^KA;w zF1>;orq?j|b|s5%U4kN9>wLf{h~3BLBEgKr!$ppqC*orEH= z6_iQRu2r%AYCAz|)*NQmnop1)faihRKGoZ`l&{g7ewCX)`Bdv~`{k{4_>>zOgQJyd zuV~}+F8@W8vBR;<=4{ya`fENjeZQ2Gzj`YyOgj@Av!?L=AG>A#ly+i3@h={D8&o_1 z6%SMpkoy!wK?NlmHPIZ+Cfjt={UOtt&bFCp+S%>2>9jM=bf(kI&ZaY+CQUXmFGA9jaThIuzx|{%xC7knfHEwWvdn_Z&Q;~9qGxqxbhAn2uf0~ zMP5K!H+qrcrD6D$$kUwmmFH!bJ=4z5@ed|%ARqW|raX(S-5!HA0ct2=do*-C;oD?l zzzeP3@6IT6&%_n2&LfMwE=rMowGuPqs=!U_X>d&h&GG2UirhX3ZOayeKQss1V7+Ui zl(D4_RPR!I$zw}hj&*~I8ajZUm`)&}Jy_yum>O-2s{=dJDd4S>q^(UzzR}BpMZgJQ zU6>N*UMVb*S{ifvT}@o=0{>*d&xC7cs|tr4_2?mIEk^C(6Gpw4G7Jz}{0Ne-%xVt2 zPZF+4Q)vEWe>C!7B`&w*d#|v_5hUQASieAh8@ip^71i#4mn+01lcH(aAH>*gaPo&TEIH9{W}aDYh^=%k`lmaXJyRXFefESrVB$x=dO~n=P6g zBT=n78eb*F@FoW#^b=1?X~Yge?)p=an?V>Pc#s8I-N=tQ*o=d&@1`cjL@F{3p|bpu zT`I`ugW{~7T7u&#_j30rxmEw1Qu=1rRgN;PRbb3>?2?&iYP7wuY;g%u7*rKi`Ym+4 zr9VfsDKETa?8J+GFA~3)eo1JY`GI^>-^CQ^JMkTpMhaImEZ``I8=Je|*6{Um7TY8z z*BVr;@>w;yVPb?{X;oVJp}U7J^z@{( z1l17!-t$c1;yenwIEkvT1>pH1Q#{)B0hX{8OfAF z_-v;=v2VXURu;OH*B!VP*R^;J*|*ez{BHANvQ#DFC`=5d@in1E*UxTJ$*LR85Ai>< zy+(gJ_lR`U_>^217|E(zR}}D!Qxx{Jyjb9o7toysIL|d$B=ijwTriEdQeVok_2$8H z-ux(`R-wVNt?~@<;!r`0S3*PWEpp(>2nnTi*F#n7^sFfdCC|A<%P`H9;@q=1jCqDb zeq$97l~X)!_pBHz9jIyQleg5q92Zpes>Er#&SJXCi79Z~3yDrAsnn^fWxaE@mCEG| z-k_WySeUG@lql*bYI7xBIm)kVuA z@fy&y^(9i84Jg@P+E0!%xS6>IAF){H=9J3a?9$mlai+(cRc^6R@CF+dZ?qApRyPs8 zxtyM{wgSmt@uXuT?j*vt^|bt>CM9p%o=Dg==TPP?MT`XlfwdaQ%Ujt G1(s3Ba2 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

    -
  • previous-exams contains PDFs for the previous exams.
  • -
  • exercises contains markdown documents for the exercise sessions and solutions.
  • -
  • slides contains the slides presented in class (also attached or respective videos).
  • -
  • labs contains markdown documents for the labs.
  • -