Skip to content

Instantly share code, notes, and snippets.

@PandoraRiot
Last active March 5, 2025 22:20
Show Gist options
  • Select an option

  • Save PandoraRiot/7ac4ce6f456cac022522516e68780882 to your computer and use it in GitHub Desktop.

Select an option

Save PandoraRiot/7ac4ce6f456cac022522516e68780882 to your computer and use it in GitHub Desktop.
Parcial 1 Alexandra.ipynb
Display the source blob
Display the rendered blob
Raw
{
"nbformat": 4,
"nbformat_minor": 0,
"metadata": {
"colab": {
"name": " Parcial 1 Alexandra.ipynb",
"provenance": [],
"collapsed_sections": [],
"include_colab_link": true
},
"kernelspec": {
"name": "python3",
"display_name": "Python 3"
},
"language_info": {
"name": "python"
}
},
"cells": [
{
"cell_type": "markdown",
"metadata": {
"id": "view-in-github",
"colab_type": "text"
},
"source": [
"<a href=\"https://colab.research.google.com/gist/PandoraRiot/7ac4ce6f456cac022522516e68780882/-parcial-1-alexandra.ipynb\" target=\"_parent\"><img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/></a>"
]
},
{
"cell_type": "markdown",
"source": [
"# Parcial #1: Seminario ciencia de los Datos"
],
"metadata": {
"id": "lGysk8tJfCg9"
}
},
{
"cell_type": "markdown",
"source": [
"# (50%) Base de datos enfermedades cardiacas \n",
"\n",
"La siguiente base de datos **heart-disease-dataset.txt** contiene información clinica de 303 pacientes, cada uno de ellos descrito por 14 variables. El principal objetivo de la base de datos es que a partir de las variables dadas por cada paciente, diagnosticar la presencia de alguna enfermedad cardiaca (valores 1,2,3,4) o por el contrario si no presenta ninguna enfermedad (valor 0) (**ver columna 14**).\n",
"\n",
"\n",
"Variables:\n",
"\n",
"1.(age) \n",
"2.(sex) \n",
"3.(cp) Tipo de dolor en el pecho \n",
"4.(trestbps) Presión arterial en reposo (en mm Hg al ingreso al\n",
" hospital)\n",
"5.(chol) Colestoral sérico en mg/dl\n",
"6.(fbs) Azúcar en sangre en ayunas > 120 mg/dl) (1 = verdadero; 0 = falso)\n",
"\n",
"7.(restecg) Resultados electrocardiográficos en reposo\n",
"8.(thalach) Frecuencia cardíaca máxima alcanzada\n",
"\n",
"9.(exang) angina inducida por el ejercicio (1 = sí; 0 = no)\n",
"\n",
"10.(oldpeak) Depresión del ST inducida por el ejercicio en relación con el reposo\n",
"\n",
"\n",
"11.(slope) Depresión del ST inducida por el ejercicio en relación con el reposo pendiente: la pendiente del segmento ST del ejercicio máximo -- Valor 1: ascendente -- Valor 2: plano -- Valor 3: descendente \n",
"\n",
"12.(ca) número de vasos principales (0-3) coloreados por fluoroscopia\n",
" \n",
"13.(thal) 3 = normales; 6 = defecto fijo; 7 = defecto reversible\n",
"\n",
"14.(diagnosis) diagnóstico de enfermedades del corazón. El valor 0 no es presencia de cardiopatía y los valores 1,2,3,4 indican presencia de cardiopatía.\n",
"\n",
" \n",
"Información complementaria de las variables:\n",
"\n",
"\n",
"* age: age in years\n",
"* sex: (1 = male; 0 = female)\n",
"* cp: chest pain type\n",
" * Value 1: typical angina\n",
" * Value 2: atypical angina\n",
" * Value 3: non-anginal pain\n",
" * Value 4: asymptomatic\n",
"\n",
"* trestbps: resting blood pressure (in mm Hg on admission to the \n",
" hospital)\n",
"* chol: serum cholestoral in mg/dl\n",
"* fbs: (fasting blood sugar > 120 mg/dl) (1 = true; 0 = false)\n",
"* restecg: resting electrocardiographic results\n",
" * Value 0: normal\n",
" * Value 1: having ST-T wave abnormality (T wave inversions and/or ST elevation or depression of > 0.05 mV)\n",
" * Value 2: showing probable or definite left ventricular hypertrophy by Estes' criteria\n",
"\n",
"* thalach: maximum heart rate achieved\n",
"* exang: exercise induced angina (1 = yes; 0 = no)\n",
"* oldpeak = ST depression induced by exercise relative to rest\n",
"* slope: the slope of the peak exercise ST segment\n",
" -- Value 1: upsloping\n",
" -- Value 2: flat\n",
" -- Value 3: downsloping\n",
"* ca: number of major vessels (0-3) colored by flourosopy\n",
"* thal: 3 = normal; 6 = fixed defect; 7 = reversable defect\n",
"* diagnosis: diagnosis of heart disease. Value 0 not heart disease presence and values 1,2,3,4 indicates the presence of heart disease.\n",
"\n",
"Teniendo la información dada hacer lo siguiente.\n",
"\n",
"1. Estime cuantos pacientes pertenecen al valor 0,1,2,3,4 teniendo en cuenta la columna 14.\n",
"\n",
"2. Realizar un diagrama box plot por cada una de las primeras 7 variables. **Importante**: Cada diagrama debe de contener la caja para cada tipo de enfermedad cardiaca (valores 0,1,2,3,4). Por ejemplo: Supongamos que existe una variable llamadas presión arterial sistólica, y quiero graficar el boxplot de los grupos del 1 al 4. Entonces deberia de verse algo asi: ![image.png](data:image/png;base64,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) \n",
"Tenga en cuenta que se esta pidiendo es el comportamiento de los grupos 0 al 4 y que lo anterior es un ejemplo de lo que se espera ver en terminos de visualización. Ademas, es super importante que en cada grafica se especifique a que corresponde cada eje. Graficas sin etiquetas no se tendran en cuenta en la nota final.\n",
"\n",
"3. Seleccione 3 variables que usted considere revelantes bajo algun criterio y grafique un scatterplot 3D donde por cada punto en el espacio se pueda identificar con un color a que clase pertenece. En el siguiente ejemplo se grafican 3 variables y tres clases. La idea es que en total en el espacio 3D haya 5 colores dado que son 5 grupos de pacientes que estamos analizando (ver columna 14 - diagnostico). Es importante que busquen a ensayo error esas tres variables que les de un conocimeinto sobre lo que se esta analizando, que es la presencia de enfermedades cardiacas ![image.png](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAr0AAAIQCAYAAACMptboAAAgAElEQVR4nOydeXwU9f3/X7P3lQSQQ0DEI0FFUAqKGLywtppYFQrYCiL1JyRfa4VgraKt1lZqRYUGz4JtFUUFBWlRibYUvIhKC9gWUQgVj3IpQvY+Z+b3x/IZZiczex+zm/fz8chD2dmd+czu7Oxr3vP6vN6cKIoiCIIgCIIgCKKCMZR6AARBEARBEARRaEj0EgRBEARBEBUPiV6CIAiCIAii4sm76PX7/fjlL3+JhoYGHHPMMTAYDHjmmWfSfr3b7UZTUxP69u0Ll8uFiy++GFu3bs33MAmCIAiCIIhuRN5F78GDB3Hvvffik08+wYgRI8BxXNqvFUURjY2NWL58OWbNmoUHH3wQX3/9NS666CL897//zfdQCYIgCIIgiG6CKd8rHDBgAPbv34++ffti8+bNOPvss9N+7UsvvYT33nsPq1atwoQJEwAAkydPxpAhQ/DLX/4Sy5Yty/dwCYIgCIIgiG5A3iu9ZrMZffv2zeq1q1atwrHHHisJXgDo3bs3rr76avzlL39BNBrN1zAJgiAIgiCIboSuJrJt3boVI0eO7PL46NGjEQgEsHPnzhKMiiAIgiAIgih3dCV69+3bh/79+3d5nD22d+/eYg+JIAiCIAiCqAB0JXqDwSCsVmuXx202G0RRRDAYLMGoCIIgCIIgiHIn7xPZcsFutyMcDnd5PBQKgeM42O121dcdPHgQb7zxBk444QTN5xAEQRAEQRClIxgM4rPPPsOll16K3r17F337uhK9/fv3x759+7o8zh4bMGCA6uveeOMNTJ06taBjIwiCIAiCIHLjvPPOw7Jly0qi23RlbxgxYgS2bNnS5fH3338fDocDQ4YMUX3dCSecUOihEQRBEARBEHmgVLqtZKJ3//792LFjB3ielx6bNGkSDhw4gJdffll67ODBg1i5ciWuvPJKmM1m1XWRpYEgCIIgCKI8KJVuK4i94bHHHkNnZyf27NkDAFizZg2+/PJLAMCsWbNQVVWFuXPn4plnnsFnn32G448/HkBc9La2tuL666/HRx99hN69e+Pxxx+HIAi45557CjFUgiAIgiAIohtQENH70EMP4YsvvgAAcByH1atXY/Xq1QCAadOmoaqqChzHwWBILDQbDAa0tbXhZz/7GR555BEEg0GMHj0azzzzDOrq6goxVIIgCIIgCKIbwImiKJZ6ELmyZcsW1aYWBEEQBEEQhH7gOA6bN28uiW7T1UQ2giAIgiAIgigEJHoJgiAIgiCIiodEL0EQBEEQBFHx6Ko5RTH44osvcPDgwVIPg9AZvXv3llJECIIgCIKoPLqV6P3iiy9w2mmnIRAIlHoohM5wOBz4+OOPSfgSBEEQRIXSrUTvwYMHEQgEsGzZMpx22mmlHg6hEz7++GNce+21OHjwIIlegiAIgqhQupXoZZx22mkUcUYQBEEQBNGNoIlsBEEQBEEQRMVDopcgCIIgCIKoeEj0EgRBEARBEBUPiV6CIAiCIAii4iHRSxAEQRAEQVQ8JHoJgiAIgiCIiodEL0EQBEEQBFHxkOglCIIgCIIgKh4SvQRBEARBEETFQ6K3EASDwPPPAzNnxv+efz7+WJFoa+bAcfK/ZrTlY51jF2FXXkYI7Fo0FlxzrqNSXTHGyva9EJsgCIIgCKL8INGbDrFY/C8dgkGguRlYuBDYujX+t3Bh/LEiCt/61g6IoghRFNHRug2NOQrfhsUixI2zUZu3ERaCNjTXtQBs39c2YUnjWCzKl1InCIIgCKJsIdGbjE8/BW65Baivj//dcguwe3fy16xeDWzf3vXx7dvjy9Jhz574X56onf0LNGEJ/sxUb7JqqMaytmZOUZndhUVjtarJ8WXNbW1olpYz8RlfVtfSDixpBMdxGCup0mTrPFId7rI+GW1/xhI04Rezj0jzhp+htb4d2ztyfAMJgiAIgih7SPRqceBA3Jrw9tuAIMT/3n4bmDEjvkyLDRuyWwYAmzcD11wDXHVV/G/KlPhjubJrJ7ahHkPrAKANzdOBpVIVuB5L5jHbgqJSKq4F5qlbGtqa69AybG1iNVlhf1jSOA9DO+LL1za1o+XBNgC1mL0xvl00xV+/8YhITbrOXYswvWUY1h5ZJoobMVtRdt61cxtQPxR1irFu20mlXoIgCILo7pDo1eKFFwC3u+vjbjewfHn+t7d7NzBrFtAhK0vu3Bl/LFV1OQVtD7agvf5qXF4LAA1YLLMp1F5+Nerbt6MD6FopVTxXYtcizFtSj9afNUgP1c7+BZraX8RrMn3ZtPaoMG0Y3wRs26ntCU5rnbJqdVrUYsiwTJ5PEARBEESlQqJXiw8/1F62dav2snHjslv2wgtAONz18XA4vixD2lvqJCtA47ZWdMjEa4JNoK4F7fIXqlRKNbaAljq5FaERSzIeZQbrrJ2NjR2t2NbIKSwRydiFndtyHhRBEARBEBUAiV4tqqu1l9XUaC+bMAEYOrTr40OHxpdpsWNHdss0kE9kS5iA1taMOrlNoKMV9fIXsqpvSppkVgNty0FmpFhn7WxsPGK7GNZS1yWZoXbIMNXxDxui7+l3BEEQBEEUHhK9Wlx5pfayK67QXma3A4sXxye9fetb8b9bbok/Zrdrv65fv+yW5Ujbg7JKb8N4NGEJ5klV1DY0q8WU1V6Oq+vlz8sSud0ho3XWYWi9ysNHxi9ZINoeREt7E8Y3qDyXIAiCIIhuBYleLS65BJg0qevjkybFlyXDbo9PQnvyyfjflCnJBS8ATJyY3bJMaViMtU1L0HjEQjBvaCuaji7E4o5WQLJGzMPQpWoxZbWYvbEDV79Yh4Q84AxyfONe4hbUSVaFFOtsa5Y9Hp/wtriLmI2Pn1kguMZtaO1YDNK8BEEQBEFwoiiKpR5ErmzZsgUjR45M63mjRo3C5s2b03o+gLi1gKUujBsHnHJKDiNNwTPPAE88AUSj8X+bzcCNNwLXXVe4bRLZHRcEQRAEQWQMx3El+701FX2L5cYppxRW6Mq57jrge98D3n03/u/zzgN69SrOtgmCIAiCICoYEr16o1ev5H5igiAIgiAIImPI00sQBEEQBEFUPCR6CYIgCIIgiIqHRC9BEARBEARR8ZDoJQiCIAiCICoemshGEIQuEEURgiAgGo2CJSmybGZGLBZDIBBALBYDAFRXV8NkMiEajYLneRgMR6/jBUFAIBCA1WoFx3HgeR6CIEAQBMiTGo1GIwwGg/Rf5TbTGTf7EwRBepyty2QywWg0SutnjxMEQRDFhUQvQRAlhQnGaDQqiUal8BQEAcFgEOFwGAaDAVarFeFwGCZT6lMYE57suXKBKggCeJ5HLBZDlOVjAwkC1Wg0JhXC8mVGozFhG6IoIhKJQBAExGIxWCwWGAwGEsIEQRAlgEQvQRAlg4lBnuchimIX8SeKIkKhEILBIDiOg8PhgNVqRSQSQTgchiiKGYtFJlLlVWE2FqUQlleE5dXgVEJVrULNBD0TwvKxs3WbTKYuVWeCIAgiP5DoJQii6IiimCB25a2n2fJIJIJgMAhBEGC1WmG327sI1XzChKxynHJbhJoQVorhZEJVuQ15RTgajSISiXQRwvKKMKs6EwRBEJlDopcgiKLBRCSrfCrFLpDo2zWbzaiqqpJsA8WGWSPkMGuEUgwz5JVgJlaTrV8pYtWEsPy5ataIQl4MEARBVAokegmCKDhMKMpv8yurojzPIxgMIhKJwGg0oqqqCmazuVRD1oTjOEl0MpQeYaUQZvsZjUYlC0O61gi2fgDSRD822Y89V14RznZCHkEQRKVDopcgiIKSjm83GAwiFAol+HaTCTa5DUJL3BVT8MmFJxPqciHM9p8JVvlrlBPmtNYPoIvQBo6+v9FoVHqeUginMyGPIAii0iHRSxBEQWC+XVbxVE4eY77dQCAAURRhs9lgt9srRpTJhafBYEAwGITdbgeALhPm5K9RmzCntX5AXQiz914usNm6mT2ChDBBEN0NEr0EQeQVLcElF1bRaBSBQAA8z8NiscBut+fk200m2uQTz0qNXNQymH9X7hFmPl75a9LJEpZXetUmzAmCgFAoJFlIzGYzZQkTBNFtINFLEERekPt2/X4/otEoampquvh2A4EAotGorn27xUQtQk0uUpkYVloj0hXC8m0A8cowyzvmOE6quLPtUlMNgiAqFRK9BEHkjNy3CiRWHNnyUCiEUCgEg8EAp9MJi8WStYiSe3orEaUdAVAXwrk01QCgGtEmb6pBWcIEQVQSJHoJgsiadCaphcNhBINBiKIIu90Om82Wd6HEhJreyWWMakIYyK6pRqptKMdMWcIEQVQCJHoJgsgYtbxdueDlOA6CIMDj8Ui+XYfDQXmyBSCbphpAPA9ZbpPINEKNsoQJgig3SPQWgGA0iNWfrMaG3RsAAONOHIcJp06A3Wwv8cgIIjfY7XWWEwuo5+2Gw2EAcRFUXV3dpcEDUVhSNdVg1gX2OQGZdZdLRwhTljBBEHqDLr3TICbEEBNiqZ+IuOBtfrUZC99biK37t2Lr/q1Y+N5CNL/ajGA0WOCRHqWt+eiM+fhfM9rysc6xi7ArLyMEdi0aC64511ElWTfHYeyifI22e8Mqh5FIJMHrKRdGgiDA7/fD7XZLgriqqqoggjcdTy+JqUSY8LRYLAAAs9kMp9MJu90Oi8UCg8EAQRAkO4rf70cgEJDSHpiFJdn65b5f9seSKmKxGEKhEAKBALxeLzweD3w+HwKBAMLhMKLRKARBKAubCkEQ5QmVX5Lw6eFP8eimR/HuF+8CAM47/jzcPPpmnNjzRM3XrP5kNbZ/vb3L49u/3o7Vn6zGlOFTUm53j2cPAGBg9cAsRx6nvrUDG2fXAoiLwDquGWvFxWjIcn0Ni0Xo/+eoDc1cI7a1rkVrfSNeLPVwKoB0fLtskhoAKYs2GAzqQniSiNIm2+5y+WiqwaLtwuEwYrGYJLwpS5ggiEJBlV4NDvgOYOYrM/H2529DEAUIooC3P38bM16ZgQO+A5qvY5aGTJcBwOa9m3HNqmtw1fKrcNXyqzBl1RRs3rs5632QUzv7F2jCEvyZFVZ3LcJYWSU4oeCqsaytmVNUZndh0VitanJ8WXNbG5ql5WMRL7zGl9W1tANLGhUV2WTrPFrBTVyfnAYsFkVsnF2X+5vWzZH7NXme71LZZTP83W43gsEgLBYLampqKqrBRHeEiVqz2QybzQaHwyFVhK1WK0wmk5QlHAqF4Pf74ff7pRbSav5h5fqVjTLkF1Ms6cPv90sVYY/HA7/fj1AohGg0mrLqTBAEoQaJXg1e2PYC3CF3l8fdITeWb1ue9+3tPrwbs16fhY5vOqTHdn6zE7Nen4Xdh3fnvoFdO7EN9RhaBwBtaJ4OLD3iv+torceSecy20IbmuhagteOIP28tME/d0tDWXIeWYWslH19H6zY0KuwPSxrnYWhHfPnapna0PNgGoBazN8a3i6b461lFOuk6dy3C9JZhWCt5BzfiyMuIPCKvwCl9mUzMxmIxeL1e+Hw+GAwGVFdXw+l0qk6oKgYksguLXAhbrVZJCLOW0SaTSboI0hLCgiCk3Aar7JrNZpjNZphMpoQs4WAwCK/XK4lhEsIEQWQCiV4NPtz/oeayrfu3ai4bd+K4rJa9sO0FhGPhLo+HY2G8sO0FzdelS9uDLWivvxqX1wJAAxZvnA2mF2svvxr17dvRAQBtf8YSNOEXkppMfK7ErkWYt6QerT87apaonf0LNLW/iNdkqrdp7VFh2jC+Cdi2U9sTnNY6ZdVqIq/IfbtM7ConNAmCAJ/PB4/HA0EQ4HK5VH27hRahlZ7TWwxy/YyYSE0mhAFIQjgQCEhCmFkaUnl4tXzCciEcCASkY5L5hNP1IRME0b0g0atBtbVac1mNtUZz2YRTJ2Bon6FdHh/aZygmnDpB83U7vtmR1bJktLfUSdW5xm2t6JCJ1wSbQF0L2uUvrB+K9MwB7Wipk1sRGrEkq5Gmuc7a2djY0YptjRxNUsszLJEhmZUhGAyis7MT0WgUDocDNTU1OTWYICoPpRC22+2SELbZbJIQlk9qYwkS7GIrUyFsNpsl/y+z5DCBLRfC6dovCIKoXGgimwZXnnIl2r9sV112xSlXaL7ObrZj8fcWZxxZ1s/ZDx/hI81l2SCfyJZAWzPqWoZhrbgxPqlt1yKMrZNNvjtS9U3tHGjKaWJcVuusnY2N4mzEJ6zVoXmIiMX5HUC3glkZmBBQ5qnKbysLgiAJGb1lrpLw1i+pmmqw44/lPjPk8WmpJrPlI0uYmmoQROWjr18uHXHJSZdg0tBJXR6fNHQSLjnpkqSvtZvtmDJ8Cp688kk8eeWTmDJ8SsqM3omnTcxqWT5oe1BW6W0YjyYswTypitqGZrWYstrLcXW9/HlZIrc7ZLTOOgytz23T3Rmlbxfomrcbi8Uk36TRaERNTY2qb1cNvdgPSMToFyaCmRBm9gibzSYlObBjlFVu5fFmmUaoMY8wO36j0ShCoRB8Ph+8Xi/cbje8Xq+0jXTsFwRBlBdU6U3C3PPmYsKpE7DhsyMV2xPG4ZTepxRkW+ccdw5mnTMLT/zzCUT5uAgxG8248awbcc5x5+R3Yw2LsbaJQyMXNw7Ut7aiCazS24DFHa0YW1cHrgUA6tHasRG1ADoSVlKL2Rs7gLHseUeoT7RRJKP28qtR39KCOq5FqkonXWdbM7hGmYGiaS3ELlXeeGSZ9Kz2+Lo0q97dDObbDYVCkshVay7BbgUbjUZUVVXBbDaXcNRdURPVWgKXREv5oNVUI1l3uXw01QCORvMxmwWzTWi1WaYLKoIoPzixAn4RtmzZgpEjR6b1vFGjRmHz5s1pPb8UHAoeSsgF7mXvVeIRVT7lcFzkA+bbjUaj8Hq9cLlcUqMC4KhvNxQKgeM4KaIqmx/3SCQCn8+HHj16FMQKIQgCOjs7pX1gEVrKbfn9fphMJlit1ryPIRPYhYTdbk/IrC0VPp8PVqtVFxcz0WgU4XAYTqcz7WNN3l2OiWF5OoS89bG8+1s6sM/KZrNJDTvYz6Ra3BoJYYLIDI7jSvZ7S5VendHL3gtXnnJlqYdBVBBqzSXkyGfBi6IIm82Wc9auXuwNeoHEUH7JpqlGpkKYiVulx51thzVjYetW8wlnIrYJgig8JHoJokJhvl0mANgPsFyIspnuPM/DYrHophJJEJkiF8Ksgi0XwkwMp+ouJ1+mtg1llzn5hDk2WU7ebIOEMEHoBxK9BFFhMA8km4ij5tsF4m2CeZ4vqG+3UJVeqiQT6ZCqIqwlhIH4BaFcqCbbRrLkiEgkIjV4AY6mUrBJdZnaLwiCyB4SvQRRIbAfc3n3K+WPqSAICAaD0v87nc6CZO3q5QdcL+PQE939QkFLCMsvFnmel/zv7DVq1ohcI9SUQpgi1AiisJDoJYgKQM23K//BFEUR4XAYwWBQEj1sohpBdHfkE9Q4jgPP85KvXekRLrQQlj+XsoQJIr+Q6CWIMkbeXAI4+kMshzWXYL5dh8OBzs7Ooo2vGDAxwm4ZKwU/oX/0JubkopbFqMknsqkJYQBdPMK5CmH2x3GcZowaJUcQRHqQ6CWIMkTNt6v84eN5HoFAQBKD1dXVXTJQC0Whf4DZ+nmeh8/nkypk8iqc0WhMEBB6EAUkwMuHZBPZtLrLyT3CyixhuRjONEuYHd/A0Qs89hy5XYMi1AgiOSR6CaKMyMS3Gw6HYTAY4HK5YDabE56jTHEoN9jY5ZnCDLn4YBcHfr8/YaY+TR7SD3o7DrMZj9pkt3w21QCOilvlONndHvkFH2UJE4Q6JHoJokyQ+3aBrhUhURQRCoWk/FC73Q6bzVaSH7lCpSuwW76BQAAAYDKZ4HK5AEBqTiEXBn6/X/rxTxVZRUKYyCda3eWUTTXUsoTT7S7H/ktZwgSRHiR6CULnMKGXbJIaE4KCIMBqtcJut6eMWdJbhS0VsVgMgUAAsVgMZrMZgiDAYrFIXbPUYBcG8ji2VJFVuXTzIohkZNtUgx3fPM+nVRGmLGGCUIdEL0HolHTydpVC0OVyFc23WyzU7BoWiwWHDx/OSrhnk91KQpgoFKmaasirwixuUK2pRrpCmEFZwkR3pLJ+HQmiAmA/eNFoVBJ1ar7dQCAg3dJnQjBdCl3pzYe9QRmzlo1dI93nFqOtLVFelPKzVAphv98v/X+yphryYzFXIUxZwkQlQqKXIHSCXOxqJTIw324wGATHcXA4HLBarRX3w6Nsj+xwOJLaNZKRrfBOtwJHQjh39PQe6dX2k6qpBjsu5UkPSiGczyxhZrWwWq0khImygUQvQegAJp7C4TB8Ph+qq6u7/LixvF1BEGCz2WCz2bIWgnqllDFr6ZCtEGYiQBAE3cSnEeVFqgg1hlqWsJoQzrWphjwmkN2VYs+lLGFCr+jn14QguiEsbohNUlP7UZBXPc1mM6qqqhIEcTYUayJbutsQRRHBYFCKIEunPbJeJuOlK4SBeMIEs6RkEldFdG8yOc7VsoQL0VQDQJdtAEhYN2UJE3qDRC9BlIB0m0sEg0FEIhEYjUZUVVUlpBDomXR/yFjFKBAIQBRF2Gw2qf1rOaMUwsyDzYR8MmtEdxPCerhwUVJp73s+mmooRaryc1MmRsifQ1nChF4g0UsQRSRVcwn231AoJE0iSafqmSl6qJIqkyccDkdOFWy2T3r+wWQ/8pl6hLubEC4lpf5eKGHjKcTnnm1TDfY9TWXXoSxhQm+Q6CWIIiFvLqGVt8t8cpFIpOyrnlrCWh5Bls8Ktt4Frxq5TJYjQUAUAq2mGmoNNWKxGGKxWFbd5ShLmCgFJHoLQDAIrF4NbNgQ//e4ccCECYCsUyrRjWC39ljFRK26IvftAoDD4YDNZivYmDiO02zoUCiUHeNyTZ5Ip1qth4p2ppAQJvSGUgiLogi/3y+1N0/WXS7dJBPKEiaKQWVN/S4QsVj8Lx2CQaC5GVi4ENi6Nf63cGH8sSO54kWjrfmoTzT+14y2fKxz7CLsyssIgV2LxoJrznVUGuuV7XsBNpESJnbD4bDkZVOelHmeh9frhdfrBQCppW6lpTJEIhG43W4Eg0FYLBbU1NQUrUWyHkRvrvvJhLDZbIbNZoPD4YDT6YTdbofVapW6drFcY7/fj0AggFAolNDNj0gPPQonPY7JaDTCYrEkPSZZ6ozf74ff75esW0rbhBryyDVmC2LiVt6J0u/3w+PxoLOzEx6PR5oLkc42iO4FVXqT8OmnwKOPAu++G//3eecBN98MnHii9mtWrwa2b+/6+Pbt8WVTpqTe7p498f8OHJj5mJXUt3Zg4+xaAHEhWMc1Y624GA1Zrq9hsQjdn0J2LcL0F69Gh7gRtTiy343NGJ/DfmdCus0l5F3GmG9Xvo5yh03Y8nq9UgRZJXaMKxW5VITZc/ViCdHDGPSKHs8FWmNKdUxqNdXIV3e5cDiMcDgsnUvZc5XWCMoS7r5UVjkpjxw4AMycCbz9NiAI8b+33wZmzIgv04JZGjJdBgCbNwPXXANcdVX8b8qU+GP5onb2L9CEJfgzq3ruWoSxWtVQjWVtzZyiMrsLi8ZqVZPjy5rb2tAsLR+LRbuOLqtraQeWNILjOIxdtCuNdSqruGx9CTuKjRtno5b98/KrUY9t2Jmv8nQSmNiV34qTC152i9/tdiMcDsNut6OmpqbLbf5C/9AV+ra/PCif53m4XC5UVVWR4C0wySrCFosFBoNBstBEIhGqCKvQ3fc/E9IRjvJj0mq1SsckszeZTCbpXBEKhaSKsLxam8qKJT/PGgwGmM1myfYAxO1joVAIPp8PXq8XbrcbXq8XgUAA4XBY2gZ99pUPiV4NXngBcLu7Pu52A8uX5397u3cDs2YBHR1HH9u5M/7Y7t152siundiGegytA4A2NE8Hlh65Qu5orceSecy20IbmuhagtePIFfRaYJ66paGtuQ4tw9ZKV9odrdvQqLA/LGmch6Ed8eVrm9rR8mAbgFrM3hjfLprir2cV6aTr3LUI01uGYa3k9dqI2bUqA5PTsR3tGIYhqZ6XA+ykzU6gSrELHL3FHwgEYDab0aNHjy4T1cq9+sCqLe4jXx6TyYSampq8p08AicK93N+3QsJEh/w2NABYLBZJCJM1Qv/o6RjP9XiQi1MtIQxAEsLMwsDujmmJVPm/ldYI9scmzsViMWndXq8XHo8HPp9PEsKsMyYd+5UFiV4NPvxQe9nWrdrLxo3LbtkLLwDhcNfHw+H4snzQ9mAL2uuvxuW1ANCAxcpqaPt2dABA25+xBE34haQmE58rsWsR5i2pR+vPjpoGamf/Ak3tL+I1meptWntUmDaMbwK27dT2BKe1Tlm1OiW7sGjeEtS3/qwg1gbm22UVCTWxG4vF4PV64fP5YDAYUF1dDZfLpenbLcbkq0JsIxqNwuPxSBNcin0bUU+ioBwwGAyqfsxiC2ESFcnpLu+PUgjb7XZJCNtsNkkIy8WqUgin4xFmF4FyjzA7T7F1+/1++Hw+eDyehIowCeHyh+41alBdrb2spkZ72YQJwOuvd/X1Dh0aX6bFjh3ZLUtFe0sduJYj/6hvRYdMvO5aNDZuL5BoOvq/9UNRl94W0FLHoSXhsXq0Zj3iFOusnY2NHcDYOg4cEj3LarQ116EFrehIWQ7ODLlvlzWXSOXbdblc0mznSoI1XlA20XCr3SopMpX2XhcSuR+ToezipeYRlvsxK2X2fCXsQzEo9Puk1lRDnvEr9wjLu8sFg8GMu8tRlnD3gESvBldeCbS3qy+74grt19ntwOLFmUeW9esHfPSR9rJs0RSFbc2oaxmGteLGeAV01yKMrZMp9SNV39RSsSmniXFZrbN2NjaKswG0oZmrQ/MQEYtVntzWzKFxW6LQz5VUzSXYc+TRXHa7PaOkgnKp9LL9DAaDKFQTjUqj3CpE6QhhnucTBEe5C2G9fkZ6eg9L+R7JhbAcVmRg71Oy7nKUJdx9ybu9Ie6IiYwAACAASURBVBKJ4Pbbb8fAgQPhcDgwZswYrFu3Lq3Xrlu3DhdffDH69OmDnj174pxzzsGyZcvyPcS0uOQSYNKkro9PmhRflgy7PT4J7ckn439TpqTO6J04Mbtl+aLtwRZIGr9hPJqwBPOkGWJtaFaLKau9HFfXy5+XJXK7Q0brrMPQerXH4xPh8i145ZPUeJ5XnaSmFs1Vzg0m1FDup81mU52MV2jxnu769SpiyhU1j7DSGsGi+uTWCHZ7mDzCmaHn90pP5zUmgo1Go2SNcDqdsNlsSY/LTCw7Wj5hdi5iLdWZNYL5hFlMGx37pSfvonf69OlobW3FtGnT8PDDD8NkMqGxsRHtWmXTI6xZswaXXnopotEofvWrX+G+++6Dw+HAddddh0WLFuV7mGkxdy7w3HPxxIYZM+L/P3duYbZ1zjnxSWvyxlRmc/yxc84pwAYbFmNt0xI0HrmanTe0VWZuaMDijlagpe7I1e48DF2qJh5rMXtjB65+sU66Kua4zHJ8417iFtRJ6Q0p1tnWLHs8PuGtS5W37UG0tAM4sl7p+VmG9bI8SLfbjVAoJP3oa/l2jUYjampq4HQ6s8rbLUalF8jux1RtPx0OR8XlChOZoRTCTHCkI4SZR5LEQPmg589KeeFtMpmSHpda3vV0RWo6WcKdnZ1wu90JQjgYDOLrr7/G/v37C/2WEDI4MY9H76ZNmzBmzBgsWLAAc+bMAQCEw2EMGzYM/fr1w7ss8FaFSy+9FNu3b8fu3bsl7w7P8zj11FPhcrmwNcnssS1btmDkyJEpx7dlyxaMGjUKmzdvTuv5peDQocRc4F69Sjue7oDWccFabzIrg8fjkWYaM5R+VnYyzQW32w2TyQSn05nTepLBJoL0SvMAU/qTHQ5Hyv30eDySl7kQsIYeVVVVCbcb5T96bIJLId/LdGAdrKxWa15aLudjLPLJQcXcttIakcst6EIQPNJFyK6TFppscpWeLi6j0SjC4TCcTqeuqr0+n09KJckEtXxreUxapt3ltMZlMpkSLBJPPvkk/v3vf+O5557LaLzlDsdxJdNheT3jrVy5EiaTCTNnzpQes1qtuOGGG/Dzn/8ce/bswUCNjgsejwc9e/ZMOAkbjUb07t1bV1+qQtOrV9xPTJSOZL5d9gOt9LPm2lJXTrEqvQBSNidgEWRyIZCuP7mY+0GkT6n9mEqPcDAYhCiKUl5rMi9mqklJ+RynXtBjLF+ljUl+XKbb6IW9JlVTDfm4lBctfr+/YEUBQp28it4PP/wQQ4YM6fIhjh49WlquJXovuugiPPDAA7j77rsxffp0cByH5557Dps3b8ZLL72Uz2EShCbsxMYqUPIreibimAgUBAE2mw02m003FZh0SeeHgbX45HleihDS035yHJcytJ4oDziO69KRUJkYUSwhrJcudURpSSWEtbrLKe9WyH8/lHi9XlQni4oi8k5eRe++ffvQv3//Lo/3798foihi7969mq+9++67sXv3bvzmN7/BvHnzAABOpxOrVq3CFcniEggiT7Bbdkzsqgk8NpHNbDajqqoqoWKVL0pdIeV5HoFAQGodXF1dTZ3UiKLCvJhySimEia7o9b0t5Li00kyUxyazWsnHo0w4MRgM8Pv9OO644wo2XqIreS3bBINBWK3WLo/bbDZpuRYWiwVDhgzB5MmTsXz5cjz33HM466yzMHXqVGzatCmfwyQIVdgVu9KvxfM8fD6f1L61qqqqYIK3WMgTJxiiKCIQCMDtdks+2FxaBxdbvKv92On1h5nIHK1JSWqz81njgkpqKqCnY1mP72OpxpSqqQb7neB5HqFQCKtWrcLJJ5+M8ePHY+/evfj000+xe/furMefS2IWAKxYsQL19fVwuVzo2bMnxo4dizfffDOrsZQDeS3f2O12hFXaisnzSrW46aabsGnTJmzZskV6bPLkyTj99NMxe/ZsvPfee/kcKkF0QVndFUURwWCwS2JDoSciFfu2vTxqRxRF2Gy2iopZ0+MPNJEfClUR1tOxT8dvZujhs5NnCbNOb8wGd/rpp+P666/Hv/71L7z//vv45ptvsHTpUvTs2RMjR47EyJEjcemll+Lb3/52WtuaPn06Xn75ZcyZMwe1tbV4+umn0djYiDfffBP19aqZnhL33HMP7r33XkyePBnXX389otEotm3bhj179uTjbdAleRW9/fv3V7Uw7Nu3DwAwYMAA1ddFo1H86U9/wu233544OJMJDQ0NeOyxxxCLxegWK1FQ5NVP5tuVi0C/318UMVqs5hTA0ZnhsVgMZrMZDocjrxVsPeT0Et2LXIWwIAi68q7rET36nvV6LmDjYkWVYcOGYdiwYQCAK664AlOmTMGgQYOwZcsWbNmyBS+99BKCwWBaonfTpk1YsWJFQmLWtGnTMGzYMNx2221JE7Pef/993Hvvvfjd736HWbNm5WFPy4O8qsgRI0bgzTffhM/nS5jM9v7774PjOIwYMUL1dd988400eUgJuy3F8zyJXqLgyCdvWSwW2O32srYxaMHEO8vbZa2D84nefhSJ7ksqIcwmJDGBEovFMmplW2jou5Q+en2vtCayDRo0CA0NDWhoOBo4r6aF1MglMau1tRX9+/eXBK/f7y95tGMxyOvl7KRJkxCLxbBkyRLpsUgkgqeffhpjxoyR3vwvv/wSO3bskJ7Tt29f9OjRA6tXr06YCenz+fDKK6/gtNNOU/UKE0Q+8fv9UvZrdXU1XC5XguAtVmWxkNthlg2/3w8g7revrq4ueXYs0b0phVCRe4TlHbyAo929lB5hllVdTI+wXiuYehOXen2ftMYliiJ8Ph9qamq6LEu30JJOYpYW69evx9lnn41FixahT58+qKqqwoABA/DYY4+lte1yJa+l09GjR2Py5Mm44447cODAAclf8vnnn+Opp56Snjdt2jS8/fbbCRmot956K+666y6cc845uO666xCLxfDHP/4Re/bswQMPPJDPYRKEKoIgwOl0wmKxaJ7Q9XpiTQfm2xUEAWazGdFoNOm+5oNiiYJIJCJlJrPZ1Xq6Ra03gUCow6q5RqNRKrQkqwgDUM1qrfTPW8/nQb2998nyg5V3xTMl28Sszs5OHDx4EO+++y7Wr1+Pe+65B4MGDcJTTz2Fm2++GRaLJaF6XEnk3S/w7LPP4q677sKyZctw+PBhnHHGGXjttdcwduxY6TlqIc133nknTjrpJCxatAi//vWvEQ6HccYZZ2DVqlUYP358vodJEF1wuVxJ7ygU62Sa70qvMoKMnWTlETqFoBgNBARBgM/nQzQaldp+qsUFsY55pejwRSRHj/5QtVa2coothPX2/gD6G5OehbgWueb0ZpuY5fP5AACHDh3CihUrMGnSJADAxIkTMXz4cMybN49Eb7pYLBbMnz8f8+fP13zOhg0bVB//4Q9/iB/+8If5HhJBpEWqk3i5TZwSBAGhUAihUEhqB2w2m8FxnOQZK6f9kcN62jPxofSisQlL7DlyIaxsJ0pCmJCTznciFyEsv/hK57jT43dUjxcqekXrvWLtwHMRvdkmZrHHzWYzJk6cKD3OcRx+8IMf4J577sH//ve/iswQ7pYzwz7++ONSD4HQEZkcD+Xg6VVGkGXSOjjf5Pv9YmKX2TQASJ445rNkwoL54sLhMBwOh9RNSa2lKDU2IHIlXSEsv8OSrRAmuqLH1sgMtTGxNKBc7A3ZJmb16tULNpsNPXv27DK2vn37AgAOHz5Morfc6d27NxwOB6699tpSD4XQGQ6HA8ccc0zS5xT7ZJpNNUWZPuFwOFS9rWrNKfJNvt8vnufh9/uleDWTyYRYLJbWRYK8PaiypahcBFOHLyKfqAlhtTa2yYSwXquqNKb00Do3+Xw+OJ3OnFKpsk3MYsv++c9/domDZRm9ffr0yXpceqZbid7jjz8eH3/8MQ4ePFjqoRA5wgQLE3lWqxUmkynhpMcqnuz2j9Vq1Zy4dcwxx+D4449Puk25UCx0q8tMEQQBgUBA8q4WIoKsVMibhDCbhsViQTAYzMmXrNVStBC3qInyopCfqVqL81RCGIjfsdDLcadXy4Ue0fq98Hq9cLlcOX2OkyZNwkMPPYQlS5bglltuAaCdmBUIBHDKKadIr/3BD36ADz74AEuXLsUNN9wAIG6LeO6553D66afj2GOPzXpceqZbiV4gLnxTiRtC37CqHBMnHo9HEkJA11vgrDWknmbz5wtRFBEKhaTkglTpE4xiVXrLzaaR6S1qeQVZXhFOtk9EV/Ry4VCqzyeZEA6HwxBFUXfWCL18ZnL0OCZAO6O3qqoqp/Vmm5gFAM3NzfjDH/6Am266CTt27MDxxx+PZ555Bl9++SVeffXVnMalZ7qd6CXKFyZmeZ6HKIrSCZ8tA+K5moFAQLoFXlVVlbfmEsWu9CbbjlLY22w2qc1lJaD8HPPdKS4Tkt2iZmJYmRiRiRAmCDWYEI5Go+A4DjabLWNrRKGEsB4v3vQ4JkD7PM4sCbl+PtkmZtlsNmzYsAG33XYbnnrqKfj9fowYMQJr167FJZdcktOY9AyJXkL3sEpbLBaDIAgJPc3ZiY7nefh8voLe3i9GdTQdCinsS40gCFIDAIPBkPPnWCixyQQJE8OiKHapCKtFp/E8D57nKTGCSBu5aEpWEZZ705V3IrqLJUev+6U2Lo/Hk3OlF8gtMat3797405/+lPMYygkSvYRukft25f3L1U4goVAIHMfB4XDAarXq9uSXDlriWikI5ZaOfG0jn2RSGc/GyqCnCDkmJOSCRCmE2V0Klp1J0Wlx9PIZlivKCzCgsEJYrykJej2Okk1kyyW5gcgOEr2E7mBigUVQAehyUpaLJABS04VC3t4vdqWXbUcURYTDYUkslTKCrBDEYjH4/f6UiRPJSPWjXYoZ8EohHI1GpdSJZNFpJIRLT7m/51p3Iiq9IqzH8SazN+SS0UtkB4leQlfIJ6kx367yhCGP5TKbzVLkSqH9rMUSvfL9le9rvifklbpSKq9cV1rihBbyxAit6LRiZQjrUSCUGj1WC/NxwSa/AMtFCMvPPXo7fvQY7ZasKs7SG4jiQqKX0AVsdjITu+wkLT9ZsFvDSt+u2+3W5Y9VtrB9Zr5dk8mE6urqnPIcS4GWvUFZua4ES0ouaEWnJcsQLvXMfaL8yVYIy/3pah7jUlJO34F8pDcQmVNev6JExaE2SU3NysByWjOJ5co3xaj0sggyAFJ73ULtaykqvfmsXBcrTaMUpJshnGzmvp7ECFEepCOEWQvzaDQqJUsoj7tSHHt6LHwkq/T6fD7069ev2EPq9pDoJUoCO4kysQt0naQmrwiKogibzQa73d7lBFJs8VaIbSkncgFHK6CVgLJ5RiEq15UmfJWkE52WS4ZwKdHbuGg8iduWC2F2x43dnUkntq8YQrjcLn59Ph9qa2tLPYxuB4leouhk6tu1WCyw2+2asVzFEr2FOqEqI8hsNhu8Xm9RTuDFSG8IhUJFSdfQY6Wn0KQzYUlNjACg6DQV9HgM6XFMwFGveabHXqkrwsUklaeX7A3Fh0QvUTSYb5f5E9VOejzPIxAIIBqNpu1l5TguodNMocnXj5BW62B5akMhKbTYYZOxQqFQybridTdBl+z2tNwaAcTblUYiEclKofQIE0Qy1O64peMRLoQQ1muMGkPL3kCit/iQ6CUKTrLmEgxlBm2mXtZiVnpz3ZaydXClTeSSi3kAOeUJJyPTHODuijI6jX0+zDoj9wgzihmd1p0/m1ToUcxl8nnlQwjr2ZaTimTvFUWWlQYSvUTBSKe5hNK3m00GbTFPiLlui/l2BUHQrH4WMxotn9tQinmbzYZQKFTxtzDLFXkbb+Do9zVZhrCyIleuYoTInWw/+0IIYT1eHADa4xJFkURviSDRSxQEuW8XUG8uwXy7yQRgOhRzIlu221LaNlwuV9lFkCVDTcwLgiAlURD6+UHWOn7TyRBWRqcVKkO41FTCPhSKQpxrcxXC5fh5UU5vaaicX11CF7AfRq/XC5PJpHrbXj5xKx8CsNRNFpLBhB+reLpcLpjN5pQn6WLsUz62kUzMF9NnTRSGVNFplZYhrNfzSLm8f/kkHX+6UgiHw2FEo1HdWCNSRZbV1NQUe0jdHhK9RF5Q+nZjsVhK3266AlBPpCsUlRFkldY6WGllUPNgF9qmoVx/pby3ekctOi1ZhjATLpQhnDl6FeFAab5vSn86cHSCNOvsyM698teU0iOsti1mb6CJbMWHRC+RE3LfrnKSmjyFoJATt/Rmb1DGrTkcjox/5ItV6c20Gqu0pWhlJxPdi3QyhFkzA/Z8paeYKA/0JsTldxIsFgsMBkPKinCxhLDWexUKhRCNRsnTWwJI9BJZkaq5BBNU6UzcypVMZvEXEq0IsmzR24+L0spQVVWle9FCYrx0ZJIhHIlEutyWLuVEOb0dNzSezNCqCCvvSCiFsPxORD6EsNZvks/ng81mK0iqDZEcEr1ExqTTXIKdXKLRKMxmc0EFUjFFr1oFNp1b/dlsRy/I20Bn6ktmry8GycajtwuI7oiaR5NdKJpMJnAcpxmdViwhnI/jJBaLYe3atXj15Zdx4H//wzHHHovLrrwSV111VcYdFvV43Op5TMmOjXSFsPz4K4QQBuKilyaxlQYSvUTayJtLAOhyAgGO/oix1IZcq516RG7bKNStfj1MZNO7laHYojoflNNYiwH7DNUSI5JFpxUrQzhTYrEYfnHHHdj0yisYy/O42GrFrs8/x+JNm/DW3/+Oh1pbYbfbSz1M4giFFsJahRiPxwOXy6Wb47Y7QaKXSIlacwm1CDJWDWQnBQBFEbzFFD9MKCpbB5fDrf5M4Hkefr+/rPaP/VgR5U2y6LR0MoRLGZ326quvYtOaNVjocqFeVsn7TzCIH2/YgOXLl+P666/PeL16E0d6G08+J7PmWwirjYniykoHiV5Ck1S+XfYceUqBzWaDzWZDMBhMOCkUkmJX/Hieh8fjkW71F6rbWCkqvWpWhmz3rxwrsYQ+ySZDWE2EFFqsrVm5EhcKQoLgBYDhdju+53bjlRUr8KMf/Sjtcejxu6PHMRWabIUws//FYrEEIcwaU+jt4qE7QLkxhCpstnUkEtFsHRyNRuHxeOD3+2EymVBTUyMlFRQ7UQEo7MmY+XYjkYgUQVZTU1MxExFYZ7zOzk6EQqGK2z+i8mBC2GKxwGazwel0wul0JkwQYlFWgUAAfr9fikyUX8hrrTsb9n3+OYZp+HaH2e345quvpASLckZvYq0Uk5jZb6LZbIbVaoXD4YDT6ZTSieS+9VAohEOHDuGss87Cj370I6xfvx4mkwkejyfr7UciEdx+++0YOHAgHA4HxowZg3Xr1qV83a9+9asErzz7czgcWY+lnKBKL5EA83Emm6Qmn8WvlVJQTNFbaOQRZEajEYIgFNyXl02cWDbbUFo1LBYL7Ha77q0MQHoXO3r7cSYKS7LotGQZwqwqnOt3rlffvth94IDqsk/DYbiOPbbs5zhUynm9ECgrwqzCazabEQwGccEFF+Bf//oX1q5di1AohJqaGpxyyikYNWoURo0ahbPPPhvnn39+WtuaPn06Xn75ZcyZMwe1tbV4+umn0djYiDfffBP19fUpx/n73/8eTqdTeqwczvn5gEQvAUDdt6tmZZD7dpOlFFRCpVcZ0VVdXY1oNFoxrXXZ7TmPx5OXiDUlZG8g0qWQFyfKZhip2tsCkOw9mc7Yv2z8eDz773/jmlAIdTab9PjeaBR/iUZx2fe/n9G+UuOV9Ch1XKUWrHBkNBrRp08fLFy4EADwu9/9Dlu2bMGECRPwz3/+E5s3b8bq1asxaNAg7NixI+V6N23ahBUrVmDBggWYM2cOAGDatGkYNmwYbrvtNrz77rsp1zFx4kT06tUrtx0sQ0j0dnPkzSXYCVZN7IbDYQSDQcm3m+4s/mLFiLFt5QOlr1Uu7ot1a7KQFw3s82TivRK6xTFvOfN1KoUKCW+CoRadxoRwOBxWnSgnn6iULDpt4sSJeGvdOsxsb8d4kwlDbTb8NxzGy5EIXGeeialTpxZtPwsFE3JEcpJdsAQCARx//PGYPn06pk+fDiBeFd6/f39a6165ciVMJhNmzpwpPWa1WnHDDTfg5z//Ofbs2YOBAwcmXYcgCPB6vd2uKxyJ3m4KO8mzTmpAYmcbRrbdxUohoHIVNmqT8pTivtxtG7FYDH6/X7Jq8DxfcKtGod8vVpFnMXlqkXqCIOi2GtSdKfZ36csvv8Tf/vY3uN1uHHfccbj00kulCUVM2AqCAIfDkZAYoTZRSS06zeFwoPWxx/Dss89izUsv4blDh2A/5hhcNnEirrvuum5ZWSsG5fbd9vl8qKmpSXjMZDLhuOOOS+v1H374IYYMGdIlAWL06NHS8mSiVxRFnHTSSfD5fHA6nRg/fjwWLFiAvn37Zrgn5QeJ3m5IOs0l1G7tK71yySh2w4hcUUaQORwOVY9TsfYr3+JaEARpEg+zMrDPuJD7UoxGAoFAAEajEU6nEzzPw2AwJMyoBiC1wNVzxitROERRxO9//3ssX7wY1X4/juU4rBVF/KG1FXfedx8uvPBC6XkA8NFHH2H1yy/j0+3b4aypwbjvfhcNDQ1wOp0po9NMJhNmzJiBGTNmIBQKwel05lwZ1dsxqrfx6JFklV6v15u2wFVj37596N+/f5fH+/fvD1EUsXfvXs3X9uzZEzfffDPOPfdcWK1WvPPOO3j00Ufxj3/8A//85z8rPkqNRG83gk1aYmJXLW9XLo6Ut/YzoRTduLLZVr5bB+sNuTUFgDSzuBgT5QqFvCIPABaLJUGMyD2coijC7/fDbDYniGE9ZrwSheMvf/kLVjz8MGYZjfjBscfCYjDgUCyGh776Cr/66U/x5IoVOPnkkwEAq1atwh8XLMDxfj/OMZlwgOfx6Pr1WLNyJRY98QRqamqSRqfJK8IcxyEUCmV9fOnxrpJex1ROlgsWWZYtwWBQtbuf7YiPnJ3v1Zg1a1bCvydMmICzzz4bU6dOxeOPP47bbrst63GVA+VzlBBZw2wMfr9fitxSCl4WyeV2uxEOh6XIKiaQMkXvopf5djs7OxGNRuFwOFBdXZ1S8BZrv/JR6WWRcoFAABaLBTU1NSXx7ubzvYrFYvB6vVJMHgDpoizZfrFoIZvNJkUL2e12WCwWKUczm2grQv8IgoAVS5fiu7EYph1zDCxHxFEvkwm/7t8fvTs7sWrVKgDArl278IeHHsJ1kQheGjAAt/XrhwUDBuC5Xr3QuWkTHnn44S7r14pOy+T40qOQJHIjWaXX5/Pl5KW12+0Ih8NdHpfP08iEa665Bscee2xakWflDlV6Kxh5c4lwOAy/34+ampouM5nlrWatVivsdnvebscV82Se7rZYlTCX/S3GfmW7DWX1WsuaUgyrRr7Wq5xcyDrEdXZ2Zj0u1uxAvg1ltU4ebZXORCaieESjUaxbtw5vvPYaOr/+GsedfDKuuOoqjB49OuGzOXToEPZ++inmqIgME8dhnMmEjR98AAB45ZVXcKzfjx8PHAiDbB0nW634kd2OR9aswc2zZnXxYyrJ5vhSs96wZXpCj/5ZPY6JoWVvyEX09u/fX9XCsG/fPgDAgAEDMl7noEGDcOjQoazHVC6Q6K1glHm7QKKQkvtYTSYTXC5XRr7dZJSi0psKpU85m/0t1ok1m+0wK0MgEADHcQlWhnJFeVEmT5pgx5b8GFPuayb7rsx4TdVxifzBpSMUCuH2n/4U/1q3DufwPM42mfCvzZtx25o1mNzcjJt+8hPpszAajQDHIaRxLgqJIkxH7vB88d//4lscB6PK53iWwwHe68W+fftSil45O3fuxLp16+DxeHDCCSfgsssuQ48ePQCgiz+Yec+BxHOosqMXoX+0fvtEUczZ3jBixAi8+eab8Pl8CR7c999/HxzHYcSIERmv87PPPsPIkSOzHlO5QKK3gmFXvwaDIUEgKH27LpcLZrO5rE+oyewArCOOvLVutvtbTHsD204645SnbKRbvS7GvuRi05BfpJjNZqm6mw3ZjEEZNM/Wk2oik5Z/U2/fLz2NJ9OxLF26FJ/89a9Y3KMHvnWkk5QoiljZ2YkHf/97fGvkSIwdOxZAfOLOqSNH4i9vv43vVlUlVHA9PI+/8zyuvPhiAICrRw/s1ThW/heNQjSZ0q7QCYKABx94AGuffx69AwH0MxiwXhTxp0cewV3334/zzz9fulhSRqcpL7LYbetS33HQa26wHiu9hbQ3TJo0CQ899BCWLFmCW265BUD8DubTTz+NMWPGSMkNX375JQKBAE455RTptQcPHkTv3r0T1vf444/j66+/RkNDQ9ZjKhdI9FYwLJIKOPrFC4fDiEQiBa8E6sHTq8wXzmcerV48eDzPIxgMIhKJZJWyoUeUVgaXy6Wbdsjy29ZaE5lYVjCDiRMmaIjciMViePXFF/F9k0kSvED8s5ncsyfW7tmDP69aJYleAPjRzJmYu2UL7t63DzOOOQbHWyzYGgyi9fBhcIMHY8KECQCAb19yCe5bswb/8PtxtqxbVUQQsMztxmkXXZQy/5Tx/PPP442nnsLPbTZcMWAAjByHzlgM93/1FX51663444svYvDgwQmvUcsQjsVisNvtKe84kPWmfMi10jt69GhMnjwZd9xxBw4cOCB1ZPv888/x1FNPSc+bNm0a3n777YR5CYMHD8YPfvADDB8+HDabDe+88w5WrFiBkSNHoqmpKaf9KgfK+9eRSAt2ixiIXw3my7ebjFJ7erPNF05Fse0NWhUMNvEwGAyC45J3xysn5H7rTJqglJJ0/ZvsNrXf71etCHdHsjk/uN1ueA4exCiZ4JVztsWCto6OhMfOPfdc/PyBB/DoAw/gr//7HxCNAjYbBp91Fhbeey/69OkDADjvvPNwxre/jZ/+7W+4OhDAGKcTX0WjWO714r99+mDB7NlpeK4qkgAAIABJREFUjTEWi2HVs89iAoDxR6wMANDDZMKvjz0WV+7bh9WrV6OlpSXpeuR36zK941BI642ejlc9V5+Bwnh6AeDZZ5/FXXfdhWXLluHw4cM444wz8NprryVc7CnvVAHAtddei/b2drz88ssIhUIYPHgw5s6dizvvvFNKf6hkSPRWOHLfLhCf1VnoZgSMYjZyYNuSVz4rtbVuvoShnuwNSr91OlYGPXwWWqj5gwOBgCRAlK1vyR+cPg6HAwazGXtVZq8DcRtCVc+eXR7/7ne/i4suugibNm2C2+3GwIEDceaZZya8z0ajEffedx+eO/10rHzxRSw9dAgwGjHissvwuxtvxLBhw9Ia4759+3Bo715crCJsLAYDzjMa8dHmzWnucVeS3XHIxnqTLnr8rjH09n3RKliwVvaZ+MLVsFgsmD9/PubPn6/5nA0bNnR5bPHixTltt9wh0VvBBINB+Hw+Sfx5vd6inhiKKXqBuHByu90VUflUE3T5mIinNyq1Yq1Eftua5WsWQ6RUIna7HedfdhlefOEFXF5TgyrZxdGn4TDeBND0ve+pvtZiseC8887TXLcoirBarbjpppswY8YMfPXVV3A4HDjmmGMyGqPZbAY4Dn6NuDs/z8OkkrOqRrqfeTbWm0o4xvQsxNXw+XwwmUzdoqqqR8r7F5NICrutz3y7xRahxdges26wqlmhb4mXyrYh97jmSxiWulKqnHzncDjK7gc3F3LxBytjrbobN8yciZva23H9559jqsuF4y0WfBgI4IVwGIPGjMH3NERvJlitVgwaNCir1/br1w8nDR+O1R98gAtdroTj+qtoFO9wHKaPG5dyPbl+NzOx3jDUJsrlkopSLPQ2Jq1Kr8fjgUtxTBDFg0RvBaO8miy26AUKK6jk1g12y9ih4fPLN8VKb4hEIgiHw2XlcZWjdszJc4SLMflOT+9XquMm23zX7uYPHjx4MB754x+x5Pe/x/3r1kEIhWCrqcF3vv99NDU1ZXUe8Pv9CIVCOZ1DPvjgA6x66SV8+tFHCEYi2MTzMO/Zgxv79MEAsxn/CATwSGcnqk89NS/CPBuU1hvgaHRaqmNMj+i50pvMz9sdvqd6hERvBaN2dV7sSm8hUItc43leivUpJMU6UbHUjWAwmHNclxbFrvQqWyLno2Kd7jGt5x/GVGjlB8srwnJ/cKljrbIhm/GdeOKJ+O38+fGJbR4PevfundV8hQ0bNuC5p59Gx7//DVEUcdrIkfjRzJk499xzM1rPn/70JyxduBBDQyFcabHg61gMr/E8VsRi+PuhQzCLIkSbDUPHjcNv7rknbU9nMT47tYlyyY4xdtdJTxdbpd6+Eq1zTq5xZURukOjtRpS7vUEpmuTWjVAopNuWx5kgtzIAhbdrFAuWWpBJjjChjlqsVTqNNOTRaZVETU1N1pOCVqxYgcfvvRf1oRCudbkQEwS89tZbmLt5M27/7W/R2NiY1no+/vhjLG1txY8BXC+LNJsRjWLGgQOorq/HD6dOxQknnIC6urq0x1eq/FmtY4xZyYxGo24utvR6PMubQslhDSXK/ZxerpDorWD0UOkVNCZyZEqq5gupIr7ySSHeR1EUEYlEEAwGpfbI4XC4oE1DilXpjcVi8Hg8SVsiE7khFymMVP7gUCgkWSm6oz/40KFDWLJgAabwPFoGDIifr3gel1dX476vvsLDv/0tLrroorTsDmvWrMHAQADTFe1f+5vNuMHlwvx//xsjFyzIeEKcnpAfXxaLJSF7Wg9dC8tFRHo8Hqr0lhD69elG5FOEpru9XAWVMrGgEkWT3JvMrAwcxyEcDuu2ipEKJuKZL7ASWiKXG1r+YPa5cBxXcn9wKY/v9evXw3j4MG7o1y9hPzmOQ1Pv3nj1wAG88847uPTSS1Oua8/nn2MYxyV0e2OcYbdD9Hiwb9++sha9QNfs2WQXW8XKENbrOVKrAEP2htJSWeqBSEo52RsyTSwox0qvmjeZdR4r5sVJvlFOMOQ4rmDxPKWYnFnOMCEcjUZhtVqlCaCV5A9Ol8OHD6MXx6FaxSvfz2yGXRRx+PDhtNbVq08ffHak6ql8f3aHwxDNZvTq1SurcZbb+51OKkl3iefTEr0ul6sEoyEAEr0VjR7sDZluj1WiAoEARFFM29NaiklZubxWvo9q7ZGLsT/53gZrwMBEfFVVFSKRSMKPWymohB/PQsKqbZn4gyuhkcbAgQPxFYD90SiOVTSw2RUOI2A0YoDCrqDFpZddhjteegkbfL6EhhRBQcBSjwfDv/OdtNclR68XdJl+3lp3HTKJ59MSwnrvyKYkH93YiOwh0duN0HtVTD7ZyWw2w+FwpJ1YUEzRm8vJVV4FtVgssNvtSfdRz58XI5mIl1cNifIgm1vW6QoUPXHRRRfh0QEDcO+XX+IMmw07QiFYAJzndOI1vx+9hgxBfX19Wus655xzcP6ECfj5ypW43O/HuU4nvo5GsTIQwFcDBmDRnDmF3Zkikc/zUabxfIB2TrXejrVULYirq6uLPSTiCCR6Kxy50C1VpTeV5UCe21qI1sH5Jpv3UW5lSGcfi3USz/WY4Hkefr9f8iNncqFSTMrh4kHPaN2yLuf8YIfDge9fey1+e8cdePfgQZzLcdgPYPY33yDscuEPd9yR9vwBg8GAe379aywfOhSrn38ef9mzBwarFeddeSV++f/+H04++eSsx6m3962QJMsQll9syY8zIH4sxmIxXR5nSvx+P/r161fqYXRbSPR2I4rpe5VvTwtlC9pcJjvp1d4gj1kTRTGjfdRzZV7puZb7keUUeh/0/B5VOukIlFT+YPmyYnPo0CG8tHQprna5cLPRCC4QAEQRe+x2/EoU8bc33sAFF1yQ9vqMRiOmTp2Ka665Bl6vFzabTWo5nS16O7ZLEaGmZb9RWm9YzKP8OCvVBVeqSi/ZG0oHid5uRKlEr3J7LO8xEAhI8Vy55rYW296Qznbkdg3WElpvsVDZiEZmZSjXLnFE4cjUH8yOm2g0WvSJcm1tbRD378e9AwdKk9kEnseJHIefeDy4v60NB2bNyrgqZzAYss4NJlKjzBBmx5fdbk96nJViQibZG/QHid4KR2lvAIpXPVDbnjKCzOVy5SWCTE+iN1MrQ7bbKTbKz64QXeJyhcS3vkjlD47FYuB5PqEizIRJof3BHR0dOFMUu6Q3cADGOp0Qv/kG//3vf0t2K1qvE7T0Nh7g6MVWKaPT5CQ7b/v9fqr0lhASvd2IUopetXiuQjZeKAXJOsbpmVTHg9KGkslnV2zhrlehQBxFOYGJ53k4HI6EinAx/ME2mw1fIPFOlIi46D3E84DBULCoPT3gdruxdu1abNu2DSaTCfX19Rg3bpyqTYmhp4twhtaYkkWnJRPCchGcrRAme4N+IdFb4RQ7Bktt2+FwGJFIRDOeK5/bKlWlN1XHuHxtJ9+k+hyi0Sj8fr9urQx6q4YnQ0/vm96QC1tGofODx40bh9eXLsUHgQDGOJ3S46Io4oXDh9HzxBMxfPjw3HeuRIRCIaxfvx47duyA1WrFhRdeiKFDh4LjOGzbtg1zZ81C+MsvMVIQ4OE4/PaFF/D8qFFY+OijSZto6PE4TndM6WQIK6PT8pkhLIoi2RtKDInebkSxRS+7gg6Hw0XxtBZLAMm3o0yeqJSOcfL9yqcNpRTo8UeaOIrX68Vrr72G7du3w2w24/zzz8fYsWNhMpkKmh989tln41uXXIK5r7+OG0IhXFBVhcORCF5yu/FXux23zZpVkhQZnufx7rvv4q233oLP58Ppp5+OK664AtXV1YhGo2kVDT7++GPc0dIC9+7dOFkU4Qaw4vHHUd/YiNvvvBN3zpmDk7/4AvP79UOvI+9vRyiEOf/4B+bdcw9+98gjquvV4wVmrnNUUkWnZZMhnKzSS/aG0lKev2JEVhRL9PI8j2AwKFVm7HY77HZ7QbcJFLfqx9IL2C3/VB3jsqFYlV75NpQWjVz3Sy+VWD2MgejKf/7zH9zZ0gJ+3z6cKQjwchx+uWwZhpx7Lh5sbU2YEJZNfnCyKp3BYMBv5s/HIwMH4onVq/FIZycEAH1OOQVzf/ITNDQ0FO19YHg8Htw2Zw4+2bgRp8ZiMMZiWBiJ4J477oDD4cAxLhcGDxmCSVOn4oorrlAtIng8Htz2k5/ghM8/x1N9+mCgxQJBFLHe68WvVq/Gzw4dgvezz/Drvn0lwQsAdTYbZldV4c633sKnn36Kk046qZi7nhOFuHOovMjPJKIv2fnG5/NRpbeE6GsqOZF31E4GhRIATAi63W5Eo1E4HA4A0F1iQa6wFsHBYBBWqxU1NTVl4d1NRSwWg8fjQSAQgMViqZj9IvSJz+fDXT/9KU7dswev9OmDx487Ds8OHIg/Vlfjq3fewfz77ku5DlalM5vNsNlscDgccDqdsNvtsFgsMBgMiMViCIfDCAQC8Pv90tyCWCwGu92O2+fOxco33sCCZcuw4Jln8NyqVSURvACw8KGHsPett7DE5cJZZjO2e704xufDST4fxK++gnHPHvT6xz/wu9tvx8IFC1TP5a+//jqCR6q4A4/4cw0ch0uqqzHDasXGDRtwsiiiv0oV+wKXC1wggJ07d6qOrxSRZakopl3PZDJJTYWcTiccDgdsNpskkCORCEKhkFTwYf/f0dGBw4cPg+f5vIjeSCSC22+/HQMHDoTD4cCYMWOwbt26jNfzne98BwaDAbNmzcppPOVEZakRIimsypHvkwTryOV2uxEMBmGz2dCjRw9pEkgxT0qF3BY7YYXDYQBAVVUVnE5nwUR9sSq9giDA7/fD4/EAAKqrq/O+X4XaD7V0EqI8+Otf/4rg//6HX/fpg14yATbcbsfNLhfa33gDe/fuzXi9TAhbLBbYbDY4nU44nU7YbDZpklY0GkUoFILf74ff74fNZsPw4cNx2mmnlewi/euvv8Zbr76KGx0ObAuH8dxXX2FmLIa/AmjnOCwBcHI0it3BIH5iMuGVZ57BRx991GU9//nPf/AtUURvFTvSt6uqIIbDOBiNQlD5Th7iecBoLMqduXxSqu8+s9+weRxMCMutEpFIBDfffDMGDx6MUaNGYdCgQXjyySfx7rvvwu/3Z7Xd6dOno7W1FdOmTcPDDz8Mk8mExsZGtLe3p72Ol19+Ge+//363O2+S6O1m5FtIxWIxeL1e+Hw+GI1G1NTUwOFwSF+kYt7eLtS2lBVsFjhfrh5XBrs1HIvFEIlE4HA48u5JLtYJlV14hcNhqYonCILubA16G08p+eSTT3C6KKKPyvF2vtMJJKk4ZopWlc5qtcJkMiVMlGM51KFQCNFoFDzPF+Vz27VrF0S/H2OcTiw7eBDjRRHXAajmOBgBDAVwNxdv7R0TRQwMBvH66693WY/ZbEZAYxtBQUCVzYYDVivWe71dli8/fBi2vn1x9tlna45TbyJJT98pZnNgf+xYe/jhh/HEE0/gwgsvhNfrxd13343zzz8f1dXVGD58OK6//vq0L/A2bdqEFStW4P7778f999+PGTNm4O9//zsGDx6M2267La11hMNh3HrrrZg7d66u3r9iQKK3wlGeoPIlDOXVQUEQ4HK5VHNbSxVZlS/UKtjyWb+FpJDvHbMy8DwPjuNQU1NTkFSNYiCKInw+H/x+v+S7C4VCCAQCUqKG2mQUorRYrVZ0Qv175BaEgkaGMXFiNpthtVrhcDgkOxabQCcIguRv9/v9CAQCCIfDiEajBbmgslqtgMGAbcEgDkejaOQ4QBTBvpExAD04DvUA/uH34yRRxDfffNNlPeeeey4+Mhqx80iHMjl/drvRZ9AgXHDVVbjH58NT33yDLyIR7AiF8Nv9+/ECx2Ha//2f9F4o0dv3R693eeTvE8dxGDJkCKZOnYobb7wRDocDbrcbH374IZYsWYKxY8fiP//5D5yyBJFkrFy5EiaTCTNnzpQes1qtuOGGG/Dee+9hz549Kdcxf/58iKKIW2+9NfOdK3PKu1RFZEUuJ65Ms2iLXenNF+k0YihH0SuKovTjbTQapapuOfqu5RNLDAZDwo+GPIYoGo1KWcNAYUPpifS54IILsOYPf8D7gQDOU3gclx86BGf//hgxYkTRxsOOAZPJlJAYkSzOSjmLP5fv0fDhw9Fj0CC8tmsXAEDgOIDjIAAIAwhzHPoajRB5HiKAjzkOF/bv32U9F154IZ4bORJzNm3CnOpqXOByoZPnsfzwYbzEcWhuasLEiRPxWP/++MOLL+KJw4cBgwE1xx+PH8+cicmTJ2e9D8RRtDJ6WRLOmWeeiTPPPBM33HBDRuv98MMPMWTIELhcroTHR48eLS0fOHCg5uu/+OILzJ8/H08//XTObbLLERK93YxcftwLkUWbT5g/NReYlSEUCmk20ShHgcRu/wcCgYS8ZNYmuVDIE0Py+b7J21izSjUA6Ra1vB0uEy42mw08zyed5V/oLmB6otT7N2rUKIy4+GL8/PXX8X+xGC6qqoKX57GqsxOrTSb8+Mc/LmpzCLULzFRxVjzPw+PxYP369fjss89QVVWFcePG4eSTT864kYbZbMb/+8lP8NAddyDodmONKOJUgwFunkcnAIfRiDDHoR1ALYCDLhcuv/zyLuuxWCxY8OijmHfPPbjjrbfA7dsHGAyw9umDG/7v//DDH/4QHMdhzi234IYZM7Bz506YTCYMHTo0aWMKtu+lPm7U0NuYtIoVPp8PVVVVOY1337596K9ysdO/f3+IopjSJvHTn/4UI0eO7LYXNyR6K5x82BuUVc9MfJ/l4ukVRTFBSCVrxFCs6Ld8vXc8z8Pv9yMWi8FsNidMUtPbj0UqlC2e2XGYznvFhPD/Z++8A6Mo0z/+mdma3fRGEkBEpEgTUBEEThRQpCkKp6jIKWKjq4ciRTyxoCKinngIAgKeIMWCgIcKgoiCggiIWEAkEEIgbXud3x9k9rfZ7CabZHezMfv5C5LsvO+UnfnO836f5/FXlL6qEkSh6gIW4/8RRZGnnnmGV9LTmf/JJ8w7dw5EkcSmTRn3wAPccsstdT1Fv3iXs9qzZw9P/vOfWE6epLkgcNbt5r0FC+h/222MGz++nL8zmJWFIUOGIAgCz82axZKjRxEkieuABFHkNPCa3c5JUcSo1/PAI4/QokULv9tJS0tj3muvcfToUY4cOYJWq+WKK66oEB1MTEzk8ssvD+XhiSjRZreQkSTJb0BIFr21Qa4a5Iv8giivwvpj69atrF+/nt27d9dqDvWZmOhtYFQnGuob9axJzdb64On1FvUqlcqvlaE+4i9qXVUkJ5xzqe3n5Ug1/L+tRu4WVxP8RfEq6wIWs0WEHp1Ox6P//CcTJk7kl19+QaVS0aFDhzq7TqtDXl4e0yZO5PKCAp7IyCBTpcIhSXxYXMyL77xDk6ZNGTFiRLXrBw8ePJj+/fsze/Zs1qxZwwazGYXdTr7djkOjodd11zHm/vu58sorq5zjRRddFLJ6u9Hqn4X6MyfZ3lAb4uLiPBWEvJHtW4Eqb7hcLiZOnMhdd91Fly5dajWH+kxM9DYwghGhvkvhtWk/GwrLQXXGqg7BWBkqGyeaI73y+XO73ZW2fg73S0koHkbekepwd/bztkVA8M0PQuHpbMikpqbSrVu3up4GEPw1+8EHH6A9c4bnsrOJKzvvKkFgWEoKR/PzWbdiBSNGjChXujEYf7DJZGLfvn1069aNQYMGkZubi9lspkWLFnTt2jV2jXkRzZFefxgMhlpHerOzs/1aGPLy8gDIycnx+7lly5bxyy+/sHDhQo4fP15ungaDgePHj5OZmVnvytVVl5jo/YtTXXuD0+n0+Dzl8j61iXpGo70hkL+1Ov3b5e1EG3+lqLWcfGaxWAJGqiMh2mVRW11bhLc/OEZgouX4VPc6+vG77+ghih7B603fhATeP3WK3NxcmjdvDlTtD3Y4HCz8z3/4aOVKnMXFIElIej09+/dnytSpJCUlRc2xijai8bj4m1Mo7A2dOnVi27ZtGI3GclFjueZuoOTPEydO4HA4uOqqqyrMc9myZbzzzjusX7+eIUOG1Gp+0U5M9DYAfAv4+7u5u91uzGYzdrsdhUJBQkJCSPrOR5vodTqdmM1mj7/Vt5B4NFGdY+dPIAYbtY7E+anuGA6Hw2NdqM1KQzioyhbhcrn82iLkpLtoTQaKUT2UKhXWAKtYVrcbhIqtbH3x9gcvXryYDxYsYLRCwc0ZGWgFgc9KS3l1zRqmFhbywssvV7BFRPKlKhrtDdEYeIDwRnqHDRvGSy+9xMKFC3n44YeB8yt7S5cupVu3bp7KDSdOnMBsNtO6dWsARowYQefOnSts76abbmLgwIHcd999ngoQf2VioreBIT905Qevt1gSBKHKEmT1AX+iwjsBqrb+1khHeqsSSdEuEKuD98uXUqn0lPepzni+5yUSxyIYW4T8vTOZTCEtdVWfiVbREgzdevVi2eefc8bhINMrQCBJEh+UlNCkU6dKS0d5U1xczLply7hXqWRMevr57bjdDE5KIlOtZuLXX3P48GEuvfRSz+qCTGX+4IZCNO1vZS8HRqORJk2a1Gr7Xbt2Zfjw4UydOpX8/Hwuvvhili5dyvHjx1myZInn70aOHMn27ds99sJWrVrRqlUrv9ts3rw5gwcPrtW86gsx0dvA8BZs3tUKwlWCrK7r9NbWylAZkfD0VkZtBaJMNAgP30S1miRNRhP+bBHyvimVypgtIgycPn2a9evXs3fXLhAELr/qKoYOHUpmZmZYxhs0aBDrVq5k/JEjjNPraWm3c9JiYa3DwWa9nqfGjAn6fvr999/jKCzkloyMCr/rrteTXVrK7t27PZG4SNYP9iWarstouHcFIlAiW20jvQDLly9nxowZrFixgqKiIjp27Mgnn3xCjx49yo0fzHlvaC9JMdHbAPC1N8D5N06n01krsVSdsSOxpOtbE9bbyhDKBKi6vkHIDULMZjOCINRKIEbynASiNuepOj7uukY+Ft4rDMHYImLVIs5z9OhRPvroI44eOYI+KYm+/fpx9dVXo1QqOXDgAP986CGUeXlcLYpIwEc7d/Lhf//Li//+N+3atQt6nGCPcVJSEvPefJMH7rmH2/fuJc7lQhQEbKKIUq3ms08/5ZprrglqRcnhcIDb7dcfLAgCOvlvvH5WVf3gUJfgi4bvUCCi6XtR2XEKhacXzt9D5syZw5w5cwL+zdatW4PaVjjrtEcjMdHbgJDbasr/Dtb3WRsieTOSx3K5XOVquYbKn+w7VqQivd4vDOFqEFIXPlPf6hnhOE/RTnWrRYQighfN4iUQH374IfOeeooMg4EuwGlJ4un16/ng2muZ/fzzPDllCpfk5fFyVhb6MiFodLmYlJvLk489xnsffFDli31NjovNZsN09izDU1LoodeTolTSXa9nn9nMlI8/ZnHLljz44INVbqddu3ZI8fF8ZjAwuKzRCoAAHLXZOCqKjGjfvtJtePuDZSorwScL5+r6g+uLwKwrqrI3hEL0xqg5MdHbAPD27cpfSL1eHxGB4U+4hQt534xGI1B1i+RQjRcJfBMNq9MgpDLq6gEWbEm1vxLBvCgFqhZRWQQv1IlNFouFrVu38uuvv6LT6ejduzctW7as1TZrw6+//sq8WbP4u8XCpOxslGX794PZzKQtW5imUFB49ChvpKd7BC9AvELBlLQ07vztN3bt2kWvXr1CPrd169aRZTTyYuPGKLyO+1Xx8dxmsbB21SoGDBjA4cOHEQSBLl26kOHHwtC0aVN6XH8989euJVOppKtOhwQcs9uZXlhIZrt2XH311dWen7+XKkmSKC0tZcuWLfz888+o1Wp69uxJx44dy9lrfP3B0Sow69N9w2AwkOjTcjtGZImJ3gaA0WjEZrOhVqvRaDQYDIaIjR2pG6a8RA7nPZPeXcfCQSRutPIYNpvNU3i8viUa+p5/Xx9yfS6pFil8I3iycPEtmybjbYuobmLTjz/+yPRHHsFw/DjNgSJJYsVrr9Fv+HAenzo1LDaoqub24QcfkGkwMDknp5yw7KTTcafZzLzPP6ex281FfrpUtdJqSSws5Pjx42ERvb8dPEh3haLcvGQuj4tjzm+/ccegQSgtFhAEhMRE+g8fzuSHH65ge3h82jSeKClh/Pbt5JSUoJUkfhdFMtu25YVXXglJww5BEDh48CBTJ07EfOIEbQSBYkli47JldOnbl5lPPYVarfbrD5aJRvEbTQSK9EqShNFojIneOiYmehsAcXFxaDQalEqlJ5Mz0sll4RrPW0TJN2atVhv2bPhI2Btkr5XFYglbU4ZIReK9VxsgdIlqkUyUjBZkEVuZLcJXCHtH7wIdr8LCQh6fMIHWubk8mZlJjkqFU5LYVFrKs8uXk5GZyf333x+RffTm959/pqso+hWW3fR6KCjgLFDqcpHo8wJV7HRigmotKVfnmoxLSOBcAE/k/DNnSDKZeDwpiUHZ2bgliQ0lJby+eDEOh4PpM2aU+/vExEReW7CA77//nq+//hqLxcLQtm25/vrrQ9ahrrS0lMcnTKDViRM8nZlJpkqFJEl8ZTIxfeNG/pOdzeNTp/pdXZCvG9mOFA0tuqM50hvI3lDbjmwxakfDrJPTwFCpVJ6HYzQvVVUHWUSVlJTgcDjQ6XSeB1t93ze3243JZCrXcjc+Pr5el7WyWCyYzWbUajVJSUn1KlpdH5BtDiqVCq1Wi16vR6/Xo9VqPYLJ6XRitVo9vk753y6XC0mS2LBhA+6TJ3kxK4ucMmuFUhAYnJTEHUolH6xc6XlpiSS6hATOBKiHe8bpRKvXQ3IyKwsLK/x+eWEhYlpajawBwdC7b192CgLHfNrC/my18q3BwD/j4vh7ejo6USReoeC21FQe0enYsnYtubm5FbYnCAKXX345EyZMYOLEifTp0yekLZk3bdqEPTeX5xo18pRZEwSBXvHx3BcXx5Z16ygsLPSsLsgNiuQekR0BAAAgAElEQVSXVMDzLLHb7VitVkwmEyaTqcL11FCpbN8NBgNJXp7tGJGn/j5FYwRNoFJekRw7lOM5HA5KS0vLiahIe0LDEWGUqzKUlJRgs9k87UvDufwfzpcgOVFN/ndCQkLYbSfyWN40VHHtK1x0Oh06na5cdNhut2OxWDCZTHy/Zw+XuVx8ZTDwxMmTTMnN5d3CQkpdLvolJGA5e5bff/89pHMM5rrrc9117BFFDpdZfGScksS7JSW07dqVMZMmsQSYfuoUXxuN7DQaeeLUKZaLIv8YP57k5OSQzMWX/v370/Syy3jo7FnWFhXxp93ONyYTY3NzSRAEhmZnV/jMgMRENCYTu3btqvZ4teXQoUN0kiRS/dhUrklIwGUw8Ouvv/r9rHf1EVkIy3YreRXR+3oym81YrVYcDkfYhHA0Rnpj9oboJmZvaGDIS6P1UfRWlcwVySh2qI+hy+XCZDKVK9slR7PrI96JanDeYlOXlRlqc66sVitbt27lt99+Iy4ujmuuuYYWLVpEfB61Rf7uKxQKnE4ncXFxwP9n+DscDj4tLWVncTEdAS3welERbxcU8EBmJpKf6gCRoG/fvnzQowfjd+xglFbLlXo9p51OVhYXczAlhZfGjaNz586kpqaycvFiPj16FIDGHTsyZfRoBgwYELa56XQ65r3xBvPmzuWFTZuQiotxSBKFcXFkWq0UFhTgtNlISk72vLyqBAGFJJWznwRCvqeVlpayZ88ebDYbl1xyiae1cXVRqVQUBPid0eUCQQj4PfUVc942G++/qaz6iL9a1NEmWsOFfD+M2RvqlpjobQD43lTqm+j17RoXyA9aH60blZXtiqT/OlRjuFwuzGYzDocDlUpFfHw8paWlYXuwhftaPnDgANMfeYTSP/7gAqBYklj+6qtcf+utPPb44+Wi8IWFhezYsQOj0ciFF15It27dojZJ7/Tp02zfvp2CggIyMzO54YYbOJWbS7LTydtKJW3L5n1WkphitzPz5Emyu3QhJyengqcz3KJFrVYz99VXee3VV1nw0Ue8ZjAgKZVc3KMHL0yYQJcuXQAYPHgwAwcO5PTp0wiCQKNGjSJiCUpNTeXpZ57h7OTJvP/++7zzxhs0NZs563Lxs8HARUYjxUVFNG3WDJVKxU6TCbNWy6WXXlrpdmUBuXjxYt576y0c586BJCHpdFzWuzfTZ80iNTW1WnPt2bMnT61cyU8WC23LXnpk1hYXk9i0Ke2rKI1WGYGqj/h6zUNVP1iSpKizfQWKPhsMhnIrLTHqhtjRb4DURfJPTcfzbrEbTF3aSO2bIAgeUVoTfDvi1VXZrlCNV1XDjPr0IiJTWFjIY+PH0zo3l5kZGTRWq3GWJSPNWbaMjMxMxowZgyRJLF++nGWvvw5FReiBUqWSzFat+NecObRp06aud6Uc7733Hm/NnUui0UgzUWS7JLHw5ZexG41M02jQOBwYBQG9KJIETAC2ulx07NoVjUZTJ21wExISeGLaNMaNH8/JkyeJj4+nSZMmFcYRRZGcnJxajVXTubvdbtYsWcItNhtTmzXjnj/+4A2TiadEkSSLhbxTpziXkcFzJSV06NOHSy65pMptvvvuu6ycO5e7RZG/Z2aSIIpsMxqZt3EjjxYVsXDJkmqJqF69etGia1ce/vprxsXHc3V8PEUuF6uKilivUDD2/vsDeohraiXw10gjHPWDo4nKavTWt335qxETvQ2QSEd6azKed8Swul3jot3e4BsNDVS2q74IRqfTiclkCnnDjLpmw4YNuHJzeTEry1MVQCkI3JSczAm7nbUrVjBy5Ej+97//8fbzzzMKuLNRI5IUCn62Wplz6BCPPvQQy95/n7S0tLrdmTK++uorFs2Zwz+cTu7NykKrUGBxu5l04gSfFxdz3QUXYCkp4YTJBGXRuDiVig5qNWlpaWjKyoJVpw1uKLP7ExMTw+aJrO337JNPPkFTVMSjWVmcdDhIU6n43O1mqNNJc8BRVIRZreaSnj156tlnqzwmZrOZtcuWcYcg8KBXbd/rEhNprFJx95497Ny5s1pJekqlkpfmz2fOs8/y1JYtCPn5oFCga9SIBx58kGHDhtV096tFoPrBvhUjfP/etzthNHt6fTEYDDFrQxQQE70NgLq0N8gEO16wVoZARNsN0BvvfRNFMSId8aqiNsLa7XaX63wXqoYZ0cIPe/dypSRVKIMF0C8xkeUFBfz666+sXLyY/g4HY70ijG20WuZnZTH4xAk++ugj7r777khOPSCrVqygi9XKA40aoSx7MYkTRYalpLCtuJiTJSV0btYMq9WK1WZDFEV0Oh2OM2c8HmAIrg2uw+EIqolGOK9/u93Oli1b2LJpE6WFhVxw8cXcOHQonTt3DvlYx48fp70kkedwcN8ff5Bot/OCKHJOFPmf280eSaJdixYsWLQIpVKJ3W5nz549FBcX07hxYy699NJyx+LgwYNYCgoY6sfC0C4ujlaFhdUWvQApKSk8/+KL5ObmcuTIEbRaLV26dCl3fgMRTptSTfzB3n8TLf7gQEJcLlcWDXNsyIT8CWW325kxYwYrVqygqKiIjh07Mnv2bPr27RvU51etWsX8+fP58ccfUalUtG3blmeeeYbevXuHeqoNltouzddkvGDwTn7SarXExcVV+wYRSXtDdcapyb5Fa6RXtmaYTCYkSarSmhHOcxLMMarpQ0ahVGIP8Du7JIEgcO7cOU4fPcpAP2WIEhUKegF7vv46KkSvJEkc2ruXyX7OVXe9Hq1CwVqDgc6CgDYuDm2ZCPpfaSlnNJoqxVWgJhqVRe+8m5aEWrSYzWYenTiRw9u3083l4mKlkr27dzNp/XrumjSJ0aNHh2wsOG/B+BV4JT+fdLudJUol8WX784Aksd7h4PlffuGrr75CkiTmP/ccxX/+eT6irtHQpF07pj/9tMcO43Q6QZLQBjgmGvlvakiTJk1o0qRJ0H8f6ftQVf5gb0Esl3cM1wpDKCgtLY1VbogCQi56R40axbp165g8eTIXX3wxS5cuZcCAAWzbto2rrrqq0s/OmjWLp59+muHDh3P33XfjcDg4ePAgJ0+eDPU0GzSRjvRWNZ6vlaE2XboiuW/BjBPKfQsH1RXWvtYMnU4XNfsTatHU/aqreP3DDzlpt9PYx+e4vriYtBYtaNas2fmxA82J6HlpEcoy800+L7wOux2ly0UnvZ4VJhMJp08zNDkZrSjyucHAYpuNnsOGBeVB9R0vUPTON3LnLVpC1fRg0aJF/LFtG4tTUmhfJuAlSeKdwkJef+UVOnfu7EmC855zTenbty/rFi3i18JCnhdFj+CVgLNOJ1fExXGZIPDO0qUc3b+fa41G7ktL40K1mv0WC/P37eORBx9k0bvvkp2dTZs2bVAkJvKZwcDtPtHePIeDQ6LIxCqS4f5q+K4wGI1GVCoVCoXCc00Fu8IQLgIl18UaU0QHIRW9u3fvZtWqVcydO5fJkycDMHLkSNq3b8+UKVP46quvAn72m2++4emnn2bevHlMmDAhlNNq8NS1vSHQeL6VC6JhuT9YqppjbW0a3uNEg2jyZ80IZdH8SFBd/1///v1ZtWwZEw4e5JHkZLrp9ZxzOllRVMQnSiUT77uPZs2akXnhhWw8coSuen25zxtcLnZIEjd36xbqXakxV/Xrx4blyxnhdoPdzpn8fKwmEza3m6NuN9qLLmJjQgJrz5wBSUKVnMyAe+5h7LhxIfle+ooWi8WCJEmo1eqQJjXZbDY2vv8+I1Qqj+CVt3dXaiqbTp3iw/Xry4ne2n7POnbsyBX9+rH5nXdIAEyCgAsocrkwKxTkZGVxkcnEyu++o7vVyrM5OYhl+9JZp+N1jYahJ06wdu1axo0bR0pKCn1uuon/LFtGlsFA7/h4REHguN3OjIICElu0oF+/frWac3WINv+sfL5kb3Bt/cGhpLJEthh1S0hF75o1a1AqlYwZM8bzM41Gw+jRo5k2bRonT56kcePGfj/7yiuvkJ2d7RG8JpMJvc9DJEboqEvR61u5oKZWhmDGCheVjSPvW31I7Aom0uu7PzqdrlrnKlqEe3XR6XTMW7CAWdOmMXHPHsTiYiSFAk1GBmMeeoibbroJQRAYcffdvDptGo3PnmVESgrxCgW/22w8d/YsNGnCjTfeWNe74uH2O+7goc2bGX/yJENMJtq4XJwTRd6WJEoUCjIKC0lv2ZKxc+agUCho3bp12JdkZVtEdUSLtxA+c+YMBQUFpKenk13WDKKgoABLcTGX63R+x7tcqeTbI0dCvh8zZ81ix6ZN7C0uJqvsmtfGx9MkIwOdXs/+khJKLBZuSk31CF6ZeIWC65RKdn7+OePGjUOSJMaNH09pSQmPbdpEZl4eCYLAUSCtVStenD8fnZ/9a+jUpn5wKCqQBLrXlZaWxkRvFBBS0fvDDz/QqlWrCiH8rl27en4fSPR+8cUX9OjRg/nz5zN79mzOnTtHVlYW06ZNY+zYsaGcZoPEW3jURaRX9hB7N2GorHJBKMaKBN7Rj6qaZ9SEuhSM9SFRzVu0hyMKlZOTw3/efpvDhw/z22+/odPp6NatW7l73NChQykqKmLxggUsy88nQRA4J4qkt27Niy+8QIZX5n1d07JlS5597TXuvfNOtpaUkCaKCEATnY5lOTkkKxTcvncvubm5Ecvk90UQBAwGA5999hmnT58mPT2dPn36kJycXE6wnDhxgjdee419O3Yg2u1IajWX9ujBpEcfPV8tQ6nkVNkyty+nXC4Sq1njtqioiG+++Qar1Urr1q255JJLKlxzqamp3DhyJJuXLePGlBSaqtUeP+rqoiJ+12pJVqvRBLhWtYKA02vOWq2W5194gUOjRrFjxw5sNhu3XnIJ11xzTZ2stERjpDeYOQXjD66sAokcEQ52XrFIb/QS0idYXl6e503bm+zsbCRJ4tSpU34/V1xczNmzZ/nqq6/44osvmDVrFk2bNmXJkiWMHz8etVpdLnoco3aEWyj4G08WhN5WhnDctCMZ6ZWRa9TKLXdramUIRF1U2pAT7wBPq9FoeuAFIhxzFASBtm3b0rZt24C/Hz16NDfeeCPbtm3DaDTSvHlzevToEXUvCQDNmzcnQaPhrqwsWmm1ZKlUdIqLQxQEjC4XWRYLr7/6KhaLhb59+/q9p4eTzZs3M/epp5DOniVbFMl3u1k4dy4PPfYYN998M3A+kvvYhAkk/P47s+LjuSQxkV9tNpZ++injfvqJ+W+9xWV/+xvvbthAv4QEdKIIZdfGz1YrXwsCk6ro1GY0Gnn//ffZtH49Px85gsNgIEmhQK9W44yL45Irr+SpZ5+lUaNG5T43duxYJvz4I6P276evIJCjUvGNzcYBjYZbH3iAb3fs4PN9+7jOJ4LukiS+cDjoeOWVnp/JEcf27dvXqmlEKIg2e0NtCaYCSaBGGjXxBxuNxqh6AW6ohPSObLFYPHUcvdFqtZ7f+8NoNALni8GvWrXKE2G45ZZb6NChA7Nnz46J3lriG+mNFN43EavVWmdNGEKNPH+Hw4HFYgmblSHcx8nX3uCvHXJt9ydakgvdbjc//fQThYWF5OTk0LJly5COnZ6eXmfR0epgNpsR3W666/Vc6RWx3m40MjM3l0KbjazDh/nvv/7F4pdf5o6HHuLee++NyHd2//79PD91KoNMJsZlZpKqVFLqcvGfs2eZP2sW2dnZdO/enf/+978IR4+yKCuL1LIXi4u1WnrExzMiN5f3V6/m7nvv5ZHvvuOeU6e4Ta+nqUrF91Yr/7XbadGzJ9ddd12F8eV9NBgMTHjgAfJ27ybTaiXOaOQBSeIaUSRDqeRPtZqXvvySh8eO5e2VK8s999LS0ljw9tt8+OGHfLZhA9+UlNCsdWueHjaMnj17clGLFrxw8CBLzp1jREoKWlGk2OlkXkEBp5KSmPn3vwPRkwDpTTTdt8PxPAtUgcS7o5y359zXH1xZGT6j0chFF10UsrnGqBkhNRrGxcVhs9kq/NxqtXp+H+hzcL4v+C233OL5uSAI3HrrreTm5pKbmxvKqTZoIlUKy+l0YjAYPN6ppKSkkHl3AxEpgSWPIb+wJSQkoNfrQ+7djeT+WCwWSkpKPP3h4+Pjo9aLHAj5weR9zARBYO/evYwcPpzxt93Gk2PGcO/NN/PA6NEcO3asDmdbN6SlpRGflsa3ZZF8gKM2G1NPnOBKh4O3BYGlSUlsysriQYeDlS+/zMcffxy2+XjfD957911aGgxM9xKziQoFj2ZmcqnZzH+XLwdg64YNDFSpPH9TtiESlUpu0mrZvnkz7du35/UlS0gZMoTZCgX322wsS0qi5+jRzJ4zB5fLhcViwW6343Q6y9mili1bRsHu3fwnJYUih4PRgsAUjYa2CgWW0lLau1y8nJ7OyR9/5IsvvqiwT4mJiYwcOZJlq1axdvNmXp4/n169eiEIAjfccAN3TJ7MG0olA06f5s68PAaeOcNnaWlMmzOH1q1bh+lI145oFOHhRo7uKpVKTz6DXq8nLi4OjUaDKIq43W7PSp+8OiZHiG02Gy6XCzj/IlVbf7zdbuexxx6jcePGHqvVZ599VuXnPvjgA/r370/jxo3RarU0bdqU4cOHc+jQoVrNpz4S0khvdna2XwtDXl4eQMD2kKmpqWi1WlJSUioIoszMTOC8n6o6NQVjBCbcotfbCyqKImq1GofDEZHSVuEWib5L/6FMwqtLrFYrkiTVu/2R5ymXUpOjMPK1p1AoOHToEE8+/DCXFxczKyWF5hoN+y0WFnz5JZP+/JNF777boJYd1Wo11w0dyup//5tuJhNd9XpWFRWR7HQyGShRKEhOSSFOFLk7LY3fTp3ivWXLGDRoUNhfgvbv2sU/tNoKSV6CIHC9TseL33573iplMpERwDqSoVRiNZuRJIlWrVox95VXKCws9CwvazSagC1wjx49ysGDB3nnrbf4uyBgdLsxOhzcWHbv0osiCS4XJUVFXJScTAe3m2+//ZYbbrgh6H0UBIExY8YwYMAAtmzZQnFxMX1zcrjuuutITk4GwhPF/KtRV8eoMn+wLHZlIbx27VqmT59Op06dUKlUHDlyJKANNBhqWhL2wIEDpKamMmnSJNLT0zl9+jRvv/02Xbt25ZtvvqFDhw41mk99JKSit1OnTh5Pm3eixzfffIMgCHTq1Mnv5+TffffddzidznLLC3KN3ob0UAoH3jeGcIleb0Ho3bTAZrOVe7CEk3CKXqfTidls9lyjsgWgvkauZZ+1PE5CQkJYPKjh3Ad5uwaDAUEQ0Gq15ZYknU4n7yxZQovCQuZlZ6MsS9zqpdfTUaNh2LFjrFmzhgcffDAs8/MmEg9nSZI4ffo0drudnJwcz0PZl7vuuos/jx1j3Kef0qG4mO+Li7nB7aZEqSQ9K6tcVYB+CQn877ffKCwsJD09PeTz9T4uokKBI8C14pQkhDLR3aJtW3Zu28btfv7ua7OZ5pdfXk6gp6amkuqVuObbArekpIRZ06ezd9s2VGYz9sJC3hdFjttsSJJU7kGpFQTMZfczTZl9qyqOHj3K6tWr+e7LLwHo3KMHf7/1Vv7xj39U+dloIibC/SMLYThvedNqtYiiyOWXX87YsWP5/vvv+eabb/jss8+YN28eTZo0oWvXrnTt2pUhQ4YEVQO7NiVhZ8yYUeFno0ePpkmTJixYsIA33nijhnte/wjpa/uwYcNwOp0sXLjQ8zO73c7SpUvp1q2bp3LDiRMnOOJTLubWW2/F5XKxbNkyz8+sVisrV66kXbt2ZGVlhXKqDZpwiF7ZymAymVCpVCQnJ3sihpGyU3gTyrEkScJsNlNaWorb7SYhIaFelwqSE+9KSkpwOByepgXRmHRVGfLyNJy3RiUlJXkK1avVarRaLQqFgn07d3KzXu9pu+suE8QJokhfUeTLzZs90Zn6vIS7Y8cO7r7jDm67/nruGjiQ4QMGsHTpUr+iTK1W8+LLLzPrzTdJGDYMa0YG6HQ0u+ii85UPvJC7z0XC6tL1mmvYZLNh96nA4pIkPrFY6Nq7N6IocvOtt7JHpWJ1URHusnMmSRIfl5SwTank5hEjqjXujMcf5+imTTyrVLK9cWPWqdU8KkkcLi2lWJL41O1G4nyjCaskoVCpyLfZ+F4UAwZzZHbv3s39t9/OvkWLuOGPPxh4/DgHly7lwTvuYOfOndWaZ10Sbd+NaI6Gy8+9du3a8fjjj7N69WpycnJYvXo1a9as4fbbb6eoqIjZs2eza9euoLZZWUnYXbt2VbuJV0ZGBjqdjuLi4mp9rr4T0qdc165dGT58OFOnTiU/P98Tfj9+/DhLlizx/N3IkSPZvn17OQ/V/fffz6JFixg7dixHjhzhggsu4J133uHEiRNs2LAhlNNs8IRShPqWtUpISKgQXYpktYhQbr+ydruykAj3gyDUJdj8JaqVlpZG5YMjEL6NPwBPwp2vwHM4HOB2E1+WZCIIAkgS0vkNkahQYCu7fmVC2RUsUmzZsoXZjz7KVSYTYxMTiVco2HriBO88+yy5J04w3U+kR6FQ0Lt3b3r37k3TZs3YOHcuDrUardffSJLERwYDrXr2LBcpDRcjRozgoY0bmXL6NOPT0mih0XDcbuffZ8/ya1IS80eOBKBPnz78/OCDvLhwIatOnaKNIPCbJHFUq2XAqFEMGjQo6DH379/PgR07mJeURPcyX35Gaio9zpxBKwg85nazWJLIcrnoDRgAk17PjIIC4ps3p1evXphMpnLXjZzUZLfbeXb6dK44d44XsrNRl7043CdJPJGXx7PTp7Nm48aA+S7Rdu1F23yijcqeByaTiRYtWtClSxdP7pKcgxAMtSkJKyMHOk6fPs28efMwGAz07ds3qPH/KoQ8tLN8+XJmzJjBihUrKCoqomPHjnzyySf06NHD8ze+haPhvDdy69atTJkyhSVLlmAymejUqRMbN25scCclHITa3uBbpquyslaRjPSGSmD71hP2bbdbF9Hr2uDb/c735SSc+xFKe4N3owytVotKpcJgMASM+sTHx9O4RQu279/P9UlJ8oTOtwcGtjsctL/iCvR6fblSRZVlaEeilWl1cDgcvPHSS1xnNjM7J8czt8t0OlqXlPCv1asZNnw4bdq0CbiNW265hU/ef59xx48zOTWVS+PiOOVw8Na5c3yr1/PMvfcG/KxsJQmFZ79ly5bMnj+fObNmMeLYMdROJ3aFgsRmzXhq5kw6duwInD/P48aP5+revdmwYQNnTp2iRaNGjB8wgM6dO1fr/Hz77bek22x0S0nx/Cw9LQ2z0Uhbk4kEtxtlXBwP22zESxLJGg0GSSLjkkuY+/LLpKSkBGx4sGPHDoqOH2diaipqrzmpBIHJGRkMPXmSL7/8kv79+5ebU7TdV6JtPhD9kV5fjEZjhUQ235JplVHTkrDedOvWzbPKnpCQwPTp07nnnnuCGv+vQshFr1qtZs6cOcyZMyfg32zdutXvz9PT03n77bdDPaUYPtRWsDmdTkwmEy6XK2RlrUJNTffNX2vkumy3GwrBKEerA3W/i8aHhi+yxcS3UYa3yPCHIAjccvvtzD94kE5FRdySkoJCELC63fy7oIDf9XomDB8esFSRHInxFTTekeC6jgbv27ePoj//ZFRqaoV5DExM5D95eXz22WeVit7MzEzmLljAv6ZN476ffkIsLMStVKJv3JjHp0yhZ8+eFT5TWlrKypUr2bR2LSWFhaQ3asTA4cMZMWJEwMhlMFx55ZWs/vhjvvnmG06fPk1GRgbdu3f3+z3s0KFDrZNw3G43Cp/jplAquaBZM06fO4e9oIDTSUk0adqUJi1a0L59e9q1a0evXr08L46BGh6cOnWKBJeLC1Sq8ys2ZS9cCAI5SiXpEJRYiVE/qOxeXdvmFDUtCevN0qVLKS0t5ejRoyxZsgSLxVIhj+qvTsPZ0xjlqImY8u045s/KEGgsiGyktybISXjBtEauD5Fe7/OlVCpD3v2uOtTmONntdo/FpKpGGZIk8eOPP/Lll196lhP79u3Lb/fcw4srV/JOXh5NgF8BY2Iik8oyq32RrRCiKJYTNJUVrvft4ORvjuG4XgwGAzid5Pj5LoqCQCPOC9SqaN26NctXr2bfvn3k5uaSlJREt27dPA9Vb0pLSxk3ZgyFe/cyWKnkYo2GQ0ePsuq559jz9dfMe/11v58LFqVS6Vdoh4MuXbqwSqViv9VKJy+xrlAq+UGrJbFJE5Z9+CEXXnhhldvybXiQlZWFSRQ563J5qk24JQkkiUKnk8KyHAGHw+F3FSFaXkijMaoajc0yAh0nq9WK3W6vVcmympaE9eZKr8Ynt956qyeB7oUXXqjxvOobMdHbQPD9ElZH9FbHylDZ2JG2NwSLXO7K4XBUWxxGwtNb3TGq2yEu3GXearp9t9uNyWTC4XD4tZj4YrfbmTl9Ol+uX0+O3U46sBV4+7XXePzpp7nxxhvZsmULRUVFDMnOZtCgQdUqHVRZNNhbCMv4dm8KF82bN0fSatljNnONTySpxOXiCNA9CMEG5+d82WWXcdlll1X6d8uXL6dw716WpqdzQVkEdnBSEkMsFsZs3866deu4/faKtRXcbjcnT55EoVB4jn1dC5crrriCi7p0YeauXTwlSXTR65GAL41G5hqN9Bw2LCjB64+//e1vzG/UiIX5+UzPyvJ4yt2SxJKiIkhLo1evXuXEjHfL22h+qY4G6vra8Ucga4NGo/EbqQ2WmpaEDURycjLXXnstK1eujIneGH99ghUi3h7KmnYci1bR65sQVZ32wdF4s4Xy1pNwdIiLBNUR7d7ne+HChexatYpn4+Ppk5aGKAgUOZ3Mzs9n9tSpLF+3jvHjx4dsnt7RYO+5ey9ve0eDZeSVklB5gy+66CI6XHUVr3/+OZeUtRUGsLvdzMnPR0pPL+cZre33UJIkNq9bx41KpUfwyrSNi6NvcTGbP/ignOiVJPb0nm4AACAASURBVIm1a9fy3tKlFBw/DoJAk1atuPWuu7j++utrNZ/aIooic+bN458TJ/LAvn1klJbiBIo0Gi4fNIgn/CQBBoter2f844/zwhNPcOLUKQbp9QiCwEajke/i4pj42GNkZWVV6PolJzdZrVbPNRYNyZXRdN+LxheCQHMyGAwVEtCqS01LwlaG3JCoIRETvQ2UqkSvr5VB9lDWdCyIrpJlVflcgyES3dKCHcPbi1wd60l1xqgNwW7fO4GwOqLdbDbzwYoV3KlS0TchwXMuU5RK/tWoEQPz8vjoo4944IEHarUfVeG7vA3nv0tyEwTfZgj+xIy/6/DXX39l/fr1/P7TT+gSE+l7/fX07dvXEzmaNmsWE06d4paff6anJBEviux0uylJTWXm88+HtPKCw+GgtKiIiwNErS5Wq9lWFn2SefPNN1n16qsMcrm4LjERpyTx8Q8/8NLhw5jNZm677baQza8mZGRk8PrChezfv5+ffvoJhUJB9+7dadOmTY2FXn5+Ptu2bcNkMnHr/fdz8IcfePq770CSaNu7N8/84x8eC4fvdSOX41Or1R5BXJfJldEoMKMVf+ehtLSUBK/7Uk0YNmwYL730EgsXLuThhx8GApeENZvN5Tr7FRQUVOh18Mcff/D5559zxRVX1HhO9ZGY6G0gBGtvqE30syqiwdPr63ONj4+PehN/VcfN24vsXVYtWghmLt7Xnb/qElVx/PhxzOfO0dtPoohOFOkGHPrxx+pMu1YcO3aMd1euZOeWLTjtdtpdcQVDhw3jsssuQ6fTVYgGe3sBfYXwBx98wCtPPUWW0UhXUaTA7ealzZtZ3707L7/2GomJiWRnZ7N45Uo++eQTvtq6lVyrlasvu4yhQ4dywQUXhHTfVCoVKenpHP7zTwbKFTG8+MlmI6tpU8//8/LyeHfBAsbY7dyemIhOoznv2Y2P54W8PN5+9VUGDRpU60hYbZGtHd6VhmqCJEm8+eabrF60CHVpKYlAgSiS1qIFryxezCWXXFKl31m+HpRKZTmrg/wCVVVypbdF4q9KNHt6ffGNztaE2pSE7dChA3369KFTp06kpKTwyy+/8Pbbb+N0Onn++edrNa/6RnQ/7WOEDX/1X72jn6FcGo8Ge0N1fa7BjhWJSG8gfD2vNU1UC3Ut4OoSiqi7SqUCUcQYoOalEdDUIrEK/j+RraqXpAMHDvDoAw+Qlp/PHRoNelHk840bmf7FF9w7ZQp33XVXhWiwb6UIOap39OhRXnnqKW6zWJiUlXU+ogccsdkYu3Mnr7/2Gk9MmwZAYmIiI0aMYEQ1GzNUF0EQGDh8OOteeIHBViutvY7rd2Yz20SRB2++GTjfDvqRhx/GfuIE3YG8oiJQKEhKTaVRZiajUlN5v6CAnTt3hs3mcPz4cXbv3o0kSXTu3JmWLVtWum+1ZfXq1ayaP58HlUpuzcpCJ4octdl45pdfmP7ww7yzZk2Nkvy8o8HBJlf6+sprun/RmMgG0TefQEJcrtxQ2/nWtCTsQw89xCeffMKnn36KwWAgMzOT/v37M3XqVNq1a1erOdU3YqK3geIt2HwTucIR/Yz0zclbjIbL5xpJ0et9M5UFvNlsDnk0Plz4O06+jU1qYqGR97l58+bktGzJmgMHuMxHNB+329kjikz8299qNPfc3FxWrFjB1o8/xmqxcMHFFzP0ttu46aabKlxHbreb5596ijb5+byWnY227PcjJInXzpxh8bx59OvXr0ICnZwk590a1+128+mnn5JhMDC+rCOl/HLSUq3mLo2GBR9+yNhx40jyE3ENJ3fccQd7vv6a0Tt3ch2cr95gtfKFKHJp//7ceOONADw3ezYHt2+nFdCxzP9b4nJxpqAAye0mMzMTtdt9vgJFiLFYLDw3ezZfbtiAxmRCAKxxcVx+7bU8+fTTtcqkD4TT6WTVkiXcJEnc7dXZ7iKNhnlZWQzOzeWjjz7i7rvvDsl4vsmVQLlocH2rOV0dojHSC/6fdaHw9ELNS8LOnDmTmTNn1nr8vwJ/7fWPGB782Rtk0VFSUoLT6USv15OQkBCW5f5ICER5HPh/0WAymTzlmhITE9GXdVyqrzidTkpLSzGbzWg0GpKSkqpVSSMQ4a7e4IvdbqekpASbzYZOp6uVZxzOP8zHjB/PVq2Wf+Xn87vNRqnLxf9KSxlfUECj9u1r1OTm2LFjPHDXXexdtIh/FBcz0+2mzb59vP7EEzz7zDMVjtuBAwc4efgwD6WkeAQvnD8Go9PS0BsMbN68ucpx5ajeiaNHuUwUUSuVKMpEilh2PK/Q6XAYDPz++++YTCasVisOhwOXyxX275pOp+OVf/+bu2bOZF+HDixITOSXyy7jgdmzef7FF1GpVBw7doytH37I7TodhYJAviShAFIVChqJIqVFRewzGrGr1TRr1izkc3z+mWfY9d57DLNaeSohgQ8yM3lepeK3Tz5hxuOP+10Nqi3Hjx/nXG4u/f0I6kSFgh7A3m+/DXp7Nflei6KIUqlEo9Gg0+nQ6/XExcWh0WgQRRG32+1Z9TKZTJ4XT6fTWeWKT7SJzGibT2WJbOF4yYpRfWKR3gaEt/B0u92e5KeaLinXdOxI4HQ6PfULq1tiLVgiGel1u91YrdZaRUWrGiMSVLcMWXW4/vrrscyZw5svv8zGkyfB6UTS6egyYAATH3mkRg0TXnvlFdKPH2dRdjaJZfMcnJREr9JSZr73Hv2uu65c7cv8/Hyw27nET+JYnChyoSCc/5sg0Scmclq+xrwaGwjAGZcLQaUiJSUFpVJZoWRauD2eOp2OO++8kzvvvNPv77/++mv0FgsTMzL4uLiYwTYbfxNFLhNFBikUGBwOXjh7lpwrr6yyRFp1OXbsGKuXLyfFaGQdsA5QKhTcmJLCE4mJTNm+nUOHDtG+ffuQjut56Q7we5ckIQRxHkJ5XwmFLSIaE9midU6B7A117VmPcZ6Y6G1geFsZAJKSkiLSsCBSold+6Dscjoh0i4tU1YPS0lIkSYrKRLVgkEW7bMmIj49HpVKFfD8GDRrENddcw48//uhpTtG0aVPMZnO1z1VBQQHff/klsxISPIJX5vqEBJafOsXmTZvKid7MzExQqfjFZqOjj8i2ut38KUlcnpkZ9Bz69OvH7A8/ZJ/ZTGedzvNzpySxsqSEVr160bx5c8/PfUtf+WugIR+HcC8PO51OJLebsX/+CU4nF0gSp10u5rhc/MvhwAXEpaXx9uzZIf+OPv2vf6EuKWGsQsEQhQIFsMnlYmFBAaUuF6mCwO7du0Mueps1a0ZGs2Zs+PVXLvM6XwCFTic7gZHdu4d0zJoQqOZ0IFuEfJ3IFrhAVUYiTTTMIRhq240tRuiIid4GgtzGVc6O12g02Gy2iC31h1v0erephfOJTeF+sw73Ddflcnmi1QqFAr1eH5YXlEicG8BjyQhl7WDfxEVBEFCr1eWEaE2T9M6dO4dgt9PSz8NKEAQuFkVO+JTm6tixI9mtW7PgwAHmZ2ej9sq8X1pYSGl8fLmauVXRu3dvPrzmGiZ/9hl3mM1cqddzxuHgv6Wl/JSayosTJlSYl3eSnL8GGvLxMJlMFSJ6obwftG/fnt9MJuJsNtYolVyoUlHocnHS5WK22802pZJnn3uOiy++OGRjwvlo+4GdO3kQuE+pRP6WjlIqSXa5mF1cjDYhwe81X9vvtEKh4PbRo3l1+nQyCwq4PTWVRFHkJ6uVOYWFaC+8kIEDBwa9vUiJOu+a076+crfbjcPhQJIk7Ha7RwzXdbWI+hTpNRgMEffdx/BPTPQ2EARBwOVyeawMDocDm80WsWSAcFUIkG/EciRPbtVY3/fJu2wcEDbBG05k+4z8IlLdMmR1TUZGBmg0/GS10son216SJH5yu7m4rDamjCiKTJk5kykPPsiIU6cYFBdHvCjyucXC92o1/5gwoVqdk5RKJXPmzmXhwoW88/77LCwpAYWCttdcw0tjx9K5c+dKP++vgYbNZvOshPg20Ahlxn9SUhIq4E5JookgoBIEGimVJCoUPOxwcECp9LzUhZKdO3cS73RyrUJBqctFktf3ZoAoMsfh4ITbTZcuXcp9LlQiaujQoRgMBpa/8Qbv5OcTBxiVSrI7dmTunDlB1UyOBkHn/QIl32f1en2tW3GHeo7RQmUVLoxGI02aNIn0lGL4ISZ6GxAJXtGNaGwYUV28Gxl4+0N9O2CFk1Dvk28HPLVajcFgiMo2wZXhXYZMqVR6zlG4CeVDMC0tje79+rF07Vp6xseT7rUcvLa4mD+0WiYNHlzhc507d+aN5ct5d+VKFn36KU6nk3ZXXcXM4cPp1q1bteeh0+mYNGkS9913H3l5eej1erLKqjnUBPkYqb26qVWV8R9MAw1ffvnlF9J1Oq5QKPjDakVddo3ZBYGc+Hg6q9X8+uuvNd6PQNjtdrQKBWlJSZwuLkYUBOLLRL/V7cbpdtOoefMadbAKBkEQGDVqFEOGDGHHjh0YjUZatGjBFVdcUa+TaOXzXt1W3N4vUaGyRUTDS0F1iNkbooeY6G1AeIubSIveUIoR7+5joigSHx9f7gEe6UoRoSBQ+S7vB0h9wHs/lEolCQkJOByOercfMhMmT2b8oUPcduQINyiVNFKp2GW1skel4ub77gsonFq2bMmTs2YhPfkkcP5akTPka4pOp6NFixY1/nxlyOLE39K2LGS8v1PekeBAbXG1Wi2iUklyo0boykrsAWTo9cTpdBhOn65RvdqqaNu2LWaNhhMqFRdIErkGA4qyF+HDwFmtlpeeeCLsUcKUlBSGDBlS489HYxTTF38rCb7XTjgTLKPxGAWK9MaqN0QHMdHbgPD+MtaF6A3FWN7dxwJVnYhUs4VQ7JOvPcO30kSkzlMo9wPKV8yIROTde/7+roeakp2dzX/eeYdVq1bx+YYNGEtLadG9OzNuvZVrr722ym37+87VByrL+JejekajkZ9//hmn00nr1q09SbGyCO7atSuajAzeKyxkYmZmuUjX/0pLOaPReNrwhpIOHTrQ+oormLN9Oy9mZtIsIwOTycRxp5PFViuXXnllwPJ10XKOojGSGeyxqUm1iOraIqLx+FSGwWCIRXqjhJjobeDUF9HrXXUimO5j9eGm6G3PCLbShCRJFBYW4nK5SE9PD2nHvJrie258ayH7a7ARKiIhUtLS0njooYd46KGHwj5WNCMvbSsUClatWsXKhQspzcsDtxtlUhLXDR3Kvffdh0ajAc5H9G4dPZplL76I9fRphiYnoxVFPjcYWGyz0XPYMFq3bh2Wec6eM4dHxo3jzv37aeV2owAOCwKNOndmzty5Fb439eF+UZfU9vjUxBYRjKUmWl5SIHCkV5KkmL0hioiJ3gZKpG8WNRW9vkldwZS6imTGc233yZ89w3cM+TNbt25l4cIl7N//GwAtWzblnntuZ8iQISHzyVVnO76d4Srbj2ggJmxCw8qVK1n0zDPc4nYzNDkZXZmQXfT22xQXFfGvsqYdLpeL4cOHo1QqWbVkCe/n5SFIEqrkZAbccw9jx47F4XCE5fuamZnJ2ytXsn37dk8L4hu7dOHaa6+N6mvUm2gSdKEmGFuEP0uNLIKjmUD2hpjojQ5iorcBUdf2Bnm8YG/m3slQ1WmgEUlPb3XHqek+ffzxx0yfPhezuTsJCaMRBBX793/Ko4/O4cyZM4wZM6amu1Gjh2u4WjvHiG5MJhPLFyzgdmCSVzLdqLQ0GpeWMnXjRn4ZNYp27doB57/vd955J7fccguHDh3CbrfTokULj9cbzl9LsgAK5TWkUqno06cPffr0Cdk2I0W0vaBFospPMLYIh8NRzi5lt9tDUmkkFFR2zmIly6KHmOhtoESz6HW73ZjNZux2O0qlkvj4+Gp1H4uU6JUJ5z4JgoDZbOaFF/6NzXYjOTnTPGMlJFzN2bPNefXVRQwePLhWGf3B4p1EqFAogipDFk57g7z9aBMJf1X27NmDraCAEenpFX53bUICjfLy2LZtm0f0yhE9vV5P165dgfINNOx2u8cnLP99pMtexYheAtkiZPEr5xLI1LTSSCioKpEtFumNDmKitwHhL8EnmsSC73K5Xq9HrVZH7UMvmHlVluAVLLt37yY/30pGxugKn0tNvYO8vOVs2bKFkSNHVm8HyghWlHpHqetrZ7i6Jpq+bzXBarWC202KnyVmURBIAk9d5kB4C1u73Y5Go0GhUATM9o+kkImm6zma5gLRMR/53MulKeXW4t6NVyqzRQSqNBJOHA4HFoslVr0hSoiJ3gZMJEVvVZFl3/q0tVkul/cr3EtyVYnFmiSq+RujpKQEt1uNUlkxkiuKOkQxg9LS0prtRBD4RqmrSiKM8deldevWSDodXxqN9PN5iJ9yOPhNEBjapk21txuoZJo/ISNbIUK5rB1tLyPROJ9oEL0yvtVavLsQyr8PZIsI12pCoEiv0WhEqVR6BHqMuiUmehsw0SB6A9WnDcVYdYVvHeHadiJr2rQpKpUNq/UQcXHty/3O4TiNJOXStGnTGm8/0LkJRZS6su3HqDtq+h1p3rw5Xa6+mlc2baKZWu3pVHfO6WTGmTMkXnQR11xzTUjm5ytkvJOc3G53hWXtcDRBiFE/CVe1iGDG9cVgMBAfHx+7HqOEmOhtQNSlvcFX+MhWBovFAtRcUFU1VqQivTI1TVSrjM6dO9O6dRYHD84lO/tVFIrz3jC3205BwYs0bqwLWHe0pniXIatplDpSVHUdR8PDxmazeXyr9Z3ps2bxyNmz3Ll3L+1cLnSSxD5RRHvBBbzwyithi2hV1UDDXxOEqhpoRDPRNN9ojfRWp3ZwoGoRldkiqnP9BLoHxURvdBETvQ2YuhK93pn/0S6ogkG+eYbLAqBQKJg9ewYTJkzlxIkbEcU+CIIKl+sL0tMNvPjis+h0ulqPI0dDgi2nFo3IDzF/kZpIR5olSeLTTz9l9YoV/H7oEIJCweW9enHv/ffTpk0bzp07R25uLklJSTRr1iyqH4oOh4O1a9fy8fvvc+rPP0lOTaXzgAHExcWhUCi4r0MH+vfvH1HfYjDZ/oGiwfK//QUCooFoE5nRSG2PT2W2CH+rCVXZIgKds1gSW3QRE70NGEGITOcyeSw4nwjjdDqDzvyvzVjhFjnyOHa73ZO8E67kuzZt2rB27TusXbuWrVt34XS66NHjaoYNG8aFF15Yq23Lc5U9yLKvWqfThTzyHi68kyDlf/s+1CItehcuXMh/58+nl8PBHXo9RquVDz/6iPu3b6dVp078tm8fksWCpFRycefOjH/44YBtjesSh8PB4//8J/s3baKfJDEyLo5jx4+z4ehRUjt35rWFC0lOTq7x9kP5XalsWds7oicTila4DYVoEuHh+i7L14/3akKwtgj5b32Ru7FF0/FryMREbwOiruwN3mVlnE5n2DP/IyV65RcGq9Ualoi1zWZj69at/Pzzz6SkpDBgwICwdAaTj5PJZAqZrzqSyCWMbDYbKpUKhUJRbulSfkg5HA7cbndEMrmPHTvGuwsWMF4UuSsn5/w83W76xcfT67ff+OOPP5jSuDFdkpI44XCwbOdO/vnLL8xbtIj27dtXsfXgsdlsrFmzho3r1pGfm0t6djbXDRnC4MGD0ev1nr/7+uuvWb9mDUcPHUKXmMi1AwYwdOhQkpOT2bRpE/s2beK1hASu8PrMcLude/buZenSpUyaNClkcw4l3svalbXElb8Dcim+WMm08kSjHz8S56UmtgiLxYJCoWD37t20a9fOY2+oDXa7nRkzZrBixQqKioro2LEjs2fPrtLWtm7dOlavXs2ePXs4ffo0TZs2ZdCgQcyYMaPB1g2uP0+2GCEnEqLXu4IB4PG5hpNwi17vRDWAuLi4kO/Tnj17+Oc/Z3L8eAludyaSVMTLLy9i4sS7ufvuu0N2w3c4HBiNRgDUajV6vT5k27bb7Xz++ed88cVWjEYjnTt34qabbiIzMzMk25cjunKERa59bLfbKzykZEEP+M3kDnUC1ObNm0k1mRiRnV3u5xsNBhJdLp4RBLpqNOg0GpprNHTT6bjn1CkWL1zIvFdfrfX4cF7wPjJxIr9s3Uo/SaKtVsuRw4f576FDfLV1K6//5z/odDreeustVsyfT3ubjaFqNfkOB6t/+IHNH37I62+9xScffEAPt7uc4AW4QK3mFrWa/65dy7hx4+rNi5K/aLDT6cRmsyGKYoVosG+liEhFhaNNbEfTfOpShAeyRVgsFs+8zp07x8CBA5EkiebNm6NUKnnjjTe48sor6dixY7VXOEeNGsW6deuYPHkyF198MUuXLmXAgAFs27aNq666KuDn7r//fho3bszIkSO54IILOHDgAK+//jqbNm1i7969npbhDYn6cZeKETK8hW44Ra+/CgZGozGqbpw1Qa5mICeqyZGhUHLixAnGjn2M/PxOZGRMQaHIweUyUVKykueeW0RGRgaDBw+u1RjeHmSFQuGxNHifH5fLxY4dO9i5cydOp5OOHTty/fXXB+UfLiws5KGHJvLtt7/jcnXG7Y5n48bVLFr0Hq+++izdunWr1fxdLhdGo9Hj31WpVKjVar92HXmfFAoFarU6qCXv2iZAnTt3jqaAyuezn5eW0kcQyIZyY6pFkVsTEvjXjh2UlJSEJAqzdu1ajnzxBQuSk+no9VJ2i9nMfd98w3vvvUfXrl1Z8dprjAdPRBrgXoeDMQcO8Oorr1CQm8vffHzdRU4nu0wmzjqdFBcWYjKZqj3naIkeekfy1Gp1hZUC+foId8krb6Ll2EB0zcWbaHqWeN9jtFotGo2GPXv2sHv3bj799FO++uorJk6ciNPpRKvV0rlzZ4YMGcLjjz9e5bZ3797NqlWrmDt3LpMnTwZg5MiRtG/fnilTpvDVV18F/OzatWv529/+Vu5nXbp0YdSoUaxcuZJ77rmnFntdP4mJ3gZMOESvvNQsC0NvK0Ok7BThiPS63W5MJhMOh8OTqCaKIlarNeT7tHbtWk6f1pKT8yKiqMXlcqFQxJOR8SCnTv3JokUrGDhwYI0iTr5lyPR6PUqlkpKSknL7UVRUxPjxD7Nr1xGczpZAHIKwhYsuWsSbb86jVatWlY7zzDPP8/XXRaSnr0SjaVlWucDCmTMzmTx5Ops2ramRD9Q30S4hIcHTzKQyvH8fzJJ3bcth5eTk8A1gcbuJ8zpPZrebJEkChQK1T7QnXakEux2LxRIS0fvJ2rX0g3KCF6C1VssAQWDjmjXk5+fT1GzmTi/BC5CtUnG3Xs8LmzfT7JJL+PnYMQDcksS/Cwp479w5nE4nZrebYqWSWdOnM+Opp0hNTa31vOsS+bxWVTKtLhtoxIhOIe6dyCaKIq1ataJVq1acPHmSnJwcXn75Zfbt28e3337Lt99+S0FBQVDbXbNmDUqlslyreY1Gw+jRo5k2bRonT56kcePGfj/rK3gBhg4dyqhRozh8+HAN9rL+ExO9DQzfSC+ELlPYu8yVSqWqUMGgPoreyrrEhWtfvvrqO5TKaxFFrfdMAEhIuIFffvmMgoICGjVqVK3tBmqW4S86+uSTT7NjRwEpKYvR6TricpVSVLSKH39cxPDht7N588dk+yzdy5w8eZLNm78iPn4GWm0rz3FSKOLJzHySvLyBbNiwgTvvvLNa8/eu+hGqcnAyNUmAqiwafMMNN7D83//mzbNnmZSR4fl9M7Waz41G/q7Xo9Vqy31ml9FIctOmpPtp8VsTCk6d4hKfMWTaaDSsy8/n5B9/0EEUEf0cxw5xcUgGA12vuoo1e/aw22Tie7OZd8+cYQxwo0LBGUniYEICizdtYkppKQuXLKmXSWHBfJerKpkWqIFGTVcMok00x+ZTNYHq9CYkJKDVaunevTvdu3ev1jZ/+OEHWrVqVcEXLLf1/uGHHwKKXn/k5eUBhOw+U9+of3enGCEjVOJQtjKUlJTgcrmIj48nPj6+wrJ/JEukyfOqDU6nk9LSUsxmMxqNhqSkpHIWgHB5h0Xx/9g77/Aoqv2Nf2a2b3pCSEEsiKAQERsioAIWCBak2bFivxauiorivSoW9KrXgoUf9wKiKEpTxMZVEFQQLNhQkF4SQklItreZ3x9hhtnN7iabbDYbsu/z+OCzmZlzZubMzHve8/2+XwFZjuTpGkAQYnvha++PJEnq/VHISeh5bNmyhf/9byXp6XdjtfaguvpT1q+/gLKy/+J2F/DXXx7OPPN85syZE7a9v/76C6cT0tP7HfjlYF/1+mxkuYS//vorpv47nU616lxmZmaQs0RDx1Us90mrBJvNZqxWK2kHiKqiDnu9XtxuNw6HA6fTicfjUZPlCgsL+dv48cwyGhldVsZ/9u7lxT17+DYQYK3BwHyLBYVCy7LMcruduZLERZddFrfY2HZFRaw/EHceir88HvLy88lt357NERxctni9yAYDF1xwAScNGcId1dX8e9cuRkkSFwCVgQDmtDSGFxfzTG4uG1atYsWKFXHpe2uAogYrYyQtLU0dI8o9DB0jbrdbHSPRxmMyKZnJ1BcFralPDoejSZZl5eXlYQWGoqIiZFmmrKwspuNNmjQJvV7PyJEjG92n1oyU0tuGEQ/SFksxhkQrvY2FQrIaUiWuOc7prLN68913HxIIjEWnS6OWNNYqjzU1H3HqqUeRn5/foGNp1dGG2pD98ccfOBxQVDQAp/Nnduz4J4HAIAyGuxCEPDyen9m/fw4TJjxPYWEh/fr1C9rfarWi04Hfvw+9Pni5u/Za7cVqbVgFOe34am7Xj/oQzs4omtI3ZMgQOnTowPw5c5j1ww8YTCbOHTCA7OxsZr32Gv8rK+MEYDuw3mjk9Isv5uqrr45bf4cMH86bv/3GCJeLbpoQhw0eDx9JEiNGjKB79+6MnzuXJTYbAzQfZqck8WZNDScMGsThhx/OU888w5PZ2cx95RV6ATa9nuycHHJzc9HpdPTQ6+lUVcW3335LEMhQUQAAIABJREFU3759kSQJu92O1WptNQlu8UB9Y6Q54scThWTrWzL1J1qxjJqamib5V7tcrrAJZ8pKkVLgqSGYNWsW//3vf3nggQc4+uijG92n1oy28zZKAagb2wiNI72NLcaQyGIYsbalxCM7HA5kWW4xkjV8+HDefnsBO3bcRbt292EwHIPfv4+qqhmYzcu4+eZHG1QdSEkkjNWGzGAwIIoQCNRQWfk2gcCRGAz/RBBEZBkEIY2MjNtxOnfx5puz6pDenj170rFjDps3v01R0T/QKr0Ox9cYjdsYOPCeqH3QlqeOtdhHou5XtOIICsEpKSlRLciUMWkymTj77LNZuHAh27ZsoUNODtcNGsRpp50W19CAESNG8PWSJdy8fDlDqqs51mxmvdvNIkmi4NRTueKKK7BYLJwxbBjj58zhfIeD3lYre/x+5rpc7C4u5uUDiTMGg4H+/fuz5O236ZafT26YsWQCnE4nr732Govefx9bZSXmtDTOHTaM6667jry8vIjXMVkQ777EWkBD2V7ZLhmKVLQmVTUZ0dTiFBaLRfWB10LrHtQQLF++nDFjxlBaWsrEiRMb3Z/WjhTpbcNoDOnVJhKFxrg2pL1kJb2h8ci1amX9JKs5zqmoqIjnn3+c2267mx07zkGWLZhMFoqLM7nnnrs499xzo+6vdZhoCHEPHQennXYaeXkmqqrex27/EVG8HEGoJWOSZEcUfWRmZuDxDGLFiqcPJNodvFZGo5GxY29m3LinKS/3kZ09Clm24nR+jdc7jaFDT+OUU06J2n9l4tGY8tTRVJfmRjSlz+fzqTHihYWF3HTTTc3qGWyxWHjhlVeYPXs2i+bOZV5ZGflHH83FF13EiBEjVJ/efzz6KLO7dWP+O+/wwY4diGYzZwwdyj+vv55OnTqpx+vevTtCRgb/s9m4JCcnqK1tXi+/A9u//RZp0yYu1uspMZvZvH8/c19/nVXLl/Paf/8bkfi2JUSLH1eIMBy01gt1imiNMdPNgZaeDGgR7Z3T1PCGoqKisCEMSmxucUgSajj8/PPPDB06lB49evD++++36TGUIr1tGLGSXsWVQVkqt1gsMT08yUh6Q0l8eno6BoOhwS/U5jinZcuWMW7co1RWGjEYTsPnK0MUqxg5cjCXXHJJxP3iVQo5IyODW265kqee+i8+nxtZ9iDLfgKBGiRpD9nZaVitVtxuf0S7posuugidTsfLL09l06bP8fslcnLMXHrp+dx55x1h99H2v6UnHvFCqAuAx+PBarUGuQCEOkXE0xPWYrFw7bXXcu2116qqocfjCVpi1+v1XHnllVx++eXY7XbMZnPY0tPt2rXjnGHDmDxjBu30evqnpyMKAhs9Hibs3Ys/Oxv3pk1My82lqyaB7iKfj6t//53p06dzzz0HFf5kumct7fuqtU1TfKWV95ASOpNIyzQtWnISGQnJNHa0iJTI1pTwhp49e7J06VLsdntQMtvKlSsRBKHeKo4bN25k8ODBFBYW8vHHH8elZH1rRor0tjE0Jrwh1NO1sRW7ko2chJL4eJXdbSwCgQDvv/8+99wzHqezkJycERQVXYUotqOq6n3eeOMljjzyyDrEN5wNWaylkEPvzQ033IBOp+Of/3yKPXvexefrh05nol27TAoLC5BlCafzIwYN6hWRmJ1//vmUlpby559/smfPHo477riwhSni0f+GnF+yIJILQHN7wta3nyiK9X6c/37PPVTv38/9n35Kfnk5FmC7KNK+e3c6SBIn19QEEV6AAoOB4SYTby9YwNixY9u0yhQLdDpdzOVw24Ia3JpIuCzLTSa9I0eO5F//+hdTpkzh73//O1C7GjZ9+nR69+6tOjds374dp9NJ165d1X0rKio477zz0Ov1tQVzWrmlYDyQIr0pRH1gPR6PGijfmKVmLZJF6dXGi0Yj8U6nkwULFvDRR59TVWXj2GOPYuTIYfTp0ydm54D64HK5GDv2PubN+wqb7UR0ui7s3v0/Kis/oLh4Ajk5V7Bnz0amT3+XkSNHqh+1SDZkTYUgCFx33XWcfPLJXHLJGKqrXyM//27S04vwerezd++rZGWtZ/jwJ5g+fTrLl68gEJA47bSTGDZsGIWFhUDtx7hbt25UVlaGVRi0YSXNUcq5NaCxnrAtQXAsFguTnn2Wtdddx/Lly/H5fFzbrRtnnnkmIwYN4qgwCjHAUUYjLrsdt9vd5pWm+hDufRKqBivbRZsshY6TppLEZCKZyYb6whuaUoa4V69ejBo1igcffJCKigq1ItvWrVuZNm2aut3o0aNZtmxZkAXloEGDakuejxvH8uXLg45bUFBQbxnjQxEp0tuGEa1ghDbrP15kpKVJr1ZRrC9etLq6mjFjbmf16u3AAPT6ItauXc2iRfdx111Xcvvtt0dtX5IkvvjiCxYu/Jiysr0cfnghQ4dewBlnnBH2Or7yymQ+/vgPPJ6JCEIfBKE9guAjEHiWnTsf5aijjiUj4xw2b15ERUUFhYWFdYo0xFrasr7rBdCjRw9mzHiZ8eMfZ/Pmq6iuNiGKHjp2zOSWW27l0UefYeNGB3AmgmBkyZL5TJ8+h1dffYaTTz45Ynuh/sfp6elhl9TjiWRaZagPLaUGNwSCINC9e3e6d+8e9HvRkUfy6/btYff51eUi5/DD63gTJxtaE7FryGQpXOhMrAU0kvW5aS33ymazNbnYzMyZM5kwYQJvvfUWVVVV9OjRg0WLFtG3b191m9BJEcCvv/4KwDPPPFPnmGeddVaK9KZw6CP0RRFKdkJV0KaSqXBtJyojWXteWkXUYDCQlpYWlcS/8sorfPfdPvLz38JkOpjMU1k5i5deeoHTTqtNxgpHFv1+Pw8++DDz5i3D7z8Jvf4UVq9ey8KFD3LllYN45JEJQW07HA6mT5/D/v3D8Pm6Isu1Hy5BEBGEe5Dlr6munkta2okol62mpkYt0mA0GqmsrMRsNjdpGS0STjvtND77bAHffvst5eXltGvXjr59+3LVVTewYUM7CgvfQa+vTVCSJCfl5fcxduxDfPbZ/KDMYuU6ae9FY2LDQyEIgqputIYPYWPGfySC05Dl7kRZYV00YgT/+vZbltntnKlRtta6XHwQCDBi1KikVfGTkdg15p7FUkADWpdlmoJkvFeRlF6lXHpT38tGo5FJkyYxadKkiNssWbKkzm9KUmQKB5EivW0cCmmLRQVtDdCel1YRbYii6HA4mDdvMRbLjUGEFyAn53J27vyA+fMXqKQ3tKLZnDlzmDv3G9LTnyc9/Qz195qaz5k582FOOeVkLrjgAvX3X3/9lW3b9iBJfdHrC/D59iMIekBAkkCWT8HlWk8gsIXTTz9a7b/VamXWrFm8/fY8ysoq0emgf/9TufXWm+qocA1BtI+JXq8PKmn5008/8fPPm8nNfUMlvACiaCU//yG2bbuYL774Qj1P5X64XK64qdOR0FrHbKwIDW3QqsGRkp90Op36XMQbpaWlrPz2W+6bO5fTa2ooMRrZ5PWyRBDo2r9/zBX42irieW8aYqtXX8ntZIuhTbb+RIPD4VBdjlJIDqRIbwoEAgFsNlvc40JDkUilVyGjShWyWMrWVlRUYLd7sVjqZsXW2g2dyMaNv0Tc/5135iPLg4IIL0Bm5nnY7Z/yzjtzg0jvN998QyAgodfr0enyCASqkaRtB0IcTMjybtzuX8nK8nP11ROwWq0YjUbGj5/Ae+99jSBcTHp6X/z+fXz44XusWHE7U6e+wIknnhjT9YoFmzZtwuPR065d3TaMxmIEoSObN29Wf1PCGWRZjnsJ4RRqEaoG15f8pEw+4qUGi6LIo48/zmf9+rFw3jze37KFnIICbr7oIoYOHRrWYF/pdwqJQzhbvVAirB0nyv3x+/2tRg1ONCIRccVxIVlXONoiUqS3jUH7UCrKkCzLzaq8hbbd3MtTyktbkmqJZHp6ekxuE9nZ2RgM4PVuw2qtS3wDga3k59f6lIYLD9m0aTsWy7Vhj202n8Jff70e9FtFRQV6fSaSNBudrh9G4xH4fDuRpG3I8mZgMXl5Rp544jEGDx6MTqdj5cqVzJu3lPT0SWRkDFSPlZlZSlnZrTzzzAvMmjWj2T5QGRkZiKIfv38PBkOwI4MkeZCkfaSnp6vq7sH+Nc75I4XYESn5ye121/GCVbYPTZCLdfyIokhpaSmlpaXxO5EEIdnIXKL6ox0n4QpoKONDKYYQj3HSFCSj0htJyFEKUyRTX9s6UtOPNggllKG6ulolvFlZWc1KeKH5Sa+iJlZXV6sf9YyMjJhJVm5uLmef3Ru7/S0CAUfQ35zOH9DpvueCC2o/6qGkVxAEMjLS8Pl2hj2217uTnJxgo/Jau7Qj0elW4/PdjSz/fED1XYUoTsRotDN58vMMGzZMVfE+/fRTPJ7OpKcPCDqWKBrJzr6On37aEKS01odYkwz79u1LQYGFfftm1Pnb/v1zSE930L9/f6qrq3G73QiCgNFobBbCm2xWeMkMhdwIgoDFYiEtLU0NZdLpdEiSpDq2OBwOXC4XXq+3TixoPJC6Z+GRDNdFUYO1z6wyTvR6fZ1xopRtV8SGFGpRU1PTJOeGFOKPlOTSxqAE1iuVx5QYv0TMRJuT9IZad4miiMfjafR53Xnn7Xz//a1s3341VuslGAxFOJ3fEwjMo7T0ZM4+++yw+wmCwLBh5/HKKwvw+y8Jinf1essIBBYxbNiIoH3OPPNM3n77C7Ky/kZV1Ye4XLciy4EDyouV448/gZNOOinoXKqqqoHDw56f0Xg4DketA0VzIS0tjb///SYmTHiRsrJ9ZGZehCiaqKn5HJjPTTcNJSsrS11BsNlsLap2pJSW8KhP5QvnABAaEnEoXNtkIJrJDOW+xxpD3hyOIq1N6U1PT0+qvrZ1pEhvG4NCcpWELoUoJgLNQXqV5XO32x0UouF2u5vUztFHH83Mma8zZcpUPvnkeXw+icMOy+KKKy7j2muvVdWPcCrjNddcw+efL2fdumuxWq/AbO6Cy7UWl+ttevTI4tJLLw3avn///vTp05WvvpqBKB4GBJBlJ36/D52ujPPOuwm9Xh/UzhFHdEQQliLL/gNJbwfhdP6IxSKopuUNQWPU0ksvvZSMjAxef30669ffhSzDkUfmctll1zB8+PCgZMhkUGNbuv3WAkXlU1BfzGdrdABIoeGI9Nw01l86Vsu01oJo4Q0pJA9SpLeNQRAEsrKygmbLifTOhfiRD5/Ph8PhCJuoFo+kuU6dOvH000/yyCNOnE4n2dnZdZbnw12/9u3bM2PG67zyyqssWvQiLlcAq9XAZZcN4G9/u52cnJyg7Q0GA88/P4nzzjufv/6qQJYvQxRPxmCwYTQu5p13PubEE09k0KBB6j5Dhw7lP/+Zw549r5Gf/zf1HL3eMuz2qQwb1ou8vDyaG0OGDGHw4MFs27YNu91O+/btMZvNpKWlNaoEcgrJh5Qa3DJojdesIf7S2m9PYwpoJKvSGw41NTUp0ptkSJHeNo5kUOBihbYssl6vJyMjIyLBikfohtVqjbmKVHFxMU8+OZEHH7RRVVVFXl5eWNsaWZZxOp2sXr2amho9RxwxGZ2uB6IoHmhzFDt3jmXy5P9w7rnnqvsdffTRTJhwJ4899hJlZcswGPrh8+3B5VqEKO7hs8920KfPeQwffh7XX389+fn5UfsbznqtIZBlGZ/PR1ZWFllZWaqzRCI/SK1xDLd2hFODI6l8jSU3iUay9CkZx3Jjr019anBDLNOS5b5Eg5IbE4qU0pt8SJHeNg6tn20ibMSg8S/10LLIaWlpEQlWIjOflb6FazMjIyPiS8/r9eJwOJBlmW+++Qa//ziys/siywEkyQ3ICIJIdvaVrF9/K+vXr6ekpETd/7LLLuPYY4/l/ffnsGbNEtav/xOXS8ZiuQW9vhdVVVt49dW5LF26khkz3qB9+/Zh+9FYSJKEw+FQ48OjFfxIEdPkQryfj8b4wWqfnUTlFURCamxGRryvTX0FNELDIkLDZ1p6rMQCJaY3heRBivS2QbSk4XhjyY/f78fpdDbYSzhR9miNQShZtFqtuN0eJCmd8vIn2L//MyTJjV6fQ27uxaSnn00gUGt0HoqePXvSs2dP3n//fcaNe4kOHaZisRwkxj7fxfz++2imTp3K+PHjo/arodcqdPKRiBLCsSBFsJMD4fxgQ8kN1PoFtxY1OJFIpvNvzr5EmzCFC59R4PP5WsQyLRwiEXGbzdYsVTJTaDxSpLeNI5EFI5T2YiEkkRLVGtKOsn9zIpbrF02pLihoT3X1a8jy8Yji1QjCEXi9aygvn4XJNI+CApnDDz884rHnz1+ELJ8VRHgBDIb2mM2jmD9/Ovfdd1/Ea9fQex/qktFchUzijRQRbnmEkhu/34/b7cZkMkWMDQ51AGgLSLZx2hLKarRkSq/Xq75LFWjHSUslU0ZKZCsuLk54X1KIjBTpbeNItCIaC/lQyiJLkoTFYsFsNsf8Mksk6Y0GLVk0mUxYLJagj/iePXuRpI4IwnPodN0PEITz8PsH4HJdTn5+e55++ln+/HMLmZlpnH/+2QwfPlxVESoqKjEYzgzbtsnUCafTg9PpJCsrq1HnGVrOOdZCJs1JOlOEtnVCuWd6vT7oOYqW+NRcNlgpJDe0yZTK2LBYLHWqDSbCMi0cIr1/bDZbKqY3yZAivW0Q2oc/GUmvdvm/vkS1aO0kAxqiVHs8HpYsWU1e3jXU1Ojx+f4C0oAAgpCOKPbjl18+YfPmTphMQ/D7d7Fq1XQWLPiEqVMn065dO448spgNG36r077X62P//h/IyxOihiBEuy9+vx+Hw0EgEDhQSMOaNNc3FrQ0MW6N1yzRaKwNlrY6WFPaThYkU18gufqjKM/R1OBwZbfjOVZC+wORld5UeENyIUV62zhaIvY1UlvKkpXT6UQQhKiJavWhJcIbQhHNUk0Lu92Oy+UlK6s7+flHsX9/FS6XB51OxGTKpbz8cCSpI0VFM9Dpal/UXu9N/PjjGJ5//t88+eRERo4cytKlj2OzLSEjYwBer40dO77EZtuIJP0Xr9fBoEHDuPPOMYwcObJB56Yl7DqdLlVCOIUWQUNssJqq8LX0hEiLZOoLJF9/IkGrBitojrESC1JKb/Ih9QVrg2hppTccQtXE0OX/xrbTEqRXkiRcLhcej6dBZDEzM5OsrDT27v2NjIwzKSgoUP9WXl6OLK/Daj0J7aUzGjtgtV7LokUvcN99VQwaNIhLL/2Gd98dx65dmdjtZchyAPAiihJG46Vs25bB+PHPo9frufjii+uch/YctPcjGmGP5TolojypEieq/aC1lVjQtoKWVIPbKpJN6W3oPUxEAY36lN4U6U0upJ7+No6WDm+QZRmHw0FNTQ1Qa/EVzfoqmSHLMl6vl+rqajweD1artUHqqMFg4JJLhuD1vo/bvSHob3b7F8BPZGcPrbOf1doTpzPArl27EEWRiRMf49xzj8fj2YosX4wgTMVg+Bid7h9UVX2LLPvxes/n5ZenRqzCF3o/MjMzkz6cQRlTLpcLm82mfsjcbjdOp1Ml78rSZ2tRrlJoOBQlWAm/SUtLw2KxqCtFoePB7Xbj8/mSdjwk0/OWjNenKYg0VkwmE6Io4vf71RVHp9OJy+XC6/UGxZeHQ+g9k2U5Fd6QhEgpvSkAiSe9SlEDxae2sYlq0dqBxCm9gUBA/ZDW51kbDmPGjGHVqp9YufIa4BwMhsPxeNYgy59hNltJTz+3zj5e7xYMBsjOzgagsrKSlSvXYjbfjiQNx2g88sCW3fH786mqmkjHjo+zbdsifv/9d0444YSg48myTHV1ddjEwe+++47Zs+fwyy/rsVpNlJR0ZsCAAfTp0yds0Y1EQlGQXS4XZrNZVXW08X3KkqbinJEqnZs8aI5rH6rw1Rfvqezj9/tbfDwcaiQz3oi3m0RjPKa1qwfRVrBSSm/yofXJaSk0GaHhDYnMfleWue12O3a7Hb1eT1ZWVpOXzyO1lajzUjyE09PTSU9Pj1mpzsjI4D//eZ3HHruBk076g6Kidxk40M59911NTo4ep/PboO0lyUlNzZv069eToqIiAL755hv275cxGocAwYl/Ot0QJCkdl+tXJImgl7j2pS6KYp37MW3aNK65ZiyzZu3ku+96sXhxB55/fhHDhl1D376DeP311+sNXWiOe6FUs3O73UCtKq30W1kCNRgMmEwmDAYDgiBgNpvVhD6v14vb7cbhcOB0OvF4PPh8vmYPw2hpUtPS7bcElFhPZTyEqsFw0KHE4XC0CjU4EUjGkr+JgJIkp4TaharBkiSparDy/vH7/fj9ftV/Gpru0+v1ern//vvp0KEDVquV3r1787///a/e/davX8/YsWPp27evGiq4bdu2RvfjUEJK6U0hYeRQlmV1iUghiAoZaQ4093kpca9Qa7vUGLKrhdVqZfTo0YwePVr9TZIkdu/ex5w59+N0DiU9/XR8vgocjvc57LA93HPPZHXb2pevHosll/37K5HlAIJQS34FwQCk4Xb/SkGBgWOOOQYIrgoH1DmHdevW8eyz/0dl5SXYbIOQZT3QDrgXv/9WNmyw8/TTb2G3O7j33nsafe6xQhtzbDAYVKcPbeIKEHQu4bK9tfF9KXustgWtwuf3+xEEAZPJFFENTqQXbGqsRUZL+QZHUoMVsuvz+fD5fDz44IN88803nHLKKRQUFLBt2zY6duzYqCTga665hnnz5jF27Fg6d+7M9OnTGTJkCEuXLqVPnz4R91uxYgWvvPIK3bp1o1u3bqxZs6bR536oIUV6U0gI6dWSFKhdkm+tL/ZQGzIAo9HYLHHIoijy9NNP0KnTFObM+ZiKinmYTCIXXdSPm256nM6dO6vbduvWDZPJi8HwJwZDAT7fTgyGYgRBTyCwDtiGLG9j1KgRZGZmYrPZ1HAMvV6vVsbS4oMPPqCyMhuHoxRZFhGEYgQhBwBJugW//5+43VcwY8YcRo++KigJLxLsdjuffvopa9euxWQycdZZZ9GrV68GXb9wjhKBQEBVaJVlbGViBQdXFxSSq7QT7kNWXznUljbAP5SQbOqpogaHZv9rSbBCbKDuMndDkp4agmS7LpAi4eGgTKKVd43VagWgtLQUURT5/vvv+euvv+jfvz9paWn06tWL3r1707t3b84991wsFkvU469atYrZs2fz3HPPMXbsWABGjx5NSUkJ48aN4+uvv46479ChQxk5ciRpaWk899xzKdKrQYr0tkGEvsCak/SGOhmYzWZ1Oai50RznpbUhU+Jeq6qqmvVDZTAYuOqqq7j66qvx+XxYLJawL8ySkhJ69z6OpUv/RWHhE1RUgNe7AVmuRpb/gdFYwdChQ7nttluprq4GDlaFC1fmE2Dr1h243Z2RZRMgA9nq3wShJ7Is4nYfQU2NyPLlyyPaoSn34tdff+X22+9j2zYH0B1Zrmbq1A8YOPBEXnjhWfXDEQ5+vx+73V4n5lghpsqEShtrp3yQAoFA0LaKchtqcRTNHivUAL+5SE8KLYNw9y6aF6zWBkvBoRYrnmwEPJnDLZTnf8iQIQwZMoRdu3Zxwgkn8Mknn/Ddd9+xcuVKpk2bxlNPPUVVVVW9pHfOnDno9XpuvPFG9TeTycQNN9zAQw89xM6dO+nQoUPYfZU8jxTqIkV6U2i2eEuloposy1itVkwmU0Ry1RyI53lpyXtowYxEvICVF2pubm7UbZ555gluueUufv75OtLSuqHXBwgEfiQ/X+Spp15i4MCBBAKBOiWEtYl/2vPJz8/F7/+e2ldFANCe62ZAIBDIQ5YN9U5mbDYbt912H9u2daZ9+4kYDPkH4nJX8emn91NU9Cz//Oc/6uwXzS9Ye39tNptKOvR6PaIo4vV68fl8iKKIyWRS91HIrPbaKUQ4NCQiUkJUNNKTCok4NKGdKIUuc0cqpdyYiVFq3LQeRCLiShLbmWeeyVlnnaVuW15e3iBSumbNGrp06UJ6enrQ77169VL/Hon0phAZKdKbQtw9VLUld0OdDCKRq+ZAPEivlrwDKnkPTQZMFkWksLCQ996byZdffsmKFSuQJImTTroo6KWbnp4etTqbFqWlpfz737Pwer9BEE4BXIAFWXYjy9MRhGMQxSpMJhfdu3ePeqzFixezfbuTgoIn0evzgNprl5Z2Gh7Prcyb9wK3334b+fn56j7hlHWtA4gSrpCWlqYSUZ/PV4d4GI3GICKqDXdQ/l+bgBKqAmvHbyTSEynTWyE8yTJGUqiLptyb+tTgcGEy0dTglohZjYRkU1aTrT8Q+X6FK0whCALFxcUNOm55ebmapKxFUVERsixTVlbWuA63caRIbxtEc4U3KNnPLpcLURTDkqtE+wI3BYFAAKfT2SAbskRYozW0DaPRyODBgxk8eHDQBCRaCeFI96VXr16cdVZ3Fi/+B3AhstwLWRaABQhCGYJwHXr9FE45pTM9e/aM2v8//vgDWe6hEl4tMjIGsG/fv/jzzz/Jz1cUYGdYZV1LVuFgqIISX+d2u/F6vepvkiQFqdB6vV5Vg/V6fdCkT8nU14ZGKIgUEqG005CKYYB6TooKmEwf8BSajsZOjJR/W8O7MYVgRCK96enpjX6+XS6XujqlhdlsVv+eQuxIkd42Ci2JigfpbWjJ3USS3sYq2LIcXA65PmU0GUlL6AQkIyND/QDHAkEQmDlzBoMGnc9vv72HzzcbkIB2yHIxBsMTnHJKF5577ul6r0PtNdwT9m+SZEMQamPWGqLuKgqvtk2/34/L5VLHoLaEtTbTOhAI4PF48Hg8wEGzem1YRG2fDirATQmJUI6lJEEp40vBoRYHGgvayrlGmhiFcw4B1DCJZAmTaen2FSSr0hsOTS1BbLFYgt4TCpQJfH0xwSmER4r0pgA0noRKkoTT6VRf0PVVIEs06Y21ndByyA2pRpaI8IZYCHxTSghrz8PlcuFyucjKyuKzzxbPx0I3AAAgAElEQVTx+uuvM3v2Qnbv3oMkVdOlSw433PAwo0aNCqtIhKJPnz68++4TOJ1rsFqDVeGqqvc57LBMjjnmGGw2W4PVXeVvirqr0+lIT08PIpwQXY1VLIcU9U3ZViHBiq2eNiQi1BpN2U/7X2iCnE6nw+fzqSRemyAXTflLJcglBom8xtEssBRSkwxjIllV52R6HiKFN9jt9jrxuLGgqKgobAhDeXk5QIPDJFIIRor0ptAo0taQWNdIbSn7NzdiOa/QZKmGKKNKXNW+ffs47LDD6vx9+/btbNmyhfT0dE444YRmL60cLeErErxeL3/88Qder5eioiIyMzPZtGkTU6ZM5ZNPluHzSbRvn80VV1zM3Xffzd13301VVRUZGRlRnRZCIQgCvXr1ol+/bixZci9e7+2kp/cnEKimquo9RHEu1147Jijpsanqbn39UUiHouJrSbASG6xAIcDKv0obyj6hZFiBNiQiUvtQNw401DNYGxucDMpfPJBMhCoZ+qJMtpR/jUZjVB/pRI6JZBlvyXCfGoqmFqbo2bMnS5curUOeV65ciSAIUcPJUoiMFOltowgNb4CGJ1Bo40RDXQBaIyItp0fD8uXLeeWVKfzyy0b8fpn27TO45pqRXH/99VRWVvL440/xxRff4XKBXg+dOrVn3Lg7OPvssxvVx/oIfKznIMsy7777Lm+8MZOdO/cjSZCdbWDw4H4sWbKKHTtysVrHYjAUsX379zz55Cx++eV3Xnzx+QZ58YaDTqfj5Zef54knnmbRoqfYvftJRBEKCqzccMP1jBgxIkilbaq6GyuUGNtwcZiKEqzcg9CQCIXYRguJUP71+/1BYRRQfxxoJDU45Rl86CKcGhzqIx1pTIT6DTcWyUoyk2m8y7Ic9lorMb2NxciRI/nXv/7FlClT+Pvf/w7UihTTp0+nd+/eqnPD9u3bcTqddO3atdFttSWkSG8KMS19a4syNCZONJmUXm1oRuhyOsCmTZv48MMP2bZtOzk52fTt25eOHTvy22+/8dBDz+Jw9CYz8zb0+jTKy7/iqafeYsOGjaxbt5mffvKRkfEo+fmn4fPt4s8/Z3DnnY/w+utGzjjjjLidYzQrtWiYMWMGEydOQZJGkJ19MWBk//7PefXViQjCCRxzzEx0ujQAMjLOwmbrxdy517FjxyVkZ+dx/PFdGTZsGJ06dYqpvxkZGUya9CR33VXG2rVrkSSJkpIScnNzm13djRXakAiTyVRvSIRWDdaGRCjxvEpSXDwS5EI9g7UEKRUS0foR6d5F85EOTZpUxsShVFWwNZFwxbKssejVqxejRo3iwQcfpKKiQq3ItnXrVqZNm6ZuN3r0aJYtWxa0wlRTU8NLL72EIAh88803yLLMyy+/THZ2NtnZ2dx+++2N7ldrR4r0ptAgpbehiWqxtNXciER6GxKa8e677/L44y9ht+fi93fH6VzNpEnTMJsD+P0Sojico47614GypRJWa08cju7MmnUbspxDUdF8jMaOAOj1eRQXP83OnXfyyitT6NevX8zXLty5aEsINzS8BGoViFdemQFcTWHhHeo1ycoaRkXFy8D5+Hw6FO7s91exe/er2Gx6vvoqj6ysI/nyy6XMmDGfSZMeorS0tEH9VyBJEllZWZx00kno9XrS0tJaTN2NBdFCIhQSqnWJ0Ja4lSQJg8GAxWKpY5UWD8/gSGVzD7WQiLaAWN6NkZImI1UVbKwanBo7kRHpftntdtq1a9ekY8+cOZMJEybw1ltvUVVVRY8ePVi0aBF9+/ZVtwl9TwBUVVXxyCOPqPdNEASef/55AI444ogU6U2h7UH7EotGROtTQxvbdqJILwSTea0NWaTQjJ9++onHHnsJr/dq8vPHsGXLTrxeEIRfcTrHA34EYShbt27nqKOOVPfPyDiXHTtArz9FJbwH+yKSlXUJv/xyDzt27KBjx+C/xwLtPTEYDFit1pjuycqVK9m710P79ldoe0ggUI0gWJGkw7HZbKo1zq5dk3A4qhDFGZhMBRQXH4ks+9i162keeOAJjj/++LAxzeHg8/lwOp1IkhRz7K5S6KQ51d1YESkkQlHctMvPgUAAl8sVVg1uqmewglASHG75W2kjhVokoyNAUxBLVcH61OBkGyfJeK+i+fQeddRRTTq20Whk0qRJTJo0KeI2S5YsqfPbEUccEVfv/UMJKdKbQljSq9gqKV6ASrnaeLxsEkV6tWiIh7CC996bg8PRieLiv7F7927cbhmjsROCcAwez8dI0pcYjSfjdlexb9++A76ytcRWls3Icvg4Lp0uC48nOCu7oVDIkWKlBo2/J7WkU0CnC64KpNe3R6czEgisQ5JOBcDn20N19VJE8T4kqT0mk/FAfwwUFNxHeflSPvjgg3qVA+V+2+12DAZDHWcGJQYWoqu7FosloepurFBIqEI8ldAIrRIbSjhCY4PDeQZr1W+oPyRCQTRrLIfDccgtf7d2NAepi6QGR1sh0HoGJ9uYSLb+REJTwxtSaB6kSG8KdUivoqo1V6JaopVen8+Hy+VqsA3Zzz+vw2A4B0EQ2L+/BkHIRhBqHxWd7jwCgUVI0vcIwsns37+f9u1rSW8gYMNgcCGKq5AkL6IYTKrt9q8oLMxUVdGffvqJuXPn8eefW8jNzeD88wdRWloalowrhMfhcNR7TyRJ4ueff2bv3r0UFhZSUlISdL5du3bFYpGx278hI+PMA9cKdLp00tN7UVn5DjrdIKAAr3fLgba7IooesrMPJrGJohlZ7snGjZui3gev16tOnmL13U1GdTcalLEGtWEz4WLelZjeaCERChHWegY3NSRC6YsSD63X66MSnkQkyCX7/TxUERraEE0NBlRHmJYuqNKalOcU6U1OpEhvG0W48AZl2bwpiWrJCLvd3mALL4D0dAuBwD4AAgEJQdBeAwOiCJI0GUGYhCQppMTL3r2TKC7OQZJcVFQ8Tvv2D6DTpSHLMjbbl/j973LllZdhMpn4v//7P557bhouVyd0ulOQpB0sXvwM8+Yt5LXXXlLtwBTFXTEpr69Qxg8//MA///k0f/5ZG5JhMsHxxx/Jo4+Op6SkBIBjjz2WPn1K+OKL5zAaO2Iy1S7B+f2VwG6ysnbj9d5MWdkAQCQQ2IMo/kFBwVmkpYXalO0iI+OIsH0J9XBWJh0K4VWUJi1hU865Nam7gFr1zefzodfrsVgsESclgiBgMBiCQiKUJKTQMsoKAY1XSIT2b4q3cijhUYpoKPuFkuAUUT30ECle3OPxBCXJKUj05Ci0r8mGSKS3KZZlKTQPUqQ3BfWBVVS1htp2NaW95p6xK4l3QIOLTCgoLR3Id9+9ic93C2azEbvdAeQgy14kaQ7Z2aX4fPtwOC5BFE9n166OBAJfk5dn47nnnkCWZe6//3F27foKWS5BEHZhMm3nkkvOYsyYMfz4448899w0JOlWiouvU/vlcq1l6dLbeO2117jnnnuCrOH0ej1+vz/qJGTdunXcdNM97NnTg9zcx8jLOwa3ey2rV7/KmDF38+67UznyyCMBeOqpx7jppjtYtWooLlc3AgEDovgDHTromDr1TbZs2cJHH31OZaUNo9GMzfYF+fkjgtqz21dgNK7n3HPH1OmLkmQHtWEYgJp0p3xEFaufQ0XdVZ4dhZg2FJGWn7VqsFZ1a2oZ5dBnL1qCXCjhUYh0PBLkkk21S6Zx1tJ9USY3yv22Wq114sW1k6NEuYck25iJ1J9aoaNpFdlSaB6kSG8bhyRJKjkRBIHMzMxmV9Wak/RGUxcbiuHDhzNnzkf8+utNmExXYLcX4vOtRZbfQ6/fQkHB63g8G9Dr76VHj63k5jrp1q03o0ePVknlp5+ewMKFC9m0aRMZGcWcd94D9OzZE0EQmDt3Hi5XpyDCC2CxdMNovJz33nub66+/XiWFGRkZdZSWcJg+/U327CmiuPhFNbTCaj0Zs/llyspGMWvWLMaPHw9Au3btOPzwYr7//g/0+i0YjTkIQhccjjLeeOO/vP76y1x55ZUAfP3119x66wPs3Hk7WVmXodfnYrd/jdf7NhdeeCp9+vQJe/0NBgNpaWmIoqh+HBU18lBQdxULv4aou7FCFMUgRV+bIBdaRllLNuoro6yQFqgl65FCIpTfwnkGS5LU7P6wiUQyEalk6ksowsWLR5ocQfOV127pCYEWqfCG1ocU6W3DcLvdOJ1O9YE1Go0JIRpaZSpeCLUhU2ywampqYv6QZGVl8Z//TOapp55h8eLncDprcDrt6HRW0tPPo7LyGYzGP7j55st45JEJqqqck5OjHiM/P5/rr78+7PHXrduKTndK2Bel1XoKVVVT2L59O507d1at4RSSESmxRJZlPv/8ayyWW+rEEouiFZPpAj79dC4HOC8ffPABH3/8A/n5b5KWdhrAAd/Z9SxbdgszZ87k5ptvBqBfv35MmfIsL730GmvW3IvHA3l5Vi67bCi33nqrSnJC1V1FpdXGnzocDlWhVD6IiqNGa1J3tYp0Y9TdWKEQjtCM/HAhEcq2oWWUvV6vWmBDIbMNLaMcqf1o/rDJEAOaQtMR6d5FmxxFcg9paqhMMk8KQmG328nKymrpbqQQghTpbaNQXABMJhMWi4WampqEtR1vpTdShTiFaDWmrcLCQl588XnKy8vVcsI//PATO3dWcNhhhVxwwXX07du3UR/z3NwMAoEddX6vjQvdhk5XW3c9ljK/taTfhyimhf27KKbhdDrZtGkThYWFvP/+B0hSf5Xw1kLAbD4WUbyQ2bM/5KabblLP7/TTT6d3797s2LEDt9tNhw4d1P4pqwU+ny9I3VX6pRArs9msfgyVZC+1ZUFICHlsKkIV6ZaqRhgtIz9cGWXlmRNFMcgXOR4JcqHtR/MMjrfqd6giWa5PrO/ORKjByXJtILrSmwpvSE6kSG8bhclkCkrsSqSNWLzaaqgNWVPaKioqoqioiF69enHJJZeE3Ua7RN+QF/L55w9i8eJncLnWYrF0O/BRkJAkJ07nu1x8cW/y8/MjthEOoihy0kndWLr0S3JygmNvnc7fqKh4mqoqJ6WlV5GVZWHfvjIMhgFhj2WxdGf37vfweDyqV6/SB62/cKi6rr3+oUlWiuqoQPHrVfquVJZzuVwRHQxaGomqBNdYhPMM9vl8uN1uddxIkoTdbq9TRlkhHE1JkAvnCBBN9dP2KVnucUujNSmZDUFjQ2W0JFj7jCWjhRrUJb0ejwev15tKZEtCpEhvG4XWvBxaH+n1+/04HA4CgUDECnGJejnWR0hDUVpayrx5C1m69DYMhsswm0/G79+Jw/EuxcXl3HHHI43qx9VXX86KFRPYu3cKubnXIMtu7PaVbN16J5J0NLm5Y7BYjmL//tXs2fMqojiFvLxr64RDeDwbKSzMiOoSoVV3Qy3UYnFmUPaLxcEg0cvloX1OdCW4xkDr+qGou8rkIlIZZeX6hnoGaxPj4u0ZDKghVi3tGZyMZKqloawOxBORQmXCeUmHJk4mG+mN9M632+0YjUbVISWF5EGK9KYAtEzBiMZAlmWcTicej6deG7JYyWg8sWHDBt59912++mo1AP379+Kyyy7j6KOPxmg08u9/P8vkyZNZsGAmNTVTMRgELr64F3fcMYEuXbrUOV5DzuXss8/mgQe28vTTL7Fu3ZN4vRKS5EWW9eTk9KF9+/MRRRNW64n4fN3ZtetKtm27+UCRChGL5VSs1p74fAsYObI07McuFnU3lLhoXQ5CldJIDgLhHAyUbbUkrbk+hEq8caLU3bVr1/LOO+/w1YqvEASB/n36c8UVV9C1a9eY+qz1pdYmckYqoxwuJCJc4Qxln3h4BrvdbiRJwmg0hi2ZmyhbrGR87yUTsWtuhI4LiK4GK2MkkhqcSEQKb0iFNiQvUqS3jSKcKpqosoUKwY511q6QLUmSGmyrlggyH0pIv/32W/72twfZt68dBsMQANav/5x58xbz8stP0qNHD2RZ5s477+Tuu++msrKS9PR0cnNzm9yX3r17Y7X+F52uM+npQ7HbTcAObLaFbN9ezuGHv4Qg6MjKymPXLoHKyuWI4gBAAJ5Ap6ukT5/jueaaa+ocO97qbn3XVBCEOg4G0Yo6hCNojUWoUpoIdXfp0qXc/cDdVJuqMXU1gQxvLnmTjxZ/xEvPvkTfvn3r7bPX61V9ttPS0ur1pY5URlm5xkrim7Jtc3gGR0qQizTZOZQ9g1ME/GCb4caFy+VCEISoanAyJE7W1NSQnp7e4v1IoS5SpDcFIPHhDbFAa4Ol1+uDStg2BIkkvR6PhwceeIx9+06nuPhplMIWknQTZWXjGDfuH8yd+xbZ2dmqapieHr5scaQ2ouGFF15m374udO48FZ8P/vprM6I4DFkeSE3NbdhsX5CRMZCdO8chCCdiMo1Dp8vD7w8gCHvR6Z7CbDaSnX2wRHFzqbuxQhDqFnWIRtBCSXBD29Wqu6FKaXPB6XTy8GMPYyu2UXxRMYJ44H73kSmfX87Djz7Mpws/jbhcqhACJZmzsT7bWrJhMpmCSGioGhyquMfqGRxukh1J8a8vESpZyM6hhmQh4cq4gFqfaqPRGBQSES5mPBE2epGEG7vd3qD3egqJR9xHgtfr5f7771ezu3v37s3//ve/mI9z7rnnIooid955Z7y7mMIBaB/WliC99bWnkMjq6mp8Ph9paWkxE95EfwSXLl3K9u028vPHqoRXlkGWdeTm3smOHXZ+/vnnZiFSu3bt4ptvfiYrazSiaMJgMKDTiUiSE53uVGS5B9XVn2K3L8Pt3oUg3E529uF07XoMxx3XlS5dTqe4+FHWrt3BDz/8ANQSF7vdjsPhwGAwkJWVFUR4lQ8OUEfddTqdOJ1O1Ws43uesEDSTyaSOjfT0dNXjV0k8s9ls2Gw2NSxGIWOhUMab3W4Hasl9cxZp0WLp0qXsqtpFu4HtVMILIOgE2g1sx/Y921m+fHnYfX0+H3a7nUAggNVqDRvf3lgoZENR9jMyMsjMzMRqtWI0GlUV3+FwUFNTg91uV6+xsp8y2VEsERWbOoUMe71efD5fkIewtn1FiTabzVitVtLS0jCbzerkRylz7XA41Hvs9/tjXrlKEebwSJbrEhpKoExsleJDaWlpWCwWjEYjoiiqq0FOpxOHw6GuNkV6/huLSKQ3MzMzaa5dCgcRd6X3mmuuYd68eYwdO5bOnTszffp0hgwZwtKlS4NM7KNh3rx5rFy5MjVgEohkI72RbMga01Yild6dO3ciyzkYjYcBIEkH4x1rk8hyKCsra1IbkVBTU4PfD2lptW2LokhOTia7d+9DktIRhMPx+7ficv1JIJCGXt+B7OycA9sKyDJYLCdSU2Nl/fr1lJSUqElGLaXuxgKtStiQmFWtQgm1vtWBQKBJSmljsWvXLmSrjCGzbsU9Y64RyShRXl4e9LssN19xjGiIprjXl4So1+tVkqsU4FDU4ZbyDE4WNVOLZPn2JeO1iYTQVQKgjhocutrQVDU40vVRwhtSSD7ElfSuWrWK2bNn89xzzzF27FgARo8eTUlJCePGjePrr7+u9xgej4d7772XBx54gAkTJsSzeylEQbKQ3lAbsoyMjKildxvSViJf3LVxudX4fPsQxewDy1/iAXVrL1BDXl5eo48f7VwKCwtJSzPgdP6IxdINgPz89rhcbmy2jQQCS/H5dNTU/IIguCgoyMRqtQQdQ5JsQG2lL62Pc0NjdxUS1pIetlpEilkNV9kMUMlUorPE8/LywAl+hx99WvBr2VftQ/AKQTZ2iS6OEQ3hSGikJEQFOp0Ok8lUJ0EuNCSioS4RsZCd0AS5ZEJrIpkthVjGufL8xzJBisVBJFp4QyqRLTkR1y/SnDlz0Ov13HjjjepvJpOJG264gRUrVrBz5856jzFp0iRkWebee++NZ9dSCIPQ8AZIzEs3Ult+v5+amhpcLhdms5msrKwmEV4FiVR6BwwYQF6eyJ49byBJ8oEPqwjI7N07hfbtjfTv37/RbURDZmYmQ4cOxOWagcezCQCdTuSIIw4nO3sx6emb6dXLyFVXnU5RkQ6d7qs6x6iqeo/MTInevXuTkZGhWl1pyaLiq6r9KPh8Pmw2Gz6fD7PZHFSgIpmgEDTF5k7po5KYpcSP22w2ampq6g2JiBcGDBhAfno+e5ftVdsJBAJU7qtky8db0Pl0FBcXqxMLh8OhTgqTzS9YIaVGoxGLxUJGRkaQ37O2Cp8SEqG4TUQLidCOQUUtjhTGEG3pG1D9ix0OhzrpUY6VIp61iORM0FKIx33Rhuso7ymr1YrZbEav16tOEeHCZSK1nyK9rQtxVXrXrFlDly5d6sj6vXr1Uv/eoUOHiPtv27aNSZMmMX369JS/XYKhJW6JfsnFYkMWKxJ5Lsry7N13j2HixFfZvXs7aWmlADgci7Baf2T8+HF1Xob79+9n0aJFbNiwAavVyjnnnEPPnj3D9l374t22bRsLFy5kx44dZGdnU1payl133clvv/2N5csH4XZbkKQAguAmM1PmySfvUyekhYXP8tpr/2b37t1kZpYiy36qqhYC73HDDZdx1FFHBY2Jhqi7iVxibwpkWVZDMARBqONy0NCQiHjaaGVmZvLw/Q/zwD8foGxfGbpOOvbu20tgQwBht4A+W8/l11/OqAtGcdddd6kxtclCSCJBOz4MBoMabxzNl1mZmISWUW6qZ3CkBDmlD0qZ5mRwA0j2+9qSiPe1iaYGR3MQUZIxw60WpEhv8iKupLe8vJyioqI6vxcVFSHLcr2xjPfccw8nnXQSo0aNime3UoiAZFB6G2NDFmtbibJiU6yiLrvsMo488kj+8583+f77xwE4++wSrr/+Gfr16xe0z4oVKxg79mHKy/1AN2Av//d/87nwwn489dREVZkKvSbvvffeAZcIN5JkRhR9vPzyNK69dhR5eVkIghVB6INO1xmdbjvwDStWrOaqq67CYrFw7733kJOTzbRp71FRMROQKS5O5+qrr+Xmm28OIiYNid1t6SX2hkLrcqAlYVrEEhIRz+pxF1xwAe3ateO1N17jwwUfIukkso7LIn9YPubDzFT/XM3MBTM54ogjuO666xp/ERKE0BAMrf1cpJCEhkw24uUZrP2bkgTYEDeAlGdwyyCR4XeRJkjhSmwr7wRZlnE4HOTl5TXZp9fr9TJhwgTeeustqqqq6NGjBxMnTuScc86pd9+ysjLuvvtuFi9ejCRJDBgwgBdeeIGjjjqq0f05lBBX0utyucIqtMrSlsvlirjvkiVLmD9/PqtWrYpnl1JoIFqC9CpLmgaDIWZXhljaas5zUirDAaqdmiAInHHGGZxxxhnqmLdYLHX2raio4M47x7NnTy8KCh5Br6+NAbbblzBnzgQ6dnyVu+++u865rFmzhjvuuB+bLRNRHIoglBAIbKSq6nNefPENrNaOFBb+l7S0U9R9Xa61fPnlTbz99tuMGTMGURS5/vrrGTp0KOvWrSMQCLB582a2bNnCSy+9xIABAzjuuONU5f9QU3etVmuDQmcCgQCVlZXqErlyrOaqHte7d2++//57vvrtK4puKkJn0qmELvukbPbs28Nbs9/iqquuikvoT3NA63EcS2x3LJONUEs6RaVrjGewdhk/5Rl8EMlIwCHxJDzcyoHWNxhqvwNr1qyhtLSUzp07c8QRR5CZmcnvv//OcccdF/P7sbGGAA6Hg/79+2Oz2Xj44YfR6/U8//zz9O/fnzVr1pCTk9O4i3AIIa6k12KxBCWFKFBM5MN9+KH2w3LXXXdx9dVXc9JJJ8WzSyk0EIkivcoHEWrve1paWqtYpg2FQvzcbrf60QtXFCHSmAf44IMP2L1bT1HRRETRCtTeh4yMgbjdf/HOO29z4403qmRLwVNPPY3NZkavfw29/mB8sCSNxu0+G7u9N1brKUH7WCzdqK6+gNmzP+SGG25QkwWVUpl///sEtm2zIwjHAr8wefJsLrywL48//mjQRPZQUHfNZnO9HyGfz8fMmTOZ9f4sdu3ZhU7U0a1zN/r26csJJ5xA7969g66LQoLtdjsrVqzA5XLRuXNnOnbsGHP1uO9/+h7dkTpEY23sK8LBZfuMYzMom1/Gjh07klK5iWcFu2gkNFoZZa0aHM4zODQkQnnnhS5Vx6r4aZe9m6IGJ/vz1FJIJhKujA1AdTLp2rUrr776KqtWrWLZsmVs3ryZ+fPnk5WVRe/evTn99NMZPnw4xx9/fNRjN8UQYPLkyWzcuJHVq1erXGrw4MGUlJTw3HPPMXHixDhdgdaLuJLeoqKisCEMitVOcXFx2P1mzJjB+vXrmTJlClu3bgUODnCbzcbWrVtp3759VAKRQuxIdHiD1oYMalcAmjt2uzmUXp/Ph8PhCArJqK6ujvk4P//8G7J8mkp4tcjIGEBl5VQ2bdqkviSVc1mx4ifgnCDCCyCKxwPZBAKdCAT8deKizeZulJfPpaqqCqhNMnW5XNx113jKykrIz38Ena4dgiBjt3/JnDmP0qHD69x1112tUt2FgyQdaLC6K0kSD45/kPlfzkc8TkTsLlK2vYxNv25i0ZeLyM3N5Zgjj+GxCY9x+umnA7X3Zu7cuUyeMpmK/RUE5ABWvZWBfQdy/XXX88knn/Dx4o+x2W107tSZS4ZfwtChQ8OSQqPBiOSVgmKo1b75JERBrHNvWxpKqJIS4tMcFexitaRrSBllLXFVjtGQkAjteWtJcLiQCO2/9SGZiF2yJbIpSJb+aK+PIAi0a9eOq666iquuuopRo0Yxbtw4jjnmGL799ltWrFjBiy++SHFxcb2kN5ohwEMPPcTOnTsj5kbNnTuXU089NUg87Nq1K2effTbvvfdeivQSZ9Lbs2dPli5dWqcaieK527Nnz7D7bd++HZ/PV0e2FwSBGTNm8OabbzJ//nwuuuiieHY3hTBojpduOBsyJSSguRFP0qsohh6Pp05luMa0YzabEAR7hLZsCE7a7BMAACAASURBVAJhJwVer4wgdItw1HbAdsJ1xe3+i6KiNLVErcFgYPbs2ZSVSRQUPIkoZiBJMrIMaWkDcbs3M2vWm1x55ZUqWWxN6q7b7W4USf/6669Z+MVCMi7IQH+Yns1bNhPoGsBwgoHAogBewctG3UbuuPcOZk6dyXHHHcecOXN49NlHCXQLkDM0B51Vh32DnQVLF/DBRx8g5AkYuxkxZBn4ceuP/PTkT/y05ifG3TdOVSZ1Oh2yLNPrlF4snryYgCOAMTO4DHPNTzWcePSJHHbYYc116WJGvKrBNQaxllHWKu4KURcEoU6CXaxllBVo1WSlD1pyFKslVgoHkUwTgvpgt9tp3749AwcOZODAgcDB1aD60FhDAFmW+eWXX7jhhhvq/K1Xr14sXrwYh8NRZ+WwrSGuUs3IkSPx+/1MmTJF/c3r9TJ9+nR69+6t3qjt27ezbt06dZvLL7+c+fPns2DBgqD/ZFnm/PPPZ8GCBZx22mnx7GoKIWiul6/P54toQ5ao+OF4tOP1eqmursbj8aiVqUKXQmNtp3//MxGE1aq9mAJZltm//32OOaaIzp0712njsMPaI0l/Icv+OvsJQiGCsBi/f1PQ7y7XZvz+hYwYUareg9qX5K/I8qnodJkHPsoHP8i1arNbfVYFQVCJRHNbeDUFSoUyn8+HxWKJ2S/4088+xZvrJb1zOvv27cMv+DHkGBAtImJPEdceF3kD89in38fbb7+N1+vltamv4e/qp+C8Aoy5RnRmHVklWchnyFR6Kkk7PY32A9uTc3IOxcOLSRucxrxP57FmzZqg6nFut5vBgwdzTNEx7H5vN/YNdiS/hLfSS8XHFVjKLNx6460Hxsj+IGWxJdCc1eAaA4WE1lelz26343a7EQRBreCllLdVQn4UggyovsPK+FdU4XAV5BT7u4ZYYimT6FBynExI9Sc6IlmWZWZmBv2m2PjVh8YaAlRWVuLxeCLuCzSqMNKhhrgqvb169WLUqFE8+OCDVFRUqAHYW7duZdq0aep2o0ePZtmyZeoLo0uXLnTp0iXsMY866iguvPDCeHYzhQNozvAGrSoazoasJWzRGtOm4tvq9XoxGAxx9Z8999xzOfnkd1i9+g4yMm4nPb0vPt8eqqrewmz+gjvueCRsWzfeOJr77nsVj2cWolirCMMxBAI5CMJmOnUyUlU1hpqaizCZjsPtXo/P9wGnnprHmDFjVPIcCATQ63XIcnjVPRBwIAioHqfailsKmsvCqzGIRwhGIBDgjz//wG1ys3//fmpsNYhWjbKXLSAhIbklzMeZ+WL5F4z4fQQ79+wk+5zsOsdymBxQDK4dLnJOPphEktktk50/7OSTTz/hjDPOwOl0AmA0GsnLy+PlF17m0YmP8uPCH9kf2I9e1FOUV8Tf7vsbGzdu5Ml/PcmefXswG81ccN4F3HjjjRHDx5oDyuqN1+tN6nCX0JCI0MRTbdIdBIdEaEMStElxkVwiFDU49DrEYomlQCnw0pIJcsk2qW0t/alNRm68ZVljDQGU3xtrJtBWEPfAsJkzZ9ax2li0aBF9+/ZVtwmNi4qEQzEjNpkRT1XU4XAgyzJWqxWTyVTnPja3q4K2ncZAa6cG1Jtw17jwBjNvvPESjz76BF988Q8qKkCngyOOyOaeex5k8ODBYdu49NJLefHFyWzefD9+fwcgAyhDEKopKTmcOXPe46OPPmL27IXs3TuLoqJMLrnkAq699loyMjKCYhr79evHnDnP4vFswmTqBBz8wNfUzKNLl/Ycf/zxQap2fRZe4eIomxvxqFC2bt067n3gXlb/sBpHmgPHTgeSv7YQhy6t9vylcglRJ2LINiDsENQ4TkmWEE3B7zR/oFa9EywCsr/u2NC107Ft5zYcDkcdl4OuXbvy1oy3WLt2LZs2bcJisdCtWzcm/GMCS35cgq6bDutJVuxVdqZ9No1lK5YxY+qMhIQ9xDNZLVGI5ihRX0iEdkyH8wxWyG88PIOVtpXnSdk35Rlci2TqSzRl3maz1VF6G4rGGgIovzdm37aEuJNeo9HIpEmTmDRpUsRtlixZ0qBjaeOqUmh+NJWISpKEw+FQjeitVmvEZJZEk95YlF7lo+7z+TAajQ1eHo/lfGpqaliwYAGff74Up9NDaWkfjj++hOOOO44TTzwx6jLYlCn/h8ORQ07OQzidJxIICMAmjMZXyc6WyMrK4vLLL1djca1Wa5C6q/2gn3feeZx44rv88MOdpKffidXaB79/D9XVszGZPuW22+6rcw8jZdVrTf7DxVHq9fq4q4FaxbEppY8rKyu55Y5b2CJtIf/SfDwfepC3yUjHSAScAQLOAKJPRP5RJqtrFjqrDtc6F+edeh5dunQhy5KF7U8beb0PlpjW6/S1FZ13gqWk9mMjSzLuCjeSR8K700vByQURiaMoipSUlFBSUgLAhx9+yLIflpEzMgdzBzMyMsiQUZLBhlkbePnll3nsscfU6xxvgpCIZLXmgLJaEwgEMJlMdSbh2vFsMplUEhqujLJCWOtLkGusZ7DyfJrNZpWIKyERCkJJcHMp7K1FWW1pRApvaKzS21hDgNzcXEwmk7pdLPu2JSRXCnAKCUW81FdFmVCWThpiQ6a1E2pOxBK2oZyH0+lUP+oNicFS2onURiAQoLq6Wo3tKysr45prbmLt2r3I8gnodO1YvfovPvtsBU8+eX/ENgVBoKqqinfe+Qiz+RY6dLjqAJGV0OmOw+stYf36kXz22WdceOGFdZJztCVWlQ+lyWRi8uTneeSRx1m+fDy7dwvo9QLFxencccedDUoejaRcKTGQ0aylmkLOlPjMeCiOH374IVv3baXgxgL0Vj2+ah8VX/0/e2ceHkWVdvFfVVev6ewhC2HfQUFAQAQU3BAQF3BF0XEXdRx3R2ecGceR+UbcZ0QdUBBxRVERFEQFQdaIgqIiyL5lJUt3eu+q+v5oq6l0upNOSEIy9nkeHx86Sdet6uq655573vMWI+4RkTNl/A4/UpmELd1G1mlZlHxagr3KztSrppKens4lF1zCrHdnUZ1ZTVKPpND97VKQNkoobgVbVxvO7U6KVxTjLfeiBBRwQ2W3Srxeb1wpJkuWLkHpoGDrWDPtQ7SL2AbZ+PTLT7mr/C5sttDPm9J6Uh9xbK0IBAK43W4EoXbnvVjQSKj+exhJgjXlDGo3KGnuzGBtgRmrS9j/coFcazqvWM97bdcpNTW1Ue/b2EAAQRDo378/mzZtqvWzjRs30q1bt998ERskSG8COjSG9OpjyMxmc9zevpZSeuNF5Hlo6mi8iHY+Ho+HV199lbfeWsShQ6X4fC7S002UlFTgcAiAAfgEUUzCaMzH72/Pww8/zpAhQ2KuyH/88UcqKwNkZY0LH1eSDL9mjHZAUfqxbds2Lr/8cuDo1m1kvI4GrdhrxozpFBcXs3fvXmw2G0OGDAn7wBoKPWmIJ1qqoeQsUt1tCsVx3YZ1qJ1UJFvokZg1KgtrBysVmyqo2l1F4HAAS4oFS6aF8jfKybRm8vBfHmbIkFAe8l133UVxSTFLP1mKw+ZAsAhQBr1SeiH2Etn96m6cTidqVxVhjIBgFEhyJLF622puu+M25r48t94FVklpCVJG7Ue2IAhYsiz45ZDCnpSU1KTd47TCq4YQx+ONSH93Q7/PkRAEIZzHqr1/vA1KGpsZXJclQvud5s4M1o7dGtCa5guIbW9wOp0YDIZGWwkuueQSnnzySWbNmsU999wDxA4EcLvd9O7du8bfPvTQQ3z77bfh2LLt27ezYsUKHnjggUaN538Nrf/plUCLoSFEVN+cQYsha0iHqONhb4iGaHFqTdHpyu/384c/3MNnn22nuvpsvN7uyPJqyso+Bk4DJhCKF1uDLC9Elvfj9x8iEFBZvHgxt9xyS9RzCf0HIIfHr28TLIpyuEBHP7FGqj/RIr1SU1NjFpQeKxra2jeWL7i5/KQqKopXofCTQpw7naiqir2jnczhmWQMzcD1vovfX/97ALKzsxk7dmyN7kYWi4Wnn3qaa7Zcw8qVK/H5fPTp04dzzz0Xp9PJhPMnUJ1SjeFUA1aLlYz0DFJTU3H0dLD6zdXMnTuXm2++mcrKSnbv3o3ZbKZv3741SE63zt34fuv3UcfvOeQhw55BZmZmndaThnSP0xPHWC2bWyP090hzRezFIqHRLBFQfxtl7W+076pGYGNZIoBa1oaGZAbHUy/T2kgmtB4CXhc0hbaxY21sIADAbbfdxuzZs5kwYQL33XcfkiTxzDPPkJeXFybQv3UkSO9vGNHsDfFYDvTNGSwWS6ueDOsivVoltyzLx3wekSR+2bJlfP759wjCk/h82YhiO2T5dWAqcBWQBriBfkBP4F8oihW3+xAbNmyoRXrdbjeLFy+moKCAQKCYoqJ/kZf3OCCFJ2Cf7xcMhh2ccspVtby7kequtmCRZZnMzMwWr7yvyxccq5hI22JuDj9ph7wOVH5YCXkg9BRAgvJd5VTNr8KWY+PEDidy22231XlMQRAYNGgQgwYNCr+mKAp79+7FFXTRZVwXknuEfH5ut5tdu3fh9XmRk2X+8uhfeGnWSwQI4Ff8iIJItw7d+MNtfwgXNE66aBKfrPyEqu+qSD3p6Napr9SH/zs/ky+bXMsm0RBypverQs3il7aQzXy8PceRkVT1Lez0/2m/ZzQaMZlMNRazxzMzuDV95q2NhNel9Grt6BuLxgYC2O12Vq1axd1338306dNRFIUzzjiDp59+mszMzMjD/CaRIL2/cejJWn3qa2RzBrvd3uitzuOp9OpV6mhxao09jv4YixcvQ1FOxeVqD9gRhO1AOXAFoa+dixDxzQO6AO8RUoCXs2bNxhrvvXPnTqZNu5tffilHUQbg8ZyC272IqqoNdOw4j+TkXrhc66ms/D+GDOnMyJEj61R3Dx48yGuvzWfZsjV4vUHS0mxceukEbrjhhlqB6C0FPTnTiom0yToQCNRQzTTvdVP4giF0XdZ/vR46g3qGipQpIUgC6mCVwGcBnFucXPH4FQ0mUNriwuVyoaJitIdUbq/Xy74D+wiKQQzpBpQMBX+Rn18qf8E40EiX4V0QAyI/b/qZex++F1VVGT9+PKNGjeK6K65jzttzOPzTYUz5JgIVAdgDw08czs033wzAvn37WLFiBS6Xi+7du3PmmWfWIMPRyFldflWNJDfEEtHSOJ4NMmKhvoJPvdcdjhJh7bsQyxKhfV4a4kmJiNa8I9ISoS+Q0xaZrQnablZrQlMXsWk4lkCA9u3b88477xzT8f+XkSC9CYQRi4iqqhpWd+uKIWvMsRqbn9tYRGsh3BzHLympQBR74/cHEUU7UEXo0uYBZYARyAEEQl/DXEAFrsXhmM7u3bvp1q0bgUCAO+64nx07ssjKegVFyaCoqAhV3YrfP51du4YhCFZSUkycddZpPPnk/4VVuWjqbnFxMbfffh87dxqxWG7FbO5MaelWnnvuPTZt+o7//vf5cCHU8YQ2gWvKryiKYY9xpC84sqK+oR7GTZs2sefwHjpc0IEifxH+Uj+IICJiONGAeZ+5Qf68SD9pnz59SLenU7mzEkuuhbIjZQQJNbxQZRV2gSIomC4yIZtlqqkmp0MOlnwLhR8V8twLzzF27FgMBgMP3P8AQ4cMZeEHC/llzy9kpmdywf0XcOGFF2KxWJjxxAzmL5iPS3AhWAUEh0DnnM48/fjTnHTSSTGvtdForLGtrv27vjSOeLbJmxuNaTV9PKAnoZGqtLa40C849PdzpCWivszgWJaIugrkWnNmcGtErEWB0+k8JntDAs2LBOlNIIxopFcf39WUzRla6oGgnyhcLlfUFsJNdRz9tevevQPffvs9gjARVQ0iil0QBFDVnwh5ec2EGiKqQBWwAxiFIPTDYEhi3759dOvWjVWrVrF9ezFZWc8BWezfvw+PJ4Cq9gIeBP6Eqp5CdfUGnE5nrc8n0rv7zjsL2LlTIifnNSQpAwC7/XS83rGsW3ctixYtYsqUKU12XRoLWZbxeDzIslxLuYvlC45UKOPNCy4sLKTaW4034CWoBBEMQoiMqpCUmoSSprB582Yuu+yyeu/bWHnBl154KTPfmomrgwuHJ1To5i/zI6+VoRSELgJqpooQFKhyVJGTk4MgCKQPTWfPgj388MMPnHTSSQiCUKO1qR5z585l1luzMJ9mJvekXERJxF/hZ/ey3dx+1+18sOAD2rVrV+vvtEWt5muPLFaLFuGlT+M4lgXHsUBf0NiaG2REoi5VOvKermvBES0zWE9iNRytBWhYZnAgEEBRlBq5r3oluKVTIlpaIKkPscajkd4EWicSpPc3jlj2Bn18lyAI2O32JvX16R/yLfEg83g8TaZSR0Pk+UyefCFLljyA1/sVHs85iGIfRLEfsjwT+AMh0qsAQeBxQEAQhmC1FmOzmcJxNz/99BOynI8kdaasrAyvN4iqSghCZ6A3qvo4JtNEZPlq1q69j/nz59OvXz+qq6tp37493bqFGk5oSuXixV9gsdwYJrwaLJaewBl89NGy40p6IxWwWGkBiqJQUFDA999/jyRJjBgxgt69e9fpC46VF+z1eql2VKNWqxg7he7xQFWAoDtIRXkFQpHAG+++QVlFGY//8/Go3rj68oJvvfVWvlz1JeteWYcvxQdJQBEgg5AnoNpUApUBRKOIKhxdPEk2CUWtqQBGg9/vZ96b8xBOEGp0fjOlm8idlMvhWYdZvHgx119/fa3rWJ8tQJ/Gof87vTrY2AVHY9EWG2TA0UURRFel61Jio8X/1ZUZHGmJiLdxhvaaRpz13RiPV2ZwW0K0FsQJtB4kSG8CYWgPTH2BV0NiyBpzrOb0jWnZotrxUlJSWqywZeTIkdx888U8//xM3O5P8PuHELI0rAW2AaOAbOBroBxR/D0WixWrdSndu2dz0kknEQgEflVenAiCisNRjaoKQApgRVWrCBFnCwbDYLzerjzyyJMkJ7cnGFQxm1UGDuzGP//5CN27d8fhcODxBDCZOkUds9HYmZKS2hmPLQV9FmxdvszCwkLuvu9uNm/bTMASgCBYXrAw4YwJ/OPRf2C1Wmv5gmPlBUuSxM6dO0EB4WcBOkHAESDoDSKkCKibVZAg9aJUvlj7BXfdcxfz5s6r8X2oj4CpqsozzzzDzwd+xtrFirfcCxWERP5kMPQxENwWRDWqyD4Zc8pR/231rmqSTEnhxUss7Nmzh+LyYlLOrD3ZGiwG1I4qX3/zdQ3Seyy2gFhpHLG6mjVVg5JIVbqtNMjQRIRoHeHqgl6JjRX/F8+Co7FtlLXXoxFx/ThaIjM4ofQm0BRIkN4EasHhcDRpfFddaA7Sq6mFGuGFUGFAc06OkUqvIAjce+89DB06hBdfnM2aNXNwu90YjRYMBheyvBiXS0UQ+mG13ozVmoqiPE1q6mYefPAxvF4vPp+P008/nRdffIfq6s9QlJ6/vr+Wn/sOgmBEFEcRDK5BUX7C45lEhw73YDTm4/VupqDgWW655W4WLHiVtLQ0srJSOXDgO5KTz6p1Dn7/d/To0fxtbCOhJzKCUHcWrCzL/OHuP7Dp4CbSL0nHmm8FFZw/O3n/i/ex/cvGo39/FIiPMHg8HtZvWk/yicm497sJLAwg58lgA/WACgdBPFHE3s+OKd1EwcICCgoKGD58eA0iUxcBKygoYP7787GcYyG1RyrOXU6CScEQ6V0MSpmCgIC6XoUBhM/dc9CDe72bq8ddHdWWoEe4pa4c4/sU/LVDHM1jC9ATo3gXHA0tRGyrEWpN3dijoQuO+toox8oM1rdXrq9ATk+Co2UG6xXhtvCZxYtYhWwJpbf1IkF6f+PQvrRa5yKgUc0ZGnvcpoa+FbLWQtjhcDTLsaJBT+IFQWD06NGMHj0aVVXZtWsXFRUV5Ofnk5OTw/z583nttXc5fHgWoggnn9yHm2/+F/3798fn82Gz2Rg4cCCTJ5/JG29MRxQnA4NR1WpgA/AGknQNkIYsvwyMxGT6A2Zz519J2ClYLDPZvfsiPvroI6699louv/x8Zsx4D4/nHKzW/uGxOhzLkaQCLr74L7XOqbKykjVr1oTTAAYPHtxkyr9+ez0eIrN27Vq+2/4dGVdkYM37tbhMgJR+KSg+hQ+Xfsit024lLy8v6t9HIwwWswWz2UzWqCyKPi7CudqJkCogZAuIY0TEdiIIYO1gpTKpkoKCAoYOHRr2HNdHZJZ8vARfqo/MEzJxuVyhwjGzkaASRO2voqxWEIeI8C2wF6o7V3PIcAjpiMSYk8dw//3313g/h8PBL7/8giRJ9OvXD6PRSLdu3eia35Xt323H1qlmIWLAEUA4JDBq6qgWswXEs+BoSIMSvVe6NRerRUKvpjdXY4+6FhyNbaPc2MzgWAVy+gQW7Xf1JLi+ezBWPNjxRF1K77GmNyTQfEiQ3t849AVeWl5kS7QYbWp7g6a6aROMvoVwrFSKpkR910sQBHr06FHjtWuvvZapU6dSWFiIyWTCbreHVUN9od3f/vYXUlOfY+7c+bhcz6GqAoKQhyTdgMFwI7L8M6q6E1GcTGZmWo0JSZIyEITRrFixhmuvvZZrrrmGTZu2sHLlTVRUjMJo7EYg8D1G47dcffW5nH322eG/VVWVefPmMXPmaxw5IqOqJkwmLwMGdGbGjH/QtWvXRl+vSHVXIzK7d+9m7dq1yLLMgAEDGDRoUI1r++233xJMCWJMMVK2uoyqn6uQfTK2PBtpJ6Xh8DnYsmVLTNIb7XM58/Qz+ebVb7CeaaXd6e1wl7uRrpUQbSKB8gBWyYqAgKIqqIR2Eaqrq+v0HOtRWFSImCmGUxIEQUBQBcxmM8HsIIqgkN01m5RhKRT+t5CB5oGccsopjBkzhtNOOy38/n6/n+eff5633n+LKlcVgiDQIacD066fxiWXXMItN9zCHx/9IyWfl5AxPANDkgH3PjeVX1TSO783Z511Vnjcx8MW0NAGJfoM21he6daK41lkF1mcpo0nnjbKGsnVCl/1JLqhmcGxCuQi1WDtPY5XgVxjEYv0ulwusrKyjsOIEogHCdL7G4fL5cLv92Oz2ZAkCYfDcdzycxuLeFohtxTpbehxJEkiNzc3vPDQF9ppE4XBYODuu+/ihhuu56mnnuKll17F661Alnciyy+hqlsQhAqs1iTS0tJQFKWGeiIIFgKB0ARjtVqZOfM5Pv74Yz76aCklJTvo2jWfiy76G2eeeWaN6/b+++/zf//3CvA7srOvwmBIxeP5jk2bZjBt2l28++78Rm3jRaq7FouFQCDAn/78JxZ9ugiP4AERTAETQwcM5akZT5GdnQ2EJlbFq7Bnzh68Hi90A8Em4Nvno+qdKizBhkfQXXzxxbzz/jvsX7Cf5KHJSJKEslNB7iwjBkWy87IRRRH3QTeSU6J//5BCrtloQi2gY0/W+Xn5KDtCpMFsNpNkTcJZ7cSYYUQsFzFIBrI6ZlH5bSXZqdn897//pXPnzjXeQ1VV/vzwn1n4xULMQ82k9UlD8Svs27yPh//vYfx+P1deeSVVVVXMeHYG+wv2IxgEks3JnNL3FK664ip+/PFHevXqRW5ubqsgFbG8otG6xwFhQtbaiZE+eaS1FNlpC65Yeb2R11qvAteVGRxpiYinQC7WGGIVyOkzg4/3dYwHDocjofS2YiRI728cdrsdi8USIhO/PrzaCunV1JT6Wgi31gdlZLMPvbqrLzqB0CSQnp7OY489xlVXXcVjjz1GQcGHeL1BOnVqT3V1Fk7nTxgMkwBV58cLIMurGTz4tDBhMJlMTJo0iUmTJsUcWzAYZNas+QSD55OXd3v4dZttIEbjc/zyy0V8/PHHDU56iFU8NeOJGbz96dsknZFEXr88EMG9z82aT9cw7fZpnDXmLBYvW8yhg4coP1CO2kHFdIUJIenX+2iYSuCrAJ71ngarLDk5OcyaOYuHHn6IHz/9EUO1gcDKAMYRRtoPa09SUhKuvS4ql1UytM9QRo8ejcFgqOELhtjxXeeffz4Lliyg6rsq0gamkZeXh2+fD99BH+pGFZvdRumiUixHLNx35321CC/ADz/8wJIvlpB8bjLJfY5OqLnjcymWipk5eyZZWVm8+sareGQPKCAGRYwmI3v37uXev96LikqKNYXJ503m7rvvbhV5zHro1UG/3x/eDtfUxrq26VuLV9Tv98eMfmtNiFxw+Hw+vF5v+HV9gZz+c4nVRllTgpsqM1hb/Og/byCc2R2PJaK5EUvpTXh6Wzda5zcygRaDvlq3JRIVItHYYzWkhXBL2hviPY5WaKcoSlR1V5tIonVV69y5My+88AKSJGGxWDAYDLz11lv89a8vUlXVk9TUSRgMJgKBMkpLHycjw8GECRNwuVxA/f5JCKUB7N9/hNTU82v9zGhsh6oOZ926jXGT3si8YL0aX1xczMLFC7GOtJLa/2h73aQuSajjVVa+tJKvCr5CTVJRBRU5KEMHCKgBTJhABcWjQA8w7TKxZs0ahgwZEte4NPTu3Zv33nmPLVu2sGvXLj786EM2/7QZ9w43LtGFMWBkZP+RPP3E0+EmGdG26aNtHZ9wwgn87tLfMWfBHA7/chhLFwspFSlUf1eNWCXSsVNHTul7CldecSWnnnpq1PGtXLkSn9lHRq+MWj/LGJrBoU2HuOP+Owh2D5J1bRamTBOlv5Syd/lehP0CnS/vjLWDlepfqnn5w5c5cOgALzz/QquzCtRXrFZfNrP+vm7Jc2urRXZ6G0bkuOOxn+ifJXA0JaK+zOCGWiL01gzNFqG3Q7T0oqcu5dnlciWU3laMBOn9jSPal7allN7GkFFtcmlIC2H91lxzIV7Sq1Vya16/aOquZk+IJLx6lVTf+ADg8ssvp7CwkDlznqKo6GUEIRtV3U1enokZM6bTr1+/Gl66WBOYpuKEJi0QhFi+T0Pc19Tv97N582YOHTpEu3btGD58eI3JbvPmzTh8nZ00pAAAIABJREFUDnJOyKn1t5WeSvwBP0FjELGTiCqq4AN+BNku4+/sD02WgoHsdtkEOwc5ePAgDoeDJUuWsHrNanx+H4NPGsykSZPo0CF2OoUoigwePJjBgwdz6aWXsmPHDlatWkUgEGDIkCEMGTIkKpGKplhFFhFNmzaNXr168f6H77P92+3k2nO58MYLmTJlSti6URd8Pl+ow5pY+/tqSDLgcrgIdA3Q9cKuIEBQDlJBBcI5AsJSAdc+F6kDUsk4JQN3rpsVH6xg/fr1jBw5st5jtxT0RXaR97eGhlgiIpMLmssSEc+4WyPqG3dDrnVkIof+OaIdS0+G422jrL0miiIejye84NTIdDRLhP7/xwMJe0PrRoL0JhBGY4nosaAhxzqWFsIteU6x4Pf7w2qrtrUcr7obSyXVIIoi99xzD5MnT+azzz7D4XDQpct5jB07NvwAjlbhHYss5ObmkpeXwsGDy2qkPADIchWCsJ5hw66u83xVVeXHH3/k74/9na07tuKTfRhFI13ad+Gh+x7ijDPOqPPvFUXhyPIjkAniRBEpRwIZ5L4yfAdsAmtHK+06tgtvJR+uOozRaGTK1VPYdmAbdALBKPDl618y/535PDvjWUaMGFHvuL1eLzk5OUyZMqXBxVOxquknTpzIuHHjwgsbgJKSEj788EOqqqrIz8/n3HPPjdr8olevXvAmBKoCGFNrWnicO5wEg0Ey+megCiqqouLz+vAH/BgzjMg9ZZw7nOHft3W2UZlWycqVK1sF6Y1sSNKQIrtY6qBeGWwuS0RbzQyGo2k9DRl3tAK5eBM5jjUzWG/z0n8Xo2UG61XYSBLcVIuRWEqvqqoJe0MrR4L0JlADLUl6G0JY3W53OGEiHnW3Mcc5FtSl9OrVXYPBwPLly3nzzYX88st+TCaJ8eNP53e/u4auXbs2SN2Nhi5dunDTTTfFNd5IsqCfOAAuv/x8nnjidcrK8khLm4zBYMXv30tZ2XQ6dTJx/vm1rQ8agsEg+/fv57Y7b+OAeoC0C9PI6JCBv9zPzrU7uevBu3j5+ZcZOnQogwcPJsWcQtXWKjKGHt2+dx12oZQoMAJkVUYulkEEQRJQB6qwH4J7gqT1TwOg6ocqLC4LP+/4mZ8qfiL7uuwwQVQCCkUfFXHfQ/exbPGymJNSc0R6xYrvmjt3Ls+99BxOxRlqhFGp8vTzT/PwAw8zfvz4GsTsnHPOofPMzuz9eC/ZF2YjJYXuf2+xF+dqJ1arFcksoSpqTTVYBAyEepjooFrU8H11PBFPR7iGQCNM+u5x9SUXNKZ7nN7O0BTjbinUZWdoDBqSyBHZpET/XdCTV+01PRHWnquRz1f9d6u1ZAZXV1cnlN5WjATp/Y0j2vZhS5Le+o6lV3cb20K4Jc8p8jiR6u6TTz7F3LmfIMvnYLPdQHV1Ga+99j5ffHErr7zyb/r06QPEp+42JaIRsxtvvBGXy82rrz5HcfFsBCEZQSiie/cMHn/8HyQlJSHLcg2irp9UP/roIw44DpB7Yy4Ga4hcW3Is5F2Ux+E3DzP7ldkMHTqU7OxsLr/ocma/N5tKqZKU/ikIooDjBwcEgHagJqsIBgECoLp/vcZ2UPYoOH92Ur2zGnGnyHmnn8enX31K6oTUGoqoaBTJHpdN0ewili5dyuWXX17j/ONtNNFU+Pzzz3nyhSdRBirknZqHaBIJuoOUrizlL9P/Qk5ODv369QOOErOnHn+KO++7k4OzD6LkKghBAUOJgaF9hmLoamDDtg2kDUxDFETMZjOiICJ7ZdSdKkmdk8LHlr0yQrEQUo+PI46lI1xDUFdyQWO6xwWDQTweT3jHSU+wWzO0eMrmzGiuqzitviYlsQrkFEUJK8gama6rQK6+zGC9+t+YzGDtPbVziERC6W3dSJDeBGqhNZDeuryvTXmcpkLkw08/fqPRSFJSElu2bOG11z7GbP4rqakTdb97MYcO3cITTzzLK6+8FN7qhfjUXT0OHDgQ3ipPT08HQs0l9uzZg8lkom/fvnGTZ0mSuPfee5gy5QpWrFiBy+WiS5cujBgxAkEQaihm2oSlbS9aLBbWbFiD0E2g0lOJ58jRbmtWqxXriVY2fLUBh8NBSkoK9957L/6An/cWv0fRqiIwQHVhNciAAQTrr+dvAsEsoB5RwQEWnwXlM4W++X256v6rSEtL46MvPyK9S3rt80mSEDIF9u7dW+N1fcRUU3TMigfz3piHr72P9qPbHx2fTSJ3fC6H5x5mycdLGDp0aA1i1q1bN16f+zqff/45P/30EyaTiWHDhjFy5Ei2bNnC9w99T9mKMjJHZSJZJJJNyRz54ghSuUTGhSEFXfbKFC8pJicph4kTJ8YaXrPieGbYQuO7x2mJHdqOU3JycqsrBIyFxtgZmgKxdjliWSKiFcdpzxl9ylBTZgZrNi/tdxuSGRztuZ8gva0bCdKbQA20BqVXr44mJSU1iSLRUsV5mj8x2viXLFmCx9OJ/PzzavydKNpITb2ODRseZPv27eTm5jaYDGzevJlnn53Jpk3bCQYhKcnA+PGjkCSJjz9ehcMRRBShW7d2/OEPNzNu3Li4z6t9+/ZMnTq11uv6rUy9WgahSbbsSBnlUjlqkQpGUPwKpWWlIIChxIClxMKWLVs4/fTTMZlM3DrtVixmC0uWLsHv8+MVvBjtRgI/BFDb/ar0AqoQag9sdBn55JNP6NatW5iArFu3DoNgIFAVwJxlrjleRUWtVrHb7UCoyrqoqAiz2UxqamqLRUx5PB62/rSVpDFJtX4miALmnmY2fLMhKjGzWq1cccUVtbyLI0eO5M93/5mnnn+K4h+LEewCokMkpSIFg9FAxcoKyi3liIUi2bZsnpnxTFTvcHOjpTrCNQQNJWYaEY7Mw26NiFxgNHenzXjQkDbKELreZrO5Rsvq5swMVhQlZmawNvZY84n+uZ9A60SC9P7GcbztDZG93rUWwpo62hRKin7rvbkf+D6fD0VRaoy/pKSEefPmMWvWG1RUqPh8l5KefjHp6ZeF0xFMpu643QqlpaV07dq1Qeru1q1buemmezhypB8pKTOwWvNxu7/hpZeeQ1EOkJ39CGlpY5HlSn7++R3uvXc6iqIwYcKEYzpXbfIIBALhxgtaxqfD4eDAvgMEjUFMZ5gIOoMoKGAHDBDcEsSn+rjrj3fx8syXsdvt3PL7W9hXsQ+hq4AqqDjLnIheEWmXhBJQUHurqCYVYZ8A30OHdh0YNGhQjTENGTKEDtkd2L9hP7nn1WzCULW1CmvAytChQ3nsscf44JMPcHldWCQL488ezx2/v4P27dvT3DAYDIiCWINI6aEEFIxSza1+fVGONtFrPkZNqZo4cSIjRoxg5cqVVFRU0L59e8466yx++OEHvvzyS7xeL30m9eH888+nXbt2zX6eerS1oi89MdPiESEUU6e3wsDxjUqrC9puU2tqkhENkcq73uetXcvIzOD62ig3d2awfk7RzyvV1dWt/t7+rSNBehOogeOh9GrqqNvtBkINM5oy9udY30dRFNasWcOnny7nyJFKunXrxIABA0hLS6NTp07k5eWF1QlVVWuou4cOHeLaa29l+3YFv/9mVDUdt/sQHs+/cbs3k5//L1QV3O6tmEzQtWvXBnsEZ878L2VlvcjPfxFBCJGlYLA9wWAWqvpHJCkVk6kT0AmLpT9FRSLPPTeLsWPHNlrZrMsDK0kS69evJygFMQaMBFcEkfvICO0EVIMKPwK7od34dpTvLWfG0zPw+/3sVfaSMSkDVVaRUiSqulbh3+BHOiRhC9rwfhma+Ix2I2KKyLljz601LpPJxH1/uI8H/vYAhxceJnVgKqJZxLnNifqjypSJU/jnjH+y5cAWzAPN2PJt+Mv8vL36bb7e/DXz58yPu4VxY2EymRg1fBQf//AxaQPTahSeKX6FwI4AZ198dq2/q08lVVUVm83GlVdeGVYoAU4++WSGDRsWntRbekJu6mK1loL+Ho9sgdwaotLqgmZn0CxFrbVJRiQiY9Qilff6ihFjZQYfqyVCPwa9HULzpP/nP/9BURS6d+9OZmZms3zeVVVV3H///Xz44Ye43W6GDRvGU089VWvhHw1ff/01c+fOpaCggO+//z58LX+LaBvfhASaFXqiezwiy5xOZ3hCbGg8VDw4FqXX7/fzwAMPsWTJevz+vgSDuVRXL0VRnsdut5KRkcno0YO5887fk5OTg9FoxGw2h4/3n//M5OefJXJz5xIMJrFr1z4gGziHysp7sds/x2odjMs1hwsuOIX8/PwGje/IkSOsXfsdycmPhAkvgNPpBHogCGdQVfUZ6emXhq9FWtoU9u79lK1bt8b1wIyEfmIym80cPHiQzz//HKfTSefOnRk3bhzbt29HypPoOKQje9/cCz+D2l4FJwheAaGngLGvEWs7KwXvFxCUg/jSfFTOq0RFRUBAypWgB8iHZDJOzsDe3Y4iK7j3upHXyEy6KHpHufPOOw+LxcKLs15k2yfbUFSFju06MvWOqXi9Xl7/5HWypmZhyQxlfiZ1SSK5bzK75u9i3rx5PPjggw2+Jg3FDdfdwJppayj8sJDM0zIxZZrwHvZSvqqcPHNejUI7bVHo8XjYvn07q1atoqqqio4dO3L++eeH75l4CrZaWp0MBoPhxWxzFqs1NfQqaTSfdzzxXZGd+uprCNMUaI12hnih72YXqZY2xBIRuehoisxg/Rgg9Jn6/X4sFguKorBnzx6WLl1KVVUVgiBw8sknM2LECEaOHMmIESPo1KnTMX0OqqoyYcIEtm7dygMPPEBmZiYvvPACY8aM4dtvv6V79+51/v0nn3zCnDlzGDBgAN27d2fHjh2NHktbR4L0JlADLUV69Y0YIKTutsYq6Llz57Jo0TckJz+L3T6IPXsOIMu3IQgf4HLNx2a7hsWLl7Nv30PMmvUf0tPTw4pvVVUVS5euJinpbiQpE0mCnJxMiotLUJROKEpviosfw2430bu3xAMP3NPg8YUmZrBYajZ2CF1XCchGUQpr/EySMpFlaqgl8SAyT9Vms/HMM8/w2oLXcEtuBLuAWq7y7MxnOXXIqageleS+yaT0SqGqvAoxS0ToKCB0F1AVFaPRiCnTRJm7jGp3NWSCYawBMUNELVbxbfIhbBRQDAplq8sIOoN4dnoQigQuHHchJ598csyxnnXWWZx55pkcPHiQYDBITk4OwWCQKddMQewphglv+JokSZhPNLPok0U88MADzb5FPWjQIP79xL959P8eZd/r+wgoAcwGMwO6DuCxJx+jY8eOwFGV1O/389y/n2PBRwvwWD2QAsJnAv999b/87cG/cdFFF9U6Rn0FW82pTtalkrZ26FMlGqKSNiS+qzkWHW3FzhCJxsSoRbu3481nbmhmcH2WCIBZs2YhyzLvvfceM2bM4KSTTuKzzz5j5syZAAwbNoyNGzc2+hq9++67rF+/noULF4bbx1966aX06tWLv/3tb7z++ut1/v1tt93Ggw8+iNls5o477kiQ3gR+22hppVeWZaqrq8PbK6mpqc36cNYrvQ1BIBDgzTc/RBQvwW4fyd69+5FlCyZTZ1T1LoLBtQQCheTmzuKnny7hk08+4corrww/QCsqKvB6FSyWnuH3zMzMxGQyUVFRidPZHqt1Dffd93suu+yyRvksc3JyyMy0U1KyAZvtKAm0WMyoaimCsB6LZUCNv3G51mK3C/WqA3roEw60Leo333yT2W/NxnS6ibyBeQgGgaArSNHyIpavWo7kl3D+7MSaZ8V5xIl0uhT6HUcQyS+RlJRE1Y4qgv4gSjsF0/kmRMuvE0saCB0EAm8GECoFqILKTytRJRWTzcQnX33C5ombufPWO7nkkkuijlkQBDp06BCeUA0GA85qJ6a86IsrY5oRl8cVVnAaAq1qW1MF48Hpp5/O0lOXUlBQQHl5Oe3bt2fQoEHhyVVPvpYsWcIbi97AcoaF9v3bI4gCSkAJR5x1796d/v3713W4mAVbTd3IoT6VtLWiqVMlYvlEm8MS0ViifrzRVERdU2cbks+sv97RMoP1i8TI40TrRqkt7vLy8pg7dy4ApaWlrF+//tedt8Zj4cKF5ObmhgkvQFZWFpdddhlvvPFGuA4mFlraw9+a0Ta+GQm0GPQ+26aeqLRJRdvCMpvNofaqzTwhNpb0lpaWUlJSRVLScIJBGZfLjSi2173nCHy+DZhMecAYvvhiDZdddll40szMzMRmk3C7t2GzDQ4/SO12OykpKRw+XMqkSRO5/fbbG31uJpOJK66YyFNPvY3LNZSkpGEApKQkU1j4LIryPSkpR7frPZ4fcble5MorR8fV/jZS3dUm1GAwyLw356H2UUk/+Wg8mJQkkXt+LkWziuiR2YOdn+1E7CUiukSCa4MwAASfQHZuNoGKAK6NLkxWE4E+ARSfEia9qqoSkAIonRQoAX+Kn4ApgDREIvvkbMyqmcObDvPwPx9GEAQmTZpUi6BE88D27NqTg/sPwqm1z9Wz30Pv9r3jJq3aMd5++23eXPAm+w/vRzJIjB0zlhtvuJGePXvW+/dGo7FWVzR94wNNyXrr3bdQe6mknpQa/j3RKJJ9djaH9x/m3fferZf0RoMoinETBb1SFosEa1vUbc1L2hIqaSxLxLEsOo53/NuxQG99aY57JZrdp75FR6zM4MiUCI0I+/3+GpYIp9NZozFFu3btuOCCC475XDZv3szgwYNrvT5s2DBmz57Njh07OOGEE475OL8FtI0nUgIthuYioFoFtDapWK3WsMewuVMVGkt6bTYbBgMEg6Uoioyq8mvagjbWUgyGUDthUUzD4wk9QPWVxuPGjeL111/HZhuN0ZgXfkA6HMsxGrdy4YXTj/n8brzxRrZt+4Xly39PVVV/oD2qupns7P2IohGH4wEqK09GEKqQpK2cdlov/vjH++t9Xz0RiCxAKiws5GDxQZJPqd15SJRExC4iGVIGd064k7cWvoVX9eJY70DcIZLUOwnvNi/e/V4G9xjMjsAOzHlmyn3lBCoCGKwGAsEQCUYCg9WAYlQwXWpCFmWKyoro0b0HOWNzKPQV8tLLL3HGGWdgNBrDJEGW5fCEpPcHXnrxpXz1p684svkIgfYBnE4nqqpiKjdh+MnA5fddHve9qKoqf//733lzyZvQC2xn2/BX+3ln3TusXr+aOS/NoW/fvvF/kNRufGA0Gjly5Aj7D+8naVz0iDNjVyObt25u0HFiobG+YFEU8fl8YcXpWDt9tST0XtKWJuoNWXREbtFrnSrbop1Bs3q0JFGvb9ERTxtlPVE3Go3h+DJN+d22bdsxq7rRUFhYyOjRo2u9rhXdHj58OEF640SC9CZQq0ADmi7eS1OtvF5vrRbCLRklph2nIUhLS+P004ewePE7WK1nI0kGAoFqDAY7irIfWEVKyu0oikwwuIaBA08gOTk5rAQEAgGuv/46vvnmXrZtuxqDYTwmUz4+37cYDGuYOvUcRo0adcznZTabee65p/jqq6/49NPlVFQU0b37cC666F+kpqayZMkStm3bhsWSyejRf2P06NF1boXp46ViKXaSJCEiovhrb/NBKHbLardy5513cv3117Nz5052797Nsk+XsWvvLnLa5TD5T5OZMGECU6+dyveF39OpbydKy0pxV7lRAgqiUYRSkKwScp6MmCEiKiKB0hBZTU9PJ+PkDA68d4CDBw/So0ePGuoNECbAECIYY8eOZfyy8cxbMI9gThAhT4CKkMprF+2kp6fHnb9aUFDAgo8XYBtrI6Xf0TD61IGpFL5ZyBNPP8Gc2XPq/fy0a673wOqJuslkQhREFE/0ay17ZGxWW1zHaShi+YKjqWVwlAgrinJcUgsagqZuydsUiGfREfkcM5vNbapAUEvyaA3Wl2iLjlg+bG0XVBAEbDZbrZSI119/nZdffpmrrrqqzmNqu2fxQNt18ng8UXegLBZLeI5NID4kSG8CNdBYVTQa9C2ErVZrzKiilu6WFi9kWeZ3v7uKdevuo6Tkduz2iygvT8Lv/xR4C5utPcnJ4ygpeYrk5MNcdtkj4eNpik1WVhbz5v2Xd999l0WLllNR4WTAgHwmT76dc889F4/H0yjfZCQMBgNjxoxhzJgxtX52/fXXx/0++kmpLiKQm5vLCb1OoGBLAfae9hq/E6wOwl4Yc0FoLMnJyezbt4//vPQfDpUdQlEVSspLyFqTxZgxY5h6xVQenP4gyh6Frv27Ul5ezsHDBzEcMCBUCljaWag2VofeXARBEo5uS5pEVNRwbm0gEAh7+7QJTF9FLwgCu/ftJqlDEobMUBMLY4qRlCtSqNhUwc2330y7v7fDZrMx4ewJXHPNNXTp0iXqtVq6dCm+FB9Se4l9+/cRCAawmCykpaWRckoKBcsLOHDgQLgora5rXpcHNiUlhVGnjGLpd0tJOTEl3KQDIOAMoO5WOfe22vFtzQG9Wqa3vmjkWJblqJmq+sYCrQGR0VhNGZHYlIiWYevz+fD7/eH7WSNm2u/q1ffWdE5tIckjmg9bu6e1xbOqqjgcDs4++2z69evHsGHD2LJlC2vWrOHzzz9n+PDhdR5j9erVnHHGGXGNZdu2bfTq1Qur1Rom33po3z2r1dqIs/1tIkF6E6iBpiC9GnHStq9itRBuqQdyQ89JU93cbje9e/fm5Zef4bnnXuDrrx/D46nC43FgNKZjNI6mpOQy0tKcPPLIffTt27cWabRYLKSkpHD77beHvbt6NaExvsnmQKS6W9+kJAgCt958Kz/e9yNFS4rIGJGBMdWIe5+bqlVV9MrtFfayvfHGG/z5738mkBsg6/wsbB1suHa7WLJ6CUV3FDFvzjy2b9/O/IXzOVxwGH+SH3YDCuSMyQEBXGtdqF411IJYVsP3k3O7k4zkDPLy8vB6vUiSFG7G4Ha76dWrF+PHjyc5ORlZltm0aRPb92yn3SXtsOb/SugFKFtRhuuwCzlfxnyimYAhwNzlc/l0xafMfmE2/fr1q3UNSkpLcBgcVByuCDXNkAQ8Hg+VjkrSxDRMiony8vKYpDeyYUNdW+u33HQLG2/dyOF3D5M+Ih1Thgn3ATfOtU765PWJmt7QnKiLqB+rL7g50daaZOgRy3dcV/e44329oWZdQFtL8tB2A2RZDucGK4pCZWUlZ511Fhs2bGDJkiUEAgGSkpJ4+OGHGTlyJCNHjmT48OFR2xH36dOHV199Na7ja/aFvLw8CgsLa/1ce60lmur8ryBBehOIaW9oDLQWvFpQfl3bV02pKseDeI4jyzIulyu8/Waz2RgyZAjz589h3759VFRUUFpayoYNG3A4HHTqdB4XXHAB+fn54Qc71K1kxFITtIkrMtpI31SgOSataEQ9nklpzJgxzHh0Bk88+wQHXztIUAlikSyM6j+K6Y9OJykpicemP8azLz6LT/IhFou433GT2juVvIl5mNuZ+fb1b1m5ciUPPfQQ48ePZ9myZRQVF7F071J83XxkjspEdsmUbSgjsDyAMFzAgIHk5GQcPznwf+Nn0hWTsFgs7Nu3jwcfepCtO7ciZAkY7AZYDI8//TiDBwzGYrUQ8AXw+Dxk5WeBCKjgKfRQuqEUTgWxo4iUIpGRk4E6ROXQ24f45+P/ZP6r82td+9KSUvwH/RjPNiKaj14v2SNTvqWcnEBOzEYX8SrqGk466SRefPZF/vXEv9j2wTYcigOLwcK4U8bx8J8eJiMjI74PuwlQX1JAfVv0x6ubmb5AsLXYGeJFXdc8ngxb7XqLolhLDW5O6K95W2pMArEL7URRJD09nUmTJvH+++9z6623MmnSJDZu3MjatWuZOXMmjz76KDfddBOzZs2q9b45OTlcc801DRrLwIEDWbNmTa3XN2zYgM1mo1evXo04w98mEqQ3gRpoLBHVVAjNHxcqAqtbQWkp0hvPQ1av7oqiSHJyco1JRFVV8vPzycsLFaOdeeaZ4b/Vzr2hpFE/vli+ybqKh/QVxo2FfjJtzJbjhAkTOPvssykoKAg3p+jbty+CIPDY9MeYvWA2/lP8SIMkRLOIskuhYk0FygcKHa/oiJKrsGr1Ks477zwGDRoUbpYxbuk47v/L/Rx+5zDJA5LJGp5F0adFyDtlLB0tHFl1BJPXxEVnXMSUKVN45NFHeOe9d6iiCnG0iJgnkp6aTsAVYM8Xe9i7fC8ZgzMIFgVxVDiwfGEhZ2xIRa7+oRrFpiD1lwgeCYY9qRggZXgK33zyDdu2baNPnz7hz1WWZQ4UHUBwCyhbFcQhRz9vURYJ/BggNSk1akJGY7d5hw0bxsIFC/npp5+orKykY8eOdOrUqUGf17GgsUkBDfEFN1c3s8gCwdaYCR4NjSn6qi+fWXum6H+3OSwRsbqrtXbUp0wrisKsWbP4xz/+wcyZM5kyZQqCIIStZaqqsmPHjibdQbjkkktYuHAh77//PpMnTwagrKyM9957jwsuuKDGM2T37t0AdOvWrcmO/7+EBOlNoAYaYwXQtxDWt+Bt6mMdC+rKH46m7urHpsXUADUmBW2rNB51t6Fj1chtPCRBrwTHS7YVRcHr9YZjsY6lgtpkMtUqyCssLGTBogWYRpgQU0VEs4ggCRh6G8AIzuVOvIe9YAKft7ZXbfz48djtdma9MostX2xBUiVGnjSSE/ueSFpaGgaDgdNPP52BAwdy3wP3sXjtYtySG+lUCUNfA4EfApSsLQEDSP0k1CoVS66FjMkZbHt/G8VfFmPvbSepcxJBZxAyQgqtAUP4/VVVxZxjxiW7OHjwIPn5+WFS5nQ6cXlcZAzKoGpTFYF9AYSOAqpLhd1gCphISau5taknjY3d5hUE4bhUadfXArkhaGh017GQskgC01btDMdS9BUrn7k5LRFaG+S2ZiGpT5l2u93cddddbNiwgZUrVzJw4MBa7yEIAr17927ScV1yySU8++yzXHfddfz4449kZWXxwgsvoCgKjzzySI3fPfP6s1TIAAAgAElEQVTMMxFFMUx+Afbv38/8+fMB2LRpEwDTp4eSgzp37szUqVObdLytGQnSm0Cji8u0iVB7QDR0Ej/epDcedVcjvJGTbWMtAY0du54k6LsPRSo3eqUs1valpu6qqtpsRTwbN27E6XeSMyiHin0VBL1BJPuv24NdRALmAJWbK5H3yPQdHz3W67TTTmPUqFGUl5eHiwL9fn8N0vjzzz+zYu0KLIMtVK2ughTwveFD9amQBfgguDqIEBRw7XORdVoWncZ1Ys+ePRyYf4CcCTkE3UHkQzJStURObk74HhAEgUBJAIvRQrdu3bDZbOHrLQgCkkHC0t5C6kmpVH5biWenB4PJQOqpqfiKfeSlHbU2NCVpbElE5jQ3F4GpL7qrMaRM/x39X9labyo0V/e41piIES/039FoAsbevXu58sorad++PQUFBS1qKRJFkaVLl3L//ffzn//8B4/Hw7Bhw3jttddq5YFHS57Zs2cPf/nLX2q8/te//hWA0aNHJ0hvAr9daF+YuoioniwKgnDMLYSPB+k9VnU33oKv5joXLaEgns5aegLs8/kIBoPNno8pyzIIYDAayEjPoPhIMYoUaj6hHFBQyhSKVxcjGSTmvD4Hv9/PtGnTat1HgiCQmZkZkzRu3LgRr8FLWtc01FUq8hcyaqYKZwNmwACUgvqRimd/yMaRnJxMxgkZWH6yYFxnxO6z43P7sBXayDwh8+g5eGUq11Yy5qQx9OjRAyD8WdvtdiaOncj8FfNJnZpK+4uPFpL4S/34N/mZOGUiiqKEdwPamup1PEljLF9wvKSsLSQFRMPxzLA91u5xbbUNMtStTKuqyhdffMENN9zAtGnTeOSRR47Ldzg1NZVZs2ZF9QnrsWfPnlqvjR49OmoXud8iEqQ3gVpoiBXgWB7KLV3Iph1L3xWutaq7DUWkUha5fanPcdSH2zdXRvLAgQOxGWw4tztp17cdfr+fKkcV/u1+5C9laA/Gvkbyu+VTdbCKZ+c9y67du3jm6WdqXFM9CYg1ISGCJc+CJEoE3UG4FAS7gBpQQQUhQ0AdqBL4OoD/iB9TpgnRJzJ08FAmjJvAuvXr2L59O9s2buNg8UFsPW3Ibhn/Nj+d7Z3584N/rnV+giAwbdo01hasZfcbu0kalIQx04jnoAf/d36G9hnKmDFjwkH1oii2qvulPrQ20tgQUhaZp9qWFhmtpX1zQy0ooiiGI71aw/0SLyIXGXrxA0Ln/Mwzz/DMM88wZ84cLrzwwjZD5BOIjgTpTaDWlziWFSAWWWzKYzcXBEFAlmUcDkeNrnBtRd1tKLTtS0mSwpE72r9jZakea1awHt27d+ec085h0cpFiGaR/G75pLvT2bt4L3KujPUsKz179AxNqt2hukM1yxYv4/INlzNixAiAMFmviwQMGjQIU8CEZ58Ha54Vb5k31DAvCKiAF1SvithFhC2hpAYAZY/CT+afWPv9WtR8FSygCirKLwqmChPpaelMmDyBK6+8kvz8/KjnmJ+fz7yX5/Hiiy+ydMVS/EE/mfZMJl8+meuuuy5M0LTCOI1EtmRiQUMR2SSjtcZLRSNlGlHXCK+qqrhcrlafXwvNb2doCsSyoPh8vjDhhZDvNbJ7XGu73kC4o12sRhlOp5Np06axfft21q1bR58+fY7jaBNoKrS+b1YCxx2RpDdaC+GmeojVZ6VoCkSqt/8r6m590FesR243Rm4XN0eW6qN/fxTPHz2sWrIKh9mB7JeRj8gkjUqia/euNQhLUrckqtKq+Oyzzzj11FNr+EjrIgEDBw5kxKARrFy2EilLQjwiovpUVE9I5UUFwSBgkAyoioprl4vq1dUYvAaOJB8h5+ocjKmheyHoDlL8QTHZhmyWfLgkLstOx44d+ec//8mfXX/G4XCEO7pFFghGVtDH2i7WCMLxIAnxLDJaK6JFemnX+1h8wc2NtrLIiAW/3x++X7QM22jd4yKj0o7XPa5Bs0tp0ZqRIsb27du58sorOeGEE9iwYUPUvN0E2iYSpDeBWtCIaF0thJv6WM0FjbBrrWVTU1NrET/tZ21d3dUQmRIQzUfamKzghqo2KSkpvPTCS2zZsoUNGzawb98+3l78Ntl9sjFKRqqrq6moqMDjDe0eqKJKSUlJWH2Jx0cqCAJPzniS+x64jy/XfwkVIBaKCHkCNouNrKwsKiorcKxzIFaLJB9IZvjg4azcsJKUsSlhwgsg2STajWvH7td2s3LlSs49N/4uZ0lJSZjN5hqxWPoCwVgV9M2RWNAY+P3+uJpktDbUFaPWXMVaTYXW1pK3IdBsblDTzqCRWy11JrIgsSWi0uqD/l632+217FQff/wx06ZN4/777+ePf/xjm1qEJFA/2saTLYFmRTR7gyzLVFVV1dtCuCmO3RykV2/H0B6s+uNpE6Cqqv9T6m5jUwLiyQrWPqdYBMHn87F06VKWLV9GRVUFvXv0ZvKkyeH83dLSUpatXIZ7rxuH4qC4NFTcJpgEVL+KskdhVckqDh06RNeuXeNeZGRkZPDK7FfYvHkzD/7pQbZ+s5WkkUlkDshECShYd1gxHzJzwx9u4NZbb2XFihUs37gcW2dbrfcyZZqQbTIffPABP/zwA3a7nTPPPLNWhbQekWpdvMVq9fmw9SS4OSwo2tjbasOGhhZONbRYqzmVydbmmY4XejGgPmVaX3CroS71vbktEfUlS8iyzPTp03nllVd4++23Oeecc9rMdyGB+JEgvQkANclgMBhEUZQ6Wwg39XGbEtHsGJp6+L+s7tZV8NVQxMoKjrU97/F4uOf+e1j//XrUjiqGFAMFXxaw8OOFPHDHA/zud7+jXbt2jD9rPK8vfx3nMCdCnoDRbkSVVYJfB5EMElXmKl586UWeefqZBo938ODBLPpgEU8//TTvLXmPI18fQUQkNyOXm++/malTp4Y/V0EVkN0yUlLNR2D1zmrKd5WzqGwRth02VLfKv2f/mysnXcmDDz5Y65o2ZfFRXcpkZDvfpujUp/fAtqXmAXC02l4QhEYr03VFATaXMtmW7QxN0V0tnu5xsSwRx3Kd6lsgVVRUcP3111NaWkpBQQFdu3Zt9LESaN0Q1JYsnW8mfPvttwwePPh4D6NNQ+v6pamEgiCQlpbW7Cvd6upqFEVpEs9UpB1DPxm6XC78fj9JSUkA9aq7bUnx0qu7LblNqleCn3zySeYsnkPGxRmYc80IhI5fvrYcabPEW3Pfon///pSXl3P2uLP5pfAXxF4iWIGDYPAaaD+xPYIqIHwl8Nniz8jJyWn02I4cOcL333/PunXr+Oa7bygqKSIvJ4/JF0zmnHPOYeLkiVT2qCT7zKMd0wKOANuf2Y7cTqbn5T2xZdpQZZWqrVV4V3p56PcPccMNNwDRF0jNbQmIJAjaTgU0PEu1LROvlsyBjVTf9QVbDfUFt3U7Q0t0V4tcXGsCBTR+4RGpqkd+T7du3cqUKVMYNWoUL730EjZb7R2gBJoWgiDwzTffHBfellB6E0BVVZxOZ9gXZzQa8fv9LfZAbop1l17djbRjaO+vqirV1dW1OphpBV9tUd1ticYBsaBtzwcCAT7+7GOsJ1ux5llDihmhQrK04WkUbStiwYIF9O7dm9TUVIYNGUbhlkIko4TslrH2s5JxcgbmdmZ8ZT4cQQdFRUXHRHqTk5N5d+G7LF+3HLWrivkEMyUlJWx5egsrVq3gpt/dxJMvPkmhp5C0k9JAhANvHyDgCGBpZ6HiywqUAQpJPZJIG5hGSVkJr739GldffTVGo/G4WALqsqDUtz2vkdrWFIvVUEQSr+ZoqhKJpvIFt1U7A7Rsd7VY3vfGdI+rr52wqqosWLCAe+65h0cffZTbb7+9zSz+Emg8EqQ3gfA2v9ZC2Ov1tlh27rFOWnUV2+lTGbSHovbw1G8Vw9Ec1bZSwKOvtD/e3aaKi4txuB3YOtlqeR9VUcXQwcDOvTvD1fWZ6ZmYJBN5l+WFSYUGf5kfo2gkMzOz1nEagoULF7J83XJSLk7B1vGocuM57OHLd79k5PCRTP/TdGa/Opt97+2jqqwKj8+D0EEgmB2kvKycigUVZPTPIG9iHsl9kin5sYRdu3aRn5/fKiwBdW3PR3bqa+tZqpqqfrwbfDSmiQOEiGNbVtWjZdi2FBqz8DAYDAQCgZgFsYFAgIcffpiFCxeyaNEiTjvttDaz+Evg2NA2ZvgEmh12u73GNhLQbI0L9DgWT28wGAzbI6Kpu3rvrqYCGI3GGgoAhB6q+hzV1hJnFA2R6m5rqLS32+1IooS/0o+1g7XGzwRBQHEoZPfKJjk5Ga/Xy9lnn817n7xH9bZqkvslI8ty6D4IqFRtqOKsQWfRoUOHYxrTux+8i9pdrUF4IdTEIpgbZPac2cx+aTZLPljCnDlz+Nfz/0IdrOLu5MaYEbpHlJ0K5V+UY841h7zHSujai6LYKsmLvnAoMiEiMkvV4/GEyUxrza6F1l9oV9/CQ69KKooSXpy35msODS8SbEk0ZOGhzS+LFy+mZ8+e9O7dm7KyMq655hpkWebrr7+OmcOdwP8mEqQ3gVpoyYdbY0hvvOpuPMkM2iQaT2TX8SbB+onoeKu7emRnZzNq2CiWblpKcu9kRONRMug56MFQaODc358bHvvw4cOZcuEU3vjoDTx7PVi7WZGdMu7v3eQJedx6y624XK46ty3/n70zj4rizNr4U003WwMKIoK4IUpAkUGNqKzquEQzxiXggiKJGhOjo6JGzTgYY1xGo8HEuMQk7iRxUMzkjEkmGrpRVMQtxp0ZUUBFEne6WXqr7w++qlQ3va9VWL9zcs5MN9W+tT/vfe997u3bt/Hs2TO0b98eAQEBTcZ0594dePT00Pqs7m4dqg5XQX5XjsfKx0jNTEWPrj3QUN8AQWcBAnoFoK6qDqSaBOFGgAggoCSVuHPwDuAG+Lj5oKioCJGRkawTvIag8ncpNw+RSKR1nTvCn9leOCuP1J5QEw8qbYogCPo+tXR53lVwoVEGE+bEg4ruAqBTgBoaGjBjxgzU1NTA398fQqEQnTt3xpo1axAYGOji0fM4G3ZfzTxOg/mwZXOkV6lU0r67pqK7ljgzmGPZZatvrbXojp2NL6I5s+fgwpsXcG/fPfj28oWopQjy23Iof1Vi4IsDERcXB5Ik6bEvW7YMUVFRyN2fi9sFt+Eh9MDYP49F5pRMdOzYscnEQ6VSoaSkBGfPnoX0mBT3Ht6DBhp4uXth5JCRyMrK0hK/wUHBuPr7Vfr/NzxoQPnX5VD6KUEOI+Hh5wEvHy+cLTqLZ5efodWQVmjZoiUePnyI+sf1IBQEVIdVIL1JkN1IuPm6QVgvxEc7PsL10uvY+NFGVre3NZbvbclSsSu6aunmYroyncFSjOWRsvmYmxo729FtJ8z0a/by8sKNGzewZcsWFBYW4uHDh7h8+TIGDRoEDw8PvPjiixgzZgwWLFjg4r3gcQbsenPysALdAjBn/VvGHvBUy0iq4rxFixZaS4rWRHdNjUufZRf1ojLkW2vvFxVXXCWioqKw87Od2Lx1M44dO4Z6sh6BvoEYPW40MjIyIBaLtSYoAoEA48ePx7hx41BXVweRSKQ1CWEec4lEghVrVuBW1S08bXgKUkFCJBYhaGAQFCIF9h3Zh9Kbpdj5xU668vrVUa/iyqYrqK+uh2cbTzw89RBKoRJuw92glqkREBgAcWsxvEK98OjuIzy98hRBfw5Cp46dcPfuXTz9+SlIbxIYDBAqAu3bt4e/vz/kt+X48dCPkEgkGDx4sEuOtSmY14ypFQFTS8X6LKQc2cDBkrGzDWZbW2Njt+aY28O2y9yxc63A0dTY6+vr8fe//x1Hjx5FXl4e4uLioFKpcPHiRRQVFeHEiROorKx0yNjkcjnWrVuHkpISlJSU4PHjx9i1axemTJlictuCggLk5uaiqKgId+7cQXBwMAYNGoQPPvgAwcHBDhnv8wBvWcYDAPQDl/rfz549c0gHNl0UCgVkMhlatmxp8IFuSXSXWUilGyGlKr7tge6LivIABuwjDhw5dkfz6NEjPHnyBL6+vvDw8LBp7JcvX0bG9Aw8DXmKhi4NkHk0um+oTqsguCVAx0kd4ebphke5j7B68Wq8+uqrEAqFqK+vx1uz3kLRpSK4RbrhQckDqLqrIIgUQOwpRseOHeEmaJw03frhFmRSGaKyoyD0ETZal31yA5pkDRAIBAUEab1k7ubexZjoMfhow0d2OV72hLk0bY9rxpiFFLN9MnWd2yKU7D12Z2LPsevmBdvDtssYzDQSLhU4AqbHfufOHUyePBm+vr745ptv0Lp1a6eOr7y8HGFhYejYsSM6d+4MqVSKnTt3miV6+/Tpg8ePHyMtLQ1du3ZFWVkZNm3aBLFYjF9++QVBQUEmf4Ot8JZlPC7HUHqDK2FGd3UbZTgiumsJ+gpYjDVvsEQEc7kjHEmS8PT0RKtWrZosM1pD7le5eOLxBEEvB6H0ZincxG4gPAkIBwuhOqDCk5InCE0NBdoDP/38E0aMGAGg8ZhvWLcBeXl5OPjdQTx49gAiNxFaB7ZGQEAALXgBwLeVLxoEDbi/7z68X/QG4U5Ao9QAboCnyLOJkwTpR6L4TDGWL1+OVq1aYfjw4ejSpYvV+2gPjLXjtQVDFlL2bJ/Mdd9ge6cEGCpINGbbZW23PmZLXl9fX84cd8C4lRpJkigqKkJmZiYyMjKwZs0al6SEtW3bFvfv30dQUBDOnTuHPn36mL1tTk4OEhMTtT4bNmwYUlJS8Omnn2LFihX2Hu5zAS96eZrgqvQGJszorre3t9aSFRu7qhkTB7r2UcaWLKmxA9yylQKadviyh49q4clCeEZ5Nvr+AsD/HypCQIDoSqDmXA0AwM3XDfUN9fD19aXFgaenJyZNmoT09HRkLciC9I4UgYGBTcakKFNg6MChCG4TjKPHjqJeWQ+3Ojd4PPNAx7iOWufg4aOHeHT1EeQyOe6fvg88AT7b/Rlmvj4Tb7/9tkuWhJn2dc6otNdtn6zbxcySQi0u+wabm85gD0zZdunr1mcsL5jtrhjGYE6S9I1do9Fgy5YtWLNmDbZt24Zx48a5bN9EIpHVEVldwQsASUlJCAgIwLVr12wd2nMLL3p5ALgu0quvgQRbo7uWQokDQxEyXT9PKppjz0idM2BGGe0dqSNJEiAaXx5CNyGUDUoI3P//twUASIDUkFBXqBE9PFqvOFCpVEifkI5Ti0/h98Lf4d/fHwKhAKSaxOPTj+F+3x2TZk1CcnIy/tbwNzx+/Bg7du7ANwXfQPNMA/x/oFcmk+Gu9C4gA0JfD4VPZ5/G3zj7GJ98+QnCwsLoSLMz0PWvdVWBI2UFaGmhFnXdANxwCWDCnOC5YnJqLC/YVDtfAFrpYlxwxaBgPuP1TfDkcjnmzJmDc+fOobCwEDExMS4crf2Ry+WQyWS864QNcOcpw+M0XCV6uRbdtRTdCBklchUKhVZ0jIrcMAvj2BqFYebUOSLKmNg3EQfOHgD6AgH+Abj/4D407hoQIgLkf0mIO4rxQPIAPg0+GDt2bJPtKUE2ZMgQvHvvXWz4dAN+u/IbCH8C5CMSYrUYb09/G4mJifQSb8uWLfHOwndw8/ZNnNt7DggDhH5CPLz8EOQ9Em2HtYVPZ5/G33cjENA3AFV3qrD3q71OE71sjtTpE2RMmzSmIANAe2drNBrWT/TY6nBgqPCWOubMSTaFh4cHPflgy7VjDLVaDblcDkD/JKmsrAzp6eno0KEDTp8+DX9/f1cM06Hk5ORAqVRiwoQJrh4KZ+FFL49ebGkaYem/A4CevXM9umsJBEHQvpJMqzRdY3umiLBHwZA9YC4xOrJL1qT0Sfip8CdUH65GQEoA6n3q8aTqCTSXNSDKCWgCNPB66IVlSxot0IyRmZmJQYMG4fDhw6iqqkLLli0xdOhQdOnShRZmVOTRzc0Nm3I24T//+Q9+PPojnj55CsUTBfz6+qH1gKbFMN4R3rhaeBUKhcLhkTPdNBK2R+qY169IJIJcLgdJkvSEjnmtM4vjHOlWYA3MiQbbnSV0062YqzHUJJq6f6m/tTYv2BlQuceG2gkfOXIE06dPx+zZs5Gdnc0ZiztLOHbsGFasWIHx48cjJSXF1cPhLLzo5QHQtCGFs0QvZSSuUqksju5SERc2R3cNYSz/VXdpnlompnJ9HVHBbQnMHFJH52HGxsbiww8+xPJVy1H9ZTWE3kL4PfGDm9INf3rxTxiQMgCjR49GWFiYWb/Xrl07TJkyxWCElBmVFAqFGD16NEaNGgUAeHXCqyj3KdcbGVPXqSESiBz6suVywRfwR+GRPq9pexfH2RsuOxwY6q5ma16wM2CKdUP5ux9++CE+/fRT7Nq1C3/5y19YJ9jtwfXr1zF27FjExMTg888/d/VwOA0venn04mjRSz2IqSU3T09PeHp6AjAvuks9xLkW3bUk/1VfrqQhYaAbHXPE8XBVC+ShQ4ciPj4eEokE1dXVaN26NQYNGgRfX1+LfsecCKmxJiVDBgzB1vytUPZXws3TDSAAAgRINYnaS7V4ZeArDhO9XC/4MiZcAMOpP7puBc6OShpr8sEFjHVXsyQNxVl+wUyY17y++/XZs2d44403cOvWLZw6dQoREREOH5MrqKysxNChQ+Hv74/Dhw9DLBa7ekichhe9PHpxpOhVKBRauVlyuZx+iDb36G5dXZ3V+a/GCob0tZS1pzBwddMAHx8fjBw50qptbYmQMpeJp0yZgu+PfI/yvHK0SGwBzxBP1P9ejycnniBQEYi01DR6CdaewsBYhJTt6LYSNtfRw5hbge617qg24VxKZ9DFmtxjQxM+fXnBjk65MtUK+dq1a0hPT0dsbCxOnTpl8QSYKzx69AhDhw6FSqWCVCpFmzZtXD0kzsOdpyePQ3FGegMzuisSiSAWiyEQCOiXIiV2TUV3ufgCYkZ37RUtMhSpMSSCjVlHGYPLNmr2TMUICQnBF1u/wIqVK3Du8DnI1DKI3EToHd4bSz5Ygm7duul15bBWGDBFl1AohLe3N6eueaazhK3XvDlRSaZDhO5xtxRdsc72vGkm9rJSM2TDyIzAM1Ou7BGBNyXWSZLEd999h7fffhtLly7F/PnzOZXiY4j79+/j6dOn6NKlC32f1NbWYvjw4aiqqoJUKkXnzp1dPMrmAS96efRCEATdBcge6EZ3mXllBEHQD1IqwmMousu1SJet0V1LMCaCda2jzBHBuqKLazZqjkjF6Nq1K/bs2oP//ve/uHfvHlq1aoXo6OgmEzTm5MOa/FRrI6RswBnOEsbSUKh0CHN8sfWN3Z5i3dk4OvfYmgi8uXnBpiLrKpUKK1aswJ49e5CXl4c///nPnLgnNm/ejCdPnuDu3bsAgO+++45uezxnzhz4+vpiyZIl2LNnD27fvo0OHToAANLT03HmzBlMmzYNV65cwZUrV+jf9PHxoWsNeCyDb0PMQ8PM4ZLL5VCpVGjRooVNv2kougv88cCkohKAdvcygUBAR+m4GN1luht4e3u7/OWpGx2jjjnQdImYOi/2bDThLFydiqGLbi421e5bXy42AC2xzobrxhLYEiE1p5WvbgSey+kMgHZ3NVddN7rPGLVabVZesKnr5uHDh5g6dSqePHmCAwcOoGPHjk7dL1sICwtDRUWF3u9u3bqFDh064PXXX8fevXtRVlZGi15j23Xs2BFlZWUOG7OjIQjXtSHmRS8PDVP0UkK1ZcuWNv0eFd319vbWiu4yi9WoFwuzexnzshQKhXB3d7d6qdLZMB/gbC460jW0Z76ggMYHk6enJ6cELzMVgxLrbEM3OkaJYOCPtCKuR9bZKNZ1I/BMESwQCOjUKk9PT3h4eLh4tOZjTqGgq9DNC2ZOPqj0H4IgaCs1sVjc5Lq5ePEi0tPTMWDAAGzZsgVeXl6u2BUeO+JK0cuddWIeh8PM47Ulp1ej0UAul9PLm/qiu8zZP/WAdnd3h1AopHN3KZHLLGpgRoLZJoKd5V1rL3QN7ZnuBgKBgI58UcVZzKgkW16qFMwXP9sFo740FOq6oe4LlUqFmpoahxVp2RO2RdYNYahbn0Kh0Fr1qK+vh0qlsjoH3pnoOhywbYJqKi9YqVRqvWfKy8tx6NAhJCQkoGfPnsjPz8fChQuxatUqzJw5k1X7xsNNeNHLoxdrRC8V7WFW3RqL7uoWKBjL3WVGJHWLhdgggpkFU2x+8etDV6xT0RZz8iRdfdwBx3eFcyT6xDqVT8+81vUVabFh8sGckHKtyBEA3RxGJBLB09NT63o31D6ZDccd0F7VYPsEmwkV6KBWFqlgh1qtxrVr17B69WrU19fT5yM9PR3h4eGQyWTN1qWBx3nw6Q08NEqlkl56amhogFwuh7+/v1kPeGZ0193dXavqVje6S3UEYm5rqTOD7rI8c8nMmWJMd1nXy8uLU4V2lrgb6LMw0s3Xc6YI5sKSujHMFeu6kw9XH3dqTFxulGFO7rGx9B9XTvqYx55rrh7AH8eeWS/ApKKiAgsWLIBMJoO3tzfOnj2LBw8eQCAQIDY2FkuXLtXbcpyHO/DpDTysgPngZLonGHug6kZ3fXx86BeIrdFdY1Bm9swlM2dHgrluo2apu4GhpUpjx91RZvZcP/aWOAQwjzu1PbNIy5nHHeB2owxAu+DL2LHXTf8x5ltrqz2duTBTSZrDsdd9H5SUlGDy5MkYO3YsNmzYQLdQvnHjBoqKilBUVAQfHx+HjE0ul2PdunUoKSlBSUkJHj9+jF27dmHKlClmbf/06VO88847+Pbbb1FbW4u4uDhs2LABPXv2dMh4eayDF708emGKXkNYEt3VfQnYOx3AmSKYKVq4aKNmzxxMQ8ed6Z9K/Z0+pwJroF6cXDz29rDzolZKzDnu9m4iwFxSf96OvbFJnzPaJ5tq2MBmTBXbkSSJL7/8Eu+99x42btyIKVOm0N8TBIHIyEhERgG1QY4AACAASURBVEZi+vTpDhvjgwcP8MEHH6Bjx46IjY2FVCo1e1uSJDFixAhcunQJixYtQqtWrbBlyxYMGDAA58+fR3h4uMPGzWMZ3LlreJyKMdFrSXRX92HvLN9dS0WwuZExpmBkW6W0OTi60YSxdrL6RAEzN9USH08uHntmoaC9j72pNr7MJgLWiDEuFQrqw1FWarrHXdcmjbreAeu7JFrTXY1NMFcG9KXx1NfXY/78+SgsLMTRo0fRu3dvl4yzbdu2uH//PoKCgnDu3Dn06dPH7G3z8vJw6tQpHDx4EGPGjAEApKWlISIiAu+99x727dvnqGHzWAgvenloDKU3MKFeHmyI7lqCJRFJfSJYN7rLtaIdVzWa0K2YN0cE64tIMgUjG6vUjeGK/FdDTgX6IpKmOmmZEi1sx9x0BntAEIZbhavVaoubN3DdO9hUdLqiogKTJ0+Gv78/zpw5g8DAQFcMEwAgEokQFBRk1bYHDx5EcHAwLXgBIDAwEOPGjUNubi49UedxPbzo5dGLruilXty1tbUgCEJvdJcSvK6K7lqCvsiYsWV5qliOqvLmUqSFTYLRkBgzFpGkImZcj3K5MgfTmBgz1rKaWtlgy31rCWxYGTDUJZH5nKGesbrtk8n/byfsqO5qjsRUdJokSRQWFuK1117D1KlTsXLlSk5dW7pcuHBBb1FWXFwcPv/8c5SWlqJ79+4uGBmPLty9yngcClP0qtVqukMbl6K7lmBIBCuVSq0lSsrKyJGFQvaCuSTNVsGoT4wxl4aZx54gCDpS7ahCIXvC5txjU2KMadcFNEbBqMkt2487wN42zszjrq84jmkLSOHh4cEpVxJT0WmNRoNNmzbhww8/xGeffYbU1FRWnBtbqKqqQkpKSpPPQ0JCAAD37t3jRS9LYM9TmMfl6HvwUF3VqKVBa3J3zXUHYBtUFIx6QTFfTs6slrcGrnrXUqKAurYIgqDFgb6IpDU5ko6GDRFGS9HNsZbL5XRnOABaYoxtXsG6ODOdwVZ0i+OY1w71LKEmII4ojrM3VHGzodxpmUyGWbNm4ddff8WxY8cQHR3topHal7q6Or1d/Dw9PelzysMOuKVCeJwG5XurVCrh4eGh5QXZXKK7hqByd42lAzjDpcAauNYVThdThYKmluVdLYLZGmE0B10rNWZLWGMRSbY0KmFzO15zMJQ7rVuUaEk+tjNh5u/qe+7873//w6RJkxAeHo6SkhK0aNHCFcN0CF5eXlorIxRUSh/fOpk98KKXRwtm7i7Q2BpYLBbT3zXn6K4lxV7muhQ4UwRb0miCjZjjLGFoWV5foRAzKuZoQaB77XNtsmEqOq0vImnMK9jZEz+urmxQGLOC05cHb04+trNEMPPa1/fcJEkSP/74I2bMmIF58+Zh6dKlrFkRsxchISGoqqpq8jn1Wdu2bZ09JB4DcEeR8DgcjUaDmpoa2vhcoVA0u9xdQ9ha7GWuS4EjBEFzmGxYa4dlSW4q87jbUxDY0/fYFVhj52WOV7C5zhy2olQqUVtby9nJBrO7mjnXvqXXvCNTUahiO0PNMtRqNdauXYtt27Zh7969GD58OKfuDXOJjY1FUVFRk8+Li4vh7e2NiIgIF4yKRx/ceTPyOAWSJOHr6wuRSASVSkVHdZtzdNcRxV7OEsHNSXDZI0JnqFCIGY3UFcHGLKNM4WjfY0di7+i0JV7Bute8Nce+OaQz2KO7mrFrnkqHcEQNAvPe1XftP3nyBDNmzEBlZSWKi4vRpUsXq/8tNnH//n08ffoUXbp0oe+X1NRUHDx4EPn5+XSL5AcPHuDAgQN45ZVXOPVcaO5wR53wOBw3Nzf4+flpdcKhHp4EQTTL6G5dXZ1TlkQdIYJ5wWUa5rK8IRGszzLKlAjmerMGZ0yWTHkF25KPzXXvYGb+q73vXeY1DxhvW21tFN5UdP3q1auYOHEi+vTpgxMnTjisdbC92bx5M548eYK7d+8CAL777jtUVlYCAObMmQNfX18sWbIEe/bswe3bt9GhQwcAjaJ348aNeP3113HlyhUEBgZiy5Yt0Gg0WL58ucv2h6cpvOjloaGWLJnWREqlEjKZrEn3LKVS2Wyiu65YErWmaQMlgl3VaMJeuDI6bUwEG4qK6RZocT1/1JGCyxiWNG4wlptKCS7KL5xr6QzO7q5mKBXF0PPGWBReNx2DWeBMfX/o0CH89a9/xbJlyzB37lxOPZvWr1+PiooKAI3H4tChQzh06BAAICMjA76+vnQAiIlAIMAPP/yAd955B5s2bUJdXR3i4uKwZ88edO3a1en7wWMYgtTXZ5ZjnD9/Xq8xNI/lNDQ00GkNQNMlSiZubm7w9PR0edWwJTgzumsLui8l6nxQkxIAzaJYjW2TJV2XApVK1SSPXa1W0967XBNczu4MZwm6uakqlYr+jpqoUBMUfYKL7bC5u5puFJ75rGdO+hQKhcHoukqlwnvvvYevv/4aX3/9NQYMGMCa/eNhFwRB4Ny5cy7Rbex64/C4lAsXLiA3NxeJiYno378/HUWh8nsPHDiAYcOG0VFKqmkFF/wjuWblpRsJpiJhTCHQ0NBAL6+7yiLNXLgSndZ1KQAaJyBKpRINDQ305IMq4GGjR7M+2NIZzhjm5GNTaDQa2i3AlTZp5mJNsaAzMRWFZ9pxUatNBQUFePHFF9GiRQs8ePAAmZmZqK2tRUlJCb3sz8PDNnjRy0Pj7e0NpVKJ5cuX4/r16+jZsyeSkpLwwgsvYOvWrTh//jz+/e9/IyUlhY44uqJa21KYLxy2vvCNoW85Xde2yFA6BLW06UqY0XWuedcCjQKLeul7e3vDzc2NlR7NhjBmh8VmqAkIJXwB0H6nhryC2TgB4VKzDArmc0ShUEClUtGTcLVajcrKSrzyyisQCASIiorC77//jh49emD//v284OVhNXx6A08TSJLEgwcPUFBQgE8++QSnTp1CcHAwevfujR49eiA5ORlxcXFNxKOhJTJXiWDd6C4lWLiCJeM3lg7hKhGsu5zu5eXF2eNvLB1A16qLDcded/xsjq4bQrdYUF86AzMSrFar6WOvOwFxxeSP6+4Sxsav0Whw48YN7NmzB8XFxSgrK8ODBw8AABEREUhKSsLLL7+MMWPGuHIXeFiKK9Mb7P4EVCgUWLx4MUJDQ+Ht7Y1+/frh6NGjJrfLz8/HhAkTEB4eDrFYjMjISCxcuBBPnz619xB5TEAQBB4+fIiNGzfi1KlTmDdvHk6cOIHJkyfj0aNHyMrKQrt27TBixAisWbMGJ06coCNhIpEInp6e8PHxgZ+fH10oQxUvyWQy1NTUoLa2FgqFgn5J2Rsq9aKhoQHu7u6cibBQMMfv4eFhcvxUFMbLywu+vr5ax55y2aipqdE69kzfZUePn2v5r1Q7Veb4TTUqoY69r6+vS4+97vg9PT1Zl79rCmr8CoWCHr8+wUgde29vb61jLxQK9R77hoYGhx97fePnmuBljt/Ly6vJ+JVKJbZv3478/Hxs3LgRv//+O+7cuYOvv/4agwcPxunTp5Gfn++w8VmrMwDg6NGjGDRoEFq3bg1/f3/07dsX+/btc9hYediF3SO9EydORH5+PrKystClSxfs2rULJSUlkEqliI+PN7hd69atERoaitGjR6NDhw64dOkStm7divDwcJw/f15vX2sKPtJrX0iSRM+ePVFXV4edO3c2OW8kSaKqqgoSiQRSqRSFhYW4d+8e+vbti+TkZCQlJaF3795NbJ90bXMMRcRseTnrWmF5eXlxZjkXcNz4mceeKhYC7B+F121ly7XjD/yxHE0QhF2K7Uwde3vnwjPdDdhYLGgKexY7Gjv29vAK1oeuOwbXjr+p8d+7dw9TpkyBSCTC/v37ERwcrPd31Gq1wya61uqM7777DmPGjEF8fDwmTpwIgiDwz3/+E4WFhcjJycHcuXMdMl4ebVwZ6bWr6C0pKUG/fv2wYcMGZGVlAWgstomOjkabNm30diyhOHbsGJKTk7U+27t3LzIzM/HFF19g6tSpBrflRa/9+d///ofQ0FCzeoaTJIk7d+5AIpFAIpHg2LFj+O2339C/f38kJycjOTkZsbGxTR6ehpbkrc2NZBbrsK062hycaeXlCBHMHD9Xl3ONteK1579jKA3IFiFmTjoAm3FGOoZuLryuS4ElXsGuGL8jMWWnRpIkTp06hYyMDEyYMAHr1q1ziTe4LTpj2LBhuHr1Km7dukW/j9RqNSIjI+Hj44MLFy44ZR+ed5qNe8OBAwcgFArxxhtv0J95eHhg2rRpWLp0Ke7evYvQ0FC92+oKXgAYM2YMMjMzce3aNXsOk8cMLOmeQxAE2rdvjylTpmDKlCkgSRLl5eW0CP7iiy/w5MkTxMfHIykpCcnJyYiJiaFFlTkNG4wVqTCji5SVFNeiK85uNKGvWpspBJjds8wRwa7yfrUXziy2M1Ypb23TBq57Bzur2YShFr76vIItaVttr+5qrsKUnZpGo8Hnn3+OFStW4NNPP0V6errL9s8WnfHs2TP4+/trvR/c3NwQGBjIqfPFYz12VQa//PILIiIimnRfiYuLo783dDHqo6qqCgAQGBhov0HyOByCINCpUye8/vrreP3110GSJMrKylBQUACpVIrNmzdDLpcjMTERSUlJSElJQbdu3fSKYENV8swCFcpbmOvRRVdGh6wVwdTxt3cbZ2ehG91yRe63MSFmjgjmojsAE1e6Sxg69sxnjqm21Vyf8JmyU6urq8PcuXNx6tQpSCQSxMbGumikjdiiMwYMGIB169Zh2bJlyMzMBEEQyM3Nxblz55CXl+fwsfO4Hrs+XaqqqhASEtLk85CQEJAkiXv37ln0e2vXroVQKERqaqq9hsjjAgiCQHh4OMLDw/HGG29Ao9GgtLQUUqkUEokEOTk5UCqVSEhIQHJyMlJSUhAZGUkXqVAYEsFAoxgQiUR0JzkuQL0sSZJknZWXuSKYgvJWZcv4zYGt3rWWRCMp60CuTjjYlg5gzCtYrVZrta1mNiuhOlO6evyWYqqdcHl5OdLT0xEcHIwzZ84gICDARSP9A1t0xrJly3Dr1i2sWrUKK1euBNA40Tp48CBGjhzpsDHzsAe7it66ujq9BWeenp709+by1VdfYceOHViyZAnCw8PtNkYe1yMQCBAZGYnIyEi89dZb0Gg0uHbtGl0Yt3btWhAEgcTERDonuGvXrrQIvn//PrZs2YKsrCyIRCK6UQYVbWFGgnWL6diAbhtkLogVpghmihWg8XhTgpgLjUoAbnnX6hPBVBtwSoCp1WrU1NRYtCTvStg64dCF2awEgJYIZjYrodwO2OoVrIs57YQLCgowdepUvPnmm3j//fdZs4Jgi85wd3dHREQE0tLSMHbsWKjVamzfvh2TJk3C0aNH6WgxT/PFrk96Ly8vrc4tFFRkwpyiKAA4fvw4pk+fjuHDh9OzMZ7mi0AgQPfu3dG9e3fMnj0bGo0Gly9fpkXwihUr4OHhgcTERISEhGDfvn0gCALp6emIjIykf4fp2anPuJ4NIrg55F7qK7Yz1aiELSJYt9iLDdFFS9B196Cii7qdy0wtybsSLk04dKGOHxXxpdxJTDUrYUOTHgqqm6Ch/GONRoOcnBzk5ORgx44dGDVqFCvGTWGLzpg1axZKSkpw/vx5+rO0tDR0796dTuHgad7Y9WkTEhKid2mBys1t27atyd+4ePEiRo0ahZiYGOTl5XHqhcRjHwQCAWJiYhATE4O5c+dCpVLh+PHjWLBgAfLy8hATEwOlUon169fTkeCOHTvSkWBm+1h9IpiK3DhTBHOtDbI+jBXbGUqHYJMIbq4TDuCPa9pQ+14qIuyKa5+CjekMlmIoHUA3DctYt0RXTgCZ94C+/OOamhrMnDkT169fx8mTJ7WCCmzBWp2hVCqxY8cOLF68WOtzoVCI4cOHY/PmzVCpVJyahPFYjl3PbmxsLKRSKWQymVaSeXFxMQiCMJkAf/PmTbz00ksIDg7G999/D29vb3sOj4ej/Oc//8H06dNRX1+P3NxcpKam4uLFi5BIJPjuu++wePFiBAQEaBXGtWvXTksEU0KAKcKYItiR0TAqB5btS7mGsKbYjk0iWDc6ysUJhyXFUswleX15qYYmgFQ00hFwJZ3BEJZ0VxMIBFoFucaufUd5BevDVMFjaWkp0tPTERUVheLiYvj5+TlsLLZgrc54+PBhE5s6CqVSSb8feNHbvHGIT+/69esxf/58AI03WnR0NFq3bo0TJ04AACorK1FbW4sXXniB3ra6uhrx8fFQKBQ4ceKERf27eZ/e5otarUbPnj3Rrl07fPHFF01m8VR+47lz5yCRSFBYWIiTJ08iKCiIbpSRnJyMkJCQJjlruoVxzGiYPfIiud4oA3CclZejvGp1cab3sSMwtxWypb+pG41kFmfpWtTZCtebNdjbTs2UVzBzEmKve82YYCdJEocPH8Zbb72FhQsXYsmSJayOwFurMzQaDQIDA9GmTRtcunSJvg5lMhm6desGPz8/XL582TU79ZzRbJpTAMD48ePx7bffYt68eXSnlLNnz6KgoAAJCQkAGm1Djh07ptWCNjY2FpcuXcKiRYsQHR2t9Ztt2rTB4MGDDf6bvOht3jx48ACtWrUy6wVACc0zZ87QOcHFxcUIDQ3VEsFBQUEGRTD1IrJFBDc3seXl5eXQ6KghIWCLCGaKLUqwcwlner/qXvvMRjHWFmc5QrA7G2cIdl13DpVKRX9n6wTclGBXq9VYvXo1vvjiC+zbtw9Dhw7lxHPKWp2xevVqZGdnIzY2FlOmTIFKpcKXX36JGzduIDc3FxMmTHDVLj1XNCvRq1AokJ2djX379uHx48eIiYnBypUrtUTrwIEDcfz48SY3tyFSUlJQUFBg8Hte9PIYgnrxFhcX0yL4zJkz6NSpE5KSkuj/dM3JbRHBzNxXrootVy9F2yKCm4PYsmcrXmvQXQWxtFtic2jW4KpryNSzx9ycbFOC/fHjx5g2bRp+++03HDhwAJ07d3bcTtkZa3UGAHzzzTf4+OOPUVpaioaGBsTExGDRokUYPXq0s3fjuaVZiV5XwIteHnOh8lMpo3WpVIpz586hS5cudBQ4ISEBAQEBRkWwvmiMm5sbFAoFXQzBtUId3c52bFqKNlcEU0u5XM4dZWOxlyERzLRTo0QY0z6QTdeQuZhyN3DFeAylYulLR2Hex4YE++XLlzFx4kTEx8dj27ZtEIvFrtg1nucUXvTaCC96eayFesEVFRVBKpWisLAQ58+fR1RUFF0Yl5iYiBYtWpgtgqkiFrZ7pTJhFqtxobOdsbxIAHQBI1tsoszBWa147YFuTjBzCRkAPWniyvVPoVarIZfLAbB3lYYkySbNYpiReKDx/BjK383Ly0NWVhZWrFiBWbNmsWJSxfN8wYteG+FFL4+9IEkSMpkMx48fpwvjfv31V3Tv3l0rEuzj4wOCIFBbW4v3338fkyZNQlhYGIRCIS2GKfS1jmUTup3hdNuQsh1mZI7ZJQtwfoW8tVBWWGyLsJsL0wqL8m0G2GHTZS6UuwEXU2I0Gg2USiUaGhrAfKVfunQJX375JRISEtC/f3/s3r0bBw8exP79+5GUlMTac8HTvHGl6OXWk5WHx8EQBAFfX1+MGDECI0aMAEmSePr0KS2CV61ahStXruBPf/oToqKicOLECVRWVqJXr17o0aMH/RIx1jqWuRzsShHAxc5wuhgS7LqRYOr4s00E6zbL0O2MxQX02amxxabLHJirHFwsOgUaRS/VsIGakFNR6xs3buDAgQN09HfYsGH49ddf0bJlS0RHR3PunufhsQU+0svDYwEkSeK3337D/Pnz8c0336BNmzYQi8Vo3bo17RHct2/fJi9OUzZFzhYBXG/UYGmhkSPcIWylOZwDypLP1Dkw5/i7YiWEeQ64uspBnQNDOeBnz57FtGnTEBcXh9DQUJw8eRIlJSVQKpVo2bIlVq9ejZkzZzpkfOYUnBlj//79+Pjjj/Hrr79CJBKhW7duWLVqFQYMGOCQ8fI4Bz7Sy8PDEW7evImMjAyUlJTg3XffRXZ2Np49e4bCwkJIJBIsWrQIN2/exIsvvkinQ8TFxcHDw4MWVoDrIpHNoVGDNe4SzIIrwPDxB5wzCTHVKIDtWOrOYM3xd7QINtRdjSuYKrgjSRJ79uzB3/72N3z44YeYNm0a/X1dXR1Onz6NY8eOISoqymFjzMzMRH5+PrKysmhrsREjRkAqlSI+Pt7otsuXL8cHH3yAtLQ0vP7661Aqlbh8+TLu3r3rsPHyNH/4SC8PjwWsWLECe/bswd69e9G/f/8m35MkierqakilUvq/iooKxMXF0S2Te/fu3SSq54xIJNe9gwHHWXk5KxLPtYJBfTjC/9iYV629GzY0h5QSU+2EGxoa8M477+DIkSPIy8tDXFyc08dINZHYsGEDsrKy6HFFR0ejTZs2KCoqMrhtcXExEhISkJOTgzlz5jhryDxOgi9ksxFe9PI4C6pYhNn+0hgkSaKqqoq2RyssLMS9e/fQt29fWgT36tWrieemMRFsTWEQ172DdYWKo628zBHBlkYim9NSuqNzwKnjzzwHFLY0bOCSQ4YhmBFqyiGDyd27dzFp0iT4+Pjgm2++QVBQkEvGuWjRImzcuBGPHj3Sel7+4x//wNKlS1FRUYHQ0FC9206YMAFFRUW4c+cOAEAul/O2as0IV4pePoP9OeLp06eYMWMGgoKC4OPjg0GDBuHChQsmtyNJErt27cKoUaPQoUMH+Pj4oEePHli1ahVdPPG8IBKJzBa8QOPN3bZtW0yaNAmff/45bty4gatXr2LKlCm4desWpk+fjvbt22Ps2LHIycnB2bNnoVKpaHHr6ekJHx8f+Pn5wdvbG+7u7tBoNKivr4dMJkNNTQ1qa2uhUCi0TOwpqMhibW0t3Nzc4OPjwznBq1arIZPJoFAo4Onp6ZSCO33HXywWw8PDgxbgcrkcz549g1wuR0NDg5Z/KhMq/1gmkwFoLDTimuClxGJ9fT3c3d0hFosdeg6o4+/h4QGxWAw/Pz/4+PjQqxMKhYI+/jKZDPX19VAqlXqPP4VKpYJMJoNGo6HPJZcEL3Xd1dbWQigUNknJIEkSx48fp9OqfvrpJ5cJXgD45ZdfEBER0eR5SUWdf/nlF4PbFhQUoE+fPvj444/RunVr+Pr6om3btti8ebNDx8zT/OEjvc8JJEkiMTGRbvXcqlUrbNmyBRUVFTh//jzCw8MNbiuXy+Hr64v+/fvjL3/5C4KCgnDq1Cns2rULKSkp+Pnnn524J80LkiRx+/ZtSCQSSCQSHDt2DE+fPkV8fDxdGNejR48m0Rxdn07dSDAVOa6vr28WhVKGolquwtRyPLNZANdTStjYztmSrmUAnBahdhTM1CR997JGo8HWrVuxevVqbNu2DePGjXP5ddajRw8EBwfjyJEjWp9fu3YN3bt3x2effYY33nijyXZPnjxBQEAAWrVqBYVCgeXLl6N9+/bYuXMnfvjhB4Pb8XAHvpCNx+Hk5eXh1KlTOHjwIMaMGQMASEtLQ0REBN577z3s27fP4Lbu7u44efIk+vXrR382bdo0dOzYEcuXL0dBQQEGDRrk8H1ojhAEgbCwMISFhWHq1KkgSRI3b95EQUEBCgsLsXnzZtTW1iIhIYFOh+jWrRvc3NwgEoloAcIUwUyLKAC0ACZJ0uUvQnNhe/6xscIsXYs6AFrniis4M53BUqhcdzc3Nzr6zuxaplQqoVAotLZhU4c7S2A2zBCLxU3y2OVyOebMmYNz586hsLAQMTExrhhmE+rq6uDh4dHkc09PT/p7fVArIo8ePcL+/fuRmpoKAHj11VfRo0cPrFy5khe9PFbDrbufx2oOHjyI4OBgWvACQGBgIMaNG4d//etfWiJJF5FIpCV4KcaMGQOSJHHt2jWHjPl5hCAIdOnSBTNmzEBubi4qKipw8uRJjBgxAmfOnMGoUaMQFhaG9PR0bNu2DVevXqUbAohEIlRXV2PVqlXQaDQQCoV0OkRdXR1qamq00iF0u2ixBWoZWq1Ww9vbmxPFXsx0CCoNhfrczc0NSqXS7HQINkA5AzgrncFWqOPs4eEBb29v+Pr6ahWoEQQBlUpF3wNUMSFb7wEKhUIBmUxGO0zoCt6ysjL8+c9/Rk1NDU6fPs0awQs0rgroS3+jJoReXl4GtwMa3zuvvvoq/TlBEBg/fjzu3LlD5/ry8FgKH+l9Trhw4YLepYS4uDh8/vnnKC0tRffu3S36zaqqKgCN4pnHMQgEAkRGRiIyMhIzZ86ERqPB1atX6cK4NWvWwM3NDYmJiQgKCsK+ffvg5+eHmTNnomPHjvTv6LaNpSY5AoGgSWGcq3B2sZojMGTlZapZiT3dCWyF2fBDnzMAF6AKNwUCAcRiMdzc3Jq0DaciwWy6ByiY94KhdsJHjhzB9OnTMXv2bGRnZ7Mm9YciJCQE9+7da/I59d5o27at3u0CAgLg6ekJf3//JvcClaP8+PFjtGvXzs4j5nke4EXvc0JVVRVSUlKafB4SEgIAuHfvnsWid926dWjRogWGDx9ulzHymEYgECA6OhrR0dH461//Co1GgxMnTmDevHk4ePAgevbsiWfPnmH58uV0OkRYWBgEAgEEAgEtYHRFsKsFgFqtRl1dHaer6vV1JqMwlA5BnQOq0QbgOhHM5nQGczFmCScQCODu7k5H4Y2JYF2bQGdiymFCo9Fg/fr12LRpE3bu3ImRI0ey8l6JjY2FVCqFTCbTKmYrLi4GQRCIjY3Vux31HVXUy4xuUx69rVu3duzgeZot3Hqi8QDQ7kZl6j8KY/lV1IvCElavXo2CggKsXbsWfn5+Nu8Tj3UUFRVh8uTJuHnzJr766iuUlJRg//79iIuLw48//kjnAL/xxhvYs2cPbt++DZIkaQHs5eUFX19f+Pr6wsvLC0KhECqVSisdwpFLnYdTvAAAIABJREFUwZTQkslkIEmS01X1crncbIcMfe4EYrGYzndsaGjQSoeor693aDoE19IZ9KHRaCCTyaBUKuHl5WXSf5cSwVQ6BPMeoCZhNTU1ePbsmVZKkCNTUkw5TDx79gzp6ek4cOAATp06hVdeeYW190pqaipUKhW2b99Of6ZQKLBr1y7069ePtiurrKzEjRs3tLYdP3481Go1du/eTX9WX1+P3NxcdO/eHcHBwc7ZCZ5mBx/p5SDHjh3DwIEDTf4dQRC4du0aIiIijOZXEQRhML9KH/v370d2djamT5+OGTNmWDR2Hvuh0WiQlZWFTp06Yc+ePXQ6Q+/evdG7d28sWLAASqUSFy5cgEQiwb/+9S/auSMpKYl2hwgNDaUFAPO3jS0FMx0irKU5NGqwpjucPpiRYKowy1mRYFONDriAPbqr6bsH9KUEMc8V5dBhj4YZpqLs169fR3p6OmJiYnDq1Cn4+vra9G86mri4OKSlpeHdd99FdXU13ZGtvLwcO3fupP8uIyMDx44d05pUv/nmm/jiiy8wa9Ys3LhxAx06dMCePXtQWVmJf//7367YHZ5mAi96OUhkZCR27dpl1t9S6QshISF0LhUTU/lVuhw5cgSZmZkYOXIktm7dauaIeRyBQCDA999/j8DAQIMveZFIhLi4OMTFxWHRokVQKpU4d+4cJBIJ8vLyMH/+fLRp00ZLBAcHBxtdCmZWxlsrgpl5o1xs1ABoN/zQV1VvC84QwbpCy9fXl3PRXeaql727q+mmBOnaBFLn3tqGMcx9oCZ/+pxKSJLEd999h1mzZuHdd9/FggULOHOe9u7di+zsbOzbtw+PHz9GTEwMDh8+jISEBPpvCIJosj+enp50W/edO3dCLpcjNjYW33//PQYPHuzs3eBpRvA+vc8J48aNQ1FRUZPCghkzZuDrr7/Go0ePTEZ4Tp8+jcGDB6Nnz544cuSI3nQJJgqFoskDb+XKlWY9tO7du4d58+bhyJEj0Gg0GDhwIHJychAWFmZ6Z3nMghI9JSUldGHc6dOn0a5dO9rgPikpCUFBQU1e4rqRYEMeqbrbMUUKl/NGXd3G1taOZaaEFhdwdXc1SgQzCxQBy1qHazQayOVyg136VCoVPvjgA+zevRu5ubkYPHgw584TD48ufBtiG+FFr2n++c9/YuLEicjLy8PYsWMBAA8ePEBERASGDx+O3Nxc+m/LysoAAJ07d6Y/u3btGpKTk9G2bVscO3YMLVq0MPlvTpw4Efn5+cjKyqKXtkpKSiCVShEfH29wO7lcjp49e6KmpgYLFy6EUCjERx99BKCxi4+/v79Vx4DHOJSYO336NC2CS0pKEBYWRovgxMREBAYGNolE6S4FM0WwbqMGW1MBXAkzFYBNBXe6zRqMiWBKLHI5nUG3aNCeUXZrMdY6XJ8INtVO+OHDh5g6dSoeP36MAwcOoFOnTq7YLR4eu8OLXhvhRa9pNBoNEhMTceXKFSxcuBCBgYHYsmULKisrcebMGXTt2pX+206dOkEgENDiVyaToVu3bqiqqsLq1aubpEKEh4c38fEtKSlBv379sGHDBmRlZQFoLM6Jjo5GmzZtUFRUZHCs69atw7vvvoszZ87Q5/XGjRuIjo7G4sWLsXLlSrscEx7jUNHAkydP0iL43LlziIiIoEVwQkJCE2shYyIYaEy5cHd3Z4U9lyUoFAraBotN3eH0YUwEA40vHU9PT4hEIk6dAy45TBgSwUBj6oRGozG4DxcvXkR6ejoGDBiAzZs3w9vb29nD5+FxGLzotRFe9JrH06dP8c477+Dbb79FXV0d4uLisH79evTs2VPr7yiLq5s3bwIAysvLtaK+umRmZmLHjh1any1atAgbN27Eo0ePtOxq/vGPf2Dp0qWoqKigq3d16du3LwiCQHFxsdbnL730EsrKylBaWmrRfvPYB5IkIZfLceLECUgkEhQWFuLChQuIiopCYmIiHQn28/OjhZRMJsOuXbswefJkOtqr2zLW1FK8q2kuBXeUfzDlG0zBhXMA/OEwwdYufaag0iGo1uAUSqUS06dPR58+fZCUlITy8nIsWbIEK1euxNtvv82pfeThMQe+DTGPU2jRogW2b9+uZSGjj1u3bmn9/44dO2pFKczhl19+QUREhJbgBRoreqnv9YlekiTx66+/Ytq0aU2+i4uLw5EjRyCXyyEWiy0aD4/tEAQBHx8fDBs2DMOGDQNJkqipqcHx48chkUjw4YcfIiMjA9HR0UhKSkLnzp3xySef4O7du0hJSUF0dDQtuJhRSIVCQRdlsU2AMdMZuFpwp28fdM8BszCObecAaB4OExqNhha8VEqGWq3GvXv3QJIkNm3ahNWrV9M+tb/99hukUin69etnkbsODw+PYdi5LsTDeaqqqmjnCCYhISEgSVJvpx6gsd96Q0ODwW0BGNyWx7kQBAE/Pz+8/PLLWL9+PU6fPo2qqipkZ2fj/PnzmDt3LpRKJRISEpCXl4eff/4ZcrkcAOiWsWKxGL6+vvDx8aEjd0yPWplM5nCPWn1QBXcymQwA4OPjwznBy/RABrT3gdm2l/IJZp4DhULh8nNAobsPXBS8+vaBcn3o0KEDPvvsM/zpT3/C8OHDsWzZMnTo0AGbNm3CoEGD0LJlS4wbN87h41u8eDFCQ0Ph7e2Nfv364ejRoxb/zpAhQyAQCDBnzhwHjJKHx3b4SC+PQzDWDIP63tB2AKzalse1UGLps88+w7FjxzB37lwsWrQIxcXFkEqlyM7ORmlpKXr16kXnBPft2xeenp606wNlz2UoCumMbmVcX0YHLE/JoESwoXPgimi8qVa8XMCcdsIlJSXIyMjAmDFjsGHDBi2bwMuXL6OwsNAhjWGYZGZmNik6HjFihMmiYyb5+fl0tzUeHrbCi14eh2CsGQb1vaHtAFi1LY/rycjIwMWLF/H999/T7anHjh2LsWPHgiRJPHjwAFKpFBKJBO+88w7KysroXMbk5GT06dMHHh4eTQSYMY9aSnzZQ4Ax/YO5uoxuj5QMV4tgph2Zl5cX5wruANOWaiRJYseOHVi2bBlycnKQmZmp9b1AIEBMTAxiYmIcOk6qiyOz6JhKU1q0aJHRomOKhoYGLFy4EEuWLEF2drZDx8vDYwu86OVxCCEhIXrTEEw1wwgICICHh4ddGmnwOJ/NmzfDz88Pbdq0afIdQRBo3bo10tLSkJaWBpIkUV1dTRfFzZ07F5WVlejbty9dGPfiiy9CJBLpbdRAVcRTkyHgDxFsaZMALrkCGIPpMGFtZzJ9OFMEM5t+2HMfnAnTUk1f45L6+nosWLAAUqkUR44cwYsvvuiKYQIADhw4AKFQiDfeeIP+zMPDA9OmTcPSpUtx9+5dg0XHFGvXrgVJkli4cCEvenlYDfee6jycIDY2FqWlpXQeGwW1/BUbG6t3O4Ig0KNHD5w9e7bJd6dPn0bnzp2tLmKzNm8tPz8fEyZMQHh4OMRiMSIjI7Fw4UI8ffrUqnE0Z7p27apX8OqDIAgEBwdj4sSJ2LZtG65du4bS0lJMnToVd+/excyZM9GuXTuMGjUK69evR0lJCd0KVigUwtPTk85HFYvFtBirr6+HTCbDs2fPIJfL0dDQoOUYoQsVkauvr6dzXLkmeKmUjLq6OohEIoeLRd2cYN28bGtygqlzV1tbS3eI46LgpfadmnjoCt7KykoMHToUd+7cwZkzZ1wqeAHzio6NUVFRgbVr12LdunUmGxbx8Lgabj3ZeThDamoqVCqVllOEQqHArl270K9fPzpyUFlZiRs3bjTZ9syZMzh//jz92Y0bN1BQUGBTQUdmZiY2btyIjIwMfPLJJxAKhRgxYgROnjxpdLs333wT169fR0ZGBjZt2oThw4fj008/RXx8vN40DB7rIAgCoaGhmDx5Mr788kuUlpbi6tWryMjIQFlZGaZOnYr27dtj7NixyMnJwblz52gLLkoE+/j4GBTBNTU1TUSwSqWCTCaDWq2Gt7c3J/N31Wo1ZDIZlEolvLy8XNIhzlYRTE08Ghoa4OHh4ZJ9sBXmxMPd3b3J5IkkSRQWFiI5ORmDBw/GDz/8gMDAQBeOuBFri44pFixYgF69eiEtLc1RQ+ThsRt8egOPQ4iLi0NaWhreffddVFdX08UR5eXl2LlzJ/13GRkZOHbsmFahxttvv43PP/8cI0aMoDuy5eTkICQkBPPnz7dqPLbkrR08eBDJyclan/Xq1QuZmZnIzc3F1KlTrRoTj3EIgkCHDh2QmZmJzMxMkCSJ27dvo6CgAFKpFJ999hlqamoQHx+PpKQk2haNubwONG0SwEyHABpzJz09PVnR1ctSHJXOYCuWpENQjRoAcDaPWjcHWTePWqPR4NNPP8XatWuxfft2pKamskbUW1t0DAASiQSHDh1CSUmJw8bHw2NPuPeU5+EMe/fuRXZ2Nvbt24fHjx8jJiYGhw8fRkJCAv03BEE0WUr28fFBYWEhsrKysGrVKmg0GgwcOBAfffQRWrVqZdVYbMlb0xW8ADBmzBhkZmbi2rVrVo2Hx3IIgkBYWBimTZuGadOmQaPRoKysjBbBmzZtQl1dHRISEpCcnIyUlBR069YNAoFASwRXVFTAzc0NPj4+IAiCFixUxJgSzZbkBDsbrjXM0CeC1Wo1GhoatLrFUakNzPPA5v0CtPN39U085HI5Zs2ahYsXL+L48eOIjo52xTANYm3RsVqtxty5czFlyhS+ORQPZ+BFL4/DcHd3x9q1a7F27VqDfyORSPR+3rZtW+zfv99uY7G2WYYhqKI6NixPPq8IBAJ06dIFXbp0wYwZM6DRaHDjxg1IJBJIJBKsX7+ebr+dnJyM5ORkXL9+HbNnz8bw4cOxbds2CIVCOs2BigZTecOUCKYEGFtEsK47AxedDYDGKDVlC0cJYeo8KBSKJl372CaCmcWPQqEQXl5eTSbwN2/eRHp6Ojp37ozTp0+jZcuWLhqtYawtOt69ezdKS0uxfft2lJeXAwB9zmpqalBeXo6goCDebYeHVfCil+e5wNa8NV3Wrl0LoVCI1NRUew2Rx0YEAgGioqIQFRWFt99+GxqNBlevXoVEIsHPP/+Mv/3tb6ivr0f//v3Rq1cvlJWVoUuXLhAIBBCJRPSyOiW+KAFGLe8yRTAlvpwtwNiazmAJxrqrUfvDTIdgowhmRto9PDzg4eHRxI7sxx9/xIwZMzBv3jwsXbqUtcWRsbGxkEqlkMlkWkEBU0XHlZWVUCqVTXx8CYLA7t27sWfPHhw6dAivvPKKQ8fPw2MJvOjleS6wJW9Nl6+++go7duzAkiVLEB4ebrcx8tgXgUCA6OhoeHh4YOfOndBoNFi8eDGCgoJQWFiI1atXw8vLC0lJSbRPcFhYmFERbCgSTKVDOIrm0KgBMF+0M9MhAHaJYFMtkdVqNdatW4etW7diz549GDFiBKvPVWpqKtavX4/t27fTNROGio5ra2vxwgsvAAAmTpyInj17Nvm90aNH4+WXX8aMGTPolTQeHrbAi16e5wJr89Z0OX78OKZPn47hw4dj5cqVdh0jj/05e/YsBg4ciJCQEBQXF9Mv6fnz50OlUuHixYuQSCT44YcfsHTpUvj5+dEiOCUlBR06dABBEC4Vwc0hncFW0W6pCGYWM9rzWCmVStTW1hoU7U+ePMGMGTNQWVmJ4uJidOnSxW7/tqOwtug4IiICERERen8zLCwMI0eOdMr4eXgsgRe9PM8F1uatMbl48SJGjRqFmJgY5OXlsXa5kucPYmJisHDhQsyfPx++vr5a3wmFQvTu3Ru9e/fGwoULoVQqcf78eUgkEvzrX//CokWL0KpVKyQnJyMxMREpKSkIDQ1tIoI1Go2WOwQlggUCgZb4suZ6MSWyuICpzmTWYEgEM/OyFQoFAPuIYJIk6U6AQqFQr6Xa1atXMXHiRPTp0wcnTpxoUj/AZqwtOtaHK9J+eHjMhSCNuYVzhPPnz/PVozxGWbRoETZu3IhHjx5pvYxWr16N7OxsVFRUGC1ku3nzJhITE+Hv74+ioiIEBATYNB6FQtHkJbNy5UoMHjzYot8ZMmQIfv75Z8yePRuffPKJTWPi+QOSJKFUKnH27FlIJBJIpVKcOnUKwcHBSE5OptMhgoODm7zgdUUwFRmjXCSY7hDG/v3mkM7A7K7m7e3tNFs4XRHM9AS2VARrNBrU1dVBpVIZzN/99ttvMXv2bCxbtgxz587lJ8Q8PEYgCALnzp1ziW7j70ye5wJbmmVUV1dj6NChEAqF+PHHH20WvID1jTKY5Ofn08UmPPaFIAi4u7sjPj4eS5cuxU8//YSHDx9ix44d6NSpE/bu3YuYmBj07t0bc+bMwYEDB1BdXQ2SJOmcYC8vL/j6+sLX1xdeXl4QCoVQqVSoq6tDTU0Nampq6GIopk811WxCoVDA09OTk4JXt7uavs5kjoSKBLu7u8Pb25tulkE5LFARdKpZBnUedGNA1Lkw1LxEpVIhOzsb8+fPx8GDBzFv3jxe8PLwsBg+0svz3DB+/Hh8++23mDdvHp23dvbsWRQUFNDLeAMGDGjSLCM2NhaXLl3CokWLmnhstmnTxuLobElJCfr166fVKKOhoQHR0dFo06aN0UYZFA0NDYiKisK0adOQnZ3NR3qdDCXqiouL6UjwmTNn0LlzZzoKnJiYiFatWumNBDPdIZiRYIFAQHeZE4vFnE1nMBYZZQPmRIKBxomxQCDQ25r6wYMHeO211yCXy5GXl4cOHTo4fT94eLiIKyO9fE4vz3ODtXlrly5dAgCsW7euyW+mpKRYLHptaZRBsXbtWpAkiYULFyI7O9uif5/HdgiCgJeXFwYOHIiBAwfSFlYnTpyAVCrF5s2bMXXqVERERNAiOCEhAf7+/hAIBHB3d6e7dmk0GrpJA9WogWppq2uRxnaYjRrY3F2NmRPs7u7eRART+cAUlZWV+OWXX5CUlISAgABcuHABkyZNwpAhQ/DJJ5/wXrQ8PByBF708zw3WNstQq9V2HYetjTIqKiqwdu1a7Nq1S68NG4/zIQgC3t7eGDJkCIYMGQKSJCGXy1FUVASJRIKcnBxkZmYiKipKSwT7+fnh9u3byMjIwMyZM5GWlgahUOiwgixHwWzU4ObmBm9vb04t81MimCAI+ni7u7tDIBBArVajoKAAs2fPBkEQiIyMRFlZGaZOnYqVK1fygpeHh0Nw56nEw9NMsLVRxoIFC9CrVy+kpaU5aog8NkIQBHx8fPDSSy9h7dq1OHXqFKqrq7Fy5Up68hUWFobY2FgkJCTg4cOH6NixI9zd3ZvkolI5wZbkojoTKspdX18Pd3d3vakAXEClUkEmk0Gj0UAsFsPLywseHh7w9vZGZmYmzp8/j8mTJ0MoFKJly5bYunUrAgMD0bNnT2RlZaGwsNDhY1QoFFi8eDFCQ0Ph7e2Nfv364ejRoya3y8/Px4QJExAeHg6xWIzIyEgsXLgQT58+dfiYeXjYBB/p5eFxMrY0ypBIJDh06BBKSkocNj4e+0MQBFq0aIGXX34ZL7/8MhoaGpCVlYWtW7eie/fu8PHxwahRoxAbG0v7BPfv35+OmFLpEKasuZzdqUzXQ5hK2eAS5kSpq6urMWvWLIhEIvznP/9BSEgIbt++DalUCqlUivz8fBAEgZSUFIeONTMzE/n5+cjKyqLrEkaMGAGpVNqkMxqTN998E6GhocjIyECHDh1w6dIlfPrpp/jhhx9w/vx5fsWI57mBF708PE7G2kYZarUac+fOxZQpU/jCTQ5TXl6O8ePH4/z589i4cSPmzJkDAHj06BEKCwshkUjw97//HaWlpejduzfdKCMuLg6enp56c1GNdSqjhLC9RXBzaInMbCfs7u7exJ2BJEkUFxcjIyMD48aNw4cffkjnKXfq1AmvvfYaXnvtNQBokgdsb0pKSrB//36tAtiMjAxER0dj0aJFRgtgDx48iOTkZK3PevXqhczMTOTm5mLq1KkOHTsPD1vgRS8Pj5OxtlHG7t27UVpaiu3bt6O8vBwAaIFTU1OD8vJyBAUF8TmGLOe3337D48ePUVRUpNWmtVWrVhg7dizGjh0LkiTx+++/QyqVQiKRYMGCBbh9+zZefPFF2ic4Li6OTofQ16mMKsiiJlj2EsHNxUNYo9FALpcbjFJrNBp88cUXeP/997Fp0yZMmjTJ6H46OsptSwGsruAFgDFjxiAzMxPXrl1z2Jh5eNgG9xKveHg4TmxsLEpLSyGTybQ+pzx3Y2Nj9W5XWVkJpVKJ+Ph4hIWFISwsDJ07dwZBENi9ezc6d+6MI0eOWD0ua/MFKfbv34/4+Hj4+PjA398fCQkJkEqlVo+nudKnTx9cvXpVS/DqQhAEgoKCMG7cOGzduhVXrlzBzZs3MXPmTPz++++YM2cO2rVrh5EjR9I5w8w0Bw8PD4jFYtqflopgKhQKyOVyOie4vr5ey67LFJRQ5LKHMNDYNIO6/3x8fJoI1rq6OsycORObNm1CQUEBJk+e7PL9NKcA1hKoSXZgYKB9BsjDwwH4SC8Pj5NJTU3F+vXrsX37dsyfPx+A4UYZtbW1eOGFFwAAEydORM+ePZv83ujRo/Hyyy9jxowZRoWUKazNFwSA5cuX44MPPkBaWhpef/11KJVKXL58GXfv3rV6PM0ZS1MBCIJASEgIJk6ciIkTJ4IkSdy9excSiQQSiQRvvfUW7t+/j379+tHuED179qSjupQQ1o0EU611AWjlA+uLBDPtyMRisVObTdgLc9oJl5eXY9KkSQgKCkJJSQlatWrlotFqY2sBrC5r166FUChEamqqvYbIw8N6uPfU4uHhOHFxcUhLS8O7776L6upqWmCWl5dj586d9N9lZGRoNcqIiIhARESE3t8MCwvDyJEjrR6TLfmCxcXF+OCDD5CTk0Pnp/I4FoIg0K5dO2RkZCAjIwMkSaKiooIWwTt37sSjR4/Qv39/JCcnIzk5GTExMRaLYKpdMpUqIRQKaScJrkF5HxtrJyyRSDB16lS88cYbWLFiBavylG0pgNXlq6++wo4dO7BkyRKEh4fbbYw8PGyHF708PC7A2kYZ+iAIwualV1vyBTdu3IiQkBBa8MrlcojFYpvGw2MZBEGgY8eOdGEVSZK4desWCgoKUFhYiG3btqGmpgbx8fF0YVx0dDQtgJkiWK1W0+4QVHEl0Ngxzs3NDRqNxi7XnDNhukzoa5qh0WiwceNGfPTRR/jyyy8xevRo1u2ftQWwuhw/fhzTp0/H8OHDsXLlSruOkYeH7fCil4fHBVjbKEMf9mieYUvDDKqN88cff4yVK1fi4cOHCA4OxtKlSzFr1iybx8ZjOQRBoHPnzujcuTOmT58OjUaDmzdvoqCgAFKpFJ988gkaGhqQkJCA5ORkpKSkICoqCgKBgI7wXrx4EQ8fPkR8fDxEIpFWagAArW5xAoGAdSKRgvI2NuQyUVNTg5kzZ+LatWs4ceIEoqKiXDRS41hbAMvk4sWLGDVqFGJiYpCXl8fJiD0Pjy3wopeHh8fqfMEnT57gwYMHKCoqQkFBAZYvX4727dtj586d+Otf/wp3d3et6DGPaxAIBOjatSu6du2KN998ExqNBtevX6fdIT788ENoNBokJiYiKSkJz549w5o1a5CUlIRhw4bR4oiKBFPpEFSUkepoxiYRbI7LxH//+1+kp6fjhRdewOnTp+Hn5+ei0ZomNjYWUqkUMplMa3JqqgCW4ubNm3jppZcQHByM77//Ht7e3o4eMg8P6+CneTw8PFbnC1IV8I8ePcKXX36JrKwspKam4t///je6devGL5+yFIFAgG7duuHtt99GXl4eqqqqUFBQgPj4eGzcuBHvv/8+4uLiEBAQgJ07d+K///0vndYgFArh6ekJHx8f+Pn5QSwW057B9fX1kMlkqKmpgVwuR0NDA9RqtdM7xplymSBJEocPH8agQYMwadIkHDhwgNWCF2gsgFWpVNi+fTv9maEC2Bs3bmhtW11djaFDh0IoFOLHH39EQECAU8fOw8MW+EgvDw+P1fmC1OcikQivvvoq/TlBEBg/fjyWL1+OO3fuoF27dg4YNY+9EAgE8PDwwJ49e/Dw4UPs3bsX3bt3h1QqxdGjR/Hee+/B29sbiYmJdGFcWFgYLYIpJwdjkWCmO4QjI8GmXCbUajXWrFmDzz//HLm5uRg2bNj/tXfnQVFd2R/Av+/RgGwiq4ARlU0TxLSWbGJCi1ECMe6AxkqIgzrlpIKaUSQxCqNoCXEQxyUzWEmE4MQFROMWo4MYTRAEITomwAwqJi4MuAWQpYH7+8Pq97PTDcLrhRbPp+pVxfv6vj4vl4bD4957ev2pdHeIXQALAKGhobh+/Tri4uJw9uxZpesOHDgQr732mt7ug5DeREkvIUT0fEFbW1v069cPNjY2KomDo6MjAOD+/fuU9Bq4hw8fIjAwEA4ODigqKoK3tzcAYPTo0Vi2bBna2tpQVlaG06dP4+jRo/joo49gbW0tlEx+9dVX4erqqjYJVlSLU5RNBqD0OiMjI60lwYoqcZ2VE75//z4WLFiAO3fu4Pz588/czgViF8BevnwZAJCSkqJyzeDgYEp6yXODkl5CiOj5gopzxcXFaGtrU3qqptij18HBQbfBE41ZW1sjIyMDwcHBsLKyUjkvkUgwduxYjB07FitWrIBcLsfFixdx+vRp5ObmYsWKFbCzsxOqxQUHB8PFxQUcx8HY2FjYLeH3SbBi2syTSbBEIunx7hBPKycMAP/+97/x1ltvITAwENnZ2c/kDiNiF8BqY7ErIX0BzeklhGg0XzAqKgrt7e3IyMgQ2pqbm7F79254e3vDyclJVEyaVIg7deoUQkJC4ODgABsbG/j7+yMrK0tUHM+LKVOmqE141TE2Noa/vz/i4+Nx/Phx1NXVISsrC56entizZw9Gjx4NqVSK999/H3v37sWdO3fAGBOS4CfnBCu2EOvo6EBWnBmTAAAcGUlEQVRTUxPq6+tRX1+PR48eobW1VenP9Ooo5u/K5XKYmZmpnb+7f/9+hIaGIjY2FhkZGc9kwksI0RzH9L3CQAcuXryIMWPG9HYYhDzToqKicPDgQSxdulSYL1hcXCxsSQYAMplMZb5gc3MzfH198Z///AexsbFwdXVFZmYmysrKcOTIEUyePFlUPHPnzlWpEFdUVPTUCnFff/01ZsyYgXHjxmHu3LngOA779u3DmTNnsHnzZixZskRUPKR7FFubFRUV4fTp08jPz0dhYSFcXV2FqRCvvPIKHBwcVJ7GKp4EKw7F19nvnwQr/nz/5Pxdc3Nzlfm7crkca9aswb59+7Bnzx68+uqrz8T8XUL6Mo7jUFJS0it5GyW9hBAAj5+s/n6+YFJSktJ8vwkTJuDs2bNoa2tT6ltXV4e4uDgcPnwYjY2NkEqlWLt2rei5gkVFRQgICFCqENfS0oKRI0di4MCBXVaICw0NxU8//YRr164JSVB7eztGjBgBS0tLlJaWioqJiKPY1aGgoEBIgouLi+Hu7i7MCR4/fjzs7OxUEtKOjg6lhXFPJsE8z6O9vR08z8PCwkJlHuv//vc/REdHo7W1Ffv376d55YQYCEp6NURJLyF9S1xcHNLS0nDv3j2lOcYbN27EqlWrcOPGjU6LZQQGBqKxsRGXLl1Saec4Dj/88INOYyddU5QD/uGHH4Qk+OLFixg+fLjwJDgoKAgDBgxQmwS3tLQoJcCK9sTERAQGBkImk+HmzZuYN28ewsPDkZaWJmy9Rwjpfb2Z9NKcXkKIwelOhbjOyGQyXLlyBWvWrEFVVRWuXr2KdevWoaSkBCtXrtRp3OTpOI6DhYUFJk2ahA0bNuD7779HbW0tNm7cCHNzc6SmpgpPgePj43Hs2DH89ttvYIyhsrIS48ePx9GjR2Fubg4rKyuYmZnh7t27OHPmDGJiYuDu7o7JkyfD3d0dEydORH19fW/fMiHEQFDSSwgxOGIrxAHAmjVrEBERgfXr18PT0xMeHh5ISUlBTk4Opk2bpsuwiQgcx8HKygphYWFISUlBQUEBampqsHbtWhgbG2Pjxo0YOnQoxowZg+DgYLS2tsLT01OY22tiYgIPDw8UFhZiwYIFCA4Oxuuvv46bN28iMjISjo6O8PHxwdKlS/VSJEOTBZi3bt1CZGQkbGxsYG1tjenTp+PatWs6jpiQ5wdtWUYIMThiK8QBj7d18vLyQkREBGbOnIn29nakp6dj3rx5OHXqlPC0mBgmjuNgbW2NKVOmYMqUKWhra0N8fDz++te/4qWXXhKeEkulUmF7tCFDhmDBggUwNzfHvn37hD2if/31V+Tn5yM/Px/V1dV6WcQWHR2tsgAzPDz8qQswGxsbIZPJUF9fj48//hgSiQSpqamQyWQoKyuDjY2NzmMnpM9jfUBJSUlvh0AI0aKRI0ey1157TaX9p59+YhzHsfT09E77/vGPf2SjR49WapPL5czLy4sFBARoPVaiO3fv3mWvv/464ziObdiwgbW3t7OOjg5WW1vLsrOz2Xvvvce8vb0Zx3EsJiaGtba29mq8hYWFjOM4lpqaKrQ1NzczDw8PFhQU1GXf5ORkxvO80s+z8vJyJpFI2KpVq3QWMyH6BqDX8jaa3kAIMTjOzs5CNbgnPa1CnFwux+eff4433nhDqV0ikSAsLEwookGeDTdu3MDly5fxzTff4MMPPxQqt9nb22PWrFnYtm0bLl++jB9//BH/+Mc/hCIYvSU7OxsSiQQLFy4U2kxNTRETE4OCggKhYIs6OTk58PX1VVrcM3z4cEycOBH79u3TadyEPC8o6SWEGBypVIrKyko0NDQotT+tQtzdu3eFil+/J5fLhS2wxGpsbERCQgLCwsJgZ2cHnueRmZnZ7f4PHz7EokWL4OjoCEtLS4SEhNAWal2QSqWoqqrqcq9njuPg4+MDIyMjPUamntgFmIwxXLp0CWPHjlU55+fnh6qqKjQ2Nmo/YEKeM5T0EkIMjtgKcY6OjhgwYAByc3OVnug2NDTg8OHDePHFF9XOFe6uuro6rFu3DuXl5ZBKpT0ulRseHo49e/YgNjYWn3zyCWprayGTyVBVVSU6pr5Ok/HSN7ELMO/du4eWlpZO+wLocvEmIaR7aCEbIcTg+Pn5ISIiAh9++CFqamqEBUHV1dX44osvhNe9/fbbShXieJ7H8uXLsXr1avj7++Odd95BW1sbPvvsM9y8eRMpKSkaxeXi4oI7d+7A0dERJSUl8PX17Xbf/fv3o6CgADk5OZgxYwYAICIiAl5eXkhISKAyyX2A2AWYinaxizcJId1DSS8hxCB9+eWXKhXijh49KpREBv6/MteTPvroI7i5uWHLli1Yu3YtWlpaMGrUKOTk5GD69OkaxWRsbCzsDNBTOTk5cHJyEhJeALC3t0dkZCR2794NuVze63NSiWbMzMzQ0tKi0t7c3Cyc76wfAFF9CSHdR0kvIcQgmZiYIDk5GcnJyZ2+5vTp02rb58yZgzlz5ugqNFFKS0vVViDy8/PDzp07UVlZCW9v716IjGiLs7Oz2mkIT1uAaWtrC1NTU1GLNwkh3UdzegkhRA+6mu8J0JzNvkDsAkzFYrzi4mKVc4WFhXBzc4OFhYVOYibkeUJJLyGE6EFX8z0ZYzRnsw8QuwBT0ffChQu4ePGi0FZRUYG8vDxERkbq5wYI6eNoegMhhOhBV/M9OY6jOZt9gNgFmADwpz/9CTt37kR4eDiWL18OiUSCzZs3w9nZGR988EFv3A4hfQ4lvYQQogdiC26QZ4vYBZiWlpY4c+YMli1bhvXr16OjowMTJkxAamoq7Ozs9H0bhPRJlPQSQogeSKVSnDt3TqX9/PnzMDc3h5eXVy9ERbRNkwWYLi4u2Lt3r65CI+S5R3N6CSFEy+7cuYOKigql6m+zZ89GTU0NDhw4ILTV1dUhOzsbU6dOFb1dmSZV4vLy8hATE4Phw4fDwsIC7u7uWLhwIe7cuSMqFkIIMWT0pJcQQnpg+/btePDgAW7evAkA+Prrr/HLL78AAGJjY2FlZYX4+HhkZmbi+vXrcHV1BfA46U1LS8P8+fNx5coV2NvbY8eOHejo6EBiYqLoeBRV4oYMGQKpVIr8/Pxu9125ciXu37+PiIgIeHp64urVq9i6dSuOHj2KsrIy0XsSE0KIIaKklxBCemDTpk24ceMGgMdzM3Nzc5Gbmwvg8QIlKysrtXM2eZ7H8ePHsWLFCmzduhVNTU3w8/NDZmYmPD09RcejSZW4zZs3Y/z48UptoaGhCA4OxrZt27B27VrRcRFCiKGhpJcQQnrg2rVrT33NF198obRaX8Ha2hrp6elKW1ppSpMqcb9PeAHglVdega2tLX7++WdNQyOEEINCc3oJIYQIGhsb0dDQAHt7+94OhRBCtIqSXkIIIYLNmzdDLpcbXBlnfXj48CEWLVoER0dHWFpaIiQkBKWlpU/txxjDrl27MG3aNLi6usLS0hI+Pj5Yv3692r2ZCSG9g5JeQgghAIDvvvsOa9euRVRUFIKDg3s7HL1ijCE8PBx79uxBbGwsPvnkE9TW1kImk6GqqqrLvo8ePcIf/vAH1NXVYfHixdiyZQv8/f2RkJCA8PBwPd0BIeRpaE4vIYQQlJeXY+bMmRg1ahR27tzZ2+Ho3f79+1FQUICcnBzMmDEDABAREQEvLy8kJCQgKyur074mJib44YcfEBAQILTFxMRgyJAhSExMRF5eHkJCQnR+D4SQrtGTXkIIec798ssvmDx5MmxsbHD06FFYWFj0dkh6l5OTAycnJyHhBQB7e3tERkbi0KFDkMvlnfY1NjZWSngVZsyYAcYYLQokxEBQ0ksIIc+xe/fuYfLkyWhra8OJEycwcOBArVxXk6IZv7dw4ULwPI+pU6dqJTZ1SktLMWbMGJV2Pz8/PHr0CJWVlT2+pqLENC0KJMQwaD3pbW1txcqVKzFo0CCYm5sjICAAp06d6lbfW7duITIyEjY2NrC2tsb06dO7tT0QIYSQrqmrEvfo0SOEhYXh9u3bOHbsGNzc3LT2foqiGeXl5ZBKpeA4TtR1iouLkZGRATMzM63Fps7t27fh7Oys0q5ou3XrVo+vmZKSAmtra4SFhWkcHyFEc1qf0xsdHY0DBw5g2bJl8PDwwK5duxAeHo78/HyMGzeu036NjY2QyWSor6/Hxx9/DIlEgtTUVMhkMpSVlcHGxkbboRJCSJ8gtkrcW2+9hQsXLiAmJgZXrlzBlStXhGtaWlpi2rRpomPSpGjGk5YsWYLo6OhuPzwBHi9Ka21t7dZrTU1NAQBNTU3Cfz+pX79+YIyhqamp2+8PABs2bEBeXh4+/fRT9O/fv0d9CSE6wrSosLCQcRzHUlNThbbm5mbm4eHBgoKCuuybnJzMeJ5nJSUlQlt5eTmTSCRs1apVXfZ9sg8hhDxvhg4dynieV3tUV1czxhh79913mZGRkfDvp/UbNmyY1uIrLi5mHMexjIyMHvXLyMhg1tbWrKamhg0dOpS9+eab3eqXn5/POI576sHzPKuoqGCMMWZpackWLFigcq1jx44xnufZt99+2+249+zZw3ieZ4sWLep2H0KeFwB6LW/T6pPe7OxsSCQSLFy4UGgzNTVFTEwMVq1ahZs3b2LQoEFq++bk5MDX11dpTtXw4cMxceJE7Nu3D0lJSdoMlRBC+gyxVeIMefpYQ0MD4uPjsWrVqh5XnBsxYgR27drVrdcqpi84OzsLc3CfpGhzcXHp1vVOnjyJ6OhovPnmm/j000+7GTEhRB+0mvSWlZXBy8sLlpaWSu1+fn7CeXVJL2MMly5dQkxMjMo5Pz8/nDx5Eo2Njc/limJCCHke/eUvf4G5uTmWLl3a474DBw7EO++806M+UqkU586dU2k/f/48zM3N4eXl9dRrFBYWYubMmfDz88PevXvB87RWnBBDotVPZFcLARhjnS4EuHfvHlpaWrS+iIAQQsizp7KyEn/729+wadMmGBsb6+U9Z8+ejZqaGhw4cEBoq6urQ3Z2NqZOnaoUx9WrV3H16lWl/j///DOmTJkCNzc3HD58WO38YEJI79Lqk96uFgIoznfWD4CovoQQQvqWJUuWYPz48Zg+fbre3nP27NlIS0vD/PnzceXKFdjb22PHjh3o6OhAYmKi0mtDQkLA87yQ+DY0NCA0NBQPHjxAXFwcjhw5ovR6d3d3tfv4EkL0S6tJr5mZmdo6483NzcL5zvoBENUXoISYEEL6iry8PJw4cQK5ubmorq4G8HgKXFtbG5qamlBdXQ1bW1tYWVlp9X15nsfx48exYsUKbN26FU1NTfDz80NmZiY8PT2VXstxnNIWbHfv3hV2zoiPj1e5dnR0NCW9hDyh1/I2ba6KmzRpEvP29lZp/9e//sU4jmNHjhxR26+jo4P169ePvffeeyrnVq9ezXieZw0NDZ2+b1ZWFgNABx100EEHHXTQQYeBH1lZWeKTTQ1o9UmvVCpFfn4+GhoalBaznT9/HhzHQSqVqu3HcRx8fHxQXFyscq6wsBBubm5dLmILDQ1FVlYWhg4dqvMNzAkhhPTMzz//jLfffhuJiYmYMmWK0rm6ujo0NDRg8ODBMDIyQk1NDcrLy1WukZSUBGdnZyxYsADu7u6d7gRECDFcTU1NuH79OkJDQ3vl/TnGGNPWxYqKihAQEIBNmzbhgw8+APC4QtvIkSPh4OCA77//HsDjOu+PHj3C8OHDhb4pKSn48MMPceHCBWHbsoqKCowcORJxcXFYv369tsIkhBCiB08Wzfj73/+OmTNnYvTo0QD+v2jGu+++q1I0Q51hw4bBx8cHX3/9tb7CJ4T0MVpNegEgKioKBw8exNKlS4WKbMXFxcjLy0NQUBAAQCaT4bvvvkNHR4fQr6GhAaNHj0Z9fT2WL18OiUSCzZs3gzGG0tJS2NnZaTNMQgghOjZs2DDcuHFD7blr167B1dUV8+fPx5dffomrV692mfS6ubnBx8cHhw4d0lW4hJA+TutJb2trK1avXo2srCzcv38fo0aNQlJSEl577TXhNRMmTMDZs2fR1tam1PfWrVtYtmwZvv32W3R0dGDChAlITU3Vaj14QgghhBDy/NF60ksIIYQQQoihoXIxhBBCCCGkzzPopLe1tRUrV67EoEGDYG5ujoCAAJw6dapbfW/duoXIyEjY2NjA2toa06dPN+g680T8eB84cABz5syBu7s7LCwsMGLECCxfvhwPHz7UQ9RELE0+30+aNGkSeJ5HbGysDqIk2qLpeO/duxfjxo2DpaUlbGxsEBQUhPz8fB1GTDShyXifOnUKISEhcHBwgI2NDfz9/ZGVlaXjiIkmGhsbkZCQgLCwMNjZ2YHneWRmZna7/8OHD7Fo0SI4OjrC0tISISEhKC0t1X6gvbJRWjfNmTOHmZiYsJUrV7KdO3eyoKAgZmxszL7//vsu+zU0NDBPT0/m5OTENm3axNLS0pirqytzdXVl9+7d01P0pKfEjre9vT17+eWXWUJCAvvss8/Y0qVLmampKXvppZdYc3OznqInPSV2vJ+Uk5PDLC0tGc/z7P3339dhtERTmox3QkIC43meRUVFsfT0dLZ9+3a2ePHiXtvrkzyd2PE+dOgQ43mejR8/nm3fvp3t2LGDyWQyxnEcS0tL01P0pKeuX7/OOI5jQ4cOZSEhIYzneZaRkdGtvh0dHWzcuHHMysqKrVu3ju3YsYONHDmS9e/fn/33v//VapwGm/QWFhYyjuNYamqq0Nbc3Mw8PDxYUFBQl32Tk5MZz/OspKREaCsvL2cSiYStWrVKZzET8TQZ7zNnzqi0ZWZmMo7j2Geffab1WInmNBnvJ18/bNgwlpSUxDiOo6TXgGky3gUFBYznebZlyxZdh0m0RJPxnjx5MnvhhReYXC4X2tra2piHhweTSqU6i5loprW1ldXU1DDGGCsuLmYcx3U76d27dy/jOI4dOHBAaKutrWU2NjZs3rx5Wo3TYKc3ZGdnQyKRYOHChUKbqakpYmJiUFBQIJR8VCcnJwe+vr7Cfr8AMHz4cEycOBH79u3TadxEHE3G+9VXX1VpmzFjBoDHm+ITw6PJeCskJyeDMYbly5frMlSiBZqMd1paGpydnYXpK42NjTqPl2hGk/H+7bffYGNjA4nk/2tnGRkZwd7enopPGTBjY2M4OjqK6puTkwMnJyfh5zYA2NvbIzIyEocOHYJcLtdWmIY7p7esrAxeXl5Kld0AwM/PTzivDmMMly5dwtixY1XO+fn5oaqqir5pGiCx492Z27dvA3j8wSGGR9PxvnHjBpKTk5GSkgJTU1OdxUm0Q5PxzsvLg6+vL7Zs2QIHBwdYWVnBxcUF27dv12nMRDxNxlsmk+HKlStYs2YNqqqqcPXqVaxbtw4lJSVYuXKlTuMmvaO0tFTpIaWCn58fHj16hMrKSq29l1bLEGvT7du34ezsrNLu7OwMxhhu3bqltt+9e/fQ0tLSaV/g8SI3T09P7QZMNCJ2vDuTnJwMiUSC2bNnaytEokWajvef//xnjBkzBhEREboKkWiR2PF+8OAB6urqcO7cOeTl5SExMRGDBw/GF198gffffx8mJiZKTxOJYdDk871mzRpcu3YN69evR1JSEgDAwsICOTk5ePPNN3UWM+k9t2/fRnBwsEr7kzmbt7e3Vt7LYJPepqYmtU9w+vXrJ5zvrB8AUX1J7xE73ur885//xOeff474+Hi4u7trLUaiPZqM9+nTp5Gbm4uioiKdxUe0S+x4NzQ0AHj8MGPv3r3CL7GzZs2Cj48PkpKSKOk1QJp8vk1MTODl5YWIiAjMnDkT7e3tSE9Px7x583Dq1CnhaTHpO7r6emGMaTVnM9ik18zMDC0tLSrtzc3NwvnO+gEQ1Zf0HrHj/Xtnz57FggULEBYWJjwlIIZH7Hi3t7djyZIleOedd9T+OYwYJk2/nxsbG2PWrFlCO8dxiIqKQmJiIn799Ve88MILOoiaiKXJ9/P33nsPRUVFuHjxotAWEREBb29vLFmyBAUFBdoPmPSqrr5eOI7Tas5msHN6nZ2dhXmZT1K0ubi4qO1na2sLU1NTUX1J7xE73k/68ccfMW3aNIwaNQr79+8Hzxvsl/dzT+x4Z2RkoLKyEosWLUJ1dTWqq6tx/fp1AEB9fT2qq6vpLzkGSJPv5/369YOdnR04jlM6p1g0c//+fS1HSzQldrzlcjk+//xzvPHGG0rtEokEYWFhKC4uRltbm/YDJr1KGz//u8tgswKpVIrKykrhz1sK58+fB8dxkEqlavtxHAcfHx8UFxernCssLISbmxssLCx0EjMRT+x4K1RVVeH111+Hk5MTjh07BnNzc12GSzQkdrx/+eUXyOVyjBs3DsOGDcOwYcPg5uYGjuOQkZEBNzc3nDx5Uh+3QHpAk+/nUqkUtbW1KsmOYgcABwcH3QRNRBM73nfv3kVbWxva29tVzsnlcnR0dKg9R55tUqlU6cm+wvnz52Fubg4vLy+tvZfBJr2zZ89GW1sb0tPThbbW1lbs2rULAQEBGDRoEIDHPwQrKipU+l64cEHpf2JFRQXy8vIQGRmpnxsgPaLJeNfU1GDy5MmQSCT45ptvYGtrq9fYSc+JHe+5c+ciNzcXBw8eVDoYY3jjjTdw8OBB+Pv76/1+SNc0+XxHRUWhvb0dGRkZQltzczN2794Nb29vODk56ecmSLeJHW9HR0cMGDAAubm5Sr/kNDQ04PDhw3jxxRdpt5Zn3J07d1BRUaH0y8vs2bNRU1ODAwcOCG11dXXIzs7G1KlTYWxsrL0AtLrrr5ZFRkYyExMTFhcXx9LT09m4ceOYiYkJO3funPCa4OBgxnGcUr/6+nrm4eHBBg4cyD755BO2efNm5urqygYPHszq6ur0fRukm8SO98svv8x4nmfx8fEsKytL6Th58qS+b4N0k9jxVoeKUxg+sePd1NTERo4cyUxNTdmKFSvY1q1bma+vLzM2NmYnTpzQ922QbhI73uvXr2c8z7MxY8awtLQ0tmnTJvbiiy8ynufZV199pe/bID2wbds2lpSUxBYvXsw4jmOzZs1iSUlJLCkpif3222+MMcaio6MZx3Gsurpa6Nfe3s4CAwNZ//792dq1a4WKbNbW1qyyslKrMRp00tvS0sLi4uKYi4sLMzMzY/7+/ipJjEwmY0ZGRip9b968ySIjI9mAAQNY//792bRp01hVVZW+QiciiB1vnuc7PSZMmKDPWyA9oMnn+/d4nmexsbG6CpVogSbjXVtby+bPn8/s7e2ZmZkZCwwMpF9oDZwm4/3VV1+xgIAAZmtryywsLFhgYCDLzc3VV+hEpKFDh3b6s1iR5L777rvMyMhIKelljLEHDx6whQsXMgcHB2ZpaclCQkLYxYsXtR4jxxhj2ntuTAghhBBCiOEx2Dm9hBBCCCGEaAslvYQQQgghpM+jpJcQQgghhPR5lPQSQgghhJA+j5JeQgghhBDS51HSSwghhBBC+jxKegkhhBBCSJ9HSS8hhBBCCOnzKOklhBBCCCF9HiW9hBBCCCGkz6OklxBCCCGE9HmU9BJCCCGEkD6Pkl5CCCGEENLnUdJLCCGEEEL6PEp6CSGEEEJIn/d/n3BS79jHWwYAAAAASUVORK5CYII=)\n",
"\n",
"4. ¿Que puede concluir de los analisis anteriores?\n"
],
"metadata": {
"id": "PGsoLhQ4XA8N"
}
},
{
"cell_type": "code",
"source": [
"from google.colab import drive\n",
"drive.mount('/content/drive')"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "FtaM0t4Vwmmn",
"outputId": "364e027c-87c5-44b7-da3f-37dea707357c"
},
"execution_count": null,
"outputs": [
{
"metadata": {
"tags": null
},
"name": "stdout",
"output_type": "stream",
"text": [
"Mounted at /content/drive\n"
]
}
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "XtlQDQFOVG23"
},
"outputs": [],
"source": [
"import pandas as pd\n",
"import matplotlib.pyplot as plt\n",
"import seaborn as sns\n",
"import numpy as np\n",
"from mpl_toolkits.mplot3d import axes3d\n",
"import plotly.express as px\n",
"\n",
"\n",
"\n",
"\n"
]
},
{
"cell_type": "code",
"source": [
""
],
"metadata": {
"id": "5dUNJB9ZbsXF"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "markdown",
"source": [
"# **Desarrollo Punto 1**"
],
"metadata": {
"id": "f0-rQu08pror"
}
},
{
"cell_type": "code",
"source": [
"df = pd.read_csv('heart-disease-dataset.txt')\n",
"df.head(10)\n",
"df\n",
"#A continuación renombraré los valores con sus respectivas variables\n",
"df.set_axis(['age', 'sex', 'cp', 'tretbps','chol','fbs','restecg','thalach','exang','oldpeak','slope','ca','thal','diagnosis'], axis=1)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 423
},
"id": "86Aqc9FcXqnm",
"outputId": "cf8a18e9-fc6b-4f37-b241-01308e532edd"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
" age sex cp tretbps chol fbs restecg thalach exang oldpeak \\\n",
"0 67.0 1.0 4.0 160.0 286.0 0.0 2.0 108.0 1.0 1.5 \n",
"1 67.0 1.0 4.0 120.0 229.0 0.0 2.0 129.0 1.0 2.6 \n",
"2 37.0 1.0 3.0 130.0 250.0 0.0 0.0 187.0 0.0 3.5 \n",
"3 41.0 0.0 2.0 130.0 204.0 0.0 2.0 172.0 0.0 1.4 \n",
"4 56.0 1.0 2.0 120.0 236.0 0.0 0.0 178.0 0.0 0.8 \n",
".. ... ... ... ... ... ... ... ... ... ... \n",
"297 45.0 1.0 1.0 110.0 264.0 0.0 0.0 132.0 0.0 1.2 \n",
"298 68.0 1.0 4.0 144.0 193.0 1.0 0.0 141.0 0.0 3.4 \n",
"299 57.0 1.0 4.0 130.0 131.0 0.0 0.0 115.0 1.0 1.2 \n",
"300 57.0 0.0 2.0 130.0 236.0 0.0 2.0 174.0 0.0 0.0 \n",
"301 38.0 1.0 3.0 138.0 175.0 0.0 0.0 173.0 0.0 0.0 \n",
"\n",
" slope ca thal diagnosis \n",
"0 2.0 3.0 3.0 2 \n",
"1 2.0 2.0 7.0 1 \n",
"2 3.0 0.0 3.0 0 \n",
"3 1.0 0.0 3.0 0 \n",
"4 1.0 0.0 3.0 0 \n",
".. ... ... ... ... \n",
"297 2.0 0.0 7.0 1 \n",
"298 2.0 2.0 7.0 2 \n",
"299 2.0 1.0 7.0 3 \n",
"300 2.0 1.0 3.0 1 \n",
"301 1.0 ? 3.0 0 \n",
"\n",
"[302 rows x 14 columns]"
],
"text/html": [
"\n",
" <div id=\"df-f2a3fabb-da5f-4b03-bd5b-07638d67f45f\">\n",
" <div 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>age</th>\n",
" <th>sex</th>\n",
" <th>cp</th>\n",
" <th>tretbps</th>\n",
" <th>chol</th>\n",
" <th>fbs</th>\n",
" <th>restecg</th>\n",
" <th>thalach</th>\n",
" <th>exang</th>\n",
" <th>oldpeak</th>\n",
" <th>slope</th>\n",
" <th>ca</th>\n",
" <th>thal</th>\n",
" <th>diagnosis</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>67.0</td>\n",
" <td>1.0</td>\n",
" <td>4.0</td>\n",
" <td>160.0</td>\n",
" <td>286.0</td>\n",
" <td>0.0</td>\n",
" <td>2.0</td>\n",
" <td>108.0</td>\n",
" <td>1.0</td>\n",
" <td>1.5</td>\n",
" <td>2.0</td>\n",
" <td>3.0</td>\n",
" <td>3.0</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>67.0</td>\n",
" <td>1.0</td>\n",
" <td>4.0</td>\n",
" <td>120.0</td>\n",
" <td>229.0</td>\n",
" <td>0.0</td>\n",
" <td>2.0</td>\n",
" <td>129.0</td>\n",
" <td>1.0</td>\n",
" <td>2.6</td>\n",
" <td>2.0</td>\n",
" <td>2.0</td>\n",
" <td>7.0</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>37.0</td>\n",
" <td>1.0</td>\n",
" <td>3.0</td>\n",
" <td>130.0</td>\n",
" <td>250.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>187.0</td>\n",
" <td>0.0</td>\n",
" <td>3.5</td>\n",
" <td>3.0</td>\n",
" <td>0.0</td>\n",
" <td>3.0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>41.0</td>\n",
" <td>0.0</td>\n",
" <td>2.0</td>\n",
" <td>130.0</td>\n",
" <td>204.0</td>\n",
" <td>0.0</td>\n",
" <td>2.0</td>\n",
" <td>172.0</td>\n",
" <td>0.0</td>\n",
" <td>1.4</td>\n",
" <td>1.0</td>\n",
" <td>0.0</td>\n",
" <td>3.0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>56.0</td>\n",
" <td>1.0</td>\n",
" <td>2.0</td>\n",
" <td>120.0</td>\n",
" <td>236.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>178.0</td>\n",
" <td>0.0</td>\n",
" <td>0.8</td>\n",
" <td>1.0</td>\n",
" <td>0.0</td>\n",
" <td>3.0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>297</th>\n",
" <td>45.0</td>\n",
" <td>1.0</td>\n",
" <td>1.0</td>\n",
" <td>110.0</td>\n",
" <td>264.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>132.0</td>\n",
" <td>0.0</td>\n",
" <td>1.2</td>\n",
" <td>2.0</td>\n",
" <td>0.0</td>\n",
" <td>7.0</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>298</th>\n",
" <td>68.0</td>\n",
" <td>1.0</td>\n",
" <td>4.0</td>\n",
" <td>144.0</td>\n",
" <td>193.0</td>\n",
" <td>1.0</td>\n",
" <td>0.0</td>\n",
" <td>141.0</td>\n",
" <td>0.0</td>\n",
" <td>3.4</td>\n",
" <td>2.0</td>\n",
" <td>2.0</td>\n",
" <td>7.0</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>299</th>\n",
" <td>57.0</td>\n",
" <td>1.0</td>\n",
" <td>4.0</td>\n",
" <td>130.0</td>\n",
" <td>131.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>115.0</td>\n",
" <td>1.0</td>\n",
" <td>1.2</td>\n",
" <td>2.0</td>\n",
" <td>1.0</td>\n",
" <td>7.0</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>300</th>\n",
" <td>57.0</td>\n",
" <td>0.0</td>\n",
" <td>2.0</td>\n",
" <td>130.0</td>\n",
" <td>236.0</td>\n",
" <td>0.0</td>\n",
" <td>2.0</td>\n",
" <td>174.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>2.0</td>\n",
" <td>1.0</td>\n",
" <td>3.0</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>301</th>\n",
" <td>38.0</td>\n",
" <td>1.0</td>\n",
" <td>3.0</td>\n",
" <td>138.0</td>\n",
" <td>175.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>173.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>1.0</td>\n",
" <td>?</td>\n",
" <td>3.0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>302 rows × 14 columns</p>\n",
"</div>\n",
" <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-f2a3fabb-da5f-4b03-bd5b-07638d67f45f')\"\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 0 24 24\"\n",
" width=\"24px\">\n",
" <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n",
" <path d=\"M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z\"/><path d=\"M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z\"/>\n",
" </svg>\n",
" </button>\n",
" \n",
" <style>\n",
" .colab-df-container {\n",
" display:flex;\n",
" flex-wrap:wrap;\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",
" [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-f2a3fabb-da5f-4b03-bd5b-07638d67f45f 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-f2a3fabb-da5f-4b03-bd5b-07638d67f45f');\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",
" </div>\n",
" "
]
},
"metadata": {},
"execution_count": 6
}
]
},
{
"cell_type": "code",
"source": [
"df.columns = ['age', 'sex', 'cp', 'tretbps','chol','fbs','restecg','thalach','exang','oldpeak','slope','ca','thal','diagnosis']\n",
"df.columns\n",
"#Aquí estoy cambiando el nombre de las columnnas "
],
"metadata": {
"id": "_9PrVIljbxnF",
"colab": {
"base_uri": "https://localhost:8080/"
},
"outputId": "91e5a679-59f1-457f-fa80-5a9581d63755"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"Index(['age', 'sex', 'cp', 'tretbps', 'chol', 'fbs', 'restecg', 'thalach',\n",
" 'exang', 'oldpeak', 'slope', 'ca', 'thal', 'diagnosis'],\n",
" dtype='object')"
]
},
"metadata": {},
"execution_count": 7
}
]
},
{
"cell_type": "code",
"source": [
"df.describe()"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 364
},
"id": "IzBEiJTEz24s",
"outputId": "f1153a5c-f25c-4eaf-c748-947d5ad0fb74"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
" age sex cp tretbps chol fbs \\\n",
"count 302.000000 302.000000 302.000000 302.000000 302.000000 302.000000 \n",
"mean 54.410596 0.678808 3.165563 131.645695 246.738411 0.145695 \n",
"std 9.040163 0.467709 0.953612 17.612202 51.856829 0.353386 \n",
"min 29.000000 0.000000 1.000000 94.000000 126.000000 0.000000 \n",
"25% 48.000000 0.000000 3.000000 120.000000 211.000000 0.000000 \n",
"50% 55.500000 1.000000 3.000000 130.000000 241.500000 0.000000 \n",
"75% 61.000000 1.000000 4.000000 140.000000 275.000000 0.000000 \n",
"max 77.000000 1.000000 4.000000 200.000000 564.000000 1.000000 \n",
"\n",
" restecg thalach exang oldpeak slope diagnosis \n",
"count 302.000000 302.000000 302.000000 302.000000 302.000000 302.000000 \n",
"mean 0.986755 149.605960 0.327815 1.035430 1.596026 0.940397 \n",
"std 0.994916 22.912959 0.470196 1.160723 0.611939 1.229384 \n",
"min 0.000000 71.000000 0.000000 0.000000 1.000000 0.000000 \n",
"25% 0.000000 133.250000 0.000000 0.000000 1.000000 0.000000 \n",
"50% 0.500000 153.000000 0.000000 0.800000 2.000000 0.000000 \n",
"75% 2.000000 166.000000 1.000000 1.600000 2.000000 2.000000 \n",
"max 2.000000 202.000000 1.000000 6.200000 3.000000 4.000000 "
],
"text/html": [
"\n",
" <div id=\"df-6a1aad2f-e2d8-4307-a9d3-81762785e4f9\">\n",
" <div 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>age</th>\n",
" <th>sex</th>\n",
" <th>cp</th>\n",
" <th>tretbps</th>\n",
" <th>chol</th>\n",
" <th>fbs</th>\n",
" <th>restecg</th>\n",
" <th>thalach</th>\n",
" <th>exang</th>\n",
" <th>oldpeak</th>\n",
" <th>slope</th>\n",
" <th>diagnosis</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>count</th>\n",
" <td>302.000000</td>\n",
" <td>302.000000</td>\n",
" <td>302.000000</td>\n",
" <td>302.000000</td>\n",
" <td>302.000000</td>\n",
" <td>302.000000</td>\n",
" <td>302.000000</td>\n",
" <td>302.000000</td>\n",
" <td>302.000000</td>\n",
" <td>302.000000</td>\n",
" <td>302.000000</td>\n",
" <td>302.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>mean</th>\n",
" <td>54.410596</td>\n",
" <td>0.678808</td>\n",
" <td>3.165563</td>\n",
" <td>131.645695</td>\n",
" <td>246.738411</td>\n",
" <td>0.145695</td>\n",
" <td>0.986755</td>\n",
" <td>149.605960</td>\n",
" <td>0.327815</td>\n",
" <td>1.035430</td>\n",
" <td>1.596026</td>\n",
" <td>0.940397</td>\n",
" </tr>\n",
" <tr>\n",
" <th>std</th>\n",
" <td>9.040163</td>\n",
" <td>0.467709</td>\n",
" <td>0.953612</td>\n",
" <td>17.612202</td>\n",
" <td>51.856829</td>\n",
" <td>0.353386</td>\n",
" <td>0.994916</td>\n",
" <td>22.912959</td>\n",
" <td>0.470196</td>\n",
" <td>1.160723</td>\n",
" <td>0.611939</td>\n",
" <td>1.229384</td>\n",
" </tr>\n",
" <tr>\n",
" <th>min</th>\n",
" <td>29.000000</td>\n",
" <td>0.000000</td>\n",
" <td>1.000000</td>\n",
" <td>94.000000</td>\n",
" <td>126.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>71.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>1.000000</td>\n",
" <td>0.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25%</th>\n",
" <td>48.000000</td>\n",
" <td>0.000000</td>\n",
" <td>3.000000</td>\n",
" <td>120.000000</td>\n",
" <td>211.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>133.250000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>1.000000</td>\n",
" <td>0.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>50%</th>\n",
" <td>55.500000</td>\n",
" <td>1.000000</td>\n",
" <td>3.000000</td>\n",
" <td>130.000000</td>\n",
" <td>241.500000</td>\n",
" <td>0.000000</td>\n",
" <td>0.500000</td>\n",
" <td>153.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.800000</td>\n",
" <td>2.000000</td>\n",
" <td>0.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>75%</th>\n",
" <td>61.000000</td>\n",
" <td>1.000000</td>\n",
" <td>4.000000</td>\n",
" <td>140.000000</td>\n",
" <td>275.000000</td>\n",
" <td>0.000000</td>\n",
" <td>2.000000</td>\n",
" <td>166.000000</td>\n",
" <td>1.000000</td>\n",
" <td>1.600000</td>\n",
" <td>2.000000</td>\n",
" <td>2.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>max</th>\n",
" <td>77.000000</td>\n",
" <td>1.000000</td>\n",
" <td>4.000000</td>\n",
" <td>200.000000</td>\n",
" <td>564.000000</td>\n",
" <td>1.000000</td>\n",
" <td>2.000000</td>\n",
" <td>202.000000</td>\n",
" <td>1.000000</td>\n",
" <td>6.200000</td>\n",
" <td>3.000000</td>\n",
" <td>4.000000</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>\n",
" <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-6a1aad2f-e2d8-4307-a9d3-81762785e4f9')\"\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 0 24 24\"\n",
" width=\"24px\">\n",
" <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n",
" <path d=\"M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z\"/><path d=\"M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z\"/>\n",
" </svg>\n",
" </button>\n",
" \n",
" <style>\n",
" .colab-df-container {\n",
" display:flex;\n",
" flex-wrap:wrap;\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",
" [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-6a1aad2f-e2d8-4307-a9d3-81762785e4f9 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-6a1aad2f-e2d8-4307-a9d3-81762785e4f9');\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",
" </div>\n",
" "
]
},
"metadata": {},
"execution_count": 107
}
]
},
{
"cell_type": "code",
"source": [
"df['age'].mean"
],
"metadata": {
"id": "BV3t7JBJbx4F",
"colab": {
"base_uri": "https://localhost:8080/"
},
"outputId": "29d4d3bf-e766-49ee-8248-f7b410552e2e"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"<bound method NDFrame._add_numeric_operations.<locals>.mean of 0 67.0\n",
"1 67.0\n",
"2 37.0\n",
"3 41.0\n",
"4 56.0\n",
" ... \n",
"297 45.0\n",
"298 68.0\n",
"299 57.0\n",
"300 57.0\n",
"301 38.0\n",
"Name: age, Length: 302, dtype: float64>"
]
},
"metadata": {},
"execution_count": 105
}
]
},
{
"cell_type": "code",
"source": [
"df['sex'].count()"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "FsXY9qarxfup",
"outputId": "a8eefacc-9b7f-4460-aa41-4d99d2b1b59f"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"302"
]
},
"metadata": {},
"execution_count": 96
}
]
},
{
"cell_type": "code",
"source": [
"subjects = ['healthy','typical angina', 'atypical angina', 'non-anginal pain','asymptomatic']\n",
"pd.Series(subjects)"
],
"metadata": {
"id": "JeQEZLT2Qgmn",
"colab": {
"base_uri": "https://localhost:8080/"
},
"outputId": "20491057-6af4-494a-9c73-afb509ed4bcf"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"0 healthy\n",
"1 typical angina\n",
"2 atypical angina\n",
"3 non-anginal pain\n",
"4 asymptomatic\n",
"dtype: object"
]
},
"metadata": {},
"execution_count": 9
}
]
},
{
"cell_type": "code",
"source": [
"diagnosis = {'healthy':0,'typical angina':1,'atypical angina':2, 'non-anginal pain':3,' asymptomatic':4}\n",
"d = pd.Series(subjects)\n",
"d\n",
"#No sé cómo sacar el punto 1 por aquí, así que lo haré por DATAFRAME "
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "SW0l69dETLAh",
"outputId": "a2e03b51-af32-4c30-992d-e0c1466d51e0"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"0 healthy\n",
"1 typical angina\n",
"2 atypical angina\n",
"3 non-anginal pain\n",
"4 asymptomatic\n",
"dtype: object"
]
},
"metadata": {},
"execution_count": 10
}
]
},
{
"cell_type": "code",
"source": [
"df['diagnosis'].unique()\n",
"#Aquí me permito saber los valores que hay dentro de la columna diagnosis"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "kMl9FxRmoyqs",
"outputId": "ae736f1a-8bce-451d-a273-e141ab2be9f9"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"array([2, 1, 0, 3, 4])"
]
},
"metadata": {},
"execution_count": 11
}
]
},
{
"cell_type": "code",
"source": [
"df['diagnosis'].value_counts()\n",
"#Aquí resuelvo el punto 1. Dónde me piden saber cuántos pacientes hay por cada diagnóstico\n",
"#0 = healthy, 1 = typical angina, 2 = atypical angina, 3 = non anginal pain, 4 = asymptomatic"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "XuuF_EfwpKYq",
"outputId": "242ce050-eb9c-4e55-eb35-8aae6d677273"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"0 163\n",
"1 55\n",
"2 36\n",
"3 35\n",
"4 13\n",
"Name: diagnosis, dtype: int64"
]
},
"metadata": {},
"execution_count": 12
}
]
},
{
"cell_type": "markdown",
"source": [
"# **Desarrollo Punto 2**\n",
"BOX PLOT"
],
"metadata": {
"id": "djCmgJr4plAD"
}
},
{
"cell_type": "code",
"source": [
"!pip install pydataset"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "wLRJxcmurHFF",
"outputId": "42e1407c-450d-4cca-b98b-9469508a03b5"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Collecting pydataset\n",
" Downloading pydataset-0.2.0.tar.gz (15.9 MB)\n",
"\u001b[K |████████████████████████████████| 15.9 MB 13.1 MB/s \n",
"\u001b[?25hRequirement already satisfied: pandas in /usr/local/lib/python3.7/dist-packages (from pydataset) (1.3.5)\n",
"Requirement already satisfied: python-dateutil>=2.7.3 in /usr/local/lib/python3.7/dist-packages (from pandas->pydataset) (2.8.2)\n",
"Requirement already satisfied: numpy>=1.17.3 in /usr/local/lib/python3.7/dist-packages (from pandas->pydataset) (1.21.5)\n",
"Requirement already satisfied: pytz>=2017.3 in /usr/local/lib/python3.7/dist-packages (from pandas->pydataset) (2018.9)\n",
"Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.7/dist-packages (from python-dateutil>=2.7.3->pandas->pydataset) (1.15.0)\n",
"Building wheels for collected packages: pydataset\n",
" Building wheel for pydataset (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
" Created wheel for pydataset: filename=pydataset-0.2.0-py3-none-any.whl size=15939432 sha256=2efb5804a3c04a2bfab37ccf8676086a2164740d0dbeeef42f2df3aba3bc0a32\n",
" Stored in directory: /root/.cache/pip/wheels/32/26/30/d71562a19eed948eaada9a61b4d722fa358657a3bfb5d151e2\n",
"Successfully built pydataset\n",
"Installing collected packages: pydataset\n",
"Successfully installed pydataset-0.2.0\n"
]
}
]
},
{
"cell_type": "code",
"source": [
"import pandas as pd\n",
"import matplotlib.pyplot as plt\n",
"from pydataset import data \n"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "1_FEYYtkqO7D",
"outputId": "d18b3b42-29b9-4969-d49f-6e0c22638abc"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"initiated datasets repo at: /root/.pydataset/\n"
]
}
]
},
{
"cell_type": "code",
"source": [
"import pandas as pd\n",
"import matplotlib.pyplot as plt\n",
"%matplotlib inline\n",
"import numpy as np"
],
"metadata": {
"id": "dwhxSamEqO4s"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"df['age'].plot.box()"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 282
},
"id": "1aMYFScOqO0T",
"outputId": "a6f575e5-096e-4e63-c879-db2d87395c5a"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x7fae7a59be50>"
]
},
"metadata": {},
"execution_count": 16
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
],
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"cell_type": "code",
"source": [
"import seaborn as sns "
],
"metadata": {
"id": "8eTh-uLrVQBM"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"sns.boxplot(x = df['diagnosis'], \n",
" y = df['age'], \n",
" hue = df['sex']);\n",
" #Combinación Edad y sexo con diagnostico"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 279
},
"id": "OooVecZMqOr3",
"outputId": "004925f5-ec72-4f1e-ec37-cff18300aa71"
},
"execution_count": null,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
],
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"cell_type": "code",
"source": [
"sns.boxplot(x = df['diagnosis'], \n",
" y = df['age'], \n",
" );\n",
" #Diagnostico y edad"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 279
},
"id": "llPzIoX9qOpc",
"outputId": "a2fe705c-1c23-4e9a-8d27-4e655ff783da"
},
"execution_count": null,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
],
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"cell_type": "code",
"source": [
"sns.boxplot(x = df['slope'], \n",
" y = df['diagnosis'], \n",
" hue = df['sex']);\n",
"#Diagnóstico por sexo y por Depresión del ST inducida por el ejercicio en relación \n",
"#con el reposo pendiente: la pendiente del segmento ST del ejercicio máximo \n",
"#-- Valor 1: ascendente -- Valor 2: plano -- Valor 3: descendente"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 279
},
"id": "K_YaVojuV-7j",
"outputId": "0394ebd1-5116-412a-a859-7e93365a6f5e"
},
"execution_count": null,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAYIAAAEGCAYAAABo25JHAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAemklEQVR4nO3de5RV5Z3m8e9TF7mIghbEJlWQsrtMur1EY8rEJDPGxUhbQQNZ3Wa19iRg1DDJKJaXdjTGpdEhTjtZg1HIJEM0EXIRWtLdEFOhh0SNnbUiBogKiI4niZeqkIiloNxKquo3f5wNlkVdDnj2OVW1n89atdiX97znV2w4z9nXVxGBmZllV0W5CzAzs/JyEJiZZZyDwMws4xwEZmYZ5yAwM8u4qnIXcKgmTpwY9fX15S7DzGxYWb9+/SsRMamvdcMuCOrr61m3bl25yzAzG1YkvdDfOh8aMjPLOAeBmVnGOQjMzDJu2J0j6Mu+fftobW1l79695S7lHRs9ejR1dXVUV1eXuxQzy4gREQStra0cddRR1NfXI6nc5Ry2iKC9vZ3W1laOP/74ovXb3t7Orbfeyi233EJNTU3R+jWzkSH1Q0OSKiX9RtKDfawbJWm5pJyktZLqD+c99u7dS01NzbAOAQBJ1NTUFH3PZsmSJWzcuJGlS5cWtV8zGxlKcY6gGdjSz7pLgdciogG4E7jjcN9kuIfAfsX+Pdrb21m9ejURwerVq2lvby9q/2Y2/KV6aEhSHXAe8FXgmj6azAK+kkyvABZJUvjZ2EWzZMkSuru7Aejq6mLp0qVcffXVZa6quBYuXEgulyuobVtbGwC1tbUFtW9oaGDevHmHXVt/hmPN9pa0tl+5tl3aewRfB/4b0N3P+lrgJYCI6AR2AAcdxJY0V9I6Seu2bduWVq0j0s9+9jM6OzsB6OzsZM2aNWWuqLz27NnDnj17yl3GIRmONdtbhsP2S22PQNL5wMsRsV7S2e+kr4hYDCwGaGxs9N7CITjnnHNoaWmhs7OTqqoqpk+fXu6Siu5QvkE1NzcDcNddd6VVTkGGY832lpG2/dLcI/gYMFPS88AyYJqk7/dq0wZMAZBUBYwHynYQe9euXZx33nmceuqpnHzyySxfvpz169fz8Y9/nA9+8IOce+65bN26lR07dvC+972PZ599FoCLLrqIb3/72+Uqe0Bz5syhoiK/mSsrK5k9e3aZKzKzoSa1IIiIL0VEXUTUAxcCD0XEZ3o1WwXMSaYvSNqU7Rv/6tWrefe7382TTz7Jpk2baGpqYt68eaxYsYL169dzySWX8OUvf5nx48ezaNEiLr74YpYtW8Zrr73G5z//+XKVPaCamhqampqQRFNTky8fNbODlPw+Akm3AesiYhVwL/A9STngVfKBUTannHIK1157Lddffz3nn38+xxxzDJs2bTpwOKWrq4vJkycDMH36dB544AEuv/xynnzyyXKWPag5c+bw/PPPe2/AzPpUkiCIiEeAR5Lpm3ss3wt8uhQ1FOK9730vGzZsoKWlhZtuuolp06Zx0kkn8atf/eqgtt3d3WzZsoWxY8fy2muvUVdXV4aKC1NTU8Pdd99d7jLMbIjys4Z6+MMf/sDYsWP5zGc+w3XXXcfatWvZtm3bgSDYt28fmzdvBuDOO+/kr/7qr/jhD3/I5z73Ofbt21fO0s3MDtuIeMREsWzcuJHrrruOiooKqqur+eY3v0lVVRVXXnklO3bsoLOzk6uuuoqqqiruueceHn/8cY466ijOOuss5s+fz6233lruX8HM7JA5CHo499xzOffccw9a/uijjx60bMuWt26WXrBgQap1mZmlyYeGzMwyzkFgZpZxDgIzs4xzEJiZZZyDwMws4xwEZmYZNyIvH73imut4+ZVXi9bfuyYey6IFXxu03erVq2lubqarq4vLLruMG2644W3rOzo6mD17NuvXr6empobly5dTX19ftDrNzA7HiAyCl195ld8e9/HidfinXwzapKuri8svv5w1a9ZQV1fHGWecwcyZMznxxBMPtLn33ns55phjyOVyLFu2jOuvv57ly5cXr04zs8PgQ0NF8vjjj9PQ0MCf//mfc8QRR3DhhReycuXKt7VZuXIlc+bkH7Z6wQUX8POf/xwPxmZm5eYgKJK2tjamTJlyYL6uru7AEHV9tamqqmL8+PEeQ9jMys5BYGaWcQ6CIqmtreWll146MN/a2nrQYNU923R2drJjxw4PFGNmZecgKJIzzjiD5557jt///ve8+eabLFu2jJkzZ76tzcyZM1myZAkAK1asYNq0aUgqR7lmZgekOXj9aOBRYFTyPisi4pZebS4GvkZ+7GKARRFxzzt973dNPLagK30Oqb9BVFVVsWjRIs4991y6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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"cell_type": "code",
"source": [
"sns.boxplot(x = df['diagnosis'], \n",
" y = df['ca'], \n",
" );\n",
" #Diagnostico y número de vasos principales (0-3) coloreados por fluoroscopia\n",
" \n",
" "
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 279
},
"id": "9o4s17RIWzrz",
"outputId": "f716dc3e-1278-4836-dea8-7889b3bc3679"
},
"execution_count": null,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
],
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"cell_type": "code",
"source": [
"sns.boxplot(x = df['diagnosis'], \n",
" y = df['age'], \n",
" hue = df['sex']);\n",
" \n",
"#Diagnostico por edad y por sexo"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 279
},
"id": "5uNDIhNGX73l",
"outputId": "f3460722-cee3-4ae2-e57e-7451a8a4e92e"
},
"execution_count": null,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
],
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"cell_type": "code",
"source": [
"sns.boxplot(x = df['diagnosis'], \n",
" y = df['thal'], \n",
" hue = df['sex']);\n",
" #Diagnóstico por Sexo y por resultado exámenes\n",
" #VALORES: #3 = normales; 6 = defecto fijo; 7 = defecto reversible\n",
" "
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 279
},
"id": "_KnqpW4wYepk",
"outputId": "e2b0ad96-39b7-41ec-9ed6-fffec21573b8"
},
"execution_count": null,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
],
"image/png": "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phDEecVdimdsW3ZI61IbKP4U9Dcm5SuYQhDnFXcRkXKmawQiIoFTIRARCZwKgYhI4FQIREQCp0IgIhK4YO4aEhE5nH379tHa2sqePXuSjjJsVVVV1NfXM3r06Lyfo0IgIsFrbW1l3LhxNDQ0YGZJxxkyd2fbtm20trZy0kkn5f08nRoSkeDt2bOH2trasi4CAGZGbW3toFs2wRSCdDpNOp1OOoaIlKhyLwI9hvJ7BFMIWlpaaGlpSTqGiEjJCaYQiIhI31QIREQCp0IgIlIgu3btYubMmZx99tmceeaZLF++nLVr1/L1r3+dc889l+nTp7N582ba29s59dRT+eCDDwCYPXs2S5YsSSx3MLePdnR0JB1BREa4lpYWjj/+eF544QUA2tvbufjii1mxYgXHHHMMy5cv58477+TRRx9l0aJFzJ07l+bmZrZv3851112XWO5gCoG7Jx1BREa4s846i+9973vcdtttXHrppRx99NGsX7+eiy66CIDu7m4mT54MwEUXXcRPfvITbrrpJt5+++0kY4dTCERE4valL32JdevWsXLlSubPn8+0adM444wzeOONNw5Zd//+/WzYsIGamhq2b99OfX19AomzdI1ARKRAfve731FTU8MVV1zBrbfeyqpVq9iyZcuBQrBv3z7ee+89AH74wx9y2mmn8fTTT3PVVVexb9++xHKrRSAiUiDvvvsut956K6NGjWL06NE8+OCDVFZW8t3vfpf29na6urq45ZZbqKys5OGHH2b16tWMGzeOCy64gAULFnD33XcnkluFQESkQKZPn8706dMPmf/6668fMm/Dhg0HHj/wwAOx5hqITg2JiAROhUBEJHAqBCIigVMhEBEJnAqBiEjgVAhERAIXzO2jI2XQCRGJ381/fSufbv2sYNs7dtJEFj3wgwHXa2lpobm5me7ubq699lpuv/32g5Z3dnYyZ84c1q5dS21tLcuXL6ehoWHY+YIpBDU1NUlHEJEy8enWz/j1cV8v3AY/eW3AVbq7u7npppt46aWXqK+v57zzzqOpqYnTTz/9wDqPPPIIRx99NJlMhmXLlnHbbbexfPnyYccriVNDZvZlM/tHM3vXzF4zs0lJZxIRKabVq1eTSqU4+eSTOeKII7j88stZsWLFQeusWLGCK6+8EoBZs2bxi1/8oiAdapZEIYhc4e5nAf8I3JB0GBGRYmpr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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"cell_type": "code",
"source": [
"sns.boxplot(x = df['diagnosis'], \n",
" y = df['thal'], \n",
" );\n",
" #Diagnóstico por valores 3,6,7"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 279
},
"id": "7C1ZGOkSZH1g",
"outputId": "a2336086-8342-4523-96cb-03bec3b41e87"
},
"execution_count": null,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
],
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"cell_type": "code",
"source": [
"sns.boxplot(x = df['diagnosis'], \n",
" y = df['chol'], \n",
" hue = df['sex']);\n",
" #Diagnostico colesterol por sexo y niveles:\n",
" #Colestoral sérico en mg/dl 6."
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 279
},
"id": "ITDoVO5fZbTF",
"outputId": "3ea1e283-c363-4c17-8b09-69b52a0e82f2"
},
"execution_count": null,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
],
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"cell_type": "code",
"source": [
"sns.boxplot(x = df['diagnosis'], \n",
" y = df['age'], \n",
" hue = df['fbs']);\n",
" #Diagnóstico por edad y por azúcar en la sangre\n",
" #Valores: Azúcar en sangre en ayunas > 120 mg/dl) (1 = verdadero; 0 = falso)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 279
},
"id": "IyadfzNuZ4sE",
"outputId": "3544bf52-6a71-46e2-9fc9-b76c3f40ca65"
},
"execution_count": null,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
],
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"cell_type": "code",
"source": [
"sns.boxplot(x = df['diagnosis'], \n",
" y = df['thalach'], \n",
" hue = df['sex']);\n",
" #Diagnóstico frecuencia cardíaca máxima alcanzada por sexo\n"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 279
},
"id": "0V_cXVfEaQTU",
"outputId": "0f97a67d-7099-4d3e-a44a-ede39dff12fd"
},
"execution_count": null,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
],
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"cell_type": "code",
"source": [
"sns.boxplot(x = df['diagnosis'], \n",
" y = df['thalach'], \n",
" );"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 279
},
"id": "8cV1XK2qat-t",
"outputId": "685f912c-7203-447f-a496-2c9225c3fed9"
},
"execution_count": null,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
],
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"cell_type": "markdown",
"source": [
"### **Desarrollo Punto 3**\n",
"**`scatterplot 3D`**"
],
"metadata": {
"id": "MDYeN9ujbDLF"
}
},
{
"cell_type": "code",
"source": [
"def randrange(n, vmin, vmax):\n",
"return (vmax - vmin)*np.random.rand(n) + vmin\n",
"fig = plt.figure()\n",
"ax = fig.add_subplot(projection='3d')\n",
"n = 100\n"
],
"metadata": {
"id": "jjvNm6thc0AM"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"import pandas as pd\n",
"import plotly.express as px\n",
"import plotly.io as pio"
],
"metadata": {
"id": "OsyW7LyTnPNQ"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"fig = px.scatter_3d(\n",
" data_frame=df,\n",
" x='age',\n",
" y='diagnosis', \n",
" #Tipo de dolor en el pecho\n",
" #0 healthy \n",
" #1 typical angina, \n",
" #2 atypical angina\n",
" #3 non anginal pain\n",
" # 4 asymptomatic\n",
"\n",
" z='thalach', #Frecuencia cardíaca máxima alcanzada\n",
" color='diagnosis',\n",
" color_discrete_sequence=['sex','age'],\n",
" log_x=True,\n",
" template='ggplot2',\n",
" title='ScatterPlot enfermedades cardíacas',\n",
" labels={'Diagnostico por edad':'Diagnóstico por Frecuencia cardíaca máxima alcanzada'},\n",
" hover_name='diagnosis',\n",
" height=500,\n",
"\n",
")\n",
"pio.show(fig)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 517
},
"id": "Xs094ej0cz95",
"outputId": "c0e2e497-afd8-48f0-d3a2-a79211539175"
},
"execution_count": null,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/html": [
"<html>\n",
"<head><meta charset=\"utf-8\" /></head>\n",
"<body>\n",
" <div> <script src=\"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_SVG\"></script><script type=\"text/javascript\">if (window.MathJax) {MathJax.Hub.Config({SVG: {font: \"STIX-Web\"}});}</script> <script type=\"text/javascript\">window.PlotlyConfig = {MathJaxConfig: 'local'};</script>\n",
" <script src=\"https://cdn.plot.ly/plotly-2.8.3.min.js\"></script> <div id=\"ed9a7e63-11de-4281-ace9-2b266d72734b\" class=\"plotly-graph-div\" style=\"height:500px; width:100%;\"></div> <script type=\"text/javascript\"> window.PLOTLYENV=window.PLOTLYENV || {}; if (document.getElementById(\"ed9a7e63-11de-4281-ace9-2b266d72734b\")) { Plotly.newPlot( \"ed9a7e63-11de-4281-ace9-2b266d72734b\", [{\"hovertemplate\":\"<b>%{hovertext}</b><br><br>age=%{x}<br>diagnosis=%{marker.color}<br>thalach=%{z}<extra></extra>\",\"hovertext\":[2.0,1.0,0.0,0.0,0.0,3.0,0.0,2.0,1.0,0.0,0.0,2.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,1.0,3.0,4.0,0.0,0.0,0.0,0.0,3.0,0.0,2.0,1.0,0.0,0.0,0.0,3.0,1.0,3.0,0.0,4.0,0.0,0.0,0.0,1.0,4.0,0.0,4.0,0.0,0.0,0.0,0.0,2.0,0.0,1.0,1.0,1.0,1.0,0.0,0.0,2.0,0.0,1.0,0.0,2.0,2.0,1.0,0.0,2.0,1.0,0.0,3.0,1.0,1.0,1.0,0.0,1.0,0.0,0.0,3.0,0.0,0.0,0.0,3.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.0,0.0,0.0,0.0,1.0,2.0,3.0,0.0,0.0,0.0,0.0,0.0,0.0,3.0,0.0,2.0,1.0,2.0,3.0,1.0,1.0,0.0,2.0,2.0,0.0,0.0,0.0,3.0,2.0,3.0,4.0,0.0,3.0,1.0,0.0,3.0,3.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.0,3.0,1.0,0.0,0.0,1.0,0.0,1.0,0.0,1.0,4.0,0.0,0.0,0.0,0.0,0.0,0.0,4.0,3.0,1.0,1.0,1.0,2.0,0.0,0.0,4.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,3.0,0.0,1.0,0.0,4.0,1.0,0.0,1.0,0.0,0.0,3.0,2.0,0.0,0.0,1.0,0.0,0.0,2.0,1.0,2.0,0.0,3.0,1.0,2.0,0.0,3.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,3.0,3.0,3.0,0.0,1.0,0.0,4.0,0.0,3.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.0,1.0,0.0,0.0,0.0,3.0,2.0,0.0,2.0,1.0,0.0,0.0,3.0,2.0,1.0,0.0,0.0,0.0,0.0,0.0,2.0,0.0,2.0,2.0,1.0,3.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,3.0,0.0,0.0,4.0,2.0,2.0,2.0,1.0,0.0,1.0,0.0,2.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,2.0,0.0,3.0,0.0,2.0,4.0,2.0,0.0,0.0,0.0,1.0,0.0,2.0,2.0,1.0,0.0,3.0,1.0,1.0,2.0,3.0,1.0,0.0],\"legendgroup\":\"\",\"marker\":{\"color\":[2,1,0,0,0,3,0,2,1,0,0,2,0,0,0,1,0,0,0,0,0,1,3,4,0,0,0,0,3,0,2,1,0,0,0,3,1,3,0,4,0,0,0,1,4,0,4,0,0,0,0,2,0,1,1,1,1,0,0,2,0,1,0,2,2,1,0,2,1,0,3,1,1,1,0,1,0,0,3,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,1,2,3,0,0,0,0,0,0,3,0,2,1,2,3,1,1,0,2,2,0,0,0,3,2,3,4,0,3,1,0,3,3,0,0,0,0,0,0,0,0,4,3,1,0,0,1,0,1,0,1,4,0,0,0,0,0,0,4,3,1,1,1,2,0,0,4,0,0,0,0,0,0,1,0,3,0,1,0,4,1,0,1,0,0,3,2,0,0,1,0,0,2,1,2,0,3,1,2,0,3,0,0,0,1,0,0,0,0,0,3,3,3,0,1,0,4,0,3,1,0,0,0,0,0,0,0,0,3,1,0,0,0,3,2,0,2,1,0,0,3,2,1,0,0,0,0,0,2,0,2,2,1,3,0,0,1,0,0,0,0,0,0,0,1,0,3,0,0,4,2,2,2,1,0,1,0,2,0,1,0,0,0,1,0,2,0,3,0,2,4,2,0,0,0,1,0,2,2,1,0,3,1,1,2,3,1,0],\"coloraxis\":\"coloraxis\",\"symbol\":\"circle\"},\"mode\":\"markers\",\"name\":\"\",\"scene\":\"scene\",\"showlegend\":false,\"x\":[67.0,67.0,37.0,41.0,56.0,62.0,57.0,63.0,53.0,57.0,56.0,56.0,44.0,52.0,57.0,48.0,54.0,48.0,49.0,64.0,58.0,58.0,58.0,60.0,50.0,58.0,66.0,43.0,40.0,69.0,60.0,64.0,59.0,44.0,42.0,43.0,57.0,55.0,61.0,65.0,40.0,71.0,59.0,61.0,58.0,51.0,50.0,65.0,53.0,41.0,65.0,44.0,44.0,60.0,54.0,50.0,41.0,54.0,51.0,51.0,46.0,58.0,54.0,54.0,60.0,60.0,54.0,59.0,46.0,65.0,67.0,62.0,65.0,44.0,65.0,60.0,51.0,48.0,58.0,45.0,53.0,39.0,68.0,52.0,44.0,47.0,53.0,53.0,51.0,66.0,62.0,62.0,44.0,63.0,52.0,59.0,60.0,52.0,48.0,45.0,34.0,57.0,71.0,49.0,54.0,59.0,57.0,61.0,39.0,61.0,56.0,52.0,43.0,62.0,41.0,58.0,35.0,63.0,65.0,48.0,63.0,51.0,55.0,65.0,45.0,56.0,54.0,44.0,62.0,54.0,51.0,29.0,51.0,43.0,55.0,70.0,62.0,35.0,51.0,59.0,59.0,52.0,64.0,58.0,47.0,57.0,41.0,45.0,60.0,52.0,42.0,67.0,55.0,64.0,70.0,51.0,58.0,60.0,68.0,46.0,77.0,54.0,58.0,48.0,57.0,52.0,54.0,35.0,45.0,70.0,53.0,59.0,62.0,64.0,57.0,52.0,56.0,43.0,53.0,48.0,56.0,42.0,59.0,60.0,63.0,42.0,66.0,54.0,69.0,50.0,51.0,43.0,62.0,68.0,67.0,69.0,45.0,50.0,59.0,50.0,64.0,57.0,64.0,43.0,45.0,58.0,50.0,55.0,62.0,37.0,38.0,41.0,66.0,52.0,56.0,46.0,46.0,64.0,59.0,41.0,54.0,39.0,53.0,63.0,34.0,47.0,67.0,54.0,66.0,52.0,55.0,49.0,74.0,54.0,54.0,56.0,46.0,49.0,42.0,41.0,41.0,49.0,61.0,60.0,67.0,58.0,47.0,52.0,62.0,57.0,58.0,64.0,51.0,43.0,42.0,67.0,76.0,70.0,57.0,44.0,58.0,60.0,44.0,61.0,42.0,52.0,59.0,40.0,42.0,61.0,66.0,46.0,71.0,59.0,64.0,66.0,39.0,57.0,58.0,57.0,47.0,55.0,35.0,61.0,58.0,58.0,58.0,56.0,56.0,67.0,55.0,44.0,63.0,63.0,41.0,59.0,57.0,45.0,68.0,57.0,57.0,38.0],\"y\":[2,1,0,0,0,3,0,2,1,0,0,2,0,0,0,1,0,0,0,0,0,1,3,4,0,0,0,0,3,0,2,1,0,0,0,3,1,3,0,4,0,0,0,1,4,0,4,0,0,0,0,2,0,1,1,1,1,0,0,2,0,1,0,2,2,1,0,2,1,0,3,1,1,1,0,1,0,0,3,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,1,2,3,0,0,0,0,0,0,3,0,2,1,2,3,1,1,0,2,2,0,0,0,3,2,3,4,0,3,1,0,3,3,0,0,0,0,0,0,0,0,4,3,1,0,0,1,0,1,0,1,4,0,0,0,0,0,0,4,3,1,1,1,2,0,0,4,0,0,0,0,0,0,1,0,3,0,1,0,4,1,0,1,0,0,3,2,0,0,1,0,0,2,1,2,0,3,1,2,0,3,0,0,0,1,0,0,0,0,0,3,3,3,0,1,0,4,0,3,1,0,0,0,0,0,0,0,0,3,1,0,0,0,3,2,0,2,1,0,0,3,2,1,0,0,0,0,0,2,0,2,2,1,3,0,0,1,0,0,0,0,0,0,0,1,0,3,0,0,4,2,2,2,1,0,1,0,2,0,1,0,0,0,1,0,2,0,3,0,2,4,2,0,0,0,1,0,2,2,1,0,3,1,1,2,3,1,0],\"z\":[108.0,129.0,187.0,172.0,178.0,160.0,163.0,147.0,155.0,148.0,153.0,142.0,173.0,162.0,174.0,168.0,160.0,139.0,171.0,144.0,162.0,160.0,173.0,132.0,158.0,172.0,114.0,171.0,114.0,151.0,160.0,158.0,161.0,179.0,178.0,120.0,112.0,132.0,137.0,114.0,178.0,162.0,157.0,169.0,165.0,123.0,128.0,157.0,152.0,168.0,140.0,153.0,188.0,144.0,109.0,163.0,158.0,152.0,125.0,142.0,160.0,131.0,170.0,113.0,142.0,155.0,165.0,140.0,147.0,148.0,163.0,99.0,158.0,177.0,151.0,141.0,142.0,180.0,111.0,148.0,143.0,182.0,150.0,172.0,180.0,156.0,115.0,160.0,149.0,151.0,145.0,146.0,175.0,172.0,161.0,142.0,157.0,158.0,186.0,185.0,174.0,159.0,130.0,139.0,156.0,162.0,150.0,140.0,140.0,146.0,144.0,190.0,136.0,97.0,132.0,165.0,182.0,132.0,127.0,150.0,154.0,143.0,111.0,174.0,175.0,133.0,126.0,170.0,163.0,147.0,154.0,202.0,186.0,165.0,161.0,125.0,103.0,130.0,166.0,164.0,159.0,184.0,131.0,154.0,152.0,124.0,179.0,170.0,160.0,178.0,122.0,160.0,145.0,96.0,109.0,173.0,171.0,170.0,151.0,156.0,162.0,158.0,122.0,175.0,168.0,169.0,159.0,156.0,138.0,112.0,111.0,143.0,157.0,132.0,88.0,147.0,105.0,162.0,173.0,166.0,150.0,178.0,145.0,161.0,179.0,194.0,120.0,195.0,146.0,163.0,122.0,143.0,106.0,115.0,125.0,131.0,152.0,162.0,125.0,159.0,154.0,173.0,133.0,161.0,147.0,130.0,126.0,155.0,154.0,170.0,182.0,168.0,165.0,160.0,162.0,172.0,152.0,122.0,182.0,172.0,167.0,179.0,95.0,169.0,192.0,143.0,172.0,108.0,132.0,169.0,117.0,126.0,121.0,163.0,116.0,103.0,144.0,162.0,162.0,153.0,163.0,163.0,145.0,96.0,71.0,156.0,118.0,168.0,140.0,126.0,105.0,105.0,157.0,181.0,173.0,142.0,116.0,143.0,141.0,149.0,152.0,171.0,169.0,125.0,125.0,156.0,134.0,181.0,150.0,138.0,138.0,120.0,125.0,162.0,155.0,152.0,152.0,164.0,131.0,143.0,179.0,130.0,174.0,161.0,140.0,146.0,144.0,163.0,169.0,150.0,166.0,144.0,144.0,136.0,182.0,90.0,123.0,132.0,141.0,115.0,174.0,173.0],\"type\":\"scatter3d\"}], {\"template\":{\"data\":{\"barpolar\":[{\"marker\":{\"line\":{\"color\":\"rgb(237,237,237)\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"barpolar\"}],\"bar\":[{\"error_x\":{\"color\":\"rgb(51,51,51)\"},\"error_y\":{\"color\":\"rgb(51,51,51)\"},\"marker\":{\"line\":{\"color\":\"rgb(237,237,237)\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"bar\"}],\"carpet\":[{\"aaxis\":{\"endlinecolor\":\"rgb(51,51,51)\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"rgb(51,51,51)\"},\"baxis\":{\"endlinecolor\":\"rgb(51,51,51)\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"rgb(51,51,51)\"},\"type\":\"carpet\"}],\"choropleth\":[{\"colorbar\":{\"outlinewidth\":0,\"tickcolor\":\"rgb(237,237,237)\",\"ticklen\":6,\"ticks\":\"inside\"},\"type\":\"choropleth\"}],\"contourcarpet\":[{\"colorbar\":{\"outlinewidth\":0,\"tickcolor\":\"rgb(237,237,237)\",\"ticklen\":6,\"ticks\":\"inside\"},\"type\":\"contourcarpet\"}],\"contour\":[{\"colorbar\":{\"outlinewidth\":0,\"tickcolor\":\"rgb(237,237,237)\",\"ticklen\":6,\"ticks\":\"inside\"},\"colorscale\":[[0,\"rgb(20,44,66)\"],[1,\"rgb(90,179,244)\"]],\"type\":\"contour\"}],\"heatmapgl\":[{\"colorbar\":{\"outlinewidth\":0,\"tickcolor\":\"rgb(237,237,237)\",\"ticklen\":6,\"ticks\":\"inside\"},\"colorscale\":[[0,\"rgb(20,44,66)\"],[1,\"rgb(90,179,244)\"]],\"type\":\"heatmapgl\"}],\"heatmap\":[{\"colorbar\":{\"outlinewidth\":0,\"tickcolor\":\"rgb(237,237,237)\",\"ticklen\":6,\"ticks\":\"inside\"},\"colorscale\":[[0,\"rgb(20,44,66)\"],[1,\"rgb(90,179,244)\"]],\"type\":\"heatmap\"}],\"histogram2dcontour\":[{\"colorbar\":{\"outlinewidth\":0,\"tickcolor\":\"rgb(237,237,237)\",\"ticklen\":6,\"ticks\":\"inside\"},\"colorscale\":[[0,\"rgb(20,44,66)\"],[1,\"rgb(90,179,244)\"]],\"type\":\"histogram2dcontour\"}],\"histogram2d\":[{\"colorbar\":{\"outlinewidth\":0,\"tickcolor\":\"rgb(237,237,237)\",\"ticklen\":6,\"ticks\":\"inside\"},\"colorscale\":[[0,\"rgb(20,44,66)\"],[1,\"rgb(90,179,244)\"]],\"type\":\"histogram2d\"}],\"histogram\":[{\"marker\":{\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"histogram\"}],\"mesh3d\":[{\"colorbar\":{\"outlinewidth\":0,\"tickcolor\":\"rgb(237,237,237)\",\"ticklen\":6,\"ticks\":\"inside\"},\"type\":\"mesh3d\"}],\"parcoords\":[{\"line\":{\"colorbar\":{\"outlinewidth\":0,\"tickcolor\":\"rgb(237,237,237)\",\"ticklen\":6,\"ticks\":\"inside\"}},\"type\":\"parcoords\"}],\"pie\":[{\"automargin\":true,\"type\":\"pie\"}],\"scatter3d\":[{\"line\":{\"colorbar\":{\"outlinewidth\":0,\"tickcolor\":\"rgb(237,237,237)\",\"ticklen\":6,\"ticks\":\"inside\"}},\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"tickcolor\":\"rgb(237,237,237)\",\"ticklen\":6,\"ticks\":\"inside\"}},\"type\":\"scatter3d\"}],\"scattercarpet\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"tickcolor\":\"rgb(237,237,237)\",\"ticklen\":6,\"ticks\":\"inside\"}},\"type\":\"scattercarpet\"}],\"scattergeo\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"tickcolor\":\"rgb(237,237,237)\",\"ticklen\":6,\"ticks\":\"inside\"}},\"type\":\"scattergeo\"}],\"scattergl\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"tickcolor\":\"rgb(237,237,237)\",\"ticklen\":6,\"ticks\":\"inside\"}},\"type\":\"scattergl\"}],\"scattermapbox\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"tickcolor\":\"rgb(237,237,237)\",\"ticklen\":6,\"ticks\":\"inside\"}},\"type\":\"scattermapbox\"}],\"scatterpolargl\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"tickcolor\":\"rgb(237,237,237)\",\"ticklen\":6,\"ticks\":\"inside\"}},\"type\":\"scatterpolargl\"}],\"scatterpolar\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"tickcolor\":\"rgb(237,237,237)\",\"ticklen\":6,\"ticks\":\"inside\"}},\"type\":\"scatterpolar\"}],\"scatter\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"tickcolor\":\"rgb(237,237,237)\",\"ticklen\":6,\"ticks\":\"inside\"}},\"type\":\"scatter\"}],\"scatterternary\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"tickcolor\":\"rgb(237,237,237)\",\"ticklen\":6,\"ticks\":\"inside\"}},\"type\":\"scatterternary\"}],\"surface\":[{\"colorbar\":{\"outlinewidth\":0,\"tickcolor\":\"rgb(237,237,237)\",\"ticklen\":6,\"ticks\":\"inside\"},\"colorscale\":[[0,\"rgb(20,44,66)\"],[1,\"rgb(90,179,244)\"]],\"type\":\"surface\"}],\"table\":[{\"cells\":{\"fill\":{\"color\":\"rgb(237,237,237)\"},\"line\":{\"color\":\"white\"}},\"header\":{\"fill\":{\"color\":\"rgb(217,217,217)\"},\"line\":{\"color\":\"white\"}},\"type\":\"table\"}]},\"layout\":{\"annotationdefaults\":{\"arrowhead\":0,\"arrowwidth\":1},\"autotypenumbers\":\"strict\",\"coloraxis\":{\"colorbar\":{\"outlinewidth\":0,\"tickcolor\":\"rgb(237,237,237)\",\"ticklen\":6,\"ticks\":\"inside\"}},\"colorscale\":{\"sequential\":[[0,\"rgb(20,44,66)\"],[1,\"rgb(90,179,244)\"]],\"sequentialminus\":[[0,\"rgb(20,44,66)\"],[1,\"rgb(90,179,244)\"]]},\"colorway\":[\"#F8766D\",\"#A3A500\",\"#00BF7D\",\"#00B0F6\",\"#E76BF3\"],\"font\":{\"color\":\"rgb(51,51,51)\"},\"geo\":{\"bgcolor\":\"white\",\"lakecolor\":\"white\",\"landcolor\":\"rgb(237,237,237)\",\"showlakes\":true,\"showland\":true,\"subunitcolor\":\"white\"},\"hoverlabel\":{\"align\":\"left\"},\"hovermode\":\"closest\",\"paper_bgcolor\":\"white\",\"plot_bgcolor\":\"rgb(237,237,237)\",\"polar\":{\"angularaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showgrid\":true,\"tickcolor\":\"rgb(51,51,51)\",\"ticks\":\"outside\"},\"bgcolor\":\"rgb(237,237,237)\",\"radialaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showgrid\":true,\"tickcolor\":\"rgb(51,51,51)\",\"ticks\":\"outside\"}},\"scene\":{\"xaxis\":{\"backgroundcolor\":\"rgb(237,237,237)\",\"gridcolor\":\"white\",\"gridwidth\":2,\"linecolor\":\"white\",\"showbackground\":true,\"showgrid\":true,\"tickcolor\":\"rgb(51,51,51)\",\"ticks\":\"outside\",\"zerolinecolor\":\"white\"},\"yaxis\":{\"backgroundcolor\":\"rgb(237,237,237)\",\"gridcolor\":\"white\",\"gridwidth\":2,\"linecolor\":\"white\",\"showbackground\":true,\"showgrid\":true,\"tickcolor\":\"rgb(51,51,51)\",\"ticks\":\"outside\",\"zerolinecolor\":\"white\"},\"zaxis\":{\"backgroundcolor\":\"rgb(237,237,237)\",\"gridcolor\":\"white\",\"gridwidth\":2,\"linecolor\":\"white\",\"showbackground\":true,\"showgrid\":true,\"tickcolor\":\"rgb(51,51,51)\",\"ticks\":\"outside\",\"zerolinecolor\":\"white\"}},\"shapedefaults\":{\"fillcolor\":\"black\",\"line\":{\"width\":0},\"opacity\":0.3},\"ternary\":{\"aaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showgrid\":true,\"tickcolor\":\"rgb(51,51,51)\",\"ticks\":\"outside\"},\"baxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showgrid\":true,\"tickcolor\":\"rgb(51,51,51)\",\"ticks\":\"outside\"},\"bgcolor\":\"rgb(237,237,237)\",\"caxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showgrid\":true,\"tickcolor\":\"rgb(51,51,51)\",\"ticks\":\"outside\"}},\"xaxis\":{\"automargin\":true,\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showgrid\":true,\"tickcolor\":\"rgb(51,51,51)\",\"ticks\":\"outside\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\"},\"yaxis\":{\"automargin\":true,\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showgrid\":true,\"tickcolor\":\"rgb(51,51,51)\",\"ticks\":\"outside\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\"}}},\"scene\":{\"domain\":{\"x\":[0.0,1.0],\"y\":[0.0,1.0]},\"xaxis\":{\"title\":{\"text\":\"age\"},\"type\":\"log\"},\"yaxis\":{\"title\":{\"text\":\"diagnosis\"}},\"zaxis\":{\"title\":{\"text\":\"thalach\"}}},\"coloraxis\":{\"colorbar\":{\"title\":{\"text\":\"diagnosis\"}},\"colorscale\":[[0.0,\"rgb(20,44,66)\"],[1.0,\"rgb(90,179,244)\"]]},\"legend\":{\"tracegroupgap\":0},\"title\":{\"text\":\"ScatterPlot enfermedades card\\u00edacas\"},\"height\":500}, {\"responsive\": true} ).then(function(){\n",
" \n",
"var gd = document.getElementById('ed9a7e63-11de-4281-ace9-2b266d72734b');\n",
"var x = new MutationObserver(function (mutations, observer) {{\n",
" var display = window.getComputedStyle(gd).display;\n",
" if (!display || display === 'none') {{\n",
" console.log([gd, 'removed!']);\n",
" Plotly.purge(gd);\n",
" observer.disconnect();\n",
" }}\n",
"}});\n",
"\n",
"// Listen for the removal of the full notebook cells\n",
"var notebookContainer = gd.closest('#notebook-container');\n",
"if (notebookContainer) {{\n",
" x.observe(notebookContainer, {childList: true});\n",
"}}\n",
"\n",
"// Listen for the clearing of the current output cell\n",
"var outputEl = gd.closest('.output');\n",
"if (outputEl) {{\n",
" x.observe(outputEl, {childList: true});\n",
"}}\n",
"\n",
" }) }; </script> </div>\n",
"</body>\n",
"</html>"
]
},
"metadata": {}
}
]
},
{
"cell_type": "markdown",
"source": [
"### **Desarrollo Punto 4**\n",
"\n",
"**Análisis**\n",
"El total de pacientes es de 302. \n",
"\n",
"\n",
"A continuación encontraremos el número de pacientes por caso de diagnístico. \n",
"\n",
"0 -163 pacientes (Saludable) \n",
"1 -55 pacientes(Angina Típica)\n",
"2 -36 pacientes(Angina Atípica\n",
"3 -35 pacientes(Sin dolor de Angina)\n",
"4 -13 pacientes (Asintomático) \n",
"\n",
"_______________________________________________\n",
"Además se encuentra que la población con problemas cardíacos mayormente son hombres.\n",
"______________________________________________\n",
"Se encuentra que la edad promedio en la qué se presentan estas afecciones cardíacas es a los 54 años, la edad mínima es de 29 años y la máxima es de 77 años. \n",
"_________________________________________________"
],
"metadata": {
"id": "LA8QmXMfu61i"
}
},
{
"cell_type": "markdown",
"source": [
"# Nueva sección"
],
"metadata": {
"id": "ot_hSGCGNgNg"
}
},
{
"cell_type": "markdown",
"source": [
"(30%) De acuerdo a la base de datos **grades.csv**, estimar: \n",
"\n",
"1. ¿Cual fue la hora promedio de envio de los examenes por cada estudiante?\n",
"2. ¿Cual fue el top 5 de estudiantes que enviaron en promedio el examen mas temprano.Entendiendo temprano lo mas cercano a las 12:00 am.\n",
"3. ¿Cual fue en total la hora promedio de envio de los examenes y la desviación estandar?.\n",
"\n"
],
"metadata": {
"id": "iw925grpnqEH"
}
},
{
"cell_type": "code",
"source": [
"import pandas as pd\n",
"df = pd.read_csv('grades.csv')\n",
"df.head()\n",
"\n",
"\n",
"\"\"\"\n",
"\n",
"\n",
"\n",
"DESARROLLE AQUI \n",
"\n",
"\n",
"\n",
"\"\"\""
],
"metadata": {
"id": "KEx5iPn1pVw_",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 35
},
"outputId": "4c2bc04a-0255-4e50-8744-d67b562d53e6"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"'\\n\\n\\n\\nDESARROLLE AQUI \\n\\n\\n\\n'"
],
"application/vnd.google.colaboratory.intrinsic+json": {
"type": "string"
}
},
"metadata": {},
"execution_count": 109
}
]
},
{
"cell_type": "code",
"source": [
"df.columns"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "6MKEaz1j211l",
"outputId": "4a1c2f65-917b-4398-ff47-91cc8ce43827"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"Index(['student_id', 'assignment1_grade', 'assignment1_submission',\n",
" 'assignment2_grade', 'assignment2_submission', 'assignment3_grade',\n",
" 'assignment3_submission', 'assignment4_grade', 'assignment4_submission',\n",
" 'assignment5_grade', 'assignment5_submission', 'assignment6_grade',\n",
" 'assignment6_submission'],\n",
" dtype='object')"
]
},
"metadata": {},
"execution_count": 111
}
]
},
{
"cell_type": "code",
"source": [
"df['assignment1_submission'].count() #Numero alumnos"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "E4nZEiyn9IoE",
"outputId": "d44b9b0d-a39f-451d-9c10-1abe7921bd55"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"2315"
]
},
"metadata": {},
"execution_count": 129
}
]
},
{
"cell_type": "code",
"source": [
""
],
"metadata": {
"id": "7NIIm6HV9LNe"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"df2 = df.set_index('student_id')\n",
"df2.head()"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 562
},
"id": "FF03T2303glu",
"outputId": "c8e71378-a6e2-46b3-e686-9714e131ba79"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
" assignment1_grade \\\n",
"student_id \n",
"B73F2C11-70F0-E37D-8B10-1D20AFED50B1 92.733946 \n",
"98A0FAE0-A19A-13D2-4BB5-CFBFD94031D1 86.790821 \n",
"D0F62040-CEB0-904C-F563-2F8620916C4E 85.512541 \n",
"FFDF2B2C-F514-EF7F-6538-A6A53518E9DC 86.030665 \n",
"5ECBEEB6-F1CE-80AE-3164-E45E99473FB4 64.813800 \n",
"\n",
" assignment1_submission \\\n",
"student_id \n",
"B73F2C11-70F0-E37D-8B10-1D20AFED50B1 2015-11-02 06:55:34.282000000 \n",
"98A0FAE0-A19A-13D2-4BB5-CFBFD94031D1 2015-11-29 14:57:44.429000000 \n",
"D0F62040-CEB0-904C-F563-2F8620916C4E 2016-01-09 05:36:02.389000000 \n",
"FFDF2B2C-F514-EF7F-6538-A6A53518E9DC 2016-04-30 06:50:39.801000000 \n",
"5ECBEEB6-F1CE-80AE-3164-E45E99473FB4 2015-12-13 17:06:10.750000000 \n",
"\n",
" assignment2_grade \\\n",
"student_id \n",
"B73F2C11-70F0-E37D-8B10-1D20AFED50B1 83.030552 \n",
"98A0FAE0-A19A-13D2-4BB5-CFBFD94031D1 86.290821 \n",
"D0F62040-CEB0-904C-F563-2F8620916C4E 85.512541 \n",
"FFDF2B2C-F514-EF7F-6538-A6A53518E9DC 68.824532 \n",
"5ECBEEB6-F1CE-80AE-3164-E45E99473FB4 51.491040 \n",
"\n",
" assignment2_submission \\\n",
"student_id \n",
"B73F2C11-70F0-E37D-8B10-1D20AFED50B1 2015-11-09 02:22:58.938000000 \n",
"98A0FAE0-A19A-13D2-4BB5-CFBFD94031D1 2015-12-06 17:41:18.449000000 \n",
"D0F62040-CEB0-904C-F563-2F8620916C4E 2016-01-09 06:39:44.416000000 \n",
"FFDF2B2C-F514-EF7F-6538-A6A53518E9DC 2016-04-30 17:20:38.727000000 \n",
"5ECBEEB6-F1CE-80AE-3164-E45E99473FB4 2015-12-14 12:25:12.056000000 \n",
"\n",
" assignment3_grade \\\n",
"student_id \n",
"B73F2C11-70F0-E37D-8B10-1D20AFED50B1 67.164441 \n",
"98A0FAE0-A19A-13D2-4BB5-CFBFD94031D1 69.772657 \n",
"D0F62040-CEB0-904C-F563-2F8620916C4E 68.410033 \n",
"FFDF2B2C-F514-EF7F-6538-A6A53518E9DC 61.942079 \n",
"5ECBEEB6-F1CE-80AE-3164-E45E99473FB4 41.932832 \n",
"\n",
" assignment3_submission \\\n",
"student_id \n",
"B73F2C11-70F0-E37D-8B10-1D20AFED50B1 2015-11-12 08:58:33.998000000 \n",
"98A0FAE0-A19A-13D2-4BB5-CFBFD94031D1 2015-12-10 08:54:55.904000000 \n",
"D0F62040-CEB0-904C-F563-2F8620916C4E 2016-01-15 20:22:45.882000000 \n",
"FFDF2B2C-F514-EF7F-6538-A6A53518E9DC 2016-05-12 07:47:16.326000000 \n",
"5ECBEEB6-F1CE-80AE-3164-E45E99473FB4 2015-12-29 14:25:22.594000000 \n",
"\n",
" assignment4_grade \\\n",
"student_id \n",
"B73F2C11-70F0-E37D-8B10-1D20AFED50B1 53.011553 \n",
"98A0FAE0-A19A-13D2-4BB5-CFBFD94031D1 55.098125 \n",
"D0F62040-CEB0-904C-F563-2F8620916C4E 54.728026 \n",
"FFDF2B2C-F514-EF7F-6538-A6A53518E9DC 49.553663 \n",
"5ECBEEB6-F1CE-80AE-3164-E45E99473FB4 36.929549 \n",
"\n",
" assignment4_submission \\\n",
"student_id \n",
"B73F2C11-70F0-E37D-8B10-1D20AFED50B1 2015-11-16 01:21:24.663000000 \n",
"98A0FAE0-A19A-13D2-4BB5-CFBFD94031D1 2015-12-13 17:32:30.941000000 \n",
"D0F62040-CEB0-904C-F563-2F8620916C4E 2016-01-11 12:41:50.749000000 \n",
"FFDF2B2C-F514-EF7F-6538-A6A53518E9DC 2016-05-07 16:09:20.485000000 \n",
"5ECBEEB6-F1CE-80AE-3164-E45E99473FB4 2015-12-28 01:29:55.901000000 \n",
"\n",
" assignment5_grade \\\n",
"student_id \n",
"B73F2C11-70F0-E37D-8B10-1D20AFED50B1 47.710398 \n",
"98A0FAE0-A19A-13D2-4BB5-CFBFD94031D1 49.588313 \n",
"D0F62040-CEB0-904C-F563-2F8620916C4E 49.255224 \n",
"FFDF2B2C-F514-EF7F-6538-A6A53518E9DC 49.553663 \n",
"5ECBEEB6-F1CE-80AE-3164-E45E99473FB4 33.236594 \n",
"\n",
" assignment5_submission \\\n",
"student_id \n",
"B73F2C11-70F0-E37D-8B10-1D20AFED50B1 2015-11-20 13:24:59.692000000 \n",
"98A0FAE0-A19A-13D2-4BB5-CFBFD94031D1 2015-12-19 23:26:39.285000000 \n",
"D0F62040-CEB0-904C-F563-2F8620916C4E 2016-01-11 17:31:12.489000000 \n",
"FFDF2B2C-F514-EF7F-6538-A6A53518E9DC 2016-05-24 12:51:18.016000000 \n",
"5ECBEEB6-F1CE-80AE-3164-E45E99473FB4 2015-12-29 14:46:06.628000000 \n",
"\n",
" assignment6_grade \\\n",
"student_id \n",
"B73F2C11-70F0-E37D-8B10-1D20AFED50B1 38.168318 \n",
"98A0FAE0-A19A-13D2-4BB5-CFBFD94031D1 44.629482 \n",
"D0F62040-CEB0-904C-F563-2F8620916C4E 44.329701 \n",
"FFDF2B2C-F514-EF7F-6538-A6A53518E9DC 44.598297 \n",
"5ECBEEB6-F1CE-80AE-3164-E45E99473FB4 33.236594 \n",
"\n",
" assignment6_submission \n",
"student_id \n",
"B73F2C11-70F0-E37D-8B10-1D20AFED50B1 2015-11-22 18:31:15.934000000 \n",
"98A0FAE0-A19A-13D2-4BB5-CFBFD94031D1 2015-12-21 17:07:24.275000000 \n",
"D0F62040-CEB0-904C-F563-2F8620916C4E 2016-01-17 16:24:42.765000000 \n",
"FFDF2B2C-F514-EF7F-6538-A6A53518E9DC 2016-05-26 08:09:12.058000000 \n",
"5ECBEEB6-F1CE-80AE-3164-E45E99473FB4 2016-01-05 01:06:59.546000000 "
],
"text/html": [
"\n",
" <div id=\"df-a994b688-9b78-44f1-a405-8ae68ba618b1\">\n",
" <div 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>assignment1_grade</th>\n",
" <th>assignment1_submission</th>\n",
" <th>assignment2_grade</th>\n",
" <th>assignment2_submission</th>\n",
" <th>assignment3_grade</th>\n",
" <th>assignment3_submission</th>\n",
" <th>assignment4_grade</th>\n",
" <th>assignment4_submission</th>\n",
" <th>assignment5_grade</th>\n",
" <th>assignment5_submission</th>\n",
" <th>assignment6_grade</th>\n",
" <th>assignment6_submission</th>\n",
" </tr>\n",
" <tr>\n",
" <th>student_id</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>B73F2C11-70F0-E37D-8B10-1D20AFED50B1</th>\n",
" <td>92.733946</td>\n",
" <td>2015-11-02 06:55:34.282000000</td>\n",
" <td>83.030552</td>\n",
" <td>2015-11-09 02:22:58.938000000</td>\n",
" <td>67.164441</td>\n",
" <td>2015-11-12 08:58:33.998000000</td>\n",
" <td>53.011553</td>\n",
" <td>2015-11-16 01:21:24.663000000</td>\n",
" <td>47.710398</td>\n",
" <td>2015-11-20 13:24:59.692000000</td>\n",
" <td>38.168318</td>\n",
" <td>2015-11-22 18:31:15.934000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>98A0FAE0-A19A-13D2-4BB5-CFBFD94031D1</th>\n",
" <td>86.790821</td>\n",
" <td>2015-11-29 14:57:44.429000000</td>\n",
" <td>86.290821</td>\n",
" <td>2015-12-06 17:41:18.449000000</td>\n",
" <td>69.772657</td>\n",
" <td>2015-12-10 08:54:55.904000000</td>\n",
" <td>55.098125</td>\n",
" <td>2015-12-13 17:32:30.941000000</td>\n",
" <td>49.588313</td>\n",
" <td>2015-12-19 23:26:39.285000000</td>\n",
" <td>44.629482</td>\n",
" <td>2015-12-21 17:07:24.275000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>D0F62040-CEB0-904C-F563-2F8620916C4E</th>\n",
" <td>85.512541</td>\n",
" <td>2016-01-09 05:36:02.389000000</td>\n",
" <td>85.512541</td>\n",
" <td>2016-01-09 06:39:44.416000000</td>\n",
" <td>68.410033</td>\n",
" <td>2016-01-15 20:22:45.882000000</td>\n",
" <td>54.728026</td>\n",
" <td>2016-01-11 12:41:50.749000000</td>\n",
" <td>49.255224</td>\n",
" <td>2016-01-11 17:31:12.489000000</td>\n",
" <td>44.329701</td>\n",
" <td>2016-01-17 16:24:42.765000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>FFDF2B2C-F514-EF7F-6538-A6A53518E9DC</th>\n",
" <td>86.030665</td>\n",
" <td>2016-04-30 06:50:39.801000000</td>\n",
" <td>68.824532</td>\n",
" <td>2016-04-30 17:20:38.727000000</td>\n",
" <td>61.942079</td>\n",
" <td>2016-05-12 07:47:16.326000000</td>\n",
" <td>49.553663</td>\n",
" <td>2016-05-07 16:09:20.485000000</td>\n",
" <td>49.553663</td>\n",
" <td>2016-05-24 12:51:18.016000000</td>\n",
" <td>44.598297</td>\n",
" <td>2016-05-26 08:09:12.058000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5ECBEEB6-F1CE-80AE-3164-E45E99473FB4</th>\n",
" <td>64.813800</td>\n",
" <td>2015-12-13 17:06:10.750000000</td>\n",
" <td>51.491040</td>\n",
" <td>2015-12-14 12:25:12.056000000</td>\n",
" <td>41.932832</td>\n",
" <td>2015-12-29 14:25:22.594000000</td>\n",
" <td>36.929549</td>\n",
" <td>2015-12-28 01:29:55.901000000</td>\n",
" <td>33.236594</td>\n",
" <td>2015-12-29 14:46:06.628000000</td>\n",
" <td>33.236594</td>\n",
" <td>2016-01-05 01:06:59.546000000</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>\n",
" <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-a994b688-9b78-44f1-a405-8ae68ba618b1')\"\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 0 24 24\"\n",
" width=\"24px\">\n",
" <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n",
" <path d=\"M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z\"/><path d=\"M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z\"/>\n",
" </svg>\n",
" </button>\n",
" \n",
" <style>\n",
" .colab-df-container {\n",
" display:flex;\n",
" flex-wrap:wrap;\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",
" [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-a994b688-9b78-44f1-a405-8ae68ba618b1 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-a994b688-9b78-44f1-a405-8ae68ba618b1');\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",
" </div>\n",
" "
]
},
"metadata": {},
"execution_count": 112
}
]
},
{
"cell_type": "code",
"source": [
"df.shape"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "zrOKBnCjpaGC",
"outputId": "21271ede-196a-4d4a-9dca-f93ec7e94bb5"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"(2315, 13)"
]
},
"metadata": {},
"execution_count": 23
}
]
},
{
"cell_type": "code",
"source": [
"df.iloc[0]"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "lEuUOU-gpqBd",
"outputId": "c5ce5685-087d-4977-a0f8-be7483e23937"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"student_id B73F2C11-70F0-E37D-8B10-1D20AFED50B1\n",
"assignment1_grade 92.733946\n",
"assignment1_submission 2015-11-02 06:55:34.282000000\n",
"assignment2_grade 83.030552\n",
"assignment2_submission 2015-11-09 02:22:58.938000000\n",
"assignment3_grade 67.164441\n",
"assignment3_submission 2015-11-12 08:58:33.998000000\n",
"assignment4_grade 53.011553\n",
"assignment4_submission 2015-11-16 01:21:24.663000000\n",
"assignment5_grade 47.710398\n",
"assignment5_submission 2015-11-20 13:24:59.692000000\n",
"assignment6_grade 38.168318\n",
"assignment6_submission 2015-11-22 18:31:15.934000000\n",
"Name: 0, dtype: object"
]
},
"metadata": {},
"execution_count": 27
}
]
},
{
"cell_type": "code",
"source": [
"df.mean()"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "o2ntU3OfqiQX",
"outputId": "f2ee6656-8ab1-4174-a544-156ce07e5913"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stderr",
"text": [
"/usr/local/lib/python3.7/dist-packages/ipykernel_launcher.py:1: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError. Select only valid columns before calling the reduction.\n",
" \"\"\"Entry point for launching an IPython kernel.\n"
]
},
{
"output_type": "execute_result",
"data": {
"text/plain": [
"assignment1_grade 74.535732\n",
"assignment2_grade 66.849007\n",
"assignment3_grade 60.623197\n",
"assignment4_grade 54.112112\n",
"assignment5_grade 48.618522\n",
"assignment6_grade 43.841452\n",
"dtype: float64"
]
},
"metadata": {},
"execution_count": 29
}
]
},
{
"cell_type": "code",
"source": [
"df['student_id'] = df.mean(axis=1)\n",
"df.head()"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 391
},
"id": "MfYxhdfOrFyq",
"outputId": "8fd9b92a-ab40-4747-9efb-77688d02ca77"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stderr",
"text": [
"/usr/local/lib/python3.7/dist-packages/ipykernel_launcher.py:1: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError. Select only valid columns before calling the reduction.\n",
" \"\"\"Entry point for launching an IPython kernel.\n"
]
},
{
"output_type": "execute_result",
"data": {
"text/plain": [
" student_id assignment1_grade assignment1_submission \\\n",
"0 63.636535 92.733946 2015-11-02 06:55:34.282000000 \n",
"1 65.361703 86.790821 2015-11-29 14:57:44.429000000 \n",
"2 64.624678 85.512541 2016-01-09 05:36:02.389000000 \n",
"3 60.083816 86.030665 2016-04-30 06:50:39.801000000 \n",
"4 43.606735 64.813800 2015-12-13 17:06:10.750000000 \n",
"\n",
" assignment2_grade assignment2_submission assignment3_grade \\\n",
"0 83.030552 2015-11-09 02:22:58.938000000 67.164441 \n",
"1 86.290821 2015-12-06 17:41:18.449000000 69.772657 \n",
"2 85.512541 2016-01-09 06:39:44.416000000 68.410033 \n",
"3 68.824532 2016-04-30 17:20:38.727000000 61.942079 \n",
"4 51.491040 2015-12-14 12:25:12.056000000 41.932832 \n",
"\n",
" assignment3_submission assignment4_grade \\\n",
"0 2015-11-12 08:58:33.998000000 53.011553 \n",
"1 2015-12-10 08:54:55.904000000 55.098125 \n",
"2 2016-01-15 20:22:45.882000000 54.728026 \n",
"3 2016-05-12 07:47:16.326000000 49.553663 \n",
"4 2015-12-29 14:25:22.594000000 36.929549 \n",
"\n",
" assignment4_submission assignment5_grade \\\n",
"0 2015-11-16 01:21:24.663000000 47.710398 \n",
"1 2015-12-13 17:32:30.941000000 49.588313 \n",
"2 2016-01-11 12:41:50.749000000 49.255224 \n",
"3 2016-05-07 16:09:20.485000000 49.553663 \n",
"4 2015-12-28 01:29:55.901000000 33.236594 \n",
"\n",
" assignment5_submission assignment6_grade \\\n",
"0 2015-11-20 13:24:59.692000000 38.168318 \n",
"1 2015-12-19 23:26:39.285000000 44.629482 \n",
"2 2016-01-11 17:31:12.489000000 44.329701 \n",
"3 2016-05-24 12:51:18.016000000 44.598297 \n",
"4 2015-12-29 14:46:06.628000000 33.236594 \n",
"\n",
" assignment6_submission \n",
"0 2015-11-22 18:31:15.934000000 \n",
"1 2015-12-21 17:07:24.275000000 \n",
"2 2016-01-17 16:24:42.765000000 \n",
"3 2016-05-26 08:09:12.058000000 \n",
"4 2016-01-05 01:06:59.546000000 "
],
"text/html": [
"\n",
" <div id=\"df-babfd023-35af-4e3c-938d-202ea4f53502\">\n",
" <div 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>student_id</th>\n",
" <th>assignment1_grade</th>\n",
" <th>assignment1_submission</th>\n",
" <th>assignment2_grade</th>\n",
" <th>assignment2_submission</th>\n",
" <th>assignment3_grade</th>\n",
" <th>assignment3_submission</th>\n",
" <th>assignment4_grade</th>\n",
" <th>assignment4_submission</th>\n",
" <th>assignment5_grade</th>\n",
" <th>assignment5_submission</th>\n",
" <th>assignment6_grade</th>\n",
" <th>assignment6_submission</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>63.636535</td>\n",
" <td>92.733946</td>\n",
" <td>2015-11-02 06:55:34.282000000</td>\n",
" <td>83.030552</td>\n",
" <td>2015-11-09 02:22:58.938000000</td>\n",
" <td>67.164441</td>\n",
" <td>2015-11-12 08:58:33.998000000</td>\n",
" <td>53.011553</td>\n",
" <td>2015-11-16 01:21:24.663000000</td>\n",
" <td>47.710398</td>\n",
" <td>2015-11-20 13:24:59.692000000</td>\n",
" <td>38.168318</td>\n",
" <td>2015-11-22 18:31:15.934000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>65.361703</td>\n",
" <td>86.790821</td>\n",
" <td>2015-11-29 14:57:44.429000000</td>\n",
" <td>86.290821</td>\n",
" <td>2015-12-06 17:41:18.449000000</td>\n",
" <td>69.772657</td>\n",
" <td>2015-12-10 08:54:55.904000000</td>\n",
" <td>55.098125</td>\n",
" <td>2015-12-13 17:32:30.941000000</td>\n",
" <td>49.588313</td>\n",
" <td>2015-12-19 23:26:39.285000000</td>\n",
" <td>44.629482</td>\n",
" <td>2015-12-21 17:07:24.275000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>64.624678</td>\n",
" <td>85.512541</td>\n",
" <td>2016-01-09 05:36:02.389000000</td>\n",
" <td>85.512541</td>\n",
" <td>2016-01-09 06:39:44.416000000</td>\n",
" <td>68.410033</td>\n",
" <td>2016-01-15 20:22:45.882000000</td>\n",
" <td>54.728026</td>\n",
" <td>2016-01-11 12:41:50.749000000</td>\n",
" <td>49.255224</td>\n",
" <td>2016-01-11 17:31:12.489000000</td>\n",
" <td>44.329701</td>\n",
" <td>2016-01-17 16:24:42.765000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>60.083816</td>\n",
" <td>86.030665</td>\n",
" <td>2016-04-30 06:50:39.801000000</td>\n",
" <td>68.824532</td>\n",
" <td>2016-04-30 17:20:38.727000000</td>\n",
" <td>61.942079</td>\n",
" <td>2016-05-12 07:47:16.326000000</td>\n",
" <td>49.553663</td>\n",
" <td>2016-05-07 16:09:20.485000000</td>\n",
" <td>49.553663</td>\n",
" <td>2016-05-24 12:51:18.016000000</td>\n",
" <td>44.598297</td>\n",
" <td>2016-05-26 08:09:12.058000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>43.606735</td>\n",
" <td>64.813800</td>\n",
" <td>2015-12-13 17:06:10.750000000</td>\n",
" <td>51.491040</td>\n",
" <td>2015-12-14 12:25:12.056000000</td>\n",
" <td>41.932832</td>\n",
" <td>2015-12-29 14:25:22.594000000</td>\n",
" <td>36.929549</td>\n",
" <td>2015-12-28 01:29:55.901000000</td>\n",
" <td>33.236594</td>\n",
" <td>2015-12-29 14:46:06.628000000</td>\n",
" <td>33.236594</td>\n",
" <td>2016-01-05 01:06:59.546000000</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>\n",
" <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-babfd023-35af-4e3c-938d-202ea4f53502')\"\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 0 24 24\"\n",
" width=\"24px\">\n",
" <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n",
" <path d=\"M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z\"/><path d=\"M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z\"/>\n",
" </svg>\n",
" </button>\n",
" \n",
" <style>\n",
" .colab-df-container {\n",
" display:flex;\n",
" flex-wrap:wrap;\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",
" [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-babfd023-35af-4e3c-938d-202ea4f53502 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-babfd023-35af-4e3c-938d-202ea4f53502');\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",
" </div>\n",
" "
]
},
"metadata": {},
"execution_count": 33
}
]
},
{
"cell_type": "code",
"source": [
"df['student_id'].mean()"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "JxKuxxZXr88I",
"outputId": "59170fc6-d8cb-4777-ec7c-f5eee8b3540f"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"58.09667041068115"
]
},
"metadata": {},
"execution_count": 34
}
]
},
{
"cell_type": "code",
"source": [
"df.describe()"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 364
},
"id": "si-Ixk_0scne",
"outputId": "e2f72904-7470-4212-fd8c-a648b3ab3055"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
" student_id assignment1_grade assignment2_grade assignment3_grade \\\n",
"count 2315.000000 2315.000000 2315.000000 2315.000000 \n",
"mean 58.096670 74.535732 66.849007 60.623197 \n",
"std 14.058527 16.353252 15.959210 15.492469 \n",
"min 11.076457 14.423297 12.980967 12.307682 \n",
"25% 48.530166 63.670100 56.127794 49.866390 \n",
"50% 59.435131 77.208365 68.142124 61.307206 \n",
"75% 68.150145 87.502146 78.310880 71.292632 \n",
"max 97.571739 100.695583 99.936206 99.655813 \n",
"\n",
" assignment4_grade assignment5_grade assignment6_grade \n",
"count 2315.000000 2315.000000 2315.000000 \n",
"mean 54.112112 48.618522 43.841452 \n",
"std 14.687431 13.927054 13.259413 \n",
"min 9.126146 8.213531 7.392178 \n",
"25% 43.852636 38.859619 34.828619 \n",
"50% 54.442888 48.681165 43.172442 \n",
"75% 63.789234 57.662236 52.086086 \n",
"max 98.755813 97.571739 97.571739 "
],
"text/html": [
"\n",
" <div id=\"df-2f9f179a-0c75-4e28-9b82-d64bff796612\">\n",
" <div 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>student_id</th>\n",
" <th>assignment1_grade</th>\n",
" <th>assignment2_grade</th>\n",
" <th>assignment3_grade</th>\n",
" <th>assignment4_grade</th>\n",
" <th>assignment5_grade</th>\n",
" <th>assignment6_grade</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>count</th>\n",
" <td>2315.000000</td>\n",
" <td>2315.000000</td>\n",
" <td>2315.000000</td>\n",
" <td>2315.000000</td>\n",
" <td>2315.000000</td>\n",
" <td>2315.000000</td>\n",
" <td>2315.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>mean</th>\n",
" <td>58.096670</td>\n",
" <td>74.535732</td>\n",
" <td>66.849007</td>\n",
" <td>60.623197</td>\n",
" <td>54.112112</td>\n",
" <td>48.618522</td>\n",
" <td>43.841452</td>\n",
" </tr>\n",
" <tr>\n",
" <th>std</th>\n",
" <td>14.058527</td>\n",
" <td>16.353252</td>\n",
" <td>15.959210</td>\n",
" <td>15.492469</td>\n",
" <td>14.687431</td>\n",
" <td>13.927054</td>\n",
" <td>13.259413</td>\n",
" </tr>\n",
" <tr>\n",
" <th>min</th>\n",
" <td>11.076457</td>\n",
" <td>14.423297</td>\n",
" <td>12.980967</td>\n",
" <td>12.307682</td>\n",
" <td>9.126146</td>\n",
" <td>8.213531</td>\n",
" <td>7.392178</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25%</th>\n",
" <td>48.530166</td>\n",
" <td>63.670100</td>\n",
" <td>56.127794</td>\n",
" <td>49.866390</td>\n",
" <td>43.852636</td>\n",
" <td>38.859619</td>\n",
" <td>34.828619</td>\n",
" </tr>\n",
" <tr>\n",
" <th>50%</th>\n",
" <td>59.435131</td>\n",
" <td>77.208365</td>\n",
" <td>68.142124</td>\n",
" <td>61.307206</td>\n",
" <td>54.442888</td>\n",
" <td>48.681165</td>\n",
" <td>43.172442</td>\n",
" </tr>\n",
" <tr>\n",
" <th>75%</th>\n",
" <td>68.150145</td>\n",
" <td>87.502146</td>\n",
" <td>78.310880</td>\n",
" <td>71.292632</td>\n",
" <td>63.789234</td>\n",
" <td>57.662236</td>\n",
" <td>52.086086</td>\n",
" </tr>\n",
" <tr>\n",
" <th>max</th>\n",
" <td>97.571739</td>\n",
" <td>100.695583</td>\n",
" <td>99.936206</td>\n",
" <td>99.655813</td>\n",
" <td>98.755813</td>\n",
" <td>97.571739</td>\n",
" <td>97.571739</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>\n",
" <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-2f9f179a-0c75-4e28-9b82-d64bff796612')\"\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 0 24 24\"\n",
" width=\"24px\">\n",
" <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n",
" <path d=\"M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z\"/><path d=\"M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z\"/>\n",
" </svg>\n",
" </button>\n",
" \n",
" <style>\n",
" .colab-df-container {\n",
" display:flex;\n",
" flex-wrap:wrap;\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",
" [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-2f9f179a-0c75-4e28-9b82-d64bff796612 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-2f9f179a-0c75-4e28-9b82-d64bff796612');\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",
" </div>\n",
" "
]
},
"metadata": {},
"execution_count": 35
}
]
},
{
"cell_type": "code",
"source": [
"df.sort_values(by=['student_id'], ascending=False).head(5)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 357
},
"id": "caFPxQFwtVyt",
"outputId": "4fbc0ba9-da26-414b-b9ef-6584033b73d5"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
" student_id assignment1_grade assignment1_submission \\\n",
"1099 97.571739 97.571739 2016-01-25 22:13:34.382000000 \n",
"881 93.658057 97.277300 2015-11-01 18:26:29.557000000 \n",
"1971 93.579144 93.579144 2016-02-21 21:06:47.890000000 \n",
"619 92.801278 99.455813 2015-11-28 20:42:20.349000000 \n",
"2227 92.745001 93.145001 2015-10-02 14:19:41.921000000 \n",
"\n",
" assignment2_grade assignment2_submission assignment3_grade \\\n",
"1099 97.571739 2016-01-26 17:38:35.054000000 97.571739 \n",
"881 96.777300 2015-11-06 16:26:34.749000000 97.477300 \n",
"1971 93.579144 2016-02-29 19:00:47.772000000 93.579144 \n",
"619 98.955813 2015-12-06 18:10:55.794000000 99.655813 \n",
"2227 92.645001 2015-10-02 16:26:09.357000000 93.345001 \n",
"\n",
" assignment3_submission assignment4_grade \\\n",
"1099 2016-02-02 06:33:46.367000000 97.571739 \n",
"881 2015-11-11 05:25:47.238000000 96.577300 \n",
"1971 2016-03-03 08:31:28.442000000 93.579144 \n",
"619 2015-12-10 06:26:11.953000000 98.755813 \n",
"2227 2015-10-07 00:37:38.774000000 92.445001 \n",
"\n",
" assignment4_submission assignment5_grade \\\n",
"1099 2016-02-10 15:56:13.004000000 97.571739 \n",
"881 2015-11-15 14:58:07.839000000 96.577300 \n",
"1971 2016-03-05 06:59:02.794000000 93.579144 \n",
"619 2015-12-11 15:01:26.731000000 88.880232 \n",
"2227 2015-10-04 16:23:01.877000000 92.445001 \n",
"\n",
" assignment5_submission assignment6_grade \\\n",
"1099 2016-02-13 16:52:22.221000000 97.571739 \n",
"881 2015-11-18 16:40:40.914000000 77.261840 \n",
"1971 2016-03-13 06:33:31.236000000 93.579144 \n",
"619 2015-12-18 15:15:31.395000000 71.104185 \n",
"2227 2015-10-06 01:31:29.739000000 92.445001 \n",
"\n",
" assignment6_submission \n",
"1099 2016-02-18 08:35:04.801000000 \n",
"881 2015-11-24 16:17:07.260000000 \n",
"1971 2016-03-13 22:06:01.534000000 \n",
"619 2015-12-21 15:36:42.026000000 \n",
"2227 2015-10-18 06:29:23.646000000 "
],
"text/html": [
"\n",
" <div id=\"df-a08f5acc-cd45-410b-b35c-47062b5e1dce\">\n",
" <div 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>student_id</th>\n",
" <th>assignment1_grade</th>\n",
" <th>assignment1_submission</th>\n",
" <th>assignment2_grade</th>\n",
" <th>assignment2_submission</th>\n",
" <th>assignment3_grade</th>\n",
" <th>assignment3_submission</th>\n",
" <th>assignment4_grade</th>\n",
" <th>assignment4_submission</th>\n",
" <th>assignment5_grade</th>\n",
" <th>assignment5_submission</th>\n",
" <th>assignment6_grade</th>\n",
" <th>assignment6_submission</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>1099</th>\n",
" <td>97.571739</td>\n",
" <td>97.571739</td>\n",
" <td>2016-01-25 22:13:34.382000000</td>\n",
" <td>97.571739</td>\n",
" <td>2016-01-26 17:38:35.054000000</td>\n",
" <td>97.571739</td>\n",
" <td>2016-02-02 06:33:46.367000000</td>\n",
" <td>97.571739</td>\n",
" <td>2016-02-10 15:56:13.004000000</td>\n",
" <td>97.571739</td>\n",
" <td>2016-02-13 16:52:22.221000000</td>\n",
" <td>97.571739</td>\n",
" <td>2016-02-18 08:35:04.801000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>881</th>\n",
" <td>93.658057</td>\n",
" <td>97.277300</td>\n",
" <td>2015-11-01 18:26:29.557000000</td>\n",
" <td>96.777300</td>\n",
" <td>2015-11-06 16:26:34.749000000</td>\n",
" <td>97.477300</td>\n",
" <td>2015-11-11 05:25:47.238000000</td>\n",
" <td>96.577300</td>\n",
" <td>2015-11-15 14:58:07.839000000</td>\n",
" <td>96.577300</td>\n",
" <td>2015-11-18 16:40:40.914000000</td>\n",
" <td>77.261840</td>\n",
" <td>2015-11-24 16:17:07.260000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1971</th>\n",
" <td>93.579144</td>\n",
" <td>93.579144</td>\n",
" <td>2016-02-21 21:06:47.890000000</td>\n",
" <td>93.579144</td>\n",
" <td>2016-02-29 19:00:47.772000000</td>\n",
" <td>93.579144</td>\n",
" <td>2016-03-03 08:31:28.442000000</td>\n",
" <td>93.579144</td>\n",
" <td>2016-03-05 06:59:02.794000000</td>\n",
" <td>93.579144</td>\n",
" <td>2016-03-13 06:33:31.236000000</td>\n",
" <td>93.579144</td>\n",
" <td>2016-03-13 22:06:01.534000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>619</th>\n",
" <td>92.801278</td>\n",
" <td>99.455813</td>\n",
" <td>2015-11-28 20:42:20.349000000</td>\n",
" <td>98.955813</td>\n",
" <td>2015-12-06 18:10:55.794000000</td>\n",
" <td>99.655813</td>\n",
" <td>2015-12-10 06:26:11.953000000</td>\n",
" <td>98.755813</td>\n",
" <td>2015-12-11 15:01:26.731000000</td>\n",
" <td>88.880232</td>\n",
" <td>2015-12-18 15:15:31.395000000</td>\n",
" <td>71.104185</td>\n",
" <td>2015-12-21 15:36:42.026000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2227</th>\n",
" <td>92.745001</td>\n",
" <td>93.145001</td>\n",
" <td>2015-10-02 14:19:41.921000000</td>\n",
" <td>92.645001</td>\n",
" <td>2015-10-02 16:26:09.357000000</td>\n",
" <td>93.345001</td>\n",
" <td>2015-10-07 00:37:38.774000000</td>\n",
" <td>92.445001</td>\n",
" <td>2015-10-04 16:23:01.877000000</td>\n",
" <td>92.445001</td>\n",
" <td>2015-10-06 01:31:29.739000000</td>\n",
" <td>92.445001</td>\n",
" <td>2015-10-18 06:29:23.646000000</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>\n",
" <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-a08f5acc-cd45-410b-b35c-47062b5e1dce')\"\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 0 24 24\"\n",
" width=\"24px\">\n",
" <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n",
" <path d=\"M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z\"/><path d=\"M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z\"/>\n",
" </svg>\n",
" </button>\n",
" \n",
" <style>\n",
" .colab-df-container {\n",
" display:flex;\n",
" flex-wrap:wrap;\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",
" [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-a08f5acc-cd45-410b-b35c-47062b5e1dce 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-a08f5acc-cd45-410b-b35c-47062b5e1dce');\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",
" </div>\n",
" "
]
},
"metadata": {},
"execution_count": 37
}
]
},
{
"cell_type": "code",
"source": [
"df['assignment1_submission'] <= '2015-12-31'"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "_w7p9DaW34X0",
"outputId": "27a80071-27c6-4c40-b787-e7af9729ab4c"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"0 True\n",
"1 True\n",
"2 False\n",
"3 False\n",
"4 True\n",
" ... \n",
"2310 False\n",
"2311 True\n",
"2312 True\n",
"2313 False\n",
"2314 True\n",
"Name: assignment1_submission, Length: 2315, dtype: bool"
]
},
"metadata": {},
"execution_count": 113
}
]
},
{
"cell_type": "code",
"source": [
"early = df[df['assignment1_submission'] <= '2015-12-31']\n",
"early.head()"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 530
},
"id": "9ZVFXe6D4ZXt",
"outputId": "6bb42d29-78e5-452a-bf81-e62dc9c5ae55"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
" student_id assignment1_grade \\\n",
"0 B73F2C11-70F0-E37D-8B10-1D20AFED50B1 92.733946 \n",
"1 98A0FAE0-A19A-13D2-4BB5-CFBFD94031D1 86.790821 \n",
"4 5ECBEEB6-F1CE-80AE-3164-E45E99473FB4 64.813800 \n",
"5 D09000A0-827B-C0FF-3433-BF8FF286E15B 71.647278 \n",
"8 C9D51293-BD58-F113-4167-A7C0BAFCB6E5 66.595568 \n",
"\n",
" assignment1_submission assignment2_grade \\\n",
"0 2015-11-02 06:55:34.282000000 83.030552 \n",
"1 2015-11-29 14:57:44.429000000 86.290821 \n",
"4 2015-12-13 17:06:10.750000000 51.491040 \n",
"5 2015-12-28 04:35:32.836000000 64.052550 \n",
"8 2015-12-25 02:29:28.415000000 52.916454 \n",
"\n",
" assignment2_submission assignment3_grade \\\n",
"0 2015-11-09 02:22:58.938000000 67.164441 \n",
"1 2015-12-06 17:41:18.449000000 69.772657 \n",
"4 2015-12-14 12:25:12.056000000 41.932832 \n",
"5 2016-01-03 21:05:38.392000000 64.752550 \n",
"8 2015-12-31 01:42:30.046000000 48.344809 \n",
"\n",
" assignment3_submission assignment4_grade \\\n",
"0 2015-11-12 08:58:33.998000000 53.011553 \n",
"1 2015-12-10 08:54:55.904000000 55.098125 \n",
"4 2015-12-29 14:25:22.594000000 36.929549 \n",
"5 2016-01-07 08:55:43.692000000 57.467295 \n",
"8 2016-01-05 23:34:02.180000000 47.444809 \n",
"\n",
" assignment4_submission assignment5_grade \\\n",
"0 2015-11-16 01:21:24.663000000 47.710398 \n",
"1 2015-12-13 17:32:30.941000000 49.588313 \n",
"4 2015-12-28 01:29:55.901000000 33.236594 \n",
"5 2016-01-11 00:45:28.706000000 57.467295 \n",
"8 2016-01-02 07:48:42.517000000 37.955847 \n",
"\n",
" assignment5_submission assignment6_grade \\\n",
"0 2015-11-20 13:24:59.692000000 38.168318 \n",
"1 2015-12-19 23:26:39.285000000 44.629482 \n",
"4 2015-12-29 14:46:06.628000000 33.236594 \n",
"5 2016-01-11 00:54:13.579000000 57.467295 \n",
"8 2016-01-03 21:27:04.266000000 37.955847 \n",
"\n",
" assignment6_submission \n",
"0 2015-11-22 18:31:15.934000000 \n",
"1 2015-12-21 17:07:24.275000000 \n",
"4 2016-01-05 01:06:59.546000000 \n",
"5 2016-01-20 19:54:46.166000000 \n",
"8 2016-01-19 15:24:31.060000000 "
],
"text/html": [
"\n",
" <div id=\"df-242c517a-5267-49cd-9cbd-85990b358098\">\n",
" <div 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>student_id</th>\n",
" <th>assignment1_grade</th>\n",
" <th>assignment1_submission</th>\n",
" <th>assignment2_grade</th>\n",
" <th>assignment2_submission</th>\n",
" <th>assignment3_grade</th>\n",
" <th>assignment3_submission</th>\n",
" <th>assignment4_grade</th>\n",
" <th>assignment4_submission</th>\n",
" <th>assignment5_grade</th>\n",
" <th>assignment5_submission</th>\n",
" <th>assignment6_grade</th>\n",
" <th>assignment6_submission</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>B73F2C11-70F0-E37D-8B10-1D20AFED50B1</td>\n",
" <td>92.733946</td>\n",
" <td>2015-11-02 06:55:34.282000000</td>\n",
" <td>83.030552</td>\n",
" <td>2015-11-09 02:22:58.938000000</td>\n",
" <td>67.164441</td>\n",
" <td>2015-11-12 08:58:33.998000000</td>\n",
" <td>53.011553</td>\n",
" <td>2015-11-16 01:21:24.663000000</td>\n",
" <td>47.710398</td>\n",
" <td>2015-11-20 13:24:59.692000000</td>\n",
" <td>38.168318</td>\n",
" <td>2015-11-22 18:31:15.934000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>98A0FAE0-A19A-13D2-4BB5-CFBFD94031D1</td>\n",
" <td>86.790821</td>\n",
" <td>2015-11-29 14:57:44.429000000</td>\n",
" <td>86.290821</td>\n",
" <td>2015-12-06 17:41:18.449000000</td>\n",
" <td>69.772657</td>\n",
" <td>2015-12-10 08:54:55.904000000</td>\n",
" <td>55.098125</td>\n",
" <td>2015-12-13 17:32:30.941000000</td>\n",
" <td>49.588313</td>\n",
" <td>2015-12-19 23:26:39.285000000</td>\n",
" <td>44.629482</td>\n",
" <td>2015-12-21 17:07:24.275000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>5ECBEEB6-F1CE-80AE-3164-E45E99473FB4</td>\n",
" <td>64.813800</td>\n",
" <td>2015-12-13 17:06:10.750000000</td>\n",
" <td>51.491040</td>\n",
" <td>2015-12-14 12:25:12.056000000</td>\n",
" <td>41.932832</td>\n",
" <td>2015-12-29 14:25:22.594000000</td>\n",
" <td>36.929549</td>\n",
" <td>2015-12-28 01:29:55.901000000</td>\n",
" <td>33.236594</td>\n",
" <td>2015-12-29 14:46:06.628000000</td>\n",
" <td>33.236594</td>\n",
" <td>2016-01-05 01:06:59.546000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>D09000A0-827B-C0FF-3433-BF8FF286E15B</td>\n",
" <td>71.647278</td>\n",
" <td>2015-12-28 04:35:32.836000000</td>\n",
" <td>64.052550</td>\n",
" <td>2016-01-03 21:05:38.392000000</td>\n",
" <td>64.752550</td>\n",
" <td>2016-01-07 08:55:43.692000000</td>\n",
" <td>57.467295</td>\n",
" <td>2016-01-11 00:45:28.706000000</td>\n",
" <td>57.467295</td>\n",
" <td>2016-01-11 00:54:13.579000000</td>\n",
" <td>57.467295</td>\n",
" <td>2016-01-20 19:54:46.166000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>C9D51293-BD58-F113-4167-A7C0BAFCB6E5</td>\n",
" <td>66.595568</td>\n",
" <td>2015-12-25 02:29:28.415000000</td>\n",
" <td>52.916454</td>\n",
" <td>2015-12-31 01:42:30.046000000</td>\n",
" <td>48.344809</td>\n",
" <td>2016-01-05 23:34:02.180000000</td>\n",
" <td>47.444809</td>\n",
" <td>2016-01-02 07:48:42.517000000</td>\n",
" <td>37.955847</td>\n",
" <td>2016-01-03 21:27:04.266000000</td>\n",
" <td>37.955847</td>\n",
" <td>2016-01-19 15:24:31.060000000</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>\n",
" <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-242c517a-5267-49cd-9cbd-85990b358098')\"\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 0 24 24\"\n",
" width=\"24px\">\n",
" <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n",
" <path d=\"M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z\"/><path d=\"M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z\"/>\n",
" </svg>\n",
" </button>\n",
" \n",
" <style>\n",
" .colab-df-container {\n",
" display:flex;\n",
" flex-wrap:wrap;\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",
" [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-242c517a-5267-49cd-9cbd-85990b358098 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-242c517a-5267-49cd-9cbd-85990b358098');\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",
" </div>\n",
" "
]
},
"metadata": {},
"execution_count": 114
}
]
},
{
"cell_type": "code",
"source": [
"len(early)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "TVQV8Kdx4tR-",
"outputId": "d083ae3c-1796-4f74-d03e-071ae2e48c0e"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"1256"
]
},
"metadata": {},
"execution_count": 115
}
]
},
{
"cell_type": "code",
"source": [
"len(early)/len(df)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "MFT5U9ij4xZY",
"outputId": "4612d3e2-ac8b-47be-e138-71ee6d8870c3"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"0.542548596112311"
]
},
"metadata": {},
"execution_count": 116
}
]
},
{
"cell_type": "code",
"source": [
"early.mean()"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "FY561bTa48GQ",
"outputId": "bff50bb0-84b0-4d79-8e50-7628c005e6c2"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stderr",
"text": [
"/usr/local/lib/python3.7/dist-packages/ipykernel_launcher.py:1: FutureWarning:\n",
"\n",
"Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError. Select only valid columns before calling the reduction.\n",
"\n"
]
},
{
"output_type": "execute_result",
"data": {
"text/plain": [
"assignment1_grade 74.972741\n",
"assignment2_grade 67.252190\n",
"assignment3_grade 61.129050\n",
"assignment4_grade 54.157620\n",
"assignment5_grade 48.634643\n",
"assignment6_grade 43.838980\n",
"dtype: float64"
]
},
"metadata": {},
"execution_count": 120
}
]
},
{
"cell_type": "code",
"source": [
"# ¿Cuanto fue la hora promedio de envio de los examenes por cada estudiante? \n",
"df['assignment1_submission'] = df.mean(axis=1)\n",
"df.head()"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 600
},
"id": "kw6_LC8v5On8",
"outputId": "851e2cd8-1525-4f1e-c1d6-a7f05c805af5"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stderr",
"text": [
"/usr/local/lib/python3.7/dist-packages/ipykernel_launcher.py:2: FutureWarning:\n",
"\n",
"Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError. Select only valid columns before calling the reduction.\n",
"\n"
]
},
{
"output_type": "execute_result",
"data": {
"text/plain": [
" student_id assignment1_grade \\\n",
"0 B73F2C11-70F0-E37D-8B10-1D20AFED50B1 92.733946 \n",
"1 98A0FAE0-A19A-13D2-4BB5-CFBFD94031D1 86.790821 \n",
"2 D0F62040-CEB0-904C-F563-2F8620916C4E 85.512541 \n",
"3 FFDF2B2C-F514-EF7F-6538-A6A53518E9DC 86.030665 \n",
"4 5ECBEEB6-F1CE-80AE-3164-E45E99473FB4 64.813800 \n",
"\n",
" assignment1_submission assignment2_grade assignment2_submission \\\n",
"0 63.636535 83.030552 2015-11-09 02:22:58.938000000 \n",
"1 65.361703 86.290821 2015-12-06 17:41:18.449000000 \n",
"2 64.624678 85.512541 2016-01-09 06:39:44.416000000 \n",
"3 60.083816 68.824532 2016-04-30 17:20:38.727000000 \n",
"4 43.606735 51.491040 2015-12-14 12:25:12.056000000 \n",
"\n",
" assignment3_grade assignment3_submission assignment4_grade \\\n",
"0 67.164441 2015-11-12 08:58:33.998000000 53.011553 \n",
"1 69.772657 2015-12-10 08:54:55.904000000 55.098125 \n",
"2 68.410033 2016-01-15 20:22:45.882000000 54.728026 \n",
"3 61.942079 2016-05-12 07:47:16.326000000 49.553663 \n",
"4 41.932832 2015-12-29 14:25:22.594000000 36.929549 \n",
"\n",
" assignment4_submission assignment5_grade \\\n",
"0 2015-11-16 01:21:24.663000000 47.710398 \n",
"1 2015-12-13 17:32:30.941000000 49.588313 \n",
"2 2016-01-11 12:41:50.749000000 49.255224 \n",
"3 2016-05-07 16:09:20.485000000 49.553663 \n",
"4 2015-12-28 01:29:55.901000000 33.236594 \n",
"\n",
" assignment5_submission assignment6_grade \\\n",
"0 2015-11-20 13:24:59.692000000 38.168318 \n",
"1 2015-12-19 23:26:39.285000000 44.629482 \n",
"2 2016-01-11 17:31:12.489000000 44.329701 \n",
"3 2016-05-24 12:51:18.016000000 44.598297 \n",
"4 2015-12-29 14:46:06.628000000 33.236594 \n",
"\n",
" assignment6_submission \n",
"0 2015-11-22 18:31:15.934000000 \n",
"1 2015-12-21 17:07:24.275000000 \n",
"2 2016-01-17 16:24:42.765000000 \n",
"3 2016-05-26 08:09:12.058000000 \n",
"4 2016-01-05 01:06:59.546000000 "
],
"text/html": [
"\n",
" <div id=\"df-528d7824-34af-486f-8b61-a6b9af3bf486\">\n",
" <div 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>student_id</th>\n",
" <th>assignment1_grade</th>\n",
" <th>assignment1_submission</th>\n",
" <th>assignment2_grade</th>\n",
" <th>assignment2_submission</th>\n",
" <th>assignment3_grade</th>\n",
" <th>assignment3_submission</th>\n",
" <th>assignment4_grade</th>\n",
" <th>assignment4_submission</th>\n",
" <th>assignment5_grade</th>\n",
" <th>assignment5_submission</th>\n",
" <th>assignment6_grade</th>\n",
" <th>assignment6_submission</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>B73F2C11-70F0-E37D-8B10-1D20AFED50B1</td>\n",
" <td>92.733946</td>\n",
" <td>63.636535</td>\n",
" <td>83.030552</td>\n",
" <td>2015-11-09 02:22:58.938000000</td>\n",
" <td>67.164441</td>\n",
" <td>2015-11-12 08:58:33.998000000</td>\n",
" <td>53.011553</td>\n",
" <td>2015-11-16 01:21:24.663000000</td>\n",
" <td>47.710398</td>\n",
" <td>2015-11-20 13:24:59.692000000</td>\n",
" <td>38.168318</td>\n",
" <td>2015-11-22 18:31:15.934000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>98A0FAE0-A19A-13D2-4BB5-CFBFD94031D1</td>\n",
" <td>86.790821</td>\n",
" <td>65.361703</td>\n",
" <td>86.290821</td>\n",
" <td>2015-12-06 17:41:18.449000000</td>\n",
" <td>69.772657</td>\n",
" <td>2015-12-10 08:54:55.904000000</td>\n",
" <td>55.098125</td>\n",
" <td>2015-12-13 17:32:30.941000000</td>\n",
" <td>49.588313</td>\n",
" <td>2015-12-19 23:26:39.285000000</td>\n",
" <td>44.629482</td>\n",
" <td>2015-12-21 17:07:24.275000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>D0F62040-CEB0-904C-F563-2F8620916C4E</td>\n",
" <td>85.512541</td>\n",
" <td>64.624678</td>\n",
" <td>85.512541</td>\n",
" <td>2016-01-09 06:39:44.416000000</td>\n",
" <td>68.410033</td>\n",
" <td>2016-01-15 20:22:45.882000000</td>\n",
" <td>54.728026</td>\n",
" <td>2016-01-11 12:41:50.749000000</td>\n",
" <td>49.255224</td>\n",
" <td>2016-01-11 17:31:12.489000000</td>\n",
" <td>44.329701</td>\n",
" <td>2016-01-17 16:24:42.765000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>FFDF2B2C-F514-EF7F-6538-A6A53518E9DC</td>\n",
" <td>86.030665</td>\n",
" <td>60.083816</td>\n",
" <td>68.824532</td>\n",
" <td>2016-04-30 17:20:38.727000000</td>\n",
" <td>61.942079</td>\n",
" <td>2016-05-12 07:47:16.326000000</td>\n",
" <td>49.553663</td>\n",
" <td>2016-05-07 16:09:20.485000000</td>\n",
" <td>49.553663</td>\n",
" <td>2016-05-24 12:51:18.016000000</td>\n",
" <td>44.598297</td>\n",
" <td>2016-05-26 08:09:12.058000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>5ECBEEB6-F1CE-80AE-3164-E45E99473FB4</td>\n",
" <td>64.813800</td>\n",
" <td>43.606735</td>\n",
" <td>51.491040</td>\n",
" <td>2015-12-14 12:25:12.056000000</td>\n",
" <td>41.932832</td>\n",
" <td>2015-12-29 14:25:22.594000000</td>\n",
" <td>36.929549</td>\n",
" <td>2015-12-28 01:29:55.901000000</td>\n",
" <td>33.236594</td>\n",
" <td>2015-12-29 14:46:06.628000000</td>\n",
" <td>33.236594</td>\n",
" <td>2016-01-05 01:06:59.546000000</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>\n",
" <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-528d7824-34af-486f-8b61-a6b9af3bf486')\"\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 0 24 24\"\n",
" width=\"24px\">\n",
" <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n",
" <path d=\"M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z\"/><path d=\"M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z\"/>\n",
" </svg>\n",
" </button>\n",
" \n",
" <style>\n",
" .colab-df-container {\n",
" display:flex;\n",
" flex-wrap:wrap;\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",
" [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-528d7824-34af-486f-8b61-a6b9af3bf486 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-528d7824-34af-486f-8b61-a6b9af3bf486');\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",
" </div>\n",
" "
]
},
"metadata": {},
"execution_count": 121
}
]
},
{
"cell_type": "code",
"source": [
"df['assignment1_submission'].mean()"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "MT4P31Qo5kSg",
"outputId": "fb68980d-484a-490c-f22b-6849361b3c8b"
},
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"58.09667041068115"
]
},
"metadata": {},
"execution_count": 122
}
]
},
{
"cell_type": "markdown",
"source": [
""
],
"metadata": {
"id": "seoecjcrrFov"
}
},
{
"cell_type": "markdown",
"source": [
"# (20%) Investigación\n",
"\n",
"1. Defina con sus palabras en que consiste el metodo **Term Frequency - \n",
"Inverse Document Frequency (TF-IDF)** para el procesamiento de texto.\n",
"\n",
"TF-IDF: Permite determinar mediante un procesamiento de texto de manera estadística, un valor númerico que deja ver la importancia de una palabra clave dentro de un sitio web, dando así importancia y relevancia, entre mayor número de veces esta se repita en el sitio web. El significado de las siglas son los siguientes: \n",
"Tf: Frecuencia de término \n",
"IDF: Frecuencia inversa del documento\n",
"\n",
"Se usa para ranking de búsqueda en las páginas web, permite realizar resúmenes de textos, agrupación y clasificación de textos, autentificación de autoría de un texto y recomendación de documentos entre otros. \n",
"\n",
"\n",
"2. Realice un ejemplo claro donde se pueda identificar la implementacion del metodo (TF-IDF) y el entendimiento del mismo.\n",
"\n",
"Lo visualizará a lo último. \n",
"\n",
"\n",
"3. En que se diferencia el metodo (TF-IDF) vs CountVectorize visto en clase.\n",
"\n",
"En CountVectorizer solo contamos el número de veces que aparece una palabra en el documento, lo que da como resultado un sesgo a favor de las palabras más frecuentes. esto termina ignorando palabras raras que podrían haber ayudado a procesar nuestros datos de manera más eficiente. Para superar esto, usamos TfidfVectorizer.\n",
"En TfidfVectorizer consideramos el peso total del documento de una palabra. Nos ayuda a lidiar con las palabras más frecuentes. Usándolo podemos penalizarlos. TfidfVectorizer pondera el número de palabras según la frecuencia con la que aparecen en los documentos."
],
"metadata": {
"id": "vNmc7EN7pw9A"
}
},
{
"cell_type": "code",
"source": [
""
],
"metadata": {
"id": "BFLAD4W5gnSj"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "markdown",
"source": [
"## Ejemplo punto 2. \n",
"**Implementación del método TF-IDF**\n"
],
"metadata": {
"id": "OJvTbLHC6fcY"
}
},
{
"cell_type": "code",
"source": [
"# encoding=utf-8\n",
"import jieba\n",
"jieba.load_userdict(\"newDict.txt\") # Cargar diccionario definido por el usuario\n",
"from sklearn.feature_extraction.text import TfidfVectorizer\n",
"# print(dir(TfidfVectorizer))\n",
"\n",
"def cut(txt_name1, txt_name2):\n",
" with open(txt_name1, 'r') as f1: # Abra el archivo como de solo lectura\n",
" txt = f1.read()\n",
" txt_encode = txt.encode('utf-8')\n",
" txt_cut = jieba.cut(txt_encode) # Cortar palabras\n",
" result = ' '.join(txt_cut)\n",
" # print(result)\n",
" with open(txt_name2, 'w') as f2: # El resultado de la segmentación de palabras se escribe en un archivo y se guarda\n",
" f2.write(result)\n",
" f1.close()\n",
" f2.close()\n",
"\n",
"cut('nlp_test0.txt', 'nlp_test0_0.txt') # Separe las palabras llamando al método de corte en el archivo\n",
"cut('nlp_test1.txt', 'nlp_test1_1.txt')\n",
"\n",
"# Lea la lista de palabras vacías del archivo y divídala en una matriz para su uso posterior\n",
"stopWords_dic = open('stop_words.txt', 'r') # Leer palabras vacías del archivo\n",
"stopWords_content = stopWords_dic.read()\n",
"stopWords_list = stopWords_content.splitlines() # Convertir a lista en espera\n",
"stopWords_dic.close()\n",
"\n",
"with open('nlp_test0_0.txt', 'r') as f3:\n",
" res3 = f3.read()\n",
"with open('nlp_test1_1.txt', 'r') as f4:\n",
" res4 = f4.read()\n",
"\n",
"corpus = [res3, res4]\n",
"# print(corpus)\n",
"vector = TfidfVectorizer(stop_words=stopWords_list)\n",
"tf_idf = vector.fit_transform(corpus)\n",
"# print(tf_idf)\n",
"\n",
"word_list = vector.get_feature_names() # Obtén todas las palabras del modelo de bolsa de palabras\n",
"weight_list = tf_idf.toarray()\n",
"# result1 = ''.join(word_list)\n",
"# result2 = ''.join(weight_list)\n",
"# print(result1, result2)\n",
"# with open('words_list.txt', 'w') as f3:\n",
"# f3.write(result)\n",
"\n",
"\n",
"# Imprime el peso de la palabra tf-idf de cada tipo de texto, el primero para atravesar todos los textos y el segundo para facilita el peso de las palabras bajo un cierto tipo de texto\n",
"for i in range(len(weight_list)):\n",
" print(\"-------No.\", i+1, \"La palabra tf-idf peso de un párrafo de texto ------\")\n",
" for j in range(len(word_list)):\n",
" print(word_list[j], weight_list[i][j])"
],
"metadata": {
"id": "WE3G5KEC6el5"
},
"execution_count": null,
"outputs": []
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment