diff --git a/Ejemplo_nacimientos_2005_2010/Demo_CDS_nacimientos.ipynb b/Ejemplo_nacimientos_2005_2010/Demo_CDS_nacimientos.ipynb
index c1a696c06f161d61de8c53951ba94785c1430cea..0c55c795f575af3af6aaf128301a789a7bc8509e 100644
--- a/Ejemplo_nacimientos_2005_2010/Demo_CDS_nacimientos.ipynb
+++ b/Ejemplo_nacimientos_2005_2010/Demo_CDS_nacimientos.ipynb
@@ -49,7 +49,7 @@
         "\n",
         "![image.png](data:image/png;base64,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)\n",
         "\n",
-        "Nosotros la vamos a usar para obtener ciertas columnas y no vamos a cortar filas.\n",
+        "Nosotros la vamos a usar para obtener ciertas columnas y no vamos a cortar filas, para esto se dejan los lugares al lado de los dos puntos vacíos.\n",
         "\n",
         "#groupby\n",
         "\n",
@@ -83,7 +83,7 @@
     },
     {
       "cell_type": "code",
-      "execution_count": 1,
+      "execution_count": null,
       "metadata": {
         "id": "gSPpdLmni-mZ"
       },
@@ -110,7 +110,7 @@
       "metadata": {
         "id": "oanfaLLOvlVG"
       },
-      "execution_count": 2,
+      "execution_count": null,
       "outputs": []
     },
     {
@@ -133,9 +133,9 @@
           "base_uri": "https://localhost:8080/",
           "height": 357
         },
-        "outputId": "2eb9a0e0-8d5e-44f0-b0c2-725d60a3541c"
+        "outputId": "91c1ca7e-6677-4cc4-9e06-57c461fc8374"
       },
-      "execution_count": 3,
+      "execution_count": null,
       "outputs": [
         {
           "output_type": "execute_result",
@@ -171,7 +171,7 @@
             ],
             "text/html": [
               "\n",
-              "  <div id=\"df-e1694405-9f86-4fea-afbc-9cc70615b28d\">\n",
+              "  <div id=\"df-7d1de1c7-2522-413e-8c0b-0556d63b74ba\">\n",
               "    <div class=\"colab-df-container\">\n",
               "      <div>\n",
               "<style scoped>\n",
@@ -278,7 +278,7 @@
               "  </tbody>\n",
               "</table>\n",
               "</div>\n",
-              "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-e1694405-9f86-4fea-afbc-9cc70615b28d')\"\n",
+              "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-7d1de1c7-2522-413e-8c0b-0556d63b74ba')\"\n",
               "              title=\"Convert this dataframe to an interactive table.\"\n",
               "              style=\"display:none;\">\n",
               "        \n",
@@ -329,12 +329,12 @@
               "\n",
               "      <script>\n",
               "        const buttonEl =\n",
-              "          document.querySelector('#df-e1694405-9f86-4fea-afbc-9cc70615b28d button.colab-df-convert');\n",
+              "          document.querySelector('#df-7d1de1c7-2522-413e-8c0b-0556d63b74ba button.colab-df-convert');\n",
               "        buttonEl.style.display =\n",
               "          google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
               "\n",
               "        async function convertToInteractive(key) {\n",
-              "          const element = document.querySelector('#df-e1694405-9f86-4fea-afbc-9cc70615b28d');\n",
+              "          const element = document.querySelector('#df-7d1de1c7-2522-413e-8c0b-0556d63b74ba');\n",
               "          const dataTable =\n",
               "            await google.colab.kernel.invokeFunction('convertToInteractive',\n",
               "                                                     [key], {});\n",
@@ -378,7 +378,7 @@
       "metadata": {
         "id": "Z9xxlqmM6kc4"
       },
-      "execution_count": 4,
+      "execution_count": null,
       "outputs": []
     },
     {
@@ -412,9 +412,9 @@
           "base_uri": "https://localhost:8080/",
           "height": 206
         },
-        "outputId": "9e0a9c67-e861-472a-8ef6-35baba76faab"
+        "outputId": "c2f2eca1-7814-459a-92c7-2312ceef12ae"
       },
