{"cells":[{"cell_type":"markdown","metadata":{"cell_id":"c4e207ea1f7e457a87f40e72ede7bdb7","deepnote_cell_type":"markdown"},"source":"# **Compito del Corso: Replica dello Studio con Nuovi Temi**\n\nPer il compito finale del corso di analisi dei dati, gli studenti replicheranno lo studio tratto dal paper *Zombies as Threshold Figures: Liminality and Narrative Investment in Serial Productions* di **Degli Esposti & Pescatore** (/work/lessons_data/lesson_9/data/paper_degliesposti_pescatore.pdf). L’analisi prevederà **scraping dei dati da IMDb, analisi quantitativa e visualizzazione delle tendenze**, ma con un **tema diverso** rispetto agli zombie.\n\n---\n\n## **Panoramica del Compito**\nOgni gruppo dovrà:\n\n1. **Scegliere un Tema (Assegnato)**\n   - Invece di analizzare *zombie*, ogni gruppo studierà un'altra figura narrativa ricorrente nelle produzioni seriali.\n   - I temi scelti dovranno essere **popolari e culturalmente rilevanti** attraverso diversi generi.\n\n2. **Eseguire lo Scraping dei Dati da IMDb**\n   - Utilizzare la funzione già presente per estrarre informazioni sulle serie TV e mini-serie utilizzando una **parola chiave singola** relativa al tema assegnato.\n   - Effettuare lo scraping dal sito IMDb per ottenere informazioni sulle serie individuate.\n\n3. **Condurre un’Analisi Quantitativa e Visualizzare i Dati**\n- Analizzare i dati raccolti (EDA) utilizzando ChatGPT (ci sarà forse da convertire qualche dato?)\n   - Creare grafici e visualizzazioni simili a quelli presenti nello studio originale.\n   - A seconda della direzione dell’analisi, potrebbe essere necessario filtrare e pulire il dataset per mantenere solo le produzioni pertinenti (ad esempio, alcune serie potrebbero non avere informazioni sull’anno di produzione e dovrete decidere come gestire questi casi).\n   - Svolgere i test statistici illustrati più avanti.\n\n4. **Interpretare i Risultati**\n   - Analizzare i dati raccolti.\n   - Discutere come il tema scelto si è evoluto nel tempo, nei diversi paesi e generi.\n\n---\n\n## **Temi e Parole Chiave di Ricerca su IMDb**\nOgni gruppo eseguirà una ricerca con un **termine singolo** nei titoli delle **serie TV e mini-serie** su IMDb.\n\n| **Tema**                          | **Parola chiave di ricerca** |\n|------------------------------------|-----------------------------|\n| **Vampiri** 🦇                     | `\"vampire\"`                 |\n| **Streghe & Maghi** 🧙‍♀️           | `\"witch\"`                   |\n| **Intelligenza Artificiale & Robot** 🤖 | `\"robot\"`            |\n| **Fantasmi & Figure Infestate** 👻  | `\"ghost\"`                   |\n| **Sopravvissuti Post-Apocalittici** 🌍 | `\"apocalypse\"`       |\n| **Demoni & Possessione** 😈        | `\"demon\"`                   |\n| **Alieni & Esseri Extraterrestri** 👽 | `\"alien\"`               |\n\n---\n\n## **Replica dello Studio di Pescatore e Degli Esposti (Visualizzazione dei Dati)**\nOgni gruppo dovrà creare le stesse visualizzazioni dello studio originale, ma con un **tema diverso** dagli zombie.  \n\n**Visualizzazioni richieste** (sostituire il tag *[Zombie]* con il tema assegnato al gruppo):\n- *[Zombie]* Titles Over Time: Grafico a barre + Linea di tendenza\n- Numero di generi distinti nei titoli *[Zombie]* nel tempo\n- Diffusione dei generi nei titoli *[Zombie]* nel tempo\n- Distribuzione complessiva dei paesi di origine nei titoli *[Zombie]*\n- Numero di paesi distinti nei titoli *[Zombie]* nel tempo\n- Diffusione geografica dei titoli *[Zombie]* nel tempo\n- Diversità geografica e di genere nei titoli *[Zombie]* nel tempo (tutti i generi)\n\n---\n\n## **Test Statistici**\nOltre alla replica delle visualizzazioni, ogni gruppo dovrà eseguire un’analisi statistica sulla relazione tra l'anno di produzione e il numero di serie prodotte, utilizzando tecniche di regressione e test d’ipotesi.\n\n📌 **Compiti richiesti:**\n1. **Regressione lineare** tra l'anno e il numero di serie prodotte.\n   - Interpretazione della pendenza (β₁): quantifica l’aumento medio annuo.\n   - Intervalli di confidenza al 95% per intercetta e coefficiente di regressione.\n   - R² per valutare la bontà del modello.\n\n2. **Test di ipotesi** per verificare se la relazione è statisticamente significativa.\n    - Interrogare ChatGPT su quale possa essere il migliore test da effettuare\n   - Calcolo del coefficiente di correlazione.\n   - Interpretazione del p-value per determinare la significatività statistica.\n\n\n📌 **Risultati attesi:**\n- Determinare se esiste un trend crescente nella produzione di serie TV legate al tema assegnato.\n- Valutare la significatività statistica della relazione tra anno e numero di serie prodotte.\n- Testare l’ipotesi che dopo l'anno di breakpoint ci sia stato un **salto improvviso nella produzione**.\n- Quantificare **di quanto è aumentato** il numero di serie dopo il breakpoint.\n- Interpretare l’evoluzione del tema nel tempo con supporto quantitativo.\n\n---\n\n## **Consegne Finali**\nOgni gruppo dovrà presentare:\n**Una presentazione (10 minuti)**\n- Sintesi visiva dei risultati principali.\n- Descrizione della raccolta dati\n- Risultati quantitativi e visualizzazioni\n- Interpretazione dei dati\n","block_group":"c8adb9a6c80e447d8ee70a741a06eb2a"},{"cell_type":"markdown","metadata":{"formattedRanges":[],"cell_id":"636e832638e44fb3997bcab96d797d34","deepnote_cell_type":"text-cell-h1"},"source":"# Lo scraping, per forza di cose, deve essere effettuato tramite codice Python nel notebook. Per quanto riguarda visualizzazioni e analisi dati, sarà possibile svolgere tutto in ChatGPT.","block_group":"ccd0c8a57e474f9b8e4ba1e30d93e2a1"},{"cell_type":"code","metadata":{"source_hash":"fb34ea78","execution_start":1741256590834,"execution_millis":63333,"execution_context_id":"b77d7e44-2491-46f1-8a2c-3283def25ac6","cell_id":"d69f69d16cd44fd4bdd7d1eb5d10e9de","deepnote_cell_type":"code"},"source":"%%bash\n\napt update\napt-get install -y gconf-service libasound2 libatk1.0-0 libcairo2 libcups2 libfontconfig1 libgdk-pixbuf2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libxss1 fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils\napt-get install -y --no-install-recommends apt-utils\nwget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb\ndpkg -i google-chrome-stable_current_amd64.deb; apt-get -fy install\nrm google-chrome-stable_current_amd64.deb\n# Chromium Driver\nsudo apt-get update\n#sudo apt-get install chromium-driver -y","block_group":"bbbb3c430f14425887696ca81badf1f1","execution_count":1,"outputs":[{"name":"stderr","text":" 64700K .......... .......... .......... .......... .......... 57% 26.7M 4s\n 64750K .......... .......... .......... .......... .......... 57% 13.1M 4s\n 64800K .......... .......... .......... .......... .......... 57% 23.4M 4s\n 64850K .......... .......... .......... .......... .......... 57% 8.00M 4s\n 64900K .......... .......... .......... .......... .......... 57% 45.7M 4s\n 64950K .......... .......... .......... .......... .......... 58% 14.8M 4s\n 65000K .......... .......... .......... .......... .......... 58% 14.1M 4s\n 65050K .......... .......... .......... .......... .......... 58% 15.5M 4s\n 65100K .......... .......... .......... .......... .......... 58% 27.9M 4s\n 65150K .......... .......... .......... .......... .......... 58% 15.4M 4s\n 65200K .......... .......... .......... .......... .......... 58% 38.4M 4s\n 65250K .......... .......... .......... .......... .......... 58% 24.9M 4s\n 65300K .......... .......... .......... .......... .......... 58% 33.7M 4s\n 65350K .......... .......... .......... .......... .......... 58% 22.7M 4s\n 65400K .......... .......... .......... .......... .......... 58% 42.7M 4s\n 65450K .......... .......... .......... .......... .......... 58% 31.1M 4s\n 65500K .......... .......... .......... .......... .......... 58% 7.52M 4s\n 65550K .......... .......... .......... .......... .......... 58% 34.1M 4s\n 65600K .......... .......... .......... .......... .......... 58% 1004K 4s\n 65650K .......... .......... .......... .......... .......... 58% 45.3M 4s\n 65700K .......... .......... .......... .......... .......... 58% 58.1M 4s\n 65750K .......... .......... .......... .......... .......... 58% 42.3M 4s\n 65800K .......... .......... .......... .......... .......... 58% 53.6M 4s\n 65850K .......... .......... .......... .......... .......... 58% 69.0M 4s\n 65900K .......... .......... .......... .......... .......... 58% 45.0M 4s\n 65950K .......... .......... .......... .......... .......... 58% 36.1M 4s\n 66000K .......... .......... .......... .......... .......... 58% 30.2M 4s\n 66050K .......... .......... .......... .......... .......... 58% 47.1M 4s\n 66100K .......... .......... .......... .......... .......... 59% 25.9M 4s\n 66150K .......... .......... .......... .......... .......... 59% 29.6M 4s\n 66200K .......... .......... .......... .......... .......... 59% 47.3M 4s\n 66250K .......... .......... .......... .......... .......... 59% 44.8M 4s\n 66300K .......... .......... .......... .......... .......... 59% 43.1M 4s\n 66350K .......... .......... .......... .......... .......... 59% 41.9M 4s\n 66400K .......... .......... .......... .......... .......... 59% 45.5M 4s\n 66450K .......... .......... .......... .......... .......... 59% 40.1M 4s\n 66500K .......... .......... .......... .......... .......... 59% 57.7M 4s\n 66550K .......... .......... .......... .......... .......... 59% 52.0M 4s\n 66600K .......... .......... .......... .......... .......... 59% 48.2M 4s\n 66650K .......... .......... .......... .......... .......... 59% 55.9M 4s\n 66700K .......... .......... .......... .......... .......... 59% 56.3M 4s\n 66750K .......... .......... .......... .......... .......... 59% 45.2M 4s\n 66800K .......... .......... .......... .......... .......... 59% 68.7M 4s\n 66850K .......... .......... .......... .......... .......... 59% 45.6M 4s\n 66900K .......... .......... .......... .......... .......... 59% 53.3M 4s\n 66950K .......... .......... .......... .......... .......... 59% 27.7M 4s\n 67000K .......... .......... .......... .......... .......... 59% 49.7M 4s\n 67050K .......... .......... .......... .......... .......... 59% 44.9M 4s\n 67100K .......... .......... .......... .......... .......... 59% 53.2M 4s\n 67150K .......... .......... .......... .......... .......... 59% 41.4M 4s\n 67200K .......... .......... .......... .......... .......... 60%  761K 4s\n 67250K .......... .......... .......... .......... .......... 60% 47.3M 4s\n 67300K .......... .......... .......... .......... .......... 60% 50.2M 4s\n 67350K .......... .......... .......... .......... .......... 60% 39.2M 4s\n 67400K .......... .......... .......... .......... .......... 60% 38.6M 4s\n 67450K .......... .......... .......... .......... .......... 60% 31.8M 4s\n 67500K .......... .......... .......... .......... .......... 60% 50.2M 4s\n 67550K .......... .......... .......... .......... .......... 60% 40.7M 4s\n 67600K .......... .......... .......... .......... .......... 60% 45.9M 4s\n 67650K .......... .......... .......... .......... .......... 60% 65.3M 4s\n 67700K .......... .......... .......... .......... .......... 60% 51.6M 4s\n 67750K .......... .......... .......... .......... .......... 60% 39.0M 4s\n 67800K .......... .......... .......... .......... .......... 60% 48.3M 4s\n 67850K .......... .......... .......... .......... .......... 60% 52.1M 4s\n 67900K .......... .......... .......... .......... .......... 60% 54.4M 4s\n 67950K .......... .......... .......... .......... .......... 60% 47.1M 4s\n 68000K .......... .......... .......... .......... .......... 60% 61.2M 4s\n 68050K .......... .......... .......... .......... .......... 60% 44.4M 4s\n 68100K .......... .......... .......... .......... .......... 60% 33.1M 4s\n 68150K .......... .......... .......... .......... .......... 60% 30.9M 4s\n 68200K .......... .......... .......... .......... .......... 60% 46.6M 4s\n 68250K .......... .......... .......... .......... .......... 60% 49.0M 4s\n 68300K .......... .......... .......... .......... .......... 60% 53.1M 4s\n 68350K .......... .......... .......... .......... .......... 61% 45.6M 4s\n 68400K .......... .......... .......... .......... .......... 61% 47.7M 4s\n 68450K .......... .......... .......... .......... .......... 61% 16.2M 4s\n 68500K .......... .......... .......... .......... .......... 61% 52.9M 4s\n 68550K .......... .......... .......... .......... .......... 61% 27.2M 4s\n 68600K .......... .......... .......... .......... .......... 61% 32.4M 4s\n 68650K .......... .......... .......... .......... .......... 61% 60.7M 4s\n 68700K .......... .......... .......... .......... .......... 61% 64.2M 4s\n 68750K .......... .......... .......... .......... .......... 61% 50.5M 4s\n 68800K .......... .......... .......... .......... .......... 61% 64.8M 4s\n 68850K .......... .......... .......... .......... .......... 61%  773K 4s\n 68900K .......... .......... .......... .......... .......... 61% 41.9M 4s\n 68950K .......... .......... .......... .......... .......... 61% 25.2M 4s\n 69000K .......... .......... .......... .......... .......... 61% 30.1M 4s\n 69050K .......... .......... .......... .......... .......... 61% 23.8M 4s\n 69100K .......... .......... .......... .......... .......... 61% 5.72M 4s\n 69150K .......... .......... .......... .......... .......... 61% 14.5M 4s\n 69200K .......... .......... .......... .......... .......... 61% 21.4M 4s\n 69250K .......... .......... .......... .......... .......... 61% 35.9M 4s\n 69300K .......... .......... .......... .......... .......... 61% 4.98M 4s\n 69350K .......... .......... .......... .......... .......... 61% 25.4M 4s\n 69400K .......... .......... .......... .......... .......... 61% 5.06M 4s\n 69450K .......... .......... .......... .......... .......... 62% 6.90M 4s\n 69500K .......... .......... .......... .......... .......... 62% 41.7M 4s\n 69550K .......... .......... .......... .......... .......... 62% 6.28M 4s\n 69600K .......... .......... .......... .......... .......... 62% 1.18M 4s\n 69650K .......... .......... .......... .......... .......... 62% 22.7M 4s\n 69700K .......... .......... .......... .......... .......... 62% 36.1M 4s\n 69750K .......... .......... .......... .......... .......... 62% 22.8M 4s\n 69800K .......... .......... .......... .......... .......... 62% 44.0M 4s\n 69850K .......... .......... .......... .......... .......... 62% 44.5M 4s\n 69900K .......... .......... .......... .......... .......... 62% 21.3M 4s\n 69950K .......... .......... .......... .......... .......... 62% 19.4M 4s\n 70000K .......... .......... .......... .......... .......... 62% 45.3M 4s\n 70050K .......... .......... .......... .......... .......... 62% 29.1M 4s\n 70100K .......... .......... .......... .......... .......... 62% 32.0M 4s\n 70150K .......... .......... .......... .......... .......... 62% 20.6M 4s\n 70200K .......... .......... .......... .......... .......... 62% 42.7M 4s\n 70250K .......... .......... .......... .......... .......... 62% 42.2M 4s\n 70300K .......... .......... .......... .......... .......... 62% 23.6M 4s\n 70350K .......... .......... .......... .......... .......... 62% 31.3M 4s\n 70400K .......... .......... .......... .......... .......... 62% 39.3M 4s\n 70450K .......... .......... .......... .......... .......... 62% 46.2M 4s\n 70500K .......... .......... .......... .......... .......... 62% 48.8M 4s\n 70550K .......... .......... .......... .......... .......... 62% 18.0M 4s\n 70600K .......... .......... .......... .......... .......... 63% 43.5M 4s\n 70650K .......... .......... .......... .......... .......... 63% 62.0M 4s\n 70700K .......... .......... .......... .......... .......... 63% 54.5M 4s\n 70750K .......... .......... .......... .......... .......... 63% 33.4M 4s\n 70800K .......... .......... .......... .......... .......... 63%  795K 4s\n 70850K .......... .......... .......... .......... .......... 63% 6.82M 4s\n 70900K .......... .......... .......... .......... .......... 63% 9.45M 4s\n 70950K .......... .......... .......... .......... .......... 63% 3.54M 4s\n 71000K .......... .......... .......... .......... .......... 63% 31.2M 4s\n 71050K .......... .......... .......... .......... .......... 63% 35.1M 4s\n 71100K .......... .......... .......... .......... .......... 63% 31.0M 4s\n 71150K .......... .......... .......... .......... .......... 63% 27.6M 4s\n 71200K .......... .......... .......... .......... .......... 63% 29.6M 4s\n 71250K .......... .......... .......... .......... .......... 63% 14.7M 4s\n 71300K .......... .......... .......... .......... .......... 63% 33.4M 4s\n 71350K .......... .......... .......... .......... .......... 63% 37.4M 4s\n 71400K .......... .......... .......... .......... .......... 63% 33.9M 4s\n 71450K .......... .......... .......... .......... .......... 63% 41.7M 4s\n 71500K .......... .......... .......... .......... .......... 63% 42.1M 4s\n 71550K .......... .......... .......... .......... .......... 63% 46.5M 4s\n 71600K .......... .......... .......... .......... .......... 63% 36.8M 4s\n 71650K .......... .......... .......... .......... .......... 63% 17.2M 4s\n 71700K .......... .......... .......... .......... .......... 64%  937K 4s\n 71750K .......... .......... .......... .......... .......... 64% 59.2M 4s\n 71800K .......... .......... .......... .......... .......... 64% 62.3M 4s\n 71850K .......... .......... .......... .......... .......... 64% 19.7M 4s\n 71900K .......... .......... .......... .......... .......... 64% 48.5M 4s\n 71950K .......... .......... .......... .......... .......... 64% 14.3M 4s\n 72000K .......... .......... .......... .......... .......... 64% 15.0M 4s\n 72050K .......... .......... .......... .......... .......... 64% 45.9M 4s\n 72100K .......... .......... .......... .......... .......... 64% 15.6M 4s\n 72150K .......... .......... .......... .......... .......... 64% 9.76M 4s\n 72200K .......... .......... .......... .......... .......... 64% 32.0M 4s\n 72250K .......... .......... .......... .......... .......... 64% 36.7M 4s\n 72300K .......... .......... .......... .......... .......... 64% 9.93M 4s\n 72350K .......... .......... .......... .......... .......... 64% 35.0M 4s\n 72400K .......... .......... .......... .......... .......... 64% 13.0M 4s\n 72450K .......... .......... .......... .......... .......... 64% 3.64M 4s\n 72500K .......... .......... .......... .......... .......... 64% 1014K 4s\n 72550K .......... .......... .......... .......... .......... 64% 3.79M 4s\n 72600K .......... .......... .......... .......... .......... 64% 12.1M 4s\n 72650K .......... .......... .......... .......... .......... 64% 47.6M 4s\n 72700K .......... .......... .......... .......... .......... 64% 53.9M 4s\n 72750K .......... .......... .......... .......... .......... 64% 45.7M 4s\n 72800K .......... .......... .......... .......... .......... 65% 59.2M 4s\n 72850K .......... .......... .......... .......... .......... 65% 48.8M 4s\n 72900K .......... .......... .......... .......... .......... 65% 32.7M 4s\n 72950K .......... .......... .......... .......... .......... 65% 40.6M 4s\n 73000K .......... .......... .......... .......... .......... 65% 46.4M 4s\n 73050K .......... .......... .......... .......... .......... 65% 56.0M 4s\n 73100K .......... .......... .......... .......... .......... 65% 46.0M 3s\n 73150K .......... .......... .......... .......... .......... 65% 45.1M 3s\n 73200K .......... .......... .......... .......... .......... 65% 57.3M 3s\n 73250K .......... .......... .......... .......... .......... 65% 56.5M 3s\n 73300K .......... .......... .......... .......... .......... 65% 44.2M 3s\n 73350K .......... .......... .......... .......... .......... 65% 33.1M 3s\n 73400K .......... .......... .......... .......... .......... 65% 50.8M 3s\n 73450K .......... .......... .......... .......... .......... 65% 46.8M 3s\n 73500K .......... .......... .......... .......... .......... 65% 73.9M 3s\n 73550K .......... .......... .......... .......... .......... 65% 38.7M 3s\n 73600K .......... .......... .......... .......... .......... 65% 8.93M 3s\n 73650K .......... .......... .......... .......... .......... 65% 44.6M 3s\n 73700K .......... .......... .......... .......... .......... 65% 54.6M 3s\n 73750K .......... .......... .......... .......... .......... 65%  874K 3s\n 73800K .......... .......... .......... .......... .......... 65% 37.8M 3s\n 73850K .......... .......... .......... .......... .......... 65% 38.9M 3s\n 73900K .......... .......... .......... .......... .......... 65% 46.9M 3s\n 73950K .......... .......... .......... .......... .......... 66% 43.7M 3s\n 74000K .......... .......... .......... .......... .......... 66% 47.2M 3s\n 74050K .......... .......... .......... .......... .......... 66% 60.3M 3s\n 74100K .......... .......... .......... .......... .......... 66% 41.8M 3s\n 74150K .......... .......... .......... .......... .......... 66% 8.39M 3s\n 74200K .......... .......... .......... .......... .......... 66% 20.2M 3s\n 74250K .......... .......... .......... .......... .......... 66% 11.2M 3s\n 74300K .......... .......... .......... .......... .......... 66% 39.8M 3s\n 74350K .......... .......... .......... .......... .......... 66% 31.9M 3s\n 74400K .......... .......... .......... .......... .......... 66% 54.5M 3s\n 74450K .......... .......... .......... .......... .......... 66% 18.0M 3s\n 74500K .......... .......... .......... .......... .......... 66% 30.3M 3s\n 74550K .......... .......... .......... .......... .......... 66% 23.6M 3s\n 74600K .......... .......... .......... .......... .......... 66% 44.4M 3s\n 74650K .......... .......... .......... .......... .......... 66% 41.6M 3s\n 74700K .......... .......... .......... .......... .......... 66% 50.7M 3s\n 74750K .......... .......... .......... .......... .......... 66% 5.04M 3s\n 74800K .......... .......... .......... .......... .......... 66%  902K 3s\n 74850K .......... .......... .......... .......... .......... 66% 38.7M 3s\n 74900K .......... .......... .......... .......... .......... 66% 53.4M 3s\n 74950K .......... .......... .......... .......... .......... 66% 29.8M 3s\n 75000K .......... .......... .......... .......... .......... 66% 70.7M 3s\n 75050K .......... .......... .......... .......... .......... 67% 60.3M 3s\n 75100K .......... .......... .......... .......... .......... 67% 54.7M 3s\n 75150K .......... .......... .......... .......... .......... 67% 47.8M 3s\n 75200K .......... .......... .......... .......... .......... 67% 53.6M 3s\n 75250K .......... .......... .......... .......... .......... 67% 55.5M 3s\n 75300K .......... .......... .......... .......... .......... 67% 58.2M 3s\n 75350K .......... .......... .......... .......... .......... 67% 61.0M 3s\n 75400K .......... .......... .......... .......... .......... 67% 61.8M 3s\n 75450K .......... .......... .......... .......... .......... 67% 48.1M 3s\n 75500K .......... .......... .......... .......... .......... 67% 49.7M 3s\n 75550K .......... .......... .......... .......... .......... 67% 45.9M 3s\n 75600K .......... .......... .......... .......... .......... 67% 39.4M 3s\n 75650K .......... .......... .......... .......... .......... 67% 47.9M 3s\n 75700K .......... .......... .......... .......... .......... 67% 46.5M 3s\n 75750K .......... .......... .......... .......... .......... 67% 45.8M 3s\n 75800K .......... .......... .......... .......... .......... 67% 56.9M 3s\n 75850K .......... .......... .......... .......... .......... 67% 56.8M 3s\n 75900K .......... .......... .......... .......... .......... 67% 48.3M 3s\n 75950K .......... .......... .......... .......... .......... 67% 42.8M 3s\n 76000K .......... .......... .......... .......... .......... 67% 51.4M 3s\n 76050K .......... .......... .......... .......... .......... 67% 47.9M 3s\n 76100K .......... .......... .......... .......... .......... 67% 51.6M 3s\n 76150K .......... .......... .......... .......... .......... 67% 38.7M 3s\n 76200K .......... .......... .......... .......... .......... 68% 48.3M 3s\n 76250K .......... .......... .......... .......... .......... 68% 46.9M 3s\n 76300K .......... .......... .......... .......... .......... 68% 54.1M 3s\n 76350K .......... .......... .......... .......... .......... 68% 36.9M 3s\n 76400K .......... .......... .......... .......... .......... 68% 25.1M 3s\n 76450K .......... .......... .......... .......... .......... 68% 58.2M 3s\n 76500K .......... .......... .......... .......... .......... 68% 46.8M 3s\n 76550K .......... .......... .......... .......... .......... 68%  769K 3s\n 76600K .......... .......... .......... .......... .......... 68% 35.5M 3s\n 76650K .......... .......... .......... .......... .......... 68% 46.8M 3s\n 76700K .......... .......... .......... .......... .......... 68% 37.9M 3s\n 76750K .......... .......... .......... .......... .......... 68% 13.8M 3s\n 76800K .......... .......... .......... .......... .......... 68% 41.8M 3s\n 76850K .......... .......... .......... .......... .......... 68% 48.8M 3s\n 76900K .......... .......... .......... .......... .......... 68% 39.6M 3s\n 76950K .......... .......... .......... .......... .......... 68% 28.8M 3s\n 77000K .......... .......... .......... .......... .......... 68% 32.1M 3s\n 77050K .......... .......... .......... .......... .......... 68% 41.2M 3s\n 77100K .......... .......... .......... .......... .......... 68% 47.2M 3s\n 77150K .......... .......... .......... .......... .......... 68% 36.5M 3s\n 77200K .......... .......... .......... .......... .......... 68% 44.6M 3s\n 77250K .......... .......... .......... .......... .......... 68% 47.2M 3s\n 77300K .......... .......... .......... .......... .......... 69% 40.0M 3s\n 77350K .......... .......... .......... .......... .......... 69% 41.9M 3s\n 77400K .......... .......... .......... .......... .......... 69% 35.9M 3s\n 77450K .......... .......... .......... .......... .......... 69% 29.0M 3s\n 77500K .......... .......... .......... .......... .......... 69% 39.9M 3s\n 77550K .......... .......... .......... .......... .......... 69% 29.7M 3s\n 77600K .......... .......... .......... .......... .......... 69% 42.0M 3s\n 77650K .......... .......... .......... .......... .......... 69% 52.5M 3s\n 77700K .......... .......... .......... .......... .......... 69% 43.5M 3s\n 77750K .......... .......... .......... .......... .......... 69% 41.8M 3s\n 77800K .......... .......... .......... .......... .......... 69% 41.9M 3s\n 77850K .......... .......... .......... .......... .......... 69% 48.3M 3s\n 77900K .......... .......... .......... .......... .......... 69% 48.0M 3s\n 77950K .......... .......... .......... .......... .......... 69%  746K 3s\n 78000K .......... .......... .......... .......... .......... 69% 23.6M 3s\n 78050K .......... .......... .......... .......... .......... 69% 15.0M 3s\n 78100K .......... .......... .......... .......... .......... 69% 31.0M 3s\n 78150K .......... .......... .......... .......... .......... 69% 40.9M 3s\n 78200K .......... .......... .......... .......... .......... 69% 30.6M 3s\n 78250K .......... .......... .......... .......... .......... 69% 18.5M 3s\n 78300K .......... .......... .......... .......... .......... 69% 13.5M 3s\n 78350K .......... .......... .......... .......... .......... 69% 12.6M 3s\n 78400K .......... .......... .......... .......... .......... 70% 35.6M 3s\n 78450K .......... .......... .......... .......... .......... 70% 50.3M 3s\n 78500K .......... .......... .......... .......... .......... 70% 23.2M 3s\n 78550K .......... .......... .......... .......... .......... 70% 14.4M 3s\n 78600K .......... .......... .......... .......... .......... 70% 29.3M 3s\n 78650K .......... .......... .......... .......... .......... 70% 50.1M 3s\n 78700K .......... .......... .......... .......... .......... 70% 15.4M 3s\n 78750K .......... .......... .......... .......... .......... 70% 15.4M 3s\n 78800K .......... .......... .......... .......... .......... 70% 8.60M 3s\n 78850K .......... .......... .......... .......... .......... 70%  898K 3s\n 78900K .......... .......... .......... .......... .......... 70% 49.4M 3s\n 78950K .......... .......... .......... .......... .......... 70% 42.5M 3s\n 79000K .......... .......... .......... .......... .......... 70% 35.2M 3s\n 79050K .......... .......... .......... .......... .......... 70% 41.8M 3s\n 79100K .......... .......... .......... .......... .......... 70% 51.0M 3s\n 79150K .......... .......... .......... .......... .......... 70% 39.8M 3s\n 79200K .......... .......... .......... .......... .......... 70% 46.5M 3s\n 79250K .......... .......... .......... .......... .......... 70% 41.1M 3s\n 79300K .......... .......... .......... .......... .......... 70% 29.4M 3s\n 79350K .......... .......... .......... .......... .......... 70% 37.0M 3s\n 79400K .......... .......... .......... .......... .......... 70% 39.9M 3s\n 79450K .......... .......... .......... .......... .......... 70% 53.2M 3s\n 79500K .......... .......... .......... .......... .......... 70% 14.1M 3s\n 79550K .......... .......... .......... .......... .......... 71% 44.7M 3s\n 79600K .......... .......... .......... .......... .......... 71% 39.6M 3s\n 79650K .......... .......... .......... .......... .......... 71% 47.5M 3s\n 79700K .......... .......... .......... .......... .......... 71% 38.1M 3s\n 79750K .......... .......... .......... .......... .......... 71% 34.6M 3s\n 79800K .......... .......... .......... .......... .......... 71% 48.8M 3s\n 79850K .......... .......... .......... .......... .......... 71% 15.7M 3s\n 79900K .......... .......... .......... .......... .......... 71% 26.2M 3s\n 79950K .......... .......... .......... .......... .......... 71% 31.4M 3s\n 80000K .......... .......... .......... .......... .......... 71% 33.0M 3s\n 80050K .......... .......... .......... .......... .......... 71% 35.0M 3s\n 80100K .......... .......... .......... .......... .......... 71% 41.2M 3s\n 80150K .......... .......... .......... .......... .......... 71%  780K 3s\n 80200K .......... .......... .......... .......... .......... 71% 38.5M 3s\n 80250K .......... .......... .......... .......... .......... 71% 45.9M 3s\n 80300K .......... .......... .......... .......... .......... 71% 44.5M 3s\n 80350K .......... .......... .......... .......... .......... 71% 42.4M 3s\n 80400K .......... .......... .......... .......... .......... 71% 50.3M 3s\n 80450K .......... .......... .......... .......... .......... 71% 58.0M 3s\n 80500K .......... .......... .......... .......... .......... 71% 47.0M 3s\n 80550K .......... .......... .......... .......... .......... 71% 45.0M 3s\n 80600K .......... .......... .......... .......... .......... 71% 30.2M 3s\n 80650K .......... .......... .......... .......... .......... 72% 8.43M 3s\n 80700K .......... .......... .......... .......... .......... 72% 23.8M 3s\n 80750K .......... .......... .......... .......... .......... 72% 21.9M 3s\n 80800K .......... .......... .......... .......... .......... 72% 45.7M 3s\n 80850K .......... .......... .......... .......... .......... 72% 18.4M 3s\n 80900K .......... .......... .......... .......... .......... 72% 16.5M 3s\n 80950K .......... .......... .......... .......... .......... 72% 10.9M 3s\n 81000K .......... .......... .......... .......... .......... 72% 22.4M 3s\n 81050K .......... .......... .......... .......... .......... 72% 28.0M 3s\n 81100K .......... .......... .......... .......... .......... 72% 3.92M 3s\n 81150K .......... .......... .......... .......... .......... 72%  940K 3s\n 81200K .......... .......... .......... .......... .......... 72% 48.5M 3s\n 81250K .......... .......... .......... .......... .......... 72% 62.0M 3s\n 81300K .......... .......... .......... .......... .......... 72% 48.4M 3s\n 81350K .......... .......... .......... .......... .......... 72% 43.9M 3s\n 81400K .......... .......... .......... .......... .......... 72% 51.5M 3s\n 81450K .......... .......... .......... .......... .......... 72% 49.8M 3s\n 81500K .......... .......... .......... .......... .......... 72% 63.1M 3s\n 81550K .......... .......... .......... .......... .......... 72% 49.6M 3s\n 81600K .......... .......... .......... .......... .......... 72% 52.7M 3s\n 81650K .......... .......... .......... .......... .......... 72% 55.3M 3s\n 81700K .......... .......... .......... .......... .......... 72% 59.9M 3s\n 81750K .......... .......... .......... .......... .......... 72% 42.1M 3s\n 81800K .......... .......... .......... .......... .......... 73% 29.6M 3s\n 81850K .......... .......... .......... .......... .......... 73% 30.1M 3s\n 81900K .......... .......... .......... .......... .......... 73% 32.7M 3s\n 81950K .......... .......... .......... .......... .......... 73% 4.03M 3s\n 82000K .......... .......... .......... .......... .......... 73% 45.4M 3s\n 82050K .......... .......... .......... .......... .......... 73% 16.1M 3s\n 82100K .......... .......... .......... .......... .......... 73% 33.2M 3s\n 82150K .......... .......... .......... .......... .......... 73% 20.2M 3s\n 82200K .......... .......... .......... .......... .......... 73% 27.1M 3s\n 82250K .......... .......... .......... .......... .......... 73% 30.6M 3s\n 82300K .......... .......... .......... .......... .......... 73%  802K 3s\n 82350K .......... .......... .......... .......... .......... 73% 21.1M 3s\n 82400K .......... .......... .......... .......... .......... 73% 54.1M 3s\n 82450K .......... .......... .......... .......... .......... 73% 52.8M 3s\n 82500K .......... .......... .......... .......... .......... 73% 41.6M 3s\n 82550K .......... .......... .......... .......... .......... 73% 44.7M 3s\n 82600K .......... .......... .......... .......... .......... 73% 19.7M 3s\n 82650K .......... .......... .......... .......... .......... 73% 32.9M 3s\n 82700K .......... .......... .......... .......... .......... 73% 43.9M 3s\n 82750K .......... .......... .......... .......... .......... 73% 38.2M 3s\n 82800K .......... .......... .......... .......... .......... 73% 41.8M 3s\n 82850K .......... .......... .......... .......... .......... 73% 49.7M 3s\n 82900K .......... .......... .......... .......... .......... 74% 28.3M 3s\n 82950K .......... .......... .......... .......... .......... 74% 34.6M 3s\n 83000K .......... .......... .......... .......... .......... 74% 46.3M 3s\n 83050K .......... .......... .......... .......... .......... 74% 39.4M 3s\n 83100K .......... .......... .......... .......... .......... 74% 33.4M 3s\n 83150K .......... .......... .......... .......... .......... 74% 33.1M 3s\n 83200K .......... .......... .......... .......... .......... 74% 16.0M 3s\n 83250K .......... .......... .......... .......... .......... 74% 12.3M 3s\n 83300K .......... .......... .......... .......... .......... 74% 46.5M 3s\n 83350K .......... .......... .......... .......... .......... 74% 8.36M 3s\n 83400K .......... .......... .......... .......... .......... 74% 44.2M 3s\n 83450K .......... .......... .......... .......... .......... 74% 54.2M 3s\n 83500K .......... .......... .......... .......... .......... 74% 47.5M 3s\n 83550K .......... .......... .......... .......... .......... 74%  838K 3s\n 83600K .......... .......... .......... .......... .......... 74% 31.2M 3s\n 83650K .......... .......... .......... .......... .......... 74% 6.09M 3s\n 83700K .......... .......... .......... .......... .......... 74% 22.8M 3s\n 83750K .......... .......... .......... .......... .......... 74% 1.62M 3s\n 83800K .......... .......... .......... .......... .......... 74% 24.0M 3s\n 83850K .......... .......... .......... .......... .......... 74% 32.8M 3s\n 83900K .......... .......... .......... .......... .......... 74% 21.0M 3s\n 83950K .......... .......... .......... .......... .......... 74%  995K 3s\n 84000K .......... .......... .......... .......... .......... 74% 10.7M 3s\n 84050K .......... .......... .......... .......... .......... 75% 6.72M 3s\n 84100K .......... .......... .......... .......... .......... 75% 5.08M 3s\n 84150K .......... .......... .......... .......... .......... 75% 5.86M 3s\n 84200K .......... .......... .......... .......... .......... 75% 74.9M 3s\n 84250K .......... .......... .......... .......... .......... 75% 51.0M 2s\n 84300K .......... .......... .......... .......... .......... 75% 57.4M 2s\n 84350K .......... .......... .......... .......... .......... 75% 48.9M 2s\n 84400K .......... .......... .......... .......... .......... 75% 53.4M 2s\n 84450K .......... .......... .......... .......... .......... 75% 31.0M 2s\n 84500K .......... .......... .......... .......... .......... 75% 9.70M 2s\n 84550K .......... .......... .......... .......... .......... 75% 45.3M 2s\n 84600K .......... .......... .......... .......... .......... 75% 60.8M 2s\n 84650K .......... .......... .......... .......... .......... 75% 21.8M 2s\n 84700K .......... .......... .......... .......... .......... 75% 48.6M 2s\n 84750K .......... .......... .......... .......... .......... 75% 30.4M 2s\n 84800K .......... .......... .......... .......... .......... 75% 46.8M 2s\n 84850K .......... .......... .......... .......... .......... 75% 48.8M 2s\n 84900K .......... .......... .......... .......... .......... 75% 35.6M 2s\n 84950K .......... .......... .......... .......... .......... 75% 8.79M 2s\n 85000K .......... .......... .......... .......... .......... 75% 1.12M 2s\n 85050K .......... .......... .......... .......... .......... 75% 46.6M 2s\n 85100K .......... .......... .......... .......... .......... 75% 49.0M 2s\n 85150K .......... .......... .......... .......... .......... 76% 43.2M 2s\n 85200K .......... .......... .......... .......... .......... 76% 38.1M 2s\n 85250K .......... .......... .......... .......... .......... 76% 46.0M 2s\n 85300K .......... .......... .......... .......... .......... 76% 27.0M 2s\n 85350K .......... .......... .......... .......... .......... 76% 41.5M 2s\n 85400K .......... .......... .......... .......... .......... 76% 35.8M 2s\n 85450K .......... .......... .......... .......... .......... 76% 38.6M 2s\n 85500K .......... .......... .......... .......... .......... 76% 30.7M 2s\n 85550K .......... .......... .......... .......... .......... 76% 3.68M 2s\n 85600K .......... .......... .......... .......... .......... 76% 44.1M 2s\n 85650K .......... .......... .......... .......... .......... 76% 25.1M 2s\n 85700K .......... .......... .......... .......... .......... 76% 45.8M 2s\n 85750K .......... .......... .......... .......... .......... 76% 8.39M 2s\n 85800K .......... .......... .......... .......... .......... 76% 12.8M 2s\n 85850K .......... .......... .......... .......... .......... 76% 7.28M 2s\n 85900K .......... .......... .......... .......... .......... 76%  928K 2s\n 85950K .......... .......... .......... .......... .......... 76% 31.6M 2s\n 86000K .......... .......... .......... .......... .......... 76% 39.8M 2s\n 86050K .......... .......... .......... .......... .......... 76% 48.5M 2s\n 86100K .......... .......... .......... .......... .......... 76% 46.6M 2s\n 86150K .......... .......... .......... .......... .......... 76% 45.0M 2s\n 86200K .......... .......... .......... .......... .......... 76% 43.7M 2s\n 86250K .......... .......... .......... .......... .......... 77% 47.7M 2s\n 86300K .......... .......... .......... .......... .......... 77% 61.7M 2s\n 86350K .......... .......... .......... .......... .......... 77% 46.4M 2s\n 86400K .......... .......... .......... .......... .......... 77% 49.5M 2s\n 86450K .......... .......... .......... .......... .......... 77% 27.8M 2s\n 86500K .......... .......... .......... .......... .......... 77% 11.9M 2s\n 86550K .......... .......... .......... .......... .......... 77% 44.2M 2s\n 86600K .......... .......... .......... .......... .......... 77% 53.8M 2s\n 86650K .......... .......... .......... .......... .......... 77% 52.5M 2s\n 86700K .......... .......... .......... .......... .......... 77% 53.9M 2s\n 86750K .......... .......... .......... .......... .......... 77% 26.2M 2s\n 86800K .......... .......... .......... .......... .......... 77% 60.4M 2s\n 86850K .......... .......... .......... .......... .......... 77% 49.7M 2s\n 86900K .......... .......... .......... .......... .......... 77% 56.3M 2s\n 86950K .......... .......... .......... .......... .......... 77% 53.1M 2s\n 87000K .......... .......... .......... .......... .......... 77% 57.8M 2s\n 87050K .......... .......... .......... .......... .......... 77% 67.4M 2s\n 87100K .......... .......... .......... .......... .......... 77% 59.3M 2s\n 87150K .......... .......... .......... .......... .......... 77% 49.4M 2s\n 87200K .......... .......... .......... .......... .......... 77% 72.4M 2s\n 87250K .......... .......... .......... .......... .......... 77% 70.7M 2s\n 87300K .......... .......... .......... .......... .......... 77% 59.7M 2s\n 87350K .......... .......... .......... .......... .......... 77% 48.7M 2s\n 87400K .......... .......... .......... .......... .......... 78% 50.6M 2s\n 87450K .......... .......... .......... .......... .......... 78% 40.9M 2s\n 87500K .......... .......... .......... .......... .......... 78% 49.8M 2s\n 87550K .......... .......... .......... .......... .......... 78%  788K 2s\n 87600K .......... .......... .......... .......... .......... 78% 43.8M 2s\n 87650K .......... .......... .......... .......... .......... 78% 46.0M 2s\n 87700K .......... .......... .......... .......... .......... 78% 37.0M 2s\n 87750K .......... .......... .......... .......... .......... 78% 28.2M 2s\n 87800K .......... .......... .......... .......... .......... 78% 56.6M 2s\n 87850K .......... .......... .......... .......... .......... 78% 60.9M 2s\n 87900K .......... .......... .......... .......... .......... 78% 46.6M 2s\n 87950K .......... .......... .......... .......... .......... 78% 39.8M 2s\n 88000K .......... .......... .......... .......... .......... 78% 40.7M 2s\n 88050K .......... .......... .......... .......... .......... 78% 42.1M 2s\n 88100K .......... .......... .......... .......... .......... 78% 44.2M 2s\n 88150K .......... .......... .......... .......... .......... 78% 35.5M 2s\n 88200K .......... .......... .......... .......... .......... 78% 52.9M 2s\n 88250K .......... .......... .......... .......... .......... 78% 40.0M 2s\n 88300K .......... .......... .......... .......... .......... 78% 38.9M 2s\n 88350K .......... .......... .......... .......... .......... 78% 43.2M 2s\n 88400K .......... .......... .......... .......... .......... 78% 45.9M 2s\n 88450K .......... .......... .......... .......... .......... 78% 25.9M 2s\n 88500K .......... .......... .......... .......... .......... 79% 48.1M 2s\n 88550K .......... .......... .......... .......... .......... 79% 38.7M 2s\n 88600K .......... .......... .......... .......... .......... 79% 30.3M 2s\n 88650K .......... .......... .......... .......... .......... 79% 47.1M 2s\n 88700K .......... .......... .......... .......... .......... 79% 40.6M 2s\n 88750K .......... .......... .......... .......... .......... 79% 40.5M 2s\n 88800K .......... .......... .......... .......... .......... 79% 45.8M 2s\n 88850K .......... .......... .......... .......... .......... 79% 35.6M 2s\n 88900K .......... .......... .......... .......... .......... 79% 43.9M 2s\n 88950K .......... .......... .......... .......... .......... 79%  736K 2s\n 89000K .......... .......... .......... .......... .......... 79% 54.0M 2s\n 89050K .......... .......... .......... .......... .......... 79% 47.0M 2s\n 89100K .......... .......... .......... .......... .......... 79% 53.1M 2s\n 89150K .......... .......... .......... .......... .......... 79% 35.3M 2s\n 89200K .......... .......... .......... .......... .......... 79% 43.3M 2s\n 89250K .......... .......... .......... .......... .......... 79% 50.7M 2s\n 89300K .......... .......... .......... .......... .......... 79% 41.8M 2s\n 89350K .......... .......... .......... .......... .......... 79% 31.8M 2s\n 89400K .......... .......... .......... .......... .......... 79% 32.3M 2s\n 89450K .......... .......... .......... .......... .......... 79% 42.2M 2s\n 89500K .......... .......... .......... .......... .......... 79% 41.4M 2s\n 89550K .......... .......... .......... .......... .......... 79% 35.0M 2s\n 89600K .......... .......... .......... .......... .......... 79% 11.8M 2s\n 89650K .......... .......... .......... .......... .......... 80% 44.7M 2s\n 89700K .......... .......... .......... .......... .......... 80% 46.2M 2s\n 89750K .......... .......... .......... .......... .......... 80% 38.6M 2s\n 89800K .......... .......... .......... .......... .......... 80% 37.5M 2s\n 89850K .......... .......... .......... .......... .......... 80% 41.6M 2s\n 89900K .......... .......... .......... .......... .......... 80% 42.6M 2s\n 89950K .......... .......... .......... .......... .......... 80% 41.5M 2s\n 90000K .......... .......... .......... .......... .......... 80% 39.1M 2s\n 90050K .......... .......... .......... .......... .......... 80% 39.6M 2s\n 90100K .......... .......... .......... .......... .......... 80% 42.8M 2s\n 90150K .......... .......... .......... .......... .......... 80% 30.6M 2s\n 90200K .......... .......... .......... .......... .......... 80% 34.3M 2s\n 90250K .......... .......... .......... .......... .......... 80% 62.1M 2s\n 90300K .......... .......... .......... .......... .......... 80% 55.0M 2s\n 90350K .......... .......... .......... .......... .......... 80% 35.5M 2s\n 90400K .......... .......... .......... .......... .......... 80%  774K 2s\n 90450K .......... .......... .......... .......... .......... 80% 40.6M 2s\n 90500K .......... .......... .......... .......... .......... 80% 58.3M 2s\n 90550K .......... .......... .......... .......... .......... 80% 47.6M 2s\n 90600K .......... .......... .......... .......... .......... 80% 51.9M 2s\n 90650K .......... .......... .......... .......... .......... 80% 41.7M 2s\n 90700K .......... .......... .......... .......... .......... 80% 28.7M 2s\n 90750K .......... .......... .......... .......... .......... 81% 35.7M 2s\n 90800K .......... .......... .......... .......... .......... 81% 50.9M 2s\n 90850K .......... .......... .......... .......... .......... 81% 43.9M 2s\n 90900K .......... .......... .......... .......... .......... 81% 7.94M 2s\n 90950K .......... .......... .......... .......... .......... 81% 16.0M 2s\n 91000K .......... .......... .......... .......... .......... 81% 24.8M 2s\n 91050K .......... .......... .......... .......... .......... 81% 50.0M 2s\n 91100K .......... .......... .......... .......... .......... 81% 12.3M 2s\n 91150K .......... .......... .......... .......... .......... 81% 13.8M 2s\n 91200K .......... .......... .......... .......... .......... 81% 40.1M 2s\n 91250K .......... .......... .......... .......... .......... 81% 51.0M 2s\n 91300K .......... .......... .......... .......... .......... 81% 38.6M 2s\n 91350K .......... .......... .......... .......... .......... 81% 37.9M 2s\n 91400K .......... .......... .......... .......... .......... 81% 16.5M 2s\n 91450K .......... .......... .......... .......... .......... 81% 12.2M 2s\n 91500K .......... .......... .......... .......... .......... 81%  873K 2s\n 91550K .......... .......... .......... .......... .......... 81% 46.4M 2s\n 91600K .......... .......... .......... .......... .......... 81% 53.4M 2s\n 91650K .......... .......... .......... .......... .......... 81% 56.2M 2s\n 91700K .......... .......... .......... .......... .......... 81% 50.1M 2s\n 91750K .......... .......... .......... .......... .......... 81% 40.5M 2s\n 91800K .......... .......... .......... .......... .......... 81% 52.1M 2s\n 91850K .......... .......... .......... .......... .......... 82% 51.2M 2s\n 91900K .......... .......... .......... .......... .......... 82% 43.2M 2s\n 91950K .......... .......... .......... .......... .......... 82% 10.5M 2s\n 92000K .......... .......... .......... .......... .......... 82% 49.7M 2s\n 92050K .......... .......... .......... .......... .......... 82% 38.0M 2s\n 92100K .......... .......... .......... .......... .......... 82% 32.5M 2s\n 92150K .......... .......... .......... .......... .......... 82% 2.57M 2s\n 92200K .......... .......... .......... .......... .......... 82% 32.4M 2s\n 92250K .......... .......... .......... .......... .......... 82% 47.7M 2s\n 92300K .......... .......... .......... .......... .......... 82% 3.53M 2s\n 92350K .......... .......... .......... .......... .......... 82% 1.00M 2s\n 92400K .......... .......... .......... .......... .......... 82% 22.1M 2s\n 92450K .......... .......... .......... .......... .......... 82% 50.3M 2s\n 92500K .......... .......... .......... .......... .......... 82% 34.1M 2s\n 92550K .......... .......... .......... .......... .......... 82% 28.1M 2s\n 92600K .......... .......... .......... .......... .......... 82% 41.2M 2s\n 92650K .......... .......... .......... .......... .......... 82% 40.7M 2s\n 92700K .......... .......... .......... .......... .......... 82% 27.9M 2s\n 92750K .......... .......... .......... .......... .......... 82% 35.8M 2s\n 92800K .......... .......... .......... .......... .......... 82% 42.3M 2s\n 92850K .......... .......... .......... .......... .......... 82% 44.0M 2s\n 92900K .......... .......... .......... .......... .......... 82% 9.83M 2s\n 92950K .......... .......... .......... .......... .......... 82% 35.0M 2s\n 93000K .......... .......... .......... .......... .......... 83% 35.9M 2s\n 93050K .......... .......... .......... .......... .......... 83% 48.1M 2s\n 93100K .......... .......... .......... .......... .......... 83% 46.5M 2s\n 93150K .......... .......... .......... .......... .......... 83% 38.5M 2s\n 93200K .......... .......... .......... .......... .......... 83% 7.54M 2s\n 93250K .......... .......... .......... .......... .......... 83% 29.9M 2s\n 93300K .......... .......... .......... .......... .......... 83% 35.3M 2s\n 93350K .......... .......... .......... .......... .......... 83% 34.8M 2s\n 93400K .......... .......... .......... .......... .......... 83% 62.2M 2s\n 93450K .......... .......... .......... .......... .......... 83% 49.6M 2s\n 93500K .......... .......... .......... .......... .......... 83% 36.8M 2s\n 93550K .......... .......... .......... .......... .......... 83% 39.7M 2s\n 93600K .......... .......... .......... .......... .......... 83%  837K 2s\n 93650K .......... .......... .......... .......... .......... 83% 58.7M 2s\n 93700K .......... .......... .......... .......... .......... 83% 38.7M 2s\n 93750K .......... .......... .......... .......... .......... 83% 39.8M 2s\n 93800K .......... .......... .......... .......... .......... 83% 39.1M 2s\n 93850K .......... .......... .......... .......... .......... 83% 52.7M 2s\n 93900K .......... .......... .......... .......... .......... 83% 52.3M 2s\n 93950K .......... .......... .......... .......... .......... 83% 26.8M 2s\n 94000K .......... .......... .......... .......... .......... 83% 42.5M 2s\n 94050K .......... .......... .......... .......... .......... 83% 54.4M 2s\n 94100K .......... .......... .......... .......... .......... 84% 41.5M 2s\n 94150K .......... .......... .......... .......... .......... 84% 22.4M 2s\n 94200K .......... .......... .......... .......... .......... 84% 51.4M 2s\n 94250K .......... .......... .......... .......... .......... 84% 38.2M 2s\n 94300K .......... .......... .......... .......... .......... 84% 43.5M 2s\n 94350K .......... .......... .......... .......... .......... 84% 35.9M 2s\n 94400K .......... .......... .......... .......... .......... 84% 45.0M 2s\n 94450K .......... .......... .......... .......... .......... 84% 48.1M 2s\n 94500K .......... .......... .......... .......... .......... 84% 62.0M 2s\n 94550K .......... .......... .......... .......... .......... 84% 42.5M 2s\n 94600K .......... .......... .......... .......... .......... 84% 12.8M 2s\n 94650K .......... .......... .......... .......... .......... 84% 19.6M 2s\n 94700K .......... .......... .......... .......... .......... 84% 15.9M 2s\n 94750K .......... .......... .......... .......... .......... 84% 19.8M 2s\n 94800K .......... .......... .......... .......... .......... 84% 16.8M 2s\n 94850K .......... .......... .......... .......... .......... 84%  806K 2s\n 94900K .......... .......... .......... .......... .......... 84% 31.8M 2s\n 94950K .......... .......... .......... .......... .......... 84% 34.9M 2s\n 95000K .......... .......... .......... .......... .......... 84% 11.0M 2s\n 95050K .......... .......... .......... .......... .......... 84% 8.10M 2s\n 95100K .......... .......... .......... .......... .......... 84% 55.8M 2s\n 95150K .......... .......... .......... .......... .......... 84% 44.4M 1s\n 95200K .......... .......... .......... .......... .......... 84% 46.7M 1s\n 95250K .......... .......... .......... .......... .......... 85% 30.6M 1s\n 95300K .......... .......... .......... .......... .......... 85% 20.7M 1s\n 95350K .......... .......... .......... .......... .......... 85% 42.6M 1s\n 95400K .......... .......... .......... .......... .......... 85% 51.4M 1s\n 95450K .......... .......... .......... .......... .......... 85% 50.4M 1s\n 95500K .......... .......... .......... .......... .......... 85% 46.9M 1s\n 95550K .......... .......... .......... .......... .......... 85% 47.0M 1s\n 95600K .......... .......... .......... .......... .......... 85% 26.6M 1s\n 95650K .......... .......... .......... .......... .......... 85% 44.1M 1s\n 95700K .......... .......... .......... .......... .......... 85% 51.9M 1s\n 95750K .......... .......... .......... .......... .......... 85% 41.8M 1s\n 95800K .......... .......... .......... .......... .......... 85% 38.8M 1s\n 95850K .......... .......... .......... .......... .......... 85% 33.2M 1s\n 95900K .......... .......... .......... .......... .......... 85% 13.1M 1s\n 95950K .......... .......... .......... .......... .......... 85% 35.5M 1s\n 96000K .......... .......... .......... .......... .......... 85% 10.7M 1s\n 96050K .......... .......... .......... .......... .......... 85%  865K 1s\n 96100K .......... .......... .......... .......... .......... 85% 37.3M 1s\n 96150K .......... .......... .......... .......... .......... 85% 40.2M 1s\n 96200K .......... .......... .......... .......... .......... 85% 18.2M 1s\n 96250K .......... .......... .......... .......... .......... 85% 5.71M 1s\n 96300K .......... .......... .......... .......... .......... 85% 16.1M 1s\n 96350K .......... .......... .......... .......... .......... 86% 8.03M 1s\n 96400K .......... .......... .......... .......... .......... 86% 21.1M 1s\n 96450K .......... .......... .......... .......... .......... 86% 32.4M 1s\n 96500K .......... .......... .......... .......... .......... 86% 23.1M 1s\n 96550K .......... .......... .......... .......... .......... 86% 33.0M 1s\n 96600K .......... .......... .......... .......... .......... 86% 26.5M 1s\n 96650K .......... .......... .......... .......... .......... 86% 26.0M 1s\n 96700K .......... .......... .......... .......... .......... 86% 29.2M 1s\n 96750K .......... .......... .......... .......... .......... 86% 7.04M 1s\n 96800K .......... .......... .......... .......... .......... 86% 28.7M 1s\n 96850K .......... .......... .......... .......... .......... 86% 35.6M 1s\n 96900K .......... .......... .......... .......... .......... 86% 24.1M 1s\n 96950K .......... .......... .......... .......... .......... 86%  893K 1s\n 97000K .......... .......... .......... .......... .......... 86% 37.7M 1s\n 97050K .......... .......... .......... .......... .......... 86% 29.8M 1s\n 97100K .......... .......... .......... .......... .......... 86% 4.07M 1s\n 97150K .......... .......... .......... .......... .......... 86% 14.5M 1s\n 97200K .......... .......... .......... .......... .......... 86% 9.79M 1s\n 97250K .......... .......... .......... .......... .......... 86% 36.4M 1s\n 97300K .......... .......... .......... .......... .......... 86% 6.79M 1s\n 97350K .......... .......... .......... .......... .......... 86% 5.66M 1s\n 97400K .......... .......... .......... .......... .......... 86% 13.5M 1s\n 97450K .......... .......... .......... .......... .......... 87% 26.9M 1s\n 97500K .......... .......... .......... .......... .......... 87% 14.3M 1s\n 97550K .......... .......... .......... .......... .......... 87% 28.9M 1s\n 97600K .......... .......... .......... .......... .......... 87% 1.10M 1s\n 97650K .......... .......... .......... .......... .......... 87% 66.9M 1s\n 97700K .......... .......... .......... .......... .......... 87% 40.9M 1s\n 97750K .......... .......... .......... .......... .......... 87% 31.7M 1s\n 97800K .......... .......... .......... .......... .......... 87% 62.4M 1s\n 97850K .......... .......... .......... .......... .......... 87% 54.3M 1s\n 97900K .......... .......... .......... .......... .......... 87% 28.9M 1s\n 97950K .......... .......... .......... .......... .......... 87% 37.8M 1s\n 98000K .......... .......... .......... .......... .......... 87% 50.0M 1s\n 98050K .......... .......... .......... .......... .......... 87% 31.1M 1s\n 98100K .......... .......... .......... .......... .......... 87% 44.2M 1s\n 98150K .......... .......... .......... .......... .......... 87% 34.4M 1s\n 98200K .......... .......... .......... .......... .......... 87% 26.0M 1s\n 98250K .......... .......... .......... .......... .......... 87% 56.3M 1s\n 98300K .......... .......... .......... .......... .......... 87% 36.8M 1s\n 98350K .......... .......... .......... .......... .......... 87% 44.5M 1s\n 98400K .......... .......... .......... .......... .......... 87% 52.9M 1s\n 98450K .......... .......... .......... .......... .......... 87% 35.8M 1s\n 98500K .......... .......... .......... .......... .......... 87% 25.1M 1s\n 98550K .......... .......... .......... .......... .......... 87% 28.6M 1s\n 98600K .......... .......... .......... .......... .......... 88% 37.3M 1s\n 98650K .......... .......... .......... .......... .......... 88% 39.8M 1s\n 98700K .......... .......... .......... .......... .......... 88% 59.0M 1s\n 98750K .......... .......... .......... .......... .......... 88% 44.4M 1s\n 98800K .......... .......... .......... .......... .......... 88% 51.6M 1s\n 98850K .......... .......... .......... .......... .......... 88% 44.7M 1s\n 98900K .......... .......... .......... .......... .......... 88% 37.4M 1s\n 98950K .......... .......... .......... .......... .......... 88% 39.8M 1s\n 99000K .......... .......... .......... .......... .......... 88% 42.7M 1s\n 99050K .......... .......... .......... .......... .......... 88% 34.2M 1s\n 99100K .......... .......... .......... .......... .......... 88% 75.8M 1s\n 99150K .......... .......... .......... .......... .......... 88% 64.6M 1s\n 99200K .......... .......... .......... .......... .......... 88% 78.3M 1s\n 99250K .......... .......... .......... .......... .......... 88%  805K 1s\n 99300K .......... .......... .......... .......... .......... 88% 43.9M 1s\n 99350K .......... .......... .......... .......... .......... 88% 43.9M 1s\n 99400K .......... .......... .......... .......... .......... 88% 37.2M 1s\n 99450K .......... .......... .......... .......... .......... 88% 46.9M 1s\n 99500K .......... .......... .......... .......... .......... 88% 48.8M 1s\n 99550K .......... .......... .......... .......... .......... 88% 31.8M 1s\n 99600K .......... .......... .......... .......... .......... 88% 41.7M 1s\n 99650K .......... .......... .......... .......... .......... 88% 39.7M 1s\n 99700K .......... .......... .......... .......... .......... 89% 47.2M 1s\n 99750K .......... .......... .......... .......... .......... 89% 24.8M 1s\n 99800K .......... .......... .......... .......... .......... 89% 29.9M 1s\n 99850K .......... .......... .......... .......... .......... 89% 24.5M 1s\n 99900K .......... .......... .......... .......... .......... 89% 17.5M 1s\n 99950K .......... .......... .......... .......... .......... 89% 7.67M 1s\n100000K .......... .......... .......... .......... .......... 89% 29.4M 1s\n100050K .......... .......... .......... .......... .......... 89% 29.3M 1s\n100100K .......... .......... .......... .......... .......... 89% 31.5M 1s\n100150K .......... .......... .......... .......... .......... 89% 20.0M 1s\n100200K .......... .......... .......... .......... .......... 89% 29.8M 1s\n100250K .......... .......... .......... .......... .......... 89% 23.9M 1s\n100300K .......... .......... .......... .......... .......... 89% 21.6M 1s\n100350K .......... .......... .......... .......... .......... 89% 13.8M 1s\n100400K .......... .......... .......... .......... .......... 89% 24.6M 1s\n100450K .......... .......... .......... .......... .......... 89% 65.1M 1s\n100500K .......... .......... .......... .......... .......... 89%  901K 1s\n100550K .......... .......... .......... .......... .......... 89% 20.8M 1s\n100600K .......... .......... .......... .......... .......... 89% 16.1M 1s\n100650K .......... .......... .......... .......... .......... 89% 39.5M 1s\n100700K .......... .......... .......... .......... .......... 89% 31.5M 1s\n100750K .......... .......... .......... .......... .......... 89% 19.3M 1s\n100800K .......... .......... .......... .......... .......... 89% 21.7M 1s\n100850K .......... .......... .......... .......... .......... 90% 30.2M 1s\n100900K .......... .......... .......... .......... .......... 90% 38.1M 1s\n100950K .......... .......... .......... .......... .......... 90% 19.7M 1s\n101000K .......... .......... .......... .......... .......... 90% 37.2M 1s\n101050K .......... .......... .......... .......... .......... 90% 54.4M 1s\n101100K .......... .......... .......... .......... .......... 90% 35.5M 1s\n101150K .......... .......... .......... .......... .......... 90% 33.6M 1s\n101200K .......... .......... .......... .......... .......... 90% 42.0M 1s\n101250K .......... .......... .......... .......... .......... 90% 43.8M 1s\n101300K .......... .......... .......... .......... .......... 90% 20.7M 1s\n101350K .......... .......... .......... .......... .......... 90% 37.0M 1s\n101400K .......... .......... .......... .......... .......... 90% 31.1M 1s\n101450K .......... .......... .......... .......... .......... 90% 45.0M 1s\n101500K .......... .......... .......... .......... .......... 90% 42.7M 1s\n101550K .......... .......... .......... .......... .......... 90% 30.7M 1s\n101600K .......... .......... .......... .......... .......... 90% 48.8M 1s\n101650K .......... .......... .......... .......... .......... 90%  770K 1s\n101700K .......... .......... .......... .......... .......... 90% 45.5M 1s\n101750K .......... .......... .......... .......... .......... 90% 34.1M 1s\n101800K .......... .......... .......... .......... .......... 90% 47.1M 1s\n101850K .......... .......... .......... .......... .......... 90% 57.4M 1s\n101900K .......... .......... .......... .......... .......... 90% 58.8M 1s\n101950K .......... .......... .......... .......... .......... 91% 51.4M 1s\n102000K .......... .......... .......... .......... .......... 91% 44.1M 1s\n102050K .......... .......... .......... .......... .......... 91% 37.8M 1s\n102100K .......... .......... .......... .......... .......... 91% 36.5M 1s\n102150K .......... .......... .......... .......... .......... 91% 39.5M 1s\n102200K .......... .......... .......... .......... .......... 91% 48.0M 1s\n102250K .......... .......... .......... .......... .......... 91% 46.0M 1s\n102300K .......... .......... .......... .......... .......... 91% 47.2M 1s\n102350K .......... .......... .......... .......... .......... 91% 35.8M 1s\n102400K .......... .......... .......... .......... .......... 91% 44.3M 1s\n102450K .......... .......... .......... .......... .......... 91% 30.2M 1s\n102500K .......... .......... .......... .......... .......... 91% 47.5M 1s\n102550K .......... .......... .......... .......... .......... 91% 48.7M 1s\n102600K .......... .......... .......... .......... .......... 91% 67.2M 1s\n102650K .......... .......... .......... .......... .......... 91% 47.1M 1s\n102700K .......... .......... .......... .......... .......... 91% 49.5M 1s\n102750K .......... .......... .......... .......... .......... 91% 42.0M 1s\n102800K .......... .......... .......... .......... .......... 91% 49.0M 1s\n102850K .......... .......... .......... .......... .......... 91% 31.3M 1s\n102900K .......... .......... .......... .......... .......... 91% 42.1M 1s\n102950K .......... .......... .......... .......... .......... 91% 49.6M 1s\n103000K .......... .......... .......... .......... .......... 91% 45.5M 1s\n103050K .......... .......... .......... .......... .......... 91% 48.9M 1s\n103100K .......... .......... .......... .......... .......... 92% 46.3M 1s\n103150K .......... .......... .......... .......... .......... 92% 44.9M 1s\n103200K .......... .......... .......... .......... .......... 92% 48.9M 1s\n103250K .......... .......... .......... .......... .......... 92% 55.0M 1s\n103300K .......... .......... .......... .......... .......... 92% 55.5M 1s\n103350K .......... .......... .......... .......... .......... 92%  780K 1s\n103400K .......... .......... .......... .......... .......... 92% 32.3M 1s\n103450K .......... .......... .......... .......... .......... 92% 23.6M 1s\n103500K .......... .......... .......... .......... .......... 92% 21.5M 1s\n103550K .......... .......... .......... .......... .......... 92% 41.3M 1s\n103600K .......... .......... .......... .......... .......... 92% 9.73M 1s\n103650K .......... .......... .......... .......... .......... 92% 14.5M 1s\n103700K .......... .......... .......... .......... .......... 92% 52.6M 1s\n103750K .......... .......... .......... .......... .......... 92% 46.7M 1s\n103800K .......... .......... .......... .......... .......... 92% 38.2M 1s\n103850K .......... .......... .......... .......... .......... 92% 7.86M 1s\n103900K .......... .......... .......... .......... .......... 92% 8.53M 1s\n103950K .......... .......... .......... .......... .......... 92% 7.45M 1s\n104000K .......... .......... .......... .......... .......... 92% 53.7M 1s\n104050K .......... .......... .......... .......... .......... 92% 38.9M 1s\n104100K .......... .......... .......... .......... .......... 92% 39.0M 1s\n104150K .......... .......... .......... .......... .......... 92% 4.07M 1s\n104200K .......... .......... .......... .......... .......... 93% 1019K 1s\n104250K .......... .......... .......... .......... .......... 93% 11.4M 1s\n104300K .......... .......... .......... .......... .......... 93% 17.5M 1s\n104350K .......... .......... .......... .......... .......... 93% 32.0M 1s\n104400K .......... .......... .......... .......... .......... 93% 43.4M 1s\n104450K .......... .......... .......... .......... .......... 93% 33.9M 1s\n104500K .......... .......... .......... .......... .......... 93% 42.6M 1s\n104550K .......... .......... .......... .......... .......... 93% 34.7M 1s\n104600K .......... .......... .......... .......... .......... 93% 28.2M 1s\n104650K .......... .......... .......... .......... .......... 93% 47.9M 1s\n104700K .......... .......... .......... .......... .......... 93% 21.8M 1s\n104750K .......... .......... .......... .......... .......... 93% 25.1M 1s\n104800K .......... .......... .......... .......... .......... 93% 30.6M 1s\n104850K .......... .......... .......... .......... .......... 93% 50.8M 1s\n104900K .......... .......... .......... .......... .......... 93% 15.2M 1s\n104950K .......... .......... .......... .......... .......... 93% 41.0M 1s\n105000K .......... .......... .......... .......... .......... 93% 51.1M 1s\n105050K .......... .......... .......... .......... .......... 93% 45.4M 1s\n105100K .......... .......... .......... .......... .......... 93% 53.0M 1s\n105150K .......... .......... .......... .......... .......... 93% 36.2M 1s\n105200K .......... .......... .......... .......... .......... 93% 12.0M 1s\n105250K .......... .......... .......... .......... .......... 93% 21.6M 1s\n105300K .......... .......... .......... .......... .......... 94% 43.2M 1s\n105350K .......... .......... .......... .......... .......... 94% 45.8M 1s\n105400K .......... .......... .......... .......... .......... 94%  851K 1s\n105450K .......... .......... .......... .......... .......... 94% 57.3M 1s\n105500K .......... .......... .......... .......... .......... 94% 76.2M 1s\n105550K .......... .......... .......... .......... .......... 94% 25.5M 1s\n105600K .......... .......... .......... .......... .......... 94% 48.0M 1s\n105650K .......... .......... .......... .......... .......... 94% 21.2M 1s\n105700K .......... .......... .......... .......... .......... 94% 32.9M 1s\n105750K .......... .......... .......... .......... .......... 94% 28.4M 1s\n105800K .......... .......... .......... .......... .......... 94% 21.0M 1s\n105850K .......... .......... .......... .......... .......... 94% 5.55M 1s\n105900K .......... .......... .......... .......... .......... 94% 24.7M 1s\n105950K .......... .......... .......... .......... .......... 94% 39.0M 1s\n106000K .......... .......... .......... .......... .......... 94% 58.4M 1s\n106050K .......... .......... .......... .......... .......... 94% 41.2M 1s\n106100K .......... .......... .......... .......... .......... 94% 46.3M 1s\n106150K .......... .......... .......... .......... .......... 94% 40.5M 1s\n106200K .......... .......... .......... .......... .......... 94% 41.4M 1s\n106250K .......... .......... .......... .......... .......... 94% 55.7M 1s\n106300K .......... .......... .......... .......... .......... 94% 48.8M 1s\n106350K .......... .......... .......... .......... .......... 94% 44.6M 0s\n106400K .......... .......... .......... .......... .......... 94% 42.8M 0s\n106450K .......... .......... .......... .......... .......... 95% 45.9M 0s\n106500K .......... .......... .......... .......... .......... 95% 56.7M 0s\n106550K .......... .......... .......... .......... .......... 95% 41.9M 0s\n106600K .......... .......... .......... .......... .......... 95% 29.8M 0s\n106650K .......... .......... .......... .......... .......... 95%  790K 0s\n106700K .......... .......... .......... .......... .......... 95% 36.9M 0s\n106750K .......... .......... .......... .......... .......... 95% 28.5M 0s\n106800K .......... .......... .......... .......... .......... 95% 8.32M 0s\n106850K .......... .......... .......... .......... .......... 95% 42.3M 0s\n106900K .......... .......... .......... .......... .......... 95% 44.7M 0s\n106950K .......... .......... .......... .......... .......... 95% 5.49M 0s\n107000K .......... .......... .......... .......... .......... 95% 41.6M 0s\n107050K .......... .......... .......... .......... .......... 95% 52.9M 0s\n107100K .......... .......... .......... .......... .......... 95% 55.6M 0s\n107150K .......... .......... .......... .......... .......... 95% 49.0M 0s\n107200K .......... .......... .......... .......... .......... 95% 49.4M 0s\n107250K .......... .......... .......... .......... .......... 95% 47.0M 0s\n107300K .......... .......... .......... .......... .......... 95% 50.7M 0s\n107350K .......... .......... .......... .......... .......... 95% 37.9M 0s\n107400K .......... .......... .......... .......... .......... 95% 50.9M 0s\n107450K .......... .......... .......... .......... .......... 95% 47.4M 0s\n107500K .......... .......... .......... .......... .......... 95% 13.1M 0s\n107550K .......... .......... .......... .......... .......... 96% 10.2M 0s\n107600K .......... .......... .......... .......... .......... 96% 49.4M 0s\n107650K .......... .......... .......... .......... .......... 96% 18.1M 0s\n107700K .......... .......... .......... .......... .......... 96%  920K 0s\n107750K .......... .......... .......... .......... .......... 96% 37.6M 0s\n107800K .......... .......... .......... .......... .......... 96% 10.6M 0s\n107850K .......... .......... .......... .......... .......... 96% 37.0M 0s\n107900K .......... .......... .......... .......... .......... 96% 52.4M 0s\n107950K .......... .......... .......... .......... .......... 96% 25.3M 0s\n108000K .......... .......... .......... .......... .......... 96% 48.9M 0s\n108050K .......... .......... .......... .......... .......... 96% 53.0M 0s\n108100K .......... .......... .......... .......... .......... 96% 53.2M 0s\n108150K .......... .......... .......... .......... .......... 96% 38.9M 0s\n108200K .......... .......... .......... .......... .......... 96% 51.1M 0s\n108250K .......... .......... .......... .......... .......... 96% 54.5M 0s\n108300K .......... .......... .......... .......... .......... 96% 52.9M 0s\n108350K .......... .......... .......... .......... .......... 96% 47.7M 0s\n108400K .......... .......... .......... .......... .......... 96% 47.0M 0s\n108450K .......... .......... .......... .......... .......... 96% 53.6M 0s\n108500K .......... .......... .......... .......... .......... 96% 53.5M 0s\n108550K .......... .......... .......... .......... .......... 96% 44.0M 0s\n108600K .......... .......... .......... .......... .......... 96% 55.7M 0s\n108650K .......... .......... .......... .......... .......... 96% 29.6M 0s\n108700K .......... .......... .......... .......... .......... 97% 56.3M 0s\n108750K .......... .......... .......... .......... .......... 97% 44.4M 0s\n108800K .......... .......... .......... .......... .......... 97% 55.1M 0s\n108850K .......... .......... .......... .......... .......... 97% 46.5M 0s\n108900K .......... .......... .......... .......... .......... 97% 50.1M 0s\n108950K .......... .......... .......... .......... .......... 97% 47.3M 0s\n109000K .......... .......... .......... .......... .......... 97% 34.0M 0s\n109050K .......... .......... .......... .......... .......... 97% 38.5M 0s\n109100K .......... .......... .......... .......... .......... 97% 43.5M 0s\n109150K .......... .......... .......... .......... .......... 97%  769K 0s\n109200K .......... .......... .......... .......... .......... 97% 36.8M 0s\n109250K .......... .......... .......... .......... .......... 97% 3.08M 0s\n109300K .......... .......... .......... .......... .......... 97% 23.8M 0s\n109350K .......... .......... .......... .......... .......... 97% 13.5M 0s\n109400K .......... .......... .......... .......... .......... 97% 12.5M 0s\n109450K .......... .......... .......... .......... .......... 97% 31.8M 0s\n109500K .......... .......... .......... .......... .......... 97% 34.0M 0s\n109550K .......... .......... .......... .......... .......... 97% 7.26M 0s\n109600K .......... .......... .......... .......... .......... 97% 3.46M 0s\n109650K .......... .......... .......... .......... .......... 97% 26.1M 0s\n109700K .......... .......... .......... .......... .......... 97% 55.7M 0s\n109750K .......... .......... .......... .......... .......... 97% 46.4M 0s\n109800K .......... .......... .......... .......... .......... 98% 36.7M 0s\n109850K .......... .......... .......... .......... .......... 98% 45.2M 0s\n109900K .......... .......... .......... .......... .......... 98% 41.6M 0s\n109950K .......... .......... .......... .......... .......... 98% 44.3M 0s\n110000K .......... .......... .......... .......... .......... 98% 1.15M 0s\n110050K .......... .......... .......... .......... .......... 98% 9.05M 0s\n110100K .......... .......... .......... .......... .......... 98% 5.00M 0s\n110150K .......... .......... .......... .......... .......... 98% 9.08M 0s\n110200K .......... .......... .......... .......... .......... 98% 13.9M 0s\n110250K .......... .......... .......... .......... .......... 98% 9.51M 0s\n110300K .......... .......... .......... .......... .......... 98% 9.13M 0s\n110350K .......... .......... .......... .......... .......... 98% 19.2M 0s\n110400K .......... .......... .......... .......... .......... 98% 2.87M 0s\n110450K .......... .......... .......... .......... .......... 98% 14.3M 0s\n110500K .......... .......... .......... .......... .......... 98% 1.14M 0s\n110550K .......... .......... .......... .......... .......... 98% 24.2M 0s\n110600K .......... .......... .......... .......... .......... 98% 30.9M 0s\n110650K .......... .......... .......... .......... .......... 98% 44.3M 0s\n110700K .......... .......... .......... .......... .......... 98% 33.5M 0s\n110750K .......... .......... .......... .......... .......... 98% 20.9M 0s\n110800K .......... .......... .......... .......... .......... 98% 27.7M 0s\n110850K .......... .......... .......... .......... .......... 98% 24.4M 0s\n110900K .......... .......... .......... .......... .......... 99% 62.0M 0s\n110950K .......... .......... .......... .......... .......... 99% 46.3M 0s\n111000K .......... .......... .......... .......... .......... 99% 31.1M 0s\n111050K .......... .......... .......... .......... .......... 99% 43.3M 0s\n111100K .......... .......... .......... .......... .......... 99% 37.0M 0s\n111150K .......... .......... .......... .......... .......... 99% 21.1M 0s\n111200K .......... .......... .......... .......... .......... 99% 29.8M 0s\n111250K .......... .......... .......... .......... .......... 99% 55.1M 0s\n111300K .......... .......... .......... .......... .......... 99% 29.5M 0s\n111350K .......... .......... .......... .......... .......... 99% 24.4M 0s\n111400K .......... .......... .......... .......... .......... 99% 34.2M 0s\n111450K .......... .......... .......... .......... .......... 99% 41.0M 0s\n111500K .......... .......... .......... .......... .......... 99% 22.7M 0s\n111550K .......... .......... .......... .......... .......... 99% 26.4M 0s\n111600K .......... .......... .......... .......... .......... 99% 37.0M 0s\n111650K .......... .......... .......... .......... .......... 99% 34.8M 0s\n111700K .......... .......... .......... .......... .......... 99% 36.8M 0s\n111750K .......... .......... .......... .......... .......... 99% 38.0M 0s\n111800K .......... .......... .......... .......... .......... 99% 70.4M 0s\n111850K .......... .......... .......... .......... .......... 99%  840K 0s\n111900K .......... .......... .......... .......... .......... 99% 17.4M 0s\n111950K .......... .......... .......... .......... .......... 99% 38.8M 0s\n112000K .......... .......... .......... .......... .......... 99% 28.6M 0s\n112050K .......... .......                                    100% 45.9M=9.9s\n\n2025-03-06 10:23:57 (11.0 MB/s) - ‘google-chrome-stable_current_amd64.deb’ saved [114757600/114757600]\n\nSelecting previously unselected package google-chrome-stable.\n(Reading database ... 41110 files and directories currently installed.)\nPreparing to unpack google-chrome-stable_current_amd64.deb ...\nUnpacking google-chrome-stable (134.0.6998.35-1) ...\ndpkg: dependency problems prevent configuration of google-chrome-stable:\n google-chrome-stable depends on libgbm1 (>= 17.1.0~rc2); however:\n  Package libgbm1 is not installed.\n\ndpkg: error processing package google-chrome-stable (--install):\n dependency problems - leaving unconfigured\nErrors were encountered while processing:\n google-chrome-stable\nReading package lists...\nBuilding dependency tree...\nReading state information...\nCorrecting dependencies... Done\nThe following additional packages will be installed:\n  libgbm1 libwayland-server0\nThe following NEW packages will be installed:\n  libgbm1 libwayland-server0\n0 upgraded, 2 newly installed, 0 to remove and 26 not upgraded.\n1 not fully installed or removed.\nNeed to get 108 kB of archives.\nAfter this operation, 254 kB of additional disk space will be used.\nGet:1 http://deb.debian.org/debian bullseye/main amd64 libwayland-server0 amd64 1.18.0-2~exp1.1 [34.4 kB]\nGet:2 http://deb.debian.org/debian bullseye/main amd64 libgbm1 amd64 20.3.5-1 [73.5 kB]\nFetched 108 kB in 0s (3,906 kB/s)\nSelecting previously unselected package libwayland-server0:amd64.\n(Reading database ... 41228 files and directories currently installed.)\nPreparing to unpack .../libwayland-server0_1.18.0-2~exp1.1_amd64.deb ...\nUnpacking libwayland-server0:amd64 (1.18.0-2~exp1.1) ...\nSelecting previously unselected package libgbm1:amd64.\nPreparing to unpack .../libgbm1_20.3.5-1_amd64.deb ...\nUnpacking libgbm1:amd64 (20.3.5-1) ...\nSetting up libwayland-server0:amd64 (1.18.0-2~exp1.1) ...\nSetting up libgbm1:amd64 (20.3.5-1) ...\nSetting up google-chrome-stable (134.0.6998.35-1) ...\nupdate-alternatives: using /usr/bin/google-chrome-stable to provide /usr/bin/x-www-browser (x-www-browser) in auto mode\nupdate-alternatives: using /usr/bin/google-chrome-stable to provide /usr/bin/gnome-www-browser (gnome-www-browser) in auto mode\nupdate-alternatives: using /usr/bin/google-chrome-stable to provide /usr/bin/google-chrome (google-chrome) in auto mode\nProcessing triggers for libc-bin (2.31-13+deb11u11) ...\nHit:1 http://deb.debian.org/debian bullseye InRelease\nGet:2 http://deb.debian.org/debian-security bullseye-security InRelease [27.2 kB]\nHit:3 http://deb.debian.org/debian bullseye-updates InRelease\nGet:4 https://dl.google.com/linux/chrome/deb stable InRelease [1,825 B]\nGet:5 https://dl.google.com/linux/chrome/deb stable/main amd64 Packages [1,214 B]\nFetched 30.2 kB in 1s (23.2 kB/s)\nReading package lists...\n","output_type":"stream"}],"outputs_reference":"s3:deepnote-cell-outputs-production/024e984f-772c-4232-b4b3-f7932bfe906d","content_dependencies":null},{"cell_type":"code","metadata":{"source_hash":"36fd506b","execution_start":1741256654218,"execution_millis":5804,"execution_context_id":"b77d7e44-2491-46f1-8a2c-3283def25ac6","cell_id":"e61b0d81812f4440b1496f4c2b1203e5","deepnote_cell_type":"code"},"source":"!pip install selenium BeautifulSoup4 webdriver_manager webdriver-manager \n\nimport time\nimport csv\nimport os\nimport re\n\nfrom selenium import webdriver\nfrom selenium.webdriver.chrome.service import Service as ChromeService\nfrom webdriver_manager.chrome import ChromeDriverManager\n#from selenium.webdriver.support.wait import WebDriverWait\nfrom selenium.webdriver.support import expected_conditions as EC\nfrom selenium.common.exceptions import NoSuchElementException, TimeoutException\nfrom selenium.webdriver.chrome.service import Service\nfrom selenium.webdriver.common.by import By\nfrom selenium.webdriver.support.ui import WebDriverWait\nfrom bs4 import BeautifulSoup\n\n# Set up Chrome options\noptions = webdriver.ChromeOptions()\noptions.add_argument(\"--headless\")  # Run in headless mode\noptions.add_argument(\"--no-sandbox\")\noptions.add_argument(\"--disable-dev-shm-usage\")\noptions.add_argument(\"--disable-gpu\")\noptions.add_argument(\"--window-size=1920,1080\")\noptions.add_argument(\"--disable-extensions\")\noptions.add_argument(\"--disable-browser-side-navigation\")\noptions.add_argument(\"--disable-infobars\")\noptions.add_argument(\"--disable-notifications\")\noptions.add_argument(\"--disable-popup-blocking\")\noptions.add_argument(\"--disable-translate\")\noptions.add_argument(\"--disable-logging\")\noptions.add_argument(\"--log-level=3\")\noptions.add_argument(\"--incognito\")  # Use incognito mode to prevent using existing user data\noptions.add_argument(\"--user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36\")\n\n","block_group":"d31674d09e1049c6a6e3ebce655e72ae","execution_count":2,"outputs":[{"name":"stdout","text":"Collecting selenium\n  Downloading selenium-4.29.0-py3-none-any.whl.metadata (7.1 kB)\nCollecting BeautifulSoup4\n  Downloading beautifulsoup4-4.13.3-py3-none-any.whl.metadata (3.8 kB)\nCollecting webdriver_manager\n  Downloading webdriver_manager-4.0.2-py2.py3-none-any.whl.metadata (12 kB)\nRequirement already satisfied: urllib3<3,>=1.26 in /root/venv/lib/python3.11/site-packages (from urllib3[socks]<3,>=1.26->selenium) (2.3.0)\nCollecting trio~=0.17 (from selenium)\n  Downloading trio-0.29.0-py3-none-any.whl.metadata (8.5 kB)\nCollecting trio-websocket~=0.9 (from selenium)\n  Downloading trio_websocket-0.12.2-py3-none-any.whl.metadata (5.1 kB)\nRequirement already satisfied: certifi>=2021.10.8 in /root/venv/lib/python3.11/site-packages (from selenium) (2025.1.31)\nRequirement already satisfied: typing_extensions~=4.9 in /root/venv/lib/python3.11/site-packages (from selenium) (4.12.2)\nCollecting websocket-client~=1.8 (from selenium)\n  Downloading websocket_client-1.8.0-py3-none-any.whl.metadata (8.0 kB)\nCollecting soupsieve>1.2 (from BeautifulSoup4)\n  Downloading soupsieve-2.6-py3-none-any.whl.metadata (4.6 kB)\nRequirement already satisfied: requests in /root/venv/lib/python3.11/site-packages (from webdriver_manager) (2.32.3)\nCollecting python-dotenv (from webdriver_manager)\n  Downloading python_dotenv-1.0.1-py3-none-any.whl.metadata (23 kB)\nRequirement already satisfied: packaging in /root/venv/lib/python3.11/site-packages (from webdriver_manager) (24.2)\nRequirement already satisfied: attrs>=23.2.0 in /root/venv/lib/python3.11/site-packages (from trio~=0.17->selenium) (25.1.0)\nRequirement already satisfied: sortedcontainers in /root/venv/lib/python3.11/site-packages (from trio~=0.17->selenium) (2.4.0)\nRequirement already satisfied: idna in /root/venv/lib/python3.11/site-packages (from trio~=0.17->selenium) (3.10)\nCollecting outcome (from trio~=0.17->selenium)\n  Downloading outcome-1.3.0.post0-py2.py3-none-any.whl.metadata (2.6 kB)\nCollecting sniffio>=1.3.0 (from trio~=0.17->selenium)\n  Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)\nCollecting wsproto>=0.14 (from trio-websocket~=0.9->selenium)\n  Downloading wsproto-1.2.0-py3-none-any.whl.metadata (5.6 kB)\nCollecting pysocks!=1.5.7,<2.0,>=1.5.6 (from urllib3[socks]<3,>=1.26->selenium)\n  Downloading PySocks-1.7.1-py3-none-any.whl.metadata (13 kB)\nRequirement already satisfied: charset-normalizer<4,>=2 in /root/venv/lib/python3.11/site-packages (from requests->webdriver_manager) (3.4.1)\nCollecting h11<1,>=0.9.0 (from wsproto>=0.14->trio-websocket~=0.9->selenium)\n  Downloading h11-0.14.0-py3-none-any.whl.metadata (8.2 kB)\nDownloading selenium-4.29.0-py3-none-any.whl (9.5 MB)\n\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m9.5/9.5 MB\u001b[0m \u001b[31m127.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n\u001b[?25hDownloading beautifulsoup4-4.13.3-py3-none-any.whl (186 kB)\n\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m186.0/186.0 kB\u001b[0m \u001b[31m33.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n\u001b[?25hDownloading webdriver_manager-4.0.2-py2.py3-none-any.whl (27 kB)\nDownloading soupsieve-2.6-py3-none-any.whl (36 kB)\nDownloading trio-0.29.0-py3-none-any.whl (492 kB)\n\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m492.9/492.9 kB\u001b[0m \u001b[31m68.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n\u001b[?25hDownloading trio_websocket-0.12.2-py3-none-any.whl (21 kB)\nDownloading websocket_client-1.8.0-py3-none-any.whl (58 kB)\n\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m58.8/58.8 kB\u001b[0m \u001b[31m14.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n\u001b[?25hDownloading python_dotenv-1.0.1-py3-none-any.whl (19 kB)\nDownloading outcome-1.3.0.post0-py2.py3-none-any.whl (10 kB)\nDownloading PySocks-1.7.1-py3-none-any.whl (16 kB)\nDownloading sniffio-1.3.1-py3-none-any.whl (10 kB)\nDownloading wsproto-1.2.0-py3-none-any.whl (24 kB)\nDownloading h11-0.14.0-py3-none-any.whl (58 kB)\n\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m58.3/58.3 kB\u001b[0m \u001b[31m6.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n\u001b[?25hInstalling collected packages: websocket-client, soupsieve, sniffio, python-dotenv, pysocks, outcome, h11, wsproto, webdriver_manager, trio, BeautifulSoup4, trio-websocket, selenium\nSuccessfully installed BeautifulSoup4-4.13.3 h11-0.14.0 outcome-1.3.0.post0 pysocks-1.7.1 python-dotenv-1.0.1 selenium-4.29.0 sniffio-1.3.1 soupsieve-2.6 trio-0.29.0 trio-websocket-0.12.2 webdriver_manager-4.0.2 websocket-client-1.8.0 wsproto-1.2.0\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;49m24.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","output_type":"stream"}],"outputs_reference":"s3:deepnote-cell-outputs-production/da20d460-3d8d-42b7-9cf3-73cfeb966022","content_dependencies":null},{"cell_type":"markdown","metadata":{"cell_id":"3d074f83d98542ca8a28246f5ce8a659","deepnote_cell_type":"markdown"},"source":"## Il prossimo script, che utilizza un metodo di scraping più complicato (che non abbiamo affrontato in classe), serve a recuperare la lista dei codici delle serie che hanno nel titolo la parola assegnata.\n\n# VOI però dovrete inserire la URL corretta di ricerca avanzata IMDB per scrapare la lista degli episodi!\n\n### Avviatelo e troverete la lista dei codici in /work/imdb_scraped_titles_data.csv","block_group":"204e0b7d20024f69bac114ebb4f9d103"},{"cell_type":"code","metadata":{"source_hash":"a83e971d","execution_start":1741256660078,"execution_millis":0,"execution_context_id":"b77d7e44-2491-46f1-8a2c-3283def25ac6","cell_id":"76158685fbc54cbda90bd07206e74a0b","deepnote_cell_type":"code"},"source":"PAROLA_TITOLO = \"\" #inserisci qui la parola che il tuo gruppo ha scelto","block_group":"350dd9d468f34c2186d58fc0a9b5a3ed","execution_count":3,"outputs":[],"outputs_reference":null,"content_dependencies":null},{"cell_type":"code","metadata":{"source_hash":"235ab377","execution_start":1741256660127,"execution_millis":0,"execution_context_id":"b77d7e44-2491-46f1-8a2c-3283def25ac6","cell_id":"27bb2adf7b404dffbc34af528901fca6","deepnote_cell_type":"code"},"source":"URL_RICERCA_AVANZATA_IMDB = \"\"","block_group":"bd7f28c1867a4e07b190cb5a49c46aea","execution_count":4,"outputs":[],"outputs_reference":null,"content_dependencies":null},{"cell_type":"code","metadata":{"source_hash":"b6310587","execution_start":1741256660178,"execution_millis":20722,"execution_context_id":"b77d7e44-2491-46f1-8a2c-3283def25ac6","cell_id":"7ea1e46f2a574ff18e0d32a6874ec67e","deepnote_cell_type":"code"},"source":"def scrape_imdb(url):\n    \"\"\"Scrapes IMDb for titles and extracts IMDb codes from the given URL.\"\"\"\n\n    # Initialize the WebDriver instance using ChromeDriverManager\n    driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()), options=options)\n\n    print(\"\\nLoading IMDb page...\")\n    driver.get(url)  # Navigate to the IMDb search URL\n\n    wait = WebDriverWait(driver, 5)\n    \n    # Allow the page to load\n    time.sleep(4)\n\n    # Print a part of the page source to check if it is loaded\n    print(\"\\n=== DEBUG: Page Source ===\\n\")\n    print(driver.page_source[:2000])  # Print first 2000 characters to verify content\n\n    # Extract total results count\n    try:\n        total_results_element = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '.sc-13add9d7-3')))\n        total_results_number_str = total_results_element.text\n        print(f\"Extracted Text: {total_results_number_str}\")  # Debugging output\n\n\n\n        # Extract last number from the text\n        total_results = total_results_number_str.split()[-1]  # Take last number directly\n\n        total_results = int(total_results.replace('.', '').replace(',', ''))\n\n    except (NoSuchElementException, TimeoutException, ValueError) as e:\n        print(f\"Error: {e}\")\n        driver.quit()\n        return []\n\n    print(f\"Total Results Found: {total_results}\")\n\n    loaded_results = 0\n\n    print(f\"Total Results Found: {total_results}\")\n    print(\"Loading all results...\")\n\n    # Click \"Load More\" button until all results are loaded\n    while loaded_results < total_results:\n        try:\n            load_more_button = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '.ipc-see-more__text')))\n            driver.execute_script(\"arguments[0].scrollIntoView(true);\", load_more_button)\n            driver.execute_script(\"arguments[0].click();\", load_more_button)\n\n            time.sleep(3)  # Wait for more results to load\n            results_text = driver.find_element(By.CSS_SELECTOR, '.sc-13add9d7-3').text\n            first_line = results_text.split('\\n')[0]\n            loaded_results_str = first_line.split('-')[-1].split()[0].replace('.', '').replace(',', '')\n\n \n            if loaded_results_str.isdigit():\n                loaded_results = int(loaded_results_str)\n                progress_fraction = (loaded_results / total_results) * 100\n                print(f\"Progress: {progress_fraction:.2f}%\")\n            else:\n                print(\"Warning: Unable to extract loaded results count.\")\n                break\n\n        except Exception as e:\n            print(f\"Error encountered: {e}\")\n            break\n\n    # Extract the HTML content\n    html_content = driver.page_source\n    soup = BeautifulSoup(html_content, 'html.parser')\n\n    # Extract IMDb codes\n    imdb_codes_set = set()\n    for tag in soup.find_all('a', href=True):\n        if 'title/tt' in tag.get('href'):\n            code = tag.get('href').split('/')[2].split('?')[0]\n            imdb_codes_set.add(code)\n\n    imdb_codes_list = list(imdb_codes_set)\n\n    # Close the Selenium driver\n    driver.quit()\n    return imdb_codes_list\n\ndef save_to_csv(data, filename=\"/work/imdb_scraped_titles_data.csv\"):\n    \"\"\"Saves IMDb codes to a CSV file.\"\"\"\n    \n    with open(filename, mode='w', newline='', encoding='utf-8') as file:\n        writer = csv.writer(file)\n        writer.writerow([\"IMDB_Code\"])\n        for row in data:\n            writer.writerow([row])\n\n    print(f\"\\nData saved successfully to {filename}\")\n\ndef main():\n    \"\"\"Main function to handle user input and execute the scraper.\"\"\"\n    \n    print(\"\\n=== IMDb Web Scraper ===\")\n    \n    url = URL_RICERCA_AVANZATA_IMDB\n\n    if not url:\n        print(\"Error: No URL provided. Exiting.\")\n        exit()\n\n    print(\"\\nStarting scraping process...\")\n    \n    scraped_data = scrape_imdb(url)\n\n    if scraped_data:\n        print(f\"\\nScraping Completed! Total IMDb Codes Extracted: {len(scraped_data)}\")\n        save_to_csv(scraped_data)\n    else:\n        print(\"\\nNo data scraped. Exiting.\")\n\nif __name__ == \"__main__\":\n    main()\n","block_group":"9f2c404d1b2e431ab5b0f587aa69c416","execution_count":5,"outputs":[{"name":"stdout","text":"\n=== IMDb Web Scraper ===\n\nStarting scraping process...\n\nLoading IMDb page...\n\n=== DEBUG: Page Source ===\n\n<html lang=\"en-US\" xmlns:og=\"http://opengraphprotocol.org/schema/\" xmlns:fb=\"http://www.facebook.com/2008/fbml\" class=\"scriptsOn\"><head><script async=\"\" src=\"https://sb.scorecardresearch.com/beacon.js\"></script><script async=\"\" src=\"https://images-na.ssl-images-amazon.com/images/I/21QWbBlFHWL.js\" crossorigin=\"anonymous\"></script><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width\"><script async=\"\" defer=\"\" src=\"https://launchpad.privacymanager.io/latest/launchpad.bundle.js\"></script><script>if(typeof uet === 'function'){ uet('bb', 'LoadTitle', {wb: 1}); }</script><title>Title name matching \"vampire\", TV Series/TV Mini Series (Sorted by Popularity Ascending)</title><meta name=\"robots\" content=\"max-image-preview:large\"><meta property=\"og:url\" content=\"https://www.imdb.com/search/\"><meta property=\"og:site_name\" content=\"IMDb\"><meta property=\"og:type\" content=\"website\"><meta property=\"og:image\" content=\"https://m.media-amazon.com/images/G/01/imdb/images/social/imdb_logo.png\"><meta property=\"og:image:height\" content=\"1000\"><meta property=\"og:image:width\" content=\"1000\"><meta content=\"en_US\" property=\"og:locale\"><meta content=\"es_ES\" property=\"og:locale:alternate\"><meta content=\"es_MX\" property=\"og:locale:alternate\"><meta content=\"fr_FR\" property=\"og:locale:alternate\"><meta content=\"fr_CA\" property=\"og:locale:alternate\"><meta content=\"it_IT\" property=\"og:locale:alternate\"><meta content=\"pt_BR\" property=\"og:locale:alternate\"><meta content=\"hi_IN\" property=\"og:locale:alternate\"><meta content=\"de_DE\" property=\"og:locale:alternate\"><meta property=\"twitter:site\" content=\"@IMDb\"><meta property=\"twitter:card\" content=\"summary_large_image\"><meta property=\"twitter:image\" content=\"https://m.media-amazon.com/images/G/01/imdb/images/social/imdb_logo.png\"><link rel=\"canonical\" href=\"https://www.imdb.com/search/\"><meta property=\"imdb:pageType\" content=\"advsearch\"><meta property=\"imdb:subPageType\" content=\"title\"><script>if(typeof uet === 'function'){ uet('be', 'Load\nExtracted Text: 1-50 of 152\nTotal Results Found: 152\nTotal Results Found: 152\nLoading all results...\nProgress: 65.79%\nProgress: 98.68%\nProgress: 100.00%\n\nScraping Completed! Total IMDb Codes Extracted: 152\n\nData saved successfully to /work/imdb_scraped_titles_data.csv\n","output_type":"stream"}],"outputs_reference":"s3:deepnote-cell-outputs-production/1d135309-1293-48fd-a54a-c95dee70a4a2","content_dependencies":null},{"cell_type":"markdown","metadata":{"cell_id":"b6455d6db76347699020715a0151b4b3","deepnote_cell_type":"markdown"},"source":"### Quando dovrete scrapare i dati relativi ai generi delle serie, chiamate la seguente funzione (è impossibile scrapare il genere con BeautifoulSoup perche è un contenuto caricato dinamicamente dopo il rendering della pagine):\n\n#### p.s: Non utilizzate la libreria cinemagoerng per scrapare gli altri dati, utilizzate BeautifoulSoup","block_group":"577d6a24ae6e49e78f0739796e028153"},{"cell_type":"code","metadata":{"source_hash":"57d1430e","execution_start":1741256680950,"execution_millis":4393,"execution_context_id":"b77d7e44-2491-46f1-8a2c-3283def25ac6","cell_id":"1d2763b40e4c4cd49f1e303ccc59f323","deepnote_cell_type":"code"},"source":"!pip install cinemagoerng\nfrom cinemagoerng import web\n\ndef get_string_of_genres_from_imdb(imdb_code):\n    \"\"\"Get the string of genres from the IMDb code.\"\"\"\n    if imdb_code:\n        # Get basic movie information\n        movie = web.get_title(imdb_code)  \n\n        # Access movie genres\n        for genre in movie.genres:\n            print(genre)         # \"Action\", \"Sci-Fi\"\n        \n        genres = \", \".join(genre for genre in movie.genres)\n\n        return genres\n    else:\n        return \"N/A\"","block_group":"148012b9ddb54ad8a98042da18f85ae8","execution_count":6,"outputs":[{"name":"stdout","text":"Collecting cinemagoerng\n  Downloading cinemagoerng-0.1a20240105-py3-none-any.whl.metadata (23 kB)\nRequirement already satisfied: lxml in /root/venv/lib/python3.11/site-packages (from cinemagoerng) (5.3.1)\nCollecting typedload (from cinemagoerng)\n  Downloading typedload-2.37-py3-none-any.whl.metadata (55 kB)\n\u001b[2K     \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m55.1/55.1 kB\u001b[0m \u001b[31m3.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n\u001b[?25hDownloading cinemagoerng-0.1a20240105-py3-none-any.whl (34 kB)\nDownloading typedload-2.37-py3-none-any.whl (56 kB)\n\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m56.2/56.2 kB\u001b[0m \u001b[31m14.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n\u001b[?25hInstalling collected packages: typedload, cinemagoerng\nSuccessfully installed cinemagoerng-0.1a20240105 typedload-2.37\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;49m24.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","output_type":"stream"}],"outputs_reference":"s3:deepnote-cell-outputs-production/3c9fb985-22cd-47a0-966e-19f58c39c780","content_dependencies":null},{"cell_type":"markdown","metadata":{"formattedRanges":[],"cell_id":"3875a2f3dc674163b2b3b6d0cf8c90c5","deepnote_cell_type":"text-cell-h1"},"source":"# Quali sono i campi che dovete scrapare da ogni serie su IMDB per replicare lo studio di Pescatore e Degli Esposti? E per i test statistici è necessario qualcos'altro? Scrivete qua sotto cosa andrete a scrapare:","block_group":"b33844ff54b540d28333945928100b53"},{"cell_type":"markdown","metadata":{"formattedRanges":[],"cell_id":"8bfd20d33fca476ca3c6534e340dd329","deepnote_cell_type":"text-cell-p"},"source":"{QUI INSERITE LA LISTA DEI DATI DA SCRAPARE}","block_group":"3b46ba5c004e4585ad8c5e830af3b5df"},{"cell_type":"code","metadata":{"source_hash":"9e91d463","execution_start":1741604719168,"execution_millis":0,"execution_context_id":"4f58ae49-596c-41bf-8d99-752d5bb3fae3","cell_id":"924f25667c614de9855fecadcc638b8d","deepnote_cell_type":"code"},"source":"# qui va lo scraping delle singole pagine delle serie","block_group":"67d6a2dcd4da4a15b98078d0f84b0ebc","execution_count":1,"outputs":[],"outputs_reference":null,"content_dependencies":null},{"cell_type":"markdown","metadata":{"is_collapsed":false,"formattedRanges":[],"deepnote_app_block_visible":false,"cell_id":"4714f00fcc5f4da8909d0f2f635ae047","deepnote_cell_type":"text-cell-h3"},"source":"### Da qui in poi le visualizzazioni replicando lo studio di Degli Esposti - Pescatore","block_group":"0005900cfa3f4edabb7f1a77ae177c27"},{"cell_type":"code","metadata":{"cell_id":"a89fd6d8a98f492099f500e34f9bab4a","deepnote_cell_type":"code"},"source":"# varie visualizzazioni","block_group":"d011831fdc5d4bd49844d33ea2e49b85","execution_count":null,"outputs":[],"outputs_reference":null,"content_dependencies":null},{"cell_type":"markdown","metadata":{"formattedRanges":[],"cell_id":"b91197e89fb34ae3a5201455c544c31c","deepnote_cell_type":"text-cell-h1"},"source":"# E adesso un po' di statistica.","block_group":"987a106ec30c4465a1c55c8cbc8bef72"},{"cell_type":"markdown","metadata":{"source_hash":"8aa6a1f0","execution_start":1741252207444,"execution_millis":1,"execution_context_id":"96acb0e8-2f2f-4310-99cd-bb45b0afef5a","deepnote_app_block_visible":false,"cell_id":"1f12bff868fb4543afeae7c36d0a7272","deepnote_cell_type":"markdown"},"source":"## 📌 Compiti richiesti:\n\n- Regressione lineare tra l'anno e il numero di serie prodotte.\n- Interpretazione della pendenza (β₁): quantifica l’aumento medio annuo.\n- Test di ipotesi (correlazione di Pearson): verifica se la relazione è statisticamente significativa.\n- Intervalli di confidenza: valutano l’incertezza della stima.\n\n## 📌 Risultati attesi:\n\n- Determinare se esiste un trend crescente nella produzione di serie zombie.\n- Valutare la forza e la significatività statistica della relazione tra anno e numero di serie prodotte.","block_group":"c551552cc5b64439ba0a7b9caef37ce7"},{"cell_type":"code","metadata":{"source_hash":"43756e32","execution_start":1741604849696,"execution_millis":0,"execution_context_id":"4f58ae49-596c-41bf-8d99-752d5bb3fae3","cell_id":"426b88e5e4ac4c31b0227a321ed5271a","deepnote_cell_type":"code"},"source":"# qui la regressione","block_group":"6634997dc6e248e7bd9b19e4f95a0776","execution_count":3,"outputs":[],"outputs_reference":null,"content_dependencies":null},{"cell_type":"markdown","source":"<a style='text-decoration:none;line-height:16px;display:flex;color:#5B5B62;padding:10px;justify-content:end;' href='https://deepnote.com?utm_source=created-in-deepnote-cell&projectId=d0ad1fb2-5bae-4873-85d0-c08d559aa875' target=\"_blank\">\n<img alt='Created in deepnote.com' style='display:inline;max-height:16px;margin:0px;margin-right:7.5px;' src='data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iODBweCIgaGVpZ2h0PSI4MHB4IiB2aWV3Qm94PSIwIDAgODAgODAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU0LjEgKDc2NDkwKSAtIGh0dHBzOi8vc2tldGNoYXBwLmNvbSAtLT4KICAgIDx0aXRsZT5Hcm91cCAzPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGcgaWQ9IkxhbmRpbmciIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJBcnRib2FyZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyMzUuMDAwMDAwLCAtNzkuMDAwMDAwKSI+CiAgICAgICAgICAgIDxnIGlkPSJHcm91cC0zIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjM1LjAwMDAwMCwgNzkuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iUGF0aC0yMCIgZmlsbD0iIzAyNjVCNCIgcG9pbnRzPSIyLjM3NjIzNzYyIDgwIDM4LjA0NzY2NjcgODAgNTcuODIxNzgyMiA3My44MDU3NTkyIDU3LjgyMTc4MjIgMzIuNzU5MjczOSAzOS4xNDAyMjc4IDMxLjY4MzE2ODMiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0zNS4wMDc3MTgsODAgQzQyLjkwNjIwMDcsNzYuNDU0OTM1OCA0Ny41NjQ5MTY3LDcxLjU0MjI2NzEgNDguOTgzODY2LDY1LjI2MTk5MzkgQzUxLjExMjI4OTksNTUuODQxNTg0MiA0MS42NzcxNzk1LDQ5LjIxMjIyODQgMjUuNjIzOTg0Niw0OS4yMTIyMjg0IEMyNS40ODQ5Mjg5LDQ5LjEyNjg0NDggMjkuODI2MTI5Niw0My4yODM4MjQ4IDM4LjY0NzU4NjksMzEuNjgzMTY4MyBMNzIuODcxMjg3MSwzMi41NTQ0MjUgTDY1LjI4MDk3Myw2Ny42NzYzNDIxIEw1MS4xMTIyODk5LDc3LjM3NjE0NCBMMzUuMDA3NzE4LDgwIFoiIGlkPSJQYXRoLTIyIiBmaWxsPSIjMDAyODY4Ij48L3BhdGg+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMCwzNy43MzA0NDA1IEwyNy4xMTQ1MzcsMC4yNTcxMTE0MzYgQzYyLjM3MTUxMjMsLTEuOTkwNzE3MDEgODAsMTAuNTAwMzkyNyA4MCwzNy43MzA0NDA1IEM4MCw2NC45NjA0ODgyIDY0Ljc3NjUwMzgsNzkuMDUwMzQxNCAzNC4zMjk1MTEzLDgwIEM0Ny4wNTUzNDg5LDc3LjU2NzA4MDggNTMuNDE4MjY3Nyw3MC4zMTM2MTAzIDUzLjQxODI2NzcsNTguMjM5NTg4NSBDNTMuNDE4MjY3Nyw0MC4xMjg1NTU3IDM2LjMwMzk1NDQsMzcuNzMwNDQwNSAyNS4yMjc0MTcsMzcuNzMwNDQwNSBDMTcuODQzMDU4NiwzNy43MzA0NDA1IDkuNDMzOTE5NjYsMzcuNzMwNDQwNSAwLDM3LjczMDQ0MDUgWiIgaWQ9IlBhdGgtMTkiIGZpbGw9IiMzNzkzRUYiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+' > </img>\nCreated in <span style='font-weight:600;margin-left:4px;'>Deepnote</span></a>","metadata":{"created_in_deepnote_cell":true,"deepnote_cell_type":"markdown"}}],"nbformat":4,"nbformat_minor":0,"metadata":{"deepnote_persisted_session":{"createdAt":"2025-03-06T11:15:32.940Z"},"deepnote_notebook_id":"a349baa33142469c96016c03b3651db0"}}