diff --git a/main.ipynb b/main.ipynb new file mode 100644 index 0000000..00b2979 --- /dev/null +++ b/main.ipynb @@ -0,0 +1,1546 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Understanding Descriptive Statistics\n", + "\n", + "Import the necessary libraries here:" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "import pandas as pd\n", + "import seaborn as sns" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Challenge 1\n", + "#### 1.- Define a function that simulates rolling a dice 10 times. Save the information in a dataframe.\n", + "**Hint**: you can use the *choices* function from module *random* to help you with the simulation." + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [], + "source": [ + "def roll_dice(t=10):\n", + " a = np.arange(1, 7) # Possible outcomes of rolling a dice (1 to 6)\n", + " dice_results = np.random.choice(a, t) # Simulate rolling the dice t times\n", + " dice = pd.DataFrame(dice_results, columns=[\"Results\"]) \n", + " dice.index = np.arange(1, len(dice) + 1) # Set index to represent rolls\n", + " dice.index.name = \"Roll\"\n", + " return dice" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Results
Roll
14
22
36
46
56
65
71
83
95
101
\n", + "
" + ], + "text/plain": [ + " Results\n", + "Roll \n", + "1 4\n", + "2 2\n", + "3 6\n", + "4 6\n", + "5 6\n", + "6 5\n", + "7 1\n", + "8 3\n", + "9 5\n", + "10 1" + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dice_df = roll_dice()\n", + "dice_df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 2.- Plot the results sorted by value." + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAioAAAHFCAYAAADcytJ5AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy88F64QAAAACXBIWXMAAA9hAAAPYQGoP6dpAAAzeklEQVR4nO3dd3hUVeL/8c8YwiQQCBBIo4QqRiAUQZciRRAMiCCLijUB2V01UmRRAQtVAogsKCsu4jeCBdgiiqggZQO6gAapilKWlqUjkIQoAZLz+8Mn83NIhyT3RN6v57nPw5w5M/PJZGA+nHvvjMsYYwQAAGCh65wOAAAAkBeKCgAAsBZFBQAAWIuiAgAArEVRAQAA1qKoAAAAa1FUAACAtSgqAADAWhQVAABgLYoKrPb222/L5XJ5Nj8/P4WGhqpLly6Kj4/XiRMnctxm3LhxcrlcpZrzwIEDXjmvu+46Va1aVV27dtXnn39+Vff59ttve8ayn48DBw54xmJjY1W3bt2r+wGukDFGixYt0q233qrg4GD5+fmpVq1a6tGjh+bNm+c11+Vyady4cY7kvJrXxKeffppn7rp16yo2NvbKg12hxMREr9ebj4+PatSood69e2vTpk2lnic3lz83R44c0bhx47R161bHMqFsoqigTEhISNCGDRu0cuVK/fWvf1WLFi00depURUZGatWqVV5zBw8erA0bNjiSc8iQIdqwYYO++OILTZ8+XXv27FHPnj21bt26EnvMF154QUuWLCmx+8/P6NGjdf/99ysyMlLz5s3TZ599pkmTJikkJEQfffSR19wNGzZo8ODBjuS8Gp9++qnGjx+f63VLlizRCy+8UMqJ/r/Jkydrw4YNSkxM1AsvvKD169erU6dO2rNnj2OZ8nLkyBGNHz+eooIiK+d0AKAwmjZtqtatW3su//73v9dTTz2lDh06qF+/ftqzZ49CQkIkSbVq1VKtWrUcyVmnTh397ne/kyS1b99ejRo1UqdOnfTWW2+pY8eOJfKYDRo0KJH7LcjPP/+smTNn6pFHHtHcuXO9rouNjVVWVpbXWPbz8lvSsmVLRx+/UaNGnuf11ltvVZUqVRQTE6N33303z3IFlDWsqKDMqlOnjl555RWlpaXpb3/7m2c8r2X+999/X23btlVAQIACAgLUokULvfXWW15zVq1apa5du6py5cqqUKGC2rdvr9WrV19xxuxydfz4ca/xb7/9Vn369FHVqlXl5+enFi1aaP78+Vf0GLnt+nG5XHryySf1zjvvKDIyUhUqVFDz5s21bNmyHLf/6KOPFBUVJbfbrfr162vWrFmF2lWSnp6ujIwMhYWF5Xr9ddd5//Ny+a6f7N1Ya9as0R/+8AcFBQWpcuXKeuSRR5Senq5jx47p3nvvVZUqVRQWFqaRI0fq4sWLnttn7/5ITEz0epzcdpnlZvHixerevbvCwsLk7++vyMhIjRo1Sunp6Z45sbGx+utf/+rJn71l73rLbdfPoUOH9NBDDyk4OFhut1uRkZF65ZVXvIpbdsbp06drxowZqlevngICAtS2bVtt3Lgx39z5yev1tmfPHj3wwANembJ/rmxZWVmaNGmSGjduLH9/f1WpUkVRUVGaNWuW1/OR227Ggl4viYmJatOmjSRp4MCBnucx+/Wwb98+DRgwQOHh4XK73QoJCVHXrl1ZfYEkVlRQxvXs2VM+Pj4F7lp58cUXNXHiRPXr109//vOfFRgYqG+//VYHDx70zHn33Xf1yCOPqE+fPpo/f758fX31t7/9TT169NCKFSvUtWvXIufbv3+/JOn666/3jO3atUvt2rVTcHCwXn31VQUFBendd99VbGysjh8/rmeeeabIj5ObTz75RElJSZowYYICAgI0bdo03X333dq1a5fq168vSVq+fLn69eunjh07avHixbp06ZKmT5+e440uN9WrV1fDhg31+uuvKzg4WD179lTjxo2LfCzI4MGD1a9fPy1atEhbtmzRmDFjdOnSJe3atUv9+vXTH//4R61atUpTp05VeHi4RowYcUXPx+Wyd8sNHz5cFStW1A8//KCpU6fq66+/1po1ayT9slstPT1d//znP712J+ZVzk6ePKl27drpwoULmjhxourWratly5Zp5MiR+u9//6vXX3/da/5f//pX3XDDDZo5c6bn8Xr27Kn9+/crMDCwyD9Tbq+3nTt3ql27dp5iHxoaqhUrVmjo0KE6deqUxo4dK0maNm2axo0bp+eff14dO3bUxYsX9cMPP+js2bNFznG5Vq1aKSEhQQMHDtTzzz+vXr16SZJn5bNnz57KzMzUtGnTVKdOHZ06dUrr168vlsfGb4ABLJaQkGAkmaSkpDznhISEmMjISM/lsWPHml+/tPft22d8fHzMgw8+mOd9pKenm2rVqpnevXt7jWdmZprmzZubm2++Od+c+/fvN5LM1KlTzcWLF8358+fN1q1bTdu2bU1YWJjZv3+/Z+6AAQOM2+02hw4d8rqP6OhoU6FCBXP27Fmv+0xISMjxfPz6/mJiYkxERITXfUkyISEhJjU11TN27Ngxc91115n4+HjPWJs2bUzt2rVNRkaGZywtLc0EBQWZwvzz8PXXX5s6deoYSUaSqVSpkrnzzjvNggULTFZWVo5MY8eOzfGzDBkyxGte3759jSQzY8YMr/EWLVqYVq1aeS7/+9//NpLMv//9b695uT1vl78mLpeVlWUuXrxo1q5daySZbdu2ea6Li4vL87YREREmJibGc3nUqFFGkvnqq6+85j3++OPG5XKZXbt2eWVs1qyZuXTpkmfe119/bSSZhQsX5pn11z/74sWLzcWLF81PP/1k/vOf/5jGjRubG2+80Zw5c8Yzt0ePHqZWrVomJSXF6z6efPJJ4+fnZ06fPm2MMebOO+80LVq0yPdxc3utGZP783v5c5OUlJTj92KMMadOnTKSzMyZM/N9bFy72PWDMs8Yk+/1K1euVGZmpuLi4vKcs379ep0+fVoxMTG6dOmSZ8vKytIdd9yhpKQkr10CeXn22Wfl6+vr2Z3z7bff6uOPP/ZaLl+zZo26du2q2rVre902NjZWP/30U7EdCNylSxdVqlTJczkkJETBwcGeVaT09HRt2rRJffv2Vfny5T3zAgIC1Lt370I9Rps2bbR3714tX75cY8aMUdu2bbV69Wo98sgjuuuuuwr83UjSnXfe6XU5MjJSkjz/6/71+K9XwK7Wvn379MADDyg0NFQ+Pj7y9fVVp06dJEnff//9Fd3nmjVrdOONN+rmm2/2Go+NjZUxxrNSk61Xr17y8fHxXI6KipKkQv+c9913n3x9fT27KVNTU/XJJ5+oSpUqkqTz589r9erVuvvuu1WhQgWv13bPnj11/vx5z66mm2++Wdu2bdMTTzyhFStWKDU19Yqeg6KqVq2aGjRooJdfflkzZszQli1bchzfhGsbRQVlWnp6un788UeFh4fnOefkyZOSlO8Bttm7Ovr37y9fX1+vberUqTLG6PTp0wXmGTZsmJKSkvTll19q+vTpunjxovr06aMff/zRM+fHH3/MdddB9s/w67lXIygoKMeY2+3Wzz//LEk6c+aMjDGeg5B/LbexvPj6+qpHjx566aWXtGLFCiUnJ6tz585atmyZPvvsswJvX61aNa/L2aUpt/Hz588XOld+zp07p1tvvVVfffWVJk2apMTERCUlJemDDz6QJM9zVFRF/d1e/jtyu91FevypU6cqKSlJa9eu1XPPPafjx4+rb9++ysjI8DzepUuX9Nprr+V4Xffs2VOSdOrUKUm/nME1ffp0bdy4UdHR0QoKClLXrl1L/HRnl8ul1atXq0ePHpo2bZpatWqlGjVqaOjQoUpLSyvRx0bZwDEqKNM++eQTZWZmqnPnznnOqVGjhiTpf//7X45VjGzVq1eXJL322mt5np1SmDfvWrVqeQ5obN++vUJDQ/XQQw9p7Nixmj17tqRf3pyOHj2a47ZHjhzxylLSqlatKpfLlevxKMeOHbvi+w0KCtLw4cOVmJiob7/91vOGWNz8/PwkyfOmnC37jTc/a9as0ZEjR5SYmOhZRZF01cdElPbvtn79+p7XW8eOHeXv76/nn39er732mkaOHKmqVavKx8dHDz/8cJ4rivXq1ZMklStXTiNGjNCIESN09uxZrVq1SmPGjFGPHj2UnJysChUqyM/PL8fzLRXuOc9PRESE58D23bt36+9//7vGjRunCxcu6I033riq+0bZx4oKyqxDhw5p5MiRCgwM1J/+9Kc853Xv3l0+Pj6aM2dOnnPat2+vKlWqaOfOnWrdunWu2693jxTWgw8+qM6dO+vNN9/0LOd37drV80b5awsWLFCFChVK7TTeihUrqnXr1vrwww914cIFz/i5c+dyPTvochcvXsxz9Sd710l+K11XK3t32vbt273Gly5dWuBtsw/4zV7ByPbrs8eyFWWVo2vXrtq5c6c2b97sNb5gwQK5XC516dKlwPu4Gs8884waNmyoKVOmKC0tTRUqVFCXLl20ZcsWRUVF5fq6zm3lrUqVKurfv7/i4uJ0+vRpr7OcTpw44VVuL1y4oBUrVhSYrbDP4/XXX6/nn39ezZo1y/E84trEigrKhG+//dazb/3EiRP64osvlJCQIB8fHy1ZssSzapKbunXrasyYMZo4caJ+/vln3X///QoMDNTOnTt16tQpjR8/XgEBAXrttdcUExOj06dPq3///goODtbJkye1bds2nTx5Mt+ik5+pU6fqlltu0cSJEzVv3jyNHTtWy5YtU5cuXfTiiy+qWrVqeu+99/TJJ59o2rRpV3S2x5WaMGGCevXqpR49emjYsGHKzMzUyy+/rICAgAJ3daWkpKhu3bq655571K1bN9WuXVvnzp1TYmKiZs2apcjISPXr16/EsoeGhqpbt26Kj49X1apVFRERodWrV3t23+SnXbt2qlq1qh577DGNHTtWvr6+eu+997Rt27Ycc5s1aybpl99jdHS0fHx8FBUVlWtxfeqpp7RgwQL16tVLEyZMUEREhD755BO9/vrrevzxx73OxikJvr6+mjx5su69917NmjVLzz//vGbNmqUOHTro1ltv1eOPP666desqLS1Ne/fu1ccff+w5bqZ3796ezyuqUaOGDh48qJkzZyoiIkKNGjWS9MsxMS+++KIGDBigp59+WufPn9err76qzMzMArM1aNBA/v7+eu+99xQZGamAgACFh4fr1KlTevLJJ3XPPfeoUaNGKl++vNasWaPt27dr1KhRJfp8oYxw9FBeoADZZ4Zkb+XLlzfBwcGmU6dOZvLkyebEiRM5bpPXGR4LFiwwbdq0MX5+fiYgIMC0bNkyxxkIa9euNb169TLVqlUzvr6+pmbNmqZXr17mH//4R745s8/iePnll3O9/p577jHlypUze/fuNcYYs2PHDtO7d28TGBhoypcvb5o3b54jy9We9RMXF5cjx+VnYhhjzJIlS0yzZs1M+fLlTZ06dcyUKVPM0KFDTdWqVfP9mTMyMsz06dNNdHS0qVOnjnG73cbPz89ERkaaZ555xvz44485MuV21s/lZ3Rl//5OnjzpNR4TE2MqVqzoNXb06FHTv39/U61aNRMYGGgeeughs2nTpkKd9bN+/XrTtm1bU6FCBVOjRg0zePBgs3nz5hy3zcjIMIMHDzY1atQwLpfL6/nP7fk8ePCgeeCBB0xQUJDx9fU1jRs3Ni+//LLJzMz0zMnv9XL585Sb7LN+8npd3nLLLaZq1apeZ5ANGjTI1KxZ0/j6+poaNWqYdu3amUmTJnlu88orr5h27dqZ6tWre14Ljz76qDlw4IDXfX/66aemRYsWxt/f39SvX9/Mnj27UGf9GGPMwoULzQ033GB8fX09P+fx48dNbGysueGGG0zFihVNQECAiYqKMn/5y1+8zojCtctlTCEOywdwzbh48aJatGihmjVrXvH3FAFAcWHXD3CNe/TRR3X77bcrLCxMx44d0xtvvKHvv//e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2vPnZs2aqW3btmrQoIHmz5+vESNGOJgsf1lZWWrdurUmT54sSWrZsqW+++47zZkzp8wUlbfeekvR0dEKDw93OkqBFi9erHfffVfvv/++mjRpoq1bt2r48OEKDw9XTEyM0/Hy9c4772jQoEGqWbOmfHx81KpVKz3wwAPavHmz09GK5PJVN2OM9Stxl6OoIFdDhgzR0qVLtW7dOtWqVcvpOIVSvnx5NWzYUJLUunVrJSUladasWfrb3/7mcLLcffPNNzpx4oRuuukmz1hmZqbWrVun2bNnKyMjQz4+Pg4mLLyKFSuqWbNm2rNnj9NR8hUWFpajuEZGRupf//qXQ4mK5uDBg1q1apU++OADp6MUytNPP61Ro0ZpwIABkn4ptQcPHlR8fLz1RaVBgwZau3at0tPTlZqaqrCwMN13332qV6+e09EKJfssvGPHjiksLMwzfuLEiRyrLLbjGBV4McboySef1AcffKA1a9aUmb+UuTHGKCMjw+kYeeratat27NihrVu3erbWrVvrwQcf1NatW8tMSZGkjIwMff/9917/INqoffv2OU633717d5n5xvaEhAQFBwerV69eTkcplJ9++knXXef9NuPj41MmTk/OVrFiRYWFhenMmTNasWKF+vTp43SkQqlXr55CQ0M9Z4hJvxzftHbtWrVr187BZEXHikoJOXfunPbu3eu5vH//fm3dulXVqlVTnTp1HEyWv7i4OL3//vv66KOPVKlSJc9+zsDAQPn7+zucLm9jxoxRdHS0ateurbS0NC1atEiJiYlavny509HyVKlSpRzH/lSsWFFBQUHWHxM0cuRI9e7dW3Xq1NGJEyc0adIkpaamWv+/5Keeekrt2rXT5MmTde+99+rrr7/W3LlzNXfuXKejFSgrK0sJCQmKiYlRuXJl45/u3r1766WXXlKdOnXUpEkTbdmyRTNmzNCgQYOcjlagFStWyBijxo0ba+/evXr66afVuHFjDRw40OloHgW9zwwfPlyTJ09Wo0aN1KhRI02ePFkVKlTQAw884GDqK+DoOUe/Yf/+97+NpBxbTEyM09HylVtmSSYhIcHpaPkaNGiQiYiIMOXLlzc1atQwXbt2NZ9//rnTsYqsrJyefN9995mwsDDj6+trwsPDTb9+/cx3333ndKxC+fjjj03Tpk2N2+02N9xwg5k7d67TkQplxYoVRpLZtWuX01EKLTU11QwbNszUqVPH+Pn5mfr165vnnnvOZGRkOB2tQIsXLzb169c35cuXN6GhoSYuLs6cPXvW6VheCnqfycrKMmPHjjWhoaHG7Xabjh07mh07djgb+gq4jDGm1NsRAABAIXCMCgAAsBZFBQAAWIuiAgAArEVRAQAA1qKoAAAAa1FUAACAtSgqAADAWhQVAGXKgQMH5HK5tHXrVklSYmKiXC6Xzp4962guACWDogKgVMXGxsrlcsnlcqlcuXKqU6eOHn/8cZ05c8bpaAAsRFEBUOruuOMOHT16VAcOHNC8efP08ccf64knnnA6FgALUVQAlDq3263Q0FDVqlVL3bt313333afPP/9c0i9fvjdhwgTVqlVLbrdbLVq0sPrLJQGULIoKAEft27dPy5cvl6+vryRp1qxZeuWVVzR9+nRt375dPXr00F133aU9e/Y4nBSAEygqAErdsmXLFBAQIH9/fzVo0EA7d+7Us88+K0maPn26nn32WQ0YMECNGzfW1KlT1aJFC82cOdPZ0AAcUc7pAACuPV26dNGcOXP0008/ad68edq9e7eGDBmi1NRUHTlyRO3bt/ea3759e23bts2htACcxIoKgFJXsWJFNWzYUFFRUXr11VeVkZGh8ePHe653uVxe840xOcYAXBsoKgAcN3bsWE2fPl3nzp1TeHi4vvzyS6/r169fr8jISIfSAXASu34AOK5z585q0qSJJk+erKefflpjx45VgwYN1KJFCyUkJGjr1q167733nI4JwAEUFQBWGDFihAYOHKjdu3crNTVVf/7zn3XixAndeOONWrp0qRo1auR0RAAOcBljjNMhAAAAcsMxKgAAwFoUFQAAYC2KCgAAsBZFBQAAWIuiAgAArEVRAQAA1qKoAAAAa1FUAACAtSgqAADAWhQVAABgLYoKAACwFkUFAABY6/8BbVai36lrguAAAAAASUVORK5CYII=\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.bar(dice_df.index, dice_df[\"Results\"], color=\"skyblue\")\n", + "plt.xlabel(\"Roll\")\n", + "plt.ylabel(\"Dice Value\")\n", + "plt.title(\"Dice Rolling Simulation Results\")\n", + "plt.xticks(dice_df.index)\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 3.- Calculate the frequency distribution and plot it. What is the relation between this plot and the plot above? Describe it with words." + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "1 2\n", + "2 1\n", + "3 1\n", + "4 1\n", + "5 2\n", + "6 3\n", + "Name: Results, dtype: int64" + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "frequency = dice_df[\"Results\"].value_counts().sort_index()\n", + "frequency" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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z54rruPUqVN2x+vy9T377LNXnPdntWvXNiwWi932unXrZvj5+Rm5ubk2+3bkyBGbfkXHf+vWrda2Xr16GbVr13ZY++V1DxgwwPD09DQyMjJs+vXs2dPw9vY2fv31V5vtXO15vpI77rjDCAoKMs6dO2dty8/PN5o2bWrUrFnT+pooeo1Omzat2PWVtG///v0NSdbXk6PjVbduXaNu3bo275/LlfT9cCW1a9c2YmNjjUuXLhmXLl0y0tPTjX/84x+Gu7u78cEHH1j7zZs3z5BkrFy50mb5qVOnGpKMTZs22axz0KBBdsfjz+9vR6+bTp06GZKML7/80mYbjRs3Nnr06GGd/r//+z/DYrEY+/fvtzsWlx9DR06fPm20b9/e+nnn7u5utG3b1khISLB5HRTV1KlTJ7t9ad68uVFQUGBtnzVrliHJuOeee2yWHzNmjCHJ5vm50nv08uPm6DVxufz8fOP8+fOGj4+P8corr1jbV61adcVlBw0aZPM+3LBhgyHJePnll236FX2+LViwwKZGLy8vIz093dr2+++/GwEBAca//vWvK9ZpBpy5qWSWLl2qHTt22Dz+fLq2X79+Nv0///xznT17VoMGDbI521NYWKi77rpLO3bsUG5urnJzc7Vjxw717dtXXl5e1uWL/it2xoULF/Txxx+rT58+8vb2ttl+bGysLly4oC+++MJmmXvuucdmulmzZpJkPY37+eefKycnR8OHDy/27qR///vfkqQ33njD2vbaa6/p1ltvVceOHZ3anz8zrnJnSosWLeTh4aF//vOfWrJkiX788UentnP581mcJk2aqHnz5jZtDzzwgHJycrRr1y6ntl9SW7ZsUUxMjGrVqmXTPnjwYP322292Z32u9jw7kpubqy+//FL33XefbrzxRmt7lSpV9PDDD+unn34q8aWt0rra8/3dd9/phx9+0JAhQ2zeP3/mzPvBkfXr18vd3V3u7u6qXbu23njjDb366qs2/+lv2bJFPj4+uu+++2yWLbqM4uiStDNCQkJ022232bQ1a9bM5nlMSUlR06ZN7cbD/P3vfy/RNgIDA7V9+3bt2LFDU6ZM0b333qvvvvtOEyZM0K233mo9A1Kc2NhYm0tYjRo1kiS7syNF7RkZGSWq7WrOnz+vJ554QvXq1ZObm5vc3Nx04403Kjc3VwcPHnRqnVu2bJEku0tif/vb3+Tj42P33LZo0ULh4eHWaS8vLzVo0KDY95oZEG4qmUaNGikqKsrm8WeX381QdEr8vvvus34gFj2mTp0qwzB09uxZ/fLLLyosLFRISIjdNh21lcSZM2eUn5+vV1991W7bsbGxkmT3wRQYGGgz7enpKUn6/fffJUmnTp2SpKsOqA0ODlb//v01f/58FRQU6Ouvv9b27dtLfCq8OLm5uTpz5kyxl7bq1q2rjz76SEFBQRoxYoTq1q2runXr6pVXXinVtkpzd0pxz92ZM2dKtd3SOnPmjMNai47R5du/2vPsyC+//CLDMEq1nbKSnp4uT09PBQQEOJxfktelM+8HR9q3b68dO3boiy++0FtvvaWIiAg99thj+vTTT222FRISYvcPQFBQkNzc3MrsOF3+PEp/PJd/fh7PnDljHXj/Z47aihMVFaUnnnhCq1at0okTJzR27FgdPXrU4WXPy13+vHl4eBTbfuHChVLVdiUPPPCAXnvtNQ0dOlQbN27UV199pR07dqhGjRrFvtaLc+bMGbm5udkN8LZYLAoJCbnqe02yf47MiNtoTObyD7ObbrpJkvTqq69e8e6O4OBg651VWVlZdvMvbyv6z/Tya7uXv6mqV69u/a96xIgRDrcdGRlZzN7YK3pDF42vKc7o0aP11ltv6f3339eGDRtUrVo1Pfjgg6XaniPJyckqKCi46u3bHTp0UIcOHVRQUKC0tDS9+uqrGjNmjIKDgzVgwIASbas0351T3HNX9AF3peeuJH9UixMYGKjMzEy79qKB20Wvw2tRvXp13XDDDeW+ncsdP35cO3fuVKdOna5452FJXpdl9X7w9/e3/lNz++236/bbb1fz5s01fPhw7dmzRzfccIMCAwP15ZdfyjAMm9fQyZMnlZ+fXy7H6UoCAwPtBjtLjl+vJeXu7q7nnntO//3vf7Vv375rKe+qPD09HQ7CvlpAzM7O1gcffKDnnntOTz75pLU9Ly9PZ8+edbqewMBA5efn69SpUzYBxzAMZWVlqU2bNk6v20w4c2Ny7dq1U7Vq1XTgwAG7Mz5FDw8PD/n4+Oi2227T6tWrbf5rOXfunNatW2ezzuDgYHl5eenrr7+2aX///fdtpr29vdWlSxft3r1bzZo1c7htR/9VFKdt27by9/fXvHnzrnqpoHXr1mrbtq2mTp2q//3vfxo8eLB8fHxKtb3LZWRkaNy4cfL399e//vWvEi1TpUoV3X777dYBzkWXiEpytqI09u/fr71799q0LV++XL6+vmrVqpUkWe+6uPy5W7t2rd36SvPfXUxMjLZs2WJ3F9rSpUvl7e1dJrdN+/j46Pbbb9fq1att6iosLNSyZctUs2ZNm0G1ZeH333/X0KFDlZ+fr/Hjx1+xX4MGDVS3bl0tWrToincjlcf7QZLq16+v8ePH65tvvrEOqo6JidH58+ftvrhw6dKl1vnXS6dOnbRv3z4dOHDApv2dd94p0fKOwqwk62Wd8v6er4iICLv3y5YtW3T+/Plil7NYLDIMw/o+L/Lmm2/aDZwvzWdB0XP350HbkpSUlKTc3Nzr+txWZJy5Mbkbb7xRr776qgYNGqSzZ8/qvvvuU1BQkE6dOqW9e/fq1KlTmjt3riTphRde0F133aVu3brp8ccfV0FBgaZOnSofHx+b/zQsFoseeughLVq0SHXr1lXz5s311Vdfafny5Xbbf+WVV9S+fXt16NBB//73vxUREaFz587p+++/17p166zXj0uzPzNmzNDQoUN155136h//+IeCg4P1/fffa+/evXrttdds+o8ePVr9+/eXxWLR8OHDS7Wtffv2WcdEnDx5Utu3b9fixYtVpUoVrVmzptjv/Zg3b562bNmiXr16KTw8XBcuXLDefln05X++vr6qXbu23n//fcXExCggIEA33XST07cth4WF6Z577tGkSZMUGhqqZcuWafPmzZo6daq8vb0lSW3atFHDhg01btw45efnq3r16lqzZo3NJY0it956q1avXq25c+eqdevWuuGGG674HUvPPfecPvjgA3Xp0kXPPvusAgIC9L///U/Jycl6+eWX5e/v79Q+XS4hIUHdunVTly5dNG7cOHl4eOj111/Xvn379Pbbb5f6W6L/LCMjQ1988YUKCwuVnZ1t/RK/9PR0zZgxQ927dy92+Tlz5iguLk533HGHxo4dq/DwcGVkZGjjxo363//+J6ns3w9Fxo0bp3nz5mny5Mm6//77NXDgQM2ZM0eDBg3S0aNHdeutt+rTTz/VSy+9pNjYWJsvoCxvY8aM0aJFi9SzZ089//zzCg4O1vLly/Xtt99Ksr+d+3I9evRQzZo1FRcXp1tuuUWFhYXas2ePZsyYoRtvvLHcv+Du4Ycf1jPPPKNnn31WnTp10oEDB/Taa69d9TXt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UCacCjf16tVTly5dtGzZMl24cKGsawIAAHCaU+Fm7969atmypR5//HGFhIToX//6l7766quyrg0AAKDUnAo3TZs21cyZM3X8+HEtXrxYWVlZat++vZo0aaKZM2fq1KlTZV0nAABAiVzTgGI3Nzf16dNHK1eu1NSpU/XDDz9o3LhxqlmzpgYOHKjMzMyyqhMAAKBErincpKWlafjw4QoNDdXMmTM1btw4/fDDD9qyZYuOHz+ue++9t6zqBAAAKBE3ZxaaOXOmFi9erEOHDik2NlZLly5VbGysbrjhj6wUGRmp+fPn65ZbbinTYgEAAK7GqXAzd+5cPfroo3rkkUcUEhLisE94eLgWLlx4TcUBAACUllPh5vDhw1ft4+HhoUGDBjmzegAAAKc5NeZm8eLFWrVqlV37qlWrtGTJkmsuCgAAwFlOhZspU6bopptusmsPCgrSSy+9dM1FAQAAOMupcJOenq7IyEi79tq1aysjI+OaiwIAAHCWU+EmKChIX3/9tV373r17FRgYeM1FAQAAOMupcDNgwACNGjVKW7duVUFBgQoKCrRlyxaNHj1aAwYMKOsaAQAASsypu6VefPFFpaenKyYmRm5uf6yisLBQAwcOZMwNAABwKafCjYeHh1asWKEXXnhBe/fuVdWqVXXrrbeqdu3aZV0fAABAqTgVboo0aNBADRo0KKtaAAAArplT4aagoECJiYn6+OOPdfLkSRUWFtrM37JlS5kUBwAAUFpOhZvRo0crMTFRvXr1UtOmTWWxWMq6LgAAAKc4FW7eeecdrVy5UrGxsWVdDwAAwDVx6lZwDw8P1atXr6xrAQAAuGZOhZvHH39cr7zyigzDKOt6AAAArolTl6U+/fRTbd26VR9++KGaNGkid3d3m/mrV68uk+IAAABKy6lwU61aNfXp06esawEAALhmToWbxYsXl3UdAAAAZcKpMTeSlJ+fr48++kjz58/XuXPnJEknTpzQ+fPny6w4AACA0nLqzE16erruuusuZWRkKC8vT926dZOvr69efvllXbhwQfPmzSvrOgEAAErEqTM3o0ePVlRUlH755RdVrVrV2t6nTx99/PHHZVYcAABAaTl9t9Rnn30mDw8Pm/batWvr+PHjZVIYAACAM5w6c1NYWKiCggK79p9++km+vr7XXBQAAICznAo33bp106xZs6zTFotF58+f13PPPcdPMgAAAJdy6rLUf//7X3Xp0kWNGzfWhQsX9MADD+jw4cO66aab9Pbbb5d1jQAAACXmVLgJCwvTnj179Pbbb2vXrl0qLCzUkCFD9OCDD9oMMAYAALjenAo3klS1alU9+uijevTRR8uyHgAAgGviVLhZunRpsfMHDhzoVDEAAADXyqlwM3r0aJvpS5cu6bfffpOHh4e8vb0JNwAAwGWculvql19+sXmcP39ehw4dUvv27RlQDAAAXMrp35a6XP369TVlyhS7szrF+eSTTxQXF6ewsDBZLBa99957xfbftm2bLBaL3ePbb7+9xuoBAIBZOD2g2JEqVaroxIkTJe6fm5ur5s2b65FHHlG/fv1KvNyhQ4fk5+dnna5Ro0ap6gQAAOblVLhZu3atzbRhGMrMzNRrr72mdu3alXg9PXv2VM+ePUu9/aCgIFWrVq3UywEAAPNzKtz07t3bZtpisahGjRrq2rWrZsyYURZ1Fatly5a6cOGCGjdurKefflpdunQp920CAIDKwalwU1hYWNZ1lEhoaKgWLFig1q1bKy8vT2+99ZZiYmK0bds2dezY0eEyeXl5ysvLs07n5ORcr3IBAIALlOmYm/LWsGFDNWzY0DodHR2tY8eOafr06VcMNwkJCZo8efL1KhEAALiYU+EmPj6+xH1nzpzpzCZK7I477tCyZcuuOH/ChAk29ebk5KhWrVrlWhMAAHAdp8LN7t27tWvXLuXn51vPpHz33XeqUqWKWrVqZe1nsVjKpsqr1BIaGnrF+Z6envL09Cz3OgAAQMXgVLiJi4uTr6+vlixZourVq0v644v9HnnkEXXo0EGPP/54idZz/vx5ff/999bpI0eOaM+ePQoICFB4eLgmTJig48ePW3/uYdasWYqIiFCTJk108eJFLVu2TElJSUpKSnJmNwAAgAk5FW5mzJihTZs2WYONJFWvXl0vvviiunfvXuJwk5aWZnOnU9Hlo0GDBikxMVGZmZnKyMiwzr948aLGjRun48ePq2rVqmrSpImSk5MVGxvrzG4AAAATcirc5OTk6Oeff1aTJk1s2k+ePKlz586VeD2dO3eWYRhXnJ+YmGgzPX78eI0fP75UtQIAgL8Wp35+oU+fPnrkkUf07rvv6qefftJPP/2kd999V0OGDFHfvn3LukYAAIASc+rMzbx58zRu3Dg99NBDunTp0h8rcnPTkCFDNG3atDItEAAAoDScCjfe3t56/fXXNW3aNP3www8yDEP16tWTj49PWdcHAABQKtf0q+CZmZnKzMxUgwYN5OPjU+z4GQAAgOvBqXBz5swZxcTEqEGDBoqNjVVmZqYkaejQoSW+UwoAAKA8OBVuxo4dK3d3d2VkZMjb29va3r9/f23YsKHMigMAACgtp8bcbNq0SRs3blTNmjVt2uvXr6/09PQyKQwAAMAZTp25yc3NtTljU+T06dP81AEAAHApp8JNx44drT+JIP3xG1KFhYWaNm2azTcOAwAAXG9OXZaaNm2aOnfurLS0NF28eFHjx4/X/v37dfbsWX322WdlXSMAAECJOXXmpnHjxvr666912223qVu3bsrNzVXfvn21e/du1a1bt6xrBAAAKLFSn7m5dOmSunfvrvnz52vy5MnlURMAAIDTSn3mxt3dXfv27ZPFYimPegAAAK6JU5elBg4cqIULF5Z1LQAAANfMqQHFFy9e1JtvvqnNmzcrKirK7jelZs6cWSbFAQAAlFapws2PP/6oiIgI7du3T61atZIkfffddzZ9uFwFAABcqVThpn79+srMzNTWrVsl/fFzC7Nnz1ZwcHC5FAcAAFBapRpzc/mvfn/44YfKzc0t04IAAACuhVMDiotcHnYAAABcrVThxmKx2I2pYYwNAACoSEo15sYwDA0ePNj645gXLlzQsGHD7O6WWr16ddlVCAAAUAqlCjeDBg2ymX7ooYfKtBgAAIBrVapws3jx4vKqAwAAoExc04BiAACAioZwAwAATIVwAwAATIVwAwAATIVwAwAATIVwAwAATIVwAwAATIVwAwAATIVwAwAATIVwAwAATIVwAwAATIVwAwAATIVwAwAATIVwAwAATIVwAwAATIVwAwAATIVwAwAATIVwAwAATIVwAwAATIVwAwAATIVwAwAATIVwAwAATIVwAwAATIVwAwAATIVwAwAATMWl4eaTTz5RXFycwsLCZLFY9N577111mZSUFLVu3VpeXl6qU6eO5s2bV/6FAgCASsOl4SY3N1fNmzfXa6+9VqL+R44cUWxsrDp06KDdu3dr4sSJGjVqlJKSksq5UgAAUFm4uXLjPXv2VM+ePUvcf968eQoPD9esWbMkSY0aNVJaWpqmT5+ufv36lVOVAACgMqlUY25SU1PVvXt3m7YePXooLS1Nly5dcrhM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AABMhXAD4LqyWCx67733XF1GsQYPHqzevXu7ugwATiLcALhmgwcPlsVikcVikbu7u4KDg9WtWzctWrRIhYWFNn0zMzNtfvG5LI0cOVL169d3OO/48eOqUqWKVq9eXS7bBlBxEG4AlIm77rpLmZmZOnr0qD788EN16dJFo0eP1t133638/Hxrv5CQEHl6epZLDUOGDNH333+v7du3281LTExUYGCg4uLiymXbACoOwg2AMuHp6amQkBDdfPPNatWqlSZOnKj3339fH374oRITE639Lr8s9dNPP2nAgAEKCAiQj4+PoqKi9OWXX1rnr1u3Tq1bt5aXl5fq1KmjyZMn24SlP2vRooVatWqlRYsW2c1LTEzUwIEDdcMNN2jIkCGKjIxU1apV1bBhQ73yyivF7ltERIRmzZplt61JkyZZp7Ozs/XPf/5TQUFB8vPzU9euXbV3795i1wugfBBuAJSbrl27qnnz5le8FHT+/Hl16tRJJ06c0Nq1a7V3716NHz/eeilr48aNeuihhzRq1CgdOHBA8+fPV2Jiov7zn/9ccZtDhgzRqlWrdP78eWtbSkqKvv/+ez366KMqLCxUzZo1tXLlSh04cEDPPvusJk6cqJUrVzq9n4ZhqFevXsrKytL69eu1c+dOtWrVSjExMTp79qzT6wXgHMINgHJ1yy236OjRow7nLV++XKdOndJ7772n9u3bq169err//vsVHR0tSfrPf/6jJ598UoMGDVKdOnXUrVs3vfDCC5o/f/4Vt/fAAw+ooKBAq1atsrYtWrRI0dHRaty4sdzd3TV58mS1adNGkZGRevDBBzV48OBrCjdbt27VN998o1WrVikqKkr169fX9OnTVa1aNb377rtOrxeAc9xcXQAAczMMQxaLxeG8PXv2qGXLlgoICHA4f+fOndqxY4fNmZqCggJduHBBv/32m7y9ve2WqVatmvr27atFixbpkUce0blz55SUlGRzWWnevHl68803lZ6ert9//10XL15UixYtnN7HnTt36vz58woMDLRp//333/XDDz84vV4AziHcAChXBw8eVGRkpMN5VatWLXbZwsJCTZ48WX379rWb5+XldcXlhgwZopiYGB0+fFgpKSmSpP79+0uSVq5cqbFjx2rGjBmKjo6Wr6+vpk2bZjPO53I33HCDDMOwabt06ZJNnaGhodq2bZvdstWqVStuFwGUA8INgHKzZcsWffPNNxo7dqzD+c2aNdObb76ps2fPOjx706pVKx06dEj16tUr1Xa7dOmiOnXqKDExUVu3btX9998vX19fSdL27dvVtm1bDR8+3Nr/amdXatSooczMTOt0Tk6Ojhw5YlNnVlaW3NzcFBERUapaAZQ9xtwAKBN5eXnKysrS8ePHtWvXLr300ku69957dffdd2vgwIEOl/n73/+ukJAQ9e7dW5999pl+/PFHJSUlKTU1VZL07LPPaunSpZo0aZL279+vgwcPasWKFXr66aeLrcViseiRRx7R3LlzlZqaqiFDhljn1atXT2lpadq4caO+++47PfPMM9qxY0ex6+vataveeustbd++Xfv27dOgQYNUpUoV6/w777xT0dHR6t27tzZu3KijR4/q888/19NPP620tLSSHkIAZYRwA6BMbNiwQaGhoYqIiNBdd92lrVu3avbs2Xr//fdtgsCfeXh4aNOmTQoKClJsbKxuvfVWTZkyxdq/R48e+uCDD7R582a1adNGd9xxh2bOnKnatWtftZ7BgwcrOztbDRs2VLt27aztw4YNU9++fdW/f3/dfvvtOnPmjM1ZHEcmTJigjh076u6771ZsbKx69+6tunXrWudbLBatX79eHTt21KOPPqoGDRpowIABOnr0qIKDg0ty+ACUIYtx+YVkAACASowzNwAAwFQINwAAwFQINwAAwFQINwAAwFQINwAAwFQINwAAwFQINwAAwFQINwAAwFQINwAAwFQINwAAwFQINwAAwFQINwAAwFT+H3z5WSy//AgYAAAAAElFTkSuQmCC\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.bar(frequency.index, frequency.values)\n", + "plt.xlabel(\"Dice Value\")\n", + "plt.ylabel(\"Frequency\")\n", + "plt.title(\"Frequency Distribution of Dice Rolling Simulation\")\n", + "plt.xticks(frequency.index)\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\"\n", + "The 1st plot shows us the results of rolling the dice 10 times, sorted by their values. \n", + "Each bar represents a roll, and the height of the bar corresponds to the value rolled. \n", + "This plot provides a visual representation of the individual outcomes of each roll.\n", + "\n", + "The 2nd plot, which represents the frequency distribution, displays the number of occurrences (frequency) for each possible dice value. \n", + "Each bar in this plot represents one of the six possible dice values, and the height of the bar indicates how many times that value appeared in the 10 rolls.\n", + "\n", + "\"\"\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Challenge 2\n", + "Now, using the dice results obtained in *challenge 1*, your are going to define some functions that will help you calculate the mean of your data in two different ways, the median and the four quartiles. \n", + "\n", + "#### 1.- Define a function that computes the mean by summing all the observations and dividing by the total number of observations. You are not allowed to use any methods or functions that directly calculate the mean value. " + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "3.9" + ] + }, + "execution_count": 37, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "def mean_dice(data):\n", + " mean = data.sum() / len(data)\n", + " return mean\n", + "\n", + "result_column = dice_df['Results']\n", + "mean_value = mean_dice(result_column)\n", + "mean_value" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 2.- First, calculate the frequency distribution. Then, calculate the mean using the values of the frequency distribution you've just computed. You are not allowed to use any methods or functions that directly calculate the mean value. " + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Frequency Distribution:\n", + "6 3\n", + "5 2\n", + "1 2\n", + "4 1\n", + "2 1\n", + "3 1\n", + "Name: Results, dtype: int64\n", + "The mean is 3.9\n" + ] + } + ], + "source": [ + "freq_distribution = dice_df[\"Results\"].value_counts()\n", + "sum_values = 0\n", + "total_count = 0\n", + "\n", + "for value, count in freq_distribution.items():\n", + " sum_values += value * count\n", + " total_count += count\n", + "\n", + "mean_value = sum_values / total_count\n", + "\n", + "print(\"Frequency Distribution:\")\n", + "print(freq_distribution)\n", + "print(f\"The mean is {mean_value}\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 3.- Define a function to calculate the median. You are not allowed to use any methods or functions that directly calculate the median value. \n", + "**Hint**: you might need to define two computation cases depending on the number of observations used to calculate the median." + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "metadata": {}, + "outputs": [], + "source": [ + "def median_dice(data):\n", + " sorted_data = sorted(data)\n", + " n = len(sorted_data)\n", + " \n", + " if n % 2 == 1:\n", + " median_index = n // 2\n", + " median_value = sorted_data[median_index]\n", + " else:\n", + " upper_median_index = n // 2\n", + " lower_median_index = upper_median_index - 1\n", + " median_value = (sorted_data[lower_median_index] + sorted_data[upper_median_index]) / 2.0\n", + " \n", + " return median_value" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The median is 4.5\n" + ] + } + ], + "source": [ + "median_dice = median_dice(dice_df[\"Results\"])\n", + "\n", + "print(f\"The median is {median_dice}\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 4.- Define a function to calculate the four quartiles. You can use the function you defined above to compute the median but you are not allowed to use any methods or functions that directly calculate the quartiles. " + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The first quartile is 2\n", + "The second quartile is 4.5\n", + "The third quartile is 6\n", + "The fourth quartile is 6\n" + ] + } + ], + "source": [ + "def median_dice(data):\n", + " sorted_data = sorted(data)\n", + " n = len(sorted_data)\n", + " \n", + " if n % 2 == 1:\n", + " median_index = n // 2\n", + " median_value = sorted_data[median_index]\n", + " else:\n", + " upper_median_index = n // 2\n", + " lower_median_index = upper_median_index - 1\n", + " median_value = (sorted_data[lower_median_index] + sorted_data[upper_median_index]) / 2.0\n", + " \n", + " return median_value\n", + "\n", + "\n", + "def quartiles_dice(data):\n", + " sorted_data = sorted(data)\n", + " n = len(sorted_data)\n", + " \n", + " q1 = median_dice(sorted_data[:n // 2])\n", + " q2 = median_dice(sorted_data)\n", + " q3 = median_dice(sorted_data[n // 2:]) if n % 2 == 0 else median_dice(sorted_data[n // 2 + 1:])\n", + " q4 = sorted_data[-1] \n", + " return q1, q2, q3, q4\n", + "\n", + "\n", + "result_column = dice_df[\"Results\"]\n", + "q1, q2, q3, q4 = quartiles_dice(result_column)\n", + "\n", + "print(f\"The first quartile is {q1}\")\n", + "print(f\"The second quartile is {q2}\")\n", + "print(f\"The third quartile is {q3}\")\n", + "print(f\"The fourth quartile is {q4}\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Challenge 3\n", + "Read the csv `roll_the_dice_hundred.csv` from the `data` folder.\n", + "#### 1.- Sort the values and plot them. What do you see?" + ] + }, + { + "cell_type": "code", + "execution_count": 63, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Unnamed: 0rollvalue
0001
1112
2226
3331
4446
............
9595954
9696966
9797971
9898983
9999996
\n", + "

100 rows × 3 columns

\n", + "
" + ], + "text/plain": [ + " Unnamed: 0 roll value\n", + "0 0 0 1\n", + "1 1 1 2\n", + "2 2 2 6\n", + "3 3 3 1\n", + "4 4 4 6\n", + ".. ... ... ...\n", + "95 95 95 4\n", + "96 96 96 6\n", + "97 97 97 1\n", + "98 98 98 3\n", + "99 99 99 6\n", + "\n", + "[100 rows x 3 columns]" + ] + }, + "execution_count": 63, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data = pd.read_csv(\"roll_the_dice_hundred.csv\")\n", + "data" + ] + }, + { + "cell_type": "code", + "execution_count": 66, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "C:\\Users\\USER\\AppData\\Local\\Temp\\ipykernel_14744\\2676058639.py:3: UserWarning: \n", + "\n", + "`distplot` is a deprecated function and will be removed in seaborn v0.14.0.\n", + "\n", + "Please adapt your code to use either `displot` (a figure-level function with\n", + "similar flexibility) or `histplot` (an axes-level function for histograms).\n", + "\n", + "For a guide to updating your code to use the new functions, please see\n", + "https://gist.github.com/mwaskom/de44147ed2974457ad6372750bbe5751\n", + "\n", + " sns.distplot(sorted_values)\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "sorted_values = data.sort_values(by = \"value\", ascending = False)\n", + "\n", + "sns.distplot(sorted_values)\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\"\n", + "your comments here\n", + "\"\"\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 2.- Using the functions you defined in *challenge 2*, calculate the mean value of the hundred dice rolls." + ] + }, + { + "cell_type": "code", + "execution_count": 73, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The value of mean is: 3.74\n" + ] + } + ], + "source": [ + "def mean_dice(data):\n", + " mean = data.sum() / len(data)\n", + " return mean\n", + "\n", + "print(\"The value of mean is:\", mean_dice(data[\"value\"]))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 3.- Now, calculate the frequency distribution.\n" + ] + }, + { + "cell_type": "code", + "execution_count": 75, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "6 23\n", + "4 22\n", + "2 17\n", + "3 14\n", + "1 12\n", + "5 12\n", + "Name: value, dtype: int64" + ] + }, + "execution_count": 75, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "freq_distribution = data[\"value\"].value_counts()\n", + "freq_distribution" + ] + }, + { + "cell_type": "code", + "execution_count": 77, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.bar(freq_distribution.index, freq_distribution.values)\n", + "plt.xlabel(\"Value\")\n", + "plt.ylabel(\"Frequency\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 4.- Plot the histogram. What do you see (shape, values...) ? How can you connect the mean value to the histogram? " + ] + }, + { + "cell_type": "code", + "execution_count": 78, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(array([12., 0., 17., 0., 14., 0., 22., 0., 12., 23.]),\n", + " array([1. , 1.5, 2. , 2.5, 3. , 3.5, 4. , 4.5, 5. , 5.5, 6. ]),\n", + " )" + ] + }, + "execution_count": 78, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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OCE+97nPxbZt26oyy1ERHwcOHIjp06fHsmXLqj1KTevp6YmFCxfG5s2bY+PGjfH222/H3Llz48CBA9UeraZMmjQp7rnnnti6dWts3bo1Lr300vjCF74QO3bsqPZoNWvLli2xfPnyOOuss6o9Sk0688wz49VXXx3cnn322WqPVHNef/31OP/88+PYY4+Nxx57LP7+97/HfffdN+q/UfzdjNp3uxxJ2tvbo729vdpj1LzHH398yP7KlStj4sSJsW3btrjooouqNFXtmTdv3pD9n/70p9Hd3R2bN2+OM888s0pT1a79+/fH1772tVixYkXcfffd1R6nJtXV1bnbMcp+9rOfRWtra6xcuXLw2GmnnVa1eY6KOx9Ux969eyMiYsKECVWepHa98847sXbt2jhw4EDMmjWr2uPUpIULF8aVV14Zl19+ebVHqVk7d+6MlpaWaGtri2uvvTZefPHFao9Ucx555JGYMWNGfPnLX46JEyfG2WefHStWrKjaPOKDUVEURXR0dMQFF1wQU6dOrfY4NefZZ5+Nj3/841Eul+PGG2+MBx98MD772c9We6yas3bt2vjrX/8aXV1d1R6lZs2cOTNWr14d69evjxUrVkRfX1/Mnj079uzZU+3RasqLL74Y3d3dMWXKlFi/fn3ceOON8f3vfz9Wr15dlXmOio9dyHfzzTfHM888E3/605+qPUpN+sxnPhPbt2+PN954I37729/GggULoqenR4BUUG9vb9x6662xYcOGOP7446s9Ts36/x+JT5s2LWbNmhWf/OQnY9WqVdHR0VHFyWrLwYMHY8aMGbFkyZKIiDj77LNjx44d0d3dHd/85jfT53Hng4q75ZZb4pFHHoknn3wyJk2aVO1xatJxxx0Xn/rUp2LGjBnR1dUV06dPj5///OfVHqumbNu2LXbv3h3nnHNO1NXVRV1dXfT09MQvfvGLqKuri3feeafaI9akE088MaZNmxY7d+6s9ig1pbm5edh/nJxxxhnx8ssvV2Uedz6omKIo4pZbbokHH3wwnnrqqWhra6v2SEeNoihiYGCg2mPUlMsuu2zYT11861vfitNPPz1++MMfxjHHHFOlyWrbwMBAPPfcc3HhhRdWe5Sacv755w/71Qf/+Mc/qvaFr0dFfOzfvz9eeOGFwf1du3bF9u3bY8KECXHqqadWcbLasnDhwlizZk08/PDDUV9fH319fRER0dDQEOPGjavydLXjzjvvjPb29mhtbY19+/bF2rVr46mnnhr200Z8NPX19cOeVzrxxBPjpJNO8hxTBd12220xb968OPXUU2P37t1x9913R39/fyxYsKDao9WUH/zgBzF79uxYsmRJfOUrX4m//OUvsXz58li+fHl1BiqOAk8++WQREcO2BQsWVHu0mnK4NY6IYuXKldUeraZ8+9vfLiZPnlwcd9xxxSmnnFJcdtllxYYNG6o91lHh4osvLm699dZqj1FTrrnmmqK5ubk49thji5aWlmL+/PnFjh07qj1WTfr9739fTJ06tSiXy8Xpp59eLF++vGqzlIqiKKqTPQDA0cgDpwBAKvEBAKQSHwBAKvEBAKQSHwBAKvEBAKQSHwBAKvEBAKQSHwBAKvEBAKQSHwBAKvEBAKT6X65frQdlxjrYAAAAAElFTkSuQmCC\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.hist(data[\"value\"])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\"\n", + "In the dataset, we observe that the values 6, 4, and 2 have the highest frequencies, with occurrences of 23, 22, and 17 respectively. \n", + "The mean value across the dataset is calculated 3.74. \n", + "This mean, along with the distribution characteristics, suggests that the data is slightly skewed towards higher values, indicating a weak positive skewness.\n", + "\"\"\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 5.- Read the `roll_the_dice_thousand.csv` from the `data` folder. Plot the frequency distribution as you did before. Has anything changed? Why do you think it changed?" + ] + }, + { + "cell_type": "code", + "execution_count": 87, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1 175\n", + "3 175\n", + "4 168\n", + "2 167\n", + "6 166\n", + "5 149\n", + "Name: value, dtype: int64\n" + ] + }, + { + "data": { + "image/png": "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b799w2PabDatXbvWY90dd9zh8TtOnTqlYcOGqWXLlmrVqpUGDRqko0eP+uZFAbAEsQPALwUHB2vUqFFavHix/vX7ilevXq0rV67oqaeeUteuXfWXv/xFBw4c0NNPP62f/exn+u///m+vf+fFixeVkZGh22+/Xdu2bdOOHTt0++23q3///rpy5YovXhYACxA7APzWmDFjdPToUW3ZssW9btGiRcrOzta//du/KS8vT/fee69+8IMfaOLEiXr44Ye1evVqr3/fypUrddttt+n3v/+9UlNT1aFDBxUVFen48eMeMwAILMFWDwAA13P33XerR48eWrRokTIyMnTkyBFt375dGzZsUF1dnWbMmKFVq1bp1KlTcjqdcjqdCg8P9/r37d27V4cPH1ZERITH+suXL+vIkSO3+nIAWITYAeDXxo4dq+eee06//e1vVVRUpMTERPXu3VszZ87U66+/rjlz5ig1NVXh4eGaPHnyDd9ustlsHm+JSVJtba375/r6enXt2lXLly9v8NzWrVv77kUBaFLEDgC/NnToUE2aNEkrVqzQkiVLNG7cONlsNm3fvl2DBg3SE088IenrUCktLVWHDh2ue6zWrVurvLzcvVxaWqqLFy+6l7t06aJVq1YpJiZGLVq0aLwXBaBJcc8OAL92++23a9iwYXrxxRd1+vRpjR49WpLUrl07FRcXa+fOnfrss8/0zDPPqKKi4obH6tWrlwoLC1VSUqI9e/Zo/PjxCgkJcW8fOXKkoqOjNWjQIG3fvl1lZWXaunWrJk2apJMnTzbmywTQiIgdAH5v7NixOnv2rPr06aO2bdtKkn71q1+pS5cuevjhh5Wenq64uDgNHjz4hseZNWuWHA6HHnzwQY0YMUJ5eXkKCwtzbw8LC9O2bdvUtm1bZWdnq0OHDhozZowuXbrElR4ggNlc33wDGwAAwCBc2QEAAEYjdgAAgNGIHQAAYDRiBwAAGI3YAQAARiN2AACA0YgdAABgNGIHAAAYjdgBAABGI3YAAIDRiB0AAGC0/wc3/mInFk/VhQAAAABJRU5ErkJggg==\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "data = pd.read_csv(\"roll_the_dice_thousand.csv\")\n", + "data\n", + "\n", + "freq_distribution = data[\"value\"].value_counts()\n", + "print(freq_distribution)\n", + "\n", + "plt.bar(freq_distribution.index, freq_distribution.values)\n", + "plt.xlabel(\"Value\")\n", + "plt.ylabel(\"Frequency\")\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\"\n", + "The frequency change because we add more values \n", + "\"\"\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Challenge 4\n", + "In the `data` folder of this repository you will find three different files with the prefix `ages_population`. These files contain information about a poll answered by a thousand people regarding their age. Each file corresponds to the poll answers in different neighbourhoods of Barcelona.\n", + "\n", + "#### 1.- Read the file `ages_population.csv`. Calculate the frequency distribution and plot it as we did during the lesson. Try to guess the range in which the mean and the standard deviation will be by looking at the plot. " + ] + }, + { + "cell_type": "code", + "execution_count": 89, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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xRdfNF9++aVJSEgwLVu2NAUFBb4urV7eeustk5SUZN544w0jyaxfv97telpamgkJCTFvvPGGycnJMaNGjTIRERGmvLzcNwXXw2233WYyMjLMF198YbKzs018fLzp2LGjOXjwoGuOrf1t3LjRvPnmmyYvL8/k5eWZ2bNnm+bNm5svvvjCGGNvX6f69NNPTefOnU3Pnj1NQkKCa9zW/ubMmWOuvvpqU1RU5DpKSkpc123tyxhjfvnlF9OpUydz//33m//85z8mPz/fvPfee+abb75xzbG1v5KSErffWWZmppFkNm/ebIyxty9jjJk7d65p06aN+fe//23y8/PNa6+9Zlq1amUWLlzommNjf4SZOrrhhhvMQw895DbWvXt3M3PmTB9V1HCnhpmamhoTHh5u0tLSXGNHjhwxoaGhZsmSJT6osGFKSkqMJJOVlWWMaXr9XXLJJeall15qMn1VVFSY6Ohok5mZaQYOHOgKMzb3N2fOHHPttdee9prNfRljzIwZM0z//v3PeN32/k6WkJBgrrzySlNTU2N9X/Hx8WbChAluYyNHjjRjx441xtj7e+Njpjqorq7Wzp07FRcX5zYeFxenbdu2+agq78vPz1dxcbFbn06nUwMHDrSyz7KyMknSpZdeKqnp9Hfs2DGtWbNGlZWV6tu3b5Ppa8qUKYqPj9ett97qNm57f3v27FFkZKSioqI0evRofffdd5Ls72vjxo2KjY3V73//e7Vr1069evXSiy++6Lpue38nVFdXa9WqVZowYYIcDof1ffXv31/vv/++vv76a0nS559/rq1bt2r48OGS7P29+f0OwP7gp59+0rFjx2p9uWVYWFitL8G02YleTtdnQUGBL0rymDFGU6dOVf/+/RUTEyPJ/v5ycnLUt29fHTlyRK1atdL69evVo0cP118wtvYlSWvWrNFnn32m7du317pm8++tT58+Wrlypbp27aoff/xRc+fOVb9+/ZSbm2t1X5L03XffafHixZo6dapmz56tTz/9VI899picTqfGjRtnfX8nbNiwQQcOHND9998vye7/HiVpxowZKisrU/fu3dWsWTMdO3ZM8+bN0z333CPJ3v4IM/XgcDjczo0xtcaagqbQ5yOPPKLdu3dr69atta7Z2l+3bt2UnZ2tAwcO6I033tD48eOVlZXlum5rX4WFhUpISNCmTZvUokWLM86zsb9hw4a5/vc111yjvn376sorr9SKFSt04403SrKzL0mqqalRbGysUlJSJEm9evVSbm6uFi9erHHjxrnm2drfCcuWLdOwYcMUGRnpNm5rX2vXrtWqVau0evVqXX311crOzlZiYqIiIyM1fvx41zzb+uNjpjpo27atmjVrVmsVpqSkpFZ6tdmJpyxs7/PRRx/Vxo0btXnzZrVv3941bnt/gYGB6tKli2JjY5Wamqprr71Wzz77rPV97dy5UyUlJerdu7cCAgIUEBCgrKwsPffccwoICHD1YGt/J2vZsqWuueYa7dmzx/rfW0REhHr06OE2dtVVV2nfvn2S7P/zJkkFBQV677339OCDD7rGbO/rT3/6k2bOnKnRo0frmmuu0X333afHH39cqampkuztjzBTB4GBgerdu7cyMzPdxjMzM9WvXz8fVeV9UVFRCg8Pd+uzurpaWVlZVvRpjNEjjzyidevW6YMPPlBUVJTbddv7O5UxRlVVVdb3NWTIEOXk5Cg7O9t1xMbG6t5771V2drauuOIKq/s7WVVVlb766itFRERY/3u76aabam198PXXX7u+BNj2/iQpIyND7dq1U3x8vGvM9r4OHTqkiy5y/6e/WbNmrkezre3PN/cd2+fEo9nLli0zX375pUlMTDQtW7Y0e/fu9XVp9VJRUWF27dpldu3aZSSZ9PR0s2vXLtcj5mlpaSY0NNSsW7fO5OTkmHvuucfvH8k74eGHHzahoaHmww8/dHus8tChQ645tvY3a9Yss2XLFpOfn292795tZs+ebS666CKzadMmY4y9fZ3JyU8zGWNvf9OmTTMffvih+e6778wnn3xi7rjjDhMSEuL6e8PWvow5/hh9QECAmTdvntmzZ495+eWXTXBwsFm1apVrjs39HTt2zHTs2NHMmDGj1jWb+xo/fry5/PLLXY9mr1u3zrRt29ZMnz7dNcfG/ggz9fD3v//ddOrUyQQGBprrrrvO9civTTZv3mwk1TrGjx9vjDn+WN6cOXNMeHi4cTqdZsCAASYnJ8e3RdfR6fqSZDIyMlxzbO1vwoQJrv/2LrvsMjNkyBBXkDHG3r7O5NQwY2t/J/bnaN68uYmMjDQjR440ubm5ruu29nXCv/71LxMTE2OcTqfp3r27eeGFF9yu29zfu+++aySZvLy8Wtds7qu8vNwkJCSYjh07mhYtWpgrrrjCJCUlmaqqKtccG/tzGGOMT5aEAAAAvIB7ZgAAgNUIMwAAwGqEGQAAYDXCDAAAsBphBgAAWI0wAwAArEaYAQAAViPMAAAAqxFmAACA1QgzAPzStm3b1KxZM91+++2+LgWAn+PrDAD4pQcffFCtWrXSSy+9pC+//FIdO3b0dUkA/BQrMwD8TmVlpV599VU9/PDDuuOOO7R8+XK36xs3blR0dLSCgoI0ePBgrVixQg6HQwcOHHDN2bZtmwYMGKCgoCB16NBBjz32mCorKxu3EQCNgjADwO+sXbtW3bp1U7du3TR27FhlZGToxCLy3r179bvf/U533XWXsrOzNWnSJCUlJbm9PicnR7fddptGjhyp3bt3a+3atdq6daseeeQRX7QD4DzjYyYAfuemm27SH/7wByUkJOjo0aOKiIjQK6+8oltvvVUzZ87Um2++qZycHNf8P//5z5o3b55KS0t18cUXa9y4cQoKCtLSpUtdc7Zu3aqBAweqsrJSLVq08EVbAM4TVmYA+JW8vDx9+umnGj16tCQpICBAo0aN0j/+8Q/X9euvv97tNTfccIPb+c6dO7V8+XK1atXKddx2222qqalRfn5+4zQCoNEE+LoAADjZsmXLdPToUV1++eWuMWOMmjdvrtLSUhlj5HA43F5z6gJzTU2NJk2apMcee6zW+3MjMdD0EGYA+I2jR49q5cqVeuaZZxQXF+d27be//a1efvllde/eXW+99ZbbtR07dridX3fddcrNzVWXLl3Oe80AfI97ZgD4jQ0bNmjUqFEqKSlRaGio27WkpCS99dZbWrdunbp166bHH39cEydOVHZ2tqZNm6bvv/9eBw4cUGhoqHbv3q0bb7xRDzzwgP74xz+qZcuW+uqrr5SZmam//e1vPuoOwPnCPTMA/MayZct066231goy0vGVmezsbJWWlur111/XunXr1LNnTy1evNj1NJPT6ZQk9ezZU1lZWdqzZ49uvvlm9erVS//3f/+niIiIRu0HQONgZQaA9ebNm6clS5aosLDQ16UA8AHumQFgneeff17XX3+92rRpo48//lgLFixgDxngAkaYAWCdPXv2aO7cufrll1/UsWNHTZs2TbNmzfJ1WQB8hI+ZAACA1bgBGAAAWI0wAwAArEaYAQAAViPMAAAAqxFmAACA1QgzAADAaoQZAABgNcIMAACw2v8D76Fxl+vHbVwAAAAASUVORK5CYII=\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "ages_population = pd.read_csv(\"ages_population.csv\")\n", + "ages_population\n", + "\n", + "freq_distribution = ages_population[\"observation\"].value_counts()\n", + "\n", + "plt.bar(freq_distribution.index, freq_distribution.values)\n", + "plt.xlabel(\"Age\")\n", + "plt.ylabel(\"Frequency\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 2.- Calculate the exact mean and standard deviation and compare them with your guesses. Do they fall inside the ranges you guessed?" + ] + }, + { + "cell_type": "code", + "execution_count": 90, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The mean is 36.56\n", + "The standard deviation is 12.816499625976762\n" + ] + } + ], + "source": [ + "\n", + "mean = ages_population[\"observation\"].mean()\n", + "print(f\"The mean is {mean}\")\n", + "\n", + "std_dev = ages_population[\"observation\"].std()\n", + "print(f\"The standard deviation is {std_dev}\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\"\n", + "your comments here\n", + "\"\"\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 3.- Now read the file `ages_population2.csv` . Calculate the frequency distribution and plot it." + ] + }, + { + "cell_type": "code", + "execution_count": 91, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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MUpNTZXb7VZkZKQSExO1Z88ev9UAAABCm09hp02bNtq1a1et9q+++koxMTGXXNQZc+bM0auvvqoFCxbom2++0dy5czVv3jzNnz/f02fu3LnKyMjQggULtHXrVrlcLg0cOFDHjh3zWx0AACB0+XSD8v33368nn3xSUVFRuv322yVJOTk5mjx5su6//36/FffZZ59p+PDhGjJkiCSpY8eOWrFihbZt2ybpp1WdzMxMzZw5UyNGjJAkLV26VLGxsVq+fLnGjx9/znErKytVWVnp2S8rK/NbzQAAILj4tLIza9Ys9e7dW/3791dkZKQiIyOVlJSkO+64w6/37Nx66636+OOPtW/fPkk/rRxt3rxZd911l6Sfnr5eVFSkpKQkz2ucTqf69u2r3NzcOsdNT09XdHS0Z4uLi/NbzQAAILj4tLITERGhVatW6T/+4z/01VdfKTIyUt26dVOHDh38Wtwzzzyj0tJSXXvttWrSpIlOnz6tF154Qb///e8lSUVFRZKk2NhYr9fFxsbq4MGDdY6bkpKiKVOmePbLysoIPAAAWMqnsHNGp06d1KlTJ3/VUsuqVau0bNkyLV++XNddd53y8vKUnJwst9vt9Rs+DofD63XGmFptP+d0OuV0OhusbgAAEDx8CjunT59WVlaWPv74YxUXF3t9O0qSNmzY4Jfinn76ac2YMcNzH1C3bt108OBBpaena+zYsZ5fby4qKlLbtm09rysuLq612gMAABonn8LO5MmTlZWVpSFDhqhr1671rqJciuPHj3uet3VGkyZNPOEqPj5eLpdL2dnZ6t69uySpqqpKOTk5mjNnToPUBAAAQotPYWflypV66623PDcKN5S7775bL7zwgtq3b6/rrrtOO3fuVEZGhh555BFJP318lZycrLS0NCUkJCghIUFpaWlq1qyZRo0a1aC1AefTccZ7fh3vu9lD/DoeADQWPt+gfM011/i7llrmz5+vZ599VhMmTFBxcbHcbrfGjx+vf//3f/f0mT59uk6cOKEJEyaopKREvXv31rp16xQVFdXg9QEAgODn01fPp06dqpdfflnGGH/X4yUqKkqZmZk6ePCgTpw4oQMHDmjWrFmKiIjw9HE4HEpNTVVhYaFOnjypnJwcde3atUHrAgAAocOnlZ3Nmzdr48aN+uCDD3TdddcpPDzc6/jq1av9UhwAAMCl8insXHXVVbr33nv9XQsAAIDf+RR2lixZ4u86AAAAGoRP9+xIPz2RfP369Vq0aJHnoZtHjx5VeXm534oDAAC4VD6t7Bw8eFB33nmnDh06pMrKSg0cOFBRUVGaO3euTp48qVdffdXfdQIAAPjEp5WdyZMnq2fPniopKVFkZKSn/d5779XHH3/st+IAAAAulc/fxtqyZYvXV8AlqUOHDjpy5IhfCgMAAPAHn1Z2ampqdPr06Vrthw8f5sf8AABAUPEp7AwcOFCZmZmefYfDofLycj333HMN/ggJAACAi+HTx1gvvfSS+vXrpy5duujkyZMaNWqU9u/fr9atW2vFihX+rhEAAMBnPoUdt9utvLw8rVixQjt27FBNTY3GjRunBx54wOuGZQAAgEDzKexIUmRkpB555BHPE8gBAACCkU9h54033qj3+JgxY3wqBgAAwN98CjuTJ0/22q+urtbx48cVERGhZs2aEXYAAEDQ8OnbWCUlJV5beXm59u7dq1tvvZUblAEAQFDx+dlYZ0tISNDs2bNrrfoAAAAEkt/CjiQ1adJER48e9eeQAAAAl8Sne3bWrl3rtW+MUWFhoRYsWKBbbrnFL4UBAAD4g09h55577vHadzgcuvrqq3XHHXfoxRdf9EddAAAAfuFT2KmpqfF3HQAAAA3Cr/fsAAAABBufVnamTJlywX0zMjJ8eQsAAAC/8Cns7Ny5Uzt27NCpU6fUuXNnSdK+ffvUpEkT3XjjjZ5+DofDP1UCAAD4yKewc/fddysqKkpLly5Vy5YtJf30Q4MPP/ywbrvtNk2dOtWvRQIAAPjKp3t2XnzxRaWnp3uCjiS1bNlSs2bN4ttYAAAgqPgUdsrKyvSPf/yjVntxcbGOHTt2yUUBAAD4i09h595779XDDz+sd955R4cPH9bhw4f1zjvvaNy4cRoxYoS/awQAAPCZT/fsvPrqq5o2bZoefPBBVVdX/zRQWJjGjRunefPm+bVAAACAS+FT2GnWrJleeeUVzZs3TwcOHJAxRtdcc42aN2/u7/oAAAAuySX9qGBhYaEKCwvVqVMnNW/eXMYYf9UFAADgFz6Fne+//179+/dXp06ddNddd6mwsFCS9Oijj/K1cwAAEFR8CjtPPfWUwsPDdejQITVr1szTft999+nDDz/0W3EAAACXyqd7dtatW6ePPvpI7dq182pPSEjQwYMH/VIYAACAP/i0slNRUeG1onPGP//5TzmdzksuCgAAwF98Cju333673njjDc++w+FQTU2N5s2bp379+vmtOAAAgEvl08dY8+bNU2JiorZt26aqqipNnz5de/bs0Q8//KAtW7b4u0YAAACf+bSy06VLF+3atUs33XSTBg4cqIqKCo0YMUI7d+7Uv/zLv/i7RgAAAJ9d9MpOdXW1kpKStGjRIv3pT39qiJoAAAD85qJXdsLDw/X111/L4XA0RD0AAAB+5dPHWGPGjNHixYv9Xcs5HTlyRA8++KBiYmLUrFkz/frXv9b27ds9x40xSk1NldvtVmRkpBITE7Vnz57LUhsAAAh+Pt2gXFVVpddff13Z2dnq2bNnrWdiZWRk+KW4kpIS3XLLLerXr58++OADtWnTRgcOHNBVV13l6TN37lxlZGQoKytLnTp10qxZszRw4EDt3btXUVFRfqkDABqjjjPe8/uY380e4vcxgfO5qLDz97//XR07dtTXX3+tG2+8UZK0b98+rz7+/Hhrzpw5iouL05IlSzxtHTt29PyzMUaZmZmaOXOmRowYIUlaunSpYmNjtXz5co0fP95vtQAAgNB0UR9jJSQk6J///Kc2btyojRs3qk2bNlq5cqVnf+PGjdqwYYPfilu7dq169uypf/3Xf1WbNm3UvXt3/fnPf/Ycz8/PV1FRkZKSkjxtTqdTffv2VW5ubp3jVlZWqqyszGsDAAB2uqiwc/ZTzT/44ANVVFT4taCf+/vf/66FCxcqISFBH330kR5//HE9+eSTnh80LCoqkiTFxsZ6vS42NtZz7FzS09MVHR3t2eLi4hpsDgAAILB8ukH5jLPDj7/V1NToxhtvVFpamrp3767x48frscce08KFC736nf3RmTGm3o/TUlJSVFpa6tkKCgoapH4AABB4FxV2HA5HrRDRkF9Bb9u2rbp06eLV9qtf/UqHDh2SJLlcLkmqtYpTXFxca7Xn55xOp1q0aOG1AQAAO13UDcrGGD300EOeh32ePHlSjz/+eK1vY61evdovxd1yyy3au3evV9u+ffvUoUMHSVJ8fLxcLpeys7PVvXt3ST99UywnJ0dz5szxSw0AACC0XVTYGTt2rNf+gw8+6NdizvbUU0+pT58+SktL08iRI/Xll1/qtdde02uvvSbpp1Wl5ORkpaWlKSEhQQkJCUpLS1OzZs00atSoBq0NAACEhosKOz//Cvjl0KtXL61Zs0YpKSl6/vnnFR8fr8zMTD3wwAOePtOnT9eJEyc0YcIElZSUqHfv3lq3bh2/sQMAACT5+KOCl9PQoUM1dOjQOo87HA6lpqYqNTX18hUFAABCxiV9GwsAACDYEXYAAIDVCDsAAMBqhB0AAGA1wg4AALAaYQcAAFiNsAMAAKxG2AEAAFYj7AAAAKsRdgAAgNUIOwAAwGqEHQAAYDXCDgAAsBphBwAAWI2wAwAArEbYAQAAViPsAAAAqxF2AACA1Qg7AADAaoQdAABgNcIOAACwGmEHAABYjbADAACsRtgBAABWI+wAAACrEXYAAIDVCDsAAMBqhB0AAGA1wg4AALAaYQcAAFiNsAMAAKxG2AEAAFYj7AAAAKsRdgAAgNUIOwAAwGqEHQAAYDXCDgAAsBphBwAAWI2wAwAArEbYAQAAVgupsJOeni6Hw6Hk5GRPmzFGqampcrvdioyMVGJiovbs2RO4IgEAQFAJC3QBF2rr1q167bXXdP3113u1z507VxkZGcrKylKnTp00a9YsDRw4UHv37lVUVFSAqkWw6zjjPb+O993sIX4dDwDgPyGxslNeXq4HHnhAf/7zn9WyZUtPuzFGmZmZmjlzpkaMGKGuXbtq6dKlOn78uJYvX17neJWVlSorK/PaAACAnUIi7DzxxBMaMmSIBgwY4NWen5+voqIiJSUledqcTqf69u2r3NzcOsdLT09XdHS0Z4uLi2uw2gEAQGAFfdhZuXKlduzYofT09FrHioqKJEmxsbFe7bGxsZ5j55KSkqLS0lLPVlBQ4N+iAQBA0Ajqe3YKCgo0efJkrVu3Tk2bNq2zn8Ph8No3xtRq+zmn0ymn0+m3OgEAQPAK6pWd7du3q7i4WD169FBYWJjCwsKUk5Oj//zP/1RYWJhnRefsVZzi4uJaqz0AAKBxCuqw079/f+3evVt5eXmerWfPnnrggQeUl5enX/7yl3K5XMrOzva8pqqqSjk5OerTp08AKwcAAMEiqD/GioqKUteuXb3amjdvrpiYGE97cnKy0tLSlJCQoISEBKWlpalZs2YaNWpUIEoGAABBJqjDzoWYPn26Tpw4oQkTJqikpES9e/fWunXr+I0dAAAgKQTDzieffOK173A4lJqaqtTU1IDUAwAAgltQ37MDAABwqQg7AADAaoQdAABgNcIOAACwGmEHAABYLeS+jQW7dZzxnt/H/G72EL+PCQAIHazsAAAAqxF2AACA1Qg7AADAaoQdAABgNcIOAACwGmEHAABYjbADAACsRtgBAABWI+wAAACr8QvKAICA8vcvp/Or6TgbKzsAAMBqhB0AAGA1wg4AALAaYQcAAFiNsAMAAKxG2AEAAFYj7AAAAKsRdgAAgNUIOwAAwGqEHQAAYDXCDgAAsBphBwAAWI2wAwAArEbYAQAAViPsAAAAqxF2AACA1Qg7AADAaoQdAABgNcIOAACwGmEHAABYjbADAACsRtgBAABWCwt0AQAANLSOM97z63jfzR7i1/HQsIJ6ZSc9PV29evVSVFSU2rRpo3vuuUd79+716mOMUWpqqtxutyIjI5WYmKg9e/YEqGIAABBsgjrs5OTk6IknntDnn3+u7OxsnTp1SklJSaqoqPD0mTt3rjIyMrRgwQJt3bpVLpdLAwcO1LFjxwJYOQAACBZB/THWhx9+6LW/ZMkStWnTRtu3b9ftt98uY4wyMzM1c+ZMjRgxQpK0dOlSxcbGavny5Ro/fnwgygYAAEEkqFd2zlZaWipJatWqlSQpPz9fRUVFSkpK8vRxOp3q27evcnNz6xynsrJSZWVlXhsAALBTyIQdY4ymTJmiW2+9VV27dpUkFRUVSZJiY2O9+sbGxnqOnUt6erqio6M9W1xcXMMVDgAAAipkws7EiRO1a9curVixotYxh8PhtW+MqdX2cykpKSotLfVsBQUFfq8XAAAEh6C+Z+eMSZMmae3atdq0aZPatWvnaXe5XJJ+WuFp27atp724uLjWas/POZ1OOZ3OhisYAAAEjaBe2THGaOLEiVq9erU2bNig+Ph4r+Px8fFyuVzKzs72tFVVVSknJ0d9+vS53OUCAIAgFNQrO0888YSWL1+u//qv/1JUVJTnPpzo6GhFRkbK4XAoOTlZaWlpSkhIUEJCgtLS0tSsWTONGjUqwNUDAIBgENRhZ+HChZKkxMREr/YlS5booYcekiRNnz5dJ06c0IQJE1RSUqLevXtr3bp1ioqKuszVAgCAYBTUYccYc94+DodDqampSk1NbfiCAABAyAnqe3YAAAAuVVCv7CC48CA9AEAoYmUHAABYjbADAACsRtgBAABWI+wAAACrEXYAAIDVCDsAAMBqhB0AAGA1wg4AALAaYQcAAFiNX1C2BL9uDADAubGyAwAArEbYAQAAViPsAAAAqxF2AACA1Qg7AADAaoQdAABgNcIOAACwGmEHAABYjbADAACsRtgBAABWI+wAAACrEXYAAIDVCDsAAMBqhB0AAGC1sEAXAACADTrOeM/vY343e4jfx2yMWNkBAABWI+wAAACrEXYAAIDVCDsAAMBqhB0AAGA1wg4AALAaYQcAAFiNsAMAAKxG2AEAAFbjF5QbGL+oCQDwJ3//vdIY/k5hZQcAAFiNsAMAAKzGx1gAAMCLbR+VWbOy88orryg+Pl5NmzZVjx499Omnnwa6JAAAEASsCDurVq1ScnKyZs6cqZ07d+q2227T4MGDdejQoUCXBgAAAsyKsJORkaFx48bp0Ucf1a9+9StlZmYqLi5OCxcuDHRpAAAgwEL+np2qqipt375dM2bM8GpPSkpSbm7uOV9TWVmpyspKz35paakkqayszO/11VQe9/uY56rT3+9jy3tcrvex5T0u1/vY8h6X631seY/L9T62vMflep9AvYc/xzXG1N/RhLgjR44YSWbLli1e7S+88ILp1KnTOV/z3HPPGUlsbGxsbGxsFmwFBQX1ZoWQX9k5w+FweO0bY2q1nZGSkqIpU6Z49mtqavTDDz8oJiamztfYoKysTHFxcSooKFCLFi0CXc5l1ZjnLjXu+TP3xjl3qXHPv7HM3RijY8eOye1219sv5MNO69at1aRJExUVFXm1FxcXKzY29pyvcTqdcjqdXm1XXXVVQ5UYdFq0aGH1H/76NOa5S417/sy9cc5datzzbwxzj46OPm+fkL9BOSIiQj169FB2drZXe3Z2tvr06ROgqgAAQLAI+ZUdSZoyZYpGjx6tnj176uabb9Zrr72mQ4cO6fHHHw90aQAAIMCsCDv33Xefvv/+ez3//PMqLCxU165d9f7776tDhw6BLi2oOJ1OPffcc7U+wmsMGvPcpcY9f+beOOcuNe75N+a5n4vDmPN9XwsAACB0hfw9OwAAAPUh7AAAAKsRdgAAgNUIOwAAwGqEnRCUnp6uXr16KSoqSm3atNE999yjvXv3evUxxig1NVVut1uRkZFKTEzUnj17zjv23/72N3Xp0kVOp1NdunTRmjVrGmoaPjvf/Kurq/XMM8+oW7duat68udxut8aMGaOjR4/WO25WVpYcDket7eTJkw09pQt2Ief+oYceqjWH3/zmN+cdO9jP/YXM/Vznz+FwaN68eXWOGwrnXZIWLlyo66+/3vMjcTfffLM++OADz3Gbr/n65m7z9S6d/7zber37G2EnBOXk5OiJJ57Q559/ruzsbJ06dUpJSUmqqKjw9Jk7d64yMjK0YMECbd26VS6XSwMHDtSxY8fqHPezzz7Tfffdp9GjR+urr77S6NGjNXLkSH3xxReXY1oX7HzzP378uHbs2KFnn31WO3bs0OrVq7Vv3z4NGzbsvGO3aNFChYWFXlvTpk0bekoX7ELOvSTdeeedXnN4//336x03FM79hcz97HP3l7/8RQ6HQ7/97W/rHTvYz7sktWvXTrNnz9a2bdu0bds23XHHHRo+fLgn0Nh8zdc3d5uvd+n8512y83r3Oz88ixMBVlxcbCSZnJwcY4wxNTU1xuVymdmzZ3v6nDx50kRHR5tXX321znFGjhxp7rzzTq+2QYMGmfvvv79hCveTs+d/Ll9++aWRZA4ePFhnnyVLlpjo6OgGqLDhnGvuY8eONcOHD7+ocULx3F/IeR8+fLi544476h0nFM/7GS1btjSvv/56o7vmjfn/uZ+Lrdf7GT+fe2O53i8VKzsWKC0tlSS1atVKkpSfn6+ioiIlJSV5+jidTvXt21e5ubl1jvPZZ595vUaSBg0aVO9rgsHZ86+rj8PhOO8z0MrLy9WhQwe1a9dOQ4cO1c6dO/1Zqt/VNfdPPvlEbdq0UadOnfTYY4+puLi43nFC8dyf77z/4x//0Hvvvadx48add6xQO++nT5/WypUrVVFRoZtvvrlRXfNnz/1cbL3e65p7Y7jeLxVhJ8QZYzRlyhTdeuut6tq1qyR5Hop69oNQY2Njaz0w9eeKioou+jWBdq75n+3kyZOaMWOGRo0aVe8D8a699lplZWVp7dq1WrFihZo2bapbbrlF+/fvb6jyL0ldcx88eLD++te/asOGDXrxxRe1detW3XHHHaqsrKxzrFA79xdy3pcuXaqoqCiNGDGi3rFC6bzv3r1bV155pZxOpx5//HGtWbNGXbp0aRTXfF1zP5uN13t9c28M17tfBHZhCZdqwoQJpkOHDqagoMDTtmXLFiPJHD161Kvvo48+agYNGlTnWOHh4Wb58uVebcuWLTNOp9O/RfvRueb/c1VVVWb48OGme/fuprS09KLGPn36tLnhhhvMpEmT/FGq351v7mccPXrUhIeHm7/97W919gm1c38hc+/cubOZOHHiRY8dzOe9srLS7N+/32zdutXMmDHDtG7d2uzZs6dRXPN1zf3nbL3eL2TuZ9h4vfuDFc/GaqwmTZqktWvXatOmTWrXrp2n3eVySfopvbdt29bTXlxcXCvN/5zL5aqV7M/3mkCqa/5nVFdXa+TIkcrPz9eGDRvq/b+8c7niiivUq1evoPw/vfPN/efatm2rDh061DuPUDr3FzL3Tz/9VHv37tWqVasuevxgPu8RERG65pprJEk9e/bU1q1b9fLLL+uZZ56RZPc1X9fcFy1aJMnu6/18c/852653f+FjrBBkjNHEiRO1evVqbdiwQfHx8V7H4+Pj5XK5lJ2d7WmrqqpSTk6O+vTpU+e4N998s9drJGndunX1viYQzjd/6f//w7d//36tX79eMTExPr1PXl6e118egXYhcz/b999/r4KCgnrnEQrn/mLmvnjxYvXo0UM33HCDT+8TbOe9LsYYVVZWWn/Nn8uZuUv2Xu91+fncz2bL9e53gVpSgu/+8Ic/mOjoaPPJJ5+YwsJCz3b8+HFPn9mzZ5vo6GizevVqs3v3bvP73//etG3b1pSVlXn6jB492syYMcOzv2XLFtOkSRMze/Zs880335jZs2ebsLAw8/nnn1/W+Z3P+eZfXV1thg0bZtq1a2fy8vK8+lRWVnrGOXv+qamp5sMPPzQHDhwwO3fuNA8//LAJCwszX3zxxWWfY13ON/djx46ZqVOnmtzcXJOfn282btxobr75ZvOLX/wi5M/9hfy5N8aY0tJS06xZM7Nw4cJzjhOK590YY1JSUsymTZtMfn6+2bVrl/m3f/s3c8UVV5h169YZY+y+5uubu83XuzH1z93m693fCDshSNI5tyVLlnj61NTUmOeee864XC7jdDrN7bffbnbv3u01Tt++fc3YsWO92t5++23TuXNnEx4ebq699tp6P/cNlPPNPz8/v84+Gzdu9Ixz9vyTk5NN+/btTUREhLn66qtNUlKSyc3NvbyTO4/zzf348eMmKSnJXH311SY8PNy0b9/ejB071hw6dMhrnFA89xfy594YYxYtWmQiIyPNjz/+eM5xQvG8G2PMI488Yjp06OCps3///p6gY4zd13x9c7f5ejem/rnbfL37m8MYYxp27QgAACBwuGcHAABYjbADAACsRtgBAABWI+wAAACrEXYAAIDVCDsAAMBqhB0AAGA1wg4AALAaYQcAAFiNsAMgZOXm5qpJkya68847A10KgCDG4yIAhKxHH31UV155pV5//XX9z//8j9q3bx/okgAEIVZ2AISkiooKvfXWW/rDH/6goUOHKisry+v42rVrlZCQoMjISPXr109Lly6Vw+HQjz/+6OmTm5ur22+/XZGRkYqLi9OTTz6pioqKyzsRAA2OsAMgJK1atUqdO3dW586d9eCDD2rJkiU6s1D93Xff6Xe/+53uuece5eXlafz48Zo5c6bX63fv3q1BgwZpxIgR2rVrl1atWqXNmzdr4sSJgZgOgAbEx1gAQtItt9yikSNHavLkyTp16pTatm2rFStWaMCAAZoxY4bee+897d6929P/j3/8o1544QWVlJToqquu0pgxYxQZGalFixZ5+mzevFl9+/ZVRUWFmjZtGohpAWgArOwACDl79+7Vl19+qfvvv1+SFBYWpvvuu09/+ctfPMd79erl9ZqbbrrJa3/79u3KysrSlVde6dkGDRqkmpoa5efnX56JALgswgJdAABcrMWLF+vUqVP6xS9+4Wkzxig8PFwlJSUyxsjhcHi95uxF7JqaGo0fP15PPvlkrfG50RmwC2EHQEg5deqU3njjDb344otKSkryOvbb3/5Wf/3rX3Xttdfq/fff9zq2bds2r/0bb7xRe/bs0TXXXNPgNQMILO7ZARBS3n33Xd13330qLi5WdHS017GZM2fq/fff1+rVq9W5c2c99dRTGjdunPLy8jR16lQdPnxYP/74o6Kjo7Vr1y795je/0cMPP6zHHntMzZs31zfffKPs7GzNnz8/QLMD0BC4ZwdASFm8eLEGDBhQK+hIP63s5OXlqaSkRO+8845Wr16t66+/XgsXLvR8G8vpdEqSrr/+euXk5Gj//v267bbb1L17dz377LNq27btZZ0PgIbHyg6ARuGFF17Qq6++qoKCgkCXAuAy454dAFZ65ZVX1KtXL8XExGjLli2aN28ev6EDNFKEHQBW2r9/v2bNmqUffvhB7du319SpU5WSkhLosgAEAB9jAQAAq3GDMgAAsBphBwAAWI2wAwAArEbYAQAAViPsAAAAqxF2AACA1Qg7AADAaoQdAABgtf8D1imKp7Nq+EoAAAAASUVORK5CYII=\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "ages_population_2 = pd.read_csv(\"ages_population2.csv\")\n", + "ages_population_2\n", + "\n", + "freq_distribution = ages_population_2[\"observation\"].value_counts()\n", + "\n", + "plt.bar(freq_distribution.index, freq_distribution.values)\n", + "plt.xlabel(\"Age\")\n", + "plt.ylabel(\"Frequency\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 4.- What do you see? Is there any difference with the frequency distribution in step 1?" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\"\n", + "Yes, there are difference\n", + "\n", + "\"\"\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 5.- Calculate the mean and standard deviation. Compare the results with the mean and standard deviation in step 2. What do you think?" + ] + }, + { + "cell_type": "code", + "execution_count": 94, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The mean for population 2 is 27.155\n", + "The standard deviation for population 2 is 2.969813932689186\n", + "The mean for population is 36.56\n", + "The standard deviation for population is 12.816499625976762\n" + ] + } + ], + "source": [ + "mean = ages_population_2[\"observation\"].mean()\n", + "print(f\"The mean for population 2 is {mean}\")\n", + "\n", + "std_dev = ages_population_2[\"observation\"].std()\n", + "print(f\"The standard deviation for population 2 is {std_dev}\")\n", + "\n", + "mean = ages_population[\"observation\"].mean()\n", + "print(f\"The mean for population is {mean}\")\n", + "\n", + "std_dev = ages_population[\"observation\"].std()\n", + "print(f\"The standard deviation for population is {std_dev}\")\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\"\n", + "The overall pattern of the distribution remains consistent, although the dataset comprises distinct observation values.\n", + "\"\"\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Challenge 5\n", + "Now is the turn of `ages_population3.csv`.\n", + "\n", + "#### 1.- Read the file `ages_population3.csv`. Calculate the frequency distribution and plot it." + ] + }, + { + "cell_type": "code", + "execution_count": 99, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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o9pbWsHoWun1WulTotdgda30eq30KdGrr1zG1PR5KAAAgMAU0PfQAAAA1ASBBgAAWI9AAwAArEegAQAA1iPQ1NArr7yihIQENWjQQJ07d9Y//vEPp0u6Yps3b9bAgQMVGxsrl8ul999/3+u4MUYZGRmKjY1VWFiYevfurb179zpT7BXKzMxUly5dFB4ersjISA0aNEj79u3zOicY+s3OzlbHjh09i1R1795dH3zwged4MPR4MZmZmXK5XJo4caJnLFj6zcjIkMvl8tqio6M9x4OlT0k6fPiwhg0bphtvvFENGzbUv/zLv2jXrl2e48HSa8uWLav9TF0ul8aNGycpePqUpDNnzuhPf/qTEhISFBYWpptvvll//vOfVVVV5TnHL/369CFL15ilS5ea+vXrm9dff918/vnnZsKECaZRo0bmwIEDTpd2RdasWWOmT59uli9fbiSZlStXeh2fO3euCQ8PN8uXLzcFBQVmyJAhJiYmxpSXlztT8BW47777TE5Ojvnss89Mfn6+GTBggGnRooU5efKk55xg6HfVqlVm9erVZt++fWbfvn1m2rRppn79+uazzz4zxgRHjxeyfft207JlS9OxY0czYcIEz3iw9DtjxgzTrl07U1JS4tnKyso8x4Olzx9++MHEx8ebkSNHmn/+85+mqKjIfPjhh+arr77ynBMsvZaVlXn9PHNzc40ks3HjRmNM8PRpjDGzZs0yN954o/mf//kfU1RUZN59913TuHFjM3/+fM85/uiXQFMDt99+uxk7dqzXWJs2bcyUKVMcqsj/zg80VVVVJjo62sydO9czdurUKRMREWFeffVVByr0r7KyMiPJ5OXlGWOCu98bbrjBvPHGG0Hb44kTJ0xiYqLJzc01vXr18gSaYOp3xowZplOnThc8Fkx9Pvfcc6Znz54XPR5MvZ5vwoQJ5pZbbjFVVVVB1+eAAQPMqFGjvMbS0tLMsGHDjDH++7nyltNlnD59Wrt27VJKSorXeEpKirZu3epQVVdfUVGRSktLvfp2u93q1atXUPR9/PhxSVLTpk0lBWe/Z8+e1dKlS1VRUaHu3bsHZY+SNG7cOA0YMED33nuv13iw9VtYWKjY2FglJCTooYce0jfffCMpuPpctWqVkpOT9eCDDyoyMlK33nqrXn/9dc/xYOr1106fPq0333xTo0aNksvlCro+e/bsqY8++khffvmlJOnTTz/Vli1b1L9/f0n++7kG/ErBTvv+++919uzZah+GGRUVVe1DM4PJud4u1PeBAwecKMlvjDFKT09Xz5491b59e0nB1W9BQYG6d++uU6dOqXHjxlq5cqXatm3r+cUQDD2es3TpUn3yySfasWNHtWPB9DPt2rWrFi9erKSkJH333XeaNWuWevToob179wZVn998842ys7OVnp6uadOmafv27Xr66afldrs1fPjwoOr1195//30dO3ZMI0eOlBRcf3cl6bnnntPx48fVpk0b1atXT2fPntXs2bP18MMPS/JfvwSaGnK5XF77xphqY8EoGPseP3689uzZoy1btlQ7Fgz9tm7dWvn5+Tp27JiWL1+uESNGKC8vz3M8GHqUpOLiYk2YMEHr169XgwYNLnpeMPSbmprq+XOHDh3UvXt33XLLLVq0aJG6desmKTj6rKqqUnJysubMmSNJuvXWW7V3715lZ2dr+PDhnvOCoddfW7BggVJTUxUbG+s1Hix9Llu2TG+++aaWLFmidu3aKT8/XxMnTlRsbKxGjBjhOe9K++Utp8to1qyZ6tWrV202pqysrFqaDCbnnqAItr6feuoprVq1Shs3blTz5s0948HUb2hoqFq1aqXk5GRlZmaqU6dOeumll4KqR0natWuXysrK1LlzZ4WEhCgkJER5eXn6y1/+opCQEE9PwdLvrzVq1EgdOnRQYWFhUP1cY2Ji1LZtW6+x3/72tzp48KCk4Pp3es6BAwf04Ycf6rHHHvOMBVuff/zjHzVlyhQ99NBD6tChgx555BE988wzyszMlOS/fgk0lxEaGqrOnTsrNzfXazw3N1c9evRwqKqrLyEhQdHR0V59nz59Wnl5eVb2bYzR+PHjtWLFCm3YsEEJCQlex4Ot318zxqiysjLoerznnntUUFCg/Px8z5acnKw//OEPys/P18033xxU/f5aZWWlvvjiC8XExATVz/WOO+6otpzCl19+6fkw4mDq9ZycnBxFRkZqwIABnrFg6/PHH3/Uddd5x4169ep5Htv2W7++37d87Tj32PaCBQvM559/biZOnGgaNWpk9u/f73RpV+TEiRNm9+7dZvfu3UaSycrKMrt37/Y8jj537lwTERFhVqxYYQoKCszDDz9s7WODTzzxhImIiDCbNm3yelTyxx9/9JwTDP1OnTrVbN682RQVFZk9e/aYadOmmeuuu86sX7/eGBMcPV7Kr59yMiZ4+p00aZLZtGmT+eabb8y2bdvM7373OxMeHu75HRQsfW7fvt2EhISY2bNnm8LCQvPWW2+Zhg0bmjfffNNzTrD0aowxZ8+eNS1atDDPPfdctWPB1OeIESPMb37zG89j2ytWrDDNmjUzzz77rOccf/RLoKmhv/71ryY+Pt6Ehoaa2267zfO4r802btxoJFXbRowYYYz55VG6GTNmmOjoaON2u81dd91lCgoKnC3aRxfqU5LJycnxnBMM/Y4aNcrz9/Smm24y99xzjyfMGBMcPV7K+YEmWPo9tyZH/fr1TWxsrElLSzN79+71HA+WPo0x5r//+79N+/btjdvtNm3atDF/+9vfvI4HU6/r1q0zksy+ffuqHQumPsvLy82ECRNMixYtTIMGDczNN99spk+fbiorKz3n+KNflzHG+DqNBAAAEAi4hwYAAFiPQAMAAKxHoAEAANYj0AAAAOsRaAAAgPUINAAAwHoEGgAAYD0CDQAAsB6BBgAAWI9AAyAgbd26VfXq1VO/fv2cLgWABfjoAwAB6bHHHlPjxo31xhtv6PPPP1eLFi2cLglAAGOGBkDAqaio0DvvvKMnnnhCv/vd77Rw4UKv46tWrVJiYqLCwsLUp08fLVq0SC6XS8eOHfOcs3XrVt11110KCwtTXFycnn76aVVUVNRtIwDqDIEGQMBZtmyZWrdurdatW2vYsGHKycnRucnk/fv36/e//70GDRqk/Px8jRkzRtOnT/d6fUFBge677z6lpaVpz549WrZsmbZs2aLx48c70Q6AOsBbTgACzh133KF//dd/1YQJE3TmzBnFxMTo7bff1r333qspU6Zo9erVKigo8Jz/pz/9SbNnz9bRo0d1/fXXa/jw4QoLC9Nrr73mOWfLli3q1auXKioq1KBBAyfaAnAVMUMDIKDs27dP27dv10MPPSRJCgkJ0ZAhQ/T3v//dc7xLly5er7n99tu99nft2qWFCxeqcePGnu2+++5TVVWVioqK6qYRAHUqxOkCAODXFixYoDNnzug3v/mNZ8wYo/r16+vo0aMyxsjlcnm95vyJ5qqqKo0ZM0ZPP/10tetzczEQnAg0AALGmTNntHjxYr344otKSUnxOvbAAw/orbfeUps2bbRmzRqvYzt37vTav+2227R37161atXqqtcMIDBwDw2AgPH+++9ryJAhKisrU0REhNex6dOna82aNVqxYoVat26tZ555RqNHj1Z+fr4mTZqkQ4cO6dixY4qIiNCePXvUrVs3Pfroo3r88cfVqFEjffHFF8rNzdV//ud/OtQdgKuJe2gABIwFCxbo3nvvrRZmpF9maPLz83X06FG99957WrFihTp27Kjs7GzPU05ut1uS1LFjR+Xl5amwsFB33nmnbr31Vj3//POKiYmp034A1B1maABYb/bs2Xr11VdVXFzsdCkAHMI9NACs88orr6hLly668cYb9fHHH2vevHmsMQNc4wg0AKxTWFioWbNm6YcfflCLFi00adIkTZ061emyADiIt5wAAID1uCkYAABYj0ADAACsR6ABAADWI9AAAADrEWgAAID1CDQAAMB6BBoAAGA9Ag0AALDe/wPx0CBCaW477wAAAABJRU5ErkJggg==\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "ages_population_3 = pd.read_csv(\"ages_population3.csv\")\n", + "ages_population_3\n", + "\n", + "freq_distribution = ages_population_3[\"observation\"].value_counts()\n", + "\n", + "plt.bar(freq_distribution.index, freq_distribution.values)\n", + "plt.xlabel(\"Age\")\n", + "plt.ylabel(\"Frequency\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 2.- Calculate the mean and standard deviation. Compare the results with the plot in step 1. What is happening?" + ] + }, + { + "cell_type": "code", + "execution_count": 100, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The mean for population 3 is 41.989\n", + "The standard deviation for population 3 is 16.144705959865934\n", + "The mean for population 1 is 36.56\n", + "The standard deviation for population 1 is 12.816499625976762\n" + ] + } + ], + "source": [ + "mean = ages_population_3[\"observation\"].mean()\n", + "print(f\"The mean for population 3 is {mean}\")\n", + "\n", + "std_dev = ages_population_3[\"observation\"].std()\n", + "print(f\"The standard deviation for population 3 is {std_dev}\")\n", + "\n", + "mean = ages_population[\"observation\"].mean()\n", + "print(f\"The mean for population 1 is {mean}\")\n", + "\n", + "std_dev = ages_population[\"observation\"].std()\n", + "print(f\"The standard deviation for population 1 is {std_dev}\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\"\n", + "The mean for population 3 (41.989) is higher than the mean for population 1 (36.56).\n", + "This suggests that, on average, the values in population 3 tend to be larger than those in population 1.\n", + "\n", + "The standard deviation for population 3 (16.144705959865934) is larger than the standard deviation for population 1 (12.816499625976762). \n", + "A larger standard deviation indicates that the values in population 3 are more spread out from the mean compared to those in population 1.\n", + "\"\"\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 3.- Calculate the four quartiles. Use the results to explain your reasoning for question in step 2. How much of a difference is there between the median and the mean?" + ] + }, + { + "cell_type": "code", + "execution_count": 105, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The first quartile is 30.0\n", + "The second quartile is 40.0\n", + "The third quartile is 53.0\n", + "The fourth quartile is 77.0\n" + ] + } + ], + "source": [ + "q1 = np.quantile(ages_population_3, 0.25)\n", + "print(f\"The first quartile is {q1}\")\n", + "q2 = np.quantile(ages_population_3, 0.50)\n", + "print(f\"The second quartile is {q2}\")\n", + "q3 = np.quantile(ages_population_3, 0.75)\n", + "print(f\"The third quartile is {q3}\")\n", + "q4 = np.quantile(ages_population_3, 1)\n", + "print(f\"The fourth quartile is {q4}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 106, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
observation
count1000.000000
mean41.989000
std16.144706
min1.000000
25%30.000000
50%40.000000
75%53.000000
max77.000000
\n", + "
" + ], + "text/plain": [ + " observation\n", + "count 1000.000000\n", + "mean 41.989000\n", + "std 16.144706\n", + "min 1.000000\n", + "25% 30.000000\n", + "50% 40.000000\n", + "75% 53.000000\n", + "max 77.000000" + ] + }, + "execution_count": 106, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ages_population_3.describe()" + ] + }, + { + "cell_type": "code", + "execution_count": 107, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "observation 40.0\n", + "dtype: float64" + ] + }, + "execution_count": 107, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ages_population_3.median()" + ] + }, + { + "cell_type": "code", + "execution_count": 109, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "observation 0.210389\n", + "dtype: float64" + ] + }, + "execution_count": 109, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ages_population_3.skew()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\"\n", + "The median and the mean exhibit minimal disparity, indicating that the distribution is nearly balanced around a central point.\n", + "\"\"\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 4.- Calculate other percentiles that might be useful to give more arguments to your reasoning." + ] + }, + { + "cell_type": "code", + "execution_count": 110, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The 10th percentile is 22.0\n", + "The 90th percentile is 67.0\n" + ] + } + ], + "source": [ + "p10 = np.percentile(ages_population_3, 10)\n", + "p90 = np.percentile(ages_population_3, 90)\n", + "\n", + "print(f\"The 10th percentile is {p10}\")\n", + "print(f\"The 90th percentile is {p90}\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\"\n", + "The 10th percentile (p10) represents the value below which 10% of the data falls. \n", + "It provides an idea of the lower range of ages in your dataset.\n", + "The 90th percentile (p90) represents the value below which 90% of the data falls. \n", + "It gives insight into the upper range of ages in your dataset.\n", + "\"\"\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Bonus challenge\n", + "Compare the information about the three neighbourhoods. Prepare a report about the three of them. Remember to find out which are their similarities and their differences backing your arguments in basic statistics." + ] + }, + { + "cell_type": "code", + "execution_count": 113, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAABdAAAAHqCAYAAAAEZWxJAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy88F64QAAAACXBIWXMAAA9hAAAPYQGoP6dpAABii0lEQVR4nO3de3hU1dn38d9IYAiYRAHJJAIh1oCFAEVQDh4IAtEY8UDrCZWg1oeWg6SgyKGWoYUE8JWiULFaClhEqBUojygSFWIpUgGJIFpEDRCVmIohgQDhkPX+4ZNpJtmBJExmz0y+n+va18Vee+2de2Uy3Fl31uztMMYYAQAAAAAAAAAALxfYHQAAAAAAAAAAAIGIAjoAAAAAAAAAABYooAMAAAAAAAAAYIECOgAAAAAAAAAAFiigAwAAAAAAAABggQI6AAAAAAAAAAAWKKADAAAAAAAAAGCBAjoAAAAAAAAAABYooAMAAAAAAAAAYIECOuAnixcvlsPh8GxhYWFq06aNHnzwQX399dd2hydJGj58uNq3b1+nc5ctW6a5c+daHnM4HHK73XWOq66OHDmiCRMmKDk5WZdccoltcQAAghs53F3nuOrq3Xff1UMPPaQrrrhCzZs316WXXqrbbrtN27dv93ssAIDgRP521zmuusrJyVFqaqratWun8PBwtWjRQn369NHSpUv9HgvgS2F2BwA0NIsWLdIVV1yh48eP67333lNmZqays7O1a9cuNW/e3O7w6mzZsmX6+OOPlZ6eXuXY+++/rzZt2vg9pkOHDumFF15Qt27ddPvtt+tPf/qT32MAAIQOcrj/LFiwQIcOHdLYsWPVqVMn/ec//9HTTz+t3r1766233tINN9zg95gAAMGJ/O0/hw8fVtu2bXXvvffq0ksvVUlJiV5++WU98MAD2rdvn37961/7PSbAFyigA36WmJionj17SpL69++vM2fO6He/+51Wr16t++67z+bo6kfv3r1t+bpxcXEqLCyUw+HQd999RwEdAHBeyOH+84c//EGtW7f2arvpppt0+eWXKyMjgwI6AKDGyN/+k5SUpKSkJK+2W265Rbm5uXrhhRcooCNocQsXwGbliW3//v2SpBMnTmjSpEmKj49XkyZNdOmll2rUqFE6fPiw13nt27fXLbfcolWrVqlr165q2rSpLrvsMj377LNe/co/trZv3z6v9o0bN8rhcGjjxo1nje8Pf/iDrr/+erVu3VrNmzdXly5dNHv2bJ06dcrTJykpSWvXrtX+/fu9PiJXzurjYx9//LFuu+02XXzxxWratKl+8pOfaMmSJZYxvvLKK5oyZYpiY2MVGRmpgQMHas+ePWeNu/zrVowDAABfIofXXw6vXDyXpAsvvFCdOnVSXl7eOc8HAKA65O/6y9/VadWqlcLCWMOL4MVPL2Czzz//XJJ0ySWXyBij22+/Xe+8844mTZqk6667Tjt37tTUqVP1/vvv6/3335fT6fScm5OTo/T0dLndbrlcLr388ssaO3asTp48qccee8wn8X3xxRcaOnSo55eJjz76SDNmzNC///1v/fnPf5YkPffcc/qf//kfffHFF1q1atU5r7lnzx717dtXrVu31rPPPquWLVtq6dKlGj58uL799ltNmDDBq//kyZN1zTXX6E9/+pOKi4v1xBNPaPDgwfr000/VqFEjn4wTAIDaIof7N4cXFRXpww8/ZPU5AOC8kL/rP3+XlZWprKxMhYWFevXVV/XWW29p/vz5dfuGAIHAAPCLRYsWGUlmy5Yt5tSpU+bIkSPm9ddfN5dccomJiIgw+fn5Zt26dUaSmT17tte5K1asMJLMCy+84GmLi4szDofD5OTkePUdNGiQiYyMNCUlJV5fNzc316vfhg0bjCSzYcMGT1taWpqJi4urdgxnzpwxp06dMi+99JJp1KiR+f777z3HUlNTqz1Xkpk6dapn/5577jFOp9McOHDAq19KSopp1qyZOXz4sFeMN998s1e/v/71r0aSef/996uNtbL//Oc/VeIAAKAmyOFTPft25PBy9913nwkLCzPbtm2r9bkAgIaH/D3Vs+/v/D1ixAgjyUgyTZo0Mc8991yNzgMCFbdwAfysd+/eaty4sSIiInTLLbfI5XLpzTffVHR0tN59911JPzyJu6I777xTzZs31zvvvOPV3rlzZ3Xr1s2rbejQoSouLtaHH37ok3h37NihW2+9VS1btlSjRo3UuHFjDRs2TGfOnNFnn31Wp2u+++67GjBggNq2bevVPnz4cB07dkzvv/++V/utt97qtd+1a1dJ//3IHQAA/kAOty+HP/nkk3r55Zf1+9//Xj169KhD5ACAhor87f/8PXnyZG3dulVr167VQw89pNGjR+v//b//V6fYgUDALVwAP3vppZf04x//WGFhYYqOjlZMTIzn2KFDhxQWFqZLLrnE6xyHwyGXy6VDhw55tbtcrirXL2+r3LcuDhw4oOuuu04dO3bUM888o/bt26tp06b64IMPNGrUKB0/frxO1z106JDXuMvFxsZ6jlfUsmVLr/3yj9DV9esDAFAX5HB7cvi0adM0ffp0zZgxQ6NHj65tyACABo787f/83a5dO7Vr106SdPPNN0uSJk2apLS0tCrfayAYUEAH/OzHP/6x5wnglbVs2VKnT5/Wf/7zH6+kYoxRfn6+rrrqKq/++fn5Va5R3lae8Jo2bSpJKi0t9er33XffnTPW1atXq6SkRCtXrlRcXJynPScn55znnk3Lli118ODBKu3ffPONpB8eMAIAQKAhh/s/h0+bNk1ut1tut1uTJ0/26bUBAA0D+dv+OfjVV1+t559/Xl9++SUFdAQlbuECBJABAwZIkpYuXerV/tprr6mkpMRzvNzu3bv10UcfebUtW7ZMERERuvLKKyX98KRwSdq5c6dXvzVr1pwznvKneFd8aIoxRi+++GKVvk6ns8Z/jR4wYIDeffddT7Iu99JLL6lZs2aep6IDABAsyOG+z+G/+93v5Ha79etf/1pTp0712XUBAChH/vbPHHzDhg264IILdNlll9Xr1wHqCyvQgQAyaNAg3XjjjXriiSdUXFysa665xvME8O7du+uBBx7w6h8bG6tbb71VbrdbMTExWrp0qbKysjRr1iw1a9ZMknTVVVepY8eOeuyxx3T69GldfPHFWrVqlTZt2lSjeJo0aaJ7771XEyZM0IkTJ7RgwQIVFhZW6dulSxetXLlSCxYsUI8ePXTBBRdU+1f+qVOn6vXXX1f//v31m9/8Ri1atNDLL7+stWvXavbs2YqKiqrDd8/am2++qZKSEh05ckSS9Mknn+hvf/ubpB8+Slb+fQIA4HyQw32bw59++mn95je/0U033aTU1FRt2bLF6zh/bAcA+AL527f5+3/+538UGRmpq6++WtHR0fruu+/06quvasWKFXr88cdZfY7gZecTTIGGpPxJ3Fu3bj1rv+PHj5snnnjCxMXFmcaNG5uYmBjzy1/+0hQWFnr1i4uLM6mpqeZvf/ub6dy5s2nSpIlp3769mTNnTpVrfvbZZyY5OdlERkaaSy65xIwZM8asXbu2Rk8A/9///V/TrVs307RpU3PppZeaxx9/3Lz55ptVzv3+++/Nz372M3PRRRcZh8NhKv73okpPADfGmF27dpnBgwebqKgo06RJE9OtWzezaNEirz7lTwB/9dVXvdpzc3ONpCr9rcTFxXme/l15q/xUdAAArJDDp3pd1x85vF+/ftXmb6YwAICaIH9P9bquP/L3n//8Z3PdddeZVq1ambCwMHPRRReZfv36mb/85S9nPQ8IdA5jjKnvIj0A32vfvr0SExP1+uuv2x0KAACoBXI4AADBh/wNNFzcAx0AAAAAAAAAAAsU0AEAAAAAAAAAsMAtXAAAAAAAAAAAsMAKdAAAAAAAAAAALFBABwAAAAAAAADAAgV0AAAAAAAAAAAshNkdQH0rKyvTN998o4iICDkcDrvDAQDAizFGR44cUWxsrC64gL9rV0QOBwAEKvJ39cjfAIBAVpccHvIF9G+++UZt27a1OwwAAM4qLy9Pbdq0sTuMgEIOBwAEOvJ3VeRvAEAwqE0OD/kCekREhKQfvimRkZE2RwMAgLfi4mK1bdvWk6/wX+RwAECgIn9Xj/wNAAhkdcnhIV9AL//IWGRkJMkbABCw+IhzVeRwAECgI39XRf4GAASD2uRwbtYGAAAAAAAAAIAFCugAAAAAAAAAAFiggA4AAAAAAAAAgAUK6AAAAAAAAAAAWKCADgAAAAAAAACABQroAAAAAAAAAABYoIAOAAAAAAAAAIAFCugAAAAAAAAAAFiggA4AAAAAAAAAgAUK6AAAwMt7772nwYMHKzY2Vg6HQ6tXr66274gRI+RwODR37lyv9tLSUo0ZM0atWrVS8+bNdeutt+qrr76q38ABAAAAAPAxCugAAMBLSUmJunXrpvnz55+13+rVq/Wvf/1LsbGxVY6lp6dr1apVWr58uTZt2qSjR4/qlltu0ZkzZ+orbAAAAAAAfC7M7gAAAEBgSUlJUUpKyln7fP311xo9erTeeustpaameh0rKirSwoUL9Ze//EUDBw6UJC1dulRt27bV22+/rRtvvLHeYgcAAAAAwJdYgQ4AAGqlrKxMDzzwgB5//HF17ty5yvHt27fr1KlTSk5O9rTFxsYqMTFRmzdv9meoAAAAAACcF1agAwCAWpk1a5bCwsL06KOPWh7Pz89XkyZNdPHFF3u1R0dHKz8/v9rrlpaWqrS01LNfXFzsm4ABAAAAAKgjVqADAIAa2759u5555hktXrxYDoejVucaY856TmZmpqKiojxb27ZtzzdcAAAAAADOCwV0AABQY//4xz9UUFCgdu3aKSwsTGFhYdq/f7/Gjx+v9u3bS5JcLpdOnjypwsJCr3MLCgoUHR1d7bUnTZqkoqIiz5aXl1efQwEAAAAA4JwooAMAgBp74IEHtHPnTuXk5Hi22NhYPf7443rrrbckST169FDjxo2VlZXlOe/gwYP6+OOP1bdv32qv7XQ6FRkZ6bUBAAAAAGAn7oEONGDtJ6712t83M9WmSAAEkqNHj+rzzz/37Ofm5ionJ0ctWrRQu3bt1LJlS6/+jRs3lsvlUseOHSVJUVFRevjhhzV+/Hi1bNlSLVq00GOPPaYuXbpo4MCBfh0LAGuVfweoC35vAACEIubJACqjgA4AALxs27ZN/fv39+yPGzdOkpSWlqbFixfX6Bq///3vFRYWprvuukvHjx/XgAEDtHjxYjVq1Kg+QgYAAAAAoF5QQAcAAF6SkpJkjKlx/3379lVpa9q0qebNm6d58+b5MDIAAAAAAPyLe6ADAAAAAAAAAGCBAjoAAAAAAAAAABYooAMAAAAAAAAAYIECOgAAAAAAAAAAFiigAwAAAAAAAABggQI6AAAAAAAAAAAWKKADAAAAAAAAAGCBAjoAAAAAAAAAABYooAMAAAAAAAAAYIECOgAAAAAAAAAAFiigAwAAAAAAAABggQI6AAAAAAAAAAAWKKADAAAAAAAAAGCBAjoAAAAAAA3AggUL1LVrV0VGRioyMlJ9+vTRm2++6Tk+fPhwORwOr6137942RgwAgP3C7A4AAAAAAADUvzZt2mjmzJm6/PLLJUlLlizRbbfdph07dqhz586SpJtuukmLFi3ynNOkSRNbYgUAIFBQQAcAAAAAoAEYPHiw1/6MGTO0YMECbdmyxVNAdzqdcrlcdoQHAEBA4hYuAAAAAAA0MGfOnNHy5ctVUlKiPn36eNo3btyo1q1bq0OHDnrkkUdUUFBgY5QAANiPFegAAAAAADQQu3btUp8+fXTixAldeOGFWrVqlTp16iRJSklJ0Z133qm4uDjl5ubqySef1A033KDt27fL6XRaXq+0tFSlpaWe/eLiYr+MAwAAf6GADgAAAABAA9GxY0fl5OTo8OHDeu2115SWlqbs7Gx16tRJd999t6dfYmKievbsqbi4OK1du1ZDhgyxvF5mZqamTZvmr/ABAPA7buECAAAAAEAD0aRJE11++eXq2bOnMjMz1a1bNz3zzDOWfWNiYhQXF6e9e/dWe71JkyapqKjIs+Xl5dVX6AAA2IIV6AAAAAAANFDGGK9bsFR06NAh5eXlKSYmptrznU5ntbd3AQAgFFBABwAAAACgAZg8ebJSUlLUtm1bHTlyRMuXL9fGjRu1bt06HT16VG63Wz/96U8VExOjffv2afLkyWrVqpXuuOMOu0MHAMA2FNABAAAAAGgAvv32Wz3wwAM6ePCgoqKi1LVrV61bt06DBg3S8ePHtWvXLr300ks6fPiwYmJi1L9/f61YsUIRERF2hw4AgG0ooAMAAAAA0AAsXLiw2mPh4eF66623/BgNAADBgYeIAgAAAAAAAABggQI6AAAAAAAAAAAWKKADAAAAAAAAAGCBAjoAAAAAAAAAABYooAMAAAAAAAAAYIECOgAAAAAAAAAAFiigAwAAAAAAAABggQI6AAAAAAAAAAAWKKADAAAAAAAAAGCBAjoAAAAAAAAAABYooAMAAAAAAAAAYCFgCuiZmZlyOBxKT0/3tBlj5Ha7FRsbq/DwcCUlJWn37t32BQkAAAAAAAAAaDDC7A5AkrZu3aoXXnhBXbt29WqfPXu25syZo8WLF6tDhw6aPn26Bg0apD179igiIsKmaAEAAAD/aD9x7XlfY9/MVB9EAgAAADRMtq9AP3r0qO677z69+OKLuvjiiz3txhjNnTtXU6ZM0ZAhQ5SYmKglS5bo2LFjWrZsmY0RAwAAAAAAAAAaAtsL6KNGjVJqaqoGDhzo1Z6bm6v8/HwlJyd72pxOp/r166fNmzf7O0wAAAAAAAAAQANj6y1cli9frg8//FBbt26tciw/P1+SFB0d7dUeHR2t/fv3V3vN0tJSlZaWevaLi4t9FC0AAAAAAAAAoCGxbQV6Xl6exo4dq6VLl6pp06bV9nM4HF77xpgqbRVlZmYqKirKs7Vt29ZnMQMAAAAAAAAAGg7bCujbt29XQUGBevToobCwMIWFhSk7O1vPPvuswsLCPCvPy1eilysoKKiyKr2iSZMmqaioyLPl5eXV6zgAAAAAAAAAAKHJtlu4DBgwQLt27fJqe/DBB3XFFVfoiSee0GWXXSaXy6WsrCx1795dknTy5EllZ2dr1qxZ1V7X6XTK6XTWa+wAAAAAAAAAgNBnWwE9IiJCiYmJXm3NmzdXy5YtPe3p6enKyMhQQkKCEhISlJGRoWbNmmno0KF2hAwAAAAAAAAAaEBsfYjouUyYMEHHjx/XyJEjVVhYqF69emn9+vWKiIiwOzQAAAAAAAAAQIiz7R7oVjZu3Ki5c+d69h0Oh9xutw4ePKgTJ04oOzu7yqp1AADgW++9954GDx6s2NhYORwOrV692nPs1KlTeuKJJ9SlSxc1b95csbGxGjZsmL755huva5SWlmrMmDFq1aqVmjdvrltvvVVfffWVn0cCAAAAAMD5CagCOgAAsF9JSYm6deum+fPnVzl27Ngxffjhh3ryySf14YcfauXKlfrss8906623evVLT0/XqlWrtHz5cm3atElHjx7VLbfcojNnzvhrGAAAAAAAnLeAvoULAADwv5SUFKWkpFgei4qKUlZWllfbvHnzdPXVV+vAgQNq166dioqKtHDhQv3lL3/RwIEDJUlLly5V27Zt9fbbb+vGG2+s9zEAAAAAAOALrEAHAADnpaioSA6HQxdddJEkafv27Tp16pSSk5M9fWJjY5WYmKjNmzfbFCUAAAAAALXHCnQAAFBnJ06c0MSJEzV06FBFRkZKkvLz89WkSRNdfPHFXn2jo6OVn59f7bVKS0tVWlrq2S8uLq6foAEAAAAAqCEK6AAAoE5OnTqle+65R2VlZXruuefO2d8YI4fDUe3xzMxMTZs2zZchAn7TfuJan1xn38xUn1wHAAAAgG9wCxcAAFBrp06d0l133aXc3FxlZWV5Vp9Lksvl0smTJ1VYWOh1TkFBgaKjo6u95qRJk1RUVOTZ8vLy6i1+AAAAAABqggI6AAColfLi+d69e/X222+rZcuWXsd79Oihxo0bez1s9ODBg/r444/Vt2/faq/rdDoVGRnptQEAAAAAYCdu4QIAALwcPXpUn3/+uWc/NzdXOTk5atGihWJjY/Wzn/1MH374oV5//XWdOXPGc1/zFi1aqEmTJoqKitLDDz+s8ePHq2XLlmrRooUee+wxdenSRQMHDrRrWAAAAAAA1BoFdAAA4GXbtm3q37+/Z3/cuHGSpLS0NLndbq1Zs0aS9JOf/MTrvA0bNigpKUmS9Pvf/15hYWG66667dPz4cQ0YMECLFy9Wo0aN/DIGAAAAAAB8gQI6AADwkpSUJGNMtcfPdqxc06ZNNW/ePM2bN8+XoQEAAAAA4FfcAx0AAAAAAAAAAAsU0AEAAAAAAAAAsEABHQAAAAAAAAAAC9wDHQAAAAAAADhP7Seu9drfNzP1vPoBCAysQAcAAAAAAAAAwAIFdAAAAAAAAAAALFBABwAAAAAAAADAAgV0AAAAAAAAAAAs8BBRAAAAAD5R+aFodcGD1AAAABBIWIEOAAAAAEADsGDBAnXt2lWRkZGKjIxUnz599Oabb3qOG2PkdrsVGxur8PBwJSUlaffu3TZGDACA/SigAwAAAADQALRp00YzZ87Utm3btG3bNt1www267bbbPEXy2bNna86cOZo/f762bt0ql8ulQYMG6ciRIzZHDgCAfSigAwAAAADQAAwePFg333yzOnTooA4dOmjGjBm68MILtWXLFhljNHfuXE2ZMkVDhgxRYmKilixZomPHjmnZsmV2hw4AgG0ooAMAAAAA0MCcOXNGy5cvV0lJifr06aPc3Fzl5+crOTnZ08fpdKpfv37avHmzjZECAGAvHiIKAAAAAEADsWvXLvXp00cnTpzQhRdeqFWrVqlTp06eInl0dLRX/+joaO3fv7/a65WWlqq0tNSzX1xcXD+BAwBgE1agAwAAAADQQHTs2FE5OTnasmWLfvnLXyotLU2ffPKJ57jD4fDqb4yp0lZRZmamoqKiPFvbtm3rLXYAAOxAAR0AAAAAgAaiSZMmuvzyy9WzZ09lZmaqW7dueuaZZ+RyuSRJ+fn5Xv0LCgqqrEqvaNKkSSoqKvJseXl59Ro/AAD+RgEdAAAAAIAGyhij0tJSxcfHy+VyKSsry3Ps5MmTys7OVt++fas93+l0KjIy0msDACCUcA90AAAAAAAagMmTJyslJUVt27bVkSNHtHz5cm3cuFHr1q2Tw+FQenq6MjIylJCQoISEBGVkZKhZs2YaOnSo3aEDAGAbCugAzqn9xLWef++bmWpjJAAAAADq6ttvv9UDDzyggwcPKioqSl27dtW6des0aNAgSdKECRN0/PhxjRw5UoWFherVq5fWr1+viIgImyMHAMA+FNABAAAAAGgAFi5ceNbjDodDbrdbbrfbPwEBABAEuAc6AAAAAAAAAAAWKKADAAAAAAAAAGCBAjoAAAAAAAAAABYooAMAAAAAAAAAYIGHiAIAAAAAAAABpv3EtV77+2am2hQJ0LCxAh0AAAAAAAAAAAsU0AEAAAAAAAAAsEABHQAAAAAAAAAACxTQAQAAAAAAAACwQAEdAAAAAAAAAAALFNABAAAAAAAAALBAAR0AAAAAAAAAAAsU0AEAAAAAAAAAsEABHQAAAAAAAAAACxTQAQAAAAAAAACwEGZ3AEAoaj9xreff+2am2hgJAAAAAAAAgLpiBToAAAAAAAAAABYooAMAAAAAAAAAYIECOgAAAAAAAAAAFiigAwAAAAAAAABggQI6AAAAAAAAAAAWKKADAAAAAAAAAGCBAjoAAAAAAAAAABYooAMAAAAAAAAAYCHM7gAA1E77iWu99vfNTLUpEgAAAAAAACC0sQIdAAB4ee+99zR48GDFxsbK4XBo9erVXseNMXK73YqNjVV4eLiSkpK0e/durz6lpaUaM2aMWrVqpebNm+vWW2/VV1995cdRAAAAAABw/iigAwAALyUlJerWrZvmz59veXz27NmaM2eO5s+fr61bt8rlcmnQoEE6cuSIp096erpWrVql5cuXa9OmTTp69KhuueUWnTlzxl/DAAAAAADgvHELFwAA4CUlJUUpKSmWx4wxmjt3rqZMmaIhQ4ZIkpYsWaLo6GgtW7ZMI0aMUFFRkRYuXKi//OUvGjhwoCRp6dKlatu2rd5++23deOONfhsLAAAAAADngxXoAACgxnJzc5Wfn6/k5GRPm9PpVL9+/bR582ZJ0vbt23Xq1CmvPrGxsUpMTPT0sVJaWqri4mKvDQAAAAAAO1FABwAANZafny9Jio6O9mqPjo72HMvPz1eTJk108cUXV9vHSmZmpqKiojxb27ZtfRw9AAAAAAC1QwEdAADUmsPh8No3xlRpq+xcfSZNmqSioiLPlpeX55NYAQAAAACoKwroAACgxlwulyRVWUleUFDgWZXucrl08uRJFRYWVtvHitPpVGRkpNcGAAAAAICdeIgogFprP3Gt1/6+mamWbQBCT3x8vFwul7KystS9e3dJ0smTJ5Wdna1Zs2ZJknr06KHGjRsrKytLd911lyTp4MGD+vjjjzV79mzbYgcAAAAAoLYooAMAAC9Hjx7V559/7tnPzc1VTk6OWrRooXbt2ik9PV0ZGRlKSEhQQkKCMjIy1KxZMw0dOlSSFBUVpYcffljjx49Xy5Yt1aJFCz322GPq0qWLBg4caNewAAAAAACoNQroAADAy7Zt29S/f3/P/rhx4yRJaWlpWrx4sSZMmKDjx49r5MiRKiwsVK9evbR+/XpFRER4zvn973+vsLAw3XXXXTp+/LgGDBigxYsXq1GjRn4fDwAAAAAAdUUBHQAAeElKSpIxptrjDodDbrdbbre72j5NmzbVvHnzNG/evHqIEDg/lW87VhfcqgwAAABoGCigAwAAAAAAAPWA54UBwe8CuwMAAAAAAAAAACAQUUAHAAAAAAAAAMACBXQAAAAAAAAAACxQQAcAAAAAAAAAwAIPEQVCAA8lAQAAAAAAAHyPFegAAAAAADQAmZmZuuqqqxQREaHWrVvr9ttv1549e7z6DB8+XA6Hw2vr3bu3TREDAGA/CugAAAAAADQA2dnZGjVqlLZs2aKsrCydPn1aycnJKikp8ep300036eDBg57tjTfesCliAADsxy1cAAAAAABoANatW+e1v2jRIrVu3Vrbt2/X9ddf72l3Op1yuVz+Dg8AgIBk6wr0BQsWqGvXroqMjFRkZKT69OmjN99803PcGCO3263Y2FiFh4crKSlJu3fvtjFiAAAAAABCQ1FRkSSpRYsWXu0bN25U69at1aFDBz3yyCMqKCio9hqlpaUqLi722gAACCW2rkBv06aNZs6cqcsvv1yStGTJEt12223asWOHOnfurNmzZ2vOnDlavHixOnTooOnTp2vQoEHas2ePIiIi7AwdAAAAAICgZYzRuHHjdO211yoxMdHTnpKSojvvvFNxcXHKzc3Vk08+qRtuuEHbt2+X0+mscp3MzExNmzbNn6ED59R+4lqv/X0zU22KpObOJ+ZAG2+gxQOcL1tXoA8ePFg333yzOnTooA4dOmjGjBm68MILtWXLFhljNHfuXE2ZMkVDhgxRYmKilixZomPHjmnZsmV2hg0AAAAAQFAbPXq0du7cqVdeecWr/e6771ZqaqoSExM1ePBgvfnmm/rss8+0du1ay+tMmjRJRUVFni0vL88f4QMA4DcB8xDRM2fOaPny5SopKVGfPn2Um5ur/Px8JScne/o4nU7169dPmzdvtjFSAAAAAACC15gxY7RmzRpt2LBBbdq0OWvfmJgYxcXFae/evZbHnU6n57as5RsAAKHE9oeI7tq1S3369NGJEyd04YUXatWqVerUqZOnSB4dHe3VPzo6Wvv376/2eqWlpSotLfXsc/81AAAAAAB+uG3LmDFjtGrVKm3cuFHx8fHnPOfQoUPKy8tTTEyMHyIEACDw2F5A79ixo3JycnT48GG99tprSktLU3Z2tue4w+Hw6m+MqdJWEfdfQ7Co73uCVb5+ZdyDDAAAAGhYRo0apWXLlunvf/+7IiIilJ+fL0mKiopSeHi4jh49KrfbrZ/+9KeKiYnRvn37NHnyZLVq1Up33HGHzdEDAGAP22/h0qRJE11++eXq2bOnMjMz1a1bNz3zzDNyuVyS5Eno5QoKCqqsSq+I+68BAAAAAFDVggULVFRUpKSkJMXExHi2FStWSJIaNWqkXbt26bbbblOHDh2UlpamDh066P3331dERITN0QMAYA/bV6BXZoxRaWmp4uPj5XK5lJWVpe7du0uSTp48qezsbM2aNava851Op+WTwQEAAAAAaMiMMWc9Hh4errfeestP0QAAEBxsLaBPnjxZKSkpatu2rY4cOaLly5dr48aNWrdunRwOh9LT05WRkaGEhAQlJCQoIyNDzZo109ChQ+0MGwAAAAAAAADQANhaQP/222/1wAMP6ODBg4qKilLXrl21bt06DRo0SJI0YcIEHT9+XCNHjlRhYaF69eql9evX89ExAAAAAAAAAEC9s7WAvnDhwrMedzgccrvdcrvd/gkIAAAAAAAAAID/Y/tDRAEAAAAAAAAACEQB9xBRAAAAACjXfuJan1xn38xUn1wHABCcKucT8kL1rHIv3y80ZBTQgQBXMXGFQsIKtfEAAAAAAAAgdHELFwAAAAAAAAAALFBABwAAAAAAAADAAgV0AAAAAAAAAAAsUEAHAAAAAAAAAMACBXQAAAAAAAAAACxQQAcAAAAAAAAAwAIFdAAAAAAAAAAALFBABwAAAAAAAADAAgV0AAAAAAAAAAAsUEAHAAAAAAAAAMACBXQAAAAAAAAAACxQQAcAAAAAAAAAwEKdCui5ubm+jgMAAJwn8jMAAKGLPA8AgD3qVEC//PLL1b9/fy1dulQnTpzwdUwAAKAOyM8AAIQu8jwAAPaoUwH9o48+Uvfu3TV+/Hi5XC6NGDFCH3zwga9jAwAAtUB+BgAgdJHnAQCwR50K6ImJiZozZ46+/vprLVq0SPn5+br22mvVuXNnzZkzR//5z398HScAADgH8jMAAKGLPA8AgD3O6yGiYWFhuuOOO/TXv/5Vs2bN0hdffKHHHntMbdq00bBhw3Tw4EFfxQkAAGqI/AwAQOgizwMA4F/nVUDftm2bRo4cqZiYGM2ZM0ePPfaYvvjiC7377rv6+uuvddttt/kqTgB+0n7iWq8NQPAhPwMAELrI8wAA+FdYXU6aM2eOFi1apD179ujmm2/WSy+9pJtvvlkXXPBDPT4+Pl5//OMfdcUVV/g0WAAAUD3yMwAAoYs8DwCAPepUQF+wYIEeeughPfjgg3K5XJZ92rVrp4ULF55XcAAAoObIzwAAhC7yPIDzVflT5vtmpvr1fNQ/XqP6UacC+t69e8/Zp0mTJkpLS6vL5QEAQB2QnwEACF3keQAA7FGne6AvWrRIr776apX2V199VUuWLDnvoAAAQO35Kz+fPn1av/71rxUfH6/w8HBddtll+u1vf6uysjJPH2OM3G63YmNjFR4erqSkJO3evdtnMQAA0NAwDwcAwB51KqDPnDlTrVq1qtLeunVrZWRknHdQAACg9vyVn2fNmqXnn39e8+fP16effqrZs2frqaee0rx58zx9Zs+erTlz5mj+/PnaunWrXC6XBg0apCNHjvgsDgAAGhLm4QAA2KNOBfT9+/crPj6+SntcXJwOHDhw3kEBAIDa81d+fv/993XbbbcpNTVV7du3189+9jMlJydr27Ztkn5YfT537lxNmTJFQ4YMUWJiopYsWaJjx45p2bJlPosDAICGhHk4AAD2qFMBvXXr1tq5c2eV9o8++kgtW7Y876AAAEDt+Ss/X3vttXrnnXf02Wefea6/adMm3XzzzZKk3Nxc5efnKzk52XOO0+lUv379tHnzZp/FAQBAQ8I8HAAAe9TpIaL33HOPHn30UUVEROj666+XJGVnZ2vs2LG65557fBogEOh4wjGAQOGv/PzEE0+oqKhIV1xxhRo1aqQzZ85oxowZuvfeeyVJ+fn5kqTo6Giv86Kjo7V///5qr1taWqrS0lLPfnFxsc9iBgAg2DEPBwDAHnUqoE+fPl379+/XgAEDFBb2wyXKyso0bNgw7r0GAIBN/JWfV6xYoaVLl2rZsmXq3LmzcnJylJ6ertjYWKWlpXn6ORwOr/OMMVXaKsrMzNS0adN8FicAAKGEeTgAAPaoUwG9SZMmWrFihX73u9/po48+Unh4uLp06aK4uDhfxwcAAGrIX/n58ccf18SJEz2r3bp06aL9+/crMzNTaWlpcrlckn5YiR4TE+M5r6CgoMqq9IomTZqkcePGefaLi4vVtm1bn8YOAECwYh4OAIA96lRAL9ehQwd16NDBV7EAAAAfqO/8fOzYMV1wgfdjVBo1aqSysjJJUnx8vFwul7KystS9e3dJ0smTJ5Wdna1Zs2ZVe12n0ymn01lvcQMAEAqYhwMA4F91KqCfOXNGixcv1jvvvKOCggLPhLncu+++65PgAABAzfkrPw8ePFgzZsxQu3bt1LlzZ+3YsUNz5szRQw89JOmHW7ekp6crIyNDCQkJSkhIUEZGhpo1a6ahQ4f6JAYAABoa5uGA7wXjM82CMebqhNJYENrqVEAfO3asFi9erNTUVCUmJp71fqYAAMA//JWf582bpyeffFIjR45UQUGBYmNjNWLECP3mN7/x9JkwYYKOHz+ukSNHqrCwUL169dL69esVERFRLzEBABDqmIcDAGCPOhXQly9frr/+9a+6+eabfR0PAACoI3/l54iICM2dO1dz586tto/D4ZDb7Zbb7a7XWAAAaCiYhwMAYI86P0T08ssv93UsAADgPJCfEWoqf6y3LvgoMIBQQZ4HAMAeF5y7S1Xjx4/XM888I2OMr+MBAAB1RH4GACB0kecBALBHnVagb9q0SRs2bNCbb76pzp07q3Hjxl7HV65c6ZPgADvxMAsAwYb8DABA6CLPAwBgjzoV0C+66CLdcccdvo4FAACcB/IzAAChyxd5PjMzUytXrtS///1vhYeHq2/fvpo1a5Y6duzo6WOM0bRp0/TCCy94HgT+hz/8QZ07dz7fIQAAEJTqVEBftGiRr+MAAADnifwMAEDo8kWez87O1qhRo3TVVVfp9OnTmjJlipKTk/XJJ5+oefPmkqTZs2drzpw5Wrx4sTp06KDp06dr0KBB2rNnjyIiIs47BgAAgk2d7oEuSadPn9bbb7+tP/7xjzpy5Igk6ZtvvtHRo0d9FhwAAKgd8jMAAKHrfPP8unXrNHz4cHXu3FndunXTokWLdODAAW3fvl3SD6vP586dqylTpmjIkCFKTEzUkiVLdOzYMS1btqzexgUAQCCr0wr0/fv366abbtKBAwdUWlqqQYMGKSIiQrNnz9aJEyf0/PPP+zpOAABwDuRnAABCV33k+aKiIklSixYtJEm5ubnKz89XcnKyp4/T6VS/fv20efNmjRgxwjeDAQAgiNRpBfrYsWPVs2dPFRYWKjw83NN+xx136J133vFZcAAAoObIzwAAhC5f53ljjMaNG6drr71WiYmJkqT8/HxJUnR0tFff6Ohoz7HKSktLVVxc7LUBABBK6rQCfdOmTfrnP/+pJk2aeLXHxcXp66+/9klgAACgdsjPAACELl/n+dGjR2vnzp3atGlTlWMOh8Nr3xhTpa1cZmampk2bVuuvDwS79hPXeu3vm5lqUyQA6ludVqCXlZXpzJkzVdq/+uorHioCAIBNyM8AAIQuX+b5MWPGaM2aNdqwYYPatGnjaXe5XJJUZbV5QUFBlVXp5SZNmqSioiLPlpeXV6tYAAAIdHUqoA8aNEhz58717DscDh09elRTp07VzTff7KvYgJDRfuJarw0A6gP5GQCA0OWLPG+M0ejRo7Vy5Uq9++67io+P9zoeHx8vl8ulrKwsT9vJkyeVnZ2tvn37Wl7T6XQqMjLSawMAIJTU6RYuv//979W/f3916tRJJ06c0NChQ7V37161atVKr7zyiq9jBAAANUB+BgAgdPkiz48aNUrLli3T3//+d0VERHhWmkdFRSk8PFwOh0Pp6enKyMhQQkKCEhISlJGRoWbNmmno0KH1OTwAAAJWnQrosbGxysnJ0SuvvKIPP/xQZWVlevjhh3Xfffd5PcwEAAD4D/kZAIDQ5Ys8v2DBAklSUlKSV/uiRYs0fPhwSdKECRN0/PhxjRw5UoWFherVq5fWr1/P7eAAAA1WnQrokhQeHq6HHnpIDz30kC/jAQAA54H8DABA6DrfPG+MOWcfh8Mht9stt9tdp68BAECoqVMB/aWXXjrr8WHDhtUpGAAAUHfkZwAAQhd5HgAAe9SpgD527Fiv/VOnTunYsWNq0qSJmjVrRuIGAMAG5GcAAEIXeR4AAHtcUJeTCgsLvbajR49qz549uvbaa3lIGQAANiE/AwAQusjzAADYo04FdCsJCQmaOXNmlb+KAwAA+5CfAQAIXeR5AADqX50fImqlUaNG+uabb3x5SQAAcJ7IzwAAhC7yPIJN+4lrvfb3zUz1y7lAqPH1+6Hy9XxxzVBRpwL6mjVrvPaNMTp48KDmz5+va665xieBAf5W8T8K/oPwjZr8Z84vQIDvkJ8BAAhd5HkAAOxRpwL67bff7rXvcDh0ySWX6IYbbtDTTz/ti7gAAEAtkZ8BAAhd5HkAAOxRpwJ6WVmZr+MAAADnifwMAEDoIs8DAGAPnz1EFAAAAAAAAACAUFKnFejjxo2rcd85c+bU5UsAAIBaIj8DABC6yPMAANijTgX0HTt26MMPP9Tp06fVsWNHSdJnn32mRo0a6corr/T0czgcvokSAACcE/kZAIDQRZ4HAMAedSqgDx48WBEREVqyZIkuvvhiSVJhYaEefPBBXXfddRo/frxPgwQAAOdGfgYAIHSR5wEAsEed7oH+9NNPKzMz05O0Jeniiy/W9OnTefo3AAA2IT8DABC6yPMAANijTgX04uJiffvtt1XaCwoKdOTIkfMOCgAA1B75GQCA0EWeBwDAHnW6hcsdd9yhBx98UE8//bR69+4tSdqyZYsef/xxDRkyxKcBAg1J+4lrvfb3zUy1KRIAwYj8DABA6CLPA9aYRwcHXicEszoV0J9//nk99thjuv/++3Xq1KkfLhQWpocfflhPPfWUTwMEAAA1Q34GACB0kecBALBHnQrozZo103PPPaennnpKX3zxhYwxuvzyy9W8eXNfxwcAAGqI/AwAQOgizwMAYI863QO93MGDB3Xw4EF16NBBzZs3lzHGV3EBAIA6Ij8DABC6yPMAAPhXnQrohw4d0oABA9ShQwfdfPPNOnjwoCTp5z//ucaPH+/TAAEAQM2QnwEACF3keQAA7FGnAvqvfvUrNW7cWAcOHFCzZs087XfffbfWrVvns+AAAEDNkZ8BAAhd5HkAAOxRp3ugr1+/Xm+99ZbatGnj1Z6QkKD9+/f7JDAAAFA75GcAAEIXeR4AAHvUaQV6SUmJ11+8y3333XdyOp3nHRQAAKg98jMAAKGLPA8AgD3qVEC//vrr9dJLL3n2HQ6HysrK9NRTT6l///4+Cw4AANQc+RkAgNBFngcAwB51uoXLU089paSkJG3btk0nT57UhAkTtHv3bn3//ff65z//6esYAQBADZCfAQAIXeR5AADsUacV6J06ddLOnTt19dVXa9CgQSopKdGQIUO0Y8cO/ehHP/J1jAAAoAbIzwAAhC7yPAAA9qj1CvRTp04pOTlZf/zjHzVt2rT6iAkAANQS+RkAgNBFnkeoaz9xrdf+vpmpNkViLdDjOx/BMLZgiDGQWX3/+J7WTq1XoDdu3Fgff/yxHA7HeX/xzMxMXXXVVYqIiFDr1q11++23a8+ePV59jDFyu92KjY1VeHi4kpKStHv37vP+2gAAhBJf5mcAABBYyPMAANinTrdwGTZsmBYuXHjeXzw7O1ujRo3Sli1blJWVpdOnTys5OVklJSWePrNnz9acOXM0f/58bd26VS6XS4MGDdKRI0fO++sDABBKfJWfAQBA4CHPAwBgjzo9RPTkyZP605/+pKysLPXs2VPNmzf3Oj5nzpwaXWfdunVe+4sWLVLr1q21fft2XX/99TLGaO7cuZoyZYqGDBkiSVqyZImio6O1bNkyjRgxoi7hAwAQknyVnwEAQOAhzwMAYI9aFdC//PJLtW/fXh9//LGuvPJKSdJnn33m1ed8PlJWVFQkSWrRooUkKTc3V/n5+UpOTvb0cTqd6tevnzZv3kwBHQAA1X9+BgAA9iHPAwBgr1oV0BMSEnTw4EFt2LBBknT33Xfr2WefVXR09HkHYozRuHHjdO211yoxMVGSlJ+fL0lVrh8dHa39+/dbXqe0tFSlpaWe/eLi4vOODQCAQFaf+RkAANiLPA8AgL1qdQ90Y4zX/ptvvul1v/LzMXr0aO3cuVOvvPJKlWOV/5pujKn2L+yZmZmKiorybG3btvVJfID0w5OLK24AEAjqMz9X5+uvv9b999+vli1bqlmzZvrJT36i7du3e8XEQ8ABADh/duR5AADwX3V6iGi5yom8rsaMGaM1a9Zow4YNatOmjafd5XJJ+u9K9HIFBQXV/rV90qRJKioq8mx5eXk+iREAgGDhq/xcncLCQl1zzTVq3Lix3nzzTX3yySd6+umnddFFF3n68BBwAADqR33neQAA4K1Wt3BxOBxVVn6fz73WjDEaM2aMVq1apY0bNyo+Pt7reHx8vFwul7KystS9e3dJPzw4JTs7W7NmzbK8ptPplNPprHNMAAAEG1/n53OZNWuW2rZtq0WLFnna2rdv7/k3DwEHEAx88WnCfTNTfRAJcHb+zvMAAMBbrQroxhgNHz7cU6A+ceKEfvGLX1R5+vfKlStrdL1Ro0Zp2bJl+vvf/66IiAjPSvOoqCiFh4fL4XAoPT1dGRkZSkhIUEJCgjIyMtSsWTMNHTq0NqEDABCyfJ2fz2XNmjW68cYbdeeddyo7O1uXXnqpRo4cqUceeUQSDwEHAMCX/J3nAQCAt1oV0NPS0rz277///vP64gsWLJAkJSUlebUvWrRIw4cPlyRNmDBBx48f18iRI1VYWKhevXpp/fr1ioiIOK+vDQBAqPB1fj6XL7/8UgsWLNC4ceM0efJkffDBB3r00UfldDo1bNiwOj0EXOJB4AAAWPF3ngcAAN5qVUCv+FFtX6jJvdscDofcbrfcbrdPvzYAAKHC1/n5XMrKytSzZ09lZGRIkrp3767du3drwYIFGjZsmKdfbR4CLv3wIPBp06bVT9AAAAQpf+d5AADg7bweIgoAABqemJgYderUyavtxz/+sQ4cOCCpbg8Bl3gQOAAAAAAg8FBABwAAtXLNNddoz549Xm2fffaZ4uLiJHk/BLxc+UPA+/btW+11nU6nIiMjvTYAAAAAAOxUq1u4AKGi/cS1Xvv7ZqbaFAlqyuo1q9jGawj4z69+9Sv17dtXGRkZuuuuu/TBBx/ohRde0AsvvCBJPAQcAAAAABAyKKADAIBaueqqq7Rq1SpNmjRJv/3tbxUfH6+5c+fqvvvu8/ThIeAAAAAAgFDALVwAAECt3XLLLdq1a5dOnDihTz/9VI888ojX8fKHgB88eFAnTpxQdna2EhMTbYoWAABI0nvvvafBgwcrNjZWDodDq1ev9jo+fPhwORwOr6137972BAsAQICggA4AAAAAQANQUlKibt26af78+dX2uemmm3Tw4EHP9sYbb/gxQgAAAg+3cAEAAAAAoAFISUlRSkrKWfs4nU65XC4/RQQAQOBjBToAAAAAAJAkbdy4Ua1bt1aHDh30yCOPqKCgwO6QAACwFSvQAQAAAACAUlJSdOeddyouLk65ubl68skndcMNN2j79u1yOp2W55SWlqq0tNSzX1xc7K9wAQDwCwroAAAAAABAd999t+ffiYmJ6tmzp+Li4rR27VoNGTLE8pzMzExNmzbNXyGiAWk/ca3X/r6ZqTZFgrPhdfIPvs/24hYuAAAAAACgipiYGMXFxWnv3r3V9pk0aZKKioo8W15enh8jBACg/rECHSGPv9IBAAAAQO0dOnRIeXl5iomJqbaP0+ms9vYuAACEAgroAAAAAAA0AEePHtXnn3/u2c/NzVVOTo5atGihFi1ayO1266c//aliYmK0b98+TZ48Wa1atdIdd9xhY9QAANiLAjoAAAAAAA3Atm3b1L9/f8/+uHHjJElpaWlasGCBdu3apZdeekmHDx9WTEyM+vfvrxUrVigiIsKukAEAsB0FdAAAAAAAGoCkpCQZY6o9/tZbb/kxGgAAggMPEQUAAAAAAAAAwAIFdAAAAAAAAAAALFBABwAAAAAAAADAAgV0AAAAAAAAAAAs8BBRAAAAAAAA1Fj7iWu99vfNTLUpElQnWF+jmsYdrONDcKKAjpDCf6ChgdcRAAAAAAAAgYBbuAAAAAAAAAAAYIECOgAAAAAAAAAAFiigAwAAAAAAAABggQI6AAAAAAAAAAAWKKADAAAAAAAAAGCBAjoAAAAAAAAAABYooAMAAAAAAAAAYCHM7gCA89F+4lq7Q0AAqfzzsG9mqk2RAAAAAAAAIBSwAh0AAAAAAAAAAAusQAcAAAAAAAAQcvikOnyBFegAAAAAAAAAAFiggA4AAAAAAAAAgAUK6AAAAAAAAAAAWKCADgAAAAAAAACABQroAAAAAAAAAABYoIAOAAAAAAAAAICFMLsDAIBg1n7iWs+/981MtTESAAAAAAAA+Bor0AEAAAAAAAAAsEABHQAAAAAAAAAAC9zCBQAAAAAAoIGreHtKiVtUAv5g9b7jvRh4WIEOAAAAAAAAAIAFCugAAAAAAAAAAFiggA4AAAAAAAAAgAUK6AAAAAAAAAAAWOAhoggaPEQBvlLxZ4mfIwAAAAAAAFSHFegAAAAAAAAAAFiggA4AAAAAAAAAgAUK6AAAAAAAAAAAWKCADgAAAAAAAACABQroAADgvGRmZsrhcCg9Pd3TZoyR2+1WbGyswsPDlZSUpN27d9sXJAAAAAAAdRBmdwAAACB4bd26VS+88IK6du3q1T579mzNmTNHixcvVocOHTR9+nQNGjRIe/bsUUREhE3RAgAAoDbaT1xbpW3fzNQa9d03M9WyDUBw4X1MAR0AANTR0aNHdd999+nFF1/U9OnTPe3GGM2dO1dTpkzRkCFDJElLlixRdHS0li1bphEjRtgVMuqJ1eS6thriL+IAAAAAAh+3cAEAAHUyatQopaamauDAgV7tubm5ys/PV3JysqfN6XSqX79+2rx5c7XXKy0tVXFxsdcGAAAAAICdWIGOgMTHQ2A3Pn4InN3y5cv14YcfauvWrVWO5efnS5Kio6O92qOjo7V///5qr5mZmalp06b5NlAAAAAAAM4DK9ABAECt5OXlaezYsVq6dKmaNm1abT+Hw+G1b4yp0lbRpEmTVFRU5Nny8vJ8FjMAAAAAAHXBCnQAAFAr27dvV0FBgXr06OFpO3PmjN577z3Nnz9fe/bskfTDSvSYmBhPn4KCgiqr0ityOp1yOp31FzgAAAAAALXECnQAAFArAwYM0K5du5STk+PZevbsqfvuu085OTm67LLL5HK5lJWV5Tnn5MmTys7OVt++fW2MHACAhu29997T4MGDFRsbK4fDodWrV3sdN8bI7XYrNjZW4eHhSkpK0u7du+0JFgCAAEEBHQAA1EpERIQSExO9tubNm6tly5ZKTEyUw+FQenq6MjIytGrVKn388ccaPny4mjVrpqFDh9odPgAADVZJSYm6deum+fPnWx6fPXu25syZo/nz52vr1q1yuVwaNGiQjhw54udIAQAIHNzCBQAA+NyECRN0/PhxjRw5UoWFherVq5fWr1+viIgIu0MDAKDBSklJUUpKiuUxY4zmzp2rKVOmaMiQIZKkJUuWKDo6WsuWLdOIESP8GSoAAAGDAjoAADhvGzdu9Np3OBxyu91yu922xAMAAGonNzdX+fn5Sk5O9rQ5nU7169dPmzdvrraAXlpaqtLSUs9+cXFxvccKAIA/UUAHAAAAAKCBy8/Pl6QqD/yOjo7W/v37qz0vMzNT06ZNq9fYcH7aT1zrtb9vZqpNkQCBgfcEaot7oAMAAAAAAEk/fIqsImNMlbaKJk2apKKiIs+Wl5dX3yECAOBXrEAH0ODx12cAAAA0dC6XS9IPK9FjYmI87QUFBVVWpVfkdDrldDrrPT4AAOzCCnQAAAAAABq4+Ph4uVwuZWVledpOnjyp7Oxs9e3b18bIAACwFyvQAQAAAABoAI4eParPP//cs5+bm6ucnBy1aNFC7dq1U3p6ujIyMpSQkKCEhARlZGSoWbNmGjp0qI1RAwBgLwroAAAAAAA0ANu2bVP//v09++PGjZMkpaWlafHixZowYYKOHz+ukSNHqrCwUL169dL69esVERFhV8gAANiOAjoAAAAAAA1AUlKSjDHVHnc4HHK73XK73f4LCgCAAEcBHQAAoIGo/NDkuuJhywAAAAAaCh4iCgAAAAAAAACABQroAAAAAAAAAABY4BYuDVzlj3Lb9ZHsinHwsXAAAAAAAAAAgYACOgAAAAAAQAio6SK5QFlMB/gSP9eoL9zCBQAAAAAAAAAACxTQAQAAAAAAAACwYGsB/b333tPgwYMVGxsrh8Oh1atXex03xsjtdis2Nlbh4eFKSkrS7t277QkWAAAAAAAAANCg2FpALykpUbdu3TR//nzL47Nnz9acOXM0f/58bd26VS6XS4MGDdKRI0f8HCkAAAAAAAAAoKGx9SGiKSkpSklJsTxmjNHcuXM1ZcoUDRkyRJK0ZMkSRUdHa9myZRoxYoQ/QwUAAAAAAAAANDABew/03Nxc5efnKzk52dPmdDrVr18/bd682cbIAAAAAAAAAAANga0r0M8mPz9fkhQdHe3VHh0drf3791d7XmlpqUpLSz37xcXF9RMgAAAAAFTSfuLa877GvpmpPogEAAAAvhCwBfRyDofDa98YU6WtoszMTE2bNq2+w2pwKk8EavpLfV3PAwAAAAAAAAC7BewtXFwul6T/rkQvV1BQUGVVekWTJk1SUVGRZ8vLy6vXOAEAAAAAAAAAoSlgV6DHx8fL5XIpKytL3bt3lySdPHlS2dnZmjVrVrXnOZ1OOZ1Of4UJAAAAAADgd3ziG/Cdmr6feN/9oKF9H2wtoB89elSff/65Zz83N1c5OTlq0aKF2rVrp/T0dGVkZCghIUEJCQnKyMhQs2bNNHToUBujBgAAAAAAAAA0BLYW0Ldt26b+/ft79seNGydJSktL0+LFizVhwgQdP35cI0eOVGFhoXr16qX169crIiLCrpABAAAAAAAAAA2ErQX0pKQkGWOqPe5wOOR2u+V2u/0XFAAAAAAAAAAACuCHiAIAAAAAAAAAYCcK6AAAAAAAAAAAWLD1Fi4AUN8a2pOhAQAAAAAA4DusQAcAAAAAAAAAwAIFdAAAAAAAAAAALFBABwAAAAAAAADAAgV0AAAAAAAAAAAsUEAHAAAAAAAAAMACBXQAAAAAAAAAACxQQAcAAAAAAAAAwAIFdAAAAAAAAAAALITZHQCCV/uJaz3/3jcz1Wu/vA2ANd4vAAAAAAAAgY8V6AAAAAAAAAAAWKCADgAAAAAAAACABQroAAAAAAAAAABYoIAOAAAAAAAAAIAFCugAAAAAAAAAAFgIszsAAAAAAAAAAAgk7Seu9drfNzO1xv1qem4oCeXvAwV0AAAAAAhglSefdRWsk1YAAAA7cQsXAAAAAAAAAAAssAIdfhcqH98ArNjxkSXeU/C3zMxMrVy5Uv/+978VHh6uvn37atasWerYsaOnjzFG06ZN0wsvvKDCwkL16tVLf/jDH9S5c2cbIwcAAAAAoHZYgQ4AAGolOztbo0aN0pYtW5SVlaXTp08rOTlZJSUlnj6zZ8/WnDlzNH/+fG3dulUul0uDBg3SkSNHbIwcAAAAAIDaYQU6AAColXXr1nntL1q0SK1bt9b27dt1/fXXyxijuXPnasqUKRoyZIgkacmSJYqOjtayZcs0YsQIO8IGAAAAAKDWWIEOAADOS1FRkSSpRYsWkqTc3Fzl5+crOTnZ08fpdKpfv37avHlztdcpLS1VcXGx1wYAAPzL7XbL4XB4bS6Xy+6wAACwDQV0AABQZ8YYjRs3Ttdee60SExMlSfn5+ZKk6Ohor77R0dGeY1YyMzMVFRXl2dq2bVt/gQMAgGp17txZBw8e9Gy7du2yOyQAAGzDLVwAAECdjR49Wjt37tSmTZuqHHM4HF77xpgqbRVNmjRJ48aN8+wXFxdTRAcAwAZhYWGsOgcA4P+wAh0AANTJmDFjtGbNGm3YsEFt2rTxtJdPuCuvNi8oKKiyKr0ip9OpyMhIrw0AAPjf3r17FRsbq/j4eN1zzz368ssvq+3LLdgAAKGOAjoAAKgVY4xGjx6tlStX6t1331V8fLzX8fj4eLlcLmVlZXnaTp48qezsbPXt29ff4QIAgFro1auXXnrpJb311lt68cUXlZ+fr759++rQoUOW/bkFm3+0n7jWawMA+A+3cEEVlZPxvpmpNkUCAAhEo0aN0rJly/T3v/9dERERnpXmUVFRCg8Pl8PhUHp6ujIyMpSQkKCEhARlZGSoWbNmGjp0qM3RAwCAs0lJSfH8u0uXLurTp49+9KMfacmSJV63WivHLdgAAKGOAjoAAKiVBQsWSJKSkpK82hctWqThw4dLkiZMmKDjx49r5MiRKiwsVK9evbR+/XpFRET4OVoAAHA+mjdvri5dumjv3r2Wx51Op5xOp5+jAgDAfyigAwCAWjHGnLOPw+GQ2+2W2+2u/4AAAEC9KS0t1aeffqrrrrvO7lAAALAF90AHAAAAAACSpMcee0zZ2dnKzc3Vv/71L/3sZz9TcXGx0tLS7A4NAABbsAIdAAAgAPniAWE8xwQAUFtfffWV7r33Xn333Xe65JJL1Lt3b23ZskVxcXF2hwYAgC0ooAMAAAAAAEnS8uXL7Q4BAICAwi1cAAAAAAAAAACwQAEdAAAAAAAAAAALFNABAAAAAAAAALDAPdCDVMUHi/GAMAAAAAAAAADwPQroAAAAAAAANqi4OE5igRwABCJu4QIAAAAAAAAAgAUK6AAAAAAAAAAAWKCADgAAAAAAAACABQroAAAAAAAAAABYoIAOAAAAAAAAAICFMLsDAAAACGbtJ64972vsm5nqg0gAAAAAAL5GAR0AAkTFIlx1xbTKhTpfF91qEgMAAAAAAEBDwS1cAAAAAAAAAACwQAEdAAAAAAAAAAAL3MIFAAAAAAAAAOpRfd+SFfWHFegAAAAAAAAAAFiggA4AAAAAAAAAgAUK6AAAAAAAAAAAWKCADgAAAAAAAACABQroAAAAAAAAAABYCLM7ANQfq6f7Vmzjab9Aw1aTJ4DzlHAAAAAAANCQsQIdAAAAAAAAAAALFNABAAAAAAAAALBAAR0AAAAAAAAAAAsU0AEAAAAAAAAAsMBDRAEAAAAAQFCp6cPua9rP16y+bqDHDAD+EIz/F1JABwAAAIAGqPLEtK4o7gEAgFDGLVwAAAAAAAAAALBAAR0AAAAAAAAAAAvcwqWWzuc+Zv6+FoDgFgj/twAAAAAAADRkrEAHAAAAAAAAAMACBXQAAAAAAAAAACxQQAcAAAAAAAAAwAIFdAAAAAAAAAAALFBABwAAAAAAAADAQpjdAQAAAAAAAFSn/cS1Xvv7Zqb65XpW/WraBgCouUD/f5QV6AAAAAAAAAAAWGAFuh9V/GtKbf6SEuh/hQHQsNRlJU5tVvUEqrr+H47AUfnnrS547QHg3Pj/FgAAhBJWoAMAAAAAAAAAYIECOgAAAAAAAAAAFriFCwAAAAAg4HFrGAAAYIegWIH+3HPPKT4+Xk2bNlWPHj30j3/8w+6QAABADZDDAQAITuRwAAB+EPAF9BUrVig9PV1TpkzRjh07dN111yklJUUHDhywOzQAAHAW5HAAAIITORwAgP8K+AL6nDlz9PDDD+vnP/+5fvzjH2vu3Llq27atFixYYHdoAADgLMjhAAAEJ3I4AAD/FdAF9JMnT2r79u1KTk72ak9OTtbmzZttigoAAJwLORwAgOBEDgcAwFtAP0T0u+++05kzZxQdHe3VHh0drfz8fMtzSktLVVpa6tkvKiqSJBUXF/skprLSY177xcXFlm3nOre68+rS5u/zAvlalQX7ePje1P+1AiEGX1+rskAZj5Wa/v8ZCGoynroov5YxxmfXDATBkMPrwiqWYLquL65ZX9fle1t/1+V7W3/X5XtQf9f158/t+Vwn1PK3VPscXt/5W/LdPLy+zm1IbYEWD2287rTVX1ugxWNrDjcB7OuvvzaSzObNm73ap0+fbjp27Gh5ztSpU40kNjY2Nja2oNry8vL8kVr9hhzOxsbGxtYQtlDL38bUPoeTv9nY2NjYgnGrTQ4P6BXorVq1UqNGjar8lbugoKDKX8PLTZo0SePGjfPsl5WV6fvvv1fLli3lcDjqFEdxcbHatm2rvLw8RUZG1ukadiF2ewRz7FJwx0/s9gnm+O2M3RijI0eOKDY21q9ft74FSg63WzC/L84lVMcWquOSQndsjCv4hMLYQjV/S7XP4czBqxcq45BCZyyMI/CEylgYR+Cpbix1yeEBXUBv0qSJevTooaysLN1xxx2e9qysLN12222W5zidTjmdTq+2iy66yCfxREZGBu0PD7HbI5hjl4I7fmK3TzDHb1fsUVFRfv+a9S3Qcrjdgvl9cS6hOrZQHZcUumNjXMEn2McWivlbqn0OZw5+bqEyDil0xsI4Ak+ojIVxBB6rsdQ2hwd0AV2Sxo0bpwceeEA9e/ZUnz599MILL+jAgQP6xS9+YXdoAADgLMjhAAAEJ3I4AAD/FfAF9LvvvluHDh3Sb3/7Wx08eFCJiYl64403FBcXZ3doAADgLMjhAAAEJ3I4AAD/FfAFdEkaOXKkRo4cadvXdzqdmjp1apWPpQUDYrdHMMcuBXf8xG6fYI4/mGMPdHbncLuF8s9WqI4tVMclhe7YGFfwCeWxhRI7c3io/IyEyjik0BkL4wg8oTIWxhF4fDkWhzHG+CAmAAAAAAAAAABCygV2BwAAAAAAAAAAQCCigA4AAAAAAAAAgAUK6AAAAAAAAAAAWKCAfg7PPfec4uPj1bRpU/Xo0UP/+Mc/7A7J0nvvvafBgwcrNjZWDodDq1ev9jpujJHb7VZsbKzCw8OVlJSk3bt32xNsBZmZmbrqqqsUERGh1q1b6/bbb9eePXu8+gRq7JK0YMECde3aVZGRkYqMjFSfPn305ptveo4HcuyVZWZmyuFwKD093dMWqPG73W45HA6vzeVyeY4HatwVff3117r//vvVsmVLNWvWTD/5yU+0fft2z/FAHUP79u2rfO8dDodGjRolKXDjlqTTp0/r17/+teLj4xUeHq7LLrtMv/3tb1VWVubpE8jxw371mbNee+01derUSU6nU506ddKqVavqaxhVnGtcp06d0hNPPKEuXbqoefPmio2N1bBhw/TNN9+c9bqLFy+2/P/ixIkT9T0kj5q8ZsOHD68SY+/evc957UB+zSRZfu8dDoeeeuqpaq8bCK9Zff1uZefrJZ19XMH8HjvX6xWM7y/YL1jm4BUF63y8smCfn5cLpXl6RcE0Z68sFObw5YJ1Ll9ZMM/tK/LbPN+gWsuXLzeNGzc2L774ovnkk0/M2LFjTfPmzc3+/fvtDq2KN954w0yZMsW89tprRpJZtWqV1/GZM2eaiIgI89prr5ldu3aZu+++28TExJji4mJ7Av4/N954o1m0aJH5+OOPTU5OjklNTTXt2rUzR48e9fQJ1NiNMWbNmjVm7dq1Zs+ePWbPnj1m8uTJpnHjxubjjz82xgR27BV98MEHpn379qZr165m7NixnvZAjX/q1Kmmc+fO5uDBg56toKDAczxQ4y73/fffm7i4ODN8+HDzr3/9y+Tm5pq3337bfP75554+gTqGgoICr+97VlaWkWQ2bNgQ0HEbY8z06dNNy5Ytzeuvv25yc3PNq6++ai688EIzd+5cT59Ajh/2q6+ctXnzZtOoUSOTkZFhPv30U5ORkWHCwsLMli1b/DGsc47r8OHDZuDAgWbFihXm3//+t3n//fdNr169TI8ePc563UWLFpnIyEiv/zMOHjzojyF51OQ1S0tLMzfddJNXjIcOHTrrdQP9NTPGVPm+//nPfzYOh8N88cUX1V43EF6z+vjdyu7Xy5izjyuY32Pner2C8f0FewXTHLyiYJ2PVxbs8/NyoTJPryjY5uyVBfscvlwwz+UrC+a5fUX+mudTQD+Lq6++2vziF7/warviiivMxIkTbYqoZion7LKyMuNyuczMmTM9bSdOnDBRUVHm+eeftyHC6hUUFBhJJjs72xgTXLGXu/jii82f/vSnoIn9yJEjJiEhwWRlZZl+/fp5knEgxz916lTTrVs3y2OBHHe5J554wlx77bXVHg+GMZQbO3as+dGPfmTKysoCPu7U1FTz0EMPebUNGTLE3H///caY4Pq+IzD4Kmfddddd5qabbvJqu/HGG80999xTP4GfQ+VxWfnggw+MpLMWNBYtWmSioqLqIcK6sxpbWlqaue2222p1nWB8zW677TZzww03nPU6gfiaGXP+v1sF2utVrnxcVoL1PWaM97hC4f0F/wrWOXhFwTwfrywU5uflgm2eXlEwztkrC/Y5fLlQmstXFkxz+4r8Nc/nFi7VOHnypLZv367k5GSv9uTkZG3evNmmqOomNzdX+fn5XmNxOp3q169fwI2lqKhIktSiRQtJwRX7mTNntHz5cpWUlKhPnz5BE/uoUaOUmpqqgQMHerUHevx79+5VbGys4uPjdc899+jLL7+UFPhxS9KaNWvUs2dP3XnnnWrdurW6d++uF1980XM8GMYg/fD/5NKlS/XQQw/J4XAEfNzXXnut3nnnHX322WeSpI8++kibNm3SzTffLCl4vu8IHL7KWe+//36V3zduvPFG237uKo+ruj4Oh0MXXXTRWa919OhRxcXFqU2bNrrlllu0Y8cOX4Zaa9WNbePGjWrdurU6dOigRx55RAUFBWe9TrC9Zt9++63Wrl2rhx9++JzXCqTXzFe/WwXa61V5XFaC8T1W3biC/f0F/wmlOXhFwfw7ZjDPz8sF6zy9omCds1cWzHP4cqEyl68s2Ob2Fflrnh/m27BDx3fffaczZ84oOjraqz06Olr5+fk2RVU35fFajWX//v12hGTJGKNx48bp2muvVWJioqTgiH3Xrl3q06ePTpw4oQsvvFCrVq1Sp06dPG/EQI59+fLl+vDDD7V169YqxwL5e9+rVy+99NJL6tChg7799ltNnz5dffv21e7duwM67nJffvmlFixYoHHjxmny5Mn64IMP9Oijj8rpdGrYsGFBMQZJWr16tQ4fPqzhw4dLCuyfGUl64oknVFRUpCuuuEKNGjXSmTNnNGPGDN17772SAj9+BBZf5qz8/PyA+X3DalyVnThxQhMnTtTQoUMVGRlZ7bWuuOIKLV68WF26dFFxcbGeeeYZXXPNNfroo4+UkJBQX0OoVnVjS0lJ0Z133qm4uDjl5ubqySef1A033KDt27fL6XRaXivYXrMlS5YoIiJCQ4YMOeu1AuU18/XvVoHyelU3rsqC7T12tnEF+/sL/hVKc/CKgvV3zGCdn5cL5nl6RcE6Z68s2Ofw5UJlLl9ZsM3tK/LXPJ8C+jk4HA6vfWNMlbZgEehjGT16tHbu3KlNmzZVORbIsXfs2FE5OTk6fPiwXnvtNaWlpSk7O9tzPFBjz8vL09ixY7V+/Xo1bdq02n6BGH9KSorn3126dFGfPn30ox/9SEuWLPE8mCoQ4y5XVlamnj17KiMjQ5LUvXt37d69WwsWLNCwYcM8/QJ5DJK0cOFCpaSkKDY21qs9UONesWKFli5dqmXLlqlz587KyclRenq6YmNjlZaW5ukXqPEjsPg6ZwXKz93ZxiX98LDDe+65R2VlZXruuefOeq3evXt7PSzwmmuu0ZVXXql58+bp2Wef9WncNVHd2O6++27PvxMTE9WzZ0/FxcVp7dq1Zy04B8trJkl//vOfdd99950130uB85rVx+9WgfB6VTeuikX0YHyPnW1cwf7+gj1C9fUPtnEF6/y8XLDO0ysK5jl7ZcE+hy8XKnP5yoJtbl+Rv+b53MKlGq1atVKjRo2q/KW7oKCgyl8tAl35k40DeSxjxozRmjVrtGHDBrVp08bTHgyxN2nSRJdffrl69uypzMxMdevWTc8880zAx759+3YVFBSoR48eCgsLU1hYmLKzs/Xss88qLCzME2Ogxl9R8+bN1aVLF+3duzfgv++SFBMTU2XF2Y9//GMdOHBAUnD83O/fv19vv/22fv7zn3vaAj3uxx9/XBMnTtQ999yjLl266IEHHtCvfvUrZWZmSgr8+BE4fJ2zXC5XQPzcVTeucqdOndJdd92l3NxcZWVlnXVlrJULLrhAV111lfbu3eurkGvsXGOrKCYmRnFxcWeNM1heM0n6xz/+oT179nj9f11Tdr1mvv7dKlBer+rGVS5Y32PnGldFwfT+gv+F0hy8omD8HTOY5+flgnWeXlEozdkrC7Y5fLlQmMtXFoxz+4r8Nc+ngF6NJk2aqEePHsrKyvJqz8rKUt++fW2Kqm7i4+Plcrm8xnLy5EllZ2fbPhZjjEaPHq2VK1fq3XffVXx8vNfxQI69OsYYlZaWBnzsAwYM0K5du5STk+PZevbsqfvuu085OTm67LLLAjr+ikpLS/Xpp58qJiYm4L/v0g8rxPbs2ePV9tlnnykuLk5ScPzcL1q0SK1bt1ZqaqqnLdDjPnbsmC64wDvtNWrUSGVlZZICP37Yr75yVp8+far8vrF+/Xq//dyda1zSfwt7e/fu1dtvv62WLVvW6evk5OQoJibGF2HX+Guea2yVHTp0SHl5eWeNMxhes3ILFy5Ujx491K1btzp9HX+/ZtXFcT6/W9n9elWnfFxS8L7HqoujfFyVBcP7C/YJpTl4RcH0O2Yozs/LBcs8vaJQmrNXFmxz+HKhMJevLBjn9hX5bZ5f48eNNkDLly83jRs3NgsXLjSffPKJSU9PN82bNzf79u2zO7Qqjhw5Ynbs2GF27NhhJJk5c+aYHTt2mP379xtjjJk5c6aJiooyK1euNLt27TL33nuviYmJMcXFxbbG/ctf/tJERUWZjRs3moMHD3q2Y8eOefoEauzGGDNp0iTz3nvvmdzcXLNz504zefJkc8EFF5j169cbYwI7disVn+htTODGP378eLNx40bz5Zdfmi1btphbbrnFREREeN6bgRp3uQ8++MCEhYWZGTNmmL1795qXX37ZNGvWzCxdutTTJ5DHcObMGdOuXTvzxBNPVDkWyHGnpaWZSy+91Lz++usmNzfXrFy50rRq1cpMmDDB0yeQ44f9fJWzHnjgATNx4kTP/j//+U/TqFEjM3PmTPPpp5+amTNnmrCwMLNly5aAGNepU6fMrbfeatq0aWNycnK8+pSWllY7LrfbbdatW2e++OILs2PHDvPggw+asLAw869//csv46rJ2I4cOWLGjx9vNm/ebHJzc82GDRtMnz59zKWXXhrUr1m5oqIi06xZM7NgwQLL6wTia+aL360C7fU617iC+T12tnEF6/sL9gqmOXhFwTofryzY5+flQm2eXlGwzNkrC/Y5fLlgn8tXFqxz+4r8Nc+ngH4Of/jDH0xcXJxp0qSJufLKK012drbdIVnasGGDkVRlS0tLM8YYU1ZWZqZOnWpcLpdxOp3m+uuvN7t27bI3aGMsY5ZkFi1a5OkTqLEbY8xDDz3k+fm45JJLzIABAzxJ2ZjAjt1K5WQcqPHffffdJiYmxjRu3NjExsaaIUOGmN27d3uOB2rcFf3v//6vSUxMNE6n01xxxRXmhRde8DoeyGN46623jCSzZ8+eKscCOe7i4mIzduxY065dO9O0aVNz2WWXmSlTpngVJwI5ftjPVzmrX79+nvxc7tVXXzUdO3Y0jRs3NldccYV57bXX/DCiH5xrXLm5udX22bBhQ7XjSk9PN+3atfPkyOTkZLN582a/jasmYzt27JhJTk42l1xyiWncuLFp166dSUtLMwcOHPC6TrC9ZuX++Mc/mvDwcHP48GHL6wTia+aL360C7fUy5uzjCub32NnGFazvL9gvWObgFQXrfLyyYJ+flwu1eXpFwTJnrywU5vDlgnkuX1mwzu0r8tc832GMMTVfrw4AAAAAAAAAQMPAPdABAAAAAAAAALBAAR0AAAAAAAAAAAsU0AEAAAAAAAAAsEABHQAAAAAAAAAACxTQAQAAAAAAAACwQAEdAAAAAAAAAAALFNABAAAAAAAAALBAAR0AAAAAAAAAAAsU0AEAAAAAAAAAsEABHYDH5s2b1ahRI9100012hwIAAGqI/A0AQHAihwPBwWGMMXYHASAw/PznP9eFF16oP/3pT/rkk0/Url07u0MCAADnQP4GACA4kcOB4MAKdACSpJKSEv31r3/VL3/5S91yyy1avHix1/E1a9YoISFB4eHh6t+/v5YsWSKHw6HDhw97+mzevFnXX3+9wsPD1bZtWz366KMqKSnx70AAAGhAyN8AAAQncjgQPCigA5AkrVixQh07dlTHjh11//33a9GiRSr/gMq+ffv0s5/9TLfffrtycnI0YsQITZkyxev8Xbt26cYbb9SQIUO0c+dOrVixQps2bdLo0aPtGA4AAA0C+RsAgOBEDgeCB7dwASBJuuaaa3TXXXdp7NixOn36tGJiYvTKK69o4MCBmjhxotauXatdu3Z5+v/617/WjBkzVFhYqIsuukjDhg1TeHi4/vjHP3r6bNq0Sf369VNJSYmaNm1qx7AAAAhp5G8AAIITORwIHqxAB6A9e/bogw8+0D333CNJCgsL0913360///nPnuNXXXWV1zlXX3211/727du1ePFiXXjhhZ7txhtvVFlZmXJzc/0zEAAAGhDyNwAAwYkcDgSXMLsDAGC/hQsX6vTp07r00ks9bcYYNW7cWIWFhTLGyOFweJ1T+cMrZWVlGjFihB599NEq1+dBKAAA+B75GwCA4EQOB4ILBXSggTt9+rReeuklPf3000pOTvY69tOf/lQvv/yyrrjiCr3xxhtex7Zt2+a1f+WVV2r37t26/PLL6z1mAAAaOvI3AADBiRwOBB/ugQ40cKtXr9bdd9+tgoICRUVFeR2bMmWK3njjDa1cuVIdO3bUr371Kz388MPKycnR+PHj9dVXX+nw4cOKiorSzp071bt3bz344IN65JFH1Lx5c3366afKysrSvHnzbBodAAChifwNAEBwIocDwYd7oAMN3MKFCzVw4MAqiVv64a/fOTk5Kiws1N/+9jetXLlSXbt21YIFCzxPAHc6nZKkrl27Kjs7W3v37tV1112n7t2768knn1RMTIxfxwMAQENA/gYAIDiRw4Hgwwp0AHUyY8YMPf/888rLy7M7FAAAUEPkbwAAghM5HLAP90AHUCPPPfecrrrqKrVs2VL//Oc/9dRTT2n06NF2hwUAAM6C/A0AQHAihwOBgwI6gBrZu3evpk+fru+//17t2rXT+PHjNWnSJLvDAgAAZ0H+BgAgOJHDgcDBLVwAAAAAAAAAALDAQ0QBAAAAAAAAALBAAR0AAAAAAAAAAAsU0AEAAAAAAAAAsEABHQAAAAAAAAAACxTQAQAAAAAAAACwQAEdAAAAAAAAAAALFNABAAAAAAAAALBAAR0AAAAAAAAAAAsU0AEAAAAAAAAAsPD/AUotTs/G/PK4AAAAAElFTkSuQmCC\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, axes = plt.subplots(1, 3, figsize=(15, 5))\n", + "\n", + "# Plot for Population 1\n", + "freq_distribution = ages_population[\"observation\"].value_counts()\n", + "axes[0].bar(freq_distribution.index, freq_distribution.values)\n", + "axes[0].set_xlabel(\"Age\")\n", + "axes[0].set_ylabel(\"Frequency\")\n", + "axes[0].set_title(\"Population 1\")\n", + "\n", + "# Plot for Population 2\n", + "freq_distribution = ages_population_2[\"observation\"].value_counts()\n", + "axes[1].bar(freq_distribution.index, freq_distribution.values)\n", + "axes[1].set_xlabel(\"Age\")\n", + "axes[1].set_ylabel(\"Frequency\")\n", + "axes[1].set_title(\"Population 2\")\n", + "\n", + "# Plot for Population 3\n", + "freq_distribution = ages_population_3[\"observation\"].value_counts()\n", + "axes[2].bar(freq_distribution.index, freq_distribution.values)\n", + "axes[2].set_xlabel(\"Age\")\n", + "axes[2].set_ylabel(\"Frequency\")\n", + "axes[2].set_title(\"Population 3\")\n", + "\n", + "\n", + "plt.tight_layout()\n", + "plt.show()\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 125, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Population 1Population 2Population 3
count1000.00001000.0000001000.000000
mean36.560027.15500041.989000
std12.81652.96981416.144706
min1.000019.0000001.000000
25%28.000025.00000030.000000
50%37.000027.00000040.000000
75%45.000029.00000053.000000
max82.000036.00000077.000000
\n", + "
" + ], + "text/plain": [ + " Population 1 Population 2 Population 3\n", + "count 1000.0000 1000.000000 1000.000000\n", + "mean 36.5600 27.155000 41.989000\n", + "std 12.8165 2.969814 16.144706\n", + "min 1.0000 19.000000 1.000000\n", + "25% 28.0000 25.000000 30.000000\n", + "50% 37.0000 27.000000 40.000000\n", + "75% 45.0000 29.000000 53.000000\n", + "max 82.0000 36.000000 77.000000" + ] + }, + "execution_count": 125, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "comparison_df = pd.concat([ages_population.describe(),\n", + " ages_population_2.describe(),\n", + " ages_population_3.describe()],\n", + " axis=1)\n", + "comparison_df.columns = ['Population 1', 'Population 2', 'Population 3']\n", + "comparison_df" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\"\n", + "###Similarities:\n", + "##Count: All three neighborhoods have the same count of 1000 residents each.\n", + "##Central Tendency (Mean and Median):The mean population values differ across the neighborhoods, with Population 3 having the highest mean, followed by Population 1, and then Population 2. \n", + "However, the median population values are relatively close, with Population 1 having the highest median, followed by Population 3, and then Population 2.\n", + "##Interquartile Range (IQR): The IQR, represented by the difference between the 25th and 75th percentiles, varies among the neighborhoods, but the general range is somewhat consistent. Population 2 has the narrowest IQR, while Population 3 has the widest.\n", + "\n", + "###Differences:\n", + "##Population Range: Population 1 has the highest maximum population (82), while Population 2 has the lowest maximum population (36). Population 3 falls in between. This suggests that Population 1 is the most populous, followed by Population 3 and then Population 2.\n", + "##Spread (Standard Deviation): Population 3 has the highest standard deviation (16.144706), indicating greater variability or spread in its population distribution. \n", + "Population 2 has the lowest standard deviation, implying that its population is more clustered around the mean.\n", + "##Minimum Population: Population 1 and Population 3 have a minimum population of 1, while Population 2 has a minimum population of 19.\n", + "##Upper Quartile (75th Percentile): Population 3 has the highest upper quartile value (53), indicating that 75% of its population falls below this value. This suggests a larger upper segment of the population in Population 3 compared to the other two neighborhoods.\n", + "\n", + "###Conclusion:\n", + "\n", + "In conclusion, these three neighborhoods exhibit both similarities and differences in their population distributions. \n", + "While they have the same count and relatively similar median values, they differ in terms of their mean, spread, range, and upper quartile values. \n", + "\n", + "\n", + "In conclusion, the three populations (neighborhoods) exhibit differences in their central tendency, dispersion, distribution spread, and quartiles.\n", + "These statistics offer valuable insights into the demographic characteristics of these neighborhoods, which could be useful for decision-making and further analysis.\n", + "\n", + "\"\"\"" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.9" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +}