diff --git "a/main@@.ipynb" "b/main@@.ipynb" new file mode 100644--- /dev/null +++ "b/main@@.ipynb" @@ -0,0 +1,5821 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 43, + "id": "90418142-03d2-4803-b187-f112f426a008", + "metadata": {}, + "outputs": [], + "source": [ + "from fastai.vision.all import *\n", + "from fastbook import *\n", + "import pandas as pd\n", + "from math import exp\n", + "import numpy as np\n", + "matplotlib.rc('image', cmap='Greys')" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "id": "03498927-394e-4438-98f3-27d71e3a8920", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "digit-recognizer.zip: Skipping, found more recently modified local copy (use --force to force download)\n" + ] + } + ], + "source": [ + "! kaggle competitions download -c digit-recognizer" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "id": "65ffc9ef-eeb4-4318-b648-d257d3bb4b34", + "metadata": {}, + "outputs": [], + "source": [ + "data = pd.read_csv('train.csv')\n" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "id": "670c7b49-01f3-446a-bd60-b1e1710a30a6", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
labelpixel0pixel1pixel2pixel3pixel4pixel5pixel6pixel7pixel8pixel9pixel10pixel11pixel12pixel13pixel14pixel15pixel16pixel17pixel18pixel19pixel20pixel21pixel22pixel23pixel24pixel25pixel26pixel27pixel28pixel29pixel30pixel31pixel32pixel33pixel34pixel35pixel36pixel37pixel38pixel39pixel40pixel41pixel42pixel43pixel44pixel45pixel46pixel47pixel48pixel49pixel50pixel51pixel52pixel53pixel54pixel55pixel56pixel57pixel58pixel59pixel60pixel61pixel62pixel63pixel64pixel65pixel66pixel67pixel68pixel69pixel70pixel71pixel72pixel73pixel74pixel75pixel76pixel77pixel78pixel79pixel80pixel81pixel82pixel83pixel84pixel85pixel86pixel87pixel88pixel89pixel90pixel91pixel92pixel93pixel94pixel95pixel96pixel97pixel98pixel99pixel100pixel101pixel102pixel103pixel104pixel105pixel106pixel107pixel108pixel109pixel110pixel111pixel112pixel113pixel114pixel115pixel116pixel117pixel118pixel119pixel120pixel121pixel122pixel123pixel124pixel125pixel126pixel127pixel128pixel129pixel130pixel131pixel132pixel133pixel134pixel135pixel136pixel137pixel138pixel139pixel140pixel141pixel142pixel143pixel144pixel145pixel146pixel147pixel148pixel149pixel150pixel151pixel152pixel153pixel154pixel155pixel156pixel157pixel158pixel159pixel160pixel161pixel162pixel163pixel164pixel165pixel166pixel167pixel168pixel169pixel170pixel171pixel172pixel173pixel174pixel175pixel176pixel177pixel178pixel179pixel180pixel181pixel182pixel183pixel184pixel185pixel186pixel187pixel188pixel189pixel190pixel191pixel192pixel193pixel194pixel195pixel196pixel197pixel198pixel199pixel200pixel201pixel202pixel203pixel204pixel205pixel206pixel207pixel208pixel209pixel210pixel211pixel212pixel213pixel214pixel215pixel216pixel217pixel218pixel219pixel220pixel221pixel222pixel223pixel224pixel225pixel226pixel227pixel228pixel229pixel230pixel231pixel232pixel233pixel234pixel235pixel236pixel237pixel238pixel239pixel240pixel241pixel242pixel243pixel244pixel245pixel246pixel247pixel248pixel249pixel250pixel251pixel252pixel253pixel254pixel255pixel256pixel257pixel258pixel259pixel260pixel261pixel262pixel263pixel264pixel265pixel266pixel267pixel268pixel269pixel270pixel271pixel272pixel273pixel274pixel275pixel276pixel277pixel278pixel279pixel280pixel281pixel282pixel283pixel284pixel285pixel286pixel287pixel288pixel289pixel290pixel291pixel292pixel293pixel294pixel295pixel296pixel297pixel298pixel299pixel300pixel301pixel302pixel303pixel304pixel305pixel306pixel307pixel308pixel309pixel310pixel311pixel312pixel313pixel314pixel315pixel316pixel317pixel318pixel319pixel320pixel321pixel322pixel323pixel324pixel325pixel326pixel327pixel328pixel329pixel330pixel331pixel332pixel333pixel334pixel335pixel336pixel337pixel338pixel339pixel340pixel341pixel342pixel343pixel344pixel345pixel346pixel347pixel348pixel349pixel350pixel351pixel352pixel353pixel354pixel355pixel356pixel357pixel358pixel359pixel360pixel361pixel362pixel363pixel364pixel365pixel366pixel367pixel368pixel369pixel370pixel371pixel372pixel373pixel374pixel375pixel376pixel377pixel378pixel379pixel380pixel381pixel382pixel383pixel384pixel385pixel386pixel387pixel388pixel389pixel390pixel391pixel392pixel393pixel394pixel395pixel396pixel397pixel398pixel399pixel400pixel401pixel402pixel403pixel404pixel405pixel406pixel407pixel408pixel409pixel410pixel411pixel412pixel413pixel414pixel415pixel416pixel417pixel418pixel419pixel420pixel421pixel422pixel423pixel424pixel425pixel426pixel427pixel428pixel429pixel430pixel431pixel432pixel433pixel434pixel435pixel436pixel437pixel438pixel439pixel440pixel441pixel442pixel443pixel444pixel445pixel446pixel447pixel448pixel449pixel450pixel451pixel452pixel453pixel454pixel455pixel456pixel457pixel458pixel459pixel460pixel461pixel462pixel463pixel464pixel465pixel466pixel467pixel468pixel469pixel470pixel471pixel472pixel473pixel474pixel475pixel476pixel477pixel478pixel479pixel480pixel481pixel482pixel483pixel484pixel485pixel486pixel487pixel488pixel489pixel490pixel491pixel492pixel493pixel494pixel495pixel496pixel497pixel498pixel499pixel500pixel501pixel502pixel503pixel504pixel505pixel506pixel507pixel508pixel509pixel510pixel511pixel512pixel513pixel514pixel515pixel516pixel517pixel518pixel519pixel520pixel521pixel522pixel523pixel524pixel525pixel526pixel527pixel528pixel529pixel530pixel531pixel532pixel533pixel534pixel535pixel536pixel537pixel538pixel539pixel540pixel541pixel542pixel543pixel544pixel545pixel546pixel547pixel548pixel549pixel550pixel551pixel552pixel553pixel554pixel555pixel556pixel557pixel558pixel559pixel560pixel561pixel562pixel563pixel564pixel565pixel566pixel567pixel568pixel569pixel570pixel571pixel572pixel573pixel574pixel575pixel576pixel577pixel578pixel579pixel580pixel581pixel582pixel583pixel584pixel585pixel586pixel587pixel588pixel589pixel590pixel591pixel592pixel593pixel594pixel595pixel596pixel597pixel598pixel599pixel600pixel601pixel602pixel603pixel604pixel605pixel606pixel607pixel608pixel609pixel610pixel611pixel612pixel613pixel614pixel615pixel616pixel617pixel618pixel619pixel620pixel621pixel622pixel623pixel624pixel625pixel626pixel627pixel628pixel629pixel630pixel631pixel632pixel633pixel634pixel635pixel636pixel637pixel638pixel639pixel640pixel641pixel642pixel643pixel644pixel645pixel646pixel647pixel648pixel649pixel650pixel651pixel652pixel653pixel654pixel655pixel656pixel657pixel658pixel659pixel660pixel661pixel662pixel663pixel664pixel665pixel666pixel667pixel668pixel669pixel670pixel671pixel672pixel673pixel674pixel675pixel676pixel677pixel678pixel679pixel680pixel681pixel682pixel683pixel684pixel685pixel686pixel687pixel688pixel689pixel690pixel691pixel692pixel693pixel694pixel695pixel696pixel697pixel698pixel699pixel700pixel701pixel702pixel703pixel704pixel705pixel706pixel707pixel708pixel709pixel710pixel711pixel712pixel713pixel714pixel715pixel716pixel717pixel718pixel719pixel720pixel721pixel722pixel723pixel724pixel725pixel726pixel727pixel728pixel729pixel730pixel731pixel732pixel733pixel734pixel735pixel736pixel737pixel738pixel739pixel740pixel741pixel742pixel743pixel744pixel745pixel746pixel747pixel748pixel749pixel750pixel751pixel752pixel753pixel754pixel755pixel756pixel757pixel758pixel759pixel760pixel761pixel762pixel763pixel764pixel765pixel766pixel767pixel768pixel769pixel770pixel771pixel772pixel773pixel774pixel775pixel776pixel777pixel778pixel779pixel780pixel781pixel782pixel783
01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000188255940000000000000000000000001912502539300000000000000000000000123248253167100000000000000000000000802472532081300000000000000000000002920725323577000000000000000000000054209253253880000000000000000000000932542532381701700000000000000000000023210254253159000000000000000000000016209253254240810000000000000000000000272532532541300000000000000000000002020625425419870000000000000000000000168253253196700000000000000000000002020325324876000000000000000000000022188253245930000000000000000000000010325325319100000000000000000000000892402531952500000000000000000000001522025325380000000000000000000000009425325325394000000000000000000000008925125325013100000000000000000000000021421895000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018301371371928672100000000000000000013862502542542542542172461513200000000000000001617925425425425425425425425425423154150000000000000072254254254254254254254254254254254254104000000000000061191254254254254254109831992542542542542438500000000000017225425425420214714745011292002542542541710000000000011742542548967000000128252254254212760000000000472542542542900000000832542542541530000000000802542542402400000000252402542541530000000000642542541867000000000166254254224120000000014232254254254290000000007525425425417000000001825425425425429000000000482542542541700000000216325425425429000000000482542542541700000000094254254254200120000000162092542541501000000000152062542542542026600000211612542542453100000000000602122542542541944848344148209254254254171000000000000086243254254254254254233243254254254254254860000000000000011425425425425425425425425425425423986110000000000000013182254254254254254254254254243700000000000000000087614625425525425514619150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
2100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003141139300000000000000000000000092542548000000000000000000000000925425480000000000000000000000009254254106000000000000000000000000925425418400000000000000000000000092542541840000000000000000000000009254254184000000000000000000000000618525418400000000000000000000000008925418400000000000000000000000041462541840000000000000000000000009254254184000000000000000000000000925425418400000000000000000000000092542541840000000000000000000000009254254184000000000000000000000000925425418400000000000000000000000015625425418400000000000000000000000018525525518400000000000000000000000018525425418400000000000000000000000018525425418400000000000000000000000063254254620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
34000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002201796000000009770000000000000002824717000000002720200000000000000002421550000000027254630000000000000001602076000000027254650000000000000001272542100000002023965000000000000000772542100000000195650000000000000007025421000000001951420000000000000005625121000000001952270000000000000000222153500000001202401300000000000000067251400000000942556900000000000000002341840000000192456900000000000000002341690000000319918210000000000000000154205400267212820320825425413100000000000000061254129113186245251189755613625473000000000000000152162332331591045200038254730000000000000000000000000182547300000000000000000000000001825473000000000000000000000000052061060000000000000000000000000018615900000000000000000000000006209101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001251301552542542541573020000000000000000081032532532532532532532532531142000000000000000112082532532532532532532532532532531070000000000000003125325325325325325325325325325325321510130000000000002321025325325324816122222224625325325325325339000000000000136253253253229770007021825325325325321591000000000052142532532531950000010422425325325325321529000000000116253253253247750000002620025325325325321640000000025425325325319500000000262002532532532535000000002542532532539900000000025231253253253360000000025425325325399000000000022325325325312900000000254253253253990000000000127253253253129000000002542532532539900000000001392532532539000000000254253253253990000000007824825325325350000000025425325325321634000000033152253253253107100000000206253253253253140000003013923425325325315420000000001620525325325325020810610610620023725325325325320922000000000008225325325325325325325325325325325325325320922000000000000191253253253253253253253253253253213907000000000000001181292082532532532531591299040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
\n", + "
" + ], + "text/plain": [ + " label pixel0 pixel1 pixel2 pixel3 pixel4 pixel5 pixel6 pixel7 \\\n", + "0 1 0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 0 0 \n", + "2 1 0 0 0 0 0 0 0 0 \n", + "3 4 0 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 0 0 \n", + "\n", + " pixel8 pixel9 pixel10 pixel11 pixel12 pixel13 pixel14 pixel15 \\\n", + "0 0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 0 \n", + "\n", + " pixel16 pixel17 pixel18 pixel19 pixel20 pixel21 pixel22 pixel23 \\\n", + "0 0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 0 \n", + "\n", + " pixel24 pixel25 pixel26 pixel27 pixel28 pixel29 pixel30 pixel31 \\\n", + "0 0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 0 \n", + "\n", + " pixel32 pixel33 pixel34 pixel35 pixel36 pixel37 pixel38 pixel39 \\\n", + "0 0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 0 \n", + "\n", + " pixel40 pixel41 pixel42 pixel43 pixel44 pixel45 pixel46 pixel47 \\\n", + "0 0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 0 \n", + "\n", + " pixel48 pixel49 pixel50 pixel51 pixel52 pixel53 pixel54 pixel55 \\\n", + "0 0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 0 \n", + "\n", + " pixel56 pixel57 pixel58 pixel59 pixel60 pixel61 pixel62 pixel63 \\\n", + "0 0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 0 \n", + "\n", + " pixel64 pixel65 pixel66 pixel67 pixel68 pixel69 pixel70 pixel71 \\\n", + "0 0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 0 \n", + "\n", + " pixel72 pixel73 pixel74 pixel75 pixel76 pixel77 pixel78 pixel79 \\\n", + "0 0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 0 \n", + "\n", + " pixel80 pixel81 pixel82 pixel83 pixel84 pixel85 pixel86 pixel87 \\\n", + "0 0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 0 \n", + "\n", + " pixel88 pixel89 pixel90 pixel91 pixel92 pixel93 pixel94 pixel95 \\\n", + "0 0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 0 \n", + "\n", + " pixel96 pixel97 pixel98 pixel99 pixel100 pixel101 pixel102 pixel103 \\\n", + "0 0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 0 \n", + "\n", + " pixel104 pixel105 pixel106 pixel107 pixel108 pixel109 pixel110 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 \n", + "\n", + " pixel111 pixel112 pixel113 pixel114 pixel115 pixel116 pixel117 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 \n", + "\n", + " pixel118 pixel119 pixel120 pixel121 pixel122 pixel123 pixel124 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 18 30 137 \n", + "2 0 0 0 0 0 0 3 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 1 25 130 155 \n", + "\n", + " pixel125 pixel126 pixel127 pixel128 pixel129 pixel130 pixel131 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 137 192 86 72 1 0 0 \n", + "2 141 139 3 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 254 254 254 157 30 2 0 \n", + "\n", + " pixel132 pixel133 pixel134 pixel135 pixel136 pixel137 pixel138 \\\n", + "0 188 255 94 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 \n", + "\n", + " pixel139 pixel140 pixel141 pixel142 pixel143 pixel144 pixel145 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 \n", + "\n", + " pixel146 pixel147 pixel148 pixel149 pixel150 pixel151 pixel152 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 13 86 250 254 254 \n", + "2 0 0 0 0 0 0 9 \n", + "3 220 179 6 0 0 0 0 \n", + "4 0 0 8 103 253 253 253 \n", + "\n", + " pixel153 pixel154 pixel155 pixel156 pixel157 pixel158 pixel159 \\\n", + "0 0 0 0 0 0 0 191 \n", + "1 254 254 217 246 151 32 0 \n", + "2 254 254 8 0 0 0 0 \n", + "3 0 0 0 0 9 77 0 \n", + "4 253 253 253 253 253 114 2 \n", + "\n", + " pixel160 pixel161 pixel162 pixel163 pixel164 pixel165 pixel166 \\\n", + "0 250 253 93 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 \n", + "\n", + " pixel167 pixel168 pixel169 pixel170 pixel171 pixel172 pixel173 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 \n", + "\n", + " pixel174 pixel175 pixel176 pixel177 pixel178 pixel179 pixel180 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 16 179 254 254 254 254 \n", + "2 0 0 0 0 0 0 9 \n", + "3 28 247 17 0 0 0 0 \n", + "4 0 11 208 253 253 253 253 \n", + "\n", + " pixel181 pixel182 pixel183 pixel184 pixel185 pixel186 pixel187 \\\n", + "0 0 0 0 0 0 123 248 \n", + "1 254 254 254 254 254 231 54 \n", + "2 254 254 8 0 0 0 0 \n", + "3 0 0 0 0 27 202 0 \n", + "4 253 253 253 253 253 253 107 \n", + "\n", + " pixel188 pixel189 pixel190 pixel191 pixel192 pixel193 pixel194 \\\n", + "0 253 167 10 0 0 0 0 \n", + "1 15 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 \n", + "\n", + " pixel195 pixel196 pixel197 pixel198 pixel199 pixel200 pixel201 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 \n", + "\n", + " pixel202 pixel203 pixel204 pixel205 pixel206 pixel207 pixel208 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 72 254 254 254 254 254 \n", + "2 0 0 0 0 0 0 9 \n", + "3 0 242 155 0 0 0 0 \n", + "4 0 31 253 253 253 253 253 \n", + "\n", + " pixel209 pixel210 pixel211 pixel212 pixel213 pixel214 pixel215 \\\n", + "0 0 0 0 0 80 247 253 \n", + "1 254 254 254 254 254 254 254 \n", + "2 254 254 106 0 0 0 0 \n", + "3 0 0 0 0 27 254 63 \n", + "4 253 253 253 253 253 253 215 \n", + "\n", + " pixel216 pixel217 pixel218 pixel219 pixel220 pixel221 pixel222 \\\n", + "0 208 13 0 0 0 0 0 \n", + "1 104 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 101 3 0 0 0 0 0 \n", + "\n", + " pixel223 pixel224 pixel225 pixel226 pixel227 pixel228 pixel229 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 \n", + "\n", + " pixel230 pixel231 pixel232 pixel233 pixel234 pixel235 pixel236 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 61 191 254 254 254 254 254 \n", + "2 0 0 0 0 0 0 9 \n", + "3 0 160 207 6 0 0 0 \n", + "4 23 210 253 253 253 248 161 \n", + "\n", + " pixel237 pixel238 pixel239 pixel240 pixel241 pixel242 pixel243 \\\n", + "0 0 0 0 29 207 253 235 \n", + "1 109 83 199 254 254 254 254 \n", + "2 254 254 184 0 0 0 0 \n", + "3 0 0 0 0 27 254 65 \n", + "4 222 222 246 253 253 253 253 \n", + "\n", + " pixel244 pixel245 pixel246 pixel247 pixel248 pixel249 pixel250 \\\n", + "0 77 0 0 0 0 0 0 \n", + "1 243 85 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 253 39 0 0 0 0 0 \n", + "\n", + " pixel251 pixel252 pixel253 pixel254 pixel255 pixel256 pixel257 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 \n", + "\n", + " pixel258 pixel259 pixel260 pixel261 pixel262 pixel263 pixel264 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 172 254 254 254 202 147 147 \n", + "2 0 0 0 0 0 0 9 \n", + "3 0 127 254 21 0 0 0 \n", + "4 136 253 253 253 229 77 0 \n", + "\n", + " pixel265 pixel266 pixel267 pixel268 pixel269 pixel270 pixel271 \\\n", + "0 0 0 54 209 253 253 88 \n", + "1 45 0 11 29 200 254 254 \n", + "2 254 254 184 0 0 0 0 \n", + "3 0 0 0 0 20 239 65 \n", + "4 0 0 70 218 253 253 253 \n", + "\n", + " pixel272 pixel273 pixel274 pixel275 pixel276 pixel277 pixel278 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 254 171 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 253 215 91 0 0 0 0 \n", + "\n", + " pixel279 pixel280 pixel281 pixel282 pixel283 pixel284 pixel285 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 1 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 5 \n", + "\n", + " pixel286 pixel287 pixel288 pixel289 pixel290 pixel291 pixel292 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 174 254 254 89 67 0 0 \n", + "2 0 0 0 0 0 0 9 \n", + "3 0 77 254 21 0 0 0 \n", + "4 214 253 253 253 195 0 0 \n", + "\n", + " pixel293 pixel294 pixel295 pixel296 pixel297 pixel298 pixel299 \\\n", + "0 0 93 254 253 238 170 17 \n", + "1 0 0 0 0 128 252 254 \n", + "2 254 254 184 0 0 0 0 \n", + "3 0 0 0 0 0 195 65 \n", + "4 0 0 0 104 224 253 253 \n", + "\n", + " pixel300 pixel301 pixel302 pixel303 pixel304 pixel305 pixel306 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 254 212 76 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 253 253 215 29 0 0 0 \n", + "\n", + " pixel307 pixel308 pixel309 pixel310 pixel311 pixel312 pixel313 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 47 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 116 \n", + "\n", + " pixel314 pixel315 pixel316 pixel317 pixel318 pixel319 pixel320 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 254 254 254 29 0 0 0 \n", + "2 0 0 0 0 0 0 6 \n", + "3 0 70 254 21 0 0 0 \n", + "4 253 253 253 247 75 0 0 \n", + "\n", + " pixel321 pixel322 pixel323 pixel324 pixel325 pixel326 pixel327 \\\n", + "0 23 210 254 253 159 0 0 \n", + "1 0 0 0 0 0 83 254 \n", + "2 185 254 184 0 0 0 0 \n", + "3 0 0 0 0 0 195 142 \n", + "4 0 0 0 0 26 200 253 \n", + "\n", + " pixel328 pixel329 pixel330 pixel331 pixel332 pixel333 pixel334 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 254 254 153 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 253 253 253 216 4 0 0 \n", + "\n", + " pixel335 pixel336 pixel337 pixel338 pixel339 pixel340 pixel341 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 80 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 254 \n", + "\n", + " pixel342 pixel343 pixel344 pixel345 pixel346 pixel347 pixel348 \\\n", + "0 0 0 0 0 0 0 16 \n", + "1 254 254 240 24 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 56 251 21 0 0 0 \n", + "4 253 253 253 195 0 0 0 \n", + "\n", + " pixel349 pixel350 pixel351 pixel352 pixel353 pixel354 pixel355 \\\n", + "0 209 253 254 240 81 0 0 \n", + "1 0 0 0 0 0 25 240 \n", + "2 89 254 184 0 0 0 0 \n", + "3 0 0 0 0 0 195 227 \n", + "4 0 0 0 0 0 26 200 \n", + "\n", + " pixel356 pixel357 pixel358 pixel359 pixel360 pixel361 pixel362 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 254 254 153 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 253 253 253 253 5 0 0 \n", + "\n", + " pixel363 pixel364 pixel365 pixel366 pixel367 pixel368 pixel369 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 64 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 254 \n", + "\n", + " pixel370 pixel371 pixel372 pixel373 pixel374 pixel375 pixel376 \\\n", + "0 0 0 0 0 0 0 27 \n", + "1 254 254 186 7 0 0 0 \n", + "2 0 0 0 0 0 0 4 \n", + "3 0 0 222 153 5 0 0 \n", + "4 253 253 253 99 0 0 0 \n", + "\n", + " pixel377 pixel378 pixel379 pixel380 pixel381 pixel382 pixel383 \\\n", + "0 253 253 254 13 0 0 0 \n", + "1 0 0 0 0 0 0 166 \n", + "2 146 254 184 0 0 0 0 \n", + "3 0 0 0 0 0 120 240 \n", + "4 0 0 0 0 0 0 25 \n", + "\n", + " pixel384 pixel385 pixel386 pixel387 pixel388 pixel389 pixel390 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 254 254 224 12 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 13 0 0 0 0 0 0 \n", + "4 231 253 253 253 36 0 0 \n", + "\n", + " pixel391 pixel392 pixel393 pixel394 pixel395 pixel396 pixel397 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 14 232 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 254 \n", + "\n", + " pixel398 pixel399 pixel400 pixel401 pixel402 pixel403 pixel404 \\\n", + "0 0 0 0 0 0 20 206 \n", + "1 254 254 254 29 0 0 0 \n", + "2 0 0 0 0 0 0 9 \n", + "3 0 0 67 251 40 0 0 \n", + "4 253 253 253 99 0 0 0 \n", + "\n", + " pixel405 pixel406 pixel407 pixel408 pixel409 pixel410 pixel411 \\\n", + "0 254 254 198 7 0 0 0 \n", + "1 0 0 0 0 0 0 75 \n", + "2 254 254 184 0 0 0 0 \n", + "3 0 0 0 0 0 94 255 \n", + "4 0 0 0 0 0 0 0 \n", + "\n", + " pixel412 pixel413 pixel414 pixel415 pixel416 pixel417 pixel418 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 254 254 254 17 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 69 0 0 0 0 0 0 \n", + "4 223 253 253 253 129 0 0 \n", + "\n", + " pixel419 pixel420 pixel421 pixel422 pixel423 pixel424 pixel425 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 18 254 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 254 \n", + "\n", + " pixel426 pixel427 pixel428 pixel429 pixel430 pixel431 pixel432 \\\n", + "0 0 0 0 0 0 168 253 \n", + "1 254 254 254 29 0 0 0 \n", + "2 0 0 0 0 0 0 9 \n", + "3 0 0 0 234 184 0 0 \n", + "4 253 253 253 99 0 0 0 \n", + "\n", + " pixel433 pixel434 pixel435 pixel436 pixel437 pixel438 pixel439 \\\n", + "0 253 196 7 0 0 0 0 \n", + "1 0 0 0 0 0 0 48 \n", + "2 254 254 184 0 0 0 0 \n", + "3 0 0 0 0 0 19 245 \n", + "4 0 0 0 0 0 0 0 \n", + "\n", + " pixel440 pixel441 pixel442 pixel443 pixel444 pixel445 pixel446 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 254 254 254 17 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 69 0 0 0 0 0 0 \n", + "4 127 253 253 253 129 0 0 \n", + "\n", + " pixel447 pixel448 pixel449 pixel450 pixel451 pixel452 pixel453 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 2 163 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 254 \n", + "\n", + " pixel454 pixel455 pixel456 pixel457 pixel458 pixel459 pixel460 \\\n", + "0 0 0 0 0 20 203 253 \n", + "1 254 254 254 29 0 0 0 \n", + "2 0 0 0 0 0 0 9 \n", + "3 0 0 0 234 169 0 0 \n", + "4 253 253 253 99 0 0 0 \n", + "\n", + " pixel461 pixel462 pixel463 pixel464 pixel465 pixel466 pixel467 \\\n", + "0 248 76 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 48 \n", + "2 254 254 184 0 0 0 0 \n", + "3 0 0 0 0 0 3 199 \n", + "4 0 0 0 0 0 0 0 \n", + "\n", + " pixel468 pixel469 pixel470 pixel471 pixel472 pixel473 pixel474 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 254 254 254 17 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 182 10 0 0 0 0 0 \n", + "4 139 253 253 253 90 0 0 \n", + "\n", + " pixel475 pixel476 pixel477 pixel478 pixel479 pixel480 pixel481 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 94 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 254 \n", + "\n", + " pixel482 pixel483 pixel484 pixel485 pixel486 pixel487 pixel488 \\\n", + "0 0 0 0 22 188 253 245 \n", + "1 254 254 254 200 12 0 0 \n", + "2 0 0 0 0 0 0 9 \n", + "3 0 0 0 154 205 4 0 \n", + "4 253 253 253 99 0 0 0 \n", + "\n", + " pixel489 pixel490 pixel491 pixel492 pixel493 pixel494 pixel495 \\\n", + "0 93 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 16 209 \n", + "2 254 254 184 0 0 0 0 \n", + "3 0 26 72 128 203 208 254 \n", + "4 0 0 0 0 0 0 78 \n", + "\n", + " pixel496 pixel497 pixel498 pixel499 pixel500 pixel501 pixel502 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 254 254 150 1 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 254 131 0 0 0 0 0 \n", + "4 248 253 253 253 5 0 0 \n", + "\n", + " pixel503 pixel504 pixel505 pixel506 pixel507 pixel508 pixel509 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 15 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 254 \n", + "\n", + " pixel510 pixel511 pixel512 pixel513 pixel514 pixel515 pixel516 \\\n", + "0 0 0 0 103 253 253 191 \n", + "1 206 254 254 254 202 66 0 \n", + "2 0 0 0 0 0 0 9 \n", + "3 0 0 0 61 254 129 113 \n", + "4 253 253 253 216 34 0 0 \n", + "\n", + " pixel517 pixel518 pixel519 pixel520 pixel521 pixel522 pixel523 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 21 161 254 \n", + "2 254 254 184 0 0 0 0 \n", + "3 186 245 251 189 75 56 136 \n", + "4 0 0 0 0 0 33 152 \n", + "\n", + " pixel524 pixel525 pixel526 pixel527 pixel528 pixel529 pixel530 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 254 245 31 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 254 73 0 0 0 0 0 \n", + "4 253 253 253 107 1 0 0 \n", + "\n", + " pixel531 pixel532 pixel533 pixel534 pixel535 pixel536 pixel537 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 206 \n", + "\n", + " pixel538 pixel539 pixel540 pixel541 pixel542 pixel543 pixel544 \\\n", + "0 0 0 89 240 253 195 25 \n", + "1 60 212 254 254 254 194 48 \n", + "2 0 0 0 0 0 0 156 \n", + "3 0 0 0 15 216 233 233 \n", + "4 253 253 253 253 140 0 0 \n", + "\n", + " pixel545 pixel546 pixel547 pixel548 pixel549 pixel550 pixel551 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 48 34 41 48 209 254 254 \n", + "2 254 254 184 0 0 0 0 \n", + "3 159 104 52 0 0 0 38 \n", + "4 0 0 0 30 139 234 253 \n", + "\n", + " pixel552 pixel553 pixel554 pixel555 pixel556 pixel557 pixel558 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 254 171 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 254 73 0 0 0 0 0 \n", + "4 253 253 154 2 0 0 0 \n", + "\n", + " pixel559 pixel560 pixel561 pixel562 pixel563 pixel564 pixel565 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 16 \n", + "\n", + " pixel566 pixel567 pixel568 pixel569 pixel570 pixel571 pixel572 \\\n", + "0 0 15 220 253 253 80 0 \n", + "1 0 86 243 254 254 254 254 \n", + "2 0 0 0 0 0 0 185 \n", + "3 0 0 0 0 0 0 0 \n", + "4 205 253 253 253 250 208 106 \n", + "\n", + " pixel573 pixel574 pixel575 pixel576 pixel577 pixel578 pixel579 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 254 233 243 254 254 254 254 \n", + "2 255 255 184 0 0 0 0 \n", + "3 0 0 0 0 0 0 18 \n", + "4 106 106 200 237 253 253 253 \n", + "\n", + " pixel580 pixel581 pixel582 pixel583 pixel584 pixel585 pixel586 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 254 86 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 254 73 0 0 0 0 0 \n", + "4 253 209 22 0 0 0 0 \n", + "\n", + " pixel587 pixel588 pixel589 pixel590 pixel591 pixel592 pixel593 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 \n", + "\n", + " pixel594 pixel595 pixel596 pixel597 pixel598 pixel599 pixel600 \\\n", + "0 0 94 253 253 253 94 0 \n", + "1 0 0 114 254 254 254 254 \n", + "2 0 0 0 0 0 0 185 \n", + "3 0 0 0 0 0 0 0 \n", + "4 82 253 253 253 253 253 253 \n", + "\n", + " pixel601 pixel602 pixel603 pixel604 pixel605 pixel606 pixel607 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 254 254 254 254 254 254 239 \n", + "2 254 254 184 0 0 0 0 \n", + "3 0 0 0 0 0 0 18 \n", + "4 253 253 253 253 253 253 253 \n", + "\n", + " pixel608 pixel609 pixel610 pixel611 pixel612 pixel613 pixel614 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 86 11 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 254 73 0 0 0 0 0 \n", + "4 209 22 0 0 0 0 0 \n", + "\n", + " pixel615 pixel616 pixel617 pixel618 pixel619 pixel620 pixel621 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 \n", + "\n", + " pixel622 pixel623 pixel624 pixel625 pixel626 pixel627 pixel628 \\\n", + "0 0 89 251 253 250 131 0 \n", + "1 0 0 13 182 254 254 254 \n", + "2 0 0 0 0 0 0 185 \n", + "3 0 0 0 0 0 0 0 \n", + "4 1 91 253 253 253 253 253 \n", + "\n", + " pixel629 pixel630 pixel631 pixel632 pixel633 pixel634 pixel635 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 254 254 254 254 254 243 70 \n", + "2 254 254 184 0 0 0 0 \n", + "3 0 0 0 0 0 0 5 \n", + "4 253 253 253 253 253 213 90 \n", + "\n", + " pixel636 pixel637 pixel638 pixel639 pixel640 pixel641 pixel642 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 206 106 0 0 0 0 0 \n", + "4 7 0 0 0 0 0 0 \n", + "\n", + " pixel643 pixel644 pixel645 pixel646 pixel647 pixel648 pixel649 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 \n", + "\n", + " pixel650 pixel651 pixel652 pixel653 pixel654 pixel655 pixel656 \\\n", + "0 0 0 214 218 95 0 0 \n", + "1 0 0 0 8 76 146 254 \n", + "2 0 0 0 0 0 0 63 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 1 18 129 208 253 253 \n", + "\n", + " pixel657 pixel658 pixel659 pixel660 pixel661 pixel662 pixel663 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 255 254 255 146 19 15 0 \n", + "2 254 254 62 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 253 253 159 129 90 4 0 \n", + "\n", + " pixel664 pixel665 pixel666 pixel667 pixel668 pixel669 pixel670 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 186 159 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 \n", + "\n", + " pixel671 pixel672 pixel673 pixel674 pixel675 pixel676 pixel677 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 \n", + "\n", + " pixel678 pixel679 pixel680 pixel681 pixel682 pixel683 pixel684 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 \n", + "\n", + " pixel685 pixel686 pixel687 pixel688 pixel689 pixel690 pixel691 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 6 \n", + "4 0 0 0 0 0 0 0 \n", + "\n", + " pixel692 pixel693 pixel694 pixel695 pixel696 pixel697 pixel698 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 209 101 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 \n", + "\n", + " pixel699 pixel700 pixel701 pixel702 pixel703 pixel704 pixel705 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 \n", + "\n", + " pixel706 pixel707 pixel708 pixel709 pixel710 pixel711 pixel712 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 \n", + "\n", + " pixel713 pixel714 pixel715 pixel716 pixel717 pixel718 pixel719 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 \n", + "\n", + " pixel720 pixel721 pixel722 pixel723 pixel724 pixel725 pixel726 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 \n", + "\n", + " pixel727 pixel728 pixel729 pixel730 pixel731 pixel732 pixel733 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 \n", + "\n", + " pixel734 pixel735 pixel736 pixel737 pixel738 pixel739 pixel740 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 \n", + "\n", + " pixel741 pixel742 pixel743 pixel744 pixel745 pixel746 pixel747 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 \n", + "\n", + " pixel748 pixel749 pixel750 pixel751 pixel752 pixel753 pixel754 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 \n", + "\n", + " pixel755 pixel756 pixel757 pixel758 pixel759 pixel760 pixel761 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 \n", + "\n", + " pixel762 pixel763 pixel764 pixel765 pixel766 pixel767 pixel768 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 \n", + "\n", + " pixel769 pixel770 pixel771 pixel772 pixel773 pixel774 pixel775 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 \n", + "\n", + " pixel776 pixel777 pixel778 pixel779 pixel780 pixel781 pixel782 \\\n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 0 0 \n", + "\n", + " pixel783 \n", + "0 0 \n", + "1 0 \n", + "2 0 \n", + "3 0 \n", + "4 0 " + ] + }, + "execution_count": 46, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "id": "b6de1f03-d0bd-48d2-96f6-cfb5bdca6819", + "metadata": {}, + "outputs": [], + "source": [ + "data = np.array(data)" + ] + }, + { + "cell_type": "markdown", + "id": "1e526aac-7ce2-498c-afb6-18b08948929d", + "metadata": {}, + "source": [ + "m,n = data.shape\n", + "np.random.shuffle(data)" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "id": "5aa2c7da-e7e6-426d-9867-86937a76892c", + "metadata": {}, + "outputs": [], + "source": [ + "m,n = data.shape\n", + "np.random.shuffle(data)" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "id": "2fa2a087-fec8-4a7a-8c94-95520e87e83c", + "metadata": {}, + "outputs": [], + "source": [ + "data_dev = data[0:1000].T\n", + "X_dev = data_dev[1:n]\n", + "y_dev = data_dev[0]" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "id": "b00b5e87-6762-4d9d-9089-268ab82cdfee", + "metadata": {}, + "outputs": [], + "source": [ + "data_train = data[1000:m].T\n", + "Y_train = data_train[0]\n", + "X_train = data_train[1:n]\n", + "X_train = X_train /255.\n", + "_, m_train = X_train.shape \n" + ] + }, + { + "cell_type": "code", + "execution_count": 65, + "id": "3dfbc08b-676c-424f-9620-5a15716a291a", + "metadata": {}, + "outputs": [], + "source": [ + "def init_params():\n", + " W1 = np.random.rand(10, 784) -0.5\n", + " b1 = np.random.rand(10, 1) - 0.5\n", + " W2 = np.random.rand(10, 10) -0.5\n", + " b2 = np.random.rand(10, 1) - 0.5\n", + " return W1 , b1 , W2 , b2 " + ] + }, + { + "cell_type": "code", + "execution_count": 79, + "id": "cddd98b0-9287-4398-a0e1-dc985efccbf2", + "metadata": {}, + "outputs": [], + "source": [ + "def ReLu(Z):\n", + " return np.maximum(0, Z)\n", + " \n", + "def softmax(Z):\n", + " return exp(Z)/ sum(np.exp(Z))\n", + " \n", + "def forward_prop(W1, b1 , W2, b2, X):\n", + " Z1 = W1.dot(X) + b1\n", + " A1 = ReLu(Z1)\n", + " Z2 = W2.dot(A1) + b2 \n", + " A2 = softmax(A1)\n", + " \n", + " return Z1 , Z2 , A1 , A2\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 80, + "id": "90c76872-2a23-4756-8d04-dfecce8fbcd0", + "metadata": {}, + "outputs": [], + "source": [ + "def one_hot(Y):\n", + " one_hot_Y = np.zeroes((Y.size, Y.max() + 1))\n", + " one_hot_Y[np.arange(Y.size) , Y] = 1\n", + " return one_hot_Y.T\n", + "\n", + "def deriv_ReLU():\n", + " return Z > 0\n", + " \n", + "def back_prop(Z1 , Z2 , A1 , A2, W2 ,X, Y ):\n", + " m= Y.size\n", + " one_hot_Y = one_hot(Y)\n", + " dZ2 = A2 - one_hot_Y\n", + " dW2 = 1/m * dZ2.dot(A1.T)\n", + " db2 = 1/m * np.sum(dZ2)\n", + " dZ1 = W2.T.dot(dZ2) *deriv_ReLU(Z1)\n", + " dW1 = 1/m * dZ2.dot(X.T)\n", + " db1 = 1/m * np.sum(dZ1)\n", + " return dW2 ,dW1, db1, db2" + ] + }, + { + "cell_type": "code", + "execution_count": 81, + "id": "2735f3d3-df5a-465f-aa59-a247ecb27343", + "metadata": {}, + "outputs": [], + "source": [ + "def update_params(W1, b1, W2 , b2 ,dW2 ,dW1, db1, db2, alpha):\n", + " W1 = W1 - alpha * dW1\n", + " b1 = b1 - alpha * db1\n", + " W2 = W1 - alpha * dW2\n", + " b2 = b1 - alpha * db2\n", + " return W1 , b1 , W2 , b2 \n" + ] + }, + { + "cell_type": "code", + "execution_count": 82, + "id": "9b2e810f-9911-445b-944b-6a7488647b80", + "metadata": {}, + "outputs": [], + "source": [ + "def get_predictions(A2):\n", + " return np.argmax(A2, 0)\n", + "\n", + "def get_accuracy(predictions, Y):\n", + " print(predictions, Y)\n", + " return np.sum(predictions == Y) / Y.size\n", + "\n", + "def gradient_descent(X, Y , iter, alpha):\n", + " W1, b1 , W2 , b2 = init_params()\n", + " for i in range(iter):\n", + " Z1 , Z2 , A1 , A2= forward_prop(W1, b1 , W2 , b2, X)\n", + " dW1 , dW2, db1 , db2 =back_prop(Z1 , Z2 , A1 , A2, W2, X , Y)\n", + " W1, b1 , W2, b2 = update_params(W1, b1, W2 , b2 ,dW2 ,dW1, db1, db2, alpha)\n", + " \n", + " if i % 10 == 0 :\n", + " print(\"Iteration: \", i)\n", + " predictions = get_predictions(A2)\n", + " print(get_accuracy(predictions, Y))\n", + " return W1 , b1 , W2 , b2 \n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 83, + "id": "543f85cc-6171-4d5d-80c4-3206e44e1714", + "metadata": {}, + "outputs": [ + { + "ename": "TypeError", + "evalue": "only length-1 arrays can be converted to Python scalars", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[83], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m W1, b1, W2, b2 \u001b[38;5;241m=\u001b[39m \u001b[43mgradient_descent\u001b[49m\u001b[43m(\u001b[49m\u001b[43mX_train\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mY_train\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m500\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m0.10\u001b[39;49m\u001b[43m)\u001b[49m\n", + "Cell \u001b[0;32mIn[82], line 11\u001b[0m, in \u001b[0;36mgradient_descent\u001b[0;34m(X, Y, iter, alpha)\u001b[0m\n\u001b[1;32m 9\u001b[0m W1, b1 , W2 , b2 \u001b[38;5;241m=\u001b[39m init_params()\n\u001b[1;32m 10\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m i \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mrange\u001b[39m(\u001b[38;5;28miter\u001b[39m):\n\u001b[0;32m---> 11\u001b[0m Z1 , Z2 , A1 , A2\u001b[38;5;241m=\u001b[39m \u001b[43mforward_prop\u001b[49m\u001b[43m(\u001b[49m\u001b[43mW1\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mb1\u001b[49m\u001b[43m \u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mW2\u001b[49m\u001b[43m \u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mb2\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mX\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 12\u001b[0m dW1 , dW2, db1 , db2 \u001b[38;5;241m=\u001b[39mback_prop(Z1 , Z2 , A1 , A2, W2, X , Y)\n\u001b[1;32m 13\u001b[0m W1, b1 , W2, b2 \u001b[38;5;241m=\u001b[39m update_params(W1, b1, W2 , b2 ,dW2 ,dW1, db1, db2, alpha)\n", + "Cell \u001b[0;32mIn[79], line 11\u001b[0m, in \u001b[0;36mforward_prop\u001b[0;34m(W1, b1, W2, b2, X)\u001b[0m\n\u001b[1;32m 9\u001b[0m A1 \u001b[38;5;241m=\u001b[39m ReLu(Z1)\n\u001b[1;32m 10\u001b[0m Z2 \u001b[38;5;241m=\u001b[39m W2\u001b[38;5;241m.\u001b[39mdot(A1) \u001b[38;5;241m+\u001b[39m b2 \n\u001b[0;32m---> 11\u001b[0m A2 \u001b[38;5;241m=\u001b[39m \u001b[43msoftmax\u001b[49m\u001b[43m(\u001b[49m\u001b[43mA1\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 13\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m Z1 , Z2 , A1 , A2\n", + "Cell \u001b[0;32mIn[79], line 5\u001b[0m, in \u001b[0;36msoftmax\u001b[0;34m(Z)\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21msoftmax\u001b[39m(Z):\n\u001b[0;32m----> 5\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mexp\u001b[49m\u001b[43m(\u001b[49m\u001b[43mZ\u001b[49m\u001b[43m)\u001b[49m\u001b[38;5;241m/\u001b[39m \u001b[38;5;28msum\u001b[39m(np\u001b[38;5;241m.\u001b[39mexp(Z))\n", + "\u001b[0;31mTypeError\u001b[0m: only length-1 arrays can be converted to Python scalars" + ] + } + ], + "source": [ + "W1, b1, W2, b2 = gradient_descent(X_train, Y_train, 500, 0.10)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4a6a9819-bf7f-443b-b654-8b4a94c07d4f", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "430ac2c1-f81c-488c-9b94-433d750d459e", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "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.10.13" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +}