diff --git a/NLP/1_2/HW2_Solonin_Spam detection.ipynb b/NLP/1_2/HW2_Solonin_Spam detection.ipynb
new file mode 100644
index 0000000..22a2d48
--- /dev/null
+++ b/NLP/1_2/HW2_Solonin_Spam detection.ipynb
@@ -0,0 +1,663 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Homework 2: Spam Detection\n",
+ "#### *Author: Maxim Solonin*"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "- Download sms-spam dataset https://archive.ics.uci.edu/ml/ datasets/sms+spam+collection\n",
+ "- Choose and argument metric for quality\n",
+ "- Code «by a hands» naive bayes for spam detection task;\n",
+ "- Choose a measure of a test's accuracy and argument your choice;\n",
+ "- Perform 5-fold validation for this task;\n",
+ "- Compare your results with sklearn naive_bayes;\n",
+ "- I expect your result as self-sufficient (with all comments/graph/etc.) Jupiter notebook in your GitHub in 2 weeks (next lecture)."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Preprocessing"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 263,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# importing librarires\n",
+ "import scipy\n",
+ "from sklearn.metrics import classification_report\n",
+ "from sklearn.naive_bayes import MultinomialNB\n",
+ "import pandas as pd\n",
+ "from random import randrange\n",
+ "from sklearn.feature_extraction.text import CountVectorizer\n",
+ "from sklearn.model_selection import KFold\n",
+ "from nltk import stem\n",
+ "from nltk.corpus import stopwords\n",
+ "\n",
+ "from sklearn.model_selection import train_test_split\n",
+ "\n",
+ "import seaborn as sns\n",
+ "\n",
+ "from matplotlib import pyplot as plt"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Label | \n",
+ " Text | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " ham | \n",
+ " Go until jurong point, crazy.. Available only ... | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " ham | \n",
+ " Ok lar... Joking wif u oni... | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " spam | \n",
+ " Free entry in 2 a wkly comp to win FA Cup fina... | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Label Text\n",
+ "0 ham Go until jurong point, crazy.. Available only ...\n",
+ "1 ham Ok lar... Joking wif u oni...\n",
+ "2 spam Free entry in 2 a wkly comp to win FA Cup fina..."
+ ]
+ },
+ "execution_count": 4,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# reading the dataset\n",
+ "df = pd.read_csv('C:\\\\Users\\\\Maxim\\\\Desktop\\\\Education\\\\GSOM\\\\Natural Language and Image Processing\\\\HW\\\\HW2\\\\SMSSpamCollection', sep='\\t', names=[\"Label\", \"Text\"])\n",
+ "df.head(n=3)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Now, print the number of occurrences of each class in order to check for potential sample imbalance."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "Text(0.5, 1.0, 'Spam/ham distribution')"
+ ]
+ },
+ "execution_count": 5,
+ "metadata": {},
+ "output_type": "execute_result"
+ },
+ {
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "needs_background": "light"
+ },
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "sns.countplot(x='Label',data=df).set_title('Spam/ham distribution')"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Clearly, it can be seen, that we face sample imbalance."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Also, it would be reasonable to check, whether spam/ham labelling correlates with the length of messages."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Label | \n",
+ " Text | \n",
+ " length | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " ham | \n",
+ " Go until jurong point, crazy.. Available only ... | \n",
+ " 111 | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " ham | \n",
+ " Ok lar... Joking wif u oni... | \n",
+ " 29 | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " spam | \n",
+ " Free entry in 2 a wkly comp to win FA Cup fina... | \n",
+ " 155 | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " ham | \n",
+ " U dun say so early hor... U c already then say... | \n",
+ " 49 | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " ham | \n",
+ " Nah I don't think he goes to usf, he lives aro... | \n",
+ " 61 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Label Text length\n",
+ "0 ham Go until jurong point, crazy.. Available only ... 111\n",
+ "1 ham Ok lar... Joking wif u oni... 29\n",
+ "2 spam Free entry in 2 a wkly comp to win FA Cup fina... 155\n",
+ "3 ham U dun say so early hor... U c already then say... 49\n",
+ "4 ham Nah I don't think he goes to usf, he lives aro... 61"
+ ]
+ },
+ "execution_count": 14,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "df1 = df\n",
+ "df1['length'] = df1['Text'].apply(len)\n",
+ "df1.head()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "array([,\n",
+ " ],\n",
+ " dtype=object)"
+ ]
+ },
+ "execution_count": 15,
+ "metadata": {},
+ "output_type": "execute_result"
+ },
+ {
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "needs_background": "light"
+ },
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "df1.hist(column='length',by='Label',bins=50, figsize=(15,6))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "It can be seen that most of spam messages are longer than 100 symbols, while hams tend to be shorter."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# replace 'ham' with 0 and 'spam' with 1 and divide evth into train and test split\n",
+ "df['Label'] = df['Label'].map({'ham': 0, 'spam': 1})\n",
+ "X_tr, X_t, y_tr, y_t = train_test_split(df['Text'],df['Label'],random_state=777)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Quality Metric argumentation"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Regarding the sample imbalance mentioned in the previous part, and our interest in identification of both classes, I would suggest using Precision, Recall, and F1-score, because accuracy will tend to show great results, when just predicting the majority class."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Text preprocessing"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 41,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "'''\n",
+ "def sms_preprocess(sms, lower_case = True, stem = True, stop_words = True, gram = 2):\n",
+ " if lower_case:\n",
+ " sms = sms.lower() # words are the same, don't mind if they are in capital letters\n",
+ " words = word_tokenize(sms)\n",
+ " words = [w for w in words if len(w) > 2]\n",
+ " if stop_words:\n",
+ " stopw = stopwords.words('english')\n",
+ " words = [w for w in words if word not in stopw]\n",
+ " if stem:\n",
+ " stemming = PorterStemmer()\n",
+ " words = [stemming.stem(w) for w in words] \n",
+ " return words\n",
+ "'''\n",
+ "vectorizer = CountVectorizer(stop_words='english')\n",
+ "X_tr_trans = vectorizer.fit_transform(X_tr).toarray()\n",
+ "X_t_trans = vectorizer.transform(X_t)\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Naive Bayes Classifier"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### Bag of words "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "First of all, let us consider classifier using bag of words approach.\n",
+ "Calculate the probabilities of spam and ham in our dataset."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "$$P(Spam) = \\frac{number\\:of\\:spam\\:messages}{overall\\:number\\:of\\:messages} $$\n",
+ "\n",
+ "$$P(Ham) = \\frac{number\\:of\\:ham\\:messages}{overall\\:number\\:of\\:messages}$$"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 33,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "0.13711414213926776"
+ ]
+ },
+ "execution_count": 33,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# Probability of spam\n",
+ "Pspam = sum(y_tr) / len(y_tr)\n",
+ "Pspam"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 35,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "0.8628858578607322"
+ ]
+ },
+ "execution_count": 35,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# Probability of ham\n",
+ "Pham = 1 - Pspam\n",
+ "Pham"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Now, we divide our train sample in ham and spam ones in order to calculate the conditional probabilities. We are also taking into account the issue of potential new words(not present in training sample) appearance during tests and thus it may turn our calculations into zero. Therefore, we're taking logarithms and introducing adaptive smoothing(Laplace smoothing in particular with $\\alpha = 1$) "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "$$log(P(ham | bodyText)) = log(P(ham)) + \\sum\\limits_{i=1}^n log(P(word_i | ham))$$"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "$$P(Word | Spam) = \\frac{total\\:number\\:of\\:occurences\\:of\\:w\\:in\\:spam\\:messages + 1}{total\\:number\\:of\\:words\\:in\\:spam\\:messages}$$\n",
+ "\n",
+ "$$P(Word | Ham) = \\frac{total\\:number\\:of\\:occurences\\:of\\:w\\:in\\:ham\\:messages + 1}{total\\:number\\:of\\:words\\:in\\:ham\\:messages}$$"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 121,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# tables for calculations\n",
+ "spam_table = pd.DataFrame(X_tr_trans[np.where(y_tr == 1)],columns = vectorizer.get_feature_names())\n",
+ "ham_table = pd.DataFrame(X_tr_trans[np.where(y_tr == 0)],columns = vectorizer.get_feature_names())"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 63,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# probabilities of word occurence, if it is a spam message\n",
+ "spam_freq = spam_table.sum(axis=0) + 1\n",
+ "spam_ovr = spam_table.sum().sum()\n",
+ "spam_prob = spam_freq/spam_ovr"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 80,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# probabilities of word occurence, if it is a ham message\n",
+ "ham_freq = ham_table.sum(axis=0) + 1\n",
+ "ham_ovr = ham_table.sum().sum()\n",
+ "ham_prob = ham_freq/ham_ovr"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 258,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def proba(data):\n",
+ " prob_ham = np.log(Pham)\n",
+ " prob_spam = np.log(Pspam)\n",
+ " data = scipy.sparse.find(data)\n",
+ " for i in range(len(data[1])): # iterations over all words\n",
+ " prob_ham = prob_ham + np.log(ham_prob[data[1][i]]) * data[2][i]\n",
+ " prob_spam = prob_spam + np.log(spam_prob[data[1][i]]) * data[2][i]\n",
+ " if prob_ham >= prob_spam:\n",
+ " return 0\n",
+ " else:\n",
+ " return 1\n",
+ "def naive_bayes(dfrm):\n",
+ " result = []\n",
+ " for i in dfrm:\n",
+ " result.append(proba(i))\n",
+ " return result"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 261,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " precision recall f1-score support\n",
+ "\n",
+ " 0 1.00 0.98 0.99 1219\n",
+ " 1 0.88 0.97 0.92 174\n",
+ "\n",
+ " micro avg 0.98 0.98 0.98 1393\n",
+ " macro avg 0.94 0.98 0.95 1393\n",
+ "weighted avg 0.98 0.98 0.98 1393\n",
+ "\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(classification_report(y_t,naive_bayes(X_t_trans)))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Naive Bayes using sklearn"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 142,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "MultinomialNB(alpha=1.0, class_prior=None, fit_prior=True)"
+ ]
+ },
+ "execution_count": 142,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# training\n",
+ "NB = MultinomialNB()\n",
+ "NB.fit(X_tr_trans, y_tr)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 144,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " precision recall f1-score support\n",
+ "\n",
+ " 0 0.99 0.99 0.99 1219\n",
+ " 1 0.95 0.95 0.95 174\n",
+ "\n",
+ " micro avg 0.99 0.99 0.99 1393\n",
+ " macro avg 0.97 0.97 0.97 1393\n",
+ "weighted avg 0.99 0.99 0.99 1393\n",
+ "\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(classification_report(y_t, NB.predict(X_t_trans)))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "It can be seen that our results are a little bit worse for spam class using F1-Score metric, but still these differences can be treated as insignificant."
+ ]
+ }
+ ],
+ "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.1"
+ },
+ "varInspector": {
+ "cols": {
+ "lenName": 16,
+ "lenType": 16,
+ "lenVar": 40
+ },
+ "kernels_config": {
+ "python": {
+ "delete_cmd_postfix": "",
+ "delete_cmd_prefix": "del ",
+ "library": "var_list.py",
+ "varRefreshCmd": "print(var_dic_list())"
+ },
+ "r": {
+ "delete_cmd_postfix": ") ",
+ "delete_cmd_prefix": "rm(",
+ "library": "var_list.r",
+ "varRefreshCmd": "cat(var_dic_list()) "
+ }
+ },
+ "oldHeight": 223.333666,
+ "position": {
+ "height": "244.667px",
+ "left": "980.333px",
+ "right": "20px",
+ "top": "120px",
+ "width": "279.667px"
+ },
+ "types_to_exclude": [
+ "module",
+ "function",
+ "builtin_function_or_method",
+ "instance",
+ "_Feature"
+ ],
+ "varInspector_section_display": "block",
+ "window_display": false
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/NLP/nlp_hw_2/NLP_Task2.ipynb b/NLP/nlp_hw_2/NLP_Task2.ipynb
new file mode 100644
index 0000000..0f20a4b
--- /dev/null
+++ b/NLP/nlp_hw_2/NLP_Task2.ipynb
@@ -0,0 +1,967 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Homework №2: Text classification (task 2)\n",
+ "*Author: Solonin Maxim*"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "The task: \n",
+ "Classify news to one of 5 categories based on text\n",
+ "\n",
+ "1. Choose and argue your measure of a test's accuracy.\n",
+ "2. Build data processing and classification pipeline.\n",
+ "3. Tune your model."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 25,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import os\n",
+ "import pandas as pd\n",
+ "from sklearn.model_selection import train_test_split\n",
+ "import matplotlib.pyplot as plt\n",
+ "from sklearn.ensemble import RandomForestClassifier\n",
+ "from sklearn.linear_model import LogisticRegression, SGDClassifier\n",
+ "from sklearn.metrics import classification_report, confusion_matrix\n",
+ "from sklearn.feature_extraction.text import TfidfVectorizer\n",
+ "from sklearn.feature_selection import SelectKBest, chi2\n",
+ "from sklearn.naive_bayes import MultinomialNB\n",
+ "from sklearn.svm import LinearSVC\n",
+ "from sklearn.model_selection import GridSearchCV\n",
+ "from sklearn.pipeline import Pipeline\n",
+ "from pprint import pprint\n",
+ "from time import time\n",
+ "from sklearn.neural_network import MLPClassifier"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Uploading the data from folders"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "By the way the data link of University of Dublin is broken"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "data_folder = \"C:/Users/Maxim/Desktop/BBC-Dataset-News-Classification-master/dataset/data_files\"\n",
+ "folders = [\"business\",\"entertainment\",\"politics\",\"sport\",\"tech\"]\n",
+ "\n",
+ "os.chdir(data_folder)\n",
+ "\n",
+ "x = []\n",
+ "y = []\n",
+ "\n",
+ "for i in folders:\n",
+ " files = os.listdir(i)\n",
+ " for text_file in files:\n",
+ " file_path = i + \"/\" +text_file\n",
+ " with open(file_path) as f:\n",
+ " data = f.readlines()\n",
+ " data = ' '.join(data)\n",
+ " x.append(data)\n",
+ " y.append(i)\n",
+ " \n",
+ "data = {'news': x, 'type': y} \n",
+ "df = pd.DataFrame(data);"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Exploratory data analysis "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " news | \n",
+ " type | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " Ad sales boost Time Warner profit\\n \\n Quarter... | \n",
+ " business | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " Dollar gains on Greenspan speech\\n \\n The doll... | \n",
+ " business | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " Yukos unit buyer faces loan claim\\n \\n The own... | \n",
+ " business | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " High fuel prices hit BA's profits\\n \\n British... | \n",
+ " business | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " Pernod takeover talk lifts Domecq\\n \\n Shares ... | \n",
+ " business | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " news type\n",
+ "0 Ad sales boost Time Warner profit\\n \\n Quarter... business\n",
+ "1 Dollar gains on Greenspan speech\\n \\n The doll... business\n",
+ "2 Yukos unit buyer faces loan claim\\n \\n The own... business\n",
+ "3 High fuel prices hit BA's profits\\n \\n British... business\n",
+ "4 Pernod takeover talk lifts Domecq\\n \\n Shares ... business"
+ ]
+ },
+ "execution_count": 6,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "df.head() # just understand how the data looks like"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "The most basic thing about the news texts we can get is their distribution. It is a check for sample imbalance, so that we do not face any problems in future analysis."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 7,
+ "metadata": {},
+ "output_type": "execute_result"
+ },
+ {
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "needs_background": "light"
+ },
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "plt.figure(figsize=(10,4))\n",
+ "df.type.value_counts().plot(kind='bar')"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "It turns out that the number of documents varies from around 400 to 500 for each class, thus we can say that the sample is pretty balanced."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "df['class'] = df['type'].factorize()[0] # create a column with classes encoded in digits"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "I have spotted that new line symbols are presented as \"\\n\" in the docs and decided to filter them, because they do not carry a lot of information."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import re\n",
+ "def scrub_words(text):\n",
+ " \"\"\"Basic cleaning of texts.\"\"\"\n",
+ " \n",
+ " # remove html markup\n",
+ " text=re.sub(\"\\n\",\"\",text)\n",
+ " text=text.strip()\n",
+ " return text"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "clean_news = [scrub_words(w) for w in df.news]\n",
+ "clean_news = pd.DataFrame(clean_news)\n",
+ "df['news'] = clean_news"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Using tfidf vectorizer is equivalent to count vectorizer with tfidf transformer, but a little bit simpler."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "(2225, 34797)"
+ ]
+ },
+ "execution_count": 11,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "tf_idf = TfidfVectorizer(sublinear_tf=True, min_df=3, norm='l2', encoding='latin-1', ngram_range=(1, 3), stop_words='english')\n",
+ "features = tf_idf.fit_transform(df.news).toarray()\n",
+ "labels = df['class']\n",
+ "features.shape"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### Data split"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "X_train, X_test, y_train, y_test = train_test_split(df['news'], df['class'], test_size=0.15, random_state = 72)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "I could have done all the models in one pipeline and set grid parameters for multiple classifiers, but I think it would be better to run them manually one by one."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 26,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# instead of doing these steps one at a time, we can use a pipeline to complete then all at once\n",
+ "pipeline1 = Pipeline([('vect', tf_idf),\n",
+ " ('chi', SelectKBest(chi2, k=5000)),\n",
+ " ('clf', RandomForestClassifier(n_estimators=100))])\n",
+ "\n",
+ "pipeline2 = Pipeline([('vect', tf_idf),\n",
+ " ('chi', SelectKBest(chi2, k=5000)),\n",
+ " ('clf', LogisticRegression(penalty='l2',multi_class='multinomial',solver='lbfgs'))])\n",
+ "\n",
+ "pipeline3 = Pipeline([('vect', tf_idf),\n",
+ " ('chi', SelectKBest(chi2, k=5000)),\n",
+ " ('clf', LinearSVC())])\n",
+ "pipeline4 = Pipeline([('vect', tf_idf),\n",
+ " ('chi', SelectKBest(chi2, k=5000)),\n",
+ " ('clf', MLPClassifier())])\n",
+ "\n",
+ "ytest = np.array(y_test)\n",
+ "\n",
+ "# confusion matrix and classification report(precision, recall, F1-score)\n",
+ "#print(classification_report(ytest, model.predict(X_test)))\n",
+ "#print(confusion_matrix(ytest, model.predict(X_test)))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### Model results"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " precision recall f1-score support\n",
+ "\n",
+ " 0 0.93 0.99 0.96 77\n",
+ " 1 0.98 0.95 0.96 56\n",
+ " 2 1.00 0.94 0.97 62\n",
+ " 3 0.99 1.00 0.99 85\n",
+ " 4 0.96 0.96 0.96 54\n",
+ "\n",
+ " micro avg 0.97 0.97 0.97 334\n",
+ " macro avg 0.97 0.97 0.97 334\n",
+ "weighted avg 0.97 0.97 0.97 334\n",
+ "\n"
+ ]
+ }
+ ],
+ "source": [
+ "model_RF = pipeline1.fit(X_train,y_train)\n",
+ "print(classification_report(ytest, model_RF.predict(X_test)))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " precision recall f1-score support\n",
+ "\n",
+ " 0 0.96 1.00 0.98 77\n",
+ " 1 0.98 0.95 0.96 56\n",
+ " 2 1.00 0.98 0.99 62\n",
+ " 3 0.99 1.00 0.99 85\n",
+ " 4 0.98 0.96 0.97 54\n",
+ "\n",
+ " micro avg 0.98 0.98 0.98 334\n",
+ " macro avg 0.98 0.98 0.98 334\n",
+ "weighted avg 0.98 0.98 0.98 334\n",
+ "\n"
+ ]
+ }
+ ],
+ "source": [
+ "model_LR = pipeline2.fit(X_train,y_train)\n",
+ "print(classification_report(ytest, model_LR.predict(X_test)))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 20,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " precision recall f1-score support\n",
+ "\n",
+ " 0 0.99 0.99 0.99 77\n",
+ " 1 0.98 0.98 0.98 56\n",
+ " 2 1.00 1.00 1.00 62\n",
+ " 3 1.00 1.00 1.00 85\n",
+ " 4 0.98 0.98 0.98 54\n",
+ "\n",
+ " micro avg 0.99 0.99 0.99 334\n",
+ " macro avg 0.99 0.99 0.99 334\n",
+ "weighted avg 0.99 0.99 0.99 334\n",
+ "\n"
+ ]
+ }
+ ],
+ "source": [
+ "model_SVC = pipeline3.fit(X_train,y_train)\n",
+ "print(classification_report(ytest, model_SVC.predict(X_test)))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 27,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " precision recall f1-score support\n",
+ "\n",
+ " 0 0.97 0.99 0.98 77\n",
+ " 1 0.98 0.98 0.98 56\n",
+ " 2 1.00 0.98 0.99 62\n",
+ " 3 1.00 1.00 1.00 85\n",
+ " 4 0.98 0.98 0.98 54\n",
+ "\n",
+ " micro avg 0.99 0.99 0.99 334\n",
+ " macro avg 0.99 0.99 0.99 334\n",
+ "weighted avg 0.99 0.99 0.99 334\n",
+ "\n"
+ ]
+ }
+ ],
+ "source": [
+ "model_MLP = pipeline4.fit(X_train,y_train)\n",
+ "print(classification_report(ytest, model_MLP.predict(X_test)))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Setting up the parameters for all the models."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 35,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "parameters1 = {\n",
+ " 'vect__min_df': (2, 3, 5),\n",
+ " 'vect__ngram_range': ((1, 2), (1, 3)), # trigrams or bigrams\n",
+ " 'chi__k': (2500,5000,\"all\"),\n",
+ " 'clf__n_estimators': (100,150)\n",
+ "}\n",
+ "parameters2 = {\n",
+ " 'vect__min_df': (2, 3, 5),\n",
+ " 'vect__ngram_range': ((1, 2), (1, 3)), # trigrams or bigrams\n",
+ " 'chi__k': (2500,5000,'all'),\n",
+ " 'clf__C': (0.1, 1,100),\n",
+ " 'clf__solver': (['saga','lbfgs'])\n",
+ "}\n",
+ "parameters3 = {\n",
+ " 'vect__min_df': (2, 3, 5),\n",
+ " 'vect__ngram_range': ((1, 2), (1, 3)), # trigrams or bigrams\n",
+ " 'chi__k': (2500,5000,'all'),\n",
+ " 'clf__multi_class':['ovr','crammer_singer'],\n",
+ " 'clf__C': [0.01, 1, 100]\n",
+ "}\n",
+ "parameters4 = {\n",
+ " 'vect__min_df': (2, 3, 5),\n",
+ " 'vect__ngram_range': ((1, 2), (1, 3)), # trigrams or bigrams\n",
+ " 'chi__k': (2500,5000,'all'),\n",
+ " 'clf__solver': (['sgd','lbfgs','adam'])\n",
+ "}"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### Model tuning"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 33,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Performing grid search...\n",
+ "pipeline: ['vect', 'chi', 'clf']\n",
+ "parameters:\n",
+ "{'chi__k': (2500, 5000, 'all'),\n",
+ " 'clf__n_estimators': (100, 150),\n",
+ " 'vect__min_df': (2, 3, 5),\n",
+ " 'vect__ngram_range': ((1, 2), (1, 3))}\n",
+ "Fitting 3 folds for each of 36 candidates, totalling 108 fits\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "[Parallel(n_jobs=-1)]: Using backend LokyBackend with 8 concurrent workers.\n",
+ "[Parallel(n_jobs=-1)]: Done 34 tasks | elapsed: 1.0min\n",
+ "[Parallel(n_jobs=-1)]: Done 108 out of 108 | elapsed: 3.3min finished\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "done in 205.180s\n",
+ "\n",
+ "Best score for Random Forest: 0.961\n",
+ "Best parameters set:\n",
+ "\tchi__k: 5000\n",
+ "\tclf__n_estimators: 150\n",
+ "\tvect__min_df: 2\n",
+ "\tvect__ngram_range: (1, 3)\n"
+ ]
+ }
+ ],
+ "source": [
+ "\n",
+ "if __name__ == \"__main__\":\n",
+ " # multiprocessing requires the fork to happen in a __main__ protected\n",
+ " # block\n",
+ "\n",
+ " # find the best parameters for both the feature extraction and the\n",
+ " # classifier\n",
+ " grid_search = GridSearchCV(pipeline1, parameters1, cv=3,\n",
+ " n_jobs=-1, verbose=1,scoring='f1_macro')\n",
+ "\n",
+ " print(\"Performing grid search...\")\n",
+ " print(\"pipeline:\", [name for name, _ in pipeline1.steps])\n",
+ " print(\"parameters:\")\n",
+ " pprint(parameters1)\n",
+ " t0 = time()\n",
+ " grid_search.fit(X_train, y_train)\n",
+ " print(\"done in %0.3fs\" % (time() - t0))\n",
+ " print()\n",
+ "\n",
+ " print(\"Best score for Random Forest: %0.3f\" % grid_search.best_score_)\n",
+ " print(\"Best parameters set:\")\n",
+ " best_parameters = grid_search.best_estimator_.get_params()\n",
+ " for param_name in sorted(parameters1.keys()):\n",
+ " print(\"\\t%s: %r\" % (param_name, best_parameters[param_name]))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 36,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Performing grid search...\n",
+ "pipeline: ['vect', 'chi', 'clf']\n",
+ "parameters:\n",
+ "{'chi__k': (2500, 5000, 'all'),\n",
+ " 'clf__C': (0.1, 1, 100),\n",
+ " 'clf__solver': ['saga', 'lbfgs'],\n",
+ " 'vect__min_df': (2, 3, 5),\n",
+ " 'vect__ngram_range': ((1, 2), (1, 3))}\n",
+ "Fitting 5 folds for each of 108 candidates, totalling 540 fits\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "[Parallel(n_jobs=-1)]: Using backend LokyBackend with 8 concurrent workers.\n",
+ "[Parallel(n_jobs=-1)]: Done 34 tasks | elapsed: 1.0min\n",
+ "[Parallel(n_jobs=-1)]: Done 184 tasks | elapsed: 5.2min\n",
+ "[Parallel(n_jobs=-1)]: Done 434 tasks | elapsed: 26.5min\n",
+ "[Parallel(n_jobs=-1)]: Done 540 out of 540 | elapsed: 38.8min finished\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "done in 2335.243s\n",
+ "\n",
+ "Best score for Logistic Regression: 0.985\n",
+ "Best parameters set:\n",
+ "\tchi__k: 5000\n",
+ "\tclf__C: 100\n",
+ "\tclf__solver: 'lbfgs'\n",
+ "\tvect__min_df: 2\n",
+ "\tvect__ngram_range: (1, 2)\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "C:\\Games\\Python\\lib\\site-packages\\sklearn\\linear_model\\logistic.py:758: ConvergenceWarning: lbfgs failed to converge. Increase the number of iterations.\n",
+ " \"of iterations.\", ConvergenceWarning)\n"
+ ]
+ }
+ ],
+ "source": [
+ "\n",
+ "if __name__ == \"__main__\":\n",
+ " # multiprocessing requires the fork to happen in a __main__ protected\n",
+ " # block\n",
+ "\n",
+ " # find the best parameters for both the feature extraction and the\n",
+ " # classifier\n",
+ " grid_search = GridSearchCV(pipeline2, parameters2, cv=5,\n",
+ " n_jobs=-1, verbose=1,scoring='f1_macro')\n",
+ "\n",
+ " print(\"Performing grid search...\")\n",
+ " print(\"pipeline:\", [name for name, _ in pipeline2.steps])\n",
+ " print(\"parameters:\")\n",
+ " pprint(parameters2)\n",
+ " t0 = time()\n",
+ " grid_search.fit(X_train, y_train)\n",
+ " print(\"done in %0.3fs\" % (time() - t0))\n",
+ " print()\n",
+ "\n",
+ " print(\"Best score for Logistic Regression: %0.3f\" % grid_search.best_score_)\n",
+ " print(\"Best parameters set:\")\n",
+ " best_parameters = grid_search.best_estimator_.get_params()\n",
+ " for param_name in sorted(parameters2.keys()):\n",
+ " print(\"\\t%s: %r\" % (param_name, best_parameters[param_name]))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 37,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Performing grid search...\n",
+ "pipeline: ['vect', 'chi', 'clf']\n",
+ "parameters:\n",
+ "{'chi__k': (2500, 5000, 'all'),\n",
+ " 'clf__C': [0.01, 1, 100],\n",
+ " 'clf__multi_class': ['ovr', 'crammer_singer'],\n",
+ " 'vect__min_df': (2, 3, 5),\n",
+ " 'vect__ngram_range': ((1, 2), (1, 3))}\n",
+ "Fitting 5 folds for each of 108 candidates, totalling 540 fits\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "[Parallel(n_jobs=-1)]: Using backend LokyBackend with 8 concurrent workers.\n",
+ "[Parallel(n_jobs=-1)]: Done 34 tasks | elapsed: 1.0min\n",
+ "[Parallel(n_jobs=-1)]: Done 184 tasks | elapsed: 6.1min\n",
+ "[Parallel(n_jobs=-1)]: Done 434 tasks | elapsed: 14.6min\n",
+ "[Parallel(n_jobs=-1)]: Done 540 out of 540 | elapsed: 21.4min finished\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "done in 1285.196s\n",
+ "\n",
+ "Best score for Linear SVC: 0.985\n",
+ "Best parameters set:\n",
+ "\tchi__k: 5000\n",
+ "\tclf__C: 1\n",
+ "\tclf__multi_class: 'ovr'\n",
+ "\tvect__min_df: 5\n",
+ "\tvect__ngram_range: (1, 2)\n"
+ ]
+ }
+ ],
+ "source": [
+ "\n",
+ "if __name__ == \"__main__\":\n",
+ " # multiprocessing requires the fork to happen in a __main__ protected\n",
+ " # block\n",
+ "\n",
+ " # find the best parameters for both the feature extraction and the\n",
+ " # classifier\n",
+ " grid_search = GridSearchCV(pipeline3, parameters3, cv=5,\n",
+ " n_jobs=-1, verbose=1,scoring='f1_macro')\n",
+ "\n",
+ " print(\"Performing grid search...\")\n",
+ " print(\"pipeline:\", [name for name, _ in pipeline3.steps])\n",
+ " print(\"parameters:\")\n",
+ " pprint(parameters3)\n",
+ " t0 = time()\n",
+ " grid_search.fit(X_train, y_train)\n",
+ " print(\"done in %0.3fs\" % (time() - t0))\n",
+ " print()\n",
+ "\n",
+ " print(\"Best score for Linear SVC: %0.3f\" % grid_search.best_score_)\n",
+ " print(\"Best parameters set:\")\n",
+ " best_parameters = grid_search.best_estimator_.get_params()\n",
+ " for param_name in sorted(parameters3.keys()):\n",
+ " print(\"\\t%s: %r\" % (param_name, best_parameters[param_name]))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 38,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Performing grid search...\n",
+ "pipeline: ['vect', 'chi', 'clf']\n",
+ "parameters:\n",
+ "{'chi__k': (2500, 5000, 'all'),\n",
+ " 'clf__solver': ['sgd', 'lbfgs', 'adam'],\n",
+ " 'vect__min_df': (2, 3, 5),\n",
+ " 'vect__ngram_range': ((1, 2), (1, 3))}\n",
+ "Fitting 5 folds for each of 54 candidates, totalling 270 fits\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "[Parallel(n_jobs=-1)]: Using backend LokyBackend with 8 concurrent workers.\n",
+ "[Parallel(n_jobs=-1)]: Done 34 tasks | elapsed: 6.2min\n",
+ "[Parallel(n_jobs=-1)]: Done 184 tasks | elapsed: 54.6min\n",
+ "[Parallel(n_jobs=-1)]: Done 270 out of 270 | elapsed: 137.1min finished\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "done in 8254.961s\n",
+ "\n",
+ "Best score for Multilayer Perceptron: 0.983\n",
+ "Best parameters set:\n",
+ "\tchi__k: 5000\n",
+ "\tclf__solver: 'adam'\n",
+ "\tvect__min_df: 3\n",
+ "\tvect__ngram_range: (1, 2)\n"
+ ]
+ }
+ ],
+ "source": [
+ "\n",
+ "if __name__ == \"__main__\":\n",
+ " # multiprocessing requires the fork to happen in a __main__ protected\n",
+ " # block\n",
+ "\n",
+ " # find the best parameters for both the feature extraction and the\n",
+ " # classifier\n",
+ " grid_search = GridSearchCV(pipeline4, parameters4, cv=5,\n",
+ " n_jobs=-1, verbose=1,scoring='f1_macro')\n",
+ "\n",
+ " print(\"Performing grid search...\")\n",
+ " print(\"pipeline:\", [name for name, _ in pipeline4.steps])\n",
+ " print(\"parameters:\")\n",
+ " pprint(parameters4)\n",
+ " t0 = time()\n",
+ " grid_search.fit(X_train, y_train)\n",
+ " print(\"done in %0.3fs\" % (time() - t0))\n",
+ " print()\n",
+ "\n",
+ " print(\"Best score for Multilayer Perceptron: %0.3f\" % grid_search.best_score_)\n",
+ " print(\"Best parameters set:\")\n",
+ " best_parameters = grid_search.best_estimator_.get_params()\n",
+ " for param_name in sorted(parameters4.keys()):\n",
+ " print(\"\\t%s: %r\" % (param_name, best_parameters[param_name]))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### Best performing once again"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 42,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " precision recall f1-score support\n",
+ "\n",
+ " 0 0.97 1.00 0.99 77\n",
+ " 1 0.98 0.98 0.98 56\n",
+ " 2 1.00 0.98 0.99 62\n",
+ " 3 1.00 1.00 1.00 85\n",
+ " 4 1.00 0.98 0.99 54\n",
+ "\n",
+ " micro avg 0.99 0.99 0.99 334\n",
+ " macro avg 0.99 0.99 0.99 334\n",
+ "weighted avg 0.99 0.99 0.99 334\n",
+ "\n"
+ ]
+ }
+ ],
+ "source": [
+ "pip_fin = Pipeline([('vect', TfidfVectorizer(sublinear_tf=True, min_df=5, norm='l2', encoding='latin-1', ngram_range=(1, 2), stop_words='english')),\n",
+ " ('chi', SelectKBest(chi2, k=5000)),\n",
+ " ('clf', LinearSVC(C = 1, multi_class = 'ovr'))])\n",
+ "mod_fin = pip_fin.fit(X_train,y_train)\n",
+ "print(classification_report(ytest, mod_fin.predict(X_test)))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 43,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "C:\\Games\\Python\\lib\\site-packages\\sklearn\\linear_model\\logistic.py:460: FutureWarning: Default multi_class will be changed to 'auto' in 0.22. Specify the multi_class option to silence this warning.\n",
+ " \"this warning.\", FutureWarning)\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " precision recall f1-score support\n",
+ "\n",
+ " 0 0.99 0.99 0.99 77\n",
+ " 1 0.98 0.98 0.98 56\n",
+ " 2 1.00 1.00 1.00 62\n",
+ " 3 1.00 1.00 1.00 85\n",
+ " 4 0.98 0.98 0.98 54\n",
+ "\n",
+ " micro avg 0.99 0.99 0.99 334\n",
+ " macro avg 0.99 0.99 0.99 334\n",
+ "weighted avg 0.99 0.99 0.99 334\n",
+ "\n"
+ ]
+ }
+ ],
+ "source": [
+ "pip_fin2 = Pipeline([('vect', TfidfVectorizer(sublinear_tf=True, min_df=2, norm='l2', encoding='latin-1', ngram_range=(1, 2), stop_words='english')),\n",
+ " ('chi', SelectKBest(chi2, k=5000)),\n",
+ " ('clf', LogisticRegression(C = 100, solver = 'lbfgs'))])\n",
+ "mod_fin2 = pip_fin2.fit(X_train,y_train)\n",
+ "print(classification_report(ytest, mod_fin2.predict(X_test)))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### Conclusions"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Regarding the results before and after tuning, it can be stated that all the models perform very well with f1-scores more than 0.96. While RF model tends to use trigrams to show its best result, other models are using bigrams and have higher f1, precision and recall macro metrics. The best identified models are Logistic Regression and Linear Support Vector Classification with f1-macro 0.985 and used bigrams and 5000 features."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "According to final results, Logistic regression perfoms the best and predicts news types politics and sport 100% correctly."
+ ]
+ }
+ ],
+ "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.1"
+ },
+ "varInspector": {
+ "cols": {
+ "lenName": 16,
+ "lenType": 16,
+ "lenVar": 40
+ },
+ "kernels_config": {
+ "python": {
+ "delete_cmd_postfix": "",
+ "delete_cmd_prefix": "del ",
+ "library": "var_list.py",
+ "varRefreshCmd": "print(var_dic_list())"
+ },
+ "r": {
+ "delete_cmd_postfix": ") ",
+ "delete_cmd_prefix": "rm(",
+ "library": "var_list.r",
+ "varRefreshCmd": "cat(var_dic_list()) "
+ }
+ },
+ "types_to_exclude": [
+ "module",
+ "function",
+ "builtin_function_or_method",
+ "instance",
+ "_Feature"
+ ],
+ "window_display": false
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/NLP/nlp_hw_3/Sentiment_movie.ipynb b/NLP/nlp_hw_3/Sentiment_movie.ipynb
new file mode 100644
index 0000000..110e6b4
--- /dev/null
+++ b/NLP/nlp_hw_3/Sentiment_movie.ipynb
@@ -0,0 +1,734 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## NLP Homework Task №3: Movie sentiment analysis\n",
+ "*Author: Solonin Maxim*"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "The task:\n",
+ "\n",
+ "1. Choose and argue your measure of a test's accuracy.\n",
+ "2. Build data processing and classification pipeline; Please compare word-embeddings vs classical methods.\n",
+ "3. Tune your model.\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import pandas as pd\n",
+ "from sklearn.model_selection import train_test_split\n",
+ "import numpy as np\n",
+ "from sklearn.feature_extraction.text import TfidfVectorizer, CountVectorizer\n",
+ "from sklearn.metrics import accuracy_score, f1_score, classification_report\n",
+ "from sklearn.svm import LinearSVC\n",
+ "from tqdm import tqdm\n",
+ "from sklearn.model_selection import GridSearchCV\n",
+ "from sklearn.pipeline import Pipeline\n",
+ "from pprint import pprint\n",
+ "from time import time\n",
+ "from sklearn.linear_model import LogisticRegression\n",
+ "from sklearn.ensemble import RandomForestClassifier, GradientBoostingClassifier\n",
+ "from sklearn.naive_bayes import MultinomialNB\n",
+ "import matplotlib.pyplot as plt\n",
+ "import seaborn as sns\n",
+ "import nltk\n",
+ "from nltk.tokenize import word_tokenize\n",
+ "from nltk.stem import WordNetLemmatizer\n",
+ "from nltk.corpus import stopwords\n",
+ "from bs4 import BeautifulSoup\n",
+ "import re\n",
+ "import random\n",
+ "import gensim"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "train = pd.read_csv('train.tsv', sep = '\\t')\n",
+ "test = pd.read_csv('test.tsv', sep = '\\t')"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Exploratory data analysis "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "The number of unique sentences is: 8529\n",
+ "The number of Phrases is: 156060\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(\"The number of unique sentences is: {}\".format(train.SentenceId.nunique()))\n",
+ "print(\"The number of Phrases is: {}\".format(train.PhraseId.nunique()))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "2 79582\n",
+ "3 32927\n",
+ "1 27273\n",
+ "4 9206\n",
+ "0 7072\n",
+ "Name: Sentiment, dtype: int64"
+ ]
+ },
+ "execution_count": 4,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "train.Sentiment.value_counts()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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\nVZ8XTiMqJQAAAABJRU5ErkJggg==\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# Set up graph\n",
+ "fig, ax = plt.subplots(1, 1, dpi = 100, figsize = (5, 2))\n",
+ "\n",
+ "# Get data\n",
+ "sentiment_labels = train['Sentiment'].value_counts().index\n",
+ "sentiment_count = train['Sentiment'].value_counts()\n",
+ "\n",
+ "# Plot graph\n",
+ "sns.barplot(x = sentiment_labels, y = sentiment_count)\n",
+ "\n",
+ "# Plot labels\n",
+ "ax.set_ylabel('Count') \n",
+ "ax.set_xlabel('Sentiment Label')\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "The most simple analysis shows that we have 8529 review sentences divided into more than 156 thousands of phrases. Majority of reviews turn out to be \"neutral\". Our data demonstrates clear imbalance in classes."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "I am going to use oversampling of minority classes in order to cope with sample imbalance."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#Using simple oversampling repeating the observations from minority classes\n",
+ "sent_2 = train[train['Sentiment']==2]\n",
+ "#we will copy class 0 11 times\n",
+ "sent_0 = train[train['Sentiment']==0]\n",
+ "#we will copy class 1 2 times\n",
+ "sent_1 = train[train['Sentiment']==1]\n",
+ "#we will copy class 3 2 times\n",
+ "sent_3 = train[train['Sentiment']==3]\n",
+ "#we will copy class 4 8 times\n",
+ "sent_4 = train[train['Sentiment']==4]\n",
+ "\n",
+ "train_b = sent_2\n",
+ "for x in [sent_0,sent_1,sent_3,sent_4]:\n",
+ " train_b = train_b.append([x]*int(len(sent_2)/len(x)))\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# Set up graph\n",
+ "fig, bx = plt.subplots(1, 1, dpi = 100, figsize = (5, 2))\n",
+ "\n",
+ "# Get data\n",
+ "sentiment_labels_b = train_b['Sentiment'].value_counts().index\n",
+ "sentiment_count_b = train_b['Sentiment'].value_counts()\n",
+ "\n",
+ "# Plot graph\n",
+ "sns.barplot(x = sentiment_labels_b, y = sentiment_count_b)\n",
+ "\n",
+ "# Plot labels\n",
+ "bx.set_ylabel('Count') \n",
+ "bx.set_xlabel('Sentiment Label')\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Now, the classes are more or less balanced."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Now, I would suggest dividing the training set into train and validation ones, because test set does not have Sentiment column."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "X = train_b.drop('Sentiment',axis = 1)\n",
+ "y = train_b['Sentiment']"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Classics "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "vectorizer = TfidfVectorizer(stop_words=\"english\", ngram_range=(1, 2))\n",
+ "training_features = vectorizer.fit_transform(X_train[\"Phrase\"]) \n",
+ "test_features = vectorizer.transform(X_test[\"Phrase\"])\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Building classification pipelines\n",
+ "\n",
+ "pipeline2 = Pipeline([('vect', vectorizer),\n",
+ " ('clf', LogisticRegression(multi_class='ovr', solver='sag', random_state=42))])\n",
+ "\n",
+ "pipeline3 = Pipeline([('vect', vectorizer),\n",
+ " ('clf', LinearSVC(multi_class='ovr', random_state=42))])\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "model_LR = pipeline2.fit(X_train['Phrase'],y_train)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "model_SVC = pipeline3.fit(X_train['Phrase'],y_train)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " precision recall f1-score support\n",
+ "\n",
+ " 0 0.80 0.96 0.87 23203\n",
+ " 1 0.70 0.44 0.54 16399\n",
+ " 2 0.65 0.73 0.69 23861\n",
+ " 3 0.66 0.50 0.57 19778\n",
+ " 4 0.78 0.90 0.83 22186\n",
+ "\n",
+ " accuracy 0.73 105427\n",
+ " macro avg 0.72 0.71 0.70 105427\n",
+ "weighted avg 0.72 0.73 0.71 105427\n",
+ "\n",
+ "0.713809140682\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(classification_report(y_test,model_LR.predict(X_test['Phrase'])))\n",
+ "print(f1_score(y_test,model_LR.predict(X_test['Phrase']),average='weighted'))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " precision recall f1-score support\n",
+ "\n",
+ " 0 0.85 0.99 0.91 23203\n",
+ " 1 0.74 0.60 0.66 16399\n",
+ " 2 0.72 0.69 0.71 23861\n",
+ " 3 0.72 0.61 0.66 19778\n",
+ " 4 0.83 0.95 0.89 22186\n",
+ "\n",
+ " accuracy 0.78 105427\n",
+ " macro avg 0.77 0.77 0.77 105427\n",
+ "weighted avg 0.77 0.78 0.77 105427\n",
+ "\n",
+ "0.774277554985\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(classification_report(y_test,model_SVC.predict(X_test['Phrase'])))\n",
+ "print(f1_score(y_test,model_SVC.predict(X_test['Phrase']),average='weighted'))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "LinearSVC model performs a little bit better than Logistic regression. Random forest strangely was too slow even for google engine."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Model tuning"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Let's tune the best of two models - LinearSVC"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "parameters3 = {'clf__multi_class':['ovr','crammer_singer'],\n",
+ " 'clf__C': [0.01, 1, 100]\n",
+ "}"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 20,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Performing grid search...\n",
+ "pipeline: ['vect', 'clf']\n",
+ "parameters:\n",
+ "{'clf__C': [0.01, 1, 100], 'clf__multi_class': ['ovr', 'crammer_singer']}\n",
+ "Fitting 3 folds for each of 6 candidates, totalling 18 fits\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "[Parallel(n_jobs=-1)]: Using backend LokyBackend with 8 concurrent workers.\n",
+ "Exception in thread QueueManagerThread:\n",
+ "Traceback (most recent call last):\n",
+ " File \"/jet/var/python/lib/python3.6/threading.py\", line 916, in _bootstrap_inner\n",
+ " self.run()\n",
+ " File \"/jet/var/python/lib/python3.6/threading.py\", line 864, in run\n",
+ " self._target(*self._args, **self._kwargs)\n",
+ " File \"/jet/var/python/lib/python3.6/site-packages/joblib/externals/loky/process_executor.py\", line 747, in _queue_management_worker\n",
+ " recursive_terminate(p)\n",
+ " File \"/jet/var/python/lib/python3.6/site-packages/joblib/externals/loky/backend/utils.py\", line 28, in recursive_terminate\n",
+ " _recursive_terminate_without_psutil(process)\n",
+ " File \"/jet/var/python/lib/python3.6/site-packages/joblib/externals/loky/backend/utils.py\", line 53, in _recursive_terminate_without_psutil\n",
+ " _recursive_terminate(process.pid)\n",
+ " File \"/jet/var/python/lib/python3.6/site-packages/joblib/externals/loky/backend/utils.py\", line 107, in _recursive_terminate\n",
+ " _recursive_terminate(cpid)\n",
+ " File \"/jet/var/python/lib/python3.6/site-packages/joblib/externals/loky/backend/utils.py\", line 94, in _recursive_terminate\n",
+ " stderr=None\n",
+ " File \"/jet/var/python/lib/python3.6/subprocess.py\", line 336, in check_output\n",
+ " **kwargs).stdout\n",
+ " File \"/jet/var/python/lib/python3.6/subprocess.py\", line 418, in run\n",
+ " output=stdout, stderr=stderr)\n",
+ "subprocess.CalledProcessError: Command '['pgrep', '-P', '3442']' died with .\n",
+ "\n"
+ ]
+ },
+ {
+ "ename": "KeyboardInterrupt",
+ "evalue": "",
+ "output_type": "error",
+ "traceback": [
+ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+ "\u001b[0;31mKeyboardInterrupt\u001b[0m Traceback (most recent call last)",
+ "\u001b[0;32m~/var/python/lib/python3.6/site-packages/joblib/parallel.py\u001b[0m in \u001b[0;36mretrieve\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 832\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mgetattr\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_backend\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'supports_timeout'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mFalse\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 833\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_output\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mextend\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mjob\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtimeout\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtimeout\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 834\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
+ "\u001b[0;32m~/var/python/lib/python3.6/site-packages/joblib/_parallel_backends.py\u001b[0m in \u001b[0;36mwrap_future_result\u001b[0;34m(future, timeout)\u001b[0m\n\u001b[1;32m 520\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 521\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mfuture\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mresult\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtimeout\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mtimeout\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 522\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mLokyTimeoutError\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
+ "\u001b[0;32m~/var/python/lib/python3.6/concurrent/futures/_base.py\u001b[0m in \u001b[0;36mresult\u001b[0;34m(self, timeout)\u001b[0m\n\u001b[1;32m 426\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 427\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_condition\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwait\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtimeout\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 428\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
+ "\u001b[0;32m~/var/python/lib/python3.6/threading.py\u001b[0m in \u001b[0;36mwait\u001b[0;34m(self, timeout)\u001b[0m\n\u001b[1;32m 294\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mtimeout\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 295\u001b[0;31m \u001b[0mwaiter\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0macquire\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 296\u001b[0m \u001b[0mgotit\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
+ "\u001b[0;31mKeyboardInterrupt\u001b[0m: ",
+ "\nDuring handling of the above exception, another exception occurred:\n",
+ "\u001b[0;31mKeyboardInterrupt\u001b[0m Traceback (most recent call last)",
+ "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 13\u001b[0m \u001b[0mpprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mparameters3\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 14\u001b[0m \u001b[0mt0\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mtime\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 15\u001b[0;31m \u001b[0mgrid_search\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfit\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mX_train\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'Phrase'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0my_train\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 16\u001b[0m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"done in %0.3fs\"\u001b[0m \u001b[0;34m%\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mtime\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m-\u001b[0m \u001b[0mt0\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 17\u001b[0m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
+ "\u001b[0;32m~/var/python/lib/python3.6/site-packages/sklearn/model_selection/_search.py\u001b[0m in \u001b[0;36mfit\u001b[0;34m(self, X, y, groups, **fit_params)\u001b[0m\n\u001b[1;32m 685\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mresults\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 686\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 687\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_run_search\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mevaluate_candidates\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 688\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 689\u001b[0m \u001b[0;31m# For multi-metric evaluation, store the best_index_, best_params_ and\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
+ "\u001b[0;32m~/var/python/lib/python3.6/site-packages/sklearn/model_selection/_search.py\u001b[0m in \u001b[0;36m_run_search\u001b[0;34m(self, evaluate_candidates)\u001b[0m\n\u001b[1;32m 1146\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m_run_search\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mevaluate_candidates\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1147\u001b[0m \u001b[0;34m\"\"\"Search all candidates in param_grid\"\"\"\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1148\u001b[0;31m \u001b[0mevaluate_candidates\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mParameterGrid\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mparam_grid\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1149\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1150\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
+ "\u001b[0;32m~/var/python/lib/python3.6/site-packages/sklearn/model_selection/_search.py\u001b[0m in \u001b[0;36mevaluate_candidates\u001b[0;34m(candidate_params)\u001b[0m\n\u001b[1;32m 664\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mparameters\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mtrain\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtest\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 665\u001b[0m in product(candidate_params,\n\u001b[0;32m--> 666\u001b[0;31m cv.split(X, y, groups)))\n\u001b[0m\u001b[1;32m 667\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 668\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mout\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m<\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
+ "\u001b[0;32m~/var/python/lib/python3.6/site-packages/joblib/parallel.py\u001b[0m in \u001b[0;36m__call__\u001b[0;34m(self, iterable)\u001b[0m\n\u001b[1;32m 932\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 933\u001b[0m \u001b[0;32mwith\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_backend\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mretrieval_context\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 934\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mretrieve\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 935\u001b[0m \u001b[0;31m# Make sure that we get a last message telling us we are done\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 936\u001b[0m \u001b[0melapsed_time\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mtime\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtime\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m-\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_start_time\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
+ "\u001b[0;32m~/var/python/lib/python3.6/site-packages/joblib/parallel.py\u001b[0m in \u001b[0;36mretrieve\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 853\u001b[0m \u001b[0;31m# scheduling.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 854\u001b[0m \u001b[0mensure_ready\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_managed_backend\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 855\u001b[0;31m \u001b[0mbackend\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mabort_everything\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mensure_ready\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mensure_ready\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 856\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 857\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0misinstance\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mexception\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mTransportableException\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
+ "\u001b[0;32m~/var/python/lib/python3.6/site-packages/joblib/_parallel_backends.py\u001b[0m in \u001b[0;36mabort_everything\u001b[0;34m(self, ensure_ready)\u001b[0m\n\u001b[1;32m 536\u001b[0m \"\"\"Shutdown the workers and restart a new one with the same parameters\n\u001b[1;32m 537\u001b[0m \"\"\"\n\u001b[0;32m--> 538\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_workers\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mshutdown\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mkill_workers\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mTrue\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 539\u001b[0m \u001b[0mdelete_folder\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_workers\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_temp_folder\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 540\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_workers\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
+ "\u001b[0;32m~/var/python/lib/python3.6/site-packages/joblib/externals/loky/process_executor.py\u001b[0m in \u001b[0;36mshutdown\u001b[0;34m(self, wait, kill_workers)\u001b[0m\n\u001b[1;32m 1094\u001b[0m \u001b[0;32mpass\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1095\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mwait\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1096\u001b[0;31m \u001b[0mqmt\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mjoin\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1097\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1098\u001b[0m \u001b[0mcq\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_call_queue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
+ "\u001b[0;32m~/var/python/lib/python3.6/threading.py\u001b[0m in \u001b[0;36mjoin\u001b[0;34m(self, timeout)\u001b[0m\n\u001b[1;32m 1054\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1055\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mtimeout\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1056\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_wait_for_tstate_lock\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1057\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1058\u001b[0m \u001b[0;31m# the behavior of a negative timeout isn't documented, but\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
+ "\u001b[0;32m~/var/python/lib/python3.6/threading.py\u001b[0m in \u001b[0;36m_wait_for_tstate_lock\u001b[0;34m(self, block, timeout)\u001b[0m\n\u001b[1;32m 1070\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mlock\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;31m# already determined that the C code is done\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1071\u001b[0m \u001b[0;32massert\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_is_stopped\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1072\u001b[0;31m \u001b[0;32melif\u001b[0m \u001b[0mlock\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0macquire\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mblock\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtimeout\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1073\u001b[0m \u001b[0mlock\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrelease\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1074\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_stop\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
+ "\u001b[0;31mKeyboardInterrupt\u001b[0m: "
+ ]
+ }
+ ],
+ "source": [
+ "if __name__ == \"__main__\":\n",
+ " # multiprocessing requires the fork to happen in a __main__ protected\n",
+ " # block\n",
+ "\n",
+ " # find the best parameters for both the feature extraction and the\n",
+ " # classifier\n",
+ " grid_search = GridSearchCV(pipeline3, parameters3, cv=3,\n",
+ " n_jobs=-1, verbose=1,scoring='f1_weighted')\n",
+ "\n",
+ " print(\"Performing grid search...\")\n",
+ " print(\"pipeline:\", [name for name, _ in pipeline3.steps])\n",
+ " print(\"parameters:\")\n",
+ " pprint(parameters3)\n",
+ " t0 = time()\n",
+ " grid_search.fit(X_train['Phrase'], y_train)\n",
+ " print(\"done in %0.3fs\" % (time() - t0))\n",
+ " print()\n",
+ "\n",
+ " print(\"Best score for Linear SVC: %0.3f\" % grid_search.best_score_)\n",
+ " print(\"Best parameters set:\")\n",
+ " best_parameters = grid_search.best_estimator_.get_params()\n",
+ " for param_name in sorted(parameters3.keys()):\n",
+ " print(\"\\t%s: %r\" % (param_name, best_parameters[param_name]))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Embedding way"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "I decided to try word2vec, which analyses the words by their surroundings. I have chosen CBOW method, because it requires less computer power and more intuitive from human perspective - identifies the word, by surrounding, not vice versa."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "w2v = gensim.models.Word2Vec(train['Phrase'], size = 200, window = 7, min_count = 40, sample = 0.001)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "w2v.init_sims(replace=True)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 20,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ " 0%| | 0/245995 [00:00, ?it/s]/jet/var/python/lib/python3.6/site-packages/ipykernel_launcher.py:17: DeprecationWarning: Call to deprecated `__getitem__` (Method will be removed in 4.0.0, use self.wv.__getitem__() instead).\n",
+ "100%|██████████| 245995/245995 [01:08<00:00, 3593.50it/s]\n",
+ "100%|██████████| 105427/105427 [00:29<00:00, 3615.37it/s]\n"
+ ]
+ }
+ ],
+ "source": [
+ "def createFeatureVector(words, model, num_features):\n",
+ " #initialize a 1D array with length as num of features of word2vec model chosen by us. \n",
+ " #Here it is 250.\n",
+ " featVector = np.zeros((num_features,),dtype=\"float32\")\n",
+ " \n",
+ " nWords = 0\n",
+ " \n",
+ " # Index2word is a list that contains the names of the words in \n",
+ " # the model's vocabulary. Convert it to a set, as set is faster\n",
+ " index2word_set = set(model.wv.index2word)\n",
+ " \n",
+ " # Loop over each word and add it to the feature vector to get the total sum of feature vectors of the\n",
+ " #entire review\n",
+ " for word in words:\n",
+ " if word in index2word_set: \n",
+ " nWords = nWords + 1.\n",
+ " featVector = np.add(featVector,model[word])\n",
+ " \n",
+ " # Divide the result by the number of words to get the average of the feature vectors of \n",
+ " #all words in the review\n",
+ " if(nWords != 0):\n",
+ " featVector = np.divide(featVector,nWords)\n",
+ " return featVector\n",
+ "\n",
+ "#calculates the average of the feature vectors for each review using the word2vec values assigned for \n",
+ "#each word\n",
+ "def avgFeatureVectors(sentences, model, num_features):\n",
+ " overallFeatureVectors = []\n",
+ " for sentence in tqdm(sentences):\n",
+ " overallFeatureVectors.append(createFeatureVector(sentence, model, num_features)) \n",
+ " return overallFeatureVectors\n",
+ "\n",
+ "train_vect = avgFeatureVectors(X_train['Phrase'], w2v, 200)\n",
+ "test_vect = avgFeatureVectors(X_test['Phrase'], w2v, 200)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "[Parallel(n_jobs=-1)]: Using backend ThreadingBackend with 8 concurrent workers.\n",
+ "[Parallel(n_jobs=-1)]: Done 34 tasks | elapsed: 28.6s\n",
+ "[Parallel(n_jobs=-1)]: Done 184 tasks | elapsed: 2.3min\n",
+ "[Parallel(n_jobs=-1)]: Done 200 out of 200 | elapsed: 2.5min finished\n"
+ ]
+ },
+ {
+ "data": {
+ "text/plain": [
+ "RandomForestClassifier(bootstrap=True, class_weight=None, criterion='gini',\n",
+ " max_depth=None, max_features='auto', max_leaf_nodes=None,\n",
+ " min_impurity_decrease=0.0, min_impurity_split=None,\n",
+ " min_samples_leaf=1, min_samples_split=2,\n",
+ " min_weight_fraction_leaf=0.0, n_estimators=200,\n",
+ " n_jobs=-1, oob_score=True, random_state=1, verbose=1,\n",
+ " warm_start=False)"
+ ]
+ },
+ "execution_count": 24,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "#split into train and validation sets.\n",
+ "target = y_train.values\n",
+ "X_tr,X_val,y_tr,y_val=train_test_split(train_vect,target,test_size=0.2,stratify=target)\n",
+ "\n",
+ "#Model RF\n",
+ "model_rf = RandomForestClassifier(random_state=1, n_estimators=200, verbose=1, n_jobs=-1, oob_score=True)\n",
+ "model_rf.fit(X_tr, y_tr)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "print(classification_report(y_val,model_rf.predict(X_val)))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Results"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "It turned out that random forest using word embedding approach (CBOW) demonstrates better results for sentiment identification.\n",
+ "Thus, we are using it to predict sentiments on test data."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 30,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ " 0%| | 0/66292 [00:00, ?it/s]/jet/var/python/lib/python3.6/site-packages/ipykernel_launcher.py:17: DeprecationWarning: Call to deprecated `__getitem__` (Method will be removed in 4.0.0, use self.wv.__getitem__() instead).\n",
+ "100%|██████████| 66292/66292 [00:13<00:00, 4978.01it/s]\n",
+ "[Parallel(n_jobs=8)]: Using backend ThreadingBackend with 8 concurrent workers.\n",
+ "[Parallel(n_jobs=8)]: Done 34 tasks | elapsed: 0.2s\n",
+ "[Parallel(n_jobs=8)]: Done 184 tasks | elapsed: 0.8s\n",
+ "[Parallel(n_jobs=8)]: Done 200 out of 200 | elapsed: 0.8s finished\n"
+ ]
+ }
+ ],
+ "source": [
+ "res_test = avgFeatureVectors(test['Phrase'], w2v, 200)\n",
+ "results = model_rf.predict(res_test)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 32,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "results = pd.DataFrame(results)\n",
+ "results.to_csv('Submission.csv')"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "So, I saved the result, compared word embedding with classical approach and understood that in this particular case embedding suits better."
+ ]
+ }
+ ],
+ "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.6.3"
+ },
+ "varInspector": {
+ "cols": {
+ "lenName": 16,
+ "lenType": 16,
+ "lenVar": 40
+ },
+ "kernels_config": {
+ "python": {
+ "delete_cmd_postfix": "",
+ "delete_cmd_prefix": "del ",
+ "library": "var_list.py",
+ "varRefreshCmd": "print(var_dic_list())"
+ },
+ "r": {
+ "delete_cmd_postfix": ") ",
+ "delete_cmd_prefix": "rm(",
+ "library": "var_list.r",
+ "varRefreshCmd": "cat(var_dic_list()) "
+ }
+ },
+ "types_to_exclude": [
+ "module",
+ "function",
+ "builtin_function_or_method",
+ "instance",
+ "_Feature"
+ ],
+ "window_display": false
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/NLP/nlp_hw_3/Submission.csv b/NLP/nlp_hw_3/Submission.csv
new file mode 100644
index 0000000..ba951a6
--- /dev/null
+++ b/NLP/nlp_hw_3/Submission.csv
@@ -0,0 +1,66293 @@
+,0
+0,3
+1,1
+2,2
+3,2
+4,3
+5,2
+6,3
+7,2
+8,4
+9,2
+10,2
+11,2
+12,2
+13,2
+14,2
+15,3
+16,2
+17,3
+18,3
+19,2
+20,2
+21,2
+22,3
+23,2
+24,2
+25,2
+26,2
+27,2
+28,3
+29,2
+30,3
+31,1
+32,2
+33,2
+34,2
+35,2
+36,2
+37,3
+38,2
+39,2
+40,2
+41,2
+42,2
+43,2
+44,2
+45,2
+46,2
+47,2
+48,0
+49,2
+50,2
+51,1
+52,2
+53,2
+54,2
+55,2
+56,2
+57,2
+58,2
+59,2
+60,2
+61,2
+62,2
+63,2
+64,3
+65,2
+66,2
+67,3
+68,2
+69,3
+70,2
+71,3
+72,2
+73,2
+74,2
+75,1
+76,2
+77,2
+78,2
+79,2
+80,2
+81,2
+82,2
+83,2
+84,2
+85,2
+86,2
+87,2
+88,2
+89,2
+90,2
+91,2
+92,2
+93,3
+94,2
+95,2
+96,2
+97,2
+98,2
+99,2
+100,2
+101,2
+102,2
+103,2
+104,2
+105,2
+106,2
+107,2
+108,2
+109,2
+110,2
+111,2
+112,2
+113,2
+114,2
+115,2
+116,2
+117,1
+118,2
+119,3
+120,3
+121,2
+122,3
+123,2
+124,3
+125,2
+126,2
+127,2
+128,2
+129,2
+130,2
+131,2
+132,2
+133,2
+134,2
+135,2
+136,2
+137,1
+138,2
+139,2
+140,2
+141,2
+142,2
+143,2
+144,3
+145,3
+146,2
+147,2
+148,2
+149,2
+150,2
+151,2
+152,2
+153,2
+154,2
+155,2
+156,2
+157,2
+158,4
+159,2
+160,1
+161,3
+162,1
+163,2
+164,2
+165,1
+166,2
+167,2
+168,2
+169,2
+170,2
+171,2
+172,2
+173,2
+174,2
+175,3
+176,2
+177,3
+178,2
+179,3
+180,4
+181,2
+182,2
+183,3
+184,3
+185,2
+186,2
+187,2
+188,2
+189,3
+190,1
+191,2
+192,2
+193,2
+194,2
+195,2
+196,2
+197,2
+198,2
+199,2
+200,2
+201,2
+202,2
+203,2
+204,2
+205,2
+206,2
+207,2
+208,2
+209,2
+210,2
+211,1
+212,2
+213,1
+214,3
+215,2
+216,3
+217,2
+218,2
+219,2
+220,2
+221,3
+222,2
+223,2
+224,2
+225,3
+226,4
+227,3
+228,4
+229,2
+230,2
+231,2
+232,2
+233,2
+234,2
+235,2
+236,2
+237,1
+238,2
+239,1
+240,1
+241,2
+242,2
+243,2
+244,2
+245,2
+246,2
+247,2
+248,2
+249,2
+250,2
+251,2
+252,2
+253,2
+254,2
+255,2
+256,2
+257,2
+258,2
+259,2
+260,2
+261,2
+262,2
+263,3
+264,3
+265,2
+266,2
+267,3
+268,3
+269,2
+270,2
+271,2
+272,3
+273,2
+274,3
+275,3
+276,2
+277,2
+278,2
+279,2
+280,2
+281,2
+282,2
+283,2
+284,2
+285,3
+286,2
+287,2
+288,1
+289,2
+290,2
+291,2
+292,2
+293,2
+294,2
+295,2
+296,2
+297,2
+298,2
+299,2
+300,2
+301,1
+302,2
+303,1
+304,1
+305,2
+306,1
+307,1
+308,2
+309,3
+310,2
+311,2
+312,2
+313,2
+314,3
+315,2
+316,2
+317,2
+318,2
+319,3
+320,2
+321,2
+322,3
+323,2
+324,2
+325,2
+326,2
+327,2
+328,2
+329,2
+330,2
+331,2
+332,2
+333,2
+334,2
+335,3
+336,2
+337,2
+338,2
+339,2
+340,2
+341,2
+342,1
+343,2
+344,3
+345,3
+346,3
+347,3
+348,2
+349,3
+350,3
+351,3
+352,2
+353,2
+354,2
+355,0
+356,2
+357,3
+358,3
+359,2
+360,2
+361,2
+362,2
+363,3
+364,3
+365,3
+366,2
+367,2
+368,2
+369,2
+370,4
+371,3
+372,4
+373,3
+374,3
+375,2
+376,3
+377,2
+378,2
+379,2
+380,2
+381,2
+382,2
+383,2
+384,2
+385,0
+386,2
+387,0
+388,2
+389,3
+390,4
+391,3
+392,2
+393,0
+394,0
+395,3
+396,1
+397,3
+398,2
+399,3
+400,3
+401,2
+402,2
+403,2
+404,2
+405,3
+406,1
+407,2
+408,3
+409,3
+410,2
+411,2
+412,1
+413,2
+414,2
+415,2
+416,2
+417,2
+418,2
+419,2
+420,2
+421,2
+422,2
+423,2
+424,2
+425,2
+426,0
+427,3
+428,3
+429,2
+430,2
+431,2
+432,3
+433,2
+434,2
+435,2
+436,2
+437,2
+438,2
+439,2
+440,2
+441,2
+442,2
+443,2
+444,0
+445,0
+446,0
+447,0
+448,2
+449,1
+450,1
+451,2
+452,2
+453,2
+454,2
+455,2
+456,2
+457,2
+458,3
+459,2
+460,2
+461,2
+462,2
+463,2
+464,2
+465,1
+466,2
+467,2
+468,1
+469,2
+470,3
+471,3
+472,2
+473,2
+474,2
+475,2
+476,1
+477,3
+478,2
+479,2
+480,2
+481,0
+482,2
+483,2
+484,2
+485,2
+486,2
+487,3
+488,2
+489,3
+490,3
+491,2
+492,2
+493,2
+494,3
+495,3
+496,2
+497,2
+498,2
+499,2
+500,2
+501,2
+502,2
+503,2
+504,2
+505,2
+506,1
+507,1
+508,1
+509,2
+510,1
+511,2
+512,2
+513,2
+514,1
+515,1
+516,2
+517,1
+518,2
+519,2
+520,2
+521,2
+522,2
+523,1
+524,2
+525,2
+526,3
+527,2
+528,2
+529,2
+530,2
+531,2
+532,2
+533,2
+534,2
+535,4
+536,1
+537,2
+538,2
+539,2
+540,2
+541,2
+542,2
+543,2
+544,2
+545,2
+546,3
+547,2
+548,2
+549,2
+550,2
+551,2
+552,2
+553,2
+554,2
+555,2
+556,2
+557,2
+558,2
+559,2
+560,2
+561,2
+562,2
+563,1
+564,2
+565,2
+566,1
+567,1
+568,3
+569,1
+570,1
+571,2
+572,2
+573,2
+574,2
+575,1
+576,2
+577,2
+578,2
+579,3
+580,3
+581,2
+582,2
+583,2
+584,2
+585,2
+586,2
+587,2
+588,2
+589,1
+590,1
+591,3
+592,2
+593,3
+594,3
+595,3
+596,3
+597,2
+598,2
+599,2
+600,2
+601,2
+602,2
+603,2
+604,2
+605,1
+606,3
+607,3
+608,2
+609,2
+610,2
+611,2
+612,2
+613,2
+614,2
+615,2
+616,2
+617,2
+618,2
+619,3
+620,2
+621,2
+622,1
+623,0
+624,0
+625,1
+626,1
+627,1
+628,4
+629,3
+630,0
+631,2
+632,2
+633,2
+634,2
+635,2
+636,2
+637,2
+638,2
+639,3
+640,2
+641,2
+642,2
+643,2
+644,2
+645,2
+646,2
+647,2
+648,2
+649,2
+650,2
+651,2
+652,2
+653,2
+654,2
+655,2
+656,2
+657,2
+658,2
+659,2
+660,2
+661,2
+662,3
+663,2
+664,2
+665,2
+666,2
+667,2
+668,3
+669,3
+670,3
+671,3
+672,2
+673,3
+674,2
+675,2
+676,2
+677,2
+678,2
+679,2
+680,1
+681,2
+682,3
+683,2
+684,2
+685,2
+686,2
+687,2
+688,2
+689,2
+690,2
+691,2
+692,2
+693,0
+694,0
+695,1
+696,3
+697,2
+698,2
+699,2
+700,2
+701,2
+702,2
+703,3
+704,3
+705,3
+706,1
+707,3
+708,2
+709,2
+710,2
+711,2
+712,2
+713,2
+714,3
+715,3
+716,3
+717,3
+718,2
+719,3
+720,3
+721,4
+722,4
+723,2
+724,3
+725,2
+726,2
+727,3
+728,2
+729,3
+730,3
+731,3
+732,2
+733,2
+734,3
+735,2
+736,3
+737,3
+738,2
+739,2
+740,2
+741,2
+742,2
+743,2
+744,2
+745,2
+746,2
+747,2
+748,2
+749,3
+750,2
+751,3
+752,3
+753,2
+754,2
+755,2
+756,3
+757,1
+758,1
+759,1
+760,2
+761,2
+762,3
+763,3
+764,2
+765,2
+766,2
+767,3
+768,2
+769,3
+770,3
+771,3
+772,3
+773,1
+774,3
+775,2
+776,2
+777,2
+778,3
+779,2
+780,2
+781,3
+782,3
+783,3
+784,3
+785,3
+786,0
+787,3
+788,3
+789,2
+790,1
+791,2
+792,2
+793,2
+794,2
+795,2
+796,2
+797,3
+798,2
+799,2
+800,2
+801,0
+802,1
+803,2
+804,2
+805,2
+806,2
+807,2
+808,1
+809,1
+810,3
+811,2
+812,2
+813,2
+814,2
+815,1
+816,1
+817,2
+818,2
+819,2
+820,3
+821,2
+822,2
+823,2
+824,2
+825,2
+826,2
+827,2
+828,1
+829,1
+830,2
+831,2
+832,2
+833,3
+834,2
+835,2
+836,2
+837,2
+838,2
+839,3
+840,3
+841,2
+842,1
+843,4
+844,3
+845,3
+846,2
+847,3
+848,3
+849,1
+850,2
+851,2
+852,1
+853,2
+854,3
+855,3
+856,2
+857,3
+858,3
+859,2
+860,3
+861,3
+862,3
+863,3
+864,2
+865,2
+866,2
+867,2
+868,2
+869,2
+870,2
+871,3
+872,2
+873,2
+874,3
+875,2
+876,2
+877,2
+878,2
+879,1
+880,3
+881,2
+882,2
+883,2
+884,2
+885,2
+886,2
+887,2
+888,2
+889,2
+890,2
+891,2
+892,2
+893,4
+894,3
+895,2
+896,3
+897,3
+898,3
+899,3
+900,2
+901,3
+902,2
+903,2
+904,2
+905,2
+906,2
+907,2
+908,2
+909,2
+910,3
+911,3
+912,3
+913,3
+914,2
+915,3
+916,3
+917,2
+918,2
+919,3
+920,3
+921,2
+922,2
+923,1
+924,1
+925,2
+926,3
+927,3
+928,3
+929,2
+930,2
+931,2
+932,3
+933,2
+934,2
+935,2
+936,3
+937,2
+938,1
+939,3
+940,2
+941,2
+942,2
+943,3
+944,2
+945,3
+946,2
+947,2
+948,2
+949,2
+950,1
+951,2
+952,2
+953,2
+954,2
+955,1
+956,1
+957,2
+958,2
+959,2
+960,4
+961,1
+962,1
+963,2
+964,2
+965,1
+966,2
+967,1
+968,2
+969,2
+970,2
+971,2
+972,2
+973,2
+974,1
+975,2
+976,2
+977,1
+978,1
+979,3
+980,3
+981,1
+982,2
+983,1
+984,2
+985,1
+986,2
+987,1
+988,2
+989,2
+990,2
+991,3
+992,2
+993,2
+994,2
+995,2
+996,2
+997,2
+998,2
+999,2
+1000,2
+1001,2
+1002,2
+1003,1
+1004,2
+1005,2
+1006,2
+1007,4
+1008,3
+1009,2
+1010,2
+1011,2
+1012,1
+1013,1
+1014,1
+1015,1
+1016,2
+1017,3
+1018,1
+1019,1
+1020,0
+1021,0
+1022,2
+1023,2
+1024,2
+1025,3
+1026,2
+1027,2
+1028,2
+1029,2
+1030,2
+1031,2
+1032,2
+1033,2
+1034,2
+1035,3
+1036,3
+1037,2
+1038,1
+1039,1
+1040,2
+1041,2
+1042,1
+1043,4
+1044,3
+1045,3
+1046,2
+1047,3
+1048,3
+1049,3
+1050,2
+1051,3
+1052,2
+1053,2
+1054,3
+1055,2
+1056,2
+1057,2
+1058,2
+1059,2
+1060,2
+1061,2
+1062,3
+1063,2
+1064,2
+1065,2
+1066,2
+1067,2
+1068,4
+1069,1
+1070,1
+1071,2
+1072,2
+1073,2
+1074,2
+1075,2
+1076,2
+1077,1
+1078,1
+1079,3
+1080,2
+1081,2
+1082,2
+1083,1
+1084,2
+1085,3
+1086,3
+1087,1
+1088,2
+1089,2
+1090,3
+1091,3
+1092,2
+1093,3
+1094,2
+1095,2
+1096,2
+1097,2
+1098,2
+1099,2
+1100,2
+1101,2
+1102,2
+1103,2
+1104,3
+1105,3
+1106,2
+1107,2
+1108,2
+1109,2
+1110,2
+1111,3
+1112,2
+1113,2
+1114,2
+1115,2
+1116,2
+1117,2
+1118,2
+1119,2
+1120,0
+1121,2
+1122,3
+1123,2
+1124,2
+1125,2
+1126,2
+1127,2
+1128,2
+1129,2
+1130,3
+1131,3
+1132,2
+1133,3
+1134,2
+1135,2
+1136,2
+1137,2
+1138,2
+1139,2
+1140,2
+1141,2
+1142,1
+1143,1
+1144,3
+1145,1
+1146,3
+1147,3
+1148,3
+1149,2
+1150,2
+1151,2
+1152,2
+1153,2
+1154,2
+1155,3
+1156,2
+1157,2
+1158,2
+1159,2
+1160,2
+1161,2
+1162,2
+1163,2
+1164,2
+1165,2
+1166,2
+1167,2
+1168,2
+1169,2
+1170,2
+1171,2
+1172,2
+1173,2
+1174,2
+1175,3
+1176,3
+1177,2
+1178,2
+1179,2
+1180,0
+1181,2
+1182,3
+1183,1
+1184,3
+1185,1
+1186,1
+1187,2
+1188,2
+1189,2
+1190,2
+1191,3
+1192,2
+1193,2
+1194,2
+1195,2
+1196,3
+1197,2
+1198,2
+1199,2
+1200,2
+1201,2
+1202,2
+1203,1
+1204,1
+1205,2
+1206,3
+1207,1
+1208,2
+1209,3
+1210,2
+1211,3
+1212,2
+1213,1
+1214,2
+1215,2
+1216,2
+1217,2
+1218,2
+1219,1
+1220,2
+1221,2
+1222,2
+1223,2
+1224,2
+1225,2
+1226,2
+1227,2
+1228,3
+1229,3
+1230,2
+1231,2
+1232,2
+1233,2
+1234,2
+1235,2
+1236,3
+1237,3
+1238,2
+1239,4
+1240,2
+1241,2
+1242,2
+1243,2
+1244,3
+1245,1
+1246,1
+1247,2
+1248,2
+1249,2
+1250,2
+1251,2
+1252,4
+1253,2
+1254,2
+1255,2
+1256,2
+1257,2
+1258,2
+1259,2
+1260,2
+1261,2
+1262,2
+1263,2
+1264,2
+1265,2
+1266,1
+1267,1
+1268,2
+1269,2
+1270,2
+1271,2
+1272,2
+1273,3
+1274,2
+1275,2
+1276,3
+1277,2
+1278,3
+1279,2
+1280,2
+1281,2
+1282,2
+1283,2
+1284,2
+1285,1
+1286,2
+1287,2
+1288,2
+1289,3
+1290,2
+1291,4
+1292,2
+1293,2
+1294,2
+1295,1
+1296,1
+1297,1
+1298,1
+1299,1
+1300,1
+1301,2
+1302,2
+1303,2
+1304,2
+1305,2
+1306,2
+1307,2
+1308,2
+1309,2
+1310,2
+1311,2
+1312,2
+1313,2
+1314,2
+1315,2
+1316,2
+1317,2
+1318,2
+1319,2
+1320,1
+1321,4
+1322,4
+1323,4
+1324,1
+1325,1
+1326,2
+1327,3
+1328,2
+1329,2
+1330,2
+1331,2
+1332,2
+1333,2
+1334,2
+1335,3
+1336,2
+1337,2
+1338,1
+1339,2
+1340,2
+1341,2
+1342,3
+1343,3
+1344,1
+1345,1
+1346,2
+1347,3
+1348,2
+1349,3
+1350,2
+1351,3
+1352,2
+1353,2
+1354,1
+1355,1
+1356,3
+1357,2
+1358,2
+1359,3
+1360,2
+1361,2
+1362,2
+1363,2
+1364,1
+1365,2
+1366,2
+1367,2
+1368,2
+1369,2
+1370,2
+1371,3
+1372,2
+1373,2
+1374,2
+1375,2
+1376,2
+1377,2
+1378,2
+1379,3
+1380,3
+1381,3
+1382,3
+1383,3
+1384,2
+1385,2
+1386,2
+1387,2
+1388,2
+1389,2
+1390,1
+1391,1
+1392,2
+1393,2
+1394,2
+1395,2
+1396,2
+1397,2
+1398,2
+1399,1
+1400,3
+1401,3
+1402,2
+1403,2
+1404,2
+1405,2
+1406,2
+1407,1
+1408,1
+1409,1
+1410,2
+1411,1
+1412,1
+1413,3
+1414,2
+1415,2
+1416,1
+1417,2
+1418,2
+1419,2
+1420,2
+1421,2
+1422,2
+1423,2
+1424,2
+1425,3
+1426,3
+1427,2
+1428,2
+1429,2
+1430,2
+1431,2
+1432,3
+1433,3
+1434,3
+1435,2
+1436,3
+1437,2
+1438,3
+1439,2
+1440,2
+1441,2
+1442,2
+1443,3
+1444,2
+1445,3
+1446,2
+1447,2
+1448,3
+1449,2
+1450,2
+1451,2
+1452,2
+1453,1
+1454,1
+1455,3
+1456,3
+1457,2
+1458,2
+1459,2
+1460,2
+1461,2
+1462,2
+1463,2
+1464,2
+1465,2
+1466,2
+1467,2
+1468,2
+1469,3
+1470,2
+1471,2
+1472,2
+1473,2
+1474,2
+1475,2
+1476,3
+1477,1
+1478,2
+1479,2
+1480,2
+1481,3
+1482,3
+1483,2
+1484,2
+1485,2
+1486,2
+1487,3
+1488,2
+1489,3
+1490,2
+1491,2
+1492,2
+1493,2
+1494,2
+1495,1
+1496,1
+1497,3
+1498,3
+1499,3
+1500,2
+1501,3
+1502,3
+1503,2
+1504,2
+1505,3
+1506,2
+1507,2
+1508,2
+1509,2
+1510,2
+1511,2
+1512,2
+1513,4
+1514,2
+1515,3
+1516,2
+1517,2
+1518,2
+1519,3
+1520,2
+1521,2
+1522,2
+1523,2
+1524,2
+1525,1
+1526,3
+1527,3
+1528,2
+1529,2
+1530,1
+1531,2
+1532,2
+1533,1
+1534,2
+1535,2
+1536,2
+1537,2
+1538,2
+1539,2
+1540,2
+1541,1
+1542,1
+1543,1
+1544,3
+1545,1
+1546,2
+1547,2
+1548,2
+1549,2
+1550,2
+1551,2
+1552,2
+1553,1
+1554,1
+1555,1
+1556,1
+1557,3
+1558,2
+1559,2
+1560,4
+1561,2
+1562,1
+1563,1
+1564,2
+1565,2
+1566,2
+1567,2
+1568,2
+1569,2
+1570,3
+1571,2
+1572,2
+1573,1
+1574,3
+1575,3
+1576,2
+1577,3
+1578,3
+1579,2
+1580,3
+1581,3
+1582,2
+1583,4
+1584,4
+1585,3
+1586,3
+1587,3
+1588,3
+1589,3
+1590,2
+1591,1
+1592,2
+1593,1
+1594,2
+1595,1
+1596,2
+1597,2
+1598,2
+1599,2
+1600,2
+1601,2
+1602,4
+1603,3
+1604,3
+1605,3
+1606,2
+1607,2
+1608,2
+1609,2
+1610,3
+1611,3
+1612,2
+1613,2
+1614,3
+1615,3
+1616,3
+1617,2
+1618,2
+1619,2
+1620,3
+1621,3
+1622,3
+1623,3
+1624,3
+1625,3
+1626,3
+1627,3
+1628,2
+1629,3
+1630,2
+1631,2
+1632,2
+1633,2
+1634,3
+1635,2
+1636,2
+1637,3
+1638,3
+1639,2
+1640,2
+1641,2
+1642,2
+1643,2
+1644,2
+1645,2
+1646,1
+1647,2
+1648,2
+1649,2
+1650,3
+1651,2
+1652,2
+1653,2
+1654,2
+1655,4
+1656,3
+1657,3
+1658,1
+1659,3
+1660,3
+1661,2
+1662,2
+1663,2
+1664,2
+1665,2
+1666,3
+1667,4
+1668,3
+1669,2
+1670,1
+1671,2
+1672,2
+1673,2
+1674,2
+1675,2
+1676,2
+1677,2
+1678,2
+1679,2
+1680,2
+1681,4
+1682,4
+1683,4
+1684,2
+1685,4
+1686,4
+1687,4
+1688,2
+1689,2
+1690,2
+1691,2
+1692,2
+1693,2
+1694,0
+1695,2
+1696,2
+1697,2
+1698,2
+1699,3
+1700,2
+1701,2
+1702,2
+1703,2
+1704,1
+1705,1
+1706,2
+1707,2
+1708,2
+1709,3
+1710,3
+1711,2
+1712,4
+1713,2
+1714,2
+1715,3
+1716,3
+1717,1
+1718,2
+1719,1
+1720,2
+1721,2
+1722,2
+1723,2
+1724,4
+1725,2
+1726,2
+1727,2
+1728,2
+1729,2
+1730,2
+1731,2
+1732,2
+1733,3
+1734,2
+1735,2
+1736,3
+1737,2
+1738,2
+1739,2
+1740,2
+1741,2
+1742,2
+1743,2
+1744,2
+1745,1
+1746,1
+1747,2
+1748,2
+1749,0
+1750,2
+1751,1
+1752,2
+1753,2
+1754,2
+1755,2
+1756,2
+1757,4
+1758,4
+1759,2
+1760,2
+1761,2
+1762,2
+1763,2
+1764,2
+1765,2
+1766,3
+1767,3
+1768,2
+1769,2
+1770,2
+1771,2
+1772,2
+1773,2
+1774,2
+1775,2
+1776,2
+1777,2
+1778,2
+1779,2
+1780,0
+1781,2
+1782,2
+1783,2
+1784,2
+1785,2
+1786,2
+1787,2
+1788,0
+1789,1
+1790,1
+1791,1
+1792,1
+1793,2
+1794,2
+1795,2
+1796,2
+1797,2
+1798,1
+1799,2
+1800,2
+1801,2
+1802,3
+1803,2
+1804,2
+1805,2
+1806,2
+1807,2
+1808,3
+1809,2
+1810,2
+1811,2
+1812,2
+1813,2
+1814,3
+1815,2
+1816,2
+1817,2
+1818,0
+1819,3
+1820,3
+1821,3
+1822,2
+1823,3
+1824,2
+1825,2
+1826,2
+1827,2
+1828,1
+1829,2
+1830,2
+1831,2
+1832,3
+1833,3
+1834,1
+1835,3
+1836,3
+1837,3
+1838,3
+1839,2
+1840,2
+1841,2
+1842,4
+1843,2
+1844,2
+1845,2
+1846,3
+1847,2
+1848,3
+1849,2
+1850,2
+1851,2
+1852,3
+1853,3
+1854,2
+1855,2
+1856,4
+1857,3
+1858,4
+1859,3
+1860,1
+1861,2
+1862,2
+1863,2
+1864,2
+1865,2
+1866,1
+1867,3
+1868,3
+1869,2
+1870,3
+1871,2
+1872,2
+1873,3
+1874,1
+1875,1
+1876,1
+1877,3
+1878,2
+1879,2
+1880,1
+1881,1
+1882,1
+1883,1
+1884,2
+1885,1
+1886,2
+1887,1
+1888,3
+1889,2
+1890,2
+1891,2
+1892,2
+1893,2
+1894,2
+1895,2
+1896,2
+1897,2
+1898,2
+1899,2
+1900,3
+1901,3
+1902,3
+1903,2
+1904,2
+1905,2
+1906,2
+1907,2
+1908,2
+1909,2
+1910,2
+1911,2
+1912,1
+1913,3
+1914,2
+1915,2
+1916,2
+1917,3
+1918,3
+1919,3
+1920,1
+1921,2
+1922,3
+1923,3
+1924,2
+1925,1
+1926,1
+1927,1
+1928,2
+1929,2
+1930,2
+1931,2
+1932,2
+1933,2
+1934,2
+1935,2
+1936,2
+1937,2
+1938,2
+1939,3
+1940,3
+1941,2
+1942,2
+1943,2
+1944,3
+1945,2
+1946,2
+1947,2
+1948,2
+1949,2
+1950,2
+1951,2
+1952,2
+1953,2
+1954,1
+1955,0
+1956,3
+1957,1
+1958,1
+1959,2
+1960,2
+1961,2
+1962,2
+1963,2
+1964,2
+1965,2
+1966,2
+1967,2
+1968,2
+1969,2
+1970,1
+1971,2
+1972,2
+1973,2
+1974,2
+1975,2
+1976,2
+1977,1
+1978,3
+1979,2
+1980,2
+1981,2
+1982,1
+1983,3
+1984,2
+1985,2
+1986,2
+1987,1
+1988,2
+1989,2
+1990,3
+1991,3
+1992,2
+1993,2
+1994,2
+1995,2
+1996,2
+1997,2
+1998,2
+1999,3
+2000,1
+2001,1
+2002,3
+2003,2
+2004,2
+2005,2
+2006,2
+2007,3
+2008,3
+2009,3
+2010,2
+2011,0
+2012,0
+2013,2
+2014,2
+2015,1
+2016,3
+2017,2
+2018,2
+2019,3
+2020,2
+2021,3
+2022,2
+2023,2
+2024,2
+2025,2
+2026,3
+2027,3
+2028,2
+2029,2
+2030,2
+2031,2
+2032,2
+2033,3
+2034,3
+2035,2
+2036,2
+2037,2
+2038,2
+2039,2
+2040,3
+2041,2
+2042,2
+2043,4
+2044,2
+2045,3
+2046,2
+2047,2
+2048,4
+2049,2
+2050,2
+2051,1
+2052,2
+2053,2
+2054,3
+2055,2
+2056,3
+2057,3
+2058,2
+2059,3
+2060,3
+2061,2
+2062,2
+2063,3
+2064,2
+2065,2
+2066,2
+2067,3
+2068,1
+2069,1
+2070,1
+2071,1
+2072,2
+2073,4
+2074,4
+2075,4
+2076,2
+2077,2
+2078,2
+2079,2
+2080,2
+2081,1
+2082,2
+2083,2
+2084,1
+2085,2
+2086,1
+2087,2
+2088,2
+2089,2
+2090,2
+2091,2
+2092,2
+2093,2
+2094,3
+2095,2
+2096,2
+2097,2
+2098,2
+2099,4
+2100,2
+2101,4
+2102,3
+2103,2
+2104,3
+2105,3
+2106,3
+2107,3
+2108,3
+2109,3
+2110,3
+2111,1
+2112,2
+2113,2
+2114,2
+2115,3
+2116,3
+2117,3
+2118,3
+2119,2
+2120,2
+2121,2
+2122,2
+2123,2
+2124,2
+2125,2
+2126,2
+2127,2
+2128,2
+2129,2
+2130,2
+2131,2
+2132,0
+2133,0
+2134,3
+2135,3
+2136,3
+2137,3
+2138,3
+2139,3
+2140,2
+2141,2
+2142,2
+2143,2
+2144,3
+2145,1
+2146,2
+2147,2
+2148,3
+2149,1
+2150,1
+2151,3
+2152,2
+2153,2
+2154,2
+2155,2
+2156,2
+2157,2
+2158,2
+2159,1
+2160,2
+2161,1
+2162,3
+2163,2
+2164,2
+2165,2
+2166,2
+2167,2
+2168,2
+2169,2
+2170,2
+2171,2
+2172,2
+2173,3
+2174,2
+2175,3
+2176,3
+2177,2
+2178,2
+2179,2
+2180,2
+2181,3
+2182,3
+2183,3
+2184,3
+2185,3
+2186,3
+2187,2
+2188,1
+2189,3
+2190,2
+2191,1
+2192,2
+2193,2
+2194,2
+2195,2
+2196,2
+2197,2
+2198,2
+2199,2
+2200,4
+2201,3
+2202,1
+2203,2
+2204,2
+2205,2
+2206,2
+2207,2
+2208,3
+2209,2
+2210,2
+2211,2
+2212,3
+2213,2
+2214,2
+2215,0
+2216,2
+2217,2
+2218,3
+2219,1
+2220,2
+2221,2
+2222,2
+2223,2
+2224,0
+2225,2
+2226,2
+2227,2
+2228,2
+2229,2
+2230,3
+2231,3
+2232,3
+2233,2
+2234,2
+2235,2
+2236,2
+2237,2
+2238,1
+2239,2
+2240,3
+2241,2
+2242,2
+2243,2
+2244,1
+2245,2
+2246,1
+2247,1
+2248,1
+2249,2
+2250,1
+2251,3
+2252,2
+2253,2
+2254,2
+2255,2
+2256,2
+2257,1
+2258,2
+2259,2
+2260,3
+2261,2
+2262,2
+2263,2
+2264,2
+2265,2
+2266,2
+2267,2
+2268,2
+2269,2
+2270,2
+2271,2
+2272,2
+2273,2
+2274,1
+2275,2
+2276,2
+2277,1
+2278,1
+2279,3
+2280,2
+2281,2
+2282,3
+2283,2
+2284,3
+2285,1
+2286,1
+2287,2
+2288,2
+2289,2
+2290,2
+2291,2
+2292,2
+2293,2
+2294,2
+2295,2
+2296,2
+2297,2
+2298,4
+2299,2
+2300,2
+2301,1
+2302,2
+2303,2
+2304,2
+2305,2
+2306,2
+2307,2
+2308,2
+2309,2
+2310,4
+2311,4
+2312,4
+2313,3
+2314,2
+2315,2
+2316,2
+2317,2
+2318,2
+2319,2
+2320,2
+2321,2
+2322,2
+2323,0
+2324,1
+2325,2
+2326,3
+2327,3
+2328,2
+2329,2
+2330,3
+2331,2
+2332,2
+2333,2
+2334,3
+2335,2
+2336,2
+2337,2
+2338,2
+2339,2
+2340,2
+2341,2
+2342,2
+2343,2
+2344,2
+2345,1
+2346,2
+2347,2
+2348,1
+2349,3
+2350,2
+2351,2
+2352,2
+2353,4
+2354,2
+2355,2
+2356,2
+2357,2
+2358,2
+2359,2
+2360,2
+2361,2
+2362,2
+2363,2
+2364,2
+2365,2
+2366,3
+2367,2
+2368,3
+2369,3
+2370,3
+2371,3
+2372,2
+2373,3
+2374,3
+2375,2
+2376,2
+2377,3
+2378,2
+2379,2
+2380,2
+2381,2
+2382,1
+2383,1
+2384,1
+2385,2
+2386,2
+2387,2
+2388,2
+2389,2
+2390,2
+2391,4
+2392,3
+2393,3
+2394,2
+2395,2
+2396,0
+2397,1
+2398,2
+2399,3
+2400,2
+2401,2
+2402,2
+2403,2
+2404,2
+2405,1
+2406,2
+2407,2
+2408,2
+2409,2
+2410,2
+2411,2
+2412,1
+2413,2
+2414,2
+2415,2
+2416,2
+2417,2
+2418,1
+2419,0
+2420,2
+2421,2
+2422,1
+2423,1
+2424,1
+2425,2
+2426,2
+2427,2
+2428,2
+2429,2
+2430,2
+2431,2
+2432,2
+2433,3
+2434,3
+2435,3
+2436,2
+2437,3
+2438,2
+2439,2
+2440,2
+2441,2
+2442,3
+2443,3
+2444,3
+2445,2
+2446,4
+2447,3
+2448,2
+2449,2
+2450,2
+2451,2
+2452,2
+2453,2
+2454,2
+2455,1
+2456,2
+2457,2
+2458,2
+2459,2
+2460,2
+2461,2
+2462,2
+2463,2
+2464,2
+2465,2
+2466,2
+2467,2
+2468,2
+2469,2
+2470,2
+2471,2
+2472,2
+2473,2
+2474,2
+2475,2
+2476,2
+2477,2
+2478,2
+2479,2
+2480,1
+2481,2
+2482,2
+2483,2
+2484,2
+2485,2
+2486,2
+2487,1
+2488,2
+2489,2
+2490,2
+2491,2
+2492,2
+2493,3
+2494,2
+2495,2
+2496,2
+2497,2
+2498,2
+2499,2
+2500,2
+2501,2
+2502,3
+2503,3
+2504,3
+2505,3
+2506,2
+2507,2
+2508,2
+2509,2
+2510,2
+2511,1
+2512,1
+2513,2
+2514,2
+2515,2
+2516,3
+2517,3
+2518,3
+2519,3
+2520,2
+2521,2
+2522,2
+2523,2
+2524,2
+2525,2
+2526,2
+2527,2
+2528,2
+2529,2
+2530,2
+2531,3
+2532,2
+2533,2
+2534,2
+2535,2
+2536,3
+2537,2
+2538,4
+2539,4
+2540,4
+2541,4
+2542,4
+2543,3
+2544,3
+2545,2
+2546,2
+2547,2
+2548,2
+2549,3
+2550,2
+2551,3
+2552,4
+2553,2
+2554,2
+2555,2
+2556,2
+2557,2
+2558,2
+2559,2
+2560,3
+2561,2
+2562,2
+2563,2
+2564,2
+2565,2
+2566,2
+2567,2
+2568,3
+2569,1
+2570,1
+2571,2
+2572,2
+2573,2
+2574,2
+2575,2
+2576,2
+2577,2
+2578,2
+2579,2
+2580,2
+2581,2
+2582,2
+2583,2
+2584,2
+2585,2
+2586,3
+2587,2
+2588,2
+2589,2
+2590,2
+2591,3
+2592,0
+2593,1
+2594,2
+2595,2
+2596,2
+2597,2
+2598,2
+2599,2
+2600,1
+2601,2
+2602,2
+2603,2
+2604,2
+2605,2
+2606,2
+2607,2
+2608,2
+2609,2
+2610,3
+2611,1
+2612,2
+2613,2
+2614,3
+2615,3
+2616,3
+2617,2
+2618,2
+2619,3
+2620,2
+2621,2
+2622,2
+2623,2
+2624,2
+2625,2
+2626,1
+2627,3
+2628,3
+2629,2
+2630,3
+2631,3
+2632,3
+2633,2
+2634,1
+2635,3
+2636,2
+2637,2
+2638,2
+2639,1
+2640,2
+2641,3
+2642,2
+2643,2
+2644,2
+2645,2
+2646,3
+2647,3
+2648,3
+2649,3
+2650,3
+2651,2
+2652,2
+2653,2
+2654,2
+2655,3
+2656,3
+2657,2
+2658,3
+2659,2
+2660,2
+2661,3
+2662,2
+2663,2
+2664,2
+2665,2
+2666,2
+2667,2
+2668,2
+2669,2
+2670,2
+2671,1
+2672,1
+2673,3
+2674,2
+2675,2
+2676,2
+2677,2
+2678,2
+2679,2
+2680,3
+2681,2
+2682,2
+2683,2
+2684,2
+2685,2
+2686,2
+2687,2
+2688,2
+2689,2
+2690,2
+2691,2
+2692,0
+2693,1
+2694,3
+2695,4
+2696,3
+2697,2
+2698,2
+2699,3
+2700,4
+2701,4
+2702,3
+2703,4
+2704,2
+2705,2
+2706,2
+2707,2
+2708,2
+2709,1
+2710,1
+2711,3
+2712,2
+2713,2
+2714,2
+2715,2
+2716,2
+2717,2
+2718,2
+2719,2
+2720,2
+2721,3
+2722,3
+2723,2
+2724,3
+2725,3
+2726,3
+2727,2
+2728,3
+2729,2
+2730,2
+2731,2
+2732,2
+2733,2
+2734,2
+2735,2
+2736,2
+2737,2
+2738,2
+2739,2
+2740,2
+2741,1
+2742,2
+2743,2
+2744,2
+2745,2
+2746,2
+2747,2
+2748,2
+2749,0
+2750,3
+2751,1
+2752,1
+2753,2
+2754,1
+2755,2
+2756,2
+2757,1
+2758,2
+2759,2
+2760,3
+2761,3
+2762,3
+2763,2
+2764,3
+2765,2
+2766,2
+2767,2
+2768,2
+2769,3
+2770,2
+2771,2
+2772,2
+2773,2
+2774,3
+2775,2
+2776,1
+2777,1
+2778,2
+2779,2
+2780,2
+2781,2
+2782,3
+2783,2
+2784,2
+2785,2
+2786,2
+2787,2
+2788,2
+2789,1
+2790,2
+2791,2
+2792,2
+2793,2
+2794,2
+2795,2
+2796,1
+2797,3
+2798,2
+2799,2
+2800,2
+2801,1
+2802,3
+2803,1
+2804,2
+2805,3
+2806,1
+2807,2
+2808,2
+2809,2
+2810,2
+2811,2
+2812,2
+2813,2
+2814,2
+2815,1
+2816,2
+2817,2
+2818,2
+2819,2
+2820,2
+2821,1
+2822,3
+2823,1
+2824,2
+2825,2
+2826,2
+2827,3
+2828,3
+2829,3
+2830,3
+2831,3
+2832,3
+2833,3
+2834,2
+2835,2
+2836,2
+2837,2
+2838,2
+2839,2
+2840,2
+2841,2
+2842,2
+2843,2
+2844,2
+2845,3
+2846,2
+2847,3
+2848,2
+2849,3
+2850,2
+2851,2
+2852,2
+2853,3
+2854,2
+2855,1
+2856,2
+2857,2
+2858,2
+2859,2
+2860,3
+2861,2
+2862,1
+2863,1
+2864,3
+2865,3
+2866,2
+2867,2
+2868,2
+2869,2
+2870,2
+2871,2
+2872,2
+2873,3
+2874,2
+2875,2
+2876,2
+2877,3
+2878,2
+2879,2
+2880,3
+2881,2
+2882,3
+2883,2
+2884,2
+2885,2
+2886,2
+2887,1
+2888,3
+2889,3
+2890,3
+2891,1
+2892,2
+2893,1
+2894,2
+2895,2
+2896,2
+2897,3
+2898,1
+2899,2
+2900,2
+2901,2
+2902,2
+2903,2
+2904,2
+2905,2
+2906,2
+2907,1
+2908,2
+2909,2
+2910,2
+2911,2
+2912,2
+2913,3
+2914,2
+2915,2
+2916,2
+2917,2
+2918,2
+2919,2
+2920,2
+2921,2
+2922,2
+2923,1
+2924,3
+2925,2
+2926,2
+2927,3
+2928,2
+2929,3
+2930,2
+2931,3
+2932,3
+2933,3
+2934,2
+2935,3
+2936,3
+2937,2
+2938,2
+2939,4
+2940,2
+2941,4
+2942,1
+2943,1
+2944,1
+2945,1
+2946,0
+2947,1
+2948,2
+2949,1
+2950,3
+2951,2
+2952,2
+2953,2
+2954,2
+2955,1
+2956,3
+2957,2
+2958,2
+2959,1
+2960,3
+2961,3
+2962,2
+2963,2
+2964,2
+2965,2
+2966,2
+2967,2
+2968,2
+2969,2
+2970,2
+2971,2
+2972,2
+2973,2
+2974,2
+2975,1
+2976,2
+2977,2
+2978,2
+2979,2
+2980,1
+2981,2
+2982,2
+2983,2
+2984,2
+2985,2
+2986,2
+2987,2
+2988,3
+2989,3
+2990,2
+2991,3
+2992,3
+2993,3
+2994,4
+2995,3
+2996,3
+2997,3
+2998,2
+2999,0
+3000,3
+3001,2
+3002,3
+3003,3
+3004,2
+3005,2
+3006,2
+3007,3
+3008,2
+3009,2
+3010,2
+3011,3
+3012,3
+3013,2
+3014,2
+3015,2
+3016,1
+3017,2
+3018,2
+3019,2
+3020,1
+3021,3
+3022,3
+3023,2
+3024,1
+3025,3
+3026,3
+3027,3
+3028,2
+3029,2
+3030,2
+3031,2
+3032,2
+3033,2
+3034,2
+3035,2
+3036,2
+3037,2
+3038,2
+3039,2
+3040,2
+3041,4
+3042,2
+3043,2
+3044,2
+3045,2
+3046,2
+3047,2
+3048,2
+3049,3
+3050,1
+3051,2
+3052,2
+3053,2
+3054,2
+3055,2
+3056,2
+3057,2
+3058,2
+3059,3
+3060,2
+3061,2
+3062,2
+3063,2
+3064,3
+3065,2
+3066,2
+3067,2
+3068,1
+3069,1
+3070,1
+3071,1
+3072,1
+3073,3
+3074,3
+3075,3
+3076,2
+3077,2
+3078,2
+3079,2
+3080,3
+3081,2
+3082,2
+3083,2
+3084,2
+3085,2
+3086,2
+3087,2
+3088,2
+3089,2
+3090,2
+3091,2
+3092,4
+3093,2
+3094,2
+3095,1
+3096,3
+3097,3
+3098,3
+3099,2
+3100,2
+3101,2
+3102,2
+3103,1
+3104,2
+3105,2
+3106,1
+3107,2
+3108,2
+3109,2
+3110,2
+3111,2
+3112,2
+3113,2
+3114,2
+3115,2
+3116,2
+3117,2
+3118,2
+3119,2
+3120,2
+3121,2
+3122,3
+3123,2
+3124,2
+3125,2
+3126,2
+3127,2
+3128,1
+3129,2
+3130,2
+3131,2
+3132,3
+3133,1
+3134,1
+3135,3
+3136,3
+3137,3
+3138,4
+3139,2
+3140,2
+3141,2
+3142,1
+3143,4
+3144,2
+3145,2
+3146,2
+3147,2
+3148,1
+3149,3
+3150,2
+3151,2
+3152,2
+3153,1
+3154,2
+3155,2
+3156,2
+3157,2
+3158,2
+3159,3
+3160,2
+3161,2
+3162,2
+3163,2
+3164,2
+3165,2
+3166,2
+3167,2
+3168,2
+3169,2
+3170,2
+3171,2
+3172,2
+3173,2
+3174,2
+3175,2
+3176,2
+3177,2
+3178,2
+3179,3
+3180,4
+3181,3
+3182,2
+3183,2
+3184,2
+3185,2
+3186,2
+3187,3
+3188,4
+3189,3
+3190,2
+3191,3
+3192,3
+3193,2
+3194,3
+3195,2
+3196,3
+3197,2
+3198,4
+3199,2
+3200,4
+3201,2
+3202,2
+3203,2
+3204,2
+3205,2
+3206,2
+3207,2
+3208,3
+3209,2
+3210,2
+3211,3
+3212,3
+3213,2
+3214,2
+3215,2
+3216,3
+3217,3
+3218,3
+3219,2
+3220,1
+3221,2
+3222,2
+3223,1
+3224,2
+3225,2
+3226,2
+3227,2
+3228,2
+3229,2
+3230,2
+3231,1
+3232,1
+3233,1
+3234,2
+3235,2
+3236,2
+3237,2
+3238,2
+3239,1
+3240,3
+3241,2
+3242,2
+3243,1
+3244,1
+3245,2
+3246,2
+3247,2
+3248,1
+3249,2
+3250,2
+3251,2
+3252,2
+3253,2
+3254,2
+3255,2
+3256,2
+3257,2
+3258,2
+3259,2
+3260,2
+3261,2
+3262,2
+3263,3
+3264,3
+3265,2
+3266,2
+3267,2
+3268,2
+3269,3
+3270,2
+3271,2
+3272,2
+3273,3
+3274,2
+3275,3
+3276,2
+3277,2
+3278,3
+3279,3
+3280,3
+3281,3
+3282,3
+3283,2
+3284,3
+3285,2
+3286,2
+3287,3
+3288,3
+3289,2
+3290,2
+3291,2
+3292,2
+3293,3
+3294,1
+3295,1
+3296,1
+3297,3
+3298,1
+3299,1
+3300,2
+3301,2
+3302,1
+3303,1
+3304,1
+3305,2
+3306,2
+3307,2
+3308,2
+3309,2
+3310,2
+3311,2
+3312,2
+3313,1
+3314,1
+3315,1
+3316,1
+3317,2
+3318,2
+3319,1
+3320,1
+3321,2
+3322,2
+3323,2
+3324,2
+3325,2
+3326,2
+3327,2
+3328,2
+3329,2
+3330,2
+3331,0
+3332,2
+3333,2
+3334,1
+3335,4
+3336,2
+3337,2
+3338,2
+3339,2
+3340,2
+3341,2
+3342,2
+3343,2
+3344,2
+3345,2
+3346,2
+3347,2
+3348,2
+3349,2
+3350,2
+3351,2
+3352,2
+3353,3
+3354,3
+3355,3
+3356,4
+3357,3
+3358,2
+3359,4
+3360,3
+3361,2
+3362,2
+3363,2
+3364,2
+3365,3
+3366,3
+3367,2
+3368,2
+3369,2
+3370,3
+3371,2
+3372,3
+3373,2
+3374,2
+3375,3
+3376,3
+3377,2
+3378,2
+3379,2
+3380,3
+3381,2
+3382,2
+3383,1
+3384,3
+3385,1
+3386,2
+3387,3
+3388,3
+3389,3
+3390,2
+3391,2
+3392,2
+3393,2
+3394,2
+3395,2
+3396,2
+3397,1
+3398,3
+3399,2
+3400,3
+3401,3
+3402,1
+3403,3
+3404,2
+3405,2
+3406,2
+3407,2
+3408,2
+3409,3
+3410,3
+3411,2
+3412,2
+3413,3
+3414,3
+3415,3
+3416,2
+3417,3
+3418,1
+3419,2
+3420,3
+3421,3
+3422,3
+3423,3
+3424,3
+3425,1
+3426,3
+3427,2
+3428,3
+3429,2
+3430,2
+3431,2
+3432,2
+3433,3
+3434,2
+3435,2
+3436,3
+3437,3
+3438,2
+3439,2
+3440,2
+3441,2
+3442,2
+3443,2
+3444,2
+3445,2
+3446,2
+3447,2
+3448,3
+3449,3
+3450,1
+3451,3
+3452,2
+3453,1
+3454,3
+3455,3
+3456,3
+3457,3
+3458,2
+3459,2
+3460,3
+3461,3
+3462,3
+3463,2
+3464,2
+3465,2
+3466,2
+3467,2
+3468,2
+3469,3
+3470,3
+3471,3
+3472,2
+3473,2
+3474,2
+3475,2
+3476,2
+3477,2
+3478,1
+3479,1
+3480,3
+3481,1
+3482,2
+3483,2
+3484,2
+3485,2
+3486,2
+3487,2
+3488,2
+3489,2
+3490,2
+3491,2
+3492,2
+3493,3
+3494,2
+3495,2
+3496,2
+3497,1
+3498,2
+3499,3
+3500,3
+3501,2
+3502,2
+3503,2
+3504,2
+3505,2
+3506,2
+3507,2
+3508,2
+3509,0
+3510,2
+3511,0
+3512,3
+3513,3
+3514,3
+3515,3
+3516,2
+3517,3
+3518,2
+3519,2
+3520,4
+3521,4
+3522,2
+3523,2
+3524,3
+3525,3
+3526,3
+3527,3
+3528,3
+3529,2
+3530,2
+3531,2
+3532,2
+3533,2
+3534,2
+3535,3
+3536,1
+3537,2
+3538,2
+3539,2
+3540,2
+3541,3
+3542,3
+3543,3
+3544,2
+3545,2
+3546,2
+3547,2
+3548,2
+3549,2
+3550,3
+3551,2
+3552,2
+3553,2
+3554,2
+3555,2
+3556,2
+3557,2
+3558,2
+3559,2
+3560,2
+3561,3
+3562,2
+3563,2
+3564,3
+3565,3
+3566,2
+3567,2
+3568,2
+3569,2
+3570,2
+3571,3
+3572,2
+3573,3
+3574,3
+3575,3
+3576,3
+3577,2
+3578,2
+3579,2
+3580,2
+3581,2
+3582,3
+3583,2
+3584,3
+3585,2
+3586,3
+3587,3
+3588,3
+3589,1
+3590,3
+3591,2
+3592,3
+3593,2
+3594,3
+3595,3
+3596,2
+3597,2
+3598,4
+3599,4
+3600,4
+3601,3
+3602,2
+3603,3
+3604,3
+3605,2
+3606,3
+3607,3
+3608,2
+3609,2
+3610,2
+3611,2
+3612,1
+3613,2
+3614,2
+3615,3
+3616,2
+3617,2
+3618,4
+3619,3
+3620,3
+3621,2
+3622,3
+3623,3
+3624,2
+3625,3
+3626,2
+3627,1
+3628,2
+3629,2
+3630,2
+3631,2
+3632,2
+3633,2
+3634,2
+3635,2
+3636,1
+3637,2
+3638,2
+3639,2
+3640,2
+3641,1
+3642,3
+3643,2
+3644,3
+3645,2
+3646,2
+3647,2
+3648,2
+3649,2
+3650,2
+3651,1
+3652,2
+3653,2
+3654,1
+3655,2
+3656,1
+3657,1
+3658,1
+3659,3
+3660,2
+3661,1
+3662,2
+3663,2
+3664,1
+3665,2
+3666,3
+3667,3
+3668,2
+3669,3
+3670,1
+3671,2
+3672,3
+3673,2
+3674,2
+3675,2
+3676,2
+3677,2
+3678,3
+3679,1
+3680,1
+3681,2
+3682,2
+3683,3
+3684,1
+3685,2
+3686,2
+3687,2
+3688,3
+3689,3
+3690,2
+3691,4
+3692,2
+3693,3
+3694,2
+3695,3
+3696,1
+3697,2
+3698,2
+3699,2
+3700,2
+3701,1
+3702,2
+3703,2
+3704,2
+3705,2
+3706,2
+3707,2
+3708,2
+3709,1
+3710,1
+3711,1
+3712,2
+3713,2
+3714,2
+3715,2
+3716,2
+3717,2
+3718,2
+3719,2
+3720,2
+3721,2
+3722,2
+3723,2
+3724,3
+3725,2
+3726,2
+3727,1
+3728,1
+3729,1
+3730,2
+3731,2
+3732,2
+3733,2
+3734,2
+3735,2
+3736,2
+3737,2
+3738,2
+3739,2
+3740,2
+3741,2
+3742,2
+3743,2
+3744,2
+3745,2
+3746,2
+3747,1
+3748,3
+3749,2
+3750,2
+3751,2
+3752,2
+3753,2
+3754,3
+3755,2
+3756,3
+3757,1
+3758,3
+3759,3
+3760,3
+3761,2
+3762,2
+3763,4
+3764,2
+3765,2
+3766,2
+3767,2
+3768,2
+3769,2
+3770,2
+3771,2
+3772,2
+3773,2
+3774,2
+3775,2
+3776,3
+3777,1
+3778,3
+3779,3
+3780,3
+3781,3
+3782,3
+3783,3
+3784,2
+3785,3
+3786,3
+3787,1
+3788,2
+3789,3
+3790,3
+3791,2
+3792,2
+3793,2
+3794,2
+3795,2
+3796,2
+3797,2
+3798,3
+3799,2
+3800,2
+3801,2
+3802,2
+3803,2
+3804,2
+3805,2
+3806,2
+3807,2
+3808,2
+3809,2
+3810,2
+3811,3
+3812,1
+3813,3
+3814,2
+3815,1
+3816,2
+3817,2
+3818,2
+3819,2
+3820,3
+3821,2
+3822,2
+3823,2
+3824,1
+3825,3
+3826,0
+3827,3
+3828,3
+3829,3
+3830,2
+3831,2
+3832,2
+3833,3
+3834,2
+3835,1
+3836,2
+3837,2
+3838,2
+3839,2
+3840,3
+3841,0
+3842,2
+3843,2
+3844,1
+3845,2
+3846,2
+3847,2
+3848,2
+3849,2
+3850,2
+3851,3
+3852,2
+3853,2
+3854,2
+3855,2
+3856,2
+3857,2
+3858,0
+3859,3
+3860,2
+3861,1
+3862,2
+3863,3
+3864,1
+3865,2
+3866,3
+3867,1
+3868,2
+3869,2
+3870,2
+3871,2
+3872,2
+3873,2
+3874,2
+3875,1
+3876,1
+3877,1
+3878,1
+3879,3
+3880,2
+3881,3
+3882,2
+3883,2
+3884,0
+3885,2
+3886,3
+3887,3
+3888,2
+3889,2
+3890,1
+3891,1
+3892,2
+3893,2
+3894,2
+3895,2
+3896,2
+3897,2
+3898,2
+3899,2
+3900,2
+3901,2
+3902,2
+3903,2
+3904,2
+3905,2
+3906,2
+3907,2
+3908,2
+3909,2
+3910,2
+3911,2
+3912,2
+3913,2
+3914,2
+3915,2
+3916,2
+3917,2
+3918,2
+3919,2
+3920,2
+3921,2
+3922,2
+3923,2
+3924,2
+3925,3
+3926,2
+3927,1
+3928,3
+3929,3
+3930,1
+3931,2
+3932,1
+3933,2
+3934,2
+3935,2
+3936,2
+3937,2
+3938,1
+3939,2
+3940,2
+3941,2
+3942,2
+3943,2
+3944,2
+3945,2
+3946,2
+3947,2
+3948,2
+3949,2
+3950,3
+3951,2
+3952,2
+3953,2
+3954,2
+3955,2
+3956,2
+3957,2
+3958,2
+3959,2
+3960,1
+3961,1
+3962,1
+3963,1
+3964,1
+3965,1
+3966,1
+3967,2
+3968,2
+3969,2
+3970,2
+3971,0
+3972,2
+3973,2
+3974,2
+3975,2
+3976,2
+3977,2
+3978,1
+3979,2
+3980,2
+3981,2
+3982,2
+3983,2
+3984,0
+3985,0
+3986,0
+3987,3
+3988,2
+3989,3
+3990,2
+3991,3
+3992,3
+3993,3
+3994,2
+3995,2
+3996,2
+3997,2
+3998,2
+3999,2
+4000,2
+4001,2
+4002,3
+4003,3
+4004,1
+4005,2
+4006,1
+4007,2
+4008,2
+4009,3
+4010,2
+4011,2
+4012,2
+4013,2
+4014,3
+4015,3
+4016,3
+4017,3
+4018,3
+4019,3
+4020,1
+4021,2
+4022,0
+4023,0
+4024,1
+4025,1
+4026,3
+4027,2
+4028,2
+4029,2
+4030,2
+4031,3
+4032,2
+4033,2
+4034,2
+4035,2
+4036,2
+4037,2
+4038,2
+4039,2
+4040,2
+4041,2
+4042,3
+4043,3
+4044,2
+4045,3
+4046,2
+4047,2
+4048,3
+4049,2
+4050,2
+4051,2
+4052,3
+4053,2
+4054,2
+4055,3
+4056,2
+4057,2
+4058,2
+4059,2
+4060,2
+4061,2
+4062,4
+4063,3
+4064,1
+4065,2
+4066,2
+4067,2
+4068,3
+4069,2
+4070,2
+4071,2
+4072,2
+4073,2
+4074,3
+4075,3
+4076,3
+4077,2
+4078,2
+4079,2
+4080,2
+4081,3
+4082,2
+4083,3
+4084,3
+4085,3
+4086,3
+4087,2
+4088,2
+4089,2
+4090,1
+4091,2
+4092,3
+4093,3
+4094,2
+4095,3
+4096,3
+4097,3
+4098,3
+4099,3
+4100,2
+4101,2
+4102,2
+4103,2
+4104,2
+4105,2
+4106,2
+4107,2
+4108,2
+4109,2
+4110,2
+4111,2
+4112,2
+4113,2
+4114,2
+4115,2
+4116,2
+4117,0
+4118,2
+4119,2
+4120,2
+4121,1
+4122,1
+4123,2
+4124,2
+4125,1
+4126,3
+4127,2
+4128,3
+4129,1
+4130,2
+4131,2
+4132,2
+4133,2
+4134,2
+4135,2
+4136,2
+4137,2
+4138,2
+4139,2
+4140,2
+4141,3
+4142,3
+4143,3
+4144,4
+4145,1
+4146,1
+4147,3
+4148,3
+4149,2
+4150,3
+4151,3
+4152,3
+4153,1
+4154,2
+4155,2
+4156,2
+4157,2
+4158,3
+4159,1
+4160,3
+4161,2
+4162,3
+4163,2
+4164,2
+4165,2
+4166,2
+4167,2
+4168,2
+4169,3
+4170,2
+4171,2
+4172,2
+4173,2
+4174,2
+4175,2
+4176,2
+4177,2
+4178,2
+4179,2
+4180,1
+4181,2
+4182,2
+4183,2
+4184,1
+4185,2
+4186,2
+4187,2
+4188,2
+4189,2
+4190,2
+4191,2
+4192,2
+4193,1
+4194,1
+4195,2
+4196,2
+4197,3
+4198,2
+4199,2
+4200,2
+4201,2
+4202,2
+4203,2
+4204,2
+4205,0
+4206,0
+4207,2
+4208,2
+4209,2
+4210,2
+4211,1
+4212,1
+4213,2
+4214,2
+4215,2
+4216,2
+4217,0
+4218,1
+4219,1
+4220,1
+4221,1
+4222,2
+4223,1
+4224,2
+4225,2
+4226,2
+4227,2
+4228,2
+4229,2
+4230,2
+4231,2
+4232,0
+4233,1
+4234,2
+4235,2
+4236,1
+4237,2
+4238,1
+4239,1
+4240,2
+4241,1
+4242,2
+4243,2
+4244,1
+4245,2
+4246,3
+4247,2
+4248,1
+4249,1
+4250,1
+4251,2
+4252,1
+4253,1
+4254,1
+4255,2
+4256,2
+4257,2
+4258,2
+4259,2
+4260,2
+4261,3
+4262,2
+4263,2
+4264,2
+4265,2
+4266,2
+4267,1
+4268,1
+4269,2
+4270,2
+4271,3
+4272,3
+4273,2
+4274,3
+4275,2
+4276,2
+4277,2
+4278,2
+4279,2
+4280,2
+4281,2
+4282,2
+4283,1
+4284,2
+4285,1
+4286,1
+4287,1
+4288,1
+4289,2
+4290,2
+4291,1
+4292,1
+4293,1
+4294,1
+4295,2
+4296,1
+4297,2
+4298,3
+4299,2
+4300,2
+4301,2
+4302,2
+4303,2
+4304,2
+4305,2
+4306,2
+4307,2
+4308,2
+4309,2
+4310,2
+4311,2
+4312,2
+4313,2
+4314,2
+4315,3
+4316,2
+4317,3
+4318,2
+4319,2
+4320,2
+4321,2
+4322,2
+4323,3
+4324,2
+4325,2
+4326,2
+4327,2
+4328,3
+4329,2
+4330,2
+4331,2
+4332,3
+4333,2
+4334,2
+4335,2
+4336,2
+4337,3
+4338,3
+4339,2
+4340,2
+4341,2
+4342,4
+4343,4
+4344,1
+4345,1
+4346,3
+4347,1
+4348,2
+4349,3
+4350,3
+4351,3
+4352,3
+4353,2
+4354,3
+4355,3
+4356,2
+4357,2
+4358,4
+4359,3
+4360,3
+4361,2
+4362,2
+4363,2
+4364,2
+4365,2
+4366,2
+4367,2
+4368,3
+4369,2
+4370,2
+4371,4
+4372,4
+4373,2
+4374,2
+4375,2
+4376,2
+4377,2
+4378,4
+4379,3
+4380,1
+4381,3
+4382,2
+4383,2
+4384,2
+4385,2
+4386,3
+4387,2
+4388,2
+4389,3
+4390,2
+4391,2
+4392,2
+4393,2
+4394,2
+4395,2
+4396,1
+4397,3
+4398,1
+4399,1
+4400,2
+4401,1
+4402,2
+4403,1
+4404,1
+4405,2
+4406,2
+4407,1
+4408,2
+4409,2
+4410,2
+4411,2
+4412,2
+4413,2
+4414,2
+4415,2
+4416,3
+4417,2
+4418,1
+4419,3
+4420,2
+4421,2
+4422,2
+4423,2
+4424,2
+4425,2
+4426,2
+4427,3
+4428,3
+4429,3
+4430,3
+4431,3
+4432,3
+4433,2
+4434,3
+4435,3
+4436,2
+4437,2
+4438,2
+4439,2
+4440,2
+4441,2
+4442,3
+4443,2
+4444,2
+4445,2
+4446,2
+4447,2
+4448,2
+4449,2
+4450,2
+4451,1
+4452,1
+4453,1
+4454,2
+4455,2
+4456,2
+4457,2
+4458,4
+4459,2
+4460,2
+4461,2
+4462,2
+4463,2
+4464,2
+4465,2
+4466,2
+4467,2
+4468,2
+4469,2
+4470,2
+4471,2
+4472,3
+4473,2
+4474,3
+4475,1
+4476,3
+4477,2
+4478,2
+4479,2
+4480,2
+4481,2
+4482,3
+4483,3
+4484,3
+4485,2
+4486,2
+4487,2
+4488,1
+4489,3
+4490,4
+4491,1
+4492,2
+4493,2
+4494,2
+4495,2
+4496,2
+4497,2
+4498,2
+4499,2
+4500,3
+4501,3
+4502,3
+4503,3
+4504,3
+4505,3
+4506,3
+4507,3
+4508,0
+4509,3
+4510,3
+4511,2
+4512,3
+4513,2
+4514,2
+4515,2
+4516,2
+4517,3
+4518,3
+4519,2
+4520,2
+4521,1
+4522,3
+4523,3
+4524,3
+4525,2
+4526,1
+4527,2
+4528,2
+4529,2
+4530,2
+4531,0
+4532,2
+4533,2
+4534,3
+4535,2
+4536,3
+4537,3
+4538,3
+4539,2
+4540,4
+4541,3
+4542,2
+4543,2
+4544,2
+4545,2
+4546,2
+4547,2
+4548,2
+4549,0
+4550,3
+4551,3
+4552,2
+4553,2
+4554,1
+4555,3
+4556,2
+4557,3
+4558,3
+4559,3
+4560,2
+4561,2
+4562,3
+4563,3
+4564,2
+4565,3
+4566,3
+4567,2
+4568,3
+4569,3
+4570,2
+4571,2
+4572,2
+4573,2
+4574,2
+4575,2
+4576,2
+4577,2
+4578,3
+4579,3
+4580,2
+4581,2
+4582,2
+4583,2
+4584,2
+4585,3
+4586,2
+4587,3
+4588,2
+4589,2
+4590,3
+4591,2
+4592,2
+4593,2
+4594,2
+4595,2
+4596,2
+4597,2
+4598,2
+4599,2
+4600,2
+4601,2
+4602,2
+4603,2
+4604,2
+4605,2
+4606,2
+4607,2
+4608,2
+4609,2
+4610,2
+4611,2
+4612,2
+4613,2
+4614,2
+4615,2
+4616,1
+4617,2
+4618,2
+4619,2
+4620,2
+4621,3
+4622,3
+4623,1
+4624,2
+4625,2
+4626,2
+4627,2
+4628,2
+4629,2
+4630,2
+4631,2
+4632,2
+4633,2
+4634,2
+4635,1
+4636,3
+4637,3
+4638,3
+4639,1
+4640,2
+4641,3
+4642,2
+4643,2
+4644,2
+4645,2
+4646,2
+4647,2
+4648,2
+4649,2
+4650,1
+4651,2
+4652,2
+4653,2
+4654,1
+4655,3
+4656,3
+4657,3
+4658,3
+4659,4
+4660,2
+4661,4
+4662,1
+4663,3
+4664,2
+4665,2
+4666,2
+4667,3
+4668,1
+4669,2
+4670,2
+4671,1
+4672,1
+4673,1
+4674,2
+4675,2
+4676,2
+4677,2
+4678,2
+4679,2
+4680,2
+4681,2
+4682,3
+4683,2
+4684,2
+4685,2
+4686,2
+4687,2
+4688,1
+4689,1
+4690,1
+4691,2
+4692,3
+4693,1
+4694,2
+4695,2
+4696,2
+4697,2
+4698,2
+4699,2
+4700,2
+4701,2
+4702,2
+4703,2
+4704,2
+4705,2
+4706,2
+4707,2
+4708,1
+4709,1
+4710,2
+4711,3
+4712,1
+4713,3
+4714,3
+4715,2
+4716,2
+4717,2
+4718,2
+4719,2
+4720,3
+4721,3
+4722,1
+4723,2
+4724,2
+4725,2
+4726,2
+4727,2
+4728,3
+4729,3
+4730,3
+4731,2
+4732,1
+4733,3
+4734,2
+4735,3
+4736,3
+4737,2
+4738,3
+4739,3
+4740,3
+4741,2
+4742,2
+4743,2
+4744,2
+4745,2
+4746,2
+4747,2
+4748,1
+4749,3
+4750,2
+4751,2
+4752,2
+4753,4
+4754,2
+4755,3
+4756,3
+4757,3
+4758,3
+4759,2
+4760,3
+4761,3
+4762,2
+4763,2
+4764,2
+4765,2
+4766,2
+4767,2
+4768,2
+4769,2
+4770,2
+4771,2
+4772,2
+4773,2
+4774,2
+4775,2
+4776,2
+4777,2
+4778,2
+4779,2
+4780,3
+4781,2
+4782,3
+4783,2
+4784,3
+4785,3
+4786,4
+4787,4
+4788,3
+4789,3
+4790,4
+4791,4
+4792,1
+4793,3
+4794,3
+4795,3
+4796,3
+4797,2
+4798,2
+4799,2
+4800,2
+4801,3
+4802,2
+4803,2
+4804,2
+4805,2
+4806,3
+4807,1
+4808,4
+4809,4
+4810,4
+4811,2
+4812,3
+4813,3
+4814,2
+4815,3
+4816,2
+4817,2
+4818,3
+4819,3
+4820,3
+4821,2
+4822,2
+4823,2
+4824,2
+4825,2
+4826,2
+4827,3
+4828,1
+4829,3
+4830,3
+4831,2
+4832,3
+4833,3
+4834,2
+4835,2
+4836,2
+4837,2
+4838,3
+4839,3
+4840,3
+4841,3
+4842,2
+4843,3
+4844,3
+4845,2
+4846,3
+4847,2
+4848,2
+4849,0
+4850,3
+4851,3
+4852,3
+4853,1
+4854,2
+4855,3
+4856,2
+4857,2
+4858,2
+4859,2
+4860,2
+4861,2
+4862,2
+4863,2
+4864,3
+4865,1
+4866,3
+4867,2
+4868,2
+4869,2
+4870,3
+4871,3
+4872,3
+4873,2
+4874,2
+4875,2
+4876,2
+4877,2
+4878,1
+4879,3
+4880,3
+4881,2
+4882,3
+4883,3
+4884,3
+4885,3
+4886,2
+4887,3
+4888,2
+4889,2
+4890,3
+4891,3
+4892,3
+4893,3
+4894,3
+4895,2
+4896,3
+4897,3
+4898,2
+4899,2
+4900,2
+4901,2
+4902,2
+4903,2
+4904,2
+4905,2
+4906,3
+4907,3
+4908,3
+4909,2
+4910,2
+4911,1
+4912,2
+4913,2
+4914,2
+4915,2
+4916,2
+4917,2
+4918,3
+4919,3
+4920,3
+4921,3
+4922,2
+4923,3
+4924,2
+4925,2
+4926,2
+4927,2
+4928,3
+4929,2
+4930,3
+4931,2
+4932,2
+4933,2
+4934,2
+4935,2
+4936,2
+4937,2
+4938,2
+4939,2
+4940,2
+4941,2
+4942,1
+4943,1
+4944,0
+4945,3
+4946,3
+4947,1
+4948,2
+4949,2
+4950,2
+4951,2
+4952,3
+4953,3
+4954,3
+4955,2
+4956,2
+4957,2
+4958,2
+4959,2
+4960,2
+4961,2
+4962,2
+4963,2
+4964,2
+4965,3
+4966,2
+4967,2
+4968,3
+4969,3
+4970,2
+4971,2
+4972,2
+4973,2
+4974,2
+4975,2
+4976,2
+4977,2
+4978,2
+4979,2
+4980,2
+4981,2
+4982,2
+4983,2
+4984,2
+4985,2
+4986,2
+4987,4
+4988,4
+4989,4
+4990,3
+4991,3
+4992,3
+4993,3
+4994,3
+4995,2
+4996,3
+4997,2
+4998,3
+4999,3
+5000,2
+5001,3
+5002,3
+5003,2
+5004,2
+5005,2
+5006,3
+5007,2
+5008,2
+5009,3
+5010,3
+5011,2
+5012,3
+5013,3
+5014,2
+5015,2
+5016,2
+5017,2
+5018,2
+5019,2
+5020,4
+5021,4
+5022,4
+5023,2
+5024,3
+5025,2
+5026,3
+5027,2
+5028,1
+5029,2
+5030,2
+5031,1
+5032,1
+5033,1
+5034,2
+5035,1
+5036,2
+5037,1
+5038,2
+5039,3
+5040,3
+5041,2
+5042,2
+5043,2
+5044,2
+5045,2
+5046,2
+5047,2
+5048,2
+5049,2
+5050,2
+5051,2
+5052,2
+5053,2
+5054,2
+5055,2
+5056,2
+5057,2
+5058,2
+5059,3
+5060,2
+5061,2
+5062,2
+5063,2
+5064,2
+5065,2
+5066,1
+5067,3
+5068,2
+5069,2
+5070,2
+5071,1
+5072,2
+5073,2
+5074,2
+5075,2
+5076,2
+5077,1
+5078,2
+5079,2
+5080,2
+5081,1
+5082,1
+5083,2
+5084,3
+5085,3
+5086,2
+5087,1
+5088,0
+5089,3
+5090,3
+5091,2
+5092,2
+5093,2
+5094,2
+5095,2
+5096,2
+5097,2
+5098,2
+5099,2
+5100,1
+5101,3
+5102,1
+5103,1
+5104,2
+5105,2
+5106,2
+5107,1
+5108,1
+5109,3
+5110,2
+5111,3
+5112,1
+5113,3
+5114,3
+5115,2
+5116,2
+5117,2
+5118,2
+5119,3
+5120,2
+5121,1
+5122,1
+5123,2
+5124,2
+5125,2
+5126,2
+5127,1
+5128,2
+5129,2
+5130,2
+5131,2
+5132,2
+5133,2
+5134,2
+5135,2
+5136,2
+5137,2
+5138,2
+5139,2
+5140,0
+5141,0
+5142,2
+5143,0
+5144,2
+5145,2
+5146,2
+5147,3
+5148,2
+5149,1
+5150,0
+5151,1
+5152,2
+5153,3
+5154,2
+5155,2
+5156,3
+5157,2
+5158,2
+5159,2
+5160,2
+5161,2
+5162,3
+5163,2
+5164,1
+5165,3
+5166,3
+5167,2
+5168,3
+5169,3
+5170,2
+5171,2
+5172,2
+5173,2
+5174,2
+5175,2
+5176,2
+5177,2
+5178,2
+5179,2
+5180,2
+5181,2
+5182,2
+5183,2
+5184,1
+5185,1
+5186,2
+5187,2
+5188,3
+5189,3
+5190,3
+5191,3
+5192,3
+5193,2
+5194,2
+5195,2
+5196,3
+5197,2
+5198,3
+5199,2
+5200,2
+5201,2
+5202,3
+5203,2
+5204,2
+5205,2
+5206,1
+5207,2
+5208,1
+5209,0
+5210,3
+5211,1
+5212,0
+5213,2
+5214,2
+5215,1
+5216,3
+5217,2
+5218,2
+5219,2
+5220,2
+5221,2
+5222,3
+5223,2
+5224,2
+5225,2
+5226,2
+5227,2
+5228,2
+5229,2
+5230,1
+5231,2
+5232,1
+5233,2
+5234,2
+5235,2
+5236,2
+5237,2
+5238,2
+5239,2
+5240,2
+5241,2
+5242,2
+5243,2
+5244,2
+5245,2
+5246,2
+5247,2
+5248,2
+5249,1
+5250,2
+5251,1
+5252,2
+5253,2
+5254,2
+5255,2
+5256,2
+5257,2
+5258,2
+5259,2
+5260,2
+5261,2
+5262,2
+5263,2
+5264,2
+5265,3
+5266,1
+5267,1
+5268,3
+5269,2
+5270,3
+5271,2
+5272,2
+5273,2
+5274,2
+5275,2
+5276,2
+5277,2
+5278,2
+5279,2
+5280,2
+5281,2
+5282,2
+5283,2
+5284,2
+5285,2
+5286,2
+5287,2
+5288,2
+5289,2
+5290,2
+5291,2
+5292,2
+5293,2
+5294,3
+5295,1
+5296,3
+5297,3
+5298,4
+5299,4
+5300,2
+5301,2
+5302,3
+5303,3
+5304,3
+5305,3
+5306,2
+5307,2
+5308,2
+5309,3
+5310,1
+5311,2
+5312,2
+5313,1
+5314,1
+5315,1
+5316,1
+5317,2
+5318,1
+5319,1
+5320,2
+5321,2
+5322,2
+5323,2
+5324,3
+5325,1
+5326,2
+5327,2
+5328,2
+5329,2
+5330,2
+5331,2
+5332,2
+5333,2
+5334,4
+5335,2
+5336,2
+5337,2
+5338,2
+5339,3
+5340,3
+5341,3
+5342,2
+5343,3
+5344,3
+5345,2
+5346,3
+5347,3
+5348,2
+5349,2
+5350,3
+5351,3
+5352,2
+5353,2
+5354,3
+5355,3
+5356,3
+5357,3
+5358,3
+5359,3
+5360,2
+5361,2
+5362,1
+5363,3
+5364,3
+5365,2
+5366,3
+5367,2
+5368,2
+5369,2
+5370,2
+5371,2
+5372,2
+5373,2
+5374,2
+5375,1
+5376,3
+5377,3
+5378,1
+5379,1
+5380,1
+5381,2
+5382,2
+5383,2
+5384,2
+5385,2
+5386,1
+5387,2
+5388,2
+5389,3
+5390,3
+5391,2
+5392,2
+5393,3
+5394,3
+5395,2
+5396,2
+5397,2
+5398,3
+5399,3
+5400,3
+5401,3
+5402,2
+5403,2
+5404,2
+5405,2
+5406,2
+5407,1
+5408,2
+5409,2
+5410,2
+5411,2
+5412,2
+5413,2
+5414,2
+5415,2
+5416,3
+5417,2
+5418,2
+5419,2
+5420,1
+5421,3
+5422,3
+5423,2
+5424,2
+5425,2
+5426,2
+5427,2
+5428,2
+5429,2
+5430,3
+5431,3
+5432,1
+5433,2
+5434,3
+5435,3
+5436,2
+5437,2
+5438,1
+5439,2
+5440,2
+5441,2
+5442,2
+5443,2
+5444,2
+5445,4
+5446,2
+5447,2
+5448,3
+5449,3
+5450,3
+5451,2
+5452,3
+5453,3
+5454,3
+5455,3
+5456,1
+5457,2
+5458,2
+5459,3
+5460,2
+5461,1
+5462,1
+5463,3
+5464,1
+5465,2
+5466,2
+5467,2
+5468,2
+5469,2
+5470,2
+5471,3
+5472,1
+5473,3
+5474,1
+5475,3
+5476,3
+5477,2
+5478,2
+5479,2
+5480,4
+5481,2
+5482,2
+5483,2
+5484,2
+5485,0
+5486,1
+5487,3
+5488,1
+5489,2
+5490,2
+5491,2
+5492,2
+5493,2
+5494,2
+5495,2
+5496,1
+5497,1
+5498,1
+5499,1
+5500,1
+5501,2
+5502,1
+5503,1
+5504,1
+5505,1
+5506,2
+5507,3
+5508,2
+5509,2
+5510,1
+5511,3
+5512,2
+5513,2
+5514,3
+5515,2
+5516,2
+5517,2
+5518,1
+5519,3
+5520,2
+5521,2
+5522,2
+5523,2
+5524,2
+5525,2
+5526,2
+5527,2
+5528,2
+5529,2
+5530,2
+5531,2
+5532,2
+5533,2
+5534,2
+5535,2
+5536,2
+5537,2
+5538,2
+5539,2
+5540,1
+5541,2
+5542,2
+5543,2
+5544,1
+5545,0
+5546,1
+5547,3
+5548,1
+5549,1
+5550,1
+5551,2
+5552,2
+5553,2
+5554,2
+5555,2
+5556,2
+5557,2
+5558,2
+5559,3
+5560,3
+5561,3
+5562,2
+5563,1
+5564,2
+5565,2
+5566,2
+5567,2
+5568,2
+5569,2
+5570,2
+5571,2
+5572,2
+5573,2
+5574,2
+5575,2
+5576,2
+5577,1
+5578,1
+5579,2
+5580,2
+5581,2
+5582,1
+5583,2
+5584,2
+5585,2
+5586,1
+5587,2
+5588,2
+5589,2
+5590,1
+5591,1
+5592,2
+5593,2
+5594,2
+5595,2
+5596,2
+5597,2
+5598,2
+5599,1
+5600,1
+5601,1
+5602,3
+5603,3
+5604,2
+5605,2
+5606,3
+5607,1
+5608,2
+5609,2
+5610,2
+5611,3
+5612,3
+5613,2
+5614,3
+5615,2
+5616,3
+5617,2
+5618,2
+5619,3
+5620,2
+5621,3
+5622,3
+5623,1
+5624,3
+5625,2
+5626,2
+5627,2
+5628,2
+5629,3
+5630,2
+5631,2
+5632,2
+5633,2
+5634,2
+5635,2
+5636,2
+5637,2
+5638,2
+5639,2
+5640,2
+5641,3
+5642,3
+5643,3
+5644,2
+5645,2
+5646,2
+5647,2
+5648,2
+5649,2
+5650,2
+5651,2
+5652,3
+5653,2
+5654,3
+5655,2
+5656,2
+5657,2
+5658,2
+5659,2
+5660,2
+5661,2
+5662,3
+5663,3
+5664,2
+5665,3
+5666,3
+5667,4
+5668,4
+5669,2
+5670,2
+5671,3
+5672,1
+5673,1
+5674,2
+5675,2
+5676,2
+5677,2
+5678,2
+5679,2
+5680,2
+5681,2
+5682,2
+5683,3
+5684,3
+5685,2
+5686,2
+5687,2
+5688,1
+5689,2
+5690,2
+5691,3
+5692,2
+5693,3
+5694,3
+5695,2
+5696,3
+5697,3
+5698,3
+5699,3
+5700,3
+5701,2
+5702,3
+5703,3
+5704,3
+5705,3
+5706,3
+5707,3
+5708,3
+5709,2
+5710,3
+5711,2
+5712,2
+5713,1
+5714,2
+5715,2
+5716,2
+5717,0
+5718,2
+5719,2
+5720,2
+5721,2
+5722,2
+5723,2
+5724,2
+5725,2
+5726,3
+5727,2
+5728,2
+5729,2
+5730,2
+5731,2
+5732,2
+5733,2
+5734,2
+5735,2
+5736,3
+5737,3
+5738,2
+5739,3
+5740,3
+5741,2
+5742,2
+5743,2
+5744,2
+5745,2
+5746,2
+5747,2
+5748,2
+5749,1
+5750,3
+5751,2
+5752,3
+5753,2
+5754,2
+5755,2
+5756,2
+5757,2
+5758,2
+5759,1
+5760,2
+5761,1
+5762,0
+5763,1
+5764,1
+5765,2
+5766,3
+5767,2
+5768,2
+5769,2
+5770,4
+5771,1
+5772,3
+5773,1
+5774,2
+5775,2
+5776,3
+5777,2
+5778,2
+5779,2
+5780,2
+5781,1
+5782,2
+5783,2
+5784,4
+5785,4
+5786,3
+5787,2
+5788,2
+5789,3
+5790,3
+5791,3
+5792,3
+5793,2
+5794,3
+5795,3
+5796,2
+5797,2
+5798,2
+5799,2
+5800,2
+5801,2
+5802,1
+5803,3
+5804,3
+5805,3
+5806,2
+5807,2
+5808,2
+5809,2
+5810,2
+5811,2
+5812,3
+5813,3
+5814,2
+5815,2
+5816,2
+5817,2
+5818,1
+5819,2
+5820,3
+5821,2
+5822,1
+5823,2
+5824,3
+5825,3
+5826,2
+5827,1
+5828,2
+5829,2
+5830,2
+5831,1
+5832,2
+5833,3
+5834,1
+5835,2
+5836,2
+5837,2
+5838,3
+5839,2
+5840,2
+5841,2
+5842,2
+5843,2
+5844,2
+5845,2
+5846,2
+5847,2
+5848,2
+5849,2
+5850,2
+5851,2
+5852,2
+5853,2
+5854,2
+5855,2
+5856,1
+5857,1
+5858,2
+5859,1
+5860,2
+5861,3
+5862,3
+5863,2
+5864,1
+5865,2
+5866,2
+5867,2
+5868,2
+5869,3
+5870,3
+5871,2
+5872,2
+5873,3
+5874,2
+5875,2
+5876,2
+5877,2
+5878,3
+5879,3
+5880,2
+5881,2
+5882,2
+5883,2
+5884,2
+5885,2
+5886,3
+5887,2
+5888,3
+5889,2
+5890,2
+5891,1
+5892,1
+5893,2
+5894,1
+5895,2
+5896,1
+5897,3
+5898,3
+5899,2
+5900,1
+5901,2
+5902,1
+5903,2
+5904,1
+5905,2
+5906,2
+5907,2
+5908,2
+5909,2
+5910,2
+5911,2
+5912,2
+5913,2
+5914,2
+5915,2
+5916,2
+5917,2
+5918,2
+5919,2
+5920,3
+5921,3
+5922,2
+5923,2
+5924,2
+5925,2
+5926,3
+5927,2
+5928,2
+5929,2
+5930,0
+5931,3
+5932,2
+5933,2
+5934,2
+5935,3
+5936,3
+5937,3
+5938,3
+5939,2
+5940,2
+5941,2
+5942,2
+5943,2
+5944,2
+5945,2
+5946,3
+5947,1
+5948,2
+5949,2
+5950,2
+5951,2
+5952,2
+5953,2
+5954,2
+5955,2
+5956,2
+5957,2
+5958,2
+5959,3
+5960,1
+5961,3
+5962,2
+5963,2
+5964,2
+5965,2
+5966,2
+5967,2
+5968,2
+5969,2
+5970,2
+5971,2
+5972,2
+5973,2
+5974,2
+5975,1
+5976,2
+5977,2
+5978,2
+5979,2
+5980,2
+5981,2
+5982,2
+5983,2
+5984,4
+5985,3
+5986,3
+5987,2
+5988,2
+5989,2
+5990,2
+5991,1
+5992,2
+5993,2
+5994,2
+5995,3
+5996,2
+5997,0
+5998,3
+5999,3
+6000,2
+6001,2
+6002,2
+6003,2
+6004,2
+6005,2
+6006,2
+6007,2
+6008,2
+6009,2
+6010,1
+6011,1
+6012,2
+6013,2
+6014,2
+6015,2
+6016,2
+6017,2
+6018,2
+6019,2
+6020,3
+6021,3
+6022,2
+6023,2
+6024,2
+6025,2
+6026,2
+6027,2
+6028,1
+6029,2
+6030,2
+6031,2
+6032,2
+6033,2
+6034,2
+6035,2
+6036,2
+6037,3
+6038,3
+6039,3
+6040,2
+6041,1
+6042,1
+6043,2
+6044,1
+6045,2
+6046,2
+6047,2
+6048,2
+6049,2
+6050,2
+6051,2
+6052,2
+6053,2
+6054,2
+6055,2
+6056,2
+6057,2
+6058,2
+6059,2
+6060,2
+6061,3
+6062,4
+6063,3
+6064,3
+6065,3
+6066,3
+6067,2
+6068,2
+6069,2
+6070,1
+6071,2
+6072,2
+6073,2
+6074,3
+6075,3
+6076,2
+6077,2
+6078,3
+6079,2
+6080,2
+6081,2
+6082,2
+6083,2
+6084,2
+6085,2
+6086,4
+6087,3
+6088,3
+6089,2
+6090,2
+6091,2
+6092,2
+6093,2
+6094,2
+6095,2
+6096,2
+6097,2
+6098,2
+6099,1
+6100,4
+6101,3
+6102,3
+6103,3
+6104,3
+6105,3
+6106,2
+6107,2
+6108,2
+6109,2
+6110,2
+6111,2
+6112,2
+6113,3
+6114,2
+6115,2
+6116,3
+6117,3
+6118,3
+6119,3
+6120,3
+6121,2
+6122,2
+6123,3
+6124,2
+6125,3
+6126,2
+6127,2
+6128,2
+6129,0
+6130,2
+6131,2
+6132,2
+6133,2
+6134,2
+6135,1
+6136,3
+6137,3
+6138,2
+6139,3
+6140,2
+6141,2
+6142,2
+6143,4
+6144,2
+6145,2
+6146,2
+6147,2
+6148,3
+6149,1
+6150,2
+6151,2
+6152,2
+6153,2
+6154,2
+6155,2
+6156,2
+6157,2
+6158,1
+6159,3
+6160,3
+6161,3
+6162,3
+6163,2
+6164,2
+6165,2
+6166,2
+6167,3
+6168,3
+6169,3
+6170,2
+6171,2
+6172,3
+6173,2
+6174,2
+6175,2
+6176,3
+6177,2
+6178,2
+6179,2
+6180,3
+6181,3
+6182,3
+6183,1
+6184,2
+6185,2
+6186,2
+6187,2
+6188,2
+6189,2
+6190,2
+6191,2
+6192,3
+6193,2
+6194,2
+6195,2
+6196,2
+6197,3
+6198,3
+6199,3
+6200,3
+6201,2
+6202,2
+6203,2
+6204,2
+6205,2
+6206,2
+6207,2
+6208,2
+6209,2
+6210,2
+6211,2
+6212,3
+6213,2
+6214,2
+6215,3
+6216,3
+6217,3
+6218,3
+6219,3
+6220,3
+6221,1
+6222,2
+6223,2
+6224,1
+6225,1
+6226,2
+6227,2
+6228,2
+6229,3
+6230,2
+6231,1
+6232,2
+6233,2
+6234,2
+6235,2
+6236,2
+6237,2
+6238,3
+6239,2
+6240,2
+6241,2
+6242,2
+6243,3
+6244,1
+6245,1
+6246,1
+6247,1
+6248,1
+6249,3
+6250,2
+6251,2
+6252,2
+6253,2
+6254,2
+6255,2
+6256,2
+6257,2
+6258,2
+6259,2
+6260,2
+6261,1
+6262,2
+6263,2
+6264,2
+6265,2
+6266,3
+6267,2
+6268,2
+6269,2
+6270,3
+6271,2
+6272,2
+6273,2
+6274,3
+6275,3
+6276,3
+6277,2
+6278,2
+6279,2
+6280,2
+6281,2
+6282,2
+6283,2
+6284,2
+6285,2
+6286,3
+6287,2
+6288,2
+6289,2
+6290,1
+6291,3
+6292,3
+6293,3
+6294,3
+6295,3
+6296,3
+6297,3
+6298,2
+6299,2
+6300,2
+6301,2
+6302,2
+6303,2
+6304,2
+6305,2
+6306,2
+6307,2
+6308,2
+6309,2
+6310,2
+6311,1
+6312,1
+6313,1
+6314,1
+6315,2
+6316,2
+6317,3
+6318,2
+6319,2
+6320,3
+6321,2
+6322,2
+6323,2
+6324,2
+6325,3
+6326,2
+6327,3
+6328,3
+6329,3
+6330,2
+6331,2
+6332,2
+6333,1
+6334,2
+6335,2
+6336,3
+6337,1
+6338,2
+6339,2
+6340,3
+6341,2
+6342,2
+6343,2
+6344,2
+6345,4
+6346,3
+6347,2
+6348,2
+6349,2
+6350,2
+6351,3
+6352,3
+6353,3
+6354,2
+6355,3
+6356,2
+6357,3
+6358,2
+6359,2
+6360,2
+6361,2
+6362,2
+6363,2
+6364,2
+6365,2
+6366,2
+6367,2
+6368,2
+6369,2
+6370,3
+6371,3
+6372,2
+6373,2
+6374,2
+6375,0
+6376,2
+6377,2
+6378,2
+6379,2
+6380,2
+6381,2
+6382,2
+6383,3
+6384,3
+6385,1
+6386,1
+6387,3
+6388,1
+6389,1
+6390,1
+6391,2
+6392,2
+6393,2
+6394,2
+6395,2
+6396,2
+6397,2
+6398,2
+6399,2
+6400,2
+6401,3
+6402,2
+6403,2
+6404,2
+6405,2
+6406,2
+6407,1
+6408,0
+6409,3
+6410,3
+6411,3
+6412,2
+6413,3
+6414,2
+6415,3
+6416,2
+6417,2
+6418,3
+6419,3
+6420,3
+6421,3
+6422,1
+6423,1
+6424,2
+6425,2
+6426,2
+6427,3
+6428,2
+6429,1
+6430,3
+6431,3
+6432,3
+6433,2
+6434,2
+6435,1
+6436,1
+6437,2
+6438,1
+6439,2
+6440,2
+6441,2
+6442,1
+6443,1
+6444,2
+6445,2
+6446,2
+6447,2
+6448,1
+6449,1
+6450,2
+6451,2
+6452,2
+6453,2
+6454,2
+6455,2
+6456,2
+6457,2
+6458,2
+6459,2
+6460,2
+6461,2
+6462,2
+6463,2
+6464,2
+6465,2
+6466,2
+6467,3
+6468,3
+6469,2
+6470,2
+6471,2
+6472,3
+6473,3
+6474,2
+6475,2
+6476,1
+6477,3
+6478,2
+6479,3
+6480,3
+6481,2
+6482,2
+6483,2
+6484,2
+6485,2
+6486,2
+6487,2
+6488,2
+6489,2
+6490,2
+6491,2
+6492,2
+6493,4
+6494,2
+6495,3
+6496,3
+6497,3
+6498,3
+6499,3
+6500,2
+6501,3
+6502,2
+6503,2
+6504,2
+6505,3
+6506,2
+6507,2
+6508,2
+6509,3
+6510,2
+6511,2
+6512,2
+6513,2
+6514,1
+6515,2
+6516,3
+6517,3
+6518,3
+6519,2
+6520,3
+6521,1
+6522,2
+6523,3
+6524,2
+6525,2
+6526,2
+6527,2
+6528,2
+6529,3
+6530,3
+6531,2
+6532,2
+6533,2
+6534,2
+6535,2
+6536,2
+6537,2
+6538,2
+6539,2
+6540,2
+6541,2
+6542,2
+6543,2
+6544,2
+6545,2
+6546,2
+6547,2
+6548,2
+6549,2
+6550,3
+6551,2
+6552,2
+6553,1
+6554,1
+6555,3
+6556,2
+6557,2
+6558,3
+6559,1
+6560,3
+6561,1
+6562,1
+6563,2
+6564,2
+6565,2
+6566,2
+6567,3
+6568,3
+6569,3
+6570,3
+6571,0
+6572,1
+6573,3
+6574,3
+6575,2
+6576,2
+6577,3
+6578,1
+6579,1
+6580,1
+6581,2
+6582,2
+6583,2
+6584,3
+6585,2
+6586,2
+6587,2
+6588,2
+6589,2
+6590,3
+6591,3
+6592,3
+6593,2
+6594,3
+6595,3
+6596,3
+6597,2
+6598,2
+6599,3
+6600,3
+6601,2
+6602,2
+6603,2
+6604,2
+6605,2
+6606,2
+6607,2
+6608,2
+6609,3
+6610,2
+6611,2
+6612,2
+6613,2
+6614,2
+6615,2
+6616,2
+6617,2
+6618,2
+6619,2
+6620,1
+6621,3
+6622,3
+6623,2
+6624,3
+6625,3
+6626,2
+6627,2
+6628,1
+6629,2
+6630,2
+6631,2
+6632,2
+6633,2
+6634,2
+6635,2
+6636,2
+6637,2
+6638,2
+6639,2
+6640,2
+6641,2
+6642,2
+6643,2
+6644,3
+6645,3
+6646,3
+6647,2
+6648,3
+6649,3
+6650,3
+6651,2
+6652,2
+6653,2
+6654,3
+6655,3
+6656,3
+6657,2
+6658,4
+6659,2
+6660,2
+6661,1
+6662,3
+6663,3
+6664,2
+6665,2
+6666,2
+6667,2
+6668,1
+6669,1
+6670,3
+6671,1
+6672,2
+6673,2
+6674,2
+6675,1
+6676,2
+6677,2
+6678,2
+6679,2
+6680,3
+6681,2
+6682,2
+6683,2
+6684,1
+6685,2
+6686,2
+6687,3
+6688,2
+6689,3
+6690,2
+6691,2
+6692,2
+6693,2
+6694,2
+6695,2
+6696,2
+6697,2
+6698,2
+6699,2
+6700,2
+6701,2
+6702,2
+6703,0
+6704,2
+6705,2
+6706,3
+6707,2
+6708,2
+6709,2
+6710,2
+6711,2
+6712,4
+6713,3
+6714,3
+6715,2
+6716,1
+6717,3
+6718,3
+6719,3
+6720,3
+6721,2
+6722,2
+6723,2
+6724,2
+6725,2
+6726,3
+6727,3
+6728,3
+6729,2
+6730,2
+6731,3
+6732,4
+6733,3
+6734,3
+6735,3
+6736,3
+6737,2
+6738,4
+6739,3
+6740,4
+6741,2
+6742,2
+6743,2
+6744,2
+6745,2
+6746,2
+6747,2
+6748,1
+6749,1
+6750,1
+6751,1
+6752,3
+6753,3
+6754,1
+6755,1
+6756,2
+6757,2
+6758,3
+6759,2
+6760,2
+6761,2
+6762,2
+6763,2
+6764,1
+6765,2
+6766,2
+6767,2
+6768,2
+6769,3
+6770,0
+6771,1
+6772,3
+6773,3
+6774,3
+6775,3
+6776,1
+6777,2
+6778,2
+6779,2
+6780,2
+6781,2
+6782,2
+6783,2
+6784,2
+6785,2
+6786,2
+6787,3
+6788,3
+6789,2
+6790,2
+6791,2
+6792,2
+6793,2
+6794,2
+6795,2
+6796,2
+6797,2
+6798,3
+6799,1
+6800,1
+6801,2
+6802,2
+6803,2
+6804,1
+6805,1
+6806,1
+6807,2
+6808,2
+6809,2
+6810,2
+6811,2
+6812,3
+6813,3
+6814,3
+6815,3
+6816,3
+6817,0
+6818,3
+6819,2
+6820,3
+6821,3
+6822,2
+6823,3
+6824,1
+6825,3
+6826,2
+6827,3
+6828,2
+6829,2
+6830,2
+6831,2
+6832,2
+6833,3
+6834,3
+6835,3
+6836,2
+6837,3
+6838,2
+6839,2
+6840,2
+6841,2
+6842,3
+6843,3
+6844,3
+6845,3
+6846,3
+6847,3
+6848,2
+6849,2
+6850,2
+6851,2
+6852,3
+6853,4
+6854,2
+6855,2
+6856,1
+6857,2
+6858,2
+6859,1
+6860,1
+6861,1
+6862,2
+6863,2
+6864,2
+6865,3
+6866,2
+6867,2
+6868,2
+6869,2
+6870,2
+6871,2
+6872,1
+6873,2
+6874,2
+6875,2
+6876,1
+6877,1
+6878,1
+6879,2
+6880,2
+6881,2
+6882,2
+6883,2
+6884,2
+6885,3
+6886,3
+6887,2
+6888,2
+6889,3
+6890,2
+6891,2
+6892,2
+6893,2
+6894,2
+6895,2
+6896,2
+6897,3
+6898,2
+6899,3
+6900,3
+6901,3
+6902,2
+6903,3
+6904,1
+6905,1
+6906,3
+6907,2
+6908,2
+6909,2
+6910,2
+6911,2
+6912,2
+6913,2
+6914,2
+6915,0
+6916,2
+6917,2
+6918,2
+6919,2
+6920,2
+6921,3
+6922,2
+6923,2
+6924,2
+6925,2
+6926,3
+6927,3
+6928,3
+6929,3
+6930,2
+6931,3
+6932,3
+6933,2
+6934,2
+6935,2
+6936,3
+6937,2
+6938,2
+6939,2
+6940,2
+6941,2
+6942,2
+6943,2
+6944,3
+6945,2
+6946,2
+6947,2
+6948,0
+6949,2
+6950,2
+6951,2
+6952,2
+6953,1
+6954,1
+6955,2
+6956,3
+6957,2
+6958,2
+6959,2
+6960,2
+6961,2
+6962,2
+6963,2
+6964,3
+6965,0
+6966,1
+6967,3
+6968,2
+6969,2
+6970,2
+6971,2
+6972,1
+6973,2
+6974,0
+6975,2
+6976,3
+6977,2
+6978,0
+6979,1
+6980,3
+6981,3
+6982,3
+6983,3
+6984,2
+6985,2
+6986,2
+6987,1
+6988,3
+6989,1
+6990,1
+6991,3
+6992,4
+6993,3
+6994,2
+6995,2
+6996,2
+6997,2
+6998,2
+6999,2
+7000,2
+7001,2
+7002,3
+7003,2
+7004,2
+7005,3
+7006,2
+7007,3
+7008,3
+7009,2
+7010,2
+7011,3
+7012,3
+7013,2
+7014,3
+7015,3
+7016,2
+7017,3
+7018,3
+7019,2
+7020,3
+7021,2
+7022,2
+7023,2
+7024,3
+7025,2
+7026,2
+7027,2
+7028,2
+7029,1
+7030,2
+7031,3
+7032,2
+7033,2
+7034,2
+7035,2
+7036,2
+7037,2
+7038,2
+7039,4
+7040,2
+7041,2
+7042,2
+7043,2
+7044,2
+7045,2
+7046,2
+7047,2
+7048,2
+7049,1
+7050,1
+7051,1
+7052,2
+7053,2
+7054,2
+7055,0
+7056,2
+7057,1
+7058,3
+7059,2
+7060,2
+7061,2
+7062,2
+7063,2
+7064,2
+7065,2
+7066,2
+7067,2
+7068,1
+7069,2
+7070,2
+7071,2
+7072,2
+7073,2
+7074,2
+7075,2
+7076,2
+7077,2
+7078,2
+7079,2
+7080,3
+7081,2
+7082,2
+7083,2
+7084,3
+7085,3
+7086,2
+7087,2
+7088,2
+7089,2
+7090,2
+7091,1
+7092,3
+7093,2
+7094,1
+7095,3
+7096,1
+7097,2
+7098,2
+7099,2
+7100,2
+7101,3
+7102,2
+7103,2
+7104,2
+7105,2
+7106,2
+7107,2
+7108,2
+7109,2
+7110,2
+7111,1
+7112,1
+7113,1
+7114,1
+7115,2
+7116,3
+7117,2
+7118,2
+7119,2
+7120,3
+7121,1
+7122,2
+7123,2
+7124,2
+7125,2
+7126,2
+7127,2
+7128,2
+7129,3
+7130,2
+7131,2
+7132,2
+7133,2
+7134,2
+7135,2
+7136,2
+7137,2
+7138,2
+7139,2
+7140,3
+7141,2
+7142,2
+7143,4
+7144,3
+7145,2
+7146,3
+7147,2
+7148,2
+7149,3
+7150,0
+7151,4
+7152,4
+7153,2
+7154,2
+7155,2
+7156,2
+7157,3
+7158,2
+7159,2
+7160,3
+7161,4
+7162,3
+7163,2
+7164,2
+7165,2
+7166,3
+7167,3
+7168,2
+7169,3
+7170,3
+7171,2
+7172,4
+7173,3
+7174,2
+7175,2
+7176,3
+7177,1
+7178,3
+7179,2
+7180,1
+7181,2
+7182,2
+7183,2
+7184,3
+7185,1
+7186,1
+7187,1
+7188,3
+7189,2
+7190,2
+7191,2
+7192,2
+7193,3
+7194,2
+7195,2
+7196,3
+7197,2
+7198,3
+7199,3
+7200,3
+7201,2
+7202,2
+7203,2
+7204,3
+7205,2
+7206,2
+7207,2
+7208,3
+7209,3
+7210,2
+7211,2
+7212,2
+7213,1
+7214,2
+7215,2
+7216,2
+7217,1
+7218,3
+7219,2
+7220,1
+7221,2
+7222,3
+7223,3
+7224,3
+7225,3
+7226,2
+7227,2
+7228,4
+7229,2
+7230,2
+7231,2
+7232,2
+7233,2
+7234,2
+7235,1
+7236,2
+7237,2
+7238,2
+7239,2
+7240,2
+7241,3
+7242,3
+7243,3
+7244,2
+7245,2
+7246,2
+7247,2
+7248,2
+7249,2
+7250,3
+7251,3
+7252,3
+7253,2
+7254,2
+7255,1
+7256,3
+7257,3
+7258,2
+7259,2
+7260,2
+7261,2
+7262,2
+7263,3
+7264,1
+7265,2
+7266,2
+7267,2
+7268,3
+7269,2
+7270,3
+7271,2
+7272,3
+7273,2
+7274,2
+7275,2
+7276,2
+7277,2
+7278,2
+7279,3
+7280,3
+7281,3
+7282,4
+7283,4
+7284,2
+7285,2
+7286,2
+7287,2
+7288,3
+7289,3
+7290,2
+7291,2
+7292,2
+7293,3
+7294,3
+7295,3
+7296,2
+7297,2
+7298,1
+7299,3
+7300,2
+7301,3
+7302,3
+7303,1
+7304,1
+7305,2
+7306,2
+7307,2
+7308,2
+7309,2
+7310,2
+7311,2
+7312,2
+7313,2
+7314,2
+7315,2
+7316,2
+7317,2
+7318,2
+7319,2
+7320,1
+7321,1
+7322,2
+7323,2
+7324,2
+7325,3
+7326,3
+7327,2
+7328,2
+7329,2
+7330,2
+7331,2
+7332,2
+7333,2
+7334,2
+7335,2
+7336,2
+7337,4
+7338,4
+7339,2
+7340,4
+7341,3
+7342,3
+7343,1
+7344,2
+7345,2
+7346,2
+7347,3
+7348,2
+7349,2
+7350,3
+7351,2
+7352,3
+7353,3
+7354,3
+7355,3
+7356,2
+7357,2
+7358,2
+7359,1
+7360,2
+7361,2
+7362,2
+7363,2
+7364,3
+7365,3
+7366,3
+7367,2
+7368,2
+7369,2
+7370,2
+7371,2
+7372,1
+7373,2
+7374,2
+7375,2
+7376,2
+7377,2
+7378,2
+7379,2
+7380,3
+7381,3
+7382,1
+7383,1
+7384,2
+7385,1
+7386,3
+7387,3
+7388,2
+7389,2
+7390,2
+7391,2
+7392,2
+7393,1
+7394,2
+7395,3
+7396,3
+7397,3
+7398,3
+7399,1
+7400,1
+7401,1
+7402,2
+7403,3
+7404,2
+7405,2
+7406,2
+7407,2
+7408,2
+7409,2
+7410,2
+7411,2
+7412,2
+7413,3
+7414,2
+7415,2
+7416,3
+7417,3
+7418,2
+7419,3
+7420,3
+7421,3
+7422,3
+7423,2
+7424,3
+7425,2
+7426,2
+7427,2
+7428,1
+7429,1
+7430,0
+7431,1
+7432,1
+7433,1
+7434,3
+7435,2
+7436,2
+7437,2
+7438,2
+7439,2
+7440,2
+7441,3
+7442,2
+7443,2
+7444,2
+7445,2
+7446,2
+7447,2
+7448,2
+7449,2
+7450,2
+7451,2
+7452,2
+7453,3
+7454,2
+7455,2
+7456,2
+7457,2
+7458,2
+7459,2
+7460,3
+7461,3
+7462,2
+7463,2
+7464,2
+7465,2
+7466,2
+7467,2
+7468,2
+7469,2
+7470,2
+7471,2
+7472,2
+7473,2
+7474,2
+7475,2
+7476,2
+7477,1
+7478,1
+7479,2
+7480,2
+7481,2
+7482,4
+7483,2
+7484,2
+7485,4
+7486,3
+7487,3
+7488,2
+7489,3
+7490,2
+7491,2
+7492,2
+7493,2
+7494,2
+7495,3
+7496,2
+7497,1
+7498,2
+7499,2
+7500,3
+7501,3
+7502,3
+7503,2
+7504,2
+7505,2
+7506,3
+7507,4
+7508,2
+7509,3
+7510,3
+7511,2
+7512,2
+7513,3
+7514,2
+7515,2
+7516,2
+7517,2
+7518,2
+7519,2
+7520,2
+7521,2
+7522,2
+7523,2
+7524,2
+7525,2
+7526,2
+7527,3
+7528,3
+7529,3
+7530,3
+7531,3
+7532,2
+7533,1
+7534,2
+7535,2
+7536,3
+7537,3
+7538,2
+7539,2
+7540,2
+7541,2
+7542,3
+7543,2
+7544,2
+7545,2
+7546,2
+7547,2
+7548,2
+7549,2
+7550,3
+7551,3
+7552,2
+7553,3
+7554,2
+7555,3
+7556,2
+7557,2
+7558,2
+7559,3
+7560,3
+7561,2
+7562,2
+7563,2
+7564,2
+7565,2
+7566,2
+7567,2
+7568,2
+7569,2
+7570,2
+7571,2
+7572,2
+7573,2
+7574,2
+7575,2
+7576,2
+7577,2
+7578,2
+7579,2
+7580,2
+7581,3
+7582,2
+7583,2
+7584,2
+7585,2
+7586,1
+7587,1
+7588,2
+7589,3
+7590,2
+7591,2
+7592,2
+7593,2
+7594,2
+7595,2
+7596,2
+7597,2
+7598,2
+7599,2
+7600,2
+7601,2
+7602,2
+7603,2
+7604,2
+7605,2
+7606,2
+7607,3
+7608,2
+7609,2
+7610,2
+7611,3
+7612,2
+7613,2
+7614,2
+7615,2
+7616,2
+7617,2
+7618,3
+7619,2
+7620,2
+7621,2
+7622,2
+7623,2
+7624,3
+7625,2
+7626,3
+7627,3
+7628,2
+7629,3
+7630,3
+7631,2
+7632,2
+7633,2
+7634,2
+7635,3
+7636,3
+7637,3
+7638,2
+7639,2
+7640,2
+7641,3
+7642,2
+7643,2
+7644,2
+7645,3
+7646,3
+7647,2
+7648,2
+7649,2
+7650,3
+7651,2
+7652,2
+7653,2
+7654,2
+7655,2
+7656,2
+7657,2
+7658,2
+7659,3
+7660,3
+7661,2
+7662,2
+7663,2
+7664,3
+7665,3
+7666,3
+7667,3
+7668,3
+7669,2
+7670,3
+7671,3
+7672,3
+7673,2
+7674,2
+7675,2
+7676,2
+7677,2
+7678,2
+7679,2
+7680,2
+7681,2
+7682,2
+7683,3
+7684,2
+7685,3
+7686,3
+7687,3
+7688,4
+7689,2
+7690,1
+7691,2
+7692,3
+7693,2
+7694,2
+7695,4
+7696,2
+7697,2
+7698,2
+7699,2
+7700,3
+7701,3
+7702,2
+7703,2
+7704,2
+7705,2
+7706,2
+7707,2
+7708,2
+7709,2
+7710,2
+7711,2
+7712,2
+7713,3
+7714,2
+7715,2
+7716,1
+7717,2
+7718,2
+7719,2
+7720,2
+7721,2
+7722,2
+7723,1
+7724,3
+7725,2
+7726,2
+7727,2
+7728,3
+7729,3
+7730,3
+7731,2
+7732,3
+7733,3
+7734,3
+7735,2
+7736,3
+7737,3
+7738,3
+7739,2
+7740,2
+7741,2
+7742,3
+7743,1
+7744,3
+7745,2
+7746,3
+7747,3
+7748,3
+7749,3
+7750,2
+7751,1
+7752,2
+7753,3
+7754,3
+7755,2
+7756,2
+7757,2
+7758,2
+7759,2
+7760,2
+7761,3
+7762,1
+7763,3
+7764,3
+7765,2
+7766,2
+7767,2
+7768,1
+7769,1
+7770,2
+7771,2
+7772,1
+7773,1
+7774,1
+7775,1
+7776,2
+7777,2
+7778,2
+7779,2
+7780,2
+7781,1
+7782,1
+7783,2
+7784,2
+7785,2
+7786,2
+7787,2
+7788,1
+7789,1
+7790,2
+7791,2
+7792,1
+7793,2
+7794,2
+7795,2
+7796,2
+7797,3
+7798,2
+7799,1
+7800,1
+7801,1
+7802,1
+7803,1
+7804,1
+7805,2
+7806,2
+7807,2
+7808,2
+7809,2
+7810,2
+7811,2
+7812,2
+7813,2
+7814,2
+7815,2
+7816,2
+7817,2
+7818,2
+7819,2
+7820,2
+7821,4
+7822,3
+7823,3
+7824,3
+7825,2
+7826,2
+7827,3
+7828,3
+7829,2
+7830,3
+7831,3
+7832,3
+7833,3
+7834,2
+7835,2
+7836,3
+7837,2
+7838,2
+7839,2
+7840,2
+7841,3
+7842,3
+7843,2
+7844,3
+7845,2
+7846,3
+7847,2
+7848,2
+7849,3
+7850,2
+7851,2
+7852,2
+7853,2
+7854,2
+7855,2
+7856,2
+7857,2
+7858,2
+7859,2
+7860,2
+7861,2
+7862,1
+7863,2
+7864,3
+7865,3
+7866,1
+7867,2
+7868,3
+7869,3
+7870,2
+7871,2
+7872,2
+7873,2
+7874,2
+7875,2
+7876,2
+7877,2
+7878,2
+7879,2
+7880,2
+7881,2
+7882,2
+7883,2
+7884,2
+7885,3
+7886,2
+7887,2
+7888,2
+7889,2
+7890,2
+7891,2
+7892,2
+7893,2
+7894,2
+7895,2
+7896,2
+7897,2
+7898,2
+7899,2
+7900,2
+7901,2
+7902,2
+7903,2
+7904,2
+7905,1
+7906,1
+7907,2
+7908,2
+7909,2
+7910,2
+7911,2
+7912,2
+7913,2
+7914,2
+7915,2
+7916,2
+7917,2
+7918,2
+7919,2
+7920,2
+7921,3
+7922,3
+7923,2
+7924,2
+7925,2
+7926,2
+7927,2
+7928,2
+7929,2
+7930,2
+7931,2
+7932,2
+7933,2
+7934,2
+7935,2
+7936,2
+7937,2
+7938,2
+7939,2
+7940,2
+7941,2
+7942,3
+7943,2
+7944,2
+7945,2
+7946,2
+7947,1
+7948,1
+7949,2
+7950,2
+7951,2
+7952,2
+7953,2
+7954,2
+7955,2
+7956,2
+7957,1
+7958,2
+7959,1
+7960,1
+7961,2
+7962,2
+7963,3
+7964,2
+7965,2
+7966,2
+7967,2
+7968,2
+7969,2
+7970,2
+7971,2
+7972,3
+7973,3
+7974,3
+7975,2
+7976,2
+7977,2
+7978,2
+7979,2
+7980,1
+7981,3
+7982,2
+7983,3
+7984,2
+7985,3
+7986,3
+7987,3
+7988,2
+7989,2
+7990,2
+7991,2
+7992,3
+7993,2
+7994,2
+7995,3
+7996,3
+7997,3
+7998,1
+7999,1
+8000,2
+8001,2
+8002,3
+8003,3
+8004,1
+8005,1
+8006,1
+8007,2
+8008,0
+8009,0
+8010,2
+8011,2
+8012,0
+8013,0
+8014,2
+8015,2
+8016,2
+8017,2
+8018,2
+8019,2
+8020,2
+8021,1
+8022,2
+8023,2
+8024,1
+8025,2
+8026,2
+8027,2
+8028,2
+8029,2
+8030,2
+8031,2
+8032,2
+8033,2
+8034,3
+8035,2
+8036,2
+8037,2
+8038,2
+8039,2
+8040,2
+8041,2
+8042,2
+8043,3
+8044,3
+8045,3
+8046,2
+8047,3
+8048,3
+8049,2
+8050,3
+8051,3
+8052,3
+8053,2
+8054,2
+8055,2
+8056,1
+8057,2
+8058,2
+8059,2
+8060,2
+8061,2
+8062,2
+8063,2
+8064,2
+8065,2
+8066,2
+8067,2
+8068,3
+8069,3
+8070,3
+8071,3
+8072,2
+8073,2
+8074,2
+8075,2
+8076,3
+8077,3
+8078,2
+8079,2
+8080,3
+8081,2
+8082,2
+8083,1
+8084,2
+8085,2
+8086,2
+8087,2
+8088,2
+8089,1
+8090,1
+8091,1
+8092,2
+8093,1
+8094,2
+8095,2
+8096,2
+8097,0
+8098,3
+8099,3
+8100,1
+8101,1
+8102,3
+8103,2
+8104,3
+8105,2
+8106,2
+8107,2
+8108,2
+8109,2
+8110,2
+8111,2
+8112,2
+8113,2
+8114,2
+8115,2
+8116,2
+8117,2
+8118,2
+8119,2
+8120,2
+8121,3
+8122,3
+8123,3
+8124,2
+8125,2
+8126,2
+8127,3
+8128,3
+8129,1
+8130,2
+8131,3
+8132,4
+8133,2
+8134,2
+8135,2
+8136,2
+8137,3
+8138,3
+8139,3
+8140,2
+8141,2
+8142,2
+8143,2
+8144,2
+8145,2
+8146,3
+8147,3
+8148,3
+8149,3
+8150,2
+8151,2
+8152,3
+8153,1
+8154,2
+8155,2
+8156,3
+8157,3
+8158,3
+8159,2
+8160,3
+8161,2
+8162,2
+8163,2
+8164,2
+8165,2
+8166,1
+8167,2
+8168,2
+8169,3
+8170,2
+8171,2
+8172,2
+8173,2
+8174,2
+8175,2
+8176,2
+8177,2
+8178,2
+8179,2
+8180,2
+8181,2
+8182,2
+8183,2
+8184,2
+8185,2
+8186,1
+8187,0
+8188,1
+8189,2
+8190,1
+8191,0
+8192,1
+8193,1
+8194,3
+8195,3
+8196,3
+8197,3
+8198,3
+8199,3
+8200,2
+8201,2
+8202,2
+8203,2
+8204,2
+8205,2
+8206,3
+8207,2
+8208,3
+8209,2
+8210,2
+8211,2
+8212,2
+8213,2
+8214,1
+8215,2
+8216,1
+8217,1
+8218,2
+8219,1
+8220,2
+8221,2
+8222,1
+8223,2
+8224,2
+8225,2
+8226,2
+8227,2
+8228,2
+8229,2
+8230,2
+8231,2
+8232,3
+8233,2
+8234,2
+8235,2
+8236,2
+8237,2
+8238,2
+8239,2
+8240,2
+8241,2
+8242,3
+8243,2
+8244,2
+8245,2
+8246,1
+8247,2
+8248,2
+8249,2
+8250,2
+8251,4
+8252,2
+8253,2
+8254,4
+8255,2
+8256,4
+8257,4
+8258,2
+8259,3
+8260,0
+8261,2
+8262,2
+8263,2
+8264,1
+8265,2
+8266,2
+8267,3
+8268,2
+8269,3
+8270,2
+8271,2
+8272,2
+8273,2
+8274,2
+8275,2
+8276,3
+8277,3
+8278,2
+8279,3
+8280,3
+8281,1
+8282,2
+8283,2
+8284,2
+8285,2
+8286,2
+8287,3
+8288,1
+8289,2
+8290,2
+8291,2
+8292,2
+8293,3
+8294,2
+8295,2
+8296,2
+8297,2
+8298,2
+8299,2
+8300,3
+8301,3
+8302,3
+8303,3
+8304,2
+8305,3
+8306,3
+8307,2
+8308,2
+8309,2
+8310,3
+8311,2
+8312,3
+8313,2
+8314,2
+8315,2
+8316,2
+8317,2
+8318,1
+8319,1
+8320,2
+8321,3
+8322,3
+8323,3
+8324,2
+8325,3
+8326,2
+8327,2
+8328,2
+8329,2
+8330,2
+8331,3
+8332,2
+8333,2
+8334,2
+8335,2
+8336,2
+8337,1
+8338,1
+8339,1
+8340,2
+8341,1
+8342,1
+8343,2
+8344,3
+8345,3
+8346,3
+8347,3
+8348,3
+8349,2
+8350,2
+8351,2
+8352,2
+8353,2
+8354,2
+8355,2
+8356,2
+8357,3
+8358,3
+8359,2
+8360,2
+8361,2
+8362,3
+8363,0
+8364,0
+8365,3
+8366,2
+8367,2
+8368,3
+8369,2
+8370,2
+8371,2
+8372,2
+8373,1
+8374,0
+8375,0
+8376,1
+8377,1
+8378,2
+8379,2
+8380,2
+8381,1
+8382,2
+8383,2
+8384,4
+8385,2
+8386,2
+8387,2
+8388,2
+8389,2
+8390,2
+8391,2
+8392,2
+8393,3
+8394,2
+8395,4
+8396,3
+8397,2
+8398,2
+8399,2
+8400,2
+8401,2
+8402,3
+8403,3
+8404,3
+8405,3
+8406,3
+8407,2
+8408,2
+8409,2
+8410,1
+8411,2
+8412,0
+8413,3
+8414,2
+8415,2
+8416,2
+8417,2
+8418,2
+8419,3
+8420,1
+8421,3
+8422,3
+8423,2
+8424,2
+8425,2
+8426,2
+8427,2
+8428,2
+8429,2
+8430,2
+8431,2
+8432,2
+8433,2
+8434,2
+8435,2
+8436,3
+8437,3
+8438,3
+8439,1
+8440,3
+8441,2
+8442,4
+8443,2
+8444,2
+8445,2
+8446,2
+8447,2
+8448,2
+8449,3
+8450,2
+8451,1
+8452,2
+8453,1
+8454,1
+8455,1
+8456,2
+8457,2
+8458,2
+8459,2
+8460,2
+8461,2
+8462,2
+8463,2
+8464,2
+8465,2
+8466,2
+8467,2
+8468,2
+8469,2
+8470,2
+8471,2
+8472,1
+8473,2
+8474,1
+8475,2
+8476,2
+8477,3
+8478,2
+8479,1
+8480,3
+8481,1
+8482,2
+8483,2
+8484,2
+8485,2
+8486,2
+8487,1
+8488,2
+8489,2
+8490,1
+8491,1
+8492,1
+8493,1
+8494,1
+8495,1
+8496,3
+8497,1
+8498,3
+8499,1
+8500,4
+8501,2
+8502,1
+8503,2
+8504,2
+8505,2
+8506,2
+8507,2
+8508,2
+8509,3
+8510,2
+8511,2
+8512,2
+8513,2
+8514,2
+8515,2
+8516,2
+8517,2
+8518,2
+8519,2
+8520,2
+8521,2
+8522,2
+8523,2
+8524,2
+8525,2
+8526,2
+8527,2
+8528,2
+8529,2
+8530,2
+8531,2
+8532,2
+8533,3
+8534,3
+8535,2
+8536,1
+8537,3
+8538,1
+8539,1
+8540,2
+8541,2
+8542,2
+8543,2
+8544,2
+8545,2
+8546,2
+8547,1
+8548,2
+8549,2
+8550,1
+8551,3
+8552,1
+8553,1
+8554,2
+8555,2
+8556,0
+8557,1
+8558,2
+8559,2
+8560,2
+8561,2
+8562,2
+8563,2
+8564,2
+8565,2
+8566,2
+8567,2
+8568,2
+8569,2
+8570,2
+8571,2
+8572,2
+8573,1
+8574,1
+8575,3
+8576,1
+8577,3
+8578,2
+8579,2
+8580,2
+8581,2
+8582,2
+8583,2
+8584,2
+8585,1
+8586,2
+8587,3
+8588,2
+8589,3
+8590,1
+8591,3
+8592,3
+8593,1
+8594,2
+8595,3
+8596,3
+8597,3
+8598,2
+8599,2
+8600,2
+8601,2
+8602,2
+8603,2
+8604,2
+8605,1
+8606,2
+8607,2
+8608,2
+8609,2
+8610,2
+8611,4
+8612,1
+8613,2
+8614,2
+8615,2
+8616,1
+8617,2
+8618,3
+8619,2
+8620,2
+8621,2
+8622,2
+8623,4
+8624,3
+8625,2
+8626,1
+8627,3
+8628,3
+8629,2
+8630,3
+8631,3
+8632,3
+8633,2
+8634,3
+8635,3
+8636,3
+8637,1
+8638,2
+8639,2
+8640,2
+8641,2
+8642,2
+8643,2
+8644,1
+8645,2
+8646,2
+8647,2
+8648,2
+8649,2
+8650,2
+8651,2
+8652,2
+8653,1
+8654,2
+8655,2
+8656,2
+8657,2
+8658,2
+8659,2
+8660,3
+8661,2
+8662,2
+8663,2
+8664,2
+8665,2
+8666,2
+8667,2
+8668,2
+8669,3
+8670,3
+8671,2
+8672,3
+8673,3
+8674,3
+8675,3
+8676,4
+8677,3
+8678,3
+8679,3
+8680,3
+8681,3
+8682,3
+8683,3
+8684,3
+8685,2
+8686,3
+8687,3
+8688,2
+8689,2
+8690,2
+8691,2
+8692,1
+8693,2
+8694,3
+8695,2
+8696,3
+8697,3
+8698,2
+8699,2
+8700,3
+8701,3
+8702,2
+8703,2
+8704,2
+8705,2
+8706,2
+8707,2
+8708,2
+8709,2
+8710,2
+8711,2
+8712,3
+8713,3
+8714,3
+8715,1
+8716,1
+8717,2
+8718,1
+8719,2
+8720,2
+8721,2
+8722,2
+8723,2
+8724,1
+8725,2
+8726,2
+8727,2
+8728,2
+8729,2
+8730,2
+8731,2
+8732,3
+8733,1
+8734,3
+8735,3
+8736,2
+8737,3
+8738,3
+8739,2
+8740,2
+8741,3
+8742,1
+8743,1
+8744,2
+8745,1
+8746,2
+8747,2
+8748,2
+8749,2
+8750,2
+8751,3
+8752,3
+8753,2
+8754,2
+8755,2
+8756,2
+8757,2
+8758,2
+8759,2
+8760,2
+8761,2
+8762,1
+8763,1
+8764,2
+8765,1
+8766,3
+8767,3
+8768,2
+8769,2
+8770,2
+8771,2
+8772,2
+8773,2
+8774,3
+8775,1
+8776,1
+8777,1
+8778,3
+8779,2
+8780,2
+8781,3
+8782,3
+8783,2
+8784,2
+8785,0
+8786,3
+8787,3
+8788,1
+8789,1
+8790,2
+8791,3
+8792,3
+8793,2
+8794,2
+8795,3
+8796,2
+8797,1
+8798,2
+8799,2
+8800,2
+8801,3
+8802,1
+8803,3
+8804,1
+8805,1
+8806,3
+8807,2
+8808,2
+8809,2
+8810,1
+8811,2
+8812,2
+8813,2
+8814,2
+8815,2
+8816,3
+8817,2
+8818,2
+8819,2
+8820,2
+8821,3
+8822,2
+8823,1
+8824,1
+8825,1
+8826,1
+8827,1
+8828,1
+8829,1
+8830,1
+8831,1
+8832,2
+8833,2
+8834,2
+8835,2
+8836,2
+8837,2
+8838,2
+8839,2
+8840,2
+8841,2
+8842,2
+8843,2
+8844,0
+8845,1
+8846,2
+8847,2
+8848,2
+8849,2
+8850,2
+8851,2
+8852,2
+8853,0
+8854,2
+8855,2
+8856,2
+8857,2
+8858,1
+8859,1
+8860,1
+8861,1
+8862,1
+8863,2
+8864,2
+8865,2
+8866,2
+8867,2
+8868,2
+8869,2
+8870,2
+8871,2
+8872,2
+8873,2
+8874,2
+8875,2
+8876,1
+8877,3
+8878,3
+8879,2
+8880,2
+8881,2
+8882,2
+8883,2
+8884,2
+8885,1
+8886,2
+8887,2
+8888,2
+8889,2
+8890,2
+8891,2
+8892,2
+8893,2
+8894,3
+8895,1
+8896,1
+8897,1
+8898,1
+8899,1
+8900,2
+8901,2
+8902,2
+8903,3
+8904,2
+8905,2
+8906,2
+8907,2
+8908,2
+8909,2
+8910,2
+8911,2
+8912,2
+8913,2
+8914,2
+8915,2
+8916,3
+8917,3
+8918,3
+8919,2
+8920,2
+8921,2
+8922,2
+8923,2
+8924,4
+8925,4
+8926,3
+8927,3
+8928,1
+8929,2
+8930,3
+8931,3
+8932,2
+8933,2
+8934,2
+8935,2
+8936,2
+8937,2
+8938,4
+8939,3
+8940,1
+8941,1
+8942,1
+8943,1
+8944,2
+8945,3
+8946,1
+8947,1
+8948,2
+8949,2
+8950,2
+8951,2
+8952,2
+8953,2
+8954,2
+8955,2
+8956,3
+8957,1
+8958,2
+8959,2
+8960,2
+8961,2
+8962,2
+8963,2
+8964,3
+8965,4
+8966,2
+8967,1
+8968,3
+8969,2
+8970,3
+8971,2
+8972,3
+8973,2
+8974,2
+8975,3
+8976,4
+8977,1
+8978,3
+8979,2
+8980,3
+8981,2
+8982,2
+8983,1
+8984,3
+8985,2
+8986,1
+8987,3
+8988,2
+8989,2
+8990,2
+8991,1
+8992,1
+8993,3
+8994,2
+8995,2
+8996,2
+8997,2
+8998,3
+8999,2
+9000,2
+9001,2
+9002,2
+9003,2
+9004,2
+9005,2
+9006,2
+9007,2
+9008,2
+9009,2
+9010,2
+9011,2
+9012,2
+9013,1
+9014,3
+9015,2
+9016,3
+9017,2
+9018,1
+9019,2
+9020,2
+9021,1
+9022,3
+9023,1
+9024,1
+9025,2
+9026,3
+9027,2
+9028,2
+9029,2
+9030,2
+9031,2
+9032,2
+9033,2
+9034,2
+9035,2
+9036,2
+9037,2
+9038,2
+9039,2
+9040,2
+9041,1
+9042,1
+9043,1
+9044,3
+9045,2
+9046,2
+9047,2
+9048,1
+9049,2
+9050,2
+9051,1
+9052,2
+9053,2
+9054,1
+9055,2
+9056,2
+9057,4
+9058,3
+9059,1
+9060,3
+9061,3
+9062,2
+9063,3
+9064,3
+9065,1
+9066,2
+9067,2
+9068,2
+9069,2
+9070,2
+9071,2
+9072,2
+9073,2
+9074,2
+9075,2
+9076,3
+9077,3
+9078,3
+9079,2
+9080,3
+9081,2
+9082,2
+9083,2
+9084,2
+9085,2
+9086,2
+9087,3
+9088,2
+9089,2
+9090,2
+9091,2
+9092,2
+9093,2
+9094,2
+9095,2
+9096,2
+9097,2
+9098,2
+9099,2
+9100,2
+9101,2
+9102,2
+9103,2
+9104,2
+9105,2
+9106,2
+9107,2
+9108,2
+9109,2
+9110,2
+9111,3
+9112,2
+9113,2
+9114,2
+9115,2
+9116,2
+9117,2
+9118,3
+9119,2
+9120,2
+9121,1
+9122,0
+9123,2
+9124,2
+9125,2
+9126,3
+9127,2
+9128,2
+9129,1
+9130,1
+9131,1
+9132,1
+9133,1
+9134,2
+9135,1
+9136,1
+9137,2
+9138,2
+9139,3
+9140,3
+9141,2
+9142,2
+9143,2
+9144,2
+9145,3
+9146,2
+9147,2
+9148,2
+9149,2
+9150,2
+9151,2
+9152,2
+9153,2
+9154,2
+9155,1
+9156,1
+9157,3
+9158,1
+9159,1
+9160,2
+9161,2
+9162,2
+9163,3
+9164,2
+9165,2
+9166,3
+9167,2
+9168,3
+9169,2
+9170,2
+9171,2
+9172,2
+9173,2
+9174,3
+9175,1
+9176,2
+9177,1
+9178,3
+9179,3
+9180,3
+9181,3
+9182,3
+9183,2
+9184,1
+9185,2
+9186,2
+9187,2
+9188,2
+9189,2
+9190,2
+9191,2
+9192,2
+9193,2
+9194,2
+9195,2
+9196,2
+9197,2
+9198,2
+9199,2
+9200,2
+9201,2
+9202,2
+9203,2
+9204,2
+9205,2
+9206,1
+9207,2
+9208,2
+9209,1
+9210,3
+9211,1
+9212,2
+9213,1
+9214,1
+9215,2
+9216,2
+9217,2
+9218,3
+9219,1
+9220,3
+9221,1
+9222,2
+9223,1
+9224,1
+9225,2
+9226,2
+9227,2
+9228,2
+9229,2
+9230,2
+9231,2
+9232,2
+9233,2
+9234,2
+9235,2
+9236,0
+9237,0
+9238,0
+9239,2
+9240,2
+9241,2
+9242,2
+9243,3
+9244,1
+9245,2
+9246,2
+9247,1
+9248,2
+9249,1
+9250,1
+9251,1
+9252,2
+9253,2
+9254,2
+9255,2
+9256,2
+9257,2
+9258,2
+9259,2
+9260,2
+9261,2
+9262,2
+9263,2
+9264,2
+9265,2
+9266,2
+9267,2
+9268,2
+9269,2
+9270,2
+9271,0
+9272,2
+9273,2
+9274,2
+9275,2
+9276,1
+9277,1
+9278,3
+9279,3
+9280,2
+9281,2
+9282,3
+9283,3
+9284,2
+9285,2
+9286,2
+9287,2
+9288,2
+9289,2
+9290,2
+9291,2
+9292,2
+9293,3
+9294,2
+9295,1
+9296,2
+9297,2
+9298,2
+9299,2
+9300,1
+9301,1
+9302,1
+9303,3
+9304,3
+9305,3
+9306,1
+9307,3
+9308,2
+9309,2
+9310,2
+9311,2
+9312,2
+9313,2
+9314,2
+9315,3
+9316,2
+9317,2
+9318,3
+9319,2
+9320,2
+9321,2
+9322,2
+9323,2
+9324,3
+9325,3
+9326,3
+9327,1
+9328,3
+9329,3
+9330,3
+9331,2
+9332,2
+9333,2
+9334,2
+9335,2
+9336,2
+9337,2
+9338,3
+9339,3
+9340,2
+9341,2
+9342,3
+9343,2
+9344,2
+9345,2
+9346,1
+9347,2
+9348,2
+9349,2
+9350,2
+9351,2
+9352,2
+9353,2
+9354,2
+9355,2
+9356,2
+9357,2
+9358,2
+9359,2
+9360,2
+9361,1
+9362,2
+9363,2
+9364,2
+9365,2
+9366,2
+9367,0
+9368,1
+9369,3
+9370,3
+9371,1
+9372,3
+9373,2
+9374,3
+9375,1
+9376,2
+9377,3
+9378,2
+9379,2
+9380,2
+9381,3
+9382,3
+9383,3
+9384,3
+9385,3
+9386,2
+9387,2
+9388,2
+9389,2
+9390,2
+9391,2
+9392,2
+9393,2
+9394,2
+9395,2
+9396,2
+9397,2
+9398,2
+9399,2
+9400,2
+9401,2
+9402,2
+9403,2
+9404,2
+9405,2
+9406,2
+9407,1
+9408,2
+9409,2
+9410,2
+9411,2
+9412,2
+9413,2
+9414,1
+9415,1
+9416,3
+9417,1
+9418,1
+9419,1
+9420,2
+9421,2
+9422,3
+9423,2
+9424,3
+9425,2
+9426,2
+9427,0
+9428,1
+9429,1
+9430,2
+9431,2
+9432,3
+9433,3
+9434,2
+9435,2
+9436,2
+9437,2
+9438,2
+9439,2
+9440,2
+9441,3
+9442,2
+9443,2
+9444,2
+9445,2
+9446,2
+9447,1
+9448,3
+9449,3
+9450,3
+9451,3
+9452,2
+9453,2
+9454,2
+9455,2
+9456,2
+9457,2
+9458,3
+9459,2
+9460,3
+9461,2
+9462,1
+9463,2
+9464,3
+9465,4
+9466,3
+9467,3
+9468,3
+9469,2
+9470,2
+9471,2
+9472,2
+9473,2
+9474,2
+9475,2
+9476,3
+9477,3
+9478,2
+9479,2
+9480,2
+9481,2
+9482,2
+9483,2
+9484,2
+9485,2
+9486,2
+9487,2
+9488,2
+9489,2
+9490,2
+9491,3
+9492,3
+9493,2
+9494,3
+9495,3
+9496,2
+9497,2
+9498,2
+9499,2
+9500,1
+9501,2
+9502,2
+9503,2
+9504,2
+9505,2
+9506,2
+9507,1
+9508,0
+9509,3
+9510,2
+9511,3
+9512,2
+9513,2
+9514,2
+9515,2
+9516,2
+9517,2
+9518,2
+9519,2
+9520,3
+9521,2
+9522,2
+9523,2
+9524,0
+9525,0
+9526,2
+9527,2
+9528,1
+9529,1
+9530,2
+9531,2
+9532,0
+9533,0
+9534,2
+9535,2
+9536,2
+9537,2
+9538,1
+9539,1
+9540,1
+9541,2
+9542,1
+9543,3
+9544,1
+9545,2
+9546,0
+9547,2
+9548,3
+9549,1
+9550,1
+9551,3
+9552,3
+9553,2
+9554,2
+9555,2
+9556,2
+9557,2
+9558,2
+9559,2
+9560,2
+9561,2
+9562,4
+9563,1
+9564,1
+9565,1
+9566,1
+9567,1
+9568,1
+9569,2
+9570,2
+9571,1
+9572,2
+9573,2
+9574,2
+9575,2
+9576,2
+9577,2
+9578,2
+9579,2
+9580,1
+9581,1
+9582,1
+9583,3
+9584,3
+9585,1
+9586,2
+9587,2
+9588,3
+9589,0
+9590,1
+9591,1
+9592,3
+9593,2
+9594,2
+9595,2
+9596,1
+9597,2
+9598,2
+9599,2
+9600,2
+9601,2
+9602,2
+9603,2
+9604,2
+9605,3
+9606,2
+9607,3
+9608,3
+9609,3
+9610,2
+9611,2
+9612,3
+9613,2
+9614,3
+9615,3
+9616,3
+9617,3
+9618,1
+9619,1
+9620,3
+9621,3
+9622,2
+9623,2
+9624,2
+9625,2
+9626,2
+9627,1
+9628,3
+9629,3
+9630,2
+9631,2
+9632,2
+9633,2
+9634,2
+9635,2
+9636,2
+9637,2
+9638,2
+9639,2
+9640,2
+9641,2
+9642,2
+9643,2
+9644,2
+9645,2
+9646,2
+9647,1
+9648,1
+9649,1
+9650,1
+9651,3
+9652,1
+9653,2
+9654,1
+9655,2
+9656,2
+9657,2
+9658,2
+9659,2
+9660,2
+9661,2
+9662,2
+9663,2
+9664,2
+9665,2
+9666,2
+9667,2
+9668,2
+9669,2
+9670,2
+9671,1
+9672,2
+9673,2
+9674,2
+9675,2
+9676,1
+9677,1
+9678,2
+9679,2
+9680,2
+9681,2
+9682,2
+9683,2
+9684,1
+9685,1
+9686,2
+9687,2
+9688,3
+9689,3
+9690,2
+9691,2
+9692,2
+9693,1
+9694,2
+9695,3
+9696,3
+9697,2
+9698,2
+9699,2
+9700,1
+9701,2
+9702,1
+9703,1
+9704,2
+9705,2
+9706,2
+9707,2
+9708,2
+9709,1
+9710,1
+9711,2
+9712,2
+9713,2
+9714,2
+9715,2
+9716,2
+9717,2
+9718,2
+9719,2
+9720,2
+9721,2
+9722,3
+9723,3
+9724,2
+9725,2
+9726,2
+9727,2
+9728,2
+9729,1
+9730,2
+9731,2
+9732,2
+9733,2
+9734,2
+9735,2
+9736,2
+9737,2
+9738,2
+9739,3
+9740,1
+9741,1
+9742,1
+9743,1
+9744,1
+9745,2
+9746,1
+9747,2
+9748,3
+9749,3
+9750,2
+9751,3
+9752,1
+9753,2
+9754,3
+9755,2
+9756,2
+9757,2
+9758,2
+9759,2
+9760,4
+9761,3
+9762,1
+9763,2
+9764,2
+9765,3
+9766,3
+9767,2
+9768,2
+9769,3
+9770,2
+9771,2
+9772,2
+9773,2
+9774,2
+9775,3
+9776,3
+9777,2
+9778,2
+9779,2
+9780,2
+9781,2
+9782,2
+9783,2
+9784,2
+9785,1
+9786,2
+9787,2
+9788,2
+9789,3
+9790,2
+9791,4
+9792,1
+9793,2
+9794,3
+9795,3
+9796,3
+9797,2
+9798,3
+9799,1
+9800,2
+9801,3
+9802,3
+9803,2
+9804,2
+9805,2
+9806,2
+9807,2
+9808,2
+9809,2
+9810,2
+9811,2
+9812,2
+9813,2
+9814,2
+9815,2
+9816,2
+9817,3
+9818,3
+9819,3
+9820,3
+9821,4
+9822,4
+9823,4
+9824,4
+9825,1
+9826,2
+9827,3
+9828,2
+9829,2
+9830,2
+9831,2
+9832,2
+9833,2
+9834,2
+9835,2
+9836,2
+9837,2
+9838,2
+9839,3
+9840,2
+9841,2
+9842,2
+9843,2
+9844,3
+9845,3
+9846,3
+9847,3
+9848,3
+9849,3
+9850,4
+9851,2
+9852,3
+9853,4
+9854,2
+9855,2
+9856,2
+9857,2
+9858,2
+9859,2
+9860,2
+9861,2
+9862,2
+9863,2
+9864,2
+9865,2
+9866,2
+9867,2
+9868,2
+9869,2
+9870,2
+9871,2
+9872,2
+9873,2
+9874,2
+9875,2
+9876,1
+9877,1
+9878,2
+9879,2
+9880,2
+9881,2
+9882,2
+9883,2
+9884,2
+9885,2
+9886,3
+9887,3
+9888,3
+9889,1
+9890,1
+9891,3
+9892,3
+9893,3
+9894,2
+9895,2
+9896,4
+9897,2
+9898,3
+9899,3
+9900,3
+9901,2
+9902,2
+9903,2
+9904,3
+9905,2
+9906,2
+9907,2
+9908,2
+9909,2
+9910,2
+9911,2
+9912,2
+9913,2
+9914,2
+9915,2
+9916,3
+9917,2
+9918,2
+9919,2
+9920,3
+9921,3
+9922,3
+9923,2
+9924,2
+9925,2
+9926,2
+9927,2
+9928,2
+9929,3
+9930,2
+9931,3
+9932,2
+9933,3
+9934,2
+9935,2
+9936,1
+9937,3
+9938,3
+9939,1
+9940,3
+9941,1
+9942,2
+9943,2
+9944,1
+9945,2
+9946,1
+9947,1
+9948,3
+9949,3
+9950,3
+9951,2
+9952,3
+9953,1
+9954,3
+9955,3
+9956,3
+9957,3
+9958,2
+9959,3
+9960,2
+9961,2
+9962,2
+9963,2
+9964,2
+9965,2
+9966,2
+9967,2
+9968,2
+9969,2
+9970,4
+9971,4
+9972,3
+9973,3
+9974,2
+9975,2
+9976,3
+9977,3
+9978,2
+9979,4
+9980,1
+9981,0
+9982,1
+9983,1
+9984,0
+9985,1
+9986,1
+9987,2
+9988,2
+9989,2
+9990,2
+9991,2
+9992,2
+9993,2
+9994,2
+9995,1
+9996,1
+9997,1
+9998,2
+9999,2
+10000,3
+10001,2
+10002,2
+10003,2
+10004,2
+10005,1
+10006,2
+10007,2
+10008,2
+10009,1
+10010,2
+10011,2
+10012,2
+10013,3
+10014,2
+10015,2
+10016,2
+10017,2
+10018,3
+10019,2
+10020,2
+10021,2
+10022,2
+10023,2
+10024,1
+10025,3
+10026,3
+10027,3
+10028,2
+10029,2
+10030,2
+10031,2
+10032,3
+10033,2
+10034,2
+10035,2
+10036,2
+10037,2
+10038,2
+10039,2
+10040,2
+10041,1
+10042,2
+10043,2
+10044,2
+10045,2
+10046,2
+10047,2
+10048,2
+10049,2
+10050,2
+10051,2
+10052,2
+10053,2
+10054,2
+10055,1
+10056,1
+10057,3
+10058,3
+10059,3
+10060,3
+10061,2
+10062,2
+10063,2
+10064,2
+10065,2
+10066,2
+10067,2
+10068,2
+10069,2
+10070,1
+10071,1
+10072,3
+10073,3
+10074,2
+10075,2
+10076,2
+10077,2
+10078,2
+10079,2
+10080,2
+10081,3
+10082,3
+10083,1
+10084,3
+10085,2
+10086,3
+10087,2
+10088,2
+10089,1
+10090,2
+10091,2
+10092,2
+10093,2
+10094,2
+10095,2
+10096,3
+10097,2
+10098,2
+10099,2
+10100,2
+10101,2
+10102,2
+10103,1
+10104,2
+10105,2
+10106,2
+10107,2
+10108,2
+10109,2
+10110,3
+10111,3
+10112,3
+10113,2
+10114,2
+10115,3
+10116,2
+10117,2
+10118,2
+10119,2
+10120,1
+10121,1
+10122,1
+10123,1
+10124,1
+10125,2
+10126,2
+10127,2
+10128,4
+10129,1
+10130,2
+10131,2
+10132,2
+10133,2
+10134,2
+10135,1
+10136,2
+10137,2
+10138,2
+10139,2
+10140,2
+10141,2
+10142,2
+10143,2
+10144,2
+10145,2
+10146,2
+10147,2
+10148,2
+10149,2
+10150,2
+10151,2
+10152,2
+10153,2
+10154,2
+10155,2
+10156,2
+10157,2
+10158,2
+10159,1
+10160,3
+10161,1
+10162,3
+10163,3
+10164,2
+10165,2
+10166,2
+10167,2
+10168,2
+10169,2
+10170,2
+10171,2
+10172,1
+10173,2
+10174,2
+10175,2
+10176,2
+10177,2
+10178,2
+10179,2
+10180,2
+10181,2
+10182,1
+10183,2
+10184,1
+10185,2
+10186,2
+10187,2
+10188,2
+10189,2
+10190,2
+10191,1
+10192,2
+10193,2
+10194,2
+10195,2
+10196,2
+10197,3
+10198,2
+10199,3
+10200,2
+10201,1
+10202,3
+10203,1
+10204,1
+10205,2
+10206,2
+10207,0
+10208,3
+10209,1
+10210,3
+10211,1
+10212,2
+10213,2
+10214,2
+10215,2
+10216,1
+10217,2
+10218,2
+10219,1
+10220,2
+10221,2
+10222,2
+10223,2
+10224,2
+10225,2
+10226,3
+10227,3
+10228,2
+10229,3
+10230,0
+10231,1
+10232,0
+10233,2
+10234,2
+10235,2
+10236,2
+10237,2
+10238,2
+10239,2
+10240,4
+10241,1
+10242,3
+10243,2
+10244,3
+10245,2
+10246,2
+10247,2
+10248,2
+10249,3
+10250,2
+10251,3
+10252,3
+10253,2
+10254,2
+10255,3
+10256,2
+10257,2
+10258,2
+10259,2
+10260,4
+10261,2
+10262,3
+10263,3
+10264,2
+10265,2
+10266,2
+10267,2
+10268,2
+10269,3
+10270,3
+10271,1
+10272,3
+10273,2
+10274,2
+10275,2
+10276,2
+10277,3
+10278,3
+10279,3
+10280,2
+10281,3
+10282,3
+10283,2
+10284,2
+10285,2
+10286,3
+10287,3
+10288,3
+10289,2
+10290,2
+10291,2
+10292,2
+10293,1
+10294,1
+10295,2
+10296,1
+10297,2
+10298,2
+10299,2
+10300,2
+10301,2
+10302,2
+10303,2
+10304,2
+10305,2
+10306,0
+10307,3
+10308,3
+10309,2
+10310,2
+10311,2
+10312,2
+10313,2
+10314,3
+10315,3
+10316,2
+10317,3
+10318,2
+10319,2
+10320,2
+10321,2
+10322,3
+10323,2
+10324,2
+10325,2
+10326,2
+10327,2
+10328,2
+10329,2
+10330,2
+10331,3
+10332,2
+10333,2
+10334,2
+10335,2
+10336,2
+10337,2
+10338,2
+10339,2
+10340,2
+10341,2
+10342,2
+10343,2
+10344,2
+10345,2
+10346,2
+10347,2
+10348,3
+10349,3
+10350,2
+10351,2
+10352,0
+10353,0
+10354,2
+10355,2
+10356,2
+10357,2
+10358,1
+10359,3
+10360,2
+10361,3
+10362,2
+10363,2
+10364,2
+10365,3
+10366,3
+10367,3
+10368,3
+10369,1
+10370,3
+10371,2
+10372,1
+10373,3
+10374,2
+10375,2
+10376,2
+10377,2
+10378,3
+10379,3
+10380,3
+10381,2
+10382,2
+10383,2
+10384,2
+10385,2
+10386,2
+10387,1
+10388,2
+10389,1
+10390,2
+10391,3
+10392,3
+10393,3
+10394,1
+10395,2
+10396,2
+10397,3
+10398,3
+10399,3
+10400,2
+10401,2
+10402,2
+10403,2
+10404,2
+10405,2
+10406,3
+10407,2
+10408,2
+10409,2
+10410,2
+10411,2
+10412,2
+10413,2
+10414,2
+10415,2
+10416,1
+10417,2
+10418,2
+10419,2
+10420,2
+10421,2
+10422,3
+10423,1
+10424,1
+10425,3
+10426,2
+10427,2
+10428,1
+10429,2
+10430,1
+10431,1
+10432,2
+10433,2
+10434,2
+10435,2
+10436,2
+10437,2
+10438,2
+10439,2
+10440,2
+10441,2
+10442,2
+10443,2
+10444,2
+10445,1
+10446,2
+10447,2
+10448,2
+10449,2
+10450,2
+10451,2
+10452,2
+10453,2
+10454,3
+10455,2
+10456,4
+10457,4
+10458,2
+10459,2
+10460,2
+10461,4
+10462,2
+10463,1
+10464,1
+10465,1
+10466,1
+10467,1
+10468,2
+10469,2
+10470,2
+10471,2
+10472,2
+10473,2
+10474,2
+10475,2
+10476,2
+10477,2
+10478,2
+10479,2
+10480,3
+10481,3
+10482,3
+10483,3
+10484,2
+10485,3
+10486,2
+10487,2
+10488,2
+10489,2
+10490,2
+10491,2
+10492,1
+10493,3
+10494,2
+10495,3
+10496,3
+10497,2
+10498,3
+10499,3
+10500,2
+10501,2
+10502,2
+10503,2
+10504,2
+10505,2
+10506,2
+10507,2
+10508,2
+10509,1
+10510,2
+10511,2
+10512,2
+10513,1
+10514,1
+10515,2
+10516,2
+10517,2
+10518,2
+10519,2
+10520,3
+10521,3
+10522,3
+10523,3
+10524,2
+10525,2
+10526,1
+10527,2
+10528,3
+10529,3
+10530,3
+10531,2
+10532,2
+10533,3
+10534,3
+10535,2
+10536,2
+10537,2
+10538,3
+10539,2
+10540,3
+10541,3
+10542,2
+10543,2
+10544,2
+10545,2
+10546,1
+10547,1
+10548,3
+10549,3
+10550,1
+10551,1
+10552,3
+10553,3
+10554,2
+10555,2
+10556,3
+10557,1
+10558,2
+10559,2
+10560,2
+10561,2
+10562,2
+10563,2
+10564,2
+10565,1
+10566,1
+10567,3
+10568,2
+10569,2
+10570,2
+10571,2
+10572,2
+10573,1
+10574,1
+10575,1
+10576,1
+10577,2
+10578,2
+10579,2
+10580,2
+10581,2
+10582,3
+10583,2
+10584,2
+10585,2
+10586,2
+10587,1
+10588,1
+10589,1
+10590,1
+10591,2
+10592,1
+10593,1
+10594,2
+10595,2
+10596,1
+10597,2
+10598,2
+10599,2
+10600,2
+10601,2
+10602,2
+10603,2
+10604,1
+10605,3
+10606,3
+10607,2
+10608,2
+10609,2
+10610,2
+10611,2
+10612,2
+10613,2
+10614,2
+10615,2
+10616,2
+10617,2
+10618,2
+10619,1
+10620,2
+10621,3
+10622,3
+10623,2
+10624,2
+10625,2
+10626,2
+10627,2
+10628,1
+10629,1
+10630,2
+10631,1
+10632,2
+10633,2
+10634,1
+10635,2
+10636,1
+10637,2
+10638,2
+10639,2
+10640,2
+10641,2
+10642,2
+10643,2
+10644,2
+10645,0
+10646,2
+10647,2
+10648,2
+10649,3
+10650,3
+10651,0
+10652,2
+10653,2
+10654,2
+10655,3
+10656,0
+10657,1
+10658,2
+10659,1
+10660,0
+10661,1
+10662,1
+10663,2
+10664,2
+10665,2
+10666,2
+10667,2
+10668,2
+10669,2
+10670,2
+10671,2
+10672,2
+10673,2
+10674,2
+10675,2
+10676,3
+10677,3
+10678,1
+10679,3
+10680,3
+10681,2
+10682,2
+10683,2
+10684,2
+10685,2
+10686,2
+10687,2
+10688,3
+10689,2
+10690,2
+10691,2
+10692,2
+10693,2
+10694,2
+10695,2
+10696,2
+10697,2
+10698,2
+10699,2
+10700,2
+10701,2
+10702,2
+10703,2
+10704,3
+10705,2
+10706,2
+10707,2
+10708,2
+10709,2
+10710,2
+10711,4
+10712,2
+10713,2
+10714,2
+10715,3
+10716,2
+10717,2
+10718,2
+10719,2
+10720,2
+10721,2
+10722,2
+10723,2
+10724,2
+10725,2
+10726,3
+10727,2
+10728,2
+10729,2
+10730,2
+10731,3
+10732,3
+10733,3
+10734,3
+10735,2
+10736,3
+10737,3
+10738,1
+10739,2
+10740,4
+10741,2
+10742,3
+10743,2
+10744,2
+10745,2
+10746,2
+10747,2
+10748,2
+10749,2
+10750,2
+10751,2
+10752,2
+10753,2
+10754,3
+10755,3
+10756,3
+10757,3
+10758,3
+10759,2
+10760,2
+10761,2
+10762,2
+10763,2
+10764,2
+10765,2
+10766,2
+10767,2
+10768,1
+10769,3
+10770,2
+10771,2
+10772,2
+10773,3
+10774,3
+10775,2
+10776,2
+10777,2
+10778,2
+10779,2
+10780,2
+10781,2
+10782,2
+10783,2
+10784,2
+10785,2
+10786,2
+10787,3
+10788,2
+10789,2
+10790,1
+10791,2
+10792,2
+10793,1
+10794,3
+10795,2
+10796,2
+10797,1
+10798,2
+10799,2
+10800,2
+10801,2
+10802,1
+10803,1
+10804,1
+10805,1
+10806,2
+10807,3
+10808,2
+10809,2
+10810,2
+10811,2
+10812,2
+10813,2
+10814,2
+10815,1
+10816,1
+10817,1
+10818,1
+10819,1
+10820,2
+10821,2
+10822,1
+10823,1
+10824,2
+10825,2
+10826,2
+10827,2
+10828,2
+10829,2
+10830,2
+10831,2
+10832,2
+10833,2
+10834,2
+10835,2
+10836,2
+10837,2
+10838,2
+10839,2
+10840,2
+10841,3
+10842,3
+10843,2
+10844,3
+10845,3
+10846,3
+10847,3
+10848,3
+10849,2
+10850,1
+10851,3
+10852,3
+10853,2
+10854,3
+10855,2
+10856,2
+10857,2
+10858,2
+10859,2
+10860,1
+10861,1
+10862,2
+10863,1
+10864,2
+10865,2
+10866,3
+10867,2
+10868,3
+10869,3
+10870,2
+10871,2
+10872,1
+10873,2
+10874,2
+10875,2
+10876,1
+10877,3
+10878,2
+10879,0
+10880,4
+10881,3
+10882,3
+10883,2
+10884,2
+10885,2
+10886,2
+10887,2
+10888,1
+10889,3
+10890,2
+10891,2
+10892,2
+10893,2
+10894,2
+10895,2
+10896,3
+10897,2
+10898,2
+10899,2
+10900,2
+10901,1
+10902,2
+10903,2
+10904,2
+10905,2
+10906,2
+10907,2
+10908,2
+10909,2
+10910,2
+10911,2
+10912,2
+10913,2
+10914,2
+10915,1
+10916,1
+10917,2
+10918,2
+10919,2
+10920,2
+10921,2
+10922,2
+10923,2
+10924,2
+10925,4
+10926,4
+10927,4
+10928,3
+10929,2
+10930,0
+10931,0
+10932,3
+10933,2
+10934,3
+10935,1
+10936,1
+10937,3
+10938,2
+10939,3
+10940,2
+10941,2
+10942,1
+10943,3
+10944,3
+10945,1
+10946,2
+10947,0
+10948,3
+10949,3
+10950,2
+10951,2
+10952,2
+10953,2
+10954,2
+10955,1
+10956,1
+10957,3
+10958,2
+10959,2
+10960,2
+10961,2
+10962,2
+10963,1
+10964,2
+10965,3
+10966,2
+10967,2
+10968,1
+10969,2
+10970,2
+10971,1
+10972,2
+10973,1
+10974,2
+10975,2
+10976,1
+10977,2
+10978,2
+10979,2
+10980,2
+10981,2
+10982,2
+10983,2
+10984,2
+10985,2
+10986,1
+10987,2
+10988,2
+10989,2
+10990,2
+10991,1
+10992,2
+10993,2
+10994,2
+10995,2
+10996,2
+10997,2
+10998,2
+10999,2
+11000,2
+11001,2
+11002,2
+11003,2
+11004,1
+11005,2
+11006,1
+11007,1
+11008,3
+11009,2
+11010,2
+11011,2
+11012,2
+11013,2
+11014,2
+11015,2
+11016,2
+11017,2
+11018,2
+11019,2
+11020,2
+11021,2
+11022,2
+11023,2
+11024,2
+11025,2
+11026,2
+11027,1
+11028,2
+11029,2
+11030,2
+11031,2
+11032,2
+11033,3
+11034,3
+11035,2
+11036,3
+11037,2
+11038,3
+11039,1
+11040,2
+11041,3
+11042,2
+11043,3
+11044,2
+11045,2
+11046,2
+11047,2
+11048,2
+11049,2
+11050,2
+11051,3
+11052,3
+11053,2
+11054,2
+11055,3
+11056,3
+11057,2
+11058,2
+11059,2
+11060,3
+11061,3
+11062,3
+11063,2
+11064,2
+11065,2
+11066,2
+11067,2
+11068,0
+11069,1
+11070,1
+11071,3
+11072,3
+11073,2
+11074,2
+11075,1
+11076,3
+11077,2
+11078,3
+11079,2
+11080,2
+11081,2
+11082,2
+11083,2
+11084,2
+11085,1
+11086,2
+11087,1
+11088,2
+11089,2
+11090,2
+11091,3
+11092,2
+11093,2
+11094,2
+11095,2
+11096,2
+11097,2
+11098,2
+11099,2
+11100,2
+11101,2
+11102,2
+11103,2
+11104,2
+11105,2
+11106,2
+11107,2
+11108,2
+11109,3
+11110,1
+11111,1
+11112,2
+11113,2
+11114,2
+11115,2
+11116,1
+11117,1
+11118,3
+11119,3
+11120,2
+11121,1
+11122,3
+11123,3
+11124,2
+11125,2
+11126,2
+11127,3
+11128,2
+11129,3
+11130,3
+11131,3
+11132,2
+11133,2
+11134,2
+11135,2
+11136,2
+11137,1
+11138,2
+11139,2
+11140,2
+11141,2
+11142,2
+11143,3
+11144,2
+11145,2
+11146,2
+11147,2
+11148,0
+11149,1
+11150,3
+11151,4
+11152,2
+11153,2
+11154,2
+11155,2
+11156,3
+11157,2
+11158,1
+11159,3
+11160,3
+11161,2
+11162,3
+11163,2
+11164,3
+11165,1
+11166,2
+11167,2
+11168,3
+11169,3
+11170,3
+11171,2
+11172,3
+11173,3
+11174,3
+11175,3
+11176,2
+11177,2
+11178,2
+11179,2
+11180,2
+11181,2
+11182,2
+11183,2
+11184,3
+11185,3
+11186,3
+11187,2
+11188,2
+11189,3
+11190,3
+11191,3
+11192,2
+11193,2
+11194,2
+11195,2
+11196,2
+11197,2
+11198,2
+11199,2
+11200,2
+11201,2
+11202,2
+11203,2
+11204,3
+11205,2
+11206,3
+11207,3
+11208,2
+11209,2
+11210,3
+11211,1
+11212,1
+11213,2
+11214,2
+11215,2
+11216,2
+11217,2
+11218,2
+11219,2
+11220,2
+11221,2
+11222,2
+11223,2
+11224,4
+11225,3
+11226,3
+11227,3
+11228,2
+11229,2
+11230,2
+11231,3
+11232,1
+11233,2
+11234,2
+11235,1
+11236,2
+11237,2
+11238,2
+11239,2
+11240,2
+11241,2
+11242,3
+11243,3
+11244,2
+11245,2
+11246,2
+11247,2
+11248,3
+11249,3
+11250,2
+11251,2
+11252,2
+11253,1
+11254,2
+11255,2
+11256,2
+11257,2
+11258,1
+11259,1
+11260,3
+11261,2
+11262,2
+11263,2
+11264,2
+11265,2
+11266,2
+11267,2
+11268,2
+11269,2
+11270,2
+11271,2
+11272,2
+11273,2
+11274,2
+11275,3
+11276,1
+11277,2
+11278,1
+11279,2
+11280,2
+11281,2
+11282,2
+11283,2
+11284,2
+11285,2
+11286,2
+11287,3
+11288,3
+11289,3
+11290,1
+11291,3
+11292,2
+11293,2
+11294,2
+11295,2
+11296,2
+11297,2
+11298,2
+11299,3
+11300,2
+11301,2
+11302,2
+11303,2
+11304,2
+11305,2
+11306,2
+11307,3
+11308,3
+11309,3
+11310,3
+11311,2
+11312,2
+11313,3
+11314,3
+11315,2
+11316,2
+11317,2
+11318,2
+11319,2
+11320,2
+11321,2
+11322,3
+11323,3
+11324,3
+11325,2
+11326,3
+11327,3
+11328,2
+11329,2
+11330,2
+11331,2
+11332,2
+11333,3
+11334,3
+11335,3
+11336,2
+11337,3
+11338,2
+11339,2
+11340,2
+11341,2
+11342,2
+11343,2
+11344,3
+11345,3
+11346,3
+11347,2
+11348,3
+11349,3
+11350,2
+11351,2
+11352,2
+11353,2
+11354,3
+11355,2
+11356,3
+11357,2
+11358,2
+11359,2
+11360,2
+11361,2
+11362,3
+11363,3
+11364,3
+11365,1
+11366,2
+11367,2
+11368,2
+11369,2
+11370,2
+11371,2
+11372,3
+11373,3
+11374,3
+11375,3
+11376,3
+11377,2
+11378,2
+11379,3
+11380,2
+11381,3
+11382,3
+11383,2
+11384,2
+11385,2
+11386,2
+11387,3
+11388,2
+11389,2
+11390,2
+11391,2
+11392,2
+11393,2
+11394,2
+11395,2
+11396,2
+11397,2
+11398,3
+11399,3
+11400,2
+11401,2
+11402,3
+11403,2
+11404,3
+11405,2
+11406,1
+11407,3
+11408,2
+11409,2
+11410,2
+11411,2
+11412,2
+11413,2
+11414,2
+11415,2
+11416,2
+11417,4
+11418,2
+11419,3
+11420,3
+11421,2
+11422,2
+11423,2
+11424,2
+11425,2
+11426,2
+11427,2
+11428,3
+11429,1
+11430,1
+11431,1
+11432,2
+11433,2
+11434,2
+11435,2
+11436,2
+11437,2
+11438,3
+11439,2
+11440,2
+11441,2
+11442,2
+11443,2
+11444,4
+11445,4
+11446,4
+11447,2
+11448,2
+11449,2
+11450,2
+11451,3
+11452,2
+11453,2
+11454,2
+11455,3
+11456,2
+11457,2
+11458,2
+11459,2
+11460,3
+11461,3
+11462,3
+11463,3
+11464,2
+11465,2
+11466,2
+11467,2
+11468,1
+11469,3
+11470,2
+11471,2
+11472,2
+11473,2
+11474,2
+11475,2
+11476,2
+11477,2
+11478,2
+11479,3
+11480,2
+11481,2
+11482,2
+11483,2
+11484,2
+11485,2
+11486,2
+11487,1
+11488,1
+11489,1
+11490,1
+11491,2
+11492,2
+11493,2
+11494,2
+11495,1
+11496,2
+11497,2
+11498,1
+11499,1
+11500,3
+11501,2
+11502,2
+11503,2
+11504,3
+11505,3
+11506,2
+11507,2
+11508,3
+11509,2
+11510,2
+11511,2
+11512,2
+11513,1
+11514,1
+11515,2
+11516,3
+11517,2
+11518,3
+11519,2
+11520,2
+11521,1
+11522,1
+11523,2
+11524,2
+11525,2
+11526,2
+11527,2
+11528,3
+11529,2
+11530,2
+11531,2
+11532,2
+11533,4
+11534,4
+11535,2
+11536,4
+11537,4
+11538,2
+11539,2
+11540,3
+11541,2
+11542,3
+11543,3
+11544,2
+11545,2
+11546,2
+11547,3
+11548,3
+11549,2
+11550,3
+11551,2
+11552,3
+11553,3
+11554,2
+11555,2
+11556,2
+11557,2
+11558,4
+11559,2
+11560,2
+11561,2
+11562,2
+11563,3
+11564,2
+11565,2
+11566,2
+11567,2
+11568,2
+11569,2
+11570,1
+11571,3
+11572,3
+11573,2
+11574,2
+11575,2
+11576,2
+11577,2
+11578,2
+11579,1
+11580,3
+11581,3
+11582,2
+11583,2
+11584,2
+11585,2
+11586,2
+11587,2
+11588,2
+11589,2
+11590,2
+11591,1
+11592,2
+11593,1
+11594,2
+11595,2
+11596,1
+11597,1
+11598,3
+11599,1
+11600,3
+11601,3
+11602,2
+11603,2
+11604,2
+11605,2
+11606,2
+11607,2
+11608,2
+11609,1
+11610,4
+11611,2
+11612,2
+11613,2
+11614,2
+11615,2
+11616,1
+11617,2
+11618,1
+11619,1
+11620,1
+11621,1
+11622,1
+11623,1
+11624,1
+11625,3
+11626,2
+11627,2
+11628,2
+11629,2
+11630,3
+11631,3
+11632,3
+11633,2
+11634,0
+11635,3
+11636,3
+11637,3
+11638,2
+11639,2
+11640,2
+11641,2
+11642,2
+11643,2
+11644,2
+11645,2
+11646,3
+11647,3
+11648,2
+11649,2
+11650,2
+11651,2
+11652,2
+11653,2
+11654,1
+11655,1
+11656,2
+11657,1
+11658,3
+11659,3
+11660,2
+11661,3
+11662,3
+11663,3
+11664,2
+11665,0
+11666,2
+11667,2
+11668,2
+11669,2
+11670,1
+11671,3
+11672,3
+11673,3
+11674,2
+11675,2
+11676,2
+11677,3
+11678,2
+11679,2
+11680,2
+11681,2
+11682,2
+11683,2
+11684,2
+11685,2
+11686,2
+11687,3
+11688,2
+11689,2
+11690,2
+11691,3
+11692,2
+11693,2
+11694,2
+11695,2
+11696,2
+11697,2
+11698,2
+11699,2
+11700,2
+11701,2
+11702,2
+11703,3
+11704,3
+11705,2
+11706,1
+11707,2
+11708,2
+11709,2
+11710,2
+11711,2
+11712,2
+11713,2
+11714,2
+11715,3
+11716,2
+11717,3
+11718,2
+11719,2
+11720,2
+11721,2
+11722,2
+11723,2
+11724,3
+11725,3
+11726,1
+11727,2
+11728,2
+11729,3
+11730,1
+11731,2
+11732,2
+11733,2
+11734,1
+11735,1
+11736,2
+11737,2
+11738,2
+11739,2
+11740,2
+11741,2
+11742,2
+11743,2
+11744,2
+11745,2
+11746,2
+11747,2
+11748,2
+11749,3
+11750,3
+11751,2
+11752,2
+11753,2
+11754,2
+11755,2
+11756,2
+11757,3
+11758,2
+11759,2
+11760,2
+11761,2
+11762,0
+11763,1
+11764,2
+11765,2
+11766,2
+11767,2
+11768,2
+11769,3
+11770,2
+11771,3
+11772,1
+11773,3
+11774,3
+11775,3
+11776,2
+11777,2
+11778,2
+11779,1
+11780,2
+11781,1
+11782,1
+11783,2
+11784,2
+11785,4
+11786,3
+11787,2
+11788,3
+11789,2
+11790,2
+11791,1
+11792,1
+11793,3
+11794,2
+11795,2
+11796,2
+11797,3
+11798,2
+11799,2
+11800,2
+11801,2
+11802,2
+11803,2
+11804,2
+11805,2
+11806,2
+11807,2
+11808,2
+11809,4
+11810,3
+11811,0
+11812,2
+11813,2
+11814,2
+11815,1
+11816,2
+11817,3
+11818,2
+11819,2
+11820,2
+11821,2
+11822,2
+11823,2
+11824,2
+11825,2
+11826,2
+11827,2
+11828,2
+11829,2
+11830,2
+11831,2
+11832,2
+11833,2
+11834,2
+11835,2
+11836,2
+11837,2
+11838,2
+11839,2
+11840,1
+11841,3
+11842,3
+11843,3
+11844,2
+11845,2
+11846,2
+11847,1
+11848,2
+11849,2
+11850,2
+11851,2
+11852,3
+11853,3
+11854,2
+11855,3
+11856,2
+11857,2
+11858,2
+11859,2
+11860,2
+11861,1
+11862,3
+11863,2
+11864,2
+11865,2
+11866,2
+11867,2
+11868,1
+11869,2
+11870,2
+11871,2
+11872,2
+11873,2
+11874,2
+11875,3
+11876,1
+11877,1
+11878,2
+11879,2
+11880,0
+11881,2
+11882,2
+11883,2
+11884,2
+11885,2
+11886,2
+11887,1
+11888,3
+11889,3
+11890,2
+11891,3
+11892,3
+11893,3
+11894,2
+11895,2
+11896,1
+11897,1
+11898,2
+11899,2
+11900,2
+11901,2
+11902,2
+11903,2
+11904,1
+11905,2
+11906,2
+11907,2
+11908,2
+11909,2
+11910,1
+11911,1
+11912,2
+11913,2
+11914,2
+11915,2
+11916,2
+11917,3
+11918,3
+11919,3
+11920,3
+11921,2
+11922,2
+11923,2
+11924,3
+11925,3
+11926,3
+11927,2
+11928,3
+11929,3
+11930,2
+11931,2
+11932,3
+11933,2
+11934,2
+11935,3
+11936,0
+11937,3
+11938,3
+11939,1
+11940,1
+11941,1
+11942,1
+11943,1
+11944,3
+11945,2
+11946,2
+11947,2
+11948,2
+11949,2
+11950,2
+11951,3
+11952,3
+11953,2
+11954,2
+11955,2
+11956,1
+11957,1
+11958,2
+11959,2
+11960,3
+11961,2
+11962,2
+11963,2
+11964,3
+11965,2
+11966,2
+11967,2
+11968,2
+11969,2
+11970,0
+11971,4
+11972,3
+11973,1
+11974,3
+11975,2
+11976,1
+11977,2
+11978,2
+11979,2
+11980,2
+11981,0
+11982,2
+11983,2
+11984,2
+11985,2
+11986,2
+11987,2
+11988,3
+11989,3
+11990,2
+11991,3
+11992,2
+11993,2
+11994,2
+11995,2
+11996,2
+11997,2
+11998,2
+11999,2
+12000,2
+12001,2
+12002,2
+12003,2
+12004,0
+12005,3
+12006,3
+12007,3
+12008,3
+12009,3
+12010,1
+12011,1
+12012,1
+12013,2
+12014,1
+12015,2
+12016,2
+12017,2
+12018,2
+12019,2
+12020,2
+12021,2
+12022,2
+12023,2
+12024,2
+12025,2
+12026,2
+12027,2
+12028,2
+12029,2
+12030,2
+12031,3
+12032,2
+12033,2
+12034,2
+12035,1
+12036,2
+12037,2
+12038,2
+12039,2
+12040,1
+12041,1
+12042,2
+12043,2
+12044,2
+12045,2
+12046,2
+12047,2
+12048,2
+12049,2
+12050,3
+12051,2
+12052,2
+12053,2
+12054,3
+12055,2
+12056,2
+12057,1
+12058,2
+12059,1
+12060,1
+12061,1
+12062,1
+12063,2
+12064,2
+12065,2
+12066,1
+12067,3
+12068,1
+12069,2
+12070,1
+12071,2
+12072,2
+12073,2
+12074,2
+12075,4
+12076,3
+12077,3
+12078,3
+12079,2
+12080,2
+12081,4
+12082,2
+12083,3
+12084,3
+12085,3
+12086,2
+12087,2
+12088,2
+12089,2
+12090,1
+12091,3
+12092,3
+12093,3
+12094,2
+12095,2
+12096,2
+12097,2
+12098,2
+12099,2
+12100,2
+12101,3
+12102,3
+12103,2
+12104,2
+12105,2
+12106,2
+12107,3
+12108,2
+12109,3
+12110,2
+12111,2
+12112,2
+12113,2
+12114,3
+12115,3
+12116,3
+12117,2
+12118,2
+12119,3
+12120,2
+12121,1
+12122,2
+12123,2
+12124,2
+12125,2
+12126,3
+12127,3
+12128,3
+12129,2
+12130,1
+12131,2
+12132,2
+12133,2
+12134,2
+12135,3
+12136,3
+12137,2
+12138,2
+12139,2
+12140,4
+12141,2
+12142,2
+12143,2
+12144,2
+12145,2
+12146,2
+12147,1
+12148,1
+12149,2
+12150,1
+12151,2
+12152,2
+12153,2
+12154,2
+12155,2
+12156,2
+12157,2
+12158,2
+12159,2
+12160,3
+12161,3
+12162,2
+12163,2
+12164,2
+12165,3
+12166,3
+12167,3
+12168,3
+12169,3
+12170,2
+12171,2
+12172,1
+12173,1
+12174,1
+12175,2
+12176,2
+12177,1
+12178,1
+12179,2
+12180,2
+12181,1
+12182,1
+12183,0
+12184,1
+12185,2
+12186,1
+12187,2
+12188,2
+12189,2
+12190,2
+12191,2
+12192,2
+12193,2
+12194,2
+12195,2
+12196,2
+12197,2
+12198,2
+12199,2
+12200,3
+12201,2
+12202,2
+12203,1
+12204,2
+12205,2
+12206,2
+12207,2
+12208,1
+12209,2
+12210,1
+12211,1
+12212,1
+12213,3
+12214,3
+12215,1
+12216,1
+12217,2
+12218,2
+12219,2
+12220,2
+12221,3
+12222,2
+12223,3
+12224,3
+12225,2
+12226,3
+12227,1
+12228,3
+12229,2
+12230,2
+12231,2
+12232,2
+12233,2
+12234,2
+12235,2
+12236,1
+12237,3
+12238,2
+12239,2
+12240,2
+12241,1
+12242,1
+12243,2
+12244,2
+12245,2
+12246,2
+12247,1
+12248,2
+12249,3
+12250,2
+12251,1
+12252,1
+12253,3
+12254,1
+12255,2
+12256,2
+12257,2
+12258,2
+12259,2
+12260,2
+12261,1
+12262,1
+12263,2
+12264,2
+12265,2
+12266,2
+12267,2
+12268,2
+12269,2
+12270,3
+12271,3
+12272,3
+12273,3
+12274,2
+12275,3
+12276,3
+12277,2
+12278,2
+12279,2
+12280,2
+12281,2
+12282,2
+12283,2
+12284,3
+12285,2
+12286,2
+12287,3
+12288,2
+12289,3
+12290,3
+12291,3
+12292,3
+12293,3
+12294,3
+12295,3
+12296,3
+12297,2
+12298,2
+12299,4
+12300,2
+12301,2
+12302,2
+12303,2
+12304,2
+12305,2
+12306,2
+12307,2
+12308,3
+12309,3
+12310,3
+12311,3
+12312,2
+12313,2
+12314,3
+12315,2
+12316,1
+12317,2
+12318,2
+12319,2
+12320,3
+12321,3
+12322,3
+12323,3
+12324,3
+12325,2
+12326,2
+12327,2
+12328,2
+12329,2
+12330,2
+12331,2
+12332,3
+12333,3
+12334,2
+12335,2
+12336,2
+12337,2
+12338,2
+12339,2
+12340,2
+12341,2
+12342,3
+12343,3
+12344,2
+12345,2
+12346,2
+12347,3
+12348,2
+12349,3
+12350,2
+12351,1
+12352,3
+12353,3
+12354,0
+12355,2
+12356,2
+12357,2
+12358,2
+12359,4
+12360,4
+12361,2
+12362,4
+12363,4
+12364,3
+12365,2
+12366,2
+12367,2
+12368,2
+12369,2
+12370,3
+12371,3
+12372,3
+12373,3
+12374,3
+12375,3
+12376,3
+12377,2
+12378,3
+12379,2
+12380,1
+12381,2
+12382,2
+12383,2
+12384,2
+12385,2
+12386,2
+12387,0
+12388,0
+12389,0
+12390,3
+12391,2
+12392,2
+12393,2
+12394,2
+12395,4
+12396,3
+12397,1
+12398,1
+12399,2
+12400,2
+12401,2
+12402,3
+12403,3
+12404,3
+12405,3
+12406,2
+12407,1
+12408,2
+12409,2
+12410,2
+12411,2
+12412,3
+12413,3
+12414,1
+12415,2
+12416,3
+12417,2
+12418,3
+12419,2
+12420,3
+12421,3
+12422,2
+12423,3
+12424,2
+12425,3
+12426,2
+12427,2
+12428,2
+12429,1
+12430,1
+12431,2
+12432,2
+12433,2
+12434,2
+12435,1
+12436,3
+12437,3
+12438,3
+12439,3
+12440,2
+12441,2
+12442,3
+12443,1
+12444,3
+12445,2
+12446,2
+12447,3
+12448,3
+12449,2
+12450,2
+12451,2
+12452,2
+12453,2
+12454,2
+12455,2
+12456,2
+12457,3
+12458,2
+12459,2
+12460,2
+12461,2
+12462,3
+12463,2
+12464,2
+12465,2
+12466,2
+12467,2
+12468,2
+12469,2
+12470,2
+12471,2
+12472,2
+12473,2
+12474,1
+12475,3
+12476,2
+12477,2
+12478,2
+12479,2
+12480,2
+12481,2
+12482,2
+12483,2
+12484,2
+12485,3
+12486,1
+12487,3
+12488,1
+12489,3
+12490,2
+12491,2
+12492,2
+12493,2
+12494,2
+12495,3
+12496,1
+12497,2
+12498,2
+12499,2
+12500,2
+12501,2
+12502,2
+12503,2
+12504,2
+12505,2
+12506,2
+12507,2
+12508,2
+12509,2
+12510,2
+12511,2
+12512,2
+12513,3
+12514,3
+12515,3
+12516,3
+12517,2
+12518,2
+12519,3
+12520,1
+12521,1
+12522,3
+12523,2
+12524,2
+12525,2
+12526,2
+12527,2
+12528,2
+12529,1
+12530,2
+12531,2
+12532,2
+12533,2
+12534,1
+12535,1
+12536,2
+12537,2
+12538,2
+12539,2
+12540,2
+12541,2
+12542,2
+12543,2
+12544,2
+12545,3
+12546,3
+12547,2
+12548,2
+12549,2
+12550,2
+12551,3
+12552,3
+12553,4
+12554,3
+12555,2
+12556,2
+12557,2
+12558,3
+12559,3
+12560,0
+12561,3
+12562,3
+12563,2
+12564,2
+12565,2
+12566,2
+12567,2
+12568,2
+12569,2
+12570,2
+12571,2
+12572,2
+12573,2
+12574,2
+12575,2
+12576,2
+12577,2
+12578,3
+12579,2
+12580,2
+12581,2
+12582,2
+12583,2
+12584,2
+12585,3
+12586,2
+12587,2
+12588,2
+12589,2
+12590,2
+12591,2
+12592,2
+12593,2
+12594,2
+12595,2
+12596,2
+12597,1
+12598,2
+12599,2
+12600,2
+12601,3
+12602,2
+12603,1
+12604,2
+12605,2
+12606,2
+12607,2
+12608,3
+12609,2
+12610,2
+12611,2
+12612,2
+12613,2
+12614,4
+12615,3
+12616,3
+12617,2
+12618,3
+12619,2
+12620,2
+12621,2
+12622,2
+12623,1
+12624,3
+12625,2
+12626,2
+12627,2
+12628,2
+12629,2
+12630,2
+12631,2
+12632,2
+12633,2
+12634,1
+12635,1
+12636,1
+12637,3
+12638,3
+12639,2
+12640,2
+12641,1
+12642,2
+12643,1
+12644,1
+12645,2
+12646,1
+12647,2
+12648,2
+12649,2
+12650,2
+12651,2
+12652,2
+12653,2
+12654,2
+12655,2
+12656,2
+12657,2
+12658,2
+12659,1
+12660,3
+12661,2
+12662,2
+12663,2
+12664,2
+12665,2
+12666,2
+12667,2
+12668,2
+12669,2
+12670,2
+12671,2
+12672,2
+12673,2
+12674,2
+12675,3
+12676,2
+12677,3
+12678,2
+12679,2
+12680,2
+12681,2
+12682,2
+12683,4
+12684,2
+12685,2
+12686,2
+12687,2
+12688,3
+12689,3
+12690,3
+12691,3
+12692,2
+12693,3
+12694,3
+12695,2
+12696,2
+12697,2
+12698,3
+12699,2
+12700,2
+12701,2
+12702,2
+12703,2
+12704,2
+12705,2
+12706,2
+12707,1
+12708,2
+12709,2
+12710,2
+12711,2
+12712,3
+12713,3
+12714,3
+12715,3
+12716,2
+12717,3
+12718,2
+12719,2
+12720,2
+12721,2
+12722,2
+12723,2
+12724,2
+12725,2
+12726,1
+12727,2
+12728,1
+12729,1
+12730,3
+12731,2
+12732,2
+12733,2
+12734,2
+12735,3
+12736,2
+12737,2
+12738,2
+12739,2
+12740,2
+12741,2
+12742,2
+12743,3
+12744,2
+12745,1
+12746,1
+12747,2
+12748,2
+12749,2
+12750,2
+12751,2
+12752,2
+12753,0
+12754,0
+12755,0
+12756,0
+12757,1
+12758,3
+12759,1
+12760,3
+12761,3
+12762,1
+12763,3
+12764,2
+12765,2
+12766,2
+12767,3
+12768,3
+12769,2
+12770,2
+12771,2
+12772,3
+12773,2
+12774,2
+12775,2
+12776,1
+12777,2
+12778,3
+12779,2
+12780,3
+12781,3
+12782,3
+12783,2
+12784,2
+12785,2
+12786,2
+12787,3
+12788,3
+12789,4
+12790,2
+12791,2
+12792,3
+12793,2
+12794,2
+12795,1
+12796,0
+12797,3
+12798,3
+12799,3
+12800,2
+12801,1
+12802,2
+12803,2
+12804,2
+12805,2
+12806,2
+12807,3
+12808,3
+12809,3
+12810,1
+12811,1
+12812,1
+12813,2
+12814,2
+12815,2
+12816,2
+12817,1
+12818,2
+12819,2
+12820,2
+12821,2
+12822,2
+12823,1
+12824,3
+12825,2
+12826,2
+12827,2
+12828,1
+12829,1
+12830,1
+12831,2
+12832,2
+12833,2
+12834,1
+12835,1
+12836,3
+12837,1
+12838,2
+12839,3
+12840,2
+12841,3
+12842,2
+12843,1
+12844,2
+12845,2
+12846,2
+12847,2
+12848,2
+12849,1
+12850,2
+12851,2
+12852,2
+12853,2
+12854,2
+12855,3
+12856,3
+12857,3
+12858,3
+12859,2
+12860,2
+12861,2
+12862,2
+12863,2
+12864,2
+12865,2
+12866,2
+12867,2
+12868,2
+12869,2
+12870,3
+12871,3
+12872,2
+12873,3
+12874,1
+12875,1
+12876,1
+12877,2
+12878,2
+12879,3
+12880,3
+12881,2
+12882,2
+12883,1
+12884,1
+12885,2
+12886,2
+12887,2
+12888,3
+12889,2
+12890,1
+12891,2
+12892,2
+12893,1
+12894,3
+12895,3
+12896,2
+12897,2
+12898,3
+12899,2
+12900,2
+12901,2
+12902,2
+12903,2
+12904,2
+12905,2
+12906,1
+12907,1
+12908,1
+12909,2
+12910,3
+12911,3
+12912,2
+12913,2
+12914,2
+12915,2
+12916,2
+12917,2
+12918,2
+12919,2
+12920,2
+12921,2
+12922,2
+12923,2
+12924,2
+12925,2
+12926,2
+12927,1
+12928,4
+12929,3
+12930,1
+12931,2
+12932,2
+12933,2
+12934,3
+12935,3
+12936,3
+12937,3
+12938,2
+12939,2
+12940,2
+12941,1
+12942,1
+12943,2
+12944,3
+12945,2
+12946,3
+12947,2
+12948,2
+12949,2
+12950,2
+12951,2
+12952,2
+12953,2
+12954,3
+12955,0
+12956,1
+12957,1
+12958,1
+12959,2
+12960,3
+12961,2
+12962,1
+12963,2
+12964,2
+12965,2
+12966,2
+12967,1
+12968,1
+12969,2
+12970,1
+12971,2
+12972,2
+12973,1
+12974,3
+12975,2
+12976,2
+12977,2
+12978,2
+12979,3
+12980,3
+12981,2
+12982,1
+12983,1
+12984,2
+12985,2
+12986,3
+12987,3
+12988,3
+12989,2
+12990,2
+12991,2
+12992,2
+12993,2
+12994,2
+12995,3
+12996,2
+12997,2
+12998,2
+12999,2
+13000,2
+13001,2
+13002,2
+13003,2
+13004,3
+13005,3
+13006,3
+13007,3
+13008,3
+13009,3
+13010,1
+13011,3
+13012,1
+13013,3
+13014,1
+13015,3
+13016,1
+13017,1
+13018,1
+13019,2
+13020,3
+13021,3
+13022,3
+13023,2
+13024,2
+13025,3
+13026,1
+13027,2
+13028,3
+13029,2
+13030,2
+13031,2
+13032,2
+13033,2
+13034,2
+13035,2
+13036,2
+13037,3
+13038,3
+13039,3
+13040,4
+13041,3
+13042,2
+13043,2
+13044,2
+13045,2
+13046,2
+13047,2
+13048,3
+13049,2
+13050,3
+13051,3
+13052,0
+13053,1
+13054,1
+13055,1
+13056,3
+13057,3
+13058,1
+13059,2
+13060,2
+13061,2
+13062,2
+13063,3
+13064,1
+13065,3
+13066,2
+13067,2
+13068,2
+13069,2
+13070,2
+13071,3
+13072,2
+13073,2
+13074,2
+13075,1
+13076,2
+13077,2
+13078,3
+13079,3
+13080,3
+13081,3
+13082,3
+13083,2
+13084,2
+13085,2
+13086,2
+13087,2
+13088,2
+13089,2
+13090,2
+13091,1
+13092,1
+13093,1
+13094,1
+13095,1
+13096,2
+13097,1
+13098,2
+13099,2
+13100,2
+13101,1
+13102,1
+13103,2
+13104,2
+13105,2
+13106,1
+13107,2
+13108,2
+13109,2
+13110,2
+13111,2
+13112,2
+13113,2
+13114,2
+13115,2
+13116,2
+13117,2
+13118,2
+13119,2
+13120,1
+13121,2
+13122,2
+13123,2
+13124,2
+13125,3
+13126,2
+13127,2
+13128,2
+13129,2
+13130,2
+13131,2
+13132,2
+13133,1
+13134,1
+13135,1
+13136,1
+13137,2
+13138,2
+13139,2
+13140,0
+13141,2
+13142,2
+13143,2
+13144,2
+13145,2
+13146,2
+13147,2
+13148,2
+13149,2
+13150,2
+13151,2
+13152,2
+13153,2
+13154,2
+13155,4
+13156,1
+13157,1
+13158,2
+13159,3
+13160,3
+13161,2
+13162,2
+13163,3
+13164,3
+13165,3
+13166,2
+13167,3
+13168,2
+13169,2
+13170,3
+13171,3
+13172,3
+13173,3
+13174,2
+13175,2
+13176,2
+13177,2
+13178,2
+13179,2
+13180,2
+13181,2
+13182,2
+13183,2
+13184,1
+13185,3
+13186,2
+13187,2
+13188,2
+13189,3
+13190,1
+13191,1
+13192,2
+13193,3
+13194,2
+13195,2
+13196,3
+13197,3
+13198,3
+13199,1
+13200,1
+13201,3
+13202,3
+13203,3
+13204,2
+13205,4
+13206,2
+13207,1
+13208,3
+13209,2
+13210,3
+13211,3
+13212,1
+13213,2
+13214,2
+13215,2
+13216,2
+13217,2
+13218,2
+13219,3
+13220,3
+13221,4
+13222,2
+13223,1
+13224,1
+13225,1
+13226,2
+13227,2
+13228,2
+13229,1
+13230,1
+13231,1
+13232,2
+13233,3
+13234,3
+13235,2
+13236,2
+13237,3
+13238,2
+13239,2
+13240,2
+13241,3
+13242,2
+13243,1
+13244,3
+13245,2
+13246,2
+13247,2
+13248,2
+13249,3
+13250,3
+13251,1
+13252,1
+13253,2
+13254,0
+13255,2
+13256,2
+13257,2
+13258,2
+13259,2
+13260,2
+13261,2
+13262,2
+13263,2
+13264,2
+13265,3
+13266,1
+13267,1
+13268,3
+13269,2
+13270,3
+13271,2
+13272,3
+13273,2
+13274,2
+13275,2
+13276,2
+13277,2
+13278,2
+13279,2
+13280,2
+13281,2
+13282,2
+13283,2
+13284,2
+13285,3
+13286,3
+13287,1
+13288,2
+13289,2
+13290,2
+13291,2
+13292,2
+13293,2
+13294,2
+13295,2
+13296,2
+13297,2
+13298,2
+13299,2
+13300,2
+13301,2
+13302,0
+13303,2
+13304,2
+13305,2
+13306,2
+13307,1
+13308,1
+13309,2
+13310,2
+13311,2
+13312,2
+13313,2
+13314,2
+13315,3
+13316,2
+13317,2
+13318,2
+13319,1
+13320,3
+13321,2
+13322,1
+13323,2
+13324,2
+13325,2
+13326,2
+13327,2
+13328,2
+13329,2
+13330,2
+13331,2
+13332,2
+13333,2
+13334,2
+13335,2
+13336,2
+13337,2
+13338,2
+13339,3
+13340,2
+13341,2
+13342,1
+13343,3
+13344,3
+13345,3
+13346,1
+13347,0
+13348,2
+13349,2
+13350,0
+13351,2
+13352,2
+13353,0
+13354,3
+13355,3
+13356,3
+13357,2
+13358,3
+13359,3
+13360,3
+13361,2
+13362,3
+13363,3
+13364,3
+13365,3
+13366,3
+13367,1
+13368,2
+13369,2
+13370,2
+13371,3
+13372,2
+13373,2
+13374,2
+13375,3
+13376,2
+13377,2
+13378,3
+13379,2
+13380,2
+13381,2
+13382,2
+13383,2
+13384,3
+13385,3
+13386,3
+13387,2
+13388,2
+13389,2
+13390,2
+13391,3
+13392,2
+13393,2
+13394,2
+13395,1
+13396,2
+13397,2
+13398,2
+13399,3
+13400,3
+13401,2
+13402,2
+13403,2
+13404,2
+13405,3
+13406,2
+13407,1
+13408,2
+13409,3
+13410,3
+13411,3
+13412,1
+13413,3
+13414,2
+13415,1
+13416,1
+13417,2
+13418,2
+13419,1
+13420,1
+13421,2
+13422,1
+13423,1
+13424,2
+13425,2
+13426,2
+13427,1
+13428,1
+13429,1
+13430,2
+13431,2
+13432,2
+13433,3
+13434,2
+13435,2
+13436,2
+13437,2
+13438,2
+13439,2
+13440,2
+13441,2
+13442,2
+13443,2
+13444,2
+13445,3
+13446,3
+13447,3
+13448,3
+13449,3
+13450,2
+13451,2
+13452,2
+13453,3
+13454,2
+13455,2
+13456,2
+13457,2
+13458,2
+13459,2
+13460,2
+13461,2
+13462,2
+13463,2
+13464,2
+13465,2
+13466,2
+13467,2
+13468,2
+13469,2
+13470,3
+13471,3
+13472,2
+13473,2
+13474,2
+13475,2
+13476,2
+13477,2
+13478,1
+13479,2
+13480,2
+13481,3
+13482,3
+13483,3
+13484,3
+13485,2
+13486,2
+13487,2
+13488,2
+13489,2
+13490,4
+13491,2
+13492,2
+13493,1
+13494,3
+13495,2
+13496,3
+13497,1
+13498,3
+13499,2
+13500,2
+13501,2
+13502,2
+13503,2
+13504,2
+13505,2
+13506,2
+13507,2
+13508,2
+13509,2
+13510,2
+13511,2
+13512,2
+13513,2
+13514,2
+13515,2
+13516,2
+13517,2
+13518,2
+13519,2
+13520,3
+13521,2
+13522,2
+13523,2
+13524,2
+13525,3
+13526,3
+13527,2
+13528,2
+13529,3
+13530,2
+13531,2
+13532,2
+13533,3
+13534,2
+13535,2
+13536,2
+13537,2
+13538,2
+13539,2
+13540,2
+13541,2
+13542,2
+13543,2
+13544,2
+13545,2
+13546,1
+13547,2
+13548,1
+13549,1
+13550,1
+13551,2
+13552,2
+13553,2
+13554,2
+13555,2
+13556,2
+13557,2
+13558,2
+13559,2
+13560,2
+13561,2
+13562,2
+13563,2
+13564,2
+13565,2
+13566,2
+13567,3
+13568,2
+13569,3
+13570,3
+13571,3
+13572,3
+13573,3
+13574,3
+13575,2
+13576,2
+13577,2
+13578,2
+13579,2
+13580,2
+13581,2
+13582,2
+13583,2
+13584,2
+13585,2
+13586,3
+13587,3
+13588,3
+13589,3
+13590,3
+13591,3
+13592,2
+13593,2
+13594,2
+13595,3
+13596,3
+13597,2
+13598,2
+13599,3
+13600,3
+13601,2
+13602,3
+13603,2
+13604,2
+13605,2
+13606,2
+13607,2
+13608,2
+13609,1
+13610,3
+13611,2
+13612,3
+13613,2
+13614,2
+13615,2
+13616,3
+13617,2
+13618,2
+13619,2
+13620,2
+13621,2
+13622,2
+13623,3
+13624,1
+13625,1
+13626,3
+13627,2
+13628,1
+13629,2
+13630,2
+13631,2
+13632,2
+13633,2
+13634,3
+13635,2
+13636,2
+13637,2
+13638,2
+13639,1
+13640,2
+13641,2
+13642,2
+13643,2
+13644,3
+13645,2
+13646,2
+13647,3
+13648,3
+13649,2
+13650,2
+13651,2
+13652,2
+13653,2
+13654,2
+13655,2
+13656,2
+13657,2
+13658,2
+13659,2
+13660,2
+13661,2
+13662,2
+13663,2
+13664,2
+13665,2
+13666,2
+13667,3
+13668,2
+13669,2
+13670,2
+13671,2
+13672,2
+13673,3
+13674,3
+13675,3
+13676,2
+13677,2
+13678,2
+13679,2
+13680,3
+13681,3
+13682,3
+13683,2
+13684,1
+13685,2
+13686,1
+13687,1
+13688,2
+13689,3
+13690,2
+13691,2
+13692,1
+13693,3
+13694,3
+13695,1
+13696,2
+13697,1
+13698,2
+13699,2
+13700,2
+13701,2
+13702,2
+13703,2
+13704,2
+13705,2
+13706,2
+13707,3
+13708,3
+13709,3
+13710,2
+13711,3
+13712,1
+13713,4
+13714,3
+13715,2
+13716,2
+13717,2
+13718,2
+13719,2
+13720,3
+13721,3
+13722,3
+13723,3
+13724,3
+13725,2
+13726,3
+13727,3
+13728,2
+13729,3
+13730,2
+13731,2
+13732,2
+13733,3
+13734,2
+13735,2
+13736,2
+13737,2
+13738,2
+13739,2
+13740,2
+13741,2
+13742,2
+13743,1
+13744,2
+13745,2
+13746,1
+13747,3
+13748,3
+13749,1
+13750,2
+13751,2
+13752,2
+13753,3
+13754,1
+13755,1
+13756,2
+13757,2
+13758,1
+13759,1
+13760,1
+13761,2
+13762,2
+13763,3
+13764,3
+13765,3
+13766,3
+13767,3
+13768,3
+13769,2
+13770,2
+13771,1
+13772,1
+13773,3
+13774,3
+13775,2
+13776,2
+13777,2
+13778,2
+13779,2
+13780,2
+13781,2
+13782,4
+13783,4
+13784,3
+13785,3
+13786,2
+13787,2
+13788,2
+13789,2
+13790,2
+13791,2
+13792,2
+13793,2
+13794,2
+13795,2
+13796,2
+13797,3
+13798,2
+13799,3
+13800,2
+13801,2
+13802,2
+13803,2
+13804,2
+13805,2
+13806,2
+13807,2
+13808,2
+13809,2
+13810,2
+13811,2
+13812,2
+13813,2
+13814,2
+13815,4
+13816,2
+13817,2
+13818,2
+13819,2
+13820,1
+13821,2
+13822,3
+13823,3
+13824,3
+13825,2
+13826,3
+13827,2
+13828,2
+13829,3
+13830,2
+13831,2
+13832,3
+13833,3
+13834,3
+13835,3
+13836,2
+13837,2
+13838,2
+13839,3
+13840,3
+13841,1
+13842,2
+13843,2
+13844,2
+13845,2
+13846,2
+13847,2
+13848,2
+13849,3
+13850,2
+13851,2
+13852,2
+13853,2
+13854,2
+13855,2
+13856,2
+13857,2
+13858,2
+13859,2
+13860,2
+13861,2
+13862,3
+13863,2
+13864,2
+13865,2
+13866,2
+13867,2
+13868,2
+13869,2
+13870,2
+13871,2
+13872,2
+13873,2
+13874,2
+13875,3
+13876,3
+13877,3
+13878,1
+13879,3
+13880,3
+13881,2
+13882,4
+13883,1
+13884,3
+13885,2
+13886,2
+13887,1
+13888,1
+13889,2
+13890,2
+13891,2
+13892,2
+13893,2
+13894,2
+13895,3
+13896,3
+13897,2
+13898,2
+13899,2
+13900,2
+13901,2
+13902,2
+13903,2
+13904,2
+13905,1
+13906,3
+13907,3
+13908,2
+13909,2
+13910,3
+13911,2
+13912,2
+13913,2
+13914,2
+13915,2
+13916,2
+13917,2
+13918,2
+13919,3
+13920,3
+13921,2
+13922,2
+13923,2
+13924,2
+13925,1
+13926,1
+13927,2
+13928,2
+13929,2
+13930,2
+13931,2
+13932,2
+13933,2
+13934,2
+13935,2
+13936,2
+13937,2
+13938,2
+13939,2
+13940,2
+13941,3
+13942,2
+13943,2
+13944,2
+13945,2
+13946,2
+13947,2
+13948,2
+13949,2
+13950,2
+13951,1
+13952,3
+13953,1
+13954,2
+13955,1
+13956,3
+13957,3
+13958,2
+13959,2
+13960,2
+13961,3
+13962,3
+13963,1
+13964,2
+13965,2
+13966,2
+13967,2
+13968,2
+13969,2
+13970,2
+13971,2
+13972,2
+13973,2
+13974,2
+13975,2
+13976,2
+13977,2
+13978,2
+13979,2
+13980,2
+13981,2
+13982,2
+13983,2
+13984,2
+13985,3
+13986,3
+13987,3
+13988,2
+13989,4
+13990,2
+13991,2
+13992,2
+13993,0
+13994,0
+13995,3
+13996,1
+13997,1
+13998,1
+13999,2
+14000,2
+14001,2
+14002,1
+14003,1
+14004,2
+14005,2
+14006,2
+14007,2
+14008,2
+14009,2
+14010,1
+14011,1
+14012,2
+14013,2
+14014,3
+14015,2
+14016,2
+14017,2
+14018,2
+14019,2
+14020,2
+14021,2
+14022,2
+14023,2
+14024,2
+14025,2
+14026,2
+14027,2
+14028,2
+14029,2
+14030,3
+14031,2
+14032,1
+14033,3
+14034,3
+14035,2
+14036,2
+14037,2
+14038,1
+14039,2
+14040,2
+14041,2
+14042,2
+14043,2
+14044,2
+14045,3
+14046,2
+14047,3
+14048,2
+14049,2
+14050,2
+14051,1
+14052,3
+14053,2
+14054,2
+14055,2
+14056,3
+14057,4
+14058,3
+14059,1
+14060,3
+14061,3
+14062,2
+14063,2
+14064,3
+14065,2
+14066,2
+14067,2
+14068,2
+14069,2
+14070,2
+14071,3
+14072,2
+14073,2
+14074,1
+14075,1
+14076,2
+14077,3
+14078,3
+14079,3
+14080,2
+14081,3
+14082,3
+14083,3
+14084,2
+14085,2
+14086,3
+14087,2
+14088,1
+14089,3
+14090,3
+14091,2
+14092,3
+14093,3
+14094,2
+14095,2
+14096,3
+14097,2
+14098,2
+14099,2
+14100,2
+14101,3
+14102,2
+14103,2
+14104,2
+14105,2
+14106,2
+14107,3
+14108,3
+14109,2
+14110,2
+14111,2
+14112,3
+14113,2
+14114,2
+14115,3
+14116,3
+14117,2
+14118,2
+14119,2
+14120,3
+14121,3
+14122,3
+14123,2
+14124,3
+14125,3
+14126,2
+14127,2
+14128,2
+14129,3
+14130,2
+14131,2
+14132,0
+14133,1
+14134,1
+14135,1
+14136,2
+14137,3
+14138,3
+14139,3
+14140,2
+14141,2
+14142,1
+14143,2
+14144,1
+14145,1
+14146,1
+14147,2
+14148,2
+14149,2
+14150,2
+14151,2
+14152,2
+14153,2
+14154,2
+14155,2
+14156,1
+14157,2
+14158,2
+14159,2
+14160,2
+14161,3
+14162,2
+14163,2
+14164,3
+14165,4
+14166,3
+14167,2
+14168,2
+14169,2
+14170,2
+14171,2
+14172,3
+14173,2
+14174,2
+14175,3
+14176,2
+14177,1
+14178,3
+14179,1
+14180,1
+14181,1
+14182,4
+14183,2
+14184,2
+14185,1
+14186,2
+14187,2
+14188,1
+14189,2
+14190,2
+14191,2
+14192,2
+14193,1
+14194,3
+14195,3
+14196,3
+14197,3
+14198,3
+14199,2
+14200,2
+14201,2
+14202,2
+14203,2
+14204,2
+14205,4
+14206,3
+14207,2
+14208,2
+14209,2
+14210,2
+14211,3
+14212,2
+14213,1
+14214,1
+14215,1
+14216,3
+14217,3
+14218,2
+14219,3
+14220,2
+14221,3
+14222,2
+14223,3
+14224,3
+14225,2
+14226,2
+14227,2
+14228,4
+14229,2
+14230,2
+14231,3
+14232,2
+14233,2
+14234,2
+14235,2
+14236,2
+14237,2
+14238,2
+14239,2
+14240,2
+14241,2
+14242,2
+14243,2
+14244,1
+14245,1
+14246,2
+14247,2
+14248,2
+14249,2
+14250,2
+14251,2
+14252,2
+14253,1
+14254,2
+14255,2
+14256,2
+14257,1
+14258,3
+14259,2
+14260,3
+14261,2
+14262,2
+14263,4
+14264,1
+14265,2
+14266,2
+14267,2
+14268,2
+14269,2
+14270,2
+14271,2
+14272,2
+14273,2
+14274,2
+14275,2
+14276,2
+14277,3
+14278,1
+14279,1
+14280,3
+14281,1
+14282,1
+14283,1
+14284,1
+14285,1
+14286,3
+14287,2
+14288,2
+14289,2
+14290,2
+14291,1
+14292,2
+14293,2
+14294,2
+14295,2
+14296,1
+14297,2
+14298,2
+14299,3
+14300,2
+14301,2
+14302,2
+14303,2
+14304,2
+14305,2
+14306,2
+14307,2
+14308,2
+14309,2
+14310,2
+14311,2
+14312,3
+14313,3
+14314,2
+14315,3
+14316,2
+14317,2
+14318,2
+14319,2
+14320,3
+14321,2
+14322,3
+14323,3
+14324,2
+14325,3
+14326,3
+14327,2
+14328,2
+14329,3
+14330,2
+14331,3
+14332,3
+14333,2
+14334,2
+14335,2
+14336,2
+14337,2
+14338,2
+14339,2
+14340,2
+14341,2
+14342,3
+14343,2
+14344,2
+14345,2
+14346,3
+14347,2
+14348,2
+14349,1
+14350,1
+14351,2
+14352,1
+14353,2
+14354,2
+14355,2
+14356,2
+14357,2
+14358,2
+14359,2
+14360,2
+14361,1
+14362,3
+14363,3
+14364,3
+14365,3
+14366,2
+14367,3
+14368,2
+14369,2
+14370,2
+14371,1
+14372,2
+14373,2
+14374,2
+14375,2
+14376,2
+14377,3
+14378,2
+14379,2
+14380,3
+14381,3
+14382,3
+14383,3
+14384,1
+14385,3
+14386,2
+14387,3
+14388,3
+14389,3
+14390,2
+14391,3
+14392,3
+14393,4
+14394,4
+14395,2
+14396,2
+14397,2
+14398,2
+14399,2
+14400,1
+14401,3
+14402,2
+14403,1
+14404,1
+14405,2
+14406,2
+14407,2
+14408,1
+14409,2
+14410,1
+14411,1
+14412,1
+14413,1
+14414,3
+14415,3
+14416,2
+14417,2
+14418,3
+14419,3
+14420,2
+14421,3
+14422,3
+14423,3
+14424,2
+14425,2
+14426,2
+14427,2
+14428,2
+14429,2
+14430,2
+14431,3
+14432,2
+14433,2
+14434,0
+14435,2
+14436,2
+14437,2
+14438,2
+14439,2
+14440,2
+14441,2
+14442,2
+14443,2
+14444,2
+14445,0
+14446,0
+14447,3
+14448,3
+14449,3
+14450,3
+14451,3
+14452,3
+14453,2
+14454,3
+14455,2
+14456,3
+14457,2
+14458,2
+14459,2
+14460,2
+14461,2
+14462,3
+14463,3
+14464,3
+14465,3
+14466,3
+14467,3
+14468,3
+14469,2
+14470,3
+14471,2
+14472,2
+14473,2
+14474,2
+14475,2
+14476,2
+14477,2
+14478,2
+14479,2
+14480,2
+14481,2
+14482,3
+14483,1
+14484,3
+14485,2
+14486,2
+14487,2
+14488,2
+14489,2
+14490,2
+14491,3
+14492,2
+14493,2
+14494,2
+14495,3
+14496,3
+14497,2
+14498,2
+14499,2
+14500,3
+14501,2
+14502,2
+14503,2
+14504,2
+14505,3
+14506,3
+14507,2
+14508,3
+14509,2
+14510,3
+14511,2
+14512,3
+14513,3
+14514,2
+14515,2
+14516,2
+14517,2
+14518,3
+14519,2
+14520,3
+14521,3
+14522,2
+14523,2
+14524,2
+14525,2
+14526,2
+14527,3
+14528,3
+14529,3
+14530,3
+14531,3
+14532,2
+14533,4
+14534,2
+14535,4
+14536,3
+14537,4
+14538,3
+14539,2
+14540,3
+14541,2
+14542,2
+14543,2
+14544,2
+14545,2
+14546,2
+14547,2
+14548,2
+14549,2
+14550,2
+14551,2
+14552,3
+14553,2
+14554,2
+14555,3
+14556,3
+14557,3
+14558,2
+14559,2
+14560,2
+14561,2
+14562,2
+14563,2
+14564,3
+14565,2
+14566,2
+14567,1
+14568,2
+14569,2
+14570,2
+14571,1
+14572,1
+14573,1
+14574,3
+14575,3
+14576,3
+14577,2
+14578,0
+14579,2
+14580,2
+14581,2
+14582,2
+14583,2
+14584,2
+14585,2
+14586,2
+14587,2
+14588,2
+14589,2
+14590,2
+14591,3
+14592,4
+14593,3
+14594,2
+14595,3
+14596,3
+14597,3
+14598,2
+14599,2
+14600,2
+14601,4
+14602,2
+14603,2
+14604,2
+14605,4
+14606,3
+14607,4
+14608,1
+14609,1
+14610,1
+14611,2
+14612,2
+14613,2
+14614,1
+14615,3
+14616,2
+14617,2
+14618,2
+14619,2
+14620,2
+14621,2
+14622,2
+14623,2
+14624,3
+14625,3
+14626,2
+14627,3
+14628,3
+14629,3
+14630,2
+14631,2
+14632,1
+14633,1
+14634,2
+14635,3
+14636,2
+14637,2
+14638,2
+14639,3
+14640,2
+14641,3
+14642,4
+14643,1
+14644,2
+14645,3
+14646,3
+14647,2
+14648,2
+14649,2
+14650,3
+14651,2
+14652,2
+14653,2
+14654,1
+14655,2
+14656,2
+14657,2
+14658,1
+14659,2
+14660,2
+14661,2
+14662,1
+14663,1
+14664,1
+14665,1
+14666,1
+14667,2
+14668,1
+14669,2
+14670,2
+14671,2
+14672,2
+14673,1
+14674,1
+14675,2
+14676,3
+14677,1
+14678,1
+14679,2
+14680,2
+14681,2
+14682,2
+14683,2
+14684,3
+14685,2
+14686,1
+14687,2
+14688,2
+14689,1
+14690,2
+14691,2
+14692,2
+14693,2
+14694,2
+14695,3
+14696,2
+14697,2
+14698,2
+14699,3
+14700,2
+14701,3
+14702,2
+14703,2
+14704,2
+14705,2
+14706,2
+14707,2
+14708,2
+14709,3
+14710,2
+14711,2
+14712,2
+14713,2
+14714,2
+14715,4
+14716,2
+14717,2
+14718,2
+14719,2
+14720,1
+14721,1
+14722,2
+14723,2
+14724,2
+14725,2
+14726,1
+14727,4
+14728,2
+14729,2
+14730,3
+14731,3
+14732,2
+14733,3
+14734,1
+14735,2
+14736,2
+14737,2
+14738,2
+14739,2
+14740,2
+14741,2
+14742,1
+14743,2
+14744,2
+14745,2
+14746,2
+14747,1
+14748,2
+14749,2
+14750,2
+14751,2
+14752,2
+14753,2
+14754,3
+14755,3
+14756,2
+14757,3
+14758,2
+14759,2
+14760,2
+14761,2
+14762,3
+14763,3
+14764,3
+14765,2
+14766,2
+14767,2
+14768,1
+14769,1
+14770,2
+14771,1
+14772,2
+14773,1
+14774,1
+14775,2
+14776,2
+14777,2
+14778,2
+14779,1
+14780,1
+14781,1
+14782,1
+14783,1
+14784,3
+14785,2
+14786,2
+14787,2
+14788,2
+14789,2
+14790,0
+14791,3
+14792,3
+14793,1
+14794,2
+14795,2
+14796,2
+14797,2
+14798,3
+14799,2
+14800,3
+14801,2
+14802,2
+14803,2
+14804,2
+14805,2
+14806,2
+14807,2
+14808,3
+14809,2
+14810,2
+14811,2
+14812,2
+14813,2
+14814,2
+14815,2
+14816,3
+14817,1
+14818,3
+14819,0
+14820,1
+14821,3
+14822,2
+14823,2
+14824,2
+14825,2
+14826,2
+14827,2
+14828,2
+14829,2
+14830,2
+14831,3
+14832,3
+14833,2
+14834,3
+14835,3
+14836,2
+14837,3
+14838,3
+14839,3
+14840,2
+14841,2
+14842,2
+14843,3
+14844,1
+14845,2
+14846,2
+14847,3
+14848,2
+14849,2
+14850,4
+14851,2
+14852,2
+14853,2
+14854,2
+14855,3
+14856,3
+14857,3
+14858,2
+14859,2
+14860,2
+14861,2
+14862,1
+14863,1
+14864,1
+14865,2
+14866,2
+14867,2
+14868,2
+14869,2
+14870,2
+14871,1
+14872,2
+14873,1
+14874,1
+14875,2
+14876,2
+14877,2
+14878,3
+14879,1
+14880,3
+14881,3
+14882,3
+14883,2
+14884,2
+14885,2
+14886,2
+14887,2
+14888,2
+14889,2
+14890,2
+14891,3
+14892,2
+14893,2
+14894,2
+14895,2
+14896,1
+14897,1
+14898,1
+14899,3
+14900,2
+14901,2
+14902,1
+14903,2
+14904,2
+14905,2
+14906,3
+14907,3
+14908,3
+14909,3
+14910,3
+14911,3
+14912,1
+14913,2
+14914,2
+14915,2
+14916,2
+14917,4
+14918,3
+14919,3
+14920,2
+14921,2
+14922,2
+14923,2
+14924,2
+14925,2
+14926,2
+14927,2
+14928,2
+14929,4
+14930,1
+14931,1
+14932,1
+14933,3
+14934,3
+14935,2
+14936,2
+14937,2
+14938,2
+14939,3
+14940,3
+14941,3
+14942,3
+14943,2
+14944,3
+14945,2
+14946,3
+14947,2
+14948,3
+14949,3
+14950,2
+14951,2
+14952,2
+14953,1
+14954,3
+14955,2
+14956,2
+14957,2
+14958,2
+14959,1
+14960,2
+14961,1
+14962,1
+14963,2
+14964,1
+14965,2
+14966,2
+14967,0
+14968,0
+14969,2
+14970,2
+14971,2
+14972,3
+14973,2
+14974,2
+14975,2
+14976,2
+14977,2
+14978,3
+14979,3
+14980,3
+14981,2
+14982,2
+14983,2
+14984,2
+14985,2
+14986,2
+14987,2
+14988,2
+14989,2
+14990,1
+14991,2
+14992,2
+14993,2
+14994,2
+14995,2
+14996,2
+14997,2
+14998,2
+14999,2
+15000,2
+15001,2
+15002,2
+15003,2
+15004,2
+15005,1
+15006,1
+15007,1
+15008,1
+15009,2
+15010,2
+15011,3
+15012,3
+15013,3
+15014,1
+15015,1
+15016,2
+15017,2
+15018,2
+15019,2
+15020,2
+15021,2
+15022,2
+15023,2
+15024,2
+15025,2
+15026,1
+15027,1
+15028,2
+15029,1
+15030,2
+15031,2
+15032,3
+15033,2
+15034,2
+15035,1
+15036,3
+15037,1
+15038,2
+15039,2
+15040,2
+15041,2
+15042,2
+15043,2
+15044,2
+15045,2
+15046,2
+15047,2
+15048,2
+15049,2
+15050,2
+15051,2
+15052,2
+15053,2
+15054,3
+15055,2
+15056,2
+15057,2
+15058,1
+15059,2
+15060,0
+15061,2
+15062,2
+15063,2
+15064,2
+15065,2
+15066,3
+15067,2
+15068,2
+15069,2
+15070,2
+15071,3
+15072,3
+15073,2
+15074,3
+15075,3
+15076,2
+15077,1
+15078,2
+15079,2
+15080,1
+15081,2
+15082,2
+15083,2
+15084,4
+15085,2
+15086,2
+15087,3
+15088,2
+15089,2
+15090,2
+15091,2
+15092,2
+15093,3
+15094,3
+15095,2
+15096,2
+15097,2
+15098,3
+15099,2
+15100,3
+15101,3
+15102,1
+15103,3
+15104,2
+15105,2
+15106,2
+15107,1
+15108,1
+15109,3
+15110,2
+15111,2
+15112,3
+15113,2
+15114,2
+15115,0
+15116,2
+15117,2
+15118,2
+15119,3
+15120,3
+15121,2
+15122,3
+15123,2
+15124,2
+15125,1
+15126,2
+15127,3
+15128,1
+15129,2
+15130,2
+15131,3
+15132,1
+15133,2
+15134,2
+15135,2
+15136,2
+15137,3
+15138,3
+15139,2
+15140,2
+15141,3
+15142,3
+15143,3
+15144,2
+15145,1
+15146,3
+15147,2
+15148,1
+15149,1
+15150,1
+15151,2
+15152,2
+15153,2
+15154,2
+15155,2
+15156,2
+15157,2
+15158,2
+15159,2
+15160,2
+15161,2
+15162,2
+15163,2
+15164,2
+15165,2
+15166,2
+15167,2
+15168,3
+15169,2
+15170,2
+15171,2
+15172,2
+15173,2
+15174,2
+15175,2
+15176,3
+15177,0
+15178,1
+15179,1
+15180,2
+15181,2
+15182,2
+15183,2
+15184,2
+15185,2
+15186,2
+15187,2
+15188,2
+15189,2
+15190,2
+15191,2
+15192,2
+15193,2
+15194,2
+15195,2
+15196,2
+15197,3
+15198,3
+15199,2
+15200,2
+15201,2
+15202,2
+15203,2
+15204,2
+15205,2
+15206,2
+15207,2
+15208,2
+15209,2
+15210,2
+15211,3
+15212,3
+15213,2
+15214,2
+15215,2
+15216,2
+15217,1
+15218,1
+15219,1
+15220,1
+15221,2
+15222,1
+15223,1
+15224,1
+15225,2
+15226,2
+15227,1
+15228,2
+15229,2
+15230,2
+15231,2
+15232,2
+15233,2
+15234,2
+15235,3
+15236,3
+15237,3
+15238,3
+15239,2
+15240,2
+15241,2
+15242,3
+15243,2
+15244,2
+15245,2
+15246,2
+15247,2
+15248,2
+15249,3
+15250,2
+15251,1
+15252,3
+15253,2
+15254,1
+15255,2
+15256,2
+15257,2
+15258,2
+15259,2
+15260,2
+15261,2
+15262,2
+15263,2
+15264,2
+15265,2
+15266,2
+15267,2
+15268,3
+15269,2
+15270,2
+15271,2
+15272,2
+15273,2
+15274,2
+15275,1
+15276,3
+15277,2
+15278,2
+15279,2
+15280,2
+15281,2
+15282,2
+15283,2
+15284,2
+15285,2
+15286,4
+15287,2
+15288,2
+15289,3
+15290,2
+15291,2
+15292,2
+15293,2
+15294,3
+15295,1
+15296,1
+15297,3
+15298,1
+15299,2
+15300,1
+15301,1
+15302,2
+15303,3
+15304,2
+15305,2
+15306,2
+15307,2
+15308,2
+15309,2
+15310,2
+15311,3
+15312,2
+15313,3
+15314,1
+15315,2
+15316,2
+15317,2
+15318,2
+15319,2
+15320,2
+15321,2
+15322,2
+15323,2
+15324,2
+15325,2
+15326,2
+15327,2
+15328,2
+15329,2
+15330,2
+15331,2
+15332,2
+15333,2
+15334,2
+15335,3
+15336,1
+15337,3
+15338,1
+15339,1
+15340,1
+15341,3
+15342,2
+15343,2
+15344,1
+15345,2
+15346,2
+15347,2
+15348,2
+15349,1
+15350,1
+15351,2
+15352,2
+15353,1
+15354,2
+15355,2
+15356,2
+15357,2
+15358,1
+15359,1
+15360,2
+15361,2
+15362,2
+15363,2
+15364,2
+15365,2
+15366,2
+15367,2
+15368,2
+15369,2
+15370,2
+15371,2
+15372,2
+15373,2
+15374,2
+15375,3
+15376,3
+15377,1
+15378,2
+15379,3
+15380,2
+15381,2
+15382,2
+15383,2
+15384,2
+15385,2
+15386,2
+15387,2
+15388,3
+15389,2
+15390,2
+15391,3
+15392,4
+15393,2
+15394,2
+15395,2
+15396,2
+15397,2
+15398,2
+15399,3
+15400,2
+15401,3
+15402,3
+15403,3
+15404,2
+15405,3
+15406,2
+15407,2
+15408,3
+15409,2
+15410,2
+15411,2
+15412,2
+15413,1
+15414,0
+15415,3
+15416,3
+15417,1
+15418,1
+15419,2
+15420,3
+15421,2
+15422,2
+15423,2
+15424,2
+15425,2
+15426,2
+15427,2
+15428,2
+15429,2
+15430,3
+15431,3
+15432,2
+15433,3
+15434,3
+15435,2
+15436,2
+15437,2
+15438,2
+15439,2
+15440,3
+15441,3
+15442,2
+15443,2
+15444,2
+15445,2
+15446,2
+15447,2
+15448,1
+15449,1
+15450,2
+15451,2
+15452,2
+15453,2
+15454,2
+15455,2
+15456,2
+15457,2
+15458,2
+15459,2
+15460,2
+15461,2
+15462,2
+15463,2
+15464,2
+15465,2
+15466,2
+15467,2
+15468,0
+15469,0
+15470,2
+15471,2
+15472,2
+15473,2
+15474,3
+15475,2
+15476,3
+15477,1
+15478,2
+15479,2
+15480,2
+15481,1
+15482,2
+15483,2
+15484,2
+15485,2
+15486,2
+15487,2
+15488,2
+15489,2
+15490,3
+15491,2
+15492,2
+15493,2
+15494,2
+15495,2
+15496,2
+15497,2
+15498,2
+15499,2
+15500,3
+15501,3
+15502,3
+15503,3
+15504,3
+15505,2
+15506,2
+15507,2
+15508,2
+15509,3
+15510,3
+15511,2
+15512,2
+15513,2
+15514,2
+15515,2
+15516,1
+15517,1
+15518,2
+15519,2
+15520,1
+15521,2
+15522,1
+15523,2
+15524,2
+15525,2
+15526,2
+15527,2
+15528,2
+15529,2
+15530,1
+15531,1
+15532,2
+15533,2
+15534,2
+15535,2
+15536,2
+15537,2
+15538,2
+15539,2
+15540,1
+15541,1
+15542,2
+15543,2
+15544,2
+15545,2
+15546,2
+15547,2
+15548,2
+15549,2
+15550,2
+15551,2
+15552,2
+15553,2
+15554,2
+15555,1
+15556,3
+15557,3
+15558,2
+15559,2
+15560,2
+15561,2
+15562,3
+15563,3
+15564,2
+15565,3
+15566,2
+15567,1
+15568,2
+15569,2
+15570,2
+15571,0
+15572,1
+15573,2
+15574,2
+15575,1
+15576,1
+15577,1
+15578,1
+15579,2
+15580,2
+15581,2
+15582,2
+15583,1
+15584,2
+15585,2
+15586,2
+15587,2
+15588,2
+15589,2
+15590,2
+15591,2
+15592,2
+15593,2
+15594,1
+15595,2
+15596,2
+15597,2
+15598,2
+15599,2
+15600,2
+15601,2
+15602,1
+15603,2
+15604,2
+15605,2
+15606,2
+15607,2
+15608,3
+15609,3
+15610,2
+15611,2
+15612,2
+15613,2
+15614,3
+15615,3
+15616,3
+15617,3
+15618,2
+15619,1
+15620,3
+15621,3
+15622,3
+15623,2
+15624,2
+15625,2
+15626,3
+15627,2
+15628,3
+15629,2
+15630,2
+15631,3
+15632,3
+15633,3
+15634,2
+15635,2
+15636,2
+15637,2
+15638,2
+15639,1
+15640,3
+15641,3
+15642,1
+15643,1
+15644,2
+15645,3
+15646,1
+15647,2
+15648,2
+15649,2
+15650,2
+15651,2
+15652,2
+15653,2
+15654,2
+15655,2
+15656,1
+15657,1
+15658,2
+15659,2
+15660,1
+15661,2
+15662,2
+15663,2
+15664,2
+15665,1
+15666,3
+15667,3
+15668,1
+15669,0
+15670,1
+15671,2
+15672,2
+15673,2
+15674,2
+15675,1
+15676,1
+15677,1
+15678,1
+15679,2
+15680,2
+15681,2
+15682,2
+15683,2
+15684,2
+15685,2
+15686,2
+15687,3
+15688,4
+15689,3
+15690,2
+15691,2
+15692,2
+15693,4
+15694,3
+15695,3
+15696,2
+15697,2
+15698,2
+15699,1
+15700,1
+15701,1
+15702,1
+15703,3
+15704,3
+15705,3
+15706,2
+15707,2
+15708,2
+15709,2
+15710,2
+15711,2
+15712,2
+15713,2
+15714,2
+15715,2
+15716,1
+15717,1
+15718,2
+15719,2
+15720,2
+15721,2
+15722,1
+15723,1
+15724,1
+15725,1
+15726,1
+15727,2
+15728,3
+15729,3
+15730,3
+15731,2
+15732,2
+15733,2
+15734,1
+15735,3
+15736,3
+15737,1
+15738,2
+15739,2
+15740,2
+15741,2
+15742,2
+15743,3
+15744,1
+15745,2
+15746,1
+15747,3
+15748,3
+15749,2
+15750,3
+15751,2
+15752,3
+15753,2
+15754,2
+15755,2
+15756,2
+15757,2
+15758,1
+15759,3
+15760,3
+15761,2
+15762,2
+15763,2
+15764,2
+15765,3
+15766,3
+15767,3
+15768,3
+15769,3
+15770,3
+15771,3
+15772,2
+15773,2
+15774,2
+15775,3
+15776,2
+15777,2
+15778,2
+15779,1
+15780,1
+15781,1
+15782,3
+15783,1
+15784,1
+15785,2
+15786,1
+15787,2
+15788,2
+15789,3
+15790,3
+15791,2
+15792,3
+15793,3
+15794,4
+15795,3
+15796,3
+15797,3
+15798,3
+15799,2
+15800,3
+15801,2
+15802,2
+15803,2
+15804,2
+15805,2
+15806,2
+15807,2
+15808,2
+15809,2
+15810,2
+15811,3
+15812,2
+15813,2
+15814,1
+15815,3
+15816,2
+15817,2
+15818,2
+15819,2
+15820,2
+15821,2
+15822,2
+15823,1
+15824,0
+15825,3
+15826,3
+15827,3
+15828,3
+15829,3
+15830,2
+15831,3
+15832,3
+15833,2
+15834,2
+15835,2
+15836,2
+15837,2
+15838,2
+15839,1
+15840,1
+15841,1
+15842,2
+15843,2
+15844,2
+15845,2
+15846,2
+15847,2
+15848,2
+15849,2
+15850,2
+15851,2
+15852,2
+15853,2
+15854,2
+15855,2
+15856,2
+15857,2
+15858,2
+15859,2
+15860,2
+15861,2
+15862,2
+15863,2
+15864,2
+15865,2
+15866,3
+15867,2
+15868,1
+15869,3
+15870,3
+15871,1
+15872,1
+15873,3
+15874,2
+15875,1
+15876,2
+15877,2
+15878,2
+15879,3
+15880,2
+15881,3
+15882,2
+15883,2
+15884,2
+15885,2
+15886,3
+15887,3
+15888,3
+15889,3
+15890,3
+15891,3
+15892,3
+15893,1
+15894,1
+15895,3
+15896,2
+15897,3
+15898,3
+15899,2
+15900,2
+15901,2
+15902,2
+15903,2
+15904,3
+15905,3
+15906,3
+15907,2
+15908,2
+15909,2
+15910,2
+15911,2
+15912,2
+15913,3
+15914,2
+15915,2
+15916,2
+15917,2
+15918,2
+15919,2
+15920,3
+15921,2
+15922,2
+15923,3
+15924,2
+15925,2
+15926,3
+15927,2
+15928,2
+15929,2
+15930,3
+15931,2
+15932,4
+15933,2
+15934,3
+15935,2
+15936,2
+15937,2
+15938,2
+15939,2
+15940,2
+15941,2
+15942,2
+15943,3
+15944,3
+15945,2
+15946,2
+15947,1
+15948,2
+15949,3
+15950,2
+15951,2
+15952,2
+15953,2
+15954,2
+15955,2
+15956,2
+15957,2
+15958,2
+15959,2
+15960,3
+15961,2
+15962,1
+15963,3
+15964,3
+15965,3
+15966,2
+15967,3
+15968,2
+15969,2
+15970,2
+15971,2
+15972,3
+15973,2
+15974,2
+15975,2
+15976,2
+15977,2
+15978,3
+15979,3
+15980,3
+15981,2
+15982,2
+15983,2
+15984,2
+15985,3
+15986,2
+15987,4
+15988,2
+15989,2
+15990,2
+15991,2
+15992,2
+15993,2
+15994,3
+15995,2
+15996,2
+15997,3
+15998,3
+15999,3
+16000,2
+16001,2
+16002,2
+16003,2
+16004,2
+16005,3
+16006,3
+16007,3
+16008,3
+16009,2
+16010,2
+16011,3
+16012,2
+16013,2
+16014,3
+16015,0
+16016,2
+16017,2
+16018,3
+16019,2
+16020,3
+16021,3
+16022,1
+16023,1
+16024,1
+16025,2
+16026,3
+16027,3
+16028,2
+16029,2
+16030,2
+16031,2
+16032,2
+16033,3
+16034,2
+16035,2
+16036,2
+16037,2
+16038,2
+16039,2
+16040,2
+16041,3
+16042,3
+16043,2
+16044,2
+16045,2
+16046,3
+16047,2
+16048,2
+16049,3
+16050,2
+16051,2
+16052,2
+16053,2
+16054,1
+16055,2
+16056,2
+16057,2
+16058,2
+16059,2
+16060,2
+16061,1
+16062,1
+16063,3
+16064,1
+16065,1
+16066,2
+16067,2
+16068,2
+16069,2
+16070,2
+16071,2
+16072,2
+16073,2
+16074,2
+16075,2
+16076,1
+16077,1
+16078,2
+16079,1
+16080,1
+16081,1
+16082,3
+16083,3
+16084,4
+16085,1
+16086,2
+16087,4
+16088,1
+16089,1
+16090,1
+16091,1
+16092,0
+16093,1
+16094,1
+16095,1
+16096,1
+16097,2
+16098,2
+16099,2
+16100,2
+16101,2
+16102,2
+16103,2
+16104,3
+16105,3
+16106,3
+16107,2
+16108,3
+16109,2
+16110,2
+16111,2
+16112,2
+16113,2
+16114,2
+16115,2
+16116,2
+16117,2
+16118,1
+16119,1
+16120,1
+16121,2
+16122,2
+16123,2
+16124,2
+16125,2
+16126,2
+16127,1
+16128,3
+16129,3
+16130,3
+16131,1
+16132,2
+16133,2
+16134,2
+16135,2
+16136,2
+16137,1
+16138,2
+16139,2
+16140,2
+16141,2
+16142,2
+16143,3
+16144,2
+16145,1
+16146,2
+16147,2
+16148,2
+16149,2
+16150,2
+16151,2
+16152,2
+16153,2
+16154,2
+16155,2
+16156,3
+16157,2
+16158,2
+16159,2
+16160,2
+16161,2
+16162,2
+16163,2
+16164,3
+16165,2
+16166,1
+16167,2
+16168,2
+16169,2
+16170,2
+16171,3
+16172,3
+16173,0
+16174,1
+16175,2
+16176,2
+16177,2
+16178,0
+16179,1
+16180,1
+16181,1
+16182,1
+16183,1
+16184,2
+16185,2
+16186,2
+16187,0
+16188,1
+16189,2
+16190,2
+16191,2
+16192,2
+16193,2
+16194,3
+16195,2
+16196,3
+16197,2
+16198,2
+16199,2
+16200,2
+16201,1
+16202,3
+16203,3
+16204,3
+16205,3
+16206,2
+16207,2
+16208,2
+16209,2
+16210,2
+16211,2
+16212,2
+16213,2
+16214,2
+16215,2
+16216,0
+16217,2
+16218,2
+16219,2
+16220,2
+16221,1
+16222,1
+16223,2
+16224,1
+16225,2
+16226,2
+16227,1
+16228,2
+16229,1
+16230,2
+16231,2
+16232,2
+16233,1
+16234,0
+16235,2
+16236,3
+16237,2
+16238,1
+16239,1
+16240,2
+16241,2
+16242,2
+16243,2
+16244,1
+16245,1
+16246,2
+16247,2
+16248,2
+16249,2
+16250,2
+16251,2
+16252,2
+16253,2
+16254,2
+16255,2
+16256,2
+16257,4
+16258,2
+16259,2
+16260,1
+16261,2
+16262,3
+16263,3
+16264,2
+16265,2
+16266,2
+16267,2
+16268,1
+16269,1
+16270,2
+16271,2
+16272,1
+16273,1
+16274,2
+16275,2
+16276,2
+16277,2
+16278,2
+16279,2
+16280,2
+16281,2
+16282,2
+16283,2
+16284,2
+16285,3
+16286,3
+16287,1
+16288,1
+16289,2
+16290,2
+16291,2
+16292,2
+16293,1
+16294,3
+16295,2
+16296,3
+16297,3
+16298,3
+16299,2
+16300,1
+16301,1
+16302,1
+16303,1
+16304,3
+16305,4
+16306,4
+16307,2
+16308,2
+16309,2
+16310,2
+16311,2
+16312,3
+16313,2
+16314,3
+16315,3
+16316,2
+16317,3
+16318,2
+16319,2
+16320,3
+16321,3
+16322,3
+16323,3
+16324,2
+16325,2
+16326,3
+16327,2
+16328,2
+16329,2
+16330,2
+16331,1
+16332,1
+16333,1
+16334,1
+16335,2
+16336,1
+16337,2
+16338,2
+16339,2
+16340,2
+16341,2
+16342,2
+16343,2
+16344,2
+16345,1
+16346,3
+16347,3
+16348,3
+16349,2
+16350,2
+16351,2
+16352,2
+16353,0
+16354,3
+16355,2
+16356,2
+16357,2
+16358,2
+16359,2
+16360,2
+16361,2
+16362,1
+16363,2
+16364,2
+16365,2
+16366,2
+16367,2
+16368,2
+16369,1
+16370,1
+16371,2
+16372,2
+16373,3
+16374,1
+16375,3
+16376,3
+16377,2
+16378,2
+16379,2
+16380,2
+16381,2
+16382,3
+16383,2
+16384,2
+16385,2
+16386,3
+16387,2
+16388,2
+16389,4
+16390,3
+16391,2
+16392,2
+16393,2
+16394,4
+16395,2
+16396,2
+16397,2
+16398,2
+16399,2
+16400,1
+16401,3
+16402,2
+16403,3
+16404,3
+16405,2
+16406,2
+16407,3
+16408,2
+16409,2
+16410,2
+16411,2
+16412,2
+16413,2
+16414,2
+16415,2
+16416,3
+16417,3
+16418,2
+16419,2
+16420,2
+16421,2
+16422,1
+16423,1
+16424,1
+16425,2
+16426,2
+16427,2
+16428,3
+16429,3
+16430,1
+16431,3
+16432,2
+16433,2
+16434,2
+16435,2
+16436,2
+16437,2
+16438,2
+16439,2
+16440,2
+16441,2
+16442,2
+16443,1
+16444,3
+16445,3
+16446,2
+16447,2
+16448,2
+16449,2
+16450,2
+16451,2
+16452,2
+16453,1
+16454,2
+16455,2
+16456,2
+16457,2
+16458,2
+16459,2
+16460,1
+16461,1
+16462,1
+16463,2
+16464,2
+16465,2
+16466,2
+16467,1
+16468,1
+16469,2
+16470,2
+16471,2
+16472,2
+16473,2
+16474,2
+16475,2
+16476,4
+16477,2
+16478,2
+16479,2
+16480,2
+16481,2
+16482,2
+16483,2
+16484,1
+16485,2
+16486,2
+16487,2
+16488,2
+16489,1
+16490,1
+16491,2
+16492,2
+16493,2
+16494,2
+16495,2
+16496,3
+16497,3
+16498,2
+16499,2
+16500,2
+16501,2
+16502,2
+16503,2
+16504,2
+16505,3
+16506,3
+16507,3
+16508,3
+16509,3
+16510,3
+16511,3
+16512,3
+16513,3
+16514,3
+16515,2
+16516,2
+16517,2
+16518,4
+16519,3
+16520,4
+16521,3
+16522,3
+16523,3
+16524,2
+16525,2
+16526,2
+16527,1
+16528,1
+16529,2
+16530,3
+16531,3
+16532,3
+16533,1
+16534,3
+16535,3
+16536,3
+16537,4
+16538,2
+16539,2
+16540,2
+16541,2
+16542,2
+16543,2
+16544,2
+16545,2
+16546,2
+16547,2
+16548,2
+16549,2
+16550,2
+16551,2
+16552,2
+16553,2
+16554,2
+16555,2
+16556,2
+16557,2
+16558,2
+16559,3
+16560,3
+16561,3
+16562,3
+16563,3
+16564,1
+16565,3
+16566,3
+16567,2
+16568,2
+16569,2
+16570,2
+16571,2
+16572,2
+16573,2
+16574,2
+16575,2
+16576,3
+16577,3
+16578,2
+16579,3
+16580,2
+16581,2
+16582,3
+16583,2
+16584,2
+16585,2
+16586,2
+16587,2
+16588,2
+16589,2
+16590,2
+16591,2
+16592,2
+16593,2
+16594,2
+16595,1
+16596,1
+16597,2
+16598,3
+16599,3
+16600,3
+16601,2
+16602,3
+16603,3
+16604,3
+16605,2
+16606,2
+16607,2
+16608,2
+16609,2
+16610,2
+16611,3
+16612,2
+16613,2
+16614,2
+16615,2
+16616,2
+16617,2
+16618,2
+16619,1
+16620,2
+16621,2
+16622,2
+16623,2
+16624,2
+16625,2
+16626,2
+16627,2
+16628,2
+16629,2
+16630,1
+16631,2
+16632,2
+16633,3
+16634,2
+16635,2
+16636,1
+16637,2
+16638,2
+16639,2
+16640,2
+16641,2
+16642,2
+16643,2
+16644,2
+16645,2
+16646,2
+16647,2
+16648,3
+16649,2
+16650,1
+16651,2
+16652,2
+16653,1
+16654,1
+16655,3
+16656,2
+16657,2
+16658,3
+16659,2
+16660,2
+16661,2
+16662,2
+16663,2
+16664,3
+16665,3
+16666,2
+16667,2
+16668,2
+16669,2
+16670,2
+16671,2
+16672,2
+16673,2
+16674,2
+16675,2
+16676,2
+16677,2
+16678,2
+16679,4
+16680,3
+16681,3
+16682,2
+16683,2
+16684,2
+16685,2
+16686,3
+16687,3
+16688,3
+16689,2
+16690,2
+16691,2
+16692,2
+16693,2
+16694,2
+16695,2
+16696,3
+16697,2
+16698,2
+16699,2
+16700,3
+16701,3
+16702,3
+16703,3
+16704,3
+16705,2
+16706,2
+16707,3
+16708,1
+16709,1
+16710,3
+16711,3
+16712,3
+16713,2
+16714,2
+16715,2
+16716,2
+16717,3
+16718,3
+16719,3
+16720,2
+16721,2
+16722,3
+16723,2
+16724,2
+16725,2
+16726,2
+16727,2
+16728,3
+16729,2
+16730,2
+16731,2
+16732,2
+16733,2
+16734,3
+16735,2
+16736,1
+16737,2
+16738,2
+16739,2
+16740,2
+16741,2
+16742,2
+16743,2
+16744,2
+16745,2
+16746,4
+16747,2
+16748,3
+16749,2
+16750,3
+16751,3
+16752,2
+16753,2
+16754,2
+16755,2
+16756,1
+16757,3
+16758,2
+16759,2
+16760,2
+16761,2
+16762,2
+16763,2
+16764,2
+16765,2
+16766,2
+16767,2
+16768,4
+16769,3
+16770,3
+16771,2
+16772,2
+16773,3
+16774,3
+16775,2
+16776,2
+16777,2
+16778,3
+16779,2
+16780,1
+16781,1
+16782,3
+16783,1
+16784,3
+16785,3
+16786,2
+16787,2
+16788,2
+16789,2
+16790,2
+16791,2
+16792,4
+16793,3
+16794,3
+16795,4
+16796,4
+16797,2
+16798,3
+16799,3
+16800,3
+16801,3
+16802,3
+16803,2
+16804,2
+16805,2
+16806,2
+16807,2
+16808,2
+16809,2
+16810,2
+16811,2
+16812,2
+16813,1
+16814,1
+16815,1
+16816,1
+16817,2
+16818,3
+16819,2
+16820,2
+16821,2
+16822,3
+16823,3
+16824,3
+16825,1
+16826,2
+16827,3
+16828,2
+16829,2
+16830,2
+16831,2
+16832,3
+16833,2
+16834,2
+16835,2
+16836,2
+16837,2
+16838,2
+16839,2
+16840,2
+16841,1
+16842,0
+16843,3
+16844,3
+16845,3
+16846,3
+16847,2
+16848,2
+16849,2
+16850,2
+16851,2
+16852,2
+16853,2
+16854,3
+16855,2
+16856,2
+16857,2
+16858,2
+16859,1
+16860,2
+16861,2
+16862,2
+16863,2
+16864,2
+16865,2
+16866,2
+16867,2
+16868,1
+16869,3
+16870,3
+16871,2
+16872,2
+16873,2
+16874,2
+16875,2
+16876,3
+16877,2
+16878,2
+16879,2
+16880,2
+16881,3
+16882,3
+16883,0
+16884,2
+16885,2
+16886,2
+16887,2
+16888,2
+16889,2
+16890,1
+16891,2
+16892,2
+16893,0
+16894,2
+16895,2
+16896,3
+16897,2
+16898,3
+16899,3
+16900,2
+16901,2
+16902,1
+16903,1
+16904,2
+16905,2
+16906,2
+16907,2
+16908,2
+16909,2
+16910,3
+16911,3
+16912,2
+16913,2
+16914,2
+16915,2
+16916,2
+16917,2
+16918,1
+16919,1
+16920,1
+16921,2
+16922,2
+16923,3
+16924,3
+16925,0
+16926,2
+16927,2
+16928,1
+16929,1
+16930,3
+16931,3
+16932,2
+16933,2
+16934,2
+16935,2
+16936,2
+16937,2
+16938,2
+16939,2
+16940,1
+16941,1
+16942,2
+16943,2
+16944,2
+16945,2
+16946,2
+16947,2
+16948,2
+16949,2
+16950,2
+16951,2
+16952,2
+16953,2
+16954,2
+16955,2
+16956,1
+16957,2
+16958,1
+16959,2
+16960,2
+16961,2
+16962,2
+16963,2
+16964,2
+16965,1
+16966,1
+16967,1
+16968,2
+16969,3
+16970,3
+16971,4
+16972,3
+16973,1
+16974,1
+16975,2
+16976,2
+16977,2
+16978,3
+16979,3
+16980,3
+16981,1
+16982,2
+16983,2
+16984,2
+16985,2
+16986,1
+16987,2
+16988,2
+16989,1
+16990,2
+16991,3
+16992,3
+16993,2
+16994,2
+16995,2
+16996,3
+16997,3
+16998,2
+16999,3
+17000,3
+17001,2
+17002,2
+17003,2
+17004,2
+17005,2
+17006,2
+17007,2
+17008,2
+17009,2
+17010,2
+17011,0
+17012,3
+17013,0
+17014,1
+17015,1
+17016,1
+17017,1
+17018,1
+17019,3
+17020,2
+17021,2
+17022,3
+17023,3
+17024,3
+17025,2
+17026,2
+17027,2
+17028,2
+17029,2
+17030,2
+17031,3
+17032,3
+17033,2
+17034,2
+17035,2
+17036,2
+17037,1
+17038,1
+17039,2
+17040,3
+17041,3
+17042,2
+17043,2
+17044,2
+17045,2
+17046,3
+17047,2
+17048,2
+17049,2
+17050,2
+17051,2
+17052,3
+17053,2
+17054,3
+17055,3
+17056,2
+17057,2
+17058,3
+17059,3
+17060,2
+17061,3
+17062,2
+17063,3
+17064,3
+17065,2
+17066,2
+17067,2
+17068,2
+17069,2
+17070,2
+17071,2
+17072,2
+17073,2
+17074,3
+17075,2
+17076,2
+17077,2
+17078,2
+17079,2
+17080,2
+17081,3
+17082,2
+17083,2
+17084,2
+17085,3
+17086,3
+17087,3
+17088,1
+17089,3
+17090,3
+17091,3
+17092,3
+17093,2
+17094,2
+17095,2
+17096,2
+17097,2
+17098,3
+17099,2
+17100,2
+17101,2
+17102,2
+17103,2
+17104,3
+17105,2
+17106,2
+17107,2
+17108,3
+17109,2
+17110,2
+17111,2
+17112,2
+17113,2
+17114,2
+17115,2
+17116,2
+17117,2
+17118,3
+17119,3
+17120,2
+17121,2
+17122,2
+17123,2
+17124,2
+17125,2
+17126,2
+17127,2
+17128,3
+17129,2
+17130,2
+17131,3
+17132,2
+17133,2
+17134,2
+17135,2
+17136,3
+17137,2
+17138,2
+17139,2
+17140,2
+17141,3
+17142,3
+17143,3
+17144,1
+17145,3
+17146,2
+17147,1
+17148,1
+17149,2
+17150,2
+17151,2
+17152,2
+17153,2
+17154,2
+17155,2
+17156,2
+17157,2
+17158,2
+17159,1
+17160,0
+17161,1
+17162,1
+17163,1
+17164,3
+17165,2
+17166,1
+17167,2
+17168,1
+17169,1
+17170,2
+17171,2
+17172,2
+17173,2
+17174,2
+17175,2
+17176,2
+17177,1
+17178,2
+17179,3
+17180,3
+17181,3
+17182,1
+17183,2
+17184,3
+17185,1
+17186,1
+17187,2
+17188,3
+17189,2
+17190,2
+17191,2
+17192,2
+17193,1
+17194,2
+17195,2
+17196,3
+17197,2
+17198,2
+17199,2
+17200,2
+17201,2
+17202,2
+17203,2
+17204,2
+17205,2
+17206,2
+17207,2
+17208,2
+17209,2
+17210,2
+17211,2
+17212,2
+17213,2
+17214,2
+17215,2
+17216,2
+17217,2
+17218,4
+17219,2
+17220,3
+17221,2
+17222,3
+17223,4
+17224,4
+17225,4
+17226,2
+17227,3
+17228,3
+17229,3
+17230,3
+17231,1
+17232,3
+17233,1
+17234,3
+17235,3
+17236,3
+17237,1
+17238,3
+17239,2
+17240,3
+17241,2
+17242,2
+17243,2
+17244,2
+17245,4
+17246,4
+17247,4
+17248,3
+17249,3
+17250,3
+17251,3
+17252,3
+17253,2
+17254,2
+17255,2
+17256,2
+17257,2
+17258,2
+17259,2
+17260,2
+17261,2
+17262,2
+17263,2
+17264,2
+17265,2
+17266,2
+17267,1
+17268,1
+17269,3
+17270,3
+17271,3
+17272,3
+17273,2
+17274,3
+17275,2
+17276,3
+17277,2
+17278,1
+17279,1
+17280,2
+17281,2
+17282,2
+17283,2
+17284,2
+17285,3
+17286,2
+17287,3
+17288,3
+17289,2
+17290,2
+17291,2
+17292,2
+17293,2
+17294,2
+17295,2
+17296,2
+17297,2
+17298,2
+17299,4
+17300,3
+17301,2
+17302,2
+17303,2
+17304,2
+17305,2
+17306,3
+17307,3
+17308,2
+17309,2
+17310,2
+17311,2
+17312,3
+17313,3
+17314,2
+17315,1
+17316,2
+17317,2
+17318,2
+17319,2
+17320,2
+17321,2
+17322,1
+17323,2
+17324,1
+17325,2
+17326,2
+17327,2
+17328,2
+17329,2
+17330,2
+17331,2
+17332,2
+17333,2
+17334,2
+17335,1
+17336,2
+17337,2
+17338,2
+17339,2
+17340,2
+17341,2
+17342,2
+17343,2
+17344,2
+17345,2
+17346,2
+17347,2
+17348,2
+17349,2
+17350,2
+17351,2
+17352,2
+17353,2
+17354,2
+17355,3
+17356,2
+17357,2
+17358,2
+17359,2
+17360,2
+17361,2
+17362,2
+17363,2
+17364,3
+17365,2
+17366,2
+17367,2
+17368,1
+17369,2
+17370,2
+17371,2
+17372,2
+17373,2
+17374,2
+17375,2
+17376,1
+17377,3
+17378,2
+17379,2
+17380,2
+17381,2
+17382,3
+17383,2
+17384,2
+17385,2
+17386,2
+17387,2
+17388,2
+17389,3
+17390,2
+17391,3
+17392,3
+17393,2
+17394,3
+17395,2
+17396,0
+17397,2
+17398,2
+17399,2
+17400,2
+17401,2
+17402,2
+17403,3
+17404,4
+17405,3
+17406,3
+17407,2
+17408,2
+17409,2
+17410,2
+17411,2
+17412,2
+17413,2
+17414,2
+17415,2
+17416,2
+17417,3
+17418,2
+17419,2
+17420,4
+17421,4
+17422,3
+17423,2
+17424,2
+17425,3
+17426,1
+17427,3
+17428,2
+17429,3
+17430,2
+17431,3
+17432,3
+17433,3
+17434,3
+17435,3
+17436,4
+17437,3
+17438,3
+17439,2
+17440,2
+17441,2
+17442,2
+17443,2
+17444,3
+17445,3
+17446,3
+17447,2
+17448,2
+17449,3
+17450,2
+17451,2
+17452,3
+17453,3
+17454,2
+17455,2
+17456,2
+17457,3
+17458,3
+17459,2
+17460,2
+17461,2
+17462,2
+17463,2
+17464,2
+17465,3
+17466,2
+17467,2
+17468,3
+17469,3
+17470,3
+17471,2
+17472,2
+17473,2
+17474,1
+17475,1
+17476,4
+17477,3
+17478,3
+17479,3
+17480,4
+17481,3
+17482,3
+17483,2
+17484,2
+17485,2
+17486,2
+17487,2
+17488,2
+17489,2
+17490,2
+17491,2
+17492,2
+17493,1
+17494,2
+17495,2
+17496,2
+17497,2
+17498,2
+17499,2
+17500,2
+17501,2
+17502,2
+17503,3
+17504,4
+17505,3
+17506,2
+17507,1
+17508,0
+17509,0
+17510,0
+17511,3
+17512,3
+17513,2
+17514,3
+17515,1
+17516,1
+17517,1
+17518,2
+17519,1
+17520,1
+17521,2
+17522,2
+17523,1
+17524,2
+17525,2
+17526,2
+17527,2
+17528,2
+17529,2
+17530,2
+17531,2
+17532,2
+17533,2
+17534,2
+17535,2
+17536,2
+17537,3
+17538,3
+17539,2
+17540,2
+17541,2
+17542,3
+17543,2
+17544,3
+17545,3
+17546,2
+17547,2
+17548,2
+17549,2
+17550,2
+17551,2
+17552,2
+17553,3
+17554,2
+17555,2
+17556,2
+17557,2
+17558,2
+17559,2
+17560,2
+17561,2
+17562,2
+17563,2
+17564,2
+17565,1
+17566,2
+17567,2
+17568,2
+17569,2
+17570,2
+17571,2
+17572,2
+17573,2
+17574,2
+17575,2
+17576,2
+17577,2
+17578,2
+17579,2
+17580,2
+17581,3
+17582,3
+17583,3
+17584,2
+17585,2
+17586,2
+17587,2
+17588,2
+17589,2
+17590,3
+17591,2
+17592,2
+17593,3
+17594,3
+17595,1
+17596,3
+17597,3
+17598,3
+17599,2
+17600,2
+17601,2
+17602,3
+17603,3
+17604,3
+17605,2
+17606,3
+17607,2
+17608,2
+17609,3
+17610,1
+17611,2
+17612,2
+17613,1
+17614,2
+17615,2
+17616,2
+17617,2
+17618,2
+17619,2
+17620,2
+17621,1
+17622,2
+17623,2
+17624,3
+17625,3
+17626,2
+17627,2
+17628,2
+17629,2
+17630,2
+17631,2
+17632,3
+17633,1
+17634,3
+17635,2
+17636,3
+17637,3
+17638,2
+17639,2
+17640,2
+17641,2
+17642,2
+17643,2
+17644,2
+17645,2
+17646,2
+17647,1
+17648,3
+17649,2
+17650,1
+17651,2
+17652,1
+17653,1
+17654,2
+17655,1
+17656,2
+17657,2
+17658,2
+17659,2
+17660,2
+17661,2
+17662,2
+17663,2
+17664,3
+17665,1
+17666,3
+17667,3
+17668,3
+17669,1
+17670,3
+17671,2
+17672,2
+17673,3
+17674,3
+17675,3
+17676,3
+17677,4
+17678,3
+17679,4
+17680,2
+17681,2
+17682,2
+17683,1
+17684,1
+17685,3
+17686,3
+17687,3
+17688,2
+17689,3
+17690,1
+17691,2
+17692,3
+17693,3
+17694,3
+17695,2
+17696,2
+17697,2
+17698,2
+17699,2
+17700,2
+17701,2
+17702,2
+17703,2
+17704,1
+17705,2
+17706,1
+17707,1
+17708,2
+17709,2
+17710,3
+17711,2
+17712,2
+17713,2
+17714,2
+17715,2
+17716,2
+17717,2
+17718,2
+17719,2
+17720,2
+17721,2
+17722,2
+17723,2
+17724,2
+17725,2
+17726,1
+17727,1
+17728,1
+17729,1
+17730,2
+17731,2
+17732,2
+17733,2
+17734,2
+17735,2
+17736,2
+17737,2
+17738,2
+17739,2
+17740,2
+17741,2
+17742,2
+17743,2
+17744,2
+17745,2
+17746,2
+17747,2
+17748,0
+17749,0
+17750,2
+17751,2
+17752,2
+17753,2
+17754,2
+17755,1
+17756,2
+17757,1
+17758,2
+17759,2
+17760,2
+17761,2
+17762,2
+17763,2
+17764,2
+17765,2
+17766,2
+17767,1
+17768,2
+17769,2
+17770,1
+17771,1
+17772,2
+17773,2
+17774,2
+17775,2
+17776,2
+17777,2
+17778,2
+17779,2
+17780,2
+17781,2
+17782,2
+17783,2
+17784,0
+17785,1
+17786,3
+17787,3
+17788,3
+17789,3
+17790,3
+17791,2
+17792,2
+17793,2
+17794,1
+17795,1
+17796,3
+17797,2
+17798,1
+17799,1
+17800,1
+17801,3
+17802,1
+17803,2
+17804,2
+17805,2
+17806,2
+17807,3
+17808,2
+17809,2
+17810,2
+17811,2
+17812,2
+17813,1
+17814,1
+17815,1
+17816,3
+17817,3
+17818,2
+17819,2
+17820,2
+17821,2
+17822,2
+17823,2
+17824,2
+17825,1
+17826,2
+17827,2
+17828,2
+17829,2
+17830,2
+17831,2
+17832,3
+17833,1
+17834,1
+17835,2
+17836,1
+17837,2
+17838,1
+17839,3
+17840,3
+17841,2
+17842,2
+17843,2
+17844,2
+17845,1
+17846,2
+17847,3
+17848,3
+17849,2
+17850,2
+17851,1
+17852,1
+17853,1
+17854,2
+17855,1
+17856,1
+17857,1
+17858,2
+17859,1
+17860,1
+17861,1
+17862,2
+17863,2
+17864,2
+17865,2
+17866,2
+17867,2
+17868,3
+17869,3
+17870,3
+17871,2
+17872,1
+17873,1
+17874,3
+17875,3
+17876,2
+17877,3
+17878,3
+17879,3
+17880,3
+17881,3
+17882,3
+17883,2
+17884,2
+17885,3
+17886,2
+17887,2
+17888,2
+17889,2
+17890,2
+17891,2
+17892,2
+17893,2
+17894,2
+17895,2
+17896,2
+17897,2
+17898,2
+17899,2
+17900,3
+17901,2
+17902,2
+17903,2
+17904,2
+17905,1
+17906,2
+17907,2
+17908,2
+17909,2
+17910,2
+17911,2
+17912,2
+17913,3
+17914,2
+17915,2
+17916,2
+17917,1
+17918,2
+17919,3
+17920,3
+17921,2
+17922,2
+17923,2
+17924,2
+17925,2
+17926,2
+17927,2
+17928,2
+17929,2
+17930,2
+17931,3
+17932,2
+17933,2
+17934,2
+17935,2
+17936,2
+17937,1
+17938,1
+17939,2
+17940,2
+17941,2
+17942,1
+17943,3
+17944,2
+17945,2
+17946,2
+17947,2
+17948,2
+17949,2
+17950,2
+17951,2
+17952,2
+17953,3
+17954,2
+17955,2
+17956,2
+17957,2
+17958,2
+17959,2
+17960,2
+17961,2
+17962,2
+17963,2
+17964,2
+17965,2
+17966,3
+17967,3
+17968,3
+17969,2
+17970,2
+17971,3
+17972,3
+17973,2
+17974,2
+17975,2
+17976,2
+17977,1
+17978,2
+17979,2
+17980,2
+17981,2
+17982,2
+17983,2
+17984,2
+17985,2
+17986,1
+17987,1
+17988,1
+17989,2
+17990,4
+17991,4
+17992,1
+17993,3
+17994,2
+17995,2
+17996,2
+17997,2
+17998,2
+17999,2
+18000,2
+18001,2
+18002,3
+18003,2
+18004,2
+18005,2
+18006,2
+18007,2
+18008,2
+18009,2
+18010,2
+18011,1
+18012,1
+18013,3
+18014,2
+18015,1
+18016,2
+18017,2
+18018,2
+18019,2
+18020,2
+18021,2
+18022,2
+18023,2
+18024,2
+18025,2
+18026,1
+18027,1
+18028,2
+18029,2
+18030,1
+18031,1
+18032,2
+18033,1
+18034,2
+18035,2
+18036,2
+18037,2
+18038,2
+18039,2
+18040,2
+18041,2
+18042,2
+18043,2
+18044,2
+18045,2
+18046,2
+18047,2
+18048,2
+18049,2
+18050,2
+18051,3
+18052,3
+18053,2
+18054,2
+18055,3
+18056,2
+18057,2
+18058,1
+18059,2
+18060,2
+18061,1
+18062,2
+18063,2
+18064,2
+18065,2
+18066,2
+18067,2
+18068,1
+18069,2
+18070,2
+18071,2
+18072,1
+18073,1
+18074,1
+18075,3
+18076,2
+18077,2
+18078,3
+18079,3
+18080,3
+18081,2
+18082,2
+18083,1
+18084,2
+18085,2
+18086,3
+18087,2
+18088,2
+18089,2
+18090,2
+18091,2
+18092,2
+18093,3
+18094,2
+18095,1
+18096,3
+18097,3
+18098,3
+18099,3
+18100,2
+18101,2
+18102,2
+18103,1
+18104,1
+18105,3
+18106,2
+18107,2
+18108,2
+18109,2
+18110,2
+18111,3
+18112,1
+18113,2
+18114,2
+18115,2
+18116,2
+18117,1
+18118,3
+18119,2
+18120,2
+18121,2
+18122,2
+18123,1
+18124,2
+18125,2
+18126,2
+18127,2
+18128,2
+18129,2
+18130,2
+18131,2
+18132,2
+18133,2
+18134,2
+18135,2
+18136,2
+18137,2
+18138,2
+18139,2
+18140,2
+18141,1
+18142,2
+18143,2
+18144,2
+18145,3
+18146,3
+18147,3
+18148,2
+18149,2
+18150,2
+18151,2
+18152,2
+18153,2
+18154,2
+18155,2
+18156,1
+18157,2
+18158,1
+18159,1
+18160,3
+18161,2
+18162,1
+18163,1
+18164,3
+18165,0
+18166,2
+18167,2
+18168,2
+18169,2
+18170,2
+18171,2
+18172,2
+18173,2
+18174,2
+18175,2
+18176,1
+18177,3
+18178,1
+18179,3
+18180,2
+18181,2
+18182,2
+18183,2
+18184,1
+18185,1
+18186,1
+18187,1
+18188,2
+18189,2
+18190,2
+18191,3
+18192,2
+18193,3
+18194,2
+18195,3
+18196,2
+18197,2
+18198,3
+18199,3
+18200,3
+18201,3
+18202,3
+18203,3
+18204,3
+18205,3
+18206,2
+18207,2
+18208,3
+18209,2
+18210,2
+18211,2
+18212,2
+18213,2
+18214,1
+18215,1
+18216,2
+18217,2
+18218,2
+18219,2
+18220,2
+18221,2
+18222,2
+18223,2
+18224,1
+18225,0
+18226,1
+18227,0
+18228,3
+18229,3
+18230,3
+18231,3
+18232,3
+18233,2
+18234,3
+18235,3
+18236,3
+18237,3
+18238,3
+18239,3
+18240,4
+18241,2
+18242,2
+18243,2
+18244,3
+18245,2
+18246,2
+18247,2
+18248,2
+18249,1
+18250,2
+18251,2
+18252,2
+18253,2
+18254,2
+18255,2
+18256,2
+18257,2
+18258,2
+18259,2
+18260,2
+18261,2
+18262,2
+18263,2
+18264,3
+18265,2
+18266,2
+18267,2
+18268,2
+18269,2
+18270,2
+18271,2
+18272,2
+18273,3
+18274,3
+18275,3
+18276,3
+18277,2
+18278,3
+18279,3
+18280,3
+18281,2
+18282,2
+18283,3
+18284,2
+18285,2
+18286,2
+18287,2
+18288,4
+18289,4
+18290,3
+18291,3
+18292,3
+18293,2
+18294,3
+18295,3
+18296,2
+18297,2
+18298,2
+18299,2
+18300,3
+18301,3
+18302,1
+18303,1
+18304,3
+18305,2
+18306,1
+18307,2
+18308,2
+18309,3
+18310,2
+18311,2
+18312,3
+18313,3
+18314,2
+18315,2
+18316,2
+18317,2
+18318,2
+18319,2
+18320,1
+18321,1
+18322,3
+18323,2
+18324,3
+18325,3
+18326,2
+18327,2
+18328,2
+18329,2
+18330,1
+18331,3
+18332,1
+18333,1
+18334,1
+18335,2
+18336,2
+18337,1
+18338,2
+18339,2
+18340,2
+18341,2
+18342,2
+18343,2
+18344,2
+18345,2
+18346,2
+18347,2
+18348,2
+18349,2
+18350,3
+18351,2
+18352,2
+18353,2
+18354,1
+18355,1
+18356,1
+18357,3
+18358,3
+18359,2
+18360,3
+18361,3
+18362,3
+18363,3
+18364,3
+18365,2
+18366,2
+18367,2
+18368,3
+18369,3
+18370,3
+18371,3
+18372,2
+18373,2
+18374,2
+18375,2
+18376,2
+18377,2
+18378,2
+18379,0
+18380,2
+18381,2
+18382,2
+18383,2
+18384,2
+18385,2
+18386,0
+18387,1
+18388,0
+18389,0
+18390,2
+18391,2
+18392,2
+18393,2
+18394,1
+18395,1
+18396,1
+18397,3
+18398,2
+18399,2
+18400,2
+18401,2
+18402,2
+18403,2
+18404,2
+18405,2
+18406,3
+18407,2
+18408,3
+18409,3
+18410,3
+18411,3
+18412,4
+18413,3
+18414,2
+18415,2
+18416,2
+18417,3
+18418,2
+18419,3
+18420,2
+18421,2
+18422,2
+18423,2
+18424,2
+18425,2
+18426,3
+18427,1
+18428,0
+18429,3
+18430,2
+18431,2
+18432,2
+18433,2
+18434,2
+18435,2
+18436,2
+18437,2
+18438,2
+18439,2
+18440,2
+18441,2
+18442,2
+18443,1
+18444,2
+18445,2
+18446,2
+18447,2
+18448,2
+18449,2
+18450,2
+18451,2
+18452,1
+18453,3
+18454,3
+18455,2
+18456,2
+18457,2
+18458,2
+18459,2
+18460,2
+18461,2
+18462,2
+18463,2
+18464,2
+18465,3
+18466,3
+18467,2
+18468,2
+18469,2
+18470,2
+18471,3
+18472,4
+18473,4
+18474,2
+18475,2
+18476,2
+18477,0
+18478,2
+18479,2
+18480,4
+18481,3
+18482,3
+18483,3
+18484,1
+18485,2
+18486,3
+18487,2
+18488,2
+18489,1
+18490,1
+18491,1
+18492,1
+18493,3
+18494,1
+18495,1
+18496,3
+18497,2
+18498,2
+18499,2
+18500,2
+18501,2
+18502,3
+18503,3
+18504,3
+18505,3
+18506,3
+18507,2
+18508,2
+18509,1
+18510,3
+18511,3
+18512,3
+18513,4
+18514,4
+18515,2
+18516,3
+18517,3
+18518,3
+18519,3
+18520,2
+18521,3
+18522,3
+18523,3
+18524,2
+18525,2
+18526,3
+18527,2
+18528,2
+18529,2
+18530,1
+18531,1
+18532,1
+18533,3
+18534,2
+18535,2
+18536,1
+18537,2
+18538,3
+18539,2
+18540,2
+18541,2
+18542,2
+18543,2
+18544,2
+18545,3
+18546,2
+18547,2
+18548,2
+18549,3
+18550,3
+18551,2
+18552,2
+18553,2
+18554,2
+18555,2
+18556,2
+18557,2
+18558,2
+18559,3
+18560,4
+18561,4
+18562,4
+18563,2
+18564,3
+18565,3
+18566,2
+18567,2
+18568,2
+18569,3
+18570,2
+18571,2
+18572,1
+18573,3
+18574,2
+18575,3
+18576,2
+18577,2
+18578,2
+18579,2
+18580,2
+18581,2
+18582,3
+18583,3
+18584,2
+18585,3
+18586,2
+18587,2
+18588,3
+18589,3
+18590,3
+18591,3
+18592,2
+18593,2
+18594,3
+18595,2
+18596,3
+18597,2
+18598,2
+18599,2
+18600,2
+18601,2
+18602,2
+18603,2
+18604,2
+18605,2
+18606,2
+18607,2
+18608,2
+18609,4
+18610,2
+18611,2
+18612,2
+18613,1
+18614,2
+18615,2
+18616,2
+18617,2
+18618,2
+18619,2
+18620,2
+18621,2
+18622,2
+18623,2
+18624,2
+18625,2
+18626,2
+18627,2
+18628,3
+18629,3
+18630,2
+18631,2
+18632,2
+18633,2
+18634,2
+18635,2
+18636,2
+18637,2
+18638,2
+18639,2
+18640,2
+18641,2
+18642,2
+18643,2
+18644,2
+18645,2
+18646,1
+18647,1
+18648,1
+18649,3
+18650,2
+18651,2
+18652,2
+18653,2
+18654,2
+18655,2
+18656,2
+18657,0
+18658,3
+18659,1
+18660,1
+18661,2
+18662,2
+18663,2
+18664,1
+18665,2
+18666,2
+18667,2
+18668,1
+18669,2
+18670,2
+18671,2
+18672,2
+18673,2
+18674,2
+18675,2
+18676,2
+18677,2
+18678,2
+18679,2
+18680,2
+18681,2
+18682,4
+18683,4
+18684,3
+18685,3
+18686,4
+18687,4
+18688,3
+18689,2
+18690,2
+18691,3
+18692,1
+18693,1
+18694,1
+18695,3
+18696,3
+18697,3
+18698,3
+18699,2
+18700,2
+18701,2
+18702,2
+18703,1
+18704,2
+18705,2
+18706,1
+18707,3
+18708,1
+18709,2
+18710,2
+18711,3
+18712,3
+18713,3
+18714,2
+18715,2
+18716,2
+18717,1
+18718,2
+18719,2
+18720,2
+18721,2
+18722,2
+18723,2
+18724,2
+18725,2
+18726,2
+18727,2
+18728,2
+18729,2
+18730,2
+18731,2
+18732,1
+18733,1
+18734,1
+18735,2
+18736,2
+18737,2
+18738,1
+18739,1
+18740,2
+18741,2
+18742,3
+18743,2
+18744,2
+18745,2
+18746,1
+18747,2
+18748,2
+18749,2
+18750,2
+18751,3
+18752,3
+18753,2
+18754,2
+18755,1
+18756,1
+18757,3
+18758,3
+18759,2
+18760,2
+18761,2
+18762,2
+18763,3
+18764,2
+18765,2
+18766,2
+18767,2
+18768,2
+18769,2
+18770,2
+18771,2
+18772,2
+18773,2
+18774,2
+18775,2
+18776,2
+18777,2
+18778,2
+18779,2
+18780,2
+18781,2
+18782,2
+18783,2
+18784,2
+18785,2
+18786,3
+18787,2
+18788,2
+18789,2
+18790,2
+18791,2
+18792,2
+18793,2
+18794,2
+18795,3
+18796,3
+18797,3
+18798,2
+18799,2
+18800,2
+18801,3
+18802,3
+18803,3
+18804,3
+18805,3
+18806,3
+18807,3
+18808,4
+18809,2
+18810,3
+18811,3
+18812,3
+18813,3
+18814,2
+18815,1
+18816,3
+18817,1
+18818,3
+18819,3
+18820,3
+18821,2
+18822,2
+18823,2
+18824,4
+18825,3
+18826,3
+18827,3
+18828,2
+18829,2
+18830,2
+18831,3
+18832,3
+18833,2
+18834,2
+18835,3
+18836,2
+18837,3
+18838,2
+18839,2
+18840,3
+18841,3
+18842,3
+18843,4
+18844,2
+18845,4
+18846,3
+18847,2
+18848,1
+18849,2
+18850,3
+18851,3
+18852,2
+18853,3
+18854,2
+18855,2
+18856,2
+18857,2
+18858,3
+18859,3
+18860,2
+18861,3
+18862,2
+18863,2
+18864,2
+18865,2
+18866,2
+18867,2
+18868,2
+18869,2
+18870,2
+18871,2
+18872,2
+18873,2
+18874,2
+18875,1
+18876,3
+18877,2
+18878,4
+18879,1
+18880,3
+18881,2
+18882,2
+18883,2
+18884,2
+18885,1
+18886,2
+18887,3
+18888,2
+18889,2
+18890,2
+18891,2
+18892,2
+18893,2
+18894,2
+18895,2
+18896,2
+18897,2
+18898,2
+18899,2
+18900,3
+18901,3
+18902,3
+18903,3
+18904,2
+18905,2
+18906,2
+18907,2
+18908,2
+18909,2
+18910,2
+18911,2
+18912,3
+18913,3
+18914,3
+18915,2
+18916,2
+18917,2
+18918,2
+18919,2
+18920,2
+18921,3
+18922,3
+18923,3
+18924,3
+18925,2
+18926,2
+18927,2
+18928,2
+18929,3
+18930,2
+18931,2
+18932,1
+18933,1
+18934,3
+18935,3
+18936,3
+18937,3
+18938,2
+18939,2
+18940,4
+18941,2
+18942,2
+18943,3
+18944,1
+18945,3
+18946,1
+18947,1
+18948,1
+18949,3
+18950,2
+18951,3
+18952,2
+18953,1
+18954,3
+18955,3
+18956,2
+18957,2
+18958,2
+18959,2
+18960,1
+18961,1
+18962,1
+18963,1
+18964,2
+18965,2
+18966,1
+18967,2
+18968,2
+18969,2
+18970,2
+18971,2
+18972,2
+18973,2
+18974,3
+18975,2
+18976,2
+18977,2
+18978,2
+18979,3
+18980,3
+18981,2
+18982,2
+18983,2
+18984,2
+18985,2
+18986,2
+18987,2
+18988,2
+18989,3
+18990,2
+18991,1
+18992,1
+18993,1
+18994,3
+18995,2
+18996,2
+18997,2
+18998,2
+18999,2
+19000,2
+19001,2
+19002,2
+19003,1
+19004,2
+19005,2
+19006,2
+19007,2
+19008,2
+19009,2
+19010,2
+19011,2
+19012,2
+19013,3
+19014,3
+19015,2
+19016,2
+19017,3
+19018,2
+19019,2
+19020,2
+19021,2
+19022,1
+19023,4
+19024,3
+19025,2
+19026,2
+19027,2
+19028,3
+19029,2
+19030,2
+19031,3
+19032,3
+19033,3
+19034,1
+19035,0
+19036,2
+19037,3
+19038,3
+19039,2
+19040,2
+19041,4
+19042,3
+19043,2
+19044,3
+19045,2
+19046,3
+19047,3
+19048,3
+19049,2
+19050,2
+19051,2
+19052,3
+19053,3
+19054,2
+19055,3
+19056,2
+19057,2
+19058,2
+19059,2
+19060,2
+19061,2
+19062,2
+19063,3
+19064,2
+19065,3
+19066,3
+19067,2
+19068,3
+19069,3
+19070,3
+19071,3
+19072,3
+19073,2
+19074,3
+19075,3
+19076,2
+19077,2
+19078,2
+19079,2
+19080,2
+19081,2
+19082,2
+19083,2
+19084,2
+19085,2
+19086,2
+19087,2
+19088,1
+19089,2
+19090,2
+19091,3
+19092,2
+19093,2
+19094,3
+19095,2
+19096,2
+19097,2
+19098,2
+19099,0
+19100,3
+19101,1
+19102,1
+19103,2
+19104,2
+19105,2
+19106,2
+19107,3
+19108,2
+19109,3
+19110,3
+19111,2
+19112,2
+19113,2
+19114,2
+19115,2
+19116,2
+19117,1
+19118,3
+19119,3
+19120,3
+19121,3
+19122,3
+19123,4
+19124,4
+19125,2
+19126,2
+19127,2
+19128,2
+19129,2
+19130,2
+19131,2
+19132,2
+19133,2
+19134,2
+19135,2
+19136,2
+19137,2
+19138,3
+19139,1
+19140,1
+19141,3
+19142,3
+19143,2
+19144,2
+19145,3
+19146,3
+19147,2
+19148,2
+19149,3
+19150,3
+19151,2
+19152,2
+19153,2
+19154,2
+19155,2
+19156,3
+19157,1
+19158,1
+19159,1
+19160,3
+19161,3
+19162,3
+19163,3
+19164,3
+19165,3
+19166,2
+19167,2
+19168,2
+19169,2
+19170,2
+19171,2
+19172,2
+19173,2
+19174,2
+19175,3
+19176,3
+19177,3
+19178,3
+19179,3
+19180,2
+19181,2
+19182,2
+19183,2
+19184,3
+19185,3
+19186,2
+19187,3
+19188,3
+19189,3
+19190,2
+19191,2
+19192,2
+19193,2
+19194,2
+19195,2
+19196,1
+19197,2
+19198,2
+19199,2
+19200,2
+19201,2
+19202,2
+19203,2
+19204,3
+19205,2
+19206,2
+19207,2
+19208,2
+19209,2
+19210,2
+19211,3
+19212,2
+19213,1
+19214,2
+19215,2
+19216,2
+19217,2
+19218,2
+19219,2
+19220,2
+19221,2
+19222,1
+19223,2
+19224,2
+19225,2
+19226,2
+19227,2
+19228,2
+19229,2
+19230,2
+19231,2
+19232,2
+19233,2
+19234,2
+19235,2
+19236,2
+19237,3
+19238,2
+19239,2
+19240,2
+19241,2
+19242,2
+19243,2
+19244,2
+19245,2
+19246,1
+19247,1
+19248,1
+19249,2
+19250,1
+19251,2
+19252,2
+19253,2
+19254,3
+19255,3
+19256,3
+19257,3
+19258,3
+19259,3
+19260,2
+19261,2
+19262,3
+19263,2
+19264,3
+19265,2
+19266,2
+19267,2
+19268,2
+19269,2
+19270,2
+19271,1
+19272,1
+19273,1
+19274,2
+19275,2
+19276,3
+19277,2
+19278,2
+19279,2
+19280,2
+19281,2
+19282,2
+19283,2
+19284,2
+19285,2
+19286,2
+19287,1
+19288,3
+19289,2
+19290,1
+19291,2
+19292,2
+19293,2
+19294,2
+19295,2
+19296,1
+19297,3
+19298,3
+19299,3
+19300,3
+19301,2
+19302,3
+19303,2
+19304,3
+19305,3
+19306,3
+19307,2
+19308,2
+19309,2
+19310,2
+19311,2
+19312,2
+19313,2
+19314,1
+19315,1
+19316,1
+19317,1
+19318,2
+19319,2
+19320,3
+19321,2
+19322,3
+19323,3
+19324,2
+19325,2
+19326,2
+19327,2
+19328,2
+19329,2
+19330,1
+19331,2
+19332,2
+19333,2
+19334,2
+19335,3
+19336,3
+19337,2
+19338,3
+19339,2
+19340,2
+19341,2
+19342,2
+19343,2
+19344,2
+19345,3
+19346,2
+19347,3
+19348,2
+19349,2
+19350,2
+19351,2
+19352,2
+19353,3
+19354,3
+19355,2
+19356,2
+19357,3
+19358,3
+19359,2
+19360,2
+19361,3
+19362,2
+19363,4
+19364,3
+19365,2
+19366,4
+19367,3
+19368,3
+19369,2
+19370,2
+19371,2
+19372,2
+19373,3
+19374,3
+19375,2
+19376,2
+19377,1
+19378,2
+19379,1
+19380,2
+19381,3
+19382,2
+19383,2
+19384,2
+19385,2
+19386,3
+19387,2
+19388,1
+19389,3
+19390,2
+19391,2
+19392,2
+19393,2
+19394,2
+19395,3
+19396,3
+19397,3
+19398,3
+19399,3
+19400,3
+19401,2
+19402,2
+19403,3
+19404,3
+19405,2
+19406,2
+19407,2
+19408,3
+19409,2
+19410,2
+19411,2
+19412,2
+19413,2
+19414,2
+19415,3
+19416,2
+19417,2
+19418,2
+19419,2
+19420,2
+19421,3
+19422,2
+19423,2
+19424,2
+19425,2
+19426,1
+19427,1
+19428,3
+19429,3
+19430,2
+19431,2
+19432,1
+19433,1
+19434,3
+19435,2
+19436,2
+19437,2
+19438,3
+19439,3
+19440,2
+19441,3
+19442,2
+19443,3
+19444,2
+19445,3
+19446,3
+19447,3
+19448,2
+19449,3
+19450,3
+19451,2
+19452,2
+19453,2
+19454,2
+19455,2
+19456,1
+19457,3
+19458,2
+19459,2
+19460,1
+19461,1
+19462,3
+19463,1
+19464,1
+19465,1
+19466,0
+19467,2
+19468,2
+19469,3
+19470,3
+19471,1
+19472,3
+19473,3
+19474,2
+19475,1
+19476,2
+19477,3
+19478,3
+19479,2
+19480,2
+19481,2
+19482,3
+19483,2
+19484,2
+19485,2
+19486,2
+19487,2
+19488,3
+19489,3
+19490,3
+19491,2
+19492,2
+19493,2
+19494,3
+19495,2
+19496,2
+19497,2
+19498,2
+19499,2
+19500,2
+19501,2
+19502,2
+19503,2
+19504,2
+19505,2
+19506,2
+19507,2
+19508,2
+19509,2
+19510,2
+19511,1
+19512,3
+19513,3
+19514,3
+19515,4
+19516,3
+19517,2
+19518,2
+19519,1
+19520,3
+19521,1
+19522,3
+19523,2
+19524,2
+19525,2
+19526,2
+19527,2
+19528,3
+19529,3
+19530,2
+19531,2
+19532,2
+19533,2
+19534,2
+19535,2
+19536,2
+19537,2
+19538,2
+19539,2
+19540,2
+19541,2
+19542,2
+19543,2
+19544,2
+19545,2
+19546,2
+19547,2
+19548,2
+19549,2
+19550,2
+19551,2
+19552,2
+19553,2
+19554,2
+19555,2
+19556,2
+19557,2
+19558,2
+19559,2
+19560,3
+19561,4
+19562,4
+19563,4
+19564,4
+19565,3
+19566,2
+19567,2
+19568,2
+19569,2
+19570,2
+19571,2
+19572,3
+19573,1
+19574,1
+19575,2
+19576,2
+19577,2
+19578,2
+19579,2
+19580,2
+19581,3
+19582,2
+19583,2
+19584,2
+19585,2
+19586,2
+19587,2
+19588,2
+19589,2
+19590,4
+19591,2
+19592,2
+19593,4
+19594,2
+19595,2
+19596,2
+19597,2
+19598,4
+19599,4
+19600,3
+19601,1
+19602,1
+19603,2
+19604,2
+19605,2
+19606,3
+19607,0
+19608,3
+19609,3
+19610,2
+19611,3
+19612,2
+19613,2
+19614,2
+19615,2
+19616,2
+19617,2
+19618,2
+19619,2
+19620,2
+19621,2
+19622,3
+19623,3
+19624,3
+19625,2
+19626,2
+19627,2
+19628,2
+19629,2
+19630,2
+19631,2
+19632,3
+19633,2
+19634,2
+19635,2
+19636,2
+19637,2
+19638,2
+19639,2
+19640,3
+19641,1
+19642,1
+19643,2
+19644,2
+19645,2
+19646,2
+19647,2
+19648,2
+19649,3
+19650,3
+19651,2
+19652,2
+19653,2
+19654,3
+19655,4
+19656,3
+19657,2
+19658,2
+19659,2
+19660,2
+19661,1
+19662,2
+19663,2
+19664,2
+19665,1
+19666,3
+19667,3
+19668,4
+19669,2
+19670,2
+19671,2
+19672,1
+19673,1
+19674,1
+19675,2
+19676,2
+19677,2
+19678,2
+19679,2
+19680,2
+19681,1
+19682,2
+19683,2
+19684,2
+19685,2
+19686,2
+19687,3
+19688,3
+19689,2
+19690,2
+19691,2
+19692,2
+19693,1
+19694,3
+19695,3
+19696,3
+19697,3
+19698,2
+19699,2
+19700,2
+19701,2
+19702,2
+19703,2
+19704,2
+19705,2
+19706,2
+19707,2
+19708,3
+19709,2
+19710,4
+19711,2
+19712,2
+19713,2
+19714,3
+19715,3
+19716,3
+19717,3
+19718,3
+19719,1
+19720,2
+19721,2
+19722,2
+19723,2
+19724,2
+19725,2
+19726,2
+19727,1
+19728,3
+19729,3
+19730,3
+19731,2
+19732,2
+19733,3
+19734,2
+19735,3
+19736,2
+19737,2
+19738,2
+19739,2
+19740,2
+19741,1
+19742,2
+19743,1
+19744,1
+19745,3
+19746,3
+19747,3
+19748,3
+19749,2
+19750,2
+19751,3
+19752,2
+19753,3
+19754,3
+19755,3
+19756,2
+19757,2
+19758,2
+19759,2
+19760,4
+19761,4
+19762,2
+19763,2
+19764,2
+19765,2
+19766,4
+19767,3
+19768,3
+19769,2
+19770,2
+19771,2
+19772,2
+19773,1
+19774,3
+19775,3
+19776,2
+19777,2
+19778,3
+19779,3
+19780,2
+19781,1
+19782,3
+19783,2
+19784,3
+19785,2
+19786,2
+19787,2
+19788,1
+19789,2
+19790,2
+19791,3
+19792,2
+19793,2
+19794,2
+19795,2
+19796,2
+19797,3
+19798,2
+19799,3
+19800,2
+19801,2
+19802,2
+19803,2
+19804,2
+19805,2
+19806,2
+19807,2
+19808,3
+19809,2
+19810,2
+19811,2
+19812,2
+19813,2
+19814,1
+19815,1
+19816,2
+19817,2
+19818,2
+19819,3
+19820,1
+19821,3
+19822,3
+19823,3
+19824,2
+19825,2
+19826,3
+19827,3
+19828,2
+19829,3
+19830,2
+19831,2
+19832,1
+19833,2
+19834,2
+19835,3
+19836,3
+19837,2
+19838,3
+19839,2
+19840,2
+19841,2
+19842,2
+19843,2
+19844,2
+19845,1
+19846,3
+19847,3
+19848,2
+19849,2
+19850,3
+19851,3
+19852,3
+19853,2
+19854,2
+19855,2
+19856,2
+19857,2
+19858,2
+19859,2
+19860,2
+19861,2
+19862,3
+19863,3
+19864,3
+19865,3
+19866,4
+19867,3
+19868,3
+19869,2
+19870,3
+19871,2
+19872,2
+19873,2
+19874,2
+19875,2
+19876,3
+19877,2
+19878,2
+19879,2
+19880,2
+19881,2
+19882,2
+19883,1
+19884,1
+19885,1
+19886,2
+19887,2
+19888,3
+19889,1
+19890,2
+19891,2
+19892,2
+19893,2
+19894,2
+19895,2
+19896,2
+19897,2
+19898,1
+19899,2
+19900,2
+19901,2
+19902,2
+19903,2
+19904,2
+19905,2
+19906,2
+19907,2
+19908,2
+19909,2
+19910,2
+19911,2
+19912,2
+19913,2
+19914,2
+19915,2
+19916,2
+19917,2
+19918,3
+19919,3
+19920,1
+19921,3
+19922,2
+19923,3
+19924,2
+19925,2
+19926,2
+19927,2
+19928,2
+19929,2
+19930,2
+19931,2
+19932,2
+19933,2
+19934,2
+19935,2
+19936,2
+19937,2
+19938,2
+19939,2
+19940,2
+19941,2
+19942,2
+19943,2
+19944,2
+19945,2
+19946,2
+19947,2
+19948,3
+19949,3
+19950,2
+19951,2
+19952,3
+19953,2
+19954,2
+19955,2
+19956,2
+19957,3
+19958,3
+19959,3
+19960,3
+19961,3
+19962,3
+19963,2
+19964,1
+19965,2
+19966,2
+19967,2
+19968,2
+19969,2
+19970,2
+19971,2
+19972,2
+19973,2
+19974,2
+19975,2
+19976,1
+19977,3
+19978,1
+19979,2
+19980,1
+19981,2
+19982,2
+19983,2
+19984,2
+19985,2
+19986,2
+19987,2
+19988,2
+19989,2
+19990,2
+19991,2
+19992,2
+19993,2
+19994,2
+19995,3
+19996,3
+19997,3
+19998,2
+19999,2
+20000,2
+20001,2
+20002,1
+20003,1
+20004,1
+20005,2
+20006,2
+20007,2
+20008,2
+20009,1
+20010,2
+20011,3
+20012,2
+20013,2
+20014,3
+20015,3
+20016,3
+20017,3
+20018,3
+20019,2
+20020,2
+20021,2
+20022,2
+20023,2
+20024,2
+20025,2
+20026,2
+20027,2
+20028,1
+20029,3
+20030,3
+20031,2
+20032,1
+20033,2
+20034,2
+20035,2
+20036,3
+20037,3
+20038,2
+20039,2
+20040,2
+20041,2
+20042,1
+20043,1
+20044,1
+20045,3
+20046,2
+20047,2
+20048,2
+20049,2
+20050,3
+20051,3
+20052,1
+20053,1
+20054,2
+20055,2
+20056,2
+20057,2
+20058,2
+20059,1
+20060,1
+20061,2
+20062,2
+20063,2
+20064,2
+20065,1
+20066,1
+20067,1
+20068,2
+20069,2
+20070,2
+20071,2
+20072,2
+20073,2
+20074,2
+20075,2
+20076,2
+20077,2
+20078,2
+20079,2
+20080,2
+20081,3
+20082,2
+20083,2
+20084,2
+20085,2
+20086,2
+20087,2
+20088,2
+20089,2
+20090,2
+20091,2
+20092,2
+20093,2
+20094,2
+20095,2
+20096,3
+20097,3
+20098,3
+20099,2
+20100,2
+20101,2
+20102,3
+20103,3
+20104,2
+20105,2
+20106,1
+20107,2
+20108,2
+20109,2
+20110,3
+20111,3
+20112,3
+20113,3
+20114,3
+20115,3
+20116,3
+20117,3
+20118,2
+20119,2
+20120,3
+20121,3
+20122,2
+20123,2
+20124,2
+20125,2
+20126,2
+20127,3
+20128,2
+20129,2
+20130,1
+20131,2
+20132,2
+20133,2
+20134,2
+20135,2
+20136,3
+20137,2
+20138,2
+20139,2
+20140,2
+20141,1
+20142,3
+20143,2
+20144,2
+20145,2
+20146,2
+20147,2
+20148,2
+20149,2
+20150,2
+20151,2
+20152,2
+20153,2
+20154,2
+20155,0
+20156,2
+20157,2
+20158,2
+20159,2
+20160,3
+20161,3
+20162,3
+20163,2
+20164,2
+20165,2
+20166,2
+20167,2
+20168,2
+20169,2
+20170,1
+20171,1
+20172,2
+20173,2
+20174,3
+20175,3
+20176,2
+20177,2
+20178,2
+20179,2
+20180,2
+20181,2
+20182,1
+20183,3
+20184,3
+20185,2
+20186,4
+20187,4
+20188,1
+20189,1
+20190,2
+20191,2
+20192,2
+20193,1
+20194,1
+20195,2
+20196,2
+20197,2
+20198,2
+20199,2
+20200,2
+20201,2
+20202,2
+20203,2
+20204,1
+20205,3
+20206,2
+20207,2
+20208,2
+20209,3
+20210,2
+20211,2
+20212,2
+20213,2
+20214,2
+20215,2
+20216,3
+20217,3
+20218,3
+20219,2
+20220,2
+20221,2
+20222,2
+20223,2
+20224,2
+20225,2
+20226,3
+20227,2
+20228,2
+20229,2
+20230,2
+20231,2
+20232,2
+20233,2
+20234,2
+20235,2
+20236,2
+20237,2
+20238,2
+20239,1
+20240,1
+20241,2
+20242,1
+20243,1
+20244,3
+20245,2
+20246,2
+20247,2
+20248,2
+20249,2
+20250,1
+20251,1
+20252,3
+20253,3
+20254,3
+20255,2
+20256,2
+20257,2
+20258,2
+20259,2
+20260,2
+20261,2
+20262,3
+20263,2
+20264,2
+20265,3
+20266,4
+20267,3
+20268,3
+20269,3
+20270,3
+20271,3
+20272,3
+20273,2
+20274,2
+20275,2
+20276,2
+20277,3
+20278,2
+20279,2
+20280,3
+20281,2
+20282,2
+20283,2
+20284,1
+20285,1
+20286,1
+20287,1
+20288,1
+20289,3
+20290,3
+20291,2
+20292,2
+20293,2
+20294,3
+20295,1
+20296,2
+20297,2
+20298,2
+20299,3
+20300,2
+20301,2
+20302,2
+20303,2
+20304,2
+20305,3
+20306,2
+20307,1
+20308,2
+20309,2
+20310,2
+20311,2
+20312,2
+20313,2
+20314,1
+20315,3
+20316,1
+20317,3
+20318,1
+20319,1
+20320,1
+20321,1
+20322,1
+20323,1
+20324,2
+20325,2
+20326,2
+20327,2
+20328,1
+20329,1
+20330,2
+20331,2
+20332,2
+20333,2
+20334,2
+20335,2
+20336,2
+20337,2
+20338,3
+20339,4
+20340,3
+20341,3
+20342,3
+20343,3
+20344,3
+20345,2
+20346,2
+20347,1
+20348,1
+20349,1
+20350,3
+20351,2
+20352,2
+20353,2
+20354,2
+20355,2
+20356,2
+20357,2
+20358,2
+20359,2
+20360,2
+20361,2
+20362,3
+20363,2
+20364,3
+20365,3
+20366,2
+20367,1
+20368,1
+20369,2
+20370,2
+20371,2
+20372,1
+20373,4
+20374,2
+20375,2
+20376,2
+20377,2
+20378,2
+20379,2
+20380,2
+20381,2
+20382,1
+20383,3
+20384,2
+20385,2
+20386,2
+20387,3
+20388,3
+20389,3
+20390,2
+20391,2
+20392,2
+20393,2
+20394,2
+20395,2
+20396,2
+20397,2
+20398,3
+20399,2
+20400,3
+20401,3
+20402,1
+20403,1
+20404,3
+20405,2
+20406,2
+20407,2
+20408,2
+20409,2
+20410,2
+20411,2
+20412,2
+20413,1
+20414,3
+20415,3
+20416,3
+20417,3
+20418,2
+20419,3
+20420,3
+20421,2
+20422,2
+20423,2
+20424,2
+20425,2
+20426,2
+20427,3
+20428,2
+20429,2
+20430,3
+20431,3
+20432,2
+20433,2
+20434,3
+20435,3
+20436,2
+20437,2
+20438,3
+20439,3
+20440,2
+20441,2
+20442,2
+20443,2
+20444,2
+20445,2
+20446,2
+20447,2
+20448,2
+20449,2
+20450,2
+20451,1
+20452,3
+20453,1
+20454,3
+20455,2
+20456,2
+20457,1
+20458,1
+20459,2
+20460,2
+20461,2
+20462,2
+20463,2
+20464,2
+20465,2
+20466,2
+20467,1
+20468,3
+20469,3
+20470,2
+20471,3
+20472,3
+20473,2
+20474,1
+20475,2
+20476,2
+20477,2
+20478,2
+20479,2
+20480,2
+20481,2
+20482,2
+20483,2
+20484,3
+20485,2
+20486,2
+20487,2
+20488,2
+20489,2
+20490,2
+20491,3
+20492,1
+20493,1
+20494,2
+20495,2
+20496,2
+20497,2
+20498,2
+20499,1
+20500,2
+20501,2
+20502,2
+20503,2
+20504,2
+20505,2
+20506,2
+20507,2
+20508,2
+20509,2
+20510,2
+20511,2
+20512,2
+20513,2
+20514,2
+20515,2
+20516,1
+20517,2
+20518,2
+20519,1
+20520,3
+20521,3
+20522,2
+20523,2
+20524,2
+20525,3
+20526,1
+20527,1
+20528,3
+20529,2
+20530,1
+20531,2
+20532,3
+20533,3
+20534,3
+20535,2
+20536,3
+20537,3
+20538,3
+20539,2
+20540,2
+20541,2
+20542,2
+20543,2
+20544,2
+20545,2
+20546,2
+20547,2
+20548,3
+20549,2
+20550,2
+20551,2
+20552,2
+20553,3
+20554,2
+20555,2
+20556,2
+20557,2
+20558,0
+20559,3
+20560,3
+20561,3
+20562,2
+20563,2
+20564,2
+20565,2
+20566,2
+20567,3
+20568,2
+20569,2
+20570,2
+20571,3
+20572,2
+20573,2
+20574,2
+20575,2
+20576,3
+20577,2
+20578,2
+20579,2
+20580,2
+20581,2
+20582,2
+20583,2
+20584,2
+20585,2
+20586,2
+20587,2
+20588,2
+20589,2
+20590,2
+20591,2
+20592,2
+20593,2
+20594,2
+20595,2
+20596,2
+20597,2
+20598,2
+20599,2
+20600,2
+20601,2
+20602,2
+20603,3
+20604,2
+20605,3
+20606,3
+20607,2
+20608,2
+20609,2
+20610,1
+20611,1
+20612,2
+20613,3
+20614,2
+20615,1
+20616,2
+20617,2
+20618,2
+20619,3
+20620,2
+20621,2
+20622,3
+20623,1
+20624,2
+20625,2
+20626,2
+20627,2
+20628,2
+20629,2
+20630,2
+20631,2
+20632,2
+20633,2
+20634,2
+20635,1
+20636,1
+20637,3
+20638,1
+20639,1
+20640,2
+20641,2
+20642,2
+20643,2
+20644,3
+20645,2
+20646,2
+20647,2
+20648,2
+20649,2
+20650,2
+20651,2
+20652,2
+20653,2
+20654,2
+20655,2
+20656,3
+20657,2
+20658,3
+20659,3
+20660,3
+20661,3
+20662,2
+20663,3
+20664,3
+20665,2
+20666,2
+20667,2
+20668,2
+20669,2
+20670,1
+20671,1
+20672,3
+20673,2
+20674,1
+20675,2
+20676,2
+20677,2
+20678,4
+20679,2
+20680,4
+20681,3
+20682,3
+20683,3
+20684,2
+20685,2
+20686,2
+20687,2
+20688,2
+20689,2
+20690,2
+20691,2
+20692,1
+20693,2
+20694,3
+20695,3
+20696,2
+20697,3
+20698,3
+20699,2
+20700,2
+20701,2
+20702,0
+20703,0
+20704,0
+20705,3
+20706,3
+20707,2
+20708,2
+20709,2
+20710,2
+20711,2
+20712,1
+20713,1
+20714,2
+20715,1
+20716,2
+20717,2
+20718,2
+20719,2
+20720,1
+20721,1
+20722,1
+20723,2
+20724,1
+20725,1
+20726,2
+20727,2
+20728,2
+20729,1
+20730,1
+20731,1
+20732,2
+20733,2
+20734,2
+20735,2
+20736,2
+20737,1
+20738,2
+20739,2
+20740,2
+20741,2
+20742,2
+20743,0
+20744,1
+20745,1
+20746,1
+20747,1
+20748,1
+20749,1
+20750,1
+20751,2
+20752,3
+20753,2
+20754,2
+20755,2
+20756,2
+20757,2
+20758,2
+20759,2
+20760,2
+20761,2
+20762,1
+20763,1
+20764,1
+20765,2
+20766,2
+20767,1
+20768,2
+20769,2
+20770,2
+20771,2
+20772,2
+20773,2
+20774,4
+20775,2
+20776,2
+20777,2
+20778,2
+20779,4
+20780,4
+20781,3
+20782,3
+20783,3
+20784,4
+20785,3
+20786,3
+20787,3
+20788,2
+20789,3
+20790,1
+20791,3
+20792,2
+20793,2
+20794,2
+20795,2
+20796,1
+20797,2
+20798,2
+20799,3
+20800,1
+20801,2
+20802,2
+20803,2
+20804,2
+20805,2
+20806,2
+20807,2
+20808,2
+20809,3
+20810,2
+20811,3
+20812,2
+20813,3
+20814,3
+20815,2
+20816,1
+20817,2
+20818,2
+20819,2
+20820,2
+20821,2
+20822,2
+20823,0
+20824,3
+20825,1
+20826,2
+20827,2
+20828,2
+20829,1
+20830,1
+20831,2
+20832,2
+20833,2
+20834,2
+20835,2
+20836,2
+20837,2
+20838,2
+20839,3
+20840,3
+20841,3
+20842,3
+20843,4
+20844,3
+20845,1
+20846,2
+20847,2
+20848,3
+20849,2
+20850,2
+20851,1
+20852,3
+20853,2
+20854,2
+20855,2
+20856,2
+20857,1
+20858,2
+20859,2
+20860,2
+20861,2
+20862,3
+20863,2
+20864,2
+20865,4
+20866,3
+20867,2
+20868,2
+20869,4
+20870,3
+20871,3
+20872,4
+20873,3
+20874,3
+20875,1
+20876,2
+20877,2
+20878,2
+20879,3
+20880,2
+20881,3
+20882,2
+20883,2
+20884,2
+20885,3
+20886,1
+20887,3
+20888,3
+20889,2
+20890,2
+20891,2
+20892,2
+20893,2
+20894,2
+20895,2
+20896,2
+20897,2
+20898,2
+20899,2
+20900,1
+20901,3
+20902,3
+20903,3
+20904,3
+20905,3
+20906,3
+20907,3
+20908,3
+20909,3
+20910,3
+20911,3
+20912,3
+20913,3
+20914,3
+20915,2
+20916,2
+20917,2
+20918,2
+20919,2
+20920,2
+20921,2
+20922,3
+20923,3
+20924,2
+20925,2
+20926,2
+20927,2
+20928,2
+20929,2
+20930,2
+20931,2
+20932,2
+20933,2
+20934,2
+20935,2
+20936,2
+20937,2
+20938,2
+20939,2
+20940,2
+20941,3
+20942,3
+20943,4
+20944,3
+20945,2
+20946,2
+20947,2
+20948,2
+20949,2
+20950,2
+20951,2
+20952,2
+20953,2
+20954,2
+20955,2
+20956,2
+20957,2
+20958,2
+20959,2
+20960,2
+20961,2
+20962,2
+20963,2
+20964,3
+20965,3
+20966,3
+20967,1
+20968,1
+20969,3
+20970,2
+20971,2
+20972,2
+20973,2
+20974,2
+20975,2
+20976,1
+20977,2
+20978,2
+20979,2
+20980,2
+20981,2
+20982,2
+20983,2
+20984,2
+20985,3
+20986,3
+20987,2
+20988,2
+20989,2
+20990,2
+20991,2
+20992,2
+20993,2
+20994,2
+20995,3
+20996,4
+20997,1
+20998,2
+20999,4
+21000,4
+21001,2
+21002,2
+21003,1
+21004,3
+21005,1
+21006,1
+21007,1
+21008,2
+21009,3
+21010,1
+21011,2
+21012,3
+21013,2
+21014,3
+21015,3
+21016,4
+21017,2
+21018,2
+21019,2
+21020,2
+21021,2
+21022,2
+21023,2
+21024,2
+21025,1
+21026,3
+21027,1
+21028,2
+21029,2
+21030,2
+21031,3
+21032,3
+21033,2
+21034,2
+21035,3
+21036,2
+21037,2
+21038,2
+21039,2
+21040,2
+21041,3
+21042,3
+21043,2
+21044,2
+21045,3
+21046,3
+21047,2
+21048,3
+21049,3
+21050,2
+21051,2
+21052,2
+21053,2
+21054,3
+21055,2
+21056,2
+21057,4
+21058,2
+21059,2
+21060,2
+21061,2
+21062,3
+21063,3
+21064,3
+21065,1
+21066,2
+21067,2
+21068,2
+21069,2
+21070,2
+21071,2
+21072,2
+21073,3
+21074,2
+21075,3
+21076,4
+21077,3
+21078,3
+21079,3
+21080,2
+21081,2
+21082,2
+21083,2
+21084,2
+21085,2
+21086,2
+21087,3
+21088,2
+21089,2
+21090,4
+21091,2
+21092,2
+21093,2
+21094,3
+21095,3
+21096,3
+21097,3
+21098,3
+21099,3
+21100,4
+21101,2
+21102,2
+21103,2
+21104,2
+21105,2
+21106,2
+21107,2
+21108,2
+21109,2
+21110,2
+21111,2
+21112,2
+21113,2
+21114,2
+21115,2
+21116,2
+21117,2
+21118,2
+21119,2
+21120,2
+21121,2
+21122,1
+21123,3
+21124,3
+21125,3
+21126,3
+21127,2
+21128,2
+21129,2
+21130,2
+21131,2
+21132,1
+21133,2
+21134,1
+21135,2
+21136,2
+21137,2
+21138,2
+21139,2
+21140,2
+21141,2
+21142,3
+21143,3
+21144,2
+21145,1
+21146,3
+21147,3
+21148,2
+21149,3
+21150,3
+21151,3
+21152,2
+21153,2
+21154,1
+21155,2
+21156,1
+21157,3
+21158,2
+21159,2
+21160,2
+21161,1
+21162,2
+21163,2
+21164,2
+21165,2
+21166,2
+21167,2
+21168,2
+21169,2
+21170,2
+21171,2
+21172,3
+21173,3
+21174,3
+21175,3
+21176,3
+21177,3
+21178,3
+21179,3
+21180,3
+21181,2
+21182,2
+21183,3
+21184,2
+21185,2
+21186,2
+21187,2
+21188,1
+21189,3
+21190,2
+21191,2
+21192,2
+21193,3
+21194,3
+21195,3
+21196,3
+21197,2
+21198,4
+21199,3
+21200,3
+21201,2
+21202,2
+21203,2
+21204,3
+21205,2
+21206,2
+21207,2
+21208,2
+21209,2
+21210,1
+21211,1
+21212,1
+21213,1
+21214,2
+21215,2
+21216,2
+21217,2
+21218,2
+21219,2
+21220,3
+21221,1
+21222,2
+21223,2
+21224,1
+21225,3
+21226,2
+21227,3
+21228,2
+21229,3
+21230,2
+21231,2
+21232,2
+21233,2
+21234,2
+21235,1
+21236,2
+21237,2
+21238,2
+21239,2
+21240,2
+21241,1
+21242,3
+21243,3
+21244,2
+21245,2
+21246,2
+21247,2
+21248,2
+21249,2
+21250,2
+21251,0
+21252,2
+21253,1
+21254,1
+21255,2
+21256,2
+21257,2
+21258,2
+21259,3
+21260,3
+21261,2
+21262,2
+21263,2
+21264,2
+21265,2
+21266,2
+21267,2
+21268,3
+21269,2
+21270,1
+21271,2
+21272,1
+21273,2
+21274,2
+21275,2
+21276,2
+21277,2
+21278,2
+21279,2
+21280,2
+21281,2
+21282,3
+21283,2
+21284,2
+21285,2
+21286,2
+21287,2
+21288,2
+21289,2
+21290,2
+21291,2
+21292,2
+21293,2
+21294,4
+21295,3
+21296,3
+21297,3
+21298,2
+21299,2
+21300,2
+21301,1
+21302,2
+21303,2
+21304,2
+21305,2
+21306,3
+21307,3
+21308,2
+21309,2
+21310,2
+21311,2
+21312,2
+21313,3
+21314,3
+21315,3
+21316,3
+21317,2
+21318,2
+21319,3
+21320,4
+21321,1
+21322,2
+21323,2
+21324,1
+21325,1
+21326,1
+21327,3
+21328,1
+21329,3
+21330,2
+21331,2
+21332,1
+21333,2
+21334,2
+21335,2
+21336,2
+21337,2
+21338,2
+21339,2
+21340,2
+21341,2
+21342,4
+21343,2
+21344,3
+21345,2
+21346,2
+21347,2
+21348,2
+21349,2
+21350,1
+21351,0
+21352,2
+21353,2
+21354,2
+21355,3
+21356,2
+21357,1
+21358,2
+21359,3
+21360,2
+21361,2
+21362,2
+21363,3
+21364,1
+21365,3
+21366,2
+21367,1
+21368,1
+21369,3
+21370,2
+21371,2
+21372,2
+21373,2
+21374,2
+21375,2
+21376,2
+21377,2
+21378,2
+21379,2
+21380,2
+21381,2
+21382,1
+21383,2
+21384,2
+21385,2
+21386,2
+21387,2
+21388,2
+21389,2
+21390,1
+21391,1
+21392,1
+21393,1
+21394,1
+21395,1
+21396,2
+21397,1
+21398,2
+21399,1
+21400,2
+21401,2
+21402,1
+21403,2
+21404,2
+21405,2
+21406,2
+21407,2
+21408,3
+21409,2
+21410,2
+21411,2
+21412,2
+21413,2
+21414,2
+21415,2
+21416,2
+21417,2
+21418,2
+21419,2
+21420,2
+21421,1
+21422,2
+21423,2
+21424,2
+21425,2
+21426,2
+21427,2
+21428,1
+21429,2
+21430,2
+21431,2
+21432,2
+21433,2
+21434,1
+21435,1
+21436,2
+21437,1
+21438,1
+21439,1
+21440,1
+21441,2
+21442,3
+21443,2
+21444,3
+21445,2
+21446,2
+21447,2
+21448,2
+21449,2
+21450,2
+21451,2
+21452,2
+21453,1
+21454,1
+21455,1
+21456,2
+21457,2
+21458,2
+21459,2
+21460,2
+21461,3
+21462,1
+21463,3
+21464,2
+21465,2
+21466,2
+21467,3
+21468,3
+21469,2
+21470,3
+21471,2
+21472,3
+21473,3
+21474,3
+21475,2
+21476,3
+21477,2
+21478,1
+21479,1
+21480,1
+21481,1
+21482,1
+21483,1
+21484,1
+21485,2
+21486,2
+21487,4
+21488,2
+21489,2
+21490,2
+21491,1
+21492,2
+21493,1
+21494,2
+21495,2
+21496,2
+21497,2
+21498,2
+21499,1
+21500,3
+21501,3
+21502,3
+21503,3
+21504,3
+21505,2
+21506,3
+21507,1
+21508,2
+21509,2
+21510,2
+21511,2
+21512,2
+21513,2
+21514,1
+21515,1
+21516,1
+21517,1
+21518,1
+21519,1
+21520,3
+21521,3
+21522,2
+21523,3
+21524,3
+21525,3
+21526,2
+21527,2
+21528,2
+21529,2
+21530,2
+21531,2
+21532,2
+21533,3
+21534,2
+21535,2
+21536,2
+21537,2
+21538,2
+21539,2
+21540,2
+21541,2
+21542,2
+21543,2
+21544,2
+21545,2
+21546,2
+21547,2
+21548,2
+21549,2
+21550,3
+21551,1
+21552,3
+21553,3
+21554,2
+21555,3
+21556,2
+21557,2
+21558,3
+21559,2
+21560,2
+21561,2
+21562,2
+21563,2
+21564,1
+21565,2
+21566,2
+21567,2
+21568,0
+21569,1
+21570,1
+21571,1
+21572,2
+21573,2
+21574,2
+21575,2
+21576,2
+21577,2
+21578,2
+21579,3
+21580,1
+21581,2
+21582,2
+21583,2
+21584,2
+21585,2
+21586,3
+21587,3
+21588,2
+21589,2
+21590,3
+21591,2
+21592,2
+21593,2
+21594,3
+21595,3
+21596,3
+21597,3
+21598,3
+21599,2
+21600,2
+21601,2
+21602,2
+21603,2
+21604,3
+21605,3
+21606,3
+21607,2
+21608,2
+21609,2
+21610,2
+21611,2
+21612,2
+21613,2
+21614,2
+21615,3
+21616,3
+21617,3
+21618,3
+21619,2
+21620,2
+21621,2
+21622,2
+21623,2
+21624,2
+21625,2
+21626,2
+21627,2
+21628,2
+21629,2
+21630,2
+21631,2
+21632,1
+21633,2
+21634,1
+21635,3
+21636,0
+21637,2
+21638,2
+21639,1
+21640,3
+21641,1
+21642,0
+21643,0
+21644,2
+21645,2
+21646,2
+21647,2
+21648,2
+21649,2
+21650,2
+21651,2
+21652,2
+21653,1
+21654,2
+21655,2
+21656,2
+21657,2
+21658,2
+21659,2
+21660,2
+21661,2
+21662,0
+21663,2
+21664,3
+21665,3
+21666,2
+21667,2
+21668,2
+21669,2
+21670,2
+21671,1
+21672,4
+21673,2
+21674,2
+21675,1
+21676,1
+21677,2
+21678,1
+21679,2
+21680,2
+21681,3
+21682,2
+21683,2
+21684,2
+21685,2
+21686,2
+21687,2
+21688,2
+21689,2
+21690,2
+21691,2
+21692,1
+21693,1
+21694,1
+21695,2
+21696,2
+21697,2
+21698,2
+21699,2
+21700,2
+21701,2
+21702,3
+21703,2
+21704,2
+21705,2
+21706,4
+21707,3
+21708,2
+21709,3
+21710,2
+21711,2
+21712,2
+21713,2
+21714,2
+21715,2
+21716,3
+21717,3
+21718,2
+21719,2
+21720,2
+21721,2
+21722,2
+21723,2
+21724,2
+21725,2
+21726,2
+21727,1
+21728,1
+21729,2
+21730,2
+21731,2
+21732,3
+21733,2
+21734,2
+21735,2
+21736,2
+21737,2
+21738,2
+21739,2
+21740,2
+21741,2
+21742,2
+21743,1
+21744,2
+21745,2
+21746,2
+21747,2
+21748,1
+21749,3
+21750,3
+21751,1
+21752,3
+21753,3
+21754,2
+21755,2
+21756,2
+21757,2
+21758,2
+21759,3
+21760,2
+21761,4
+21762,2
+21763,2
+21764,2
+21765,1
+21766,2
+21767,2
+21768,2
+21769,2
+21770,2
+21771,2
+21772,2
+21773,1
+21774,3
+21775,2
+21776,2
+21777,2
+21778,2
+21779,2
+21780,2
+21781,2
+21782,2
+21783,2
+21784,3
+21785,1
+21786,1
+21787,3
+21788,2
+21789,2
+21790,2
+21791,2
+21792,2
+21793,2
+21794,1
+21795,2
+21796,2
+21797,2
+21798,2
+21799,2
+21800,2
+21801,2
+21802,2
+21803,2
+21804,2
+21805,2
+21806,2
+21807,2
+21808,2
+21809,2
+21810,2
+21811,2
+21812,2
+21813,2
+21814,2
+21815,2
+21816,3
+21817,3
+21818,3
+21819,3
+21820,2
+21821,3
+21822,2
+21823,3
+21824,2
+21825,2
+21826,2
+21827,3
+21828,1
+21829,1
+21830,2
+21831,2
+21832,2
+21833,2
+21834,2
+21835,3
+21836,2
+21837,2
+21838,2
+21839,2
+21840,2
+21841,2
+21842,2
+21843,1
+21844,1
+21845,2
+21846,2
+21847,2
+21848,3
+21849,3
+21850,1
+21851,3
+21852,2
+21853,2
+21854,3
+21855,3
+21856,3
+21857,2
+21858,3
+21859,3
+21860,2
+21861,2
+21862,2
+21863,4
+21864,2
+21865,2
+21866,2
+21867,2
+21868,0
+21869,0
+21870,1
+21871,0
+21872,2
+21873,2
+21874,2
+21875,2
+21876,2
+21877,2
+21878,1
+21879,1
+21880,2
+21881,2
+21882,2
+21883,2
+21884,2
+21885,1
+21886,2
+21887,1
+21888,2
+21889,2
+21890,1
+21891,1
+21892,1
+21893,3
+21894,3
+21895,3
+21896,3
+21897,3
+21898,2
+21899,2
+21900,2
+21901,2
+21902,2
+21903,2
+21904,2
+21905,0
+21906,0
+21907,0
+21908,0
+21909,3
+21910,1
+21911,3
+21912,3
+21913,3
+21914,3
+21915,3
+21916,3
+21917,2
+21918,3
+21919,2
+21920,2
+21921,3
+21922,2
+21923,2
+21924,2
+21925,2
+21926,2
+21927,2
+21928,3
+21929,3
+21930,2
+21931,2
+21932,2
+21933,2
+21934,2
+21935,2
+21936,3
+21937,2
+21938,2
+21939,2
+21940,2
+21941,2
+21942,2
+21943,2
+21944,2
+21945,3
+21946,3
+21947,3
+21948,3
+21949,3
+21950,3
+21951,2
+21952,2
+21953,2
+21954,1
+21955,2
+21956,1
+21957,2
+21958,3
+21959,2
+21960,2
+21961,2
+21962,2
+21963,2
+21964,2
+21965,2
+21966,2
+21967,2
+21968,2
+21969,2
+21970,3
+21971,2
+21972,2
+21973,2
+21974,2
+21975,2
+21976,2
+21977,2
+21978,3
+21979,3
+21980,3
+21981,1
+21982,2
+21983,3
+21984,1
+21985,2
+21986,1
+21987,2
+21988,2
+21989,3
+21990,3
+21991,1
+21992,3
+21993,3
+21994,3
+21995,2
+21996,2
+21997,1
+21998,3
+21999,3
+22000,3
+22001,2
+22002,2
+22003,2
+22004,2
+22005,2
+22006,2
+22007,3
+22008,3
+22009,3
+22010,3
+22011,2
+22012,2
+22013,2
+22014,2
+22015,2
+22016,2
+22017,2
+22018,2
+22019,3
+22020,3
+22021,3
+22022,2
+22023,2
+22024,2
+22025,2
+22026,2
+22027,2
+22028,2
+22029,3
+22030,1
+22031,3
+22032,3
+22033,2
+22034,2
+22035,2
+22036,3
+22037,2
+22038,3
+22039,3
+22040,2
+22041,2
+22042,2
+22043,2
+22044,2
+22045,2
+22046,2
+22047,2
+22048,1
+22049,1
+22050,2
+22051,1
+22052,1
+22053,1
+22054,1
+22055,3
+22056,1
+22057,3
+22058,1
+22059,3
+22060,3
+22061,1
+22062,2
+22063,2
+22064,3
+22065,3
+22066,3
+22067,3
+22068,3
+22069,2
+22070,2
+22071,2
+22072,2
+22073,1
+22074,1
+22075,2
+22076,2
+22077,3
+22078,3
+22079,3
+22080,3
+22081,3
+22082,2
+22083,2
+22084,2
+22085,2
+22086,2
+22087,2
+22088,2
+22089,2
+22090,2
+22091,2
+22092,2
+22093,2
+22094,2
+22095,2
+22096,2
+22097,2
+22098,2
+22099,2
+22100,2
+22101,2
+22102,2
+22103,1
+22104,0
+22105,2
+22106,2
+22107,2
+22108,1
+22109,4
+22110,3
+22111,3
+22112,3
+22113,4
+22114,1
+22115,2
+22116,1
+22117,1
+22118,1
+22119,2
+22120,1
+22121,1
+22122,2
+22123,2
+22124,2
+22125,2
+22126,2
+22127,3
+22128,2
+22129,2
+22130,2
+22131,0
+22132,0
+22133,0
+22134,2
+22135,2
+22136,2
+22137,2
+22138,2
+22139,2
+22140,1
+22141,3
+22142,2
+22143,2
+22144,2
+22145,4
+22146,3
+22147,2
+22148,2
+22149,2
+22150,2
+22151,2
+22152,2
+22153,1
+22154,1
+22155,1
+22156,3
+22157,2
+22158,2
+22159,3
+22160,2
+22161,2
+22162,2
+22163,3
+22164,2
+22165,3
+22166,3
+22167,2
+22168,2
+22169,0
+22170,3
+22171,3
+22172,1
+22173,3
+22174,2
+22175,2
+22176,2
+22177,3
+22178,2
+22179,1
+22180,3
+22181,3
+22182,3
+22183,4
+22184,3
+22185,3
+22186,3
+22187,3
+22188,2
+22189,2
+22190,2
+22191,2
+22192,2
+22193,2
+22194,2
+22195,4
+22196,1
+22197,1
+22198,1
+22199,2
+22200,2
+22201,2
+22202,2
+22203,2
+22204,2
+22205,2
+22206,2
+22207,2
+22208,2
+22209,3
+22210,3
+22211,3
+22212,4
+22213,3
+22214,3
+22215,1
+22216,3
+22217,3
+22218,2
+22219,2
+22220,2
+22221,1
+22222,2
+22223,2
+22224,2
+22225,2
+22226,2
+22227,2
+22228,2
+22229,2
+22230,2
+22231,2
+22232,2
+22233,2
+22234,2
+22235,2
+22236,2
+22237,2
+22238,2
+22239,2
+22240,2
+22241,2
+22242,2
+22243,2
+22244,2
+22245,2
+22246,2
+22247,2
+22248,2
+22249,2
+22250,3
+22251,1
+22252,3
+22253,2
+22254,2
+22255,3
+22256,3
+22257,3
+22258,2
+22259,2
+22260,2
+22261,1
+22262,2
+22263,1
+22264,2
+22265,1
+22266,2
+22267,2
+22268,2
+22269,2
+22270,2
+22271,1
+22272,1
+22273,2
+22274,2
+22275,2
+22276,3
+22277,2
+22278,2
+22279,2
+22280,2
+22281,2
+22282,2
+22283,2
+22284,1
+22285,0
+22286,3
+22287,2
+22288,2
+22289,3
+22290,3
+22291,1
+22292,3
+22293,1
+22294,2
+22295,3
+22296,1
+22297,2
+22298,3
+22299,1
+22300,1
+22301,1
+22302,2
+22303,2
+22304,2
+22305,2
+22306,2
+22307,2
+22308,2
+22309,2
+22310,2
+22311,3
+22312,2
+22313,2
+22314,2
+22315,2
+22316,3
+22317,3
+22318,3
+22319,2
+22320,3
+22321,3
+22322,4
+22323,2
+22324,3
+22325,2
+22326,3
+22327,2
+22328,1
+22329,1
+22330,1
+22331,2
+22332,2
+22333,3
+22334,2
+22335,2
+22336,2
+22337,2
+22338,2
+22339,2
+22340,0
+22341,1
+22342,1
+22343,1
+22344,3
+22345,1
+22346,2
+22347,2
+22348,2
+22349,2
+22350,2
+22351,2
+22352,2
+22353,2
+22354,3
+22355,3
+22356,3
+22357,3
+22358,2
+22359,2
+22360,2
+22361,2
+22362,3
+22363,3
+22364,2
+22365,2
+22366,2
+22367,2
+22368,3
+22369,3
+22370,2
+22371,3
+22372,3
+22373,3
+22374,2
+22375,2
+22376,2
+22377,2
+22378,2
+22379,1
+22380,2
+22381,2
+22382,2
+22383,2
+22384,2
+22385,1
+22386,3
+22387,3
+22388,3
+22389,2
+22390,3
+22391,2
+22392,3
+22393,3
+22394,2
+22395,2
+22396,2
+22397,2
+22398,2
+22399,2
+22400,2
+22401,2
+22402,2
+22403,3
+22404,1
+22405,2
+22406,2
+22407,2
+22408,2
+22409,2
+22410,2
+22411,3
+22412,3
+22413,1
+22414,2
+22415,3
+22416,2
+22417,2
+22418,3
+22419,3
+22420,2
+22421,2
+22422,0
+22423,3
+22424,1
+22425,1
+22426,1
+22427,1
+22428,1
+22429,1
+22430,1
+22431,2
+22432,2
+22433,2
+22434,1
+22435,2
+22436,2
+22437,2
+22438,2
+22439,2
+22440,2
+22441,2
+22442,2
+22443,2
+22444,1
+22445,2
+22446,2
+22447,3
+22448,2
+22449,1
+22450,3
+22451,3
+22452,3
+22453,3
+22454,3
+22455,2
+22456,2
+22457,1
+22458,3
+22459,1
+22460,0
+22461,3
+22462,4
+22463,2
+22464,2
+22465,2
+22466,2
+22467,2
+22468,2
+22469,1
+22470,2
+22471,2
+22472,2
+22473,2
+22474,2
+22475,2
+22476,2
+22477,2
+22478,2
+22479,2
+22480,2
+22481,3
+22482,2
+22483,2
+22484,2
+22485,2
+22486,1
+22487,1
+22488,2
+22489,2
+22490,2
+22491,2
+22492,2
+22493,1
+22494,3
+22495,2
+22496,2
+22497,2
+22498,2
+22499,3
+22500,2
+22501,2
+22502,2
+22503,2
+22504,2
+22505,2
+22506,2
+22507,2
+22508,1
+22509,1
+22510,2
+22511,2
+22512,2
+22513,2
+22514,2
+22515,2
+22516,2
+22517,1
+22518,1
+22519,2
+22520,2
+22521,2
+22522,3
+22523,2
+22524,2
+22525,2
+22526,2
+22527,2
+22528,2
+22529,2
+22530,2
+22531,2
+22532,3
+22533,1
+22534,2
+22535,2
+22536,2
+22537,2
+22538,2
+22539,2
+22540,2
+22541,2
+22542,2
+22543,2
+22544,2
+22545,2
+22546,2
+22547,2
+22548,2
+22549,2
+22550,2
+22551,2
+22552,2
+22553,2
+22554,2
+22555,2
+22556,2
+22557,1
+22558,1
+22559,1
+22560,2
+22561,1
+22562,1
+22563,1
+22564,3
+22565,1
+22566,3
+22567,2
+22568,2
+22569,2
+22570,2
+22571,2
+22572,2
+22573,1
+22574,1
+22575,1
+22576,2
+22577,2
+22578,2
+22579,2
+22580,2
+22581,2
+22582,2
+22583,2
+22584,2
+22585,2
+22586,2
+22587,2
+22588,2
+22589,2
+22590,2
+22591,2
+22592,3
+22593,3
+22594,3
+22595,3
+22596,2
+22597,2
+22598,2
+22599,3
+22600,3
+22601,1
+22602,2
+22603,2
+22604,2
+22605,2
+22606,2
+22607,2
+22608,2
+22609,2
+22610,2
+22611,3
+22612,1
+22613,1
+22614,1
+22615,2
+22616,2
+22617,2
+22618,2
+22619,2
+22620,2
+22621,2
+22622,2
+22623,2
+22624,1
+22625,3
+22626,2
+22627,2
+22628,2
+22629,2
+22630,2
+22631,2
+22632,2
+22633,2
+22634,2
+22635,2
+22636,2
+22637,1
+22638,3
+22639,3
+22640,3
+22641,2
+22642,1
+22643,2
+22644,2
+22645,3
+22646,1
+22647,3
+22648,3
+22649,3
+22650,3
+22651,2
+22652,2
+22653,2
+22654,2
+22655,2
+22656,2
+22657,2
+22658,2
+22659,3
+22660,4
+22661,1
+22662,0
+22663,0
+22664,1
+22665,1
+22666,3
+22667,2
+22668,1
+22669,3
+22670,3
+22671,2
+22672,2
+22673,1
+22674,1
+22675,2
+22676,2
+22677,3
+22678,2
+22679,2
+22680,2
+22681,2
+22682,2
+22683,1
+22684,1
+22685,2
+22686,2
+22687,3
+22688,2
+22689,2
+22690,2
+22691,1
+22692,3
+22693,3
+22694,3
+22695,3
+22696,2
+22697,3
+22698,2
+22699,2
+22700,1
+22701,2
+22702,2
+22703,2
+22704,2
+22705,2
+22706,2
+22707,3
+22708,3
+22709,3
+22710,3
+22711,3
+22712,3
+22713,3
+22714,3
+22715,3
+22716,2
+22717,2
+22718,2
+22719,2
+22720,2
+22721,1
+22722,3
+22723,2
+22724,2
+22725,2
+22726,2
+22727,2
+22728,1
+22729,2
+22730,2
+22731,3
+22732,2
+22733,3
+22734,3
+22735,2
+22736,2
+22737,3
+22738,2
+22739,2
+22740,2
+22741,2
+22742,1
+22743,1
+22744,2
+22745,1
+22746,1
+22747,3
+22748,3
+22749,3
+22750,3
+22751,2
+22752,2
+22753,2
+22754,2
+22755,2
+22756,2
+22757,2
+22758,2
+22759,2
+22760,2
+22761,3
+22762,2
+22763,3
+22764,3
+22765,2
+22766,3
+22767,2
+22768,2
+22769,2
+22770,2
+22771,2
+22772,1
+22773,2
+22774,2
+22775,2
+22776,3
+22777,2
+22778,2
+22779,2
+22780,3
+22781,3
+22782,3
+22783,3
+22784,1
+22785,3
+22786,3
+22787,2
+22788,2
+22789,2
+22790,2
+22791,2
+22792,2
+22793,2
+22794,2
+22795,2
+22796,3
+22797,2
+22798,2
+22799,2
+22800,2
+22801,2
+22802,2
+22803,4
+22804,4
+22805,3
+22806,4
+22807,4
+22808,3
+22809,3
+22810,3
+22811,2
+22812,2
+22813,2
+22814,2
+22815,3
+22816,2
+22817,2
+22818,3
+22819,3
+22820,2
+22821,1
+22822,3
+22823,4
+22824,2
+22825,3
+22826,3
+22827,3
+22828,3
+22829,3
+22830,2
+22831,3
+22832,2
+22833,2
+22834,2
+22835,3
+22836,2
+22837,2
+22838,2
+22839,2
+22840,2
+22841,1
+22842,2
+22843,2
+22844,2
+22845,2
+22846,2
+22847,2
+22848,2
+22849,2
+22850,2
+22851,2
+22852,2
+22853,2
+22854,2
+22855,3
+22856,3
+22857,3
+22858,3
+22859,3
+22860,2
+22861,3
+22862,2
+22863,2
+22864,2
+22865,3
+22866,3
+22867,2
+22868,2
+22869,1
+22870,1
+22871,2
+22872,2
+22873,2
+22874,2
+22875,2
+22876,2
+22877,2
+22878,3
+22879,3
+22880,3
+22881,3
+22882,2
+22883,3
+22884,3
+22885,2
+22886,2
+22887,2
+22888,2
+22889,2
+22890,3
+22891,2
+22892,2
+22893,2
+22894,2
+22895,3
+22896,3
+22897,2
+22898,3
+22899,3
+22900,3
+22901,2
+22902,2
+22903,2
+22904,3
+22905,2
+22906,2
+22907,1
+22908,2
+22909,1
+22910,3
+22911,3
+22912,3
+22913,3
+22914,3
+22915,3
+22916,2
+22917,3
+22918,2
+22919,2
+22920,2
+22921,2
+22922,2
+22923,2
+22924,2
+22925,2
+22926,2
+22927,2
+22928,2
+22929,2
+22930,2
+22931,2
+22932,2
+22933,2
+22934,2
+22935,2
+22936,1
+22937,2
+22938,3
+22939,1
+22940,2
+22941,3
+22942,2
+22943,3
+22944,2
+22945,3
+22946,2
+22947,2
+22948,2
+22949,2
+22950,1
+22951,1
+22952,1
+22953,2
+22954,2
+22955,1
+22956,1
+22957,2
+22958,2
+22959,2
+22960,2
+22961,1
+22962,3
+22963,3
+22964,2
+22965,2
+22966,2
+22967,1
+22968,1
+22969,2
+22970,2
+22971,2
+22972,2
+22973,3
+22974,2
+22975,2
+22976,2
+22977,1
+22978,1
+22979,1
+22980,1
+22981,3
+22982,2
+22983,2
+22984,1
+22985,2
+22986,1
+22987,2
+22988,4
+22989,2
+22990,4
+22991,2
+22992,2
+22993,2
+22994,2
+22995,3
+22996,3
+22997,3
+22998,3
+22999,3
+23000,3
+23001,3
+23002,2
+23003,3
+23004,3
+23005,3
+23006,2
+23007,3
+23008,3
+23009,3
+23010,2
+23011,3
+23012,3
+23013,3
+23014,2
+23015,2
+23016,2
+23017,0
+23018,0
+23019,3
+23020,2
+23021,3
+23022,3
+23023,2
+23024,2
+23025,3
+23026,3
+23027,3
+23028,2
+23029,2
+23030,1
+23031,2
+23032,1
+23033,3
+23034,2
+23035,2
+23036,2
+23037,2
+23038,2
+23039,2
+23040,2
+23041,1
+23042,3
+23043,3
+23044,2
+23045,2
+23046,2
+23047,2
+23048,3
+23049,2
+23050,2
+23051,2
+23052,0
+23053,0
+23054,2
+23055,2
+23056,1
+23057,3
+23058,3
+23059,2
+23060,2
+23061,2
+23062,2
+23063,3
+23064,2
+23065,3
+23066,3
+23067,3
+23068,3
+23069,2
+23070,2
+23071,2
+23072,2
+23073,2
+23074,2
+23075,2
+23076,2
+23077,2
+23078,2
+23079,2
+23080,2
+23081,2
+23082,2
+23083,2
+23084,2
+23085,2
+23086,1
+23087,2
+23088,2
+23089,2
+23090,2
+23091,3
+23092,3
+23093,2
+23094,2
+23095,1
+23096,2
+23097,3
+23098,3
+23099,3
+23100,4
+23101,4
+23102,2
+23103,3
+23104,2
+23105,2
+23106,2
+23107,3
+23108,2
+23109,2
+23110,2
+23111,2
+23112,2
+23113,2
+23114,1
+23115,1
+23116,1
+23117,2
+23118,2
+23119,2
+23120,2
+23121,3
+23122,1
+23123,2
+23124,2
+23125,2
+23126,2
+23127,1
+23128,3
+23129,1
+23130,1
+23131,2
+23132,2
+23133,2
+23134,3
+23135,3
+23136,3
+23137,3
+23138,2
+23139,3
+23140,2
+23141,2
+23142,2
+23143,4
+23144,3
+23145,3
+23146,2
+23147,2
+23148,2
+23149,3
+23150,3
+23151,4
+23152,3
+23153,3
+23154,2
+23155,2
+23156,3
+23157,3
+23158,3
+23159,3
+23160,3
+23161,2
+23162,2
+23163,2
+23164,2
+23165,2
+23166,2
+23167,2
+23168,2
+23169,2
+23170,2
+23171,2
+23172,2
+23173,2
+23174,2
+23175,3
+23176,2
+23177,2
+23178,2
+23179,2
+23180,2
+23181,2
+23182,2
+23183,2
+23184,2
+23185,2
+23186,2
+23187,2
+23188,2
+23189,2
+23190,2
+23191,2
+23192,2
+23193,1
+23194,2
+23195,2
+23196,2
+23197,2
+23198,2
+23199,2
+23200,2
+23201,2
+23202,2
+23203,3
+23204,3
+23205,3
+23206,2
+23207,2
+23208,2
+23209,2
+23210,2
+23211,2
+23212,2
+23213,2
+23214,2
+23215,2
+23216,2
+23217,2
+23218,2
+23219,2
+23220,2
+23221,2
+23222,2
+23223,2
+23224,2
+23225,2
+23226,3
+23227,2
+23228,2
+23229,2
+23230,2
+23231,2
+23232,2
+23233,2
+23234,2
+23235,2
+23236,3
+23237,3
+23238,2
+23239,2
+23240,1
+23241,2
+23242,2
+23243,2
+23244,1
+23245,2
+23246,1
+23247,1
+23248,1
+23249,2
+23250,2
+23251,2
+23252,1
+23253,1
+23254,3
+23255,1
+23256,1
+23257,2
+23258,1
+23259,3
+23260,2
+23261,2
+23262,2
+23263,2
+23264,2
+23265,2
+23266,2
+23267,2
+23268,2
+23269,2
+23270,2
+23271,2
+23272,2
+23273,2
+23274,2
+23275,2
+23276,4
+23277,2
+23278,2
+23279,2
+23280,2
+23281,2
+23282,2
+23283,2
+23284,2
+23285,2
+23286,2
+23287,2
+23288,1
+23289,1
+23290,1
+23291,3
+23292,2
+23293,2
+23294,2
+23295,2
+23296,2
+23297,2
+23298,2
+23299,3
+23300,3
+23301,2
+23302,3
+23303,3
+23304,3
+23305,2
+23306,2
+23307,2
+23308,2
+23309,2
+23310,2
+23311,2
+23312,1
+23313,2
+23314,2
+23315,3
+23316,2
+23317,2
+23318,3
+23319,3
+23320,3
+23321,4
+23322,3
+23323,2
+23324,4
+23325,2
+23326,2
+23327,2
+23328,2
+23329,2
+23330,2
+23331,2
+23332,2
+23333,2
+23334,2
+23335,2
+23336,2
+23337,2
+23338,2
+23339,2
+23340,2
+23341,2
+23342,2
+23343,2
+23344,2
+23345,2
+23346,2
+23347,2
+23348,3
+23349,3
+23350,2
+23351,2
+23352,2
+23353,2
+23354,2
+23355,2
+23356,1
+23357,3
+23358,2
+23359,2
+23360,3
+23361,1
+23362,2
+23363,2
+23364,2
+23365,2
+23366,2
+23367,2
+23368,2
+23369,2
+23370,2
+23371,2
+23372,2
+23373,2
+23374,2
+23375,2
+23376,1
+23377,2
+23378,2
+23379,3
+23380,3
+23381,2
+23382,2
+23383,3
+23384,3
+23385,3
+23386,2
+23387,2
+23388,2
+23389,2
+23390,2
+23391,2
+23392,2
+23393,2
+23394,2
+23395,3
+23396,3
+23397,1
+23398,3
+23399,2
+23400,2
+23401,2
+23402,2
+23403,2
+23404,2
+23405,2
+23406,2
+23407,1
+23408,1
+23409,1
+23410,3
+23411,2
+23412,2
+23413,2
+23414,2
+23415,2
+23416,2
+23417,2
+23418,1
+23419,1
+23420,2
+23421,1
+23422,2
+23423,2
+23424,2
+23425,2
+23426,2
+23427,2
+23428,2
+23429,1
+23430,3
+23431,3
+23432,3
+23433,3
+23434,2
+23435,3
+23436,1
+23437,2
+23438,3
+23439,3
+23440,2
+23441,2
+23442,2
+23443,2
+23444,2
+23445,3
+23446,3
+23447,2
+23448,3
+23449,3
+23450,2
+23451,2
+23452,2
+23453,2
+23454,2
+23455,3
+23456,2
+23457,3
+23458,2
+23459,2
+23460,2
+23461,2
+23462,2
+23463,2
+23464,0
+23465,0
+23466,3
+23467,3
+23468,3
+23469,3
+23470,2
+23471,2
+23472,2
+23473,1
+23474,3
+23475,1
+23476,2
+23477,2
+23478,3
+23479,2
+23480,3
+23481,4
+23482,3
+23483,2
+23484,2
+23485,1
+23486,1
+23487,1
+23488,3
+23489,2
+23490,3
+23491,2
+23492,2
+23493,1
+23494,1
+23495,1
+23496,3
+23497,2
+23498,2
+23499,2
+23500,2
+23501,1
+23502,2
+23503,2
+23504,2
+23505,2
+23506,2
+23507,2
+23508,3
+23509,3
+23510,3
+23511,3
+23512,3
+23513,2
+23514,2
+23515,2
+23516,2
+23517,2
+23518,2
+23519,4
+23520,3
+23521,3
+23522,2
+23523,3
+23524,2
+23525,2
+23526,2
+23527,1
+23528,1
+23529,2
+23530,1
+23531,2
+23532,2
+23533,2
+23534,2
+23535,2
+23536,3
+23537,2
+23538,2
+23539,2
+23540,1
+23541,1
+23542,1
+23543,3
+23544,3
+23545,1
+23546,1
+23547,2
+23548,2
+23549,2
+23550,1
+23551,2
+23552,2
+23553,2
+23554,2
+23555,2
+23556,3
+23557,2
+23558,2
+23559,1
+23560,3
+23561,3
+23562,3
+23563,3
+23564,1
+23565,2
+23566,2
+23567,2
+23568,2
+23569,3
+23570,3
+23571,2
+23572,2
+23573,2
+23574,1
+23575,3
+23576,2
+23577,3
+23578,2
+23579,2
+23580,2
+23581,2
+23582,2
+23583,2
+23584,2
+23585,3
+23586,2
+23587,3
+23588,3
+23589,1
+23590,1
+23591,1
+23592,1
+23593,2
+23594,2
+23595,2
+23596,2
+23597,2
+23598,2
+23599,2
+23600,2
+23601,2
+23602,1
+23603,1
+23604,1
+23605,2
+23606,2
+23607,2
+23608,2
+23609,2
+23610,1
+23611,1
+23612,2
+23613,2
+23614,3
+23615,3
+23616,3
+23617,2
+23618,2
+23619,4
+23620,3
+23621,3
+23622,1
+23623,1
+23624,1
+23625,1
+23626,1
+23627,2
+23628,2
+23629,2
+23630,2
+23631,2
+23632,3
+23633,3
+23634,3
+23635,3
+23636,2
+23637,3
+23638,2
+23639,2
+23640,2
+23641,0
+23642,0
+23643,2
+23644,1
+23645,1
+23646,2
+23647,3
+23648,2
+23649,2
+23650,2
+23651,2
+23652,2
+23653,2
+23654,2
+23655,2
+23656,1
+23657,1
+23658,1
+23659,1
+23660,1
+23661,2
+23662,2
+23663,2
+23664,3
+23665,3
+23666,2
+23667,2
+23668,2
+23669,2
+23670,2
+23671,2
+23672,2
+23673,2
+23674,3
+23675,3
+23676,3
+23677,3
+23678,3
+23679,2
+23680,2
+23681,3
+23682,3
+23683,2
+23684,3
+23685,3
+23686,2
+23687,2
+23688,2
+23689,2
+23690,3
+23691,2
+23692,2
+23693,3
+23694,2
+23695,3
+23696,2
+23697,3
+23698,2
+23699,3
+23700,2
+23701,2
+23702,2
+23703,2
+23704,2
+23705,0
+23706,1
+23707,1
+23708,3
+23709,2
+23710,2
+23711,2
+23712,2
+23713,3
+23714,2
+23715,2
+23716,2
+23717,2
+23718,2
+23719,3
+23720,3
+23721,2
+23722,2
+23723,2
+23724,2
+23725,2
+23726,1
+23727,2
+23728,2
+23729,2
+23730,2
+23731,2
+23732,2
+23733,2
+23734,1
+23735,1
+23736,1
+23737,2
+23738,2
+23739,2
+23740,2
+23741,2
+23742,3
+23743,2
+23744,2
+23745,2
+23746,2
+23747,2
+23748,2
+23749,2
+23750,2
+23751,2
+23752,2
+23753,2
+23754,2
+23755,3
+23756,3
+23757,3
+23758,2
+23759,2
+23760,3
+23761,1
+23762,3
+23763,2
+23764,3
+23765,2
+23766,1
+23767,1
+23768,1
+23769,3
+23770,3
+23771,3
+23772,2
+23773,2
+23774,2
+23775,3
+23776,3
+23777,3
+23778,1
+23779,1
+23780,2
+23781,2
+23782,2
+23783,2
+23784,3
+23785,2
+23786,2
+23787,3
+23788,3
+23789,1
+23790,2
+23791,2
+23792,1
+23793,1
+23794,2
+23795,2
+23796,2
+23797,2
+23798,3
+23799,3
+23800,3
+23801,2
+23802,2
+23803,2
+23804,2
+23805,1
+23806,2
+23807,2
+23808,2
+23809,2
+23810,2
+23811,2
+23812,2
+23813,2
+23814,2
+23815,2
+23816,2
+23817,2
+23818,3
+23819,2
+23820,2
+23821,2
+23822,2
+23823,2
+23824,2
+23825,3
+23826,2
+23827,3
+23828,3
+23829,3
+23830,3
+23831,3
+23832,3
+23833,2
+23834,2
+23835,2
+23836,1
+23837,1
+23838,2
+23839,3
+23840,2
+23841,3
+23842,3
+23843,2
+23844,3
+23845,2
+23846,3
+23847,2
+23848,3
+23849,3
+23850,1
+23851,1
+23852,2
+23853,2
+23854,2
+23855,2
+23856,2
+23857,3
+23858,3
+23859,3
+23860,3
+23861,2
+23862,2
+23863,2
+23864,2
+23865,2
+23866,2
+23867,2
+23868,2
+23869,2
+23870,2
+23871,2
+23872,2
+23873,2
+23874,2
+23875,2
+23876,3
+23877,3
+23878,3
+23879,3
+23880,3
+23881,3
+23882,2
+23883,3
+23884,2
+23885,2
+23886,2
+23887,2
+23888,3
+23889,2
+23890,2
+23891,3
+23892,2
+23893,2
+23894,1
+23895,1
+23896,1
+23897,3
+23898,3
+23899,3
+23900,3
+23901,3
+23902,2
+23903,2
+23904,3
+23905,3
+23906,1
+23907,1
+23908,2
+23909,2
+23910,2
+23911,2
+23912,1
+23913,0
+23914,0
+23915,3
+23916,1
+23917,2
+23918,2
+23919,2
+23920,1
+23921,3
+23922,2
+23923,2
+23924,2
+23925,2
+23926,2
+23927,1
+23928,3
+23929,3
+23930,2
+23931,2
+23932,2
+23933,1
+23934,1
+23935,1
+23936,2
+23937,2
+23938,1
+23939,2
+23940,2
+23941,2
+23942,2
+23943,2
+23944,2
+23945,2
+23946,2
+23947,2
+23948,2
+23949,2
+23950,2
+23951,2
+23952,2
+23953,1
+23954,3
+23955,1
+23956,3
+23957,3
+23958,3
+23959,3
+23960,2
+23961,2
+23962,2
+23963,2
+23964,2
+23965,2
+23966,1
+23967,0
+23968,1
+23969,3
+23970,3
+23971,0
+23972,1
+23973,1
+23974,1
+23975,2
+23976,3
+23977,3
+23978,3
+23979,3
+23980,3
+23981,3
+23982,1
+23983,3
+23984,2
+23985,2
+23986,2
+23987,2
+23988,2
+23989,2
+23990,2
+23991,2
+23992,2
+23993,2
+23994,1
+23995,2
+23996,2
+23997,2
+23998,2
+23999,2
+24000,2
+24001,2
+24002,1
+24003,1
+24004,2
+24005,2
+24006,2
+24007,2
+24008,2
+24009,2
+24010,1
+24011,2
+24012,2
+24013,2
+24014,2
+24015,2
+24016,2
+24017,3
+24018,3
+24019,3
+24020,3
+24021,3
+24022,1
+24023,2
+24024,2
+24025,2
+24026,2
+24027,2
+24028,2
+24029,2
+24030,2
+24031,2
+24032,2
+24033,2
+24034,2
+24035,3
+24036,2
+24037,3
+24038,2
+24039,2
+24040,2
+24041,1
+24042,3
+24043,2
+24044,3
+24045,2
+24046,2
+24047,2
+24048,2
+24049,2
+24050,2
+24051,2
+24052,2
+24053,2
+24054,2
+24055,2
+24056,2
+24057,1
+24058,2
+24059,3
+24060,3
+24061,3
+24062,2
+24063,1
+24064,1
+24065,1
+24066,1
+24067,2
+24068,2
+24069,2
+24070,3
+24071,2
+24072,1
+24073,2
+24074,2
+24075,2
+24076,1
+24077,2
+24078,2
+24079,2
+24080,2
+24081,2
+24082,2
+24083,2
+24084,2
+24085,2
+24086,2
+24087,3
+24088,2
+24089,1
+24090,2
+24091,2
+24092,3
+24093,2
+24094,2
+24095,2
+24096,2
+24097,2
+24098,2
+24099,2
+24100,2
+24101,3
+24102,3
+24103,2
+24104,2
+24105,3
+24106,3
+24107,3
+24108,1
+24109,2
+24110,2
+24111,2
+24112,2
+24113,2
+24114,1
+24115,2
+24116,2
+24117,3
+24118,3
+24119,3
+24120,2
+24121,2
+24122,2
+24123,2
+24124,2
+24125,2
+24126,2
+24127,3
+24128,3
+24129,2
+24130,2
+24131,2
+24132,3
+24133,3
+24134,3
+24135,3
+24136,3
+24137,3
+24138,3
+24139,2
+24140,2
+24141,2
+24142,2
+24143,2
+24144,2
+24145,3
+24146,3
+24147,2
+24148,3
+24149,3
+24150,2
+24151,2
+24152,2
+24153,2
+24154,2
+24155,2
+24156,2
+24157,0
+24158,2
+24159,2
+24160,1
+24161,1
+24162,1
+24163,2
+24164,2
+24165,2
+24166,2
+24167,2
+24168,2
+24169,2
+24170,2
+24171,2
+24172,3
+24173,2
+24174,2
+24175,2
+24176,2
+24177,2
+24178,2
+24179,2
+24180,1
+24181,2
+24182,3
+24183,2
+24184,2
+24185,2
+24186,2
+24187,2
+24188,2
+24189,2
+24190,2
+24191,2
+24192,2
+24193,2
+24194,2
+24195,2
+24196,2
+24197,2
+24198,3
+24199,3
+24200,3
+24201,3
+24202,3
+24203,4
+24204,3
+24205,2
+24206,3
+24207,2
+24208,2
+24209,2
+24210,2
+24211,3
+24212,2
+24213,2
+24214,2
+24215,3
+24216,2
+24217,2
+24218,2
+24219,2
+24220,2
+24221,3
+24222,2
+24223,2
+24224,2
+24225,2
+24226,2
+24227,1
+24228,2
+24229,1
+24230,2
+24231,2
+24232,2
+24233,2
+24234,2
+24235,2
+24236,2
+24237,2
+24238,2
+24239,2
+24240,2
+24241,2
+24242,3
+24243,1
+24244,2
+24245,2
+24246,2
+24247,1
+24248,2
+24249,2
+24250,2
+24251,2
+24252,2
+24253,2
+24254,2
+24255,2
+24256,2
+24257,2
+24258,2
+24259,2
+24260,2
+24261,2
+24262,2
+24263,2
+24264,2
+24265,2
+24266,0
+24267,1
+24268,1
+24269,1
+24270,0
+24271,1
+24272,1
+24273,2
+24274,3
+24275,3
+24276,2
+24277,2
+24278,2
+24279,2
+24280,2
+24281,2
+24282,2
+24283,2
+24284,1
+24285,2
+24286,2
+24287,1
+24288,3
+24289,3
+24290,2
+24291,2
+24292,2
+24293,3
+24294,4
+24295,2
+24296,2
+24297,2
+24298,2
+24299,2
+24300,2
+24301,2
+24302,1
+24303,2
+24304,2
+24305,2
+24306,2
+24307,2
+24308,2
+24309,2
+24310,3
+24311,2
+24312,2
+24313,2
+24314,1
+24315,2
+24316,1
+24317,3
+24318,2
+24319,1
+24320,2
+24321,2
+24322,2
+24323,1
+24324,2
+24325,2
+24326,2
+24327,2
+24328,2
+24329,2
+24330,3
+24331,1
+24332,3
+24333,2
+24334,3
+24335,1
+24336,3
+24337,2
+24338,2
+24339,2
+24340,2
+24341,0
+24342,3
+24343,3
+24344,3
+24345,1
+24346,3
+24347,3
+24348,3
+24349,3
+24350,3
+24351,2
+24352,2
+24353,2
+24354,2
+24355,2
+24356,2
+24357,3
+24358,2
+24359,2
+24360,2
+24361,2
+24362,2
+24363,2
+24364,2
+24365,2
+24366,2
+24367,2
+24368,2
+24369,4
+24370,4
+24371,4
+24372,2
+24373,1
+24374,3
+24375,1
+24376,3
+24377,3
+24378,2
+24379,2
+24380,2
+24381,2
+24382,2
+24383,2
+24384,2
+24385,2
+24386,2
+24387,2
+24388,2
+24389,2
+24390,3
+24391,3
+24392,3
+24393,3
+24394,2
+24395,2
+24396,2
+24397,2
+24398,2
+24399,2
+24400,2
+24401,3
+24402,3
+24403,3
+24404,4
+24405,3
+24406,2
+24407,3
+24408,2
+24409,2
+24410,2
+24411,3
+24412,3
+24413,3
+24414,3
+24415,3
+24416,2
+24417,2
+24418,2
+24419,2
+24420,2
+24421,3
+24422,3
+24423,3
+24424,3
+24425,2
+24426,2
+24427,3
+24428,3
+24429,3
+24430,3
+24431,2
+24432,3
+24433,3
+24434,3
+24435,1
+24436,3
+24437,2
+24438,3
+24439,3
+24440,2
+24441,3
+24442,2
+24443,2
+24444,2
+24445,2
+24446,2
+24447,3
+24448,2
+24449,2
+24450,2
+24451,2
+24452,2
+24453,2
+24454,2
+24455,2
+24456,3
+24457,1
+24458,2
+24459,2
+24460,2
+24461,0
+24462,3
+24463,2
+24464,2
+24465,2
+24466,2
+24467,2
+24468,2
+24469,3
+24470,3
+24471,3
+24472,3
+24473,0
+24474,2
+24475,2
+24476,2
+24477,2
+24478,3
+24479,3
+24480,2
+24481,2
+24482,2
+24483,2
+24484,2
+24485,2
+24486,2
+24487,2
+24488,2
+24489,2
+24490,2
+24491,2
+24492,1
+24493,1
+24494,1
+24495,2
+24496,2
+24497,2
+24498,2
+24499,2
+24500,2
+24501,2
+24502,2
+24503,2
+24504,2
+24505,2
+24506,2
+24507,1
+24508,2
+24509,2
+24510,1
+24511,1
+24512,2
+24513,2
+24514,2
+24515,2
+24516,1
+24517,2
+24518,2
+24519,2
+24520,2
+24521,1
+24522,1
+24523,1
+24524,1
+24525,3
+24526,3
+24527,1
+24528,3
+24529,1
+24530,3
+24531,3
+24532,3
+24533,3
+24534,2
+24535,2
+24536,3
+24537,3
+24538,3
+24539,2
+24540,2
+24541,2
+24542,2
+24543,2
+24544,2
+24545,2
+24546,2
+24547,3
+24548,3
+24549,2
+24550,2
+24551,2
+24552,2
+24553,2
+24554,3
+24555,2
+24556,3
+24557,3
+24558,3
+24559,3
+24560,2
+24561,2
+24562,2
+24563,1
+24564,1
+24565,3
+24566,3
+24567,3
+24568,1
+24569,2
+24570,3
+24571,3
+24572,3
+24573,2
+24574,2
+24575,2
+24576,2
+24577,2
+24578,2
+24579,2
+24580,2
+24581,2
+24582,2
+24583,3
+24584,3
+24585,3
+24586,3
+24587,3
+24588,3
+24589,2
+24590,2
+24591,4
+24592,2
+24593,4
+24594,4
+24595,2
+24596,4
+24597,2
+24598,2
+24599,2
+24600,2
+24601,2
+24602,2
+24603,2
+24604,2
+24605,2
+24606,2
+24607,2
+24608,3
+24609,2
+24610,2
+24611,2
+24612,2
+24613,1
+24614,2
+24615,1
+24616,2
+24617,2
+24618,2
+24619,2
+24620,2
+24621,2
+24622,2
+24623,2
+24624,2
+24625,2
+24626,2
+24627,1
+24628,1
+24629,1
+24630,1
+24631,1
+24632,1
+24633,1
+24634,1
+24635,2
+24636,2
+24637,2
+24638,2
+24639,2
+24640,2
+24641,2
+24642,2
+24643,2
+24644,2
+24645,1
+24646,3
+24647,3
+24648,2
+24649,2
+24650,2
+24651,1
+24652,1
+24653,3
+24654,2
+24655,2
+24656,3
+24657,2
+24658,2
+24659,2
+24660,2
+24661,1
+24662,2
+24663,1
+24664,1
+24665,2
+24666,2
+24667,2
+24668,2
+24669,2
+24670,2
+24671,2
+24672,2
+24673,2
+24674,1
+24675,2
+24676,0
+24677,1
+24678,1
+24679,2
+24680,2
+24681,2
+24682,2
+24683,2
+24684,1
+24685,1
+24686,1
+24687,1
+24688,1
+24689,1
+24690,2
+24691,2
+24692,2
+24693,2
+24694,2
+24695,2
+24696,2
+24697,2
+24698,2
+24699,2
+24700,2
+24701,3
+24702,2
+24703,2
+24704,3
+24705,3
+24706,1
+24707,3
+24708,3
+24709,2
+24710,2
+24711,3
+24712,2
+24713,3
+24714,3
+24715,2
+24716,2
+24717,2
+24718,2
+24719,3
+24720,3
+24721,2
+24722,2
+24723,2
+24724,2
+24725,2
+24726,2
+24727,2
+24728,1
+24729,2
+24730,2
+24731,2
+24732,1
+24733,3
+24734,2
+24735,2
+24736,1
+24737,2
+24738,3
+24739,4
+24740,2
+24741,2
+24742,2
+24743,2
+24744,2
+24745,2
+24746,2
+24747,3
+24748,1
+24749,3
+24750,3
+24751,3
+24752,3
+24753,3
+24754,3
+24755,3
+24756,3
+24757,3
+24758,2
+24759,2
+24760,2
+24761,2
+24762,2
+24763,2
+24764,2
+24765,2
+24766,2
+24767,3
+24768,2
+24769,2
+24770,2
+24771,2
+24772,2
+24773,2
+24774,4
+24775,4
+24776,4
+24777,1
+24778,1
+24779,4
+24780,4
+24781,2
+24782,2
+24783,3
+24784,3
+24785,2
+24786,2
+24787,2
+24788,4
+24789,4
+24790,4
+24791,2
+24792,2
+24793,2
+24794,2
+24795,4
+24796,2
+24797,3
+24798,3
+24799,3
+24800,3
+24801,2
+24802,2
+24803,1
+24804,2
+24805,4
+24806,4
+24807,2
+24808,2
+24809,2
+24810,1
+24811,3
+24812,3
+24813,3
+24814,3
+24815,2
+24816,2
+24817,3
+24818,3
+24819,4
+24820,3
+24821,1
+24822,2
+24823,2
+24824,2
+24825,2
+24826,3
+24827,2
+24828,2
+24829,2
+24830,2
+24831,2
+24832,2
+24833,2
+24834,2
+24835,2
+24836,3
+24837,1
+24838,1
+24839,2
+24840,2
+24841,2
+24842,2
+24843,2
+24844,2
+24845,2
+24846,2
+24847,2
+24848,2
+24849,2
+24850,2
+24851,2
+24852,2
+24853,2
+24854,2
+24855,2
+24856,3
+24857,3
+24858,3
+24859,3
+24860,3
+24861,2
+24862,3
+24863,3
+24864,2
+24865,2
+24866,3
+24867,3
+24868,2
+24869,1
+24870,2
+24871,2
+24872,2
+24873,2
+24874,1
+24875,1
+24876,3
+24877,1
+24878,3
+24879,1
+24880,1
+24881,2
+24882,3
+24883,3
+24884,1
+24885,2
+24886,2
+24887,2
+24888,3
+24889,2
+24890,1
+24891,2
+24892,2
+24893,2
+24894,2
+24895,2
+24896,2
+24897,2
+24898,2
+24899,2
+24900,1
+24901,2
+24902,2
+24903,2
+24904,2
+24905,2
+24906,2
+24907,2
+24908,2
+24909,2
+24910,1
+24911,1
+24912,2
+24913,2
+24914,2
+24915,2
+24916,2
+24917,1
+24918,1
+24919,2
+24920,3
+24921,2
+24922,3
+24923,2
+24924,2
+24925,2
+24926,2
+24927,1
+24928,2
+24929,3
+24930,2
+24931,2
+24932,3
+24933,2
+24934,2
+24935,2
+24936,2
+24937,2
+24938,2
+24939,3
+24940,1
+24941,2
+24942,2
+24943,2
+24944,2
+24945,3
+24946,3
+24947,2
+24948,2
+24949,2
+24950,3
+24951,3
+24952,2
+24953,3
+24954,0
+24955,3
+24956,2
+24957,3
+24958,4
+24959,3
+24960,2
+24961,2
+24962,2
+24963,1
+24964,2
+24965,2
+24966,1
+24967,1
+24968,2
+24969,2
+24970,2
+24971,1
+24972,1
+24973,1
+24974,2
+24975,2
+24976,2
+24977,2
+24978,2
+24979,2
+24980,2
+24981,2
+24982,2
+24983,2
+24984,2
+24985,2
+24986,2
+24987,2
+24988,2
+24989,2
+24990,1
+24991,3
+24992,1
+24993,1
+24994,3
+24995,1
+24996,1
+24997,3
+24998,3
+24999,3
+25000,2
+25001,1
+25002,2
+25003,1
+25004,1
+25005,1
+25006,1
+25007,2
+25008,1
+25009,1
+25010,1
+25011,1
+25012,2
+25013,3
+25014,2
+25015,1
+25016,2
+25017,3
+25018,3
+25019,2
+25020,2
+25021,2
+25022,0
+25023,0
+25024,2
+25025,2
+25026,2
+25027,1
+25028,2
+25029,2
+25030,2
+25031,2
+25032,2
+25033,2
+25034,3
+25035,2
+25036,2
+25037,2
+25038,2
+25039,1
+25040,2
+25041,2
+25042,2
+25043,2
+25044,2
+25045,2
+25046,2
+25047,4
+25048,3
+25049,2
+25050,1
+25051,2
+25052,4
+25053,2
+25054,2
+25055,2
+25056,2
+25057,2
+25058,2
+25059,2
+25060,2
+25061,2
+25062,2
+25063,2
+25064,2
+25065,2
+25066,2
+25067,2
+25068,3
+25069,1
+25070,1
+25071,2
+25072,2
+25073,2
+25074,2
+25075,2
+25076,2
+25077,3
+25078,1
+25079,1
+25080,1
+25081,3
+25082,2
+25083,2
+25084,3
+25085,2
+25086,2
+25087,2
+25088,2
+25089,2
+25090,2
+25091,3
+25092,1
+25093,2
+25094,2
+25095,2
+25096,1
+25097,3
+25098,2
+25099,3
+25100,2
+25101,2
+25102,2
+25103,2
+25104,2
+25105,2
+25106,2
+25107,2
+25108,2
+25109,3
+25110,3
+25111,3
+25112,3
+25113,3
+25114,2
+25115,2
+25116,2
+25117,2
+25118,2
+25119,2
+25120,2
+25121,2
+25122,2
+25123,2
+25124,2
+25125,2
+25126,2
+25127,2
+25128,2
+25129,3
+25130,2
+25131,2
+25132,2
+25133,2
+25134,2
+25135,2
+25136,2
+25137,2
+25138,3
+25139,3
+25140,2
+25141,3
+25142,3
+25143,2
+25144,2
+25145,2
+25146,0
+25147,2
+25148,2
+25149,2
+25150,2
+25151,2
+25152,1
+25153,2
+25154,1
+25155,1
+25156,2
+25157,2
+25158,2
+25159,2
+25160,2
+25161,3
+25162,2
+25163,2
+25164,2
+25165,2
+25166,2
+25167,3
+25168,3
+25169,3
+25170,3
+25171,3
+25172,3
+25173,3
+25174,3
+25175,2
+25176,3
+25177,2
+25178,2
+25179,2
+25180,3
+25181,1
+25182,1
+25183,1
+25184,1
+25185,3
+25186,3
+25187,3
+25188,2
+25189,2
+25190,2
+25191,2
+25192,3
+25193,3
+25194,3
+25195,4
+25196,1
+25197,3
+25198,2
+25199,2
+25200,2
+25201,2
+25202,2
+25203,3
+25204,2
+25205,3
+25206,2
+25207,2
+25208,2
+25209,1
+25210,3
+25211,3
+25212,3
+25213,2
+25214,2
+25215,2
+25216,2
+25217,2
+25218,2
+25219,2
+25220,2
+25221,2
+25222,2
+25223,2
+25224,2
+25225,2
+25226,2
+25227,2
+25228,2
+25229,2
+25230,2
+25231,2
+25232,2
+25233,3
+25234,2
+25235,1
+25236,2
+25237,3
+25238,3
+25239,3
+25240,3
+25241,3
+25242,3
+25243,1
+25244,2
+25245,2
+25246,3
+25247,3
+25248,2
+25249,2
+25250,1
+25251,2
+25252,2
+25253,2
+25254,1
+25255,2
+25256,2
+25257,3
+25258,3
+25259,3
+25260,3
+25261,2
+25262,3
+25263,3
+25264,2
+25265,2
+25266,3
+25267,3
+25268,3
+25269,1
+25270,1
+25271,2
+25272,2
+25273,2
+25274,2
+25275,2
+25276,2
+25277,2
+25278,2
+25279,2
+25280,2
+25281,2
+25282,3
+25283,3
+25284,3
+25285,2
+25286,2
+25287,3
+25288,2
+25289,2
+25290,2
+25291,2
+25292,3
+25293,2
+25294,2
+25295,1
+25296,1
+25297,3
+25298,2
+25299,2
+25300,2
+25301,2
+25302,2
+25303,2
+25304,2
+25305,2
+25306,2
+25307,2
+25308,2
+25309,2
+25310,2
+25311,2
+25312,2
+25313,2
+25314,2
+25315,2
+25316,2
+25317,2
+25318,2
+25319,1
+25320,1
+25321,1
+25322,1
+25323,3
+25324,3
+25325,2
+25326,2
+25327,2
+25328,2
+25329,2
+25330,2
+25331,2
+25332,2
+25333,2
+25334,2
+25335,2
+25336,2
+25337,2
+25338,2
+25339,2
+25340,3
+25341,3
+25342,2
+25343,2
+25344,2
+25345,1
+25346,1
+25347,1
+25348,2
+25349,1
+25350,1
+25351,1
+25352,0
+25353,3
+25354,2
+25355,2
+25356,2
+25357,2
+25358,3
+25359,2
+25360,2
+25361,2
+25362,2
+25363,2
+25364,2
+25365,1
+25366,1
+25367,2
+25368,2
+25369,3
+25370,3
+25371,2
+25372,2
+25373,1
+25374,2
+25375,2
+25376,2
+25377,2
+25378,2
+25379,1
+25380,3
+25381,4
+25382,2
+25383,3
+25384,2
+25385,3
+25386,2
+25387,3
+25388,3
+25389,3
+25390,3
+25391,3
+25392,2
+25393,3
+25394,3
+25395,2
+25396,3
+25397,1
+25398,1
+25399,1
+25400,1
+25401,1
+25402,1
+25403,1
+25404,1
+25405,1
+25406,1
+25407,1
+25408,1
+25409,1
+25410,1
+25411,2
+25412,2
+25413,2
+25414,2
+25415,2
+25416,2
+25417,2
+25418,2
+25419,2
+25420,2
+25421,2
+25422,1
+25423,2
+25424,2
+25425,2
+25426,2
+25427,2
+25428,2
+25429,2
+25430,2
+25431,2
+25432,2
+25433,2
+25434,2
+25435,3
+25436,3
+25437,3
+25438,4
+25439,3
+25440,3
+25441,0
+25442,1
+25443,2
+25444,1
+25445,2
+25446,2
+25447,2
+25448,1
+25449,2
+25450,2
+25451,1
+25452,3
+25453,2
+25454,3
+25455,3
+25456,3
+25457,2
+25458,2
+25459,2
+25460,2
+25461,2
+25462,2
+25463,2
+25464,2
+25465,2
+25466,3
+25467,2
+25468,2
+25469,2
+25470,2
+25471,3
+25472,3
+25473,1
+25474,2
+25475,2
+25476,1
+25477,2
+25478,2
+25479,2
+25480,2
+25481,2
+25482,2
+25483,3
+25484,2
+25485,3
+25486,3
+25487,3
+25488,3
+25489,3
+25490,3
+25491,3
+25492,3
+25493,3
+25494,3
+25495,3
+25496,3
+25497,3
+25498,2
+25499,2
+25500,2
+25501,2
+25502,2
+25503,3
+25504,2
+25505,2
+25506,2
+25507,2
+25508,1
+25509,1
+25510,3
+25511,3
+25512,2
+25513,3
+25514,4
+25515,2
+25516,0
+25517,3
+25518,4
+25519,0
+25520,2
+25521,3
+25522,2
+25523,2
+25524,2
+25525,2
+25526,1
+25527,2
+25528,1
+25529,1
+25530,2
+25531,2
+25532,2
+25533,2
+25534,1
+25535,1
+25536,2
+25537,2
+25538,2
+25539,2
+25540,2
+25541,2
+25542,2
+25543,2
+25544,2
+25545,2
+25546,2
+25547,2
+25548,2
+25549,2
+25550,2
+25551,2
+25552,2
+25553,3
+25554,2
+25555,2
+25556,2
+25557,3
+25558,2
+25559,0
+25560,3
+25561,2
+25562,0
+25563,1
+25564,2
+25565,3
+25566,3
+25567,2
+25568,2
+25569,2
+25570,2
+25571,2
+25572,2
+25573,3
+25574,2
+25575,2
+25576,1
+25577,3
+25578,1
+25579,1
+25580,3
+25581,2
+25582,3
+25583,2
+25584,2
+25585,2
+25586,1
+25587,1
+25588,1
+25589,1
+25590,3
+25591,1
+25592,1
+25593,1
+25594,1
+25595,2
+25596,2
+25597,2
+25598,2
+25599,2
+25600,2
+25601,2
+25602,1
+25603,2
+25604,3
+25605,2
+25606,2
+25607,3
+25608,3
+25609,2
+25610,2
+25611,2
+25612,2
+25613,2
+25614,2
+25615,2
+25616,3
+25617,3
+25618,2
+25619,2
+25620,2
+25621,2
+25622,2
+25623,2
+25624,2
+25625,1
+25626,1
+25627,1
+25628,1
+25629,2
+25630,1
+25631,3
+25632,2
+25633,2
+25634,2
+25635,2
+25636,2
+25637,3
+25638,3
+25639,1
+25640,2
+25641,2
+25642,2
+25643,2
+25644,2
+25645,2
+25646,2
+25647,2
+25648,2
+25649,2
+25650,2
+25651,2
+25652,1
+25653,2
+25654,2
+25655,2
+25656,2
+25657,2
+25658,2
+25659,0
+25660,1
+25661,3
+25662,2
+25663,3
+25664,1
+25665,3
+25666,2
+25667,2
+25668,2
+25669,2
+25670,2
+25671,2
+25672,2
+25673,3
+25674,2
+25675,1
+25676,1
+25677,1
+25678,2
+25679,2
+25680,2
+25681,3
+25682,2
+25683,2
+25684,3
+25685,2
+25686,2
+25687,2
+25688,3
+25689,2
+25690,2
+25691,2
+25692,2
+25693,3
+25694,3
+25695,1
+25696,2
+25697,2
+25698,2
+25699,2
+25700,2
+25701,2
+25702,2
+25703,2
+25704,2
+25705,2
+25706,2
+25707,1
+25708,1
+25709,1
+25710,3
+25711,3
+25712,2
+25713,3
+25714,2
+25715,3
+25716,3
+25717,2
+25718,2
+25719,2
+25720,3
+25721,3
+25722,2
+25723,2
+25724,2
+25725,2
+25726,2
+25727,2
+25728,2
+25729,2
+25730,2
+25731,1
+25732,2
+25733,2
+25734,1
+25735,1
+25736,1
+25737,1
+25738,2
+25739,1
+25740,2
+25741,2
+25742,1
+25743,1
+25744,3
+25745,3
+25746,2
+25747,2
+25748,1
+25749,2
+25750,2
+25751,2
+25752,2
+25753,2
+25754,2
+25755,2
+25756,2
+25757,2
+25758,2
+25759,2
+25760,2
+25761,2
+25762,2
+25763,1
+25764,2
+25765,2
+25766,2
+25767,2
+25768,2
+25769,2
+25770,2
+25771,2
+25772,2
+25773,2
+25774,2
+25775,3
+25776,3
+25777,3
+25778,3
+25779,3
+25780,4
+25781,3
+25782,3
+25783,2
+25784,2
+25785,3
+25786,2
+25787,2
+25788,2
+25789,3
+25790,2
+25791,3
+25792,2
+25793,3
+25794,3
+25795,3
+25796,2
+25797,3
+25798,2
+25799,3
+25800,3
+25801,2
+25802,2
+25803,3
+25804,3
+25805,3
+25806,3
+25807,3
+25808,3
+25809,3
+25810,3
+25811,3
+25812,2
+25813,2
+25814,4
+25815,2
+25816,2
+25817,2
+25818,3
+25819,3
+25820,3
+25821,2
+25822,2
+25823,2
+25824,3
+25825,2
+25826,2
+25827,2
+25828,3
+25829,2
+25830,2
+25831,2
+25832,2
+25833,1
+25834,3
+25835,3
+25836,3
+25837,4
+25838,3
+25839,2
+25840,3
+25841,2
+25842,2
+25843,2
+25844,2
+25845,2
+25846,2
+25847,1
+25848,2
+25849,1
+25850,1
+25851,2
+25852,2
+25853,2
+25854,2
+25855,3
+25856,2
+25857,2
+25858,2
+25859,2
+25860,2
+25861,3
+25862,3
+25863,1
+25864,3
+25865,3
+25866,0
+25867,3
+25868,2
+25869,2
+25870,2
+25871,2
+25872,2
+25873,2
+25874,2
+25875,2
+25876,2
+25877,2
+25878,2
+25879,1
+25880,2
+25881,2
+25882,2
+25883,2
+25884,2
+25885,2
+25886,2
+25887,1
+25888,1
+25889,1
+25890,0
+25891,1
+25892,1
+25893,2
+25894,1
+25895,3
+25896,3
+25897,1
+25898,2
+25899,2
+25900,2
+25901,2
+25902,2
+25903,2
+25904,2
+25905,2
+25906,2
+25907,3
+25908,2
+25909,3
+25910,2
+25911,2
+25912,3
+25913,2
+25914,2
+25915,2
+25916,2
+25917,2
+25918,2
+25919,1
+25920,2
+25921,2
+25922,2
+25923,2
+25924,3
+25925,2
+25926,2
+25927,2
+25928,2
+25929,1
+25930,2
+25931,2
+25932,2
+25933,2
+25934,2
+25935,2
+25936,2
+25937,2
+25938,2
+25939,1
+25940,1
+25941,3
+25942,1
+25943,1
+25944,2
+25945,2
+25946,2
+25947,1
+25948,1
+25949,3
+25950,1
+25951,2
+25952,1
+25953,1
+25954,2
+25955,2
+25956,2
+25957,3
+25958,2
+25959,2
+25960,2
+25961,2
+25962,2
+25963,2
+25964,2
+25965,2
+25966,2
+25967,2
+25968,2
+25969,2
+25970,2
+25971,2
+25972,2
+25973,1
+25974,3
+25975,2
+25976,2
+25977,2
+25978,2
+25979,3
+25980,2
+25981,2
+25982,2
+25983,2
+25984,2
+25985,3
+25986,3
+25987,3
+25988,3
+25989,2
+25990,2
+25991,1
+25992,1
+25993,3
+25994,3
+25995,3
+25996,3
+25997,3
+25998,2
+25999,3
+26000,2
+26001,2
+26002,2
+26003,2
+26004,2
+26005,1
+26006,3
+26007,2
+26008,3
+26009,2
+26010,3
+26011,3
+26012,2
+26013,1
+26014,2
+26015,2
+26016,2
+26017,2
+26018,2
+26019,1
+26020,1
+26021,1
+26022,2
+26023,2
+26024,1
+26025,2
+26026,2
+26027,2
+26028,2
+26029,2
+26030,2
+26031,2
+26032,3
+26033,2
+26034,2
+26035,2
+26036,2
+26037,1
+26038,2
+26039,2
+26040,1
+26041,2
+26042,2
+26043,2
+26044,2
+26045,1
+26046,1
+26047,2
+26048,2
+26049,2
+26050,3
+26051,2
+26052,1
+26053,3
+26054,3
+26055,2
+26056,2
+26057,2
+26058,2
+26059,3
+26060,2
+26061,2
+26062,1
+26063,2
+26064,3
+26065,3
+26066,2
+26067,2
+26068,2
+26069,2
+26070,3
+26071,2
+26072,3
+26073,2
+26074,2
+26075,2
+26076,3
+26077,3
+26078,2
+26079,2
+26080,2
+26081,1
+26082,2
+26083,2
+26084,2
+26085,3
+26086,3
+26087,3
+26088,2
+26089,2
+26090,2
+26091,2
+26092,2
+26093,2
+26094,2
+26095,2
+26096,3
+26097,2
+26098,2
+26099,3
+26100,3
+26101,2
+26102,3
+26103,2
+26104,2
+26105,2
+26106,3
+26107,3
+26108,3
+26109,3
+26110,3
+26111,2
+26112,3
+26113,3
+26114,3
+26115,2
+26116,2
+26117,2
+26118,2
+26119,2
+26120,2
+26121,2
+26122,2
+26123,1
+26124,1
+26125,3
+26126,2
+26127,2
+26128,2
+26129,2
+26130,2
+26131,2
+26132,2
+26133,3
+26134,3
+26135,3
+26136,3
+26137,1
+26138,1
+26139,1
+26140,1
+26141,2
+26142,2
+26143,2
+26144,2
+26145,2
+26146,2
+26147,2
+26148,3
+26149,2
+26150,2
+26151,2
+26152,2
+26153,2
+26154,1
+26155,3
+26156,2
+26157,2
+26158,2
+26159,3
+26160,4
+26161,3
+26162,3
+26163,2
+26164,2
+26165,2
+26166,2
+26167,2
+26168,2
+26169,2
+26170,2
+26171,2
+26172,1
+26173,1
+26174,3
+26175,2
+26176,2
+26177,2
+26178,2
+26179,3
+26180,1
+26181,3
+26182,2
+26183,2
+26184,2
+26185,2
+26186,2
+26187,2
+26188,2
+26189,2
+26190,2
+26191,2
+26192,2
+26193,2
+26194,2
+26195,2
+26196,2
+26197,2
+26198,2
+26199,2
+26200,3
+26201,2
+26202,2
+26203,2
+26204,2
+26205,2
+26206,1
+26207,2
+26208,2
+26209,2
+26210,2
+26211,0
+26212,0
+26213,1
+26214,1
+26215,3
+26216,3
+26217,1
+26218,2
+26219,2
+26220,2
+26221,3
+26222,2
+26223,2
+26224,2
+26225,2
+26226,2
+26227,2
+26228,2
+26229,2
+26230,2
+26231,2
+26232,2
+26233,2
+26234,2
+26235,2
+26236,2
+26237,2
+26238,2
+26239,2
+26240,2
+26241,2
+26242,2
+26243,2
+26244,2
+26245,2
+26246,2
+26247,2
+26248,3
+26249,3
+26250,3
+26251,1
+26252,1
+26253,1
+26254,1
+26255,2
+26256,2
+26257,3
+26258,2
+26259,2
+26260,2
+26261,2
+26262,2
+26263,2
+26264,2
+26265,2
+26266,2
+26267,3
+26268,3
+26269,3
+26270,2
+26271,2
+26272,2
+26273,2
+26274,2
+26275,2
+26276,1
+26277,3
+26278,2
+26279,3
+26280,1
+26281,3
+26282,2
+26283,2
+26284,2
+26285,2
+26286,2
+26287,2
+26288,2
+26289,2
+26290,2
+26291,2
+26292,2
+26293,3
+26294,2
+26295,3
+26296,3
+26297,3
+26298,1
+26299,3
+26300,1
+26301,1
+26302,2
+26303,2
+26304,2
+26305,4
+26306,3
+26307,3
+26308,2
+26309,2
+26310,2
+26311,3
+26312,2
+26313,2
+26314,2
+26315,3
+26316,1
+26317,2
+26318,2
+26319,3
+26320,2
+26321,2
+26322,3
+26323,2
+26324,2
+26325,2
+26326,1
+26327,2
+26328,1
+26329,1
+26330,2
+26331,1
+26332,3
+26333,2
+26334,3
+26335,2
+26336,1
+26337,1
+26338,2
+26339,2
+26340,2
+26341,2
+26342,2
+26343,3
+26344,3
+26345,2
+26346,3
+26347,2
+26348,3
+26349,1
+26350,2
+26351,3
+26352,3
+26353,2
+26354,2
+26355,2
+26356,2
+26357,2
+26358,2
+26359,3
+26360,1
+26361,1
+26362,1
+26363,1
+26364,1
+26365,2
+26366,2
+26367,2
+26368,2
+26369,2
+26370,2
+26371,2
+26372,2
+26373,1
+26374,3
+26375,3
+26376,1
+26377,1
+26378,3
+26379,3
+26380,3
+26381,2
+26382,2
+26383,1
+26384,1
+26385,2
+26386,2
+26387,2
+26388,2
+26389,2
+26390,2
+26391,2
+26392,2
+26393,1
+26394,1
+26395,2
+26396,2
+26397,1
+26398,2
+26399,2
+26400,2
+26401,2
+26402,1
+26403,1
+26404,3
+26405,1
+26406,3
+26407,3
+26408,3
+26409,2
+26410,2
+26411,2
+26412,2
+26413,2
+26414,2
+26415,2
+26416,3
+26417,2
+26418,3
+26419,2
+26420,2
+26421,2
+26422,2
+26423,2
+26424,1
+26425,1
+26426,1
+26427,1
+26428,1
+26429,2
+26430,3
+26431,3
+26432,3
+26433,3
+26434,2
+26435,4
+26436,3
+26437,2
+26438,2
+26439,2
+26440,2
+26441,2
+26442,2
+26443,2
+26444,2
+26445,2
+26446,3
+26447,3
+26448,2
+26449,2
+26450,2
+26451,2
+26452,2
+26453,3
+26454,2
+26455,2
+26456,2
+26457,2
+26458,2
+26459,2
+26460,2
+26461,2
+26462,3
+26463,2
+26464,2
+26465,2
+26466,3
+26467,1
+26468,2
+26469,2
+26470,1
+26471,1
+26472,1
+26473,1
+26474,2
+26475,2
+26476,2
+26477,2
+26478,2
+26479,2
+26480,2
+26481,2
+26482,2
+26483,2
+26484,2
+26485,2
+26486,3
+26487,2
+26488,2
+26489,2
+26490,3
+26491,2
+26492,2
+26493,2
+26494,2
+26495,2
+26496,2
+26497,2
+26498,2
+26499,2
+26500,3
+26501,2
+26502,2
+26503,3
+26504,2
+26505,2
+26506,2
+26507,2
+26508,2
+26509,2
+26510,2
+26511,3
+26512,2
+26513,2
+26514,3
+26515,3
+26516,3
+26517,2
+26518,2
+26519,2
+26520,3
+26521,4
+26522,3
+26523,4
+26524,2
+26525,3
+26526,2
+26527,2
+26528,3
+26529,2
+26530,2
+26531,2
+26532,2
+26533,1
+26534,2
+26535,2
+26536,2
+26537,2
+26538,2
+26539,2
+26540,2
+26541,1
+26542,3
+26543,2
+26544,2
+26545,1
+26546,1
+26547,2
+26548,2
+26549,2
+26550,2
+26551,2
+26552,2
+26553,2
+26554,2
+26555,2
+26556,2
+26557,4
+26558,3
+26559,3
+26560,4
+26561,4
+26562,2
+26563,2
+26564,3
+26565,2
+26566,2
+26567,2
+26568,3
+26569,2
+26570,2
+26571,2
+26572,2
+26573,2
+26574,4
+26575,1
+26576,3
+26577,2
+26578,2
+26579,2
+26580,2
+26581,1
+26582,1
+26583,1
+26584,2
+26585,1
+26586,2
+26587,2
+26588,2
+26589,2
+26590,2
+26591,2
+26592,1
+26593,1
+26594,2
+26595,2
+26596,2
+26597,2
+26598,2
+26599,1
+26600,1
+26601,1
+26602,2
+26603,1
+26604,2
+26605,2
+26606,2
+26607,3
+26608,2
+26609,3
+26610,3
+26611,2
+26612,3
+26613,2
+26614,2
+26615,2
+26616,2
+26617,3
+26618,2
+26619,2
+26620,2
+26621,2
+26622,3
+26623,0
+26624,3
+26625,2
+26626,2
+26627,2
+26628,2
+26629,2
+26630,2
+26631,2
+26632,2
+26633,3
+26634,3
+26635,2
+26636,2
+26637,2
+26638,2
+26639,3
+26640,3
+26641,2
+26642,2
+26643,2
+26644,2
+26645,2
+26646,2
+26647,3
+26648,3
+26649,1
+26650,3
+26651,1
+26652,3
+26653,3
+26654,2
+26655,2
+26656,2
+26657,2
+26658,3
+26659,2
+26660,2
+26661,2
+26662,2
+26663,2
+26664,2
+26665,2
+26666,2
+26667,2
+26668,1
+26669,1
+26670,2
+26671,2
+26672,1
+26673,2
+26674,2
+26675,3
+26676,2
+26677,2
+26678,2
+26679,2
+26680,2
+26681,2
+26682,3
+26683,2
+26684,1
+26685,2
+26686,2
+26687,2
+26688,2
+26689,2
+26690,1
+26691,3
+26692,3
+26693,3
+26694,3
+26695,2
+26696,3
+26697,3
+26698,3
+26699,2
+26700,3
+26701,1
+26702,1
+26703,1
+26704,1
+26705,3
+26706,1
+26707,2
+26708,1
+26709,2
+26710,2
+26711,1
+26712,1
+26713,2
+26714,2
+26715,2
+26716,2
+26717,2
+26718,2
+26719,2
+26720,2
+26721,2
+26722,2
+26723,2
+26724,2
+26725,2
+26726,2
+26727,2
+26728,2
+26729,2
+26730,2
+26731,2
+26732,2
+26733,3
+26734,1
+26735,2
+26736,2
+26737,2
+26738,1
+26739,2
+26740,3
+26741,2
+26742,3
+26743,2
+26744,2
+26745,2
+26746,2
+26747,2
+26748,2
+26749,2
+26750,2
+26751,2
+26752,1
+26753,2
+26754,2
+26755,2
+26756,2
+26757,2
+26758,2
+26759,2
+26760,2
+26761,3
+26762,1
+26763,2
+26764,2
+26765,2
+26766,2
+26767,2
+26768,2
+26769,2
+26770,3
+26771,2
+26772,2
+26773,2
+26774,3
+26775,2
+26776,3
+26777,3
+26778,2
+26779,2
+26780,2
+26781,2
+26782,2
+26783,2
+26784,2
+26785,2
+26786,2
+26787,3
+26788,2
+26789,2
+26790,4
+26791,4
+26792,2
+26793,4
+26794,4
+26795,3
+26796,3
+26797,3
+26798,3
+26799,2
+26800,3
+26801,2
+26802,2
+26803,2
+26804,2
+26805,2
+26806,3
+26807,2
+26808,2
+26809,3
+26810,3
+26811,2
+26812,2
+26813,2
+26814,3
+26815,2
+26816,1
+26817,3
+26818,2
+26819,2
+26820,2
+26821,2
+26822,2
+26823,2
+26824,2
+26825,2
+26826,3
+26827,2
+26828,3
+26829,3
+26830,2
+26831,3
+26832,3
+26833,3
+26834,3
+26835,2
+26836,2
+26837,2
+26838,2
+26839,2
+26840,2
+26841,2
+26842,0
+26843,3
+26844,1
+26845,2
+26846,1
+26847,1
+26848,3
+26849,2
+26850,1
+26851,2
+26852,2
+26853,2
+26854,2
+26855,2
+26856,2
+26857,2
+26858,4
+26859,2
+26860,3
+26861,2
+26862,1
+26863,1
+26864,2
+26865,2
+26866,2
+26867,3
+26868,3
+26869,2
+26870,3
+26871,3
+26872,3
+26873,2
+26874,2
+26875,2
+26876,2
+26877,2
+26878,2
+26879,2
+26880,3
+26881,2
+26882,2
+26883,2
+26884,3
+26885,1
+26886,1
+26887,3
+26888,1
+26889,2
+26890,2
+26891,2
+26892,2
+26893,2
+26894,2
+26895,2
+26896,2
+26897,2
+26898,2
+26899,2
+26900,2
+26901,2
+26902,1
+26903,2
+26904,2
+26905,2
+26906,2
+26907,1
+26908,3
+26909,1
+26910,1
+26911,1
+26912,2
+26913,2
+26914,2
+26915,2
+26916,2
+26917,3
+26918,2
+26919,2
+26920,2
+26921,1
+26922,2
+26923,2
+26924,2
+26925,2
+26926,2
+26927,2
+26928,2
+26929,2
+26930,3
+26931,2
+26932,2
+26933,2
+26934,2
+26935,2
+26936,2
+26937,2
+26938,2
+26939,2
+26940,2
+26941,2
+26942,2
+26943,2
+26944,2
+26945,2
+26946,2
+26947,2
+26948,2
+26949,2
+26950,2
+26951,3
+26952,4
+26953,3
+26954,2
+26955,2
+26956,3
+26957,2
+26958,4
+26959,2
+26960,3
+26961,2
+26962,3
+26963,3
+26964,2
+26965,2
+26966,2
+26967,2
+26968,1
+26969,2
+26970,2
+26971,2
+26972,2
+26973,2
+26974,2
+26975,3
+26976,1
+26977,2
+26978,2
+26979,2
+26980,2
+26981,2
+26982,2
+26983,2
+26984,2
+26985,1
+26986,1
+26987,1
+26988,1
+26989,1
+26990,2
+26991,2
+26992,2
+26993,2
+26994,2
+26995,2
+26996,2
+26997,2
+26998,2
+26999,2
+27000,2
+27001,2
+27002,2
+27003,2
+27004,2
+27005,0
+27006,1
+27007,1
+27008,3
+27009,2
+27010,3
+27011,3
+27012,2
+27013,2
+27014,3
+27015,2
+27016,3
+27017,2
+27018,2
+27019,2
+27020,2
+27021,2
+27022,2
+27023,2
+27024,2
+27025,2
+27026,2
+27027,2
+27028,2
+27029,2
+27030,2
+27031,2
+27032,2
+27033,2
+27034,2
+27035,2
+27036,2
+27037,2
+27038,2
+27039,2
+27040,2
+27041,2
+27042,2
+27043,2
+27044,2
+27045,2
+27046,2
+27047,2
+27048,2
+27049,2
+27050,2
+27051,2
+27052,2
+27053,2
+27054,1
+27055,1
+27056,3
+27057,3
+27058,1
+27059,3
+27060,3
+27061,2
+27062,2
+27063,2
+27064,2
+27065,2
+27066,1
+27067,2
+27068,2
+27069,1
+27070,3
+27071,2
+27072,2
+27073,3
+27074,2
+27075,1
+27076,2
+27077,2
+27078,2
+27079,2
+27080,2
+27081,2
+27082,2
+27083,2
+27084,2
+27085,0
+27086,0
+27087,3
+27088,3
+27089,3
+27090,1
+27091,2
+27092,3
+27093,3
+27094,3
+27095,2
+27096,2
+27097,2
+27098,2
+27099,2
+27100,2
+27101,1
+27102,2
+27103,1
+27104,2
+27105,2
+27106,2
+27107,2
+27108,2
+27109,1
+27110,1
+27111,1
+27112,3
+27113,2
+27114,1
+27115,2
+27116,1
+27117,1
+27118,2
+27119,2
+27120,2
+27121,2
+27122,1
+27123,1
+27124,3
+27125,3
+27126,4
+27127,3
+27128,3
+27129,2
+27130,2
+27131,2
+27132,3
+27133,2
+27134,3
+27135,2
+27136,2
+27137,2
+27138,2
+27139,2
+27140,2
+27141,3
+27142,3
+27143,2
+27144,2
+27145,2
+27146,2
+27147,3
+27148,1
+27149,1
+27150,3
+27151,3
+27152,2
+27153,3
+27154,3
+27155,2
+27156,2
+27157,4
+27158,3
+27159,2
+27160,2
+27161,2
+27162,2
+27163,2
+27164,2
+27165,2
+27166,1
+27167,1
+27168,1
+27169,2
+27170,3
+27171,2
+27172,3
+27173,2
+27174,1
+27175,3
+27176,2
+27177,2
+27178,2
+27179,2
+27180,3
+27181,3
+27182,2
+27183,2
+27184,1
+27185,3
+27186,2
+27187,2
+27188,2
+27189,2
+27190,2
+27191,2
+27192,2
+27193,3
+27194,2
+27195,2
+27196,2
+27197,2
+27198,3
+27199,3
+27200,4
+27201,3
+27202,3
+27203,3
+27204,2
+27205,3
+27206,2
+27207,2
+27208,3
+27209,3
+27210,3
+27211,3
+27212,3
+27213,2
+27214,3
+27215,3
+27216,2
+27217,3
+27218,3
+27219,2
+27220,2
+27221,0
+27222,3
+27223,2
+27224,2
+27225,2
+27226,2
+27227,2
+27228,2
+27229,2
+27230,2
+27231,2
+27232,2
+27233,2
+27234,1
+27235,2
+27236,2
+27237,2
+27238,2
+27239,2
+27240,2
+27241,2
+27242,2
+27243,2
+27244,2
+27245,2
+27246,2
+27247,2
+27248,2
+27249,1
+27250,2
+27251,2
+27252,2
+27253,2
+27254,2
+27255,2
+27256,2
+27257,2
+27258,2
+27259,2
+27260,2
+27261,2
+27262,2
+27263,2
+27264,2
+27265,2
+27266,2
+27267,2
+27268,2
+27269,4
+27270,2
+27271,2
+27272,2
+27273,3
+27274,3
+27275,3
+27276,2
+27277,2
+27278,2
+27279,2
+27280,2
+27281,2
+27282,3
+27283,4
+27284,3
+27285,4
+27286,2
+27287,2
+27288,2
+27289,3
+27290,4
+27291,3
+27292,2
+27293,1
+27294,2
+27295,1
+27296,2
+27297,2
+27298,2
+27299,3
+27300,2
+27301,2
+27302,2
+27303,2
+27304,2
+27305,2
+27306,3
+27307,2
+27308,2
+27309,1
+27310,3
+27311,2
+27312,0
+27313,3
+27314,3
+27315,2
+27316,2
+27317,3
+27318,2
+27319,2
+27320,3
+27321,2
+27322,2
+27323,2
+27324,3
+27325,2
+27326,3
+27327,1
+27328,1
+27329,3
+27330,3
+27331,2
+27332,2
+27333,2
+27334,2
+27335,2
+27336,2
+27337,1
+27338,1
+27339,1
+27340,3
+27341,2
+27342,3
+27343,2
+27344,3
+27345,3
+27346,3
+27347,3
+27348,3
+27349,4
+27350,3
+27351,4
+27352,2
+27353,2
+27354,2
+27355,2
+27356,1
+27357,2
+27358,1
+27359,2
+27360,1
+27361,3
+27362,3
+27363,3
+27364,3
+27365,2
+27366,2
+27367,2
+27368,2
+27369,2
+27370,1
+27371,1
+27372,2
+27373,2
+27374,2
+27375,1
+27376,1
+27377,2
+27378,2
+27379,3
+27380,2
+27381,3
+27382,2
+27383,2
+27384,3
+27385,4
+27386,3
+27387,3
+27388,2
+27389,2
+27390,2
+27391,2
+27392,2
+27393,2
+27394,2
+27395,2
+27396,2
+27397,1
+27398,2
+27399,2
+27400,1
+27401,3
+27402,3
+27403,2
+27404,2
+27405,2
+27406,2
+27407,2
+27408,2
+27409,3
+27410,3
+27411,2
+27412,2
+27413,1
+27414,3
+27415,3
+27416,4
+27417,4
+27418,2
+27419,2
+27420,2
+27421,2
+27422,3
+27423,3
+27424,1
+27425,2
+27426,3
+27427,2
+27428,2
+27429,2
+27430,2
+27431,3
+27432,3
+27433,2
+27434,2
+27435,2
+27436,2
+27437,2
+27438,2
+27439,2
+27440,2
+27441,2
+27442,1
+27443,1
+27444,1
+27445,1
+27446,2
+27447,2
+27448,1
+27449,1
+27450,2
+27451,2
+27452,2
+27453,2
+27454,2
+27455,2
+27456,2
+27457,2
+27458,2
+27459,2
+27460,2
+27461,2
+27462,0
+27463,3
+27464,3
+27465,3
+27466,2
+27467,2
+27468,3
+27469,3
+27470,3
+27471,3
+27472,3
+27473,3
+27474,2
+27475,2
+27476,2
+27477,1
+27478,1
+27479,2
+27480,2
+27481,2
+27482,2
+27483,2
+27484,3
+27485,3
+27486,3
+27487,2
+27488,2
+27489,2
+27490,2
+27491,2
+27492,2
+27493,3
+27494,2
+27495,2
+27496,2
+27497,2
+27498,2
+27499,2
+27500,3
+27501,3
+27502,3
+27503,3
+27504,1
+27505,4
+27506,2
+27507,2
+27508,2
+27509,3
+27510,3
+27511,2
+27512,2
+27513,2
+27514,2
+27515,2
+27516,2
+27517,2
+27518,2
+27519,2
+27520,3
+27521,3
+27522,1
+27523,3
+27524,2
+27525,2
+27526,2
+27527,2
+27528,2
+27529,2
+27530,2
+27531,2
+27532,2
+27533,2
+27534,3
+27535,2
+27536,2
+27537,2
+27538,2
+27539,2
+27540,2
+27541,2
+27542,2
+27543,2
+27544,2
+27545,2
+27546,2
+27547,2
+27548,2
+27549,2
+27550,2
+27551,2
+27552,2
+27553,2
+27554,2
+27555,2
+27556,4
+27557,3
+27558,3
+27559,3
+27560,1
+27561,2
+27562,2
+27563,2
+27564,2
+27565,3
+27566,2
+27567,2
+27568,2
+27569,2
+27570,2
+27571,2
+27572,2
+27573,1
+27574,1
+27575,2
+27576,1
+27577,1
+27578,2
+27579,1
+27580,1
+27581,2
+27582,2
+27583,3
+27584,3
+27585,1
+27586,1
+27587,2
+27588,2
+27589,2
+27590,1
+27591,3
+27592,2
+27593,2
+27594,2
+27595,2
+27596,2
+27597,2
+27598,3
+27599,2
+27600,3
+27601,3
+27602,2
+27603,2
+27604,2
+27605,3
+27606,2
+27607,3
+27608,3
+27609,1
+27610,3
+27611,3
+27612,2
+27613,3
+27614,3
+27615,2
+27616,2
+27617,2
+27618,2
+27619,2
+27620,2
+27621,2
+27622,1
+27623,1
+27624,3
+27625,3
+27626,3
+27627,2
+27628,2
+27629,2
+27630,2
+27631,2
+27632,2
+27633,2
+27634,3
+27635,3
+27636,3
+27637,2
+27638,2
+27639,2
+27640,2
+27641,2
+27642,2
+27643,1
+27644,1
+27645,3
+27646,2
+27647,3
+27648,3
+27649,2
+27650,2
+27651,2
+27652,2
+27653,2
+27654,1
+27655,1
+27656,3
+27657,3
+27658,3
+27659,2
+27660,2
+27661,2
+27662,2
+27663,2
+27664,2
+27665,0
+27666,1
+27667,1
+27668,3
+27669,3
+27670,3
+27671,3
+27672,2
+27673,3
+27674,2
+27675,1
+27676,1
+27677,2
+27678,2
+27679,2
+27680,2
+27681,2
+27682,2
+27683,2
+27684,2
+27685,2
+27686,2
+27687,2
+27688,2
+27689,2
+27690,2
+27691,2
+27692,2
+27693,2
+27694,2
+27695,2
+27696,2
+27697,2
+27698,0
+27699,3
+27700,3
+27701,2
+27702,2
+27703,2
+27704,4
+27705,2
+27706,2
+27707,2
+27708,1
+27709,2
+27710,3
+27711,3
+27712,3
+27713,2
+27714,3
+27715,3
+27716,1
+27717,1
+27718,1
+27719,2
+27720,3
+27721,3
+27722,3
+27723,3
+27724,3
+27725,4
+27726,3
+27727,2
+27728,2
+27729,2
+27730,2
+27731,2
+27732,2
+27733,2
+27734,2
+27735,3
+27736,2
+27737,3
+27738,2
+27739,2
+27740,2
+27741,1
+27742,2
+27743,2
+27744,1
+27745,2
+27746,2
+27747,2
+27748,2
+27749,2
+27750,2
+27751,2
+27752,2
+27753,3
+27754,2
+27755,3
+27756,2
+27757,2
+27758,2
+27759,2
+27760,2
+27761,2
+27762,3
+27763,3
+27764,2
+27765,3
+27766,1
+27767,2
+27768,3
+27769,3
+27770,3
+27771,3
+27772,2
+27773,2
+27774,2
+27775,2
+27776,2
+27777,2
+27778,2
+27779,2
+27780,2
+27781,2
+27782,2
+27783,2
+27784,2
+27785,2
+27786,1
+27787,2
+27788,2
+27789,2
+27790,2
+27791,1
+27792,2
+27793,2
+27794,2
+27795,2
+27796,2
+27797,2
+27798,1
+27799,2
+27800,2
+27801,2
+27802,2
+27803,2
+27804,3
+27805,2
+27806,2
+27807,2
+27808,2
+27809,2
+27810,2
+27811,2
+27812,2
+27813,2
+27814,2
+27815,2
+27816,2
+27817,2
+27818,2
+27819,2
+27820,3
+27821,2
+27822,2
+27823,2
+27824,1
+27825,2
+27826,2
+27827,2
+27828,2
+27829,2
+27830,2
+27831,2
+27832,2
+27833,2
+27834,2
+27835,2
+27836,3
+27837,2
+27838,3
+27839,3
+27840,3
+27841,1
+27842,3
+27843,2
+27844,2
+27845,2
+27846,1
+27847,3
+27848,2
+27849,2
+27850,2
+27851,2
+27852,2
+27853,2
+27854,3
+27855,1
+27856,3
+27857,2
+27858,2
+27859,3
+27860,2
+27861,2
+27862,2
+27863,2
+27864,2
+27865,2
+27866,2
+27867,2
+27868,2
+27869,3
+27870,2
+27871,2
+27872,2
+27873,2
+27874,3
+27875,2
+27876,2
+27877,2
+27878,1
+27879,3
+27880,3
+27881,2
+27882,2
+27883,2
+27884,1
+27885,1
+27886,2
+27887,3
+27888,3
+27889,3
+27890,2
+27891,2
+27892,1
+27893,1
+27894,2
+27895,2
+27896,1
+27897,1
+27898,2
+27899,2
+27900,2
+27901,2
+27902,2
+27903,2
+27904,2
+27905,2
+27906,2
+27907,2
+27908,2
+27909,2
+27910,3
+27911,2
+27912,3
+27913,2
+27914,3
+27915,2
+27916,2
+27917,3
+27918,2
+27919,2
+27920,2
+27921,2
+27922,2
+27923,2
+27924,3
+27925,1
+27926,2
+27927,2
+27928,2
+27929,2
+27930,2
+27931,2
+27932,2
+27933,1
+27934,2
+27935,1
+27936,1
+27937,2
+27938,3
+27939,1
+27940,2
+27941,2
+27942,2
+27943,2
+27944,1
+27945,2
+27946,2
+27947,2
+27948,2
+27949,2
+27950,3
+27951,2
+27952,3
+27953,2
+27954,2
+27955,2
+27956,2
+27957,2
+27958,2
+27959,2
+27960,2
+27961,3
+27962,2
+27963,2
+27964,2
+27965,1
+27966,2
+27967,2
+27968,2
+27969,2
+27970,2
+27971,1
+27972,2
+27973,2
+27974,2
+27975,2
+27976,2
+27977,2
+27978,3
+27979,2
+27980,4
+27981,4
+27982,3
+27983,3
+27984,3
+27985,3
+27986,3
+27987,2
+27988,3
+27989,2
+27990,3
+27991,2
+27992,2
+27993,2
+27994,2
+27995,3
+27996,3
+27997,3
+27998,3
+27999,2
+28000,2
+28001,2
+28002,2
+28003,2
+28004,2
+28005,2
+28006,2
+28007,2
+28008,2
+28009,2
+28010,2
+28011,2
+28012,2
+28013,2
+28014,2
+28015,2
+28016,2
+28017,2
+28018,2
+28019,2
+28020,2
+28021,2
+28022,2
+28023,1
+28024,1
+28025,1
+28026,3
+28027,1
+28028,3
+28029,2
+28030,2
+28031,2
+28032,2
+28033,2
+28034,2
+28035,2
+28036,2
+28037,2
+28038,4
+28039,2
+28040,3
+28041,3
+28042,3
+28043,2
+28044,3
+28045,1
+28046,2
+28047,2
+28048,2
+28049,2
+28050,2
+28051,2
+28052,2
+28053,2
+28054,3
+28055,3
+28056,3
+28057,2
+28058,1
+28059,3
+28060,3
+28061,2
+28062,4
+28063,2
+28064,2
+28065,2
+28066,2
+28067,1
+28068,1
+28069,3
+28070,3
+28071,3
+28072,3
+28073,3
+28074,2
+28075,2
+28076,2
+28077,1
+28078,3
+28079,1
+28080,1
+28081,1
+28082,2
+28083,1
+28084,2
+28085,2
+28086,2
+28087,2
+28088,2
+28089,2
+28090,3
+28091,3
+28092,2
+28093,2
+28094,2
+28095,2
+28096,2
+28097,2
+28098,2
+28099,2
+28100,2
+28101,2
+28102,3
+28103,2
+28104,3
+28105,4
+28106,4
+28107,4
+28108,2
+28109,2
+28110,3
+28111,3
+28112,2
+28113,2
+28114,2
+28115,3
+28116,3
+28117,3
+28118,3
+28119,2
+28120,2
+28121,2
+28122,2
+28123,3
+28124,3
+28125,2
+28126,2
+28127,2
+28128,2
+28129,3
+28130,2
+28131,2
+28132,3
+28133,2
+28134,2
+28135,2
+28136,2
+28137,1
+28138,2
+28139,1
+28140,1
+28141,2
+28142,2
+28143,3
+28144,3
+28145,2
+28146,2
+28147,2
+28148,2
+28149,2
+28150,2
+28151,2
+28152,2
+28153,2
+28154,4
+28155,2
+28156,3
+28157,3
+28158,1
+28159,3
+28160,3
+28161,1
+28162,3
+28163,3
+28164,3
+28165,3
+28166,2
+28167,1
+28168,2
+28169,2
+28170,2
+28171,2
+28172,2
+28173,1
+28174,2
+28175,2
+28176,2
+28177,3
+28178,2
+28179,3
+28180,2
+28181,2
+28182,2
+28183,3
+28184,3
+28185,2
+28186,3
+28187,3
+28188,2
+28189,3
+28190,3
+28191,4
+28192,4
+28193,2
+28194,1
+28195,3
+28196,3
+28197,3
+28198,2
+28199,3
+28200,3
+28201,3
+28202,2
+28203,0
+28204,1
+28205,2
+28206,2
+28207,2
+28208,3
+28209,2
+28210,2
+28211,1
+28212,1
+28213,2
+28214,2
+28215,3
+28216,3
+28217,2
+28218,2
+28219,2
+28220,2
+28221,2
+28222,2
+28223,2
+28224,2
+28225,2
+28226,2
+28227,2
+28228,3
+28229,3
+28230,1
+28231,2
+28232,2
+28233,2
+28234,2
+28235,2
+28236,2
+28237,2
+28238,2
+28239,2
+28240,1
+28241,2
+28242,1
+28243,2
+28244,2
+28245,2
+28246,3
+28247,3
+28248,3
+28249,2
+28250,2
+28251,2
+28252,1
+28253,2
+28254,2
+28255,2
+28256,2
+28257,2
+28258,2
+28259,3
+28260,3
+28261,3
+28262,3
+28263,3
+28264,2
+28265,2
+28266,2
+28267,3
+28268,2
+28269,3
+28270,4
+28271,3
+28272,3
+28273,2
+28274,2
+28275,2
+28276,2
+28277,2
+28278,2
+28279,2
+28280,3
+28281,2
+28282,1
+28283,2
+28284,1
+28285,2
+28286,2
+28287,2
+28288,3
+28289,2
+28290,2
+28291,2
+28292,2
+28293,2
+28294,2
+28295,2
+28296,2
+28297,2
+28298,2
+28299,1
+28300,1
+28301,3
+28302,3
+28303,2
+28304,2
+28305,2
+28306,2
+28307,2
+28308,2
+28309,2
+28310,2
+28311,3
+28312,3
+28313,3
+28314,3
+28315,2
+28316,2
+28317,2
+28318,2
+28319,2
+28320,2
+28321,3
+28322,2
+28323,2
+28324,3
+28325,2
+28326,2
+28327,2
+28328,2
+28329,3
+28330,1
+28331,3
+28332,3
+28333,2
+28334,3
+28335,3
+28336,3
+28337,2
+28338,2
+28339,2
+28340,2
+28341,2
+28342,2
+28343,2
+28344,2
+28345,4
+28346,2
+28347,2
+28348,2
+28349,2
+28350,1
+28351,3
+28352,3
+28353,3
+28354,4
+28355,2
+28356,3
+28357,1
+28358,1
+28359,1
+28360,2
+28361,3
+28362,3
+28363,2
+28364,2
+28365,2
+28366,2
+28367,2
+28368,2
+28369,2
+28370,2
+28371,2
+28372,2
+28373,2
+28374,2
+28375,2
+28376,2
+28377,2
+28378,2
+28379,1
+28380,2
+28381,2
+28382,1
+28383,1
+28384,2
+28385,2
+28386,2
+28387,2
+28388,3
+28389,2
+28390,2
+28391,2
+28392,2
+28393,2
+28394,2
+28395,1
+28396,2
+28397,2
+28398,2
+28399,1
+28400,3
+28401,2
+28402,1
+28403,1
+28404,3
+28405,2
+28406,2
+28407,2
+28408,2
+28409,2
+28410,2
+28411,2
+28412,2
+28413,2
+28414,2
+28415,2
+28416,2
+28417,2
+28418,2
+28419,2
+28420,2
+28421,2
+28422,2
+28423,2
+28424,2
+28425,2
+28426,2
+28427,2
+28428,2
+28429,2
+28430,2
+28431,2
+28432,2
+28433,1
+28434,2
+28435,2
+28436,2
+28437,2
+28438,2
+28439,2
+28440,3
+28441,4
+28442,4
+28443,3
+28444,4
+28445,2
+28446,2
+28447,1
+28448,2
+28449,1
+28450,1
+28451,1
+28452,1
+28453,1
+28454,3
+28455,1
+28456,1
+28457,2
+28458,2
+28459,2
+28460,2
+28461,2
+28462,2
+28463,2
+28464,2
+28465,2
+28466,2
+28467,2
+28468,2
+28469,2
+28470,2
+28471,2
+28472,2
+28473,1
+28474,2
+28475,1
+28476,3
+28477,2
+28478,2
+28479,2
+28480,2
+28481,2
+28482,2
+28483,2
+28484,2
+28485,2
+28486,2
+28487,2
+28488,2
+28489,2
+28490,2
+28491,2
+28492,3
+28493,2
+28494,2
+28495,2
+28496,2
+28497,2
+28498,2
+28499,2
+28500,2
+28501,2
+28502,2
+28503,2
+28504,2
+28505,0
+28506,2
+28507,2
+28508,2
+28509,2
+28510,0
+28511,0
+28512,0
+28513,0
+28514,2
+28515,1
+28516,1
+28517,2
+28518,2
+28519,2
+28520,2
+28521,2
+28522,2
+28523,2
+28524,2
+28525,2
+28526,2
+28527,4
+28528,3
+28529,4
+28530,4
+28531,2
+28532,3
+28533,2
+28534,1
+28535,3
+28536,1
+28537,1
+28538,3
+28539,3
+28540,2
+28541,2
+28542,2
+28543,2
+28544,2
+28545,2
+28546,2
+28547,3
+28548,1
+28549,2
+28550,1
+28551,1
+28552,1
+28553,1
+28554,2
+28555,2
+28556,2
+28557,2
+28558,2
+28559,2
+28560,4
+28561,4
+28562,3
+28563,3
+28564,3
+28565,3
+28566,3
+28567,2
+28568,2
+28569,2
+28570,3
+28571,3
+28572,3
+28573,3
+28574,2
+28575,2
+28576,2
+28577,3
+28578,3
+28579,3
+28580,3
+28581,2
+28582,2
+28583,2
+28584,2
+28585,2
+28586,2
+28587,2
+28588,3
+28589,2
+28590,2
+28591,2
+28592,1
+28593,4
+28594,3
+28595,3
+28596,1
+28597,1
+28598,3
+28599,3
+28600,3
+28601,2
+28602,2
+28603,2
+28604,2
+28605,2
+28606,2
+28607,2
+28608,3
+28609,2
+28610,2
+28611,2
+28612,2
+28613,2
+28614,2
+28615,2
+28616,2
+28617,2
+28618,2
+28619,2
+28620,1
+28621,2
+28622,2
+28623,3
+28624,3
+28625,3
+28626,2
+28627,2
+28628,2
+28629,2
+28630,2
+28631,2
+28632,2
+28633,2
+28634,2
+28635,2
+28636,2
+28637,3
+28638,2
+28639,2
+28640,2
+28641,2
+28642,2
+28643,2
+28644,2
+28645,2
+28646,2
+28647,2
+28648,2
+28649,2
+28650,2
+28651,2
+28652,0
+28653,3
+28654,3
+28655,1
+28656,2
+28657,2
+28658,3
+28659,1
+28660,3
+28661,2
+28662,2
+28663,2
+28664,2
+28665,2
+28666,2
+28667,2
+28668,1
+28669,1
+28670,2
+28671,1
+28672,2
+28673,2
+28674,2
+28675,2
+28676,2
+28677,4
+28678,2
+28679,3
+28680,3
+28681,2
+28682,2
+28683,2
+28684,3
+28685,3
+28686,2
+28687,2
+28688,2
+28689,3
+28690,2
+28691,3
+28692,3
+28693,2
+28694,2
+28695,2
+28696,3
+28697,2
+28698,2
+28699,2
+28700,2
+28701,2
+28702,0
+28703,3
+28704,3
+28705,1
+28706,2
+28707,3
+28708,2
+28709,2
+28710,3
+28711,3
+28712,3
+28713,2
+28714,2
+28715,2
+28716,2
+28717,2
+28718,2
+28719,2
+28720,3
+28721,2
+28722,3
+28723,1
+28724,1
+28725,3
+28726,1
+28727,2
+28728,1
+28729,2
+28730,2
+28731,2
+28732,2
+28733,2
+28734,2
+28735,2
+28736,2
+28737,2
+28738,2
+28739,2
+28740,2
+28741,2
+28742,2
+28743,2
+28744,2
+28745,2
+28746,1
+28747,3
+28748,2
+28749,2
+28750,2
+28751,2
+28752,2
+28753,3
+28754,3
+28755,2
+28756,2
+28757,2
+28758,2
+28759,2
+28760,2
+28761,2
+28762,2
+28763,2
+28764,2
+28765,2
+28766,3
+28767,3
+28768,3
+28769,3
+28770,2
+28771,2
+28772,3
+28773,2
+28774,2
+28775,2
+28776,2
+28777,2
+28778,2
+28779,2
+28780,2
+28781,2
+28782,3
+28783,2
+28784,3
+28785,2
+28786,2
+28787,1
+28788,3
+28789,3
+28790,3
+28791,3
+28792,2
+28793,3
+28794,2
+28795,2
+28796,3
+28797,3
+28798,2
+28799,2
+28800,2
+28801,2
+28802,2
+28803,2
+28804,2
+28805,2
+28806,2
+28807,2
+28808,2
+28809,3
+28810,2
+28811,2
+28812,2
+28813,2
+28814,3
+28815,3
+28816,3
+28817,3
+28818,3
+28819,2
+28820,1
+28821,2
+28822,1
+28823,2
+28824,2
+28825,1
+28826,1
+28827,2
+28828,2
+28829,2
+28830,1
+28831,1
+28832,2
+28833,2
+28834,2
+28835,2
+28836,2
+28837,2
+28838,2
+28839,2
+28840,2
+28841,2
+28842,2
+28843,2
+28844,2
+28845,1
+28846,2
+28847,2
+28848,2
+28849,2
+28850,2
+28851,2
+28852,3
+28853,2
+28854,2
+28855,2
+28856,2
+28857,2
+28858,2
+28859,2
+28860,2
+28861,2
+28862,2
+28863,1
+28864,2
+28865,2
+28866,2
+28867,2
+28868,2
+28869,3
+28870,1
+28871,2
+28872,3
+28873,2
+28874,1
+28875,1
+28876,2
+28877,3
+28878,2
+28879,2
+28880,2
+28881,2
+28882,2
+28883,2
+28884,3
+28885,3
+28886,3
+28887,1
+28888,3
+28889,2
+28890,2
+28891,2
+28892,2
+28893,2
+28894,2
+28895,2
+28896,2
+28897,2
+28898,2
+28899,2
+28900,2
+28901,3
+28902,3
+28903,2
+28904,2
+28905,2
+28906,2
+28907,2
+28908,3
+28909,1
+28910,1
+28911,2
+28912,2
+28913,2
+28914,1
+28915,3
+28916,3
+28917,1
+28918,2
+28919,2
+28920,2
+28921,2
+28922,2
+28923,2
+28924,2
+28925,1
+28926,2
+28927,2
+28928,2
+28929,2
+28930,2
+28931,2
+28932,2
+28933,2
+28934,2
+28935,2
+28936,3
+28937,4
+28938,2
+28939,2
+28940,2
+28941,2
+28942,4
+28943,3
+28944,2
+28945,2
+28946,2
+28947,2
+28948,2
+28949,3
+28950,3
+28951,3
+28952,3
+28953,3
+28954,3
+28955,3
+28956,4
+28957,1
+28958,2
+28959,2
+28960,2
+28961,2
+28962,4
+28963,4
+28964,1
+28965,1
+28966,2
+28967,2
+28968,2
+28969,0
+28970,2
+28971,2
+28972,2
+28973,2
+28974,2
+28975,3
+28976,3
+28977,3
+28978,2
+28979,3
+28980,2
+28981,2
+28982,1
+28983,2
+28984,2
+28985,2
+28986,3
+28987,2
+28988,3
+28989,2
+28990,2
+28991,2
+28992,3
+28993,2
+28994,1
+28995,2
+28996,1
+28997,1
+28998,1
+28999,1
+29000,1
+29001,1
+29002,2
+29003,1
+29004,1
+29005,3
+29006,2
+29007,2
+29008,2
+29009,2
+29010,2
+29011,2
+29012,2
+29013,1
+29014,2
+29015,1
+29016,2
+29017,2
+29018,2
+29019,2
+29020,1
+29021,1
+29022,1
+29023,2
+29024,1
+29025,2
+29026,2
+29027,2
+29028,2
+29029,2
+29030,2
+29031,2
+29032,2
+29033,2
+29034,2
+29035,2
+29036,2
+29037,2
+29038,2
+29039,2
+29040,2
+29041,2
+29042,2
+29043,2
+29044,2
+29045,2
+29046,2
+29047,2
+29048,2
+29049,2
+29050,1
+29051,3
+29052,1
+29053,2
+29054,2
+29055,2
+29056,2
+29057,1
+29058,2
+29059,2
+29060,2
+29061,2
+29062,2
+29063,2
+29064,2
+29065,2
+29066,3
+29067,3
+29068,3
+29069,2
+29070,2
+29071,3
+29072,1
+29073,2
+29074,2
+29075,2
+29076,2
+29077,2
+29078,2
+29079,2
+29080,2
+29081,2
+29082,3
+29083,3
+29084,4
+29085,3
+29086,2
+29087,2
+29088,2
+29089,3
+29090,2
+29091,2
+29092,2
+29093,3
+29094,3
+29095,2
+29096,2
+29097,2
+29098,2
+29099,2
+29100,2
+29101,2
+29102,2
+29103,2
+29104,2
+29105,2
+29106,2
+29107,2
+29108,3
+29109,2
+29110,2
+29111,2
+29112,2
+29113,1
+29114,1
+29115,1
+29116,2
+29117,2
+29118,2
+29119,2
+29120,2
+29121,2
+29122,2
+29123,2
+29124,2
+29125,2
+29126,2
+29127,2
+29128,2
+29129,3
+29130,3
+29131,3
+29132,2
+29133,2
+29134,3
+29135,1
+29136,2
+29137,1
+29138,1
+29139,3
+29140,2
+29141,2
+29142,3
+29143,2
+29144,2
+29145,2
+29146,2
+29147,1
+29148,3
+29149,2
+29150,1
+29151,3
+29152,3
+29153,2
+29154,1
+29155,3
+29156,3
+29157,3
+29158,3
+29159,3
+29160,2
+29161,3
+29162,2
+29163,4
+29164,2
+29165,2
+29166,3
+29167,3
+29168,2
+29169,2
+29170,2
+29171,3
+29172,3
+29173,3
+29174,1
+29175,1
+29176,1
+29177,3
+29178,3
+29179,3
+29180,2
+29181,2
+29182,2
+29183,2
+29184,2
+29185,2
+29186,2
+29187,2
+29188,2
+29189,1
+29190,2
+29191,3
+29192,2
+29193,2
+29194,2
+29195,2
+29196,2
+29197,2
+29198,2
+29199,2
+29200,2
+29201,3
+29202,2
+29203,2
+29204,2
+29205,2
+29206,2
+29207,3
+29208,3
+29209,2
+29210,2
+29211,3
+29212,2
+29213,1
+29214,3
+29215,2
+29216,2
+29217,2
+29218,2
+29219,3
+29220,3
+29221,2
+29222,1
+29223,3
+29224,3
+29225,3
+29226,2
+29227,2
+29228,2
+29229,2
+29230,2
+29231,2
+29232,2
+29233,2
+29234,3
+29235,2
+29236,2
+29237,2
+29238,4
+29239,2
+29240,3
+29241,3
+29242,3
+29243,3
+29244,2
+29245,2
+29246,2
+29247,1
+29248,2
+29249,2
+29250,2
+29251,2
+29252,2
+29253,3
+29254,1
+29255,3
+29256,3
+29257,3
+29258,1
+29259,1
+29260,2
+29261,3
+29262,2
+29263,2
+29264,2
+29265,2
+29266,2
+29267,2
+29268,2
+29269,2
+29270,2
+29271,2
+29272,2
+29273,2
+29274,2
+29275,1
+29276,3
+29277,1
+29278,2
+29279,2
+29280,3
+29281,2
+29282,2
+29283,2
+29284,2
+29285,2
+29286,1
+29287,2
+29288,2
+29289,2
+29290,2
+29291,3
+29292,2
+29293,2
+29294,2
+29295,2
+29296,3
+29297,2
+29298,3
+29299,2
+29300,3
+29301,2
+29302,3
+29303,2
+29304,2
+29305,2
+29306,2
+29307,2
+29308,2
+29309,2
+29310,2
+29311,2
+29312,2
+29313,2
+29314,3
+29315,3
+29316,2
+29317,2
+29318,3
+29319,2
+29320,2
+29321,2
+29322,2
+29323,2
+29324,3
+29325,0
+29326,0
+29327,1
+29328,2
+29329,2
+29330,2
+29331,2
+29332,2
+29333,2
+29334,2
+29335,3
+29336,2
+29337,2
+29338,2
+29339,2
+29340,1
+29341,1
+29342,1
+29343,1
+29344,1
+29345,2
+29346,3
+29347,2
+29348,2
+29349,2
+29350,2
+29351,2
+29352,3
+29353,3
+29354,2
+29355,3
+29356,3
+29357,3
+29358,3
+29359,3
+29360,3
+29361,2
+29362,2
+29363,3
+29364,1
+29365,3
+29366,2
+29367,3
+29368,2
+29369,2
+29370,2
+29371,2
+29372,2
+29373,2
+29374,2
+29375,2
+29376,3
+29377,3
+29378,2
+29379,2
+29380,2
+29381,1
+29382,1
+29383,1
+29384,2
+29385,2
+29386,1
+29387,2
+29388,2
+29389,2
+29390,2
+29391,2
+29392,3
+29393,3
+29394,3
+29395,3
+29396,1
+29397,3
+29398,2
+29399,2
+29400,2
+29401,2
+29402,2
+29403,2
+29404,3
+29405,3
+29406,2
+29407,2
+29408,2
+29409,2
+29410,2
+29411,2
+29412,2
+29413,2
+29414,2
+29415,3
+29416,3
+29417,2
+29418,2
+29419,2
+29420,3
+29421,3
+29422,3
+29423,2
+29424,2
+29425,2
+29426,2
+29427,2
+29428,3
+29429,2
+29430,2
+29431,2
+29432,1
+29433,3
+29434,3
+29435,3
+29436,2
+29437,2
+29438,3
+29439,4
+29440,4
+29441,1
+29442,1
+29443,3
+29444,4
+29445,2
+29446,2
+29447,1
+29448,3
+29449,2
+29450,2
+29451,2
+29452,2
+29453,2
+29454,2
+29455,2
+29456,3
+29457,2
+29458,2
+29459,2
+29460,2
+29461,3
+29462,3
+29463,3
+29464,2
+29465,2
+29466,2
+29467,2
+29468,2
+29469,2
+29470,3
+29471,2
+29472,2
+29473,2
+29474,2
+29475,2
+29476,3
+29477,2
+29478,1
+29479,1
+29480,1
+29481,2
+29482,3
+29483,1
+29484,1
+29485,2
+29486,2
+29487,3
+29488,3
+29489,2
+29490,3
+29491,2
+29492,2
+29493,2
+29494,2
+29495,2
+29496,4
+29497,3
+29498,2
+29499,2
+29500,2
+29501,3
+29502,2
+29503,2
+29504,4
+29505,4
+29506,1
+29507,1
+29508,1
+29509,2
+29510,2
+29511,2
+29512,4
+29513,1
+29514,2
+29515,3
+29516,2
+29517,3
+29518,2
+29519,3
+29520,2
+29521,2
+29522,2
+29523,2
+29524,3
+29525,3
+29526,2
+29527,3
+29528,2
+29529,2
+29530,3
+29531,2
+29532,2
+29533,2
+29534,2
+29535,1
+29536,3
+29537,1
+29538,2
+29539,3
+29540,2
+29541,1
+29542,1
+29543,2
+29544,0
+29545,1
+29546,0
+29547,2
+29548,2
+29549,2
+29550,3
+29551,3
+29552,3
+29553,3
+29554,2
+29555,3
+29556,2
+29557,2
+29558,2
+29559,1
+29560,2
+29561,2
+29562,2
+29563,2
+29564,2
+29565,3
+29566,1
+29567,3
+29568,2
+29569,2
+29570,2
+29571,2
+29572,2
+29573,2
+29574,2
+29575,2
+29576,2
+29577,2
+29578,3
+29579,1
+29580,2
+29581,3
+29582,2
+29583,3
+29584,2
+29585,2
+29586,2
+29587,2
+29588,1
+29589,4
+29590,4
+29591,2
+29592,3
+29593,3
+29594,2
+29595,2
+29596,2
+29597,2
+29598,2
+29599,3
+29600,2
+29601,2
+29602,2
+29603,3
+29604,3
+29605,2
+29606,2
+29607,2
+29608,2
+29609,2
+29610,2
+29611,2
+29612,3
+29613,2
+29614,3
+29615,2
+29616,2
+29617,2
+29618,2
+29619,2
+29620,2
+29621,3
+29622,2
+29623,0
+29624,4
+29625,3
+29626,3
+29627,3
+29628,3
+29629,3
+29630,3
+29631,2
+29632,3
+29633,1
+29634,1
+29635,2
+29636,2
+29637,2
+29638,2
+29639,2
+29640,2
+29641,2
+29642,2
+29643,2
+29644,2
+29645,2
+29646,2
+29647,2
+29648,2
+29649,2
+29650,2
+29651,3
+29652,3
+29653,2
+29654,2
+29655,2
+29656,2
+29657,1
+29658,2
+29659,2
+29660,2
+29661,2
+29662,2
+29663,2
+29664,2
+29665,3
+29666,3
+29667,3
+29668,2
+29669,3
+29670,3
+29671,3
+29672,3
+29673,2
+29674,3
+29675,4
+29676,2
+29677,2
+29678,2
+29679,2
+29680,2
+29681,3
+29682,3
+29683,4
+29684,3
+29685,3
+29686,2
+29687,2
+29688,3
+29689,3
+29690,3
+29691,3
+29692,3
+29693,3
+29694,3
+29695,2
+29696,2
+29697,2
+29698,2
+29699,2
+29700,3
+29701,3
+29702,1
+29703,1
+29704,1
+29705,1
+29706,3
+29707,2
+29708,2
+29709,2
+29710,2
+29711,2
+29712,2
+29713,2
+29714,2
+29715,2
+29716,2
+29717,2
+29718,2
+29719,2
+29720,2
+29721,3
+29722,2
+29723,2
+29724,2
+29725,2
+29726,2
+29727,2
+29728,2
+29729,2
+29730,2
+29731,2
+29732,3
+29733,1
+29734,2
+29735,1
+29736,1
+29737,2
+29738,2
+29739,2
+29740,1
+29741,2
+29742,3
+29743,2
+29744,2
+29745,2
+29746,2
+29747,2
+29748,2
+29749,2
+29750,1
+29751,3
+29752,3
+29753,3
+29754,2
+29755,2
+29756,2
+29757,2
+29758,2
+29759,2
+29760,2
+29761,2
+29762,2
+29763,2
+29764,1
+29765,1
+29766,1
+29767,2
+29768,2
+29769,2
+29770,3
+29771,2
+29772,2
+29773,2
+29774,2
+29775,2
+29776,2
+29777,2
+29778,3
+29779,2
+29780,2
+29781,2
+29782,3
+29783,2
+29784,2
+29785,2
+29786,2
+29787,2
+29788,3
+29789,2
+29790,3
+29791,3
+29792,2
+29793,2
+29794,2
+29795,3
+29796,2
+29797,2
+29798,4
+29799,3
+29800,4
+29801,4
+29802,4
+29803,4
+29804,2
+29805,2
+29806,2
+29807,2
+29808,2
+29809,3
+29810,3
+29811,3
+29812,2
+29813,3
+29814,3
+29815,3
+29816,2
+29817,2
+29818,2
+29819,2
+29820,2
+29821,3
+29822,2
+29823,3
+29824,3
+29825,3
+29826,2
+29827,2
+29828,1
+29829,3
+29830,2
+29831,2
+29832,2
+29833,3
+29834,3
+29835,2
+29836,3
+29837,3
+29838,2
+29839,2
+29840,2
+29841,2
+29842,2
+29843,2
+29844,2
+29845,2
+29846,0
+29847,4
+29848,4
+29849,4
+29850,4
+29851,3
+29852,2
+29853,2
+29854,1
+29855,1
+29856,1
+29857,1
+29858,1
+29859,2
+29860,3
+29861,2
+29862,2
+29863,2
+29864,2
+29865,2
+29866,2
+29867,2
+29868,2
+29869,2
+29870,2
+29871,2
+29872,2
+29873,2
+29874,2
+29875,2
+29876,2
+29877,2
+29878,1
+29879,1
+29880,1
+29881,1
+29882,2
+29883,2
+29884,2
+29885,1
+29886,2
+29887,2
+29888,2
+29889,2
+29890,2
+29891,1
+29892,1
+29893,1
+29894,3
+29895,2
+29896,2
+29897,2
+29898,2
+29899,2
+29900,2
+29901,2
+29902,2
+29903,2
+29904,2
+29905,2
+29906,2
+29907,2
+29908,3
+29909,1
+29910,3
+29911,3
+29912,2
+29913,2
+29914,2
+29915,3
+29916,3
+29917,3
+29918,2
+29919,2
+29920,2
+29921,2
+29922,3
+29923,2
+29924,2
+29925,2
+29926,3
+29927,2
+29928,3
+29929,3
+29930,1
+29931,2
+29932,2
+29933,2
+29934,3
+29935,3
+29936,2
+29937,3
+29938,3
+29939,2
+29940,2
+29941,2
+29942,2
+29943,1
+29944,2
+29945,2
+29946,1
+29947,2
+29948,2
+29949,2
+29950,1
+29951,2
+29952,2
+29953,3
+29954,2
+29955,2
+29956,2
+29957,2
+29958,2
+29959,1
+29960,3
+29961,2
+29962,3
+29963,3
+29964,2
+29965,2
+29966,2
+29967,2
+29968,1
+29969,2
+29970,2
+29971,3
+29972,2
+29973,2
+29974,2
+29975,2
+29976,2
+29977,2
+29978,2
+29979,2
+29980,2
+29981,2
+29982,2
+29983,2
+29984,2
+29985,2
+29986,2
+29987,4
+29988,2
+29989,2
+29990,2
+29991,2
+29992,4
+29993,4
+29994,4
+29995,3
+29996,4
+29997,3
+29998,3
+29999,2
+30000,2
+30001,2
+30002,2
+30003,3
+30004,3
+30005,2
+30006,2
+30007,2
+30008,3
+30009,2
+30010,2
+30011,2
+30012,2
+30013,2
+30014,2
+30015,2
+30016,2
+30017,2
+30018,2
+30019,2
+30020,2
+30021,2
+30022,2
+30023,3
+30024,1
+30025,1
+30026,2
+30027,2
+30028,1
+30029,1
+30030,2
+30031,1
+30032,2
+30033,1
+30034,3
+30035,2
+30036,2
+30037,2
+30038,2
+30039,2
+30040,2
+30041,2
+30042,2
+30043,1
+30044,2
+30045,1
+30046,1
+30047,1
+30048,1
+30049,2
+30050,2
+30051,2
+30052,2
+30053,2
+30054,2
+30055,2
+30056,2
+30057,2
+30058,2
+30059,2
+30060,2
+30061,2
+30062,2
+30063,2
+30064,2
+30065,2
+30066,2
+30067,2
+30068,2
+30069,2
+30070,2
+30071,2
+30072,2
+30073,2
+30074,0
+30075,1
+30076,1
+30077,1
+30078,1
+30079,2
+30080,2
+30081,2
+30082,2
+30083,2
+30084,2
+30085,1
+30086,2
+30087,2
+30088,2
+30089,2
+30090,2
+30091,2
+30092,1
+30093,1
+30094,1
+30095,2
+30096,2
+30097,2
+30098,2
+30099,3
+30100,1
+30101,2
+30102,2
+30103,2
+30104,2
+30105,1
+30106,2
+30107,2
+30108,2
+30109,2
+30110,3
+30111,1
+30112,1
+30113,3
+30114,2
+30115,2
+30116,2
+30117,2
+30118,2
+30119,2
+30120,2
+30121,2
+30122,3
+30123,2
+30124,2
+30125,2
+30126,1
+30127,3
+30128,3
+30129,3
+30130,1
+30131,3
+30132,1
+30133,3
+30134,2
+30135,2
+30136,2
+30137,2
+30138,2
+30139,2
+30140,2
+30141,2
+30142,3
+30143,2
+30144,3
+30145,3
+30146,3
+30147,3
+30148,1
+30149,1
+30150,2
+30151,2
+30152,2
+30153,2
+30154,3
+30155,3
+30156,3
+30157,3
+30158,3
+30159,3
+30160,3
+30161,3
+30162,3
+30163,2
+30164,2
+30165,3
+30166,2
+30167,2
+30168,2
+30169,2
+30170,2
+30171,3
+30172,3
+30173,2
+30174,2
+30175,2
+30176,2
+30177,2
+30178,3
+30179,2
+30180,3
+30181,3
+30182,2
+30183,3
+30184,3
+30185,1
+30186,1
+30187,3
+30188,3
+30189,3
+30190,3
+30191,3
+30192,3
+30193,2
+30194,2
+30195,3
+30196,2
+30197,2
+30198,3
+30199,2
+30200,2
+30201,2
+30202,3
+30203,1
+30204,1
+30205,3
+30206,3
+30207,2
+30208,2
+30209,1
+30210,2
+30211,2
+30212,2
+30213,1
+30214,2
+30215,3
+30216,3
+30217,2
+30218,2
+30219,2
+30220,3
+30221,2
+30222,3
+30223,2
+30224,1
+30225,1
+30226,2
+30227,2
+30228,1
+30229,3
+30230,1
+30231,1
+30232,2
+30233,1
+30234,1
+30235,2
+30236,1
+30237,2
+30238,2
+30239,0
+30240,2
+30241,2
+30242,2
+30243,1
+30244,1
+30245,1
+30246,1
+30247,1
+30248,2
+30249,1
+30250,1
+30251,1
+30252,2
+30253,2
+30254,2
+30255,2
+30256,2
+30257,2
+30258,2
+30259,2
+30260,2
+30261,2
+30262,2
+30263,2
+30264,2
+30265,2
+30266,1
+30267,1
+30268,2
+30269,2
+30270,2
+30271,2
+30272,2
+30273,2
+30274,2
+30275,2
+30276,2
+30277,2
+30278,2
+30279,2
+30280,2
+30281,2
+30282,2
+30283,3
+30284,1
+30285,2
+30286,3
+30287,3
+30288,3
+30289,1
+30290,1
+30291,1
+30292,2
+30293,2
+30294,3
+30295,2
+30296,2
+30297,1
+30298,2
+30299,3
+30300,1
+30301,1
+30302,3
+30303,3
+30304,1
+30305,2
+30306,3
+30307,3
+30308,2
+30309,2
+30310,2
+30311,4
+30312,2
+30313,2
+30314,1
+30315,1
+30316,1
+30317,1
+30318,2
+30319,2
+30320,1
+30321,2
+30322,2
+30323,1
+30324,2
+30325,3
+30326,1
+30327,1
+30328,2
+30329,2
+30330,2
+30331,2
+30332,0
+30333,2
+30334,2
+30335,2
+30336,2
+30337,1
+30338,1
+30339,2
+30340,2
+30341,2
+30342,2
+30343,2
+30344,2
+30345,2
+30346,3
+30347,2
+30348,3
+30349,3
+30350,3
+30351,2
+30352,3
+30353,3
+30354,2
+30355,2
+30356,2
+30357,3
+30358,3
+30359,3
+30360,2
+30361,2
+30362,2
+30363,2
+30364,2
+30365,3
+30366,2
+30367,2
+30368,2
+30369,2
+30370,3
+30371,2
+30372,2
+30373,1
+30374,3
+30375,1
+30376,1
+30377,2
+30378,2
+30379,2
+30380,2
+30381,2
+30382,2
+30383,2
+30384,3
+30385,3
+30386,3
+30387,2
+30388,2
+30389,2
+30390,2
+30391,2
+30392,3
+30393,3
+30394,3
+30395,2
+30396,2
+30397,2
+30398,2
+30399,3
+30400,3
+30401,4
+30402,4
+30403,2
+30404,2
+30405,3
+30406,3
+30407,2
+30408,2
+30409,2
+30410,1
+30411,2
+30412,2
+30413,2
+30414,2
+30415,3
+30416,2
+30417,3
+30418,3
+30419,3
+30420,3
+30421,3
+30422,2
+30423,2
+30424,3
+30425,3
+30426,3
+30427,2
+30428,1
+30429,1
+30430,1
+30431,1
+30432,1
+30433,1
+30434,1
+30435,2
+30436,2
+30437,1
+30438,3
+30439,2
+30440,2
+30441,2
+30442,2
+30443,2
+30444,2
+30445,3
+30446,3
+30447,2
+30448,3
+30449,3
+30450,3
+30451,3
+30452,3
+30453,2
+30454,2
+30455,2
+30456,2
+30457,3
+30458,2
+30459,2
+30460,3
+30461,3
+30462,2
+30463,2
+30464,2
+30465,4
+30466,2
+30467,3
+30468,3
+30469,3
+30470,3
+30471,1
+30472,2
+30473,2
+30474,2
+30475,2
+30476,3
+30477,2
+30478,3
+30479,2
+30480,3
+30481,2
+30482,2
+30483,2
+30484,2
+30485,2
+30486,3
+30487,2
+30488,2
+30489,2
+30490,2
+30491,2
+30492,2
+30493,2
+30494,2
+30495,1
+30496,1
+30497,2
+30498,2
+30499,2
+30500,2
+30501,2
+30502,1
+30503,1
+30504,2
+30505,2
+30506,2
+30507,2
+30508,2
+30509,2
+30510,2
+30511,2
+30512,2
+30513,2
+30514,2
+30515,3
+30516,2
+30517,2
+30518,2
+30519,2
+30520,1
+30521,2
+30522,1
+30523,2
+30524,2
+30525,2
+30526,2
+30527,2
+30528,2
+30529,2
+30530,3
+30531,4
+30532,2
+30533,2
+30534,2
+30535,1
+30536,2
+30537,2
+30538,2
+30539,2
+30540,2
+30541,3
+30542,3
+30543,2
+30544,2
+30545,2
+30546,2
+30547,2
+30548,2
+30549,2
+30550,2
+30551,2
+30552,2
+30553,2
+30554,2
+30555,2
+30556,2
+30557,1
+30558,3
+30559,3
+30560,1
+30561,2
+30562,3
+30563,3
+30564,2
+30565,2
+30566,2
+30567,2
+30568,2
+30569,2
+30570,2
+30571,2
+30572,2
+30573,3
+30574,3
+30575,2
+30576,3
+30577,3
+30578,2
+30579,3
+30580,3
+30581,4
+30582,2
+30583,3
+30584,2
+30585,2
+30586,2
+30587,2
+30588,3
+30589,1
+30590,3
+30591,3
+30592,2
+30593,2
+30594,2
+30595,2
+30596,2
+30597,3
+30598,3
+30599,1
+30600,2
+30601,2
+30602,2
+30603,3
+30604,3
+30605,3
+30606,2
+30607,2
+30608,2
+30609,3
+30610,3
+30611,3
+30612,3
+30613,1
+30614,2
+30615,2
+30616,3
+30617,3
+30618,2
+30619,1
+30620,1
+30621,3
+30622,2
+30623,2
+30624,2
+30625,1
+30626,2
+30627,2
+30628,2
+30629,2
+30630,2
+30631,2
+30632,2
+30633,2
+30634,2
+30635,3
+30636,2
+30637,3
+30638,2
+30639,2
+30640,2
+30641,2
+30642,2
+30643,2
+30644,2
+30645,2
+30646,2
+30647,2
+30648,2
+30649,3
+30650,2
+30651,3
+30652,3
+30653,3
+30654,3
+30655,2
+30656,2
+30657,3
+30658,2
+30659,2
+30660,1
+30661,2
+30662,2
+30663,2
+30664,2
+30665,2
+30666,2
+30667,4
+30668,2
+30669,3
+30670,3
+30671,3
+30672,3
+30673,2
+30674,2
+30675,2
+30676,2
+30677,1
+30678,1
+30679,3
+30680,3
+30681,2
+30682,2
+30683,2
+30684,2
+30685,2
+30686,2
+30687,2
+30688,2
+30689,1
+30690,1
+30691,1
+30692,1
+30693,1
+30694,2
+30695,2
+30696,3
+30697,3
+30698,2
+30699,2
+30700,2
+30701,2
+30702,2
+30703,2
+30704,2
+30705,2
+30706,2
+30707,2
+30708,2
+30709,2
+30710,2
+30711,0
+30712,2
+30713,2
+30714,2
+30715,2
+30716,2
+30717,2
+30718,2
+30719,2
+30720,2
+30721,3
+30722,1
+30723,2
+30724,2
+30725,2
+30726,2
+30727,3
+30728,2
+30729,2
+30730,2
+30731,2
+30732,2
+30733,4
+30734,4
+30735,3
+30736,2
+30737,3
+30738,1
+30739,1
+30740,4
+30741,1
+30742,2
+30743,2
+30744,2
+30745,2
+30746,1
+30747,1
+30748,1
+30749,3
+30750,3
+30751,2
+30752,2
+30753,2
+30754,2
+30755,3
+30756,3
+30757,2
+30758,2
+30759,3
+30760,3
+30761,3
+30762,3
+30763,3
+30764,3
+30765,3
+30766,3
+30767,3
+30768,2
+30769,1
+30770,1
+30771,2
+30772,3
+30773,2
+30774,3
+30775,3
+30776,2
+30777,2
+30778,2
+30779,2
+30780,4
+30781,2
+30782,2
+30783,4
+30784,3
+30785,3
+30786,2
+30787,3
+30788,0
+30789,3
+30790,2
+30791,2
+30792,2
+30793,0
+30794,0
+30795,3
+30796,3
+30797,3
+30798,1
+30799,3
+30800,2
+30801,2
+30802,2
+30803,2
+30804,2
+30805,2
+30806,2
+30807,2
+30808,2
+30809,2
+30810,2
+30811,2
+30812,2
+30813,2
+30814,0
+30815,2
+30816,1
+30817,2
+30818,2
+30819,2
+30820,4
+30821,3
+30822,1
+30823,2
+30824,2
+30825,1
+30826,1
+30827,1
+30828,1
+30829,1
+30830,1
+30831,2
+30832,1
+30833,2
+30834,1
+30835,2
+30836,1
+30837,3
+30838,3
+30839,2
+30840,2
+30841,2
+30842,3
+30843,3
+30844,4
+30845,3
+30846,3
+30847,4
+30848,1
+30849,3
+30850,3
+30851,2
+30852,2
+30853,2
+30854,2
+30855,2
+30856,4
+30857,2
+30858,2
+30859,3
+30860,2
+30861,1
+30862,1
+30863,2
+30864,2
+30865,2
+30866,2
+30867,2
+30868,2
+30869,2
+30870,2
+30871,2
+30872,2
+30873,2
+30874,2
+30875,2
+30876,0
+30877,0
+30878,1
+30879,1
+30880,2
+30881,2
+30882,2
+30883,2
+30884,1
+30885,1
+30886,1
+30887,1
+30888,2
+30889,2
+30890,1
+30891,1
+30892,2
+30893,1
+30894,1
+30895,2
+30896,2
+30897,2
+30898,3
+30899,3
+30900,3
+30901,2
+30902,2
+30903,2
+30904,2
+30905,2
+30906,2
+30907,2
+30908,2
+30909,2
+30910,2
+30911,2
+30912,2
+30913,2
+30914,2
+30915,0
+30916,2
+30917,1
+30918,1
+30919,1
+30920,1
+30921,1
+30922,2
+30923,2
+30924,1
+30925,1
+30926,1
+30927,2
+30928,2
+30929,2
+30930,2
+30931,2
+30932,2
+30933,2
+30934,2
+30935,2
+30936,2
+30937,2
+30938,2
+30939,0
+30940,2
+30941,2
+30942,2
+30943,0
+30944,0
+30945,3
+30946,3
+30947,3
+30948,3
+30949,3
+30950,2
+30951,3
+30952,3
+30953,2
+30954,2
+30955,2
+30956,2
+30957,2
+30958,3
+30959,2
+30960,2
+30961,2
+30962,1
+30963,1
+30964,3
+30965,2
+30966,2
+30967,3
+30968,3
+30969,3
+30970,3
+30971,3
+30972,1
+30973,1
+30974,1
+30975,1
+30976,3
+30977,2
+30978,3
+30979,2
+30980,2
+30981,3
+30982,2
+30983,2
+30984,2
+30985,2
+30986,2
+30987,1
+30988,2
+30989,2
+30990,2
+30991,2
+30992,2
+30993,2
+30994,1
+30995,1
+30996,2
+30997,2
+30998,2
+30999,2
+31000,2
+31001,1
+31002,2
+31003,2
+31004,2
+31005,2
+31006,2
+31007,2
+31008,2
+31009,2
+31010,2
+31011,2
+31012,2
+31013,1
+31014,4
+31015,3
+31016,2
+31017,2
+31018,2
+31019,3
+31020,2
+31021,2
+31022,2
+31023,2
+31024,1
+31025,3
+31026,3
+31027,3
+31028,2
+31029,2
+31030,1
+31031,3
+31032,3
+31033,2
+31034,3
+31035,3
+31036,2
+31037,2
+31038,2
+31039,2
+31040,2
+31041,2
+31042,2
+31043,2
+31044,2
+31045,2
+31046,2
+31047,2
+31048,2
+31049,2
+31050,2
+31051,2
+31052,2
+31053,1
+31054,0
+31055,1
+31056,1
+31057,1
+31058,2
+31059,1
+31060,1
+31061,1
+31062,2
+31063,2
+31064,2
+31065,2
+31066,2
+31067,2
+31068,2
+31069,2
+31070,2
+31071,2
+31072,2
+31073,2
+31074,2
+31075,2
+31076,2
+31077,2
+31078,2
+31079,3
+31080,3
+31081,2
+31082,3
+31083,2
+31084,2
+31085,2
+31086,2
+31087,2
+31088,2
+31089,3
+31090,3
+31091,1
+31092,3
+31093,2
+31094,2
+31095,2
+31096,2
+31097,2
+31098,2
+31099,2
+31100,2
+31101,2
+31102,2
+31103,2
+31104,1
+31105,2
+31106,2
+31107,1
+31108,1
+31109,2
+31110,2
+31111,2
+31112,2
+31113,2
+31114,3
+31115,3
+31116,1
+31117,3
+31118,2
+31119,2
+31120,2
+31121,2
+31122,2
+31123,2
+31124,2
+31125,2
+31126,2
+31127,2
+31128,2
+31129,2
+31130,2
+31131,1
+31132,1
+31133,1
+31134,2
+31135,3
+31136,2
+31137,2
+31138,2
+31139,2
+31140,2
+31141,1
+31142,2
+31143,2
+31144,2
+31145,2
+31146,2
+31147,2
+31148,2
+31149,2
+31150,2
+31151,2
+31152,2
+31153,2
+31154,4
+31155,3
+31156,2
+31157,2
+31158,0
+31159,2
+31160,3
+31161,3
+31162,2
+31163,2
+31164,2
+31165,2
+31166,3
+31167,2
+31168,3
+31169,3
+31170,3
+31171,4
+31172,3
+31173,3
+31174,2
+31175,2
+31176,2
+31177,2
+31178,2
+31179,2
+31180,2
+31181,2
+31182,2
+31183,2
+31184,2
+31185,2
+31186,2
+31187,2
+31188,0
+31189,1
+31190,3
+31191,2
+31192,2
+31193,1
+31194,2
+31195,2
+31196,3
+31197,2
+31198,3
+31199,3
+31200,2
+31201,2
+31202,2
+31203,2
+31204,2
+31205,2
+31206,2
+31207,2
+31208,2
+31209,2
+31210,2
+31211,2
+31212,2
+31213,2
+31214,3
+31215,3
+31216,2
+31217,2
+31218,2
+31219,3
+31220,2
+31221,2
+31222,2
+31223,2
+31224,2
+31225,3
+31226,2
+31227,3
+31228,3
+31229,2
+31230,2
+31231,2
+31232,2
+31233,2
+31234,2
+31235,1
+31236,1
+31237,3
+31238,2
+31239,2
+31240,2
+31241,2
+31242,2
+31243,1
+31244,2
+31245,2
+31246,2
+31247,2
+31248,2
+31249,1
+31250,3
+31251,3
+31252,3
+31253,3
+31254,3
+31255,3
+31256,2
+31257,2
+31258,2
+31259,2
+31260,3
+31261,3
+31262,3
+31263,2
+31264,1
+31265,3
+31266,2
+31267,2
+31268,2
+31269,2
+31270,2
+31271,2
+31272,2
+31273,1
+31274,1
+31275,1
+31276,2
+31277,2
+31278,2
+31279,2
+31280,2
+31281,2
+31282,3
+31283,3
+31284,1
+31285,1
+31286,2
+31287,2
+31288,2
+31289,2
+31290,2
+31291,2
+31292,1
+31293,2
+31294,2
+31295,2
+31296,2
+31297,2
+31298,2
+31299,2
+31300,2
+31301,2
+31302,3
+31303,2
+31304,2
+31305,2
+31306,2
+31307,2
+31308,2
+31309,2
+31310,2
+31311,2
+31312,2
+31313,2
+31314,2
+31315,1
+31316,3
+31317,2
+31318,2
+31319,2
+31320,3
+31321,1
+31322,1
+31323,1
+31324,3
+31325,2
+31326,2
+31327,2
+31328,2
+31329,2
+31330,2
+31331,2
+31332,1
+31333,1
+31334,2
+31335,2
+31336,2
+31337,2
+31338,2
+31339,3
+31340,3
+31341,3
+31342,3
+31343,3
+31344,1
+31345,2
+31346,2
+31347,2
+31348,2
+31349,2
+31350,1
+31351,2
+31352,2
+31353,2
+31354,2
+31355,2
+31356,2
+31357,2
+31358,3
+31359,1
+31360,2
+31361,1
+31362,1
+31363,3
+31364,2
+31365,3
+31366,1
+31367,2
+31368,2
+31369,2
+31370,2
+31371,2
+31372,2
+31373,2
+31374,2
+31375,2
+31376,2
+31377,4
+31378,0
+31379,2
+31380,2
+31381,2
+31382,2
+31383,1
+31384,2
+31385,1
+31386,1
+31387,1
+31388,1
+31389,1
+31390,3
+31391,2
+31392,2
+31393,1
+31394,3
+31395,2
+31396,1
+31397,3
+31398,2
+31399,2
+31400,2
+31401,2
+31402,3
+31403,2
+31404,2
+31405,2
+31406,3
+31407,2
+31408,2
+31409,2
+31410,1
+31411,3
+31412,2
+31413,2
+31414,2
+31415,2
+31416,4
+31417,1
+31418,1
+31419,1
+31420,3
+31421,2
+31422,2
+31423,3
+31424,1
+31425,1
+31426,1
+31427,3
+31428,2
+31429,1
+31430,3
+31431,1
+31432,1
+31433,1
+31434,1
+31435,1
+31436,1
+31437,1
+31438,1
+31439,1
+31440,2
+31441,2
+31442,2
+31443,4
+31444,2
+31445,2
+31446,2
+31447,2
+31448,2
+31449,2
+31450,2
+31451,2
+31452,2
+31453,2
+31454,2
+31455,2
+31456,2
+31457,1
+31458,3
+31459,3
+31460,3
+31461,3
+31462,3
+31463,3
+31464,2
+31465,2
+31466,2
+31467,2
+31468,3
+31469,4
+31470,4
+31471,4
+31472,4
+31473,4
+31474,4
+31475,4
+31476,4
+31477,1
+31478,4
+31479,1
+31480,1
+31481,2
+31482,2
+31483,2
+31484,2
+31485,3
+31486,2
+31487,2
+31488,3
+31489,2
+31490,2
+31491,2
+31492,3
+31493,3
+31494,2
+31495,2
+31496,2
+31497,2
+31498,2
+31499,2
+31500,2
+31501,2
+31502,1
+31503,3
+31504,2
+31505,3
+31506,3
+31507,3
+31508,2
+31509,2
+31510,2
+31511,2
+31512,2
+31513,2
+31514,2
+31515,1
+31516,1
+31517,1
+31518,2
+31519,2
+31520,2
+31521,1
+31522,1
+31523,1
+31524,1
+31525,1
+31526,2
+31527,3
+31528,1
+31529,1
+31530,3
+31531,2
+31532,2
+31533,2
+31534,2
+31535,2
+31536,2
+31537,2
+31538,2
+31539,1
+31540,1
+31541,2
+31542,2
+31543,2
+31544,3
+31545,2
+31546,2
+31547,3
+31548,3
+31549,1
+31550,2
+31551,2
+31552,2
+31553,2
+31554,2
+31555,2
+31556,2
+31557,1
+31558,1
+31559,3
+31560,3
+31561,3
+31562,1
+31563,1
+31564,2
+31565,2
+31566,2
+31567,2
+31568,2
+31569,2
+31570,3
+31571,2
+31572,2
+31573,2
+31574,2
+31575,2
+31576,2
+31577,3
+31578,2
+31579,1
+31580,2
+31581,2
+31582,2
+31583,2
+31584,2
+31585,1
+31586,2
+31587,2
+31588,2
+31589,1
+31590,4
+31591,3
+31592,4
+31593,3
+31594,3
+31595,3
+31596,3
+31597,3
+31598,2
+31599,3
+31600,2
+31601,2
+31602,3
+31603,3
+31604,3
+31605,3
+31606,2
+31607,2
+31608,3
+31609,3
+31610,3
+31611,2
+31612,3
+31613,2
+31614,2
+31615,3
+31616,3
+31617,2
+31618,2
+31619,2
+31620,2
+31621,3
+31622,1
+31623,1
+31624,3
+31625,1
+31626,2
+31627,2
+31628,2
+31629,2
+31630,2
+31631,2
+31632,2
+31633,2
+31634,2
+31635,1
+31636,3
+31637,3
+31638,3
+31639,3
+31640,3
+31641,1
+31642,3
+31643,1
+31644,1
+31645,2
+31646,3
+31647,2
+31648,2
+31649,2
+31650,2
+31651,1
+31652,2
+31653,2
+31654,2
+31655,2
+31656,2
+31657,1
+31658,1
+31659,1
+31660,2
+31661,2
+31662,2
+31663,2
+31664,2
+31665,2
+31666,2
+31667,3
+31668,3
+31669,3
+31670,3
+31671,2
+31672,1
+31673,1
+31674,1
+31675,2
+31676,3
+31677,3
+31678,2
+31679,2
+31680,1
+31681,1
+31682,2
+31683,2
+31684,2
+31685,3
+31686,2
+31687,2
+31688,2
+31689,2
+31690,2
+31691,2
+31692,2
+31693,0
+31694,0
+31695,1
+31696,1
+31697,2
+31698,3
+31699,3
+31700,4
+31701,4
+31702,3
+31703,2
+31704,2
+31705,2
+31706,2
+31707,2
+31708,3
+31709,2
+31710,3
+31711,2
+31712,3
+31713,2
+31714,1
+31715,1
+31716,2
+31717,2
+31718,2
+31719,2
+31720,2
+31721,2
+31722,2
+31723,2
+31724,2
+31725,1
+31726,0
+31727,1
+31728,2
+31729,3
+31730,2
+31731,3
+31732,3
+31733,3
+31734,2
+31735,2
+31736,2
+31737,2
+31738,2
+31739,2
+31740,2
+31741,3
+31742,3
+31743,2
+31744,1
+31745,0
+31746,2
+31747,2
+31748,2
+31749,2
+31750,2
+31751,2
+31752,2
+31753,2
+31754,3
+31755,2
+31756,2
+31757,2
+31758,2
+31759,1
+31760,1
+31761,1
+31762,3
+31763,2
+31764,1
+31765,1
+31766,2
+31767,2
+31768,2
+31769,2
+31770,3
+31771,3
+31772,3
+31773,3
+31774,3
+31775,3
+31776,3
+31777,3
+31778,3
+31779,2
+31780,3
+31781,2
+31782,2
+31783,2
+31784,3
+31785,3
+31786,1
+31787,2
+31788,2
+31789,3
+31790,2
+31791,2
+31792,2
+31793,2
+31794,1
+31795,1
+31796,2
+31797,1
+31798,2
+31799,2
+31800,2
+31801,2
+31802,1
+31803,3
+31804,2
+31805,2
+31806,2
+31807,2
+31808,2
+31809,2
+31810,2
+31811,2
+31812,2
+31813,2
+31814,2
+31815,2
+31816,2
+31817,2
+31818,2
+31819,1
+31820,1
+31821,3
+31822,3
+31823,2
+31824,2
+31825,2
+31826,1
+31827,1
+31828,2
+31829,2
+31830,2
+31831,2
+31832,2
+31833,2
+31834,2
+31835,2
+31836,3
+31837,3
+31838,2
+31839,2
+31840,2
+31841,2
+31842,2
+31843,2
+31844,2
+31845,2
+31846,2
+31847,2
+31848,2
+31849,2
+31850,2
+31851,2
+31852,3
+31853,1
+31854,1
+31855,2
+31856,2
+31857,3
+31858,3
+31859,2
+31860,2
+31861,2
+31862,2
+31863,2
+31864,2
+31865,3
+31866,2
+31867,2
+31868,2
+31869,2
+31870,2
+31871,2
+31872,2
+31873,3
+31874,3
+31875,3
+31876,3
+31877,2
+31878,3
+31879,2
+31880,3
+31881,1
+31882,1
+31883,2
+31884,2
+31885,1
+31886,2
+31887,2
+31888,1
+31889,3
+31890,2
+31891,2
+31892,2
+31893,2
+31894,2
+31895,2
+31896,2
+31897,4
+31898,1
+31899,2
+31900,3
+31901,3
+31902,3
+31903,3
+31904,3
+31905,2
+31906,3
+31907,2
+31908,3
+31909,3
+31910,3
+31911,2
+31912,2
+31913,2
+31914,2
+31915,2
+31916,2
+31917,2
+31918,2
+31919,2
+31920,2
+31921,2
+31922,2
+31923,2
+31924,2
+31925,2
+31926,2
+31927,2
+31928,2
+31929,2
+31930,2
+31931,2
+31932,2
+31933,2
+31934,2
+31935,2
+31936,2
+31937,2
+31938,2
+31939,1
+31940,2
+31941,2
+31942,2
+31943,2
+31944,2
+31945,2
+31946,2
+31947,2
+31948,2
+31949,2
+31950,2
+31951,2
+31952,2
+31953,2
+31954,2
+31955,2
+31956,2
+31957,2
+31958,2
+31959,2
+31960,2
+31961,2
+31962,3
+31963,1
+31964,1
+31965,2
+31966,2
+31967,2
+31968,1
+31969,3
+31970,1
+31971,1
+31972,1
+31973,1
+31974,2
+31975,2
+31976,2
+31977,2
+31978,2
+31979,2
+31980,3
+31981,3
+31982,3
+31983,3
+31984,3
+31985,3
+31986,3
+31987,3
+31988,3
+31989,2
+31990,3
+31991,2
+31992,2
+31993,1
+31994,2
+31995,1
+31996,2
+31997,3
+31998,3
+31999,2
+32000,2
+32001,2
+32002,2
+32003,2
+32004,2
+32005,3
+32006,2
+32007,2
+32008,3
+32009,1
+32010,2
+32011,2
+32012,2
+32013,2
+32014,2
+32015,2
+32016,2
+32017,2
+32018,2
+32019,2
+32020,1
+32021,2
+32022,2
+32023,2
+32024,2
+32025,2
+32026,2
+32027,2
+32028,2
+32029,1
+32030,3
+32031,3
+32032,3
+32033,3
+32034,4
+32035,3
+32036,3
+32037,3
+32038,3
+32039,3
+32040,2
+32041,2
+32042,2
+32043,2
+32044,3
+32045,2
+32046,2
+32047,4
+32048,2
+32049,1
+32050,3
+32051,3
+32052,3
+32053,2
+32054,2
+32055,2
+32056,1
+32057,2
+32058,2
+32059,2
+32060,3
+32061,3
+32062,2
+32063,2
+32064,3
+32065,3
+32066,3
+32067,3
+32068,4
+32069,4
+32070,3
+32071,4
+32072,2
+32073,2
+32074,2
+32075,2
+32076,2
+32077,2
+32078,2
+32079,1
+32080,1
+32081,1
+32082,2
+32083,1
+32084,1
+32085,2
+32086,2
+32087,2
+32088,2
+32089,2
+32090,2
+32091,2
+32092,3
+32093,3
+32094,3
+32095,2
+32096,2
+32097,3
+32098,3
+32099,1
+32100,1
+32101,1
+32102,1
+32103,1
+32104,3
+32105,3
+32106,3
+32107,2
+32108,2
+32109,2
+32110,2
+32111,2
+32112,2
+32113,3
+32114,3
+32115,2
+32116,2
+32117,2
+32118,2
+32119,2
+32120,2
+32121,2
+32122,2
+32123,2
+32124,2
+32125,2
+32126,2
+32127,2
+32128,2
+32129,3
+32130,0
+32131,0
+32132,2
+32133,1
+32134,1
+32135,1
+32136,3
+32137,3
+32138,2
+32139,2
+32140,2
+32141,2
+32142,2
+32143,2
+32144,1
+32145,2
+32146,2
+32147,2
+32148,2
+32149,2
+32150,3
+32151,2
+32152,2
+32153,0
+32154,2
+32155,2
+32156,2
+32157,3
+32158,3
+32159,3
+32160,3
+32161,2
+32162,2
+32163,2
+32164,3
+32165,2
+32166,2
+32167,2
+32168,2
+32169,3
+32170,2
+32171,2
+32172,2
+32173,2
+32174,2
+32175,2
+32176,4
+32177,2
+32178,2
+32179,2
+32180,2
+32181,2
+32182,2
+32183,2
+32184,2
+32185,2
+32186,2
+32187,2
+32188,3
+32189,4
+32190,3
+32191,2
+32192,3
+32193,3
+32194,2
+32195,2
+32196,2
+32197,3
+32198,2
+32199,2
+32200,2
+32201,2
+32202,2
+32203,1
+32204,2
+32205,3
+32206,2
+32207,1
+32208,3
+32209,2
+32210,3
+32211,2
+32212,2
+32213,2
+32214,3
+32215,3
+32216,2
+32217,2
+32218,2
+32219,2
+32220,2
+32221,2
+32222,2
+32223,2
+32224,2
+32225,2
+32226,2
+32227,2
+32228,2
+32229,2
+32230,2
+32231,2
+32232,2
+32233,0
+32234,0
+32235,1
+32236,1
+32237,0
+32238,2
+32239,2
+32240,1
+32241,1
+32242,3
+32243,1
+32244,3
+32245,1
+32246,2
+32247,2
+32248,2
+32249,2
+32250,2
+32251,2
+32252,2
+32253,2
+32254,2
+32255,2
+32256,2
+32257,2
+32258,2
+32259,2
+32260,2
+32261,2
+32262,2
+32263,2
+32264,2
+32265,2
+32266,2
+32267,2
+32268,2
+32269,2
+32270,2
+32271,2
+32272,2
+32273,2
+32274,2
+32275,2
+32276,2
+32277,2
+32278,2
+32279,2
+32280,2
+32281,2
+32282,3
+32283,3
+32284,2
+32285,2
+32286,2
+32287,1
+32288,1
+32289,3
+32290,1
+32291,2
+32292,3
+32293,1
+32294,3
+32295,3
+32296,3
+32297,2
+32298,2
+32299,3
+32300,2
+32301,2
+32302,2
+32303,2
+32304,3
+32305,3
+32306,2
+32307,3
+32308,3
+32309,2
+32310,2
+32311,1
+32312,2
+32313,2
+32314,2
+32315,2
+32316,2
+32317,0
+32318,0
+32319,2
+32320,0
+32321,0
+32322,0
+32323,1
+32324,2
+32325,2
+32326,1
+32327,1
+32328,2
+32329,2
+32330,2
+32331,2
+32332,2
+32333,3
+32334,2
+32335,2
+32336,2
+32337,2
+32338,2
+32339,2
+32340,0
+32341,2
+32342,2
+32343,2
+32344,2
+32345,2
+32346,2
+32347,2
+32348,1
+32349,1
+32350,3
+32351,2
+32352,3
+32353,3
+32354,2
+32355,3
+32356,3
+32357,3
+32358,1
+32359,2
+32360,2
+32361,2
+32362,2
+32363,2
+32364,2
+32365,3
+32366,3
+32367,1
+32368,3
+32369,2
+32370,2
+32371,2
+32372,2
+32373,2
+32374,2
+32375,2
+32376,2
+32377,2
+32378,2
+32379,2
+32380,2
+32381,2
+32382,2
+32383,1
+32384,4
+32385,2
+32386,4
+32387,3
+32388,3
+32389,3
+32390,2
+32391,2
+32392,2
+32393,3
+32394,3
+32395,3
+32396,2
+32397,2
+32398,2
+32399,2
+32400,2
+32401,3
+32402,2
+32403,2
+32404,1
+32405,2
+32406,2
+32407,2
+32408,2
+32409,1
+32410,3
+32411,3
+32412,3
+32413,2
+32414,3
+32415,2
+32416,3
+32417,2
+32418,0
+32419,0
+32420,3
+32421,3
+32422,2
+32423,2
+32424,2
+32425,2
+32426,2
+32427,1
+32428,1
+32429,2
+32430,2
+32431,3
+32432,2
+32433,2
+32434,3
+32435,2
+32436,1
+32437,2
+32438,2
+32439,2
+32440,3
+32441,2
+32442,2
+32443,2
+32444,2
+32445,3
+32446,2
+32447,2
+32448,3
+32449,2
+32450,3
+32451,2
+32452,2
+32453,2
+32454,3
+32455,1
+32456,1
+32457,2
+32458,2
+32459,1
+32460,2
+32461,2
+32462,2
+32463,2
+32464,2
+32465,2
+32466,3
+32467,3
+32468,3
+32469,3
+32470,2
+32471,2
+32472,2
+32473,2
+32474,1
+32475,2
+32476,2
+32477,1
+32478,2
+32479,2
+32480,2
+32481,2
+32482,1
+32483,2
+32484,3
+32485,3
+32486,3
+32487,1
+32488,1
+32489,2
+32490,2
+32491,2
+32492,2
+32493,2
+32494,2
+32495,2
+32496,2
+32497,2
+32498,2
+32499,2
+32500,2
+32501,2
+32502,2
+32503,2
+32504,2
+32505,2
+32506,2
+32507,2
+32508,2
+32509,1
+32510,3
+32511,3
+32512,3
+32513,3
+32514,2
+32515,2
+32516,2
+32517,2
+32518,2
+32519,2
+32520,2
+32521,2
+32522,2
+32523,3
+32524,2
+32525,2
+32526,2
+32527,2
+32528,2
+32529,2
+32530,1
+32531,2
+32532,2
+32533,2
+32534,3
+32535,1
+32536,1
+32537,3
+32538,3
+32539,2
+32540,3
+32541,3
+32542,2
+32543,2
+32544,2
+32545,2
+32546,2
+32547,3
+32548,2
+32549,2
+32550,2
+32551,2
+32552,2
+32553,1
+32554,3
+32555,3
+32556,3
+32557,2
+32558,2
+32559,2
+32560,2
+32561,2
+32562,2
+32563,2
+32564,2
+32565,2
+32566,2
+32567,2
+32568,2
+32569,2
+32570,2
+32571,2
+32572,2
+32573,1
+32574,1
+32575,1
+32576,2
+32577,1
+32578,1
+32579,3
+32580,3
+32581,3
+32582,2
+32583,2
+32584,2
+32585,2
+32586,2
+32587,2
+32588,2
+32589,2
+32590,2
+32591,2
+32592,3
+32593,2
+32594,2
+32595,2
+32596,2
+32597,2
+32598,3
+32599,4
+32600,3
+32601,2
+32602,2
+32603,3
+32604,3
+32605,2
+32606,2
+32607,2
+32608,2
+32609,2
+32610,2
+32611,3
+32612,3
+32613,3
+32614,2
+32615,3
+32616,3
+32617,3
+32618,2
+32619,2
+32620,2
+32621,2
+32622,4
+32623,3
+32624,3
+32625,2
+32626,2
+32627,3
+32628,1
+32629,3
+32630,2
+32631,2
+32632,2
+32633,2
+32634,2
+32635,2
+32636,1
+32637,1
+32638,2
+32639,2
+32640,2
+32641,3
+32642,2
+32643,2
+32644,2
+32645,1
+32646,0
+32647,1
+32648,3
+32649,3
+32650,2
+32651,2
+32652,2
+32653,2
+32654,3
+32655,3
+32656,2
+32657,3
+32658,3
+32659,2
+32660,2
+32661,3
+32662,3
+32663,3
+32664,2
+32665,1
+32666,2
+32667,2
+32668,2
+32669,2
+32670,1
+32671,2
+32672,2
+32673,2
+32674,2
+32675,2
+32676,2
+32677,2
+32678,2
+32679,2
+32680,2
+32681,2
+32682,2
+32683,4
+32684,2
+32685,2
+32686,2
+32687,3
+32688,3
+32689,3
+32690,3
+32691,2
+32692,3
+32693,2
+32694,2
+32695,1
+32696,1
+32697,1
+32698,1
+32699,3
+32700,3
+32701,3
+32702,3
+32703,3
+32704,2
+32705,2
+32706,3
+32707,3
+32708,3
+32709,3
+32710,0
+32711,3
+32712,3
+32713,3
+32714,3
+32715,3
+32716,2
+32717,1
+32718,2
+32719,1
+32720,3
+32721,2
+32722,2
+32723,2
+32724,2
+32725,1
+32726,2
+32727,2
+32728,2
+32729,2
+32730,2
+32731,2
+32732,2
+32733,3
+32734,1
+32735,1
+32736,2
+32737,2
+32738,2
+32739,2
+32740,2
+32741,2
+32742,2
+32743,2
+32744,2
+32745,1
+32746,3
+32747,3
+32748,2
+32749,3
+32750,3
+32751,2
+32752,2
+32753,2
+32754,2
+32755,1
+32756,2
+32757,1
+32758,2
+32759,2
+32760,1
+32761,2
+32762,1
+32763,2
+32764,2
+32765,2
+32766,2
+32767,2
+32768,2
+32769,2
+32770,2
+32771,2
+32772,3
+32773,3
+32774,3
+32775,3
+32776,3
+32777,3
+32778,2
+32779,2
+32780,2
+32781,3
+32782,2
+32783,2
+32784,2
+32785,2
+32786,2
+32787,3
+32788,2
+32789,2
+32790,2
+32791,3
+32792,3
+32793,3
+32794,3
+32795,3
+32796,2
+32797,2
+32798,3
+32799,2
+32800,3
+32801,2
+32802,3
+32803,2
+32804,2
+32805,2
+32806,2
+32807,2
+32808,2
+32809,2
+32810,2
+32811,0
+32812,1
+32813,3
+32814,2
+32815,2
+32816,1
+32817,1
+32818,2
+32819,2
+32820,2
+32821,2
+32822,2
+32823,2
+32824,2
+32825,2
+32826,2
+32827,2
+32828,1
+32829,1
+32830,1
+32831,1
+32832,1
+32833,2
+32834,1
+32835,1
+32836,1
+32837,1
+32838,1
+32839,1
+32840,2
+32841,1
+32842,2
+32843,2
+32844,2
+32845,2
+32846,2
+32847,1
+32848,2
+32849,2
+32850,2
+32851,2
+32852,2
+32853,2
+32854,3
+32855,2
+32856,2
+32857,2
+32858,2
+32859,3
+32860,3
+32861,2
+32862,2
+32863,2
+32864,3
+32865,2
+32866,3
+32867,2
+32868,2
+32869,3
+32870,3
+32871,3
+32872,3
+32873,1
+32874,0
+32875,2
+32876,2
+32877,3
+32878,3
+32879,3
+32880,3
+32881,3
+32882,2
+32883,2
+32884,2
+32885,3
+32886,3
+32887,2
+32888,2
+32889,2
+32890,3
+32891,2
+32892,2
+32893,2
+32894,0
+32895,3
+32896,0
+32897,1
+32898,3
+32899,1
+32900,1
+32901,3
+32902,1
+32903,2
+32904,3
+32905,3
+32906,2
+32907,2
+32908,2
+32909,2
+32910,2
+32911,2
+32912,2
+32913,2
+32914,2
+32915,2
+32916,2
+32917,2
+32918,2
+32919,1
+32920,3
+32921,1
+32922,2
+32923,2
+32924,2
+32925,2
+32926,2
+32927,2
+32928,2
+32929,2
+32930,2
+32931,2
+32932,2
+32933,2
+32934,2
+32935,2
+32936,2
+32937,1
+32938,2
+32939,2
+32940,2
+32941,2
+32942,2
+32943,2
+32944,2
+32945,3
+32946,3
+32947,2
+32948,3
+32949,2
+32950,2
+32951,2
+32952,2
+32953,2
+32954,2
+32955,2
+32956,2
+32957,2
+32958,3
+32959,2
+32960,2
+32961,2
+32962,2
+32963,3
+32964,3
+32965,2
+32966,2
+32967,3
+32968,4
+32969,3
+32970,3
+32971,2
+32972,3
+32973,2
+32974,2
+32975,3
+32976,3
+32977,2
+32978,2
+32979,2
+32980,2
+32981,2
+32982,3
+32983,2
+32984,2
+32985,2
+32986,1
+32987,3
+32988,2
+32989,2
+32990,2
+32991,3
+32992,3
+32993,3
+32994,2
+32995,3
+32996,1
+32997,3
+32998,1
+32999,2
+33000,3
+33001,3
+33002,3
+33003,3
+33004,3
+33005,2
+33006,2
+33007,2
+33008,3
+33009,2
+33010,2
+33011,2
+33012,2
+33013,2
+33014,1
+33015,1
+33016,1
+33017,2
+33018,2
+33019,1
+33020,1
+33021,2
+33022,1
+33023,3
+33024,1
+33025,2
+33026,1
+33027,1
+33028,3
+33029,3
+33030,2
+33031,2
+33032,2
+33033,2
+33034,2
+33035,1
+33036,2
+33037,2
+33038,3
+33039,2
+33040,2
+33041,2
+33042,2
+33043,2
+33044,2
+33045,2
+33046,2
+33047,2
+33048,2
+33049,2
+33050,2
+33051,2
+33052,2
+33053,2
+33054,2
+33055,2
+33056,2
+33057,2
+33058,2
+33059,2
+33060,2
+33061,1
+33062,2
+33063,2
+33064,2
+33065,3
+33066,3
+33067,3
+33068,3
+33069,3
+33070,3
+33071,2
+33072,2
+33073,2
+33074,2
+33075,2
+33076,2
+33077,2
+33078,3
+33079,3
+33080,3
+33081,3
+33082,3
+33083,4
+33084,4
+33085,3
+33086,2
+33087,1
+33088,4
+33089,1
+33090,3
+33091,3
+33092,3
+33093,4
+33094,3
+33095,3
+33096,2
+33097,2
+33098,2
+33099,2
+33100,2
+33101,2
+33102,2
+33103,2
+33104,2
+33105,2
+33106,1
+33107,1
+33108,1
+33109,2
+33110,1
+33111,3
+33112,3
+33113,3
+33114,1
+33115,2
+33116,3
+33117,3
+33118,2
+33119,2
+33120,2
+33121,3
+33122,2
+33123,2
+33124,2
+33125,2
+33126,2
+33127,3
+33128,3
+33129,1
+33130,2
+33131,2
+33132,1
+33133,1
+33134,2
+33135,2
+33136,2
+33137,3
+33138,3
+33139,3
+33140,3
+33141,3
+33142,3
+33143,2
+33144,2
+33145,2
+33146,3
+33147,2
+33148,2
+33149,2
+33150,2
+33151,2
+33152,2
+33153,2
+33154,3
+33155,2
+33156,2
+33157,2
+33158,2
+33159,2
+33160,2
+33161,2
+33162,2
+33163,2
+33164,2
+33165,2
+33166,2
+33167,2
+33168,2
+33169,2
+33170,4
+33171,3
+33172,3
+33173,3
+33174,3
+33175,3
+33176,1
+33177,2
+33178,2
+33179,3
+33180,2
+33181,2
+33182,2
+33183,1
+33184,1
+33185,2
+33186,2
+33187,3
+33188,2
+33189,2
+33190,2
+33191,2
+33192,2
+33193,2
+33194,2
+33195,3
+33196,4
+33197,4
+33198,2
+33199,3
+33200,2
+33201,2
+33202,2
+33203,2
+33204,2
+33205,0
+33206,1
+33207,3
+33208,2
+33209,2
+33210,2
+33211,2
+33212,2
+33213,2
+33214,2
+33215,3
+33216,2
+33217,3
+33218,2
+33219,2
+33220,2
+33221,2
+33222,2
+33223,3
+33224,2
+33225,2
+33226,2
+33227,2
+33228,4
+33229,4
+33230,4
+33231,4
+33232,2
+33233,3
+33234,3
+33235,2
+33236,2
+33237,3
+33238,2
+33239,4
+33240,2
+33241,2
+33242,2
+33243,2
+33244,2
+33245,2
+33246,2
+33247,3
+33248,3
+33249,3
+33250,2
+33251,2
+33252,2
+33253,1
+33254,1
+33255,1
+33256,1
+33257,1
+33258,1
+33259,2
+33260,2
+33261,2
+33262,2
+33263,2
+33264,2
+33265,2
+33266,3
+33267,3
+33268,3
+33269,2
+33270,3
+33271,4
+33272,2
+33273,3
+33274,2
+33275,3
+33276,2
+33277,2
+33278,2
+33279,1
+33280,3
+33281,2
+33282,2
+33283,3
+33284,1
+33285,1
+33286,1
+33287,1
+33288,2
+33289,3
+33290,1
+33291,4
+33292,3
+33293,2
+33294,2
+33295,1
+33296,2
+33297,2
+33298,2
+33299,2
+33300,2
+33301,2
+33302,2
+33303,3
+33304,3
+33305,3
+33306,2
+33307,2
+33308,3
+33309,3
+33310,1
+33311,2
+33312,2
+33313,2
+33314,2
+33315,2
+33316,2
+33317,1
+33318,3
+33319,2
+33320,2
+33321,1
+33322,1
+33323,2
+33324,2
+33325,2
+33326,2
+33327,3
+33328,3
+33329,3
+33330,2
+33331,2
+33332,2
+33333,2
+33334,2
+33335,2
+33336,2
+33337,3
+33338,1
+33339,2
+33340,2
+33341,1
+33342,3
+33343,2
+33344,2
+33345,2
+33346,2
+33347,0
+33348,3
+33349,3
+33350,3
+33351,2
+33352,3
+33353,0
+33354,0
+33355,0
+33356,3
+33357,3
+33358,2
+33359,2
+33360,2
+33361,1
+33362,3
+33363,3
+33364,3
+33365,2
+33366,3
+33367,3
+33368,2
+33369,2
+33370,2
+33371,2
+33372,2
+33373,2
+33374,2
+33375,2
+33376,2
+33377,2
+33378,2
+33379,3
+33380,3
+33381,2
+33382,1
+33383,1
+33384,2
+33385,2
+33386,2
+33387,2
+33388,3
+33389,2
+33390,3
+33391,3
+33392,3
+33393,2
+33394,2
+33395,3
+33396,2
+33397,2
+33398,2
+33399,2
+33400,2
+33401,3
+33402,2
+33403,1
+33404,2
+33405,2
+33406,2
+33407,1
+33408,2
+33409,2
+33410,2
+33411,2
+33412,2
+33413,2
+33414,2
+33415,2
+33416,2
+33417,2
+33418,2
+33419,2
+33420,2
+33421,2
+33422,2
+33423,2
+33424,2
+33425,2
+33426,2
+33427,3
+33428,2
+33429,3
+33430,1
+33431,2
+33432,3
+33433,2
+33434,3
+33435,2
+33436,2
+33437,3
+33438,2
+33439,2
+33440,2
+33441,2
+33442,2
+33443,2
+33444,2
+33445,2
+33446,2
+33447,3
+33448,3
+33449,3
+33450,2
+33451,2
+33452,2
+33453,2
+33454,3
+33455,3
+33456,3
+33457,3
+33458,3
+33459,3
+33460,3
+33461,2
+33462,3
+33463,3
+33464,3
+33465,3
+33466,3
+33467,3
+33468,3
+33469,2
+33470,3
+33471,3
+33472,3
+33473,2
+33474,2
+33475,3
+33476,1
+33477,2
+33478,2
+33479,2
+33480,2
+33481,1
+33482,2
+33483,1
+33484,2
+33485,2
+33486,2
+33487,2
+33488,2
+33489,2
+33490,3
+33491,3
+33492,4
+33493,2
+33494,2
+33495,1
+33496,2
+33497,2
+33498,2
+33499,3
+33500,3
+33501,3
+33502,2
+33503,2
+33504,2
+33505,2
+33506,3
+33507,2
+33508,3
+33509,3
+33510,2
+33511,2
+33512,2
+33513,2
+33514,2
+33515,2
+33516,2
+33517,2
+33518,2
+33519,3
+33520,2
+33521,2
+33522,2
+33523,2
+33524,2
+33525,2
+33526,2
+33527,2
+33528,3
+33529,4
+33530,3
+33531,2
+33532,2
+33533,2
+33534,2
+33535,2
+33536,2
+33537,2
+33538,3
+33539,2
+33540,3
+33541,2
+33542,2
+33543,2
+33544,2
+33545,1
+33546,2
+33547,3
+33548,2
+33549,2
+33550,3
+33551,1
+33552,2
+33553,2
+33554,2
+33555,2
+33556,2
+33557,2
+33558,2
+33559,3
+33560,2
+33561,2
+33562,2
+33563,2
+33564,2
+33565,2
+33566,2
+33567,2
+33568,2
+33569,2
+33570,2
+33571,2
+33572,3
+33573,1
+33574,2
+33575,2
+33576,2
+33577,2
+33578,2
+33579,2
+33580,4
+33581,2
+33582,3
+33583,2
+33584,2
+33585,2
+33586,4
+33587,4
+33588,4
+33589,2
+33590,3
+33591,1
+33592,4
+33593,4
+33594,2
+33595,4
+33596,3
+33597,3
+33598,4
+33599,2
+33600,2
+33601,2
+33602,2
+33603,2
+33604,1
+33605,3
+33606,1
+33607,2
+33608,3
+33609,2
+33610,2
+33611,1
+33612,1
+33613,2
+33614,2
+33615,1
+33616,2
+33617,2
+33618,2
+33619,2
+33620,2
+33621,2
+33622,2
+33623,2
+33624,1
+33625,1
+33626,1
+33627,2
+33628,2
+33629,1
+33630,2
+33631,2
+33632,1
+33633,1
+33634,2
+33635,2
+33636,2
+33637,2
+33638,3
+33639,3
+33640,2
+33641,3
+33642,2
+33643,3
+33644,2
+33645,3
+33646,1
+33647,1
+33648,2
+33649,2
+33650,1
+33651,1
+33652,2
+33653,2
+33654,2
+33655,2
+33656,2
+33657,3
+33658,2
+33659,2
+33660,2
+33661,3
+33662,3
+33663,1
+33664,2
+33665,2
+33666,2
+33667,2
+33668,2
+33669,2
+33670,3
+33671,3
+33672,1
+33673,3
+33674,3
+33675,2
+33676,3
+33677,2
+33678,2
+33679,2
+33680,2
+33681,2
+33682,2
+33683,2
+33684,2
+33685,2
+33686,1
+33687,2
+33688,3
+33689,3
+33690,2
+33691,2
+33692,2
+33693,3
+33694,1
+33695,2
+33696,2
+33697,2
+33698,2
+33699,2
+33700,2
+33701,2
+33702,1
+33703,2
+33704,2
+33705,2
+33706,2
+33707,2
+33708,2
+33709,2
+33710,2
+33711,2
+33712,2
+33713,2
+33714,2
+33715,2
+33716,2
+33717,3
+33718,3
+33719,2
+33720,1
+33721,3
+33722,2
+33723,3
+33724,2
+33725,2
+33726,2
+33727,2
+33728,2
+33729,2
+33730,2
+33731,2
+33732,2
+33733,2
+33734,2
+33735,2
+33736,2
+33737,1
+33738,1
+33739,2
+33740,2
+33741,2
+33742,2
+33743,2
+33744,2
+33745,2
+33746,2
+33747,1
+33748,1
+33749,2
+33750,2
+33751,3
+33752,2
+33753,2
+33754,2
+33755,1
+33756,2
+33757,2
+33758,3
+33759,2
+33760,2
+33761,2
+33762,2
+33763,2
+33764,2
+33765,2
+33766,2
+33767,1
+33768,1
+33769,0
+33770,3
+33771,3
+33772,1
+33773,1
+33774,2
+33775,2
+33776,1
+33777,1
+33778,2
+33779,2
+33780,2
+33781,2
+33782,2
+33783,2
+33784,2
+33785,2
+33786,2
+33787,2
+33788,2
+33789,2
+33790,3
+33791,3
+33792,2
+33793,2
+33794,2
+33795,2
+33796,2
+33797,2
+33798,2
+33799,2
+33800,1
+33801,3
+33802,3
+33803,3
+33804,2
+33805,2
+33806,3
+33807,3
+33808,3
+33809,3
+33810,2
+33811,2
+33812,2
+33813,2
+33814,2
+33815,2
+33816,2
+33817,3
+33818,3
+33819,3
+33820,1
+33821,2
+33822,3
+33823,2
+33824,3
+33825,2
+33826,2
+33827,3
+33828,2
+33829,4
+33830,1
+33831,2
+33832,2
+33833,2
+33834,3
+33835,3
+33836,2
+33837,3
+33838,2
+33839,3
+33840,3
+33841,3
+33842,3
+33843,2
+33844,2
+33845,2
+33846,3
+33847,2
+33848,2
+33849,2
+33850,3
+33851,1
+33852,2
+33853,2
+33854,2
+33855,3
+33856,2
+33857,2
+33858,2
+33859,2
+33860,2
+33861,2
+33862,2
+33863,2
+33864,2
+33865,2
+33866,2
+33867,2
+33868,2
+33869,2
+33870,2
+33871,2
+33872,2
+33873,2
+33874,2
+33875,2
+33876,2
+33877,2
+33878,2
+33879,2
+33880,2
+33881,2
+33882,2
+33883,2
+33884,2
+33885,2
+33886,3
+33887,2
+33888,2
+33889,3
+33890,3
+33891,2
+33892,2
+33893,1
+33894,2
+33895,2
+33896,2
+33897,3
+33898,2
+33899,2
+33900,2
+33901,2
+33902,2
+33903,2
+33904,2
+33905,2
+33906,2
+33907,2
+33908,2
+33909,2
+33910,2
+33911,2
+33912,1
+33913,3
+33914,3
+33915,3
+33916,1
+33917,3
+33918,2
+33919,3
+33920,3
+33921,2
+33922,1
+33923,3
+33924,3
+33925,1
+33926,1
+33927,1
+33928,1
+33929,1
+33930,3
+33931,2
+33932,2
+33933,3
+33934,3
+33935,3
+33936,3
+33937,2
+33938,3
+33939,3
+33940,1
+33941,2
+33942,2
+33943,2
+33944,2
+33945,2
+33946,2
+33947,2
+33948,2
+33949,2
+33950,1
+33951,1
+33952,1
+33953,2
+33954,2
+33955,3
+33956,2
+33957,2
+33958,1
+33959,1
+33960,1
+33961,3
+33962,3
+33963,2
+33964,1
+33965,1
+33966,1
+33967,1
+33968,1
+33969,3
+33970,2
+33971,2
+33972,2
+33973,2
+33974,2
+33975,1
+33976,3
+33977,1
+33978,1
+33979,1
+33980,2
+33981,2
+33982,3
+33983,3
+33984,3
+33985,3
+33986,3
+33987,3
+33988,2
+33989,3
+33990,3
+33991,3
+33992,3
+33993,2
+33994,2
+33995,3
+33996,2
+33997,3
+33998,3
+33999,3
+34000,3
+34001,3
+34002,1
+34003,2
+34004,2
+34005,1
+34006,1
+34007,2
+34008,2
+34009,2
+34010,2
+34011,2
+34012,3
+34013,3
+34014,3
+34015,2
+34016,3
+34017,2
+34018,2
+34019,2
+34020,2
+34021,1
+34022,2
+34023,2
+34024,2
+34025,3
+34026,2
+34027,2
+34028,2
+34029,2
+34030,1
+34031,3
+34032,3
+34033,3
+34034,2
+34035,2
+34036,2
+34037,2
+34038,2
+34039,2
+34040,2
+34041,2
+34042,2
+34043,2
+34044,2
+34045,2
+34046,1
+34047,1
+34048,3
+34049,3
+34050,3
+34051,3
+34052,0
+34053,1
+34054,1
+34055,3
+34056,3
+34057,2
+34058,2
+34059,2
+34060,2
+34061,1
+34062,1
+34063,2
+34064,2
+34065,2
+34066,2
+34067,2
+34068,3
+34069,2
+34070,1
+34071,2
+34072,2
+34073,2
+34074,2
+34075,2
+34076,2
+34077,2
+34078,2
+34079,2
+34080,2
+34081,2
+34082,3
+34083,3
+34084,3
+34085,0
+34086,3
+34087,3
+34088,2
+34089,3
+34090,2
+34091,2
+34092,2
+34093,2
+34094,3
+34095,1
+34096,1
+34097,3
+34098,1
+34099,2
+34100,3
+34101,2
+34102,2
+34103,2
+34104,2
+34105,2
+34106,2
+34107,3
+34108,3
+34109,3
+34110,2
+34111,2
+34112,3
+34113,2
+34114,2
+34115,3
+34116,2
+34117,2
+34118,2
+34119,2
+34120,2
+34121,2
+34122,2
+34123,2
+34124,2
+34125,2
+34126,2
+34127,2
+34128,2
+34129,1
+34130,1
+34131,2
+34132,2
+34133,2
+34134,2
+34135,2
+34136,2
+34137,2
+34138,2
+34139,2
+34140,2
+34141,3
+34142,2
+34143,0
+34144,2
+34145,2
+34146,2
+34147,2
+34148,2
+34149,0
+34150,0
+34151,2
+34152,1
+34153,1
+34154,3
+34155,3
+34156,3
+34157,3
+34158,3
+34159,3
+34160,2
+34161,3
+34162,0
+34163,1
+34164,3
+34165,3
+34166,2
+34167,2
+34168,0
+34169,2
+34170,2
+34171,2
+34172,2
+34173,2
+34174,1
+34175,1
+34176,1
+34177,3
+34178,2
+34179,2
+34180,2
+34181,2
+34182,2
+34183,2
+34184,2
+34185,1
+34186,3
+34187,3
+34188,3
+34189,3
+34190,3
+34191,3
+34192,3
+34193,3
+34194,2
+34195,2
+34196,2
+34197,1
+34198,2
+34199,2
+34200,3
+34201,2
+34202,2
+34203,3
+34204,2
+34205,2
+34206,2
+34207,1
+34208,0
+34209,0
+34210,0
+34211,0
+34212,3
+34213,2
+34214,2
+34215,2
+34216,3
+34217,3
+34218,2
+34219,2
+34220,2
+34221,1
+34222,1
+34223,1
+34224,1
+34225,2
+34226,2
+34227,2
+34228,2
+34229,2
+34230,2
+34231,2
+34232,3
+34233,3
+34234,2
+34235,2
+34236,2
+34237,2
+34238,2
+34239,1
+34240,3
+34241,1
+34242,2
+34243,2
+34244,1
+34245,2
+34246,2
+34247,3
+34248,2
+34249,3
+34250,2
+34251,2
+34252,2
+34253,1
+34254,1
+34255,2
+34256,2
+34257,2
+34258,2
+34259,2
+34260,2
+34261,2
+34262,2
+34263,3
+34264,0
+34265,0
+34266,0
+34267,2
+34268,2
+34269,2
+34270,1
+34271,1
+34272,3
+34273,1
+34274,1
+34275,3
+34276,2
+34277,2
+34278,2
+34279,2
+34280,2
+34281,1
+34282,1
+34283,3
+34284,2
+34285,1
+34286,2
+34287,2
+34288,2
+34289,2
+34290,2
+34291,2
+34292,2
+34293,2
+34294,1
+34295,2
+34296,2
+34297,2
+34298,2
+34299,2
+34300,2
+34301,2
+34302,2
+34303,1
+34304,2
+34305,2
+34306,2
+34307,2
+34308,2
+34309,2
+34310,2
+34311,2
+34312,2
+34313,2
+34314,2
+34315,1
+34316,3
+34317,3
+34318,3
+34319,3
+34320,3
+34321,3
+34322,2
+34323,3
+34324,2
+34325,2
+34326,2
+34327,3
+34328,2
+34329,1
+34330,3
+34331,3
+34332,3
+34333,3
+34334,2
+34335,2
+34336,1
+34337,1
+34338,1
+34339,2
+34340,2
+34341,2
+34342,2
+34343,2
+34344,3
+34345,3
+34346,3
+34347,3
+34348,3
+34349,2
+34350,2
+34351,2
+34352,2
+34353,2
+34354,2
+34355,2
+34356,2
+34357,2
+34358,2
+34359,3
+34360,2
+34361,2
+34362,2
+34363,2
+34364,2
+34365,2
+34366,2
+34367,2
+34368,1
+34369,1
+34370,1
+34371,1
+34372,2
+34373,2
+34374,1
+34375,2
+34376,2
+34377,3
+34378,2
+34379,2
+34380,2
+34381,2
+34382,2
+34383,2
+34384,2
+34385,2
+34386,2
+34387,2
+34388,2
+34389,1
+34390,1
+34391,3
+34392,2
+34393,2
+34394,2
+34395,2
+34396,2
+34397,3
+34398,3
+34399,3
+34400,2
+34401,2
+34402,2
+34403,2
+34404,1
+34405,4
+34406,2
+34407,3
+34408,3
+34409,2
+34410,3
+34411,3
+34412,2
+34413,3
+34414,3
+34415,3
+34416,3
+34417,2
+34418,2
+34419,2
+34420,2
+34421,2
+34422,2
+34423,2
+34424,2
+34425,2
+34426,2
+34427,3
+34428,2
+34429,2
+34430,2
+34431,3
+34432,0
+34433,1
+34434,1
+34435,1
+34436,3
+34437,3
+34438,1
+34439,3
+34440,2
+34441,2
+34442,1
+34443,2
+34444,2
+34445,3
+34446,1
+34447,1
+34448,1
+34449,2
+34450,1
+34451,2
+34452,2
+34453,2
+34454,3
+34455,2
+34456,2
+34457,2
+34458,2
+34459,2
+34460,2
+34461,2
+34462,2
+34463,2
+34464,2
+34465,2
+34466,2
+34467,2
+34468,1
+34469,2
+34470,2
+34471,3
+34472,1
+34473,3
+34474,2
+34475,2
+34476,2
+34477,2
+34478,2
+34479,2
+34480,2
+34481,2
+34482,2
+34483,2
+34484,2
+34485,2
+34486,2
+34487,3
+34488,2
+34489,2
+34490,1
+34491,2
+34492,1
+34493,2
+34494,2
+34495,2
+34496,2
+34497,2
+34498,2
+34499,2
+34500,2
+34501,2
+34502,2
+34503,2
+34504,2
+34505,2
+34506,2
+34507,2
+34508,2
+34509,2
+34510,2
+34511,2
+34512,3
+34513,2
+34514,2
+34515,2
+34516,2
+34517,2
+34518,3
+34519,3
+34520,1
+34521,3
+34522,3
+34523,2
+34524,2
+34525,2
+34526,2
+34527,2
+34528,2
+34529,2
+34530,2
+34531,2
+34532,1
+34533,3
+34534,2
+34535,2
+34536,2
+34537,2
+34538,2
+34539,2
+34540,3
+34541,3
+34542,2
+34543,2
+34544,3
+34545,3
+34546,2
+34547,3
+34548,2
+34549,3
+34550,3
+34551,2
+34552,2
+34553,2
+34554,2
+34555,2
+34556,3
+34557,2
+34558,2
+34559,2
+34560,2
+34561,3
+34562,2
+34563,2
+34564,2
+34565,2
+34566,2
+34567,2
+34568,3
+34569,2
+34570,2
+34571,3
+34572,3
+34573,2
+34574,2
+34575,3
+34576,3
+34577,2
+34578,2
+34579,3
+34580,3
+34581,2
+34582,2
+34583,2
+34584,2
+34585,3
+34586,3
+34587,3
+34588,3
+34589,2
+34590,2
+34591,3
+34592,3
+34593,3
+34594,3
+34595,4
+34596,2
+34597,2
+34598,2
+34599,2
+34600,3
+34601,2
+34602,2
+34603,2
+34604,2
+34605,3
+34606,2
+34607,2
+34608,2
+34609,2
+34610,1
+34611,1
+34612,2
+34613,2
+34614,2
+34615,3
+34616,2
+34617,2
+34618,2
+34619,2
+34620,2
+34621,2
+34622,3
+34623,1
+34624,2
+34625,1
+34626,2
+34627,2
+34628,2
+34629,2
+34630,4
+34631,4
+34632,3
+34633,3
+34634,2
+34635,2
+34636,3
+34637,4
+34638,3
+34639,2
+34640,1
+34641,3
+34642,2
+34643,2
+34644,2
+34645,2
+34646,3
+34647,2
+34648,2
+34649,3
+34650,3
+34651,3
+34652,3
+34653,3
+34654,3
+34655,3
+34656,3
+34657,2
+34658,3
+34659,3
+34660,3
+34661,3
+34662,2
+34663,2
+34664,2
+34665,3
+34666,3
+34667,3
+34668,2
+34669,2
+34670,1
+34671,3
+34672,3
+34673,1
+34674,1
+34675,2
+34676,2
+34677,2
+34678,2
+34679,2
+34680,2
+34681,2
+34682,3
+34683,2
+34684,3
+34685,3
+34686,3
+34687,4
+34688,2
+34689,2
+34690,2
+34691,2
+34692,2
+34693,2
+34694,3
+34695,1
+34696,1
+34697,2
+34698,2
+34699,2
+34700,2
+34701,1
+34702,2
+34703,2
+34704,3
+34705,3
+34706,1
+34707,1
+34708,3
+34709,2
+34710,4
+34711,4
+34712,3
+34713,3
+34714,2
+34715,2
+34716,2
+34717,3
+34718,3
+34719,3
+34720,3
+34721,2
+34722,2
+34723,2
+34724,2
+34725,3
+34726,2
+34727,2
+34728,2
+34729,2
+34730,3
+34731,3
+34732,3
+34733,3
+34734,3
+34735,3
+34736,3
+34737,2
+34738,3
+34739,2
+34740,2
+34741,2
+34742,2
+34743,1
+34744,2
+34745,3
+34746,3
+34747,0
+34748,2
+34749,2
+34750,2
+34751,2
+34752,2
+34753,2
+34754,2
+34755,2
+34756,2
+34757,1
+34758,3
+34759,4
+34760,4
+34761,2
+34762,2
+34763,4
+34764,2
+34765,2
+34766,4
+34767,4
+34768,4
+34769,3
+34770,4
+34771,3
+34772,3
+34773,2
+34774,2
+34775,2
+34776,3
+34777,4
+34778,4
+34779,3
+34780,2
+34781,2
+34782,1
+34783,3
+34784,2
+34785,2
+34786,3
+34787,3
+34788,3
+34789,3
+34790,3
+34791,2
+34792,1
+34793,1
+34794,3
+34795,3
+34796,1
+34797,3
+34798,1
+34799,2
+34800,3
+34801,1
+34802,2
+34803,2
+34804,2
+34805,2
+34806,2
+34807,2
+34808,2
+34809,2
+34810,0
+34811,2
+34812,2
+34813,2
+34814,2
+34815,1
+34816,2
+34817,2
+34818,2
+34819,2
+34820,3
+34821,1
+34822,1
+34823,3
+34824,2
+34825,2
+34826,2
+34827,2
+34828,2
+34829,2
+34830,2
+34831,2
+34832,2
+34833,2
+34834,1
+34835,1
+34836,4
+34837,1
+34838,2
+34839,2
+34840,2
+34841,2
+34842,4
+34843,3
+34844,4
+34845,3
+34846,3
+34847,2
+34848,3
+34849,1
+34850,1
+34851,1
+34852,2
+34853,2
+34854,2
+34855,2
+34856,2
+34857,2
+34858,2
+34859,2
+34860,2
+34861,2
+34862,3
+34863,3
+34864,2
+34865,2
+34866,2
+34867,2
+34868,2
+34869,2
+34870,1
+34871,2
+34872,2
+34873,2
+34874,1
+34875,1
+34876,1
+34877,3
+34878,1
+34879,2
+34880,2
+34881,2
+34882,2
+34883,3
+34884,1
+34885,2
+34886,2
+34887,3
+34888,2
+34889,2
+34890,2
+34891,2
+34892,2
+34893,2
+34894,1
+34895,1
+34896,2
+34897,2
+34898,1
+34899,2
+34900,2
+34901,3
+34902,2
+34903,2
+34904,2
+34905,2
+34906,2
+34907,2
+34908,2
+34909,2
+34910,2
+34911,1
+34912,3
+34913,3
+34914,3
+34915,3
+34916,2
+34917,2
+34918,2
+34919,2
+34920,2
+34921,2
+34922,2
+34923,2
+34924,2
+34925,2
+34926,3
+34927,3
+34928,2
+34929,2
+34930,2
+34931,2
+34932,2
+34933,0
+34934,1
+34935,0
+34936,2
+34937,0
+34938,2
+34939,1
+34940,1
+34941,2
+34942,2
+34943,3
+34944,1
+34945,3
+34946,3
+34947,3
+34948,3
+34949,2
+34950,2
+34951,3
+34952,2
+34953,2
+34954,2
+34955,2
+34956,3
+34957,3
+34958,2
+34959,2
+34960,0
+34961,3
+34962,4
+34963,3
+34964,3
+34965,3
+34966,3
+34967,3
+34968,3
+34969,2
+34970,1
+34971,1
+34972,2
+34973,2
+34974,2
+34975,2
+34976,3
+34977,3
+34978,3
+34979,2
+34980,3
+34981,3
+34982,3
+34983,3
+34984,3
+34985,3
+34986,2
+34987,2
+34988,2
+34989,2
+34990,3
+34991,2
+34992,2
+34993,2
+34994,3
+34995,2
+34996,2
+34997,2
+34998,2
+34999,2
+35000,2
+35001,2
+35002,2
+35003,3
+35004,2
+35005,2
+35006,2
+35007,2
+35008,2
+35009,2
+35010,2
+35011,2
+35012,2
+35013,2
+35014,2
+35015,2
+35016,2
+35017,3
+35018,2
+35019,2
+35020,2
+35021,3
+35022,2
+35023,2
+35024,2
+35025,2
+35026,2
+35027,2
+35028,1
+35029,1
+35030,3
+35031,2
+35032,2
+35033,2
+35034,2
+35035,4
+35036,3
+35037,1
+35038,3
+35039,3
+35040,1
+35041,3
+35042,3
+35043,3
+35044,3
+35045,3
+35046,3
+35047,3
+35048,2
+35049,2
+35050,2
+35051,2
+35052,2
+35053,3
+35054,3
+35055,2
+35056,2
+35057,4
+35058,2
+35059,2
+35060,2
+35061,2
+35062,2
+35063,3
+35064,3
+35065,0
+35066,0
+35067,2
+35068,1
+35069,1
+35070,3
+35071,2
+35072,2
+35073,2
+35074,2
+35075,2
+35076,3
+35077,3
+35078,3
+35079,3
+35080,2
+35081,2
+35082,2
+35083,2
+35084,2
+35085,2
+35086,2
+35087,3
+35088,2
+35089,2
+35090,3
+35091,4
+35092,2
+35093,1
+35094,4
+35095,3
+35096,2
+35097,3
+35098,2
+35099,2
+35100,1
+35101,3
+35102,2
+35103,2
+35104,3
+35105,2
+35106,2
+35107,2
+35108,2
+35109,1
+35110,2
+35111,2
+35112,3
+35113,1
+35114,3
+35115,2
+35116,3
+35117,2
+35118,3
+35119,3
+35120,3
+35121,0
+35122,1
+35123,3
+35124,2
+35125,2
+35126,2
+35127,3
+35128,2
+35129,2
+35130,2
+35131,2
+35132,1
+35133,1
+35134,2
+35135,2
+35136,2
+35137,2
+35138,2
+35139,2
+35140,3
+35141,3
+35142,3
+35143,3
+35144,3
+35145,2
+35146,3
+35147,1
+35148,3
+35149,3
+35150,1
+35151,1
+35152,1
+35153,3
+35154,3
+35155,3
+35156,2
+35157,2
+35158,2
+35159,2
+35160,2
+35161,2
+35162,2
+35163,2
+35164,2
+35165,2
+35166,2
+35167,2
+35168,2
+35169,2
+35170,2
+35171,2
+35172,2
+35173,2
+35174,2
+35175,1
+35176,2
+35177,2
+35178,2
+35179,2
+35180,3
+35181,2
+35182,2
+35183,2
+35184,2
+35185,2
+35186,2
+35187,2
+35188,2
+35189,3
+35190,2
+35191,2
+35192,2
+35193,2
+35194,1
+35195,1
+35196,2
+35197,1
+35198,2
+35199,2
+35200,2
+35201,2
+35202,2
+35203,2
+35204,2
+35205,2
+35206,1
+35207,1
+35208,2
+35209,2
+35210,1
+35211,2
+35212,2
+35213,2
+35214,2
+35215,2
+35216,2
+35217,2
+35218,2
+35219,2
+35220,2
+35221,1
+35222,2
+35223,2
+35224,1
+35225,1
+35226,3
+35227,2
+35228,2
+35229,2
+35230,2
+35231,2
+35232,2
+35233,3
+35234,2
+35235,1
+35236,2
+35237,2
+35238,2
+35239,3
+35240,2
+35241,2
+35242,2
+35243,2
+35244,1
+35245,1
+35246,2
+35247,3
+35248,3
+35249,2
+35250,3
+35251,3
+35252,3
+35253,2
+35254,2
+35255,4
+35256,2
+35257,2
+35258,2
+35259,2
+35260,2
+35261,2
+35262,2
+35263,2
+35264,2
+35265,2
+35266,2
+35267,2
+35268,2
+35269,2
+35270,3
+35271,3
+35272,2
+35273,2
+35274,2
+35275,1
+35276,2
+35277,2
+35278,2
+35279,2
+35280,2
+35281,2
+35282,2
+35283,2
+35284,2
+35285,3
+35286,3
+35287,2
+35288,2
+35289,3
+35290,2
+35291,2
+35292,3
+35293,3
+35294,2
+35295,2
+35296,3
+35297,2
+35298,2
+35299,2
+35300,2
+35301,2
+35302,2
+35303,2
+35304,2
+35305,2
+35306,1
+35307,2
+35308,2
+35309,2
+35310,2
+35311,3
+35312,2
+35313,2
+35314,2
+35315,2
+35316,3
+35317,3
+35318,3
+35319,3
+35320,3
+35321,3
+35322,2
+35323,2
+35324,2
+35325,2
+35326,2
+35327,2
+35328,2
+35329,2
+35330,4
+35331,3
+35332,3
+35333,3
+35334,3
+35335,3
+35336,2
+35337,2
+35338,2
+35339,2
+35340,2
+35341,2
+35342,2
+35343,2
+35344,2
+35345,1
+35346,2
+35347,2
+35348,2
+35349,2
+35350,2
+35351,3
+35352,3
+35353,2
+35354,2
+35355,3
+35356,1
+35357,3
+35358,3
+35359,3
+35360,1
+35361,2
+35362,1
+35363,1
+35364,2
+35365,2
+35366,1
+35367,3
+35368,3
+35369,3
+35370,2
+35371,2
+35372,3
+35373,3
+35374,3
+35375,3
+35376,2
+35377,2
+35378,1
+35379,1
+35380,1
+35381,1
+35382,2
+35383,2
+35384,2
+35385,2
+35386,2
+35387,2
+35388,2
+35389,2
+35390,2
+35391,2
+35392,2
+35393,1
+35394,1
+35395,1
+35396,2
+35397,2
+35398,2
+35399,2
+35400,2
+35401,2
+35402,2
+35403,0
+35404,0
+35405,2
+35406,2
+35407,2
+35408,2
+35409,2
+35410,2
+35411,1
+35412,2
+35413,2
+35414,3
+35415,3
+35416,2
+35417,2
+35418,3
+35419,2
+35420,2
+35421,1
+35422,1
+35423,2
+35424,3
+35425,2
+35426,2
+35427,3
+35428,2
+35429,2
+35430,2
+35431,2
+35432,2
+35433,3
+35434,3
+35435,1
+35436,3
+35437,1
+35438,3
+35439,3
+35440,3
+35441,1
+35442,1
+35443,3
+35444,2
+35445,2
+35446,2
+35447,2
+35448,2
+35449,2
+35450,2
+35451,1
+35452,2
+35453,2
+35454,2
+35455,1
+35456,3
+35457,2
+35458,2
+35459,1
+35460,1
+35461,2
+35462,2
+35463,2
+35464,2
+35465,2
+35466,2
+35467,2
+35468,2
+35469,1
+35470,2
+35471,2
+35472,2
+35473,2
+35474,2
+35475,1
+35476,2
+35477,2
+35478,2
+35479,2
+35480,3
+35481,1
+35482,3
+35483,3
+35484,2
+35485,2
+35486,2
+35487,3
+35488,3
+35489,1
+35490,1
+35491,2
+35492,2
+35493,2
+35494,3
+35495,3
+35496,3
+35497,2
+35498,2
+35499,2
+35500,2
+35501,2
+35502,2
+35503,2
+35504,2
+35505,1
+35506,3
+35507,3
+35508,2
+35509,2
+35510,2
+35511,2
+35512,1
+35513,2
+35514,1
+35515,2
+35516,2
+35517,2
+35518,2
+35519,2
+35520,2
+35521,1
+35522,3
+35523,2
+35524,2
+35525,4
+35526,3
+35527,4
+35528,2
+35529,4
+35530,1
+35531,0
+35532,3
+35533,3
+35534,4
+35535,2
+35536,3
+35537,3
+35538,3
+35539,4
+35540,2
+35541,2
+35542,2
+35543,3
+35544,2
+35545,2
+35546,3
+35547,3
+35548,1
+35549,3
+35550,2
+35551,3
+35552,1
+35553,2
+35554,2
+35555,2
+35556,2
+35557,2
+35558,3
+35559,3
+35560,1
+35561,1
+35562,3
+35563,3
+35564,2
+35565,2
+35566,2
+35567,2
+35568,3
+35569,3
+35570,2
+35571,3
+35572,2
+35573,2
+35574,3
+35575,3
+35576,3
+35577,2
+35578,2
+35579,2
+35580,2
+35581,2
+35582,2
+35583,2
+35584,2
+35585,2
+35586,3
+35587,2
+35588,2
+35589,2
+35590,2
+35591,2
+35592,2
+35593,2
+35594,2
+35595,2
+35596,0
+35597,2
+35598,1
+35599,1
+35600,3
+35601,1
+35602,2
+35603,2
+35604,1
+35605,1
+35606,1
+35607,1
+35608,2
+35609,1
+35610,1
+35611,3
+35612,2
+35613,2
+35614,3
+35615,2
+35616,2
+35617,2
+35618,2
+35619,2
+35620,2
+35621,2
+35622,2
+35623,3
+35624,3
+35625,3
+35626,3
+35627,3
+35628,2
+35629,2
+35630,2
+35631,3
+35632,2
+35633,2
+35634,2
+35635,2
+35636,1
+35637,1
+35638,2
+35639,2
+35640,2
+35641,2
+35642,2
+35643,2
+35644,3
+35645,2
+35646,2
+35647,2
+35648,2
+35649,3
+35650,2
+35651,1
+35652,2
+35653,2
+35654,1
+35655,1
+35656,2
+35657,2
+35658,2
+35659,2
+35660,1
+35661,3
+35662,3
+35663,3
+35664,3
+35665,3
+35666,2
+35667,3
+35668,2
+35669,2
+35670,2
+35671,2
+35672,2
+35673,2
+35674,1
+35675,2
+35676,3
+35677,3
+35678,3
+35679,3
+35680,3
+35681,2
+35682,2
+35683,2
+35684,2
+35685,1
+35686,3
+35687,1
+35688,1
+35689,1
+35690,2
+35691,1
+35692,1
+35693,1
+35694,2
+35695,2
+35696,2
+35697,2
+35698,2
+35699,2
+35700,3
+35701,2
+35702,2
+35703,1
+35704,1
+35705,1
+35706,2
+35707,1
+35708,3
+35709,1
+35710,1
+35711,3
+35712,3
+35713,2
+35714,2
+35715,2
+35716,2
+35717,2
+35718,2
+35719,1
+35720,3
+35721,3
+35722,3
+35723,3
+35724,3
+35725,3
+35726,3
+35727,2
+35728,2
+35729,2
+35730,2
+35731,2
+35732,3
+35733,3
+35734,2
+35735,2
+35736,2
+35737,2
+35738,2
+35739,2
+35740,2
+35741,2
+35742,2
+35743,2
+35744,2
+35745,1
+35746,3
+35747,3
+35748,2
+35749,2
+35750,3
+35751,3
+35752,3
+35753,2
+35754,2
+35755,3
+35756,2
+35757,2
+35758,2
+35759,2
+35760,2
+35761,2
+35762,2
+35763,2
+35764,2
+35765,2
+35766,2
+35767,1
+35768,1
+35769,3
+35770,1
+35771,3
+35772,2
+35773,1
+35774,2
+35775,2
+35776,2
+35777,3
+35778,3
+35779,1
+35780,2
+35781,2
+35782,2
+35783,3
+35784,3
+35785,2
+35786,2
+35787,2
+35788,2
+35789,2
+35790,3
+35791,2
+35792,2
+35793,2
+35794,2
+35795,3
+35796,3
+35797,1
+35798,3
+35799,2
+35800,2
+35801,1
+35802,2
+35803,1
+35804,2
+35805,2
+35806,2
+35807,2
+35808,2
+35809,2
+35810,2
+35811,2
+35812,1
+35813,3
+35814,3
+35815,3
+35816,3
+35817,2
+35818,3
+35819,3
+35820,3
+35821,2
+35822,2
+35823,2
+35824,2
+35825,2
+35826,2
+35827,2
+35828,1
+35829,1
+35830,1
+35831,1
+35832,1
+35833,2
+35834,0
+35835,1
+35836,1
+35837,1
+35838,2
+35839,2
+35840,2
+35841,1
+35842,3
+35843,1
+35844,1
+35845,1
+35846,1
+35847,2
+35848,2
+35849,2
+35850,2
+35851,1
+35852,1
+35853,1
+35854,3
+35855,3
+35856,2
+35857,2
+35858,2
+35859,2
+35860,2
+35861,2
+35862,2
+35863,2
+35864,2
+35865,1
+35866,2
+35867,2
+35868,2
+35869,2
+35870,2
+35871,2
+35872,1
+35873,0
+35874,3
+35875,2
+35876,2
+35877,2
+35878,2
+35879,1
+35880,2
+35881,2
+35882,1
+35883,1
+35884,1
+35885,1
+35886,2
+35887,1
+35888,1
+35889,3
+35890,2
+35891,2
+35892,2
+35893,2
+35894,2
+35895,2
+35896,2
+35897,2
+35898,2
+35899,2
+35900,2
+35901,2
+35902,2
+35903,4
+35904,3
+35905,2
+35906,3
+35907,3
+35908,3
+35909,3
+35910,3
+35911,2
+35912,2
+35913,3
+35914,2
+35915,2
+35916,2
+35917,2
+35918,2
+35919,2
+35920,2
+35921,2
+35922,2
+35923,2
+35924,2
+35925,2
+35926,1
+35927,2
+35928,2
+35929,2
+35930,2
+35931,2
+35932,2
+35933,2
+35934,2
+35935,2
+35936,2
+35937,2
+35938,2
+35939,2
+35940,2
+35941,2
+35942,2
+35943,2
+35944,2
+35945,2
+35946,2
+35947,2
+35948,3
+35949,2
+35950,2
+35951,3
+35952,1
+35953,2
+35954,2
+35955,2
+35956,2
+35957,2
+35958,3
+35959,2
+35960,2
+35961,2
+35962,1
+35963,1
+35964,2
+35965,2
+35966,3
+35967,3
+35968,3
+35969,3
+35970,2
+35971,2
+35972,2
+35973,2
+35974,3
+35975,3
+35976,3
+35977,3
+35978,4
+35979,3
+35980,2
+35981,3
+35982,3
+35983,3
+35984,3
+35985,3
+35986,2
+35987,2
+35988,2
+35989,3
+35990,2
+35991,3
+35992,3
+35993,1
+35994,1
+35995,1
+35996,1
+35997,1
+35998,2
+35999,2
+36000,2
+36001,2
+36002,2
+36003,2
+36004,2
+36005,2
+36006,2
+36007,1
+36008,2
+36009,2
+36010,3
+36011,2
+36012,2
+36013,2
+36014,1
+36015,1
+36016,1
+36017,1
+36018,1
+36019,2
+36020,2
+36021,2
+36022,2
+36023,1
+36024,2
+36025,2
+36026,1
+36027,3
+36028,1
+36029,2
+36030,4
+36031,2
+36032,2
+36033,2
+36034,3
+36035,3
+36036,2
+36037,2
+36038,2
+36039,2
+36040,2
+36041,2
+36042,2
+36043,1
+36044,1
+36045,2
+36046,2
+36047,2
+36048,2
+36049,2
+36050,2
+36051,2
+36052,3
+36053,1
+36054,2
+36055,2
+36056,2
+36057,2
+36058,2
+36059,2
+36060,2
+36061,1
+36062,3
+36063,2
+36064,2
+36065,2
+36066,3
+36067,4
+36068,3
+36069,2
+36070,2
+36071,2
+36072,2
+36073,2
+36074,2
+36075,2
+36076,2
+36077,1
+36078,1
+36079,1
+36080,2
+36081,2
+36082,2
+36083,2
+36084,2
+36085,2
+36086,2
+36087,1
+36088,1
+36089,2
+36090,1
+36091,1
+36092,2
+36093,2
+36094,2
+36095,2
+36096,2
+36097,2
+36098,2
+36099,2
+36100,2
+36101,2
+36102,2
+36103,2
+36104,2
+36105,2
+36106,2
+36107,2
+36108,1
+36109,1
+36110,3
+36111,2
+36112,1
+36113,2
+36114,2
+36115,2
+36116,0
+36117,1
+36118,2
+36119,2
+36120,2
+36121,3
+36122,1
+36123,1
+36124,0
+36125,3
+36126,2
+36127,3
+36128,1
+36129,3
+36130,2
+36131,2
+36132,2
+36133,2
+36134,2
+36135,0
+36136,4
+36137,3
+36138,3
+36139,3
+36140,2
+36141,3
+36142,2
+36143,2
+36144,2
+36145,2
+36146,2
+36147,2
+36148,2
+36149,2
+36150,2
+36151,2
+36152,2
+36153,4
+36154,4
+36155,1
+36156,2
+36157,3
+36158,3
+36159,3
+36160,2
+36161,3
+36162,3
+36163,1
+36164,1
+36165,3
+36166,3
+36167,2
+36168,2
+36169,2
+36170,2
+36171,2
+36172,2
+36173,3
+36174,2
+36175,2
+36176,2
+36177,2
+36178,2
+36179,2
+36180,2
+36181,2
+36182,2
+36183,2
+36184,2
+36185,2
+36186,2
+36187,2
+36188,2
+36189,2
+36190,2
+36191,2
+36192,2
+36193,0
+36194,0
+36195,2
+36196,2
+36197,2
+36198,2
+36199,2
+36200,2
+36201,2
+36202,1
+36203,3
+36204,2
+36205,2
+36206,2
+36207,2
+36208,2
+36209,2
+36210,2
+36211,2
+36212,2
+36213,2
+36214,2
+36215,2
+36216,3
+36217,3
+36218,3
+36219,2
+36220,3
+36221,1
+36222,2
+36223,2
+36224,2
+36225,2
+36226,2
+36227,2
+36228,2
+36229,2
+36230,2
+36231,2
+36232,2
+36233,2
+36234,2
+36235,2
+36236,2
+36237,2
+36238,2
+36239,2
+36240,2
+36241,2
+36242,2
+36243,2
+36244,1
+36245,1
+36246,1
+36247,2
+36248,2
+36249,3
+36250,2
+36251,2
+36252,2
+36253,2
+36254,2
+36255,2
+36256,3
+36257,3
+36258,1
+36259,2
+36260,1
+36261,2
+36262,2
+36263,2
+36264,2
+36265,2
+36266,2
+36267,2
+36268,2
+36269,2
+36270,2
+36271,3
+36272,3
+36273,3
+36274,3
+36275,3
+36276,3
+36277,2
+36278,2
+36279,2
+36280,2
+36281,2
+36282,4
+36283,2
+36284,3
+36285,2
+36286,2
+36287,2
+36288,2
+36289,1
+36290,1
+36291,1
+36292,3
+36293,2
+36294,2
+36295,3
+36296,2
+36297,2
+36298,3
+36299,2
+36300,2
+36301,2
+36302,2
+36303,2
+36304,2
+36305,2
+36306,2
+36307,1
+36308,1
+36309,2
+36310,2
+36311,2
+36312,2
+36313,2
+36314,1
+36315,1
+36316,2
+36317,2
+36318,3
+36319,3
+36320,2
+36321,2
+36322,2
+36323,2
+36324,3
+36325,2
+36326,2
+36327,2
+36328,2
+36329,1
+36330,1
+36331,1
+36332,1
+36333,3
+36334,2
+36335,3
+36336,2
+36337,3
+36338,2
+36339,1
+36340,3
+36341,2
+36342,3
+36343,2
+36344,1
+36345,3
+36346,2
+36347,2
+36348,2
+36349,2
+36350,3
+36351,2
+36352,2
+36353,2
+36354,2
+36355,2
+36356,2
+36357,2
+36358,2
+36359,2
+36360,3
+36361,2
+36362,2
+36363,3
+36364,3
+36365,2
+36366,2
+36367,2
+36368,2
+36369,2
+36370,2
+36371,1
+36372,2
+36373,2
+36374,2
+36375,2
+36376,2
+36377,2
+36378,2
+36379,2
+36380,2
+36381,2
+36382,2
+36383,2
+36384,3
+36385,2
+36386,2
+36387,2
+36388,2
+36389,3
+36390,2
+36391,2
+36392,2
+36393,2
+36394,2
+36395,2
+36396,2
+36397,2
+36398,2
+36399,3
+36400,2
+36401,3
+36402,2
+36403,2
+36404,2
+36405,2
+36406,2
+36407,2
+36408,2
+36409,2
+36410,2
+36411,2
+36412,2
+36413,2
+36414,2
+36415,2
+36416,2
+36417,2
+36418,2
+36419,2
+36420,2
+36421,2
+36422,2
+36423,0
+36424,2
+36425,1
+36426,2
+36427,1
+36428,1
+36429,1
+36430,1
+36431,3
+36432,1
+36433,1
+36434,1
+36435,2
+36436,2
+36437,2
+36438,2
+36439,1
+36440,1
+36441,2
+36442,2
+36443,2
+36444,2
+36445,2
+36446,2
+36447,2
+36448,2
+36449,2
+36450,2
+36451,2
+36452,2
+36453,2
+36454,3
+36455,3
+36456,3
+36457,3
+36458,3
+36459,3
+36460,2
+36461,2
+36462,3
+36463,0
+36464,0
+36465,1
+36466,0
+36467,2
+36468,2
+36469,2
+36470,2
+36471,2
+36472,2
+36473,2
+36474,2
+36475,2
+36476,3
+36477,1
+36478,2
+36479,2
+36480,2
+36481,4
+36482,3
+36483,3
+36484,3
+36485,2
+36486,2
+36487,2
+36488,2
+36489,2
+36490,2
+36491,2
+36492,2
+36493,2
+36494,3
+36495,3
+36496,2
+36497,1
+36498,1
+36499,1
+36500,3
+36501,2
+36502,2
+36503,2
+36504,2
+36505,2
+36506,2
+36507,2
+36508,2
+36509,2
+36510,2
+36511,2
+36512,3
+36513,3
+36514,2
+36515,2
+36516,3
+36517,2
+36518,3
+36519,2
+36520,3
+36521,3
+36522,2
+36523,2
+36524,2
+36525,2
+36526,4
+36527,2
+36528,1
+36529,3
+36530,2
+36531,2
+36532,2
+36533,2
+36534,2
+36535,2
+36536,2
+36537,2
+36538,2
+36539,2
+36540,2
+36541,2
+36542,3
+36543,3
+36544,2
+36545,2
+36546,2
+36547,1
+36548,2
+36549,3
+36550,3
+36551,1
+36552,3
+36553,3
+36554,3
+36555,3
+36556,3
+36557,3
+36558,2
+36559,3
+36560,2
+36561,2
+36562,2
+36563,2
+36564,2
+36565,2
+36566,2
+36567,3
+36568,3
+36569,3
+36570,2
+36571,2
+36572,2
+36573,2
+36574,2
+36575,2
+36576,2
+36577,2
+36578,2
+36579,2
+36580,2
+36581,2
+36582,2
+36583,2
+36584,3
+36585,1
+36586,1
+36587,3
+36588,1
+36589,3
+36590,3
+36591,3
+36592,1
+36593,3
+36594,2
+36595,2
+36596,3
+36597,1
+36598,2
+36599,2
+36600,2
+36601,2
+36602,2
+36603,3
+36604,3
+36605,2
+36606,2
+36607,2
+36608,2
+36609,3
+36610,2
+36611,2
+36612,2
+36613,2
+36614,2
+36615,2
+36616,2
+36617,2
+36618,3
+36619,3
+36620,2
+36621,3
+36622,3
+36623,3
+36624,2
+36625,2
+36626,2
+36627,2
+36628,2
+36629,3
+36630,4
+36631,1
+36632,2
+36633,2
+36634,2
+36635,2
+36636,2
+36637,2
+36638,2
+36639,3
+36640,2
+36641,2
+36642,3
+36643,1
+36644,3
+36645,3
+36646,3
+36647,3
+36648,2
+36649,2
+36650,2
+36651,2
+36652,2
+36653,2
+36654,2
+36655,2
+36656,2
+36657,2
+36658,2
+36659,2
+36660,2
+36661,2
+36662,2
+36663,2
+36664,2
+36665,2
+36666,3
+36667,2
+36668,2
+36669,2
+36670,2
+36671,2
+36672,2
+36673,2
+36674,1
+36675,3
+36676,3
+36677,2
+36678,2
+36679,2
+36680,2
+36681,2
+36682,2
+36683,2
+36684,2
+36685,2
+36686,2
+36687,3
+36688,2
+36689,4
+36690,3
+36691,4
+36692,3
+36693,3
+36694,2
+36695,2
+36696,3
+36697,2
+36698,3
+36699,3
+36700,1
+36701,3
+36702,2
+36703,3
+36704,1
+36705,1
+36706,1
+36707,1
+36708,2
+36709,2
+36710,1
+36711,2
+36712,2
+36713,2
+36714,2
+36715,3
+36716,3
+36717,3
+36718,2
+36719,2
+36720,2
+36721,3
+36722,3
+36723,3
+36724,3
+36725,2
+36726,2
+36727,3
+36728,2
+36729,1
+36730,2
+36731,2
+36732,2
+36733,2
+36734,2
+36735,2
+36736,2
+36737,2
+36738,1
+36739,1
+36740,3
+36741,3
+36742,2
+36743,2
+36744,3
+36745,1
+36746,1
+36747,2
+36748,2
+36749,2
+36750,2
+36751,2
+36752,2
+36753,2
+36754,2
+36755,2
+36756,1
+36757,1
+36758,1
+36759,3
+36760,1
+36761,1
+36762,1
+36763,2
+36764,2
+36765,2
+36766,2
+36767,2
+36768,2
+36769,1
+36770,1
+36771,2
+36772,1
+36773,1
+36774,1
+36775,3
+36776,3
+36777,2
+36778,2
+36779,2
+36780,2
+36781,2
+36782,2
+36783,2
+36784,2
+36785,2
+36786,2
+36787,2
+36788,2
+36789,2
+36790,2
+36791,1
+36792,1
+36793,2
+36794,2
+36795,2
+36796,1
+36797,3
+36798,3
+36799,3
+36800,3
+36801,3
+36802,2
+36803,2
+36804,2
+36805,2
+36806,2
+36807,2
+36808,2
+36809,1
+36810,1
+36811,1
+36812,1
+36813,3
+36814,1
+36815,1
+36816,3
+36817,2
+36818,2
+36819,2
+36820,2
+36821,2
+36822,2
+36823,2
+36824,2
+36825,2
+36826,1
+36827,1
+36828,1
+36829,2
+36830,2
+36831,2
+36832,2
+36833,2
+36834,2
+36835,2
+36836,2
+36837,2
+36838,1
+36839,1
+36840,3
+36841,3
+36842,3
+36843,2
+36844,1
+36845,3
+36846,1
+36847,2
+36848,2
+36849,1
+36850,2
+36851,2
+36852,2
+36853,2
+36854,2
+36855,2
+36856,2
+36857,2
+36858,0
+36859,0
+36860,2
+36861,1
+36862,1
+36863,2
+36864,3
+36865,3
+36866,2
+36867,2
+36868,3
+36869,2
+36870,2
+36871,2
+36872,2
+36873,2
+36874,2
+36875,2
+36876,2
+36877,2
+36878,2
+36879,2
+36880,2
+36881,2
+36882,2
+36883,3
+36884,1
+36885,2
+36886,3
+36887,2
+36888,2
+36889,2
+36890,2
+36891,2
+36892,2
+36893,2
+36894,2
+36895,2
+36896,1
+36897,3
+36898,3
+36899,2
+36900,2
+36901,3
+36902,2
+36903,2
+36904,2
+36905,3
+36906,1
+36907,1
+36908,3
+36909,2
+36910,2
+36911,2
+36912,1
+36913,1
+36914,2
+36915,2
+36916,2
+36917,2
+36918,1
+36919,1
+36920,2
+36921,2
+36922,2
+36923,2
+36924,2
+36925,2
+36926,2
+36927,2
+36928,2
+36929,2
+36930,2
+36931,0
+36932,1
+36933,2
+36934,2
+36935,3
+36936,1
+36937,2
+36938,2
+36939,0
+36940,0
+36941,0
+36942,1
+36943,1
+36944,2
+36945,2
+36946,3
+36947,3
+36948,3
+36949,2
+36950,2
+36951,2
+36952,2
+36953,2
+36954,3
+36955,2
+36956,2
+36957,2
+36958,2
+36959,2
+36960,3
+36961,1
+36962,2
+36963,2
+36964,2
+36965,2
+36966,2
+36967,2
+36968,2
+36969,2
+36970,2
+36971,2
+36972,2
+36973,3
+36974,2
+36975,2
+36976,2
+36977,2
+36978,1
+36979,1
+36980,2
+36981,3
+36982,2
+36983,2
+36984,2
+36985,2
+36986,2
+36987,2
+36988,1
+36989,3
+36990,0
+36991,3
+36992,3
+36993,2
+36994,2
+36995,2
+36996,2
+36997,3
+36998,2
+36999,2
+37000,2
+37001,2
+37002,2
+37003,2
+37004,2
+37005,2
+37006,1
+37007,1
+37008,1
+37009,1
+37010,2
+37011,1
+37012,1
+37013,2
+37014,2
+37015,2
+37016,1
+37017,2
+37018,2
+37019,2
+37020,2
+37021,2
+37022,2
+37023,1
+37024,2
+37025,2
+37026,2
+37027,1
+37028,1
+37029,2
+37030,1
+37031,1
+37032,1
+37033,1
+37034,1
+37035,2
+37036,2
+37037,2
+37038,2
+37039,2
+37040,3
+37041,2
+37042,2
+37043,2
+37044,2
+37045,2
+37046,2
+37047,2
+37048,2
+37049,2
+37050,3
+37051,3
+37052,3
+37053,3
+37054,2
+37055,2
+37056,2
+37057,3
+37058,3
+37059,2
+37060,2
+37061,3
+37062,2
+37063,2
+37064,3
+37065,3
+37066,2
+37067,3
+37068,1
+37069,1
+37070,2
+37071,2
+37072,3
+37073,3
+37074,1
+37075,1
+37076,1
+37077,2
+37078,2
+37079,2
+37080,2
+37081,2
+37082,2
+37083,2
+37084,2
+37085,2
+37086,2
+37087,1
+37088,3
+37089,2
+37090,2
+37091,2
+37092,2
+37093,0
+37094,1
+37095,1
+37096,1
+37097,2
+37098,2
+37099,2
+37100,2
+37101,2
+37102,2
+37103,2
+37104,2
+37105,2
+37106,2
+37107,2
+37108,2
+37109,2
+37110,2
+37111,2
+37112,2
+37113,2
+37114,2
+37115,2
+37116,2
+37117,2
+37118,2
+37119,2
+37120,2
+37121,2
+37122,1
+37123,3
+37124,2
+37125,2
+37126,2
+37127,2
+37128,2
+37129,2
+37130,1
+37131,2
+37132,1
+37133,2
+37134,2
+37135,2
+37136,2
+37137,2
+37138,2
+37139,2
+37140,2
+37141,2
+37142,2
+37143,2
+37144,4
+37145,4
+37146,3
+37147,3
+37148,3
+37149,2
+37150,2
+37151,2
+37152,3
+37153,2
+37154,2
+37155,2
+37156,2
+37157,3
+37158,4
+37159,3
+37160,4
+37161,4
+37162,2
+37163,2
+37164,0
+37165,0
+37166,2
+37167,3
+37168,3
+37169,3
+37170,3
+37171,2
+37172,3
+37173,2
+37174,2
+37175,3
+37176,2
+37177,2
+37178,2
+37179,2
+37180,2
+37181,2
+37182,1
+37183,1
+37184,2
+37185,2
+37186,2
+37187,1
+37188,1
+37189,1
+37190,2
+37191,2
+37192,2
+37193,2
+37194,2
+37195,2
+37196,2
+37197,2
+37198,2
+37199,2
+37200,1
+37201,2
+37202,2
+37203,2
+37204,2
+37205,2
+37206,2
+37207,2
+37208,2
+37209,2
+37210,2
+37211,3
+37212,3
+37213,3
+37214,3
+37215,2
+37216,2
+37217,3
+37218,3
+37219,3
+37220,2
+37221,2
+37222,2
+37223,2
+37224,2
+37225,2
+37226,1
+37227,1
+37228,1
+37229,1
+37230,2
+37231,2
+37232,1
+37233,1
+37234,3
+37235,2
+37236,2
+37237,2
+37238,1
+37239,2
+37240,2
+37241,2
+37242,1
+37243,2
+37244,3
+37245,3
+37246,4
+37247,4
+37248,4
+37249,3
+37250,4
+37251,3
+37252,3
+37253,2
+37254,2
+37255,2
+37256,2
+37257,3
+37258,2
+37259,2
+37260,1
+37261,3
+37262,3
+37263,3
+37264,2
+37265,2
+37266,2
+37267,3
+37268,1
+37269,3
+37270,1
+37271,3
+37272,3
+37273,3
+37274,3
+37275,2
+37276,4
+37277,2
+37278,3
+37279,4
+37280,3
+37281,3
+37282,3
+37283,3
+37284,3
+37285,3
+37286,2
+37287,2
+37288,2
+37289,1
+37290,2
+37291,2
+37292,2
+37293,2
+37294,2
+37295,2
+37296,3
+37297,2
+37298,3
+37299,3
+37300,2
+37301,2
+37302,1
+37303,2
+37304,2
+37305,2
+37306,2
+37307,2
+37308,2
+37309,2
+37310,2
+37311,1
+37312,2
+37313,2
+37314,2
+37315,2
+37316,2
+37317,3
+37318,2
+37319,2
+37320,2
+37321,2
+37322,2
+37323,2
+37324,1
+37325,1
+37326,2
+37327,2
+37328,2
+37329,2
+37330,2
+37331,2
+37332,2
+37333,2
+37334,2
+37335,1
+37336,1
+37337,3
+37338,1
+37339,3
+37340,2
+37341,3
+37342,3
+37343,3
+37344,2
+37345,3
+37346,3
+37347,2
+37348,2
+37349,3
+37350,4
+37351,3
+37352,2
+37353,2
+37354,2
+37355,2
+37356,2
+37357,2
+37358,1
+37359,1
+37360,1
+37361,3
+37362,3
+37363,2
+37364,2
+37365,3
+37366,3
+37367,2
+37368,3
+37369,1
+37370,3
+37371,2
+37372,2
+37373,2
+37374,3
+37375,3
+37376,1
+37377,2
+37378,2
+37379,2
+37380,3
+37381,1
+37382,1
+37383,2
+37384,2
+37385,2
+37386,2
+37387,2
+37388,3
+37389,3
+37390,1
+37391,3
+37392,2
+37393,2
+37394,3
+37395,3
+37396,3
+37397,2
+37398,2
+37399,3
+37400,2
+37401,2
+37402,2
+37403,2
+37404,2
+37405,2
+37406,3
+37407,3
+37408,3
+37409,2
+37410,2
+37411,2
+37412,2
+37413,2
+37414,2
+37415,3
+37416,2
+37417,2
+37418,2
+37419,2
+37420,2
+37421,2
+37422,3
+37423,2
+37424,2
+37425,2
+37426,2
+37427,2
+37428,2
+37429,2
+37430,2
+37431,2
+37432,2
+37433,2
+37434,2
+37435,2
+37436,2
+37437,2
+37438,2
+37439,2
+37440,2
+37441,2
+37442,2
+37443,2
+37444,2
+37445,2
+37446,2
+37447,1
+37448,3
+37449,3
+37450,3
+37451,1
+37452,3
+37453,3
+37454,2
+37455,3
+37456,1
+37457,2
+37458,2
+37459,2
+37460,2
+37461,2
+37462,2
+37463,2
+37464,2
+37465,2
+37466,2
+37467,2
+37468,2
+37469,2
+37470,2
+37471,2
+37472,2
+37473,2
+37474,2
+37475,2
+37476,3
+37477,2
+37478,2
+37479,2
+37480,2
+37481,2
+37482,2
+37483,2
+37484,2
+37485,2
+37486,2
+37487,2
+37488,2
+37489,2
+37490,2
+37491,2
+37492,2
+37493,2
+37494,1
+37495,2
+37496,2
+37497,1
+37498,3
+37499,2
+37500,2
+37501,2
+37502,2
+37503,2
+37504,2
+37505,1
+37506,1
+37507,1
+37508,2
+37509,2
+37510,4
+37511,3
+37512,2
+37513,3
+37514,3
+37515,2
+37516,2
+37517,2
+37518,2
+37519,2
+37520,1
+37521,2
+37522,2
+37523,3
+37524,4
+37525,3
+37526,3
+37527,3
+37528,2
+37529,2
+37530,2
+37531,4
+37532,1
+37533,3
+37534,1
+37535,1
+37536,1
+37537,3
+37538,3
+37539,2
+37540,2
+37541,2
+37542,2
+37543,2
+37544,3
+37545,3
+37546,3
+37547,2
+37548,3
+37549,3
+37550,3
+37551,2
+37552,2
+37553,2
+37554,2
+37555,2
+37556,2
+37557,2
+37558,2
+37559,3
+37560,2
+37561,2
+37562,2
+37563,3
+37564,3
+37565,2
+37566,3
+37567,2
+37568,2
+37569,2
+37570,2
+37571,3
+37572,2
+37573,3
+37574,2
+37575,2
+37576,4
+37577,3
+37578,2
+37579,2
+37580,3
+37581,2
+37582,2
+37583,2
+37584,1
+37585,1
+37586,2
+37587,2
+37588,2
+37589,2
+37590,2
+37591,2
+37592,3
+37593,3
+37594,1
+37595,1
+37596,1
+37597,1
+37598,2
+37599,2
+37600,2
+37601,2
+37602,2
+37603,2
+37604,2
+37605,1
+37606,2
+37607,2
+37608,2
+37609,3
+37610,3
+37611,2
+37612,2
+37613,2
+37614,2
+37615,2
+37616,1
+37617,1
+37618,3
+37619,3
+37620,1
+37621,2
+37622,2
+37623,0
+37624,3
+37625,3
+37626,3
+37627,0
+37628,2
+37629,0
+37630,1
+37631,1
+37632,2
+37633,1
+37634,2
+37635,2
+37636,2
+37637,2
+37638,2
+37639,2
+37640,1
+37641,2
+37642,1
+37643,2
+37644,2
+37645,2
+37646,2
+37647,2
+37648,2
+37649,1
+37650,1
+37651,3
+37652,1
+37653,4
+37654,3
+37655,1
+37656,3
+37657,2
+37658,3
+37659,1
+37660,3
+37661,3
+37662,2
+37663,2
+37664,2
+37665,2
+37666,2
+37667,2
+37668,2
+37669,2
+37670,2
+37671,2
+37672,2
+37673,2
+37674,2
+37675,2
+37676,2
+37677,2
+37678,2
+37679,2
+37680,3
+37681,3
+37682,3
+37683,2
+37684,2
+37685,3
+37686,3
+37687,3
+37688,3
+37689,2
+37690,2
+37691,2
+37692,2
+37693,3
+37694,3
+37695,3
+37696,3
+37697,2
+37698,2
+37699,2
+37700,2
+37701,2
+37702,2
+37703,2
+37704,2
+37705,3
+37706,2
+37707,4
+37708,3
+37709,2
+37710,3
+37711,2
+37712,2
+37713,2
+37714,3
+37715,3
+37716,3
+37717,3
+37718,3
+37719,3
+37720,3
+37721,3
+37722,3
+37723,2
+37724,1
+37725,2
+37726,3
+37727,3
+37728,3
+37729,3
+37730,3
+37731,2
+37732,2
+37733,1
+37734,2
+37735,2
+37736,2
+37737,2
+37738,1
+37739,2
+37740,3
+37741,2
+37742,2
+37743,1
+37744,2
+37745,2
+37746,2
+37747,2
+37748,3
+37749,2
+37750,2
+37751,2
+37752,2
+37753,4
+37754,2
+37755,4
+37756,3
+37757,3
+37758,2
+37759,3
+37760,2
+37761,2
+37762,2
+37763,3
+37764,3
+37765,3
+37766,3
+37767,2
+37768,2
+37769,2
+37770,2
+37771,3
+37772,2
+37773,2
+37774,2
+37775,2
+37776,2
+37777,2
+37778,2
+37779,2
+37780,2
+37781,2
+37782,2
+37783,1
+37784,3
+37785,2
+37786,1
+37787,1
+37788,3
+37789,3
+37790,2
+37791,2
+37792,2
+37793,2
+37794,2
+37795,2
+37796,1
+37797,1
+37798,3
+37799,1
+37800,2
+37801,2
+37802,2
+37803,2
+37804,2
+37805,2
+37806,2
+37807,2
+37808,3
+37809,2
+37810,2
+37811,2
+37812,2
+37813,2
+37814,2
+37815,2
+37816,2
+37817,2
+37818,2
+37819,2
+37820,2
+37821,3
+37822,2
+37823,2
+37824,2
+37825,2
+37826,3
+37827,3
+37828,3
+37829,3
+37830,4
+37831,4
+37832,3
+37833,3
+37834,2
+37835,2
+37836,2
+37837,3
+37838,3
+37839,2
+37840,2
+37841,2
+37842,3
+37843,3
+37844,1
+37845,1
+37846,1
+37847,3
+37848,2
+37849,2
+37850,2
+37851,2
+37852,2
+37853,2
+37854,2
+37855,2
+37856,2
+37857,2
+37858,2
+37859,4
+37860,2
+37861,2
+37862,2
+37863,1
+37864,2
+37865,2
+37866,2
+37867,2
+37868,2
+37869,2
+37870,3
+37871,2
+37872,2
+37873,2
+37874,3
+37875,2
+37876,2
+37877,1
+37878,3
+37879,3
+37880,2
+37881,3
+37882,3
+37883,3
+37884,3
+37885,3
+37886,3
+37887,2
+37888,2
+37889,3
+37890,2
+37891,2
+37892,2
+37893,2
+37894,2
+37895,2
+37896,2
+37897,2
+37898,2
+37899,4
+37900,3
+37901,3
+37902,1
+37903,3
+37904,2
+37905,2
+37906,2
+37907,2
+37908,2
+37909,3
+37910,1
+37911,2
+37912,2
+37913,2
+37914,2
+37915,2
+37916,2
+37917,2
+37918,2
+37919,2
+37920,2
+37921,2
+37922,2
+37923,2
+37924,2
+37925,2
+37926,2
+37927,2
+37928,2
+37929,2
+37930,2
+37931,2
+37932,2
+37933,2
+37934,2
+37935,2
+37936,2
+37937,2
+37938,2
+37939,2
+37940,2
+37941,1
+37942,2
+37943,1
+37944,3
+37945,3
+37946,3
+37947,3
+37948,3
+37949,3
+37950,2
+37951,2
+37952,3
+37953,2
+37954,2
+37955,2
+37956,2
+37957,2
+37958,1
+37959,2
+37960,1
+37961,3
+37962,3
+37963,2
+37964,2
+37965,2
+37966,2
+37967,1
+37968,3
+37969,1
+37970,2
+37971,2
+37972,3
+37973,2
+37974,2
+37975,2
+37976,2
+37977,2
+37978,2
+37979,2
+37980,1
+37981,2
+37982,1
+37983,1
+37984,1
+37985,1
+37986,2
+37987,2
+37988,2
+37989,2
+37990,1
+37991,2
+37992,2
+37993,2
+37994,2
+37995,2
+37996,2
+37997,2
+37998,2
+37999,2
+38000,2
+38001,2
+38002,1
+38003,1
+38004,1
+38005,3
+38006,3
+38007,3
+38008,2
+38009,2
+38010,3
+38011,2
+38012,2
+38013,1
+38014,3
+38015,3
+38016,2
+38017,3
+38018,2
+38019,2
+38020,2
+38021,1
+38022,1
+38023,1
+38024,1
+38025,3
+38026,3
+38027,3
+38028,1
+38029,3
+38030,3
+38031,3
+38032,3
+38033,2
+38034,3
+38035,3
+38036,1
+38037,2
+38038,2
+38039,3
+38040,3
+38041,1
+38042,3
+38043,4
+38044,3
+38045,3
+38046,2
+38047,3
+38048,2
+38049,2
+38050,3
+38051,2
+38052,2
+38053,2
+38054,2
+38055,2
+38056,1
+38057,4
+38058,2
+38059,2
+38060,3
+38061,3
+38062,3
+38063,3
+38064,4
+38065,3
+38066,3
+38067,2
+38068,3
+38069,2
+38070,2
+38071,2
+38072,3
+38073,1
+38074,1
+38075,1
+38076,2
+38077,2
+38078,2
+38079,2
+38080,2
+38081,3
+38082,2
+38083,2
+38084,2
+38085,2
+38086,2
+38087,2
+38088,2
+38089,2
+38090,2
+38091,2
+38092,2
+38093,2
+38094,2
+38095,2
+38096,2
+38097,2
+38098,2
+38099,2
+38100,2
+38101,2
+38102,2
+38103,2
+38104,2
+38105,2
+38106,2
+38107,2
+38108,2
+38109,2
+38110,2
+38111,2
+38112,2
+38113,2
+38114,3
+38115,3
+38116,1
+38117,3
+38118,3
+38119,3
+38120,1
+38121,2
+38122,2
+38123,2
+38124,2
+38125,2
+38126,2
+38127,2
+38128,2
+38129,2
+38130,2
+38131,2
+38132,0
+38133,2
+38134,2
+38135,2
+38136,2
+38137,2
+38138,2
+38139,2
+38140,3
+38141,2
+38142,2
+38143,3
+38144,3
+38145,1
+38146,2
+38147,2
+38148,0
+38149,3
+38150,3
+38151,3
+38152,2
+38153,3
+38154,2
+38155,2
+38156,3
+38157,2
+38158,2
+38159,3
+38160,2
+38161,2
+38162,2
+38163,2
+38164,2
+38165,2
+38166,2
+38167,2
+38168,3
+38169,2
+38170,2
+38171,2
+38172,2
+38173,2
+38174,2
+38175,1
+38176,1
+38177,2
+38178,2
+38179,1
+38180,3
+38181,3
+38182,2
+38183,3
+38184,2
+38185,2
+38186,3
+38187,3
+38188,2
+38189,2
+38190,2
+38191,2
+38192,1
+38193,4
+38194,3
+38195,3
+38196,2
+38197,2
+38198,2
+38199,2
+38200,2
+38201,2
+38202,2
+38203,3
+38204,2
+38205,3
+38206,2
+38207,4
+38208,3
+38209,3
+38210,3
+38211,3
+38212,3
+38213,3
+38214,2
+38215,2
+38216,3
+38217,3
+38218,2
+38219,3
+38220,0
+38221,3
+38222,1
+38223,3
+38224,2
+38225,1
+38226,2
+38227,2
+38228,2
+38229,3
+38230,3
+38231,3
+38232,2
+38233,2
+38234,2
+38235,2
+38236,2
+38237,2
+38238,1
+38239,2
+38240,2
+38241,2
+38242,2
+38243,3
+38244,3
+38245,3
+38246,3
+38247,3
+38248,2
+38249,2
+38250,2
+38251,2
+38252,2
+38253,2
+38254,3
+38255,2
+38256,2
+38257,2
+38258,2
+38259,2
+38260,2
+38261,2
+38262,2
+38263,1
+38264,3
+38265,2
+38266,2
+38267,1
+38268,2
+38269,2
+38270,2
+38271,2
+38272,3
+38273,3
+38274,2
+38275,2
+38276,2
+38277,2
+38278,2
+38279,1
+38280,3
+38281,2
+38282,1
+38283,2
+38284,0
+38285,1
+38286,1
+38287,3
+38288,3
+38289,3
+38290,3
+38291,2
+38292,3
+38293,2
+38294,2
+38295,2
+38296,2
+38297,3
+38298,2
+38299,2
+38300,2
+38301,0
+38302,2
+38303,1
+38304,3
+38305,1
+38306,1
+38307,1
+38308,2
+38309,2
+38310,2
+38311,2
+38312,3
+38313,3
+38314,3
+38315,2
+38316,2
+38317,2
+38318,2
+38319,4
+38320,3
+38321,3
+38322,3
+38323,2
+38324,2
+38325,2
+38326,3
+38327,2
+38328,2
+38329,2
+38330,2
+38331,2
+38332,1
+38333,2
+38334,2
+38335,2
+38336,2
+38337,2
+38338,2
+38339,1
+38340,3
+38341,3
+38342,2
+38343,2
+38344,2
+38345,2
+38346,2
+38347,2
+38348,3
+38349,2
+38350,2
+38351,2
+38352,2
+38353,1
+38354,3
+38355,3
+38356,3
+38357,2
+38358,2
+38359,2
+38360,2
+38361,2
+38362,2
+38363,2
+38364,2
+38365,2
+38366,2
+38367,2
+38368,2
+38369,2
+38370,2
+38371,2
+38372,2
+38373,2
+38374,2
+38375,2
+38376,2
+38377,2
+38378,2
+38379,2
+38380,2
+38381,2
+38382,2
+38383,2
+38384,2
+38385,3
+38386,2
+38387,2
+38388,2
+38389,2
+38390,3
+38391,3
+38392,3
+38393,3
+38394,3
+38395,3
+38396,2
+38397,3
+38398,2
+38399,3
+38400,2
+38401,2
+38402,2
+38403,2
+38404,2
+38405,2
+38406,3
+38407,1
+38408,2
+38409,2
+38410,2
+38411,2
+38412,2
+38413,2
+38414,2
+38415,2
+38416,2
+38417,2
+38418,2
+38419,2
+38420,2
+38421,4
+38422,2
+38423,2
+38424,2
+38425,3
+38426,3
+38427,4
+38428,2
+38429,2
+38430,3
+38431,2
+38432,3
+38433,3
+38434,3
+38435,3
+38436,2
+38437,2
+38438,2
+38439,3
+38440,4
+38441,3
+38442,2
+38443,2
+38444,2
+38445,2
+38446,1
+38447,1
+38448,3
+38449,1
+38450,1
+38451,3
+38452,3
+38453,2
+38454,2
+38455,2
+38456,2
+38457,3
+38458,2
+38459,1
+38460,1
+38461,3
+38462,2
+38463,2
+38464,2
+38465,3
+38466,1
+38467,1
+38468,1
+38469,1
+38470,1
+38471,3
+38472,3
+38473,2
+38474,2
+38475,2
+38476,2
+38477,3
+38478,2
+38479,3
+38480,2
+38481,2
+38482,2
+38483,3
+38484,2
+38485,1
+38486,2
+38487,2
+38488,2
+38489,2
+38490,2
+38491,2
+38492,2
+38493,2
+38494,2
+38495,2
+38496,2
+38497,1
+38498,1
+38499,1
+38500,2
+38501,2
+38502,2
+38503,2
+38504,2
+38505,1
+38506,3
+38507,2
+38508,2
+38509,2
+38510,2
+38511,2
+38512,2
+38513,2
+38514,2
+38515,1
+38516,1
+38517,3
+38518,3
+38519,2
+38520,3
+38521,3
+38522,3
+38523,2
+38524,2
+38525,2
+38526,2
+38527,1
+38528,2
+38529,3
+38530,2
+38531,1
+38532,3
+38533,2
+38534,2
+38535,2
+38536,2
+38537,2
+38538,2
+38539,3
+38540,2
+38541,2
+38542,2
+38543,2
+38544,2
+38545,2
+38546,2
+38547,1
+38548,3
+38549,3
+38550,3
+38551,3
+38552,4
+38553,3
+38554,2
+38555,2
+38556,2
+38557,2
+38558,2
+38559,4
+38560,2
+38561,2
+38562,1
+38563,4
+38564,2
+38565,2
+38566,2
+38567,4
+38568,2
+38569,2
+38570,2
+38571,2
+38572,2
+38573,2
+38574,2
+38575,2
+38576,2
+38577,2
+38578,2
+38579,2
+38580,2
+38581,2
+38582,2
+38583,2
+38584,2
+38585,2
+38586,1
+38587,2
+38588,2
+38589,2
+38590,2
+38591,3
+38592,2
+38593,3
+38594,2
+38595,2
+38596,2
+38597,2
+38598,2
+38599,2
+38600,2
+38601,2
+38602,3
+38603,2
+38604,1
+38605,1
+38606,1
+38607,1
+38608,3
+38609,2
+38610,2
+38611,2
+38612,3
+38613,1
+38614,2
+38615,2
+38616,2
+38617,2
+38618,2
+38619,2
+38620,2
+38621,2
+38622,2
+38623,2
+38624,2
+38625,2
+38626,2
+38627,3
+38628,3
+38629,3
+38630,1
+38631,2
+38632,1
+38633,2
+38634,2
+38635,2
+38636,1
+38637,2
+38638,1
+38639,1
+38640,1
+38641,3
+38642,2
+38643,2
+38644,3
+38645,2
+38646,2
+38647,2
+38648,2
+38649,2
+38650,1
+38651,1
+38652,1
+38653,2
+38654,2
+38655,2
+38656,2
+38657,2
+38658,2
+38659,3
+38660,2
+38661,2
+38662,2
+38663,2
+38664,2
+38665,2
+38666,2
+38667,2
+38668,2
+38669,2
+38670,3
+38671,2
+38672,2
+38673,2
+38674,2
+38675,3
+38676,3
+38677,2
+38678,3
+38679,3
+38680,3
+38681,2
+38682,2
+38683,2
+38684,2
+38685,2
+38686,2
+38687,3
+38688,2
+38689,2
+38690,2
+38691,2
+38692,3
+38693,2
+38694,3
+38695,3
+38696,3
+38697,3
+38698,1
+38699,2
+38700,1
+38701,3
+38702,2
+38703,3
+38704,3
+38705,3
+38706,3
+38707,3
+38708,3
+38709,2
+38710,2
+38711,2
+38712,2
+38713,2
+38714,2
+38715,2
+38716,3
+38717,3
+38718,0
+38719,1
+38720,1
+38721,1
+38722,3
+38723,1
+38724,3
+38725,2
+38726,2
+38727,2
+38728,2
+38729,2
+38730,2
+38731,2
+38732,2
+38733,2
+38734,2
+38735,2
+38736,2
+38737,2
+38738,2
+38739,2
+38740,2
+38741,2
+38742,2
+38743,2
+38744,3
+38745,3
+38746,2
+38747,2
+38748,3
+38749,2
+38750,1
+38751,2
+38752,2
+38753,2
+38754,2
+38755,3
+38756,2
+38757,2
+38758,2
+38759,3
+38760,2
+38761,2
+38762,2
+38763,2
+38764,1
+38765,1
+38766,2
+38767,2
+38768,2
+38769,2
+38770,1
+38771,3
+38772,2
+38773,2
+38774,2
+38775,2
+38776,2
+38777,2
+38778,3
+38779,3
+38780,3
+38781,2
+38782,2
+38783,1
+38784,3
+38785,2
+38786,3
+38787,3
+38788,2
+38789,1
+38790,2
+38791,2
+38792,3
+38793,3
+38794,1
+38795,2
+38796,3
+38797,3
+38798,2
+38799,2
+38800,1
+38801,3
+38802,2
+38803,2
+38804,2
+38805,2
+38806,2
+38807,2
+38808,2
+38809,2
+38810,2
+38811,3
+38812,2
+38813,3
+38814,1
+38815,3
+38816,3
+38817,3
+38818,3
+38819,2
+38820,2
+38821,2
+38822,2
+38823,2
+38824,2
+38825,2
+38826,2
+38827,2
+38828,1
+38829,1
+38830,1
+38831,1
+38832,3
+38833,2
+38834,2
+38835,2
+38836,2
+38837,2
+38838,1
+38839,3
+38840,3
+38841,3
+38842,2
+38843,2
+38844,3
+38845,2
+38846,1
+38847,2
+38848,1
+38849,1
+38850,2
+38851,3
+38852,2
+38853,1
+38854,2
+38855,2
+38856,2
+38857,2
+38858,2
+38859,2
+38860,2
+38861,2
+38862,2
+38863,2
+38864,2
+38865,2
+38866,1
+38867,2
+38868,2
+38869,2
+38870,3
+38871,2
+38872,1
+38873,1
+38874,2
+38875,2
+38876,3
+38877,2
+38878,2
+38879,2
+38880,2
+38881,2
+38882,2
+38883,2
+38884,2
+38885,3
+38886,2
+38887,2
+38888,1
+38889,2
+38890,2
+38891,2
+38892,2
+38893,2
+38894,1
+38895,1
+38896,2
+38897,1
+38898,3
+38899,3
+38900,1
+38901,2
+38902,2
+38903,3
+38904,3
+38905,3
+38906,3
+38907,3
+38908,2
+38909,2
+38910,2
+38911,2
+38912,2
+38913,2
+38914,2
+38915,2
+38916,3
+38917,2
+38918,2
+38919,2
+38920,2
+38921,2
+38922,2
+38923,2
+38924,2
+38925,2
+38926,2
+38927,2
+38928,2
+38929,2
+38930,2
+38931,2
+38932,2
+38933,2
+38934,2
+38935,2
+38936,2
+38937,2
+38938,2
+38939,2
+38940,2
+38941,2
+38942,3
+38943,3
+38944,1
+38945,1
+38946,2
+38947,2
+38948,2
+38949,2
+38950,2
+38951,2
+38952,2
+38953,2
+38954,2
+38955,2
+38956,2
+38957,2
+38958,1
+38959,1
+38960,1
+38961,3
+38962,3
+38963,3
+38964,2
+38965,2
+38966,2
+38967,2
+38968,4
+38969,2
+38970,2
+38971,4
+38972,4
+38973,3
+38974,1
+38975,3
+38976,3
+38977,3
+38978,3
+38979,3
+38980,3
+38981,3
+38982,2
+38983,2
+38984,2
+38985,2
+38986,2
+38987,2
+38988,2
+38989,2
+38990,2
+38991,2
+38992,2
+38993,2
+38994,2
+38995,2
+38996,2
+38997,2
+38998,2
+38999,2
+39000,2
+39001,2
+39002,2
+39003,3
+39004,1
+39005,1
+39006,3
+39007,3
+39008,3
+39009,2
+39010,2
+39011,2
+39012,2
+39013,3
+39014,3
+39015,2
+39016,3
+39017,3
+39018,3
+39019,3
+39020,3
+39021,2
+39022,3
+39023,2
+39024,1
+39025,2
+39026,2
+39027,0
+39028,1
+39029,1
+39030,3
+39031,1
+39032,1
+39033,1
+39034,1
+39035,1
+39036,1
+39037,2
+39038,2
+39039,2
+39040,2
+39041,2
+39042,2
+39043,0
+39044,3
+39045,2
+39046,3
+39047,3
+39048,1
+39049,2
+39050,2
+39051,2
+39052,2
+39053,2
+39054,1
+39055,3
+39056,3
+39057,2
+39058,1
+39059,2
+39060,2
+39061,2
+39062,2
+39063,2
+39064,1
+39065,2
+39066,1
+39067,1
+39068,2
+39069,1
+39070,1
+39071,2
+39072,2
+39073,2
+39074,2
+39075,1
+39076,2
+39077,2
+39078,2
+39079,2
+39080,2
+39081,2
+39082,2
+39083,2
+39084,2
+39085,2
+39086,4
+39087,2
+39088,2
+39089,2
+39090,2
+39091,2
+39092,3
+39093,3
+39094,3
+39095,3
+39096,3
+39097,2
+39098,2
+39099,2
+39100,2
+39101,2
+39102,1
+39103,2
+39104,2
+39105,2
+39106,2
+39107,2
+39108,2
+39109,2
+39110,2
+39111,1
+39112,2
+39113,2
+39114,2
+39115,3
+39116,2
+39117,2
+39118,3
+39119,3
+39120,2
+39121,2
+39122,2
+39123,2
+39124,1
+39125,3
+39126,2
+39127,2
+39128,2
+39129,2
+39130,3
+39131,2
+39132,3
+39133,2
+39134,2
+39135,3
+39136,2
+39137,2
+39138,3
+39139,3
+39140,2
+39141,2
+39142,4
+39143,3
+39144,2
+39145,2
+39146,3
+39147,3
+39148,2
+39149,2
+39150,2
+39151,1
+39152,2
+39153,3
+39154,2
+39155,2
+39156,2
+39157,3
+39158,3
+39159,1
+39160,2
+39161,2
+39162,2
+39163,2
+39164,2
+39165,2
+39166,1
+39167,1
+39168,1
+39169,1
+39170,2
+39171,1
+39172,3
+39173,2
+39174,2
+39175,2
+39176,2
+39177,2
+39178,3
+39179,1
+39180,1
+39181,3
+39182,2
+39183,2
+39184,1
+39185,1
+39186,1
+39187,1
+39188,1
+39189,1
+39190,1
+39191,1
+39192,3
+39193,3
+39194,2
+39195,2
+39196,2
+39197,2
+39198,2
+39199,2
+39200,2
+39201,2
+39202,3
+39203,2
+39204,2
+39205,2
+39206,2
+39207,2
+39208,2
+39209,2
+39210,2
+39211,2
+39212,2
+39213,1
+39214,2
+39215,2
+39216,2
+39217,2
+39218,2
+39219,2
+39220,2
+39221,2
+39222,3
+39223,2
+39224,2
+39225,2
+39226,2
+39227,2
+39228,2
+39229,2
+39230,3
+39231,2
+39232,2
+39233,2
+39234,2
+39235,2
+39236,2
+39237,2
+39238,3
+39239,2
+39240,3
+39241,3
+39242,2
+39243,2
+39244,2
+39245,2
+39246,3
+39247,2
+39248,3
+39249,3
+39250,2
+39251,2
+39252,2
+39253,2
+39254,2
+39255,2
+39256,2
+39257,2
+39258,1
+39259,3
+39260,3
+39261,2
+39262,3
+39263,4
+39264,3
+39265,4
+39266,3
+39267,2
+39268,3
+39269,2
+39270,2
+39271,2
+39272,2
+39273,1
+39274,1
+39275,3
+39276,3
+39277,2
+39278,2
+39279,2
+39280,2
+39281,2
+39282,2
+39283,2
+39284,2
+39285,2
+39286,2
+39287,2
+39288,2
+39289,3
+39290,4
+39291,4
+39292,4
+39293,3
+39294,3
+39295,2
+39296,2
+39297,3
+39298,3
+39299,2
+39300,2
+39301,2
+39302,2
+39303,3
+39304,2
+39305,3
+39306,3
+39307,2
+39308,2
+39309,2
+39310,2
+39311,3
+39312,3
+39313,2
+39314,3
+39315,3
+39316,2
+39317,2
+39318,2
+39319,2
+39320,2
+39321,2
+39322,3
+39323,3
+39324,2
+39325,2
+39326,3
+39327,2
+39328,2
+39329,2
+39330,2
+39331,2
+39332,2
+39333,2
+39334,2
+39335,2
+39336,1
+39337,2
+39338,2
+39339,2
+39340,2
+39341,3
+39342,3
+39343,2
+39344,2
+39345,2
+39346,2
+39347,2
+39348,2
+39349,2
+39350,2
+39351,2
+39352,2
+39353,2
+39354,2
+39355,2
+39356,2
+39357,2
+39358,2
+39359,1
+39360,3
+39361,2
+39362,2
+39363,2
+39364,2
+39365,3
+39366,1
+39367,1
+39368,2
+39369,2
+39370,2
+39371,1
+39372,1
+39373,2
+39374,2
+39375,1
+39376,2
+39377,1
+39378,3
+39379,2
+39380,3
+39381,2
+39382,1
+39383,2
+39384,1
+39385,1
+39386,2
+39387,1
+39388,2
+39389,1
+39390,2
+39391,2
+39392,2
+39393,2
+39394,2
+39395,2
+39396,3
+39397,2
+39398,2
+39399,2
+39400,2
+39401,1
+39402,3
+39403,2
+39404,1
+39405,3
+39406,3
+39407,2
+39408,3
+39409,1
+39410,1
+39411,3
+39412,3
+39413,3
+39414,2
+39415,2
+39416,3
+39417,3
+39418,1
+39419,2
+39420,2
+39421,2
+39422,2
+39423,2
+39424,2
+39425,2
+39426,2
+39427,2
+39428,1
+39429,1
+39430,1
+39431,1
+39432,1
+39433,2
+39434,2
+39435,2
+39436,3
+39437,2
+39438,1
+39439,2
+39440,2
+39441,2
+39442,2
+39443,3
+39444,2
+39445,3
+39446,3
+39447,2
+39448,3
+39449,3
+39450,3
+39451,2
+39452,1
+39453,3
+39454,2
+39455,1
+39456,1
+39457,1
+39458,1
+39459,1
+39460,2
+39461,1
+39462,3
+39463,2
+39464,2
+39465,3
+39466,2
+39467,3
+39468,3
+39469,3
+39470,1
+39471,3
+39472,1
+39473,3
+39474,2
+39475,2
+39476,4
+39477,2
+39478,2
+39479,2
+39480,0
+39481,1
+39482,3
+39483,1
+39484,1
+39485,1
+39486,3
+39487,2
+39488,1
+39489,1
+39490,1
+39491,2
+39492,2
+39493,2
+39494,2
+39495,1
+39496,1
+39497,2
+39498,2
+39499,2
+39500,2
+39501,2
+39502,2
+39503,2
+39504,2
+39505,2
+39506,2
+39507,2
+39508,2
+39509,2
+39510,2
+39511,1
+39512,2
+39513,2
+39514,1
+39515,3
+39516,2
+39517,2
+39518,2
+39519,1
+39520,3
+39521,2
+39522,2
+39523,2
+39524,2
+39525,2
+39526,3
+39527,3
+39528,2
+39529,1
+39530,2
+39531,2
+39532,2
+39533,2
+39534,2
+39535,2
+39536,2
+39537,1
+39538,3
+39539,3
+39540,3
+39541,3
+39542,3
+39543,2
+39544,3
+39545,2
+39546,2
+39547,2
+39548,2
+39549,2
+39550,2
+39551,2
+39552,2
+39553,2
+39554,2
+39555,2
+39556,2
+39557,2
+39558,2
+39559,2
+39560,2
+39561,2
+39562,2
+39563,2
+39564,2
+39565,3
+39566,2
+39567,1
+39568,1
+39569,1
+39570,1
+39571,3
+39572,1
+39573,3
+39574,3
+39575,3
+39576,2
+39577,2
+39578,2
+39579,1
+39580,2
+39581,2
+39582,2
+39583,1
+39584,2
+39585,2
+39586,3
+39587,3
+39588,2
+39589,2
+39590,2
+39591,2
+39592,3
+39593,3
+39594,3
+39595,3
+39596,3
+39597,3
+39598,3
+39599,2
+39600,2
+39601,2
+39602,2
+39603,2
+39604,3
+39605,2
+39606,3
+39607,2
+39608,2
+39609,3
+39610,3
+39611,3
+39612,1
+39613,3
+39614,2
+39615,2
+39616,2
+39617,2
+39618,2
+39619,3
+39620,3
+39621,2
+39622,2
+39623,2
+39624,2
+39625,3
+39626,2
+39627,2
+39628,2
+39629,2
+39630,2
+39631,2
+39632,2
+39633,1
+39634,1
+39635,1
+39636,2
+39637,2
+39638,0
+39639,1
+39640,1
+39641,1
+39642,2
+39643,2
+39644,3
+39645,3
+39646,3
+39647,2
+39648,2
+39649,2
+39650,2
+39651,2
+39652,2
+39653,2
+39654,2
+39655,2
+39656,2
+39657,3
+39658,3
+39659,3
+39660,3
+39661,3
+39662,2
+39663,2
+39664,3
+39665,2
+39666,2
+39667,1
+39668,2
+39669,2
+39670,0
+39671,0
+39672,1
+39673,1
+39674,1
+39675,3
+39676,0
+39677,0
+39678,0
+39679,1
+39680,1
+39681,1
+39682,2
+39683,2
+39684,3
+39685,3
+39686,2
+39687,2
+39688,2
+39689,2
+39690,2
+39691,2
+39692,2
+39693,3
+39694,2
+39695,2
+39696,2
+39697,2
+39698,2
+39699,2
+39700,2
+39701,1
+39702,2
+39703,2
+39704,3
+39705,2
+39706,1
+39707,1
+39708,1
+39709,1
+39710,1
+39711,1
+39712,1
+39713,3
+39714,2
+39715,2
+39716,3
+39717,3
+39718,2
+39719,2
+39720,2
+39721,2
+39722,2
+39723,2
+39724,2
+39725,2
+39726,2
+39727,2
+39728,1
+39729,3
+39730,3
+39731,3
+39732,3
+39733,4
+39734,2
+39735,4
+39736,2
+39737,2
+39738,3
+39739,4
+39740,2
+39741,3
+39742,2
+39743,1
+39744,2
+39745,2
+39746,2
+39747,1
+39748,1
+39749,1
+39750,1
+39751,1
+39752,2
+39753,1
+39754,1
+39755,2
+39756,2
+39757,2
+39758,2
+39759,2
+39760,2
+39761,4
+39762,3
+39763,3
+39764,3
+39765,3
+39766,2
+39767,2
+39768,2
+39769,2
+39770,3
+39771,3
+39772,2
+39773,2
+39774,2
+39775,2
+39776,1
+39777,1
+39778,1
+39779,1
+39780,1
+39781,3
+39782,1
+39783,2
+39784,1
+39785,1
+39786,2
+39787,2
+39788,2
+39789,2
+39790,2
+39791,2
+39792,2
+39793,2
+39794,2
+39795,1
+39796,2
+39797,2
+39798,2
+39799,2
+39800,2
+39801,2
+39802,2
+39803,1
+39804,1
+39805,3
+39806,3
+39807,3
+39808,2
+39809,2
+39810,2
+39811,2
+39812,1
+39813,2
+39814,2
+39815,2
+39816,2
+39817,2
+39818,2
+39819,2
+39820,2
+39821,2
+39822,2
+39823,2
+39824,1
+39825,2
+39826,2
+39827,2
+39828,2
+39829,2
+39830,2
+39831,2
+39832,4
+39833,3
+39834,3
+39835,4
+39836,2
+39837,2
+39838,2
+39839,2
+39840,2
+39841,2
+39842,3
+39843,3
+39844,2
+39845,2
+39846,2
+39847,2
+39848,3
+39849,3
+39850,3
+39851,2
+39852,2
+39853,2
+39854,3
+39855,2
+39856,3
+39857,3
+39858,2
+39859,2
+39860,2
+39861,2
+39862,2
+39863,2
+39864,1
+39865,2
+39866,2
+39867,2
+39868,2
+39869,2
+39870,2
+39871,1
+39872,3
+39873,3
+39874,2
+39875,2
+39876,1
+39877,1
+39878,1
+39879,2
+39880,2
+39881,2
+39882,2
+39883,2
+39884,2
+39885,2
+39886,2
+39887,2
+39888,1
+39889,1
+39890,1
+39891,1
+39892,2
+39893,2
+39894,2
+39895,2
+39896,2
+39897,2
+39898,2
+39899,2
+39900,2
+39901,2
+39902,2
+39903,2
+39904,2
+39905,2
+39906,1
+39907,3
+39908,0
+39909,0
+39910,1
+39911,2
+39912,2
+39913,1
+39914,2
+39915,3
+39916,1
+39917,2
+39918,1
+39919,2
+39920,2
+39921,2
+39922,2
+39923,2
+39924,2
+39925,1
+39926,2
+39927,2
+39928,2
+39929,2
+39930,2
+39931,2
+39932,2
+39933,2
+39934,2
+39935,2
+39936,2
+39937,2
+39938,1
+39939,2
+39940,2
+39941,2
+39942,2
+39943,3
+39944,2
+39945,2
+39946,3
+39947,3
+39948,2
+39949,2
+39950,2
+39951,2
+39952,2
+39953,2
+39954,2
+39955,2
+39956,2
+39957,4
+39958,4
+39959,2
+39960,2
+39961,2
+39962,2
+39963,2
+39964,2
+39965,2
+39966,2
+39967,3
+39968,2
+39969,2
+39970,2
+39971,2
+39972,2
+39973,2
+39974,2
+39975,2
+39976,2
+39977,2
+39978,2
+39979,2
+39980,2
+39981,2
+39982,1
+39983,3
+39984,2
+39985,1
+39986,0
+39987,1
+39988,1
+39989,2
+39990,1
+39991,2
+39992,2
+39993,2
+39994,2
+39995,2
+39996,2
+39997,2
+39998,3
+39999,2
+40000,2
+40001,2
+40002,3
+40003,3
+40004,2
+40005,2
+40006,2
+40007,2
+40008,2
+40009,2
+40010,2
+40011,2
+40012,2
+40013,2
+40014,2
+40015,3
+40016,4
+40017,3
+40018,3
+40019,3
+40020,2
+40021,3
+40022,3
+40023,1
+40024,3
+40025,3
+40026,2
+40027,2
+40028,1
+40029,1
+40030,1
+40031,1
+40032,3
+40033,1
+40034,1
+40035,0
+40036,1
+40037,2
+40038,3
+40039,2
+40040,2
+40041,2
+40042,3
+40043,3
+40044,2
+40045,2
+40046,3
+40047,2
+40048,2
+40049,2
+40050,2
+40051,2
+40052,2
+40053,2
+40054,2
+40055,2
+40056,2
+40057,2
+40058,2
+40059,2
+40060,2
+40061,2
+40062,2
+40063,2
+40064,1
+40065,2
+40066,2
+40067,2
+40068,1
+40069,2
+40070,2
+40071,2
+40072,2
+40073,2
+40074,2
+40075,2
+40076,2
+40077,2
+40078,2
+40079,2
+40080,2
+40081,2
+40082,1
+40083,4
+40084,3
+40085,3
+40086,3
+40087,3
+40088,1
+40089,1
+40090,2
+40091,2
+40092,1
+40093,2
+40094,2
+40095,3
+40096,3
+40097,3
+40098,2
+40099,2
+40100,2
+40101,1
+40102,2
+40103,2
+40104,2
+40105,2
+40106,2
+40107,2
+40108,2
+40109,2
+40110,2
+40111,2
+40112,2
+40113,3
+40114,3
+40115,3
+40116,2
+40117,2
+40118,2
+40119,2
+40120,2
+40121,1
+40122,3
+40123,2
+40124,2
+40125,2
+40126,2
+40127,2
+40128,2
+40129,2
+40130,1
+40131,3
+40132,2
+40133,2
+40134,3
+40135,3
+40136,3
+40137,2
+40138,2
+40139,2
+40140,2
+40141,2
+40142,2
+40143,2
+40144,2
+40145,2
+40146,2
+40147,2
+40148,2
+40149,2
+40150,2
+40151,3
+40152,2
+40153,2
+40154,1
+40155,1
+40156,1
+40157,3
+40158,1
+40159,2
+40160,2
+40161,2
+40162,3
+40163,2
+40164,2
+40165,2
+40166,2
+40167,2
+40168,2
+40169,2
+40170,2
+40171,2
+40172,2
+40173,2
+40174,1
+40175,1
+40176,2
+40177,2
+40178,2
+40179,2
+40180,2
+40181,3
+40182,2
+40183,2
+40184,2
+40185,2
+40186,2
+40187,2
+40188,2
+40189,0
+40190,0
+40191,0
+40192,0
+40193,3
+40194,1
+40195,1
+40196,1
+40197,1
+40198,1
+40199,1
+40200,2
+40201,2
+40202,2
+40203,2
+40204,2
+40205,2
+40206,2
+40207,2
+40208,2
+40209,2
+40210,2
+40211,3
+40212,1
+40213,2
+40214,3
+40215,2
+40216,2
+40217,2
+40218,2
+40219,2
+40220,2
+40221,2
+40222,2
+40223,2
+40224,2
+40225,3
+40226,3
+40227,2
+40228,3
+40229,3
+40230,3
+40231,2
+40232,2
+40233,2
+40234,2
+40235,2
+40236,2
+40237,2
+40238,2
+40239,2
+40240,2
+40241,2
+40242,3
+40243,3
+40244,3
+40245,3
+40246,1
+40247,3
+40248,3
+40249,3
+40250,2
+40251,2
+40252,2
+40253,2
+40254,1
+40255,3
+40256,3
+40257,1
+40258,2
+40259,2
+40260,2
+40261,2
+40262,2
+40263,2
+40264,1
+40265,2
+40266,4
+40267,2
+40268,2
+40269,3
+40270,2
+40271,3
+40272,3
+40273,3
+40274,3
+40275,2
+40276,2
+40277,3
+40278,3
+40279,3
+40280,3
+40281,3
+40282,2
+40283,3
+40284,2
+40285,2
+40286,3
+40287,3
+40288,3
+40289,2
+40290,2
+40291,2
+40292,2
+40293,3
+40294,2
+40295,1
+40296,3
+40297,3
+40298,1
+40299,3
+40300,2
+40301,4
+40302,2
+40303,2
+40304,2
+40305,2
+40306,2
+40307,2
+40308,2
+40309,2
+40310,2
+40311,2
+40312,2
+40313,2
+40314,2
+40315,2
+40316,2
+40317,2
+40318,2
+40319,2
+40320,2
+40321,2
+40322,2
+40323,2
+40324,2
+40325,1
+40326,2
+40327,2
+40328,2
+40329,2
+40330,2
+40331,2
+40332,3
+40333,3
+40334,2
+40335,2
+40336,2
+40337,1
+40338,2
+40339,2
+40340,3
+40341,2
+40342,2
+40343,2
+40344,2
+40345,2
+40346,2
+40347,2
+40348,1
+40349,2
+40350,2
+40351,2
+40352,2
+40353,3
+40354,0
+40355,2
+40356,1
+40357,3
+40358,2
+40359,2
+40360,2
+40361,1
+40362,1
+40363,3
+40364,3
+40365,2
+40366,1
+40367,2
+40368,3
+40369,3
+40370,2
+40371,2
+40372,3
+40373,3
+40374,2
+40375,3
+40376,1
+40377,2
+40378,2
+40379,2
+40380,2
+40381,2
+40382,2
+40383,2
+40384,2
+40385,2
+40386,2
+40387,2
+40388,2
+40389,2
+40390,2
+40391,1
+40392,1
+40393,1
+40394,2
+40395,2
+40396,2
+40397,2
+40398,2
+40399,2
+40400,2
+40401,2
+40402,2
+40403,2
+40404,2
+40405,2
+40406,2
+40407,2
+40408,2
+40409,2
+40410,2
+40411,2
+40412,2
+40413,2
+40414,2
+40415,2
+40416,2
+40417,2
+40418,2
+40419,1
+40420,1
+40421,3
+40422,3
+40423,3
+40424,3
+40425,3
+40426,1
+40427,1
+40428,1
+40429,1
+40430,2
+40431,2
+40432,2
+40433,2
+40434,2
+40435,3
+40436,2
+40437,2
+40438,2
+40439,2
+40440,3
+40441,1
+40442,2
+40443,0
+40444,2
+40445,3
+40446,2
+40447,2
+40448,2
+40449,2
+40450,2
+40451,2
+40452,2
+40453,2
+40454,2
+40455,2
+40456,2
+40457,3
+40458,2
+40459,1
+40460,1
+40461,2
+40462,2
+40463,2
+40464,2
+40465,2
+40466,2
+40467,2
+40468,2
+40469,2
+40470,3
+40471,2
+40472,2
+40473,3
+40474,2
+40475,2
+40476,2
+40477,2
+40478,2
+40479,2
+40480,3
+40481,1
+40482,3
+40483,3
+40484,3
+40485,3
+40486,3
+40487,3
+40488,1
+40489,1
+40490,2
+40491,2
+40492,2
+40493,2
+40494,2
+40495,3
+40496,1
+40497,3
+40498,3
+40499,2
+40500,2
+40501,2
+40502,2
+40503,2
+40504,2
+40505,2
+40506,2
+40507,3
+40508,2
+40509,1
+40510,2
+40511,2
+40512,1
+40513,2
+40514,3
+40515,3
+40516,3
+40517,2
+40518,3
+40519,2
+40520,2
+40521,2
+40522,2
+40523,2
+40524,2
+40525,2
+40526,2
+40527,2
+40528,2
+40529,1
+40530,1
+40531,2
+40532,2
+40533,2
+40534,2
+40535,2
+40536,1
+40537,2
+40538,2
+40539,2
+40540,2
+40541,1
+40542,1
+40543,3
+40544,3
+40545,3
+40546,3
+40547,3
+40548,3
+40549,2
+40550,2
+40551,3
+40552,2
+40553,2
+40554,2
+40555,2
+40556,2
+40557,2
+40558,2
+40559,2
+40560,1
+40561,2
+40562,3
+40563,3
+40564,3
+40565,3
+40566,3
+40567,2
+40568,2
+40569,3
+40570,2
+40571,2
+40572,2
+40573,2
+40574,2
+40575,2
+40576,2
+40577,2
+40578,2
+40579,2
+40580,2
+40581,2
+40582,2
+40583,3
+40584,3
+40585,4
+40586,2
+40587,3
+40588,3
+40589,2
+40590,3
+40591,3
+40592,2
+40593,2
+40594,2
+40595,2
+40596,2
+40597,2
+40598,2
+40599,3
+40600,1
+40601,3
+40602,1
+40603,3
+40604,3
+40605,4
+40606,3
+40607,2
+40608,2
+40609,2
+40610,2
+40611,2
+40612,2
+40613,2
+40614,2
+40615,3
+40616,2
+40617,3
+40618,4
+40619,2
+40620,3
+40621,4
+40622,3
+40623,2
+40624,4
+40625,4
+40626,3
+40627,4
+40628,3
+40629,3
+40630,2
+40631,2
+40632,2
+40633,2
+40634,3
+40635,2
+40636,2
+40637,2
+40638,2
+40639,2
+40640,2
+40641,2
+40642,0
+40643,0
+40644,1
+40645,1
+40646,1
+40647,1
+40648,1
+40649,3
+40650,1
+40651,2
+40652,2
+40653,2
+40654,2
+40655,2
+40656,2
+40657,2
+40658,2
+40659,2
+40660,2
+40661,2
+40662,1
+40663,2
+40664,2
+40665,3
+40666,3
+40667,1
+40668,2
+40669,2
+40670,2
+40671,1
+40672,2
+40673,2
+40674,2
+40675,2
+40676,3
+40677,3
+40678,1
+40679,3
+40680,3
+40681,1
+40682,3
+40683,3
+40684,2
+40685,3
+40686,2
+40687,2
+40688,2
+40689,2
+40690,2
+40691,2
+40692,2
+40693,3
+40694,3
+40695,2
+40696,2
+40697,2
+40698,2
+40699,2
+40700,2
+40701,2
+40702,2
+40703,2
+40704,3
+40705,3
+40706,3
+40707,2
+40708,2
+40709,2
+40710,2
+40711,2
+40712,2
+40713,2
+40714,1
+40715,2
+40716,2
+40717,1
+40718,2
+40719,2
+40720,2
+40721,2
+40722,2
+40723,2
+40724,2
+40725,2
+40726,3
+40727,2
+40728,2
+40729,2
+40730,2
+40731,2
+40732,1
+40733,1
+40734,1
+40735,1
+40736,3
+40737,2
+40738,2
+40739,1
+40740,2
+40741,2
+40742,2
+40743,2
+40744,3
+40745,0
+40746,3
+40747,2
+40748,1
+40749,2
+40750,2
+40751,2
+40752,2
+40753,3
+40754,3
+40755,3
+40756,3
+40757,1
+40758,2
+40759,2
+40760,3
+40761,3
+40762,3
+40763,2
+40764,3
+40765,2
+40766,2
+40767,3
+40768,3
+40769,3
+40770,3
+40771,3
+40772,3
+40773,4
+40774,2
+40775,2
+40776,2
+40777,2
+40778,3
+40779,2
+40780,1
+40781,2
+40782,2
+40783,2
+40784,2
+40785,2
+40786,2
+40787,2
+40788,2
+40789,2
+40790,2
+40791,2
+40792,2
+40793,1
+40794,1
+40795,1
+40796,2
+40797,2
+40798,2
+40799,1
+40800,1
+40801,2
+40802,1
+40803,2
+40804,2
+40805,2
+40806,2
+40807,1
+40808,1
+40809,2
+40810,2
+40811,2
+40812,3
+40813,2
+40814,2
+40815,2
+40816,2
+40817,3
+40818,3
+40819,2
+40820,1
+40821,3
+40822,3
+40823,3
+40824,2
+40825,3
+40826,3
+40827,2
+40828,2
+40829,2
+40830,2
+40831,2
+40832,2
+40833,1
+40834,1
+40835,2
+40836,2
+40837,2
+40838,1
+40839,2
+40840,2
+40841,2
+40842,1
+40843,2
+40844,2
+40845,1
+40846,2
+40847,2
+40848,2
+40849,1
+40850,2
+40851,2
+40852,2
+40853,2
+40854,1
+40855,1
+40856,3
+40857,2
+40858,2
+40859,2
+40860,3
+40861,3
+40862,3
+40863,4
+40864,4
+40865,1
+40866,2
+40867,3
+40868,2
+40869,2
+40870,3
+40871,2
+40872,2
+40873,2
+40874,2
+40875,1
+40876,3
+40877,3
+40878,2
+40879,2
+40880,3
+40881,3
+40882,2
+40883,2
+40884,2
+40885,2
+40886,1
+40887,2
+40888,2
+40889,2
+40890,1
+40891,2
+40892,2
+40893,2
+40894,2
+40895,2
+40896,2
+40897,2
+40898,2
+40899,2
+40900,2
+40901,2
+40902,2
+40903,2
+40904,2
+40905,2
+40906,2
+40907,2
+40908,2
+40909,2
+40910,2
+40911,1
+40912,1
+40913,2
+40914,2
+40915,1
+40916,3
+40917,1
+40918,3
+40919,2
+40920,1
+40921,2
+40922,2
+40923,2
+40924,2
+40925,4
+40926,4
+40927,2
+40928,4
+40929,3
+40930,3
+40931,3
+40932,2
+40933,1
+40934,3
+40935,3
+40936,1
+40937,2
+40938,3
+40939,1
+40940,2
+40941,2
+40942,1
+40943,1
+40944,1
+40945,2
+40946,2
+40947,2
+40948,2
+40949,2
+40950,2
+40951,2
+40952,2
+40953,2
+40954,2
+40955,2
+40956,1
+40957,2
+40958,2
+40959,2
+40960,2
+40961,2
+40962,3
+40963,1
+40964,2
+40965,2
+40966,1
+40967,1
+40968,1
+40969,2
+40970,3
+40971,3
+40972,2
+40973,3
+40974,3
+40975,2
+40976,2
+40977,2
+40978,1
+40979,2
+40980,2
+40981,2
+40982,2
+40983,1
+40984,1
+40985,2
+40986,2
+40987,2
+40988,2
+40989,2
+40990,2
+40991,3
+40992,3
+40993,0
+40994,3
+40995,3
+40996,2
+40997,3
+40998,3
+40999,3
+41000,2
+41001,2
+41002,2
+41003,2
+41004,2
+41005,2
+41006,2
+41007,1
+41008,2
+41009,2
+41010,1
+41011,1
+41012,3
+41013,2
+41014,2
+41015,2
+41016,2
+41017,2
+41018,3
+41019,3
+41020,2
+41021,2
+41022,2
+41023,3
+41024,3
+41025,2
+41026,2
+41027,2
+41028,3
+41029,3
+41030,2
+41031,2
+41032,1
+41033,3
+41034,3
+41035,3
+41036,3
+41037,3
+41038,2
+41039,2
+41040,2
+41041,2
+41042,1
+41043,3
+41044,2
+41045,2
+41046,2
+41047,2
+41048,2
+41049,2
+41050,2
+41051,2
+41052,2
+41053,1
+41054,1
+41055,1
+41056,1
+41057,2
+41058,2
+41059,2
+41060,2
+41061,2
+41062,3
+41063,3
+41064,1
+41065,3
+41066,2
+41067,2
+41068,2
+41069,4
+41070,4
+41071,2
+41072,2
+41073,2
+41074,2
+41075,2
+41076,3
+41077,3
+41078,2
+41079,2
+41080,2
+41081,2
+41082,2
+41083,1
+41084,1
+41085,4
+41086,2
+41087,2
+41088,2
+41089,0
+41090,0
+41091,2
+41092,2
+41093,2
+41094,2
+41095,2
+41096,2
+41097,2
+41098,2
+41099,2
+41100,2
+41101,2
+41102,2
+41103,2
+41104,2
+41105,1
+41106,1
+41107,2
+41108,2
+41109,1
+41110,1
+41111,1
+41112,1
+41113,1
+41114,2
+41115,2
+41116,2
+41117,2
+41118,2
+41119,2
+41120,2
+41121,2
+41122,2
+41123,2
+41124,2
+41125,2
+41126,1
+41127,3
+41128,2
+41129,2
+41130,2
+41131,2
+41132,3
+41133,2
+41134,3
+41135,3
+41136,3
+41137,2
+41138,3
+41139,3
+41140,3
+41141,2
+41142,2
+41143,1
+41144,2
+41145,2
+41146,2
+41147,2
+41148,2
+41149,2
+41150,3
+41151,3
+41152,3
+41153,4
+41154,3
+41155,2
+41156,2
+41157,2
+41158,3
+41159,1
+41160,1
+41161,2
+41162,2
+41163,1
+41164,1
+41165,3
+41166,3
+41167,3
+41168,2
+41169,2
+41170,2
+41171,3
+41172,3
+41173,1
+41174,2
+41175,2
+41176,2
+41177,2
+41178,2
+41179,2
+41180,0
+41181,2
+41182,2
+41183,2
+41184,2
+41185,2
+41186,1
+41187,2
+41188,2
+41189,2
+41190,1
+41191,1
+41192,2
+41193,2
+41194,1
+41195,2
+41196,2
+41197,2
+41198,2
+41199,2
+41200,2
+41201,2
+41202,2
+41203,2
+41204,2
+41205,2
+41206,2
+41207,1
+41208,2
+41209,3
+41210,3
+41211,3
+41212,1
+41213,1
+41214,2
+41215,2
+41216,2
+41217,2
+41218,2
+41219,2
+41220,3
+41221,2
+41222,2
+41223,2
+41224,2
+41225,2
+41226,3
+41227,2
+41228,3
+41229,2
+41230,2
+41231,3
+41232,2
+41233,2
+41234,2
+41235,2
+41236,3
+41237,3
+41238,3
+41239,2
+41240,2
+41241,2
+41242,2
+41243,2
+41244,2
+41245,2
+41246,3
+41247,0
+41248,3
+41249,3
+41250,1
+41251,2
+41252,2
+41253,2
+41254,2
+41255,2
+41256,2
+41257,3
+41258,1
+41259,1
+41260,3
+41261,2
+41262,1
+41263,2
+41264,2
+41265,2
+41266,3
+41267,2
+41268,2
+41269,2
+41270,2
+41271,2
+41272,3
+41273,3
+41274,3
+41275,3
+41276,3
+41277,2
+41278,2
+41279,2
+41280,2
+41281,2
+41282,2
+41283,2
+41284,1
+41285,2
+41286,1
+41287,2
+41288,2
+41289,2
+41290,2
+41291,1
+41292,1
+41293,1
+41294,2
+41295,2
+41296,3
+41297,1
+41298,1
+41299,1
+41300,2
+41301,2
+41302,2
+41303,2
+41304,2
+41305,2
+41306,2
+41307,2
+41308,2
+41309,3
+41310,3
+41311,3
+41312,3
+41313,2
+41314,3
+41315,3
+41316,2
+41317,2
+41318,2
+41319,2
+41320,2
+41321,2
+41322,2
+41323,0
+41324,3
+41325,1
+41326,3
+41327,3
+41328,3
+41329,3
+41330,4
+41331,2
+41332,2
+41333,2
+41334,2
+41335,2
+41336,2
+41337,1
+41338,2
+41339,2
+41340,2
+41341,2
+41342,3
+41343,3
+41344,2
+41345,2
+41346,3
+41347,3
+41348,2
+41349,2
+41350,2
+41351,2
+41352,2
+41353,2
+41354,2
+41355,3
+41356,3
+41357,2
+41358,2
+41359,2
+41360,2
+41361,3
+41362,3
+41363,2
+41364,2
+41365,2
+41366,3
+41367,2
+41368,2
+41369,2
+41370,3
+41371,2
+41372,2
+41373,2
+41374,2
+41375,3
+41376,4
+41377,3
+41378,3
+41379,3
+41380,3
+41381,3
+41382,2
+41383,1
+41384,2
+41385,2
+41386,3
+41387,2
+41388,3
+41389,3
+41390,3
+41391,1
+41392,1
+41393,1
+41394,2
+41395,2
+41396,2
+41397,3
+41398,2
+41399,1
+41400,2
+41401,1
+41402,2
+41403,2
+41404,2
+41405,3
+41406,3
+41407,1
+41408,2
+41409,3
+41410,3
+41411,3
+41412,3
+41413,2
+41414,2
+41415,2
+41416,3
+41417,3
+41418,2
+41419,2
+41420,2
+41421,3
+41422,1
+41423,2
+41424,2
+41425,2
+41426,2
+41427,2
+41428,2
+41429,1
+41430,3
+41431,1
+41432,3
+41433,3
+41434,2
+41435,3
+41436,3
+41437,2
+41438,2
+41439,2
+41440,2
+41441,2
+41442,3
+41443,3
+41444,2
+41445,2
+41446,2
+41447,4
+41448,4
+41449,2
+41450,3
+41451,3
+41452,1
+41453,1
+41454,1
+41455,3
+41456,1
+41457,2
+41458,2
+41459,2
+41460,2
+41461,2
+41462,2
+41463,2
+41464,1
+41465,2
+41466,2
+41467,2
+41468,2
+41469,2
+41470,1
+41471,1
+41472,1
+41473,3
+41474,2
+41475,2
+41476,2
+41477,2
+41478,2
+41479,2
+41480,1
+41481,3
+41482,2
+41483,3
+41484,3
+41485,2
+41486,2
+41487,3
+41488,2
+41489,2
+41490,3
+41491,3
+41492,1
+41493,3
+41494,1
+41495,2
+41496,3
+41497,3
+41498,2
+41499,2
+41500,2
+41501,3
+41502,1
+41503,1
+41504,1
+41505,2
+41506,2
+41507,2
+41508,2
+41509,2
+41510,2
+41511,2
+41512,2
+41513,2
+41514,2
+41515,2
+41516,1
+41517,2
+41518,2
+41519,2
+41520,2
+41521,2
+41522,2
+41523,2
+41524,2
+41525,2
+41526,2
+41527,2
+41528,3
+41529,3
+41530,1
+41531,2
+41532,2
+41533,2
+41534,2
+41535,2
+41536,2
+41537,2
+41538,2
+41539,1
+41540,1
+41541,1
+41542,1
+41543,1
+41544,2
+41545,2
+41546,2
+41547,2
+41548,2
+41549,0
+41550,0
+41551,0
+41552,2
+41553,2
+41554,3
+41555,2
+41556,2
+41557,2
+41558,2
+41559,2
+41560,3
+41561,3
+41562,3
+41563,2
+41564,2
+41565,2
+41566,2
+41567,2
+41568,2
+41569,2
+41570,3
+41571,2
+41572,2
+41573,2
+41574,2
+41575,2
+41576,2
+41577,2
+41578,2
+41579,1
+41580,1
+41581,2
+41582,2
+41583,3
+41584,3
+41585,2
+41586,3
+41587,2
+41588,2
+41589,3
+41590,4
+41591,2
+41592,2
+41593,2
+41594,2
+41595,2
+41596,2
+41597,2
+41598,2
+41599,2
+41600,2
+41601,2
+41602,2
+41603,2
+41604,2
+41605,2
+41606,2
+41607,2
+41608,2
+41609,2
+41610,2
+41611,2
+41612,2
+41613,3
+41614,2
+41615,2
+41616,2
+41617,1
+41618,1
+41619,1
+41620,2
+41621,2
+41622,2
+41623,2
+41624,2
+41625,2
+41626,3
+41627,2
+41628,1
+41629,2
+41630,2
+41631,2
+41632,2
+41633,2
+41634,1
+41635,2
+41636,2
+41637,2
+41638,2
+41639,2
+41640,2
+41641,2
+41642,2
+41643,2
+41644,2
+41645,2
+41646,3
+41647,2
+41648,2
+41649,2
+41650,2
+41651,2
+41652,2
+41653,2
+41654,2
+41655,2
+41656,2
+41657,2
+41658,3
+41659,2
+41660,2
+41661,2
+41662,2
+41663,2
+41664,2
+41665,2
+41666,2
+41667,2
+41668,2
+41669,2
+41670,2
+41671,2
+41672,2
+41673,2
+41674,3
+41675,3
+41676,2
+41677,2
+41678,2
+41679,2
+41680,2
+41681,2
+41682,2
+41683,3
+41684,3
+41685,3
+41686,2
+41687,2
+41688,3
+41689,3
+41690,2
+41691,2
+41692,2
+41693,4
+41694,3
+41695,3
+41696,4
+41697,3
+41698,2
+41699,3
+41700,2
+41701,1
+41702,2
+41703,2
+41704,3
+41705,3
+41706,1
+41707,2
+41708,1
+41709,2
+41710,2
+41711,2
+41712,2
+41713,4
+41714,2
+41715,4
+41716,4
+41717,0
+41718,1
+41719,3
+41720,3
+41721,2
+41722,3
+41723,2
+41724,3
+41725,3
+41726,2
+41727,1
+41728,2
+41729,2
+41730,2
+41731,2
+41732,2
+41733,2
+41734,2
+41735,2
+41736,2
+41737,2
+41738,2
+41739,2
+41740,2
+41741,1
+41742,3
+41743,2
+41744,2
+41745,2
+41746,2
+41747,2
+41748,2
+41749,2
+41750,2
+41751,2
+41752,2
+41753,4
+41754,1
+41755,3
+41756,2
+41757,2
+41758,2
+41759,2
+41760,2
+41761,3
+41762,2
+41763,2
+41764,1
+41765,2
+41766,2
+41767,2
+41768,3
+41769,4
+41770,4
+41771,4
+41772,1
+41773,1
+41774,2
+41775,3
+41776,2
+41777,2
+41778,2
+41779,3
+41780,3
+41781,3
+41782,3
+41783,3
+41784,2
+41785,2
+41786,2
+41787,2
+41788,2
+41789,2
+41790,2
+41791,3
+41792,3
+41793,2
+41794,1
+41795,2
+41796,2
+41797,3
+41798,3
+41799,2
+41800,3
+41801,2
+41802,3
+41803,3
+41804,4
+41805,4
+41806,3
+41807,3
+41808,3
+41809,3
+41810,2
+41811,2
+41812,2
+41813,3
+41814,3
+41815,3
+41816,2
+41817,3
+41818,3
+41819,2
+41820,2
+41821,2
+41822,2
+41823,2
+41824,2
+41825,3
+41826,3
+41827,2
+41828,2
+41829,2
+41830,3
+41831,2
+41832,2
+41833,3
+41834,3
+41835,2
+41836,2
+41837,3
+41838,2
+41839,2
+41840,2
+41841,2
+41842,3
+41843,2
+41844,2
+41845,2
+41846,2
+41847,2
+41848,3
+41849,3
+41850,2
+41851,3
+41852,2
+41853,2
+41854,3
+41855,2
+41856,2
+41857,2
+41858,3
+41859,3
+41860,2
+41861,3
+41862,2
+41863,2
+41864,2
+41865,2
+41866,2
+41867,2
+41868,2
+41869,1
+41870,2
+41871,3
+41872,3
+41873,3
+41874,2
+41875,2
+41876,3
+41877,3
+41878,1
+41879,3
+41880,2
+41881,2
+41882,2
+41883,2
+41884,2
+41885,3
+41886,2
+41887,2
+41888,1
+41889,1
+41890,2
+41891,1
+41892,2
+41893,2
+41894,2
+41895,2
+41896,2
+41897,2
+41898,2
+41899,3
+41900,3
+41901,3
+41902,4
+41903,2
+41904,3
+41905,2
+41906,2
+41907,2
+41908,4
+41909,2
+41910,3
+41911,2
+41912,2
+41913,2
+41914,3
+41915,3
+41916,3
+41917,3
+41918,1
+41919,2
+41920,3
+41921,2
+41922,1
+41923,3
+41924,2
+41925,2
+41926,1
+41927,0
+41928,0
+41929,3
+41930,1
+41931,1
+41932,1
+41933,3
+41934,2
+41935,2
+41936,2
+41937,1
+41938,2
+41939,2
+41940,2
+41941,2
+41942,2
+41943,2
+41944,2
+41945,2
+41946,0
+41947,0
+41948,1
+41949,0
+41950,3
+41951,2
+41952,2
+41953,1
+41954,1
+41955,2
+41956,1
+41957,2
+41958,2
+41959,2
+41960,2
+41961,3
+41962,2
+41963,2
+41964,4
+41965,3
+41966,3
+41967,2
+41968,1
+41969,2
+41970,2
+41971,2
+41972,2
+41973,1
+41974,2
+41975,4
+41976,3
+41977,3
+41978,3
+41979,2
+41980,2
+41981,2
+41982,2
+41983,2
+41984,1
+41985,1
+41986,1
+41987,3
+41988,3
+41989,3
+41990,1
+41991,3
+41992,1
+41993,2
+41994,2
+41995,2
+41996,2
+41997,2
+41998,2
+41999,2
+42000,2
+42001,2
+42002,2
+42003,2
+42004,2
+42005,2
+42006,2
+42007,2
+42008,2
+42009,2
+42010,2
+42011,2
+42012,2
+42013,2
+42014,2
+42015,1
+42016,1
+42017,2
+42018,2
+42019,2
+42020,2
+42021,2
+42022,2
+42023,2
+42024,2
+42025,2
+42026,2
+42027,2
+42028,2
+42029,2
+42030,2
+42031,2
+42032,2
+42033,2
+42034,2
+42035,2
+42036,2
+42037,3
+42038,2
+42039,2
+42040,2
+42041,2
+42042,2
+42043,1
+42044,1
+42045,1
+42046,3
+42047,3
+42048,3
+42049,2
+42050,3
+42051,2
+42052,2
+42053,2
+42054,2
+42055,2
+42056,2
+42057,3
+42058,2
+42059,2
+42060,3
+42061,3
+42062,2
+42063,2
+42064,2
+42065,2
+42066,2
+42067,2
+42068,2
+42069,1
+42070,2
+42071,2
+42072,2
+42073,2
+42074,2
+42075,2
+42076,2
+42077,1
+42078,2
+42079,3
+42080,4
+42081,2
+42082,1
+42083,2
+42084,2
+42085,1
+42086,2
+42087,2
+42088,1
+42089,2
+42090,2
+42091,2
+42092,2
+42093,2
+42094,2
+42095,2
+42096,2
+42097,2
+42098,2
+42099,2
+42100,2
+42101,3
+42102,3
+42103,2
+42104,3
+42105,2
+42106,2
+42107,2
+42108,2
+42109,3
+42110,2
+42111,2
+42112,3
+42113,2
+42114,2
+42115,2
+42116,2
+42117,2
+42118,2
+42119,2
+42120,0
+42121,0
+42122,1
+42123,3
+42124,3
+42125,2
+42126,2
+42127,2
+42128,2
+42129,2
+42130,2
+42131,2
+42132,1
+42133,1
+42134,2
+42135,2
+42136,1
+42137,3
+42138,2
+42139,2
+42140,2
+42141,2
+42142,3
+42143,0
+42144,1
+42145,3
+42146,1
+42147,1
+42148,1
+42149,3
+42150,2
+42151,2
+42152,2
+42153,2
+42154,3
+42155,2
+42156,2
+42157,1
+42158,2
+42159,1
+42160,2
+42161,3
+42162,4
+42163,2
+42164,2
+42165,3
+42166,3
+42167,2
+42168,2
+42169,2
+42170,2
+42171,1
+42172,1
+42173,2
+42174,2
+42175,2
+42176,1
+42177,1
+42178,1
+42179,2
+42180,2
+42181,2
+42182,2
+42183,2
+42184,2
+42185,2
+42186,2
+42187,2
+42188,2
+42189,2
+42190,2
+42191,2
+42192,2
+42193,2
+42194,2
+42195,3
+42196,3
+42197,3
+42198,2
+42199,2
+42200,2
+42201,3
+42202,3
+42203,3
+42204,3
+42205,2
+42206,3
+42207,2
+42208,2
+42209,2
+42210,2
+42211,2
+42212,2
+42213,2
+42214,2
+42215,2
+42216,2
+42217,3
+42218,2
+42219,3
+42220,3
+42221,3
+42222,2
+42223,2
+42224,1
+42225,3
+42226,2
+42227,2
+42228,2
+42229,2
+42230,2
+42231,2
+42232,1
+42233,1
+42234,2
+42235,2
+42236,3
+42237,2
+42238,2
+42239,2
+42240,2
+42241,2
+42242,2
+42243,2
+42244,2
+42245,2
+42246,3
+42247,2
+42248,2
+42249,2
+42250,2
+42251,2
+42252,3
+42253,2
+42254,2
+42255,1
+42256,3
+42257,3
+42258,2
+42259,2
+42260,2
+42261,2
+42262,2
+42263,2
+42264,2
+42265,3
+42266,3
+42267,2
+42268,3
+42269,3
+42270,2
+42271,3
+42272,2
+42273,2
+42274,2
+42275,2
+42276,2
+42277,2
+42278,3
+42279,3
+42280,3
+42281,2
+42282,3
+42283,2
+42284,2
+42285,2
+42286,2
+42287,3
+42288,3
+42289,2
+42290,2
+42291,2
+42292,2
+42293,2
+42294,2
+42295,2
+42296,2
+42297,2
+42298,2
+42299,3
+42300,1
+42301,1
+42302,2
+42303,2
+42304,2
+42305,2
+42306,2
+42307,2
+42308,2
+42309,2
+42310,2
+42311,2
+42312,2
+42313,2
+42314,2
+42315,3
+42316,3
+42317,2
+42318,2
+42319,3
+42320,3
+42321,2
+42322,4
+42323,2
+42324,2
+42325,2
+42326,2
+42327,2
+42328,2
+42329,3
+42330,2
+42331,2
+42332,3
+42333,1
+42334,2
+42335,2
+42336,3
+42337,3
+42338,3
+42339,3
+42340,2
+42341,2
+42342,2
+42343,2
+42344,2
+42345,2
+42346,3
+42347,2
+42348,2
+42349,2
+42350,2
+42351,2
+42352,2
+42353,2
+42354,2
+42355,2
+42356,2
+42357,2
+42358,2
+42359,2
+42360,2
+42361,2
+42362,2
+42363,2
+42364,2
+42365,1
+42366,1
+42367,1
+42368,1
+42369,1
+42370,1
+42371,2
+42372,2
+42373,2
+42374,2
+42375,1
+42376,1
+42377,2
+42378,3
+42379,2
+42380,2
+42381,2
+42382,3
+42383,2
+42384,2
+42385,2
+42386,2
+42387,2
+42388,3
+42389,3
+42390,2
+42391,2
+42392,3
+42393,3
+42394,2
+42395,3
+42396,3
+42397,2
+42398,2
+42399,3
+42400,3
+42401,1
+42402,3
+42403,2
+42404,2
+42405,2
+42406,2
+42407,4
+42408,4
+42409,3
+42410,3
+42411,2
+42412,2
+42413,2
+42414,2
+42415,2
+42416,2
+42417,2
+42418,2
+42419,2
+42420,2
+42421,2
+42422,2
+42423,2
+42424,2
+42425,2
+42426,2
+42427,2
+42428,2
+42429,2
+42430,2
+42431,3
+42432,2
+42433,4
+42434,3
+42435,3
+42436,2
+42437,4
+42438,3
+42439,3
+42440,1
+42441,1
+42442,1
+42443,3
+42444,3
+42445,2
+42446,3
+42447,2
+42448,2
+42449,2
+42450,2
+42451,2
+42452,2
+42453,1
+42454,2
+42455,3
+42456,3
+42457,2
+42458,2
+42459,0
+42460,1
+42461,3
+42462,2
+42463,3
+42464,1
+42465,2
+42466,3
+42467,3
+42468,2
+42469,1
+42470,1
+42471,1
+42472,1
+42473,1
+42474,3
+42475,2
+42476,2
+42477,2
+42478,2
+42479,2
+42480,2
+42481,2
+42482,2
+42483,2
+42484,2
+42485,2
+42486,2
+42487,2
+42488,2
+42489,2
+42490,2
+42491,2
+42492,3
+42493,2
+42494,2
+42495,2
+42496,2
+42497,2
+42498,2
+42499,2
+42500,3
+42501,2
+42502,4
+42503,3
+42504,3
+42505,2
+42506,2
+42507,1
+42508,1
+42509,1
+42510,2
+42511,3
+42512,2
+42513,2
+42514,2
+42515,2
+42516,2
+42517,2
+42518,2
+42519,2
+42520,2
+42521,1
+42522,1
+42523,2
+42524,2
+42525,3
+42526,2
+42527,2
+42528,2
+42529,2
+42530,2
+42531,2
+42532,2
+42533,2
+42534,3
+42535,3
+42536,2
+42537,2
+42538,1
+42539,3
+42540,3
+42541,1
+42542,1
+42543,1
+42544,1
+42545,2
+42546,2
+42547,2
+42548,2
+42549,2
+42550,2
+42551,2
+42552,2
+42553,1
+42554,1
+42555,3
+42556,3
+42557,2
+42558,1
+42559,2
+42560,2
+42561,2
+42562,2
+42563,2
+42564,1
+42565,3
+42566,3
+42567,3
+42568,2
+42569,2
+42570,2
+42571,2
+42572,2
+42573,2
+42574,1
+42575,2
+42576,1
+42577,2
+42578,3
+42579,2
+42580,2
+42581,2
+42582,2
+42583,2
+42584,2
+42585,2
+42586,3
+42587,2
+42588,2
+42589,3
+42590,3
+42591,2
+42592,3
+42593,3
+42594,2
+42595,2
+42596,2
+42597,2
+42598,2
+42599,2
+42600,2
+42601,2
+42602,2
+42603,2
+42604,4
+42605,2
+42606,3
+42607,3
+42608,2
+42609,2
+42610,1
+42611,3
+42612,3
+42613,2
+42614,2
+42615,2
+42616,2
+42617,3
+42618,2
+42619,2
+42620,2
+42621,3
+42622,3
+42623,3
+42624,3
+42625,3
+42626,2
+42627,2
+42628,2
+42629,2
+42630,2
+42631,2
+42632,2
+42633,2
+42634,2
+42635,2
+42636,2
+42637,2
+42638,2
+42639,1
+42640,1
+42641,2
+42642,3
+42643,2
+42644,2
+42645,2
+42646,2
+42647,2
+42648,2
+42649,2
+42650,2
+42651,2
+42652,2
+42653,2
+42654,3
+42655,3
+42656,1
+42657,1
+42658,3
+42659,1
+42660,3
+42661,3
+42662,3
+42663,2
+42664,2
+42665,2
+42666,2
+42667,2
+42668,2
+42669,2
+42670,2
+42671,2
+42672,2
+42673,2
+42674,2
+42675,2
+42676,2
+42677,1
+42678,1
+42679,1
+42680,2
+42681,2
+42682,2
+42683,2
+42684,2
+42685,2
+42686,2
+42687,1
+42688,3
+42689,3
+42690,1
+42691,1
+42692,2
+42693,2
+42694,2
+42695,1
+42696,1
+42697,1
+42698,1
+42699,2
+42700,2
+42701,2
+42702,2
+42703,2
+42704,2
+42705,3
+42706,1
+42707,2
+42708,2
+42709,2
+42710,2
+42711,3
+42712,2
+42713,3
+42714,3
+42715,2
+42716,2
+42717,2
+42718,2
+42719,2
+42720,2
+42721,2
+42722,2
+42723,2
+42724,3
+42725,3
+42726,2
+42727,2
+42728,2
+42729,2
+42730,3
+42731,2
+42732,2
+42733,3
+42734,2
+42735,2
+42736,2
+42737,2
+42738,1
+42739,3
+42740,2
+42741,3
+42742,3
+42743,3
+42744,3
+42745,3
+42746,3
+42747,2
+42748,2
+42749,2
+42750,2
+42751,2
+42752,2
+42753,2
+42754,2
+42755,2
+42756,2
+42757,2
+42758,3
+42759,3
+42760,3
+42761,2
+42762,2
+42763,3
+42764,1
+42765,1
+42766,2
+42767,2
+42768,2
+42769,2
+42770,2
+42771,2
+42772,2
+42773,2
+42774,2
+42775,2
+42776,1
+42777,3
+42778,3
+42779,2
+42780,2
+42781,3
+42782,3
+42783,2
+42784,2
+42785,2
+42786,3
+42787,2
+42788,2
+42789,2
+42790,2
+42791,3
+42792,2
+42793,2
+42794,2
+42795,2
+42796,2
+42797,2
+42798,3
+42799,2
+42800,2
+42801,2
+42802,2
+42803,3
+42804,2
+42805,2
+42806,1
+42807,1
+42808,3
+42809,3
+42810,2
+42811,2
+42812,3
+42813,2
+42814,3
+42815,3
+42816,3
+42817,3
+42818,3
+42819,3
+42820,2
+42821,1
+42822,3
+42823,1
+42824,2
+42825,2
+42826,2
+42827,2
+42828,2
+42829,2
+42830,2
+42831,2
+42832,2
+42833,2
+42834,2
+42835,2
+42836,2
+42837,1
+42838,1
+42839,3
+42840,2
+42841,2
+42842,2
+42843,2
+42844,2
+42845,2
+42846,2
+42847,2
+42848,1
+42849,2
+42850,2
+42851,2
+42852,2
+42853,2
+42854,2
+42855,2
+42856,2
+42857,2
+42858,2
+42859,2
+42860,2
+42861,2
+42862,2
+42863,2
+42864,2
+42865,2
+42866,2
+42867,2
+42868,2
+42869,2
+42870,1
+42871,1
+42872,1
+42873,3
+42874,3
+42875,1
+42876,1
+42877,3
+42878,2
+42879,2
+42880,2
+42881,2
+42882,3
+42883,2
+42884,2
+42885,2
+42886,2
+42887,2
+42888,2
+42889,2
+42890,2
+42891,2
+42892,2
+42893,4
+42894,4
+42895,4
+42896,3
+42897,2
+42898,2
+42899,3
+42900,3
+42901,3
+42902,3
+42903,3
+42904,2
+42905,2
+42906,2
+42907,3
+42908,3
+42909,3
+42910,2
+42911,2
+42912,2
+42913,2
+42914,3
+42915,3
+42916,3
+42917,2
+42918,2
+42919,2
+42920,2
+42921,1
+42922,2
+42923,1
+42924,3
+42925,2
+42926,2
+42927,2
+42928,2
+42929,2
+42930,2
+42931,2
+42932,2
+42933,3
+42934,2
+42935,2
+42936,2
+42937,2
+42938,3
+42939,3
+42940,3
+42941,3
+42942,3
+42943,2
+42944,2
+42945,2
+42946,2
+42947,2
+42948,2
+42949,2
+42950,2
+42951,3
+42952,0
+42953,2
+42954,2
+42955,2
+42956,2
+42957,2
+42958,2
+42959,3
+42960,2
+42961,2
+42962,3
+42963,3
+42964,2
+42965,2
+42966,3
+42967,2
+42968,2
+42969,2
+42970,0
+42971,2
+42972,2
+42973,0
+42974,3
+42975,1
+42976,2
+42977,1
+42978,1
+42979,3
+42980,3
+42981,1
+42982,3
+42983,2
+42984,2
+42985,2
+42986,4
+42987,2
+42988,2
+42989,2
+42990,2
+42991,1
+42992,1
+42993,3
+42994,3
+42995,2
+42996,2
+42997,3
+42998,2
+42999,2
+43000,2
+43001,2
+43002,1
+43003,1
+43004,2
+43005,2
+43006,2
+43007,2
+43008,2
+43009,2
+43010,1
+43011,2
+43012,2
+43013,2
+43014,1
+43015,2
+43016,2
+43017,2
+43018,2
+43019,4
+43020,3
+43021,3
+43022,3
+43023,4
+43024,3
+43025,3
+43026,3
+43027,3
+43028,3
+43029,3
+43030,3
+43031,3
+43032,3
+43033,2
+43034,2
+43035,3
+43036,2
+43037,2
+43038,2
+43039,1
+43040,1
+43041,1
+43042,1
+43043,3
+43044,4
+43045,2
+43046,1
+43047,1
+43048,2
+43049,1
+43050,2
+43051,2
+43052,2
+43053,2
+43054,1
+43055,1
+43056,2
+43057,2
+43058,2
+43059,2
+43060,2
+43061,2
+43062,2
+43063,2
+43064,2
+43065,3
+43066,3
+43067,2
+43068,2
+43069,2
+43070,2
+43071,2
+43072,2
+43073,2
+43074,2
+43075,2
+43076,1
+43077,2
+43078,2
+43079,2
+43080,2
+43081,2
+43082,3
+43083,2
+43084,2
+43085,3
+43086,4
+43087,3
+43088,3
+43089,4
+43090,3
+43091,3
+43092,2
+43093,2
+43094,2
+43095,2
+43096,2
+43097,0
+43098,0
+43099,2
+43100,2
+43101,2
+43102,2
+43103,2
+43104,2
+43105,3
+43106,3
+43107,3
+43108,2
+43109,2
+43110,2
+43111,2
+43112,2
+43113,2
+43114,2
+43115,2
+43116,2
+43117,2
+43118,2
+43119,2
+43120,2
+43121,2
+43122,2
+43123,2
+43124,3
+43125,3
+43126,2
+43127,2
+43128,2
+43129,2
+43130,2
+43131,2
+43132,2
+43133,3
+43134,1
+43135,3
+43136,1
+43137,1
+43138,3
+43139,2
+43140,1
+43141,3
+43142,2
+43143,1
+43144,2
+43145,2
+43146,2
+43147,2
+43148,2
+43149,1
+43150,3
+43151,2
+43152,3
+43153,3
+43154,2
+43155,2
+43156,1
+43157,1
+43158,2
+43159,1
+43160,1
+43161,3
+43162,3
+43163,2
+43164,3
+43165,3
+43166,2
+43167,2
+43168,2
+43169,2
+43170,2
+43171,3
+43172,2
+43173,2
+43174,2
+43175,2
+43176,2
+43177,2
+43178,2
+43179,3
+43180,2
+43181,2
+43182,2
+43183,2
+43184,2
+43185,3
+43186,2
+43187,2
+43188,3
+43189,2
+43190,2
+43191,3
+43192,2
+43193,2
+43194,2
+43195,3
+43196,3
+43197,2
+43198,2
+43199,2
+43200,3
+43201,2
+43202,0
+43203,0
+43204,3
+43205,3
+43206,3
+43207,3
+43208,3
+43209,3
+43210,2
+43211,2
+43212,2
+43213,2
+43214,1
+43215,2
+43216,2
+43217,2
+43218,2
+43219,2
+43220,2
+43221,2
+43222,2
+43223,3
+43224,3
+43225,3
+43226,2
+43227,2
+43228,3
+43229,2
+43230,2
+43231,2
+43232,1
+43233,2
+43234,2
+43235,2
+43236,2
+43237,2
+43238,2
+43239,2
+43240,2
+43241,2
+43242,3
+43243,2
+43244,2
+43245,2
+43246,2
+43247,2
+43248,2
+43249,2
+43250,2
+43251,2
+43252,2
+43253,3
+43254,2
+43255,2
+43256,2
+43257,2
+43258,3
+43259,3
+43260,3
+43261,3
+43262,2
+43263,2
+43264,3
+43265,3
+43266,2
+43267,2
+43268,2
+43269,2
+43270,2
+43271,2
+43272,2
+43273,2
+43274,2
+43275,2
+43276,1
+43277,1
+43278,1
+43279,3
+43280,3
+43281,1
+43282,2
+43283,2
+43284,3
+43285,1
+43286,1
+43287,3
+43288,2
+43289,2
+43290,2
+43291,2
+43292,2
+43293,2
+43294,2
+43295,2
+43296,2
+43297,2
+43298,2
+43299,2
+43300,2
+43301,2
+43302,2
+43303,2
+43304,2
+43305,1
+43306,3
+43307,2
+43308,1
+43309,2
+43310,2
+43311,2
+43312,2
+43313,2
+43314,1
+43315,3
+43316,2
+43317,3
+43318,2
+43319,2
+43320,1
+43321,1
+43322,1
+43323,1
+43324,1
+43325,1
+43326,3
+43327,3
+43328,3
+43329,2
+43330,3
+43331,3
+43332,3
+43333,2
+43334,2
+43335,2
+43336,2
+43337,2
+43338,2
+43339,2
+43340,2
+43341,2
+43342,2
+43343,2
+43344,2
+43345,4
+43346,3
+43347,2
+43348,2
+43349,1
+43350,3
+43351,1
+43352,3
+43353,2
+43354,2
+43355,3
+43356,3
+43357,2
+43358,2
+43359,2
+43360,3
+43361,3
+43362,3
+43363,2
+43364,2
+43365,2
+43366,3
+43367,2
+43368,2
+43369,2
+43370,2
+43371,3
+43372,2
+43373,2
+43374,2
+43375,2
+43376,2
+43377,2
+43378,1
+43379,3
+43380,3
+43381,3
+43382,3
+43383,3
+43384,2
+43385,2
+43386,3
+43387,2
+43388,2
+43389,2
+43390,2
+43391,2
+43392,3
+43393,2
+43394,2
+43395,2
+43396,3
+43397,3
+43398,3
+43399,3
+43400,3
+43401,1
+43402,2
+43403,2
+43404,2
+43405,2
+43406,2
+43407,2
+43408,2
+43409,2
+43410,1
+43411,1
+43412,2
+43413,2
+43414,2
+43415,2
+43416,2
+43417,2
+43418,2
+43419,2
+43420,2
+43421,2
+43422,2
+43423,2
+43424,2
+43425,2
+43426,3
+43427,2
+43428,3
+43429,3
+43430,2
+43431,2
+43432,0
+43433,3
+43434,3
+43435,3
+43436,3
+43437,3
+43438,3
+43439,3
+43440,3
+43441,3
+43442,3
+43443,1
+43444,3
+43445,3
+43446,3
+43447,2
+43448,2
+43449,2
+43450,2
+43451,2
+43452,2
+43453,2
+43454,2
+43455,2
+43456,2
+43457,2
+43458,2
+43459,2
+43460,2
+43461,2
+43462,2
+43463,3
+43464,3
+43465,2
+43466,2
+43467,2
+43468,2
+43469,2
+43470,2
+43471,2
+43472,2
+43473,3
+43474,2
+43475,3
+43476,3
+43477,3
+43478,3
+43479,3
+43480,3
+43481,2
+43482,2
+43483,3
+43484,2
+43485,2
+43486,2
+43487,2
+43488,2
+43489,2
+43490,2
+43491,2
+43492,2
+43493,2
+43494,0
+43495,0
+43496,1
+43497,2
+43498,2
+43499,2
+43500,2
+43501,2
+43502,2
+43503,2
+43504,2
+43505,2
+43506,2
+43507,2
+43508,2
+43509,2
+43510,2
+43511,1
+43512,2
+43513,2
+43514,2
+43515,2
+43516,2
+43517,3
+43518,1
+43519,1
+43520,2
+43521,2
+43522,2
+43523,2
+43524,2
+43525,2
+43526,2
+43527,3
+43528,3
+43529,2
+43530,3
+43531,2
+43532,2
+43533,3
+43534,2
+43535,2
+43536,0
+43537,0
+43538,1
+43539,3
+43540,3
+43541,3
+43542,3
+43543,2
+43544,3
+43545,2
+43546,2
+43547,2
+43548,2
+43549,3
+43550,2
+43551,2
+43552,2
+43553,1
+43554,1
+43555,1
+43556,2
+43557,2
+43558,2
+43559,2
+43560,2
+43561,2
+43562,2
+43563,2
+43564,2
+43565,3
+43566,3
+43567,2
+43568,2
+43569,2
+43570,2
+43571,2
+43572,2
+43573,3
+43574,2
+43575,2
+43576,2
+43577,2
+43578,2
+43579,2
+43580,2
+43581,3
+43582,1
+43583,2
+43584,3
+43585,3
+43586,2
+43587,2
+43588,2
+43589,2
+43590,2
+43591,2
+43592,2
+43593,2
+43594,2
+43595,2
+43596,3
+43597,2
+43598,2
+43599,2
+43600,3
+43601,2
+43602,2
+43603,3
+43604,1
+43605,2
+43606,3
+43607,2
+43608,2
+43609,2
+43610,2
+43611,2
+43612,2
+43613,1
+43614,1
+43615,1
+43616,3
+43617,2
+43618,2
+43619,2
+43620,2
+43621,2
+43622,2
+43623,2
+43624,2
+43625,3
+43626,1
+43627,3
+43628,1
+43629,2
+43630,3
+43631,2
+43632,0
+43633,3
+43634,3
+43635,1
+43636,3
+43637,2
+43638,2
+43639,2
+43640,2
+43641,2
+43642,2
+43643,2
+43644,2
+43645,2
+43646,2
+43647,1
+43648,2
+43649,2
+43650,0
+43651,3
+43652,1
+43653,3
+43654,1
+43655,2
+43656,3
+43657,2
+43658,3
+43659,2
+43660,2
+43661,2
+43662,2
+43663,2
+43664,2
+43665,2
+43666,2
+43667,2
+43668,2
+43669,2
+43670,0
+43671,2
+43672,3
+43673,3
+43674,3
+43675,3
+43676,2
+43677,3
+43678,3
+43679,2
+43680,2
+43681,2
+43682,3
+43683,2
+43684,2
+43685,2
+43686,2
+43687,2
+43688,3
+43689,2
+43690,2
+43691,2
+43692,3
+43693,3
+43694,2
+43695,2
+43696,3
+43697,2
+43698,2
+43699,2
+43700,2
+43701,2
+43702,2
+43703,2
+43704,2
+43705,2
+43706,2
+43707,0
+43708,2
+43709,2
+43710,2
+43711,4
+43712,4
+43713,1
+43714,3
+43715,1
+43716,3
+43717,2
+43718,1
+43719,2
+43720,2
+43721,2
+43722,2
+43723,2
+43724,2
+43725,2
+43726,4
+43727,3
+43728,3
+43729,3
+43730,3
+43731,2
+43732,3
+43733,2
+43734,2
+43735,2
+43736,3
+43737,1
+43738,3
+43739,3
+43740,2
+43741,3
+43742,3
+43743,3
+43744,2
+43745,2
+43746,2
+43747,3
+43748,3
+43749,2
+43750,3
+43751,3
+43752,2
+43753,3
+43754,3
+43755,3
+43756,2
+43757,2
+43758,2
+43759,2
+43760,3
+43761,3
+43762,3
+43763,3
+43764,3
+43765,3
+43766,2
+43767,2
+43768,2
+43769,3
+43770,3
+43771,3
+43772,2
+43773,2
+43774,3
+43775,3
+43776,3
+43777,2
+43778,2
+43779,2
+43780,3
+43781,2
+43782,3
+43783,3
+43784,2
+43785,2
+43786,2
+43787,2
+43788,3
+43789,2
+43790,2
+43791,1
+43792,1
+43793,1
+43794,3
+43795,1
+43796,2
+43797,3
+43798,2
+43799,2
+43800,2
+43801,2
+43802,2
+43803,2
+43804,3
+43805,1
+43806,2
+43807,2
+43808,2
+43809,2
+43810,2
+43811,2
+43812,3
+43813,3
+43814,3
+43815,3
+43816,2
+43817,3
+43818,2
+43819,2
+43820,2
+43821,2
+43822,2
+43823,2
+43824,2
+43825,2
+43826,2
+43827,2
+43828,1
+43829,1
+43830,3
+43831,1
+43832,2
+43833,3
+43834,2
+43835,2
+43836,2
+43837,1
+43838,2
+43839,2
+43840,3
+43841,1
+43842,2
+43843,2
+43844,2
+43845,2
+43846,2
+43847,3
+43848,2
+43849,2
+43850,2
+43851,3
+43852,3
+43853,1
+43854,3
+43855,1
+43856,2
+43857,1
+43858,2
+43859,2
+43860,2
+43861,3
+43862,1
+43863,1
+43864,2
+43865,3
+43866,2
+43867,2
+43868,3
+43869,2
+43870,2
+43871,2
+43872,1
+43873,3
+43874,2
+43875,3
+43876,2
+43877,2
+43878,2
+43879,3
+43880,2
+43881,2
+43882,3
+43883,2
+43884,2
+43885,2
+43886,2
+43887,2
+43888,2
+43889,2
+43890,3
+43891,2
+43892,2
+43893,2
+43894,4
+43895,3
+43896,2
+43897,2
+43898,2
+43899,1
+43900,4
+43901,4
+43902,2
+43903,3
+43904,2
+43905,2
+43906,2
+43907,2
+43908,2
+43909,2
+43910,2
+43911,2
+43912,2
+43913,1
+43914,1
+43915,2
+43916,2
+43917,2
+43918,3
+43919,2
+43920,2
+43921,2
+43922,3
+43923,2
+43924,2
+43925,1
+43926,2
+43927,2
+43928,2
+43929,2
+43930,1
+43931,2
+43932,2
+43933,2
+43934,3
+43935,2
+43936,3
+43937,3
+43938,1
+43939,2
+43940,2
+43941,2
+43942,3
+43943,2
+43944,1
+43945,3
+43946,2
+43947,3
+43948,2
+43949,2
+43950,2
+43951,3
+43952,1
+43953,2
+43954,4
+43955,3
+43956,3
+43957,2
+43958,1
+43959,1
+43960,1
+43961,3
+43962,2
+43963,3
+43964,1
+43965,3
+43966,3
+43967,3
+43968,2
+43969,2
+43970,3
+43971,3
+43972,3
+43973,3
+43974,2
+43975,2
+43976,2
+43977,2
+43978,2
+43979,2
+43980,2
+43981,2
+43982,2
+43983,2
+43984,2
+43985,2
+43986,2
+43987,2
+43988,2
+43989,3
+43990,3
+43991,2
+43992,3
+43993,2
+43994,2
+43995,3
+43996,3
+43997,3
+43998,3
+43999,2
+44000,2
+44001,2
+44002,2
+44003,3
+44004,3
+44005,2
+44006,2
+44007,2
+44008,2
+44009,2
+44010,2
+44011,2
+44012,2
+44013,2
+44014,2
+44015,2
+44016,2
+44017,2
+44018,3
+44019,3
+44020,3
+44021,3
+44022,3
+44023,3
+44024,4
+44025,3
+44026,3
+44027,3
+44028,2
+44029,2
+44030,2
+44031,2
+44032,3
+44033,1
+44034,2
+44035,2
+44036,2
+44037,3
+44038,2
+44039,3
+44040,4
+44041,2
+44042,2
+44043,2
+44044,2
+44045,3
+44046,2
+44047,2
+44048,2
+44049,3
+44050,3
+44051,3
+44052,3
+44053,3
+44054,3
+44055,2
+44056,3
+44057,2
+44058,2
+44059,2
+44060,2
+44061,2
+44062,2
+44063,2
+44064,2
+44065,3
+44066,1
+44067,1
+44068,2
+44069,2
+44070,2
+44071,2
+44072,2
+44073,2
+44074,2
+44075,1
+44076,2
+44077,2
+44078,2
+44079,1
+44080,1
+44081,2
+44082,3
+44083,2
+44084,2
+44085,2
+44086,2
+44087,2
+44088,2
+44089,2
+44090,2
+44091,1
+44092,3
+44093,1
+44094,2
+44095,2
+44096,2
+44097,2
+44098,2
+44099,1
+44100,2
+44101,2
+44102,2
+44103,2
+44104,1
+44105,1
+44106,3
+44107,3
+44108,1
+44109,2
+44110,2
+44111,2
+44112,2
+44113,3
+44114,3
+44115,2
+44116,2
+44117,2
+44118,2
+44119,1
+44120,1
+44121,1
+44122,2
+44123,2
+44124,2
+44125,2
+44126,2
+44127,2
+44128,2
+44129,2
+44130,1
+44131,2
+44132,2
+44133,2
+44134,2
+44135,2
+44136,2
+44137,2
+44138,2
+44139,2
+44140,1
+44141,2
+44142,2
+44143,2
+44144,2
+44145,1
+44146,2
+44147,2
+44148,0
+44149,0
+44150,1
+44151,1
+44152,2
+44153,2
+44154,2
+44155,2
+44156,3
+44157,2
+44158,3
+44159,3
+44160,2
+44161,2
+44162,2
+44163,2
+44164,2
+44165,2
+44166,2
+44167,2
+44168,2
+44169,2
+44170,2
+44171,2
+44172,3
+44173,3
+44174,3
+44175,3
+44176,3
+44177,3
+44178,3
+44179,2
+44180,1
+44181,2
+44182,2
+44183,3
+44184,3
+44185,3
+44186,3
+44187,3
+44188,2
+44189,2
+44190,2
+44191,2
+44192,2
+44193,2
+44194,1
+44195,1
+44196,1
+44197,3
+44198,2
+44199,2
+44200,1
+44201,2
+44202,2
+44203,2
+44204,2
+44205,2
+44206,2
+44207,2
+44208,2
+44209,3
+44210,3
+44211,3
+44212,3
+44213,3
+44214,3
+44215,1
+44216,2
+44217,2
+44218,2
+44219,2
+44220,3
+44221,2
+44222,2
+44223,2
+44224,1
+44225,2
+44226,2
+44227,2
+44228,2
+44229,2
+44230,1
+44231,2
+44232,3
+44233,3
+44234,2
+44235,1
+44236,1
+44237,2
+44238,3
+44239,2
+44240,2
+44241,2
+44242,2
+44243,2
+44244,2
+44245,2
+44246,2
+44247,4
+44248,4
+44249,3
+44250,3
+44251,3
+44252,3
+44253,2
+44254,3
+44255,4
+44256,2
+44257,2
+44258,2
+44259,0
+44260,0
+44261,2
+44262,2
+44263,2
+44264,2
+44265,2
+44266,2
+44267,2
+44268,2
+44269,1
+44270,2
+44271,2
+44272,2
+44273,2
+44274,2
+44275,2
+44276,2
+44277,2
+44278,2
+44279,2
+44280,2
+44281,2
+44282,2
+44283,2
+44284,2
+44285,2
+44286,2
+44287,2
+44288,2
+44289,2
+44290,1
+44291,2
+44292,2
+44293,1
+44294,2
+44295,2
+44296,0
+44297,0
+44298,3
+44299,2
+44300,3
+44301,4
+44302,3
+44303,3
+44304,2
+44305,3
+44306,3
+44307,3
+44308,3
+44309,2
+44310,3
+44311,3
+44312,3
+44313,1
+44314,3
+44315,3
+44316,3
+44317,3
+44318,2
+44319,1
+44320,2
+44321,2
+44322,2
+44323,2
+44324,2
+44325,3
+44326,3
+44327,2
+44328,1
+44329,1
+44330,2
+44331,3
+44332,2
+44333,2
+44334,1
+44335,2
+44336,2
+44337,3
+44338,2
+44339,2
+44340,3
+44341,2
+44342,1
+44343,2
+44344,2
+44345,3
+44346,3
+44347,3
+44348,2
+44349,2
+44350,2
+44351,2
+44352,2
+44353,2
+44354,2
+44355,2
+44356,2
+44357,2
+44358,3
+44359,3
+44360,3
+44361,4
+44362,4
+44363,1
+44364,3
+44365,2
+44366,2
+44367,2
+44368,2
+44369,1
+44370,1
+44371,1
+44372,1
+44373,3
+44374,2
+44375,2
+44376,2
+44377,2
+44378,2
+44379,2
+44380,3
+44381,3
+44382,4
+44383,4
+44384,3
+44385,2
+44386,2
+44387,2
+44388,3
+44389,3
+44390,2
+44391,2
+44392,2
+44393,2
+44394,2
+44395,2
+44396,2
+44397,3
+44398,3
+44399,2
+44400,3
+44401,3
+44402,2
+44403,2
+44404,2
+44405,2
+44406,3
+44407,3
+44408,2
+44409,2
+44410,2
+44411,2
+44412,2
+44413,2
+44414,2
+44415,2
+44416,2
+44417,1
+44418,2
+44419,2
+44420,2
+44421,2
+44422,1
+44423,1
+44424,1
+44425,1
+44426,2
+44427,2
+44428,2
+44429,2
+44430,2
+44431,2
+44432,2
+44433,1
+44434,1
+44435,2
+44436,2
+44437,2
+44438,2
+44439,2
+44440,2
+44441,2
+44442,2
+44443,2
+44444,4
+44445,2
+44446,3
+44447,3
+44448,4
+44449,4
+44450,3
+44451,3
+44452,3
+44453,2
+44454,2
+44455,2
+44456,2
+44457,2
+44458,2
+44459,2
+44460,2
+44461,2
+44462,3
+44463,2
+44464,2
+44465,1
+44466,2
+44467,2
+44468,2
+44469,2
+44470,2
+44471,2
+44472,2
+44473,2
+44474,2
+44475,2
+44476,2
+44477,2
+44478,2
+44479,4
+44480,4
+44481,3
+44482,3
+44483,3
+44484,3
+44485,3
+44486,3
+44487,3
+44488,3
+44489,3
+44490,3
+44491,3
+44492,1
+44493,4
+44494,2
+44495,3
+44496,1
+44497,2
+44498,2
+44499,3
+44500,2
+44501,2
+44502,1
+44503,1
+44504,1
+44505,1
+44506,2
+44507,2
+44508,3
+44509,3
+44510,2
+44511,2
+44512,2
+44513,3
+44514,3
+44515,2
+44516,2
+44517,3
+44518,3
+44519,2
+44520,3
+44521,3
+44522,3
+44523,2
+44524,2
+44525,2
+44526,2
+44527,3
+44528,3
+44529,3
+44530,2
+44531,2
+44532,0
+44533,3
+44534,3
+44535,2
+44536,2
+44537,2
+44538,2
+44539,2
+44540,3
+44541,4
+44542,4
+44543,3
+44544,3
+44545,3
+44546,2
+44547,2
+44548,3
+44549,2
+44550,2
+44551,3
+44552,2
+44553,2
+44554,3
+44555,2
+44556,4
+44557,2
+44558,2
+44559,4
+44560,2
+44561,2
+44562,2
+44563,2
+44564,2
+44565,2
+44566,2
+44567,2
+44568,3
+44569,2
+44570,2
+44571,2
+44572,1
+44573,1
+44574,2
+44575,2
+44576,2
+44577,2
+44578,1
+44579,2
+44580,2
+44581,2
+44582,3
+44583,2
+44584,2
+44585,3
+44586,3
+44587,2
+44588,2
+44589,2
+44590,2
+44591,2
+44592,1
+44593,2
+44594,2
+44595,3
+44596,3
+44597,2
+44598,2
+44599,2
+44600,2
+44601,2
+44602,2
+44603,2
+44604,3
+44605,2
+44606,3
+44607,3
+44608,3
+44609,3
+44610,2
+44611,2
+44612,3
+44613,3
+44614,3
+44615,2
+44616,1
+44617,1
+44618,2
+44619,2
+44620,2
+44621,2
+44622,2
+44623,2
+44624,2
+44625,2
+44626,2
+44627,2
+44628,2
+44629,2
+44630,0
+44631,0
+44632,3
+44633,2
+44634,2
+44635,3
+44636,2
+44637,2
+44638,2
+44639,2
+44640,2
+44641,1
+44642,1
+44643,1
+44644,2
+44645,2
+44646,2
+44647,2
+44648,1
+44649,2
+44650,3
+44651,2
+44652,3
+44653,3
+44654,3
+44655,3
+44656,3
+44657,2
+44658,3
+44659,1
+44660,1
+44661,3
+44662,3
+44663,3
+44664,3
+44665,3
+44666,3
+44667,3
+44668,2
+44669,3
+44670,3
+44671,2
+44672,2
+44673,2
+44674,3
+44675,3
+44676,3
+44677,3
+44678,3
+44679,3
+44680,3
+44681,3
+44682,2
+44683,1
+44684,2
+44685,3
+44686,4
+44687,3
+44688,3
+44689,3
+44690,3
+44691,2
+44692,2
+44693,2
+44694,2
+44695,1
+44696,1
+44697,2
+44698,1
+44699,1
+44700,3
+44701,3
+44702,2
+44703,2
+44704,1
+44705,1
+44706,2
+44707,2
+44708,2
+44709,1
+44710,1
+44711,1
+44712,1
+44713,2
+44714,2
+44715,2
+44716,2
+44717,2
+44718,1
+44719,3
+44720,3
+44721,2
+44722,2
+44723,1
+44724,1
+44725,2
+44726,1
+44727,2
+44728,2
+44729,3
+44730,3
+44731,1
+44732,2
+44733,2
+44734,2
+44735,2
+44736,2
+44737,2
+44738,2
+44739,2
+44740,3
+44741,2
+44742,2
+44743,3
+44744,2
+44745,2
+44746,2
+44747,2
+44748,2
+44749,2
+44750,3
+44751,3
+44752,2
+44753,2
+44754,2
+44755,2
+44756,2
+44757,2
+44758,2
+44759,0
+44760,2
+44761,3
+44762,2
+44763,2
+44764,2
+44765,2
+44766,2
+44767,3
+44768,1
+44769,3
+44770,3
+44771,2
+44772,2
+44773,2
+44774,2
+44775,2
+44776,2
+44777,2
+44778,2
+44779,2
+44780,1
+44781,2
+44782,2
+44783,2
+44784,2
+44785,2
+44786,2
+44787,2
+44788,2
+44789,2
+44790,2
+44791,2
+44792,2
+44793,2
+44794,2
+44795,2
+44796,1
+44797,2
+44798,2
+44799,2
+44800,2
+44801,3
+44802,3
+44803,1
+44804,1
+44805,0
+44806,1
+44807,1
+44808,2
+44809,2
+44810,2
+44811,2
+44812,2
+44813,2
+44814,2
+44815,2
+44816,2
+44817,2
+44818,2
+44819,2
+44820,2
+44821,1
+44822,2
+44823,3
+44824,3
+44825,3
+44826,3
+44827,2
+44828,2
+44829,2
+44830,3
+44831,2
+44832,1
+44833,1
+44834,1
+44835,1
+44836,1
+44837,2
+44838,2
+44839,2
+44840,2
+44841,2
+44842,2
+44843,1
+44844,3
+44845,2
+44846,3
+44847,3
+44848,2
+44849,2
+44850,2
+44851,2
+44852,2
+44853,2
+44854,2
+44855,3
+44856,3
+44857,1
+44858,3
+44859,3
+44860,2
+44861,2
+44862,3
+44863,2
+44864,2
+44865,2
+44866,2
+44867,2
+44868,2
+44869,1
+44870,1
+44871,2
+44872,2
+44873,2
+44874,2
+44875,3
+44876,3
+44877,2
+44878,1
+44879,2
+44880,1
+44881,1
+44882,1
+44883,1
+44884,2
+44885,1
+44886,1
+44887,2
+44888,2
+44889,2
+44890,2
+44891,2
+44892,2
+44893,3
+44894,3
+44895,2
+44896,2
+44897,2
+44898,2
+44899,2
+44900,2
+44901,2
+44902,2
+44903,2
+44904,2
+44905,3
+44906,2
+44907,2
+44908,2
+44909,2
+44910,2
+44911,2
+44912,2
+44913,2
+44914,2
+44915,2
+44916,2
+44917,3
+44918,3
+44919,2
+44920,1
+44921,2
+44922,2
+44923,3
+44924,2
+44925,2
+44926,2
+44927,2
+44928,2
+44929,1
+44930,2
+44931,2
+44932,3
+44933,3
+44934,2
+44935,2
+44936,2
+44937,2
+44938,2
+44939,2
+44940,2
+44941,2
+44942,3
+44943,2
+44944,2
+44945,2
+44946,2
+44947,2
+44948,2
+44949,1
+44950,3
+44951,1
+44952,3
+44953,2
+44954,1
+44955,1
+44956,1
+44957,2
+44958,2
+44959,2
+44960,2
+44961,2
+44962,2
+44963,0
+44964,2
+44965,2
+44966,2
+44967,4
+44968,4
+44969,4
+44970,4
+44971,2
+44972,3
+44973,4
+44974,3
+44975,3
+44976,3
+44977,2
+44978,1
+44979,1
+44980,2
+44981,2
+44982,1
+44983,1
+44984,3
+44985,3
+44986,2
+44987,2
+44988,2
+44989,3
+44990,2
+44991,2
+44992,2
+44993,3
+44994,3
+44995,2
+44996,2
+44997,2
+44998,2
+44999,2
+45000,2
+45001,2
+45002,2
+45003,1
+45004,1
+45005,2
+45006,2
+45007,2
+45008,2
+45009,2
+45010,2
+45011,2
+45012,2
+45013,2
+45014,2
+45015,2
+45016,1
+45017,1
+45018,1
+45019,1
+45020,3
+45021,2
+45022,2
+45023,2
+45024,2
+45025,2
+45026,2
+45027,2
+45028,2
+45029,2
+45030,2
+45031,2
+45032,2
+45033,2
+45034,2
+45035,2
+45036,2
+45037,2
+45038,2
+45039,2
+45040,2
+45041,2
+45042,2
+45043,2
+45044,2
+45045,2
+45046,2
+45047,2
+45048,2
+45049,3
+45050,3
+45051,3
+45052,3
+45053,3
+45054,2
+45055,1
+45056,1
+45057,1
+45058,2
+45059,2
+45060,1
+45061,3
+45062,1
+45063,2
+45064,2
+45065,2
+45066,2
+45067,2
+45068,2
+45069,2
+45070,2
+45071,2
+45072,2
+45073,2
+45074,2
+45075,2
+45076,2
+45077,2
+45078,2
+45079,2
+45080,2
+45081,4
+45082,2
+45083,2
+45084,2
+45085,2
+45086,2
+45087,2
+45088,2
+45089,2
+45090,2
+45091,2
+45092,2
+45093,2
+45094,2
+45095,3
+45096,2
+45097,2
+45098,2
+45099,2
+45100,2
+45101,2
+45102,2
+45103,2
+45104,1
+45105,1
+45106,1
+45107,1
+45108,2
+45109,2
+45110,2
+45111,2
+45112,2
+45113,2
+45114,2
+45115,0
+45116,1
+45117,1
+45118,1
+45119,1
+45120,2
+45121,2
+45122,2
+45123,1
+45124,2
+45125,1
+45126,2
+45127,2
+45128,2
+45129,2
+45130,2
+45131,2
+45132,2
+45133,1
+45134,3
+45135,3
+45136,3
+45137,3
+45138,3
+45139,2
+45140,3
+45141,2
+45142,2
+45143,2
+45144,2
+45145,2
+45146,2
+45147,2
+45148,2
+45149,2
+45150,3
+45151,3
+45152,3
+45153,1
+45154,3
+45155,3
+45156,3
+45157,3
+45158,2
+45159,2
+45160,3
+45161,3
+45162,3
+45163,3
+45164,3
+45165,3
+45166,1
+45167,3
+45168,3
+45169,3
+45170,2
+45171,2
+45172,2
+45173,3
+45174,2
+45175,2
+45176,2
+45177,2
+45178,1
+45179,3
+45180,1
+45181,3
+45182,2
+45183,2
+45184,3
+45185,3
+45186,2
+45187,2
+45188,3
+45189,3
+45190,2
+45191,2
+45192,2
+45193,3
+45194,1
+45195,3
+45196,3
+45197,2
+45198,3
+45199,2
+45200,2
+45201,2
+45202,2
+45203,4
+45204,2
+45205,2
+45206,1
+45207,1
+45208,1
+45209,3
+45210,1
+45211,2
+45212,2
+45213,2
+45214,2
+45215,2
+45216,2
+45217,2
+45218,2
+45219,3
+45220,1
+45221,2
+45222,2
+45223,2
+45224,2
+45225,2
+45226,2
+45227,2
+45228,2
+45229,2
+45230,0
+45231,2
+45232,2
+45233,2
+45234,2
+45235,2
+45236,1
+45237,1
+45238,3
+45239,2
+45240,2
+45241,2
+45242,2
+45243,2
+45244,2
+45245,2
+45246,2
+45247,2
+45248,2
+45249,4
+45250,2
+45251,2
+45252,2
+45253,2
+45254,3
+45255,2
+45256,2
+45257,3
+45258,3
+45259,3
+45260,3
+45261,2
+45262,2
+45263,2
+45264,1
+45265,3
+45266,1
+45267,2
+45268,2
+45269,1
+45270,1
+45271,2
+45272,2
+45273,2
+45274,1
+45275,2
+45276,2
+45277,2
+45278,2
+45279,2
+45280,2
+45281,2
+45282,3
+45283,3
+45284,1
+45285,2
+45286,1
+45287,3
+45288,3
+45289,3
+45290,2
+45291,2
+45292,2
+45293,3
+45294,2
+45295,2
+45296,2
+45297,2
+45298,2
+45299,1
+45300,1
+45301,2
+45302,2
+45303,2
+45304,2
+45305,2
+45306,2
+45307,2
+45308,2
+45309,3
+45310,2
+45311,2
+45312,2
+45313,2
+45314,2
+45315,2
+45316,1
+45317,1
+45318,3
+45319,3
+45320,3
+45321,2
+45322,2
+45323,2
+45324,3
+45325,3
+45326,2
+45327,2
+45328,2
+45329,2
+45330,2
+45331,1
+45332,3
+45333,2
+45334,3
+45335,3
+45336,3
+45337,3
+45338,3
+45339,3
+45340,2
+45341,3
+45342,3
+45343,2
+45344,2
+45345,2
+45346,2
+45347,2
+45348,2
+45349,2
+45350,2
+45351,2
+45352,2
+45353,2
+45354,2
+45355,3
+45356,3
+45357,1
+45358,1
+45359,2
+45360,1
+45361,3
+45362,2
+45363,2
+45364,2
+45365,2
+45366,2
+45367,2
+45368,2
+45369,2
+45370,2
+45371,2
+45372,2
+45373,2
+45374,1
+45375,1
+45376,2
+45377,2
+45378,2
+45379,2
+45380,2
+45381,2
+45382,2
+45383,2
+45384,2
+45385,2
+45386,2
+45387,2
+45388,2
+45389,2
+45390,2
+45391,2
+45392,1
+45393,2
+45394,2
+45395,2
+45396,3
+45397,3
+45398,2
+45399,2
+45400,2
+45401,3
+45402,3
+45403,2
+45404,2
+45405,1
+45406,3
+45407,2
+45408,2
+45409,2
+45410,2
+45411,3
+45412,2
+45413,2
+45414,2
+45415,4
+45416,4
+45417,4
+45418,4
+45419,2
+45420,2
+45421,4
+45422,3
+45423,3
+45424,3
+45425,3
+45426,3
+45427,2
+45428,3
+45429,2
+45430,2
+45431,3
+45432,2
+45433,2
+45434,3
+45435,2
+45436,2
+45437,2
+45438,4
+45439,2
+45440,3
+45441,2
+45442,3
+45443,2
+45444,2
+45445,2
+45446,3
+45447,3
+45448,3
+45449,2
+45450,2
+45451,2
+45452,0
+45453,1
+45454,1
+45455,1
+45456,3
+45457,2
+45458,1
+45459,2
+45460,3
+45461,1
+45462,2
+45463,2
+45464,2
+45465,2
+45466,1
+45467,2
+45468,2
+45469,2
+45470,1
+45471,3
+45472,1
+45473,3
+45474,2
+45475,2
+45476,1
+45477,2
+45478,2
+45479,2
+45480,2
+45481,2
+45482,2
+45483,2
+45484,2
+45485,2
+45486,2
+45487,2
+45488,2
+45489,2
+45490,2
+45491,2
+45492,1
+45493,3
+45494,1
+45495,2
+45496,2
+45497,2
+45498,2
+45499,2
+45500,2
+45501,2
+45502,2
+45503,2
+45504,2
+45505,2
+45506,2
+45507,2
+45508,2
+45509,2
+45510,2
+45511,2
+45512,2
+45513,3
+45514,3
+45515,3
+45516,3
+45517,2
+45518,1
+45519,2
+45520,1
+45521,1
+45522,3
+45523,1
+45524,1
+45525,1
+45526,1
+45527,1
+45528,1
+45529,2
+45530,2
+45531,2
+45532,2
+45533,2
+45534,2
+45535,2
+45536,2
+45537,2
+45538,2
+45539,2
+45540,0
+45541,0
+45542,1
+45543,2
+45544,2
+45545,2
+45546,2
+45547,2
+45548,2
+45549,0
+45550,0
+45551,1
+45552,2
+45553,3
+45554,1
+45555,2
+45556,2
+45557,2
+45558,2
+45559,2
+45560,1
+45561,1
+45562,1
+45563,2
+45564,1
+45565,1
+45566,3
+45567,2
+45568,2
+45569,2
+45570,2
+45571,2
+45572,0
+45573,2
+45574,2
+45575,2
+45576,2
+45577,3
+45578,2
+45579,2
+45580,2
+45581,2
+45582,2
+45583,2
+45584,2
+45585,1
+45586,1
+45587,2
+45588,3
+45589,3
+45590,3
+45591,3
+45592,3
+45593,2
+45594,2
+45595,2
+45596,2
+45597,3
+45598,3
+45599,3
+45600,3
+45601,2
+45602,2
+45603,2
+45604,4
+45605,3
+45606,2
+45607,2
+45608,2
+45609,2
+45610,2
+45611,2
+45612,2
+45613,2
+45614,2
+45615,2
+45616,2
+45617,2
+45618,2
+45619,2
+45620,2
+45621,2
+45622,2
+45623,2
+45624,2
+45625,2
+45626,2
+45627,2
+45628,2
+45629,1
+45630,2
+45631,2
+45632,2
+45633,2
+45634,2
+45635,2
+45636,2
+45637,2
+45638,2
+45639,2
+45640,2
+45641,2
+45642,2
+45643,3
+45644,2
+45645,2
+45646,2
+45647,2
+45648,1
+45649,3
+45650,2
+45651,1
+45652,2
+45653,2
+45654,2
+45655,2
+45656,2
+45657,2
+45658,2
+45659,2
+45660,2
+45661,2
+45662,2
+45663,0
+45664,3
+45665,2
+45666,2
+45667,2
+45668,2
+45669,1
+45670,3
+45671,3
+45672,2
+45673,2
+45674,3
+45675,3
+45676,3
+45677,2
+45678,2
+45679,2
+45680,3
+45681,1
+45682,3
+45683,3
+45684,3
+45685,2
+45686,3
+45687,2
+45688,2
+45689,3
+45690,2
+45691,2
+45692,2
+45693,2
+45694,2
+45695,2
+45696,2
+45697,2
+45698,2
+45699,2
+45700,3
+45701,3
+45702,2
+45703,3
+45704,3
+45705,2
+45706,3
+45707,3
+45708,3
+45709,2
+45710,3
+45711,1
+45712,3
+45713,3
+45714,3
+45715,2
+45716,3
+45717,2
+45718,2
+45719,2
+45720,2
+45721,3
+45722,2
+45723,2
+45724,2
+45725,2
+45726,2
+45727,2
+45728,2
+45729,2
+45730,2
+45731,2
+45732,2
+45733,3
+45734,2
+45735,2
+45736,1
+45737,2
+45738,1
+45739,3
+45740,3
+45741,2
+45742,3
+45743,2
+45744,2
+45745,2
+45746,2
+45747,2
+45748,2
+45749,3
+45750,2
+45751,2
+45752,2
+45753,2
+45754,2
+45755,2
+45756,2
+45757,2
+45758,2
+45759,2
+45760,2
+45761,2
+45762,2
+45763,2
+45764,2
+45765,2
+45766,2
+45767,2
+45768,2
+45769,2
+45770,2
+45771,3
+45772,2
+45773,2
+45774,2
+45775,3
+45776,3
+45777,3
+45778,3
+45779,2
+45780,2
+45781,2
+45782,1
+45783,1
+45784,3
+45785,3
+45786,1
+45787,1
+45788,1
+45789,2
+45790,2
+45791,1
+45792,2
+45793,2
+45794,2
+45795,1
+45796,2
+45797,2
+45798,2
+45799,2
+45800,2
+45801,1
+45802,1
+45803,1
+45804,1
+45805,2
+45806,1
+45807,1
+45808,1
+45809,2
+45810,2
+45811,2
+45812,2
+45813,2
+45814,2
+45815,2
+45816,2
+45817,2
+45818,2
+45819,2
+45820,2
+45821,1
+45822,3
+45823,2
+45824,2
+45825,2
+45826,1
+45827,3
+45828,2
+45829,2
+45830,2
+45831,2
+45832,2
+45833,2
+45834,2
+45835,2
+45836,2
+45837,2
+45838,2
+45839,2
+45840,2
+45841,2
+45842,2
+45843,2
+45844,2
+45845,0
+45846,1
+45847,3
+45848,2
+45849,1
+45850,1
+45851,2
+45852,1
+45853,1
+45854,2
+45855,2
+45856,2
+45857,1
+45858,1
+45859,2
+45860,2
+45861,2
+45862,2
+45863,2
+45864,2
+45865,2
+45866,3
+45867,1
+45868,1
+45869,1
+45870,3
+45871,2
+45872,2
+45873,3
+45874,0
+45875,3
+45876,2
+45877,3
+45878,2
+45879,2
+45880,2
+45881,2
+45882,2
+45883,2
+45884,2
+45885,2
+45886,2
+45887,2
+45888,2
+45889,1
+45890,3
+45891,3
+45892,2
+45893,2
+45894,2
+45895,2
+45896,2
+45897,3
+45898,3
+45899,1
+45900,3
+45901,1
+45902,1
+45903,3
+45904,3
+45905,2
+45906,3
+45907,2
+45908,2
+45909,2
+45910,2
+45911,3
+45912,3
+45913,2
+45914,2
+45915,2
+45916,2
+45917,2
+45918,3
+45919,2
+45920,2
+45921,2
+45922,2
+45923,2
+45924,2
+45925,2
+45926,2
+45927,3
+45928,1
+45929,2
+45930,2
+45931,3
+45932,2
+45933,2
+45934,2
+45935,2
+45936,2
+45937,2
+45938,2
+45939,2
+45940,2
+45941,2
+45942,2
+45943,2
+45944,2
+45945,3
+45946,1
+45947,3
+45948,2
+45949,3
+45950,2
+45951,2
+45952,2
+45953,1
+45954,1
+45955,2
+45956,2
+45957,2
+45958,2
+45959,1
+45960,1
+45961,2
+45962,3
+45963,2
+45964,2
+45965,2
+45966,2
+45967,2
+45968,1
+45969,4
+45970,1
+45971,1
+45972,1
+45973,1
+45974,2
+45975,2
+45976,2
+45977,2
+45978,2
+45979,2
+45980,2
+45981,2
+45982,1
+45983,2
+45984,2
+45985,2
+45986,2
+45987,2
+45988,1
+45989,2
+45990,3
+45991,2
+45992,2
+45993,1
+45994,2
+45995,2
+45996,2
+45997,2
+45998,1
+45999,2
+46000,2
+46001,2
+46002,1
+46003,3
+46004,2
+46005,2
+46006,2
+46007,3
+46008,2
+46009,2
+46010,3
+46011,2
+46012,2
+46013,3
+46014,3
+46015,3
+46016,2
+46017,3
+46018,3
+46019,2
+46020,3
+46021,2
+46022,2
+46023,2
+46024,2
+46025,2
+46026,2
+46027,2
+46028,2
+46029,2
+46030,2
+46031,2
+46032,2
+46033,2
+46034,3
+46035,2
+46036,2
+46037,2
+46038,2
+46039,2
+46040,2
+46041,3
+46042,3
+46043,3
+46044,3
+46045,3
+46046,3
+46047,3
+46048,3
+46049,3
+46050,3
+46051,2
+46052,2
+46053,3
+46054,3
+46055,3
+46056,3
+46057,2
+46058,3
+46059,3
+46060,3
+46061,3
+46062,2
+46063,2
+46064,2
+46065,2
+46066,2
+46067,2
+46068,2
+46069,3
+46070,2
+46071,2
+46072,3
+46073,3
+46074,1
+46075,2
+46076,3
+46077,3
+46078,3
+46079,3
+46080,3
+46081,3
+46082,1
+46083,3
+46084,2
+46085,3
+46086,2
+46087,2
+46088,3
+46089,2
+46090,2
+46091,3
+46092,1
+46093,1
+46094,3
+46095,3
+46096,3
+46097,2
+46098,2
+46099,2
+46100,2
+46101,2
+46102,3
+46103,3
+46104,3
+46105,3
+46106,2
+46107,2
+46108,2
+46109,2
+46110,3
+46111,2
+46112,2
+46113,2
+46114,2
+46115,2
+46116,2
+46117,4
+46118,3
+46119,2
+46120,2
+46121,1
+46122,1
+46123,2
+46124,2
+46125,2
+46126,2
+46127,2
+46128,2
+46129,1
+46130,1
+46131,1
+46132,2
+46133,1
+46134,2
+46135,2
+46136,2
+46137,2
+46138,2
+46139,1
+46140,2
+46141,2
+46142,3
+46143,1
+46144,3
+46145,2
+46146,3
+46147,3
+46148,3
+46149,3
+46150,3
+46151,2
+46152,3
+46153,2
+46154,1
+46155,1
+46156,3
+46157,2
+46158,2
+46159,2
+46160,2
+46161,2
+46162,2
+46163,2
+46164,2
+46165,3
+46166,2
+46167,2
+46168,2
+46169,2
+46170,3
+46171,1
+46172,2
+46173,2
+46174,0
+46175,2
+46176,2
+46177,2
+46178,1
+46179,3
+46180,2
+46181,3
+46182,2
+46183,2
+46184,2
+46185,2
+46186,2
+46187,2
+46188,2
+46189,2
+46190,3
+46191,2
+46192,2
+46193,2
+46194,2
+46195,2
+46196,2
+46197,2
+46198,2
+46199,2
+46200,3
+46201,3
+46202,3
+46203,2
+46204,3
+46205,3
+46206,2
+46207,2
+46208,2
+46209,2
+46210,3
+46211,3
+46212,0
+46213,0
+46214,3
+46215,3
+46216,1
+46217,1
+46218,2
+46219,1
+46220,2
+46221,2
+46222,1
+46223,3
+46224,1
+46225,1
+46226,2
+46227,2
+46228,2
+46229,3
+46230,1
+46231,3
+46232,1
+46233,2
+46234,2
+46235,2
+46236,2
+46237,2
+46238,2
+46239,2
+46240,3
+46241,3
+46242,3
+46243,4
+46244,2
+46245,3
+46246,4
+46247,3
+46248,3
+46249,3
+46250,2
+46251,2
+46252,2
+46253,3
+46254,2
+46255,2
+46256,1
+46257,2
+46258,3
+46259,3
+46260,2
+46261,2
+46262,2
+46263,2
+46264,4
+46265,2
+46266,2
+46267,2
+46268,1
+46269,1
+46270,1
+46271,1
+46272,2
+46273,2
+46274,2
+46275,3
+46276,3
+46277,1
+46278,2
+46279,2
+46280,2
+46281,2
+46282,2
+46283,2
+46284,2
+46285,2
+46286,2
+46287,2
+46288,1
+46289,3
+46290,3
+46291,3
+46292,2
+46293,2
+46294,2
+46295,2
+46296,2
+46297,3
+46298,2
+46299,1
+46300,3
+46301,2
+46302,3
+46303,2
+46304,2
+46305,2
+46306,0
+46307,3
+46308,2
+46309,2
+46310,2
+46311,1
+46312,1
+46313,1
+46314,1
+46315,1
+46316,1
+46317,2
+46318,2
+46319,3
+46320,3
+46321,3
+46322,4
+46323,3
+46324,3
+46325,2
+46326,2
+46327,2
+46328,2
+46329,2
+46330,2
+46331,1
+46332,3
+46333,3
+46334,3
+46335,1
+46336,1
+46337,2
+46338,2
+46339,2
+46340,2
+46341,2
+46342,1
+46343,2
+46344,3
+46345,1
+46346,3
+46347,3
+46348,1
+46349,1
+46350,2
+46351,2
+46352,2
+46353,2
+46354,2
+46355,1
+46356,1
+46357,3
+46358,2
+46359,2
+46360,1
+46361,2
+46362,2
+46363,2
+46364,2
+46365,2
+46366,2
+46367,2
+46368,2
+46369,2
+46370,3
+46371,2
+46372,2
+46373,2
+46374,3
+46375,2
+46376,3
+46377,3
+46378,2
+46379,3
+46380,2
+46381,2
+46382,2
+46383,2
+46384,2
+46385,2
+46386,2
+46387,2
+46388,2
+46389,2
+46390,2
+46391,3
+46392,3
+46393,3
+46394,3
+46395,3
+46396,3
+46397,3
+46398,3
+46399,3
+46400,3
+46401,2
+46402,2
+46403,2
+46404,2
+46405,2
+46406,2
+46407,3
+46408,2
+46409,2
+46410,2
+46411,2
+46412,2
+46413,4
+46414,3
+46415,3
+46416,2
+46417,3
+46418,4
+46419,3
+46420,3
+46421,2
+46422,2
+46423,3
+46424,2
+46425,3
+46426,4
+46427,2
+46428,2
+46429,2
+46430,2
+46431,4
+46432,4
+46433,4
+46434,1
+46435,1
+46436,3
+46437,2
+46438,1
+46439,1
+46440,1
+46441,1
+46442,2
+46443,2
+46444,2
+46445,2
+46446,2
+46447,2
+46448,2
+46449,2
+46450,3
+46451,1
+46452,3
+46453,2
+46454,1
+46455,3
+46456,2
+46457,2
+46458,2
+46459,2
+46460,2
+46461,2
+46462,2
+46463,2
+46464,2
+46465,2
+46466,2
+46467,2
+46468,2
+46469,3
+46470,2
+46471,2
+46472,2
+46473,2
+46474,2
+46475,3
+46476,2
+46477,1
+46478,1
+46479,2
+46480,2
+46481,2
+46482,2
+46483,3
+46484,3
+46485,2
+46486,1
+46487,3
+46488,3
+46489,1
+46490,3
+46491,3
+46492,2
+46493,1
+46494,0
+46495,0
+46496,3
+46497,3
+46498,3
+46499,3
+46500,3
+46501,3
+46502,3
+46503,2
+46504,3
+46505,1
+46506,3
+46507,2
+46508,2
+46509,3
+46510,2
+46511,2
+46512,2
+46513,3
+46514,2
+46515,3
+46516,1
+46517,1
+46518,2
+46519,2
+46520,2
+46521,2
+46522,2
+46523,2
+46524,2
+46525,3
+46526,4
+46527,3
+46528,3
+46529,3
+46530,3
+46531,3
+46532,3
+46533,3
+46534,2
+46535,2
+46536,2
+46537,2
+46538,2
+46539,2
+46540,2
+46541,2
+46542,2
+46543,2
+46544,2
+46545,2
+46546,2
+46547,2
+46548,2
+46549,2
+46550,2
+46551,2
+46552,2
+46553,2
+46554,2
+46555,1
+46556,2
+46557,1
+46558,3
+46559,2
+46560,2
+46561,2
+46562,1
+46563,1
+46564,2
+46565,2
+46566,2
+46567,2
+46568,2
+46569,2
+46570,2
+46571,2
+46572,3
+46573,3
+46574,2
+46575,2
+46576,2
+46577,3
+46578,2
+46579,2
+46580,2
+46581,2
+46582,2
+46583,2
+46584,2
+46585,2
+46586,2
+46587,1
+46588,1
+46589,1
+46590,2
+46591,2
+46592,2
+46593,2
+46594,2
+46595,3
+46596,2
+46597,3
+46598,3
+46599,3
+46600,1
+46601,3
+46602,3
+46603,3
+46604,2
+46605,2
+46606,3
+46607,2
+46608,2
+46609,2
+46610,2
+46611,2
+46612,2
+46613,3
+46614,2
+46615,3
+46616,2
+46617,2
+46618,2
+46619,2
+46620,2
+46621,2
+46622,2
+46623,2
+46624,2
+46625,2
+46626,2
+46627,2
+46628,2
+46629,2
+46630,2
+46631,2
+46632,2
+46633,2
+46634,2
+46635,2
+46636,2
+46637,2
+46638,2
+46639,2
+46640,2
+46641,4
+46642,2
+46643,2
+46644,2
+46645,2
+46646,3
+46647,3
+46648,3
+46649,3
+46650,2
+46651,2
+46652,2
+46653,2
+46654,2
+46655,2
+46656,2
+46657,2
+46658,1
+46659,1
+46660,1
+46661,1
+46662,1
+46663,1
+46664,2
+46665,2
+46666,2
+46667,2
+46668,3
+46669,3
+46670,2
+46671,2
+46672,3
+46673,3
+46674,3
+46675,3
+46676,2
+46677,2
+46678,2
+46679,3
+46680,2
+46681,3
+46682,2
+46683,2
+46684,2
+46685,3
+46686,3
+46687,2
+46688,2
+46689,2
+46690,2
+46691,2
+46692,1
+46693,2
+46694,2
+46695,2
+46696,2
+46697,2
+46698,2
+46699,1
+46700,1
+46701,2
+46702,2
+46703,2
+46704,2
+46705,1
+46706,2
+46707,1
+46708,2
+46709,1
+46710,2
+46711,2
+46712,2
+46713,2
+46714,3
+46715,2
+46716,3
+46717,2
+46718,3
+46719,3
+46720,3
+46721,2
+46722,3
+46723,3
+46724,2
+46725,1
+46726,2
+46727,2
+46728,2
+46729,2
+46730,2
+46731,2
+46732,2
+46733,2
+46734,2
+46735,2
+46736,2
+46737,2
+46738,2
+46739,2
+46740,2
+46741,2
+46742,2
+46743,2
+46744,2
+46745,2
+46746,2
+46747,2
+46748,3
+46749,3
+46750,2
+46751,3
+46752,4
+46753,3
+46754,1
+46755,1
+46756,2
+46757,2
+46758,2
+46759,2
+46760,2
+46761,2
+46762,3
+46763,2
+46764,2
+46765,4
+46766,3
+46767,2
+46768,2
+46769,2
+46770,2
+46771,2
+46772,2
+46773,1
+46774,2
+46775,2
+46776,2
+46777,2
+46778,2
+46779,3
+46780,0
+46781,3
+46782,2
+46783,2
+46784,3
+46785,2
+46786,2
+46787,2
+46788,2
+46789,2
+46790,2
+46791,2
+46792,2
+46793,2
+46794,2
+46795,2
+46796,2
+46797,2
+46798,4
+46799,2
+46800,3
+46801,1
+46802,1
+46803,2
+46804,3
+46805,3
+46806,3
+46807,3
+46808,2
+46809,2
+46810,2
+46811,2
+46812,2
+46813,3
+46814,3
+46815,3
+46816,2
+46817,3
+46818,2
+46819,2
+46820,2
+46821,0
+46822,2
+46823,2
+46824,0
+46825,0
+46826,1
+46827,2
+46828,2
+46829,2
+46830,1
+46831,0
+46832,2
+46833,1
+46834,3
+46835,2
+46836,2
+46837,1
+46838,2
+46839,2
+46840,2
+46841,1
+46842,1
+46843,2
+46844,2
+46845,2
+46846,1
+46847,1
+46848,1
+46849,2
+46850,2
+46851,2
+46852,1
+46853,1
+46854,2
+46855,2
+46856,2
+46857,2
+46858,2
+46859,3
+46860,4
+46861,4
+46862,4
+46863,3
+46864,2
+46865,2
+46866,2
+46867,3
+46868,3
+46869,1
+46870,3
+46871,2
+46872,2
+46873,1
+46874,3
+46875,3
+46876,3
+46877,3
+46878,2
+46879,2
+46880,3
+46881,2
+46882,3
+46883,2
+46884,2
+46885,2
+46886,3
+46887,3
+46888,3
+46889,2
+46890,2
+46891,2
+46892,3
+46893,3
+46894,3
+46895,2
+46896,2
+46897,2
+46898,2
+46899,2
+46900,2
+46901,1
+46902,2
+46903,2
+46904,1
+46905,2
+46906,2
+46907,3
+46908,3
+46909,3
+46910,3
+46911,3
+46912,2
+46913,2
+46914,2
+46915,2
+46916,2
+46917,3
+46918,3
+46919,2
+46920,2
+46921,1
+46922,2
+46923,2
+46924,1
+46925,2
+46926,2
+46927,1
+46928,2
+46929,1
+46930,0
+46931,1
+46932,3
+46933,3
+46934,2
+46935,3
+46936,2
+46937,3
+46938,1
+46939,2
+46940,2
+46941,2
+46942,2
+46943,2
+46944,2
+46945,2
+46946,2
+46947,2
+46948,2
+46949,2
+46950,2
+46951,2
+46952,2
+46953,2
+46954,2
+46955,2
+46956,3
+46957,3
+46958,3
+46959,3
+46960,2
+46961,2
+46962,2
+46963,2
+46964,2
+46965,2
+46966,2
+46967,2
+46968,2
+46969,2
+46970,2
+46971,2
+46972,3
+46973,2
+46974,2
+46975,1
+46976,2
+46977,1
+46978,3
+46979,2
+46980,2
+46981,2
+46982,3
+46983,2
+46984,2
+46985,2
+46986,2
+46987,2
+46988,2
+46989,1
+46990,2
+46991,2
+46992,2
+46993,2
+46994,2
+46995,2
+46996,2
+46997,2
+46998,3
+46999,3
+47000,1
+47001,3
+47002,3
+47003,3
+47004,3
+47005,3
+47006,3
+47007,3
+47008,2
+47009,2
+47010,3
+47011,3
+47012,2
+47013,3
+47014,2
+47015,4
+47016,4
+47017,2
+47018,3
+47019,2
+47020,2
+47021,2
+47022,3
+47023,1
+47024,2
+47025,2
+47026,3
+47027,3
+47028,2
+47029,2
+47030,2
+47031,2
+47032,2
+47033,1
+47034,2
+47035,2
+47036,2
+47037,2
+47038,1
+47039,1
+47040,2
+47041,1
+47042,2
+47043,2
+47044,2
+47045,2
+47046,2
+47047,2
+47048,3
+47049,2
+47050,2
+47051,2
+47052,2
+47053,2
+47054,2
+47055,2
+47056,3
+47057,3
+47058,3
+47059,2
+47060,2
+47061,3
+47062,3
+47063,3
+47064,3
+47065,3
+47066,2
+47067,2
+47068,2
+47069,2
+47070,2
+47071,3
+47072,2
+47073,3
+47074,3
+47075,2
+47076,2
+47077,3
+47078,3
+47079,2
+47080,2
+47081,2
+47082,2
+47083,3
+47084,2
+47085,2
+47086,2
+47087,2
+47088,2
+47089,4
+47090,3
+47091,3
+47092,3
+47093,2
+47094,2
+47095,3
+47096,3
+47097,4
+47098,4
+47099,3
+47100,1
+47101,0
+47102,3
+47103,4
+47104,4
+47105,3
+47106,2
+47107,3
+47108,3
+47109,3
+47110,2
+47111,2
+47112,2
+47113,2
+47114,2
+47115,2
+47116,2
+47117,3
+47118,3
+47119,3
+47120,3
+47121,3
+47122,2
+47123,2
+47124,3
+47125,3
+47126,2
+47127,2
+47128,2
+47129,2
+47130,2
+47131,2
+47132,3
+47133,1
+47134,3
+47135,3
+47136,2
+47137,3
+47138,2
+47139,1
+47140,1
+47141,1
+47142,1
+47143,3
+47144,3
+47145,2
+47146,3
+47147,2
+47148,2
+47149,2
+47150,2
+47151,2
+47152,2
+47153,2
+47154,2
+47155,2
+47156,2
+47157,2
+47158,2
+47159,2
+47160,2
+47161,2
+47162,2
+47163,2
+47164,2
+47165,2
+47166,3
+47167,3
+47168,2
+47169,2
+47170,2
+47171,3
+47172,3
+47173,3
+47174,1
+47175,3
+47176,1
+47177,1
+47178,1
+47179,1
+47180,2
+47181,2
+47182,2
+47183,2
+47184,2
+47185,2
+47186,3
+47187,3
+47188,1
+47189,3
+47190,2
+47191,2
+47192,2
+47193,2
+47194,2
+47195,2
+47196,1
+47197,3
+47198,3
+47199,2
+47200,2
+47201,2
+47202,2
+47203,2
+47204,2
+47205,3
+47206,1
+47207,1
+47208,1
+47209,2
+47210,2
+47211,3
+47212,2
+47213,3
+47214,2
+47215,2
+47216,2
+47217,2
+47218,2
+47219,3
+47220,2
+47221,2
+47222,1
+47223,1
+47224,1
+47225,1
+47226,3
+47227,3
+47228,2
+47229,2
+47230,2
+47231,3
+47232,3
+47233,3
+47234,2
+47235,2
+47236,1
+47237,3
+47238,2
+47239,2
+47240,2
+47241,2
+47242,2
+47243,2
+47244,2
+47245,2
+47246,2
+47247,2
+47248,1
+47249,1
+47250,2
+47251,2
+47252,2
+47253,2
+47254,2
+47255,2
+47256,2
+47257,2
+47258,2
+47259,2
+47260,2
+47261,2
+47262,2
+47263,2
+47264,1
+47265,2
+47266,2
+47267,1
+47268,2
+47269,2
+47270,2
+47271,2
+47272,2
+47273,2
+47274,2
+47275,2
+47276,2
+47277,1
+47278,2
+47279,2
+47280,2
+47281,2
+47282,2
+47283,3
+47284,2
+47285,2
+47286,2
+47287,2
+47288,2
+47289,2
+47290,2
+47291,1
+47292,1
+47293,2
+47294,1
+47295,2
+47296,3
+47297,2
+47298,2
+47299,2
+47300,1
+47301,1
+47302,2
+47303,2
+47304,2
+47305,2
+47306,2
+47307,2
+47308,3
+47309,3
+47310,2
+47311,2
+47312,2
+47313,2
+47314,2
+47315,2
+47316,2
+47317,3
+47318,3
+47319,3
+47320,0
+47321,3
+47322,2
+47323,2
+47324,2
+47325,2
+47326,2
+47327,3
+47328,2
+47329,2
+47330,0
+47331,1
+47332,2
+47333,1
+47334,1
+47335,3
+47336,2
+47337,2
+47338,2
+47339,2
+47340,2
+47341,3
+47342,2
+47343,2
+47344,2
+47345,3
+47346,3
+47347,2
+47348,4
+47349,2
+47350,2
+47351,2
+47352,2
+47353,2
+47354,3
+47355,3
+47356,2
+47357,3
+47358,2
+47359,2
+47360,2
+47361,2
+47362,2
+47363,3
+47364,2
+47365,2
+47366,2
+47367,2
+47368,2
+47369,4
+47370,3
+47371,4
+47372,4
+47373,3
+47374,2
+47375,3
+47376,2
+47377,2
+47378,2
+47379,2
+47380,3
+47381,3
+47382,3
+47383,1
+47384,2
+47385,2
+47386,4
+47387,3
+47388,3
+47389,2
+47390,2
+47391,2
+47392,2
+47393,2
+47394,4
+47395,4
+47396,4
+47397,3
+47398,3
+47399,3
+47400,2
+47401,3
+47402,2
+47403,2
+47404,2
+47405,2
+47406,3
+47407,2
+47408,2
+47409,2
+47410,2
+47411,2
+47412,2
+47413,2
+47414,2
+47415,3
+47416,3
+47417,2
+47418,2
+47419,2
+47420,2
+47421,3
+47422,1
+47423,2
+47424,2
+47425,2
+47426,2
+47427,2
+47428,2
+47429,2
+47430,2
+47431,2
+47432,1
+47433,2
+47434,2
+47435,3
+47436,2
+47437,2
+47438,2
+47439,2
+47440,2
+47441,2
+47442,2
+47443,2
+47444,2
+47445,2
+47446,4
+47447,2
+47448,2
+47449,2
+47450,2
+47451,1
+47452,2
+47453,2
+47454,2
+47455,2
+47456,4
+47457,3
+47458,1
+47459,3
+47460,3
+47461,2
+47462,0
+47463,2
+47464,2
+47465,2
+47466,1
+47467,1
+47468,2
+47469,2
+47470,2
+47471,2
+47472,2
+47473,1
+47474,1
+47475,1
+47476,1
+47477,2
+47478,1
+47479,1
+47480,2
+47481,2
+47482,2
+47483,2
+47484,2
+47485,2
+47486,2
+47487,2
+47488,2
+47489,2
+47490,2
+47491,1
+47492,1
+47493,2
+47494,2
+47495,2
+47496,2
+47497,2
+47498,2
+47499,3
+47500,2
+47501,2
+47502,2
+47503,2
+47504,2
+47505,2
+47506,2
+47507,2
+47508,2
+47509,2
+47510,2
+47511,2
+47512,2
+47513,2
+47514,2
+47515,3
+47516,1
+47517,3
+47518,3
+47519,2
+47520,2
+47521,2
+47522,1
+47523,1
+47524,2
+47525,2
+47526,2
+47527,2
+47528,2
+47529,2
+47530,0
+47531,2
+47532,2
+47533,2
+47534,1
+47535,2
+47536,2
+47537,2
+47538,3
+47539,3
+47540,3
+47541,2
+47542,2
+47543,2
+47544,1
+47545,2
+47546,2
+47547,2
+47548,2
+47549,2
+47550,2
+47551,2
+47552,2
+47553,2
+47554,2
+47555,2
+47556,2
+47557,2
+47558,3
+47559,1
+47560,1
+47561,2
+47562,2
+47563,2
+47564,2
+47565,2
+47566,2
+47567,2
+47568,2
+47569,1
+47570,2
+47571,2
+47572,2
+47573,2
+47574,2
+47575,3
+47576,3
+47577,3
+47578,2
+47579,2
+47580,2
+47581,2
+47582,2
+47583,2
+47584,1
+47585,1
+47586,2
+47587,2
+47588,3
+47589,3
+47590,3
+47591,3
+47592,2
+47593,2
+47594,2
+47595,3
+47596,2
+47597,2
+47598,3
+47599,3
+47600,2
+47601,2
+47602,2
+47603,1
+47604,3
+47605,3
+47606,2
+47607,0
+47608,0
+47609,1
+47610,1
+47611,1
+47612,3
+47613,2
+47614,2
+47615,2
+47616,1
+47617,1
+47618,2
+47619,2
+47620,2
+47621,3
+47622,2
+47623,1
+47624,1
+47625,1
+47626,1
+47627,1
+47628,1
+47629,2
+47630,2
+47631,2
+47632,2
+47633,2
+47634,2
+47635,3
+47636,0
+47637,2
+47638,2
+47639,1
+47640,2
+47641,2
+47642,2
+47643,3
+47644,3
+47645,2
+47646,2
+47647,3
+47648,2
+47649,2
+47650,3
+47651,3
+47652,3
+47653,3
+47654,2
+47655,2
+47656,2
+47657,2
+47658,2
+47659,4
+47660,2
+47661,2
+47662,2
+47663,2
+47664,2
+47665,2
+47666,2
+47667,2
+47668,3
+47669,3
+47670,1
+47671,1
+47672,3
+47673,3
+47674,2
+47675,2
+47676,3
+47677,1
+47678,3
+47679,3
+47680,3
+47681,3
+47682,3
+47683,3
+47684,2
+47685,2
+47686,2
+47687,2
+47688,3
+47689,1
+47690,2
+47691,3
+47692,3
+47693,2
+47694,2
+47695,0
+47696,1
+47697,0
+47698,2
+47699,4
+47700,3
+47701,3
+47702,2
+47703,2
+47704,2
+47705,2
+47706,1
+47707,3
+47708,2
+47709,2
+47710,2
+47711,2
+47712,2
+47713,2
+47714,2
+47715,2
+47716,2
+47717,2
+47718,2
+47719,2
+47720,2
+47721,2
+47722,2
+47723,2
+47724,2
+47725,2
+47726,2
+47727,3
+47728,3
+47729,2
+47730,2
+47731,2
+47732,1
+47733,1
+47734,2
+47735,1
+47736,1
+47737,2
+47738,2
+47739,1
+47740,2
+47741,2
+47742,2
+47743,2
+47744,1
+47745,2
+47746,2
+47747,2
+47748,2
+47749,2
+47750,2
+47751,2
+47752,3
+47753,3
+47754,2
+47755,2
+47756,2
+47757,2
+47758,2
+47759,2
+47760,2
+47761,3
+47762,3
+47763,3
+47764,2
+47765,3
+47766,2
+47767,2
+47768,3
+47769,0
+47770,3
+47771,2
+47772,3
+47773,2
+47774,1
+47775,1
+47776,3
+47777,3
+47778,3
+47779,3
+47780,3
+47781,2
+47782,3
+47783,3
+47784,3
+47785,1
+47786,2
+47787,2
+47788,1
+47789,2
+47790,2
+47791,2
+47792,2
+47793,2
+47794,2
+47795,2
+47796,2
+47797,2
+47798,2
+47799,2
+47800,2
+47801,2
+47802,2
+47803,2
+47804,2
+47805,2
+47806,2
+47807,2
+47808,2
+47809,2
+47810,2
+47811,2
+47812,2
+47813,2
+47814,2
+47815,2
+47816,2
+47817,3
+47818,2
+47819,3
+47820,2
+47821,2
+47822,2
+47823,2
+47824,2
+47825,2
+47826,2
+47827,1
+47828,3
+47829,3
+47830,3
+47831,3
+47832,2
+47833,2
+47834,2
+47835,2
+47836,2
+47837,2
+47838,2
+47839,2
+47840,1
+47841,3
+47842,2
+47843,3
+47844,3
+47845,2
+47846,2
+47847,2
+47848,2
+47849,3
+47850,3
+47851,3
+47852,3
+47853,2
+47854,2
+47855,2
+47856,2
+47857,2
+47858,3
+47859,3
+47860,2
+47861,1
+47862,2
+47863,2
+47864,2
+47865,2
+47866,2
+47867,2
+47868,2
+47869,2
+47870,2
+47871,3
+47872,2
+47873,3
+47874,2
+47875,3
+47876,2
+47877,2
+47878,2
+47879,2
+47880,2
+47881,2
+47882,3
+47883,2
+47884,2
+47885,2
+47886,2
+47887,2
+47888,2
+47889,3
+47890,2
+47891,2
+47892,2
+47893,2
+47894,2
+47895,2
+47896,1
+47897,1
+47898,2
+47899,3
+47900,2
+47901,2
+47902,2
+47903,1
+47904,3
+47905,3
+47906,3
+47907,1
+47908,2
+47909,2
+47910,2
+47911,2
+47912,2
+47913,2
+47914,2
+47915,4
+47916,3
+47917,2
+47918,2
+47919,2
+47920,2
+47921,3
+47922,3
+47923,3
+47924,2
+47925,3
+47926,2
+47927,3
+47928,3
+47929,2
+47930,2
+47931,2
+47932,2
+47933,2
+47934,3
+47935,3
+47936,2
+47937,2
+47938,2
+47939,1
+47940,2
+47941,2
+47942,2
+47943,2
+47944,2
+47945,2
+47946,2
+47947,2
+47948,2
+47949,1
+47950,1
+47951,1
+47952,1
+47953,1
+47954,1
+47955,1
+47956,1
+47957,2
+47958,2
+47959,2
+47960,2
+47961,4
+47962,2
+47963,2
+47964,2
+47965,2
+47966,2
+47967,2
+47968,2
+47969,2
+47970,2
+47971,2
+47972,2
+47973,2
+47974,2
+47975,2
+47976,2
+47977,2
+47978,4
+47979,2
+47980,2
+47981,2
+47982,2
+47983,2
+47984,0
+47985,0
+47986,2
+47987,2
+47988,2
+47989,0
+47990,2
+47991,2
+47992,1
+47993,1
+47994,3
+47995,3
+47996,3
+47997,2
+47998,2
+47999,1
+48000,2
+48001,2
+48002,1
+48003,1
+48004,3
+48005,3
+48006,3
+48007,2
+48008,3
+48009,2
+48010,2
+48011,2
+48012,2
+48013,2
+48014,2
+48015,2
+48016,2
+48017,2
+48018,2
+48019,2
+48020,2
+48021,2
+48022,2
+48023,3
+48024,3
+48025,3
+48026,3
+48027,3
+48028,3
+48029,3
+48030,2
+48031,2
+48032,2
+48033,2
+48034,2
+48035,2
+48036,2
+48037,2
+48038,2
+48039,2
+48040,2
+48041,2
+48042,3
+48043,2
+48044,3
+48045,1
+48046,2
+48047,2
+48048,2
+48049,2
+48050,2
+48051,3
+48052,1
+48053,3
+48054,2
+48055,2
+48056,2
+48057,2
+48058,2
+48059,2
+48060,3
+48061,4
+48062,2
+48063,2
+48064,2
+48065,2
+48066,2
+48067,2
+48068,3
+48069,2
+48070,2
+48071,2
+48072,3
+48073,3
+48074,3
+48075,3
+48076,3
+48077,2
+48078,2
+48079,2
+48080,3
+48081,2
+48082,2
+48083,3
+48084,2
+48085,2
+48086,2
+48087,2
+48088,2
+48089,0
+48090,0
+48091,0
+48092,1
+48093,1
+48094,1
+48095,3
+48096,1
+48097,1
+48098,3
+48099,2
+48100,2
+48101,2
+48102,2
+48103,2
+48104,2
+48105,2
+48106,2
+48107,3
+48108,3
+48109,3
+48110,3
+48111,3
+48112,1
+48113,2
+48114,2
+48115,3
+48116,2
+48117,2
+48118,2
+48119,3
+48120,1
+48121,2
+48122,2
+48123,3
+48124,1
+48125,2
+48126,2
+48127,2
+48128,2
+48129,2
+48130,2
+48131,1
+48132,3
+48133,1
+48134,3
+48135,3
+48136,3
+48137,2
+48138,2
+48139,3
+48140,2
+48141,3
+48142,2
+48143,2
+48144,2
+48145,2
+48146,2
+48147,2
+48148,0
+48149,1
+48150,1
+48151,1
+48152,1
+48153,2
+48154,2
+48155,2
+48156,2
+48157,2
+48158,3
+48159,1
+48160,2
+48161,2
+48162,3
+48163,3
+48164,2
+48165,3
+48166,2
+48167,2
+48168,2
+48169,2
+48170,2
+48171,2
+48172,3
+48173,2
+48174,2
+48175,3
+48176,3
+48177,3
+48178,3
+48179,3
+48180,2
+48181,3
+48182,3
+48183,3
+48184,1
+48185,2
+48186,2
+48187,1
+48188,3
+48189,2
+48190,2
+48191,2
+48192,2
+48193,2
+48194,3
+48195,2
+48196,3
+48197,2
+48198,2
+48199,2
+48200,2
+48201,2
+48202,2
+48203,2
+48204,2
+48205,2
+48206,2
+48207,2
+48208,2
+48209,3
+48210,2
+48211,2
+48212,2
+48213,2
+48214,1
+48215,1
+48216,2
+48217,1
+48218,1
+48219,2
+48220,3
+48221,2
+48222,2
+48223,2
+48224,2
+48225,2
+48226,2
+48227,2
+48228,2
+48229,2
+48230,3
+48231,1
+48232,1
+48233,1
+48234,3
+48235,2
+48236,2
+48237,2
+48238,1
+48239,3
+48240,1
+48241,2
+48242,2
+48243,3
+48244,3
+48245,2
+48246,2
+48247,2
+48248,2
+48249,2
+48250,2
+48251,2
+48252,3
+48253,2
+48254,3
+48255,2
+48256,1
+48257,3
+48258,3
+48259,2
+48260,3
+48261,2
+48262,3
+48263,2
+48264,2
+48265,3
+48266,2
+48267,2
+48268,2
+48269,2
+48270,4
+48271,3
+48272,3
+48273,3
+48274,3
+48275,3
+48276,3
+48277,2
+48278,3
+48279,3
+48280,3
+48281,3
+48282,2
+48283,2
+48284,2
+48285,2
+48286,2
+48287,2
+48288,2
+48289,2
+48290,1
+48291,2
+48292,2
+48293,2
+48294,2
+48295,4
+48296,1
+48297,3
+48298,2
+48299,3
+48300,2
+48301,2
+48302,3
+48303,3
+48304,3
+48305,3
+48306,3
+48307,3
+48308,1
+48309,3
+48310,2
+48311,2
+48312,2
+48313,2
+48314,2
+48315,2
+48316,2
+48317,2
+48318,2
+48319,2
+48320,2
+48321,2
+48322,2
+48323,2
+48324,1
+48325,3
+48326,1
+48327,1
+48328,2
+48329,2
+48330,2
+48331,3
+48332,2
+48333,2
+48334,1
+48335,2
+48336,2
+48337,2
+48338,2
+48339,2
+48340,2
+48341,2
+48342,2
+48343,2
+48344,2
+48345,2
+48346,2
+48347,2
+48348,2
+48349,2
+48350,2
+48351,2
+48352,2
+48353,2
+48354,2
+48355,2
+48356,1
+48357,1
+48358,2
+48359,2
+48360,4
+48361,4
+48362,3
+48363,2
+48364,2
+48365,3
+48366,3
+48367,2
+48368,2
+48369,3
+48370,2
+48371,2
+48372,3
+48373,2
+48374,2
+48375,3
+48376,1
+48377,1
+48378,1
+48379,1
+48380,2
+48381,2
+48382,2
+48383,2
+48384,2
+48385,2
+48386,2
+48387,2
+48388,2
+48389,2
+48390,2
+48391,2
+48392,3
+48393,3
+48394,1
+48395,3
+48396,3
+48397,3
+48398,2
+48399,2
+48400,3
+48401,2
+48402,2
+48403,1
+48404,1
+48405,1
+48406,3
+48407,1
+48408,3
+48409,1
+48410,2
+48411,1
+48412,2
+48413,2
+48414,3
+48415,2
+48416,2
+48417,2
+48418,2
+48419,2
+48420,2
+48421,2
+48422,2
+48423,3
+48424,2
+48425,2
+48426,3
+48427,3
+48428,2
+48429,2
+48430,2
+48431,2
+48432,3
+48433,3
+48434,2
+48435,2
+48436,2
+48437,2
+48438,2
+48439,3
+48440,2
+48441,2
+48442,2
+48443,2
+48444,3
+48445,1
+48446,2
+48447,2
+48448,2
+48449,1
+48450,2
+48451,2
+48452,2
+48453,1
+48454,2
+48455,2
+48456,2
+48457,3
+48458,3
+48459,1
+48460,3
+48461,1
+48462,2
+48463,2
+48464,2
+48465,2
+48466,2
+48467,2
+48468,2
+48469,2
+48470,2
+48471,2
+48472,3
+48473,3
+48474,2
+48475,2
+48476,2
+48477,2
+48478,2
+48479,2
+48480,2
+48481,1
+48482,3
+48483,3
+48484,1
+48485,3
+48486,2
+48487,2
+48488,2
+48489,1
+48490,1
+48491,1
+48492,2
+48493,2
+48494,2
+48495,2
+48496,2
+48497,3
+48498,3
+48499,3
+48500,3
+48501,4
+48502,2
+48503,2
+48504,2
+48505,2
+48506,1
+48507,2
+48508,2
+48509,2
+48510,3
+48511,3
+48512,3
+48513,3
+48514,3
+48515,2
+48516,2
+48517,2
+48518,2
+48519,2
+48520,2
+48521,2
+48522,2
+48523,2
+48524,2
+48525,2
+48526,2
+48527,2
+48528,2
+48529,2
+48530,2
+48531,3
+48532,3
+48533,2
+48534,2
+48535,2
+48536,1
+48537,2
+48538,2
+48539,2
+48540,3
+48541,2
+48542,3
+48543,3
+48544,3
+48545,2
+48546,2
+48547,3
+48548,3
+48549,3
+48550,2
+48551,2
+48552,2
+48553,2
+48554,3
+48555,2
+48556,2
+48557,2
+48558,3
+48559,2
+48560,3
+48561,3
+48562,2
+48563,2
+48564,2
+48565,2
+48566,2
+48567,2
+48568,2
+48569,2
+48570,2
+48571,3
+48572,2
+48573,2
+48574,2
+48575,2
+48576,2
+48577,2
+48578,3
+48579,3
+48580,3
+48581,2
+48582,2
+48583,2
+48584,2
+48585,0
+48586,0
+48587,1
+48588,1
+48589,2
+48590,1
+48591,2
+48592,2
+48593,2
+48594,2
+48595,2
+48596,3
+48597,3
+48598,2
+48599,3
+48600,3
+48601,2
+48602,2
+48603,3
+48604,2
+48605,2
+48606,2
+48607,2
+48608,2
+48609,2
+48610,2
+48611,2
+48612,2
+48613,2
+48614,2
+48615,2
+48616,2
+48617,2
+48618,3
+48619,2
+48620,2
+48621,2
+48622,2
+48623,3
+48624,3
+48625,2
+48626,2
+48627,2
+48628,2
+48629,2
+48630,2
+48631,1
+48632,2
+48633,2
+48634,2
+48635,2
+48636,1
+48637,2
+48638,2
+48639,3
+48640,1
+48641,2
+48642,2
+48643,3
+48644,2
+48645,2
+48646,2
+48647,1
+48648,3
+48649,3
+48650,3
+48651,2
+48652,2
+48653,3
+48654,2
+48655,2
+48656,2
+48657,2
+48658,2
+48659,2
+48660,3
+48661,3
+48662,3
+48663,3
+48664,2
+48665,4
+48666,2
+48667,3
+48668,2
+48669,3
+48670,4
+48671,4
+48672,2
+48673,2
+48674,4
+48675,4
+48676,3
+48677,3
+48678,3
+48679,2
+48680,2
+48681,2
+48682,2
+48683,2
+48684,1
+48685,2
+48686,3
+48687,2
+48688,2
+48689,1
+48690,2
+48691,2
+48692,2
+48693,2
+48694,2
+48695,2
+48696,2
+48697,2
+48698,1
+48699,2
+48700,2
+48701,2
+48702,2
+48703,2
+48704,2
+48705,2
+48706,2
+48707,2
+48708,2
+48709,1
+48710,3
+48711,3
+48712,3
+48713,2
+48714,2
+48715,1
+48716,2
+48717,2
+48718,2
+48719,2
+48720,2
+48721,2
+48722,2
+48723,1
+48724,0
+48725,0
+48726,1
+48727,2
+48728,2
+48729,2
+48730,1
+48731,1
+48732,3
+48733,1
+48734,1
+48735,1
+48736,3
+48737,2
+48738,2
+48739,2
+48740,2
+48741,3
+48742,2
+48743,2
+48744,2
+48745,2
+48746,2
+48747,2
+48748,2
+48749,2
+48750,2
+48751,2
+48752,2
+48753,1
+48754,3
+48755,3
+48756,3
+48757,2
+48758,2
+48759,2
+48760,2
+48761,2
+48762,2
+48763,2
+48764,1
+48765,1
+48766,2
+48767,2
+48768,1
+48769,2
+48770,2
+48771,2
+48772,2
+48773,2
+48774,2
+48775,2
+48776,1
+48777,1
+48778,2
+48779,1
+48780,3
+48781,2
+48782,2
+48783,2
+48784,2
+48785,2
+48786,2
+48787,2
+48788,2
+48789,0
+48790,0
+48791,3
+48792,3
+48793,3
+48794,2
+48795,2
+48796,1
+48797,0
+48798,1
+48799,2
+48800,1
+48801,2
+48802,2
+48803,3
+48804,3
+48805,2
+48806,2
+48807,1
+48808,2
+48809,3
+48810,2
+48811,2
+48812,2
+48813,2
+48814,2
+48815,0
+48816,0
+48817,0
+48818,3
+48819,3
+48820,1
+48821,1
+48822,1
+48823,2
+48824,2
+48825,2
+48826,2
+48827,2
+48828,3
+48829,2
+48830,2
+48831,2
+48832,2
+48833,3
+48834,3
+48835,2
+48836,2
+48837,2
+48838,2
+48839,2
+48840,2
+48841,2
+48842,1
+48843,3
+48844,2
+48845,2
+48846,1
+48847,3
+48848,3
+48849,2
+48850,2
+48851,2
+48852,2
+48853,1
+48854,1
+48855,3
+48856,3
+48857,3
+48858,3
+48859,3
+48860,3
+48861,2
+48862,1
+48863,2
+48864,2
+48865,2
+48866,4
+48867,3
+48868,3
+48869,1
+48870,1
+48871,4
+48872,3
+48873,1
+48874,2
+48875,3
+48876,3
+48877,3
+48878,2
+48879,2
+48880,3
+48881,2
+48882,2
+48883,2
+48884,2
+48885,2
+48886,3
+48887,3
+48888,2
+48889,2
+48890,2
+48891,2
+48892,2
+48893,2
+48894,1
+48895,3
+48896,3
+48897,3
+48898,1
+48899,2
+48900,2
+48901,2
+48902,2
+48903,1
+48904,3
+48905,2
+48906,2
+48907,2
+48908,2
+48909,3
+48910,2
+48911,2
+48912,2
+48913,2
+48914,2
+48915,2
+48916,2
+48917,2
+48918,2
+48919,1
+48920,3
+48921,3
+48922,1
+48923,1
+48924,3
+48925,3
+48926,1
+48927,1
+48928,1
+48929,3
+48930,2
+48931,2
+48932,2
+48933,1
+48934,2
+48935,2
+48936,2
+48937,3
+48938,3
+48939,4
+48940,2
+48941,4
+48942,2
+48943,2
+48944,2
+48945,1
+48946,3
+48947,2
+48948,3
+48949,3
+48950,3
+48951,2
+48952,2
+48953,2
+48954,2
+48955,1
+48956,3
+48957,3
+48958,1
+48959,2
+48960,2
+48961,2
+48962,2
+48963,2
+48964,2
+48965,2
+48966,2
+48967,2
+48968,2
+48969,2
+48970,2
+48971,2
+48972,2
+48973,1
+48974,1
+48975,2
+48976,2
+48977,2
+48978,2
+48979,2
+48980,2
+48981,2
+48982,2
+48983,2
+48984,2
+48985,2
+48986,2
+48987,2
+48988,2
+48989,3
+48990,3
+48991,2
+48992,2
+48993,2
+48994,2
+48995,2
+48996,2
+48997,2
+48998,3
+48999,2
+49000,2
+49001,3
+49002,2
+49003,2
+49004,1
+49005,3
+49006,2
+49007,3
+49008,1
+49009,2
+49010,2
+49011,1
+49012,2
+49013,2
+49014,2
+49015,2
+49016,3
+49017,3
+49018,3
+49019,2
+49020,3
+49021,2
+49022,2
+49023,2
+49024,2
+49025,3
+49026,2
+49027,2
+49028,2
+49029,2
+49030,2
+49031,1
+49032,2
+49033,2
+49034,3
+49035,3
+49036,3
+49037,2
+49038,2
+49039,2
+49040,3
+49041,2
+49042,2
+49043,2
+49044,2
+49045,2
+49046,2
+49047,2
+49048,2
+49049,2
+49050,2
+49051,1
+49052,1
+49053,2
+49054,2
+49055,2
+49056,2
+49057,2
+49058,2
+49059,2
+49060,2
+49061,2
+49062,2
+49063,2
+49064,2
+49065,2
+49066,2
+49067,2
+49068,3
+49069,3
+49070,2
+49071,3
+49072,2
+49073,2
+49074,2
+49075,2
+49076,2
+49077,1
+49078,2
+49079,4
+49080,1
+49081,1
+49082,3
+49083,3
+49084,2
+49085,3
+49086,2
+49087,2
+49088,2
+49089,2
+49090,2
+49091,2
+49092,2
+49093,2
+49094,2
+49095,2
+49096,2
+49097,2
+49098,2
+49099,2
+49100,3
+49101,2
+49102,2
+49103,3
+49104,3
+49105,2
+49106,2
+49107,2
+49108,1
+49109,2
+49110,2
+49111,2
+49112,2
+49113,2
+49114,2
+49115,2
+49116,2
+49117,4
+49118,2
+49119,3
+49120,3
+49121,3
+49122,2
+49123,3
+49124,2
+49125,2
+49126,2
+49127,3
+49128,2
+49129,2
+49130,2
+49131,2
+49132,2
+49133,2
+49134,2
+49135,2
+49136,2
+49137,2
+49138,2
+49139,2
+49140,2
+49141,2
+49142,2
+49143,1
+49144,2
+49145,2
+49146,2
+49147,2
+49148,2
+49149,4
+49150,3
+49151,2
+49152,3
+49153,2
+49154,3
+49155,2
+49156,3
+49157,2
+49158,3
+49159,2
+49160,3
+49161,1
+49162,2
+49163,2
+49164,3
+49165,3
+49166,3
+49167,2
+49168,2
+49169,2
+49170,2
+49171,2
+49172,2
+49173,2
+49174,2
+49175,1
+49176,1
+49177,2
+49178,2
+49179,2
+49180,2
+49181,2
+49182,3
+49183,3
+49184,3
+49185,2
+49186,2
+49187,2
+49188,3
+49189,3
+49190,3
+49191,3
+49192,2
+49193,2
+49194,3
+49195,2
+49196,3
+49197,2
+49198,2
+49199,2
+49200,2
+49201,2
+49202,2
+49203,2
+49204,2
+49205,2
+49206,2
+49207,2
+49208,2
+49209,1
+49210,3
+49211,2
+49212,2
+49213,2
+49214,2
+49215,2
+49216,2
+49217,2
+49218,3
+49219,3
+49220,3
+49221,4
+49222,3
+49223,3
+49224,0
+49225,1
+49226,1
+49227,1
+49228,1
+49229,1
+49230,3
+49231,3
+49232,2
+49233,2
+49234,2
+49235,1
+49236,1
+49237,2
+49238,2
+49239,2
+49240,1
+49241,2
+49242,2
+49243,2
+49244,2
+49245,2
+49246,2
+49247,2
+49248,2
+49249,2
+49250,2
+49251,3
+49252,3
+49253,2
+49254,2
+49255,2
+49256,2
+49257,2
+49258,2
+49259,2
+49260,2
+49261,2
+49262,2
+49263,2
+49264,2
+49265,3
+49266,3
+49267,0
+49268,1
+49269,1
+49270,2
+49271,2
+49272,1
+49273,2
+49274,2
+49275,1
+49276,2
+49277,3
+49278,2
+49279,2
+49280,2
+49281,2
+49282,2
+49283,2
+49284,3
+49285,3
+49286,3
+49287,2
+49288,2
+49289,2
+49290,2
+49291,2
+49292,2
+49293,2
+49294,2
+49295,3
+49296,3
+49297,3
+49298,3
+49299,3
+49300,3
+49301,3
+49302,4
+49303,3
+49304,3
+49305,2
+49306,3
+49307,2
+49308,2
+49309,2
+49310,2
+49311,3
+49312,3
+49313,2
+49314,2
+49315,2
+49316,2
+49317,1
+49318,2
+49319,2
+49320,2
+49321,2
+49322,2
+49323,2
+49324,2
+49325,3
+49326,2
+49327,3
+49328,3
+49329,2
+49330,2
+49331,2
+49332,2
+49333,1
+49334,2
+49335,2
+49336,2
+49337,2
+49338,1
+49339,1
+49340,2
+49341,2
+49342,2
+49343,2
+49344,2
+49345,2
+49346,1
+49347,1
+49348,1
+49349,2
+49350,2
+49351,2
+49352,2
+49353,2
+49354,2
+49355,3
+49356,2
+49357,2
+49358,2
+49359,2
+49360,2
+49361,2
+49362,1
+49363,1
+49364,2
+49365,3
+49366,1
+49367,2
+49368,3
+49369,2
+49370,2
+49371,2
+49372,2
+49373,2
+49374,2
+49375,2
+49376,2
+49377,2
+49378,2
+49379,2
+49380,3
+49381,3
+49382,1
+49383,3
+49384,2
+49385,2
+49386,3
+49387,2
+49388,2
+49389,1
+49390,2
+49391,2
+49392,2
+49393,2
+49394,2
+49395,2
+49396,3
+49397,3
+49398,2
+49399,2
+49400,2
+49401,2
+49402,2
+49403,2
+49404,3
+49405,3
+49406,2
+49407,2
+49408,2
+49409,3
+49410,1
+49411,1
+49412,3
+49413,1
+49414,1
+49415,1
+49416,2
+49417,1
+49418,2
+49419,2
+49420,2
+49421,2
+49422,2
+49423,2
+49424,2
+49425,1
+49426,2
+49427,2
+49428,2
+49429,1
+49430,1
+49431,2
+49432,2
+49433,2
+49434,2
+49435,2
+49436,2
+49437,2
+49438,2
+49439,2
+49440,2
+49441,2
+49442,2
+49443,2
+49444,2
+49445,2
+49446,2
+49447,2
+49448,1
+49449,1
+49450,1
+49451,2
+49452,1
+49453,2
+49454,2
+49455,3
+49456,1
+49457,3
+49458,2
+49459,3
+49460,2
+49461,1
+49462,1
+49463,2
+49464,3
+49465,2
+49466,3
+49467,2
+49468,2
+49469,2
+49470,2
+49471,2
+49472,2
+49473,2
+49474,2
+49475,2
+49476,2
+49477,2
+49478,2
+49479,2
+49480,2
+49481,2
+49482,2
+49483,2
+49484,2
+49485,2
+49486,1
+49487,4
+49488,4
+49489,3
+49490,3
+49491,3
+49492,3
+49493,2
+49494,2
+49495,2
+49496,2
+49497,2
+49498,2
+49499,2
+49500,2
+49501,3
+49502,2
+49503,2
+49504,3
+49505,3
+49506,3
+49507,3
+49508,3
+49509,2
+49510,3
+49511,3
+49512,2
+49513,2
+49514,2
+49515,2
+49516,2
+49517,2
+49518,2
+49519,2
+49520,3
+49521,1
+49522,2
+49523,2
+49524,2
+49525,2
+49526,2
+49527,2
+49528,2
+49529,3
+49530,3
+49531,2
+49532,3
+49533,3
+49534,3
+49535,3
+49536,2
+49537,2
+49538,2
+49539,2
+49540,2
+49541,2
+49542,3
+49543,2
+49544,2
+49545,2
+49546,2
+49547,2
+49548,2
+49549,2
+49550,3
+49551,3
+49552,3
+49553,2
+49554,2
+49555,3
+49556,3
+49557,2
+49558,2
+49559,2
+49560,2
+49561,3
+49562,3
+49563,2
+49564,2
+49565,2
+49566,2
+49567,2
+49568,2
+49569,2
+49570,1
+49571,2
+49572,2
+49573,1
+49574,1
+49575,1
+49576,1
+49577,2
+49578,2
+49579,3
+49580,2
+49581,2
+49582,1
+49583,1
+49584,2
+49585,2
+49586,2
+49587,2
+49588,2
+49589,2
+49590,2
+49591,2
+49592,2
+49593,2
+49594,2
+49595,2
+49596,2
+49597,2
+49598,2
+49599,2
+49600,2
+49601,2
+49602,2
+49603,2
+49604,2
+49605,2
+49606,3
+49607,2
+49608,2
+49609,1
+49610,1
+49611,2
+49612,2
+49613,2
+49614,3
+49615,3
+49616,3
+49617,2
+49618,2
+49619,2
+49620,2
+49621,4
+49622,4
+49623,2
+49624,3
+49625,3
+49626,2
+49627,2
+49628,3
+49629,3
+49630,3
+49631,2
+49632,2
+49633,2
+49634,3
+49635,3
+49636,2
+49637,2
+49638,2
+49639,1
+49640,2
+49641,2
+49642,1
+49643,2
+49644,2
+49645,2
+49646,2
+49647,2
+49648,3
+49649,3
+49650,3
+49651,3
+49652,2
+49653,2
+49654,3
+49655,3
+49656,1
+49657,1
+49658,2
+49659,2
+49660,3
+49661,2
+49662,2
+49663,2
+49664,2
+49665,2
+49666,3
+49667,1
+49668,1
+49669,2
+49670,2
+49671,3
+49672,3
+49673,3
+49674,2
+49675,2
+49676,3
+49677,1
+49678,3
+49679,3
+49680,2
+49681,2
+49682,2
+49683,2
+49684,2
+49685,4
+49686,3
+49687,3
+49688,2
+49689,2
+49690,2
+49691,2
+49692,3
+49693,3
+49694,2
+49695,2
+49696,3
+49697,3
+49698,2
+49699,2
+49700,2
+49701,2
+49702,3
+49703,3
+49704,2
+49705,2
+49706,2
+49707,2
+49708,2
+49709,2
+49710,2
+49711,2
+49712,3
+49713,2
+49714,1
+49715,1
+49716,2
+49717,2
+49718,2
+49719,2
+49720,2
+49721,2
+49722,2
+49723,3
+49724,3
+49725,3
+49726,4
+49727,1
+49728,3
+49729,1
+49730,1
+49731,2
+49732,1
+49733,2
+49734,2
+49735,2
+49736,3
+49737,2
+49738,2
+49739,2
+49740,2
+49741,2
+49742,2
+49743,2
+49744,2
+49745,2
+49746,2
+49747,2
+49748,2
+49749,2
+49750,3
+49751,2
+49752,3
+49753,3
+49754,3
+49755,2
+49756,2
+49757,2
+49758,3
+49759,2
+49760,1
+49761,2
+49762,2
+49763,2
+49764,2
+49765,2
+49766,2
+49767,4
+49768,3
+49769,3
+49770,3
+49771,3
+49772,2
+49773,2
+49774,2
+49775,3
+49776,3
+49777,2
+49778,3
+49779,2
+49780,3
+49781,4
+49782,3
+49783,3
+49784,2
+49785,3
+49786,2
+49787,2
+49788,2
+49789,2
+49790,2
+49791,2
+49792,2
+49793,2
+49794,3
+49795,3
+49796,2
+49797,3
+49798,3
+49799,2
+49800,2
+49801,2
+49802,2
+49803,2
+49804,2
+49805,1
+49806,2
+49807,2
+49808,2
+49809,1
+49810,1
+49811,3
+49812,2
+49813,2
+49814,2
+49815,2
+49816,2
+49817,1
+49818,1
+49819,3
+49820,2
+49821,2
+49822,3
+49823,3
+49824,3
+49825,3
+49826,3
+49827,2
+49828,2
+49829,2
+49830,2
+49831,1
+49832,1
+49833,2
+49834,2
+49835,2
+49836,1
+49837,1
+49838,1
+49839,2
+49840,2
+49841,2
+49842,2
+49843,1
+49844,1
+49845,3
+49846,2
+49847,2
+49848,2
+49849,2
+49850,3
+49851,2
+49852,2
+49853,2
+49854,2
+49855,3
+49856,2
+49857,2
+49858,2
+49859,2
+49860,3
+49861,4
+49862,2
+49863,2
+49864,2
+49865,2
+49866,2
+49867,3
+49868,2
+49869,2
+49870,2
+49871,2
+49872,2
+49873,2
+49874,2
+49875,2
+49876,2
+49877,2
+49878,2
+49879,1
+49880,1
+49881,1
+49882,3
+49883,2
+49884,3
+49885,2
+49886,2
+49887,2
+49888,2
+49889,2
+49890,2
+49891,2
+49892,2
+49893,3
+49894,3
+49895,2
+49896,2
+49897,2
+49898,1
+49899,1
+49900,3
+49901,3
+49902,3
+49903,3
+49904,3
+49905,3
+49906,2
+49907,3
+49908,2
+49909,2
+49910,4
+49911,4
+49912,4
+49913,4
+49914,4
+49915,4
+49916,3
+49917,1
+49918,2
+49919,2
+49920,2
+49921,2
+49922,2
+49923,2
+49924,2
+49925,2
+49926,2
+49927,2
+49928,2
+49929,2
+49930,2
+49931,2
+49932,3
+49933,2
+49934,2
+49935,2
+49936,3
+49937,3
+49938,3
+49939,1
+49940,3
+49941,3
+49942,2
+49943,1
+49944,1
+49945,3
+49946,3
+49947,2
+49948,2
+49949,3
+49950,3
+49951,2
+49952,3
+49953,2
+49954,2
+49955,2
+49956,1
+49957,2
+49958,2
+49959,3
+49960,2
+49961,0
+49962,1
+49963,2
+49964,2
+49965,3
+49966,3
+49967,1
+49968,1
+49969,2
+49970,2
+49971,3
+49972,3
+49973,1
+49974,2
+49975,3
+49976,3
+49977,3
+49978,3
+49979,2
+49980,3
+49981,2
+49982,3
+49983,2
+49984,2
+49985,3
+49986,4
+49987,2
+49988,4
+49989,3
+49990,3
+49991,1
+49992,1
+49993,2
+49994,1
+49995,1
+49996,2
+49997,2
+49998,2
+49999,2
+50000,2
+50001,2
+50002,2
+50003,2
+50004,2
+50005,2
+50006,2
+50007,2
+50008,2
+50009,2
+50010,2
+50011,1
+50012,1
+50013,3
+50014,3
+50015,3
+50016,2
+50017,2
+50018,2
+50019,2
+50020,2
+50021,3
+50022,1
+50023,2
+50024,2
+50025,0
+50026,1
+50027,1
+50028,3
+50029,3
+50030,3
+50031,2
+50032,3
+50033,3
+50034,3
+50035,2
+50036,2
+50037,2
+50038,1
+50039,1
+50040,2
+50041,2
+50042,2
+50043,2
+50044,2
+50045,2
+50046,2
+50047,2
+50048,2
+50049,1
+50050,2
+50051,2
+50052,2
+50053,2
+50054,3
+50055,2
+50056,2
+50057,2
+50058,2
+50059,3
+50060,3
+50061,3
+50062,2
+50063,2
+50064,2
+50065,4
+50066,3
+50067,3
+50068,3
+50069,2
+50070,3
+50071,2
+50072,3
+50073,3
+50074,2
+50075,2
+50076,0
+50077,2
+50078,2
+50079,2
+50080,2
+50081,2
+50082,2
+50083,2
+50084,2
+50085,2
+50086,2
+50087,2
+50088,0
+50089,0
+50090,1
+50091,3
+50092,1
+50093,3
+50094,2
+50095,2
+50096,1
+50097,2
+50098,2
+50099,1
+50100,3
+50101,3
+50102,2
+50103,3
+50104,2
+50105,2
+50106,2
+50107,2
+50108,2
+50109,2
+50110,2
+50111,4
+50112,3
+50113,3
+50114,3
+50115,2
+50116,2
+50117,2
+50118,2
+50119,2
+50120,2
+50121,2
+50122,2
+50123,2
+50124,2
+50125,1
+50126,1
+50127,3
+50128,2
+50129,2
+50130,1
+50131,1
+50132,3
+50133,3
+50134,3
+50135,1
+50136,3
+50137,3
+50138,2
+50139,3
+50140,3
+50141,2
+50142,2
+50143,2
+50144,2
+50145,2
+50146,3
+50147,3
+50148,1
+50149,2
+50150,3
+50151,3
+50152,2
+50153,2
+50154,2
+50155,2
+50156,2
+50157,2
+50158,4
+50159,4
+50160,4
+50161,1
+50162,2
+50163,2
+50164,2
+50165,2
+50166,2
+50167,2
+50168,1
+50169,3
+50170,3
+50171,3
+50172,2
+50173,2
+50174,3
+50175,2
+50176,2
+50177,2
+50178,3
+50179,3
+50180,3
+50181,3
+50182,1
+50183,2
+50184,2
+50185,2
+50186,3
+50187,3
+50188,3
+50189,3
+50190,3
+50191,3
+50192,3
+50193,3
+50194,2
+50195,2
+50196,2
+50197,2
+50198,2
+50199,2
+50200,2
+50201,3
+50202,3
+50203,3
+50204,3
+50205,1
+50206,3
+50207,2
+50208,2
+50209,2
+50210,3
+50211,3
+50212,3
+50213,2
+50214,2
+50215,2
+50216,2
+50217,2
+50218,2
+50219,2
+50220,3
+50221,2
+50222,2
+50223,2
+50224,2
+50225,3
+50226,2
+50227,2
+50228,2
+50229,2
+50230,1
+50231,1
+50232,2
+50233,1
+50234,1
+50235,2
+50236,2
+50237,2
+50238,2
+50239,2
+50240,2
+50241,2
+50242,2
+50243,2
+50244,2
+50245,2
+50246,3
+50247,3
+50248,3
+50249,2
+50250,3
+50251,2
+50252,3
+50253,2
+50254,4
+50255,2
+50256,3
+50257,2
+50258,2
+50259,2
+50260,2
+50261,2
+50262,3
+50263,1
+50264,2
+50265,3
+50266,3
+50267,2
+50268,3
+50269,1
+50270,2
+50271,3
+50272,3
+50273,1
+50274,1
+50275,3
+50276,3
+50277,2
+50278,2
+50279,2
+50280,2
+50281,2
+50282,2
+50283,2
+50284,3
+50285,2
+50286,2
+50287,2
+50288,3
+50289,2
+50290,2
+50291,2
+50292,4
+50293,3
+50294,3
+50295,3
+50296,3
+50297,3
+50298,2
+50299,2
+50300,2
+50301,3
+50302,3
+50303,4
+50304,3
+50305,3
+50306,2
+50307,2
+50308,2
+50309,2
+50310,1
+50311,2
+50312,2
+50313,2
+50314,3
+50315,2
+50316,2
+50317,2
+50318,2
+50319,2
+50320,2
+50321,2
+50322,2
+50323,2
+50324,2
+50325,2
+50326,2
+50327,2
+50328,2
+50329,1
+50330,1
+50331,2
+50332,1
+50333,2
+50334,3
+50335,3
+50336,3
+50337,2
+50338,2
+50339,4
+50340,2
+50341,2
+50342,2
+50343,3
+50344,1
+50345,2
+50346,2
+50347,2
+50348,2
+50349,2
+50350,2
+50351,2
+50352,2
+50353,2
+50354,1
+50355,2
+50356,2
+50357,2
+50358,2
+50359,2
+50360,2
+50361,2
+50362,2
+50363,2
+50364,2
+50365,2
+50366,2
+50367,2
+50368,2
+50369,2
+50370,2
+50371,2
+50372,2
+50373,2
+50374,2
+50375,3
+50376,3
+50377,2
+50378,2
+50379,2
+50380,2
+50381,2
+50382,2
+50383,3
+50384,3
+50385,3
+50386,3
+50387,2
+50388,2
+50389,3
+50390,3
+50391,2
+50392,2
+50393,2
+50394,1
+50395,2
+50396,2
+50397,2
+50398,1
+50399,1
+50400,2
+50401,2
+50402,2
+50403,2
+50404,2
+50405,2
+50406,3
+50407,2
+50408,3
+50409,3
+50410,2
+50411,2
+50412,2
+50413,2
+50414,2
+50415,4
+50416,3
+50417,3
+50418,3
+50419,2
+50420,2
+50421,2
+50422,2
+50423,3
+50424,3
+50425,2
+50426,2
+50427,2
+50428,3
+50429,3
+50430,2
+50431,2
+50432,3
+50433,3
+50434,2
+50435,2
+50436,2
+50437,2
+50438,3
+50439,4
+50440,1
+50441,3
+50442,4
+50443,3
+50444,3
+50445,3
+50446,2
+50447,1
+50448,1
+50449,1
+50450,2
+50451,2
+50452,2
+50453,2
+50454,2
+50455,1
+50456,1
+50457,2
+50458,2
+50459,2
+50460,2
+50461,2
+50462,2
+50463,2
+50464,1
+50465,3
+50466,2
+50467,2
+50468,2
+50469,1
+50470,2
+50471,2
+50472,2
+50473,2
+50474,4
+50475,2
+50476,3
+50477,1
+50478,2
+50479,2
+50480,2
+50481,2
+50482,3
+50483,2
+50484,3
+50485,2
+50486,2
+50487,3
+50488,3
+50489,1
+50490,3
+50491,2
+50492,2
+50493,2
+50494,3
+50495,3
+50496,2
+50497,2
+50498,2
+50499,2
+50500,2
+50501,2
+50502,2
+50503,2
+50504,2
+50505,1
+50506,2
+50507,2
+50508,2
+50509,2
+50510,1
+50511,1
+50512,2
+50513,3
+50514,3
+50515,2
+50516,2
+50517,2
+50518,2
+50519,2
+50520,1
+50521,1
+50522,1
+50523,3
+50524,3
+50525,3
+50526,2
+50527,1
+50528,3
+50529,3
+50530,2
+50531,2
+50532,2
+50533,2
+50534,1
+50535,2
+50536,2
+50537,2
+50538,2
+50539,1
+50540,4
+50541,1
+50542,3
+50543,1
+50544,1
+50545,2
+50546,3
+50547,3
+50548,2
+50549,2
+50550,3
+50551,2
+50552,2
+50553,3
+50554,3
+50555,3
+50556,3
+50557,3
+50558,2
+50559,2
+50560,2
+50561,3
+50562,3
+50563,1
+50564,1
+50565,3
+50566,3
+50567,3
+50568,2
+50569,2
+50570,2
+50571,2
+50572,2
+50573,1
+50574,2
+50575,3
+50576,2
+50577,3
+50578,3
+50579,2
+50580,2
+50581,2
+50582,2
+50583,2
+50584,2
+50585,3
+50586,3
+50587,2
+50588,2
+50589,2
+50590,2
+50591,3
+50592,2
+50593,2
+50594,1
+50595,1
+50596,2
+50597,2
+50598,2
+50599,2
+50600,2
+50601,2
+50602,2
+50603,2
+50604,2
+50605,2
+50606,1
+50607,1
+50608,3
+50609,3
+50610,1
+50611,3
+50612,3
+50613,2
+50614,2
+50615,2
+50616,2
+50617,2
+50618,2
+50619,2
+50620,2
+50621,2
+50622,2
+50623,2
+50624,2
+50625,2
+50626,2
+50627,2
+50628,2
+50629,2
+50630,2
+50631,2
+50632,2
+50633,2
+50634,3
+50635,2
+50636,1
+50637,3
+50638,3
+50639,3
+50640,2
+50641,2
+50642,2
+50643,3
+50644,2
+50645,2
+50646,2
+50647,2
+50648,2
+50649,2
+50650,2
+50651,2
+50652,3
+50653,3
+50654,1
+50655,3
+50656,1
+50657,1
+50658,3
+50659,3
+50660,3
+50661,3
+50662,3
+50663,3
+50664,3
+50665,3
+50666,3
+50667,2
+50668,2
+50669,2
+50670,2
+50671,2
+50672,3
+50673,3
+50674,2
+50675,2
+50676,2
+50677,2
+50678,2
+50679,1
+50680,3
+50681,2
+50682,2
+50683,2
+50684,2
+50685,2
+50686,1
+50687,2
+50688,2
+50689,2
+50690,2
+50691,2
+50692,2
+50693,3
+50694,3
+50695,3
+50696,3
+50697,3
+50698,2
+50699,2
+50700,2
+50701,2
+50702,1
+50703,3
+50704,3
+50705,3
+50706,2
+50707,2
+50708,2
+50709,1
+50710,2
+50711,2
+50712,1
+50713,1
+50714,1
+50715,2
+50716,2
+50717,2
+50718,2
+50719,1
+50720,2
+50721,2
+50722,2
+50723,2
+50724,2
+50725,2
+50726,2
+50727,2
+50728,2
+50729,1
+50730,2
+50731,2
+50732,2
+50733,2
+50734,2
+50735,2
+50736,1
+50737,1
+50738,3
+50739,2
+50740,3
+50741,2
+50742,2
+50743,2
+50744,3
+50745,2
+50746,3
+50747,2
+50748,3
+50749,1
+50750,2
+50751,2
+50752,2
+50753,2
+50754,1
+50755,2
+50756,2
+50757,2
+50758,2
+50759,2
+50760,1
+50761,2
+50762,2
+50763,2
+50764,3
+50765,3
+50766,3
+50767,2
+50768,3
+50769,3
+50770,2
+50771,2
+50772,2
+50773,1
+50774,1
+50775,3
+50776,1
+50777,2
+50778,2
+50779,2
+50780,2
+50781,2
+50782,2
+50783,2
+50784,2
+50785,2
+50786,2
+50787,1
+50788,1
+50789,2
+50790,2
+50791,2
+50792,3
+50793,3
+50794,4
+50795,2
+50796,3
+50797,2
+50798,2
+50799,2
+50800,2
+50801,2
+50802,2
+50803,2
+50804,2
+50805,2
+50806,2
+50807,2
+50808,1
+50809,3
+50810,3
+50811,2
+50812,2
+50813,1
+50814,3
+50815,3
+50816,3
+50817,2
+50818,2
+50819,2
+50820,3
+50821,3
+50822,3
+50823,3
+50824,3
+50825,3
+50826,3
+50827,3
+50828,3
+50829,2
+50830,2
+50831,2
+50832,2
+50833,2
+50834,3
+50835,3
+50836,1
+50837,3
+50838,1
+50839,3
+50840,3
+50841,3
+50842,3
+50843,3
+50844,3
+50845,3
+50846,2
+50847,3
+50848,3
+50849,2
+50850,2
+50851,0
+50852,2
+50853,1
+50854,2
+50855,2
+50856,2
+50857,1
+50858,1
+50859,1
+50860,2
+50861,2
+50862,2
+50863,2
+50864,2
+50865,1
+50866,1
+50867,1
+50868,3
+50869,2
+50870,2
+50871,2
+50872,2
+50873,2
+50874,2
+50875,2
+50876,1
+50877,1
+50878,1
+50879,1
+50880,1
+50881,1
+50882,1
+50883,2
+50884,2
+50885,3
+50886,3
+50887,1
+50888,1
+50889,2
+50890,2
+50891,1
+50892,2
+50893,2
+50894,2
+50895,2
+50896,2
+50897,2
+50898,2
+50899,2
+50900,2
+50901,2
+50902,2
+50903,2
+50904,2
+50905,2
+50906,4
+50907,3
+50908,3
+50909,3
+50910,3
+50911,3
+50912,2
+50913,3
+50914,3
+50915,3
+50916,3
+50917,3
+50918,3
+50919,3
+50920,2
+50921,2
+50922,2
+50923,1
+50924,2
+50925,2
+50926,2
+50927,0
+50928,0
+50929,1
+50930,3
+50931,1
+50932,2
+50933,2
+50934,2
+50935,0
+50936,3
+50937,2
+50938,3
+50939,1
+50940,1
+50941,3
+50942,2
+50943,3
+50944,3
+50945,2
+50946,2
+50947,2
+50948,2
+50949,2
+50950,2
+50951,2
+50952,2
+50953,2
+50954,1
+50955,2
+50956,2
+50957,2
+50958,1
+50959,3
+50960,3
+50961,3
+50962,3
+50963,2
+50964,1
+50965,1
+50966,2
+50967,2
+50968,2
+50969,2
+50970,2
+50971,0
+50972,2
+50973,2
+50974,2
+50975,2
+50976,2
+50977,2
+50978,2
+50979,2
+50980,3
+50981,3
+50982,1
+50983,2
+50984,3
+50985,2
+50986,2
+50987,2
+50988,2
+50989,2
+50990,3
+50991,2
+50992,2
+50993,2
+50994,2
+50995,2
+50996,2
+50997,2
+50998,2
+50999,3
+51000,4
+51001,2
+51002,0
+51003,2
+51004,2
+51005,1
+51006,1
+51007,2
+51008,2
+51009,1
+51010,0
+51011,3
+51012,3
+51013,3
+51014,2
+51015,2
+51016,2
+51017,2
+51018,2
+51019,2
+51020,1
+51021,3
+51022,3
+51023,3
+51024,3
+51025,2
+51026,3
+51027,3
+51028,2
+51029,2
+51030,3
+51031,3
+51032,3
+51033,2
+51034,2
+51035,2
+51036,2
+51037,2
+51038,2
+51039,1
+51040,3
+51041,3
+51042,2
+51043,2
+51044,2
+51045,2
+51046,2
+51047,2
+51048,2
+51049,3
+51050,2
+51051,2
+51052,2
+51053,1
+51054,2
+51055,1
+51056,3
+51057,2
+51058,2
+51059,2
+51060,2
+51061,1
+51062,1
+51063,2
+51064,2
+51065,2
+51066,1
+51067,2
+51068,2
+51069,2
+51070,2
+51071,2
+51072,2
+51073,2
+51074,2
+51075,2
+51076,2
+51077,2
+51078,2
+51079,2
+51080,1
+51081,2
+51082,2
+51083,2
+51084,2
+51085,2
+51086,2
+51087,2
+51088,2
+51089,2
+51090,2
+51091,3
+51092,3
+51093,2
+51094,3
+51095,3
+51096,3
+51097,3
+51098,3
+51099,1
+51100,2
+51101,2
+51102,2
+51103,1
+51104,3
+51105,1
+51106,2
+51107,1
+51108,2
+51109,3
+51110,2
+51111,2
+51112,1
+51113,3
+51114,2
+51115,2
+51116,2
+51117,2
+51118,2
+51119,2
+51120,2
+51121,3
+51122,3
+51123,2
+51124,2
+51125,2
+51126,3
+51127,2
+51128,2
+51129,2
+51130,2
+51131,2
+51132,2
+51133,2
+51134,2
+51135,2
+51136,2
+51137,2
+51138,2
+51139,2
+51140,2
+51141,2
+51142,2
+51143,2
+51144,2
+51145,2
+51146,2
+51147,1
+51148,2
+51149,2
+51150,2
+51151,1
+51152,2
+51153,1
+51154,1
+51155,1
+51156,1
+51157,1
+51158,2
+51159,1
+51160,2
+51161,2
+51162,2
+51163,2
+51164,2
+51165,2
+51166,2
+51167,2
+51168,2
+51169,2
+51170,3
+51171,2
+51172,2
+51173,2
+51174,3
+51175,3
+51176,2
+51177,2
+51178,2
+51179,2
+51180,0
+51181,0
+51182,2
+51183,4
+51184,4
+51185,2
+51186,2
+51187,2
+51188,2
+51189,4
+51190,2
+51191,2
+51192,4
+51193,1
+51194,3
+51195,3
+51196,3
+51197,2
+51198,3
+51199,2
+51200,2
+51201,3
+51202,3
+51203,2
+51204,2
+51205,2
+51206,2
+51207,3
+51208,2
+51209,1
+51210,2
+51211,3
+51212,2
+51213,2
+51214,2
+51215,1
+51216,2
+51217,1
+51218,2
+51219,1
+51220,3
+51221,0
+51222,0
+51223,0
+51224,0
+51225,0
+51226,1
+51227,2
+51228,0
+51229,2
+51230,1
+51231,3
+51232,3
+51233,1
+51234,1
+51235,2
+51236,2
+51237,2
+51238,2
+51239,2
+51240,1
+51241,1
+51242,3
+51243,1
+51244,1
+51245,2
+51246,2
+51247,3
+51248,3
+51249,3
+51250,2
+51251,1
+51252,3
+51253,3
+51254,2
+51255,2
+51256,3
+51257,3
+51258,2
+51259,2
+51260,2
+51261,2
+51262,2
+51263,3
+51264,3
+51265,2
+51266,2
+51267,2
+51268,2
+51269,2
+51270,2
+51271,2
+51272,3
+51273,2
+51274,2
+51275,2
+51276,2
+51277,3
+51278,2
+51279,2
+51280,2
+51281,2
+51282,2
+51283,2
+51284,2
+51285,1
+51286,2
+51287,2
+51288,2
+51289,2
+51290,2
+51291,2
+51292,2
+51293,2
+51294,3
+51295,2
+51296,2
+51297,3
+51298,3
+51299,3
+51300,3
+51301,2
+51302,2
+51303,2
+51304,2
+51305,2
+51306,2
+51307,0
+51308,2
+51309,3
+51310,3
+51311,3
+51312,3
+51313,3
+51314,3
+51315,3
+51316,3
+51317,3
+51318,2
+51319,2
+51320,2
+51321,2
+51322,2
+51323,2
+51324,3
+51325,3
+51326,3
+51327,2
+51328,3
+51329,2
+51330,2
+51331,2
+51332,2
+51333,2
+51334,2
+51335,2
+51336,2
+51337,2
+51338,3
+51339,2
+51340,2
+51341,2
+51342,2
+51343,2
+51344,2
+51345,2
+51346,2
+51347,2
+51348,2
+51349,2
+51350,0
+51351,2
+51352,1
+51353,2
+51354,2
+51355,2
+51356,2
+51357,1
+51358,3
+51359,2
+51360,2
+51361,2
+51362,3
+51363,3
+51364,2
+51365,2
+51366,2
+51367,2
+51368,2
+51369,2
+51370,2
+51371,2
+51372,2
+51373,0
+51374,3
+51375,2
+51376,2
+51377,2
+51378,2
+51379,2
+51380,2
+51381,2
+51382,2
+51383,2
+51384,2
+51385,2
+51386,2
+51387,2
+51388,2
+51389,0
+51390,0
+51391,3
+51392,3
+51393,2
+51394,2
+51395,2
+51396,2
+51397,2
+51398,2
+51399,2
+51400,2
+51401,0
+51402,2
+51403,2
+51404,1
+51405,0
+51406,2
+51407,2
+51408,2
+51409,2
+51410,2
+51411,2
+51412,2
+51413,2
+51414,2
+51415,2
+51416,2
+51417,2
+51418,2
+51419,2
+51420,2
+51421,2
+51422,4
+51423,4
+51424,4
+51425,2
+51426,3
+51427,3
+51428,3
+51429,3
+51430,2
+51431,2
+51432,3
+51433,2
+51434,2
+51435,2
+51436,3
+51437,3
+51438,2
+51439,2
+51440,2
+51441,2
+51442,2
+51443,2
+51444,0
+51445,3
+51446,2
+51447,2
+51448,2
+51449,1
+51450,2
+51451,2
+51452,2
+51453,2
+51454,2
+51455,1
+51456,3
+51457,3
+51458,3
+51459,2
+51460,2
+51461,1
+51462,1
+51463,3
+51464,1
+51465,2
+51466,2
+51467,2
+51468,2
+51469,2
+51470,2
+51471,2
+51472,2
+51473,2
+51474,2
+51475,2
+51476,2
+51477,2
+51478,2
+51479,2
+51480,2
+51481,2
+51482,2
+51483,2
+51484,2
+51485,2
+51486,2
+51487,2
+51488,3
+51489,3
+51490,2
+51491,2
+51492,4
+51493,3
+51494,2
+51495,2
+51496,2
+51497,2
+51498,0
+51499,3
+51500,3
+51501,3
+51502,1
+51503,2
+51504,3
+51505,3
+51506,2
+51507,2
+51508,2
+51509,2
+51510,2
+51511,2
+51512,2
+51513,2
+51514,2
+51515,2
+51516,2
+51517,2
+51518,2
+51519,2
+51520,2
+51521,2
+51522,2
+51523,2
+51524,2
+51525,3
+51526,3
+51527,3
+51528,2
+51529,2
+51530,2
+51531,2
+51532,1
+51533,2
+51534,2
+51535,2
+51536,1
+51537,1
+51538,3
+51539,1
+51540,2
+51541,2
+51542,2
+51543,2
+51544,2
+51545,3
+51546,3
+51547,2
+51548,2
+51549,2
+51550,1
+51551,1
+51552,2
+51553,2
+51554,2
+51555,1
+51556,1
+51557,1
+51558,1
+51559,1
+51560,2
+51561,1
+51562,3
+51563,2
+51564,3
+51565,3
+51566,1
+51567,1
+51568,2
+51569,2
+51570,1
+51571,2
+51572,2
+51573,2
+51574,2
+51575,3
+51576,3
+51577,3
+51578,2
+51579,2
+51580,2
+51581,3
+51582,2
+51583,2
+51584,2
+51585,2
+51586,2
+51587,2
+51588,3
+51589,2
+51590,2
+51591,2
+51592,2
+51593,2
+51594,2
+51595,1
+51596,1
+51597,1
+51598,1
+51599,1
+51600,2
+51601,2
+51602,2
+51603,2
+51604,2
+51605,2
+51606,0
+51607,1
+51608,2
+51609,2
+51610,2
+51611,2
+51612,2
+51613,2
+51614,2
+51615,2
+51616,1
+51617,2
+51618,2
+51619,2
+51620,2
+51621,1
+51622,1
+51623,3
+51624,2
+51625,2
+51626,2
+51627,2
+51628,2
+51629,2
+51630,1
+51631,3
+51632,2
+51633,3
+51634,3
+51635,2
+51636,2
+51637,2
+51638,3
+51639,3
+51640,2
+51641,2
+51642,1
+51643,3
+51644,2
+51645,1
+51646,3
+51647,1
+51648,2
+51649,2
+51650,2
+51651,2
+51652,2
+51653,2
+51654,2
+51655,2
+51656,2
+51657,2
+51658,2
+51659,2
+51660,2
+51661,1
+51662,2
+51663,3
+51664,2
+51665,2
+51666,2
+51667,2
+51668,2
+51669,2
+51670,3
+51671,2
+51672,2
+51673,2
+51674,2
+51675,2
+51676,2
+51677,2
+51678,2
+51679,2
+51680,2
+51681,2
+51682,2
+51683,3
+51684,2
+51685,2
+51686,2
+51687,2
+51688,3
+51689,1
+51690,3
+51691,3
+51692,2
+51693,2
+51694,2
+51695,2
+51696,2
+51697,2
+51698,3
+51699,2
+51700,2
+51701,2
+51702,2
+51703,4
+51704,3
+51705,2
+51706,2
+51707,3
+51708,3
+51709,3
+51710,3
+51711,3
+51712,3
+51713,3
+51714,3
+51715,2
+51716,2
+51717,2
+51718,2
+51719,3
+51720,3
+51721,2
+51722,4
+51723,1
+51724,2
+51725,2
+51726,2
+51727,2
+51728,3
+51729,2
+51730,2
+51731,2
+51732,2
+51733,2
+51734,2
+51735,2
+51736,2
+51737,2
+51738,2
+51739,2
+51740,2
+51741,4
+51742,4
+51743,2
+51744,4
+51745,4
+51746,4
+51747,4
+51748,2
+51749,2
+51750,2
+51751,2
+51752,2
+51753,1
+51754,2
+51755,2
+51756,1
+51757,2
+51758,2
+51759,2
+51760,2
+51761,2
+51762,2
+51763,2
+51764,2
+51765,2
+51766,2
+51767,2
+51768,2
+51769,2
+51770,3
+51771,3
+51772,3
+51773,2
+51774,2
+51775,2
+51776,2
+51777,2
+51778,2
+51779,2
+51780,2
+51781,3
+51782,2
+51783,2
+51784,2
+51785,2
+51786,2
+51787,2
+51788,2
+51789,2
+51790,2
+51791,3
+51792,2
+51793,2
+51794,2
+51795,2
+51796,2
+51797,2
+51798,2
+51799,1
+51800,2
+51801,2
+51802,2
+51803,2
+51804,1
+51805,3
+51806,3
+51807,1
+51808,1
+51809,2
+51810,2
+51811,2
+51812,2
+51813,2
+51814,2
+51815,2
+51816,2
+51817,2
+51818,2
+51819,2
+51820,2
+51821,2
+51822,1
+51823,3
+51824,1
+51825,2
+51826,2
+51827,2
+51828,2
+51829,2
+51830,2
+51831,4
+51832,3
+51833,2
+51834,2
+51835,2
+51836,2
+51837,2
+51838,2
+51839,1
+51840,1
+51841,1
+51842,1
+51843,1
+51844,1
+51845,1
+51846,3
+51847,2
+51848,2
+51849,2
+51850,2
+51851,2
+51852,2
+51853,2
+51854,2
+51855,2
+51856,2
+51857,2
+51858,3
+51859,2
+51860,2
+51861,2
+51862,2
+51863,2
+51864,1
+51865,2
+51866,3
+51867,2
+51868,2
+51869,2
+51870,2
+51871,2
+51872,2
+51873,2
+51874,2
+51875,2
+51876,2
+51877,2
+51878,2
+51879,2
+51880,2
+51881,2
+51882,2
+51883,1
+51884,2
+51885,2
+51886,2
+51887,2
+51888,2
+51889,2
+51890,3
+51891,2
+51892,2
+51893,2
+51894,2
+51895,2
+51896,3
+51897,3
+51898,3
+51899,3
+51900,2
+51901,2
+51902,2
+51903,3
+51904,2
+51905,3
+51906,3
+51907,2
+51908,2
+51909,3
+51910,2
+51911,2
+51912,2
+51913,2
+51914,3
+51915,2
+51916,2
+51917,2
+51918,2
+51919,2
+51920,3
+51921,2
+51922,2
+51923,2
+51924,3
+51925,3
+51926,3
+51927,2
+51928,2
+51929,2
+51930,2
+51931,2
+51932,2
+51933,2
+51934,2
+51935,2
+51936,2
+51937,2
+51938,2
+51939,2
+51940,2
+51941,3
+51942,1
+51943,3
+51944,3
+51945,3
+51946,1
+51947,2
+51948,3
+51949,3
+51950,3
+51951,3
+51952,3
+51953,1
+51954,3
+51955,2
+51956,1
+51957,2
+51958,2
+51959,2
+51960,3
+51961,1
+51962,1
+51963,3
+51964,2
+51965,2
+51966,2
+51967,3
+51968,3
+51969,2
+51970,2
+51971,2
+51972,2
+51973,2
+51974,2
+51975,2
+51976,2
+51977,2
+51978,3
+51979,2
+51980,2
+51981,2
+51982,2
+51983,2
+51984,2
+51985,3
+51986,2
+51987,2
+51988,2
+51989,2
+51990,3
+51991,3
+51992,1
+51993,1
+51994,3
+51995,3
+51996,2
+51997,2
+51998,3
+51999,2
+52000,2
+52001,2
+52002,2
+52003,2
+52004,2
+52005,1
+52006,1
+52007,1
+52008,2
+52009,2
+52010,2
+52011,2
+52012,2
+52013,2
+52014,2
+52015,2
+52016,2
+52017,2
+52018,2
+52019,2
+52020,2
+52021,2
+52022,2
+52023,2
+52024,2
+52025,1
+52026,2
+52027,3
+52028,3
+52029,2
+52030,2
+52031,2
+52032,2
+52033,2
+52034,2
+52035,2
+52036,2
+52037,2
+52038,2
+52039,2
+52040,3
+52041,3
+52042,3
+52043,3
+52044,2
+52045,2
+52046,3
+52047,2
+52048,2
+52049,2
+52050,2
+52051,2
+52052,2
+52053,3
+52054,3
+52055,3
+52056,1
+52057,1
+52058,2
+52059,2
+52060,2
+52061,3
+52062,3
+52063,3
+52064,2
+52065,2
+52066,3
+52067,3
+52068,2
+52069,2
+52070,2
+52071,2
+52072,1
+52073,2
+52074,2
+52075,3
+52076,1
+52077,3
+52078,3
+52079,3
+52080,2
+52081,2
+52082,2
+52083,3
+52084,3
+52085,2
+52086,2
+52087,3
+52088,3
+52089,3
+52090,1
+52091,2
+52092,2
+52093,2
+52094,3
+52095,2
+52096,2
+52097,3
+52098,2
+52099,2
+52100,2
+52101,2
+52102,3
+52103,3
+52104,3
+52105,2
+52106,2
+52107,3
+52108,1
+52109,1
+52110,2
+52111,2
+52112,2
+52113,2
+52114,2
+52115,2
+52116,2
+52117,2
+52118,2
+52119,2
+52120,2
+52121,2
+52122,1
+52123,1
+52124,1
+52125,2
+52126,1
+52127,1
+52128,2
+52129,2
+52130,2
+52131,2
+52132,2
+52133,2
+52134,2
+52135,2
+52136,3
+52137,3
+52138,2
+52139,2
+52140,1
+52141,2
+52142,2
+52143,1
+52144,3
+52145,2
+52146,2
+52147,2
+52148,1
+52149,2
+52150,2
+52151,2
+52152,2
+52153,1
+52154,3
+52155,2
+52156,2
+52157,2
+52158,2
+52159,2
+52160,2
+52161,2
+52162,2
+52163,2
+52164,1
+52165,3
+52166,3
+52167,2
+52168,2
+52169,2
+52170,2
+52171,4
+52172,3
+52173,2
+52174,2
+52175,2
+52176,2
+52177,2
+52178,3
+52179,3
+52180,3
+52181,3
+52182,3
+52183,2
+52184,3
+52185,3
+52186,2
+52187,2
+52188,2
+52189,3
+52190,2
+52191,2
+52192,2
+52193,2
+52194,2
+52195,2
+52196,3
+52197,3
+52198,3
+52199,3
+52200,3
+52201,2
+52202,2
+52203,2
+52204,2
+52205,3
+52206,3
+52207,2
+52208,2
+52209,2
+52210,2
+52211,2
+52212,3
+52213,3
+52214,3
+52215,2
+52216,1
+52217,1
+52218,2
+52219,2
+52220,2
+52221,2
+52222,2
+52223,2
+52224,2
+52225,1
+52226,2
+52227,2
+52228,2
+52229,3
+52230,2
+52231,3
+52232,1
+52233,3
+52234,3
+52235,3
+52236,2
+52237,3
+52238,3
+52239,2
+52240,3
+52241,3
+52242,2
+52243,2
+52244,2
+52245,2
+52246,2
+52247,1
+52248,3
+52249,2
+52250,3
+52251,1
+52252,2
+52253,2
+52254,2
+52255,4
+52256,3
+52257,2
+52258,1
+52259,2
+52260,2
+52261,2
+52262,2
+52263,2
+52264,2
+52265,2
+52266,3
+52267,2
+52268,2
+52269,2
+52270,3
+52271,3
+52272,2
+52273,2
+52274,2
+52275,2
+52276,2
+52277,2
+52278,3
+52279,2
+52280,3
+52281,1
+52282,3
+52283,2
+52284,2
+52285,2
+52286,2
+52287,2
+52288,2
+52289,2
+52290,3
+52291,1
+52292,3
+52293,3
+52294,2
+52295,1
+52296,1
+52297,2
+52298,2
+52299,1
+52300,1
+52301,1
+52302,1
+52303,2
+52304,3
+52305,3
+52306,2
+52307,2
+52308,2
+52309,3
+52310,2
+52311,2
+52312,2
+52313,2
+52314,2
+52315,2
+52316,3
+52317,2
+52318,2
+52319,2
+52320,2
+52321,2
+52322,2
+52323,2
+52324,3
+52325,2
+52326,3
+52327,2
+52328,3
+52329,3
+52330,3
+52331,3
+52332,3
+52333,3
+52334,2
+52335,3
+52336,3
+52337,3
+52338,2
+52339,2
+52340,3
+52341,3
+52342,3
+52343,3
+52344,2
+52345,2
+52346,2
+52347,2
+52348,2
+52349,0
+52350,0
+52351,0
+52352,1
+52353,1
+52354,1
+52355,3
+52356,4
+52357,1
+52358,2
+52359,2
+52360,2
+52361,2
+52362,1
+52363,1
+52364,3
+52365,2
+52366,2
+52367,3
+52368,1
+52369,2
+52370,2
+52371,2
+52372,1
+52373,2
+52374,3
+52375,1
+52376,2
+52377,2
+52378,2
+52379,4
+52380,3
+52381,3
+52382,2
+52383,2
+52384,3
+52385,2
+52386,2
+52387,3
+52388,2
+52389,2
+52390,2
+52391,2
+52392,2
+52393,2
+52394,3
+52395,3
+52396,3
+52397,3
+52398,2
+52399,2
+52400,2
+52401,2
+52402,2
+52403,3
+52404,3
+52405,2
+52406,2
+52407,3
+52408,2
+52409,2
+52410,2
+52411,2
+52412,2
+52413,2
+52414,2
+52415,2
+52416,2
+52417,2
+52418,2
+52419,2
+52420,2
+52421,2
+52422,2
+52423,2
+52424,2
+52425,2
+52426,2
+52427,2
+52428,2
+52429,2
+52430,2
+52431,2
+52432,2
+52433,3
+52434,3
+52435,3
+52436,3
+52437,3
+52438,2
+52439,3
+52440,3
+52441,2
+52442,2
+52443,3
+52444,3
+52445,2
+52446,2
+52447,1
+52448,3
+52449,2
+52450,2
+52451,2
+52452,2
+52453,3
+52454,3
+52455,2
+52456,2
+52457,2
+52458,2
+52459,0
+52460,0
+52461,3
+52462,3
+52463,3
+52464,3
+52465,1
+52466,2
+52467,2
+52468,2
+52469,2
+52470,2
+52471,2
+52472,2
+52473,3
+52474,3
+52475,2
+52476,2
+52477,2
+52478,2
+52479,2
+52480,2
+52481,1
+52482,1
+52483,1
+52484,3
+52485,2
+52486,2
+52487,1
+52488,2
+52489,1
+52490,3
+52491,2
+52492,2
+52493,2
+52494,2
+52495,1
+52496,2
+52497,2
+52498,2
+52499,2
+52500,2
+52501,2
+52502,2
+52503,3
+52504,2
+52505,3
+52506,2
+52507,2
+52508,1
+52509,2
+52510,2
+52511,2
+52512,2
+52513,2
+52514,2
+52515,2
+52516,2
+52517,2
+52518,3
+52519,2
+52520,2
+52521,2
+52522,2
+52523,2
+52524,2
+52525,2
+52526,2
+52527,3
+52528,2
+52529,3
+52530,3
+52531,3
+52532,3
+52533,3
+52534,3
+52535,2
+52536,2
+52537,2
+52538,2
+52539,3
+52540,3
+52541,3
+52542,3
+52543,2
+52544,2
+52545,2
+52546,2
+52547,2
+52548,2
+52549,2
+52550,2
+52551,1
+52552,2
+52553,2
+52554,2
+52555,2
+52556,2
+52557,2
+52558,2
+52559,2
+52560,2
+52561,3
+52562,2
+52563,2
+52564,2
+52565,2
+52566,2
+52567,2
+52568,3
+52569,3
+52570,3
+52571,3
+52572,3
+52573,3
+52574,3
+52575,2
+52576,2
+52577,3
+52578,1
+52579,3
+52580,1
+52581,2
+52582,2
+52583,2
+52584,2
+52585,3
+52586,3
+52587,3
+52588,3
+52589,4
+52590,3
+52591,3
+52592,2
+52593,2
+52594,2
+52595,2
+52596,1
+52597,2
+52598,2
+52599,2
+52600,2
+52601,2
+52602,2
+52603,2
+52604,2
+52605,2
+52606,2
+52607,2
+52608,2
+52609,0
+52610,3
+52611,2
+52612,2
+52613,3
+52614,3
+52615,2
+52616,3
+52617,2
+52618,2
+52619,2
+52620,2
+52621,2
+52622,2
+52623,2
+52624,2
+52625,2
+52626,3
+52627,3
+52628,3
+52629,3
+52630,2
+52631,3
+52632,2
+52633,2
+52634,2
+52635,2
+52636,2
+52637,2
+52638,3
+52639,2
+52640,1
+52641,2
+52642,2
+52643,2
+52644,0
+52645,1
+52646,1
+52647,0
+52648,0
+52649,2
+52650,2
+52651,2
+52652,2
+52653,3
+52654,1
+52655,2
+52656,1
+52657,2
+52658,1
+52659,2
+52660,2
+52661,2
+52662,2
+52663,2
+52664,2
+52665,2
+52666,2
+52667,2
+52668,1
+52669,3
+52670,1
+52671,1
+52672,2
+52673,2
+52674,2
+52675,3
+52676,2
+52677,1
+52678,3
+52679,3
+52680,4
+52681,3
+52682,1
+52683,1
+52684,2
+52685,2
+52686,2
+52687,2
+52688,2
+52689,2
+52690,2
+52691,2
+52692,3
+52693,2
+52694,1
+52695,2
+52696,1
+52697,4
+52698,3
+52699,3
+52700,2
+52701,4
+52702,2
+52703,2
+52704,3
+52705,2
+52706,2
+52707,2
+52708,2
+52709,2
+52710,2
+52711,2
+52712,2
+52713,2
+52714,3
+52715,2
+52716,2
+52717,3
+52718,2
+52719,2
+52720,2
+52721,2
+52722,2
+52723,2
+52724,3
+52725,3
+52726,3
+52727,3
+52728,2
+52729,2
+52730,3
+52731,1
+52732,3
+52733,2
+52734,2
+52735,2
+52736,2
+52737,2
+52738,2
+52739,3
+52740,2
+52741,3
+52742,2
+52743,2
+52744,3
+52745,3
+52746,3
+52747,3
+52748,3
+52749,2
+52750,2
+52751,2
+52752,2
+52753,2
+52754,2
+52755,2
+52756,3
+52757,2
+52758,2
+52759,2
+52760,2
+52761,2
+52762,3
+52763,1
+52764,3
+52765,3
+52766,1
+52767,2
+52768,2
+52769,2
+52770,2
+52771,2
+52772,2
+52773,1
+52774,2
+52775,2
+52776,2
+52777,2
+52778,2
+52779,2
+52780,2
+52781,1
+52782,0
+52783,2
+52784,2
+52785,2
+52786,1
+52787,2
+52788,2
+52789,2
+52790,2
+52791,2
+52792,2
+52793,2
+52794,2
+52795,1
+52796,2
+52797,2
+52798,1
+52799,1
+52800,2
+52801,2
+52802,2
+52803,2
+52804,2
+52805,2
+52806,3
+52807,1
+52808,1
+52809,3
+52810,3
+52811,3
+52812,2
+52813,3
+52814,1
+52815,1
+52816,3
+52817,2
+52818,3
+52819,3
+52820,2
+52821,2
+52822,1
+52823,2
+52824,2
+52825,2
+52826,2
+52827,2
+52828,2
+52829,2
+52830,2
+52831,2
+52832,2
+52833,3
+52834,3
+52835,3
+52836,2
+52837,2
+52838,3
+52839,3
+52840,3
+52841,2
+52842,2
+52843,2
+52844,2
+52845,2
+52846,3
+52847,3
+52848,2
+52849,2
+52850,3
+52851,3
+52852,2
+52853,2
+52854,2
+52855,2
+52856,2
+52857,3
+52858,3
+52859,3
+52860,3
+52861,3
+52862,2
+52863,3
+52864,3
+52865,2
+52866,2
+52867,2
+52868,1
+52869,1
+52870,3
+52871,2
+52872,2
+52873,2
+52874,2
+52875,2
+52876,2
+52877,2
+52878,2
+52879,2
+52880,1
+52881,2
+52882,1
+52883,2
+52884,2
+52885,3
+52886,4
+52887,4
+52888,2
+52889,2
+52890,2
+52891,4
+52892,4
+52893,3
+52894,2
+52895,2
+52896,3
+52897,3
+52898,3
+52899,3
+52900,2
+52901,2
+52902,2
+52903,3
+52904,3
+52905,2
+52906,2
+52907,3
+52908,3
+52909,1
+52910,3
+52911,2
+52912,3
+52913,2
+52914,2
+52915,2
+52916,2
+52917,2
+52918,1
+52919,2
+52920,1
+52921,1
+52922,1
+52923,1
+52924,2
+52925,2
+52926,2
+52927,2
+52928,2
+52929,2
+52930,3
+52931,2
+52932,2
+52933,2
+52934,2
+52935,2
+52936,2
+52937,2
+52938,2
+52939,1
+52940,2
+52941,2
+52942,2
+52943,2
+52944,2
+52945,2
+52946,1
+52947,3
+52948,3
+52949,3
+52950,1
+52951,2
+52952,3
+52953,2
+52954,2
+52955,3
+52956,2
+52957,2
+52958,2
+52959,2
+52960,2
+52961,2
+52962,2
+52963,2
+52964,3
+52965,3
+52966,2
+52967,2
+52968,2
+52969,2
+52970,1
+52971,1
+52972,1
+52973,3
+52974,4
+52975,4
+52976,2
+52977,2
+52978,2
+52979,2
+52980,2
+52981,2
+52982,2
+52983,2
+52984,3
+52985,1
+52986,3
+52987,3
+52988,2
+52989,2
+52990,3
+52991,2
+52992,2
+52993,2
+52994,2
+52995,3
+52996,2
+52997,2
+52998,2
+52999,2
+53000,1
+53001,1
+53002,1
+53003,2
+53004,2
+53005,2
+53006,1
+53007,0
+53008,1
+53009,3
+53010,2
+53011,2
+53012,2
+53013,2
+53014,2
+53015,1
+53016,1
+53017,3
+53018,1
+53019,1
+53020,1
+53021,2
+53022,2
+53023,2
+53024,2
+53025,2
+53026,2
+53027,2
+53028,2
+53029,3
+53030,2
+53031,2
+53032,2
+53033,2
+53034,2
+53035,2
+53036,2
+53037,2
+53038,2
+53039,2
+53040,1
+53041,1
+53042,2
+53043,2
+53044,1
+53045,2
+53046,2
+53047,2
+53048,2
+53049,2
+53050,1
+53051,2
+53052,2
+53053,2
+53054,2
+53055,3
+53056,3
+53057,3
+53058,3
+53059,3
+53060,3
+53061,2
+53062,2
+53063,2
+53064,3
+53065,3
+53066,2
+53067,2
+53068,3
+53069,2
+53070,2
+53071,2
+53072,2
+53073,2
+53074,2
+53075,2
+53076,2
+53077,2
+53078,3
+53079,1
+53080,1
+53081,2
+53082,2
+53083,1
+53084,1
+53085,2
+53086,2
+53087,2
+53088,2
+53089,2
+53090,2
+53091,2
+53092,2
+53093,2
+53094,2
+53095,2
+53096,2
+53097,1
+53098,2
+53099,2
+53100,2
+53101,2
+53102,2
+53103,3
+53104,2
+53105,2
+53106,2
+53107,2
+53108,2
+53109,2
+53110,3
+53111,3
+53112,3
+53113,1
+53114,3
+53115,2
+53116,2
+53117,2
+53118,1
+53119,1
+53120,2
+53121,2
+53122,2
+53123,2
+53124,2
+53125,2
+53126,2
+53127,2
+53128,2
+53129,2
+53130,3
+53131,3
+53132,3
+53133,3
+53134,2
+53135,2
+53136,2
+53137,2
+53138,3
+53139,2
+53140,2
+53141,2
+53142,2
+53143,2
+53144,2
+53145,2
+53146,2
+53147,2
+53148,2
+53149,2
+53150,2
+53151,2
+53152,2
+53153,1
+53154,1
+53155,1
+53156,2
+53157,2
+53158,2
+53159,2
+53160,2
+53161,2
+53162,2
+53163,2
+53164,2
+53165,2
+53166,1
+53167,3
+53168,3
+53169,3
+53170,2
+53171,2
+53172,2
+53173,2
+53174,1
+53175,2
+53176,2
+53177,1
+53178,2
+53179,3
+53180,3
+53181,3
+53182,2
+53183,2
+53184,2
+53185,2
+53186,2
+53187,2
+53188,2
+53189,2
+53190,2
+53191,2
+53192,2
+53193,2
+53194,2
+53195,2
+53196,2
+53197,2
+53198,2
+53199,2
+53200,1
+53201,1
+53202,3
+53203,2
+53204,3
+53205,2
+53206,1
+53207,2
+53208,2
+53209,2
+53210,2
+53211,2
+53212,2
+53213,2
+53214,1
+53215,1
+53216,2
+53217,2
+53218,2
+53219,1
+53220,1
+53221,2
+53222,2
+53223,2
+53224,3
+53225,2
+53226,2
+53227,2
+53228,2
+53229,2
+53230,2
+53231,4
+53232,3
+53233,2
+53234,3
+53235,3
+53236,1
+53237,3
+53238,3
+53239,2
+53240,2
+53241,4
+53242,3
+53243,3
+53244,3
+53245,3
+53246,3
+53247,2
+53248,3
+53249,3
+53250,2
+53251,2
+53252,2
+53253,2
+53254,3
+53255,3
+53256,1
+53257,3
+53258,3
+53259,3
+53260,3
+53261,3
+53262,2
+53263,3
+53264,3
+53265,3
+53266,2
+53267,2
+53268,2
+53269,2
+53270,2
+53271,3
+53272,1
+53273,3
+53274,2
+53275,2
+53276,1
+53277,1
+53278,2
+53279,2
+53280,2
+53281,2
+53282,2
+53283,2
+53284,1
+53285,1
+53286,1
+53287,1
+53288,2
+53289,1
+53290,1
+53291,2
+53292,3
+53293,3
+53294,2
+53295,1
+53296,2
+53297,2
+53298,2
+53299,2
+53300,3
+53301,3
+53302,2
+53303,2
+53304,2
+53305,2
+53306,2
+53307,2
+53308,3
+53309,3
+53310,0
+53311,0
+53312,2
+53313,1
+53314,1
+53315,1
+53316,1
+53317,1
+53318,3
+53319,2
+53320,2
+53321,2
+53322,1
+53323,2
+53324,2
+53325,2
+53326,2
+53327,2
+53328,2
+53329,2
+53330,2
+53331,2
+53332,2
+53333,2
+53334,2
+53335,2
+53336,0
+53337,3
+53338,3
+53339,3
+53340,1
+53341,3
+53342,3
+53343,2
+53344,2
+53345,2
+53346,2
+53347,2
+53348,2
+53349,3
+53350,3
+53351,3
+53352,2
+53353,2
+53354,2
+53355,3
+53356,3
+53357,3
+53358,1
+53359,1
+53360,1
+53361,2
+53362,2
+53363,3
+53364,2
+53365,2
+53366,2
+53367,3
+53368,1
+53369,1
+53370,1
+53371,2
+53372,1
+53373,2
+53374,2
+53375,2
+53376,3
+53377,3
+53378,3
+53379,3
+53380,3
+53381,2
+53382,3
+53383,3
+53384,3
+53385,2
+53386,3
+53387,1
+53388,2
+53389,2
+53390,2
+53391,1
+53392,1
+53393,1
+53394,1
+53395,1
+53396,2
+53397,2
+53398,2
+53399,2
+53400,1
+53401,1
+53402,2
+53403,2
+53404,2
+53405,2
+53406,2
+53407,2
+53408,2
+53409,2
+53410,2
+53411,2
+53412,2
+53413,2
+53414,2
+53415,2
+53416,2
+53417,2
+53418,2
+53419,2
+53420,2
+53421,2
+53422,2
+53423,2
+53424,2
+53425,2
+53426,2
+53427,2
+53428,2
+53429,2
+53430,1
+53431,2
+53432,2
+53433,2
+53434,2
+53435,1
+53436,2
+53437,1
+53438,2
+53439,2
+53440,2
+53441,2
+53442,2
+53443,2
+53444,2
+53445,2
+53446,1
+53447,1
+53448,1
+53449,2
+53450,2
+53451,2
+53452,2
+53453,2
+53454,2
+53455,2
+53456,2
+53457,2
+53458,2
+53459,2
+53460,1
+53461,1
+53462,3
+53463,1
+53464,1
+53465,2
+53466,2
+53467,2
+53468,3
+53469,2
+53470,2
+53471,2
+53472,1
+53473,2
+53474,2
+53475,2
+53476,3
+53477,3
+53478,3
+53479,4
+53480,4
+53481,1
+53482,3
+53483,2
+53484,3
+53485,2
+53486,2
+53487,2
+53488,1
+53489,1
+53490,2
+53491,3
+53492,2
+53493,2
+53494,2
+53495,2
+53496,2
+53497,3
+53498,0
+53499,2
+53500,3
+53501,3
+53502,3
+53503,2
+53504,2
+53505,2
+53506,3
+53507,3
+53508,2
+53509,1
+53510,1
+53511,2
+53512,1
+53513,2
+53514,2
+53515,1
+53516,2
+53517,2
+53518,2
+53519,1
+53520,1
+53521,1
+53522,1
+53523,2
+53524,1
+53525,2
+53526,2
+53527,2
+53528,3
+53529,3
+53530,3
+53531,2
+53532,2
+53533,2
+53534,2
+53535,2
+53536,2
+53537,2
+53538,2
+53539,1
+53540,1
+53541,1
+53542,1
+53543,1
+53544,1
+53545,2
+53546,2
+53547,2
+53548,2
+53549,2
+53550,2
+53551,2
+53552,3
+53553,2
+53554,2
+53555,1
+53556,2
+53557,2
+53558,3
+53559,3
+53560,3
+53561,3
+53562,3
+53563,2
+53564,3
+53565,3
+53566,3
+53567,3
+53568,3
+53569,2
+53570,2
+53571,0
+53572,0
+53573,0
+53574,0
+53575,4
+53576,2
+53577,3
+53578,3
+53579,0
+53580,0
+53581,2
+53582,1
+53583,3
+53584,1
+53585,3
+53586,2
+53587,2
+53588,2
+53589,2
+53590,2
+53591,2
+53592,2
+53593,2
+53594,2
+53595,2
+53596,2
+53597,2
+53598,2
+53599,3
+53600,1
+53601,3
+53602,2
+53603,2
+53604,2
+53605,2
+53606,2
+53607,2
+53608,1
+53609,2
+53610,2
+53611,2
+53612,3
+53613,2
+53614,2
+53615,2
+53616,2
+53617,1
+53618,3
+53619,2
+53620,3
+53621,3
+53622,3
+53623,3
+53624,3
+53625,2
+53626,1
+53627,2
+53628,2
+53629,2
+53630,2
+53631,1
+53632,2
+53633,2
+53634,2
+53635,2
+53636,2
+53637,2
+53638,2
+53639,3
+53640,2
+53641,2
+53642,2
+53643,3
+53644,3
+53645,1
+53646,2
+53647,2
+53648,2
+53649,2
+53650,2
+53651,3
+53652,3
+53653,2
+53654,1
+53655,2
+53656,2
+53657,2
+53658,2
+53659,3
+53660,1
+53661,3
+53662,2
+53663,3
+53664,2
+53665,2
+53666,2
+53667,3
+53668,3
+53669,3
+53670,3
+53671,2
+53672,2
+53673,2
+53674,2
+53675,2
+53676,2
+53677,3
+53678,3
+53679,3
+53680,2
+53681,1
+53682,1
+53683,1
+53684,2
+53685,2
+53686,2
+53687,3
+53688,2
+53689,2
+53690,2
+53691,2
+53692,2
+53693,1
+53694,3
+53695,3
+53696,2
+53697,2
+53698,2
+53699,0
+53700,0
+53701,1
+53702,1
+53703,1
+53704,1
+53705,2
+53706,3
+53707,2
+53708,2
+53709,3
+53710,2
+53711,3
+53712,2
+53713,2
+53714,2
+53715,2
+53716,2
+53717,3
+53718,3
+53719,2
+53720,2
+53721,3
+53722,2
+53723,3
+53724,3
+53725,3
+53726,3
+53727,3
+53728,4
+53729,1
+53730,3
+53731,2
+53732,2
+53733,2
+53734,0
+53735,3
+53736,3
+53737,2
+53738,2
+53739,3
+53740,1
+53741,2
+53742,2
+53743,2
+53744,2
+53745,2
+53746,2
+53747,2
+53748,3
+53749,2
+53750,2
+53751,3
+53752,3
+53753,3
+53754,3
+53755,3
+53756,3
+53757,2
+53758,2
+53759,3
+53760,3
+53761,3
+53762,2
+53763,3
+53764,2
+53765,2
+53766,2
+53767,2
+53768,2
+53769,2
+53770,2
+53771,2
+53772,2
+53773,3
+53774,3
+53775,3
+53776,2
+53777,3
+53778,3
+53779,3
+53780,2
+53781,3
+53782,2
+53783,4
+53784,2
+53785,1
+53786,3
+53787,3
+53788,1
+53789,3
+53790,3
+53791,0
+53792,1
+53793,0
+53794,0
+53795,0
+53796,3
+53797,3
+53798,2
+53799,1
+53800,3
+53801,4
+53802,1
+53803,2
+53804,2
+53805,3
+53806,1
+53807,3
+53808,3
+53809,3
+53810,3
+53811,3
+53812,2
+53813,3
+53814,2
+53815,2
+53816,2
+53817,2
+53818,2
+53819,3
+53820,2
+53821,3
+53822,3
+53823,3
+53824,2
+53825,2
+53826,2
+53827,2
+53828,2
+53829,2
+53830,2
+53831,3
+53832,2
+53833,3
+53834,2
+53835,2
+53836,3
+53837,2
+53838,2
+53839,1
+53840,1
+53841,2
+53842,1
+53843,2
+53844,2
+53845,2
+53846,2
+53847,2
+53848,2
+53849,2
+53850,1
+53851,2
+53852,2
+53853,2
+53854,1
+53855,2
+53856,2
+53857,2
+53858,2
+53859,2
+53860,2
+53861,2
+53862,2
+53863,2
+53864,2
+53865,2
+53866,2
+53867,2
+53868,2
+53869,3
+53870,3
+53871,3
+53872,2
+53873,2
+53874,2
+53875,2
+53876,2
+53877,1
+53878,3
+53879,2
+53880,2
+53881,2
+53882,3
+53883,2
+53884,2
+53885,2
+53886,3
+53887,3
+53888,3
+53889,3
+53890,3
+53891,3
+53892,2
+53893,2
+53894,2
+53895,3
+53896,2
+53897,2
+53898,2
+53899,3
+53900,3
+53901,3
+53902,3
+53903,3
+53904,3
+53905,3
+53906,3
+53907,3
+53908,2
+53909,2
+53910,2
+53911,2
+53912,2
+53913,2
+53914,2
+53915,1
+53916,1
+53917,2
+53918,1
+53919,3
+53920,3
+53921,3
+53922,2
+53923,2
+53924,2
+53925,1
+53926,3
+53927,3
+53928,3
+53929,3
+53930,3
+53931,3
+53932,2
+53933,2
+53934,2
+53935,2
+53936,2
+53937,2
+53938,2
+53939,3
+53940,3
+53941,3
+53942,2
+53943,2
+53944,2
+53945,2
+53946,2
+53947,2
+53948,2
+53949,2
+53950,3
+53951,3
+53952,2
+53953,2
+53954,2
+53955,2
+53956,2
+53957,2
+53958,3
+53959,2
+53960,2
+53961,2
+53962,2
+53963,2
+53964,2
+53965,2
+53966,2
+53967,2
+53968,2
+53969,2
+53970,2
+53971,1
+53972,1
+53973,1
+53974,1
+53975,2
+53976,2
+53977,2
+53978,1
+53979,2
+53980,2
+53981,2
+53982,1
+53983,2
+53984,2
+53985,2
+53986,2
+53987,2
+53988,2
+53989,2
+53990,2
+53991,2
+53992,2
+53993,2
+53994,2
+53995,3
+53996,3
+53997,3
+53998,1
+53999,3
+54000,2
+54001,2
+54002,2
+54003,2
+54004,2
+54005,2
+54006,2
+54007,2
+54008,2
+54009,2
+54010,2
+54011,2
+54012,2
+54013,2
+54014,2
+54015,2
+54016,3
+54017,3
+54018,1
+54019,1
+54020,2
+54021,2
+54022,2
+54023,2
+54024,2
+54025,2
+54026,2
+54027,2
+54028,2
+54029,3
+54030,2
+54031,2
+54032,2
+54033,2
+54034,2
+54035,2
+54036,1
+54037,2
+54038,2
+54039,2
+54040,2
+54041,3
+54042,2
+54043,2
+54044,2
+54045,2
+54046,2
+54047,2
+54048,2
+54049,2
+54050,2
+54051,1
+54052,1
+54053,3
+54054,2
+54055,2
+54056,3
+54057,2
+54058,2
+54059,2
+54060,2
+54061,2
+54062,2
+54063,2
+54064,2
+54065,2
+54066,2
+54067,2
+54068,2
+54069,2
+54070,2
+54071,2
+54072,2
+54073,2
+54074,2
+54075,2
+54076,2
+54077,2
+54078,2
+54079,1
+54080,0
+54081,0
+54082,1
+54083,1
+54084,3
+54085,2
+54086,2
+54087,1
+54088,2
+54089,2
+54090,3
+54091,3
+54092,1
+54093,2
+54094,2
+54095,2
+54096,2
+54097,2
+54098,2
+54099,2
+54100,1
+54101,1
+54102,2
+54103,2
+54104,2
+54105,2
+54106,2
+54107,2
+54108,4
+54109,1
+54110,4
+54111,3
+54112,3
+54113,1
+54114,3
+54115,2
+54116,2
+54117,2
+54118,1
+54119,3
+54120,3
+54121,2
+54122,3
+54123,2
+54124,3
+54125,1
+54126,1
+54127,3
+54128,1
+54129,3
+54130,3
+54131,3
+54132,3
+54133,3
+54134,3
+54135,2
+54136,2
+54137,2
+54138,2
+54139,2
+54140,2
+54141,3
+54142,2
+54143,2
+54144,2
+54145,2
+54146,2
+54147,1
+54148,1
+54149,1
+54150,1
+54151,1
+54152,2
+54153,2
+54154,2
+54155,2
+54156,2
+54157,2
+54158,2
+54159,2
+54160,2
+54161,2
+54162,2
+54163,2
+54164,2
+54165,2
+54166,2
+54167,2
+54168,2
+54169,2
+54170,2
+54171,3
+54172,3
+54173,4
+54174,2
+54175,2
+54176,2
+54177,3
+54178,2
+54179,2
+54180,2
+54181,2
+54182,2
+54183,3
+54184,1
+54185,1
+54186,1
+54187,2
+54188,2
+54189,2
+54190,2
+54191,2
+54192,2
+54193,2
+54194,2
+54195,1
+54196,3
+54197,2
+54198,2
+54199,2
+54200,2
+54201,3
+54202,3
+54203,3
+54204,3
+54205,3
+54206,3
+54207,2
+54208,2
+54209,2
+54210,3
+54211,2
+54212,2
+54213,3
+54214,3
+54215,3
+54216,3
+54217,2
+54218,2
+54219,2
+54220,3
+54221,2
+54222,2
+54223,2
+54224,2
+54225,2
+54226,3
+54227,3
+54228,1
+54229,1
+54230,3
+54231,2
+54232,2
+54233,2
+54234,2
+54235,1
+54236,3
+54237,3
+54238,2
+54239,2
+54240,2
+54241,2
+54242,2
+54243,2
+54244,2
+54245,3
+54246,3
+54247,2
+54248,2
+54249,2
+54250,3
+54251,1
+54252,2
+54253,1
+54254,2
+54255,3
+54256,2
+54257,1
+54258,3
+54259,2
+54260,2
+54261,2
+54262,2
+54263,3
+54264,2
+54265,2
+54266,2
+54267,2
+54268,2
+54269,2
+54270,2
+54271,2
+54272,2
+54273,2
+54274,2
+54275,2
+54276,2
+54277,2
+54278,2
+54279,2
+54280,2
+54281,2
+54282,2
+54283,2
+54284,2
+54285,2
+54286,2
+54287,2
+54288,2
+54289,3
+54290,2
+54291,2
+54292,2
+54293,2
+54294,2
+54295,2
+54296,2
+54297,2
+54298,2
+54299,2
+54300,2
+54301,2
+54302,4
+54303,2
+54304,2
+54305,2
+54306,2
+54307,2
+54308,1
+54309,3
+54310,3
+54311,2
+54312,2
+54313,3
+54314,3
+54315,2
+54316,2
+54317,2
+54318,2
+54319,2
+54320,2
+54321,2
+54322,2
+54323,3
+54324,2
+54325,2
+54326,2
+54327,2
+54328,2
+54329,2
+54330,2
+54331,2
+54332,3
+54333,2
+54334,2
+54335,2
+54336,2
+54337,2
+54338,2
+54339,2
+54340,3
+54341,1
+54342,3
+54343,1
+54344,3
+54345,3
+54346,2
+54347,3
+54348,2
+54349,2
+54350,2
+54351,2
+54352,2
+54353,2
+54354,2
+54355,2
+54356,2
+54357,2
+54358,2
+54359,2
+54360,2
+54361,2
+54362,2
+54363,2
+54364,2
+54365,1
+54366,1
+54367,1
+54368,2
+54369,2
+54370,2
+54371,1
+54372,1
+54373,1
+54374,1
+54375,2
+54376,2
+54377,2
+54378,2
+54379,3
+54380,1
+54381,2
+54382,2
+54383,2
+54384,2
+54385,2
+54386,2
+54387,2
+54388,2
+54389,3
+54390,3
+54391,2
+54392,2
+54393,3
+54394,2
+54395,2
+54396,2
+54397,3
+54398,3
+54399,3
+54400,2
+54401,4
+54402,4
+54403,2
+54404,4
+54405,4
+54406,4
+54407,4
+54408,2
+54409,2
+54410,2
+54411,4
+54412,3
+54413,3
+54414,2
+54415,2
+54416,2
+54417,2
+54418,2
+54419,2
+54420,2
+54421,3
+54422,3
+54423,3
+54424,3
+54425,2
+54426,2
+54427,2
+54428,1
+54429,3
+54430,2
+54431,4
+54432,3
+54433,2
+54434,2
+54435,2
+54436,2
+54437,2
+54438,2
+54439,2
+54440,2
+54441,2
+54442,2
+54443,2
+54444,2
+54445,2
+54446,1
+54447,1
+54448,3
+54449,3
+54450,3
+54451,2
+54452,2
+54453,1
+54454,1
+54455,2
+54456,2
+54457,3
+54458,3
+54459,2
+54460,2
+54461,2
+54462,2
+54463,1
+54464,1
+54465,1
+54466,3
+54467,2
+54468,2
+54469,1
+54470,2
+54471,2
+54472,2
+54473,2
+54474,1
+54475,1
+54476,3
+54477,2
+54478,2
+54479,2
+54480,2
+54481,1
+54482,3
+54483,2
+54484,3
+54485,3
+54486,3
+54487,1
+54488,3
+54489,3
+54490,2
+54491,2
+54492,1
+54493,2
+54494,2
+54495,2
+54496,2
+54497,3
+54498,3
+54499,3
+54500,3
+54501,3
+54502,2
+54503,4
+54504,3
+54505,2
+54506,2
+54507,2
+54508,3
+54509,3
+54510,3
+54511,2
+54512,2
+54513,2
+54514,1
+54515,1
+54516,3
+54517,3
+54518,2
+54519,3
+54520,2
+54521,2
+54522,2
+54523,2
+54524,2
+54525,3
+54526,2
+54527,2
+54528,2
+54529,3
+54530,3
+54531,2
+54532,2
+54533,2
+54534,2
+54535,3
+54536,2
+54537,2
+54538,2
+54539,2
+54540,3
+54541,3
+54542,3
+54543,2
+54544,2
+54545,2
+54546,2
+54547,2
+54548,1
+54549,3
+54550,2
+54551,2
+54552,2
+54553,2
+54554,2
+54555,2
+54556,3
+54557,3
+54558,3
+54559,3
+54560,2
+54561,3
+54562,2
+54563,2
+54564,2
+54565,2
+54566,2
+54567,3
+54568,2
+54569,2
+54570,2
+54571,2
+54572,1
+54573,2
+54574,2
+54575,2
+54576,2
+54577,2
+54578,3
+54579,3
+54580,2
+54581,1
+54582,2
+54583,2
+54584,2
+54585,2
+54586,3
+54587,3
+54588,2
+54589,3
+54590,3
+54591,3
+54592,3
+54593,3
+54594,4
+54595,4
+54596,2
+54597,2
+54598,3
+54599,3
+54600,2
+54601,3
+54602,4
+54603,3
+54604,2
+54605,2
+54606,2
+54607,2
+54608,2
+54609,2
+54610,2
+54611,2
+54612,1
+54613,3
+54614,2
+54615,2
+54616,2
+54617,2
+54618,1
+54619,2
+54620,2
+54621,2
+54622,2
+54623,2
+54624,2
+54625,2
+54626,3
+54627,3
+54628,2
+54629,3
+54630,3
+54631,2
+54632,3
+54633,3
+54634,3
+54635,2
+54636,2
+54637,2
+54638,2
+54639,2
+54640,1
+54641,1
+54642,3
+54643,1
+54644,1
+54645,1
+54646,3
+54647,1
+54648,1
+54649,3
+54650,3
+54651,2
+54652,2
+54653,2
+54654,2
+54655,1
+54656,1
+54657,2
+54658,2
+54659,3
+54660,3
+54661,3
+54662,3
+54663,1
+54664,2
+54665,2
+54666,2
+54667,2
+54668,2
+54669,2
+54670,2
+54671,2
+54672,1
+54673,2
+54674,2
+54675,2
+54676,2
+54677,2
+54678,2
+54679,2
+54680,2
+54681,2
+54682,2
+54683,1
+54684,3
+54685,3
+54686,3
+54687,3
+54688,2
+54689,2
+54690,2
+54691,2
+54692,2
+54693,2
+54694,2
+54695,2
+54696,3
+54697,2
+54698,3
+54699,4
+54700,3
+54701,3
+54702,2
+54703,3
+54704,3
+54705,2
+54706,3
+54707,1
+54708,2
+54709,2
+54710,2
+54711,3
+54712,3
+54713,2
+54714,2
+54715,2
+54716,3
+54717,1
+54718,3
+54719,2
+54720,1
+54721,2
+54722,2
+54723,2
+54724,1
+54725,1
+54726,1
+54727,2
+54728,2
+54729,2
+54730,2
+54731,1
+54732,2
+54733,2
+54734,2
+54735,2
+54736,1
+54737,2
+54738,2
+54739,2
+54740,1
+54741,3
+54742,3
+54743,2
+54744,2
+54745,2
+54746,2
+54747,2
+54748,1
+54749,3
+54750,1
+54751,3
+54752,2
+54753,2
+54754,3
+54755,2
+54756,3
+54757,3
+54758,1
+54759,1
+54760,2
+54761,2
+54762,2
+54763,2
+54764,1
+54765,2
+54766,3
+54767,2
+54768,2
+54769,2
+54770,2
+54771,2
+54772,2
+54773,2
+54774,2
+54775,2
+54776,2
+54777,2
+54778,2
+54779,2
+54780,2
+54781,3
+54782,2
+54783,2
+54784,2
+54785,2
+54786,2
+54787,2
+54788,2
+54789,2
+54790,2
+54791,2
+54792,1
+54793,1
+54794,3
+54795,1
+54796,2
+54797,1
+54798,3
+54799,3
+54800,3
+54801,3
+54802,2
+54803,2
+54804,2
+54805,2
+54806,2
+54807,2
+54808,3
+54809,3
+54810,3
+54811,1
+54812,2
+54813,2
+54814,3
+54815,3
+54816,3
+54817,3
+54818,3
+54819,2
+54820,2
+54821,3
+54822,2
+54823,2
+54824,2
+54825,2
+54826,2
+54827,2
+54828,2
+54829,2
+54830,3
+54831,2
+54832,3
+54833,2
+54834,2
+54835,2
+54836,2
+54837,1
+54838,2
+54839,3
+54840,3
+54841,1
+54842,2
+54843,2
+54844,2
+54845,2
+54846,2
+54847,2
+54848,2
+54849,3
+54850,4
+54851,4
+54852,3
+54853,2
+54854,2
+54855,1
+54856,1
+54857,3
+54858,2
+54859,2
+54860,3
+54861,2
+54862,2
+54863,2
+54864,2
+54865,3
+54866,2
+54867,2
+54868,2
+54869,2
+54870,2
+54871,2
+54872,2
+54873,1
+54874,2
+54875,2
+54876,2
+54877,2
+54878,3
+54879,2
+54880,3
+54881,3
+54882,2
+54883,2
+54884,3
+54885,2
+54886,2
+54887,2
+54888,2
+54889,2
+54890,2
+54891,2
+54892,2
+54893,2
+54894,2
+54895,2
+54896,2
+54897,2
+54898,2
+54899,2
+54900,2
+54901,1
+54902,2
+54903,2
+54904,2
+54905,2
+54906,2
+54907,3
+54908,2
+54909,2
+54910,2
+54911,2
+54912,2
+54913,2
+54914,2
+54915,2
+54916,2
+54917,2
+54918,2
+54919,2
+54920,2
+54921,1
+54922,3
+54923,3
+54924,2
+54925,2
+54926,2
+54927,2
+54928,2
+54929,2
+54930,2
+54931,3
+54932,2
+54933,2
+54934,3
+54935,3
+54936,2
+54937,2
+54938,2
+54939,1
+54940,2
+54941,2
+54942,2
+54943,2
+54944,2
+54945,2
+54946,2
+54947,2
+54948,2
+54949,2
+54950,2
+54951,2
+54952,2
+54953,2
+54954,2
+54955,2
+54956,2
+54957,2
+54958,2
+54959,2
+54960,2
+54961,2
+54962,3
+54963,3
+54964,2
+54965,2
+54966,2
+54967,2
+54968,2
+54969,2
+54970,2
+54971,1
+54972,1
+54973,1
+54974,3
+54975,3
+54976,2
+54977,2
+54978,2
+54979,1
+54980,2
+54981,3
+54982,2
+54983,1
+54984,3
+54985,2
+54986,2
+54987,2
+54988,2
+54989,1
+54990,2
+54991,2
+54992,3
+54993,2
+54994,2
+54995,2
+54996,1
+54997,3
+54998,3
+54999,3
+55000,3
+55001,2
+55002,3
+55003,3
+55004,2
+55005,3
+55006,2
+55007,3
+55008,1
+55009,3
+55010,1
+55011,3
+55012,3
+55013,3
+55014,2
+55015,2
+55016,2
+55017,2
+55018,2
+55019,3
+55020,3
+55021,2
+55022,2
+55023,2
+55024,2
+55025,2
+55026,3
+55027,2
+55028,2
+55029,2
+55030,2
+55031,1
+55032,1
+55033,2
+55034,1
+55035,2
+55036,2
+55037,2
+55038,2
+55039,2
+55040,3
+55041,2
+55042,2
+55043,3
+55044,2
+55045,3
+55046,2
+55047,4
+55048,4
+55049,3
+55050,2
+55051,4
+55052,4
+55053,3
+55054,2
+55055,2
+55056,3
+55057,4
+55058,1
+55059,2
+55060,2
+55061,2
+55062,3
+55063,0
+55064,2
+55065,1
+55066,3
+55067,3
+55068,3
+55069,2
+55070,2
+55071,4
+55072,2
+55073,2
+55074,2
+55075,2
+55076,3
+55077,1
+55078,1
+55079,3
+55080,3
+55081,3
+55082,3
+55083,2
+55084,2
+55085,3
+55086,2
+55087,2
+55088,2
+55089,2
+55090,2
+55091,2
+55092,4
+55093,2
+55094,2
+55095,3
+55096,2
+55097,2
+55098,2
+55099,2
+55100,2
+55101,2
+55102,2
+55103,2
+55104,2
+55105,2
+55106,2
+55107,0
+55108,2
+55109,2
+55110,2
+55111,2
+55112,2
+55113,1
+55114,1
+55115,1
+55116,1
+55117,3
+55118,2
+55119,2
+55120,2
+55121,2
+55122,2
+55123,2
+55124,2
+55125,2
+55126,2
+55127,2
+55128,2
+55129,4
+55130,4
+55131,3
+55132,4
+55133,2
+55134,2
+55135,2
+55136,2
+55137,2
+55138,2
+55139,1
+55140,3
+55141,3
+55142,2
+55143,2
+55144,2
+55145,2
+55146,2
+55147,2
+55148,3
+55149,2
+55150,2
+55151,2
+55152,2
+55153,2
+55154,1
+55155,2
+55156,2
+55157,2
+55158,2
+55159,2
+55160,2
+55161,1
+55162,1
+55163,2
+55164,1
+55165,3
+55166,3
+55167,2
+55168,2
+55169,1
+55170,2
+55171,2
+55172,2
+55173,2
+55174,2
+55175,2
+55176,2
+55177,3
+55178,3
+55179,2
+55180,2
+55181,2
+55182,2
+55183,2
+55184,2
+55185,2
+55186,2
+55187,2
+55188,2
+55189,2
+55190,1
+55191,2
+55192,2
+55193,2
+55194,2
+55195,1
+55196,2
+55197,2
+55198,2
+55199,2
+55200,2
+55201,3
+55202,2
+55203,2
+55204,2
+55205,2
+55206,2
+55207,2
+55208,2
+55209,2
+55210,3
+55211,3
+55212,2
+55213,2
+55214,2
+55215,3
+55216,3
+55217,2
+55218,3
+55219,3
+55220,2
+55221,3
+55222,3
+55223,3
+55224,2
+55225,3
+55226,1
+55227,2
+55228,2
+55229,2
+55230,2
+55231,3
+55232,3
+55233,3
+55234,2
+55235,2
+55236,2
+55237,2
+55238,2
+55239,2
+55240,2
+55241,2
+55242,2
+55243,2
+55244,1
+55245,3
+55246,3
+55247,1
+55248,1
+55249,2
+55250,1
+55251,2
+55252,2
+55253,2
+55254,2
+55255,2
+55256,1
+55257,3
+55258,3
+55259,3
+55260,3
+55261,2
+55262,2
+55263,1
+55264,1
+55265,2
+55266,1
+55267,1
+55268,3
+55269,2
+55270,2
+55271,2
+55272,2
+55273,2
+55274,2
+55275,2
+55276,2
+55277,2
+55278,2
+55279,4
+55280,4
+55281,3
+55282,3
+55283,3
+55284,3
+55285,2
+55286,3
+55287,2
+55288,2
+55289,2
+55290,2
+55291,2
+55292,2
+55293,2
+55294,2
+55295,2
+55296,2
+55297,2
+55298,2
+55299,2
+55300,2
+55301,2
+55302,2
+55303,2
+55304,2
+55305,2
+55306,2
+55307,2
+55308,2
+55309,1
+55310,1
+55311,2
+55312,2
+55313,2
+55314,2
+55315,2
+55316,2
+55317,1
+55318,1
+55319,2
+55320,2
+55321,2
+55322,2
+55323,2
+55324,3
+55325,3
+55326,0
+55327,2
+55328,2
+55329,3
+55330,1
+55331,1
+55332,1
+55333,2
+55334,1
+55335,2
+55336,2
+55337,2
+55338,2
+55339,2
+55340,2
+55341,2
+55342,3
+55343,3
+55344,2
+55345,2
+55346,3
+55347,3
+55348,2
+55349,2
+55350,2
+55351,2
+55352,2
+55353,2
+55354,3
+55355,3
+55356,1
+55357,1
+55358,3
+55359,2
+55360,2
+55361,2
+55362,2
+55363,4
+55364,2
+55365,2
+55366,2
+55367,2
+55368,2
+55369,2
+55370,3
+55371,1
+55372,3
+55373,3
+55374,1
+55375,2
+55376,2
+55377,2
+55378,2
+55379,2
+55380,3
+55381,1
+55382,1
+55383,1
+55384,2
+55385,2
+55386,2
+55387,2
+55388,2
+55389,2
+55390,3
+55391,3
+55392,2
+55393,4
+55394,2
+55395,2
+55396,1
+55397,3
+55398,3
+55399,2
+55400,2
+55401,3
+55402,3
+55403,2
+55404,3
+55405,2
+55406,2
+55407,2
+55408,2
+55409,2
+55410,2
+55411,2
+55412,2
+55413,2
+55414,2
+55415,2
+55416,1
+55417,2
+55418,2
+55419,3
+55420,2
+55421,2
+55422,2
+55423,2
+55424,2
+55425,2
+55426,1
+55427,2
+55428,2
+55429,2
+55430,2
+55431,1
+55432,2
+55433,2
+55434,3
+55435,1
+55436,2
+55437,2
+55438,2
+55439,1
+55440,1
+55441,1
+55442,2
+55443,2
+55444,3
+55445,3
+55446,2
+55447,3
+55448,3
+55449,3
+55450,2
+55451,3
+55452,3
+55453,3
+55454,1
+55455,2
+55456,2
+55457,2
+55458,2
+55459,1
+55460,2
+55461,2
+55462,2
+55463,2
+55464,2
+55465,2
+55466,2
+55467,2
+55468,2
+55469,2
+55470,2
+55471,2
+55472,2
+55473,3
+55474,3
+55475,2
+55476,2
+55477,2
+55478,2
+55479,2
+55480,2
+55481,3
+55482,3
+55483,2
+55484,2
+55485,2
+55486,2
+55487,3
+55488,2
+55489,3
+55490,1
+55491,2
+55492,2
+55493,2
+55494,2
+55495,2
+55496,2
+55497,0
+55498,3
+55499,2
+55500,2
+55501,2
+55502,0
+55503,1
+55504,1
+55505,2
+55506,1
+55507,2
+55508,2
+55509,2
+55510,2
+55511,3
+55512,2
+55513,2
+55514,2
+55515,2
+55516,2
+55517,2
+55518,2
+55519,1
+55520,2
+55521,1
+55522,2
+55523,2
+55524,2
+55525,1
+55526,2
+55527,2
+55528,2
+55529,1
+55530,2
+55531,2
+55532,1
+55533,2
+55534,2
+55535,3
+55536,2
+55537,2
+55538,2
+55539,2
+55540,2
+55541,2
+55542,2
+55543,2
+55544,2
+55545,3
+55546,2
+55547,2
+55548,0
+55549,3
+55550,1
+55551,1
+55552,3
+55553,2
+55554,2
+55555,3
+55556,3
+55557,3
+55558,1
+55559,2
+55560,3
+55561,3
+55562,2
+55563,2
+55564,2
+55565,1
+55566,3
+55567,3
+55568,2
+55569,2
+55570,2
+55571,2
+55572,2
+55573,2
+55574,2
+55575,3
+55576,3
+55577,2
+55578,2
+55579,2
+55580,2
+55581,3
+55582,3
+55583,2
+55584,2
+55585,2
+55586,4
+55587,2
+55588,2
+55589,2
+55590,2
+55591,3
+55592,3
+55593,3
+55594,4
+55595,2
+55596,2
+55597,2
+55598,2
+55599,1
+55600,2
+55601,2
+55602,1
+55603,2
+55604,3
+55605,2
+55606,2
+55607,2
+55608,2
+55609,2
+55610,2
+55611,3
+55612,2
+55613,1
+55614,1
+55615,2
+55616,2
+55617,2
+55618,2
+55619,2
+55620,2
+55621,2
+55622,2
+55623,2
+55624,2
+55625,2
+55626,2
+55627,2
+55628,2
+55629,2
+55630,2
+55631,2
+55632,2
+55633,2
+55634,2
+55635,3
+55636,1
+55637,1
+55638,3
+55639,3
+55640,2
+55641,2
+55642,2
+55643,2
+55644,3
+55645,3
+55646,2
+55647,2
+55648,2
+55649,2
+55650,2
+55651,2
+55652,2
+55653,4
+55654,3
+55655,2
+55656,3
+55657,3
+55658,3
+55659,3
+55660,3
+55661,3
+55662,3
+55663,2
+55664,2
+55665,3
+55666,2
+55667,3
+55668,2
+55669,1
+55670,2
+55671,3
+55672,3
+55673,2
+55674,3
+55675,3
+55676,3
+55677,2
+55678,2
+55679,2
+55680,2
+55681,2
+55682,2
+55683,2
+55684,2
+55685,3
+55686,2
+55687,2
+55688,2
+55689,2
+55690,3
+55691,4
+55692,3
+55693,3
+55694,3
+55695,2
+55696,2
+55697,2
+55698,2
+55699,3
+55700,2
+55701,3
+55702,1
+55703,2
+55704,2
+55705,2
+55706,3
+55707,3
+55708,0
+55709,2
+55710,2
+55711,2
+55712,2
+55713,0
+55714,3
+55715,2
+55716,1
+55717,1
+55718,2
+55719,1
+55720,1
+55721,1
+55722,3
+55723,3
+55724,2
+55725,2
+55726,2
+55727,2
+55728,1
+55729,1
+55730,2
+55731,2
+55732,2
+55733,3
+55734,3
+55735,3
+55736,3
+55737,3
+55738,3
+55739,3
+55740,3
+55741,3
+55742,2
+55743,3
+55744,2
+55745,2
+55746,2
+55747,2
+55748,2
+55749,2
+55750,2
+55751,2
+55752,2
+55753,1
+55754,2
+55755,3
+55756,1
+55757,3
+55758,0
+55759,3
+55760,3
+55761,2
+55762,2
+55763,2
+55764,2
+55765,2
+55766,2
+55767,2
+55768,2
+55769,2
+55770,4
+55771,2
+55772,2
+55773,3
+55774,3
+55775,2
+55776,3
+55777,3
+55778,4
+55779,3
+55780,3
+55781,3
+55782,2
+55783,2
+55784,2
+55785,2
+55786,2
+55787,3
+55788,3
+55789,2
+55790,2
+55791,2
+55792,2
+55793,3
+55794,2
+55795,2
+55796,2
+55797,3
+55798,2
+55799,3
+55800,4
+55801,2
+55802,2
+55803,0
+55804,0
+55805,3
+55806,1
+55807,2
+55808,2
+55809,2
+55810,2
+55811,2
+55812,2
+55813,2
+55814,2
+55815,0
+55816,1
+55817,3
+55818,2
+55819,2
+55820,2
+55821,2
+55822,1
+55823,2
+55824,2
+55825,2
+55826,2
+55827,2
+55828,3
+55829,3
+55830,3
+55831,2
+55832,3
+55833,3
+55834,1
+55835,3
+55836,2
+55837,1
+55838,3
+55839,2
+55840,2
+55841,2
+55842,2
+55843,2
+55844,2
+55845,1
+55846,2
+55847,2
+55848,2
+55849,2
+55850,2
+55851,3
+55852,2
+55853,2
+55854,2
+55855,2
+55856,2
+55857,2
+55858,1
+55859,2
+55860,2
+55861,3
+55862,2
+55863,2
+55864,2
+55865,2
+55866,2
+55867,2
+55868,2
+55869,2
+55870,2
+55871,2
+55872,2
+55873,2
+55874,2
+55875,2
+55876,3
+55877,3
+55878,2
+55879,2
+55880,2
+55881,2
+55882,3
+55883,3
+55884,2
+55885,3
+55886,3
+55887,3
+55888,3
+55889,2
+55890,2
+55891,3
+55892,3
+55893,2
+55894,2
+55895,0
+55896,1
+55897,2
+55898,1
+55899,1
+55900,1
+55901,3
+55902,1
+55903,1
+55904,1
+55905,2
+55906,1
+55907,1
+55908,3
+55909,1
+55910,2
+55911,3
+55912,2
+55913,2
+55914,2
+55915,3
+55916,2
+55917,2
+55918,2
+55919,2
+55920,2
+55921,2
+55922,2
+55923,2
+55924,2
+55925,2
+55926,3
+55927,3
+55928,3
+55929,3
+55930,3
+55931,2
+55932,2
+55933,2
+55934,1
+55935,3
+55936,3
+55937,2
+55938,2
+55939,2
+55940,1
+55941,1
+55942,1
+55943,1
+55944,1
+55945,1
+55946,2
+55947,2
+55948,2
+55949,2
+55950,1
+55951,2
+55952,2
+55953,2
+55954,2
+55955,2
+55956,1
+55957,2
+55958,3
+55959,2
+55960,2
+55961,2
+55962,1
+55963,1
+55964,3
+55965,2
+55966,1
+55967,1
+55968,2
+55969,2
+55970,3
+55971,3
+55972,2
+55973,3
+55974,1
+55975,1
+55976,2
+55977,1
+55978,2
+55979,3
+55980,3
+55981,2
+55982,1
+55983,2
+55984,2
+55985,1
+55986,3
+55987,1
+55988,2
+55989,2
+55990,2
+55991,2
+55992,2
+55993,2
+55994,2
+55995,2
+55996,2
+55997,2
+55998,2
+55999,2
+56000,2
+56001,2
+56002,2
+56003,2
+56004,2
+56005,1
+56006,3
+56007,2
+56008,2
+56009,2
+56010,2
+56011,3
+56012,2
+56013,2
+56014,3
+56015,3
+56016,3
+56017,3
+56018,1
+56019,3
+56020,3
+56021,1
+56022,3
+56023,2
+56024,2
+56025,2
+56026,4
+56027,3
+56028,2
+56029,2
+56030,2
+56031,2
+56032,3
+56033,3
+56034,3
+56035,3
+56036,2
+56037,2
+56038,2
+56039,2
+56040,3
+56041,1
+56042,2
+56043,2
+56044,3
+56045,2
+56046,2
+56047,2
+56048,2
+56049,2
+56050,3
+56051,2
+56052,2
+56053,3
+56054,3
+56055,3
+56056,3
+56057,3
+56058,1
+56059,3
+56060,3
+56061,3
+56062,2
+56063,2
+56064,2
+56065,2
+56066,2
+56067,3
+56068,2
+56069,2
+56070,2
+56071,2
+56072,3
+56073,3
+56074,3
+56075,2
+56076,3
+56077,2
+56078,2
+56079,1
+56080,2
+56081,3
+56082,2
+56083,2
+56084,2
+56085,2
+56086,2
+56087,2
+56088,3
+56089,2
+56090,2
+56091,2
+56092,2
+56093,2
+56094,0
+56095,0
+56096,2
+56097,2
+56098,2
+56099,2
+56100,2
+56101,0
+56102,2
+56103,1
+56104,2
+56105,3
+56106,3
+56107,3
+56108,3
+56109,1
+56110,2
+56111,2
+56112,2
+56113,2
+56114,2
+56115,2
+56116,2
+56117,1
+56118,2
+56119,2
+56120,2
+56121,1
+56122,2
+56123,4
+56124,2
+56125,2
+56126,3
+56127,3
+56128,2
+56129,3
+56130,4
+56131,2
+56132,3
+56133,3
+56134,3
+56135,3
+56136,2
+56137,2
+56138,2
+56139,3
+56140,3
+56141,2
+56142,3
+56143,2
+56144,3
+56145,2
+56146,2
+56147,2
+56148,2
+56149,2
+56150,2
+56151,2
+56152,3
+56153,3
+56154,3
+56155,2
+56156,3
+56157,3
+56158,3
+56159,1
+56160,2
+56161,2
+56162,2
+56163,2
+56164,2
+56165,2
+56166,3
+56167,3
+56168,3
+56169,3
+56170,2
+56171,2
+56172,2
+56173,2
+56174,2
+56175,2
+56176,3
+56177,2
+56178,2
+56179,2
+56180,2
+56181,2
+56182,3
+56183,2
+56184,2
+56185,1
+56186,1
+56187,0
+56188,3
+56189,1
+56190,3
+56191,2
+56192,3
+56193,1
+56194,2
+56195,1
+56196,1
+56197,2
+56198,2
+56199,2
+56200,2
+56201,2
+56202,2
+56203,3
+56204,2
+56205,2
+56206,2
+56207,2
+56208,2
+56209,2
+56210,3
+56211,3
+56212,2
+56213,2
+56214,4
+56215,2
+56216,3
+56217,2
+56218,1
+56219,1
+56220,2
+56221,2
+56222,2
+56223,2
+56224,2
+56225,2
+56226,2
+56227,2
+56228,2
+56229,4
+56230,3
+56231,3
+56232,3
+56233,3
+56234,4
+56235,3
+56236,1
+56237,2
+56238,2
+56239,3
+56240,3
+56241,2
+56242,2
+56243,3
+56244,3
+56245,3
+56246,3
+56247,2
+56248,3
+56249,3
+56250,3
+56251,2
+56252,2
+56253,2
+56254,3
+56255,2
+56256,2
+56257,1
+56258,4
+56259,2
+56260,3
+56261,2
+56262,2
+56263,2
+56264,4
+56265,3
+56266,3
+56267,1
+56268,3
+56269,1
+56270,2
+56271,1
+56272,2
+56273,2
+56274,2
+56275,3
+56276,2
+56277,3
+56278,3
+56279,1
+56280,1
+56281,3
+56282,2
+56283,2
+56284,2
+56285,1
+56286,2
+56287,2
+56288,3
+56289,3
+56290,3
+56291,2
+56292,2
+56293,3
+56294,2
+56295,2
+56296,3
+56297,3
+56298,0
+56299,1
+56300,3
+56301,2
+56302,2
+56303,2
+56304,3
+56305,3
+56306,2
+56307,2
+56308,2
+56309,2
+56310,3
+56311,2
+56312,2
+56313,2
+56314,3
+56315,2
+56316,2
+56317,2
+56318,1
+56319,2
+56320,2
+56321,2
+56322,3
+56323,2
+56324,1
+56325,2
+56326,2
+56327,2
+56328,2
+56329,2
+56330,2
+56331,2
+56332,2
+56333,2
+56334,2
+56335,2
+56336,1
+56337,2
+56338,2
+56339,2
+56340,1
+56341,1
+56342,3
+56343,2
+56344,2
+56345,3
+56346,3
+56347,2
+56348,2
+56349,2
+56350,2
+56351,2
+56352,2
+56353,3
+56354,2
+56355,2
+56356,3
+56357,3
+56358,3
+56359,3
+56360,3
+56361,3
+56362,3
+56363,3
+56364,1
+56365,2
+56366,2
+56367,2
+56368,2
+56369,1
+56370,3
+56371,3
+56372,3
+56373,3
+56374,2
+56375,2
+56376,2
+56377,2
+56378,2
+56379,2
+56380,2
+56381,2
+56382,2
+56383,2
+56384,3
+56385,3
+56386,3
+56387,3
+56388,3
+56389,2
+56390,3
+56391,3
+56392,3
+56393,3
+56394,3
+56395,2
+56396,2
+56397,2
+56398,1
+56399,2
+56400,1
+56401,2
+56402,2
+56403,2
+56404,2
+56405,2
+56406,2
+56407,2
+56408,2
+56409,2
+56410,2
+56411,2
+56412,2
+56413,2
+56414,2
+56415,3
+56416,2
+56417,2
+56418,2
+56419,2
+56420,3
+56421,3
+56422,3
+56423,2
+56424,2
+56425,2
+56426,3
+56427,1
+56428,2
+56429,1
+56430,2
+56431,3
+56432,3
+56433,3
+56434,1
+56435,1
+56436,1
+56437,2
+56438,2
+56439,2
+56440,2
+56441,2
+56442,2
+56443,2
+56444,2
+56445,2
+56446,2
+56447,3
+56448,1
+56449,1
+56450,3
+56451,2
+56452,2
+56453,2
+56454,3
+56455,2
+56456,2
+56457,2
+56458,2
+56459,3
+56460,2
+56461,2
+56462,2
+56463,2
+56464,2
+56465,0
+56466,3
+56467,2
+56468,3
+56469,2
+56470,3
+56471,3
+56472,3
+56473,3
+56474,3
+56475,3
+56476,3
+56477,4
+56478,4
+56479,1
+56480,1
+56481,1
+56482,1
+56483,3
+56484,2
+56485,2
+56486,2
+56487,1
+56488,3
+56489,3
+56490,2
+56491,3
+56492,2
+56493,2
+56494,2
+56495,2
+56496,1
+56497,2
+56498,2
+56499,2
+56500,2
+56501,2
+56502,2
+56503,2
+56504,2
+56505,3
+56506,3
+56507,2
+56508,2
+56509,2
+56510,2
+56511,2
+56512,2
+56513,1
+56514,1
+56515,2
+56516,2
+56517,2
+56518,2
+56519,3
+56520,2
+56521,2
+56522,3
+56523,4
+56524,2
+56525,3
+56526,3
+56527,3
+56528,3
+56529,4
+56530,3
+56531,3
+56532,4
+56533,1
+56534,2
+56535,2
+56536,2
+56537,1
+56538,1
+56539,2
+56540,2
+56541,2
+56542,2
+56543,2
+56544,2
+56545,2
+56546,2
+56547,2
+56548,2
+56549,2
+56550,2
+56551,3
+56552,2
+56553,2
+56554,2
+56555,2
+56556,3
+56557,1
+56558,3
+56559,3
+56560,2
+56561,1
+56562,1
+56563,1
+56564,1
+56565,1
+56566,3
+56567,3
+56568,2
+56569,2
+56570,2
+56571,3
+56572,3
+56573,1
+56574,1
+56575,1
+56576,2
+56577,1
+56578,2
+56579,2
+56580,2
+56581,3
+56582,3
+56583,4
+56584,2
+56585,3
+56586,4
+56587,4
+56588,2
+56589,2
+56590,2
+56591,3
+56592,2
+56593,2
+56594,2
+56595,2
+56596,2
+56597,2
+56598,2
+56599,2
+56600,3
+56601,1
+56602,2
+56603,3
+56604,2
+56605,3
+56606,2
+56607,3
+56608,2
+56609,2
+56610,2
+56611,2
+56612,3
+56613,3
+56614,2
+56615,2
+56616,2
+56617,2
+56618,3
+56619,3
+56620,2
+56621,1
+56622,2
+56623,2
+56624,2
+56625,2
+56626,3
+56627,2
+56628,2
+56629,2
+56630,2
+56631,2
+56632,1
+56633,2
+56634,3
+56635,0
+56636,0
+56637,3
+56638,3
+56639,2
+56640,2
+56641,3
+56642,3
+56643,2
+56644,1
+56645,1
+56646,2
+56647,1
+56648,3
+56649,1
+56650,2
+56651,3
+56652,3
+56653,3
+56654,3
+56655,3
+56656,1
+56657,3
+56658,2
+56659,2
+56660,2
+56661,2
+56662,2
+56663,2
+56664,2
+56665,2
+56666,2
+56667,2
+56668,3
+56669,3
+56670,3
+56671,3
+56672,3
+56673,0
+56674,0
+56675,0
+56676,0
+56677,2
+56678,2
+56679,0
+56680,3
+56681,2
+56682,2
+56683,3
+56684,2
+56685,3
+56686,3
+56687,3
+56688,2
+56689,2
+56690,3
+56691,3
+56692,3
+56693,1
+56694,1
+56695,2
+56696,2
+56697,2
+56698,2
+56699,3
+56700,3
+56701,3
+56702,2
+56703,2
+56704,3
+56705,2
+56706,3
+56707,2
+56708,1
+56709,1
+56710,2
+56711,3
+56712,2
+56713,3
+56714,1
+56715,2
+56716,2
+56717,2
+56718,2
+56719,1
+56720,2
+56721,2
+56722,2
+56723,2
+56724,2
+56725,2
+56726,2
+56727,3
+56728,1
+56729,1
+56730,1
+56731,3
+56732,1
+56733,2
+56734,2
+56735,2
+56736,2
+56737,2
+56738,3
+56739,2
+56740,3
+56741,2
+56742,2
+56743,2
+56744,1
+56745,1
+56746,1
+56747,2
+56748,2
+56749,2
+56750,2
+56751,2
+56752,2
+56753,2
+56754,2
+56755,3
+56756,2
+56757,2
+56758,2
+56759,2
+56760,3
+56761,2
+56762,3
+56763,3
+56764,2
+56765,1
+56766,2
+56767,2
+56768,2
+56769,2
+56770,1
+56771,1
+56772,1
+56773,2
+56774,1
+56775,2
+56776,3
+56777,2
+56778,3
+56779,3
+56780,3
+56781,2
+56782,2
+56783,3
+56784,3
+56785,1
+56786,3
+56787,3
+56788,3
+56789,2
+56790,2
+56791,2
+56792,2
+56793,2
+56794,2
+56795,2
+56796,2
+56797,1
+56798,1
+56799,2
+56800,2
+56801,2
+56802,2
+56803,2
+56804,2
+56805,3
+56806,2
+56807,2
+56808,2
+56809,2
+56810,2
+56811,2
+56812,2
+56813,2
+56814,1
+56815,2
+56816,2
+56817,2
+56818,2
+56819,2
+56820,2
+56821,2
+56822,2
+56823,2
+56824,2
+56825,2
+56826,2
+56827,2
+56828,2
+56829,2
+56830,2
+56831,3
+56832,3
+56833,2
+56834,2
+56835,0
+56836,2
+56837,1
+56838,3
+56839,2
+56840,2
+56841,2
+56842,2
+56843,2
+56844,3
+56845,3
+56846,3
+56847,3
+56848,1
+56849,3
+56850,2
+56851,2
+56852,2
+56853,2
+56854,2
+56855,3
+56856,2
+56857,2
+56858,2
+56859,2
+56860,2
+56861,0
+56862,1
+56863,0
+56864,2
+56865,2
+56866,2
+56867,2
+56868,2
+56869,1
+56870,2
+56871,1
+56872,1
+56873,1
+56874,1
+56875,3
+56876,2
+56877,2
+56878,2
+56879,2
+56880,2
+56881,2
+56882,1
+56883,2
+56884,2
+56885,2
+56886,2
+56887,2
+56888,2
+56889,2
+56890,3
+56891,2
+56892,3
+56893,3
+56894,3
+56895,2
+56896,1
+56897,3
+56898,2
+56899,1
+56900,1
+56901,3
+56902,3
+56903,2
+56904,2
+56905,3
+56906,2
+56907,3
+56908,2
+56909,2
+56910,2
+56911,2
+56912,2
+56913,2
+56914,2
+56915,2
+56916,2
+56917,2
+56918,3
+56919,3
+56920,3
+56921,1
+56922,1
+56923,2
+56924,2
+56925,2
+56926,2
+56927,2
+56928,2
+56929,2
+56930,2
+56931,2
+56932,1
+56933,1
+56934,2
+56935,2
+56936,2
+56937,2
+56938,1
+56939,2
+56940,2
+56941,1
+56942,3
+56943,2
+56944,3
+56945,3
+56946,2
+56947,1
+56948,2
+56949,1
+56950,1
+56951,1
+56952,2
+56953,2
+56954,3
+56955,2
+56956,2
+56957,2
+56958,2
+56959,1
+56960,1
+56961,3
+56962,1
+56963,3
+56964,1
+56965,3
+56966,3
+56967,2
+56968,2
+56969,3
+56970,3
+56971,3
+56972,2
+56973,2
+56974,2
+56975,2
+56976,2
+56977,1
+56978,2
+56979,2
+56980,3
+56981,2
+56982,3
+56983,1
+56984,1
+56985,3
+56986,3
+56987,2
+56988,2
+56989,2
+56990,2
+56991,2
+56992,2
+56993,1
+56994,3
+56995,2
+56996,2
+56997,2
+56998,1
+56999,1
+57000,2
+57001,2
+57002,2
+57003,2
+57004,1
+57005,1
+57006,1
+57007,3
+57008,3
+57009,1
+57010,1
+57011,3
+57012,3
+57013,2
+57014,2
+57015,2
+57016,2
+57017,2
+57018,2
+57019,2
+57020,2
+57021,2
+57022,2
+57023,3
+57024,3
+57025,2
+57026,2
+57027,2
+57028,2
+57029,2
+57030,2
+57031,3
+57032,2
+57033,2
+57034,2
+57035,2
+57036,2
+57037,2
+57038,3
+57039,2
+57040,3
+57041,2
+57042,2
+57043,2
+57044,2
+57045,2
+57046,2
+57047,2
+57048,2
+57049,2
+57050,2
+57051,3
+57052,1
+57053,2
+57054,2
+57055,2
+57056,2
+57057,1
+57058,3
+57059,2
+57060,2
+57061,2
+57062,2
+57063,2
+57064,2
+57065,1
+57066,1
+57067,1
+57068,2
+57069,2
+57070,3
+57071,2
+57072,2
+57073,2
+57074,2
+57075,2
+57076,2
+57077,3
+57078,1
+57079,2
+57080,2
+57081,2
+57082,2
+57083,2
+57084,2
+57085,2
+57086,2
+57087,2
+57088,1
+57089,2
+57090,3
+57091,2
+57092,2
+57093,2
+57094,2
+57095,2
+57096,2
+57097,2
+57098,2
+57099,2
+57100,2
+57101,2
+57102,2
+57103,1
+57104,1
+57105,3
+57106,3
+57107,3
+57108,3
+57109,2
+57110,3
+57111,3
+57112,2
+57113,2
+57114,2
+57115,3
+57116,1
+57117,2
+57118,2
+57119,2
+57120,2
+57121,3
+57122,3
+57123,3
+57124,4
+57125,3
+57126,3
+57127,2
+57128,2
+57129,2
+57130,4
+57131,4
+57132,4
+57133,2
+57134,2
+57135,2
+57136,2
+57137,2
+57138,2
+57139,3
+57140,3
+57141,2
+57142,3
+57143,3
+57144,3
+57145,3
+57146,2
+57147,3
+57148,2
+57149,2
+57150,2
+57151,2
+57152,3
+57153,3
+57154,3
+57155,3
+57156,2
+57157,2
+57158,3
+57159,2
+57160,2
+57161,2
+57162,3
+57163,3
+57164,2
+57165,2
+57166,2
+57167,3
+57168,3
+57169,3
+57170,2
+57171,2
+57172,2
+57173,2
+57174,1
+57175,2
+57176,2
+57177,2
+57178,2
+57179,2
+57180,2
+57181,3
+57182,2
+57183,2
+57184,2
+57185,2
+57186,2
+57187,2
+57188,1
+57189,2
+57190,2
+57191,2
+57192,1
+57193,1
+57194,1
+57195,3
+57196,2
+57197,2
+57198,2
+57199,2
+57200,2
+57201,2
+57202,2
+57203,2
+57204,2
+57205,2
+57206,3
+57207,3
+57208,3
+57209,1
+57210,3
+57211,3
+57212,3
+57213,2
+57214,2
+57215,2
+57216,2
+57217,2
+57218,2
+57219,2
+57220,2
+57221,2
+57222,2
+57223,1
+57224,3
+57225,3
+57226,2
+57227,2
+57228,2
+57229,2
+57230,2
+57231,2
+57232,2
+57233,3
+57234,2
+57235,3
+57236,3
+57237,3
+57238,3
+57239,2
+57240,3
+57241,2
+57242,2
+57243,2
+57244,2
+57245,4
+57246,4
+57247,2
+57248,2
+57249,4
+57250,2
+57251,2
+57252,2
+57253,2
+57254,3
+57255,2
+57256,2
+57257,2
+57258,2
+57259,2
+57260,2
+57261,2
+57262,2
+57263,1
+57264,2
+57265,2
+57266,2
+57267,3
+57268,3
+57269,2
+57270,2
+57271,2
+57272,2
+57273,2
+57274,2
+57275,2
+57276,3
+57277,3
+57278,3
+57279,3
+57280,2
+57281,2
+57282,2
+57283,3
+57284,3
+57285,2
+57286,2
+57287,2
+57288,3
+57289,3
+57290,2
+57291,2
+57292,2
+57293,2
+57294,2
+57295,2
+57296,1
+57297,2
+57298,2
+57299,3
+57300,2
+57301,2
+57302,2
+57303,2
+57304,3
+57305,2
+57306,2
+57307,2
+57308,2
+57309,2
+57310,2
+57311,2
+57312,3
+57313,3
+57314,2
+57315,2
+57316,3
+57317,3
+57318,2
+57319,2
+57320,2
+57321,2
+57322,2
+57323,2
+57324,2
+57325,2
+57326,2
+57327,3
+57328,1
+57329,1
+57330,2
+57331,2
+57332,2
+57333,2
+57334,2
+57335,2
+57336,2
+57337,2
+57338,2
+57339,2
+57340,2
+57341,2
+57342,2
+57343,2
+57344,3
+57345,3
+57346,3
+57347,3
+57348,3
+57349,3
+57350,3
+57351,3
+57352,3
+57353,3
+57354,3
+57355,2
+57356,2
+57357,1
+57358,2
+57359,2
+57360,2
+57361,2
+57362,3
+57363,2
+57364,2
+57365,2
+57366,2
+57367,2
+57368,2
+57369,3
+57370,3
+57371,3
+57372,3
+57373,3
+57374,1
+57375,2
+57376,3
+57377,3
+57378,3
+57379,1
+57380,2
+57381,3
+57382,3
+57383,3
+57384,3
+57385,2
+57386,2
+57387,2
+57388,3
+57389,3
+57390,2
+57391,2
+57392,2
+57393,1
+57394,2
+57395,2
+57396,2
+57397,2
+57398,3
+57399,3
+57400,2
+57401,2
+57402,3
+57403,2
+57404,2
+57405,2
+57406,2
+57407,2
+57408,2
+57409,2
+57410,2
+57411,2
+57412,3
+57413,2
+57414,2
+57415,3
+57416,3
+57417,3
+57418,4
+57419,3
+57420,3
+57421,2
+57422,2
+57423,1
+57424,1
+57425,2
+57426,2
+57427,1
+57428,2
+57429,2
+57430,2
+57431,2
+57432,2
+57433,2
+57434,3
+57435,1
+57436,1
+57437,1
+57438,3
+57439,2
+57440,2
+57441,2
+57442,2
+57443,2
+57444,2
+57445,2
+57446,2
+57447,2
+57448,1
+57449,2
+57450,2
+57451,3
+57452,2
+57453,3
+57454,2
+57455,3
+57456,2
+57457,4
+57458,2
+57459,2
+57460,2
+57461,2
+57462,2
+57463,2
+57464,1
+57465,1
+57466,2
+57467,1
+57468,2
+57469,2
+57470,2
+57471,3
+57472,3
+57473,3
+57474,3
+57475,2
+57476,2
+57477,2
+57478,2
+57479,2
+57480,2
+57481,3
+57482,3
+57483,4
+57484,3
+57485,3
+57486,3
+57487,2
+57488,2
+57489,1
+57490,1
+57491,2
+57492,2
+57493,2
+57494,2
+57495,2
+57496,3
+57497,1
+57498,2
+57499,2
+57500,1
+57501,2
+57502,2
+57503,1
+57504,1
+57505,2
+57506,1
+57507,1
+57508,2
+57509,2
+57510,2
+57511,2
+57512,2
+57513,1
+57514,2
+57515,2
+57516,1
+57517,2
+57518,1
+57519,1
+57520,3
+57521,1
+57522,1
+57523,1
+57524,2
+57525,2
+57526,2
+57527,2
+57528,4
+57529,2
+57530,3
+57531,3
+57532,2
+57533,2
+57534,2
+57535,4
+57536,3
+57537,3
+57538,2
+57539,3
+57540,2
+57541,1
+57542,3
+57543,2
+57544,2
+57545,3
+57546,3
+57547,2
+57548,3
+57549,2
+57550,3
+57551,3
+57552,3
+57553,1
+57554,3
+57555,2
+57556,2
+57557,2
+57558,2
+57559,2
+57560,2
+57561,2
+57562,2
+57563,2
+57564,2
+57565,2
+57566,2
+57567,2
+57568,3
+57569,3
+57570,3
+57571,3
+57572,2
+57573,2
+57574,2
+57575,2
+57576,2
+57577,2
+57578,3
+57579,2
+57580,2
+57581,2
+57582,2
+57583,2
+57584,2
+57585,2
+57586,3
+57587,1
+57588,2
+57589,2
+57590,2
+57591,2
+57592,1
+57593,1
+57594,2
+57595,2
+57596,2
+57597,3
+57598,2
+57599,1
+57600,2
+57601,2
+57602,2
+57603,2
+57604,2
+57605,2
+57606,1
+57607,1
+57608,2
+57609,1
+57610,2
+57611,2
+57612,2
+57613,2
+57614,2
+57615,4
+57616,2
+57617,2
+57618,1
+57619,1
+57620,1
+57621,1
+57622,1
+57623,1
+57624,2
+57625,2
+57626,2
+57627,2
+57628,2
+57629,1
+57630,2
+57631,2
+57632,2
+57633,2
+57634,2
+57635,2
+57636,2
+57637,2
+57638,2
+57639,2
+57640,3
+57641,3
+57642,3
+57643,2
+57644,2
+57645,2
+57646,2
+57647,2
+57648,2
+57649,3
+57650,3
+57651,3
+57652,3
+57653,2
+57654,1
+57655,2
+57656,2
+57657,2
+57658,2
+57659,2
+57660,2
+57661,2
+57662,2
+57663,2
+57664,2
+57665,2
+57666,2
+57667,3
+57668,3
+57669,2
+57670,2
+57671,2
+57672,2
+57673,2
+57674,2
+57675,2
+57676,2
+57677,2
+57678,2
+57679,3
+57680,2
+57681,2
+57682,2
+57683,2
+57684,2
+57685,2
+57686,2
+57687,2
+57688,3
+57689,2
+57690,2
+57691,2
+57692,2
+57693,2
+57694,2
+57695,2
+57696,4
+57697,4
+57698,3
+57699,3
+57700,3
+57701,3
+57702,2
+57703,2
+57704,2
+57705,3
+57706,2
+57707,3
+57708,3
+57709,3
+57710,1
+57711,2
+57712,3
+57713,3
+57714,2
+57715,2
+57716,2
+57717,3
+57718,2
+57719,3
+57720,1
+57721,2
+57722,2
+57723,3
+57724,3
+57725,2
+57726,2
+57727,2
+57728,2
+57729,2
+57730,2
+57731,2
+57732,1
+57733,1
+57734,2
+57735,2
+57736,1
+57737,1
+57738,2
+57739,2
+57740,2
+57741,2
+57742,1
+57743,1
+57744,2
+57745,2
+57746,3
+57747,2
+57748,2
+57749,3
+57750,3
+57751,1
+57752,2
+57753,3
+57754,3
+57755,2
+57756,2
+57757,2
+57758,1
+57759,2
+57760,2
+57761,2
+57762,2
+57763,2
+57764,2
+57765,3
+57766,3
+57767,2
+57768,3
+57769,3
+57770,1
+57771,3
+57772,3
+57773,2
+57774,2
+57775,2
+57776,2
+57777,3
+57778,2
+57779,2
+57780,2
+57781,3
+57782,3
+57783,3
+57784,2
+57785,2
+57786,3
+57787,1
+57788,2
+57789,2
+57790,3
+57791,3
+57792,2
+57793,3
+57794,4
+57795,2
+57796,2
+57797,1
+57798,3
+57799,2
+57800,2
+57801,2
+57802,2
+57803,2
+57804,2
+57805,1
+57806,2
+57807,2
+57808,2
+57809,2
+57810,3
+57811,2
+57812,1
+57813,2
+57814,2
+57815,2
+57816,2
+57817,2
+57818,3
+57819,3
+57820,2
+57821,2
+57822,3
+57823,3
+57824,1
+57825,3
+57826,3
+57827,3
+57828,3
+57829,3
+57830,3
+57831,3
+57832,3
+57833,3
+57834,2
+57835,2
+57836,2
+57837,2
+57838,3
+57839,3
+57840,2
+57841,2
+57842,3
+57843,3
+57844,3
+57845,2
+57846,2
+57847,2
+57848,2
+57849,2
+57850,2
+57851,3
+57852,3
+57853,2
+57854,3
+57855,3
+57856,3
+57857,2
+57858,2
+57859,3
+57860,2
+57861,2
+57862,2
+57863,4
+57864,4
+57865,4
+57866,4
+57867,4
+57868,4
+57869,2
+57870,2
+57871,4
+57872,2
+57873,2
+57874,3
+57875,3
+57876,1
+57877,3
+57878,3
+57879,2
+57880,3
+57881,3
+57882,2
+57883,2
+57884,2
+57885,3
+57886,3
+57887,3
+57888,2
+57889,2
+57890,2
+57891,1
+57892,3
+57893,1
+57894,2
+57895,2
+57896,2
+57897,3
+57898,2
+57899,2
+57900,2
+57901,2
+57902,2
+57903,2
+57904,2
+57905,1
+57906,1
+57907,3
+57908,3
+57909,3
+57910,3
+57911,3
+57912,3
+57913,2
+57914,2
+57915,2
+57916,2
+57917,3
+57918,2
+57919,2
+57920,2
+57921,2
+57922,2
+57923,2
+57924,2
+57925,2
+57926,2
+57927,2
+57928,2
+57929,2
+57930,2
+57931,3
+57932,2
+57933,2
+57934,2
+57935,2
+57936,2
+57937,2
+57938,3
+57939,3
+57940,3
+57941,3
+57942,2
+57943,2
+57944,2
+57945,2
+57946,2
+57947,3
+57948,3
+57949,0
+57950,2
+57951,3
+57952,3
+57953,2
+57954,2
+57955,2
+57956,3
+57957,3
+57958,3
+57959,2
+57960,2
+57961,3
+57962,3
+57963,3
+57964,3
+57965,3
+57966,2
+57967,0
+57968,2
+57969,3
+57970,2
+57971,2
+57972,2
+57973,2
+57974,2
+57975,2
+57976,2
+57977,2
+57978,2
+57979,2
+57980,2
+57981,2
+57982,2
+57983,2
+57984,2
+57985,2
+57986,1
+57987,1
+57988,1
+57989,3
+57990,3
+57991,2
+57992,1
+57993,1
+57994,2
+57995,2
+57996,2
+57997,2
+57998,3
+57999,2
+58000,1
+58001,1
+58002,2
+58003,2
+58004,3
+58005,2
+58006,2
+58007,2
+58008,2
+58009,2
+58010,2
+58011,2
+58012,1
+58013,1
+58014,2
+58015,2
+58016,2
+58017,2
+58018,2
+58019,2
+58020,2
+58021,2
+58022,2
+58023,2
+58024,2
+58025,2
+58026,2
+58027,2
+58028,2
+58029,3
+58030,2
+58031,2
+58032,2
+58033,2
+58034,2
+58035,2
+58036,3
+58037,3
+58038,3
+58039,3
+58040,3
+58041,3
+58042,3
+58043,3
+58044,3
+58045,2
+58046,2
+58047,2
+58048,2
+58049,2
+58050,2
+58051,3
+58052,2
+58053,2
+58054,2
+58055,2
+58056,3
+58057,3
+58058,2
+58059,2
+58060,2
+58061,2
+58062,2
+58063,2
+58064,2
+58065,2
+58066,3
+58067,1
+58068,1
+58069,2
+58070,2
+58071,2
+58072,1
+58073,2
+58074,2
+58075,2
+58076,2
+58077,2
+58078,2
+58079,3
+58080,3
+58081,2
+58082,2
+58083,2
+58084,2
+58085,2
+58086,2
+58087,2
+58088,2
+58089,2
+58090,2
+58091,3
+58092,1
+58093,1
+58094,3
+58095,3
+58096,2
+58097,2
+58098,2
+58099,2
+58100,2
+58101,2
+58102,3
+58103,2
+58104,2
+58105,2
+58106,3
+58107,2
+58108,2
+58109,2
+58110,2
+58111,2
+58112,2
+58113,2
+58114,1
+58115,3
+58116,3
+58117,2
+58118,2
+58119,2
+58120,2
+58121,2
+58122,2
+58123,2
+58124,2
+58125,3
+58126,1
+58127,2
+58128,2
+58129,2
+58130,2
+58131,2
+58132,2
+58133,2
+58134,2
+58135,2
+58136,3
+58137,3
+58138,3
+58139,2
+58140,2
+58141,3
+58142,1
+58143,3
+58144,2
+58145,3
+58146,2
+58147,2
+58148,2
+58149,2
+58150,2
+58151,2
+58152,1
+58153,3
+58154,3
+58155,2
+58156,2
+58157,2
+58158,2
+58159,2
+58160,2
+58161,1
+58162,4
+58163,1
+58164,1
+58165,0
+58166,2
+58167,2
+58168,2
+58169,2
+58170,2
+58171,1
+58172,2
+58173,2
+58174,3
+58175,2
+58176,2
+58177,3
+58178,3
+58179,2
+58180,3
+58181,3
+58182,3
+58183,3
+58184,3
+58185,3
+58186,3
+58187,3
+58188,3
+58189,2
+58190,2
+58191,2
+58192,2
+58193,2
+58194,2
+58195,2
+58196,2
+58197,1
+58198,3
+58199,1
+58200,2
+58201,2
+58202,2
+58203,2
+58204,2
+58205,2
+58206,2
+58207,2
+58208,2
+58209,1
+58210,2
+58211,2
+58212,2
+58213,2
+58214,1
+58215,2
+58216,4
+58217,3
+58218,3
+58219,2
+58220,2
+58221,3
+58222,3
+58223,3
+58224,3
+58225,3
+58226,2
+58227,2
+58228,2
+58229,2
+58230,2
+58231,2
+58232,2
+58233,2
+58234,2
+58235,2
+58236,2
+58237,2
+58238,2
+58239,2
+58240,2
+58241,2
+58242,3
+58243,2
+58244,2
+58245,3
+58246,3
+58247,2
+58248,2
+58249,3
+58250,3
+58251,3
+58252,3
+58253,3
+58254,3
+58255,3
+58256,2
+58257,3
+58258,2
+58259,2
+58260,3
+58261,2
+58262,2
+58263,2
+58264,2
+58265,2
+58266,2
+58267,3
+58268,2
+58269,1
+58270,1
+58271,1
+58272,1
+58273,1
+58274,2
+58275,1
+58276,2
+58277,2
+58278,2
+58279,1
+58280,2
+58281,1
+58282,2
+58283,2
+58284,2
+58285,3
+58286,2
+58287,2
+58288,2
+58289,2
+58290,2
+58291,1
+58292,3
+58293,2
+58294,2
+58295,2
+58296,3
+58297,2
+58298,3
+58299,3
+58300,3
+58301,3
+58302,1
+58303,1
+58304,3
+58305,2
+58306,1
+58307,3
+58308,3
+58309,2
+58310,1
+58311,1
+58312,1
+58313,2
+58314,2
+58315,2
+58316,2
+58317,2
+58318,1
+58319,3
+58320,2
+58321,2
+58322,2
+58323,2
+58324,3
+58325,2
+58326,2
+58327,2
+58328,2
+58329,2
+58330,2
+58331,2
+58332,2
+58333,2
+58334,2
+58335,2
+58336,2
+58337,2
+58338,2
+58339,2
+58340,2
+58341,2
+58342,2
+58343,2
+58344,3
+58345,3
+58346,3
+58347,3
+58348,3
+58349,3
+58350,2
+58351,2
+58352,2
+58353,2
+58354,4
+58355,4
+58356,2
+58357,1
+58358,2
+58359,2
+58360,2
+58361,2
+58362,2
+58363,2
+58364,3
+58365,2
+58366,1
+58367,3
+58368,3
+58369,3
+58370,3
+58371,2
+58372,3
+58373,3
+58374,2
+58375,3
+58376,3
+58377,3
+58378,3
+58379,2
+58380,2
+58381,2
+58382,2
+58383,2
+58384,2
+58385,2
+58386,1
+58387,2
+58388,3
+58389,1
+58390,3
+58391,2
+58392,3
+58393,2
+58394,1
+58395,3
+58396,3
+58397,3
+58398,2
+58399,2
+58400,2
+58401,2
+58402,2
+58403,2
+58404,2
+58405,2
+58406,2
+58407,3
+58408,3
+58409,3
+58410,2
+58411,2
+58412,3
+58413,2
+58414,3
+58415,3
+58416,3
+58417,3
+58418,3
+58419,1
+58420,3
+58421,3
+58422,3
+58423,3
+58424,3
+58425,2
+58426,2
+58427,2
+58428,3
+58429,2
+58430,2
+58431,3
+58432,2
+58433,2
+58434,2
+58435,2
+58436,2
+58437,2
+58438,4
+58439,3
+58440,2
+58441,3
+58442,3
+58443,3
+58444,3
+58445,2
+58446,2
+58447,2
+58448,3
+58449,3
+58450,3
+58451,2
+58452,3
+58453,3
+58454,2
+58455,2
+58456,2
+58457,2
+58458,2
+58459,2
+58460,2
+58461,2
+58462,4
+58463,4
+58464,4
+58465,2
+58466,3
+58467,2
+58468,2
+58469,2
+58470,3
+58471,3
+58472,2
+58473,2
+58474,3
+58475,4
+58476,2
+58477,3
+58478,2
+58479,3
+58480,3
+58481,2
+58482,2
+58483,2
+58484,2
+58485,2
+58486,1
+58487,2
+58488,2
+58489,2
+58490,2
+58491,3
+58492,1
+58493,1
+58494,1
+58495,2
+58496,2
+58497,2
+58498,2
+58499,2
+58500,1
+58501,3
+58502,2
+58503,2
+58504,2
+58505,1
+58506,2
+58507,2
+58508,2
+58509,3
+58510,3
+58511,1
+58512,3
+58513,3
+58514,1
+58515,1
+58516,3
+58517,2
+58518,2
+58519,2
+58520,2
+58521,3
+58522,2
+58523,2
+58524,2
+58525,2
+58526,2
+58527,3
+58528,3
+58529,1
+58530,3
+58531,1
+58532,2
+58533,2
+58534,2
+58535,3
+58536,3
+58537,1
+58538,3
+58539,2
+58540,3
+58541,3
+58542,3
+58543,2
+58544,2
+58545,2
+58546,3
+58547,2
+58548,3
+58549,3
+58550,4
+58551,4
+58552,3
+58553,2
+58554,2
+58555,2
+58556,2
+58557,2
+58558,2
+58559,2
+58560,2
+58561,3
+58562,3
+58563,3
+58564,3
+58565,2
+58566,3
+58567,3
+58568,2
+58569,2
+58570,2
+58571,1
+58572,1
+58573,2
+58574,2
+58575,2
+58576,2
+58577,2
+58578,0
+58579,2
+58580,2
+58581,2
+58582,2
+58583,2
+58584,2
+58585,3
+58586,3
+58587,3
+58588,2
+58589,2
+58590,2
+58591,1
+58592,1
+58593,1
+58594,3
+58595,2
+58596,1
+58597,1
+58598,2
+58599,2
+58600,2
+58601,2
+58602,2
+58603,2
+58604,2
+58605,2
+58606,3
+58607,2
+58608,2
+58609,2
+58610,2
+58611,2
+58612,3
+58613,2
+58614,1
+58615,3
+58616,2
+58617,2
+58618,3
+58619,3
+58620,3
+58621,3
+58622,3
+58623,3
+58624,3
+58625,2
+58626,2
+58627,2
+58628,2
+58629,2
+58630,2
+58631,3
+58632,3
+58633,1
+58634,1
+58635,3
+58636,2
+58637,2
+58638,2
+58639,2
+58640,2
+58641,2
+58642,2
+58643,2
+58644,3
+58645,3
+58646,3
+58647,2
+58648,3
+58649,2
+58650,3
+58651,3
+58652,3
+58653,3
+58654,3
+58655,3
+58656,3
+58657,2
+58658,2
+58659,2
+58660,2
+58661,3
+58662,2
+58663,2
+58664,2
+58665,2
+58666,2
+58667,2
+58668,2
+58669,2
+58670,2
+58671,4
+58672,2
+58673,4
+58674,4
+58675,4
+58676,2
+58677,2
+58678,3
+58679,2
+58680,2
+58681,2
+58682,2
+58683,2
+58684,4
+58685,1
+58686,3
+58687,3
+58688,2
+58689,1
+58690,1
+58691,1
+58692,2
+58693,2
+58694,2
+58695,1
+58696,2
+58697,2
+58698,3
+58699,1
+58700,1
+58701,3
+58702,2
+58703,2
+58704,2
+58705,2
+58706,2
+58707,2
+58708,2
+58709,3
+58710,2
+58711,3
+58712,3
+58713,2
+58714,3
+58715,2
+58716,3
+58717,3
+58718,2
+58719,2
+58720,2
+58721,2
+58722,3
+58723,3
+58724,2
+58725,3
+58726,3
+58727,2
+58728,2
+58729,2
+58730,1
+58731,0
+58732,2
+58733,2
+58734,2
+58735,0
+58736,3
+58737,0
+58738,0
+58739,2
+58740,2
+58741,2
+58742,1
+58743,1
+58744,2
+58745,2
+58746,2
+58747,2
+58748,2
+58749,2
+58750,1
+58751,2
+58752,2
+58753,2
+58754,2
+58755,2
+58756,2
+58757,2
+58758,2
+58759,2
+58760,2
+58761,1
+58762,1
+58763,2
+58764,2
+58765,2
+58766,1
+58767,1
+58768,2
+58769,2
+58770,2
+58771,2
+58772,2
+58773,2
+58774,3
+58775,3
+58776,2
+58777,2
+58778,2
+58779,2
+58780,2
+58781,2
+58782,2
+58783,2
+58784,2
+58785,2
+58786,2
+58787,2
+58788,1
+58789,2
+58790,4
+58791,4
+58792,3
+58793,2
+58794,2
+58795,3
+58796,1
+58797,1
+58798,1
+58799,3
+58800,3
+58801,3
+58802,3
+58803,2
+58804,2
+58805,2
+58806,2
+58807,2
+58808,2
+58809,2
+58810,2
+58811,2
+58812,2
+58813,2
+58814,1
+58815,2
+58816,2
+58817,2
+58818,2
+58819,1
+58820,1
+58821,1
+58822,2
+58823,2
+58824,2
+58825,2
+58826,2
+58827,2
+58828,1
+58829,1
+58830,2
+58831,2
+58832,3
+58833,1
+58834,1
+58835,2
+58836,2
+58837,2
+58838,2
+58839,2
+58840,2
+58841,4
+58842,3
+58843,2
+58844,2
+58845,2
+58846,2
+58847,2
+58848,2
+58849,1
+58850,3
+58851,1
+58852,1
+58853,3
+58854,2
+58855,2
+58856,2
+58857,2
+58858,4
+58859,3
+58860,3
+58861,2
+58862,2
+58863,2
+58864,2
+58865,2
+58866,2
+58867,2
+58868,3
+58869,0
+58870,1
+58871,1
+58872,1
+58873,1
+58874,2
+58875,1
+58876,1
+58877,2
+58878,2
+58879,2
+58880,2
+58881,2
+58882,2
+58883,2
+58884,1
+58885,1
+58886,1
+58887,1
+58888,2
+58889,2
+58890,3
+58891,3
+58892,2
+58893,1
+58894,3
+58895,1
+58896,2
+58897,2
+58898,2
+58899,2
+58900,2
+58901,3
+58902,2
+58903,2
+58904,2
+58905,2
+58906,2
+58907,2
+58908,2
+58909,2
+58910,2
+58911,2
+58912,2
+58913,2
+58914,2
+58915,2
+58916,2
+58917,2
+58918,3
+58919,2
+58920,2
+58921,2
+58922,2
+58923,2
+58924,2
+58925,2
+58926,2
+58927,2
+58928,3
+58929,3
+58930,3
+58931,3
+58932,2
+58933,2
+58934,1
+58935,1
+58936,2
+58937,1
+58938,2
+58939,2
+58940,2
+58941,1
+58942,3
+58943,3
+58944,3
+58945,3
+58946,3
+58947,3
+58948,3
+58949,3
+58950,2
+58951,3
+58952,3
+58953,3
+58954,2
+58955,2
+58956,2
+58957,2
+58958,2
+58959,2
+58960,2
+58961,3
+58962,3
+58963,4
+58964,3
+58965,2
+58966,2
+58967,2
+58968,3
+58969,2
+58970,2
+58971,2
+58972,2
+58973,2
+58974,2
+58975,2
+58976,2
+58977,3
+58978,0
+58979,0
+58980,0
+58981,0
+58982,0
+58983,2
+58984,2
+58985,2
+58986,3
+58987,2
+58988,2
+58989,2
+58990,2
+58991,2
+58992,2
+58993,1
+58994,3
+58995,3
+58996,2
+58997,2
+58998,1
+58999,2
+59000,2
+59001,2
+59002,1
+59003,1
+59004,2
+59005,2
+59006,2
+59007,1
+59008,1
+59009,1
+59010,1
+59011,1
+59012,3
+59013,2
+59014,3
+59015,2
+59016,2
+59017,2
+59018,2
+59019,2
+59020,2
+59021,3
+59022,3
+59023,2
+59024,2
+59025,2
+59026,2
+59027,3
+59028,2
+59029,2
+59030,3
+59031,2
+59032,2
+59033,2
+59034,2
+59035,2
+59036,2
+59037,1
+59038,2
+59039,1
+59040,1
+59041,1
+59042,1
+59043,2
+59044,2
+59045,2
+59046,2
+59047,2
+59048,1
+59049,2
+59050,2
+59051,2
+59052,2
+59053,2
+59054,2
+59055,2
+59056,2
+59057,2
+59058,2
+59059,2
+59060,2
+59061,2
+59062,2
+59063,2
+59064,3
+59065,2
+59066,2
+59067,3
+59068,3
+59069,3
+59070,2
+59071,2
+59072,3
+59073,3
+59074,2
+59075,2
+59076,3
+59077,1
+59078,3
+59079,2
+59080,3
+59081,1
+59082,2
+59083,2
+59084,1
+59085,2
+59086,1
+59087,2
+59088,2
+59089,2
+59090,2
+59091,2
+59092,2
+59093,2
+59094,1
+59095,2
+59096,2
+59097,2
+59098,2
+59099,2
+59100,2
+59101,2
+59102,2
+59103,2
+59104,1
+59105,1
+59106,2
+59107,2
+59108,1
+59109,2
+59110,2
+59111,2
+59112,2
+59113,3
+59114,1
+59115,3
+59116,3
+59117,3
+59118,3
+59119,2
+59120,2
+59121,3
+59122,3
+59123,1
+59124,2
+59125,2
+59126,3
+59127,3
+59128,2
+59129,2
+59130,2
+59131,2
+59132,2
+59133,2
+59134,1
+59135,1
+59136,2
+59137,2
+59138,1
+59139,2
+59140,2
+59141,2
+59142,2
+59143,2
+59144,1
+59145,3
+59146,3
+59147,3
+59148,3
+59149,2
+59150,2
+59151,3
+59152,1
+59153,2
+59154,2
+59155,2
+59156,2
+59157,2
+59158,2
+59159,2
+59160,2
+59161,3
+59162,3
+59163,3
+59164,2
+59165,3
+59166,3
+59167,3
+59168,2
+59169,2
+59170,2
+59171,2
+59172,2
+59173,2
+59174,3
+59175,3
+59176,3
+59177,3
+59178,3
+59179,2
+59180,3
+59181,2
+59182,2
+59183,3
+59184,3
+59185,3
+59186,2
+59187,2
+59188,2
+59189,2
+59190,2
+59191,1
+59192,1
+59193,2
+59194,2
+59195,2
+59196,1
+59197,2
+59198,2
+59199,2
+59200,2
+59201,1
+59202,2
+59203,2
+59204,2
+59205,3
+59206,2
+59207,2
+59208,3
+59209,3
+59210,2
+59211,2
+59212,2
+59213,2
+59214,2
+59215,2
+59216,2
+59217,1
+59218,1
+59219,1
+59220,3
+59221,3
+59222,3
+59223,3
+59224,3
+59225,3
+59226,3
+59227,3
+59228,2
+59229,2
+59230,3
+59231,3
+59232,2
+59233,1
+59234,2
+59235,2
+59236,2
+59237,2
+59238,2
+59239,2
+59240,2
+59241,2
+59242,2
+59243,2
+59244,2
+59245,2
+59246,2
+59247,2
+59248,2
+59249,2
+59250,3
+59251,1
+59252,3
+59253,2
+59254,3
+59255,2
+59256,2
+59257,1
+59258,1
+59259,3
+59260,2
+59261,2
+59262,2
+59263,2
+59264,2
+59265,2
+59266,2
+59267,3
+59268,3
+59269,3
+59270,3
+59271,3
+59272,2
+59273,3
+59274,3
+59275,2
+59276,2
+59277,2
+59278,2
+59279,2
+59280,2
+59281,2
+59282,2
+59283,2
+59284,2
+59285,2
+59286,2
+59287,2
+59288,2
+59289,1
+59290,1
+59291,1
+59292,2
+59293,3
+59294,3
+59295,2
+59296,2
+59297,2
+59298,2
+59299,4
+59300,3
+59301,2
+59302,4
+59303,4
+59304,2
+59305,4
+59306,2
+59307,4
+59308,4
+59309,3
+59310,3
+59311,3
+59312,3
+59313,3
+59314,2
+59315,2
+59316,2
+59317,1
+59318,3
+59319,2
+59320,2
+59321,2
+59322,2
+59323,2
+59324,0
+59325,0
+59326,2
+59327,3
+59328,3
+59329,1
+59330,1
+59331,2
+59332,1
+59333,2
+59334,2
+59335,2
+59336,2
+59337,2
+59338,2
+59339,2
+59340,2
+59341,2
+59342,2
+59343,2
+59344,2
+59345,2
+59346,2
+59347,2
+59348,2
+59349,2
+59350,2
+59351,2
+59352,2
+59353,2
+59354,2
+59355,2
+59356,0
+59357,0
+59358,1
+59359,1
+59360,0
+59361,1
+59362,3
+59363,1
+59364,1
+59365,1
+59366,3
+59367,3
+59368,3
+59369,2
+59370,2
+59371,2
+59372,2
+59373,2
+59374,2
+59375,2
+59376,1
+59377,1
+59378,2
+59379,2
+59380,2
+59381,2
+59382,2
+59383,3
+59384,4
+59385,1
+59386,3
+59387,3
+59388,1
+59389,2
+59390,1
+59391,2
+59392,2
+59393,2
+59394,2
+59395,2
+59396,2
+59397,2
+59398,3
+59399,2
+59400,3
+59401,2
+59402,2
+59403,2
+59404,2
+59405,4
+59406,2
+59407,2
+59408,3
+59409,3
+59410,2
+59411,2
+59412,2
+59413,2
+59414,2
+59415,2
+59416,0
+59417,3
+59418,3
+59419,2
+59420,2
+59421,2
+59422,2
+59423,1
+59424,1
+59425,2
+59426,1
+59427,1
+59428,2
+59429,3
+59430,3
+59431,2
+59432,2
+59433,2
+59434,2
+59435,2
+59436,2
+59437,3
+59438,1
+59439,2
+59440,2
+59441,2
+59442,2
+59443,2
+59444,2
+59445,2
+59446,2
+59447,2
+59448,2
+59449,2
+59450,3
+59451,3
+59452,3
+59453,2
+59454,3
+59455,2
+59456,2
+59457,2
+59458,2
+59459,2
+59460,2
+59461,2
+59462,2
+59463,1
+59464,3
+59465,2
+59466,3
+59467,2
+59468,2
+59469,3
+59470,2
+59471,2
+59472,2
+59473,2
+59474,2
+59475,2
+59476,2
+59477,3
+59478,3
+59479,2
+59480,2
+59481,2
+59482,2
+59483,2
+59484,2
+59485,2
+59486,2
+59487,2
+59488,1
+59489,3
+59490,2
+59491,2
+59492,2
+59493,2
+59494,1
+59495,1
+59496,2
+59497,2
+59498,2
+59499,1
+59500,2
+59501,2
+59502,2
+59503,2
+59504,2
+59505,2
+59506,2
+59507,2
+59508,2
+59509,3
+59510,2
+59511,2
+59512,2
+59513,2
+59514,2
+59515,2
+59516,2
+59517,2
+59518,1
+59519,2
+59520,2
+59521,2
+59522,2
+59523,2
+59524,2
+59525,2
+59526,2
+59527,2
+59528,2
+59529,2
+59530,2
+59531,2
+59532,3
+59533,3
+59534,3
+59535,2
+59536,2
+59537,1
+59538,1
+59539,1
+59540,1
+59541,1
+59542,1
+59543,1
+59544,2
+59545,2
+59546,2
+59547,1
+59548,1
+59549,1
+59550,2
+59551,2
+59552,2
+59553,2
+59554,2
+59555,2
+59556,2
+59557,2
+59558,2
+59559,3
+59560,2
+59561,2
+59562,2
+59563,2
+59564,1
+59565,2
+59566,2
+59567,2
+59568,2
+59569,1
+59570,1
+59571,2
+59572,2
+59573,2
+59574,2
+59575,2
+59576,2
+59577,2
+59578,2
+59579,2
+59580,4
+59581,3
+59582,3
+59583,3
+59584,3
+59585,2
+59586,2
+59587,2
+59588,3
+59589,3
+59590,3
+59591,2
+59592,2
+59593,2
+59594,1
+59595,1
+59596,2
+59597,2
+59598,2
+59599,1
+59600,3
+59601,3
+59602,2
+59603,2
+59604,2
+59605,2
+59606,2
+59607,3
+59608,3
+59609,2
+59610,2
+59611,3
+59612,3
+59613,3
+59614,3
+59615,3
+59616,2
+59617,3
+59618,1
+59619,2
+59620,2
+59621,2
+59622,2
+59623,2
+59624,2
+59625,3
+59626,3
+59627,1
+59628,3
+59629,2
+59630,2
+59631,1
+59632,2
+59633,2
+59634,2
+59635,2
+59636,2
+59637,2
+59638,1
+59639,1
+59640,1
+59641,3
+59642,2
+59643,3
+59644,2
+59645,2
+59646,3
+59647,2
+59648,2
+59649,3
+59650,2
+59651,2
+59652,2
+59653,1
+59654,2
+59655,2
+59656,2
+59657,2
+59658,3
+59659,2
+59660,2
+59661,2
+59662,2
+59663,2
+59664,2
+59665,2
+59666,3
+59667,2
+59668,1
+59669,2
+59670,2
+59671,2
+59672,2
+59673,2
+59674,2
+59675,2
+59676,2
+59677,2
+59678,2
+59679,2
+59680,1
+59681,3
+59682,3
+59683,1
+59684,2
+59685,2
+59686,2
+59687,2
+59688,2
+59689,2
+59690,2
+59691,2
+59692,2
+59693,2
+59694,2
+59695,3
+59696,3
+59697,3
+59698,2
+59699,3
+59700,2
+59701,2
+59702,1
+59703,0
+59704,0
+59705,0
+59706,3
+59707,3
+59708,3
+59709,3
+59710,3
+59711,2
+59712,2
+59713,2
+59714,3
+59715,2
+59716,3
+59717,3
+59718,3
+59719,3
+59720,3
+59721,3
+59722,2
+59723,2
+59724,2
+59725,3
+59726,2
+59727,2
+59728,2
+59729,2
+59730,1
+59731,1
+59732,2
+59733,2
+59734,2
+59735,4
+59736,2
+59737,2
+59738,3
+59739,3
+59740,2
+59741,3
+59742,4
+59743,3
+59744,3
+59745,3
+59746,3
+59747,3
+59748,2
+59749,2
+59750,2
+59751,2
+59752,2
+59753,4
+59754,3
+59755,2
+59756,2
+59757,4
+59758,3
+59759,3
+59760,3
+59761,3
+59762,2
+59763,3
+59764,3
+59765,3
+59766,3
+59767,2
+59768,2
+59769,3
+59770,2
+59771,2
+59772,2
+59773,2
+59774,2
+59775,2
+59776,2
+59777,4
+59778,2
+59779,2
+59780,2
+59781,2
+59782,2
+59783,2
+59784,2
+59785,2
+59786,2
+59787,1
+59788,2
+59789,2
+59790,2
+59791,2
+59792,2
+59793,2
+59794,2
+59795,2
+59796,2
+59797,2
+59798,1
+59799,3
+59800,1
+59801,3
+59802,2
+59803,2
+59804,2
+59805,2
+59806,2
+59807,1
+59808,1
+59809,1
+59810,3
+59811,3
+59812,3
+59813,2
+59814,2
+59815,2
+59816,2
+59817,2
+59818,2
+59819,2
+59820,3
+59821,2
+59822,2
+59823,2
+59824,2
+59825,2
+59826,2
+59827,1
+59828,2
+59829,2
+59830,2
+59831,2
+59832,2
+59833,2
+59834,1
+59835,2
+59836,2
+59837,2
+59838,2
+59839,2
+59840,2
+59841,2
+59842,2
+59843,2
+59844,4
+59845,4
+59846,1
+59847,4
+59848,4
+59849,2
+59850,2
+59851,3
+59852,2
+59853,2
+59854,2
+59855,2
+59856,2
+59857,2
+59858,2
+59859,2
+59860,2
+59861,3
+59862,2
+59863,2
+59864,2
+59865,2
+59866,2
+59867,2
+59868,2
+59869,2
+59870,1
+59871,1
+59872,2
+59873,2
+59874,2
+59875,2
+59876,2
+59877,2
+59878,2
+59879,1
+59880,3
+59881,2
+59882,2
+59883,2
+59884,2
+59885,2
+59886,2
+59887,2
+59888,2
+59889,2
+59890,2
+59891,1
+59892,1
+59893,1
+59894,3
+59895,2
+59896,2
+59897,2
+59898,2
+59899,3
+59900,1
+59901,1
+59902,1
+59903,2
+59904,3
+59905,2
+59906,1
+59907,3
+59908,3
+59909,3
+59910,2
+59911,3
+59912,3
+59913,2
+59914,2
+59915,2
+59916,3
+59917,3
+59918,1
+59919,1
+59920,1
+59921,2
+59922,2
+59923,2
+59924,1
+59925,1
+59926,2
+59927,1
+59928,1
+59929,1
+59930,2
+59931,1
+59932,2
+59933,2
+59934,0
+59935,2
+59936,2
+59937,2
+59938,2
+59939,2
+59940,2
+59941,2
+59942,3
+59943,3
+59944,3
+59945,2
+59946,2
+59947,2
+59948,2
+59949,2
+59950,2
+59951,2
+59952,2
+59953,2
+59954,2
+59955,3
+59956,3
+59957,2
+59958,3
+59959,3
+59960,3
+59961,3
+59962,3
+59963,3
+59964,3
+59965,3
+59966,2
+59967,3
+59968,2
+59969,3
+59970,3
+59971,1
+59972,1
+59973,2
+59974,2
+59975,1
+59976,2
+59977,2
+59978,2
+59979,2
+59980,2
+59981,2
+59982,2
+59983,2
+59984,2
+59985,2
+59986,0
+59987,3
+59988,3
+59989,3
+59990,2
+59991,2
+59992,2
+59993,3
+59994,3
+59995,2
+59996,2
+59997,3
+59998,3
+59999,2
+60000,2
+60001,2
+60002,1
+60003,3
+60004,3
+60005,2
+60006,3
+60007,2
+60008,3
+60009,1
+60010,1
+60011,2
+60012,2
+60013,2
+60014,2
+60015,2
+60016,2
+60017,2
+60018,3
+60019,2
+60020,3
+60021,2
+60022,1
+60023,2
+60024,2
+60025,2
+60026,2
+60027,1
+60028,1
+60029,1
+60030,2
+60031,2
+60032,2
+60033,2
+60034,2
+60035,2
+60036,2
+60037,2
+60038,2
+60039,2
+60040,2
+60041,3
+60042,2
+60043,3
+60044,3
+60045,1
+60046,3
+60047,1
+60048,2
+60049,2
+60050,2
+60051,2
+60052,2
+60053,2
+60054,2
+60055,2
+60056,2
+60057,2
+60058,2
+60059,2
+60060,1
+60061,3
+60062,3
+60063,2
+60064,1
+60065,1
+60066,3
+60067,2
+60068,2
+60069,2
+60070,2
+60071,2
+60072,2
+60073,2
+60074,2
+60075,2
+60076,2
+60077,1
+60078,3
+60079,3
+60080,2
+60081,3
+60082,2
+60083,2
+60084,3
+60085,2
+60086,2
+60087,2
+60088,3
+60089,3
+60090,3
+60091,2
+60092,2
+60093,3
+60094,3
+60095,3
+60096,3
+60097,2
+60098,1
+60099,3
+60100,3
+60101,2
+60102,2
+60103,2
+60104,2
+60105,2
+60106,1
+60107,1
+60108,2
+60109,2
+60110,2
+60111,2
+60112,2
+60113,2
+60114,1
+60115,3
+60116,3
+60117,2
+60118,2
+60119,3
+60120,3
+60121,2
+60122,2
+60123,2
+60124,2
+60125,2
+60126,2
+60127,2
+60128,2
+60129,2
+60130,2
+60131,2
+60132,2
+60133,2
+60134,2
+60135,2
+60136,2
+60137,1
+60138,2
+60139,2
+60140,2
+60141,2
+60142,2
+60143,2
+60144,2
+60145,2
+60146,2
+60147,3
+60148,2
+60149,1
+60150,3
+60151,1
+60152,3
+60153,3
+60154,2
+60155,2
+60156,1
+60157,2
+60158,2
+60159,2
+60160,2
+60161,3
+60162,1
+60163,3
+60164,2
+60165,2
+60166,2
+60167,3
+60168,3
+60169,3
+60170,3
+60171,3
+60172,3
+60173,1
+60174,2
+60175,1
+60176,2
+60177,2
+60178,3
+60179,3
+60180,3
+60181,1
+60182,3
+60183,3
+60184,3
+60185,3
+60186,3
+60187,2
+60188,2
+60189,2
+60190,3
+60191,3
+60192,2
+60193,2
+60194,3
+60195,3
+60196,2
+60197,1
+60198,2
+60199,2
+60200,3
+60201,3
+60202,2
+60203,2
+60204,2
+60205,2
+60206,2
+60207,2
+60208,2
+60209,1
+60210,3
+60211,1
+60212,3
+60213,2
+60214,2
+60215,1
+60216,1
+60217,1
+60218,1
+60219,3
+60220,1
+60221,1
+60222,2
+60223,2
+60224,2
+60225,1
+60226,3
+60227,3
+60228,2
+60229,1
+60230,2
+60231,3
+60232,3
+60233,2
+60234,2
+60235,2
+60236,2
+60237,2
+60238,2
+60239,2
+60240,2
+60241,2
+60242,2
+60243,3
+60244,3
+60245,3
+60246,3
+60247,2
+60248,2
+60249,2
+60250,2
+60251,3
+60252,3
+60253,2
+60254,2
+60255,3
+60256,2
+60257,3
+60258,1
+60259,2
+60260,2
+60261,2
+60262,2
+60263,2
+60264,2
+60265,2
+60266,1
+60267,2
+60268,2
+60269,2
+60270,2
+60271,2
+60272,2
+60273,2
+60274,3
+60275,3
+60276,1
+60277,2
+60278,2
+60279,2
+60280,2
+60281,2
+60282,2
+60283,2
+60284,2
+60285,2
+60286,2
+60287,2
+60288,2
+60289,2
+60290,2
+60291,2
+60292,2
+60293,2
+60294,2
+60295,2
+60296,2
+60297,3
+60298,3
+60299,3
+60300,3
+60301,2
+60302,2
+60303,2
+60304,2
+60305,2
+60306,3
+60307,3
+60308,3
+60309,2
+60310,2
+60311,3
+60312,3
+60313,2
+60314,2
+60315,3
+60316,3
+60317,2
+60318,2
+60319,2
+60320,2
+60321,2
+60322,2
+60323,2
+60324,2
+60325,2
+60326,3
+60327,0
+60328,1
+60329,1
+60330,1
+60331,1
+60332,1
+60333,1
+60334,3
+60335,2
+60336,2
+60337,2
+60338,2
+60339,3
+60340,3
+60341,2
+60342,2
+60343,2
+60344,2
+60345,2
+60346,2
+60347,2
+60348,2
+60349,3
+60350,3
+60351,2
+60352,2
+60353,3
+60354,2
+60355,2
+60356,2
+60357,2
+60358,2
+60359,3
+60360,2
+60361,2
+60362,2
+60363,2
+60364,2
+60365,2
+60366,2
+60367,2
+60368,1
+60369,2
+60370,1
+60371,1
+60372,2
+60373,1
+60374,3
+60375,2
+60376,1
+60377,3
+60378,2
+60379,1
+60380,3
+60381,2
+60382,3
+60383,1
+60384,3
+60385,2
+60386,2
+60387,2
+60388,2
+60389,3
+60390,3
+60391,2
+60392,2
+60393,2
+60394,2
+60395,2
+60396,2
+60397,2
+60398,2
+60399,2
+60400,2
+60401,3
+60402,3
+60403,3
+60404,3
+60405,3
+60406,3
+60407,3
+60408,2
+60409,2
+60410,1
+60411,2
+60412,2
+60413,1
+60414,2
+60415,1
+60416,1
+60417,3
+60418,3
+60419,3
+60420,3
+60421,3
+60422,3
+60423,1
+60424,3
+60425,3
+60426,3
+60427,2
+60428,1
+60429,2
+60430,2
+60431,3
+60432,3
+60433,2
+60434,1
+60435,1
+60436,1
+60437,1
+60438,3
+60439,3
+60440,2
+60441,3
+60442,3
+60443,2
+60444,2
+60445,3
+60446,3
+60447,3
+60448,2
+60449,2
+60450,3
+60451,3
+60452,2
+60453,3
+60454,2
+60455,2
+60456,2
+60457,3
+60458,1
+60459,1
+60460,2
+60461,2
+60462,2
+60463,1
+60464,1
+60465,2
+60466,1
+60467,0
+60468,1
+60469,2
+60470,1
+60471,1
+60472,1
+60473,0
+60474,0
+60475,0
+60476,0
+60477,2
+60478,3
+60479,0
+60480,0
+60481,3
+60482,3
+60483,2
+60484,3
+60485,2
+60486,2
+60487,1
+60488,1
+60489,1
+60490,1
+60491,1
+60492,1
+60493,1
+60494,3
+60495,3
+60496,3
+60497,2
+60498,2
+60499,2
+60500,3
+60501,2
+60502,2
+60503,2
+60504,2
+60505,1
+60506,2
+60507,3
+60508,1
+60509,2
+60510,1
+60511,1
+60512,2
+60513,2
+60514,2
+60515,2
+60516,0
+60517,2
+60518,2
+60519,2
+60520,2
+60521,2
+60522,2
+60523,2
+60524,2
+60525,2
+60526,2
+60527,2
+60528,2
+60529,2
+60530,2
+60531,2
+60532,2
+60533,4
+60534,3
+60535,3
+60536,3
+60537,3
+60538,2
+60539,3
+60540,3
+60541,3
+60542,3
+60543,3
+60544,3
+60545,3
+60546,3
+60547,2
+60548,2
+60549,2
+60550,2
+60551,2
+60552,2
+60553,2
+60554,2
+60555,2
+60556,2
+60557,3
+60558,3
+60559,3
+60560,2
+60561,2
+60562,2
+60563,2
+60564,2
+60565,2
+60566,2
+60567,2
+60568,2
+60569,2
+60570,2
+60571,1
+60572,1
+60573,2
+60574,2
+60575,2
+60576,2
+60577,2
+60578,2
+60579,2
+60580,2
+60581,2
+60582,2
+60583,2
+60584,2
+60585,2
+60586,2
+60587,2
+60588,2
+60589,2
+60590,2
+60591,2
+60592,2
+60593,2
+60594,2
+60595,0
+60596,2
+60597,2
+60598,2
+60599,2
+60600,2
+60601,2
+60602,2
+60603,2
+60604,2
+60605,3
+60606,3
+60607,3
+60608,1
+60609,1
+60610,3
+60611,1
+60612,2
+60613,2
+60614,2
+60615,2
+60616,2
+60617,2
+60618,3
+60619,2
+60620,2
+60621,2
+60622,2
+60623,2
+60624,2
+60625,2
+60626,2
+60627,2
+60628,2
+60629,2
+60630,3
+60631,2
+60632,2
+60633,2
+60634,2
+60635,2
+60636,2
+60637,3
+60638,2
+60639,2
+60640,2
+60641,2
+60642,1
+60643,3
+60644,2
+60645,3
+60646,3
+60647,2
+60648,2
+60649,2
+60650,2
+60651,2
+60652,3
+60653,3
+60654,3
+60655,2
+60656,2
+60657,2
+60658,2
+60659,2
+60660,2
+60661,2
+60662,2
+60663,2
+60664,3
+60665,3
+60666,3
+60667,4
+60668,3
+60669,3
+60670,2
+60671,2
+60672,2
+60673,2
+60674,2
+60675,3
+60676,3
+60677,3
+60678,2
+60679,2
+60680,2
+60681,2
+60682,2
+60683,3
+60684,2
+60685,2
+60686,2
+60687,3
+60688,3
+60689,1
+60690,3
+60691,3
+60692,2
+60693,2
+60694,2
+60695,2
+60696,2
+60697,2
+60698,2
+60699,2
+60700,2
+60701,3
+60702,2
+60703,2
+60704,1
+60705,1
+60706,1
+60707,1
+60708,1
+60709,1
+60710,3
+60711,3
+60712,2
+60713,1
+60714,1
+60715,2
+60716,2
+60717,2
+60718,3
+60719,2
+60720,3
+60721,2
+60722,0
+60723,3
+60724,3
+60725,2
+60726,3
+60727,2
+60728,2
+60729,3
+60730,2
+60731,2
+60732,2
+60733,2
+60734,4
+60735,4
+60736,4
+60737,4
+60738,4
+60739,4
+60740,3
+60741,3
+60742,3
+60743,2
+60744,3
+60745,2
+60746,2
+60747,3
+60748,3
+60749,2
+60750,2
+60751,2
+60752,2
+60753,2
+60754,2
+60755,2
+60756,2
+60757,3
+60758,3
+60759,3
+60760,3
+60761,2
+60762,2
+60763,2
+60764,2
+60765,2
+60766,3
+60767,2
+60768,2
+60769,2
+60770,3
+60771,3
+60772,3
+60773,2
+60774,2
+60775,2
+60776,2
+60777,1
+60778,1
+60779,3
+60780,1
+60781,1
+60782,3
+60783,1
+60784,2
+60785,2
+60786,2
+60787,2
+60788,2
+60789,4
+60790,3
+60791,4
+60792,3
+60793,3
+60794,3
+60795,3
+60796,3
+60797,2
+60798,2
+60799,2
+60800,2
+60801,2
+60802,2
+60803,2
+60804,2
+60805,2
+60806,2
+60807,2
+60808,2
+60809,3
+60810,1
+60811,3
+60812,2
+60813,3
+60814,2
+60815,3
+60816,2
+60817,1
+60818,2
+60819,3
+60820,2
+60821,3
+60822,3
+60823,2
+60824,2
+60825,2
+60826,4
+60827,4
+60828,3
+60829,2
+60830,3
+60831,2
+60832,2
+60833,2
+60834,2
+60835,1
+60836,2
+60837,1
+60838,2
+60839,2
+60840,2
+60841,2
+60842,2
+60843,2
+60844,2
+60845,2
+60846,1
+60847,2
+60848,2
+60849,2
+60850,2
+60851,2
+60852,2
+60853,1
+60854,2
+60855,2
+60856,3
+60857,1
+60858,1
+60859,3
+60860,3
+60861,2
+60862,2
+60863,2
+60864,3
+60865,3
+60866,2
+60867,1
+60868,3
+60869,1
+60870,2
+60871,2
+60872,3
+60873,2
+60874,2
+60875,2
+60876,3
+60877,2
+60878,2
+60879,2
+60880,2
+60881,2
+60882,2
+60883,3
+60884,3
+60885,3
+60886,1
+60887,2
+60888,3
+60889,2
+60890,2
+60891,3
+60892,2
+60893,2
+60894,2
+60895,2
+60896,2
+60897,2
+60898,2
+60899,2
+60900,2
+60901,3
+60902,2
+60903,2
+60904,3
+60905,3
+60906,3
+60907,4
+60908,3
+60909,3
+60910,2
+60911,2
+60912,2
+60913,1
+60914,1
+60915,3
+60916,1
+60917,2
+60918,1
+60919,3
+60920,3
+60921,3
+60922,2
+60923,2
+60924,2
+60925,2
+60926,2
+60927,2
+60928,2
+60929,2
+60930,2
+60931,2
+60932,2
+60933,3
+60934,1
+60935,1
+60936,1
+60937,3
+60938,3
+60939,3
+60940,3
+60941,2
+60942,2
+60943,2
+60944,2
+60945,3
+60946,3
+60947,3
+60948,4
+60949,3
+60950,2
+60951,2
+60952,2
+60953,2
+60954,2
+60955,2
+60956,2
+60957,3
+60958,2
+60959,2
+60960,2
+60961,2
+60962,2
+60963,2
+60964,2
+60965,2
+60966,2
+60967,2
+60968,2
+60969,1
+60970,1
+60971,1
+60972,1
+60973,3
+60974,2
+60975,2
+60976,1
+60977,3
+60978,3
+60979,2
+60980,2
+60981,2
+60982,2
+60983,2
+60984,2
+60985,2
+60986,2
+60987,1
+60988,1
+60989,1
+60990,1
+60991,2
+60992,1
+60993,2
+60994,2
+60995,2
+60996,2
+60997,1
+60998,3
+60999,3
+61000,3
+61001,2
+61002,2
+61003,3
+61004,1
+61005,3
+61006,1
+61007,2
+61008,3
+61009,3
+61010,2
+61011,2
+61012,2
+61013,2
+61014,1
+61015,3
+61016,1
+61017,2
+61018,2
+61019,2
+61020,2
+61021,2
+61022,3
+61023,3
+61024,2
+61025,2
+61026,2
+61027,2
+61028,2
+61029,2
+61030,3
+61031,3
+61032,3
+61033,2
+61034,2
+61035,2
+61036,2
+61037,2
+61038,2
+61039,2
+61040,2
+61041,2
+61042,0
+61043,2
+61044,1
+61045,3
+61046,2
+61047,2
+61048,2
+61049,3
+61050,1
+61051,2
+61052,2
+61053,1
+61054,0
+61055,2
+61056,2
+61057,2
+61058,1
+61059,1
+61060,2
+61061,2
+61062,1
+61063,2
+61064,2
+61065,2
+61066,2
+61067,2
+61068,2
+61069,2
+61070,2
+61071,3
+61072,4
+61073,2
+61074,2
+61075,2
+61076,1
+61077,3
+61078,4
+61079,4
+61080,4
+61081,4
+61082,1
+61083,2
+61084,2
+61085,2
+61086,2
+61087,3
+61088,3
+61089,3
+61090,4
+61091,3
+61092,3
+61093,3
+61094,3
+61095,3
+61096,2
+61097,3
+61098,3
+61099,3
+61100,3
+61101,3
+61102,2
+61103,2
+61104,2
+61105,3
+61106,1
+61107,3
+61108,2
+61109,1
+61110,3
+61111,2
+61112,3
+61113,2
+61114,2
+61115,2
+61116,3
+61117,3
+61118,3
+61119,3
+61120,3
+61121,3
+61122,1
+61123,2
+61124,2
+61125,2
+61126,2
+61127,2
+61128,2
+61129,1
+61130,3
+61131,3
+61132,2
+61133,2
+61134,2
+61135,2
+61136,2
+61137,2
+61138,3
+61139,3
+61140,3
+61141,3
+61142,2
+61143,2
+61144,2
+61145,2
+61146,3
+61147,2
+61148,2
+61149,2
+61150,2
+61151,2
+61152,2
+61153,2
+61154,2
+61155,2
+61156,2
+61157,2
+61158,2
+61159,1
+61160,2
+61161,2
+61162,2
+61163,2
+61164,2
+61165,2
+61166,2
+61167,2
+61168,2
+61169,2
+61170,1
+61171,2
+61172,2
+61173,2
+61174,2
+61175,2
+61176,2
+61177,2
+61178,1
+61179,2
+61180,3
+61181,2
+61182,2
+61183,2
+61184,2
+61185,3
+61186,3
+61187,3
+61188,3
+61189,2
+61190,2
+61191,3
+61192,2
+61193,2
+61194,2
+61195,1
+61196,2
+61197,2
+61198,2
+61199,2
+61200,2
+61201,2
+61202,1
+61203,2
+61204,2
+61205,2
+61206,3
+61207,4
+61208,3
+61209,3
+61210,3
+61211,3
+61212,3
+61213,4
+61214,3
+61215,2
+61216,2
+61217,2
+61218,3
+61219,2
+61220,2
+61221,3
+61222,3
+61223,3
+61224,3
+61225,3
+61226,2
+61227,2
+61228,2
+61229,2
+61230,3
+61231,3
+61232,2
+61233,3
+61234,2
+61235,1
+61236,2
+61237,2
+61238,3
+61239,1
+61240,1
+61241,1
+61242,3
+61243,3
+61244,2
+61245,2
+61246,2
+61247,2
+61248,2
+61249,2
+61250,2
+61251,2
+61252,2
+61253,2
+61254,2
+61255,2
+61256,2
+61257,2
+61258,2
+61259,2
+61260,2
+61261,2
+61262,2
+61263,2
+61264,2
+61265,2
+61266,2
+61267,2
+61268,2
+61269,2
+61270,1
+61271,2
+61272,2
+61273,1
+61274,2
+61275,2
+61276,1
+61277,1
+61278,1
+61279,1
+61280,2
+61281,2
+61282,2
+61283,2
+61284,2
+61285,3
+61286,3
+61287,2
+61288,1
+61289,1
+61290,1
+61291,1
+61292,2
+61293,2
+61294,2
+61295,2
+61296,1
+61297,1
+61298,2
+61299,2
+61300,3
+61301,3
+61302,3
+61303,2
+61304,2
+61305,2
+61306,2
+61307,3
+61308,1
+61309,2
+61310,3
+61311,2
+61312,1
+61313,2
+61314,3
+61315,2
+61316,2
+61317,1
+61318,2
+61319,2
+61320,2
+61321,2
+61322,2
+61323,2
+61324,1
+61325,1
+61326,3
+61327,3
+61328,3
+61329,2
+61330,2
+61331,2
+61332,1
+61333,1
+61334,2
+61335,0
+61336,2
+61337,2
+61338,1
+61339,1
+61340,2
+61341,2
+61342,2
+61343,2
+61344,2
+61345,2
+61346,2
+61347,2
+61348,2
+61349,3
+61350,3
+61351,2
+61352,2
+61353,2
+61354,2
+61355,2
+61356,2
+61357,2
+61358,2
+61359,2
+61360,2
+61361,2
+61362,2
+61363,2
+61364,1
+61365,1
+61366,1
+61367,1
+61368,2
+61369,2
+61370,2
+61371,1
+61372,2
+61373,2
+61374,2
+61375,1
+61376,2
+61377,3
+61378,2
+61379,2
+61380,2
+61381,2
+61382,2
+61383,2
+61384,2
+61385,1
+61386,1
+61387,3
+61388,3
+61389,2
+61390,3
+61391,2
+61392,2
+61393,2
+61394,2
+61395,2
+61396,3
+61397,2
+61398,3
+61399,2
+61400,2
+61401,2
+61402,1
+61403,3
+61404,1
+61405,2
+61406,2
+61407,2
+61408,2
+61409,2
+61410,2
+61411,2
+61412,2
+61413,1
+61414,1
+61415,1
+61416,1
+61417,1
+61418,2
+61419,1
+61420,1
+61421,2
+61422,2
+61423,2
+61424,2
+61425,3
+61426,3
+61427,2
+61428,3
+61429,3
+61430,3
+61431,2
+61432,2
+61433,2
+61434,2
+61435,2
+61436,2
+61437,3
+61438,1
+61439,2
+61440,2
+61441,2
+61442,2
+61443,2
+61444,2
+61445,2
+61446,3
+61447,3
+61448,3
+61449,2
+61450,2
+61451,2
+61452,2
+61453,2
+61454,1
+61455,1
+61456,2
+61457,2
+61458,2
+61459,2
+61460,2
+61461,2
+61462,2
+61463,2
+61464,3
+61465,2
+61466,2
+61467,1
+61468,1
+61469,3
+61470,3
+61471,3
+61472,2
+61473,2
+61474,2
+61475,2
+61476,2
+61477,2
+61478,2
+61479,2
+61480,3
+61481,1
+61482,2
+61483,3
+61484,2
+61485,2
+61486,2
+61487,3
+61488,2
+61489,3
+61490,2
+61491,3
+61492,2
+61493,2
+61494,2
+61495,2
+61496,2
+61497,3
+61498,3
+61499,2
+61500,2
+61501,3
+61502,2
+61503,3
+61504,3
+61505,3
+61506,1
+61507,3
+61508,3
+61509,2
+61510,2
+61511,2
+61512,3
+61513,2
+61514,2
+61515,3
+61516,2
+61517,2
+61518,3
+61519,3
+61520,2
+61521,2
+61522,2
+61523,3
+61524,3
+61525,3
+61526,3
+61527,1
+61528,3
+61529,3
+61530,2
+61531,2
+61532,2
+61533,2
+61534,2
+61535,1
+61536,1
+61537,1
+61538,2
+61539,2
+61540,2
+61541,1
+61542,1
+61543,2
+61544,2
+61545,3
+61546,2
+61547,3
+61548,3
+61549,3
+61550,2
+61551,2
+61552,2
+61553,2
+61554,2
+61555,2
+61556,2
+61557,2
+61558,2
+61559,2
+61560,2
+61561,2
+61562,1
+61563,2
+61564,2
+61565,2
+61566,2
+61567,2
+61568,0
+61569,1
+61570,1
+61571,1
+61572,3
+61573,1
+61574,1
+61575,2
+61576,2
+61577,2
+61578,1
+61579,1
+61580,2
+61581,1
+61582,1
+61583,1
+61584,1
+61585,2
+61586,2
+61587,2
+61588,2
+61589,2
+61590,2
+61591,2
+61592,2
+61593,2
+61594,2
+61595,3
+61596,2
+61597,3
+61598,2
+61599,2
+61600,2
+61601,2
+61602,2
+61603,2
+61604,3
+61605,2
+61606,2
+61607,2
+61608,2
+61609,1
+61610,1
+61611,1
+61612,1
+61613,2
+61614,2
+61615,2
+61616,1
+61617,1
+61618,2
+61619,2
+61620,2
+61621,2
+61622,2
+61623,2
+61624,2
+61625,2
+61626,2
+61627,2
+61628,2
+61629,2
+61630,2
+61631,2
+61632,2
+61633,2
+61634,2
+61635,2
+61636,3
+61637,2
+61638,2
+61639,2
+61640,3
+61641,2
+61642,1
+61643,2
+61644,2
+61645,2
+61646,3
+61647,3
+61648,3
+61649,2
+61650,2
+61651,2
+61652,1
+61653,1
+61654,3
+61655,3
+61656,3
+61657,1
+61658,2
+61659,2
+61660,2
+61661,2
+61662,3
+61663,3
+61664,2
+61665,2
+61666,2
+61667,3
+61668,2
+61669,2
+61670,2
+61671,2
+61672,2
+61673,2
+61674,2
+61675,2
+61676,2
+61677,2
+61678,2
+61679,2
+61680,2
+61681,2
+61682,1
+61683,3
+61684,2
+61685,2
+61686,3
+61687,3
+61688,2
+61689,3
+61690,2
+61691,2
+61692,2
+61693,1
+61694,2
+61695,2
+61696,2
+61697,3
+61698,3
+61699,2
+61700,3
+61701,2
+61702,2
+61703,2
+61704,2
+61705,3
+61706,3
+61707,3
+61708,3
+61709,3
+61710,2
+61711,2
+61712,2
+61713,2
+61714,3
+61715,3
+61716,3
+61717,2
+61718,2
+61719,2
+61720,3
+61721,3
+61722,3
+61723,3
+61724,2
+61725,2
+61726,2
+61727,2
+61728,1
+61729,3
+61730,2
+61731,2
+61732,2
+61733,3
+61734,2
+61735,2
+61736,2
+61737,2
+61738,3
+61739,1
+61740,2
+61741,2
+61742,1
+61743,2
+61744,2
+61745,2
+61746,2
+61747,2
+61748,3
+61749,3
+61750,4
+61751,2
+61752,2
+61753,2
+61754,2
+61755,2
+61756,2
+61757,2
+61758,0
+61759,0
+61760,1
+61761,0
+61762,3
+61763,3
+61764,3
+61765,3
+61766,3
+61767,2
+61768,2
+61769,2
+61770,3
+61771,3
+61772,1
+61773,2
+61774,2
+61775,3
+61776,3
+61777,2
+61778,2
+61779,3
+61780,2
+61781,2
+61782,3
+61783,3
+61784,2
+61785,3
+61786,3
+61787,2
+61788,2
+61789,2
+61790,2
+61791,2
+61792,0
+61793,2
+61794,2
+61795,3
+61796,3
+61797,2
+61798,3
+61799,2
+61800,2
+61801,2
+61802,1
+61803,1
+61804,1
+61805,3
+61806,3
+61807,2
+61808,2
+61809,2
+61810,2
+61811,2
+61812,2
+61813,3
+61814,4
+61815,4
+61816,3
+61817,2
+61818,2
+61819,2
+61820,2
+61821,2
+61822,3
+61823,2
+61824,2
+61825,2
+61826,2
+61827,2
+61828,2
+61829,2
+61830,2
+61831,2
+61832,2
+61833,2
+61834,3
+61835,2
+61836,2
+61837,2
+61838,2
+61839,2
+61840,2
+61841,2
+61842,2
+61843,2
+61844,1
+61845,1
+61846,1
+61847,3
+61848,1
+61849,3
+61850,2
+61851,2
+61852,2
+61853,1
+61854,2
+61855,2
+61856,2
+61857,1
+61858,1
+61859,3
+61860,2
+61861,2
+61862,2
+61863,2
+61864,2
+61865,1
+61866,3
+61867,2
+61868,2
+61869,2
+61870,3
+61871,1
+61872,3
+61873,3
+61874,2
+61875,2
+61876,2
+61877,3
+61878,2
+61879,2
+61880,3
+61881,2
+61882,2
+61883,4
+61884,4
+61885,4
+61886,3
+61887,4
+61888,3
+61889,4
+61890,2
+61891,2
+61892,2
+61893,3
+61894,3
+61895,3
+61896,4
+61897,3
+61898,3
+61899,4
+61900,4
+61901,2
+61902,3
+61903,3
+61904,2
+61905,2
+61906,2
+61907,2
+61908,3
+61909,2
+61910,2
+61911,2
+61912,4
+61913,3
+61914,1
+61915,2
+61916,2
+61917,2
+61918,2
+61919,2
+61920,2
+61921,2
+61922,2
+61923,2
+61924,2
+61925,2
+61926,3
+61927,2
+61928,2
+61929,1
+61930,3
+61931,3
+61932,3
+61933,2
+61934,2
+61935,2
+61936,2
+61937,2
+61938,2
+61939,2
+61940,2
+61941,2
+61942,2
+61943,2
+61944,3
+61945,1
+61946,2
+61947,2
+61948,3
+61949,3
+61950,3
+61951,3
+61952,2
+61953,3
+61954,2
+61955,2
+61956,2
+61957,2
+61958,1
+61959,2
+61960,2
+61961,2
+61962,2
+61963,1
+61964,1
+61965,1
+61966,2
+61967,1
+61968,2
+61969,2
+61970,2
+61971,2
+61972,2
+61973,2
+61974,2
+61975,2
+61976,2
+61977,2
+61978,2
+61979,2
+61980,3
+61981,2
+61982,3
+61983,2
+61984,3
+61985,2
+61986,2
+61987,2
+61988,2
+61989,3
+61990,2
+61991,2
+61992,2
+61993,2
+61994,2
+61995,2
+61996,2
+61997,2
+61998,2
+61999,2
+62000,3
+62001,3
+62002,3
+62003,2
+62004,2
+62005,3
+62006,3
+62007,3
+62008,3
+62009,2
+62010,2
+62011,2
+62012,1
+62013,1
+62014,1
+62015,1
+62016,2
+62017,1
+62018,2
+62019,2
+62020,2
+62021,2
+62022,2
+62023,2
+62024,2
+62025,2
+62026,1
+62027,1
+62028,3
+62029,2
+62030,1
+62031,2
+62032,2
+62033,2
+62034,2
+62035,2
+62036,2
+62037,2
+62038,1
+62039,1
+62040,0
+62041,2
+62042,1
+62043,1
+62044,3
+62045,2
+62046,2
+62047,3
+62048,3
+62049,2
+62050,2
+62051,2
+62052,2
+62053,2
+62054,3
+62055,3
+62056,2
+62057,2
+62058,3
+62059,2
+62060,2
+62061,2
+62062,2
+62063,2
+62064,2
+62065,2
+62066,2
+62067,3
+62068,3
+62069,1
+62070,1
+62071,1
+62072,1
+62073,3
+62074,2
+62075,2
+62076,3
+62077,3
+62078,3
+62079,3
+62080,2
+62081,2
+62082,2
+62083,3
+62084,3
+62085,2
+62086,3
+62087,2
+62088,2
+62089,2
+62090,2
+62091,2
+62092,2
+62093,2
+62094,2
+62095,2
+62096,2
+62097,2
+62098,2
+62099,2
+62100,2
+62101,2
+62102,2
+62103,2
+62104,3
+62105,2
+62106,1
+62107,3
+62108,2
+62109,2
+62110,3
+62111,2
+62112,2
+62113,3
+62114,2
+62115,1
+62116,3
+62117,2
+62118,2
+62119,2
+62120,2
+62121,2
+62122,2
+62123,2
+62124,2
+62125,2
+62126,3
+62127,4
+62128,3
+62129,1
+62130,1
+62131,1
+62132,3
+62133,3
+62134,2
+62135,2
+62136,2
+62137,1
+62138,2
+62139,2
+62140,2
+62141,2
+62142,2
+62143,2
+62144,2
+62145,2
+62146,2
+62147,4
+62148,4
+62149,2
+62150,2
+62151,2
+62152,2
+62153,2
+62154,4
+62155,2
+62156,1
+62157,2
+62158,2
+62159,2
+62160,2
+62161,2
+62162,2
+62163,3
+62164,3
+62165,2
+62166,1
+62167,1
+62168,3
+62169,3
+62170,2
+62171,2
+62172,2
+62173,2
+62174,2
+62175,2
+62176,2
+62177,3
+62178,2
+62179,2
+62180,2
+62181,2
+62182,3
+62183,2
+62184,3
+62185,3
+62186,1
+62187,2
+62188,3
+62189,3
+62190,3
+62191,3
+62192,2
+62193,2
+62194,2
+62195,2
+62196,2
+62197,2
+62198,3
+62199,3
+62200,0
+62201,1
+62202,2
+62203,2
+62204,2
+62205,2
+62206,2
+62207,2
+62208,4
+62209,3
+62210,3
+62211,2
+62212,2
+62213,3
+62214,3
+62215,3
+62216,2
+62217,2
+62218,2
+62219,2
+62220,2
+62221,2
+62222,2
+62223,2
+62224,1
+62225,3
+62226,3
+62227,2
+62228,1
+62229,4
+62230,1
+62231,2
+62232,3
+62233,2
+62234,2
+62235,2
+62236,3
+62237,1
+62238,2
+62239,2
+62240,2
+62241,2
+62242,2
+62243,2
+62244,2
+62245,2
+62246,3
+62247,2
+62248,2
+62249,1
+62250,3
+62251,2
+62252,2
+62253,3
+62254,3
+62255,1
+62256,3
+62257,2
+62258,2
+62259,2
+62260,2
+62261,2
+62262,2
+62263,2
+62264,3
+62265,1
+62266,1
+62267,1
+62268,2
+62269,1
+62270,1
+62271,2
+62272,2
+62273,2
+62274,2
+62275,2
+62276,2
+62277,2
+62278,2
+62279,2
+62280,2
+62281,4
+62282,1
+62283,2
+62284,2
+62285,2
+62286,2
+62287,2
+62288,2
+62289,2
+62290,2
+62291,2
+62292,1
+62293,2
+62294,2
+62295,2
+62296,2
+62297,3
+62298,3
+62299,1
+62300,2
+62301,3
+62302,3
+62303,2
+62304,1
+62305,2
+62306,2
+62307,2
+62308,2
+62309,3
+62310,2
+62311,2
+62312,2
+62313,3
+62314,2
+62315,2
+62316,2
+62317,2
+62318,2
+62319,1
+62320,1
+62321,0
+62322,1
+62323,1
+62324,0
+62325,0
+62326,3
+62327,3
+62328,3
+62329,1
+62330,1
+62331,2
+62332,2
+62333,2
+62334,2
+62335,3
+62336,2
+62337,2
+62338,2
+62339,1
+62340,2
+62341,2
+62342,3
+62343,2
+62344,2
+62345,2
+62346,2
+62347,2
+62348,2
+62349,2
+62350,3
+62351,2
+62352,2
+62353,2
+62354,2
+62355,2
+62356,2
+62357,2
+62358,2
+62359,2
+62360,2
+62361,2
+62362,3
+62363,3
+62364,1
+62365,1
+62366,3
+62367,1
+62368,2
+62369,2
+62370,2
+62371,2
+62372,2
+62373,2
+62374,2
+62375,2
+62376,2
+62377,2
+62378,4
+62379,4
+62380,4
+62381,4
+62382,3
+62383,3
+62384,3
+62385,3
+62386,3
+62387,3
+62388,2
+62389,4
+62390,2
+62391,2
+62392,2
+62393,2
+62394,2
+62395,2
+62396,2
+62397,2
+62398,3
+62399,3
+62400,3
+62401,3
+62402,2
+62403,3
+62404,3
+62405,3
+62406,2
+62407,1
+62408,1
+62409,2
+62410,2
+62411,2
+62412,1
+62413,2
+62414,2
+62415,2
+62416,2
+62417,2
+62418,2
+62419,2
+62420,2
+62421,1
+62422,1
+62423,1
+62424,2
+62425,2
+62426,2
+62427,2
+62428,2
+62429,2
+62430,2
+62431,2
+62432,4
+62433,2
+62434,1
+62435,2
+62436,2
+62437,2
+62438,3
+62439,3
+62440,3
+62441,3
+62442,3
+62443,2
+62444,2
+62445,3
+62446,2
+62447,2
+62448,2
+62449,2
+62450,2
+62451,2
+62452,1
+62453,3
+62454,1
+62455,2
+62456,2
+62457,2
+62458,3
+62459,2
+62460,2
+62461,2
+62462,2
+62463,1
+62464,3
+62465,3
+62466,3
+62467,1
+62468,2
+62469,1
+62470,2
+62471,2
+62472,2
+62473,3
+62474,2
+62475,2
+62476,2
+62477,2
+62478,2
+62479,2
+62480,2
+62481,2
+62482,2
+62483,2
+62484,3
+62485,2
+62486,2
+62487,1
+62488,1
+62489,1
+62490,3
+62491,3
+62492,3
+62493,2
+62494,2
+62495,2
+62496,2
+62497,2
+62498,2
+62499,2
+62500,2
+62501,1
+62502,2
+62503,3
+62504,2
+62505,2
+62506,2
+62507,2
+62508,2
+62509,0
+62510,2
+62511,2
+62512,2
+62513,0
+62514,0
+62515,1
+62516,3
+62517,2
+62518,0
+62519,2
+62520,2
+62521,2
+62522,1
+62523,3
+62524,3
+62525,2
+62526,3
+62527,2
+62528,2
+62529,3
+62530,3
+62531,2
+62532,2
+62533,2
+62534,2
+62535,2
+62536,2
+62537,2
+62538,2
+62539,3
+62540,4
+62541,3
+62542,3
+62543,2
+62544,4
+62545,2
+62546,2
+62547,2
+62548,2
+62549,2
+62550,2
+62551,2
+62552,4
+62553,3
+62554,1
+62555,1
+62556,3
+62557,2
+62558,2
+62559,3
+62560,4
+62561,3
+62562,3
+62563,3
+62564,3
+62565,3
+62566,2
+62567,2
+62568,2
+62569,3
+62570,2
+62571,2
+62572,2
+62573,2
+62574,2
+62575,2
+62576,2
+62577,2
+62578,3
+62579,2
+62580,2
+62581,2
+62582,2
+62583,1
+62584,3
+62585,1
+62586,3
+62587,3
+62588,1
+62589,3
+62590,2
+62591,2
+62592,2
+62593,2
+62594,2
+62595,2
+62596,2
+62597,2
+62598,2
+62599,1
+62600,1
+62601,1
+62602,1
+62603,3
+62604,3
+62605,3
+62606,2
+62607,3
+62608,2
+62609,2
+62610,2
+62611,1
+62612,2
+62613,2
+62614,1
+62615,3
+62616,2
+62617,2
+62618,2
+62619,2
+62620,2
+62621,2
+62622,1
+62623,2
+62624,2
+62625,2
+62626,2
+62627,2
+62628,2
+62629,2
+62630,2
+62631,2
+62632,2
+62633,1
+62634,1
+62635,2
+62636,2
+62637,2
+62638,2
+62639,1
+62640,3
+62641,2
+62642,3
+62643,2
+62644,3
+62645,3
+62646,3
+62647,2
+62648,2
+62649,4
+62650,2
+62651,2
+62652,2
+62653,2
+62654,3
+62655,3
+62656,3
+62657,3
+62658,2
+62659,3
+62660,3
+62661,2
+62662,3
+62663,2
+62664,0
+62665,2
+62666,2
+62667,2
+62668,2
+62669,2
+62670,2
+62671,2
+62672,0
+62673,3
+62674,3
+62675,1
+62676,1
+62677,1
+62678,3
+62679,3
+62680,2
+62681,2
+62682,2
+62683,1
+62684,1
+62685,2
+62686,2
+62687,2
+62688,2
+62689,2
+62690,2
+62691,1
+62692,2
+62693,2
+62694,2
+62695,2
+62696,2
+62697,3
+62698,1
+62699,2
+62700,1
+62701,1
+62702,2
+62703,2
+62704,2
+62705,3
+62706,3
+62707,2
+62708,2
+62709,2
+62710,2
+62711,2
+62712,2
+62713,4
+62714,3
+62715,2
+62716,2
+62717,0
+62718,2
+62719,3
+62720,3
+62721,3
+62722,2
+62723,2
+62724,2
+62725,2
+62726,3
+62727,0
+62728,2
+62729,3
+62730,1
+62731,1
+62732,1
+62733,3
+62734,1
+62735,2
+62736,2
+62737,2
+62738,2
+62739,3
+62740,3
+62741,1
+62742,3
+62743,2
+62744,2
+62745,2
+62746,2
+62747,3
+62748,3
+62749,3
+62750,2
+62751,2
+62752,2
+62753,2
+62754,2
+62755,2
+62756,2
+62757,1
+62758,3
+62759,2
+62760,2
+62761,2
+62762,0
+62763,0
+62764,3
+62765,1
+62766,2
+62767,2
+62768,2
+62769,3
+62770,4
+62771,3
+62772,3
+62773,3
+62774,3
+62775,2
+62776,2
+62777,2
+62778,2
+62779,3
+62780,3
+62781,3
+62782,2
+62783,3
+62784,3
+62785,3
+62786,1
+62787,3
+62788,3
+62789,3
+62790,2
+62791,2
+62792,2
+62793,3
+62794,3
+62795,3
+62796,3
+62797,3
+62798,2
+62799,2
+62800,3
+62801,3
+62802,3
+62803,2
+62804,3
+62805,2
+62806,2
+62807,2
+62808,3
+62809,2
+62810,3
+62811,2
+62812,2
+62813,2
+62814,2
+62815,2
+62816,2
+62817,3
+62818,3
+62819,1
+62820,1
+62821,2
+62822,1
+62823,1
+62824,1
+62825,2
+62826,2
+62827,2
+62828,2
+62829,2
+62830,2
+62831,2
+62832,2
+62833,2
+62834,2
+62835,3
+62836,2
+62837,2
+62838,3
+62839,2
+62840,2
+62841,4
+62842,1
+62843,1
+62844,2
+62845,3
+62846,2
+62847,2
+62848,2
+62849,2
+62850,2
+62851,3
+62852,3
+62853,3
+62854,3
+62855,3
+62856,2
+62857,2
+62858,2
+62859,2
+62860,3
+62861,2
+62862,2
+62863,2
+62864,2
+62865,1
+62866,2
+62867,1
+62868,1
+62869,3
+62870,1
+62871,2
+62872,3
+62873,1
+62874,1
+62875,1
+62876,2
+62877,2
+62878,2
+62879,2
+62880,3
+62881,2
+62882,2
+62883,2
+62884,1
+62885,1
+62886,1
+62887,3
+62888,2
+62889,2
+62890,2
+62891,3
+62892,2
+62893,2
+62894,2
+62895,2
+62896,2
+62897,2
+62898,3
+62899,2
+62900,2
+62901,2
+62902,2
+62903,2
+62904,2
+62905,1
+62906,1
+62907,3
+62908,1
+62909,1
+62910,2
+62911,2
+62912,2
+62913,2
+62914,2
+62915,2
+62916,2
+62917,2
+62918,2
+62919,2
+62920,3
+62921,3
+62922,2
+62923,2
+62924,3
+62925,2
+62926,2
+62927,2
+62928,1
+62929,3
+62930,3
+62931,1
+62932,2
+62933,2
+62934,1
+62935,1
+62936,2
+62937,2
+62938,2
+62939,2
+62940,3
+62941,2
+62942,2
+62943,2
+62944,2
+62945,2
+62946,2
+62947,2
+62948,2
+62949,1
+62950,1
+62951,3
+62952,2
+62953,2
+62954,2
+62955,2
+62956,2
+62957,2
+62958,2
+62959,2
+62960,3
+62961,3
+62962,1
+62963,2
+62964,2
+62965,3
+62966,2
+62967,2
+62968,2
+62969,2
+62970,2
+62971,2
+62972,3
+62973,1
+62974,1
+62975,3
+62976,1
+62977,3
+62978,3
+62979,3
+62980,2
+62981,2
+62982,2
+62983,2
+62984,2
+62985,2
+62986,2
+62987,2
+62988,2
+62989,2
+62990,1
+62991,3
+62992,2
+62993,2
+62994,2
+62995,2
+62996,2
+62997,2
+62998,2
+62999,2
+63000,2
+63001,3
+63002,1
+63003,2
+63004,1
+63005,2
+63006,1
+63007,1
+63008,2
+63009,2
+63010,2
+63011,2
+63012,2
+63013,2
+63014,2
+63015,2
+63016,2
+63017,2
+63018,2
+63019,2
+63020,2
+63021,3
+63022,3
+63023,3
+63024,2
+63025,1
+63026,2
+63027,2
+63028,4
+63029,2
+63030,2
+63031,2
+63032,1
+63033,1
+63034,2
+63035,2
+63036,2
+63037,2
+63038,2
+63039,2
+63040,3
+63041,2
+63042,1
+63043,1
+63044,1
+63045,1
+63046,2
+63047,2
+63048,2
+63049,2
+63050,3
+63051,2
+63052,2
+63053,2
+63054,3
+63055,3
+63056,2
+63057,2
+63058,2
+63059,3
+63060,3
+63061,3
+63062,2
+63063,2
+63064,2
+63065,2
+63066,2
+63067,3
+63068,2
+63069,2
+63070,2
+63071,3
+63072,3
+63073,3
+63074,3
+63075,3
+63076,1
+63077,1
+63078,2
+63079,2
+63080,2
+63081,1
+63082,1
+63083,3
+63084,2
+63085,1
+63086,2
+63087,2
+63088,3
+63089,1
+63090,2
+63091,2
+63092,1
+63093,1
+63094,2
+63095,2
+63096,2
+63097,2
+63098,2
+63099,2
+63100,3
+63101,1
+63102,3
+63103,2
+63104,2
+63105,2
+63106,0
+63107,0
+63108,0
+63109,1
+63110,1
+63111,1
+63112,1
+63113,2
+63114,2
+63115,2
+63116,2
+63117,2
+63118,2
+63119,2
+63120,2
+63121,1
+63122,4
+63123,1
+63124,1
+63125,2
+63126,2
+63127,2
+63128,2
+63129,2
+63130,2
+63131,2
+63132,2
+63133,2
+63134,2
+63135,2
+63136,1
+63137,1
+63138,1
+63139,2
+63140,1
+63141,2
+63142,2
+63143,1
+63144,3
+63145,2
+63146,2
+63147,2
+63148,3
+63149,1
+63150,1
+63151,2
+63152,2
+63153,3
+63154,3
+63155,3
+63156,3
+63157,2
+63158,2
+63159,3
+63160,0
+63161,0
+63162,1
+63163,2
+63164,2
+63165,2
+63166,2
+63167,2
+63168,1
+63169,1
+63170,3
+63171,3
+63172,1
+63173,3
+63174,3
+63175,3
+63176,1
+63177,3
+63178,3
+63179,2
+63180,2
+63181,2
+63182,2
+63183,3
+63184,2
+63185,2
+63186,2
+63187,1
+63188,2
+63189,2
+63190,2
+63191,2
+63192,2
+63193,2
+63194,2
+63195,2
+63196,1
+63197,2
+63198,4
+63199,1
+63200,3
+63201,3
+63202,3
+63203,1
+63204,3
+63205,1
+63206,2
+63207,2
+63208,2
+63209,2
+63210,2
+63211,2
+63212,2
+63213,2
+63214,3
+63215,3
+63216,2
+63217,2
+63218,2
+63219,2
+63220,2
+63221,2
+63222,3
+63223,3
+63224,3
+63225,3
+63226,3
+63227,3
+63228,3
+63229,3
+63230,2
+63231,2
+63232,2
+63233,2
+63234,2
+63235,2
+63236,2
+63237,2
+63238,2
+63239,2
+63240,2
+63241,2
+63242,2
+63243,2
+63244,4
+63245,3
+63246,3
+63247,3
+63248,3
+63249,2
+63250,2
+63251,2
+63252,2
+63253,2
+63254,3
+63255,3
+63256,3
+63257,2
+63258,2
+63259,2
+63260,2
+63261,2
+63262,2
+63263,2
+63264,2
+63265,2
+63266,2
+63267,2
+63268,3
+63269,3
+63270,3
+63271,1
+63272,1
+63273,2
+63274,3
+63275,2
+63276,2
+63277,2
+63278,2
+63279,2
+63280,2
+63281,2
+63282,2
+63283,1
+63284,3
+63285,3
+63286,3
+63287,3
+63288,2
+63289,2
+63290,2
+63291,2
+63292,2
+63293,2
+63294,2
+63295,3
+63296,2
+63297,2
+63298,2
+63299,2
+63300,2
+63301,2
+63302,2
+63303,2
+63304,2
+63305,2
+63306,3
+63307,2
+63308,2
+63309,2
+63310,2
+63311,2
+63312,2
+63313,2
+63314,2
+63315,2
+63316,4
+63317,3
+63318,3
+63319,3
+63320,3
+63321,3
+63322,3
+63323,2
+63324,4
+63325,3
+63326,2
+63327,3
+63328,2
+63329,1
+63330,1
+63331,2
+63332,2
+63333,2
+63334,2
+63335,2
+63336,2
+63337,3
+63338,3
+63339,1
+63340,1
+63341,2
+63342,3
+63343,3
+63344,2
+63345,3
+63346,2
+63347,2
+63348,2
+63349,2
+63350,2
+63351,2
+63352,3
+63353,3
+63354,3
+63355,3
+63356,3
+63357,2
+63358,2
+63359,2
+63360,2
+63361,3
+63362,3
+63363,2
+63364,2
+63365,3
+63366,2
+63367,2
+63368,2
+63369,2
+63370,2
+63371,2
+63372,2
+63373,2
+63374,2
+63375,2
+63376,2
+63377,2
+63378,3
+63379,2
+63380,3
+63381,1
+63382,1
+63383,2
+63384,2
+63385,3
+63386,3
+63387,3
+63388,2
+63389,3
+63390,2
+63391,2
+63392,2
+63393,2
+63394,2
+63395,2
+63396,2
+63397,3
+63398,3
+63399,2
+63400,2
+63401,3
+63402,2
+63403,2
+63404,2
+63405,2
+63406,2
+63407,2
+63408,2
+63409,3
+63410,2
+63411,2
+63412,3
+63413,3
+63414,3
+63415,3
+63416,3
+63417,3
+63418,3
+63419,2
+63420,2
+63421,2
+63422,2
+63423,2
+63424,2
+63425,2
+63426,2
+63427,3
+63428,2
+63429,2
+63430,2
+63431,2
+63432,1
+63433,1
+63434,3
+63435,3
+63436,1
+63437,1
+63438,3
+63439,2
+63440,0
+63441,1
+63442,1
+63443,2
+63444,1
+63445,1
+63446,3
+63447,3
+63448,1
+63449,1
+63450,3
+63451,2
+63452,2
+63453,2
+63454,3
+63455,3
+63456,3
+63457,3
+63458,3
+63459,4
+63460,3
+63461,2
+63462,3
+63463,3
+63464,2
+63465,4
+63466,3
+63467,2
+63468,2
+63469,3
+63470,2
+63471,2
+63472,3
+63473,1
+63474,3
+63475,1
+63476,3
+63477,2
+63478,3
+63479,3
+63480,3
+63481,3
+63482,3
+63483,3
+63484,3
+63485,2
+63486,2
+63487,2
+63488,2
+63489,3
+63490,3
+63491,3
+63492,3
+63493,2
+63494,2
+63495,3
+63496,2
+63497,2
+63498,2
+63499,2
+63500,1
+63501,1
+63502,1
+63503,1
+63504,2
+63505,4
+63506,1
+63507,2
+63508,2
+63509,2
+63510,2
+63511,1
+63512,2
+63513,2
+63514,2
+63515,2
+63516,3
+63517,1
+63518,1
+63519,2
+63520,1
+63521,2
+63522,2
+63523,2
+63524,2
+63525,1
+63526,1
+63527,1
+63528,2
+63529,2
+63530,2
+63531,1
+63532,3
+63533,3
+63534,2
+63535,1
+63536,2
+63537,1
+63538,1
+63539,1
+63540,2
+63541,3
+63542,2
+63543,2
+63544,2
+63545,3
+63546,1
+63547,2
+63548,2
+63549,2
+63550,2
+63551,2
+63552,2
+63553,2
+63554,2
+63555,2
+63556,3
+63557,3
+63558,3
+63559,3
+63560,3
+63561,3
+63562,2
+63563,3
+63564,3
+63565,3
+63566,3
+63567,3
+63568,2
+63569,2
+63570,2
+63571,1
+63572,2
+63573,2
+63574,2
+63575,2
+63576,2
+63577,1
+63578,1
+63579,2
+63580,2
+63581,2
+63582,2
+63583,2
+63584,2
+63585,2
+63586,2
+63587,2
+63588,2
+63589,2
+63590,1
+63591,2
+63592,2
+63593,1
+63594,1
+63595,1
+63596,1
+63597,3
+63598,3
+63599,1
+63600,1
+63601,3
+63602,2
+63603,3
+63604,1
+63605,3
+63606,2
+63607,2
+63608,3
+63609,2
+63610,2
+63611,2
+63612,2
+63613,2
+63614,2
+63615,2
+63616,2
+63617,1
+63618,2
+63619,2
+63620,2
+63621,2
+63622,3
+63623,1
+63624,2
+63625,2
+63626,1
+63627,1
+63628,3
+63629,3
+63630,3
+63631,3
+63632,3
+63633,2
+63634,3
+63635,2
+63636,2
+63637,2
+63638,4
+63639,3
+63640,3
+63641,2
+63642,2
+63643,2
+63644,2
+63645,4
+63646,4
+63647,2
+63648,2
+63649,2
+63650,2
+63651,2
+63652,4
+63653,3
+63654,3
+63655,3
+63656,3
+63657,3
+63658,2
+63659,2
+63660,2
+63661,2
+63662,2
+63663,2
+63664,2
+63665,1
+63666,3
+63667,3
+63668,3
+63669,3
+63670,3
+63671,2
+63672,1
+63673,3
+63674,3
+63675,2
+63676,2
+63677,2
+63678,2
+63679,2
+63680,2
+63681,2
+63682,2
+63683,1
+63684,1
+63685,1
+63686,4
+63687,1
+63688,2
+63689,2
+63690,2
+63691,4
+63692,3
+63693,3
+63694,3
+63695,3
+63696,1
+63697,2
+63698,3
+63699,2
+63700,2
+63701,2
+63702,3
+63703,2
+63704,2
+63705,2
+63706,2
+63707,2
+63708,2
+63709,3
+63710,3
+63711,2
+63712,2
+63713,2
+63714,2
+63715,2
+63716,2
+63717,3
+63718,3
+63719,3
+63720,3
+63721,3
+63722,3
+63723,2
+63724,2
+63725,2
+63726,3
+63727,3
+63728,2
+63729,3
+63730,2
+63731,3
+63732,3
+63733,2
+63734,2
+63735,2
+63736,2
+63737,2
+63738,2
+63739,2
+63740,2
+63741,2
+63742,2
+63743,2
+63744,2
+63745,2
+63746,2
+63747,1
+63748,2
+63749,3
+63750,2
+63751,3
+63752,3
+63753,3
+63754,2
+63755,2
+63756,2
+63757,2
+63758,2
+63759,3
+63760,3
+63761,2
+63762,2
+63763,2
+63764,2
+63765,2
+63766,2
+63767,2
+63768,2
+63769,4
+63770,4
+63771,2
+63772,3
+63773,2
+63774,1
+63775,2
+63776,2
+63777,1
+63778,1
+63779,2
+63780,3
+63781,2
+63782,2
+63783,2
+63784,2
+63785,2
+63786,2
+63787,2
+63788,2
+63789,2
+63790,2
+63791,3
+63792,3
+63793,3
+63794,3
+63795,3
+63796,3
+63797,3
+63798,3
+63799,2
+63800,2
+63801,2
+63802,1
+63803,2
+63804,2
+63805,2
+63806,2
+63807,2
+63808,2
+63809,2
+63810,3
+63811,3
+63812,2
+63813,1
+63814,2
+63815,2
+63816,2
+63817,2
+63818,2
+63819,2
+63820,2
+63821,3
+63822,2
+63823,2
+63824,3
+63825,3
+63826,2
+63827,2
+63828,2
+63829,2
+63830,2
+63831,1
+63832,2
+63833,1
+63834,1
+63835,2
+63836,2
+63837,2
+63838,2
+63839,2
+63840,2
+63841,3
+63842,1
+63843,1
+63844,1
+63845,2
+63846,2
+63847,2
+63848,2
+63849,2
+63850,1
+63851,2
+63852,2
+63853,2
+63854,2
+63855,2
+63856,2
+63857,2
+63858,2
+63859,1
+63860,1
+63861,1
+63862,2
+63863,2
+63864,1
+63865,2
+63866,2
+63867,2
+63868,2
+63869,2
+63870,2
+63871,2
+63872,3
+63873,3
+63874,3
+63875,3
+63876,3
+63877,2
+63878,2
+63879,3
+63880,2
+63881,2
+63882,2
+63883,2
+63884,2
+63885,2
+63886,2
+63887,2
+63888,2
+63889,2
+63890,2
+63891,2
+63892,2
+63893,2
+63894,2
+63895,4
+63896,4
+63897,3
+63898,3
+63899,2
+63900,2
+63901,2
+63902,2
+63903,2
+63904,2
+63905,2
+63906,2
+63907,2
+63908,2
+63909,3
+63910,1
+63911,2
+63912,2
+63913,2
+63914,1
+63915,3
+63916,3
+63917,3
+63918,2
+63919,2
+63920,2
+63921,2
+63922,3
+63923,3
+63924,1
+63925,1
+63926,3
+63927,4
+63928,2
+63929,2
+63930,2
+63931,2
+63932,2
+63933,1
+63934,1
+63935,1
+63936,3
+63937,2
+63938,2
+63939,2
+63940,1
+63941,2
+63942,2
+63943,2
+63944,2
+63945,2
+63946,2
+63947,2
+63948,2
+63949,2
+63950,2
+63951,3
+63952,3
+63953,1
+63954,2
+63955,1
+63956,2
+63957,2
+63958,2
+63959,1
+63960,2
+63961,3
+63962,2
+63963,2
+63964,3
+63965,2
+63966,2
+63967,2
+63968,2
+63969,2
+63970,2
+63971,2
+63972,2
+63973,1
+63974,1
+63975,2
+63976,2
+63977,2
+63978,1
+63979,1
+63980,2
+63981,2
+63982,2
+63983,2
+63984,1
+63985,2
+63986,2
+63987,2
+63988,3
+63989,1
+63990,2
+63991,3
+63992,2
+63993,2
+63994,2
+63995,3
+63996,2
+63997,2
+63998,3
+63999,2
+64000,2
+64001,2
+64002,2
+64003,1
+64004,1
+64005,2
+64006,2
+64007,3
+64008,2
+64009,2
+64010,0
+64011,3
+64012,2
+64013,2
+64014,1
+64015,3
+64016,3
+64017,3
+64018,3
+64019,2
+64020,2
+64021,2
+64022,3
+64023,3
+64024,3
+64025,2
+64026,2
+64027,3
+64028,2
+64029,3
+64030,3
+64031,2
+64032,2
+64033,2
+64034,2
+64035,3
+64036,2
+64037,2
+64038,2
+64039,3
+64040,3
+64041,1
+64042,1
+64043,1
+64044,1
+64045,3
+64046,2
+64047,3
+64048,3
+64049,2
+64050,2
+64051,3
+64052,2
+64053,2
+64054,2
+64055,2
+64056,2
+64057,2
+64058,2
+64059,2
+64060,2
+64061,3
+64062,3
+64063,3
+64064,2
+64065,2
+64066,2
+64067,1
+64068,3
+64069,2
+64070,2
+64071,2
+64072,2
+64073,2
+64074,3
+64075,2
+64076,3
+64077,3
+64078,2
+64079,2
+64080,2
+64081,1
+64082,1
+64083,2
+64084,2
+64085,2
+64086,1
+64087,1
+64088,1
+64089,2
+64090,2
+64091,1
+64092,1
+64093,1
+64094,2
+64095,2
+64096,2
+64097,2
+64098,2
+64099,3
+64100,3
+64101,2
+64102,0
+64103,2
+64104,2
+64105,2
+64106,2
+64107,2
+64108,1
+64109,1
+64110,2
+64111,1
+64112,2
+64113,3
+64114,2
+64115,2
+64116,2
+64117,2
+64118,2
+64119,2
+64120,2
+64121,2
+64122,2
+64123,2
+64124,3
+64125,2
+64126,2
+64127,3
+64128,3
+64129,3
+64130,2
+64131,3
+64132,2
+64133,2
+64134,2
+64135,2
+64136,3
+64137,2
+64138,3
+64139,3
+64140,3
+64141,3
+64142,2
+64143,2
+64144,2
+64145,3
+64146,3
+64147,2
+64148,2
+64149,1
+64150,2
+64151,2
+64152,2
+64153,2
+64154,2
+64155,2
+64156,2
+64157,2
+64158,2
+64159,2
+64160,1
+64161,1
+64162,2
+64163,2
+64164,2
+64165,3
+64166,2
+64167,2
+64168,1
+64169,3
+64170,2
+64171,2
+64172,3
+64173,2
+64174,2
+64175,2
+64176,2
+64177,2
+64178,1
+64179,2
+64180,2
+64181,1
+64182,3
+64183,1
+64184,3
+64185,3
+64186,2
+64187,2
+64188,3
+64189,3
+64190,3
+64191,2
+64192,2
+64193,2
+64194,2
+64195,2
+64196,2
+64197,2
+64198,2
+64199,2
+64200,3
+64201,2
+64202,2
+64203,2
+64204,2
+64205,2
+64206,2
+64207,2
+64208,2
+64209,2
+64210,1
+64211,3
+64212,3
+64213,3
+64214,2
+64215,2
+64216,3
+64217,3
+64218,2
+64219,2
+64220,2
+64221,2
+64222,2
+64223,2
+64224,2
+64225,2
+64226,2
+64227,2
+64228,3
+64229,2
+64230,2
+64231,2
+64232,2
+64233,2
+64234,2
+64235,2
+64236,2
+64237,3
+64238,1
+64239,2
+64240,2
+64241,2
+64242,2
+64243,2
+64244,2
+64245,1
+64246,2
+64247,2
+64248,2
+64249,2
+64250,2
+64251,2
+64252,2
+64253,3
+64254,3
+64255,2
+64256,2
+64257,2
+64258,2
+64259,2
+64260,2
+64261,2
+64262,2
+64263,2
+64264,2
+64265,2
+64266,2
+64267,2
+64268,2
+64269,3
+64270,3
+64271,1
+64272,2
+64273,2
+64274,2
+64275,2
+64276,2
+64277,2
+64278,2
+64279,1
+64280,3
+64281,2
+64282,1
+64283,2
+64284,2
+64285,2
+64286,1
+64287,2
+64288,2
+64289,2
+64290,1
+64291,1
+64292,2
+64293,2
+64294,2
+64295,2
+64296,2
+64297,2
+64298,2
+64299,3
+64300,3
+64301,1
+64302,2
+64303,3
+64304,3
+64305,3
+64306,3
+64307,2
+64308,2
+64309,2
+64310,2
+64311,1
+64312,1
+64313,1
+64314,2
+64315,2
+64316,2
+64317,2
+64318,2
+64319,2
+64320,2
+64321,2
+64322,2
+64323,2
+64324,2
+64325,2
+64326,2
+64327,2
+64328,2
+64329,2
+64330,3
+64331,1
+64332,1
+64333,2
+64334,3
+64335,2
+64336,2
+64337,2
+64338,3
+64339,3
+64340,2
+64341,2
+64342,3
+64343,2
+64344,3
+64345,3
+64346,3
+64347,3
+64348,3
+64349,2
+64350,2
+64351,2
+64352,2
+64353,2
+64354,3
+64355,3
+64356,3
+64357,3
+64358,3
+64359,3
+64360,2
+64361,2
+64362,3
+64363,2
+64364,2
+64365,2
+64366,3
+64367,3
+64368,2
+64369,2
+64370,2
+64371,2
+64372,2
+64373,2
+64374,2
+64375,2
+64376,3
+64377,2
+64378,2
+64379,2
+64380,2
+64381,2
+64382,2
+64383,2
+64384,3
+64385,3
+64386,3
+64387,3
+64388,2
+64389,3
+64390,2
+64391,2
+64392,1
+64393,1
+64394,3
+64395,3
+64396,1
+64397,1
+64398,2
+64399,2
+64400,2
+64401,1
+64402,2
+64403,3
+64404,2
+64405,2
+64406,2
+64407,2
+64408,2
+64409,2
+64410,2
+64411,2
+64412,2
+64413,2
+64414,2
+64415,2
+64416,2
+64417,3
+64418,1
+64419,3
+64420,2
+64421,2
+64422,2
+64423,3
+64424,3
+64425,2
+64426,2
+64427,2
+64428,2
+64429,2
+64430,2
+64431,2
+64432,3
+64433,2
+64434,2
+64435,2
+64436,2
+64437,2
+64438,3
+64439,3
+64440,2
+64441,2
+64442,2
+64443,2
+64444,2
+64445,2
+64446,3
+64447,3
+64448,3
+64449,2
+64450,2
+64451,1
+64452,1
+64453,1
+64454,2
+64455,3
+64456,3
+64457,2
+64458,3
+64459,2
+64460,2
+64461,2
+64462,2
+64463,2
+64464,2
+64465,2
+64466,3
+64467,2
+64468,1
+64469,2
+64470,2
+64471,2
+64472,2
+64473,2
+64474,3
+64475,3
+64476,3
+64477,1
+64478,2
+64479,2
+64480,2
+64481,2
+64482,2
+64483,2
+64484,3
+64485,3
+64486,3
+64487,3
+64488,2
+64489,2
+64490,2
+64491,2
+64492,2
+64493,2
+64494,2
+64495,2
+64496,2
+64497,2
+64498,3
+64499,1
+64500,3
+64501,1
+64502,2
+64503,2
+64504,2
+64505,2
+64506,2
+64507,2
+64508,2
+64509,2
+64510,2
+64511,2
+64512,3
+64513,2
+64514,1
+64515,3
+64516,1
+64517,2
+64518,1
+64519,1
+64520,2
+64521,2
+64522,3
+64523,2
+64524,2
+64525,3
+64526,1
+64527,2
+64528,2
+64529,2
+64530,2
+64531,1
+64532,2
+64533,2
+64534,2
+64535,2
+64536,2
+64537,2
+64538,2
+64539,2
+64540,2
+64541,2
+64542,3
+64543,2
+64544,3
+64545,3
+64546,3
+64547,2
+64548,3
+64549,3
+64550,2
+64551,2
+64552,2
+64553,2
+64554,2
+64555,2
+64556,2
+64557,2
+64558,2
+64559,2
+64560,2
+64561,2
+64562,3
+64563,2
+64564,2
+64565,2
+64566,2
+64567,2
+64568,2
+64569,2
+64570,2
+64571,2
+64572,2
+64573,3
+64574,3
+64575,1
+64576,1
+64577,1
+64578,3
+64579,3
+64580,2
+64581,2
+64582,2
+64583,2
+64584,2
+64585,2
+64586,3
+64587,3
+64588,3
+64589,1
+64590,3
+64591,2
+64592,1
+64593,1
+64594,1
+64595,1
+64596,2
+64597,2
+64598,2
+64599,2
+64600,3
+64601,1
+64602,2
+64603,3
+64604,3
+64605,3
+64606,2
+64607,2
+64608,1
+64609,3
+64610,3
+64611,2
+64612,3
+64613,2
+64614,4
+64615,4
+64616,1
+64617,3
+64618,2
+64619,2
+64620,4
+64621,3
+64622,3
+64623,2
+64624,3
+64625,3
+64626,3
+64627,3
+64628,3
+64629,2
+64630,2
+64631,2
+64632,2
+64633,1
+64634,2
+64635,2
+64636,2
+64637,3
+64638,2
+64639,2
+64640,3
+64641,1
+64642,3
+64643,1
+64644,1
+64645,1
+64646,1
+64647,2
+64648,2
+64649,2
+64650,1
+64651,2
+64652,1
+64653,2
+64654,2
+64655,2
+64656,2
+64657,2
+64658,2
+64659,2
+64660,2
+64661,2
+64662,2
+64663,1
+64664,0
+64665,3
+64666,3
+64667,3
+64668,1
+64669,3
+64670,3
+64671,2
+64672,4
+64673,2
+64674,2
+64675,2
+64676,2
+64677,2
+64678,3
+64679,3
+64680,3
+64681,3
+64682,2
+64683,2
+64684,2
+64685,3
+64686,3
+64687,2
+64688,2
+64689,3
+64690,2
+64691,2
+64692,3
+64693,2
+64694,2
+64695,1
+64696,3
+64697,2
+64698,2
+64699,3
+64700,2
+64701,3
+64702,2
+64703,3
+64704,3
+64705,2
+64706,2
+64707,2
+64708,2
+64709,2
+64710,1
+64711,2
+64712,2
+64713,3
+64714,3
+64715,3
+64716,2
+64717,1
+64718,2
+64719,2
+64720,1
+64721,2
+64722,2
+64723,3
+64724,3
+64725,2
+64726,2
+64727,2
+64728,4
+64729,3
+64730,3
+64731,3
+64732,2
+64733,2
+64734,2
+64735,2
+64736,2
+64737,2
+64738,1
+64739,3
+64740,3
+64741,3
+64742,2
+64743,2
+64744,2
+64745,2
+64746,1
+64747,1
+64748,3
+64749,1
+64750,3
+64751,2
+64752,2
+64753,2
+64754,1
+64755,2
+64756,2
+64757,2
+64758,2
+64759,2
+64760,1
+64761,1
+64762,1
+64763,2
+64764,2
+64765,2
+64766,2
+64767,2
+64768,2
+64769,2
+64770,2
+64771,2
+64772,2
+64773,2
+64774,2
+64775,2
+64776,2
+64777,2
+64778,2
+64779,2
+64780,2
+64781,2
+64782,2
+64783,2
+64784,2
+64785,2
+64786,2
+64787,2
+64788,1
+64789,2
+64790,2
+64791,3
+64792,3
+64793,2
+64794,3
+64795,2
+64796,2
+64797,2
+64798,2
+64799,2
+64800,2
+64801,2
+64802,3
+64803,3
+64804,2
+64805,2
+64806,2
+64807,2
+64808,2
+64809,2
+64810,2
+64811,4
+64812,2
+64813,2
+64814,2
+64815,1
+64816,1
+64817,1
+64818,2
+64819,3
+64820,1
+64821,2
+64822,2
+64823,2
+64824,2
+64825,2
+64826,2
+64827,2
+64828,2
+64829,2
+64830,1
+64831,2
+64832,1
+64833,2
+64834,1
+64835,3
+64836,1
+64837,2
+64838,2
+64839,0
+64840,3
+64841,3
+64842,3
+64843,2
+64844,3
+64845,2
+64846,2
+64847,2
+64848,2
+64849,2
+64850,2
+64851,2
+64852,2
+64853,2
+64854,2
+64855,2
+64856,2
+64857,2
+64858,2
+64859,3
+64860,3
+64861,2
+64862,2
+64863,2
+64864,2
+64865,2
+64866,2
+64867,2
+64868,2
+64869,2
+64870,2
+64871,2
+64872,1
+64873,3
+64874,3
+64875,2
+64876,2
+64877,3
+64878,1
+64879,1
+64880,1
+64881,2
+64882,3
+64883,2
+64884,2
+64885,1
+64886,2
+64887,2
+64888,2
+64889,2
+64890,2
+64891,2
+64892,2
+64893,2
+64894,2
+64895,2
+64896,2
+64897,2
+64898,2
+64899,2
+64900,4
+64901,3
+64902,3
+64903,2
+64904,3
+64905,2
+64906,2
+64907,2
+64908,2
+64909,1
+64910,3
+64911,3
+64912,2
+64913,2
+64914,3
+64915,2
+64916,3
+64917,3
+64918,2
+64919,3
+64920,2
+64921,2
+64922,2
+64923,2
+64924,2
+64925,2
+64926,2
+64927,2
+64928,1
+64929,2
+64930,2
+64931,2
+64932,2
+64933,1
+64934,1
+64935,2
+64936,2
+64937,2
+64938,2
+64939,2
+64940,2
+64941,2
+64942,2
+64943,2
+64944,2
+64945,2
+64946,2
+64947,2
+64948,2
+64949,2
+64950,2
+64951,2
+64952,2
+64953,2
+64954,2
+64955,2
+64956,2
+64957,2
+64958,2
+64959,2
+64960,2
+64961,2
+64962,2
+64963,3
+64964,2
+64965,2
+64966,2
+64967,2
+64968,2
+64969,2
+64970,2
+64971,1
+64972,3
+64973,2
+64974,2
+64975,2
+64976,1
+64977,3
+64978,3
+64979,2
+64980,1
+64981,1
+64982,2
+64983,2
+64984,2
+64985,2
+64986,1
+64987,3
+64988,3
+64989,3
+64990,2
+64991,2
+64992,2
+64993,2
+64994,2
+64995,2
+64996,2
+64997,2
+64998,3
+64999,2
+65000,2
+65001,2
+65002,2
+65003,2
+65004,2
+65005,2
+65006,3
+65007,3
+65008,2
+65009,2
+65010,4
+65011,2
+65012,3
+65013,3
+65014,4
+65015,4
+65016,3
+65017,2
+65018,2
+65019,2
+65020,2
+65021,1
+65022,3
+65023,2
+65024,2
+65025,2
+65026,2
+65027,2
+65028,2
+65029,2
+65030,2
+65031,2
+65032,2
+65033,2
+65034,2
+65035,0
+65036,3
+65037,1
+65038,2
+65039,2
+65040,3
+65041,2
+65042,3
+65043,2
+65044,2
+65045,2
+65046,1
+65047,2
+65048,1
+65049,2
+65050,2
+65051,2
+65052,2
+65053,2
+65054,2
+65055,2
+65056,2
+65057,2
+65058,2
+65059,2
+65060,2
+65061,2
+65062,2
+65063,3
+65064,3
+65065,3
+65066,2
+65067,2
+65068,2
+65069,2
+65070,2
+65071,3
+65072,2
+65073,3
+65074,1
+65075,1
+65076,2
+65077,1
+65078,3
+65079,3
+65080,3
+65081,2
+65082,3
+65083,3
+65084,3
+65085,2
+65086,3
+65087,3
+65088,3
+65089,2
+65090,2
+65091,2
+65092,2
+65093,2
+65094,2
+65095,2
+65096,2
+65097,2
+65098,2
+65099,2
+65100,2
+65101,2
+65102,2
+65103,2
+65104,2
+65105,3
+65106,2
+65107,2
+65108,2
+65109,1
+65110,2
+65111,2
+65112,2
+65113,2
+65114,2
+65115,3
+65116,4
+65117,4
+65118,3
+65119,3
+65120,2
+65121,3
+65122,3
+65123,2
+65124,2
+65125,2
+65126,3
+65127,1
+65128,1
+65129,3
+65130,3
+65131,2
+65132,2
+65133,2
+65134,1
+65135,3
+65136,2
+65137,2
+65138,2
+65139,3
+65140,2
+65141,2
+65142,2
+65143,2
+65144,3
+65145,3
+65146,3
+65147,2
+65148,2
+65149,2
+65150,0
+65151,4
+65152,3
+65153,2
+65154,3
+65155,3
+65156,2
+65157,3
+65158,4
+65159,4
+65160,3
+65161,3
+65162,3
+65163,3
+65164,2
+65165,3
+65166,3
+65167,3
+65168,2
+65169,2
+65170,3
+65171,4
+65172,3
+65173,3
+65174,2
+65175,3
+65176,2
+65177,2
+65178,4
+65179,4
+65180,3
+65181,2
+65182,2
+65183,3
+65184,2
+65185,2
+65186,3
+65187,3
+65188,3
+65189,4
+65190,4
+65191,4
+65192,0
+65193,3
+65194,1
+65195,1
+65196,2
+65197,2
+65198,2
+65199,2
+65200,2
+65201,2
+65202,2
+65203,2
+65204,2
+65205,2
+65206,2
+65207,2
+65208,2
+65209,2
+65210,2
+65211,2
+65212,2
+65213,2
+65214,2
+65215,2
+65216,2
+65217,2
+65218,2
+65219,2
+65220,3
+65221,4
+65222,4
+65223,3
+65224,2
+65225,2
+65226,2
+65227,3
+65228,3
+65229,3
+65230,3
+65231,3
+65232,3
+65233,1
+65234,2
+65235,2
+65236,2
+65237,3
+65238,2
+65239,3
+65240,3
+65241,3
+65242,3
+65243,2
+65244,3
+65245,2
+65246,2
+65247,2
+65248,3
+65249,2
+65250,2
+65251,2
+65252,2
+65253,2
+65254,2
+65255,2
+65256,1
+65257,2
+65258,2
+65259,3
+65260,1
+65261,3
+65262,3
+65263,3
+65264,2
+65265,2
+65266,2
+65267,3
+65268,2
+65269,3
+65270,3
+65271,3
+65272,3
+65273,3
+65274,3
+65275,2
+65276,2
+65277,3
+65278,4
+65279,4
+65280,4
+65281,3
+65282,2
+65283,2
+65284,1
+65285,1
+65286,3
+65287,2
+65288,2
+65289,3
+65290,2
+65291,1
+65292,2
+65293,2
+65294,2
+65295,2
+65296,2
+65297,2
+65298,2
+65299,2
+65300,2
+65301,2
+65302,2
+65303,2
+65304,2
+65305,2
+65306,2
+65307,2
+65308,2
+65309,2
+65310,2
+65311,2
+65312,2
+65313,1
+65314,1
+65315,1
+65316,2
+65317,2
+65318,2
+65319,2
+65320,2
+65321,2
+65322,2
+65323,1
+65324,1
+65325,1
+65326,3
+65327,3
+65328,1
+65329,1
+65330,3
+65331,3
+65332,3
+65333,3
+65334,3
+65335,3
+65336,3
+65337,2
+65338,2
+65339,2
+65340,1
+65341,3
+65342,3
+65343,2
+65344,2
+65345,2
+65346,2
+65347,2
+65348,2
+65349,3
+65350,3
+65351,4
+65352,3
+65353,3
+65354,3
+65355,2
+65356,2
+65357,3
+65358,3
+65359,3
+65360,4
+65361,2
+65362,2
+65363,2
+65364,2
+65365,2
+65366,1
+65367,3
+65368,3
+65369,3
+65370,1
+65371,2
+65372,2
+65373,2
+65374,2
+65375,2
+65376,1
+65377,1
+65378,2
+65379,1
+65380,2
+65381,2
+65382,1
+65383,3
+65384,2
+65385,3
+65386,2
+65387,2
+65388,2
+65389,2
+65390,2
+65391,1
+65392,4
+65393,4
+65394,2
+65395,3
+65396,3
+65397,1
+65398,1
+65399,3
+65400,1
+65401,3
+65402,3
+65403,2
+65404,2
+65405,2
+65406,1
+65407,2
+65408,2
+65409,2
+65410,1
+65411,1
+65412,1
+65413,1
+65414,1
+65415,2
+65416,2
+65417,2
+65418,1
+65419,1
+65420,2
+65421,2
+65422,2
+65423,1
+65424,2
+65425,2
+65426,2
+65427,4
+65428,3
+65429,3
+65430,4
+65431,3
+65432,3
+65433,2
+65434,3
+65435,3
+65436,3
+65437,3
+65438,3
+65439,3
+65440,1
+65441,2
+65442,2
+65443,2
+65444,2
+65445,2
+65446,2
+65447,2
+65448,2
+65449,3
+65450,2
+65451,2
+65452,1
+65453,3
+65454,2
+65455,2
+65456,2
+65457,1
+65458,2
+65459,3
+65460,2
+65461,2
+65462,2
+65463,2
+65464,2
+65465,3
+65466,3
+65467,3
+65468,2
+65469,2
+65470,2
+65471,2
+65472,1
+65473,3
+65474,3
+65475,3
+65476,3
+65477,3
+65478,2
+65479,3
+65480,2
+65481,2
+65482,2
+65483,2
+65484,3
+65485,3
+65486,2
+65487,2
+65488,2
+65489,2
+65490,2
+65491,2
+65492,2
+65493,2
+65494,1
+65495,3
+65496,2
+65497,2
+65498,2
+65499,2
+65500,2
+65501,2
+65502,2
+65503,2
+65504,2
+65505,2
+65506,2
+65507,2
+65508,2
+65509,2
+65510,2
+65511,2
+65512,2
+65513,2
+65514,2
+65515,2
+65516,0
+65517,3
+65518,2
+65519,3
+65520,3
+65521,2
+65522,2
+65523,2
+65524,2
+65525,2
+65526,3
+65527,0
+65528,3
+65529,2
+65530,2
+65531,2
+65532,2
+65533,3
+65534,1
+65535,3
+65536,2
+65537,2
+65538,2
+65539,2
+65540,2
+65541,2
+65542,2
+65543,2
+65544,2
+65545,2
+65546,2
+65547,2
+65548,2
+65549,2
+65550,2
+65551,2
+65552,1
+65553,1
+65554,2
+65555,2
+65556,2
+65557,2
+65558,3
+65559,3
+65560,2
+65561,2
+65562,2
+65563,2
+65564,2
+65565,2
+65566,2
+65567,2
+65568,2
+65569,2
+65570,3
+65571,2
+65572,2
+65573,3
+65574,2
+65575,3
+65576,3
+65577,3
+65578,3
+65579,3
+65580,3
+65581,2
+65582,2
+65583,3
+65584,3
+65585,2
+65586,2
+65587,2
+65588,3
+65589,3
+65590,2
+65591,2
+65592,2
+65593,2
+65594,2
+65595,0
+65596,2
+65597,2
+65598,2
+65599,2
+65600,2
+65601,2
+65602,3
+65603,2
+65604,2
+65605,2
+65606,1
+65607,2
+65608,2
+65609,2
+65610,2
+65611,2
+65612,2
+65613,2
+65614,1
+65615,1
+65616,2
+65617,2
+65618,3
+65619,2
+65620,1
+65621,2
+65622,2
+65623,2
+65624,2
+65625,2
+65626,1
+65627,2
+65628,1
+65629,2
+65630,2
+65631,2
+65632,2
+65633,2
+65634,2
+65635,1
+65636,2
+65637,1
+65638,2
+65639,2
+65640,3
+65641,3
+65642,3
+65643,3
+65644,3
+65645,3
+65646,3
+65647,3
+65648,2
+65649,3
+65650,2
+65651,2
+65652,2
+65653,3
+65654,2
+65655,1
+65656,1
+65657,1
+65658,2
+65659,1
+65660,3
+65661,3
+65662,3
+65663,3
+65664,2
+65665,3
+65666,3
+65667,3
+65668,2
+65669,2
+65670,2
+65671,2
+65672,2
+65673,2
+65674,2
+65675,2
+65676,2
+65677,2
+65678,2
+65679,2
+65680,2
+65681,2
+65682,2
+65683,2
+65684,3
+65685,3
+65686,2
+65687,2
+65688,2
+65689,2
+65690,2
+65691,2
+65692,2
+65693,2
+65694,2
+65695,2
+65696,2
+65697,2
+65698,2
+65699,2
+65700,1
+65701,2
+65702,3
+65703,2
+65704,3
+65705,2
+65706,2
+65707,2
+65708,2
+65709,2
+65710,2
+65711,2
+65712,2
+65713,2
+65714,2
+65715,2
+65716,2
+65717,2
+65718,2
+65719,2
+65720,2
+65721,2
+65722,2
+65723,2
+65724,2
+65725,3
+65726,4
+65727,2
+65728,2
+65729,2
+65730,2
+65731,2
+65732,1
+65733,3
+65734,3
+65735,3
+65736,3
+65737,3
+65738,2
+65739,2
+65740,1
+65741,1
+65742,3
+65743,1
+65744,2
+65745,2
+65746,2
+65747,2
+65748,2
+65749,2
+65750,2
+65751,2
+65752,2
+65753,3
+65754,1
+65755,3
+65756,3
+65757,2
+65758,3
+65759,1
+65760,2
+65761,2
+65762,2
+65763,2
+65764,2
+65765,1
+65766,2
+65767,2
+65768,2
+65769,2
+65770,2
+65771,3
+65772,2
+65773,3
+65774,3
+65775,2
+65776,2
+65777,2
+65778,2
+65779,2
+65780,2
+65781,2
+65782,2
+65783,2
+65784,2
+65785,2
+65786,2
+65787,3
+65788,3
+65789,1
+65790,3
+65791,3
+65792,2
+65793,2
+65794,3
+65795,2
+65796,2
+65797,3
+65798,3
+65799,3
+65800,1
+65801,1
+65802,2
+65803,2
+65804,3
+65805,2
+65806,2
+65807,2
+65808,2
+65809,2
+65810,2
+65811,2
+65812,0
+65813,0
+65814,0
+65815,0
+65816,0
+65817,0
+65818,0
+65819,3
+65820,2
+65821,2
+65822,3
+65823,3
+65824,3
+65825,3
+65826,3
+65827,2
+65828,2
+65829,2
+65830,2
+65831,2
+65832,2
+65833,2
+65834,2
+65835,2
+65836,2
+65837,2
+65838,1
+65839,2
+65840,2
+65841,2
+65842,2
+65843,2
+65844,1
+65845,2
+65846,1
+65847,1
+65848,1
+65849,2
+65850,1
+65851,2
+65852,2
+65853,2
+65854,2
+65855,2
+65856,2
+65857,2
+65858,3
+65859,2
+65860,2
+65861,2
+65862,4
+65863,3
+65864,2
+65865,3
+65866,2
+65867,2
+65868,2
+65869,2
+65870,2
+65871,3
+65872,2
+65873,2
+65874,2
+65875,2
+65876,1
+65877,2
+65878,3
+65879,1
+65880,2
+65881,1
+65882,3
+65883,2
+65884,2
+65885,1
+65886,3
+65887,3
+65888,2
+65889,2
+65890,1
+65891,1
+65892,2
+65893,3
+65894,2
+65895,2
+65896,2
+65897,2
+65898,2
+65899,2
+65900,2
+65901,2
+65902,1
+65903,1
+65904,3
+65905,3
+65906,1
+65907,2
+65908,2
+65909,2
+65910,2
+65911,2
+65912,1
+65913,2
+65914,2
+65915,2
+65916,2
+65917,2
+65918,2
+65919,2
+65920,2
+65921,2
+65922,2
+65923,2
+65924,2
+65925,2
+65926,2
+65927,2
+65928,2
+65929,3
+65930,3
+65931,3
+65932,2
+65933,2
+65934,2
+65935,2
+65936,3
+65937,3
+65938,3
+65939,2
+65940,2
+65941,2
+65942,2
+65943,2
+65944,2
+65945,2
+65946,2
+65947,2
+65948,2
+65949,2
+65950,1
+65951,1
+65952,1
+65953,2
+65954,2
+65955,2
+65956,3
+65957,3
+65958,3
+65959,3
+65960,3
+65961,3
+65962,2
+65963,2
+65964,2
+65965,2
+65966,3
+65967,3
+65968,2
+65969,2
+65970,2
+65971,2
+65972,2
+65973,1
+65974,2
+65975,2
+65976,2
+65977,2
+65978,2
+65979,3
+65980,3
+65981,3
+65982,3
+65983,1
+65984,2
+65985,2
+65986,2
+65987,2
+65988,3
+65989,3
+65990,3
+65991,1
+65992,1
+65993,3
+65994,3
+65995,3
+65996,2
+65997,2
+65998,3
+65999,1
+66000,2
+66001,2
+66002,2
+66003,2
+66004,2
+66005,2
+66006,3
+66007,3
+66008,2
+66009,2
+66010,2
+66011,2
+66012,1
+66013,2
+66014,1
+66015,1
+66016,2
+66017,2
+66018,1
+66019,1
+66020,2
+66021,3
+66022,3
+66023,2
+66024,2
+66025,2
+66026,3
+66027,3
+66028,2
+66029,2
+66030,2
+66031,2
+66032,2
+66033,2
+66034,3
+66035,3
+66036,3
+66037,3
+66038,2
+66039,2
+66040,1
+66041,1
+66042,2
+66043,3
+66044,2
+66045,3
+66046,2
+66047,2
+66048,2
+66049,2
+66050,1
+66051,3
+66052,1
+66053,1
+66054,3
+66055,3
+66056,3
+66057,2
+66058,2
+66059,2
+66060,2
+66061,2
+66062,2
+66063,2
+66064,2
+66065,2
+66066,2
+66067,1
+66068,3
+66069,2
+66070,3
+66071,3
+66072,3
+66073,3
+66074,2
+66075,2
+66076,1
+66077,2
+66078,2
+66079,2
+66080,2
+66081,2
+66082,2
+66083,2
+66084,2
+66085,2
+66086,2
+66087,2
+66088,2
+66089,3
+66090,3
+66091,3
+66092,3
+66093,3
+66094,1
+66095,3
+66096,2
+66097,2
+66098,2
+66099,2
+66100,2
+66101,2
+66102,2
+66103,2
+66104,2
+66105,2
+66106,2
+66107,2
+66108,2
+66109,1
+66110,2
+66111,2
+66112,2
+66113,1
+66114,1
+66115,3
+66116,3
+66117,1
+66118,2
+66119,2
+66120,3
+66121,2
+66122,2
+66123,3
+66124,2
+66125,2
+66126,2
+66127,2
+66128,2
+66129,2
+66130,2
+66131,2
+66132,1
+66133,2
+66134,3
+66135,2
+66136,2
+66137,2
+66138,2
+66139,2
+66140,2
+66141,2
+66142,2
+66143,2
+66144,2
+66145,2
+66146,3
+66147,3
+66148,3
+66149,1
+66150,3
+66151,3
+66152,3
+66153,2
+66154,2
+66155,2
+66156,3
+66157,3
+66158,3
+66159,0
+66160,3
+66161,3
+66162,3
+66163,3
+66164,1
+66165,3
+66166,3
+66167,3
+66168,3
+66169,1
+66170,1
+66171,2
+66172,1
+66173,2
+66174,1
+66175,2
+66176,2
+66177,2
+66178,3
+66179,3
+66180,3
+66181,3
+66182,3
+66183,3
+66184,2
+66185,2
+66186,2
+66187,2
+66188,2
+66189,2
+66190,2
+66191,2
+66192,2
+66193,1
+66194,1
+66195,0
+66196,0
+66197,3
+66198,3
+66199,3
+66200,2
+66201,2
+66202,2
+66203,2
+66204,3
+66205,2
+66206,2
+66207,1
+66208,2
+66209,1
+66210,1
+66211,1
+66212,1
+66213,2
+66214,2
+66215,2
+66216,2
+66217,2
+66218,2
+66219,2
+66220,0
+66221,3
+66222,3
+66223,1
+66224,1
+66225,2
+66226,1
+66227,3
+66228,1
+66229,1
+66230,2
+66231,2
+66232,1
+66233,2
+66234,2
+66235,2
+66236,2
+66237,2
+66238,2
+66239,1
+66240,3
+66241,3
+66242,3
+66243,3
+66244,3
+66245,1
+66246,3
+66247,1
+66248,2
+66249,2
+66250,2
+66251,2
+66252,2
+66253,4
+66254,3
+66255,3
+66256,3
+66257,3
+66258,3
+66259,2
+66260,2
+66261,2
+66262,3
+66263,2
+66264,2
+66265,2
+66266,2
+66267,2
+66268,2
+66269,2
+66270,2
+66271,2
+66272,2
+66273,2
+66274,2
+66275,2
+66276,2
+66277,4
+66278,2
+66279,2
+66280,2
+66281,3
+66282,2
+66283,2
+66284,2
+66285,2
+66286,2
+66287,3
+66288,3
+66289,2
+66290,2
+66291,2
diff --git a/homework_introduction/HW_1_Solonin.ipynb b/homework_introduction/HW_1_Solonin.ipynb
new file mode 100644
index 0000000..d44ab2e
--- /dev/null
+++ b/homework_introduction/HW_1_Solonin.ipynb
@@ -0,0 +1,852 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Natural Language and Image Processing: Homework 1\n",
+ "*Author: Maxim Solonin*"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "You should build full ML pipeline and get best AUC.\n",
+ "\n",
+ "Important stages in pipeline:\n",
+ "\n",
+ "1. Feature selection\n",
+ "2. Cross validation\n",
+ "3. Hyper parameters tuning\n",
+ "4. Compare minimum 2 models"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## 1. Intro"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# importing libraries\n",
+ "from sklearn.model_selection import cross_val_score, GridSearchCV\n",
+ "from sklearn.neural_network import MLPClassifier\n",
+ "from sklearn.neighbors import KNeighborsClassifier\n",
+ "from sklearn.ensemble import RandomForestClassifier\n",
+ "from sklearn.metrics import jaccard_similarity_score, roc_auc_score\n",
+ "from sklearn.linear_model import LogisticRegression\n",
+ "from sklearn.svm import LinearSVC\n",
+ "from sklearn.feature_selection import SelectFromModel\n",
+ "from sklearn.pipeline import Pipeline\n",
+ "from sklearn.decomposition import PCA as skPCA\n",
+ "from sklearn.preprocessing import StandardScaler\n",
+ "from sklearn.model_selection import train_test_split\n",
+ "import numpy as np\n",
+ "import pandas as pd\n",
+ "import matplotlib.pyplot as plt\n",
+ "import xgboost as xgb"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# reading the data\n",
+ "data = pd.read_csv('C:\\\\Users\\\\Maxim\\\\Desktop\\\\Education\\\\GSOM\\\\Natural Language and Image Processing\\\\HW\\\\HW1\\dataset_simple.csv',sep=',')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# dividing into train and test sample\n",
+ "data_tr, data_t, y_tr, y_t = train_test_split(data.drop('label',axis=1), data['label'], test_size=0.2, random_state=777)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## 2. Feature selection"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Two different approaches to feature selection are tried. One is based on random forest classifier with a threshold of 2 mean values. The other one is applied directly during model fitting and is based on support vector machine. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "sfm = SelectFromModel(RandomForestClassifier(n_estimators=100), threshold='2*mean')\n",
+ "sfm.fit(data_tr, y_tr)\n",
+ "n_features = sfm.transform(data_tr).shape[1]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Features selected: 58\n"
+ ]
+ }
+ ],
+ "source": [
+ "print('Features selected:', n_features)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "data_tr_feat = sfm.transform(data_tr)\n",
+ "data_t_feat = sfm.transform(data_t)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## 3. Model training"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### LinearSVC feature selection"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "Pipeline(memory=None,\n",
+ " steps=[('feature_selection', SelectFromModel(estimator=LinearSVC(C=1.0, class_weight=None, dual=False, fit_intercept=True,\n",
+ " intercept_scaling=1, loss='squared_hinge', max_iter=1000,\n",
+ " multi_class='ovr', penalty='l2', random_state=None, tol=0.0001,\n",
+ " verbose=0),\n",
+ " max_features=None, n...\n",
+ " reg_alpha=0, reg_lambda=1, scale_pos_weight=1, seed=None,\n",
+ " silent=True, subsample=1))])"
+ ]
+ },
+ "execution_count": 10,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# xgboost classifier\n",
+ "clf1 = Pipeline([\n",
+ " ('feature_selection', SelectFromModel(LinearSVC(dual = False, penalty=\"l2\"))),\n",
+ " ('classification', xgb.XGBClassifier())\n",
+ "])\n",
+ "clf1.fit(data_tr, y_tr)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Accuracy: 0.842\n",
+ "AUC: 0.8418683072590613\n"
+ ]
+ }
+ ],
+ "source": [
+ "print('Accuracy: ', jaccard_similarity_score(y_t, clf1.predict(data_t)))\n",
+ "print('AUC: ', roc_auc_score(y_t,clf1.predict(data_t)))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "Pipeline(memory=None,\n",
+ " steps=[('feature_selection', SelectFromModel(estimator=LinearSVC(C=1.0, class_weight=None, dual=False, fit_intercept=True,\n",
+ " intercept_scaling=1, loss='squared_hinge', max_iter=1000,\n",
+ " multi_class='ovr', penalty='l2', random_state=None, tol=0.0001,\n",
+ " verbose=0),\n",
+ " max_features=None, n...ki',\n",
+ " metric_params=None, n_jobs=None, n_neighbors=5, p=2,\n",
+ " weights='uniform'))])"
+ ]
+ },
+ "execution_count": 12,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# K-Neighbours\n",
+ "clf = Pipeline([\n",
+ " ('feature_selection', SelectFromModel(LinearSVC(dual = False, penalty=\"l2\"))),\n",
+ " ('classification', KNeighborsClassifier())\n",
+ "])\n",
+ "clf.fit(data_tr, y_tr)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Accuracy: 0.906\n",
+ "AUC: 0.9059786152301482\n"
+ ]
+ }
+ ],
+ "source": [
+ "print('Accuracy: ', jaccard_similarity_score(y_t, clf.predict(data_t)))\n",
+ "print('AUC: ', roc_auc_score(y_t,clf.predict(data_t)))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "Pipeline(memory=None,\n",
+ " steps=[('feature_selection', SelectFromModel(estimator=LinearSVC(C=1.0, class_weight=None, dual=False, fit_intercept=True,\n",
+ " intercept_scaling=1, loss='squared_hinge', max_iter=1000,\n",
+ " multi_class='ovr', penalty='l2', random_state=None, tol=0.0001,\n",
+ " verbose=0),\n",
+ " max_features=None, n...e=True, solver='sgd', tol=0.0001,\n",
+ " validation_fraction=0.1, verbose=False, warm_start=False))])"
+ ]
+ },
+ "execution_count": 14,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "#Multi-layer perceptron\n",
+ "clf2 = Pipeline([\n",
+ " ('feature_selection', SelectFromModel(LinearSVC(dual = False, penalty=\"l2\"))),\n",
+ " ('classification', MLPClassifier(solver='sgd',learning_rate = 'adaptive', alpha=1e-7, random_state=1, max_iter=500))\n",
+ "])\n",
+ "clf2.fit(data_tr, y_tr)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Accuracy: 0.922\n",
+ "AUC: 0.9219731910348774\n"
+ ]
+ }
+ ],
+ "source": [
+ "print('Accuracy: ', jaccard_similarity_score(y_t, clf2.predict(data_t)))\n",
+ "print('AUC: ', roc_auc_score(y_t,clf2.predict(data_t)))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Random forest feature selection"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "XGBClassifier(base_score=0.5, booster='gbtree', colsample_bylevel=1,\n",
+ " colsample_bytree=1, gamma=0, learning_rate=0.1, max_delta_step=0,\n",
+ " max_depth=3, min_child_weight=1, missing=None, n_estimators=100,\n",
+ " n_jobs=1, nthread=None, objective='binary:logistic', random_state=0,\n",
+ " reg_alpha=0, reg_lambda=1, scale_pos_weight=1, seed=None,\n",
+ " silent=True, subsample=1)"
+ ]
+ },
+ "execution_count": 16,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "clfx = xgb.XGBClassifier()\n",
+ "clfx.fit(data_tr_feat,y_tr)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Accuracy: 0.8625\n",
+ "AUC: 0.8623000428015409\n"
+ ]
+ }
+ ],
+ "source": [
+ "print('Accuracy: ', jaccard_similarity_score(y_t, clfx.predict(data_t_feat)))\n",
+ "print('AUC: ', roc_auc_score(y_t,clfx.predict(data_t_feat)))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "MLPClassifier(activation='relu', alpha=1e-07, batch_size='auto', beta_1=0.9,\n",
+ " beta_2=0.999, early_stopping=False, epsilon=1e-08,\n",
+ " hidden_layer_sizes=(100,), learning_rate='adaptive',\n",
+ " learning_rate_init=0.001, max_iter=500, momentum=0.9,\n",
+ " n_iter_no_change=10, nesterovs_momentum=True, power_t=0.5,\n",
+ " random_state=1, shuffle=True, solver='sgd', tol=0.0001,\n",
+ " validation_fraction=0.1, verbose=False, warm_start=False)"
+ ]
+ },
+ "execution_count": 18,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# Multi-layer perceptron\n",
+ "clff = MLPClassifier(solver='sgd',learning_rate = 'adaptive', alpha=1e-7, random_state=1,max_iter=500)\n",
+ "clff.fit(data_tr_feat,y_tr)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Accuracy: 0.94\n",
+ "AUC: 0.9399798392742138\n"
+ ]
+ }
+ ],
+ "source": [
+ "print('Accuracy: ', jaccard_similarity_score(y_t, clff.predict(data_t_feat)))\n",
+ "print('AUC: ', roc_auc_score(y_t,clff.predict(data_t_feat)))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 20,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "KNeighborsClassifier(algorithm='auto', leaf_size=30, metric='minkowski',\n",
+ " metric_params=None, n_jobs=None, n_neighbors=5, p=2,\n",
+ " weights='uniform')"
+ ]
+ },
+ "execution_count": 20,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# K-Neighbours\n",
+ "clfk = KNeighborsClassifier()\n",
+ "clfk.fit(data_tr_feat,y_tr)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 21,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Accuracy: 0.784\n",
+ "AUC: 0.7838242176718362\n"
+ ]
+ }
+ ],
+ "source": [
+ "print('Accuracy: ', jaccard_similarity_score(y_t, clfk.predict(data_t_feat)))\n",
+ "print('AUC: ', roc_auc_score(y_t,clfk.predict(data_t_feat)))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Cross-validation"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Apart from checking results on ordinary test sample, we apply cross-validation process."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### Xgboost"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 22,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Train Fold AUC Scores SVC: [0.91236162 0.89837882 0.9124004 0.88822835 0.90234162]\n",
+ "Train CV AUC Score SVC: 0.902742163385342\n",
+ "\n",
+ "Test Fold AUC Scores SVC: [0.81974228 0.8239706 0.8361459 0.83562089 0.85567114]\n",
+ "Test CV AUC Score SVC: 0.834230161684635\n"
+ ]
+ }
+ ],
+ "source": [
+ "train_scores = cross_val_score(clf1, data_tr, y_tr, scoring='roc_auc', cv=5)\n",
+ "test_scores = cross_val_score(clf1, data_t, y_t, scoring='roc_auc', cv=5)\n",
+ "print(\"Train Fold AUC Scores SVC: \", train_scores)\n",
+ "print(\"Train CV AUC Score SVC: \", train_scores.mean())\n",
+ "print(\"\\nTest Fold AUC Scores SVC: \", test_scores)\n",
+ "print(\"Test CV AUC Score SVC: \", test_scores.mean())"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 23,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Train Fold AUC Scores RF: [0.92769619 0.92173657 0.93255394 0.93036943 0.93042107]\n",
+ "Train CV AUC Score RF: 0.9285554383068273\n",
+ "\n",
+ "Test Fold AUC Scores RF: [0.92024479 0.89942249 0.92669817 0.90609765 0.90419117]\n",
+ "Test CV AUC Score RF: 0.9113308518281513\n"
+ ]
+ }
+ ],
+ "source": [
+ "train_scoresx = cross_val_score(clfx, data_tr_feat, y_tr, scoring='roc_auc', cv=5)\n",
+ "test_scoresx = cross_val_score(clfx, data_t_feat, y_t, scoring='roc_auc', cv=5)\n",
+ "print(\"Train Fold AUC Scores RF: \", train_scoresx)\n",
+ "print(\"Train CV AUC Score RF: \", train_scoresx.mean())\n",
+ "print(\"\\nTest Fold AUC Scores RF: \", test_scoresx)\n",
+ "print(\"Test CV AUC Score RF: \", test_scoresx.mean())"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### MLP"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Train Fold AUC Scores SVC: [0.9610673 0.9564891 0.97100043 0.9505574 0.95051201]\n",
+ "Train CV AUC Score SVC: 0.9579252476404749\n",
+ "\n",
+ "Test Fold AUC Scores SVC: [0.84795263 0.86952174 0.86907173 0.89809745 0.89072315]\n",
+ "Test CV AUC Score SVC: 0.8750733407299081\n"
+ ]
+ }
+ ],
+ "source": [
+ "train_scores_mlp = cross_val_score(clf2, data_tr, y_tr, scoring='roc_auc', cv=5)\n",
+ "test_scores_mlp = cross_val_score(clf2, data_t, y_t, scoring='roc_auc', cv=5)\n",
+ "print(\"Train Fold AUC Scores SVC: \", train_scores_mlp)\n",
+ "print(\"Train CV AUC Score SVC: \", train_scores_mlp.mean())\n",
+ "print(\"\\nTest Fold AUC Scores SVC: \", test_scores_mlp)\n",
+ "print(\"Test CV AUC Score SVC: \", test_scores_mlp.mean())"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 25,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Train Fold AUC Scores RF: [0.97845449 0.97551058 0.98026896 0.97612527 0.97383592]\n",
+ "Train CV AUC Score RF: 0.9768390457883236\n",
+ "\n",
+ "Test Fold AUC Scores RF: [0.94512165 0.93339833 0.94237356 0.94922373 0.93662998]\n",
+ "Test CV AUC Score RF: 0.94134945082798\n"
+ ]
+ }
+ ],
+ "source": [
+ "train_scores_mlp2 = cross_val_score(clff, data_tr_feat, y_tr, scoring='roc_auc', cv=5)\n",
+ "test_scores_mlp2 = cross_val_score(clff, data_t_feat, y_t, scoring='roc_auc', cv=5)\n",
+ "print(\"Train Fold AUC Scores RF: \", train_scores_mlp2)\n",
+ "print(\"Train CV AUC Score RF: \", train_scores_mlp2.mean())\n",
+ "print(\"\\nTest Fold AUC Scores RF: \", test_scores_mlp2)\n",
+ "print(\"Test CV AUC Score RF: \", test_scores_mlp2.mean())"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### K-neigbours"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 26,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Train Fold AUC Scores SVC: [0.93152281 0.91918991 0.9431831 0.92011113 0.91008992]\n",
+ "Train CV AUC Score SVC: 0.9248193738294953\n",
+ "\n",
+ "Test Fold AUC Scores SVC: [0.82377233 0.85410885 0.84122103 0.8279957 0.85089703]\n",
+ "Test CV AUC Score SVC: 0.8395989880245056\n"
+ ]
+ }
+ ],
+ "source": [
+ "train_scores_knn = cross_val_score(clf, data_tr, y_tr, scoring='roc_auc', cv=5)\n",
+ "test_scores_knn = cross_val_score(clf, data_t, y_t, scoring='roc_auc', cv=5)\n",
+ "print(\"Train Fold AUC Scores SVC: \", train_scores_knn)\n",
+ "print(\"Train CV AUC Score SVC: \", train_scores_knn.mean())\n",
+ "print(\"\\nTest Fold AUC Scores SVC: \", test_scores_knn)\n",
+ "print(\"Test CV AUC Score SVC: \", test_scores_knn.mean())"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 27,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Train Fold AUC Scores SVC: [0.82942711 0.83618203 0.82315693 0.82923711 0.82924337]\n",
+ "Train CV AUC Score SVC: 0.8294493103387908\n",
+ "\n",
+ "Test Fold AUC Scores SVC: [0.74440271 0.7679817 0.74438111 0.75028126 0.7272476 ]\n",
+ "Test CV AUC Score SVC: 0.7468588746171799\n"
+ ]
+ }
+ ],
+ "source": [
+ "train_scores_knn2 = cross_val_score(clfk, data_tr_feat, y_tr, scoring='roc_auc', cv=5)\n",
+ "test_scores_knn2 = cross_val_score(clfk, data_t_feat, y_t, scoring='roc_auc', cv=5)\n",
+ "print(\"Train Fold AUC Scores SVC: \", train_scores_knn2)\n",
+ "print(\"Train CV AUC Score SVC: \", train_scores_knn2.mean())\n",
+ "print(\"\\nTest Fold AUC Scores SVC: \", test_scores_knn2)\n",
+ "print(\"Test CV AUC Score SVC: \", test_scores_knn2.mean())"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "For all the tested models except for knn, performance result is better for feature selection using random forest."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Tuning of parameters using GridSearch"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Now, parameters tuning is applied using GridSearch with default cross-validation."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 32,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def hyper_tun(model,params,x_tr,y_tr,x_t,y_t):\n",
+ " md = GridSearchCV(model, params, scoring='roc_auc', n_jobs=-1, cv = 3)\n",
+ " md.fit(x_tr,y_tr)\n",
+ " print(md.best_estimator_)\n",
+ " print('ROC-AUC: ', roc_auc_score(y_t, md.best_estimator_.predict(x_t)))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### KNN"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 29,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "knn_params = {\n",
+ " 'n_neighbors':range(1,10,2),\n",
+ " 'p': [1, 2]\n",
+ "}"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 33,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "KNeighborsClassifier(algorithm='auto', leaf_size=30, metric='minkowski',\n",
+ " metric_params=None, n_jobs=None, n_neighbors=9, p=1,\n",
+ " weights='uniform')\n",
+ "ROC-AUC: 0.9058646111260005\n"
+ ]
+ }
+ ],
+ "source": [
+ "hyper_tun(KNeighborsClassifier(),knn_params,data_tr,y_tr,data_t,y_t)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### MLP"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 37,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "mlp_params = {\n",
+ "'solver': ['sgd'], 'max_iter': [200,500,700,900, 1000],'hidden_layer_sizes':np.arange(100, 200, 20)\n",
+ "}"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 38,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "MLPClassifier(activation='relu', alpha=1e-07, batch_size='auto', beta_1=0.9,\n",
+ " beta_2=0.999, early_stopping=False, epsilon=1e-08,\n",
+ " hidden_layer_sizes=180, learning_rate='adaptive',\n",
+ " learning_rate_init=0.001, max_iter=700, momentum=0.9,\n",
+ " n_iter_no_change=10, nesterovs_momentum=True, power_t=0.5,\n",
+ " random_state=None, shuffle=True, solver='sgd', tol=0.0001,\n",
+ " validation_fraction=0.1, verbose=False, warm_start=False)\n",
+ "ROC-AUC: 0.9394108187894764\n"
+ ]
+ }
+ ],
+ "source": [
+ "hyper_tun(MLPClassifier(learning_rate='adaptive',alpha=1e-7),mlp_params,data_tr_feat,y_tr,data_t_feat,y_t)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### XGBoost"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 45,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "params_xgb={\n",
+ " 'max_depth': [3,4,5,6,7],\n",
+ " 'n_estimators': [100,300,500,700,1000]\n",
+ "}\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 46,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "XGBClassifier(base_score=0.5, booster='gbtree', colsample_bylevel=1,\n",
+ " colsample_bytree=1, gamma=0, learning_rate=0.1, max_delta_step=0,\n",
+ " max_depth=6, min_child_weight=1, missing=None, n_estimators=1000,\n",
+ " n_jobs=-1, nthread=None, objective='binary:logistic',\n",
+ " random_state=0, reg_alpha=0, reg_lambda=1, scale_pos_weight=1,\n",
+ " seed=None, silent=True, subsample=1)\n",
+ "ROC-AUC: 0.9334226032137156\n"
+ ]
+ }
+ ],
+ "source": [
+ "hyper_tun(xgb.XGBClassifier(n_jobs = -1),params_xgb,data_tr_feat,y_tr,data_t_feat,y_t)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## 4. Conclusion. Model comparison"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "All the models tested demonstrated good results regarding ROC-AUC metric. The best results using cross-validation and GridSearch were demonstrated by multi-layer perceptron with ROC-AUC 0.94. At the same time xgboost model is very close with 0.933."
+ ]
+ }
+ ],
+ "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.1"
+ },
+ "varInspector": {
+ "cols": {
+ "lenName": 16,
+ "lenType": 16,
+ "lenVar": 40
+ },
+ "kernels_config": {
+ "python": {
+ "delete_cmd_postfix": "",
+ "delete_cmd_prefix": "del ",
+ "library": "var_list.py",
+ "varRefreshCmd": "print(var_dic_list())"
+ },
+ "r": {
+ "delete_cmd_postfix": ") ",
+ "delete_cmd_prefix": "rm(",
+ "library": "var_list.r",
+ "varRefreshCmd": "cat(var_dic_list()) "
+ }
+ },
+ "types_to_exclude": [
+ "module",
+ "function",
+ "builtin_function_or_method",
+ "instance",
+ "_Feature"
+ ],
+ "window_display": false
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}