diff --git a/your-code/.ipynb_checkpoints/Q1-checkpoint.ipynb b/your-code/.ipynb_checkpoints/Q1-checkpoint.ipynb new file mode 100644 index 0000000..746bf69 --- /dev/null +++ b/your-code/.ipynb_checkpoints/Q1-checkpoint.ipynb @@ -0,0 +1,199 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In the cell below, create a Python function that wraps your previous solution for the Bag of Words lab.\n", + "\n", + "Requirements:\n", + "\n", + "1. Your function should accept the following parameters:\n", + " * `docs` [REQUIRED] - array of document paths.\n", + " * `stop_words` [OPTIONAL] - array of stop words. The default value is an empty array.\n", + "\n", + "1. Your function should return a Python object that contains the following:\n", + " * `bag_of_words` - array of strings of normalized unique words in the corpus.\n", + " * `term_freq` - array of the term-frequency vectors." + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'bag_of_words': ['ironhack', 'is', 'cool', 'i', 'love', 'am', 'a', 'student', 'at'], 'term_freq': [[1, 1, 1, 0, 0, 0, 0, 0, 0], [1, 0, 0, 1, 1, 0, 0, 0, 0], [1, 0, 0, 1, 0, 1, 1, 1, 1]]}\n" + ] + } + ], + "source": [ + "# Import required libraries\n", + "\n", + "import os\n", + "import pandas as pd\n", + "\n", + "docs = ['doc1.txt', 'doc2.txt', 'doc3.txt']\n", + "\n", + "# Define function\n", + "def get_bow_from_docs(docs, stop_words=[]):\n", + " docs_open = []\n", + " corpus = []\n", + " bag_of_words = []\n", + " term_freq = []\n", + " for path in docs:\n", + " docs_open.append(open(path, \"r\"))\n", + " for archivo in docs_open:\n", + " corpus.append(archivo.read().lower().strip(\".\"))\n", + " for i in corpus:\n", + " i = i.split()\n", + " for j in i:\n", + " if j not in bag_of_words and j not in stop_words:\n", + " bag_of_words.append(j)\n", + " for frase in corpus:\n", + " tmp = []\n", + " for palabra in bag_of_words:\n", + " tmp.append(frase.split().count(palabra))\n", + " term_freq.append(tmp)\n", + " return {\n", + " \"bag_of_words\": bag_of_words,\n", + " \"term_freq\": term_freq\n", + " }" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Test your function without stop words. You should see the output like below:\n", + "\n", + "```{'bag_of_words': ['ironhack', 'is', 'cool', 'i', 'love', 'am', 'a', 'student', 'at'], 'term_freq': [[1, 1, 1, 0, 0, 0, 0, 0, 0], [1, 0, 0, 1, 1, 0, 0, 0, 0], [1, 0, 0, 1, 0, 1, 1, 1, 1]]}```" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'bag_of_words': ['ironhack', 'is', 'cool', 'i', 'love', 'am', 'a', 'student', 'at'], 'term_freq': [[1, 1, 1, 0, 0, 0, 0, 0, 0], [1, 0, 0, 1, 1, 0, 0, 0, 0], [1, 0, 0, 1, 0, 1, 1, 1, 1]]}\n" + ] + } + ], + "source": [ + "# Obtain BoW from your function\n", + "bow = get_bow_from_docs(docs)\n", + "\n", + "# Print BoW\n", + "print(bow)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If your attempt above is successful, nice work done!\n", + "\n", + "Now test your function again with the stop words. In the previous lab we defined the stop words in a large array. In this lab, we'll import the stop words from Scikit-Learn." + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "frozenset({'have', 'give', 'done', 'everywhere', 'were', 'inc', 'yours', 'us', 'another', 'whoever', 'anyhow', 'un', 'but', 'within', 'herein', 'my', 'few', 'please', 'mostly', 'where', 'cry', 'besides', 'moreover', 'system', 'also', 'had', 'yet', 'onto', 'never', 'due', 'five', 'in', 'our', 'i', 'much', 'what', 'this', 'sometimes', 'since', 'other', 'found', 'a', 'hence', 'her', 'describe', 'however', 'him', 'myself', 'after', 'beyond', 'formerly', 'until', 'towards', 'not', 'here', 'own', 'name', 'along', 'it', 'keep', 'several', 'upon', 'via', 'then', 'namely', 'one', 'con', 'thereupon', 're', 'per', 'me', 'am', 'detail', 'now', 'front', 'alone', 'perhaps', 'more', 'ever', 'both', 'do', 'he', 'above', 'thereby', 'whether', 'whereas', 'and', 'the', 'together', 'none', 'full', 'thence', 'was', 'except', 'empty', 'ie', 'thus', 'eg', 'else', 'around', 'whole', 'neither', 'although', 'mine', 'such', 'become', 'your', 'yourselves', 'still', 'etc', 'will', 'indeed', 'amoungst', 'himself', 'whence', 'hereupon', 'part', 'interest', 'six', 'whose', 'co', 'these', 'somehow', 'wherein', 'why', 'most', 'them', 'may', 'before', 'de', 'twenty', 'fire', 'meanwhile', 'across', 'twelve', 'enough', 'whatever', 'there', 'beforehand', 'find', 'noone', 'anything', 'by', 'thru', 'only', 'whenever', 'behind', 'under', 'seems', 'their', 'hereafter', 'seem', 'out', 'thereafter', 'nothing', 'nobody', 'is', 'could', 'when', 'no', 'seeming', 'less', 'at', 'someone', 'amongst', 'should', 'whom', 'thick', 'she', 'whither', 'an', 'eight', 'anyone', 'sometime', 'each', 'ours', 'already', 'take', 'ltd', 'into', 'be', 'herself', 'toward', 'themselves', 'fifteen', 'without', 'least', 'how', 'some', 'any', 'fifty', 'either', 'that', 'would', 'made', 'eleven', 'seemed', 'ten', 'afterwards', 'even', 'therefore', 'ourselves', 'fill', 'many', 'hers', 'go', 'cannot', 'first', 'anywhere', 'nine', 'every', 'bill', 'nowhere', 'everything', 'move', 'rather', 'can', 'if', 'whereupon', 'something', 'while', 'because', 'two', 'again', 'further', 'whereafter', 'must', 'bottom', 'almost', 'up', 'sixty', 'throughout', 'through', 'anyway', 'who', 'to', 'everyone', 'though', 'call', 'well', 'became', 'so', 'they', 'its', 'which', 'his', 'top', 'side', 'below', 'among', 'itself', 'too', 'last', 'those', 'all', 'former', 'wherever', 'becoming', 'latter', 'amount', 'once', 'with', 'next', 'whereby', 'between', 'been', 'latterly', 'back', 'being', 'sincere', 'hundred', 'elsewhere', 'during', 'against', 'are', 'thin', 'see', 'cant', 'hereby', 'put', 'yourself', 'somewhere', 'mill', 'for', 'forty', 'same', 'nevertheless', 'has', 'off', 'about', 'therein', 'others', 'serious', 'than', 'or', 'of', 'three', 'four', 'couldnt', 'over', 'very', 'from', 'nor', 'we', 'beside', 'might', 'becomes', 'often', 'get', 'otherwise', 'always', 'as', 'down', 'hasnt', 'you', 'show', 'on', 'third'})\n" + ] + } + ], + "source": [ + "from sklearn.feature_extraction import stop_words\n", + "print(stop_words.ENGLISH_STOP_WORDS)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You should have seen a large list of words that looks like:\n", + "\n", + "```frozenset({'across', 'mine', 'cannot', ...})```\n", + "\n", + "`frozenset` is a type of Python object that is immutable. In this lab you can use it just like an array without conversion." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next, test your function with supplying `stop_words.ENGLISH_STOP_WORDS` as the second parameter." + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'bag_of_words': ['ironhack', 'cool', 'love', 'student'], 'term_freq': [[1, 1, 0, 0], [1, 0, 1, 0], [1, 0, 0, 1]]}\n" + ] + } + ], + "source": [ + "bow = get_bow_from_docs(docs, stop_words.ENGLISH_STOP_WORDS)\n", + "\n", + "print(bow)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You should have seen:\n", + "\n", + "```{'bag_of_words': ['ironhack', 'cool', 'love', 'student'], 'term_freq': [[1, 1, 0, 0], [1, 0, 1, 0], [1, 0, 0, 1]]}```" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/your-code/.ipynb_checkpoints/Q2-checkpoint.ipynb b/your-code/.ipynb_checkpoints/Q2-checkpoint.ipynb new file mode 100644 index 0000000..2ca28d5 --- /dev/null +++ b/your-code/.ipynb_checkpoints/Q2-checkpoint.ipynb @@ -0,0 +1,173 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now we want to enhance the `get_bow_from_docs` function so that it will work with HTML webpages. In HTML, there are a lot of messy codes such as HTML tags, Javascripts, [unicodes](https://www.w3schools.com/charsets/ref_utf_misc_symbols.asp) that will mess up your bag of words. We need to clean up those junk before generating BoW.\n", + "\n", + "Next, what you will do is to define several new functions each of which is specialized to clean up the HTML codes in one aspect. For instance, you can have a `strip_html_tags` function to remove all HTML tags, a `remove_punctuation` function to remove all punctuation, a `to_lower_case` function to convert string to lowercase, and a `remove_unicode` function to remove all unicodes.\n", + "\n", + "Then in your `get_bow_from_doc` function, you will call each of those functions you created to clean up the HTML before you generate the corpus.\n", + "\n", + "Note: Please use Python string operations and regular expression only in this lab. Do not use extra libraries such as `beautifulsoup` because otherwise you loose the purpose of practicing." + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import re\n", + "# Define your string handling functions below\n", + "# Minimal 3 functions\n", + "\n", + "def strip_html_tags(corpus):\n", + " return [re.sub(r'\\<(.*?)\\>', '', t) for t in corpus]\n", + "\n", + "def to_lower_case(corpus):\n", + " return [t.lower() for t in corpus]\n", + "\n", + "def remove_punctuation(corpus):\n", + " return [re.sub(r'[\\.\\,\\!\\?\\\"\\'\\¡\\¿\\:]', '', t) for t in corpus]\n", + "\n", + "def remove_unicode(corpus):\n", + " return [re.sub(r'\\&(.*?)\\;', '', t) for t in corpus]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next, paste your previously written `get_bow_from_docs` function below. Call your functions above at the appropriate place." + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [], + "source": [ + "import html2text\n", + "\n", + "def get_bow_from_docs(docs, stop_words=[]):\n", + " #local variables\n", + " docs_open = []\n", + " corpus = []\n", + " bag_of_words = []\n", + " term_freq = []\n", + " #open and read files\n", + " for path in docs:\n", + " docs_open.append(open(path, \"r\"))\n", + " for archivo in docs_open:\n", + " corpus.append(archivo.read())\n", + " #convert to .txt\n", + " corpus_txt = [html2text.html2text(c) for c in corpus]\n", + " #clean text\n", + " htmless_corpus = strip_html_tags(corpus_txt)\n", + " lower_corpus = to_lower_case(htmless_corpus)\n", + " pointless_corpus = remove_punctuation(lower_corpus)\n", + " unicode_corpus = remove_unicode(pointless_corpus)\n", + " final_corpus = remove_special(unicode_corpus)\n", + " #create bag of words\n", + " for i in final_corpus:\n", + " i = i.split()\n", + " for j in i:\n", + " if j not in bag_of_words and j not in stop_words:\n", + " bag_of_words.append(j)\n", + " #create term frequency matrix\n", + " for frase in final_corpus:\n", + " tmp = []\n", + " for palabra in bag_of_words:\n", + " tmp.append(frase.split().count(palabra))\n", + " term_freq.append(tmp)\n", + " #return dictionary\n", + " return {\n", + " \"bag_of_words\": bag_of_words,\n", + " \"term_freq\": term_freq\n", + " }" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next, read the content from the three HTML webpages in the `your-codes` directory to test your function." + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'bag_of_words': ['toggle', 'navigation[[course', 'report](https//coursereport-production-herokuapp-', 'comglobalsslfastlynet/assets/logo-', 'small-a04da9639b878f3d36becf065d607e0epng)](https//wwwcoursereportcom)', '*', '[browse', 'schools](/schools)', '[full-stack', 'web', 'development](/tracks/web-development-bootcamp)', '[mobile', 'development](/tracks/app-development-bootcamp)', '[front-end', 'development](/tracks/front-end-developer-bootcamps)', '[data', 'science](/tracks/data-science-bootcamp)', '[ux', 'design](/tracks/ux-ui-design-bootcamps)', '[digital', 'marketing](/tracks/marketing-bootcamp)', '[product', 'management](/tracks/product-manager-bootcamp)', '[security](/tracks/cyber-security-bootcamp)', '[other](/tracks/other-coding-bootcamps)', '[blog](/blog)', '[advice](/resources)', '[ultimate', 'guide', 'choosing', 'school](/coding-bootcamp-ultimate-guide)', '[best', 'coding', 'bootcamps](/best-coding-bootcamps)', 'data', 'science](/blog/data-science-bootcamps-the-complete-guide)', 'ui/ux', 'design](/blog/ui-ux-design-bootcamps-the-complete-guide)', 'cybersecurity](/blog/ultimate-guide-to-security-bootcamps)', '[write', 'review](/write-a-review)', '[sign', 'in](/login)', '[[ironhack-', 'logo](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/4017/s300/logo-', 'ironhack-bluepng)](/schools/ironhack)', '#', 'ironhack', 'amsterdam', 'barcelona', 'berlin', 'madrid', 'mexico', 'city', 'miami', 'paris', 'sao', 'paulo', 'avg', 'rating489', '(', '596', 'reviews', ')', 'courses', 'news', '[](https//s3amazonawscom/course_report_production/misc_imgs/mailsvg)contact', 'alex', 'williams', '####', '##', '9-week', 'full-time', '24-week', 'part-time', 'development', 'ux/ui', 'design', 'bootcamp', 'florida;', 'spain;', 'france;', 'mexico;', 'germany', 'uses', 'customized', 'approach', 'education', 'allowing', 'students', 'shape', 'experience', 'based', 'personal', 'goals', 'admissions', 'process', 'includes', 'submitting', 'written', 'application', 'interview', 'technical', 'graduate', 'skilled', 'technologies', 'like', 'javascript', 'html5', 'css3', 'program', 'covers', 'thinking', 'photoshop', 'sketch', 'balsamiq', 'invision', 'help', 'navigating', 'career', 'prep', 'enhancing', 'digital', 'brand', 'presence', 'networking', 'opportunities', 'chance', 'delve', 'tech', 'community', 'events', 'workshops', 'meetups', '1000', 'graduates', 'extensive', 'global', 'network', 'alumni', 'partner', 'companies', 'well-positioned', 'job', 'developer', 'designer', 'graduation', 'access', 'services', 'prepare', 'search', 'facilitating', 'interviews', 'citys', 'local', 'ecosystem', 'recent', 'rating', '489', 'nurse', 'months', '100%', 'recomendable', 'fun', 'great', '(596)', '→', '[webinar', 'bootcamp](/blog/part-time-coding-bootcamps-webinar)', '[how', 'dafne', 'ironhack](/blog/dafne-became-a-developer-in-barcelona-after-ironhack)', 'land', 'spain](/blog/how-to-land-a-ux-ui-job-in-spain)', 'read', '(23)', 'articles', '###', 'analytics', '(full-time)', '[apply](https//wwwironhackcom/en/courses/data-analytics-bootcamp)', '[mysql](/subjects/mysql)', 'science](/subjects/data-science)', '[git](/subjects/git)', '[r](/subjects/r)', '[python](/subjects/python)', '[machine', 'learning](/subjects/machine-learning)', 'structures](/subjects/data-', 'structures)', 'person', 'start', 'date', 'scheduled', 'cost', 'n/a', 'class', 'size', 'location', 'course', 'enables', 'fledged', 'analyst', '9', 'weeks', 'develop', 'practical', 'skills', 'useful', 'industry', 'ramp-up', 'pre-work', 'learn', 'intermediate', 'topics', 'using', 'pandas', 'engineering', 'create', 'real', 'datasets', 'youll', 'use', 'python', 'business', 'intelligence', 'doing', 'projects', 'combining', 'programming', 'ironhacks', 'meant', 'secure', 'spot', 'important', 'skill', 'away', 'ability', 'technology', 'fast-moving', 'ever-', 'changing', 'financing', 'deposit', '750€', 'getting', 'minimum', 'level', 'basic', 'knowledge', 'work', '40-50', 'hours', 'online', 'content', 'complete', 'order', 'reach', 'required', 'module', 'placement', 'test', 'yes', '[apply](https//wwwironhackcom/en/courses/ux-ui-design-bootcamp-learn-ux-', 'design/apply)', '[html](/subjects/html)', '[user', 'design](/subjects/user-experience-', 'design)', '[css](/subjects/css)', 'personfull', 'time50', 'hours/week9', 'january', '7', '2019', '$6500', '16', '8', 'week', 'immersive', 'catered', 'beginners', 'previous', 'taught', 'fundamentals', 'user', 'centered', 'validate', 'ideas', 'research', 'rapid', 'prototyping', '&', 'heuristic', 'evaluation', 'end', 'capstone', 'project', 'new', 'product', 'idea', 'validation', 'launch', 'ready', 'ux', 'freelance', 'turbo', 'charge', 'current', 'professional', 'trajectory', '40', 'self-guided', 'understand', 'concepts', 'make', 'works', 'flinto', '(part-time)', '[apply](https//wwwironhackcom/en/courses/ux-ui-design-part-time)', '[design](/subjects/design)', 'management](/subjects/product-', 'management)', 'design](/subjects/user-experience-design)', 'personpart', 'time16', 'hours/week26', 'november', '13', '2018', '$7500', '20', 'meets', 'tuesdays', 'thursdays', 'saturdays', 'additional', 'coursework', 'period', '6', '9000$mxn', 'options', 'available*', 'competitive', 'rates', 'fund', '+', 'climb', 'credit', 'algorithms', 'notions', 'object', 'oriented', 'begins/', '[apply](https//wwwironhackcom/en/courses/web-development-bootcamp)', 'october', '29', 'build', 'stack', 'applications', 'big', 'emphasis', 'battle-tested', 'patterns', 'best', 'practices', 'evaluate', 'problem', 'select', 'optimal', 'solution', 'language/framework', 'suited', 'project’s', 'scope', 'addition', 'train', 'think', 'programmer', 'deconstruct', 'complex', 'problems', 'break', 'smaller', 'modules', 'ever-changing', 'good', 'general', 'understanding', 'various', 'languages', 'understands', 'fundamental', 'structure', 'possesses', 'language', '$1000', 'monthly', 'instalments', 'available', '12', '24', '36', '(quotanda)', 'scholarship', 'women', 'dates', '\\\\-', '14', 'march', '25', 'barcelonaapply', '1', '[apply](https//wwwironhackcom/es/cursos/web-development-part-time/aplicar)', '[angularjs](/subjects/angularjs-bootcamp)', '[mongodb](/subjects/mongodb)', '[javascript](/subjects/javascript)', '[expressjs](/subjects/express-js)', '[nodejs](/subjects/node-js)', '[front', 'end](/subjects/front-end)', 'time13', 'hours/week24', '15', '$12000', 'write', 'review', 'sorted', 'default', 'sort', '[default', 'sort](/schools/ironhack)', '[most', 'recent](/schools/ironhack)', 'helpful](/schools/ironhack)', 'filtered', '[all', 'reviews](/schools/ironhack)', '[anonymous](/schools/ironhack)', '[verified](/schools/ironhack)', 'campuses', '[madrid](/schools/ironhack)', '[miami](/schools/ironhack)', '[mexico', 'city](/schools/ironhack)', '[barcelona](/schools/ironhack)', '[berlin](/schools/ironhack)', '[paris](/schools/ironhack)', '[web', '(full-time)](/schools/ironhack)', '[ux/ui', '(part-time)](/schools/ironhack)', 'guidelines', 'applicants', 'permitted', 'leave', 'report', 'post', 'clear', 'valuable', 'honest', 'information', 'informative', 'future', 'bootcampers', 'excelled', 'better', 'nice', 'others;', 'dont', 'attack', 'grammar', 'check', 'spelling', 'behalf', 'impersonate', 'falsely', 'state', 'misrepresent', 'affiliation', 'entity', 'spam', 'fake', 'intended', 'boost', 'lower', 'ratings', 'link', 'sexually', 'explicit', 'abusive', 'hateful', 'threatens', 'harasses', 'submit', 'duplicate', 'multiple', 'deleted', '[email', 'moderators](mailtohello@coursereportcom)', 'revise', 'click', 'email', 'receive', 'note', 'reserve', 'right', 'remove', 'commentary', 'violates', 'policies', '**you', 'log', 'review**', '[click', 'here](/loginredirect_path=https%3a%2f%2fwwwcoursereportcom%2fschools%2fironhack%23%2freviews%2fwrite-', 'a-review)', 'sign', 'continue', 'hey', '11/1/16', 'hack', 'reactor', 'graduated', 'prior', '2016', '[hack', 'reactor](/schools/hack-reactor)', '#####', 'title', 'description', 'overall', 'curriculum', 'instructors', 'assistance', 'applicable', 'school', 'details', 'campusselect', 'campus', 'courseselect', 'affiliationschool', 'student', 'applicant', 'month', 'february', 'april', 'june', 'july', 'august', 'september', 'december', 'year', '2005', '2006', '2007', '2008', '2009', '2010', '2011', '2012', '2013', '2014', '2015', '2017', '2020', '2021', '2022', '2023', 'namereview', 'anonymously', 'non-anonymous', 'verified', '(and', 'trustworthy)', 'anonymous', 'shown', 'readers', 'reviewer', 'ironhack[](http//wwwironhackcom/en/utm_source=coursereport&utm_medium=schoolpage)', '[from', 'months](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16341#reviews/review/16341)', '10/25/2018', '[maria', 'luisa', 'photo](https//medialicdncom/dms/image/c5603aqfwswrrtugbha/profile-', 'displayphoto-shrink_100_100/0e=1545868800&v=beta&t=au4tr-', 'wyta5rrmekqqqfnrakckmprxqqr6zbpk_dfn8)', 'maria', '•', '[verified', 'linkedin](http//wwwlinkedincom/in/marialuisapedauye)', 'wanted', 'turn', 'life', 'liked', 'maybe', 'fear', 'did', 'luckily', 'got', 'changed', 'methodology', 'way', 'teaching', 'makes', '0', '100', 'record', 'time', 'recommend', 'doubt', '[this', 'helpful0](/reviews/16341/votes)', '[flag', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20from%20nurse%20to%20designer%20in%20two%20months%20%7c%20id%3a%2016341)', '[100%', 'recomendable](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16340#reviews/review/16340)', '[nicolae', 'alexe', 'photo](https//medialicdncom/dms/image/c5603aqhtdojuxozttg/profile-', 'displayphoto-', 'shrink_100_100/0e=1545868800&v=beta&t=szskngag0gyyqxooagfkuyfw3anpdnpjw4boixzxvte)', 'nicolae', 'linkedin](http//wwwlinkedincom/in/nicolaealexe)', 'iam', 'senior', 'computer', 'degree', 'iwas', 'feeling', 'missing', 'academic', 'contact', 'heard', 'knew', 'needed', 'completely', 'day', 'atmosphere', 'amazing', 'lead', 'teacher', 'learning', 'key', 'elements', 'tas', 'supports', 'helpful0](/reviews/16340/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20100%25%20recomendable%21%21%20%7c%20id%3a%2016340)', '[fun', 'after](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16338#reviews/review/16338)', '[gabriel', 'cebrián', 'lucas', 'photo](https//avatars1githubusercontentcom/u/36677458v=4)', 'gabriel', '(full-', 'time)', 'github](https//githubcom/kunry)', 'came', 'look', 'loved', 'studied', 'learnt', 'somwthing', 'really', 'recomend', 'helpful0](/reviews/16338/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20fun%20experience%20and%20great%20job%20after%20%7c%20id%3a%2016338)', 'developer](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16335#reviews/review/16335)', '[jacob', 'casado', 'pérez', 'photo](https//medialicdncom/dms/image/c5603aqeaprrzi28isq/profile-', 'shrink_100_100/0e=1545868800&v=beta&t=yl6q7ppc5_ductoz9xqfps2p77l_imvr_qpii5-zpdi)', 'jacob', 'junior', 'fullstack', 'linkedin](http//wwwlinkedincom/in/jacobcasado)', 'going', 'music', 'linking', 'change', 'blink', 'eye', 'decided', 'world', 'reason', 'background', 'desire', 'improve', 'little', 'grew', 'able', 'overcome', 'challenges', 'thought', 'possible', 'enormous', 'support', 'assistants', 'colleges', 'friends', 'difficult', 'helpful0](/reviews/16335/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20from%20teacher%20to%20developer%20%7c%20id%3a%2016335)', '[new', 'learning](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16334#reviews/review/16334)', '[esperanza', 'photo](https//medialicdncom/dms/image/c4d03aqgkf-5xzyf9ea/profile-', 'shrink_100_100/0e=1545868800&v=beta&t=fyprbwzon2x9kyh8qp5wmbxej1gxkvjh4ouydqk_m3m)', 'esperanza', 'linkedin](http//wwwlinkedincom/in/esperanzaamaya)', 'total', 'totally', 'possibilities', 'disciplines', 'challenge', 'absolutely', 'repeat', 'quality', 'uncompareable', 'worked', 'biomedical', 'just', 'looking', 'style', 'helpful0](/reviews/16334/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20new%20way%20of%20learning%20%7c%20id%3a%2016334)', '[ironhack', 'doesnt', 'teach', 'code', 'teaches', 'developer](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16333#reviews/review/16333)', '[ruben', 'photo](https//medialicdncom/dms/image/c4d03aqfbea-1tkoodg/profile-', 'shrink_100_100/0e=1545868800&v=beta&t=m5khvu8u8d-hve0kdy_ps5wbz1fdrph2n9zbt3tdp5m)', 'ruben', 'linkedin](http//wwwlinkedincom/in/rubenarmendariz)', 'psychology', 'technician', 'assistant', 'intense', 'enriching', 'curve', 'verticle', 'upwards', 'started', 'im', 'amazed', 'know', 'simulates', 'perfectly', 'working', 'environment', 'teams', 'tools', 'resolve', 'virtual', 'profesional', 'visited', 'tuenti', 'spanish', 'company', 'understood', 'talking', 'helps', 'discover', 'want', 'definetly', 'say', 'coder', 'helpful0](/reviews/16333/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20ironhack%20doesn%27t%20teach%20you%20to%20code%2c%20it%20teaches%20you%20to%20be%20a%20developer%20%7c%20id%3a%2016333)', '[about', 'experince](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16332#reviews/review/16332)', '[pablo', 'tabaoda', 'ortiz', 'photo](https//medialicdncom/dms/image/c5603aqfrwvtzz9vtia/profile-', 'shrink_100_100/0e=1545868800&v=beta&t=l1zw6ienmebscbcvwfwpj9li3hiz62voiy0bor4qfzm)', 'pablo', 'linkedin](http//wwwlinkedincom/in/pablotaboada-04254316b)', 'experince', 'talk', 'completing', 'feel', 'impressed', 'facilities', 'teachers', 'fully', 'recommendation', 'professionals', 'renew', 'people', 'trying', 'helpful0](/reviews/16332/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20about%20my%20experince%20%7c%20id%3a%2016332)', 'dev](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16331#reviews/review/16331)', '[ricardo', 'alonzo', 'photo](https//medialicdncom/dms/image/c4d03aqfik4zkpmleza/profile-', 'shrink_100_100/0e=1545868800&v=beta&t=ttjn_xwha0tl9kpcrhetmgd8u4j2javyojiddzde3ts)', 'ricardo', 'linkedin](http//wwwlinkedincom/in/alonzoricardo)', 'dev', 'perfect', 'opens', 'doors', 'trully', 'impresive', 'short', 'helpful0](/reviews/16331/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20web%20dev%20%7c%20id%3a%2016331)', '[an', 'awesome', 'kickstart', 'carreer](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16330#reviews/review/16330)', '[jhon', 'scarzo', 'photo](https//medialicdncom/dms/image/c5103aqeqztty60r3za/profile-', 'displayphoto-shrink_100_100/0e=1545868800&v=beta&t=6ly760vnykzcrmbcvrsz-', 'lub1dvz3gxqgkfp5ocaw7m)', 'jhon', 'linkedin](http//wwwlinkedincom/in/jhonscarzo)', 'carreer', 'goal', 'basics', 'core', 'provide', 'well-', 'rounded', 'incentivize', 'helpful0](/reviews/16330/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20an%20awesome%20way%20to%20kickstart%20your%20developer%20carreer%21%20%7c%20id%3a%2016330)', '[really', 'cool', 'bootcamp](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16329#reviews/review/16329)', '[sara', 'photo](https//medialicdncom/dms/image/c5603aqh1a9lrqrrjaw/profile-', 'shrink_100_100/0e=1545868800&v=beta&t=v-xf6lkkwu1tcqultrae47hxgs6ljbcidrpsvd1i8ou)', 'sara', '-', 'linkedin](http//wwwlinkedincom/in/saracuriel)', 'motivated', 'things', 'thanks', 'integrated', 'powerful', 'creating', '3', 'different', 'enjoying', 'disposed', 'recommendable', 'helpful0](/reviews/16329/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20really%20cool%20bootcamp%21%20%7c%20id%3a%2016329)', '[change', '2', 'months](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16282#reviews/review/16282)', '10/22/2018', '[yago', 'vega', 'photo](https//medialicdncom/dms/image/c4d03aqhuojooprtm-q/profile-', 'shrink_100_100/0e=1545868800&v=beta&t=iptv1p7pcjrmp-u2syig1fbhjdfvcxnzo_ng_laltlc)', 'yago', 'linkedin](http//wwwlinkedincom/in/yago-vega)', 'hard', 'word', 'experienced', '4', 'commitment', 'bootcamps', 'ive', 'met', 'learned', 'glad', 'matter', 'come', 'havent', 'single', 'line', 'decision', 'worth', 'penny', 'html', 'angular5/react', 'rollercoaster', 'emotions', 'lot', 'today', 'officially', 'wouldnt', 'browsing', 'educational', 'stop', 'trust', 'join', 'ironhackers', 'connected', 'helping', 'everyday', 'helpful0](/reviews/16282/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20change%20your%20life%20in%20just%202%20months%20%7c%20id%3a%2016282)', 'incredible', 'experience](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16276#reviews/review/16276)', '[diego', 'méndez', 'peño', 'photo](https//medialicdncom/dms/image/c5603aqhsxmvcrdirqq/profile-', 'shrink_100_100/0e=1545868800&v=beta&t=bd_0rdi82jyeticnsxbxl9mzu01ynbm1sqlqrb3isdg)', 'diego', 'linkedin](http//wwwlinkedincom/in/diegomendezpe%c3%b1o)', 'coming', 'university', 'exceeded', 'expectations', 'it’s', 'gave', 'prepared', 'tech-enthusiast', 'helpful0](/reviews/16276/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20an%20incredible%20experience%21%20%7c%20id%3a%2016276)', 'live', 'weeks](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16275#reviews/review/16275)', '[teo', 'diaz', 'photo](https//medialicdncom/dms/image/c4d03aqfz0kjtldo9pg/profile-', 'shrink_100_100/0e=1545868800&v=beta&t=tqcf0vxr6theusvc822ffkiuvpclusssr_geq9opj9u)', 'teo', 'linkedin](http//wwwlinkedincom/in/teodiaz)', 'usual', 'belong', 'family', 'colleagues', 'finishing', 'realized', 'enter', 'guarantee', 'helpful0](/reviews/16275/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20how%20to%20change%20your%20live%20in%20only%209%20weeks%20%7c%20id%3a%2016275)', 'ever](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16248#reviews/review/16248)', '10/20/2018', '[ronald', 'photo](https//medialicdncom/dms/image/c4e03aqexcvlptm0ecw/profile-', 'shrink_100_100/0e=1545264000&v=beta&t=7ioz6g8kcywmstzy3uczzuatswmhhkfyoa4ln_obpu4)', 'ronald', 'linkedin](http//wwwlinkedincom/in/ronaldricardo)', 'went', 'traditional', 'ended', 'saw', 'organization', 'cares', 'employees', 'clients', 'run', 'ask', 'attending', 'tell', 'happy', 'included', 'culture', 'established', 'weekly', 'surveys', 'aim', 'gathering', 'feedback', 'regularly', 'shows', 'care', 'highly', 'regarded', 'personalble', 'helpfulguiding', 'financial', 'aid', 'processing', 'jessica', 'instrumental', 'guiding', 'newly', 'registered', 'foot', 'questions', 'answered', 'begins', 'prework', 'free-standing', 'david', 'fast', 'karen', 'lum', 'strong', 'progress', 'continuing', 'journey', 'unavoidable', 'topping', 'daniel', 'brito', 'maniacal', 'drive', 'grads', 'necessary', 'employment', 'resources', 'expect', 'fail', 'helpful1](/reviews/16248/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20best%20educational%20experience%20ever%20%7c%20id%3a%2016248)', '[a', 'unique', 'oportunity](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16199#reviews/review/16199)', '10/18/2018', '[montserrat', 'monroy', 'photo](https//medialicdncom/dms/image/c4e03aqe8kv0gzohmqa/profile-', 'shrink_100_100/0e=1545264000&v=beta&t=dz8ssbztddzi2-ts0gmokah4i51ywngxpf7zzk3eyvk)', 'montserrat', 'linkedin](http//wwwlinkedincom/in/monroyl%c3%b3pezbm)', 'oportunity', 'trip', 'area', 'option', 'abilities', 'materialize', 'solve', 'coordinated', 'effort', 'accompanying', 'sharing', 'achievements', 'lived', 'generating', 'gratitude', 'respect', 'accompanied', 'study', 'smile', 'kind', 'words', 'helped', 'processes', 'administrative', 'helpful0](/reviews/16199/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20a%20unique%20oportunity%20%7c%20id%3a%2016199)', '[great', 'decision](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16183#reviews/review/16183)', 'fernanda', 'quezada', 'photo](https//avatars2githubusercontentcom/u/35006493v=4)', '(part-', 'github](https//githubcom/mafeq03)', 'deciding', 'signing', 'researched', 'boot', 'camps', 'attracted', 'latest', 'staff', 'helpful', 'communicative', 'knowledgeable', 'classroom', 'high', 'respectful', 'eager', 'impacted', 'growing', 'helpful2](/reviews/16183/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20great%20decision%20%7c%20id%3a%2016183)', '[my', 'favorite', 'till', 'now](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16160#reviews/review/16160)', '10/17/2018', '[salemm', 'photo](https//medialicdncom/dms/image/c4e03aqhvl6y_jryi4g/profile-', 'shrink_100_100/0e=1545264000&v=beta&t=mvrgzyc9d36js0oab0ozura79phsirrplt620oikz1q)', 'salemm', 'linkedin](http//wwwlinkedincom/in/salvador-', 'emmanuel-ju%c3%a1rez-granados-13604a117)', 'experiences', 'wrapped', 'sense', 'values', 'worldwide', 'helpful0](/reviews/16160/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20my%20favorite%20experience%20till%20now%20%7c%20id%3a%2016160)', 'ever](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16149#reviews/review/16149)', '[juliet', 'urbina', 'photo](https//medialicdncom/dms/image/c4e03aqfglxipjr8ijw/profile-', 'shrink_100_100/0e=1545264000&v=beta&t=hyxxnaigicxavvk3ibssew1py7qdt3gwucrnszsfgki)', 'juliet', 'linkedin](http//wwwlinkedincom/in/juliet-urbina)', 'considered', 'carefully', 'ride', 'regret', 'sooner', 'challenging', 'guidance', 'encouragement', 'readily', 'accomplishment', 'essential', 'opened', 'door', 'honestly', 'structured', 'importantly', 'helpful2](/reviews/16149/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20best%20decision%20ever%21%20%7c%20id%3a%2016149)', 'ever](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16143#reviews/review/16143)', '10/16/2018', 'rezola', 'photo](https//medialicdncom/dms/image/c4d03aqfepicebdodqw/profile-', 'shrink_100_100/0e=1545264000&v=beta&t=878evt_vk0pnksbgfrqso1g66_9sskfaey8axejlqy0)', 'linkedin](http//wwwlinkedincom/in/pablorezola)', 'recently', 'completed', 'expand', 'lifestyle', 'fantastic', 'law', 'beginning', 'warned', 'closest', 'relatives', 'encouraged', 'showed', 'huge', 'importance', 'currently', 'living', 'classmates', 'asking', 'times', 'bad', 'touch', 'definetely', 'pleased', 'aspect', 'ta’s', 'spend', 'intensively', 'long', 'updated', 'firms', 'requisites', '(mean', 'stack)', 'social', 'speeches', 'enrich', 'appetite', 'helpful0](/reviews/16143/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20best%20course%20ever%21%20%7c%20id%3a%2016143)', 'ever](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16131#reviews/review/16131)', '[joshua', 'matos', 'photo](https//medialicdncom/dms/image/c4e03aqegrlwnfajuma/profile-', 'shrink_100_100/0e=1545264000&v=beta&t=7pa6hqinwgh9zo2a4fwsio7ovg3hvd9us4touc8di-c)', 'joshua', 'linkedin](http//wwwlinkedincom/in/joshua-matos1)', 'wished', 'shifted', 'positive', 'small', 'excited', 'holds', 'gaining', 'developers', 'helpful2](/reviews/16131/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20best%20experience%20ever%21%20%7c%20id%3a%2016131)', 'dev](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16118#reviews/review/16118)', '[jonathan', 'harris', 'photo](https//medialicdncom/dms/image/c4e03aqgsvxeyi7bovg/profile-', 'shrink_100_100/0e=1545264000&v=beta&t=x4nk5sf7zlxospu3pppqxyz2tahuq_iyoecrnasmyza)', 'jonathan', 'linkedin](http//wwwlinkedincom/in/yonatan-', 'harris)', 'searching', 'stay', 'chose', 'worried', 'reasons', 'easy', 'manage', 'choice', 'case', 'scenario', 'constantly', 'patience', 'felt', 'possibly', 'wasnt', 'super', 'actually', 'pushed', 'limit', 'breaking', 'maximum', 'camp', 'helpful2](/reviews/16118/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20most%20current%20content%20you%20can%20learn%20about%20full%20stack%20web%20dev%20%7c%20id%3a%2016118)', '[kitchens', 'computers](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16117#reviews/review/16117)', '[eran', 'usha', 'photo](https//medialicdncom/dms/image/c4e03aqfof7aaornb_a/profile-', 'shrink_100_100/0e=1545264000&v=beta&t=qhr8x9u8_21lete57pjspk857h2e4msisk6jqkflrzg)', 'eran', 'linkedin](http//wwwlinkedincom/in/eranusha)', 'kitchens', 'computers', 'seemingly', 'enrolled', 'novels', 'areas', 'assitants', 'special', 'relationship', 'fellow', 'seeing', 'confident', 'entering', 'profession', 'hospitality', 'helpful2](/reviews/16117/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20kitchens%20to%20computers%20%7c%20id%3a%2016117)', '[very', 'decision](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=15838#reviews/review/15838)', '9/28/2018', '[víctor', 'peguero', 'garcía', 'photo](https//medialicdncom/dms/image/c5603aqeddlnkhdrecw/profile-', 'displayphoto-shrink_100_100/0e=1543449600&v=beta&t=86mx9w5pirjucixn-jpx-', 'sy8048ywiagnfhrp_wq5qg)', 'víctor', 'co-founder', 'leemur', 'app', 'linkedin](http//wwwlinkedincom/in/victorgabrielpeguero)', 'ui', 'improved', 'approached', 'apps', 'years', 'ago', 'designing', 'qualitative', 'improvement', 'helpful0](/reviews/15838/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20very%20good%20decision%20%7c%20id%3a%2015838)', 'dev](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=15837#reviews/review/15837)', '[jose', 'arjona', 'photo](https//medialicdncom/dms/image/c4e03aqhr_gdkooskxw/profile-', 'shrink_100_100/0e=1543449600&v=beta&t=bz49dlovqzgfx8oobuqannst9tubvu_vmzvxeh6xe9w)', 'jose', 'linkedin](http//wwwlinkedincom/in/josedarjona)', '**about', 'me**', 'past', 'peaked', 'began', 'taking', 'courses/boot', 'ran', 'dive', 'reviews/ratings', '**expectations', 'down**', 'you’re', '9-5pm', '(not', 'including', 'well)', 'joke', 'invest', 'immediately', 'sent', 'material', 'willing', '**help', '/', '(ta’s', 'teacher)**', 'instructor', 'cohort', '(nick)', 'downside', 'definitely', 'proficiency', 'subject', '(sandra', 'marcos', 'ian)', 'familiar', 'extremely', 'having', 'dedicated', 'struggle', '**want**', 'theres', 'sure', '**ask**', 'need', 'wont', 'fall', 'tweaking', 'days', 'nick', 'aside', 'wrong', 'obsolete', 'issues', 'update', 'seen', '(or', 'have)', 'taken', 'steps', 'means', 'seriously', 'brush', 'input', '**rest', 'staff**', 'applied', 'hasn’t', 'missed', 'beat', 'doesn’t', 'try', 'owner', 'respond', 'happily', '**hiring', 'fair', 'prep**', 'acquainted', 'man', 'named', 'advice', 'walks', 'building', 'resume', 'linkedin', 'lets', 'attend', 'brings', 'source', 'checking', 'portfolio', '(on', 'group)', 'showcase', 'youve', 'step', 'event**', 'arranges', 'sit', 'introduction', 'eventually', 'hiring', 'didnt', 'ultimately', 'comfortable', 'mean', 'shouldnt', 'nail', 'event', '**do**', 'hired', '**post', 'experience**', 'finding', '(if', 'for)', 'battle', 'placements', 'meetings', 'guides', 'reminds', '**keep', 'coding**', 'applying**', 'slack', 'hunt', 'instantly', 'harder', 'fresh', 'hackerrank/codewars', '300+', 'jobs', 'handfuls', 'phone', 'in-person', 'half', 'stopped', 'applying', 'kept', 'stressful', 'quit', '**conclusion**', 'given', 'hand', 'hold', 'invested', 'fulfilling', 'far', 'disappointed', 'bit', 'tons', 'free', 'message', 'gladly', 'answer', 'helpful4](/reviews/15837/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20ironhack%20experience%20-%20full%20time%20web%20dev%20%7c%20id%3a%2015837)', '[awesome', 'experience](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=15757#reviews/review/15757)', '9/23/2018', '[alexander', 'teodor-mazilu', 'photo](https//medialicdncom/dms/image/c4e03aqeuue2gds42ww/profile-', 'shrink_100_100/0e=1543449600&v=beta&t=mi4sex_czdgkec3dqgvm9wqiyopwwgvk7rw-u19fbag)', 'alexander', 'linkedin](http//wwwlinkedincom/in/alex-mazilu)', 'technological', 'base', 'all-around', 'wonderful', 'struggling', 'exceptional', 'manuel', 'colby', 'adrian', 'trouble', 'bugs', 'lost', 'patient', 'extra', 'mile', 'deeply', 'early', 'weekends', 'spending', 'whiteboard', '-and', 'grateful', 'for-', 'professor', 'alan', 'natural', 'aptitude', 'courteous', 'welcoming', 'running', 'science', 'scientists', 'types', 'likely', 'explain', 'ways', 'terms', 'complexity', 'memory', 'management', 'expected', 'lessons', 'particularly', 'rewarding', 'knack', 'abstract', 'digestible', 'bits', 'collectively', 'attempt', '*protip*', 'volunteer', 'presents', 'noticed', 'brave', 'retained', 'walked', 'solid', 'gives', 'marker', 'home', 'house', 'objectives', 'examples', 'force', 'brain', 'reconcile', 'daily', 'basis', 'certainly', 'theyre', 'frustrating', 'counseled', 'counselor', 'down-to-earth', 'wisdom', 'share', 'interviewing', 'construct', 'specifically', 'tells', 'accepting', 'offers', 'insight', 'willingness', 'supportive', 'starting', 'thankful', 'humbled', 'opportunity', 'absolute', 'pleasure', 'deal', 'blown', '(the', 'class)', 'hackathon', '(which', 'experience)', 'impressive', 'legitimately', 'wish', 'blew', 'mind', 'systematic', 'creativity', 'organized', 'wrap', 'wholeheartedly', 'recommended', '110%', 'actively', 'participate', 'engaged', 'attitude', 'life-changing', 'helpful2](/reviews/15757/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20awesome%20learning%20experience%21%20%7c%20id%3a%2015757)', '[2](/schools/ironhackpage=2#reviews)', '[3](/schools/ironhackpage=3#reviews)', '[4](/schools/ironhackpage=4#reviews)', '[5](/schools/ironhackpage=5#reviews)', '…', '[next', '›](/schools/ironhackpage=2#reviews)', '[last', '»](/schools/ironhackpage=24#reviews)', 'lauren', 'stewart9/6/2018', '[ironhack](/schools/ironhack)[new', 'york', 'academy](/schools/new-', 'york-code-design-academy)[fullstack', 'academy](/schools/fullstack-academy)', '**did', 'switch', 'careers', 'full-time**', '**bootcamp**', '**', 'hour-long', 'webinar', 'talked', 'panel', 'part-time**', '**alumni', 'academy', 'hear', 'balanced', 'commitments', 'plus', 'audience', '–', 'rewatch', 'here**', '[continue', 'reading', '->](/blog/part-time-coding-bootcamps-webinar)', 'ironhack](/schools/ironhack#/news/dafne-became-a-developer-in-barcelona-after-ironhack)', 'imogen', 'crispe8/13/2018', '[ironhack](/schools/ironhack)', '[](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/4685/s1200/dafne-', 'developer-in-barcelona-after-ironhackpng)', '**after', 'dipping', 'toes', 'graphic', 'finance', 'entrepreneurship', 'olca', 'tried', 'enroll', 'in[ironhack’s', 'bootcamp](https//wwwironhackcom/en/courses/web-development-', 'bootcamputm_medium=sponsored-', 'content&utm_source=coursereport&utm_campaign=web-dev-bootcamp-', 'bcn&utm_content=alumni-spotlight)', 'spain', '(taught', 'english)', 'satisfying', '[ironhack](https//wwwcoursereportcom/schools/ironhack)', 'is)', '****everis**', 'european', 'consulting', 'firm**', '**q', '&a**', '**what’s', 'path', 'bootcamp**', 'diverse', 'i’m', 'originally', 'austria', 'bachelor’s', 'multimedia', 'london', 'honolulu', 'video', 'production', 'imagined', 'mba', 'vienna', 'san', 'increase', 'bored', 'figure', 'interested', 'focused', 'internet', 'enjoyed', 'researching', 'philosophical', 'aspects', 'direction', 'heading', 'told', 'rest', 'sounded', 'intimidating', 'realize', 'that’s', 'exactly', 'won’t', 'goes', 'hand-in-hand', 'personality', 'love', '**you’ve**', '**traveled**', '**a', 'choose', 'in**', 'different**', '**city', 'college', 'yourself**', 'wasn’t', 'beginner', 'full-on', 'talented', 'field', 'moved', 'fell', 'confirmed', 'full-stack', 'startup', 'scene', 'i’d', 'flexibility', 'remotely', 'allow', 'english', '**what', 'you**', 'genuinely', 'pursuing', 'passing', 'exercises', 'passed', 'accepted', 'style**', 'tough', 'split', 'pretty', 'doable', 'second', 'final', 'angular', 'framework', 'demanding', '9am', '6pm', 'don’t', 'remember', 'finished', 'quite', '30', 'lectures', 'character', 'frustrations', 'overcoming', 'like**', 'i’ve', '18', 'straight', 'oldest', 'guy', 'late', '40s', 'average', 'somebody', 'international', '22', 'europeans', 'latin', 'americans', 'built', 'ironhack**', 'created', 'game', 'blackjack', 'accomplished', 'capable', 'clueless', 'didn’t', 'believe', '**how', 'hunting**', 'soon', 'guarantees', 'recruiters', 'quick', 'sonia', 'adviser', 'landed', 'milk', 'caring', '**so', 'you’ve', 'at**', '**everis**', '**for', 'congrats', 'job**', 'everis', 'contacted', 'active', 'reaching', 'replied', 'office', 'called', 'shortly', 'received', 'offer', 'exhausted', 'graduating', 'took', 'holidays', '**can', 'there**', '[everis](https//wwweveriscom/global/en)', 'consultancy', 'typescript', 'purely', 'organizations', 'apply', 'governmental', 'loans', 'team', 'zaragoza', 'manager', 'brussels', 'belgium', 'we’re', '3000', 'branches', 'gender-', 'nice;', 'gender-balanced', '**are', 'covered', 'evolving', 'haven’t', 'frameworks', 'provided', 'easily', 'inevitably', '**since', 'joined', 'grown', 'front-end', 'developer**', 'independent', 'afraid', 'touching', 'developed', 'passion', 'weird', 'sounds', 'enjoy', 'solving', 'academia', 'regretted', 'trends', 'client', 'implementing', 'logic', 'functions', 'corporation', 'biggest', 'roadblock', 'stuck', 'frustrated', 'block', 'logically', 'calm', 'results', '**it', 'stayed', 'involved', 'alumni**', 'left', 'gotten', 'cohorts', 'we’ve', 'tight', 'hosts', 'prioritize', 'making', 'aware', 'mental', 'limits', 'you’ll', 'stupid', 'master', 'ahead', '**find', 'read[ironhack', 'reviews](https//wwwcoursereportcom/schools/ironhack)', '[ironhack](https//wwwironhackcom/en/courses/web-development-', 'website**', 'author', '[https//course_report_productions3amazonawscom/rich/rich_files/rich_files/1586/s300/imogen-', 'crispe-headshotjpg-', 'logo](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/1586/s300/imogen-', 'crispe-headshotjpg)', 'writer', 'producer', 'loves', 'writing', 'journalism', 'newspapers', 'websites', 'england', 'dubai', 'zealand', 'lives', 'brooklyn', 'ny', 'stewart5/21/2018', '[[](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/4561/original/how-', 'to-land-a-ux-ui-design-job-spain-', 'ironhackpng)](https//wwwcoursereportcom/schools/ironhack#/news/how-to-', 'land-a-ux-ui-job-in-spain)', '**demand', 'designers', 'limited', 'silicon', 'valley', 'realizing', 'cities', 'known', 'architectural', 'hubs', 'sofía', 'dalponte', 'at[ironhack](https//wwwcoursereportcom/schools/ironhack)', '****bootcamp**', '**in', 'demand', 'as[ironhack](https//wwwironhackcom/en/courses/ux-ui-', 'design-bootcamp-learn-ux-designutm_source=coursereport&utm_medium=blogpost)’s', 'outcomes', 'joana', 'cahner', 'supported', 'market', 'hot', 'tips', '->](/blog/how-to-land-a-ux-ui-job-in-spain)', '[campus', 'spotlight', 'berlin](/schools/ironhack#/news/campus-spotlight-ironhack-berlin)', 'stewart3/12/2018', '[[campus-spotlight-ironhack-', 'berlin](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/4430/s1200/ironhack-', 'berlin-campus-', 'spotlightpng)](https//wwwcoursereportcom/schools/ironhack#/news/campus-', 'spotlight-ironhack-berlin)', '**“berlin', 'proving', 'ecosystem”', 'barcelona[ironhack](https//wwwcoursereportcom/schools/ironhack)', 'launching', 'advantage', 'spoke', 'with[ironhack](https//wwwironhackcom/en/utm_source=coursereport&utm_medium=blogpost)’s', 'emea', 'expansion', 'alvaro', 'rojas', 'wework', 'space', 'recruiting', 'lots', 'partners', 'grad', 'coder**', '**whats', 'strategy', 'strategic', 'startups', 'california', 'embassy', 'los', 'angeles', 'launched', 'venture', 'company’s', 'mission', 'stories', 'youre', 'backgrounds', '[gonzalo', 'manrique](https//wwwlinkedincom/in/gonzalomanrique/)', 'co-founders', 'europe', '(europe', 'middle', 'eastern', 'africa)', 'position', 'no-brainer', 'pick', 'skills**', 'everybody', 'literate', 'planning', 'require', 'software', 'regardless', 'machines', 'dominate', 'speak', 'perspective', 'easier', 'benefits', 'prospective', 'thing', 'alum', '**tell', 'role', 'vp', 'ops', 'berriche', 'plan', 'rank', 'according', 'factors', 'determinants', 'success', 'finally', 'clearly', 'set', 'main', 'responsible', 'operations', 'hr', 'setting', 'legal', 'ironhack’s', 'securing', 'dream', 'marketing', 'tailor', 'customer', 'segments', 'awareness', 'value', 'proposition', 'they’re', 'convinced', 'focus', 'strongly', 'partnering', 'n26', 'moberries', 'launches', '21', 'stood', 'place', 'campus**', 'present', 'strongest', 'ecosystems', 'largest', 'thats', 'quarter', 'crazy', '2000', '2500', 'disruptive', 'booming', 'attract', 'retain', 'flocking', 'there’s', 'plenty', 'gap', 'older', 'digitalization', '[mckinsey', 'released', 'study](https//wwwmckinseyde/files/131007_pm_berlin_builds_businessespdf)', 'saying', '100000', 'point', 'pay', 'four-year', 'universities', 'cater', 'believes', 'private', 'public', 'failing', 'adapt', 'revolution', 'age', 'requires', 'provides', 'high-impact', 'condensed', 'objective', 'zero', 'programs', 'providing', 'channels', 'stand', 'competition', 'berlin**', 'laser-focused', 'enabling', 'achieve', 'employable', 'ensure', 'employers', 'hire', 'real-world', 'behavioral', 'they’ve', 'giving', 'organizing', 'meet', 'changers', 'possibility', 'specialize', 'realizes', 'does', 'accommodate', 'starts', 'bigger', 'moving', 'forward', 'grow', 'number', 'ensuring', 'ratio**', 'hes', 'knows', 'leads', 'example', 'gone', 'play', 'incredibly', '**will', 'campuses**', 'divided', '(html', 'css', 'javascript)', 'backend', 'microservices', '(api’s)', 'ruby', 'rails', 'nodejs', 'consistent', 'allows', 'loop', 'sticking', 'iterate', 'located', 'co-working', 'atrium', 'tower', 'potsdamer', 'platz', 'room', 'accessible', 'town', 'central', 'terrace', 'amenities', 'coffee', 'snacks', 'views', 'envision', 'landing', 'after**', '****', 'reputation', 'signed', 'mobile', 'bank', 'talks', 'nine-week', 'said', 'weve', 'google', 'twitter', 'visa', 'rocket', 'magic', 'leap', 'profiles', 'partnerships', 'pool', 'locally', 'entry-', '**do', 'staying', 'studied**', 'communities', 'resumes', 'berlin-based', 'decide', 'abroad', 'arise', 'wrote', 'blog', 'berlin](https//mediumcom/ironhack/how-to-land-a-tech-job-in-berlin-', 'bb391a96a2c0)', 'piece', 'mingle', 'bunch', 'informal', '[were', 'workshop', 'week](https//wwwmeetupcom/ironhack-berlin/)', 'whos', 'considering', 'form', 'scared', 'tendency', 'resistant', 'course](http//berlincodingchallengecom/)', 'encourage', 'feet', 'wet', 'programmers', 'faith', 'commit', '90%', 'rate', 'rigorous', 'majority', 'succeed', 'about[ironhack](https//wwwcoursereportcom/schools/ironhack)', '[the', 'website](https//wwwironhackcom/en/utm_source=coursereport&utm_medium=blogpost)**', '[https//course_report_productions3amazonawscom/rich/rich_files/rich_files/4484/s300/lauren-', 'stewart-headshotjpg-', 'logo](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/4484/s300/lauren-', 'stewart-headshotjpg)', 'communications', 'strategist', 'passionate', 'techonology', 'arts', 'career/youth', 'affairs', 'philanthropy', 'richmond', 'va', 'resides', 'ca', '[january', 'podcast](/blog/january-2018-coding-bootcamp-news-podcast)', 'crispe1/31/2018', '[revature](/schools/revature)[general', 'assembly](/schools/general-', 'assembly)[elewa', 'education](/schools/elewa-education)[holberton', 'school](/schools/holberton-school)[flatiron', 'school](/schools/flatiron-', 'school)[bloc](/schools/bloc)[edit](/schools/edit-', 'bootcamp)[andela](/schools/andela)[ironhack](/schools/ironhack)[galvanize](/schools/galvanize)[coding', 'dojo](/schools/coding-dojo)[thinkful](/schools/thinkful)[red', 'academy](/schools/red-academy)[origin', 'academy](/schools/origin-code-', 'academy)[hackbright', 'academy](/schools/hackbright-academy)[coder', 'camps](/schools/coder-camps)[muktek', 'academy](/schools/muktek-academy)', '**welcome', 'roundup', 'busy', 'published', 'demographics', 'promising', 'diversity', 'significant', 'fundraising', 'announcement', 'journalists', 'exploring', 'apprenticeship', 'versus', 'we’ll', 'newest', 'schools', 'posts', 'or[listen', 'podcast](https//soundcloudcom/course-report/episode-23-january-2018-coding-', 'bootcamp-news-roundup)**', '->](/blog/january-2018-coding-bootcamp-news-podcast)', '](/schools/ironhack#/news/campus-spotlight-ironhack-mexico-city)', 'stewart12/4/2017', '[[ironhack-campus-mexico-', 'city](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/4129/s1200/ironhack-', 'campus-mexico-', 'citypng)](https//wwwcoursereportcom/schools/ironhack#/news/campus-', 'spotlight-ironhack-mexico-city)', '**global', 'with[ironhack](https//wwwcoursereportcom/schools/ironhack)’s', 'alexandre', 'continually', '[ironhack](https//wwwironhackcom/en/utm_source=coursereport&utm_medium=schoolpage)', 'connect', '1000+', 'application**', 'drew', 'equity', 'jumiaa', 'african', 'amazon', 'head', 'north', 'africa', 'managing', 'director', 'tunisiai', 'ariel', 'gonzalo', 'founders', 'inspired', 'vision', 'attended', 'potential', 'model', 'america', 'keen', 'impact', 'people’s', 'receptive', 'conversation', 'fit', '**as', 'role**', 'markets', 'open', 'preparation', 'consider', 'human', 'gm', 'convince', 'scratch', 'leverage', 'relations', 'integrate', 'administration', 'leaders', 'globally', 'opening', 'estimated', 'deficit', '150000', 'generation', 'attractive', 'preferred', 'entry', 'facebook', 'multinationals', 'maturing', 'significantly', 'vc’s', 'accelerators', 'builders', 'friendly', 'penetrate', 'competitors', 'obviously', 'ties', 'excite', '**there', 'few**', '**bootcamps**', 'other**', '**start', 'pop', 'up**', 'operate', 'standards', 'bringing', 'raising', 'large', 'ibm', 'satisfaction', 'operating', 'continued', 'methods', 'offices', 'insurgentes', 'coworking', 'alongside', 'dynamic', 'exciting', 'colonia', 'napoles', 'district', 'rooms', 'x', 'classes', 'rolling', 'quantitative', 'accept', 'selective', '**could', 'worker', 'money', 'intensive', '**ironhack', 'city**', 'collect', 'can’t', 'scale', 'efficiently', 'loops', 'specificities', 'instance', 'seven', '10', 'grows', 'global**', 'get**', 'linio', 'tip', 'mexican', 'invited', 'type', 'talent', 'produce', 'targeting', 'guadalajara', 'monterrey', 'entrepreneurs', 'focuses', 'ambitions', 'iron', '**is', 'normal', 'unless', '**if', 'meetup', 'suggestions**', 'full-day', '9th](https//wwwmeetupcom/es/ironhack-', 'mexico/events/245056900/utm_source=coursereport&utm_medium=blogpost)', 'lifetime', '[go', 'website](https//wwwironhackcom/en/utm_source=coursereport&utm_medium=schoolpage)', 'download', 'group', 'page', 'motivations', 'committed', 'comments', 'center', '**read[ironhack', 'website](https//wwwironhackcom/en/utm_source=coursereport&utm_medium=schoolpage)**', '[meet', 'sweepstakes', 'winner', 'luis', 'nagel', 'ironhack](/schools/ironhack#/news/meet-our-review-sweepstakes-winner-luis-nagel-of-ironhack)', 'stewart8/9/2017', '[[ironhack-sweepstakes-winner-luis-', 'nagel](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/3764/s1200/ironhack-', 'sweepstakes-winner-luis-', 'nagelpng)](https//wwwcoursereportcom/schools/ironhack#/news/meet-our-', 'review-sweepstakes-winner-luis-nagel-of-ironhack)', '**thanks', 'to**', '**graduates', 'entered', 'win', '$500', 'gift', 'card', 'leaving', 'their**', '**experience', 'lucky', 'caught', '**want', 'winner[write', '](https//wwwcoursereportcom/write-a-', 'review)**[**bootcamp**](https//wwwcoursereportcom/write-a-review)[', 'here**](https//wwwcoursereportcom/write-a-review)', '**meet', 'luis**', 'advertising', 'today**', 'devialab', 'agency', 'mainly', 'close', 'entrepreneur', 'agenda', 'offered', '**congrats[luis](https//wwwtwittercom/luisnagel)', '[read', 'reviews](https//wwwcoursereportcom/schools/thinkful#/reviews)', '[visit', 'website](https//wwwironhackcom/enutm_source=coursereport&utm_medium=schoolpage)**', 'winner[leave', 'here](https//wwwcoursereportcom/write-a-', 'review)**', '[july', 'podcast](/blog/july-2017-coding-bootcamp-news-podcast)', 'crispe8/1/2017', '[georgia', 'camps](/schools/georgia-tech-boot-camps)[the', 'yard](/schools/the-iron-yard)[dev', 'bootcamp](/schools/dev-bootcamp)[up', 'academy](/schools/up-academy)[usc', 'viterbi', 'camp](/schools/usc-viterbi-data-analytics-boot-', 'camp)[covalence](/schools/covalence)[deltav', 'school](/schools/deltav-code-', 'school)[flatiron', 'school](/schools/flatiron-school)[southern', 'institute](/schools/southern-careers-institute)[launch', 'academy](/schools/launch-academy)[se', 'factory](/schools/se-', 'factory)[wethinkcode_](/schools/wethinkcode_)[devtree', 'academy](/schools/devtree-academy)[ironhack](/schools/ironhack)[unit', 'factory](/schools/unit-factory)[tk2', 'academy](/schools/tk2-academy)[metis](/schools/metis)[code', 'platoon](/schools/code-platoon)[codeup](/schools/codeup)[coding', 'dojo](/schools/coding-dojo)[university', 'camps](/schools/university-of-richmond-boot-', 'camps)[thinkful](/schools/thinkful)[university', 'minnesota', 'camps](/schools/university-of-minnesota-boot-camps)[hackbright', 'academy](/schools/hackbright-academy)[fullstack', 'academy](/schools/fullstack-', 'academy)[university', '](/schools/university-of-miami-boot-', 'camps)', '**need', 'summary', 'developments', 'podcast', 'closure', 'major', 'dived', 'reports', 'investments', 'initiatives', 'round', 'world**', '->](/blog/july-2017-coding-bootcamp-news-podcast)', 'paris](/schools/ironhack#/news/campus-spotlight-ironhack-paris)', 'stewart5/26/2017', '[campus-spotlight-ironhack-', 'paris](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/3440/s1200/campus-', 'spotlight-ironhack-parispng)', '**[ironhack](https//wwwcoursereportcom/schools/ironhack)', '**with', 'locations', 'with[ironhack](https//wwwironhackcom/enutm_source=coursereport&utm_medium=blogpost)’s', 'france', 'françois', '****fillette**', '26th', 'the**', 'successful**', '**grad', 'paris**', '**first', 'dimensions', 'related', 'a-players', 'docs', 'tremendously', 'with**', 'francisco', '[codingame](https//wwwcodingamecom/startutm_source=coursereport&utm_medium=blogpost)', 'vc', 'cofounders)', 'embraced', 'execute', 'couple', 'later', 'happier', 'wake', 'morning', 'motivation', 'funding', '2nd', '5', 'exponentially', '[station', 'f](https//stationfco/)', 'xavier', 'niel', '(cofounder', 'free)', 'incubator', 'growth', 'fueled', 'increasing', 'economy', 'shortage', 'filled', 'players', 'targets', 'competition**', 'appeared', 'apart', 'dedicate', '(60-70%)', 'hands-', 'real-life', 'submitted', 'startup/business', '(coaching', 'connections', 'companies/startups', 'etc)', '**let’s', 'discuss', 'neighborhood', '9th', 'arrondissement', 'near', 'opera', 'metro', 'lines', 'bus', 'bike-sharing', 'stations', 'car-sharing', '24/7', 'magnificent', 'patio', 'meeting/working', 'assignments', 'tracks', 'ones', 'chosen', 'popular', 'relevant', 'expertise', 'mentors', 'focusing', 'integrating', '(ex', 'react', 'meteor)', 'industries', 'rising', 'media', 'entertainment)', 'and/or', 'agencies', 'he’ll', 'assisted', 'ta', '15-20', 'coach', 'session', 'sponsored', 'florian', 'jourda', '1st', 'engineer', 'box', 'scaled', '300', 'spent', 'chief', 'officer', 'bayes', 'ngo', 'funded', 'machine', 'unemployment', 'usually', 'accommodate**', 'monitoring', 'operational', 'execution', 'recruit', 'question', 'depends', '50', '70', 'transparent', 'dedicating', 'similar', 'miami’s', 'difference', 'rooftop', '8th', 'floor', 'organize', 'lunches', 'approaching', 'employer', 'already**', 'realities', 'needs', 'partnered', '+20', 'drivy', '(world', 'leader', 'peer-to-peer', 'car', 'rental)', 'jumia', 'equivalent', 'east)', 'stootie', 'services)', 'kima', 'ventures', '(vc', '+400', 'companies)', '(from', 'series', 'd)', 'accomplish', 'corporations', 'telecom/media/technology', 'mastering', 'volumes', 'enthusiasm', 'expressed', 'they’ll', 'graduation**', 'metrics', '50-60%', 'employee', '(a', 'hacker)', '20-30%', 'freelancers', 'remote', 'constant', 'interaction', 'wants', 'started**', 'intro', 'visit', 'openclassrooms', 'codecademy', 'codecombat', 'numa', 'outstanding', 'specific', 'topic', 'apprehended', '**any', 'thoughts', 'you’d', 'exists', '(students', 'entrepreneurs)', 'send', '[paris@ironhackcom](mailtoparis@ironhackcomsubject=im%20interested%20in%20ironhack%20paris)', 'seats', '4th', '[typeform](https//wwwironhackcom/en/web-', 'development-bootcamp/apply)', '**read', 'more[ironhack', 'reviews](https//wwwcoursereportcom/schools/ironhack#/reviews)', 'website](https//wwwironhackcom/enutm_source=coursereport&utm_medium=blogpost)**', '[episode', 'podcast](/blog/episode-13-april-2017-coding-bootcamp-news-roundup-podcast)', 'crispe7/22/2017', 'bootcamp](/schools/dev-', 'bootcamp)[green', 'fox', 'academy](/schools/green-fox-', 'academy)[revature](/schools/revature)[grand', 'circus](/schools/grand-', 'circus)[acclaim', 'education](/schools/acclaim-education)[general', 'assembly)[playcrafting](/schools/playcrafting)[ironhack](/schools/ironhack)[university', 'arizona', 'camps](/schools/university-of-arizona-boot-', 'camps)[galvanize](/schools/galvanize)[hack', 'reactor](/schools/hack-', 'reactor)[tech901](/schools/tech901)[big', 'sky', 'academy](/schools/big-sky-', 'code-academy)[coding', 'dojo](/schools/coding-dojo)[umass', 'amherst', 'camp](/schools/umass-amherst-coding-boot-camp)[austin', 'education](/schools/austin-community-college-continuing-', 'education)[code', 'chrysalis](/schools/code-chrysalis)[deep', 'coding](/schools/deep-dive-coders)[unh', 'camp](/schools/unh-coding-', 'boot-camp)[queens', 'academy](/schools/queens-tech-academy)[coder', 'academy](/schools/coder-academy)[zip', 'wilmington](/schools/zip-code-', 'wilmington)[dev', 'academy](/schools/dev-academy)[code](/schools/code)', '**missed', 'collected', 'handy', 'reporting', 'scholarships', 'added', 'interesting', 'directory', 'listen', 'podcast**', '->](/blog/episode-13-april-2017-coding-bootcamp-news-', 'roundup-podcast)', '[your', '#learntocode', 'year’s', 'resolution](/blog/your-2017-learntocode-new-year-s-resolution)', 'stewart12/30/2016', '[dev', 'bootcamp](/schools/dev-bootcamp)[codesmith](/schools/codesmith)[v', 'school](/schools/v-school)[level](/schools/level)[davinci', 'coders](/schools/davinci-coders)[grace', 'hopper', 'program](/schools/grace-hopper-', 'program)[general', 'assembly](/schools/general-assembly)[claim', 'academy](/schools/claim-academy)[flatiron', 'school](/schools/flatiron-school)[we', 'it](/schools/we-can-code-', 'it)[ironhack](/schools/ironhack)[metis](/schools/metis)[bov', 'academy](/schools/bov-academy)[hack', 'reactor)[designlab](/schools/designlab)[the', 'nl](/schools/the-app-', 'academy-nl)[tech', 'elevator](/schools/tech-', 'elevator)[thinkful](/schools/thinkful)[learningfuze](/schools/learningfuze)[red', 'academy](/schools/red-academy)[growthx', 'academy](/schools/growthx-', 'academy)[startup', 'institute](/schools/startup-', 'institute)[wyncode](/schools/wyncode)[fullstack', 'academy)[turntotech](/schools/turntotech)[coding', 'temple](/schools/coding-', 'temple)', '[new-years-resolution-2017-learn-to-', 'code](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/3600/s1200/new-', 'years-resolution-2017-learn-to-code-v2png)', '**it’s', 'reflect', 'store', 'certain', 'unmet', 'bet', 'codecademy**', '**class**', '**made', '30-day', 'github', 'streak', 'a**', '**prep', 'let’s', 'cheers', 'resolutions', 'list', 'plunge', '**may', 'cross', 'compiled', 'stellar', 'offering', '_full-time_', '_part-time_', '_online_', '****bootcamps**', '**even', 'dish', 'aspiring', 'coders', '->](/blog/your-2017-learntocode-new-year-s-resolution)', '[december', 'roundup](/blog/december-2016-coding-bootcamp-news-roundup)', 'crispe12/29/2016', 'bootcamp](/schools/dev-bootcamp)[coding', 'house](/schools/coding-', 'house)[revature](/schools/revature)[founders', 'coders](/schools/founders-', 'coders)[asi', 'science](/schools/asi-data-science)[general', 'assembly](/schools/general-assembly)[labsiot](/schools/labsiot)[open', 'cloud', 'academy](/schools/open-cloud-academy)[hackeryou](/schools/hackeryou)[flatiron', 'school](/schools/flatiron-school)[eleven', 'academy](/schools/eleven-fifty-', 'academy)[42](/schools/42-school)[the', 'firehose', 'project](/schools/the-firehose-', 'project)[ironhack](/schools/ironhack)[software', 'guild](/schools/software-', 'guild)[galvanize](/schools/galvanize)[hack', 'reactor)[codingnomads](/schools/codingnomads)[upscale', 'academy](/schools/upscale-academy)[coding', 'dojo](/schools/coding-', 'dojo)[thinkful](/schools/thinkful)[nyc', 'academy](/schools/nyc-', 'data-science-academy)[coding', 'epitech](/schools/coding-academy-by-', 'epitech)[origin', 'academy](/schools/origin-code-academy)[keepcoding', '](/schools/keepcoding)[fullstack', 'academy](/schools/fullstack-academy)[uc', 'irvine', 'camps](/schools/uc-irvine-boot-camps)', '[coding-bootcamp-news-roundup-', 'december-2016](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/3601/s1200/coding-', 'bootcamp-news-roundup-december-2016-v2png)', 'happenings', 'announcements', 'uber', 'tokyo-based', 'staffing', 'firm', '->](/blog/december-2016-coding-bootcamp-news-roundup)', '[instructor', 'jacqueline', 'pastore', 'ironhack](/schools/ironhack#/news/instructor-spotlight-jacqueline-pastore-of-ironhack)', 'liz', 'eggleston10/12/2016', '[jacqueline-pastore-ironhack-instructor-', 'spotlight](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/2486/s1200/jacqueline-', 'pastore-ironhack-instructor-spotlightpng)', '**miami', 'bootcamp[ironhack](https//wwwcoursereportcom/schools/ironhack)', 'testing', 'sat', 'superstar)', '(think', 'listening', 'empathy', 'communication)', 'produces', 'unicorns', 'incorporating', 'html/bootstrap', 'miami](https//wwwironhackcom/en)**', 'successful', '“ux', 'design”**', 'changer', 'film', 'creative', 'boston', 'temping', 'capital', 'harvard', 'mit', 'smart', 'management;', 'lotus', 'notes', 'usability', 'labs', 'tester', 'bentley', 'masters', 'magical', 'ethnography', 'microsoft', 'staples', 'adidas', 'reebok', 'fidelity', 'federal', 'jp', 'morgan', 'chase', 'h&r', 'novartis', 'pharmaceuticals', 'zumba', 'fitness', 'gofer](http//uxgofercom/#what-is-gofer)', 'tool', 'effective', 'design**', 'quickly', '(in', 'year)', 'verticals', 'platforms', 'hadn’t', 'used', 'refine', 'particular-', 'stands', 'designer**', 'referred', 'respected', 'conferences', 'lecture', 'hands-on', 'foundations', 'principles', 'deliver', 'activities', 'tests', 'products', 'pieces', 'instead', 'demonstrate', '[ironhack-miami-classroom-', 'students](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/2489/s1200/ironhack-20classroomjpg)', '**this', 'foray', 'curriculum**', 'marcelo', 'paiva', 'follow', 'lifecycles', 'marketplace', '**user', '–**', 'target', 'deliverables', 'turning', 'concept', '**information', 'architecture', 'low-', 'high-fidelity', 'micro', 'models', 'principal', '**visual**', '**design**', 'beasts', '**front-end', 'development**', 'implement', 'designs', 'bootstrap', 'marketable', '**individual', 'projects**', 'breakouts', 'push', 'trend**', '**in**', '**the', 'now**', 'generalist', 'larger', 'particular', 'broader', 'specialized', 'niches', 'instructors**', '**tas**', 'ideal', 'studentteacher', 'ratio', '101', 'tackled', 'groups', 'flow', 'experts', 'sections', 'what’s', 'differ', 'students**', 'communication', 'jump', 'shoes', 'user-experience', 'mix', 'include', 'sony', 'non-', 'profit', 'crack', 'sector', '[ironhack-students-group-outside-ironhacklogo-', 'miami](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/2488/s1200/ux-20group-20picjpg)', 'miami**', 'schedule', 'approximately', 'outside', 'projects-', '~65', 'hours/week', 'largely', 'example**', '(one', 'individual', 'project)', 'sum', 'units', 'cover', 'week-by-week', '2-week', 'completes', 'individually', 'entire', 'result', 'prototypes', 'ability)', 'carry', 'circumstances', 'varying', 'entry-level', 'roles', 'fields', 'depending', 'interests', 'houses', 'introductory', 'page](http//wwwmeetupcom/learn-to-code-in-miami/)', '[ixda](https//wwwmeetupcom/ixda-miami/)', 'design](https//hackdesignorg/)', 'resource', 'e-mail', 'admissionsmia@ironhackcom', 'we’d', 'profile', '**to', 'out[ironhack', 'bootcamp](https//wwwironhackcom/en/ux-ui-', 'design-bootcamp-learn-ux-design)', 'website', 'more**', '[https//course_report_productions3amazonawscom/rich/rich_files/rich_files/1527/s300/liz-', 'picjpg-', 'logo](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/1527/s300/liz-', 'picjpg)', 'cofounder', '[course', 'report](http//webinarscoursereportcom/cs-', 'degree-vs-coding-bootcamp/clkn/http/coursereportcom)', 'breakfast', 'tacos', '[twitter](http//twittercom/coursereport)', '[quora](https//wwwquoracom/profile/liz-eggleston)', '[youtube](https//wwwyoutubecom/channel/ucb9w1f-tkcrikx3w7c8eleg/videos)', '[learn', 'summer', 'bootcamp](/blog/learn-to-code-in-2016-at-a-summer-coding-bootcamp)', 'eggleston7/24/2016', '[logit', 'academy](/schools/logit-academy)[level](/schools/level)[general', 'assembly](/schools/general-assembly)[flatiron', 'school)[ironhack](/schools/ironhack)[metis](/schools/metis)[nyc', 'academy](/schools/nyc-data-science-academy)[new', 'academy](/schools/new-york-code-design-academy)[make', 'school](/schools/make-', 'school)[wyncode](/schools/wyncode)[tech', 'south](/schools/tech-talent-', 'south)[fullstack', 'academy](/schools/fullstack-academy)[code', 'fellows](/schools/code-fellows)', '**[see', 'recommendations', 'coding](https//wwwcoursereportcom/blog/learn-at-these-9-summer-coding-', 'programs)**', '**[bootcamps](https//wwwcoursereportcom/blog/learn-at-', 'these-9-summer-coding-programs)**', '**[here](https//wwwcoursereportcom/blog/learn-at-these-9-summer-coding-', 'incoming', 'freshman', 'offerings', 'months**', '->](/blog/learn-to-code-in-2016-at-a-summer-coding-bootcamp)', '[5', 'bootcamp](/blog/5-tech-cities-you-should-consider-for-your-coding-bootcamp)', 'crispe2/18/2016', '[ironhack](/schools/ironhack)[tech', 'elevator)[wyncode](/schools/wyncode)[zip', 'wilmington)', '**we’ve', 'picked', 'up-and-coming', 'range', 'like[san', 'francisco](https//wwwcoursereportcom/cities/san-francisco)', 'york](https//wwwcoursereportcom/cities/new-york-city)', '[chicago](https//wwwcoursereportcom/cities/chicago)', '[seattle](https//wwwcoursereportcom/cities/seattle)', '[austin](https//wwwcoursereportcom/cities/austin)', 'aren’t', 'us**', '->](/blog/5-tech-cities-you-should-consider-for-your-coding-', 'bootcamp)', '[coding', 'comparison', 'immersives](/blog/coding-bootcamp-cost-comparison-full-stack-immersives)', 'crispe10/17/2018', '[codesmith](/schools/codesmith)[v', 'school](/schools/v-school)[devmountain](/schools/devmountain)[grand', 'circus](/schools/grand-circus)[redwood', '](/schools/redwood-code-', 'academy)[grace', 'program](/schools/grace-hopper-program)[general', 'academy](/schools/claim-', 'academy)[flatiron', 'school](/schools/flatiron-school)[launch', 'academy](/schools/launch-', 'academy)[refactoru](/schools/refactoru)[ironhack](/schools/ironhack)[software', 'guild](/schools/software-guild)[app', 'academy](/schools/app-academy)[hack', 'reactor](/schools/hack-reactor)[rithm', 'school](/schools/rithm-school)[coding', 'dojo](/schools/coding-dojo)[devpoint', 'labs](/schools/devpoint-', 'labs)[makersquare](/schools/makersquare)[digitalcrafts](/schools/digitalcrafts)[new', 'academy](/schools/new-york-code-design-academy)[learn', 'academy](/schools/learn-', 'academy)[bottega](/schools/bottega)[wyncode](/schools/wyncode)[hackbright', 'academy](/schools/hackbright-academy)[codecraft', 'school](/schools/codecraft-', 'school)[fullstack', 'fellows](/schools/code-fellows)[turing](/schools/turing)[coding', 'temple](/schools/coding-temple)', 'for[free', '](https//wwwcoursereportcom/blog/best-free-bootcamp-', 'options)**[**bootcamps**](https//wwwcoursereportcom/blog/best-free-', 'bootcamp-options)', 'wondering', '$18000**', 'future**', '**bootcampers**', 'while[the', '](https//wwwcoursereportcom/reports/2018-coding-bootcamp-market-size-', 'research)[bootcamp](https//wwwcoursereportcom/reports/2018-coding-bootcamp-', 'market-size-research)[', 'costs', '$11906](https//wwwcoursereportcom/reports/2018-coding-bootcamp-market-', 'size-research)**', '**[](https//wwwcoursereportcom/reports/2018-coding-', 'bootcamp-market-size-research)', '**tuition', '$9000', '$21000', 'deferred', 'tuition', 'decide[what', 'budget', 'for](https//wwwcoursereportcom/resources/calculate-', 'coding-bootcamp-roi)', '****bootcamps', 'usa**', '(front', 'end)', '(on-site)', 'longer', 'comparable', 'listed', 'usa', 'links', 'detailed', 'pages', '->](/blog/coding-bootcamp-cost-comparison-full-stack-', 'immersives)', '[cracking', 'miami](/schools/ironhack#/news/coding-bootcamp-interview-questions-ironhack)', 'eggleston9/2/2015', '[cracking-the-coding-interview-with-', 'ironhack](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/884/s1200/coding-', 'bootcamp-interview-ironhackpng)', 'ios', 'expanded', 'and[happy', 'alumni](https//wwwcoursereportcom/schools/ironhack#/news/student-spotlight-', 'marta-fonda-ironhack)', 'florida', '_you_', 'acceptance', 'sneak', 'peek', 'typically', 'take**', 'falls', 'stages', 'interview)', 'takes', '10-15', 'entirety', 'submission**', 'wanting', 'nutshell', 'peak', 'admission', 'committee’s', 'background**', 'attracts', 'flight', 'attendants', 'world-travelling', 'yoginis', 'cs', 'ivy', 'leagues', 'democratic', 'sorts', 'pedigree', 'tend', 'perform', 'necessarily', '[ironhack-student-', 'typing](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/893/s1200/ironhack-', 'pre-132jpg)', 'interview**', 'sample', '“first', 'interview”**', '“what', 'motivates', 'day-to-day', 'do”', '“technical', 'happens', 'function', 'inside', 'loop”', 'suggest', 'ace', 'midst', 'materials', 'one-on-one', 'address', '', 'cats', 'applicant’s', 'qualities', 'for**', 'reveals', 'candidates', 'indicator', 'curiosity', 'probably', '[students-doing-yoga-', 'irohack](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/892/s1200/ironhack-', 'pre-090jpg)', 'limit**', 'led', 'consists', 'minutes', 'language**', 'breadth', '**getting', 'accepted**', '~20%', '(235%', 'exact)', 'basis**', 'spots', 'gets', '**does', 'roots', 'visas/tourist', 'visas', 'program**', 'countries', 'represented', '(eg', 'thailand', 'pakistan', 'brazil', 'travel', 'tourist', 'melting', 'pot', 'combined', '[student-sat-roundtable-', 'coding](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/894/s1200/ironhack-', 'pre-249jpg)', 'out[their', 'website](http//wwwironhackcom)', '**have', 'werent', 'article', 'let', 'comments**', '[14', 'south](/blog/9-best-coding-bootcamps-in-the-south)', 'harry', 'hantel4/6/2015', '[devmountain](/schools/devmountain)[general', 'assembly)[nashville', 'school](/schools/nashville-software-', 'school)[ironhack](/schools/ironhack)[austin', 'academy](/schools/austin-', 'coding-academy)[codeup](/schools/codeup)[codecamp', 'charleston](/schools/codecamp-charleston)[coding', 'dojo)[makersquare](/schools/makersquare)[coder', 'foundry](/schools/coder-', 'foundry)[wyncode](/schools/wyncode)[tech', 'south)[coder', 'camps](/schools/coder-camps)', '_(updated', '2018)_', '**slide', 'roof', 'lee', 'south', 'mason-', 'dixon', 'southern', 'united', 'states', 'carolinas', 'georgia', 'texas', 'covering', 'hospitality**', '->](/blog/9-best-coding-bootcamps-in-the-south)', '[student', 'gorka', 'magana', 'ironhack](/schools/ironhack#/news/student-spotlight-gorka-magana-ironhack)', 'eggleston10/1/2014', '[gorka-ironhack-student-', 'spotlight](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/343/s1200/gorka-20ironhack-20student-20spotlightpng)', 'to[ironhack](http//coursereportcom/schools/ironhack)', 'rushmorefm**', 'freelancer', 'applied**', 'developing', 'self-taught', 'concrete', 'platform', 'drove', '**why', 'bootcamps**', 'basically', 'adwords', 'avoid', 'merit', 'culture-fit', 'separated', 'approved', 'gender', 'etc**', 'men', 'should’ve', 'course’s', '**who', 'endless', 'agile', 'continuously', 'adapting', 'burnout', 'it**', 'tired', 'boring', '“ugly”', 'challenged', 'succeed**', 'situation', 'following', 'speed', 'proud', 'finish', 'collaboration', 'designed', 'snapreminder', 'tuned', ';)', 'entail**', 'rushmorefm', 'releasing', 'i’ll', 'directly', 'graduated**', 'formally', 'their[school', 'page](https//wwwcoursereportcom/schools/ironhack)', '[website', 'here](http//wwwironhackcom/en/)**', '[exclusive', 'scholarships](/blog/exclusive-course-report-bootcamp-scholarships)', 'eggleston2/2/2018', '[makers', 'academy](/schools/makers-', 'academy)[devmountain](/schools/devmountain)[rutgers', 'bootcamps](/schools/rutgers-bootcamps)[flatiron', 'school)[starter', 'league](/schools/starter-', 'league)[bloc](/schools/bloc)[ironhack](/schools/ironhack)[metis](/schools/metis)[digital', 'institute](/schools/digital-professional-', 'institute)[10xorgil](/schools/10x-org-il)[viking', 'school](/schools/viking-code-school)[viking', 'school](/schools/viking-code-', 'school)[guild', 'architects](/schools/guild-of-software-', 'architects)[devpoint', 'labs)[thinkful](/schools/thinkful)[learningfuze](/schools/learningfuze)[digitalcrafts](/schools/digitalcrafts)[nyc', 'academy](/schools/new-york-code-design-academy)[origin', 'academy](/schools/origin-code-academy)[byte', 'academy](/schools/byte-', 'academy)[devleague](/schools/devleague)[sabio](/schools/sabio)[code', 'fellows](/schools/code-', 'fellows)[turntotech](/schools/turntotech)[devcodecamp](/schools/devcodecamp)[lighthouse', 'labs](/schools/lighthouse-labs)[coding', '**looking', 'exclusive', 'discounts', 'promo', 'codes', '**questions', 'email[scholarships@coursereportcom](mailtoscholarships@coursereportcom)', '->](/blog/exclusive-course-report-bootcamp-scholarships)', 'jaime', 'munoz', 'ironhack](/schools/ironhack#/news/student-spotlight-jaime-munoz-ironhack)', 'eggleston7/18/2014', '[jaime-ironhack-student-', 'spotlight](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/248/s1200/jaime-20ironhack-20student-20spotlightpng)', 'in[ironhack](http//coursereportcom/schools/ironhack)', '(with', 'barcelona)', '_and_', 'soft', 'way**', '\\u200bbefore', 'programmer\\u200b', 'managed', '400', 'cice', 'madrid)', 'luck', '[devta', 'singh](http//twittercom/devtas)', 'face', 'revelation', 'moment', 'fact', 'offline', 'php', 'improving', 'faster', 'stimulate', 'trazos', 'pushing', 'turned', '**was', 'price', 'etc)**', '\\u200bironhack', 'admire', '[keyvan', 'akbary](https//twittercom/keyvanakbary)', '[carlos', 'blé](http//twittercom/carlosble)', 'choice\\u200b', 'through**', '\\u200bfortunately', 'asked', 'explanations', 'solved', 'problem\\u200b', '\\u200bthey', 'guess', '(they', 'were)', 'thinks', 'imagine', 'am\\u200b', '\\u200bfor', 'postgresql', 'javascript\\u200b', 'medical', 'appointments', 'demo', '\\u200bim', 'marketgoocom', 'seo', 'tool\\u200b)', 'mysql', 'phinx', 'phpactiverecord', 'collaborating', 'decisions', 'behavior', '**would', '\\u200bmaybe', 'handle', 'alone\\u200b', 'contacts', 'knowhow', '[their', 'here](http//wwwironhackcom/en/)', 'catch', '[his', 'blog](http//jaimemmpcom)', '[twitter](http//twittercom/jaime_mmp%e2%80%8b)**', 'marta', 'fonda', 'ironhack](/schools/ironhack#/news/student-spotlight-marta-fonda-ironhack)', 'eggleston7/16/2014', '[marta-ironhack-student-', 'spotlight](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/244/s1200/marta-20ironhack-20student-20spotlightpng)', '**marta', 'compete', '8-week', 'succeeded', 'floqqcom**', 'degrees', 'studies', 'interviewed', 'c', 'java', 'sql', 'lacking', 'modern', 'places', 'lean', 'teamwork', 'surrounded', 'country', 'convert', 'fastest', 'save', 'features', 'responsive', '(using', 'css3)', 'jquery', 'functionalities', 'geolocalization', 'storage', 'frontend', 'id', 'efforts', 'finalists', 'hackshow', 'weeks)', 'floqqcom', 'nowadays', 'impossible', 'it´s', 'i´ve', '180º', 'allowed', 'born', 'page](http//coursereportcom/schools/ironhack)', '[founder', 'quinones', 'ironhack](/schools/ironhack#/news/founder-spotlight-ariel-quinones-of-ironhack)', 'eggleston4/21/2014', '[founder-spotlight-ariel-quinones-', 'ironhack](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/148/s1200/founder-20spotlight-20ironhackpng)', '**[ironhack](http//coursereportcom/schools/ironhack)', 'american', 'sets', 'background-', 'puerto', 'rico', 'comes', 'construction', 'industry;', 'he’s', 'civil', 'infrastructure', 'household', 'educators', 'parents', 'father', '10000', 'dna', 'mba;', 'wharton', 'ed-tech', 'iterating', 'issue', 'non-technical', 'brilliant', '“ideas”', 'mvp', 'outsource', '2-day', 'acquire', 'compressed', 'earlier', 'traction', 'region', 'geared', 'makers', 'cofounders', 'opposed', 'admit', 'hesitant', '“go', 'newbie', 'weeks”', 'appealing', 'folks', 'professionalize', 'analytical', 'hardcore', '**when', 'cohort**', 'lesson', 'fly', 'day-', 'filter', 'disparate', 'levels', 'arriving', 'differently', 'velocities', 'styles', 'pace', 'everyone’s', 'yeah', 'scenes', 'in-', 'barcelona**', 'perspective;', 'food', 'parties…', 'integral', 'society', 'higher', 'arena', 'fashion', 'trained', 'foreigners', 'eu', 'mobility;', 'union', 'citizen', 'requirements', 'northern', 'weather', 'beaches', 'lifestyle…', 'thriving', 'cosmopolitan', 'emerging', 'stage', 'acquired', 'substantial', 'rounds', 'driver', 'employ', 'engineers', 'yes;', 'northeast', 'who’s', 'enrolling', 'eu**', 'incur', 'red', 'tape', '**has', 'raised', 'money**', 'bootstrapped', 'ironhack;', 'sinatra', 'culmination', 'community-', 'believers', 'flipped', 'reduce', 'theory', 'extent', 'videos', 'homework', 'weekend', 'demands', 'fragmented', 'gazillion', 'own**', 'percent', 'obsessed', 'instrument', 'differentiates', 'obsession', 'clean', 'format', 'exact', 'structure;', 'slightly', 'object-oriented', 'android', 'course**', 'capped', 'class**', 'view', 'instructing', 'parts', 'fulltime', 'peers', 'staff;', 'connects', 'professors', 'vested', 'prove', 'process**', '3-step', 'screen', '30-minute', 'skype', 'intrinsic', '“listen;', 'monday', 'friday', 'saturday/sunday…”', 'beams', 'energy', 'positivity', 'assess', 'programmed', 'cases', 'coded', 'valuation', '60', 'jobs**', 'founding', 'pre-product', 'speakers', 'serves', 'identify', 'bring', 'leading', 'cv', 'optimize', 'conduct', 'luxury', 'paying', 'fee', 'someone**', 'charging', 'placing', '(even', 'wouldn’t', 'fee)', 'graduates**', 'placed', 'nearly', '60%', 'accreditation', 'buzz', 'happening', 'radar', 'pressure', 'government', 'attention', 'interfere', 'institutions', 'expanding', 'anytime', 'soon**', 'regions', 'closer', 'website](http//wwwironhackcom/en/)', 'logo](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/4017/s200/logo-', 'info', 'website](http//wwwironhackcom/en/utm_source=coursereport&utm_medium=schoolpage)', '[hi@ironhackcom](mailtohi@ironhackcom)', 'development](/tracks/web-development-courses)', '[amsterdam](/cities/amsterdam)', '[barcelona](/cities/barcelona)', '[berlin](/cities/berlin)', '[madrid](/cities/madrid)', 'city](/cities/mexico-city)', '[miami](/cities/miami-coding-bootcamps)', '[paris](/cities/paris)', '[sao', 'paulo](/cities/sao-paulo)', '[](https//wwwfacebookcom/theironhackutm_source=coursereport&utm_medium=schoolpage)[](https//twittercom/ironhackutm_source=coursereport&utm_medium=schoolpage)[](https//wwwlinkedincom/company/ironhackutm_source=coursereport&utm_medium=schoolpage)[](https//githubcom/theironhackutm_source=coursereport&utm_medium=schoolpage)[](https//wwwquoracom/topic/ironhackutm_source=coursereport&utm_medium=schoolpage)', 'accepts', 'gi', 'licensing', 'licensed', 'dept', 'housing', '[', 'corporate', 'training](/enterprise)', '[[https//coursereport-production-herokuapp-', 'comglobalsslfastlynet/assets/best_bootcamp_course_report_white-4a07db772ccb9aee4fa0f3ad6a6b9a23png-', 'logo](https//coursereport-production-herokuapp-', 'comglobalsslfastlynet/assets/best_bootcamp_course_report_white-4a07db772ccb9aee4fa0f3ad6a6b9a23png)[https//coursereport-', 'production-herokuapp-', 'comglobalsslfastlynet/assets/best_bootcamp_badge_course_report_green_2018-7fa206d8283713de4d0c00391f0109d7png-', 'comglobalsslfastlynet/assets/best_bootcamp_badge_course_report_green_2018-7fa206d8283713de4d0c00391f0109d7png)', '[https//coursereport-production-herokuapp-', 'comglobalsslfastlynet/assets/established_school_badge-', 'ebe0a3f352bb36a13f02710919cda647png-logo](https//coursereport-production-', 'herokuapp-comglobalsslfastlynet/assets/established_school_badge-', 'ebe0a3f352bb36a13f02710919cda647png)[https//coursereport-production-', 'herokuapp-', 'comglobalsslfastlynet/assets/large_alumni_network_badge-848ae03429d96b6db30c413d38dad62apng-', 'comglobalsslfastlynet/assets/large_alumni_network_badge-848ae03429d96b6db30c413d38dad62apng)[https//coursereport-', 'comglobalsslfastlynet/assets/top_rated_badge-2a537914dae4979722e66430ef0756bdpng-', 'comglobalsslfastlynet/assets/top_rated_badge-2a537914dae4979722e66430ef0756bdpng)](/best-', 'coding-bootcamps)', '[not', 'forwell', 'match', 'you](/get-matched)', '(optional)', 'campusamsterdam', 'youd', 'acknowledge', 'shared', 'verify', 'emaillinkedingithub', 'clicking', 'linkedin/github', 'agree', 'publish', 'delete', 'hang', 'whoa', 'terribly', 'fix', 'copy', 'clipboard', 'highest-rated', '[get', 'matched](/get-matchedorigin=modal)', '[guide', 'bootcamps](https//coursereport-production-herokuapp-', 'comglobalsslfastlynet/assets/paying_for_bootcamp_ipad_min-', 'cb6dec01480a37f8f37dbdc1c919ae6cpng)', 'ultimate', 'amresearching', 'student/alum', 'looks', 'mailing', 'shoot', '[email](mailtohello@coursereportcom)', 'safe', 'us)', '[home](/)', '[schools](/schools)', '[about](/about)', '[connect', 'us](/connect)', '[terms', 'service](/terms-of-service/)', '[privacy', 'policy](/privacy-policy/)', '[](//twittercom/coursereport)[](//wwwfacebookcom/coursereport)[](//plusgooglecom/110399277954088556485)[](mailtohello@coursereportcom)', 'bootcamp](/coding-bootcamp-ultimate-guide)', '2017](/best-coding-bootcamps)', '[2017', 'report](/reports/2017-coding-bootcamp-market-size-research)', 'study](reports/coding-bootcamp-job-placement-2017)', 'small-a04da9639b878f3d36becf065d607e0epng)', '[research](/reports)', '[forgot', 'password](/reset-password)', '[[https//s3amazonawscom/course_report_production/misc_imgs/fb-f-', 'logo__blue_29png-', 'logo](https//s3amazonawscom/course_report_production/misc_imgs/fb-f-', 'logo__blue_29png)](/users/auth/facebook)', '[[https//s3amazonawscom/course_report_production/misc_imgs/twitter_logo_white_on_bluepng-', 'logo](https//s3amazonawscom/course_report_production/misc_imgs/twitter_logo_white_on_bluepng)](/users/auth/twitter)', '[[https//s3amazonawscom/course_report_production/misc_imgs/1473366122_new-', 'google-faviconpng-', 'logo](https//s3amazonawscom/course_report_production/misc_imgs/1473366122_new-', 'google-faviconpng)](/users/auth/google_oauth2)', 'claim', 'track', 'compare', 'account', 'current_useremail', 'analysis', 'wikipedia', 'encyclopedia', 'navigation', '[statistics](/wiki/statistics', 'statistics)', '---', 'visualization](/wiki/data_visualization', 'visualization)', '[exploratory', 'analysis](/wiki/exploratory_data_analysis', 'exploratory', 'analysis)', '[information', 'design](/wiki/information_design', '[interactive', 'visualization](/wiki/interactive_data_visualization', 'interactive', '[descriptive', 'statistics](/wiki/descriptive_statistics', 'descriptive', '[inferential', 'statistics](/wiki/statistical_inference', 'statistical', 'inference)', '[statistical', 'graphics](/wiki/statistical_graphics', 'graphics)', '[plot](/wiki/plot_\\\\(graphics\\\\)', 'plot', '\\\\(graphics\\\\))', '[infographic](/wiki/infographic', 'infographic)', 'science](/wiki/data_science', 'science)', 'figures', '[tamara', 'munzner](/wiki/tamara_munzner', 'tamara', 'munzner)', '[ben', 'shneiderman](/wiki/ben_shneiderman', 'ben', 'shneiderman)', '[john', 'w', 'tukey](/wiki/john_w_tukey', 'john', 'tukey)', '[edward', 'tufte](/wiki/edward_tufte', 'edward', 'tufte)', '[fernanda', 'viégas](/wiki/fernanda_vi%c3%a9gas', 'viégas)', '[hadley', 'wickham](/wiki/hadley_wickham', 'hadley', 'wickham)', '[line', 'chart](/wiki/line_chart', 'chart)', '[bar', 'chart](/wiki/bar_chart', 'bar', '[histogram](/wiki/histogram', 'histogram)', '[scatterplot](/wiki/scatterplot', 'scatterplot)', '[boxplot](/wiki/boxplot', 'boxplot)', '[pareto', 'chart](/wiki/pareto_chart', 'pareto', '[pie', 'chart](/wiki/pie_chart', 'pie', '[area', 'chart](/wiki/area_chart', '[control', 'chart](/wiki/control_chart', 'control', '[run', 'chart](/wiki/run_chart', '[stem-and-leaf', 'display](/wiki/stem-and-leaf_display', 'stem-and-leaf', 'display)', '[cartogram](/wiki/cartogram', 'cartogram)', '[small', 'multiple](/wiki/small_multiple', 'multiple)', '[sparkline](/wiki/sparkline', 'sparkline)', '[table](/wiki/table_\\\\(information\\\\)', 'table', '\\\\(information\\\\))', '[data](/wiki/data', 'data)', '[information](/wiki/information', 'information)', '[big', 'data](/wiki/big_data', '[database](/wiki/database', 'database)', '[chartjunk](/wiki/chartjunk', 'chartjunk)', '[visual', 'perception](/wiki/visual_perception', 'visual', 'perception)', '[regression', 'analysis](/wiki/regression_analysis', 'regression', 'model](/wiki/statistical_model', 'model)', '[misleading', 'graph](/wiki/misleading_graph', 'misleading', 'graph)', '[v](/wiki/templatedata_visualization', 'templatedata', '[t](/w/indexphptitle=template_talkdata_visualization&action=edit&redlink=1', 'template', 'talkdata', 'visualization', '\\\\(page', 'exist\\\\))', '[e](//enwikipediaorg/w/indexphptitle=templatedata_visualization&action=edit)', '[computational', 'physics](/wiki/computational_physics', 'computational', 'physics)', '[[rayleigh-taylor', 'instabilityjpg](//uploadwikimediaorg/wikipedia/commons/thumb/5/54/rayleigh-', 'taylor_instabilityjpg/220px-rayleigh-', 'taylor_instabilityjpg)](/wiki/filerayleigh-taylor_instabilityjpg)', '[numerical', 'analysis](/wiki/numerical_analysis', 'numerical', '*****', '[simulation](/wiki/computer_simulation', 'simulation)', '[visualization](/wiki/scientific_visualization', 'scientific', '[potentials](/wiki/potential', 'potential)', '[morse/long-range', 'potential](/wiki/morse/long-range_potential', 'morse/long-', '[lennard-jones', 'potential](/wiki/lennard-', 'jones_potential', 'lennard-jones', '[yukawa', 'potential](/wiki/yukawa_potential', 'yukawa', '[morse', 'potential](/wiki/morse_potential', 'morse', '[fluid', 'dynamics](/wiki/computational_fluid_dynamics', 'fluid', 'dynamics)', '[finite', 'difference](/wiki/finite_difference_method', 'finite', 'method)', 'volume](/wiki/finite_volume_method', 'volume', 'element](/wiki/finite_element_method', 'element', '[boundary', 'element](/wiki/boundary_element_method', 'boundary', '[lattice', 'boltzmann](/wiki/lattice_boltzmann_methods', 'lattice', 'boltzmann', 'methods)', '[riemann', 'solver](/wiki/riemann_solver', 'riemann', 'solver)', '[dissipative', 'particle', 'dynamics](/wiki/dissipative_particle_dynamics', 'dissipative', '[smoothed', 'hydrodynamics](/wiki/smoothed-particle_hydrodynamics', 'smoothed-particle', 'hydrodynamics)', '[turbulence', 'models](/wiki/turbulence_modeling', 'turbulence', 'modeling)', '[monte', 'carlo', 'methods](/wiki/monte_carlo_method', 'monte', '[integration](/wiki/monte_carlo_integration', 'integration)', '[gibbs', 'sampling](/wiki/gibbs_sampling', 'gibbs', 'sampling)', '[metropolis', 'algorithm](/wiki/metropolis%e2%80%93hastings_algorithm', 'metropolis–hastings', 'algorithm)', '[n-body](/wiki/n-body_simulation', 'n-body', '[particle-in-', 'cell](/wiki/particle-in-cell', 'particle-in-cell)', '[molecular', 'dynamics](/wiki/molecular_dynamics', 'molecular', '[godunov](/wiki/sergei_k_godunov', 'sergei', 'k', 'godunov)', '[ulam](/wiki/stanislaw_ulam', 'stanislaw', 'ulam)', '[von', 'neumann](/wiki/john_von_neumann', 'von', 'neumann)', '[galerkin](/wiki/boris_galerkin', 'boris', 'galerkin)', '[lorenz](/wiki/edward_norton_lorenz', 'norton', 'lorenz)', '[wilson](/wiki/kenneth_g_wilson', 'kenneth', 'g', 'wilson)', 'v](/wiki/templatecomputational_physics', 'templatecomputational', '[t](/wiki/template_talkcomputational_physics', 'talkcomputational', '[e](//enwikipediaorg/w/indexphptitle=templatecomputational_physics&action=edit)', '**data', 'analysis**', 'inspecting', '[cleansing](/wiki/data_cleansing', 'cleansing)', '[transforming](/wiki/data_transformation', 'transformation)', '[modeling](/wiki/data_modeling', 'discovering', 'informing', 'conclusions', 'supporting', 'decision-making', 'facets', 'approaches', 'encompassing', 'techniques', 'variety', 'names', 'domains', 'mining](/wiki/data_mining', 'mining)', 'technique', 'modeling', 'discovery', 'predictive', 'purposes', '[business', 'intelligence](/wiki/business_intelligence', 'intelligence)', 'relies', 'heavily', 'aggregation', 'information[1]', '(eda)', '[confirmatory', 'analysis](/wiki/statistical_hypothesis_testing', 'hypothesis', 'testing)', '(cda)', 'eda', 'cda', 'confirming', 'falsifying', 'existing', '[hypotheses](/wiki/hypotheses', 'hypotheses)', '[predictive', 'analytics](/wiki/predictive_analytics', 'analytics)', 'forecasting', 'classification', '[text', 'analytics](/wiki/text_analytics', 'text', 'applies', 'linguistic', 'structural', 'extract', 'classify', 'textual', 'sources', 'species', '[unstructured', 'data](/wiki/unstructured_data', 'unstructured', 'varieties', 'integration](/wiki/data_integration', 'precursor', '_[according', 'whom](/wiki/wikipediamanual_of_style/words_to_watch#unsupported_attributions', 'wikipediamanual', 'style/words', 'watch)_', ']', 'closely', 'linked[', '_[how](/wiki/wikipediaplease_clarify', 'wikipediaplease', 'clarify)_', 'dissemination', 'term', '_data', 'analysis_', 'synonym', 'contents', '11', 'collection', 'cleaning', '17', 'messages', 'analyzing', 'users', 'barriers', '51', 'confusing', 'opinion', '52', 'cognitive', 'biases', '53', 'innumeracy', '61', 'buildings', '62', '63', 'practitioner', '71', 'initial', '711', '712', 'measurements', '713', 'transformations', '714', 'implementation', 'fulfill', 'intentions', '715', 'characteristics', '716', '717', '718', 'nonlinear', '72', '721', 'confirmatory', '722', 'stability', '723', 'contests', 'references', '111', 'citations', '112', 'bibliography', 'analysis[[edit](/w/indexphptitle=data_analysis&action=edit§ion=1', 'edit', 'section', 'analysis)]', '[[](//uploadwikimediaorg/wikipedia/commons/thumb/b/ba/data_visualization_process_v1png/350px-', 'data_visualization_process_v1png)](/wiki/filedata_visualization_process_v1png)', '[](/wiki/filedata_visualization_process_v1png', 'enlarge)', 'flowchart', 'cathy', 'oneil', 'rachel', 'schutt', 'refers', 'separate', 'components', 'examination', '[process](/wiki/process_theory', 'theory)', 'obtaining', 'raw', 'converting', 'analyzed', 'hypotheses', 'disprove', 'theories[2]', 'statistician', 'tukey](/wiki/john_tukey', 'defined', '1961', 'procedures', 'interpreting', 'precise', 'accurate', 'machinery', '(mathematical)', 'statistics', 'data[3]', 'phases', 'distinguished', 'described', 'iterative', 'phases[4]', 'requirements[[edit](/w/indexphptitle=data_analysis&action=edit§ion=2', 'requirements)]', 'inputs', 'specified', 'directing', 'customers', '(who', 'experimental', 'unit', 'population', 'people)', 'variables', 'regarding', 'income)', 'obtained', 'categorical', '(ie', 'label', 'numbers)[4]', 'collection[[edit](/w/indexphptitle=data_analysis&action=edit§ion=3', 'collection)]', 'communicated', 'analysts', 'custodians', 'personnel', 'sensors', 'traffic', 'cameras', 'satellites', 'recording', 'devices', 'downloads', 'documentation[4]', 'processing[[edit](/w/indexphptitle=data_analysis&action=edit§ion=4', 'processing)]', '[[](//uploadwikimediaorg/wikipedia/commons/thumb/e/ee/relationship_of_data%2c_information_and_intelligencepng/350px-', 'relationship_of_data%2c_information_and_intelligencepng)](/wiki/filerelationship_of_data_information_and_intelligencepng)', '[](/wiki/filerelationship_of_data_information_and_intelligencepng', '[intelligence', 'cycle](/wiki/intelligence_cycle', 'cycle)', 'actionable', 'conceptually', 'initially', 'processed', 'organised', 'involve', 'rows', 'columns', '[structured', 'data](/wiki/data_model', 'model))', 'spreadsheet', 'software[4]', 'cleaning[[edit](/w/indexphptitle=data_analysis&action=edit§ion=5', 'cleaning)]', 'incomplete', 'contain', 'duplicates', 'errors', 'stored', 'preventing', 'correcting', 'common', 'tasks', 'matching', 'identifying', 'inaccuracy', 'data[5]', 'deduplication', 'column', 'segmentation[6]', 'identified', 'totals', 'compared', 'separately', 'numbers', 'believed', 'reliable[7]', 'unusual', 'amounts', 'pre-determined', 'thresholds', 'reviewed', 'depend', 'addresses', 'outlier', 'detection', 'rid', 'incorrectly', 'spell', 'checkers', 'lessen', 'mistyped', 'correct[8]', 'analysis[[edit](/w/indexphptitle=data_analysis&action=edit§ion=6', 'cleaned', 'begin', 'contained', 'data[9][10]', 'exploration', 'requests', 'nature', 'median', 'generated', 'examine', 'graphical', 'obtain', 'data[4]', 'algorithms[[edit](/w/indexphptitle=data_analysis&action=edit§ion=7', 'algorithms)]', 'mathematical', 'formulas', '[algorithms](/wiki/algorithms', 'algorithms)', 'relationships', '[correlation](/wiki/correlation_and_dependence', 'correlation', 'dependence)', '[causation](/wiki/causality', 'causality)', 'variable', 'variable(s)', 'residual', 'error', 'accuracy', '=', 'error)[2]', 'statistics](/wiki/inferential_statistics', 'inferential', 'measure', '(independent', 'x)', 'explains', 'variation', 'sales', '(dependent', 'y)', 'y', '(sales)', '(advertising)', 'ax', 'b', 'minimize', 'predicts', 'simplify', 'communicate', 'results[2]', 'product[[edit](/w/indexphptitle=data_analysis&action=edit§ion=8', 'product)]', 'generates', 'outputs', 'feeding', 'algorithm', 'analyzes', 'purchasing', 'history', 'recommends', 'purchases', 'enjoy[4]', 'communication[[edit](/w/indexphptitle=data_analysis&action=edit§ion=9', 'communication)]', '[[](//uploadwikimediaorg/wikipedia/commons/thumb/9/9b/social_network_analysis_visualizationpng/250px-', 'social_network_analysis_visualizationpng)](/wiki/filesocial_network_analysis_visualizationpng)', '[](/wiki/filesocial_network_analysis_visualizationpng', 'analysis[11]', 'reported', 'formats', 'cycle', 'iterative[4]', 'determining', 'displays](/wiki/information_displays', 'displays)', '(such', 'tables', 'charts)', 'lookup', 'charts', 'messages[[edit](/w/indexphptitle=data_analysis&action=edit§ion=10', 'messages)]', '[[](//uploadwikimediaorg/wikipedia/commons/thumb/f/fb/total_revenues_and_outlays_as_percent_gdp_2013png/250px-', 'total_revenues_and_outlays_as_percent_gdp_2013png)](/wiki/filetotal_revenues_and_outlays_as_percent_gdp_2013png)', '[](/wiki/filetotal_revenues_and_outlays_as_percent_gdp_2013png', 'illustrated', 'chart', 'demonstrating', 'revenue', '[[](//uploadwikimediaorg/wikipedia/commons/thumb/7/7e/us_phillips_curve_2000_to_2013png/250px-us_phillips_curve_2000_to_2013png)](/wiki/fileus_phillips_curve_2000_to_2013png)', '[](/wiki/fileus_phillips_curve_2000_to_2013png', 'scatterplot', 'illustrating', '(inflation', 'unemployment)', 'measured', 'points', 'stephen', 'associated', 'graphs', 'specifying', 'performing', 'time-series', 'captured', '10-year', 'trend', 'ranking', 'subdivisions', 'ranked', 'ascending', 'descending', 'performance', '_measure_', 'persons', '_category_', '_categorical', 'subdivision_', 'part-to-whole', 'percentage', '100%)', 'ratios', 'deviation', 'reference', 'actual', 'vs', 'expenses', 'departments', 'frequency', 'distribution', 'observations', 'interval', 'stock', 'return', 'intervals', '0–10%', '11–20%', '(xy)', 'determine', 'opposite', 'directions', 'plotting', '(x)', 'inflation', '(y)', '[scatter', 'plot](/wiki/scatter_plot', 'scatter', 'plot)', 'nominal', 'comparing', 'geographic', 'geospatial', 'map', 'layout', 'floors', 'typical', 'used[12][13]', 'data[[edit](/w/indexphptitle=data_analysis&action=edit§ion=11', 'data)]', '[problem', 'solving](/wiki/problem_solving', 'solving)', 'koomey', 'anomalies', 'analysis;', 're-perform', 'calculations', 'verifying', 'formula', 'driven;', 'confirm', 'subtotals;', 'predictable', 'time;', 'normalize', 'comparisons', 'relative', 'gdp', 'index', 'year;', 'component', '[dupont', 'analysis](/wiki/dupont_analysis', 'dupont', 'equity[7]', '(average)', '[median](/wiki/median', 'median)', '[standard', 'deviation](/wiki/standard_deviation', 'standard', 'deviation)', 'analyze', '[distribution](/wiki/probability_distribution', 'probability', 'distribution)', 'cluster', '[[](//uploadwikimediaorg/wikipedia/commons/thumb/d/db/us_employment_statistics_-', '_march_2015png/250px-us_employment_statistics_-', '_march_2015png)](/wiki/fileus_employment_statistics_-_march_2015png)', '[](/wiki/fileus_employment_statistics_-_march_2015png', 'illustration', '[mece', 'principle](/wiki/mece_principle', 'mece', 'principle)', 'consultants', 'company](/wiki/mckinsey_and_company', 'mckinsey', 'company)', 'layer', 'broken', 'components;', 'sub-components', '[mutually', 'exclusive](/wiki/mutually_exclusive_events', 'mutually', 'events)', '[collectively](/wiki/collectively_exhaustive_events', 'exhaustive', 'add', 'definition', 'divisions', 'other)', '(collectively', 'exhaustive)', 'robust', '[hypothesis', 'testing](/wiki/hypothesis_testing', 'true', 'gathered', 'false', 'effect', 'relates', 'economics', '[phillips', 'curve](/wiki/phillips_curve', 'phillips', 'curve)', 'involves', 'likelihood', '[type', 'ii', 'errors](/wiki/type_i_and_type_ii_errors', 'errors)', 'relate', 'rejecting', 'affects', 'dependent', 'changes', 'affect', '(y))', 'equation', '[necessary', 'condition', 'analysis](https//wwwerimeurnl/centres/necessary-', 'condition-analysis/)', '(nca)', '(multiple)', 'additive', 'x-variable', 'outcome', 'xs', 'compensate', 'sufficient', 'necessary)', 'necessity', 'x-variables', 'exist', 'sufficient)', 'compensation', 'users[[edit](/w/indexphptitle=data_analysis&action=edit§ion=12', 'users)]', 'messaging', 'outlined', 'low-level', 'analytic', 'presented', 'taxonomy', 'poles', 'retrieving', 'arranging', 'points[14][15][16][17]', '|', 'task', 'pro', 'forma', '---|---|---|---|---', '**retrieve', 'value**', 'attributes', '{x', 'z', '}', '{a', '_\\\\-', 'mileage', 'gallon', 'ford', 'mondeo_', 'movie', 'wind_', '**filter**', 'conditions', 'attribute', 'satisfy', 'c}', 'kelloggs', 'cereals', 'fiber_', 'comedies', 'won', 'awards_', 'funds', 'underperformed', 'sp-500_', '**compute', 'derived', 'compute', 'aggregate', 'numeric', 'representation', 'f', 's', 'calorie', 'cereals_', 'gross', 'income', 'stores', 'combined_', 'manufacturers', 'cars', 'there_', 'extremum**', 'possessing', 'extreme', 'top/bottom', 'n', 'highest', 'mpg_', 'director/film', 'marvel', 'studios', 'release', 'date_', '**sort**', 'ordinal', 'metric', 'weight_', 'calories_', '**determine', 'range**', 'span', 'lengths_', 'horsepowers_', 'actresses', 'set_', '**characterize', 'distribution**', 'characterize', 'attribute’s', 'carbohydrates', 'shoppers_', 'anomalies**', 'expectation', 'outliers', 'unexpected/exceptional', 'exceptions', 'horsepower', 'acceleration_', 'protein_', '**cluster**', 'clusters', 'w/', 'fat/calories/sugar_', '**correlate**', 'fat_', 'origin', 'genders', 'payment', 'method_', 'length', 'years_', '**[contextualization](/wiki/contextualization_\\\\(computer_science\\\\)', 'contextualization', '\\\\(computer', 'science\\\\))[17]**', 'contextual', 'relevancy', 'context', 'restaurants', 'foods', 'caloric', 'intake_', 'analysis[[edit](/w/indexphptitle=data_analysis&action=edit§ion=13', 'distinguishing', 'sound', 'opinion[[edit](/w/indexphptitle=data_analysis&action=edit§ion=14', 'opinion)]', 'entitled', 'facts', '[daniel', 'patrick', 'moynihan](/wiki/daniel_patrick_moynihan', 'moynihan)', '[facts](/wiki/fact', 'fact)', 'conclusion', 'formal', '[opinion](/wiki/opinion', 'opinion)', 'irrefutable', 'meaning', '[congressional', 'office](/wiki/congressional_budget_office', 'congressional', 'office)', '(cbo)', 'extending', '[bush', 'tax', 'cuts](/wiki/bush_tax_cuts', 'bush', 'cuts)', '2001', '2003', '2011–2020', '$33', 'trillion', 'national', 'debt[18]', 'cbo', 'reported;', 'disagree', 'auditor', 'arrive', 'statements', 'publicly', 'traded', 'fairly', 'stated', 'respects', 'factual', 'evidence', 'opinions', '[erroneous](/wiki/type_i_and_type_ii_errors', 'biases[[edit](/w/indexphptitle=data_analysis&action=edit§ion=15', 'biases)]', '[cognitive', 'biases](/wiki/cognitive_bias', 'bias)', 'adversely', '[confirmation', 'bias](/wiki/confirmation_bias', 'confirmation', 'interpret', 'confirms', 'preconceptions', 'individuals', 'discredit', 'book', '_psychology', 'retired', 'cia', '[richards', 'heuer](/wiki/richards_heuer', 'richards', 'heuer)', 'delineate', 'assumptions', 'chains', 'inference', 'specify', 'uncertainty', 'emphasized', 'surface', 'debate', 'alternative', 'view[19]', 'innumeracy[[edit](/w/indexphptitle=data_analysis&action=edit§ion=16', 'innumeracy)]', 'generally', 'adept', 'audiences', 'literacy', '[numeracy](/wiki/numeracy', 'numeracy);', 'innumerate', 'communicating', 'attempting', 'mislead', 'misinform', 'deliberately', 'techniques[20]', 'falling', 'factor', '(gdp)', 'normalization[7]', 'common-sizing', 'employed', 'adjusting', 'increases', 'scenarios', '[financial', 'statement', 'analysis](/wiki/financial_statement_analysis', 'recast', 'estimate', 'cash', 'discount', 'similarly', 'effects', 'policy', 'governments', 'outlays', 'deficits', 'measures', 'topics[[edit](/w/indexphptitle=data_analysis&action=edit§ion=17', 'topics)]', 'buildings[[edit](/w/indexphptitle=data_analysis&action=edit§ion=18', 'buildings)]', 'predict', 'consumption', 'buildings[21]', 'carried', 'realise', 'heating', 'ventilation', 'air', 'conditioning', 'lighting', 'security', 'realised', 'automatically', 'miming', 'optimising', 'intelligence[[edit](/w/indexphptitle=data_analysis&action=edit§ion=19', 'intelligence)]', '[analytics](/wiki/analytics', 'explanatory', 'fact-based', 'actions', 'subset', 'performance[22]', 'education[[edit](/w/indexphptitle=data_analysis&action=edit§ion=20', 'education)]', '[[](//uploadwikimediaorg/wikipedia/commons/thumb/8/80/user-', 'activitiespng/350px-user-activitiespng)](/wiki/fileuser-activitiespng)', '[](/wiki/fileuser-activitiespng', '[education](/wiki/education', 'education)', 'system](/wiki/data_system', 'system)', 'purpose', 'data[23]', 'systems', '[over-', 'the-counter', 'data](/wiki/over-the-counter_data', 'over-the-counter', '(embedding', 'labels', 'supplemental', 'documentation', 'package/display', 'decisions)', 'educators’', 'analyses[24]', 'notes[[edit](/w/indexphptitle=data_analysis&action=edit§ion=21', 'notes)]', 'contains', 'assist', 'practitioners', 'analysis[[edit](/w/indexphptitle=data_analysis&action=edit§ion=22', 'distinction', 'phase', 'refrains', 'aimed', 'answering', 'original', 'guided', 'questions[25]', 'data[[edit](/w/indexphptitle=data_analysis&action=edit§ion=23', 'checked', 'assessed', 'counts', 'normality', '(skewness', 'kurtosis', 'histograms', 'schemes', 'external', 'corrected', '[common-method', 'variance](/wiki/common-method_variance', 'common-method', 'variance)', 'analyses', 'conducted', 'phase[26]', 'measurements[[edit](/w/indexphptitle=data_analysis&action=edit§ion=24', 'measurements)]', '[measurement', 'instruments](/wiki/measuring_instrument', 'measuring', 'instrument)', 'measurement', 'instruments', 'corresponds', 'literature', '[note', 'listed]', 'homogeneity', '([internal', 'consistency](/wiki/internal_consistency', 'internal', 'consistency))', 'indication', '[reliability](/wiki/reliability_\\\\(statistics\\\\)', 'reliability', '\\\\(statistics\\\\))', 'inspects', 'variances', 'items', 'scales', '[cronbachs', 'α](/wiki/cronbach%27s_alpha', 'cronbachs', 'alpha)', 'alpha', 'item', 'scale[27]', 'transformations[[edit](/w/indexphptitle=data_analysis&action=edit§ion=25', 'transformations)]', 'assessing', 'impute', 'phase[28]', 'are[29]', 'square', 'root', 'transformation', 'differs', 'moderately', 'normal)', 'log-transformation', 'substantially', 'inverse', 'severely', '(ordinal', 'dichotomous)', 'help)', 'design[[edit](/w/indexphptitle=data_analysis&action=edit§ion=26', 'design)]', '[randomization](/wiki/randomization', 'randomization)', 'procedure', 'substantive', 'equally', 'distributed', 'randomization', 'non-random', 'sampling', 'subgroups', 'distortions', '[dropout](/wiki/dropout_\\\\(electronics\\\\)', 'dropout', '\\\\(electronics\\\\))', '(this', 'phase)', '[nonresponse](/wiki/response_rate_\\\\(survey\\\\)', 'response', '\\\\(survey\\\\))', '(whether', 'random', 'treatment', '[manipulation', 'checks](/wiki/manipulation_check', 'manipulation', 'check))[30]', 'sample[[edit](/w/indexphptitle=data_analysis&action=edit§ion=27', 'sample)]', 'accurately', 'especially', 'subgroups)', 'subgroup', 'performed', 'plots', 'correlations', 'associations', 'cross-tabulations[31]', 'analysis[[edit](/w/indexphptitle=data_analysis&action=edit§ion=28', 'findings', 'documented', 'preferable', 'corrective', 'rewritten', 'non-[normals](/wiki/normal_distribution', '[transform](/wiki/data_transformation_\\\\(statistics\\\\)', 'variables;', '(ordinal/dichotomous);', 'method', '[missing', 'data](/wiki/missing_data', 'neglect', 'data;', 'imputation', '[outliers](/wiki/outlier', 'outlier)', 'omitting', 'comparability', '(uses', 'the)', 'instrument(s)', '(too)', 'drop', 'inter-group', 'differences', '[bootstrapping](/wiki/bootstrapping_\\\\(statistics\\\\)', 'bootstrapping', 'defective', 'calculate', '[propensity', 'scores](/wiki/propensity_score_matching', 'propensity', 'score', 'matching)', 'covariates', 'analyses[32]', 'analysis[[edit](/w/indexphptitle=data_analysis&action=edit§ion=29', 'phase[33]', 'univariate', '(single', 'variable)', 'bivariate', '(correlations)', '(scatter', 'plots)', 'level[34]', '(numbers', 'percentages)', 'circumambulations', '(crosstabulations)', 'hierarchical', 'loglinear', '(restricted', 'variables)', '(to', 'relevant/important', 'confounders)', 'small)', 'computation', 'continuous', '(m', 'sd', 'variance', 'skewness', 'kurtosis)', 'displays', 'analysis[[edit](/w/indexphptitle=data_analysis&action=edit§ion=30', 'recorded', '[nonlinear', 'system](/wiki/nonlinear_system', 'exhibit', '[bifurcations](/wiki/bifurcation_theory', 'bifurcation', '[chaos](/wiki/chaos_theory', 'chaos', '[harmonics](/wiki/harmonics', 'harmonics)', '[subharmonics](/wiki/subharmonics', 'subharmonics)', 'simple', 'linear', 'identification](/wiki/nonlinear_system_identification', 'identification)[35]', 'analysis[[edit](/w/indexphptitle=data_analysis&action=edit§ion=31', 'draft', 'report[36]', 'approaches[[edit](/w/indexphptitle=data_analysis&action=edit§ion=32', 'approaches)]', 'adopted', 'analysing', 'searched', 'tested', 'interpreted', 'error](/wiki/type_1_error', 'error)', 'adjust', 'significance', '[bonferroni', 'correction](/wiki/bonferroni_correction', 'bonferroni', 'correction)', 'dataset', 'simply', 'resulted', 'analysis[37]', 'results[[edit](/w/indexphptitle=data_analysis&action=edit§ion=33', 'results)]', 'generalizable', 'are[38]', 'reliable', 'reproducible', '[cross-validation](/wiki/cross-validation_\\\\(statistics\\\\)', 'cross-validation', 'splitting', '(like', 'fitted', 'generalizes', '[sensitivity', 'analysis](/wiki/sensitivity_analysis', 'sensitivity', 'parameters', '(systematically)', 'varied', 'methods[[edit](/w/indexphptitle=data_analysis&action=edit§ion=34', 'methods)]', 'brief', '[general', 'model](/wiki/general_linear_model', 'widely', '[t', 'test](/wiki/t_test', 't', 'test)', '[anova](/wiki/anova', 'anova)', '[ancova](/wiki/ancova', 'ancova)', '[manova](/wiki/manova', 'manova))', 'usable', 'predictors', '[generalized', 'model](/wiki/generalized_linear_model', 'generalized', 'extension', 'discrete', '[structural', 'modelling](/wiki/structural_equation_modelling', 'modelling)', 'latent', 'structures', 'manifest', '[item', 'theory](/wiki/item_response_theory', '(mostly)', 'binary', 'exam)', 'analysis[[edit](/w/indexphptitle=data_analysis&action=edit§ion=35', '[devinfo](/wiki/devinfo', 'devinfo)', 'database', 'endorsed', '[united', 'nations', 'group](/wiki/united_nations_development_group', '[elki](/wiki/elki', 'elki)', 'mining', '[knime](/wiki/knime', 'knime)', 'konstanz', 'miner', 'comprehensive', '[orange](/wiki/orange_\\\\(software\\\\)', 'orange', '\\\\(software\\\\))', 'featuring', '[interactive](/wiki/interactive_data_visualization', 'learning](/wiki/machine_learning', 'learning)', '[past](https//folkuiono/ohammer/past/)', '[paw](/wiki/physics_analysis_workstation', 'physics', 'workstation)', 'fortran/c', '[cern](/wiki/cern', 'cern)', '[r](/wiki/r_\\\\(programming_language\\\\)', 'r', '\\\\(programming', 'language\\\\))', 'computing', 'graphics', '[root](/wiki/root', 'root)', 'c++', '[scipy](/wiki/scipy', 'scipy)', '[pandas](/wiki/pandas_\\\\(software\\\\)', 'libraries', 'contests[[edit](/w/indexphptitle=data_analysis&action=edit§ion=36', 'contests)]', 'researchers', 'utilize', 'well-known', 'follows', 'kaggle', 'held', '[kaggle](/wiki/kaggle', 'kaggle)[39]', '[ltpp', 'contest](/wiki/ltpp_international_data_analysis_contest', 'ltpp', 'contest)', '[fhwa](/wiki/fhwa', 'fhwa)', '[asce](/wiki/asce', 'asce)[40][41]', 'also[[edit](/w/indexphptitle=data_analysis&action=edit§ion=37', 'also)]', '[[icon](//uploadwikimediaorg/wikipedia/commons/thumb/4/40/fisher_iris_versicolor_sepalwidthsvg/32px-fisher_iris_versicolor_sepalwidthsvgpng)](/wiki/filefisher_iris_versicolor_sepalwidthsvg)[statistics', 'portal](/wiki/portalstatistics', 'portalstatistics)', '[actuarial', 'science](/wiki/actuarial_science', 'actuarial', '[censoring', '(statistics)](/wiki/censoring_\\\\(statistics\\\\)', 'censoring', 'acquisition](/wiki/data_acquisition', 'acquisition)', 'blending](/wiki/data_blending', 'blending)', 'governance](/wiki/data_governance', 'governance)', 'presentation', 'architecture](/wiki/data_presentation_architecture', 'architecture)', 'signal', 'processing](/wiki/digital_signal_processing', 'processing)', '[dimension', 'reduction](/wiki/dimension_reduction', 'dimension', 'reduction)', '[early', 'assessment](/wiki/early_case_assessment', 'assessment)', '[fourier', 'analysis](/wiki/fourier_analysis', 'fourier', '[multilinear', 'pca](/wiki/multilinear_principal_component_analysis', 'multilinear', 'subspace', 'learning](/wiki/multilinear_subspace_learning', '[multiway', 'analysis](/wiki/multiway_data_analysis', 'multiway', '[nearest', 'neighbor', 'search](/wiki/nearest_neighbor_search', 'nearest', 'search)', 'identification)', '[principal', 'analysis](/wiki/principal_component_analysis', '[qualitative', 'research](/wiki/qualitative_research', 'research)', '[scientific', 'computing](/wiki/scientific_computing', 'computing)', '(statistics)](/wiki/structured_data_analysis_\\\\(statistics\\\\)', '[system', 'identification](/wiki/system_identification', '[test', 'method](/wiki/test_method', '[wavelet](/wiki/wavelet', 'wavelet)', 'references[[edit](/w/indexphptitle=data_analysis&action=edit§ion=38', 'references)]', 'citations[[edit](/w/indexphptitle=data_analysis&action=edit§ion=39', 'citations)]', '**^**', '[exploring', 'analysis](https//webarchiveorg/web/20171018181046/https//spotlessdatacom/blog/exploring-data-analysis)', '^', '_**a**_', '_**b**_', '_**c**_', 'judd', 'charles', 'mccleland', 'gary', '(1989)', '_[data', 'analysis](/wiki/data_analysis', 'analysis)_', 'harcourt', 'brace', 'jovanovich', '[isbn](/wiki/international_standard_book_number', 'number)', '[0-15-516765-0](/wiki/specialbooksources/0-15-516765-0', 'specialbooksources/0-15-516765-0)', 'tukey-the', 'analysis-july', '1961](http//projecteuclidorg/download/pdf_1/euclidaoms/1177704711)', '_**d**_', '_**e**_', '_**f**_', '_**g**_', '(2013)', '_[doing', 'science](/w/indexphptitle=doing_data_science&action=edit&redlink=1', 'exist\\\\))_', 'oreilly', '[978-1-449-35865-5](/wiki/specialbooksources/978-1-449-35865-5', 'specialbooksources/978-1-449-35865-5)', '[clean', 'crm', 'generate', 'sales-ready', 'pool](https//wwwsuntecindiacom/blog/clean-data-in-crm-the-key-to-generate-sales-ready-leads-and-boost-your-revenue-pool/)', 'retrieved', '29th', 'cleaning](http//researchmicrosoftcom/en-us/projects/datacleaning/)', '26', '[perceptual', 'edge-jonathan', 'koomey-best', 'data-february', '2006](http//wwwperceptualedgecom/articles/b-eye/quantitative_datapdf)', 'hellerstein', 'joseph', '(27', '2008)', '[quantitative', 'databases](http//dbcsberkeleyedu/jmh/papers/cleaning-unecepdf)', '(pdf)', '_eecs', 'division_', '[stephen', 'few-perceptual', 'edge-selecting', 'graph', 'message-september', '2004](http//wwwperceptualedgecom/articles/ie/the_right_graphpdf)', '[behrens-principles', 'analysis-american', 'psychological', 'association-1997](http//cllstanfordedu/~willb/course/behrens97pmpdf)', 'grandjean', 'martin', '(2014)', '[la', 'connaissance', 'est', 'réseau](http//wwwmartingrandjeanch/wp-content/uploads/2015/02/grandjean-2014-connaissance-reseaupdf)', '_les', 'cahiers', 'du', 'numérique_', '**10**', '(3)', '37–54', '[doi](/wiki/digital_object_identifier', 'identifier)[103166/lcn10337-54](//doiorg/103166%2flcn10337-54)', 'message-2004](http//wwwperceptualedgecom/articles/ie/the_right_graphpdf)', 'edge-graph', 'selection', 'matrix](http//wwwperceptualedgecom/articles/misc/graph_selection_matrixpdf)', 'robert', 'amar', 'james', 'eagan', 'stasko', '(2005)', '[low-level', 'activity', 'visualization](http//wwwccgatechedu/~stasko/papers/infovis05pdf)', 'william', 'newman', '(1994)', 'preliminary', 'hci', 'abstracts](http//wwwmdnpresscom/wmn/pdfs/chi94-pro-formas-2pdf)', 'mary', 'shaw', '(2002)', '[what', 'engineering](http//wwwcscmuedu/~compose/ftp/shaw-fin-etapspdf)', '[contaas', 'internet-scale', 'contextualisation', 'efficient', 'applications](https//scholarspacemanoahawaiiedu/handle/10125/41879)', '_scholarspace_', 'hicss50', 'office-the', 'economic', 'outlook-august', '2010-table', '24](http//wwwcbogov/publication/21670)', '2011-03-31', '19', '[introduction](https//wwwciagov/library/center-for-the-study-of-intelligence/csi-publications/books-and-monographs/psychology-of-intelligence-analysis/art3html)', '_ciagov_', '[bloomberg-barry', 'ritholz-bad', 'math', 'passes', 'insight-october', '28', '2014](http//wwwbloombergviewcom/articles/2014-10-28/bad-math-that-passes-for-insight)', 'gonzález-vidal', 'aurora;', 'moreno-cano', 'victoria', '(2016)', 'efficiency', 'intelligent', '_procedia', 'science_', '**83**', '(elsevier)', '994–999', 'identifier)[101016/jprocs201604213](//doiorg/101016%2fjprocs201604213)', 'davenport', 'thomas', 'jeanne', '(2007)', '_[competing', 'analytics](/w/indexphptitle=competing_on_analytics&action=edit&redlink=1', 'competing', '[978-1-4221-0332-6](/wiki/specialbooksources/978-1-4221-0332-6', 'specialbooksources/978-1-4221-0332-6)', '23', 'aarons', 'd', '(2009)', '[report', 'finds', 'pupil-data', 'systems](http//searchproquestcom/docview/202710770accountid=28180)', '_education', '29_', '(13)', 'rankin', 'j', '(2013', '28)', 'fight', 'propagate', 'epidemic', 'educator', 'help](https//saselluminatecom/site/external/recording/playback/link/table/dropinsid=2008350&suid=d4df60c7117d5a77fe3aed546909ed2)', '_presentation', 'leadership', '(tical)', 'summit_', 'adèr', '2008a', 'p', '337', 'pp', '338-341', '27', '341-342', '344', 'tabachnick', 'fidell', '87-88', '344-345', '31', '345', '32', '345-346', '33', '346-347', '34', '349-353', '35', 'billings', 'sa', 'identification', 'narmax', 'spatio-temporal', 'wiley', '2008b', '363', '37', '361-362', '38', '361-371', '39', 'higgs](http//wwwsymmetrymagazineorg/article/july-2014/the-machine-learning-community-takes-on-the-higgs/)', '_symmetry', 'magazine_', 'nehme', 'jean', '(september', '2016)', 'contest](https//wwwfhwadotgov/research/tfhrc/programs/infrastructure/pavements/ltpp/2016_2017_asce_ltpp_contest_guidelinescfm)', 'highway', '41', '[datagovlong-term', 'pavement', '(ltpp)](https//wwwfhwadotgov/research/tfhrc/programs/infrastructure/pavements/ltpp/)', 'bibliography[[edit](/w/indexphptitle=data_analysis&action=edit§ion=40', 'bibliography)]', '[adèr', 'herman', 'j](/wiki/herman_j_ad%c3%a8r', 'adèr)', '(2008a)', 'chapter', 'j;', '[mellenbergh', 'gideon', 'j](/wiki/gideon_j_mellenbergh', 'mellenbergh);', '[hand', 'j](/wiki/david_hand_\\\\(statistician\\\\)', '\\\\(statistician\\\\))', '[_advising', 'companion_](http//wwwworldcatorg/title/advising-on-research-methods-a-consultants-companion/oclc/905799857/viewport)', 'huizen', 'netherlands', 'johannes', 'van', 'kessel', 'pub', '333–356', '[9789079418015](/wiki/specialbooksources/9789079418015', 'specialbooksources/9789079418015)', '[oclc](/wiki/oclc', 'oclc)', '[905799857](//wwwworldcatorg/oclc/905799857)', '(2008b)', '357–386', 'bg', 'ls', 'act', 'screening', '(eds)', 'multivariate', 'fifth', 'edition', '(pp', '60–116)', 'pearson', 'allyn', 'bacon', 'reading[[edit](/w/indexphptitle=data_analysis&action=edit§ion=41', 'reading)]', '[](//uploadwikimediaorg/wikipedia/commons/thumb/9/91/wikiversity-', 'logosvg/40px-wikiversity-logosvgpng)', 'wikiversity', '_**[data', 'analysis](https//enwikiversityorg/wiki/specialsearch/data_analysis', 'vspecialsearch/data', 'analysis)**_', '---|---', 'hj](/wiki/ad%c3%a8r_hj', 'hj)', 'gj](/wiki/gideon_j_mellenbergh', 'mellenbergh)', 'contributions', 'dj', 'hand)', '(2008)', '_advising', 'companion_', 'publishing', 'chambers', 'm;', 'cleveland', 's;', 'kleiner', 'beat;', 'tukey', 'paul', '(1983)', '_graphical', 'wadsworth/duxbury', 'press', '[0-534-98052-x](/wiki/specialbooksources/0-534-98052-x', 'specialbooksources/0-534-98052-x)', 'fandango', 'armando', '_python', 'edition_', 'packt', 'publishers', 'juran', 'godfrey', 'blanton', '(1999)', '_jurans', 'handbook', '5th', 'mcgraw', 'hill', '[0-07-034003-x](/wiki/specialbooksources/0-07-034003-x', 'specialbooksources/0-07-034003-x)', 'lewis-beck', 'michael', '(1995)', 'introduction_', 'sage', 'publications', '[0-8039-5772-6](/wiki/specialbooksources/0-8039-5772-6', 'specialbooksources/0-8039-5772-6)', 'nist/sematech', '[_handbook', 'methods_](http//wwwitlnistgov/div898/handbook/)', 'pyzdek', '(2003)', '_quality', 'handbook_', '[0-8247-4614-7](/wiki/specialbooksources/0-8247-4614-7', 'specialbooksources/0-8247-4614-7)', '[richard', 'veryard](/wiki/richard_veryard', 'richard', 'veryard)', '(1984)', '_pragmatic', 'oxford', 'blackwell', '[0-632-01311-7](/wiki/specialbooksources/0-632-01311-7', 'specialbooksources/0-632-01311-7)', 'bg;', '_using', '[978-0-205-45938-4](/wiki/specialbooksources/978-0-205-45938-4', 'specialbooksources/978-0-205-45938-4)', '[authority', 'control](/wiki/helpauthority_control', 'helpauthority', 'control)', '[[edit', 'wikidata](//uploadwikimediaorg/wikipedia/commons/thumb/7/73/blue_pencilsvg/10px-', 'blue_pencilsvgpng)](https//wwwwikidataorg/wiki/q1988917', 'wikidata)|', '[gnd](/wiki/integrated_authority_file', 'authority', 'file)', '[4123037-1](https//d-nbinfo/gnd/4123037-1)', 'v](/wiki/templatedata', 'templatedata)', '[t](/wiki/template_talkdata', 'talkdata)', '[e](//enwikipediaorg/w/indexphptitle=templatedata&action=edit)', '[data](/wiki/data_\\\\(computing\\\\)', '\\\\(computing\\\\))', '[archaeology](/wiki/data_archaeology', 'archaeology)', '[collection](/wiki/data_collection', 'collection)', '[compression](/wiki/data_compression', 'compression)', '[corruption](/wiki/data_corruption', 'corruption)', '[curation](/wiki/data_curation', 'curation)', '[degradation](/wiki/data_degradation', 'degradation)', '[editing](/wiki/data_editing', 'editing)', '[farming](/wiki/data_farming', 'farming)', '[format', 'management](/wiki/data_format_management', '[fusion](/wiki/data_fusion', 'fusion)', '[integration](/wiki/data_integration', '[integrity](/wiki/data_integrity', 'integrity)', '[library](/wiki/data_library', 'library)', '[loss](/wiki/data_loss', 'loss)', '[management](/wiki/data_management', '[migration](/wiki/data_migration', 'migration)', '[mining](/wiki/data_mining', '[pre-processing](/wiki/data_pre-processing', 'pre-processing)', '[preservation](/wiki/data_preservation', 'preservation)', '[protection', '(privacy)](/wiki/information_privacy', 'privacy)', '[recovery](/wiki/data_recovery', 'recovery)', '[reduction](/wiki/data_reduction', '[retention](/wiki/data_retention', 'retention)', '[quality](/wiki/data_quality', 'quality)', '[science](/wiki/data_science', '[scraping](/wiki/data_scraping', 'scraping)', '[scrubbing](/wiki/data_scrubbing', 'scrubbing)', '[security](/wiki/data_security', 'security)', '[stewardship](/wiki/data_stewardship', 'stewardship)', '[storage](/wiki/data_storage', 'storage)', '[validation](/wiki/data_validation', 'validation)', '[warehouse](/wiki/data_warehouse', 'warehouse)', '[wrangling/munging](/wiki/data_wrangling', 'wrangling)', '[](//enwikipediaorg/wiki/specialcentralautologin/starttype=1x1)', '[https//enwikipediaorg/w/indexphptitle=data_analysis&oldid=862584710](https//enwikipediaorg/w/indexphptitle=data_analysis&oldid=862584710)', '[categories](/wiki/helpcategory', 'helpcategory)', 'analysis](/wiki/categorydata_analysis', 'categorydata', 'method](/wiki/categoryscientific_method', 'categoryscientific', '[particle', 'physics](/wiki/categoryparticle_physics', 'categoryparticle', 'study](/wiki/categorycomputational_fields_of_study', 'categorycomputational', 'study)', 'hidden', 'categories', 'marked', 'weasel-worded', 'phrases](/wiki/categoryall_articles_with_specifically_marked_weasel-worded_phrases', 'categoryall', 'phrases)', '[articles', 'phrases', '2018](/wiki/categoryarticles_with_specifically_marked_weasel-worded_phrases_from_march_2018', 'categoryarticles', '2018)', '[wikipedia', 'needing', 'clarification', '2018](/wiki/categorywikipedia_articles_needing_clarification_from_march_2018', 'categorywikipedia', 'gnd', 'identifiers](/wiki/categorywikipedia_articles_with_gnd_identifiers', 'identifiers)', 'menu', 'logged', '[talk](/wiki/specialmytalk', 'discussion', 'edits', 'ip', '\\\\[n\\\\])', '[contributions](/wiki/specialmycontributions', '\\\\[y\\\\])', '[create', 'account](/w/indexphptitle=specialcreateaccount', 'mandatory)', '[log', 'in](/w/indexphptitle=specialuserlogin', 'mandatory', '\\\\[o\\\\])', 'namespaces', '[article](/wiki/data_analysis', '\\\\[c\\\\])', '[talk](/wiki/talkdata_analysis', '\\\\[t\\\\])', 'variants', '[read](/wiki/data_analysis)', '[edit](/w/indexphptitle=data_analysis&action=edit', '\\\\[e\\\\])', '[view', 'history](/w/indexphptitle=data_analysis&action=history', 'revisions', '\\\\[h\\\\])', '[](/wiki/main_page', 'page)', '[main', 'page](/wiki/main_page', '\\\\[z\\\\])', '[contents](/wiki/portalcontents', 'wikipedia)', '[featured', 'content](/wiki/portalfeatured_content', 'featured', '[current', 'events](/wiki/portalcurrent_events', '[random', 'article](/wiki/specialrandom', 'load', '\\\\[x\\\\])', '[donate', 'wikipedia](https//donatewikimediaorg/wiki/specialfundraiserredirectorutm_source=donate&utm_medium=sidebar&utm_campaign=c13_enwikipediaorg&uselang=en', 'store](//shopwikimediaorg', 'store)', '[help](/wiki/helpcontents', 'wikipedia](/wiki/wikipediaabout', '[community', 'portal](/wiki/wikipediacommunity_portal', 'things)', '[recent', 'changes](/wiki/specialrecentchanges', 'wiki', '\\\\[r\\\\])', '[contact', 'page](//enwikipediaorg/wiki/wikipediacontact_us', 'here](/wiki/specialwhatlinkshere/data_analysis', 'containing', '\\\\[j\\\\])', '[related', 'changes](/wiki/specialrecentchangeslinked/data_analysis', 'linked', '\\\\[k\\\\])', '[upload', 'file](/wiki/wikipediafile_upload_wizard', 'upload', 'files', '\\\\[u\\\\])', '[special', 'pages](/wiki/specialspecialpages', '\\\\[q\\\\])', '[permanent', 'link](/w/indexphptitle=data_analysis&oldid=862584710', 'permanent', 'revision', '[page', 'information](/w/indexphptitle=data_analysis&action=info', '[wikidata', 'item](https//wwwwikidataorg/wiki/specialentitypage/q1988917', 'repository', '\\\\[g\\\\])', '[cite', 'page](/w/indexphptitle=specialcitethispage&page=data_analysis&id=862584710', 'cite', 'print/export', 'book](/w/indexphptitle=specialbook&bookcmd=book_creator&referer=data+analysis)', '[download', 'pdf](/w/indexphptitle=specialelectronpdf&page=data+analysis&action=show-download-screen)', '[printable', 'version](/w/indexphptitle=data_analysis&printable=yes', 'printable', 'version', '\\\\[p\\\\])', '[wikimedia', 'commons](https//commonswikimediaorg/wiki/categorydata_analysis)', '[العربية](https//arwikipediaorg/wiki/%d8%aa%d8%ad%d9%84%d9%8a%d9%84_%d8%a8%d9%8a%d8%a7%d9%86%d8%a7%d8%aa', 'تحليل', 'بيانات', 'arabic)', '[deutsch](https//dewikipediaorg/wiki/datenanalyse', 'datenanalyse', 'german)', '[eesti](https//etwikipediaorg/wiki/andmeanal%c3%bc%c3%bcs', 'andmeanalüüs', 'estonian)', '[español](https//eswikipediaorg/wiki/an%c3%a1lisis_de_datos', 'análisis', 'datos', 'spanish)', '[esperanto](https//eowikipediaorg/wiki/datuma_analitiko', 'datuma', 'analitiko', 'esperanto)', '[فارسی](https//fawikipediaorg/wiki/%d8%aa%d8%ad%d9%84%db%8c%d9%84_%d8%af%d8%a7%d8%af%d9%87%e2%80%8c%d9%87%d8%a7', 'تحلیل', 'داده\\u200cها', 'persian)', '[français](https//frwikipediaorg/wiki/analyse_des_donn%c3%a9es', 'analyse', 'des', 'données', 'french)', '[हिन्दी](https//hiwikipediaorg/wiki/%e0%a4%a1%e0%a5%87%e0%a4%9f%e0%a4%be_%e0%a4%b5%e0%a4%bf%e0%a4%b6%e0%a5%8d%e0%a4%b2%e0%a5%87%e0%a4%b7%e0%a4%a3', 'डेटा', 'विश्लेषण', 'hindi)', '[italiano](https//itwikipediaorg/wiki/analisi_dei_dati', 'analisi', 'dei', 'dati', 'italian)', '[עברית](https//hewikipediaorg/wiki/%d7%a0%d7%99%d7%aa%d7%95%d7%97_%d7%9e%d7%99%d7%93%d7%a2', 'ניתוח', 'מידע', 'hebrew)', '[ಕನ್ನಡ](https//knwikipediaorg/wiki/%e0%b2%ae%e0%b2%be%e0%b2%b9%e0%b2%bf%e0%b2%a4%e0%b2%bf_%e0%b2%b5%e0%b2%bf%e0%b2%b6%e0%b3%8d%e0%b2%b2%e0%b3%87%e0%b2%b7%e0%b2%a3%e0%b3%86', 'ಮಾಹಿತಿ', 'ವಿಶ್ಲೇಷಣೆ', 'kannada)', '[magyar](https//huwikipediaorg/wiki/adatelemz%c3%a9s', 'adatelemzés', 'hungarian)', '[polski](https//plwikipediaorg/wiki/analiza_danych', 'analiza', 'danych', 'polish)', '[português](https//ptwikipediaorg/wiki/an%c3%a1lise_de_dados', 'análise', 'dados', 'portuguese)', '[русский](https//ruwikipediaorg/wiki/%d0%90%d0%bd%d0%b0%d0%bb%d0%b8%d0%b7_%d0%b4%d0%b0%d0%bd%d0%bd%d1%8b%d1%85', 'анализ', 'данных', 'russian)', '[සිංහල](https//siwikipediaorg/wiki/%e0%b6%af%e0%b6%ad%e0%b7%8a%e0%b6%ad_%e0%b7%80%e0%b7%92%e0%b7%81%e0%b7%8a%e0%b6%bd%e0%b7%9a%e0%b7%82%e0%b6%ab%e0%b6%ba', 'දත්ත', 'විශ්ලේෂණය', 'sinhala)', '[کوردی](https//ckbwikipediaorg/wiki/%d8%b4%db%8c%da%a9%d8%a7%d8%b1%db%8c%db%8c_%d8%af%d8%b1%d8%a7%d9%88%db%95', 'شیکاریی', 'دراوە', 'kurdish)', '[suomi](https//fiwikipediaorg/wiki/data-analyysi', 'data-analyysi', 'finnish)', '[தமிழ்](https//tawikipediaorg/wiki/%e0%ae%a4%e0%ae%b0%e0%ae%b5%e0%af%81_%e0%ae%aa%e0%ae%95%e0%af%81%e0%ae%aa%e0%af%8d%e0%ae%aa%e0%ae%be%e0%ae%af%e0%af%8d%e0%ae%b5%e0%af%81', 'தரவு', 'பகுப்பாய்வு', 'tamil)', '[українська](https//ukwikipediaorg/wiki/%d0%90%d0%bd%d0%b0%d0%bb%d1%96%d0%b7_%d0%b4%d0%b0%d0%bd%d0%b8%d1%85', 'аналіз', 'даних', 'ukrainian)', '[中文](https//zhwikipediaorg/wiki/%e6%95%b0%e6%8d%ae%e5%88%86%e6%9e%90', '数据分析', 'chinese)', '[edit', 'links](https//wwwwikidataorg/wiki/specialentitypage/q1988917#sitelinks-', 'interlanguage', 'links)', 'edited', '0950', '(utc)', '[creative', 'commons', 'attribution-sharealike', 'license](//enwikipediaorg/wiki/wikipediatext_of_creative_commons_attribution-sharealike_30_unported_license)[](//creativecommonsorg/licenses/by-sa/30/);', 'site', 'use](//foundationwikimediaorg/wiki/terms_of_use)', 'policy](//foundationwikimediaorg/wiki/privacy_policy)', 'wikipedia®', 'trademark', 'foundation', 'inc](//wwwwikimediafoundationorg/)', 'non-profit', 'policy](https//foundationwikimediaorg/wiki/privacy_policy', 'wmfprivacy', 'policy)', 'wikipediaabout)', '[disclaimers](/wiki/wikipediageneral_disclaimer', 'wikipediageneral', 'disclaimer)', 'wikipedia](//enwikipediaorg/wiki/wikipediacontact_us)', '[developers](https//wwwmediawikiorg/wiki/specialmylanguage/how_to_contribute)', '[cookie', 'statement](https//foundationwikimediaorg/wiki/cookie_statement)', 'view](//enmwikipediaorg/w/indexphptitle=data_analysis&mobileaction=toggle_view_mobile)', '[[wikimedia', 'foundation](/static/images/wikimedia-buttonpng)](https//wikimediafoundationorg/)', '[[powered', 'mediawiki](/static/images/poweredby_mediawiki_88x31png)](//wwwmediawikiorg/)', '*[v]', '*[t]', '*[e]', '*[', 'v]', '[հայերեն](http//hylipsumcom/)', '[shqip](http//sqlipsumcom/)', '[[\\u202bالعربية](/images/argif)](http//arlipsumcom/)[\\u202bالعربية](http//arlipsumcom/)', '[български](http//bglipsumcom/)', '[catala](http//calipsumcom/)', '[中文简体](http//cnlipsumcom/)', '[hrvatski](http//hrlipsumcom/)', '[česky](http//cslipsumcom/)', '[dansk](http//dalipsumcom/)', '[nederlands](http//nllipsumcom/)', '[english](http//wwwlipsumcom/)', '[eesti](http//etlipsumcom/)', '[filipino](http//phlipsumcom/)', '[suomi](http//filipsumcom/)', '[français](http//frlipsumcom/)', '[ქართული](http//kalipsumcom/)', '[deutsch](http//delipsumcom/)', '[ελληνικά](http//ellipsumcom/)', '[[\\u202bעברית](/images/hegif)](http//helipsumcom/)[\\u202bעברית](http//helipsumcom/)', '[हिन्दी](http//hilipsumcom/)', '[magyar](http//hulipsumcom/)', '[indonesia](http//idlipsumcom/)', '[italiano](http//itlipsumcom/)', '[latviski](http//lvlipsumcom/)', '[lietuviškai](http//ltlipsumcom/)', '[македонски](http//mklipsumcom/)', '[melayu](http//mslipsumcom/)', '[norsk](http//nolipsumcom/)', '[polski](http//pllipsumcom/)', '[portugues](http//ptlipsumcom/)', '[romana](http//rolipsumcom/)', '[pyccкий](http//rulipsumcom/)', '[српски](http//srlipsumcom/)', '[slovenčina](http//sklipsumcom/)', '[slovenščina](http//sllipsumcom/)', '[español](http//eslipsumcom/)', '[svenska](http//svlipsumcom/)', '[ไทย](http//thlipsumcom/)', '[turkçe](http//trlipsumcom/)', '[українська](http//uklipsumcom/)', '[tiếng', 'việt](http//vilipsumcom/)', 'lorem', 'ipsum', 'neque', 'porro', 'quisquam', 'qui', 'dolorem', 'quia', 'dolor', 'amet', 'consectetur', 'adipisci', 'velit', 'pain', 'seeks', '**lorem', 'ipsum**', 'dummy', 'printing', 'typesetting', 'industrys', '1500s', 'unknown', 'printer', 'galley', 'scrambled', 'specimen', 'survived', 'centuries', 'electronic', 'remaining', 'essentially', 'unchanged', 'popularised', '1960s', 'letraset', 'sheets', 'passages', 'desktop', 'aldus', 'pagemaker', 'versions', 'reader', 'distracted', 'readable', 'more-or-less', 'letters', 'packages', 'editors', 'uncover', 'sites', 'infancy', 'evolved', 'accident', '(injected', 'humour', 'like)', 'contrary', 'belief', 'classical', '45', 'bc', 'old', 'mcclintock', 'hampden-sydney', 'virginia', 'looked', 'obscure', 'passage', 'cites', 'discovered', 'undoubtable', '11032', '11033', 'finibus', 'bonorum', 'et', 'malorum', 'extremes', 'evil)', 'cicero', 'treatise', 'ethics', 'renaissance', 'chunk', 'reproduced', '1914', 'translation', 'h', 'rackham', 'variations', 'suffered', 'alteration', 'injected', 'randomised', 'believable', 'isnt', 'embarrassing', 'generators', 'predefined', 'chunks', 'generator', 'dictionary', '200', 'handful', 'sentence', 'reasonable', 'repetition', 'non-characteristic', 'paragraphs', 'bytes', 'lists', '[advertise](/images/advertpng)', '**translations**', 'translate', 'foreign', 'mock', 'banners', '[here](/banners)', 'colours', 'banner', 'sizes', '[[banners](/images/banners/black_234x60gif)](/banners)[[banners](/images/banners/grey_234x60gif)](/banners)[[banners](/images/banners/white_234x60gif)](/banners)', '**donate**', 'donating', 'hosting', 'bandwidth', 'donation', 'appreciated', '[here](/donate)', 'donate', 'paypal', 'thank', '[chrome](https//chromegooglecom/extensions/detail/jkkggolejkaoanbjnmkakgjcdcnpfkgi)', '[firefox', 'add-on](https//addonsmozillaorg/en-us/firefox/addon/dummy-lipsum/)', '[nodejs](https//githubcom/traviskaufman/node-lipsum)', '[tex', 'package](http//ftpktugorkr/tex-archive/help/catalogue/entries/lipsumhtml)', '[python', 'interface](http//codegooglecom/p/pypsum/)', '[gtk', 'lipsum](http//gtklipsumsourceforgenet/)', '[rails](http//githubcom/gsavage/lorem_ipsum/tree/master)', '[net](https//githubcom/cerkit/loremipsum/)', '[groovy](http//groovyconsoleappspotcom/script/64002)', '[adobe', 'plugin](http//wwwlayerherocom/lorem-ipsum-generator/)', 'adipiscing', 'elit', 'sed', 'eiusmod', 'tempor', 'incididunt', 'ut', 'labore', 'dolore', 'magna', 'aliqua', 'enim', 'ad', 'minim', 'veniam', 'quis', 'nostrud', 'exercitation', 'ullamco', 'laboris', 'nisi', 'aliquip', 'ex', 'ea', 'commodo', 'consequat', 'duis', 'aute', 'irure', 'reprehenderit', 'voluptate', 'esse', 'cillum', 'fugiat', 'nulla', 'pariatur', 'excepteur', 'sint', 'occaecat', 'cupidatat', 'non', 'proident', 'sunt', 'culpa', 'officia', 'deserunt', 'mollit', 'anim', 'laborum', 'perspiciatis', 'unde', 'omnis', 'iste', 'natus', 'voluptatem', 'accusantium', 'doloremque', 'laudantium', 'totam', 'rem', 'aperiam', 'eaque', 'ipsa', 'quae', 'ab', 'illo', 'inventore', 'veritatis', 'quasi', 'architecto', 'beatae', 'vitae', 'dicta', 'explicabo', 'nemo', 'ipsam', 'voluptas', 'aspernatur', 'aut', 'odit', 'fugit', 'consequuntur', 'magni', 'dolores', 'eos', 'ratione', 'sequi', 'nesciunt', 'numquam', 'eius', 'modi', 'tempora', 'incidunt', 'magnam', 'aliquam', 'quaerat', 'minima', 'nostrum', 'exercitationem', 'ullam', 'corporis', 'suscipit', 'laboriosam', 'aliquid', 'commodi', 'consequatur', 'autem', 'vel', 'eum', 'iure', 'quam', 'nihil', 'molestiae', 'illum', 'quo', 'mistaken', 'denouncing', 'praising', 'expound', 'teachings', 'explorer', 'truth', 'master-builder', 'happiness', 'rejects', 'dislikes', 'avoids', 'pursue', 'rationally', 'encounter', 'consequences', 'painful', 'pursues', 'desires', 'occasionally', 'occur', 'toil', 'procure', 'trivial', 'undertakes', 'laborious', 'physical', 'exercise', 'fault', 'chooses', 'annoying', 'resultant', 'vero', 'accusamus', 'iusto', 'odio', 'dignissimos', 'ducimus', 'blanditiis', 'praesentium', 'voluptatum', 'deleniti', 'atque', 'corrupti', 'quos', 'quas', 'molestias', 'excepturi', 'occaecati', 'cupiditate', 'provident', 'similique', 'mollitia', 'animi', 'dolorum', 'fuga', 'harum', 'quidem', 'rerum', 'facilis', 'expedita', 'distinctio', 'nam', 'libero', 'tempore', 'cum', 'soluta', 'nobis', 'eligendi', 'optio', 'cumque', 'impedit', 'minus', 'quod', 'maxime', 'placeat', 'facere', 'possimus', 'assumenda', 'repellendus', 'temporibus', 'quibusdam', 'officiis', 'debitis', 'necessitatibus', 'saepe', 'eveniet', 'voluptates', 'repudiandae', 'recusandae', 'itaque', 'earum', 'hic', 'tenetur', 'sapiente', 'delectus', 'reiciendis', 'voluptatibus', 'maiores', 'alias', 'perferendis', 'doloribus', 'asperiores', 'repellat', 'denounce', 'righteous', 'indignation', 'dislike', 'beguiled', 'demoralized', 'charms', 'blinded', 'foresee', 'bound', 'ensue;', 'equal', 'blame', 'belongs', 'duty', 'weakness', 'shrinking', 'distinguish', 'hour', 'power', 'untrammelled', 'prevents', 'welcomed', 'avoided', 'owing', 'claims', 'obligations', 'frequently', 'pleasures', 'repudiated', 'annoyances', 'wise', 'matters', 'principle', 'greater', 'endures', 'pains', 'worse', '[help@lipsumcom](mailtohelp@lipsumcom)', '[](/privacypdf)privacy'], 'term_freq': [[1, 1, 2, 2, 1, 118, 2, 2, 2, 74, 1, 1, 1, 1, 2, 3, 1, 3, 2, 1, 1, 2, 1, 1, 1, 3, 3, 2, 5, 4, 1, 9, 89, 1, 19, 1, 1, 1, 1, 3, 3, 1, 1, 2, 1, 2, 3, 220, 4, 33, 35, 39, 38, 44, 39, 29, 4, 4, 1, 1, 1, 2, 21, 1, 12, 16, 2, 6, 3, 30, 36, 1, 8, 1, 6, 70, 38, 58, 114, 1, 1, 1, 1, 6, 3, 1, 8, 21, 1, 135, 1, 94, 12, 6, 6, 2, 26, 5, 3, 5, 24, 32, 34, 24, 2, 19, 62, 17, 3, 1, 12, 1, 9, 1, 3, 1, 2, 31, 1, 38, 8, 1, 10, 4, 1, 4, 9, 6, 2, 40, 21, 15, 6, 6, 2, 21, 1, 9, 10, 7, 4, 38, 1, 89, 38, 15, 9, 7, 3, 12, 4, 1, 17, 1, 7, 15, 3, 2, 1, 3, 31, 6, 2, 4, 49, 1, 2, 2, 2, 6, 4, 1, 8, 2, 13, 1, 1, 13, 5, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 13, 26, 6, 1, 10, 6, 27, 6, 6, 130, 3, 1, 1, 8, 26, 4, 2, 38, 6, 14, 1, 7, 83, 1, 2, 6, 1, 4, 8, 9, 1, 10, 19, 4, 10, 1, 20, 21, 1, 26, 5, 1, 2, 1, 15, 9, 6, 11, 12, 3, 1, 2, 11, 5, 2, 21, 5, 17, 11, 15, 55, 4, 20, 13, 13, 18, 9, 7, 8, 7, 14, 5, 19, 1, 1, 2, 2, 1, 1, 2, 2, 1, 1, 8, 4, 8, 1, 1, 8, 13, 4, 1, 3, 3, 7, 6, 37, 2, 2, 3, 13, 3, 3, 8, 2, 2, 32, 3, 40, 66, 9, 10, 2, 7, 11, 21, 2, 2, 2, 13, 16, 2, 3, 1, 4, 6, 42, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 11, 1, 10, 1, 1, 1, 1, 3, 3, 3, 7, 1, 10, 1, 1, 1, 2, 10, 1, 1, 1, 1, 1, 1, 1, 1, 6, 2, 7, 15, 4, 14, 3, 2, 3, 41, 5, 4, 6, 3, 2, 4, 2, 2, 2, 2, 4, 4, 36, 9, 2, 4, 12, 4, 3, 4, 2, 25, 9, 6, 4, 12, 2, 3, 3, 3, 9, 3, 3, 1, 5, 3, 1, 1, 1, 7, 1, 2, 7, 2, 2, 2, 1, 4, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 5, 1, 2, 41, 1, 1, 6, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 16, 2, 2, 2, 1, 1, 1, 1, 3, 2, 1, 1, 1, 5, 1, 4, 28, 10, 3, 6, 2, 12, 1, 11, 3, 1, 9, 5, 1, 14, 1, 1, 13, 1, 1, 1, 1, 2, 1, 2, 2, 1, 1, 1, 3, 1, 1, 5, 1, 1, 1, 1, 1, 1, 3, 1, 3, 1, 1, 2, 2, 3, 7, 5, 1, 2, 26, 1, 1, 1, 1, 4, 7, 2, 2, 2, 2, 4, 7, 1, 1, 1, 1, 7, 5, 5, 2, 1, 11, 4, 2, 27, 50, 41, 29, 1, 19, 3, 1, 49, 1, 1, 25, 6, 9, 1, 5, 5, 4, 1, 4, 3, 13, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 6, 2, 1, 1, 1, 1, 1, 1, 4, 4, 1, 1, 2, 4, 1, 25, 2, 1, 10, 2, 2, 1, 1, 1, 2, 70, 25, 1, 18, 1, 21, 1, 5, 2, 38, 1, 20, 6, 3, 25, 33, 4, 3, 4, 1, 52, 12, 2, 25, 1, 25, 1, 1, 1, 1, 2, 1, 20, 1, 1, 1, 1, 2, 8, 6, 1, 3, 1, 3, 3, 5, 4, 13, 2, 23, 5, 25, 13, 10, 46, 5, 3, 6, 1, 1, 1, 1, 1, 1, 2, 2, 1, 3, 1, 2, 1, 4, 8, 4, 6, 3, 1, 53, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 13, 2, 1, 32, 2, 1, 11, 1, 1, 14, 22, 4, 28, 1, 10, 13, 2, 22, 1, 8, 8, 12, 1, 7, 10, 2, 8, 7, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 5, 1, 1, 10, 4, 2, 8, 1, 14, 1, 41, 31, 7, 1, 1, 8, 4, 17, 36, 5, 1, 1, 1, 1, 1, 1, 1, 1, 2, 10, 2, 3, 1, 1, 17, 15, 3, 27, 1, 1, 36, 5, 4, 4, 1, 2, 1, 3, 1, 6, 14, 4, 4, 5, 3, 39, 1, 10, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 2, 1, 1, 9, 4, 17, 8, 2, 12, 4, 1, 11, 1, 68, 7, 1, 1, 1, 1, 2, 1, 1, 3, 1, 7, 2, 1, 1, 1, 1, 3, 1, 1, 2, 11, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 4, 1, 5, 10, 1, 1, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 8, 1, 5, 9, 9, 1, 1, 5, 15, 22, 2, 1, 1, 1, 1, 1, 16, 1, 3, 1, 2, 1, 1, 1, 1, 15, 1, 1, 3, 2, 24, 6, 3, 25, 2, 5, 18, 1, 3, 1, 9, 5, 1, 6, 1, 2, 2, 40, 3, 3, 1, 1, 5, 1, 2, 3, 1, 1, 3, 2, 1, 1, 7, 1, 1, 2, 2, 1, 1, 2, 1, 10, 8, 1, 1, 38, 5, 9, 1, 1, 1, 8, 1, 1, 2, 1, 1, 1, 1, 2, 1, 3, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 5, 3, 4, 2, 1, 3, 4, 3, 7, 4, 17, 5, 1, 2, 3, 3, 2, 2, 1, 10, 2, 3, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 15, 5, 1, 1, 1, 1, 4, 1, 1, 6, 1, 2, 3, 1, 1, 1, 7, 1, 5, 5, 4, 1, 7, 9, 1, 1, 1, 3, 3, 1, 2, 1, 2, 1, 1, 1, 1, 1, 2, 7, 3, 1, 1, 5, 1, 2, 1, 1, 1, 3, 1, 1, 2, 1, 8, 1, 4, 1, 4, 3, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 5, 1, 3, 16, 4, 1, 7, 4, 6, 1, 4, 5, 4, 1, 1, 1, 6, 1, 1, 1, 6, 2, 1, 2, 1, 1, 1, 1, 1, 1, 4, 1, 5, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 4, 3, 5, 5, 2, 1, 1, 1, 2, 2, 5, 3, 2, 1, 1, 1, 4, 2, 1, 1, 1, 4, 3, 8, 2, 4, 1, 4, 2, 1, 1, 1, 2, 6, 3, 8, 3, 12, 3, 6, 1, 8, 1, 1, 2, 2, 4, 1, 15, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 4, 10, 3, 1, 12, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 8, 5, 1, 3, 4, 1, 4, 3, 1, 7, 2, 5, 2, 2, 7, 14, 6, 2, 4, 2, 7, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 4, 1, 4, 1, 3, 1, 1, 9, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 5, 1, 2, 3, 1, 1, 18, 6, 3, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 3, 5, 1, 2, 2, 1, 1, 1, 15, 1, 1, 7, 1, 1, 1, 5, 3, 4, 3, 1, 1, 1, 1, 12, 18, 1, 1, 11, 1, 3, 1, 1, 1, 1, 3, 13, 2, 1, 1, 2, 30, 1, 19, 2, 2, 1, 9, 1, 2, 2, 1, 1, 2, 3, 1, 1, 1, 4, 3, 4, 1, 3, 1, 1, 7, 3, 2, 2, 3, 9, 1, 2, 2, 2, 5, 1, 1, 1, 1, 10, 1, 8, 3, 4, 1, 7, 1, 3, 1, 8, 1, 1, 2, 3, 6, 1, 1, 1, 1, 6, 14, 4, 2, 3, 2, 1, 2, 4, 1, 10, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 2, 7, 3, 1, 1, 1, 1, 1, 1, 1, 11, 1, 2, 2, 3, 2, 2, 3, 1, 3, 1, 3, 1, 3, 1, 2, 4, 1, 10, 4, 12, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 4, 3, 1, 1, 3, 2, 4, 2, 1, 1, 1, 4, 3, 2, 2, 1, 1, 7, 7, 1, 9, 1, 3, 1, 7, 1, 1, 3, 2, 1, 2, 4, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 5, 1, 1, 2, 1, 2, 1, 3, 4, 1, 1, 1, 1, 2, 1, 1, 10, 1, 1, 3, 3, 1, 3, 1, 1, 2, 7, 2, 1, 13, 1, 2, 5, 1, 6, 1, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 11, 1, 1, 7, 1, 1, 1, 6, 1, 5, 1, 15, 14, 1, 1, 4, 1, 1, 1, 6, 4, 2, 1, 11, 2, 45, 1, 1, 12, 13, 1, 1, 8, 1, 12, 1, 1, 3, 1, 1, 6, 6, 2, 1, 2, 5, 1, 1, 2, 2, 2, 23, 1, 1, 2, 1, 1, 1, 3, 4, 1, 4, 4, 4, 4, 4, 5, 19, 3, 1, 1, 1, 2, 1, 2, 1, 1, 3, 1, 3, 5, 2, 2, 9, 9, 4, 2, 2, 1, 2, 1, 2, 3, 4, 1, 1, 1, 7, 5, 3, 4, 1, 2, 11, 1, 1, 2, 4, 2, 1, 1, 3, 1, 2, 5, 1, 4, 6, 3, 3, 2, 3, 6, 5, 5, 2, 1, 3, 2, 37, 2, 1, 1, 2, 4, 2, 7, 3, 1, 1, 6, 1, 11, 9, 8, 3, 4, 2, 2, 6, 1, 4, 7, 5, 1, 1, 2, 1, 6, 11, 2, 1, 1, 1, 1, 1, 6, 1, 7, 1, 2, 9, 1, 3, 18, 3, 1, 1, 3, 2, 1, 4, 8, 19, 1, 5, 2, 1, 2, 1, 1, 1, 1, 1, 2, 4, 1, 1, 2, 1, 2, 9, 3, 2, 2, 1, 3, 7, 1, 2, 7, 1, 3, 6, 1, 8, 4, 1, 1, 1, 1, 1, 6, 1, 1, 11, 2, 13, 1, 1, 35, 1, 1, 1, 1, 1, 4, 2, 1, 4, 4, 1, 2, 1, 3, 2, 2, 6, 4, 1, 1, 1, 2, 5, 1, 2, 4, 1, 1, 1, 3, 1, 1, 1, 1, 1, 5, 1, 4, 1, 2, 1, 2, 1, 1, 1, 10, 1, 2, 1, 6, 14, 1, 1, 1, 2, 1, 1, 1, 6, 1, 1, 2, 2, 1, 3, 1, 1, 6, 1, 1, 1, 1, 1, 1, 6, 3, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 5, 2, 3, 3, 1, 9, 1, 1, 3, 1, 1, 1, 4, 7, 9, 1, 1, 4, 1, 1, 1, 23, 1, 2, 1, 3, 9, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 10, 3, 3, 1, 2, 7, 2, 1, 7, 11, 6, 2, 7, 4, 1, 4, 6, 1, 22, 3, 1, 5, 5, 2, 2, 1, 1, 2, 9, 3, 1, 1, 2, 12, 2, 2, 1, 1, 3, 1, 2, 1, 1, 1, 2, 2, 8, 4, 1, 1, 1, 4, 2, 2, 5, 7, 2, 6, 3, 5, 1, 2, 6, 1, 1, 2, 1, 7, 4, 1, 5, 7, 1, 8, 2, 2, 5, 12, 2, 2, 6, 3, 1, 1, 3, 3, 1, 9, 4, 8, 1, 1, 3, 1, 1, 1, 2, 9, 7, 4, 1, 2, 4, 3, 1, 1, 1, 1, 2, 3, 2, 1, 1, 5, 3, 2, 1, 1, 1, 2, 1, 1, 1, 6, 2, 1, 2, 3, 1, 4, 8, 1, 2, 1, 3, 1, 1, 1, 1, 4, 1, 1, 1, 2, 5, 3, 2, 1, 1, 3, 1, 3, 13, 9, 1, 2, 3, 2, 1, 6, 3, 2, 2, 1, 12, 1, 2, 2, 4, 3, 4, 10, 3, 2, 2, 1, 2, 6, 2, 1, 6, 2, 4, 1, 1, 5, 1, 1, 1, 1, 7, 12, 2, 2, 2, 1, 1, 2, 4, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 2, 2, 8, 1, 1, 1, 3, 2, 5, 1, 3, 2, 1, 2, 3, 4, 1, 1, 1, 6, 1, 2, 1, 1, 1, 3, 8, 1, 1, 4, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 4, 3, 1, 1, 1, 1, 1, 2, 1, 4, 1, 3, 3, 5, 1, 3, 4, 1, 2, 1, 4, 4, 4, 4, 4, 4, 5, 4, 4, 4, 4, 4, 5, 4, 4, 4, 1, 1, 1, 1, 3, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 5, 1, 1, 2, 1, 7, 1, 2, 1, 1, 1, 1, 2, 18, 1, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 2, 1, 1, 1, 5, 2, 1, 2, 2, 2, 1, 4, 6, 4, 2, 2, 1, 6, 5, 7, 1, 3, 2, 1, 2, 3, 1, 2, 6, 7, 1, 2, 2, 2, 1, 2, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 2, 1, 3, 1, 2, 3, 2, 1, 2, 1, 4, 1, 1, 1, 1, 1, 3, 2, 1, 4, 3, 1, 1, 2, 1, 2, 1, 2, 1, 2, 2, 1, 1, 1, 2, 2, 3, 2, 1, 2, 3, 2, 2, 4, 5, 3, 1, 1, 3, 1, 1, 1, 2, 3, 2, 4, 2, 1, 1, 1, 1, 1, 1, 3, 5, 3, 1, 1, 1, 2, 1, 1, 3, 8, 2, 1, 2, 4, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 2, 2, 1, 1, 1, 1, 1, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 2, 6, 1, 1, 1, 1, 1, 1, 3, 1, 2, 2, 2, 4, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1, 1, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 9, 1, 1, 3, 1, 2, 1, 4, 1, 1, 3, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 3, 2, 1, 3, 1, 1, 1, 2, 2, 1, 1, 2, 2, 1, 1, 1, 1, 1, 3, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 2, 1, 1, 4, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 4, 1, 2, 3, 2, 1, 1, 9, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 3, 1, 2, 1, 2, 4, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 3, 1, 1, 3, 2, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 4, 2, 2, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 3, 1, 2, 1, 2, 1, 3, 2, 2, 1, 3, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 10, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 4, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 3, 1, 1, 1, 3, 1, 2, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 5, 2, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 3, 1, 2, 1, 1, 2, 1, 1, 1, 1, 6, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 4, 1, 1, 3, 2, 1, 1, 1, 1, 3, 1, 2, 1, 3, 2, 2, 1, 1, 2, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 4, 1, 2, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 3, 3, 1, 1, 1, 4, 1, 1, 1, 1, 1, 4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 4, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 4, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 3, 1, 2, 1, 1, 1, 2, 2, 2, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 2, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 284, 0, 0, 0, 0, 0, 1, 0, 0, 0, 21, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 294, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 11, 14, 0, 0, 0, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0, 3, 0, 4, 3, 0, 0, 0, 0, 8, 1, 0, 0, 10, 1, 0, 0, 3, 0, 1, 0, 0, 1, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 3, 0, 1, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 6, 30, 8, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 3, 0, 2, 0, 0, 5, 3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 2, 7, 1, 1, 0, 1, 0, 0, 8, 1, 10, 4, 3, 1, 0, 2, 0, 0, 0, 0, 9, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 1, 0, 0, 1, 5, 0, 7, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 4, 0, 0, 2, 5, 1, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 13, 0, 0, 5, 0, 0, 0, 0, 1, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 0, 4, 0, 4, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 2, 1, 0, 1, 0, 0, 0, 0, 6, 0, 5, 5, 0, 1, 0, 0, 0, 0, 3, 0, 0, 1, 0, 2, 1, 0, 0, 4, 2, 2, 0, 1, 2, 0, 0, 0, 2, 2, 1, 2, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 4, 1, 0, 0, 0, 1, 6, 3, 4, 1, 0, 0, 4, 0, 1, 0, 0, 0, 2, 3, 2, 1, 0, 0, 0, 0, 0, 5, 5, 1, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 2, 0, 0, 18, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 3, 0, 0, 1, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 2, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 4, 1, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 1, 0, 0, 0, 0, 4, 0, 0, 0, 0, 5, 0, 2, 0, 0, 1, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 0, 3, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 6, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 2, 0, 1, 0, 0, 2, 1, 1, 0, 6, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 5, 7, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 1, 0, 0, 0, 0, 0, 5, 0, 1, 0, 0, 0, 0, 1, 0, 2, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 7, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 6, 0, 0, 2, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 9, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 1, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 2, 4, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 16, 2, 1, 0, 0, 0, 0, 0, 0, 5, 3, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 1, 4, 1, 1, 4, 3, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 6, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 31, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2, 0, 17, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 6, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 1, 0, 2, 0, 2, 24, 20, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 6, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 1, 12, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 12, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 6, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 3, 0, 4, 0, 0, 0, 0, 0, 0, 0, 10, 0, 2, 0, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 3, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 6, 1, 0, 1, 0, 0, 0, 4, 1, 0, 0, 0, 0, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 2, 0, 0, 0, 0, 5, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 6, 0, 0, 1, 0, 0, 0, 0, 23, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 7, 2, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 10, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 3, 1, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 4, 2, 0, 0, 0, 0, 0, 0, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 27, 0, 1, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 106, 5, 1, 3, 1, 6, 3, 8, 12, 5, 5, 19, 18, 2, 1, 1, 1, 2, 4, 4, 7, 2, 1, 20, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 1, 5, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 10, 2, 2, 7, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 3, 1, 2, 9, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 2, 1, 3, 3, 4, 1, 4, 1, 1, 1, 1, 1, 1, 1, 7, 1, 4, 3, 1, 1, 3, 2, 3, 5, 1, 1, 1, 1, 1, 1, 5, 16, 1, 2, 1, 4, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 3, 7, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 1, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 2, 1, 2, 1, 2, 1, 2, 1, 17, 7, 1, 2, 3, 4, 4, 5, 1, 5, 1, 3, 3, 3, 1, 1, 2, 1, 1, 1, 1, 8, 2, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 6, 1, 1, 2, 2, 4, 1, 1, 2, 1, 1, 2, 3, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 2, 4, 1, 1, 4, 1, 7, 3, 8, 9, 10, 4, 1, 3, 7, 1, 5, 3, 1, 2, 1, 3, 1, 1, 3, 1, 20, 1, 1, 3, 1, 4, 1, 3, 3, 3, 1, 4, 1, 1, 1, 10, 1, 1, 9, 1, 4, 1, 3, 1, 1, 1, 1, 1, 1, 46, 43, 9, 1, 1, 1, 7, 1, 2, 2, 2, 2, 1, 1, 3, 2, 1, 4, 2, 3, 1, 5, 2, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 7, 1, 6, 1, 5, 2, 1, 1, 1, 2, 3, 1, 2, 1, 1, 1, 4, 1, 24, 2, 1, 3, 7, 5, 1, 1, 1, 1, 1, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 1, 6, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 2, 2, 3, 1, 1, 1, 2, 1, 1, 1, 4, 1, 6, 1, 1, 1, 11, 1, 1, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 9, 1, 1, 1, 5, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 5, 1, 9, 1, 1, 1, 1, 1, 1, 4, 4, 1, 1, 1, 1, 3, 1, 1, 1, 2, 2, 4, 1, 1, 1, 2, 1, 5, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 1, 1, 5, 10, 2, 1, 2, 2, 1, 1, 1, 1, 7, 1, 1, 1, 3, 5, 1, 1, 1, 2, 1, 3, 2, 1, 1, 1, 1, 1, 3, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 2, 1, 1, 13, 1, 3, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 3, 2, 4, 1, 1, 1, 2, 2, 1, 1, 1, 1, 3, 3, 1, 2, 3, 2, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 2, 1, 1, 1, 3, 3, 2, 2, 3, 1, 3, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 49, 1, 2, 2, 1, 1, 2, 6, 2, 2, 3, 2, 27, 1, 1, 1, 1, 1, 1, 1, 3, 9, 1, 1, 1, 3, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 1, 2, 2, 3, 1, 1, 1, 3, 3, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 9, 2, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 6, 1, 1, 3, 2, 1, 1, 2, 1, 1, 4, 1, 1, 1, 4, 2, 1, 1, 1, 1, 3, 4, 1, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 2, 4, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 3, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 2, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 37, 1, 1, 4, 4, 4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 9, 1, 1, 4, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 3, 1, 1, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 15, 9, 5, 1, 10, 1, 1, 1, 1, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 6, 2, 2, 1, 3, 2, 3, 5, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 2, 1, 2, 2, 2, 2, 2, 1, 1, 2, 3, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 1, 1, 1, 1, 2, 1, 1, 2, 3, 2, 2, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 24, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 22, 24, 2, 2, 2, 8, 3, 5, 7, 5, 4, 2, 4, 10, 1, 1, 1, 2, 1, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 4, 4, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 4, 3, 4, 4, 16, 4, 1, 1, 4, 1, 1, 1, 1, 2, 3, 3, 3, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 9, 2, 3, 1, 1, 3, 2, 1, 2, 3, 1, 1, 1, 1, 2, 1, 2, 3, 1, 1, 1, 1, 1, 2, 2, 2, 1, 2, 2, 2, 1, 3, 1, 1, 4, 1, 3, 2, 2, 2, 1, 1, 2, 1, 1, 3, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 6, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 2, 2, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1]]}\n" + ] + } + ], + "source": [ + "from sklearn.feature_extraction import stop_words\n", + "bow = get_bow_from_docs([\n", + " 'www.coursereport.com_ironhack.html',\n", + " 'en.wikipedia.org_Data_analysis.html',\n", + " 'www.lipsum.com.html'\n", + " ],\n", + " stop_words.ENGLISH_STOP_WORDS\n", + ")\n", + "\n", + "print(bow)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Do you see any problem in the output? How do you improve the output?\n", + "\n", + "A good way to improve your codes is to look into the HTML data sources and try to understand where the messy output came from. A good data analyst always learns about the data in depth in order to perform the job well.\n", + "\n", + "Spend 20-30 minutes to improve your functions or until you feel you are good at string operations. This lab is just a practice so you don't need to stress yourself out. If you feel you've practiced enough you can stop and move on the next challenge question." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/your-code/Q1.ipynb b/your-code/Q1.ipynb index 8b07d3d..746bf69 100644 --- a/your-code/Q1.ipynb +++ b/your-code/Q1.ipynb @@ -19,49 +19,49 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 11, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'bag_of_words': ['ironhack', 'is', 'cool', 'i', 'love', 'am', 'a', 'student', 'at'], 'term_freq': [[1, 1, 1, 0, 0, 0, 0, 0, 0], [1, 0, 0, 1, 1, 0, 0, 0, 0], [1, 0, 0, 1, 0, 1, 1, 1, 1]]}\n" + ] + } + ], "source": [ "# Import required libraries\n", "\n", - "# Define function\n", - "def get_bow_from_docs(docs, stop_words=[]):\n", - " \n", - " # In the function, first define the variables you will use such as `corpus`, `bag_of_words`, and `term_freq`.\n", - " \n", - " \n", - " \n", - " \"\"\"\n", - " Loop `docs` and read the content of each doc into a string in `corpus`.\n", - " Remember to convert the doc content to lowercases and remove punctuation.\n", - " \"\"\"\n", + "import os\n", + "import pandas as pd\n", "\n", - " \n", - " \n", - " \"\"\"\n", - " Loop `corpus`. Append the terms in each doc into the `bag_of_words` array. The terms in `bag_of_words` \n", - " should be unique which means before adding each term you need to check if it's already added to the array.\n", - " In addition, check if each term is in the `stop_words` array. Only append the term to `bag_of_words`\n", - " if it is not a stop word.\n", - " \"\"\"\n", + "docs = ['doc1.txt', 'doc2.txt', 'doc3.txt']\n", "\n", - " \n", - " \n", - " \n", - " \"\"\"\n", - " Loop `corpus` again. For each doc string, count the number of occurrences of each term in `bag_of_words`. \n", - " Create an array for each doc's term frequency and append it to `term_freq`.\n", - " \"\"\"\n", - "\n", - " \n", - " \n", - " # Now return your output as an object\n", + "# Define function\n", + "def get_bow_from_docs(docs, stop_words=[]):\n", + " docs_open = []\n", + " corpus = []\n", + " bag_of_words = []\n", + " term_freq = []\n", + " for path in docs:\n", + " docs_open.append(open(path, \"r\"))\n", + " for archivo in docs_open:\n", + " corpus.append(archivo.read().lower().strip(\".\"))\n", + " for i in corpus:\n", + " i = i.split()\n", + " for j in i:\n", + " if j not in bag_of_words and j not in stop_words:\n", + " bag_of_words.append(j)\n", + " for frase in corpus:\n", + " tmp = []\n", + " for palabra in bag_of_words:\n", + " tmp.append(frase.split().count(palabra))\n", + " term_freq.append(tmp)\n", " return {\n", " \"bag_of_words\": bag_of_words,\n", " \"term_freq\": term_freq\n", - " }\n", - " " + " }" ] }, { @@ -75,13 +75,18 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'bag_of_words': ['ironhack', 'is', 'cool', 'i', 'love', 'am', 'a', 'student', 'at'], 'term_freq': [[1, 1, 1, 0, 0, 0, 0, 0, 0], [1, 0, 0, 1, 1, 0, 0, 0, 0], [1, 0, 0, 1, 0, 1, 1, 1, 1]]}\n" + ] + } + ], "source": [ - "# Define doc paths array\n", - "docs = []\n", - "\n", "# Obtain BoW from your function\n", "bow = get_bow_from_docs(docs)\n", "\n", @@ -100,9 +105,17 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "frozenset({'have', 'give', 'done', 'everywhere', 'were', 'inc', 'yours', 'us', 'another', 'whoever', 'anyhow', 'un', 'but', 'within', 'herein', 'my', 'few', 'please', 'mostly', 'where', 'cry', 'besides', 'moreover', 'system', 'also', 'had', 'yet', 'onto', 'never', 'due', 'five', 'in', 'our', 'i', 'much', 'what', 'this', 'sometimes', 'since', 'other', 'found', 'a', 'hence', 'her', 'describe', 'however', 'him', 'myself', 'after', 'beyond', 'formerly', 'until', 'towards', 'not', 'here', 'own', 'name', 'along', 'it', 'keep', 'several', 'upon', 'via', 'then', 'namely', 'one', 'con', 'thereupon', 're', 'per', 'me', 'am', 'detail', 'now', 'front', 'alone', 'perhaps', 'more', 'ever', 'both', 'do', 'he', 'above', 'thereby', 'whether', 'whereas', 'and', 'the', 'together', 'none', 'full', 'thence', 'was', 'except', 'empty', 'ie', 'thus', 'eg', 'else', 'around', 'whole', 'neither', 'although', 'mine', 'such', 'become', 'your', 'yourselves', 'still', 'etc', 'will', 'indeed', 'amoungst', 'himself', 'whence', 'hereupon', 'part', 'interest', 'six', 'whose', 'co', 'these', 'somehow', 'wherein', 'why', 'most', 'them', 'may', 'before', 'de', 'twenty', 'fire', 'meanwhile', 'across', 'twelve', 'enough', 'whatever', 'there', 'beforehand', 'find', 'noone', 'anything', 'by', 'thru', 'only', 'whenever', 'behind', 'under', 'seems', 'their', 'hereafter', 'seem', 'out', 'thereafter', 'nothing', 'nobody', 'is', 'could', 'when', 'no', 'seeming', 'less', 'at', 'someone', 'amongst', 'should', 'whom', 'thick', 'she', 'whither', 'an', 'eight', 'anyone', 'sometime', 'each', 'ours', 'already', 'take', 'ltd', 'into', 'be', 'herself', 'toward', 'themselves', 'fifteen', 'without', 'least', 'how', 'some', 'any', 'fifty', 'either', 'that', 'would', 'made', 'eleven', 'seemed', 'ten', 'afterwards', 'even', 'therefore', 'ourselves', 'fill', 'many', 'hers', 'go', 'cannot', 'first', 'anywhere', 'nine', 'every', 'bill', 'nowhere', 'everything', 'move', 'rather', 'can', 'if', 'whereupon', 'something', 'while', 'because', 'two', 'again', 'further', 'whereafter', 'must', 'bottom', 'almost', 'up', 'sixty', 'throughout', 'through', 'anyway', 'who', 'to', 'everyone', 'though', 'call', 'well', 'became', 'so', 'they', 'its', 'which', 'his', 'top', 'side', 'below', 'among', 'itself', 'too', 'last', 'those', 'all', 'former', 'wherever', 'becoming', 'latter', 'amount', 'once', 'with', 'next', 'whereby', 'between', 'been', 'latterly', 'back', 'being', 'sincere', 'hundred', 'elsewhere', 'during', 'against', 'are', 'thin', 'see', 'cant', 'hereby', 'put', 'yourself', 'somewhere', 'mill', 'for', 'forty', 'same', 'nevertheless', 'has', 'off', 'about', 'therein', 'others', 'serious', 'than', 'or', 'of', 'three', 'four', 'couldnt', 'over', 'very', 'from', 'nor', 'we', 'beside', 'might', 'becomes', 'often', 'get', 'otherwise', 'always', 'as', 'down', 'hasnt', 'you', 'show', 'on', 'third'})\n" + ] + } + ], "source": [ "from sklearn.feature_extraction import stop_words\n", "print(stop_words.ENGLISH_STOP_WORDS)" @@ -128,11 +141,19 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 15, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'bag_of_words': ['ironhack', 'cool', 'love', 'student'], 'term_freq': [[1, 1, 0, 0], [1, 0, 1, 0], [1, 0, 0, 1]]}\n" + ] + } + ], "source": [ - "bow = get_bow_from_docs(bow, stop_words.ENGLISH_STOP_WORDS)\n", + "bow = get_bow_from_docs(docs, stop_words.ENGLISH_STOP_WORDS)\n", "\n", "print(bow)" ] @@ -170,7 +191,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.6" + "version": "3.7.3" } }, "nbformat": 4, diff --git a/your-code/Q2.ipynb b/your-code/Q2.ipynb index f50f442..2ca28d5 100644 --- a/your-code/Q2.ipynb +++ b/your-code/Q2.ipynb @@ -15,12 +15,26 @@ }, { "cell_type": "code", - "execution_count": 60, + "execution_count": 15, "metadata": {}, "outputs": [], "source": [ + "import os\n", + "import re\n", "# Define your string handling functions below\n", - "# Minimal 3 functions\n" + "# Minimal 3 functions\n", + "\n", + "def strip_html_tags(corpus):\n", + " return [re.sub(r'\\<(.*?)\\>', '', t) for t in corpus]\n", + "\n", + "def to_lower_case(corpus):\n", + " return [t.lower() for t in corpus]\n", + "\n", + "def remove_punctuation(corpus):\n", + " return [re.sub(r'[\\.\\,\\!\\?\\\"\\'\\¡\\¿\\:]', '', t) for t in corpus]\n", + "\n", + "def remove_unicode(corpus):\n", + " return [re.sub(r'\\&(.*?)\\;', '', t) for t in corpus]" ] }, { @@ -32,23 +46,48 @@ }, { "cell_type": "code", - "execution_count": 61, + "execution_count": 16, "metadata": {}, "outputs": [], "source": [ + "import html2text\n", + "\n", "def get_bow_from_docs(docs, stop_words=[]):\n", - " # In the function, first define the variables you will use such as `corpus`, `bag_of_words`, and `term_freq`.\n", + " #local variables\n", + " docs_open = []\n", " corpus = []\n", " bag_of_words = []\n", " term_freq = []\n", - " \n", - " # write your codes here\n", - " \n", + " #open and read files\n", + " for path in docs:\n", + " docs_open.append(open(path, \"r\"))\n", + " for archivo in docs_open:\n", + " corpus.append(archivo.read())\n", + " #convert to .txt\n", + " corpus_txt = [html2text.html2text(c) for c in corpus]\n", + " #clean text\n", + " htmless_corpus = strip_html_tags(corpus_txt)\n", + " lower_corpus = to_lower_case(htmless_corpus)\n", + " pointless_corpus = remove_punctuation(lower_corpus)\n", + " unicode_corpus = remove_unicode(pointless_corpus)\n", + " final_corpus = remove_special(unicode_corpus)\n", + " #create bag of words\n", + " for i in final_corpus:\n", + " i = i.split()\n", + " for j in i:\n", + " if j not in bag_of_words and j not in stop_words:\n", + " bag_of_words.append(j)\n", + " #create term frequency matrix\n", + " for frase in final_corpus:\n", + " tmp = []\n", + " for palabra in bag_of_words:\n", + " tmp.append(frase.split().count(palabra))\n", + " term_freq.append(tmp)\n", + " #return dictionary\n", " return {\n", " \"bag_of_words\": bag_of_words,\n", " \"term_freq\": term_freq\n", - " }\n", - " " + " }" ] }, { @@ -60,9 +99,17 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 17, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'bag_of_words': ['toggle', 'navigation[[course', 'report](https//coursereport-production-herokuapp-', 'comglobalsslfastlynet/assets/logo-', 'small-a04da9639b878f3d36becf065d607e0epng)](https//wwwcoursereportcom)', '*', '[browse', 'schools](/schools)', '[full-stack', 'web', 'development](/tracks/web-development-bootcamp)', '[mobile', 'development](/tracks/app-development-bootcamp)', '[front-end', 'development](/tracks/front-end-developer-bootcamps)', '[data', 'science](/tracks/data-science-bootcamp)', '[ux', 'design](/tracks/ux-ui-design-bootcamps)', '[digital', 'marketing](/tracks/marketing-bootcamp)', '[product', 'management](/tracks/product-manager-bootcamp)', '[security](/tracks/cyber-security-bootcamp)', '[other](/tracks/other-coding-bootcamps)', '[blog](/blog)', '[advice](/resources)', '[ultimate', 'guide', 'choosing', 'school](/coding-bootcamp-ultimate-guide)', '[best', 'coding', 'bootcamps](/best-coding-bootcamps)', 'data', 'science](/blog/data-science-bootcamps-the-complete-guide)', 'ui/ux', 'design](/blog/ui-ux-design-bootcamps-the-complete-guide)', 'cybersecurity](/blog/ultimate-guide-to-security-bootcamps)', '[write', 'review](/write-a-review)', '[sign', 'in](/login)', '[[ironhack-', 'logo](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/4017/s300/logo-', 'ironhack-bluepng)](/schools/ironhack)', '#', 'ironhack', 'amsterdam', 'barcelona', 'berlin', 'madrid', 'mexico', 'city', 'miami', 'paris', 'sao', 'paulo', 'avg', 'rating489', '(', '596', 'reviews', ')', 'courses', 'news', '[](https//s3amazonawscom/course_report_production/misc_imgs/mailsvg)contact', 'alex', 'williams', '####', '##', '9-week', 'full-time', '24-week', 'part-time', 'development', 'ux/ui', 'design', 'bootcamp', 'florida;', 'spain;', 'france;', 'mexico;', 'germany', 'uses', 'customized', 'approach', 'education', 'allowing', 'students', 'shape', 'experience', 'based', 'personal', 'goals', 'admissions', 'process', 'includes', 'submitting', 'written', 'application', 'interview', 'technical', 'graduate', 'skilled', 'technologies', 'like', 'javascript', 'html5', 'css3', 'program', 'covers', 'thinking', 'photoshop', 'sketch', 'balsamiq', 'invision', 'help', 'navigating', 'career', 'prep', 'enhancing', 'digital', 'brand', 'presence', 'networking', 'opportunities', 'chance', 'delve', 'tech', 'community', 'events', 'workshops', 'meetups', '1000', 'graduates', 'extensive', 'global', 'network', 'alumni', 'partner', 'companies', 'well-positioned', 'job', 'developer', 'designer', 'graduation', 'access', 'services', 'prepare', 'search', 'facilitating', 'interviews', 'citys', 'local', 'ecosystem', 'recent', 'rating', '489', 'nurse', 'months', '100%', 'recomendable', 'fun', 'great', '(596)', '→', '[webinar', 'bootcamp](/blog/part-time-coding-bootcamps-webinar)', '[how', 'dafne', 'ironhack](/blog/dafne-became-a-developer-in-barcelona-after-ironhack)', 'land', 'spain](/blog/how-to-land-a-ux-ui-job-in-spain)', 'read', '(23)', 'articles', '###', 'analytics', '(full-time)', '[apply](https//wwwironhackcom/en/courses/data-analytics-bootcamp)', '[mysql](/subjects/mysql)', 'science](/subjects/data-science)', '[git](/subjects/git)', '[r](/subjects/r)', '[python](/subjects/python)', '[machine', 'learning](/subjects/machine-learning)', 'structures](/subjects/data-', 'structures)', 'person', 'start', 'date', 'scheduled', 'cost', 'n/a', 'class', 'size', 'location', 'course', 'enables', 'fledged', 'analyst', '9', 'weeks', 'develop', 'practical', 'skills', 'useful', 'industry', 'ramp-up', 'pre-work', 'learn', 'intermediate', 'topics', 'using', 'pandas', 'engineering', 'create', 'real', 'datasets', 'youll', 'use', 'python', 'business', 'intelligence', 'doing', 'projects', 'combining', 'programming', 'ironhacks', 'meant', 'secure', 'spot', 'important', 'skill', 'away', 'ability', 'technology', 'fast-moving', 'ever-', 'changing', 'financing', 'deposit', '750€', 'getting', 'minimum', 'level', 'basic', 'knowledge', 'work', '40-50', 'hours', 'online', 'content', 'complete', 'order', 'reach', 'required', 'module', 'placement', 'test', 'yes', '[apply](https//wwwironhackcom/en/courses/ux-ui-design-bootcamp-learn-ux-', 'design/apply)', '[html](/subjects/html)', '[user', 'design](/subjects/user-experience-', 'design)', '[css](/subjects/css)', 'personfull', 'time50', 'hours/week9', 'january', '7', '2019', '$6500', '16', '8', 'week', 'immersive', 'catered', 'beginners', 'previous', 'taught', 'fundamentals', 'user', 'centered', 'validate', 'ideas', 'research', 'rapid', 'prototyping', '&', 'heuristic', 'evaluation', 'end', 'capstone', 'project', 'new', 'product', 'idea', 'validation', 'launch', 'ready', 'ux', 'freelance', 'turbo', 'charge', 'current', 'professional', 'trajectory', '40', 'self-guided', 'understand', 'concepts', 'make', 'works', 'flinto', '(part-time)', '[apply](https//wwwironhackcom/en/courses/ux-ui-design-part-time)', '[design](/subjects/design)', 'management](/subjects/product-', 'management)', 'design](/subjects/user-experience-design)', 'personpart', 'time16', 'hours/week26', 'november', '13', '2018', '$7500', '20', 'meets', 'tuesdays', 'thursdays', 'saturdays', 'additional', 'coursework', 'period', '6', '9000$mxn', 'options', 'available*', 'competitive', 'rates', 'fund', '+', 'climb', 'credit', 'algorithms', 'notions', 'object', 'oriented', 'begins/', '[apply](https//wwwironhackcom/en/courses/web-development-bootcamp)', 'october', '29', 'build', 'stack', 'applications', 'big', 'emphasis', 'battle-tested', 'patterns', 'best', 'practices', 'evaluate', 'problem', 'select', 'optimal', 'solution', 'language/framework', 'suited', 'project’s', 'scope', 'addition', 'train', 'think', 'programmer', 'deconstruct', 'complex', 'problems', 'break', 'smaller', 'modules', 'ever-changing', 'good', 'general', 'understanding', 'various', 'languages', 'understands', 'fundamental', 'structure', 'possesses', 'language', '$1000', 'monthly', 'instalments', 'available', '12', '24', '36', '(quotanda)', 'scholarship', 'women', 'dates', '\\\\-', '14', 'march', '25', 'barcelonaapply', '1', '[apply](https//wwwironhackcom/es/cursos/web-development-part-time/aplicar)', '[angularjs](/subjects/angularjs-bootcamp)', '[mongodb](/subjects/mongodb)', '[javascript](/subjects/javascript)', '[expressjs](/subjects/express-js)', '[nodejs](/subjects/node-js)', '[front', 'end](/subjects/front-end)', 'time13', 'hours/week24', '15', '$12000', 'write', 'review', 'sorted', 'default', 'sort', '[default', 'sort](/schools/ironhack)', '[most', 'recent](/schools/ironhack)', 'helpful](/schools/ironhack)', 'filtered', '[all', 'reviews](/schools/ironhack)', '[anonymous](/schools/ironhack)', '[verified](/schools/ironhack)', 'campuses', '[madrid](/schools/ironhack)', '[miami](/schools/ironhack)', '[mexico', 'city](/schools/ironhack)', '[barcelona](/schools/ironhack)', '[berlin](/schools/ironhack)', '[paris](/schools/ironhack)', '[web', '(full-time)](/schools/ironhack)', '[ux/ui', '(part-time)](/schools/ironhack)', 'guidelines', 'applicants', 'permitted', 'leave', 'report', 'post', 'clear', 'valuable', 'honest', 'information', 'informative', 'future', 'bootcampers', 'excelled', 'better', 'nice', 'others;', 'dont', 'attack', 'grammar', 'check', 'spelling', 'behalf', 'impersonate', 'falsely', 'state', 'misrepresent', 'affiliation', 'entity', 'spam', 'fake', 'intended', 'boost', 'lower', 'ratings', 'link', 'sexually', 'explicit', 'abusive', 'hateful', 'threatens', 'harasses', 'submit', 'duplicate', 'multiple', 'deleted', '[email', 'moderators](mailtohello@coursereportcom)', 'revise', 'click', 'email', 'receive', 'note', 'reserve', 'right', 'remove', 'commentary', 'violates', 'policies', '**you', 'log', 'review**', '[click', 'here](/loginredirect_path=https%3a%2f%2fwwwcoursereportcom%2fschools%2fironhack%23%2freviews%2fwrite-', 'a-review)', 'sign', 'continue', 'hey', '11/1/16', 'hack', 'reactor', 'graduated', 'prior', '2016', '[hack', 'reactor](/schools/hack-reactor)', '#####', 'title', 'description', 'overall', 'curriculum', 'instructors', 'assistance', 'applicable', 'school', 'details', 'campusselect', 'campus', 'courseselect', 'affiliationschool', 'student', 'applicant', 'month', 'february', 'april', 'june', 'july', 'august', 'september', 'december', 'year', '2005', '2006', '2007', '2008', '2009', '2010', '2011', '2012', '2013', '2014', '2015', '2017', '2020', '2021', '2022', '2023', 'namereview', 'anonymously', 'non-anonymous', 'verified', '(and', 'trustworthy)', 'anonymous', 'shown', 'readers', 'reviewer', 'ironhack[](http//wwwironhackcom/en/utm_source=coursereport&utm_medium=schoolpage)', '[from', 'months](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16341#reviews/review/16341)', '10/25/2018', '[maria', 'luisa', 'photo](https//medialicdncom/dms/image/c5603aqfwswrrtugbha/profile-', 'displayphoto-shrink_100_100/0e=1545868800&v=beta&t=au4tr-', 'wyta5rrmekqqqfnrakckmprxqqr6zbpk_dfn8)', 'maria', '•', '[verified', 'linkedin](http//wwwlinkedincom/in/marialuisapedauye)', 'wanted', 'turn', 'life', 'liked', 'maybe', 'fear', 'did', 'luckily', 'got', 'changed', 'methodology', 'way', 'teaching', 'makes', '0', '100', 'record', 'time', 'recommend', 'doubt', '[this', 'helpful0](/reviews/16341/votes)', '[flag', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20from%20nurse%20to%20designer%20in%20two%20months%20%7c%20id%3a%2016341)', '[100%', 'recomendable](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16340#reviews/review/16340)', '[nicolae', 'alexe', 'photo](https//medialicdncom/dms/image/c5603aqhtdojuxozttg/profile-', 'displayphoto-', 'shrink_100_100/0e=1545868800&v=beta&t=szskngag0gyyqxooagfkuyfw3anpdnpjw4boixzxvte)', 'nicolae', 'linkedin](http//wwwlinkedincom/in/nicolaealexe)', 'iam', 'senior', 'computer', 'degree', 'iwas', 'feeling', 'missing', 'academic', 'contact', 'heard', 'knew', 'needed', 'completely', 'day', 'atmosphere', 'amazing', 'lead', 'teacher', 'learning', 'key', 'elements', 'tas', 'supports', 'helpful0](/reviews/16340/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20100%25%20recomendable%21%21%20%7c%20id%3a%2016340)', '[fun', 'after](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16338#reviews/review/16338)', '[gabriel', 'cebrián', 'lucas', 'photo](https//avatars1githubusercontentcom/u/36677458v=4)', 'gabriel', '(full-', 'time)', 'github](https//githubcom/kunry)', 'came', 'look', 'loved', 'studied', 'learnt', 'somwthing', 'really', 'recomend', 'helpful0](/reviews/16338/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20fun%20experience%20and%20great%20job%20after%20%7c%20id%3a%2016338)', 'developer](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16335#reviews/review/16335)', '[jacob', 'casado', 'pérez', 'photo](https//medialicdncom/dms/image/c5603aqeaprrzi28isq/profile-', 'shrink_100_100/0e=1545868800&v=beta&t=yl6q7ppc5_ductoz9xqfps2p77l_imvr_qpii5-zpdi)', 'jacob', 'junior', 'fullstack', 'linkedin](http//wwwlinkedincom/in/jacobcasado)', 'going', 'music', 'linking', 'change', 'blink', 'eye', 'decided', 'world', 'reason', 'background', 'desire', 'improve', 'little', 'grew', 'able', 'overcome', 'challenges', 'thought', 'possible', 'enormous', 'support', 'assistants', 'colleges', 'friends', 'difficult', 'helpful0](/reviews/16335/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20from%20teacher%20to%20developer%20%7c%20id%3a%2016335)', '[new', 'learning](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16334#reviews/review/16334)', '[esperanza', 'photo](https//medialicdncom/dms/image/c4d03aqgkf-5xzyf9ea/profile-', 'shrink_100_100/0e=1545868800&v=beta&t=fyprbwzon2x9kyh8qp5wmbxej1gxkvjh4ouydqk_m3m)', 'esperanza', 'linkedin](http//wwwlinkedincom/in/esperanzaamaya)', 'total', 'totally', 'possibilities', 'disciplines', 'challenge', 'absolutely', 'repeat', 'quality', 'uncompareable', 'worked', 'biomedical', 'just', 'looking', 'style', 'helpful0](/reviews/16334/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20new%20way%20of%20learning%20%7c%20id%3a%2016334)', '[ironhack', 'doesnt', 'teach', 'code', 'teaches', 'developer](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16333#reviews/review/16333)', '[ruben', 'photo](https//medialicdncom/dms/image/c4d03aqfbea-1tkoodg/profile-', 'shrink_100_100/0e=1545868800&v=beta&t=m5khvu8u8d-hve0kdy_ps5wbz1fdrph2n9zbt3tdp5m)', 'ruben', 'linkedin](http//wwwlinkedincom/in/rubenarmendariz)', 'psychology', 'technician', 'assistant', 'intense', 'enriching', 'curve', 'verticle', 'upwards', 'started', 'im', 'amazed', 'know', 'simulates', 'perfectly', 'working', 'environment', 'teams', 'tools', 'resolve', 'virtual', 'profesional', 'visited', 'tuenti', 'spanish', 'company', 'understood', 'talking', 'helps', 'discover', 'want', 'definetly', 'say', 'coder', 'helpful0](/reviews/16333/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20ironhack%20doesn%27t%20teach%20you%20to%20code%2c%20it%20teaches%20you%20to%20be%20a%20developer%20%7c%20id%3a%2016333)', '[about', 'experince](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16332#reviews/review/16332)', '[pablo', 'tabaoda', 'ortiz', 'photo](https//medialicdncom/dms/image/c5603aqfrwvtzz9vtia/profile-', 'shrink_100_100/0e=1545868800&v=beta&t=l1zw6ienmebscbcvwfwpj9li3hiz62voiy0bor4qfzm)', 'pablo', 'linkedin](http//wwwlinkedincom/in/pablotaboada-04254316b)', 'experince', 'talk', 'completing', 'feel', 'impressed', 'facilities', 'teachers', 'fully', 'recommendation', 'professionals', 'renew', 'people', 'trying', 'helpful0](/reviews/16332/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20about%20my%20experince%20%7c%20id%3a%2016332)', 'dev](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16331#reviews/review/16331)', '[ricardo', 'alonzo', 'photo](https//medialicdncom/dms/image/c4d03aqfik4zkpmleza/profile-', 'shrink_100_100/0e=1545868800&v=beta&t=ttjn_xwha0tl9kpcrhetmgd8u4j2javyojiddzde3ts)', 'ricardo', 'linkedin](http//wwwlinkedincom/in/alonzoricardo)', 'dev', 'perfect', 'opens', 'doors', 'trully', 'impresive', 'short', 'helpful0](/reviews/16331/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20web%20dev%20%7c%20id%3a%2016331)', '[an', 'awesome', 'kickstart', 'carreer](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16330#reviews/review/16330)', '[jhon', 'scarzo', 'photo](https//medialicdncom/dms/image/c5103aqeqztty60r3za/profile-', 'displayphoto-shrink_100_100/0e=1545868800&v=beta&t=6ly760vnykzcrmbcvrsz-', 'lub1dvz3gxqgkfp5ocaw7m)', 'jhon', 'linkedin](http//wwwlinkedincom/in/jhonscarzo)', 'carreer', 'goal', 'basics', 'core', 'provide', 'well-', 'rounded', 'incentivize', 'helpful0](/reviews/16330/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20an%20awesome%20way%20to%20kickstart%20your%20developer%20carreer%21%20%7c%20id%3a%2016330)', '[really', 'cool', 'bootcamp](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16329#reviews/review/16329)', '[sara', 'photo](https//medialicdncom/dms/image/c5603aqh1a9lrqrrjaw/profile-', 'shrink_100_100/0e=1545868800&v=beta&t=v-xf6lkkwu1tcqultrae47hxgs6ljbcidrpsvd1i8ou)', 'sara', '-', 'linkedin](http//wwwlinkedincom/in/saracuriel)', 'motivated', 'things', 'thanks', 'integrated', 'powerful', 'creating', '3', 'different', 'enjoying', 'disposed', 'recommendable', 'helpful0](/reviews/16329/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20really%20cool%20bootcamp%21%20%7c%20id%3a%2016329)', '[change', '2', 'months](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16282#reviews/review/16282)', '10/22/2018', '[yago', 'vega', 'photo](https//medialicdncom/dms/image/c4d03aqhuojooprtm-q/profile-', 'shrink_100_100/0e=1545868800&v=beta&t=iptv1p7pcjrmp-u2syig1fbhjdfvcxnzo_ng_laltlc)', 'yago', 'linkedin](http//wwwlinkedincom/in/yago-vega)', 'hard', 'word', 'experienced', '4', 'commitment', 'bootcamps', 'ive', 'met', 'learned', 'glad', 'matter', 'come', 'havent', 'single', 'line', 'decision', 'worth', 'penny', 'html', 'angular5/react', 'rollercoaster', 'emotions', 'lot', 'today', 'officially', 'wouldnt', 'browsing', 'educational', 'stop', 'trust', 'join', 'ironhackers', 'connected', 'helping', 'everyday', 'helpful0](/reviews/16282/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20change%20your%20life%20in%20just%202%20months%20%7c%20id%3a%2016282)', 'incredible', 'experience](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16276#reviews/review/16276)', '[diego', 'méndez', 'peño', 'photo](https//medialicdncom/dms/image/c5603aqhsxmvcrdirqq/profile-', 'shrink_100_100/0e=1545868800&v=beta&t=bd_0rdi82jyeticnsxbxl9mzu01ynbm1sqlqrb3isdg)', 'diego', 'linkedin](http//wwwlinkedincom/in/diegomendezpe%c3%b1o)', 'coming', 'university', 'exceeded', 'expectations', 'it’s', 'gave', 'prepared', 'tech-enthusiast', 'helpful0](/reviews/16276/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20an%20incredible%20experience%21%20%7c%20id%3a%2016276)', 'live', 'weeks](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16275#reviews/review/16275)', '[teo', 'diaz', 'photo](https//medialicdncom/dms/image/c4d03aqfz0kjtldo9pg/profile-', 'shrink_100_100/0e=1545868800&v=beta&t=tqcf0vxr6theusvc822ffkiuvpclusssr_geq9opj9u)', 'teo', 'linkedin](http//wwwlinkedincom/in/teodiaz)', 'usual', 'belong', 'family', 'colleagues', 'finishing', 'realized', 'enter', 'guarantee', 'helpful0](/reviews/16275/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20how%20to%20change%20your%20live%20in%20only%209%20weeks%20%7c%20id%3a%2016275)', 'ever](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16248#reviews/review/16248)', '10/20/2018', '[ronald', 'photo](https//medialicdncom/dms/image/c4e03aqexcvlptm0ecw/profile-', 'shrink_100_100/0e=1545264000&v=beta&t=7ioz6g8kcywmstzy3uczzuatswmhhkfyoa4ln_obpu4)', 'ronald', 'linkedin](http//wwwlinkedincom/in/ronaldricardo)', 'went', 'traditional', 'ended', 'saw', 'organization', 'cares', 'employees', 'clients', 'run', 'ask', 'attending', 'tell', 'happy', 'included', 'culture', 'established', 'weekly', 'surveys', 'aim', 'gathering', 'feedback', 'regularly', 'shows', 'care', 'highly', 'regarded', 'personalble', 'helpfulguiding', 'financial', 'aid', 'processing', 'jessica', 'instrumental', 'guiding', 'newly', 'registered', 'foot', 'questions', 'answered', 'begins', 'prework', 'free-standing', 'david', 'fast', 'karen', 'lum', 'strong', 'progress', 'continuing', 'journey', 'unavoidable', 'topping', 'daniel', 'brito', 'maniacal', 'drive', 'grads', 'necessary', 'employment', 'resources', 'expect', 'fail', 'helpful1](/reviews/16248/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20best%20educational%20experience%20ever%20%7c%20id%3a%2016248)', '[a', 'unique', 'oportunity](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16199#reviews/review/16199)', '10/18/2018', '[montserrat', 'monroy', 'photo](https//medialicdncom/dms/image/c4e03aqe8kv0gzohmqa/profile-', 'shrink_100_100/0e=1545264000&v=beta&t=dz8ssbztddzi2-ts0gmokah4i51ywngxpf7zzk3eyvk)', 'montserrat', 'linkedin](http//wwwlinkedincom/in/monroyl%c3%b3pezbm)', 'oportunity', 'trip', 'area', 'option', 'abilities', 'materialize', 'solve', 'coordinated', 'effort', 'accompanying', 'sharing', 'achievements', 'lived', 'generating', 'gratitude', 'respect', 'accompanied', 'study', 'smile', 'kind', 'words', 'helped', 'processes', 'administrative', 'helpful0](/reviews/16199/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20a%20unique%20oportunity%20%7c%20id%3a%2016199)', '[great', 'decision](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16183#reviews/review/16183)', 'fernanda', 'quezada', 'photo](https//avatars2githubusercontentcom/u/35006493v=4)', '(part-', 'github](https//githubcom/mafeq03)', 'deciding', 'signing', 'researched', 'boot', 'camps', 'attracted', 'latest', 'staff', 'helpful', 'communicative', 'knowledgeable', 'classroom', 'high', 'respectful', 'eager', 'impacted', 'growing', 'helpful2](/reviews/16183/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20great%20decision%20%7c%20id%3a%2016183)', '[my', 'favorite', 'till', 'now](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16160#reviews/review/16160)', '10/17/2018', '[salemm', 'photo](https//medialicdncom/dms/image/c4e03aqhvl6y_jryi4g/profile-', 'shrink_100_100/0e=1545264000&v=beta&t=mvrgzyc9d36js0oab0ozura79phsirrplt620oikz1q)', 'salemm', 'linkedin](http//wwwlinkedincom/in/salvador-', 'emmanuel-ju%c3%a1rez-granados-13604a117)', 'experiences', 'wrapped', 'sense', 'values', 'worldwide', 'helpful0](/reviews/16160/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20my%20favorite%20experience%20till%20now%20%7c%20id%3a%2016160)', 'ever](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16149#reviews/review/16149)', '[juliet', 'urbina', 'photo](https//medialicdncom/dms/image/c4e03aqfglxipjr8ijw/profile-', 'shrink_100_100/0e=1545264000&v=beta&t=hyxxnaigicxavvk3ibssew1py7qdt3gwucrnszsfgki)', 'juliet', 'linkedin](http//wwwlinkedincom/in/juliet-urbina)', 'considered', 'carefully', 'ride', 'regret', 'sooner', 'challenging', 'guidance', 'encouragement', 'readily', 'accomplishment', 'essential', 'opened', 'door', 'honestly', 'structured', 'importantly', 'helpful2](/reviews/16149/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20best%20decision%20ever%21%20%7c%20id%3a%2016149)', 'ever](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16143#reviews/review/16143)', '10/16/2018', 'rezola', 'photo](https//medialicdncom/dms/image/c4d03aqfepicebdodqw/profile-', 'shrink_100_100/0e=1545264000&v=beta&t=878evt_vk0pnksbgfrqso1g66_9sskfaey8axejlqy0)', 'linkedin](http//wwwlinkedincom/in/pablorezola)', 'recently', 'completed', 'expand', 'lifestyle', 'fantastic', 'law', 'beginning', 'warned', 'closest', 'relatives', 'encouraged', 'showed', 'huge', 'importance', 'currently', 'living', 'classmates', 'asking', 'times', 'bad', 'touch', 'definetely', 'pleased', 'aspect', 'ta’s', 'spend', 'intensively', 'long', 'updated', 'firms', 'requisites', '(mean', 'stack)', 'social', 'speeches', 'enrich', 'appetite', 'helpful0](/reviews/16143/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20best%20course%20ever%21%20%7c%20id%3a%2016143)', 'ever](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16131#reviews/review/16131)', '[joshua', 'matos', 'photo](https//medialicdncom/dms/image/c4e03aqegrlwnfajuma/profile-', 'shrink_100_100/0e=1545264000&v=beta&t=7pa6hqinwgh9zo2a4fwsio7ovg3hvd9us4touc8di-c)', 'joshua', 'linkedin](http//wwwlinkedincom/in/joshua-matos1)', 'wished', 'shifted', 'positive', 'small', 'excited', 'holds', 'gaining', 'developers', 'helpful2](/reviews/16131/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20best%20experience%20ever%21%20%7c%20id%3a%2016131)', 'dev](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16118#reviews/review/16118)', '[jonathan', 'harris', 'photo](https//medialicdncom/dms/image/c4e03aqgsvxeyi7bovg/profile-', 'shrink_100_100/0e=1545264000&v=beta&t=x4nk5sf7zlxospu3pppqxyz2tahuq_iyoecrnasmyza)', 'jonathan', 'linkedin](http//wwwlinkedincom/in/yonatan-', 'harris)', 'searching', 'stay', 'chose', 'worried', 'reasons', 'easy', 'manage', 'choice', 'case', 'scenario', 'constantly', 'patience', 'felt', 'possibly', 'wasnt', 'super', 'actually', 'pushed', 'limit', 'breaking', 'maximum', 'camp', 'helpful2](/reviews/16118/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20most%20current%20content%20you%20can%20learn%20about%20full%20stack%20web%20dev%20%7c%20id%3a%2016118)', '[kitchens', 'computers](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=16117#reviews/review/16117)', '[eran', 'usha', 'photo](https//medialicdncom/dms/image/c4e03aqfof7aaornb_a/profile-', 'shrink_100_100/0e=1545264000&v=beta&t=qhr8x9u8_21lete57pjspk857h2e4msisk6jqkflrzg)', 'eran', 'linkedin](http//wwwlinkedincom/in/eranusha)', 'kitchens', 'computers', 'seemingly', 'enrolled', 'novels', 'areas', 'assitants', 'special', 'relationship', 'fellow', 'seeing', 'confident', 'entering', 'profession', 'hospitality', 'helpful2](/reviews/16117/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20kitchens%20to%20computers%20%7c%20id%3a%2016117)', '[very', 'decision](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=15838#reviews/review/15838)', '9/28/2018', '[víctor', 'peguero', 'garcía', 'photo](https//medialicdncom/dms/image/c5603aqeddlnkhdrecw/profile-', 'displayphoto-shrink_100_100/0e=1543449600&v=beta&t=86mx9w5pirjucixn-jpx-', 'sy8048ywiagnfhrp_wq5qg)', 'víctor', 'co-founder', 'leemur', 'app', 'linkedin](http//wwwlinkedincom/in/victorgabrielpeguero)', 'ui', 'improved', 'approached', 'apps', 'years', 'ago', 'designing', 'qualitative', 'improvement', 'helpful0](/reviews/15838/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20very%20good%20decision%20%7c%20id%3a%2015838)', 'dev](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=15837#reviews/review/15837)', '[jose', 'arjona', 'photo](https//medialicdncom/dms/image/c4e03aqhr_gdkooskxw/profile-', 'shrink_100_100/0e=1543449600&v=beta&t=bz49dlovqzgfx8oobuqannst9tubvu_vmzvxeh6xe9w)', 'jose', 'linkedin](http//wwwlinkedincom/in/josedarjona)', '**about', 'me**', 'past', 'peaked', 'began', 'taking', 'courses/boot', 'ran', 'dive', 'reviews/ratings', '**expectations', 'down**', 'you’re', '9-5pm', '(not', 'including', 'well)', 'joke', 'invest', 'immediately', 'sent', 'material', 'willing', '**help', '/', '(ta’s', 'teacher)**', 'instructor', 'cohort', '(nick)', 'downside', 'definitely', 'proficiency', 'subject', '(sandra', 'marcos', 'ian)', 'familiar', 'extremely', 'having', 'dedicated', 'struggle', '**want**', 'theres', 'sure', '**ask**', 'need', 'wont', 'fall', 'tweaking', 'days', 'nick', 'aside', 'wrong', 'obsolete', 'issues', 'update', 'seen', '(or', 'have)', 'taken', 'steps', 'means', 'seriously', 'brush', 'input', '**rest', 'staff**', 'applied', 'hasn’t', 'missed', 'beat', 'doesn’t', 'try', 'owner', 'respond', 'happily', '**hiring', 'fair', 'prep**', 'acquainted', 'man', 'named', 'advice', 'walks', 'building', 'resume', 'linkedin', 'lets', 'attend', 'brings', 'source', 'checking', 'portfolio', '(on', 'group)', 'showcase', 'youve', 'step', 'event**', 'arranges', 'sit', 'introduction', 'eventually', 'hiring', 'didnt', 'ultimately', 'comfortable', 'mean', 'shouldnt', 'nail', 'event', '**do**', 'hired', '**post', 'experience**', 'finding', '(if', 'for)', 'battle', 'placements', 'meetings', 'guides', 'reminds', '**keep', 'coding**', 'applying**', 'slack', 'hunt', 'instantly', 'harder', 'fresh', 'hackerrank/codewars', '300+', 'jobs', 'handfuls', 'phone', 'in-person', 'half', 'stopped', 'applying', 'kept', 'stressful', 'quit', '**conclusion**', 'given', 'hand', 'hold', 'invested', 'fulfilling', 'far', 'disappointed', 'bit', 'tons', 'free', 'message', 'gladly', 'answer', 'helpful4](/reviews/15837/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20ironhack%20experience%20-%20full%20time%20web%20dev%20%7c%20id%3a%2015837)', '[awesome', 'experience](https//wwwcoursereportcom/schools/ironhackrel=nofollow&shared_review=15757#reviews/review/15757)', '9/23/2018', '[alexander', 'teodor-mazilu', 'photo](https//medialicdncom/dms/image/c4e03aqeuue2gds42ww/profile-', 'shrink_100_100/0e=1543449600&v=beta&t=mi4sex_czdgkec3dqgvm9wqiyopwwgvk7rw-u19fbag)', 'alexander', 'linkedin](http//wwwlinkedincom/in/alex-mazilu)', 'technological', 'base', 'all-around', 'wonderful', 'struggling', 'exceptional', 'manuel', 'colby', 'adrian', 'trouble', 'bugs', 'lost', 'patient', 'extra', 'mile', 'deeply', 'early', 'weekends', 'spending', 'whiteboard', '-and', 'grateful', 'for-', 'professor', 'alan', 'natural', 'aptitude', 'courteous', 'welcoming', 'running', 'science', 'scientists', 'types', 'likely', 'explain', 'ways', 'terms', 'complexity', 'memory', 'management', 'expected', 'lessons', 'particularly', 'rewarding', 'knack', 'abstract', 'digestible', 'bits', 'collectively', 'attempt', '*protip*', 'volunteer', 'presents', 'noticed', 'brave', 'retained', 'walked', 'solid', 'gives', 'marker', 'home', 'house', 'objectives', 'examples', 'force', 'brain', 'reconcile', 'daily', 'basis', 'certainly', 'theyre', 'frustrating', 'counseled', 'counselor', 'down-to-earth', 'wisdom', 'share', 'interviewing', 'construct', 'specifically', 'tells', 'accepting', 'offers', 'insight', 'willingness', 'supportive', 'starting', 'thankful', 'humbled', 'opportunity', 'absolute', 'pleasure', 'deal', 'blown', '(the', 'class)', 'hackathon', '(which', 'experience)', 'impressive', 'legitimately', 'wish', 'blew', 'mind', 'systematic', 'creativity', 'organized', 'wrap', 'wholeheartedly', 'recommended', '110%', 'actively', 'participate', 'engaged', 'attitude', 'life-changing', 'helpful2](/reviews/15757/votes)', 'inappropriate](mailtoliz@coursereportcomsubject=flagged%3a%20ironhack%20%7c%20awesome%20learning%20experience%21%20%7c%20id%3a%2015757)', '[2](/schools/ironhackpage=2#reviews)', '[3](/schools/ironhackpage=3#reviews)', '[4](/schools/ironhackpage=4#reviews)', '[5](/schools/ironhackpage=5#reviews)', '…', '[next', '›](/schools/ironhackpage=2#reviews)', '[last', '»](/schools/ironhackpage=24#reviews)', 'lauren', 'stewart9/6/2018', '[ironhack](/schools/ironhack)[new', 'york', 'academy](/schools/new-', 'york-code-design-academy)[fullstack', 'academy](/schools/fullstack-academy)', '**did', 'switch', 'careers', 'full-time**', '**bootcamp**', '**', 'hour-long', 'webinar', 'talked', 'panel', 'part-time**', '**alumni', 'academy', 'hear', 'balanced', 'commitments', 'plus', 'audience', '–', 'rewatch', 'here**', '[continue', 'reading', '->](/blog/part-time-coding-bootcamps-webinar)', 'ironhack](/schools/ironhack#/news/dafne-became-a-developer-in-barcelona-after-ironhack)', 'imogen', 'crispe8/13/2018', '[ironhack](/schools/ironhack)', '[](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/4685/s1200/dafne-', 'developer-in-barcelona-after-ironhackpng)', '**after', 'dipping', 'toes', 'graphic', 'finance', 'entrepreneurship', 'olca', 'tried', 'enroll', 'in[ironhack’s', 'bootcamp](https//wwwironhackcom/en/courses/web-development-', 'bootcamputm_medium=sponsored-', 'content&utm_source=coursereport&utm_campaign=web-dev-bootcamp-', 'bcn&utm_content=alumni-spotlight)', 'spain', '(taught', 'english)', 'satisfying', '[ironhack](https//wwwcoursereportcom/schools/ironhack)', 'is)', '****everis**', 'european', 'consulting', 'firm**', '**q', '&a**', '**what’s', 'path', 'bootcamp**', 'diverse', 'i’m', 'originally', 'austria', 'bachelor’s', 'multimedia', 'london', 'honolulu', 'video', 'production', 'imagined', 'mba', 'vienna', 'san', 'increase', 'bored', 'figure', 'interested', 'focused', 'internet', 'enjoyed', 'researching', 'philosophical', 'aspects', 'direction', 'heading', 'told', 'rest', 'sounded', 'intimidating', 'realize', 'that’s', 'exactly', 'won’t', 'goes', 'hand-in-hand', 'personality', 'love', '**you’ve**', '**traveled**', '**a', 'choose', 'in**', 'different**', '**city', 'college', 'yourself**', 'wasn’t', 'beginner', 'full-on', 'talented', 'field', 'moved', 'fell', 'confirmed', 'full-stack', 'startup', 'scene', 'i’d', 'flexibility', 'remotely', 'allow', 'english', '**what', 'you**', 'genuinely', 'pursuing', 'passing', 'exercises', 'passed', 'accepted', 'style**', 'tough', 'split', 'pretty', 'doable', 'second', 'final', 'angular', 'framework', 'demanding', '9am', '6pm', 'don’t', 'remember', 'finished', 'quite', '30', 'lectures', 'character', 'frustrations', 'overcoming', 'like**', 'i’ve', '18', 'straight', 'oldest', 'guy', 'late', '40s', 'average', 'somebody', 'international', '22', 'europeans', 'latin', 'americans', 'built', 'ironhack**', 'created', 'game', 'blackjack', 'accomplished', 'capable', 'clueless', 'didn’t', 'believe', '**how', 'hunting**', 'soon', 'guarantees', 'recruiters', 'quick', 'sonia', 'adviser', 'landed', 'milk', 'caring', '**so', 'you’ve', 'at**', '**everis**', '**for', 'congrats', 'job**', 'everis', 'contacted', 'active', 'reaching', 'replied', 'office', 'called', 'shortly', 'received', 'offer', 'exhausted', 'graduating', 'took', 'holidays', '**can', 'there**', '[everis](https//wwweveriscom/global/en)', 'consultancy', 'typescript', 'purely', 'organizations', 'apply', 'governmental', 'loans', 'team', 'zaragoza', 'manager', 'brussels', 'belgium', 'we’re', '3000', 'branches', 'gender-', 'nice;', 'gender-balanced', '**are', 'covered', 'evolving', 'haven’t', 'frameworks', 'provided', 'easily', 'inevitably', '**since', 'joined', 'grown', 'front-end', 'developer**', 'independent', 'afraid', 'touching', 'developed', 'passion', 'weird', 'sounds', 'enjoy', 'solving', 'academia', 'regretted', 'trends', 'client', 'implementing', 'logic', 'functions', 'corporation', 'biggest', 'roadblock', 'stuck', 'frustrated', 'block', 'logically', 'calm', 'results', '**it', 'stayed', 'involved', 'alumni**', 'left', 'gotten', 'cohorts', 'we’ve', 'tight', 'hosts', 'prioritize', 'making', 'aware', 'mental', 'limits', 'you’ll', 'stupid', 'master', 'ahead', '**find', 'read[ironhack', 'reviews](https//wwwcoursereportcom/schools/ironhack)', '[ironhack](https//wwwironhackcom/en/courses/web-development-', 'website**', 'author', '[https//course_report_productions3amazonawscom/rich/rich_files/rich_files/1586/s300/imogen-', 'crispe-headshotjpg-', 'logo](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/1586/s300/imogen-', 'crispe-headshotjpg)', 'writer', 'producer', 'loves', 'writing', 'journalism', 'newspapers', 'websites', 'england', 'dubai', 'zealand', 'lives', 'brooklyn', 'ny', 'stewart5/21/2018', '[[](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/4561/original/how-', 'to-land-a-ux-ui-design-job-spain-', 'ironhackpng)](https//wwwcoursereportcom/schools/ironhack#/news/how-to-', 'land-a-ux-ui-job-in-spain)', '**demand', 'designers', 'limited', 'silicon', 'valley', 'realizing', 'cities', 'known', 'architectural', 'hubs', 'sofía', 'dalponte', 'at[ironhack](https//wwwcoursereportcom/schools/ironhack)', '****bootcamp**', '**in', 'demand', 'as[ironhack](https//wwwironhackcom/en/courses/ux-ui-', 'design-bootcamp-learn-ux-designutm_source=coursereport&utm_medium=blogpost)’s', 'outcomes', 'joana', 'cahner', 'supported', 'market', 'hot', 'tips', '->](/blog/how-to-land-a-ux-ui-job-in-spain)', '[campus', 'spotlight', 'berlin](/schools/ironhack#/news/campus-spotlight-ironhack-berlin)', 'stewart3/12/2018', '[[campus-spotlight-ironhack-', 'berlin](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/4430/s1200/ironhack-', 'berlin-campus-', 'spotlightpng)](https//wwwcoursereportcom/schools/ironhack#/news/campus-', 'spotlight-ironhack-berlin)', '**“berlin', 'proving', 'ecosystem”', 'barcelona[ironhack](https//wwwcoursereportcom/schools/ironhack)', 'launching', 'advantage', 'spoke', 'with[ironhack](https//wwwironhackcom/en/utm_source=coursereport&utm_medium=blogpost)’s', 'emea', 'expansion', 'alvaro', 'rojas', 'wework', 'space', 'recruiting', 'lots', 'partners', 'grad', 'coder**', '**whats', 'strategy', 'strategic', 'startups', 'california', 'embassy', 'los', 'angeles', 'launched', 'venture', 'company’s', 'mission', 'stories', 'youre', 'backgrounds', '[gonzalo', 'manrique](https//wwwlinkedincom/in/gonzalomanrique/)', 'co-founders', 'europe', '(europe', 'middle', 'eastern', 'africa)', 'position', 'no-brainer', 'pick', 'skills**', 'everybody', 'literate', 'planning', 'require', 'software', 'regardless', 'machines', 'dominate', 'speak', 'perspective', 'easier', 'benefits', 'prospective', 'thing', 'alum', '**tell', 'role', 'vp', 'ops', 'berriche', 'plan', 'rank', 'according', 'factors', 'determinants', 'success', 'finally', 'clearly', 'set', 'main', 'responsible', 'operations', 'hr', 'setting', 'legal', 'ironhack’s', 'securing', 'dream', 'marketing', 'tailor', 'customer', 'segments', 'awareness', 'value', 'proposition', 'they’re', 'convinced', 'focus', 'strongly', 'partnering', 'n26', 'moberries', 'launches', '21', 'stood', 'place', 'campus**', 'present', 'strongest', 'ecosystems', 'largest', 'thats', 'quarter', 'crazy', '2000', '2500', 'disruptive', 'booming', 'attract', 'retain', 'flocking', 'there’s', 'plenty', 'gap', 'older', 'digitalization', '[mckinsey', 'released', 'study](https//wwwmckinseyde/files/131007_pm_berlin_builds_businessespdf)', 'saying', '100000', 'point', 'pay', 'four-year', 'universities', 'cater', 'believes', 'private', 'public', 'failing', 'adapt', 'revolution', 'age', 'requires', 'provides', 'high-impact', 'condensed', 'objective', 'zero', 'programs', 'providing', 'channels', 'stand', 'competition', 'berlin**', 'laser-focused', 'enabling', 'achieve', 'employable', 'ensure', 'employers', 'hire', 'real-world', 'behavioral', 'they’ve', 'giving', 'organizing', 'meet', 'changers', 'possibility', 'specialize', 'realizes', 'does', 'accommodate', 'starts', 'bigger', 'moving', 'forward', 'grow', 'number', 'ensuring', 'ratio**', 'hes', 'knows', 'leads', 'example', 'gone', 'play', 'incredibly', '**will', 'campuses**', 'divided', '(html', 'css', 'javascript)', 'backend', 'microservices', '(api’s)', 'ruby', 'rails', 'nodejs', 'consistent', 'allows', 'loop', 'sticking', 'iterate', 'located', 'co-working', 'atrium', 'tower', 'potsdamer', 'platz', 'room', 'accessible', 'town', 'central', 'terrace', 'amenities', 'coffee', 'snacks', 'views', 'envision', 'landing', 'after**', '****', 'reputation', 'signed', 'mobile', 'bank', 'talks', 'nine-week', 'said', 'weve', 'google', 'twitter', 'visa', 'rocket', 'magic', 'leap', 'profiles', 'partnerships', 'pool', 'locally', 'entry-', '**do', 'staying', 'studied**', 'communities', 'resumes', 'berlin-based', 'decide', 'abroad', 'arise', 'wrote', 'blog', 'berlin](https//mediumcom/ironhack/how-to-land-a-tech-job-in-berlin-', 'bb391a96a2c0)', 'piece', 'mingle', 'bunch', 'informal', '[were', 'workshop', 'week](https//wwwmeetupcom/ironhack-berlin/)', 'whos', 'considering', 'form', 'scared', 'tendency', 'resistant', 'course](http//berlincodingchallengecom/)', 'encourage', 'feet', 'wet', 'programmers', 'faith', 'commit', '90%', 'rate', 'rigorous', 'majority', 'succeed', 'about[ironhack](https//wwwcoursereportcom/schools/ironhack)', '[the', 'website](https//wwwironhackcom/en/utm_source=coursereport&utm_medium=blogpost)**', '[https//course_report_productions3amazonawscom/rich/rich_files/rich_files/4484/s300/lauren-', 'stewart-headshotjpg-', 'logo](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/4484/s300/lauren-', 'stewart-headshotjpg)', 'communications', 'strategist', 'passionate', 'techonology', 'arts', 'career/youth', 'affairs', 'philanthropy', 'richmond', 'va', 'resides', 'ca', '[january', 'podcast](/blog/january-2018-coding-bootcamp-news-podcast)', 'crispe1/31/2018', '[revature](/schools/revature)[general', 'assembly](/schools/general-', 'assembly)[elewa', 'education](/schools/elewa-education)[holberton', 'school](/schools/holberton-school)[flatiron', 'school](/schools/flatiron-', 'school)[bloc](/schools/bloc)[edit](/schools/edit-', 'bootcamp)[andela](/schools/andela)[ironhack](/schools/ironhack)[galvanize](/schools/galvanize)[coding', 'dojo](/schools/coding-dojo)[thinkful](/schools/thinkful)[red', 'academy](/schools/red-academy)[origin', 'academy](/schools/origin-code-', 'academy)[hackbright', 'academy](/schools/hackbright-academy)[coder', 'camps](/schools/coder-camps)[muktek', 'academy](/schools/muktek-academy)', '**welcome', 'roundup', 'busy', 'published', 'demographics', 'promising', 'diversity', 'significant', 'fundraising', 'announcement', 'journalists', 'exploring', 'apprenticeship', 'versus', 'we’ll', 'newest', 'schools', 'posts', 'or[listen', 'podcast](https//soundcloudcom/course-report/episode-23-january-2018-coding-', 'bootcamp-news-roundup)**', '->](/blog/january-2018-coding-bootcamp-news-podcast)', '](/schools/ironhack#/news/campus-spotlight-ironhack-mexico-city)', 'stewart12/4/2017', '[[ironhack-campus-mexico-', 'city](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/4129/s1200/ironhack-', 'campus-mexico-', 'citypng)](https//wwwcoursereportcom/schools/ironhack#/news/campus-', 'spotlight-ironhack-mexico-city)', '**global', 'with[ironhack](https//wwwcoursereportcom/schools/ironhack)’s', 'alexandre', 'continually', '[ironhack](https//wwwironhackcom/en/utm_source=coursereport&utm_medium=schoolpage)', 'connect', '1000+', 'application**', 'drew', 'equity', 'jumiaa', 'african', 'amazon', 'head', 'north', 'africa', 'managing', 'director', 'tunisiai', 'ariel', 'gonzalo', 'founders', 'inspired', 'vision', 'attended', 'potential', 'model', 'america', 'keen', 'impact', 'people’s', 'receptive', 'conversation', 'fit', '**as', 'role**', 'markets', 'open', 'preparation', 'consider', 'human', 'gm', 'convince', 'scratch', 'leverage', 'relations', 'integrate', 'administration', 'leaders', 'globally', 'opening', 'estimated', 'deficit', '150000', 'generation', 'attractive', 'preferred', 'entry', 'facebook', 'multinationals', 'maturing', 'significantly', 'vc’s', 'accelerators', 'builders', 'friendly', 'penetrate', 'competitors', 'obviously', 'ties', 'excite', '**there', 'few**', '**bootcamps**', 'other**', '**start', 'pop', 'up**', 'operate', 'standards', 'bringing', 'raising', 'large', 'ibm', 'satisfaction', 'operating', 'continued', 'methods', 'offices', 'insurgentes', 'coworking', 'alongside', 'dynamic', 'exciting', 'colonia', 'napoles', 'district', 'rooms', 'x', 'classes', 'rolling', 'quantitative', 'accept', 'selective', '**could', 'worker', 'money', 'intensive', '**ironhack', 'city**', 'collect', 'can’t', 'scale', 'efficiently', 'loops', 'specificities', 'instance', 'seven', '10', 'grows', 'global**', 'get**', 'linio', 'tip', 'mexican', 'invited', 'type', 'talent', 'produce', 'targeting', 'guadalajara', 'monterrey', 'entrepreneurs', 'focuses', 'ambitions', 'iron', '**is', 'normal', 'unless', '**if', 'meetup', 'suggestions**', 'full-day', '9th](https//wwwmeetupcom/es/ironhack-', 'mexico/events/245056900/utm_source=coursereport&utm_medium=blogpost)', 'lifetime', '[go', 'website](https//wwwironhackcom/en/utm_source=coursereport&utm_medium=schoolpage)', 'download', 'group', 'page', 'motivations', 'committed', 'comments', 'center', '**read[ironhack', 'website](https//wwwironhackcom/en/utm_source=coursereport&utm_medium=schoolpage)**', '[meet', 'sweepstakes', 'winner', 'luis', 'nagel', 'ironhack](/schools/ironhack#/news/meet-our-review-sweepstakes-winner-luis-nagel-of-ironhack)', 'stewart8/9/2017', '[[ironhack-sweepstakes-winner-luis-', 'nagel](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/3764/s1200/ironhack-', 'sweepstakes-winner-luis-', 'nagelpng)](https//wwwcoursereportcom/schools/ironhack#/news/meet-our-', 'review-sweepstakes-winner-luis-nagel-of-ironhack)', '**thanks', 'to**', '**graduates', 'entered', 'win', '$500', 'gift', 'card', 'leaving', 'their**', '**experience', 'lucky', 'caught', '**want', 'winner[write', '](https//wwwcoursereportcom/write-a-', 'review)**[**bootcamp**](https//wwwcoursereportcom/write-a-review)[', 'here**](https//wwwcoursereportcom/write-a-review)', '**meet', 'luis**', 'advertising', 'today**', 'devialab', 'agency', 'mainly', 'close', 'entrepreneur', 'agenda', 'offered', '**congrats[luis](https//wwwtwittercom/luisnagel)', '[read', 'reviews](https//wwwcoursereportcom/schools/thinkful#/reviews)', '[visit', 'website](https//wwwironhackcom/enutm_source=coursereport&utm_medium=schoolpage)**', 'winner[leave', 'here](https//wwwcoursereportcom/write-a-', 'review)**', '[july', 'podcast](/blog/july-2017-coding-bootcamp-news-podcast)', 'crispe8/1/2017', '[georgia', 'camps](/schools/georgia-tech-boot-camps)[the', 'yard](/schools/the-iron-yard)[dev', 'bootcamp](/schools/dev-bootcamp)[up', 'academy](/schools/up-academy)[usc', 'viterbi', 'camp](/schools/usc-viterbi-data-analytics-boot-', 'camp)[covalence](/schools/covalence)[deltav', 'school](/schools/deltav-code-', 'school)[flatiron', 'school](/schools/flatiron-school)[southern', 'institute](/schools/southern-careers-institute)[launch', 'academy](/schools/launch-academy)[se', 'factory](/schools/se-', 'factory)[wethinkcode_](/schools/wethinkcode_)[devtree', 'academy](/schools/devtree-academy)[ironhack](/schools/ironhack)[unit', 'factory](/schools/unit-factory)[tk2', 'academy](/schools/tk2-academy)[metis](/schools/metis)[code', 'platoon](/schools/code-platoon)[codeup](/schools/codeup)[coding', 'dojo](/schools/coding-dojo)[university', 'camps](/schools/university-of-richmond-boot-', 'camps)[thinkful](/schools/thinkful)[university', 'minnesota', 'camps](/schools/university-of-minnesota-boot-camps)[hackbright', 'academy](/schools/hackbright-academy)[fullstack', 'academy](/schools/fullstack-', 'academy)[university', '](/schools/university-of-miami-boot-', 'camps)', '**need', 'summary', 'developments', 'podcast', 'closure', 'major', 'dived', 'reports', 'investments', 'initiatives', 'round', 'world**', '->](/blog/july-2017-coding-bootcamp-news-podcast)', 'paris](/schools/ironhack#/news/campus-spotlight-ironhack-paris)', 'stewart5/26/2017', '[campus-spotlight-ironhack-', 'paris](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/3440/s1200/campus-', 'spotlight-ironhack-parispng)', '**[ironhack](https//wwwcoursereportcom/schools/ironhack)', '**with', 'locations', 'with[ironhack](https//wwwironhackcom/enutm_source=coursereport&utm_medium=blogpost)’s', 'france', 'françois', '****fillette**', '26th', 'the**', 'successful**', '**grad', 'paris**', '**first', 'dimensions', 'related', 'a-players', 'docs', 'tremendously', 'with**', 'francisco', '[codingame](https//wwwcodingamecom/startutm_source=coursereport&utm_medium=blogpost)', 'vc', 'cofounders)', 'embraced', 'execute', 'couple', 'later', 'happier', 'wake', 'morning', 'motivation', 'funding', '2nd', '5', 'exponentially', '[station', 'f](https//stationfco/)', 'xavier', 'niel', '(cofounder', 'free)', 'incubator', 'growth', 'fueled', 'increasing', 'economy', 'shortage', 'filled', 'players', 'targets', 'competition**', 'appeared', 'apart', 'dedicate', '(60-70%)', 'hands-', 'real-life', 'submitted', 'startup/business', '(coaching', 'connections', 'companies/startups', 'etc)', '**let’s', 'discuss', 'neighborhood', '9th', 'arrondissement', 'near', 'opera', 'metro', 'lines', 'bus', 'bike-sharing', 'stations', 'car-sharing', '24/7', 'magnificent', 'patio', 'meeting/working', 'assignments', 'tracks', 'ones', 'chosen', 'popular', 'relevant', 'expertise', 'mentors', 'focusing', 'integrating', '(ex', 'react', 'meteor)', 'industries', 'rising', 'media', 'entertainment)', 'and/or', 'agencies', 'he’ll', 'assisted', 'ta', '15-20', 'coach', 'session', 'sponsored', 'florian', 'jourda', '1st', 'engineer', 'box', 'scaled', '300', 'spent', 'chief', 'officer', 'bayes', 'ngo', 'funded', 'machine', 'unemployment', 'usually', 'accommodate**', 'monitoring', 'operational', 'execution', 'recruit', 'question', 'depends', '50', '70', 'transparent', 'dedicating', 'similar', 'miami’s', 'difference', 'rooftop', '8th', 'floor', 'organize', 'lunches', 'approaching', 'employer', 'already**', 'realities', 'needs', 'partnered', '+20', 'drivy', '(world', 'leader', 'peer-to-peer', 'car', 'rental)', 'jumia', 'equivalent', 'east)', 'stootie', 'services)', 'kima', 'ventures', '(vc', '+400', 'companies)', '(from', 'series', 'd)', 'accomplish', 'corporations', 'telecom/media/technology', 'mastering', 'volumes', 'enthusiasm', 'expressed', 'they’ll', 'graduation**', 'metrics', '50-60%', 'employee', '(a', 'hacker)', '20-30%', 'freelancers', 'remote', 'constant', 'interaction', 'wants', 'started**', 'intro', 'visit', 'openclassrooms', 'codecademy', 'codecombat', 'numa', 'outstanding', 'specific', 'topic', 'apprehended', '**any', 'thoughts', 'you’d', 'exists', '(students', 'entrepreneurs)', 'send', '[paris@ironhackcom](mailtoparis@ironhackcomsubject=im%20interested%20in%20ironhack%20paris)', 'seats', '4th', '[typeform](https//wwwironhackcom/en/web-', 'development-bootcamp/apply)', '**read', 'more[ironhack', 'reviews](https//wwwcoursereportcom/schools/ironhack#/reviews)', 'website](https//wwwironhackcom/enutm_source=coursereport&utm_medium=blogpost)**', '[episode', 'podcast](/blog/episode-13-april-2017-coding-bootcamp-news-roundup-podcast)', 'crispe7/22/2017', 'bootcamp](/schools/dev-', 'bootcamp)[green', 'fox', 'academy](/schools/green-fox-', 'academy)[revature](/schools/revature)[grand', 'circus](/schools/grand-', 'circus)[acclaim', 'education](/schools/acclaim-education)[general', 'assembly)[playcrafting](/schools/playcrafting)[ironhack](/schools/ironhack)[university', 'arizona', 'camps](/schools/university-of-arizona-boot-', 'camps)[galvanize](/schools/galvanize)[hack', 'reactor](/schools/hack-', 'reactor)[tech901](/schools/tech901)[big', 'sky', 'academy](/schools/big-sky-', 'code-academy)[coding', 'dojo](/schools/coding-dojo)[umass', 'amherst', 'camp](/schools/umass-amherst-coding-boot-camp)[austin', 'education](/schools/austin-community-college-continuing-', 'education)[code', 'chrysalis](/schools/code-chrysalis)[deep', 'coding](/schools/deep-dive-coders)[unh', 'camp](/schools/unh-coding-', 'boot-camp)[queens', 'academy](/schools/queens-tech-academy)[coder', 'academy](/schools/coder-academy)[zip', 'wilmington](/schools/zip-code-', 'wilmington)[dev', 'academy](/schools/dev-academy)[code](/schools/code)', '**missed', 'collected', 'handy', 'reporting', 'scholarships', 'added', 'interesting', 'directory', 'listen', 'podcast**', '->](/blog/episode-13-april-2017-coding-bootcamp-news-', 'roundup-podcast)', '[your', '#learntocode', 'year’s', 'resolution](/blog/your-2017-learntocode-new-year-s-resolution)', 'stewart12/30/2016', '[dev', 'bootcamp](/schools/dev-bootcamp)[codesmith](/schools/codesmith)[v', 'school](/schools/v-school)[level](/schools/level)[davinci', 'coders](/schools/davinci-coders)[grace', 'hopper', 'program](/schools/grace-hopper-', 'program)[general', 'assembly](/schools/general-assembly)[claim', 'academy](/schools/claim-academy)[flatiron', 'school](/schools/flatiron-school)[we', 'it](/schools/we-can-code-', 'it)[ironhack](/schools/ironhack)[metis](/schools/metis)[bov', 'academy](/schools/bov-academy)[hack', 'reactor)[designlab](/schools/designlab)[the', 'nl](/schools/the-app-', 'academy-nl)[tech', 'elevator](/schools/tech-', 'elevator)[thinkful](/schools/thinkful)[learningfuze](/schools/learningfuze)[red', 'academy](/schools/red-academy)[growthx', 'academy](/schools/growthx-', 'academy)[startup', 'institute](/schools/startup-', 'institute)[wyncode](/schools/wyncode)[fullstack', 'academy)[turntotech](/schools/turntotech)[coding', 'temple](/schools/coding-', 'temple)', '[new-years-resolution-2017-learn-to-', 'code](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/3600/s1200/new-', 'years-resolution-2017-learn-to-code-v2png)', '**it’s', 'reflect', 'store', 'certain', 'unmet', 'bet', 'codecademy**', '**class**', '**made', '30-day', 'github', 'streak', 'a**', '**prep', 'let’s', 'cheers', 'resolutions', 'list', 'plunge', '**may', 'cross', 'compiled', 'stellar', 'offering', '_full-time_', '_part-time_', '_online_', '****bootcamps**', '**even', 'dish', 'aspiring', 'coders', '->](/blog/your-2017-learntocode-new-year-s-resolution)', '[december', 'roundup](/blog/december-2016-coding-bootcamp-news-roundup)', 'crispe12/29/2016', 'bootcamp](/schools/dev-bootcamp)[coding', 'house](/schools/coding-', 'house)[revature](/schools/revature)[founders', 'coders](/schools/founders-', 'coders)[asi', 'science](/schools/asi-data-science)[general', 'assembly](/schools/general-assembly)[labsiot](/schools/labsiot)[open', 'cloud', 'academy](/schools/open-cloud-academy)[hackeryou](/schools/hackeryou)[flatiron', 'school](/schools/flatiron-school)[eleven', 'academy](/schools/eleven-fifty-', 'academy)[42](/schools/42-school)[the', 'firehose', 'project](/schools/the-firehose-', 'project)[ironhack](/schools/ironhack)[software', 'guild](/schools/software-', 'guild)[galvanize](/schools/galvanize)[hack', 'reactor)[codingnomads](/schools/codingnomads)[upscale', 'academy](/schools/upscale-academy)[coding', 'dojo](/schools/coding-', 'dojo)[thinkful](/schools/thinkful)[nyc', 'academy](/schools/nyc-', 'data-science-academy)[coding', 'epitech](/schools/coding-academy-by-', 'epitech)[origin', 'academy](/schools/origin-code-academy)[keepcoding', '](/schools/keepcoding)[fullstack', 'academy](/schools/fullstack-academy)[uc', 'irvine', 'camps](/schools/uc-irvine-boot-camps)', '[coding-bootcamp-news-roundup-', 'december-2016](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/3601/s1200/coding-', 'bootcamp-news-roundup-december-2016-v2png)', 'happenings', 'announcements', 'uber', 'tokyo-based', 'staffing', 'firm', '->](/blog/december-2016-coding-bootcamp-news-roundup)', '[instructor', 'jacqueline', 'pastore', 'ironhack](/schools/ironhack#/news/instructor-spotlight-jacqueline-pastore-of-ironhack)', 'liz', 'eggleston10/12/2016', '[jacqueline-pastore-ironhack-instructor-', 'spotlight](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/2486/s1200/jacqueline-', 'pastore-ironhack-instructor-spotlightpng)', '**miami', 'bootcamp[ironhack](https//wwwcoursereportcom/schools/ironhack)', 'testing', 'sat', 'superstar)', '(think', 'listening', 'empathy', 'communication)', 'produces', 'unicorns', 'incorporating', 'html/bootstrap', 'miami](https//wwwironhackcom/en)**', 'successful', '“ux', 'design”**', 'changer', 'film', 'creative', 'boston', 'temping', 'capital', 'harvard', 'mit', 'smart', 'management;', 'lotus', 'notes', 'usability', 'labs', 'tester', 'bentley', 'masters', 'magical', 'ethnography', 'microsoft', 'staples', 'adidas', 'reebok', 'fidelity', 'federal', 'jp', 'morgan', 'chase', 'h&r', 'novartis', 'pharmaceuticals', 'zumba', 'fitness', 'gofer](http//uxgofercom/#what-is-gofer)', 'tool', 'effective', 'design**', 'quickly', '(in', 'year)', 'verticals', 'platforms', 'hadn’t', 'used', 'refine', 'particular-', 'stands', 'designer**', 'referred', 'respected', 'conferences', 'lecture', 'hands-on', 'foundations', 'principles', 'deliver', 'activities', 'tests', 'products', 'pieces', 'instead', 'demonstrate', '[ironhack-miami-classroom-', 'students](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/2489/s1200/ironhack-20classroomjpg)', '**this', 'foray', 'curriculum**', 'marcelo', 'paiva', 'follow', 'lifecycles', 'marketplace', '**user', '–**', 'target', 'deliverables', 'turning', 'concept', '**information', 'architecture', 'low-', 'high-fidelity', 'micro', 'models', 'principal', '**visual**', '**design**', 'beasts', '**front-end', 'development**', 'implement', 'designs', 'bootstrap', 'marketable', '**individual', 'projects**', 'breakouts', 'push', 'trend**', '**in**', '**the', 'now**', 'generalist', 'larger', 'particular', 'broader', 'specialized', 'niches', 'instructors**', '**tas**', 'ideal', 'studentteacher', 'ratio', '101', 'tackled', 'groups', 'flow', 'experts', 'sections', 'what’s', 'differ', 'students**', 'communication', 'jump', 'shoes', 'user-experience', 'mix', 'include', 'sony', 'non-', 'profit', 'crack', 'sector', '[ironhack-students-group-outside-ironhacklogo-', 'miami](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/2488/s1200/ux-20group-20picjpg)', 'miami**', 'schedule', 'approximately', 'outside', 'projects-', '~65', 'hours/week', 'largely', 'example**', '(one', 'individual', 'project)', 'sum', 'units', 'cover', 'week-by-week', '2-week', 'completes', 'individually', 'entire', 'result', 'prototypes', 'ability)', 'carry', 'circumstances', 'varying', 'entry-level', 'roles', 'fields', 'depending', 'interests', 'houses', 'introductory', 'page](http//wwwmeetupcom/learn-to-code-in-miami/)', '[ixda](https//wwwmeetupcom/ixda-miami/)', 'design](https//hackdesignorg/)', 'resource', 'e-mail', 'admissionsmia@ironhackcom', 'we’d', 'profile', '**to', 'out[ironhack', 'bootcamp](https//wwwironhackcom/en/ux-ui-', 'design-bootcamp-learn-ux-design)', 'website', 'more**', '[https//course_report_productions3amazonawscom/rich/rich_files/rich_files/1527/s300/liz-', 'picjpg-', 'logo](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/1527/s300/liz-', 'picjpg)', 'cofounder', '[course', 'report](http//webinarscoursereportcom/cs-', 'degree-vs-coding-bootcamp/clkn/http/coursereportcom)', 'breakfast', 'tacos', '[twitter](http//twittercom/coursereport)', '[quora](https//wwwquoracom/profile/liz-eggleston)', '[youtube](https//wwwyoutubecom/channel/ucb9w1f-tkcrikx3w7c8eleg/videos)', '[learn', 'summer', 'bootcamp](/blog/learn-to-code-in-2016-at-a-summer-coding-bootcamp)', 'eggleston7/24/2016', '[logit', 'academy](/schools/logit-academy)[level](/schools/level)[general', 'assembly](/schools/general-assembly)[flatiron', 'school)[ironhack](/schools/ironhack)[metis](/schools/metis)[nyc', 'academy](/schools/nyc-data-science-academy)[new', 'academy](/schools/new-york-code-design-academy)[make', 'school](/schools/make-', 'school)[wyncode](/schools/wyncode)[tech', 'south](/schools/tech-talent-', 'south)[fullstack', 'academy](/schools/fullstack-academy)[code', 'fellows](/schools/code-fellows)', '**[see', 'recommendations', 'coding](https//wwwcoursereportcom/blog/learn-at-these-9-summer-coding-', 'programs)**', '**[bootcamps](https//wwwcoursereportcom/blog/learn-at-', 'these-9-summer-coding-programs)**', '**[here](https//wwwcoursereportcom/blog/learn-at-these-9-summer-coding-', 'incoming', 'freshman', 'offerings', 'months**', '->](/blog/learn-to-code-in-2016-at-a-summer-coding-bootcamp)', '[5', 'bootcamp](/blog/5-tech-cities-you-should-consider-for-your-coding-bootcamp)', 'crispe2/18/2016', '[ironhack](/schools/ironhack)[tech', 'elevator)[wyncode](/schools/wyncode)[zip', 'wilmington)', '**we’ve', 'picked', 'up-and-coming', 'range', 'like[san', 'francisco](https//wwwcoursereportcom/cities/san-francisco)', 'york](https//wwwcoursereportcom/cities/new-york-city)', '[chicago](https//wwwcoursereportcom/cities/chicago)', '[seattle](https//wwwcoursereportcom/cities/seattle)', '[austin](https//wwwcoursereportcom/cities/austin)', 'aren’t', 'us**', '->](/blog/5-tech-cities-you-should-consider-for-your-coding-', 'bootcamp)', '[coding', 'comparison', 'immersives](/blog/coding-bootcamp-cost-comparison-full-stack-immersives)', 'crispe10/17/2018', '[codesmith](/schools/codesmith)[v', 'school](/schools/v-school)[devmountain](/schools/devmountain)[grand', 'circus](/schools/grand-circus)[redwood', '](/schools/redwood-code-', 'academy)[grace', 'program](/schools/grace-hopper-program)[general', 'academy](/schools/claim-', 'academy)[flatiron', 'school](/schools/flatiron-school)[launch', 'academy](/schools/launch-', 'academy)[refactoru](/schools/refactoru)[ironhack](/schools/ironhack)[software', 'guild](/schools/software-guild)[app', 'academy](/schools/app-academy)[hack', 'reactor](/schools/hack-reactor)[rithm', 'school](/schools/rithm-school)[coding', 'dojo](/schools/coding-dojo)[devpoint', 'labs](/schools/devpoint-', 'labs)[makersquare](/schools/makersquare)[digitalcrafts](/schools/digitalcrafts)[new', 'academy](/schools/new-york-code-design-academy)[learn', 'academy](/schools/learn-', 'academy)[bottega](/schools/bottega)[wyncode](/schools/wyncode)[hackbright', 'academy](/schools/hackbright-academy)[codecraft', 'school](/schools/codecraft-', 'school)[fullstack', 'fellows](/schools/code-fellows)[turing](/schools/turing)[coding', 'temple](/schools/coding-temple)', 'for[free', '](https//wwwcoursereportcom/blog/best-free-bootcamp-', 'options)**[**bootcamps**](https//wwwcoursereportcom/blog/best-free-', 'bootcamp-options)', 'wondering', '$18000**', 'future**', '**bootcampers**', 'while[the', '](https//wwwcoursereportcom/reports/2018-coding-bootcamp-market-size-', 'research)[bootcamp](https//wwwcoursereportcom/reports/2018-coding-bootcamp-', 'market-size-research)[', 'costs', '$11906](https//wwwcoursereportcom/reports/2018-coding-bootcamp-market-', 'size-research)**', '**[](https//wwwcoursereportcom/reports/2018-coding-', 'bootcamp-market-size-research)', '**tuition', '$9000', '$21000', 'deferred', 'tuition', 'decide[what', 'budget', 'for](https//wwwcoursereportcom/resources/calculate-', 'coding-bootcamp-roi)', '****bootcamps', 'usa**', '(front', 'end)', '(on-site)', 'longer', 'comparable', 'listed', 'usa', 'links', 'detailed', 'pages', '->](/blog/coding-bootcamp-cost-comparison-full-stack-', 'immersives)', '[cracking', 'miami](/schools/ironhack#/news/coding-bootcamp-interview-questions-ironhack)', 'eggleston9/2/2015', '[cracking-the-coding-interview-with-', 'ironhack](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/884/s1200/coding-', 'bootcamp-interview-ironhackpng)', 'ios', 'expanded', 'and[happy', 'alumni](https//wwwcoursereportcom/schools/ironhack#/news/student-spotlight-', 'marta-fonda-ironhack)', 'florida', '_you_', 'acceptance', 'sneak', 'peek', 'typically', 'take**', 'falls', 'stages', 'interview)', 'takes', '10-15', 'entirety', 'submission**', 'wanting', 'nutshell', 'peak', 'admission', 'committee’s', 'background**', 'attracts', 'flight', 'attendants', 'world-travelling', 'yoginis', 'cs', 'ivy', 'leagues', 'democratic', 'sorts', 'pedigree', 'tend', 'perform', 'necessarily', '[ironhack-student-', 'typing](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/893/s1200/ironhack-', 'pre-132jpg)', 'interview**', 'sample', '“first', 'interview”**', '“what', 'motivates', 'day-to-day', 'do”', '“technical', 'happens', 'function', 'inside', 'loop”', 'suggest', 'ace', 'midst', 'materials', 'one-on-one', 'address', '', 'cats', 'applicant’s', 'qualities', 'for**', 'reveals', 'candidates', 'indicator', 'curiosity', 'probably', '[students-doing-yoga-', 'irohack](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/892/s1200/ironhack-', 'pre-090jpg)', 'limit**', 'led', 'consists', 'minutes', 'language**', 'breadth', '**getting', 'accepted**', '~20%', '(235%', 'exact)', 'basis**', 'spots', 'gets', '**does', 'roots', 'visas/tourist', 'visas', 'program**', 'countries', 'represented', '(eg', 'thailand', 'pakistan', 'brazil', 'travel', 'tourist', 'melting', 'pot', 'combined', '[student-sat-roundtable-', 'coding](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/894/s1200/ironhack-', 'pre-249jpg)', 'out[their', 'website](http//wwwironhackcom)', '**have', 'werent', 'article', 'let', 'comments**', '[14', 'south](/blog/9-best-coding-bootcamps-in-the-south)', 'harry', 'hantel4/6/2015', '[devmountain](/schools/devmountain)[general', 'assembly)[nashville', 'school](/schools/nashville-software-', 'school)[ironhack](/schools/ironhack)[austin', 'academy](/schools/austin-', 'coding-academy)[codeup](/schools/codeup)[codecamp', 'charleston](/schools/codecamp-charleston)[coding', 'dojo)[makersquare](/schools/makersquare)[coder', 'foundry](/schools/coder-', 'foundry)[wyncode](/schools/wyncode)[tech', 'south)[coder', 'camps](/schools/coder-camps)', '_(updated', '2018)_', '**slide', 'roof', 'lee', 'south', 'mason-', 'dixon', 'southern', 'united', 'states', 'carolinas', 'georgia', 'texas', 'covering', 'hospitality**', '->](/blog/9-best-coding-bootcamps-in-the-south)', '[student', 'gorka', 'magana', 'ironhack](/schools/ironhack#/news/student-spotlight-gorka-magana-ironhack)', 'eggleston10/1/2014', '[gorka-ironhack-student-', 'spotlight](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/343/s1200/gorka-20ironhack-20student-20spotlightpng)', 'to[ironhack](http//coursereportcom/schools/ironhack)', 'rushmorefm**', 'freelancer', 'applied**', 'developing', 'self-taught', 'concrete', 'platform', 'drove', '**why', 'bootcamps**', 'basically', 'adwords', 'avoid', 'merit', 'culture-fit', 'separated', 'approved', 'gender', 'etc**', 'men', 'should’ve', 'course’s', '**who', 'endless', 'agile', 'continuously', 'adapting', 'burnout', 'it**', 'tired', 'boring', '“ugly”', 'challenged', 'succeed**', 'situation', 'following', 'speed', 'proud', 'finish', 'collaboration', 'designed', 'snapreminder', 'tuned', ';)', 'entail**', 'rushmorefm', 'releasing', 'i’ll', 'directly', 'graduated**', 'formally', 'their[school', 'page](https//wwwcoursereportcom/schools/ironhack)', '[website', 'here](http//wwwironhackcom/en/)**', '[exclusive', 'scholarships](/blog/exclusive-course-report-bootcamp-scholarships)', 'eggleston2/2/2018', '[makers', 'academy](/schools/makers-', 'academy)[devmountain](/schools/devmountain)[rutgers', 'bootcamps](/schools/rutgers-bootcamps)[flatiron', 'school)[starter', 'league](/schools/starter-', 'league)[bloc](/schools/bloc)[ironhack](/schools/ironhack)[metis](/schools/metis)[digital', 'institute](/schools/digital-professional-', 'institute)[10xorgil](/schools/10x-org-il)[viking', 'school](/schools/viking-code-school)[viking', 'school](/schools/viking-code-', 'school)[guild', 'architects](/schools/guild-of-software-', 'architects)[devpoint', 'labs)[thinkful](/schools/thinkful)[learningfuze](/schools/learningfuze)[digitalcrafts](/schools/digitalcrafts)[nyc', 'academy](/schools/new-york-code-design-academy)[origin', 'academy](/schools/origin-code-academy)[byte', 'academy](/schools/byte-', 'academy)[devleague](/schools/devleague)[sabio](/schools/sabio)[code', 'fellows](/schools/code-', 'fellows)[turntotech](/schools/turntotech)[devcodecamp](/schools/devcodecamp)[lighthouse', 'labs](/schools/lighthouse-labs)[coding', '**looking', 'exclusive', 'discounts', 'promo', 'codes', '**questions', 'email[scholarships@coursereportcom](mailtoscholarships@coursereportcom)', '->](/blog/exclusive-course-report-bootcamp-scholarships)', 'jaime', 'munoz', 'ironhack](/schools/ironhack#/news/student-spotlight-jaime-munoz-ironhack)', 'eggleston7/18/2014', '[jaime-ironhack-student-', 'spotlight](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/248/s1200/jaime-20ironhack-20student-20spotlightpng)', 'in[ironhack](http//coursereportcom/schools/ironhack)', '(with', 'barcelona)', '_and_', 'soft', 'way**', '\\u200bbefore', 'programmer\\u200b', 'managed', '400', 'cice', 'madrid)', 'luck', '[devta', 'singh](http//twittercom/devtas)', 'face', 'revelation', 'moment', 'fact', 'offline', 'php', 'improving', 'faster', 'stimulate', 'trazos', 'pushing', 'turned', '**was', 'price', 'etc)**', '\\u200bironhack', 'admire', '[keyvan', 'akbary](https//twittercom/keyvanakbary)', '[carlos', 'blé](http//twittercom/carlosble)', 'choice\\u200b', 'through**', '\\u200bfortunately', 'asked', 'explanations', 'solved', 'problem\\u200b', '\\u200bthey', 'guess', '(they', 'were)', 'thinks', 'imagine', 'am\\u200b', '\\u200bfor', 'postgresql', 'javascript\\u200b', 'medical', 'appointments', 'demo', '\\u200bim', 'marketgoocom', 'seo', 'tool\\u200b)', 'mysql', 'phinx', 'phpactiverecord', 'collaborating', 'decisions', 'behavior', '**would', '\\u200bmaybe', 'handle', 'alone\\u200b', 'contacts', 'knowhow', '[their', 'here](http//wwwironhackcom/en/)', 'catch', '[his', 'blog](http//jaimemmpcom)', '[twitter](http//twittercom/jaime_mmp%e2%80%8b)**', 'marta', 'fonda', 'ironhack](/schools/ironhack#/news/student-spotlight-marta-fonda-ironhack)', 'eggleston7/16/2014', '[marta-ironhack-student-', 'spotlight](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/244/s1200/marta-20ironhack-20student-20spotlightpng)', '**marta', 'compete', '8-week', 'succeeded', 'floqqcom**', 'degrees', 'studies', 'interviewed', 'c', 'java', 'sql', 'lacking', 'modern', 'places', 'lean', 'teamwork', 'surrounded', 'country', 'convert', 'fastest', 'save', 'features', 'responsive', '(using', 'css3)', 'jquery', 'functionalities', 'geolocalization', 'storage', 'frontend', 'id', 'efforts', 'finalists', 'hackshow', 'weeks)', 'floqqcom', 'nowadays', 'impossible', 'it´s', 'i´ve', '180º', 'allowed', 'born', 'page](http//coursereportcom/schools/ironhack)', '[founder', 'quinones', 'ironhack](/schools/ironhack#/news/founder-spotlight-ariel-quinones-of-ironhack)', 'eggleston4/21/2014', '[founder-spotlight-ariel-quinones-', 'ironhack](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/148/s1200/founder-20spotlight-20ironhackpng)', '**[ironhack](http//coursereportcom/schools/ironhack)', 'american', 'sets', 'background-', 'puerto', 'rico', 'comes', 'construction', 'industry;', 'he’s', 'civil', 'infrastructure', 'household', 'educators', 'parents', 'father', '10000', 'dna', 'mba;', 'wharton', 'ed-tech', 'iterating', 'issue', 'non-technical', 'brilliant', '“ideas”', 'mvp', 'outsource', '2-day', 'acquire', 'compressed', 'earlier', 'traction', 'region', 'geared', 'makers', 'cofounders', 'opposed', 'admit', 'hesitant', '“go', 'newbie', 'weeks”', 'appealing', 'folks', 'professionalize', 'analytical', 'hardcore', '**when', 'cohort**', 'lesson', 'fly', 'day-', 'filter', 'disparate', 'levels', 'arriving', 'differently', 'velocities', 'styles', 'pace', 'everyone’s', 'yeah', 'scenes', 'in-', 'barcelona**', 'perspective;', 'food', 'parties…', 'integral', 'society', 'higher', 'arena', 'fashion', 'trained', 'foreigners', 'eu', 'mobility;', 'union', 'citizen', 'requirements', 'northern', 'weather', 'beaches', 'lifestyle…', 'thriving', 'cosmopolitan', 'emerging', 'stage', 'acquired', 'substantial', 'rounds', 'driver', 'employ', 'engineers', 'yes;', 'northeast', 'who’s', 'enrolling', 'eu**', 'incur', 'red', 'tape', '**has', 'raised', 'money**', 'bootstrapped', 'ironhack;', 'sinatra', 'culmination', 'community-', 'believers', 'flipped', 'reduce', 'theory', 'extent', 'videos', 'homework', 'weekend', 'demands', 'fragmented', 'gazillion', 'own**', 'percent', 'obsessed', 'instrument', 'differentiates', 'obsession', 'clean', 'format', 'exact', 'structure;', 'slightly', 'object-oriented', 'android', 'course**', 'capped', 'class**', 'view', 'instructing', 'parts', 'fulltime', 'peers', 'staff;', 'connects', 'professors', 'vested', 'prove', 'process**', '3-step', 'screen', '30-minute', 'skype', 'intrinsic', '“listen;', 'monday', 'friday', 'saturday/sunday…”', 'beams', 'energy', 'positivity', 'assess', 'programmed', 'cases', 'coded', 'valuation', '60', 'jobs**', 'founding', 'pre-product', 'speakers', 'serves', 'identify', 'bring', 'leading', 'cv', 'optimize', 'conduct', 'luxury', 'paying', 'fee', 'someone**', 'charging', 'placing', '(even', 'wouldn’t', 'fee)', 'graduates**', 'placed', 'nearly', '60%', 'accreditation', 'buzz', 'happening', 'radar', 'pressure', 'government', 'attention', 'interfere', 'institutions', 'expanding', 'anytime', 'soon**', 'regions', 'closer', 'website](http//wwwironhackcom/en/)', 'logo](https//course_report_productions3amazonawscom/rich/rich_files/rich_files/4017/s200/logo-', 'info', 'website](http//wwwironhackcom/en/utm_source=coursereport&utm_medium=schoolpage)', '[hi@ironhackcom](mailtohi@ironhackcom)', 'development](/tracks/web-development-courses)', '[amsterdam](/cities/amsterdam)', '[barcelona](/cities/barcelona)', '[berlin](/cities/berlin)', '[madrid](/cities/madrid)', 'city](/cities/mexico-city)', '[miami](/cities/miami-coding-bootcamps)', '[paris](/cities/paris)', '[sao', 'paulo](/cities/sao-paulo)', '[](https//wwwfacebookcom/theironhackutm_source=coursereport&utm_medium=schoolpage)[](https//twittercom/ironhackutm_source=coursereport&utm_medium=schoolpage)[](https//wwwlinkedincom/company/ironhackutm_source=coursereport&utm_medium=schoolpage)[](https//githubcom/theironhackutm_source=coursereport&utm_medium=schoolpage)[](https//wwwquoracom/topic/ironhackutm_source=coursereport&utm_medium=schoolpage)', 'accepts', 'gi', 'licensing', 'licensed', 'dept', 'housing', '[', 'corporate', 'training](/enterprise)', '[[https//coursereport-production-herokuapp-', 'comglobalsslfastlynet/assets/best_bootcamp_course_report_white-4a07db772ccb9aee4fa0f3ad6a6b9a23png-', 'logo](https//coursereport-production-herokuapp-', 'comglobalsslfastlynet/assets/best_bootcamp_course_report_white-4a07db772ccb9aee4fa0f3ad6a6b9a23png)[https//coursereport-', 'production-herokuapp-', 'comglobalsslfastlynet/assets/best_bootcamp_badge_course_report_green_2018-7fa206d8283713de4d0c00391f0109d7png-', 'comglobalsslfastlynet/assets/best_bootcamp_badge_course_report_green_2018-7fa206d8283713de4d0c00391f0109d7png)', '[https//coursereport-production-herokuapp-', 'comglobalsslfastlynet/assets/established_school_badge-', 'ebe0a3f352bb36a13f02710919cda647png-logo](https//coursereport-production-', 'herokuapp-comglobalsslfastlynet/assets/established_school_badge-', 'ebe0a3f352bb36a13f02710919cda647png)[https//coursereport-production-', 'herokuapp-', 'comglobalsslfastlynet/assets/large_alumni_network_badge-848ae03429d96b6db30c413d38dad62apng-', 'comglobalsslfastlynet/assets/large_alumni_network_badge-848ae03429d96b6db30c413d38dad62apng)[https//coursereport-', 'comglobalsslfastlynet/assets/top_rated_badge-2a537914dae4979722e66430ef0756bdpng-', 'comglobalsslfastlynet/assets/top_rated_badge-2a537914dae4979722e66430ef0756bdpng)](/best-', 'coding-bootcamps)', '[not', 'forwell', 'match', 'you](/get-matched)', '(optional)', 'campusamsterdam', 'youd', 'acknowledge', 'shared', 'verify', 'emaillinkedingithub', 'clicking', 'linkedin/github', 'agree', 'publish', 'delete', 'hang', 'whoa', 'terribly', 'fix', 'copy', 'clipboard', 'highest-rated', '[get', 'matched](/get-matchedorigin=modal)', '[guide', 'bootcamps](https//coursereport-production-herokuapp-', 'comglobalsslfastlynet/assets/paying_for_bootcamp_ipad_min-', 'cb6dec01480a37f8f37dbdc1c919ae6cpng)', 'ultimate', 'amresearching', 'student/alum', 'looks', 'mailing', 'shoot', '[email](mailtohello@coursereportcom)', 'safe', 'us)', '[home](/)', '[schools](/schools)', '[about](/about)', '[connect', 'us](/connect)', '[terms', 'service](/terms-of-service/)', '[privacy', 'policy](/privacy-policy/)', '[](//twittercom/coursereport)[](//wwwfacebookcom/coursereport)[](//plusgooglecom/110399277954088556485)[](mailtohello@coursereportcom)', 'bootcamp](/coding-bootcamp-ultimate-guide)', '2017](/best-coding-bootcamps)', '[2017', 'report](/reports/2017-coding-bootcamp-market-size-research)', 'study](reports/coding-bootcamp-job-placement-2017)', 'small-a04da9639b878f3d36becf065d607e0epng)', '[research](/reports)', '[forgot', 'password](/reset-password)', '[[https//s3amazonawscom/course_report_production/misc_imgs/fb-f-', 'logo__blue_29png-', 'logo](https//s3amazonawscom/course_report_production/misc_imgs/fb-f-', 'logo__blue_29png)](/users/auth/facebook)', '[[https//s3amazonawscom/course_report_production/misc_imgs/twitter_logo_white_on_bluepng-', 'logo](https//s3amazonawscom/course_report_production/misc_imgs/twitter_logo_white_on_bluepng)](/users/auth/twitter)', '[[https//s3amazonawscom/course_report_production/misc_imgs/1473366122_new-', 'google-faviconpng-', 'logo](https//s3amazonawscom/course_report_production/misc_imgs/1473366122_new-', 'google-faviconpng)](/users/auth/google_oauth2)', 'claim', 'track', 'compare', 'account', 'current_useremail', 'analysis', 'wikipedia', 'encyclopedia', 'navigation', '[statistics](/wiki/statistics', 'statistics)', '---', 'visualization](/wiki/data_visualization', 'visualization)', '[exploratory', 'analysis](/wiki/exploratory_data_analysis', 'exploratory', 'analysis)', '[information', 'design](/wiki/information_design', '[interactive', 'visualization](/wiki/interactive_data_visualization', 'interactive', '[descriptive', 'statistics](/wiki/descriptive_statistics', 'descriptive', '[inferential', 'statistics](/wiki/statistical_inference', 'statistical', 'inference)', '[statistical', 'graphics](/wiki/statistical_graphics', 'graphics)', '[plot](/wiki/plot_\\\\(graphics\\\\)', 'plot', '\\\\(graphics\\\\))', '[infographic](/wiki/infographic', 'infographic)', 'science](/wiki/data_science', 'science)', 'figures', '[tamara', 'munzner](/wiki/tamara_munzner', 'tamara', 'munzner)', '[ben', 'shneiderman](/wiki/ben_shneiderman', 'ben', 'shneiderman)', '[john', 'w', 'tukey](/wiki/john_w_tukey', 'john', 'tukey)', '[edward', 'tufte](/wiki/edward_tufte', 'edward', 'tufte)', '[fernanda', 'viégas](/wiki/fernanda_vi%c3%a9gas', 'viégas)', '[hadley', 'wickham](/wiki/hadley_wickham', 'hadley', 'wickham)', '[line', 'chart](/wiki/line_chart', 'chart)', '[bar', 'chart](/wiki/bar_chart', 'bar', '[histogram](/wiki/histogram', 'histogram)', '[scatterplot](/wiki/scatterplot', 'scatterplot)', '[boxplot](/wiki/boxplot', 'boxplot)', '[pareto', 'chart](/wiki/pareto_chart', 'pareto', '[pie', 'chart](/wiki/pie_chart', 'pie', '[area', 'chart](/wiki/area_chart', '[control', 'chart](/wiki/control_chart', 'control', '[run', 'chart](/wiki/run_chart', '[stem-and-leaf', 'display](/wiki/stem-and-leaf_display', 'stem-and-leaf', 'display)', '[cartogram](/wiki/cartogram', 'cartogram)', '[small', 'multiple](/wiki/small_multiple', 'multiple)', '[sparkline](/wiki/sparkline', 'sparkline)', '[table](/wiki/table_\\\\(information\\\\)', 'table', '\\\\(information\\\\))', '[data](/wiki/data', 'data)', '[information](/wiki/information', 'information)', '[big', 'data](/wiki/big_data', '[database](/wiki/database', 'database)', '[chartjunk](/wiki/chartjunk', 'chartjunk)', '[visual', 'perception](/wiki/visual_perception', 'visual', 'perception)', '[regression', 'analysis](/wiki/regression_analysis', 'regression', 'model](/wiki/statistical_model', 'model)', '[misleading', 'graph](/wiki/misleading_graph', 'misleading', 'graph)', '[v](/wiki/templatedata_visualization', 'templatedata', '[t](/w/indexphptitle=template_talkdata_visualization&action=edit&redlink=1', 'template', 'talkdata', 'visualization', '\\\\(page', 'exist\\\\))', '[e](//enwikipediaorg/w/indexphptitle=templatedata_visualization&action=edit)', '[computational', 'physics](/wiki/computational_physics', 'computational', 'physics)', '[[rayleigh-taylor', 'instabilityjpg](//uploadwikimediaorg/wikipedia/commons/thumb/5/54/rayleigh-', 'taylor_instabilityjpg/220px-rayleigh-', 'taylor_instabilityjpg)](/wiki/filerayleigh-taylor_instabilityjpg)', '[numerical', 'analysis](/wiki/numerical_analysis', 'numerical', '*****', '[simulation](/wiki/computer_simulation', 'simulation)', '[visualization](/wiki/scientific_visualization', 'scientific', '[potentials](/wiki/potential', 'potential)', '[morse/long-range', 'potential](/wiki/morse/long-range_potential', 'morse/long-', '[lennard-jones', 'potential](/wiki/lennard-', 'jones_potential', 'lennard-jones', '[yukawa', 'potential](/wiki/yukawa_potential', 'yukawa', '[morse', 'potential](/wiki/morse_potential', 'morse', '[fluid', 'dynamics](/wiki/computational_fluid_dynamics', 'fluid', 'dynamics)', '[finite', 'difference](/wiki/finite_difference_method', 'finite', 'method)', 'volume](/wiki/finite_volume_method', 'volume', 'element](/wiki/finite_element_method', 'element', '[boundary', 'element](/wiki/boundary_element_method', 'boundary', '[lattice', 'boltzmann](/wiki/lattice_boltzmann_methods', 'lattice', 'boltzmann', 'methods)', '[riemann', 'solver](/wiki/riemann_solver', 'riemann', 'solver)', '[dissipative', 'particle', 'dynamics](/wiki/dissipative_particle_dynamics', 'dissipative', '[smoothed', 'hydrodynamics](/wiki/smoothed-particle_hydrodynamics', 'smoothed-particle', 'hydrodynamics)', '[turbulence', 'models](/wiki/turbulence_modeling', 'turbulence', 'modeling)', '[monte', 'carlo', 'methods](/wiki/monte_carlo_method', 'monte', '[integration](/wiki/monte_carlo_integration', 'integration)', '[gibbs', 'sampling](/wiki/gibbs_sampling', 'gibbs', 'sampling)', '[metropolis', 'algorithm](/wiki/metropolis%e2%80%93hastings_algorithm', 'metropolis–hastings', 'algorithm)', '[n-body](/wiki/n-body_simulation', 'n-body', '[particle-in-', 'cell](/wiki/particle-in-cell', 'particle-in-cell)', '[molecular', 'dynamics](/wiki/molecular_dynamics', 'molecular', '[godunov](/wiki/sergei_k_godunov', 'sergei', 'k', 'godunov)', '[ulam](/wiki/stanislaw_ulam', 'stanislaw', 'ulam)', '[von', 'neumann](/wiki/john_von_neumann', 'von', 'neumann)', '[galerkin](/wiki/boris_galerkin', 'boris', 'galerkin)', '[lorenz](/wiki/edward_norton_lorenz', 'norton', 'lorenz)', '[wilson](/wiki/kenneth_g_wilson', 'kenneth', 'g', 'wilson)', 'v](/wiki/templatecomputational_physics', 'templatecomputational', '[t](/wiki/template_talkcomputational_physics', 'talkcomputational', '[e](//enwikipediaorg/w/indexphptitle=templatecomputational_physics&action=edit)', '**data', 'analysis**', 'inspecting', '[cleansing](/wiki/data_cleansing', 'cleansing)', '[transforming](/wiki/data_transformation', 'transformation)', '[modeling](/wiki/data_modeling', 'discovering', 'informing', 'conclusions', 'supporting', 'decision-making', 'facets', 'approaches', 'encompassing', 'techniques', 'variety', 'names', 'domains', 'mining](/wiki/data_mining', 'mining)', 'technique', 'modeling', 'discovery', 'predictive', 'purposes', '[business', 'intelligence](/wiki/business_intelligence', 'intelligence)', 'relies', 'heavily', 'aggregation', 'information[1]', '(eda)', '[confirmatory', 'analysis](/wiki/statistical_hypothesis_testing', 'hypothesis', 'testing)', '(cda)', 'eda', 'cda', 'confirming', 'falsifying', 'existing', '[hypotheses](/wiki/hypotheses', 'hypotheses)', '[predictive', 'analytics](/wiki/predictive_analytics', 'analytics)', 'forecasting', 'classification', '[text', 'analytics](/wiki/text_analytics', 'text', 'applies', 'linguistic', 'structural', 'extract', 'classify', 'textual', 'sources', 'species', '[unstructured', 'data](/wiki/unstructured_data', 'unstructured', 'varieties', 'integration](/wiki/data_integration', 'precursor', '_[according', 'whom](/wiki/wikipediamanual_of_style/words_to_watch#unsupported_attributions', 'wikipediamanual', 'style/words', 'watch)_', ']', 'closely', 'linked[', '_[how](/wiki/wikipediaplease_clarify', 'wikipediaplease', 'clarify)_', 'dissemination', 'term', '_data', 'analysis_', 'synonym', 'contents', '11', 'collection', 'cleaning', '17', 'messages', 'analyzing', 'users', 'barriers', '51', 'confusing', 'opinion', '52', 'cognitive', 'biases', '53', 'innumeracy', '61', 'buildings', '62', '63', 'practitioner', '71', 'initial', '711', '712', 'measurements', '713', 'transformations', '714', 'implementation', 'fulfill', 'intentions', '715', 'characteristics', '716', '717', '718', 'nonlinear', '72', '721', 'confirmatory', '722', 'stability', '723', 'contests', 'references', '111', 'citations', '112', 'bibliography', 'analysis[[edit](/w/indexphptitle=data_analysis&action=edit§ion=1', 'edit', 'section', 'analysis)]', '[[](//uploadwikimediaorg/wikipedia/commons/thumb/b/ba/data_visualization_process_v1png/350px-', 'data_visualization_process_v1png)](/wiki/filedata_visualization_process_v1png)', '[](/wiki/filedata_visualization_process_v1png', 'enlarge)', 'flowchart', 'cathy', 'oneil', 'rachel', 'schutt', 'refers', 'separate', 'components', 'examination', '[process](/wiki/process_theory', 'theory)', 'obtaining', 'raw', 'converting', 'analyzed', 'hypotheses', 'disprove', 'theories[2]', 'statistician', 'tukey](/wiki/john_tukey', 'defined', '1961', 'procedures', 'interpreting', 'precise', 'accurate', 'machinery', '(mathematical)', 'statistics', 'data[3]', 'phases', 'distinguished', 'described', 'iterative', 'phases[4]', 'requirements[[edit](/w/indexphptitle=data_analysis&action=edit§ion=2', 'requirements)]', 'inputs', 'specified', 'directing', 'customers', '(who', 'experimental', 'unit', 'population', 'people)', 'variables', 'regarding', 'income)', 'obtained', 'categorical', '(ie', 'label', 'numbers)[4]', 'collection[[edit](/w/indexphptitle=data_analysis&action=edit§ion=3', 'collection)]', 'communicated', 'analysts', 'custodians', 'personnel', 'sensors', 'traffic', 'cameras', 'satellites', 'recording', 'devices', 'downloads', 'documentation[4]', 'processing[[edit](/w/indexphptitle=data_analysis&action=edit§ion=4', 'processing)]', '[[](//uploadwikimediaorg/wikipedia/commons/thumb/e/ee/relationship_of_data%2c_information_and_intelligencepng/350px-', 'relationship_of_data%2c_information_and_intelligencepng)](/wiki/filerelationship_of_data_information_and_intelligencepng)', '[](/wiki/filerelationship_of_data_information_and_intelligencepng', '[intelligence', 'cycle](/wiki/intelligence_cycle', 'cycle)', 'actionable', 'conceptually', 'initially', 'processed', 'organised', 'involve', 'rows', 'columns', '[structured', 'data](/wiki/data_model', 'model))', 'spreadsheet', 'software[4]', 'cleaning[[edit](/w/indexphptitle=data_analysis&action=edit§ion=5', 'cleaning)]', 'incomplete', 'contain', 'duplicates', 'errors', 'stored', 'preventing', 'correcting', 'common', 'tasks', 'matching', 'identifying', 'inaccuracy', 'data[5]', 'deduplication', 'column', 'segmentation[6]', 'identified', 'totals', 'compared', 'separately', 'numbers', 'believed', 'reliable[7]', 'unusual', 'amounts', 'pre-determined', 'thresholds', 'reviewed', 'depend', 'addresses', 'outlier', 'detection', 'rid', 'incorrectly', 'spell', 'checkers', 'lessen', 'mistyped', 'correct[8]', 'analysis[[edit](/w/indexphptitle=data_analysis&action=edit§ion=6', 'cleaned', 'begin', 'contained', 'data[9][10]', 'exploration', 'requests', 'nature', 'median', 'generated', 'examine', 'graphical', 'obtain', 'data[4]', 'algorithms[[edit](/w/indexphptitle=data_analysis&action=edit§ion=7', 'algorithms)]', 'mathematical', 'formulas', '[algorithms](/wiki/algorithms', 'algorithms)', 'relationships', '[correlation](/wiki/correlation_and_dependence', 'correlation', 'dependence)', '[causation](/wiki/causality', 'causality)', 'variable', 'variable(s)', 'residual', 'error', 'accuracy', '=', 'error)[2]', 'statistics](/wiki/inferential_statistics', 'inferential', 'measure', '(independent', 'x)', 'explains', 'variation', 'sales', '(dependent', 'y)', 'y', '(sales)', '(advertising)', 'ax', 'b', 'minimize', 'predicts', 'simplify', 'communicate', 'results[2]', 'product[[edit](/w/indexphptitle=data_analysis&action=edit§ion=8', 'product)]', 'generates', 'outputs', 'feeding', 'algorithm', 'analyzes', 'purchasing', 'history', 'recommends', 'purchases', 'enjoy[4]', 'communication[[edit](/w/indexphptitle=data_analysis&action=edit§ion=9', 'communication)]', '[[](//uploadwikimediaorg/wikipedia/commons/thumb/9/9b/social_network_analysis_visualizationpng/250px-', 'social_network_analysis_visualizationpng)](/wiki/filesocial_network_analysis_visualizationpng)', '[](/wiki/filesocial_network_analysis_visualizationpng', 'analysis[11]', 'reported', 'formats', 'cycle', 'iterative[4]', 'determining', 'displays](/wiki/information_displays', 'displays)', '(such', 'tables', 'charts)', 'lookup', 'charts', 'messages[[edit](/w/indexphptitle=data_analysis&action=edit§ion=10', 'messages)]', '[[](//uploadwikimediaorg/wikipedia/commons/thumb/f/fb/total_revenues_and_outlays_as_percent_gdp_2013png/250px-', 'total_revenues_and_outlays_as_percent_gdp_2013png)](/wiki/filetotal_revenues_and_outlays_as_percent_gdp_2013png)', '[](/wiki/filetotal_revenues_and_outlays_as_percent_gdp_2013png', 'illustrated', 'chart', 'demonstrating', 'revenue', '[[](//uploadwikimediaorg/wikipedia/commons/thumb/7/7e/us_phillips_curve_2000_to_2013png/250px-us_phillips_curve_2000_to_2013png)](/wiki/fileus_phillips_curve_2000_to_2013png)', '[](/wiki/fileus_phillips_curve_2000_to_2013png', 'scatterplot', 'illustrating', '(inflation', 'unemployment)', 'measured', 'points', 'stephen', 'associated', 'graphs', 'specifying', 'performing', 'time-series', 'captured', '10-year', 'trend', 'ranking', 'subdivisions', 'ranked', 'ascending', 'descending', 'performance', '_measure_', 'persons', '_category_', '_categorical', 'subdivision_', 'part-to-whole', 'percentage', '100%)', 'ratios', 'deviation', 'reference', 'actual', 'vs', 'expenses', 'departments', 'frequency', 'distribution', 'observations', 'interval', 'stock', 'return', 'intervals', '0–10%', '11–20%', '(xy)', 'determine', 'opposite', 'directions', 'plotting', '(x)', 'inflation', '(y)', '[scatter', 'plot](/wiki/scatter_plot', 'scatter', 'plot)', 'nominal', 'comparing', 'geographic', 'geospatial', 'map', 'layout', 'floors', 'typical', 'used[12][13]', 'data[[edit](/w/indexphptitle=data_analysis&action=edit§ion=11', 'data)]', '[problem', 'solving](/wiki/problem_solving', 'solving)', 'koomey', 'anomalies', 'analysis;', 're-perform', 'calculations', 'verifying', 'formula', 'driven;', 'confirm', 'subtotals;', 'predictable', 'time;', 'normalize', 'comparisons', 'relative', 'gdp', 'index', 'year;', 'component', '[dupont', 'analysis](/wiki/dupont_analysis', 'dupont', 'equity[7]', '(average)', '[median](/wiki/median', 'median)', '[standard', 'deviation](/wiki/standard_deviation', 'standard', 'deviation)', 'analyze', '[distribution](/wiki/probability_distribution', 'probability', 'distribution)', 'cluster', '[[](//uploadwikimediaorg/wikipedia/commons/thumb/d/db/us_employment_statistics_-', '_march_2015png/250px-us_employment_statistics_-', '_march_2015png)](/wiki/fileus_employment_statistics_-_march_2015png)', '[](/wiki/fileus_employment_statistics_-_march_2015png', 'illustration', '[mece', 'principle](/wiki/mece_principle', 'mece', 'principle)', 'consultants', 'company](/wiki/mckinsey_and_company', 'mckinsey', 'company)', 'layer', 'broken', 'components;', 'sub-components', '[mutually', 'exclusive](/wiki/mutually_exclusive_events', 'mutually', 'events)', '[collectively](/wiki/collectively_exhaustive_events', 'exhaustive', 'add', 'definition', 'divisions', 'other)', '(collectively', 'exhaustive)', 'robust', '[hypothesis', 'testing](/wiki/hypothesis_testing', 'true', 'gathered', 'false', 'effect', 'relates', 'economics', '[phillips', 'curve](/wiki/phillips_curve', 'phillips', 'curve)', 'involves', 'likelihood', '[type', 'ii', 'errors](/wiki/type_i_and_type_ii_errors', 'errors)', 'relate', 'rejecting', 'affects', 'dependent', 'changes', 'affect', '(y))', 'equation', '[necessary', 'condition', 'analysis](https//wwwerimeurnl/centres/necessary-', 'condition-analysis/)', '(nca)', '(multiple)', 'additive', 'x-variable', 'outcome', 'xs', 'compensate', 'sufficient', 'necessary)', 'necessity', 'x-variables', 'exist', 'sufficient)', 'compensation', 'users[[edit](/w/indexphptitle=data_analysis&action=edit§ion=12', 'users)]', 'messaging', 'outlined', 'low-level', 'analytic', 'presented', 'taxonomy', 'poles', 'retrieving', 'arranging', 'points[14][15][16][17]', '|', 'task', 'pro', 'forma', '---|---|---|---|---', '**retrieve', 'value**', 'attributes', '{x', 'z', '}', '{a', '_\\\\-', 'mileage', 'gallon', 'ford', 'mondeo_', 'movie', 'wind_', '**filter**', 'conditions', 'attribute', 'satisfy', 'c}', 'kelloggs', 'cereals', 'fiber_', 'comedies', 'won', 'awards_', 'funds', 'underperformed', 'sp-500_', '**compute', 'derived', 'compute', 'aggregate', 'numeric', 'representation', 'f', 's', 'calorie', 'cereals_', 'gross', 'income', 'stores', 'combined_', 'manufacturers', 'cars', 'there_', 'extremum**', 'possessing', 'extreme', 'top/bottom', 'n', 'highest', 'mpg_', 'director/film', 'marvel', 'studios', 'release', 'date_', '**sort**', 'ordinal', 'metric', 'weight_', 'calories_', '**determine', 'range**', 'span', 'lengths_', 'horsepowers_', 'actresses', 'set_', '**characterize', 'distribution**', 'characterize', 'attribute’s', 'carbohydrates', 'shoppers_', 'anomalies**', 'expectation', 'outliers', 'unexpected/exceptional', 'exceptions', 'horsepower', 'acceleration_', 'protein_', '**cluster**', 'clusters', 'w/', 'fat/calories/sugar_', '**correlate**', 'fat_', 'origin', 'genders', 'payment', 'method_', 'length', 'years_', '**[contextualization](/wiki/contextualization_\\\\(computer_science\\\\)', 'contextualization', '\\\\(computer', 'science\\\\))[17]**', 'contextual', 'relevancy', 'context', 'restaurants', 'foods', 'caloric', 'intake_', 'analysis[[edit](/w/indexphptitle=data_analysis&action=edit§ion=13', 'distinguishing', 'sound', 'opinion[[edit](/w/indexphptitle=data_analysis&action=edit§ion=14', 'opinion)]', 'entitled', 'facts', '[daniel', 'patrick', 'moynihan](/wiki/daniel_patrick_moynihan', 'moynihan)', '[facts](/wiki/fact', 'fact)', 'conclusion', 'formal', '[opinion](/wiki/opinion', 'opinion)', 'irrefutable', 'meaning', '[congressional', 'office](/wiki/congressional_budget_office', 'congressional', 'office)', '(cbo)', 'extending', '[bush', 'tax', 'cuts](/wiki/bush_tax_cuts', 'bush', 'cuts)', '2001', '2003', '2011–2020', '$33', 'trillion', 'national', 'debt[18]', 'cbo', 'reported;', 'disagree', 'auditor', 'arrive', 'statements', 'publicly', 'traded', 'fairly', 'stated', 'respects', 'factual', 'evidence', 'opinions', '[erroneous](/wiki/type_i_and_type_ii_errors', 'biases[[edit](/w/indexphptitle=data_analysis&action=edit§ion=15', 'biases)]', '[cognitive', 'biases](/wiki/cognitive_bias', 'bias)', 'adversely', '[confirmation', 'bias](/wiki/confirmation_bias', 'confirmation', 'interpret', 'confirms', 'preconceptions', 'individuals', 'discredit', 'book', '_psychology', 'retired', 'cia', '[richards', 'heuer](/wiki/richards_heuer', 'richards', 'heuer)', 'delineate', 'assumptions', 'chains', 'inference', 'specify', 'uncertainty', 'emphasized', 'surface', 'debate', 'alternative', 'view[19]', 'innumeracy[[edit](/w/indexphptitle=data_analysis&action=edit§ion=16', 'innumeracy)]', 'generally', 'adept', 'audiences', 'literacy', '[numeracy](/wiki/numeracy', 'numeracy);', 'innumerate', 'communicating', 'attempting', 'mislead', 'misinform', 'deliberately', 'techniques[20]', 'falling', 'factor', '(gdp)', 'normalization[7]', 'common-sizing', 'employed', 'adjusting', 'increases', 'scenarios', '[financial', 'statement', 'analysis](/wiki/financial_statement_analysis', 'recast', 'estimate', 'cash', 'discount', 'similarly', 'effects', 'policy', 'governments', 'outlays', 'deficits', 'measures', 'topics[[edit](/w/indexphptitle=data_analysis&action=edit§ion=17', 'topics)]', 'buildings[[edit](/w/indexphptitle=data_analysis&action=edit§ion=18', 'buildings)]', 'predict', 'consumption', 'buildings[21]', 'carried', 'realise', 'heating', 'ventilation', 'air', 'conditioning', 'lighting', 'security', 'realised', 'automatically', 'miming', 'optimising', 'intelligence[[edit](/w/indexphptitle=data_analysis&action=edit§ion=19', 'intelligence)]', '[analytics](/wiki/analytics', 'explanatory', 'fact-based', 'actions', 'subset', 'performance[22]', 'education[[edit](/w/indexphptitle=data_analysis&action=edit§ion=20', 'education)]', '[[](//uploadwikimediaorg/wikipedia/commons/thumb/8/80/user-', 'activitiespng/350px-user-activitiespng)](/wiki/fileuser-activitiespng)', '[](/wiki/fileuser-activitiespng', '[education](/wiki/education', 'education)', 'system](/wiki/data_system', 'system)', 'purpose', 'data[23]', 'systems', '[over-', 'the-counter', 'data](/wiki/over-the-counter_data', 'over-the-counter', '(embedding', 'labels', 'supplemental', 'documentation', 'package/display', 'decisions)', 'educators’', 'analyses[24]', 'notes[[edit](/w/indexphptitle=data_analysis&action=edit§ion=21', 'notes)]', 'contains', 'assist', 'practitioners', 'analysis[[edit](/w/indexphptitle=data_analysis&action=edit§ion=22', 'distinction', 'phase', 'refrains', 'aimed', 'answering', 'original', 'guided', 'questions[25]', 'data[[edit](/w/indexphptitle=data_analysis&action=edit§ion=23', 'checked', 'assessed', 'counts', 'normality', '(skewness', 'kurtosis', 'histograms', 'schemes', 'external', 'corrected', '[common-method', 'variance](/wiki/common-method_variance', 'common-method', 'variance)', 'analyses', 'conducted', 'phase[26]', 'measurements[[edit](/w/indexphptitle=data_analysis&action=edit§ion=24', 'measurements)]', '[measurement', 'instruments](/wiki/measuring_instrument', 'measuring', 'instrument)', 'measurement', 'instruments', 'corresponds', 'literature', '[note', 'listed]', 'homogeneity', '([internal', 'consistency](/wiki/internal_consistency', 'internal', 'consistency))', 'indication', '[reliability](/wiki/reliability_\\\\(statistics\\\\)', 'reliability', '\\\\(statistics\\\\))', 'inspects', 'variances', 'items', 'scales', '[cronbachs', 'α](/wiki/cronbach%27s_alpha', 'cronbachs', 'alpha)', 'alpha', 'item', 'scale[27]', 'transformations[[edit](/w/indexphptitle=data_analysis&action=edit§ion=25', 'transformations)]', 'assessing', 'impute', 'phase[28]', 'are[29]', 'square', 'root', 'transformation', 'differs', 'moderately', 'normal)', 'log-transformation', 'substantially', 'inverse', 'severely', '(ordinal', 'dichotomous)', 'help)', 'design[[edit](/w/indexphptitle=data_analysis&action=edit§ion=26', 'design)]', '[randomization](/wiki/randomization', 'randomization)', 'procedure', 'substantive', 'equally', 'distributed', 'randomization', 'non-random', 'sampling', 'subgroups', 'distortions', '[dropout](/wiki/dropout_\\\\(electronics\\\\)', 'dropout', '\\\\(electronics\\\\))', '(this', 'phase)', '[nonresponse](/wiki/response_rate_\\\\(survey\\\\)', 'response', '\\\\(survey\\\\))', '(whether', 'random', 'treatment', '[manipulation', 'checks](/wiki/manipulation_check', 'manipulation', 'check))[30]', 'sample[[edit](/w/indexphptitle=data_analysis&action=edit§ion=27', 'sample)]', 'accurately', 'especially', 'subgroups)', 'subgroup', 'performed', 'plots', 'correlations', 'associations', 'cross-tabulations[31]', 'analysis[[edit](/w/indexphptitle=data_analysis&action=edit§ion=28', 'findings', 'documented', 'preferable', 'corrective', 'rewritten', 'non-[normals](/wiki/normal_distribution', '[transform](/wiki/data_transformation_\\\\(statistics\\\\)', 'variables;', '(ordinal/dichotomous);', 'method', '[missing', 'data](/wiki/missing_data', 'neglect', 'data;', 'imputation', '[outliers](/wiki/outlier', 'outlier)', 'omitting', 'comparability', '(uses', 'the)', 'instrument(s)', '(too)', 'drop', 'inter-group', 'differences', '[bootstrapping](/wiki/bootstrapping_\\\\(statistics\\\\)', 'bootstrapping', 'defective', 'calculate', '[propensity', 'scores](/wiki/propensity_score_matching', 'propensity', 'score', 'matching)', 'covariates', 'analyses[32]', 'analysis[[edit](/w/indexphptitle=data_analysis&action=edit§ion=29', 'phase[33]', 'univariate', '(single', 'variable)', 'bivariate', '(correlations)', '(scatter', 'plots)', 'level[34]', '(numbers', 'percentages)', 'circumambulations', '(crosstabulations)', 'hierarchical', 'loglinear', '(restricted', 'variables)', '(to', 'relevant/important', 'confounders)', 'small)', 'computation', 'continuous', '(m', 'sd', 'variance', 'skewness', 'kurtosis)', 'displays', 'analysis[[edit](/w/indexphptitle=data_analysis&action=edit§ion=30', 'recorded', '[nonlinear', 'system](/wiki/nonlinear_system', 'exhibit', '[bifurcations](/wiki/bifurcation_theory', 'bifurcation', '[chaos](/wiki/chaos_theory', 'chaos', '[harmonics](/wiki/harmonics', 'harmonics)', '[subharmonics](/wiki/subharmonics', 'subharmonics)', 'simple', 'linear', 'identification](/wiki/nonlinear_system_identification', 'identification)[35]', 'analysis[[edit](/w/indexphptitle=data_analysis&action=edit§ion=31', 'draft', 'report[36]', 'approaches[[edit](/w/indexphptitle=data_analysis&action=edit§ion=32', 'approaches)]', 'adopted', 'analysing', 'searched', 'tested', 'interpreted', 'error](/wiki/type_1_error', 'error)', 'adjust', 'significance', '[bonferroni', 'correction](/wiki/bonferroni_correction', 'bonferroni', 'correction)', 'dataset', 'simply', 'resulted', 'analysis[37]', 'results[[edit](/w/indexphptitle=data_analysis&action=edit§ion=33', 'results)]', 'generalizable', 'are[38]', 'reliable', 'reproducible', '[cross-validation](/wiki/cross-validation_\\\\(statistics\\\\)', 'cross-validation', 'splitting', '(like', 'fitted', 'generalizes', '[sensitivity', 'analysis](/wiki/sensitivity_analysis', 'sensitivity', 'parameters', '(systematically)', 'varied', 'methods[[edit](/w/indexphptitle=data_analysis&action=edit§ion=34', 'methods)]', 'brief', '[general', 'model](/wiki/general_linear_model', 'widely', '[t', 'test](/wiki/t_test', 't', 'test)', '[anova](/wiki/anova', 'anova)', '[ancova](/wiki/ancova', 'ancova)', '[manova](/wiki/manova', 'manova))', 'usable', 'predictors', '[generalized', 'model](/wiki/generalized_linear_model', 'generalized', 'extension', 'discrete', '[structural', 'modelling](/wiki/structural_equation_modelling', 'modelling)', 'latent', 'structures', 'manifest', '[item', 'theory](/wiki/item_response_theory', '(mostly)', 'binary', 'exam)', 'analysis[[edit](/w/indexphptitle=data_analysis&action=edit§ion=35', '[devinfo](/wiki/devinfo', 'devinfo)', 'database', 'endorsed', '[united', 'nations', 'group](/wiki/united_nations_development_group', '[elki](/wiki/elki', 'elki)', 'mining', '[knime](/wiki/knime', 'knime)', 'konstanz', 'miner', 'comprehensive', '[orange](/wiki/orange_\\\\(software\\\\)', 'orange', '\\\\(software\\\\))', 'featuring', '[interactive](/wiki/interactive_data_visualization', 'learning](/wiki/machine_learning', 'learning)', '[past](https//folkuiono/ohammer/past/)', '[paw](/wiki/physics_analysis_workstation', 'physics', 'workstation)', 'fortran/c', '[cern](/wiki/cern', 'cern)', '[r](/wiki/r_\\\\(programming_language\\\\)', 'r', '\\\\(programming', 'language\\\\))', 'computing', 'graphics', '[root](/wiki/root', 'root)', 'c++', '[scipy](/wiki/scipy', 'scipy)', '[pandas](/wiki/pandas_\\\\(software\\\\)', 'libraries', 'contests[[edit](/w/indexphptitle=data_analysis&action=edit§ion=36', 'contests)]', 'researchers', 'utilize', 'well-known', 'follows', 'kaggle', 'held', '[kaggle](/wiki/kaggle', 'kaggle)[39]', '[ltpp', 'contest](/wiki/ltpp_international_data_analysis_contest', 'ltpp', 'contest)', '[fhwa](/wiki/fhwa', 'fhwa)', '[asce](/wiki/asce', 'asce)[40][41]', 'also[[edit](/w/indexphptitle=data_analysis&action=edit§ion=37', 'also)]', '[[icon](//uploadwikimediaorg/wikipedia/commons/thumb/4/40/fisher_iris_versicolor_sepalwidthsvg/32px-fisher_iris_versicolor_sepalwidthsvgpng)](/wiki/filefisher_iris_versicolor_sepalwidthsvg)[statistics', 'portal](/wiki/portalstatistics', 'portalstatistics)', '[actuarial', 'science](/wiki/actuarial_science', 'actuarial', '[censoring', '(statistics)](/wiki/censoring_\\\\(statistics\\\\)', 'censoring', 'acquisition](/wiki/data_acquisition', 'acquisition)', 'blending](/wiki/data_blending', 'blending)', 'governance](/wiki/data_governance', 'governance)', 'presentation', 'architecture](/wiki/data_presentation_architecture', 'architecture)', 'signal', 'processing](/wiki/digital_signal_processing', 'processing)', '[dimension', 'reduction](/wiki/dimension_reduction', 'dimension', 'reduction)', '[early', 'assessment](/wiki/early_case_assessment', 'assessment)', '[fourier', 'analysis](/wiki/fourier_analysis', 'fourier', '[multilinear', 'pca](/wiki/multilinear_principal_component_analysis', 'multilinear', 'subspace', 'learning](/wiki/multilinear_subspace_learning', '[multiway', 'analysis](/wiki/multiway_data_analysis', 'multiway', '[nearest', 'neighbor', 'search](/wiki/nearest_neighbor_search', 'nearest', 'search)', 'identification)', '[principal', 'analysis](/wiki/principal_component_analysis', '[qualitative', 'research](/wiki/qualitative_research', 'research)', '[scientific', 'computing](/wiki/scientific_computing', 'computing)', '(statistics)](/wiki/structured_data_analysis_\\\\(statistics\\\\)', '[system', 'identification](/wiki/system_identification', '[test', 'method](/wiki/test_method', '[wavelet](/wiki/wavelet', 'wavelet)', 'references[[edit](/w/indexphptitle=data_analysis&action=edit§ion=38', 'references)]', 'citations[[edit](/w/indexphptitle=data_analysis&action=edit§ion=39', 'citations)]', '**^**', '[exploring', 'analysis](https//webarchiveorg/web/20171018181046/https//spotlessdatacom/blog/exploring-data-analysis)', '^', '_**a**_', '_**b**_', '_**c**_', 'judd', 'charles', 'mccleland', 'gary', '(1989)', '_[data', 'analysis](/wiki/data_analysis', 'analysis)_', 'harcourt', 'brace', 'jovanovich', '[isbn](/wiki/international_standard_book_number', 'number)', '[0-15-516765-0](/wiki/specialbooksources/0-15-516765-0', 'specialbooksources/0-15-516765-0)', 'tukey-the', 'analysis-july', '1961](http//projecteuclidorg/download/pdf_1/euclidaoms/1177704711)', '_**d**_', '_**e**_', '_**f**_', '_**g**_', '(2013)', '_[doing', 'science](/w/indexphptitle=doing_data_science&action=edit&redlink=1', 'exist\\\\))_', 'oreilly', '[978-1-449-35865-5](/wiki/specialbooksources/978-1-449-35865-5', 'specialbooksources/978-1-449-35865-5)', '[clean', 'crm', 'generate', 'sales-ready', 'pool](https//wwwsuntecindiacom/blog/clean-data-in-crm-the-key-to-generate-sales-ready-leads-and-boost-your-revenue-pool/)', 'retrieved', '29th', 'cleaning](http//researchmicrosoftcom/en-us/projects/datacleaning/)', '26', '[perceptual', 'edge-jonathan', 'koomey-best', 'data-february', '2006](http//wwwperceptualedgecom/articles/b-eye/quantitative_datapdf)', 'hellerstein', 'joseph', '(27', '2008)', '[quantitative', 'databases](http//dbcsberkeleyedu/jmh/papers/cleaning-unecepdf)', '(pdf)', '_eecs', 'division_', '[stephen', 'few-perceptual', 'edge-selecting', 'graph', 'message-september', '2004](http//wwwperceptualedgecom/articles/ie/the_right_graphpdf)', '[behrens-principles', 'analysis-american', 'psychological', 'association-1997](http//cllstanfordedu/~willb/course/behrens97pmpdf)', 'grandjean', 'martin', '(2014)', '[la', 'connaissance', 'est', 'réseau](http//wwwmartingrandjeanch/wp-content/uploads/2015/02/grandjean-2014-connaissance-reseaupdf)', '_les', 'cahiers', 'du', 'numérique_', '**10**', '(3)', '37–54', '[doi](/wiki/digital_object_identifier', 'identifier)[103166/lcn10337-54](//doiorg/103166%2flcn10337-54)', 'message-2004](http//wwwperceptualedgecom/articles/ie/the_right_graphpdf)', 'edge-graph', 'selection', 'matrix](http//wwwperceptualedgecom/articles/misc/graph_selection_matrixpdf)', 'robert', 'amar', 'james', 'eagan', 'stasko', '(2005)', '[low-level', 'activity', 'visualization](http//wwwccgatechedu/~stasko/papers/infovis05pdf)', 'william', 'newman', '(1994)', 'preliminary', 'hci', 'abstracts](http//wwwmdnpresscom/wmn/pdfs/chi94-pro-formas-2pdf)', 'mary', 'shaw', '(2002)', '[what', 'engineering](http//wwwcscmuedu/~compose/ftp/shaw-fin-etapspdf)', '[contaas', 'internet-scale', 'contextualisation', 'efficient', 'applications](https//scholarspacemanoahawaiiedu/handle/10125/41879)', '_scholarspace_', 'hicss50', 'office-the', 'economic', 'outlook-august', '2010-table', '24](http//wwwcbogov/publication/21670)', '2011-03-31', '19', '[introduction](https//wwwciagov/library/center-for-the-study-of-intelligence/csi-publications/books-and-monographs/psychology-of-intelligence-analysis/art3html)', '_ciagov_', '[bloomberg-barry', 'ritholz-bad', 'math', 'passes', 'insight-october', '28', '2014](http//wwwbloombergviewcom/articles/2014-10-28/bad-math-that-passes-for-insight)', 'gonzález-vidal', 'aurora;', 'moreno-cano', 'victoria', '(2016)', 'efficiency', 'intelligent', '_procedia', 'science_', '**83**', '(elsevier)', '994–999', 'identifier)[101016/jprocs201604213](//doiorg/101016%2fjprocs201604213)', 'davenport', 'thomas', 'jeanne', '(2007)', '_[competing', 'analytics](/w/indexphptitle=competing_on_analytics&action=edit&redlink=1', 'competing', '[978-1-4221-0332-6](/wiki/specialbooksources/978-1-4221-0332-6', 'specialbooksources/978-1-4221-0332-6)', '23', 'aarons', 'd', '(2009)', '[report', 'finds', 'pupil-data', 'systems](http//searchproquestcom/docview/202710770accountid=28180)', '_education', '29_', '(13)', 'rankin', 'j', '(2013', '28)', 'fight', 'propagate', 'epidemic', 'educator', 'help](https//saselluminatecom/site/external/recording/playback/link/table/dropinsid=2008350&suid=d4df60c7117d5a77fe3aed546909ed2)', '_presentation', 'leadership', '(tical)', 'summit_', 'adèr', '2008a', 'p', '337', 'pp', '338-341', '27', '341-342', '344', 'tabachnick', 'fidell', '87-88', '344-345', '31', '345', '32', '345-346', '33', '346-347', '34', '349-353', '35', 'billings', 'sa', 'identification', 'narmax', 'spatio-temporal', 'wiley', '2008b', '363', '37', '361-362', '38', '361-371', '39', 'higgs](http//wwwsymmetrymagazineorg/article/july-2014/the-machine-learning-community-takes-on-the-higgs/)', '_symmetry', 'magazine_', 'nehme', 'jean', '(september', '2016)', 'contest](https//wwwfhwadotgov/research/tfhrc/programs/infrastructure/pavements/ltpp/2016_2017_asce_ltpp_contest_guidelinescfm)', 'highway', '41', '[datagovlong-term', 'pavement', '(ltpp)](https//wwwfhwadotgov/research/tfhrc/programs/infrastructure/pavements/ltpp/)', 'bibliography[[edit](/w/indexphptitle=data_analysis&action=edit§ion=40', 'bibliography)]', '[adèr', 'herman', 'j](/wiki/herman_j_ad%c3%a8r', 'adèr)', '(2008a)', 'chapter', 'j;', '[mellenbergh', 'gideon', 'j](/wiki/gideon_j_mellenbergh', 'mellenbergh);', '[hand', 'j](/wiki/david_hand_\\\\(statistician\\\\)', '\\\\(statistician\\\\))', '[_advising', 'companion_](http//wwwworldcatorg/title/advising-on-research-methods-a-consultants-companion/oclc/905799857/viewport)', 'huizen', 'netherlands', 'johannes', 'van', 'kessel', 'pub', '333–356', '[9789079418015](/wiki/specialbooksources/9789079418015', 'specialbooksources/9789079418015)', '[oclc](/wiki/oclc', 'oclc)', '[905799857](//wwwworldcatorg/oclc/905799857)', '(2008b)', '357–386', 'bg', 'ls', 'act', 'screening', '(eds)', 'multivariate', 'fifth', 'edition', '(pp', '60–116)', 'pearson', 'allyn', 'bacon', 'reading[[edit](/w/indexphptitle=data_analysis&action=edit§ion=41', 'reading)]', '[](//uploadwikimediaorg/wikipedia/commons/thumb/9/91/wikiversity-', 'logosvg/40px-wikiversity-logosvgpng)', 'wikiversity', '_**[data', 'analysis](https//enwikiversityorg/wiki/specialsearch/data_analysis', 'vspecialsearch/data', 'analysis)**_', '---|---', 'hj](/wiki/ad%c3%a8r_hj', 'hj)', 'gj](/wiki/gideon_j_mellenbergh', 'mellenbergh)', 'contributions', 'dj', 'hand)', '(2008)', '_advising', 'companion_', 'publishing', 'chambers', 'm;', 'cleveland', 's;', 'kleiner', 'beat;', 'tukey', 'paul', '(1983)', '_graphical', 'wadsworth/duxbury', 'press', '[0-534-98052-x](/wiki/specialbooksources/0-534-98052-x', 'specialbooksources/0-534-98052-x)', 'fandango', 'armando', '_python', 'edition_', 'packt', 'publishers', 'juran', 'godfrey', 'blanton', '(1999)', '_jurans', 'handbook', '5th', 'mcgraw', 'hill', '[0-07-034003-x](/wiki/specialbooksources/0-07-034003-x', 'specialbooksources/0-07-034003-x)', 'lewis-beck', 'michael', '(1995)', 'introduction_', 'sage', 'publications', '[0-8039-5772-6](/wiki/specialbooksources/0-8039-5772-6', 'specialbooksources/0-8039-5772-6)', 'nist/sematech', '[_handbook', 'methods_](http//wwwitlnistgov/div898/handbook/)', 'pyzdek', '(2003)', '_quality', 'handbook_', '[0-8247-4614-7](/wiki/specialbooksources/0-8247-4614-7', 'specialbooksources/0-8247-4614-7)', '[richard', 'veryard](/wiki/richard_veryard', 'richard', 'veryard)', '(1984)', '_pragmatic', 'oxford', 'blackwell', '[0-632-01311-7](/wiki/specialbooksources/0-632-01311-7', 'specialbooksources/0-632-01311-7)', 'bg;', '_using', '[978-0-205-45938-4](/wiki/specialbooksources/978-0-205-45938-4', 'specialbooksources/978-0-205-45938-4)', '[authority', 'control](/wiki/helpauthority_control', 'helpauthority', 'control)', '[[edit', 'wikidata](//uploadwikimediaorg/wikipedia/commons/thumb/7/73/blue_pencilsvg/10px-', 'blue_pencilsvgpng)](https//wwwwikidataorg/wiki/q1988917', 'wikidata)|', '[gnd](/wiki/integrated_authority_file', 'authority', 'file)', '[4123037-1](https//d-nbinfo/gnd/4123037-1)', 'v](/wiki/templatedata', 'templatedata)', '[t](/wiki/template_talkdata', 'talkdata)', '[e](//enwikipediaorg/w/indexphptitle=templatedata&action=edit)', '[data](/wiki/data_\\\\(computing\\\\)', '\\\\(computing\\\\))', '[archaeology](/wiki/data_archaeology', 'archaeology)', '[collection](/wiki/data_collection', 'collection)', '[compression](/wiki/data_compression', 'compression)', '[corruption](/wiki/data_corruption', 'corruption)', '[curation](/wiki/data_curation', 'curation)', '[degradation](/wiki/data_degradation', 'degradation)', '[editing](/wiki/data_editing', 'editing)', '[farming](/wiki/data_farming', 'farming)', '[format', 'management](/wiki/data_format_management', '[fusion](/wiki/data_fusion', 'fusion)', '[integration](/wiki/data_integration', '[integrity](/wiki/data_integrity', 'integrity)', '[library](/wiki/data_library', 'library)', '[loss](/wiki/data_loss', 'loss)', '[management](/wiki/data_management', '[migration](/wiki/data_migration', 'migration)', '[mining](/wiki/data_mining', '[pre-processing](/wiki/data_pre-processing', 'pre-processing)', '[preservation](/wiki/data_preservation', 'preservation)', '[protection', '(privacy)](/wiki/information_privacy', 'privacy)', '[recovery](/wiki/data_recovery', 'recovery)', '[reduction](/wiki/data_reduction', '[retention](/wiki/data_retention', 'retention)', '[quality](/wiki/data_quality', 'quality)', '[science](/wiki/data_science', '[scraping](/wiki/data_scraping', 'scraping)', '[scrubbing](/wiki/data_scrubbing', 'scrubbing)', '[security](/wiki/data_security', 'security)', '[stewardship](/wiki/data_stewardship', 'stewardship)', '[storage](/wiki/data_storage', 'storage)', '[validation](/wiki/data_validation', 'validation)', '[warehouse](/wiki/data_warehouse', 'warehouse)', '[wrangling/munging](/wiki/data_wrangling', 'wrangling)', '[](//enwikipediaorg/wiki/specialcentralautologin/starttype=1x1)', '[https//enwikipediaorg/w/indexphptitle=data_analysis&oldid=862584710](https//enwikipediaorg/w/indexphptitle=data_analysis&oldid=862584710)', '[categories](/wiki/helpcategory', 'helpcategory)', 'analysis](/wiki/categorydata_analysis', 'categorydata', 'method](/wiki/categoryscientific_method', 'categoryscientific', '[particle', 'physics](/wiki/categoryparticle_physics', 'categoryparticle', 'study](/wiki/categorycomputational_fields_of_study', 'categorycomputational', 'study)', 'hidden', 'categories', 'marked', 'weasel-worded', 'phrases](/wiki/categoryall_articles_with_specifically_marked_weasel-worded_phrases', 'categoryall', 'phrases)', '[articles', 'phrases', '2018](/wiki/categoryarticles_with_specifically_marked_weasel-worded_phrases_from_march_2018', 'categoryarticles', '2018)', '[wikipedia', 'needing', 'clarification', '2018](/wiki/categorywikipedia_articles_needing_clarification_from_march_2018', 'categorywikipedia', 'gnd', 'identifiers](/wiki/categorywikipedia_articles_with_gnd_identifiers', 'identifiers)', 'menu', 'logged', '[talk](/wiki/specialmytalk', 'discussion', 'edits', 'ip', '\\\\[n\\\\])', '[contributions](/wiki/specialmycontributions', '\\\\[y\\\\])', '[create', 'account](/w/indexphptitle=specialcreateaccount', 'mandatory)', '[log', 'in](/w/indexphptitle=specialuserlogin', 'mandatory', '\\\\[o\\\\])', 'namespaces', '[article](/wiki/data_analysis', '\\\\[c\\\\])', '[talk](/wiki/talkdata_analysis', '\\\\[t\\\\])', 'variants', '[read](/wiki/data_analysis)', '[edit](/w/indexphptitle=data_analysis&action=edit', '\\\\[e\\\\])', '[view', 'history](/w/indexphptitle=data_analysis&action=history', 'revisions', '\\\\[h\\\\])', '[](/wiki/main_page', 'page)', '[main', 'page](/wiki/main_page', '\\\\[z\\\\])', '[contents](/wiki/portalcontents', 'wikipedia)', '[featured', 'content](/wiki/portalfeatured_content', 'featured', '[current', 'events](/wiki/portalcurrent_events', '[random', 'article](/wiki/specialrandom', 'load', '\\\\[x\\\\])', '[donate', 'wikipedia](https//donatewikimediaorg/wiki/specialfundraiserredirectorutm_source=donate&utm_medium=sidebar&utm_campaign=c13_enwikipediaorg&uselang=en', 'store](//shopwikimediaorg', 'store)', '[help](/wiki/helpcontents', 'wikipedia](/wiki/wikipediaabout', '[community', 'portal](/wiki/wikipediacommunity_portal', 'things)', '[recent', 'changes](/wiki/specialrecentchanges', 'wiki', '\\\\[r\\\\])', '[contact', 'page](//enwikipediaorg/wiki/wikipediacontact_us', 'here](/wiki/specialwhatlinkshere/data_analysis', 'containing', '\\\\[j\\\\])', '[related', 'changes](/wiki/specialrecentchangeslinked/data_analysis', 'linked', '\\\\[k\\\\])', '[upload', 'file](/wiki/wikipediafile_upload_wizard', 'upload', 'files', '\\\\[u\\\\])', '[special', 'pages](/wiki/specialspecialpages', '\\\\[q\\\\])', '[permanent', 'link](/w/indexphptitle=data_analysis&oldid=862584710', 'permanent', 'revision', '[page', 'information](/w/indexphptitle=data_analysis&action=info', '[wikidata', 'item](https//wwwwikidataorg/wiki/specialentitypage/q1988917', 'repository', '\\\\[g\\\\])', '[cite', 'page](/w/indexphptitle=specialcitethispage&page=data_analysis&id=862584710', 'cite', 'print/export', 'book](/w/indexphptitle=specialbook&bookcmd=book_creator&referer=data+analysis)', '[download', 'pdf](/w/indexphptitle=specialelectronpdf&page=data+analysis&action=show-download-screen)', '[printable', 'version](/w/indexphptitle=data_analysis&printable=yes', 'printable', 'version', '\\\\[p\\\\])', '[wikimedia', 'commons](https//commonswikimediaorg/wiki/categorydata_analysis)', '[العربية](https//arwikipediaorg/wiki/%d8%aa%d8%ad%d9%84%d9%8a%d9%84_%d8%a8%d9%8a%d8%a7%d9%86%d8%a7%d8%aa', 'تحليل', 'بيانات', 'arabic)', '[deutsch](https//dewikipediaorg/wiki/datenanalyse', 'datenanalyse', 'german)', '[eesti](https//etwikipediaorg/wiki/andmeanal%c3%bc%c3%bcs', 'andmeanalüüs', 'estonian)', '[español](https//eswikipediaorg/wiki/an%c3%a1lisis_de_datos', 'análisis', 'datos', 'spanish)', '[esperanto](https//eowikipediaorg/wiki/datuma_analitiko', 'datuma', 'analitiko', 'esperanto)', '[فارسی](https//fawikipediaorg/wiki/%d8%aa%d8%ad%d9%84%db%8c%d9%84_%d8%af%d8%a7%d8%af%d9%87%e2%80%8c%d9%87%d8%a7', 'تحلیل', 'داده\\u200cها', 'persian)', '[français](https//frwikipediaorg/wiki/analyse_des_donn%c3%a9es', 'analyse', 'des', 'données', 'french)', '[हिन्दी](https//hiwikipediaorg/wiki/%e0%a4%a1%e0%a5%87%e0%a4%9f%e0%a4%be_%e0%a4%b5%e0%a4%bf%e0%a4%b6%e0%a5%8d%e0%a4%b2%e0%a5%87%e0%a4%b7%e0%a4%a3', 'डेटा', 'विश्लेषण', 'hindi)', '[italiano](https//itwikipediaorg/wiki/analisi_dei_dati', 'analisi', 'dei', 'dati', 'italian)', '[עברית](https//hewikipediaorg/wiki/%d7%a0%d7%99%d7%aa%d7%95%d7%97_%d7%9e%d7%99%d7%93%d7%a2', 'ניתוח', 'מידע', 'hebrew)', '[ಕನ್ನಡ](https//knwikipediaorg/wiki/%e0%b2%ae%e0%b2%be%e0%b2%b9%e0%b2%bf%e0%b2%a4%e0%b2%bf_%e0%b2%b5%e0%b2%bf%e0%b2%b6%e0%b3%8d%e0%b2%b2%e0%b3%87%e0%b2%b7%e0%b2%a3%e0%b3%86', 'ಮಾಹಿತಿ', 'ವಿಶ್ಲೇಷಣೆ', 'kannada)', '[magyar](https//huwikipediaorg/wiki/adatelemz%c3%a9s', 'adatelemzés', 'hungarian)', '[polski](https//plwikipediaorg/wiki/analiza_danych', 'analiza', 'danych', 'polish)', '[português](https//ptwikipediaorg/wiki/an%c3%a1lise_de_dados', 'análise', 'dados', 'portuguese)', '[русский](https//ruwikipediaorg/wiki/%d0%90%d0%bd%d0%b0%d0%bb%d0%b8%d0%b7_%d0%b4%d0%b0%d0%bd%d0%bd%d1%8b%d1%85', 'анализ', 'данных', 'russian)', '[සිංහල](https//siwikipediaorg/wiki/%e0%b6%af%e0%b6%ad%e0%b7%8a%e0%b6%ad_%e0%b7%80%e0%b7%92%e0%b7%81%e0%b7%8a%e0%b6%bd%e0%b7%9a%e0%b7%82%e0%b6%ab%e0%b6%ba', 'දත්ත', 'විශ්ලේෂණය', 'sinhala)', '[کوردی](https//ckbwikipediaorg/wiki/%d8%b4%db%8c%da%a9%d8%a7%d8%b1%db%8c%db%8c_%d8%af%d8%b1%d8%a7%d9%88%db%95', 'شیکاریی', 'دراوە', 'kurdish)', '[suomi](https//fiwikipediaorg/wiki/data-analyysi', 'data-analyysi', 'finnish)', '[தமிழ்](https//tawikipediaorg/wiki/%e0%ae%a4%e0%ae%b0%e0%ae%b5%e0%af%81_%e0%ae%aa%e0%ae%95%e0%af%81%e0%ae%aa%e0%af%8d%e0%ae%aa%e0%ae%be%e0%ae%af%e0%af%8d%e0%ae%b5%e0%af%81', 'தரவு', 'பகுப்பாய்வு', 'tamil)', '[українська](https//ukwikipediaorg/wiki/%d0%90%d0%bd%d0%b0%d0%bb%d1%96%d0%b7_%d0%b4%d0%b0%d0%bd%d0%b8%d1%85', 'аналіз', 'даних', 'ukrainian)', '[中文](https//zhwikipediaorg/wiki/%e6%95%b0%e6%8d%ae%e5%88%86%e6%9e%90', '数据分析', 'chinese)', '[edit', 'links](https//wwwwikidataorg/wiki/specialentitypage/q1988917#sitelinks-', 'interlanguage', 'links)', 'edited', '0950', '(utc)', '[creative', 'commons', 'attribution-sharealike', 'license](//enwikipediaorg/wiki/wikipediatext_of_creative_commons_attribution-sharealike_30_unported_license)[](//creativecommonsorg/licenses/by-sa/30/);', 'site', 'use](//foundationwikimediaorg/wiki/terms_of_use)', 'policy](//foundationwikimediaorg/wiki/privacy_policy)', 'wikipedia®', 'trademark', 'foundation', 'inc](//wwwwikimediafoundationorg/)', 'non-profit', 'policy](https//foundationwikimediaorg/wiki/privacy_policy', 'wmfprivacy', 'policy)', 'wikipediaabout)', '[disclaimers](/wiki/wikipediageneral_disclaimer', 'wikipediageneral', 'disclaimer)', 'wikipedia](//enwikipediaorg/wiki/wikipediacontact_us)', '[developers](https//wwwmediawikiorg/wiki/specialmylanguage/how_to_contribute)', '[cookie', 'statement](https//foundationwikimediaorg/wiki/cookie_statement)', 'view](//enmwikipediaorg/w/indexphptitle=data_analysis&mobileaction=toggle_view_mobile)', '[[wikimedia', 'foundation](/static/images/wikimedia-buttonpng)](https//wikimediafoundationorg/)', '[[powered', 'mediawiki](/static/images/poweredby_mediawiki_88x31png)](//wwwmediawikiorg/)', '*[v]', '*[t]', '*[e]', '*[', 'v]', '[հայերեն](http//hylipsumcom/)', '[shqip](http//sqlipsumcom/)', '[[\\u202bالعربية](/images/argif)](http//arlipsumcom/)[\\u202bالعربية](http//arlipsumcom/)', '[български](http//bglipsumcom/)', '[catala](http//calipsumcom/)', '[中文简体](http//cnlipsumcom/)', '[hrvatski](http//hrlipsumcom/)', '[česky](http//cslipsumcom/)', '[dansk](http//dalipsumcom/)', '[nederlands](http//nllipsumcom/)', '[english](http//wwwlipsumcom/)', '[eesti](http//etlipsumcom/)', '[filipino](http//phlipsumcom/)', '[suomi](http//filipsumcom/)', '[français](http//frlipsumcom/)', '[ქართული](http//kalipsumcom/)', '[deutsch](http//delipsumcom/)', '[ελληνικά](http//ellipsumcom/)', '[[\\u202bעברית](/images/hegif)](http//helipsumcom/)[\\u202bעברית](http//helipsumcom/)', '[हिन्दी](http//hilipsumcom/)', '[magyar](http//hulipsumcom/)', '[indonesia](http//idlipsumcom/)', '[italiano](http//itlipsumcom/)', '[latviski](http//lvlipsumcom/)', '[lietuviškai](http//ltlipsumcom/)', '[македонски](http//mklipsumcom/)', '[melayu](http//mslipsumcom/)', '[norsk](http//nolipsumcom/)', '[polski](http//pllipsumcom/)', '[portugues](http//ptlipsumcom/)', '[romana](http//rolipsumcom/)', '[pyccкий](http//rulipsumcom/)', '[српски](http//srlipsumcom/)', '[slovenčina](http//sklipsumcom/)', '[slovenščina](http//sllipsumcom/)', '[español](http//eslipsumcom/)', '[svenska](http//svlipsumcom/)', '[ไทย](http//thlipsumcom/)', '[turkçe](http//trlipsumcom/)', '[українська](http//uklipsumcom/)', '[tiếng', 'việt](http//vilipsumcom/)', 'lorem', 'ipsum', 'neque', 'porro', 'quisquam', 'qui', 'dolorem', 'quia', 'dolor', 'amet', 'consectetur', 'adipisci', 'velit', 'pain', 'seeks', '**lorem', 'ipsum**', 'dummy', 'printing', 'typesetting', 'industrys', '1500s', 'unknown', 'printer', 'galley', 'scrambled', 'specimen', 'survived', 'centuries', 'electronic', 'remaining', 'essentially', 'unchanged', 'popularised', '1960s', 'letraset', 'sheets', 'passages', 'desktop', 'aldus', 'pagemaker', 'versions', 'reader', 'distracted', 'readable', 'more-or-less', 'letters', 'packages', 'editors', 'uncover', 'sites', 'infancy', 'evolved', 'accident', '(injected', 'humour', 'like)', 'contrary', 'belief', 'classical', '45', 'bc', 'old', 'mcclintock', 'hampden-sydney', 'virginia', 'looked', 'obscure', 'passage', 'cites', 'discovered', 'undoubtable', '11032', '11033', 'finibus', 'bonorum', 'et', 'malorum', 'extremes', 'evil)', 'cicero', 'treatise', 'ethics', 'renaissance', 'chunk', 'reproduced', '1914', 'translation', 'h', 'rackham', 'variations', 'suffered', 'alteration', 'injected', 'randomised', 'believable', 'isnt', 'embarrassing', 'generators', 'predefined', 'chunks', 'generator', 'dictionary', '200', 'handful', 'sentence', 'reasonable', 'repetition', 'non-characteristic', 'paragraphs', 'bytes', 'lists', '[advertise](/images/advertpng)', '**translations**', 'translate', 'foreign', 'mock', 'banners', '[here](/banners)', 'colours', 'banner', 'sizes', '[[banners](/images/banners/black_234x60gif)](/banners)[[banners](/images/banners/grey_234x60gif)](/banners)[[banners](/images/banners/white_234x60gif)](/banners)', '**donate**', 'donating', 'hosting', 'bandwidth', 'donation', 'appreciated', '[here](/donate)', 'donate', 'paypal', 'thank', '[chrome](https//chromegooglecom/extensions/detail/jkkggolejkaoanbjnmkakgjcdcnpfkgi)', '[firefox', 'add-on](https//addonsmozillaorg/en-us/firefox/addon/dummy-lipsum/)', '[nodejs](https//githubcom/traviskaufman/node-lipsum)', '[tex', 'package](http//ftpktugorkr/tex-archive/help/catalogue/entries/lipsumhtml)', '[python', 'interface](http//codegooglecom/p/pypsum/)', '[gtk', 'lipsum](http//gtklipsumsourceforgenet/)', '[rails](http//githubcom/gsavage/lorem_ipsum/tree/master)', '[net](https//githubcom/cerkit/loremipsum/)', '[groovy](http//groovyconsoleappspotcom/script/64002)', '[adobe', 'plugin](http//wwwlayerherocom/lorem-ipsum-generator/)', 'adipiscing', 'elit', 'sed', 'eiusmod', 'tempor', 'incididunt', 'ut', 'labore', 'dolore', 'magna', 'aliqua', 'enim', 'ad', 'minim', 'veniam', 'quis', 'nostrud', 'exercitation', 'ullamco', 'laboris', 'nisi', 'aliquip', 'ex', 'ea', 'commodo', 'consequat', 'duis', 'aute', 'irure', 'reprehenderit', 'voluptate', 'esse', 'cillum', 'fugiat', 'nulla', 'pariatur', 'excepteur', 'sint', 'occaecat', 'cupidatat', 'non', 'proident', 'sunt', 'culpa', 'officia', 'deserunt', 'mollit', 'anim', 'laborum', 'perspiciatis', 'unde', 'omnis', 'iste', 'natus', 'voluptatem', 'accusantium', 'doloremque', 'laudantium', 'totam', 'rem', 'aperiam', 'eaque', 'ipsa', 'quae', 'ab', 'illo', 'inventore', 'veritatis', 'quasi', 'architecto', 'beatae', 'vitae', 'dicta', 'explicabo', 'nemo', 'ipsam', 'voluptas', 'aspernatur', 'aut', 'odit', 'fugit', 'consequuntur', 'magni', 'dolores', 'eos', 'ratione', 'sequi', 'nesciunt', 'numquam', 'eius', 'modi', 'tempora', 'incidunt', 'magnam', 'aliquam', 'quaerat', 'minima', 'nostrum', 'exercitationem', 'ullam', 'corporis', 'suscipit', 'laboriosam', 'aliquid', 'commodi', 'consequatur', 'autem', 'vel', 'eum', 'iure', 'quam', 'nihil', 'molestiae', 'illum', 'quo', 'mistaken', 'denouncing', 'praising', 'expound', 'teachings', 'explorer', 'truth', 'master-builder', 'happiness', 'rejects', 'dislikes', 'avoids', 'pursue', 'rationally', 'encounter', 'consequences', 'painful', 'pursues', 'desires', 'occasionally', 'occur', 'toil', 'procure', 'trivial', 'undertakes', 'laborious', 'physical', 'exercise', 'fault', 'chooses', 'annoying', 'resultant', 'vero', 'accusamus', 'iusto', 'odio', 'dignissimos', 'ducimus', 'blanditiis', 'praesentium', 'voluptatum', 'deleniti', 'atque', 'corrupti', 'quos', 'quas', 'molestias', 'excepturi', 'occaecati', 'cupiditate', 'provident', 'similique', 'mollitia', 'animi', 'dolorum', 'fuga', 'harum', 'quidem', 'rerum', 'facilis', 'expedita', 'distinctio', 'nam', 'libero', 'tempore', 'cum', 'soluta', 'nobis', 'eligendi', 'optio', 'cumque', 'impedit', 'minus', 'quod', 'maxime', 'placeat', 'facere', 'possimus', 'assumenda', 'repellendus', 'temporibus', 'quibusdam', 'officiis', 'debitis', 'necessitatibus', 'saepe', 'eveniet', 'voluptates', 'repudiandae', 'recusandae', 'itaque', 'earum', 'hic', 'tenetur', 'sapiente', 'delectus', 'reiciendis', 'voluptatibus', 'maiores', 'alias', 'perferendis', 'doloribus', 'asperiores', 'repellat', 'denounce', 'righteous', 'indignation', 'dislike', 'beguiled', 'demoralized', 'charms', 'blinded', 'foresee', 'bound', 'ensue;', 'equal', 'blame', 'belongs', 'duty', 'weakness', 'shrinking', 'distinguish', 'hour', 'power', 'untrammelled', 'prevents', 'welcomed', 'avoided', 'owing', 'claims', 'obligations', 'frequently', 'pleasures', 'repudiated', 'annoyances', 'wise', 'matters', 'principle', 'greater', 'endures', 'pains', 'worse', '[help@lipsumcom](mailtohelp@lipsumcom)', '[](/privacypdf)privacy'], 'term_freq': [[1, 1, 2, 2, 1, 118, 2, 2, 2, 74, 1, 1, 1, 1, 2, 3, 1, 3, 2, 1, 1, 2, 1, 1, 1, 3, 3, 2, 5, 4, 1, 9, 89, 1, 19, 1, 1, 1, 1, 3, 3, 1, 1, 2, 1, 2, 3, 220, 4, 33, 35, 39, 38, 44, 39, 29, 4, 4, 1, 1, 1, 2, 21, 1, 12, 16, 2, 6, 3, 30, 36, 1, 8, 1, 6, 70, 38, 58, 114, 1, 1, 1, 1, 6, 3, 1, 8, 21, 1, 135, 1, 94, 12, 6, 6, 2, 26, 5, 3, 5, 24, 32, 34, 24, 2, 19, 62, 17, 3, 1, 12, 1, 9, 1, 3, 1, 2, 31, 1, 38, 8, 1, 10, 4, 1, 4, 9, 6, 2, 40, 21, 15, 6, 6, 2, 21, 1, 9, 10, 7, 4, 38, 1, 89, 38, 15, 9, 7, 3, 12, 4, 1, 17, 1, 7, 15, 3, 2, 1, 3, 31, 6, 2, 4, 49, 1, 2, 2, 2, 6, 4, 1, 8, 2, 13, 1, 1, 13, 5, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 13, 26, 6, 1, 10, 6, 27, 6, 6, 130, 3, 1, 1, 8, 26, 4, 2, 38, 6, 14, 1, 7, 83, 1, 2, 6, 1, 4, 8, 9, 1, 10, 19, 4, 10, 1, 20, 21, 1, 26, 5, 1, 2, 1, 15, 9, 6, 11, 12, 3, 1, 2, 11, 5, 2, 21, 5, 17, 11, 15, 55, 4, 20, 13, 13, 18, 9, 7, 8, 7, 14, 5, 19, 1, 1, 2, 2, 1, 1, 2, 2, 1, 1, 8, 4, 8, 1, 1, 8, 13, 4, 1, 3, 3, 7, 6, 37, 2, 2, 3, 13, 3, 3, 8, 2, 2, 32, 3, 40, 66, 9, 10, 2, 7, 11, 21, 2, 2, 2, 13, 16, 2, 3, 1, 4, 6, 42, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 11, 1, 10, 1, 1, 1, 1, 3, 3, 3, 7, 1, 10, 1, 1, 1, 2, 10, 1, 1, 1, 1, 1, 1, 1, 1, 6, 2, 7, 15, 4, 14, 3, 2, 3, 41, 5, 4, 6, 3, 2, 4, 2, 2, 2, 2, 4, 4, 36, 9, 2, 4, 12, 4, 3, 4, 2, 25, 9, 6, 4, 12, 2, 3, 3, 3, 9, 3, 3, 1, 5, 3, 1, 1, 1, 7, 1, 2, 7, 2, 2, 2, 1, 4, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 5, 1, 2, 41, 1, 1, 6, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 16, 2, 2, 2, 1, 1, 1, 1, 3, 2, 1, 1, 1, 5, 1, 4, 28, 10, 3, 6, 2, 12, 1, 11, 3, 1, 9, 5, 1, 14, 1, 1, 13, 1, 1, 1, 1, 2, 1, 2, 2, 1, 1, 1, 3, 1, 1, 5, 1, 1, 1, 1, 1, 1, 3, 1, 3, 1, 1, 2, 2, 3, 7, 5, 1, 2, 26, 1, 1, 1, 1, 4, 7, 2, 2, 2, 2, 4, 7, 1, 1, 1, 1, 7, 5, 5, 2, 1, 11, 4, 2, 27, 50, 41, 29, 1, 19, 3, 1, 49, 1, 1, 25, 6, 9, 1, 5, 5, 4, 1, 4, 3, 13, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 6, 2, 1, 1, 1, 1, 1, 1, 4, 4, 1, 1, 2, 4, 1, 25, 2, 1, 10, 2, 2, 1, 1, 1, 2, 70, 25, 1, 18, 1, 21, 1, 5, 2, 38, 1, 20, 6, 3, 25, 33, 4, 3, 4, 1, 52, 12, 2, 25, 1, 25, 1, 1, 1, 1, 2, 1, 20, 1, 1, 1, 1, 2, 8, 6, 1, 3, 1, 3, 3, 5, 4, 13, 2, 23, 5, 25, 13, 10, 46, 5, 3, 6, 1, 1, 1, 1, 1, 1, 2, 2, 1, 3, 1, 2, 1, 4, 8, 4, 6, 3, 1, 53, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 13, 2, 1, 32, 2, 1, 11, 1, 1, 14, 22, 4, 28, 1, 10, 13, 2, 22, 1, 8, 8, 12, 1, 7, 10, 2, 8, 7, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 5, 1, 1, 10, 4, 2, 8, 1, 14, 1, 41, 31, 7, 1, 1, 8, 4, 17, 36, 5, 1, 1, 1, 1, 1, 1, 1, 1, 2, 10, 2, 3, 1, 1, 17, 15, 3, 27, 1, 1, 36, 5, 4, 4, 1, 2, 1, 3, 1, 6, 14, 4, 4, 5, 3, 39, 1, 10, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 2, 1, 1, 9, 4, 17, 8, 2, 12, 4, 1, 11, 1, 68, 7, 1, 1, 1, 1, 2, 1, 1, 3, 1, 7, 2, 1, 1, 1, 1, 3, 1, 1, 2, 11, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 4, 1, 5, 10, 1, 1, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 8, 1, 5, 9, 9, 1, 1, 5, 15, 22, 2, 1, 1, 1, 1, 1, 16, 1, 3, 1, 2, 1, 1, 1, 1, 15, 1, 1, 3, 2, 24, 6, 3, 25, 2, 5, 18, 1, 3, 1, 9, 5, 1, 6, 1, 2, 2, 40, 3, 3, 1, 1, 5, 1, 2, 3, 1, 1, 3, 2, 1, 1, 7, 1, 1, 2, 2, 1, 1, 2, 1, 10, 8, 1, 1, 38, 5, 9, 1, 1, 1, 8, 1, 1, 2, 1, 1, 1, 1, 2, 1, 3, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 5, 3, 4, 2, 1, 3, 4, 3, 7, 4, 17, 5, 1, 2, 3, 3, 2, 2, 1, 10, 2, 3, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 15, 5, 1, 1, 1, 1, 4, 1, 1, 6, 1, 2, 3, 1, 1, 1, 7, 1, 5, 5, 4, 1, 7, 9, 1, 1, 1, 3, 3, 1, 2, 1, 2, 1, 1, 1, 1, 1, 2, 7, 3, 1, 1, 5, 1, 2, 1, 1, 1, 3, 1, 1, 2, 1, 8, 1, 4, 1, 4, 3, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 5, 1, 3, 16, 4, 1, 7, 4, 6, 1, 4, 5, 4, 1, 1, 1, 6, 1, 1, 1, 6, 2, 1, 2, 1, 1, 1, 1, 1, 1, 4, 1, 5, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 4, 3, 5, 5, 2, 1, 1, 1, 2, 2, 5, 3, 2, 1, 1, 1, 4, 2, 1, 1, 1, 4, 3, 8, 2, 4, 1, 4, 2, 1, 1, 1, 2, 6, 3, 8, 3, 12, 3, 6, 1, 8, 1, 1, 2, 2, 4, 1, 15, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 4, 10, 3, 1, 12, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 8, 5, 1, 3, 4, 1, 4, 3, 1, 7, 2, 5, 2, 2, 7, 14, 6, 2, 4, 2, 7, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 4, 1, 4, 1, 3, 1, 1, 9, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 5, 1, 2, 3, 1, 1, 18, 6, 3, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 3, 5, 1, 2, 2, 1, 1, 1, 15, 1, 1, 7, 1, 1, 1, 5, 3, 4, 3, 1, 1, 1, 1, 12, 18, 1, 1, 11, 1, 3, 1, 1, 1, 1, 3, 13, 2, 1, 1, 2, 30, 1, 19, 2, 2, 1, 9, 1, 2, 2, 1, 1, 2, 3, 1, 1, 1, 4, 3, 4, 1, 3, 1, 1, 7, 3, 2, 2, 3, 9, 1, 2, 2, 2, 5, 1, 1, 1, 1, 10, 1, 8, 3, 4, 1, 7, 1, 3, 1, 8, 1, 1, 2, 3, 6, 1, 1, 1, 1, 6, 14, 4, 2, 3, 2, 1, 2, 4, 1, 10, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 2, 7, 3, 1, 1, 1, 1, 1, 1, 1, 11, 1, 2, 2, 3, 2, 2, 3, 1, 3, 1, 3, 1, 3, 1, 2, 4, 1, 10, 4, 12, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 4, 3, 1, 1, 3, 2, 4, 2, 1, 1, 1, 4, 3, 2, 2, 1, 1, 7, 7, 1, 9, 1, 3, 1, 7, 1, 1, 3, 2, 1, 2, 4, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 5, 1, 1, 2, 1, 2, 1, 3, 4, 1, 1, 1, 1, 2, 1, 1, 10, 1, 1, 3, 3, 1, 3, 1, 1, 2, 7, 2, 1, 13, 1, 2, 5, 1, 6, 1, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 11, 1, 1, 7, 1, 1, 1, 6, 1, 5, 1, 15, 14, 1, 1, 4, 1, 1, 1, 6, 4, 2, 1, 11, 2, 45, 1, 1, 12, 13, 1, 1, 8, 1, 12, 1, 1, 3, 1, 1, 6, 6, 2, 1, 2, 5, 1, 1, 2, 2, 2, 23, 1, 1, 2, 1, 1, 1, 3, 4, 1, 4, 4, 4, 4, 4, 5, 19, 3, 1, 1, 1, 2, 1, 2, 1, 1, 3, 1, 3, 5, 2, 2, 9, 9, 4, 2, 2, 1, 2, 1, 2, 3, 4, 1, 1, 1, 7, 5, 3, 4, 1, 2, 11, 1, 1, 2, 4, 2, 1, 1, 3, 1, 2, 5, 1, 4, 6, 3, 3, 2, 3, 6, 5, 5, 2, 1, 3, 2, 37, 2, 1, 1, 2, 4, 2, 7, 3, 1, 1, 6, 1, 11, 9, 8, 3, 4, 2, 2, 6, 1, 4, 7, 5, 1, 1, 2, 1, 6, 11, 2, 1, 1, 1, 1, 1, 6, 1, 7, 1, 2, 9, 1, 3, 18, 3, 1, 1, 3, 2, 1, 4, 8, 19, 1, 5, 2, 1, 2, 1, 1, 1, 1, 1, 2, 4, 1, 1, 2, 1, 2, 9, 3, 2, 2, 1, 3, 7, 1, 2, 7, 1, 3, 6, 1, 8, 4, 1, 1, 1, 1, 1, 6, 1, 1, 11, 2, 13, 1, 1, 35, 1, 1, 1, 1, 1, 4, 2, 1, 4, 4, 1, 2, 1, 3, 2, 2, 6, 4, 1, 1, 1, 2, 5, 1, 2, 4, 1, 1, 1, 3, 1, 1, 1, 1, 1, 5, 1, 4, 1, 2, 1, 2, 1, 1, 1, 10, 1, 2, 1, 6, 14, 1, 1, 1, 2, 1, 1, 1, 6, 1, 1, 2, 2, 1, 3, 1, 1, 6, 1, 1, 1, 1, 1, 1, 6, 3, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 5, 2, 3, 3, 1, 9, 1, 1, 3, 1, 1, 1, 4, 7, 9, 1, 1, 4, 1, 1, 1, 23, 1, 2, 1, 3, 9, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 10, 3, 3, 1, 2, 7, 2, 1, 7, 11, 6, 2, 7, 4, 1, 4, 6, 1, 22, 3, 1, 5, 5, 2, 2, 1, 1, 2, 9, 3, 1, 1, 2, 12, 2, 2, 1, 1, 3, 1, 2, 1, 1, 1, 2, 2, 8, 4, 1, 1, 1, 4, 2, 2, 5, 7, 2, 6, 3, 5, 1, 2, 6, 1, 1, 2, 1, 7, 4, 1, 5, 7, 1, 8, 2, 2, 5, 12, 2, 2, 6, 3, 1, 1, 3, 3, 1, 9, 4, 8, 1, 1, 3, 1, 1, 1, 2, 9, 7, 4, 1, 2, 4, 3, 1, 1, 1, 1, 2, 3, 2, 1, 1, 5, 3, 2, 1, 1, 1, 2, 1, 1, 1, 6, 2, 1, 2, 3, 1, 4, 8, 1, 2, 1, 3, 1, 1, 1, 1, 4, 1, 1, 1, 2, 5, 3, 2, 1, 1, 3, 1, 3, 13, 9, 1, 2, 3, 2, 1, 6, 3, 2, 2, 1, 12, 1, 2, 2, 4, 3, 4, 10, 3, 2, 2, 1, 2, 6, 2, 1, 6, 2, 4, 1, 1, 5, 1, 1, 1, 1, 7, 12, 2, 2, 2, 1, 1, 2, 4, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 2, 2, 8, 1, 1, 1, 3, 2, 5, 1, 3, 2, 1, 2, 3, 4, 1, 1, 1, 6, 1, 2, 1, 1, 1, 3, 8, 1, 1, 4, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 4, 3, 1, 1, 1, 1, 1, 2, 1, 4, 1, 3, 3, 5, 1, 3, 4, 1, 2, 1, 4, 4, 4, 4, 4, 4, 5, 4, 4, 4, 4, 4, 5, 4, 4, 4, 1, 1, 1, 1, 3, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 5, 1, 1, 2, 1, 7, 1, 2, 1, 1, 1, 1, 2, 18, 1, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 2, 1, 1, 1, 5, 2, 1, 2, 2, 2, 1, 4, 6, 4, 2, 2, 1, 6, 5, 7, 1, 3, 2, 1, 2, 3, 1, 2, 6, 7, 1, 2, 2, 2, 1, 2, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 2, 1, 3, 1, 2, 3, 2, 1, 2, 1, 4, 1, 1, 1, 1, 1, 3, 2, 1, 4, 3, 1, 1, 2, 1, 2, 1, 2, 1, 2, 2, 1, 1, 1, 2, 2, 3, 2, 1, 2, 3, 2, 2, 4, 5, 3, 1, 1, 3, 1, 1, 1, 2, 3, 2, 4, 2, 1, 1, 1, 1, 1, 1, 3, 5, 3, 1, 1, 1, 2, 1, 1, 3, 8, 2, 1, 2, 4, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 2, 2, 1, 1, 1, 1, 1, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 2, 6, 1, 1, 1, 1, 1, 1, 3, 1, 2, 2, 2, 4, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1, 1, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 9, 1, 1, 3, 1, 2, 1, 4, 1, 1, 3, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 3, 2, 1, 3, 1, 1, 1, 2, 2, 1, 1, 2, 2, 1, 1, 1, 1, 1, 3, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 2, 1, 1, 4, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 4, 1, 2, 3, 2, 1, 1, 9, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 3, 1, 2, 1, 2, 4, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 3, 1, 1, 3, 2, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 4, 2, 2, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 3, 1, 2, 1, 2, 1, 3, 2, 2, 1, 3, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 10, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 4, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 3, 1, 1, 1, 3, 1, 2, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 5, 2, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 3, 1, 2, 1, 1, 2, 1, 1, 1, 1, 6, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 4, 1, 1, 3, 2, 1, 1, 1, 1, 3, 1, 2, 1, 3, 2, 2, 1, 1, 2, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 4, 1, 2, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 3, 3, 1, 1, 1, 4, 1, 1, 1, 1, 1, 4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 4, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 4, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 3, 1, 2, 1, 1, 1, 2, 2, 2, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 2, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 284, 0, 0, 0, 0, 0, 1, 0, 0, 0, 21, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 294, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 11, 14, 0, 0, 0, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0, 3, 0, 4, 3, 0, 0, 0, 0, 8, 1, 0, 0, 10, 1, 0, 0, 3, 0, 1, 0, 0, 1, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 3, 0, 1, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 6, 30, 8, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 3, 0, 2, 0, 0, 5, 3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 2, 7, 1, 1, 0, 1, 0, 0, 8, 1, 10, 4, 3, 1, 0, 2, 0, 0, 0, 0, 9, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 1, 0, 0, 1, 5, 0, 7, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 4, 0, 0, 2, 5, 1, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 13, 0, 0, 5, 0, 0, 0, 0, 1, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 0, 4, 0, 4, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 2, 1, 0, 1, 0, 0, 0, 0, 6, 0, 5, 5, 0, 1, 0, 0, 0, 0, 3, 0, 0, 1, 0, 2, 1, 0, 0, 4, 2, 2, 0, 1, 2, 0, 0, 0, 2, 2, 1, 2, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 4, 1, 0, 0, 0, 1, 6, 3, 4, 1, 0, 0, 4, 0, 1, 0, 0, 0, 2, 3, 2, 1, 0, 0, 0, 0, 0, 5, 5, 1, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 2, 0, 0, 18, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 3, 0, 0, 1, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 2, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 4, 1, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 1, 0, 0, 0, 0, 4, 0, 0, 0, 0, 5, 0, 2, 0, 0, 1, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 0, 3, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 6, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 2, 0, 1, 0, 0, 2, 1, 1, 0, 6, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 5, 7, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 1, 0, 0, 0, 0, 0, 5, 0, 1, 0, 0, 0, 0, 1, 0, 2, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 7, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 6, 0, 0, 2, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 9, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 1, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 2, 4, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 16, 2, 1, 0, 0, 0, 0, 0, 0, 5, 3, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 1, 4, 1, 1, 4, 3, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 6, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 31, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2, 0, 17, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 6, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 1, 0, 2, 0, 2, 24, 20, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 6, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 1, 12, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 12, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 6, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 3, 0, 4, 0, 0, 0, 0, 0, 0, 0, 10, 0, 2, 0, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 3, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 6, 1, 0, 1, 0, 0, 0, 4, 1, 0, 0, 0, 0, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 2, 0, 0, 0, 0, 5, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 6, 0, 0, 1, 0, 0, 0, 0, 23, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 7, 2, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 10, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 3, 1, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 4, 2, 0, 0, 0, 0, 0, 0, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 27, 0, 1, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 106, 5, 1, 3, 1, 6, 3, 8, 12, 5, 5, 19, 18, 2, 1, 1, 1, 2, 4, 4, 7, 2, 1, 20, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 1, 5, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 10, 2, 2, 7, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 3, 1, 2, 9, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 2, 1, 3, 3, 4, 1, 4, 1, 1, 1, 1, 1, 1, 1, 7, 1, 4, 3, 1, 1, 3, 2, 3, 5, 1, 1, 1, 1, 1, 1, 5, 16, 1, 2, 1, 4, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 3, 7, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 1, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 2, 1, 2, 1, 2, 1, 2, 1, 17, 7, 1, 2, 3, 4, 4, 5, 1, 5, 1, 3, 3, 3, 1, 1, 2, 1, 1, 1, 1, 8, 2, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 6, 1, 1, 2, 2, 4, 1, 1, 2, 1, 1, 2, 3, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 2, 4, 1, 1, 4, 1, 7, 3, 8, 9, 10, 4, 1, 3, 7, 1, 5, 3, 1, 2, 1, 3, 1, 1, 3, 1, 20, 1, 1, 3, 1, 4, 1, 3, 3, 3, 1, 4, 1, 1, 1, 10, 1, 1, 9, 1, 4, 1, 3, 1, 1, 1, 1, 1, 1, 46, 43, 9, 1, 1, 1, 7, 1, 2, 2, 2, 2, 1, 1, 3, 2, 1, 4, 2, 3, 1, 5, 2, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 7, 1, 6, 1, 5, 2, 1, 1, 1, 2, 3, 1, 2, 1, 1, 1, 4, 1, 24, 2, 1, 3, 7, 5, 1, 1, 1, 1, 1, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 1, 6, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 2, 2, 3, 1, 1, 1, 2, 1, 1, 1, 4, 1, 6, 1, 1, 1, 11, 1, 1, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 9, 1, 1, 1, 5, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 5, 1, 9, 1, 1, 1, 1, 1, 1, 4, 4, 1, 1, 1, 1, 3, 1, 1, 1, 2, 2, 4, 1, 1, 1, 2, 1, 5, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 1, 1, 5, 10, 2, 1, 2, 2, 1, 1, 1, 1, 7, 1, 1, 1, 3, 5, 1, 1, 1, 2, 1, 3, 2, 1, 1, 1, 1, 1, 3, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 2, 1, 1, 13, 1, 3, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 3, 2, 4, 1, 1, 1, 2, 2, 1, 1, 1, 1, 3, 3, 1, 2, 3, 2, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 2, 1, 1, 1, 3, 3, 2, 2, 3, 1, 3, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 49, 1, 2, 2, 1, 1, 2, 6, 2, 2, 3, 2, 27, 1, 1, 1, 1, 1, 1, 1, 3, 9, 1, 1, 1, 3, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 1, 2, 2, 3, 1, 1, 1, 3, 3, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 9, 2, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 6, 1, 1, 3, 2, 1, 1, 2, 1, 1, 4, 1, 1, 1, 4, 2, 1, 1, 1, 1, 3, 4, 1, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 2, 4, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 3, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 2, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 37, 1, 1, 4, 4, 4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 9, 1, 1, 4, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 3, 1, 1, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 15, 9, 5, 1, 10, 1, 1, 1, 1, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 6, 2, 2, 1, 3, 2, 3, 5, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 2, 1, 2, 2, 2, 2, 2, 1, 1, 2, 3, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 1, 1, 1, 1, 2, 1, 1, 2, 3, 2, 2, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 24, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 22, 24, 2, 2, 2, 8, 3, 5, 7, 5, 4, 2, 4, 10, 1, 1, 1, 2, 1, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 4, 4, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 4, 3, 4, 4, 16, 4, 1, 1, 4, 1, 1, 1, 1, 2, 3, 3, 3, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 9, 2, 3, 1, 1, 3, 2, 1, 2, 3, 1, 1, 1, 1, 2, 1, 2, 3, 1, 1, 1, 1, 1, 2, 2, 2, 1, 2, 2, 2, 1, 3, 1, 1, 4, 1, 3, 2, 2, 2, 1, 1, 2, 1, 1, 3, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 6, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 2, 2, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1]]}\n" + ] + } + ], "source": [ "from sklearn.feature_extraction import stop_words\n", "bow = get_bow_from_docs([\n", @@ -76,6 +123,13 @@ "print(bow)" ] }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, { "cell_type": "markdown", "metadata": {}, @@ -111,7 +165,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.6" + "version": "3.7.3" } }, "nbformat": 4, diff --git a/your-code/doc1.txt b/your-code/doc1.txt new file mode 100644 index 0000000..e66288d --- /dev/null +++ b/your-code/doc1.txt @@ -0,0 +1 @@ +Ironhack is cool. \ No newline at end of file diff --git a/your-code/doc2.txt b/your-code/doc2.txt new file mode 100644 index 0000000..b21feac --- /dev/null +++ b/your-code/doc2.txt @@ -0,0 +1 @@ +I love Ironhack. \ No newline at end of file diff --git a/your-code/doc3.txt b/your-code/doc3.txt new file mode 100644 index 0000000..653c5b7 --- /dev/null +++ b/your-code/doc3.txt @@ -0,0 +1 @@ +I am a student at Ironhack. \ No newline at end of file