-      "execution_count": 5,
+      "execution_count": null,
       "outputs": [
         {
           "output_type": "execute_result",
@@ -429,7 +429,7 @@
             ],
             "text/html": [
               "\n",
-              "  <div id=\"df-e4ca5b3d-84c1-40f3-9d8f-3bfed5c4a12c\">\n",
+              "  <div id=\"df-1c18a0aa-fc47-4743-a828-ca1c66a0a37a\">\n",
               "    <div class=\"colab-df-container\">\n",
               "      <div>\n",
               "<style scoped>\n",
@@ -482,7 +482,7 @@
               "  </tbody>\n",
               "</table>\n",
               "</div>\n",
-              "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-e4ca5b3d-84c1-40f3-9d8f-3bfed5c4a12c')\"\n",
+              "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-1c18a0aa-fc47-4743-a828-ca1c66a0a37a')\"\n",
               "              title=\"Convert this dataframe to an interactive table.\"\n",
               "              style=\"display:none;\">\n",
               "        \n",
@@ -533,12 +533,12 @@
               "\n",
               "      <script>\n",
               "        const buttonEl =\n",
-              "          document.querySelector('#df-e4ca5b3d-84c1-40f3-9d8f-3bfed5c4a12c button.colab-df-convert');\n",
+              "          document.querySelector('#df-1c18a0aa-fc47-4743-a828-ca1c66a0a37a button.colab-df-convert');\n",
               "        buttonEl.style.display =\n",
               "          google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
               "\n",
               "        async function convertToInteractive(key) {\n",
-              "          const element = document.querySelector('#df-e4ca5b3d-84c1-40f3-9d8f-3bfed5c4a12c');\n",
+              "          const element = document.querySelector('#df-1c18a0aa-fc47-4743-a828-ca1c66a0a37a');\n",
               "          const dataTable =\n",
               "            await google.colab.kernel.invokeFunction('convertToInteractive',\n",
               "                                                     [key], {});\n",
@@ -586,9 +586,9 @@
           "height": 238
         },
         "id": "FbY9_hRmBDuW",
-        "outputId": "63555275-1f63-4f83-9b10-793b172deb15"
+        "outputId": "d998fa9e-dd17-4c9c-b6e1-20d89040609c"
       },
-      "execution_count": 6,
+      "execution_count": null,
       "outputs": [
         {
           "output_type": "execute_result",
@@ -604,7 +604,7 @@
             ],
             "text/html": [
               "\n",
-              "  <div id=\"df-77b868b6-29e8-463f-980b-f45fcf4ae3ff\">\n",
+              "  <div id=\"df-142cde35-e705-451d-bdd0-6106b0147265\">\n",
               "    <div class=\"colab-df-container\">\n",
               "      <div>\n",
               "<style scoped>\n",
@@ -655,7 +655,7 @@
               "  </tbody>\n",
               "</table>\n",
               "</div>\n",
-              "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-77b868b6-29e8-463f-980b-f45fcf4ae3ff')\"\n",
+              "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-142cde35-e705-451d-bdd0-6106b0147265')\"\n",
               "              title=\"Convert this dataframe to an interactive table.\"\n",
               "              style=\"display:none;\">\n",
               "        \n",
@@ -706,12 +706,12 @@
               "\n",
               "      <script>\n",
               "        const buttonEl =\n",
-              "          document.querySelector('#df-77b868b6-29e8-463f-980b-f45fcf4ae3ff button.colab-df-convert');\n",
+              "          document.querySelector('#df-142cde35-e705-451d-bdd0-6106b0147265 button.colab-df-convert');\n",
               "        buttonEl.style.display =\n",
               "          google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
               "\n",
               "        async function convertToInteractive(key) {\n",
-              "          const element = document.querySelector('#df-77b868b6-29e8-463f-980b-f45fcf4ae3ff');\n",
+              "          const element = document.querySelector('#df-142cde35-e705-451d-bdd0-6106b0147265');\n",
               "          const dataTable =\n",
               "            await google.colab.kernel.invokeFunction('convertToInteractive',\n",
               "                                                     [key], {});\n",
@@ -760,15 +760,15 @@
           "base_uri": "https://localhost:8080/",
           "height": 459
         },
-        "outputId": "3e79072f-6636-4bd8-c7a8-53e00888fb5a"
+        "outputId": "c992d64b-5c86-461f-a177-b7b2267985a3"
       },
