{
  "cells": [
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "gjvV7jJ45z4I"
      },
      "source": [
        "Source: https://www.pinecone.io/learn/openai-gen-qa/"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 27,
      "metadata": {},
      "outputs": [
        {
          "name": "stdout",
          "output_type": "stream",
          "text": [
            "449.09s - pydevd: Sending message related to process being replaced timed-out after 5 seconds\n",
            "\n",
            "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m A new release of pip is available: \u001b[0m\u001b[31;49m23.0\u001b[0m\u001b[39;49m -> \u001b[0m\u001b[32;49m25.0.1\u001b[0m\n",
            "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49mpip install --upgrade pip\u001b[0m\n",
            "Note: you may need to restart the kernel to use updated packages.\n"
          ]
        }
      ],
      "source": [
        "%pip install -qU openai pinecone datasets cohere tiktoken --upgrade"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 2,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "K1aROn2v57nB",
        "outputId": "31557e01-7ad3-4a86-b2c1-8c5c9dd6fe6f"
      },
      "outputs": [],
      "source": [
        "# Get the openai secret key\n",
        "import getpass\n",
        "\n",
        "OPENAI_API_KEY = getpass.getpass('Please enter your openai key: ')"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 4,
      "metadata": {
        "id": "OiA3F9lU52jw"
      },
      "outputs": [],
      "source": [
        "from openai import OpenAI\n",
        "\n",
        "# Get API key from top-right dropdown on OpenAI website\n",
        "client = OpenAI(api_key=OPENAI_API_KEY)\n",
        "MODEL = \"gpt-4.1-mini\""
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 35
        },
        "id": "iYQnXTcV6MBY",
        "outputId": "3dd8943d-ab01-4027-bae8-2054abe6152f"
      },
      "outputs": [
        {
          "data": {
            "text/plain": [
              "'The 12th person to walk on the Moon was Eugene Cernan. He landed on the Moon during the Apollo 17 mission, which touched down on December 11, 1972.'"
            ]
          },
          "execution_count": 9,
          "metadata": {},
          "output_type": "execute_result"
        }
      ],
      "source": [
        "query = \"who was the 12th person on the moon and when did they land?\"\n",
        "\n",
        "# Now query WITHOUT context\n",
        "res = client.chat.completions.create(\n",
        "    model=MODEL,\n",
        "    messages=[\n",
        "        {\n",
        "            \"role\": \"user\",\n",
        "            \"content\": query,\n",
        "        }\n",
        "    ]\n",
        ")\n",
        "\n",
        "res.choices[0].message.content\n"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 44,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 53
        },
        "id": "HJ2ibIyX6PHR",
        "outputId": "e1c99c7b-1467-47b6-91aa-99fd0614fdd7"
      },
      "outputs": [
        {
          "data": {
            "text/plain": [
              "'If you only have pairs of related sentences (i.e., positive pairs) and no explicit negative pairs or labels, a common and effective training method for sentence transformers is **training with a contrastive or triplet loss using semi-supervised or hard-negative mining strategies**, or leveraging **unsupervised/similarity-based losses**.\\n\\nHere are some common approaches you can take:\\n\\n### 1. **If you have only positive pairs:**\\n\\n- **Use a Contrastive Loss with Random Negatives:**  \\n  You can treat each sentence pair as a positive pair and sample random sentences from your batch as negative pairs (in-batch negatives). This is a widely used approach in sentence embedding training.  \\n  - Example: **InfoNCE / Multiple negatives ranking loss / NT-Xent loss**  \\n  - Implementation: For each anchor-positive pair in the batch, all other sentences in the batch act as negatives. This encourages the model to pull related pairs close and push unrelated ones apart.\\n\\n- **Use Multiple Negatives Ranking Loss:**  \\n  Sentence Transformers library provides a `MultipleNegativesRankingLoss` which assumes that other sentences in the batch are negatives of the current pair. So you only need positive pairs.\\n\\n- **Augment your dataset with data augmentation:**  \\n  If possible, create additional positive pairs by paraphrasing or back-translation to diversify the positive examples.\\n\\n### 2. **If your pairs only indicate relatedness (no explicit \"not related\") label:**\\n\\n- Consider **Soft Margin Triplet Loss** or **Triplet Loss with in-batch negatives** by forming triplets automatically from the data.\\n\\n### 3. **If no negative pairs are available at all:**\\n\\n- Some unsupervised losses like **SimCLR style contrastive learning** rely only on positive pairs (augmented views) and use in-batch negatives implicitly.\\n\\n### Practical tip using Sentence Transformers library\\n\\nIf you use the [sentence-transformers library](https://www.sbert.net/docs/training/overview.html):\\n\\n- Use `InputExample(texts=[sentence1, sentence2])` for your positive pairs.\\n- Use `MultipleNegativesRankingLoss(model)` during training.\\n  \\nThis loss expects positive pairs and treats all other pairs in the batch as negatives automatically.\\n\\n---\\n\\n### Summary\\n\\n**If you only have pairs of related sentences, use a \"Multiple Negatives Ranking Loss\" with in-batch negatives.** This requires no explicit negative examples and is the standard approach for training sentence transformers with only positive pairs.\\n\\n---\\n\\n**References:**\\n\\n- [Sentence Transformers Training Overview](https://www.sbert.net/docs/training/overview.html)\\n- [Multiple Negatives Ranking Loss explanation](https://www.sbert.net/docs/package_reference/losses.html#sentence_transformers.losses.MultipleNegativesRankingLoss)\\n- [SimCSE paper (contrastive learning for sentence embeddings)](https://arxiv.org/abs/2104.08821)\\n\\n---\\n\\nIf you want, I can also help you with example code for this training setup!'"
            ]
          },
          "execution_count": 44,
          "metadata": {},
          "output_type": "execute_result"
        }
      ],
      "source": [
        "# First let's make it simpler to get answers\n",
        "def complete(prompt):\n",
        "    response = client.chat.completions.create(\n",
        "        model=MODEL,\n",
        "        messages=[\n",
        "            {\n",
        "                \"role\": \"user\", \n",
        "                \"content\": prompt\n",
        "            }\n",
        "        ]\n",
        "    )\n",
        "    return response.choices[0].message.content\n",
        "\n",
        "query = (\n",
        "    \"Which training method should I use for sentence transformers when \" +\n",
        "    \"I only have pairs of related sentences?\"\n",
        ")\n",
        "\n",
        "complete(query)"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "id": "8G83i3cE6VNx"
      },
      "outputs": [
        {
          "data": {
            "text/plain": [
              "[Embedding(embedding=[-0.0006560460315085948, 0.017824385315179825, 0.028480269014835358, -0.016606571152806282, -0.044727031141519547, -0.03373901546001434, 0.02431478723883629, -0.015485626645386219, 0.014766008593142033, -0.006019881926476955, 0.03415418043732643, -0.010289154015481472, 0.0047017354518175125, -0.006542297080159187, 0.0650423988699913, 0.07246000319719315, -0.004393821582198143, 0.013312933966517448, -0.026805773377418518, 0.03683890774846077, 0.004642920568585396, 0.04671981930732727, -0.021422475576400757, 0.03445863351225853, 0.012710945680737495, -0.02185148000717163, -0.04054770991206169, -0.02493753284215927, 0.05117591470479965, -0.06244070455431938, -0.018557842820882797, -0.041239649057388306, 0.019125234335660934, -0.03044538013637066, -0.040160223841667175, 0.05463561788201332, 0.06559595465660095, 0.003992496524006128, -0.049792032688856125, -0.04818673059344292, -0.00959029421210289, -0.01252412237226963, 0.054884716868400574, 0.009562617167830467, -0.0009254703181795776, 0.03523360565304756, 0.00825484935194254, -0.01969262585043907, -0.005459410138428211, 0.05624091997742653, 0.005580499768257141, -0.020758213475346565, -0.0012749002780765295, 0.022986261174082756, 0.03503986448049545, -0.0025740184355527163, -0.024785306304693222, 0.022432709112763405, -0.009950103238224983, -0.026957999914884567, 0.00923740491271019, 0.01746457628905773, -0.015361078083515167, 0.03324081748723984, -0.01522269006818533, 0.034320246428251266, -0.0452805832028389, 0.011008772067725658, -0.020578308030962944, 0.0014738331083208323, 0.057292670011520386, 0.01724315620958805, -0.004258893430233002, 0.01768599823117256, 0.009998539462685585, -0.007597506046295166, -0.057181958109140396, -0.005767323542386293, -0.031690873205661774, -0.019789496436715126, 0.030500734224915504, 0.03241049125790596, -0.003968278411775827, -0.04223604500293732, -0.06548524647951126, 0.011673035100102425, -0.06576202064752579, 0.04397973418235779, -0.04746711254119873, -0.021505508571863174, -0.019914045929908752, 0.004400741308927536, 0.00022488064132630825, -0.003518517129123211, 0.024287110194563866, 0.005404054652899504, -0.06210857257246971, 0.008095703087747097, -0.020758213475346565, -0.008538545109331608, 0.06072469428181648, -0.02341526374220848, -0.022834034636616707, -0.011126401834189892, 0.015513304620981216, 0.01591463014483452, 0.028148137032985687, -0.021214893087744713, -0.0457787811756134, -0.023775072768330574, -0.0700797289609909, -0.0010932659497484565, 0.01913907192647457, 0.0382227897644043, -0.009154371917247772, -0.005822679027915001, 0.042983341962099075, -0.036894265562295914, 0.008573141880333424, -0.024038011208176613, -0.03465237841010094, -0.015707047656178474, -0.0056462339125573635, -0.03623000159859657, -0.009209726937115192, -0.051092881709337234, 0.021837640553712845, -0.02639060840010643, -0.032438166439533234, 0.025601796805858612, 0.05051165074110031, -0.0418485589325428, 0.017852064222097397, -0.038333501666784286, -0.028272686526179314, 0.015513304620981216, -0.04007719084620476, 0.05286424979567528, -0.028480269014835358, 0.03719871863722801, 0.014530749060213566, -0.03664516657590866, 0.026487480849027634, 0.031248031184077263, -0.020052434876561165, -0.029532017186284065, -0.024148721247911453, -0.018405616283416748, -0.02694416046142578, 0.019263621419668198, -0.02412104420363903, 0.04500380530953407, -0.04624930024147034, 0.021865317597985268, 0.03631303459405899, -0.02356749214231968, 0.046221621334552765, -0.020938117057085037, -0.039523638784885406, 0.023207683116197586, -0.012849333696067333, -0.04647072032094002, 0.012088199146091938, 0.01787974126636982, -0.016398988664150238, -0.02394113875925541, 0.014959752559661865, -0.01430932804942131, -0.06775480508804321, 0.011991327628493309, -0.010060814209282398, -0.04464399814605713, -0.012330378405749798, -0.02445317432284355, -0.021588541567325592, 0.035704128444194794, -0.013292175717651844, -0.0173953827470541, 0.02021849900484085, 0.03263191133737564, 0.010849625803530216, 0.048297442495822906, 0.012441089376807213, 0.021976027637720108, 0.024287110194563866, -0.05139733478426933, 0.010185363702476025, 0.047107305377721786, 0.023802751675248146, -0.01183910109102726, 0.003663824638351798, 0.02928292006254196, -0.027220936492085457, -0.03260423243045807, -0.021173376590013504, -0.006573433987796307, 0.06078004837036133, -0.001793855568394065, 0.00908517837524414, 0.03595322370529175, 0.005563200917094946, 0.0565730519592762, -0.05549362301826477, 0.007403762545436621, -0.06637092679738998, -0.023609008640050888, -0.03304707631468773, -0.010655882768332958, -0.01754760928452015, -0.06603879481554031, 0.047743890434503555, 0.009465745650231838, 0.024799145758152008, 0.0011961919954046607, -0.034846119582653046, -0.025767862796783447, -0.009846312925219536, 0.048380475491285324, 0.028424913063645363, -0.003975197672843933, -0.010565930977463722, 0.03556573763489723, 0.06653699278831482, 0.035510383546352386, 0.011873697862029076, -0.008614658378064632, -0.012531041167676449, -0.01754760928452015, -0.017962774261832237, -0.0011728390818461776, 0.017561448737978935, 0.0021415557712316513, 0.02312465012073517, -0.03490147739648819, 0.02264029160141945, -0.005777702666819096, -0.007984993048012257, 0.0036361468955874443, -0.015776241198182106, 0.007908878847956657, -0.06930475682020187, 0.008829159662127495, 0.031164998188614845, 0.012662510387599468, 0.030805189162492752, -0.03144177421927452, -0.04118429496884346, -0.0752277672290802, 0.03265959024429321, 0.05020719766616821, 0.02275100164115429, 0.012019005604088306, 0.01684183068573475, -0.008462431840598583, -0.0019322437001392245, 0.003496029181405902, -0.006071777548640966, 0.022017544135451317, 0.01657889224588871, -0.004279651679098606, -0.053251735866069794, 0.0022730242926627398, -0.023664362728595734, 0.021422475576400757, -0.008261769078671932, -0.002032574964687228, 0.0223358366638422, 0.005397135391831398, 0.010538253001868725, -0.033960435539484024, -0.008787643164396286, 0.051092881709337234, 0.044173479080200195, -0.019789496436715126, -0.058455128222703934, 0.03315778449177742, 0.005487087648361921, -0.023276876658201218, 0.020938117057085037, 0.007099309004843235, -0.025629473850131035, 0.003523706691339612, -0.024176398292183876, 0.0004999269731342793, -0.019318977370858192, -0.010635124519467354, 0.0446716733276844, 0.015803920105099678, 0.0025376915000379086, 0.007791249547153711, 0.03384972736239433, -0.034956831485033035, 0.01436468306928873, -0.038333501666784286, -0.02747003547847271, 0.01624676212668419, -0.012171232141554356, 0.02241886965930462, 0.04132268205285072, 0.010503656230866909, 0.030805189162492752, 0.026639707386493683, 0.0068502104841172695, 0.0223358366638422, 0.017340026795864105, 0.024577723816037178, 0.017160123214125633, -0.028480269014835358, 0.033988114446401596, -0.023166166618466377, 0.03285333141684532, -0.03326849639415741, -0.03144177421927452, -0.047190338373184204, -0.032355133444070816, -0.024204077199101448, 0.08225788176059723, 0.008974467404186726, -0.04137803986668587, -0.04024325683712959, 0.021021150052547455, -0.03794601187109947, 0.05823370814323425, -0.0028179273940622807, 0.012773220427334309, 0.03252119943499565, 0.015084302052855492, 0.018903812393546104, 0.01673112064599991, -0.045225225389003754, -0.007756652310490608, -0.04342618212103844, 0.005718887783586979, -0.0267227403819561, 0.027110226452350616, -0.008476270362734795, 0.004760550335049629, 0.05541059002280235, 0.021062666550278664, 0.02928292006254196, -0.05712660402059555, -0.007383004296571016, 0.01522269006818533, 0.015098140574991703, 0.003257309552282095, -0.014904397539794445, -0.00791579857468605, 0.02769145555794239, 0.02906149812042713, 0.014530749060213566, -0.02330455370247364, 0.03694961965084076, 0.03503986448049545, 0.020993473008275032, 0.0432601161301136, -0.03340688347816467, 0.0013536084443330765, -0.02312465012073517, 0.016149889677762985, -0.01814267784357071, -0.023055454716086388, 0.0029615049716085196, 0.0645442008972168, -0.006092535797506571, -0.005237989127635956, 0.02553260140120983, 0.003515057498589158, -0.031081965193152428, 0.054663293063640594, 0.004905857611447573, 0.002830036450177431, -0.01821187324821949, -0.008517786860466003, -0.011382420547306538, -0.06260677427053452, -0.01332677248865366, -0.031939972192049026, 0.020951956510543823, 0.017146283760666847, -0.011970569379627705, -0.048712607473134995, 0.02839723601937294, -0.03537199646234512, -0.012115877121686935, 0.046664461493492126, 0.013264498673379421, -0.021699251607060432, 0.040686096996068954, -0.006192866712808609, -0.00014984834706410766, 0.007099309004843235, 0.01761680282652378, 0.02412104420363903, 0.03921918570995331, -0.007019735872745514, 0.02928292006254196, -0.01051749475300312, 0.03858260065317154, 0.00169611896853894, -0.04389670118689537, 0.06664770096540451, -0.0021640437189489603, 0.0066945236176252365, -0.03415418043732643, -0.048076022416353226, 0.004743251483887434, -0.03382204845547676, -0.020605986937880516, 0.011202516034245491, -0.056628406047821045, 0.05211695283651352, -0.021325604990124702, 0.014710653573274612, 0.0032279021106660366, -0.0003924599732272327, 0.019914045929908752, 0.011846019886434078, 0.061278246343135834, 0.018889974802732468, -0.012448008172214031, -0.008898354135453701, -0.057071246206760406, -0.013008479960262775, -0.025961605831980705, -0.018308743834495544, 0.04267888516187668, 0.031164998188614845, -0.06963688880205154, 0.011534647084772587, -0.05665608495473862, -0.01691102422773838, -0.0031673572957515717, 0.027926716953516006, -0.00651461910456419, -0.018502486869692802, 0.015402594581246376, -0.03271494433283806, -0.007486795540899038, -0.020010918378829956, -0.006341634318232536, -0.005303723271936178, 6.578840111615136e-05, -0.04727337136864662, -0.0077428133226931095, -0.039938803762197495, -0.0005647963844239712, 0.025435730814933777, 0.005248368252068758, 0.002689918503165245, -0.02535269781947136, 0.01836409978568554, -0.024729952216148376, 0.009804796427488327, -0.03545502945780754, 0.04575110226869583, 0.021685414016246796, 0.03924686089158058, 0.03326849639415741, 0.014281651005148888, -0.01713244616985321, 0.005494006909430027, 0.013852647505700588, -0.013049996457993984, 0.024245593696832657, -0.0421530120074749, -0.04411812126636505, 0.015693210065364838, 0.016897184774279594, 0.024923695251345634, -0.0069470820017158985, -0.03420953452587128, -0.017478415742516518, 0.022349676117300987, 0.04652607440948486, -0.014129423536360264, -0.056960538029670715, 0.011361662298440933, -0.02453620731830597, 0.010552091524004936, 0.007479876279830933, 0.025408053770661354, -0.00019255405641160905, -0.045695748180150986, 0.05906403437256813, 0.0036569051444530487, 0.09825554490089417, -0.0077497330494225025, 0.018018128350377083, 0.01995556242763996, -0.015264206565916538, -0.005732726771384478, 0.018198033794760704, 0.029670406132936478, -0.015859274193644524, -0.01803196780383587, -0.04489309713244438, 0.019388170912861824, -0.04500380530953407, 0.020841246470808983, -0.004265812691301107, 0.02136712148785591, -0.005161875858902931, -0.012074360623955727, 0.020605986937880516, 0.0438690222799778, -0.009258163161575794, -0.05762479826807976, 0.00959029421210289, 0.011250951327383518, 0.034181859344244, -0.026598190888762474, 0.02764993906021118, 0.010199202224612236, 0.004120505414903164, -0.0027158663142472506, 0.03274262323975563, 0.02107650600373745, 0.02643212489783764, -0.02396881766617298, -0.007479876279830933, -0.0027193259447813034, 0.0023975735530257225, 0.012219668366014957, -0.016232922673225403, -0.0032192529179155827, -0.02531118132174015, -0.001859589945524931, -0.017035573720932007, 0.015153495594859123, 0.015430271625518799, 0.007555989548563957, -0.038084402680397034, 0.03229977935552597, -0.004878180101513863, 0.014489232562482357, -0.04445025324821472, 0.00397865753620863, 0.03296404331922531, 0.0376138836145401, -0.009092097170650959, 0.007061252370476723, 0.004324627574533224, 0.01876542530953884, -0.02156086452305317, -0.020785890519618988, 0.006082156673073769, 0.02467459626495838, 0.01425397302955389, -0.013146867975592613, 0.010254557244479656, 0.009022903628647327, 0.011098724789917469, 0.026030799373984337, 0.001035315915942192, -0.007216938771307468, 0.015444111078977585, 0.006680685095489025, 0.009355034679174423, 0.019651109352707863, -0.0012238696217536926, 0.0024598482996225357, -0.038637954741716385, 0.0008753046276979148, -0.0013172816252335906, -0.025255825370550156, 0.04962596669793129, -0.000965256942436099, 0.004428418818861246, 0.07046721130609512, -0.0012083009351044893, -0.014101746492087841, 0.014087907038629055, -0.009029822424054146, -0.02136712148785591, 0.01464146003127098, -0.022834034636616707, 0.0032192529179155827, -0.019941722974181175, 0.007424520794302225, 0.012482605874538422, 0.012205828912556171, 0.0028923109639436007, 2.7785732527263463e-05, 0.003471811069175601, -0.03144177421927452, 0.020868923515081406, 0.03185693919658661, 0.0025567198172211647, 0.0023733556736260653, 0.018557842820882797, 0.020204661414027214, -0.021311765536665916, -0.02010778896510601, 0.035261284559965134, 0.01135474257171154, -0.018530165776610374, 0.0017367705004289746, -0.00023612467339262366, -0.018571682274341583, -0.002437360119074583, 0.01854400336742401, -0.0234982967376709, 0.0042934902012348175, -0.023595169186592102, -0.0009358494426123798, 0.011520808562636375, -0.021879157051444054, -0.005494006909430027, -0.0008234091219492257, -0.04121197387576103, -0.019485043361783028, 0.026155348867177963, -0.01464146003127098, -0.02259877510368824, -0.007791249547153711, -0.003300555981695652, -0.02764993906021118, 0.029670406132936478, 0.015430271625518799, -0.008351720869541168, 0.003454512683674693, -0.01425397302955389, 0.023802751675248146, 0.01414326298981905, -0.016551215201616287, 0.015167334116995335, -0.004072069656103849, -0.01016460545361042, -0.05712660402059555, 0.0025342318695038557, 0.01178374607115984, 0.01750609278678894, 0.04663678631186485, -0.018350260332226753, 0.002857713960111141, -0.023373747244477272, 0.04516987130045891, -0.011887536384165287, -0.016634248197078705, -0.016440505161881447, 0.003108542412519455, -0.012849333696067333, 0.042540498077869415, -0.03717103973031044, 0.04586181417107582, -0.0006119348108768463, 0.011991327628493309, -0.0006028531352058053, 0.02427327074110508, -0.013008479960262775, -0.0009566076332703233, 0.011382420547306538, 0.0016468182438984513, 0.022252803668379784, 0.025546440854668617, 0.023816589266061783, -0.026418285444378853, -0.029725762084126472, -0.023373747244477272, -0.021173376590013504, -0.01817035675048828, 0.04766085743904114, -0.022432709112763405, -0.013250659219920635, 0.002492715371772647, 0.016661925241351128, -0.0021242571529000998, -0.003861027769744396, -0.01203976385295391, 0.008649255149066448, -0.05051165074110031, 0.007341488264501095, 0.04115661606192589, -0.0016251951456069946, 0.01605301909148693, 0.00397865753620863, -0.012316539883613586, -0.0319676473736763, 0.023705879226326942, 0.0034942992497235537, 0.013146867975592613, -0.0014945913571864367, -0.010828867554664612, -0.035067539662122726, -0.000867087859660387, -0.009853231720626354, 0.042097657918930054, 0.003445863490924239, 0.010738915763795376, 0.021574702113866806, -0.008545464836061, -0.02200370654463768, -0.004898938350379467, -0.0005851221503689885, 0.027082549408078194, 0.0123788146302104, -0.011977489106357098, -0.0033714796882122755, -0.01327141746878624, -0.039329893887043, -0.040353965014219284, 0.005213771015405655, -0.020536791533231735, 0.0396343469619751, -0.007528312038630247, -0.05585343390703201, 0.007881201803684235, 0.011825262568891048, 0.050013456493616104, -0.051203593611717224, 0.03456934541463852, -0.008144139312207699, -0.008386318571865559, 0.004587565083056688, 0.006839831359684467, -0.022211289033293724, -0.020841246470808983, 0.0016191406175494194, -0.015028946101665497, -0.04760550335049629, 0.0039440602995455265, 0.0196649469435215, 0.012108957394957542, -0.02601695992052555, -0.016980217769742012, -0.017852064222097397, 0.038084402680397034, -0.024038011208176613, -0.00045235606376081705, -0.012704026885330677, -0.018225710839033127, 0.025380374863743782, 0.007061252370476723, 0.027179419994354248, 0.0072515360079705715, 0.02575402334332466, -0.0534454807639122, -0.028480269014835358, -0.013707339763641357, -0.021906834095716476, -0.0336836613714695, 0.0005202527390792966, -0.013299095444381237, 0.050567008554935455, -0.0033213139977306128, -0.006255141459405422, -0.007874282076954842, 0.00864233635365963, -0.06603879481554031, -0.03122035227715969, -0.042872630059719086, 0.011956730857491493, -0.03144177421927452, -0.012399572879076004, 0.03371133655309677, -0.027013354003429413, -0.01479368656873703, -0.004653299227356911, 0.05723731219768524, 0.004186239559203386, 0.002695108065381646, 0.039274539798498154, 0.004245054442435503, 0.007362246513366699, -0.0764455795288086, -0.020827407017350197, -0.0022903229109942913, 0.03348991647362709, -0.011631518602371216, 0.025740183889865875, 0.008566223084926605, -0.02729013003408909, -0.015153495594859123, -0.023110810667276382, 0.04173784703016281, -0.013395966961979866, -0.056849826127290726, 0.03706033155322075, -0.003056646790355444, 0.016495859250426292, 0.012198910117149353, -0.01684183068573475, -0.013485918752849102, 0.020190821960568428, -0.005417893640697002, 0.0020913900807499886, 0.004369603935629129, -0.003975197672843933, -0.001655467553064227, -0.04732872545719147, -0.021131861954927444, 0.0035306261852383614, 0.01425397302955389, 0.004864341113716364, 0.010981095023453236, 0.007639022544026375, -0.030196281149983406, -0.08530241996049881, -0.0031068124808371067, 0.007383004296571016, -0.02839723601937294, -0.0421530120074749, 0.004881639964878559, 0.049376871436834335, 0.038831695914268494, 0.046110909432172775, -0.041128940880298615, 0.007182341534644365, -0.00875304639339447, -0.00036002526758238673, 0.0064488849602639675, -0.0008631956879980862, -0.013437483459711075, 0.024411657825112343, 0.020093949511647224, -0.022169772535562515, -0.02504824474453926, -0.03980041295289993, -0.011942892335355282, 0.011472372338175774, 0.0019408928928896785, -0.03348991647362709, -0.02850794605910778, -0.0350952185690403, 0.018502486869692802, 0.04694123938679695, -0.0030116706620901823, 0.021948350593447685, -0.022349676117300987, -0.02914453111588955, 0.005559741519391537, 0.006774096749722958, -0.017796708270907402, -0.0176998358219862, 0.003999415785074234, 0.010932658798992634, 0.013022319413721561, 0.004290030803531408, -0.01686950773000717, -0.030390024185180664, 0.03753085061907768, 0.013451321981847286, 0.015457949601113796, 0.0006236113258637488, 0.015540982596576214, -0.02222512662410736, 0.01091190055012703, -0.0029355573933571577, -0.014766008593142033, 0.04907241463661194, -0.003253849921748042, -0.016495859250426292, 0.012019005604088306, -0.04143339395523071, -0.01995556242763996, -0.0028559842612594366, 0.04345386102795601, -0.02185148000717163, -0.02467459626495838, -0.027816005051136017, 0.00537983700633049, -0.029864149168133736, -0.014337006025016308, -0.03260423243045807, 0.014212456531822681, -0.02259877510368824, 0.014101746492087841, 0.02385810576379299, 0.04505916312336922, 0.0347907654941082, 0.001738500315696001, 0.007597506046295166, -0.015859274193644524, 0.0017817466286942363, 0.01695254072546959, 0.026155348867177963, 0.02010778896510601, 0.037558525800704956, -0.003407806623727083, -0.00678447587415576, 0.031497128307819366, 0.0002075821248581633, 0.014599943533539772, 0.03188461437821388, -0.03437560051679611, 0.0006417747354134917, 0.053168702870607376, 0.05073307454586029, 0.010842707008123398, 0.006480022333562374, -0.0231938436627388, -0.059562232345342636, -0.03221674636006355, -0.0032659589778631926, -0.026625867933034897, -0.015444111078977585, -0.012150473892688751, 0.02196219004690647, 0.01761680282652378, 0.014295489527285099, -0.005480168387293816, -0.01970646344125271, -0.0018630496924743056, 0.025325020775198936, 0.01735386624932289, -0.009251243434846401, -0.022252803668379784, 0.006559595465660095, 0.002074091462418437, 0.012254265137016773, -0.005542443133890629, -0.039938803762197495, 0.010579769499599934, 0.021906834095716476, 0.014267811551690102, 0.010794270783662796, -0.008704611100256443, -0.00011579191050259396, 0.041876234114170074, -0.008040348067879677, -0.04561271518468857, -0.05081610754132271, -0.04110126197338104, -0.03634071350097656, 0.01302923820912838, -0.016371311619877815, 0.007542151026427746, 0.017478415742516518, 0.021270249038934708, 0.010323751717805862, -0.01021996047347784, -2.647483051987365e-05, -0.021699251607060432, 0.0263214148581028, 0.01401179376989603, 0.002316270722076297, -0.019056038931012154, 0.012773220427334309, -0.006538837216794491, 0.002307621296495199, 0.00908517837524414, 0.016440505161881447, 0.0019478123867884278, -0.008663094602525234, 0.020246177911758423, -0.015111979097127914, -0.029199887067079544, -0.014447716064751148, 0.013070754706859589, -0.030168604105710983, -0.05322405695915222, -0.02345678023993969, -0.016191406175494194, -0.01880694180727005, -0.03728175163269043, -0.004860881716012955, 0.033434562385082245, -0.0049023982137441635, 0.01858551986515522, -0.01066972129046917, -0.022958584129810333, 0.02140863798558712, 0.007424520794302225, -0.02259877510368824, 0.013665823265910149, 0.006915944628417492, -0.00996394269168377, -0.006137511692941189, -0.005040786229074001, 0.02572634629905224, 0.011818342842161655, -0.003459702245891094, 0.025117438286542892, 0.046332333236932755, -0.035067539662122726, 0.00047268180060200393, 0.017713675275444984, -0.020730536431074142, -0.018447132781147957, -0.06537453085184097, 0.0034320245031267405, 0.03703265264630318, -0.016108373180031776, 0.0005833922768943012, 0.028895432129502296, 0.014150181785225868, 0.04378598928451538, 0.01662040874361992, -0.00321579328738153, 0.020176982507109642, -0.006296657957136631, 0.01691102422773838, 0.009936264716088772, 0.0432601161301136, 0.03412650153040886, 0.01684183068573475, -0.007313810288906097, -0.00888451561331749, 0.03260423243045807, 0.0020481436513364315, 0.0007697837427258492, 0.00555628165602684, 0.030860543251037598, -0.06493169069290161, 0.010102330707013607, -0.011818342842161655, 0.02055063098669052, -0.02363668568432331, -0.014558427035808563, -0.02802358753979206, -0.005490547511726618, 0.03609161451458931, -0.021547025069594383, -0.02453620731830597, 0.037337105721235275, -0.033074751496315, 0.006808693986386061, 0.03218906745314598, -0.03946828097105026, -0.045031484216451645, -0.0058019207790493965, -0.03750317171216011, -0.016412828117609024, -0.03351759538054466, -0.011077966541051865, 0.03088822215795517, -0.004815905354917049, -0.003982117399573326, 0.02189299464225769, 0.041571781039237976, 0.003257309552282095, 0.024190237745642662, 0.0027418138924986124, -0.027082549408078194, -0.005428272765129805, 0.02787136100232601, 0.02579553984105587, -0.013285255990922451, 0.01642666570842266, -0.02028769440948963, 0.003449323121458292, 0.011091805063188076, -0.005203391890972853, 0.03534431755542755, 0.003784914268180728, 0.007327649276703596, 0.02464691922068596, 0.017602965235710144, 0.009313518181443214, 0.020993473008275032, -0.03218906745314598, -0.0038990844041109085, -0.014613782055675983, 0.007562908809632063, -0.019457364454865456, 0.0036949620116502047, 0.03905311971902847, -0.02747003547847271, 0.003039348404854536, 0.015264206565916538, -0.03133106231689453, 0.003182925982400775, 0.006334714591503143, -0.025006728246808052, 0.02832804247736931, 0.011901375837624073, -0.02936595305800438, -0.019056038931012154, 0.04865725338459015, 0.06875120103359222, 0.016260599717497826, -0.01675879769027233, 0.011036450043320656, 0.020979633554816246, -0.03384972736239433, 0.04060306400060654, -0.007832765579223633, -0.02089660055935383, 0.03329617530107498, 0.004660218954086304, -0.02081356756389141, -0.011832181364297867, 0.016855668276548386, -0.03739245980978012, -0.009389631450176239, -0.03177390620112419, 0.013506677001714706, 0.019374331459403038, -0.011050288565456867, 0.00616172980517149, 0.017852064222097397, -0.03481844440102577, 0.0002629373630043119, -0.014876719564199448, 0.048269763588905334, 0.018820779398083687, 0.027013354003429413, -0.006697983480989933, 0.004687896464020014, 0.00791579857468605, -0.02330455370247364, -0.009915506467223167, 0.03254887834191322, 0.010026217438280582, -0.02502056583762169, -0.017229316756129265, -0.02493753284215927, 0.019208267331123352, -0.005480168387293816, 0.021837640553712845, 0.008531625382602215, 0.004217376932501793, 0.0016416286816820502, -0.007230777759104967, 0.05372225493192673, -0.0016891995910555124, -0.03888705372810364, -0.03802904486656189, -0.01565169356763363, -0.004445717204362154, 0.05679447203874588, 0.02427327074110508, 0.03033466823399067, 0.009514180943369865, -0.0234982967376709, -0.014779848046600819, -0.005701589398086071, -0.013651984743773937, -0.007756652310490608, 0.01390108373016119, 0.0031569781713187695, 0.02409336529672146, 0.011991327628493309, -0.012005167081952095, 0.0017627183115109801, -0.009313518181443214, -0.014157101511955261, 0.0035669528879225254, -0.026224542409181595, -0.01591463014483452, 0.021879157051444054, 0.004539129324257374, 0.0017263913759961724, 0.007189261261373758, -0.0027297050692141056, -0.00845551211386919, 0.005424812901765108, 0.10030368715524673, 5.130089630256407e-05, -0.037558525800704956, -0.023885784670710564, 0.015665531158447266, 0.004117045551538467, 0.002767761703580618, 0.02396881766617298, 0.01410866528749466, 0.0059437681920826435, 0.015748564153909683, 0.0026622407604008913, 0.02850794605910778, 0.0011365121463313699, 0.018640875816345215, 0.005490547511726618, -0.019498880952596664, -0.05333476886153221, -0.003867947030812502, -0.012897769920527935, 0.020398404449224472, 0.021422475576400757, 0.015250367112457752, 0.00905058067291975, -0.033213142305612564, -0.024467013776302338, -0.020356887951493263, -0.011008772067725658, 0.019388170912861824, 0.02590624988079071, 0.01836409978568554, 0.008005751296877861, 0.025228148326277733, -0.0015110248932614923, -0.029532017186284065, -0.02374739572405815, -0.0018111540703102946, -0.0008104352164082229, -0.008019589819014072, -0.024702273309230804, -0.01724315620958805, 0.03811207786202431, 0.026224542409181595, 0.0072446162812411785, -0.000268126925220713, -0.01468297652900219, -0.013686581514775753, 0.011327064596116543, 0.013389047235250473, 0.0019651108887046576, -0.022321999073028564, 0.023359909653663635, -0.009472664445638657, 0.014420039020478725, 0.0382227897644043, -0.02204522304236889, 0.006307037081569433, -0.02200370654463768, 0.042097657918930054, 0.021768447011709213, 0.019581913948059082, -0.006739499978721142, 0.03371133655309677, -0.0036845828872174025, 0.0216300580650568, 0.011603841558098793, -0.002740084193646908, 0.009154371917247772, -0.0026553214993327856, 0.03036234714090824, 0.019872529432177544, 0.004680977202951908, -0.014295489527285099, 0.03185693919658661, 1.9109449567622505e-05, 0.002638022881001234, 0.006213624961674213, -0.008663094602525234, 0.009756360203027725, 0.009251243434846401, -0.00316908722743392, -0.01940201036632061, 0.02608615532517433, 0.024785306304693222, 0.020080111920833588, 0.006313956342637539, -0.007818927057087421, -0.03456934541463852, 0.024923695251345634, 0.008946789428591728, 0.0022522660437971354, 0.012870091944932938, 0.032133713364601135, 0.014392361044883728, 0.006203245837241411, 0.008635416626930237, 0.009617972187697887, 0.008144139312207699, 0.0017609883798286319, -0.011368581093847752, 0.005639314651489258, 0.016606571152806282, 0.00022898903989698738, 0.014094826765358448, 0.0036811232566833496, 0.014724493026733398, -0.026930321007966995, -0.01473833154886961, -0.0477992445230484, 0.02735932543873787, 0.015264206565916538, -0.01267634890973568, 0.012849333696067333, -0.007964234799146652, 0.003930221777409315, -0.0008519516559317708, -0.02189299464225769, 0.012309620156884193, -0.017270833253860474, 0.01360354945063591, -0.010109249502420425, 0.021491670981049538, 0.02460540272295475, -0.04494845122098923, 0.025006728246808052, 0.007694377563893795, 0.017160123214125633, 0.01973414048552513, 0.0020204661414027214, -0.04118429496884346, 0.027594584971666336, 0.011382420547306538, 0.0009661218500696123, 0.01680031418800354, -0.0042727324180305, -0.010254557244479656, -0.003034158842638135, -0.012593315914273262, -0.007991911843419075, -0.015111979097127914, -0.025975443422794342, -0.019318977370858192, 0.003542735008522868, -0.020343048498034477, 0.019498880952596664, 0.015305722132325172, -0.028078943490982056, 0.001556001021526754, -0.008656174875795841, -0.006985138636082411, 0.00678447587415576, 0.015568659640848637, 0.00918204989284277, -0.00905058067291975, -0.036257680505514145, 0.016108373180031776, -0.02895078808069229, -0.04267888516187668, 0.010738915763795376, -0.003580791875720024, 0.024951372295618057, -0.016232922673225403, -0.011970569379627705, -0.003534085815772414, 0.040464676916599274, -0.051203593611717224, -0.05170178785920143, 0.017602965235710144, -0.006604571361094713, -0.0004151642497163266, 0.003319584298878908, -0.004511451814323664, 0.00258266762830317, 0.014212456531822681, -0.04281727597117424, -0.008946789428591728, 0.013852647505700588, 0.043841347098350525, -0.02326303720474243, 0.027483874931931496, -0.010309912264347076, -0.03423721343278885, -0.0008709800313226879, -0.0004231648345012218, 0.008330962620675564, 0.030943576246500015, -0.008974467404186726, -0.022391192615032196, -0.0305560901761055, -0.013091512955725193, 0.008275607600808144, 0.009873989969491959, -0.0008554113446734846, 0.004743251483887434, 0.0010500196367502213, 0.04984739050269127, 0.01792125776410103, -0.034071147441864014, -0.02341526374220848, 0.011970569379627705, -0.029421307146549225, -0.004722493700683117, 0.05352851375937462, -0.006898646242916584, 0.01484904158860445, -0.0014106936287134886, -0.000895197968930006, -0.03694961965084076, -0.014080988243222237, 0.0045460485853254795, 0.06626021862030029, -0.010738915763795376, 0.0032106037251651287, -0.014572265557944775, 0.0333792082965374, -0.011479292064905167, -0.003584251506254077, 0.012946205213665962, 0.0023508677259087563, 0.030943576246500015, 0.009825554676353931, 0.045225225389003754, 0.02275100164115429, -0.0313587412238121, -0.018973005935549736, 0.025117438286542892, 0.00918204989284277, -0.04256817698478699, -0.015582499094307423, 0.010787351056933403, 0.019983239471912384, 0.012835495173931122, -0.008483190089464188, 0.026708900928497314, 0.05236605182290077, 0.015125817619264126, -0.007728974800556898, -0.015001269057393074, 0.0060994550585746765, -0.04630465433001518, -0.019900206476449966, 0.0012532771797850728, -0.021491670981049538, 0.030500734224915504, 0.004463016055524349, 0.015582499094307423, -0.006179028190672398, -0.01902836188673973, -0.012427249923348427, -0.013776534236967564, 0.031192675232887268, 0.020204661414027214, 0.024411657825112343, -0.013797292485833168, -0.028535623103380203, -0.022806357592344284, -0.011223274283111095, 0.0008826565463095903, -0.006874428130686283, -0.02145015448331833, -0.021090345457196236, -0.0396343469619751, -0.034292567521333694, -0.04910009354352951, -0.022986261174082756, -0.036479100584983826, -0.009957022964954376, -0.0004437068128027022, -0.002041224390268326, 0.04029861092567444, -0.026196865364909172, -0.027345485985279083, 0.012752462178468704, -0.0035496545024216175, -0.043066371232271194, -0.010413703508675098, 0.010828867554664612, -0.015167334116995335, 0.010392945259809494, -0.004943914245814085, -0.003992496524006128, -0.025989282876253128, 0.04002183675765991, -0.0004735467373393476, 0.02895078808069229, -0.018751585856080055, -0.028757045045495033, -0.024107204750180244, -0.003067025914788246, -0.034071147441864014, -0.015416433103382587, 0.0035738723818212748, 0.0010984553955495358, -0.024550046771764755, -0.0015966525534167886, 0.029532017186284065, -0.0333792082965374, -0.0247576292604208, -0.036036256700754166, 0.011264790780842304, -0.030971253290772438, -0.006653007119894028, 0.0031725468579679728, -0.0038575679063796997, -0.006064857821911573, 0.03465237841010094, 0.008324043825268745, -0.001323336036875844, -0.004020174033939838, 0.0014470204478129745, -0.033628303557634354, -0.003906003898009658, -0.016744958236813545, 0.019374331459403038, -0.006438505835831165, -0.005068463739007711, 0.030002538114786148, -0.033628303557634354, -0.011181757785379887, 0.013499758206307888, 0.01111256331205368, 0.019305137917399406, 0.004400741308927536, -0.007832765579223633, 0.06310496479272842, -0.03454166650772095, -0.019263621419668198, 0.0006162594654597342, -0.0023474078625440598, 0.02059214748442173, 0.028452590107917786, 0.02356749214231968, 0.02140863798558712, -0.017935095354914665, 0.0415441058576107, 0.021242571994662285, -0.008095703087747097, 0.01228194311261177, -0.0023560572881251574, -0.0008489244501106441, -0.006075236946344376, 0.020730536431074142, 0.02542189136147499, -0.006576893851161003, 0.010738915763795376, 0.04658143222332001, -0.0004943049279972911, -0.011174838058650494, -0.0016935241874307394, -0.0258647333830595, -0.009285841137170792, -0.015485626645386219, -0.00011244032066315413, -0.012883931398391724, 0.017741352319717407, -0.016302116215229034, 0.03567644953727722, -0.03520593047142029, 0.008462431840598583, 0.014572265557944775, 0.01884845830500126, 0.016523538157343864, -0.011472372338175774, -0.0003016427799593657, -0.02021849900484085, 0.011292467825114727, 0.01887613534927368, 0.010794270783662796, 0.03415418043732643, -0.0031431394163519144, -0.03545502945780754, 0.028452590107917786, 0.0018665093230083585, -0.009528019465506077, 0.0023750856053084135, 0.014973591081798077, -0.04093519598245621, -0.008787643164396286, -0.0017955853836610913, -0.0193604938685894, 0.04414580017328262, -0.007881201803684235, 0.02003859542310238, -0.024176398292183876, 0.047522470355033875, -0.00851086713373661, -0.00014628053759224713, -0.003954439423978329, 0.00864233635365963], index=0, object='embedding'),\n",
              " Embedding(embedding=[-0.012740526348352432, 0.016896037384867668, 0.043929699808359146, -0.023304354399442673, -0.010556218214333057, -0.028875481337308884, 0.0376279316842556, 0.011172695085406303, -0.037841036915779114, 0.015183601528406143, 0.055376384407281876, -0.053975991904735565, -0.0031527853570878506, 0.0014489113818854094, 0.004581718239933252, -0.00039861712139099836, -0.01470411941409111, 0.04962259903550148, -0.023289132863283157, 0.03123483806848526, 0.02840360999107361, -0.005574931390583515, -0.03223946690559387, 0.017778893932700157, -0.005974499974399805, -0.018174657598137856, 0.010419223457574844, 0.0315697155892849, 0.04122024402022362, -0.0013204786228016019, 0.008904668502509594, -0.03960675001144409, -0.004277285188436508, -0.026318242773413658, -0.02275637537240982, 0.011469517834484577, 0.02598336711525917, 0.007877207361161709, -0.003645586548373103, -0.03988073766231537, -0.011538014747202396, -0.027003217488527298, 0.014064810238778591, 0.005746175069361925, 0.025678932666778564, 0.03135661035776138, 0.011165084317326546, -0.02532883547246456, -0.004737740382552147, 0.07208976149559021, -0.000326789915561676, 0.048952843993902206, -0.028160063549876213, 0.04359482228755951, -0.0019274421501904726, -0.05933401361107826, -0.03860211744904518, 0.04335127770900726, 0.035162024199962616, -0.05324535071849823, 0.08475417643785477, -0.021340761333703995, 0.03671463206410408, 0.016774265095591545, -0.03631887212395668, 0.006956296507269144, -0.01975770853459835, 0.012869910337030888, 0.03817591443657875, 0.030275873839855194, -0.015153158456087112, -0.003689348930492997, -0.01341788936406374, -0.009026441723108292, -0.06015598401427269, -0.003160396357998252, -0.008288191631436348, 0.020534014329314232, 0.02520706132054329, -0.037932366132736206, 0.014087642543017864, -0.020168693736195564, 0.016652490943670273, -0.04788732901215553, -0.03899788111448288, -0.023684896528720856, -0.027246763929724693, 0.03458360210061073, -0.00383966276422143, -0.025648489594459534, -0.02089933305978775, 0.013729933649301529, -0.015077049843966961, 0.004741545766592026, 0.007801098749041557, -0.008455629460513592, 0.025739820674061775, -0.03528379648923874, -0.02370011806488037, -0.0007344448822550476, 0.05982110649347305, -0.00990929827094078, -0.02067100815474987, 0.03817591443657875, 0.020792782306671143, -0.027916517108678818, -0.053519342094659805, 0.02132553979754448, -0.0414029024541378, -0.014095253311097622, -0.05138830840587616, -0.008288191631436348, -0.009277598932385445, -0.007439584471285343, 0.04603028669953346, 0.011941389180719852, 0.0577814057469368, 0.02644001692533493, 0.022086622193455696, 0.06271322071552277, -0.01913362182676792, 0.0047491565346717834, -0.007976147346198559, 0.007789682596921921, -0.0319654755294323, -0.01023656316101551, 0.02709454670548439, -0.009330875240266323, 0.015602197498083115, -0.012679639272391796, -0.02132553979754448, -0.010518164373934269, -0.0005884121055714786, 0.023121695965528488, -0.0003579467593226582, -0.06508780270814896, -0.019027069211006165, -0.0021919184364378452, -0.012367594987154007, -0.00684593990445137, 0.038328129798173904, -0.040246058255434036, 0.031417496502399445, 0.007470027543604374, -0.022162731736898422, -0.003864397993311286, -0.07324660569429398, 0.003185131587088108, -0.007713573984801769, -0.01043444499373436, -0.05957756191492081, -0.008676343597471714, -0.07677803188562393, 0.013014515861868858, 0.02832750231027603, -0.02960612066090107, -0.07160267233848572, 0.025222282856702805, -0.031995922327041626, 0.05181451514363289, -0.04402102902531624, -0.043777480721473694, 0.022193174809217453, 0.0073977247811853886, 0.025252727791666985, -0.005091643892228603, -0.01630239374935627, 0.004981286823749542, -0.05205806344747543, -0.0528191439807415, -0.028647156432271004, -1.1431106941017788e-05, -0.026455238461494446, -0.07830020040273666, -0.008158807642757893, -0.07184621691703796, -0.06788858771324158, -0.05129697918891907, -0.015252099372446537, -0.004939427133649588, 0.05318446457386017, 0.04648693650960922, -0.006739388220012188, 0.016652490943670273, -0.026774892583489418, -0.07403813302516937, 0.031417496502399445, 0.015891408547759056, -0.003801608458161354, 0.02041224017739296, 0.0083643002435565, -0.022878149524331093, 0.042498864233493805, 0.024141546338796616, 0.050292350351810455, -0.09565288573503494, 0.052636485546827316, -0.017778893932700157, 0.02494829334318638, -0.006667085457593203, 0.0004559361550491303, 0.025998588651418686, 0.005928834900259972, 0.03771926462650299, -0.009939741343259811, -0.023273911327123642, -0.012382817454636097, 0.01318956445902586, -0.015997961163520813, -0.023136917501688004, 0.02829705737531185, 0.002522989409044385, -0.01032028254121542, -0.0007035259041003883, -0.05726386979222298, 0.008272970095276833, -0.02089933305978775, 0.048952843993902206, -0.0043267556466162205, -0.022284504026174545, 0.030504198744893074, -0.010190898552536964, 0.025968145579099655, 0.03915010020136833, -0.03921098634600639, 0.03519246727228165, 0.04502565786242485, 0.011614123359322548, 0.036531973630189896, -0.03957630693912506, 0.02341090701520443, 0.010769321583211422, -0.019346725195646286, -0.07915261387825012, -0.015723969787359238, 0.023228246718645096, -0.010913927108049393, -0.0021785995922982693, -0.0032250883523374796, -0.0023365241941064596, -0.06916720420122147, 0.011324912309646606, 0.047461122274398804, 0.017565790563821793, 0.028616713359951973, -0.020001254975795746, -0.017322244122624397, -0.043838370591402054, 0.0017143390141427517, -0.0010769321816042066, 0.05683766305446625, -0.00974947027862072, -0.012786190956830978, -0.007504276465624571, -0.03592310845851898, 0.023913221433758736, 0.006305570714175701, 0.005186779424548149, 0.026318242773413658, 0.019407611340284348, -0.03525335341691971, 0.05647234246134758, -0.043929699808359146, 0.03440094366669655, -0.008752452209591866, -0.016835151240229607, 0.05087077245116234, 0.024689525365829468, 0.034644488245248795, 0.0180681049823761, -0.012025108560919762, -0.0011102295247837901, 0.02380666881799698, -0.0029434876050800085, -0.0012710082810372114, -0.007344448938965797, -0.006811690982431173, 0.019712043926119804, 0.008600235916674137, 0.00952114537358284, -0.023197803646326065, -0.002555335406213999, 0.02038179710507393, -0.04694358631968498, 0.049409493803977966, -0.05872514843940735, 0.052545156329870224, -0.02566371113061905, 0.04867885634303093, 0.021903961896896362, 0.028966810554265976, -0.018174657598137856, 0.008067477494478226, -0.01392020471394062, 0.007447195239365101, -0.02383711375296116, -0.0023840919602662325, -0.033244095742702484, 0.018083326518535614, 0.024704746901988983, 0.03717128187417984, 0.007523303385823965, 0.007241702638566494, 0.015084660612046719, -0.023030364885926247, 0.019346725195646286, -0.0248721856623888, -0.050292350351810455, 0.020990664139389992, 0.02503962442278862, 0.0391196571290493, 0.02370011806488037, -0.011477128602564335, -0.03717128187417984, -0.023958886042237282, -0.0846932902932167, 0.018570419400930405, 0.015800079330801964, 0.042498864233493805, 0.017337465658783913, 0.036471087485551834, -0.013372224755585194, 0.030671635642647743, -0.00461216177791357, -0.014369242824614048, 0.013029737398028374, 0.013433110900223255, -0.04322950169444084, 0.05501106381416321, 0.016804708167910576, -0.00919388048350811, -0.030001884326338768, -0.024537310004234314, -0.005023146513849497, 0.01235998421907425, -0.005852726753801107, 0.0017685660859569907, -0.006450176704674959, 0.02415676787495613, -0.022969478741288185, -0.06295676529407501, -0.03318320959806442, 0.025998588651418686, -0.02426331862807274, 0.021599529311060905, 0.015373872593045235, 0.013387446291744709, 0.026911888271570206, -0.0011539917904883623, 0.014993331395089626, 0.024111103266477585, -0.005947861820459366, 0.006393095478415489, 0.013836485333740711, 0.05835982784628868, -0.06201302632689476, 0.033244095742702484, -0.02563326805830002, -0.0036303650122135878, 0.01613495498895645, 0.014026755467057228, 0.013592938892543316, 0.04243797808885574, 0.03774970769882202, -0.052606042474508286, 0.023624010384082794, 0.012732915580272675, -0.028540603816509247, 0.037019066512584686, 0.0271554347127676, 0.05507194995880127, -0.0380236953496933, -0.007960925810039043, -0.013357003219425678, -0.060764849185943604, 0.044295016676187515, -0.052606042474508286, 0.027688192203640938, -0.0247199684381485, 0.026820557191967964, 0.0031527853570878506, -0.031508829444646835, -0.042864181101322174, -0.021903961896896362, -0.02135598286986351, 0.028540603816509247, -0.03205680847167969, 0.0182203222066164, -0.010830207727849483, -0.023121695965528488, 0.0058184778317809105, 0.00015590304974466562, 0.0596688911318779, 0.006952491123229265, 0.011644566431641579, 0.021903961896896362, 0.005278109107166529, 0.06874100118875504, -0.016972146928310394, 0.01297646202147007, 0.04237708821892738, 0.012047940865159035, -0.00013568678696174175, 0.008288191631436348, -0.03012365661561489, 0.059060025960206985, -0.0192097295075655, -0.009528756141662598, 0.04414280131459236, 0.02067100815474987, 0.032391682267189026, 0.020975442603230476, 0.04673048481345177, -0.009414593689143658, 0.019118400290608406, 0.01621106266975403, -0.010297450236976147, 0.0428946278989315, -0.0040755984373390675, 0.05358022823929787, 0.00859262514859438, -0.06024731323122978, -0.045238759368658066, 0.019666379317641258, -0.036958180367946625, 0.04968348518013954, -0.0046654376201331615, -0.03211769461631775, -0.06587933003902435, -0.041585564613342285, -0.0300323273986578, 0.017550569027662277, 0.0199555903673172, -0.012869910337030888, 0.05665500462055206, -0.04593895748257637, -0.00211961567401886, 0.044782113283872604, -0.000514206534717232, -0.048374421894550323, 0.03628842905163765, 0.0072226757183671, 0.007721184752881527, -0.015693526715040207, -0.038784779608249664, 0.04225531592965126, -0.025283170863986015, -0.011910946108400822, 0.052606042474508286, -0.03397473692893982, -0.04648693650960922, -0.04502565786242485, -0.0009960670722648501, -0.027170656248927116, 0.02843405306339264, -0.05732475593686104, 0.008196861483156681, -0.008957944810390472, 0.058572933077812195, -0.0130069050937891, 0.023319575935602188, 0.0013376029673963785, -0.003194645047187805, -0.03440094366669655, -0.018113769590854645, 0.027916517108678818, -0.0029910553712397814, 0.00030895203235559165, 0.029423460364341736, -0.011469517834484577, -0.0006017310661263764, -0.033761631697416306, 0.0032441155053675175, 0.026394350454211235, -0.009460259228944778, -0.007409140933305025, -0.037384387105703354, 0.03339631110429764, -0.015967516228556633, 0.005555904470384121, 0.03406606614589691, -0.004311534110456705, -0.017170026898384094, 0.023943664506077766, -0.02771863527595997, 0.1007673591375351, 0.0311739519238472, -0.027277207002043724, 0.0018684582319110632, -0.022132286801934242, -0.011393409222364426, 0.02510051056742668, -0.008295802399516106, -0.019772930070757866, -0.008752452209591866, 0.015175990760326385, -0.014582346193492413, -0.005407493095844984, 0.024765634909272194, -0.01627195067703724, 0.009734248742461205, -0.012230600230395794, 0.02112765796482563, 0.004250647500157356, 0.024765634909272194, 0.023258689790964127, -0.03985029458999634, 0.010396391153335571, 0.00956681091338396, 0.03753660246729851, -0.03564911708235741, -0.04405147209763527, -0.022086622193455696, -0.033274538815021515, -0.021173322573304176, 0.04806998744606972, 0.02187351882457733, 0.010388780385255814, -0.03765837475657463, 0.02347179315984249, -0.013052569702267647, 0.039332758635282516, -0.03908921405673027, -0.026516124606132507, 0.03528379648923874, -0.03659285977482796, -0.0036874462384730577, -0.09151259809732437, -0.02138642594218254, 0.011865280568599701, 0.04502565786242485, 0.009064496494829655, 0.012314319610595703, 0.00489756790921092, -0.01783978007733822, -0.03211769461631775, -0.0014384464593604207, -0.005715731997042894, -0.01341788936406374, 0.0012415163218975067, -0.04466033726930618, 0.0005308552645146847, 0.01704825460910797, 0.013981090858578682, -0.02478085644543171, 0.03260478749871254, 0.015008552931249142, 0.008912279270589352, 0.01002346072345972, 0.018631307408213615, 0.013227619230747223, 0.0376279316842556, 0.002053020754829049, -0.019316282123327255, -0.010076736100018024, -0.018205100670456886, -0.0091101611033082, -0.020823225378990173, 0.012839466333389282, 0.01470411941409111, 0.010396391153335571, 0.01855519786477089, -0.002218556357547641, -0.0459694005548954, -0.031508829444646835, 0.008326245471835136, 0.02732287161052227, 0.0016448901733383536, 0.0018675068859010935, -0.013813653029501438, -0.02220839634537697, -0.0372321717441082, -0.013212397694587708, -0.02741420269012451, -0.048891957849264145, -0.023776225745677948, 0.0008172126254066825, 0.012413260526955128, 0.0017828363925218582, -0.044355906546115875, -0.020397018641233444, -0.030001884326338768, -0.0057385643012821674, 0.009254766628146172, 0.01764189824461937, 0.009513534605503082, 0.02741420269012451, 0.015693526715040207, -0.017352687194943428, -0.013014515861868858, 0.01698736846446991, -0.0063854847103357315, 0.015404315665364265, 0.011218360625207424, 0.043899256736040115, -0.016865594312548637, -0.00042311445577070117, -0.039271872490644455, -0.0009546832297928631, -0.014376853592693806, 0.008151196874678135, 0.005727148149162531, -0.004170733503997326, -0.016576383262872696, -0.001729560666717589, 0.0021881130523979664, -0.007953315041959286, -0.003373499494045973, 0.016850372776389122, -0.010639937594532967, 0.0039005493745207787, -0.01761145517230034, -0.01367665734142065, -0.03094562701880932, 0.02823617123067379, -0.014323578216135502, -0.023258689790964127, -0.019879482686519623, 0.005856532137840986, 0.0006768879829905927, 0.00031870341626927257, 0.016804708167910576, -0.018768301233649254, -0.030625971034169197, -0.007660298142582178, 0.04362526535987854, 0.002328913426026702, -0.05644189938902855, 0.02229972556233406, 0.010426834225654602, -0.004284895956516266, -0.0029948607552796602, -0.0011463809059932828, -0.04642605036497116, -0.039332758635282516, 0.025389721617102623, -0.011248803697526455, 0.028875481337308884, 0.01598273776471615, 0.001466035726480186, 0.0478568859398365, -0.017124362289905548, 0.006195214111357927, -0.022193174809217453, 0.039332758635282516, -0.008333856239914894, 0.014003923162817955, -0.023974107578396797, 0.014947665855288506, -0.021934406831860542, -0.022132286801934242, 0.015404315665364265, 0.019635936245322227, -0.037475716322660446, 0.0031337584368884563, -0.011043311096727848, -0.027048882097005844, -0.01910317875444889, -0.006450176704674959, -0.026257356628775597, 0.015191212296485901, -0.016469832509756088, 0.017170026898384094, -0.03181326016783714, 0.0099777951836586, 0.01089109480381012, 0.006347430404275656, 0.0019654962234199047, -0.020397018641233444, -0.005685288459062576, -0.003908160142600536, 0.051723185926675797, 0.032878775149583817, 0.022284504026174545, -0.015457591973245144, 0.014696508646011353, -0.01852475479245186, -0.007599411532282829, -0.038845665752887726, 0.016652490943670273, -0.0248721856623888, 0.05230160802602768, -0.016972146928310394, 0.0010360239539295435, 0.0056814830750226974, -0.017809337005019188, 0.01553369965404272, -0.01504660677164793, 0.014536681585013866, 0.04322950169444084, -0.021629972383379936, -0.015921851620078087, -0.021569086238741875, 0.016348058357834816, 0.03257434442639351, -0.0717853307723999, -0.00834907777607441, 0.014468183740973473, -0.01698736846446991, 0.036531973630189896, -0.02243672125041485, 0.002218556357547641, -0.014270301908254623, -0.014681287109851837, -0.044782113283872604, 0.00043429285869933665, 0.019544607028365135, 0.05912091210484505, 0.030443312600255013, 0.02803828939795494, -0.007431973237544298, 0.0004913740558549762, 0.030230209231376648, 0.01194899994879961, -0.02292381413280964, 0.0041326796635985374, -0.015739191323518753, -0.04000250995159149, -0.0014365437673404813, -0.0357404462993145, 0.0017086308216676116, 0.0013242840068414807, -0.012915574945509434, -0.03132616728544235, -0.0030918987467885017, -0.020716672763228416, 0.03735394403338432, -0.042864181101322174, -0.007466222159564495, 0.021949628368020058, 0.021721303462982178, 0.012801412492990494, -0.014810671098530293, -0.01890529692173004, -0.017915889620780945, -0.002153864363208413, -0.02278681844472885, 0.03476626053452492, -0.013220008462667465, -0.034157395362854004, 0.006195214111357927, -0.015632640570402145, 0.006571949925273657, 0.008889446966350079, -0.01773322932422161, 0.0017057767836377025, 0.05370200052857399, 0.0026923303958028555, -0.018509533256292343, -0.004513220861554146, -0.029332131147384644, 0.01535865105688572, -0.007302589248865843, 0.014072421006858349, 0.04173777997493744, -0.036927737295627594, 0.015602197498083115, -0.026744449511170387, 0.013402667827904224, 0.0008624019683338702, 0.049348607659339905, 0.016880815848708153, -0.0022128482814878225, -0.003017693292349577, 0.014825892634689808, 0.01695692539215088, -0.004969870671629906, 0.00903405249118805, 0.00044475775212049484, 0.02503962442278862, -0.03263523057103157, -0.014201804995536804, 0.025907257571816444, 0.0040755984373390675, 0.03360941633582115, -0.007698352448642254, 4.8548758059041575e-05, 0.01669815555214882, -0.006412122398614883, 0.02817528508603573, -0.03945453092455864, -0.01838776096701622, -0.015488035045564175, -0.002855963073670864, -0.01832687295973301, 0.03300055116415024, -0.026303021237254143, 0.026774892583489418, -0.005323774181306362, -0.041920438408851624, 0.01927061565220356, 0.02640957199037075, 0.014163751155138016, 0.024171989411115646, -0.016058847308158875, -0.002857865998521447, -0.00464641023427248, -0.07507320493459702, 0.027962181717157364, -0.0015935171395540237, -0.008326245471835136, -0.027962181717157364, -0.0199555903673172, -0.020579678937792778, 0.05239294096827507, 0.02595292404294014, 0.006746998988091946, 0.05963844805955887, -0.009741859510540962, -0.016058847308158875, 0.0009213858284056187, -0.007097097113728523, -0.008539348840713501, 0.01887485384941101, 0.006956296507269144, -0.013250451534986496, -0.05284959077835083, -0.015937073156237602, -0.012139270082116127, -0.03211769461631775, 0.029727892950177193, -0.016667712479829788, 0.015632640570402145, -0.02249760739505291, 0.013661435805261135, -0.010152844712138176, -0.0024792272597551346, 0.022680267691612244, 0.0034477049484848976, 0.02118854410946369, -0.003617045935243368, -0.016485054045915604, -0.00839474331587553, -0.01235998421907425, -0.005023146513849497, 0.03981985151767731, 0.022391056641936302, 0.007976147346198559, -0.027931738644838333, -0.00846324022859335, 0.02552671730518341, -0.021432090550661087, 0.0061305221170187, 0.010540996678173542, -0.010837819427251816, -0.0015916144475340843, -0.029743116348981857, -0.0266074538230896, -0.007846763357520103, 0.016972146928310394, -0.01627195067703724, 0.019742486998438835, 0.027764299884438515, -0.010830207727849483, 0.008303413167595863, 0.025846371427178383, 0.029256023466587067, -0.014551903121173382, 0.03811502456665039, -0.028418831527233124, 0.006431149784475565, 0.023776225745677948, -0.04773511365056038, -0.02983444556593895, 0.03537512943148613, -0.014422519132494926, 0.013296116143465042, 0.020320910960435867, -0.011659787967801094, 0.014384464360773563, -0.010655159130692482, 0.007466222159564495, -0.00495464913547039, -0.02921035699546337, 0.017033033072948456, -0.0005451255710795522, -0.01255025528371334, 0.008668732829391956, 0.03637975826859474, -0.0023936054203659296, 0.016576383262872696, -0.02004692144691944, 0.008531738072633743, -0.005658650770783424, -0.009163436479866505, -0.006629031151533127, 0.024476421996951103, 0.029027698561549187, -0.01959027163684368, -0.009620086289942265, 0.021736524999141693, -0.0067736366763710976, 0.0027627304662019014, -0.01867697201669216, 0.032361239194869995, 0.030199764296412468, 0.009323264472186565, 0.00584511598572135, 0.020518792793154716, -0.0015859062550589442, -0.03026065230369568, 0.019407611340284348, -0.020853668451309204, 0.044782113283872604, 0.014011533930897713, 0.021690860390663147, -0.026729227975010872, 0.014536681585013866, -0.01032028254121542, 0.044751666486263275, 0.029727892950177193, -0.001858944771811366, 0.06207391247153282, 0.016865594312548637, -0.010305061005055904, 0.00862306822091341, -0.005700509995222092, -0.00026471412274986506, 0.005392271559685469, -0.001472695148549974, 0.014156140387058258, -0.019027069211006165, 0.017565790563821793, -0.04374703764915466, 0.052636485546827316, 0.007546135690063238, -0.015214044600725174, -0.02083844691514969, 0.0027817576192319393, -0.04006339982151985, -0.04590851441025734, 0.0626523345708847, -0.004204982426017523, 0.008866614662110806, -0.043868813663721085, -0.02255849353969097, 0.018631307408213615, -0.007097097113728523, 0.006202824879437685, 0.020853668451309204, 0.007470027543604374, -0.025968145579099655, -0.02478085644543171, -0.014734562486410141, 0.008219693787395954, -0.03662330284714699, -0.03595355153083801, 0.015708748251199722, -0.020427461713552475, -0.01907273568212986, 0.015267320908606052, -0.03942408785223961, -0.004056571051478386, 0.005867948289960623, 0.014239858835935593, -0.019483719021081924, 0.006229462567716837, -0.0023593567311763763, 0.03071730211377144, 0.020975442603230476, 0.006518674083054066, 0.0027741468511521816, -0.033700745552778244, -0.019803375005722046, -0.006039191968739033, 0.00012201108620502055, 0.01137818768620491, -0.016256729140877724, -0.0241263248026371, 0.023821892216801643, 0.043838370591402054, 0.028023067861795425, 0.015449980273842812, 0.020351354032754898, 0.0009779913816601038, 0.01307540200650692, 0.0315697155892849, 0.013615771196782589, -0.0043838368728756905, -0.005799450911581516, 0.006868772208690643, -0.04277285188436508, 0.0030329148285090923, -0.000764888187404722, 0.012268655002117157, 0.005232444033026695, 0.014323578216135502, 0.020305689424276352, -0.010913927108049393, -0.02598336711525917, 0.025252727791666985, -0.007702157832682133, -0.02458297461271286, 0.013250451534986496, -0.006838328670710325, -0.011225971393287182, 3.0413581043831073e-05, -0.012276265770196915, -0.02640957199037075, -0.015069439075887203, -0.01578485779464245, -0.029423460364341736, -0.0016867497470229864, -0.027733856812119484, -0.026166025549173355, 0.036531973630189896, 0.03677552193403244, -0.04767422750592232, 0.008790506049990654, -0.00937653984874487, 0.008554570376873016, -0.00561679108068347, -0.010716045275330544, -0.015137936919927597, 0.007759239058941603, 0.016439387574791908, -0.0008043693960644305, -0.03595355153083801, -0.005297136027365923, -0.010404001921415329, 0.027277207002043724, 0.010647548362612724, -0.021279875189065933, -0.013836485333740711, -0.03936320170760155, -0.009140604175627232, 0.003660808317363262, 0.0003096655709668994, -0.00034890888491645455, 0.02044268324971199, 0.016652490943670273, 0.007884818129241467, -0.006256100721657276, -0.030656414106488228, 0.0035618674010038376, 0.0020891723688691854, 0.019575050100684166, 0.03954586014151573, 0.015434758737683296, -0.017885446548461914, -0.021706081926822662, 0.033274538815021515, -0.011857669800519943, -0.035101138055324554, 0.023456571623682976, 0.00880572758615017, 0.020427461713552475, 0.03132616728544235, 0.0011635053670033813, 0.020168693736195564, -0.019285837188363075, -0.013136289082467556, -0.006956296507269144, 0.02144731394946575, 0.02640957199037075, 0.009551589377224445, 0.001767614739947021, -0.013608160428702831, -0.006712750066071749, 0.03254390135407448, 0.003645586548373103, 0.022634603083133698, -0.00043167665717191994, -0.01773322932422161, 0.010046293027698994, -0.003835857380181551, -0.026911888271570206, -0.033700745552778244, 0.02347179315984249, 0.0017152903601527214, 0.010099568404257298, -0.041555121541023254, 0.028281835839152336, 0.016972146928310394, 0.001770468894392252, 0.014605178497731686, -0.013615771196782589, -0.0042925067245960236, 0.0072873677127063274, -0.037414830178022385, -0.026105139404535294, -0.021173322573304176, -0.001475549302995205, -0.0138745391741395, 0.0005641526076942682, 0.003293585730716586, 0.007587995380163193, -0.003360180417075753, -0.01557175349444151, 0.022193174809217453, -0.004459945019334555, -0.021858297288417816, -0.030017105862498283, -0.029956217855215073, 0.02829705737531185, -0.003927187062799931, -0.0271554347127676, -0.03106739930808544, 0.02152342163026333, 0.04913550615310669, 0.006552923005074263, -0.03921098634600639, 0.013357003219425678, -0.010936759412288666, -0.013060180470347404, 0.014985720627009869, -0.02784040942788124, 0.041159357875585556, 0.0038130248431116343, 0.036105766892433167, -0.023974107578396797, -0.01695692539215088, 0.008402354083955288, 0.020260024815797806, 0.016226284205913544, -0.02809917740523815, -0.0019788153003901243, -0.014163751155138016, 0.01955982856452465, -0.018509533256292343, -0.006259906105697155, 0.004159317351877689, -0.03351808711886406, -0.0025001568719744682, -0.004851902835071087, 0.014080031774938107, 0.041585564613342285, 0.01809854805469513, -0.0015126520302146673, -0.0045550805516541, 0.006914437282830477, -0.01421702653169632, 0.019803375005722046, -0.010114789940416813, -0.022847704589366913, -0.00160588463768363, 0.009026441723108292, 0.01943805441260338, 0.007298783864825964, 8.032991172512993e-05, -0.020092586055397987, 0.02800784632563591, 0.0037749705370515585, 0.009665751829743385, 0.012002275325357914, -0.00949070230126381, -0.008113142102956772, 0.09942785650491714, -4.037306280224584e-05, -0.05482840538024902, -0.010632326826453209, -0.015229267068207264, 0.0052020009607076645, -0.005506434012204409, -0.013037348166108131, -0.0421944297850132, -0.018433425575494766, 0.019087957218289375, -0.006210435647517443, 0.01598273776471615, 0.007717379368841648, 0.023334799334406853, 0.022132286801934242, -0.029484346508979797, 0.031874146312475204, 0.01955982856452465, -0.004144095815718174, 0.00870678760111332, 0.014239858835935593, 0.009247155860066414, -0.01146190706640482, -0.007409140933305025, -0.016348058357834816, -0.0029434876050800085, 0.0032764615025371313, 0.0169264804571867, 0.015663083642721176, 0.014574735425412655, -0.04091580957174301, -0.00019348152272868901, -0.01201749686151743, 0.0037521382328122854, 0.004654021468013525, -0.023350020870566368, 0.004688269924372435, -0.00727975694462657, -0.03756704553961754, -0.02178218960762024, 0.04176822304725647, -0.006868772208690643, -0.007192232180386782, 0.03202636539936066, -0.0021310318261384964, 0.024993959814310074, 0.02064056508243084, -0.03220902383327484, -0.01727657951414585, 0.018798744305968285, 0.02803828939795494, -0.006587171461433172, 0.015351040288805962, -0.012124048545956612, -0.04813087731599808, -0.012573087587952614, -0.0029682228341698647, 0.029453903436660767, 0.033792074769735336, -0.030443312600255013, 0.01675904355943203, 0.04648693650960922, -0.01624150760471821, -0.004501804709434509, -0.02741420269012451, -0.008729619905352592, 0.012222989462316036, -0.02666834183037281, 0.011545625515282154, 0.016226284205913544, 0.01561741903424263, -0.0626523345708847, -0.015860965475440025, -0.012070773169398308, 0.0001624436117708683, -0.017261357977986336, -0.03720172867178917, 0.018950961530208588, 0.03297010809183121, 0.01878352276980877, -0.003531424095854163, -0.0068877991288900375, 0.007355865091085434, 0.03537512943148613, 0.0029815419111400843, -0.008820949122309685, -0.01601318269968033, 0.013844096101820469, 0.007378697860985994, -0.015396704897284508, -0.028829816728830338, 0.01458995696157217, 0.004189760889858007, 0.012344762682914734, -0.02986488863825798, -0.04417324438691139, 0.007325422018766403, -0.009688584133982658, -0.022512828931212425, 0.010038682259619236, -0.01898140460252762, -0.028768928721547127, 0.005982110742479563, -0.004303923342376947, -0.011522793211042881, 0.00306526105850935, 0.026851000264286995, -0.022421499714255333, 0.019742486998438835, -0.007698352448642254, -0.013250451534986496, 0.01943805441260338, -0.026851000264286995, 0.003887230297550559, -0.03598399460315704, -0.013105846010148525, 0.009985405951738358, -0.001326186815276742, -0.013181953690946102, 0.012603530660271645, 0.01767234317958355, -0.009627697058022022, 0.02118854410946369, -0.031874146312475204, 0.03808458149433136, -0.024141546338796616, -0.012717693112790585, 0.016713378950953484, -0.026774892583489418, -0.012078383937478065, 0.004399058409035206, 0.021827854216098785, 0.017520125955343246, 0.03205680847167969, 0.005864142905920744, 0.006644252687692642, -0.010951980948448181, 0.02624213509261608, 0.00487473513931036, -0.013273283839225769, -0.00015994629939086735, 0.00018491933587938547, -0.0013670949265360832, 0.023715339601039886, 0.010510553605854511, 0.007861984893679619, -0.012854688800871372, 0.015008552931249142, -0.0094069829210639, 0.015411926433444023, -0.009513534605503082, -0.0311739519238472, 0.0395154170691967, 0.00945264846086502, 0.03106739930808544, 0.04003295302391052, 0.0018874852685257792, -0.028738485649228096, -0.030732523649930954, 0.04599984362721443, -0.003122342051938176, -0.031113063916563988, -0.010533385910093784, 0.023167360574007034, 0.020077364519238472, -0.036562416702508926, 0.010769321583211422, 0.01547281350940466, -0.009528756141662598, 0.03571000322699547, 0.014947665855288506, -0.004144095815718174, -0.014825892634689808, 0.029256023466587067, -0.013844096101820469, -0.011941389180719852, 0.029134249314665794, 0.02341090701520443, -0.003194645047187805, -0.02086888998746872, 0.016180619597434998, 0.008196861483156681, 0.02566371113061905, -0.029484346508979797, 0.003445802256464958, -6.0827162087662145e-05, -0.004969870671629906, -0.008288191631436348, 0.030884739011526108, 0.010449666529893875, 0.008113142102956772, 0.009825578890740871, -0.028190506622195244, 0.019772930070757866, 0.016089290380477905, 0.02758163958787918, -0.007553746923804283, 0.015198823064565659, 0.016972146928310394, -0.01767234317958355, 0.005525460932403803, -0.007785876747220755, 0.008775284513831139, 0.0054531581699848175, 0.0001783787738531828, -0.016972146928310394, -0.017337465658783913, -0.0307781882584095, -0.016165398061275482, 0.0619521401822567, 0.009954962879419327, -0.012953628785908222, -0.02344135008752346, 0.01247414667159319, 0.0036703217774629593, -0.016165398061275482, 0.012116437777876854, 0.008539348840713501, -0.0032707531936466694, 0.03580133616924286, 0.010990035720169544, 0.04073315113782883, -0.0028026874642819166, -0.007633660454303026, 0.029560456052422523, 0.01478783879429102, 0.0034895646385848522, 0.013143899850547314, -0.02118854410946369, -0.004402863793075085, -0.02738375961780548, 0.012626363895833492, 0.011111808940768242, -0.00316610443405807, -0.000929472385905683, 0.0006069635273888707, -0.02344135008752346, 0.024963514879345894, 0.030732523649930954, 0.013258062303066254, -0.03540557250380516, -0.019712043926119804, -0.013387446291744709, 0.017124362289905548, -0.03671463206410408, 0.032391682267189026, -0.01524448860436678, -0.027338093146681786, 0.010145233944058418, 0.01057905051857233, -0.002351745730265975, -0.010677991434931755, -0.03848034515976906, -0.008729619905352592, 0.011286857537925243, -0.025222282856702805, -0.008379521779716015, 0.00790765043348074, -0.022649824619293213, -0.021964849904179573, -0.02129509672522545, -0.042955514043569565, 0.0023840919602662325, -0.004166928119957447, -0.01172067504376173, -0.008090309798717499, -0.009125382639467716, -0.024080660194158554, 0.03546645864844322, -0.028586270287632942, 0.03622753918170929, -0.004064182285219431, 0.002319399733096361, -0.029651785269379616, -0.0009589643450453877, -0.003259337041527033, 0.043868813663721085, 0.01621106266975403, 0.039728522300720215, 0.0417986661195755, 0.00011380566138541326, 0.005940251052379608, -0.009810357354581356, 0.04365570843219757, -0.045208316296339035, 0.0050878385081887245, 0.0192097295075655, 0.021736524999141693, -0.00019169773440808058, -0.009277598932385445, -0.011225971393287182, 0.006826912518590689, -0.004361004568636417, 0.04645649343729019, 0.02826661430299282, 0.0596688911318779, -0.03217858076095581, 0.01604362577199936, 0.0186160858720541, 0.005852726753801107, 0.006495841778814793, -0.01799199730157852, 0.011012868024408817, -0.0025572380982339382, 0.014354021288454533, -0.003240309888496995, -0.015663083642721176, 0.02226928249001503, 0.04125068709254265, 0.00733683817088604, 0.007869595661759377, -0.016850372776389122, -0.006659474223852158, 0.0039614359848201275, -0.023045586422085762, -0.027109768241643906, -0.009361318312585354, -0.055376384407281876, -0.007607022300362587, -0.009201491251587868, 0.06320031732320786, 0.007747822906821966, 0.01904229074716568, 0.021569086238741875, -0.027749078348279, -0.011507571674883366, -0.021797411143779755, -0.002363162115216255, -0.023106474429368973, 0.005833699833601713, 0.04052004963159561, 0.020823225378990173, 0.008699175901710987, 0.028601491823792458, 0.009787525050342083, 0.023030364885926247, -0.009597253985702991, 0.01773322932422161, -0.04803954437375069, 0.0032003531232476234, -0.014384464360773563, 0.003934797830879688, -0.045756299048662186, -0.005544488318264484, 0.018372539430856705, -0.022939035668969154, 0.0043001179583370686, 0.01924017257988453, -0.00461216177791357, 0.017535347491502762, 0.003316418267786503, -0.010556218214333057, 0.023730561137199402, -0.029469124972820282, 0.017033033072948456, 0.04399058595299721, -0.014460572972893715, -0.024704746901988983, 0.007062848191708326, -0.0025172813329845667, 0.015769636258482933, -0.0029720282182097435, -0.014544292353093624, -0.0011625540209934115, 0.011165084317326546, 0.026546567678451538, -0.009414593689143658, 0.0010940565261989832, 0.016348058357834816, -0.007603216916322708, -0.006450176704674959, -0.025648489594459534, 0.012329541146755219, 0.01715480536222458, 0.012641585431993008, -0.0016220577526837587, -0.003972852136939764, -0.009688584133982658, -0.03985029458999634, 0.02018391527235508, -0.018342094495892525, -0.0007629854953847826, 0.014574735425412655, 0.04182910919189453, 0.006233267951756716, -0.017002590000629425, 0.019194507971405983, -0.006891604512929916], index=1, object='embedding')]"
            ]
          },
          "execution_count": 18,
          "metadata": {},
          "output_type": "execute_result"
        }
      ],
      "source": [
        "# Use OpenAI's text embedding model\n",
        "embed_model = \"text-embedding-3-small\"\n",
        "\n",
        "res = client.embeddings.create(\n",
        "    input=[\n",
        "        \"Sample document text goes here\",\n",
        "        \"there will be several phrases in each batch\"\n",
        "    ],\n",
        "    model=embed_model\n",
        ")\n",
        "\n",
        "# Vector embeddings for each document\n",
        "res.data"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 19,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "PG76DgVx6Ykp",
        "outputId": "e61cb608-d843-4a6e-c40f-64f6b94a3dd5"
      },
      "outputs": [
        {
          "data": {
            "text/plain": [
              "2"
            ]
          },
          "execution_count": 19,
          "metadata": {},
          "output_type": "execute_result"
        }
      ],
      "source": [
        "# We have created two vectors (one for each sentence input)\n",
        "len(res.data)"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 20,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "VoCcRCSz6bDh",
        "outputId": "266a6389-1ab2-42bc-a279-8450f4964c6c"
      },
      "outputs": [
        {
          "data": {
            "text/plain": [
              "(1536, 1536)"
            ]
          },
          "execution_count": 20,
          "metadata": {},
          "output_type": "execute_result"
        }
      ],
      "source": [
        "# We have created two 1536-dimensional vectors\n",
        "len(res.data[0].embedding), len(res.data[1].embedding)"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 21,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "nsDlqGVeQ1NH",
        "outputId": "6ee49603-8df6-494b-b895-f5782ea9b618"
      },
      "outputs": [
        {
          "data": {
            "text/plain": [
              "[-0.0006560460315085948,\n",
              " 0.017824385315179825,\n",
              " 0.028480269014835358,\n",
              " -0.016606571152806282,\n",
              " -0.044727031141519547,\n",
              " -0.03373901546001434,\n",
              " 0.02431478723883629,\n",
              " -0.015485626645386219,\n",
              " 0.014766008593142033,\n",
              " -0.006019881926476955,\n",
              " 0.03415418043732643,\n",
              " -0.010289154015481472,\n",
              " 0.0047017354518175125,\n",
              " -0.006542297080159187,\n",
              " 0.0650423988699913,\n",
              " 0.07246000319719315,\n",
              " -0.004393821582198143,\n",
              " 0.013312933966517448,\n",
              " -0.026805773377418518,\n",
              " 0.03683890774846077,\n",
              " 0.004642920568585396,\n",
              " 0.04671981930732727,\n",
              " -0.021422475576400757,\n",
              " 0.03445863351225853,\n",
              " 0.012710945680737495,\n",
              " -0.02185148000717163,\n",
              " -0.04054770991206169,\n",
              " -0.02493753284215927,\n",
              " 0.05117591470479965,\n",
              " -0.06244070455431938,\n",
              " -0.018557842820882797,\n",
              " -0.041239649057388306,\n",
              " 0.019125234335660934,\n",
              " -0.03044538013637066,\n",
              " -0.040160223841667175,\n",
              " 0.05463561788201332,\n",
              " 0.06559595465660095,\n",
              " 0.003992496524006128,\n",
              " -0.049792032688856125,\n",
              " -0.04818673059344292,\n",
              " -0.00959029421210289,\n",
              " -0.01252412237226963,\n",
              " 0.054884716868400574,\n",
              " 0.009562617167830467,\n",
              " -0.0009254703181795776,\n",
              " 0.03523360565304756,\n",
              " 0.00825484935194254,\n",
              " -0.01969262585043907,\n",
              " -0.005459410138428211,\n",
              " 0.05624091997742653,\n",
              " 0.005580499768257141,\n",
              " -0.020758213475346565,\n",
              " -0.0012749002780765295,\n",
              " 0.022986261174082756,\n",
              " 0.03503986448049545,\n",
              " -0.0025740184355527163,\n",
              " -0.024785306304693222,\n",
              " 0.022432709112763405,\n",
              " -0.009950103238224983,\n",
              " -0.026957999914884567,\n",
              " 0.00923740491271019,\n",
              " 0.01746457628905773,\n",
              " -0.015361078083515167,\n",
              " 0.03324081748723984,\n",
              " -0.01522269006818533,\n",
              " 0.034320246428251266,\n",
              " -0.0452805832028389,\n",
              " 0.011008772067725658,\n",
              " -0.020578308030962944,\n",
              " 0.0014738331083208323,\n",
              " 0.057292670011520386,\n",
              " 0.01724315620958805,\n",
              " -0.004258893430233002,\n",
              " 0.01768599823117256,\n",
              " 0.009998539462685585,\n",
              " -0.007597506046295166,\n",
              " -0.057181958109140396,\n",
              " -0.005767323542386293,\n",
              " -0.031690873205661774,\n",
              " -0.019789496436715126,\n",
              " 0.030500734224915504,\n",
              " 0.03241049125790596,\n",
              " -0.003968278411775827,\n",
              " -0.04223604500293732,\n",
              " -0.06548524647951126,\n",
              " 0.011673035100102425,\n",
              " -0.06576202064752579,\n",
              " 0.04397973418235779,\n",
              " -0.04746711254119873,\n",
              " -0.021505508571863174,\n",
              " -0.019914045929908752,\n",
              " 0.004400741308927536,\n",
              " 0.00022488064132630825,\n",
              " -0.003518517129123211,\n",
              " 0.024287110194563866,\n",
              " 0.005404054652899504,\n",
              " -0.06210857257246971,\n",
              " 0.008095703087747097,\n",
              " -0.020758213475346565,\n",
              " -0.008538545109331608,\n",
              " 0.06072469428181648,\n",
              " -0.02341526374220848,\n",
              " -0.022834034636616707,\n",
              " -0.011126401834189892,\n",
              " 0.015513304620981216,\n",
              " 0.01591463014483452,\n",
              " 0.028148137032985687,\n",
              " -0.021214893087744713,\n",
              " -0.0457787811756134,\n",
              " -0.023775072768330574,\n",
              " -0.0700797289609909,\n",
              " -0.0010932659497484565,\n",
              " 0.01913907192647457,\n",
              " 0.0382227897644043,\n",
              " -0.009154371917247772,\n",
              " -0.005822679027915001,\n",
              " 0.042983341962099075,\n",
              " -0.036894265562295914,\n",
              " 0.008573141880333424,\n",
              " -0.024038011208176613,\n",
              " -0.03465237841010094,\n",
              " -0.015707047656178474,\n",
              " -0.0056462339125573635,\n",
              " -0.03623000159859657,\n",
              " -0.009209726937115192,\n",
              " -0.051092881709337234,\n",
              " 0.021837640553712845,\n",
              " -0.02639060840010643,\n",
              " -0.032438166439533234,\n",
              " 0.025601796805858612,\n",
              " 0.05051165074110031,\n",
              " -0.0418485589325428,\n",
              " 0.017852064222097397,\n",
              " -0.038333501666784286,\n",
              " -0.028272686526179314,\n",
              " 0.015513304620981216,\n",
              " -0.04007719084620476,\n",
              " 0.05286424979567528,\n",
              " -0.028480269014835358,\n",
              " 0.03719871863722801,\n",
              " 0.014530749060213566,\n",
              " -0.03664516657590866,\n",
              " 0.026487480849027634,\n",
              " 0.031248031184077263,\n",
              " -0.020052434876561165,\n",
              " -0.029532017186284065,\n",
              " -0.024148721247911453,\n",
              " -0.018405616283416748,\n",
              " -0.02694416046142578,\n",
              " 0.019263621419668198,\n",
              " -0.02412104420363903,\n",
              " 0.04500380530953407,\n",
              " -0.04624930024147034,\n",
              " 0.021865317597985268,\n",
              " 0.03631303459405899,\n",
              " -0.02356749214231968,\n",
              " 0.046221621334552765,\n",
              " -0.020938117057085037,\n",
              " -0.039523638784885406,\n",
              " 0.023207683116197586,\n",
              " -0.012849333696067333,\n",
              " -0.04647072032094002,\n",
              " 0.012088199146091938,\n",
              " 0.01787974126636982,\n",
              " -0.016398988664150238,\n",
              " -0.02394113875925541,\n",
              " 0.014959752559661865,\n",
              " -0.01430932804942131,\n",
              " -0.06775480508804321,\n",
              " 0.011991327628493309,\n",
              " -0.010060814209282398,\n",
              " -0.04464399814605713,\n",
              " -0.012330378405749798,\n",
              " -0.02445317432284355,\n",
              " -0.021588541567325592,\n",
              " 0.035704128444194794,\n",
              " -0.013292175717651844,\n",
              " -0.0173953827470541,\n",
              " 0.02021849900484085,\n",
              " 0.03263191133737564,\n",
              " 0.010849625803530216,\n",
              " 0.048297442495822906,\n",
              " 0.012441089376807213,\n",
              " 0.021976027637720108,\n",
              " 0.024287110194563866,\n",
              " -0.05139733478426933,\n",
              " 0.010185363702476025,\n",
              " 0.047107305377721786,\n",
              " 0.023802751675248146,\n",
              " -0.01183910109102726,\n",
              " 0.003663824638351798,\n",
              " 0.02928292006254196,\n",
              " -0.027220936492085457,\n",
              " -0.03260423243045807,\n",
              " -0.021173376590013504,\n",
              " -0.006573433987796307,\n",
              " 0.06078004837036133,\n",
              " -0.001793855568394065,\n",
              " 0.00908517837524414,\n",
              " 0.03595322370529175,\n",
              " 0.005563200917094946,\n",
              " 0.0565730519592762,\n",
              " -0.05549362301826477,\n",
              " 0.007403762545436621,\n",
              " -0.06637092679738998,\n",
              " -0.023609008640050888,\n",
              " -0.03304707631468773,\n",
              " -0.010655882768332958,\n",
              " -0.01754760928452015,\n",
              " -0.06603879481554031,\n",
              " 0.047743890434503555,\n",
              " 0.009465745650231838,\n",
              " 0.024799145758152008,\n",
              " 0.0011961919954046607,\n",
              " -0.034846119582653046,\n",
              " -0.025767862796783447,\n",
              " -0.009846312925219536,\n",
              " 0.048380475491285324,\n",
              " 0.028424913063645363,\n",
              " -0.003975197672843933,\n",
              " -0.010565930977463722,\n",
              " 0.03556573763489723,\n",
              " 0.06653699278831482,\n",
              " 0.035510383546352386,\n",
              " 0.011873697862029076,\n",
              " -0.008614658378064632,\n",
              " -0.012531041167676449,\n",
              " -0.01754760928452015,\n",
              " -0.017962774261832237,\n",
              " -0.0011728390818461776,\n",
              " 0.017561448737978935,\n",
              " 0.0021415557712316513,\n",
              " 0.02312465012073517,\n",
              " -0.03490147739648819,\n",
              " 0.02264029160141945,\n",
              " -0.005777702666819096,\n",
              " -0.007984993048012257,\n",
              " 0.0036361468955874443,\n",
              " -0.015776241198182106,\n",
              " 0.007908878847956657,\n",
              " -0.06930475682020187,\n",
              " 0.008829159662127495,\n",
              " 0.031164998188614845,\n",
              " 0.012662510387599468,\n",
              " 0.030805189162492752,\n",
              " -0.03144177421927452,\n",
              " -0.04118429496884346,\n",
              " -0.0752277672290802,\n",
              " 0.03265959024429321,\n",
              " 0.05020719766616821,\n",
              " 0.02275100164115429,\n",
              " 0.012019005604088306,\n",
              " 0.01684183068573475,\n",
              " -0.008462431840598583,\n",
              " -0.0019322437001392245,\n",
              " 0.003496029181405902,\n",
              " -0.006071777548640966,\n",
              " 0.022017544135451317,\n",
              " 0.01657889224588871,\n",
              " -0.004279651679098606,\n",
              " -0.053251735866069794,\n",
              " 0.0022730242926627398,\n",
              " -0.023664362728595734,\n",
              " 0.021422475576400757,\n",
              " -0.008261769078671932,\n",
              " -0.002032574964687228,\n",
              " 0.0223358366638422,\n",
              " 0.005397135391831398,\n",
              " 0.010538253001868725,\n",
              " -0.033960435539484024,\n",
              " -0.008787643164396286,\n",
              " 0.051092881709337234,\n",
              " 0.044173479080200195,\n",
              " -0.019789496436715126,\n",
              " -0.058455128222703934,\n",
              " 0.03315778449177742,\n",
              " 0.005487087648361921,\n",
              " -0.023276876658201218,\n",
              " 0.020938117057085037,\n",
              " 0.007099309004843235,\n",
              " -0.025629473850131035,\n",
              " 0.003523706691339612,\n",
              " -0.024176398292183876,\n",
              " 0.0004999269731342793,\n",
              " -0.019318977370858192,\n",
              " -0.010635124519467354,\n",
              " 0.0446716733276844,\n",
              " 0.015803920105099678,\n",
              " 0.0025376915000379086,\n",
              " 0.007791249547153711,\n",
              " 0.03384972736239433,\n",
              " -0.034956831485033035,\n",
              " 0.01436468306928873,\n",
              " -0.038333501666784286,\n",
              " -0.02747003547847271,\n",
              " 0.01624676212668419,\n",
              " -0.012171232141554356,\n",
              " 0.02241886965930462,\n",
              " 0.04132268205285072,\n",
              " 0.010503656230866909,\n",
              " 0.030805189162492752,\n",
              " 0.026639707386493683,\n",
              " 0.0068502104841172695,\n",
              " 0.0223358366638422,\n",
              " 0.017340026795864105,\n",
              " 0.024577723816037178,\n",
              " 0.017160123214125633,\n",
              " -0.028480269014835358,\n",
              " 0.033988114446401596,\n",
              " -0.023166166618466377,\n",
              " 0.03285333141684532,\n",
              " -0.03326849639415741,\n",
              " -0.03144177421927452,\n",
              " -0.047190338373184204,\n",
              " -0.032355133444070816,\n",
              " -0.024204077199101448,\n",
              " 0.08225788176059723,\n",
              " 0.008974467404186726,\n",
              " -0.04137803986668587,\n",
              " -0.04024325683712959,\n",
              " 0.021021150052547455,\n",
              " -0.03794601187109947,\n",
              " 0.05823370814323425,\n",
              " -0.0028179273940622807,\n",
              " 0.012773220427334309,\n",
              " 0.03252119943499565,\n",
              " 0.015084302052855492,\n",
              " 0.018903812393546104,\n",
              " 0.01673112064599991,\n",
              " -0.045225225389003754,\n",
              " -0.007756652310490608,\n",
              " -0.04342618212103844,\n",
              " 0.005718887783586979,\n",
              " -0.0267227403819561,\n",
              " 0.027110226452350616,\n",
              " -0.008476270362734795,\n",
              " 0.004760550335049629,\n",
              " 0.05541059002280235,\n",
              " 0.021062666550278664,\n",
              " 0.02928292006254196,\n",
              " -0.05712660402059555,\n",
              " -0.007383004296571016,\n",
              " 0.01522269006818533,\n",
              " 0.015098140574991703,\n",
              " 0.003257309552282095,\n",
              " -0.014904397539794445,\n",
              " -0.00791579857468605,\n",
              " 0.02769145555794239,\n",
              " 0.02906149812042713,\n",
              " 0.014530749060213566,\n",
              " -0.02330455370247364,\n",
              " 0.03694961965084076,\n",
              " 0.03503986448049545,\n",
              " 0.020993473008275032,\n",
              " 0.0432601161301136,\n",
              " -0.03340688347816467,\n",
              " 0.0013536084443330765,\n",
              " -0.02312465012073517,\n",
              " 0.016149889677762985,\n",
              " -0.01814267784357071,\n",
              " -0.023055454716086388,\n",
              " 0.0029615049716085196,\n",
              " 0.0645442008972168,\n",
              " -0.006092535797506571,\n",
              " -0.005237989127635956,\n",
              " 0.02553260140120983,\n",
              " 0.003515057498589158,\n",
              " -0.031081965193152428,\n",
              " 0.054663293063640594,\n",
              " 0.004905857611447573,\n",
              " 0.002830036450177431,\n",
              " -0.01821187324821949,\n",
              " -0.008517786860466003,\n",
              " -0.011382420547306538,\n",
              " -0.06260677427053452,\n",
              " -0.01332677248865366,\n",
              " -0.031939972192049026,\n",
              " 0.020951956510543823,\n",
              " 0.017146283760666847,\n",
              " -0.011970569379627705,\n",
              " -0.048712607473134995,\n",
              " 0.02839723601937294,\n",
              " -0.03537199646234512,\n",
              " -0.012115877121686935,\n",
              " 0.046664461493492126,\n",
              " 0.013264498673379421,\n",
              " -0.021699251607060432,\n",
              " 0.040686096996068954,\n",
              " -0.006192866712808609,\n",
              " -0.00014984834706410766,\n",
              " 0.007099309004843235,\n",
              " 0.01761680282652378,\n",
              " 0.02412104420363903,\n",
              " 0.03921918570995331,\n",
              " -0.007019735872745514,\n",
              " 0.02928292006254196,\n",
              " -0.01051749475300312,\n",
              " 0.03858260065317154,\n",
              " 0.00169611896853894,\n",
              " -0.04389670118689537,\n",
              " 0.06664770096540451,\n",
              " -0.0021640437189489603,\n",
              " 0.0066945236176252365,\n",
              " -0.03415418043732643,\n",
              " -0.048076022416353226,\n",
              " 0.004743251483887434,\n",
              " -0.03382204845547676,\n",
              " -0.020605986937880516,\n",
              " 0.011202516034245491,\n",
              " -0.056628406047821045,\n",
              " 0.05211695283651352,\n",
              " -0.021325604990124702,\n",
              " 0.014710653573274612,\n",
              " 0.0032279021106660366,\n",
              " -0.0003924599732272327,\n",
              " 0.019914045929908752,\n",
              " 0.011846019886434078,\n",
              " 0.061278246343135834,\n",
              " 0.018889974802732468,\n",
              " -0.012448008172214031,\n",
              " -0.008898354135453701,\n",
              " -0.057071246206760406,\n",
              " -0.013008479960262775,\n",
              " -0.025961605831980705,\n",
              " -0.018308743834495544,\n",
              " 0.04267888516187668,\n",
              " 0.031164998188614845,\n",
              " -0.06963688880205154,\n",
              " 0.011534647084772587,\n",
              " -0.05665608495473862,\n",
              " -0.01691102422773838,\n",
              " -0.0031673572957515717,\n",
              " 0.027926716953516006,\n",
              " -0.00651461910456419,\n",
              " -0.018502486869692802,\n",
              " 0.015402594581246376,\n",
              " -0.03271494433283806,\n",
              " -0.007486795540899038,\n",
              " -0.020010918378829956,\n",
              " -0.006341634318232536,\n",
              " -0.005303723271936178,\n",
              " 6.578840111615136e-05,\n",
              " -0.04727337136864662,\n",
              " -0.0077428133226931095,\n",
              " -0.039938803762197495,\n",
              " -0.0005647963844239712,\n",
              " 0.025435730814933777,\n",
              " 0.005248368252068758,\n",
              " 0.002689918503165245,\n",
              " -0.02535269781947136,\n",
              " 0.01836409978568554,\n",
              " -0.024729952216148376,\n",
              " 0.009804796427488327,\n",
              " -0.03545502945780754,\n",
              " 0.04575110226869583,\n",
              " 0.021685414016246796,\n",
              " 0.03924686089158058,\n",
              " 0.03326849639415741,\n",
              " 0.014281651005148888,\n",
              " -0.01713244616985321,\n",
              " 0.005494006909430027,\n",
              " 0.013852647505700588,\n",
              " -0.013049996457993984,\n",
              " 0.024245593696832657,\n",
              " -0.0421530120074749,\n",
              " -0.04411812126636505,\n",
              " 0.015693210065364838,\n",
              " 0.016897184774279594,\n",
              " 0.024923695251345634,\n",
              " -0.0069470820017158985,\n",
              " -0.03420953452587128,\n",
              " -0.017478415742516518,\n",
              " 0.022349676117300987,\n",
              " 0.04652607440948486,\n",
              " -0.014129423536360264,\n",
              " -0.056960538029670715,\n",
              " 0.011361662298440933,\n",
              " -0.02453620731830597,\n",
              " 0.010552091524004936,\n",
              " 0.007479876279830933,\n",
              " 0.025408053770661354,\n",
              " -0.00019255405641160905,\n",
              " -0.045695748180150986,\n",
              " 0.05906403437256813,\n",
              " 0.0036569051444530487,\n",
              " 0.09825554490089417,\n",
              " -0.0077497330494225025,\n",
              " 0.018018128350377083,\n",
              " 0.01995556242763996,\n",
              " -0.015264206565916538,\n",
              " -0.005732726771384478,\n",
              " 0.018198033794760704,\n",
              " 0.029670406132936478,\n",
              " -0.015859274193644524,\n",
              " -0.01803196780383587,\n",
              " -0.04489309713244438,\n",
              " 0.019388170912861824,\n",
              " -0.04500380530953407,\n",
              " 0.020841246470808983,\n",
              " -0.004265812691301107,\n",
              " 0.02136712148785591,\n",
              " -0.005161875858902931,\n",
              " -0.012074360623955727,\n",
              " 0.020605986937880516,\n",
              " 0.0438690222799778,\n",
              " -0.009258163161575794,\n",
              " -0.05762479826807976,\n",
              " 0.00959029421210289,\n",
              " 0.011250951327383518,\n",
              " 0.034181859344244,\n",
              " -0.026598190888762474,\n",
              " 0.02764993906021118,\n",
              " 0.010199202224612236,\n",
              " 0.004120505414903164,\n",
              " -0.0027158663142472506,\n",
              " 0.03274262323975563,\n",
              " 0.02107650600373745,\n",
              " 0.02643212489783764,\n",
              " -0.02396881766617298,\n",
              " -0.007479876279830933,\n",
              " -0.0027193259447813034,\n",
              " 0.0023975735530257225,\n",
              " 0.012219668366014957,\n",
              " -0.016232922673225403,\n",
              " -0.0032192529179155827,\n",
              " -0.02531118132174015,\n",
              " -0.001859589945524931,\n",
              " -0.017035573720932007,\n",
              " 0.015153495594859123,\n",
              " 0.015430271625518799,\n",
              " 0.007555989548563957,\n",
              " -0.038084402680397034,\n",
              " 0.03229977935552597,\n",
              " -0.004878180101513863,\n",
              " 0.014489232562482357,\n",
              " -0.04445025324821472,\n",
              " 0.00397865753620863,\n",
              " 0.03296404331922531,\n",
              " 0.0376138836145401,\n",
              " -0.009092097170650959,\n",
              " 0.007061252370476723,\n",
              " 0.004324627574533224,\n",
              " 0.01876542530953884,\n",
              " -0.02156086452305317,\n",
              " -0.020785890519618988,\n",
              " 0.006082156673073769,\n",
              " 0.02467459626495838,\n",
              " 0.01425397302955389,\n",
              " -0.013146867975592613,\n",
              " 0.010254557244479656,\n",
              " 0.009022903628647327,\n",
              " 0.011098724789917469,\n",
              " 0.026030799373984337,\n",
              " 0.001035315915942192,\n",
              " -0.007216938771307468,\n",
              " 0.015444111078977585,\n",
              " 0.006680685095489025,\n",
              " 0.009355034679174423,\n",
              " 0.019651109352707863,\n",
              " -0.0012238696217536926,\n",
              " 0.0024598482996225357,\n",
              " -0.038637954741716385,\n",
              " 0.0008753046276979148,\n",
              " -0.0013172816252335906,\n",
              " -0.025255825370550156,\n",
              " 0.04962596669793129,\n",
              " -0.000965256942436099,\n",
              " 0.004428418818861246,\n",
              " 0.07046721130609512,\n",
              " -0.0012083009351044893,\n",
              " -0.014101746492087841,\n",
              " 0.014087907038629055,\n",
              " -0.009029822424054146,\n",
              " -0.02136712148785591,\n",
              " 0.01464146003127098,\n",
              " -0.022834034636616707,\n",
              " 0.0032192529179155827,\n",
              " -0.019941722974181175,\n",
              " 0.007424520794302225,\n",
              " 0.012482605874538422,\n",
              " 0.012205828912556171,\n",
              " 0.0028923109639436007,\n",
              " 2.7785732527263463e-05,\n",
              " 0.003471811069175601,\n",
              " -0.03144177421927452,\n",
              " 0.020868923515081406,\n",
              " 0.03185693919658661,\n",
              " 0.0025567198172211647,\n",
              " 0.0023733556736260653,\n",
              " 0.018557842820882797,\n",
              " 0.020204661414027214,\n",
              " -0.021311765536665916,\n",
              " -0.02010778896510601,\n",
              " 0.035261284559965134,\n",
              " 0.01135474257171154,\n",
              " -0.018530165776610374,\n",
              " 0.0017367705004289746,\n",
              " -0.00023612467339262366,\n",
              " -0.018571682274341583,\n",
              " -0.002437360119074583,\n",
              " 0.01854400336742401,\n",
              " -0.0234982967376709,\n",
              " 0.0042934902012348175,\n",
              " -0.023595169186592102,\n",
              " -0.0009358494426123798,\n",
              " 0.011520808562636375,\n",
              " -0.021879157051444054,\n",
              " -0.005494006909430027,\n",
              " -0.0008234091219492257,\n",
              " -0.04121197387576103,\n",
              " -0.019485043361783028,\n",
              " 0.026155348867177963,\n",
              " -0.01464146003127098,\n",
              " -0.02259877510368824,\n",
              " -0.007791249547153711,\n",
              " -0.003300555981695652,\n",
              " -0.02764993906021118,\n",
              " 0.029670406132936478,\n",
              " 0.015430271625518799,\n",
              " -0.008351720869541168,\n",
              " 0.003454512683674693,\n",
              " -0.01425397302955389,\n",
              " 0.023802751675248146,\n",
              " 0.01414326298981905,\n",
              " -0.016551215201616287,\n",
              " 0.015167334116995335,\n",
              " -0.004072069656103849,\n",
              " -0.01016460545361042,\n",
              " -0.05712660402059555,\n",
              " 0.0025342318695038557,\n",
              " 0.01178374607115984,\n",
              " 0.01750609278678894,\n",
              " 0.04663678631186485,\n",
              " -0.018350260332226753,\n",
              " 0.002857713960111141,\n",
              " -0.023373747244477272,\n",
              " 0.04516987130045891,\n",
              " -0.011887536384165287,\n",
              " -0.016634248197078705,\n",
              " -0.016440505161881447,\n",
              " 0.003108542412519455,\n",
              " -0.012849333696067333,\n",
              " 0.042540498077869415,\n",
              " -0.03717103973031044,\n",
              " 0.04586181417107582,\n",
              " -0.0006119348108768463,\n",
              " 0.011991327628493309,\n",
              " -0.0006028531352058053,\n",
              " 0.02427327074110508,\n",
              " -0.013008479960262775,\n",
              " -0.0009566076332703233,\n",
              " 0.011382420547306538,\n",
              " 0.0016468182438984513,\n",
              " 0.022252803668379784,\n",
              " 0.025546440854668617,\n",
              " 0.023816589266061783,\n",
              " -0.026418285444378853,\n",
              " -0.029725762084126472,\n",
              " -0.023373747244477272,\n",
              " -0.021173376590013504,\n",
              " -0.01817035675048828,\n",
              " 0.04766085743904114,\n",
              " -0.022432709112763405,\n",
              " -0.013250659219920635,\n",
              " 0.002492715371772647,\n",
              " 0.016661925241351128,\n",
              " -0.0021242571529000998,\n",
              " -0.003861027769744396,\n",
              " -0.01203976385295391,\n",
              " 0.008649255149066448,\n",
              " -0.05051165074110031,\n",
              " 0.007341488264501095,\n",
              " 0.04115661606192589,\n",
              " -0.0016251951456069946,\n",
              " 0.01605301909148693,\n",
              " 0.00397865753620863,\n",
              " -0.012316539883613586,\n",
              " -0.0319676473736763,\n",
              " 0.023705879226326942,\n",
              " 0.0034942992497235537,\n",
              " 0.013146867975592613,\n",
              " -0.0014945913571864367,\n",
              " -0.010828867554664612,\n",
              " -0.035067539662122726,\n",
              " -0.000867087859660387,\n",
              " -0.009853231720626354,\n",
              " 0.042097657918930054,\n",
              " 0.003445863490924239,\n",
              " 0.010738915763795376,\n",
              " 0.021574702113866806,\n",
              " -0.008545464836061,\n",
              " -0.02200370654463768,\n",
              " -0.004898938350379467,\n",
              " -0.0005851221503689885,\n",
              " 0.027082549408078194,\n",
              " 0.0123788146302104,\n",
              " -0.011977489106357098,\n",
              " -0.0033714796882122755,\n",
              " -0.01327141746878624,\n",
              " -0.039329893887043,\n",
              " -0.040353965014219284,\n",
              " 0.005213771015405655,\n",
              " -0.020536791533231735,\n",
              " 0.0396343469619751,\n",
              " -0.007528312038630247,\n",
              " -0.05585343390703201,\n",
              " 0.007881201803684235,\n",
              " 0.011825262568891048,\n",
              " 0.050013456493616104,\n",
              " -0.051203593611717224,\n",
              " 0.03456934541463852,\n",
              " -0.008144139312207699,\n",
              " -0.008386318571865559,\n",
              " 0.004587565083056688,\n",
              " 0.006839831359684467,\n",
              " -0.022211289033293724,\n",
              " -0.020841246470808983,\n",
              " 0.0016191406175494194,\n",
              " -0.015028946101665497,\n",
              " -0.04760550335049629,\n",
              " 0.0039440602995455265,\n",
              " 0.0196649469435215,\n",
              " 0.012108957394957542,\n",
              " -0.02601695992052555,\n",
              " -0.016980217769742012,\n",
              " -0.017852064222097397,\n",
              " 0.038084402680397034,\n",
              " -0.024038011208176613,\n",
              " -0.00045235606376081705,\n",
              " -0.012704026885330677,\n",
              " -0.018225710839033127,\n",
              " 0.025380374863743782,\n",
              " 0.007061252370476723,\n",
              " 0.027179419994354248,\n",
              " 0.0072515360079705715,\n",
              " 0.02575402334332466,\n",
              " -0.0534454807639122,\n",
              " -0.028480269014835358,\n",
              " -0.013707339763641357,\n",
              " -0.021906834095716476,\n",
              " -0.0336836613714695,\n",
              " 0.0005202527390792966,\n",
              " -0.013299095444381237,\n",
              " 0.050567008554935455,\n",
              " -0.0033213139977306128,\n",
              " -0.006255141459405422,\n",
              " -0.007874282076954842,\n",
              " 0.00864233635365963,\n",
              " -0.06603879481554031,\n",
              " -0.03122035227715969,\n",
              " -0.042872630059719086,\n",
              " 0.011956730857491493,\n",
              " -0.03144177421927452,\n",
              " -0.012399572879076004,\n",
              " 0.03371133655309677,\n",
              " -0.027013354003429413,\n",
              " -0.01479368656873703,\n",
              " -0.004653299227356911,\n",
              " 0.05723731219768524,\n",
              " 0.004186239559203386,\n",
              " 0.002695108065381646,\n",
              " 0.039274539798498154,\n",
              " 0.004245054442435503,\n",
              " 0.007362246513366699,\n",
              " -0.0764455795288086,\n",
              " -0.020827407017350197,\n",
              " -0.0022903229109942913,\n",
              " 0.03348991647362709,\n",
              " -0.011631518602371216,\n",
              " 0.025740183889865875,\n",
              " 0.008566223084926605,\n",
              " -0.02729013003408909,\n",
              " -0.015153495594859123,\n",
              " -0.023110810667276382,\n",
              " 0.04173784703016281,\n",
              " -0.013395966961979866,\n",
              " -0.056849826127290726,\n",
              " 0.03706033155322075,\n",
              " -0.003056646790355444,\n",
              " 0.016495859250426292,\n",
              " 0.012198910117149353,\n",
              " -0.01684183068573475,\n",
              " -0.013485918752849102,\n",
              " 0.020190821960568428,\n",
              " -0.005417893640697002,\n",
              " 0.0020913900807499886,\n",
              " 0.004369603935629129,\n",
              " -0.003975197672843933,\n",
              " -0.001655467553064227,\n",
              " -0.04732872545719147,\n",
              " -0.021131861954927444,\n",
              " 0.0035306261852383614,\n",
              " 0.01425397302955389,\n",
              " 0.004864341113716364,\n",
              " 0.010981095023453236,\n",
              " 0.007639022544026375,\n",
              " -0.030196281149983406,\n",
              " -0.08530241996049881,\n",
              " -0.0031068124808371067,\n",
              " 0.007383004296571016,\n",
              " -0.02839723601937294,\n",
              " -0.0421530120074749,\n",
              " 0.004881639964878559,\n",
              " 0.049376871436834335,\n",
              " 0.038831695914268494,\n",
              " 0.046110909432172775,\n",
              " -0.041128940880298615,\n",
              " 0.007182341534644365,\n",
              " -0.00875304639339447,\n",
              " -0.00036002526758238673,\n",
              " 0.0064488849602639675,\n",
              " -0.0008631956879980862,\n",
              " -0.013437483459711075,\n",
              " 0.024411657825112343,\n",
              " 0.020093949511647224,\n",
              " -0.022169772535562515,\n",
              " -0.02504824474453926,\n",
              " -0.03980041295289993,\n",
              " -0.011942892335355282,\n",
              " 0.011472372338175774,\n",
              " 0.0019408928928896785,\n",
              " -0.03348991647362709,\n",
              " -0.02850794605910778,\n",
              " -0.0350952185690403,\n",
              " 0.018502486869692802,\n",
              " 0.04694123938679695,\n",
              " -0.0030116706620901823,\n",
              " 0.021948350593447685,\n",
              " -0.022349676117300987,\n",
              " -0.02914453111588955,\n",
              " 0.005559741519391537,\n",
              " 0.006774096749722958,\n",
              " -0.017796708270907402,\n",
              " -0.0176998358219862,\n",
              " 0.003999415785074234,\n",
              " 0.010932658798992634,\n",
              " 0.013022319413721561,\n",
              " 0.004290030803531408,\n",
              " -0.01686950773000717,\n",
              " -0.030390024185180664,\n",
              " 0.03753085061907768,\n",
              " 0.013451321981847286,\n",
              " 0.015457949601113796,\n",
              " 0.0006236113258637488,\n",
              " 0.015540982596576214,\n",
              " -0.02222512662410736,\n",
              " 0.01091190055012703,\n",
              " -0.0029355573933571577,\n",
              " -0.014766008593142033,\n",
              " 0.04907241463661194,\n",
              " -0.003253849921748042,\n",
              " -0.016495859250426292,\n",
              " 0.012019005604088306,\n",
              " -0.04143339395523071,\n",
              " -0.01995556242763996,\n",
              " -0.0028559842612594366,\n",
              " 0.04345386102795601,\n",
              " -0.02185148000717163,\n",
              " -0.02467459626495838,\n",
              " -0.027816005051136017,\n",
              " 0.00537983700633049,\n",
              " -0.029864149168133736,\n",
              " -0.014337006025016308,\n",
              " -0.03260423243045807,\n",
              " 0.014212456531822681,\n",
              " -0.02259877510368824,\n",
              " 0.014101746492087841,\n",
              " 0.02385810576379299,\n",
              " 0.04505916312336922,\n",
              " 0.0347907654941082,\n",
              " 0.001738500315696001,\n",
              " 0.007597506046295166,\n",
              " -0.015859274193644524,\n",
              " 0.0017817466286942363,\n",
              " 0.01695254072546959,\n",
              " 0.026155348867177963,\n",
              " 0.02010778896510601,\n",
              " 0.037558525800704956,\n",
              " -0.003407806623727083,\n",
              " -0.00678447587415576,\n",
              " 0.031497128307819366,\n",
              " 0.0002075821248581633,\n",
              " 0.014599943533539772,\n",
              " 0.03188461437821388,\n",
              " -0.03437560051679611,\n",
              " 0.0006417747354134917,\n",
              " 0.053168702870607376,\n",
              " 0.05073307454586029,\n",
              " 0.010842707008123398,\n",
              " 0.006480022333562374,\n",
              " -0.0231938436627388,\n",
              " -0.059562232345342636,\n",
              " -0.03221674636006355,\n",
              " -0.0032659589778631926,\n",
              " -0.026625867933034897,\n",
              " -0.015444111078977585,\n",
              " -0.012150473892688751,\n",
              " 0.02196219004690647,\n",
              " 0.01761680282652378,\n",
              " 0.014295489527285099,\n",
              " -0.005480168387293816,\n",
              " -0.01970646344125271,\n",
              " -0.0018630496924743056,\n",
              " 0.025325020775198936,\n",
              " 0.01735386624932289,\n",
              " -0.009251243434846401,\n",
              " -0.022252803668379784,\n",
              " 0.006559595465660095,\n",
              " 0.002074091462418437,\n",
              " 0.012254265137016773,\n",
              " -0.005542443133890629,\n",
              " -0.039938803762197495,\n",
              " 0.010579769499599934,\n",
              " 0.021906834095716476,\n",
              " 0.014267811551690102,\n",
              " 0.010794270783662796,\n",
              " -0.008704611100256443,\n",
              " -0.00011579191050259396,\n",
              " 0.041876234114170074,\n",
              " -0.008040348067879677,\n",
              " -0.04561271518468857,\n",
              " -0.05081610754132271,\n",
              " -0.04110126197338104,\n",
              " -0.03634071350097656,\n",
              " 0.01302923820912838,\n",
              " -0.016371311619877815,\n",
              " 0.007542151026427746,\n",
              " 0.017478415742516518,\n",
              " 0.021270249038934708,\n",
              " 0.010323751717805862,\n",
              " -0.01021996047347784,\n",
              " -2.647483051987365e-05,\n",
              " -0.021699251607060432,\n",
              " 0.0263214148581028,\n",
              " 0.01401179376989603,\n",
              " 0.002316270722076297,\n",
              " -0.019056038931012154,\n",
              " 0.012773220427334309,\n",
              " -0.006538837216794491,\n",
              " 0.002307621296495199,\n",
              " 0.00908517837524414,\n",
              " 0.016440505161881447,\n",
              " 0.0019478123867884278,\n",
              " -0.008663094602525234,\n",
              " 0.020246177911758423,\n",
              " -0.015111979097127914,\n",
              " -0.029199887067079544,\n",
              " -0.014447716064751148,\n",
              " 0.013070754706859589,\n",
              " -0.030168604105710983,\n",
              " -0.05322405695915222,\n",
              " -0.02345678023993969,\n",
              " -0.016191406175494194,\n",
              " -0.01880694180727005,\n",
              " -0.03728175163269043,\n",
              " -0.004860881716012955,\n",
              " 0.033434562385082245,\n",
              " -0.0049023982137441635,\n",
              " 0.01858551986515522,\n",
              " -0.01066972129046917,\n",
              " -0.022958584129810333,\n",
              " 0.02140863798558712,\n",
              " 0.007424520794302225,\n",
              " -0.02259877510368824,\n",
              " 0.013665823265910149,\n",
              " 0.006915944628417492,\n",
              " -0.00996394269168377,\n",
              " -0.006137511692941189,\n",
              " -0.005040786229074001,\n",
              " 0.02572634629905224,\n",
              " 0.011818342842161655,\n",
              " -0.003459702245891094,\n",
              " 0.025117438286542892,\n",
              " 0.046332333236932755,\n",
              " -0.035067539662122726,\n",
              " 0.00047268180060200393,\n",
              " 0.017713675275444984,\n",
              " -0.020730536431074142,\n",
              " -0.018447132781147957,\n",
              " -0.06537453085184097,\n",
              " 0.0034320245031267405,\n",
              " 0.03703265264630318,\n",
              " -0.016108373180031776,\n",
              " 0.0005833922768943012,\n",
              " 0.028895432129502296,\n",
              " 0.014150181785225868,\n",
              " 0.04378598928451538,\n",
              " 0.01662040874361992,\n",
              " -0.00321579328738153,\n",
              " 0.020176982507109642,\n",
              " -0.006296657957136631,\n",
              " 0.01691102422773838,\n",
              " 0.009936264716088772,\n",
              " 0.0432601161301136,\n",
              " 0.03412650153040886,\n",
              " 0.01684183068573475,\n",
              " -0.007313810288906097,\n",
              " -0.00888451561331749,\n",
              " 0.03260423243045807,\n",
              " 0.0020481436513364315,\n",
              " ...]"
            ]
          },
          "execution_count": 21,
          "metadata": {},
          "output_type": "execute_result"
        }
      ],
      "source": [
        "# We can also get the vector for a single sentence\n",
        "res.data[0].embedding"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 22,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 269,
          "referenced_widgets": [
            "085aa0e9993449088752bfefbaed775b",
            "95d1795fb0354632bb69407bc6304e0c",
            "9bbf46029a784c478bc81106fe803abb",
            "68bb6baec95549d3ac8f384069ec4309",
            "a6396551e7c84eb59615526afa007e36",
            "62ecec0d34fb40b2a0a8b1e77da721fe",
            "d8ef865b97424ac4a321e5d95c0febb1",
            "4a7942ba4ba84ad29f14646722f96631",
            "8d20749fd8c646368e13e1b28c3d9b69",
            "71ffa54d1d7b4ff594dd80b0268dd6f8",
            "f7478edb840145eda1de068fd14d4f64",
            "170841af22524d9898ab158461239f4c",
            "aebf112556894f6bb25e40add7f3046d",
            "37002caa15f146e1a264df9b7c9e6fb3",
            "2170a72fb14d4a72b7282b34d48fa01d",
            "c2dd6e34587d444fb0da9b4ffffe6377",
            "db7c8a3068ae4748938f9ec558869fa3",
            "4f246db1225d4fe9bcca2886df6b8510",
            "e9a5613275e1401f89ea072b94951c30",
            "dec8c78a725a4ccbae817b613e2f0878",
            "a689351010314abfad0955dec2d13faf",
            "2afb513d73014a8db64aa6bac2906aa9",
            "2e4b4f1cba35463fb4ebd756da13e580",
            "27938926d23045bab9b419d0d70841aa",
            "a06aee0bb4634e4fb157d61a5f579f1a",
            "c3ff081fde9d4412842f5a30176ba89d",
            "fb331076079b49f9ad2b2ab8f4cd1a7c",
            "bbc7642ae42040ec9b080b0b3af8f9d9",
            "fda38c244bbe4253892486dcb9d77847",
            "9aea5de754da475f9c8533056186ff59",
            "9ea7a3d657b44b2e92661128b619ccd8",
            "b39926b02ea0489a94ed96450543ce5b",
            "d99d1d535a13435abc12003db4f25ad6",
            "d00f8e7c8c3046879299a76a1fb074c1",
            "037a5486027a4092abf3ce07b8613db1",
            "cceefa91f7754167ada56f1311c2dab4",
            "7239bb1c66d0454b99a094a9c20d2448",
            "2eafcd0e625d42358e958716174a641d",
            "8201e38e6ec44e2e87aa7a965d779c82",
            "5dc7cf87fb58403fb1e825a402752f68",
            "8eb466d69e73482ebe1e96bac4dab1d5",
            "ea9510e41db74bb7b4d8022ba8169f91",
            "28ce1a71987249bc9e34cc8fea93119f",
            "f4a1d7ab247549c5a53f7a3a9a984bf1",
            "bb32169d781d4bca82a61e6e0e50f463",
            "0fc96b8bd60f46f9a5771e1e179bb1b6",
            "e6ad60f7253d4740aa7c423a40c08a46",
            "9e0443b0c6c844d1982f1e19a78d6c50",
            "b4b64a05d5234284b8a64487c9c44127",
            "7ff310aee8334483acc1d05e76f1f84a",
            "8f500ec5caeb4eb3ae36d0f9ef451add",
            "c66aed66959a47699b9d4148ca68980a",
            "bddc0f0dfa654da292143b16753f7bbb",
            "1fb115eb35294526b79f2083d847259a",
            "9ccba1f8e4384cdc984912b65377da6e"
          ]
        },
        "id": "xE9yGmGc6dnJ",
        "outputId": "41d1ce5a-be8c-4788-e9c3-fd16fb18c652"
      },
      "outputs": [
        {
          "data": {
            "application/vnd.jupyter.widget-view+json": {
              "model_id": "f4b84b3540434fbaa3366a8eea7a9d09",
              "version_major": 2,
              "version_minor": 0
            },
            "text/plain": [
              "README.md:   0%|          | 0.00/2.13k [00:00<?, ?B/s]"
            ]
          },
          "metadata": {},
          "output_type": "display_data"
        },
        {
          "name": "stderr",
          "output_type": "stream",
          "text": [
            "0.01s - Debugger warning: It seems that frozen modules are being used, which may\n",
            "0.00s - make the debugger miss breakpoints. Please pass -Xfrozen_modules=off\n",
            "0.00s - to python to disable frozen modules.\n",
            "0.00s - Note: Debugging will proceed. Set PYDEVD_DISABLE_FILE_VALIDATION=1 to disable this validation.\n"
          ]
        },
        {
          "data": {
            "application/vnd.jupyter.widget-view+json": {
              "model_id": "0e16758d5ec7407aacaef280d09c8599",
              "version_major": 2,
              "version_minor": 0
            },
            "text/plain": [
              "youtube-transcriptions.jsonl:   0%|          | 0.00/79.8M [00:00<?, ?B/s]"
            ]
          },
          "metadata": {},
          "output_type": "display_data"
        },
        {
          "data": {
            "application/vnd.jupyter.widget-view+json": {
              "model_id": "ada62a9c77e84b7ab39e111604704140",
              "version_major": 2,
              "version_minor": 0
            },
            "text/plain": [
              "Generating train split:   0%|          | 0/208619 [00:00<?, ? examples/s]"
            ]
          },
          "metadata": {},
          "output_type": "display_data"
        },
        {
          "data": {
            "text/plain": [
              "Dataset({\n",
              "    features: ['title', 'published', 'url', 'video_id', 'channel_id', 'id', 'text', 'start', 'end'],\n",
              "    num_rows: 208619\n",
              "})"
            ]
          },
          "execution_count": 22,
          "metadata": {},
          "output_type": "execute_result"
        }
      ],
      "source": [
        "from datasets import load_dataset\n",
        "\n",
        "data = load_dataset('jamescalam/youtube-transcriptions', split='train')\n",
        "data"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 23,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "l2flD74a6fCZ",
        "outputId": "8e9b8e56-a5a4-41c1-eede-e660caabf6d3"
      },
      "outputs": [
        {
          "data": {
            "text/plain": [
              "{'title': 'Training and Testing an Italian BERT - Transformers From Scratch #4',\n",
              " 'published': '2021-07-06 13:00:03 UTC',\n",
              " 'url': 'https://youtu.be/35Pdoyi6ZoQ',\n",
              " 'video_id': '35Pdoyi6ZoQ',\n",
              " 'channel_id': 'UCv83tO5cePwHMt1952IVVHw',\n",
              " 'id': '35Pdoyi6ZoQ-t0.0',\n",
              " 'text': 'Hi, welcome to the video.',\n",
              " 'start': 0.0,\n",
              " 'end': 9.36}"
            ]
          },
          "execution_count": 23,
          "metadata": {},
          "output_type": "execute_result"
        }
      ],
      "source": [
        "data[0]"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 24,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 49,
          "referenced_widgets": [
            "d2dd11c971904a19af7747739b4a7cb7",
            "d98787c25c754f4cb7a79fabfdd06281",
            "b34c3400d5dc4fa79e4ae713425cd935",
            "29716a238434474c8c1856d7f9c916f1",
            "06e0d5a0faee450e98ff2ca71b6a14f3",
            "5ed3b2409b1c40f8a74a5abeb7434ce5",
            "7fef85b6e6ab4de48cffb43dd8b0b8eb",
            "71df45ad480c4cac9f5775e57ce64d14",
            "f2baf5bee3354b2c97cee99a165fdc76",
            "76a83a54d54d4660ada2b1e8d5faeb0d",
            "988815a1d9e84472a3cda6f61da1538c"
          ]
        },
        "id": "vqZcBAWg6gtB",
        "outputId": "9e792e29-7fd2-4d03-9b1b-df9ea3823660"
      },
      "outputs": [
        {
          "data": {
            "application/vnd.jupyter.widget-view+json": {
              "model_id": "43fad9647ca44e33869f457a6b5fbc90",
              "version_major": 2,
              "version_minor": 0
            },
            "text/plain": [
              "  0%|          | 0/52155 [00:00<?, ?it/s]"
            ]
          },
          "metadata": {},
          "output_type": "display_data"
        }
      ],
      "source": [
        "from tqdm.auto import tqdm\n",
        "\n",
        "new_data = []\n",
        "\n",
        "window = 20  # number of sentences to combine\n",
        "stride = 4  # number of sentences to 'stride' over, used to create overlap\n",
        "\n",
        "for i in tqdm(range(0, len(data), stride)):\n",
        "    i_end = min(len(data)-1, i+window)\n",
        "    if data[i]['title'] != data[i_end]['title']:\n",
        "        # in this case we skip this entry as we have start/end of two videos\n",
        "        continue\n",
        "    text = ' '.join(data[i:i_end]['text'])\n",
        "    # create the new merged dataset\n",
        "    new_data.append({\n",
        "        'start': data[i]['start'],\n",
        "        'end': data[i_end]['end'],\n",
        "        'title': data[i]['title'],\n",
        "        'text': text,\n",
        "        'id': data[i]['id'],\n",
        "        'url': data[i]['url'],\n",
        "        'published': data[i]['published'],\n",
        "        'channel_id': data[i]['channel_id']\n",
        "    })"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 25,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "cFj8AH5E6ibZ",
        "outputId": "f328c213-98ca-4248-da7f-be1c657d4603"
      },
      "outputs": [
        {
          "data": {
            "text/plain": [
              "{'start': 0.0,\n",
              " 'end': 74.12,\n",
              " 'title': 'Training and Testing an Italian BERT - Transformers From Scratch #4',\n",
              " 'text': \"Hi, welcome to the video. So this is the fourth video in a Transformers from Scratch mini series. So if you haven't been following along, we've essentially covered what you can see on the screen. So we got some data. We built a tokenizer with it. And then we've set up our input pipeline ready to begin actually training our model, which is what we're going to cover in this video. So let's move over to the code. And we see here that we have essentially everything we've done so far. So we've built our input data, our input pipeline. And we're now at a point where we have a data loader, PyTorch data loader, ready. And we can begin training a model with it. So there are a few things to be aware of. So I mean, first, let's just have a quick look at the structure of our data.\",\n",
              " 'id': '35Pdoyi6ZoQ-t0.0',\n",
              " 'url': 'https://youtu.be/35Pdoyi6ZoQ',\n",
              " 'published': '2021-07-06 13:00:03 UTC',\n",
              " 'channel_id': 'UCv83tO5cePwHMt1952IVVHw'}"
            ]
          },
          "execution_count": 25,
          "metadata": {},
          "output_type": "execute_result"
        }
      ],
      "source": [
        "new_data[0]"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "LtvqPDnF6rlw",
        "outputId": "9b65c111-53ed-466d-ef55-b30e9e94fd60"
      },
      "outputs": [],
      "source": [
        "from pinecone import Pinecone, ServerlessSpec\n",
        "\n",
        "import os\n",
        "\n",
        "PINECONE_API_KEY = getpass.getpass(\"Please enter your pinecone key: \")\n",
        "\n",
        "# Initialize connection (get API key at app.pinecone.io):\n",
        "os.environ[\"PINECONE_API_KEY\"] = PINECONE_API_KEY"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 32,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "suHuS4Tw6lFJ",
        "outputId": "670b2e3c-c767-4d7f-92ab-d1ac6aec7ddd"
      },
      "outputs": [],
      "source": [
        "index_name = \"employee-handbook\"\n",
        "pc = Pinecone()  # This reads the PINECONE_API_KEY env var\n",
        "\n",
        "if index_name not in pc.list_indexes().names():\n",
        "    pc.create_index(\n",
        "        name=index_name,\n",
        "        dimension=1536,  # Using the same vector dimensions as text-embedding-ada-002\n",
        "        metric=\"cosine\",\n",
        "        spec=ServerlessSpec(\n",
        "            cloud=\"aws\",\n",
        "            region=\"us-east-1\"\n",
        "        )\n",
        "    )"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 33,
      "metadata": {},
      "outputs": [],
      "source": [
        "# Connect to Index:\n",
        "index = pc.Index(name=index_name)"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 34,
      "metadata": {},
      "outputs": [
        {
          "name": "stdout",
          "output_type": "stream",
          "text": [
            "{'deletion_protection': 'disabled',\n",
            " 'dimension': 1536,\n",
            " 'host': 'employee-handbook-2321907.svc.aped-4627-b74a.pinecone.io',\n",
            " 'metric': 'cosine',\n",
            " 'name': 'employee-handbook',\n",
            " 'spec': {'serverless': {'cloud': 'aws', 'region': 'us-east-1'}},\n",
            " 'status': {'ready': False, 'state': 'Initializing'},\n",
            " 'tags': None,\n",
            " 'vector_type': 'dense'}\n"
          ]
        }
      ],
      "source": [
        "# Describe the Index:\n",
        "description = pc.describe_index(name=index_name)\n",
        "print(description)"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 36,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 49,
          "referenced_widgets": [
            "5ee56eb8f6514153a42664d50737af02",
            "65bd85466a954855b2d8ce31bce5c95c",
            "21a420204acf4be9a80aa20181ff634a",
            "66a84b8996cf4fbea8205372ccfb32a9",
            "e3d8fc11bf574d769c531d058793254a",
            "4d44222f5f904017aec11a8f9cf03f62",
            "d06bcf5b77a24a39a56c7464074e4960",
            "78d036cda8174b3fb0eaac220f1d3cff",
            "ffd9ab081ddb4bf68146a99cc47c645b",
            "1cd72c7fb1b04b6fa3850058abdd5a0d",
            "f823dc3bd4f444e691960d108eb8397e"
          ]
        },
        "id": "fGMbYLNP6y4J",
        "outputId": "8dc031e8-cf88-46f0-8703-23bf35f3904f"
      },
      "outputs": [
        {
          "data": {
            "application/vnd.jupyter.widget-view+json": {
              "model_id": "07bc8033ef6d41d0988f35cb2fe79653",
              "version_major": 2,
              "version_minor": 0
            },
            "text/plain": [
              "  0%|          | 0/487 [00:00<?, ?it/s]"
            ]
          },
          "metadata": {},
          "output_type": "display_data"
        }
      ],
      "source": [
        "from tqdm.auto import tqdm\n",
        "import datetime\n",
        "import time\n",
        "from time import sleep\n",
        "\n",
        "# Wait for the index to be ready\n",
        "while not pc.describe_index(index_name).status['ready']:\n",
        "    time.sleep(1)\n",
        "\n",
        "batch_size = 100  # how many embeddings we create and insert at once\n",
        "\n",
        "for i in tqdm(range(0, len(new_data), batch_size)):\n",
        "    # find end of batch\n",
        "    i_end = min(len(new_data), i+batch_size)\n",
        "    meta_batch = new_data[i:i_end]\n",
        "    \n",
        "    # get texts to encode\n",
        "    texts = [x['text'] for x in meta_batch]\n",
        "    \n",
        "    # create embeddings (try-except added to avoid RateLimitError)\n",
        "    try:\n",
        "        res = client.embeddings.create(input=texts, model=embed_model)\n",
        "    except:\n",
        "        done = False\n",
        "        while not done:\n",
        "            sleep(5)\n",
        "            try:\n",
        "                res = client.embeddings.create(input=texts, model=embed_model)\n",
        "                done = True\n",
        "            except:\n",
        "                pass\n",
        "                \n",
        "    # prepare vectors for upsert\n",
        "    vectors = []\n",
        "    for data, embedding in zip(meta_batch, res.data):\n",
        "        vectors.append({\n",
        "            \"id\": data['id'],\n",
        "            \"values\": embedding.embedding,\n",
        "            \"metadata\": {\n",
        "                'start': data['start'],\n",
        "                'end': data['end'], \n",
        "                'title': data['title'],\n",
        "                'text': data['text'],\n",
        "                'url': data['url'],\n",
        "                'published': data['published'],\n",
        "                'channel_id': data['channel_id']\n",
        "            }\n",
        "        })\n",
        "    \n",
        "    # Upsert to Pinecone\n",
        "    index.upsert(vectors=vectors, namespace=\"ns1\")"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 59,
      "metadata": {
        "id": "hwcYwF71601h"
      },
      "outputs": [
        {
          "name": "stdout",
          "output_type": "stream",
          "text": [
            "Search results:\n",
            "--------------------------------------------------------------------------------\n",
            "\n",
            "Match 1 (Score: 0.669)\n",
            "ID: pNvujJ1XyeQ-t418.88\n",
            "\n",
            "Metadata:\n",
            "  Title: Today Unsupervised Sentence Transformers, Tomorrow Skynet (how TSDAE works)\n",
            "  Time: 418.9s - 568.4s\n",
            "  URL: https://youtu.be/pNvujJ1XyeQ\n",
            "  Published: 2021-11-24 16:24:24 UTC\n",
            "\n",
            "Text:\n",
            "  pairs of related sentences you can go ahead and actually try training or fine-tuning using NLI with multiple negative ranking loss. If you don't have that fine. Another option is that you have a semantic textual similarity data set or STS and what this is is you have so you have sentence A here, sentence B here and then you have a score from from 0 to 1 that tells you the similarity between those two scores and you would train this using something like cosine similarity loss. Now if that's not an option and your focus or use case is on building a sentence transformer for another language where there is no current sentence transformer you can use multilingual parallel data. So what I mean by that is so parallel data just means translation pairs so if you have for example a English sentence and then you have another language here so it can it can be anything I'm just going to put XX and that XX is your target language you can fine-tune a model using something called multilingual knowledge distillation and what that does is takes a monolingual model for example in English and using those translation pairs it distills the knowledge the semantic similarity knowledge from that monolingual English model into a multilingual model which can handle both English and your target language. So they're three options quite popular very common that you can go for and as a supervised methods the chances are that probably going to outperform anything you do with unsupervised training at least for now. So if none of those sound like something\n",
            "\n",
            "Match 2 (Score: 0.654)\n",
            "ID: pNvujJ1XyeQ-t165.48\n",
            "\n",
            "Metadata:\n",
            "  Title: Today Unsupervised Sentence Transformers, Tomorrow Skynet (how TSDAE works)\n",
            "  Time: 165.5s - 309.6s\n",
            "  URL: https://youtu.be/pNvujJ1XyeQ\n",
            "  Published: 2021-11-24 16:24:24 UTC\n",
            "\n",
            "Text:\n",
            "  In NLP transformers are the de facto standard and for building representations of sentences or paragraphs there is a subcategory of transformers called sentence transformers. Now the training process to build a transformer begins with something called pre-training that produces a generic transform model and then we fine-tune that so we train that further using special methods to build sentence transformers that can produce these very information rich and accurate sentence vectors. Now whereas pre-training tends to use unsupervised training methods fine-tuning tends to be more along the lines of supervised training and what that means is that we need a lot of labeled data and for some domains and languages there simply is not enough labeled data out there to actually build a sentence transformer for those specific domains or languages. So that means that you can always spend a long time gathering data and labeling all data to get tens of thousands of labeled samples or you can go ahead and try fine-tuning model using unsupervised training. Now unsupervised training I will tell you straight away is not going to get you the performance that you would get from a supervised training approach. However if you do not have the labeled data to train using a supervised approach, unsupervised training is your best bet and it still works pretty well. So in this video that's what we're going to cover we're going to cover how we can train a sentence transformer or fine-tune sentence transformer using a unsupervised training method called\n"
          ]
        }
      ],
      "source": [
        "res = client.embeddings.create(\n",
        "    input=[query],\n",
        "    model=embed_model\n",
        ")\n",
        "\n",
        "# retrieve from Pinecone\n",
        "xq = res.data[0].embedding\n",
        "\n",
        "# get relevant contexts (including the questions)\n",
        "res = index.query(namespace=\"ns1\", vector=xq, top_k=2, include_metadata=True)\n",
        "\n",
        "# Print search results in a readable format\n",
        "print(\"Search results:\")\n",
        "print(\"-\" * 80)\n",
        "for i, match in enumerate(res['matches'], 1):\n",
        "    print(f\"\\nMatch {i} (Score: {match['score']:.3f})\")\n",
        "    print(f\"ID: {match['id']}\")\n",
        "    print(\"\\nMetadata:\")\n",
        "    print(f\"  Title: {match['metadata']['title']}\")\n",
        "    print(f\"  Time: {match['metadata']['start']:.1f}s - {match['metadata']['end']:.1f}s\") \n",
        "    print(f\"  URL: {match['metadata']['url']}\")\n",
        "    print(f\"  Published: {match['metadata']['published']}\")\n",
        "    print(\"\\nText:\")\n",
        "    print(\"  \" + match['metadata']['text'])"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 61,
      "metadata": {
        "id": "jeSJK-LC63gZ"
      },
      "outputs": [
        {
          "name": "stdout",
          "output_type": "stream",
          "text": [
            "Answer the question based on the context below.\n",
            "\n",
            "Context:\n",
            "pairs of related sentences you can go ahead and actually try training or fine-tuning using NLI with multiple negative ranking loss. If you don't have that fine. Another option is that you have a semantic textual similarity data set or STS and what this is is you have so you have sentence A here, sentence B here and then you have a score from from 0 to 1 that tells you the similarity between those two scores and you would train this using something like cosine similarity loss. Now if that's not an option and your focus or use case is on building a sentence transformer for another language where there is no current sentence transformer you can use multilingual parallel data. So what I mean by that is so parallel data just means translation pairs so if you have for example a English sentence and then you have another language here so it can it can be anything I'm just going to put XX and that XX is your target language you can fine-tune a model using something called multilingual knowledge distillation and what that does is takes a monolingual model for example in English and using those translation pairs it distills the knowledge the semantic similarity knowledge from that monolingual English model into a multilingual model which can handle both English and your target language. So they're three options quite popular very common that you can go for and as a supervised methods the chances are that probably going to outperform anything you do with unsupervised training at least for now. So if none of those sound like something\n",
            "\n",
            "---\n",
            "\n",
            "In NLP transformers are the de facto standard and for building representations of sentences or paragraphs there is a subcategory of transformers called sentence transformers. Now the training process to build a transformer begins with something called pre-training that produces a generic transform model and then we fine-tune that so we train that further using special methods to build sentence transformers that can produce these very information rich and accurate sentence vectors. Now whereas pre-training tends to use unsupervised training methods fine-tuning tends to be more along the lines of supervised training and what that means is that we need a lot of labeled data and for some domains and languages there simply is not enough labeled data out there to actually build a sentence transformer for those specific domains or languages. So that means that you can always spend a long time gathering data and labeling all data to get tens of thousands of labeled samples or you can go ahead and try fine-tuning model using unsupervised training. Now unsupervised training I will tell you straight away is not going to get you the performance that you would get from a supervised training approach. However if you do not have the labeled data to train using a supervised approach, unsupervised training is your best bet and it still works pretty well. So in this video that's what we're going to cover we're going to cover how we can train a sentence transformer or fine-tune sentence transformer using a unsupervised training method called\n",
            "\n",
            "Question: Which training method should I use for sentence transformers when I only have pairs of related sentences?\n",
            "Answer:\n"
          ]
        }
      ],
      "source": [
        "limit = 3750\n",
        "\n",
        "def retrieve(query):\n",
        "    res = client.embeddings.create(\n",
        "        input=[query], \n",
        "        model=embed_model\n",
        "    )\n",
        "\n",
        "    # retrieve from Pinecone\n",
        "    xq = res.data[0].embedding\n",
        "\n",
        "    # get relevant contexts\n",
        "    res = index.query(namespace=\"ns1\", vector=xq, top_k=3, include_metadata=True)\n",
        "    contexts = [\n",
        "        x['metadata']['text'] for x in res['matches']\n",
        "    ]\n",
        "\n",
        "    # build our prompt with the retrieved contexts included\n",
        "    prompt_start = (\n",
        "        \"Answer the question based on the context below.\\n\\n\"+\n",
        "        \"Context:\\n\"\n",
        "    )\n",
        "    prompt_end = (\n",
        "        f\"\\n\\nQuestion: {query}\\nAnswer:\"\n",
        "    )\n",
        "    \n",
        "    # Initialize prompt with all contexts\n",
        "    prompt = (\n",
        "        prompt_start +\n",
        "        \"\\n\\n---\\n\\n\".join(contexts) + \n",
        "        prompt_end\n",
        "    )\n",
        "    \n",
        "    # If total length exceeds limit, reduce contexts one by one\n",
        "    for i in range(len(contexts)-1, 0, -1):\n",
        "        if len(\"\\n\\n---\\n\\n\".join(contexts[:i])) < limit:\n",
        "            prompt = (\n",
        "                prompt_start +\n",
        "                \"\\n\\n---\\n\\n\".join(contexts[:i]) +\n",
        "                prompt_end\n",
        "            )\n",
        "            break\n",
        "            \n",
        "    return prompt\n",
        "\n",
        "# First we retrieve relevant items from Pinecone\n",
        "query_with_contexts = retrieve(query)\n",
        "print(query_with_contexts)"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 62,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 35
        },
        "id": "SeySU_cB687P",
        "outputId": "d048754e-d544-4b4f-baa3-b71f4b269a04"
      },
      "outputs": [
        {
          "name": "stdout",
          "output_type": "stream",
          "text": [
            "If you only have pairs of related sentences, you should go ahead and try training or fine-tuning your sentence transformer using Natural Language Inference (NLI) data with multiple negative ranking loss. This supervised method leverages pairs of related sentences effectively and is one of the common approaches to fine-tuning sentence transformers when labeled data in that format is available.\n"
          ]
        }
      ],
      "source": [
        "# Then we complete the context-infused query\n",
        "print(complete(query_with_contexts))"
      ]
    }
  ],
  "metadata": {
    "colab": {
      "provenance": []
    },
    "kernelspec": {
      "display_name": "Python 3",
      "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.11.2"
    },
    "widgets": {
      "application/vnd.jupyter.widget-state+json": {
        "037a5486027a4092abf3ce07b8613db1": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HTMLModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_8201e38e6ec44e2e87aa7a965d779c82",
            "placeholder": "​",
            "style": "IPY_MODEL_5dc7cf87fb58403fb1e825a402752f68",
            "value": "Extracting data files: 100%"
          }
        },
        "06e0d5a0faee450e98ff2ca71b6a14f3": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "085aa0e9993449088752bfefbaed775b": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HBoxModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HBoxModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HBoxView",
            "box_style": "",
            "children": [
              "IPY_MODEL_95d1795fb0354632bb69407bc6304e0c",
              "IPY_MODEL_9bbf46029a784c478bc81106fe803abb",
              "IPY_MODEL_68bb6baec95549d3ac8f384069ec4309"
            ],
            "layout": "IPY_MODEL_a6396551e7c84eb59615526afa007e36"
          }
        },
        "0fc96b8bd60f46f9a5771e1e179bb1b6": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HTMLModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_7ff310aee8334483acc1d05e76f1f84a",
            "placeholder": "​",
            "style": "IPY_MODEL_8f500ec5caeb4eb3ae36d0f9ef451add",
            "value": "Generating train split: "
          }
        },
        "170841af22524d9898ab158461239f4c": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HBoxModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HBoxModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HBoxView",
            "box_style": "",
            "children": [
              "IPY_MODEL_aebf112556894f6bb25e40add7f3046d",
              "IPY_MODEL_37002caa15f146e1a264df9b7c9e6fb3",
              "IPY_MODEL_2170a72fb14d4a72b7282b34d48fa01d"
            ],
            "layout": "IPY_MODEL_c2dd6e34587d444fb0da9b4ffffe6377"
          }
        },
        "1cd72c7fb1b04b6fa3850058abdd5a0d": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "1fb115eb35294526b79f2083d847259a": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "2170a72fb14d4a72b7282b34d48fa01d": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HTMLModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_a689351010314abfad0955dec2d13faf",
            "placeholder": "​",
            "style": "IPY_MODEL_2afb513d73014a8db64aa6bac2906aa9",
            "value": " 1/1 [00:07&lt;00:00,  7.79s/it]"
          }
        },
        "21a420204acf4be9a80aa20181ff634a": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "FloatProgressModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "FloatProgressModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "ProgressView",
            "bar_style": "success",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_78d036cda8174b3fb0eaac220f1d3cff",
            "max": 487,
            "min": 0,
            "orientation": "horizontal",
            "style": "IPY_MODEL_ffd9ab081ddb4bf68146a99cc47c645b",
            "value": 487
          }
        },
        "27938926d23045bab9b419d0d70841aa": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HTMLModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_bbc7642ae42040ec9b080b0b3af8f9d9",
            "placeholder": "​",
            "style": "IPY_MODEL_fda38c244bbe4253892486dcb9d77847",
            "value": "Downloading data: 100%"
          }
        },
        "28ce1a71987249bc9e34cc8fea93119f": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "29716a238434474c8c1856d7f9c916f1": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HTMLModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_76a83a54d54d4660ada2b1e8d5faeb0d",
            "placeholder": "​",
            "style": "IPY_MODEL_988815a1d9e84472a3cda6f61da1538c",
            "value": " 52155/52155 [01:23&lt;00:00, 736.97it/s]"
          }
        },
        "2afb513d73014a8db64aa6bac2906aa9": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "DescriptionStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "2e4b4f1cba35463fb4ebd756da13e580": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HBoxModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HBoxModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HBoxView",
            "box_style": "",
            "children": [
              "IPY_MODEL_27938926d23045bab9b419d0d70841aa",
              "IPY_MODEL_a06aee0bb4634e4fb157d61a5f579f1a",
              "IPY_MODEL_c3ff081fde9d4412842f5a30176ba89d"
            ],
            "layout": "IPY_MODEL_fb331076079b49f9ad2b2ab8f4cd1a7c"
          }
        },
        "2eafcd0e625d42358e958716174a641d": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "37002caa15f146e1a264df9b7c9e6fb3": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "FloatProgressModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "FloatProgressModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "ProgressView",
            "bar_style": "success",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_e9a5613275e1401f89ea072b94951c30",
            "max": 1,
            "min": 0,
            "orientation": "horizontal",
            "style": "IPY_MODEL_dec8c78a725a4ccbae817b613e2f0878",
            "value": 1
          }
        },
        "4a7942ba4ba84ad29f14646722f96631": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "4d44222f5f904017aec11a8f9cf03f62": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "4f246db1225d4fe9bcca2886df6b8510": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "DescriptionStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "5dc7cf87fb58403fb1e825a402752f68": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "DescriptionStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "5ed3b2409b1c40f8a74a5abeb7434ce5": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "5ee56eb8f6514153a42664d50737af02": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HBoxModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HBoxModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HBoxView",
            "box_style": "",
            "children": [
              "IPY_MODEL_65bd85466a954855b2d8ce31bce5c95c",
              "IPY_MODEL_21a420204acf4be9a80aa20181ff634a",
              "IPY_MODEL_66a84b8996cf4fbea8205372ccfb32a9"
            ],
            "layout": "IPY_MODEL_e3d8fc11bf574d769c531d058793254a"
          }
        },
        "62ecec0d34fb40b2a0a8b1e77da721fe": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "65bd85466a954855b2d8ce31bce5c95c": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HTMLModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_4d44222f5f904017aec11a8f9cf03f62",
            "placeholder": "​",
            "style": "IPY_MODEL_d06bcf5b77a24a39a56c7464074e4960",
            "value": "100%"
          }
        },
        "66a84b8996cf4fbea8205372ccfb32a9": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HTMLModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_1cd72c7fb1b04b6fa3850058abdd5a0d",
            "placeholder": "​",
            "style": "IPY_MODEL_f823dc3bd4f444e691960d108eb8397e",
            "value": " 487/487 [28:09&lt;00:00,  3.34s/it]"
          }
        },
        "68bb6baec95549d3ac8f384069ec4309": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HTMLModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_71ffa54d1d7b4ff594dd80b0268dd6f8",
            "placeholder": "​",
            "style": "IPY_MODEL_f7478edb840145eda1de068fd14d4f64",
            "value": " 2.13k/2.13k [00:00&lt;00:00, 104kB/s]"
          }
        },
        "71df45ad480c4cac9f5775e57ce64d14": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "71ffa54d1d7b4ff594dd80b0268dd6f8": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "7239bb1c66d0454b99a094a9c20d2448": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HTMLModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_28ce1a71987249bc9e34cc8fea93119f",
            "placeholder": "​",
            "style": "IPY_MODEL_f4a1d7ab247549c5a53f7a3a9a984bf1",
            "value": " 1/1 [00:00&lt;00:00, 42.62it/s]"
          }
        },
        "76a83a54d54d4660ada2b1e8d5faeb0d": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "78d036cda8174b3fb0eaac220f1d3cff": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "7fef85b6e6ab4de48cffb43dd8b0b8eb": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "DescriptionStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "7ff310aee8334483acc1d05e76f1f84a": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "8201e38e6ec44e2e87aa7a965d779c82": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "8d20749fd8c646368e13e1b28c3d9b69": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "ProgressStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "ProgressStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "bar_color": null,
            "description_width": ""
          }
        },
        "8eb466d69e73482ebe1e96bac4dab1d5": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "8f500ec5caeb4eb3ae36d0f9ef451add": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "DescriptionStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "95d1795fb0354632bb69407bc6304e0c": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HTMLModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_62ecec0d34fb40b2a0a8b1e77da721fe",
            "placeholder": "​",
            "style": "IPY_MODEL_d8ef865b97424ac4a321e5d95c0febb1",
            "value": "Downloading readme: 100%"
          }
        },
        "988815a1d9e84472a3cda6f61da1538c": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "DescriptionStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "9aea5de754da475f9c8533056186ff59": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "9bbf46029a784c478bc81106fe803abb": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "FloatProgressModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "FloatProgressModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "ProgressView",
            "bar_style": "success",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_4a7942ba4ba84ad29f14646722f96631",
            "max": 2135,
            "min": 0,
            "orientation": "horizontal",
            "style": "IPY_MODEL_8d20749fd8c646368e13e1b28c3d9b69",
            "value": 2135
          }
        },
        "9ccba1f8e4384cdc984912b65377da6e": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "DescriptionStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "9e0443b0c6c844d1982f1e19a78d6c50": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HTMLModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_1fb115eb35294526b79f2083d847259a",
            "placeholder": "​",
            "style": "IPY_MODEL_9ccba1f8e4384cdc984912b65377da6e",
            "value": " 192251/0 [00:00&lt;00:00, 204234.90 examples/s]"
          }
        },
        "9ea7a3d657b44b2e92661128b619ccd8": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "ProgressStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "ProgressStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "bar_color": null,
            "description_width": ""
          }
        },
        "a06aee0bb4634e4fb157d61a5f579f1a": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "FloatProgressModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "FloatProgressModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "ProgressView",
            "bar_style": "success",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_9aea5de754da475f9c8533056186ff59",
            "max": 79784111,
            "min": 0,
            "orientation": "horizontal",
            "style": "IPY_MODEL_9ea7a3d657b44b2e92661128b619ccd8",
            "value": 79784111
          }
        },
        "a6396551e7c84eb59615526afa007e36": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "a689351010314abfad0955dec2d13faf": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "aebf112556894f6bb25e40add7f3046d": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HTMLModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_db7c8a3068ae4748938f9ec558869fa3",
            "placeholder": "​",
            "style": "IPY_MODEL_4f246db1225d4fe9bcca2886df6b8510",
            "value": "Downloading data files: 100%"
          }
        },
        "b34c3400d5dc4fa79e4ae713425cd935": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "FloatProgressModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "FloatProgressModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "ProgressView",
            "bar_style": "success",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_71df45ad480c4cac9f5775e57ce64d14",
            "max": 52155,
            "min": 0,
            "orientation": "horizontal",
            "style": "IPY_MODEL_f2baf5bee3354b2c97cee99a165fdc76",
            "value": 52155
          }
        },
        "b39926b02ea0489a94ed96450543ce5b": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "b4b64a05d5234284b8a64487c9c44127": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": "hidden",
            "width": null
          }
        },
        "bb32169d781d4bca82a61e6e0e50f463": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HBoxModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HBoxModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HBoxView",
            "box_style": "",
            "children": [
              "IPY_MODEL_0fc96b8bd60f46f9a5771e1e179bb1b6",
              "IPY_MODEL_e6ad60f7253d4740aa7c423a40c08a46",
              "IPY_MODEL_9e0443b0c6c844d1982f1e19a78d6c50"
            ],
            "layout": "IPY_MODEL_b4b64a05d5234284b8a64487c9c44127"
          }
        },
        "bbc7642ae42040ec9b080b0b3af8f9d9": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "bddc0f0dfa654da292143b16753f7bbb": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "ProgressStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "ProgressStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "bar_color": null,
            "description_width": ""
          }
        },
        "c2dd6e34587d444fb0da9b4ffffe6377": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "c3ff081fde9d4412842f5a30176ba89d": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HTMLModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_b39926b02ea0489a94ed96450543ce5b",
            "placeholder": "​",
            "style": "IPY_MODEL_d99d1d535a13435abc12003db4f25ad6",
            "value": " 79.8M/79.8M [00:04&lt;00:00, 21.0MB/s]"
          }
        },
        "c66aed66959a47699b9d4148ca68980a": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": "20px"
          }
        },
        "cceefa91f7754167ada56f1311c2dab4": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "FloatProgressModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "FloatProgressModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "ProgressView",
            "bar_style": "success",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_8eb466d69e73482ebe1e96bac4dab1d5",
            "max": 1,
            "min": 0,
            "orientation": "horizontal",
            "style": "IPY_MODEL_ea9510e41db74bb7b4d8022ba8169f91",
            "value": 1
          }
        },
        "d00f8e7c8c3046879299a76a1fb074c1": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HBoxModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HBoxModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HBoxView",
            "box_style": "",
            "children": [
              "IPY_MODEL_037a5486027a4092abf3ce07b8613db1",
              "IPY_MODEL_cceefa91f7754167ada56f1311c2dab4",
              "IPY_MODEL_7239bb1c66d0454b99a094a9c20d2448"
            ],
            "layout": "IPY_MODEL_2eafcd0e625d42358e958716174a641d"
          }
        },
        "d06bcf5b77a24a39a56c7464074e4960": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "DescriptionStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "d2dd11c971904a19af7747739b4a7cb7": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HBoxModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HBoxModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HBoxView",
            "box_style": "",
            "children": [
              "IPY_MODEL_d98787c25c754f4cb7a79fabfdd06281",
              "IPY_MODEL_b34c3400d5dc4fa79e4ae713425cd935",
              "IPY_MODEL_29716a238434474c8c1856d7f9c916f1"
            ],
            "layout": "IPY_MODEL_06e0d5a0faee450e98ff2ca71b6a14f3"
          }
        },
        "d8ef865b97424ac4a321e5d95c0febb1": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "DescriptionStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "d98787c25c754f4cb7a79fabfdd06281": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HTMLModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_5ed3b2409b1c40f8a74a5abeb7434ce5",
            "placeholder": "​",
            "style": "IPY_MODEL_7fef85b6e6ab4de48cffb43dd8b0b8eb",
            "value": "100%"
          }
        },
        "d99d1d535a13435abc12003db4f25ad6": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "DescriptionStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "db7c8a3068ae4748938f9ec558869fa3": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "dec8c78a725a4ccbae817b613e2f0878": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "ProgressStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "ProgressStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "bar_color": null,
            "description_width": ""
          }
        },
        "e3d8fc11bf574d769c531d058793254a": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "e6ad60f7253d4740aa7c423a40c08a46": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "FloatProgressModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "FloatProgressModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "ProgressView",
            "bar_style": "info",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_c66aed66959a47699b9d4148ca68980a",
            "max": 1,
            "min": 0,
            "orientation": "horizontal",
            "style": "IPY_MODEL_bddc0f0dfa654da292143b16753f7bbb",
            "value": 1
          }
        },
        "e9a5613275e1401f89ea072b94951c30": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "ea9510e41db74bb7b4d8022ba8169f91": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "ProgressStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "ProgressStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "bar_color": null,
            "description_width": ""
          }
        },
        "f2baf5bee3354b2c97cee99a165fdc76": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "ProgressStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "ProgressStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "bar_color": null,
            "description_width": ""
          }
        },
        "f4a1d7ab247549c5a53f7a3a9a984bf1": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "DescriptionStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "f7478edb840145eda1de068fd14d4f64": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "DescriptionStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "f823dc3bd4f444e691960d108eb8397e": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "DescriptionStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "fb331076079b49f9ad2b2ab8f4cd1a7c": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "fda38c244bbe4253892486dcb9d77847": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "DescriptionStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "ffd9ab081ddb4bf68146a99cc47c645b": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "ProgressStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "ProgressStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "bar_color": null,
            "description_width": ""
          }
        }
      }
    }
  },
  "nbformat": 4,
  "nbformat_minor": 0
}
