**ECSE 343: Numerical Methods in Engineering** *Assignment 1: _Matrix Factorizations and Solving Linear Systems_* Due: Thursday, February 3rd, 2022 at 11:59pm EST on [myCourses](https://mycourses2.mcgill.ca/) Final weight: __15%__ This assignment follows the _same_ policies and processes as Assignment 0 (refer to section 1 in the A0 handout). The assignment deliverables are designed to be completed in the order they are presented. That being said, we suggest you take time to read the entire handout _before_ starting your work. $\newcommand{\norm}[1]{\left\| #1 \right\|}$ $\newcommand{\normsq}[1]{\norm{#1}^2}$ $\newcommand{\bsalpha}{\boldsymbol{\alpha}}$ $\newcommand{\bfa}{\mathbf{a}}$ $\newcommand{\bfb}{\mathbf{b}}$ $\newcommand{\bfe}{\mathbf{e}}$ $\newcommand{\bfr}{\mathbf{r}}$ $\newcommand{\bfv}{\mathbf{v}}$ $\newcommand{\bfx}{\mathbf{x}}$ $\newcommand{\bfy}{\mathbf{y}}$ $\newcommand{\cond}{\operatorname{cond}}$ $\newcommand{\argmin}[1]{\underset{#1}{\operatorname{argmin}}}$ $\newcommand{\ihat}{\mathbf {\hat i}}$ $\newcommand{\jhat}{\mathbf {\hat j}}$ $\newcommand{\khat}{\mathbf {\hat k}}$ # LU Solver You will implement a simplified LU linear system solver. This will comprise a bare bones LU decomposition, as well as the forward and backward substitution algorithms. Later in the assignment, you'll test your solver on polynomial regression problems. ## LU Decomposition Your first task is to decompose a matrix $\mathbf{A}$ as the product of a lower triangular matrix $\mathbf{L}$ and an upper triangular matrix $\mathbf{U}$. Your decomposition will not treat pivoting. In this setting, the elements of $\mathbf{L}$ and $\mathbf{U}$ can be expressed algebraically as: \begin{equation} \label{eq3} \begin{split} {U}_{ij} = \begin{cases} \displaystyle {A}_{ij} & \quad \text{for } i = 1, \\ \displaystyle {A}_{ij} - \sum_{k=1}^{i-1}{{L}_{ik}{U}_{kj}} & \quad \text{ i > 1 } \end{cases} \end{split} \end{equation} \begin{equation} \label{eq4} \begin{split} {L}_{ij} = \begin{cases} \displaystyle \frac{{A}_{ij}}{{U}_{jj}} & \quad \text{for } j = 1, \\ \displaystyle \frac{{A}_{ij} - \sum_{k=1}^{j-1}{{L}_{ik}{U}_{kj}}}{{U}_{jj}} & \quad \text{ j > 1 } \end{cases} \end{split} \end{equation} !!! warning: **Deliverable 1 [10%]**
Perform a simplified LU decomposition: Use equations (1) and (2) to complete `LU_Decomposition` in the base code. The routine takes an $(n, n)$ `numpy.array` $\mathbf{A}$ and returns the lower and upper triangular matrices $\mathbf{L}$ and $\mathbf{U}$. ## Forward and Backward Substitution Given a lower triangular linear system $\mathbf{L}\mathbf{y} = \mathbf{b}$, forward substitution solves for $\mathbf{y}$ as: \begin{equation} \label{eq5} \begin{split} {y}_{i} = \begin{cases} \displaystyle\frac{{b}_{1}}{{L}_{11}} & \quad \text{for } i = 1, \\ \displaystyle\frac{1}{{L}_{ii}}\left({b}_{i} - \sum\limits_{j = 1}^{i-1} {L}_{ij} {y}_{j}\right) & \quad \text{ otherwise. } \end{cases} \end{split} \end{equation} !!! warning: **Deliverable 2 [10%]**
Perform forward substitution: Use equation (3) to complete `ForwardSubstitution` in the base code. The routine takes a lower triangular $(n, n)$ `numpy.array` $\mathbf{L}$ and a $(n,)$ `numpy.array` $\mathbf{b}$; it returns an $(n,)$ `numpy.array` $\bfy$. Given an upper triangular linear system $\mathbf{U}\mathbf{x} = \mathbf{y}$, backward substitution solves for $\mathbf{x}$ as: \begin{equation} \label{eq6} \begin{split} {x}_{i} = \begin{cases} \displaystyle\frac{{y}_{n}}{{U}_{nn}} & \quad \text{for } i = n, \\ \displaystyle\frac{1}{{U}_{ii}}\left( {y}_{i} - \displaystyle\sum\limits_{j = i+1}^{n} {U}_{ij} {x}_{j} \right) & \quad \text{otherwise. } \end{cases} \end{split} \end{equation} !!! warning: **Deliverable 3 [10%]**
Perform backward substitution: Use equation (4) to complete `BackwardSubstitution` in the base code. The routine takes an upper triangular $(n, n)$ `numpy.array` $\mathbf{U}$ and a $(n,)$ `numpy.array` $\mathbf{y}$; it returns an $(n,)$ `numpy.array` $\bfx$. You now have all the pieces needed to piece together a linear system solver. A solution to the general system $\mathbf{Ax} = \mathbf{LUx} = \bfb$ can be obtained by solving the two simplified systems: \begin{equation} \label{eq1} \mathbf{Ly} = \mathbf{b} \text{ and } \mathbf{Ux} = \mathbf{y}~. \end{equation} !!! warning: **Deliverable 4 [10%]**
Put together a simple solver: Complete the routine `LU_solver` to solve the linear system $\mathbf{A}\bfx = \mathbf{b}$ using your simplified LU decomposition, forward and backward substitution. # Solving Polynomial Regression Let's test out your linear solver on a few polynomial regression problems. Here, you'll formulate polynomial regression problems as solutions to linear systems of equations, before applying your solver to them. ## Polynomial Regression System Given $m$ data points $({t}_i, {b}_i)$ we want to find the $n - 1$ degree polynomial $$ p_{n-1}(t) = \sum_{j=1}^n {x}_j \, t^{j-1} $$ that best fits the data points and where the coefficient vector $\bfx = [{x}_1,...,{x}_n]$ fully defines the polynomial. We can formulate this problem as the solution to a linear system of equations $$ \begin{equation*} \mathbf{Ax} = \begin{bmatrix} 1 & t_1 & \cdots & t_1^{n-1} \\ 1 & t_2 & \cdots & t_2^{n-1} \\ \vdots & \vdots & \ddots & \vdots \\ 1 & t_m & \cdots & t_m^{n-1} \\ \end{bmatrix} \begin{bmatrix} x_1 \\ x_2 \\ \vdots \\ x_n \\ \end{bmatrix} = \begin{bmatrix} b_1 \\ b_2 \\ \vdots \\ b_m \\ \end{bmatrix} = \bfb \end{equation*} $$ where the Vandermonde matrix $\mathbf{A}$ can be formed using the independent variables of our data points, $t_i$. !!! warning: **Deliverable 5 [10%]**
Given an $(m,)$ `numpy.array` $\mathbf{t} = [t_1,...,t_m]$ and positive integer $n$, complete the implementation of `GetVandermonde` to construct and return an $(m, n)$ `numpy.array` Vandermonde matrix $\mathbf{A}$ for the degree $n-1$ polynomial. ## Fully-constrained and Overdetermined Polynomial Fitting If the number of data points $m$ matches the number of unknowns $n$, we can perfectly solve $\mathbf{Ax}=\bfb$. Consequently, the Vandermonde matrix $\mathbf{A}$ here would be square. If, on the other hand, we have more data points $m$ than degrees of freedom for our polynomial, we have an overdetermined problem. A perfect fit will not generally exist, but we can solve for the fit that minimizes the squared residual $2$-norm $||\mathbf{Ax} - \bfb||_2^2$. The _normal equations_ allow us to express the least-squares solution using the modified system $\mathbf{A^T A x} = \mathbf{A^T} \bfb$. !!! warning: **Deliverable 6 [20%]**
Solve the polynomial regression problem: Complete the implementation of `PolynomialFit`. It takes as input an $(m, 2)$ `numpy.array` of the $m$ data point $(t_i, b_i)$ and a positive integer $n$ to denote the polynomial degree $(n-1)$. You should use your `GetVandermonde` and `LU_solver` routines. # Image Reconstruction using Deconvolution Most real-world problems are sufficiently complex to require more robust solvers than what we developed above: without pivoting and careful performance-minded vectorization/implementation, your LU solver won't likely scale to larger problems. Setting up a problem and _using_ a solver is just as important as know how to _write_ one. The final set of deliverables will focus on understanding a more complex problem, formulating its solution as a linear system, and solving it with an industry-caliber LU solver. ## Image Filtering -- a motivating example Imagine taking a photo with your smartphone only to realize, after the fact, that the photo came out blurry. Luckily, your phone's accelerometer was able to register a horizontal motion at the time of capture. We could model the _forward process_ that polluted the image as a linear operator. Specifically, by _convolving_ the discretized (1D) horizontal blur _kernel_ (that the accelerometer registered) along the horizontal axis of the _uncorrupted_ image, we can arrive at the blurry image. The blur kernel, which we'll visualize as a few dots ●●●, has an odd number of elements, each with a numerical weight. You can imagine centering the kernel atop every pixel in the original uncorrupted image, weighting each pixel it overlaps with by the corresponding kernel value, and summing accross the weighted pixel values in order to obtain a corrupted image pixel value (⬣, below). When any part of the kernel falls outside the bounds of the image, it "loops over" to the opposing end of the image. For example below, to compute the ⬣ pixel value in the corrupted image on the right, we weight the intensities of solid pixels from the uncorrupted image on the left by the one overlapping element (of three elements, in this example) of the blur kernel. ************************************************************************************************* * * o o o o o ⬚ ⬚ ⬚ ⬚ ⬚ * o o o o o ⬚ ⬚ ⬚ ⬚ ⬚ * o * * * o -----> ⬚ ⬚ ⬣ ⬚ ⬚ * o o o o o ⬚ ⬚ ⬚ ⬚ ⬚ * o o o o o ⬚ ⬚ ⬚ ⬚ ⬚ ************************************************************************************************* By "sliding" the kernel, and repeating this weighted sum, along each pixel of each row of the uncorrupted image, we construct the final blurred image: ************************************************************************************************* * * * * o o * ⬣ ⬚ ⬚ ⬚ ⬚ * * * o o ⬚ ⬣ ⬚ ⬚ ⬚ o * * * o ⬚ ⬚ ⬣ ⬚ ⬚ * o o o o o ⬚ ⬚ ⬚ ⬚ ⬚ o o o o o ⬚ ⬚ ⬚ ⬚ ⬚ o o o o o ⬚ ⬚ ⬚ ⬚ ⬚ * o o o o o -----> ⬚ ⬚ ⬚ ⬚ ⬚ , o o o o o -----> ⬚ ⬚ ⬚ ⬚ ⬚ , o o o o o -----> ⬚ ⬚ ⬚ ⬚ ⬚ , * o o o o o ⬚ ⬚ ⬚ ⬚ ⬚ o o o o o ⬚ ⬚ ⬚ ⬚ ⬚ o o o o o ⬚ ⬚ ⬚ ⬚ ⬚ * o o o o o ⬚ ⬚ ⬚ ⬚ ⬚ o o o o o ⬚ ⬚ ⬚ ⬚ ⬚ o o o o o ⬚ ⬚ ⬚ ⬚ ⬚ * * * o o * * ⬚ ⬚ ⬚ ⬚ ⬣ o o o o o ⬚ ⬚ ⬚ ⬚ ⬚ * o o o o o ⬚ ⬚ ⬚ ⬚ ⬚ o o o o o ⬚ ⬚ ⬚ ⬚ ⬚ * . . . , o o o o o -----> ⬚ ⬚ ⬚ ⬚ ⬚ , . . . , o o o o o -----> ⬚ ⬚ ⬚ ⬚ ⬚ * o o o o o ⬚ ⬚ ⬚ ⬚ ⬚ o o o o o ⬚ ⬚ ⬚ ⬚ ⬚ * o o o o o ⬚ ⬚ ⬚ ⬚ ⬚ * o o * * ⬚ ⬚ ⬚ ⬚ ⬣ * ************************************************************************************************* ## Blurring an Image If we _flatten_ the uncorrupted input image row-wise into a single $n \times 1$ column vector $\mathbf{x}$, where $n$ is the number of image pixels, then we can model this linear corruption process with a matrix $\mathbf{A}$ that relies only on the $k \times 1$ blur kernel elements. !!! warning: **Deliverable 7 [20%]**
Construct the blur matrix:Complete the implementation of `CreateBlurMatrix`. It takes as input a $(k, 1)$ `numpy.array` with the 1D horizontal blur kernel elements, as well as two positive integers denoting the `width` and `height` of the images -- we assume that the corrupted and uncorrupted images have the same dimensions. Once you form $\mathbf{A}$, you can obtain the linearized corrupted image $\mathbf{b}$ (of size $n \times 1$) as $\mathbf{A\,x}$. !!! warning: **Deliverable 8 [5%]**
Blur an image:Complete the implementation of `BlurImage`. It takes as input a $(n,n)$ `numpy.array` of the blur matrix computed with `CreateBlurMatrix` and a $($`width`,`height`$)$ `numpy.array` of the uncorrupted grayscale image. It should output a $($`width`, `height`$)$ `numpy.array` of the __corrupted__ grayscale image. ## Deblurring an Image We're lucky that, in our setting, the accelorometer was able to provide us with an estimate of the blurring kernel. Given this, and the _forward model_ of how the uncorrupted image was corrupted with the kernel, we can solve the _inverse_ problem: given only the corrupted image and the blur kernel, we aim to __retrieve__ the uncorrupted image. This problem is referred to a _non-blind deconvolution_; if we were __not__ given the blur kernel, the (much harder) problem is referred to as _blind deconvolution_. Here, we can retriev uncorrupted image $\mathbf{x}$ given the blur matrix $\mathbf{A}$ derived from the 1D horizontal blur kernel and the corrupted (blurred) image $\mathbf{b}$ by solving for $\mathbf{x}$ in $\mathbf{Ax} = \mathbf{b}$. !!! warning: **Deliverable 9 [5%]**
Deblur an image:Complete the implementation of `DeblurImage`. It takes as input a $(n,n)$ `numpy.array` of the blur matrix computed with `CreateBlurMatrix` and a $($`width`,`height`$)$ `numpy.array` of the __corrupted__ grayscale image. It should output a $($`width`, `height`$)$ `numpy.array` of the __uncorrupted__ grayscale image. Note: Your LU solver will not scale to the sizes of images we will be using. You should use `scipy`'s LU solving routines, which we have imported for you. ![The test images we provide you for deliverables seven through nine. Your code will generate the two missing images, which should match those of the upper row.][q3.png width="50px" border="1"] # You're Done! Congratulations, you've completed the 1st assignment. Review the submission procedures and guidelines at the start of the Assignment 0 handout before submitting your `Python` script file assignment solution. [q3.png]:data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfUAAAGOCAAAAACrxsXPAAAAAXNSR0IArs4c6QAAAMJlWElmTU0AKgAAAAgABgESAAMAAAABAAEAAAEaAAUAAAABAAAAVgEbAAUAAAABAAAAXgEoAAMAAAABAAIAAAExAAIAAAAxAAAAZodpAAQAAAABAAAAmAAAAAAAAABkAAAAAQAAAGQAAAABTWF0cGxvdGxpYiB2ZXJzaW9uMy41LjEsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAB9aADAAQAAAABAAABjgAAAADS/YBYAAAACXBIWXMAAA9hAAAPYQGoP6dpAAAB62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNi4wLjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5NYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy88L3htcDpDcmVhdG9yVG9vbD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CjH+CDAAAHs7SURBVHja7L1ptGVZVSb6zbnWbs65bTQZkRGZkA2QSU8ilIAdSGMDqKgUFnZg+crmSQ3bKp81SlGHSpVavoeURTlswL7qPUWlsQEhRR0mXdGTmWRDZmQT/e3vOWfvvdac8/1Ye5/m3ojIwLjeGmXlHhB57r37nLP2mmvN5pvfnIsMj17/21386BQ8KvULX2+l+6d/vJ/eepEbX3v97ldXcN3/soP0A5/PvffTW3eN9sqvn6Tz3csXvODy3/bX9NcXnr9/2NV8zzF3y+d17/WvvZis/OV8yMtuOzb947HbHveIb/nx79+D6f7BD/7m1cc+n3uvvoyR/U+4dszfP+x686++6Vnzn9e9f7x4sb9fhtRH5VVXzfyieO4jv2lPZv/TX/iK9lUgf1n3Pvd/gkyHfQCwqnfRO3bM3z9wMnqva19d6qum733m56fh/+5FC/0veheAt9K7/+VV/fqtdD9gP3dd+ez3vOAFrdb4SfrMq5eO/ssNAL/yZUfmnvbzYbeup9e95ebesz9gv3DD/AvvAfCer7u2fPx3nweAP316ceMbf5IA2H+5pXfglZ+7kIa858+J7v9r+p0fvqa4B7/5jPLg198B4LXzd37l3LH/gA98ydxNvzV775Q++6sXLfa/+L17JNgHv2Fx6VvPzWju++mtwGvnP/UVCy8Cve6/Pqn4Ldz9zUeKJ/0KANz5Vf3D37M1ayFf8NTbvqh3/Vvwri/oP+0vANzzHU/oX/M1nwKAz3xF/6rvexf99aWGTb8+Inpr91VTEnrfvzq0+O2D069aPvYjYfbe61/bvXkysm7h7L7+OnvWf/+Tr6D/ZvYWXPNdf/6H8S24z+zH8F1/8WuPPfZ8s/vwFrPX4+afeM8vFd9hZj/45r943/99+DvM7DXXdZ/xmuvMDNd90dv++KaDP/h17/y9o09Xsze/4e3v/61n3NyY/Tm/4I//v+dcDzP7V9kP/8XvP/Ho6V3D2Ljt6i++7bbqVlzzyre/c+Xn8Op3/faNS3eZvSZ/0hvf8x34sZt+4y9fjo/M3Hsf3mL2Ftxn9jv0ire94+Xur2wPrtfjun/zl78098zG7PnPN7sVt1o7Ca/Jrn/De//ScM3Tf/99n/7M0tN++90/zD9pdvrINW/5s295LG5tP+AtuM/s+Ydu/o2/fDl+6ml/8GfPLR42e/8P/+H7//gVvTvNTh567Fv/7Nuux62XGvZtL+3ddtvZ9qumJXTDD7/7P7pXf8HPvOdH8Z9m773uNe0wJyNrrwtJ/blHtsziU69Vewu+vRv1avFNZnYbJlL/eTP7P0s1MzMJv+1Wd0v96m2zP8Etavb/4JNmZqbhBP7U7J89pjbbOgSz2/CfzOzB3r+9wECue5mZ3YovM7O13kvN7IHim81egz8yC1fho2Yr7odm7h1LfXDwa8xMnvGFeyP1HzSz38Pv7pY6ftPMDEurZvaV126Y2evKVftR+riZvWSH1PERsxXXe9js4/jl9IfYPOEHzf4NfcbMvhK3XnLYr5mbfNW0hP61mb0Cv2Rmt3zB7L1jqU9G1l4X0PCDD75yHnDf9tBnAXxj99sP1K8C8Nwp1/xrATy9Ogt87GsPuezb5a7dH/Xlc8CT8NUEPAkngLPf8xifXYc7MPjIK3Jg/msAvJO+NcZ49TM6fzfGGHdgCN8I4LbRawE85oXvBUAvBfzjjz0TOHjkxIVV8t+vvibGqF/14cGeaPhvAfAqf+sF/pLm54UHgOq9X9+PMb60+gBufcozAHzzjluPPQs4eOSW4+1kxJ97cu7zu+8A3v/UJwN49QWGLTFGnf2UFx7YIaGXA3gSXgbgSReZjKmRXdybW7NjAHAcKwDGzucKjgJI/6TrEIACIzzwpTe/8fryQ9832v1RBwHk7b8V9CtO/vjT5vS5I6zZ+MPOpJe4sQ3AbgBw62x8dAzAShrJ8fcA6JcA8oMAkFcXftAzeGV6sTq3F1K/GoA/tLL7D/3FyQjjm94EADiPlRu6N+2cjDTsHBXwQ7/yo88/wP/HCO3tRy8w7MedAF7/k7smY0ZCU3N8kcmYGtnFpX6ATwHASRwGQBMZnwGA07vj8D8ZvO064OOX4YV+4q2vAe4BcIDShwE4TH9bAECR7jn+YQA373BkABxCGtThyxPTYbwpufNH92Svn74GiCuH0g8l6vEM0mSEB9y3fR8A4AYcOt093SWu3/32nwNwfhk4NJmMHcN+Rw0c3z0ZMxJ65GtqZBeX+txz3vaLPejvXnvT9G+fU/z3bwA+cGK31AkFYL/2yN9OKAD8KoC5Z//JL+bYfieAl/+Hh181dU/+7Au/93m93/3nwEPve+XliemLl29/3R4GZ7/3LOD/ja0Guh6f/Erg7bu2/Zd/7Ol5a9h+/hPPAH7/EWajAPCuhx8PPP8Xb38y8N8uMOynXfitF5bQRa+pkV0iXn/DS778R/L/8uk/oBn99ENvOPD1D/3Usd2OwEvyV//b6s1rj/ztT3zc/2UH3/EeAPjpl33l98svzK8CX/xd3/GRL5s79XdP+95Lvnf5x//dt7965afK11+emObf9JrVVx4594lzb94Tqb/Nv+QzP/6MdnVe/eI3HLjuvW/bddMbv+RLv/f6rXve8T78wG++7GeO/t6dl/7Ml7/1iU//H79wLYAf+M2v/umjv38n+LKHfUEJXfyajOwS8frz3zf32n+x8fZvmv3tz/7Mu772l998ZHm3MP9o7Rv+9S2//Mhfnr3jpu9+9dm/AoCv+qOVb/qhr/+6ZQC/+p//5l+87CcGX/gIb/6xX//EK173lL9/wmXK6Vtv3f7uF3//R1+0N3v9bXd+w098zbu7/fI7L/rRf/7wH+y66ckffeq//4rv/MMXAVe//8nf+63lf34EUXzrG77m7W97HIDj77/pe74l/2ksX/awLyyhi16TkXV65vPLud33xNf/uz3Tm+GWa979aCaku77rD1by/fouf9l3fuIPvmjxsz+/+J17873f+ZJjp//rHW98VNgA8NPHb9x+56//+30T+uch9bmP/Mb60gt+dm+cYmz9yLnsC/7sxY9KHACyX3goPuGXvn//vpAeZVX8b3g9yqp4VOqPXo9K/dHrUak/ev3TuS7Lh9eTC/S/wsPY1vF9WMX/BGbjsqR+8jH/qyziB6/9x/+OfwKzcVlSX8Cv98QciAiWoj1iNQIYrIARWGHECoY6GIhgpg4ATBk6ZUyoDRgJMBBA7ML62/4mXDCEpPR/MgBmsO796a0gMiPA569+8hECj755YR/mcgFvnHMEcumRqB0RwWjKcCq4Hbemuyw9tNHOJ4wbJ9VqsygSNsU2TKNoHEBHpjHAokHTo++aHAMZ8aEDmS+YGL7seT/nnCfKSle/fuGKNDyh3zdjmCOFMZkZExCZPCkUcMRiRBzVQwnt8lAiA5kCBDCEwFAigpkRGMYEKCjbWqskLagdCAJx98v2CaeGlFYCMQy+LIoemyfsh+olOO88sSfidvkCAOvUup4WcnvHDnF3P7EOsp4ImTptLI8xUwEHdmZejJy2K4W6T2g/0dKsAOzYec+OHXyWe18458hlJV9iNi4TmzMFGZFBLT2SkIMDpPu7SHpua5/HjMGAwQCGAQpYEhSICESSZscR5XpqG7jgXrd2TdvuxW7jf6041PeRM5X9spjqjGDtt7fKT9GpNBsP0FpRGbpHH2/STpERNbFVfqRKlqgzqhxNu8+f3Q+dzLvZyTwBTAAztfuN6NIb4HIR2U5NmaXHMGMimIK6LWikAFs7OrMZ2aRxWqvVqVP3RiBmp5vNeP3bjHSt0+e2a5/YRPr5cs7KZPuKMxqsXcfphVEaaxI9dVuSJkugo2DYRJ8REaKM14nBdHpZt/+bNm27pEkZj/UGox0E743UvSqY1EBMpGkbA0ZQEMGK3jAIlJWhrdaTdk0TKdQlN8DAKkRCrMmuG8RT0MJfGBu2bielu7uZAjPZxBHgq55+KC8YLtsngRNNlh4B5KQbffJswMqtLiAzkHU7HkpkRmbj7Q8YkwEGhU3PgabHt8k2sIn5mJHMfMm5Y+fApaM8Y+eIMkecX7nUL2CT2rVLBFPtGI4KKCsnXWYE5aTczdJD2XgRTx7FLOoFFvGub20fm8kVuZM1bT+EyyLbjOtErt6vfZ6mnlpzO9HXaNW8Jt04VlhTt9h46roFrdYqjlbAdhFr1/kz5AhpuokA9h6x4eB9xmYaCZQ5FwwuXLHUTVs6rQGAM01+ioEcWE2rOg2JBSBAGeKhY9fbTJF8fIIzsCnAgBmBYCSjOF7mNP3Mrfs+bQcNzhUHl8vRdpQ0c+5QP3w2jEDFftl1dgwmY0o+pcV2gDa1dPXC7zRl0okPToCpdmpdJ7vCdnxA5zUSsSsYQwUAckQ+97Eewjl/kIM4c8Tcy2KWx/rKpW4gg5gxjNnMgIA8+diqY5eSAYJFBsQis7ZLnyx5IAqAWLQzDWZKjpq3P3znObPpvdCOTMbf3F6OsyIry6Ujh3rrDw4rgEHEg/XzR7KHQ93fLw0/dMyRvBBT2vLJydZuddrF9ZZCAXD7UGRYHW43jVpjNgp1GMTYqDWNShANqhKTBiAQCEyOKc9KRxAYPLFj9TmRKud5kefOeXJETEQOe2DXjTqvwkBqBorUSskAMu20Xhugm/LY1aSxP0cAdaFcMmaOpPrgQ6tq0w4aQMQlrJap2BwAuWxufr5XHj56Ve/8nNRE3owoDNeO9Ukac/sk9abybA5MjgjUxuXJehvGQIS1eqpzumla9uBkBGxzK8QAE0NdS1OpiSJGiEQTNdXWqzGAyHPmuMh7HlU0IIdzHJz3vgGKIs+9d0zMY8tzxVJngA1mBoYCzqwPA7vORDkwFAoHcyAzMJOSTyFb8thbzAbMDFJjEMBEn7v/4bGJnlzXLl+n9V2rM0UMWbZ86MlHDxUuKwsrv/SOzy71D26tb+hic/eDbOQ29i15Qc4RMRNTCpmoNbkYuzrcGnYFqwPUJUmDuz0AOCLUwypEhSkkBGkaVTWNXHpUo0pEvCeQKiwyZ34pK7xzLnNYbAZFlkPUvEVmB8e8kAf2YhTVozG2em/2OhnIWv+V0Dmps2kcMnUEAo+jFobCJXWmQAokaWymmbfPN7uEXs4tzJM0WW+kndNHnC8vXn3g+oPLOZljLY+dO7lU5iQg1RDYO79v6LiKspKCuI25sRN048775PSayXiMS8Koe58FhRkJAAHEYAp2BJgREblkUkmQuaz0c1mesWPvuddwmTmLgsxqTkFVlolzloJJhe2BhldlMhiRkks+WPLUBATzpKpMkhw8a/FaG0c5BCJjUgNPmZsWTXAbD8kuP+7IE7w+tLF6+OC6jrVnfvCWx908v8iU6SAGKp843FikjeGq521iRwQNuk9SrwnCjoiIEyxCM2Fni0Ab1MG65UA2CaGp/ZFIKyNL94hBhAC4UmXUDJHXyETYIrFiruzPl95n4Ix86fNmPvONRIK3xrtaoZbn8B7KMGJcGqa5TKlzRi3ONo4XCQRSYiUDMRMYysRGbQxPSIBVQjOIAGJACUwtXkdEZvClczpj1ckffUquJ+8/twHtAChaOv68aw8vZ0QUwmBjq+fzheur4cltYmYiYu/2LxE2iZwJaC37jMpjkEs2jSZAPTpkdTx9RuSIKJn/tIgAzhZUfV0bmHKVzAgEf3WWz2XmM6CEuIzzeZiBiIlyYoaamgGmLWRml8SsLlfqro0rXQu9jVU6QxWOO9yZumgtTQibwaDJ8hGZweBYEnYDJoO63I0x+HZCioM39CTfxlDHQbo7eP3z5kszU6rrrbMri+Vyefzk9or6jBnkXUEwwf5dRLvwEt6RM5rxT9O00VQmISWxGETEOg7MwK6vyuxUHXKNhUWCKw567rvgCrVChByjF4Ip2AEeYFLYGBElZt2bva5ERlkn0QSsE7VGWzto2BDHyYcJMscMUwWn6IziZHqMyEOJZ5GY/Jpl9Hj5yHXQ1WooasD88jceW0CtYXtt83w9WFmrixuPHjl17uqlA8TsvFFGQHPHPknciG03rqSd7G1HpG3jdAwSoE0dhGtmCQ0Zu0icF+Yp5n0Trw45Q5mX+wuOMoLWwLbFGrnPB5WRV/WciZTmFJ5LYI7AVDr2GWV7Ea9P/zCV7VSwQrkDkLXzaLuAg7rsDagFrMYwK4HIwvaGTJIL6bee1GQzzvV5efPsVg2gt3TkQBa0Hq2dXz9XDTbWR9l8uVzbtb0+OO/ND4J1UcI+XD5zDjxOs9pMQk1TUDbOtI0zKFOvuvSESUibFGY6Rl+FOEZv5FVVAe+yhTJ33EJlYiZqyk1TJPfaW3QWHIMyFU9GmfMZ+z2QuiqBLRBcgmFyKCNhYxZ90q3GLj21UyZTtqTGoa2TJcwKhsECE5MSETis3/PJSllnNkdVhWH1YV1+/KHjJz50+zkAR69b7DPi+vq9m9tro41RFbNTmQ+LL1k/o7x0zU13nluV5ArvxzXfyx04MzgYSMksueVtUN5iU2NMvn3FycPjKc0fRpuiYmqisVZpxFQlZIa1QFnZt63QRPNludzPiKsQAXYBpKJBG5m3bYfo5rdqtpg5WB6tcKMs81ww+yvX8ASjdmsDzMnacqvDW2XOKe9KgLPEKUirOiWeFc7aaJWYxonHwV3na002boLNj4LUtZPq0DXl0jUnVgVwmQPYzelBxkpoqHd48bqlBWvC6t3mlrcGpzZPRqW4X/G6Zx4H6UaYUWvTCl/bvc+Y8oMmhl1HtarAxCxEk6imagFqZiZZSSjFWI1LoDDJXWCvlpssMHFmlkmTeZOmCZWs5wVK0sg8crl34ry78ni9M1ZmMEfOlMaYG00ASG3jeEZ0rICpH/u7DIK4Sc6qxRmHn1sLlKzkJIdaN7EJWTVcvnowd6Tv1YwzAsjN0WEoJOblDUeewIqmWbkPfmN1dTg6MUlY/uNLnekCySLbkR4e7/SZvTPzoKPGJCVeQoREQIEANQWauTyirMVTzQUjj5JllStG4sFzJdhXIbPgDNLEaGErbzJABVS5JvMhy/jKpS4wKIhIzGBK1GYGQQYoXOtrR8sBi0ROFWzkIrMZIAQwyFsXvnGaE/LVveu2Ywa9iyFwNdhYPeGxvlVFZV/mMTrKinLh8Hq9tvLUJ19dgOzA2bvO54teVx/0Fo32TeobTZ6ZKwwFIQGgMErKOzluRmTU7vSOazGx9ckbICJUofMKRKACU1BkSJRmWOYBvomGGJuGao1EuS8Rs3K+55W8ZLk/nudGpOD8EPvlgkwYGTvvGHYpjsnlenM0tRsnOe+drCACwJLu4gTRAcSasNcx6afNWTDz9uZaM60bU/CnEkkOVGGw5UejaOTyzIlIxs7nwkfL4rE3LLuKcFWzJgcOFmGADAuA14f2R+oxONYxltAJ0jqaE9nuuInGW57GLBqNUayNstVMtHV8NYrzKjGCJDoCOHpRI3I+FyrLfumFsnnxWCxyQH0O8eSWcqjACqLckfO0Bzg8sYGcqiMW8UQEYo6a6G/dY2meAllPYDDIzFskeDJVR1BlECBWqHgmck4+fseDzY7ROYbUW1K+7CP3bZzvr55pKC8XF+dHnIEd+2zJ19WxIznljl9439uuecY1faq3gUjuKvrQPqE0HVyVCB40beXalT6x9YQxdtdlYiiRiQajKiYsM8YYg0QzqERUjS5W52NsYCHOu8b3pFENPd9k886WnC8zcYVbXnXLWVZATYeWEUpnQGXewGzkdLgH3lzy3Nhg5NLgddaJ4XaxMxl1yUcCeQIlBg6YWx4ls2Ni2ANnP3CykVmNQURka3c//Uh59JmLqr48yLFcXp6PIUCESIWyPGscM+Go3hDvPpORRNBcVl5V7pOGX+jljskTOSLmKVCmxeXGO3qcchjnZWyM1oV6sxIVM41NE0JogqoElSgbeaY074UR/bx3B+a9Y+WSqcwsJ+88wzkuuJEquCFBLViV+cAEEwMRwwFU74HUUxqZxJS4zXmrgRGpo792t1GrGaBERo6gLSLLlIZkxGQgi/fcddtALCXidBryWm2ed9xf/extgZ8/0huWy8sL0gSLHmJmvschcxnhaH7zHbcLPBz54/2Fx+9XAfjiHJNrGYqzlCbGVL59mgzOHSPc2ndos7lZR1FViaEKTahFRWKMUaqD/WhL0uRosp7xfOkdG0pGz5n3GXtKefZQbRBpQjyl7DXmzBjBZ4oMys2Vx+tC5KApEzTGmJIfY0oEUxbOxRIYT2wggoppDRAxMcFUDACrhDA6M3Dr9z2wMpCWUZQIJkSOmcjq5n+sfkF27HND1fllZp/NFewDWCzm3kGrOnif5773xPU7YEz0hKWRbs8f2SepbxNRzuQcxsTPVuUpp8xK4oS36pDGlBKQIVoMDeKgrkYxxkZ0FOMo1tKI1SZBokYdzjPFCMAXue95lxF5513OmXfsmImdJ1rwA8BARRZCyPoijogMvmgsV+Ur9+Y6aNGYMEUTS5w+wizKwpAqRILVQTUAxOwcscSQvFutmuHpLbd232oSeodoE2VMBCKonnI35KzRyM0XObNjptQLkxxMopCCneOFMqmWfn9bkPf3SeoxkVnZLkheMNGUfNRktA0EU5MWKReNTY24FUIQiY3qSKSOUaJZoxpFNVbqvTeNjkDOJQ/CQETMTC0xDUxZyyxmFwDyrZ9MxGRMxleO0jimia9qzoQJxJrQGGY1I2U0jh0s48HG/Q+tWhysbgQxgOCyIuOmqjSRRMVMDWbKQh3IQcZ5fpXbrhtHCnz2oXxxYRCjZxCx86nKIri53EscbWxd0y+k8nBEzjTrVXLP3LFyv6TuM4UjY0JCGroIh6HEIsNQqTWxCVJLE6VRVa1jJTGoiEaNKikAtjZnkpSodzHB8jqsOM8VMC8NG7LMOJPaPMNFcqZlziTkACVSgsVRVIOKNwWERczMZA8iN03kfmpjdDKjBBsbEbTlDzgAxNujT60+vD6EhGEVzWBM8JWDxMbSwh/jKdSRhkHe9frlIhfb22JEpPU984tllsMziMjU4BwzVKipVreHlY/EAVnmo8HPiYJ8M9yvTKtaCr8TsbVlPRKUWeJ2GIVGLUioYhNqkSAWpJZatFGNliBYS32bx+UMjpzjzCKM4IilUfbJgqoKeRCgKiCmAHPsLNEsDcIsiYGjqUOsuES83QM+fOLFgUyprfpIy8CS5JSSTTMjcutn33NupfPGE9MbkXQqJTPFuMC4giM/uLjAcF6HkRjSfLZcuG7ZpwdmU2LvWCBso8G5qhn6EpzDZz6q+XmJzmfVflGoLGl402T1ElpNBlKWZm000mgWNY7qJlSi0aSOUWrVoKqq1lKHSNtEFAjkXEbECfliUJSYO8A7NhMQPACLrERQwDOrmaqkKF9UTWMT1VQ8QdXQiuRK7bqDxUQHSkVqmkrMyEyZUrKLYSCuVt93x4laWri9pZVMU/y76pipTJ7ZoeVtV3KTueLwwomhMJl5pwOiyAxn4pyjyOTNKllpfM//3VAMh8ryRBVNqrUDPVc98L790vBt1tE6IkGbeSPWZnO9aoKKWoijEAcSVUTqKI1I1BSoTSqiWv67zwWejZl9WUUPZTB7Z+zUUVsQKCmt08A88boy4B2FzaAR55griWddyWBnIELOA5dRtQcojY0ThNaRAybMUEaqiSKy4cn77x92ofwMSG3T+emZ3COhXPTwMIPzZT/WCqKMYuVrVxccmbijiWgIlWTeD1fW4VbKA2sGYqnzMouDM/sVuamkdLnNoJMEoK5GQVVgKiHEGMVEJEZREVXpDPl0mRoA8px8L+Zc4Q1M5DyIKdWrcUdMM4XCEbRRIyKvIcZokrlKYuXgzXmBgyKrM29XbtdVxqrZmAAxMI3XLCvArM4bmnt+d3UInkh9CpVKfLEuHWM2VaeXzz2xuStxCnJs3B3Eu4VqwCFDhlp84Sg6K3yU0ai2fMnR885/+ODhD69RTSUi6hsPrw+GtF+NN5rtwlecm3hSx0KJDgZofTJIUCCabKkOo1gAKrUQRYNBtWO7tFTzdnJc6UZETN7nuY20UM1Zc8+cI+Zs5FS9iUMgAgp2/XKbe1vVPHGPtrWfOR8GPiu9I1aAyVOW5Xrl+fWEIRoldI1gLSI5zQNjmJP7H9hodqjwmfLPVmVYyw/uFkFd3RBOAM6xLw/mZ6pRzwFSYwAHczk7qPJQXKxDhI4cB3f8+PHPhqIGgMPXDM/cWG/vWwuJxIpmoN2NqcKTMRpFUcAMEk1TUaqoqoiYJrA9OcAzE0IWF/Ia3oiZcxcti5IjcibkuuplmJAkfL9xzpR9OTCYElO+VNfzJnmeubkY5nnkCqUeWX7ldt0xzJk46oiQbczIKankTImUNJdP3bM9ITMDSmydXaDkBrGNS8MSZAeARptPiR8KkjnKioWFs+t60K+qDJu8MSgiyMQhjuakCtHipueBPuHGG/922KtZwce/7G+3vtY2LoVG7W3k5pwDO4KjVvCsYKLRUEUBNQrBYiOqqjGahiR8044xNavjNZTzG+YjHKPXG2kZlVV9XqciDyKObcUMAWzsBXleOoMKDPlVp9eOU12WgZcG9WLW9JaGuhhH5ZVXN6pSl2MaV6kQdTSZxA9x5DZWPnZWxtXKYwduHJ9hzK9r/9tudW62tg9+3Z33ZFnuiMobtzYkegexjUalklqjz1zMvEFPnan81fN9Xxybj+DCc3TXXL3cW327cwj7JfUFUObIcUsXM1KARLaGoqIiKk0TYy0mYjFKjMnd1pZmNvEF2kJoiXY4VHkCJg+AVBuF54KJ2BEgBAHAiBVQeg/Omq3BkG3kXO5F7Yyu+WyhqCIPOQ4j8xDU7EF145TXMlvAYwC17TiY1k+f3ZhkZqcVGSbVbh1BbvIDIE3lHr9+Wr0jgBYI2+qITGryGTL18FCDsTXbG1t5KVF6c7mCiNlQOLXwkO9jv7g05NUczeabGVI3QU0FJioiUUwNMYVq2p6ys4uB0Yb/VlKDZDUKQEWIHbmUsEJSpIAiNArzGXNJVdMECaregui2Dp0vsyDaUFTNfWgR3Sv04bmlt7uWMNMmkVKVKoyI2Gv8u49vRO5qMyd1u13RROu/g0hnsr8WWDYO3XhTdk/tyCqtm9A0xEQWpKrK0I9FtuhzUx09rAds+8Oqj7n2qU4Bx0zycBjdt6JNpP2qgmg2Mzdir9FDXeoUwGRbq7VGI1OLw6gjgahKpdoooqjFSSm6daSzdgNYjH12dXRMJo4IlkmEkYnAORImuMhkNSjGbUORU5ZvD0i3nNsq683NQtZd3lOJQbliD4FzuPLsC/Fky2K6eC4xhIiIiAZnzqy37umMLhiHpxPuEO0EgWRU6+K1Z4gQRUNUtZigH9S2rTms8hpII+aK+WE5qG44nrU9H1ibzYcGCij2iy2p4sgA5bEGZJKmCclHtxglipqZqkDVdAzIT9OnZqhKYq6UBIYouzYFKQxTFrh2Gk3IO4ZJVgDwLosu82YGdmDvU6Y/TbUSq+6FNwdJFJGOImBtUwKmlhtDqx99cIOcjhtzdPpgtl61LeFt13o7AxIGg3Do8AOorAnaNCLd4UZaNQi5KblMZOgPHDowF86eWfvSw+ZAUAOTrp5n7Gpj8o94SXREpKmyp+N+bw5jNDMxq6PFqGpAFFMx0zbvMCnRp+leM2YmmhURzlQ0tb5gQKFeIhHMKVhF4DMUnMdmfo4580VPQpFXbJznsciL3DtTYhDDtOOuXqE3Z6nwwYg1FbGLOcDBpXo15njPZz60Iq0aG9MfU4YopR53LHMCSDqdJ8MRXPakw7dHUa2qYRO5NZxqQ3Om7AXWKxdl/cTozNwBB4Y5N+mQwfvY/lpNldgSK8aI4GhUbdWiqmIxhtA0UVVEgsQoIq1xtx2Uha7VEplEEPXzWpkNJpRFywhgJZZkXMUMIEGFSJk0eWxiM5TIMI0xNmrRmYnCtE0Lga4852Y61Von8Z1ligVGzFo/+NDD3eFjXWmAdZ68XVC3TSy/6WBk5I/wvURCpqpgorb9R+BBzrlmxGVZhPr0YGNuybUogiU3IjFR90vsU/gaQEQMq6sqqppBYydok/bqNPylNhWAzIWkNZVJyJsygZwkR8pSY6kYJGYFzKBRgqkwIKlYoutJ1zITL4lYXbZdNxB5A4PJwECkxHZWTr7mfQ//6Vrd8Umsaz3V4dVT3bimBF+4rVb7a7hdn50XB7LHraz5kgrvA4fOlOioqVaP9JYX+wt5trV+d/7Um2/0xgzniABRhSNWyH5JnYwYqXid2AHcVOfrIKIqEqqmDnVUEWlii7+ratujZbJriHis6HikyxoKl6uRZQTv4VIZMRGpijgiRwzVZhSXevM5MVQjETsHJqSMnWPirkrSsBddC2xWKaViFQa07SNWbd19Ym20C7i3cYn+WOxkk3CdxhwN2PmVUa/wKn6uCcpEDeqswzRMat2MeZETuXL+aO/6Q0Wq8OY2V2mGWWbH/mz5bgE3w2ETWkymbmKMUTs2lIqmRNs0BDvpwtaqxMASWVnNmZITdux8MAbIKUhMEiWT4D2XGbNLvQWNHIPA7Mg5x84JMellIJSX3W+uJQFZ68KwImXKM4LBrd9564kak2ei6X5bbdFMQnJTiW37Cx5jt/rw/Eae+eG2P7wVirn5vCriehRqCSh1E+acd0twBw4sLTwTalCCd1FJFJDU31P3V+KtcSLd3tiKEtVEmrqu40hUJMQmahCJKiZt+SI6LBodPtniILVGF9kHyqM6NnZsPprj4JwAFiGp2Qx7h0UHdkQ+zwqN3gt55zPzznvnKTow2m45e1DT6lqLYSlEbyua4OEAF+++8wNnws5KzpnGgl1pZ9vzQokYqJpJTwXZvn+4eV/T7y8uhNXaS+5Gc7UIdY5hHJ6ROusFckY2bvjjHXHK+Smi7htKk/QogRhMdb3aSFQVC3EUQxNFJWrTOnJik4z6FFQNSlUvbUdGHUi+bZlX58QoCJHAw5xFsBCrUbRWtyoQ1RtHjSaRhKJEMaVk140u1v7qH5Z9sbZwGYCDdHQ3IkCrB+69O+h0oRd1uoymYInxz13fwGkpaXNK68/aU7I5a4awhqXX89T2YjWYmHrM1+Zdv+3bOF7QnJoVQ/dvr1NL+gUB9WioompQiSHGIGaiMYpGkalonaYVBe0sE26AKi47Y1Y4CQUSLc+EYHCqMGsrwRUUHYxEI8QFgNUilOIsKEB7IPWW9SdwiQbKqpz6ijLRpx9851az2+GZhO12kda5NL0J1t5z7KqFuaqJUDX0Mw1H1wZTOKbW59fPFwu+eA6HlO0AQeAJ4EInJIV9cuLbSBZVcy5EEbEY4zDUTRNVJDQSY6MaTEXNZvbD5OGnSAeymhXeN3BGgdhzQGZN5xSZGCJQAYjzRc0E5MzDeoiobBRDbDSKE1W0nA1Ss73oQWUdHzQxaLQLuJkGg889sNZ0bdHGzgpsxuUZkzIutgZJto4v5XaKey4MokRzWZlKtsejjzbXWyj7BxaMUr9N1aDdNBqwby1Kpvp+xqpugomKxRBCCDGqSojSOnLdTrdxF7qpWZoWi3jv0CAHK+dqDJMIJlMGNEIj4B0Zp1bBTOwdA8ys7FTJpTITpYlt3QupR5hra5c1UUiICMiIznz61lN1201wEn9PZG7jRTAjGIJhxt5Zffw5J8587IlW6mnno3He9yZd30UCyNyTD/QPLN2Qh1RjAYlVdC0rf1xosD9ibzMucX04CqaqInVT13GkItrEOmoTNTnwnZkdd1uZ7SndzpL65SZuF95z9LkYk4UanKkwmUbVaNbPiX3uDcgy9j1BieDJqCQqtAD5DM7GTRkviVn5yzdkmupYOkSRCUw2/Mzdn1ntWl1jKs82cV1mQZqu++w0b65N71SbjzmSl4P15jwQjQfr21Fn8lTmlp6UZX5SUhbX8nLLNLE7pNy/ntEpItateiNGUajUUjVNLaIapI4x0Z9V7GIA1UxPZAJBY57n0AixCsyQIMKqYGhi1mrj+kxI/V28d94bZYBnlxmxI0rlw7gctOqya1o5ESqmGsyREur12++5W2zaVncPMsV+3kETs1nj3ibryUYb13rZ2lqvtkSCucF6Jbaj43hxvYi1IRoRZHtxgYSSV2X5fnUoSS4pqw6rbUIERBqpQwiiKlHagF2TdrcLwjy7frBYZBFRTdCQY0QRjQowxDSamET1hLZAmh05b/Cq7Igd4KbBj0dy5i4bh09VLjZGd5kMPNh634N3VYF2ZN5nH0pnDSJNGTRipdaVN+fsng06CObShfXz0R3XZmfqNH5cXwzEtr8lbHHhxOLV50ZQBUzk4NzH9knsDCOrN4ZBGoKYNE0dRhJFYwxBapWg0pIjZ1GuGf0+NSmEZlV7afZkw3tjE1OrmCglQaLZdliCMpQ4SKmB/LafH4YcDXxtDvAuko/mzbxTdspXruGnivgYiRkVN8+fvf/U9oxBn+kcO8WEnupCadMLksdsLMc24PNYAseqrkOvyEbVzg6JtrltU0uJlhZjVPbSfrTP902/A1ExqqIpIZo0TZOIsDGGKNEkgbB2UWiHdmh6gobGZwSBavSsEBWT6JwBagIFIqdDVQgCM2HfgrzKbOZgCT8gNqEWybvyeL3tIkjJBLPjsPWhO+8YRHTtImcUNisIu1gOqVKuW0BtyG3GgCLjZlDdO3wi3OrG1qh+0tJg5XTDOtM1HJubgYxgqswKXCe3Dtfz/pYZw+B4vziy7NkG9VAUMGgT6zrWElVrbWIMElUSHmczm8Zm2wxOddk3JrVYY95ZVBErc8RKVSSmiZJoQhwRnboWrDRk2aqm4xk4g6VGjezIWNvi0j2Quo2PEkmHi2j90dOfXumwNRtLlVKvhnEj7J0hOnYu9xTTuISzDLal2ji3Olq47vyp9Y0qTudTjADUDx+Y1zYVQO7gVn/77pt7p8WAqHHfTgUgG8RhjALAojSxijGoxBikkRha3912CH1cu757r6eqWIkQjUG4jJtsQRENIXiIiRppALYKH5LWjPDMXoZ+PqPM+b45gvMZOVKCZT5zGa6cVdGiqdT1aOBqePuJe9WmYkOaZFfGBRC7W8XQTOzTNbEycmQwHVVWD1fXq6XDn1lbFd0NtlWnioXxKuSlg/ObDz/raIxipjHsG28OOqyqtk1vaEKsJYpKbKI0KpJKXMx25726Q0PsAhvKoGqQECTzdfAQQjBWKagxiHmJjKHOaTo+LZIjdjpaLIGMqVRjcpwTmRohZ3LMV86HRyrC4pRd9HH1Ix+/d1DbVMPBKfB9KueyU9QXgDvSQV8JVV1fWNjcDjZ/9uFhiLvmB6C1977k6rYVY+MESy/59EffV5SAmfp+b7/i9WYzioBVKY5ERlNlTVESH1YnsQdN2gpesOJwvEEkOo1iLGtqJSKzajAjRIJaY6q6slAAnsT5QZEFWarXtobsSgM0OFc0zrGawsTBF/X2lWv4Dp0DgajZvv/Eg1uNzjjoNhWqk8Gmzj+ait0nocp0S10zVZAhxHL56vtqrbbVyNIBAtPHG1E4s9W03EtTcHbtueXBYJFJoBn8fkVu1dBM4KMiNipBVSRojBIlqmg60mP2ZJuZ3KxdOIOnypyJpeZRxMwMaRsvtwVWIXbHTagqoYC3SOrNnClIFQmRVTOLNBzswV4361rdOnroxNtXN3QKeKWuF4t1/WsnJ5nZReJdUOurqRliypWOmsVrn7t6x91BUuLYGpt0vwIzx3Nnzx10Lj2csn8y4kdXB+QINQ/8flU3njRHRlnQRusoUVWl0ibGqEFVzEztIs6R7UzNt+lWAqDC+cLG9khBYF8AHFWN2aPFdU1i9ImAryKwOd/UtUkEHIyd4/YYDgZBqpX1PYjcUq9MZqLV9Q+eWqls0hB3/BiTR9Hda3omBwfiopjbrETHxDlmM6WFtTvuPx+NKZW25xqnbbuofqZ+wXKvNS1K+fF/RmfOGHtuTPat9qUmYyVtJGitFk1jukTkghHbLgNHTF4F7emW0NTJiXLeqmI0NjjUjhs11QyBSJTUDDI8v1AaeTUvwyKracH7AGSO4cFlLuwANi1pECrZA97c2O8gO3/iQyuDsWM67od7sTNuaFaTdcqay/mrJJppi9RrWiy9ez724IoQc6KK5WKziI9+9uTNvgeIOVAEHzkSHxJB6WKo/H5lWmOyPVW0WAOiMcYgQbTlSs3Y9IvEfpzHrm2+V6Rzn8jH7SYKnBqs9rmIpsM/nKgzIZNR4x2cCVxUojqbZ1epuQLkxMo8sjPKVAqsN41dOUqT+ioRw9Y++cm718YMitRbNJnmVMlsXUUjXWCrJ1KVAVByCJSjIwNAoQY7/0cP3z8EpzZXTIhUOAmTOlBDLe++8RXD7U+VX31g8ePDZZ89dvExphmxCtcf2R+pO2IKgkpEA6PRJmqjIiLW1qfTI+QAbRzGTZ+ioudky1QR1YbWSGyMzGpEYmnPRjNdHVxtdaNHi6KuD7pR4CUin/WdMi1kYPbEwLDKOevtzSl+RAxbO3Pvw+fFrGutRGQzDIqpY5+m4/Gp3d4WdWoMw2h+XOpoZgZtTsWDq1FT9J4QPUcxTSHnPmPPDNFmcHY+788PNhdL2R4wmBDJ0751CmcGIKlTiUVVFU15Vbt0XnvMLDIVbQsLaHwcq1aUhcSticSJtJa6YBAhNe2AY0dQzfJCI0xEck7NrjQdAKEMCcOqUsiVx+tkTMSszfvv/7DodKBGE49OrUXHphaw7QRkjGEwNlkDsVt2w04hmgJNtfWFz/q1u8+ADcGMmSwWLogB8OWh5WMLh8rM9eP22orOl/72k+tl+eenDxNM1orFfatuXPJNk5GCWLnRGINE0WiTbItN5x2mAY8O3AhoQJ60xS8ZRiRUzx1d2SJTJuP5GHoYOhfRiyGnmPeI5gHv+iaww71idUimgyGcEm3AGrmurJwzZBtnYAOX16M9sOtEDHvg1J3nYiclo8kB2R1LTmkakpvNMKTF3hWzQmGsAx2DrqYgv/i8w1tbw9SSKh0BnPI+Pn/soesX57zLMs9Fe5ZIrOLhMnvaYwoNKod9z/YLm9sw1W3VKNAgMVEidVyefiH3DbvC9banctoyiSTCi3mMakZAzgbPymQexlnfF1lpyAi578GGulT6Ggc895tFVkWBoHog6xGZDlG25nFPvDmyeN+nPjtqOTPtf2g6V042KW2fSaRfiJYAM6VtcmPoVpj8wS9ZPbk+ICLAKaDpbDiiYv4pNzyn9Cv1kNm7VD4koYpXFe6WpqoqtcBO9qsH1UblsK1OlLUWBBFt2xLsqFVt6eEXcY7NxiyqdGQaL/JQk2XLuXEUjQ2eIvt+70DmxYyozHKHXBdzV+FATmo9mNochsQLTkwpblNfLDe5VN75sjmyjpuTt911cqTTWHqqfGMzRnJjbHJIwBiSoAs69okE1faq7M7dzf3gE+9fabMyjGT+TXqHX3DTXPX3K5unq0DIiQp/zp9fi6dP/r4n1bh01RdfUzJj+2f3ya73o2YCh6ii0vInNJ1yMiXlSXyz07Wl2QKDNv/IWp1Vi+TVTKo8r5VU2NHiVYLRZqUWs4LYE4+Mc1obPsxk1s+y+X5OSlhl5/1WU4kGBSxceTciJtKVU/ee3rQd54CP2c5jJ/uChwvRrme0Md43dcIT6dqZh2p0PZgJqmrghRuvPbK5ef/pjbNNJJpzdNWh3I8Gq+sbgcFqh5wWRxzT5j5mWplMGIoWfx0r9854084j03eg79MZqy5MirFmSnoM0auoUzXkRT6SWI8EFpXBnFc6rOL2aEBZ1AXvolUudQHL/HowtSiANldeycyZjt7x4L2tW+jQQqXt6VSJ5E7WAXI8IbvNHro7gXIIrj3yyVFXC0Ska7feO0i5WDAsMUx5+Znfc8/tf7t2Ti2Ywj1+jp79lA9i/YN/d745a8YkZ88unn3xXL5/tDljy9LmNoOlsNp22DPCztOld/+dJosEBNuIYgRTs2AWEr3WsmvjxlYdTEFzNlgoqmwJtR8+WPp1f6CqvG4NK58vi3hUMQ5jCYiKNLjyrgUkJ049vKaT5OAkbdj2zzWQ6W6KEBnN/mIqNdtW8Y7xHbOc7l+dOArJThb9L33s6bvuOzsMlqjYBxbYV6UvnS5rVJvTU3PHbnxc4faPGT1iUWiIFqNIcjJs8qQXtGv2CGidkTFXqdesEkWDmsHIL5ShrqooBk8xzXnkEmCflz4379zcwrL6UpWjKHkuTUBCtAf169bcefsD9ZTCoimWbyqFoLY9C41PqewOKp0slQttG5vqP1jic7G7XSUFBL3DL413ffyeoSaUn9yhJcZqUfaLbDELZgd1dflxtzwhN923UuZhJuqkgqWKhzbBRlPgOs2wIS/s1NqUNjAyIhoZmTHUcUhF3uqzpXw4HIoC8K5hBjzqzIG9z/s+93NC5aHDFfcBqY3JqLTIMZrbA47syU99+lRjk1T61IKeJFttihg2nXWf1DJPDj4ZUymFuAPjTVZZzYg41QQaE+XFy246/8BtJ7e6HlZS/U1Gz3rGgjvhnvKURQB+/e7Hv/CIx3Blqdk3u24UxRJRTmOqY7PJhOzc3Bc5ksbIOowGBoTYTVXsmvPx4gHZ3moagmWFRda4Bpk/qjYMWb9X+CWVLX9kMSuoyLOHRv0oiw7kVjBfb2VXjsievffcpl2cWz9Nf7UZVAaXhuZp+hBLs5rbIwBTh10j7h997PFPnzq1Hbv40+wc6Incp9A/fu0iA5ofOfbYPlG9ul/QHJhVJR2PLjv7EdiFwnPDI2UoJtvHOrCSiIq8GDZNVCZmF5UtillBgCBznrJCtckXey4ndoWKJxSu8Z6RRbgrr4J47+eC0DRNYjbFNpOJmeHnEqY70XQnCYw3e2pLy+2TGhETVGtLRsmsvOVV6/f+5eqGph4G3Caus4Xjuap6iCHmr7rxekfY+OQTiv2SelHXJA20MZWuNSxNhTS2c21PfJmdYqeZZAemiwSofIwON5sGZDRnjeMgosgzFN5hjsl7OH9Nccg7r8PMyPUl9KiBA5iJ/BVLfWV8ynXH8xq7YDTVgW7ips2eCUXTyn3s0XKqkGixSkqHw7R9ugCAXP8Lb9QHH1wd2VS/DQKgjctiYsXbEDcdcUQ0f/2B/auCUPEQ6kIZzBRdke2MUXds7c7kt408aHqHTIROtFAg1EEAeGdggagSJw5DewyHUVkQM6NfuCySI4ecKVNivwdnQZw3alE3Gu9XTFFdx9FHx55WmoD1RLt6lLAaOCNSlcmcsWey5BS3g1t6md/41N3rurOYqRmSi8QKMh0UT8uJiA4/k7b2TeqmMPFQ5alOfLMt+S5h5dpC3FT7Nz17s9VAB4tYbwclWO4kTY3mTkVMXXIAxKgsQYysJOQKlzEKUEngfA+6B0tH226V1ZSzlpJENq3k2t+AYAmwmlrwqWXD/9/emwdKdlX1wr+19j6n6tYduvv23J2kuzPSgYREG8IkSUAIQ3BA5AmISUSf8vQhCj5HTEAUFfR7yMenTzGJCuETMAgJyCCECCQQQkwCmcjUSac73en5TlV1zt5rvT/OXFW307FvV+zbZ/3RXffeU2fYv7P3XuNviULEUamjN5ISVa9JbyBR2ODlpzS2ffvBfXHSSj5N1SEF7u+c1EomWnv6jOU2aRPaGlr0JSAbgmwx43rCyYDOs6MXmr1QOQqZ8jhk2dNKoIkJ66aiWFSDAMoC5z2HpIh2rxyPyKo3UbR0IsKEeoPuyIjE4941IDYkhH4h9vViGaq+upKVl0OLnKmUD7rsjO7Z0lJDPXHkccmVoz5VZABqLjvllLndD+3vaEpzUVhmB7TjySvBR51lKx2TZVHWYeXDG2IDx8WiN8AZoaVYM1WLvYrUs8qantNZkEI5aLbURbEHiC0AiAiIofBzTiXpsxUjcARRVQ/jPXuv5A3hyfpYHn7tiyKvp+hhxkwi7AmROOWvQ7qOyQA9hjTJEkDCn5jqfJy0tABDyBLsOa+cjD6zfZsU/tv8NG3Zs2TCOPVTEQd4lIKVzbbrBrPD0uaMAZmCOqx3VmvJXqvkR2tPtnCp2lu1cGSScnNtYPbGXQF4hAgq3nkNiRQqPuoaeMDDex/FzcBG8NZ2o24cMztwp0tRxAuQD4/cNpeq50lRZhar2Ox51X3+ihMNMls03ftTXzYBUNM8/ZRlT+zZfiAlpkfeFAgA1O0YmQCptAXQePrg3FhTxQ+LW9KL98b7ZCMrEUH3rOr6ZLbaAPM3Wd55tBlKJ44FsEwMFS9CaXcARbc9QkLwgI+9HGg2HVPU8a7jYyWnLBJ1vS4Aj2y2geX0ElTQLmifH7YaoSUtIrOp6x59DAaJ/zlhbxP1I5OvXD7x7/dtc9l5hKiUoCP3utMJ8NOmIT5+7PbTV53cCGRYqDsTOxWBiECkJzeUtPJspE+OOVXXVGVe2rQzc10PRWAYKuJEAk5AV53VhghTl4K4QzI1PhYEzQhxPAXtEnmNXBRFdOSoc7Z3Z8SYpD1We26yVQ20fBvL14o8XbJ3gkjyV7FgMmdvWLfntu/tFErYWVSNKpGhFFjZNkJkbGvlvie2TqxtrXr0ibMaZIalzcVwTpwHvJJWSYH7c8GLKohyXUhf2L3s42iNtGhqLvJK1hgWwInAGHKJ8aARPMOYUbju9AoTWrckIGPYBuKb1GFrfagUHHl8nQpFvZIa0UM3o1QOMQ4iksy0fSqKZrIVQDVr9UVh88SN5sAPdh1IXw7KmiHl++LUARdwI1ymB/Z2Tlja3DodhGrskFBPSx2Qa635PdLAeV0mjq34r/rfDwBkGqMsc7FTEBumpKEEM2XJKOoSezFUcR0Y470NhIiJVQ1n/ZHNkWtzWT4eCCYtUkreAqJyxD0Nr2vfU5YMfKls0ZlFqJomaYE8mU1nPS/49LaHopIe0MM3NL3viVUrxrg7sfmWrTtXrNszIxwMba6bZjvh2aSs71HVC/Pk63jvr7JxIyiFy8ZG9nc7IkSBtR7wsYCZvar6JElTugjZCrfac7ubo15iazXqdjSOQqvi4ohcxAuBesk/XAmWk/YHz7UcSNfSfynUmu0EWXCSKulYZtm6kw/MPLo3Sj0YRfFUoZb6zjYE+zVWmZ6d3rvn8e59a08ano8mSWnl/zwBUq9llQeulYLGCNrd2CvAhjzUe1FiiEKSTVYVbSXpwthuNNXpirZao0zTc1EckXE2nov8XHsheGkyLrNErdLcE0dI+IJyMkEqJiT3MJcUy1hGO1dwk2kRu9Vw0+ZzPvGD+70ypT0IM8ZpyYdMp2+bibfPebKu85CTtv38ueuGZa7De+etHi6ufZF26vHhVpQ/ao4u2T8de0/MHDhn0YUCxscGDixC6kmmuuqEmQmzHCpmRtcE5onpZtw9aE0QTkVBe7q9APH1Eq1UChQTl+hIkqznvNKNKroc9eUZKGmptW2VkW3T2hfNfe7uJ3xquqZEyNLjMoq2dnbtjzkIu/Fsa7Lrt7V3rR9W0G1WIgcnDofIfh/U7SNr/ZdO7UExzEa4jPe2Y69kOGCnHCuSmgAWJfVKqqTaduKVmZFkle6ZmmoEuztN5yJWG8y4ZtQxsjBzXUv0CiiYiRUVqiupBpkqXovKa1SmpMp1GTXBiSee8P3bd8wgddqliwL1eEHc3ujgrAZh2IGB1Wjn3sdOHR0S6hFFDk4qztj5oKf+aT4vSZQSha0Rd9B5AREbOCIvADM5kKQ5aqqKWETUkFEYYyDAVLMxHTt1MTlr2965iI/cIyvIWUpBKYesxiqFQ1FTBztKxLWHyAdPsucTTU5QxJVp1YmvGLl+28OxUjVDwfREE/yBqccFBFo5tnL3baqe6HvDSpyb7kbOSJco1qR+WCsqTMl9RT2sUNr32lcGybQmR/dFkRciDoNYbRwr1FovLI4S6FVV4VykAMjahj8AEhAzwRP5hPh1qpLPdiQe2cwHT0nyM2meCV2QCGppBmvf8nZIp5UmUbaNZ/o9O/ZFWjJ9dWDJt0q6S9ilU0kifHdYkdZIYxHxlPJnKwg9xckDTNtKHQwNHAvbHDcudqJgtgyCqAKGMhuRctMpGxQDI45IQEIBeTY+KTeUBcmbS+xrrpgoVIRWfS/Blh6ytK/8+lOFvmVk84UXfPzeHzjNMwyyWpl5zqfcGN84Z2R4jSAAtOfS+AKlpFA9Whv1xdxo8F7fo8iPjq3bty/ynpntaBQbtJWUm84Zisg4YfVl3k4AZJqemFQZFJA31nuGGvJs9chXeC587eXEkLQTe8JkqVUCg8N9nUoTgVac9GPuhu895kt+DZ0vzxKNxqwDYfdse/+QGwJw0t1My0FIHfDpsJxfRfw2WEkH5pxXJh5BBOMF0IAdjCirT3f2dGYZrwR1qklrKw90IOK8eiCGqCzAXGcqNSiq5M4k7hUqIidZ81bSUpSRUC34GOCFB5jXbDznu7dvPZBShEpeAQuQaCWoA6KRJV2v0OnpvRU3wnCEcmsSef0HBs/rPvNNyxpA8YewOR7v7ToBE1lEbCJRkKWI2AurEKX2OgBwoEnqfExGhSGgiFiUICAHWhDO6DKPWKJIFqp5cuNGkesP/ewrSoMCtABQopUfn7xsyefvvGNWkqa0IsWBBJMnJSb48vjzXvS3j6pmtVMllf/oR1+QZ2FrD3ciHTr1nXq74BSKXLBq7EA054QIjdAhiGMRDaxXIzGZXJFLXhnbWr37YKCxMc6OdTotzBrjqBV3Q+qyjdWI0MJwVSSNXDTtXJFP97RzV5lIrVLkmCkvOaMQwfUqNQooB+tObnQefHw6zSXTiopAveSrzY0nrmoUygFAPLR8eKH+kHm5r82ACGS5+fzAxTQYs4giryAynERzJe0Cq336LDWbDWtYmSkw1lirhtkQs2FiZhYiLEBNqzeZbVXcgpZyXpFbWZm7bb6X3gSsvvwnSld8s+RHXnbHw99oxybJpcoyrzifJ2V1ya78iZUjhjh5j8gTOBwa6trjdpnPEOvfFxgk5emSvzp2/IS56VnniNS0XGQlElFq5PZa0rkrc1mZlQ22AWlA1DTcMEZDIktswRQQmaTj65HPdV+OMWiu1uemOQFGisRJaE+36eyxAxIneew1zbaCKpprL165/Y5t7Vh9Er3MZ3e+CVIW4yVgcs2J1gkURGShJKRuaKj3Lp40OLjS9xJwPm2KhmfJdmVWBZ25jhMomuzATryoJZ+BrSqqOZ+ZCRsBkr4zJjBJ32YiQ0Sc8rXSodUce9hrWtrUIzfHKe0dlqtonFjvon36TGlArLpYelLoEqtl3QU7tt27K1KoSslFkJd3o5y+RUuWr5rbn6mzqr741jA1uhKgfVzZZdUzY9EsOfO0KB8AOFim7U7klRSWYybvRdWQI/ZKKpQ0/cx2SxuExoNAxGxMQu4HYiLWvNpuIVDPfA5qiIG08VIRKEtyJlkIDK52oq045VTnNCvWL2fbUqN12dpdt9yyvUMVn1LetluK9zcZ2iCke7+xWwGwCb0jggmH1u2H+iNKqReLSroaVblWqdT6QqvU2bxyzHUOxg7QRgBh9U7EGlVSp/CqAkFWK50UD3b3dNWDBSQdQ11hFaBLHKsRT+RTo+fIUUfWjLGkKlBZLy2ng0jJPCnnivpsFldUM55ctba1dfvurhQWEfX4Bau2Ttxp793hDBlrOBRnRE3o4qdjqpdujfIiziKPkvrbIfS55BrNsBPFXok4afYsgpTMQfMOKuWuGCKuIwQYMENhQCZt8OkSam9ZkB5PxVKvafO9ouVu0kAxyXqgpCEVs/iCFbKHDB2EvOliklfDwXnPH3/8U/umkpI+zSsoyyNa7Vq/K3z40cdotDEyZjlSL+KANoY61/u9R7lHSatZBdrv3C7VBtHoKisHYgeCGQFI1TulMEsvKlwfuYffdTrdtjXMTYUVDkIvobgQ3ljVQNiAQeIXBvVkexUqFnbVxC2kWRarpu0Zk3dBBtFLpmW7Kbu0MV5o2TmnL7tz2/5OFn/UcoYR9buGAPgD3545dVlreRA8MbNr5aaDfhnb/VOfGA7qFgPrHCi3blHetNNZXyoDy34EQWEmRsNO5AUga1gAdQJDnFZTZbmKlQpKOYhWGFgTOMfBUua1xqifcpOiAQsQeXIR654F8MMX1mjWPyoPApQyKYrEQFIM4BFIvyfMogQyJugqLT1v3cj3H52ScjVcpRacelL2CDLz3bWbNi3bKNH3nti9+rk745MbzV27h4S6YVHkaSaoGm1KfS9EvvhXCfMT9cgsadhoziuIAiYWwCs4TU/NjaFKtEJlOmw1wzGmrusEa0RXNIzg4c5Y3F0aRGwPxI3OweaCrPBaOKGIygmAmucyarrnZ8lkJmWD7gNdCRxANkwG048QwvET777/nhnRfMcvZ0EzqkpDmmwtrrliYmzkzpsfnhb1XXp8/TMxrKyKlY12zK5LiBReiqBgpTEl9eVJlTBnIGyQdkU4HPX7YiJjHSyiwHaEPSwi5liN9wRJCJarAUcE1ph4n3Ma7QEobEAOtCPvYB3ZadeJ5qKF6slcTOWexi6V4gYqDwIJVb1V2ZfUNlqrl01BlDh+/JGtM91iNck7rxPmyUMgVeEwsLb9+O65oOvHw0Bnh5UOD2uImCmvydByiwcth11pUJ0bAGIThiJExOSd84neJhCf9B0VeFVRksTFPiB+RkSMjogaYUuIGS5hfxBWceaQwZenVPuiJYd6ST8vkwqm/Vw1rUtTJVOp1MzXBUXrxPPC+FMHI2OCbe9Pulil40Vc5BxzzkpYUaCU4IXZhDobxdH4D5+3fOsTD4wNy3Kbi7oe4gGvKOXDg7Sozqp4bjQfqXSwTDDJvC9SsKFdxE4gEfMcc0dYPdEcyAkhzkoeq+FbIgUTGKJwjSVjrRG/p9FgHoEuNdMmnOEmucYC6vDlZRYV2pGsIWWSLC1py+0k51fyStdMB26NbBjfNTM76wmINcprW5WYC5AzK137QhUT1pmEK9wwJtaPBkt2PzG0fHgOvBKl9XkDIv9F4GEgOb6yadpYkxed4El8Qi6oafG+kmZpFJUFIvNMG042UWKoBK2Qw9iDmRveWatgiPULkQ/f+7ahurZnRLjIGz5o3thFCWAtrw8gwuiSDdFj2/Z3YQiRSrZ9KzEbcuWobR5mLU0e21jKB4nFRQgNm/G1gbZ059KxYa3w1jjriFE4ZZSqxlVf3LHy0tqGieJYktwRT/AqoJQuXlQLfzb1ciIoALbGJQRQRoXtiIHRWC0QILbWWQvlfrfxEWpz/Vtt2enLlGRYaBoCS+q0GUUTcgKFI5i5yXdiz8SqojCcky+QV0m6IxClJHa9d0CxPE7uru2tYHzvbgnNo//ccd0D2yaWDW1jhzILsSqpllNIKw3tyhp8KSmFLMlMMqWhkKxgPaEY1zxvqJJYXM63Uq+k3jOF0lGo3i3akOnx8T2Rc/F+mglH9sc+mpnhBdnX9Ulc0aVOD72/JMqpCwgMJfZuViQpjS6za5NCRSVl4sqaoGnPawfRNuFgO+BGNxLQ1IMHojiamx0ZVnxdvBcRVsky+p90oCrjlbUI0dQxny6KKCLYCupJxCtlIaoA2iHqwgMUHRBv1AHdaMbHHt3IddxcHC1AFUSZCpp6XdDZo+aNXqz6NBqnee1r6i0i5gZ3ZUbEA8wGEFVFHFM2J9KsmZKVrn2VoaoKxJ20p6B7ot2JZjmYGVZm9MG4HXsfeXZ5bLBIi2GUjbjc/ZAu1QkJdsEsI6lHTyrdkqpFRL0zSbNkZAAE71UEDPIyKz4iH7tI2t4vgB9+pNNbutdHm1V4VGiZzEUup8DPFiwmUmqxZbYiKp0kaUDStz03ffJgulLR1F17U8+VeKQ1FQNQZddxIoqZYXFQudirl1KUL2+LQAkFZKLLc262EilYYVLvukIy1Lnsh9CePLD5WN4URNZLWnaStI7xbiTseiUQ1AIcLIBHdqyrNM+ynk/zxCozLLxC9ohHTiOTqHVEMGImAqsSOiF1oklVY0ZqhcypX/SL0vkHgMySFZ0YCiHxXQCCA8Pa1iUW9dpPHasEUmtUk9gTM8CiKf4sGlDCuJOGMxKdN/dmqgKCgtxjkAqVfzCNrqStOIjAcD5ehv0xVA1rSDEH0ZGj/sJvH5wraZPUq+YVtpUqy1ZN/A6aM8WomuT9Fm8AtlDPinQPT9ufpPyCRfzCp96IpIlATyQuWHPWMz8Vxaog+C5UILsODiv6IpY8haJBmqioJa6RTpIto1CXBClSN4UAnpgyXjLCAAa6EqNJqV6oP/GRGs3JfTNGYyY1jciH6nzEzebclJeYDRsLkNl/pKifuE18pD0ME2Utq7gvAc2i0lC+3Jo0YVE38BxQ1teSSnZ/f6vPrK4VFZsIdnLVukaVoW1uWIyiUGYBI+UEqnAAJ7wKBM1rtgv6CuHCYZE9YlljGeDCn2edt2HDEoGIlZmIFeLJBuoiJ0TGLEz/9dNPvvEHD0YDqzR7UijUC3HhNUQRPiOFSgRi8sYYNLvTbde7SGpPnQWqBEjF+0OtM1ezSsV90xkW6EaJAxBLvjZLkU9aJpfUSlNyTRukEBDAazYpFBkbl4CVEouOKo79rPo3B6DVJGICEwJDJiAYODK8ZGJ/h0Ws9bbZOXLLzTZObXYP7NNyUIl0AOYZZ0OitlB+fO6mIwOFChM1EPq2d4Q0C7p3xUu0+pzWrMc5FKym3ZEersW0wOa6ZwYZR6RKUCVhye0Nmrd0MeenI4AMIAooJ6lCOT+fKkpFTahE7UorvImEBKQw7JP+asoQY0ct4q4xMMYuQO1L66xTp7Yd9Nq/r2vFBZ1MdzZJmXOpB0a2PZARhQBsbQvyRNwlVkU8ICZLuVZXlFAWr0Rwwp5HOj2eq2HBHsbWOA7hjUhicguVsgeoLyu+yj+ZpHgSOUkiTap56VCSEllwAA3qaEwANTDnSUCqhmI2kZAoG2dsq2lnvLViTOPIeWlETeuCHeOP7I7LPCxV5xGV2AViJkbRMSL1s4GILWeKOlvGumjOe/EdA9dDaJJTfwyGkpsr9+yKAIDthPqui3V4pS8NaxnEYWq5qRCRZF26ipq8eXLgsxJRbmS6XpqKpJqRTCH/t3qijNODAh9pUgrVIG9NDIbawLNVLG81LShoxAvgh1ey64M93fhA3jdVq+ki1bwBTTIvSjHXjGCWjbIATERgCqzGTmJQuXkAqEw8VFFhtSAf5njWg4Bmc526fZ1pGd4S33CGnLGOoRZihABlqJQJBwtljXomfPYMlNI+ZEVzkrR8EVKFFCwNOigCQmlBKXFonGEWggbW2EC4xTDqbLgQObKiYle9YvOOL+3dN9hqL+ULZPxkXK6ITBQZtgxSBxsYtkEs5FzkQnIlh8eg7PL+eaztu7Z3vFrxp236SY6/8dAtsfKwMufGhGHBxltYFefEeFIvhf2qNKCoqUTJQ0nPFK8Ckxl6RcKU9qoH1EPvA51RcR6QZnNtGMWRxso0MTHWbHQkaI6P8jbT7Bx5jycAELbLzebHDshgg6J8o1k6c26mpNkSzNlLqkIOiq7rwjrn0WONF+u79tg3WdSN5tAkaqpuOn0VRWvmRmeHVr6OEbEENV1YFYhYcWqS/AcMbsyrWdcULTe788icyxlPoZb4fwoaECrl2lPK26bGwQDNsUYYdHnERDYMbSMI1BtoQxscLgBrQVosObkiuPf7TjC/lppt8DktauaPVyLABiSOE6rYmMSiHUdNezDyKIioeuqoBq0sBIS2Y5ZYHmM6Z/OkRCe4pdIZWi7NqIbsYQGr3sCRScIHlLVh7LdH8mSR3JJzFiIwxqvkni5F0kokZ2NGNfyRnZPZs41hCWMrmtZYE3UQtsJG0zAJiI00OFgQrorktly7U0317A/GlrwP1LsIWOOMsDiwMACLjnczmPM9BZhU2tG1d2tPvPsjzQN7n4jMEuLx8fF222lrToemw1swGSWqJFX0N+al6n6eVPtDoUYFxkEUSflXyjeTTHUqbLfSvEfZT8vGoeuUGdYSiQgbMsxEyXwy3qHcWeXIUIeqznWKLKGB7iMq96HO3DN5ZI4FxqsDg5P8H++dj9JwOrSo+M9rBrWX8ydZQZp29uA+Z5rEjUYjVpGGHV5nL1ZGSsnMyBfoeahUyjTrqQ0qpCSUOJklK+DL9vVUn+8Bu/IDsUgsYII1SQ8VIjJZjJM4coRD1kHYw35QNaQsO3aK9hFd9zxivnVVXvYkMqTMkZckNGdZSOPIKTENqD7XfNcbQEq8trVj924NjeEwsEEQdcNhpU8BgBUBYkXKHuwBn5AIS4ncocrXoqQCSuNRaTZo4ltkkjzUVGznClTKh8v/Bo3Ix0ogsBUy4sDKVsHwIAXHnUNzxOBwmfkopf49MIXcn3BIZ2+qqBarH9KVzHuf0iyoF4ExlokGpR6gj4K7dPIl4+2uBzFbZuJAY+Yhog7xUElIViWn5UmDqpTz6JfVUqpuAxkDASrBllJvnEONrUm8Q0RgAzA8JVqDIRgGSGThugIIk3F79mu5nE37X6qMYwBEqX85T31kKIk4IWPUk0DEITS+KyhCNVmmfd9+Xjk/rw5u7YDI2IAJdiTuMA+tYSeUxFPmYpGKbUk93CvliELWOIGSSjSIct6VudQiiLKGvkmzBe1//qA57YmUWYwBGuSsAQUEoxJQh8jHoQovwAqvST2Gn57VihXdz4lQvNzVlEElqBCr97DkLKuKE0vG8HJ30DmpKrzlUNYA5HmZiRwAbowYQHzUdcMsZCbNSKOR882lzKc0yOIoFrAsfVbThtaU54YSJW8C0g4aqpp3tu+pl7OhggVMxlhHBBGQSToGE9Ka7gWZ60lARXyn26fDUVWZrwbNyrEyhQqLV0qCZSJeAmY2E3FbRctZSErzdDDO+aablHAWmJBUoc67QxKxLPhs18JGg1Q12SxqOmg2pOU9SEJrBGLOO3Bx2kalyLdKEe8rpeBUCeIkcSMzkYvtVAd6tv4T2hwAIG534oFmNBW7WMlVQ2nILM+gE0QqDQabgL0XY4yPlKCwrD4umgEW1RU08OaN3YXIq4p4570os8YOK0buGRLmkjpTKiWXVAmM8cCpAyKAiaBKSf4YRLOS/5zCp8diy2O3WTqW64iKqhBcpOK8igcHBBEVEom8HBr0w8+WVBDQnY1933OUIsEV0mAtec3TSuw08V2YVLwqjPcx0NGEC5vKLQD72yKVUQ/bUlYviCB2ctPEPcOb6+mEkmwVKxGpH2K9LFs56YQgSWse0kpXzf00mMcDweJS9Zgz0nLYRsswMzFZBrOVhdjXSaAMTO/uz8bSUi5EocpQOQ6RRUvVEWwAL0oeXjU0s3FMHIEVQQ9nkx4qbN4cP+hSE0jZEBumaGz9i1d+ZlhzHUmXKhUVSRnBUq0cA3oxFwEURpZCT2kXs9QRKaU3QQv6XC3Zbvk8sD7OKUbFJCXRE0tXqLFi2DQVVkMRPvJIKwjEbKd3ufn3OVKqOtK15GuRhBeO2EcKJnh1dkQdGRFXVf6qLonGeBPbXTWfiDCydKotbJI9QQA2ZsnKzauGVdNqrTEkzHDkkvztrAl7AfmAZ8kYfRPKrcz5ClbljAFAy1grBURRQm3HRKKkAlDQhDNEBIIlCVhAxo6PwjI4MDwSdSzj0CRUh13TSiDm2b1eB/+xSIYt0SbmlHGSpj8SsQhgWb0KbOwZiEWUQK4/AxMAGsuX0p6+JlXNJQdnYAKHxLlNTHZk5Rk8LLIKw8YoGwVLvpRpaVqWXDQ9GYGa1cFQmgyblAQWeUmlAjkFWcsJCz0xsde05j90Lin6NBY+URSCsQBslQyxiR0zsBD919UzC9O+bfE8LwXyms00K7Kk2uTOFgJiIiL16rSFgwGP2NZsZ9bFKprynlS6UQMrnnNak3ZslaqRsPrMGw8KB10iYmMSKibmoXX2MmLCGIFzLB6Jd04hOaFEyWav1O3kDPoKRkxMFKhXeGKoUWXyYFUD4ZTH0C5pNvdGHVFQaIxXSCQwo6v3zwUqQBiMBqbBwmw4NGoMMZgMIvNkXMpPhVEU6M5IDwVsjzdW+4wYKsjxchVARRSiMQzglSyxE+3RFJJEMh5Zuax5ip2a6RZspUo0tkJiiFcQJy0UmealNTwq5nrZOyN5AlQ5zKql1g+V7T09UlhSC5Yy1be3yytxENhRK16EAjIWTuDUhs3AAh4gG1gyLGSAtOKCAYJnepIswsPe14mYdHqf10O/HEXCSP5miBT8rwoCk3oJTVd8F8bMgoIGxVFUZNiVPJTB0k2t4GUP831PRKVrYNlJHGsUq8IETFCYgIiGxjinPq8r94m9XqS6leKNA7KbSUmhxAIVEDkQgVU0mdwpL0X+7pgW06RwFDk04Uepo9rxwUhrxEMc0Gg0rQmoy9bBMoxRZlGGD9iDsAD88InlHXcKdtc+/qVKJWe6yyect6VDTLqPSdrOS5TJcWgDFnbV2iyC8rKlLaO0/Lyl2+9ux3mg0XYPREIQgnKDAWBk1A7TDy+MorCxLxaK3kKHPmeT5MRFiQEvyppXECW5ryANQsvMvKwbzWkAaw3Ukw8DNpaFFYG1gSEyxkrJ26+iAzMU/lOoA1Dv4vmYKntS2zTlpqvyhaURGFUyomGaCMwEw83Aq+1GvfYaL1/S9ILxZwYTj8Hn3VptNO00KR2igACg0bI8TKLwftu1N0O8h9MhHxrVvPxFlRVEYM7Vd85ZWUgpCJiJaDyMyFnAGhYx3oZExnoA1lpjGGys53xFTtcKOmRg7bA5qADE3TlXNcOr9S/lWGuq0/f5GTKCB/CExdRcpOqhzsWBCSecOxjFpXWc0HzOiSIC0IZ1a7Z+/eBscqFgeWdrR1TFgODBDASNiaYMEXapqLGq/a6wgSV6OWG6IZK0DiIJT1gkzjYiBicJ8jTeYjZE1GpNykEwCCotprDRdNYa4mZgwoaBsRZWYaCWYLQds3pS5YVAnUB+Ou4F/RBag2bV57kqEzbnEu7BND+eTZjQ4hIcLDMzVe+U7IoJUSgQhut057a9s14Bsktlny8vqylPuOpQJ7cOnOXzaX9kSoQbSqzEktFHJsOrVccekQ1SBy434VW9ABQYa9k2SJU5tMwBYIlMQqEAKCH2T35Ph1sFYYhN9NiMVN3vmCcQXO1xQ5QoQJMnPTjl0lVP/RyrbYUuigTqoRM26nSVstWBQArTPHFMklxhnlz2jG/dc+dcDFDr9N0PdDMjSL0TEVXJCyCHgDontTrkfEqyOG8eTb4i2tFOxBAiodB7JseBV+MdkzPEROKJyjV/ADWD1PMmDTvq45kYIs1gqXRaQewJZsxIc1Rgup0w4RQlFauzEURZZSE4o4Vhou1zT3lOUJYvSYqZ7XN53QCoTayWrKHIK6BdBxdnLCbpvyvX28QuIoJSeMr4dhwEMHLK7Jw3IxMTjybmmmC43T/g4X2uuit00ApfSTZQgnR8lijiROMsHxoCFa+kKkBCx5o66oMg9eJ4awAbthyE2Njx2IVkwe14hF2jGSPodkNmG5Jp+Ni6SAzAAjryFV49g6In5uab3PNPfSLOXHezc+WeVx0yBGNMWv3fJd9LpYdV6xgCFVZA2G5c9+9zBwE0Nj44J2bpCev3tRP7Vwa2wD6Ku7qKh4rCJwRkovMsqiVXlUS5FuCAmChV6wQqUEppwCVlblLANFlJvUlq4mzQmHGelc1oNOeJTAg0uRM2iBpztsliAuVm1xlEbL0y3AJkS3LIJNMPTvVDOy8rOFL3MWX9OcQw8uaDABTtbsOGlsk7dULExktZ5aXNZwYgIpewkTnjZuYAsG0g0snXTo7f2YE4BcPlBstwUDfeZ0pd1tSykgnd28ynlBJFGcWwChHDCFRFk2rQJMMspRtvTjACMDNMk5F0U2c2FHohs9xy5AIyxrTIjnSbiI0xNoR2YyYyILDrLog2N3VwOu55BOBJ9AYqWMWJwDmdSsoppA5ESYGfJGV+hadH2UwsSyufEg3QRV2nAJP3QuHa8aR+j/qSG44+6tSXsD2gkzrNq//krFU5eXSl92naqS3Mh80Qc17uDCgotDCJP5KZ2ST7KBOzi7LcG3ELgDq72+6fFqJyODWPPMyjyCSre+ZzJEqafaalux5Q3yHDnHUfdx4l2gcEY5NLPAA1UIUlmj3Q7gIIzUzH2+aEjQQgC4iQiAwxg8p7r6LwTtQpRLJ2pdUFjwYrvkVWmSYsMpqzp5YsAjImMb0IhojYSNKbm42IT1p0kxBUDNKySmWG6sycQA28IjryuQ7S+KHHtJrNljX20aKjaiVgmk/0cu5XEqVhzfYvr2K0p7YtefaJjSNasFCBeG6/UwWPhbvntNkMCCAmpiQ2TWz80FZ4L+IB7yCSFB5Lv9l4yERXQok1d0DzYnArABGYAGtgDOASFtEgdklz26w5shhAiaFE8O2UmJUkXoAMKoLvPrgrD51VypdB8yQ6pbnRpD21uMm3El+EqiYLgmYZsppFHZec1srLukEgnt3nBMBE44lZbYxaMBNZJoIm3WmH5pOVGFAlcUCSIZ0Gxas1rfN6Mko9IjRJsOxPITEjFsQAgy3DWBKvykAQxA7MqYuc0o4vyUJK5NqRpBmWbgHYg214z9a97Zw+Md1iKH1WkJLJPVSlQl3qaW2Xlbhr0kCWVZFaGOV+Ecm37OQZoyrZ6kGqtGdrV0HmpNFHDtCKSc2NShAziwyv3Y9XgDT2cF41Z0oqFfvkeXTVDa+yCmi54TF6YCc7ZtkQmIkDS9bCdzwZoDnSjWAMFGw9kaoSEztYKLF0prx4ZiXjurIQdW57t3V8Ws3U17+EylSIpVJkKoWatZw3S6XSGKYye2ZRI9cYWxrkuyQRAe2DAoCWhDs7GBsr6oxYiNK6wGHZ61AVUfWK3B1CVdYeOpRNmyeFlnj2KU+aJgUba7OyAsPEROoAkJog8mCLdLYkxQHZeeI4ThKj2YtbiI6dnbtv6eY6ChWOkRKZEkrlC8i0lV63TblhK8rkBL2HBiesXebzPZ2IWfc95kDE6+WWNq1fR6ICAwERe1UMzzUHxyoqkRcRiNekU3KFG456FXr0kMJWtb8KLwcpqNEIiRiGYI1hYwxJV5iIm81pr8EIlA0jMeUNEwA2Rg/M+STRXuJ4IbS5ma17O1LqdsFZZ5uiOKPUeb3YpCtRmoJNKv8a9a1teeuudUtzH50yAPVRRwDilus4jI8f2vt0dD2yKvBeVBJeb53fTUWDNDua15Wdh7DDBtIUamPABoAKkxIbVoUxABFna0U236QdJylZjNirP3LLbfr2J7qVCFxapKU5+0JRElEUOGmJZoF6mt5pZWGv9mFVgMINkyKq2cJCUOm0lUBmrN1xPD6uyHXFw42CLBjqAjgP76FeIAXxaYWwpT9Hmg6VN11+56nRAAzABGPBlkDqLQsZY1TVBAJmghomJBXMRCS+HWXloM7JofqcHSbqu27bXxQzKJTLEVjqI3lNjBJByVOqKFukhFKLDyqR7mQ9goLRk5dlNVXJ9h5NzcWqsA3xsZrxliYFc8lCZwPLGJpvTr3RWOAd0sVdtbfaZ+Bc7k2nGnwIQNwKwZw0PQuIA4YXZSNsSRVgI+X3K+0QMO1SZ76NvErXH/m+vn9PXO79UebYKT1ozpSb2qJpgV55DvS1b6UqPXL293BkolnZ+slNdUUBG8ZdgQlCLXNh0DDLnSDw6QxXpXkCLz30bD3E333t2KnMZcOGbWoFUOKSgE8WPJNUqyPvt1Aay26sKgxh8rFRtwB5c3dEUoWOygGPwR15EtAHj0LxilTjkfkf1pw4GnglZU7agIHaDx0UAK2lu6d92AqtY8MgNswe4vwwV3hhp/Di0/V9nk5ORdKkln+mqqM+N2pKWeVBw5rERWON4YDB2nEMsLU+cimvk/qk5ZuQJAHAuWhEXQAhxI59dwHy4ff2Mv1rtkuVE+l6ipMK0En77ddirdfcx5cvgbRmPUnWO0aFAI53tlVBrcmZKW2Mc+ocyEoJEv7poaGuXuFLjFF9Gpz2d2qmkpdK54tMJ/ZL0yTU6uCAYBgsHW8hbKx6QZCk0ksSAc87lZcMdH2SsMRhor6nf6oSSn0ri75GySAwklLcfjVW+3yvvUsegYg2nkriCCaJdHhiG22bAUBL1x7cpyOTJjOWUtdYRrE/LIvdpTnwpdee5mlDXS1qL/kxSgZP9cvhGMEAxOAwQV0jsR7Ghho7DuFBnFxcDEETxVYkp+BUkUPCfpjGT9zT+F4ljXdQ3ms46RSdbrReRMEVoh5N+TuSKlvR3BjIaaFLb5RdsVIFAKmPYyK21sR72gBhzekHdumK05tJTU9qTHDSlXpYllw5iyILGycq3SG0ixKdS6785qVxVR982Ej3dIAIhhkUeQPlYBQxTMskFdyGmYitZbHGGMtsTNpmjpIK5yNF3Q96dC34JQpm58Jrmxa7qZaNUR3gpOxf7myr1VQBEt86G2MtyZwDgcZWtNsYXWHT6cNPYgEfLdznCzH/Z7XKcm0PJx4YENgwGWY2KX+AbZCHCQ0xWwIbZjLMBOKstc7hDcRTYh5L6xc1bbOW0i0oo9cbQ2mLg+Jd0IJjqlj0NDtPb+74qlPH4VVDGwKqAQeWuxIJKWF8VTSLpSfZlCyCDKAQL0+SPbKgknHo9a/f6C0KwCFwoDwSWVHx7XiYRNWNaTRM04YcsDbIEoLmxCyHzVEnHASGAwPDJiGpYCJOJoGqqorIAmhzWYg898D0kqJWV6ncO0vaM5tL40E6+G1X0MSmpoKC0AREgGFrsXfOJ6aq8YKwxcVSpaX9ZVgzvdJpqy9MmtepU+mlP+T8Lm9w3LQgJmPYNAIbWmusSAAYGBuQWMMMZsOlRVZLZQ+Hk2Xy1Pq5pSQSREUL8qqiUnjkCURequRx1bMVPBZ5mCY7ZNXZTdWw2TABM4OIjezZK5LEapznxqhLdvMy0/JwnbIVZ6DO42PrcUYfGvkckgmWgI0J2LaYmoGx4ZyGqobIhoAN2PqkJ4DxFbu5chGhBVnhS30KMzc79fkbSyQqrJKkc7OK9LHXoOSmyltFJF46CpZNjomo+Nh5tgoFB+7ebSAlOzL1SJdGwzTGy5x4sIQI4uOZYVluqpLVsKbZbv2rfBFSoTKTARVhSxr0ClAQJhoZlEiVxCu5uY46JeJoptOxPhYFoih2qqIiXlRVxK/m0W47oMhYReC73PnWkaGuRT8HlIMr3Gd9l6grUtqN3M1ayg7qaSdeXg0UBDRNHDlvY8vMRlUJYfz4HigUPLMzUuPbsXiIUxdH7dkZ9XOdqDvbmR2Kn0bhXewTyrkEeRnQBqnILNCqkZo1Ix888UlJ1WeRjoi5Y9jFM13nxRuam5ptN3hOAKvtbsdoaODQ6SqT0bEgJLLUYBOyVeH2/KNxWJzqj52IY0S2nXD0r7EIRuOwUJcd43QsPKVOrxuCyb4IRoMUtRx3wvUQ1KjXUqNeS416LTXqtdSo11KjXkuNei016rXUqNfyNKN+RdW5fMGz8o90xeGfrzjLpRufxse66YoDg3791O7pCtqTj8YFh/+1r9HX0k9X09anbwh2XHH7oF9fTVuP5lx/16efTtTffeC/wJR69c1rn0bU3337vH/7z/a+a48AQEzzf/+Uxb5MzrUAQDsj8x6xcuV/5RX+c+c0Nn0AAKD/3zkjy173EADg688bWf8uX1m5r6atwMaLrz23+e6v0T++Y33jAfzbSydaL/xK9SzFakq/etUZI1u+pe/fNPaSBwB8+cdPaJ76S3sA4DNnN07+4BXUc9Ee6b5nc3P5hTcBnd/ZFK7/lQMANl58/bkjm6/H1ZtHn3srgEvH7nrp6MpfnQO20tXphnTFb2IT0deAf3r+6NhF/wEAV5/R2PwPT3V0tr12YsnP7q6s3FvpauDSse+9fPyloF/9682Nv8f9b1zV2PxhALj3Fa0VvzxdXU0veNbNLxjZeBU+90Ots74A4IHLTmutf833AOCul7dW/srn6GtAaRj75Jrnj42d83cArnx2c/In7wFw6di9F42u/RN860Wjp/89gKvpy5dNjr7mIQAbL003pK89B5cRXQHc+mOTzXM/AQDfemFz3e+kHMyq/2ZedO0nn3MSVPUXg3d84ZpnrN6pev7ydX/5xbfhV1QVl6teDlXVq/Cw6oa1J195wy03YP3rPnv93n+kn7j2uovNv1XOoqqql2xQVWx4wbWfPn3y13/8+o+tPltU/+p9n73x7599RqT6r3zBpz953sbqRXslvtC+8/Of/d2Pq1xk3/WlD4ye21HdcMKzPv7584I/eOG1nz599ZzqJeFJf/SlK+zFqg/jKk1ud9v/xLU333xQ/4h+/vprnz96l+pV+PHrPnrqiRv0Kcjl2PCbX/yL0XMj1fPPV70BN2h6kUuCje/7yhcV68++5qvfv2vJWf/wpXfwFao7V62/6vNvOgk3pCe4Cg+rnr/8jL/74sV491kf//zzGttVb3zHp2789E+M3Ku6Y/lJV3/+zRtxg2oxjH3yLrz2k1/6i3ep/jHe8Ll/OHnJD1QvCTd/8MuX4XdO/7svXoxbVa/CiT//r3+z6sT9qhsuUVU9/3w9eBV+/+abt+lXwx/5py9ciqtU72qd+fHPXHQSHk4yDc9b11admoTqzfhzVd028r9Uz8dnVPUX+ZF+1M19qnoDXqyqs5OvUVX/7OeWz1JGfc2M6r/gHFH937gzSdqNH8FnVJ9zYld1enn1or3yD/jb5MMX8Geq+k/4G9UNI4+p3o61s6r/gs+qXoIPquof4Rsl1PX9eFhVH7X/U1Wn17xe/bofEtWtwVNE/ddV9WP4aD/quFJVFUv2qepFJxxU1V9t7tPfottV9WU9qONW1b1mZLvq7fjL5A8uOu3XVX+T7lLVi3BDeRh75SHzpuTD/pFXqeqjjTeqXoJ/Vo1X4jbVveY3VK/CT6rqN/HeEur6nWQ0nnFurKoXr/X630Z2qrpn4GFVBma/89omMP4aANfTzzrn1jz7awDGfwzAG+Xf+5ecs08HAPwUgJv2XeKck1d8Z7Z0lrJcOApsxisJ2IxHgCd++UQbbMA9mL31J0JgrPeiAOCcywoy/7X588mHr+JSAD89+hUA56wHNuOCVnpK4E0A3ogb+m/0i+7nnHPN87+G+3a8kYANL3iKK/ybALzeDjgzfgoA8JJlQOcrP9lyzr2q8y3c8MxnA3hjz6FrfxiYXHXOuvR+3R+fGdrw/nuAG591JoA3VIYx+Yp3LmMT+rL/leTDze1LAZz4kq8AoFcB9tS15wKTq/IheMGGATf6wL1vgnPuVY/fhxteuhow/y3V5vbLGgBYA2CXrgYAnAxgdfLLvf1nWlv8twuvS37YR8VZyjIJIEz/7UBevuNdZ43K89rYn1xpdc9FAWzdBOCGxFLaneUA7bUrAdCavX2nBOzy+W50F56TKi97kxtb8xQtqTUA7PIBZ25N5EOw133oQwCAPdi7ab4hQJjf7298+LfOX8a/0EZ6+OrKMI4mmvAjwOWJvbwbafLb3mTc130ZQKuZnRJhJ7/mmoFD8M53ZndXAGSBZbQTAHYCWEFfbwBAA8Cu5JfLk2830W0Aif1aSrdfgQ89DwCwOi7OMr98/46rLwEeALCMdg26KIB13wFwRqoEfyMt4Vjudq8EdOdzBpzU7V2e3GgTXaCM/gp8akPyaTkO4+76Zef69PTpEGDAECwzb05m4yYsP5yLfPTn/hjAnqXA8mII8mFMjrmuC6xLhyDLzlyOxwFgx4qBNwoAO08Fml0A2LOiGILfeS0A4Izy3TEw+txrO8D0dQAu1u1btmzZsuUsANOfBXANvzj59kbcCeC63qu9cOndW7Zs2bJlS1g6y/xCaAD4PwBGt/xLBMxc33NRAOGWLVu2jCefX9m5OvnwUnwUwD/PvnTQWT8G4BpcgNXNOwF8JnmD2gAusg8md4cz1n5cgUdueoqofwzAJ9wF5SH4bN+0v/A/zt6yZcuWLctx4V13ALjm0OekBoDPbQdw/vfvBvD/V4YxOeasLVu2pKi/3PxV8uH5Ix8F8NhX5x2Cmx65ANh4J4Af3JcPwRmn3ZGceRwXfmUX4P8ps9f/8BUve4f/09F9wAv/+2W3vnj08W+c9VZg+VsfPf3zf/vWk5LTvmryLe+xV2/rvdrYhy7Z97pVu+/Y/Vels8wvzzjlt3Xyui8DwHtefdGv+feP9Vy0R95w1S/fd6F8e/PPvOyi35p64Z2Xn/vmAScN/3zmOTe995UvAv3slac8+5ZrAOAsfPCS4IyN7/m9h16xbNcto+/mP/yFn/zFA1eseYqoX2tfdte7nv36dLn/0fct2/CVa/sO+uCLfuStG6cfuO6rePuVr37v6o/de+hzXnz1M87+7vtPAPD2K1/5ntXX3AsuD2OvbPzdP2y/Ycnde9699F2/+3Nv2Pvu5uWDTnrrL/z0tt9b/z+AN//s//ipR/5sJYBTRj62eWzduv/zyosuXb/vnts+id//7Ev+oPXh2cxy08+eHZ70J4mWfuV5oyOn/Nytquc/82tbGmt/N06VYr3lBaPrL/8IHlbd8GpV1RvwSVVVvfHVk8H6V3+yepZCh/8VVX0Y78++cPfLxpf99KO4XFU/fVZ40p+8bVnlon3S/oPTwuUvuUm1/VsbgrVv3a/Z5YsTXzJ65wUjk2+dUdWDv7B69DVbcbmq/s46xg2q/3LhRGPD6/5NVT9yWnj6lZc8RR3+u68ZG3/DrlQp1sdfN7nkZ2/FVaqXjGp+E6oP//z6YOUL3quqd7+sOfmWz/To8M/Uyl3vf8uq1ou+fv75qvr9H21OvuXvcUdlGPsNmec0x869SlU/cna45Mfv0uzyxYmvwpfevHTkVferqvzZyc0tXz3/fFX9+DMCXK56x+tXBWte8teq+s3nNdb85t/gYdWnNzM6Pmf9l470HJd+agbHsvz3j+8Nj/AUV1/2nS1P6Qv2aXvat7xs7c6/vueDx3Po6z3rTp65/iO/Hw79wk8f6tPv3B380Od/9HhGPXj/Y+60v/i14V+4rn05HqXOqqhRr6VGvZbFKoelzdWVzItsNA4L9R01a8HiGo3Dmhvjx8zSNb5IrnGU7/SwUKdj5jlpkVzjKN9prc3VOnwtNeq11KjXUqNeS416LTXqtdSo11KjXkuNei016rXUqNdSo15LjXotNeq11KjXUqNeS416LTXqNeq11KjXUqNeS416LTXqtdSo11KjXkuNei016rXUqNdSo15LjXotNeq11KjXUqNeS416LTXqtdSo16jXUqNeS416LTXqtSwWsfUQPO2y+lmrxsZGR83c3Nzsrvse0kWJ+sQpK0ZbIyOm22l39j2y7fhuRkE/dObpJ29YOjIy0jSdTqezb/ujD999g19kqJ9y6sZTT189Njo6ajpzc3N7Hnrw0Ye+Gx23oD//1Vs2nDia/hCMA4Db+cjFX/3C0R2Sw+r7MrVkga52xotfuPm0JRVdwm3/wTduumlugS5wcOLoI7Vgo4FzXnP+cwfxOne/d8vnP3dUR+Nw2tkdXJiH3HTJR3f6AafvfPOPXmoWCHU9+nJwoUB/0+f2zXeN+NtvaxzF0Rgi6hf+zTY/30N+/RcnjjfUzdvuOtRVtn1g0yJAnX/ihu4hLrH1PaceX6iPXfHooS8zc82Jxzzq4WX/ER/yGlNXnn48oU7v2/Nk14n/bsnRGo0h6fB02W9uPPTWPf7m7nu3Hz/K+6W/uLz4wT+0e3p6xoyMrNiwuujfYH9mz++5Y9pye/mvl0CXnftm59oUNpasXl781r557wcOHC+gP++dBeiP33HH95+YmpoyrdaqjRvPO6+Z/aH1C/d/5FhG/fR3bsrh3ffg/Xds27f/AI2NrT7tlDOf1cre7tFfeuQqd3yAPvmuzfkU+PdPfPe24rHNj1z40/nfJt9+/c6jcwPD2MlafzWbnUru/JNXlUxUe9EH7yn2+9ufeZzs62/PFdvpq8/v1e3f8F3JR+tdx7A29zO7sudof/mNPauL+flbo/whr2gcF6iPfT9/4g9v6P/zj2/Pr/XwKccs6uEXsldbPnNef7ep1z+Qm/EPbDkuUH+Ly85140Dr7E/zya7vOGZRv/iJ7ETfe+GgFmN/Op1f6fcbxwHqwS0ZqjtePvCAk+7NL3bjsYq6ubaTnmffLw1UHk/+br6137jiOED9wnxXn09F/7V8QA6uPhqjMYSsirPPC9NPX//UQB39oY/O5MeuPw40+FcEmf7+j/MccfXW7NPEBUfjDoaA+o+Opcu6XDuPPX71Q1lAeelzjoM0jxflr/tN803SO/JQ6A8fo6g/N9urd948T7bA/jvzcPK5jUUP+tiZmXLzhXi+Y+7LP607NlEPn5ktaP++a75jHsxX/jXB4vfL5eHF6+c95p58rq88NlE/Z0V2ja/MznfM/flLP7n4V/hz8k+3znvM93GMo/7sfPbeOa+/9d78L8vNokd9bbbAz+yf95i9+afGsYn6mgzHzp55j9kl2afm4k/Vnsw+PCHzHlOYMgePTdSXZpfY0533mFX5bczK8YP64/MfkwdgsOMYR/2JeTVWnJbv5rvi4wf1Q6QTPDP3YT52NG7BDg/1XfOHUU/Pb2Pn4o+1/stt6Ydvzo/KhTjGUf9OJ73GN2bmXXCel+ssjy/+uf7/ZmPemfeQVz8rm+ty27GJ+gczf+zcvIA+f0t2jN63+Csiut0nPeStud1z77ePTdTb7Sc95LJl2av96Hc8anlDEZr86Oyxqc09uVzw0nyBv25rjTle+FtjuXJ7DRYp6s/4X2uzuzhw7VwN+qbLz84+yj88cnSuMdQan0Gy8iNFUt3HjloG+H/FiqfBMnFVnmmjXz3p6IzG045644oD+XXuGJhqc3yhvuQv8kmg91yIxYl682078iSxbZcdsW55zKO+9H8Xj/DYz2Fxoj7y9kfzVMk9f9DE8Y76sg9O5dfZ+w5anKiP/HpR5jr1oWU43lGf/MsC9IOXh1iUqLfe8VgO+uyVJ+B4R33JXxbZwjPvG8WiRL35ju056O2PbcLxjnrrz4uZPvPnS7EoUQ/eVizvnU+egeMd9fB9B0qgL8eiRN388tZipn/yTBz3qP/23vwS0x9YjsWJ+hvvL0D/xAKBfiyj/sbHipn+/kksTtQvvC2v7+j800KBfgyj/rw78wvM/sUkFifqZ+QVj9r55GYc96iPXZc7qzofXIHFiXr44dzvGF37LNSo/3ZWC6j+ylVYpKi/6fHs1fZfPIdq1Dc/nJ/+ulOwSFFff1O+qX/7/AUE/ZhF/UP5+n7Xc4cwGk9PfP3Nz8ziLI9+4OvHN30wAOCE12av/vSf3TKE6z0tqC97XSv91L7qOqlBx4+uyT5d9zEsVtRfvDGb6t/8SKfGHLgwm+r7/h+3aFF/UZYnN/03O2rIATw/Q/0bt2LRor4lQ/32G+v1HcCmPFHqn7FoUV91crbA/+uBGnIAF2Tp7/G/LV7UX5hRlvhvxDXkKFW17Xh88aJ+ZvZq73mkttqAEjPBg7p4Uc/JK7a2a8QBIM8HH5Zu+3SgPpFddKerEQeAPG1m5/GA+u56W6/O9anFjHqmvEzVdluCejYgw3JZ2adzrndr1AEAN9+Tfrh3EaP+A5fC/kC9rwMAPpChcP8iRv3Dozn8NeIA8B/DvuDTgfotNc5Ps9SduGvUa6lRr6VGvZYa9VqOZbH1EDztsuw38jThqx5crKi3Xp/lSuJLD9SYA2vfnq+431y0qK///by4Y/rhmlQQMC0eMhxPA+pmLG/ZGdaQ19pcLTXqtdSo11KjXkuNei016rXUqNfyX8Ner6VHHvvD3CN716JFfc81eaPSu+t0SQD7rxj2FelwamymlhwrA3hw4uhfYxGMRr2v19pcLTXqtdSo11KjXkuNei016rXUqNdSo15LjXotNeq11KjXUqNeS416LTXqtdSo11KjXkuNei016jXqtdSo11KjXkuNei016rXUqNdSo15LjXotNeq11KjXUqNeS416LTXqtdSo11KjXkuNei016rXUqNeo11KjXkuNei016rXUqNeyyFHXY+ZxdJFc4yjf6WGhPn3MPOf0IrnGUb7Tw2IPlh3jdEy829PrhrBjLYLRoGNnvaql1uZqqVGvpUa9lieR/wvkWzZLCm/G8gAAAABJRU5ErkJggg==