-      "execution_count": 7,
+      "execution_count": null,
       "outputs": [
         {
           "output_type": "execute_result",
           "data": {
             "text/plain": [
-              "<matplotlib.legend.Legend at 0x7f410a37e150>"
+              "<matplotlib.legend.Legend at 0x7fb578ea6e10>"
             ]
           },
           "metadata": {},
@@ -810,15 +810,15 @@
           "height": 459
         },
         "id": "D8TfEws58gvQ",
-        "outputId": "ac6f4089-2c2e-4f25-bfe5-4710a8a0d6bf"
+        "outputId": "bf04b080-2228-419e-f6a7-3fdfeb702573"
       },
-      "execution_count": 8,
+      "execution_count": null,
       "outputs": [
         {
           "output_type": "execute_result",
           "data": {
             "text/plain": [
-              "<matplotlib.legend.Legend at 0x7f410a25f8d0>"
+              "<matplotlib.legend.Legend at 0x7fb578d6e390>"
             ]
           },
           "metadata": {},
@@ -864,7 +864,7 @@
       "metadata": {
         "id": "glA4XLTT86wg"
       },
-      "execution_count": 9,
+      "execution_count": null,
       "outputs": []
     },
     {
@@ -884,7 +884,7 @@
       "metadata": {
         "id": "If8D3jpHC93r"
       },
-      "execution_count": 10,
+      "execution_count": null,
       "outputs": []
     },
     {
@@ -908,9 +908,9 @@
           "base_uri": "https://localhost:8080/",
           "height": 238
         },
-        "outputId": "5bd99147-b600-46ea-f5df-63bc484b755f"
+        "outputId": "ce5721ab-c4ca-48b8-afb5-08f9abeae1ad"
       },
-      "execution_count": 11,
+      "execution_count": null,
       "outputs": [
         {
           "output_type": "execute_result",
@@ -926,7 +926,7 @@
             ],
             "text/html": [
               "\n",
-              "  <div id=\"df-4c53efc7-6bfd-410d-87a6-77f248590026\">\n",
+              "  <div id=\"df-901b47a4-ae34-46e5-a722-e9cae84c43a9\">\n",
               "    <div class=\"colab-df-container\">\n",
               "      <div>\n",
               "<style scoped>\n",
@@ -980,7 +980,7 @@
               "  </tbody>\n",
               "</table>\n",
               "</div>\n",
-              "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-4c53efc7-6bfd-410d-87a6-77f248590026')\"\n",
+              "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-901b47a4-ae34-46e5-a722-e9cae84c43a9')\"\n",
               "              title=\"Convert this dataframe to an interactive table.\"\n",
               "              style=\"display:none;\">\n",
               "        \n",
@@ -1031,12 +1031,12 @@
               "\n",
               "      <script>\n",
               "        const buttonEl =\n",
-              "          document.querySelector('#df-4c53efc7-6bfd-410d-87a6-77f248590026 button.colab-df-convert');\n",
+              "          document.querySelector('#df-901b47a4-ae34-46e5-a722-e9cae84c43a9 button.colab-df-convert');\n",
               "        buttonEl.style.display =\n",
               "          google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
               "\n",
               "        async function convertToInteractive(key) {\n",
-              "          const element = document.querySelector('#df-4c53efc7-6bfd-410d-87a6-77f248590026');\n",
+              "          const element = document.querySelector('#df-901b47a4-ae34-46e5-a722-e9cae84c43a9');\n",
               "          const dataTable =\n",
               "            await google.colab.kernel.invokeFunction('convertToInteractive',\n",
               "                                                     [key], {});\n",
@@ -1084,9 +1084,9 @@
           "height": 269
         },
         "id": "l13_EjwlEWhK",
-        "outputId": "71002e09-6f9c-4a63-cfde-1c1a502bf0f9"
+        "outputId": "22f5d144-62d2-4192-c7d2-08a83caf7dee"
       },
-      "execution_count": 12,
+      "execution_count": null,
       "outputs": [
         {
           "output_type": "execute_result",
@@ -1112,7 +1112,7 @@
             ],
             "text/html": [
               "\n",
-              "  <div id=\"df-980e42d5-acf7-48de-8355-91402ac243b6\">\n",
+              "  <div id=\"df-c12f7bb2-7584-4d83-8fc7-65f82c89ec8b\">\n",
               "    <div class=\"colab-df-container\">\n",
               "      <div>\n",
               "<style scoped>\n",
@@ -1220,7 +1220,7 @@
               "  </tbody>\n",
               "</table>\n",
               "</div>\n",
-              "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-980e42d5-acf7-48de-8355-91402ac243b6')\"\n",
+              "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-c12f7bb2-7584-4d83-8fc7-65f82c89ec8b')\"\n",
               "              title=\"Convert this dataframe to an interactive table.\"\n",
               "              style=\"display:none;\">\n",
               "        \n",
@@ -1271,12 +1271,12 @@
               "\n",
               "      <script>\n",
               "        const buttonEl =\n",
-              "          document.querySelector('#df-980e42d5-acf7-48de-8355-91402ac243b6 button.colab-df-convert');\n",
+              "          document.querySelector('#df-c12f7bb2-7584-4d83-8fc7-65f82c89ec8b button.colab-df-convert');\n",
               "        buttonEl.style.display =\n",
               "          google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
               "\n",
               "        async function convertToInteractive(key) {\n",
-              "          const element = document.querySelector('#df-980e42d5-acf7-48de-8355-91402ac243b6');\n",
+              "          const element = document.querySelector('#df-c12f7bb2-7584-4d83-8fc7-65f82c89ec8b');\n",
               "          const dataTable =\n",
               "            await google.colab.kernel.invokeFunction('convertToInteractive',\n",
               "                                                     [key], {});\n",
@@ -1321,18 +1321,18 @@
       "metadata": {
         "colab": {
           "base_uri": "https://localhost:8080/",
-          "height": 581
+          "height": 777
         },
         "id": "o6puSivZDjIQ",
-        "outputId": "ef68dc91-763d-417a-93af-4dd0e5cd90f8"
+        "outputId": "9ad8a5e5-1427-46a3-9b82-6a5b5c9d0c57"
       },
-      "execution_count": 13,
+      "execution_count": null,
       "outputs": [
         {
           "output_type": "execute_result",
           "data": {
             "text/plain": [
-              "<matplotlib.legend.Legend at 0x7f4109d19dd0>"
+              "<matplotlib.legend.Legend at 0x7fb57882c110>"
             ]
           },
           "metadata": {},
@@ -1379,7 +1379,7 @@
       "metadata": {
         "id": "8lqCEEoFF1JP"
       },
-      "execution_count": 14,
+      "execution_count": null,
       "outputs": []
     },
     {
@@ -1399,7 +1399,7 @@
       "metadata": {
         "id": "KzbpAR3kGMPo"
       },
-      "execution_count": 15,
+      "execution_count": null,
       "outputs": []
     },
     {
@@ -1423,9 +1423,9 @@
           "height": 143
         },
         "id": "3HFy7OavMCJU",
-        "outputId": "b12ab26c-931a-4f98-9bb4-930d9cd7121f"
+        "outputId": "a9c476c6-c382-4746-958e-d08e03c0facd"
       },
-      "execution_count": 16,
+      "execution_count": null,
       "outputs": [
         {
           "output_type": "execute_result",
@@ -1438,7 +1438,7 @@
             ],
             "text/html": [
               "\n",
-              "  <div id=\"df-fd245acd-1b8b-450e-aa88-f6d8315a5067\">\n",
+              "  <div id=\"df-3788b0d4-a830-420e-b257-6f5551eb438b\">\n",
               "    <div class=\"colab-df-container\">\n",
               "      <div>\n",
               "<style scoped>\n",
@@ -1477,7 +1477,7 @@
               "  </tbody>\n",
               "</table>\n",
               "</div>\n",
-              "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-fd245acd-1b8b-450e-aa88-f6d8315a5067')\"\n",
+              "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-3788b0d4-a830-420e-b257-6f5551eb438b')\"\n",
               "              title=\"Convert this dataframe to an interactive table.\"\n",
               "              style=\"display:none;\">\n",
               "        \n",
@@ -1528,12 +1528,12 @@
               "\n",
               "      <script>\n",
               "        const buttonEl =\n",
-              "          document.querySelector('#df-fd245acd-1b8b-450e-aa88-f6d8315a5067 button.colab-df-convert');\n",
+              "          document.querySelector('#df-3788b0d4-a830-420e-b257-6f5551eb438b button.colab-df-convert');\n",
               "        buttonEl.style.display =\n",
               "          google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
               "\n",
               "        async function convertToInteractive(key) {\n",
-              "          const element = document.querySelector('#df-fd245acd-1b8b-450e-aa88-f6d8315a5067');\n",
+              "          const element = document.querySelector('#df-3788b0d4-a830-420e-b257-6f5551eb438b');\n",
               "          const dataTable =\n",
               "            await google.colab.kernel.invokeFunction('convertToInteractive',\n",
               "                                                     [key], {});\n",
@@ -1581,9 +1581,9 @@
           "height": 143
         },
         "id": "IiU4eCi_MwbO",
-        "outputId": "249d9cf6-c005-4dee-a9fa-4b1505ac4190"
+        "outputId": "0284be02-58d8-4262-f45b-2c57750d6772"
       },
-      "execution_count": 17,
+      "execution_count": null,
       "outputs": [
         {
           "output_type": "execute_result",
@@ -1596,7 +1596,7 @@
             ],
             "text/html": [
               "\n",
-              "  <div id=\"df-855c79c2-a37a-493f-815f-f45d40225ca4\">\n",
+              "  <div id=\"df-c71c4cb1-cea1-48d3-8439-2f4bdf0adda1\">\n",
               "    <div class=\"colab-df-container\">\n",
               "      <div>\n",
               "<style scoped>\n",
@@ -1635,7 +1635,7 @@
               "  </tbody>\n",
               "</table>\n",
               "</div>\n",
-              "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-855c79c2-a37a-493f-815f-f45d40225ca4')\"\n",
+              "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-c71c4cb1-cea1-48d3-8439-2f4bdf0adda1')\"\n",
               "              title=\"Convert this dataframe to an interactive table.\"\n",
               "              style=\"display:none;\">\n",
               "        \n",
@@ -1686,12 +1686,12 @@
               "\n",
               "      <script>\n",
               "        const buttonEl =\n",
-              "          document.querySelector('#df-855c79c2-a37a-493f-815f-f45d40225ca4 button.colab-df-convert');\n",
+              "          document.querySelector('#df-c71c4cb1-cea1-48d3-8439-2f4bdf0adda1 button.colab-df-convert');\n",
               "        buttonEl.style.display =\n",
               "          google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
               "\n",
               "        async function convertToInteractive(key) {\n",
-              "          const element = document.querySelector('#df-855c79c2-a37a-493f-815f-f45d40225ca4');\n",
+              "          const element = document.querySelector('#df-c71c4cb1-cea1-48d3-8439-2f4bdf0adda1');\n",
               "          const dataTable =\n",
               "            await google.colab.kernel.invokeFunction('convertToInteractive',\n",
               "                                                     [key], {});\n",
@@ -1739,15 +1739,15 @@
           "base_uri": "https://localhost:8080/",
           "height": 879
         },
-        "outputId": "a3969900-f8f3-4a4a-8f59-f58742025aa3"
+        "outputId": "a86853c1-bf6f-47c9-87c6-c7186656b47a"
       },
-      "execution_count": 18,
+      "execution_count": null,
       "outputs": [
         {
           "output_type": "execute_result",
           "data": {
             "text/plain": [
-              "<matplotlib.legend.Legend at 0x7f4109cbc810>"
+              "<matplotlib.legend.Legend at 0x7fb5787ce990>"
             ]
           },
           "metadata": {},
@@ -1795,9 +1795,9 @@
           "height": 206
         },
         "id": "eqcTPtN1TPxQ",
-        "outputId": "11c3e41e-673c-4b6b-95b1-cab685834873"
+        "outputId": "40babb56-7be5-42ec-f88b-c2aa204db691"
       },
-      "execution_count": 19,
+      "execution_count": null,
       "outputs": [
         {
           "output_type": "execute_result",
@@ -1812,7 +1812,7 @@
             ],
             "text/html": [
               "\n",
-              "  <div id=\"df-d1ab74c6-68f7-4347-842d-9635d531afbd\">\n",
+              "  <div id=\"df-febd9050-c339-440e-bbba-1d647cfda90d\">\n",
               "    <div class=\"colab-df-container\">\n",
               "      <div>\n",
               "<style scoped>\n",
@@ -1871,7 +1871,7 @@
               "  </tbody>\n",
               "</table>\n",
               "</div>\n",
-              "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-d1ab74c6-68f7-4347-842d-9635d531afbd')\"\n",
+              "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-febd9050-c339-440e-bbba-1d647cfda90d')\"\n",
               "              title=\"Convert this dataframe to an interactive table.\"\n",
               "              style=\"display:none;\">\n",
               "        \n",
@@ -1922,12 +1922,12 @@
               "\n",
               "      <script>\n",
               "        const buttonEl =\n",
-              "          document.querySelector('#df-d1ab74c6-68f7-4347-842d-9635d531afbd button.colab-df-convert');\n",
+              "          document.querySelector('#df-febd9050-c339-440e-bbba-1d647cfda90d button.colab-df-convert');\n",
               "        buttonEl.style.display =\n",
               "          google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
               "\n",
               "        async function convertToInteractive(key) {\n",
-              "          const element = document.querySelector('#df-d1ab74c6-68f7-4347-842d-9635d531afbd');\n",
+              "          const element = document.querySelector('#df-febd9050-c339-440e-bbba-1d647cfda90d');\n",
               "          const dataTable =\n",
               "            await google.colab.kernel.invokeFunction('convertToInteractive',\n",
               "                                                     [key], {});\n",
@@ -1973,12 +1973,12 @@
       "metadata": {
         "colab": {
           "base_uri": "https://localhost:8080/",
-          "height": 206
+          "height": 215
         },
         "id": "don6Rac5TPkY",
-        "outputId": "b882fabb-72e4-4d53-e129-c1960ee296b5"
+        "outputId": "bcba689b-0288-4564-e8ff-76b9367d6121"
       },
-      "execution_count": 20,
+      "execution_count": null,
       "outputs": [
         {
           "output_type": "execute_result",
@@ -1993,7 +1993,7 @@
             ],
             "text/html": [
               "\n",
-              "  <div id=\"df-ba440466-a30c-4cad-af18-52e08d309203\">\n",
+              "  <div id=\"df-f3bf9808-69b0-42d6-8ec8-7f23ed41b02c\">\n",
               "    <div class=\"colab-df-container\">\n",
               "      <div>\n",
               "<style scoped>\n",
@@ -2052,7 +2052,7 @@
               "  </tbody>\n",
               "</table>\n",
               "</div>\n",
-              "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-ba440466-a30c-4cad-af18-52e08d309203')\"\n",
+              "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-f3bf9808-69b0-42d6-8ec8-7f23ed41b02c')\"\n",
               "              title=\"Convert this dataframe to an interactive table.\"\n",
               "              style=\"display:none;\">\n",
               "        \n",
@@ -2103,12 +2103,12 @@
               "\n",
               "      <script>\n",
               "        const buttonEl =\n",
-              "          document.querySelector('#df-ba440466-a30c-4cad-af18-52e08d309203 button.colab-df-convert');\n",
+              "          document.querySelector('#df-f3bf9808-69b0-42d6-8ec8-7f23ed41b02c button.colab-df-convert');\n",
               "        buttonEl.style.display =\n",
               "          google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
               "\n",
               "        async function convertToInteractive(key) {\n",
-              "          const element = document.querySelector('#df-ba440466-a30c-4cad-af18-52e08d309203');\n",
+              "          const element = document.querySelector('#df-f3bf9808-69b0-42d6-8ec8-7f23ed41b02c');\n",
               "          const dataTable =\n",
               "            await google.colab.kernel.invokeFunction('convertToInteractive',\n",
               "                                                     [key], {});\n",
@@ -2156,9 +2156,9 @@
           "height": 238
         },
         "id": "0oQCwFn2TSd5",
-        "outputId": "66d8920f-2e9d-48f1-d6b8-abfa7d0de2a2"
+        "outputId": "8ade4190-9f50-4ef9-8d2c-50776ae80bcf"
       },
-      "execution_count": 21,
+      "execution_count": null,
       "outputs": [
         {
           "output_type": "execute_result",
@@ -2174,7 +2174,7 @@
             ],
             "text/html": [
               "\n",
-              "  <div id=\"df-beae7ea2-8b01-42de-9372-475013eeb418\">\n",
+              "  <div id=\"df-26b14687-8de9-4394-864e-6d07365b3aab\">\n",
               "    <div class=\"colab-df-container\">\n",
               "      <div>\n",
               "<style scoped>\n",
@@ -2228,7 +2228,7 @@
               "  </tbody>\n",
               "</table>\n",
               "</div>\n",
-              "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-beae7ea2-8b01-42de-9372-475013eeb418')\"\n",
+              "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-26b14687-8de9-4394-864e-6d07365b3aab')\"\n",
               "              title=\"Convert this dataframe to an interactive table.\"\n",
               "              style=\"display:none;\">\n",
               "        \n",
@@ -2279,12 +2279,12 @@
               "\n",
               "      <script>\n",
               "        const buttonEl =\n",
-              "          document.querySelector('#df-beae7ea2-8b01-42de-9372-475013eeb418 button.colab-df-convert');\n",
+              "          document.querySelector('#df-26b14687-8de9-4394-864e-6d07365b3aab button.colab-df-convert');\n",
               "        buttonEl.style.display =\n",
               "          google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
               "\n",
               "        async function convertToInteractive(key) {\n",
-              "          const element = document.querySelector('#df-beae7ea2-8b01-42de-9372-475013eeb418');\n",
+              "          const element = document.querySelector('#df-26b14687-8de9-4394-864e-6d07365b3aab');\n",
               "          const dataTable =\n",
               "            await google.colab.kernel.invokeFunction('convertToInteractive',\n",
               "                                                     [key], {});\n",
@@ -2332,9 +2332,9 @@
           "height": 269
         },
         "id": "hHta7iM9T0B2",
-        "outputId": "4800091b-82d7-4679-c223-1858cf69cdaa"
+        "outputId": "4017426a-ab33-47e4-ad10-d70045e890d6"
       },
-      "execution_count": 22,
+      "execution_count": null,
       "outputs": [
         {
           "output_type": "execute_result",
@@ -2360,7 +2360,7 @@
             ],
             "text/html": [
               "\n",
-              "  <div id=\"df-1dd72794-d713-4ffd-83fa-201567dcf36b\">\n",
+              "  <div id=\"df-6ff622db-99e1-46aa-a35a-416ebcc0b585\">\n",
               "    <div class=\"colab-df-container\">\n",
               "      <div>\n",
               "<style scoped>\n",
@@ -2468,7 +2468,7 @@
               "  </tbody>\n",
               "</table>\n",
               "</div>\n",
-              "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-1dd72794-d713-4ffd-83fa-201567dcf36b')\"\n",
+              "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-6ff622db-99e1-46aa-a35a-416ebcc0b585')\"\n",
               "              title=\"Convert this dataframe to an interactive table.\"\n",
               "              style=\"display:none;\">\n",
               "        \n",
@@ -2519,12 +2519,12 @@
               "\n",
               "      <script>\n",
               "        const buttonEl =\n",
-              "          document.querySelector('#df-1dd72794-d713-4ffd-83fa-201567dcf36b button.colab-df-convert');\n",
+              "          document.querySelector('#df-6ff622db-99e1-46aa-a35a-416ebcc0b585 button.colab-df-convert');\n",
               "        buttonEl.style.display =\n",
               "          google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
               "\n",
               "        async function convertToInteractive(key) {\n",
-              "          const element = document.querySelector('#df-1dd72794-d713-4ffd-83fa-201567dcf36b');\n",
+              "          const element = document.querySelector('#df-6ff622db-99e1-46aa-a35a-416ebcc0b585');\n",
               "          const dataTable =\n",
               "            await google.colab.kernel.invokeFunction('convertToInteractive',\n",
               "                                                     [key], {});\n",
@@ -2570,17 +2570,17 @@
         "id": "bf6v9x7gAwku",
         "colab": {
           "base_uri": "https://localhost:8080/",
-          "height": 725
+          "height": 946
         },
-        "outputId": "aa1e3e8d-a00d-4745-f892-892e42bedc49"
+        "outputId": "7f8bec90-7f0c-462d-877f-42317d86ee19"
       },
-      "execution_count": 23,
+      "execution_count": null,
       "outputs": [
         {
           "output_type": "execute_result",
           "data": {
             "text/plain": [
-              "<matplotlib.legend.Legend at 0x7f4108425fd0>"
+              "<matplotlib.legend.Legend at 0x7fb576ec7650>"
             ]
           },
           "metadata": {},