From b59a0492b75ebb7ff647403a38ca635119dc1165 Mon Sep 17 00:00:00 2001 From: arteman17 Date: Tue, 19 Dec 2023 19:59:08 +0300 Subject: [PATCH 1/6] Third lab --- lab-01/by/arteman17/quizer/Main.java | 75 +++++++++++ lab-01/by/arteman17/quizer/Quiz.java | 108 +++++++++++++++ lab-01/by/arteman17/quizer/Result.java | 7 + lab-01/by/arteman17/quizer/Task.java | 17 +++ lab-01/by/arteman17/quizer/TaskGenerator.java | 11 ++ .../quizer/exceptions/CantGenerateTask.java | 7 + .../quizer/exceptions/QuizFinished.java | 7 + .../quizer/exceptions/QuizNotFinished.java | 7 + .../task_generators/GroupTaskGenerator.java | 55 ++++++++ .../task_generators/PoolTaskGenerator.java | 84 ++++++++++++ .../AbstractMathTaskGenerator.java | 45 +++++++ .../EquationTaskGenerator.java | 125 ++++++++++++++++++ .../ExpressionTaskGenerator.java | 96 ++++++++++++++ .../MathTaskGenerator.java | 15 +++ .../by/arteman17/quizer/tasks/TextTask.java | 51 +++++++ .../tasks/math_tasks/AbstractMathTask.java | 42 ++++++ .../quizer/tasks/math_tasks/EquationTask.java | 8 ++ .../tasks/math_tasks/ExpressionTask.java | 7 + .../quizer/tasks/math_tasks/MathTask.java | 12 ++ lab-03/by/arteman17/paint/Controller.java | 4 + lab-03/by/arteman17/paint/Main.java | 4 + lab-03/test | Bin 0 -> 47601 bytes 22 files changed, 787 insertions(+) create mode 100644 lab-01/by/arteman17/quizer/Main.java create mode 100644 lab-01/by/arteman17/quizer/Quiz.java create mode 100644 lab-01/by/arteman17/quizer/Result.java create mode 100644 lab-01/by/arteman17/quizer/Task.java create mode 100644 lab-01/by/arteman17/quizer/TaskGenerator.java create mode 100644 lab-01/by/arteman17/quizer/exceptions/CantGenerateTask.java create mode 100644 lab-01/by/arteman17/quizer/exceptions/QuizFinished.java create mode 100644 lab-01/by/arteman17/quizer/exceptions/QuizNotFinished.java create mode 100644 lab-01/by/arteman17/quizer/task_generators/GroupTaskGenerator.java create mode 100644 lab-01/by/arteman17/quizer/task_generators/PoolTaskGenerator.java create mode 100644 lab-01/by/arteman17/quizer/task_generators/math_task_generators/AbstractMathTaskGenerator.java create mode 100644 lab-01/by/arteman17/quizer/task_generators/math_task_generators/EquationTaskGenerator.java create mode 100644 lab-01/by/arteman17/quizer/task_generators/math_task_generators/ExpressionTaskGenerator.java create mode 100644 lab-01/by/arteman17/quizer/task_generators/math_task_generators/MathTaskGenerator.java create mode 100644 lab-01/by/arteman17/quizer/tasks/TextTask.java create mode 100644 lab-01/by/arteman17/quizer/tasks/math_tasks/AbstractMathTask.java create mode 100644 lab-01/by/arteman17/quizer/tasks/math_tasks/EquationTask.java create mode 100644 lab-01/by/arteman17/quizer/tasks/math_tasks/ExpressionTask.java create mode 100644 lab-01/by/arteman17/quizer/tasks/math_tasks/MathTask.java create mode 100644 lab-03/by/arteman17/paint/Controller.java create mode 100644 lab-03/by/arteman17/paint/Main.java create mode 100644 lab-03/test diff --git a/lab-01/by/arteman17/quizer/Main.java b/lab-01/by/arteman17/quizer/Main.java new file mode 100644 index 0000000..3625a9d --- /dev/null +++ b/lab-01/by/arteman17/quizer/Main.java @@ -0,0 +1,75 @@ +package by.arteman17.quizer; + +import by.arteman17.quizer.task_generators.GroupTaskGenerator; +import by.arteman17.quizer.tasks.TextTask; +import by.arteman17.quizer.task_generators.math_task_generators.EquationTaskGenerator; +import by.arteman17.quizer.task_generators.math_task_generators.ExpressionTaskGenerator; +import by.arteman17.quizer.task_generators.PoolTaskGenerator; + +import java.util.HashMap; +import java.util.Map; +import java.util.Scanner; + +public class Main { + /** + * @return тесты в {@link Map}, где + * ключ - название теста {@link String} + * значение - сам тест {@link Quiz} + */ + static Map getQuizMap() { + ExpressionTaskGenerator generator1 = new ExpressionTaskGenerator(5, 20, true, true, true, true); + EquationTaskGenerator generator2 = new EquationTaskGenerator(2, 6, true, true, true, true); + GroupTaskGenerator generator3 = new GroupTaskGenerator(generator1, generator2); + PoolTaskGenerator generator4 = new PoolTaskGenerator(true, generator1.generate(), generator1.generate(), generator2.generate(), generator2.generate()); + PoolTaskGenerator generator5 = new PoolTaskGenerator(false, generator1.generate(), generator1.generate(), generator2.generate(), generator2.generate()); + PoolTaskGenerator generator6 = new PoolTaskGenerator(false, + new TextTask("Кто является бронированным титаном?", "Райнер Браун"), + new TextTask("Сколько всего есть стен?", "3"), + new TextTask("Как зовут главного героя?", "Эрен Егер"), + new TextTask("Как называется вид войск, который следит за стенами?", "Гарнизон"), + new TextTask("Какие войска выбрал Эрен?", "Разведкорпус")); + + Map map = new HashMap<>(); + Quiz quiz1 = new Quiz(generator1, 10); + Quiz quiz2 = new Quiz(generator2, 6); + Quiz quiz3 = new Quiz(generator3, 8); + Quiz quiz4 = new Quiz(generator4, 5); + Quiz quiz5 = new Quiz(generator5, 5); + Quiz quiz6 = new Quiz(generator6, 5); + map.put("Expression", quiz1); + map.put("Equation", quiz2); + map.put("Group", quiz3); + map.put("Pool", quiz4); + map.put("PoolException", quiz5); + map.put("Text", quiz6); + return map; + } + + public static void main(String[] args) { + Map map = getQuizMap(); + System.out.println("Введите название теста: "); + Scanner in = new Scanner(System.in); + StringBuilder name = new StringBuilder(in.nextLine()); + while (!map.containsKey(name.toString())) { + System.out.println("Введите название теста: "); + name.delete(0, name.length()); + name.append(in.nextLine()); + } + + if (!name.toString().equals("Text")) { + System.out.println("Дробные числа вводите с 6 знаками после запятой"); + } + Quiz quiz = map.get(name.toString()); + + for (int i = 0; i < quiz.taskCount_; ++i) { + System.out.println(quiz.nextTask().getText()); + Result answer = quiz.provideAnswer(in.nextLine()); + System.out.println(answer.toString()); + if (answer == Result.INCORRECT_INPUT) { + --i; + } + } + + System.out.println(quiz.getMark()); + } +} diff --git a/lab-01/by/arteman17/quizer/Quiz.java b/lab-01/by/arteman17/quizer/Quiz.java new file mode 100644 index 0000000..ff48d42 --- /dev/null +++ b/lab-01/by/arteman17/quizer/Quiz.java @@ -0,0 +1,108 @@ +package by.arteman17.quizer; + +import by.arteman17.quizer.exceptions.QuizFinished; +import by.arteman17.quizer.exceptions.QuizNotFinished; +/** + * Class, который описывает один тест + */ +public class Quiz { + private final TaskGenerator generator_; + final int taskCount_; + private Task curr_; + private int total_ = 0; + private int correct_ = 0; + private int incorrect_ = 0; + boolean isTaskNeeded = true; + /** + * @param generator генератор заданий + * @param taskCount количество заданий в тесте + */ + Quiz(TaskGenerator generator, int taskCount) { + if (generator == null) { + throw new IllegalArgumentException("Generator is null"); + } + generator_ = generator; + if (taskCount <= 0) { + throw new IllegalArgumentException("TaskCount must be positive"); + } + taskCount_ = taskCount; + } + + /** + * @return задание, повторный вызов вернет слелующее + * @see Task + */ + Task nextTask() { + if (isFinished()) { + throw new QuizFinished("Quiz is finished!"); + } + if (isTaskNeeded) { + curr_ = generator_.generate(); + } + return curr_; + } + + /** + * Предоставить ответ ученика. Если результат {@link Result#INCORRECT_INPUT}, то счетчик неправильных + * ответов не увеличивается, а {@link #nextTask()} в следующий раз вернет тот же самый объект {@link Task}. + */ + Result provideAnswer(String answer) { + if (curr_ == null) { + throw new RuntimeException("No task was generated"); + } + if (isFinished()) { + throw new QuizFinished("Quiz is finished!"); + } + Result ans = curr_.validate(answer); + if (ans != Result.INCORRECT_INPUT) { + if (ans == Result.OK) { + ++correct_; + } + ++total_; + isTaskNeeded = true; + } else { + ++incorrect_; + isTaskNeeded = false; + } + return ans; + } + + /** + * @return завершен ли тест + */ + boolean isFinished() { + return taskCount_ == total_; + } + + /** + * @return количество правильных ответов + */ + int getCorrectAnswerNumber() { + return correct_; + } + + /** + * @return количество неправильных ответов + */ + int getWrongAnswerNumber() { + return total_ - correct_; + } + + /** + * @return количество раз, когда был предоставлен неправильный ввод + */ + int getIncorrectInputNumber() { + return incorrect_; + } + + /** + * @return оценка, которая является отношением количества правильных ответов к количеству всех вопросов. + * Оценка выставляется только в конце! + */ + double getMark() { + if (!isFinished()) { + throw new QuizNotFinished("Quiz is not finished!"); + } + return ((double) correct_ / total_) * 10; + } +} \ No newline at end of file diff --git a/lab-01/by/arteman17/quizer/Result.java b/lab-01/by/arteman17/quizer/Result.java new file mode 100644 index 0000000..8978c56 --- /dev/null +++ b/lab-01/by/arteman17/quizer/Result.java @@ -0,0 +1,7 @@ +package by.arteman17.quizer; + +public enum Result { + OK, // Получен правильный ответ + WRONG, // Получен неправильный ответ + INCORRECT_INPUT // Некорректный ввод. Например, текст, когда ожидалось число +} diff --git a/lab-01/by/arteman17/quizer/Task.java b/lab-01/by/arteman17/quizer/Task.java new file mode 100644 index 0000000..3a1f1ae --- /dev/null +++ b/lab-01/by/arteman17/quizer/Task.java @@ -0,0 +1,17 @@ +package by.arteman17.quizer; + +public interface Task { + /** + @return текст задания + */ + String getText(); + + /** + * Проверяет ответ на задание и возвращает результат + * + * @param answer ответ на задание + * @return результат ответа + * @see Result + */ + Result validate(String answer); +} diff --git a/lab-01/by/arteman17/quizer/TaskGenerator.java b/lab-01/by/arteman17/quizer/TaskGenerator.java new file mode 100644 index 0000000..9e6c7a3 --- /dev/null +++ b/lab-01/by/arteman17/quizer/TaskGenerator.java @@ -0,0 +1,11 @@ +package by.arteman17.quizer; + +public interface TaskGenerator { + /** + * Возвращает задание. При этом новый объект может не создаваться, если класс задания иммутабельный + * + * @return задание + * @see Task + */ + Task generate(); +} diff --git a/lab-01/by/arteman17/quizer/exceptions/CantGenerateTask.java b/lab-01/by/arteman17/quizer/exceptions/CantGenerateTask.java new file mode 100644 index 0000000..4814bde --- /dev/null +++ b/lab-01/by/arteman17/quizer/exceptions/CantGenerateTask.java @@ -0,0 +1,7 @@ +package by.arteman17.quizer.exceptions; + +public class CantGenerateTask extends RuntimeException { + public CantGenerateTask(String message) { + super(message); + } +} diff --git a/lab-01/by/arteman17/quizer/exceptions/QuizFinished.java b/lab-01/by/arteman17/quizer/exceptions/QuizFinished.java new file mode 100644 index 0000000..97cb20b --- /dev/null +++ b/lab-01/by/arteman17/quizer/exceptions/QuizFinished.java @@ -0,0 +1,7 @@ +package by.arteman17.quizer.exceptions; + +public class QuizFinished extends RuntimeException { + public QuizFinished(String message) { + super(message); + } +} diff --git a/lab-01/by/arteman17/quizer/exceptions/QuizNotFinished.java b/lab-01/by/arteman17/quizer/exceptions/QuizNotFinished.java new file mode 100644 index 0000000..3e88ff1 --- /dev/null +++ b/lab-01/by/arteman17/quizer/exceptions/QuizNotFinished.java @@ -0,0 +1,7 @@ +package by.arteman17.quizer.exceptions; + +public class QuizNotFinished extends RuntimeException { + public QuizNotFinished(String message) { + super(message); + } +} diff --git a/lab-01/by/arteman17/quizer/task_generators/GroupTaskGenerator.java b/lab-01/by/arteman17/quizer/task_generators/GroupTaskGenerator.java new file mode 100644 index 0000000..b869639 --- /dev/null +++ b/lab-01/by/arteman17/quizer/task_generators/GroupTaskGenerator.java @@ -0,0 +1,55 @@ +package by.arteman17.quizer.task_generators; + +import by.arteman17.quizer.TaskGenerator; +import by.arteman17.quizer.Task; + +import java.util.*; +import java.util.stream.Collectors; + +public class GroupTaskGenerator implements TaskGenerator { + /** + * Конструктор с переменным числом аргументов + * + * @param generators генераторы, которые в конструктор передаются через запятую + */ + private final List generators_; + + public GroupTaskGenerator(TaskGenerator... generators) { + generators_ = Arrays.stream(generators).collect(Collectors.toList()); + } + + /** + * Конструктор, который принимает коллекцию генераторов + * + * @param generators генераторы, которые передаются в конструктор в Collection (например, {@link ArrayList}) + */ + public GroupTaskGenerator(Collection generators) { + if (generators == null) { + throw new IllegalArgumentException("Generators is null"); + } + if (generators.isEmpty()) { + throw new IllegalArgumentException("Generators is empty"); + } + if (generators.contains(null)) { + throw new IllegalArgumentException("One of generator is null"); + } + + generators_ = new ArrayList<>(generators); + } + + /** + * @return результат метода generate() случайного генератора из списка. + * Если этот генератор выбросил исключение в методе generate(), выбирается другой. + * Если все генераторы выбрасывают исключение, то и тут выбрасывается исключение. + */ + public Task generate() { + Collections.shuffle(generators_); + for (var generator : generators_){ + try { + return generator.generate(); + } catch (Exception ignored) { + } + } + throw new IllegalArgumentException("Every generator generate exception"); + } +} diff --git a/lab-01/by/arteman17/quizer/task_generators/PoolTaskGenerator.java b/lab-01/by/arteman17/quizer/task_generators/PoolTaskGenerator.java new file mode 100644 index 0000000..42fe0f6 --- /dev/null +++ b/lab-01/by/arteman17/quizer/task_generators/PoolTaskGenerator.java @@ -0,0 +1,84 @@ +package by.arteman17.quizer.task_generators; + +import by.arteman17.quizer.TaskGenerator; +import by.arteman17.quizer.exceptions.CantGenerateTask; +import by.arteman17.quizer.Task; + +import java.util.*; +import java.util.stream.Collectors; + + +public class PoolTaskGenerator implements TaskGenerator { + /** + * Конструктор с переменным числом аргументов + * + * @param allowDuplicate разрешить повторения + * @param tasks задания, которые в конструктор передаются через запятую + */ + + private final boolean allowDup_; + private int[] used_; + private final List tasks_; + int count = 0; + + public PoolTaskGenerator( + boolean allowDuplicate, + Task... tasks + ) { + allowDup_ = allowDuplicate; + tasks_ = Arrays.stream(tasks).collect(Collectors.toList()); + used_ = new int[tasks_.size()]; + } + + /** + * Конструктор, который принимает коллекцию заданий + * + * @param allowDuplicate разрешить повторения + * @param tasks задания, которые передаются в конструктор в Collection (например, {@link LinkedList}) + */ + public PoolTaskGenerator( + boolean allowDuplicate, + LinkedList tasks + ) { + if (tasks == null) { + throw new IllegalArgumentException("Tasks is null"); + } + if (tasks.isEmpty()) { + throw new IllegalArgumentException("Tasks is empty"); + } + if (tasks.contains(null)) { + throw new IllegalArgumentException("One of task is null"); + } + + allowDup_ = allowDuplicate; + tasks_ = new ArrayList<>(tasks); + used_ = new int[tasks_.size()]; + } + + /** + * @return случайная задача из списка + */ + public Task generate() { + Random random = new Random(); + int pos = random.nextInt(tasks_.size()); + if (allowDup_) { + return tasks_.get(pos); + } else { + if (used_[pos] == 0) { + used_[pos] = 1; + ++count; + return tasks_.get(pos); + } else { + if (count == tasks_.size()) { + throw new CantGenerateTask("No more task in quiz"); + } + while (used_[pos] != 0) { + pos = random.nextInt(tasks_.size()); + } + ++count; + used_[pos] = 1; + return tasks_.get(pos); + } + } + } +} \ No newline at end of file diff --git a/lab-01/by/arteman17/quizer/task_generators/math_task_generators/AbstractMathTaskGenerator.java b/lab-01/by/arteman17/quizer/task_generators/math_task_generators/AbstractMathTaskGenerator.java new file mode 100644 index 0000000..a05af26 --- /dev/null +++ b/lab-01/by/arteman17/quizer/task_generators/math_task_generators/AbstractMathTaskGenerator.java @@ -0,0 +1,45 @@ +package by.arteman17.quizer.task_generators.math_task_generators; + +import by.arteman17.quizer.tasks.math_tasks.AbstractMathTask; + +public class AbstractMathTaskGenerator implements MathTaskGenerator { + protected final int minNumber_; + protected final int maxNumber_; + protected final boolean generateSum_; + protected final boolean generateDifference_; + protected final boolean generateMultiplication_; + protected final boolean generateDivision_; + public AbstractMathTaskGenerator( + int minNumber, + int maxNumber, + boolean generateSum, + boolean generateDifference, + boolean generateMultiplication, + boolean generateDivision + ) { + if (maxNumber < minNumber) { + throw new IllegalArgumentException("Min is greater than max"); + } + minNumber_ = minNumber; + maxNumber_ = maxNumber; + generateSum_ = generateSum; + generateDifference_ = generateDifference; + generateMultiplication_ = generateMultiplication; + generateDivision_ = generateDivision; + } + + @Override + public AbstractMathTask generate() { + return null; + } + + @Override + public int getMinNumber() { + return minNumber_; + } + + @Override + public int getMaxNumber() { + return maxNumber_; + } +} diff --git a/lab-01/by/arteman17/quizer/task_generators/math_task_generators/EquationTaskGenerator.java b/lab-01/by/arteman17/quizer/task_generators/math_task_generators/EquationTaskGenerator.java new file mode 100644 index 0000000..eec75d3 --- /dev/null +++ b/lab-01/by/arteman17/quizer/task_generators/math_task_generators/EquationTaskGenerator.java @@ -0,0 +1,125 @@ +package by.arteman17.quizer.task_generators.math_task_generators; + +import by.arteman17.quizer.tasks.math_tasks.EquationTask; + +import java.util.Random; + +public class EquationTaskGenerator extends AbstractMathTaskGenerator { + /** + * @param minNumber минимальное число + * @param maxNumber максимальное число + * @param generateSum разрешить генерацию с оператором + + * @param generateDifference разрешить генерацию с оператором - + * @param generateMultiplication разрешить генерацию с оператором * + * @param generateDivision разрешить генерацию с оператором / + */ + + public EquationTaskGenerator(int minNumber, int maxNumber, boolean generateSum, boolean generateDifference, boolean generateMultiplication, boolean generateDivision) { + super(minNumber, maxNumber, generateSum, generateDifference, generateMultiplication, generateDivision); + } + + /** + * return задание типа {@link EquationTask} + */ + public EquationTask generate() { + StringBuilder builder = new StringBuilder(); + Random gener = new Random(); + int pos = gener.nextInt(2); + int first = gener.nextInt(maxNumber_ - minNumber_ + 1) + minNumber_; + if (pos == 0) { + builder.append('x'); + } else { + builder.append(first); + } + int second; + int action; + boolean flag = false; + while (true) { + second = gener.nextInt(maxNumber_ - minNumber_ + 1) + minNumber_; + action = gener.nextInt(4); + switch (action) { + case 0: + if (generateSum_) { + builder.append('+'); + flag = true; + } + break; + case 1: + if (generateDifference_) { + builder.append('-'); + flag = true; + } + break; + case 2: + if (generateMultiplication_) { + builder.append('*'); + flag = true; + } + break; + case 3: + if (generateDivision_) { + builder.append('/'); + flag = true; + } + break; + default: + break; + } + if (flag) { + break; + } + } + if (action == 3 && second == 0) { + while (second == 0) { + second = gener.nextInt(maxNumber_ - minNumber_ + 1) + minNumber_; + } + } + + if (pos == 0) { + builder.append(first); + } else { + builder.append('x'); + } + + builder.append('='); + builder.append(second); + + double ans = 0; + if (pos == 0) { + switch (action) { + case 0: + ans = second - first; + break; + case 1: + ans = first + second; + break; + case 2: + ans = (double) second / first; + break; + case 3: + ans = first * second; + break; + default: + break; + } + } else { + switch (action) { + case 0: + ans = second - first; + break; + case 1: + ans = first - second; + break; + case 2: + ans = (double) second / first; + break; + case 3: + ans = (double) first / second; + break; + default: + break; + } + } + return new EquationTask(builder.toString(), ans); + } +} diff --git a/lab-01/by/arteman17/quizer/task_generators/math_task_generators/ExpressionTaskGenerator.java b/lab-01/by/arteman17/quizer/task_generators/math_task_generators/ExpressionTaskGenerator.java new file mode 100644 index 0000000..e42f1d2 --- /dev/null +++ b/lab-01/by/arteman17/quizer/task_generators/math_task_generators/ExpressionTaskGenerator.java @@ -0,0 +1,96 @@ +package by.arteman17.quizer.task_generators.math_task_generators; + +import by.arteman17.quizer.tasks.math_tasks.ExpressionTask; + +import java.util.Random; + + +public class ExpressionTaskGenerator extends AbstractMathTaskGenerator { + /** + * @param minNumber минимальное число + * @param maxNumber максимальное число + * @param generateSum разрешить генерацию с оператором + + * @param generateDifference разрешить генерацию с оператором - + * @param generateMultiplication разрешить генерацию с оператором * + * @param generateDivision разрешить генерацию с оператором / + */ + + public ExpressionTaskGenerator(int minNumber, int maxNumber, boolean generateSum, boolean generateDifference, boolean generateMultiplication, boolean generateDivision) { + super(minNumber, maxNumber, generateSum, generateDifference, generateMultiplication, generateDivision); + } + + /** + * return задание типа {@link ExpressionTask} + */ + public ExpressionTask generate() { + StringBuilder builder = new StringBuilder(); + Random gener = new Random(); + int first = gener.nextInt(maxNumber_ - minNumber_ + 1) + minNumber_; + builder.append(first); + int second; + int action; + boolean flag = false; + while (true) { + second = gener.nextInt(maxNumber_ - minNumber_ + 1) + minNumber_; + action = gener.nextInt(4); + switch (action) { + case 0: + if (generateSum_) { + builder.append('+'); + flag = true; + } + break; + case 1: + if (generateDifference_) { + builder.append('-'); + flag = true; + } + break; + case 2: + if (generateMultiplication_) { + builder.append('*'); + flag = true; + } + break; + case 3: + if (generateDivision_) { + builder.append('/'); + flag = true; + } + break; + default: + break; + } + if (flag) { + break; + } + } + if (action == 3 && second == 0) { + while (second == 0) { + second = gener.nextInt(maxNumber_ - minNumber_ + 1) + minNumber_; + } + } + + builder.append(second); + builder.append("=?"); + + double ans = 0; + switch (action) { + case 0: + ans = first + second; + break; + case 1: + ans = first - second; + break; + case 2: + ans = first * second; + break; + case 3: + ans = (double) first / second; + break; + default: + break; + } + return new ExpressionTask(builder.toString(), ans); + } +} \ No newline at end of file diff --git a/lab-01/by/arteman17/quizer/task_generators/math_task_generators/MathTaskGenerator.java b/lab-01/by/arteman17/quizer/task_generators/math_task_generators/MathTaskGenerator.java new file mode 100644 index 0000000..8f9cd20 --- /dev/null +++ b/lab-01/by/arteman17/quizer/task_generators/math_task_generators/MathTaskGenerator.java @@ -0,0 +1,15 @@ +package by.arteman17.quizer.task_generators.math_task_generators; + +import by.arteman17.quizer.TaskGenerator; + +public interface MathTaskGenerator extends TaskGenerator { + int getMinNumber(); // получить минимальное число + int getMaxNumber(); // получить максимальное число + + /** + * @return разница между максимальным и минимальным возможным числом + */ + default int getDiffNumber() { + return getMaxNumber() - getMinNumber(); + } +} diff --git a/lab-01/by/arteman17/quizer/tasks/TextTask.java b/lab-01/by/arteman17/quizer/tasks/TextTask.java new file mode 100644 index 0000000..25a889d --- /dev/null +++ b/lab-01/by/arteman17/quizer/tasks/TextTask.java @@ -0,0 +1,51 @@ +package by.arteman17.quizer.tasks; + +import by.arteman17.quizer.Result; +import by.arteman17.quizer.Task; +import by.arteman17.quizer.task_generators.PoolTaskGenerator; + +import java.util.Objects; + +/** + * Задание с заранее заготовленным текстом. + * Можно использовать {@link PoolTaskGenerator}, чтобы задавать задания такого типа. + */ + +public class TextTask implements Task { + private final String text_; + private final String correctAns_; + /** + * @param text текст задания + * @param answer ответ на задание + */ + public TextTask(String text, String answer) { + if (text == null || answer == null) { + throw new IllegalArgumentException("At least one of the arguments is null"); + } + + if (text.isEmpty() || answer.isEmpty()) { + throw new IllegalArgumentException("At least one of the arguments is empty"); + } + + text_ = text; + correctAns_ = answer; + } + + @Override + public String getText() { + return text_; + } + + @Override + public Result validate(String answer) { + if (answer == null) { + throw new IllegalArgumentException("Argument is null"); + } + if (answer.isEmpty()) { + return Result.INCORRECT_INPUT; + } else if (Objects.equals(answer, correctAns_)) { + return Result.OK; + } else { + return Result.WRONG; + } } +} diff --git a/lab-01/by/arteman17/quizer/tasks/math_tasks/AbstractMathTask.java b/lab-01/by/arteman17/quizer/tasks/math_tasks/AbstractMathTask.java new file mode 100644 index 0000000..c785903 --- /dev/null +++ b/lab-01/by/arteman17/quizer/tasks/math_tasks/AbstractMathTask.java @@ -0,0 +1,42 @@ +package by.arteman17.quizer.tasks.math_tasks; + +import by.arteman17.quizer.Result; + +public class AbstractMathTask implements MathTask { + private final String text_; + private final double correctAns_; + + public AbstractMathTask(String text, double ans) { + if (text == null) { + throw new IllegalArgumentException("Argument is null"); + } + + if (text.isEmpty()) { + throw new IllegalArgumentException("Argument is empty"); + } + + text_ = text; + correctAns_ = ans; + } + @Override + public String getText() { + return text_; + } + + @Override + public Result validate(String answer) { + if (answer == null) { + throw new IllegalArgumentException("Argument is null!"); + } + try { + double tmp = Double.parseDouble(answer); + } catch (Exception ex) { + return Result.INCORRECT_INPUT; + } + if (Math.abs(correctAns_ - Double.parseDouble(answer)) < 0.000001) { + return Result.OK; + } else { + return Result.WRONG; + } + } +} diff --git a/lab-01/by/arteman17/quizer/tasks/math_tasks/EquationTask.java b/lab-01/by/arteman17/quizer/tasks/math_tasks/EquationTask.java new file mode 100644 index 0000000..78c264f --- /dev/null +++ b/lab-01/by/arteman17/quizer/tasks/math_tasks/EquationTask.java @@ -0,0 +1,8 @@ +package by.arteman17.quizer.tasks.math_tasks; + + +public class EquationTask extends AbstractMathTask { + public EquationTask(String text, double ans) { + super(text, ans); + } +} diff --git a/lab-01/by/arteman17/quizer/tasks/math_tasks/ExpressionTask.java b/lab-01/by/arteman17/quizer/tasks/math_tasks/ExpressionTask.java new file mode 100644 index 0000000..5887f85 --- /dev/null +++ b/lab-01/by/arteman17/quizer/tasks/math_tasks/ExpressionTask.java @@ -0,0 +1,7 @@ +package by.arteman17.quizer.tasks.math_tasks; + +public class ExpressionTask extends AbstractMathTask { + public ExpressionTask(String text, double ans) { + super(text, ans); + } +} diff --git a/lab-01/by/arteman17/quizer/tasks/math_tasks/MathTask.java b/lab-01/by/arteman17/quizer/tasks/math_tasks/MathTask.java new file mode 100644 index 0000000..3376b8d --- /dev/null +++ b/lab-01/by/arteman17/quizer/tasks/math_tasks/MathTask.java @@ -0,0 +1,12 @@ +package by.arteman17.quizer.tasks.math_tasks; + +import by.arteman17.quizer.Task; + +enum Operation { + SUM, + DIFF, + MUL, + DIV +} +public interface MathTask extends Task { +} diff --git a/lab-03/by/arteman17/paint/Controller.java b/lab-03/by/arteman17/paint/Controller.java new file mode 100644 index 0000000..6a735a1 --- /dev/null +++ b/lab-03/by/arteman17/paint/Controller.java @@ -0,0 +1,4 @@ +package by.arteman17.paint; + +public class Controller { +} diff --git a/lab-03/by/arteman17/paint/Main.java b/lab-03/by/arteman17/paint/Main.java new file mode 100644 index 0000000..7d1e0d7 --- /dev/null +++ b/lab-03/by/arteman17/paint/Main.java @@ -0,0 +1,4 @@ +package by.arteman17.paint; + +public class Main { +} diff --git a/lab-03/test b/lab-03/test new file mode 100644 index 0000000000000000000000000000000000000000..e71f7bbbc8302b69b1c1ca1548e8426eb3d9960a GIT binary patch literal 47601 zcmeFZXH?T$*Dv}<1hyieAfTXNp(rgX2q>Yb+d@|a=>$=lQbc-9lx+zphzLkWrHG>R z4hc#Sl@g@)Xb?k>p@ookR)YIE&wIuhcifNn!}W`fWUV#(oWD8Ois*}G=Y_UPZG|96 z$ne7777!$Wf*{_1{^AFp7(}QvLl6ow{QHz;h|}Dd(C^;eLDt~L@f#@m9~!)EkBQ0 zW&9)e&{b>upx0AV?|Uzm0`)d|-P2X1&`gtmE_b}bo|~bqv@=L~;rZd~ONHxKhSbN* zsqmg2Ha3gE4pnFajQ#(A{=cmOoBTu~?;jR5dI+nxOHz>VjEH+Z$j67LkF(EkoD2Nv zIz|rOKfGeAv=gcKXPeCv#j=^L4J|}ck8QYas!*p_RyE>&-k`O>v5mc` zEmpNA{@Bc3w}HF^!KEQiXW0^$y|nf!c6|DC`V|M2zdxNOY8;l>(=+G%OETqK7F9O} zeUGS#$80P?nHjb5<1H>|ysD_}4!5(~kF<%oN7RVcQ4JK@prZ0cr0mPq=#~Qng3NHD z6@}(CANj8C;wbwSs$P9#NzRqRBa(taEg$#(&3+;jMO~`6M~phPM&G^h^^xjjX8o&} zplM3vd98b?E3r6=lyq`MCi&hU9u7ZBpHI(Q)lZ5BDY%ryolzdCZYM*g@fqc$YD--+eRk#xy-@JPgV_!PeXC5Y8 zx342CJ9pnGY^#24mGs89Dg=yIK&i4W3-`_RMPm0O>ZR<2UFtvo(5;y$qwuMgM_#Sa zms-K zb5_}wC!cd?l^#{K8k&`RD5Gi!`>*KUOX;??hn}(Yb%l%a>&vINevFqH7UXV4oipak zv6-Wc<#d^P?w(rN`f)l``HvMfOxDc^SMTjb{R|&kZ~4xOY?ghzp%RsEB`-U#@!CV% zhEs&F!MI%SEO>*+#&^e!+Uh^KJkE2tV{20Gu;PGiTS=ndvkyn=A zP4A6|WTOr71s{)Y>{K^utNL`Hy$76YsjSM==ybFOvE7V%XyaRjCzye18?Vw)^^$D@ zWnTn85_JA0$%o7olDJ~Q!=JN7MRG&KNA3k*kG{9_?9QA*nT~!KKUMG}{a;SH4!68S zyJp|fG(0#AO2HoqXkpP4T{rENZJ7_lu^lml%9khNxvLu^*W9 zY_jf#*6mCwl2d7sLqGX`DE{Z@kQgk~qbkW9YNl_ntzo2eeP^sRR3skK!}NQ4_m{#Xg5?wSU4EjN4$1Oa*P_y*w| z32c&(#331Ju=B93niO|~O`1!>M~ghDFHFN8yDQ^q%%=_d{)anRrhHqWnM!?o>^?8I zBixUVB)aT4ARf(QQ>3w^C4q`XK2O9Tc5%OQc64KJ(r9%rqo_ys_1y73f_5_Vt_Gg*jsFEItqHa%2+_ z68rC`&aSCU!4f;+>l3jb@O#E~a+li313E=j(Wx#QbOY`WVWF{vn8s4b!9+=7Lv^aI zt1yG$$IAQ#*;`^haQAf`1N(k|@M4I5o335X{K);#AR16GSVnM|HkTdRP?X2EawN|# zk}SuX=6n8pXrlx^d~T_<{N8$-8Q(STZs#ql?%>cP=@pxo!&<&qJln8L$v*t`^8zzG z&Q}CDN65mU!Z@ZHJ7~{UqrrJ` zfli(rp>8TqvGq1q`yUJDoLP^aoUTXlk@~l3-Jd z?FY}@o?J0)Y+LT!hHT_LfBC9xN*CwGQEz{iST%@jSQ|@0Bti! zd1QCsBojW07~IHic7@u%g&@ZS3^l5^$hqwdm%}bQ{(7FNx=Z)IFRvZEH_s)NLs^d= zO>W$rGb?<3^1v5b&?(ZFibgh~`T*7s^DZ|GUdm}eJs&KQxfJ+_H?`qsM4Rqg>E zJNcX;8^rpXe=e2Z6_KdoQbOffK>VmL^Bw0T@Agdi>XpfJ*Q(svbOdU58(r+8Zyn*P zq3Poxh_@-iqBOX-=)0vHSLdjEm%!#5xs%!F#li0X2zvYyB(p5ixJN~fGHoc_U8ve+fs6u5z!h`9YMW>3(TP_ruI4V>^Z<5&Sn%?! zhz3ED=m~zld$L4Q#tqz+_z7bg>|yIEI?VVk$<)Z-n-gCAP>u6=@+$S6|I_nP)P{r36*3nLP3=AH8{1Gh%*2C$buL#6f9cRX>`tq^{zr z({_&6YF9P9g3k3)gEM_c!>b8bZcq(09gz0UVabpAB|JyJZk~46?@b1-Uu_uR0{9WCLq&ZjPSsA#VfSt)yUWu1?57XP4lEjPAo z7~O!ByU8o5O}$`wB+Wha*V(CTaw27m^ZtBC&GpjCG3cCBpt)hZ7A;tmdn`I{lW`K? zc$5xv6PalnzJf@!z2CJhQBB%A=txNxuPtr-8vsb0r8yMVO-kHpm$?luS zy0x7-?QeP;VLSql2nk2Mvg7RLN36($e{3r#D&X;VZe4&QR(2=qMWjsUIZ6MRY;SeOokL8X(bxJ4r44YvLDQx~ zmfyt7)qae^ZoyMcJ4rW8ON;LW8J|sGS;(HIwXW+xnblg-k%SBJSlZ`g4%3!Ke)p}O z#Z)fs48L3&BBN)0b0_NR@w@}%FzUc^Lu!-(;k7s);|C}E8VK!l_o(L`8vgzxtmUEh z;Pa=e@1pU2Qhd%+_YGO!6}*>z|CqnCFr4xjgUHQ$#qpchDB?En($Df4q)GqEeC-i| zsrv=xE99POTE*TjN4Bx%y3>#P7S76Fx!PyMRKvHBLTL`~4AqNP_yPu+ho)Q+6OqzW z?=Ml&0Z6b4a^{awSFsmMxs{cI?@N=tex6R0{OE5$1u)Wy>{PsK+gQ@V4oX%RyOFH3 zk>G3|oEDE=_RwUukGrb;fWxxizFLpGT5Fv%RqDme=8O5zW%>%EsI8lv#YtSwd$(Hk z7V6h)34ecVbUB$z<`NTg@iWh--Ibe*!v6}ePFvBLp?=n|=Ojhcj-78_f2EdByHWG! zuLSr~swL;IMb3|*}zSXK-Np)K1#t}6I@03N{3tj7MeBY&(n~<|z z%m;&SuftET>rU`)@O#qqMU3HScIudp5MVWCU~?1voOsmwrET{Y2D6jMJWPUCckm+) zuK{VN#hd5a6kw~X0wdjeMU>i;Z$kF+Se`w)>jEdAl8Xv2aALB{aI3nUXVt>%59QA* z9Hnfq`tzSJ>RF#Z4DkkD-p1d(h<_E8639iHC(mEa5AUY_Ud1MA2|p1s9#)Gaz!H~g zPa5&;vdQ&paW?*TM(a_XNDUV_WxhC4zV4PfMrWQ0Kc>v#Ho63g)p+w)?GZt{@BCj#8&nB)$5uO1~+Zi%fn@LD-;74YfsKdmc3$9qJQscIxvsF&-U6}w;vR$ zmGJT;j>1t%FE93~aU{O;_IX9-hoZ^fwNkxgk@Ai^3cIQ_0>ZXU#a+Uh*GqD_I`!hs zP`+d53DxShMVf=qvDaHQI>x=$@YZb~PFHWEM?Yba`(zJ!aU||i+G^F2knEOK@%`or zlG{?Plx2etPnw)~!~^D|G5bM&o5<$mhh&0C1VWp${Nz@vwnVpCGmE)-5xrF1ArM~C zF#|^p#DvoMrbuc5=1Qw^>rA*fn!~l-sTVi=x~Y^nsf#g&BQ#9!>LTa-_dID{gLu!g zvQt?VjHMF#sTh4>&T=X97jN`Dn?ib0m8uc@H?YsrxWw?%qwNnBMy#y9YpNk7~Pye+P4k?ex3#0Ou%+ zWdTK-M7R0;J89Y>V%Kclp{c9~<%^)xiG0P{o3J4M#{d`KvU2`TF)b_d57QHx8pT!# zLS2`r?vsQaP|T|PB+`7DEa`ci>jQQx0tf4U(udah5WE^tlXeS1e&?M#SG%$D=a}^e zH&lM(n=HyEFy8%@03s&3n%@ON8MY8q7i2>uoK5XmC&ppx6x|PiKZD72UXizl#Qo0; zRqVRO1HIXf90&>dZi_lKfl=h-fgDjL&jYK{aVjmJ)U63YR%mSa+SV=3y3+(X3PFj9 zERHBB;eh<6-YYL4_)PIsZ1kbzAbx0OCsKAuYfYo+;1HoKH zK*;2#<$i5uI45a4J2F4~lW$i%b#wb>$Ro{W^Qyp&CY5tc`$OUn^)GV4qO$>V`wPQ! zLIKOKrUW4kM+f0`)*W{qg=&3ecKRWC@w>8zx!!;40`hmxVPekxmoTX73MGCR`jwFU zOtuOh5H|OP8{!77$Gr_KzDWY)+Tvom?u!bIRFZc3%gnI+9{mP31~Z-N;G4!Q5IN8t}yZ04Uy zc4K`yP;#1scmf{Xu|>tj^64ZfCDL?xop*BpY>B=em(-CXf?a;4&WaYU$FS~@N)JdX z)XfF0EaR&>9If2j^_*|2#->E9@K`EA9ZLIN>J_kGo7;#MZRgMhQ=9`<3QOVq28p@0 z*jHOWcvf*}mTcPAzA3;#W$^e3$|z~aNOIUyKsu-JzWCkC-BbaNJgRQa5~x(%X+#pb z_01W0es5wsc{gNAHMyd;sbG(a4+pJOJh)>Exrqu!mMc`%Z=+=7)&cn-k5~>e=Vp!r z{BAtY4ONyq(gqif;ryS@aLIUgw-anOn;9CP;}UY-AVera&#T$P^;2OSQHF0I0U@g3 zhioOT)ii*XxTGdTsot?`C$BH!Fq?BKv)cP(FwI*(#BYSX)M=hwfa$x08eHUv0!GGG zzf^?BqtSA1FR;^DPD_=ueZFyB`&XhnU6`*^Q z{SqhZpARZR0sXH}|NcNc2fk=>0kx)Sr_0fRBvFJiWHOanZbZpaBPSlk+Z*77q>{MLT%AW6zA6mr?2tev5pCrXL9rpa<0T$%AaTc6Y zv57Mttrn&{_co7+gpL$M4*e!?F^gxWZ206oz_-UUn`cD_D7&m;Ti+^EYM?IBc-L2g zAGp0v&S`LphLK9xm4uK-b-0NunIUk^88V{S;7NUhKWjvvOHy#ED1Wn89VBB9wdC?H$^a&VC2M5}OLr%IzDl z^sp1fDc+3^-EEVN4nuA6tGD}pPZU`K8q+GVMKc>{0diy+#yfAsDF`_61L7sf!gz0ZXtSmM*(qrCwmXbWo)jChySf4kr_n7Vm_HIbPguUzT^gNTlC7PJV=#=# zZLo3LWm?{V{u6{>TkGOmr=>59x&ijNsEKr$ufDY;W!l?uN=J7Sg+crEqN?X;cWL+0 zp3)ubUqMlMIzTKa|fO|*@r!zuFN0EaH1apCRK5yx&K%c#S1|; zF-+UqzeZu3k#D$3c<=8sL&M!)^~c-rtBXTUtcsNL@j6jwFhBStN$$S2CkS=S1xB7V zJC+eMCfgA_MyZXU+OuD4K%-T;15ccc!%U|u^9G(f-3;rPt}M{g9+fOKw;<%|ftELi zLc}+m6pI&vRQeK!?7nG9+*K6r<=^OKcB!%shptS-L07I#8Z-*cj$Q6xDQ;*sx_ zc07FLCQ_Ba?1!cBhtwzc3KYUDvU4$pk|7&XMfdNoqKaJRR(zX!k z&sZ|+zz;SkW51UL@3kYY<=00QYrIzOQ&{nvne8PNl6%6RjK?;U4a0o9!#OD~Ht2{l zp5H7UxJ1`>{Pg5~ulaCKc1cQs`HA_LjL}%aEst8F^!VCH9x+!%ak}xs#@1)!Z=1=s zVdU=c=i|nlu=z(@T6^-_9aYZ1pJz5Q@QsX9FafQsQeA!W)9^)QADT^6n=az8xJ+KE zA=xSn-yNPZ-n{H26J_2Lo<4pJ?0emF8Q9;;7UT>R-(YXsNEpol7N5b11XWn0GO}d> z(eB$weVh03rH1m4#?AbZxhdw<#Yrd3m@#XP#JI(35W{~p*PH*ysPKQ^jvv2$nRQT- zX#@1@+Xky!M1HL%uRBK#J!UHqN=Ye8H+|U4FNRjMu#+N7y1wkN>7{BXesewuIynmx z-(Px1O2EG%|N62NWwAuPodds)f(Lb({h#^w@iYI3r%p(=&C zyog<0q&cx_Qm~=@rLB{A9ZGvdv!GfhFtaJ^qa-_#(O|sL0pckU#1m2*yI2)Zs&}HM zj_WSGU{qB{zFR)=M)}@Sao>S>KwI4iacO7DJu^0&#m&zqq+}<(@wQ;I;hN*X`QOnx zt(iuJ&im($A`)NZX|CQ5h55GkCm&`94-G@#sS|x`!$2J`QyLCq zr@kVCrgVyXRK{kV*v=UG0xU&OI@XACR>k;oC&={*PeAb=YVy3#sib0Ifw1hkNwNjy z=S$`BL$5TQ1BYd_6nyl}MuYo7=iw~ur+MpZBA9|h z(5=7Irs;1R8O%a=$7DpqQo*A2I1QP^PjfvkN{H|%yNt)ckw0P)iP*I=_I~WoI%Fz) z>MgQzm42DBMyXY@@WPr=YL5ER{fL-y4q)~VgDXqkxqKC%K$O?KPNaT!8&xxlRTeQ4 zm;Ji&^?{BH4cl|R5LfCS_C_*X=z%e_`uz zO*^p||6K0ufQ8U>RLG+raIu?i+_HdKuPo}XE~1@SJ*D`lg+#^duv1a}$h_ zNFH1=raksu&+M+OiP=4u7S?iYAe0f3aZ)rMOe4jHvyo&Z%mW7xc7-dZ}`or1RrtM+} ze!R(FOPiI5cO+3J{zzhSxRc*(NQ)Ce2F7`*A=t=KiXzG0Da;x(8;4KgAIcj+OKvln z1>x`o*2uaOF)*u_POc@J8x0JW+*H*Yz*+iXS~O?=$D!@t*&Sccez)8OioHi>Vt6P5 zMi>TVF@pYHB$>be>^fRfq+QwRTJ!tLH3zZFEi{Rd*QdRZjW}j2nqH+#S>b`YJO#>c z0|W_9=n4S|#s+5YdlG5RdR5Ho>qgaFFll(`yn`4xxIzBS_7Mckj}4rNi&>y2LI{bI z9ikla8MEP`ziTG6ev%ODtBg-tOf%1Y4%aP-Et_Mv7dLAvVDisCB$YT3SrY)MWv#74 z(D#yM-KNrw{FZYRShkH*=r=-SCC)dQzv*nhal>ma`A@h3jpD&5adhi0#f1?rq=G)E z+tzMxKstj9EEHc|eF{4RL!eG-F=o4Ssy}O>B_%Zs8=TUgg}h&inYRWQ32^ObHV1A2 zuk<6XPrAP7VH0deL9dZxMxL82Hq&uGAJwuDpUhu$*3GctbB-Z#WjGh-pK0xdv?NAZ zp~dppvBJX&PCZs~GS_wxPdqXj_06a$Hc1|g2mQj= zL{J7Ywl;H;FOA~Ff~&4HOjO0E@aMZ87lUnbK1M0GJWD+KOME0-v2-4YdCb;De-oIW zcy5`p`IEMrHv7y^zLmxgW?@~Z=Z$!~%ZAaCycZv@*`~{tJ`QbJB^i2!1Cs5@gT;X4 zCwlo}S=Th1UBW5TO-E9wi!EYWUR>AgZYmErNO=jp*`a^4N3QDl+rb4m+8gACq#;qd zIE3mnR7XyDeb+bxa!bz7Ij1NZ$1Nnu5eUyF+q$F>KLbZ%rIx9Sz4vxRvj*C`L#ax~ z++_s#g=-ZqiVw;uCwhHhV%M&N+a<=KYQ+gYiEo!3GZ+ic$!AlNGUx%0b8qjT#kE z*sfjjPCBtB@RX{zi^p3qX_}>tO1NvEz0l097Z36|qgK&vrwiD~ni`NAOVacr=E~#o z)$<{~o)>L%vqQc$9ij}|UMJSJAE-K^;+I`#8CtX^m2c`*yp^)+n7s>jQ||?yT{)Rq zonOoEs0soIraTkpglU{+SWjwUreAcU$}SwG5MLx|t}K>QKG@=BUrnP)`mt|D>?;Np zdlag)fGTE8=a48V(7RNOaAG9FnG+*9l@>du2FyXJCzV&X(RepQg8`d80GHE5#q|XW!zHsSucMFA|_T8{|dy@W8h(7Vsu%q zjovDPd|IjkuHq`1=w;X9zHn9CWplk77aQaAaNv}^7-9hM02)>MypSR#vH0Wvt(cldJU&?i@DIQSd+vMzi&d6lO8vTvuS{bWSr((iFj*QV(BL| z-KY`G6yaLB&y54kJZb>Ui604K{Oy@zb3GX+_y~~y@J1dpZi~}wm0z&03~Bg3$p@Ut z5Xx}j?6!Gn+Q{hVRCRLQgn!;Cmjqien8ua!5ykb-1|`cMdUJY2AIcgi-EVLc7yd(g zp@bv51`Z(0F}{?>at&>jW4^?ePcsk6fhnSN7m3miKQz5xRYso+D6G>G*PM8If2NuM z=ZaO~_?7W8g%i=-4CHJBGLT?g-wwj8n*3_ZhV9_&95&JE!D=6U! zMFM6vI`4yX!W%J|UcMwfz$U11L7nDFa!Ab%>z|~xy{8#O&FZpWRG6B;J1bnmk2z*{ zmivwoYg_*7WGQ&k-n~=iY$1bcTQ2jrB4F5LHvuR5HN+vI&9S`+Av=yW4i>bGGLrQ_ zYav3yqrQ5MEP7jGw6N2vSj4cKC71U^8olB$aW;mFg_3^BVXUF!B@A__88_5)I2k;L zLG8|!&t@-zKEXx`k|5JSa3-$lUBklrM{&0dccH5(HPPE}!rP`njlY zNo*B;&*pwcOA1y8JKce`55p@OdId|Bs_xDj^bJI}W`ZhYwG&bP$b3#86+>eopnO+O zeC(RI?}SO;de*PRx-KE)RF@BckXJF&4BgABRJcm%m?y64dL53HVeN(OyjE#AC%8L% z5DAGZ3y<ir|p*}8hl|pkZX3)9~iYpFMgzlv{t-uyRhm+V{dCc3TzUQI$mjE>L z1OOPBtv3<}C6DQqvLU5q%b7;kj54 z!sLv~wEYmNuu>$+DwzIOVbwYl-O4}pnh1es1Rpr|3iw*v7%>lg>Y~&?$uuz?>E!)R zDTxYI>W>GL+fxRyOK<9#YUs!lzAkiVZ=dXQqyiWw`p1;txy;c(lTq!P6m0EO4D}g* z4q!6wzH7_?DHlC&a)s{+0f{je8oF*9DBC z@yEhl6wip^W&^r$LHWQVK($Qzg(eR*pyzo5o{-sm&X+cbg;M=mv!9Y{=2MJ#@y8G@ z=l{=LL1;2b4($yEJmCp}Bvk*^?YqSfVrD0_u&Z(S6#h&A1%&TkB37#3d_Tzi#=r^L zFM8{Ya}cp~9_g(SoP$9vOkMP=t@?`PS1iJbz4qOkDAm&JPx1>R zn<;zJqcD)*b(%Yr+`%zK#aBh{fMR3>b4AK4c}P@e*PHFd&V~L4U9@p@JJ6LP z7{Uc6-(IrEJj=d4e3lmP5OALLRfmo5Ub0fm>XCDi24*0`+t_%9TZD-P94UHO2D&>knw|iQavgJyJ(iAc7oO&!;DwL{Q z>Z^F1%nG#Y4Q;{fNvRp1r z^s&5C-l_Vf<)E@wKf?LH3?+tN0TotZ$HwiE)Hi?#Z32k2 zE&u~|CD-6N5vo^eo_-+9-4SG~^Ir9FxNDn^R1>L6`D}hvRfr0h8tG|s`n&eS9SmlV zpjx=KXNlb}^SL?OmY|f>5TAfE4Z`>37t{d`0bbaXA477qBKrN>F~Z>uYJaEgAq;u% z#7b*3+4yao##;RXfkqcnN6s3~&4uEs{ypPYqXO`QP#1)zBb*&7I`ZBK-g!U_&xbqgL(b_SXN~86168I!35h!r8{+uoCpvN{fWiQvzg~%= z4bZG4q+pS8ln;9AJm~dZi`&=Fu7Sxc*HCvn3e`$`KpnVYL9G3#LJX8oR9toCxD@C& z&Z0@BuW?Jz74x-r`lz{^uco%PF!a_1;id`ZCH^5(XJNJF8eJ-V3PJ0jI++^5t)HK5 zc+Z*Vd)0-oKpNvMiTN0bZ}dIZvfCnDAbS%k>4+C+@1vFPzXW|@LKVix(V4n$2YnJn z@#6VAiWO5;N@Yh>Fjbe(be^J@w+Q~^^hY0VL3Q7!i{R30O-&MDU^1wPAFr#|_^j3^ zAGF4yYYO*$eWqcdE^AP~O@mCs4QML)>7%T6E`%>c&W0=KocxRRcZe`_C1I$ELpq^H z3*ji`oN_}bOZESZ z4!ithM?oLXonUEn$pO(B|II?$Ak6d#IkaU!+cz9C6(xtnTLtw#{p!Bqm@rw^a#sZI*BGPhZmfq9>E*?^sIb0MMXnzN9 zr>q#!ucNxDd>{+#58lI>q*n$2Xi$6Zadnp4AfeU$rxP5(bvPi z?9^;EBv41luRvoCbp^Wd@J3w)84cMHlm? z$vG8!n?-n=cIW%^fs9PRCV9a(|%JL~NM3h}= zW0f36*yCwPW0gE5P{UCgk9|zqrg6UEL2rTyPslT3&g%Gw0tnT7zk@&OHmB{en-?TG zG46Mxo?2!PQhH+ME5SyCMBHp8;NsQva0rW%0Z_W&cCr{(fINbhn>tTZh<;+K&^D;# zY1EHL9rZ@hh8E^7By;7efn?kOkEv+!0N^7o|KJ;&Sl`ad)X`ALGyn| z5b6hq1urfO6OJ6zK)8*!<{aecQUDIBF2XI{wc1gDulca}g;4RqEHdc1?(~W4 zv)fGaA-IX(cPZ%kXiC|l*Z1WIR-pWR7HZX_uW@EWm!&TJs}WcEEXksnkayMlDaR{L zMF@F^s8Sp_A{D(~qaoamo$Z`507&K}Kr%-fi8rK}3~oOt<#`!KXq-#ZM@aqsbVf`E z36#q@>d2uew;2<7khIFo=-au1K{BW_d{?X)448WArdyVKUh_k4RCmr`8pNnUGxI|% z3>oYR8NM-{TjpfCq!6d3oVC={vVDdj4?xEu%bOt8 zL~_O zL$Lh|vLvxPzY>HpSh5i6ehBFc9=i`aKaYS3$r!GnGxgsMj+cqyMRx7fR|j3-h-FXK z%^n0ILKZaJA|3^6Lzo32Y-;wcMZqO$^7>de3A5$PP91tTRaEK;KPqf*J7~Z~IC;3~ zqho0M(biv_5np#x0&pW5s3dAS6b9-PMO__$Kb3R;`&6@`h#&K`79Hf9cxI~u&WvSlDCu}KYF;Nq9h!9ClF~+Ovq;C4n9Qxj*4wcyaXEt>)mg)t+ z7VcScVa9Nd;n}j921aO5-WX|$hS>oX^34u)NJ>cyv7x*|= zy!znz)ax%v_>-$AXqEb__qv@EdK1_9O+es)SsEYY@oG({Q!aG6kBsNc-=`_AinBpH zH8sn*r`#YLOvUB^mCXg&1K@qv9KH%%PI%^Acw;`d#^K_5NGAlDN+45G6@euR8DPe1 z8x}G2rOpvj6ISDeI(~lvv*HT<-c8W!u2wC?+Hm(iKzxt}V*dD1N(K*!_lwNl|&D*x-%2Ig$usRMs<7;Vl2301(e?+qTxw8s70TUc_7CzYa@r zT)M-!C)rTP<*FEBm;?oU*9Iw|OQt1zA}W~|GWnrfkQHd_>CCnBpV9(ZJ)}xerJp-6 z=8A3;Z^|kz*jv4CSRwo>$Si-wJ?bsQxTUG>u??!gCk}nb`y)tT%oXR|$e4Jqqh~F( zi@ZY7-ZF=EQojc|AK%HYQI_uz1~Bn^BRUJjc?tvaqA=W zmtiE@_ai9mv1V{t)XA3cF3^B9DWM1IIfGl!5x)JJMaLxQ&kjx)ac#QwWy{bh^9LMR zmESKXJdFYO4Vl!gs=Z`YA$~(}h4i1pLUG|H;^Bm(;0i50q&_zk9YLv~vjzT@D9JH6LX+_OZY;;;hh`*D zvK?{4>vo$&p*qD#ky}8#@H;#xvzm$A$M(j&24yukt?RmeY*&RW=_WW)*A2KlI4_>tF3(Z1~< zVq6uoWP8AP0>D)pE6OmZjhlM97W(8HIuZy-aj$1aXiJGgE4m@o6yqQ9|8l^x%A-l1K7o+>9;i@2y6x#(7#r=*+7HCyL zEOZ{PMk*l}wzvc7gUb4pAV~o~9_Z6r6h)6q{ zIhYOZ82Ak8+i&Z~>kD$ahCRSMflgs7^riBuQA!~D(-|5JXG^%Ln)HU!N-sY0kJqvoz?PAI-1T_w&Z(iHxleQ5uZFIet2Dw$yya2<`(O{itzXvw%jc zc+v*imNv!H%JzNgEABvG=Ral&18>${=XcMlway0#)3LP&HY zUfnVVPU}WS4H-a~;#imL-lULGFqS(v`KdliOaI4D$<9C(NI|`gsXJcn3PQp3V3n2C z`|xI88Lmb?k(HMRQt^+NkekQodVQhf|rDTRgIqszA zzQ;|N9jrR8=I%R|={rIZ%WG9MgsVZXI&PC6Q5|<@4hDn8vqtN*w5ZNct?5sT8u`8# z90Nb=L9OEs{6>NwOF_<|m@sZf5}Lak?c2|(N@DS?>n^hW8?1kte1lxXl0bP31#dKZ zV3M-&f=wRfqdF6j*5?#g$H0b@Pov)FXBPwgM7%%zWtfw3K5zQXE)P~TNO72q{B57S z{q%?j|CV>x_E+4Ic)sH=!&i={Ju3Dm9}Tzpr)d}R)BW!u`(63BUS336V~N0SDSIIojMfSE>)T4v+{amIbzj0*QLZx z)oKI{;O6u4dN3&3)PLa-$#Hi^$lQH&yyM>%*tGS5HR{Pc54WRB-&`8E)2pxUhMM4c zWGM{z0Y)XI(jDC6M%7k;+2N&7Hw zyAGA$NPHgkS4khPBJph9cc(^VRvV5sCyUr?-k?>qeX`Z_S)6|)Dyu`zWofLuEkr(U zn|by!mAC08eGC^V0HrCi7bt5b+aPC8r{H!&Nvjwgi(;IX_p`ONPz627S1s4Hi*cmX zzeoFXYbpKuheh;fzFcf=5ev;~{fjQm$;(vB2WAeD?TB1MSJ2i*3E-gvP6*Yu4k|pRfZ*&z5gZ)mQ0{Ef%@&3f?aDR*+30 zgSLq9*2l8%cLwD~p?ydHFEadElw`Vv_8xUlN+H+1EAz@i(?txzTlAb|(D8&n7aGL~ zI6s_s`$5VHP88aTRqMyqJU;vLXF+2Ld@>{D3JWub8xS@q$1SbHMYFFxUmH9tw~|sw zc!V@Z(?!{hUw5v+uIt$qNjk7KRd~T;%!uDwkuV;}Ce6`4Zsf}0Ul*8SgwK90^X+Lh zksKES7KlISb8ScMLM75c1~dJ0anv{pQ|6V5F5ZiBLz7m3w5>-drAuZrikFe8>m4;- zuT=aA=ki{&p<7M?e89W`vs?84=7p~O^2axmk; zN+iYlvQ`#9s}>|nI62w_xdX%16shlZxh;g-*sOIl~*_Ou%qD0))U>podO*Ebjsy?>Wzt|Hf}`BBV`}= z-6yC|vz4(S1#+l#g^CFF8@dRt~O z&B1l(rC2-<*XD_GJ~yTO(w8pGh+M`#UvI7PdWwrQC7z5mxkUKT$9R)2(0mL+oi!|v zTiYQ8l~}mTMtuIYn6DL)XYn}!+z%EeJ{(EY^s9Fijc++7Ms)?!wS5(;j;f6yZo#XV zkF2JBEjz0SP^rzNfBn;r1EIgFbRGK5RCnT)0Yk5Ew`z|53`P^n6Gcl`Ye zkWr9{zT_6F0xe16XaC4muCNkasBgk_anSUZXv9Zb^!h{E*mY_g>nxbvQZIhf|DEo_ zFA6!!gZBo%j~A~6VWF*t7?hl;j9{P_OAb~ilbjZp zl3c-5S-9DRt_?{X%<6d{uNMT;XY7R;wuS!l_2wF{eieFU?#>ly$gHKml6iXt29WJJBM5cpL{*hs&+Ptnd>xv6O11&+-ON8SFlnSx$WU+vsIS(pfc@$B{p_}z|* zy(RJJZr9;fo+C&~hMo$gl%x4z3v9|dwpZknYq{G{v8(D?CO>LvlM2ZBjGWg_E9oqL zU^7D9TBz(hK&Te&`x{82X%w+-mRM?cj;QzOpwBDe+MhIb1>9xHb8=OgU}anN5O?j^ z*NS*vXBP29WbzXIh~LPP$qboGs>TZp2upykzuvhbB0m3Qe`%&urUcw7ubT(MZxUhAR5dn zMyq=crxgkmf7CCszvWuxBV6RJ^P}f7Z~s_fzlJkjE5ag9PKB6oD!HpY_=T%2>Bky; z>GQQ7J?eUGFQLV?M{dDi?R`Cn+}&Osf@RZ2&JZfpFuK9-`+(O$$lzUu-|zkDO82Ba z&lA&iK{9<_qxWB`^D(skdv8?l<*)uQ8V%G+d6~pZ#0mEy38-T`o(i1rW+5_t1r&xn>PQ+w8h}6pskZ=IW>J%{Du?+o@o?nf|5g`BV}YHM^-*tu zAeXbk3`pn=hu*vJyHD28+H?s>2FU9i=G#sHj+wen29?S0R zdmGgQ9(CQAE>4{JTV!FFfs=vN z5iiOj`f(HLCJ}QLBRn}6A}vzJkZC>BYJp5%udIp4z(qb{zrP&QCjt>JEh7?mp(C*Y zf#h@6%uP^l|NB?waI8f|!m2!mG7&S98W`@lJ-+XNSavw5rKX=Ni`RoEFSTY^>CuWD zC;gpRzDjNGhHyQA=i-ba;LwUBeiG=;zL0Iiw3)#Z7ax~>V|jskmv6%aNj#_V6>EaW6o|Uq%|!A*H|B$@9Vu}}-_8xEtbK|HIkkU2@D%(?tVzTIs81U51C6WkZ4>6T zGo=ocl)2h+=En3qUzl zRWi#pXWFEFnYZ(7gkGaA;@G$-+R-%PXp>Qp-M`NF!Hg?L@!+kWk;_~%wGLy zRBAMwJ_sos$9q@W!WaIP=BVTx!ypv*>vCH;EX+7`VwPP|7V#8V%P4|Tf@|G$QJ*rZ zYq~g}7j<~W{DF)gqp=a`lnuM~Lq^r%1sIH}b?iIl@tqnv6b3<$e^+t>(xU0J9*^pJ+9YK_t$9^&DxTMnwUk zwPM`JrokFBve=nTO86MAZ+!_h<;M?dQllTZ>YqM0&l#eV5^U)CRI5Jiy*I2y2Y_K&yH}x z?Y{V(eWwt-Sja%Rf!ywnc>!qn$Z6j9>$oOux-%Z(C`$DQ+-kbg#mOr1gAsP2{rB`Q zJF)B77i~cn)qX50t8Yfsglry%M9C!k$qvj0M?GK9J`)c=Jf^;2MVqjB(-0yEl_W5N zc7%?e+yr?%COgoG=9XJ+x*y{{9eE$>^$Ja-yfr39#fi!isvMZz=1J+<0Y0@W?de~Q z5x?gIPz z@Y;2@Y7hO95sz_Q;^0075Uv`A@Tfq;Q9L+j!a#KlKTKC1C2e-$lGr!+Q}MZCgI zXaEP$Mvp+w6k=`2xFNGW|5bKc%zg6AWX>8xr9-zRY{x*wW5~d#tH~Gq=Gb61VtFoh z-0rZ8VX&w)F85dIV+C|;u^O6w!YCpl-Ji0=A}szk)wj!v=#Tx{=CmfAG+l(VX zP2Yj9jy0J%Z-FeEo+`-u_@j7v@t+!f6-TGhc32C2sT9XYDOVHtz#@`c#HV7ZxiBGp%O=SyJ%+akkK|X30l@)B7Bi05b7&6b# zoDVan_c>LyMqZVdIn*CpmmkHC@-Zgx5p#UM9;6vTkoRh-e-Ohf@3s7xsn+=wyDbvZ;&{K|NUx30s&#Y=#1GId>3*4)E5L_I^5B-u!!}MC%*|Mv%}#|Ak)e|ThoTzB=MCT_-lc@WGNUk;pUARd=|ZwA{jo`CIZz> zhPHg-#ZLQ*xXto_cd&r~W;-4BLFeK=eXI*9x{_Ig1Vv~nEUR&eIk_X<{4fVJ%BJ_L z%M=65C2SP22P%&x4TDN8ScqIpkPRKJ4mbBd6Edvvyk4_JIyNp*4jZ;Me%BCgxh#7g z%8}Ny^kVE)Va~HSd99PyWh>cGYw=Um5dHXn@%1K-Q2*b*_~0Ftty0!dDzZnS>?+y! zgv5ws-`BxdQnDl@OZLi6*6hp>QbyLXWY4}2V;N@5xXJ{vz#m^!;qjWvH-A?JjEmHwz*M0FeR%&Vj4W9=bELkYqF2;qDZGykrz) z;RNCNk17{4sh>@aqGo42-p1y#Yf{x$GMrfqZOs)e?u;4C0Ju((R!-OPa6*8%{&sf| z0;yjOGAG+>q!|x?d3hOtB8Ge$Q@~L_lLG*fF;6-d1V&^?bbK(o?Q!Hbje@4a$x+Xp zf&Spt*Zy~;<%ch3E6u~`81jmpK1Ug7EOvCGdmz2e1*I`lp+g8-xR@y;Bx^uK)*WS+ z@FMBQW6RK|;B_t19!CPlZ|y1))aRn@={VfBPIoN8h{fM(9z=&DB4ei8?|k=(Np3$@i{pIDeLNEfgMa(% z*TOa;yUKXj8*SMzpkX7|x5SS5rJ4UeeDo6$GF3ECw~ySb5OgkTAH7lK8F+;J$_P>1 z&cU4DB7A=gJ;GG(f_AwXFTRZGN_{$}hzR=EO*3wf4QB#@L%R2XkE<2<3di^RtdQqS zJ(Xg^Q`mNHXC&5a-c1L=lOB5HAu5WQZ!Y^F;_waK?;lB8q=clbuC`BOF6P3hA<5sI z#!7rua<229`~UJwM%u&P6#0>hzpI`Q3VTSK%Sni)fc_!Q<#9s$SNi~=E5EGlmv?GC zcQ=Hvi-FfcD4TM50`asLcdEu40!eO}7;c;yNSH}h)pWeQb|Ge<@Ep#8e0d66#^lJx zeC$M)K!#1J-!g`@Sxg(0JMKPS?b%KA6isUHxFIzFbYeNUtRRyj>vx#e_8|-T<<@-K z0cubtY~g3v5=LU{g}71;uWbwi%qVU$vz7L6d{Vahlp?Zfd-Yn+QQrLW7}S)j`~WRs zu`lZXn|au}pr3G~yLq#W;*U%u$%`WR`F;nG1w~-*3CIl<7lqyB(qg*%;cwI(Rn3@V ze*MGm2ca!r052AygroNgc=Te@>x=j{%pU1Lu*orcRhM>v?&RXCLK(&dq6p71y+yZz zp&?F#x&+(dpGqGDQoQ!ExIp>kDwBY9FRgJ5*)}TLW=|;!6Z6bL`+jU~@M8`i#oO%( zcOkki2f`ed+<`&WTp&=}sWlIDB??3H>72DsEJ0{*ZUk?Z@qeZW zo@Yn<5Vn{h&F7vp&DT05gwV&io#QY_Z67utZX%0J@Okj(%J+Qx$|V?9G1Jg;uF z!@#~j$Ol5sJ{g@U(r9OM*pITd2j~-9tms>A$k!1u2|t-)_#tJwL8iqlaRWi6Zm(`Y ziigVVG6tFe`ZTWSF?XGy5e#MLX+6iG$I@n{`|n@r$mW9jx~%RFOZ;oGOLP#FSUyrK z=%|ByfkMAq0W954P@<1}8WEjOJ0q6wFcZkg#0`47xJ)4y8`w`+kUM%H4t}@2&C)&{ zcq=vUzMV5MO8<&NertsChEWX;`^}t-o28cx76;>^`bzzh!onS( zB!v4Hq$UcC-9^--yLW2{P_glRKF6W|AM8HYk^K(QTzFpzeL~h1&-ouV{xBy|l`zAl z49}_N#^%P8WMXAI6GD3t4#b&ZvPtGgjDb|uL;?j}oL&Td!9T}{Imazpd5sGS;oVC# z*A5TL9>Ct+2Hu(0N|80Vgn(dr* zt5Mkmp;0<}?v}>%?_fGaSz)Sg5YP73_Gx)cA9!CN_A7Ju806~3T`!AkTUxEW@TFTx zsh#@V)`2=a7jsL|sBQbte1o%KPt)8Yib-e8ME=j_tbyLvk>H*-CcxA8`W%)(Ct|;{ zXvcPjI?D-|T7U~#|8CW+*2asL(iw-pi62P@SUdXr=YU{nL@w%&|Y+$?!EZV5r1>fT>4y5m~y6%`g{Po^K}E zgv4PjJ?qca+R>e)(zRg(r1^>GjyqS5vviXY|H(86|DVZ&zU-`x8JMH4Hv%6M=-cAO zEz}dRz`@nfiF1pY@(jZKIVwyt^}oaK$jlpey5|65#{n!QivcSyxu?MR3;>5-iy-2- z5h*YyneRU(4IJgWzKD)9S*K>|9Mi@(0mwE#Y>Y{?f$j`p+XhO68D+59o|&}@%kxc5 zPbN?;#2!k6-v&D@*<+o-Hy|i%(D_h8+76B!8bgHLI+++0s`W>h*rdvpKsZNDb{cAJ zPCu90tWK8MZ^_eO%sdAhWyBlEi5H>sUhs?$=sVMkR-(DnI)CdZYa=gCox zis`v|Yo~$iyHf2kK;zZYiH?i_yPRG=ac9fWV?6=&9RQ%>$lPDb;7fV8YQEi}Fzz;> z!qxB%mp$NeJ!a%^BpAa<9_lvQbH6)9`|7}97Tq%d%(M9`P?hlW>M}FdOIuy z%QnDRo<7jpP6Pc6y%aSH+bg(7r$cyVc_s5j!aK6MBM9;lwV=h^_Yg7z`@~R3N)&yc zBzt59Ftoovtn;@hf2QvtY<`w2=)Ux8I06i;y2C|P_K@d5P-9C}G=7jk@f31yKo(G6 zG&MRLaWRSvJ*F-hQCjsgqSOiCV{zH7eTrY_6~?r>qf3wCu^_kp2sUYm5h1%u>`1(* zAfwz&n6=Iz7beD$0^OAxFQ9U?! zEzwlGxognJGmn-h@A^Oa3*6|sRf-J+5;ht*mpCAB;(nYP6UW1`w&Afk&;eOe%lSLi zH!XNCJQF9qkYW^2-?;Q0`nUZXbi+(wpyraGbNg`L(;3g*KG`zqv*Yd|+JS4Tjm{Cg zhkbFmSlzr4!6#%D2y9CtiL5%TD3rEu=dFZKpMKOv&=)$*tU7^45)NRoYg)3}ivDdq z1OborsRN(+Yf?vkb;L-Y#Jo&gJ@%zRDZdma{5fn|NkK8J zbrybj8{h^01)WL$m*gKZAo;nQVEOrf|BK(uDhM;e{`bF#yOYBJSRXy|k^F205}HxH zerx`e4otfa1W1X%`S=DZpx-NO%&(a<{J_B&0_&H8xQugEB1v~8i>$%TaFK7O86CLV zSTt$Ie>d_?>PXfoFJdy64}k!M46i#|BM{UDg?OzWAVuRp-`+#8ts{2&BXTNcY zuIvdJZ&^GK@?NGT!EzM&$tGx@y6-m@yUz|%Q-kwuR#ZYphnho|0Y0BfNNQS|ov$n< zzMij3Ivlq$!e;o6dd)M%Oqp}}wQX6uHB(Fp?=fH}hfw~0bva2I{&y}1IejqHj7Vi+ z9WZPuvxUh7NeF$;0J0SdJC<##zYhZMkwBUIzh!%G#sL%n9A9P^yHlw@4pcyigEiFv-nvT8l89pI50DP(qx zlQ|3W*`hx3#9x&xtd1zH0iB~Bk3mjfRhGKhelGJk-341Ok~cLcCpXA8%GIEbGZ{XF z&R3&?3dk`pKkx?i*q=5;W7teVk8sSLyOFeSKWUPY)g5B!{j z+r`p0HP$CB?qJ`TzlHiwUfb91gF+h1gSPtT2#~1QnsU$iJL^D8EzAx-LIW9gT4lg4 zvYC0l3_mAp*L$Gp>H*n{keg(+1)XbXLBYg0T1!QtO4e~;2)m`@YYFV^b#~7JSi2Bq zjxbr{>>@rBWcnpQDIN3{E~pum~f^0j|Z3)aW+o$ZV^3S;IEQM{MDzy=zJ_csSbiLW}R z!+ug#b_Imk%N%`lgguUXD}cr)qHU-l+%mD_7_d=1)&dylNnDA+HOBE<4jAGs|a!m z9u)fp79>|~?V@}p9miQ#nGIX? zab@owP0F7>%gyP|#|_w4N{ipe4t_nrWwGcepN#PTRq5pYl*P;PDyd+#Ofy~JXYe%S z1`X@UyC#)93RBA|$k?uCsAQL%o(VW16iQaZ{G3(>*`-)A`p%A^F9M!*{qBrd@`Lf` zf0MvkKAp(B@e8*Lf6Dg8QoxOQ8DZJjGA&0KqDf9XCeSoM#uxt*Se{v3wVVB~jOJwJQNJ4x@|R;2fHh3>b5NNHc5LFKG+%TVg-oFWli&MCTZ;nKDwA zB7#7O@N&h2@;|u)nNstz=p{)zMWHFo>sIlRA5_XgaTh`9mEzk2wZ$s5Hie`mnFhPf z@K)XvL$;AKA0*13-ZBe-n`z4OR)&u`17Gu3vaZloNv(KX`aEh3W%iU!$W;1>q5g&F zHQ^$H=V9~A2eN`Z@E?fp8T~I3I(bw5e zb7cWs4y0%FQj9n4#4#_A|8Ux*;qd>;MR;a)&3?x1gW-4}6BCrF`7i9<8J}+zyg#8G zHs8cm`==kv$5MMG=6>atSgITfBTkQ>zXAYNxmjQ#spUTVcC8g6TbvIfWll z$9nr^^8;-O!NS_&9vF%Z8@#pU`xStS9@7AX^wo_k&EUE%+3B344!xA#u?(4UYNxJ= zgfU+HQgz^YLQGe*Rlb4z4rO^EJb(V;E~4{3zU+Elt{6!^#GZ0wPZLO3P$u6^%?*5u z^ z7MDbID^XPlW4pzAxJ0T7QD(F0 z1*`8KV`MqSK~7*-S1=M3$}>y#O5a*tE)`DL-nvyQ(aQ7}JEE7}NhKNtYIx%kDgmE)E?lN^X6y}LPq}L`*X$m?)mX9a;BMq0Q zs`aJ&&r;gHx9`l9JE_mC8Yk33XRkU_S!iQlJToOT#LsHhH^d1Oo0QXjD(fHFhZE4s z{6g6K!f1A@I}5{yE2W1(&Z~e*v|d8UnK-+194y;RF<#^-n4ArYucZ&Zv(%67(KFBX zx?oC}4<+RWhAl_mWIgO9RehZJ&bC9GB|3oNYB>u4OrEAH|FKzCVc;b_=3-oV{wGpiR%)f}HVorNxvQ|G<>xq)0F+~GIOTq|=ZpqOhC8u;hYNiJ zjrnWl@w-VZM9gVa@E(fL5dE%udHFSu#2D^$C<6Ed_Ax2Bt*-w&rJ9cQK5%6jW`T!K zlpjH=1fckJbJ^i3ozBwdMAn;cPXyjmu4&j`eU|z z*kf z3I_4KyXj58(zt3gY?AS?z;VV}1bCRJC?Tz~K1Rfw2sNoclEaksl!vByl z>u7_Al|*Dl!1w@}yx;7ZN!sB44?kGeW?*sco+Zs!H$=l2C3CY|rojVeBSxxaCCS&` z1?KR0Z7G!TPT_xCotAolaPOn?^&Xi5%$nSc4RlCulk!7Qo-R)d11nhJYjk)@h++rvmsctAkotsk z+|P3ykH~apuW_j)zaHsc_<*+A%b0PQ@#y!1#qAC}W!sMDwt2NW?{OGnsJ57wuX4cb?bbl4jsVec5}t`+^*0g3kt$?&~;)MUZy|I zOh$uVTC!Xf8NS697t1*ZuNCyHtxwv_kowhYE)Y*xC!(ea?zI@v-uvL;Gy0jk4ccIb zN{cYetu$5iWLgGG!~dOD$1I=)Q<9{ou6&{Za%(NfNo4XJ*PL6u%(HaVd8Tye z_A;WEJb1bmWtG#hi%p1sI4cL0wvuaHjH;G0cIx_>zsHC^ZNv9g z=afwzp$rSRYx0&{W_{*pDIU+oS#D;nK1NpjSO#@WvBLwFgK@B$rlV>3r_Fld`C4UO zEl1M7YP6r{TEGvC@W0QlEeOQrp&f>d)b%Gk+6_Nzi=ECsfHN!K~aAH zV>FeSmy1}y4c`>IPXlOtX!Qq@d7l3nfEqYmmlJ2J4Ns4gL7oukIvNDqo9G-YP3`=^ zG5t-Fz7MN8%)J_uVAX`z+N`gQkFjU1aI{Z{j8$!0v)`EffjQsGEmJBO2~-u#3_n%L zc*yS>MGiGUSS`p>z( zq(cNqz=KZ4GAc&t?0@7=Zddlw84vo=zSlpLEnkUqXN)S%eDou#25n@XoayP;ErJ^J zsZU`K{=;=WjFEa#ZB?!U_Y~0C-D*lNC4E+pGkrGNM*aQ!j9Zca4C&svF}2iqeCMPF z$y}ED>kFm!1>c}PsHcy@bRTxlNm@U6tEqrh?qpixRMj4!5-fdy2TAs#^YzML64Am@ zh^qz^T)D|-lH}V>Xi7TV^`*0I^emlf4A&s$6cuArQBq0d>N_!m%n+ypD`>%QhQa^V-82I>X%Y<{fgYMZgDYVtPd2EefUQ8xaf2b4ndpY*3MSc)`K z8;lRn9NzyBje7PsYsds{L3V!8vXtlL=~!H?pz^jvf}OlEq}Q7fsF>Ek)Bu*(FQ1iE zUmp+!ZqPyQQ3>$&LO4c=NKH2#c^_F9>c0x$!P*yvYJfE%x ze}>U*6jBh8&^DLQ4sH2r)X2Trvm@%9&}cTiPD+Gq-&irPTb@KZB~tq}NPrKHK)QbK zU8zZX#Q)DZ=OZ#Z?3ilUjwY(I0!GX>2faK3F-N5|%www|fRiZ_e-9^fMVmt%TjsG{Gos4l;4RGq9A z%7dn2`;UIolR)bq%=EpOTlI&L|R;5IF2IQckc-lWswcKUg zw;)ey-dk+E!o5Gyd9{S(&rEOo4em_JtKt`ee$5?9(d*Grljq+ zhgE&7u(J~M)B{>h_1vzLxv8Yb!5eInPUZX=i>Pw&w(j}2l=DF!{|61@ba7h+8e-Ea zz>-T1G!{wC{!uG5uuFvdwv+uI(^TpdTeM-p6cn0pLbbzZWXq@O76_S}`9XbRME#HH zv!S*y>Mq{E?vo?#*RHQz$j3!FZDQ ztp^h>2OGPF6p-NRgVjX@7AL6e8fS8jgY8D@KAXc`>h+^6-duy?f5`GI&?XBf#jNA|&-2p=!f+yVn=F0f+@T(k0(_S=5az$+55RR?@xr{w#VrYPzy{M=q$=jG(EuQ*e z>TL`9uTzUrEumprw`(fO^^9DDtl)-V&54~irw?{MfwK08P((Bxt59HIeX?GMRWDZU zNZ#H=eTB(C%6ooQ&jGY|HtL=Vol{HnP zT9i_I+x+Wzu5mD4Nom{45mL^i8r-7X$081oii*1NMOw2Vjiq~l z1X{|kv`;J5@8B>crKb%zybNLXuYt#o4A^_IDsRjm9@TZTyiX~$eNS{(dxgs1Wz1%l zpt_!2q(+x4CJHO}`)wpJ53+a^wpmTo^xt!mXFe#idqI~QhRD7(@lSf5OOR8}B@ywS zwg)s$%wtHjOabFslN06*=1P^jM<4Y5OW2RGhxObTarB=Rt1LK|05!Qo7g~c55E_?? zY*`nx{;kjm)*W=$`+;s>ffH{3eI$%igES%rt!{q*Fsh6$*UP038f*TQ06LGxCTh-G zxF4*s!t{~L_Ry6}6VI)CEnM;b_$~0bm0gNiou>i)ORv=Ro;)*;h-OF;s&=t+)}Jz3 zYvK{zeT6ot7r!Zb{+q1ucI0^DQu@Y+lQ*LEa8HQM_(EO5(7>{?A#dCo+0Q1YDg^9x zGCEkWw^H|{8QH#T zh-y)=>;*}Ai|)z5l>w*;|C^{T!SWWR`1U>FUs@{!KbPgPS$|EZxpwDvMP`0c*&f2m zc;k-fWV(3z2H0m$VG!i=*>CSO8GMwl=cUc2n?`Tb%V($p`rjBVjppYH%n< zc;f7omHi(!<)E`?nE59&easE=bH7!4(`j}NB0T%bypj2A(!j2nHV_LJGE2^PC^M&z zocXw6$&vV+cNf+^Dd>=&cW57b1PU!Y025_&;Nn4Z*ZTUh>FHh!@(Z2`s}tVg8z)VP z_4|_sv@kbOtrPU9_fRj1^=XuBHO1HA49oosZ^c)wU9Toy*Qbt5#c1gHRb}ac1$~x-_j8{Sm2<0d7ZWKa#B9$9 zfESs9*<~a~w0~-V3_W_)j0ePOYQHQ~YI>0z52gCkXY*hCN46;RtEx>YgCx;z z$rvaAtG7IP_B(=}32ci?P+ghz)0(Xxd1PGB2%+&xs2Nbf5ryeDZIQjgcK8t`Dz#;d zLODV}_g(=b_Z}OWelK9c1N_$L=5;ym2LDQ zC;VHbz&}(*R2`*wTHoQT%`0K%jw;2P=C*`_GP)H3q>Wdk;L9v{nAwFT^N+pG<(WP4 zh=$1~vhqj_;54a(y|f&QJ&hbWctR^&@Qavs$+pgHL4LZdzWZ(#KL%HO8K(HdpcMPu z;NPV!bj0@4rU`;z5Mi$mOfxv-1dHguZu_q8(_Vd9{Ca`T>a7nk-vNcW6B4$Oo|!Ag zkVk)oJ?HSQ$}ED1T%Dk_{M&DWbp?=Uw~0inOg;XrDD>s>@_y$nBFhI}GKIWVOM>M! zEMv&p(&#NE@RPV)Q`^l%Fcb4rff}`6$D9#*QfkT0-8YOfmh?4H-go{+H zw1ufRwBw-9`m+(mx?NwQ7FmeO;1ep>6_ zM)r&&8d<5eVs&M)MC0%>O>^U$6dra^*PL}Y?)FU<(I0N3 z)|6|*sXa4MgBzEg3KXtZd&I+i)&I6osC1+ejv*d;@VS|`Xp5g%%DSz69M2aD}4R}^Q<7Z3jxBtoVm8lW_>&W|5klY?tWNjetV zTDXO2Ay+C-7C%mjYrX@T-bR1>_0BQ~yEN{i5DoNkxPw4@7e zfZ^)BVL4+uZq|bcaIx$zBaCL64vZjC_0J@j1yveN6mI> z1_}5?ZJWe`?2jmF`WM-n?mEuFVnM8 zM3KzX!^E!q%En&lp6V1AqdsP84TXAEiRq{853{1YSz3Fd{)P(AcM6=6j`VYWi16^} z=Vc?n_btkqtgc}{T|f_hDnuMv(ZxR-H{1DqBM2+mgSMKKOR0){qyyCOH)Y?vtIGmm9Wa^$8M;d zQiNx7&$Vsuj@}`}kxwJNQFui%^D%!jSq?k}I_hwPwPGO1Za@55t z`?(~Hp1IbYE~_pqeGG#l4>?$QJKb?M%{e2=!&A|fjkvz6Rvr&@;M-ZWviW%N>?MZ@ zT#Pe*+j6s6Q60bajRF*4vwrqBjnBdYg}v~9z~|32b{5IgaXGAH5^u8QukR|CdstrM z5;-54pBYd;Dh-lJyQi(|ZF=Q+hUM=a`Gbe}@j{8^W=v536cW79V8REN0_JM+^<#lT zn>^6xevkh&a;F@`#U}w!Uz8Gkvaw)K@Q>y)@B90EP6dMS9 z^*zLKTONNWkf4xw0Y(k3yY}8VVqG~%@8lyVpFU`@W@w9-k4qo2$7fG8tWG^MLMar% zU$DstVPp;^(85oEB?rX)a5fjca~=syQZ)Rz~UuU3kv$ny-ZhNk@eNf`fY-wc6tNrsh`@byosDDYu;d6FAUj>~s zYhE2`o_aaD;6}xJvJt$ycgmS8t+6fC#t9S3LFHof)KU|sk)+`r-6P8p7u`Pimrc?l zcs`r&=8T=D!;8J+=AnQ{j0}U3CU}Bn6HrUpclc!Va9j85giabZ3q$N(tJIRjrqU(R zG*S|&-P2f}a90yAE87UPp%_eJP4D0&4~@ZukAZnLd8FXQf77T#8jH?lAB7p(5{T{t zO^>%f@lPa_P;x)i)Ug|g;fC18?3+E9Isxg`h293UT1Jt3z(ZGF-4!l~iAZMst5UHG%D*3`| z1ls+9pRs#~e~+$d>kdo6KPxxS7xUskRRjBG_MVq_KXBNqbI6oXUMLg%-0u#tji-tH z1Lp>v@E#3}Vof%G7R_#aAnOTGUFX}wZYGE#n)JJXcCqmlFsi|SBIIBB>Aie< zp??r@aLL3dryzLS^7^mXnyF-ThFKpyWOd^@HRE4-$f>#@Esz4(U^&jWD?x!(fMgC> zo>uPhk$EUmbZnN=IM#Q5bpw$z5g!;3$D&k_w{s=;Y5S^()>8(^0Q=sR!kt#|LAXcL zrpMkUpRAig1sGMh>e|En=&BdALaiI0kiALNq08LHp0@(w0S&COORG(k!OJYpJW;tv z1ENl>*rZ40q*>-Wi2f|r{}fu$sCY~+3%7AhC^dOf)x(5BLGu#Yv zdVwI`@$FtH=m}3hSylN+GelVp=Zm8CX&@w?%MsMtp53)QvV6W1Vd<&|`%-rJo!p00 z^!_OP#&@5q;7I#>FWG`t;mf1EQ-=Hnec9BtIr9Xfg^*H|>I7I`fymSsgV zPv*nzlWY50BJ^pDg3KJoG{FmOJD*F?HF;w)00(@I$#k1s6$JT+v&-K4Q?dB)5j$Ot z1Bh#+lEnf)x37owch4EQ5PHg(#F9BqiKSHX7w8qY<@D(`ws&!0sqx4tiU?X{p${XE zczF7MWy@dQr6=G|rd*zMk>LIdaf9HJd_NE=8H%h_TSOn;v_Dg8ZzEOK_Xo3#FRv|B&3(K6~R%v3%)b(Qr=@v*`{3g-S*T*|m4sA*u=)96RuqH86}}CEaj)Iv8w> z3Hl_?dWnZ;LUn~oAG&Frsc1TZ@ygP%*XSq_qs0vqFyJ#yxC8#ODo#kQOJ~M9OX|w5}+v5Etnm9;4 z{XHO7l9EX(QU`39SYzx)EPY8(qBwij&ZoalVV9!ZAgd4SZ}Wll!EMgz`!r?-{@K>0 zPkbWNMb}M|D0jhy0+O46P@yN3xE%}gs@-T0w>e_9x^o(^@b%_$T4pzqfQO7;5e;v? zZnx6d=vv+2!XNc6(3goeQEOLGtoBT5e=dbHBugI4E%rT|JBI>N){_bbHcb*JC;=Zf z{dW}7305|WvsF(OBj#(t8}c5G3=*T=Yx#7vFSUG=K(gG=a(TRWtms1BO<>0Enid{> z1*S~*Xr;@B=xZITc>n%rf@g`&;^D}t-qQ~4Z+D`6S+8ovB(ZcnxmM2ZBAjBFebEaF zRp0>*$FA2WVMp%TuK+NzVPfiku<@2d;R&12nX_@;SJP()>H??kWO}QG`Z_2xus+l2 zgPz&83K=XUTym{Sga*n90};gvx05v#Q=1RGkk%JWzc(?Nu~K@NI6+g@u2j?xNH(Ewdv z%l7b>?&ye@{}RU{VR40eYeks(T9Q-m*9Zr~Hu*({NT{dm@&+PJqS&+`!P*BgV8dp6L`7yHAJXQKf;s4^{*j>P1HLm7q8j6=ZY{pmxKS<2+8UJ`3qb zNQ_|Ve)&`h9S_j!%6HxK|3l$|$l;6hAJZVzpDualf z)SO@_`DbskJ$$8;I^t!%#Ip!lXkFa-Z1SA*ueX?>H!pZ0&GmAi*bhL%-@H=3-ofrV z88vatiR5TydO(_UQj+<439@%ZOX&m5O9 zp4Px;S2Xvd&P8xCA3h3v#9jnkxnm~ z{h2ycUu!HXnGMYzFtaO@5|szvLrD=e(-O~bu6^|Eu#)^plnH^De`;V{5bQpD|E1}0 zurdQI*HEGX7~QGA?oRq=Tzb)RSO9wk)i?3_D_~@bB~?>t*m0H)zi?qh`;saIo{^n ziJS$$?0kl~1vM1O?`YI;t9*mV0MX@UJU@tWIKVX$$Ti;lq@(Rx@@V0G00G?NyW86* zkC@bI=8!@Cbz^j-A*jG4y}-toCKtQM&9I2jW)QD{rs?N_ zx(|_8@NXF*=uZBo!+CN;lK5>Pg(x-Y#as^z!o!smbbgt7K*1-eWeN}4a^#j$hfLnz zJ{jP1M23IYiLNfaK0kJFJD-VEP*yHViKi_XX?^TuV0?sJoSJHLK>6=~>!w zh!S15E<>8mNVuMsMQsnaZ+_C6poV|GeKIY#2ykCFqbUlb3l#1+nwo6tc-D%$6nCGK+Cof0+8dd@eTvRy((~?&hVD`SO#h9h#k2-) zWaf_A-fzNW-Qrr)kck7_|H}m{QB+F1De-M>38C%a(yi~{zhmA^(JRi-8p&?cS3L_mb2q%5XQek^W4qJq?bnZ;Hw=es zdQR~#pyH81y^rvF|(vV3imKuJ?4!B-WL8t4zUPxGx>~D+9gTLm}nz^C*4q3E4Xc@?d z^sDgCx8!fwA+l$Kl6-CeN32AcxOQ3L{S52i4yOyKpj1upnLadol5A zWpkM-Nu-AmdBBM+zXtc%+JWI=bk@u#!S`?%ew}{1xApz^&0)ULoT6kWHq_JB`Ux;P zt@MQWb|2nB8_ZQ(`^E+8F-x%j$#D7Q85^FJANhiLUJK^g^eSOj*6D6se24VM70z^7 z=uEn4TXm^TJ)zUi&Wx5m0kOEa!9N;rfXaxj)e};<%1)0c&5t;WVU zmTEOR_cv}yA&`kX;Qq>0(9wD-+N+&S>P(m4skQ2v4On}3{)U3Ts5I*zUK{cbdejy8 z=v^}eGJ7rpU48#yW1!{*|O_P7rarl0_hsjknnt_ngf1t6(YT?Oz(w%6F^PnR{eh8dPmW)U{hI zB_rp1vSX%d^dQBmUC!VOmLads%&cV~%h$HWpObR?ul_7pVUH>Gk!6PJ=}$}i7YE}iv)qC*DiT@CxGGvqu0!Ni@UIhV>F z<}uOrCtkNr(gSp-Lw>hHAUj>==b8q4e)-?NX&zJt!7uoh<8pF#dqSM#s^2t}`Yv$T z|2%v7C9D1YbQZ6vuMAJBzFIv%8VHp0nqQ5_C)*{kQA zL?ij+<@-}tR;u%7Kb4>akr$$}T}ID*Mi#EBBH!FOka4k4r70h?w7Aivov{SgiDs5u z^<#-skWD@kZoUC8Pll?ri!m}$-IVv+>~D?Fgso!Dw_l#kL39L*FWzHV^%VWlQ}8X3~HC&~`B^^ny7dPEEN zHKa#dl5Cy|va(jkw;xJhdfVP<(0p>j;Z?{63MI{_es-SB$Bl`=cCp%csc8Rx=@ z?{hgrn0&VDM$YhKAO+T&5tHeuxHEQ*T$R)zek_TuLJs+*rG7&Y7M>{(8T^kw|R-Ub~?~vsxn8t3CL8Wap zsdf%`zYA>AXBCK;989ix^@enUZmN;yZXtf)-sKzTj1sqg36=&K2>;}HdB!X%zvxqU z%8;2^Ja1kXsth;H59Hhf_HIBFF{(QoF|Q-{dSuO| zIL?HX76xrgU;0A(HeHT`HM`^eR-Hy^t&@9)48mNa7T9H=3R+7~McM4um&$qpr~7>h zC1A1Itpg6!tsZ~8Jdd;~*X>J5KE2#&a&(|3ey(ZaRw?w80_E)HXUjn1#SVn;o}+~; zX(FD1D`kAIhvXrA066|%?S1(_l;8XRjY6d+6eFRmm1S%tyD*h3lZ3HvAb6i;9eW9b3l8PGn!o*bN%SZus1Ky?*)r3*X24{4kGs+~>N_IoEZa<+{%~*Yn!H zs4E1YxZv^F+`;3abncf|dIvI8YmSB0MU!=}+K-qoI{HIX4Er#i4^q(6fV)N~G;*um z6E&s4@3TEbh40^t9O9Xjy9g~>F}Sv2$;dRY-=nzJI72Wz7&B(M%XoE=OP3v z+{gntYME`pyO>`*#?^OKqeIUyJ~xuduSHgZ59-MaquX+(1GYMFv!SV~*_He26?T{Q zn#H+yn_JOl&t9Hk>g?#)84KJyfDFV*fHpy4nB29cY=^V~A&2JA`KN?OKb|$)LMT-Y zd@Q-(OPLF_;C3}FiLnj4(@&X{gfajH&7P&rW&W>;-hBaI1;|#W6`J%@l^!>G?GqEp zvw4cdm^PQ`fHu+at=b?4P5SUq~n#Flc(g4G*7L{A)HxNH>Hn_laczTR%(rL%NZ zh-)r#E@pThfTaOMIxN^CzdFWOz(p=9Xf0M4pz$8cK3iIr3v>QL-r^ke(?oWK-IO-X z$v+v68keqyB0bg3SUq$G6w$T=QVuM|XWE3>wj-=7LOS;F@gLB6)_jUq(bm;-Xhgli z_G=x;GK-Yd`aTGtER!88=VGbs;-;QDRDgA@&Pxi6MY6CF__%i*@*xW6Ptg6Tck7n* zda<(=I}mph6jVW&oZwQ*C%5$npYnbX&Qs$A4@GP%xOXKh_jR9HCofj$XzzJ>ILJB@ zX1yZzsEj~S+WkS)P`CCN`<}{&Z0w-t5q`O~Lgys?v&oS4y}Vu%=i7Bb_oc&NcyTwpL6jGQkRg=1cl2 zG?`vj1>`4sK@DVg9*cS;9;Kr3t|9F1W&u2{BoLC{k6VPziD$Z&RG?ht<=K!Ww9UjLhsB)~7^Usv~p~&Gy73BM)*&Qorrot&_ z5H@gc@ri5hO3i)wN;y~neT|??Ms9Jc(v@C|jirzsZh4nw@XUA8lrZ(LdBuG-^b_w= z*eBs!55n*VF7LFoLk(=k$4oC6&-VzU+Q?yz5}9xPAEI;<^2#nJ{XPdwutQLyqupP* z9YdAEMIVf=lD*B2E)i^M_ke{WaOA?+l{X1(D6dI<%>%}(1WsKc^@;Ny__9K1ewmfc zVot#BS_^5jUt^*g_jc-*o|RCDC9`XxI{SNO4?SZgCKhmupET1%xb4!%AeaSN|CzbI z?@uHpH};mJh#w(mxVD=l56LyDfz_B3EUHnkY_TvoD`S}`GlfOWEysmKg<{@QxTO1( zIj;ToBQZ}UMz;CZ9-1!ea0(7|C|UN(M&iD5&Z{eU?+IBA--_IN!Hlg`6k%fOvFkJC z@di%Ik!mClDMGLY+w~tZ0ri;kEUHY(*`#}1=RKOrbbc}I(`={m|LLC5{9!<6f^M!C zoi_DN{?<+P(1mG&?gj8E%f5C)&-M-hpvbK_tw(39Hc#h>zeo=S zVfD>qCggnPe#oHmnz|v$UA6aWdm!$vYS`hugq3T={*vyk7|@tVicZd<+(|!C$ZJQ- zG@)ZBubxB(_Jv{Cz+0fv_#NMzw!3X_@)#m>IJ=l}0wXY?DhzXz$faen==Untr^(C_ zgArrX-T(B?oV*uMi&0@wrNFX9?j^^RD2ftA#LNcqdd^fzOm?+|v04A^NtxoFM>lJ; zR_a7qRvi{FIE5)?u$sFlA;@h4+Qxf0FjL$w74F7mnN8z9kY;=EYdzmW z20d%CS}2eZdVV7ITCMJ@91%o^bZz`CONFLE7ZgG$FRj0d5U59OO!3dXy&)sUSDjj) zx8(m3Tbr1bx?UnT_i>p9T8XT4?At2hXLWBTXV;BCIMMW{#mm)vi_h<#+CA!A^*mRS zsn-VVXPl;L*y`Pck>iRsRJ#g4L}QZtH5$ql)5b68(|TZs6ff2OEcnM(z$^cLp#1?S zx>@e1a%;~#=w~~R0lASLuqpm7GPU&kZbye|W%)Z>lnJ!n9o|CO_mz@mSO}X>Ab&iQ z@nU5rmyai3AO&P8{92B#K~ASmhggRzLSpP`_>n!7m!pOhN|Mak8_SNrOlK{j>8;BN zr*2OqrUUKuN;quYjSY;@thN`rN$sTeOz*Gt+=gpvseAJER%9qtxv zuM}$6kC?V zf+$i=oC$Hl36GwQ{3KtyK|=90 zr+&%S!*HR|{#U0-l{m6r56Q|>WqtkGq6o0nOb4gRUyr^0>>)eyas86Eaia6HG6g4KGYm-*yKVkdycyckIpt^B z8F2w9FlHJQi=#x(h&MiKF>loN(8k$SBcbQ^Y1I&Q`BA>G>gmBYQ7rYbXqG_euu?Wj zog<<|T2#*+F?yB!M1Gkq&HAh@6gy0Jn+LjKcA`#G>Jqc9ZORU{sf?))53v zBMk`wirC*iZey_C2qPAYo@EXXHs0Rm#pXM7@l;Wu_+HtJU#_($*gim3qg9Soj~YL0Fr;v$%Hc#!F?lT zxx%~a(Ppm&y1D`;PU-Dv-}$!7AeLh4-&`w%_3Pk~;cpLx>fjZ*w|&MpT-OjCK=a#M zTJF+FOww$s*Atq#w&k-^ngDS_MVCjRi!a94`y%wE4cs>^FFhony~ADM4-KW)!`2TM zbr1B?D352Sl6VGK>{ThU)9Eq3@~h;e1`IWvI5urgJtYvXzO0w;o!MJoE&D|{Da~t6!;Okpodpf zn3&q0T&&~TzTJ!wBI$H;zxrpkqsqsTV>lYu3{FxRNwRc7^%1ivV=P<_b+AR6DBa0C zo#mDslRO%(#I@bCOpQJ7$R9T#rsCC0BQ9yCwJ2tG^fPI;&ou;()XBm+OlES&|pkp-Z#hGe2mB*5{r7#JkA&al~EBUzzCQv>tQY+mvf zzXA@)RNI4##}%uyHd5uqfmJx==RS9>tb>6P z)5A?aT#gIqbERLX?_pah9sUvKHf;)|z)NIYAcntx-(RRNJ6P)Y27n*A>^;7nM8V^o z!*~<(?fr7~_ve?Rsu+moQNEI^U5kpR-}zR8&8mo_|gPw(t)S@&Z z%DzIuc%j3|paH<;)aJKPQAWCf6@LhR)HvDtt({^wmj%Bf*3xj4=nSmDd?*r*uVdRb z9rtyG=&ZF=31x-zi$~tpA7G#W1_E0^H$xps>ReGn_SBo9E;ODzyv-go`@Pkf(w4RV zqh!hIHnfTzL++D2T>T}`lYG3cA-ERu$ z*Zr(fjWsiyv1`|YHmmbL4K<_H>qsxUJ0+e4QWOW(K-XR&%~ zR1bNq3^W>-i#G9KH6-tNsiUimTm`n60>c2g~U5RtO zWHkuuy}0}6Lwz3LDP;GjLg3t&HO%R+^U@X!EvF)FE5H{R297Eirlb zC;#@hU5s*}0DX%%U!jNTM%9)p1Yaj!Cq!E8sJTxY+oK4t>t7h9GrQ2CJRf3Ge1RL- zC>P~Ssh}$CF!WmNHpe+o>x(@u71}^s>uL=a+4+mkxm}>(t1`yB*x26k~fX5 zb={?=jazO;IK<56CvRvhOWG zM6810`&jo+uSk7<%bUE5shFEV?|hs&dPIrrky86V0&=6)Fs?^`S2;@j5JIeWN&k4r zDWSK%9!*nNS}P~eLo?sU>Wwv%wnV2D@xI~P7uG~4ZE!>0J>*HER8jyNIT>%ynxX4w zKu&HNRxpJ=T#JV?cFMoFglR<1oMPSN>1Cf1UP4tVOnbj)06NYKHUO3`%{7~Jte7QPlk|>`S=ykwJc4=wgIPyF=ORmIE zT?jNeh$dGOrY;Bi;$AQQznlacp;?BNBqlag`o>)&ofyOgcfAboZOKwVP1a&lokCeH z4YE8so4Wsf`@Bf3QKJe>p+3q!!PUvtu4fE#!5*W2=*H5mGAH@t!BSAxn(1Y(G ztR)G)$jOeH;ySu}U_y2wG;jr~9f*=;TBg_nZ4SPYWm>1skxV6ftY38522s#z}65>XQc0IKX6wRE1VN^(B8=b zIz8AUGq$ULiQd%bM&}rBEXbV7S zb>G^rj%xXlz(URIh`F^=?=Fm9k-S54#7`{{7*=2nyjG3c-@l93s|K85*n5hNCq%|T zQ?0OVnF}QY>@6Vs4!P!o1&29GgJ^=fJ2;QF3Xz3qO)>Z*Xi!?X(P?zrrBj?i6A@d+ zlY-r2s3i{I)rS?|p7tk2Rb`h!fY?Wqe;NX}#B1NI86}^)!aX5(Hpr~Kp;p1;EJ?l7 zy?yyDPN!Hz5Kyxx(R#xCZ;y!h0GXxhcN=K1Y4XNp5PqKsHp|@<1EbqF-RK)JxVqHW z7mWdEK5~)w$h@GQlSiwY&hF#vN${mN0WE6D>p(sNlDo5b(u#*CpQhUA@{XwOwW6oC^%Dn zd3pbriqT?lJ^`w8;QL;m$ybx!RY-thLxC5s7GnJ|>SObd{BJ22d)xq=JY96Lsb?QH zc}puY#tokILZzJsL_VQzMnmaF#^ui573LB?0W3tL=^R|0ndbcI?e=Ni5lZ(jdTg$B zzo%hpv5(kdpiFPxJ_nE{aQ-hv{X3E-%$(mbXnv#v>R3wy=Fb+Q-YdF6=S0buB``BG zDi(0X^q~nkqWI+v40=$9F6d{njM9vJQt_8|l>{*2(qy~6!N>4U6NwyEdTrYGrvyH3jSO(4Zg zN`2yLnk*giW`_b@m=8J--F6_hU|0qS&1quX#evg?pIu|#a@)q!P zzEUo^u^iig%AvU3#lC=Ha1%ieK??HS0FCA??Fy)sQ^J&9TNdz~73ie{Ge;VGJC8F9_J7|+ zNQ=U~tml}Z*xYqytK-6x=T=xRhg&bup0WgAUU-YWusOm&J}Oq=ii);PrwO96XsXPw zKu~Tqs()MN^9eNa=WBcfcC}bT$g2d78?6Ipkq${6;1=WtCjjAQKO|Io4!;o_JJl79%j<^yU6B zkBvbJ#?n0sVMEhUind7Fu)A{Wi%0-4V_R9nap{%Y7MOp#@t2`Sprv3cSN(aYz`{bv zy@mBI+JUUk- z@>gi$EZUlj1|iycaT}J(&TL(D*>(kVfSNQG6=3m#oAm00I9N=S7Qb&Q3yRs!sDvkF z^ zct1Gc`DGL#6t{6jh=vJl%>eRcjBNyUd42!dw|Y+i81t=q>XPbvKVI-B6>JI6`*f1U zy*O69EIheRJLH{2Dv0uxHX@QTX28t-gI|AwJ+=n|k^vt^F`4nbe3eGh5S>d&Cjev& z8sY%XtI^DI`py%7NzR1R{F6Ile)AWlaqx50!~QyE@I0r;Px;0Y3j2jxUhQ#-FHWfn z^u`5>Y_!{yG#XqTQ~sF-k>8QA43TpcXq=~lZ0v8%HBhrakXfWrgEpOxK9bj`id%GP zNPhJnn_~tGS`^`KwF>67FpxIxxVHe9XOrelm@w{`{m8kdme>99psx@+D4hypoac*W zY5MzrdnEF6?wvgMKjDWX*HWyjZysbpx7YV;lIM}{fJ-qT2=>w2LMH$s1O9bNX=Ed z5NWf-;Ujh+D8R{hLO_+bYU<1K({}+m7IkY>@8d}Ac{M?JomL)r7Sb*1LoHS1yT~iF#(ZpT_NmPVx3h?EJ*+}TUt8>yk zFn+}ep4N=AG#Sh;)|Y7?tD)DSc-~p>Wyxu&$6og4)7!OeXs}Nr#@ZEFnkL>=%pWV= zhYyqK^uXAFjtlc?Y!ZiexeP`;h){p7j8E_SSuXpQ>sSQ~(G|0cU!K@?Ubc(G!vLW6 zCx)@&5<&)f2)gqD(1hVLRo9D?1#h>KO50*(nh zR_$Gf$$%!cOPP)jd|HDZ^8W+6%IkyNV))G!Gj4+U;y!BH^z)?w0-!?>va&+dh+oLi zrgR}t`S@ka&)~tNVTiu+mw?O=9k$H|S#yw0>WeRL7|mZ(q?BOt$5i4zk^CY3!TD6J z)2)ws=m$W?YrMsazfSnLFH3v=&Qetdi2zHhx8tZwpHkTKbxyk^X2yH~N4k5TKiq9! z&b(GgHWmzE&UZ{#TeSM&`IyMm!FDS;HuVr3f$k&VUUu|yFrfv`le0HYqW&EK>a`lD z*KRWX0rlmT3ip+lGY_PYlBG42K{0_Bkex>~emi2o|4d!gEeBt9vPCcNGnNWaah|oK z=Z`6zJRJ^c!EDnpr6vc-;ee*n4A8yrIH}Alnsy@SV?9g~C{pNae|ZES_o6o{kl{nE zB~0s|t+)J-6$~cIsOSF4*3REo_Z%hm&5t*h{(FujogBXoP%zVau}l_GcZOTp`+e-opb&ao2tbh_UE_e3QJT;O@GFCBSy(kfxnK@5}Q)M&lM z$8q`8q+j)X*nP(TSSUI%CJ?d_#{cXhxwJT8gKDcFO+BJ`AC@}cd;Tk}h*w^leoc^9 z;&?(lF6UB9!DQ0M+IXWnbhb>|^~+MB|4}XkgE2t Date: Tue, 19 Dec 2023 20:03:40 +0300 Subject: [PATCH 2/6] Update third lab --- lab-03/by/arteman17/paint/Controller.java | 176 ++++++++++++++++++++++ lab-03/by/arteman17/paint/Main.java | 25 ++- 2 files changed, 200 insertions(+), 1 deletion(-) diff --git a/lab-03/by/arteman17/paint/Controller.java b/lab-03/by/arteman17/paint/Controller.java index 6a735a1..55a965d 100644 --- a/lab-03/by/arteman17/paint/Controller.java +++ b/lab-03/by/arteman17/paint/Controller.java @@ -1,4 +1,180 @@ package by.arteman17.paint; +import javafx.embed.swing.SwingFXUtils; +import javafx.scene.SnapshotParameters; +import javafx.scene.canvas.Canvas; +import javafx.scene.canvas.GraphicsContext; +import javafx.scene.control.Button; +import javafx.scene.control.ColorPicker; +import javafx.scene.control.ComboBox; +import javafx.scene.image.Image; +import javafx.scene.image.WritableImage; +import javafx.scene.layout.HBox; +import javafx.scene.layout.StackPane; +import javafx.scene.layout.VBox; +import javafx.scene.paint.Color; +import javafx.scene.shape.Circle; +import javafx.scene.shape.Rectangle; +import javafx.stage.FileChooser; + +import javax.imageio.ImageIO; + +import javafx.scene.input.MouseEvent; + +import java.io.File; +import java.io.IOException; +import java.util.Objects; + public class Controller { + private ColorPicker penColorPicker_, fillColorPicker_; + private Button clearButton_, saveButton_, openButton_, transparentButton_; + private ComboBox shapeComboBox_; + private ComboBox sizeComboBox_; + private Canvas mainFrame_, backFrame_; + private GraphicsContext main_, back_; + private VBox frame_; + private double startX_; + private double startY_; + + public void Initialization() { + mainFrame_ = new Canvas(1920, 900); + backFrame_ = new Canvas(1920, 900); + + main_ = mainFrame_.getGraphicsContext2D(); + back_ = backFrame_.getGraphicsContext2D(); + + penColorPicker_ = new ColorPicker(Color.BLACK); + penColorPicker_.setPrefSize(150, 50); + fillColorPicker_ = new ColorPicker(Color.TRANSPARENT); + fillColorPicker_.setPrefSize(150, 50); + + clearButton_ = new Button("Clear"); + clearButton_.setPrefSize(150, 50); + clearButton_.setOnAction(event -> { + main_.clearRect(0, 0, 1920, 900); + back_.clearRect(0, 0, 1920, 900); + }); + + transparentButton_ = new Button("Set transparent"); + transparentButton_.setPrefSize(150, 50); + transparentButton_.setOnAction(actionEvent -> fillColorPicker_.setValue(Color.TRANSPARENT)); + + sizeComboBox_ = new ComboBox<>(); + sizeComboBox_.setPrefSize(150, 50); + sizeComboBox_.getItems().addAll(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, + 10.0, 12.0, 14.0, 16.0, 18.0, 20.0, 25.0, 30.0, 35.0, 40.0, 45.0, 50.0); + sizeComboBox_.setValue(2.0); + + shapeComboBox_ = new ComboBox<>(); + shapeComboBox_.setPrefSize(150, 50); + shapeComboBox_.getItems().addAll("Freehand", "Rectangle", "Ellipse", "Circle", "Erase"); + shapeComboBox_.setValue("Freehand"); + + saveButton_ = new Button("Save"); + saveButton_.setPrefSize(150, 50); + saveButton_.setOnAction(event -> saveEvent()); + + openButton_ = new Button("Open"); + openButton_.setPrefSize(150, 50); + openButton_.setOnAction(event -> openEvent()); + + HBox toolBar_ = new HBox(saveButton_, openButton_, penColorPicker_, fillColorPicker_, transparentButton_, sizeComboBox_, shapeComboBox_, clearButton_); + StackPane stackPane = new StackPane(backFrame_, mainFrame_); + frame_ = new VBox(toolBar_, stackPane); + + mainFrame_.setOnMousePressed(mouseEvent -> { + startX_ = mouseEvent.getX(); + startY_ = mouseEvent.getY(); + + main_.beginPath(); + main_.setStroke(penColorPicker_.getValue()); + main_.setLineWidth(sizeComboBox_.getValue()); + main_.setFill(fillColorPicker_.getValue()); + + back_.beginPath(); + back_.setStroke(penColorPicker_.getValue()); + back_.setLineWidth(sizeComboBox_.getValue()); + back_.setFill(fillColorPicker_.getValue()); + }); + + mainFrame_.setOnMouseDragged(mouseEvent -> { + back_.clearRect(0, 0, 1920, 900); + mainFrame_.toBack(); + paintEvent(mouseEvent, back_); + }); + + mainFrame_.setOnMouseReleased(mouseEvent -> { + mainFrame_.toFront(); + paintEvent(mouseEvent, main_); + }); + } + + void paintEvent(MouseEvent mouseEvent, GraphicsContext graphicsContext) { + if (Objects.equals(shapeComboBox_.getValue(), "Freehand")) { + main_.lineTo(mouseEvent.getX(), mouseEvent.getY()); + main_.stroke(); + } else if (Objects.equals(shapeComboBox_.getValue(), "Rectangle")) { + double currX = mouseEvent.getX(); + double currY = mouseEvent.getY(); + double lengthX = Math.abs(startX_ - currX); + double lengthY = Math.abs(startY_ - currY); + graphicsContext.strokeRect(Math.min(startX_, currX), Math.min(startY_, currY), lengthX, lengthY); + graphicsContext.fillRect(Math.min(startX_, currX), Math.min(startY_, currY), lengthX, lengthY); + } else if (Objects.equals(shapeComboBox_.getValue(), "Ellipse")) { + double currX = mouseEvent.getX(); + double currY = mouseEvent.getY(); + double lengthX = Math.abs(startX_ - currX); + double lengthY = Math.abs(startY_ - currY); + graphicsContext.strokeOval(Math.min(startX_, currX), Math.min(startY_, currY), lengthX, lengthY); + graphicsContext.fillOval(Math.min(startX_, currX), Math.min(startY_, currY), lengthX, lengthY); + } else if (Objects.equals(shapeComboBox_.getValue(), "Circle")) { + double currX = mouseEvent.getX(); + double currY = mouseEvent.getY(); + double lengthX = Math.abs(startX_ - currX); + double lengthY = Math.abs(startY_ - currY); + double radius = Math.sqrt(lengthX * lengthX + lengthY * lengthY); + graphicsContext.strokeOval(startX_ - radius, startY_ - radius, 2 * radius, 2 * radius); + graphicsContext.fillOval(startX_ - radius, startY_ - radius, 2 * radius, 2 * radius); + } else if (Objects.equals(shapeComboBox_.getValue(), "Erase")) { + double size = sizeComboBox_.getValue(); + main_.clearRect(mouseEvent.getX() - size / 2, mouseEvent.getY() - size / 2, size, size); + } + } + + VBox getFrame_() { + return frame_; + } + + void saveEvent() { + FileChooser fileChooser = new FileChooser(); + fileChooser.setTitle("Save Image"); + fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("PNG", "*.png", "*.jpg", "*.jpeg")); + File file = fileChooser.showSaveDialog(null); + if (file != null) { + try { + WritableImage writableImage = new WritableImage((int) mainFrame_.getWidth(), (int) mainFrame_.getHeight()); + SnapshotParameters params = new SnapshotParameters(); + params.setFill(Color.TRANSPARENT); + main_.getCanvas().snapshot(params, writableImage); + + ImageIO.write(SwingFXUtils.fromFXImage(writableImage, null), "png", file); + } catch (IOException e) { + throw new RuntimeException(e); + } + } else { + throw new RuntimeException("You need to select a file"); + } + } + + void openEvent() { + FileChooser fileChooser = new FileChooser(); + fileChooser.setTitle("Open Image"); + File file = fileChooser.showOpenDialog(null); + if (file != null) { + Image image = new Image(file.toURI().toString()); + main_.clearRect(0, 0, 1920, 900); + back_.clearRect(0, 0, 1920, 900); + main_.drawImage(image, 0, 0, 1920, 900); + } + } } diff --git a/lab-03/by/arteman17/paint/Main.java b/lab-03/by/arteman17/paint/Main.java index 7d1e0d7..81d7057 100644 --- a/lab-03/by/arteman17/paint/Main.java +++ b/lab-03/by/arteman17/paint/Main.java @@ -1,4 +1,27 @@ package by.arteman17.paint; -public class Main { +import javafx.application.Application; +import javafx.scene.Scene; +import javafx.scene.paint.Color; +import javafx.stage.Stage; +import javafx.stage.StageStyle; + +public class Main extends Application { + public static void main(String[] args) { + launch(args); + } + + @Override + public void start(Stage stage) throws Exception { + Controller controller = new Controller(); + controller.Initialization(); + + stage.setResizable(false); + Scene scene = new Scene(controller.getFrame_(), 1920, 900); + + stage.setTitle("MyPaint"); + stage.setScene(scene); + stage.initStyle(StageStyle.DECORATED); + stage.show(); + } } From a51439cdb0b3ee127f24825f7f11f9a5b09f92ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=91=D0=BC=20=D0=90=D0=BD=D0=B8=D1=89?= =?UTF-8?q?=D0=B5=D0=BD=D0=BA=D0=BE?= <112858869+arteman17@users.noreply.github.com> Date: Tue, 19 Dec 2023 20:05:39 +0300 Subject: [PATCH 3/6] Delete lab-01/by/arteman17/quizer directory --- lab-01/by/arteman17/quizer/Main.java | 75 ----------- lab-01/by/arteman17/quizer/Quiz.java | 108 --------------- lab-01/by/arteman17/quizer/Result.java | 7 - lab-01/by/arteman17/quizer/Task.java | 17 --- lab-01/by/arteman17/quizer/TaskGenerator.java | 11 -- .../quizer/exceptions/CantGenerateTask.java | 7 - .../quizer/exceptions/QuizFinished.java | 7 - .../quizer/exceptions/QuizNotFinished.java | 7 - .../task_generators/GroupTaskGenerator.java | 55 -------- .../task_generators/PoolTaskGenerator.java | 84 ------------ .../AbstractMathTaskGenerator.java | 45 ------- .../EquationTaskGenerator.java | 125 ------------------ .../ExpressionTaskGenerator.java | 96 -------------- .../MathTaskGenerator.java | 15 --- .../by/arteman17/quizer/tasks/TextTask.java | 51 ------- .../tasks/math_tasks/AbstractMathTask.java | 42 ------ .../quizer/tasks/math_tasks/EquationTask.java | 8 -- .../tasks/math_tasks/ExpressionTask.java | 7 - .../quizer/tasks/math_tasks/MathTask.java | 12 -- 19 files changed, 779 deletions(-) delete mode 100644 lab-01/by/arteman17/quizer/Main.java delete mode 100644 lab-01/by/arteman17/quizer/Quiz.java delete mode 100644 lab-01/by/arteman17/quizer/Result.java delete mode 100644 lab-01/by/arteman17/quizer/Task.java delete mode 100644 lab-01/by/arteman17/quizer/TaskGenerator.java delete mode 100644 lab-01/by/arteman17/quizer/exceptions/CantGenerateTask.java delete mode 100644 lab-01/by/arteman17/quizer/exceptions/QuizFinished.java delete mode 100644 lab-01/by/arteman17/quizer/exceptions/QuizNotFinished.java delete mode 100644 lab-01/by/arteman17/quizer/task_generators/GroupTaskGenerator.java delete mode 100644 lab-01/by/arteman17/quizer/task_generators/PoolTaskGenerator.java delete mode 100644 lab-01/by/arteman17/quizer/task_generators/math_task_generators/AbstractMathTaskGenerator.java delete mode 100644 lab-01/by/arteman17/quizer/task_generators/math_task_generators/EquationTaskGenerator.java delete mode 100644 lab-01/by/arteman17/quizer/task_generators/math_task_generators/ExpressionTaskGenerator.java delete mode 100644 lab-01/by/arteman17/quizer/task_generators/math_task_generators/MathTaskGenerator.java delete mode 100644 lab-01/by/arteman17/quizer/tasks/TextTask.java delete mode 100644 lab-01/by/arteman17/quizer/tasks/math_tasks/AbstractMathTask.java delete mode 100644 lab-01/by/arteman17/quizer/tasks/math_tasks/EquationTask.java delete mode 100644 lab-01/by/arteman17/quizer/tasks/math_tasks/ExpressionTask.java delete mode 100644 lab-01/by/arteman17/quizer/tasks/math_tasks/MathTask.java diff --git a/lab-01/by/arteman17/quizer/Main.java b/lab-01/by/arteman17/quizer/Main.java deleted file mode 100644 index 3625a9d..0000000 --- a/lab-01/by/arteman17/quizer/Main.java +++ /dev/null @@ -1,75 +0,0 @@ -package by.arteman17.quizer; - -import by.arteman17.quizer.task_generators.GroupTaskGenerator; -import by.arteman17.quizer.tasks.TextTask; -import by.arteman17.quizer.task_generators.math_task_generators.EquationTaskGenerator; -import by.arteman17.quizer.task_generators.math_task_generators.ExpressionTaskGenerator; -import by.arteman17.quizer.task_generators.PoolTaskGenerator; - -import java.util.HashMap; -import java.util.Map; -import java.util.Scanner; - -public class Main { - /** - * @return тесты в {@link Map}, где - * ключ - название теста {@link String} - * значение - сам тест {@link Quiz} - */ - static Map getQuizMap() { - ExpressionTaskGenerator generator1 = new ExpressionTaskGenerator(5, 20, true, true, true, true); - EquationTaskGenerator generator2 = new EquationTaskGenerator(2, 6, true, true, true, true); - GroupTaskGenerator generator3 = new GroupTaskGenerator(generator1, generator2); - PoolTaskGenerator generator4 = new PoolTaskGenerator(true, generator1.generate(), generator1.generate(), generator2.generate(), generator2.generate()); - PoolTaskGenerator generator5 = new PoolTaskGenerator(false, generator1.generate(), generator1.generate(), generator2.generate(), generator2.generate()); - PoolTaskGenerator generator6 = new PoolTaskGenerator(false, - new TextTask("Кто является бронированным титаном?", "Райнер Браун"), - new TextTask("Сколько всего есть стен?", "3"), - new TextTask("Как зовут главного героя?", "Эрен Егер"), - new TextTask("Как называется вид войск, который следит за стенами?", "Гарнизон"), - new TextTask("Какие войска выбрал Эрен?", "Разведкорпус")); - - Map map = new HashMap<>(); - Quiz quiz1 = new Quiz(generator1, 10); - Quiz quiz2 = new Quiz(generator2, 6); - Quiz quiz3 = new Quiz(generator3, 8); - Quiz quiz4 = new Quiz(generator4, 5); - Quiz quiz5 = new Quiz(generator5, 5); - Quiz quiz6 = new Quiz(generator6, 5); - map.put("Expression", quiz1); - map.put("Equation", quiz2); - map.put("Group", quiz3); - map.put("Pool", quiz4); - map.put("PoolException", quiz5); - map.put("Text", quiz6); - return map; - } - - public static void main(String[] args) { - Map map = getQuizMap(); - System.out.println("Введите название теста: "); - Scanner in = new Scanner(System.in); - StringBuilder name = new StringBuilder(in.nextLine()); - while (!map.containsKey(name.toString())) { - System.out.println("Введите название теста: "); - name.delete(0, name.length()); - name.append(in.nextLine()); - } - - if (!name.toString().equals("Text")) { - System.out.println("Дробные числа вводите с 6 знаками после запятой"); - } - Quiz quiz = map.get(name.toString()); - - for (int i = 0; i < quiz.taskCount_; ++i) { - System.out.println(quiz.nextTask().getText()); - Result answer = quiz.provideAnswer(in.nextLine()); - System.out.println(answer.toString()); - if (answer == Result.INCORRECT_INPUT) { - --i; - } - } - - System.out.println(quiz.getMark()); - } -} diff --git a/lab-01/by/arteman17/quizer/Quiz.java b/lab-01/by/arteman17/quizer/Quiz.java deleted file mode 100644 index ff48d42..0000000 --- a/lab-01/by/arteman17/quizer/Quiz.java +++ /dev/null @@ -1,108 +0,0 @@ -package by.arteman17.quizer; - -import by.arteman17.quizer.exceptions.QuizFinished; -import by.arteman17.quizer.exceptions.QuizNotFinished; -/** - * Class, который описывает один тест - */ -public class Quiz { - private final TaskGenerator generator_; - final int taskCount_; - private Task curr_; - private int total_ = 0; - private int correct_ = 0; - private int incorrect_ = 0; - boolean isTaskNeeded = true; - /** - * @param generator генератор заданий - * @param taskCount количество заданий в тесте - */ - Quiz(TaskGenerator generator, int taskCount) { - if (generator == null) { - throw new IllegalArgumentException("Generator is null"); - } - generator_ = generator; - if (taskCount <= 0) { - throw new IllegalArgumentException("TaskCount must be positive"); - } - taskCount_ = taskCount; - } - - /** - * @return задание, повторный вызов вернет слелующее - * @see Task - */ - Task nextTask() { - if (isFinished()) { - throw new QuizFinished("Quiz is finished!"); - } - if (isTaskNeeded) { - curr_ = generator_.generate(); - } - return curr_; - } - - /** - * Предоставить ответ ученика. Если результат {@link Result#INCORRECT_INPUT}, то счетчик неправильных - * ответов не увеличивается, а {@link #nextTask()} в следующий раз вернет тот же самый объект {@link Task}. - */ - Result provideAnswer(String answer) { - if (curr_ == null) { - throw new RuntimeException("No task was generated"); - } - if (isFinished()) { - throw new QuizFinished("Quiz is finished!"); - } - Result ans = curr_.validate(answer); - if (ans != Result.INCORRECT_INPUT) { - if (ans == Result.OK) { - ++correct_; - } - ++total_; - isTaskNeeded = true; - } else { - ++incorrect_; - isTaskNeeded = false; - } - return ans; - } - - /** - * @return завершен ли тест - */ - boolean isFinished() { - return taskCount_ == total_; - } - - /** - * @return количество правильных ответов - */ - int getCorrectAnswerNumber() { - return correct_; - } - - /** - * @return количество неправильных ответов - */ - int getWrongAnswerNumber() { - return total_ - correct_; - } - - /** - * @return количество раз, когда был предоставлен неправильный ввод - */ - int getIncorrectInputNumber() { - return incorrect_; - } - - /** - * @return оценка, которая является отношением количества правильных ответов к количеству всех вопросов. - * Оценка выставляется только в конце! - */ - double getMark() { - if (!isFinished()) { - throw new QuizNotFinished("Quiz is not finished!"); - } - return ((double) correct_ / total_) * 10; - } -} \ No newline at end of file diff --git a/lab-01/by/arteman17/quizer/Result.java b/lab-01/by/arteman17/quizer/Result.java deleted file mode 100644 index 8978c56..0000000 --- a/lab-01/by/arteman17/quizer/Result.java +++ /dev/null @@ -1,7 +0,0 @@ -package by.arteman17.quizer; - -public enum Result { - OK, // Получен правильный ответ - WRONG, // Получен неправильный ответ - INCORRECT_INPUT // Некорректный ввод. Например, текст, когда ожидалось число -} diff --git a/lab-01/by/arteman17/quizer/Task.java b/lab-01/by/arteman17/quizer/Task.java deleted file mode 100644 index 3a1f1ae..0000000 --- a/lab-01/by/arteman17/quizer/Task.java +++ /dev/null @@ -1,17 +0,0 @@ -package by.arteman17.quizer; - -public interface Task { - /** - @return текст задания - */ - String getText(); - - /** - * Проверяет ответ на задание и возвращает результат - * - * @param answer ответ на задание - * @return результат ответа - * @see Result - */ - Result validate(String answer); -} diff --git a/lab-01/by/arteman17/quizer/TaskGenerator.java b/lab-01/by/arteman17/quizer/TaskGenerator.java deleted file mode 100644 index 9e6c7a3..0000000 --- a/lab-01/by/arteman17/quizer/TaskGenerator.java +++ /dev/null @@ -1,11 +0,0 @@ -package by.arteman17.quizer; - -public interface TaskGenerator { - /** - * Возвращает задание. При этом новый объект может не создаваться, если класс задания иммутабельный - * - * @return задание - * @see Task - */ - Task generate(); -} diff --git a/lab-01/by/arteman17/quizer/exceptions/CantGenerateTask.java b/lab-01/by/arteman17/quizer/exceptions/CantGenerateTask.java deleted file mode 100644 index 4814bde..0000000 --- a/lab-01/by/arteman17/quizer/exceptions/CantGenerateTask.java +++ /dev/null @@ -1,7 +0,0 @@ -package by.arteman17.quizer.exceptions; - -public class CantGenerateTask extends RuntimeException { - public CantGenerateTask(String message) { - super(message); - } -} diff --git a/lab-01/by/arteman17/quizer/exceptions/QuizFinished.java b/lab-01/by/arteman17/quizer/exceptions/QuizFinished.java deleted file mode 100644 index 97cb20b..0000000 --- a/lab-01/by/arteman17/quizer/exceptions/QuizFinished.java +++ /dev/null @@ -1,7 +0,0 @@ -package by.arteman17.quizer.exceptions; - -public class QuizFinished extends RuntimeException { - public QuizFinished(String message) { - super(message); - } -} diff --git a/lab-01/by/arteman17/quizer/exceptions/QuizNotFinished.java b/lab-01/by/arteman17/quizer/exceptions/QuizNotFinished.java deleted file mode 100644 index 3e88ff1..0000000 --- a/lab-01/by/arteman17/quizer/exceptions/QuizNotFinished.java +++ /dev/null @@ -1,7 +0,0 @@ -package by.arteman17.quizer.exceptions; - -public class QuizNotFinished extends RuntimeException { - public QuizNotFinished(String message) { - super(message); - } -} diff --git a/lab-01/by/arteman17/quizer/task_generators/GroupTaskGenerator.java b/lab-01/by/arteman17/quizer/task_generators/GroupTaskGenerator.java deleted file mode 100644 index b869639..0000000 --- a/lab-01/by/arteman17/quizer/task_generators/GroupTaskGenerator.java +++ /dev/null @@ -1,55 +0,0 @@ -package by.arteman17.quizer.task_generators; - -import by.arteman17.quizer.TaskGenerator; -import by.arteman17.quizer.Task; - -import java.util.*; -import java.util.stream.Collectors; - -public class GroupTaskGenerator implements TaskGenerator { - /** - * Конструктор с переменным числом аргументов - * - * @param generators генераторы, которые в конструктор передаются через запятую - */ - private final List generators_; - - public GroupTaskGenerator(TaskGenerator... generators) { - generators_ = Arrays.stream(generators).collect(Collectors.toList()); - } - - /** - * Конструктор, который принимает коллекцию генераторов - * - * @param generators генераторы, которые передаются в конструктор в Collection (например, {@link ArrayList}) - */ - public GroupTaskGenerator(Collection generators) { - if (generators == null) { - throw new IllegalArgumentException("Generators is null"); - } - if (generators.isEmpty()) { - throw new IllegalArgumentException("Generators is empty"); - } - if (generators.contains(null)) { - throw new IllegalArgumentException("One of generator is null"); - } - - generators_ = new ArrayList<>(generators); - } - - /** - * @return результат метода generate() случайного генератора из списка. - * Если этот генератор выбросил исключение в методе generate(), выбирается другой. - * Если все генераторы выбрасывают исключение, то и тут выбрасывается исключение. - */ - public Task generate() { - Collections.shuffle(generators_); - for (var generator : generators_){ - try { - return generator.generate(); - } catch (Exception ignored) { - } - } - throw new IllegalArgumentException("Every generator generate exception"); - } -} diff --git a/lab-01/by/arteman17/quizer/task_generators/PoolTaskGenerator.java b/lab-01/by/arteman17/quizer/task_generators/PoolTaskGenerator.java deleted file mode 100644 index 42fe0f6..0000000 --- a/lab-01/by/arteman17/quizer/task_generators/PoolTaskGenerator.java +++ /dev/null @@ -1,84 +0,0 @@ -package by.arteman17.quizer.task_generators; - -import by.arteman17.quizer.TaskGenerator; -import by.arteman17.quizer.exceptions.CantGenerateTask; -import by.arteman17.quizer.Task; - -import java.util.*; -import java.util.stream.Collectors; - - -public class PoolTaskGenerator implements TaskGenerator { - /** - * Конструктор с переменным числом аргументов - * - * @param allowDuplicate разрешить повторения - * @param tasks задания, которые в конструктор передаются через запятую - */ - - private final boolean allowDup_; - private int[] used_; - private final List tasks_; - int count = 0; - - public PoolTaskGenerator( - boolean allowDuplicate, - Task... tasks - ) { - allowDup_ = allowDuplicate; - tasks_ = Arrays.stream(tasks).collect(Collectors.toList()); - used_ = new int[tasks_.size()]; - } - - /** - * Конструктор, который принимает коллекцию заданий - * - * @param allowDuplicate разрешить повторения - * @param tasks задания, которые передаются в конструктор в Collection (например, {@link LinkedList}) - */ - public PoolTaskGenerator( - boolean allowDuplicate, - LinkedList tasks - ) { - if (tasks == null) { - throw new IllegalArgumentException("Tasks is null"); - } - if (tasks.isEmpty()) { - throw new IllegalArgumentException("Tasks is empty"); - } - if (tasks.contains(null)) { - throw new IllegalArgumentException("One of task is null"); - } - - allowDup_ = allowDuplicate; - tasks_ = new ArrayList<>(tasks); - used_ = new int[tasks_.size()]; - } - - /** - * @return случайная задача из списка - */ - public Task generate() { - Random random = new Random(); - int pos = random.nextInt(tasks_.size()); - if (allowDup_) { - return tasks_.get(pos); - } else { - if (used_[pos] == 0) { - used_[pos] = 1; - ++count; - return tasks_.get(pos); - } else { - if (count == tasks_.size()) { - throw new CantGenerateTask("No more task in quiz"); - } - while (used_[pos] != 0) { - pos = random.nextInt(tasks_.size()); - } - ++count; - used_[pos] = 1; - return tasks_.get(pos); - } - } - } -} \ No newline at end of file diff --git a/lab-01/by/arteman17/quizer/task_generators/math_task_generators/AbstractMathTaskGenerator.java b/lab-01/by/arteman17/quizer/task_generators/math_task_generators/AbstractMathTaskGenerator.java deleted file mode 100644 index a05af26..0000000 --- a/lab-01/by/arteman17/quizer/task_generators/math_task_generators/AbstractMathTaskGenerator.java +++ /dev/null @@ -1,45 +0,0 @@ -package by.arteman17.quizer.task_generators.math_task_generators; - -import by.arteman17.quizer.tasks.math_tasks.AbstractMathTask; - -public class AbstractMathTaskGenerator implements MathTaskGenerator { - protected final int minNumber_; - protected final int maxNumber_; - protected final boolean generateSum_; - protected final boolean generateDifference_; - protected final boolean generateMultiplication_; - protected final boolean generateDivision_; - public AbstractMathTaskGenerator( - int minNumber, - int maxNumber, - boolean generateSum, - boolean generateDifference, - boolean generateMultiplication, - boolean generateDivision - ) { - if (maxNumber < minNumber) { - throw new IllegalArgumentException("Min is greater than max"); - } - minNumber_ = minNumber; - maxNumber_ = maxNumber; - generateSum_ = generateSum; - generateDifference_ = generateDifference; - generateMultiplication_ = generateMultiplication; - generateDivision_ = generateDivision; - } - - @Override - public AbstractMathTask generate() { - return null; - } - - @Override - public int getMinNumber() { - return minNumber_; - } - - @Override - public int getMaxNumber() { - return maxNumber_; - } -} diff --git a/lab-01/by/arteman17/quizer/task_generators/math_task_generators/EquationTaskGenerator.java b/lab-01/by/arteman17/quizer/task_generators/math_task_generators/EquationTaskGenerator.java deleted file mode 100644 index eec75d3..0000000 --- a/lab-01/by/arteman17/quizer/task_generators/math_task_generators/EquationTaskGenerator.java +++ /dev/null @@ -1,125 +0,0 @@ -package by.arteman17.quizer.task_generators.math_task_generators; - -import by.arteman17.quizer.tasks.math_tasks.EquationTask; - -import java.util.Random; - -public class EquationTaskGenerator extends AbstractMathTaskGenerator { - /** - * @param minNumber минимальное число - * @param maxNumber максимальное число - * @param generateSum разрешить генерацию с оператором + - * @param generateDifference разрешить генерацию с оператором - - * @param generateMultiplication разрешить генерацию с оператором * - * @param generateDivision разрешить генерацию с оператором / - */ - - public EquationTaskGenerator(int minNumber, int maxNumber, boolean generateSum, boolean generateDifference, boolean generateMultiplication, boolean generateDivision) { - super(minNumber, maxNumber, generateSum, generateDifference, generateMultiplication, generateDivision); - } - - /** - * return задание типа {@link EquationTask} - */ - public EquationTask generate() { - StringBuilder builder = new StringBuilder(); - Random gener = new Random(); - int pos = gener.nextInt(2); - int first = gener.nextInt(maxNumber_ - minNumber_ + 1) + minNumber_; - if (pos == 0) { - builder.append('x'); - } else { - builder.append(first); - } - int second; - int action; - boolean flag = false; - while (true) { - second = gener.nextInt(maxNumber_ - minNumber_ + 1) + minNumber_; - action = gener.nextInt(4); - switch (action) { - case 0: - if (generateSum_) { - builder.append('+'); - flag = true; - } - break; - case 1: - if (generateDifference_) { - builder.append('-'); - flag = true; - } - break; - case 2: - if (generateMultiplication_) { - builder.append('*'); - flag = true; - } - break; - case 3: - if (generateDivision_) { - builder.append('/'); - flag = true; - } - break; - default: - break; - } - if (flag) { - break; - } - } - if (action == 3 && second == 0) { - while (second == 0) { - second = gener.nextInt(maxNumber_ - minNumber_ + 1) + minNumber_; - } - } - - if (pos == 0) { - builder.append(first); - } else { - builder.append('x'); - } - - builder.append('='); - builder.append(second); - - double ans = 0; - if (pos == 0) { - switch (action) { - case 0: - ans = second - first; - break; - case 1: - ans = first + second; - break; - case 2: - ans = (double) second / first; - break; - case 3: - ans = first * second; - break; - default: - break; - } - } else { - switch (action) { - case 0: - ans = second - first; - break; - case 1: - ans = first - second; - break; - case 2: - ans = (double) second / first; - break; - case 3: - ans = (double) first / second; - break; - default: - break; - } - } - return new EquationTask(builder.toString(), ans); - } -} diff --git a/lab-01/by/arteman17/quizer/task_generators/math_task_generators/ExpressionTaskGenerator.java b/lab-01/by/arteman17/quizer/task_generators/math_task_generators/ExpressionTaskGenerator.java deleted file mode 100644 index e42f1d2..0000000 --- a/lab-01/by/arteman17/quizer/task_generators/math_task_generators/ExpressionTaskGenerator.java +++ /dev/null @@ -1,96 +0,0 @@ -package by.arteman17.quizer.task_generators.math_task_generators; - -import by.arteman17.quizer.tasks.math_tasks.ExpressionTask; - -import java.util.Random; - - -public class ExpressionTaskGenerator extends AbstractMathTaskGenerator { - /** - * @param minNumber минимальное число - * @param maxNumber максимальное число - * @param generateSum разрешить генерацию с оператором + - * @param generateDifference разрешить генерацию с оператором - - * @param generateMultiplication разрешить генерацию с оператором * - * @param generateDivision разрешить генерацию с оператором / - */ - - public ExpressionTaskGenerator(int minNumber, int maxNumber, boolean generateSum, boolean generateDifference, boolean generateMultiplication, boolean generateDivision) { - super(minNumber, maxNumber, generateSum, generateDifference, generateMultiplication, generateDivision); - } - - /** - * return задание типа {@link ExpressionTask} - */ - public ExpressionTask generate() { - StringBuilder builder = new StringBuilder(); - Random gener = new Random(); - int first = gener.nextInt(maxNumber_ - minNumber_ + 1) + minNumber_; - builder.append(first); - int second; - int action; - boolean flag = false; - while (true) { - second = gener.nextInt(maxNumber_ - minNumber_ + 1) + minNumber_; - action = gener.nextInt(4); - switch (action) { - case 0: - if (generateSum_) { - builder.append('+'); - flag = true; - } - break; - case 1: - if (generateDifference_) { - builder.append('-'); - flag = true; - } - break; - case 2: - if (generateMultiplication_) { - builder.append('*'); - flag = true; - } - break; - case 3: - if (generateDivision_) { - builder.append('/'); - flag = true; - } - break; - default: - break; - } - if (flag) { - break; - } - } - if (action == 3 && second == 0) { - while (second == 0) { - second = gener.nextInt(maxNumber_ - minNumber_ + 1) + minNumber_; - } - } - - builder.append(second); - builder.append("=?"); - - double ans = 0; - switch (action) { - case 0: - ans = first + second; - break; - case 1: - ans = first - second; - break; - case 2: - ans = first * second; - break; - case 3: - ans = (double) first / second; - break; - default: - break; - } - return new ExpressionTask(builder.toString(), ans); - } -} \ No newline at end of file diff --git a/lab-01/by/arteman17/quizer/task_generators/math_task_generators/MathTaskGenerator.java b/lab-01/by/arteman17/quizer/task_generators/math_task_generators/MathTaskGenerator.java deleted file mode 100644 index 8f9cd20..0000000 --- a/lab-01/by/arteman17/quizer/task_generators/math_task_generators/MathTaskGenerator.java +++ /dev/null @@ -1,15 +0,0 @@ -package by.arteman17.quizer.task_generators.math_task_generators; - -import by.arteman17.quizer.TaskGenerator; - -public interface MathTaskGenerator extends TaskGenerator { - int getMinNumber(); // получить минимальное число - int getMaxNumber(); // получить максимальное число - - /** - * @return разница между максимальным и минимальным возможным числом - */ - default int getDiffNumber() { - return getMaxNumber() - getMinNumber(); - } -} diff --git a/lab-01/by/arteman17/quizer/tasks/TextTask.java b/lab-01/by/arteman17/quizer/tasks/TextTask.java deleted file mode 100644 index 25a889d..0000000 --- a/lab-01/by/arteman17/quizer/tasks/TextTask.java +++ /dev/null @@ -1,51 +0,0 @@ -package by.arteman17.quizer.tasks; - -import by.arteman17.quizer.Result; -import by.arteman17.quizer.Task; -import by.arteman17.quizer.task_generators.PoolTaskGenerator; - -import java.util.Objects; - -/** - * Задание с заранее заготовленным текстом. - * Можно использовать {@link PoolTaskGenerator}, чтобы задавать задания такого типа. - */ - -public class TextTask implements Task { - private final String text_; - private final String correctAns_; - /** - * @param text текст задания - * @param answer ответ на задание - */ - public TextTask(String text, String answer) { - if (text == null || answer == null) { - throw new IllegalArgumentException("At least one of the arguments is null"); - } - - if (text.isEmpty() || answer.isEmpty()) { - throw new IllegalArgumentException("At least one of the arguments is empty"); - } - - text_ = text; - correctAns_ = answer; - } - - @Override - public String getText() { - return text_; - } - - @Override - public Result validate(String answer) { - if (answer == null) { - throw new IllegalArgumentException("Argument is null"); - } - if (answer.isEmpty()) { - return Result.INCORRECT_INPUT; - } else if (Objects.equals(answer, correctAns_)) { - return Result.OK; - } else { - return Result.WRONG; - } } -} diff --git a/lab-01/by/arteman17/quizer/tasks/math_tasks/AbstractMathTask.java b/lab-01/by/arteman17/quizer/tasks/math_tasks/AbstractMathTask.java deleted file mode 100644 index c785903..0000000 --- a/lab-01/by/arteman17/quizer/tasks/math_tasks/AbstractMathTask.java +++ /dev/null @@ -1,42 +0,0 @@ -package by.arteman17.quizer.tasks.math_tasks; - -import by.arteman17.quizer.Result; - -public class AbstractMathTask implements MathTask { - private final String text_; - private final double correctAns_; - - public AbstractMathTask(String text, double ans) { - if (text == null) { - throw new IllegalArgumentException("Argument is null"); - } - - if (text.isEmpty()) { - throw new IllegalArgumentException("Argument is empty"); - } - - text_ = text; - correctAns_ = ans; - } - @Override - public String getText() { - return text_; - } - - @Override - public Result validate(String answer) { - if (answer == null) { - throw new IllegalArgumentException("Argument is null!"); - } - try { - double tmp = Double.parseDouble(answer); - } catch (Exception ex) { - return Result.INCORRECT_INPUT; - } - if (Math.abs(correctAns_ - Double.parseDouble(answer)) < 0.000001) { - return Result.OK; - } else { - return Result.WRONG; - } - } -} diff --git a/lab-01/by/arteman17/quizer/tasks/math_tasks/EquationTask.java b/lab-01/by/arteman17/quizer/tasks/math_tasks/EquationTask.java deleted file mode 100644 index 78c264f..0000000 --- a/lab-01/by/arteman17/quizer/tasks/math_tasks/EquationTask.java +++ /dev/null @@ -1,8 +0,0 @@ -package by.arteman17.quizer.tasks.math_tasks; - - -public class EquationTask extends AbstractMathTask { - public EquationTask(String text, double ans) { - super(text, ans); - } -} diff --git a/lab-01/by/arteman17/quizer/tasks/math_tasks/ExpressionTask.java b/lab-01/by/arteman17/quizer/tasks/math_tasks/ExpressionTask.java deleted file mode 100644 index 5887f85..0000000 --- a/lab-01/by/arteman17/quizer/tasks/math_tasks/ExpressionTask.java +++ /dev/null @@ -1,7 +0,0 @@ -package by.arteman17.quizer.tasks.math_tasks; - -public class ExpressionTask extends AbstractMathTask { - public ExpressionTask(String text, double ans) { - super(text, ans); - } -} diff --git a/lab-01/by/arteman17/quizer/tasks/math_tasks/MathTask.java b/lab-01/by/arteman17/quizer/tasks/math_tasks/MathTask.java deleted file mode 100644 index 3376b8d..0000000 --- a/lab-01/by/arteman17/quizer/tasks/math_tasks/MathTask.java +++ /dev/null @@ -1,12 +0,0 @@ -package by.arteman17.quizer.tasks.math_tasks; - -import by.arteman17.quizer.Task; - -enum Operation { - SUM, - DIFF, - MUL, - DIV -} -public interface MathTask extends Task { -} From 870ae0bb68a392477ab09e731381e5aa0c8eb527 Mon Sep 17 00:00:00 2001 From: arteman17 Date: Sat, 23 Dec 2023 14:43:45 +0300 Subject: [PATCH 4/6] Add Line --- lab-03/by/arteman17/paint/Controller.java | 198 +++++++++++----------- lab-03/by/arteman17/paint/Main.java | 4 +- lab-03/example | Bin 0 -> 64584 bytes lab-03/test | Bin 47601 -> 0 bytes 4 files changed, 96 insertions(+), 106 deletions(-) create mode 100644 lab-03/example delete mode 100644 lab-03/test diff --git a/lab-03/by/arteman17/paint/Controller.java b/lab-03/by/arteman17/paint/Controller.java index 55a965d..ae877ce 100644 --- a/lab-03/by/arteman17/paint/Controller.java +++ b/lab-03/by/arteman17/paint/Controller.java @@ -13,8 +13,6 @@ import javafx.scene.layout.StackPane; import javafx.scene.layout.VBox; import javafx.scene.paint.Color; -import javafx.scene.shape.Circle; -import javafx.scene.shape.Rectangle; import javafx.stage.FileChooser; import javax.imageio.ImageIO; @@ -26,123 +24,117 @@ import java.util.Objects; public class Controller { - private ColorPicker penColorPicker_, fillColorPicker_; - private Button clearButton_, saveButton_, openButton_, transparentButton_; - private ComboBox shapeComboBox_; - private ComboBox sizeComboBox_; - private Canvas mainFrame_, backFrame_; - private GraphicsContext main_, back_; - private VBox frame_; - private double startX_; - private double startY_; - - public void Initialization() { - mainFrame_ = new Canvas(1920, 900); - backFrame_ = new Canvas(1920, 900); - - main_ = mainFrame_.getGraphicsContext2D(); - back_ = backFrame_.getGraphicsContext2D(); - - penColorPicker_ = new ColorPicker(Color.BLACK); - penColorPicker_.setPrefSize(150, 50); - fillColorPicker_ = new ColorPicker(Color.TRANSPARENT); - fillColorPicker_.setPrefSize(150, 50); - - clearButton_ = new Button("Clear"); - clearButton_.setPrefSize(150, 50); - clearButton_.setOnAction(event -> { - main_.clearRect(0, 0, 1920, 900); - back_.clearRect(0, 0, 1920, 900); + private final ColorPicker penColorPicker; + private final Button clearButton, saveButton, openButton; + private final ComboBox shapeComboBox; + private final ComboBox sizeComboBox; + private final Canvas mainFrame, backFrame; + private final GraphicsContext main; + private final GraphicsContext back; + private final VBox frame; + private double startX; + private double startY; + + public Controller() { + mainFrame = new Canvas(1920, 900); + backFrame = new Canvas(1920, 900); + + main = mainFrame.getGraphicsContext2D(); + back = backFrame.getGraphicsContext2D(); + + penColorPicker = new ColorPicker(Color.BLACK); + penColorPicker.setPrefSize(150, 50); + + clearButton = new Button("Clear"); + clearButton.setPrefSize(150, 50); + clearButton.setOnAction(event -> { + main.clearRect(0, 0, 1920, 900); + back.clearRect(0, 0, 1920, 900); }); - transparentButton_ = new Button("Set transparent"); - transparentButton_.setPrefSize(150, 50); - transparentButton_.setOnAction(actionEvent -> fillColorPicker_.setValue(Color.TRANSPARENT)); - - sizeComboBox_ = new ComboBox<>(); - sizeComboBox_.setPrefSize(150, 50); - sizeComboBox_.getItems().addAll(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, + sizeComboBox = new ComboBox<>(); + sizeComboBox.setPrefSize(150, 50); + sizeComboBox.getItems().addAll(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 12.0, 14.0, 16.0, 18.0, 20.0, 25.0, 30.0, 35.0, 40.0, 45.0, 50.0); - sizeComboBox_.setValue(2.0); - - shapeComboBox_ = new ComboBox<>(); - shapeComboBox_.setPrefSize(150, 50); - shapeComboBox_.getItems().addAll("Freehand", "Rectangle", "Ellipse", "Circle", "Erase"); - shapeComboBox_.setValue("Freehand"); - - saveButton_ = new Button("Save"); - saveButton_.setPrefSize(150, 50); - saveButton_.setOnAction(event -> saveEvent()); - - openButton_ = new Button("Open"); - openButton_.setPrefSize(150, 50); - openButton_.setOnAction(event -> openEvent()); - - HBox toolBar_ = new HBox(saveButton_, openButton_, penColorPicker_, fillColorPicker_, transparentButton_, sizeComboBox_, shapeComboBox_, clearButton_); - StackPane stackPane = new StackPane(backFrame_, mainFrame_); - frame_ = new VBox(toolBar_, stackPane); - - mainFrame_.setOnMousePressed(mouseEvent -> { - startX_ = mouseEvent.getX(); - startY_ = mouseEvent.getY(); - - main_.beginPath(); - main_.setStroke(penColorPicker_.getValue()); - main_.setLineWidth(sizeComboBox_.getValue()); - main_.setFill(fillColorPicker_.getValue()); - - back_.beginPath(); - back_.setStroke(penColorPicker_.getValue()); - back_.setLineWidth(sizeComboBox_.getValue()); - back_.setFill(fillColorPicker_.getValue()); + sizeComboBox.setValue(2.0); + + shapeComboBox = new ComboBox<>(); + shapeComboBox.setPrefSize(150, 50); + shapeComboBox.getItems().addAll("Freehand", "Line", "Rectangle", "Ellipse", "Circle", "Erase"); + shapeComboBox.setValue("Freehand"); + + saveButton = new Button("Save"); + saveButton.setPrefSize(150, 50); + saveButton.setOnAction(event -> saveEvent()); + + openButton = new Button("Open"); + openButton.setPrefSize(150, 50); + openButton.setOnAction(event -> openEvent()); + + HBox toolBar_ = new HBox(saveButton, openButton, penColorPicker, sizeComboBox, shapeComboBox, clearButton); + StackPane stackPane = new StackPane(backFrame, mainFrame); + frame = new VBox(toolBar_, stackPane); + + mainFrame.setOnMousePressed(mouseEvent -> { + startX = mouseEvent.getX(); + startY = mouseEvent.getY(); + + main.beginPath(); + main.setStroke(penColorPicker.getValue()); + main.setLineWidth(sizeComboBox.getValue()); + + back.beginPath(); + back.setStroke(penColorPicker.getValue()); + back.setLineWidth(sizeComboBox.getValue()); }); - mainFrame_.setOnMouseDragged(mouseEvent -> { - back_.clearRect(0, 0, 1920, 900); - mainFrame_.toBack(); - paintEvent(mouseEvent, back_); + mainFrame.setOnMouseDragged(mouseEvent -> { + back.clearRect(0, 0, 1920, 900); + mainFrame.toBack(); + paintEvent(mouseEvent, back); }); - mainFrame_.setOnMouseReleased(mouseEvent -> { - mainFrame_.toFront(); - paintEvent(mouseEvent, main_); + mainFrame.setOnMouseReleased(mouseEvent -> { + mainFrame.toFront(); + paintEvent(mouseEvent, main); }); } void paintEvent(MouseEvent mouseEvent, GraphicsContext graphicsContext) { - if (Objects.equals(shapeComboBox_.getValue(), "Freehand")) { - main_.lineTo(mouseEvent.getX(), mouseEvent.getY()); - main_.stroke(); - } else if (Objects.equals(shapeComboBox_.getValue(), "Rectangle")) { + if (Objects.equals(shapeComboBox.getValue(), "Freehand")) { + main.lineTo(mouseEvent.getX(), mouseEvent.getY()); + main.stroke(); + } else if (Objects.equals(shapeComboBox.getValue(), "Rectangle")) { + double currX = mouseEvent.getX(); + double currY = mouseEvent.getY(); + double lengthX = Math.abs(startX - currX); + double lengthY = Math.abs(startY - currY); + graphicsContext.strokeRect(Math.min(startX, currX), Math.min(startY, currY), lengthX, lengthY); + } else if (Objects.equals(shapeComboBox.getValue(), "Line")) { double currX = mouseEvent.getX(); double currY = mouseEvent.getY(); - double lengthX = Math.abs(startX_ - currX); - double lengthY = Math.abs(startY_ - currY); - graphicsContext.strokeRect(Math.min(startX_, currX), Math.min(startY_, currY), lengthX, lengthY); - graphicsContext.fillRect(Math.min(startX_, currX), Math.min(startY_, currY), lengthX, lengthY); - } else if (Objects.equals(shapeComboBox_.getValue(), "Ellipse")) { + graphicsContext.strokeLine(startX, startY, currX, currY); + } else if (Objects.equals(shapeComboBox.getValue(), "Ellipse")) { double currX = mouseEvent.getX(); double currY = mouseEvent.getY(); - double lengthX = Math.abs(startX_ - currX); - double lengthY = Math.abs(startY_ - currY); - graphicsContext.strokeOval(Math.min(startX_, currX), Math.min(startY_, currY), lengthX, lengthY); - graphicsContext.fillOval(Math.min(startX_, currX), Math.min(startY_, currY), lengthX, lengthY); - } else if (Objects.equals(shapeComboBox_.getValue(), "Circle")) { + double lengthX = Math.abs(startX - currX); + double lengthY = Math.abs(startY - currY); + graphicsContext.strokeOval(Math.min(startX, currX), Math.min(startY, currY), lengthX, lengthY); + } else if (Objects.equals(shapeComboBox.getValue(), "Circle")) { double currX = mouseEvent.getX(); double currY = mouseEvent.getY(); - double lengthX = Math.abs(startX_ - currX); - double lengthY = Math.abs(startY_ - currY); + double lengthX = Math.abs(startX - currX); + double lengthY = Math.abs(startY - currY); double radius = Math.sqrt(lengthX * lengthX + lengthY * lengthY); - graphicsContext.strokeOval(startX_ - radius, startY_ - radius, 2 * radius, 2 * radius); - graphicsContext.fillOval(startX_ - radius, startY_ - radius, 2 * radius, 2 * radius); - } else if (Objects.equals(shapeComboBox_.getValue(), "Erase")) { - double size = sizeComboBox_.getValue(); - main_.clearRect(mouseEvent.getX() - size / 2, mouseEvent.getY() - size / 2, size, size); + graphicsContext.strokeOval(startX - radius, startY - radius, 2 * radius, 2 * radius); + } else if (Objects.equals(shapeComboBox.getValue(), "Erase")) { + double size = sizeComboBox.getValue(); + main.clearRect(mouseEvent.getX() - size / 2, mouseEvent.getY() - size / 2, size, size); } } - VBox getFrame_() { - return frame_; + VBox getFrame() { + return frame; } void saveEvent() { @@ -152,10 +144,10 @@ void saveEvent() { File file = fileChooser.showSaveDialog(null); if (file != null) { try { - WritableImage writableImage = new WritableImage((int) mainFrame_.getWidth(), (int) mainFrame_.getHeight()); + WritableImage writableImage = new WritableImage((int) mainFrame.getWidth(), (int) mainFrame.getHeight()); SnapshotParameters params = new SnapshotParameters(); params.setFill(Color.TRANSPARENT); - main_.getCanvas().snapshot(params, writableImage); + main.getCanvas().snapshot(params, writableImage); ImageIO.write(SwingFXUtils.fromFXImage(writableImage, null), "png", file); } catch (IOException e) { @@ -172,9 +164,9 @@ void openEvent() { File file = fileChooser.showOpenDialog(null); if (file != null) { Image image = new Image(file.toURI().toString()); - main_.clearRect(0, 0, 1920, 900); - back_.clearRect(0, 0, 1920, 900); - main_.drawImage(image, 0, 0, 1920, 900); + main.clearRect(0, 0, 1920, 900); + back.clearRect(0, 0, 1920, 900); + main.drawImage(image, 0, 0, 1920, 900); } } } diff --git a/lab-03/by/arteman17/paint/Main.java b/lab-03/by/arteman17/paint/Main.java index 81d7057..2a66e3c 100644 --- a/lab-03/by/arteman17/paint/Main.java +++ b/lab-03/by/arteman17/paint/Main.java @@ -2,7 +2,6 @@ import javafx.application.Application; import javafx.scene.Scene; -import javafx.scene.paint.Color; import javafx.stage.Stage; import javafx.stage.StageStyle; @@ -14,10 +13,9 @@ public static void main(String[] args) { @Override public void start(Stage stage) throws Exception { Controller controller = new Controller(); - controller.Initialization(); stage.setResizable(false); - Scene scene = new Scene(controller.getFrame_(), 1920, 900); + Scene scene = new Scene(controller.getFrame(), 1920, 900); stage.setTitle("MyPaint"); stage.setScene(scene); diff --git a/lab-03/example b/lab-03/example new file mode 100644 index 0000000000000000000000000000000000000000..e5bf99873cb78dbd9064395835f4ae283721f6c7 GIT binary patch literal 64584 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 literal 0 HcmV?d00001 diff --git a/lab-03/test b/lab-03/test deleted file mode 100644 index e71f7bbbc8302b69b1c1ca1548e8426eb3d9960a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47601 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 Date: Sat, 23 Dec 2023 14:56:16 +0300 Subject: [PATCH 5/6] Delete lab-03/test --- lab-03/test | Bin 47601 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 lab-03/test diff --git a/lab-03/test b/lab-03/test deleted file mode 100644 index e71f7bbbc8302b69b1c1ca1548e8426eb3d9960a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47601 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 Date: Sat, 23 Dec 2023 15:33:21 +0300 Subject: [PATCH 6/6] Fixed --- lab-03/by/arteman17/paint/Controller.java | 8 ++++---- lab-03/by/arteman17/paint/Main.java | 4 ---- lab-03/example | Bin 64584 -> 88208 bytes 3 files changed, 4 insertions(+), 8 deletions(-) diff --git a/lab-03/by/arteman17/paint/Controller.java b/lab-03/by/arteman17/paint/Controller.java index ae877ce..bc3a64e 100644 --- a/lab-03/by/arteman17/paint/Controller.java +++ b/lab-03/by/arteman17/paint/Controller.java @@ -110,16 +110,16 @@ void paintEvent(MouseEvent mouseEvent, GraphicsContext graphicsContext) { double lengthX = Math.abs(startX - currX); double lengthY = Math.abs(startY - currY); graphicsContext.strokeRect(Math.min(startX, currX), Math.min(startY, currY), lengthX, lengthY); - } else if (Objects.equals(shapeComboBox.getValue(), "Line")) { - double currX = mouseEvent.getX(); - double currY = mouseEvent.getY(); - graphicsContext.strokeLine(startX, startY, currX, currY); } else if (Objects.equals(shapeComboBox.getValue(), "Ellipse")) { double currX = mouseEvent.getX(); double currY = mouseEvent.getY(); double lengthX = Math.abs(startX - currX); double lengthY = Math.abs(startY - currY); graphicsContext.strokeOval(Math.min(startX, currX), Math.min(startY, currY), lengthX, lengthY); + } else if (Objects.equals(shapeComboBox.getValue(), "Line")) { + double currX = mouseEvent.getX(); + double currY = mouseEvent.getY(); + graphicsContext.strokeLine(startX, startY, currX, currY); } else if (Objects.equals(shapeComboBox.getValue(), "Circle")) { double currX = mouseEvent.getX(); double currY = mouseEvent.getY(); diff --git a/lab-03/by/arteman17/paint/Main.java b/lab-03/by/arteman17/paint/Main.java index 2a66e3c..f598b77 100644 --- a/lab-03/by/arteman17/paint/Main.java +++ b/lab-03/by/arteman17/paint/Main.java @@ -3,7 +3,6 @@ import javafx.application.Application; import javafx.scene.Scene; import javafx.stage.Stage; -import javafx.stage.StageStyle; public class Main extends Application { public static void main(String[] args) { @@ -13,13 +12,10 @@ public static void main(String[] args) { @Override public void start(Stage stage) throws Exception { Controller controller = new Controller(); - stage.setResizable(false); Scene scene = new Scene(controller.getFrame(), 1920, 900); - stage.setTitle("MyPaint"); stage.setScene(scene); - stage.initStyle(StageStyle.DECORATED); stage.show(); } } diff --git a/lab-03/example b/lab-03/example index e5bf99873cb78dbd9064395835f4ae283721f6c7..eb95ff0d26f19e2c856c2df30118f806ee8da028 100644 GIT binary patch literal 88208 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

$Zs-H$ z)Icmw>~m)rKA!^CzAdxq|Dk^KQ6YO#>OXbe&V0Bfk^o5i;z;SX|EOC(f6aI_O+?${ z2XIOscMXh6<8%GC0kL{huw&7|xt&*I59;7m@4(J!{PYJeD?jzMetC$?oCjXi1TNF$ zasziPz$*j^sSa^y5Hl^(c+<1lcHr4#aNI$ zto+K)AeSR&25IXhnV+4t0S$#u2Ck{YSDJI9XcWr+%)cb@d_(d-NP9t_hdETY532wwNAhuf$l(g97 z)ax(lItAxD3)EON_!R~N|0L-h2IcHheD z{qCAi-v?OeeeK}fd+FJIV8USXV0&WJenP#pst9kwzaO^&7wbOt@2bu;aK|5mv6X&# ztuCuNOsWn)Wk8@U*3t#H44QgQ?}zFqw@=OuWkA!>S#4U+ zpZ`{!ReW+A;Oor`X|J=Kbw25_Dw{Xs&|xqrrB2K8BVwU#0HMch?1>_~Z>o%jb- zL4kuz*oM-rcKeY=qe6yZLel5xUw!kQ;9$^H1?trr;Gm?CoA;m8MJ=z8asbg`8SHvU zR%=c#J#ISsQIwZT%+Z%r@mZU~udzLo2g zTt_AeR$03r0=r^RU|_U*^xu2da|)6EF-wSt5ZK5bdTbz~^wjDi_VN8RG}Jpi;vomZj)j!hn(t>pxY})OO&(V8Xs_K4L$lZd~=;H zkeG9~Pxv2kkA6?;20+vW#JMBHNuz}?*X(Om53v%I5O+kOnO4si1hCD{tT@fIcgSHi z2JYR`ulPw70EFbk<*luOFMj6-IxkIeY(HDzfX6bwPZ;1;HVwhmH2mJv&MujDgErFf zNcgj@R4fT(Jsb6Yf!PBjR<2v|A7>Eww8Z~D{T`D`W$A5Z>S}S*f7k5Zz48I@)!v51 zIr(*fQ{wvIQ*)a>r2WOs!WUY%5?@{a`;rMZzNxe77$wN|`$tkQw4RPf@_}Mlvb@<2 z-yd%~zR6d>i1+5#f59n;)SeFzZULX;DQt7?4!>2^9I*0Edh%WF!+k9c%bmlTBO);p z*46sBU9WuEeK6jB;e;FLM-<=*OUL%jANl@rhp0eq_v!)H%vEM}$m>jmWux7>e!uGA zWLc=Nho;b7oqNI ziA`k>6Fio!*M!_r-0fR*DO&Ttfx!kQi5tGgW2We!=L(eiRbYqCobb$aZHO7MX>=Nr zN!Y!Z!u{M`24;J;ID&oQq{c$>EW@Fw_BarCLUxC9?b{eJVExRuo-WfaD55& zWw`TpZ8=l*ff0&wC! zB>D93R8;jfdL^8WFVx+7BF=Z}eUV6gN#Eo`;;NbwM1H(Nxx#ogFiMI=zvIadoPt0; zn{@v>d_Kh3R>6$KNrCWtQQ%j%r{~JJMZ$uT#?}Bc8`jkD+dp}OLFesZ-i{f&md5tP zpnaEm>1I)9wE#M?BO)5dZP0Z2zi2?@SCf*)SkN~EfanXnFInoO{FJPb^4sY5!0n@W zh@!?fx`rZG=T;e$4=SO)Kimy$of)qjDwsR(ym20oMoHbjIW)bI)qB|@j?kfqrAnN9 zi{I|d1Ge952*8O+M-&oam)G@o>KK_v^X}(ynu~f5DDO_}d36WO+|@Gwn_14{iILGb zL4&6Mwhox+8^fvGtIlJOGH5@ab}h7UiZ)D$uG9ig{P8$$M#BaxOW8x4?LVwx{gh4~ z)>9gU+7_l3&^vXj#sGoanA6ZCX(ynZ$Cp-J_#oylQ;Ph{Z-Xx~aiNy3e7+R;-8Gns zDcI{#bmQMosH)C&F04jaZ$s;W#2jf94$9 zx%xWS>zwPHx2*8EU&V1Ca;M188haH1HN<5ghep+ta+khC^-G#?ux+gFY_}@Q)|_86 z+82Q-95a}+!ZRc}|D zSj|{B4ts?mc{sZ6)^~b+bgOpz>=xqICu;7XM~sMft9MI5_KphcR~z7dpdTS#a@>-0 zE=J`~a{faRfXpy*^D@eh3z61^QkJk-BxjNO7s*+)RH2k3c4xFhpT!*OG%9cC*Mq)^ zxK=Np3qipEo3y|i-kJk>IVHJ)5cQ8}CUUw`uXDwRjI7p&p(%&o=BggNga@1(u(?zxY zjEB=hRIZB(-%`AFX5vnDT`1$U`*j0)6s5Yv>v{otg-dJTu7$JM*)KLnPR{~!Ep55T z$@#r*XY**M>PT22$J1Py?T+Btc9)L)~Rg znKgxkO2A{H343eWrv%d9Ohd{+hZNwYW};9%=rDi%hRjhtc<~w7r(%Wrj!ISf{_sk}4-f`kY%YJePx*7k z3dSDvzA22Ftyr*8mJ}8iO3h{f=)PzM)W+?=@ZKuClur}D4|0-s;Rs6xzyEE4m&q2q z{J4Dtc;E!Tkbx?p0b{vfWbtVr1+x_xnSvin&9-d~-l1ivfokO0sMy+R$XDu6t-U#* z`ISuGKY>YaL?lRVKUtV>aC9!^%SFcGE4S}|d6)r%a8Q9~ljI1*IbAv9I^rE98TJ0r zlkEvZ-h3X_Q}%0OXX3xPsO+b2`#xrnh0RG#HD_mHOrnTTH4L)&LMWKoc6EQ$3I8n8 zO4&fe?YBi$Uc90(@xh6eO1XaN7YQMH!sYW-Oq`3dq^b-CDWo5@*?!8B7M-Kyl(Eqc zy-z7qAk!Ll$$<8$1ACB8@L^dP6B9HuHd{fXnOU`tfjwpYXhkbL9R(u2-0_Kavwrxkgrk|gS7)A|UFHBuStE;W*? z7T+eZ| zF9f1`g{PNw+iur54CVec>50Ax*8I2J6}MU^WkX9qu%3u`JONzyA2~-k{^JNf?C0j+ z{oxn?F*rZTl8jdph_-e9|Mr)C5D|Z^lL#7woMPSkvd{FG-XHX{{4;4+xe@Yr#8=Hk zDi;PDHaFLj7t^mL&W<3EmgK65+~l=C!)qJ*1*jLrKHaM!`X*O!cfC9sb6X@Ay``2> zBp5)|etzb2om2OrWI;zJb6oTr4!e5T`)m$RupTl@h5fKjNJ=e39n@R4B|Pb_m!>V* zMkjzOC<~rKci)YZFQs>1*%r+=1u8RN$T*(e`5s=~6fP9Kcr8EEd9zG71cCCSzPJ(I zNLPcM>G1S=Lx_X_cwHoGp||HE(o?W;eU<;5l1*@jY>A9BkaL8-NaL%C&I zhsP@M}4Ga`?=0v!5(zBtMZnt5oOCip6)C7hMH~vq4__Nm&R;Ph)6<& z1nC6XB<9`%|Ac<-0At$UYYe~id!NC8l06+y3(#1*`F`%+z&=As#c@^Gr;hs_vNt#v z*ZEDJc@3F2bjl8y+m}ktp|6fYg*D|uSCew_#D6BJKB1NQ7mL65IP%W{CVl&4fmi)E z5gR#D9?Jr4whH#vER`p;?8T%nK85AWfRC|jMTC!0DgUtfBmC0BK0^dA_AN{1M)QYa zldO6%WGWA>t$KpqLgw~aGcv#Ge$zFZk*kdzHK;-MVeb@^rh8`RH^R2XWr&0F=?krPzl9Fn_@{zKF!9Xo77hJ}F7TCyz3S7W-TX}zze=t^%L$l(ic z;SUE}kG>iA=YkKbMrYlA|2e3AgffT2k{%f!#~h?IxKT_EsYz(734U&z3lXWn?8_D` zAo+h@_v&sl%!)nOe);P1g(W?KA6=JplfZN#ioX4?#P{EU^Yq{s*uA^8=POLdoH%$o zO+eL&;84I))NHPQ-;z?ZsR&BER(t#6^}6bRyg;_-a|Z(vFQ4Wz-Ol7=|74$>)v+P+ z;o#3HHW}-17nC*SM(L*x#_WgG{nL^vT5(MH1Q8?0=IEEBf0U7a~>t{lbR`P!s<8eE>C!v+}6r4{|0;Qg?m za$8wL>M~KP4P{NYY+*TIj9sTqHD)E!dlzB%avU_rsWz=C;$WCC;Fl(4eV{XEMvnnDhJRCI=?i3}7*6 z1469O&!Xof=qp9HHJ5C&pVwD@aXAw<&8L}BkNIeW1VD!L?CP^clvAweJ)lFtpBBAA zzP$2*%{nvB!s6`wGt0#9Y3<3r^S3A1pC^RrS%X<#t}r}LKV7{B>X?6)oLf^(2+ym< zqkbVvpy2jrcgEid?GdB)WbF)04g{nYke7dEdtzUfMDG^o#64xLHrcf*af;YC`J6`A zC$dv=b!@`1vxq)p2RRoy!qv_y)?|&fUPM`6e)dCSHDg5NsoShI!-cJfTgqEQW~cYG zC3N-^1AgA`Kg6akWe`>XHu|_YygbJ!TMXLeiQ7=6vtwSbk@bb3&aDn(_GGrfnjiuT zDN21akeDKh@?(D_NfAZ$@fV~DB1(_N43>@59Azn&oRqzx#cY@PlGZiyO~#jF3dCZO zdc|=zQgJk+?D!4Rx=6|z7LLpt%}D6$2}d~(%VSWuZnQX}MBi@)eHAb;^%V9I**2Px znA_9QUD#v`DtmhbcVUwy)&a4TXjA-lt`goZO938i1@A+9QNJ@E=xGp6T>JX-?Wk0R z<2_BqL}9~f{c6L{MFC-DXRV7|Mwv#9M`t*??gOk*isTtpE=({$>GPH|f9W%%FXXYC zlBLLs7!4flF4EO2DT9y5COJA)!@pf4-2xP=d0S5nuDtE=p~(v5yYi4hm@AWa%WXT`hZE zKWml}Ebb@u#KUQVDzdl_&Rh1<$M2h=$4q11#~X#+JN0#S`}sV(%>vs9~P36zL!FMfyWfpS4EeOMAb2;IAF{zec5i7wR6gEGZ8^4X2FwL?MTap5Irr zD?*^KUvPkUi&wwDOtJ&rJ-TY(*9J-+-x2VVjzD zfL?LqXcI)`C`y0M3G0s(MPwx3q~3ps|DqWH756Q`kbaf`6cO-Hg~}741eYJ6e9OSg z?}rB!@MqvV!l2M@t;WL@9X!7J1`tn82cTPV>vY(qMRU3qA?{wEteaQgzOLUkOU7H3 z2De#R!XxpkfMqP|w$Xf%_q4eCL`tJWM`sCiJla}fh0-L0Ei&cF83v<9PKloZ6#M8Z z1>AP#;p}P&%NSIa7XG~+p`8Ob|_Fx=2}U)bEJ6ET{}d~iVW2mFWR z0Q|Dth^z$Nexm>G4<`@DCe&jRQIM^gb35;!0;^L(oc}X%>ir+k1Nxp&TE6%MRQ)e7 z^1sU0fB#Or7YHtBD5e(VS%t6VrGVl7pIYAv3P6cx@c%ui-G5bf1ALkQ#w2(A4+i>w zFbM%E`QpFuGi}hJ(Bh)Zq)^pX2CzRKG35fpw4bF&sM`QG{6FPrZA!UG$$lO{sPo$q zeha?8GhHlijIALmHpBx0ju7cCjc!r(+@ey?ZLtPWH^I3aUZ2S6RTEqrLZG$Id#}wf ziQb1b%Wh?MRcZ<`#ooBN%zN!uic(tsN2(zQ`|PvrAN2N(6+ou09ogD3%j=)o5gMou zhd+GlqM=uCbMnz0ADx-<9D+N;~?DY;lJL+>>FQo^I= zzZl`)7W|ife%k-9@BO#l{{!RjIR4~k@)jr915dJQmJX??h&3{on)BQW<2?TLt>OwE z-f+t>@@s077Lk_PKN9$PhQIuzu<=es{JGF_T>rwO_PY$P=eCQIn%5QjdoK&vwxGwB zB^2Dbv)msT_y0Tw03>E`3#FMm@=0*wF|``_UL`*k-RXztl=UKT{>;uy1EO!J*=T zwTeP)iWa$lh4syjHP*Bw>Kx?DB62~S^t1mUfxjpeK(_w_rh{sItz%q3wS>L(+DY*) zJ_#!I3U*m>iPt(ohb$-MJHQyAc$c!v%)dmy2#dC#ge4vke3TG!|IzKgQ2qUm>;JVX z@Si}8l>BGyAoTTr%s~Lzq7v1a&w&2DABg|tAxHlI#zucd$tEC+P@FXo;)PsjlQ6-m{|iI4HW@V0aPaVN zc(6uQw|FcKHh`r>CLNY}(bT?Wt7Um?u{QPV4?duv8FNcp>6jtO(uwQXpDY}@wvLsH zJM^8B4SVfXGKy)GtE^G3d5YhZJ6O8koy&QuWKi)XNubE90T4nd{nKe7#fb zaK1i%=DM{sKg^G6%gX@m9T13~y3>*c9rBx_e78_w;MtCD?60EkbmlS5@nBZ=w>GZc zNtlmTebDEhH|I*SCW)SfR9uyBFuziMS#{wO(D(dx5Jv0#{|krz1L5ya;jYrlVu=s3~2#`%opD0+Py>`yzXRwRb0cAmi9!!?!71*U#%>1CY(37LH zj!F=_%X7(AP1Bd3ctMhlboy~%a}kp$JN*Yb1%aA$7taUxE?b!`FjhN7v~GVMek^E~ z<%n`F0u{rvN<1X?ANVjLR52N(WAZ#uTaU+$WgR{UJ3Au7-CKjHJf;QmPsz@LIoH1+F`B!y6I7xEJtVjnfO7GSgdcF#_F8UXNgZ0 z7Iz<5#smkKZ@S%Elpyoo!0N}nKE))Vd!>v|bzZn~p;Y{LzlsJa#l3+FVuQ#za-#*C zVc18EEQIPHagbmn%-2o+m-KH4Cps8=$F@{u0-#s z*^$ZLgz%&oZye_*bYwF%Om1ECzh&C5O(k?ztHh<;;8vxe#fxVm7x=sp?eMBk2{|I4 z_tJ=IzI&wPs?_)C8?=c8c4%+eZMkfD&yZ-aRP4j+rQ(LUC;)ZSC!V}du=c8PmSFQE znksEf7#eMlXnitGO5F7F)NNOAwlyZ5EgGQHgp@3pU_-zv{$SeckI+!(xY z=gp(I_nt5&J6-CKmDLQyfrBRg)R^;UQ3ksx!#Q?c(9!PLbSnN$qzWt@Nrm4boNswM zA~^&flC+55IecFH8|4=3cZIM!O&R^`=}5-|Cwyy9G?6XI#3~XIxjOBBB@tOw$%ix- z4VcqpC2?nDOMEey68tj2?6ghUoh)CHib{++cznz`k>~TGjn&?WR@bV)rqZ!d&N}Ql zKK5-ViS8?jHhl(4k5I#)3L;Y(mY>w+OBe4x#7KQ7TyzgHJ*^xy)~$ zJTQrKdU=?#b|c?-;2?p9b=Y6t&gwQge>;dMx9q^B(E`YS<=~3v^#z93;Ym9kyKS9n zXoT$K4c$ftr=9q|9+u9*L0cgDlQ;7EP@5UcOvoCzSB&(ku-jEPL;Un!Nnz@I=)1^5 zjrIBU48IGx!pXVXqEFu5cSIDft$e#<}JjUtt_BrZ^_&lN-a;gNVJdT&%WDfjd) zrYNJDncvsHFn_~oWUjEuxLUeeu3E90e4b;GML zTPt}wLU7tr`*Q8G?Fdb0{YZzIVb&|Zr&5jG$IfTTlR`?WuQIw~NKG}er#dC8#fx?0 z;$F>DI?mArSA0&GkS885!;U$u*~s|6SP3aqFNL>y!QC>DR}gH}XN)T2%Q!^q0xB|x zEfJvIK18L$5lfCX+!tPV8k!^hLh0vtWX}D4E{d>E866XxXStJ804^i~DpH7g@78yu zS;MhMqzs%+OaAEDyvGZ0bkQW24qV=%?ahq86QSANn{W)&_plXbS|deui~sY&UN?yala9{kBINi5vZQ`iyY7 z5H2GhT>o|U`V^rlj^XZIDL=WosLBJU&AGZQphi}SiB;mNs=%)IqVHiY^53GW^3reY z+9Y_JZX^N@?*I-*SQ)>s98f$ku$Y5qJaycX9_gZ-^!xhO5l1JN2+`hvJ*T=5wfDIW z2GYR0M{(rSrcSYbv?sAL-{g;cVHO^x2NXd}1-sez6#44IfWqf8Np}Q^H)alyoI%P+ zME9u-&6ULEre9m`6F9dRVkF|NR&2qh@};4R5}X`x+x#s3mdetC>;B9Z6s-M-OIaQP zB6DE`b(1P!iK@jOPf#iVB5u;6hE99ir78KS4RE%{lKd*qw^RxLv{BaNl+yCOFF+<1 z_YB`}Qyp7mA>X3PvvsUmTiq#ef3r*|*E> z6bA=;J%nZ=KKq7*Qs1h}UjaFd(}U^82ixT-6OL=$dkWE?u#GwIYKAGB1h}0?rs;uf zjWNjO54`7bs&S-BB9Zxyf`h$V*B~McN4?+8Tg4pt;tcM3R2n;S+ym3hb;`360x*ThQ#sqtU9tuOH+(lun0|{% z;iNqp`6Lx+PG1ac;>0<0zkfK88nw;Ozr9f_IPJoaA91_Kx1a%m$hO6lUiO*XTFi_- z*uRU(hkTPQt5s691^z&cZ~63&6PNl+xVyV>3SWZm#ucPGdsppi2ARzZ_d6*sKbuG8 z7r56Vg1<|H(+TS;35li}mfyfV_%Hbaz`Q4~c4F}>|s`Wxu(*p1M9 z`T9-8zPVFNgaJ504dh_BAj0Q%dryAl)hh95b76I4%do?>U+1y-Lrk*YNw!M`wkKT{ z-AXXvUQa$rkR7AsflHb!mPS>v+~X6Q^Ng4plVc^RX8JuAMm*(cvUhbFYn^v>W2&2OxX?eB`=!)_*b5G(F?CFYz~V2QP$6}?L~xU0}}<; zmSKFwiS)*{Ed+aX+q%=Fn~Euw(z>sV!B_m{jS&CR z1;GM%TpiKeb(Ts(`}^xKS1YZASr05!f70A+yK zCcN~~8JRx|dbYvi6*qzzNe@=*-Y;^ze=H|6%XFk&i~6Q`?~r7@=O}z?4iu&Dr%mya z^%Gj5nlDkt$ba%(Z(NFPdOig#);vFsdGW1&=aVyr(nDXdQ`-ePtobc(=TFjbS?WPk z?}VjCBjjc0y<6~uvmT1pEB4jA;5^#bG#0~|5Hbwy-sM?c9SgIC+tp1Z%NA$eJWq#u zG$zi?XKcB&M{Mr(a5-iWLz>6SEbuHi5jyLeqZP5GnGznu_>Kz*I3>k|%7$}h3?E}b zbK$gQ8-8BblD`k`9wek#e`(NIzL>*Qt^GdsN2PR~3pAzEyu#HXFK zQ^cldKY8mHr@%v5ELg|TJNoSIQ z&^g$X(*X;2Kkl7+OjY-E+~bp_pVUJ01}q1`d6zbz;*-m?`iqCi%ga&Keu}wIzyR$> z9{50R5c?a*NRmn&5#AN>moMqVsFli3s%u^LmteoPz$Kr@YW`;YNqeV+!BLN=vP<6C zS<z<`}jsb}mxJ(hcXq^0z<4@;FUR2TY z<8xG}hJdAShEszRUWOYO7u$`FKS{LsDS3N`nBfey7%$(Ak0Fs22K^Vh&qf`Iihp|j zn5Jh2bj^S0e5IBZ{Y8?o`4^*J47a;P>y{JXwtJP3F#Oud!GBCcWqIeh>;>?FWvZv( z@=SL5k*@qvU%%fEtSThy5xAt&MJBL0K8X30GqP=}g0XZCrdtrv)-FwQ>AOBlMkJ zpiG+@^CnV>rECV8$hkIE-2{5ax-p$a@1zXC&RB4%>D^b&2l|b*n1Jo7heAtWC7E0A~S^+z6ZctO6c2wo<#vk6^`Xb`YSHr*2!7ugbk>jOarl|{eTv5`@ z7CTkn253k(tACD2^4w7XNQAl{9J~aR3O%90mhXD@JLl8SLkLy!KevLt;`g~`0>UC!C{t@@_U$1}cQiem7m zV2~P5S+e^(_NMYY8E%iu^hMi6aQ`F(a&G=9VYam@^Y_>@zZD*YX`Db-SHb82?n=cbmpGLKZuL#;!u6 zSGGy&rX-3LthYylB%8}d1}6`ESGJ>Wcfw)NZdiW{&4xe#a(-H~8jmbqxAG7|BKssH z!iHU}$PagcpYip90rUjHAs*?^tjYaOzQ=(JX#D1|oiRz^j+>uY^ZmO-_&Wjd?mM&i z>NbzWd#$fo&i8W1@vf^33h3#9=d;h8CiD^)1W3Y+!H~|b@R!2Czm)&_*Il0{Y!DC~ z^Q>v>%WINJXy0VxlSJejNEt+GYcIAF%#Q<$7wwcUYdv-5)8SdV%O=Urh~_ zbgoBrv!~4p>Tz$aQ~TDxy--0T$P#JxlvKVu!M8ZFYu@~z$+~9BNFH3IX}!@Us~4Lx z=YpnGgEb#>Pdv9cAR{R6Q4eVG1`aXv*C7VPgSWdaUmXO`5?Ul}gIq4ZzoIf&mLiZO z`D-N^iZAQ7ogwYC-aS&Dx4Q>MeN3EetNqvtpEuhKQ07a^)l<;X^*N*Zt?)DZ+VQtz z?iu&vd2!$m-;a3l!E=Pc+vx%AbEhZf>$^TJ=dCgW8kV@!e@|X3<_8n1qlzFFfN7pU`K_$Fc5A|P>%1}EJEr3PPH0mrmv3Z z?LPG{CLW@G$r*l&Dp@|m^@{I{&wg`Cqub}_Obb5Em;F}5tiBm@{M0Lu zo)_bt*+@I@rc=Te1si|Z;82w5(ceLI=(@wKmkyo4`ZZw7W9XX>+sX!a69RA8_9MPE zc#kPU{1sPd3Ut0Wm%LR>uf+$6=~9hwUg^Cpl118rDY_SL@w?+s@8LTbs+i9gn8%CN zDFzA&3ju8itWmzJ>HU?m<#agOVmGtQ9$9(iG~BJ{RkLW>pEpB0%MNz5K7ETUwD5;D zO_$|AG_K&j9q4*vY_3I_P`#Dm@z@|X0$0UPEyX`p`+aam#{e+1dcM6$h~tkk-V^*a z7iY8EM=Mw&xah-D63;s5{sF^xH?H8_hgmj?W`L!Onr&<9o4?ueoo)m zI$szJfyDJ;-uOAF>{k9S>d!CU*|{O8C`q;W+Ul!AL?|w!(VHmldI6$=<(sy&E3GWu zud2e(n;(AN+Ti9ZfU}?5J{J+r*YY!vH~ekrMbXD;my`5im%XgK&|2>>L*5Z|&@ zk2AYOe~YTU!PvUOaz&_ZM9_80VM_V4hyn`s$GN{!cLP)6HTc6pQSND#s_$3+z%U!YY%>i5s8^tT3Lxb8ee2FXDY~+O^`6HbpQI>ay&1=9pN4;3i+~TvN8cP z*P6WyrajZqeOB#>{VY2sH7cmd;X^5lN=}Q^|KX|2XX##vV(DI+;N=-q`-TakR2xwD zu+J!lOoxV#e403QgM8-wlbhPyr|4fw%u|f{+8)(#VXnp+!d;iDmq(<~#LhU(c0*=G z=nQWt)1FzF)ZvJ(UPoY$8^m@~!vzv;li? z=3l`FHX+2=8VmQ!K^^8;dS4~x<7g7Y4m&$Zx0wQGmh*~QJ$9eitp6C-fpd&z9&8@-b4B5?9-p$8f4(b68iO#kR2>gnP;?gu zp!Df-;V=jD)Tg(9G=^!_y#WK%_>X^PL)R<$7JcxfZB!`73)3s1^m_?~I{UbpW9aAS zddY9ldnovd<*s+r?x{c1c76|w505$ZJM8UV8@m)?A{-P0$U5eHJvzFjqo17yocJwI zV9mACsqqf-ejl=|bR(!K`(hE)fSOwM0x?8GY0%-~ZrYj62b06F0LSo^o3&;D9JMX4qV9irHtVjH06H6w&dY(Fe zBhQF4acP;`Qn;gE)ZdFaZLi#qtvLnx)gbKcj!TS(;z0slAI>>c9O>5?iZ}qO7hFLtkCPtLW0z-nG^2rlzey3tB!plN(i%j$`gd zXKvda(`Qlmu2oq)3Ug0p=t>e$|Iu+PY=2|%IL-Y2(0=k!q>+Tzb_XrQf3kCzfu7<#;+4WqUqPSB@%GqbL|?V34QAw>DFX(iwEn&tMFgs zo39Iv+{RjWqLkBCB8qm3#xP%P49yT#7FL&wX47oWa7~FP+!)~ZEZ8@gD~O`JCH+^w zxG6kIA5l=4Hs4++>U!6e==ttpl(sa)|7X&xC7at_m8=5sS@KeuEcNFsiiD2;s50Ea zKoWg9XXrMTdnBk1qoUv$v%B7p=K81o)JK#`+)5--v0r*!6sZJ5c7I2CE>gu1$RqgL1k6GUehn{P;o8^l@4BMHID@fDusMjobGXj9p1Fq3Z}}+)ce;}1 zq+)+l$0=+LoWgWKrQz{KwkfM=Trmb`m|=beXz%8yUzqnf>fQXf0^|#sob_53T?piw z-#VVaNtEd9&o3!is)&DWejg3-PwjjwydA}1kVV@>W)7Y?6P#Mv)|lRSx;FqRFd<}w zCSq{-m~P%AdnDST8JDTX)qNNw;?XNb zk8U;#<(`maNBc(E40XIXw-L&#vP%}qLkPs3-N6Mr@x3E?n14~P`JNpo+st;y5Yu@b zB4WTYwU||#llheL1%)rDz1nS0X|47KDCtn%93DE6o>G)vdX2#Le5SW}eTGU`HGXX+@r(pttrl0==;RkaY4__5MUE7Z2P%;} zVhKBy1Iy0r)Z(dT$3GK9`RzK~+WD4iXe+E)4ucoZ(-KyuG3=0u}BMofa0{HfwIq!5P7##0_H znfE>?I;5vO6sg*`#2${P4a-HiM`({du=z=$7W+rlH7q~}ss_c(_b$S>{fs>~QLk~h zlB}s^k%O4^r;@jIR*AdE$^WYH8-W<%;9&U&5)R#4);|%DkO9#567f*9n?AF}Z2L^~ ziv`r-Z`{WW;xaZ8irJ*?EAM$m6Wfpt2E>AE&3@x0p2 zP%AT$BFA{|o*}fLndT%?B78^6G2gRO36^%yy-t zvQqr>+oC4*mwaKnqvj+Q5B?hN1wogQgh(Rj()K5rX)*ByaJAlyPScOf*Aq&j^OI%e z7R6h3ObJYxJH&dj&Mkfx$5RV&J=AZ-x^Wy5xO(BJqNUvdF}T-|Qvq7c}AP@_;PeloZ;Mzr5sS(=^;7Pwa)3npEm(c6D3 z`JBcI_NT%3P9iymVJlil&byhxnBxAzJ((_g7vn!eZ#@(|{_v-C>^#D8TNG7MVl&_p zT#sMxzHjeP{pgE8P;>?m;`w==->*&hU9QbpB1qz8iJP@ridJ^3LC~tWA=~2!5ORqu z&bv$S0VK4eO>d@uHD-Y1?d!5_T)D4gB2RgdOWmIT%mc_nuVdqN6S3@?H&MzZZc+Qm zx}B59PUGT^(yQuOnY`RJ%8Y(bDsZhKP&o1)$&$*6ti#?C^(87@d-zOFql%X`w(zi8 zMKYkx&7a7WS@8$s8;%CftsQ}IeY1v&eNn8B26Gn0>FbPQx?Tu^`o+%eJp8_N znbs|2@Br5=>dsyCRz~Vj_EV^c(1Q0n>JnI}r0)Zw6Gv5U>?_A~Wgo2^f<>Sc-Hx`# zu^EvtKvrHCZZ`6jZ}EuP(~7He__ADD-LIq=MG-xTaZPZ#nug+nUdwJyq|JK!@$}cB zqQ$WSibwSt&yTv2e!n0~CWdYLzdD%#6LtwAJ;P5Mnd{QPFO@)InV|#s=Q;1Mg`A)J zIni3!un`nBWebb)Rl6zW;s8Y?I;Kp%hEsgF)#7sWc<|oTY5MVy*nR#*wR*P%N#EBK zdCheaT)K~Tt}-ZV(47Q8j_+5zEDZu603HnNe*iOWPTj>{l?cZ>;q%*hP}#&W;2!j)|+{9xRug7`n}R1J}2p*6KG zZF5QZK9x^hepi{r+j{)$l|A{AibpKZ6+V7SQ*kddV zE%Gs0MRQD)!f5?>0ACM@eqNLL{@2Sc+jP@Wv0PL|3`|Ox zoGn0bOX^){V0l2R@S{dEbL3-OdVe+zSIfSNM^;-+u~X^_|9qxA+P7eY+w!pdh|p%-t*W<0i#Aqqy^n z2p?E+?4VV}`2i`!;^jCK3Aqf}b8opiQ%2xEHW&8P34!~i=%u?~Qas^iDUItAthHLU z1DxAPUS#ANu+MrD4|vF7+uqf=Lw0QHmm0ibWJjSGLu$X!n0TItBBM2GERP>L)~y?m zS@GS8{ci5-A?~(u1q6}ENl`R@;DsMw4If18>qOt*DaBQe22sP|on*LfP~fpLtqYM* zL;WP;S`Dp*LY#*__9Iq_TL%k23_Aogd`DcwmdQ?uO|4$zauMoaT^0K39Oq|Oktrz0 zA{*Xycvxykny+{wND@Un;`lBXju1vM`~ILB_`Y7bswO@`_2nlC0|CCZQBO<%uGE0dYt{h#{o?VYh)fncr zJsNm6w|xvgA)*Cm;y}4Kp1v}HwbYVi2Gz$01+NFrIlG(CL*w7{KUaw$`q9XC2P##2 zdi@FpDV>hS!E?_QE6H7d%s({i3}%!-FH%*Y6ZUN_;7@h-((4YCVD{z%7i9;8`Wfd2 z+cq^?gm8L{gzVtI1>&bkrOOz<)D)gga$Wb9I>+%+Bk#u!!~w)VBHO$env3Zd7f6>C z9#a+f+W&_B1F;=nO%SW&;p5SV;w0A(uhN`ey|?%xch#w0^-D#{;>dKJM3O^~cjzy> z`l_wp#J5i7D+Mb_&tgnZwhxSu@z%a}zUzuhPkJ*zO%%DWr+pTZ?Al&1l1Zyd2D3Kd zH#{ibZ2XWx!N-$y_|VKu4f?X)kwQhOxbdJqdo_difLP%A)SL4mOgL)vp`-Q@Nmgeo z|IRhXngthhBGGvng3S~TZ2Pwb;&$T+E#R0f zvDRlVt5=cuFp&I-b_}Nob{prQSr6Tjk`YC^*y9WXK&_=-Ws)8BLZ$Dv-_5$Wj`CKi zzY)c{pK)h531H^??A8R#N-O;;-c~og_<*gl#||%hJDa93iXFtEB_XDiMz_%%`)_M4 zyXpEl)whTG$vO>^TT&g*UnlE-*Y9{>Nw!Lv6q5L&ld)-~5r}jHpp2F&nxloAWiIV3 ztmY}!rrd-K%R0eD5GwzF2?h6KA=9D}^eQ}c_RD>%$NNkj`@JCveH*K%m%fWqqye9S zQGL4h`Qj!^5hUl5UciMLzitM!0!_PwEh6NnbALfph8gD*Z-*Oym^Hxv_)3tsot3jrpLX-Yj!{7 zSw7*5&maBg6YpVs+~lj}kii|;7rS*2$F%l~6nZLQy`B}my_IM^ryJJqrQ)|yXTWUa zofJs26Ca7=0fGDcB(cUy%$5T;pQihdXl9A89P@dm@w6@y^!NT8OMSVIv=r|Ll@^zK zy>?4xbrSjVb=^^9n35aog4>GsNji<%8+M$K%WrTHSVMIzGRGzBsbBaUwE{o?nLj3b z`c}f6K)}tvp>?30K4V>1wuMoJK*~Omu8nMuC@ z>1OyOaNhuzya8iN`gRynxH#*0@&5LWw=bc4UAn%HSOg%C2M7xe(~>_YuvS`kSmu}^ z{xXDtzkz}Go*l@|wc9u!9Kv1j!&?13rSVy0-1fYF4~57Al$U4d5_IfiC&F4X~HA7=cZJ)-@_ z{M<8BBuzTi9Y>d9NR)pxcsw~${>>cyEx5BhGRPqii2++={?aW#xj02%$-0zX3C$A^sV zOj`rTw~E?gQH@J~O=7=Q2;@sF$|Qo^e8U`Sq^}3~;IpHF1xzFzR?;7y$NJiubcU@+ zy$OfY_>ys1in^U^dQf`8MKx{-uXjoOot-DzF)IbyxvjB(ri;yoN99O#*g^B6^R(aF z(<}Esc}mHXa`7$L3D{iRx1)c+_Rkn=_%R&uKwsmu#HHG@AHdf?kOB^NV@zN_$FdzG zCSn~Cjyf1Bt)Gcw)*)Ma0hfnP><%9+$EfPUpH73upy_pK;85?qXrD8{SRm0snYSCRNi^jKK$$XY_)!uZ zX@A`WnYa1F+W8&|;EF|KQP=8t!r3_0CH3o&l5$X)750ZOm${{~pdApaM}!$;d{$n( zen+KC0FN`4R4HVNZ;RLN=J+M^1(cfaVfN+60khWfmBd%yv-_+|T`h5ri@6d>{AM}_CO=Rl zAJD+od+K$VeuENj>*7CGW|$|Uzxxf~K|_ zhs!a2*$p@T(ZRW@FPvgp95xq`uv3W?R`-+-Mblwl$AG<~#mF||=&ySptFIqCkDCn` zQ!W{4s_7D5uvQ{X%5dGF@eTNsMW~PLcRD2SrpmzgsC1?<2N?xCRrSn%o3v?U>uWN{ z>+c+MO9Gxu;)_?nlWvAd{)+i!P(ek@@261RAvahg1r_xTx4T6x)5S99Q{(ml zx&zQ1q2~Y6$m!`mmlWUM`k%qs1Ln#(AAAby4Us>Iqj z>X4PeR^UUH_oOF8Uu^T)=_mewhYIlmL($wJC&hPt(52x#3G^`$ z&BIZHt5$aIWczk5uRpGxkAH=noaU(8VvoIw!fGCtGiYqy$j;|4aR3e zwH7nJI%HM%f;gYKIA|*_UY@C0-|klKf2wmbpk7J$*FF4bkw{Uuoa)3glp?<;!L^<1 ze>DA+1`?vft#6k2EL*!uK}?HJCS@^9wlyk4@y|AXo_sk-9L+r*u+P!>Xg*TElgxru zo#0TstKotm#pUI!3DZ42dJirGPRSXn%X%`kL@nd2awsa?w8{uVV4DK+C%>>6dm4GX7I^ta!}fJKsHvmMwBKoD7oC4j zJoDFuGsE38pRcr(DtB=Ni}rW?2X0*vm{m^zNi z8}to*O%t~kd-|=J=N%sno#MJ~v|pL2*=IJ$D1P_HKMk8paG(eHq(qQ!Gd5MUl5>bm z_wgkJpIP9um`Y-gch&QDKU2nLe%MPDWr#rx5510CSL{9`=I%NLn+o(zVjpN7X~A`4 zsY6We8Z4(QU?}eTg-JaapFx3D{%g06olS1rt7Ke)XG}~&A$ocz>97wzgco~S6b@GP zYw^C@>3?{P%|@u-PfBGUaC>A}z0pD3rB+w@cHo(y%bf%VcF|jUNm3M+_@%LJNELn2 zaiz)Fo;K-wHQ3MY`)gI@>~_8CmhOMZ?ly&m9}m3z#f4z}cvwGA)_*>xd;cYoso7tJ zdlQ5fq5qG!T#j8lrgzqV`z_xzK9N!CSPX3V-7#_E3mI!JzU!-IW!K}6m?x@tdx3P) zTFJU3{*ukjo!kGLuN(AGoY&~6c4PGs9p~@gP`GLaCx3WTMDlNvNt5GUYIG{(%deA^ z`aSVy@%F>Gr{Qg2o>HQaEM_I48s3}UaKEVwg(*mJXwZ~D6EaA1!*Qth1gFWFENkn%Fi-F>AMn!GvG!lYBPkO@+#UA2Bmqr>AqnP08-Zl~WG73Xk$ zz9=Ea*n#7plwjM?<@AxX;2+%MWbSy>HW!3p9eMk*q};l{2yFzGc?eT=Vh@RUJ%wsl z6d^@N;Q8pgZUZ(}$H{lRi>f}d&?mkw-1EA zf6SMt0f(X3$Df(G191H7_k_(|z$osU{*1FI9dC9{L?W4NG4&hQ?EjCd?~bSX`yYQb zyoGm^S*cJ)va^y+vO=lIo*7x$`;w@Tojog2*;$#l%)&LZ#|^pYS~u&uF86m{m(Ta} z`Q86K+HRdmEDU_|*hw zY=);B-3cAzo4ybv-AfLdxEXxB*wS9> zlU*Mfbwy4)S@p5X{g#C8d+ifJfx~=BcVs^s?lyfGaj0_d-j(UPI=#LW+OzXLP6xY6 zso?5W4G3W)ZZuooFTM8f-b0nr?3l|1m5t7IiG}>xuT9sBBl-NPM!E0y4KEqr-3<&B z)Y8z~4!qooR{8GJy81?0+Vt2t==`BHiji6I1_w@Me2;=z@eK_6#cs?9c&&H&R9aUz zF8>z)q#2@ThAA46_A6F4Fq11mvO(pS71tTI93&!dmh6^K@3AFR?xAzoBUt{EWD zOxYL*oJNx#FIG-*Jq_~S2x9dA(L&X8*&VfLiggYY%;N&Za^8JC*}fN6&)wF3WfJhm z6b`HY)`(G9NHfSjhea0uCFE?pw)>q4PB*b5Qm5j68l8Mg{QaC&j_CsW!-Blr)R5Gj zs#i3PHg83LJ)>4Ic!VT)r*E9IkjDg>h74)V?3%sF)@1JbWQuh)5ech{WYgy0RO#9+ zei9(Pg1nXeY#`QjJ@xb0SSj0!`Js*duP^vfQ>75iGvUPY4PZnm=bZFK3_oO<=#!xq`8^)dqI%8q~F&`-p%_X4! zpfl;2Om{7UyvqyO@InM%txn_NVFbU@XEm|L@C>{CXL74vmjh1j&nzgL5^&#%w#NA7 z75Rb~X=o{)>@kH?**2EsUhgwP!VG?=+$gy2Eq(gc=EK^FxdTU{Jrv~}e0(l(+6^wn za{*<&(lM=5c&QiYXQ^N0Iy?iO`rcdkgT5dt`1&}C#sc~G(V{r%?$~}ds15Iz#?){V zk=Q1Y4Wak5L1ILt(DUkDx9e?AuOh#@6W^TGCEPTUk=zAU?U;q(UgxlRr%pc^-KVe6 zl+@MpMNFAwo>5`#!b*9^RL*{1#FEtI<(IO~ zm!w{5`|!Q42K7PeAJOZWR4&2Z3WA%J+<5iTE8Rn^K_SR-|fxf34(&PouB#j_yD1}P)L`{g4up!kAER}+&Mdjuy%Az6)^VmUI z-prV@1i5dPdtpDL%hUOt!=yx&@jYGAt9b#}vf96@-+K>JPKV<#>rv#io@-oQ%%Kiz?I0)Yo>cI5CUBW#`VH%_a)R^xJVZ2oOSgIWb-S}1~7=m=P+?O!> zK1W8*g1y5i`NFQ++$yin=&2#qqNt8`JB$O4NfNZZl~@ttvK)RfP0vajF@IC1(Nc_CAUwJZ`hc zgw#NNR!1*QK0SMYKtIlSl;-&$GBhQ$K6QPjp0x{DR1pS!dzB+O8cOF6K z&#;Q=6`~$LCXgvv?TE1df#d&;==on#URC&`$C611@uz~D z{+NCCIh(!eL{cVf#_~`jA9Uc)c!7-K$m_5JVW{!!Sy5foIRb?ZJd5S~aK>QN-=hA# zYtwH=gZfuIN$(P8P)}iZPRKYCT=Z~Hllf``##hQ6W3-87*I`8PB`wH$7nH<^LS2W_ zRdXzBG6q(A>U>HL{W}(Jlb({AJ;qoGi_a1Fg^hR;w7zZ6RK^}Lr!U;+ii~^m%5gV; zV<%e@RNPdjtFNAAYpy&OW(GYvsCD070ac#=E?3Ha^EWR&{uuWKzSs{rK|eaC-W)G# zJTFH~Bz!rha1N|EsJ$LZ$Pfw{WgbBYS{D!4vd(iiz1wrbYmU35^qOGUJcP^*VRJn%G83NsZ3Spr`iQ7xD-F~O;YetR+7r-X$mkNra?A~4*yWt}< zT3OS7UneBak)Gt(-a55l%ZBk;4v~|CVkPxR@qakanYj$j`<%Y{yS;h1zja$T_Z-|k zD?F0(`*8KZ7r(i`{|8JC7o6-GMMiWQ9u(2;!8ftEMXP}xYch>Q~EsIsR zTAdR>|DfLl@oFEGn@vjz$z2aXS~)#D(C;9toZYDsuZ=ei)_ioIf4Xex4xZx9S+f2p z-0=4EGD~~?f*ebv!CPPbR=6JrN}6}I>$f-vq$AJ|AnTaR`!6`x%mmwsB}4O1PFp+e z7&W)ArXGE>H}O57on`SZSW)V5#q5oxMloJAJR!;M;MWVLmmvNtfE;e^r26Cgrw!J# zKlDt#y%~mf-k$AqW*=I=+{)P__ett!`+4Z!1*0twndE7-SR_t$=rR zDV@S8iOEHch0Ff#co(ztBs4p5TmH4_tnKd+5%;K~)R)vq&{YJ}jw606*2Pv;D=RR% zzK6h(KsB&Gm;APs!q7$zn1F#EDgb3ES9ianILnL;SlZcKBLx^tZbuPF5sXX-Fc$Q7 zrebqKT|`8Fw;r(%3t1g8{YvqQ1OjDf;U)#j6@E zW0L*s5j_(^zov23ks*_Br|=8y72?r{*AD?2_J`LffD7*bhiLO3vv|#!2jzO26GUCV1vw={z`vm z>zwi;e~?_{C9+O(FGU*S?D3CCzF?rd)Q1Mr|j{t#Rsh6^FgR zxF)Nr6RSVhd5LLElYoOoJ;$Jj=7&^DCR1rU#sy6FU=G>FKFjpA`VQme@is?P-4LNr zE~rDJ_{+?4zy0Tq>OupMJ!7iI&*tBgF6p6!g2mx!C-zKG*a74=f{R=KNA8;(DaQ2W zH_C@)gm`GdoEP7t)~o1iJX2Tez2wG{MhT>U`-?X>r9e~eKgfZJSAd+$|A*YWQ}rK2 z+Uul1@LaMXb@!HAD-)7c4*m4_rt3HTAbBvrET?wLsa@u3H&dR)h6~e7HbDbu{#xui zee`9gpi@O>DzoHM(>MMoOU=rgdz{3ClF*(&NdGgqv#}3m2nKSA?QpgO1}vk&s3(-3 zizOwP1aqv%x%PRZNFnu`zqS{wq-pvdPknWqlrinA+pIC{$?nqWs==rliKIK=#z@(U zT@f>~{>~5b86op)2fXzQI)E2`Ztg$uD%=F)h!0iH=&sx>2w-LHp9<1o>$&uWrasp% zJfiVZ!RFoR>U+{IXzqlY!>5Mk&q0R`3ibwX&~Q$BZ3~ZueUHER1XhNZYSlXlRIO)p z^IjFtN&`zF0i5<-!Wo;Wqe7#`MUx+0ZqB!Wk)KH3e#7cc_RKNgK-!~F-a-2ycU!M# zMJM5J$p4~#dQk!)*X5*l_j#9KUs5-Cxe>hmu(nD!(C%1$WsTnZ_Ozr74;VF7neWJw zt-dvW%?PZ!Y-pC94h5SWB#`|^peiQDi-bF1?3#XGVJrEI9u)D6Lon{S^TY3led_Ko z3JThIy8H@KuSIbgILNB7rHj1{nS5L%lu7vTWn8pX`rgl3LY?)C6!*EJUDD%q;|^@| zkxZM4OfiVv{gApZWa{L#I&@*l0&}Xci3+}Om$6%9`B=63ukGC7fUFFkW#x^YDX!Xo z9PY5G4Kw;wGkT*wP4`tkrAn2-WGw!Ck(^=W%YYE%Y1|WJa=5857pdJDJte4;OY-x+JRr zF;h@HaJU<$pr&W9t4&Vn51CiT31S9Rk=N|9*E@$tx5jt485PyU8C*&nBdYdU=B)RI z!Ml~UQG5Lka(qNWjxgQ3ubMW=uE?JsU5wqLtC|sAwNC$t>`encI0y1W3dM(8A;6)6 zfx|M{p^}_Q=x$V1A1BfEaLoEHgf)Ffi+ z8aA1MnkDpHP_85`5c;U9C!KCot{d%|K?-jUfo=q`?m%w9_5W{O zzy0!}OB5WT{I{mKW@k!9qkSv18a&e{^G&c=aQ!t1_sN#8p&g7$q#c&D4~Ux+|MsYA z{uH{t@zdyMsj;fmQ%cP2Hsge?ZzYL$r?)L}k|kIz@3do+bjSYFAyHe!%EIzQKCfu4 zPItW+j3W<&Z2w_Jk$s8O_o7n86CCUDIb|GANq+?be?PnRqaetUwtDLa6s&ttz3BH3 zh6QIj@EXL6IR|DPz!R%i8Ze!lcE+sxd)rMD=ehHb{=*S^pKISt z%@+MmVt2r+2pElLDGrpYqwd(GVpiym99d7kddSU>20qqpgkNM-(AzMFt)?iCiF~Z{ zENwxr!U+!R`3<6{l-JVJyFp_gGpqOI)Bm0OeWbkq2y_SWpC!PFjK{iJ@UuYde14@s zrGr!Bn_svjss&tGa^c0i)l2DPu&aL5H@o^DVU{;*2fz)s~@H%8Jc#v5R>>TS^ zxtH*FiEOU=o<#vm{reU?KCzMZOt|?&@M*3$-vKr)i53<2l&W_+Sx8PE4d^xWUtXdY z;50b2jyae(7tRDn2(r^&vye?`#6?G7O4%9ULC^AE4iWT)D_o(mlc4l(P2ucOWR_68 zXuFPA&~pE>iGv{bgHs48+QTqPL=CcATlm%nj8EPrCzAY~HSps?2B+u$MNropYCj6yPdi8!GUt6^ zzEuAYk@#aZLGdclMJX=$l#*IjjehO^Am9`!e!nJRpmI=pYp5Rz?l?&O^43W{@bA6h z>xjM|5c&Rj3Lu}n>V8q)nx#aiWbl;LfIQEH*RVZpwHz&E{^n4)M5K2X0Q5oR(EdQe z?{HwoqWd=~-#OqVtnaTqa+z}X>QIm8I%?y<#{y5W7~0twCUu#2=P zr<4C2Fx9B_&!YHqH~gBDQ9BLvwdr8=B5yqkW>whsJnW@laZ^xNuf_?3M4sd7Mp}5F z?5GY<+&i`P|=v*vizf(Y8Ry_}JJ1Z$~SFOX$v_MK5!mm%1=<AQj z1dSh<`Mhm)@-IiomZmDD^hMaY2j1~~@` zw^|}wXQtJWKu(Dcw&dnq)-wws;QgWvwEr>y0+@K+#mj<&hNCf*eS0V8;Im7!M<8L2 z11<9-b(ZfA=E}&z#+-RW0T^?IxMoe;_XFo&>20mhd6rt{09=muT2wU1Ow1ja%4ZM4$h_gLC4@LH5&PkNL@X#KF@?RR+umlqZ5!89p`$o5#bc@YoBJ?QQnX4W}Wf?mgu>eTe^r zl+T*Bd#0klZW_>skH*e%UxO+Ocg^zKm09j(L`75>upm&wU`_HWaR>P)yh@ETHVV)| zK(_bG(Hy1RI+8rF)0!nxuZz{23$JUW#F7C^dP2lXbbmLTeX)uEa-sY}d5TkN(eAj` zTPCDsRoqYvCD5A#kGixVC!uZo-!;v<;X(HwDpUOW{HFmq*W>MO*J})I1wFec>U}8_ zcRkI%%Vz={$~y|>C>%u3ULI_$^FRMXAC6E)M*mAG04t8swq!&;hdj;%&AnZ-bWLnGLO z;IHMbf%wQ;?ifVoU%mT(P&}nX9U&`n`-DM?qX2&tO--J#*wQPcGw<(?$9$+t#iB-= zDbaubZ1u#%wzQNK=$QqO5T@6#=f~65hq1d|+|6sglS6h7V^o27cBw+w)u$em*}auNXfR=!nYd6pE>ux?n<= zd7lTP%owFE&u@{*!j18i>I!Hr2^ZQn_J6 z1m|~aq7B6DNf{=%xrvh}v2s@kde{5@?0}wyp4_6=O8ollvAi{hDt~Ry;^o(UfhKlf zmKOv{*Yb}*)~efOu5z`Tw;*UK>7v~U4vOEu=8}1CpJ7na$adv$tuS#{CKQO*Y;p;e zna-Z&IXNkT&3!YT7r~noQ`Mn;otA3U&*?!#BTcM!!>X3;y3AQ7M7a*~UU@fgaU9m& zhvd)QF$Xc0bpNrF9Gv+R^Pf9^7h{8()2?ubz7}?UBS~Cm|IoQJtKX?VMcN<2*5-gM zY%&32_to|5H{XSbsGzU5$LNIySyX&RNLu$6B$@%+^1 zPDcU4erF}pUW<`I$tJU(CBPFL=`GhjSG(NuBfyh8wd7{OYM@kIe`)tg)he#ZIhuF7 z-GA%PnXHZ*E04$=2i(vF<|1#K9k!=#@ZE#K;2h5LQ`c0gm;*_vZ-qFxB6$fZ%U1Jw zzY4&y<#c#`o{rL@7&e2H6sOnCvn4&@RPk!jrhz(DDrO0#LR7bmqSIfn0}*281XJWD zU{d-MAEpY_BvQC=d%J2SoBvXsE9iG1M#`$+K9Q3~bjCLGo0VMZe<_ELTl{2J{;0kN zsb>be6>wqFLS&W+{yls{hOmQ8h~bc-PJ(kex8khMdu($)FyV3K1i}QW1 zU1jCP(_bq{N%Y1z3@`>zx`75VFTPs{!1)}a(e#ZT6tB;o6d{Z&*zu{ZPTEmQx zM!kW(Fd$;TtxVmT<`MX!BE8=uWt6%^uG|ltOaXhU_trAa=zs3MW6G9dTu`fFXh=f2 zmN+e}TUNUX5WSjrnQ)s{;1VzBtKh`aXqXu|A_2|;iy0nq)H=nWLXFq?u3U4VH$VXI-VXw7WBkSc9g8K2I8&N*p7o=vh%RvmYRep%mFhDB8qn% zw3r!`^0Wgk^a5YLi9NZl0y>xGMz+@?c;8kL29MAZ~-7L*IMNe7vTU zkAgcVzw)d1`qawW197;X_scsj(^@tsx~DQtoDZ z=M;TGZkYU)EwtU?%*8qjP}N&FgSl&bdGPjrL15Gb4HDDX+};~Q1Mf=V|IC&JaX8KZ zxp7anHRqbtb!HiJTc5Vn>q$Kt#S0C;p#MpE_bKjCPmm7Y1>uvf|J=;%Jl9$_-v!d& zD~eckLS^V=0$jbQ)RQ;tvx}(1xn5J5LMaJx)ZH$@r4uGP=|MLOd}uJawk-Y$fBWIs z3UcFQ45CWC_Q^b8Z?lH^^(Q4Tj;Ptrc9UYNkJ^;FF83GSwz*_?vnG`S&LAL&`Tnob z)~Vcj84y%~)50fO&6Hk-^O{!+nI3yE^q3WgR3B$k%a?maU(_M4GL9SSOb?3IyBkxI zS^s|R5tG*@nu?b{o2my{wUO2XvU8*x_F>9@mYxvl5!~XQON0$A^jqP|K756NvtX!i zvImSVTYmf3LeNcsH~#LKWwNA2T?af3xWn_{n}$P=_tvmfR7BEM9@E`ZvRjYBo4`d? z5M(?P3}fteaIfE4`UoU2URUE>-)w9oR(Bd=dHw1;j~x(4?dRH(rHd{R9;N_^>l-}m z>sMxD^mdES`+T@K{}(QVfKOHBZHB$=N%FpcizOh+T$H%T$)|sp$OXKlJXM;qL4gx^efGq`m)R5bec>-l!X-GURP)`8 z%f*Bd0IM3ah}CP}S3@uURt>3cUe{wh;DvA^C|rZ@^N|U*bQJL71jk&bk8wmqQBmW? zx`Zmv1#n0r86mgnE02qYGUnJK6Az=zKp=?-1 z|B0e$R1Cxv1XRBT^#brot!*lgY*3fF00Lh~K?8^o2wJ$OM;JoQo)PYVROt`SehAbS z;r|Mn9!Ly4D+mQMl6l1|hkCP-c1)H#k>Y^v-v`%a>qgRFiynaZk_@5}{Y@*>ooN2- zVXM2Thm2PuR*m=A62Hf`ik9h)l`?6Wl1aIIH%HAKDYI9TM@qTMZeN z6|%4ipQQc<){GxGujbI>&uK>tDI~=7&Z?$@<{pfIu3sAY+l}P4y`Cz8NS5Dc#(}V3 zJ&)u$Pm@*H9`37fz;KOaN-{O&550D`sz%)0Cj?G zQsm0~eB9Egd%^L-1CXWG8Oa0=f{P_k>}43iYqlaPT_F9amCv??{o;FDJtB7ivX1sp z4o0`hBFz>J3P(^51Vf(tN~9Ic$%OcsZI3@-e?dF>P5eN&R%CyWLC2CwLJb;8r<62K zx$lizwL1?6dOY~v@xVK(%1;|V<$d7*+dHK^WOWRJ?+1at{%g#C92@Qlv_@*aN?5*R zckXH|aBiwbvhyO1hf;EON05w!6?LyDEHZosOyuR|uUC?^;L#R>X1WdfVAjv|Qm>Zwy$M!Gqs*I6%Ct^+|LpHmhj?9!S%)?|P^pXYWG5D5dDbtAAcQ%i^!a zam|kQ(W6z0Nqxaf2I72~?);#>puCp?XaxoL2=1`6`43YITeUWp6;*H&l?{`~NI2GMvv3fm<2?s{H zi;f(xJYbh*dAj;Ki$qw%hJ}&_YSqbFdgw@dBX}C>4RQ9aHR&k}o(zsJ{Y2a6hmVOaF#AXk7 zL8$y}mCk`aV_3*h*wxboCj!dw{y&z%04Zt^X%P2-bh_V3_Q4QQ6-(0OE3=!xA$8ES zbvzE0Q79$%aUDT1RlaYt^65>+R>t?IKA#im!fZ z+b@NiKD$Tk;*OAVzMywtxhdcaPM{CxM){BKt|o@gtm;vP{R-D39j)USHY26qwHS3Y z8)s#CeeB-ti!5>PN~D--)Q;fL?_zx8`$UGFygOV1)zLkdUPdeq^<0X4WoDb{XC}`L z3zNC?0Z%TSWqQh%OPb`mdYlp=gdIdGFkd;tlF`@WcHQtBmhP7PZd=sd+Wj|uddu8V z|A}~5i@GGK40Zb3@6g0NLi=0$=|Qe_)m49)8jTGG@xCK1-v6Qq5)Q5>QFEn+m zi}o>IqkW&iL7&}8`n?q2RvDi1OmCv`@MBiO?v)Vum>jld`SqIZ$JP8#H*-bC9?OWu9KAqLpD{={f;V%S#eT0VM`@4%V>iLUh=N#s2UEyVE&9duQM6x z%}tfo7)sg^8#m6aM)x~S@E7bh-bHWo=L$NeG5xr7GEn}(<$RqW;o+hzRF7+=c*0wG zc$=I%jKSpnTF*Gy7e*$Gx3U03k+Yhw0ViF#l2iQ?g#B_gA0(eY-<~KO<%8e|guKA> zBFXRV0yCZFv7J>OnIN63U$QjRwbVPdn_vApTdYe_ zH|(~60;G-$3!i1-n^$vvay1}R`%!^wW>JSz+gW5)#E2e4iJ_;z54e#LggQMp3}-A| z3=#2S@Sji)w{zdyqEwn}?2Fo&2{Y-S;UKNE$bCbrdCHh*XPU#^e0AdC-PpJecT>M# zks(Sk&&>Y?JgP_On`L96F;&dl6FQY&&#fHALiUyu2pMLNqM_rL+m zpahsCy>>c@J`)K^4hg`r0H@M6X0*jmeSvQyg7 zElC)@UCcUSk{i{S^iNBbA8pC#w;z`rHE&$@a+%N#pA?k@0Q3U@iYRc~V_`F^4KUs{ zIz(9*QH9y_Jg#V20kp;e+I+HV0Z)I~;V7Q5gbQ8D5FAW=%n~6a7GSW&Ke7K{=G#eo zOO4dXw-l1%a*Pey7e&P-?n})|63?BB3*n3MY>hw*8-zNkueO56fpZPjs{9GuxNW== zm)EMkFYnUMR^u_qoilP!?m zBJZ%2T7HKp`oWAS`ca1{3VO!S0(ZOSguZs?19f;er~!KlHQS<-k$nYmDe&Wc{b|!n zh^9UN8J=G*aXwEJYlRVWE?butPbw?-Im~h0<6W&5!J+d%;+`&~nWVrQR@~U?8oRWA zw#tAgDqs-k*i#!elO4F1c3F%L&I8%AwPU{^)00XLOod0If27&whBc01RN~{FATD9T zDlM{A2VusCxE4^?^6a=$N7;k=(MTkPWQ~{ahM}*Ty-Yw!)a`jk-^m;x!d$uc+zRlv z?=!QvxNv;Y@|X5gYwuh+2T;k`H05_iiVK+CCUft5wsqtj0>vkuACc{|{{bJqP@?JS zFjvR9vc{mRzcewn)QW!d*Q;;Zp;FX;xl(`9OtUD}Senr!`BZ;-s;QWE_l+!5u`1gg zWJFLE+ZBL`f`m}Q7rL~ho&z%^X7*WWdoe9pZL@yDy;X;P{H(xmc(#n7`ovS7+{M&S z4s#_sbK-d|B-$4{AMs2J7J@9KU3poC85-{LIWb(2^4%5B693FU-2Z4!?>an;AnX}P z3iIx-N_Ab%-CRlwJlR#=8nk9zRj;JmxUINkE4F8w#Jp?ZLT!m;NC!4c*+|zC=^hbo-DMmtw{r@j86Zh4xjZ7EqxS?x(f8?hjmEDD zY*jCuu-D!HP@_m(ooW|%Xdz_@G9u5l5H1C#`BMQXYx|Cd@4mFJxnvLifXsC$?W14+ zF{oubh1A{F#W9p18IgllBR{w~yH?*Dp8x#7G@Y;P$Y`F1qtU7o*J|8jkw2UtnLlN5 z3|`V}?n(D(jr&1}Kn~e7QPVr!6Ce)Z_8r0lqgeiZXhHYAV_$Fgs(QC=b^Vxni|sL2o6Sr*-fK{Xg#}F93Mb{j(ZG#%EZ55R z`#BOP?2LjQbGtJ%f@TSiIk=_T zU2E<~N(eE@$7N+KrdSItvO8Ov>)+of)kd_zHXf`8~QJ@O9br zXNhmz{ndM`$&X#7YO+Tu?<`%kEu(uf61Zv;z8aak>t1)?JF4_S>y|}ztL|h7K_rb5 zJXi$%{dJOld%oW?5>~fAfr(2(vR%{}cl*kR3Qhb}@qR_U6HO%zc|~{=`)!&W z{n6C&z_fR{wU4E0VjA^{4TE~G#~Oy>CxV>3|E*&qnau2pFD^|8?A!WR;@xXW%Iotiz#Kf7PeVx;0ukk$J>TAjpz1t~z&%JYM9(Jh8V?hklB~Sc$~z^)*nTxI`Bvm+1H%(V57)p!hGBHUB19Q>^r~>P(FHI3?KJ zC${XTx9V(cJ7jU~+wR>_93TBN`Q?P6m0`Vrn>!6M?QNr1x}NBF!Tqk<@5;eqMf0THdj{VR}v>O54x=q2x1t3cKAPO2$)dzQt2{88wvOS-*x$ zSXF(Q{i@ojy6@@I#MIxN1`Cdgyni3|A-U3w@RdwR!q~fadRLD2X41z0!JTT43`!c! zO_d$*PX5y|>k<+4&se!|fL#1gKIh=O3xc4#3vo^fxT1Ll=E=4&*iTl$y#m9OR^H-$ zjZ}hZPc!0L3600J>s@p13(#4AfMb{dDzavJWxu`=firUZoah$g%D^D`Q=d2}(RzBk zs%{a$apA9#tXb^{wJa2iF-N_b$xakvA}tYf?(3g7;~iZ7B=!95&W{;2RA4jdGBC%< zrJ47d8g&gF^(6p6=6c(G#7O*LHlvSGHZQJqf-OATvGFERPmTh|_sOZV1%bLdqc3$t z^eT&9Bripu)V(LplR0~W5)S}(^u7)an^xF4fFRWl;yWjANEF?7Fw{$4EQm$wdTt^4p=(`rat6{%$hs>ge<+vFh zejNs6?VKB~KvgQJT541fadf0AqvF9$R^Ts?ChO;L@{!Hrbc{Jq|L_$WrcdWF2c?_g zF9_Cvt4RCTYN6g+RnIiC@wSc2U9PqG#;-R%X4w;IP}y87svCwNuIgsQ&KjBx6Y7Vy zE9IUb@p2-7ET$*bCrZ>c-~5H|TkoCQ>XXr1r$?oxiKhv@%zik*>#7=O-DB43LQ!Kt zY+0t5k)FtZY+5X(N4&YZf3!l;_)HNO#e5s(GJjj1o!|7ZsZq&kQx@n(EE9Kju5Tk= z;A0On^7EkFgk@k%w&r%0MTW{qRn|lF2;uvXewAGLW@ZtcQ=mQe9&pJOol^AMCjFLy zDu6*ARDAqnRbD0ZLELJ0*F90BgfExX9`|U?RG%Wg#VFxaCM6?<{>W*Kc%8lQmBpa> z=%O)i3DHRdmkg>OVuKuM`4RHS5xpuy^dlwW>5El=JR?1ZBz}SrEB!Rq$cSy6Fg7$_ z)mXjxZ6}rug6yi?xmMD1=k~~9j>mHlb_AL;_^qBsYW*4(LneGFSG9==>_O!0)Z0A6 z|L7BK33AE4A8UyuN>A1vE{zlkb}aSrsv>Kmdb32Ok|b3^f}^)ip%}!4;{Qa< zM5PHiAg=D8c~vSugav%H`)B+q=aP4BD~18)GPl?B6ekw%w>BR!vuO^kEW*vvthk+Y zOi+u?b?yQ$ok1BL;-83P6bh+MXk-0vl~4JCc!@_9dP}>kU}9@ZEpyrKI2h zA$X?_iLpfT8q?QN97l7w zCThQd2t)-XLtOyZy#=fTHL+HPW&?zbq3sH}51T4QI_I|TjmLrbc|ANz-Oh-7zNz#;(?%i;p_?joqF&)o3aJ*D&3_6Y_>sD;qy;8WgQQ4t$91G|ZM*nwPjt zRvXslk%w(D-H@rAJHo#n>cZZlEUVy>tG?19(N} zgwhM8e~CWE8JU} zW>&t%C2or+Tw23dhk0P!i3zDukRyBn+i(#yyX;x^0u(oMtZCqYG7 zA-PRK}2YTsrS0=BbU2Ty`}M<+%)>SmQ5NA*=rV^N`SJ$A0KV)J8> zOJJT&6kcgjNc^5|keTe#{Je<7^Ur0kqdq!1KC)KLegIaj6P0Fc-3%`#!y(E7r$pJ441D>g{d?}uS}tTdzsywLGC}==GwN+n zA~HJ`{-*HD$Q(D4LrPx#G!*~TWEvX=i%0LZ=`%TTK#YxC935?}#8?YPQ=;C2c63y^ z%8adxA*~jiOZ^^1%v7K8PX>bEr=>m$BO|D`C+RIQi;j-ARx+TXHp#|?7|NS_ z0~_n$`ceT6=EpARdi(JTiYp#q*4);>)j~=u%Mr1ogIDH(-uGz=5+N4^kERqi73ts z3j?~AQ&cGWR~J=^>D2Y-;qIw8ZA8VGO+asz>BRabnH5fs{FYYni(%9JO*rj~mR7e|rN_?n zx5Y!y#^(l3gkCq}ZZ%+rma9B!UHn;EiQ3k3$6xwg>&ciF9hrKabxTz9amcVGD%!bV zw+kIUEgOM^ZO_+#n_TZ)w6fA*H5xlJ(3U2FIS%FMPpHn=S{XVDg129CES4DNdF+Sm z5QSySx0-3yrrh6QG;rh5nIEKd@h#_rCEQpt%Vh;ChUm>+P43+wFS_K&&lnx^_adwN z*vLRzjs)`~Rc=T@a+fkZJIub!ga$aJKVB&|Z*1OS^y$4N{$@yvp;?gPW76V1jB>KH z?6wmWe5)Tz%pE8UkbhwZ4}JgIc2h#)vq*eYqGOk}RsIv1#QBktpKTv#fL%NSEilK# z;%kzV_J`TBcYZZcvD=J@HQ(TCt3Od&NbmDoO$@#l2nPD<>LE_nr@^Me0xpY$N;83>dtI+3+;Fh}9Dlmt842=ynP)>uDi)f!2%sAa*n^6CTVMtlK2pJG+`E z#wjmGQhdwtA{9~Zk3e=j={zU1AK33$!m{pBLTPWBKbl)(Fhi?Y=U$ERPa905NCOpB zzgK*;Ni&xmrOAT<6;V+XPPgr>lvyv2Jrp@FUnMP(H^qr~E&bk-PGsM$ACZb4#o>83^^c#aLP!NQ4WMcKrto})<|FU5dxVv~GB8u0^(cbDdtAowyXnocTtdZj>6KxoYTa-{v-xLRKokw66wp6{o z7eDz%;zcj4#N!pw(G#C`GHk*z*HQaNA+@;(WhZ{J;ecd$&Lbs6C2m!h)kcjvEzv>> zm-&bxvdwEer)TGnD zE>^y*1K@#%5{~d}QTwySM1Np8t#tZd*&(=b&GmydcirRg>)f;qkOH@!kCP5La)uUs zC6X#doUV6k0VgP->FDTU6~Kx;2F13j0yCJ~>SYT;9jT3*D2>#>Cu0$gr{&e;RMwvy zfqtU2Zcp?QW`xLK1V=eJy>hTJVO{5*Me{e6xi^%FAfxu2XaR^duhfbB>Ya7*pkke~ z7d=$iOT0Dn!mGe70feIiVlSwn9FB>F1qpq}M+Yz|L^&=wSp5RacwDx0KO(_n?heSA zTXS<}Ue!>$2u7@zJ1}i7EnAbApp)~0H*EclbDZ?ZE!ql&>s3{t zEO^q&{kVjFul~+9NR@Row`>7ec5%4)R-Dh&XZ1I~8Vgn#?^<>C0N!csZ{_;rrE78^K-dZ&Oj%oYSr0^YA|8Zg@7 zG!>}tC)3GTMjB8n{Fqq2 zLvi94h4EJb`ot~W7-j&&m%cuy;_DN{rqvenADOOg?ae@PpqzJFY~aG3I|bI$V656M zUiI-U@o`SUeu-;UsQF~|NjCm_42g0FlOM@~ja>C| z;1__!ztlc<^8zSuOz5whqS!bEM?ZUPV@*)V|e-bd!fcz|4@W z*^JbDMZjecC@PeU>$oRjbm--U=NXKqJrgn3xYkFILiCrJHE>^X4HNJ6YKxX`f53AH z(}_9bSo{rh-f@K^^~Lu~8O>^z?w2K0E#0|5Tz&oSjK7zmTmrE6Ir_^*Qd;f_Ep#0_ zE&pg1z^cjaJpp*jlvTuQ|a@;r^l{zv(1yox*5pSBA zq{&AD=gG4?LNI>eY_aR%fq%W8+OQpgen-@SDyG+#GZqZ2@Lu=+*5Ti@4Y&r0rJz(s zGD1;Wq3cZR;i$}!^S~lBbic-5%uK3;4XNLcyJ;orMDs$)@mBf!F{dDfm4~=W*)X(* z;Enby5Trl~e52>XP!ArOiDk5Zkd#QabiWD(Z=H$7Ph}*z!**vQWEZ@_y+mwXd-G5S zQQ%twyTb1mBt@>BWwJ6lJ8tRc;bDYt1WN@of0m+2uPc>$^~CgD)<{MKs%Ydq4U|(U zcL^6LCBO#P%6pehOLm^M&^7!0J%%a>6MX`)Cr>=I=wPuh@@aEntlMfiIqeUlHr9d> zb`)&Jh&A~}`&qj4OAH@{>@umsSKIAj7tGR=$XKd+racWX4p5reePXDs4Z{;PmA6yZLie?B z=M_dBMy&er;Ii}H9XV=b(q{AfHCedYFZIa%g2epk?q}9fsD_dA|3W!6jr=&->jFY> z9N(*T@qLZP45isnfHp9m3W7Djn!THGsJq91J8Tsu@&Y8WZQ;&7U9UDYV*CmP(u}lO ze|oh4fSWNH6`TgDh+cl6p#@F6<;wm&;t>*Gy9;1^75<<7A# zd#e*;?dbdu)axUu7J%03WPrKkQM)HLuSqQJjK_i)8>YslloVPrq9LEFI&2j#Rxg-K zNLspcPS>j^jhv4{fnkJm^K|rRmjO357zXVvHIyg4{K8`tD(#-QKMlk#Iq_#uvM&65 z<|^xpbrA1Cy+w}EzwhJRxu<0`ippxvrI#Op#M->VS1av(;jlbdd-FC5Bo!L zWl(z*P%NwS=I1&PRq($5mGua?05Yb9a^zy-@QrCn0_4R|FI(uU4F3wCrh$Bfx!oO# z_+;^>GOq0H>Zb?Q;92R#kVe}1Jy=edB&va^PS2$Xf?ws2*T86EyNe9Wh9NEV}hwaQ7;)*a>j&Qg+6fTH&E+x)=b>h%e$)~X_87kE^WB+^` zET7U4mi^|DQ?0a_yNx*YML{*%A+_F;80g9P006=4Y(37)@o~4cxAG=WV-XOA?p6H!+(h)(3vWsN8Rf)Vb6vRsFVVzvtJ} zS9?50Kxhs-&nYL$-PQ#_(iJj>xM1g#Z--O=alD%VT=j{<v9Lbm=(b%jNh7JM zHvjHfGi(jDwf=6om96p6X|2Vj$dK17P)9~<8j19nE?ZJRiAEmS4Le`5pNkCdqP>7L z;9GWOY*!!h?pX3R7~&I1kM61ll{p&Vs51WI5shsCe^Bc-~EwIv6-ZwWl zlp~1oE5v)Bx<{uWV|yi^oV$mDvWp;X>o+?HJ25OTOz_E?*a6urZ7P`yUS-#8FYCW< z2Me~tO1?@qUMvG5yDBnxN3qJgNk;f5Fsde7MNcU9>4S({z_`Au~s;^j}fArNEO!r-UnQmUuZg zF&<=H$rI^eV?GS=crgcK^1z1_K`VHbB zM%X{rGw^eu=-$B8;n#!b?{TXo^(Bz#7OP4Z+^+sII7}NGOp>+7Rao%*4H1HIR_NOT z;B*b+7@y)324!~{4*-Ak`T2fhqn@_xkBX)<0p!t`^}dMXqh*vasUsi@rlT$QJpw`t zUdAdMOK#ai@%i!#T$n~cp>~TUHCS^ke;3yuW1fCXn2;a@*Mi%QDL+j?As!Ki1#sqv1hhLB@b{*lP|C!ROC zi7F0)PFuVBKKI*l5^-`DC*IH=4ClHI*Qwdy-i*8otOo}b0MZmUJe#|Xo{>o$0t0Ak zA_Tpx3IF&Y5R?{3yabREash?G1O3Y_bodP)oPmW;s<`WtEdRV<*~T02W1mp`4eKzH zV*{z5dv6CzJi6CLLL*|4fXvGOm!Y_>Gyt_0o4?Hvbe6g)Y zLEctDqYvisS+m&j2q1Y~3{6Fla@_-o@TST7%H!NBU z_edfD5T^=EKbQh`iQ2+9F7Bf~8~3i_jJ?6(TAVSb{Lc-!^drDQ!P0*qbwyuOG+L^> zkNy!X<$a&crY3gT#ORvKt-oY7C(0UkiPk#zwpip|p!V+l^2^6~ z9t7>D(ZhVgkece)60YIxfZclQbg1l5=-1Mz=>(1zaeiEWv1zG8Zb|;zx6a)!-`EA* zyYUdB0EV~wCFZ_A_+jr^rjTS(p`i4H9_z+fm=S^{3lvq|fV<~v(b+p@+&z%+1z2*e z&OTk)$v{&pzl!k&V^!rUNaw*rB?>7IQh^cP_!Bno8plvgN@x@XSejz>G?^Wm9AW+2 zr^H;XS5@|_oRgO|GC3{*NnE0e6;PqYM=oApdh2ZWEPrjdVkUJSghpU1e)1o+`BXyE zIreMSCfo!7+1)ZzMy{To$)+fEa@-Y%x6-Q0JQl=5Lv`~8p80*5eCiL_(;3kP75A(ebFi?$#U5G!P$bXUwPs0JdJAY8Yfh_9zVoMx!y>=H&eOHi z@{f{D+)b~7*qL&$(8AmJm(-4D>oM676IkwGlKhk~;YQX(;V*YLf+5~y&TF=Wopk}_ zNj&x?xM-mNS>Gz5Rs`B+YgRhW;4qg6uGL5Fx}p81Lj@@%`kJf}N!s6k3`CgY8tl~) z$=0Po9Ah+|S7{|!dOyrlqTG8`*BIH!+s<3rGc|>q50r_hoO(UmDNErFto~PI38c}l zeorz<`?tZWxY<@=%BE||BwWZs`hL}yoiN2mre#09%hB(~%Wt^W@qYHmaMnNU>};(8Y%IbC3)E@r$*+v7j*!A%6U|0By$?UY@{M z=V!9SXeWF68a+Z_!K>d{0x$W?FkaYu$jgOsw@rhivB%)InW+g3izHreJz(b}93l^c zXU#lt0{r}Yg`5)dF}sWgwt=84d|YDa`r#YWwzEwI^VKpT;s@khyQ$acks$bla_31T zPE$EeS|6#q8+Oa76ebhabUn`zr?ygQ(z7nm7sq=o zs$Oicu!%N=;!ic75>wINMoQNBO{H-%Y?bKNi9`K6VMUu8{gIV|9 z3~1MGAwq2cO_hPNyqLyIp2N=ruR0a82m9Oy)L8MJLXz_HiA zVecpTVb3n#(MXtD^-$eMsq&GwrRP)yohTRlP>p0Nx9cn|g)pB?OTCy~?Br`b_GDfW zg8!jSGdz+D#76j$QAgHSq0g+SYL}lYPSjWu}>9p<2S`i@k z3x%B+ZQ#&np>H>CWX>4??HwTN$RF8QJ8&(SV6+XHBa0m!NS?VUryZWpWz z_91M*PiLlrfmCTpI6KFD`O_lPZm^<&-RT4Ki_OPL7Jk@I<n^$QQMX&#y_k#%i@MQ$E4ICLf34MyE-3D3Cm?0PWY8NdY@+`+2dG`7zwog2Z zI8c^l_Rz|ZzvJzUnYs8aIl{ccjhXFdaL0>Bh&3x;HE{x0JlbUh9a?yMAgG8oobX0M z-HxY-i(oHBRD*UR2ZR*VliJ}1+R%FIc7)}L8AM#D74hj*7+l))zOw3-GALdp7~BSh zet0v+v$-9TPk90d%?^8UYq@%mr2P2qE)omf~4M!Ha7LK|(S>7bZ}$CNPjB%xepIk?wzIOdigQ zj!X8q^0%@F2;$${`)g} z=)02)xCyEzu&E22U#pDirs0u0m+HLLO!M(zBf|XH&P5LCDwcu@o4w(Y$2@F786hEN zbENc*)~7UXWyKGY0YtUJ2Ylv>r`FXTliMnEK97?BF)jM`leQwF5F{VazF!N3rN-k< zk?dVa$LFzKzFlQq{UblREa^5Vx`hHUaAx24g_cuZR@ z)7cQfh}Vjgd)MJkwZspbDwmI~Td#bwUfnJQ#02we{0C!*foqr@d8Oyd1-G~M5QRDg zaCIvarB!DjIT^e2?VD*exObHNT|!%YXIkc}KAq!J{P+V?#0hcvp2;_b8^?8?X+NRn z4kOCzOEPI|0z2JT*w)t}v&%u3mpIU?`X@i{pOf6;!h^@cN%3Ht{eC^1+V1EJ9oYpJ zOf=`t)QmOl!^XQ$@7+9H^>}~!NFhE`HuPJwbBT(K;!^>ERNCMXc{<7_Yf83vn!Ngu z6+y`IGF7JPf|SMEn87ZPd*<6aot7!rGW+ut%JmRj6x5zU%2~XcI{NN$(4$6o*!ICrLYJ6hd71V$J7RukQ@ zwomeeFw=RhfwJ~D??=nZy3Qi*jEmvHj()U?FFg|(@8VnL;*6$*m~n9bFZMBnt(^a>)x|NwyBzp&1LK>p79<{R5(3{xu zNnsMFjB9UQvF7E|6HENOdsQ7&l=OPjas^nbxRdeZRV=gMF{+lgoqxkO&%8}k5n9S~ z_TmKHt^l19t+8+xKqQBJQ9B93l~wwcaO&`{If&rYZ{?Bs7wQ#^w}qu<;;)oU7nFJH z7FFwV?7gz4I@|!leEIFIiKa@$xn{Qef+&a>&Cc>yls70P+(RkL+;J&$r2PX(bW@U} ze*&THxS!loq_7{RM(7XwyJr0%LY2MDMf=|OSEOIm-&>NhLphm!po2^GdoNz*Zg|hF zXxxI1K|Mz8ey6^gH{&))=tHL=82$ncBOxGES#JsHK`oeR_zq6L{5-z_8TXXf=%1Sb z#X8KPP?8l$u4;qpR_LVx5|CN9H<^@v{;>Dq2ljbWcSTP4nCJtV%kUJMnN*4g$DTeF7+>h6c-jIBI) zVZm*8;uwU~gnB4@@Vh?gq20KPA6rekfLX#Q`4psBeAB>N)JnH{WBc;Wn#@pxykSJq z{1+RnY3d}XB8O2ga1McDY2_ONF@ZNwa$-6j>HlM1g)P3l-h{alS&D<}ZdQ=T9#Muf zDP@czjC2K+V7%(N1r=4vO}1aKk26-euAbP>O=wUavZNm%ahC5Fq5N5XX5vcE1J`za zb&m?rEj8isriHjGU&>BbZ(_j6;P~;f{08^>y`A184+h(m!4IJUDW)e6>(LP;5e%_8 zHFojtV{WF$MA#VR1X2p%Tt!PPRI5t1vyD-|n8!EoymZI2npSR^Tv^cV9d@8__?d9; zXZybn(7($`Rc2Q;S6Ah`=c2RinoG%L&>%Yc8yXok< zi)gv)gZE6rdn$H+P5`QJ>?mYIa=2#izd_@K4wqg-J2cy(k@u0Qu;9TV*9iVs)!W9n@r2yjDi#0v8TdtV(iMD(^+z79gf2)D^hw7~OwL z?v=Vg#T(Xv@yzI>4QTn(31n^p#rwhckV@vdhHsjr9<9Xs7dno9r$M5Y@(&BW;-a8U z50d+W2dEW|ETBL~(HGiVXn$8}X@vP_)Tjpvfo{0n zWMTf={1UR3QZkOF5`{kCqU&~s4<00swYFdN!AjaQ+Tv*I_kJO)42_+oYw+F(+XRTTRNH=l#9B|H(6hDH>6ZAdgh-UpE7mPn9BWp_b=KXoNg~K{ zkSVRBb!Sn?65EvmrMT-T9w@~vxMU*sj3R+tfI>IVkT7T6PP2^ulM5Ms(x5#?GC`BM zPou?zZ9tO^yS%T}zgFNPT(8uYGI`*IKaoHa9E=@S|8d8+Wo-YcScNmMC@*+ghS$a^ z3AK+d~!xl}a%FOjR^hhDr&?XU>yy#yAM_n#$oLKbhLnZ+v6G zJrSbfGf&!|mzsdzvV$G5-_i2!qqKibuY>$xOnH?os@dNK6?5e-mG?;thZFV?|_JzlGi>v49li2gZk&y}lbgXk{&x$_?K=;yr!cJD!+e z#&;qApgD^wqJ+A{%_c~j=S5O1_{#+p!-118eXl#IKQ+Oo@z|g;w<|jNbN-l!MNL+hL zSz-MTHMJV_dtyDq9;>Ypib8U__5no%20$9>fwY*lu&k!JCi*)u*$OuwJq zvg#wlIZTOJiX!&S#Goal)psofOtw?omw+pvEpgAhcZ2FfXZ5Meq*%cBs=}=?dy+QR zUKp@lfcV;sdE_Cm(>t^<(Vo@%P4hyDO{9;QMno+u$k>Q-Ko5`oTcaG>K31$wufofH z{9;z@Hx*3WofAh6p;hjBTE3JQnGTx?*?xRUo}DNbT?Ne_x%GTT)P#pMmBaYEB^q=^ zQplfRFjL{q7)2K`a~Jf_Txr8s|2*d&&ta=GXi?rjv{R|l``w*`2Z%V=2p&)IO-C_Q zq_T)AyELYuHv^7%4m@{88eG&=J>=VzCpBa!7lq;HVI+@w zKL5fFCSojny6S!;aM#nan_yb5v~h2E+HFVdTVNa?wawhd9gL451o@JSL9P75-vtBS zJuW70?*xty<0!tL^A4WQ*Ii})6f5_WwNHj1uhI`L3|>0d9e|(kIM$n77MVGf?`(m$WfScCe z5iN6#h6PzHNE!~gr({H(j2sE+t0i^ZUwlbAm=+m(_M)XZmejQul~yT&CA!{i? ztI;@=u0;!Qc2$|sRY{o`A;+28=F!LQqIEAKS0n6h(E}F56F}#sXH*O$33N!t1Jb{? zxE$&0j=Pe@qtOU@a;7KZQ|f>AaO%bzOPhLw=!{nOQfjZd1pu7Bz5iz~w~T!RnXp<3 z=7Ca`=Q5axfX+1+j3^kf8vb!9Jne5s{9ll;f7((Qax-S%O8cDo!n9m#Zw^K}xekA{ z#W&fT-s2Oeg4{5p<;qKTd%!Ku?kcqpxgE}6yrE^RJOiBr^&hLDE~$@EtPzAb$SCLr zpcg5yJC`S9mVe^pP#jcOXQ)n&UB6L|$GZRJ(+s+ynCq#6)h~E_e1atNCS9DH;gJe= zq#8swakOF6&dv{#5 z3d`v~Bu}7?x>j`<+k9GLH&jcY{}}&KBRT>MD%jQj|MpMw+^oHDJv%D{ZvkA86iHuZ zeGd$F6B*4|O-c}f?5g9$Tun_a)LCoQjTDT{OP8v++Vm)#U+J$ z3nHECQNGUfc7w!*Xk7c&!&k0~|KDkulCTYiYxwgrWUCjJQP|&LeHdhUO>?~jUkB5LBACX# z;$e{V{O(!~tbOe%$Eo6$%JSP?0#VZ;VH-5pi0A(xCGOjt6)^2T($atcJpwEzm9kdT$Hm71)5(7n3 z{m!3tUdrc&$ecSEWYm2c*ifa&+=Fgt)?)Tq%2m6xna#&`@slJB#qmJbj0nJ}W?ur0 zoaIM32bxdQ5#-*rkHdbasoGfVi|4*_;X>Q{O`00O(QLXGm{Pa*M4+L(1m^Os!APYk zW%Wt!@U`Nz6)hY!M)Oh$oBlawQ&6#A&5JwvM6q5~TE^WR&|`ExT*<0BI))+LS^zn* z-q&w@p&=6hXFOy{CqK$5&~Um0LGE5-55T$fwadcIA3_ z+Tg$a!Q;UKroQFpUSu8CQ#x%l-km2TwYpCi4<#bR9zhSw1&T$=dj(@AuOpbv^61gR z@{AA<5!FX_lECz$YojCRhyom4$U`{>YEL^Ozz;j6_UtMnyj#+!MLV6VZxEJ~!(M34 z8Ece~^9K4~HHc>TrY3kn>mpj()%vrGYrw4D)Ts>odFk`vB}kh5CB=-!3uthz2q~RM|hJlN&sTS5^703QE2v0QMvd5Axl>K z{!^8U#6)jC%i1?H0b}KM-h^*v;pWamxNN~xcbo08;Ed6f!Rj~+cI`u8pr{rDR?^H1 zv2Z2N>SODH%y7`4?MCXy$UCgbhB?hi0+OZ-jD}RMcvRW_!{9kLUC(#1kdMr_Z#}H~ z*#8}+LLz}+K7<4|NzQD~_;rFirRJ({6(q0fo|k+CohHs(;K_ZpH*|BS`F$Z0@hP=V zl85+V6hU&~@>zV^E>s^BRq)j;9Sn=n?*Q!1%aBJd#qfv-<@%;F^20a)JFMc#Aeo@p z3d_F%7IvhYWz~Z)YkxYaK%t(J?j47e7h5V~$-{CvnQkYYb8TDr;Qp>1o6fa7*}ns!QO57bk&$ z?)J@{wSu3LT>bWd@e4ou_ZF%^TlNn!L1EzU=SNcLd=7y&KJN>UYBpr^{n zl{=v&Si7U>bt_i+=bWK|G@$6xL3`o3+KdTy;~XqKelAzx4*eu)P$pMqQw(ibFC;uy z5i?1#TQI%s%1exJh-Gw33LPejl%-e>6)G4&_e~sJ6D7eTgNz2+jxEnfIJEI>YHz$} zpxbys><16ipvM}03k;ofu-e4~KNatp_Y{k5CW8S6$$>_K}top3y+1mj01J7RUc0L_6ogXYVds zEVSd^Fzkne90`)FqYmvg^Q$)pV)HR5N2#vYr_kzUfqnA}7${6oqg3jTsop}&)UE?t zQoG?7Hwi|7lPXL~uG7W9xH(yCXjNqOv)n@LWUuCu_II5z<70evdbqTcXxc{7nCN#Q zunNCUf|=~&?OdSwkJ6l654X8q5BET>EBo)<07`dEtZNsKN$Xp!^p1PFF(lO?(fL|} zaIOz*1h8T1DA&r%FV>CVvS4sXF?*1N#q>V4tft>4iOP@DPEQH(V6Vso!z z+QYYu@QrN?+#9IF@E<6wq{6z)F3_n=MT$?TlJx7ywU%Nm0!s?a^K(WLse@Nhbs+dtlQ)!;2d0|oi2Re zo5LH&5npBbKJ=hcRFUQTK_kRW$ZlB2UVn|H5gV-kZQ^9+ooc=NRx33UHS1@7RGDDW zkqnP$xENY%vZQ`uH)cwYN&wBZ0w_nJlxJ zxtcV2j?1TQPg3gfJLZR0IC6Lsh-bQMXs-++TM|OMXjgIy5a?oqNM&z}gTc%aVmCn( z+_^!d#AdAdxaOXTB?c*toB(%e?79`>-yl0iJ$1K2v$$!E>KtFi_vORT+3w*BQaqbh z^5BYzTTE&?k2fbs4q>Gs#~pc>$zN!5Y#$KZ^C6KD9;lSYxIZRp#DS5$V{V8P*W5hg zb|W?V`u%JJ4ic~FXM!(+Al3aQ=6=Y`T~FOM2W@bh0*7IOt$+LZ<;#0cM8$9}JjRkI zSdLio(huVLa{2iUR4vOWYjd`b`~|xHs7w;vw-i|r?ufH9KgCqM83@ve>kCAGImZfJ zCiRCSCNYv4x#+kIMIGb)oWgU{ne~&v^@CInrsT0~nekyqSs=#aT7cCk#~t&D`{Flh zU%>zJ)qAVml&W4)YVyfu^q6nx%-tES7VY|3zpfYHG7oU4i?)fdPGlgemg@7WOPGZZ z#ilJ~o$&TvpNwM~EKA@{C&e&)u%=ze{EF+C`RSSXIB@fbWj0=uNhRig)lrS3b1hKL zuQ>kN_IZ~-5sFZ+5*mM*lV{ZSdcC!Qq!)#U;YZCn09rUw!EBG&xuR|iNBqsUJu!rPXFC6qL%r;m$Cmb|Y})fA$I`5T1L~UTH#)ePXL^R!-+K-n zS$!2$Vqgw}(?L%HdrAW&e}T`p9W-8cd~pcw#zHJ?KdMyOak>W#`EkQXT?egPJDG-K zm-qi@mC=7FdF8`jV3Kdz_qku`82?>i%W@SZ+|!^0B=07&Uzl|__I09jdpa82)1hh= zc^_aJ@7f!_zUqh_wujhAf2(|x`R7LGnCOh9F#3;8&js!^UekZ>b2Ghr7VJoRp(ovy zx*SHQxnmlkfhFkTfPW%KRi2*z6m{*eZ_#YMw3@0^a?h*gV%_2Z^+%}YRxxy zm-NK;oQP)K)qZqj_S54CCU?t`KKR)y7x^wYqCOkfL4UK67)fGgnh3>nHdq_5eDgS)i7%KP%LXnbl0nKj zHrdvz-gtd%fWKl;!;e>JUf`>eDcGjXwnD!jmmprEB(X>0v!$NbE5#SSsILgPD$y`u zY7=Odx~3_yb27&U`;bDjJPALh+V6s!h!XXhF_0kZ>X36ADZ2G#9$oDb$H5;UKKYh2 z{ko}rU#_AD0qjHHHaqTO-5f>)BR@IFG-Pz%u)d(E2LSB4`y;3m9#!~u-TM1EqoL!G zmLFcN1-xdhH28XSt$;G)$KvBJ(@fu^FAzZp0~=68<+q&V>{2=v)um63e12-ky}YrZ z)73D{`g@v;DcIzTLSIqZfnN8Yz@F}G$n{{L8ms7j35VojXZQTd+lKa9PH7<;=# zrnfqv3N7=SsvijuA1PZ89Jmf1SpF?7Kfe>SKGUU!-=cw=_9z|&bSefx<^p}v|4CFA z^vl)#&pW1o&Yy(e@8}6d0ddZzS%S;}`l#t!LSGCkZ;`=*$Vdh~T)#dWukk&fp|6%# zq53cQ1V6Dj+f7M8T90BE2uTIJUpFrC0tfc7%`EiGc9Hw1o5d_(yZ zBrgvNR8WLI{2$KHI!u?Qwp8E)Y4N~s3Hz;SL#(~nLQ0MVNUMXkaG)TaC{6bMtCWro zj+30#xdU?KUnpQ59c_?K3V&0f637;D$`(u?NC&F2Tbw#TNdKcG7B6IM6Tit!gK!w? z<(1vvQi?NV1i6v$x7TYCN= z2HD2&7UAmV>_G^m&lXO_ zV-V}qtp^&R2l#$#Xbpb?(rI@4@5NmT7KQ0j$!{Wl`3%ed;5-A^@cO<55)LgA3;1vO zQW!3XUJyVnYvNV{!{;5M-O?3R@uSfh-MGP+OA7g+LOw zWXIN**Mr~c=u&~a0q1W<{nl(C9PfYQfDb~#{jZ@xUl{)P4NvHek6VoTL$VX%|4sHH z1=82VZ*PE>dZxTs@Ux!|?ViwQe>Gc}-?l)sv;D;uRf=pYviePS`%&i&6-d6H1O8nR zYF7)x0aT~ytuHDeLT~(D{VKyeK*?)0TUgkJMcp!H`fErd7OGnsiHB_SKN<;?fsi`< zrlV^Z5})Z7jtwcucoY7g`20HmLltD3jazRFL#s~l{BIrpxCx0fYYT#&>9j5MmDiTM k%=vw%%)5J5cRGv-eOW+c6XmpWAVF%V>s~9ka_`aq0F>pe;{X5v literal 64584 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