Skip to content

Instantly share code, notes, and snippets.

@Phylliida
Created April 2, 2021 19:11
Show Gist options
  • Save Phylliida/5ab25b8c8d36cac6d489ccbc33cee003 to your computer and use it in GitHub Desktop.
Save Phylliida/5ab25b8c8d36cac6d489ccbc33cee003 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 95,
"id": "distributed-failing",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"hi\n"
]
}
],
"source": [
"from transformers import (\n",
" CTRLLMHeadModel,\n",
" CTRLTokenizer,\n",
" GPT2LMHeadModel,\n",
" GPT2Tokenizer,\n",
" OpenAIGPTLMHeadModel,\n",
" OpenAIGPTTokenizer,\n",
" TransfoXLLMHeadModel,\n",
" TransfoXLTokenizer,\n",
" XLMTokenizer,\n",
" XLMWithLMHeadModel,\n",
" XLNetLMHeadModel,\n",
" XLNetTokenizer,\n",
" Trainer,\n",
" TrainingArguments,\n",
" default_data_collator,\n",
" HfArgumentParser,\n",
" CONFIG_MAPPING,\n",
" MODEL_FOR_CAUSAL_LM_MAPPING,\n",
" AutoConfig,\n",
" AutoTokenizer,\n",
" AutoModelForCausalLM\n",
" \n",
")\n",
"from dataclasses import dataclass, field\n",
"\n",
"model_name = 'gpt2'\n",
"\n",
"MODEL_CONFIG_CLASSES = list(MODEL_FOR_CAUSAL_LM_MAPPING.keys())\n",
"MODEL_TYPES = tuple(conf.model_type for conf in MODEL_CONFIG_CLASSES)\n",
"config = AutoConfig.from_pretrained(model_name)\n",
"tokenizer = AutoTokenizer.from_pretrained(model_name)\n",
"model = AutoModelForCausalLM.from_pretrained(model_name)\n",
"\n",
"import torch\n",
"preprocessing_num_workers = 16\n",
"tokens_per_sample = 30\n",
"model_class, tokenizer_class = MODEL_CLASSES[model_name]\n",
"model_class_or_name = model_name\n",
"device = 'cuda'\n",
"model = model.to(device)\n",
"model.resize_token_embeddings(len(tokenizer))\n",
"print(\"hi\")"
]
},
{
"cell_type": "code",
"execution_count": 96,
"id": "american-lobby",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"Setting `pad_token_id` to `eos_token_id`:50256 for open-end generation.\n"
]
}
],
"source": [
"def generateDataset(seed, tokenizer, model, args):\n",
" encoded_prompt = tokenizer.encode(seed, return_tensors=\"pt\").to(device)\n",
" if encoded_prompt.size()[-1] == 0:\n",
" input_ids = None\n",
" else:\n",
" input_ids = encoded_prompt\n",
"\n",
" output_sequences = model.generate(\n",
" input_ids=input_ids,\n",
" max_length=args.length,\n",
" temperature=args.temperature,\n",
" #top_k=args.k,\n",
" #top_p=args.p,\n",
" #num_beams=args.num_beams,\n",
" #no_repeat_ngram_size=3,\n",
" #repetition_penalty=args.repetition_penalty,\n",
" do_sample=True,\n",
" num_return_sequences=args.num_return_sequences\n",
" )\n",
" return output_sequences\n",
"\n",
"\n",
"class Config(object):\n",
" def __init__(self, **kwargs):\n",
" for k, v in kwargs.items():\n",
" setattr(self, k, v)\n",
"\n",
"tokenizer.encode('hi how are you doing cool thx', return_tensors='pt')\n",
"def generateTextDataset(tensorDataset):\n",
" return \"\".join([tokenizer.decode(x) for x in tensorDataset])\n",
"text = []\n",
"for i in range(1):\n",
" dat = generateDataset(\"<|endoftext|>\", tokenizer, model, Config(temperature=1.0, length=tokens_per_sample, num_return_sequences=200))\n",
" text.append(generateTextDataset(dat))\n",
"text = \"\".join(text)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "alone-speaking",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 97,
"id": "framed-quantum",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"Using custom data configuration default-fc930bdf745b69b1\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Downloading and preparing dataset text/default (download: Unknown size, generated: Unknown size, post-processed: Unknown size, total: Unknown size) to /home/yams/.cache/huggingface/datasets/text/default-fc930bdf745b69b1/0.0.0/e16f44aa1b321ece1f87b07977cc5d70be93d69b20486d6dacd62e12cf25c9a5...\n"
]
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"0 tables [00:00, ? tables/s]"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Dataset text downloaded and prepared to /home/yams/.cache/huggingface/datasets/text/default-fc930bdf745b69b1/0.0.0/e16f44aa1b321ece1f87b07977cc5d70be93d69b20486d6dacd62e12cf25c9a5. Subsequent calls will reuse this data.\n"
]
}
],
"source": [
"from datasets import load_dataset\n",
"f = open(\"data.txt\", \"w\")\n",
"f.write(text)\n",
"f.close()\n",
"data_files = {\n",
" 'train': 'data.txt'\n",
"}\n",
"\n",
"dataset = load_dataset('text', data_files=data_files)"
]
},
{
"cell_type": "code",
"execution_count": 98,
"id": "freelance-quality",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"DatasetDict({\n",
" train: Dataset({\n",
" features: ['text'],\n",
" num_rows: 237\n",
" })\n",
"})"
]
},
"execution_count": 98,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dataset"
]
},
{
"cell_type": "code",
"execution_count": 99,
"id": "gothic-reconstruction",
"metadata": {},
"outputs": [],
"source": [
"# from https://raw.githubusercontent.com/huggingface/transformers/master/examples/language-modeling/run_clm.py\n",
"def tokenize_function(examples):\n",
" return tokenizer(examples['text'])\n",
"\n",
"tokenized_dataset = dataset.map(tokenize_function,\n",
" batched=True,\n",
" num_proc=preprocessing_num_workers,\n",
" remove_columns=dataset['train'].column_names,\n",
" load_from_cache_file=False\n",
")\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": 100,
"id": "demographic-pipeline",
"metadata": {},
"outputs": [],
"source": [
"# Main data processing function that will concatenate all texts from our dataset and generate chunks of block_size.\n",
"def group_texts(examples):\n",
" # Concatenate all texts.\n",
" concatenated_examples = {k: sum(examples[k], []) for k in examples.keys()}\n",
" total_length = len(concatenated_examples[list(examples.keys())[0]])\n",
" # We drop the small remainder, we could add padding if the model supported it instead of this drop, you can\n",
" # customize this part to your needs.\n",
" total_length = (total_length // block_size) * block_size\n",
" # Split by chunks of max_len.\n",
" result = {\n",
" k: [t[i : i + block_size] for i in range(0, total_length, block_size)]\n",
" for k, t in concatenated_examples.items()\n",
" }\n",
" result[\"labels\"] = result[\"input_ids\"].copy()\n",
" return result\n",
"\n",
"lm_dataset = tokenized_dataset.map(\n",
" group_texts,\n",
" batched=True,\n",
" num_proc=preprocessing_num_workers,\n",
" load_from_cache_file=False,\n",
")"
]
},
{
"cell_type": "code",
"execution_count": 109,
"id": "expired-organizer",
"metadata": {},
"outputs": [],
"source": [
"\n",
"from typing import Optional\n",
"@dataclass\n",
"class ModelArguments:\n",
" \"\"\"\n",
" Arguments pertaining to which model/config/tokenizer we are going to fine-tune, or train from scratch.\n",
" \"\"\"\n",
"\n",
" model_name_or_path: Optional[str] = field(\n",
" default=None,\n",
" metadata={\n",
" \"help\": \"The model checkpoint for weights initialization.\"\n",
" \"Don't set if you want to train a model from scratch.\"\n",
" },\n",
" )\n",
" model_type: Optional[str] = field(\n",
" default=None,\n",
" metadata={\"help\": \"If training from scratch, pass a model type from the list: \" + \", \".join(MODEL_TYPES)},\n",
" )\n",
" config_name: Optional[str] = field(\n",
" default=None, metadata={\"help\": \"Pretrained config name or path if not the same as model_name\"}\n",
" )\n",
" tokenizer_name: Optional[str] = field(\n",
" default=None, metadata={\"help\": \"Pretrained tokenizer name or path if not the same as model_name\"}\n",
" )\n",
" cache_dir: Optional[str] = field(\n",
" default=None,\n",
" metadata={\"help\": \"Where do you want to store the pretrained models downloaded from huggingface.co\"},\n",
" )\n",
" use_fast_tokenizer: bool = field(\n",
" default=True,\n",
" metadata={\"help\": \"Whether to use one of the fast tokenizer (backed by the tokenizers library) or not.\"},\n",
" )\n",
" model_revision: str = field(\n",
" default=\"main\",\n",
" metadata={\"help\": \"The specific model version to use (can be a branch name, tag name or commit id).\"},\n",
" )\n",
" use_auth_token: bool = field(\n",
" default=False,\n",
" metadata={\n",
" \"help\": \"Will use the token generated when running `transformers-cli login` (necessary to use this script \"\n",
" \"with private models).\"\n",
" },\n",
" )\n",
"\n",
"\n",
"@dataclass\n",
"class DataTrainingArguments:\n",
" \"\"\"\n",
" Arguments pertaining to what data we are going to input our model for training and eval.\n",
" \"\"\"\n",
"\n",
" block_size: Optional[int] = field(\n",
" default=None,\n",
" metadata={\n",
" \"help\": \"Optional input sequence length after tokenization.\"\n",
" \"The training dataset will be truncated in block of this size for training.\"\n",
" \"Default to the model max input length for single sentence inputs (take into account special tokens).\"\n",
" },\n",
" )\n"
]
},
{
"cell_type": "code",
"execution_count": 110,
"id": "alleged-australia",
"metadata": {
"scrolled": true,
"tags": []
},
"outputs": [
{
"data": {
"text/plain": [
"[[50256,\n",
" 1,\n",
" 34,\n",
" 43846,\n",
" 286,\n",
" 812,\n",
" 2084,\n",
" 11,\n",
" 616,\n",
" 2988,\n",
" 1364,\n",
" 502,\n",
" 329,\n",
" 4152,\n",
" 290,\n",
" 3066,\n",
" 11,\n",
" 17207,\n",
" 11,\n",
" 314,\n",
" 836,\n",
" 470,\n",
" 761,\n",
" 284,\n",
" 651,\n",
" 1194,\n",
" 2863,\n",
" 379,\n",
" 1762,\n",
" 50256],\n",
" [45,\n",
" 6581,\n",
" 13094,\n",
" 11,\n",
" 1853,\n",
" 357,\n",
" 4967,\n",
" 8,\n",
" 464,\n",
" 31252,\n",
" 4488,\n",
" 44113,\n",
" 4746,\n",
" 47501,\n",
" 1122,\n",
" 656,\n",
" 465,\n",
" 530,\n",
" 12,\n",
" 1941,\n",
" 11,\n",
" 530,\n",
" 12,\n",
" 1014,\n",
" 2775,\n",
" 1708,\n",
" 262,\n",
" 50256,\n",
" 7,\n",
" 6191],\n",
" [12537,\n",
" 286,\n",
" 9716,\n",
" 3000,\n",
" 8,\n",
" 464,\n",
" 1301,\n",
" 3662,\n",
" 319,\n",
" 3431,\n",
" 4884,\n",
" 257,\n",
" 3067,\n",
" 20852,\n",
" 326,\n",
" 20075,\n",
" 5085,\n",
" 290,\n",
" 5692,\n",
" 287,\n",
" 3598,\n",
" 3765,\n",
" 7027,\n",
" 422,\n",
" 11300,\n",
" 50256,\n",
" 6,\n",
" 1135,\n",
" 1975,\n",
" 6],\n",
" [326,\n",
" 2692,\n",
" 338,\n",
" 2422,\n",
" 3352,\n",
" 389,\n",
" 257,\n",
" 7457,\n",
" 329,\n",
" 257,\n",
" 5358,\n",
" 1022,\n",
" 262,\n",
" 21137,\n",
" 290,\n",
" 262,\n",
" 12890,\n",
" 851,\n",
" 257,\n",
" 966,\n",
" 407,\n",
" 2626,\n",
" 319,\n",
" 867,\n",
" 287,\n",
" 50256,\n",
" 32,\n",
" 3394,\n",
" 1743,\n",
" 5371],\n",
" [286,\n",
" 11363,\n",
" 29170,\n",
" 1751,\n",
" 373,\n",
" 5169,\n",
" 290,\n",
" 318,\n",
" 852,\n",
" 2714,\n",
" 287,\n",
" 9070,\n",
" 13,\n",
" 383,\n",
" 7636,\n",
" 2950,\n",
" 262,\n",
" 9041,\n",
" 286,\n",
" 1115,\n",
" 21423,\n",
" 11,\n",
" 2098,\n",
" 1957,\n",
" 50256,\n",
" 40,\n",
" 5839,\n",
" 428,\n",
" 329,\n",
" 6786],\n",
" [357,\n",
" 44614,\n",
" 3329,\n",
" 10091,\n",
" 706,\n",
" 1719,\n",
" 617,\n",
" 1049,\n",
" 9912,\n",
" 640,\n",
" 357,\n",
" 44614,\n",
" 3329,\n",
" 737,\n",
" 314,\n",
" 423,\n",
" 1239,\n",
" 587,\n",
" 281,\n",
" 5887,\n",
" 357,\n",
" 16670,\n",
" 314,\n",
" 1101,\n",
" 50256,\n",
" 1858,\n",
" 389,\n",
" 2407,\n",
" 257,\n",
" 1178],\n",
" [3840,\n",
" 1521,\n",
" 534,\n",
" 1306,\n",
" 983,\n",
" 6584,\n",
" 470,\n",
" 761,\n",
" 284,\n",
" 307,\n",
" 3706,\n",
" 705,\n",
" 51,\n",
" 419,\n",
" 25678,\n",
" 3256,\n",
" 884,\n",
" 355,\n",
" 25,\n",
" 5832,\n",
" 836,\n",
" 470,\n",
" 50256,\n",
" 51,\n",
" 322,\n",
" 1371,\n",
" 262,\n",
" 886,\n",
" 286,\n",
" 262],\n",
" [5544,\n",
" 900,\n",
" 286,\n",
" 1440,\n",
" 5621,\n",
" 543,\n",
" 423,\n",
" 783,\n",
" 1282,\n",
" 503,\n",
" 286,\n",
" 262,\n",
" 3091,\n",
" 11,\n",
" 340,\n",
" 338,\n",
" 1744,\n",
" 326,\n",
" 314,\n",
" 714,\n",
" 651,\n",
" 257,\n",
" 50256,\n",
" 1639,\n",
" 389,\n",
" 407,\n",
" 3142,\n",
" 284,\n",
" 2251,\n",
" 534],\n",
" [898,\n",
" 28443,\n",
" 290,\n",
" 5861,\n",
" 13,\n",
" 41592,\n",
" 7170,\n",
" 921,\n",
" 460,\n",
" 9516,\n",
" 428,\n",
" 39328,\n",
" 287,\n",
" 1811,\n",
" 9376,\n",
" 475,\n",
" 691,\n",
" 611,\n",
" 345,\n",
" 423,\n",
" 50256,\n",
" 50,\n",
" 1740,\n",
" 16619,\n",
" 11,\n",
" 3176,\n",
" 82,\n",
" 11,\n",
" 290,\n",
" 584],\n",
" [16,\n",
" 13,\n",
" 383,\n",
" 4586,\n",
" 3701,\n",
" 45666,\n",
" 357,\n",
" 25475,\n",
" 8,\n",
" 357,\n",
" 24465,\n",
" 8,\n",
" 17,\n",
" 13,\n",
" 383,\n",
" 43877,\n",
" 357,\n",
" 50256,\n",
" 19,\n",
" 13,\n",
" 24,\n",
" 13,\n",
" 23,\n",
" 532,\n",
" 47865,\n",
" 19,\n",
" 13,\n",
" 23,\n",
" 13,\n",
" 21],\n",
" [532,\n",
" 10687,\n",
" 649,\n",
" 2694,\n",
" 284,\n",
" 8106,\n",
" 477,\n",
" 4683,\n",
" 3696,\n",
" 290,\n",
" 284,\n",
" 1064,\n",
" 3696,\n",
" 810,\n",
" 407,\n",
" 50256,\n",
" 1858,\n",
" 389,\n",
" 257,\n",
" 1178,\n",
" 1243,\n",
" 284,\n",
" 2074,\n",
" 618,\n",
" 13213,\n",
" 1771,\n",
" 393,\n",
" 407,\n",
" 345,\n",
" 815],\n",
" [1325,\n",
" 287,\n",
" 1223,\n",
" 13,\n",
" 3274,\n",
" 11,\n",
" 345,\n",
" 836,\n",
" 470,\n",
" 765,\n",
" 284,\n",
" 307,\n",
" 6301,\n",
" 534,\n",
" 1720,\n",
" 50256,\n",
" 40,\n",
" 1107,\n",
" 8288,\n",
" 262,\n",
" 3002,\n",
" 286,\n",
" 705,\n",
" 3629,\n",
" 1530,\n",
" 4458,\n",
" 632,\n",
" 318,\n",
" 281,\n",
" 4457],\n",
" [3499,\n",
" 3002,\n",
" 3704,\n",
" 13,\n",
" 383,\n",
" 4286,\n",
" 3607,\n",
" 1497,\n",
" 326,\n",
" 314,\n",
" 373,\n",
" 257,\n",
" 4336,\n",
" 13,\n",
" 50256,\n",
" 7,\n",
" 17449,\n",
" 8,\n",
" 532,\n",
" 317,\n",
" 4664,\n",
" 1644,\n",
" 2723,\n",
" 531,\n",
" 366,\n",
" 28116,\n",
" 282,\n",
" 4664,\n",
" 3790,\n",
" 1],\n",
" [750,\n",
" 407,\n",
" 760,\n",
" 262,\n",
" 10030,\n",
" 286,\n",
" 262,\n",
" 3117,\n",
" 11,\n",
" 290,\n",
" 1297,\n",
" 262,\n",
" 1705,\n",
" 4086,\n",
" 50256,\n",
" 32,\n",
" 5052,\n",
" 2961,\n",
" 428,\n",
" 1227,\n",
" 1965,\n",
" 262,\n",
" 1748,\n",
" 284,\n",
" 1210,\n",
" 625,\n",
" 284,\n",
" 1181,\n",
" 2828,\n",
" 644],\n",
" [339,\n",
" 1444,\n",
" 607,\n",
" 366,\n",
" 79,\n",
" 2411,\n",
" 38429,\n",
" 6373,\n",
" 1,\n",
" 326,\n",
" 547,\n",
" 366,\n",
" 47444,\n",
" 4114,\n",
" 50256,\n",
" 16,\n",
" 14,\n",
" 940,\n",
" 14,\n",
" 5304,\n",
" 838,\n",
" 25,\n",
" 3682,\n",
" 25,\n",
" 2078,\n",
" 3122,\n",
" 60,\n",
" 2525,\n",
" 2959,\n",
" 805],\n",
" [25,\n",
" 28796,\n",
" 685,\n",
" 2078,\n",
" 14,\n",
" 1065,\n",
" 14,\n",
" 5304,\n",
" 642,\n",
" 25,\n",
" 3070,\n",
" 25,\n",
" 1954,\n",
" 3122,\n",
" 50256,\n",
" 32,\n",
" 1271,\n",
" 286,\n",
" 4734,\n",
" 547,\n",
" 5213,\n",
" 326,\n",
" 1992,\n",
" 1301,\n",
" 338,\n",
" 3651,\n",
" 379,\n",
" 257,\n",
" 7903,\n",
" 287],\n",
" [12087,\n",
" 1422,\n",
" 470,\n",
" 467,\n",
" 880,\n",
" 13,\n",
" 3423,\n",
" 338,\n",
" 644,\n",
" 345,\n",
" 761,\n",
" 284,\n",
" 760,\n",
" 50256,\n",
" 42,\n",
" 313,\n",
" 8719,\n",
" 3687,\n",
" 3687,\n",
" 318,\n",
" 534,\n",
" 16416,\n",
" 286,\n",
" 7740,\n",
" 5230,\n",
" 3968,\n",
" 11,\n",
" 6079,\n",
" 345,\n",
" 262],\n",
" [11,\n",
" 11,\n",
" 11,\n",
" 13,\n",
" 685,\n",
" 16,\n",
" 50256,\n",
" 34,\n",
" 13,\n",
" 347,\n",
" 13,\n",
" 44,\n",
" 13,\n",
" 350,\n",
" 13,\n",
" 32,\n",
" 1539,\n",
" 309,\n",
" 13,\n",
" 449,\n",
" 13,\n",
" 44,\n",
" 13,\n",
" 350,\n",
" 13,\n",
" 32,\n",
" 1539,\n",
" 337,\n",
" 13,\n",
" 350],\n",
" [13,\n",
" 32,\n",
" 50256,\n",
" 464,\n",
" 471,\n",
" 13,\n",
" 50,\n",
" 13,\n",
" 1230,\n",
" 318,\n",
" 11334,\n",
" 720,\n",
" 3829,\n",
" 2997,\n",
" 287,\n",
" 6133,\n",
" 326,\n",
" 318,\n",
" 284,\n",
" 1037,\n",
" 4155,\n",
" 262,\n",
" 3747,\n",
" 290,\n",
" 9490,\n",
" 286,\n",
" 262,\n",
" 3277,\n",
" 338,\n",
" 21829],\n",
" [15773,\n",
" 4172,\n",
" 50256,\n",
" 464,\n",
" 582,\n",
" 290,\n",
" 2415,\n",
" 11,\n",
" 1111,\n",
" 3439,\n",
" 11,\n",
" 423,\n",
" 587,\n",
" 14847,\n",
" 287,\n",
" 4637,\n",
" 351,\n",
" 262,\n",
" 3246,\n",
" 1368,\n",
" 319,\n",
" 262,\n",
" 25062,\n",
" 26617,\n",
" 287,\n",
" 13117,\n",
" 938,\n",
" 1285,\n",
" 13,\n",
" 464],\n",
" [50256,\n",
" 464,\n",
" 471,\n",
" 13,\n",
" 50,\n",
" 13,\n",
" 5617,\n",
" 3078,\n",
" 338,\n",
" 2551,\n",
" 284,\n",
" 13413,\n",
" 34224,\n",
" 5153,\n",
" 422,\n",
" 2807,\n",
" 1141,\n",
" 257,\n",
" 11047,\n",
" 625,\n",
" 1992,\n",
" 3759,\n",
" 1301,\n",
" 338,\n",
" 1410,\n",
" 284,\n",
" 1382,\n",
" 257,\n",
" 4865,\n",
" 3355],\n",
" [50256,\n",
" 42,\n",
" 23495,\n",
" 561,\n",
" 307,\n",
" 366,\n",
" 1169,\n",
" 582,\n",
" 1,\n",
" 618,\n",
" 339,\n",
" 2900,\n",
" 1248,\n",
" 1377,\n",
" 475,\n",
" 287,\n",
" 465,\n",
" 2000,\n",
" 11,\n",
" 340,\n",
" 373,\n",
" 546,\n",
" 517,\n",
" 621,\n",
" 655,\n",
" 2479,\n",
" 13,\n",
" 33,\n",
" 50256,\n",
" 464],\n",
" [1722,\n",
" 262,\n",
" 1182,\n",
" 286,\n",
" 1578,\n",
" 1829,\n",
" 5018,\n",
" 3622,\n",
" 948,\n",
" 11416,\n",
" 290,\n",
" 355,\n",
" 257,\n",
" 2041,\n",
" 13683,\n",
" 5047,\n",
" 351,\n",
" 6079,\n",
" 3139,\n",
" 284,\n",
" 257,\n",
" 3331,\n",
" 1080,\n",
" 326,\n",
" 550,\n",
" 587,\n",
" 4978,\n",
" 510,\n",
" 50256,\n",
" 1],\n",
" [464,\n",
" 1893,\n",
" 1965,\n",
" 514,\n",
" 284,\n",
" 1011,\n",
" 572,\n",
" 465,\n",
" 10012,\n",
" 553,\n",
" 531,\n",
" 2605,\n",
" 11,\n",
" 508,\n",
" 373,\n",
" 21272,\n",
" 1088,\n",
" 262,\n",
" 25165,\n",
" 4452,\n",
" 351,\n",
" 45108,\n",
" 475,\n",
" 6150,\n",
" 351,\n",
" 1301,\n",
" 13,\n",
" 50256,\n",
" 2061,\n",
" 340],\n",
" [1724,\n",
" 284,\n",
" 307,\n",
" 257,\n",
" 4708,\n",
" 47,\n",
" 4160,\n",
" 4948,\n",
" 3979,\n",
" 477,\n",
" 625,\n",
" 262,\n",
" 995,\n",
" 1909,\n",
" 1560,\n",
" 345,\n",
" 284,\n",
" 670,\n",
" 3371,\n",
" 25230,\n",
" 287,\n",
" 534,\n",
" 7573,\n",
" 11,\n",
" 290,\n",
" 50256,\n",
" 1722,\n",
" 257,\n",
" 1255,\n",
" 286],\n",
" [812,\n",
" 286,\n",
" 2267,\n",
" 290,\n",
" 29315,\n",
" 11,\n",
" 340,\n",
" 318,\n",
" 1744,\n",
" 284,\n",
" 14351,\n",
" 3953,\n",
" 262,\n",
" 12278,\n",
" 5072,\n",
" 286,\n",
" 281,\n",
" 3113,\n",
" 1912,\n",
" 2402,\n",
" 257,\n",
" 4996,\n",
" 286,\n",
" 20731,\n",
" 13,\n",
" 50256,\n",
" 35,\n",
" 1000,\n",
" 22535,\n",
" 28375],\n",
" [338,\n",
" 1641,\n",
" 373,\n",
" 262,\n",
" 938,\n",
" 284,\n",
" 766,\n",
" 683,\n",
" 878,\n",
" 339,\n",
" 3724,\n",
" 287,\n",
" 1853,\n",
" 379,\n",
" 262,\n",
" 19362,\n",
" 12533,\n",
" 46000,\n",
" 13,\n",
" 632,\n",
" 373,\n",
" 655,\n",
" 2745,\n",
" 878,\n",
" 339,\n",
" 50256,\n",
" 54,\n",
" 6648,\n",
" 428,\n",
" 1285],\n",
" [338,\n",
" 4471,\n",
" 286,\n",
" 705,\n",
" 464,\n",
" 6714,\n",
" 5438,\n",
" 6,\n",
" 851,\n",
" 326,\n",
" 318,\n",
" 11,\n",
" 351,\n",
" 5966,\n",
" 13671,\n",
" 3756,\n",
" 262,\n",
" 905,\n",
" 338,\n",
" 5197,\n",
" 290,\n",
" 262,\n",
" 2583,\n",
" 28990,\n",
" 422,\n",
" 50256,\n",
" 1890,\n",
" 517,\n",
" 621,\n",
" 257],\n",
" [5707,\n",
" 262,\n",
" 3415,\n",
" 3615,\n",
" 468,\n",
" 587,\n",
" 21366,\n",
" 351,\n",
" 262,\n",
" 9323,\n",
" 286,\n",
" 262,\n",
" 1578,\n",
" 1829,\n",
" 11,\n",
" 290,\n",
" 340,\n",
" 318,\n",
" 262,\n",
" 6796,\n",
" 326,\n",
" 468,\n",
" 1839,\n",
" 428,\n",
" 3344,\n",
" 50256,\n",
" 7,\n",
" 37,\n",
" 3705,\n",
" 8],\n",
" [1058,\n",
" 317,\n",
" 3394,\n",
" 12,\n",
" 9727,\n",
" 850,\n",
" 12,\n",
" 19849,\n",
" 286,\n",
" 257,\n",
" 347,\n",
" 12,\n",
" 4309,\n",
" 29186,\n",
" 1659,\n",
" 419,\n",
" 601,\n",
" 460,\n",
" 1011,\n",
" 607,\n",
" 2597,\n",
" 287,\n",
" 262,\n",
" 1294,\n",
" 5407,\n",
" 50256,\n",
" 464,\n",
" 691,\n",
" 1517,\n",
" 345],\n",
" [761,\n",
" 284,\n",
" 900,\n",
" 12,\n",
" 929,\n",
" 319,\n",
" 3964,\n",
" 561,\n",
" 307,\n",
" 534,\n",
" 3127,\n",
" 393,\n",
" 534,\n",
" 4455,\n",
" 4637,\n",
" 13,\n",
" 464,\n",
" 3964,\n",
" 838,\n",
" 21967,\n",
" 10133,\n",
" 6774,\n",
" 1688,\n",
" 50256,\n",
" 32,\n",
" 649,\n",
" 3781,\n",
" 3199,\n",
" 3635,\n",
" 416],\n",
" [262,\n",
" 3337,\n",
" 329,\n",
" 262,\n",
" 12481,\n",
" 286,\n",
" 7511,\n",
" 7023,\n",
" 1043,\n",
" 326,\n",
" 262,\n",
" 3415,\n",
" 12,\n",
" 15266,\n",
" 2097,\n",
" 2196,\n",
" 286,\n",
" 663,\n",
" 6272,\n",
" 2855,\n",
" 326,\n",
" 561,\n",
" 15043,\n",
" 50256,\n",
" 47,\n",
" 11857,\n",
" 329,\n",
" 25390,\n",
" 11276,\n",
" 21776],\n",
" [509,\n",
" 10671,\n",
" 3493,\n",
" 5717,\n",
" 6050,\n",
" 3635,\n",
" 287,\n",
" 8533,\n",
" 319,\n",
" 8378,\n",
" 286,\n",
" 1936,\n",
" 584,\n",
" 11661,\n",
" 287,\n",
" 262,\n",
" 6995,\n",
" 45936,\n",
" 7023,\n",
" 508,\n",
" 765,\n",
" 262,\n",
" 5044,\n",
" 50256,\n",
" 1,\n",
" 2061,\n",
" 257,\n",
" 7818,\n",
" 7030,\n",
" 526],\n",
" [3260,\n",
" 257,\n",
" 614,\n",
" 379,\n",
" 262,\n",
" 18030,\n",
" 286,\n",
" 262,\n",
" 6995,\n",
" 21980,\n",
" 11,\n",
" 3700,\n",
" 509,\n",
" 918,\n",
" 17396,\n",
" 373,\n",
" 3706,\n",
" 21980,\n",
" 1992,\n",
" 706,\n",
" 663,\n",
" 50256,\n",
" 11,\n",
" 543,\n",
" 3544,\n",
" 262,\n",
" 976,\n",
" 5794,\n",
" 286,\n",
" 262],\n",
" [366,\n",
" 35,\n",
" 14188,\n",
" 1,\n",
" 393,\n",
" 366,\n",
" 33,\n",
" 45689,\n",
" 1,\n",
" 1043,\n",
" 287,\n",
" 262,\n",
" 8619,\n",
" 286,\n",
" 262,\n",
" 2420,\n",
" 2393,\n",
" 13,\n",
" 770,\n",
" 1724,\n",
" 326,\n",
" 50256,\n",
" 1212,\n",
" 614,\n",
" 11,\n",
" 706,\n",
" 262,\n",
" 2121,\n",
" 24878,\n",
" 4444],\n",
" [11,\n",
" 356,\n",
" 389,\n",
" 2615,\n",
" 257,\n",
" 6831,\n",
" 319,\n",
" 3710,\n",
" 9109,\n",
" 11,\n",
" 523,\n",
" 326,\n",
" 356,\n",
" 460,\n",
" 2148,\n",
" 1365,\n",
" 290,\n",
" 517,\n",
" 7613,\n",
" 1321,\n",
" 3690,\n",
" 50256,\n",
" 40,\n",
" 655,\n",
" 761,\n",
" 284,\n",
" 467,\n",
" 284,\n",
" 257,\n",
" 4152],\n",
" [1545,\n",
" 11,\n",
" 379,\n",
" 1363,\n",
" 287,\n",
" 2986,\n",
" 9500,\n",
" 11,\n",
" 284,\n",
" 466,\n",
" 257,\n",
" 2050,\n",
" 351,\n",
" 606,\n",
" 284,\n",
" 5160,\n",
" 257,\n",
" 4922,\n",
" 290,\n",
" 314,\n",
" 1183,\n",
" 50256,\n",
" 3198,\n",
" 286,\n",
" 616,\n",
" 845,\n",
" 4004,\n",
" 14296,\n",
" 13,\n",
" 314],\n",
" [1043,\n",
" 1111,\n",
" 616,\n",
" 4004,\n",
" 290,\n",
" 749,\n",
" 1593,\n",
" 18734,\n",
" 262,\n",
" 976,\n",
" 1110,\n",
" 13,\n",
" 632,\n",
" 1625,\n",
" 422,\n",
" 257,\n",
" 8364,\n",
" 1444,\n",
" 32,\n",
" 50256,\n",
" 3198,\n",
" 1517,\n",
" 2957,\n",
" 284,\n",
" 1194,\n",
" 25,\n",
" 703,\n",
" 561,\n",
" 345,\n",
" 588],\n",
" [284,\n",
" 4341,\n",
" 777,\n",
" 838,\n",
" 24780,\n",
" 319,\n",
" 477,\n",
" 262,\n",
" 5006,\n",
" 345,\n",
" 460,\n",
" 13952,\n",
" 11,\n",
" 2592,\n",
" 611,\n",
" 345,\n",
" 423,\n",
" 530,\n",
" 50256,\n",
" 1,\n",
" 32,\n",
" 890,\n",
" 640,\n",
" 2084,\n",
" 11,\n",
" 616,\n",
" 2988,\n",
" 1718,\n",
" 502,\n",
" 290],\n",
" [616,\n",
" 15153,\n",
" 1497,\n",
" 284,\n",
" 2652,\n",
" 2739,\n",
" 290,\n",
" 2050,\n",
" 329,\n",
" 26420,\n",
" 11,\n",
" 290,\n",
" 484,\n",
" 1625,\n",
" 1363,\n",
" 1903,\n",
" 319,\n",
" 3909,\n",
" 50256,\n",
" 1890,\n",
" 428,\n",
" 1628,\n",
" 11,\n",
" 314,\n",
" 1718,\n",
" 257,\n",
" 2068,\n",
" 804,\n",
" 1088,\n",
" 262],\n",
" [995,\n",
" 13,\n",
" 1026,\n",
" 3947,\n",
" 691,\n",
" 826,\n",
" 13,\n",
" 1406,\n",
" 994,\n",
" 356,\n",
" 389,\n",
" 25,\n",
" 2031,\n",
" 13,\n",
" 50256,\n",
" 50,\n",
" 28030,\n",
" 1456,\n",
" 287,\n",
" 262,\n",
" 4469,\n",
" 11,\n",
" 257,\n",
" 1256,\n",
" 286,\n",
" 661,\n",
" 836,\n",
" 470,\n",
" 760,\n",
" 644],\n",
" [1026,\n",
" 338,\n",
" 407,\n",
" 1016,\n",
" 50256,\n",
" 52,\n",
" 380,\n",
" 84,\n",
" 25,\n",
" 1675,\n",
" 307,\n",
" 2081,\n",
" 284,\n",
" 262,\n",
" 835,\n",
" 286,\n",
" 262,\n",
" 4453,\n",
" 287,\n",
" 2399,\n",
" 898,\n",
" 835,\n",
" 11,\n",
" 284,\n",
" 262,\n",
" 995,\n",
" 287,\n",
" 663,\n",
" 898,\n",
" 835],\n",
" [290,\n",
" 257,\n",
" 995,\n",
" 286,\n",
" 50256,\n",
" 1135,\n",
" 1053,\n",
" 635,\n",
" 1234,\n",
" 1978,\n",
" 281,\n",
" 6275,\n",
" 11,\n",
" 2832,\n",
" 12,\n",
" 261,\n",
" 11808,\n",
" 329,\n",
" 262,\n",
" 7865,\n",
" 24609,\n",
" 604,\n",
" 11,\n",
" 428,\n",
" 640,\n",
" 351,\n",
" 262,\n",
" 1037,\n",
" 286,\n",
" 257],\n",
" [983,\n",
" 11915,\n",
" 13,\n",
" 921,\n",
" 50256,\n",
" 464,\n",
" 717,\n",
" 1517,\n",
" 314,\n",
" 750,\n",
" 618,\n",
" 10627,\n",
" 503,\n",
" 262,\n",
" 717,\n",
" 12268,\n",
" 329,\n",
" 8065,\n",
" 373,\n",
" 804,\n",
" 379,\n",
" 262,\n",
" 12268,\n",
" 257,\n",
" 1643,\n",
" 517,\n",
" 7173,\n",
" 13,\n",
" 921,\n",
" 821],\n",
" [1016,\n",
" 284,\n",
" 766,\n",
" 257,\n",
" 50256,\n",
" 32,\n",
" 804,\n",
" 379,\n",
" 262,\n",
" 1266,\n",
" 286,\n",
" 262,\n",
" 1266,\n",
" 25,\n",
" 4342,\n",
" 379,\n",
" 383,\n",
" 7092,\n",
" 29899,\n",
" 11,\n",
" 356,\n",
" 1842,\n",
" 284,\n",
" 3714,\n",
" 617,\n",
" 286,\n",
" 262,\n",
" 1266,\n",
" 4346,\n",
" 1683],\n",
" [8754,\n",
" 379,\n",
" 50256,\n",
" 818,\n",
" 2932,\n",
" 2813,\n",
" 11,\n",
" 1992,\n",
" 2486,\n",
" 19332,\n",
" 978,\n",
" 911,\n",
" 397,\n",
" 397,\n",
" 1992,\n",
" 1148,\n",
" 4529,\n",
" 367,\n",
" 9189,\n",
" 355,\n",
" 663,\n",
" 649,\n",
" 3554,\n",
" 329,\n",
" 262,\n",
" 1499,\n",
" 11,\n",
" 290,\n",
" 262,\n",
" 1708],\n",
" [614,\n",
" 339,\n",
" 50256,\n",
" 2202,\n",
" 2693,\n",
" 362,\n",
" 11,\n",
" 2321,\n",
" 11,\n",
" 262,\n",
" 2351,\n",
" 4765,\n",
" 7732,\n",
" 290,\n",
" 7688,\n",
" 3414,\n",
" 326,\n",
" 484,\n",
" 547,\n",
" 302,\n",
" 29443,\n",
" 262,\n",
" 1339,\n",
" 286,\n",
" 10443,\n",
" 15015,\n",
" 11,\n",
" 257,\n",
" 43799,\n",
" 422],\n",
" [262,\n",
" 1578,\n",
" 50256,\n",
" 32,\n",
" 2256,\n",
" 286,\n",
" 262,\n",
" 2693,\n",
" 1511,\n",
" 400,\n",
" 4219,\n",
" 286,\n",
" 7020,\n",
" 20873,\n",
" 1467,\n",
" 13,\n",
" 3023,\n",
" 13,\n",
" 22,\n",
" 290,\n",
" 1596,\n",
" 13,\n",
" 2931,\n",
" 13,\n",
" 23,\n",
" 11,\n",
" 7020,\n",
" 20873,\n",
" 1596,\n",
" 13],\n",
" [15,\n",
" 10050,\n",
" 50256,\n",
" 818,\n",
" 281,\n",
" 2230,\n",
" 284,\n",
" 2948,\n",
" 530,\n",
" 422,\n",
" 7463,\n",
" 656,\n",
" 13230,\n",
" 11,\n",
" 262,\n",
" 5136,\n",
" 286,\n",
" 11558,\n",
" 468,\n",
" 925,\n",
" 262,\n",
" 2551,\n",
" 284,\n",
" 2050,\n",
" 691,\n",
" 3871,\n",
" 351,\n",
" 11607,\n",
" 393,\n",
" 10768],\n",
" [284,\n",
" 6049,\n",
" 50256,\n",
" 1532,\n",
" 345,\n",
" 761,\n",
" 617,\n",
" 4096,\n",
" 11281,\n",
" 656,\n",
" 703,\n",
" 262,\n",
" 1080,\n",
" 2499,\n",
" 11,\n",
" 345,\n",
" 460,\n",
" 1064,\n",
" 340,\n",
" 994,\n",
" 393,\n",
" 994,\n",
" 13,\n",
" 50256,\n",
" 50256,\n",
" 50256,\n",
" 50256,\n",
" 50256,\n",
" 50256,\n",
" 50256],\n",
" [50256,\n",
" 50256,\n",
" 50256,\n",
" 1212,\n",
" 1622,\n",
" 338,\n",
" 1622,\n",
" 12,\n",
" 26548,\n",
" 4471,\n",
" 705,\n",
" 13543,\n",
" 290,\n",
" 6663,\n",
" 6,\n",
" 481,\n",
" 19245,\n",
" 1568,\n",
" 428,\n",
" 1227,\n",
" 319,\n",
" 5426,\n",
" 13,\n",
" 464,\n",
" 2368,\n",
" 1622,\n",
" 286,\n",
" 705,\n",
" 13543,\n",
" 50256],\n",
" [17,\n",
" 13,\n",
" 16,\n",
" 8,\n",
" 532,\n",
" 10832,\n",
" 281,\n",
" 2071,\n",
" 810,\n",
" 617,\n",
" 7534,\n",
" 714,\n",
" 407,\n",
" 3613,\n",
" 511,\n",
" 6460,\n",
" 13,\n",
" 775,\n",
" 1053,\n",
" 635,\n",
" 3181,\n",
" 606,\n",
" 736,\n",
" 284,\n",
" 511,\n",
" 26235,\n",
" 13,\n",
" 513,\n",
" 8,\n",
" 50256],\n",
" [51,\n",
" 12,\n",
" 17066,\n",
" 468,\n",
" 587,\n",
" 530,\n",
" 286,\n",
" 262,\n",
" 7812,\n",
" 395,\n",
" 7691,\n",
" 286,\n",
" 262,\n",
" 2855,\n",
" 11,\n",
" 351,\n",
" 734,\n",
" 286,\n",
" 663,\n",
" 2766,\n",
" 4585,\n",
" 340,\n",
" 257,\n",
" 366,\n",
" 69,\n",
" 22863,\n",
" 526,\n",
" 383,\n",
" 1230,\n",
" 50256],\n",
" [818,\n",
" 2739,\n",
" 3035,\n",
" 11,\n",
" 262,\n",
" 1578,\n",
" 1829,\n",
" 8123,\n",
" 287,\n",
" 262,\n",
" 4885,\n",
" 5665,\n",
" 286,\n",
" 968,\n",
" 1971,\n",
" 4999,\n",
" 326,\n",
" 1936,\n",
" 286,\n",
" 663,\n",
" 1966,\n",
" 10636,\n",
" 15059,\n",
" 10203,\n",
" 550,\n",
" 2722,\n",
" 517,\n",
" 621,\n",
" 50256,\n",
" 13],\n",
" [13,\n",
" 13,\n",
" 13,\n",
" 13,\n",
" 13,\n",
" 13,\n",
" 50256,\n",
" 37,\n",
" 377,\n",
" 2763,\n",
" 389,\n",
" 4762,\n",
" 284,\n",
" 307,\n",
" 1871,\n",
" 262,\n",
" 3430,\n",
" 338,\n",
" 1353,\n",
" 37342,\n",
" 1306,\n",
" 3931,\n",
" 11,\n",
" 981,\n",
" 262,\n",
" 12147,\n",
" 16313,\n",
" 423,\n",
" 635,\n",
" 925],\n",
" [14126,\n",
" 2242,\n",
" 784,\n",
" 5830,\n",
" 290,\n",
" 4401,\n",
" 12511,\n",
" 262,\n",
" 11225,\n",
" 50256,\n",
" 52,\n",
" 13,\n",
" 50,\n",
" 13,\n",
" 8962,\n",
" 8790,\n",
" 3362,\n",
" 357,\n",
" 49,\n",
" 1539,\n",
" 11867,\n",
" 8,\n",
" 318,\n",
" 16118,\n",
" 257,\n",
" 649,\n",
" 6961,\n",
" 284,\n",
" 1814,\n",
" 262],\n",
" [2351,\n",
" 33656,\n",
" 286,\n",
" 3893,\n",
" 11,\n",
" 2282,\n",
" 262,\n",
" 1430,\n",
" 2476,\n",
" 50256,\n",
" 11,\n",
" 257,\n",
" 4941,\n",
" 284,\n",
" 262,\n",
" 1573,\n",
" 12,\n",
" 5715,\n",
" 286,\n",
" 257,\n",
" 1430,\n",
" 393,\n",
" 2139,\n",
" 11,\n",
" 286,\n",
" 281,\n",
" 2858,\n",
" 11,\n",
" 281,\n",
" 5387],\n",
" [4645,\n",
" 11,\n",
" 357,\n",
" 8201,\n",
" 8,\n",
" 257,\n",
" 4645,\n",
" 50256,\n",
" 818,\n",
" 262,\n",
" 2739,\n",
" 8069,\n",
" 82,\n",
" 11,\n",
" 612,\n",
" 547,\n",
" 257,\n",
" 3470,\n",
" 3470,\n",
" 1510,\n",
" 3399,\n",
" 290,\n",
" 617,\n",
" 1440,\n",
" 3470,\n",
" 393,\n",
" 530,\n",
" 2997,\n",
" 1751,\n",
" 351],\n",
" [19358,\n",
" 508,\n",
" 547,\n",
" 7195,\n",
" 422,\n",
" 1204,\n",
" 50256,\n",
" 18,\n",
" 13,\n",
" 17,\n",
" 13,\n",
" 19,\n",
" 15217,\n",
" 34258,\n",
" 13,\n",
" 32,\n",
" 5434,\n",
" 326,\n",
" 4073,\n",
" 1728,\n",
" 3435,\n",
" 284,\n",
" 1716,\n",
" 7819,\n",
" 287,\n",
" 257,\n",
" 2119,\n",
" 981,\n",
" 287,\n",
" 13184],\n",
" [373,\n",
" 5969,\n",
" 319,\n",
" 2901,\n",
" 50256,\n",
" 1026,\n",
" 338,\n",
" 587,\n",
" 2237,\n",
" 812,\n",
" 1201,\n",
" 262,\n",
" 717,\n",
" 6185,\n",
" 4495,\n",
" 11,\n",
" 475,\n",
" 612,\n",
" 389,\n",
" 991,\n",
" 617,\n",
" 1994,\n",
" 1938,\n",
" 329,\n",
" 262,\n",
" 1664,\n",
" 13,\n",
" 4650,\n",
" 286,\n",
" 883],\n",
" [976,\n",
" 1938,\n",
" 11,\n",
" 50256,\n",
" 14,\n",
" 17174,\n",
" 2466,\n",
" 8162,\n",
" 14,\n",
" 1212,\n",
" 2393,\n",
" 318,\n",
" 407,\n",
" 4855,\n",
" 416,\n",
" 1220,\n",
" 17174,\n",
" 2466,\n",
" 8162,\n",
" 14,\n",
" 5450,\n",
" 1378,\n",
" 2503,\n",
" 13,\n",
" 11604,\n",
" 13,\n",
" 785,\n",
" 14,\n",
" 8340,\n",
" 50256],\n",
" [45,\n",
" 321,\n",
" 1073,\n",
" 10243,\n",
" 1872,\n",
" 11058,\n",
" 468,\n",
" 3414,\n",
" 326,\n",
" 262,\n",
" 41581,\n",
" 642,\n",
" 1830,\n",
" 326,\n",
" 389,\n",
" 284,\n",
" 2650,\n",
" 287,\n",
" 2805,\n",
" 286,\n",
" 428,\n",
" 614,\n",
" 481,\n",
" 2291,\n",
" 257,\n",
" 1621,\n",
" 1444,\n",
" 41581,\n",
" 642,\n",
" 50256],\n",
" [6,\n",
" 1212,\n",
" 318,\n",
" 407,\n",
" 281,\n",
" 1743,\n",
" 2650,\n",
" 6,\n",
" 464,\n",
" 1705,\n",
" 14443,\n",
" 319,\n",
" 262,\n",
" 7823,\n",
" 338,\n",
" 3052,\n",
" 50256,\n",
" 1135,\n",
" 389,\n",
" 783,\n",
" 287,\n",
" 3638,\n",
" 1399,\n",
" 40,\n",
" 481,\n",
" 787,\n",
" 1654,\n",
" 284,\n",
" 787,\n",
" 1654],\n",
" [284,\n",
" 4296,\n",
" 345,\n",
" 319,\n",
" 616,\n",
" 4371,\n",
" 523,\n",
" 345,\n",
" 460,\n",
" 1064,\n",
" 503,\n",
" 703,\n",
" 314,\n",
" 373,\n",
" 510,\n",
" 13,\n",
" 50256,\n",
" 38,\n",
" 2135,\n",
" 10005,\n",
" 1675,\n",
" 383,\n",
" 36018,\n",
" 513,\n",
" 3886,\n",
" 45513,\n",
" 968,\n",
" 695,\n",
" 930,\n",
" 26372],\n",
" [25,\n",
" 2534,\n",
" 2795,\n",
" 1584,\n",
" 1212,\n",
" 1492,\n",
" 318,\n",
" 546,\n",
" 262,\n",
" 1235,\n",
" 11,\n",
" 262,\n",
" 50256,\n",
" 42,\n",
" 3325,\n",
" 14828,\n",
" 391,\n",
" 743,\n",
" 1682,\n",
" 307,\n",
" 2636,\n",
" 11,\n",
" 1864,\n",
" 284,\n",
" 257,\n",
" 649,\n",
" 3807,\n",
" 13,\n",
" 4784,\n",
" 284],\n",
" [35954,\n",
" 11,\n",
" 339,\n",
" 373,\n",
" 262,\n",
" 530,\n",
" 508,\n",
" 925,\n",
" 340,\n",
" 284,\n",
" 257,\n",
" 8502,\n",
" 50256,\n",
" 11,\n",
" 4808,\n",
" 11,\n",
" 4808,\n",
" 11,\n",
" 4808,\n",
" 357,\n",
" 1267,\n",
" 2162,\n",
" 357,\n",
" 7951,\n",
" 1267,\n",
" 4808,\n",
" 1267,\n",
" 357,\n",
" 1267,\n",
" 2162],\n",
" [11,\n",
" 4808,\n",
" 11,\n",
" 4808,\n",
" 11,\n",
" 4808,\n",
" 2162,\n",
" 11,\n",
" 50256,\n",
" 43,\n",
" 1192,\n",
" 82,\n",
" 6559,\n",
" 11,\n",
" 347,\n",
" 13,\n",
" 39,\n",
" 1539,\n",
" 520,\n",
" 14491,\n",
" 11,\n",
" 370,\n",
" 12,\n",
" 39,\n",
" 13,\n",
" 42,\n",
" 333,\n",
" 89,\n",
" 11,\n",
" 337],\n",
" [13,\n",
" 311,\n",
" 13,\n",
" 50,\n",
" 50256,\n",
" 464,\n",
" 1266,\n",
" 1938,\n",
" 287,\n",
" 13981,\n",
" 481,\n",
" 307,\n",
" 8024,\n",
" 284,\n",
" 511,\n",
" 20994,\n",
" 471,\n",
" 13,\n",
" 50,\n",
" 13,\n",
" 1074,\n",
" 618,\n",
" 262,\n",
" 923,\n",
" 286,\n",
" 1853,\n",
" 318,\n",
" 900,\n",
" 13,\n",
" 2773],\n",
" [286,\n",
" 262,\n",
" 4094,\n",
" 3891,\n",
" 50256,\n",
" 818,\n",
" 428,\n",
" 1285,\n",
" 338,\n",
" 4471,\n",
" 366,\n",
" 464,\n",
" 5800,\n",
" 286,\n",
" 14842,\n",
" 36188,\n",
" 553,\n",
" 314,\n",
" 1561,\n",
" 284,\n",
" 1583,\n",
" 13,\n",
" 36976,\n",
" 449,\n",
" 13,\n",
" 1982,\n",
" 44559,\n",
" 286,\n",
" 262,\n",
" 2351],\n",
" [464,\n",
" 4094,\n",
" 5975,\n",
" 319,\n",
" 262,\n",
" 17810,\n",
" 468,\n",
" 655,\n",
" 1716,\n",
" 257,\n",
" 649,\n",
" 3950,\n",
" 25,\n",
" 1867,\n",
" 11,\n",
" 356,\n",
" 4240,\n",
" 30,\n",
" 1867,\n",
" 1244,\n",
" 423,\n",
" 587,\n",
" 262,\n",
" 749,\n",
" 14702,\n",
" 1517,\n",
" 345,\n",
" 1053,\n",
" 50256,\n",
" 464],\n",
" [749,\n",
" 1593,\n",
" 636,\n",
" 286,\n",
" 703,\n",
" 534,\n",
" 3290,\n",
" 1838,\n",
" 465,\n",
" 1445,\n",
" 318,\n",
" 326,\n",
" 465,\n",
" 7405,\n",
" 389,\n",
" 503,\n",
" 2166,\n",
" 6476,\n",
" 1497,\n",
" 422,\n",
" 262,\n",
" 2323,\n",
" 290,\n",
" 262,\n",
" 3356,\n",
" 318,\n",
" 407,\n",
" 355,\n",
" 50256,\n",
" 13],\n",
" [31,\n",
" 76,\n",
" 2007,\n",
" 1671,\n",
" 676,\n",
" 1636,\n",
" 2488,\n",
" 44,\n",
" 2007,\n",
" 9414,\n",
" 676,\n",
" 1636,\n",
" 383,\n",
" 749,\n",
" 3499,\n",
" 1517,\n",
" 318,\n",
" 326,\n",
" 262,\n",
" 1303,\n",
" 34,\n",
" 1381,\n",
" 389,\n",
" 2406,\n",
" 422,\n",
" 262,\n",
" 1303,\n",
" 2949,\n",
" 50256,\n",
" 40],\n",
" [836,\n",
" 470,\n",
" 1612,\n",
" 340,\n",
" 355,\n",
" 257,\n",
" 19370,\n",
" 13,\n",
" 314,\n",
" 836,\n",
" 470,\n",
" 1612,\n",
" 340,\n",
" 355,\n",
" 257,\n",
" 19370,\n",
" 780,\n",
" 314,\n",
" 466,\n",
" 4236,\n",
" 326,\n",
" 340,\n",
" 338,\n",
" 1593,\n",
" 284,\n",
" 910,\n",
" 257,\n",
" 1256,\n",
" 50256,\n",
" 32],\n",
" [989,\n",
" 2716,\n",
" 3431,\n",
" 416,\n",
" 968,\n",
" 1971,\n",
" 338,\n",
" 8123,\n",
" 3611,\n",
" 7651,\n",
" 26039,\n",
" 805,\n",
" 1043,\n",
" 326,\n",
" 517,\n",
" 621,\n",
" 352,\n",
" 1510,\n",
" 3399,\n",
" 1986,\n",
" 8839,\n",
" 287,\n",
" 262,\n",
" 15383,\n",
" 11,\n",
" 1863,\n",
" 351,\n",
" 1194,\n",
" 50256,\n",
" 44],\n",
" [1031,\n",
" 4496,\n",
" 371,\n",
" 7056,\n",
" 371,\n",
" 7056,\n",
" 49,\n",
" 7056,\n",
" 371,\n",
" 7056,\n",
" 318,\n",
" 257,\n",
" 9208,\n",
" 2888,\n",
" 286,\n",
" 262,\n",
" 17807,\n",
" 1644,\n",
" 290,\n",
" 4430,\n",
" 5942,\n",
" 13,\n",
" 1722,\n",
" 10636,\n",
" 50256,\n",
" 1,\n",
" 40,\n",
" 1053,\n",
" 1239,\n",
" 1138],\n",
" [257,\n",
" 582,\n",
" 508,\n",
" 338,\n",
" 517,\n",
" 4684,\n",
" 621,\n",
" 1770,\n",
" 2486,\n",
" 284,\n",
" 307,\n",
" 5508,\n",
" 526,\n",
" 1,\n",
" 1870,\n",
" 345,\n",
" 836,\n",
" 470,\n",
" 765,\n",
" 284,\n",
" 307,\n",
" 5508,\n",
" 50256,\n",
" 2514,\n",
" 428,\n",
" 1110,\n",
" 11,\n",
" 356,\n",
" 991,\n",
" 779],\n",
" [262,\n",
" 1573,\n",
" 10148,\n",
" 75,\n",
" 1031,\n",
" 1272,\n",
" 7061,\n",
" 287,\n",
" 674,\n",
" 4445,\n",
" 1597,\n",
" 11,\n",
" 475,\n",
" 284,\n",
" 674,\n",
" 4297,\n",
" 340,\n",
" 338,\n",
" 588,\n",
" 1719,\n",
" 257,\n",
" 2089,\n",
" 50256,\n",
" 11,\n",
" 314,\n",
" 1053,\n",
" 3194,\n",
" 546,\n",
" 262,\n",
" 1429],\n",
" [286,\n",
" 2615,\n",
" 534,\n",
" 1597,\n",
" 475,\n",
" 345,\n",
" 1549,\n",
" 423,\n",
" 1365,\n",
" 1100,\n",
" 340,\n",
" 8057,\n",
" 13,\n",
" 921,\n",
" 1244,\n",
" 407,\n",
" 760,\n",
" 262,\n",
" 3307,\n",
" 780,\n",
" 345,\n",
" 821,\n",
" 50256,\n",
" 33,\n",
" 433,\n",
" 14057,\n",
" 14049,\n",
" 318,\n",
" 257,\n",
" 1966],\n",
" [4708,\n",
" 34845,\n",
" 422,\n",
" 262,\n",
" 8211,\n",
" 12010,\n",
" 508,\n",
" 318,\n",
" 3058,\n",
" 16381,\n",
" 379,\n",
" 4698,\n",
" 30157,\n",
" 290,\n",
" 465,\n",
" 1438,\n",
" 318,\n",
" 6412,\n",
" 284,\n",
" 355,\n",
" 13167,\n",
" 14057,\n",
" 50256,\n",
" 2396,\n",
" 11,\n",
" 356,\n",
" 821,\n",
" 845,\n",
" 10607,\n",
" 284],\n",
" [5453,\n",
" 326,\n",
" 356,\n",
" 1183,\n",
" 307,\n",
" 19698,\n",
" 262,\n",
" 2196,\n",
" 329,\n",
" 3964,\n",
" 838,\n",
" 13,\n",
" 632,\n",
" 815,\n",
" 307,\n",
" 2406,\n",
" 2582,\n",
" 13,\n",
" 1722,\n",
" 50256,\n",
" 1722,\n",
" 262,\n",
" 3344,\n",
" 625,\n",
" 10637,\n",
" 32601,\n",
" 318,\n",
" 319,\n",
" 262,\n",
" 3049],\n",
" [2610,\n",
" 11,\n",
" 617,\n",
" 6154,\n",
" 766,\n",
" 1194,\n",
" 1738,\n",
" 329,\n",
" 2328,\n",
" 25,\n",
" 1301,\n",
" 11,\n",
" 257,\n",
" 3415,\n",
" 4787,\n",
" 10429,\n",
" 290,\n",
" 262,\n",
" 717,\n",
" 50256,\n",
" 1,\n",
" 3237,\n",
" 262,\n",
" 584,\n",
" 1466,\n",
" 423,\n",
" 2077,\n",
" 262,\n",
" 976,\n",
" 3164],\n",
" [553,\n",
" 673,\n",
" 531,\n",
" 13,\n",
" 366,\n",
" 1026,\n",
" 318,\n",
" 257,\n",
" 26246,\n",
" 618,\n",
" 257,\n",
" 582,\n",
" 857,\n",
" 428,\n",
" 351,\n",
" 465,\n",
" 17743,\n",
" 526,\n",
" 50256,\n",
" 1212,\n",
" 1281,\n",
" 318,\n",
" 7256,\n",
" 284,\n",
" 661,\n",
" 588,\n",
" 345,\n",
" 13,\n",
" 314,\n",
" 716],\n",
" [257,\n",
" 3710,\n",
" 422,\n",
" 262,\n",
" 2059,\n",
" 286,\n",
" 6025,\n",
" 508,\n",
" 468,\n",
" 3111,\n",
" 379,\n",
" 471,\n",
" 11731,\n",
" 329,\n",
" 625,\n",
" 3478,\n",
" 812,\n",
" 13,\n",
" 50256,\n",
" 464,\n",
" 2097,\n",
" 15401,\n",
" 4606,\n",
" 468,\n",
" 12539,\n",
" 262,\n",
" 835,\n",
" 329,\n",
" 281,\n",
" 720],\n",
" [23,\n",
" 13,\n",
" 17,\n",
" 2997,\n",
" 357,\n",
" 740,\n",
" 306,\n",
" 720,\n",
" 22,\n",
" 2997,\n",
" 8,\n",
" 7741,\n",
" 287,\n",
" 4034,\n",
" 329,\n",
" 3504,\n",
" 12,\n",
" 50256,\n",
" 47,\n",
" 13,\n",
" 50,\n",
" 13,\n",
" 1002,\n",
" 314,\n",
" 550,\n",
" 284,\n",
" 2298,\n",
" 655,\n",
" 530,\n",
" 1517],\n",
" [326,\n",
" 318,\n",
" 1016,\n",
" 284,\n",
" 307,\n",
" 1266,\n",
" 329,\n",
" 683,\n",
" 11,\n",
" 340,\n",
" 338,\n",
" 326,\n",
" 339,\n",
" 318,\n",
" 257,\n",
" 1049,\n",
" 3516,\n",
" 50256,\n",
" 34,\n",
" 270,\n",
" 14932,\n",
" 12,\n",
" 33201,\n",
" 8887,\n",
" 318,\n",
" 281,\n",
" 7306,\n",
" 13516,\n",
" 326,\n",
" 857],\n",
" [1722,\n",
" 257,\n",
" 8887,\n",
" 11,\n",
" 15792,\n",
" 14932,\n",
" 12,\n",
" 33201,\n",
" 8887,\n",
" 318,\n",
" 50256,\n",
" 464,\n",
" 1708,\n",
" 318,\n",
" 281,\n",
" 20911,\n",
" 422,\n",
" 616,\n",
" 2274,\n",
" 3704,\n",
" 287,\n",
" 968,\n",
" 1971,\n",
" 6602,\n",
" 286,\n",
" 13661,\n",
" 25,\n",
" 4863,\n",
" 257,\n",
" 7270],\n",
" [6650,\n",
" 11,\n",
" 5073,\n",
" 2605,\n",
" 468,\n",
" 550,\n",
" 845,\n",
" 2089,\n",
" 50256,\n",
" 1026,\n",
" 338,\n",
" 587,\n",
" 281,\n",
" 13400,\n",
" 1755,\n",
" 329,\n",
" 262,\n",
" 3936,\n",
" 47513,\n",
" 19942,\n",
" 11,\n",
" 508,\n",
" 389,\n",
" 287,\n",
" 2292,\n",
" 284,\n",
" 787,\n",
" 257,\n",
" 13119,\n",
" 1057],\n",
" [13,\n",
" 32,\n",
" 2472,\n",
" 286,\n",
" 362,\n",
" 50256,\n",
" 53,\n",
" 1155,\n",
" 7402,\n",
" 12,\n",
" 6286,\n",
" 290,\n",
" 15657,\n",
" 11276,\n",
" 290,\n",
" 3098,\n",
" 12,\n",
" 320,\n",
" 7629,\n",
" 396,\n",
" 11276,\n",
" 11,\n",
" 317,\n",
" 2150,\n",
" 2986,\n",
" 1778,\n",
" 84,\n",
" 11118,\n",
" 72,\n",
" 468],\n",
" [900,\n",
" 5223,\n",
" 257,\n",
" 649,\n",
" 3210,\n",
" 50256,\n",
" 13,\n",
" 35,\n",
" 52,\n",
" 9148,\n",
" 1268,\n",
" 3563,\n",
" 2200,\n",
" 2767,\n",
" 11,\n",
" 309,\n",
" 6369,\n",
" 1921,\n",
" 851,\n",
" 317,\n",
" 6995,\n",
" 2415,\n",
" 468,\n",
" 587,\n",
" 5047,\n",
" 351,\n",
" 717,\n",
" 12,\n",
" 16863,\n",
" 5123],\n",
" [1141,\n",
" 262,\n",
" 1918,\n",
" 50256,\n",
" 41,\n",
" 3955,\n",
" 371,\n",
" 20739,\n",
" 48294,\n",
" 357,\n",
" 14254,\n",
" 27920,\n",
" 464,\n",
" 471,\n",
" 13,\n",
" 50,\n",
" 13,\n",
" 23233,\n",
" 287,\n",
" 2807,\n",
" 318,\n",
" 6095,\n",
" 3651,\n",
" 422,\n",
" 1957,\n",
" 2828,\n",
" 290,\n",
" 3230,\n",
" 2766,\n",
" 284],\n",
" [2112,\n",
" 262,\n",
" 50256,\n",
" 1026,\n",
" 318,\n",
" 257,\n",
" 922,\n",
" 1110,\n",
" 319,\n",
" 262,\n",
" 1597,\n",
" 886,\n",
" 286,\n",
" 1243,\n",
" 13,\n",
" 2293,\n",
" 1719,\n",
" 3111,\n",
" 329,\n",
" 1811,\n",
" 812,\n",
" 355,\n",
" 281,\n",
" 29393,\n",
" 4639,\n",
" 11,\n",
" 314,\n",
" 783,\n",
" 766,\n",
" 326],\n",
" [314,\n",
" 50256,\n",
" 44,\n",
" 377,\n",
" 1078,\n",
" 283,\n",
" 468,\n",
" 587,\n",
" 319,\n",
" 2666,\n",
" 422,\n",
" 383,\n",
" 24520,\n",
" 4037,\n",
" 12690,\n",
" 290,\n",
" 468,\n",
" 1364,\n",
" 465,\n",
" 1281,\n",
" 287,\n",
" 24520,\n",
" 9003,\n",
" 11,\n",
" 2828,\n",
" 2098,\n",
" 319,\n",
" 3583,\n",
" 11,\n",
" 351],\n",
" [517,\n",
" 50256,\n",
" 464,\n",
" 1271,\n",
" 286,\n",
" 7040,\n",
" 290,\n",
" 6821,\n",
" 4073,\n",
" 416,\n",
" 12594,\n",
" 468,\n",
" 5710,\n",
" 422,\n",
" 2026,\n",
" 287,\n",
" 2813,\n",
" 284,\n",
" 5014,\n",
" 257,\n",
" 614,\n",
" 706,\n",
" 262,\n",
" 5617,\n",
" 3078,\n",
" 7425,\n",
" 866,\n",
" 262,\n",
" 968,\n",
" 8221],\n",
" [3854,\n",
" 50256,\n",
" 464,\n",
" 1294,\n",
" 318,\n",
" 900,\n",
" 284,\n",
" 923,\n",
" 7216,\n",
" 2422,\n",
" 5112,\n",
" 290,\n",
" 3047,\n",
" 284,\n",
" 4392,\n",
" 1306,\n",
" 1227,\n",
" 11,\n",
" 1864,\n",
" 284,\n",
" 262,\n",
" 1294,\n",
" 1812,\n",
" 2732,\n",
" 13,\n",
" 887,\n",
" 262,\n",
" 1410,\n",
" 815,\n",
" 307],\n",
" [1234,\n",
" 50256,\n",
" 40,\n",
" 1101,\n",
" 257,\n",
" 3644,\n",
" 24292,\n",
" 13,\n",
" 314,\n",
" 1101,\n",
" 407,\n",
" 257,\n",
" 3516,\n",
" 508,\n",
" 11,\n",
" 416,\n",
" 597,\n",
" 2863,\n",
" 11,\n",
" 460,\n",
" 3551,\n",
" 393,\n",
" 772,\n",
" 711,\n",
" 2008,\n",
" 1830,\n",
" 13,\n",
" 887,\n",
" 314,\n",
" 760],\n",
" [257,\n",
" 50256,\n",
" 1026,\n",
" 477,\n",
" 2067,\n",
" 618,\n",
" 314,\n",
" 6810,\n",
" 655,\n",
" 703,\n",
" 8179,\n",
" 314,\n",
" 2936,\n",
" 355,\n",
" 314,\n",
" 7342,\n",
" 262,\n",
" 5581,\n",
" 351,\n",
" 616,\n",
" 3397,\n",
" 13,\n",
" 1119,\n",
" 547,\n",
" 319,\n",
" 511,\n",
" 835,\n",
" 284,\n",
" 1524,\n",
" 11],\n",
" [523,\n",
" 50256,\n",
" 1135,\n",
" 892,\n",
" 612,\n",
" 338,\n",
" 257,\n",
" 1178,\n",
" 2428,\n",
" 329,\n",
" 345,\n",
" 11,\n",
" 262,\n",
" 661,\n",
" 508,\n",
" 760,\n",
" 345,\n",
" 1365,\n",
" 621,\n",
" 749,\n",
" 546,\n",
" 262,\n",
" 1830,\n",
" 345,\n",
" 898,\n",
" 13,\n",
" 887,\n",
" 287,\n",
" 2846,\n",
" 286],\n",
" [262,\n",
" 50256,\n",
" 16,\n",
" 362,\n",
" 513,\n",
" 604,\n",
" 642,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532],\n",
" [532,\n",
" 50256,\n",
" 1722,\n",
" 345,\n",
" 3164,\n",
" 262,\n",
" 886,\n",
" 286,\n",
" 262,\n",
" 1285,\n",
" 11,\n",
" 314,\n",
" 7898,\n",
" 345,\n",
" 284,\n",
" 1254,\n",
" 588,\n",
" 345,\n",
" 1107,\n",
" 389,\n",
" 2263,\n",
" 262,\n",
" 640,\n",
" 572,\n",
" 329,\n",
" 428,\n",
" 1285,\n",
" 13,\n",
" 632,\n",
" 481],\n",
" [50256,\n",
" 32,\n",
" 3155,\n",
" 286,\n",
" 2250,\n",
" 2084,\n",
" 356,\n",
" 4481,\n",
" 319,\n",
" 674,\n",
" 4130,\n",
" 257,\n",
" 4286,\n",
" 286,\n",
" 257,\n",
" 649,\n",
" 2196,\n",
" 286,\n",
" 465,\n",
" 649,\n",
" 1363,\n",
" 290,\n",
" 314,\n",
" 11638,\n",
" 340,\n",
" 1549,\n",
" 307,\n",
" 1257,\n",
" 284,\n",
" 905],\n",
" [50256,\n",
" 40,\n",
" 1053,\n",
" 587,\n",
" 257,\n",
" 1643,\n",
" 286,\n",
" 257,\n",
" 19317,\n",
" 284,\n",
" 257,\n",
" 2576,\n",
" 290,\n",
" 673,\n",
" 1464,\n",
" 531,\n",
" 314,\n",
" 373,\n",
" 2818,\n",
" 290,\n",
" 326,\n",
" 373,\n",
" 1576,\n",
" 13,\n",
" 1375,\n",
" 973,\n",
" 284,\n",
" 1560,\n",
" 502,\n",
" 284],\n",
" [50256,\n",
" 1532,\n",
" 530,\n",
" 286,\n",
" 674,\n",
" 4297,\n",
" 750,\n",
" 407,\n",
" 1441,\n",
" 284,\n",
" 5001,\n",
" 674,\n",
" 6979,\n",
" 1626,\n",
" 1542,\n",
" 1528,\n",
" 286,\n",
" 674,\n",
" 14507,\n",
" 286,\n",
" 262,\n",
" 2378,\n",
" 11,\n",
" 356,\n",
" 481,\n",
" 12929,\n",
" 262,\n",
" 1336,\n",
" 5001,\n",
" 2756],\n",
" [50256,\n",
" 40,\n",
" 1043,\n",
" 503,\n",
" 326,\n",
" 314,\n",
" 423,\n",
" 281,\n",
" 7427,\n",
" 1693,\n",
" 355,\n",
" 881,\n",
" 780,\n",
" 618,\n",
" 314,\n",
" 373,\n",
" 287,\n",
" 1029,\n",
" 1524,\n",
" 11,\n",
" 314,\n",
" 550,\n",
" 281,\n",
" 4998,\n",
" 290,\n",
" 845,\n",
" 3772,\n",
" 2576,\n",
" 13,\n",
" 50256],\n",
" [464,\n",
" 2059,\n",
" 286,\n",
" 8919,\n",
" 468,\n",
" 257,\n",
" 12829,\n",
" 2888,\n",
" 508,\n",
" 857,\n",
" 2279,\n",
" 826,\n",
" 851,\n",
" 1390,\n",
" 6079,\n",
" 262,\n",
" 717,\n",
" 5510,\n",
" 12,\n",
" 7437,\n",
" 4346,\n",
" 2137,\n",
" 656,\n",
" 262,\n",
" 983,\n",
" 329,\n",
" 8919,\n",
" 13,\n",
" 50256,\n",
" 40],\n",
" [1101,\n",
" 3599,\n",
" 351,\n",
" 257,\n",
" 1643,\n",
" 286,\n",
" 4469,\n",
" 11,\n",
" 257,\n",
" 649,\n",
" 3992,\n",
" 2168,\n",
" 351,\n",
" 262,\n",
" 3061,\n",
" 286,\n",
" 33045,\n",
" 290,\n",
" 10068,\n",
" 674,\n",
" 4899,\n",
" 329,\n",
" 2615,\n",
" 3992,\n",
" 6725,\n",
" 13,\n",
" 1081,\n",
" 50256,\n",
" 818,\n",
" 867],\n",
" [2842,\n",
" 11,\n",
" 262,\n",
" 938,\n",
" 1542,\n",
" 284,\n",
" 2319,\n",
" 812,\n",
" 423,\n",
" 587,\n",
" 262,\n",
" 6000,\n",
" 9574,\n",
" 329,\n",
" 6142,\n",
" 23034,\n",
" 780,\n",
" 356,\n",
" 821,\n",
" 4379,\n",
" 4258,\n",
" 1487,\n",
" 290,\n",
" 262,\n",
" 2372,\n",
" 286,\n",
" 663,\n",
" 50256,\n",
" 32,\n",
" 3155],\n",
" [286,\n",
" 2745,\n",
" 2084,\n",
" 314,\n",
" 2722,\n",
" 257,\n",
" 3275,\n",
" 422,\n",
" 616,\n",
" 2460,\n",
" 326,\n",
" 484,\n",
" 714,\n",
" 1607,\n",
" 284,\n",
" 3285,\n",
" 257,\n",
" 1336,\n",
" 7468,\n",
" 286,\n",
" 262,\n",
" 7865,\n",
" 983,\n",
" 11,\n",
" 383,\n",
" 9883,\n",
" 286,\n",
" 50256,\n",
" 1135,\n",
" 1975],\n",
" [287,\n",
" 262,\n",
" 1266,\n",
" 835,\n",
" 284,\n",
" 7719,\n",
" 674,\n",
" 1664,\n",
" 290,\n",
" 674,\n",
" 3186,\n",
" 1262,\n",
" 262,\n",
" 3452,\n",
" 3037,\n",
" 290,\n",
" 3037,\n",
" 329,\n",
" 262,\n",
" 1266,\n",
" 1744,\n",
" 886,\n",
" 2836,\n",
" 1998,\n",
" 13,\n",
" 50256,\n",
" 35,\n",
" 10679,\n",
" 290,\n",
" 314],\n",
" [655,\n",
" 3022,\n",
" 284,\n",
" 307,\n",
" 4581,\n",
" 257,\n",
" 1110,\n",
" 938,\n",
" 1285,\n",
" 1978,\n",
" 287,\n",
" 9533,\n",
" 11,\n",
" 3936,\n",
" 11,\n",
" 1141,\n",
" 262,\n",
" 2274,\n",
" 366,\n",
" 3791,\n",
" 7129,\n",
" 1,\n",
" 1785,\n",
" 11,\n",
" 290,\n",
" 50256,\n",
" 33,\n",
" 1131,\n",
" 7626,\n",
" 19500],\n",
" [464,\n",
" 8381,\n",
" 18828,\n",
" 18828,\n",
" 2921,\n",
" 50256,\n",
" 40,\n",
" 1549,\n",
" 588,\n",
" 284,\n",
" 5875,\n",
" 477,\n",
" 262,\n",
" 661,\n",
" 14329,\n",
" 284,\n",
" 428,\n",
" 1628,\n",
" 13,\n",
" 1002,\n",
" 345,\n",
" 765,\n",
" 517,\n",
" 1321,\n",
" 546,\n",
" 703,\n",
" 284,\n",
" 8676,\n",
" 393,\n",
" 611],\n",
" [345,\n",
" 765,\n",
" 284,\n",
" 3758,\n",
" 257,\n",
" 50256,\n",
" 2514,\n",
" 477,\n",
" 661,\n",
" 508,\n",
" 1807,\n",
" 546,\n",
" 262,\n",
" 649,\n",
" 9714,\n",
" 14645,\n",
" 1627,\n",
" 12,\n",
" 929,\n",
" 11,\n",
" 314,\n",
" 1549,\n",
" 910,\n",
" 428,\n",
" 318,\n",
" 1016,\n",
" 284,\n",
" 307,\n",
" 262,\n",
" 826],\n",
" [530,\n",
" 329,\n",
" 345,\n",
" 13,\n",
" 921,\n",
" 50256,\n",
" 52,\n",
" 13,\n",
" 50,\n",
" 13,\n",
" 9601,\n",
" 19920,\n",
" 3899,\n",
" 3574,\n",
" 272,\n",
" 7392,\n",
" 284,\n",
" 2912,\n",
" 319,\n",
" 2605,\n",
" 338,\n",
" 366,\n",
" 3849,\n",
" 4018,\n",
" 1,\n",
" 287,\n",
" 34292,\n",
" 13,\n",
" 357,\n",
" 12637],\n",
" [9220,\n",
" 5555,\n",
" 8,\n",
" 471,\n",
" 13,\n",
" 50256,\n",
" 464,\n",
" 2059,\n",
" 286,\n",
" 7055,\n",
" 287,\n",
" 5506,\n",
" 30455,\n",
" 2716,\n",
" 428,\n",
" 8262,\n",
" 4478,\n",
" 703,\n",
" 881,\n",
" 1637,\n",
" 262,\n",
" 2444,\n",
" 3377,\n",
" 319,\n",
" 32055,\n",
" 290,\n",
" 7264,\n",
" 1637,\n",
" 706,\n",
" 852],\n",
" [6292,\n",
" 656,\n",
" 4152,\n",
" 13,\n",
" 50256,\n",
" 464,\n",
" 1230,\n",
" 468,\n",
" 587,\n",
" 5371,\n",
" 286,\n",
" 29170,\n",
" 262,\n",
" 1171,\n",
" 3774,\n",
" 416,\n",
" 14593,\n",
" 17086,\n",
" 661,\n",
" 1895,\n",
" 284,\n",
" 2691,\n",
" 11754,\n",
" 3788,\n",
" 543,\n",
" 468,\n",
" 587,\n",
" 973,\n",
" 329,\n",
" 625],\n",
" [257,\n",
" 5707,\n",
" 11,\n",
" 262,\n",
" 50256,\n",
" 32,\n",
" 471,\n",
" 13,\n",
" 50,\n",
" 7874,\n",
" 17078,\n",
" 12801,\n",
" 286,\n",
" 7420,\n",
" 9671,\n",
" 290,\n",
" 663,\n",
" 7681,\n",
" 468,\n",
" 12000,\n",
" 7420,\n",
" 9671,\n",
" 329,\n",
" 2422,\n",
" 12536,\n",
" 11,\n",
" 1390,\n",
" 379,\n",
" 530,\n",
" 7420],\n",
" [1633,\n",
" 2779,\n",
" 13,\n",
" 50256,\n",
" 1135,\n",
" 1053,\n",
" 1900,\n",
" 428,\n",
" 2646,\n",
" 329,\n",
" 257,\n",
" 890,\n",
" 640,\n",
" 13,\n",
" 632,\n",
" 338,\n",
" 257,\n",
" 1790,\n",
" 475,\n",
" 5527,\n",
" 11,\n",
" 16584,\n",
" 2646,\n",
" 326,\n",
" 1718,\n",
" 691,\n",
" 734,\n",
" 2431,\n",
" 284,\n",
" 2686],\n",
" [11,\n",
" 3501,\n",
" 50256,\n",
" 33,\n",
" 1347,\n",
" 1636,\n",
" 319,\n",
" 2605,\n",
" 12,\n",
" 16220,\n",
" 15656,\n",
" 25,\n",
" 705,\n",
" 6170,\n",
" 1042,\n",
" 2058,\n",
" 351,\n",
" 262,\n",
" 7674,\n",
" 6,\n",
" 33,\n",
" 1347,\n",
" 1636,\n",
" 319,\n",
" 2486,\n",
" 12,\n",
" 16549,\n",
" 7237,\n",
" 25,\n",
" 50256],\n",
" [40,\n",
" 550,\n",
" 617,\n",
" 2683,\n",
" 546,\n",
" 428,\n",
" 1281,\n",
" 11,\n",
" 475,\n",
" 329,\n",
" 883,\n",
" 4609,\n",
" 11,\n",
" 314,\n",
" 1053,\n",
" 1392,\n",
" 257,\n",
" 15728,\n",
" 5698,\n",
" 319,\n",
" 703,\n",
" 284,\n",
" 787,\n",
" 534,\n",
" 898,\n",
" 13,\n",
" 770,\n",
" 5698,\n",
" 318,\n",
" 50256],\n",
" [12,\n",
" 383,\n",
" 3452,\n",
" 422,\n",
" 262,\n",
" 6182,\n",
" 18260,\n",
" 5595,\n",
" 2202,\n",
" 262,\n",
" 845,\n",
" 1110,\n",
" 286,\n",
" 607,\n",
" 12557,\n",
" 379,\n",
" 262,\n",
" 2254,\n",
" 4789,\n",
" 11,\n",
" 968,\n",
" 4492,\n",
" 10964,\n",
" 13,\n",
" 14286,\n",
" 33628,\n",
" 24107,\n",
" 50256,\n",
" 32,\n",
" 582],\n",
" [373,\n",
" 2923,\n",
" 290,\n",
" 734,\n",
" 1854,\n",
" 6686,\n",
" 618,\n",
" 257,\n",
" 2415,\n",
" 373,\n",
" 8754,\n",
" 287,\n",
" 262,\n",
" 7647,\n",
" 1256,\n",
" 286,\n",
" 257,\n",
" 7072,\n",
" 287,\n",
" 7627,\n",
" 37118,\n",
" 981,\n",
" 484,\n",
" 547,\n",
" 10629,\n",
" 284,\n",
" 1011,\n",
" 50256,\n",
" 17,\n",
" 13],\n",
" [20,\n",
" 74,\n",
" 44806,\n",
" 8734,\n",
" 18752,\n",
" 3198,\n",
" 286,\n",
" 262,\n",
" 749,\n",
" 3499,\n",
" 1243,\n",
" 546,\n",
" 428,\n",
" 4130,\n",
" 318,\n",
" 326,\n",
" 340,\n",
" 318,\n",
" 257,\n",
" 10273,\n",
" 9905,\n",
" 326,\n",
" 345,\n",
" 460,\n",
" 12383,\n",
" 50256,\n",
" 1,\n",
" 2061,\n",
" 484,\n",
" 910],\n",
" [546,\n",
" 514,\n",
" 318,\n",
" 257,\n",
" 9707,\n",
" 553,\n",
" 339,\n",
" 531,\n",
" 13,\n",
" 366,\n",
" 1870,\n",
" 611,\n",
" 356,\n",
" 821,\n",
" 2712,\n",
" 329,\n",
" 257,\n",
" 1074,\n",
" 11,\n",
" 788,\n",
" 356,\n",
" 821,\n",
" 2712,\n",
" 329,\n",
" 257,\n",
" 50256,\n",
" 54,\n",
" 273,\n",
" 1678,\n",
" 546],\n",
" [8649,\n",
" 389,\n",
" 257,\n",
" 10095,\n",
" 1917,\n",
" 287,\n",
" 3449,\n",
" 11,\n",
" 290,\n",
" 262,\n",
" 1917,\n",
" 318,\n",
" 407,\n",
" 3614,\n",
" 284,\n",
" 17780,\n",
" 5745,\n",
" 13,\n",
" 1550,\n",
" 3502,\n",
" 11,\n",
" 262,\n",
" 7420,\n",
" 14791,\n",
" 50256,\n",
" 1212,\n",
" 2708,\n",
" 6198,\n",
" 4120,\n",
" 994],\n",
" [40,\n",
" 760,\n",
" 340,\n",
" 338,\n",
" 8258,\n",
" 13,\n",
" 1026,\n",
" 338,\n",
" 18997,\n",
" 13,\n",
" 1026,\n",
" 50256,\n",
" 818,\n",
" 257,\n",
" 2643,\n",
" 4481,\n",
" 319,\n",
" 3321,\n",
" 284,\n",
" 663,\n",
" 3052,\n",
" 11,\n",
" 262,\n",
" 1448,\n",
" 531,\n",
" 340,\n",
" 481,\n",
" 366,\n",
" 4299,\n",
" 437],\n",
" [1028,\n",
" 10556,\n",
" 290,\n",
" 27341,\n",
" 1912,\n",
" 319,\n",
" 674,\n",
" 5279,\n",
" 5369,\n",
" 11,\n",
" 50256,\n",
" 1026,\n",
" 561,\n",
" 1283,\n",
" 326,\n",
" 262,\n",
" 4094,\n",
" 2372,\n",
" 284,\n",
" 597,\n",
" 3277,\n",
" 326,\n",
" 318,\n",
" 5364,\n",
" 284,\n",
" 10941,\n",
" 262,\n",
" 3722,\n",
" 18658,\n",
" 318],\n",
" [2807,\n",
" 13,\n",
" 2807,\n",
" 11,\n",
" 706,\n",
" 477,\n",
" 11,\n",
" 318,\n",
" 257,\n",
" 1402,\n",
" 50256,\n",
" 36,\n",
" 10438,\n",
" 360,\n",
" 45961,\n",
" 12044,\n",
" 318,\n",
" 655,\n",
" 3772,\n",
" 340,\n",
" 1595,\n",
" 470,\n",
" 1575,\n",
" 683,\n",
" 1637,\n",
" 13,\n",
" 2293,\n",
" 257,\n",
" 614,\n",
" 11],\n",
" [618,\n",
" 262,\n",
" 14728,\n",
" 1807,\n",
" 284,\n",
" 2897,\n",
" 360,\n",
" 45961,\n",
" 12044,\n",
" 257,\n",
" 50256,\n",
" 42,\n",
" 2799,\n",
" 680,\n",
" 6553,\n",
" 7384,\n",
" 14845,\n",
" 3386,\n",
" 287,\n",
" 5366,\n",
" 12,\n",
" 23316,\n",
" 4392,\n",
" 319,\n",
" 3583,\n",
" 11,\n",
" 6079,\n",
" 262,\n",
" 2472,\n",
" 1271],\n",
" [286,\n",
" 4999,\n",
" 7040,\n",
" 284,\n",
" 513,\n",
" 11,\n",
" 830,\n",
" 532,\n",
" 3016,\n",
" 513,\n",
" 50256,\n",
" 35,\n",
" 1809,\n",
" 29594,\n",
" 11,\n",
" 257,\n",
" 1964,\n",
" 3783,\n",
" 6240,\n",
" 379,\n",
" 16749,\n",
" 35594,\n",
" 2059,\n",
" 11,\n",
" 468,\n",
" 3194,\n",
" 546,\n",
" 4819,\n",
" 329,\n",
" 257],\n",
" [614,\n",
" 11,\n",
" 3726,\n",
" 379,\n",
" 11131,\n",
" 287,\n",
" 12863,\n",
" 290,\n",
" 788,\n",
" 379,\n",
" 50256,\n",
" 54,\n",
" 1202,\n",
" 13,\n",
" 785,\n",
" 3136,\n",
" 25,\n",
" 818,\n",
" 2805,\n",
" 11,\n",
" 1966,\n",
" 4744,\n",
" 10964,\n",
" 13,\n",
" 24298,\n",
" 5511,\n",
" 1297,\n",
" 257,\n",
" 4315,\n",
" 379],\n",
" [262,\n",
" 2669,\n",
" 11,\n",
" 360,\n",
" 13,\n",
" 34,\n",
" 1539,\n",
" 9831,\n",
" 50256,\n",
" 35,\n",
" 18463,\n",
" 11,\n",
" 2592,\n",
" 883,\n",
" 326,\n",
" 15939,\n",
" 2354,\n",
" 286,\n",
" 262,\n",
" 8473,\n",
" 11,\n",
" 460,\n",
" 307,\n",
" 262,\n",
" 18954,\n",
" 2323,\n",
" 329,\n",
" 749,\n",
" 44283,\n",
" 13],\n",
" [1890,\n",
" 511,\n",
" 1363,\n",
" 17252,\n",
" 11,\n",
" 50256,\n",
" 36,\n",
" 1603,\n",
" 40433,\n",
" 329,\n",
" 257,\n",
" 34829,\n",
" 16292,\n",
" 1212,\n",
" 1281,\n",
" 318,\n",
" 3190,\n",
" 15169,\n",
" 11,\n",
" 21578,\n",
" 1479,\n",
" 290,\n",
" 15169,\n",
" 8030,\n",
" 13,\n",
" 314,\n",
" 973,\n",
" 23431,\n",
" 1270,\n",
" 2427],\n",
" [784,\n",
" 314,\n",
" 1842,\n",
" 50256,\n",
" 50,\n",
" 2788,\n",
" 2185,\n",
" 21200,\n",
" 290,\n",
" 3362,\n",
" 509,\n",
" 14491,\n",
" 7204,\n",
" 286,\n",
" 383,\n",
" 10596,\n",
" 2630,\n",
" 257,\n",
" 3704,\n",
" 938,\n",
" 614,\n",
" 326,\n",
" 2098,\n",
" 407,\n",
" 655,\n",
" 326,\n",
" 1301,\n",
" 468,\n",
" 587,\n",
" 1762],\n",
" [17820,\n",
" 319,\n",
" 465,\n",
" 50256,\n",
" 32,\n",
" 1448,\n",
" 286,\n",
" 2444,\n",
" 422,\n",
" 262,\n",
" 2059,\n",
" 286,\n",
" 14819,\n",
" 318,\n",
" 5410,\n",
" 257,\n",
" 9960,\n",
" 319,\n",
" 11852,\n",
" 42177,\n",
" 319,\n",
" 2901,\n",
" 1987,\n",
" 400,\n",
" 13,\n",
" 383,\n",
" 1785,\n",
" 468,\n",
" 587,\n",
" 20325],\n",
" [416,\n",
" 262,\n",
" 6638,\n",
" 50256,\n",
" 51,\n",
" 672,\n",
" 8679,\n",
" 32616,\n",
" 283,\n",
" 318,\n",
" 257,\n",
" 4508,\n",
" 649,\n",
" 17779,\n",
" 3562,\n",
" 290,\n",
" 18025,\n",
" 329,\n",
" 24109,\n",
" 508,\n",
" 765,\n",
" 257,\n",
" 7523,\n",
" 326,\n",
" 16316,\n",
" 319,\n",
" 477,\n",
" 262,\n",
" 4096,\n",
" 33204],\n",
" [11,\n",
" 475,\n",
" 635,\n",
" 50256,\n",
" 1858,\n",
" 389,\n",
" 867,\n",
" 2683,\n",
" 351,\n",
" 1123,\n",
" 3280,\n",
" 11,\n",
" 475,\n",
" 994,\n",
" 389,\n",
" 1115,\n",
" 1180,\n",
" 3689,\n",
" 13,\n",
" 3423,\n",
" 389,\n",
" 617,\n",
" 7613,\n",
" 6117,\n",
" 290,\n",
" 4133,\n",
" 284,\n",
" 1037,\n",
" 345,\n",
" 16500],\n",
" [832,\n",
" 534,\n",
" 2683,\n",
" 50256,\n",
" 40,\n",
" 1392,\n",
" 257,\n",
" 3072,\n",
" 869,\n",
" 1909,\n",
" 13,\n",
" 314,\n",
" 1101,\n",
" 7926,\n",
" 13,\n",
" 632,\n",
" 338,\n",
" 422,\n",
" 262,\n",
" 717,\n",
" 3656,\n",
" 286,\n",
" 257,\n",
" 763,\n",
" 12,\n",
" 28816,\n",
" 287,\n",
" 262,\n",
" 1989,\n",
" 13],\n",
" [32,\n",
" 968,\n",
" 1971,\n",
" 3782,\n",
" 16534,\n",
" 287,\n",
" 3717,\n",
" 1297,\n",
" 262,\n",
" 1621,\n",
" 286,\n",
" 530,\n",
" 2415,\n",
" 508,\n",
" 1549,\n",
" 9292,\n",
" 422,\n",
" 262,\n",
" 9753,\n",
" 286,\n",
" 257,\n",
" 12232,\n",
" 7541,\n",
" 50256,\n",
" 1,\n",
" 3666,\n",
" 2612,\n",
" 20406,\n",
" 517,\n",
" 618],\n",
" [314,\n",
" 423,\n",
" 284,\n",
" 2298,\n",
" 510,\n",
" 257,\n",
" 5156,\n",
" 326,\n",
" 314,\n",
" 760,\n",
" 481,\n",
" 467,\n",
" 656,\n",
" 4827,\n",
" 553,\n",
" 531,\n",
" 465,\n",
" 6478,\n",
" 11,\n",
" 262,\n",
" 2988,\n",
" 12,\n",
" 1659,\n",
" 50256,\n",
" 12,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532],\n",
" [532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 532,\n",
" 50256,\n",
" 464,\n",
" 2351,\n",
" 8785,\n",
" 286,\n",
" 35921,\n",
" 37732],\n",
" [318,\n",
" 6568,\n",
" 284,\n",
" 5453,\n",
" 262,\n",
" 717,\n",
" 2835,\n",
" 286,\n",
" 257,\n",
" 2168,\n",
" 286,\n",
" 2995,\n",
" 12007,\n",
" 416,\n",
" 262,\n",
" 2351,\n",
" 5136,\n",
" 286,\n",
" 35921,\n",
" 290,\n",
" 16331,\n",
" 7868,\n",
" 50256,\n",
" 40,\n",
" 423,\n",
" 284,\n",
" 910,\n",
" 326,\n",
" 314,\n",
" 1101],\n",
" [407,\n",
" 845,\n",
" 9431,\n",
" 416,\n",
" 340,\n",
" 13,\n",
" 632,\n",
" 338,\n",
" 407,\n",
" 262,\n",
" 5290,\n",
" 1672,\n",
" 286,\n",
" 703,\n",
" 530,\n",
" 714,\n",
" 670,\n",
" 257,\n",
" 1430,\n",
" 319,\n",
" 257,\n",
" 4572,\n",
" 50256,\n",
" 37,\n",
" 10877,\n",
" 329,\n",
" 663,\n",
" 1913,\n",
" 11135,\n",
" 287],\n",
" [262,\n",
" 5366,\n",
" 351,\n",
" 262,\n",
" 1621,\n",
" 286,\n",
" 734,\n",
" 6510,\n",
" 508,\n",
" 2107,\n",
" 287,\n",
" 262,\n",
" 1748,\n",
" 11,\n",
" 705,\n",
" 464,\n",
" 8362,\n",
" 286,\n",
" 262,\n",
" 13048,\n",
" 6,\n",
" 318,\n",
" 50256,\n",
" 50,\n",
" 2751,\n",
" 2969,\n",
" 6965,\n",
" 357,\n",
" 12637,\n",
" 8],\n",
" [532,\n",
" 383,\n",
" 13316,\n",
" 318,\n",
" 9648,\n",
" 284,\n",
" 19271,\n",
" 351,\n",
" 262,\n",
" 2994,\n",
" 286,\n",
" 5417,\n",
" 1204,\n",
" 532,\n",
" 996,\n",
" 257,\n",
" 649,\n",
" 21258,\n",
" 5526,\n",
" 2523,\n",
" 749,\n",
" 286,\n",
" 50256,\n",
" 40,\n",
" 481,\n",
" 2666,\n",
" 345,\n",
" 351,\n",
" 262,\n",
" 3307],\n",
" [286,\n",
" 257,\n",
" 1628,\n",
" 314,\n",
" 1101,\n",
" 1762,\n",
" 319,\n",
" 826,\n",
" 783,\n",
" 329,\n",
" 262,\n",
" 938,\n",
" 1711,\n",
" 618,\n",
" 314,\n",
" 1254,\n",
" 6563,\n",
" 612,\n",
" 318,\n",
" 645,\n",
" 1295,\n",
" 329,\n",
" 50256,\n",
" 464,\n",
" 649,\n",
" 2196,\n",
" 286,\n",
" 21771,\n",
" 29153,\n",
" 9429],\n",
" [19,\n",
" 373,\n",
" 2716,\n",
" 319,\n",
" 1737,\n",
" 718,\n",
" 11,\n",
" 2177,\n",
" 13,\n",
" 770,\n",
" 3895,\n",
" 318,\n",
" 973,\n",
" 416,\n",
" 21771,\n",
" 4013,\n",
" 40655,\n",
" 25342,\n",
" 284,\n",
" 10385,\n",
" 513,\n",
" 50256,\n",
" 464,\n",
" 2717,\n",
" 1230,\n",
" 468,\n",
" 5047,\n",
" 257,\n",
" 720,\n",
" 940],\n",
" [11,\n",
" 830,\n",
" 3734,\n",
" 284,\n",
" 257,\n",
" 2415,\n",
" 4978,\n",
" 319,\n",
" 2008,\n",
" 9644,\n",
" 734,\n",
" 4044,\n",
" 22575,\n",
" 379,\n",
" 607,\n",
" 379,\n",
" 6401,\n",
" 5741,\n",
" 11,\n",
" 2520,\n",
" 5478,\n",
" 50256,\n",
" 32,\n",
" 3710,\n",
" 379,\n",
" 262,\n",
" 2059,\n",
" 286,\n",
" 6025,\n",
" 318],\n",
" [28941,\n",
" 262,\n",
" 1181,\n",
" 286,\n",
" 10769,\n",
" 625,\n",
" 511,\n",
" 2694,\n",
" 284,\n",
" 1414,\n",
" 11,\n",
" 706,\n",
" 339,\n",
" 5371,\n",
" 607,\n",
" 286,\n",
" 1719,\n",
" 284,\n",
" 1414,\n",
" 720,\n",
" 50256,\n",
" 49,\n",
" 964,\n",
" 325,\n",
" 12,\n",
" 40321,\n",
" 351,\n",
" 262,\n",
" 779,\n",
" 286],\n",
" [3182,\n",
" 2522,\n",
" 18052,\n",
" 13,\n",
" 554,\n",
" 262,\n",
" 8069,\n",
" 82,\n",
" 11,\n",
" 618,\n",
" 262,\n",
" 471,\n",
" 13,\n",
" 50,\n",
" 13,\n",
" 1230,\n",
" 373,\n",
" 4634,\n",
" 510,\n",
" 257,\n",
" 50256,\n",
" 1532,\n",
" 345,\n",
" 389,\n",
" 257,\n",
" 2836,\n",
" 286,\n",
" 428,\n",
" 1628,\n",
" 290],\n",
" [765,\n",
" 284,\n",
" 1064,\n",
" 503,\n",
" 611,\n",
" 340,\n",
" 481,\n",
" 670,\n",
" 351,\n",
" 14949,\n",
" 11,\n",
" 290,\n",
" 611,\n",
" 345,\n",
" 389,\n",
" 4609,\n",
" 11,\n",
" 788,\n",
" 345,\n",
" 460,\n",
" 50256,\n",
" 13,\n",
" 47,\n",
" 2043,\n",
" 4694,\n",
" 38926,\n",
" 17511,\n",
" 13,\n",
" 1,\n",
" 1212],\n",
" [318,\n",
" 257,\n",
" 1256,\n",
" 286,\n",
" 1257,\n",
" 553,\n",
" 531,\n",
" 509,\n",
" 1670,\n",
" 40302,\n",
" 5658,\n",
" 11,\n",
" 1893,\n",
" 286,\n",
" 262,\n",
" 2351,\n",
" 50256,\n",
" 50,\n",
" 28030,\n",
" 1456,\n",
" 1022,\n",
" 4751,\n",
" 290,\n",
" 3717,\n",
" 11,\n",
" 612,\n",
" 373,\n",
" 281,\n",
" 3649,\n",
" 1393],\n",
" [287,\n",
" 262,\n",
" 2694,\n",
" 284,\n",
" 18510,\n",
" 262,\n",
" 1366,\n",
" 13,\n",
" 383,\n",
" 4837,\n",
" 508,\n",
" 4166,\n",
" 257,\n",
" 2446,\n",
" 329,\n",
" 13720,\n",
" 50256,\n",
" 51,\n",
" 16956,\n",
" 449,\n",
" 13,\n",
" 36358,\n",
" 930,\n",
" 12624,\n",
" 11050,\n",
" 362,\n",
" 13,\n",
" 15,\n",
" 37,\n",
" 5379],\n",
" [389,\n",
" 4585,\n",
" 329,\n",
" 281,\n",
" 7083,\n",
" 2278,\n",
" 286,\n",
" 3645,\n",
" 656,\n",
" 17316,\n",
" 422,\n",
" 3284,\n",
" 625,\n",
" 262,\n",
" 50256,\n",
" 464,\n",
" 1301,\n",
" 3662,\n",
" 468,\n",
" 7121,\n",
" 736,\n",
" 319,\n",
" 257,\n",
" 1994,\n",
" 1624,\n",
" 326,\n",
" 468,\n",
" 925,\n",
" 465,\n",
" 1923],\n",
" [13995,\n",
" 290,\n",
" 465,\n",
" 12112,\n",
" 1283,\n",
" 1290,\n",
" 422,\n",
" 3487,\n",
" 851,\n",
" 290,\n",
" 530,\n",
" 326,\n",
" 1301,\n",
" 468,\n",
" 50256,\n",
" 47,\n",
" 1565,\n",
" 25087,\n",
" 27993,\n",
" 357,\n",
" 2969,\n",
" 8,\n",
" 851,\n",
" 317,\n",
" 1957,\n",
" 1099,\n",
" 5394,\n",
" 5797,\n",
" 468,\n",
" 587],\n",
" [27847,\n",
" 319,\n",
" 15123,\n",
" 286,\n",
" 15572,\n",
" 13157,\n",
" 1637,\n",
" 422,\n",
" 2563,\n",
" 15737,\n",
" 3025,\n",
" 670,\n",
" 339,\n",
" 531,\n",
" 50256,\n",
" 34,\n",
" 46610,\n",
" 12,\n",
" 25267,\n",
" 37716,\n",
" 282,\n",
" 30878,\n",
" 287,\n",
" 8990,\n",
" 21906,\n",
" 25267,\n",
" 15759,\n",
" 282,\n",
" 9102,\n",
" 9018],\n",
" [11932,\n",
" 1751,\n",
" 290,\n",
" 25447,\n",
" 287,\n",
" 16443,\n",
" 12,\n",
" 14557,\n",
" 11,\n",
" 1919,\n",
" 50256,\n",
" 1026,\n",
" 338,\n",
" 1744,\n",
" 284,\n",
" 307,\n",
" 281,\n",
" 6275,\n",
" 21623,\n",
" 832,\n",
" 1327,\n",
" 1818,\n",
" 11,\n",
" 45712,\n",
" 590,\n",
" 11,\n",
" 290,\n",
" 22445,\n",
" 284,\n",
" 257],\n",
" [3496,\n",
" 393,\n",
" 1628,\n",
" 13,\n",
" 632,\n",
" 338,\n",
" 530,\n",
" 286,\n",
" 262,\n",
" 749,\n",
" 50256,\n",
" 1722,\n",
" 636,\n",
" 286,\n",
" 262,\n",
" 2351,\n",
" 6602,\n",
" 7467,\n",
" 2168,\n",
" 319,\n",
" 1171,\n",
" 9674,\n",
" 11,\n",
" 5966,\n",
" 371,\n",
" 36742,\n",
" 28025,\n",
" 262,\n",
" 2274,\n",
" 4384],\n",
" [8777,\n",
" 3862,\n",
" 767,\n",
" 25,\n",
" 1270,\n",
" 279,\n",
" 13,\n",
" 76,\n",
" 13,\n",
" 17160,\n",
" 8777,\n",
" 14890,\n",
" 23850,\n",
" 14890,\n",
" 37522,\n",
" 518,\n",
" 50256,\n",
" 58,\n",
" 16977,\n",
" 25,\n",
" 770,\n",
" 1281,\n",
" 468,\n",
" 587,\n",
" 6153,\n",
" 284,\n",
" 4079,\n",
" 262,\n",
" 1743,\n",
" 2650],\n",
" [286,\n",
" 262,\n",
" 983,\n",
" 11,\n",
" 355,\n",
" 4602,\n",
" 416,\n",
" 412,\n",
" 18,\n",
" 338,\n",
" 3009,\n",
" 1848,\n",
" 8183,\n",
" 383,\n",
" 983,\n",
" 468,\n",
" 50256,\n",
" 13,\n",
" 40,\n",
" 1183,\n",
" 3758,\n",
" 2130,\n",
" 262,\n",
" 2792,\n",
" 13,\n",
" 921,\n",
" 1183,\n",
" 651,\n",
" 257,\n",
" 2792],\n",
" [13,\n",
" 40,\n",
" 1101,\n",
" 2495,\n",
" 1654,\n",
" 50256,\n",
" 40,\n",
" 423,\n",
" 257,\n",
" 1545,\n",
" 351,\n",
" 257,\n",
" 1862,\n",
" 4957,\n",
" 11,\n",
" 290,\n",
" 612,\n",
" 338,\n",
" 257,\n",
" 1621,\n",
" 286,\n",
" 257,\n",
" 2156,\n",
" 345,\n",
" 760,\n",
" 287,\n",
" 262,\n",
" 18639,\n",
" 2354,\n",
" 262],\n",
" [3240,\n",
" 286,\n",
" 327,\n",
" 1192,\n",
" 403,\n",
" 50256,\n",
" 464,\n",
" 968,\n",
" 13910,\n",
" 4734,\n",
" 389,\n",
" 900,\n",
" 284,\n",
" 1745,\n",
" 281,\n",
" 3071,\n",
" 284,\n",
" 5409,\n",
" 703,\n",
" 484,\n",
" 1445,\n",
" 2651,\n",
" 319,\n",
" 262,\n",
" 1181,\n",
" 13,\n",
" 1550,\n",
" 3217,\n",
" 11,\n",
" 484],\n",
" [3804,\n",
" 257,\n",
" 4466,\n",
" 6323,\n",
" 11,\n",
" 50256,\n",
" 1026,\n",
" 4962,\n",
" 503,\n",
" 326,\n",
" 340,\n",
" 4962,\n",
" 503,\n",
" 326,\n",
" 618,\n",
" 339,\n",
" 373,\n",
" 2712,\n",
" 329,\n",
" 9502,\n",
" 1578,\n",
" 11,\n",
" 339,\n",
" 373,\n",
" 2712,\n",
" 329,\n",
" 257,\n",
" 1180,\n",
" 1074,\n",
" 13],\n",
" [2215,\n",
" 339,\n",
" 373,\n",
" 50256,\n",
" 34,\n",
" 5918,\n",
" 355,\n",
" 5968,\n",
" 11,\n",
" 314,\n",
" 460,\n",
" 470,\n",
" 1107,\n",
" 1975,\n",
" 326,\n",
" 340,\n",
" 338,\n",
" 7891,\n",
" 523,\n",
" 867,\n",
" 5465,\n",
" 6218,\n",
" 416,\n",
" 783,\n",
" 780,\n",
" 314,\n",
" 1053,\n",
" 587,\n",
" 284,\n",
" 262],\n",
" [905,\n",
" 362,\n",
" 393,\n",
" 50256,\n",
" 1026,\n",
" 338,\n",
" 1327,\n",
" 284,\n",
" 5967,\n",
" 881,\n",
" 7099,\n",
" 3988,\n",
" 2712,\n",
" 9669,\n",
" 379,\n",
" 262,\n",
" 976,\n",
" 640,\n",
" 355,\n",
" 511,\n",
" 3397,\n",
" 11,\n",
" 508,\n",
" 2107,\n",
" 2063,\n",
" 257,\n",
" 4289,\n",
" 5475,\n",
" 11,\n",
" 475],\n",
" [484,\n",
" 1053,\n",
" 7334,\n",
" 50256,\n",
" 32,\n",
" 2472,\n",
" 286,\n",
" 720,\n",
" 16,\n",
" 12989,\n",
" 318,\n",
" 852,\n",
" 2077,\n",
" 503,\n",
" 286,\n",
" 262,\n",
" 47295,\n",
" 286,\n",
" 6355,\n",
" 2253,\n",
" 11,\n",
" 290,\n",
" 262,\n",
" 1334,\n",
" 460,\n",
" 307,\n",
" 32099,\n",
" 284,\n",
" 7716,\n",
" 3946],\n",
" [290,\n",
" 1919,\n",
" 2594,\n",
" 50256,\n",
" 1212,\n",
" 2378,\n",
" 318,\n",
" 1695,\n",
" 691,\n",
" 287,\n",
" 262,\n",
" 1708,\n",
" 2585,\n",
" 25,\n",
" 7055,\n",
" 11,\n",
" 18329,\n",
" 11,\n",
" 12087,\n",
" 290,\n",
" 24533,\n",
" 13,\n",
" 1532,\n",
" 345,\n",
" 561,\n",
" 4702,\n",
" 284,\n",
" 3328,\n",
" 257,\n",
" 4866],\n",
" [286,\n",
" 50256,\n",
" 32,\n",
" 2008,\n",
" 23786,\n",
" 543,\n",
" 40891,\n",
" 3751,\n",
" 530,\n",
" 286,\n",
" 262,\n",
" 16391,\n",
" 5762,\n",
" 3223,\n",
" 9528,\n",
" 2111,\n",
" 284,\n",
" 2834,\n",
" 257,\n",
" 2485,\n",
" 319,\n",
" 281,\n",
" 41975,\n",
" 2415,\n",
" 287,\n",
" 262,\n",
" 3504,\n",
" 286,\n",
" 24377,\n",
" 338],\n",
" [50256,\n",
" 7,\n",
" 12637,\n",
" 8,\n",
" 532,\n",
" 3394,\n",
" 1992,\n",
" 14840,\n",
" 8144,\n",
" 531,\n",
" 319,\n",
" 3321,\n",
" 465,\n",
" 1499,\n",
" 338,\n",
" 366,\n",
" 10424,\n",
" 12,\n",
" 34380,\n",
" 1,\n",
" 547,\n",
" 407,\n",
" 3772,\n",
" 351,\n",
" 471,\n",
" 13,\n",
" 50,\n",
" 13,\n",
" 4040,\n",
" 284],\n",
" [50256,\n",
" 32,\n",
" 2415,\n",
" 287,\n",
" 6586,\n",
" 338,\n",
" 2258,\n",
" 2688,\n",
" 14812,\n",
" 4978,\n",
" 607,\n",
" 3290,\n",
" 11,\n",
" 317,\n",
" 13,\n",
" 474,\n",
" 8337,\n",
" 11,\n",
" 2712,\n",
" 351,\n",
" 607,\n",
" 11,\n",
" 287,\n",
" 257,\n",
" 24817,\n",
" 3909,\n",
" 6180,\n",
" 13,\n",
" 50256,\n",
" 40],\n",
" [655,\n",
" 2497,\n",
" 617,\n",
" 1107,\n",
" 9623,\n",
" 3651,\n",
" 546,\n",
" 428,\n",
" 4130,\n",
" 290,\n",
" 1312,\n",
" 2227,\n",
" 284,\n",
" 2648,\n",
" 257,\n",
" 1310,\n",
" 286,\n",
" 617,\n",
" 3725,\n",
" 284,\n",
" 787,\n",
" 616,\n",
" 4130,\n",
" 1365,\n",
" 13,\n",
" 32,\n",
" 50256,\n",
" 16,\n",
" 2124,\n",
" 604],\n",
" [13,\n",
" 19,\n",
" 3020,\n",
" 657,\n",
" 12,\n",
" 16,\n",
" 14,\n",
" 17,\n",
" 1,\n",
" 337,\n",
" 8068,\n",
" 5326,\n",
" 520,\n",
" 2416,\n",
" 357,\n",
" 1507,\n",
" 12,\n",
" 1495,\n",
" 3020,\n",
" 20735,\n",
" 8,\n",
" 16,\n",
" 2124,\n",
" 1160,\n",
" 50256,\n",
" 16,\n",
" 11,\n",
" 20,\n",
" 3132,\n",
" 661],\n",
" [14832,\n",
" 286,\n",
" 262,\n",
" 1720,\n",
" 25,\n",
" 2011,\n",
" 5229,\n",
" 290,\n",
" 314,\n",
" 389,\n",
" 1464,\n",
" 510,\n",
" 329,\n",
" 7067,\n",
" 262,\n",
" 649,\n",
" 3709,\n",
" 356,\n",
" 50256,\n",
" 1135,\n",
" 821,\n",
" 736,\n",
" 379,\n",
" 340,\n",
" 351,\n",
" 1194,\n",
" 983,\n",
" 319,\n",
" 9094,\n",
" 11],\n",
" [428,\n",
" 640,\n",
" 329,\n",
" 8969,\n",
" 13,\n",
" 6305,\n",
" 503,\n",
" 11,\n",
" 356,\n",
" 821,\n",
" 1972,\n",
" 534,\n",
" 12159,\n",
" 8251,\n",
" 319,\n",
" 9094,\n",
" 826,\n",
" 783,\n",
" 50256,\n",
" 51,\n",
" 4454,\n",
" 3078,\n",
" 8284,\n",
" 8284,\n",
" 44955,\n",
" 747,\n",
" 274,\n",
" 31313,\n",
" 10203,\n",
" 6],\n",
" [791,\n",
" 3137,\n",
" 16823,\n",
" 29560,\n",
" 284,\n",
" 262,\n",
" 5070,\n",
" 338,\n",
" 3274,\n",
" 11,\n",
" 15692,\n",
" 290,\n",
" 19383,\n",
" 43824,\n",
" 1525,\n",
" 412,\n",
" 50256,\n",
" 1858,\n",
" 423,\n",
" 587,\n",
" 867,\n",
" 3136,\n",
" 543,\n",
" 966,\n",
" 503,\n",
" 326,\n",
" 3394,\n",
" 2422,\n",
" 26721,\n",
" 2067],\n",
" [422,\n",
" 21590,\n",
" 290,\n",
" 326,\n",
" 21590,\n",
" 1718,\n",
" 636,\n",
" 287,\n",
" 3098,\n",
" 12,\n",
" 16347,\n",
" 13565,\n",
" 290,\n",
" 326,\n",
" 262,\n",
" 1578,\n",
" 50256,\n",
" 818,\n",
" 2901,\n",
" 1853,\n",
" 11,\n",
" 257,\n",
" 2046,\n",
" 326,\n",
" 18750,\n",
" 319,\n",
" 257,\n",
" 7541,\n",
" 287,\n",
" 7312],\n",
" [11544,\n",
" 284,\n",
" 262,\n",
" 2323,\n",
" 11,\n",
" 4305,\n",
" 517,\n",
" 621,\n",
" 2026,\n",
" 661,\n",
" 287,\n",
" 262,\n",
" 2046,\n",
" 4429,\n",
" 290,\n",
" 584,\n",
" 50256,\n",
" 1212,\n",
" 481,\n",
" 307,\n",
" 262,\n",
" 717,\n",
" 2071,\n",
" 319,\n",
" 616,\n",
" 309,\n",
" 12,\n",
" 47389,\n",
" 12,\n",
" 26966],\n",
" [3052,\n",
" 1201,\n",
" 616,\n",
" 1441,\n",
" 13,\n",
" 464,\n",
" 1917,\n",
" 314,\n",
" 373,\n",
" 1719,\n",
" 351,\n",
" 262,\n",
" 4469,\n",
" 5464,\n",
" 50256,\n",
" 32,\n",
" 582,\n",
" 5371,\n",
" 286,\n",
" 27546,\n",
" 4395,\n",
" 290,\n",
" 19475,\n",
" 34361,\n",
" 257,\n",
" 1957,\n",
" 16570,\n",
" 338,\n",
" 10636,\n",
" 508],\n",
" [373,\n",
" 6155,\n",
" 1863,\n",
" 257,\n",
" 1171,\n",
" 2975,\n",
" 1474,\n",
" 465,\n",
" 1363,\n",
" 3635,\n",
" 373,\n",
" 5169,\n",
" 416,\n",
" 21861,\n",
" 50256,\n",
" 1858,\n",
" 338,\n",
" 1223,\n",
" 546,\n",
" 4854,\n",
" 10839,\n",
" 407,\n",
" 2406,\n",
" 503,\n",
" 287,\n",
" 2166,\n",
" 286,\n",
" 345,\n",
" 655,\n",
" 780],\n",
" [612,\n",
" 655,\n",
" 2125,\n",
" 470,\n",
" 597,\n",
" 1695,\n",
" 19484,\n",
" 329,\n",
" 340,\n",
" 284,\n",
" 670,\n",
" 880,\n",
" 290,\n",
" 852,\n",
" 50256,\n",
" 464,\n",
" 2717,\n",
" 1230,\n",
" 468,\n",
" 2077,\n",
" 4831,\n",
" 284,\n",
" 4155,\n",
" 326,\n",
" 262,\n",
" 3747,\n",
" 290,\n",
" 2324,\n",
" 286,\n",
" 262],\n",
" [6638,\n",
" 661,\n",
" 31405,\n",
" 82,\n",
" 262,\n",
" 4786,\n",
" 286,\n",
" 883,\n",
" 508,\n",
" 910,\n",
" 356,\n",
" 460,\n",
" 307,\n",
" 281,\n",
" 50256,\n",
" 58,\n",
" 41,\n",
" 43,\n",
" 60,\n",
" 3666,\n",
" 2460,\n",
" 379,\n",
" 347,\n",
" 12261,\n",
" 11,\n",
" 314,\n",
" 1833,\n",
" 326,\n",
" 345,\n",
" 836],\n",
" [470,\n",
" 1283,\n",
" 284,\n",
" 2000,\n",
" 262,\n",
" 7734,\n",
" 326,\n",
" 345,\n",
" 821,\n",
" 257,\n",
" 6260,\n",
" 780,\n",
" 50256,\n",
" 1,\n",
" 40,\n",
" 836,\n",
" 470,\n",
" 760,\n",
" 644,\n",
" 262,\n",
" 1730,\n",
" 373,\n",
" 4385,\n",
" 284,\n",
" 307,\n",
" 553,\n",
" 339,\n",
" 531,\n",
" 13,\n",
" 366],\n",
" [1026,\n",
" 373,\n",
" 477,\n",
" 287,\n",
" 257,\n",
" 1180,\n",
" 4732,\n",
" 329,\n",
" 514,\n",
" 284,\n",
" 1561,\n",
" 546,\n",
" 50256,\n",
" 1639,\n",
" 1244,\n",
" 423,\n",
" 2982,\n",
" 286,\n",
" 511,\n",
" 1664,\n",
" 11,\n",
" 262,\n",
" 399,\n",
" 27106,\n",
" 338,\n",
" 360,\n",
" 2860,\n",
" 444,\n",
" 13,\n",
" 1119],\n",
" [423,\n",
" 257,\n",
" 1720,\n",
" 783,\n",
" 1444,\n",
" 262,\n",
" 337,\n",
" 13513,\n",
" 338,\n",
" 360,\n",
" 2860,\n",
" 444,\n",
" 50256,\n",
" 1639,\n",
" 760,\n",
" 11,\n",
" 356,\n",
" 1053,\n",
" 1900,\n",
" 329,\n",
" 257,\n",
" 981,\n",
" 356,\n",
" 547,\n",
" 3375,\n",
" 546,\n",
" 703,\n",
" 661,\n",
" 547,\n",
" 1016],\n",
" [284,\n",
" 5465,\n",
" 514,\n",
" 13,\n",
" 775,\n",
" 547,\n",
" 1016,\n",
" 284,\n",
" 5465,\n",
" 329,\n",
" 683,\n",
" 11,\n",
" 50256,\n",
" 12,\n",
" 10133,\n",
" 860,\n",
" 14,\n",
" 22,\n",
" 357,\n",
" 1507,\n",
" 25,\n",
" 1821,\n",
" 3001,\n",
" 11,\n",
" 4280,\n",
" 1248,\n",
" 8,\n",
" 532,\n",
" 19433,\n",
" 25],\n",
" [3740,\n",
" 1378,\n",
" 31628,\n",
" 13,\n",
" 13297,\n",
" 13,\n",
" 785,\n",
" 14,\n",
" 43639,\n",
" 42011,\n",
" 14,\n",
" 67,\n",
" 50256,\n",
" 1639,\n",
" 460,\n",
" 2822,\n",
" 257,\n",
" 1178,\n",
" 812,\n",
" 2861,\n",
" 286,\n",
" 777,\n",
" 393,\n",
" 8515,\n",
" 606,\n",
" 13,\n",
" 314,\n",
" 1053,\n",
" 3088,\n",
" 428],\n",
" [878,\n",
" 351,\n",
" 281,\n",
" 4697,\n",
" 2196,\n",
" 286,\n",
" 262,\n",
" 3072,\n",
" 351,\n",
" 257,\n",
" 2440,\n",
" 6323,\n",
" 50256,\n",
" 13,\n",
" 13,\n",
" 818,\n",
" 428,\n",
" 1281,\n",
" 314,\n",
" 481,\n",
" 804,\n",
" 379,\n",
" 1440,\n",
" 1388,\n",
" 1243,\n",
" 326,\n",
" 460,\n",
" 423,\n",
" 257,\n",
" 10092],\n",
" [1245,\n",
" 319,\n",
" 703,\n",
" 534,\n",
" 3632,\n",
" 2499,\n",
" 25,\n",
" 50256,\n",
" 1212,\n",
" 2071,\n",
" 468,\n",
" 587,\n",
" 1908,\n",
" 503,\n",
" 319,\n",
" 257,\n",
" 1588,\n",
" 5794,\n",
" 523,\n",
" 32920,\n",
" 329,\n",
" 597,\n",
" 10802,\n",
" 393,\n",
" 31818,\n",
" 13,\n",
" 4222,\n",
" 2198,\n",
" 736,\n",
" 329]]"
]
},
"execution_count": 110,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"lm_dataset['train']['input_ids']"
]
},
{
"cell_type": "code",
"execution_count": 118,
"id": "associate-clarity",
"metadata": {},
"outputs": [],
"source": [
"parser = HfArgumentParser((ModelArguments, DataTrainingArguments, TrainingArguments))\n",
"model_args, data_args, training_args = parser.parse_dict({\n",
" 'output_dir': 'fine-tune-test'\n",
"})\n"
]
},
{
"cell_type": "code",
"execution_count": 119,
"id": "afraid-conversion",
"metadata": {},
"outputs": [],
"source": [
"trainer = Trainer(\n",
" model=model,\n",
" args=training_args,\n",
" train_dataset=lm_dataset['train'],\n",
" tokenizer=tokenizer,\n",
" data_collator=default_data_collator\n",
")"
]
},
{
"cell_type": "code",
"execution_count": 120,
"id": "restricted-driver",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
" <div>\n",
" <style>\n",
" /* Turns off some styling */\n",
" progress {\n",
" /* gets rid of default border in Firefox and Opera. */\n",
" border: none;\n",
" /* Needs to be in here for Safari polyfill so background images work as expected. */\n",
" background-size: auto;\n",
" }\n",
" </style>\n",
" \n",
" <progress value='72' max='72' style='width:300px; height:20px; vertical-align: middle;'></progress>\n",
" [72/72 00:17, Epoch 3/3]\n",
" </div>\n",
" <table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: left;\">\n",
" <th>Step</th>\n",
" <th>Training Loss</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" </tbody>\n",
"</table><p>"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"TrainOutput(global_step=72, training_loss=3.068460464477539, metrics={'train_runtime': 18.0404, 'train_samples_per_second': 3.991, 'total_flos': 12498734315520.0, 'epoch': 3.0, 'init_mem_cpu_alloc_delta': 55200, 'init_mem_gpu_alloc_delta': 0, 'init_mem_cpu_peaked_delta': 18258, 'init_mem_gpu_peaked_delta': 0, 'train_mem_cpu_alloc_delta': 199417, 'train_mem_gpu_alloc_delta': 1504752640, 'train_mem_cpu_peaked_delta': 123089, 'train_mem_gpu_peaked_delta': 472596480})"
]
},
"execution_count": 120,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"trainer.train()"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "quantitative-still",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.8"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment