Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save alonsosilvaallende/98a7662a8de782b2ba9816a37527fc7f to your computer and use it in GitHub Desktop.
Save alonsosilvaallende/98a7662a8de782b2ba9816a37527fc7f to your computer and use it in GitHub Desktop.
Copy of Cox_PH_and_RSF-colab.ipynb
Display the source blob
Display the rendered blob
Raw
{
"nbformat": 4,
"nbformat_minor": 0,
"metadata": {
"colab": {
"provenance": [],
"include_colab_link": true
},
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.2"
}
},
"cells": [
{
"cell_type": "markdown",
"metadata": {
"id": "view-in-github",
"colab_type": "text"
},
"source": [
"<a href=\"https://colab.research.google.com/gist/alonsosilvaallende/98a7662a8de782b2ba9816a37527fc7f/copy-of-cox_ph_and_rsf-colab.ipynb\" target=\"_parent\"><img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/></a>"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "UN3PoUTSb2nT"
},
"source": [
"The objective of this notebook is to compare different models to estimate the survival probability given a set of features/covariables.\n",
"\n",
">[\"Experimental Comparison of Semi-parametric, Parametric, and Machine Learning Models for Time-to-Event Analysis Through the Concordance Index,\"](https://arxiv.org/abs/2003.08820)\n",
"Camila Fernandez, Chung Shue Chen, Pierre Gaillard, Alonso Silva\n",
"\n",
"To perform this analysis we will use [scikit-learn](https://scikit-learn.org/) and [scikit-survival](https://pypi.org/project/scikit-survival/). Finally, we will use [eli5](https://eli5.readthedocs.io/en/latest/index.html) to study feature importances (computed with permutation importance)."
]
},
{
"cell_type": "code",
"source": [
"%pip install --quiet scikit-learn\n",
"%pip install --quiet scikit-survival"
],
"metadata": {
"id": "xMhD09DUq_E4"
},
"execution_count": 5,
"outputs": []
},
{
"cell_type": "code",
"metadata": {
"id": "VoQVEI5p_rga"
},
"source": [
"import numpy as np\n",
"import pandas as pd\n",
"import matplotlib.pyplot as plt"
],
"execution_count": 3,
"outputs": []
},
{
"cell_type": "markdown",
"metadata": {
"id": "SnT6e_JPb2ns"
},
"source": [
"We first download a dataset from scikit-survival."
]
},
{
"cell_type": "code",
"metadata": {
"id": "D0xxNWzI-N3j"
},
"source": [
"from sksurv.datasets import load_gbsg2\n",
"\n",
"X, y = load_gbsg2()"
],
"execution_count": 4,
"outputs": []
},
{
"cell_type": "markdown",
"metadata": {
"id": "IBTo4q_Hb2n0"
},
"source": [
"## An example: German Breast Cancer Study Group 2 (gbcsg)\n",
"\n",
"This dataset contains the following 8 features/covariables:\n",
"\n",
"- age: age (in years),\n",
"- estrec: estrogen receptor (in fmol),\n",
"- horTh: hormonal therapy (yes or no),\n",
"- menostat: menopausal status (premenopausal or postmenopausal),\n",
"- pnodes: number of positive nodes,\n",
"- progrec: progesterone receptor (in fmol),\n",
"- tgrade: tumor grade (I < II < III),\n",
"- tsize: tumor size (in mm).\n",
"\n",
"and the two outputs:\n",
"\n",
"- recurrence free time (in days),\n",
"- censoring indicator (0 - censored, 1 - event).\n",
"\n",
"The dataset has 686 samples and 8 features/covariables.\n",
"\n",
"\n",
"**References**\n",
"\n",
"M. Schumacher, G. Basert, H. Bojar, K. Huebner, M. Olschewski, W. Sauerbrei, C. Schmoor, C. Beyerle, R.L.A. Neumann and H.F. Rauschecker for the German Breast Cancer Study Group (1994), [Randomized 2 x 2 trial evaluating hormonal treatment and the duration of chemotherapy in node-positive breast cancer patients](https://www.ncbi.nlm.nih.gov/pubmed/7931478). Journal of Clinical Oncology, 12, 2086–2093."
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "kAsZ72YYb2n3"
},
"source": [
"Let's take a look at the features/covariates."
]
},
{
"cell_type": "code",
"metadata": {
"id": "_OlmlI6g-X43",
"outputId": "874a8141-c402-4be1-a2db-ada1b9a2975e",
"scrolled": true,
"colab": {
"base_uri": "https://localhost:8080/",
"height": 363
}
},
"source": [
"cols = [\"age\", \"estrec\", \"pnodes\", \"progrec\", \"tsize\"]\n",
"formatdict = {}\n",
"for col in cols: formatdict[col] = \"{:,.0f}\"\n",
"X.head(10).style.hide(axis=\"index\").format(formatdict)"
],
"execution_count": 6,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"<pandas.io.formats.style.Styler at 0x7a30d7a54af0>"
],
"text/html": [
"<style type=\"text/css\">\n",
"</style>\n",
"<table id=\"T_f9879\" class=\"dataframe\">\n",
" <thead>\n",
" <tr>\n",
" <th id=\"T_f9879_level0_col0\" class=\"col_heading level0 col0\" >age</th>\n",
" <th id=\"T_f9879_level0_col1\" class=\"col_heading level0 col1\" >estrec</th>\n",
" <th id=\"T_f9879_level0_col2\" class=\"col_heading level0 col2\" >horTh</th>\n",
" <th id=\"T_f9879_level0_col3\" class=\"col_heading level0 col3\" >menostat</th>\n",
" <th id=\"T_f9879_level0_col4\" class=\"col_heading level0 col4\" >pnodes</th>\n",
" <th id=\"T_f9879_level0_col5\" class=\"col_heading level0 col5\" >progrec</th>\n",
" <th id=\"T_f9879_level0_col6\" class=\"col_heading level0 col6\" >tgrade</th>\n",
" <th id=\"T_f9879_level0_col7\" class=\"col_heading level0 col7\" >tsize</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <td id=\"T_f9879_row0_col0\" class=\"data row0 col0\" >70</td>\n",
" <td id=\"T_f9879_row0_col1\" class=\"data row0 col1\" >66</td>\n",
" <td id=\"T_f9879_row0_col2\" class=\"data row0 col2\" >no</td>\n",
" <td id=\"T_f9879_row0_col3\" class=\"data row0 col3\" >Post</td>\n",
" <td id=\"T_f9879_row0_col4\" class=\"data row0 col4\" >3</td>\n",
" <td id=\"T_f9879_row0_col5\" class=\"data row0 col5\" >48</td>\n",
" <td id=\"T_f9879_row0_col6\" class=\"data row0 col6\" >II</td>\n",
" <td id=\"T_f9879_row0_col7\" class=\"data row0 col7\" >21</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_f9879_row1_col0\" class=\"data row1 col0\" >56</td>\n",
" <td id=\"T_f9879_row1_col1\" class=\"data row1 col1\" >77</td>\n",
" <td id=\"T_f9879_row1_col2\" class=\"data row1 col2\" >yes</td>\n",
" <td id=\"T_f9879_row1_col3\" class=\"data row1 col3\" >Post</td>\n",
" <td id=\"T_f9879_row1_col4\" class=\"data row1 col4\" >7</td>\n",
" <td id=\"T_f9879_row1_col5\" class=\"data row1 col5\" >61</td>\n",
" <td id=\"T_f9879_row1_col6\" class=\"data row1 col6\" >II</td>\n",
" <td id=\"T_f9879_row1_col7\" class=\"data row1 col7\" >12</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_f9879_row2_col0\" class=\"data row2 col0\" >58</td>\n",
" <td id=\"T_f9879_row2_col1\" class=\"data row2 col1\" >271</td>\n",
" <td id=\"T_f9879_row2_col2\" class=\"data row2 col2\" >yes</td>\n",
" <td id=\"T_f9879_row2_col3\" class=\"data row2 col3\" >Post</td>\n",
" <td id=\"T_f9879_row2_col4\" class=\"data row2 col4\" >9</td>\n",
" <td id=\"T_f9879_row2_col5\" class=\"data row2 col5\" >52</td>\n",
" <td id=\"T_f9879_row2_col6\" class=\"data row2 col6\" >II</td>\n",
" <td id=\"T_f9879_row2_col7\" class=\"data row2 col7\" >35</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_f9879_row3_col0\" class=\"data row3 col0\" >59</td>\n",
" <td id=\"T_f9879_row3_col1\" class=\"data row3 col1\" >29</td>\n",
" <td id=\"T_f9879_row3_col2\" class=\"data row3 col2\" >yes</td>\n",
" <td id=\"T_f9879_row3_col3\" class=\"data row3 col3\" >Post</td>\n",
" <td id=\"T_f9879_row3_col4\" class=\"data row3 col4\" >4</td>\n",
" <td id=\"T_f9879_row3_col5\" class=\"data row3 col5\" >60</td>\n",
" <td id=\"T_f9879_row3_col6\" class=\"data row3 col6\" >II</td>\n",
" <td id=\"T_f9879_row3_col7\" class=\"data row3 col7\" >17</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_f9879_row4_col0\" class=\"data row4 col0\" >73</td>\n",
" <td id=\"T_f9879_row4_col1\" class=\"data row4 col1\" >65</td>\n",
" <td id=\"T_f9879_row4_col2\" class=\"data row4 col2\" >no</td>\n",
" <td id=\"T_f9879_row4_col3\" class=\"data row4 col3\" >Post</td>\n",
" <td id=\"T_f9879_row4_col4\" class=\"data row4 col4\" >1</td>\n",
" <td id=\"T_f9879_row4_col5\" class=\"data row4 col5\" >26</td>\n",
" <td id=\"T_f9879_row4_col6\" class=\"data row4 col6\" >II</td>\n",
" <td id=\"T_f9879_row4_col7\" class=\"data row4 col7\" >35</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_f9879_row5_col0\" class=\"data row5 col0\" >32</td>\n",
" <td id=\"T_f9879_row5_col1\" class=\"data row5 col1\" >13</td>\n",
" <td id=\"T_f9879_row5_col2\" class=\"data row5 col2\" >no</td>\n",
" <td id=\"T_f9879_row5_col3\" class=\"data row5 col3\" >Pre</td>\n",
" <td id=\"T_f9879_row5_col4\" class=\"data row5 col4\" >24</td>\n",
" <td id=\"T_f9879_row5_col5\" class=\"data row5 col5\" >0</td>\n",
" <td id=\"T_f9879_row5_col6\" class=\"data row5 col6\" >III</td>\n",
" <td id=\"T_f9879_row5_col7\" class=\"data row5 col7\" >57</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_f9879_row6_col0\" class=\"data row6 col0\" >59</td>\n",
" <td id=\"T_f9879_row6_col1\" class=\"data row6 col1\" >0</td>\n",
" <td id=\"T_f9879_row6_col2\" class=\"data row6 col2\" >yes</td>\n",
" <td id=\"T_f9879_row6_col3\" class=\"data row6 col3\" >Post</td>\n",
" <td id=\"T_f9879_row6_col4\" class=\"data row6 col4\" >2</td>\n",
" <td id=\"T_f9879_row6_col5\" class=\"data row6 col5\" >181</td>\n",
" <td id=\"T_f9879_row6_col6\" class=\"data row6 col6\" >II</td>\n",
" <td id=\"T_f9879_row6_col7\" class=\"data row6 col7\" >8</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_f9879_row7_col0\" class=\"data row7 col0\" >65</td>\n",
" <td id=\"T_f9879_row7_col1\" class=\"data row7 col1\" >25</td>\n",
" <td id=\"T_f9879_row7_col2\" class=\"data row7 col2\" >no</td>\n",
" <td id=\"T_f9879_row7_col3\" class=\"data row7 col3\" >Post</td>\n",
" <td id=\"T_f9879_row7_col4\" class=\"data row7 col4\" >1</td>\n",
" <td id=\"T_f9879_row7_col5\" class=\"data row7 col5\" >192</td>\n",
" <td id=\"T_f9879_row7_col6\" class=\"data row7 col6\" >II</td>\n",
" <td id=\"T_f9879_row7_col7\" class=\"data row7 col7\" >16</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_f9879_row8_col0\" class=\"data row8 col0\" >80</td>\n",
" <td id=\"T_f9879_row8_col1\" class=\"data row8 col1\" >59</td>\n",
" <td id=\"T_f9879_row8_col2\" class=\"data row8 col2\" >no</td>\n",
" <td id=\"T_f9879_row8_col3\" class=\"data row8 col3\" >Post</td>\n",
" <td id=\"T_f9879_row8_col4\" class=\"data row8 col4\" >30</td>\n",
" <td id=\"T_f9879_row8_col5\" class=\"data row8 col5\" >0</td>\n",
" <td id=\"T_f9879_row8_col6\" class=\"data row8 col6\" >II</td>\n",
" <td id=\"T_f9879_row8_col7\" class=\"data row8 col7\" >39</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_f9879_row9_col0\" class=\"data row9 col0\" >66</td>\n",
" <td id=\"T_f9879_row9_col1\" class=\"data row9 col1\" >3</td>\n",
" <td id=\"T_f9879_row9_col2\" class=\"data row9 col2\" >no</td>\n",
" <td id=\"T_f9879_row9_col3\" class=\"data row9 col3\" >Post</td>\n",
" <td id=\"T_f9879_row9_col4\" class=\"data row9 col4\" >7</td>\n",
" <td id=\"T_f9879_row9_col5\" class=\"data row9 col5\" >0</td>\n",
" <td id=\"T_f9879_row9_col6\" class=\"data row9 col6\" >II</td>\n",
" <td id=\"T_f9879_row9_col7\" class=\"data row9 col7\" >18</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n"
]
},
"metadata": {},
"execution_count": 6
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "zcMjHeAEb2n_"
},
"source": [
"Let's take a look at the output."
]
},
{
"cell_type": "code",
"metadata": {
"id": "h8ltRTa4_WOn",
"outputId": "e8ddf347-88a8-4383-8b32-dcfa34fcc1fa",
"scrolled": true,
"colab": {
"base_uri": "https://localhost:8080/"
}
},
"source": [
"y[:10]"
],
"execution_count": 7,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"array([( True, 1814.), ( True, 2018.), ( True, 712.), ( True, 1807.),\n",
" ( True, 772.), ( True, 448.), (False, 2172.), (False, 2161.),\n",
" ( True, 471.), (False, 2014.)],\n",
" dtype=[('cens', '?'), ('time', '<f8')])"
]
},
"metadata": {},
"execution_count": 7
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "A5NXlNYob2oH"
},
"source": [
"For the output, scikit-survival uses a numpy nd array, so to show it we do a dataframe."
]
},
{
"cell_type": "code",
"source": [
"df_y = pd.DataFrame(data={'time': y['time'].astype(int), 'event': y['cens']})\n",
"df_y[:10].style.hide(axis=\"index\").highlight_min('event', color='lightgreen')"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 363
},
"id": "AfPvZcjJ-GwQ",
"outputId": "7ee1358d-69bb-4d15-876a-92e708147a24"
},
"execution_count": 8,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"<pandas.io.formats.style.Styler at 0x7a30d61bea10>"
],
"text/html": [
"<style type=\"text/css\">\n",
"#T_118da_row6_col1, #T_118da_row7_col1, #T_118da_row9_col1 {\n",
" background-color: lightgreen;\n",
"}\n",
"</style>\n",
"<table id=\"T_118da\" class=\"dataframe\">\n",
" <thead>\n",
" <tr>\n",
" <th id=\"T_118da_level0_col0\" class=\"col_heading level0 col0\" >time</th>\n",
" <th id=\"T_118da_level0_col1\" class=\"col_heading level0 col1\" >event</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <td id=\"T_118da_row0_col0\" class=\"data row0 col0\" >1814</td>\n",
" <td id=\"T_118da_row0_col1\" class=\"data row0 col1\" >True</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_118da_row1_col0\" class=\"data row1 col0\" >2018</td>\n",
" <td id=\"T_118da_row1_col1\" class=\"data row1 col1\" >True</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_118da_row2_col0\" class=\"data row2 col0\" >712</td>\n",
" <td id=\"T_118da_row2_col1\" class=\"data row2 col1\" >True</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_118da_row3_col0\" class=\"data row3 col0\" >1807</td>\n",
" <td id=\"T_118da_row3_col1\" class=\"data row3 col1\" >True</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_118da_row4_col0\" class=\"data row4 col0\" >772</td>\n",
" <td id=\"T_118da_row4_col1\" class=\"data row4 col1\" >True</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_118da_row5_col0\" class=\"data row5 col0\" >448</td>\n",
" <td id=\"T_118da_row5_col1\" class=\"data row5 col1\" >True</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_118da_row6_col0\" class=\"data row6 col0\" >2172</td>\n",
" <td id=\"T_118da_row6_col1\" class=\"data row6 col1\" >False</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_118da_row7_col0\" class=\"data row7 col0\" >2161</td>\n",
" <td id=\"T_118da_row7_col1\" class=\"data row7 col1\" >False</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_118da_row8_col0\" class=\"data row8 col0\" >471</td>\n",
" <td id=\"T_118da_row8_col1\" class=\"data row8 col1\" >True</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_118da_row9_col0\" class=\"data row9 col0\" >2014</td>\n",
" <td id=\"T_118da_row9_col1\" class=\"data row9 col1\" >False</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n"
]
},
"metadata": {},
"execution_count": 8
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "xzW5x7ljb2oP"
},
"source": [
"One of the main challenges of survival analysis is **right censoring**, i.e., by the end of the study, the event of interest (for example, in medicine 'death of a patient' or in this dataset 'recurrence of cancer') has only occurred for a subset of the observations.\n",
"\n",
"The **right censoring** in this dataset is given by the column named 'event' and it's a variable which can take value 'True' if the patient had a recurrence of cancer or 'False' if the patient is recurrence free at the indicated time (right-censored samples)."
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "VmfAR7igb2oW"
},
"source": [
"Let's see how many right-censored samples do we have."
]
},
{
"cell_type": "code",
"metadata": {
"id": "rzS8h1GG_o_A",
"outputId": "d7d49914-42cb-4407-cc43-98aea98545f3",
"colab": {
"base_uri": "https://localhost:8080/"
}
},
"source": [
"print(f'Number of samples: {len(df_y)}')\n",
"print(f'Number of right censored samples: {len(df_y.query(\"event == False\"))}')\n",
"print(f'Percentage of right censored samples: {100*len(df_y.query(\"event == False\"))/len(df_y):.1f}%')"
],
"execution_count": 9,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Number of samples: 686\n",
"Number of right censored samples: 387\n",
"Percentage of right censored samples: 56.4%\n"
]
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "VtsENFsnQhZx"
},
"source": [
"There are 387 patients (56.4%) who were right censored (recurrence free) at the end of the study.\n",
"\n",
"Let's divide our dataset in training and test sets."
]
},
{
"cell_type": "code",
"source": [
"from sklearn.preprocessing import OneHotEncoder\n",
"from sklearn.preprocessing import OrdinalEncoder"
],
"metadata": {
"id": "PV9SQ8LZ20BL"
},
"execution_count": 10,
"outputs": []
},
{
"cell_type": "code",
"source": [
"X[\"horTh\"] = [1 if X[\"horTh\"].iloc[i] == 'yes' else 0 for i in range(X.shape[0])]"
],
"metadata": {
"id": "MxHGiw0E4-hP"
},
"execution_count": 11,
"outputs": []
},
{
"cell_type": "code",
"source": [
"X[\"menostat\"] = [1 if X[\"menostat\"].iloc[i] == 'Post' else 0 for i in range(X.shape[0])]"
],
"metadata": {
"id": "P_R8Fr4a5JUt"
},
"execution_count": 12,
"outputs": []
},
{
"cell_type": "code",
"source": [
"X[\"tgrade\"] = OrdinalEncoder(categories=[['I', 'II', 'III']]).fit_transform(X[[\"tgrade\"]])"
],
"metadata": {
"id": "b6ABtXNK3Dd9"
},
"execution_count": 13,
"outputs": []
},
{
"cell_type": "code",
"metadata": {
"id": "duYhddUr_1nH",
"outputId": "3789d704-0a2e-42a5-ee2f-f5ad03a7810c",
"colab": {
"base_uri": "https://localhost:8080/"
}
},
"source": [
"from sklearn.model_selection import train_test_split\n",
"\n",
"X_trn, X_test, y_trn, y_test = train_test_split(X, y, random_state=20)\n",
"\n",
"print(f'Number of training samples: {len(y_trn)}')\n",
"print(f'Number of test samples: {len(y_test)}')"
],
"execution_count": 14,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Number of training samples: 514\n",
"Number of test samples: 172\n"
]
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "3VEOV-vWb2ow"
},
"source": [
"We divide the features/covariates into continuous and categorical."
]
},
{
"cell_type": "code",
"source": [
"X.dtypes"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 335
},
"id": "4OqMuC40mXDb",
"outputId": "717dbdb6-b48e-4a6b-9671-03cc1b05b9f2"
},
"execution_count": 16,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"age float64\n",
"estrec float64\n",
"horTh int64\n",
"menostat int64\n",
"pnodes float64\n",
"progrec float64\n",
"tgrade float64\n",
"tsize float64\n",
"dtype: object"
],
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>0</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>age</th>\n",
" <td>float64</td>\n",
" </tr>\n",
" <tr>\n",
" <th>estrec</th>\n",
" <td>float64</td>\n",
" </tr>\n",
" <tr>\n",
" <th>horTh</th>\n",
" <td>int64</td>\n",
" </tr>\n",
" <tr>\n",
" <th>menostat</th>\n",
" <td>int64</td>\n",
" </tr>\n",
" <tr>\n",
" <th>pnodes</th>\n",
" <td>float64</td>\n",
" </tr>\n",
" <tr>\n",
" <th>progrec</th>\n",
" <td>float64</td>\n",
" </tr>\n",
" <tr>\n",
" <th>tgrade</th>\n",
" <td>float64</td>\n",
" </tr>\n",
" <tr>\n",
" <th>tsize</th>\n",
" <td>float64</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div><br><label><b>dtype:</b> object</label>"
]
},
"metadata": {},
"execution_count": 16
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "jDjgk9PWb2o3"
},
"source": [
"We use ordinal encoding for categorical features/covariates and standard scaling for continuous features/covariates."
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "N_nodxlEb2o-"
},
"source": [
"# Baseline: Cox Proportional Hazards model"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "KqdChwYJb2o_"
},
"source": [
"Cox Proportional Hazards model assumes that the log-hazard of a subject is a linear function of their $m$ static covariates/features $h_i, i\\in\\{1,\\ldots,m\\}$, and a population-level baseline hazard function $h_0(t)$ that changes over time:\n",
"\\begin{equation}\n",
"h(t|x)=h_0(t)\\exp\\left(\\sum_{i=1}^mh_i(x_i-\\bar{x_i})\\right).\n",
"\\end{equation}\n",
"\n",
"The term *proportional hazards* refers to the assumption of a constant relationship between the dependent variable and the regression coefficients."
]
},
{
"cell_type": "code",
"metadata": {
"id": "77YbwMKvAFHQ",
"outputId": "a60ddcf3-cfca-4d47-b20c-031d48b6e03c",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 80
}
},
"source": [
"from sklearn.pipeline import make_pipeline\n",
"from sksurv.linear_model import CoxPHSurvivalAnalysis\n",
"from sksurv.metrics import concordance_index_censored\n",
"\n",
"cox = CoxPHSurvivalAnalysis()\n",
"cox.fit(X_trn, y_trn)"
],
"execution_count": 17,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"CoxPHSurvivalAnalysis()"
],
"text/html": [
"<style>#sk-container-id-1 {\n",
" /* Definition of color scheme common for light and dark mode */\n",
" --sklearn-color-text: black;\n",
" --sklearn-color-line: gray;\n",
" /* Definition of color scheme for unfitted estimators */\n",
" --sklearn-color-unfitted-level-0: #fff5e6;\n",
" --sklearn-color-unfitted-level-1: #f6e4d2;\n",
" --sklearn-color-unfitted-level-2: #ffe0b3;\n",
" --sklearn-color-unfitted-level-3: chocolate;\n",
" /* Definition of color scheme for fitted estimators */\n",
" --sklearn-color-fitted-level-0: #f0f8ff;\n",
" --sklearn-color-fitted-level-1: #d4ebff;\n",
" --sklearn-color-fitted-level-2: #b3dbfd;\n",
" --sklearn-color-fitted-level-3: cornflowerblue;\n",
"\n",
" /* Specific color for light theme */\n",
" --sklearn-color-text-on-default-background: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, black)));\n",
" --sklearn-color-background: var(--sg-background-color, var(--theme-background, var(--jp-layout-color0, white)));\n",
" --sklearn-color-border-box: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, black)));\n",
" --sklearn-color-icon: #696969;\n",
"\n",
" @media (prefers-color-scheme: dark) {\n",
" /* Redefinition of color scheme for dark theme */\n",
" --sklearn-color-text-on-default-background: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, white)));\n",
" --sklearn-color-background: var(--sg-background-color, var(--theme-background, var(--jp-layout-color0, #111)));\n",
" --sklearn-color-border-box: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, white)));\n",
" --sklearn-color-icon: #878787;\n",
" }\n",
"}\n",
"\n",
"#sk-container-id-1 {\n",
" color: var(--sklearn-color-text);\n",
"}\n",
"\n",
"#sk-container-id-1 pre {\n",
" padding: 0;\n",
"}\n",
"\n",
"#sk-container-id-1 input.sk-hidden--visually {\n",
" border: 0;\n",
" clip: rect(1px 1px 1px 1px);\n",
" clip: rect(1px, 1px, 1px, 1px);\n",
" height: 1px;\n",
" margin: -1px;\n",
" overflow: hidden;\n",
" padding: 0;\n",
" position: absolute;\n",
" width: 1px;\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-dashed-wrapped {\n",
" border: 1px dashed var(--sklearn-color-line);\n",
" margin: 0 0.4em 0.5em 0.4em;\n",
" box-sizing: border-box;\n",
" padding-bottom: 0.4em;\n",
" background-color: var(--sklearn-color-background);\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-container {\n",
" /* jupyter's `normalize.less` sets `[hidden] { display: none; }`\n",
" but bootstrap.min.css set `[hidden] { display: none !important; }`\n",
" so we also need the `!important` here to be able to override the\n",
" default hidden behavior on the sphinx rendered scikit-learn.org.\n",
" See: https://github.com/scikit-learn/scikit-learn/issues/21755 */\n",
" display: inline-block !important;\n",
" position: relative;\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-text-repr-fallback {\n",
" display: none;\n",
"}\n",
"\n",
"div.sk-parallel-item,\n",
"div.sk-serial,\n",
"div.sk-item {\n",
" /* draw centered vertical line to link estimators */\n",
" background-image: linear-gradient(var(--sklearn-color-text-on-default-background), var(--sklearn-color-text-on-default-background));\n",
" background-size: 2px 100%;\n",
" background-repeat: no-repeat;\n",
" background-position: center center;\n",
"}\n",
"\n",
"/* Parallel-specific style estimator block */\n",
"\n",
"#sk-container-id-1 div.sk-parallel-item::after {\n",
" content: \"\";\n",
" width: 100%;\n",
" border-bottom: 2px solid var(--sklearn-color-text-on-default-background);\n",
" flex-grow: 1;\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-parallel {\n",
" display: flex;\n",
" align-items: stretch;\n",
" justify-content: center;\n",
" background-color: var(--sklearn-color-background);\n",
" position: relative;\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-parallel-item {\n",
" display: flex;\n",
" flex-direction: column;\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-parallel-item:first-child::after {\n",
" align-self: flex-end;\n",
" width: 50%;\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-parallel-item:last-child::after {\n",
" align-self: flex-start;\n",
" width: 50%;\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-parallel-item:only-child::after {\n",
" width: 0;\n",
"}\n",
"\n",
"/* Serial-specific style estimator block */\n",
"\n",
"#sk-container-id-1 div.sk-serial {\n",
" display: flex;\n",
" flex-direction: column;\n",
" align-items: center;\n",
" background-color: var(--sklearn-color-background);\n",
" padding-right: 1em;\n",
" padding-left: 1em;\n",
"}\n",
"\n",
"\n",
"/* Toggleable style: style used for estimator/Pipeline/ColumnTransformer box that is\n",
"clickable and can be expanded/collapsed.\n",
"- Pipeline and ColumnTransformer use this feature and define the default style\n",
"- Estimators will overwrite some part of the style using the `sk-estimator` class\n",
"*/\n",
"\n",
"/* Pipeline and ColumnTransformer style (default) */\n",
"\n",
"#sk-container-id-1 div.sk-toggleable {\n",
" /* Default theme specific background. It is overwritten whether we have a\n",
" specific estimator or a Pipeline/ColumnTransformer */\n",
" background-color: var(--sklearn-color-background);\n",
"}\n",
"\n",
"/* Toggleable label */\n",
"#sk-container-id-1 label.sk-toggleable__label {\n",
" cursor: pointer;\n",
" display: block;\n",
" width: 100%;\n",
" margin-bottom: 0;\n",
" padding: 0.5em;\n",
" box-sizing: border-box;\n",
" text-align: center;\n",
"}\n",
"\n",
"#sk-container-id-1 label.sk-toggleable__label-arrow:before {\n",
" /* Arrow on the left of the label */\n",
" content: \"▸\";\n",
" float: left;\n",
" margin-right: 0.25em;\n",
" color: var(--sklearn-color-icon);\n",
"}\n",
"\n",
"#sk-container-id-1 label.sk-toggleable__label-arrow:hover:before {\n",
" color: var(--sklearn-color-text);\n",
"}\n",
"\n",
"/* Toggleable content - dropdown */\n",
"\n",
"#sk-container-id-1 div.sk-toggleable__content {\n",
" max-height: 0;\n",
" max-width: 0;\n",
" overflow: hidden;\n",
" text-align: left;\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-0);\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-toggleable__content.fitted {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-0);\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-toggleable__content pre {\n",
" margin: 0.2em;\n",
" border-radius: 0.25em;\n",
" color: var(--sklearn-color-text);\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-0);\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-toggleable__content.fitted pre {\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-fitted-level-0);\n",
"}\n",
"\n",
"#sk-container-id-1 input.sk-toggleable__control:checked~div.sk-toggleable__content {\n",
" /* Expand drop-down */\n",
" max-height: 200px;\n",
" max-width: 100%;\n",
" overflow: auto;\n",
"}\n",
"\n",
"#sk-container-id-1 input.sk-toggleable__control:checked~label.sk-toggleable__label-arrow:before {\n",
" content: \"▾\";\n",
"}\n",
"\n",
"/* Pipeline/ColumnTransformer-specific style */\n",
"\n",
"#sk-container-id-1 div.sk-label input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
" color: var(--sklearn-color-text);\n",
" background-color: var(--sklearn-color-unfitted-level-2);\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-label.fitted input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
" background-color: var(--sklearn-color-fitted-level-2);\n",
"}\n",
"\n",
"/* Estimator-specific style */\n",
"\n",
"/* Colorize estimator box */\n",
"#sk-container-id-1 div.sk-estimator input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-2);\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-estimator.fitted input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-2);\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-label label.sk-toggleable__label,\n",
"#sk-container-id-1 div.sk-label label {\n",
" /* The background is the default theme color */\n",
" color: var(--sklearn-color-text-on-default-background);\n",
"}\n",
"\n",
"/* On hover, darken the color of the background */\n",
"#sk-container-id-1 div.sk-label:hover label.sk-toggleable__label {\n",
" color: var(--sklearn-color-text);\n",
" background-color: var(--sklearn-color-unfitted-level-2);\n",
"}\n",
"\n",
"/* Label box, darken color on hover, fitted */\n",
"#sk-container-id-1 div.sk-label.fitted:hover label.sk-toggleable__label.fitted {\n",
" color: var(--sklearn-color-text);\n",
" background-color: var(--sklearn-color-fitted-level-2);\n",
"}\n",
"\n",
"/* Estimator label */\n",
"\n",
"#sk-container-id-1 div.sk-label label {\n",
" font-family: monospace;\n",
" font-weight: bold;\n",
" display: inline-block;\n",
" line-height: 1.2em;\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-label-container {\n",
" text-align: center;\n",
"}\n",
"\n",
"/* Estimator-specific */\n",
"#sk-container-id-1 div.sk-estimator {\n",
" font-family: monospace;\n",
" border: 1px dotted var(--sklearn-color-border-box);\n",
" border-radius: 0.25em;\n",
" box-sizing: border-box;\n",
" margin-bottom: 0.5em;\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-0);\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-estimator.fitted {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-0);\n",
"}\n",
"\n",
"/* on hover */\n",
"#sk-container-id-1 div.sk-estimator:hover {\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-2);\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-estimator.fitted:hover {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-2);\n",
"}\n",
"\n",
"/* Specification for estimator info (e.g. \"i\" and \"?\") */\n",
"\n",
"/* Common style for \"i\" and \"?\" */\n",
"\n",
".sk-estimator-doc-link,\n",
"a:link.sk-estimator-doc-link,\n",
"a:visited.sk-estimator-doc-link {\n",
" float: right;\n",
" font-size: smaller;\n",
" line-height: 1em;\n",
" font-family: monospace;\n",
" background-color: var(--sklearn-color-background);\n",
" border-radius: 1em;\n",
" height: 1em;\n",
" width: 1em;\n",
" text-decoration: none !important;\n",
" margin-left: 1ex;\n",
" /* unfitted */\n",
" border: var(--sklearn-color-unfitted-level-1) 1pt solid;\n",
" color: var(--sklearn-color-unfitted-level-1);\n",
"}\n",
"\n",
".sk-estimator-doc-link.fitted,\n",
"a:link.sk-estimator-doc-link.fitted,\n",
"a:visited.sk-estimator-doc-link.fitted {\n",
" /* fitted */\n",
" border: var(--sklearn-color-fitted-level-1) 1pt solid;\n",
" color: var(--sklearn-color-fitted-level-1);\n",
"}\n",
"\n",
"/* On hover */\n",
"div.sk-estimator:hover .sk-estimator-doc-link:hover,\n",
".sk-estimator-doc-link:hover,\n",
"div.sk-label-container:hover .sk-estimator-doc-link:hover,\n",
".sk-estimator-doc-link:hover {\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-3);\n",
" color: var(--sklearn-color-background);\n",
" text-decoration: none;\n",
"}\n",
"\n",
"div.sk-estimator.fitted:hover .sk-estimator-doc-link.fitted:hover,\n",
".sk-estimator-doc-link.fitted:hover,\n",
"div.sk-label-container:hover .sk-estimator-doc-link.fitted:hover,\n",
".sk-estimator-doc-link.fitted:hover {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-3);\n",
" color: var(--sklearn-color-background);\n",
" text-decoration: none;\n",
"}\n",
"\n",
"/* Span, style for the box shown on hovering the info icon */\n",
".sk-estimator-doc-link span {\n",
" display: none;\n",
" z-index: 9999;\n",
" position: relative;\n",
" font-weight: normal;\n",
" right: .2ex;\n",
" padding: .5ex;\n",
" margin: .5ex;\n",
" width: min-content;\n",
" min-width: 20ex;\n",
" max-width: 50ex;\n",
" color: var(--sklearn-color-text);\n",
" box-shadow: 2pt 2pt 4pt #999;\n",
" /* unfitted */\n",
" background: var(--sklearn-color-unfitted-level-0);\n",
" border: .5pt solid var(--sklearn-color-unfitted-level-3);\n",
"}\n",
"\n",
".sk-estimator-doc-link.fitted span {\n",
" /* fitted */\n",
" background: var(--sklearn-color-fitted-level-0);\n",
" border: var(--sklearn-color-fitted-level-3);\n",
"}\n",
"\n",
".sk-estimator-doc-link:hover span {\n",
" display: block;\n",
"}\n",
"\n",
"/* \"?\"-specific style due to the `<a>` HTML tag */\n",
"\n",
"#sk-container-id-1 a.estimator_doc_link {\n",
" float: right;\n",
" font-size: 1rem;\n",
" line-height: 1em;\n",
" font-family: monospace;\n",
" background-color: var(--sklearn-color-background);\n",
" border-radius: 1rem;\n",
" height: 1rem;\n",
" width: 1rem;\n",
" text-decoration: none;\n",
" /* unfitted */\n",
" color: var(--sklearn-color-unfitted-level-1);\n",
" border: var(--sklearn-color-unfitted-level-1) 1pt solid;\n",
"}\n",
"\n",
"#sk-container-id-1 a.estimator_doc_link.fitted {\n",
" /* fitted */\n",
" border: var(--sklearn-color-fitted-level-1) 1pt solid;\n",
" color: var(--sklearn-color-fitted-level-1);\n",
"}\n",
"\n",
"/* On hover */\n",
"#sk-container-id-1 a.estimator_doc_link:hover {\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-3);\n",
" color: var(--sklearn-color-background);\n",
" text-decoration: none;\n",
"}\n",
"\n",
"#sk-container-id-1 a.estimator_doc_link.fitted:hover {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-3);\n",
"}\n",
"</style><div id=\"sk-container-id-1\" class=\"sk-top-container\"><div class=\"sk-text-repr-fallback\"><pre>CoxPHSurvivalAnalysis()</pre><b>In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. <br />On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.</b></div><div class=\"sk-container\" hidden><div class=\"sk-item\"><div class=\"sk-estimator fitted sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-1\" type=\"checkbox\" checked><label for=\"sk-estimator-id-1\" class=\"sk-toggleable__label fitted sk-toggleable__label-arrow fitted\">&nbsp;CoxPHSurvivalAnalysis<span class=\"sk-estimator-doc-link fitted\">i<span>Fitted</span></span></label><div class=\"sk-toggleable__content fitted\"><pre>CoxPHSurvivalAnalysis()</pre></div> </div></div></div></div>"
]
},
"metadata": {},
"execution_count": 17
}
]
},
{
"cell_type": "code",
"source": [
"ci_cox = concordance_index_censored(y_test[\"cens\"], y_test[\"time\"], cox.predict(X_test))\n",
"print(f'The c-index of Cox is given by {ci_cox[0]:.3f}')"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "oVdrGM0NtWdR",
"outputId": "1387a9ea-0d1d-461c-d7d3-5b726c49e09f"
},
"execution_count": 18,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"The c-index of Cox is given by 0.665\n"
]
}
]
},
{
"cell_type": "markdown",
"source": [
"Let's now attempt to quantify how a survival curve estimated on a training set performs on a test set.\n",
"\n",
"## Survival model evaluation using the Integrated Brier Score (IBS) and the Concordance Index (C-index)"
],
"metadata": {
"id": "I2wAzNXar551"
}
},
{
"cell_type": "markdown",
"source": [
"The Brier score and the C-index are measures that **assess the quality of a predicted survival curve** on a finite data sample.\n",
"\n",
"- **The Brier score is a proper scoring rule**, meaning that an estimate of the survival curve has minimal Brier score if and only if it matches the true survival probabilities induced by the underlying data generating process. In that respect the **Brier score** assesses both the **calibration** and the **ranking power** of a survival probability estimator.\n",
"\n",
"- On the other hand, the **C-index** only assesses the **ranking power**: it is invariant to a monotonic transform of the survival probabilities. It only focus on the ability of a predictive survival model to identify which individual is likely to fail first out of any pair of two individuals.\n",
"\n",
"\n",
"\n",
"It is comprised between 0 and 1 (lower is better).\n",
"It answers the question \"how close to the real probabilities are our estimates?\"."
],
"metadata": {
"id": "Gap1YWH5sAA1"
}
},
{
"cell_type": "markdown",
"source": [
"<summary>Mathematical formulation</summary>\n",
" \n",
"$$\\mathrm{BS}^c(t) = \\frac{1}{n} \\sum_{i=1}^n I(d_i \\leq t \\land \\delta_i = 1)\n",
" \\frac{(0 - \\hat{S}(t | \\mathbf{x}_i))^2}{\\hat{G}(d_i)} + I(d_i > t)\n",
" \\frac{(1 - \\hat{S}(t | \\mathbf{x}_i))^2}{\\hat{G}(t)}$$\n",
" \n",
"In the survival analysis context, the Brier Score can be seen as the Mean Squared Error (MSE) between our probability $\\hat{S}(t)$ and our target label $\\delta_i \\in {0, 1}$, weighted by the inverse probability of censoring $\\frac{1}{\\hat{G}(t)}$. In practice we estimate $\\hat{G}(t)$ using a variant of the Kaplan-Estimator with swapped event indicator.\n",
"\n",
"- When no event or censoring has happened at $t$ yet, i.e. $I(d_i > t)$, we penalize a low probability of survival with $(1 - \\hat{S}(t|\\mathbf{x}_i))^2$.\n",
"- Conversely, when an individual has experienced an event before $t$, i.e. $I(d_i \\leq t \\land \\delta_i = 1)$, we penalize a high probability of survival with $(0 - \\hat{S}(t|\\mathbf{x}_i))^2$."
],
"metadata": {
"id": "3bmwqNQisHup"
}
},
{
"cell_type": "markdown",
"source": [
"![BrierScore.svg](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDU2IiBoZWlnaHQ9IjI3OCIgdmlld0JveD0iMCAwIDQ1NiAyNzgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8cmVjdCB3aWR0aD0iNDU2IiBoZWlnaHQ9IjI3OCIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTM5LjUgNTcuNUMzOS41IDU3LjUgMjAxIDU3LjUgMjMwLjUgMTUyLjI1QzI2MCAyNDcgNDIxLjUgMjQ3IDQyMS41IDI0NyIgc3Ryb2tlPSIjMUQyNkY5IiBzdHJva2Utd2lkdGg9IjIiLz4KPHBhdGggZD0iTTM5LjUgOS45OTg5NUwzNi42MTMyIDE0Ljk5ODlINDIuMzg2OEwzOS41IDkuOTk4OTVaTTQwIDI0OC4wMDFMNDAgMTQuNDk4OUgzOUwzOSAyNDguMDAxSDQwWiIgZmlsbD0iYmxhY2siLz4KPHBhdGggZD0iTTQzNSAyNDhMNDMwIDI0NS4xMTNWMjUwLjg4N0w0MzUgMjQ4Wk0zOSAyNDguNUw0MzAuNSAyNDguNVYyNDcuNUwzOSAyNDcuNVYyNDguNVoiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik00MCA1Ny41SDIzMSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtZGFzaGFycmF5PSI2IDYiLz4KPHBhdGggZD0iTTMxNyA4N0wzNjcgODciIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iNiA2Ii8+CjxsaW5lIHgxPSIyMzAiIHkxPSIyNDciIHgyPSI0MjMuMDEiIHkyPSIyNDciIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iNiA2Ii8+CjxwYXRoIGQ9Ik0yMzAuNSAyNDguMDFMMjMwLjUgMTUyLjI1NUwyMzAuNSA1Ni41IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1kYXNoYXJyYXk9IjYgNiIvPgo8cGF0aCBkPSJNMzEuODQ5NiAyNjEuNzQ3QzMyLjUxOTUgMjYxLjc0NyAzMi45Nzk4IDI2MS4zOCAzMy4yMzA1IDI2MC42NDZDMzMuNDgxMSAyNTkuOTEzIDMzLjYwNjQgMjU4Ljg1MSAzMy42MDY0IDI1Ny40NjFDMzMuNjA2NCAyNTYuMzU0IDMzLjUzMTIgMjU1LjQ2OSAzMy4zODA5IDI1NC44MDlDMzMuMDk4MyAyNTMuNTc4IDMyLjU2OTcgMjUyLjk2MyAzMS43OTQ5IDI1Mi45NjNDMzEuMDIwMiAyNTIuOTYzIDMwLjQ4OTMgMjUzLjU5NiAzMC4yMDIxIDI1NC44NjNDMzAuMDUxOCAyNTUuNTM4IDI5Ljk3NjYgMjU2LjQyNiAyOS45NzY2IDI1Ny41MjlDMjkuOTc2NiAyNTguNTY0IDMwLjA1NCAyNTkuMzkxIDMwLjIwOSAyNjAuMDExQzMwLjUwMDcgMjYxLjE2OCAzMS4wNDc1IDI2MS43NDcgMzEuODQ5NiAyNjEuNzQ3Wk0zMS44MjkxIDI1Mi41OTRDMzIuODc3MyAyNTIuNTk0IDMzLjY5MDggMjUzLjE0MyAzNC4yNjk1IDI1NC4yNDFDMzQuNzI5OCAyNTUuMTMgMzQuOTYgMjU2LjE1MSAzNC45NiAyNTcuMzA0QzM0Ljk2IDI1OC4yMTEgMzQuODE4NyAyNTkuMDY1IDM0LjUzNjEgMjU5Ljg2N0MzNC4wMDI5IDI2MS4zNzYgMzMuMDgwMSAyNjIuMTMgMzEuNzY3NiAyNjIuMTNDMzAuODY5OCAyNjIuMTMgMzAuMTMxNSAyNjEuNzIyIDI5LjU1MjcgMjYwLjkwNkMyOC45MzI5IDI2MC4wMzYgMjguNjIzIDI1OC44NTMgMjguNjIzIDI1Ny4zNThDMjguNjIzIDI1Ni4xODMgMjguODMwNCAyNTUuMTcxIDI5LjI0NTEgMjU0LjMyM0MyOS44MDU3IDI1My4xNyAzMC42NjcgMjUyLjU5NCAzMS44MjkxIDI1Mi41OTRaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBkPSJNMjguNTUwOCA1MS45NDkyQzI4LjU2NjQgNTEuOTY4OCAyOC41NzQyIDUxLjk4NDQgMjguNTc0MiA1MS45OTYxQzI4LjU3ODEgNTIuMDAzOSAyOC41ODAxIDUyLjAyNTQgMjguNTgwMSA1Mi4wNjA1VjU5LjExNTJDMjguNTgwMSA1OS40MTYgMjguNjYwMiA1OS42MDc0IDI4LjgyMDMgNTkuNjg5NUMyOC45ODA1IDU5Ljc3MTUgMjkuMjc5MyA1OS44MjAzIDI5LjcxNjggNTkuODM1OVY2MEgyNi40MTIxVjU5LjgyNDJDMjYuODg0OCA1OS44MDA4IDI3LjE5MzQgNTkuNzM2MyAyNy4zMzc5IDU5LjYzMDlDMjcuNDgyNCA1OS41MjU0IDI3LjU1NDcgNTkuMjk2OSAyNy41NTQ3IDU4Ljk0NTNWNTMuNTE5NUMyNy41NTQ3IDUzLjMzMiAyNy41MzEyIDUzLjE4OTUgMjcuNDg0NCA1My4wOTE4QzI3LjQzNzUgNTIuOTk0MSAyNy4zMzU5IDUyLjk0NTMgMjcuMTc5NyA1Mi45NDUzQzI3LjA3ODEgNTIuOTQ1MyAyNi45NDUzIDUyLjk3NDYgMjYuNzgxMiA1My4wMzMyQzI2LjYyMTEgNTMuMDg3OSAyNi40NzA3IDUzLjE0NjUgMjYuMzMwMSA1My4yMDlWNTMuMDQ0OUwyOC40ODA1IDUxLjk0OTJIMjguNTUwOFoiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik00MjkuMTcyIDI2NC40MkM0MjkuMTcyIDI2NC4zNzMgNDI5LjE3NSAyNjQuMzIgNDI5LjE4MSAyNjQuMjYyQzQyOS4xODcgMjY0LjE5NyA0MjkuMTk4IDI2NC4xMzMgNDI5LjIxNiAyNjQuMDY4TDQzMC44NjggMjU3LjkyNUg0MjkuNTMyQzQyOS41MzIgMjU3Ljc2NyA0MjkuNTQ0IDI1Ny42NjcgNDI5LjU2NyAyNTcuNjI2QzQyOS41OTEgMjU3LjU4NSA0MjkuNjQ5IDI1Ny41NDQgNDI5Ljc0MyAyNTcuNTAzQzQzMC4zMzUgMjU3LjI1MSA0MzAuNzkyIDI1Ny4wMDggNDMxLjExNCAyNTYuNzczQzQzMS40NDIgMjU2LjUzOSA0MzEuODg4IDI1Ni4wODggNDMyLjQ1IDI1NS40Mkw0MzIuNTkxIDI1NS4yNTNDNDMyLjYwOCAyNTUuMjI5IDQzMi42MjkgMjU1LjIxMiA0MzIuNjUyIDI1NS4yQzQzMi42ODIgMjU1LjE4MyA0MzIuNzExIDI1NS4xNzQgNDMyLjc0IDI1NS4xNzRDNDMyLjc5OSAyNTUuMTg2IDQzMi44NCAyNTUuMTk3IDQzMi44NjMgMjU1LjIwOUM0MzIuODgxIDI1NS4yNSA0MzIuODkgMjU1LjI4OCA0MzIuODkgMjU1LjMyM0M0MzIuODk2IDI1NS4zNTMgNDMyLjg5NiAyNTUuMzg1IDQzMi44OSAyNTUuNDJMNDMyLjM4OSAyNTcuMzM2SDQzMy44MjFMNDMzLjcxNiAyNTcuOTI1SDQzMi4yMjJMNDMwLjY0IDI2My44NEM0MzAuNjEgMjYzLjk0NSA0MzAuNjE5IDI2NC4wNDggNDMwLjY2NiAyNjQuMTQ3QzQzMC43MTMgMjY0LjI0MSA0MzAuNzkyIDI2NC4yODggNDMwLjkwMyAyNjQuMjg4QzQzMS4wNTYgMjY0LjI4OCA0MzEuMjcgMjY0LjEzNiA0MzEuNTQ1IDI2My44MzFDNDMxLjcwMyAyNjMuNjY3IDQzMS45NyAyNjMuMzQyIDQzMi4zNDUgMjYyLjg1NUw0MzIuNTczIDI2Mi45ODdMNDMyLjQ1IDI2My4xNzJDNDMxLjk0NiAyNjMuOTI4IDQzMS41MDEgMjY0LjQ1NSA0MzEuMTE0IDI2NC43NTRDNDMwLjczMyAyNjUuMDQ3IDQzMC4zNyAyNjUuMTkzIDQzMC4wMjQgMjY1LjE5M0M0MjkuNzI2IDI2NS4xOTMgNDI5LjUwOSAyNjUuMTE0IDQyOS4zNzQgMjY0Ljk1NkM0MjkuMjM5IDI2NC43OTggNDI5LjE3MiAyNjQuNjE5IDQyOS4xNzIgMjY0LjQyWiIgZmlsbD0iYmxhY2siLz4KPGxpbmUgeDE9IjMxNyIgeTE9IjY1IiB4Mj0iMzY3IiB5Mj0iNjUiIHN0cm9rZT0iIzFEMjZGOSIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxwYXRoIGQ9Ik0yMDIgMTA0TDIwNS43NTMgOTcuNUgxOTguMjQ3TDIwMiAxMDRaTTIwMiA2MkwxOTguMjQ3IDY4LjVIMjA1Ljc1M0wyMDIgNjJaTTIwMi42NSA5OC4xNVY2Ny44NUgyMDEuMzVWOTguMTVIMjAyLjY1WiIgZmlsbD0iI0ZGMDAwMCIvPgo8cGF0aCBkPSJNMjU4IDI0M0wyNjEuNzUzIDIzNi41SDI1NC4yNDdMMjU4IDI0M1pNMjU4IDIwMUwyNTQuMjQ3IDIwNy41SDI2MS43NTNMMjU4IDIwMVpNMjU4LjY1IDIzNy4xNVYyMDYuODVIMjU3LjM1VjIzNy4xNUgyNTguNjVaIiBmaWxsPSIjRkYwMDAwIi8+CjxyZWN0IHg9IjIyNCIgeT0iMjU0IiB3aWR0aD0iMTIuMTAxNyIgaGVpZ2h0PSIxNyIgZmlsbD0idXJsKCNwYXR0ZXJuMCkiLz4KPHJlY3QgeD0iMjYyIiB5PSIxNzUiIHdpZHRoPSI4MyIgaGVpZ2h0PSIxOS45NzYzIiBmaWxsPSJ1cmwoI3BhdHRlcm4xKSIvPgo8cmVjdCB4PSIxMDYiIHk9IjEwNCIgd2lkdGg9IjgzIiBoZWlnaHQ9IjE4LjU2NTgiIGZpbGw9InVybCgjcGF0dGVybjIpIi8+CjxyZWN0IHg9IjM3MyIgeT0iNTEiIHdpZHRoPSIyNyIgaGVpZ2h0PSIyMS4zNDg4IiBmaWxsPSJ1cmwoI3BhdHRlcm4zKSIvPgo8cmVjdCB4PSI3IiB5PSIxNC42OTE1IiB3aWR0aD0iMjUiIGhlaWdodD0iMTYuNzU1MyIgZmlsbD0idXJsKCNwYXR0ZXJuNCkiLz4KPHJlY3QgeD0iMzczIiB5PSI3OCIgd2lkdGg9IjI3IiBoZWlnaHQ9IjE4LjA5NTciIGZpbGw9InVybCgjcGF0dGVybjUpIi8+CjxwYXRoIGQ9Ik00MDMuMzEyIDgzLjQzNTVDNDAzLjMxMiA4My4yNjc2IDQwMy4zNzEgODMuMTIzIDQwMy40ODggODMuMDAyQzQwMy42MDUgODIuODgwOSA0MDMuNzUgODIuODIwMyA0MDMuOTIyIDgyLjgyMDNDNDA0LjA5IDgyLjgyMDMgNDA0LjIzMiA4Mi44ODA5IDQwNC4zNSA4My4wMDJDNDA0LjQ3MSA4My4xMTkxIDQwNC41MzEgODMuMjYzNyA0MDQuNTMxIDgzLjQzNTVDNDA0LjUzMSA4My42MDM1IDQwNC40NzEgODMuNzQ4IDQwNC4zNSA4My44NjkxQzQwNC4yMzIgODMuOTg2MyA0MDQuMDkgODQuMDQ0OSA0MDMuOTIyIDg0LjA0NDlDNDAzLjc1IDg0LjA0NDkgNDAzLjYwNSA4My45ODYzIDQwMy40ODggODMuODY5MUM0MDMuMzcxIDgzLjc0OCA0MDMuMzEyIDgzLjYwMzUgNDAzLjMxMiA4My40MzU1Wk00MDIuNTYyIDkwLjgzNTlDNDAyLjk4IDkwLjc5NjkgNDAzLjI0NCA5MC43MjY2IDQwMy4zNTQgOTAuNjI1QzQwMy40NjMgOTAuNTE5NSA0MDMuNTE4IDkwLjIzODMgNDAzLjUxOCA4OS43ODEyVjg2Ljk4NjNDNDAzLjUxOCA4Ni43MzI0IDQwMy41IDg2LjU1NjYgNDAzLjQ2NSA4Ni40NTlDNDAzLjQwNiA4Ni4yOTg4IDQwMy4yODMgODYuMjE4OCA0MDMuMDk2IDg2LjIxODhDNDAzLjA1MyA4Ni4yMTg4IDQwMy4wMSA4Ni4yMjI3IDQwMi45NjcgODYuMjMwNUM0MDIuOTI4IDg2LjIzODMgNDAyLjgxMSA4Ni4yNjk1IDQwMi42MTUgODYuMzI0MlY4Ni4xNDI2TDQwMi44NjcgODYuMDYwNUM0MDMuNTUxIDg1LjgzNzkgNDA0LjAyNyA4NS42Njk5IDQwNC4yOTcgODUuNTU2NkM0MDQuNDA2IDg1LjUwOTggNDA0LjQ3NyA4NS40ODYzIDQwNC41MDggODUuNDg2M0M0MDQuNTE2IDg1LjUxMzcgNDA0LjUyIDg1LjU0MyA0MDQuNTIgODUuNTc0MlY4OS43ODEyQzQwNC41MiA5MC4yMjY2IDQwNC41NzIgOTAuNTA1OSA0MDQuNjc4IDkwLjYxOTFDNDA0Ljc4NyA5MC43MzI0IDQwNS4wMzEgOTAuODA0NyA0MDUuNDEgOTAuODM1OVY5MUg0MDIuNTYyVjkwLjgzNTlaTTQwOC41MSA4NS40NjI5QzQwOC43OTUgODUuNDYyOSA0MDkuMDU3IDg1LjUyNTQgNDA5LjI5NSA4NS42NTA0QzQwOS40NTEgODUuNzMyNCA0MDkuNjAyIDg1Ljg0NTcgNDA5Ljc0NiA4NS45OTAyVjg0LjEyN0M0MDkuNzQ2IDgzLjg4ODcgNDA5LjcxOSA4My43MjQ2IDQwOS42NjQgODMuNjM0OEM0MDkuNjEzIDgzLjU0NDkgNDA5LjQ4OCA4My41IDQwOS4yODkgODMuNUM0MDkuMjQyIDgzLjUgNDA5LjIwMSA4My41MDIgNDA5LjE2NiA4My41MDU5QzQwOS4xMzEgODMuNTA5OCA0MDkuMDUzIDgzLjUxNzYgNDA4LjkzMiA4My41MjkzVjgzLjMzNTlMNDA5LjQxMiA4My4yMTI5QzQwOS41ODggODMuMTY2IDQwOS43NjQgODMuMTE3MiA0MDkuOTM5IDgzLjA2NjRDNDEwLjExNSA4My4wMTU2IDQxMC4yNyA4Mi45NjY4IDQxMC40MDIgODIuOTE5OUM0MTAuNDY1IDgyLjkwMDQgNDEwLjU2OCA4Mi44NjMzIDQxMC43MTMgODIuODA4Nkw0MTAuNzQ4IDgyLjgyMDNMNDEwLjczNiA4My40MzU1QzQxMC43MzIgODMuNjU4MiA0MTAuNzI5IDgzLjg4ODcgNDEwLjcyNSA4NC4xMjdDNDEwLjcyMSA4NC4zNjEzIDQxMC43MTkgODQuNTkzOCA0MTAuNzE5IDg0LjgyNDJMNDEwLjcwNyA4OS42MTEzQzQxMC43MDcgODkuODY1MiA0MTAuNzM4IDkwLjA0MyA0MTAuODAxIDkwLjE0NDVDNDEwLjg2MyA5MC4yNDYxIDQxMS4wMjkgOTAuMjk2OSA0MTEuMjk5IDkwLjI5NjlDNDExLjM0MiA5MC4yOTY5IDQxMS4zODUgOTAuMjk2OSA0MTEuNDI4IDkwLjI5NjlDNDExLjQ3MSA5MC4yOTMgNDExLjUxNCA5MC4yODcxIDQxMS41NTcgOTAuMjc5M1Y5MC40NzI3QzQxMS41MzMgOTAuNDgwNSA0MTEuMjUgOTAuNTc4MSA0MTAuNzA3IDkwLjc2NTZMNDA5Ljc4NyA5MS4xMTEzTDQwOS43NDYgOTEuMDU4NlY5MC4zMzc5QzQwOS41MjcgOTAuNTc2MiA0MDkuMzM4IDkwLjc0NjEgNDA5LjE3OCA5MC44NDc3QzQwOC44OTMgOTEuMDIzNCA0MDguNTYyIDkxLjExMTMgNDA4LjE4OCA5MS4xMTEzQzQwNy41MjMgOTEuMTExMyA0MDYuOTg0IDkwLjg1NTUgNDA2LjU3IDkwLjM0MzhDNDA2LjE2IDg5LjgyODEgNDA1Ljk1NSA4OS4yMzI0IDQwNS45NTUgODguNTU2NkM0MDUuOTU1IDg3LjcwOSA0MDYuMjAxIDg2Ljk4MjQgNDA2LjY5MyA4Ni4zNzdDNDA3LjE4OSA4NS43Njc2IDQwNy43OTUgODUuNDYyOSA0MDguNTEgODUuNDYyOVpNNDA4LjcyNyA5MC40Nzg1QzQwOS4wMzEgOTAuNDc4NSA0MDkuMjc3IDkwLjM4ODcgNDA5LjQ2NSA5MC4yMDlDNDA5LjY1MiA5MC4wMjkzIDQwOS43NDYgODkuODU5NCA0MDkuNzQ2IDg5LjY5OTJWODcuMTg1NUM0MDkuNzQ2IDg2LjY3NzcgNDA5LjYwOSA4Ni4zMjAzIDQwOS4zMzYgODYuMTEzM0M0MDkuMDY2IDg1LjkwMjMgNDA4LjgwMyA4NS43OTY5IDQwOC41NDUgODUuNzk2OUM0MDguMDUzIDg1Ljc5NjkgNDA3LjY3IDg2LjAxNTYgNDA3LjM5NiA4Ni40NTMxQzQwNy4xMjMgODYuODg2NyA0MDYuOTg2IDg3LjQyMTkgNDA2Ljk4NiA4OC4wNTg2QzQwNi45ODYgODguNjg3NSA0MDcuMTMxIDg5LjI0OCA0MDcuNDIgODkuNzQwMkM0MDcuNzEzIDkwLjIzMjQgNDA4LjE0OCA5MC40Nzg1IDQwOC43MjcgOTAuNDc4NVpNNDE0LjQxNiA4NS41MDM5QzQxNC45NjcgODUuNTAzOSA0MTUuNDQ5IDg1LjY5NTMgNDE1Ljg2MyA4Ni4wNzgxQzQxNi4yNzcgODYuNDU3IDQxNi40ODQgODYuOTk2MSA0MTYuNDg0IDg3LjY5NTNINDEyLjc2NEM0MTIuODAzIDg4LjYwMTYgNDEzLjAwOCA4OS4yNjE3IDQxMy4zNzkgODkuNjc1OEM0MTMuNzUgOTAuMDg5OCA0MTQuMTg5IDkwLjI5NjkgNDE0LjY5NyA5MC4yOTY5QzQxNS4xMDcgOTAuMjk2OSA0MTUuNDUzIDkwLjE4OTUgNDE1LjczNCA4OS45NzQ2QzQxNi4wMTYgODkuNzU5OCA0MTYuMjc1IDg5LjQ1NTEgNDE2LjUxNCA4OS4wNjA1TDQxNi43MTkgODkuMTMwOUM0MTYuNTU5IDg5LjYyNyA0MTYuMjU4IDkwLjA4NTkgNDE1LjgxNiA5MC41MDc4QzQxNS4zNzkgOTAuOTI5NyA0MTQuODQyIDkxLjE0MDYgNDE0LjIwNSA5MS4xNDA2QzQxMy40NzEgOTEuMTQwNiA0MTIuOTAyIDkwLjg2MzMgNDEyLjUgOTAuMzA4NkM0MTIuMTAyIDg5Ljc1MzkgNDExLjkwMiA4OS4xMTUyIDQxMS45MDIgODguMzkyNkM0MTEuOTAyIDg3LjYwNzQgNDEyLjEzNSA4Ni45Mjk3IDQxMi42IDg2LjM1OTRDNDEzLjA2NCA4NS43ODkxIDQxMy42NyA4NS41MDM5IDQxNC40MTYgODUuNTAzOVpNNDE0LjA3NiA4NS45MzE2QzQxMy42MzEgODUuOTMxNiA0MTMuMjkxIDg2LjEyODkgNDEzLjA1NyA4Ni41MjM0QzQxMi45MzIgODYuNzM0NCA0MTIuODQyIDg3IDQxMi43ODcgODcuMzIwM0g0MTUuMjZDNDE1LjIxNyA4Ni45Mjk3IDQxNS4xNDMgODYuNjM4NyA0MTUuMDM3IDg2LjQ0NzNDNDE0Ljg0NiA4Ni4xMDM1IDQxNC41MjUgODUuOTMxNiA0MTQuMDc2IDg1LjkzMTZaTTQyMC40MzkgODcuNzUzOUM0MTkuOTkgODcuOTAyMyA0MTkuNjE5IDg4LjA2NjQgNDE5LjMyNiA4OC4yNDYxQzQxOC43NjQgODguNTkzOCA0MTguNDgyIDg4Ljk4ODMgNDE4LjQ4MiA4OS40Mjk3QzQxOC40ODIgODkuNzg1MiA0MTguNiA5MC4wNDY5IDQxOC44MzQgOTAuMjE0OEM0MTguOTg2IDkwLjMyNDIgNDE5LjE1NiA5MC4zNzg5IDQxOS4zNDQgOTAuMzc4OUM0MTkuNjAyIDkwLjM3ODkgNDE5Ljg0OCA5MC4zMDY2IDQyMC4wODIgOTAuMTYyMUM0MjAuMzIgOTAuMDE3NiA0MjAuNDM5IDg5LjgzNCA0MjAuNDM5IDg5LjYxMTNWODcuNzUzOVpNNDE3LjQzOSA4OS44MzRDNDE3LjQzOSA4OS4yNjc2IDQxNy43MjMgODguNzk0OSA0MTguMjg5IDg4LjQxNkM0MTguNjQ4IDg4LjE4MTYgNDE5LjM2NSA4Ny44NjMzIDQyMC40MzkgODcuNDYwOVY4Ni45NjI5QzQyMC40MzkgODYuNTY0NSA0MjAuNCA4Ni4yODcxIDQyMC4zMjIgODYuMTMwOUM0MjAuMTg5IDg1Ljg2OTEgNDE5LjkxNCA4NS43MzgzIDQxOS40OTYgODUuNzM4M0M0MTkuMjk3IDg1LjczODMgNDE5LjEwNyA4NS43ODkxIDQxOC45MjggODUuODkwNkM0MTguNzQ4IDg1Ljk5NjEgNDE4LjY1OCA4Ni4xNDA2IDQxOC42NTggODYuMzI0MkM0MTguNjU4IDg2LjM3MTEgNDE4LjY2OCA4Ni40NTEyIDQxOC42ODggODYuNTY0NUM0MTguNzA3IDg2LjY3MzggNDE4LjcxNyA4Ni43NDQxIDQxOC43MTcgODYuNzc1NEM0MTguNzE3IDg2Ljk5NDEgNDE4LjY0NSA4Ny4xNDY1IDQxOC41IDg3LjIzMjRDNDE4LjQxOCA4Ny4yODMyIDQxOC4zMiA4Ny4zMDg2IDQxOC4yMDcgODcuMzA4NkM0MTguMDMxIDg3LjMwODYgNDE3Ljg5NiA4Ny4yNTIgNDE3LjgwMyA4Ny4xMzg3QzQxNy43MDkgODcuMDIxNSA0MTcuNjYyIDg2Ljg5MjYgNDE3LjY2MiA4Ni43NTJDNDE3LjY2MiA4Ni40Nzg1IDQxNy44MyA4Ni4xOTM0IDQxOC4xNjYgODUuODk2NUM0MTguNTA2IDg1LjU5NTcgNDE5LjAwMiA4NS40NDUzIDQxOS42NTQgODUuNDQ1M0M0MjAuNDEyIDg1LjQ0NTMgNDIwLjkyNiA4NS42OTE0IDQyMS4xOTUgODYuMTgzNkM0MjEuMzQgODYuNDUzMSA0MjEuNDEyIDg2Ljg0NTcgNDIxLjQxMiA4Ny4zNjEzVjg5LjcxMDlDNDIxLjQxMiA4OS45Mzc1IDQyMS40MjggOTAuMDkzOCA0MjEuNDU5IDkwLjE3OTdDNDIxLjUxIDkwLjMzMiA0MjEuNjE1IDkwLjQwODIgNDIxLjc3NSA5MC40MDgyQzQyMS44NjUgOTAuNDA4MiA0MjEuOTM5IDkwLjM5NDUgNDIxLjk5OCA5MC4zNjcyQzQyMi4wNTcgOTAuMzM5OCA0MjIuMTU4IDkwLjI3MzQgNDIyLjMwMyA5MC4xNjhWOTAuNDcyN0M0MjIuMTc4IDkwLjYyNSA0MjIuMDQzIDkwLjc1IDQyMS44OTggOTAuODQ3N0M0MjEuNjggOTAuOTk2MSA0MjEuNDU3IDkxLjA3MDMgNDIxLjIzIDkxLjA3MDNDNDIwLjk2NSA5MS4wNzAzIDQyMC43NzEgOTAuOTg0NCA0MjAuNjUgOTAuODEyNUM0MjAuNTMzIDkwLjY0MDYgNDIwLjQ2OSA5MC40MzU1IDQyMC40NTcgOTAuMTk3M0M0MjAuMTYgOTAuNDU1MSA0MTkuOTA2IDkwLjY0NjUgNDE5LjY5NSA5MC43NzE1QzQxOS4zNCA5MC45ODI0IDQxOS4wMDIgOTEuMDg3OSA0MTguNjgyIDkxLjA4NzlDNDE4LjM0NiA5MS4wODc5IDQxOC4wNTUgOTAuOTcwNyA0MTcuODA5IDkwLjczNjNDNDE3LjU2MiA5MC40OTggNDE3LjQzOSA5MC4xOTczIDQxNy40MzkgODkuODM0Wk00MjIuNTc4IDkwLjgzNTlDNDIyLjk0MSA5MC44MDA4IDQyMy4xODggOTAuNzI4NSA0MjMuMzE2IDkwLjYxOTFDNDIzLjQ0NSA5MC41MDU5IDQyMy41MSA5MC4yODcxIDQyMy41MSA4OS45NjI5Vjg0LjIzODNDNDIzLjUxIDgzLjk4MDUgNDIzLjQ4OCA4My44MDI3IDQyMy40NDUgODMuNzA1MUM0MjMuMzY3IDgzLjU0MSA0MjMuMjA5IDgzLjQ1OSA0MjIuOTcxIDgzLjQ1OUM0MjIuOTE2IDgzLjQ1OSA0MjIuODU1IDgzLjQ2NDggNDIyLjc4OSA4My40NzY2QzQyMi43MjcgODMuNDg4MyA0MjIuNjQ2IDgzLjUwNTkgNDIyLjU0OSA4My41MjkzVjgzLjMzNTlDNDIzLjA3NiA4My4xOTUzIDQyMy43MTEgODMuMDA3OCA0MjQuNDUzIDgyLjc3MzRDNDI0LjQ4IDgyLjc3MzQgNDI0LjQ5NiA4Mi43ODUyIDQyNC41IDgyLjgwODZDNDI0LjUwOCA4Mi44MzIgNDI0LjUxMiA4Mi44ODI4IDQyNC41MTIgODIuOTYwOVY4OS45ODYzQzQyNC41MTIgOTAuMzI2MiA0MjQuNTcgOTAuNTQ2OSA0MjQuNjg4IDkwLjY0ODRDNDI0LjgwNSA5MC43NDYxIDQyNS4wNDcgOTAuODA4NiA0MjUuNDE0IDkwLjgzNTlWOTFINDIyLjU3OFY5MC44MzU5WiIgZmlsbD0iYmxhY2siLz4KPGRlZnM+CjxwYXR0ZXJuIGlkPSJwYXR0ZXJuMCIgcGF0dGVybkNvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHdpZHRoPSIxIiBoZWlnaHQ9IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNpbWFnZTBfMV8yOCIgdHJhbnNmb3JtPSJzY2FsZSgwLjAxMTkwNDggMC4wMDg0NzQ1OCkiLz4KPC9wYXR0ZXJuPgo8cGF0dGVybiBpZD0icGF0dGVybjEiIHBhdHRlcm5Db250ZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIj4KPHVzZSB4bGluazpocmVmPSIjaW1hZ2UxXzFfMjgiIHRyYW5zZm9ybT0ic2NhbGUoMC4wMDE2OTQ5MiAwLjAwNzA0MjI1KSIvPgo8L3BhdHRlcm4+CjxwYXR0ZXJuIGlkPSJwYXR0ZXJuMiIgcGF0dGVybkNvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHdpZHRoPSIxIiBoZWlnaHQ9IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNpbWFnZTJfMV8yOCIgdHJhbnNmb3JtPSJtYXRyaXgoMC4wMDE3MjQxNCAwIDAgMC4wMDc3MDc5MSAwIC0wLjAwMTAxNDE4KSIvPgo8L3BhdHRlcm4+CjxwYXR0ZXJuIGlkPSJwYXR0ZXJuMyIgcGF0dGVybkNvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHdpZHRoPSIxIiBoZWlnaHQ9IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNpbWFnZTNfMV8yOCIgdHJhbnNmb3JtPSJzY2FsZSgwLjAwNTgxMzk1IDAuMDA3MzUyOTQpIi8+CjwvcGF0dGVybj4KPHBhdHRlcm4gaWQ9InBhdHRlcm40IiBwYXR0ZXJuQ29udGVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgd2lkdGg9IjEiIGhlaWdodD0iMSI+Cjx1c2UgeGxpbms6aHJlZj0iI2ltYWdlNF8xXzI4IiB0cmFuc2Zvcm09InNjYWxlKDAuMDA1MzE5MTUgMC4wMDc5MzY1MSkiLz4KPC9wYXR0ZXJuPgo8cGF0dGVybiBpZD0icGF0dGVybjUiIHBhdHRlcm5Db250ZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIj4KPHVzZSB4bGluazpocmVmPSIjaW1hZ2U0XzFfMjgiIHRyYW5zZm9ybT0ic2NhbGUoMC4wMDUzMTkxNSAwLjAwNzkzNjUxKSIvPgo8L3BhdHRlcm4+CjxpbWFnZSBpZD0iaW1hZ2UwXzFfMjgiIHdpZHRoPSI4NCIgaGVpZ2h0PSIxMTgiIHhsaW5rOmhyZWY9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRlFBQUFCMkNBWUFBQUJXRDdUOEFBQU1hbWxEUTFCSlEwTWdVSEp2Wm1sc1pRQUFTSW1WVndkWVU4a1dubHVTa0pEUUFoR1FFbm9UUkhxUkVrS0xJQ0FkYklRa2tGQmlUQWdxZGtSVWNPMGlpaFZkRlZGMExZQXNLbUl2aTJMdml3VUZaVjNVUlZGVTNvUUVkTjFYdm5lK2IrNzg5OHlaLzVUTTVNNEFvTm5MbFVoeVVDMEFjc1Y1MHRpd0lHWnlTaXFUOUFJZ0FBTWs0QXRNdUR5WmhCVVRFd21nRFBaL2wvZTNvRFdVNjQ0S3JuK08vMWZSNFF0a1BBQ1FDUkNuODJXOFhJaWJBTUEzOGlUU1BBQ0lDcjNGdER5SkFzK0RXRmNLQTRSNGpRSm5LdkZ1QlU1WDRzWUJtL2hZTnNSWEFWQ2pjcm5TVEFBMEhrQTlNNStYQ1hrMFBrUHNMT2FMeEFCb2pvRFlueWZrOGlGV3hENGlOM2VLQXBkRGJBdnRKUkREZUlCWCtuZWNtWC9qVHgvaTUzSXpoN0F5cndGUkN4YkpKRG5jR2Y5bmFmNjM1T2JJQjMxWXcwWVZTc05qRmZuREd0N0puaEtod0ZTSXU4VHBVZEdLV2tQY0srSXI2dzRBU2hIS3d4T1U5cWdSVDhhRzlRTU1pSjM1M09BSWlJMGdEaFhuUkVXcTlPa1pvbEFPeEhDMW9OTkZlWng0aVBVaFhpeVFoY1NwYkxaS3A4U3FmS0cxR1ZJMlM2VS96NVVPK0ZYNGVpVFBUbUNwK044S0JSd1ZQNlpSSUl4UGdwZ0NzV1crS0RFS1lnMkluV1RaY1JFcW05RUZRbmJVb0kxVUhxdUkzeExpV0lFNExFakpqK1ZuU0VOalZmWWx1YkxCZkxHdFFoRW5Tb1VQNWduanc1WDF3VTd6dUFQeHcxeXdxd0l4SzJHUVJ5QkxqaHpNaFM4SURsSG1qblVJeEFseEtwNWVTVjVRckhJdVRwSGt4S2pzY1hOQlRwaENidzZ4bXl3L1RqVVhUOHlEaTFQSmoyZEk4bUxpbFhIaUJWbmNNVEhLZVBBVklCS3dRVEJnQWpsczZXQUt5QUtpbHE2Nkx2aW1IQWtGWENBRm1VQUFIRldhd1JsSkF5TmkrSXdEQmVBUGlBUkFOalF2YUdCVUFQS2gvc3VRVnZsMEJCa0RvL2tETTdMQmM0aHpRUVRJZ2UveWdWbmlJVytKNEJuVWlQN2huUXNiRDhhYkE1dGkvTi9yQjdYZk5DeW9pVlJwNUlNZW1acURsc1FRWWpBeG5CaEt0TU1OY1gvY0Y0K0V6MERZWEhBdjNIc3dqMi8yaE9lRVZzSVR3azFDRytIdVpGR2g5SWNveDRJMnlCK3Fxa1g2OTdYQXJTR25PeDZFKzBGMnlJd3pjRVBnaUx0QlB5dzhBSHAyaDFxMkttNUZWWmcvY1A4dGcrOStEWlVkMlptTWtvZVJBOG0yUDg3VXNOZHdIMkpSMVByNytpaGpUUitxTjN0bzVFZi83TytxejRkOXhJK1cyR0xzRUhZT080bGR3QnF4T3NERVRtRDEyR1hzbUFJUHJhNW5BNnRyMEZ2c1FEelprRWYwRDM5Y2xVOUZKV1hPMWM2ZHpwK1ZZM21DNlhtS2pjZWVJcGtoRldVSzg1Z3MrSFVRTURsaW50TUlwb3V6aXlzQWltK044dS9ySFdQZ0c0SXdMbjdURlQ0RXdDK2x2NysvOFpzdUV1N2Z3eDF3KzNkOTA5bFVBMEE3RHNENWhUeTVORitwd3hVUEF2eVgwSVE3elFDWUFBdGdDL054QVI3d214WUlRc0FZRUEzaVFRcVlCS3NzaE90Y0NxYUJXV0ErS0FhbFlBVllDemFBTFdBNzJBMzJnWU9nRGpTQ2srQXN1QVN1Z3B2Z1Bsdzk3ZUFWNkFidlFSK0NJQ1NFaHRBUkE4UVVzVUljRUJmRUMvRkhRcEJJSkJaSlFkS1FURVNNeUpGWnlBS2tGRm1GYkVDMklWWElMOGhSNUNSeUFXbEY3aUtQa1U3a0xmSUp4VkFxcW9zYW85Ym9TTlFMWmFFUmFEdzZFYzFFcDZJRmFCRzZEQzFISzlHOWFDMTZFcjJFM2tUYjBGZG9Ed1l3ZFl5Qm1XR09tQmZHeHFLeFZDd0RrMkp6c0JLc0RLdkVhckFHK0R0Zng5cXdMdXdqVHNUcE9CTjNoQ3M0SEUvQWVmaFVmQTYrRk4rQTc4WnI4ZFA0ZGZ3eDNvMS9KZEFJUmdRSGdnK0JRMGdtWkJLbUVZb0paWVNkaENPRU0zQXZ0UlBlRTRsRUJ0R0c2QW4zWWdveGl6aVR1SlM0aWJpZjJFUnNKVDRsOXBCSUpBT1NBOG1QRkUzaWt2Skl4YVQxcEwya0U2UnJwSFpTcjVxNm1xbWFpMXFvV3FxYVdLMVFyVXh0ajlweHRXdHFMOVQ2eUZwa0s3SVBPWnJNSjg4Z0x5ZnZJRGVRcjVEYnlYMFViWW9OeFk4U1Q4bWl6S2VVVTJvb1p5Z1BLTy9VMWRYTjFiM1Z4Nm1MMU9lcGw2c2ZVRCt2L2xqOUkxV0hhazlsVXlkUTVkUmwxRjNVSnVwZDZqc2FqV1pOQzZTbDB2Sm95MmhWdEZPMFI3UmVEYnFHa3daSGc2OHhWNk5DbzFiam1zWnJUYkttbFNaTGM1Sm1nV2FaNWlITks1cGRXbVF0YXkyMkZsZHJqbGFGMWxHdDIxbzkyblR0VWRyUjJybmFTN1gzYUYvUTd0QWg2VmpyaE9qd2RZcDB0dXVjMG5sS3grZ1dkRGFkUjE5QTMwRS9RMi9YSmVyYTZISjBzM1JMZGZmcHR1aDI2K25vdWVrbDZrM1hxOUE3cHRmR3dCaldEQTRqaDdHY2NaQnhpL0ZwbVBFdzFqREJzQ1hEYW9aZEcvWkJmN2grb0w1QXYwUi92LzVOL1U4R1RJTVFnMnlEbFFaMUJnOE5jVU43dzNHRzB3dzNHNTR4N0JxdU85eDNPRzk0eWZDRHcrOFpvVWIyUnJGR000MjJHMTAyNmpFMk1RNHpsaGl2Tno1bDNHWENNQWsweVRKWlkzTGNwTk9VYnVwdktqSmRZM3JDOUNWVGo4bGk1akRMbWFlWjNXWkdadUZtY3JOdFppMW1mZVkyNWdubWhlYjd6UjlhVUN5OExESXMxbGcwVzNSYm1scU90WnhsV1cxNXo0cHM1V1VsdEZwbmRjN3FnN1dOZFpMMUl1czY2dzRiZlJ1T1RZRk50YzBEVzVwdGdPMVUyMHJiRzNaRU95KzdiTHROZGxmdFVYdDNlNkY5aGYwVkI5VEJ3MEhrc01taGRRUmhoUGNJOFlqS0ViY2RxWTRzeDN6SGFzZkhUZ3luU0tkQ3B6cW4xeU10UjZhT1hEbnkzTWl2enU3T09jNDduTytQMGhrMVpsVGhxSVpSYjEzc1hYZ3VGUzQzWEdtdW9hNXpYZXRkMzdnNXVBbmNOcnZkY2FlN2ozVmY1TjdzL3NYRDAwUHFVZVBSNlducG1lYTUwZk8ybDY1WGpOZFNyL1BlQk84Zzc3bmVqZDRmZlR4ODhud08rdnpwNitpYjdidkh0Mk8weldqQjZCMmpuL3FaKzNIOXR2bTErVFA5MC95MytyY0ZtQVZ3QXlvRG5nUmFCUElEZHdhK1lObXhzbGg3V2ErRG5JT2tRVWVDUHJCOTJMUFpUY0ZZY0Zod1NYQkxpRTVJUXNpR2tFZWg1cUdab2RXaDNXSHVZVFBEbXNJSjRSSGhLOE52YzR3NVBFNFZwM3VNNTVqWlkwNUhVQ1BpSWpaRVBJbTBqNVJHTm94Rng0NFp1M3JzZ3lpcktIRlVYVFNJNWtTdmpuNFlZeE16TmViWGNjUnhNZU1xeGoyUEhSVTdLL1pjSEQxdWN0eWV1UGZ4UWZITDQrOG4yQ2JJRTVvVE5STW5KRllsZmtnS1RscVYxSlk4TW5sMjhxVVV3eFJSU24wcUtUVXhkV2Rxei9pUThXdkh0MDl3bjFBODRkWkVtNG5USjE2WVpEZ3BaOUt4eVpxVHVaTVBwUkhTa3RMMnBIM21Sbk1ydVQzcG5QU042ZDA4Tm04ZDd4VS9rTCtHM3lud0U2d1N2TWp3eTFpVjBaSHBsN2s2czFNWUlDd1Rkb25Zb2cyaU4xbmhXVnV5UG1SSForL0s3czlKeXRtZnE1YWJsbnRVckNQT0ZwK2VZakpsK3BSV2lZT2tXTkkyMVdmcTJxbmQwZ2pwVGhraW15aXJ6OU9GaC9yTGNsdjVRdm5qZlAvOGl2emVhWW5URGszWG5pNmVmbm1HL1l3bE0xNFVoQmI4UEJPZnladlpQTXRzMXZ4WmoyZXpabStiZzh4Sm45TTgxMkp1MGR6MmVXSHpkcytuek0rZS8xdWhjK0dxd3I4V0pDMW9LREl1bWxmMGRHSFl3dXBpaldKcDhlMUZ2b3UyTE1ZWGl4YTNMSEZkc243SjF4Sit5Y1ZTNTlLeTBzOUxlVXN2L2pUcXAvS2YrcGRsTEd0WjdyRjg4d3JpQ3ZHS1d5c0RWdTVlcGIycVlOWFQxV05YMTY1aHJpbFo4OWZheVdzdmxMbVZiVmxIV1NkZjExWWVXVjYvM25MOWl2V2ZOd2czM0t3SXF0aS8wV2pqa28wZk52RTNYZHNjdUxsbWkvR1cwaTJmdG9xMjN0a1d0cTIyMHJxeWJEdHhlLzcyNXpzU2Q1ejcyZXZucXAyR08wdDNmdGtsM3RXMk8zYjM2U3JQcXFvOVJudVdWNlBWOHVyT3ZSUDJYdDBYdksrK3hyRm0yMzdHL3RJRDRJRDh3TXRmMG42NWRURGlZUE1ocjBNMWg2ME9ienhDUDFKU2k5VE9xTzJ1RTlhMTFhZlV0eDRkYzdTNXdiZmh5SzlPdis1cU5HdXNPS1ozYlBseHl2R2k0LzBuQ2s3ME5FbWF1azVtbm56YVBMbjUvcW5rVXpkT2p6dmRjaWJpelBtem9XZFBuV09kTzNIZTczempCWjhMUnk5NlhheTc1SEdwOXJMNzVTTy91ZjkycE1XanBmYUs1NVg2cTk1WEcxcEh0eDYvRm5EdDVQWGc2MmR2Y0c1Y3VobDFzL1ZXd3EwN3R5ZmNicnZEdjlOeE4rZnVtM3Y1OS9ydXozdEFlRkR5VU90aDJTT2pSNVcvMi8yK3Y4Mmo3ZGpqNE1lWG44UTl1ZitVOS9UVk05bXp6KzFGejJuUHkxNll2cWpxY09sbzdBenR2UHB5L012MlY1SlhmVjNGZjJqL3NmRzE3ZXZEZndiK2Viazd1YnY5amZSTi85dWw3d3plN2ZyTDdhL21ucGllUis5ejMvZDlLT2sxNk4zOTBldmp1VTlKbjE3MFRmdE0rbHoreGU1THc5ZUlydy82Yy92N0pWd3BkK0FvZ01HR1ptUUE4SFlYUENla0FFQ0g5emJLZU9WZGNFQVE1ZjExQUlIL2hKWDN4UUh4QUtBR2RvcGpQTHNKZ0FPd1djK0QzUEJkY1lTUER3U29xK3RRVTRrc3c5VkZ5VVdGTnlGQ2IzLy9PMk1BU0EwQWZKSDI5L2R0NnUvL3NnTUdleGVBcHFuS082aENpUERPc05WZmdXN3FKMjhEUDRqeWZ2cGRqai8yUUJHQkcvaXgveGNITEpBK0krZ2k4Z0FBQUlwbFdFbG1UVTBBS2dBQUFBZ0FCQUVhQUFVQUFBQUJBQUFBUGdFYkFBVUFBQUFCQUFBQVJnRW9BQU1BQUFBQkFBSUFBSWRwQUFRQUFBQUJBQUFBVGdBQUFBQUFBQUNRQUFBQUFRQUFBSkFBQUFBQkFBT1NoZ0FIQUFBQUVnQUFBSGlnQWdBRUFBQUFBUUFBQUZTZ0F3QUVBQUFBQVFBQUFIWUFBQUFBUVZORFNVa0FBQUJUWTNKbFpXNXphRzkwRlFFNXFBQUFBQWx3U0ZsekFBQVdKUUFBRmlVQlNWSWs4QUFBQWRWcFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWxoTlVDQkRiM0psSURZdU1DNHdJajRLSUNBZ1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNEtJQ0FnSUNBZ1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSUtJQ0FnSUNBZ0lDQWdJQ0FnZUcxc2JuTTZaWGhwWmowaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOWxlR2xtTHpFdU1DOGlQZ29nSUNBZ0lDQWdJQ0E4WlhocFpqcFFhWGhsYkZsRWFXMWxibk5wYjI0K01URTRQQzlsZUdsbU9sQnBlR1ZzV1VScGJXVnVjMmx2Ymo0S0lDQWdJQ0FnSUNBZ1BHVjRhV1k2VUdsNFpXeFlSR2x0Wlc1emFXOXVQamcwUEM5bGVHbG1PbEJwZUdWc1dFUnBiV1Z1YzJsdmJqNEtJQ0FnSUNBZ0lDQWdQR1Y0YVdZNlZYTmxja052YlcxbGJuUStVMk55WldWdWMyaHZkRHd2WlhocFpqcFZjMlZ5UTI5dGJXVnVkRDRLSUNBZ0lDQWdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtDaUFnSUR3dmNtUm1PbEpFUmo0S1BDOTRPbmh0Y0cxbGRHRStDcTJ5U0ZBQUFBQWNhVVJQVkFBQUFBSUFBQUFBQUFBQU93QUFBQ2dBQUFBN0FBQUFPd0FBQmJQaS84bGpBQUFGZjBsRVFWUjRBZXljV1NoOVhSVEFsNy9pUVdZWkVpWEVneWZ5WUNxem91UlpHVEtMSWcvSW1PSEZrQ2VaeVZ5R0J5RWlROG1EbWVUQmtGa2hKQThpNGY5OTZ4UjlkUGMrZDlqM25uTyt6bnE1OTZ5MXpyNTcvK3l6OXRyRG9mZjNYd0ZabUJIUWs0RXlZOGtWSkFObHl4TmtvREpReGdRWUZ5ZjNVQmtvWXdLTWk1TjdxQXlVTVFIR3hjazlWQWJLbUFEajR1UWVLZ05sVElCeGNYSVBsWUV5SnNDNHVQOXRELzM4L0lRL2YvNHd4c1ZmbktTQnZyMjl3ZVhsSlp5ZG5jSHA2U21jbkp6QTBkRVI3Ty92UTB4TURGUlZWZkVUWU93aENhRDM5L2R3Y1hIQkFVTm94OGZIY0hCd3dPbElQREl5TWlBL1A1OWsxcHBldEVDYm1wcGdjWEdSNjIzUHo4OHFBK2pxNm9MQXdFQ1Y3OVAwQnRFQ0xTd3NoT0hoWWJYYnQ3T3pBeVltSm1yZnIrNk5vZ1dLUUZaWFY4SFIwUkhNek16ZzlmVVZkbmQzb2FPakEvaDZySWVIQjR5UGo2dkxSS1A3UkF1VTFLcVJrUkVvS0NnZ21UbTlVUEVUZjF4eVFLZW1waUE3TzVzS1ZLajRLVW1nTlRVMTBOcmFTZ1c2dmIwTnBxYW1WQjl0R1NYWFF5TWpJN21SbndSRXlQaUpkWklVME1mSFIvRHk4aUt4NVBSQ3hrL0pBWjJibTRPMHREUXEwTTdPVGdnS0NxTDZhTk1vcVI1YVhWME5PT0RRUk1qNGlmV1NGTkNJaUFodXJrNENLblQ4bEJUUWg0Y0g4UGIySnJIazlPbnA2Ync1S3JVQUJrYko5TkNabVJuSXpNeWtObG5vK0ltVmt3elF5c3BLNk83dXBnTGQydHJpcHFsVUp5MGJKUU0wSkNTRVcvTWs4WEIzZHdlY1JRa3RrZ0I2ZTNzTFBqNCtWRmFZVHVFS2xkQWlDYURLek45eEZTbzRPRmhvbnRLSW9XVmxaZERmMzArRkpZYjRpUldVUkEvRmxYZmNBaUdKV09LbkpJRGUzTnlBcjY4dmlTV25UMGxKZ2FLaUlxcVByb3lpNzZFVEV4T1FrNU5ENWRIZTNnNllCWWhCZEFJVTk4Z1BEdzloYlcyTjIvSzl1N3NEblBubzZlbUJ2YjA5Mk5uWmNaODRxRmhaV2YzZ1VscGFDZ01EQXo5MHZ5ODJOemZCM056OHQxcVFhNjBDdmJxNjRnWVRCTUszRC9UVit1am9hTWpMeStQMmtsQ0hqenMrOWlRUlUvekVPbW9GS0FLb3JhMkZzYkV4RWdlcTN0TFNFb2FHaHNEUTBCQUNBZ0tvdnNuSnlWQmNYRXoxMGFXUktkQ1BqdzhZSEJ5RTh2SnlqZHVBVVBHZ0F0K0dYRnRiRzRTR2htcjhlNndLWUFiMDVlV0ZlMVJ4RVlNbStJakd4Y1Z4U2JpMXRUWGdjUm84U29PSEdyQlgvMWVNakl4NFE0V1k0aWZXblFuUXA2Y253TlFGRzBlVDNOeGN5TXJLQW4xOWZZVnVtSnduSkNUd1F2eTYyZFhWRmZqK2dGKyt1dnJVR0NqR1M0U0FoN1JJWW10ckM0Mk5qZURwNlVseStkWTNORFJ3dnQ4S3lwZWtwQ1FvS1NtaGVPamVwQkZRaEJnYkc4dWxRS1NxNHlvNmp2TEd4c1lrbHgvNjYrdHI4UFB6KzZFalhlQjJjbGhZR01rc2lGNXRvSmhMNHBZdTVwTWt3WUZsY25JU2JHeHNTQzRLOVh4TGRWODNiV3hzZ0lXRnhkZWxLRDdWQW9xak9RNHNLeXNyMUVaTVQwK0RtNXNiMVVlUk1UNCtIcGFYbHhXWnZuVmlqSjlZT2JXQTF0WFZRWE56ODNmakZIM3A2ZW5oelNFVjNZZTZ4TVJFV0ZwYUlwazV2UmpqSjFaTVphRHo4L09RbXBxcTFjYmkzQjNuOERScGFXbUI4UEJ3bW9zZ05wV0E0aEphVkZRVU5hM0J1TG13c0tEMElLU28xY3IwMFBYMWRjRGZFcHVvQkZTWjJJYnBFUTVXbWdqTzUvZjI5b2hGaURWK1lvV1ZCb296R1p3MzA4VGYzeDk2ZTN0cExrclpjUCtkbGoySU5YNWk0NVFDK3Y3K0RuaHFBOSswb01uczdDeTR1TGpRWEhodCtFOTZuSjJkcVg0NElHSjl4Q2hLQWUzcjYrTmQ4TUFHOG8zOHlnQTRQei9uUGV5RjY2cS8xMDJWS1ZzWFByeEFjWjZPanpMZmV1Ym82S2hTVTB1K1J2R3QwRHM1T1FGbUdtSVZYcUQxOWZXQXI3alFCTTlzNHRsM0ZsSlJVUUdZdzVJRU13RGNCZFdXNEtRRjM0VXlNREFBQndjSGxkL0dvd0xGTnk5d2dPRHJuU3pYSlBsT0tHc3pmdjUrSVFMZlFNR3NCZGNqbEpWL0FBQUEvLy9UOU5tWkFBQUlCa2xFUVZUdFd3ZG9Ga3NRbm1BQmUwUnNXRUJVVk95SUZSR1ZxREVxdGtpdzk0WUtGalJpajRxSlJrM3NHQk0xZ2hpeGkxM3NIYkdncU5nclJzUUtGckM5OTc1N25OeC9XNi9rUGVGdUlMbi9abVpuNzc3Ym01MlozWXY2Nng4aUFlM1pzNGNtVEpnZ2tQN0xMbGV1SEowNWM0Ynk1Y3NuMWRNUmZ2cjBpZXJWcXlkVnZYVHBFcFV1WFZxcTQwWjQ3dHc1NnQrL1A5TzBWS2xTZE9qUUljSlJoNkprZ1BiczJaT3VYYnNtdFROcTFDaWFNbVdLVkVkWGVPTEVDUm82ZEtoUXZVcVZLblRzMkRHaDNJdGc1TWlSZFBUb1VhNkpwS1FrTHRnOFpTR2d0Mjdkb2k1ZHV2RGFSUEF3aXV2V3JSdkJjM3NpdXluWUhEaHdJTTJlUGR1dGVXbTcxcTFiMDdObno3ZzZvMGVQcHNtVEozTmxkcVlRMEprelo5TG16WnZ0K2hIbmVOM3hxa1JGUlVYdzNaeThmUG1TV3Jac0tXMjZldlZxaW8yTmxlcTRGUTRhTkloT256N05iZTRaMEo4L2YxS0RCZzNvOCtmUDNBNU01cmh4NDVRKzF0UlZIWmN2WDA3cDZlbFN0WXNYTDFLWk1tV2tPbTZGbXpadG9qbHo1bkNiNzl5NTA4Q0RLN1F4dVNQMDVzMmIxTFZyVjVzcWU3cHIxeTZxWDc4K0szREkrZkhqQnpWdjNwemV2bjByYkptWC9oT2QvdnIxaXhZc1dFRHIxNitQdUlaRml4WlJmSHg4QkU5MndnVjA3ZHExdEhEaFFsazdRM2IzN2wwcVVLQ0FVaytsY09USUVjTGtKcU1CQXdZSVI1Q3NuVlBaeDQ4ZjZmYnQyOFo5MWFoUmc0b1ZLK2JJQkJmUVBuMzZFRjR2R1RWdTNKaTJidDBxVTlHV3lmeVhhV1RWcWxYVXNXTkg4L1NQUFRLQWZ2bnloZXJVcWFPODRMRmp4OUxFaVJPVmVpcUZPM2Z1VUtkT25WUnFkT0hDQlNwYnRxeFM3LzlXWUFDOWV2V3Fscy9JeXNxaU5tM2FlTHArNUJSOSsvWlZ2ZzE1N1Q4OTNZU3RNUVBvd1lNSGFjeVlNVFkxOXZUa3laTlV1WEpsVnVDQWMvandZVUpJb3FML3luK3Fya05IemdDNlljTUdtamR2bnJMdGpSczNxR2pSb2tvOWtRSkNzbmJ0MnRHclY2OUVLci81SzFldXBMaTR1Ti9uZWZVREU5S0xGeS9vK2ZQbnhsK1BIajIwVTA3em1oaEFVMUpTS0NNanc1UUxqNDhlUFJMS2RBUklWN2R2MzY2ajZwdi9oSXRCYUFiQUFOelRwMCtON09qaHc0ZDA3OTQ5SnU1ZXRteVpWclpvdlFrRzBQSGp4OVBldlh1dE9zeHZaRWpuejU5bitMb01uYUtMYVF0dUJlN0ZEOUpKSHF6OUlBc3NYNzY4bGFYOHpRQ0ttWHYzN3QzU2hrV0tGQ0VFLzI0SXNhdVQ4S2RmdjM0MGQrNWNwcXNIRHg1UW9VS0ZxRUtGQ294TXhEaCsvRGdoSTZwZXZicVJMdS9idDAvb2N0dytTQWJRK2ZQbk05a0M3d0xkbE5Id2lpSHJrR1ZFOXI1NC92UDkrL2ZVdm4xN0kvakd3M2VianA0NmRZb0dEeDVzNzlJNFIvU2hNNWZZR3pPQW9nQ3hlUEZpdXg1enZtWExGbXJhdENuREZ6RnljM01KNVVDZFNjaHFBNjRGTHNZazFCbEdqQmhCS1BXQmR1ellRUTBiTmpURmpvN1hyMThuVER3OGdudm8zTGt6VHlUbE1ZRG01T1RRdEduVHBJMGdiTldxRlczY3VGR3BCd1ZrWGNPSEQ0OXcrZ2lGOFBySmlQZmFvVGFabloxdE5CczJiSmpXdFlyNndPU0xTWmhIYmhNSkJsQlZrZGZhdVdvVy9QYnRHeUVCU0UxTnRUYWpidDI2VVVKQ0F2WHUzVHVDYnoreHZuWW9YcUMvRlN0V0dHcW83Ry9idHMxVExVR1U4bnBKSkJoQUVSODZLUmlqcUlFMHRIRGh3ci94d0ZJR2JoYnV3KzR2VVZWQ3JBczVhcTR5d3B1Q1Vmamh3d2REZC8vKy9ZWTZKc1VEQnc1UXBVcVZaTTJsTWp6c21qVnJjblc4SkJJTW9PaEJWVG5uWFFYOFdIUjBOQ0dtRTFXK1VSVkhrUU96czA0SUErQncwMWV1WElub0VvVnZQQmd2Qkp1OWV2WGltdkJTaU9FQ2lqcm5wRW1UdUoyNVpYYm8wTUY0WlFzV0xHaVlRQ2lrNjRPdGZXWm1abExidG0ydExGZS9aWk92bXdqR3ZBZ3VvQWhMR2pWcVpPcDRQdUsxVFV4TWpGZ1p4UVBEZzNOQ2JtZGVYaC93ejVoNDdPVEZmOElXRjFBSTFxeFp3MHdtNERzaHZMSkxsaXd4WWtaN095dzNxR1o1YXh2WTZkNjl1NVhsK3ZmWHIxK3BkdTNhM1BhWXFHYk5tc1dWNlRDRmdHSlpBay94OHVYTE9uWVlIZFE0TWFtSVVqZkVzZE9uVDJmYTJSa1lNUWp1YTlXcVpSZTVQc2NyTFlvd01KRGdudHlTRUZBWXhKTkVLb295bXk0aFBrVkpUaFgwSTVwbzFxeFpSR3hxN3dNUEZBOEZrNWlmaE5BckxTMk5heElEU0hkVEE4K0FGRkEwUUlYbTdObXp0RzdkT3VQSU00SVpIaE1GbG5pclZxM0tVK0h5a0lyaWdkazNVMkIwWXhkSGt5Wk51TzI4TWtWTFBNanhuUXdlM25Vb0FiVTJRbkQ5K3ZWcmV2UG1qUkYzSW9mMlVoTTFiV1BaNWZIang0WXRGRHZ5NTg5dmludy95dnpua0NGRGFNYU1HWjc2ZEFTb3A1NytrTVl5LzRsVU5DWW14dE9WQmc1UVRIQkxseTdsZ29aZ3YyVEprbHlaTGpOd2dJcmlUMlJrU0dlOVVxQUFsZVh2S0FsT25UclZLNTdpd042ejVUL1FBS0lKMUdSNTVNZXlPT3dHYW9RaTlFdE9UdWJoYVlSdUpVcVU0TXFjTUFNRnFLaUtocDB5cW9WSlhWQURBeWhpYU93VTVHM1J0Ty9DUnF5S2hNWmE0dzBCdFNHQVZWSXM3UEVJV3hoUnF3VUJUQlNZbnp4NVlsVERLbGFzYVBCMS93Vm1oR0oxVkxTNURZdDF4WXNYSnhTRXNBMEplKzJkZnF4Z0FoNFlRRVVGYlROLy8vNzl1N0dQM3ZTbGJqY1RCd1pRTEFxS1NwR1lyTEFKNHY3OSs4WkFReWFGaFVRM0ZCaEFzVUhZdm1ESUF3eGZtZUJyRTdjVUdFQmJ0R2loM0dTQlpScU1WaThVR0VCVm53a2g0SWRiOEVxQkFSUmY0R0gzaXAxUUZNSGlYN1ZxMWV3aVYrZUJBUlRvSUhSQ1JmN2R1M2ZHN211c01xRCs2Y2VYTENiNmdRTFV2T204UElhQStveHVDR2dJcU04SStHd3VIS0Vob0Q0ajRMTzVjSVNHZ1BxTWdNL213aEVhQXVvekFqNmJDMGRvQ0tqUENQaHNMaHloSWFBK0krQ3p1YjhCSVhyVStWdFJrNVlBQUFBQVNVVk9SSzVDWUlJPSIvPgo8aW1hZ2UgaWQ9ImltYWdlMV8xXzI4IiB3aWR0aD0iNTkwIiBoZWlnaHQ9IjE0MiIgeGxpbms6aHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFrNEFBQUNPQ0FZQUFBREhMb2RvQUFBTWFtbERRMUJKUTBNZ1VISnZabWxzWlFBQVNJbVZWd2RZVThrV25sdVNrSkRRQWhHUUVub1RSSHFSRWtLTElDQWRiSVFra0ZCaVRBZ3Fka1JVY08waWloVmRGVkYwTFlBc0ttSXZpMkx2aXdVRlpWM1VSVkZVM29RRWROMVh2bmUrYis3ODk4eVovNVRNNU00QW9ObkxsVWh5VUMwQWNzVjUwdGl3SUdaeVNpcVQ5QUlnQUFNazRBdE11RHlaaEJVVEV3bWdEUFovbC9lM29EV1U2NDRLcm4rTy8xZlI0UXRrUEFDUUNSQ244Mlc4WElpYkFNQTM4aVRTUEFDSUNyM0Z0RHlKQXMrRFdGY0tBNFI0alFKbkt2RnVCVTVYNHNZQm0vaFlOc1JYQVZDamNyblNUQUEwSGtBOU01K1hDWGswUGtQc0xPYUx4QUJvam9EWW55Zms4aUZXeEQ0aU4zZUtBcGREYkF2dEpSRERlSUJYK25lY21YL2pUeC9pNTNJemg3QXlyd0ZSQ3hiSkpEbmNHZjluYWY2MzVPYklCMzFZdzBZVlNzTmpGZm5ER3Q3Sm5oS2h3RlNJdThUcFVkR0tXa1BjSytJcjZ3NEFTaEhLd3hPVTlxZ1JUOGFHOVFNTWlKMzUzT0FJaUkwZ0RoWG5SRVdxOU9rWm9sQU94SEMxb05ORmVaeDRpUFVoWGl5UWhjU3BiTFpLcDhTcWZLRzFHVkkyUzZVL3o1VU8rRlg0ZWlUUFRtQ3ArTjhLQlJ3VlA2WlJJSXhQZ3BnQ3NXVytLREVLWWcySW5XVFpjUkVxbTlFRlFuYlVvSTFVSHF1STN4TGlXSUU0TEVqSmorVm5TRU5qVmZZbHViTEJmTEd0UWhFblNvVVA1Z25qdzVYMXdVN3p1QVB4dzF5d3F3SXhLMkdRUnlCTGpoek1oUzhJRGxIbWpuVUl4QWx4S3A1ZVNWNVFySEl1VHBIa3hLanNjWE5CVHBoQ2J3NnhteXcvVGpVWFQ4eURpMVBKajJkSThtTGlsWEhpQlZuY01USEtlUEFWSUJLd1FUQmdBamxzNldBS3lBS2lscTY2THZpbUhBa0ZYQ0FGbVVBQUhGV2F3UmxKQXlOaStJd0RCZUFQaUFSQU5qUXZhR0JVQVBLaC9zdVFWdmwwQkJrRG8va0RNN0xCYzRoelFRVElnZS95Z1ZuaUlXK0o0Qm5VaVA3aG5Rc2JEOGFiQTV0aS9OL3JCN1hmTkN5b2lWUnA1SU1lbVpxRGxzUVFZakF4bkJoS3RNTU5jWC9jRjQrRXowRFlYSEF2M0hzd2oyLzJoT2VFVnNJVHdrMUNHK0h1WkZHaDlJY294NEkyeUIrcXFrWDY5N1hBclNHbk94NkUrMEYyeUl3emNFUGdpTHRCUHl3OEFIcDJoMXEyS201RlZaZy9jUDh0Zys5K0RaVWQyWm1Na29lUkE4bTJQODdVc05kd0gySlIxUHI3K2loalRSK3FOM3RvNUVmLzdPK3F6NGQ5eEkrVzJHTHNFSFlPTzRsZHdCcXhPc0RFVG1EMTJHWHNtQUlQcmE1bkE2dHIwRnZzUUR6WmtFZjBEMzljbFU5RkpXWE8xYzZkenArVlkzbUM2WG1LamNlZUlwa2hGV1VLODVncytIVVFNRGxpbnRNSXBvdXppeXNBaW0rTjh1L3JIV1BnRzRJd0xuN1RGVDRFd0MrbHY3Ky84WnN1RXU3Znd4MXcrM2Q5MDlsVUEwQTdEc0Q1aFR5NU5GK3B3eFVQQXZ5WDBJUTd6UUNZQUF0Z0MvTnhBUjd3bXhZSVFzQVlFQTNpUVFxWUJLc3NoT3RjQ3FhQldXQStLQWFsWUFWWUN6YUFMV0E3MkEzMmdZT2dEalNDaytBc3VBU3VncHZnUGx3OTdlQVY2QWJ2UVIrQ0lDU0VodEFSQThRVXNVSWNFQmZFQy9GSFFwQklKQlpKUWRLUVRFU015SkZaeUFLa0ZGbUZiRUMySVZYSUw4aFI1Q1J5QVdsRjdpS1BrVTdrTGZJSnhWQXFxb3Nhbzlib1NOUUxaYUVSYUR3NkVjMUVwNklGYUJHNkRDMUhLOUc5YUMxNkVyMkUza1RiMEZkb0R3WXdkWXlCbVdHT21CZkd4cUt4VkN3RGsySnpzQktzREt2RWFyQUcrRHRmeDlxd0x1d2pUc1RwT0JOM2hDczRIRS9BZWZoVWZBNitGTitBNzhacjhkUDRkZnd4M28xL0pkQUlSZ1FIZ2crQlEwZ21aQkttRVlvSlpZU2RoQ09FTTNBdnRSUGVFNGxFQnRHRzZBbjNZZ294aXppVHVKUzRpYmlmMkVSc0pUNGw5cEJJSkFPU0E4bVBGRTNpa3ZKSXhhVDFwTDJrRTZScnBIWlNyNXE2bXFtYWkxcW9XcXFhV0sxUXJVeHRqOXB4dFd0cUw5VDZ5RnBrSzdJUE9ack1KODhnTHlmdklEZVFyNURieVgwVWJZb054WThTVDhtaXpLZVVVMm9vWnlnUEtPL1UxZFhOMWIzVng2bUwxT2VwbDZzZlVEK3YvbGo5STFXSGFrOWxVeWRRNWRSbDFGM1VKdXBkNmpzYWpXWk5DNlNsMHZKb3kyaFZ0Rk8wUjdSZURicUdrd1pIZzY4eFY2TkNvMWJqbXNaclRiS21sU1pMYzVKbWdXYVo1aUhOSzVwZFdtUXRheTIyRmxkcmpsYUYxbEd0MjFvOTJuVHRVZHJSMnJuYVM3WDNhRi9RN3RBaDZWanJoT2p3ZFlwMHR1dWMwbmxLeCtnV2REYWRSMTlBMzBFL1EyL1hKZXJhNkhKMHMzUkxkZmZwdHVoMjYrbm91ZWtsNmszWHE5QTdwdGZHd0JqV0RBNGpoN0djY1pCeGkvRnBtUEV3MWpEQnNDWERhb1pkRy9aQmY3aCtvTDVBdjBSL3YvNU4vVThHVElNUWcyeURsUVoxQmc4TmNVTjd3M0dHMHd3M0c1NHg3QnF1Tzl4M09HOTR5ZkNEdys4Wm9VYjJSckZHTTQyMkcxMDI2akUyTVE0emxoaXZOejVsM0dYQ01BazB5VEpaWTNMY3BOT1VidXB2S2pKZFkzckM5Q1ZUajhsaTVqRExtYWVaM1daR1p1Rm1jck50WmkxbWZlWTI1Z25taGViN3pSOWFVQ3k4TERJczFsZzBXM1JibWxxT3RaeGxXVzE1ejRwczVXVWx0RnBuZGM3cWc3V05kWkwxSXVzNjZ3NGJmUnVPVFlGTnRjMERXNXB0Z08xVTIwcmJHM1pFT3krN2JMdE5kbGZ0VVh0M2U2RjloZjBWQjlUQncwSGtzTW1oZFFSaGhQY0k4WWpLRWJjZHFZNHN4M3pIYXNmSFRneW5TS2RDcHpxbjF5TXRSNmFPWERueTNNaXZ6dTdPT2M0N25PK1AwaGsxWmxUaHFJWlJiMTNzWFhndUZTNDNYR211b2E1elhldGQzN2c1dUFuY05ydmRjYWU3ajNWZjVON3Mvc1hEMDBQcVVlUFI2V25wbWVhNTBmTzJsNjVYak5kU3IvUGVCTzhnNzduZWpkNGZmVHg4OG53Tyt2enA2K2liN2J2SHQyTzB6V2pCNkIyam4vcVorM0g5dHZtMStUUDkwL3kzK3JjRm1BVndBeW9EbmdSYUJQSURkd2ErWU5teHNsaDdXYStEbklPa1FVZUNQckI5MkxQWlRjRlljRmh3U1hCTGlFNUlRc2lHa0VlaDVxR1pvZFdoM1dIdVlUUERtc0lKNFJIaEs4TnZjNHc1UEU0VnAzdU01NWpaWTA1SFVDUGlJalpFUEltMGo1UkdOb3hGeDQ0WnUzcnNneWlyS0hGVVhUU0k1a1N2am40WVl4TXpOZWJYY2NSeE1lTXF4ajJQSFJVN0svWmNIRDF1Y3R5ZXVQZnhRZkhMNCs4bjJDYklFNW9UTlJNbkpGWWxma2dLVGxxVjFKWThNbmwyOHFVVXd4UlJTbjBxS1RVeGRXZHF6L2lROFd2SHQwOXduMUE4NGRaRW00blRKMTZZWkRncFo5S3h5WnFUdVpNUHBSSFNrdEwycEgzbVJuTXJ1VDNwblBTTjZkMDhObThkN3hVL2tMK0czeW53RTZ3U3ZNand5MWlWMFpIcGw3azZzMU1ZSUN3VGRvbllvZzJpTjFuaFdWdXlQbVJIWisvSzdzOUp5dG1mcTVhYmxudFVyQ1BPRnArZVlqSmwrcFJXaVlPa1dOSTIxV2ZxMnFuZDBnanBUaGtpbXlpcno5T0ZoL3JMY2x2NVF2bmpmUC84aXZ6ZWFZblREazNYbmk2ZWZubUcvWXdsTTE0VWhCYjhQQk9meVp2WlBNdHMxdnhaajJlelptK2JnOHhKbjlNODEySnUwZHoyZVdIemRzK256TStlLzF1aGMrR3F3cjhXSkMxb0tESXVtbGYwZEdIWXd1cGlqV0pwOGUxRnZvdTJMTVlYaXhhM0xIRmRzbjdKMXhKK3ljVlM1OUt5MHM5TGVVc3YvalRxcC9LZitwZGxMR3RaN3JGODh3cmlDdkdLV3lzRFZ1NWVwYjJxWU5YVDFXTlgxNjVocmlsWjg5ZmF5V3N2bExtVmJWbEhXU2RmMTFZZVdWNi8zbkw5aXZXZk53ZzMzS3dJcXRpLzBXamprbzBmTnZFM1hkc2N1TGxtaS9HVzBpMmZ0b3EyM3RrV3RxMjIwcnF5YkR0eGUvNzI1enNTZDV6NzJldm5xcDJHTzB0M2Z0a2wzdFcyTzNiMzZTclBxcW85Um51V1Y2UFY4dXJPdlJQMlh0MFh2SysreHJGbTIzN0cvdElENElEOHdNdGYwbjY1ZFREaVlQTWhyME0xaDYwT2J6eENQMUpTaTlUT3FPMnVFOWExMWFmVXR4NGRjN1M1d2JmaHlLOU92KzVxTkd1c09LWjNiUGx4eXZHaTQvMG5DazcwTkVtYXVrNW1ubnphUExuNS9xbmtVemRPanp2ZGNpYml6UG16b1dkUG5XT2RPM0hlNzN6akJaOExSeTk2WGF5NzVIR3A5ckw3NVNPL3VmOTJwTVdqcGZhSzU1WDZxOTVYRzFwSHR4Ni9GbkR0NVBYZzYyZHZjRzVjdWhsMXMvVld3cTA3dHlmY2JydkR2OU54TitmdW0zdjU5L3J1ejN0QWVGRHlVT3RoMlNPalI1Vy8yLzIrdjgyajdkamo0TWVYbjhROXVmK1U5L1RWTTltenorMUZ6Mm5QeTE2WXZxanFjT2xvN0F6dHZQcHkvTXYyVjVKWGZWM0ZmMmovc2ZHMTdldkRmd2IrZWJrN3VidjlqZlJOLzl1bDd3emU3ZnJMN2EvbW5waWVSKzl6My9kOUtPazE2TjM5MGV2anVVOUpuMTcwVGZ0TStseit4ZTVMdzllSXJ3LzZjL3Y3SlZ3cGQrQW9nTUdHWm1RQThIWVhQQ2VrQUVDSDl6YktlT1ZkY0VBUTVmMTFBSUgvaEpYM3hRSHhBS0FHZG9walBMc0pnQU93V2MrRDNQQmRjWVNQRHdTb3ErdFFVNGtzdzlWRnlVV0ZOeUZDYjMvL08yTUFTQTBBZkpIMjkvZHQ2dS8vc2dNR2V4ZUFwcW5LTzZoQ2lQRE9zTlZmZ1c3cUoyOERQNGp5ZnZwZGpqLzJRQkdCRy9peC94Y0hMSkErSStnaThnQUFBSXBsV0VsbVRVMEFLZ0FBQUFnQUJBRWFBQVVBQUFBQkFBQUFQZ0ViQUFVQUFBQUJBQUFBUmdFb0FBTUFBQUFCQUFJQUFJZHBBQVFBQUFBQkFBQUFUZ0FBQUFBQUFBQ1FBQUFBQVFBQUFKQUFBQUFCQUFPU2hnQUhBQUFBRWdBQUFIaWdBZ0FFQUFBQUFRQUFBazZnQXdBRUFBQUFBUUFBQUk0QUFBQUFRVk5EU1VrQUFBQlRZM0psWlc1emFHOTBLQk80L2dBQUFBbHdTRmx6QUFBV0pRQUFGaVVCU1ZJazhBQUFBZFpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJbGhOVUNCRGIzSmxJRFl1TUM0d0lqNEtJQ0FnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0S0lDQWdJQ0FnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJS0lDQWdJQ0FnSUNBZ0lDQWdlRzFzYm5NNlpYaHBaajBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5bGVHbG1MekV1TUM4aVBnb2dJQ0FnSUNBZ0lDQThaWGhwWmpwUWFYaGxiRmxFYVcxbGJuTnBiMjQrTVRReVBDOWxlR2xtT2xCcGVHVnNXVVJwYldWdWMybHZiajRLSUNBZ0lDQWdJQ0FnUEdWNGFXWTZVR2w0Wld4WVJHbHRaVzV6YVc5dVBqVTVNRHd2WlhocFpqcFFhWGhsYkZoRWFXMWxibk5wYjI0K0NpQWdJQ0FnSUNBZ0lEeGxlR2xtT2xWelpYSkRiMjF0Wlc1MFBsTmpjbVZsYm5Ob2IzUThMMlY0YVdZNlZYTmxja052YlcxbGJuUStDaUFnSUNBZ0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBnb2dJQ0E4TDNKa1pqcFNSRVkrQ2p3dmVEcDRiWEJ0WlhSaFBncEJMZnRpQUFBQUhHbEVUMVFBQUFBQ0FBQUFBQUFBQUVjQUFBQW9BQUFBUndBQUFFY0FBQngvTURSMXpRQUFIRXRKUkVGVWVBSHNYUW5ZVFZYYlhxYWs5QlZsSHBJUUZXbWdRWW9HUTBySXJJRkVtY3FVS1VLR0pJUWlNaGVTSVVLR1hLbWtpWklNRlEya1JHV0twRFQ0LzN0LzEzNi85YTZ6NTczMmZzOTczdnU1cm5PZHZkZGVldzMzUG1mdFo2M25XZmVUN2RUL2k2QVFBU0pBQklnQUVTQUNSSUFJdUNLUWpZcVRLMGJNUUFTSUFCRWdBa1NBQ0JBQkF3RXFUdndoRUFFaVFBU0lBQkVnQWtUQUl3SlVuRHdDeFd4RWdBZ1FBU0pBQklnQUVhRGl4TjhBRVNBQ1JJQUlFQUVpUUFROElrREZ5U05RekVZRWlBQVJJQUpFZ0FnUUFTcE8vQTBRQVNKQUJJZ0FFU0FDUk1BakFsU2NQQUxGYkVTQUNCQUJJa0FFaUFBUm9PTEUzd0FSSUFKRWdBZ1FBU0pBQkR3aVFNWEpJMURNUmdTSUFCRWdBa1NBQ0JBQktrNzhEUkFCSWlBMmJ0d281czJiWjRsRXJseTVSUC8rL1VYZXZIa3Ryek9SQ0JBQklwQ1ZFS0RpbEpXZU52dEtCQ3dRT0hEZ2dLaGJ0NjQ0ZVBDZ3hkWC9KdFd2WDErTUhUdlc5am92RUFFaVFBU3lDZ0pVbkxMS2syWS9pWUFGQXYvODg0OW8yN2F0V0xkdW5jWFY5RW5EaHc4WHpaczNUNS9JTXlKQUJJaEFGa09BaWxNV2UrRHNMaEdRRVpnMGFaSVlPWEtrbk9SNHZHTEZDbEcrZkhuSFBMeElCSWdBRVVobEJLZzRwZkxUWmQrSWdBTUNuM3p5aVdqU3BJbERqc1JMRjF4d2dWaTZkS2s0ODh3ekV5OHloUWdRQVNLUUJSQ2c0cFFGSGpLN1NBUlVCQTRmUGl4cTFhcmw2TmVrM21PZU4yalFRSXdaTThZODVUY1JJQUpFSUVzaFFNVXBTejF1ZHBZSUNISHExQ25Sdm4xNzhlYWJid2FHWThTSUVhSnAwNmFCNytlTlJJQUlFSUhNaWdBVnA4ejY1Tmh1SWhBUWdlblRwNHVoUTRjR3ZQdC90OUhmNlg5WThJZ0lFSUdzZ3dBVnA2enpyTmxUSWlDMmJOa2lZR3B6a2lGRGhvaUdEUnVLYnQyNmlUVnIxdGhtaGIvVHNtWEx4QmxubkdHYmh4ZUlBQkVnQXFtR0FCV25WSHVpN0E4UnNFSGc2Tkdqb2s2ZE9tTC8vdjAyT1lTWU5XdVdxRjY5dW5FZFZBV2pSbzBTa3lkUHRzMFBCV3YwNk5HMjEzbUJDQkFCSXBCcUNGQnhTclVueXY0UUFRc0U0TmZVcFVzWEFmT2FsUlF1WEZqTW5EbFRsQ3RYTHVIeWdnVUxSTy9ldlJQU3pRVFFHVFJ1M05nODVUY1JJQUpFSUtVUm9PS1UwbytYblNNQy8wVmd6cHc1WXNDQUFaWndWS3BVU1V5Wk1rVVVLRkRBOGpvU1AvendROUd1WFR0eC9QaHh5enlyVnEyeVZMb3NNek9SQ0JBQklwQ0pFYURpbElrZkhwdE9CTHdnOE1VWFg0aDY5ZXBaWmtVNlZvenk1TWxqZVYxTzNMMTd0MmpkdXJYWXMyZVBuR3djMDk4cEFSSW1FQUVpa0tJSVVIRkswUWZMYmhFQklJQVZJaWhIVnNwTzU4NmRSZGV1WFVYMjdOazlnM1hreUJIUnFWTW44Y0VISHlUY0EzT2RIeGJ5aEFLWVFBU0lBQkhJQkFoUWNjb0VENGxOSkFKQkVlalJvNGRZdkhoeHd1MXcrbTdVcUZGQ3VwZUV2Lzc2U3d3Y09GRE1temN2SVR2OW5SSWdZUUlSSUFJdUNHQkN0bm56Wm9HQTQ0Y09IUkk0eHlwNGtTSkZEQmVDb2tXTGlqSmx5b2hzMmJLNWxCVFBaU3BPOGVETVdvaEE3QWdzWExoUTlPclZLMTI5Q0pVeWRlcFVjZlhWVjZkTEQzS0NjaEQ0VjVYVnExZUxzbVhMcXNrOEp3SkVnQWlrSVhEaXhBa3hmLzU4c1h6NWNvSHdUMjVTc21SSll4UEtIWGZjSWM0Ly8zeTM3SkZlcCtJVUtid3NuQWhrREFKZmZmV1ZxRjI3ZHJyS01mQmc1MXlwVXFYU3BZYzVBZnM0bk1abG9iK1RqQWFQaVFBUmtCSDQ5OTkvQlhicVl0WDc0TUdEOGlYUHh4MDZkQkNQUFBLSU9PMjAwenpmb3pNakZTZWRhTElzSXBBa0NEUnIxa3hzM0xneHJUVlZxbFFSa3laTkV2bnk1VXRMMDNXd2ZmdDJ3MmxjSGdRSERSb2s3cjMzWGwxVnNCd2lRQVJTQUFHc012WHAwOGNnemczYm5mTGx5NHR4NDhabHlPbzJGYWV3VDQvM0U0RWtST0RQUC84MFl0S1pUY1BNekk4VHVIbWYxMitRWmNMM3laUmN1WEtKSERseW1LZjhKZ0pFSUlzamdER3BaY3VXNHROUFA5V0dCRndQVnE1Y0tZb1hMNjZ0VEM4RlVYSHlnaEx6RUFFaVFBU0lBQkVnQW9FUmdHbHU0c1NKZ2UrM3V4RXJUNHNXTGZKRXFXSlhodDkwS2s1K0VXTitJa0FFaUFBUklBSkV3RE1DVzdkdUZYZmVlV2RDZnF3WVhYbmxsWWJmWmJGaXhjVHZ2Lzh1NEo4SjdybGR1M1lsNUxkTGFONjh1ZVZHRmJ2OFlkT3BPSVZGa1BjVEFTSkFCSWdBRVNBQ2xnaWNQSGxTWUNjY0ZDSlo0TnlOalNWMlFjTGhEL1hDQ3k4WWZrenlmWGJINEpZclZLaVEzV1d0NlZTY3RNTEp3b2dBRVNBQ1JJQUlFQUVUZ2JGang0cng0OGVicDRZejk3UnAweno3SlgzenpUZEd1Q2lFZlhLUzd0MjdDNUQ2eGlGVW5PSkFtWFVRQVNKQUJJZ0FFY2hpQ01EMGR1bWxsNmIxR3FZNThEYjU1V0hDNWhPWTQ1ejRuczQ5OTF5eFljT0dXRWd5cVRpbFBWSWVFQUVpUUFTSUFCRWdBcm9RV0x0MnJYamdnUWZTaXBzK2ZicW9VYU5HMnJtZmc1MDdkNG82ZGVvNDNnTEY2Ynp6em5QTW8rTWlGU2NkS0xJTUlrQUVpQUFSSUFKRUlCMENBd1lNRUhQbXpESFNIbnp3UWRHN2QrOTAxLzJlUFBQTU0rTFpaNSsxdlczSmtpV2lVcVZLdHRkMVhhRGlwQXRKbGtNRWlBQVJJQUpFZ0FnWUNJQWhIS0dkUUl3TEU5MzY5ZXZGMldlZkhRcWQzMzc3elZFeG1qQmhncWhidDI2b09yemNUTVhKQzByTVF3U0lBQkVnQWtTQUNIaEdZTnUyYmFKKy9mcEcvcDQ5ZTRxT0hUdDZ2dGNwNDNYWFhTZjI3OTl2bVdYbzBLRUd5YWJsUlkySlZKdzBnc21paUFBUklBSzZFUGo0NDQvRjhlUEhMWXVyVnEyYXlKa3pwK1UxSmhLQlpFRGd1ZWVlRTJQR2pER2FndDl5L3Z6NXRUUUxGQWFJa1drbHp6Ly9mRUtNVHF0OFlkT29PSVZGa1BjVEFTSkFCRFFqZ0xBVWQ5MTFsMjJwdUI3VzdHRmJPQzhRQVEwSXZQWFdXMkwrL1BrQ3pON2diTklsVHovOXRJQ0NaQ1d2dmZhYXFGaXhvdFVscldrWnJqZ3RYTGhRdlBqaWk0WUQyVmxubmFXMWMyWmhzTEYrOTkxMzR2dnZ2eGMvL1BDRDJMTm5qOWk5ZTdmNDZhZWZETUlzUkhQSDlzZ1NKVW9ZREthWFhISkpMRnNhemZieG13akVoUURpUldYTGxpMlNxT0lnckR0MTZwUkFuRHA4TWtLd2hEOXc0RUNCRlpuTUhHUVlaSDZ0V3JXeWhaQ0treTAwR1hMaDIyKy9GUjA2ZERETVVWWU0yWEUxQ3Y5QjdHSURHemRNWTZlZmZucGNWY2RXejR3Wk04U1FJVU1zNjBOZ2M5QVNSQzBacGpqOThzc3Zvbi8vL21MTm1qVkdINkdSNnRSS1VlaW1UWnNFUUg3OTlkZDk0VmkyYkZtRDBmVDIyMjlQeVIrZUx6Q1lPVk1oQUw2VHp6Ly8zT0F6MmJGamgrR1lpWW5EenovL25NNHZBTTZhbUNnVUtWSkVGQzVjV0JRc1dGQ1VMbDFhVktsU3hUajMyMm5VVzdseVpjTzBOR2pRb0F4UldwWXRXeWI2OWV1WFp0N0MvLytjYzg3eDI1V2t5RS9GS1NrZWc2ZEc0TGNQWnV3dnYvelN5Rit6WmswQlh4djh0K0lXL1Bld0VBSEJnZ0JXWjY2NDRvcTRteEZwZlREL3dReG9KU0RMeE1Rd2Fza1F4V24xNnRVQ3ptS3kvUjREbnN6M0VMVGppTkMrYXRVcU1XWEtGQUhudERDQ2x3dnNxVzNhdEJGUnJZYUZhUi92SlFKQTRNaVJJMkxwMHFYaTNYZmZ0Ylg5KzBFS0ErNE5OOXdncnIzMldsRzFhbFZQeXNmaXhZdEZqeDQ5akdxd2loem5ZSDM0OEdIeCtPT1BwNXNnUVJuRWhDbGZ2bngrdXA0MGVhazRKYzJqY0cwSVFvbzBiZHBVYk5teUpWMWV2SU51dnZubWRHbFJuMEJoQTFlU0xGMjdkalVZdGJObnp5NG5aOXBqakRNWWIxUUIxc0E4RG9sVmNmcjExMS9GRTA4OGtkQnByRHpkZi8vOW9mc0xFeHdVSFRVbWpsd3dsdkd1dXVvcVVhRkNCWUdaQW1ZSm1KbGlWbTRuZUpFZ1pzNkZGMTVvbDRYcFJDQjJCR0NXbWpWcmxwZzhlWEtrZFVPQkF2SGNqVGZlS0VxV0xKbFFGLzVEVFpvMFNac0lJVUJuN3R5NUUvSkZrUUEvaWw2OWVxWDcvK0wvQ3U0WUtFK1pWYWc0WmE0bkI0WnNXRXhVcCtXNGxSYVl5c0Z6aERBbnN0eDY2NjFpMUtoUktiRUEwS3haTXdHVG5DcDRSOTl5eXkxcWNpVG5zU2xPR0FnZWZ2amhkQU1jZW9TSDJhaFJvOUNkUXh3YktFM3lLcFpjS0ZhUFlCZUYvVmxkeXNPUERiUFR3WU1ISjdSUExpUE9CeVBYeTJNaUlDT0EzL2lJRVNQU2lPWGthMUVmUXlsQkNBV1lzNHNYTDI1RU1KY0o2YTY1NWhveGQrN2NxSnRoUkZISDdIcmV2SG5wNmdMNUhjenptWFdseWV3TUZTY1RpY3p6allrNFRHVW00YVBaY3F5RXdMd1VwOVVDcTc2WVVNaVNDZ3NBZUZkakZWeGQ2TUNDQ1A0emNlMDBqVVZ4c25xSWVLQzZsakl4VUdQVnlrNXExNjR0aGc4ZjdqcVlnbHpycWFlZVN2amh5K1ZpVmdFRlVGVys1RHc4SmdKUklZRFZuVTZkT2hrS2k1ODZNR2hpbGRYY0JJRmxld3crK096ZHU5Y2dwN09iZFBpcEp3cGZSYlYrbU9aZ1BsZE5JOWRmZjcyWU5HbVNiYlIxdFp4a1BxZmlsTXhQeDdsdCtBMk9IRGt5WFNiOC83QXlYS1pNbVhUcFVaNjg5OTU3NHA1NzdrbW9Jak12QU1BNjFMaHg0NFErd1RILzBVY2ZUVWlQS2lGeXhXbnExS21HMHFKMjRPV1hYelpZUmRWMHYrZHVGT3pZWFRCNzltelBwZ093blNMS01ueEc3T1N4eHg0VGJkdTJ0YnZNZENJUUNRSUxGaXp3SGJLZ1JZc1dCaUVjZG9vNnlkOS8veTJ3VXd1bXI1ZGVlc2wyNWRhcERGekR2ZGpSRnBYczI3ZFAzSDMzM1FtSzQyMjMzV2JNNms4NzdiU29xbzYxWENwT3NjS3R2VEpzVkZBM084SHFnZmVlSFBSV2U4VktnWmhvUVhsU1YyaXdRQUR6ZW1ZVDJmbGRidnU2ZGV1TUZYQTVMY3JqeUJRbkxLbkJveC9hdHlwUVpNRCtHVll3eURzcE1QQnhnQUxrTitqZkgzLzhZZnpZbkNJeFl6a1d2aDhVSWhBSEFuYXJ0bloxOSszYjF4Z1lnK3dxTzNyMHFERTd0dU5Lc2FzVDZWZ0Z5cHMzcjFPV3dOZXdZd1lSMHRXWEFCelpNVUdMYTVrK2NBZDgzRWpGeVFkWVNaclY2ajhMNVFrVElIQWJ4U1ZRbmpDeFVHWDA2TkdpWWNPR2FuTFNub05LQmY3SjZzcDRuejU5UlB2MjdXTnRkeVNLRTJ5OVdKVUIrWlVxV0NIU3dYT0JtV2V0V3JVU1FKVHJXN1Jva2JqODhzdmxKTS9IQnc0Y01HeXBkamZnRDREZGdVV0xGclhMd25RaW9BV0I5OTkvMzFobDhWSVlUQUpRZU1xVksrY2x1Mk1lTDVzdDVBSXdrM1phcVpYeitqM2V1bldyc1hLbURwcW9FN040L0I5VFNhZzRwY2JUaFA4ZjNubXk0TGVLZDVPTy82aGNydE94M1JneWJ0dzRnMHJCNmQ1a3VRYnFJZ1FLbGdVS0tNYWN1Q2ROMmhVbnJOWjA2OWJOVUNya0R1SllsMllJc3dKTUVFNHJRdURTbURadG10b0VYK2ZqeDQ5UDJKMGdGNEJCRzhwaEtwS015ZjNrY2NZaEFPSlc4SW1wQ29OVmk3RENDdWJjQWdVS1dGME9sSWFkc0tBSmNmcXZtUVhyaUg1dWxpVi8ydzM2VWZSWHJqY2pqNms0WlNUNit1cUc1UVdMQ09vbUJpaFAyRklmcDgvVGtpVkxERGNVdFhmZ1JMSmFrVkx6WmVRNUZtUEFwSy82TlVKcGl0UDBhV0tnVlhHQ2Z4QWNWN0VTbzBycjFxME5yaFUxUGNpNUV3R1dXUjUrSk5oaEUwYncwb0REcWROTFMyZnd3akJ0NWIycGlRQ2NIcTMrVDFhOVhiRmlSU1FtQUxBUlk2S2lEbHBxRzZKd09yVUxQWUlYRDVSRWtIYW1vbEJ4U3AybmlwYytURWx3TFpFRk84SHduaXBXckppY0hPa3hWcVBoUXFNS3VKOXExS2loSmlmTk9WeGpCZ3dZa0s0OVVVM1UwbFZpYzZKVmNaS0Qrc24xd1JjSWJLWTVjdVNRa3dNZGc3dkd6VDlLeDJxVDJiZ0pFeVlJMklMdEJBTTRpQWVEK0pMWWxjbDBJZ0FFRUJnVHhIcGVCSTZlY1BpTVNoQlN3bzBqUlhlNEE3Q2QxNnRYTDhHbkNYMU1KaDlENEE3VFBuYjI2b29mUjhVcHFsOXl4cFFMbmllczZzRDhMUXNtOTdCYXhMbXBBVTdyY0Y2WEJlOHhVUEpZOGJUSitUTGlHS0hSVkg5aTBKNkF3eTZqUWp0cFU1enNITFh4UUhUNkFvRy9Cak5iSjRHSkRzcVREbkh6ZFVJZG5UdDN0bHdDMVZFL3k4aTZDRUFaOG1JaUEwSlJyVGJKNk1PWENHWUhLNEZ2bFVyK1o1WFBheG9pQUxSczJkS3kvOWdRWXRjT3IrWHJ5dmZSUng4WnEzRW9EMk1nNkI1MENCVW5IU2dtVnhuZ0dzUnZXaFhFVk1SdXNiamswS0ZEQnBtdGFrbEpWdGVUTGwyNnBJc0tnTEhtMVZkZjFUWkpDWUs3RnNVSkFYTVJxMGQ5RUdpUVRzOTk4TGVBWHNCTnRtL2ZMdkxreWVPV3pmTjFMeTh3REtBNmZVczhONDRaVXhJQkJLUUdVN2RYaVNOR0Uwd09tT21wdTlyUVJsQUVJQ3FBTHJIYmRveEJjL255NVZyLzMwSGJEUDhWN0VxQ0NSTm1GeXMyNDZCbFUzRUtpbHh5M3dkemswcVFpUmJIN2FTTi94RDRDRldCU1g3WXNHRnFjb2FkcXdzeVdJaEIyM1ZOVUlKMkxMVGlCR1dwZnYzNkNid3FhQkNJSjROc2FiYnJqSnV6TnU3RGNxaGRBRUM3Y3QzU1lmOEZTN0dUSUdTTUV3bW4wNzI4UmdSVUJNQ0hOSERnUURYWjhodzdTN0RpRklmWThiTHBIUGl0dG5HYmZjc29aMUN6ZnZsYjV1ckJHS2lHdVpEeitqMm00dVFYc2N5Ui85aXhZK0ttbTI2eW5IekFNZ05HL3JnRVBrTFlxYWFLcm1nZWFybCt6K0VlZ0IzNDhvSU14b1k0NDJEYXRUbVU0Z1JuY0ppcEVGUlhGV2lHYjcvOXRqRVRVNjhGT1Flck4reWNNb2hXNWVpaU81REx4czRtTDZhL0tEbHM1UGJ3T1BVUndQTDkrdlhyUFhVVVMreFIwUUNvRGNDR0NTdUtEL2o1NlhCeXhYK29RWU1HYXJYR2VSeXM1SllWV3lUQzF4THh2OHp4Q0JNckt6T014YTJla3FnNGVZSXBVMmJDZTlFcU5pdFdVMWV1WEJtYnZ4TjhoK0MzYVA2R1pURFhybDByU3BVcUpTZkZlZ3pyRWxaelpaOHduWk96c0owSnBUakpFZEhWaG9EK0hEdUNkQWwyMElEbXdFM2dFeEpGbkNyRUc5cTFhNWRqOVZnUnc5WnhDaEVJaTBDVktsVXNaNlZXNVdLU0FwNmp1QVRiZ3JIYnpSVFFBb0F5SUt6QXJ3bktpRHhZbW1XaWoxQW1vaUxYTk92eDhvMEpJMTU4WUNzMkJTKzhpeTY2eUR3Ti9VM0ZLVFNFU1YyQVhhQmFYWlE5WGp0dlo4WEJEanRZV2pKQ1RwNDhhUkJReTZadm1PNHhtVXdXQ2F3NFlaY0FmRENzL0Iwd3lHRWcxUm5VMEdvbmdBcWliZ2RWdVh3NzI3U2NKd296b1Z3K2o3TUdBdkFsOHJ0a3YySERCdDhNK1VIUlJCd3VPU0lBWWtlcHNibUNsTzFrbnV6Um80ZEJkUktrWE4zM3FHR2VNTjV0M3J4Wnk2NWhzNjFVbkV3a1V2TmI5ZDJSZTRsM0p5WWpjUWplMzVpa1dRbGk2MkVpRTZmQWI3QjM3OTRDSmpsVHNHQUNCL0Zra3NDS2s5TTJmZDBkeFV3VWRrMnJKVVVaVEN6eGcrTXBDckhpa2JDcVo5dTJiU2tSWk5TcWIweUxCd0dyN2JkdU5ROGVQTmd5b0tmYmZVR3V2L0hHRytLaGh4NUt1MVZIM0NzbnpqUW9KZ2hZK3AvLy9DZXR6b3c2c0ZMdThITEJTMGFuVUhIU2lXYnlsWVZWUy94dXJLd1kyR2dGczFSY1lyY29BT1VOTzJWMWJyUnk2NU9xVnlUVERscTU3WUVVSjdlQkhjdjR1dmhNMEZoNXk2L2NlUFc0WDc5K0JzdXhtcTdqSENaQUwwRVI4ZURyMXEycm8wcVdrVVVSK1BISEh3M2lWVC9kajlQUFNTV2xoQ0lWbGdFWnlwZWQ4dEcxYTFmTEhVQis4TkdSRit6UEdHTlV3YVlRSzU4Vk5aK2ZjeXBPZnRES25IbWRnbmJIeVZQbXhORVc1MzlQL1grQncrN0pKNThVMmJKbFM3b0hIRWh4QW9jS09GMnNCT0VackFZWHE3eGUwMVRUZ04xOVVVWm10M09LVmRzQ3dqN0VKNklRZ2FBSUlKaGxoUW9WZk44ZVYrZ0VlYURGYWhBY3VzTU1idkJwY21JdEJoRm8vdno1ZmVPaDZ3YVlUc0cyYk1jZkIxL1B5eTY3VEZkMVJqbFVuTFRDbVpTRklUd1p6R1JXbGhTNG5XQkNvb00wMmt2bjdYYlk0Vjc0OGhVdlh0eExNWUh6eUR0VVVRamNYckRxRmxmLy9UYmN0K0prRjJuWnJEaUs3WUlZVkswY1JzMDZ6VzhNTm9VS0ZUSlB0WCtEc1J5N2Fkems2NisvRnRtelozZkx4dXRFd0JZQnI3ODF1UUFvTWUrODgwN2tTb2E4NHF6RHJ3ODdjKzNvRkJEeUNGRUhNa3BnZWg4K2ZMZ0FlYUdkN05peFF6dURNUlVuTzdSVEs5Mk9yd3k5aEI4aEF0bkhJZGpjZ0hCcFZoSTExWTdxNzRYM1Bmb2VKNXU2VmIrZDBud3JUZ0FSMnltdEJDUndHR0IwYW9sZVYzcncwb2g2WjVIWHVHSEFKeG1wNjYyZUdkT1NFd0duQWRXcHhYSDRSK3pkdTFkVXIxN2RhRWJZM1M1d3FtN1VxSkZ0bDZDME5HL2UzUFo2VkJkZ0xvVVRPS0xZTzBsVWlsMFVpaE5XTnB5d2R1cW5uMnVncFlETGd1d2JnOTFiQ09rUlJqQXBCaThneHZwVUVWVnBrUHNGc21lWTgrSVF0L2VzYnZjYnMwOHFtenI2akltUy9Oc3g4eWJUdHkvRnlZM1A2TDc3N3ZOTTJ1Y1ZCTGVCMVN3SHU1QzhCa00xNy9IN0RRZGN4TWR4a3lsVHBnalFGMUNJUUZBRTFBSEZUem02cVVEVXVzRlNidTYyQ1V0SWliWTZLU2ZBb1dEQmdtb1RJanMvY3VTSUFNbm54SWtUUGRVUjFXNi9LQlNubzBlUGlzcVZLM3ZxVjloTTZ1VFJ5YjNEVDEwNi9PbjgxQmQxWHV4T2gzK2luU0MwU0Z6UHpJNGlBVzNyMjdldmFOZXVuVjB6QTZWLzl0bG5CbGVUZVROd21EMTdkdWhOSUhDOGI5MjZ0V0VDQmFXQ1RuOXJzNjIrRkNkMUc2NVppUGtkaFVPYkUxZVVXUysrc2J3WE5lOEVCbE93cXJwSno1NDlSY2VPSGQyeThUb1JjRVFBaElwUUhJSUl3cDhnREVvVUFoOHMwM1JldW5UcHdDdk1ick5jK0grODhzb3JVWFFoclV3TXNqQzFnY0FUTzRoazdwaTBUQTRITUZYYXZkZ1FPYUZFaVJJT2Q5dGZvdUpralUycUtVN29KWGFPWWVYSlN1SllRVGJydFlzS2dPdXdKb0VtUVZkUVhmem5RR05pK25mQnB3dkJqbEZQV0RGM3ZtSmxFdjZSdVhQbkRsdGt3djJlRlNlbk9GVm1xVHQzN2hRNWMrWTBUN1Y4d3luVFM5Z1dlT0FqQUhDVTRoUUtRcTVYaDkrSFhCNlBzeVlDNm96TUx3cllWSUhCS1ZuRktXZ3cyZ3crRnppdFJpVUlrWUxKbmhVWG5ZNDZ3NUJpUnFFNFlRd0hJelNVUTd3a2RRclk1TUZDRFVVYWp2eHdscGQ5VkdDdHdFb2xmRVFSMnhRS2tLbDh1N1VETDFNUUM0T1NCblVrdXhuSHJUL3FkVGVxbXppY3M5RW12TC9yMUttak5pL3RYQmR6TjM0TEdKZk0veDFvRDdEcVhLUklrYlM2Z2g0Z1RpMlVUVWo3OXUwRkNFV2pFTStLazVNdEZnM0RIOGRweVQxbzQ1MjgvZVV5UVpEbGhWbGN2c2Z2c1JzR1pubndiN0x6QXpQejhKc0llRUZBalF6dTVSNDVEMHhKV1AwTXMrdE5May9uTWVLN3dmbmFUbUFXTjMycDdQSUVUUWZSWHFWS2xkSm12RUhMc2JzUHMxMG92a0UzaVVTaE9NbHR4VXVyVFpzMmp2akwrWjJPOFJJRW5ZU2YzeGlVT05UdkZGWUlMMVJRUGNCQld2ZUUzS2svY1YvRDZvc1RoVTFjb1liYy9oTTZmSzZnT01QUHp0eGtoZjhKZHRUcENPOENQeXl3aTV1cldGSEcvdk9zT0xrTjRHZ3dIRVYxQzB4d1htWW1VWm9tekQ1aGtNZGc3MFhncUo1S1RveGUrc3c4K2hGdzh5djBVaVA0eHhCTFRkY3l1NWM2M2ZLNHpXNXhQNVNIcUhiSll1REd6c1dvSkN3WmI5U0tFL29OZnk2c2pwc3ZzYUJZd0NTTThkZXZnTFlGN2g5V0FscVhZY09HaGZaM3NTbzcyZExjNkVlaWpJaWhZdUhtSGdCT3hRSUZDcWkzZVRxSHNnN0xrRXo2T1dQR0RISHh4UmQ3dWwvTkJETTd6UDM3OXUwVENNbTJaTW1TdEN3NmxMeTB3aXdPUENsT21CM0FqbTlxY2hibEdFUlZjQzdUS2FqWGErZ0ptUFBnVXhDbDRBRlZxMWJOVXhXcGFJdjMxSEZtMG80QUhFVGhOeGRHRUNBYlBucFJPRW9HYVJjR3pDRkRodGplaWtsSGxMdGtzVE1RWmdtbk1jMjJjUjR1aERXVHhxRTRvUnViTm0wS2JjN0Zzd3JDN042cVZTdERPVmJoeE9SMDlPalJnWDNuMVBJeXc3bGJMTlM0Z3U2NmJZQUsrcnVHZ3RPaVJRc0JPcU00QkJGRTdJS0Y2NmpmaytMa0ZMSGNiRVFVSkhESGpoM3pUQ3dYSmZtbDJVY01zaFVyVmpSUEhiK2p3TU94UWw1TWFRUmdxNGZ6WkJqQnpIWG16Sm1CSFpiRDFLM2U2K1FRaTd3MWE5WVUwNlpOVTIvVGVnN1RCRDVXQWtWVm5zRmE1WUdKeFk1NkphaUp6cXduTHNVSjlXSERpOWRkaEdiNzFHKy81aVM3L29IZUFadDhVdGswcDJLSGN6ZUxUaFRzOUZidG1EdDNybUVldGJxR05DaDQyRFh1UjdCekVEdnVFWDBqRG9FaWo5aWRVZnJDZVZLY0VBb0JObXduaVNKR20weTA1MVEzcm1IM2pWMndRcmQ3dlY1SHpEeXZFZERqVU9TOHRwdjVNajhDSjA2Y0VGalJkZklKOHRKTERDcjRiZHJ0QlBOU1J0ZzhpSDVldm54NXgySkFpdG05ZTNmSFBGRmRoREpWdFdyVk5PZFZxM3FpM3NWcnAxaVliZEhKcXdNR2E1akdaQk9LV1krZmI2L0JhVEVoaG5WQU5SSENwd2xjVC9ueTVmTlRiVXJrQmV1L1U1elZxRTFQSm9oUU9OeDQwN0NRa2pkdlh2TVd4MitZSWVHbkRBZjN1Q1FLV2lTMTdmOEhBQUQvLzZ0MTloTUFBQ0gxU1VSQlZPMmRDL3lmWS8zL3J6R3lsVTFsb2RJcUlpM0ZjcXFSRXNMbVdCbVZRNUV3WXB0azFLbzVqTXdpaDQ3WUpCc2RVSlNtNCtpZ2RXSlVob3lSSExKMG9GSDkvajAvLzhmOWRYL3Z6M1ZmMS9zK1hOZDlmeitmOS92eDJMNmYrN3F1K3pxODd0UDdlaCtIL2QvL3lIam9QZTk1ai9uWnozNlcyK3E1ejMydVdicDBhVzU5MllybHk1ZWJuWGJhU1hUNjFWZGZiVjcvK3RlTDJwWnRCRlFiYmJTUjZQVFBmdmF6NXUxdmY3dW9yVFpTQkNRSS9PVXZmekg3NzcrL3VmZmVleVhOblcyKzlLVXZpWjh0WjBjbEtuLzV5MTkyMXVFNjlmVFRUemNISG5pZ3EwbXd1ai8rOFk5bTU1MTNkdlovMGtrbm1TT09PTUxacGtvbDcxdmV1M24wbTkvOHhvd2VQVHF2dW5ENXIzNzFLL091ZDcycjhIbnBFM2JaWlJmeitjOS9QbDFrL1QxOStuVEQrenBMMTE5L3ZkbHNzODJ5eFgxeGZNTU5ONWlqano3YXVkWmJicm5GakJrenh0bW1hdVdqano1cXR0MTJXMmMzMG0vYmYvN3pIM1Bzc2NjYTFoYVR2dld0YjVseDQ4WUZIWEtZajNGYXRXcVY5MlorMWF0ZVpiNzczZS9XUHRFNzdyakQ3TG5ubnFKK1l6MTByM3psSzBYeitkU25QbVhlK2M1M2l0cHFJMFZBaXNDRER6NW85dGxuSHdNVFZaWE9QUE5NTHdOVGRRemIrUmRkZEpHWk0yZU9yV3FnN0hPZis1elpkZGRkQjQ1ai9yanl5aXZOakJrem5FTis3V3RmTStQSGozZTJxVklabTNGaXJyTm16VEx6NXMyck1tMXp3UVVYbUQzMjJDTzNqd1VMRnBoVFRqbWxxLzR6bi9tTW1UUnBVbGQ1dnhUODlyZS9OZnZ0dDU5enVUdzN1KzIybTdOTjFVcUpjT0NRUXc0eEgvLzR4NzFEOFEza09ZNUpyMzN0YTgwM3Yvbk40RU42R2FlNzdyckxLemw1ODV2ZlhQbUJzNjEweVpJbFp2TGt5YmFxcnJJYmI3eFJMQTNxT3JsQXdlYWJiMjcrK2M5L2VzLzR4Q2MrWVE0KytHQnZPMjJnQ0JSRjRJRUhIakM4dk9xUVBFMmJOczBjYzh3eFJhZFFxZjF4eHgxbjJCVzZLRFJqNGhyNytPT1A5NzU4Ly9DSFA1ZzExMXpUMVUybHVpWVlKOTVyU0kzKy9PYy9sNTQ3Mm9jZi9laEg1b1V2ZkdGWEg3ZmZmcnZaYTYrOXVzcVBQUEpJYytLSkozYVY5MVBCZmZmZFo5NzYxcmM2bDh4enc3L1F0UFhXV3pzM1ptOTR3eHZNVjcvNlZlODBlSzk4Kzl2ZjlyYXJzOEhzMmJQRlBFT1ZjYjJNMC9lLy8zM3pnUTk4d0RuR085N3hEblAyMldjNzI1U3A1QUY4Ly92Zkx6cVZ0aTk3MmN0RWJhczA4dDFVU2QrSW82ZE1tWkljNmw5Rm9GWUVWcTVjYVE0Ly9IQ0R5cVlxdmZlOTcrM3NJRmRmZmZXcVhZbk9SeUlCNCtHaUgvN3doMmJzMkxHdUprSHEySEcvN25XdmMyNk8zdmpHTjVxdmZPVXJRY1pQT20yQ2NXTHNtMjY2cWNPVUovTW84eGNHNEl0Zi9LSlpiYlhWQms3bmZwMDRjV0lYVThhbSsrS0xMemF4N3IyQkNiWHN4MS8vK2xldkJQTnRiM3RiQjlmUVU1Yzhud2hVK3ZtYWVSa25iQ0hPT09NTTU3VUt0V1A0M3ZlK0o3WWorT2xQZjJyV1gzOTk1enpycUh6VG05N1U5ZkRiK3YzSVJ6NWlQdmpCRDlxcXRFd1JxQVdCcDU1Nnluem9ReDh5Ykc2cUVwc2ZST3ZEaGcycjJwWHpmT3dlVU8zN0NOWEZxRkdqZk0xcXI1ZEkyR05JNlpwaW5BQVU2UThTdnlyMDBZOStkR0RUeXpVLzdMRER6T0xGaXdkMXlmc2FpY1E2NjZ3enFMd2ZEeVRQQlZJOHREQ2hDVTNKelRmZjdCeW1xWTJOYzFJUks3Mk0wOGtubjJ3V0xsem9uQkk2YXg2TXV1a25QL21KT2VpZ2cwVGR4bUtjcERaT0dNVk5uVHBWTkhkdHBBaVVSWUFYTHMvZlZWZGRWYmFMZ2ZPT091b284K0VQZjNqZ09NUVBiTFIyMkdFSGI5ZjMzSE5QY0NiT05va3JycmpDOE5GM0VYWTZQZ05hMS9tU3VpWVpKNlFmWENPSlNZSnJMZGlhWUhOeTdybm5HbXlZc2dUVDlPcFh2enBiM0xmSEVqTVFHQ2ViR3JSTzBOZ1lYSFBOTmM0dXBRYml6azZHY0tXWGNjTFRBbzhMRnlHUk91Q0FBMXhOU3RYOSt0ZS9GaHRZcTZxdUZNUjZVZzhnZ0hycHdnc3ZOSFBuenEyOG1sTlBQZFhwelZWMUFEWTRxQVpkRk1wTDF6Vm1Vc2VHQjBjVEYrRzBNbUxFQ0ZlVHluVk5NazVNWHVMbDVWc2tFaVUrd2piN0paOFJ1YS92WHF6SEN4dUpwNHRRRWFNcURrbW5uWGFhdWVTU1M1eERZQWVJdEx0ZnljczRTVlJUb1R6SWlualZ0YzA0L0dNZis1aDUzL3ZlMTYvM2xhNjdBUVF3dUs3RGVIVCsvUGtpcVZDWkpVcm1HRXNsa1ozL2YvLzczMDVJRTVla1JXb1ltKzI3NkhIVGpCUHp4VDAraEN0NUtOT09vaGkzcmIxRVNCSHFXNXZHNHJ6enpqUDhjMUVvdTJiWG1HMnE4ekpPRXZFaElFdkRCaFJadkNTZVN0SmZMTEd2VkZYWGxLdDNnb2YrN1U4RWlKRUV3Kzc2K1B1UWdYSEJodUY1ejN1ZXIybmhldFQrcVA5ZGhLUUN5VlJzdXZQT084M3V1Ky91SEpaZE5ydnQwTlFHeHVtUlJ4NHhHQ1JYdVpleU9La3hlQmFSWjQ5OThSSnBtYllkZS9iTWVuOGh2VDdubkhPY25jWXlWSGRPb3NGS0wrTWtZUlFBMnZmQ0tiTkczR0tSZUVrb1JnQk01aUhCZzNhaG1FbjZsdElYdnZDRktGNFkwdm1FYUljQmNSM0cwU0htMWxTZkJJNDk5TkJEemYzMzMxOTZDdEpZTFVVSHdJT0s0Sll1ZXNVclh0SElOYjM4OHN2TnpKa3pYVk16SWFWeDZZSGJ3RGd4SDR6RWJhcTI5Rnlsdi9GNnhuWkdqY0h0aVBITVpnM29zeTFqcU1nSVlucldXV2RsaHg1MGpIYzU4Yzc2bFp5TTB6UFBQR00yM1hSVEx6WjhvSDJSZHIyZFdCcElYRFNUMHpDTzNXcXJyWkxESUg4bG5nL0p3RTFHWms3bVFDZ0hiTDk2bVpxMGgya3pya1FBeHBiSVp6UGhXa09JV0VvWUNXTXM3Q0lNaG1QSGYyRStrcmd6dDk1NnExbDc3YlZkMDYrbHJpMk1FL1p6U0RCOUgzVEpvci96bmUrSXZpZVN2bnF4RFdGL2ZKdEEzdWsrNTRXcTJHRGZoSjJUaTBJRnZYYU4yYVk2SitQMHhCTlBtQzIzM05JN1g0Qit5MXZlNG0xWHRBRTJCeHR2dkxIb05IYUxVdW1VcUVOTEk5eS9wYUhjOGM3WmJydnRMTDNFSzFMR0tSN1diUnlKalFlNzJOdHV1NjNVOUVMWTg2RENacVBsSXVJbytieDZYT2VYcVdOVHRNVVdXempWVWpIbjFSYkdDU3hYckZoaGR0eHh4ekt3RGpybnkxLytzcGt3WWNLZ3NpWVBpTDcvMEVNUGRlS0Z4V0NHZld2RnE5V1hnWU5zRk5nNWhTU3VreTh5ZUZOMmlDSFhYYVJ2SitNa1ZaV0ZmQ0FrbmdZc09JWjc1T09QUHk2V2FyVWh6b1V5VGtVZWhkNXMrNDkvL0tNamVTckxQQzFhdEVpOGVaRWdpTk9FTDNna203V3ZmLzNya3U1cWEvUDczLysrRTZEUjFXRk1vK1kyTVU1Z0l2bVl1ckNqRHRzMVl2T05IRG5TMXpSby9jTVBQOXp4OWdQamhBZ21TK3k5Sm9NNlNpTHFTL01CSnVzcTh6Y3ZMVTYyTDJ5USs1V2NqQlBHZ1JLcHlhV1hYbHJManNSMkVTUmNPT2VSWjhubjVtenJ2MGpac21YTHhMbUMyaEJaVlJtbklsZTNkOXVpdHR0Nzc3MUZnVnV6S05UTkxKQ0s2TExMTHNzT00rZzRwbVFuR1pnNU1UY1hZWi9sUzR2aE9yOUlYZHNZSnlSeWhKenhoYWJ4clRHR3FzazFCN1FZcFBHeXJlT0VFMDd3SnRwMTlWMjFMaS81Y2JyZjdiZmYzdnY4cE51WCtVMDZGWmhJSHpVVmE4MDNyeGoxVHNaSnFwb2l2RDVXOWlFSXNhUWtVV0NNZ0pQU2dKeE5HYmRtOFZmR0tZdEkveDdmZmZmZHBaTG1Za05HV3BmaHc0ZlhBdDZuUC8xcGMvNzU1enY3YXNMR1NiSkI0MlA3L09jLzN6bjN1aXJieGppeHJyTDNVQllUcElrU0U1RHNlWFVjdTBMY2NLOFRzYjRwcVpNa1IySU1pWlBFODVWcm9SSW54eDBwOFNJTG1iVlplaEgzMzM5L2cvMUVTTUx1Z29CdVBpS0ROWmcwVGNvNE5YMEZuaDBmTzBBTTliR2prZHhEejU1WjN5OUoraVRiYUhVYWlVdm1FSHZqSWJGdmltME0yMGJHaVhzRGs0aXFlVW01dmhqL1ArYzV6N0hkYmtITHJydnVPbWZnUmpZSm8wZVBEanFIdk00bHpnbjc3cnV2TjFSQVh2L1Njb2wzcWRvNDRUYmhvQ2JqT0RFdFNhUmgybUdjN290MlNyc3FKSEhUcEg4Q3h5SDJiWnF3SjhENHNaZUpEUFdJM3R0T2lhMGVjV3ptelp2WHlIVC8vZTkvZCt4NGlucmExUmxhQSsvWGswNDZ5YmwrM05aaE1tUFI3YmZmYnZiYWF5L25jTEZWVEcxbG5MaUh3TXFYcE5rSjV2OHFzZWVwSTFpcmI1eHN2UzhiUlN5dnlleThPSlo0MVJIcmllaitJVW5pVlJmN0dRMjUzako5TzFWMWRJZ0s3dDU3NzNYMlBXZk9ITFBmZnZzNTI1U3R4SkJQRW1JK2huaGZFb3FlZFliRW95eU9lbDV6Q0R6MjJHTm1tMjIyNlV3Z2hLZGFrWld4MDJkblc0VElYNGNxcXc3Q0pYM0tsQ25Pcm1MdlppVWZpaGpPSjJsUTJzbzRNVWNKbzVsZVM5N3ZXRUdMMCtNVFltZjgrUEZXNzBuczE3QmphNG9rR2dJU3gwdnNqNnFzQWE5WG4vYUdISVRrSXV4WDhqSk9oRlpIZk9taTJiTm5COTMxSTAzeUJmT0xFYzlISWtvRnB5WmVDSzdybzNYTklwRE8reFdEd1hldEZydEZtTGdpMGFBUFBQQkFiOUJLMTVqcE9vbWRZSXhuT1QwbnlVNy9sbHR1TVdQR2pFbWZGdlIzUHpCT09BRmc3eFRicG9nSThUZ1NFWTRnSVRiblNGYlhYWGZkcENqNlgwbms4QmdCTUNXUnd6VUFwa2RWSjNtcGhBNERML0hFNFM1SHJZZkxheWlTTUhEc2xubkpycmJhYXFHbW9mME9NUVRTOTI5c2FZb05LbmFzZU01SXFVNVBucVZMbDNZOC9IeGp4ekk4UmZXMHlTYWJPS2NUMithS3liU1ZjU0kyMkI1NzdGSEtROU1HTXVsM0NBVVFtN0JyNHg1NzhNRUhEV29ucnZHd1ljTmlUMlBRZUpKY2RhR1RjRE1oR0VqK3VXaml4SWxlSncvWCtVTzl6aXR4a25pMTFlMnluQVdWb0dBU1ZVSElzQWgvKzl2Zk9vYTkyYmxsajduNWZlSHFzK2ZvY1c4amtGVjNOeDJxUW1LZ25iNGlkYW9YaVN1RnBNRkhzV3hOaUcrMXp6NzdPS2NUdzY0a080RTJNazY0OHJPUkprWmRuZFNHbUhkMXJxZHNYOWlPb1FaMVVjaVlpY200a205K3JKeU55WnphOXRmTE9FbXltWWVPWm9wSUZkR2dqOWhKb3dNT1FTUlB4WFBQUjZTVW1EUnBrcStaMXZjSkFqWWJ2ZENTVVIrMFJlMmM2dDVkU2lTM0dJY2pDUWhORWlheVR1TjQ2WHJheURqaEtZejladDFFckVBOHVmcGRTczgzTHEwK3RPRWM0N21RU0tSSkFveUhYNytTbDNGaWQ0eEhrSXQ0RVliMmFFTTg3UFBrMkhQUFBiMGlSdGM2WEhYU3lMbExsaXd4cUdPVUZBRVFzTGsvaDhydEtFV2NmRmhJRHFSVXQwR3FKRUp5ckZnL2h4MTJtRmVDY3ZQTk41c1h2L2pGVXJocWFkYzJ4aW5QdXhsamF1THM4ZDZyUW1lY2NVWW53R2FWUG9ieXVWak1iTFRSUnQ0bHhKQldTNTZKT2tPVWVCZmR3Z1pleGdsZE1ERk1YQlRENEpYRW9FaHpYQlRTUlZMQ2hmZTdwNEhyMnZScm5TM0ZTR2pWdGcvcmE2Kzkxa3lkT3RYWGJLQ2V2RldISEhMSXdISFZINUt3SGtpQ2R0cHBwNnBET2MrWEpESEhaaEttSVRhMWlYRWk5UmFCRjdNT0JZbTNKWTQ3Yko2clV0T1MyS3J6cjNLK3hCUWtscTJkUkdYNGkxLzhvbEZEK2lwWTEzR3VsM0ZpRUd3QVhMbXVZaGk4WXNTM3d3NDdlTmZNQzJlOTlkYnp0aXZhZ0FUQ3ZFQmN4RWVTVE9KS2lrQ0NBQitVckVkb0V5bEZrdm53dDJnUVEzTExTVUtDcE1kdy9mN3hqMy9zZlU2d3M4QUVJQ1RoTFl6WHNJdGlCTmExamQ4V3hnbmplYndxc3lsSzBFTGdmWldvMTZRU2VkdGFrekpzQWNsQ0Vab1FCdnpwVDM4eUR6endRQ2VCOGFoUm84U3B0RUxON2I3Nzd2T204NEdoUVlBUW1ud3F3OWhlcjZIWFc2Wi9FZU5rMnpWbkJ5TkpadWhJc0pLMENDRkV2cElFb09BUnk2QTFpNzBldHhNQlhzNTRwTm1JRUFVK2J5N2JlWFdVb1hxNzhjWWJSVjJGU0VNaFNSNGV3KzFhSXZscUtpWmJXeGluMDA4L3ZTdTJFWko5YkYvWFhudnRnWHNJdzNFWXJLb3F1N3JzeVZhdFd0WHhtRnV4WWtXSE9WcStmTG1CT1VIVmxkM0loTlJVREFEaytVR3FGMThzeE5CaGY1aWlSR1VZaTRIelFOWm90WWh4a2dTdGl4RzdTQklESmtSa1psU0VQazYvYWZWTG8zZVJEbTVGd0tVU2l4MkpPcG1nSkwxSTBwYS9oeDU2cUprNWMyYTZxSmJmV1UvRGJLY3gwaGF4dHNXTEYyZUhIblRjbE1kWEd4aW5QRzlteW0zbUd4S3B5U0J3TFFjdzZrZ2tYL0NDRjFocVpVVXdUWnR0dHBtczhmOWFOZUUxbVoyY3hPNlFUQkNTRkdqWnZvc2NFMjZDQUtFdUlqaW14RkhLMWNkUXJ4TXhUaElYNHJwMkNpNUEyZFZnOTVEZE1XVFBxVHZma084bHovaE5HSkJtMTYzSDdVS0ExQ0trR0xGUkhSOElXNysrTXJ4eVlOcWtGTW9JbFBjRi8vSW90RzNSMDA4L2JiRE5kRkdlQ1FMeGY5ajlJNGtQNWZuWE5PT1V4d1FSYW9XUUszbFVoOG9PMDVDNWMrZm1EU0VxeC9tQmhNd0V0T1I3d2NZK2oySjh1L0xHVHNwOTBzKzhlekU1djY2L0V2WDFEMzd3QS9QeWw3KzhyaUdIWkQ4aXhvbVYrUUpoeHBLNFNCNU1NckR2dmZmZXRWd1FTVVp3RlYzV0FuWFBkZUt6aTJ2aXZ2RTl4K21MRU5MbVJKSzJJNlRxMjVlekRCeHNIM0Eya2J4YlNFTVZRbzJaNE44azQwUjBlV3kvc2w3TTNBOTRoTG9DUmRhbHNzTmJqeFFvZFpITFRyY05SdW1vcGwwcFRMZ2VWWk1yUzdCY3VIQ2hJU2hwSHNWaTRQTEdiMHU1bUhINnhqZSs0VXhjRzBKRlpnTUpUeGhlWE5tSE90MlduU1J1NEluaFlycXU2RytYMUNEcEs0YWFNaGxML3c0TkJOamxTanlONnY1QXVOQ1JxTHJUNTZQR2V1bExYNW91cXUwM3RoUVRKa3h3T2x5RURFa2dNWkRQMnBTZ0FvTHhSTG9NSFh6d3dZYW84Q0dvU2NacCt2VHA1dXFycng2MExKaEUxRWt2ZXRHTEJwWGJEdktrVmJhMmVXVjhvSkZzcE8ybzh0cEt5dlB5d0xYQnZvbjUrN1FhRjF4d1FTZGl1MlN0VmRxa3N4elkrZ2w1ejl2R2EydVptSEZhdVhLbElZSndIdkZna1U0aEJrbDJxM1hjYUlqa2Q5NTVaK2VTVGp6eFJJTzBUVWtSU0NPQWlvdDd3MGM4TndzV0xEQ0VzZ2hKMkM3Z1V1NExzSmZNSWNaOWpTTUhZUWZ5S011NDVMVXJVeTZSdktWdGVmNys5NzhiNGsraDZvUzRYcVN0Q2VVUTB4VGpCQ09QUVhpV0tNUDRXMHFTd0tLK3Z1cXlQWEtGblNCbjNheFpzM3hUQ1ZxUGhHL2N1SEc1WS9DT3dQMS94SWdSdVczcXF2Q2xmUW01bWFsckRUSDZFVE5PVE1hWGhEQ0c4Vm9DaWkrdUV6RXZGaTFhVkNtQnBDOVFIMjZiVjF4eFJhVXhrdlhvMzk1Q2dCZzN2R1FreEl2eHNzc3VNMXR1dWFXa2VlRTJqei8rZUVkUzRrdlduWFRNN2hlSnpQRGh3NU9pSUg5OTBmaHRxcks2SnVMYjRUUE9IWGZjMGZsWXNZR0MwVUk5QjNHOXJyLysrbUQyVFl6UkJPT0VwNlV0OHdMdlVwaklJdmNETm1TNzdycXIxeDZWdGJxSVRjVzIyMjdyYXVLdGM5bnQxTEhCOWs3QTA4QW5DS2lMZ2ZSTXc2Qm0zWGpqalhPYmNSL3dqWGVwYW5OUDdyR0tRb3lUTC8xSzZHUy9hZXg1TUlrVWpudHBIaUYyUkxSWWhralU2OXBoOGZMRTJ6Q1VLcVBNblBXY2RpQ0FHbXFiYmJZUlMzZVNXWlBBODRBRERxaVZFYi9ubm5zTWtZQjlEaFhKSElqWGhOUmhyYlhXU29xQy9jWEREd1ltYjI0OFkzejBpbnl3SlpPVkJQV2xIMUtCb0pySzJwNWdaNG1hTVNURlpweGM3enNNdFdGaWk1THZleUhwRDFVYTc5a3EwaFlpbXhNWHpFWS8vL25QUmVwSDI3bDFsZm5zZG1OSmVYeGhkMEttTktzTHkxajlGR0tjQ0lhR0xWTmVJRWdrTUZkZWVXV3N1WGQyaERCUExpSVZqTVRXSk4wSE8wenNxTEtSY3ROdDZqUkFUL2VydjRjK0FoSVZiOTRxY2ZPRzRhOGFjSkpuRkUrZCtmUG41dzNWVlk0cW52WWpSNDdzcWd0VmdMcUxGM0llSWRHRmdhbVRYUEcxZk9QRUNNekpIR0l5VGo1UFM1aXFNV1BHK0tEcHFuZXB5TG9hT3dxcU9oNnhlVTdzMHRMRHhJckVuUjdUOXZ2ZDczNjNnWUd6RVl3aklURmlTSG1RdnJtOEdiR1IzR0NERFd6VDdMdXlRb3dUNlBpNFl5TE00Z1lhaXhDbnMwdDNNVG1JMWFWeFBiQUJ3WU1oYnhmTXVrNDc3VFREemE2a0NOZ1FJQVFCVGdWVkNBYUtXRVl3L1VRYVgzMzExYjNkRVYyZkFJUzg0S1Jxd3FSVDFBRXpac3lJeWpReE5nYlhCQW5OczcwNi9QRERuVjQreWZ5TC9GMjJiRm1wU05Hbzd2a1hnMkl3VGs4ODhVUW5QcDJQdVlZQnh6NnVLTkYvWGVybnNnenJ2LzcxTC9PYTE3ekdPblhTQ0pGT3FFbENqYjdWVmx2bFRpSG1CdDJWRDVadkxEYUpTdjhmZ2NLTTA1TlBQdG5ST2VjeEtqRXZkSElSOGVKQXJaWW5DVVBrajdFcnpJN3JBNFNPbndjcHJ4L0dLeVBCU3VhcGYvc0RBWjlyY1ZFVXVIOUpBRW9xSVZSSGVCemhNVXArSzE2OC9JTVpjTjIzZVdQU0YyN09NR2hORVdrMk1BUzNVWWg0VGc4Ly9IQmhpUjRCLzVoampKMC9PSVJpbkxoSDhFakdyZ2FHS084OW5yMFdxT29JRDBEOEh1NUJXMW9yekNjZWV1aWh6ajgyMEtUcUtYTlBac2RPampGY1B1aWdnd281VXJDUm1EeDVjdExGb0wvWThma1MyQTg2SWNDQnkxc2Q3M0RVbmE1dlZsMVQ4bmtCdHlGa1ExMXJyYU9md293VGc1NS8vdmtHQnNsR3ZJQmhMbUlUTDBQeXhQbkNGQng3N0xFZDZkT0dHMjdZK2Zod0huWlNsMTU2NllESGpHM3VmR0Rtelp2bjlINnduYWRsL1lVQTlrMUlpTklmSkk2eE0wSTFnQmNXc1lDUXNNRHMvTzUzdit0RVNrNjNqNFVZVXFacDA2WkZsUkRiMXVaTGNNckhaWXN0dHJDZFdxcXNxQW9KcVJjU3hEckNtMGduSElweGtoakZTK1lJNDVWVjZWNXp6VFdkKzBseWZ0azJ2SWVMcEhWeHFaL2FrS2pXbGY0SVNhQWtQMnRaTE5QbjhmM0R4dEpHUng5OXRETVVrZTJjWGk4cnhUajV4SXNZODIyNjZhYlJzY05sR09hR0lHMTFmb2pZYmVFbHBmcmQ2SmQweUEwSUU1N2V4UjV6ekRIZWp3bkd5aGhCRTdjRzc2WEVleXZFNHZud0VOT0dYWGlWdEJaMXp3MVZERWE4TmtLRndBZXdUbUlEaFFyZlJ5RnlYL3JHcEY0Wkp6dEtSUm1uUFBzaFZPRThhMDBTMGppQzVOb0lHMGNrZGpFSWI3cmRkOS9kNm1pRnRCdjdzTkdqUjhlWXlwQVpveFRqeE9wY0FlVElhcDdueFJBREdYYjBHS256SXM2em5aRE1ndzhNK2F6VWMwNkNscllCQVl5WjhTNkZ5Z2FMUS9XTW5SSTV1NlRKZURzRDV2eUhnU2xlWVB3akx0bWFhNjZaMDdLNVl1Sk1zYnZPMi9EVW5UTU9EeUxVYjNuajRRVHp5VTkrMG93ZE83WVJVTnJNT09WNU85NTAwMDBHdTZHUWhQUVd5WmFFWFBHUmVMY256Nm1rcnhCdHNKWE4wODdneVJrNnRsdXlwcnd3Rk5TVFZnaE5qdEpnQkVvelRvaTdKMDJhWk9WU0dhSU5Gdmc4T0R4azNCaUlkL05la21sSThDeENuSTB4M0RycnJKT3UwdCtLZ0JjQmJPa0lmbG1IR3pXRFlUZUNOT3EyMjI0emhCWkFvb1VkQ2RMVjlQMk1MUkI1dVpBaThRODdGTlJiR09mYTdGRzhDMm1nZ2N0OVBVU2dRdFQ2N09wUjJZRG5KcHRzMHNsZlI1WjZmamRKb1Jpbkp0Y1VlMnhYaUFVMjFjU1phb29lZmZUUjNQaFVNVk14WVZxQUJ6bXExeXp4VG1IREVpcklhM2E4b1hSY21uRmlrYTU4VDBjY2NVUmx6Nkk2Z1VRY3VYejVjc01OaTAwRkhoK1VFZEovMUtoUkhZTmJESERYV0dPTk9vZlZ2dm9NQWRSdXZJd3dJbzVoMU1sNE1jYUpkUm56VW1Nd2ZodHNVbUxob0l4VGRhUmR0cml4dmIrenEzR3BwZ2tQd2NZckJybENVYlFoT0dnTURNcU1VWWx4WWtCaXpoRDEyRWFJYmwveWtwZllxclJNRVZBRUZJRXVCRmFzV0dGMjNISEhybklLMnVBK2JwMVlnRUpsbktxRG1tZmZoTGNhK1VXYklzeEhpSGxvby9QT082OFQyTmxXVjNjWkd6ek1hcEJvWndrdmRWdnFuV3k3ZmoydXpEZ2h2VUcxWmJNbHdrNEFhLzFZTHJ6OWVoRjEzWXBBTHlIZ3luT0dHblQ4K1BHOXRGenJXcFJ4c3NJaUxuVEZiOExEOVpSVFRoSDNWWGZEUE1jRTdHbG56cHhaOTNDNS9hR214b1lwUzlpUllTT3NLcm9zTXM4ZVYyYWM2QW85S0RlampjNDU1eHl6Nzc3NzJxcTBUQkZRQkJTQkxnUlFQMks0YmRzSkU5SUJhVUd2djlTVmNlcTZMUW9WdVBJZ0VqZU16WDRUbEdmSGgyMHRqaVd4VEVYeXNodGcrSC9ERFRlb3BzaHpjOVRDT0RIR1JSZGRaT2JNbWRNMUhCY0NOK3N5SWZ1N090TUNSVUFSNkFzRUhubmtFVE54NGtTckpKc2QrOVNwVTNzYUIyV2NxbDFlVjM0NmJIT2JjUHpCcVFPRDlMUlRCNnNreE1KMTExMFh6WW1EalFuWk1YQTR5VktNUEl6Wk1ZZmljVzJNRS9yUzZkT25XMTFGUThSaEdZcGc2NXdWQVVWQWpnRHBsUEp5VVJaSm95UWZzVDB0bFhHcWRpMVFleTFldkxpckUxejhzMG1idXhvRktNQVJpVG5aY3VZdFhMaXdreFE4d0xEV0xpKzg4RUtESmloTHhDbzg2cWlqc3NWNmJFR2dOc2FKdnRFcjQ4WnY0MlNKbVlISGpKSWlvQWdvQWxJRUNGSm9lNW5qZFVSRThUWUY4WlN1U2RKT0dTY0pTdlkySktQUEN5ZEJwRzVYVW1sN2o5VkxNZnJtWDVaaXgwa2lUQkJwYTdKRTBGNFlxcGpSOGJOekdFckh0VEpPTE53bFlpK2JMSElvQWFwelZRUVVnWG9SeURNRHdDNEUxY0phYTYxVjc0QXQ2RTBacC9JWGdaaEV4RUt5MGNVWFg5ekp1V2VyQzFXV0RvcWJIdVBrazA4MnBQT0pSVXVYTHUzRWJNcU9oMFpvN3R5NXJReU1tNTFyVzQ1clo1eFltQ3NxNzdYWFhtczIzM3p6dHF4ZjU2RUlLQUl0UndBemdCa3pacGlycnJxcWE2YllRYkdUNzdXZHNqSk9YWmRhWEhENTVaZm5lcWZoY0pCT0g0STNPRFpHb1NoUFlucldXV2Naa2hiSEltSVlvdmJPMmxmaGhFSFlnVjZLQlJjRDB5Q01FeE8vKys2N0RiRWdzbUVLdUVtSjVxM3huV0pjWGgxREVlZ05CTEFST2Z2c3N3MVM2eXoxWWhKU1paeXlWMWwrZlB6eHgxdnRtTEwyVFlzV0xUSkhIbm1ra2VTVGxJLytiTXU4eU9Xb3hNZ05GNHRJWkk5bk83bngwb1FuUEJ1U1h0dDBwTmNZNm5jd3hva0o0MFZBcW9SczBsSVNMTElyVUUrN1VKZFYrMVVFZWhNQkVuaWZlZWFaWFlzanI1ek5kcU9yNFJBcFVNYXAvSVVpY1c2V1NhQTNtQ1JTSWtGRW9jY2VGenJoaEJNTXpIZWRkT3V0dDNhK2ZWa0p6L3o1OHpzNUdlc2N5OVVYZ2d1ZUM5SUxwUW12Vkx4VGxjb2hFSlJ4WWtvclY2N3NKQW5NR294ajNJbDl3b1liYmxodTVucVdJcUFJOUNVQ0JNRk1Qb0JwQVBEcW5USmxTcnBveVA1V3hxbmNwWHZzc2NkeVBkUklUSThSZERwVjJHNjc3V1pJTFZLbjFNV1d4b1N3UFBQbXpUUFk1Y1Vpa29VVGJmLysrKzhmTkNUWlBraEFybFFlZ2VDTUUxTjc4c2tuT3h4OTFqMFV0UjNSUy9NOElNb3ZTODlVQkJTQlhrYUEySEEydzFvOGR6RzZyZk5EMkFTT3lqaVZROTJGMjNiYmJXY0lvTHBnd1lKTzU2UmVnUWtmT1hKa3VjRXNaOW1ZZWpRczVNMkwrWjNEUUI1VG1iVEVDK2FOV0lzd2owclZFSWpDT0RGRmdtNWhuNUFOa3NuRkpOY2RXZHlWRkFGRlFCR1FJckJzMmJLT21pV2IyWjNnZnJObnp6YkRodytYZHRXNmRpNEdnTWxtalp4YnQ0Q0dKbVJqWEd4VGdZRWlmbEtkNWlJMjcwOFllVlNCTVQwL3lSR0xwQ2xOMjIrL3ZTR3g4UHJycjU4dTF0OGxFWWpHT0NYekk2amR0R25UekYxMzNaVVVkZjVxeE5KQmNPaUJJcUFJQ0JCNDVwbG5PbGtMc2pGeVNLbkJMai9tQjBzd1hYRVRaWnpFVUExcW1KZlNKTjBJTXhGeXNhMjMzbnJwNHRLL2NWeVlOV3ZXb0dUM2FGUE9QZmRjTTJIQ2hOTDlsamtSeHl1K3Iya2lWaFNNMUZDWHdxYlgxUFR2Nkl3VEMxNjFhbFhIaFppdytBbWhjMFgzcXFRSUtBS0tRRkVFTU1ibGc1RjJSQ0hZM3dZYmJGQzBxMWEwVjhhcDNHWEFJY25Gckd5OTlkYWRiMCtka3Blbm5ucktqQnMzYm1EQ2hNZzQ5ZFJURzBucnduYzBpVTZPS2hMbUxhYUtjQUNFSHYvUkNPT1VZRW9pUnNTWUVHSHdSNDBhbFZUcFgwVkFFVkFFQ2lIQUI0eFVFcGRjY29rWjZsNTJ5amdWdXZTREdoUFFNZXRGUmdPK05VUU9EeEd6S0ZIVE5aM1Vmc21TSldieTVNa2REOExqamp1dTU1TmhEN3J3RVE4YVpaeFk1OU5QUDkxSjFhSk1VOFNycmtNcEFqMk1BSjVWcUVxR0RSczJaRmVwakZQNVMwZmNJclFaZDk1NXB4a3hZa1FuNERKeGpNYU9IVnUrVTgrWnBIbkJFRHNkWE5OelNyQnE3djkxMTEwM1dQL2FzVEdOTTA1NkVSUUJSVUFSVUFRR0k4REhqMWhEZWJUTExydVlOZFpZSTY5YXl4VUJSU0FnQXNvNEJRUlh1MVlFRkFGRlFCRlFCQlNCM2tKQUdhZmV1cDY2R2tWQUVWQUVGQUZGUUJFSWlJQXlUZ0hCMWE0VkFVVkFFVkFFRkFGRm9MY1FVTWFwdDY2bnJrWVJVQVFVQVVWQUVWQUVBaUtnakZOQWNMVnJSVUFSVUFRVUFVVkFFZWd0QkpSeDZxM3JxYXRSQkJRQlJVQVJVQVFVZ1lBSUtPTVVFRnp0V2hGUUJCUUJSVUFSVUFSNkN3RmxuSHJyZXVwcUZBRkZRQkZRQkJRQlJTQWdBc280QlFSWHUxWUVGQUZGUUJGUUJCU0Iza0pBR2FmZXVwNjZHa1ZBRVZBRUZBRkZRQkVJaUlBeVRnSEIxYTRWQVVWQUVWQUVGQUZGb0xjUVVNYXB0NjZucmtZUlVBUVVBVVZBRVZBRUFpTHcvd0JmaEY4S1pjUmJ2d0FBQUFCSlJVNUVya0pnZ2c9PSIvPgo8aW1hZ2UgaWQ9ImltYWdlMl8xXzI4IiB3aWR0aD0iNTgwIiBoZWlnaHQ9IjEzMCIgeGxpbms6aHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFrUUFBQUNDQ0FZQUFBQ256dGZhQUFBTWFtbERRMUJKUTBNZ1VISnZabWxzWlFBQVNJbVZWd2RZVThrV25sdVNrSkRRQWhHUUVub1RSSHFSRWtLTElDQWRiSVFra0ZCaVRBZ3Fka1JVY08waWloVmRGVkYwTFlBc0ttSXZpMkx2aXdVRlpWM1VSVkZVM29RRWROMVh2bmUrYis3ODk4eVovNVRNNU00QW9ObkxsVWh5VUMwQWNzVjUwdGl3SUdaeVNpcVQ5QUlnQUFNazRBdE11RHlaaEJVVEV3bWdEUFovbC9lM29EV1U2NDRLcm4rTy8xZlI0UXRrUEFDUUNSQ244Mlc4WElpYkFNQTM4aVRTUEFDSUNyM0Z0RHlKQXMrRFdGY0tBNFI0alFKbkt2RnVCVTVYNHNZQm0vaFlOc1JYQVZDamNyblNUQUEwSGtBOU01K1hDWGswUGtQc0xPYUx4QUJvam9EWW55Zms4aUZXeEQ0aU4zZUtBcGREYkF2dEpSRERlSUJYK25lY21YL2pUeC9pNTNJemg3QXlyd0ZSQ3hiSkpEbmNHZjluYWY2MzVPYklCMzFZdzBZVlNzTmpGZm5ER3Q3Sm5oS2h3RlNJdThUcFVkR0tXa1BjSytJcjZ3NEFTaEhLd3hPVTlxZ1JUOGFHOVFNTWlKMzUzT0FJaUkwZ0RoWG5SRVdxOU9rWm9sQU94SEMxb05ORmVaeDRpUFVoWGl5UWhjU3BiTFpLcDhTcWZLRzFHVkkyUzZVL3o1VU8rRlg0ZWlUUFRtQ3ArTjhLQlJ3VlA2WlJJSXhQZ3BnQ3NXVytLREVLWWcySW5XVFpjUkVxbTlFRlFuYlVvSTFVSHF1STN4TGlXSUU0TEVqSmorVm5TRU5qVmZZbHViTEJmTEd0UWhFblNvVVA1Z25qdzVYMXdVN3p1QVB4dzF5d3F3SXhLMkdRUnlCTGpoek1oUzhJRGxIbWpuVUl4QWx4S3A1ZVNWNVFySEl1VHBIa3hLanNjWE5CVHBoQ2J3NnhteXcvVGpVWFQ4eURpMVBKajJkSThtTGlsWEhpQlZuY01USEtlUEFWSUJLd1FUQmdBamxzNldBS3lBS2lscTY2THZpbUhBa0ZYQ0FGbVVBQUhGV2F3UmxKQXlOaStJd0RCZUFQaUFSQU5qUXZhR0JVQVBLaC9zdVFWdmwwQkJrRG8va0RNN0xCYzRoelFRVElnZS95Z1ZuaUlXK0o0Qm5VaVA3aG5Rc2JEOGFiQTV0aS9OL3JCN1hmTkN5b2lWUnA1SU1lbVpxRGxzUVFZakF4bkJoS3RNTU5jWC9jRjQrRXowRFlYSEF2M0hzd2oyLzJoT2VFVnNJVHdrMUNHK0h1WkZHaDlJY294NEkyeUIrcXFrWDY5N1hBclNHbk94NkUrMEYyeUl3emNFUGdpTHRCUHl3OEFIcDJoMXEyS201RlZaZy9jUDh0Zys5K0RaVWQyWm1Na29lUkE4bTJQODdVc05kd0gySlIxUHI3K2loalRSK3FOM3RvNUVmLzdPK3F6NGQ5eEkrVzJHTHNFSFlPTzRsZHdCcXhPc0RFVG1EMTJHWHNtQUlQcmE1bkE2dHIwRnZzUUR6WmtFZjBEMzljbFU5RkpXWE8xYzZkenArVlkzbUM2WG1LamNlZUlwa2hGV1VLODVncytIVVFNRGxpbnRNSXBvdXppeXNBaW0rTjh1L3JIV1BnRzRJd0xuN1RGVDRFd0MrbHY3Ky84WnN1RXU3Znd4MXcrM2Q5MDlsVUEwQTdEc0Q1aFR5NU5GK3B3eFVQQXZ5WDBJUTd6UUNZQUF0Z0MvTnhBUjd3bXhZSVFzQVlFQTNpUVFxWUJLc3NoT3RjQ3FhQldXQStLQWFsWUFWWUN6YUFMV0E3MkEzMmdZT2dEalNDaytBc3VBU3VncHZnUGx3OTdlQVY2QWJ2UVIrQ0lDU0VodEFSQThRVXNVSWNFQmZFQy9GSFFwQklKQlpKUWRLUVRFU015SkZaeUFLa0ZGbUZiRUMySVZYSUw4aFI1Q1J5QVdsRjdpS1BrVTdrTGZJSnhWQXFxb3Nhbzlib1NOUUxaYUVSYUR3NkVjMUVwNklGYUJHNkRDMUhLOUc5YUMxNkVyMkUza1RiMEZkb0R3WXdkWXlCbVdHT21CZkd4cUt4VkN3RGsySnpzQktzREt2RWFyQUcrRHRmeDlxd0x1d2pUc1RwT0JOM2hDczRIRS9BZWZoVWZBNitGTitBNzhacjhkUDRkZnd4M28xL0pkQUlSZ1FIZ2crQlEwZ21aQkttRVlvSlpZU2RoQ09FTTNBdnRSUGVFNGxFQnRHRzZBbjNZZ294aXppVHVKUzRpYmlmMkVSc0pUNGw5cEJJSkFPU0E4bVBGRTNpa3ZKSXhhVDFwTDJrRTZScnBIWlNyNXE2bXFtYWkxcW9XcXFhV0sxUXJVeHRqOXB4dFd0cUw5VDZ5RnBrSzdJUE9ack1KODhnTHlmdklEZVFyNURieVgwVWJZb054WThTVDhtaXpLZVVVMm9vWnlnUEtPL1UxZFhOMWIzVng2bUwxT2VwbDZzZlVEK3YvbGo5STFXSGFrOWxVeWRRNWRSbDFGM1VKdXBkNmpzYWpXWk5DNlNsMHZKb3kyaFZ0Rk8wUjdSZURicUdrd1pIZzY4eFY2TkNvMWJqbXNaclRiS21sU1pMYzVKbWdXYVo1aUhOSzVwZFdtUXRheTIyRmxkcmpsYUYxbEd0MjFvOTJuVHRVZHJSMnJuYVM3WDNhRi9RN3RBaDZWanJoT2p3ZFlwMHR1dWMwbmxLeCtnV2REYWRSMTlBMzBFL1EyL1hKZXJhNkhKMHMzUkxkZmZwdHVoMjYrbm91ZWtsNmszWHE5QTdwdGZHd0JqV0RBNGpoN0djY1pCeGkvRnBtUEV3MWpEQnNDWERhb1pkRy9aQmY3aCtvTDVBdjBSL3YvNU4vVThHVElNUWcyeURsUVoxQmc4TmNVTjd3M0dHMHd3M0c1NHg3QnF1Tzl4M09HOTR5ZkNEdys4Wm9VYjJSckZHTTQyMkcxMDI2akUyTVE0emxoaXZOejVsM0dYQ01BazB5VEpaWTNMY3BOT1VidXB2S2pKZFkzckM5Q1ZUajhsaTVqRExtYWVaM1daR1p1Rm1jck50WmkxbWZlWTI1Z25taGViN3pSOWFVQ3k4TERJczFsZzBXM1JibWxxT3RaeGxXVzE1ejRwczVXVWx0RnBuZGM3cWc3V05kWkwxSXVzNjZ3NGJmUnVPVFlGTnRjMERXNXB0Z08xVTIwcmJHM1pFT3krN2JMdE5kbGZ0VVh0M2U2RjloZjBWQjlUQncwSGtzTW1oZFFSaGhQY0k4WWpLRWJjZHFZNHN4M3pIYXNmSFRneW5TS2RDcHpxbjF5TXRSNmFPWERueTNNaXZ6dTdPT2M0N25PK1AwaGsxWmxUaHFJWlJiMTNzWFhndUZTNDNYR211b2E1elhldGQzN2c1dUFuY05ydmRjYWU3ajNWZjVON3Mvc1hEMDBQcVVlUFI2V25wbWVhNTBmTzJsNjVYak5kU3IvUGVCTzhnNzduZWpkNGZmVHg4OG53Tyt2enA2K2liN2J2SHQyTzB6V2pCNkIyam4vcVorM0g5dHZtMStUUDkwL3kzK3JjRm1BVndBeW9EbmdSYUJQSURkd2ErWU5teHNsaDdXYStEbklPa1FVZUNQckI5MkxQWlRjRlljRmh3U1hCTGlFNUlRc2lHa0VlaDVxR1pvZFdoM1dIdVlUUERtc0lKNFJIaEs4TnZjNHc1UEU0VnAzdU01NWpaWTA1SFVDUGlJalpFUEltMGo1UkdOb3hGeDQ0WnUzcnNneWlyS0hGVVhUU0k1a1N2am40WVl4TXpOZWJYY2NSeE1lTXF4ajJQSFJVN0svWmNIRDF1Y3R5ZXVQZnhRZkhMNCs4bjJDYklFNW9UTlJNbkpGWWxma2dLVGxxVjFKWThNbmwyOHFVVXd4UlJTbjBxS1RVeGRXZHF6L2lROFd2SHQwOXduMUE4NGRaRW00blRKMTZZWkRncFo5S3h5WnFUdVpNUHBSSFNrdEwycEgzbVJuTXJ1VDNwblBTTjZkMDhObThkN3hVL2tMK0czeW53RTZ3U3ZNand5MWlWMFpIcGw3azZzMU1ZSUN3VGRvbllvZzJpTjFuaFdWdXlQbVJIWisvSzdzOUp5dG1mcTVhYmxudFVyQ1BPRnArZVlqSmwrcFJXaVlPa1dOSTIxV2ZxMnFuZDBnanBUaGtpbXlpcno5T0ZoL3JMY2x2NVF2bmpmUC84aXZ6ZWFZblREazNYbmk2ZWZubUcvWXdsTTE0VWhCYjhQQk9meVp2WlBNdHMxdnhaajJlelptK2JnOHhKbjlNODEySnUwZHoyZVdIemRzK256TStlLzF1aGMrR3F3cjhXSkMxb0tESXVtbGYwZEdIWXd1cGlqV0pwOGUxRnZvdTJMTVlYaXhhM0xIRmRzbjdKMXhKK3ljVlM1OUt5MHM5TGVVc3YvalRxcC9LZitwZGxMR3RaN3JGODh3cmlDdkdLV3lzRFZ1NWVwYjJxWU5YVDFXTlgxNjVocmlsWjg5ZmF5V3N2bExtVmJWbEhXU2RmMTFZZVdWNi8zbkw5aXZXZk53ZzMzS3dJcXRpLzBXamprbzBmTnZFM1hkc2N1TGxtaS9HVzBpMmZ0b3EyM3RrV3RxMjIwcnF5YkR0eGUvNzI1enNTZDV6NzJldm5xcDJHTzB0M2Z0a2wzdFcyTzNiMzZTclBxcW85Um51V1Y2UFY4dXJPdlJQMlh0MFh2SysreHJGbTIzN0cvdElENElEOHdNdGYwbjY1ZFREaVlQTWhyME0xaDYwT2J6eENQMUpTaTlUT3FPMnVFOWExMWFmVXR4NGRjN1M1d2JmaHlLOU92KzVxTkd1c09LWjNiUGx4eXZHaTQvMG5DazcwTkVtYXVrNW1ubnphUExuNS9xbmtVemRPanp2ZGNpYml6UG16b1dkUG5XT2RPM0hlNzN6akJaOExSeTk2WGF5NzVIR3A5ckw3NVNPL3VmOTJwTVdqcGZhSzU1WDZxOTVYRzFwSHR4Ni9GbkR0NVBYZzYyZHZjRzVjdWhsMXMvVld3cTA3dHlmY2JydkR2OU54TitmdW0zdjU5L3J1ejN0QWVGRHlVT3RoMlNPalI1Vy8yLzIrdjgyajdkamo0TWVYbjhROXVmK1U5L1RWTTltenorMUZ6Mm5QeTE2WXZxanFjT2xvN0F6dHZQcHkvTXYyVjVKWGZWM0ZmMmovc2ZHMTdldkRmd2IrZWJrN3VidjlqZlJOLzl1bDd3emU3ZnJMN2EvbW5waWVSKzl6My9kOUtPazE2TjM5MGV2anVVOUpuMTcwVGZ0TStseit4ZTVMdzllSXJ3LzZjL3Y3SlZ3cGQrQW9nTUdHWm1RQThIWVhQQ2VrQUVDSDl6YktlT1ZkY0VBUTVmMTFBSUgvaEpYM3hRSHhBS0FHZG9walBMc0pnQU93V2MrRDNQQmRjWVNQRHdTb3ErdFFVNGtzdzlWRnlVV0ZOeUZDYjMvL08yTUFTQTBBZkpIMjkvZHQ2dS8vc2dNR2V4ZUFwcW5LTzZoQ2lQRE9zTlZmZ1c3cUoyOERQNGp5ZnZwZGpqLzJRQkdCRy9peC94Y0hMSkErSStnaThnQUFBSXBsV0VsbVRVMEFLZ0FBQUFnQUJBRWFBQVVBQUFBQkFBQUFQZ0ViQUFVQUFBQUJBQUFBUmdFb0FBTUFBQUFCQUFJQUFJZHBBQVFBQUFBQkFBQUFUZ0FBQUFBQUFBQ1FBQUFBQVFBQUFKQUFBQUFCQUFPU2hnQUhBQUFBRWdBQUFIaWdBZ0FFQUFBQUFRQUFBa1NnQXdBRUFBQUFBUUFBQUlJQUFBQUFRVk5EU1VrQUFBQlRZM0psWlc1emFHOTBwdjdTbndBQUFBbHdTRmx6QUFBV0pRQUFGaVVCU1ZJazhBQUFBZFpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJbGhOVUNCRGIzSmxJRFl1TUM0d0lqNEtJQ0FnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0S0lDQWdJQ0FnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJS0lDQWdJQ0FnSUNBZ0lDQWdlRzFzYm5NNlpYaHBaajBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5bGVHbG1MekV1TUM4aVBnb2dJQ0FnSUNBZ0lDQThaWGhwWmpwUWFYaGxiRmxFYVcxbGJuTnBiMjQrTVRNd1BDOWxlR2xtT2xCcGVHVnNXVVJwYldWdWMybHZiajRLSUNBZ0lDQWdJQ0FnUEdWNGFXWTZVR2w0Wld4WVJHbHRaVzV6YVc5dVBqVTRNRHd2WlhocFpqcFFhWGhsYkZoRWFXMWxibk5wYjI0K0NpQWdJQ0FnSUNBZ0lEeGxlR2xtT2xWelpYSkRiMjF0Wlc1MFBsTmpjbVZsYm5Ob2IzUThMMlY0YVdZNlZYTmxja052YlcxbGJuUStDaUFnSUNBZ0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBnb2dJQ0E4TDNKa1pqcFNSRVkrQ2p3dmVEcDRiWEJ0WlhSaFBncDFpRmJsQUFBQUhHbEVUMVFBQUFBQ0FBQUFBQUFBQUVFQUFBQW9BQUFBUVFBQUFFRUFBQnVNQUs5N2pnQUFHMWhKUkVGVWVBSHNuUW40RGRYL3g0OVNwS1NrUnlRUlVVUXBwVVZTeWRKaWlTS2xaRXVsdENyUm9pU0VSSVdFRkNsYVVFZ0tsWVNFYUxFa3BhZFNVcUZGVXYxL3IzbWE3My91M05tM081ZlA1M20rejcxejVzdzVuM25QOTg2ODUzTStTNkYvL3lkS1JCQVFCQVFCUVVBUUVBUUVnVDBZZ1VKQ2lQYmdxeStudnNjak1HblNKTFYwNlZKTEhNcVhMNis2ZCs5dXVVOGFCUUZCUUJEWTNSQVFRclM3WFZFNUgwSEFJd0tMRmkxU2JkdTJkZXpkcjE4LzFhWk5HOGMrc2xNUUVBUUVnZDBCQVNGRXU4TlZsSE1RQkh3aXNHWExGdFc0Y1dQRnA1dk1uRGxUSFhQTU1XN2RaTDhnSUFnSUFubU5nQkNpdkw1OG9yd2c0QitCZi83NVIzWHExRW5ObnovZjA4RVZLMVpVMDZkUFYvdnZ2NytuL3RKSkVCQUVCSUY4UkVBSVVUNWVOZEZaRUFpQndLaFJvOVNBQVFOOGpkQzhlWE0xWk1nUVg4ZElaMEZBRUJBRThna0JJVVQ1ZExWRVYwRWdKQUxMbGkxVHJWcTFDalRLUXc4OXBGcTNiaDNvV0RsSUVCQUVCSUcwSXlDRUtPMVhTUFFUQkNKQzRKZGZmbEhubjMrKzJyUnBVK0FSeFo4b01IUnlvQ0FnQ0tRY0FTRkVLYjlBb3A0Z0VBVUNwQnZyMnJXcm1qTm5UcWpoeEo4b0ZIeHlzQ0FnQ0tRWUFTRkVLYjQ0b3BvZ0VCVUM0OGVQVjMzNjlMRWREb2RwK2h4eXlDR3FRNGNPYXNPR0RiWjlXN1Jvb1FZUEhteTdYM1lJQW9LQUlKQ1BDQWdoeXNlckpqb0xBajRRV0xWcWxXcldySm50RVZoOXhvMGJwMGpFaUd6ZHVsWGRjTU1OYXNHQ0JiYkg0SlI5eVNXWDJPNlhIWUtBSUNBSTVCc0NRb2p5N1lxSnZvS0FEd1MyYmR1bW1qWnRxalp1M0doNVZOMjZkZFh3NGNOVmlSSWxNdmJ2MnJWTHN5aE5uRGd4bzkyNE1XdldMRlcxYWxWamszd1hCQVFCUVNCdkVSQkNsTGVYVGhRWEJOd1J3Tkl6WThZTXk0NlhYWGFaUm5vS0Z5NXN1Wi9Hc1dQSHFyNTkrMXJ1eDdMMDZxdXZxbUxGaWxudWwwWkJRQkFRQlBJSkFTRkUrWFMxUkZkQndBY0MxQ25yMWF1WDVSRTllL1pVblR0M3R0eG5icHczYjU3cTJMR2p1Vm5iYnRteXBYcjQ0WWN0OTBtaklDQUlDQUw1aElBUW9ueTZXcUtySU9BUmdkV3JWMnNoOWxiZFI0NGNxUm8yYkdpMXk3YU44WEMydGdyWkh6aHdZT0RjUnJZVHlnNUJRQkFRQkJKR1FBaFJ3b0RMZElKQTNBajgvdnZ2NnFLTExzcUtGQ09DRE9mcDQ0NDdMcEFLUC96d2crclNwWXRhdVhKbDF2R3paODlXUng5OWRGYTdOQWdDZ29BZ1lJY0F1ZEZXckZpaGZ2enhSL1hUVHo4cHR2ZmJiejlWcGt3WmRlaWhoNnF5WmN1cXlwVXJxMEtGQ3RrTkVXbTdFS0pJNFpUQkJJSGNJM0Q3N2JlcmwxNTZLVU1SaXJPT0dUTkd1OUZrN1BDNThjY2ZmNmdlUFhwaytTV0pQNUZQSUtXN0lMQ0hJc0E5WlBMa3llcTExMTVUSDM3NG9Tc0tSTCtTWForWHZDT1BQTksxZjVnT1FvakNvQ2ZIQ2dJcFErREZGMS9VQ0l0UnJYUFBQVmNOSFRvMHN1S3NGSWNsTXUzUlJ4ODFUcVBkdEZnK0V4RUVCQUZCd0l3QTk0MHBVNmFvUVlNR3FTMWJ0cGgzZTlxKzl0cHJWZmZ1M2RXKysrN3JxYi9mVGtLSS9DSW0vUVdCbENLd2ZmdDJkZnp4eDJkb2g5OFBEdFI3NzcxM1Juc1VHMFNZY1hNeUNtM1ZxMWMzTnNsM1FVQVEyTU1Sd0NwMDU1MTNhbEdwWWFIQTJzM0xXQnhMOUVLSXdsNGRPVjRRU0FrQ2xPZjQ4ODgvTTdRcFdyUm94bmJVR3p0MzdsUzgrZWtTOTN6NlBQSXBDQWdDK1lFQTk2UzJiZHVxNWN1WFI2WXdtZlhKZzFhdVhMbkl4bVFnSVVTUndpbURDUUtDZ0NBZ0NBZ0Nnb0NPQUV0a1R6enhoTDRaMlNlV0lud2xjY0tPU29RUVJZV2tqQ01JQ0FLQ2dDQWdDQWdDQlFqWWxRM0N3blBTU1NlcENoVXFxTU1QUDF3UkdidHUzVHIxMldlZlpVWEhGZ3htOGFWTm16YXFYNzkrRm51Q05Ra2hDb2FiSENVSUNBS0NnQ0FnQ0FnQ05naXduRTVrR0VUSEtQZ2RraFRXTHNNOS9rWlBQdmxrVnRDR2NRemo5L2ZmZjErVkxsM2EyQlQ0dXhDaXdOREpnWUtBSUNBSUNBS0NnQ0JnaFFDUnJjT0dEU3ZZaFJNMHFUKzgrdjJzWDc5ZTNYMzMzV3JSb2tVRlkxaDl1ZVdXVzFTM2J0MnNkdmx1RTBMa0d6STVRQkFRQkFRQlFVQVFFQVRzRUdBSnpKZ0FsaVV5OGc3NXpTUDA5OTkvSzViRm5QSVZrWEIyeVpJbGtTUnZGRUprZDBXbFhSQVFCQVFCUVVBUUVBUjhJekIzN2x6VnFWT25ndU1vRWwyL2Z2MkNiVDlmMXE1ZHF4bzNidXg0Q0lTb1ZLbFNqbjI4N0JSQzVBVWw2U01JQ0FLQ2dDQWdDQWdDbmhCZ3FXdml4SWxhMzJ1dXVVYmRjY2Nkbm82ejYvVElJNDlveVdEdDlrK2RPbFhWckZuVGJyZm5kaUZFbnFHU2pvS0FJQ0FJQ0FLQ2dDRGdoQUI1eWVyVXFhTmxvMmFwYk1HQ0JhcEVpUkpPaDdqdSsvWFhYeDBKeitPUFA2NmFOR25pT281YkJ5RkViZ2pKZmtGQUVCQUVCQUZCUUJEd2hNREhIMytzbWpadHF2Vzk3YmJiMUhYWFhlZnBPTGRPcDU5K3V0cTBhWk5sdDc1OSsyckpIeTEzK21nVVF1UURMT2txQ0FnQ2drQ2NDUHoxMTE5cTRjS0ZsbE1jY01BQld1NFd5NTNTS0Fpa0JJSEhIbnRNRFJreVJOTm02ZEtscW1USmtwRm9ScWorVzIrOVpUbldpQkVqVktOR2pTejMrV2tVUXVRSExla3JDQWdDZ2tDTUNKQi9wWC8vL3BZemtKbDM1c3labHZ1a1VSQklDd0x6NXMzVHF0bnovMnF1ZFJoR3g0Y2ZmbGhCZkt4azJyUnBxa2FOR2xhN2ZMWGxoQkR0MkxGRHE3Nk4rWXRjQmJrU0VqckJaa2tneFdkVXlaMXlkVDR5cnlCZ2h3REp6cWdRSFVlUlYwSnNrU0pGaXNReXZ0MDVHZHVwazlTblR4OTE3NzMzcWxxMWFobDM1ZFYzaWxieVp5VkNpS3hReVcwYm9lVGp4NDlYdlh2M3ppcXNuS1JtWDN6eGhhSVNQTXRUelpvMVMzTHF4T1lhTjI2Y2V1Q0JCeXpuKytDRER4VGg5MkVsY1VMRStpS3NjY09HRFpydUV5Wk1VS3dOSmltQWg5ZTZNZUhUNjYrL3JxcFVxWktrR2pLWElCQVpBcEFTU0FILzIxOSsrYVg2NmFlZjFJOC8vcWcyYjk2c09UZnFFM0hUSUZWK21USmx0QmNBWGdKNDBKSkcvOEFERDlTN2VmNWNzMlpOZ1ROakxpcmQ2eTh6dk5BZ25NZVVLVk04NjUrMmprS0kwblpGN1BYWnVIRmpSaWc1MFZRMzNuaGpwTFcxN0dmLy96M2s2aUVqOU9yVnE3WEdzODgrVytGVHcyOThkeEtXNGZUZnVmbThTT0pZcUZBaGM3UHY3Y1FJMGE1ZHV6UnpGMFRFS055OHVJa2xJVHd3bUIrdmQ3TUlJVElqSXR0cFI0QzNRa2dJLzg5T2ljdThuZ2VXbFhyMTZxbFRUamxGblhqaWlackZ4KzFZd21sMUFzSU5HU3RVVXNKOFpLblZId1RNeThPQWJMajVLa0tJOHVmSzhlSUJFZm50dDk4S2xLNVlzYUlhUFhxME91cW9vd3JhNHY3Q1M4R2xsMTZxVnE1Y21URVZlcHg3N3JrWmJmbThjZXV0dDZwWFhua2w2eFE0Ujg0MUNrbUVFTUhlT0JuekJYdisrZWUxbTI4VUorSTBCdk95TkRkLy9uemJia0tJYktHUkhTbERBQ3ZycUZHajFJd1pNMkxWN0lJTExsQU5HelpVZGV2V1ZRY2ZmSERXWE9UK2dKQWdwNTEyV2tIZWtheU9FVGZ3Umd6cE1mdmFvTy9nd1lNVEpXVVJuNXEyWENaTFpsR2pHdDk0WDMzMWxicnFxcXNVMWlLakpFMUdzQkN6OG1KMk9yN3BwcHUwc2haNzdiV1hVYjI4L042NmRXdk5BbTVXSHIrN0JnMGFtSnNEYmNkS2lQNzk5MS8xN0xQUHF2dnV1eTlET1hJVFFJYXFWNitlMFI3MXhpZWZmS0lSSWZNL2lkVThRb2lzVUpHMk5DSEF6WmVFWjFZV3pyajFKT2taUzJ2VUk0SWNMVjY4dU1BeXhOdzMzM3l6dXVHR0crSldRM3Z3OEhKbHRvaGRmdm5sMm4wbURoK3AyRS9LTUlGWWlBeGc1TWxYbHFlSmdHSUZ3aWhKa3hGZUZIalc2Z2tSZFYyd29MRGNWTHg0Y2IwcDd6N2hFbGl1dDJ6WmtxRTdMZ0Q0QWhjdVhEaWpQZWhHYklUSTd1SWNkdGhoNnJubm5sTVZLbFFJcXJQcmNaalF1YkhNbmozYnRhL2VRUWlSam9SOHBoRUJvb3VDRkRDRXlGU3FWRW1ySVZTMmJGbjE1NTkvYWpjVi9Jc3crVWRGcnJnSll5V0tVN0NNWFhiWlpSbExGTXlISXlra0tRb2ZnamoxOXpLMkVDSXZLS1d2RDBFTFdFdk56eHpJQ0ZiTElQNTVRYzl5NU1pUmF1REFnUm1IczVTSFZibHk1Y29aN2ZteXNXelpNdFdxVmFzc2RYRWt2LzMyMjdQYWd6YkVRb2k0NlhLRE1vZUljbEc0Y1VLSzRwQjE2OVpwMVhXRExDVUlJWXJqaXNpWVlSRWdMODJERHo2b25ubm1HYzlEOGRiVXJsMDdoWW5aTFhLU0RMQzhZYjM1NXBzWkZoL1BrLzNYRWJKU3JGZ3h2NGQ1N2s4QVJOdTJiYlA2OStyVlMzWHMyREdyUFY4YmhCRGw2NVZUQ2lNQXpzeEVuUmtGeXlwR2dJTU9Pc2pZSE90M2ZBdk5JZStzekV5YU5DbWo2R3FzU2tRNE9KWXZxM3ZnTysrOG84cVZLeGZaVEpFVEltNndlTnR6a3pVS04ya3VVaHhrQ09kU3ZNL3hhUWdxUW9pQ0lpZkh4WVVBWm1LY2xsOTg4VVZQVS9EYnV1dXV1elMvbnlET3pTekprZXZEL0NMak5qbFdxREMvUGJmeDMzampEZFcxYTllc2Jra3QwMlZOSEdPREVLSVl3VTFnYUx2ZkxKWGZjUjhKVzhMQ3p5bHczK2pSbzBmR0laQWlnaUFnYWZraUdGaHExNjZkWlJtKzg4NDdWWmN1WFNJOWpVZ0pFV3VwN2R1M1Y3d3RHb1dMOFBMTEwyditCOGIyc04rNWdWUER4T3NEdzJrK0lVUk82TWkrWENBd2ZQaHdMU3JTeTl5WTVnY05HaFRKRGZlOTk5N1RDSWd4ZXNaSkI4aUsrY2JyMU4vUFBtN2VWb1VoOFJteXkwbmlaL3kwOVJWQ2xMWXI0bDhmckxyNEZHRzlNQW92RHBDaUpIMTVyTzRoUEk5ZmV1bWx2RWt6TTJmT0hNM0lZc1FTUWpkOSt2VElmSWYwc1NNalJOOTg4NDI2OHNvckMvSUw2UlB3K2NJTEw2aVRUejdaMkJUNisxTlBQYVg2OWV1WE1VNzU4dVcxcEZUVnFsWFQyQ1I5akNHNUdaMU5HMEtJVElESVprNFJtRFZybHJyKyt1czk2VUNvT1pFV1VUb1U4N3RoMmMzc3hHaWxFQkZmNkJDMVdQbENNQWZrajMxUm5tL1V1Z2NkVHdoUlVPVFNkUndySllUQ201OC9wSmg1K3VtbkZhUWtDY0ZpeGJJeVFVeEdZWDVDMk5QdVU4UXlaTXVXTGJNaTFDRkRXTjJpbGtnSTBjOC8vNndJZWJVcXZCWlZGVnJ6aWVQQWhwbWVaWUkyYmRwb2RVeXFWcTJhMFczcjFxMWFPSjZYbTdvUW9nem9aQ09IQ0JCQ2U5WlpaM2tpSTd3RXNCUWR4MXNuRnRnTEw3d3d5MVJ0aG9hSUw2dXdmSE0vUDl0ang0N1YvREhNeC9DV2pUOUduUDVLNWptVDNCWkNsQ1RhOGM3MS9mZmZxeFl0V21ROUYwODk5VlROejJpZmZmYUpWNEgvUm9kVXNMUkVTUTJqNE1iQ001UkVyV2tWZkk2SnJEVUtMamxXVm1Oam42RGZReE1pd0w3NjZxc3RvMVVJT3lSelp4ekN4WVhsc3Jib2xHTmh3SUFCbW5lOW13NUNpTndRa3YxSklmREVFMDlveTE5ZTVpT0NoWnR1WEdMbG5HbWNpekI4YzJTTmNYK1E3L2dmc2lSbUZuN3YvTzVMbFNwbDNwWDROc3VKK0RBY2VlU1JrVWE0Q1NGSy9GTEdPaUVXb3ZQUFB6OXJqZzRkT21qbFBySjJ4TlRBU3haNm1QTWw4WUl4ZWZMa1ZPYnVnbENhSTFmakpwT2hDUkhoZlppdnpRTFErUFpFbFIvQVBMN1hiYTlMRDBLSXZDSXEvZUpFNEpkZmZ0R3lSSHVaZ3pjOC9IMkNPRkI3R1YvdlE3UUt4TWhLU0VwSC9iQ29oS1gzeG8wYlcxcWxva3pBRmxaZjNUZURhMEM1bEtoRUNGRlVTS1puSFAxL3hhd1JnVUJXWk1uY0w2cHR1MGhOWEYySTRrcWJrTmZNR0RGT2xEcSt5SEU2cG9jaVJFNjVVWENFSXY5SnJzWHViZE9zbHhBaU15S3luUXNFTUdIcjJaL2Q1ai92dlBNOFdUL2R4bkhiVHhTblhTYllLRy9xNUhJaFZZQTVLQVA5THJua0VvVzFOdzFDRGllU3hDRlk1N0RTUlNWQ2lLSkNNajNqNEdUTjBqTnBZY3hDdW9za3kzeXcvR1JPM0loTy9OOVJoaVF0Z2lYWW1FNEQ2ekNGZExISXhpbUJDWkdkS1JCbFladXd6alFJTjllbVRadTZxaUtFeUJVaTZaQUFBaVFaNUgvUmkzRER3R0V5Q1dFdXN3OEM4MktoaXFxSUpBbldpSDR4QzM2Q0xNdkY0U2RsbnN2THR2R2g4dEJERDJra3pzdHhYdm9JSWZLQ1V2NzFXYlZxbFdVVmVwYWNjVzVPeWlkdSsvYnQ2cHh6enJIMFQrUTNoajY1Rmw3QW1qVnJsbUVsWnJXSitvcHhTeUJDaExNeUNwdlhJMUdXYURLU1B6bjU5Y1I5VXNieGhSQVowWkR2YVVhQWZCdkhIbnVzWnhYamRDNDBLMEVkUVB3ZWpBSlJXYmh3b2JFcDhIZVNydG1aN1NkTW1LQk9QLzMwd0dOSGVhQVpoNmdmSWtLSW9yeGE2UnJMenIyRW9DQnp4SFNjbXB2L2gvVzVXSkxDeFNUdUpYaDlQcXRQQXJTd3VocTVSWkxXcTBDRXlGamgybnhTU1Zhdk44OXR0UzJFeUFvVmFVc2pBa1IxK1FsZko3SVQvNFFrQkNmaUdqVnFaRXdWMVRJV0pVUjRhN1VTQ3N0YVphaTE2aHQzR3pkcml0M3FVYXVZOFQvNjZLTklYLzZFRU1WOUZYTTMvclp0MjlRSko1eGdxUUNXMFZxMWFsbnVpNlBScmxCcUhNa092ZXEvYytkT0xkV0gwU2N2NmRVbTM0U0lncWwyYTQxSlZyejJDcklRSXE5SVNiOWNJN0IwNlZJdGQ0bFhQWGlqODFLNDJPdDRidjJhTjIrZWtRK0VOMTZyK2tKdTQ1ajNVNC9JTGxJdGpoeG01dm05YkdPOXcwSm16TURmcUZFak5XTEVDQytIZSs0amhNZ3pWSG5aMFM3cW1adzZMSjBsbFZ2TDdLTmpCQk9yTDliZkpNVXF3M2N1TXRIN0prU0V3eHB2Q2tiUVdDcXJVNmVPc1NubjM0VVE1ZndTaUFJZUVmQWFFV2tjanNDR3BOTHdVNmVKL0VDNlJPRVF5dHNnYjZ0V1FvZ3RPWWR5TGFRV0lZV0lNZUlGbllpdUk4b3VTaEZDRkNXYTZSdnIyMisvVlZnOXJZU2FoUlF2VGtMKytlY2ZSVkRHaGcwYnNxYkQ0TUgvWVpKQ3ZrSmpjRUtTL3BIRzgvUkZpSnhZSmI1RHZNMmxUWVFRcGUyS2lENTJDTGpsL0xFNkxray9JcXBsNjVGZUxCZXRYTGt5VklWNWJzcFluZmlOV2duUk1PWThKRmI5NG13alFxaDM3OTZXaFcrblRadVd0WXdZVmhjaFJHRVJUUC94RkQ3SEdtUVdmbE9VKzRnNnlhbDVIbjNicml3Tys1UDg3WkZGbXhxTXVwRGhtMkNGUW9VSzZVMkpmWG9tUkx0MjdkS3lRVnN4U3JRZFBYcTBsbEkvTWMwOVRpU0V5Q05RMGkzbkNIaE5FV0ZXRkNkSk1sYkhMU1J3dzhjQWljSi95WWtBWXZYeVcyUTI2dk1uZUlTb1B6dUwrTnExYXlQUHN5YUVLT3FybUw3eG5OeE9ycmppQ25YLy9mY25vdlNPSFR1MElDaXJtb1VzeDFOVU9lNGxQUE05Z0x4TS9BYmludGNPWU0rRXlDcUZ0bkhRVHovOVZCVXRXdFRZbElydlFvaFNjUmxFQ1E4SWZQMzExMXJKRGc5ZE03cGdSYUZvWk55Um5jYThZOXkwdVhrSEZYSU8xYXRYcjhCQjJUd094V0t0S3R5Yis4V3hqVDhERDRNK2ZmcGtsVjNRNTBOM2FsSkZMVUtJb2tZMG5lTlJqOC9PdUFBQkwxMjZkQ0tLNDdSc0Y3UkF3bVdDQ09JUzg0cFQvZnIxdFNUUHVZeHk4MFNJWUpDczUxc3hTY0FpejgvUW9VUGp3aTNVdUVLSVFzRW5CeWVNZ05PTjBrbVZKUHdQV0NMQzBSSGh6YTU2OWVwT0tqbnV3NktNV2R4T0lDUzVLRHk1ZlBseUxRU2ErbXhPRWhkaGk0TVFMVm15SktzZWxOTzVCZDFIaEtSdVFkVEh3QkdkN09OaGhKUUxVV1pERDZOTFZNZmFoZUF6UHVXdThGbExRc3lreERnbmhXaFpWb3REekZtem1RdGl0dDkrKzhVeG5lY3hQUkVpa2lKeEE3QVRhaStSYmorTklvUW9qVmRGZExKRFlOaXdZWUZmTHVKZTk4ZEhzR2ZQbnBycVpOME5hdGJHU2ZuTU04KzB0YjRrSFQzSENaRU1ic2lRSVo2WDZlS0tmb3VERURrOTlPeitENE8wVzVVeGdjeFlGZjMyTXo2K05TUTIzSjNFVEFpTTU4YjVMbDY4T0pGa2pkUTRjNm9hVDZrTXUxUUJScDM5ZkNkVmhiSCtJdk9UYSt6QUF3LzBNMHhXWDN3UzI3ZHZyeGx1Q1A0SVV1TERFeUZxMmJLbDRzM0pUdmhuNVNLbVVZUVFwZkdxaUU1MkNGRExETEpnWjQyMU8wNXZqK01HcG8rTmJwczNiOVlTdDRWSm9VOTI2M2J0MnVuRFpuM0dXUlJhbjR5Y0o4dVdMZE9jV0VsZFlGVldRZTlyOVltT2R0bUZ1U2tIcmVFb2hDZ2I3ZDJSRU9Hc1g3VnExZXlUL2E4bENZdXZQcmxkRm5yMlJ4MXh0bWJOR2kxVmgzNS80K1VIMzBUSWRGakJiUUJMSXY4dnBEQXBVcVNJN3lGZENSRTNDdkp0MkVsY2ErbDI4L2x0RjBMa0Z6SHBuMnNFeG93Wm83Z2hCaEZ1QmtSdGhGbk9Dakt2bjJPY2lzVXlUcHhKNnNnbkJKbXh5M3ZrNXp5cytvSi9tR1NOY1JBaW5NT3hFdUY4UDMzNmRDdTFBN2Z4YkRqampETlUyYkpsMWFHSEhwb1ZkY2ZMTXFIbS9IMysrZWZhL1ByRDBHMVNIT3NKRGE5ZHU3YjJrdURXUDkvMm00dVhHdlVuU0FLaUh0UUtheHpMN2J1YmZ6Q1JiK1hLbFhNYnhuVS9pV2ZKVzZZbk5pWFhFYi8xS0VyL0dCM1Z1M1Rwa3JWMDY2cmNmeDFjQ1pGZElpbDlnbTdkdW5rdVJxa2ZrK1NuRUtJazBaYTVva0NBNkE4eU40ZFphaGczYmx3Z0IrMG85SGNhZzJ6UCtBczRDYjlaTyt1TDAzRmU5am5WWVBSeXZGdWZzRy9VY1JBaW84NFFsTFp0MndhMlFCckhDcEtZazRjaDdoWDZROUU0bnY2ZEZDNjRhTGo5bitqOTgvWFRqWWdrVmJJR3EwMlRKazFzWWVRRmhyOHd3cjNzNG9zdkxyaW44ZUtBSDJLRkNoWENES3NkeStvVnRWTjFvaDJtbkk0aklXS3RuL1ZEZlNJcnphT3NkbTAxZnRnMklVUmhFWlRqYzRHQU9SdzFpQTRrVXVUaGx5Wnhld2pFN1Q5RXhXeWNWdU9TL3YzNys4bzJidFlqYmtMRWZDdFdyTkFlVHVhNS9XNEh2ZmZ6UDRrUGpaVkFoRHAzN3B5SVpjUnEvaVRiOEJOeVNzVEkwdXM5OTl3VHUwcHVOUlREL2lZaHYrUVdNa2JWOGNKV3JWcTFRT2VHcnhCV3orKysrMDRSNkRGMTZ0U0NjY0k2Z2pzU0lpOWtZczZjT2FwU3BVb0ZDcVh0aTVkelFHZXBkcCsyS3lmNjhIQWdvQ0dNWUQ2bWlud1NwbmN2ZXBKSWtudUduY1Fkc2NyYzZCQ1hzRFFWeHI4cUNVTEV1UnVUYkFiRklraXBKcXF0NDJodDlaSWROcFZEMFBQSTFYSDQ0emxWZHNDdkJ0SVVkem9OenQ4dHVuWHUzTG1CckRrUUYwZ2ZsdGtraE1BSWtyMEdGVWRDNU1XWElVeTBTVkNsL1J3bmhNZ1BXdEkzVFFpUXE0Y2Z0MStIWC9NNXNFUkJXdnhjaDdTUzNMVktsU3BtOVRLMnlWamJxVk9uakxhb044Z3p4SjlaYUNPOWlOTnlEcUhscEF5d2s3QVByNlFJRWRaL3FxeTdwUmV3TzArOTNlK3lqdDM1SmVGSXIrdWNwazhLSmx1UlExM0hPTEtoNjJNYlA1MzhtZWhIdG5aU0tQZ1JJdGdvYlJQMmY4enJuQ3pEa1dJaXpIM09rUkJoc3NPaHlrNm96b3RUVkpwRkNGR2FyNDdvNW9ZQTRlRE5talZ6dkdtNmpjSCttalZyYWc5eUhGOXpKYXoxRTdIcUpPUEhqOCtaQXkxWU4yalF3RWs5TGUwQVN6cHhpUjFoWUw2b3MzZXZYNzllYzFvT2N5NStpcExhM1l0eG5LWklibGd5R2VZOGNuV3MwL0loT2tYaHYrUGwzRmoreExwaUozNlhvbGlHd3hMcnhCL3M1Z3JhRHZrS202L0tsaERoMk9tMnhoZldnVERvaWZzNXp1NUhhQjVEbHN6TWlNaDJXaER3UWlTODZFcFVCOFZTbzNCazlES2Z1US81eWdZTkdtUnV6dGdPNHhDWk1WQ0FEV05wRXJ2RDQ0eUFZODRrQ1JIemtZMFk1K2d3NHNWNmdCV0U1VkNqSHdsejRwK0NEMGp4NHNYRHFKQzN4NUlOblpjQU93bnJ2Mk0zcnJtZDV4OWxhcHlFNVRzdkwxUllIN0U0TVdhU0VqWlpMTHJhRWlMaStIR0VjaEpNYVB3WTBpeENpTko4ZFVRM3J3aTgrKzY3a1ZSV3g2eU1Zek1XbzZUbDhzc3Z0NjBMcHV2Q2ZhZGt5Wkw2WnFLZkxOdTRoYVVUa2JQUFB2dkVwbGZTaElobFRJaEtXQitQdDk5K1d4MXh4QkcydUZoaHkvOGlTMEpISFhXVTdYRzcrdzYzak8yY3YxY2lFZ1lyTDQ3MlhoTXdPMlhoRHFPajA3RllLdDErdTA3SDYvdHNDZEdrU1pOVXIxNjk5SDZXbnpoOTVxcmVrS1ZDRm8xQ2lDeEFrYWE4Uk1BdG9hR2ZrOHBGV0w2YnZ3VDY1OG9uRWY4aFNLS1RQMGZkdW5WdDZ6NzV3ZDZwYjlLRUNGMk1PVnljZEhQYWg0TTFwUmVzblBmeE03S0tsc0pIRlorc1BWbmNxa0NBalY4L3JTQjRraVBJN1ZwNFhiNGpGVS9TaFprcEE5UzZkZXNncDU1eHpQOEJBQUQvLzBBTlh3OEFBQjNlU1VSQlZPMmRCZGdVVmR2SEQzYStvSUlZWUlPQml0MmRpTmlKaW9uZGdJcmRZcUhZZ1ltSlhRZ0d0bUlqaXBqWTNkMzZmdTl2dm10d24zbG16amt6YytiTTdPNTlYOWR6N2JOenpwejR6KzdPZis1czg5Ly9pWXFSVTA0NVJWMTIyV1V4TGY4ZU92MzAwOVdXVzI3NTc0RUsvamQrL0hpMThjWWJHMWMyYXRRbzFiVnJWMk0vNlNBSWxJa0FuK2Zldlh1cm4zLytPZmN5Qmc4ZXJEYmJiTFBjNDlnTThOMTMzNm1sbGxwSzIzV1dXV1pSenozM25MWlBVWTF2di8yMldtKzk5YlRERHhnd1FPMnp6ejdhUG5rYnp6bm5ITVZmbkN5MDBFTHEzbnZ2ald2S2Zlek1NODlVRjE1NFlhNXhEanZzTUxYbm5udTJHR1BzMkxGcWl5MjJhSEdNTi8zNjlWUDc3YmRmcStQTmRtRDA2TkZxOTkxMzEyNzdxS09PVXJ2dXVxdTJUOTVHbSsvbjJtdXZyWVlPSFpwM3FrcWYzeWFKRU8yMjIyN3E0WWNmMWk3Kzhzc3ZWMnV1dWFhMlQ5bU5Rb2pLdmdJeXYyc0VQdmpnQTdYampqc3FYdlBLYWFlZHByYmFhcXU4d3hqUEh6ZHVuSkY4TGJyb291cXV1KzR5amxWRWh4dHV1RUVkZWVTUjJxRnZ2UEZHdGR4eXkybjc1RzBzaXhEOTl0dHZhc01OTjFUdnZ2dHVyaTNjZnZ2dHFudjM3c0VZWDMzMWxkcGdndzNVMTE5LzNXTE05ZGRmWDExd3dRVnFzc2ttYTNHOEdkKzgrT0tMUnFVQ2hQS01NODRvRko2Ly8vNWJkZW5TUlR0SG1ROHMyb1U1YkV3a1JDdXR0Skw2N0xQUHRGUGRjY2NkYXZIRkY5ZjJLYnRSQ0ZIWlYwRG1Md0lCYmpJOHRMejg4c3U1aDcvaWlpdlVHbXVza1hzYzNRQjMzbm1uT3ZqZ2czVmRnb2NySHJMS2tQMzMzMStOR0RGQ08vV3JyNzZxcHAxMldtMmZ2STFsRVNMVy9jSUxMK1FteDNQTk5WZEFhcWVmZm5yVnAwOGY5ZlRUVDdlQVpONTU1MVY4Rm1hWVlZWVd4NXYxelR2dnZLUFdXV2NkN2ZZaEt2ZmRkNSsyajR2R3hSWmJ6S2g1Um9NTE1XcFVpU1ZFdi83NnErcldyWnR4ei9mZmY3OWFZSUVGalAzSzdDQ0VxRXowWmU0aUVmamxsMThDa3ZIQUF3L2tub2FiRkQrSVJZbnVSaC9PaVdsN3lKQWg0VnR2ci8vODgwK2cxZENaSVpkZGRsazFmUGp3d3Rla3c2bElrMW00c2VPUFAxNWRmZlhWNGR0TXJ6MTY5RkNkT25WcTVYSUJTYnI3N3J2VlBQUE1rMm5jUmp6cG0yKytVY3NzczR4eGF6N0lPSnE3dDk1NlM3dVc2NjY3VHEyNDRvcmFQdlhjR0V1SVB2bmtFN1hLS3FzWTk0VkpiZTY1NXpiMks3T0RFS0l5MFplNWkwWUFWZmVnUVlNVVdwNDh3czNxd1FjZlZCMDdkc3d6VE9LNW1LTXdTK2tFZjBUOEVuM0xtMisrcWJpSjYrVEFBdzlVL0JVdFpSTWlTT0c2NjY1cnRBNWt3Y0dISmpMTHVzbzhCMVBsSW9zc1lseUNqM3N0cG5PMGhEcXBCNzloM2ZwTmJiR0V5TWJCa0lHZmVPSUpOY2NjYzVqbUtMVmRDRkdwOE12a25oQzQ1cHByMUxISEhwdHJOcDRRTDdyb29seGpKSjE4MEVFSEdmMkRjQlkvK2VTVGs0WW83RGhQdlVjZmZiUjJmUEJkZWVXVnRYMWNOSlpOaU5qRG80OCtxbmJaWlJjWDI1azBoZytIOUVtVDFkRS9OcjQ3YkFmZk9uenNpcFR0dDk5ZWpSa3pSanVGRHdkdjdRSUtib3dsUlBnbGJMcnBwc2Fwc1EvUE91dXN4bjVsZG1oR1FrU2tCODU2alN3ODBaOTQ0b21Odk1YVWUrTXBFcitpUEVLa2tVbGJrbVY4bXlBTkhNV1BPKzY0TE1Qbk9vZG9KMVAwMWl1dnZLTFFvaFV0VlNCRTdQSFFRdzlWdDl4eWk1UHQ4bms2Ly96enhZazZBYzM1NXBzdm9lWGZ3ejVNVlR2dnZMTjY3TEhIL3AwMDVqOGViQTQ0NElDWWxzWTRGRXVJSURyYmJiZWRjWWVvMTJhYWFTWmp2ekk3TkNNaHN2bUNsWGxOWE14TlJNeDU1NTNuWXFpR0dvTXdaNGlGemg5R3QyRWNKdkZKYXRldW5hNWI2clp0dHRuR0dGSVBhVEpGZXFXZTJIQUNUK2hMTExHRUZpOENSd2dnOFNGVklVVGZmdnV0V20yMTFiUzQyT0FCaWVSKzRvTk0ycXluaW4xc2ZxOHZ2dmhpWTFxSXZIc2ovSjgwQURvaC9COHRVYU5LTENGNjZLR0hWTisrZlkxN1JwTlU5V2dCSVVUR3kxaVhIWVFRSlY4MkhEQzMzWGJiekRjem5nQjVFblFwUFh2MlZLKy8vcnAyeUwzMjJpdlFUR2c3T1c1a1RheE5KejdYVlJWQ0JCN2tac3ViZHdraWhPYXlmZnYyT29pOXRaRjI3OE1QUDFRRURoSHhOdFZVVTNtYk8ya2lHMExrdzNkbjc3MzNOa2F6bGVYbmw0U2Q2K094aE9pZWUrNnhVb3Y1OEh6UHUyRWhSSGtSck9iNVFvajAxNFZva2MwMzN6d1RLVUpMeEZQOTVKTlBycDhrUlN0aC9hYThTWVMrbTBMelUweHAxZFhHOThwbnZyVXFFU0lBdExsSm1vQ3V5bmNWN2VtKysrNDd5V0Vjc29iWjNjWTl4TFRIUE8wMjRlNzR1TG4yNjRxdW1hQUJvZ0IxZ3NQOUpaZGNvdXRTMTIyeGhHamt5SkhCQjhlME0xOTJkZE02ZE8xQ2lIVG8xRzliVlg1a3E0emc4ODgvcjdiZWV1dE1TM1FkRVVTV1cxUFNQMjYraHh4eVNLYjFaajNKNW9iUGpiUnQyN1pacDBoMVh0VUkwZWVmZng3a3ljbHFnZzAzejAyVW0ybFpRdDR1U0huY1Bud2szTlR0bTVRTzBlU1YwZjc0ZEtHcExGTDY5Kyt2U0t5cEU2TFBodzBicHV0UzEyMnhoT2pKSjU4TWttcVpkb2Jqcm10ZkE5T2NhZHVGRUtWRnJENzZDeUd5dTA3NHZsQW1JYTFnUnNJUjFwV1FiUmRpb1JQTTlFY2NjWVN1aTlNMkcvOGhIN2wvYWpkVk5VTEUybkN1NW9hY1I5QTZrdGJCRjdHTXJwWGNTdVJZaXBNaW95dmo1b3NlczlFUUVVRzYwMDQ3UlU5MSt0NG1FclFwTlVRMmFmYTVFczg4ODR6cTBLR0QwNHZpZWpBaFJLNFJyY1o0OVVLSWVPcjY4c3N2Zy9wamxERW9RMndpdk9MV2hkbk5sZG5NWmczODRPZE5IUkMzajZSam1QdzMybWlqcE9iZ3VHOG4waW9TSXZ4dXVEYWtXY2tqK0xWUkk3TU13ZVJFcEZhYytIU2FqNXZmaGhENUtMRmpFMjFKN1VOcUlEYXF4R3FJYk5LSkF3aWFwTmxubjczUzJEUWpJYnIyMm10VlFzM2VTbCtyTkl2cjNMbHpvQUpQYzQ3dnZ0UnlDbXRmK1ZCNUorMFBKOUxWVjE4OXFUbnh1TXM4WTJpcFRKRmE1RUh4bVVyaHlpdXZOTTduSTdxbjlnSlVrUkN4dnF5Zm9kcTk4VCsvVFpTRjhpMWN4NlNrbjJVVElodW42blBQUFZmMTZ0V3JVTmhzb3N4OGYwY0wzWERNNExHRTZJc3Z2bEFyckxCQ1RQZVdoeDU1NUJGRjdab3FTek1Tb2lwZmoyWmFHL1dIOEZGQmZHVTZUc0wzbUdPT0NXNUdTZTF4eDIrKytXYTE5TkpMeHpXbFBrWitJWlB2Z2U4SUZwc2J3TFBQUHVzMVFxcXFoSWdMenZYTG15ZHF0dGxtQzB4bjAwMDNYZXJQVUo0VGROcEFVajJnd1N4TGJBaVJEOGQrdEtIYzAzVkNqcnZERGp0TTE2V3UyMklKa1cwdE0vS1Z6RC8vL0pVR1FBaFJwUzlQUXkrdXRpN1VIbnZzb1FZT0hGamFmdkhmd1k4bmpYQnpOcG1VYk1jNysreXpqWG1qZk5ZeXM4a1FURmkyS1MrTDdmNXQrelU2SVFLSE12Sk5NUzhSVk5IeUs1Z0N5YXZqeWpUTVBHbkU1blBJZU5kZmY3MlZraUxOM05HK05wbXFtekl4STBEWnNOYWlDMEpHTDFpVzkwS0lzcUFtNTdoQW9EYXlxbXpiT3laVVNrOTg5dGxuMWxzajRpdlVjRm1mbE5DUnFMV1RUam9wb2ZYL0Q0UFgwS0ZEdFgxY05SSWh1OGttbTJpSEt5TnpkbFVKMFVzdnZSU2tjZEFDbHFMeHR0dHVDeEppcGpqRlNkZmZmLzlkVFpnd1FWRVltY0xrUmRYdXMxMHM2MWw0NFlXTjNja0oxYlZyVjJPL1BCMXNhcGxoMG9ZNE5hckVhb2pZTExrWlNMeW9FOWVodWJxNXNyWUpJY3FLbkp5WEJ3SENsV3VyUXZOL2tsTm5ubm5Tbkd2ajJGdzdua3N6SDZwNFZQSTZvVllUTlp0OENDWUlVOTAwSDM0YjBiMVdrUkJSa1oxSUxGTm9lSFF2dXZkZHVuUUpORFpWU0l5b1cyZlJiVC84OElNVk1mU1I4dzhOTGZkTG5maXE2YWRiUTVGdGlZUkk1NVVmTHVqTU04OTArdFFRanV2eVZRaVJTelJsTEZzRXFJMUYxRVlvK05xWjdQTmgzNkplYmZ4NGF1ZEdvMk5Ud3FmMm5LVC8wVXlabkdrSnpYN3V1ZWVTaG5CNjNJWWNQdlhVVXdxZkY1OVNOVUtFU1Flc1REV3VzbURVNk9ZWEcweElWa3ArSkozNCtsN1k1RVBpTjZ6cWZzTTZMRTF0aVlUb2hodHVNTllWd2ljQzM0Z3FpeENpS2wrZHhsMWIzQU5GMmJYL0NIbSs3TExMckVGMzdjaHBFMTQ4Y2VKRTFhWk5HK3MxWnVuNDU1OS9xZ1VYWEZCN0trUUlRdVJicWthSTBKSU5HVEtrQlF4a2VDWmFiSWNkZG9oTmROaWlzK0VOU1lCTjE4SXdSRjAzMjZTNG9hYmNWVmRkVmVnK01hbmIrQU83VE1WUjZJWXlEcDVJaUd5Y01NdDJGTFhac3hBaUc1U2tqMnNFZU9xTGxxb28yOFJNMGtPeTh0b0tUcWpkdW5XejdXN3NaMU5OMjBkV2FCdC9HREo4bjNycXFjWTl1ZTVRSlVMMCtPT1B4eVlERERNNzI1WjQwbUZFeVB1dHQ5NWFtbE96Ym0wKzJxanpoZ1pPSjN4dmlCSXRVbXhNZDJVRUdSUzU1N2l4RXduUlR6LzlwUGl3NnFSc1IxSGQyc0kySVVRaEV2THFDNEZQUC8wMGNHQ096dWV6U0doMGJ0N2pKSndtdVo3cjBqeG5uSEdHdXVpaWkrS1dOdWtZaGFYbm1XZWVTZStMK09mU1N5ODFrcDJ6empxcmxCcFhWU0ZFbjN6eVNlQTNGQzExUVVSV3JTOFl4Vjl4K00wajBUSHpqS1U3bCtqcGp6LytPTWlwOU5GSEg2bnUzYnNiNzNHNjhWeTAyV1FCSHpSb2tOcG1tMjFjVEpjNHh2dnZ2Ni9XWEhQTnhIWWFmRWFCYWhkU1lHTWlJV0xPdUtmYzJyVmdjeHcrZkhqdG9jcjlMNFNvY3BlazRSY1VGOTdMcHZFRkdETm1qSnBpaWltOFkyQWIzaHN1ckloTTREWWFCUi9oeFRhYXFySjhKYXBBaVA3NDQ0K2dCbDQwcUlZYkl1a1RhazJhSkIvbFJob2xUdUhueVBZVlRjbmNjODl0MnoyeDM0OC8vcWdnT3lTU1JFUExqWjVFdzIrKytXWXJwL0FxSkJra3FoTENveE1mNlcxc3RLWStpSmtPQng5dFdrSmtjc0xFbHN5WHB2WUw0bVBSYWVZUVFwUUdMZW5yQWdHZGFjcDM1dU53UDl3UWV2VG9FYjQxdnFMSkliTElwVVFqNytMR0puZFRuejU5NHBxY0hPTm1UMzB5bmZoeVlvMWJReFVJMFFrbm5OREtaNFdvTUFwL3hpVlV0Q0c2Y1h1dFBVWVVKaEZNazAwMldlM2hWUC96c0pFbUpCeXNYZVhaU3JYUW1zNG12ejQraXlRSExmb2VTNzR0RXBYcWhGcDBOdWw0ZEdOVXZVMUxpSEFxeEhGT0p5N1QrK3ZteWRvbWhDZ3JjbkplVmdTSXBrcks5MFBtWjdTcWVYNzRzNnlMc2dXUU1Wc3BLc3pYbE91a2QrL2V4bkI0MnozRTlhTWdOUm14ZFpMa0NvQnBpR2dyVER4eHhFQTNwbTFiMllRb0doMFpycHVzNjVDaUpIRmhPc3VyZ2VBN1I2b0k4dnB3ZmFpMXFTc29YRVlVWVJRL2s3WXk2Yk1ZSFNmdiswc3V1VVJSTHkxSnlueElTRnBURWNlMWhJaG9qS1dXV2txckRpM2JVZFFFaWswQ05zYndrZmpLdEZacHIzOEViTUpvOC83d3AwWHB0OTkrVTVpM2JjMGFSZnAwbUJJMEZsMVhTbGZUS3NRVloycWNxbXZsOWRkZlZ6MTc5Z3dPOFhyKytlZlhOanY3djB4Q2xGVEQwcWEwaFF2VEdSWUh6RU91VWgxOC8vMzNhc2tsbDR5OU5sVklnOEhDVEpHWFBNaVlDSHpzQmxNZU5GVzZKOHM5UG9DTkxscEN4T1lwU29ualY1SlExNFQ2SmxVVkd5OSsxaTZFcUtwWHNMN1dSUWJlQVFNR2FCZnQrb2RmTzluL0dtM0tab1Jqb0FVWU1XSkVZWDVPTm9TeHlOQmVHOGZ5cU04R2pyZ2txZzBURTBLR1FuSVU0dWJxdFN4Q1JCQU5tYnZmZmZmZEZsdUJTT1BYWlZQYUlzbDNyc1dBaGpmcnJydXVRbHZoUXY3NjY2L0U3TTVWOEIreXFSbnFTNHRWbTFVL0R2c2lQL054ODVWMXpFaUlUTGJGcW51ZVk1Yys5dGhqamZpaUtqYjVGaGdIa1E1Tmo0RHBBU0lFaUt6TVYxOTl0WnBwcHBuQ1E0VzgycGlJYWlmbTRRZXRjSkVDbVVEamtpUlJRcExVTCszeGYvNzVKeWpYb0RzdjZoZjU5dHR2cTc1OSswNUtvVkIwT1k4eUNCRU85NWk4d0QwcWFSOFViUkplUnVlSXZuZVZJVnlYT3FZS04zaVRTd3BCVFdoVWl4WlQ3VksrRS9neFRUdnR0RVV2cGZUeGpZVElCQmEyUld5MXZuMGliSkZEL1UyWXJVbElXTGZXV211WnVrbTdJS0JGd0NiYmF6Z0EyaGpLZWJSdjN6NDg1UFFWLzdsZGR0bGxrbWJETkRoa2p0UUFSY3VGRjE2b3lIS2ZKSEVtcTZTK2FZN2JPSFhYbGc4aEJRQStLYUdwRVhQZVRUZmRwSW9zTjFFR0lVcHk3TTJTaXluSjdKYm1PbkVEeGxjcjc4T0N6aThHQit5eTY1aVp6TWV1aUtFSmU1T2ZiUlcwYWFZOXVHbzNFaUltd29aTTV1b2txV3FSVjU1OGNFcmpncHVFeUNDZUJFVUVnYXdJdlBmZWU2bEpOYjRNMU5TaThLcExJU0lrVFJaNXlvejA2OWZQNVJJU3h5SWtldlhWVjA5c0w2cklxMDVqVUxzWUlvL3dpZUdtR1FvUGZwaUVYUG0zaE9OR1gzMFRJcDFQRmFTa1U2ZE8wU1VhMzhkbGFUZWVGT25nd3BrNHlUeGFsUVNERkU3R1dUMU9mR3BsVEZZVUVtY20rV0xGcmIyZWoxa1JJaFBycjJwTkdrd1NoUEhhQ0xrMEtGVWdJZ2hrUmVEbW0yOVcrTlJsRVh3bklPVjVjN0VRUkVDcEJYem5iSVZFZXpoUys1VCsvZnNIWWR4SmMvSVE0enFTSzQrUGl5K1R1azlDRkZlV0k3d2VlWnlPYlhMYWhQUG9Ydk9VanRGVmtTL2E3S25iVTlqMnl5Ky9LTFNSU2VKVEswTzl3cWVmZmpwMktYd08rQzBwT3V3L2R2SVNEbG9SSXRhbEM2dkU5NFlmakNxSmljVEZyWlVuRzB3TUlvSkFGZ1RRc054eHh4MVpUcDEwemdvcnJLRFdXV2VkSUNtcVRjNFAvR0xJTVVSUlZQejkwaGJoUFBIRUU0TUNycjUvOEdxanRpWnR2dVlmRXRhaEtYSXBtQ2Y1anFjVkhxeFdYWFhWdEtkbDZ1K0RFUEhiU0s0aDNXY0ZEUVcvNlowN2QwNjlqeWVmZk5KSkxpbldnSW1TTVBxMDh2enp6N2VLRkF6SHdHU2JKaWRYZUo3TFY1TUcxMWRpMEcrKytVWXRzOHd5aVZzaklBTm4rMllSYTBKa1l2M1V2Wmx6empsTHgrM2JiNzlWUlBwZ2hzZ2lhSlN3blU4OTlkUlpUcGR6bWhRQmlpTXV0OXh5MXY0Nk5qQmhudUdHMUtGRGg4RFBhT2FaWjFZUUlIN0UrSnp6U21MVTBNZkZac3l3RC80d2xLZXdJVjNoT2E1ZjBVenh3eDhuMjI2N3JjSzN4YVZ3ZzhjMG1FWjhoVDJIYXlxQ0VQR1pJWHJzalRmZUNKeGpodzBiRms2bmZZV1FVRElDYys3c3M4OGVtQXZidFd2WDZodytmNVQ2SUVNMFpNaWxJekJyd0ZHYnowTWFjK1VGRjF5Z0JnOGUzR3F0SE1EbmxlOVVtYUlMdnZDcHNkVkZ4YUxvUUt0cUUyRllKcFl1NTdZbVJFeXFVNjBkZnZqaHhreVhMaGZPV0R6cFlPdm5qeTg3bFlOMVR6MjI4L01seElTQjNSUWJPbDhlQ0JKZnlCbG5uTkYyR09uWFJBZ1FqYlRlZXV1MTJESFJWT1R2NEdhQ0VOcE1uVE0rcTVpRVhIeFdXMHhvOFliUDl2Nzc3eC9Vb3lxamhFanRFcmt4a1lneFRsaW42OGlXRjE1NFFaRVkwbGE0cVc2d3dRYTIzWjMwSzRJUTJUaVQyeXllMzBQOFNhSXljT0RBUUpNVFBlN3lQZGRObHpnd09sZlN2YW9LL2tPa0F3RExwQWNadEwzNHJQa1FVdWJFUlJjeXQwL05xSSs5MnN5UmloRHhORmRiMks5MkFpNGdUd2RGUm1EVXpzZi92cDl1YXlOUW9tdVI5ODJOQUVFSEJCK0VZaE8xeUE4aWpydEVNL0VrbHZRREdZNlo1NVduUFZMelE5S3FwUDBrdjArMFpsYTRUOHg1YVVveGhPY2x2UkprZ1VreXpDZVUxSThISDhLeWkwNC9FRGUvRUtJNFZGUkFaRzBKa1M0eTJxZjJKWDRuS25Da3hxRTZUc2hoaG51S0R5R3pOMW4xNDRSU0twaVltMDFTRVNMTUFqdnR0Rk5peFd6ZjZtVlQ4Vm5YRjVPblZweFdSUVNCS0FKb1hVaG9pR1RKY2NMTmVzS0VDY0ZEQmI1QWFEUHlDbVl4ZnZDSTZNS2M1OXRQeUdiOU9xME54QVJUdkV1VnZhbTZPQTYzM0pSbW1HRUdtK1U3NzFNRUlZSm9reEU1cjFEYmpocDNVU0dGQW40NVJRb0U0cEJERHJHYVFxZDVMS3VXWUxodzdxRVVUbzdMdzRWUzRkRkhIM1VlVEJET0hYMDk2YVNURXMyYmQ5MTFsOWJwT3pwV283eFBSWWpZdEM3VExPcEkxRzlWelVuVUtCZE45bEU5Qk1MOFF5N0NoZGtkWlFjd0diMzIybXRxNHNTSml1ek5YMzc1cGFJTVI2MG1pU2dRL0RyNE1lVVBFeS8xMHJwMzcxN2FUVDN0MWRHRmFXY2hsNmI1Y1doRkk0ZHBnbVJ6WGJ0MkRmREN2Rm0yYjBrUmhNaUVSNk8xbjNmZWVVRjI5cmg5NFd5TkwxNVpnalk0S2IwTFBuUDRTdmtRZmt1V1gzNzUyS21xbm13NWR0R09EcVltUk15clMzaGxZeXB3dEhZWlJoQ29EQUpvZUhqNjQyR2c2QWNDNXNGUjFxWG1wRXdnSVg5RTFzV1pzcHJOVEMyRUtQOG5NY2wvaUVTb1NYbC84czlxSG9IdkxROU1jU1ppMW9iVHY2L3Z0SzdZczY4SU56TmkvbnRrSWtRNGhhSDI0NmsxS3ZncW9HNHIyMkV6dWk1NUx3Z0lBdFZGUUJjQlZvVXdhVi9JQ1NIS2g3VE9mNGhvdFZvL3Yzd3pwVDhiYzFoU1dwZWl5dFhFclpJSER6VGFjY0xuajhTa3pTcVpDQkZnNmNMd2ZaVUFhTmFMSnZzV0JCb1JnYVE2V0pnQ01YTzFiZHUyRWJmZFlrOUNpRnJBa2ZvTlp1WWtzeE1sbk5CRWxpR1l1WWxjeHBFNUt2aGw0Wi9sUzJyOUhXdm4zSG5ubmRVeHh4eFRlNmpwL3M5TWlFQUtyLytreXNUOGdQbU9BbXU2cXljYkZnUWFDQUZ5MlhCanFQV1JDcmVYTnV3NlBLL2VYb1VRNWJ0aXVqcDVPUERuclkrV2RYVko1YStvSFlnQ3daY2taV3ZINy9ENjY2OVhVMDQ1cGErbFZIS2VYSVFJdndsQ2VlT1Nxd0h3OE9IREMvZW5xQ1Nxc2loQlFCREloQUFsQlBBQmlSTnFMcm11K1JZM1Q1bkhoQkRsUXorcGZsbVoxUlFvZllIMk15cWtnT0F6N2N0dmlCeG81RXFMUG5DZ2diM25ubnRLTDNZYnhhZU05N2tJRVF2KzRZY2ZBa2N4TXFGR3hYVWVrZWo0OGw0UUVBUWFENEViYjd3eHFPc1czUmxoK0dpZVhkYzRpODVUNW5zaFJOblIvL1BQUDlXQ0N5NFlPd0FKQ0xQV0dZd2QwUElnMmVSSmV4RkhRa2FPSEJsa29MY2NLbGMzZ2pBd2lUM3h4Qk90eHVIN1Jsb09FYVZ5RXlKQWZQLzk5MVd2WHIxYVhYVGF5UHRSUm9JejVoWVJCQVNCK2tRZ0tVY0tKalZDOFgwOVZmdEdUd2hSZHNSMWZxMTVDc1ZtWGRFZmYvd1JoTmpIa1JEZkZlU1RQbGRTdjdQbDFYVkNpQmd5U2RWTk1rUFVjWG1yZUxkY3Ryd1RCQVNCUmtaQVo0NHZPMXFvU055VGJsek1XYWJacDhnOXV4cjd5aXV2VkZnbDRtVHMyTEZlbmZMNS9QYnYzeitJdUk2dWg2ejJTVG1Bb24xZHZNYzM2S2lqam1vMTFCRkhISkdZRTZsVjV5WTU0SXdRZ1ZkU29UZ1NOc0tJNHdvRE5nbk9zazFCUUJCSWlRRG0rQjEyMkNHbyt4WTl0VkhOOFVLSW9sZmEvajJGZTBuZkVKVm9MaXZNUitTK0t0TEJPazdEaVhJQWN1SWlhM2gwajBudnlic1VWeWFFZ0tnMGRmMlN4bSswNDA0SkVlQ01HalVxdGhZTERtUlhYWFdWMTFwbmpYYXhaRCtDUUxNaDhPT1BQeW9pY2FqNUZoV3FxbE8rcDVGRUNGRzJxMG5TUTByVlJIMTFHQzBheVhYeXlTY3JUR2hGbWRFb0QwTGl3MXJCY1JreVJBSkdYNUpVd3FTTW9zVys5cHgzSHVlRWlBWHg0eFZYbEpHVTROUzlrYVNOZVMrYm5DOElOQThDdi8vK2UyQitpSHY2OSsyTFVUVHFRb2l5SWZ6aGh4OEd6c3R4WjljUzU5b3FDMFU0RThlWnB5aXZRelJaNTg2ZDQ1Wlh5TEZ4NDhZRjJ0VW9RV3pHQ3ZacEFDNkVFTEdBOGVQSHE5NjllN2RpN0d1dnZiWTY5OXh6Z3hwQ2FSWXFmUVVCUWFCNUVjQW40N2pqam91dHdOMUlQL0pDaUxKOXhwTk1RNHhHelRvME5NT0dEUXMrUXh6anMwU0l2a3Zodmpaa3lKQVdRNklSWXQ2T0hUdTJPRjdrRzlMZzdMcnJyaTJtd0Z5SGhZWjBPQ0xKQ0JSR2lKanl2ZmZlQzNLS1JMTnpralo4Nk5DaDZqLy8rVS95eXFSRkVCQUVCSUVhQkRDTGNNT2hlR2RVaWlnQ0c1M0R4M3NoUk5sUWppTWo0VWpVRC92dXUrOFUrWUNRcmJmZVdwMTY2cWxoYys3WEpMSk9ST1NnUVlPOCtzNFMxUjFOOUFncDR6dERFV01SUFFLRkVpS201b01JRzZlK1dhMFFNY0dUWGRuVnBXdlhKUDhMQW9KQTlSR2c3bE8vZnYxYWFaOGJ3ZEZhQ0ZHMnp4OGtBREpna3A0OWV5b3dkcFcyZ2RwcEJ4MTBrT0l6V1N2NEVHMjU1WmExaHdyL1B5NUxONXFpQVFNR3FHbW1tYWJ3K1J0aGdzSUpVUWdTOW44U1k5WGFOTEd0WG52dHRhcFRwMDVoTjNrVkJBUUJRY0NJQUFVcUNTV09WaThuMUhuZmZmYzFubC9WRGtLSXNsMlpwTklZdGFOUlN3eE5vcXZ5RkVTcTllM2JWMUVTSkpRbGwxeFNuWFhXV1Y3VHpCQTFkOElKSndTbXVYQWRtQWpScGpaNlp2ZHd2NjVldlJFaUZ2ejU1NThIR1doRDFTWEh4T01kRkVRRUFVRWdDd0szMzM1N1VKQXlmTkFpeGNmbzBhT3pERldKYzRRUVpic01TVFc2d3RId0Z6cjg4TVBWMUZOUEhSN0svUW9ScWcxZFIydEppTHNyN1pQdEF0RlNkZXZXYlZMM0RUZmNNTWpISkdsdUprRmkvWTlYUXNTcThBTzQ2YWFiZ2c4bjZrdHNtMjNhdExGZXNIUVVCQVFCUWFBV0FZckNEaHc0TUNoTGdHbWV2RFAxS2tLSXNsMDVOSWI0cGtZRloySTBKUVR6RkNGRVUzLzg4Y2VCR2E1NzkrNUZUR0UxWm1ndUd6eDRjRkJLeStvazZkUUtBZStFS0Z3QitVV21tbW9xcDR3OUhGdGVCUUZCb0xrUTRFR0xtMkw3OXUzcmV1TkNpTEpmUHJKUkUvWk9NQTlSWFdTREp0VkwyN1p0c3c5cU9CUE5KQnFoc24xMC92cnJyOEFkcGNpOUdxQm9pT2JTQ0ZGRG9DZWJFQVFFQVVIQUlRSnZ2UEdHbWpoeFl1eUlNODQ0bzFwMTFWVmoyK1NnSUNBSTVFZEFDRkYrREdVRVFVQVFFQVFFQVVGQUVLaHpCSVFRMWZrRmxPVUxBb0tBSUNBSUNBS0NRSDRFaEJEbHgxQkdFQVFFQVVGQUVCQUVCSUU2UjBBSVVaMWZRRm0rSUNBSUNBS0NnQ0FnQ09SSFFBaFJmZ3hsQkVGQUVCQUVCQUZCUUJDb2N3U0VFTlg1QlpUbEN3S0NnQ0FnQ0FnQ2drQitCSVFRNWNkUVJoQUVCQUZCUUJBUUJBU0JPa2RBQ0ZHZFgwQlp2aUFnQ0FnQ2dvQWdJQWprUjBBSVVYNE1aUVJCUUJBUUJBUUJRVUFRcUhNRS9nODVjamNRbUpjbERRQUFBQUJKUlU1RXJrSmdnZz09Ii8+CjxpbWFnZSBpZD0iaW1hZ2UzXzFfMjgiIHdpZHRoPSIxNzIiIGhlaWdodD0iMTM2IiB4bGluazpocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUt3QUFBQ0lDQVlBQUFCNkRBRDRBQUFNYW1sRFExQkpRME1nVUhKdlptbHNaUUFBU0ltVlZ3ZFlVOGtXbmx1U2tKRFFBaEdRRW5vVFJIcVJFa0tMSUNBZGJJUWtrRkJpVEFncWRrUlVjTzBpaWhWZEZWRjBMWUFzS21JdmkyTHZpd1VGWlYzVVJWRlUzb1FFZE4xWHZuZStiKzc4OTh5Wi81VE01TTRBb05uTGxVaHlVQzBBY3NWNTB0aXdJR1p5U2lxVDlBSWdBQU1rNEF0TXVEeVpoQlVURXdtZ0RQWi9sL2Uzb0RXVTY0NEtybitPLzFmUjRRdGtQQUNRQ1JDbjgyVzhYSWliQU1BMzhpVFNQQUNJQ3IzRnREeUpBcytEV0ZjS0E0UjRqUUpuS3ZGdUJVNVg0c1lCbS9oWU5zUlhBVkNqY3JuU1RBQTBIa0E5TTUrWENYazBQa1BzTE9hTHhBQm9qb0RZbnlmazhpRld4RDRpTjNlS0FwZERiQXZ0SlJERGVJQlgrbmVjbVgvalR4L2k1M0l6aDdBeXJ3RlJDeGJKSkRuY0dmOW5hZjYzNU9iSUIzMVl3MFlWU3NOakZmbkRHdDdKbmhLaHdGU0l1OFRwVWRHS1drUGNLK0lyNnc0QVNoSEt3eE9VOXFnUlQ4YUc5UU1NaUozNTNPQUlpSTBnRGhYblJFV3E5T2tab2xBT3hIQzFvTk5GZVp4NGlQVWhYaXlRaGNTcGJMWktwOFNxZktHMUdWSTJTNlUvejVVTytGWDRlaVRQVG1DcCtOOEtCUndWUDZaUklJeFBncGdDc1dXK0tERUtZZzJJbldUWmNSRXFtOUVGUW5iVW9JMVVIcXVJM3hMaVdJRTRMRWpKaitWblNFTmpWZllsdWJMQmZMR3RRaEVuU29VUDVnbmp3NVgxd1U3enVBUHh3MXl3cXdJeEsyR1FSeUJMamh6TWhTOElEbEhtam5VSXhBbHhLcDVlU1Y1UXJISXVUcEhreEtqc2NYTkJUcGhDYnc2eG15dy9UalVYVDh5RGkxUEpqMmRJOG1MaWxYSGlCVm5jTVRIS2VQQVZJQkt3UVRCZ0FqbHM2V0FLeUFLaWxxNjZMdmltSEFrRlhDQUZtVUFBSEZXYXdSbEpBeU5pK0l3REJlQVBpQVJBTmpRdmFHQlVBUEtoL3N1UVZ2bDBCQmtEby9rRE03TEJjNGh6UVFUSWdlL3lnVm5pSVcrSjRCblVpUDdoblFzYkQ4YWJBNXRpL04vckI3WGZOQ3lvaVZScDVJTWVtWnFEbHNRUVlqQXhuQmhLdE1NTmNYL2NGNCtFejBEWVhIQXYzSHN3ajIvMmhPZUVWc0lUd2sxQ0crSHVaRkdoOUljb3g0STJ5QitxcWtYNjk3WEFyU0duT3g2RSswRjJ5SXd6Y0VQZ2lMdEJQeXc4QUhwMmgxcTJLbTVGVlpnL2NQOHRnKzkrRFpVZDJabU1rb2VSQThtMlA4N1VzTmR3SDJKUjFQcjcraWhqVFIrcU4zdG81RWYvN08rcXo0ZDl4SStXMkdMc0VIWU9PNGxkd0JxeE9zREVUbUQxMkdYc21BSVByYTVuQTZ0cjBGdnNRRHpaa0VmMEQzOWNsVTlGSldYTzFjNmR6cCtWWTNtQzZYbUtqY2VlSXBraEZXVUs4NWdzK0hVUU1EbGludE1JcG91eml5c0FpbStOOHUvckhXUGdHNEl3TG43VEZUNEV3QytsdjcrLzhac3VFdTdmd3gxdyszZDkwOWxVQTBBN0RzRDVoVHk1TkYrcHd4VVBBdnlYMElRN3pRQ1lBQXRnQy9OeEFSN3dteFlJUXNBWUVBM2lRUXFZQktzc2hPdGNDcWFCV1dBK0tBYWxZQVZZQ3phQUxXQTcyQTMyZ1lPZ0RqU0NrK0FzdUFTdWdwdmdQbHc5N2VBVjZBYnZRUitDSUNTRWh0QVJBOFFVc1VJY0VCZkVDL0ZIUXBCSUpCWkpRZEtRVEVTTXlKRlp5QUtrRkZtRmJFQzJJVlhJTDhoUjVDUnlBV2xGN2lLUGtVN2tMZklKeFZBcXFvc2FvOWJvU05RTFphRVJhRHc2RWMxRXA2SUZhQkc2REMxSEs5RzlhQzE2RXIyRTNrVGIwRmRvRHdZd2RZeUJtV0dPbUJmR3hxS3hWQ3dEazJKenNCS3NES3ZFYXJBRytEdGZ4OXF3THV3alRzVHBPQk4zaENzNEhFL0FlZmhVZkE2K0ZOK0E3OFpyOGRQNGRmd3gzbzEvSmRBSVJnUUhnZytCUTBnbVpCS21FWW9KWllTZGhDT0VNM0F2dFJQZUU0bEVCdEdHNkFuM1lnb3hpemlUdUpTNGliaWYyRVJzSlQ0bDlwQklKQU9TQThtUEZFM2lrdkpJeGFUMXBMMmtFNlJycEhaU3I1cTZtcW1haTFxb1dxcWFXSzFRclV4dGo5cHh0V3RxTDlUNnlGcGtLN0lQT1pyTUo4OGdMeWZ2SURlUXI1RGJ5WDBVYllvTnhZOFNUOG1pektlVVUyb29aeWdQS08vVTFkWE4xYjNWeDZtTDFPZXBsNnNmVUQrdi9sajlJMVdIYWs5bFV5ZFE1ZFJsMUYzVUp1cGQ2anNhaldaTkM2U2wwdkpveTJoVnRGTzBSN1JlRGJxR2t3WkhnNjh4VjZOQ28xYmptc1pyVGJLbWxTWkxjNUptZ1dhWjVpSE5LNXBkV21RdGF5MjJGbGRyamxhRjFsR3QyMW85Mm5UdFVkclIycm5hUzdYM2FGL1E3dEFoNlZqcmhPandkWXAwdHV1YzBubEt4K2dXZERhZFIxOUEzMEUvUTIvWEplcmE2SEowczNSTGRmZnB0dWgyNitub3Vla2w2azNYcTlBN3B0Zkd3QmpXREE0amg3R2NjWkJ4aS9GcG1QRXcxakRCc0NYRGFvWmRHL1pCZjdoK29MNUF2MFIvdi81Ti9VOEdUSU1RZzJ5RGxRWjFCZzhOY1VON3czR0cwd3czRzU0eDdCcXVPOXgzT0c5NHlmQ0R3Kzhab1ViMlJyRkdNNDIyRzEwMjZqRTJNUTR6bGhpdk56NWwzR1hDTUFrMHlUSlpZM0xjcE5PVWJ1cHZLakpkWTNyQzlDVlRqOGxpNWpETG1hZVozV1pHWnVGbWNyTnRaaTFtZmVZMjVnbm1oZWI3elI5YVVDeThMRElzMWxnMFczUmJtbHFPdFp4bFdXMTV6NHBzNVdVbHRGcG5kYzdxZzdXTmRaTDFJdXM2Nnc0YmZSdU9UWUZOdGMwRFc1cHRnTzFVMjByYkczWkVPeSs3Ykx0TmRsZnRVWHQzZTZGOWhmMFZCOVRCdzBIa3NNbWhkUVJoaFBjSThZaktFYmNkcVk0c3gzekhhc2ZIVGd5blNLZENwenFuMXlNdFI2YU9YRG55M01pdnp1N09PYzQ3bk8rUDBoazFabFRocUlaUmIxM3NYWGd1RlM0M1hHbXVvYTV6WGV0ZDM3ZzV1QW5jTnJ2ZGNhZTdqM1ZmNU43cy9zWEQwMFBxVWVQUjZXbnBtZWE1MGZPMmw2NVhqTmRTci9QZUJPOGc3N25lamQ0ZmZUeDg4bndPK3Z6cDYraWI3YnZIdDJPMHpXakI2QjJqbi9xWiszSDl0dm0xK1RQOTAveTMrcmNGbUFWd0F5b0RuZ1JhQlBJRGR3YStZTm14c2xoN1dhK0RuSU9rUVVlQ1ByQjkyTFBaVGNGWWNGaHdTWEJMaUU1SVFzaUdrRWVoNXFHWm9kV2gzV0h1WVRQRG1zSUo0UkhoSzhOdmM0dzVQRTRWcDN1TTU1alpZMDVIVUNQaUlqWkVQSW0wajVSR05veEZ4NDRadTNyc2d5aXJLSEZVWFRTSTVrU3ZqbjRZWXhNek5lYlhjY1J4TWVNcXhqMlBIUlU3Sy9aY0hEMXVjdHlldVBmeFFmSEw0KzhuMkNiSUU1b1ROUk1uSkZZbGZrZ0tUbHFWMUpZOE1ubDI4cVVVd3hSUlNuMHFLVFV4ZFdkcXovaVE4V3ZIdDA5d24xQTg0ZFpFbTRuVEoxNllaRGdwWjlLeHlacVR1Wk1QcFJIU2t0TDJwSDNtUm5NcnVUM3BuUFNONmQwOE5tOGQ3eFUva0wrRzN5bndFNndTdk1qd3kxaVYwWkhwbDdrNnMxTVlJQ3dUZG9uWW9nMmlOMW5oV1Z1eVBtUkhaKy9LN3M5Snl0bWZxNWFibG50VXJDUE9GcCtlWWpKbCtwUldpWU9rV05JMjFXZnEycW5kMGdqcFRoa2lteWlyejlPRmgvckxjbHY1UXZuamZQLzhpdnplYVluVERrM1huaTZlZm5tRy9Zd2xNMTRVaEJiOFBCT2Z5WnZaUE10czF2eFpqMmV6Wm0rYmc4eEpuOU04MTJKdTBkejJlV0h6ZHMrbnpNK2UvMXVoYytHcXdyOFdKQzFvS0RJdW1sZjBkR0hZd3VwaWpXSnA4ZTFGdm91MkxNWVhpeGEzTEhGZHNuN0oxeEoreWNWUzU5S3kwczlMZVVzdi9qVHFwL0tmK3BkbExHdFo3ckY4OHdyaUN2R0tXeXNEVnU1ZXBiMnFZTlhUMVdOWDE2NWhyaWxaODlmYXlXc3ZsTG1WYlZsSFdTZGYxMVllV1Y2LzNuTDlpdldmTndnMzNLd0lxdGkvMFdqamtvMGZOdkUzWGRzY3VMbG1pL0dXMGkyZnRvcTIzdGtXdHEyMjBycXliRHR4ZS83MjV6c1NkNXo3MmV2bnFwMkdPMHQzZnRrbDN0VzJPM2IzNlNyUHFxbzlSbnVXVjZQVjh1ck92UlAyWHQwWHZLKyt4ckZtMjM3Ry90SUQ0SUQ4d010ZjBuNjVkVERpWVBNaHIwTTFoNjBPYnp4Q1AxSlNpOVRPcU8ydUU5YTExYWZVdHg0ZGM3UzV3YmZoeUs5T3YrNXFOR3VzT0taM2JQbHh5dkdpNC8wbkNrNzBORW1hdWs1bW5uemFQTG41L3Fua1V6ZE9qenZkY2liaXpQbXpvV2RQbldPZE8zSGU3M3pqQlo4TFJ5OTZYYXk3NUhHcDlyTDc1U08vdWY5MnBNV2pwZmFLNTVYNnE5NVhHMXBIdHg2L0ZuRHQ1UFhnNjJkdmNHNWN1aGwxcy9WV3dxMDd0eWZjYnJ2RHY5TnhOK2Z1bTN2NTkvcnV6M3RBZUZEeVVPdGgyU09qUjVXLzIvMit2ODJqN2RqajRNZVhuOFE5dWYrVTkvVFZNOW16eisxRnoyblB5MTZZdnFqcWNPbG83QXp0dlBweS9NdjJWNUpYZlYzRmYyai9zZkcxN2V2RGZ3YitlYms3dWJ2OWpmUk4vOXVsN3d6ZTdmckw3YS9tbnBpZVIrOXozL2Q5S09rMTZOMzkwZXZqdVU5Sm4xNzBUZnRNK2x6K3hlNUx3OWVJcncvNmMvdjdKVndwZCtBb2dNR0dabVFBOEhZWFBDZWtBRUNIOXpiS2VPVmRjRUFRNWYxMUFJSC9oSlgzeFFIeEFLQUdkb3BqUExzSmdBT3dXYytEM1BCZGNZU1BEd1NvcSt0UVU0a3N3OVZGeVVXRk55RkNiMy8vTzJNQVNBMEFmSkgyOS9kdDZ1Ly9zZ01HZXhlQXBxbktPNmhDaVBET3NOVmZnVzdxSjI4RFA0anlmdnBkamovMlFCR0JHL2l4L3hjSExKQStJK2dpOGdBQUFJcGxXRWxtVFUwQUtnQUFBQWdBQkFFYUFBVUFBQUFCQUFBQVBnRWJBQVVBQUFBQkFBQUFSZ0VvQUFNQUFBQUJBQUlBQUlkcEFBUUFBQUFCQUFBQVRnQUFBQUFBQUFDUUFBQUFBUUFBQUpBQUFBQUJBQU9TaGdBSEFBQUFFZ0FBQUhpZ0FnQUVBQUFBQVFBQUFLeWdBd0FFQUFBQUFRQUFBSWdBQUFBQVFWTkRTVWtBQUFCVFkzSmxaVzV6YUc5MEdTbjdYZ0FBQUFsd1NGbHpBQUFXSlFBQUZpVUJTVklrOEFBQUFkWnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlsaE5VQ0JEYjNKbElEWXVNQzR3SWo0S0lDQWdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRLSUNBZ0lDQWdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlLSUNBZ0lDQWdJQ0FnSUNBZ2VHMXNibk02WlhocFpqMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzlsZUdsbUx6RXVNQzhpUGdvZ0lDQWdJQ0FnSUNBOFpYaHBaanBRYVhobGJGbEVhVzFsYm5OcGIyNCtNVE0yUEM5bGVHbG1PbEJwZUdWc1dVUnBiV1Z1YzJsdmJqNEtJQ0FnSUNBZ0lDQWdQR1Y0YVdZNlVHbDRaV3hZUkdsdFpXNXphVzl1UGpFM01qd3ZaWGhwWmpwUWFYaGxiRmhFYVcxbGJuTnBiMjQrQ2lBZ0lDQWdJQ0FnSUR4bGVHbG1PbFZ6WlhKRGIyMXRaVzUwUGxOamNtVmxibk5vYjNROEwyVjRhV1k2VlhObGNrTnZiVzFsYm5RK0NpQWdJQ0FnSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGdvZ0lDQThMM0prWmpwU1JFWStDand2ZURwNGJYQnRaWFJoUGdyR0tXeWlBQUFBSEdsRVQxUUFBQUFDQUFBQUFBQUFBRVFBQUFBb0FBQUFSQUFBQUVRQUFBeUJEVVNsRmdBQURFMUpSRUZVZUFIc1hRV3MxRXdRSHR3OWVBSUJRb0RnRU56OTRlN3VCSmZnN3U0RWQzZjNCNEVRNUJIY0VpUjRncnY3Ly85Zjg1ZjBldHUrOXRydGErOTJra3V2Nnp2OXVwMmRuWjJOOXVEQmczOUlrT0NBUnpnUTdaLy95Q050RmMwVUhDQUJXQUVDVDNGQUFOWlRqMHMwVmdCV1lNQlRIQkNBOWRUakVvMFZnQlVZOEJRSEJHQTk5YmhFWXdWZ0JRWTh4WUdnQWV5R0RSdm8vUG56VE9abnlKQ0JldlhxeFl3VGdkN2lRRkFBTmlJaWdwbzFhNmJMK1FrVEpsQ1RKazEwMDRoSTkzUEE4NEI5L2ZvMWhZV0ZFYTZSMGY3OSt5bDc5dXlSSlJQeEx1YUFwd0g3NTg4ZjZ0Q2hBeDAvZnR3UWl6Tmx5a1M3ZCsrbUJBa1NHRW92RXJtUEE1NEc3S0pGaTJqeTVNbW11RnFuVGgyYU1XT0dxVHdpc1hzNDRGbkFYcng0a1JvMGFCQVFKeWRPbkVpTkd6Y09LSy9JRkxVYzhDUmczNzE3UjlXcVZhTm56NTRGekQwaHp3Yk11aWpONkRuQXdocXlTNWN1RkI0ZWJvbHhRcDYxeEw0b3krdzV3SzVhdFlwR2p4NnR5VEJNcUpBbVJZb1UxSzVkTzdwLy83NW0ycnAxNjlMMDZkTTE0MFdFK3pqZ0tjQmV1M2FOYXRldXJjbEZqSm9yVnF3Z0xCU0EzcjkvVHoxNjlLQ1RKMDlxNXNHa3JXSERocHJ4SXNKZEhQQU1ZRDk4K0VDMWF0V2lSNDhlTVRsWXNtUkptanQzTGlWSmtzUW4vdGV2WDlLSXZHN2RPcDl3NWMyQkF3Y29XN1pzeWlEeDM2VWM4QXhnTVZMdTI3ZVB5Y2FtVFp0S29Jd1pNeVl6SG9ITGx5K25jZVBHTWVNeE11L1pzNGZpeDQvUGpCZUI3dUdBSndBTE80R2hRNGN5dVRaNDhHRHEyTEVqTTA0ZGVPellNV3JmdnIwNldMcXZYNzgrVFowNmxSa25BdDNEQWRjRDl1Yk5tNUlLaThXeWhRc1hVdVhLbFZsUm1tRW9ENU14bGtwc3lwUXBBZXQyTlNzVUViWnl3TldBL2ZMbEM5V3NXZE52cGc4TkFDWlh1WExsQ29nWkwxNjhvRTZkT3RIVnExZjk4aDg2ZElpeVpzM3FGeTRDM01FQlZ3TzJmLy8rdEczYk5oOU93WGhsMmJKbGxEWnRXcDl3c3pkZnYzNmxBUU1HK01uRlFwNDF5MGxuMDdzV3NGdTNicFVBcFdSSGhRb1ZhTmFzV2JZWnI4QjRCcHFGMmJObks2dVJ4QUtJQjRMY3h3RlhBdmJqeDQrVU4yOWVIMjVCN3NRRUswYU1HRDdoZHR4QVE2QTI4RVpZenB3NTdTaGVsR0VqQjF3SldDeS9mdi8rM2FlYmNlUEc5Ym0zKytiSGp4K0VFVmNtM3ZYSjlZaXJPUTY0RXJEbXVpQlNoeElIQkdCRDZXa0hRVjhGWUlQZ0lZWlNGd1JnUStscEIwRmZCV0NENENHR1VoY0VZRVBwYVFkQlh3VmdnK0FoaGxJWEJHQkQ2V2tIUVY4RllJUGdJWVpTRndSZ1ErbHBCMEZmQldDRDRDR0dVaGM4QjFpWUJjYU9IWnVMRVF6c2IwRng0c1RoVXI0UllNR3dmT1RJa1ZTaVJBbHExYXFWa1N5T3A5bTdkNiswTTNuWXNHRitSa3E4RytNNndBSTBseTVkb25Qbnp0Ri9aNGpSbXpkdjZOV3JWL1R5NVVzZmgyOHc0azZmUHIxa0Y1czZkV3JDRDdheUJRc1dwTVNKRTV2bTI2MWJ0NmhxMWFwU3ZxaXkxRUs5UTRZTW9jK2ZQMHZ0Z0hlYnBFbVRtdTRMend6WUJGcTJiTm0vVlhUdTNKbDY5dXhKOGVMRit4dkc4NDhyQUh2djNqMXBFeUMyWTErNGNNRnlmL1BuejArbFM1ZW13b1VMVTRFQ0JhUVJNN0pDQnc0Y1NGdTJiSkdTWVJzTlJuR242TzNidHpSaXhBZ2ZZL0kwYWRKSTk4bVNKWE9xR1licXdTQ0NYU0R5UzRWTU1IcGZzbVFKWmM2YzJWQVpWaEpGS1dDdlg3OU9jT2ltdFJ2V1NzZVVlYXRYcnk3dC9jSldjQllBZHU3Y1NYMzc5cFd5RkN0V2pQUzJoQ3ZMdGVNL05rWmk1NFBTWFNnQWdEWUF0RzZraHc4ZlV1dldyZjIyM0FPME1MTG5TVkVDV0hSNCtQRGh1ZzR1ZUhVNlQ1NDhrdWlBZlZzQTc5bXpaLytPcktpelQ1OCtrdk1OWHZYTDVVTDB3YmJ6alJzM3lrSFNGZTNEZmpYV2krV1RNSXB2SUtwaHR6TEVOeVgxN3QyYnVuZnZUdEdqUjFjRzIvYmZjY0RDQ1JzNlpKYndJTE5reVVJWk0yYWtkT25TU1FiZUdKVWczK0l6cGVmZHhVeGRHTmt3eXZJa2lBQnQyN2IxMndTSkx3QjJBbnZGUHdJbXdQZ3lZZU9ta2pES3dnVlVJSE1KWlRtcy80NEI5dWZQbnpSKy9IaGF2WG8xcXgzTU1FeXNXclpzS2JuR3hLUktqejU5K2tSbnpweWhJMGVPK0l5WWVubFljUkJUZUFMbTZkT24xS0pGQzcrZHdQREdDTCsxVHNyT3JQNmJEZnY5KzdmMHBZQS9NeVZoQXJ4Ky9YcmJKNDJPQUJaYlhqQ3B3Y1pDSXdUWkRiTmwrQndJNUFGQzVJQlRESXptWmdpak9PUlpYblQzN2wzcG5BV2x2SXE2TUVGY3VuUXA2WG11NGRVbU84clZlcjdZaHI5bXpSby85MUZXNm5RRXNOaVpPblBtVEVQdHhPZGsyclJwdG5UeTFLbFRrbXRPNVl4V3J4Rnc0NGtKRUErQ0l6c2NIS0p1Q3g0cVBOdDQzWTA5dnFDUWFVK2NPT0hEUGd3Q0FHMmlSSWw4d2dPOTRRNVlPRnJyMXEyYm9mYVZLMWVPRmk5ZWJLdlNIaW9xaUJYcVVZM1ZJUGc3UUJ2c3B0T25UMHRpZ0xwY2ZFbDI3ZHBGS1ZPbVZFZDU4aDVpV2FOR2pRZzhWeEowNHl0WHJyVGxwZVFLV015RXk1UXBZd2dzY0pFSnhibGRiNktTWVJBUmF0U280VGU2S2RQZ1AzVEFkcy9PTVl1RzN5NDFZVVFGV0ozUVhhcnI1bm4vL1Bsemd0OWR0U3Vvb2tXTFNxdGpzV0xGc2xROVY4RE9uejlmK3J3YmFTRm1sZWdvTDhMTG9QWTlvS3dMYWk3MWJGY1pIOGgvdUVTQ0RwZzF1anVoalREU1pvZ29nd1lOa3JRdi9mcjFvMmpSb2huSnBwc0dJeXdta1dxQ2J3a3M1MW9oYm9ERk9RUllaVEpDMEFaQTNneGtnbVdrZkRrTkFBdmdzZ2lLY0t6aDIwV1E2U0N6c2xidTRFRlJ5eHVqWGZVYkxVZWVYK0FaWURuY0xwTExWWmMzYjk0OEpwalY2YlR1dVFGV3VYcWtWYmtjWHFsU0pXbkZTNzduZGNVU2NNV0tGWm5GVzJXa3V0QlJvMFl4VlhoWXhZTHhpRk5yNytwMktlK2h3OGJ5TmNodTkvbDRZU0dHM2JselIxbWw5QitxeDBCRklXNkE3ZHExS3gwOGVOQ3ZzYXdBSjBjYzFJWGxVRFZoaExmcVlFNHVrK1VYVEk3RHdYYUJlbDJVeTdEcml0VkdlUm1heDFGUVdpNytJWDd0MkxFaklIMDNGOERDelZDT0hEa004eFVXUDlEVE9rRTROUkd5bEpJd1c4ZE0zZzZDQzA4Y1hzY2lpQ1I2Y2pRckQ2OHdOUjk0dVJtRlV6MnMzcWtKNS83aS9GK3p4QVd3bUpXYlVROWhZZ0taeHduQ0pDTjM3dHcrVmVGUURyTW5Ldm9VOFA4TlBvTVFiMWpuTUVBcmdKVzRoQWtUc3JJNkdvYWxZU3pLeUpOQnRPM0tsU3RjMXY5eE5rVytmUG1ZL1lNclZWaldtU0V1Z01VeDhOREhHU1hJZFVlUEhqV2EzSEk2aklCS1o4WjJlZDZHZ2x4cjRvWVp1RkY5dE9VTzZoU0FyeCsrTUhoNVpLcFNwUW90V0xCQXZyWDlpc0VBVm5scWdtZ0UwY0NNUjBvdWdEV3pXQ0Izd3NtVENXRWxoVU02WkxJeUNaREx3QkZMTUY1UnIyUWhIaU1ZWkdRZXhpQnkvVWF1V1BlSE5aWGFuQk12R2JRa3ZPakpreWNTYjFqbHc3NEVoNm9ZSlM2QWpVem55V3FjazNLczhsQmxnQW1qclZYOW85WW9ncjRDSkxES2owcUN1QUlkcUd5a3Jtd0xGakRVWXBJeTNvNy8rTUpnTkZVVCtJL2xYS01MTmx3QWk4OU44K2JOMVcyTDlCNFRBZmxRdUVnVFcwaXdlZk5tU1ZtT0l1eVFuOVhiUnRSTmc0aVVQSGx5ZGJCajl4ajlvYlZSaWdIS3ltL2Z2czNkOE9iR2pSdlNUZ1ZsdmZKL1dLK05HVE5HdnRXOWNnSHM0OGVQcFNWWjNab1prYkJEaFJ6SXkvaFhybEpwa3d0R2dXRldDUGE5V3BaaEVCUE1tRlJhYVljNkw2eW9EaDgrTEoxaHBsNHFsZFBDVWd6ci9FNFFESnUwamxMRnl4U1pDU25heUFXd0tGaXZjWWpYSXJNeWpWWTVldUg0QkdKbkFRamlpeFhYOEpjdlg2WjY5ZXBwVmdmVkRWUTRUaE5zR0ZBM2E2Vk4yUlpZcDhGS3pRblNVbkdoYm9oTUVKMGlJMjZBblRObmpuU0FSbVFOWU1YelhtZmZ0R21UZEY0QzZzWktqSmxacXJxOXJKTnVsR2tpSWlJb1ZhcFV5aUN1LzdHYUIwTndyUkZmWFRsNFVhaFFJWFV3bDN2d0FzdlZMSUlzaSsxS2tSblBjd01zYkFsS2xTckZuRFd6R3F3TzI3NTl1NmIrVHAzVzdEM2FobTNqc0YzQWxwdEFDYktobmg0UlFBQWdlQkxPWnNCMmNFeGNvQnBrTFlYcTFZOVJUUXNrYmRxMHNWVzJ4Y1JQNzB4ZkkxOVhib0FGazJCZmlrWUVRbmpqc0VIUHl1YzZrSHJONU5FN1VoVGxZUFVPMmc4ZUJIMHF3R2EzaFpuY1Z2Q2Z4MktDM3BuQm1IRGpwZFA3NG5FRjdMZHYzNmg4K2ZKK3RwRXlVNHhjc1lNVU5yVnVKSnd1amoxZ1dvUjlUdmpLOENBdEV6Njc2b0x2QWZYNVpYYVVEWEVQTmd4YXRIYnRXaXBldkxoV05MOUpsMXhqSURwWk9hOThoYUpmUy9hUjB6aDloU29vTEN4TXQxcWpNMS9kUWpRaVlmSEZVN2M3YWRJa1U2dVZHczMwQzRhY3FyZFFBREVFVGtXMGlPc0lLMWVLbWFqUkRZaHlIdlVWWjhOaWdxUDN1VkRuNFhtUGtYL3MyTEdhVmVDVENtc2xYaFFlSHM1TjNFQ2JZZEZtUmI3WDZqZm1Ea1dLRk5HS0p0amxBdFJhcXMxL0FRQUEvLzhWck1PTUFBQVBGVWxFUVZUdG5RZnNGTlVUeHg5V0ZLVllvaGdMb0dMRmlyMEJLaXBGUmV3S2RnSldWQ3hZa0M1Z0J4RUZCUVVGckxGRXhkaXdWeEJwRnJBRVFxeFlDSXFkLys5enlmNnl2OTFYWnUvZTdxMytkNUxMM2U1cnMrOW0zODZiK2M1c3ZaVTFwRkttRlN0V3FLT1BQbG90V0xDZ29wRU9QL3h3ZGROTk42bTExbHFyb241OE5EN3JyTFBVeXkrL2JPeXFiZHUyNnA1NzdqR1creWpncjlQOWZaemJlKys5MWRLbFM0M0R3Tis0Y2VPTTVhdXNzb3F4ck5LQ1ZxMWFxVjkrK2NYWXpSTlBQS0dvbzZONk5SZVh1c0F5OE9lZmY2Nk9PdW9vSzZNNkJxUG5kdHBwcDlKRWI3amhodEdpekk3LytPTVB0ZTIyMjFySE8vLzg4OVVsbDF4aXJaTldJWE45eUNHSFdMdnYyN2V2T3VlY2M2eDEwaW84K2VTVDFkdHZ2MjNzL3FLTExsSjhkSlNad0RMNEJ4OThvTHAyN2Fyakk5RzVqVGZlV0UyZVBGazFhOVlzVVR0ZmxkOS8vMzExL1BISFc3c2JNbVNJT3Vta2s2eDEwaXA4NktHSDFKVlhYbW50L3RGSEgxVzc3cnFydFU1YWhRTUdERkQzM1hlZnNmdm16WnVyRjE5OFVWdWVxY0RDd1d1dnZhWk9PKzAwTFROSlRqWm8wRUE5OE1BRGloVTNhN3Jqamp2VWpUZmVhQjMyemp2dlZPM2J0N2ZXU2F1d2QrL2U2c2tubjdSMi84a25uNmpWVjEvZFdpZXRRbFNSNjYrLzN0cjlPKys4bzNSUDBjd0ZGaTdmZU9NTjFhMWJOeXZEMHNJSkV5YW9ndzQ2U0ZyZFN6MGVWMDg5OVpTMXIwY2VlVVR0dHR0dTFqcHBGS0xoY1JQYmRNVDk5OTlmVFp3NE1ZM2hSWDB5TjVkZmZybTE3djMzMzYvMjNYZmZXSjJxQ0N4Y3pKMDd0L1RJdEUxc2pGdkRDVFppWGJwME1aVDZQOTJoUXdmMThjY2ZXenRtUTdiRkZsdFk2NlJSdUhEaFF1ZkszcWRQSDNYdXVlZW1NYnlvVHg3M0x2MzVtbXV1VVdlZWVXYXN2Nm9KTEp3c1dyUklkZS9ldmZRZDR5emhpZUhEaDZ2ampqc3VZYXZrMWYvKysyKzE5ZFpiT3h2T21qVkxOV3pZMEZuUGQ0VXBVNmFvcTYrKzJ0cnQxS2xUMVo1NzdtbXRrMmJoekprejFiSEhIbXNkZ3IzT0RUZmNFS3RUVllHRkcwd3ZtSWhtejU0ZFl5N3BpZkhqeDZzMmJkb2tiWmFvL3BJbFM5UUJCeHpnYlBQWlo1K3BldlhxT2V2NXJuREJCUmVvcDU5KzJ0cnR2SG56cW1vYWxGZ3hXQlNlZSs2NTJIVlVYV0RoNk5kZmYxVVhYM3l4ZXY3NTUyTU1KajFocytFbDdVdFgvODAzMzFTbm5ucXFycWoySEJ2Q09YUG0xQjVuOWVPZmYvNVJPKys4czFWLzNXT1BQZFNERHo2WUZVdmFjWDc0NFFmVnVuVnJiVm40cE83R3lvWEF3aVNQV25hT3JKS1ZFTUx5d2dzdnFJMDIycWlTYm94dDJXeVpiSVJCby9YWFgxKzk5OTU3d1dGbTM1OSsrcW5DdVdJam00M1QxczVuMlcrLy9hYTIzMzU3WjVlNmZVQnVCRGJnZnRLa1NlcTY2NjRMRHN2NlB1eXd3OVNZTVdQS2F1dHFoUDUzMVZWWFdhdGhKMllsenBvdzgxMTc3YlhXWVpuZi9mYmJ6MW9uN1VMcFBnRFQzSTQ3N2xpSG5kd0pMTnh4WjZIWFZrTFlTbDJyVFRuOTQyN0ZLV0FqbStIYjFxN1NNcnhyenp6empMVWJWQldlUXRXbUZpMWFPRm5nQnR4bm4zM3ExTXVsd01JaFhqRXNDT1dhdlhnc294TTNidHk0emdWWGVqQnk1RWgxNjYyM1dydkJiZXNTSEdzSFpSU3lhdTJ5eXk3VytjSSsrL2pqajVmUnUvOG1Fb0hWT1Y5eUs3Qk1FVXIzaVNlZWFQMFRiRk41NFlVWEtydytQbW5Zc0dGcTdOaXgxaTZySVJqWWhiRVAyNmhuejU1T2c3MnR2Yzh5aWNDT0dERWladjdLdGNBeVFTQzhqam5tbUxLRWxsVVdrTVdxcTY3cWJhN1JFWGxVMlFnZlBiNzZMRW1pKzZQT2dOTEtBN2tRVy9ESVhKOXh4aGwxMk0yOXdNS3RCR3hTNTZwQ0I3NXRzLzM3OTNlNk5hdXh3dmJxMVV0cnR3eE5SVW5OYXRTb1VmaFUxWDVqWHJQQkgyRU05eTFQaFREOUt3UVdodEc5eW9IcjhaaTgvZmJidzlkYzBlOWJicmxGalJvMXl0cEgxanFzUkgvTm1pZnJCTlVVU2xaWXJFVlJvSlJZWUMrOTlGTDEzWGZmbGZ6L1J4eHhoSXVmVk1wZG9HblRvS2dWdnRTQ3UrKytXdzBkT3RRMFZPbDgxbFlDZFAzT25UdGJlY0l2ajM4K0x5UVJXSjI3WFNTdzMzLy9mYTN2V2JkTVp6VUppeGN2TGd1WjlmcnJyNnROTnRuRUM1c1NyT25tbTIrdXBrK2Y3bVU4U1NjZzFnWU5HbVN0cXR0eFd4dWtYQ2paZEdHUjZkU3BVeDFPUkFLTFR4Y2RDYXEycDZSZnYzNEs2RmtTZXZqaGg5WHV1KytlcElteDdyUFBQcXZPTys4OFl6a0ZXWHU2UUQ2WkFNOEJvKysrKzY3YVlJTU5nc09xZjBzRVZyZEpGQWxzR0NIZW8wY1BKNW85emRrb0oycmh0dHR1Y3o0eXBUeExzTHhaWWdra1hxT3NWUlRYWEVwNHBnK2lTb2hOQzVOSVlBOCsrR0QxeFJkZmxOcUJPd1YvV2kwQ29JeHI4ZXV2dnhhemNObGxsOVUrSWNTTkRCWHhGQkdiNWlJUVNWbVFoQjhjTUZnMzhrSy8vLzY3Mm02NzdaenNUSnMyVGJWczJiSk9QYWZBZnZQTk4zWGNZN2pLWEhiSU9pT2tjSkIwOCtWVGpWbStmTGtvTE9mRER6OVU2NjY3YmdwWFg3ZExpYXRZcHd2VzdTWGJvMlhMbHBXOGNxNVJ5MEpyNFdMRVJ4MVExaHVLWU56d3Q4UVdHcTQvZVBCZ1JhU21Md0p6Qy9qY1JteTZtS3UwU1hMekFzUUJrSk1YWXU1Y3VHWFRQc0M1d3VvOE96Tm16RkJObWpTcDJ2VmpWc0s4SkNXZDhpNXRxNnZIaXUySzZjb2lLdlhQUC85VTIyeXpqWTdGMm5QVlFvN1ZNcUQ1d2RQSEZkSjA0SUVIcW52dnZUZlcyaW13dXRYRXQvY294cFhqQlBBK1lINVNRcmgyMkdFSGFYVm52YnZ1dWt0aEk3UVJOMVM3ZHUxc1ZTb3VJd3dIdDdXTkNFY0gvNUFua3FEeFRqLzlkSVZGS0VwV2dmM3FxNiswMk1scWd5allSR0JibFpKdlNOMHJyN3dTODNGSGVkRUJONkoxS2owR2hPTVN4cHR2dnJtVWRhZlNzWHkybDBUTkF1WS80WVFUWXNOYUJkYUVya2UvZU91dHQ5UnFxNjBXNnpEdEUxS1RTTUJIeDQ0ZG5hN1VvSzcwR3d1RkxnUTUzQjZVR0dpeE5JbFY2TlZYWDdVT2taVXViV1VpVWlqSlN3QTBkTXN0dDR5MFZNb3FzTFpIYjdVOEo1SXdrUEJWRW5sQUJJSnZDcHY2ZEgwREhnZEVuaFpKMGlXWk5pNXA4U1R0MTdVSGdXOGNIYm9nVHF2QXNvcVk3SjE0amdobVN6TnBtRzRDZU5SeXMwaEpaeHFSdHJYVnd4bkJ4MFJwYjNZa29kSW1tem4yVFZabXNBVnJyNzIyNlJKU08rOTZNcGo0aGlHandFcE1EeVk5STYwckpYZ05XSm8wQ3NHVWpNRUhmeVFDT2ZMSUk2MWRwV21MNWFibDVyVVIrbTAwQjFnWTZPMGJ5V2JqSlZ6bUFyN1k5SCtqd0Q3MjJHT0tEQ0Uyd2dXSnJwR1ZqVThDN1F2NEphNmQrUHkwOUd5Snh5MU4wNVprNHhuVkE4bXBRTnJUQUljSzdOSVZwUkRNcDYvdmI3LzlOdVp1amZadHN4c2JCUlpVRnJzNUZ4SFZTQ2E2dE8yeWtrZGdtTmNzY2x1NWRMRzBua0RrSDlocXE2M0NseHY3eldKQ2NwSkFEeVNGMGRsbm4xM3I4S2lXdTlhVjF3RXpxaTNVM3lpd0VrUjRNRXVzWnJocjAwSUQ4ZmdsVkNKWUdZSnhUZDlaUVNCZGtSQ3NacGlWZkZQVVhhN3JuNFVreUdENDBrc3ZsVkIyZ1NwRlJBUXd5VFhXV0VQWE5OVnpDQ09lUnhPNTNNaGFnZjN5eXk4VEc3MXhReEwrN0R2bW5hUVlJTVNrbEdVaVlVeHNXQXRNYmxwV09kQmx2dFVTS1dJTlVEZFlaa3lRQWJFRHgxeVpsUm9YakJ0ODIwSjVtQytzQTdZTTYxcUJCVDk2eFJWWEJHTWsrajcwMEVOTGlTWXF6ZHlIc1o5d2Fyd2lVcW9HcXQ0MVZ6cUluUFI2VFBWTTluRlQvZkI1c0NHdTdPSGgrajUvazVJcW1oZ2ozUDhwcDV6aUJLSnJCWmJZcVVyajE4RXhrclljblVRQzFrVXZ3OFpLaWgvQXlDNkRlUGhDK1EzaUhvQkxvTE5GeTlNNkJpcEh2bFdUdW9MZTZNb1VrNVEzMUM5WGhoZGRuK3cxSkluc2RHMTluSE05TFNWT2pwakFzdnNsRmFQcER5aUhjUjQvbTIyMldTbWpNbnJ1ZXV1dHB4QlFrb0w5K09PUHBXODJDSUdPbFdRTTlESDBSTWxOa2FUZkpIVnRucHMwN0xGUkJKMkVWNXVwU05MZVJ4M2JSbDc2ZEl3SnJDNGhMcVlQOG5VMmJkcTB4RGVZVUhBR3BCMW5RNVIwTmZSeDhlZzdwSmJrUW4zcmlFbjVjK0U3TVJHU2xjVVhnWlpMa2d0MzlPalJxbHFCbzhFMS8vWFhYNlYzS3BnV0paNnM2TmN1aWdsc05DR3VCSFVFRXlqMjdFYlJyMHhNdVppUmxLTi9FY1BFVGJUbW1tdEttbVJTeCthQjgyMmdaN1BuZXEwUkY4M3FqcTIxR3Fucm81TWVqZ3VNbGlYSkNCNFQySEJDM0hJTXkwem0vUG56Uys4eFFCZGxOYWlVZU96akp1WmRCcWdyV2V1cEV2NS8rdW1ua241b3VsbDFxU01sL1pycXVCQlAyRmtSaEhYV1djZlVSV2JuVVRNQkllblM3TE9xZ242VHVvaGpBaHZZWDIzKzNDUlgrdlBQUDVkTUZSOTk5SkVpS3pVNUFzaHZnSnMxL09kaUZpTnhHeGZBWjlOTk55MUZ1cEtnTncrVExybG0yKzZkSk1nREJ3NlVkQ091d3lhR01YbWNZZ29pL29uNVFuM1R2WUZGM0xIbmlqeDUyWHpxQ09jTCtkT2tGQk5ZVmtqdUNFQXRhUU5iR0lmTmw2OGtGOUtMVHJNZU9qVzdYUjNsTGRSYXg2UHZjL3pITEg2NlZ3TGdjR0lEbWVUL2p3bXNiNGIvMy9xekpmc2c3VTZseVpyL2JmTnBBN3RIc1E2U2F5c0VWakpMQ2V2WTBobGxnWEZJeUc1cTFWSDVjQ1RwSUtybDRwUUxnVTNoNzBLdEF0YUhDelZLSkxYZ01aZ25DMGVVUjEvSHZINEpxMU9VS2dteEtnUTJPcHVlam9IUnNUUFdPV0N3eFBEV25QOHltUUlOTWNlUnl6YUozaHFlcDBKZ3c3UGgrYmN0cXlCWVhVbjJFODhzWmRJZEhreE1rR0VyRUFOai9TRTNXU1dvdmtKZ1UvNExUUVp6ekhoNHdIQlQvNWVJV0ROTVdMcW9aaCtBOWtKZ001QVcwOXUvaVl2ajhWaS9mdjBNdUVoL0NIUjM4Z2dIT056d2lPaXllKzIxVi9oVVdiOExnUzFyMnBJMXdoYlp0Mi9mRW1nNjJoSTlsMkRHdEczZTBYSFRPQWFZSFkwV0FQTUJ4Skk0TGg5VUNLeVBXUlQwZ1lPRWwvMlNOU1pLdkZuYkZUOFhiWk8zWTExUUpEb3J3b3FEd0JjVkF1dHJKb1g5bUxLMWtJTzNXN2R1d2w3eVZRMmhqS2FqUjBkSDNRRlc2cE1LZ2ZVNW04SytUTUFWOUQ5WGRtL2hFSmxWMDcxb2p4VjE0c1NKcWJ6dnR4RFl6UDdhdWdPWkFDRmdFWWhReUx0T3l3YUx0S2ZSWE1GazJTRmEyUGNiS0lQWkt3UTJtSWtxZkJNU2hPNEtDRDVNb0szNDA2c05UQS96RlA2OVlzV0swaHNtd1FLRUtZdW9oa0pnd3pOZWhkL2tlTVhzRlUxN1JEUXU3d1BMbThrTHVDaDIxakRPbVRjL0VxWlVhZUNwWlBvTGdaWE1VZ1oxU0d0RThHZndMZ21HNUFVZ1FWaFNCaXlJaG9pRzU4QXpvZHZsdWxwRmc0WXIxZGdJQzhySkROU0VRYStzaWY1ZFdRT1FXVm16YWNrSlYzRTJhcUtUVjlhNFhsZldKRlNPRjZaOHBsaGh3M2R2VG42VC9BSWJaaDVEZ1pnaU1BS3NxTlZRVndxQnpZbVFGbXpJWnFBUVdOazhGYlZ5TWdPRndPYmtqeWpZa00xQUliQ3llU3BxNVdRR0NvSE55UjlSc0NHYmdVSmdaZk5VMU1ySkRCUUNtNU0vb21CRE5nT0Z3TXJtcWFpVmt4bjRIeDJqakVRaHYzSmlBQUFBQUVsRlRrU3VRbUNDIi8+CjxpbWFnZSBpZD0iaW1hZ2U0XzFfMjgiIHdpZHRoPSIxODgiIGhlaWdodD0iMTI2IiB4bGluazpocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUx3QUFBQitDQVlBQUFDZWFYc1VBQUFNYW1sRFExQkpRME1nVUhKdlptbHNaUUFBU0ltVlZ3ZFlVOGtXbmx1U2tKRFFBaEdRRW5vVFJIcVJFa0tMSUNBZGJJUWtrRkJpVEFncWRrUlVjTzBpaWhWZEZWRjBMWUFzS21JdmkyTHZpd1VGWlYzVVJWRlUzb1FFZE4xWHZuZStiKzc4OTh5Wi81VE01TTRBb05uTGxVaHlVQzBBY3NWNTB0aXdJR1p5U2lxVDlBSWdBQU1rNEF0TXVEeVpoQlVURXdtZ0RQWi9sL2Uzb0RXVTY0NEtybitPLzFmUjRRdGtQQUNRQ1JDbjgyVzhYSWliQU1BMzhpVFNQQUNJQ3IzRnREeUpBcytEV0ZjS0E0UjRqUUpuS3ZGdUJVNVg0c1lCbS9oWU5zUlhBVkNqY3JuU1RBQTBIa0E5TTUrWENYazBQa1BzTE9hTHhBQm9qb0RZbnlmazhpRld4RDRpTjNlS0FwZERiQXZ0SlJERGVJQlgrbmVjbVgvalR4L2k1M0l6aDdBeXJ3RlJDeGJKSkRuY0dmOW5hZjYzNU9iSUIzMVl3MFlWU3NOakZmbkRHdDdKbmhLaHdGU0l1OFRwVWRHS1drUGNLK0lyNnc0QVNoSEt3eE9VOXFnUlQ4YUc5UU1NaUozNTNPQUlpSTBnRGhYblJFV3E5T2tab2xBT3hIQzFvTk5GZVp4NGlQVWhYaXlRaGNTcGJMWktwOFNxZktHMUdWSTJTNlUvejVVTytGWDRlaVRQVG1DcCtOOEtCUndWUDZaUklJeFBncGdDc1dXK0tERUtZZzJJbldUWmNSRXFtOUVGUW5iVW9JMVVIcXVJM3hMaVdJRTRMRWpKaitWblNFTmpWZllsdWJMQmZMR3RRaEVuU29VUDVnbmp3NVgxd1U3enVBUHh3MXl3cXdJeEsyR1FSeUJMamh6TWhTOElEbEhtam5VSXhBbHhLcDVlU1Y1UXJISXVUcEhreEtqc2NYTkJUcGhDYnc2eG15dy9UalVYVDh5RGkxUEpqMmRJOG1MaWxYSGlCVm5jTVRIS2VQQVZJQkt3UVRCZ0FqbHM2V0FLeUFLaWxxNjZMdmltSEFrRlhDQUZtVUFBSEZXYXdSbEpBeU5pK0l3REJlQVBpQVJBTmpRdmFHQlVBUEtoL3N1UVZ2bDBCQmtEby9rRE03TEJjNGh6UVFUSWdlL3lnVm5pSVcrSjRCblVpUDdoblFzYkQ4YWJBNXRpL04vckI3WGZOQ3lvaVZScDVJTWVtWnFEbHNRUVlqQXhuQmhLdE1NTmNYL2NGNCtFejBEWVhIQXYzSHN3ajIvMmhPZUVWc0lUd2sxQ0crSHVaRkdoOUljb3g0STJ5QitxcWtYNjk3WEFyU0duT3g2RSswRjJ5SXd6Y0VQZ2lMdEJQeXc4QUhwMmgxcTJLbTVGVlpnL2NQOHRnKzkrRFpVZDJabU1rb2VSQThtMlA4N1VzTmR3SDJKUjFQcjcraWhqVFIrcU4zdG81RWYvN08rcXo0ZDl4SStXMkdMc0VIWU9PNGxkd0JxeE9zREVUbUQxMkdYc21BSVByYTVuQTZ0cjBGdnNRRHpaa0VmMEQzOWNsVTlGSldYTzFjNmR6cCtWWTNtQzZYbUtqY2VlSXBraEZXVUs4NWdzK0hVUU1EbGludE1JcG91eml5c0FpbStOOHUvckhXUGdHNEl3TG43VEZUNEV3QytsdjcrLzhac3VFdTdmd3gxdyszZDkwOWxVQTBBN0RzRDVoVHk1TkYrcHd4VVBBdnlYMElRN3pRQ1lBQXRnQy9OeEFSN3dteFlJUXNBWUVBM2lRUXFZQktzc2hPdGNDcWFCV1dBK0tBYWxZQVZZQ3phQUxXQTcyQTMyZ1lPZ0RqU0NrK0FzdUFTdWdwdmdQbHc5N2VBVjZBYnZRUitDSUNTRWh0QVJBOFFVc1VJY0VCZkVDL0ZIUXBCSUpCWkpRZEtRVEVTTXlKRlp5QUtrRkZtRmJFQzJJVlhJTDhoUjVDUnlBV2xGN2lLUGtVN2tMZklKeFZBcXFvc2FvOWJvU05RTFphRVJhRHc2RWMxRXA2SUZhQkc2REMxSEs5RzlhQzE2RXIyRTNrVGIwRmRvRHdZd2RZeUJtV0dPbUJmR3hxS3hWQ3dEazJKenNCS3NES3ZFYXJBRytEdGZ4OXF3THV3alRzVHBPQk4zaENzNEhFL0FlZmhVZkE2K0ZOK0E3OFpyOGRQNGRmd3gzbzEvSmRBSVJnUUhnZytCUTBnbVpCS21FWW9KWllTZGhDT0VNM0F2dFJQZUU0bEVCdEdHNkFuM1lnb3hpemlUdUpTNGliaWYyRVJzSlQ0bDlwQklKQU9TQThtUEZFM2lrdkpJeGFUMXBMMmtFNlJycEhaU3I1cTZtcW1haTFxb1dxcWFXSzFRclV4dGo5cHh0V3RxTDlUNnlGcGtLN0lQT1pyTUo4OGdMeWZ2SURlUXI1RGJ5WDBVYllvTnhZOFNUOG1pektlVVUyb29aeWdQS08vVTFkWE4xYjNWeDZtTDFPZXBsNnNmVUQrdi9sajlJMVdIYWs5bFV5ZFE1ZFJsMUYzVUp1cGQ2anNhaldaTkM2U2wwdkpveTJoVnRGTzBSN1JlRGJxR2t3WkhnNjh4VjZOQ28xYmptc1pyVGJLbWxTWkxjNUptZ1dhWjVpSE5LNXBkV21RdGF5MjJGbGRyamxhRjFsR3QyMW85Mm5UdFVkclIycm5hUzdYM2FGL1E3dEFoNlZqcmhPandkWXAwdHV1YzBubEt4K2dXZERhZFIxOUEzMEUvUTIvWEplcmE2SEowczNSTGRmZnB0dWgyNitub3Vla2w2azNYcTlBN3B0Zkd3QmpXREE0amg3R2NjWkJ4aS9GcG1QRXcxakRCc0NYRGFvWmRHL1pCZjdoK29MNUF2MFIvdi81Ti9VOEdUSU1RZzJ5RGxRWjFCZzhOY1VON3czR0cwd3czRzU0eDdCcXVPOXgzT0c5NHlmQ0R3Kzhab1ViMlJyRkdNNDIyRzEwMjZqRTJNUTR6bGhpdk56NWwzR1hDTUFrMHlUSlpZM0xjcE5PVWJ1cHZLakpkWTNyQzlDVlRqOGxpNWpETG1hZVozV1pHWnVGbWNyTnRaaTFtZmVZMjVnbm1oZWI3elI5YVVDeThMRElzMWxnMFczUmJtbHFPdFp4bFdXMTV6NHBzNVdVbHRGcG5kYzdxZzdXTmRaTDFJdXM2Nnc0YmZSdU9UWUZOdGMwRFc1cHRnTzFVMjByYkczWkVPeSs3Ykx0TmRsZnRVWHQzZTZGOWhmMFZCOVRCdzBIa3NNbWhkUVJoaFBjSThZaktFYmNkcVk0c3gzekhhc2ZIVGd5blNLZENwenFuMXlNdFI2YU9YRG55M01pdnp1N09PYzQ3bk8rUDBoazFabFRocUlaUmIxM3NYWGd1RlM0M1hHbXVvYTV6WGV0ZDM3ZzV1QW5jTnJ2ZGNhZTdqM1ZmNU43cy9zWEQwMFBxVWVQUjZXbnBtZWE1MGZPMmw2NVhqTmRTci9QZUJPOGc3N25lamQ0ZmZUeDg4bndPK3Z6cDYraWI3YnZIdDJPMHpXakI2QjJqbi9xWiszSDl0dm0xK1RQOTAveTMrcmNGbUFWd0F5b0RuZ1JhQlBJRGR3YStZTm14c2xoN1dhK0RuSU9rUVVlQ1ByQjkyTFBaVGNGWWNGaHdTWEJMaUU1SVFzaUdrRWVoNXFHWm9kV2gzV0h1WVRQRG1zSUo0UkhoSzhOdmM0dzVQRTRWcDN1TTU1alpZMDVIVUNQaUlqWkVQSW0wajVSR05veEZ4NDRadTNyc2d5aXJLSEZVWFRTSTVrU3ZqbjRZWXhNek5lYlhjY1J4TWVNcXhqMlBIUlU3Sy9aY0hEMXVjdHlldVBmeFFmSEw0KzhuMkNiSUU1b1ROUk1uSkZZbGZrZ0tUbHFWMUpZOE1ubDI4cVVVd3hSUlNuMHFLVFV4ZFdkcXovaVE4V3ZIdDA5d24xQTg0ZFpFbTRuVEoxNllaRGdwWjlLeHlacVR1Wk1QcFJIU2t0TDJwSDNtUm5NcnVUM3BuUFNONmQwOE5tOGQ3eFUva0wrRzN5bndFNndTdk1qd3kxaVYwWkhwbDdrNnMxTVlJQ3dUZG9uWW9nMmlOMW5oV1Z1eVBtUkhaKy9LN3M5Snl0bWZxNWFibG50VXJDUE9GcCtlWWpKbCtwUldpWU9rV05JMjFXZnEycW5kMGdqcFRoa2lteWlyejlPRmgvckxjbHY1UXZuamZQLzhpdnplYVluVERrM1huaTZlZm5tRy9Zd2xNMTRVaEJiOFBCT2Z5WnZaUE10czF2eFpqMmV6Wm0rYmc4eEpuOU04MTJKdTBkejJlV0h6ZHMrbnpNK2UvMXVoYytHcXdyOFdKQzFvS0RJdW1sZjBkR0hZd3VwaWpXSnA4ZTFGdm91MkxNWVhpeGEzTEhGZHNuN0oxeEoreWNWUzU5S3kwczlMZVVzdi9qVHFwL0tmK3BkbExHdFo3ckY4OHdyaUN2R0tXeXNEVnU1ZXBiMnFZTlhUMVdOWDE2NWhyaWxaODlmYXlXc3ZsTG1WYlZsSFdTZGYxMVllV1Y2LzNuTDlpdldmTndnMzNLd0lxdGkvMFdqamtvMGZOdkUzWGRzY3VMbG1pL0dXMGkyZnRvcTIzdGtXdHEyMjBycXliRHR4ZS83MjV6c1NkNXo3MmV2bnFwMkdPMHQzZnRrbDN0VzJPM2IzNlNyUHFxbzlSbnVXVjZQVjh1ck92UlAyWHQwWHZLKyt4ckZtMjM3Ry90SUQ0SUQ4d010ZjBuNjVkVERpWVBNaHIwTTFoNjBPYnp4Q1AxSlNpOVRPcU8ydUU5YTExYWZVdHg0ZGM3UzV3YmZoeUs5T3YrNXFOR3VzT0taM2JQbHh5dkdpNC8wbkNrNzBORW1hdWs1bW5uemFQTG41L3Fua1V6ZE9qenZkY2liaXpQbXpvV2RQbldPZE8zSGU3M3pqQlo4TFJ5OTZYYXk3NUhHcDlyTDc1U08vdWY5MnBNV2pwZmFLNTVYNnE5NVhHMXBIdHg2L0ZuRHQ1UFhnNjJkdmNHNWN1aGwxcy9WV3dxMDd0eWZjYnJ2RHY5TnhOK2Z1bTN2NTkvcnV6M3RBZUZEeVVPdGgyU09qUjVXLzIvMit2ODJqN2RqajRNZVhuOFE5dWYrVTkvVFZNOW16eisxRnoyblB5MTZZdnFqcWNPbG83QXp0dlBweS9NdjJWNUpYZlYzRmYyai9zZkcxN2V2RGZ3YitlYms3dWJ2OWpmUk4vOXVsN3d6ZTdmckw3YS9tbnBpZVIrOXozL2Q5S09rMTZOMzkwZXZqdVU5Sm4xNzBUZnRNK2x6K3hlNUx3OWVJcncvNmMvdjdKVndwZCtBb2dNR0dabVFBOEhZWFBDZWtBRUNIOXpiS2VPVmRjRUFRNWYxMUFJSC9oSlgzeFFIeEFLQUdkb3BqUExzSmdBT3dXYytEM1BCZGNZU1BEd1NvcSt0UVU0a3N3OVZGeVVXRk55RkNiMy8vTzJNQVNBMEFmSkgyOS9kdDZ1Ly9zZ01HZXhlQXBxbktPNmhDaVBET3NOVmZnVzdxSjI4RFA0anlmdnBkamovMlFCR0JHL2l4L3hjSExKQStJK2dpOGdBQUFJcGxXRWxtVFUwQUtnQUFBQWdBQkFFYUFBVUFBQUFCQUFBQVBnRWJBQVVBQUFBQkFBQUFSZ0VvQUFNQUFBQUJBQUlBQUlkcEFBUUFBQUFCQUFBQVRnQUFBQUFBQUFDUUFBQUFBUUFBQUpBQUFBQUJBQU9TaGdBSEFBQUFFZ0FBQUhpZ0FnQUVBQUFBQVFBQUFMeWdBd0FFQUFBQUFRQUFBSDRBQUFBQVFWTkRTVWtBQUFCVFkzSmxaVzV6YUc5MHR0QnM2d0FBQUFsd1NGbHpBQUFXSlFBQUZpVUJTVklrOEFBQUFkWnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlsaE5VQ0JEYjNKbElEWXVNQzR3SWo0S0lDQWdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRLSUNBZ0lDQWdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlLSUNBZ0lDQWdJQ0FnSUNBZ2VHMXNibk02WlhocFpqMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzlsZUdsbUx6RXVNQzhpUGdvZ0lDQWdJQ0FnSUNBOFpYaHBaanBRYVhobGJGbEVhVzFsYm5OcGIyNCtNVEkyUEM5bGVHbG1PbEJwZUdWc1dVUnBiV1Z1YzJsdmJqNEtJQ0FnSUNBZ0lDQWdQR1Y0YVdZNlVHbDRaV3hZUkdsdFpXNXphVzl1UGpFNE9Ed3ZaWGhwWmpwUWFYaGxiRmhFYVcxbGJuTnBiMjQrQ2lBZ0lDQWdJQ0FnSUR4bGVHbG1PbFZ6WlhKRGIyMXRaVzUwUGxOamNtVmxibk5vYjNROEwyVjRhV1k2VlhObGNrTnZiVzFsYm5RK0NpQWdJQ0FnSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGdvZ0lDQThMM0prWmpwU1JFWStDand2ZURwNGJYQnRaWFJoUGdxakk2TEZBQUFBSEdsRVQxUUFBQUFDQUFBQUFBQUFBRDhBQUFBb0FBQUFQd0FBQUQ4QUFBdnRLOHRJSFFBQUM3bEpSRUZVZUFIc1hRV29GY0VhL3E4ZGlHSjNZSGUzaU4ydG1OaGl0MklYWW1CM0ozWjNpNEV0aXEwb29xSmdZcmVpdnZlK2dYUFozYnV6Wi9mc2JOeTM4NE9jbmRuWm1mbG52anZ6MTR4Ui8va2ZrU1E1QWdFWmdTZ0orSURNdEdTVGpZQUV2QVJDb0VaQUFqNVEweTJabFlDWEdBalVDRWpBQjJxNkpiTVM4QklEZ1JvQkNmaEFUYmRrVmdKZVlpQlFJeUFCSDZqcGxzeEt3RXNNQkdvRUpPQUROZDJTV1FsNGlZRkFqWUFFZktDbVd6SXJBUzh4RUtnUmtJQVAxSFJMWmlYZ0pRWUNOUUlTOElHYWJzbXNCTHpFUUtCR1FBSStVTk10bVpXQWx4Z0kxQWhJd0FkcXVpV3pFdkFTQTRFYUFRbjRRRTIzWkZZQ1htSWdVQ01nQVIrbzZaYk0vdDhDL3QrL2YvVHo1MDlLbkRneFJVVkZDWjNwdjMvLzBxOWZ2MWlkU1pJa0VWcTNsY3JBMzl5NWMrblZxMWZzMThxM2JwVjkvUGd4OWVyVmkzcjM3azJOR3pkMnExbHVPN0VhOEcvZnZxV3JWNit5ZjVqMDkrL2YwN3QzNytqRml4ZjA3ZHUzYUtiVHAwOVBtVEpsb293Wk0xSzZkT2tJNldMRmlsSGh3b1VwZnZ6NDBlWE1QbXpjdUpIR2poM0xpbU5DdmFBN2QrN1FnQUVENk1tVEo2ejVEUnMyVUlVS0Ziem9DcmROTEF3Tkd6YWsrL2Z2c3pKVnExYWxTWk1tVVlZTUdiamZPUDBpMWdIKzh1WExkUHo0Y1RwNzlpdzlmUGpROXZoZ0VpcFdyRWhseTVhbC9QbnpVNXc0Y1F6cnhNcGVyMTQ5QnJSS2xTclJ1blhyRE11TGZ2bm56eDlhc21RSnpaa3pSMVgxOXUzYnFXVEprcW84cnhPL2YvK21saTFiMHExYnQxUmRXYkZpQlZXdlhsMlY1MVlpVmdBZUs4WEpreWRwMGFKRk1RWlA1RUNsU3BXSzZ0ZXZ6eWFqVEpreWxEQmhRbFgxNk1lRUNSTUlLenhveUpBaDFLZFBIMVVaSnhPUEhqMWliV29CdEdYTEZrSi8vVWpmdjM5bk85R0pFeWRVM1JzNGNDRDE3ZHMzN0FLaitraEF3dmVBeDBvT2tJVzJiZ0U4bTY2aWZQbnlsRGR2WHNxVkt4ZlRBL2J2MzArWExsMksvbjd6NXMxc1o0ak9jT2dCRnp5dlg3K2VqWU95aWFSSmt4TEFYckJnUVdXMjc1NjFDMFdvZzFqbFo4K2VUY21TSlF0bE9mN3JXOEJqa09iTm0wY0xGeTYwTkFnQUFXVHpuRGx6VXBZc1dTaDE2dFQwNWNzWEp0dEQ1b2ZzaTM4aUNQVTRyYlR5d0FJOVpOT21UWlE5ZTNZUnJMaFN4OUtsUzJuNjlPbXF0bkxreUVITGxpMWppNHJxaFVNSlh3TCt6WnMzMUs5ZlA3cHk1WXBwdG5QbnprMWR1M2FsQmcwYWhBVWhGTnh6NTg3UmdRTUg2TXlaTTZiYlVCWXNYcnc0N2R5NVU1a2wvQm42QXNTbVE0Y09xZW9HU0NCV0FmU3hqYkJMUXRsV0VoWXA3SmFGQ2hWU1pqdnk3RHZBWXpWdTBhS0ZhWVcwWExseU5HalFJQ3BWcWxSRTVzZUxGeS9TMUtsVExhLzZNTE1OSFRyVWtVbEJwVisvZnFVZVBYb1ErcWNrNkJrQVRXd0VlNGlQSFR0MjBMQmh3MEpKOWd2UVEvSE9seStmS2w5MHdsZUFod1dpVzdkdXBsZGRyQlJRZk9MR2pXdHJYQ0EyckZtemhxWk1tV0s2bnRXclYxT1ZLbFZNbDdkU0VPYlZUcDA2eGZnakJDaDI3ZHBGMk0xaU95MVlzQ0NHcFFuOFlkZk1reWVQWSt6NUN2QlFUczJhK2JCQzlPelpVK2pBNkcyM3ZBYXVYNzlPeVpNbjU3Mk9PUC81OCtmVW9VTUhYU1Y5NjlhdFZMcDA2WWpyOXRPSFVNUkhqeDdObEc1bHZ3RDYzYnQzT3liVCt3YndkKy9lWlU0S0pmTzhaemd6NEdFVTdVRkZlMGVPSEdGZVFWN2J5TWUycTVXcmpjcWJmZmZod3dkbUZvV09vU1dZWk92V3Jhdk5qdFZwN0t6ZHUzZW5VNmRPcWZpQTJMWm56eDdtTEZTOUVKRHdEZURidFdzWFExN2w4WWNCeXBZdEcrKzE3WHlzUEZDaWVOU2xTeGNhTTJZTTczVkUrWmo4enAwN00yVmFXd0ZzMXYzNzk5ZG1lNUtlTm0wYXdkb0Yva1hzY0xEVHc1SDM3Tmt6RlQ5RmloU2hiZHUyVVlJRUNWVDVkaE8rQVB6NTgrZXBmZnYycG5qQjRGZzFWWnFxV0ZHSU53bWhJb3NYTDZZNmRlcUVra0orWWE2RDJVNUxtSGdvZWZIaXhkTytjajBOTDNlYk5tMVl1eUlYSGZnMjJyWnRHNE1maUhZUWMwV1NMd0EvWXNRSTl0ZHNoakhFc0dBbGRKcGdNUmcrZkxodU03Q2NJQ1pIRkVFOGd2S3RSd2lqZ0UvQmE0TE0zYlJwVSticGhzaGh4V1JzcHUrWTE1QUhXMWtldmhpSXNLTEljOEJqSzBjZ2x6TFl5NGk1NWN1WFU0MGFOWXlLQ0huMzQ4Y1A1cTdYOWl0cjFxeDArdlJwSVcyZ0VnUldZZGZTSTZ4dVdPWDhRRXFGdmxHalJzS2pNMkdPcmxhdEduTVFhdms5ZXZTb01NdVU1NEMvZHUwYXM3dHJtZVNsVjYxYVJRajRjb1AweEl6V3JWdGJNbDhhOWZQVHAwOHNaRllyditJYldHT2dSNFFMWmpPcVg5UTdLTkUxYTlhTVhwUVE4YWduZ3RodER3c0o5Q010d2RGMitQQmhJZks4NTREWGMwSm9HVmFtblJwc1pSdWhaOFR4ZE96WU1aUmt2N05teldKYnV5b3p3Z1JFSm9oT2V1U1g2RWVjS3dBSWxSNXBnQTh4Ums1UXExYXRkTVVsaUwydzZOZ2x6d0VQQlhEbXpKbW0rWUJEWnR5NGNhYkwyeW40K2ZObkptNHA2eENsckJtWllSRzBwaWZQS3Z2aDFqUENrT0VrQ2hIczVEZHUzTER0N0F2VnAvM0YrQ0pFUkk4dVhMaGcyOFBzT2VBaHA1cDFObUVRTU9CdytyaGx0YWhkdTNaMG1JTklaYzNJRE90V0ZLWWVxSlI1aU5BY1AzNjhNb3VKTmdqMmNvcXdvMEI4MG91T2hmSUtKZFlPZVE3NGNEWnZQZWJjbE9PeG80UzJjMUhLbXRFcUJ0a2RIbFd2Q1dISG8wYU5pdEVOMk4vMTVPd1lCVzFrR0ZuSXNQTmhCNHlVUEFmOC9QbnpMV3Y4OEhUdTNiczNvdU41VmdkcThPREJ6T3VINzBUb0Q0Z1h3cTZodDRLaERTOVBBNkY5V00xbXpKaEJzSWJwRWR6K1JZc1cxWHNsTEE5bmRmR0hyN1dRb1FFb3NNZU9IWXRZcFBJYzhIQWhBMVJXQ1JHU0NDRjJtcUF2NEx3b0NQWnl1OUY4V0tGQzUySDErbjd2M2oxS2xDaVIzaXZIOHhEZmp3QTY1U0VYYmFNUEhqeHdaYUV4RW5YaG9LdFZxNWEyYTZiU25nUCs5ZXZYRVc5UklnQVlicFN3cldON0Y2R3NZY1ZDT0xQZXlvVitpQktad3ZHa2ZZOUQ3MUJPdzhYM3UzbUcxMGpzdzlsZG5uVkx5NXMyN1RuZzBTR2VLVXJiV1cwYU1lRUlsM1V5Tmh4eExQdjI3Uk9pcklVendUb1JzcUFkTTJYNjQ4ZVB0SExsU2tLN1pzak5NN3dJN3pBNkVJSjVoOFBTS3ZrQzhMeFlDalBNUUtiRFgzdktsQ25ORkxkYzV1WExsK3d3QmdLbDBxWk5hL2w3NVFmTm16ZG5GaVpsbnZMNTl1M2JiQ2RSNW9sOGhnVUVJZ244Q3poVWJUVThBQjVoSHNpZ2wrQklwVWlDZVJJcnZSNUZhckh4QmVEQmtCRnplZ3dyODdBU3dMU1pJa1VLWmJhdm5uR2xDRURCbzhxVks5UGF0V3Q1cjIzbkk1d2ErZ1B1N1hHQ25IQkdoZE4zWUQzTG5EbXpKWFo4QTNpc1BIYml2YkhTNDlRU1lsMzhTQWlyTmJKZkkzZ3NFdVhkREs4SS9FTFVKVTkzTUZPSFVSbm9OemR2M2hRZUJoRU9Femp4cGowZmE5UlB2UE1ONE5FWlhzUWMzcGtoRER4V2VoeXc5aE9aQ1pCRHlETXZpTXd1TDRpRmNmSldzaVpObXJEck51ejJVL3M5RHJIamNpd2VZWkhUM25mREt4dks5eFhnb2FnZ0JOWHVqV0pPZ2ljMGNGWitZZTZEQmNhSW5Bd0R4ckZCeE84N3RjSWp5QTRINzUwZzNGM0Q4MW1nUFZ6UVplV3FFbDhCSGd6Z2RpMjRsdTJTRTJkZUkrMFRQTU9USjA4Mi9CeC81SFlQb3hzMUFMRUcvL1FJdHkvQUgySkVFQzk0L1hNeW9oTytsb01IRDNLN1p0WHo2enZBZ3pPakF4RmN6blZlSUpSMzRzU0pyc1hkNkhTQlpTbkRFL1RLdUhISGpWNjd5TU1mQWE3cE0xSm1jVHNEYm1ud2dyQmI0M1l5SGxtMXlmc1M4R0FPc2ppOGJYWUprNFZCYy9xR01GNC80U1l2VUtBQTd6WExqOVRFWmxpcHlaZTQvVGpjZ1JwUm9ia211NlFxWnVaUVBZNGVwa21UUnZVZEwrRmJ3S1BEaUl5ekd4MkhlbUNoZ0ZpQmFFZTNDZGQ1NHdaZEkzTGlVTGhSZThwM0NGUWJPWEtrTWl2R014eG1KVXFVaUpIdlJnWkNrWnMxYTJiWWxCV0huYThCRHk3MTdpTTA1Sjd6RXVaSzdCcHVteTBSNm91SVVDUHlVdDhJZVpLTitvZGppS0p2RHpCcVQvbnU2ZE9uWVUrNFdURlAraDd3WUI1dVpCSFgybUdGaDNQSHpkdDJFWXdGOTcwUk9XbmxNR3JYakgzZTY4TW9DSDhJdDd2QWtvTW9Vek1VS3dBUFJuam5IYzB3cVMyREE4bHVnZDZNQjluTitIN2xXSVR6L3FJc25HRzhHeFdVZFRuMURCOUd1S3NGclJ6TWlUV0F4NERpUHdMQVNTRzc5bVFNRU9LNnJicWxJNWxVT0h6MGJoSlQxZ1dUSVBRTXR3blhiWWU3VU1vUHA2OXcvWG00T1VkY2tCa2Q3YjhBQUFELy84NlhKMVFBQUEzU1NVUkJWTzFkZFl6VlRCQWZISUlkYmhjSVRuQjNkM2QzZDBzZ3VFTndPZHpkM1YyRHV4UGNFeHh5ZVBEdmZpOTVwRmZhM1cyNzdidDdYK2VmOTlxZG5kMmRUbmRuUjdZUi9vUUFoU040L1BneHRXN2RtaDQrZkdpcDE2bFRwNmFOR3pkU1FFQ0FKVHFzeWwrL2ZxVXNXYkt3VUR4bCsvYnRvM1RwMG5IeFpDTjA2OWFOZHU3Y3lTUjc0OFlOaWhFakJoUEg3c0lLRlNyUTNidDNtYzJzWExtU0NoVXF4TVJCWVlUd0p2RG9kSEJ3TUhYbzBJSE9uVHVIUzlPUUwxOCtXclZxRlVXS0ZNazBEVmJGWjgrZVVkR2lSVmtvbnJMRGh3OVRxbFNwdUhneUVYNy8vazA1Y3VTZ3o1OC82NUxOa3ljUHJWKy9YcmZjcVlKNjllclJoUXNYbU0yTkh6K2U2dGF0eThSQlliZ1VlSFQ4Ky9mdjFMOS9mOXE4ZVRNdVRjT3dZY09vZWZQbXB1dXpLdDY3ZDQvS2x5L1BRdkdVSFQ5K25KSW5UODdGazRsdysvWnRxbFNwRXBOazkrN2RxV2ZQbmt3Y0p3cWJOR2xDcDA2ZFlqWTFhTkFnejhyUFJBb3BETGNDajRGQkc1cytmVG9GQlFYeHhza3NQM3IwS0FVR0JqSnh6QlJldlhxVmF0YXN5YTE2K3ZScFNwdzRNUmRQSnNLS0ZTdG95SkFoVEpKTGx5NmxZc1dLTVhHY0tHelpzaVhoR2JFQUx5WmVVQjZFYTRIM0RrN2s0WGx4dFg2TEZ5OU9peGN2cGdnUkltZ1ZtNzRIUVc3Y3VERzNQcGJyZVBIaWNmRmtJblR0MnBWMjdkckZKSG5seWhXS0hUczJFOGVKd25idDJ0SEJnd2VaVFdGZmgxbWVCMzRoOEJna1ZKdGV2WHJ4eHF0YnZuejVjaXBTcElodXVabUNRNGNPVWR1MmJibFZzUkxFaWhXTGl5Y0w0ZGV2WDVRelowNm0vcDQ5ZTNiYXNtV0xyQ1l0MGVuVXFSUHQzYnVYU1FQNk8vUjRIdmlOd0dPZzI3ZHZweDQ5ZXZER3JGbGV2WHAxeTZxUm12Q09IVHVFbGxtbkxTRTNiOTZrS2xXcXFMc2I2cnBqeDQ3VXAwK2ZVUGQ4ZFlGbmltZkxnbkxseXRIY3VYTlpLSjR5dnhKNGpHamV2SGswZHV4WTdzQzFFR1NyRnJ0Mzc2WXVYYnBvTlJYcTNyVnIxeWhtekppaDd0bDVzV3paTXNKbW5RVUxGeTZrVXFWS3NWQWNLOFBLelROT3dCcUdjZkhBN3dRZUErN1hyeCt0VzdlT04vWi95a2VNR0VGTm16Yjk1NzdaR3lkT25LQm16WnB4cTErOGVORldmNEM2QXlJcWd1eVhYOTBISTlmWWtHN2J0bzFaeFdjei9MdDM3LzZhc2pDTHBFbVRodGxST3dvL2Z2eElwVXVYcHJkdjN4b2lMenBMaUJMRnBxOVdyVnBjOURObnpsQ2lSSW00ZURJUVJQVDM5T25UYzNWbUdYMFJwU0d5d1FhZkowMmF4Q1VwZlliSDVnSXpDR0REaGcyVU8zZHViaWZzUUlBRkFvd3lBa21USnFXVEowOGFxY0xFZmZEZ0FaVXRXNWFKZzBLc0JNbVNKZVBpeVVDNGZ2MDZZYi9DQWxHTEI0dUd6RElSS3cxczlTTkhqdVEySzEzZ29SWXNXYkxFMDdDb3U1ZmJTeE1Jc05GRDJJeUdJTUNGTGN2eit1clZLeXBZc0NDMzkwZU9IS0dVS1ZOeThXUWdMRnEwaUVhTkdzVWtOWHYyYklJN1A2d0FYa0R3aUFYd3ZQZnQyNWVGNGltVEx2Qmx5cFQ1SzJRTEZpendxQmJjWHRpRWdGMzd1SEhqREZHWDZmVVVqYVhadjM4L3BVMmIxbEEvelNLTHpKWk9xbGdpNHhEeHRQckU4YVNlMFNCc2lJUHdGVHg1OG9SS2xpeHBxSG5FamlDR1JCYUk3R0cyYnQxSzJiSmxrOVdrTHAyZlAzOVNoZ3daZE10UmdLQTZucE9IU2NDR1FwRllHcWd6ZURGNElIV0dWK3ZOdlh2M3BzNmRPL1A2WUZzNUFxU01SaUhLVnNNUVdnREhFZ3VnWmhoOU1WbjA5TXBFUWgxRWRXRzlOdXk0anowSDloNHNFSFVjU2hWNHhHYkF6ZStGc01BOHBZcmw3UmZyRjV0dVdDbGt3ZURCZ3drdkVRc21UcHhJdFd2WFpxRklLWU9LT1hyMGFDYXRxVk9uVXJWcTFaZzRUaGNpcXBWbmNSUGRCMGtWZU14U1VDTzhrQ2xUSm02OGhoZlhydC9LbFN2VHJWdTNoTWxmdW5TSjRzYU5LNHpQUTF5OWVqVU5IRGlRaVFhL1FmdjI3Wms0TWdyYnRHbERDRVZtZ2N3OURLc2QwVElZSDBUMk42TEdCbWtDLy96NWM4MVlsTXVYTDFPY09IRkV4eWNkcjNEaHd2VGl4UXRodWpBbHlnUzhRSFhxMUdHU2hMQkQ2TzJFSHo5K1VNYU1HWmxOeURiTE1oc1RMUHp3NFlNbjdvZUZibVRmSVUzZzllSlluTkpQdFJpQ21IbXNNcUtBcFhQdDJyV2k2RUo0bno1OUlnUmlzVURVYWNLaXdTc1RlZkhxMTY5dk9peUQxNzdaY21TNDhVSWNqTVJCU1JONExOdFl2dFdBSUNYRXJQc0NFSlJsUkI4VjNla2JIWXRhMVZQWHQrTkZVN2NoWXFKMWFpK2g3aHZyR2hvQ2IzOHpac3dZYXRDZ0FZdk0zekpwQXM5U0hYeVI0SUFSWXJPSVRhTW8yR1YvUm9nRks3QUpnV093b01pT3gxZU9XeVNKd2hlcGhzbythdjJIaVJTK0F4WWNPSEJBT0lSRmlzQS9mZnFVU3BRb29kc25YNldLaVppenZKMUdFb2pYUSt5OUorc1g0UXE4b0RRN040c2lxbDJDQkFrMGM0U3hwOEVNaW9uREtXK3drdSs4bFVtdjMwb2F5djlTQkY0aytXTFBuajFjcDRleVkxYi9pOFNNS051dzAvbUREU05paWxnSjAzYnVkUkNOeVV0d2hyOWc4dVRKU3BZUTloODFhdFR3ZU02eENrRzlrQlYyRWFvaHhnVXZVaElHZ1FrVEpqQW9oQzZTSXZCSUZFQ2dHQXV3Y2NPeEdFNHdEQkdCU0swVFBkVUFTZHk4K0hEVzJFVEtlRHhDSEFqaVFld0F4TWJ3aEVLdEIzLzc5czJqU21EbEFUakJJNjJ4OC93b00yYk1JSmllUlVHS3dJczRCdEFodUlqaCtMQmI2SG5Mb0pJNW1MbndVR1hhM3BYMHZmOTV1cWdSUzRPWHB1aXZTUHlNMHVHRzhHcGtHWGtEdHJKbXplbzVyaU5hdEdpaVRVckI0OFVpNGRtZFBYdlcwTGs1bGdWZXhHeWtIRDBlTE9LVzdSSjZyRFJHVXROd0xvMUlSS055REdiKzh4NGVkRkZzbWlOR2pHaUdQTE1PYjVaRVpXK2FJWFIydkNEZUtGTUlGUTVyOG9YK3psTkx6WGp5TFF1OFVRRURjNUZvQVJWQ0pMQUsrQ0lBTlFiTEcxempvbUNuM3F6VkJ6M1RyUmZYam4wRStDSVNLb0dYSGtlRnFET0xSR05VdkdPUStZdTJodzRkcWtzU0tuS3VYTGwweTdVS0xBdThTTDZoVnNPNEI1MFZ3V1ZXam9KQWdCakNhN0hoNGgzSHB1ekh6Smt6dVFjUktmRmwvT2NsaElpR3VCcnBpK2pwWjFvMFJVL3owcW9yNHg3MllUQnBhd0ZXSEpoUmpacHlMUWs4NGh6eTU4L1BEZXpSNnJEeUhqWWRTTmJBeko4d1lVSmxrZVovYktoZ3R3WXpjREtBRVVHSCt4d3ZoeE5xakZibjhZTERZcVVGZHNRZTNibHpoeXBXcktqVkhQTWVkSGl6SjBBd0NRc1dJbFUwYjk2OHV0aFRwa3p4V0pCMEVYUUtMQW44L2Z2M0NjbXpNZ0Z4RVJES0pFbVNFUFJhYkNhL2ZQbEM3OSsvSnpEaHpaczMzSE1HOWZvREV4YnN5YjZNN2VGNURvOGRPMFlwVXFUUUc0TGgreTlmdmhRNlpGUkpHQ0VHc05vWW5UMlZOS3orMzdScEV5RzhYQXN3TVNDVXhjdyswSkxBcjFtemhnWU1HQkNxVDFCVDRNVEJUQTJIQjNiOGNFemhMSlR6NTg5ejQ1cERFWk4wQVIwV3FwZklPWStTbW1TU1lTM1ZPQytUNTFsa0VsY1ZpZ1NOS2F2ZzRDZ0VzdG14ZVZhMncvc1BPWUtxcWdWV2pnQzBKUERLQTNJd0t5T1dobmNLTG1ZY3pHSVlqTjZBdEFacDVoNnNFNjFhdGZMTWNMNmNyZFI5aDdrUGVacGFnRlVOU2QxUm8wYlZLaloxVCtSWWJCQ0d5YmhodzRhbTJwQlpDZEd0Q0ZYUkFoeUp6Y3N2MEtybnZXZGE0TlhITFp1Snc0Q3BEbDVBMk1GeFJyclhGT2J0bkpsZnJDN1lWMEJ2bFdrRk10TVh2VHJZKzdSbzBjSXpiaTBjMlp0RnJLNVFVL1E4dmVEWjhPSER1Wk9WVmwvdHVJY2tjMWpRdEFCV0pQZ0Z6SUpwZ1ZmbWkrS2tMekRVS3NDaUFFY0NObHJZaU1LcWdYaG9aYllMN01Jd244V1BIOStqTnVFUVVxVHhJUTgxYytiTUZDVktGS3ZkY0tTK2tuL3FCckdQd2VvblU2MUFFZ3htUnZBWGFpWnlXNkVMSXhLUmwrZXE3cCtkMTY5ZnY2WUNCUXBvTmlIRE9XZGE0REZMd2NZTGlCdzVzbVlIWmQ1RVcxQkxaQXFCelA2Wm9jWHlDUHY2eEFjejQ1RlJCNnZibkRsek5FbEJGYlRxQURNdDhKbzljbThhNGdCT0VVQytnSlpaRmJNdmxtOG5KaE5EbmJZUkdTczV3bFMwUUZhdXJTdndXdHgxOEI3TFRJa1FDWnppKzM4QnZjMDFZdmw1SDI4UTVaRXI4S0tjc2hFUDUvZEF2ZEVDSThrTld2WER5ejI5RkZIc3pSRHZKR3R2NWdwOEdKQUk3RTlnZTRlT3FnWThjT1RaK3RQZVJUMUdIQUFBSDRuYWlnUVRMVHpwY0VMS0FsZmdaWEhTSWgxWW81RE1yV1dhdFN2WDFtS1hwVlNIZVJzcWl6ZnVYa2tVamsyWW1HV0NLL0F5dVdtUkZrS3RxMWF0K3M5TUI3SytQSW5aNHJDWTFiRVoxWXB3UlFnSW5JYXl3UlY0MlJ5MVNFL3ZRMmp3UDJCNTUzbXlMVGJ2YUhYbzVsb2ZJa080aXNpM3NjeDAxaFY0TTF5enVZNWU0QlFjVW5aL1Bkem1vZjBsci95T3dOK2JJWC9zUG9EWEZYZ2x0OFBRZjRRUWF4MUVpN0Jtbks0Z005Ykc2V0VqczZ0Um8wYi9OT3RFam9JcjhQK3dQZXpjd05lbnRZNkFob3NkaHlhRlI2Y1VQZ09FSTB2VUZoa3JFWkJHbnBncjhFYTQ1UU5jNUhWaU5sUUxDQ0pCcDAyYlppaUIyUWZkRDlVa3pLN3FLRkhzVGJCaXlUeVRQMVNqcWd0WDRGVU1DWXVYang0OThodzdvajRVRm03NCtmUG4relNoUlpSZldyblB5RlBBTVl4T0JxKzVBaS82eEh5TUZ4d2M3RWw4VnlkWkkrWUc2b0JUWHdFMHc0WlpzMlo1VkRCbFhjejB5R2lLSGoyNjhyYnQvMTJCdDUzRmNodkFWMVp3YUpOU3hVRUVJVDVFRVJnWUtMY3hpOVRnVk1KSDdwVG5hc0o3R2hRVXBIbTB1c1htaEtxN0FpL0VwckNGaEt3eDJLcVZIemR3d3NKaGxBdnFzM2dRR1FxdmNVQkFnRkZTOHZCRDR0cGRDSWNjQ0prOS80UzQzditFMk9iL2hIemUvZyt1d3lLRXZJaWVQb2I0RnNKRTk5d1pYdDdjNFJOS3lGNkNUZDdwWS9CRUI0dVlmNmhmZGg5bEtOb2ZWK0JGT2VYaStRVUhYSUgzaThmb0RrS1VBNjdBaTNMS3hmTUxEcmdDN3hlUDBSMkVLQWRjZ1JmbGxJdm5GeHh3QmQ0dkhxTTdDRkVPdUFJdnlpa1h6eTg0NEFxOFh6eEdkeENpSEhBRlhwUlRMcDVmY01BVmVMOTRqTzRnUkRuZ0Nyd29wMXc4ditEQWYxUlAyMENLV0t2NUFBQUFBRWxGVGtTdVFtQ0MiLz4KPC9kZWZzPgo8L3N2Zz4K)"
],
"metadata": {
"id": "CmP1ahaXsy_c"
}
},
{
"cell_type": "code",
"source": [
"times = np.arange(365, 1826)"
],
"metadata": {
"id": "zoUFRn2yqLPF"
},
"execution_count": 45,
"outputs": []
},
{
"cell_type": "code",
"source": [
"survs = cox.predict_survival_function(X_test)"
],
"metadata": {
"id": "06i_zOUBqMUt"
},
"execution_count": 46,
"outputs": []
},
{
"cell_type": "code",
"source": [
"preds = np.asarray([[fn(t) for t in times] for fn in survs])"
],
"metadata": {
"id": "prIyWOtMqe7s"
},
"execution_count": 47,
"outputs": []
},
{
"cell_type": "code",
"source": [
"from sksurv.metrics import integrated_brier_score\n",
"\n",
"integrated_brier_score(y_trn, y_test, preds, times)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "Qyvn1TexqkoO",
"outputId": "8300b953-9390-465e-9397-cc232bd65c39"
},
"execution_count": 48,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"0.17509710701666106"
]
},
"metadata": {},
"execution_count": 48
}
]
},
{
"cell_type": "code",
"source": [
"!pip install -q eli5"
],
"metadata": {
"id": "yU-3yjgDr3N7",
"colab": {
"base_uri": "https://localhost:8080/"
},
"outputId": "2e0d458d-504f-4a1a-ba12-9fd44c68bd9e"
},
"execution_count": 34,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"\u001b[?25l \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0.0/216.2 kB\u001b[0m \u001b[31m?\u001b[0m eta \u001b[36m-:--:--\u001b[0m\r\u001b[2K \u001b[91m━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m122.9/216.2 kB\u001b[0m \u001b[31m3.4 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m\r\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m216.2/216.2 kB\u001b[0m \u001b[31m3.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25h Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
" Building wheel for eli5 (setup.py) ... \u001b[?25l\u001b[?25hdone\n"
]
}
]
},
{
"cell_type": "code",
"source": [
"from eli5.sklearn import PermutationImportance"
],
"metadata": {
"id": "k6mzeqdNr7ZB",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 478
},
"outputId": "16fa075b-d501-48c2-f4e5-c8fafeeba9ad"
},
"execution_count": 35,
"outputs": [
{
"output_type": "error",
"ename": "ImportError",
"evalue": "cannot import name 'if_delegate_has_method' from 'sklearn.utils.metaestimators' (/usr/local/lib/python3.10/dist-packages/sklearn/utils/metaestimators.py)",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mImportError\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m<ipython-input-35-bd1ee3945164>\u001b[0m in \u001b[0;36m<cell line: 1>\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0;32mfrom\u001b[0m \u001b[0meli5\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msklearn\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mPermutationImportance\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[0;32m/usr/local/lib/python3.10/dist-packages/eli5/__init__.py\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[1;32m 11\u001b[0m )\n\u001b[1;32m 12\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0;34m.\u001b[0m\u001b[0mexplain\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mexplain_weights\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mexplain_prediction\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 13\u001b[0;31m \u001b[0;32mfrom\u001b[0m \u001b[0;34m.\u001b[0m\u001b[0msklearn\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mexplain_weights_sklearn\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mexplain_prediction_sklearn\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 14\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0;34m.\u001b[0m\u001b[0mtransform\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mtransform_feature_names\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 15\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/local/lib/python3.10/dist-packages/eli5/sklearn/__init__.py\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;31m# -*- coding: utf-8 -*-\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0m__future__\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mabsolute_import\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 3\u001b[0;31m from .explain_weights import (\n\u001b[0m\u001b[1;32m 4\u001b[0m \u001b[0mexplain_weights_sklearn\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0mexplain_linear_classifier_weights\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/local/lib/python3.10/dist-packages/eli5/sklearn/explain_weights.py\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[1;32m 76\u001b[0m \u001b[0mget_feature_importance_explanation\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 77\u001b[0m )\n\u001b[0;32m---> 78\u001b[0;31m \u001b[0;32mfrom\u001b[0m \u001b[0;34m.\u001b[0m\u001b[0mpermutation_importance\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mPermutationImportance\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 79\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 80\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/local/lib/python3.10/dist-packages/eli5/sklearn/permutation_importance.py\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mnumpy\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0msklearn\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmodel_selection\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mcheck_cv\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 7\u001b[0;31m \u001b[0;32mfrom\u001b[0m \u001b[0msklearn\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mutils\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmetaestimators\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mif_delegate_has_method\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 8\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0msklearn\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mutils\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mcheck_array\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcheck_random_state\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 9\u001b[0m from sklearn.base import (\n",
"\u001b[0;31mImportError\u001b[0m: cannot import name 'if_delegate_has_method' from 'sklearn.utils.metaestimators' (/usr/local/lib/python3.10/dist-packages/sklearn/utils/metaestimators.py)",
"",
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0;32m\nNOTE: If your import is failing due to a missing package, you can\nmanually install dependencies using either !pip or !apt.\n\nTo view examples of installing some common dependencies, click the\n\"Open Examples\" button below.\n\u001b[0;31m---------------------------------------------------------------------------\u001b[0m\n"
],
"errorDetails": {
"actions": [
{
"action": "open_url",
"actionText": "Open Examples",
"url": "/notebooks/snippets/importing_libraries.ipynb"
}
]
}
}
]
},
{
"cell_type": "code",
"source": [
"perm = PermutationImportance(\n",
" cox, n_iter=100, random_state=42).fit(X_trn,y_trn)"
],
"metadata": {
"id": "WYW6dDDvsBNe"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"data = perm.results_\n",
"data = pd.DataFrame(data, columns=X_trn.columns)\n",
"meds = data.median()\n",
"meds = meds.sort_values(ascending=False)\n",
"data = data[meds.index]"
],
"metadata": {
"id": "n5aKc--PsMHm"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"fig, ax = plt.subplots(figsize=(10,7))\n",
"data.boxplot(ax=ax)\n",
"ax.set_title('Feature Importances')\n",
"plt.show()"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 622
},
"id": "oBbnA1ZMsQeY",
"outputId": "40006cd2-965b-4c1b-8f84-1f1f9b88ce90"
},
"execution_count": null,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 1000x700 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA0MAAAJdCAYAAADwa6ywAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAABgFElEQVR4nO3deVxWZf7/8Tf7jrugZoK5oEkyYiqmopNLpiU5almTRmVTk40OaqUtZla26ehU6th3WqbJajKHabQcGXLLJROt1ASXcEnBrZQARZbr94c/7ukWVG7i9nhzXs/HwwdyznVf5zrnc983vDn3uY6XMcYIAAAAAGzG2+oBAAAAAIAVCEMAAAAAbIkwBAAAAMCWCEMAAAAAbIkwBAAAAMCWCEMAAAAAbIkwBAAAAMCWCEMAAAAAbIkwBAAAAMCWCEMAAAAAbIkwBAAWeuutt+Tl5VXpv0cffdQt21y3bp2eeuopnThxwi39/xLlx2PTpk1WD6Xa5s6dq7feesvqYQAAqsDX6gEAAKSnn35a0dHRTss6dOjglm2tW7dO06ZN01133aW6deu6ZRt2NnfuXDVs2FB33XWX1UMBAFwEYQgALgMDBw5U586drR7GL1JQUKCQkBCrh2GZwsJCBQcHWz0MAIAL+JgcAHiATz/9VD179lRISIjCwsI0aNAgbd++3anNN998o7vuukstW7ZUYGCgIiMjdffdd+v48eOONk899ZQmTZokSYqOjnZ8JG/v3r3au3evvLy8Kv2Il5eXl5566imnfry8vPTtt9/q9ttvV7169dSjRw/H+r///e+Kj49XUFCQ6tevr9tuu00HDhyo1r7fddddCg0N1f79+zV48GCFhoaqWbNmeu211yRJW7du1a9//WuFhISoRYsWWrhwodPjyz96t3r1av3ud79TgwYNFB4erlGjRunHH3+ssL25c+fq6quvVkBAgJo2baoHH3ywwkcKe/furQ4dOigjI0O9evVScHCwpkyZoqioKG3fvl2rVq1yHNvevXtLkn744QdNnDhRsbGxCg0NVXh4uAYOHKivv/7aqe+VK1fKy8tL//jHP/Tss8/qiiuuUGBgoK6//nrt3r27wni/+OIL3XjjjapXr55CQkJ0zTXXaM6cOU5tMjMzNWzYMNWvX1+BgYHq3LmzPv74Y6c2xcXFmjZtmlq3bq3AwEA1aNBAPXr0UFpaWpXqBACeiDNDAHAZOHnypI4dO+a0rGHDhpKkd955R6NHj9aAAQP0wgsvqLCwUPPmzVOPHj20ZcsWRUVFSZLS0tL03XffKTk5WZGRkdq+fbsWLFig7du3a8OGDfLy8tLQoUO1c+dOvffee/rTn/7k2EajRo109OhRl8c9fPhwtW7dWs8995yMMZKkZ599Vk888YRGjBihe++9V0ePHtUrr7yiXr16acuWLdX6aF5paakGDhyoXr166cUXX9S7776rsWPHKiQkRI899pjuuOMODR06VPPnz9eoUaOUkJBQ4WOHY8eOVd26dfXUU08pKytL8+bN0759+xzhQzob8qZNm6a+ffvqgQcecLT78ssvtXbtWvn5+Tn6O378uAYOHKjbbrtNv/3tbxUREaHevXvroYceUmhoqB577DFJUkREhCTpu+++U2pqqoYPH67o6GgdPnxYf/nLX5SYmKhvv/1WTZs2dRrv888/L29vb02cOFEnT57Uiy++qDvuuENffPGFo01aWpoGDx6sJk2aaNy4cYqMjNSOHTu0ZMkSjRs3TpK0fft2XXfddWrWrJkeffRRhYSE6B//+IeSkpL00Ucf6ZZbbnHs+4wZM3TvvfeqS5cuysvL06ZNm7R582b169fP5ZoBgEcwAADLvPnmm0ZSpf+MMeann34ydevWNWPGjHF6XG5urqlTp47T8sLCwgr9v/fee0aSWb16tWPZSy+9ZCSZ7Oxsp7bZ2dlGknnzzTcr9CPJTJ061fH91KlTjSQzcuRIp3Z79+41Pj4+5tlnn3VavnXrVuPr61th+fmOx5dffulYNnr0aCPJPPfcc45lP/74owkKCjJeXl7m/fffdyzPzMysMNbyPuPj482ZM2ccy1988UUjyfzrX/8yxhhz5MgR4+/vb/r3729KS0sd7V599VUjybzxxhuOZYmJiUaSmT9/foV9uPrqq01iYmKF5adPn3bq15izxzwgIMA8/fTTjmUrVqwwkky7du1MUVGRY/mcOXOMJLN161ZjjDElJSUmOjratGjRwvz4449O/ZaVlTn+f/3115vY2Fhz+vRpp/Xdu3c3rVu3dizr2LGjGTRoUIVxA0BtxsfkAOAy8NprryktLc3pn3T2L/8nTpzQyJEjdezYMcc/Hx8fde3aVStWrHD0ERQU5Pj/6dOndezYMXXr1k2StHnzZreM+/7773f6fvHixSorK9OIESOcxhsZGanWrVs7jddV9957r+P/devWVdu2bRUSEqIRI0Y4lrdt21Z169bVd999V+Hx9913n9OZnQceeEC+vr765JNPJEn//e9/debMGY0fP17e3v/78ThmzBiFh4dr6dKlTv0FBAQoOTm5yuMPCAhw9FtaWqrjx48rNDRUbdu2rbQ+ycnJ8vf3d3zfs2dPSXLs25YtW5Sdna3x48dXONtWfqbrhx9+0GeffaYRI0bop59+ctTj+PHjGjBggHbt2qWDBw9KOntMt2/frl27dlV5nwDA0/ExOQC4DHTp0qXSCRTKfzH99a9/XenjwsPDHf//4YcfNG3aNL3//vs6cuSIU7uTJ0/W4Gj/59yPou3atUvGGLVu3brS9j8PI64IDAxUo0aNnJbVqVNHV1xxheMX/58vr+xaoHPHFBoaqiZNmmjv3r2SpH379kk6G6h+zt/fXy1btnSsL9esWTOnsHIxZWVlmjNnjubOnavs7GyVlpY61jVo0KBC+yuvvNLp+3r16kmSY9/27Nkj6cKzDu7evVvGGD3xxBN64oknKm1z5MgRNWvWTE8//bSGDBmiNm3aqEOHDrrhhht055136pprrqnyPgKApyEMAcBlrKysTNLZ64YiIyMrrPf1/d/b+IgRI7Ru3TpNmjRJcXFxCg0NVVlZmW644QZHPxdybqgo9/Nf2s/187NR5eP18vLSp59+Kh8fnwrtQ0NDLzqOylTW14WWm/9//ZI7nbvvF/Pcc8/piSee0N13363p06erfv368vb21vjx4yutT03sW3m/EydO1IABAypt06pVK0lSr169tGfPHv3rX//S8uXL9X//93/605/+pPnz5zudlQOA2oQwBACXsauuukqS1LhxY/Xt2/e87X788Uelp6dr2rRpevLJJx3LK/vI0/lCT/mZh3NnTjv3jMjFxmuMUXR0tNq0aVPlx10Ku3btUp8+fRzf5+fnKycnRzfeeKMkqUWLFpKkrKwstWzZ0tHuzJkzys7OvuDx/7nzHd9FixapT58++utf/+q0/MSJE46JLFxR/tzYtm3becdWvh9+fn5VGn/9+vWVnJys5ORk5efnq1evXnrqqacIQwBqLa4ZAoDL2IABAxQeHq7nnntOxcXFFdaXzwBXfhbh3LMGs2fPrvCY8nsBnRt6wsPD1bBhQ61evdpp+dy5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ANgSYQgAAACALRGGAAAAANgSYQgAAACALRGGAAAAANgSYQgAAACALRGGAAAAANgSYQgAAACALRGGAAAAANgSYQgAAACALRGGAAAAANgSYQgAAACALRGGAAAAANgSYQgAAACALRGGAAAAANgSYQgAAACALRGGAAAAANgSYQgAAACALRGGAAAAANgSYQgAAACALRGGAAAAANgSYQgAAACALRGGAAAAANgSYQgAAACALRGGAAAAANgSYQgAAACALRGGAAAAANgSYQgAAACALRGGAAAAANgSYQgAAACALRGGAAAAANgSYQgAAACALRGGAAAAANgSYQgAAACALRGGAAAAANgSYQgAAACALRGGAAAAANgSYQgAAACALRGGAAAAANgSYQgAAACALRGGAAAAANgSYQgAAACALRGGAAAAANgSYQgAAACALRGGAAAAANgSYQgAAACALRGGAAAAANgSYQgAAACALRGGAAAAANgSYQgAAACALRGGAAAAANiSr9UD8CTZxwpUUFTilr73HC1wfPX1dU9ZQgJ8Fd0wxC19AwAAAJ6mWr91v/baa3rppZeUm5urjh076pVXXlGXLl3O2/7DDz/UE088ob1796p169Z64YUXdOONNzrW5+fn69FHH1VqaqqOHz+u6Oho/eEPf9D9999fneG5RfaxAvV5eaXbtzNh0Va39r9iYm8CEQAAAKBqhKEPPvhAKSkpmj9/vrp27arZs2drwIABysrKUuPGjSu0X7dunUaOHKkZM2Zo8ODBWrhwoZKSkrR582Z16NBBkpSSkqLPPvtMf//73xUVFaXly5fr97//vZo2baqbb775l+9lDSg/IzT71ji1ahxa8/2fKtKSles1uHeCQoICarz/3UfyNf6Dr9x2ZgsAAADwNC6HoVmzZmnMmDFKTk6WJM2fP19Lly7VG2+8oUcffbRC+zlz5uiGG27QpEmTJEnTp09XWlqaXn31Vc2fP1/S2cA0evRo9e7dW5J033336S9/+Ys2btx42YShcq0ah6pDszo13m9xcbFyG0mdWtSTn59fjfcPAAAAwJlLEyicOXNGGRkZ6tu37/868PZW3759tX79+kofs379eqf2kjRgwACn9t27d9fHH3+sgwcPyhijFStWaOfOnerfv78rwwMAAACAKnPpzNCxY8dUWlqqiIgIp+URERHKzMys9DG5ubmVts/N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hBrUu3dvPfTQQxo/frzq1auniIgIvf766yooKFBycrLCwsLUqlUrffrpp47HbNu2TQMHDlRoaKgiIiJ055136tixY059/uEPfzjva0S6+Ovk66+/Vp8+fRQWFqbw8HDFx8dr06ZNWrlypZKTk3Xy5MkKZ07feecdde7cWWFhYYqMjNTtt9+uI0eOSDr7M6hPnz6SpHr16snLy0t33XWXew7qZWDZsmXq0aOH43ecwYMHa8+ePY7169atU1xcnAIDA9W5c2elpqZWOHN6sTp7HIOLSkxMNKGhoWbcuHEmMzPT/P3vfzfBwcFmwYIFxhhjWrRoYcLDw83LL79sdu/ebXbv3m02bdpkvL29zdNPP22ysrLMm2++aYKCgsybb77p6Ldv374mLi7ObNiwwWRkZJjExEQTFBRk/vSnPznaSDKNGzc2b7zxhtmzZ4/Zt2+fWb16tQkPDzdvvfWW2bNnj1m+fLmJiooyTz31lDHGmNLSUtOtWzdz9dVXm+XLl5s9e/aYf//73+aTTz65lIfNLapSi/r165vXXnvN7Nq1y8yYMcN4e3ubzMxMY4wx+fn5pkmTJmbo0KFm69atJj093URHR5vRo0c7tvHCCy+YevXqmY8++sh8++235p577jFhYWFmyJAhjjbPPPOMiYmJMcuWLTN79uwxb775pgkICDArV640xhjz4IMPmri4OPPll1+a7Oxsk5aWZj7++ONLdpysdOLECZOQkGDGjBljcnJyTE5Ojrn//vvPezyys7ONJLNlyxbH48sfl5OTY8aNG2caN25scnJyjDHG3HvvvaZ79+5m9erVZvfu3eall14yAQEBZufOnVbtsiUqO867d+82fn5+ZuLEiSYzM9O89957plmzZkaS+fHHH40xxrz55pvGz8/PdO/e3axdu9ZkZmaagoICk56ebt555x2zY8cOx/M+IiLC5OXlGWPOvq906NDBXH/99earr74yq1atMr/61a+MJPPPf/7TGGPMmTNnTLt27czdd99tvvnmG/Ptt9+a22+/3bRt29YUFRVZdKQuncTERBMeHm6eeuops3PnTvP2228bLy8vs3z5clNaWmri4uJMjx49zKZNm8yGDRtMfHy8SUxMdDx+6tSpJiQkxNxwww1m8+bN5uuvv3bq/8033zR16tSpsN0VK1YYSaZr165m5cqVZvv27aZnz56me/fubt7jy8uF3pcv9J68ceNGI8n897//NTk5Oeb48ePGGGNGjx5tQkNDzZ133mm2bdtmtm3bVqXn+Ny5c01gYKCZPXu2ycrKMhs3bnT6ue4pEhMTTVhYmJk+fbrZuXOnmT59uvHx8TEDBw40CxYsMDt37jQPPPCAadCggSkoKDA//vijadSokZk8ebLZsWOH2bx5s+nXr5/p06ePU5/ne40YY6r0Orn66qvNb3/7W7Njxw6zc+dO849//MN89dVXpqioyMyePduEh4c73hN/+uknY4wxf/3rX80nn3xi9uzZY9avX28SEhLMwIEDjTHGlJSUmI8++shIMllZWSYnJ8ecOHHi0h3oS2zRokXmo48+Mrt27TJbtmwxN910k4mNjTWlpaXm5MmTpn79+ua3v/2t2b59u/nkk09MmzZtnH5GV6XOnoYwVAWJiYmmXbt2pqyszLHskUceMe3atTPGnP0FPCkpyekxt99+u+nXr5/TskmTJpn27dsbY4zZsWOHkWS+/PJLx/pdu3YZSRXC0Pjx4536uf76681zzz3ntOydd94xTZo0McYY85///Md4e3ubrKysau7x5asqtfjtb3/rWFdWVmYaN25s5s2bZ4wxZsGCBaZevXomPz/f0Wbp0qXG29vb5ObmGmOMadKkiXnxxRcd64uLi80VV1zhCEOnT582wcHBZt26dU5ju+eee8zIkSONMcbcdNNNJjk5uQb33LMkJiaacePGOb6/0PE4Nwz93EcffWQCAwPN559/bowxZt++fcbHx8ccPHjQqd31119vJk+eXGPj9xTnHudHHnnEdOjQwanNY489ViEMSTJfffXVBfsuLS01YWFh5t///rcx5uz7iq+vr9Ox//TTT53C0DvvvGPatm3r9PosKioyQUFB5j//+c8v2FPPkJiYaHr06OG07NprrzWPPPKIWb58ufHx8TH79+93rNu+fbuRZDZu3GiMORuG/Pz8zJEjRyrt/2Jh6L///a9j2dKlS40kc+rUqRrYs8vfxd6Xq/MeNHr0aBMREeEU5KvyHG/atKl57LHHamjPrHPu87mkpMSEhISYO++807EsJyfHSDLr168306dPN/3793fq48CBA46QUVmfxvzvNWKMqdLrJCwszLz11luVjvl8r5Fzffnll0aSIyyVv4bK3yft5OjRo0aS2bp1q5k3b55p0KCB0/vG66+/7vT6qEqdPQ0fk6uibt26ycvLy/F9QkKCdu3apdLSUklS586dndrv2LFD1113ndOy6667zvGYrKws+fr6qlOnTo71rVq1Ur169Sps+9y+v/76az399NMKDQ11/BszZoxycnJUWFior776SldccYXatGnzi/f7cnSxWlxzzTWOdeUfKSk/Hb5jxw517NhRISEhjjbXXXedysrKlJWVpZMnTyonJ0ddu3Z1rPf19XWqwe7du1VYWKh+/fo51eBvf/ub41TzAw88oPfff19xcXF6+OGHtW7dOvccDA9RneOxZcsW3XnnnXr11Vcdr6WtW7eqtLRUbdq0cTr2q1atcjrNb1dZWVm69tprnZZ16dKlQjt/f3+n14kkHT58WGPGjFHr1q1Vp04dhYeHKz8/X/v375d09rXTvHlzNW3a1PGYhIQEpz6+/vpr7d69W2FhYY7a1K9fX6dPn7ZNfc49rk2aNNGRI0ccx6958+aOde3bt1fdunW1Y8cOx7IWLVqoUaNGv3jbTZo0kSTHe19td7H35eq+J8fGxjpdJ3Sx5/iRI0d06NAhXX/99e7a1Uvq588pHx8fNWjQQLGxsY5lERERks4+z77++mutWLHC6fjHxMRIktPr/3yvEUlVep2kpKTo3nvvVd++ffX8889X6b0lIyNDN910k6688kqFhYUpMTFRkhzvb3aya9cujRw5Ui1btlR4eLiioqIknT0WWVlZuuaaaxQYGOhof+7PkKrW2ZMwgUIN+fkv1+7uOz8/X9OmTdPQoUMrtA0MDFRQUJDbxuIJzp1gwsvLS2VlZTXWf/n1RUuXLlWzZs2c1gUEBEiSBg4cqH379umTTz5RWlqarr/+ej344IN6+eWXa2wcnsTV45Gbm6ubb75Z9957r+655x7H8vz8fPn4+CgjI0M+Pj5Oj/n5tRO4sKCgIKc/KEjS6NGjdfz4cc2ZM0ctWrRQQECAEhISdObMmSr3m5+fr/j4eL377rsV1lX3F3xP80vff37Jz5Kfb7u8vjX53nc5u9j7cvPmzav1nlzZz98LPcdr20QklT2fz/c8y8/P10033aQXXnihQj/l4fx8fbryPH3qqad0++23a+nSpfr00081depUvf/++7rlllsqbV9QUKABAwZowIABevfdd9WoUSPt379fAwYMcOn9rba46aab1KJFC73++utq2rSpysrK1KFDhyofi6rW2ZMQhqroiy++cPp+w4YNat26dYVfyMq1a9dOa9eudVq2du1atWnTRj4+Pmrbtq1KSkq0ZcsWxcfHSzr7l60ff/zxomPp1KmTsrKy1KpVq0rXX3PNNfr++++1c+fOWnl2yNVa/Fy7du301ltvqaCgwPFDbu3atfL29lbbtm1Vp04dNWnSRF988YV69eolSSopKVFGRobjLN7PLzov/+tSZRo1aqTRo0dr9OjR6tmzpyZNmmSbMOTv7+84U1euqsfj9OnTGjJkiGJiYjRr1iyndb/61a9UWlqqI0eOqGfPnm7dB09w7nFu27atPvnkE6c2X375ZZX6Wrt2rebOnasbb7xR0tmLxH9+QWy7du104MAB5eTkOH7gbdiwwamPTp066YMPPlDjxo0VHh5erX2qrcqP34EDBxx/9f7222914sQJtW/f3uLReb6qvC+f7z2o/MzPue9ZlanKczwqKkrp6emOi/LtolOnTvroo48UFRUlX9/q/XpZ1ddJmzZt1KZNG/3xj3/UyJEj9eabb+qWW26p9GdPZmamjh8/rueff97R57kzMLryHPBkx48fV1ZWll5//XXHz9DPP//csb5t27b6+9//rqKiIscfd8/9GVITdb7c1K4/YbjR/v37lZKSoqysLL333nt65ZVXNG7cuPO2nzBhgtLT0zV9+nTt3LlTb7/9tl599VVNnDhRkhQTE6O+ffvqvvvu08aNG7Vlyxbdd999lf7F9lxPPvmk/va3v2natGnavn27duzYoffff1+PP/64JCkxMVG9evXSb37zG6WlpSk7O1uffvqpli1bVnMHxEKu1uLn7rjjDgUGBmr06NHatm2bVqxYoYceekh33nmn43T/uHHj9Pzzzys1NVWZmZn6/e9/73TvgbCwME2cOFF//OMf9fbbb2vPnj3avHmzXnnlFb399tuSztboX//6l3bv3q3t27dryZIlateuXY0fi8tVVFSUvvjiC+3du1fHjh1z6Xj87ne/04EDB/TnP/9ZR48eVW5urnJzc3XmzBm1adNGd9xxh0aNGqXFixcrOztbGzdu1IwZM7R06dJLvJfWO/c4jxkzRpmZmXrkkUe0c+dO/eMf/9Bbb70lSRd9X2ndurXeeecd7dixQ1988YXuuOMOp7PMffv2VZs2bTR69Gh9/fXXWrNmjR577DGnPu644w41bNhQQ4YM0Zo1a5Sdna2VK1fqD3/4g77//vsa339P0rdvX8XGxuqOO+7Q5s2btXHjRo0aNUqJiYkVPgoN113sfflC70GNGzdWUFCQli1bpsOHD+vkyZPn3U5VnuNPPfWUZs6cqT//+c/atWuXYxy13YMPPqgffvhBI0eO1Jdffqk9e/boP//5j5KTk6scMi72Ojl16pTGjh2rlStXat++fVq7dq2+/PJLRy2joqKUn5+v9PR0HTt2TIWFhbryyivl7++vV155Rd99950+/vhjTZ8+3Wm7LVq0kJeXl5YsWaKjR486zTBbm9SrV08NGjTQggULtHv3bn322WdKSUlxrL/99ttVVlam++67Tzt27NB//vMfxx8ty3+G1ESdLztWX7TkCRITE83vf/97c//995vw8HBTr149M2XKFMcFlC1atKh0pphFixaZ9u3bGz8/P3PllVeal156yWn9oUOHzMCBA01AQIBp0aKFWbhwoWncuLGZP3++o41+dnHyzy1btsx0797dBAUFmfDwcNOlSxfHjGrGGHP8+HGTnJxsGjRoYAIDA02HDh3MkiVLauaAWKg6tejYsaOZOnWq4/tvvvnG9OnTxwQGBpr69eubMWPGOC6iNObshAnjxo0z4eHhpm7duiYlJcWMGjXKaTa5srIyM3v2bNO2bVvj5+dnGjVqZAYMGGBWrVpljDl7gWG7du1MUFCQqV+/vhkyZIj57rvv3HZcLjdZWVmmW7duJigoyEi64PE49+LlFi1aGEkV/q1YscIYc3bGsieffNJERUUZPz8/06RJE3PLLbeYb775xqK9tc65xzk7O9v861//Mq1atTIBAQGmd+/eZt68eU4X0p/vAuPNmzebzp07m8DAQNO6dWvz4YcfVng9ZWVlmR49ehh/f3/Tpk0bs2zZsgrvUTk5OWbUqFGmYcOGJiAgwLRs2dKMGTPGnDx50s1Hw3rnTmhhjDFDhgxxzFa5b98+c/PNN5uQkBATFhZmhg8f7pi4xZizEyh07NjxvP1fbAKFn1/8vWXLFsdzwi4u9L58sffk119/3TRv3tx4e3s7Zi4bPXq00/t+uao8x+fPn+8YR5MmTcxDDz3k7t2vcZU9nyv7Gfvz94CdO3eaW265xdStW9cEBQWZmJgYM378eMfP6Iu9Roy58OukqKjI3HbbbaZ58+bG39/fNG3a1IwdO9bpgv/777/fNGjQwEhy/OxfuHChiYqKMgEBASYhIcF8/PHHFSbNePrpp01kZKTx8vJyGk9tk5aWZtq1a2cCAgLMNddcY1auXOlUw7Vr15prrrnG+Pv7m/j4eLNw4UIjyTErrzEXr7On8TLmnBuooILevXsrLi7O6f4/7vD999+refPm+u9//1trLr6saZeqFkBt8eyzz2r+/Pk6cOCA1UMBAHiYd99913H/ptp6TXrt+LCfh/rss8+Un5+v2NhY5eTk6OGHH1ZUVJTjWhUAcNXcuXN17bXXqkGDBlq7dq1eeuklj7zhIwDg0vvb3/6mli1bqlmzZvr666/1yCOPaMSIEbU2CEmEIUsVFxdrypQp+u677xQWFqbu3bvr3XffrTDTCgBU1a5du/TMM8/ohx9+0JVXXqkJEyZo8uTJVg8LAOABcnNz9eSTTyo3N1dNmjTR8OHD9eyzz1o9LLfiY3IAAAAAbInZ5AAAAADYEmEIAAAAgC0RhgAAAADYEmEIAAAAgC0RhgAAAADYEmEIAAAAgC0RhgAAAADYEmEIAAAAgC0RhgAAAADY0v8Dk569txFQdSYAAAAASUVORK5CYII=\n"
},
"metadata": {}
}
]
},
{
"cell_type": "code",
"source": [
"!pip install -q shap\n",
"import shap\n",
"explainer = shap.Explainer(cox.predict, X_trn)\n",
"shap_values = explainer(X_test[:100])\n",
"shap.plots.waterfall(shap_values[0])"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 540
},
"id": "J03T1z80N8fg",
"outputId": "965e2a52-46dd-471c-84c7-33a7ade8f894"
},
"execution_count": 36,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 800x550 with 3 Axes>"
],
"image/png": "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iKg5Y7JA1MDOnDkDQD9Z6NOnDwDg1KlTBsnCb7/9hldeeQXvvPMO5s+fj8TERHz++ed47bXXjE6Ijo6OxsyZM2uMoT7mLAQEBCAuLg4XL15EeHg4AO0n/vHx8fDy8tLNv1CpVCgqKoKNjU2d95Bwc3PDgw8+aFB+8uRJVFZWom/fvnBycqrxGsnJycjMzETv3r1rHJpFREREtWOyQNTA4uLi4OfnpzeUKCAgAGFhYdizZ4/efgqnT5/GzJkzMXPmTLz22msAgJdeeglffvml0d6F06dPIycnR7cRWXXqY86Cl5cXAgICcOLECZSWlsLZ2RkJCQkoLCzEoEGDdPUyMjLw+++/o2vXrujevbveNc6dO4eKigrdEKNr167phjaFhYXBxsYGbdu2NWj77NmzAGBwLC0tDdHR0bq9FjIyMhAfH49WrVohLCzsvp4vERERMVkganBxcXFGhxrNmTMHb7zxBkpLS2Fra4uUlBSMHTsWXbp0werVq3X1fH19MWfOHHz99dcGvQsbN25E69atMXTo0EZ5LoMHD4aDgwMSExNRUVEBNzc3jBgxAj4+PiadHxcXp7d529WrV3H16lUAQFBQkMEeDrWxt7eHIAiIi4tDZWUlHB0d0aNHD3Tq1MnovAsiIiKqG0GsbgcmImpQ+fn5CAgIwIcffojHH3+8zueXl5ejbdu2eOWVV/Dcc881QIRERETU3PGjNyKJODs746WXXsLy5cuh0WjqfP53330HS0tL3W7QRERERPWNPQtERERERGQUexaIiIiIiMgoJgtERERERGQUkwUiIiIiIjKKyQIRERERERnFZIGIiIiIiIxiskAkIwUFBRg8eDAKCgqkDoWIiIiIyQKRnBQUFODAgQNMFoiIiEgWmCwQEREREZFRTBaIiIiIiMgoJgtERERERGQUkwUiGXFyckKfPn3g5OQkdShEREREEERRFKUOgohuKyoqgoODg9RhEBEREbFngUhusrKypA6BiIiICACTBSLZycvLkzoEIiIiIgBMFohkx8LCQuoQiIiIiABwzgIREREREVWDPQtEMnPmzBmpQyAiIiICwGSBSHbY2UdERERywWSBSGbc3d2lDoGIiIgIAJMFItnhhmxEREQkF0wWiGTmypUrUodAREREBIDJAhERERERVYNLpxLJTEFBAYciERERkSywZ4FIZriDMxEREckF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\n"
},
"metadata": {}
}
]
},
{
"cell_type": "code",
"source": [
"X.describe().transpose().round(2).drop(columns=\"count\")"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 300
},
"id": "-s0v-Yx5N_3o",
"outputId": "c8a734c0-6b6a-472e-a7d1-c38e84cbe06c"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
" mean std min 25% 50% 75% max\n",
"age 53.05 10.12 21.0 46.0 53.0 61.00 80.0\n",
"estrec 96.25 153.08 0.0 8.0 36.0 114.00 1144.0\n",
"horTh 0.36 0.48 0.0 0.0 0.0 1.00 1.0\n",
"menostat 0.58 0.49 0.0 0.0 1.0 1.00 1.0\n",
"pnodes 5.01 5.48 1.0 1.0 3.0 7.00 51.0\n",
"progrec 110.00 202.33 0.0 7.0 32.5 131.75 2380.0\n",
"tgrade 1.12 0.58 0.0 1.0 1.0 1.00 2.0\n",
"tsize 29.33 14.30 3.0 20.0 25.0 35.00 120.0"
],
"text/html": [
"\n",
" <div id=\"df-7378cec5-644d-4560-a5ae-03cbfae13f92\" class=\"colab-df-container\">\n",
" <div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>mean</th>\n",
" <th>std</th>\n",
" <th>min</th>\n",
" <th>25%</th>\n",
" <th>50%</th>\n",
" <th>75%</th>\n",
" <th>max</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>age</th>\n",
" <td>53.05</td>\n",
" <td>10.12</td>\n",
" <td>21.0</td>\n",
" <td>46.0</td>\n",
" <td>53.0</td>\n",
" <td>61.00</td>\n",
" <td>80.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>estrec</th>\n",
" <td>96.25</td>\n",
" <td>153.08</td>\n",
" <td>0.0</td>\n",
" <td>8.0</td>\n",
" <td>36.0</td>\n",
" <td>114.00</td>\n",
" <td>1144.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>horTh</th>\n",
" <td>0.36</td>\n",
" <td>0.48</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>1.00</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>menostat</th>\n",
" <td>0.58</td>\n",
" <td>0.49</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>1.0</td>\n",
" <td>1.00</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>pnodes</th>\n",
" <td>5.01</td>\n",
" <td>5.48</td>\n",
" <td>1.0</td>\n",
" <td>1.0</td>\n",
" <td>3.0</td>\n",
" <td>7.00</td>\n",
" <td>51.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>progrec</th>\n",
" <td>110.00</td>\n",
" <td>202.33</td>\n",
" <td>0.0</td>\n",
" <td>7.0</td>\n",
" <td>32.5</td>\n",
" <td>131.75</td>\n",
" <td>2380.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>tgrade</th>\n",
" <td>1.12</td>\n",
" <td>0.58</td>\n",
" <td>0.0</td>\n",
" <td>1.0</td>\n",
" <td>1.0</td>\n",
" <td>1.00</td>\n",
" <td>2.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>tsize</th>\n",
" <td>29.33</td>\n",
" <td>14.30</td>\n",
" <td>3.0</td>\n",
" <td>20.0</td>\n",
" <td>25.0</td>\n",
" <td>35.00</td>\n",
" <td>120.0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>\n",
" <div class=\"colab-df-buttons\">\n",
"\n",
" <div class=\"colab-df-container\">\n",
" <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-7378cec5-644d-4560-a5ae-03cbfae13f92')\"\n",
" title=\"Convert this dataframe to an interactive table.\"\n",
" style=\"display:none;\">\n",
"\n",
" <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\">\n",
" <path d=\"M120-120v-720h720v720H120Zm60-500h600v-160H180v160Zm220 220h160v-160H400v160Zm0 220h160v-160H400v160ZM180-400h160v-160H180v160Zm440 0h160v-160H620v160ZM180-180h160v-160H180v160Zm440 0h160v-160H620v160Z\"/>\n",
" </svg>\n",
" </button>\n",
"\n",
" <style>\n",
" .colab-df-container {\n",
" display:flex;\n",
" gap: 12px;\n",
" }\n",
"\n",
" .colab-df-convert {\n",
" background-color: #E8F0FE;\n",
" border: none;\n",
" border-radius: 50%;\n",
" cursor: pointer;\n",
" display: none;\n",
" fill: #1967D2;\n",
" height: 32px;\n",
" padding: 0 0 0 0;\n",
" width: 32px;\n",
" }\n",
"\n",
" .colab-df-convert:hover {\n",
" background-color: #E2EBFA;\n",
" box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
" fill: #174EA6;\n",
" }\n",
"\n",
" .colab-df-buttons div {\n",
" margin-bottom: 4px;\n",
" }\n",
"\n",
" [theme=dark] .colab-df-convert {\n",
" background-color: #3B4455;\n",
" fill: #D2E3FC;\n",
" }\n",
"\n",
" [theme=dark] .colab-df-convert:hover {\n",
" background-color: #434B5C;\n",
" box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
" filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
" fill: #FFFFFF;\n",
" }\n",
" </style>\n",
"\n",
" <script>\n",
" const buttonEl =\n",
" document.querySelector('#df-7378cec5-644d-4560-a5ae-03cbfae13f92 button.colab-df-convert');\n",
" buttonEl.style.display =\n",
" google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
"\n",
" async function convertToInteractive(key) {\n",
" const element = document.querySelector('#df-7378cec5-644d-4560-a5ae-03cbfae13f92');\n",
" const dataTable =\n",
" await google.colab.kernel.invokeFunction('convertToInteractive',\n",
" [key], {});\n",
" if (!dataTable) return;\n",
"\n",
" const docLinkHtml = 'Like what you see? Visit the ' +\n",
" '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
" + ' to learn more about interactive tables.';\n",
" element.innerHTML = '';\n",
" dataTable['output_type'] = 'display_data';\n",
" await google.colab.output.renderOutput(dataTable, element);\n",
" const docLink = document.createElement('div');\n",
" docLink.innerHTML = docLinkHtml;\n",
" element.appendChild(docLink);\n",
" }\n",
" </script>\n",
" </div>\n",
"\n",
"\n",
"<div id=\"df-9bc6fdae-b63e-4b3e-8a71-b5762d0a65e4\">\n",
" <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-9bc6fdae-b63e-4b3e-8a71-b5762d0a65e4')\"\n",
" title=\"Suggest charts.\"\n",
" style=\"display:none;\">\n",
"\n",
"<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
" width=\"24px\">\n",
" <g>\n",
" <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
" </g>\n",
"</svg>\n",
" </button>\n",
"\n",
"<style>\n",
" .colab-df-quickchart {\n",
" --bg-color: #E8F0FE;\n",
" --fill-color: #1967D2;\n",
" --hover-bg-color: #E2EBFA;\n",
" --hover-fill-color: #174EA6;\n",
" --disabled-fill-color: #AAA;\n",
" --disabled-bg-color: #DDD;\n",
" }\n",
"\n",
" [theme=dark] .colab-df-quickchart {\n",
" --bg-color: #3B4455;\n",
" --fill-color: #D2E3FC;\n",
" --hover-bg-color: #434B5C;\n",
" --hover-fill-color: #FFFFFF;\n",
" --disabled-bg-color: #3B4455;\n",
" --disabled-fill-color: #666;\n",
" }\n",
"\n",
" .colab-df-quickchart {\n",
" background-color: var(--bg-color);\n",
" border: none;\n",
" border-radius: 50%;\n",
" cursor: pointer;\n",
" display: none;\n",
" fill: var(--fill-color);\n",
" height: 32px;\n",
" padding: 0;\n",
" width: 32px;\n",
" }\n",
"\n",
" .colab-df-quickchart:hover {\n",
" background-color: var(--hover-bg-color);\n",
" box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
" fill: var(--button-hover-fill-color);\n",
" }\n",
"\n",
" .colab-df-quickchart-complete:disabled,\n",
" .colab-df-quickchart-complete:disabled:hover {\n",
" background-color: var(--disabled-bg-color);\n",
" fill: var(--disabled-fill-color);\n",
" box-shadow: none;\n",
" }\n",
"\n",
" .colab-df-spinner {\n",
" border: 2px solid var(--fill-color);\n",
" border-color: transparent;\n",
" border-bottom-color: var(--fill-color);\n",
" animation:\n",
" spin 1s steps(1) infinite;\n",
" }\n",
"\n",
" @keyframes spin {\n",
" 0% {\n",
" border-color: transparent;\n",
" border-bottom-color: var(--fill-color);\n",
" border-left-color: var(--fill-color);\n",
" }\n",
" 20% {\n",
" border-color: transparent;\n",
" border-left-color: var(--fill-color);\n",
" border-top-color: var(--fill-color);\n",
" }\n",
" 30% {\n",
" border-color: transparent;\n",
" border-left-color: var(--fill-color);\n",
" border-top-color: var(--fill-color);\n",
" border-right-color: var(--fill-color);\n",
" }\n",
" 40% {\n",
" border-color: transparent;\n",
" border-right-color: var(--fill-color);\n",
" border-top-color: var(--fill-color);\n",
" }\n",
" 60% {\n",
" border-color: transparent;\n",
" border-right-color: var(--fill-color);\n",
" }\n",
" 80% {\n",
" border-color: transparent;\n",
" border-right-color: var(--fill-color);\n",
" border-bottom-color: var(--fill-color);\n",
" }\n",
" 90% {\n",
" border-color: transparent;\n",
" border-bottom-color: var(--fill-color);\n",
" }\n",
" }\n",
"</style>\n",
"\n",
" <script>\n",
" async function quickchart(key) {\n",
" const quickchartButtonEl =\n",
" document.querySelector('#' + key + ' button');\n",
" quickchartButtonEl.disabled = true; // To prevent multiple clicks.\n",
" quickchartButtonEl.classList.add('colab-df-spinner');\n",
" try {\n",
" const charts = await google.colab.kernel.invokeFunction(\n",
" 'suggestCharts', [key], {});\n",
" } catch (error) {\n",
" console.error('Error during call to suggestCharts:', error);\n",
" }\n",
" quickchartButtonEl.classList.remove('colab-df-spinner');\n",
" quickchartButtonEl.classList.add('colab-df-quickchart-complete');\n",
" }\n",
" (() => {\n",
" let quickchartButtonEl =\n",
" document.querySelector('#df-9bc6fdae-b63e-4b3e-8a71-b5762d0a65e4 button');\n",
" quickchartButtonEl.style.display =\n",
" google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
" })();\n",
" </script>\n",
"</div>\n",
" </div>\n",
" </div>\n"
]
},
"metadata": {},
"execution_count": 26
}
]
},
{
"cell_type": "code",
"source": [
"shap.plots.beeswarm(shap_values)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 453
},
"id": "0kbYd1wAODT9",
"outputId": "212ab8e2-adc6-45bf-e75e-c78d3c2eec7a"
},
"execution_count": null,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 800x470 with 2 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAtcAAAG0CAYAAAD5Bgs0AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAACIV0lEQVR4nOzdd3gU1dvG8e/spvfQQ+8dpAlYiA0QaVLtgOhLE8Xe/SnYsYGiFAvVDoIUQUFFioAoRVEUEKSFmoSQXnZ33j9CNmx2E0JI5/5c11wwZ2bOObObZJ8988wZwzRNExERERERuWCWku6AiIiIiEh5oeBaRERERKSQKLgWERERESkkCq5FRERERAqJgmsRERERkUKi4FpEREREpJAouBYRERERKSQKrkVEREREComCaxERERGRQqLgWkRERESKxPjx4wkKCjrntv3792MYBgsWLDiv+gt6XFHyKukOiIiIiMjFLSIigo0bN9K4ceOS7soFU3AtIiIiIiXK19eXzp07l3Q3CoXSQkRERESkRHlK70hPT2fcuHFUqFCBsLAwRo0axaeffophGOzfv9/l+NTUVO69917Cw8OJiIjgkUcewWazFfNZZFJwLSIiIiJFymazuS0OhyPPY5544glmzJjB448/zhdffIHD4eCJJ57wuO/TTz+NxWLhyy+/ZPTo0bz55pt8+OGHRXEq56S0EBEREREpMklJSXh7e3vcFhgY6LE8NjaWadOm8cwzz/D4448DcP3119O1a1cOHTrktn+nTp145513AOjWrRurV69mwYIFjB49upDOIv8UXIuIiBSyjIwMZs2aBcDw4cNzDSxEyiRjgHuZuTDX3f39/Vm7dq1b+fvvv8+nn37q8ZgdO3aQmppK3759XcpvvPFGfvjhB7f9u3fv7rLevHlzfvzxx1z7VJQUXIuIiIjIeTDOa2+LxUKHDh3cypctW5brMUePHgWgcuXKLuVVqlTxuH9YWJjLuo+PD6mpqefVz8KinGsRERERKVUiIiIAOHnypEv5iRMnSqI750XBtYiIiIicB8PDUrhatmyJn58fixcvdin/+uuvC72twqa0EBERERE5D4UfTOdUsWJFxowZw0svvYSfnx9t2rRh/vz57N69G8hMNSmtSm/PRERERKQUKvqRa4BXX32VkSNH8sorrzB48GAyMjKcU/GFhoYWSZuFwTBN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X375hVdffZWoqCjuv//+Qn7VREQkv8r8BWyjzJ+BlHFKA8lbqUsLadSoEa1btwagU6dO9OzZk549e9K6dWvmzJnD8ePHee6553j00UcZNGgQL730El27diUuLs5jffv27eP111/noYceon///vTv3x/IHHlevHgxDz30EDfddBO33XYbU6ZM4YYbbmDx4sVER0c765g7dy5Hjhzh6aef5vHHH2fw4MG88sorXHvttW7tRkdH88Ybb9C9e3dmzpzJ0KFDGTx4MG+88Qa33HILn3zyCYcPHy6S164gYmNjXb4gJCYmkpCQ4FxPT08nJsb1GurRo0fzXD927BimmT20ojbUhtpQGyXVhsdh3rPigsJpI+8mT5w4UchtmGX2/VAbhddGyTI8LJLFMM9+90uJpUuXMmHCBKZPn06HDh2c5YMGDSIxMZHly5djsWR/L4iNjaV79+60a9fOLS2kcePGfPrpp3m2l5GRQXJyMqZpsmHDBp599lneeustIiMjARg8eDDx8fEsX77cJV0kOjqaHj16uLT7+eef88YbbzB16lQaN27s0s6uXbsYO3YsTz31FAMGDCj4CyQiIvlivGFzK/O2QPpDhXPh9qOGCz00CkN39mHWrFkADB8+HG9v74I1YHj4rDAAh4d2RYrJFmOaW1l7c0wJ9KR0KnVpIXk5cuQILVq0cAmsASpUqEBwcLDHY2rXru2x3GazMXv2bJYvX86hQ4fI+R0jPj7e+f+oqCiaN2/uloddqVIlt3b3798PwD333JPrecTGxua6TUREilhRTxainGuRi1qZCq4Lws/Pz2P5pEmT+OKLL+jWrRt33XUX4eHheHl58c8//zBlyhS3YDu/so6bMGEClSpV8rhPjRo1ClS3iIhcuDD/oq2/yFOiLboELyVL3+/yViqDayOXv0wREREcOnQIh8PhlhZydu5Sfixfvpx27drxyiuvuJQfOnTIbd8aNWpw6NAh7Ha7W1pIznZr1aoFQFhYGJ06dTqvPomISOEK8obEDNey4S2LNjgt8mRLa6m7XUouMrqhMW+l8jfU3z9zWOHs1AyAyMhIoqOj+e6771zK582bd95tWCwWt9HplJQUj/nZV111FTExMXzzzTcu5XPmzHHbt1u3bvj4+DBjxgxSU1PdticmJpKenn7e/RURkfP3RW8L1rPigMbhMOGKUvnR55mnQLqZ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DG1K5QcuKaZei1yYsviExssuu4zLLrsMgKSkJAYOHFhkWQQKrkVERArI28vAaoWc9yxara7Bh0+oD+1eau+6U7Mwwvorp1rKnrKYc3225557rkjrV3AtIiJSQBkZpltgDZBhU8alSGmX9byT06dP43C4XoIyDMPlIYHnQ8G1iIhIAfn4eB659vEu2yN7Inkp6yPXsbGx9OrVi82bN2OaJoZhOKfny/r/hQTX5XqeaxERkaKUluZ55Nrm/jwYkXKjrM9z/eijj/LHH3/w6aefsm/fPkzT5LvvvmP37t2MHj2aNm3acOTIkQLXr+BaRESkgPz9LTRr4utSZhhwSUvfXI4QkZK2fPlyRo0axc0330xwcDCQ+RDAhg0b8t5771G3bl0eeOCBAtev4FpEROQCjB1RieZnAuywUCtj7q5IzRre5zhKpOwq6yPXcXFxtGjRAoCgoCAAEhMTndu7d+/Od999V+D6lXMtIiJyASpX8uK5J6uRlubA29vAYjHIOOvpiyLlTVkLpnOqXr06x44dA8DX15cqVarw+++/c+ONNwIQFRWFcQHnqOBaRESkEPj66mKwSFkQGRnJqlWrePrppwG4+eabee2117BarTgcDiZPnsz1119f4PoVXIuIiIhIvpX1keuHHnqIVatWkZaWhq+vL+PHj+evv/5yzg4SGRnJlClTCly/gmsRERERyTezbMfWtGrVilatWjnXw8PD+f7774mLi8NqtTpvciwoBdciIiIikm9lfeQ6N2FhYYVSjxLEREREROSicvDgQUaPHk2TJk2oUKECa9euBSA6Oppx48axbdu2AtetkWsRERERybeyPnK9c+dOunTpgsPhoFOnTvz777/Yzjz5qVKlSqxfv56kpCQ++uijAtWv4FpERERE8s1RxoPrxx57jLCwMDZt2oRhGFSpUsVle69evfjiiy8KXL/SQkRERIqA4TBpvOEw1junwOSlkJxW0l0SEWDt2rWMGTOGypUre5zPunbt2kRFRRW4fo1ci4iIFCLTNAHo/t4W6vwZnVn46Xp4fyX89U7m89FFyjCTsv0z7HA4CAgIyHX7yZMn8fX1LXD9GrkWEREpBNO326kwxYbXW3Z6fpZB0N4U1x3+joKlv5VM50QKUVl//Hm7du345ptvPG6z2Wx8/vnndO7cucD1K7gWERG5QD8ecDDme5NTaeAw4fsTPvS+6wn3HT9ZU/ydEylkZT24fvLJJ/n2228ZM2YMf/75JwDHjx/n+++/p3v37vz999888YSH3998UlqIiIjIBXpqncOtbFOdxu47xiYVQ29EJC833HADs2fP5v777+f9998H4I477sA0TUJCQpg7dy6RkZEFrl/BtYiIyAX6Jza/e7oH4SJlTVkbqfZkyJAhDBgwgJUrV/Lvv//icDho0KAB119/vZ7QKCIiUtLs+Y2ZLcrGlLKvLD7+/KmnnuKWW26hdevWzrLAwED69+9f6G3pt1xERORCeQg2uu/a7l5oFnlPRMSDV1991ZlfDRATE4PVauXHH38s9LY0ci0iInKBzBxBs48tg48/f7dkOiNSxMr6Q2SymDl/cQuJgmsREZFC1vREFJWTEkq6GyJFojzkXBclpYWIiIgUsv8qVCHRp+APoRApzcr6VHxFTSPX5zBjxgyaNGnC1VdffUH1fPrppwQHB9OnT5/C6ZiIiJRaCX4BvHZVX55fNd91g6Gka5GSsn//frZu3QrA6dOnAdizZw9hYWEe92/Xrl2B2jHMoko4KSc6dOhA7969GT9+/AXV06dPHyIiIpzzKYqISPkRNNlGks21zNtmI/3J21wLu10CK58rvo6JFIFH+u9wK3tjUasS6En+WSwWjBwj7KZpupWdXW632wvUlkauRURELpCnq+IZVquHPTXPtZR9ZXEqvlmzZhVbW+cdXC9dupQJEyYwdepUfv/9dxYvXsypU6do2LAhjzzyCK1atWLLli1MnTqVXbt2ERgYyODBg/m///s/l3p27tzJzJkz2bZtG8nJyURERNCrVy+GDRuGl1d2t0aOHMnRo0eZOXMmkyZNYuPGjaSnp9O2bVseffRR6tSp41JvXFwcM2bMYO3atcTExFCxYkUiIyMZNWqUy7B/Wloas2fP5rvvvuP48eN4e3tTtWpVLr/8cu6//36OHDlC3759AVi2bBnLli1zHvvbb78BsHLlSlasWMHu3buJjY0lICCANm3aMHr0aBo1auTcv0OHDgAcPXrU+X+AJUuWUL169fN9C0REpLTxcA24SmKce6GhW51ESsKwYcOKra0Cj1y/++672O12brnlFmw2Gx9//DH33nsvEyZM4IUXXqB///7ccMMNrFq1iunTp1O9enV69uwJwPr163n00UepVasWd9xxByEhIezYsYMZM2awe/duJk6c6NJWSkoKI0aMoFWrVowdO5aoqCg+//xzHn74Yb744gusZ0YHEhMTueuuuzh06BB9+/aladOm7Nq1iwULFvDrr78yZ84cAgMDAZg4cSJLliyhV69e3H777djtdg4dOsSvv/4KQHh4OM8//zzPPvssbdu29TjJ+JdffkloaCj9+/enUqVKHD58mEWLFnH33Xfz8ccfU7t2bQCef/553nrrLcLCwrjrrrucx4eHhxf05RcRkVLE00hehtXb055F3heRomZ6mthdnAocXNvtdmbPno23d+Yfj3r16vHwww/z+OOPM2vWLJo3bw7AjTfeSO/evZk/fz49e/YkLS2NF154gZYtWzJt2jTnKPXAgQNp1KgRkyZN4rfffnMZ4Y2Li2PIkCEu3zrCw8N555132Lx5M5dddhkAc+bM4eDBgzz++OMMHjzYuW/jxo157bXXmDt3LmPGjAHgp59+4vLLL2fChAkez8/f35+ePXvy7LPPUqNGDecXg7NNmTIFf39/l7JevXpx22238emnn/LEE08A0LNnT6ZNm0aFChU81iMiImWbp1DDYxit2FrKgfIyz3VRKfD1qUGDBjkDa4C2bdsC0LJlS2dgDeDt7U2LFi04ePAgAL/88gsxMTH06dOHxMRE4uLinMsVV1zh3MelkxYLt9xyi0vZpZdeCuCsFzID5vDwcLdR5gEDBhAeHs7q1audZUFBQezbt49///23oC+BM7A2TdN5LuHh4dSpU8flKUClWWxsLGlpac71xMREEhKy52ZNT08nJibG5ZijR4/muX7s2DGXidnVhtpQG2qj3LfhIWgeuel798LSfh5qo8y0IaXXec8WcnbOdceOHV22dejQgRtuuIEXXnjBpXz8+PEsW7aM3377jTlz5jBlypQ82+jbty/PPvsskJlzHRUVxTfffOOyT1ZO9MiRIxk5ciQAV1xxBc2aNePDDz90q/Puu+/mn3/+4eeffwYyA/HnnnuOpKQkatSoQYcOHejSpQuRkZFYLNnfOfKaLeSff/5h+vTpbNmyhZSUFJdtNWrUYPHixc51zRYiIlJ+BU+2kXjWbCFVEuI4+sIoLDk/Yru1hpXji7VvIoXt/kE73creXtDcw54XpwKnhZwdgJ7N6vHu6GxZsfz9999P48aNPe5TuXLlfLV1dn3n6+qrr2bJkiX8/PPPbN26lc2bN7N4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adOmOeseOHAgjRo1YtKkSfz222906NCh+E5URESKTFK6yckzs+zVPJ1Exbh4l8A6iwOfzP9s3qPgWso2ZYXk6aK+odHb29sZ/NpsNuLj44mLi6Njx44A/PnnnwCsW7cOq9XKrbfe6nJ8v379CApyzZ/75ZdfiImJoU+fPiQmJhIXF+dcrrjiCuc+pUVsbCxpaWnO9cTERBISEpzr6enpxMS43pxz9OjRPNePHTuGaWbP96o21IbaUBvluY34mGNU8s/8f1RoALGhwSThxyGq8R81iCcQAAvpmfs3rloqz0NtlK02SpYmus6LYZ797l+E5s+fz1dffcW+fftwOBwu20aNGsWIESMYOHAgqampfPON+9O1brvtNhISEpw513PmzGHKlCl5ttm3b1+effbZwjsJEREpUT8ecHDdfDsWB/xvxa90WbML46xP1zocpg5/4DWsC8weV3IdFSkExjPJbmXmi5piMstFnRby8ccfM3nyZDp37swtt9xCpUqV8Pb25uTJk4wfP94t2M6PrO8q999/P40bN/a4T+XKlS+o3yIiUrpcW8fCxpscPDvhMPX3R7sE1gBHqYS/TyuqK7CW8kAD1Xm6qIPr5cuXU716dd555x0sluwMmQ0bNrjsV716dTZv3kxycjIBAdnfzGw2G0eOHCE4ONhZVrt2bQD8/f3p1KlTEZ+BiIiUFuk2qHU6GavNfWDGjjem/aK+UCzliYLrPF3UOddWqxXDMFzyomw2G7Nnz3bZr0uXLtjtdj777DOX8kWLFpGYmOhSdtlll1GhQgVmz57N6dOn3dpMTU0lKSmp8E5CRERKhcvrWPm3QjAnqoWQM4wOI4HgnrVLpF8ihU8513m5qEeur7vuOt59913GjRvHNddcQ1JSEt99953bPNT9+vVj4cKFTJs2jcOHDzun4vv++++pVasWdrvdua+/vz8TJkzgkUceYeDAgfTt25datWqRkJDA/v37Wb16Na+//rpmCxERKWe8rAZdWvuzPrUedodB4z1H8U3LIMRMwt/LJPiroSXdRREpBhd1cD1kyBBM02Tx4sW8+eabVKxYkW7dutG3b18GDx7s3M/Hx4dp06bx9ttvs2bNGlatWkXLli2ZOnUqL774IqmpqS71XnbZZcyZM4c5c+awYsUKTp06RUhICDVr1uT222+nUaNGxX2qIiJSDHbuTCPZ14fv2zXm+3aZ9910/Os/emzaSUMMje9J+aAf5Dxd9LOFXAi73U7Xrl1p2bLlOWcIERGR8m/Ek0c5FO2ac33d5r+58nAUnaOHYuix0VIOGM+luJWZE/xLoCel00Wdc30+co5OA3z11VckJCToxkUREQHgrpvDMM4aswqPT6LNrkPUf62TAmuRi8RFnRZyPl566SXS0tJo3bo1Pj4+7Nixg2+//ZZatWrRv3//ku6eiIiUApe18Wfa+Cp8PuMwyZsO0ezUYdr/0J0KV9Qo6a6JFB59T8yTgut86tSpE/Pnz+ejjz4iOTmZihUr0q9fP0aPHk1gYGBJd09EREqJujV9ePjZWsya9T0JQHDHKiXdJZHCpasweVJwnU+9e/emd+/eJd0NERERESnFlHMtIiIiIlJINHItIiIiIvmnrJA8KbgWERERkfOg6DovSgsRERERESkkGrkWERERkfzTwHWeNHItIiIiIlJIFFyLiIiIiBQSpYWIiIiISP4pLSRPGrkWERERESkkGrkWERERkfzT48/zpJFrEREREZFCopFrEREREck/DVznSSPXIiIiIiKFRMG1iIiIiEghUVqIiIiIiOSf0kLypOBaRERERM6Douu8KLgWERERkfxTbJ0n5VyLiIiIiBQSBdciIiIiIoVEaSEiIiIikn9KC8mTRq5FRERERAqJgmsRERERkUKi4FpERERE8s/wsORi/PjxBAUFFU+/SgkF1yIiIiIihUTBtYiIiIhIIVFwLSIiIiL5ZxjuSwHt2LGD66+/nsDAQEJDQxk0aBAHDx50br/77rvp0qWLcz06OhqLxcKll17qLEtMTMTb25v58+cXuB+FScG1iIiIiOTfeeRc5+XQoUNERkYSExPDxx9/zPTp09m6dStXXXUVCQkJAERGRvLrr7+SmpoKwNq1a/H19WXbtm3OfTZs2IDNZiMyMvKCT60waJ7ri5hpms4fTBERKTwZGRmkpKQAEB8fj7e3dwn3SMqj4OBgjAsYNS5pkyZNIiMjg5UrV1KhQgUA2rZtS/PmzZk9ezb33XcfkZGRpKWl8csvv3DVVVexdu1a+vfvz8qVK/n555/p0aMHa9eupXHjxlStWrWEzyiTguuLWEJCAqGhoSXdDRGRcu2BBx4o6S5IOXX69GlCQkKKvV3zkcIJH9etW8e1117rDKwBmjZtyiWXXML69eu57777qFevHjVr1mTt2rXO4Hr06NGkpKSwZs0aZ3BdWkatQcH1RS04OJjTp0+XdDcKTWJiIr169eKbb7656Kb9KS30HpQOeh9KB70PpUN5fh+Cg4NLugsX5NSpU7Rp08atvGrVqsTGxjrXs4Lq+Ph4fv/9dyIjI0lKSmLBggWkpaWxefNmRowYUYw9z5uC64uYYRgl8o23qFgsFqxWKyEhIeXuD2hZofegdND7UDrofSgd9D6UXhUqVODEiRNu5cePH6dx48bO9cjISB566CF++uknKlWqRNOmTUlKSuLxxx9n9erVpKWludz0WNJ0Q6OIiIiIFLsrr7ySH374gVOnTjnLdu3axR9//MGVV17pLMsaqX7rrbec6R9t2rTB39+fV199lVq1alG3bt3i7n6uNHItIiIiIkXGbrezYMECt/L777+fWbNm0b17d55++mlSU1N55plnqF27Nnfeeadzv6ZNm1KlShXWrFnDO++8A4DVauWKK65gxYoV3H777cV1Kvmi4FrKDR8fH0aMGIGPj09Jd+WipfegdND7UDrofSgd9D6UvNTUVAYPHuxWPm/ePNasWcMjjzzC7bffjtVqpVu3brz11ltu+eSRkZEsWLDA5cbFq666ihUrVpSqmxkBDNM0zZLuhIiIiIhIeaCcaxERERGRQqLgWkRERESkkCi4FhEREREpJLqhUcqluXPn8u2333LkyBFsNhs1atRgwIAB3HTTTWX6UbFlid1u5+OPP2b9+vXs27cP0zRp1KgRo0ePpm3btiXdvYvKpk2bWLp0KX/++SdRUVEMHjyYxx9/vKS7VW7t37+f1157jT/++IPAwEB69uzJPffco0egF7NDhw4xb948/vzzT/bu3UudOnX48ssvS7pbchFQcC3lUkJCAt27d6dBgwb4+Pjw66+/8sYbb5CUlMRdd91V0t27KKSlpTF79mx69+7NsGHDsFgsLFq0iNGjR/Puu+9y6aWXlnQXLxobN25kz549tGvXjvj4+JLuTrkWHx/P6NGjqV27Nq+//jonTpxg0qRJpKam6gtNMdu7dy8///wzLVq0wOFw4HA4SrpLcpHQbCFy0XjmmWfYuXMnCxcuLOmuXBTsdjtJSUkuTwG12+3cfPPN1KpVi0mTJpVg7y4uDocDiyUzC7BPnz5ceeWVCvSKyKxZs5g5cybLli0jNDQUgIULFzJx4kSWLVtG5cqVS7iHF4+zf+7Hjx/Pzp07NXItxUI513LRCA0NJSMjo6S7cdHIetxwzrJGjRpx8uTJEurVxSkrwJCit2HDBjp27OgMrAG6deuGw+Fg06ZNJdizi49+7qWk6CdPyjWbzUZSUhLr16/nm2++4ZZbbinpLl3UbDYbO3bsoF69eiXdFZEisX//frfHMAcHB1OpUiX2799fIn0SkeKlnGsptw4dOkT//v2d63fffXepe0TqxWbu3LmcPHmS2267raS7IlIk4uPj3Z4sB5kBtvLdRS4OCq6lTEhMTCQ6Ovqc+9WoUcN5R37VqlWZO3cuycnJbN++ndmzZ2OxWBg1alRRd7fcKsj7kGXTpk3MmDGD//u//6NZs2ZF1cWLwoW8DyIiUrQUXEuZ8P333/Piiy+ec78FCxY4L8n6+PjQvHlzADp06EBgYCCTJ09m4MCBVKpUqSi7W24V5H0A+Oeff3j88cfp0aMHI0aMKMIeXhwK+j5I0QsJCSExMdGtPCEhwe0eBBEpnxRcS5nQr18/+vXrd0F1NGvWDLvdztGjRxVcF1BB3odDhw4xbtw4Wrduzf/+97+i6dhFpjB+H6Ro1K1b1y23OutKg77oiFwcdEOjXDS2b9+OYRhUr169pLty0YiOjubee++lWrVqTJw4ES8vfZ+X8u3yyy9n8+bNJCQkOMu+//57LBYLnTt3LsGeiUhx0SedlDuJiYmMGzeOnj17UrNmTWw2G1u2bOHzzz9nwIABVKxYsaS7eFFITU1l3LhxxMXF8fDDD7N3717nNm9vb5o2bVqCvbu4HD16lL/++gvIfF+ioqL4/vvvAejatWtJdq3cGThwIF988QUPP/wwd911FydOnODtt99mwIABmuO6mKWmprJ+/Xog83cgKSnJ+XPfvn17wsPDS7J7Uo7pITJS7qSnp/PKK6+wfft2Tpw4gZ+fHzVr1mTgwIH06tULq9Va0l28KBw5coS+fft63BYREcHSpUuLuUcXr6VLlzJhwgSP23777bdi7k35999///H666/z+++/ExgYSK9evfT48xKQ19+g6dOn06FDh2LukVwsFFyLiIiIiBQS5VyLiIiIiBQSBdciIiIiIoVEwbWIiIiISCFRcC0iIiIiUkgUXIuIiIiIFBIF1yIiIiIihUTBtYiIiIhIIVFwLSLF4s4778QwjJLuBgB//vknXl5erFq1yln2008/YRgGs2fPLrmOSakwe/ZsDMPgp59+KtDx+lnybPv27VgsFtasWVPSXREpUgquRS7Avn37GDlyJE2bNiUgIIDw8HCaNWvGsGHDWL16tcu+devWpWXLlrnWlRV8RkdHe9z+999/YxgGhmGwbt26XOvJ2idr8fPzo1GjRjz00EPExsYW7ETLmYceeogrrriCbt26lXRXisX+/fsZP34827dvL+muSDGJi4tj/PjxBf6CUFB5/ay1adOGfv368fDDD6Pn10l55lXSHRApq3777TeuuuoqvL29GTp0KC1atCAlJYU9e/awcuVKgoODueaaawqtvY8++ojg4GD8/f2ZOXMmXbp0yXXfNm3a8PDDDwMQGxvL8uXLmTRpEqtWrWLLli34+PgUWr/Kmo0bN7Jq1Sq+/vprl/LIyEhSUlLK5SOq9+/fz4QJE6hbty5t2rQp6e5IMYiLi3M+8v7qq68utnbP9bP2wAMPcNVVV7F8+XJ69epVbP0SKU4KrkUKaMKECSQnJ7N9+3YuueQSt+3Hjh0rtLYyMjKYN28egwcPJjQ0lPfff5933nmH4OBgj/vXqFGDO+64w7k+btw4+vTpw7Jly1i8eDGDBw8utL6VNVOnTqVSpUr07NnTpdxiseDn51dCvRK5OHTp0oW6desyffp0BddSbiktRKSA9uzZQ8WKFT0G1gDVqlUrtLaWLl3KiRMnGDZsGHfeeSdJSUl88cUX51XH9ddfD8C///6b6z7Tpk3DMAyWLFnits3hcFCzZk2X0aiVK1dy8803U79+ffz9/QkLC6N79+75zqm8+uqrqVu3rlv5/v37MQyD8ePHu5Sbpsm0adNo3749AQEBBAUFcc0117il4OTGZrPx9ddf07VrV7cRak95smeXTZ06lSZNmuDn50erVq1YtmwZADt27KBHjx6EhIRQsWJFxo0bR0ZGhsfz3LdvHzfeeCOhoaGEhITQv39/9u3b57Kvw+HgpZdeIjIykmrVquHj40Pt2rUZM2YMMTExHs/rq6++4uqrryYsLIyAgACaNGnCuHHjSE9PZ/bs2c4rKMOHD3emC+VnNHP//v0MGTKEqlWr4uvrS4MGDXjqqadITk522W/8+PEYhsGuXbt46qmnqFmzJr6+vlxyySUsX778nO1Adp7zDz/8wPPPP0+dOnXw9/enU6dObNq0CYA1a9Zw5ZVXEhgYSEREBC+88ILHur7++muuuOIKAgMDCQoK4oorrmDx4sUe9/3ggw9o2rQpvr6+NGzYkMmTJ+easnD69Gkef/xxGjZsiK+vL5UrV+bWW291ew/PV35f57zuWzAMgzvvvBPI/LmtV68ekDkIkPWeZ/2unf379dlnn9G6dWv8/PyoXbs248ePx2azudSd39/T/PysGYbB9ddfz7fffktiYuJ5vlIiZYNGrkUKqEGDBuzatYuFCxcyYMCAfB1jt9tzzalOS0vL9biPPvqIevXq0aVLFwzDoG3btsycOZP/+7//y3d/9+zZA0ClSpVy3eeWW27hwQcfZO7cufTt29dl2w8//EBUVJQz3QQyP0xjY2MZOnQoNWvWJCoqig8//JDrrruO1atX55m6UhBDhgzhs88+Y9CgQQwfPpy0tDQ++eQTunXrxsKFC936nNOWLVtITEykY8eO59Xue++9x6lTp/i///s//Pz8eOedd+jfvz/z589nxIgR3HrrrfTr14+VK1cyZcoUqlSpwjPPPONSR1JSEldffTWdOnXilVdeYc+ePUydOpVNmzaxbds255ex9PR0Xn/9dQYOHMiNN95IYGAgv/76Kx999BHr1693S+t5+umnefnll2nevDkPPvggERER7N27l6+++ornn3+eyMhInnrqKV5++WVGjhzpfE+qVq2a5zkfOHCAjh07cvr0ae655x4aNWrETz/9xCuvvMLPP//MDz/8gJeX60fIsGHD8Pb25pFHHiE9PZ3JkyfTr18/du/e7TE48+SJJ57Abrdz//33k56ezptvvkn37t2ZO3cud999NyNHjuT222/nyy+/5Nlnn6VevXouV2mmTp3K2LFjadq0Kc8++yyQ+XPar18/ZsyYwciRI537Tp48mQcffJBLLrmEl19+meTkZN544w2qVKni1q/Tp09z+eWXc/DgQe666y5atGjB0aNHmTp1Kp06deK3336jTp06+TrHC32dz6VZs2ZMmjSJBx98kP79+zv/PgUFBbnst2TJEvbt28fYsWOpVq0aS5YsYcKECRw4cIBZs2ad97nk92ftsssuY8aMGaxfv54ePXqcdzsipZ4pIgWyYcMG09vb2wTMRo0amcOHDzenTp1q7ty50+P+derUMYFzLidPnnQ5LioqyrRareZzzz3nLJs8ebIJeGwLMLt3726ePHnSPHny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\n"
},
"metadata": {}
}
]
},
{
"cell_type": "code",
"metadata": {
"id": "ZNHQ-bkWALNy",
"outputId": "16d9b6fb-f5dd-4c20-8896-6171641412b0",
"colab": {
"base_uri": "https://localhost:8080/"
}
},
"source": [
"from scipy.stats import reciprocal\n",
"from sklearn.model_selection import RandomizedSearchCV\n",
"\n",
"param_distributions = {\n",
" 'alpha': reciprocal(0.1, 100),\n",
"}\n",
"\n",
"model_random_search = RandomizedSearchCV(\n",
" cox, param_distributions=param_distributions, n_iter=50, n_jobs=-1, cv=3, random_state=42)\n",
"model_random_search.fit(X_trn, y_trn)\n",
"\n",
"print(\n",
" f\"The c-index of Cox using a {model_random_search.__class__.__name__} is \"\n",
" f\"{model_random_search.score(X_test, y_test):.3f}\")\n",
"print(\n",
" f\"The best set of parameters is: {model_random_search.best_params_}\"\n",
")"
],
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"The c-index of Cox using a RandomizedSearchCV is 0.660\n",
"The best set of parameters is: {'alpha': 39.67605077052987}\n"
]
}
]
},
{
"cell_type": "code",
"metadata": {
"id": "MrhAveCQAdxF",
"outputId": "7d7474e5-2f54-425a-84ec-5b7f2b701f0e",
"colab": {
"base_uri": "https://localhost:8080/"
}
},
"source": [
"alpha = model_random_search.best_params_['alpha']\n",
"cox_best = make_pipeline(CoxPHSurvivalAnalysis(alpha=alpha))\n",
"cox_best.fit(X_trn, y_trn)\n",
"\n",
"ci_cox = concordance_index_censored(y_test[\"cens\"], y_test[\"time\"], cox_best.predict(X_test))\n",
"print(f'The c-index of Cox is given by {ci_cox[0]:.3f}')"
],
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"The c-index of Cox is given by 0.660\n"
]
}
]
},
{
"cell_type": "code",
"source": [
"from sksurv.ensemble import RandomSurvivalForest"
],
"metadata": {
"id": "s34_kkDKKzw5"
},
"execution_count": 37,
"outputs": []
},
{
"cell_type": "code",
"source": [
"rsf = RandomSurvivalForest(\n",
" n_estimators=100, min_samples_leaf=15, n_jobs=-1, random_state=20\n",
")\n",
"rsf.fit(X_trn, y_trn)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 80
},
"id": "vU06jwE7Kuec",
"outputId": "0c61ad2e-539b-4b21-ad9d-881ce7042b9d"
},
"execution_count": 38,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"RandomSurvivalForest(min_samples_leaf=15, n_jobs=-1, random_state=20)"
],
"text/html": [
"<style>#sk-container-id-2 {\n",
" /* Definition of color scheme common for light and dark mode */\n",
" --sklearn-color-text: black;\n",
" --sklearn-color-line: gray;\n",
" /* Definition of color scheme for unfitted estimators */\n",
" --sklearn-color-unfitted-level-0: #fff5e6;\n",
" --sklearn-color-unfitted-level-1: #f6e4d2;\n",
" --sklearn-color-unfitted-level-2: #ffe0b3;\n",
" --sklearn-color-unfitted-level-3: chocolate;\n",
" /* Definition of color scheme for fitted estimators */\n",
" --sklearn-color-fitted-level-0: #f0f8ff;\n",
" --sklearn-color-fitted-level-1: #d4ebff;\n",
" --sklearn-color-fitted-level-2: #b3dbfd;\n",
" --sklearn-color-fitted-level-3: cornflowerblue;\n",
"\n",
" /* Specific color for light theme */\n",
" --sklearn-color-text-on-default-background: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, black)));\n",
" --sklearn-color-background: var(--sg-background-color, var(--theme-background, var(--jp-layout-color0, white)));\n",
" --sklearn-color-border-box: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, black)));\n",
" --sklearn-color-icon: #696969;\n",
"\n",
" @media (prefers-color-scheme: dark) {\n",
" /* Redefinition of color scheme for dark theme */\n",
" --sklearn-color-text-on-default-background: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, white)));\n",
" --sklearn-color-background: var(--sg-background-color, var(--theme-background, var(--jp-layout-color0, #111)));\n",
" --sklearn-color-border-box: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, white)));\n",
" --sklearn-color-icon: #878787;\n",
" }\n",
"}\n",
"\n",
"#sk-container-id-2 {\n",
" color: var(--sklearn-color-text);\n",
"}\n",
"\n",
"#sk-container-id-2 pre {\n",
" padding: 0;\n",
"}\n",
"\n",
"#sk-container-id-2 input.sk-hidden--visually {\n",
" border: 0;\n",
" clip: rect(1px 1px 1px 1px);\n",
" clip: rect(1px, 1px, 1px, 1px);\n",
" height: 1px;\n",
" margin: -1px;\n",
" overflow: hidden;\n",
" padding: 0;\n",
" position: absolute;\n",
" width: 1px;\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-dashed-wrapped {\n",
" border: 1px dashed var(--sklearn-color-line);\n",
" margin: 0 0.4em 0.5em 0.4em;\n",
" box-sizing: border-box;\n",
" padding-bottom: 0.4em;\n",
" background-color: var(--sklearn-color-background);\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-container {\n",
" /* jupyter's `normalize.less` sets `[hidden] { display: none; }`\n",
" but bootstrap.min.css set `[hidden] { display: none !important; }`\n",
" so we also need the `!important` here to be able to override the\n",
" default hidden behavior on the sphinx rendered scikit-learn.org.\n",
" See: https://github.com/scikit-learn/scikit-learn/issues/21755 */\n",
" display: inline-block !important;\n",
" position: relative;\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-text-repr-fallback {\n",
" display: none;\n",
"}\n",
"\n",
"div.sk-parallel-item,\n",
"div.sk-serial,\n",
"div.sk-item {\n",
" /* draw centered vertical line to link estimators */\n",
" background-image: linear-gradient(var(--sklearn-color-text-on-default-background), var(--sklearn-color-text-on-default-background));\n",
" background-size: 2px 100%;\n",
" background-repeat: no-repeat;\n",
" background-position: center center;\n",
"}\n",
"\n",
"/* Parallel-specific style estimator block */\n",
"\n",
"#sk-container-id-2 div.sk-parallel-item::after {\n",
" content: \"\";\n",
" width: 100%;\n",
" border-bottom: 2px solid var(--sklearn-color-text-on-default-background);\n",
" flex-grow: 1;\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-parallel {\n",
" display: flex;\n",
" align-items: stretch;\n",
" justify-content: center;\n",
" background-color: var(--sklearn-color-background);\n",
" position: relative;\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-parallel-item {\n",
" display: flex;\n",
" flex-direction: column;\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-parallel-item:first-child::after {\n",
" align-self: flex-end;\n",
" width: 50%;\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-parallel-item:last-child::after {\n",
" align-self: flex-start;\n",
" width: 50%;\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-parallel-item:only-child::after {\n",
" width: 0;\n",
"}\n",
"\n",
"/* Serial-specific style estimator block */\n",
"\n",
"#sk-container-id-2 div.sk-serial {\n",
" display: flex;\n",
" flex-direction: column;\n",
" align-items: center;\n",
" background-color: var(--sklearn-color-background);\n",
" padding-right: 1em;\n",
" padding-left: 1em;\n",
"}\n",
"\n",
"\n",
"/* Toggleable style: style used for estimator/Pipeline/ColumnTransformer box that is\n",
"clickable and can be expanded/collapsed.\n",
"- Pipeline and ColumnTransformer use this feature and define the default style\n",
"- Estimators will overwrite some part of the style using the `sk-estimator` class\n",
"*/\n",
"\n",
"/* Pipeline and ColumnTransformer style (default) */\n",
"\n",
"#sk-container-id-2 div.sk-toggleable {\n",
" /* Default theme specific background. It is overwritten whether we have a\n",
" specific estimator or a Pipeline/ColumnTransformer */\n",
" background-color: var(--sklearn-color-background);\n",
"}\n",
"\n",
"/* Toggleable label */\n",
"#sk-container-id-2 label.sk-toggleable__label {\n",
" cursor: pointer;\n",
" display: block;\n",
" width: 100%;\n",
" margin-bottom: 0;\n",
" padding: 0.5em;\n",
" box-sizing: border-box;\n",
" text-align: center;\n",
"}\n",
"\n",
"#sk-container-id-2 label.sk-toggleable__label-arrow:before {\n",
" /* Arrow on the left of the label */\n",
" content: \"▸\";\n",
" float: left;\n",
" margin-right: 0.25em;\n",
" color: var(--sklearn-color-icon);\n",
"}\n",
"\n",
"#sk-container-id-2 label.sk-toggleable__label-arrow:hover:before {\n",
" color: var(--sklearn-color-text);\n",
"}\n",
"\n",
"/* Toggleable content - dropdown */\n",
"\n",
"#sk-container-id-2 div.sk-toggleable__content {\n",
" max-height: 0;\n",
" max-width: 0;\n",
" overflow: hidden;\n",
" text-align: left;\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-0);\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-toggleable__content.fitted {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-0);\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-toggleable__content pre {\n",
" margin: 0.2em;\n",
" border-radius: 0.25em;\n",
" color: var(--sklearn-color-text);\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-0);\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-toggleable__content.fitted pre {\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-fitted-level-0);\n",
"}\n",
"\n",
"#sk-container-id-2 input.sk-toggleable__control:checked~div.sk-toggleable__content {\n",
" /* Expand drop-down */\n",
" max-height: 200px;\n",
" max-width: 100%;\n",
" overflow: auto;\n",
"}\n",
"\n",
"#sk-container-id-2 input.sk-toggleable__control:checked~label.sk-toggleable__label-arrow:before {\n",
" content: \"▾\";\n",
"}\n",
"\n",
"/* Pipeline/ColumnTransformer-specific style */\n",
"\n",
"#sk-container-id-2 div.sk-label input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
" color: var(--sklearn-color-text);\n",
" background-color: var(--sklearn-color-unfitted-level-2);\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-label.fitted input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
" background-color: var(--sklearn-color-fitted-level-2);\n",
"}\n",
"\n",
"/* Estimator-specific style */\n",
"\n",
"/* Colorize estimator box */\n",
"#sk-container-id-2 div.sk-estimator input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-2);\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-estimator.fitted input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-2);\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-label label.sk-toggleable__label,\n",
"#sk-container-id-2 div.sk-label label {\n",
" /* The background is the default theme color */\n",
" color: var(--sklearn-color-text-on-default-background);\n",
"}\n",
"\n",
"/* On hover, darken the color of the background */\n",
"#sk-container-id-2 div.sk-label:hover label.sk-toggleable__label {\n",
" color: var(--sklearn-color-text);\n",
" background-color: var(--sklearn-color-unfitted-level-2);\n",
"}\n",
"\n",
"/* Label box, darken color on hover, fitted */\n",
"#sk-container-id-2 div.sk-label.fitted:hover label.sk-toggleable__label.fitted {\n",
" color: var(--sklearn-color-text);\n",
" background-color: var(--sklearn-color-fitted-level-2);\n",
"}\n",
"\n",
"/* Estimator label */\n",
"\n",
"#sk-container-id-2 div.sk-label label {\n",
" font-family: monospace;\n",
" font-weight: bold;\n",
" display: inline-block;\n",
" line-height: 1.2em;\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-label-container {\n",
" text-align: center;\n",
"}\n",
"\n",
"/* Estimator-specific */\n",
"#sk-container-id-2 div.sk-estimator {\n",
" font-family: monospace;\n",
" border: 1px dotted var(--sklearn-color-border-box);\n",
" border-radius: 0.25em;\n",
" box-sizing: border-box;\n",
" margin-bottom: 0.5em;\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-0);\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-estimator.fitted {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-0);\n",
"}\n",
"\n",
"/* on hover */\n",
"#sk-container-id-2 div.sk-estimator:hover {\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-2);\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-estimator.fitted:hover {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-2);\n",
"}\n",
"\n",
"/* Specification for estimator info (e.g. \"i\" and \"?\") */\n",
"\n",
"/* Common style for \"i\" and \"?\" */\n",
"\n",
".sk-estimator-doc-link,\n",
"a:link.sk-estimator-doc-link,\n",
"a:visited.sk-estimator-doc-link {\n",
" float: right;\n",
" font-size: smaller;\n",
" line-height: 1em;\n",
" font-family: monospace;\n",
" background-color: var(--sklearn-color-background);\n",
" border-radius: 1em;\n",
" height: 1em;\n",
" width: 1em;\n",
" text-decoration: none !important;\n",
" margin-left: 1ex;\n",
" /* unfitted */\n",
" border: var(--sklearn-color-unfitted-level-1) 1pt solid;\n",
" color: var(--sklearn-color-unfitted-level-1);\n",
"}\n",
"\n",
".sk-estimator-doc-link.fitted,\n",
"a:link.sk-estimator-doc-link.fitted,\n",
"a:visited.sk-estimator-doc-link.fitted {\n",
" /* fitted */\n",
" border: var(--sklearn-color-fitted-level-1) 1pt solid;\n",
" color: var(--sklearn-color-fitted-level-1);\n",
"}\n",
"\n",
"/* On hover */\n",
"div.sk-estimator:hover .sk-estimator-doc-link:hover,\n",
".sk-estimator-doc-link:hover,\n",
"div.sk-label-container:hover .sk-estimator-doc-link:hover,\n",
".sk-estimator-doc-link:hover {\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-3);\n",
" color: var(--sklearn-color-background);\n",
" text-decoration: none;\n",
"}\n",
"\n",
"div.sk-estimator.fitted:hover .sk-estimator-doc-link.fitted:hover,\n",
".sk-estimator-doc-link.fitted:hover,\n",
"div.sk-label-container:hover .sk-estimator-doc-link.fitted:hover,\n",
".sk-estimator-doc-link.fitted:hover {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-3);\n",
" color: var(--sklearn-color-background);\n",
" text-decoration: none;\n",
"}\n",
"\n",
"/* Span, style for the box shown on hovering the info icon */\n",
".sk-estimator-doc-link span {\n",
" display: none;\n",
" z-index: 9999;\n",
" position: relative;\n",
" font-weight: normal;\n",
" right: .2ex;\n",
" padding: .5ex;\n",
" margin: .5ex;\n",
" width: min-content;\n",
" min-width: 20ex;\n",
" max-width: 50ex;\n",
" color: var(--sklearn-color-text);\n",
" box-shadow: 2pt 2pt 4pt #999;\n",
" /* unfitted */\n",
" background: var(--sklearn-color-unfitted-level-0);\n",
" border: .5pt solid var(--sklearn-color-unfitted-level-3);\n",
"}\n",
"\n",
".sk-estimator-doc-link.fitted span {\n",
" /* fitted */\n",
" background: var(--sklearn-color-fitted-level-0);\n",
" border: var(--sklearn-color-fitted-level-3);\n",
"}\n",
"\n",
".sk-estimator-doc-link:hover span {\n",
" display: block;\n",
"}\n",
"\n",
"/* \"?\"-specific style due to the `<a>` HTML tag */\n",
"\n",
"#sk-container-id-2 a.estimator_doc_link {\n",
" float: right;\n",
" font-size: 1rem;\n",
" line-height: 1em;\n",
" font-family: monospace;\n",
" background-color: var(--sklearn-color-background);\n",
" border-radius: 1rem;\n",
" height: 1rem;\n",
" width: 1rem;\n",
" text-decoration: none;\n",
" /* unfitted */\n",
" color: var(--sklearn-color-unfitted-level-1);\n",
" border: var(--sklearn-color-unfitted-level-1) 1pt solid;\n",
"}\n",
"\n",
"#sk-container-id-2 a.estimator_doc_link.fitted {\n",
" /* fitted */\n",
" border: var(--sklearn-color-fitted-level-1) 1pt solid;\n",
" color: var(--sklearn-color-fitted-level-1);\n",
"}\n",
"\n",
"/* On hover */\n",
"#sk-container-id-2 a.estimator_doc_link:hover {\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-3);\n",
" color: var(--sklearn-color-background);\n",
" text-decoration: none;\n",
"}\n",
"\n",
"#sk-container-id-2 a.estimator_doc_link.fitted:hover {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-3);\n",
"}\n",
"</style><div id=\"sk-container-id-2\" class=\"sk-top-container\"><div class=\"sk-text-repr-fallback\"><pre>RandomSurvivalForest(min_samples_leaf=15, n_jobs=-1, random_state=20)</pre><b>In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. <br />On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.</b></div><div class=\"sk-container\" hidden><div class=\"sk-item\"><div class=\"sk-estimator fitted sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-2\" type=\"checkbox\" checked><label for=\"sk-estimator-id-2\" class=\"sk-toggleable__label fitted sk-toggleable__label-arrow fitted\">&nbsp;RandomSurvivalForest<span class=\"sk-estimator-doc-link fitted\">i<span>Fitted</span></span></label><div class=\"sk-toggleable__content fitted\"><pre>RandomSurvivalForest(min_samples_leaf=15, n_jobs=-1, random_state=20)</pre></div> </div></div></div></div>"
]
},
"metadata": {},
"execution_count": 38
}
]
},
{
"cell_type": "code",
"source": [
"rsf.score(X_test, y_test)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "LJ0Tp63pKvMJ",
"outputId": "64980f97-2284-4bfd-bb36-444e2aa9c971"
},
"execution_count": 39,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"0.6785901467505241"
]
},
"metadata": {},
"execution_count": 39
}
]
},
{
"cell_type": "code",
"source": [
"ci_cox = concordance_index_censored(y_test[\"cens\"], y_test[\"time\"], rsf.predict(X_test))\n",
"print(f'The c-index of Cox is given by {ci_cox[0]:.3f}')"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "Y1hNGO_QO2pW",
"outputId": "dea05184-dfaa-43d0-e2a9-31667eaeda33"
},
"execution_count": 40,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"The c-index of Cox is given by 0.679\n"
]
}
]
},
{
"cell_type": "code",
"source": [
"times = np.arange(365, 1826)"
],
"metadata": {
"id": "XHsIhuW7PHik"
},
"execution_count": 41,
"outputs": []
},
{
"cell_type": "code",
"source": [
"survs = rsf.predict_survival_function(X_test)"
],
"metadata": {
"id": "iSZ0pa17PSJS"
},
"execution_count": 42,
"outputs": []
},
{
"cell_type": "code",
"source": [
"preds = np.asarray([[fn(t) for t in times] for fn in survs])"
],
"metadata": {
"id": "np-god8mPW5W"
},
"execution_count": 43,
"outputs": []
},
{
"cell_type": "code",
"source": [
"integrated_brier_score(y_trn, y_test, preds, times)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "U1avp5nfPaOS",
"outputId": "396c114b-abfc-460e-d9b5-91ab544e31d3"
},
"execution_count": 44,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"0.17664251295573888"
]
},
"metadata": {},
"execution_count": 44
}
]
},
{
"cell_type": "code",
"source": [
"param_distributions = {\n",
" 'min_samples_leaf': [3, 7, 15],\n",
" 'max_depth': [3, 7, None]\n",
"}\n",
"\n",
"model_random_search = RandomizedSearchCV(\n",
" rsf, param_distributions=param_distributions, n_iter=50, n_jobs=-1, cv=3, random_state=42)\n",
"model_random_search.fit(X_trn, y_trn)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 134
},
"id": "QjiQ8TfBPfZg",
"outputId": "b9697241-63cd-448a-f779-024bea222c72"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stderr",
"text": [
"The total space of parameters 9 is smaller than n_iter=50. Running 9 iterations. For exhaustive searches, use GridSearchCV.\n"
]
},
{
"output_type": "execute_result",
"data": {
"text/plain": [
"RandomizedSearchCV(cv=3,\n",
" estimator=RandomSurvivalForest(min_samples_leaf=15,\n",
" n_jobs=-1, random_state=20),\n",
" n_iter=50, n_jobs=-1,\n",
" param_distributions={'max_depth': [3, 7, None],\n",
" 'min_samples_leaf': [3, 7, 15]},\n",
" random_state=42)"
],
"text/html": [
"<style>#sk-container-id-3 {color: black;background-color: white;}#sk-container-id-3 pre{padding: 0;}#sk-container-id-3 div.sk-toggleable {background-color: white;}#sk-container-id-3 label.sk-toggleable__label {cursor: pointer;display: block;width: 100%;margin-bottom: 0;padding: 0.3em;box-sizing: border-box;text-align: center;}#sk-container-id-3 label.sk-toggleable__label-arrow:before {content: \"▸\";float: left;margin-right: 0.25em;color: #696969;}#sk-container-id-3 label.sk-toggleable__label-arrow:hover:before {color: black;}#sk-container-id-3 div.sk-estimator:hover label.sk-toggleable__label-arrow:before {color: black;}#sk-container-id-3 div.sk-toggleable__content {max-height: 0;max-width: 0;overflow: hidden;text-align: left;background-color: #f0f8ff;}#sk-container-id-3 div.sk-toggleable__content pre {margin: 0.2em;color: black;border-radius: 0.25em;background-color: #f0f8ff;}#sk-container-id-3 input.sk-toggleable__control:checked~div.sk-toggleable__content {max-height: 200px;max-width: 100%;overflow: auto;}#sk-container-id-3 input.sk-toggleable__control:checked~label.sk-toggleable__label-arrow:before {content: \"▾\";}#sk-container-id-3 div.sk-estimator input.sk-toggleable__control:checked~label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-3 div.sk-label input.sk-toggleable__control:checked~label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-3 input.sk-hidden--visually {border: 0;clip: rect(1px 1px 1px 1px);clip: rect(1px, 1px, 1px, 1px);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}#sk-container-id-3 div.sk-estimator {font-family: monospace;background-color: #f0f8ff;border: 1px dotted black;border-radius: 0.25em;box-sizing: border-box;margin-bottom: 0.5em;}#sk-container-id-3 div.sk-estimator:hover {background-color: #d4ebff;}#sk-container-id-3 div.sk-parallel-item::after {content: \"\";width: 100%;border-bottom: 1px solid gray;flex-grow: 1;}#sk-container-id-3 div.sk-label:hover label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-3 div.sk-serial::before {content: \"\";position: absolute;border-left: 1px solid gray;box-sizing: border-box;top: 0;bottom: 0;left: 50%;z-index: 0;}#sk-container-id-3 div.sk-serial {display: flex;flex-direction: column;align-items: center;background-color: white;padding-right: 0.2em;padding-left: 0.2em;position: relative;}#sk-container-id-3 div.sk-item {position: relative;z-index: 1;}#sk-container-id-3 div.sk-parallel {display: flex;align-items: stretch;justify-content: center;background-color: white;position: relative;}#sk-container-id-3 div.sk-item::before, #sk-container-id-3 div.sk-parallel-item::before {content: \"\";position: absolute;border-left: 1px solid gray;box-sizing: border-box;top: 0;bottom: 0;left: 50%;z-index: -1;}#sk-container-id-3 div.sk-parallel-item {display: flex;flex-direction: column;z-index: 1;position: relative;background-color: white;}#sk-container-id-3 div.sk-parallel-item:first-child::after {align-self: flex-end;width: 50%;}#sk-container-id-3 div.sk-parallel-item:last-child::after {align-self: flex-start;width: 50%;}#sk-container-id-3 div.sk-parallel-item:only-child::after {width: 0;}#sk-container-id-3 div.sk-dashed-wrapped {border: 1px dashed gray;margin: 0 0.4em 0.5em 0.4em;box-sizing: border-box;padding-bottom: 0.4em;background-color: white;}#sk-container-id-3 div.sk-label label {font-family: monospace;font-weight: bold;display: inline-block;line-height: 1.2em;}#sk-container-id-3 div.sk-label-container {text-align: center;}#sk-container-id-3 div.sk-container {/* jupyter's `normalize.less` sets `[hidden] { display: none; }` but bootstrap.min.css set `[hidden] { display: none !important; }` so we also need the `!important` here to be able to override the default hidden behavior on the sphinx rendered scikit-learn.org. See: https://github.com/scikit-learn/scikit-learn/issues/21755 */display: inline-block !important;position: relative;}#sk-container-id-3 div.sk-text-repr-fallback {display: none;}</style><div id=\"sk-container-id-3\" class=\"sk-top-container\"><div class=\"sk-text-repr-fallback\"><pre>RandomizedSearchCV(cv=3,\n",
" estimator=RandomSurvivalForest(min_samples_leaf=15,\n",
" n_jobs=-1, random_state=20),\n",
" n_iter=50, n_jobs=-1,\n",
" param_distributions={&#x27;max_depth&#x27;: [3, 7, None],\n",
" &#x27;min_samples_leaf&#x27;: [3, 7, 15]},\n",
" random_state=42)</pre><b>In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. <br />On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.</b></div><div class=\"sk-container\" hidden><div class=\"sk-item sk-dashed-wrapped\"><div class=\"sk-label-container\"><div class=\"sk-label sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-3\" type=\"checkbox\" ><label for=\"sk-estimator-id-3\" class=\"sk-toggleable__label sk-toggleable__label-arrow\">RandomizedSearchCV</label><div class=\"sk-toggleable__content\"><pre>RandomizedSearchCV(cv=3,\n",
" estimator=RandomSurvivalForest(min_samples_leaf=15,\n",
" n_jobs=-1, random_state=20),\n",
" n_iter=50, n_jobs=-1,\n",
" param_distributions={&#x27;max_depth&#x27;: [3, 7, None],\n",
" &#x27;min_samples_leaf&#x27;: [3, 7, 15]},\n",
" random_state=42)</pre></div></div></div><div class=\"sk-parallel\"><div class=\"sk-parallel-item\"><div class=\"sk-item\"><div class=\"sk-label-container\"><div class=\"sk-label sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-4\" type=\"checkbox\" ><label for=\"sk-estimator-id-4\" class=\"sk-toggleable__label sk-toggleable__label-arrow\">estimator: RandomSurvivalForest</label><div class=\"sk-toggleable__content\"><pre>RandomSurvivalForest(min_samples_leaf=15, n_jobs=-1, random_state=20)</pre></div></div></div><div class=\"sk-serial\"><div class=\"sk-item\"><div class=\"sk-estimator sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-5\" type=\"checkbox\" ><label for=\"sk-estimator-id-5\" class=\"sk-toggleable__label sk-toggleable__label-arrow\">RandomSurvivalForest</label><div class=\"sk-toggleable__content\"><pre>RandomSurvivalForest(min_samples_leaf=15, n_jobs=-1, random_state=20)</pre></div></div></div></div></div></div></div></div></div></div>"
]
},
"metadata": {},
"execution_count": 38
}
]
},
{
"cell_type": "code",
"source": [
"model_random_search.score(X_test, y_test)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "_X2klnTmQVXX",
"outputId": "48b05237-4a2f-4757-bdc2-b0c975417845"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"0.6805555555555556"
]
},
"metadata": {},
"execution_count": 39
}
]
},
{
"cell_type": "code",
"source": [
"print(\n",
" f\"The best set of parameters is: {model_random_search.best_params_}\"\n",
")"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "6Mam6JN2Qqh3",
"outputId": "30e8221a-6cef-46cd-8b0e-ef3faf08e9c1"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"The best set of parameters is: {'min_samples_leaf': 15, 'max_depth': 3}\n"
]
}
]
},
{
"cell_type": "code",
"source": [
"rsf_best = RandomSurvivalForest(\n",
" n_estimators=100, min_samples_leaf=15, max_depth=3, n_jobs=-1, random_state=20\n",
")\n",
"rsf_best.fit(X_trn, y_trn)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 91
},
"id": "PbSNPjgQQruO",
"outputId": "41a76e72-7928-4a0a-8186-3966912f9582"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"RandomSurvivalForest(max_depth=3, min_samples_leaf=15, n_jobs=-1,\n",
" random_state=20)"
],
"text/html": [
"<style>#sk-container-id-4 {color: black;background-color: white;}#sk-container-id-4 pre{padding: 0;}#sk-container-id-4 div.sk-toggleable {background-color: white;}#sk-container-id-4 label.sk-toggleable__label {cursor: pointer;display: block;width: 100%;margin-bottom: 0;padding: 0.3em;box-sizing: border-box;text-align: center;}#sk-container-id-4 label.sk-toggleable__label-arrow:before {content: \"▸\";float: left;margin-right: 0.25em;color: #696969;}#sk-container-id-4 label.sk-toggleable__label-arrow:hover:before {color: black;}#sk-container-id-4 div.sk-estimator:hover label.sk-toggleable__label-arrow:before {color: black;}#sk-container-id-4 div.sk-toggleable__content {max-height: 0;max-width: 0;overflow: hidden;text-align: left;background-color: #f0f8ff;}#sk-container-id-4 div.sk-toggleable__content pre {margin: 0.2em;color: black;border-radius: 0.25em;background-color: #f0f8ff;}#sk-container-id-4 input.sk-toggleable__control:checked~div.sk-toggleable__content {max-height: 200px;max-width: 100%;overflow: auto;}#sk-container-id-4 input.sk-toggleable__control:checked~label.sk-toggleable__label-arrow:before {content: \"▾\";}#sk-container-id-4 div.sk-estimator input.sk-toggleable__control:checked~label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-4 div.sk-label input.sk-toggleable__control:checked~label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-4 input.sk-hidden--visually {border: 0;clip: rect(1px 1px 1px 1px);clip: rect(1px, 1px, 1px, 1px);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}#sk-container-id-4 div.sk-estimator {font-family: monospace;background-color: #f0f8ff;border: 1px dotted black;border-radius: 0.25em;box-sizing: border-box;margin-bottom: 0.5em;}#sk-container-id-4 div.sk-estimator:hover {background-color: #d4ebff;}#sk-container-id-4 div.sk-parallel-item::after {content: \"\";width: 100%;border-bottom: 1px solid gray;flex-grow: 1;}#sk-container-id-4 div.sk-label:hover label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-4 div.sk-serial::before {content: \"\";position: absolute;border-left: 1px solid gray;box-sizing: border-box;top: 0;bottom: 0;left: 50%;z-index: 0;}#sk-container-id-4 div.sk-serial {display: flex;flex-direction: column;align-items: center;background-color: white;padding-right: 0.2em;padding-left: 0.2em;position: relative;}#sk-container-id-4 div.sk-item {position: relative;z-index: 1;}#sk-container-id-4 div.sk-parallel {display: flex;align-items: stretch;justify-content: center;background-color: white;position: relative;}#sk-container-id-4 div.sk-item::before, #sk-container-id-4 div.sk-parallel-item::before {content: \"\";position: absolute;border-left: 1px solid gray;box-sizing: border-box;top: 0;bottom: 0;left: 50%;z-index: -1;}#sk-container-id-4 div.sk-parallel-item {display: flex;flex-direction: column;z-index: 1;position: relative;background-color: white;}#sk-container-id-4 div.sk-parallel-item:first-child::after {align-self: flex-end;width: 50%;}#sk-container-id-4 div.sk-parallel-item:last-child::after {align-self: flex-start;width: 50%;}#sk-container-id-4 div.sk-parallel-item:only-child::after {width: 0;}#sk-container-id-4 div.sk-dashed-wrapped {border: 1px dashed gray;margin: 0 0.4em 0.5em 0.4em;box-sizing: border-box;padding-bottom: 0.4em;background-color: white;}#sk-container-id-4 div.sk-label label {font-family: monospace;font-weight: bold;display: inline-block;line-height: 1.2em;}#sk-container-id-4 div.sk-label-container {text-align: center;}#sk-container-id-4 div.sk-container {/* jupyter's `normalize.less` sets `[hidden] { display: none; }` but bootstrap.min.css set `[hidden] { display: none !important; }` so we also need the `!important` here to be able to override the default hidden behavior on the sphinx rendered scikit-learn.org. See: https://github.com/scikit-learn/scikit-learn/issues/21755 */display: inline-block !important;position: relative;}#sk-container-id-4 div.sk-text-repr-fallback {display: none;}</style><div id=\"sk-container-id-4\" class=\"sk-top-container\"><div class=\"sk-text-repr-fallback\"><pre>RandomSurvivalForest(max_depth=3, min_samples_leaf=15, n_jobs=-1,\n",
" random_state=20)</pre><b>In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. <br />On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.</b></div><div class=\"sk-container\" hidden><div class=\"sk-item\"><div class=\"sk-estimator sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-6\" type=\"checkbox\" checked><label for=\"sk-estimator-id-6\" class=\"sk-toggleable__label sk-toggleable__label-arrow\">RandomSurvivalForest</label><div class=\"sk-toggleable__content\"><pre>RandomSurvivalForest(max_depth=3, min_samples_leaf=15, n_jobs=-1,\n",
" random_state=20)</pre></div></div></div></div></div>"
]
},
"metadata": {},
"execution_count": 41
}
]
},
{
"cell_type": "code",
"source": [
"times = np.arange(365, 1826)\n",
"survs = rsf_best.predict_survival_function(X_test)"
],
"metadata": {
"id": "iO5hU-exQZup"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"preds = np.asarray([[fn(t) for t in times] for fn in survs])"
],
"metadata": {
"id": "nVQsQOocQhOI"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"integrated_brier_score(y_trn, y_test, preds, times)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "rYRRmruYRCgq",
"outputId": "789050d7-318f-4157-ba2c-6e911751659d"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"0.17850725604478493"
]
},
"metadata": {},
"execution_count": 44
}
]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment