Commit 10afe838 authored by Nilupul Jayasekara's avatar Nilupul Jayasekara

Merge branch 'IT19115894' into 'master'

rename diabetea backend

See merge request !9
parents 77896111 bae744b8
No preview for this file type
{
"cells": [
{
"cell_type": "markdown",
"id": "110f19f0",
"metadata": {},
"source": [
"Import Dependencies "
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "36569a51",
"metadata": {},
"outputs": [],
"source": [
"import numpy as np\n",
"import pandas as pd\n",
"from sklearn.preprocessing import StandardScaler\n",
"from sklearn.model_selection import train_test_split\n",
"from sklearn import svm\n",
"from sklearn.metrics import accuracy_score"
]
},
{
"cell_type": "markdown",
"id": "cb0686a6",
"metadata": {},
"source": [
"Data Collection and Analysis"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "f016f53b",
"metadata": {},
"outputs": [],
"source": [
"diabetes_dataset = pd.read_csv('diabetes.csv')"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "d8752850",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Pregnancies</th>\n",
" <th>Glucose</th>\n",
" <th>BloodPressure</th>\n",
" <th>SkinThickness</th>\n",
" <th>Insulin</th>\n",
" <th>BMI</th>\n",
" <th>DiabetesPedigreeFunction</th>\n",
" <th>Age</th>\n",
" <th>Outcome</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>6</td>\n",
" <td>148</td>\n",
" <td>72</td>\n",
" <td>35</td>\n",
" <td>0</td>\n",
" <td>33.6</td>\n",
" <td>0.627</td>\n",
" <td>50</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>1</td>\n",
" <td>85</td>\n",
" <td>66</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>26.6</td>\n",
" <td>0.351</td>\n",
" <td>31</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>8</td>\n",
" <td>183</td>\n",
" <td>64</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>23.3</td>\n",
" <td>0.672</td>\n",
" <td>32</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>1</td>\n",
" <td>89</td>\n",
" <td>66</td>\n",
" <td>23</td>\n",
" <td>94</td>\n",
" <td>28.1</td>\n",
" <td>0.167</td>\n",
" <td>21</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>0</td>\n",
" <td>137</td>\n",
" <td>40</td>\n",
" <td>35</td>\n",
" <td>168</td>\n",
" <td>43.1</td>\n",
" <td>2.288</td>\n",
" <td>33</td>\n",
" <td>1</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Pregnancies Glucose BloodPressure SkinThickness Insulin BMI \\\n",
"0 6 148 72 35 0 33.6 \n",
"1 1 85 66 29 0 26.6 \n",
"2 8 183 64 0 0 23.3 \n",
"3 1 89 66 23 94 28.1 \n",
"4 0 137 40 35 168 43.1 \n",
"\n",
" DiabetesPedigreeFunction Age Outcome \n",
"0 0.627 50 1 \n",
"1 0.351 31 0 \n",
"2 0.672 32 1 \n",
"3 0.167 21 0 \n",
"4 2.288 33 1 "
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"diabetes_dataset.head()"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "26963697",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"(768, 9)"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"diabetes_dataset.shape"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "7004352f",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Pregnancies</th>\n",
" <th>Glucose</th>\n",
" <th>BloodPressure</th>\n",
" <th>SkinThickness</th>\n",
" <th>Insulin</th>\n",
" <th>BMI</th>\n",
" <th>DiabetesPedigreeFunction</th>\n",
" <th>Age</th>\n",
" <th>Outcome</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>count</th>\n",
" <td>768.000000</td>\n",
" <td>768.000000</td>\n",
" <td>768.000000</td>\n",
" <td>768.000000</td>\n",
" <td>768.000000</td>\n",
" <td>768.000000</td>\n",
" <td>768.000000</td>\n",
" <td>768.000000</td>\n",
" <td>768.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>mean</th>\n",
" <td>3.845052</td>\n",
" <td>120.894531</td>\n",
" <td>69.105469</td>\n",
" <td>20.536458</td>\n",
" <td>79.799479</td>\n",
" <td>31.992578</td>\n",
" <td>0.471876</td>\n",
" <td>33.240885</td>\n",
" <td>0.348958</td>\n",
" </tr>\n",
" <tr>\n",
" <th>std</th>\n",
" <td>3.369578</td>\n",
" <td>31.972618</td>\n",
" <td>19.355807</td>\n",
" <td>15.952218</td>\n",
" <td>115.244002</td>\n",
" <td>7.884160</td>\n",
" <td>0.331329</td>\n",
" <td>11.760232</td>\n",
" <td>0.476951</td>\n",
" </tr>\n",
" <tr>\n",
" <th>min</th>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.078000</td>\n",
" <td>21.000000</td>\n",
" <td>0.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25%</th>\n",
" <td>1.000000</td>\n",
" <td>99.000000</td>\n",
" <td>62.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>27.300000</td>\n",
" <td>0.243750</td>\n",
" <td>24.000000</td>\n",
" <td>0.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>50%</th>\n",
" <td>3.000000</td>\n",
" <td>117.000000</td>\n",
" <td>72.000000</td>\n",
" <td>23.000000</td>\n",
" <td>30.500000</td>\n",
" <td>32.000000</td>\n",
" <td>0.372500</td>\n",
" <td>29.000000</td>\n",
" <td>0.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>75%</th>\n",
" <td>6.000000</td>\n",
" <td>140.250000</td>\n",
" <td>80.000000</td>\n",
" <td>32.000000</td>\n",
" <td>127.250000</td>\n",
" <td>36.600000</td>\n",
" <td>0.626250</td>\n",
" <td>41.000000</td>\n",
" <td>1.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>max</th>\n",
" <td>17.000000</td>\n",
" <td>199.000000</td>\n",
" <td>122.000000</td>\n",
" <td>99.000000</td>\n",
" <td>846.000000</td>\n",
" <td>67.100000</td>\n",
" <td>2.420000</td>\n",
" <td>81.000000</td>\n",
" <td>1.000000</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Pregnancies Glucose BloodPressure SkinThickness Insulin \\\n",
"count 768.000000 768.000000 768.000000 768.000000 768.000000 \n",
"mean 3.845052 120.894531 69.105469 20.536458 79.799479 \n",
"std 3.369578 31.972618 19.355807 15.952218 115.244002 \n",
"min 0.000000 0.000000 0.000000 0.000000 0.000000 \n",
"25% 1.000000 99.000000 62.000000 0.000000 0.000000 \n",
"50% 3.000000 117.000000 72.000000 23.000000 30.500000 \n",
"75% 6.000000 140.250000 80.000000 32.000000 127.250000 \n",
"max 17.000000 199.000000 122.000000 99.000000 846.000000 \n",
"\n",
" BMI DiabetesPedigreeFunction Age Outcome \n",
"count 768.000000 768.000000 768.000000 768.000000 \n",
"mean 31.992578 0.471876 33.240885 0.348958 \n",
"std 7.884160 0.331329 11.760232 0.476951 \n",
"min 0.000000 0.078000 21.000000 0.000000 \n",
"25% 27.300000 0.243750 24.000000 0.000000 \n",
"50% 32.000000 0.372500 29.000000 0.000000 \n",
"75% 36.600000 0.626250 41.000000 1.000000 \n",
"max 67.100000 2.420000 81.000000 1.000000 "
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"diabetes_dataset.describe()"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "59094a81",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"0 500\n",
"1 268\n",
"Name: Outcome, dtype: int64"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"diabetes_dataset['Outcome'].value_counts()"
]
},
{
"cell_type": "markdown",
"id": "1944a792",
"metadata": {},
"source": [
"# 0--> Non-Diabetic 1--> Diabetic"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "52bb2ba8",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Pregnancies</th>\n",
" <th>Glucose</th>\n",
" <th>BloodPressure</th>\n",
" <th>SkinThickness</th>\n",
" <th>Insulin</th>\n",
" <th>BMI</th>\n",
" <th>DiabetesPedigreeFunction</th>\n",
" <th>Age</th>\n",
" </tr>\n",
" <tr>\n",
" <th>Outcome</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>3.298000</td>\n",
" <td>109.980000</td>\n",
" <td>68.184000</td>\n",
" <td>19.664000</td>\n",
" <td>68.792000</td>\n",
" <td>30.304200</td>\n",
" <td>0.429734</td>\n",
" <td>31.190000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>4.865672</td>\n",
" <td>141.257463</td>\n",
" <td>70.824627</td>\n",
" <td>22.164179</td>\n",
" <td>100.335821</td>\n",
" <td>35.142537</td>\n",
" <td>0.550500</td>\n",
" <td>37.067164</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Pregnancies Glucose BloodPressure SkinThickness Insulin \\\n",
"Outcome \n",
"0 3.298000 109.980000 68.184000 19.664000 68.792000 \n",
"1 4.865672 141.257463 70.824627 22.164179 100.335821 \n",
"\n",
" BMI DiabetesPedigreeFunction Age \n",
"Outcome \n",
"0 30.304200 0.429734 31.190000 \n",
"1 35.142537 0.550500 37.067164 "
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"diabetes_dataset.groupby('Outcome').mean()"
]
},
{
"cell_type": "markdown",
"id": "f40781d5",
"metadata": {},
"source": [
"# Separating the data and labels"
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "407392df",
"metadata": {},
"outputs": [],
"source": [
"X = diabetes_dataset.drop(columns='Outcome', axis=1)\n",
"Y = diabetes_dataset['Outcome']"
]
},
{
"cell_type": "markdown",
"id": "afc490ac",
"metadata": {},
"source": [
"# Data Standardization"
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "0525b1cd",
"metadata": {},
"outputs": [],
"source": [
"scaler = StandardScaler()"
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "f9bcbf87",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"StandardScaler()"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"scaler.fit(X)"
]
},
{
"cell_type": "code",
"execution_count": 15,
"id": "6de790ad",
"metadata": {},
"outputs": [],
"source": [
"standardized_data = scaler.transform(X)"
]
},
{
"cell_type": "code",
"execution_count": 16,
"id": "303d8302",
"metadata": {},
"outputs": [],
"source": [
"X = standardized_data"
]
},
{
"cell_type": "markdown",
"id": "9859538c",
"metadata": {},
"source": [
"# Split Data"
]
},
{
"cell_type": "code",
"execution_count": 20,
"id": "ba677ac6",
"metadata": {},
"outputs": [],
"source": [
"X_train, X_test, Y_train, Y_test = train_test_split(X,Y, test_size=0.2, stratify=Y, random_state=2)"
]
},
{
"cell_type": "markdown",
"id": "f6df7c2f",
"metadata": {},
"source": [
"# Training the Model"
]
},
{
"cell_type": "code",
"execution_count": 18,
"id": "0b20a689",
"metadata": {},
"outputs": [],
"source": [
"svm_classifier = svm.SVC(kernel='linear')"
]
},
{
"cell_type": "code",
"execution_count": 19,
"id": "65ddaf27",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"SVC(kernel='linear')"
]
},
"execution_count": 19,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"svm_classifier.fit(X_train, Y_train)"
]
},
{
"cell_type": "markdown",
"id": "57df04f2",
"metadata": {},
"source": [
"# Model Evaluation"
]
},
{
"cell_type": "markdown",
"id": "96c68940",
"metadata": {},
"source": [
"Acuracy Score"
]
},
{
"cell_type": "code",
"execution_count": 21,
"id": "e0919b93",
"metadata": {},
"outputs": [],
"source": [
"#accuracy score on the training data\n",
"X_train_prediction = svm_classifier.predict(X_train)\n",
"training_data_accuracy = accuracy_score(X_train_prediction, Y_train)"
]
},
{
"cell_type": "code",
"execution_count": 22,
"id": "619e36c2",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Accuracy score of the training data: 0.7866449511400652\n"
]
}
],
"source": [
"print('Accuracy score of the training data: ', training_data_accuracy)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "43a83c4d",
"metadata": {},
"outputs": [],
"source": [
"#accuracy score on the training data\n",
"X_train_prediction = svm_classifier.predict(X_train)\n",
"training_data_accuracy = accuracy_score(X_train_prediction, Y_train)"
]
}
],
"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.9.7"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
diabeta-backend @ 84c352c0
Subproject commit 84c352c094481b0b237aea18b2ca98262962041a
Exercise,Lifestyle,Category,Activity-level,Age_start,Age_end,Time-in-sec,Reps,Set,PreDiabetic,Diabetic,HBP,LBP,LThy,HThy
OutDoor Walking,yoga,Cardio,Sedentary,18,35,3600,,1,1,1,1,1,1,1
OutDoor Walking,yoga,Cardio,Sedentary,36,49,3600,,1,1,1,1,1,1,1
OutDoor Walking,yoga,Cardio,Sedentary,50,80,3600,,1,1,1,1,1,1,1
OutDoor Walking,yoga,Cardio,Light Exercise,18,35,3600,,1,1,1,1,1,1,1
OutDoor Walking,yoga,Cardio,Light Exercise,36,49,3600,,1,1,1,1,1,1,1
OutDoor Walking,yoga,Cardio,Light Exercise,50,80,3600,,1,1,1,1,1,1,1
OutDoor Walking,yoga,Cardio,Moderate Exercise,18,35,3600,,1,1,1,1,1,1,1
OutDoor Walking,yoga,Cardio,Moderate Exercise,36,49,3600,,1,1,1,1,1,1,1
OutDoor Walking,yoga,Cardio,Moderate Exercise,50,80,3600,,1,1,1,1,1,1,1
Jogging,yoga,Cardio,Moderate Exercise,18,35,3600,,1,1,0,0,1,1,1
Jogging,yoga,Cardio,Moderate Exercise,36,49,3600,,1,1,0,0,1,1,1
Jogging,yoga,Cardio,very active,18,35,3600,,1,1,0,0,1,1,1
Jogging,yoga,Cardio,very active,36,49,3600,,1,1,0,0,1,1,1
Jogging,yoga,Cardio,extreme,18,35,3600,,1,1,0,0,1,1,1
Jogging,yoga,Cardio,extreme,36,49,3600,,1,1,0,0,1,1,1
Cycling,yoga,Cardio,Moderate Exercise,18,35,1800,,1,1,0,0,1,1,1
Cycling,yoga,Cardio,Moderate Exercise,36,49,1800,,1,1,0,0,1,1,1
Cycling,yoga,Cardio,very active,18,35,1800,,1,1,0,0,1,1,1
Cycling,yoga,Cardio,very active,36,49,1800,,1,1,0,0,1,1,1
Cycling,yoga,Cardio,extreme,18,35,1800,,1,1,0,0,1,1,1
Cycling,yoga,Cardio,extreme,36,49,1800,,1,1,0,0,1,1,1
OutDoor Walking,gym,Cardio,Sedentary,18,35,3600,,1,1,1,1,1,1,1
OutDoor Walking,gym,Cardio,Sedentary,36,49,3600,,1,1,1,1,1,1,1
OutDoor Walking,gym,Cardio,Sedentary,50,80,3600,,1,1,1,1,1,1,1
OutDoor Walking,gym,Cardio,Light Exercise,18,35,3600,,1,1,1,1,1,1,1
OutDoor Walking,gym,Cardio,Light Exercise,36,49,3600,,1,1,1,1,1,1,1
OutDoor Walking,gym,Cardio,Light Exercise,50,80,3600,,1,1,1,1,1,1,1
OutDoor Walking,gym,Cardio,Moderate Exercise,18,35,3600,,1,1,1,1,1,1,1
OutDoor Walking,gym,Cardio,Moderate Exercise,36,49,3600,,1,1,1,1,1,1,1
OutDoor Walking,gym,Cardio,Moderate Exercise,50,80,3600,,1,1,1,1,1,1,1
Jogging,gym,Cardio,Moderate Exercise,18,35,3600,,1,1,0,0,1,1,1
Jogging,gym,Cardio,Moderate Exercise,36,49,3600,,1,1,0,0,1,1,1
Jogging,gym,Cardio,very active,18,35,3600,,1,1,0,0,1,1,1
Jogging,gym,Cardio,very active,36,49,3600,,1,1,0,0,1,1,1
Jogging,gym,Cardio,extreme,18,35,3600,,1,1,0,0,1,1,1
Jogging,gym,Cardio,extreme,36,49,3600,,1,1,0,0,1,1,1
Cycling,gym,Cardio,Moderate Exercise,18,35,1800,,1,1,0,0,1,1,1
Cycling,gym,Cardio,Moderate Exercise,36,49,1800,,1,1,0,0,1,1,1
Cycling,gym,Cardio,very active,18,35,1800,,1,1,0,0,1,1,1
Cycling,gym,Cardio,very active,36,49,1800,,1,1,0,0,1,1,1
Cycling,gym,Cardio,extreme,18,35,1800,,1,1,0,0,1,1,1
Cycling,gym,Cardio,extreme,36,49,1800,,1,1,0,0,1,1,1
Treadmill,gym,Cardio,Sedentary,18,35,1800,,1,1,1,1,1,1,1
Treadmill,gym,Cardio,Sedentary,36,49,1800,,1,1,1,1,1,1,1
Treadmill,gym,Cardio,Sedentary,50,80,1800,,1,1,1,1,1,1,1
Treadmill,gym,Cardio,Light Exercise,18,35,1800,,1,1,1,1,1,1,1
Treadmill,gym,Cardio,Light Exercise,36,49,1800,,1,1,1,1,1,1,1
Treadmill,gym,Cardio,Light Exercise,50,80,1800,,1,1,1,1,1,1,1
Treadmill,gym,Cardio,Moderate Exercise,18,35,1800,,1,1,1,1,1,1,1
Treadmill,gym,Cardio,Moderate Exercise,36,49,1800,,1,1,1,1,1,1,1
Treadmill,gym,Cardio,Moderate Exercise,50,80,1800,,1,1,1,1,1,1,1
Treadmill,gym,Cardio,very active,18,35,1800,,1,1,1,1,1,1,1
Treadmill,gym,Cardio,very active,36,49,1800,,1,1,1,1,1,1,1
Treadmill,gym,Cardio,very active,50,80,1800,,1,1,1,1,1,1,1
Treadmill,gym,Cardio,extreme,18,35,1800,,1,1,1,1,1,1,1
Treadmill,gym,Cardio,extreme,36,49,1800,,1,1,1,1,1,1,1
Jumping Ropes,gym,Cardio,Moderate Exercise,18,35,,50,2,1,0,0,1,1,1
Jumping Ropes,gym,Cardio,Moderate Exercise,36,49,,50,2,1,0,0,1,1,1
Jumping Ropes,gym,Cardio,very active,18,35,,50,2,1,0,0,1,1,1
Jumping Ropes,gym,Cardio,very active,36,49,,50,2,1,0,0,1,1,1
Jumping Ropes,gym,Cardio,extreme,18,35,,50,2,1,0,0,1,1,1
Jumping Ropes,gym,Cardio,extreme,36,49,,50,2,1,0,0,1,1,1
Jumping Jacks,gym,Cardio,Light Exercise,18,35,,15,3,1,1,1,1,1,1
Jumping Jacks,gym,Cardio,Light Exercise,36,49,,15,3,1,1,1,1,1,1
Jumping Jacks,gym,Cardio,Moderate Exercise,18,35,,15,3,1,1,1,1,1,1
Jumping Jacks,gym,Cardio,Moderate Exercise,36,49,,15,3,1,1,1,1,1,1
Jumping Jacks,gym,Cardio,very active,18,35,,15,3,1,1,1,1,1,1
Jumping Jacks,gym,Cardio,very active,36,49,,15,3,1,1,1,1,1,1
Jumping Jacks,gym,Cardio,extreme,18,35,,15,3,1,1,1,1,1,1
Burpies,gym,Cardio,very active,18,35,,0,5,1,0,0,1,1,1
Burpies,gym,Cardio,very active,36,49,,0,5,1,0,0,1,1,1
Burpies,gym,Cardio,extreme,18,35,,0,5,1,0,0,1,1,1
Burpies,gym,Cardio,extreme,36,49,,0,5,1,0,0,1,1,1
Skaters,gym,Cardio,Sedentary,18,35,,12,3,1,1,1,1,1,1
Skaters,gym,Cardio,Sedentary,36,49,,12,3,1,1,1,1,1,1
Skaters,gym,Cardio,Sedentary,50,80,,12,3,1,1,1,1,1,1
Skaters,gym,Cardio,Light Exercise,18,35,,12,3,1,1,1,1,1,1
Skaters,gym,Cardio,Light Exercise,36,49,,12,3,1,1,1,1,1,1
Skaters,gym,Cardio,Light Exercise,50,80,,12,3,1,1,1,1,1,1
Skaters,gym,Cardio,Moderate Exercise,18,35,,12,3,1,1,1,1,1,1
Skaters,gym,Cardio,Moderate Exercise,36,49,,12,3,1,1,1,1,1,1
Skaters,gym,Cardio,Moderate Exercise,50,80,,12,3,1,1,1,1,1,1
Skaters,gym,Cardio,very active,18,35,,12,3,1,1,1,1,1,1
Skaters,gym,Cardio,very active,36,49,,12,3,1,1,1,1,1,1
Skaters,gym,Cardio,very active,50,80,,12,3,1,1,1,1,1,1
Skaters,gym,Cardio,extreme,18,35,,12,3,1,1,1,1,1,1
Skaters,gym,Cardio,extreme,36,49,,12,3,1,1,1,1,1,1
Skaters,gym,Cardio,extreme,50,80,,12,3,1,1,1,1,1,1
Bench Runners,gym,Cardio,Moderate Exercise,18,35,,10,3,1,1,1,1,1,1
Bench Runners,gym,Cardio,Moderate Exercise,36,49,,10,3,1,1,1,1,1,1
Bench Runners,gym,Cardio,very active,18,35,,10,3,1,1,1,1,1,1
Bench Runners,gym,Cardio,very active,36,49,,10,3,1,1,1,1,1,1
Bench Runners,gym,Cardio,extreme,18,35,,10,3,1,1,1,1,1,1
Bench Runners,gym,Cardio,extreme,36,49,,10,3,1,1,1,1,1,1
Split Jumps,gym,Cardio,Moderate Exercise,18,35,,7,2,1,0,0,1,1,1
Split Jumps,gym,Cardio,Moderate Exercise,36,49,,7,2,1,0,0,1,1,1
Split Jumps,gym,Cardio,very active,18,35,,7,2,1,0,0,1,1,1
Split Jumps,gym,Cardio,very active,36,49,,7,2,1,0,0,1,1,1
Split Jumps,gym,Cardio,extreme,18,35,,7,2,1,0,0,1,1,1
Split Jumps,gym,Cardio,extreme,36,49,,7,2,1,0,0,1,1,1
Step up,gym,Cardio,Sedentary,18,35,,25,2,1,1,1,1,1,1
Step up,gym,Cardio,Sedentary,36,49,,25,2,1,1,1,1,1,1
Step up,gym,Cardio,Sedentary,50,80,,25,2,1,1,1,1,1,1
Step up,gym,Cardio,Light Exercise,18,35,,25,2,1,1,1,1,1,1
Step up,gym,Cardio,Light Exercise,36,49,,25,2,1,1,1,1,1,1
Step up,gym,Cardio,Light Exercise,50,80,,25,2,1,1,1,1,1,1
Step up,gym,Cardio,Moderate Exercise,18,35,,25,2,1,1,1,1,1,1
Step up,gym,Cardio,Moderate Exercise,36,49,,25,2,1,1,1,1,1,1
Step up,gym,Cardio,Moderate Exercise,50,80,,25,2,1,1,1,1,1,1
Step up,gym,Cardio,very active,18,35,,25,2,1,1,1,1,1,1
Step up,gym,Cardio,very active,36,49,,25,2,1,1,1,1,1,1
Step up,gym,Cardio,very active,50,80,,25,2,1,1,1,1,1,1
Step up,gym,Cardio,extreme,18,35,,25,2,1,1,1,1,1,1
Step up,gym,Cardio,extreme,36,49,,25,2,1,1,1,1,1,1
Step up,gym,Cardio,extreme,50,80,,25,2,1,1,1,1,1,1
Calf Raise,gym,legs+abs,Moderate Exercise,18,35,,20,4,1,1,1,1,1,1
Calf Raise,gym,legs+abs,Moderate Exercise,36,49,,20,4,1,1,1,1,1,1
Calf Raise,gym,legs+abs,Moderate Exercise,50,80,,20,4,1,1,1,1,1,1
Calf Raise,gym,legs+abs,very active,18,35,,20,4,1,1,1,1,1,1
Calf Raise,gym,legs+abs,very active,36,49,,20,4,1,1,1,1,1,1
Calf Raise,gym,legs+abs,very active,50,80,,20,4,1,1,1,1,1,1
Calf Raise,gym,legs+abs,extreme,18,35,,20,4,1,1,1,1,1,1
Calf Raise,gym,legs+abs,extreme,36,49,,20,4,1,1,1,1,1,1
Calf Raise,gym,legs+abs,extreme,50,80,,20,4,1,1,1,1,1,1
Glute Bridge,gym,legs+abs,Sedentary,18,35,,10,3,1,1,1,1,1,1
Glute Bridge,gym,legs+abs,Sedentary,36,49,,10,3,1,1,1,1,1,1
Glute Bridge,gym,legs+abs,Sedentary,50,80,,10,3,1,1,1,1,1,1
Glute Bridge,gym,legs+abs,Light Exercise,18,35,,10,3,1,1,1,1,1,1
Glute Bridge,gym,legs+abs,Light Exercise,36,49,,10,3,1,1,1,1,1,1
Glute Bridge,gym,legs+abs,Light Exercise,50,80,,10,3,1,1,1,1,1,1
Glute Bridge,gym,legs+abs,Moderate Exercise,18,35,,10,3,1,1,1,1,1,1
Glute Bridge,gym,legs+abs,Moderate Exercise,36,49,,10,3,1,1,1,1,1,1
Glute Bridge,gym,legs+abs,Moderate Exercise,50,80,,10,3,1,1,1,1,1,1
Glute Bridge,gym,legs+abs,very active,18,35,,10,3,1,1,1,1,1,1
Glute Bridge,gym,legs+abs,very active,36,49,,10,3,1,1,1,1,1,1
Glute Bridge,gym,legs+abs,very active,50,80,,10,3,1,1,1,1,1,1
Glute Bridge,gym,legs+abs,extreme,18,35,,10,3,1,1,1,1,1,1
Glute Bridge,gym,legs+abs,extreme,36,49,,10,3,1,1,1,1,1,1
Glute Bridge,gym,legs+abs,extreme,50,80,,10,3,1,1,1,1,1,1
Single-Leg Glute Bridge,gym,legs+abs,Moderate Exercise,18,35,,10,3,1,0,0,1,0,0
Single-Leg Glute Bridge,gym,legs+abs,Moderate Exercise,36,49,,10,3,1,0,0,1,0,0
Single-Leg Glute Bridge,gym,legs+abs,Moderate Exercise,50,80,,10,3,1,0,0,1,0,0
Single-Leg Glute Bridge,gym,legs+abs,very active,18,35,,10,3,1,0,0,1,0,0
Single-Leg Glute Bridge,gym,legs+abs,very active,36,49,,10,3,1,0,0,1,0,0
Single-Leg Glute Bridge,gym,legs+abs,very active,50,80,,10,3,1,0,0,1,0,0
Single-Leg Glute Bridge,gym,legs+abs,extreme,18,35,,10,3,1,0,0,1,0,0
Single-Leg Glute Bridge,gym,legs+abs,extreme,36,49,,10,3,1,0,0,1,0,0
Single-Leg Glute Bridge,gym,legs+abs,extreme,50,80,,10,3,1,0,0,1,0,0
Leg Raise,gym,legs+abs,Light Exercise,18,35,,12,3,1,1,0,1,1,1
Leg Raise,gym,legs+abs,Light Exercise,36,49,,12,3,1,1,0,1,1,1
Leg Raise,gym,legs+abs,Light Exercise,50,80,,12,3,1,1,0,1,1,1
Leg Raise,gym,legs+abs,Moderate Exercise,18,35,,12,3,1,1,0,1,1,1
Leg Raise,gym,legs+abs,Moderate Exercise,36,49,,12,3,1,1,0,1,1,1
Leg Raise,gym,legs+abs,Moderate Exercise,50,80,,12,3,1,1,0,1,1,1
Leg Raise,gym,legs+abs,very active,18,35,,12,3,1,1,0,1,1,1
Leg Raise,gym,legs+abs,very active,36,49,,12,3,1,1,0,1,1,1
Leg Raise,gym,legs+abs,very active,50,80,,12,3,1,1,0,1,1,1
Leg Raise,gym,legs+abs,extreme,18,35,,12,3,1,1,0,1,1,1
Leg Raise,gym,legs+abs,extreme,36,49,,12,3,1,1,0,1,1,1
Leg Raise,gym,legs+abs,extreme,50,80,,12,3,1,1,0,1,1,1
Crunches,gym,legs+abs,Sedentary,18,35,,15,4,1,1,1,1,1,1
Crunches,gym,legs+abs,Sedentary,36,49,,15,4,1,1,1,1,1,1
Crunches,gym,legs+abs,Light Exercise,18,35,,15,4,1,1,1,1,1,1
Crunches,gym,legs+abs,Light Exercise,36,49,,15,4,1,1,1,1,1,1
Crunches,gym,legs+abs,very active,18,35,,15,4,1,1,1,1,1,1
Crunches,gym,legs+abs,very active,36,49,,15,4,1,1,1,1,1,1
Crunches,gym,legs+abs,extreme,18,35,,15,4,1,1,1,1,1,1
Crunches,gym,legs+abs,extreme,36,49,,15,4,1,1,1,1,1,1
Plank,gym,legs+abs,Moderate Exercise,18,35,45,,2,1,0,1,1,1,1
Plank,gym,legs+abs,Moderate Exercise,36,49,45,,2,1,0,1,1,1,1
Plank,gym,legs+abs,very active,18,35,45,,2,1,0,1,1,1,1
Plank,gym,legs+abs,very active,36,49,45,,2,1,0,1,1,1,1
Plank,gym,legs+abs,extreme,18,35,45,,2,1,0,1,1,1,1
Plank,gym,legs+abs,extreme,36,49,45,,2,1,0,1,1,1,1
Side-To-Side Crunch,gym,legs+abs,Sedentary,18,35,,12,3,1,0,0,0,0,1
Side-To-Side Crunch,gym,legs+abs,Sedentary,36,49,,12,3,1,0,0,0,0,1
Side-To-Side Crunch,gym,legs+abs,Sedentary,50,80,,12,3,1,0,0,0,0,1
Side-To-Side Crunch,gym,legs+abs,Light Exercise,18,35,,12,3,1,0,0,0,0,1
Side-To-Side Crunch,gym,legs+abs,Light Exercise,36,49,,12,3,1,0,0,0,0,1
Side-To-Side Crunch,gym,legs+abs,Light Exercise,50,80,,12,3,1,0,0,0,0,1
Side-To-Side Crunch,gym,legs+abs,Moderate Exercise,18,35,,12,3,1,0,0,0,0,1
Side-To-Side Crunch,gym,legs+abs,Moderate Exercise,36,49,,12,3,1,0,0,0,0,1
Side-To-Side Crunch,gym,legs+abs,Moderate Exercise,50,80,,12,3,1,0,0,0,0,1
Side-To-Side Crunch,gym,legs+abs,very active,18,35,,12,3,1,0,0,0,0,1
Side-To-Side Crunch,gym,legs+abs,very active,36,49,,12,3,1,0,0,0,0,1
Side-To-Side Crunch,gym,legs+abs,very active,50,80,,12,3,1,0,0,0,0,1
Side-To-Side Crunch,gym,legs+abs,extreme,18,35,,12,3,1,0,0,0,0,1
Side-To-Side Crunch,gym,legs+abs,extreme,36,49,,12,3,1,0,0,0,0,1
Side-To-Side Crunch,gym,legs+abs,extreme,50,80,,12,3,1,0,0,0,0,1
Russian Twist,gym,legs+abs,Moderate Exercise,18,35,,10,3,1,1,0,1,1,1
Russian Twist,gym,legs+abs,Moderate Exercise,36,49,,10,3,1,1,0,1,1,1
Russian Twist,gym,legs+abs,very active,18,35,,10,3,1,1,0,1,1,1
Russian Twist,gym,legs+abs,very active,36,49,,10,3,1,1,0,1,1,1
Russian Twist,gym,legs+abs,extreme,18,35,,10,3,1,1,0,1,1,1
Russian Twist,gym,legs+abs,extreme,36,49,,10,3,1,1,0,1,1,1
Mountain Climbers,gym,legs+abs,Moderate Exercise,18,35,,10,2,1,1,1,1,1,1
Mountain Climbers,gym,legs+abs,Moderate Exercise,36,49,,10,2,1,1,1,1,1,1
Mountain Climbers,gym,legs+abs,very active,18,35,,10,2,1,1,1,1,1,1
Mountain Climbers,gym,legs+abs,very active,36,49,,10,2,1,1,1,1,1,1
Mountain Climbers,gym,legs+abs,extreme,18,35,,10,2,1,1,1,1,1,1
Mountain Climbers,gym,legs+abs,extreme,36,49,,10,2,1,1,1,1,1,1
Bicycle Crunch,gym,legs+abs,Moderate Exercise,18,35,,10,2,1,0,0,1,1,1
Bicycle Crunch,gym,legs+abs,very active,18,35,,10,2,1,0,0,1,1,1
Bicycle Crunch,gym,legs+abs,extreme,18,35,,10,2,1,0,0,1,1,1
Pushup,gym,Upper,Sedentary,18,35,,8,2,1,1,0,1,1,1
Pushup,gym,Upper,Sedentary,36,49,,8,2,1,1,0,1,1,1
Pushup,gym,Upper,Light Exercise,18,35,,8,2,1,1,0,1,1,1
Pushup,gym,Upper,Light Exercise,36,49,,8,2,1,1,0,1,1,1
Pushup,gym,Upper,Moderate Exercise,18,35,,8,2,1,1,0,1,1,1
Pushup,gym,Upper,Moderate Exercise,36,49,,8,2,1,1,0,1,1,1
Pushup,gym,Upper,very active,18,35,,8,2,1,1,0,1,1,1
Pushup,gym,Upper,very active,36,49,,8,2,1,1,0,1,1,1
Pushup,gym,Upper,extreme,18,35,,8,2,1,1,0,1,1,1
Pushup,gym,Upper,extreme,36,49,,8,2,1,1,0,1,1,1
Wall Push-ups,gym,Upper,Sedentary,18,35,,12,2,1,1,1,1,1,1
Wall Push-ups,gym,Upper,Sedentary,36,49,,12,2,1,1,1,1,1,1
Wall Push-ups,gym,Upper,Sedentary,50,80,,12,2,1,1,1,1,1,1
Wall Push-ups,gym,Upper,Light Exercise,18,35,,12,2,1,1,1,1,1,1
Wall Push-ups,gym,Upper,Light Exercise,36,49,,12,2,1,1,1,1,1,1
Wall Push-ups,gym,Upper,Light Exercise,50,80,,12,2,1,1,1,1,1,1
Incline Push-Up,gym,Upper,Sedentary,18,35,,10,2,1,1,1,1,1,1
Incline Push-Up,gym,Upper,Sedentary,36,49,,10,2,1,1,1,1,1,1
Incline Push-Up,gym,Upper,Sedentary,50,80,,10,2,1,1,1,1,1,1
Incline Push-Up,gym,Upper,Light Exercise,18,35,,10,2,1,1,1,1,1,1
Incline Push-Up,gym,Upper,Light Exercise,36,49,,10,2,1,1,1,1,1,1
Incline Push-Up,gym,Upper,Light Exercise,50,80,,10,2,1,1,1,1,1,1
Decline Push-ups,gym,Upper,extreme,18,35,,12,2,1,0,0,1,0,0
Pushup on Knees,gym,Upper,Sedentary,18,35,,15,3,1,1,1,1,1,1
Pushup on Knees,gym,Upper,Sedentary,36,49,,15,3,1,1,1,1,1,1
Pushup on Knees,gym,Upper,Sedentary,50,80,,15,3,1,1,1,1,1,1
Pushup on Knees,gym,Upper,Light Exercise,18,35,,15,3,1,1,1,1,1,1
Pushup on Knees,gym,Upper,Light Exercise,36,49,,15,3,1,1,1,1,1,1
Pushup on Knees,gym,Upper,Light Exercise,50,80,,15,3,1,1,1,1,1,1
Pullup/Chinup,gym,Upper,very active,18,35,,8,2,1,0,0,1,0,0
Pullup/Chinup,gym,Upper,extreme,18,35,,8,2,1,0,0,1,0,0
Lat Pull Down,gym,Upper,Sedentary,18,35,,12,3,1,1,1,1,1,1
Lat Pull Down,gym,Upper,Sedentary,36,49,,12,3,1,1,1,1,1,1
Lat Pull Down,gym,Upper,Sedentary,50,80,,12,3,1,1,1,1,1,1
Lat Pull Down,gym,Upper,Light Exercise,18,35,,12,3,1,1,1,1,1,1
Lat Pull Down,gym,Upper,Light Exercise,36,49,,12,3,1,1,1,1,1,1
Lat Pull Down,gym,Upper,Light Exercise,50,80,,12,3,1,1,1,1,1,1
Lat Pull Down,gym,Upper,Moderate Exercise,18,35,,12,3,1,1,1,1,1,1
Lat Pull Down,gym,Upper,Moderate Exercise,36,49,,12,3,1,1,1,1,1,1
Lat Pull Down,gym,Upper,Moderate Exercise,50,80,,12,3,1,1,1,1,1,1
Lat Pull Down,gym,Upper,very active,18,35,,12,3,1,1,1,1,1,1
Lat Pull Down,gym,Upper,very active,36,49,,12,3,1,1,1,1,1,1
Lat Pull Down,gym,Upper,very active,50,80,,12,3,1,1,1,1,1,1
Lat Pull Down,gym,Upper,extreme,18,35,,12,3,1,1,1,1,1,1
Lat Pull Down,gym,Upper,extreme,36,49,,12,3,1,1,1,1,1,1
Lat Pull Down,gym,Upper,extreme,50,80,,12,3,1,1,1,1,1,1
Seated Dumbbell Overhead press,gym,Upper,Moderate Exercise,18,35,,12,4,1,1,1,1,1,1
Seated Dumbbell Overhead press,gym,Upper,Moderate Exercise,36,49,,12,4,1,1,1,1,1,1
Seated Dumbbell Overhead press,gym,Upper,very active,18,35,,12,4,1,1,1,1,1,1
Seated Dumbbell Overhead press,gym,Upper,very active,36,49,,12,4,1,1,1,1,1,1
Seated Dumbbell Overhead press,gym,Upper,extreme,18,35,,12,4,1,1,1,1,1,1
Seated Dumbbell Overhead press,gym,Upper,extreme,36,49,,12,4,1,1,1,1,1,1
Hammer-grip dumbbell bench press,gym,Upper,very active,18,35,,12,3,1,0,0,1,1,1
Hammer-grip dumbbell bench press,gym,Upper,very active,36,49,,12,3,1,0,0,1,1,1
Hammer-grip dumbbell bench press,gym,Upper,extreme,18,35,,12,3,1,0,0,1,1,1
Hammer-grip dumbbell bench press,gym,Upper,extreme,36,49,,12,3,1,0,0,1,1,1
Barbell Bench Press,gym,Upper,very active,18,35,,10,3,1,0,1,1,1,1
Barbell Bench Press,gym,Upper,extreme,18,35,,10,3,1,0,1,1,1,1
Dumbbells Lateral Raise,gym,Upper,Moderate Exercise,18,35,,10,3,1,1,1,1,1,1
Dumbbells Lateral Raise,gym,Upper,Moderate Exercise,36,49,,10,3,1,1,1,1,1,1
Dumbbells Lateral Raise,gym,Upper,very active,18,35,,10,3,1,1,1,1,1,1
Dumbbells Lateral Raise,gym,Upper,very active,36,49,,10,3,1,1,1,1,1,1
Dumbbells Lateral Raise,gym,Upper,extreme,18,35,,10,3,1,1,1,1,1,1
Dumbbells Lateral Raise,gym,Upper,extreme,36,49,,10,3,1,1,1,1,1,1
Bent Over Lateral Raise,gym,Upper,extreme,18,35,,10,3,1,1,0,1,0,0
Dumbbell front raise,gym,Upper,Light Exercise,36,49,,15,3,1,1,0,1,1,1
Dumbbell front raise,gym,Upper,Light Exercise,18,35,,15,3,1,1,0,1,1,1
Dumbbell front raise,gym,Upper,Moderate Exercise,36,49,,15,3,1,1,0,1,1,1
Dumbbell front raise,gym,Upper,Moderate Exercise,18,35,,15,3,1,1,0,1,1,1
Dumbbell front raise,gym,Upper,very active,36,49,,15,3,1,1,0,1,1,1
Dumbbell front raise,gym,Upper,very active,18,35,,15,3,1,1,0,1,1,1
Dumbbell front raise,gym,Upper,extreme,36,49,,15,3,1,1,0,1,1,1
Dumbbell front raise,gym,Upper,extreme,18,35,,15,3,1,1,0,1,1,1
Bent Over Front Raise,gym,Upper,very active,36,49,,12,3,1,0,0,1,0,0
Bent Over Front Raise,gym,Upper,extreme,18,35,,12,3,1,0,0,1,0,0
45 Degree Bench Chest press,gym,Upper,very active,18,35,,12,3,1,1,0,1,1,1
45 Degree Bench Chest press,gym,Upper,extreme,18,35,,12,3,1,1,0,1,1,1
Seated Dumbbell Fly,gym,Upper,Moderate Exercise,18,35,,12,3,1,1,1,1,1,1
Seated Dumbbell Fly,gym,Upper,Moderate Exercise,36,49,,12,3,1,1,1,1,1,1
Seated Dumbbell Fly,gym,Upper,very active,18,35,,12,3,1,1,1,1,1,1
Seated Dumbbell Fly,gym,Upper,very active,36,49,,12,3,1,1,1,1,1,1
Seated Dumbbell Fly,gym,Upper,extreme,18,35,,12,3,1,1,1,1,1,1
Seated Dumbbell Fly,gym,Upper,extreme,36,49,,12,3,1,1,1,1,1,1
Dumbbels Triceps Extension,gym,Upper,Light Exercise,18,35,,15,3,1,1,0,1,0,0
Dumbbels Triceps Extension,gym,Upper,Light Exercise,36,49,,15,3,1,1,0,1,0,0
Dumbbels Triceps Extension,gym,Upper,Light Exercise,50,80,,15,3,1,1,0,1,0,0
Dumbbels Triceps Extension,gym,Upper,Moderate Exercise,18,35,,15,3,1,1,0,1,0,0
Dumbbels Triceps Extension,gym,Upper,Moderate Exercise,36,49,,15,3,1,1,0,1,0,0
Dumbbels Triceps Extension,gym,Upper,Moderate Exercise,50,80,,15,3,1,1,0,1,0,0
Dumbbels Triceps Extension,gym,Upper,very active,18,35,,15,3,1,1,0,1,0,0
Dumbbels Triceps Extension,gym,Upper,very active,36,49,,15,3,1,1,0,1,0,0
Dumbbels Triceps Extension,gym,Upper,very active,50,80,,15,3,1,1,0,1,0,0
Dumbbels Triceps Extension,gym,Upper,extreme,18,35,,15,3,1,1,0,1,0,0
Dumbbels Triceps Extension,gym,Upper,extreme,36,49,,15,3,1,1,0,1,0,0
Dumbbels Triceps Extension,gym,Upper,extreme,50,80,,15,3,1,1,0,1,0,0
Cable Triceps press down,gym,Upper,Sedentary,18,35,,15,4,1,1,1,1,1,1
Cable Triceps press down,gym,Upper,Sedentary,36,49,,15,4,1,1,1,1,1,1
Cable Triceps press down,gym,Upper,Sedentary,50,80,,15,4,1,1,1,1,1,1
Cable Triceps press down,gym,Upper,Light Exercise,18,35,,15,4,1,1,1,1,1,1
Cable Triceps press down,gym,Upper,Light Exercise,36,49,,15,4,1,1,1,1,1,1
Cable Triceps press down,gym,Upper,Light Exercise,50,80,,15,4,1,1,1,1,1,1
Cable Triceps press down,gym,Upper,Moderate Exercise,18,35,,15,4,1,1,1,1,1,1
Cable Triceps press down,gym,Upper,Moderate Exercise,36,49,,15,4,1,1,1,1,1,1
Cable Triceps press down,gym,Upper,Moderate Exercise,50,80,,15,4,1,1,1,1,1,1
Cable Triceps press down,gym,Upper,very active,18,35,,15,4,1,1,1,1,1,1
Cable Triceps press down,gym,Upper,very active,36,49,,15,4,1,1,1,1,1,1
Cable Triceps press down,gym,Upper,very active,50,80,,15,4,1,1,1,1,1,1
Cable Triceps press down,gym,Upper,extreme,18,35,,15,4,1,1,1,1,1,1
Cable Triceps press down,gym,Upper,extreme,36,49,,15,4,1,1,1,1,1,1
Cable Triceps press down,gym,Upper,extreme,50,80,,15,4,1,1,1,1,1,1
Triceps kickback,gym,Upper,Moderate Exercise,18,35,,12,4,1,0,0,1,1,1
Triceps kickback,gym,Upper,Moderate Exercise,36,49,,12,4,1,0,0,1,1,1
Triceps kickback,gym,Upper,very active,18,35,,12,4,1,0,0,1,1,1
Triceps kickback,gym,Upper,very active,36,49,,12,4,1,0,0,1,1,1
Triceps kickback,gym,Upper,extreme,18,35,,12,4,1,0,0,1,1,1
Triceps kickback,gym,Upper,extreme,36,49,,12,4,1,0,0,1,1,1
Shoulder Shrugs,gym,Upper,Sedentary,18,35,,12,3,1,1,1,1,1,1
Shoulder Shrugs,gym,Upper,Sedentary,36,49,,12,3,1,1,1,1,1,1
Shoulder Shrugs,gym,Upper,Sedentary,50,80,,12,3,1,1,1,1,1,1
Shoulder Shrugs,gym,Upper,Light Exercise,18,35,,12,3,1,1,1,1,1,1
Shoulder Shrugs,gym,Upper,Light Exercise,36,49,,12,3,1,1,1,1,1,1
Shoulder Shrugs,gym,Upper,Light Exercise,50,80,,12,3,1,1,1,1,1,1
Shoulder Shrugs,gym,Upper,Moderate Exercise,18,35,,12,3,1,1,1,1,1,1
Shoulder Shrugs,gym,Upper,Moderate Exercise,36,49,,12,3,1,1,1,1,1,1
Shoulder Shrugs,gym,Upper,Moderate Exercise,50,80,,12,3,1,1,1,1,1,1
Shoulder Shrugs,gym,Upper,very active,18,35,,12,3,1,1,1,1,1,1
Shoulder Shrugs,gym,Upper,very active,36,49,,12,3,1,1,1,1,1,1
Shoulder Shrugs,gym,Upper,very active,50,80,,12,3,1,1,1,1,1,1
Shoulder Shrugs,gym,Upper,extreme,18,35,,12,3,1,1,1,1,1,1
Shoulder Shrugs,gym,Upper,extreme,36,49,,12,3,1,1,1,1,1,1
Shoulder Shrugs,gym,Upper,extreme,50,80,,12,3,1,1,1,1,1,1
Dumbbels biceps curl,gym,Upper,Moderate Exercise,18,35,,12,3,1,1,1,1,1,1
Dumbbels biceps curl,gym,Upper,Moderate Exercise,36,49,,12,3,1,1,1,1,1,1
Dumbbels biceps curl,gym,Upper,very active,18,35,,12,3,1,1,1,1,1,1
Dumbbels biceps curl,gym,Upper,very active,36,49,,12,3,1,1,1,1,1,1
Dumbbels biceps curl,gym,Upper,extreme,18,35,,12,3,1,1,1,1,1,1
Dumbbels biceps curl,gym,Upper,extreme,36,49,,12,3,1,1,1,1,1,1
Cable biceps curl,gym,Upper,Light Exercise,18,35,,12,4,1,0,0,1,0,0
Cable biceps curl,gym,Upper,Light Exercise,36,49,,12,4,1,0,0,1,0,0
Cable biceps curl,gym,Upper,Light Exercise,50,80,,12,4,1,0,0,1,0,0
Cable biceps curl,gym,Upper,Moderate Exercise,18,35,,12,4,1,0,0,1,0,0
Cable biceps curl,gym,Upper,Moderate Exercise,36,49,,12,4,1,0,0,1,0,0
Cable biceps curl,gym,Upper,Moderate Exercise,50,80,,12,4,1,0,0,1,0,0
Cable biceps curl,gym,Upper,very active,18,35,,12,4,1,0,0,1,0,0
Cable biceps curl,gym,Upper,very active,36,49,,12,4,1,0,0,1,0,0
Cable biceps curl,gym,Upper,very active,50,80,,12,4,1,0,0,1,0,0
Cable biceps curl,gym,Upper,extreme,18,35,,12,4,1,0,0,1,0,0
Cable biceps curl,gym,Upper,extreme,36,49,,12,4,1,0,0,1,0,0
Cable biceps curl,gym,Upper,extreme,50,80,,12,4,1,0,0,1,0,0
Upright Row,gym,Upper,extreme,18,35,,10,3,1,0,0,1,0,0
Seated Cable Row,gym,Upper,Moderate Exercise,18,35,,10,4,1,1,0,1,1,1
Seated Cable Row,gym,Upper,Moderate Exercise,36,49,,10,4,1,1,0,1,1,1
Seated Cable Row,gym,Upper,very active,18,35,,10,4,1,1,0,1,1,1
Seated Cable Row,gym,Upper,very active,36,49,,10,4,1,1,0,1,1,1
Seated Cable Row,gym,Upper,extreme,18,35,,10,4,1,1,0,1,1,1
Seated Cable Row,gym,Upper,extreme,36,49,,10,4,1,1,0,1,1,1
Suryanamaskar,yoga,yoga_poses,Light Exercise,18,35,,,12,1,1,1,0,1,1
Suryanamaskar,yoga,yoga_poses,Light Exercise,36,49,,,12,1,1,1,0,1,1
Suryanamaskar,yoga,yoga_poses,Moderate Exercise,18,35,,,12,1,1,1,0,1,1
Suryanamaskar,yoga,yoga_poses,Moderate Exercise,36,49,,,12,1,1,1,0,1,1
Suryanamaskar,yoga,yoga_poses,very active,18,35,,,12,1,1,1,0,1,1
Suryanamaskar,yoga,yoga_poses,very active,36,49,,,12,1,1,1,0,1,1
Suryanamaskar,yoga,yoga_poses,extreme,18,35,,,12,1,1,1,0,1,1
Suryanamaskar,yoga,yoga_poses,extreme,36,49,,,12,1,1,1,0,1,1
Vrikshasana,yoga,yoga_poses,Sedentary,18,35,15,,5,1,1,0,1,1,1
Vrikshasana,yoga,yoga_poses,Sedentary,36,49,15,,5,1,1,0,1,1,1
Vrikshasana,yoga,yoga_poses,Sedentary,50,80,15,,5,1,1,0,1,1,1
Vrikshasana,yoga,yoga_poses,Light Exercise,18,35,15,,5,1,1,0,1,1,1
Vrikshasana,yoga,yoga_poses,Light Exercise,36,49,15,,5,1,1,0,1,1,1
Vrikshasana,yoga,yoga_poses,Light Exercise,50,80,15,,5,1,1,0,1,1,1
Vrikshasana,yoga,yoga_poses,Moderate Exercise,18,35,15,,5,1,1,0,1,1,1
Vrikshasana,yoga,yoga_poses,Moderate Exercise,36,49,15,,5,1,1,0,1,1,1
Vrikshasana,yoga,yoga_poses,Moderate Exercise,50,80,15,,5,1,1,0,1,1,1
Vrikshasana,yoga,yoga_poses,very active,18,35,15,,5,1,1,0,1,1,1
Vrikshasana,yoga,yoga_poses,very active,36,49,15,,5,1,1,0,1,1,1
Vrikshasana,yoga,yoga_poses,very active,50,80,15,,5,1,1,0,1,1,1
Vrikshasana,yoga,yoga_poses,extreme,18,35,15,,5,1,1,0,1,1,1
Vrikshasana,yoga,yoga_poses,extreme,36,49,15,,5,1,1,0,1,1,1
Vrikshasana,yoga,yoga_poses,extreme,50,80,15,,5,1,1,0,1,1,1
Virabhadrasana I,yoga,yoga_poses,Sedentary,18,35,20,,5,1,1,1,1,1,1
Virabhadrasana I,yoga,yoga_poses,Sedentary,36,49,20,,5,1,1,1,1,1,1
Virabhadrasana I,yoga,yoga_poses,Sedentary,50,80,20,,5,1,1,1,1,1,1
Virabhadrasana I,yoga,yoga_poses,Light Exercise,18,35,20,,5,1,1,1,1,1,1
Virabhadrasana II,yoga,yoga_poses,Light Exercise,36,49,20,,5,1,0,0,1,1,1
Virabhadrasana II,yoga,yoga_poses,Light Exercise,50,80,20,,5,1,0,0,1,1,1
Virabhadrasana II,yoga,yoga_poses,Moderate Exercise,18,35,20,,5,1,0,0,1,1,1
Virabhadrasana II,yoga,yoga_poses,Moderate Exercise,36,49,20,,5,1,0,0,1,1,1
Virabhadrasana II,yoga,yoga_poses,very active,18,35,20,,5,1,0,0,1,1,1
Virabhadrasana II,yoga,yoga_poses,very active,36,49,20,,5,1,0,0,1,1,1
Virabhadrasana III,yoga,yoga_poses,Moderate Exercise,18,35,20,,5,1,0,0,0,0,0
Virabhadrasana III,yoga,yoga_poses,very active,18,35,20,,5,1,0,0,0,0,0
Virabhadrasana III,yoga,yoga_poses,extreme,18,35,20,,5,1,0,0,0,0,0
Viparita Virabhadrasana,yoga,yoga_poses,very active,18,35,15,,5,1,0,0,0,1,1
Viparita Virabhadrasana,yoga,yoga_poses,extreme,18,35,15,,5,1,0,0,0,1,1
Utkatasana,yoga,yoga_poses,Sedentary,18,35,12,,3,1,1,0,1,1,1
Utkatasana,yoga,yoga_poses,Sedentary,36,49,12,,3,1,1,0,1,1,1
Utkatasana,yoga,yoga_poses,Sedentary,50,80,12,,3,1,1,0,1,1,1
Utkatasana,yoga,yoga_poses,Light Exercise,18,35,12,,3,1,1,0,1,1,1
Utkatasana,yoga,yoga_poses,Light Exercise,36,49,12,,3,1,1,0,1,1,1
Utkatasana,yoga,yoga_poses,Light Exercise,50,80,12,,3,1,1,0,1,1,1
Utkatasana,yoga,yoga_poses,Moderate Exercise,18,35,12,,3,1,1,0,1,1,1
Utkatasana,yoga,yoga_poses,Moderate Exercise,36,49,12,,3,1,1,0,1,1,1
Utkatasana,yoga,yoga_poses,Moderate Exercise,50,80,12,,3,1,1,0,1,1,1
Utkatasana,yoga,yoga_poses,very active,18,35,12,,3,1,1,0,1,1,1
Utkatasana,yoga,yoga_poses,very active,36,49,12,,3,1,1,0,1,1,1
Utkatasana,yoga,yoga_poses,very active,50,80,12,,3,1,1,0,1,1,1
Utkatasana,yoga,yoga_poses,extreme,18,35,12,,3,1,1,0,1,1,1
Utkatasana,yoga,yoga_poses,extreme,36,49,12,,3,1,1,0,1,1,1
Utkatasana,yoga,yoga_poses,extreme,50,80,12,,3,1,1,0,1,1,1
Uttanasana,yoga,yoga_poses,Light Exercise,18,35,10,,5,1,1,1,1,1,1
Uttanasana,yoga,yoga_poses,Light Exercise,36,49,10,,5,1,1,1,1,1,1
Uttanasana,yoga,yoga_poses,Moderate Exercise,18,35,10,,5,1,1,1,1,1,1
Uttanasana,yoga,yoga_poses,Moderate Exercise,36,49,10,,5,1,1,1,1,1,1
Uttanasana,yoga,yoga_poses,very active,18,35,10,,5,1,1,1,1,1,1
Uttanasana,yoga,yoga_poses,very active,36,49,10,,5,1,1,1,1,1,1
Uttanasana,yoga,yoga_poses,extreme,18,35,10,,5,1,1,1,1,1,1
Uttanasana,yoga,yoga_poses,extreme,36,49,10,,5,1,1,1,1,1,1
Trikonasana,yoga,yoga_poses,Moderate Exercise,18,35,10,,5,1,1,0,1,1,1
Trikonasana,yoga,yoga_poses,Moderate Exercise,36,49,10,,5,1,1,0,1,1,1
Trikonasana,yoga,yoga_poses,very active,18,35,10,,5,1,1,0,1,1,1
Trikonasana,yoga,yoga_poses,very active,36,49,10,,5,1,1,0,1,1,1
Trikonasana,yoga,yoga_poses,extreme,18,35,10,,5,1,1,0,1,1,1
Trikonasana,yoga,yoga_poses,extreme,36,49,10,,5,1,1,0,1,1,1
Shirshasana,yoga,yoga_poses,extreme,18,35,45,,1,1,0,0,0,0,0
Sarvangasana,yoga,yoga_poses,very active,18,35,45,,2,1,0,0,0,1,1
Sarvangasana,yoga,yoga_poses,very active,36,49,45,,2,1,0,0,0,1,1
Sarvangasana,yoga,yoga_poses,extreme,18,35,45,,2,1,0,0,0,1,1
Sarvangasana,yoga,yoga_poses,extreme,36,49,45,,2,1,0,0,0,1,1
Navasana,yoga,yoga_poses,Moderate Exercise,18,35,30,,3,1,0,1,1,1,1
Navasana,yoga,yoga_poses,Moderate Exercise,36,49,30,,3,1,0,1,1,1,1
Navasana,yoga,yoga_poses,very active,18,35,30,,3,1,0,1,1,1,1
Navasana,yoga,yoga_poses,very active,36,49,30,,3,1,0,1,1,1,1
Navasana,yoga,yoga_poses,extreme,18,35,30,,3,1,0,1,1,1,1
Navasana,yoga,yoga_poses,extreme,36,49,30,,3,1,0,1,1,1,1
Parighasana,yoga,yoga_poses,Sedentary,18,35,30,,3,1,0,0,0,1,1
Parighasana,yoga,yoga_poses,Sedentary,36,49,30,,3,1,0,0,0,1,1
Parighasana,yoga,yoga_poses,Light Exercise,18,35,30,,3,1,0,0,0,1,1
Parighasana,yoga,yoga_poses,Light Exercise,36,49,30,,3,1,0,0,0,1,1
Parighasana,yoga,yoga_poses,Moderate Exercise,18,35,30,,3,1,0,0,0,1,1
Parighasana,yoga,yoga_poses,Moderate Exercise,36,49,30,,3,1,0,0,0,1,1
Parighasana,yoga,yoga_poses,very active,18,35,30,,3,1,0,0,0,1,1
Parighasana,yoga,yoga_poses,very active,36,49,30,,3,1,0,0,0,1,1
Parighasana,yoga,yoga_poses,extreme,18,35,30,,3,1,0,0,0,1,1
Parighasana,yoga,yoga_poses,extreme,36,49,30,,3,1,0,0,0,1,1
Natarajasana,yoga,yoga_poses,Moderate Exercise,18,35,15,,3,1,0,0,0,1,1
Natarajasana,yoga,yoga_poses,Moderate Exercise,36,49,15,,3,1,0,0,0,1,1
Natarajasana,yoga,yoga_poses,very active,18,35,15,,3,1,0,0,0,1,1
Natarajasana,yoga,yoga_poses,very active,36,49,15,,3,1,0,0,0,1,1
Natarajasana,yoga,yoga_poses,extreme,18,35,15,,3,1,0,0,0,1,1
Natarajasana,yoga,yoga_poses,extreme,36,49,15,,3,1,0,0,0,1,1
Matsyendrasana,yoga,yoga_poses,Light Exercise,18,35,15,,5,1,1,1,1,1,1
Matsyendrasana,yoga,yoga_poses,Light Exercise,36,49,15,,5,1,1,1,1,1,1
Matsyendrasana,yoga,yoga_poses,Light Exercise,50,80,15,,5,1,1,1,1,1,1
Matsyendrasana,yoga,yoga_poses,Moderate Exercise,18,35,15,,5,1,1,1,1,1,1
Matsyendrasana,yoga,yoga_poses,Moderate Exercise,36,49,15,,5,1,1,1,1,1,1
Matsyendrasana,yoga,yoga_poses,Moderate Exercise,50,80,15,,5,1,1,1,1,1,1
Matsyendrasana,yoga,yoga_poses,very active,18,35,15,,5,1,1,1,1,1,1
Matsyendrasana,yoga,yoga_poses,very active,36,49,15,,5,1,1,1,1,1,1
Matsyendrasana,yoga,yoga_poses,very active,50,80,15,,5,1,1,1,1,1,1
Matsyendrasana,yoga,yoga_poses,extreme,18,35,15,,5,1,1,1,1,1,1
Matsyendrasana,yoga,yoga_poses,extreme,36,49,15,,5,1,1,1,1,1,1
Matsyendrasana,yoga,yoga_poses,extreme,50,80,15,,5,1,1,1,1,1,1
Gomukhasana,yoga,yoga_poses,Sedentary,18,35,20,,5,1,1,1,1,1,1
Gomukhasana,yoga,yoga_poses,Sedentary,36,49,20,,5,1,1,1,1,1,1
Gomukhasana,yoga,yoga_poses,Sedentary,50,80,20,,5,1,1,1,1,1,1
Gomukhasana,yoga,yoga_poses,Light Exercise,18,35,20,,5,1,1,1,1,1,1
Gomukhasana,yoga,yoga_poses,Light Exercise,36,49,20,,5,1,1,1,1,1,1
Gomukhasana,yoga,yoga_poses,Light Exercise,50,80,20,,5,1,1,1,1,1,1
Gomukhasana,yoga,yoga_poses,Moderate Exercise,18,35,20,,5,1,1,1,1,1,1
Gomukhasana,yoga,yoga_poses,Moderate Exercise,36,49,20,,5,1,1,1,1,1,1
Gomukhasana,yoga,yoga_poses,Moderate Exercise,50,80,20,,5,1,1,1,1,1,1
Gomukhasana,yoga,yoga_poses,very active,18,35,20,,5,1,1,1,1,1,1
Gomukhasana,yoga,yoga_poses,very active,36,49,20,,5,1,1,1,1,1,1
Gomukhasana,yoga,yoga_poses,very active,50,80,20,,5,1,1,1,1,1,1
Gomukhasana,yoga,yoga_poses,extreme,18,35,20,,5,1,1,1,1,1,1
Gomukhasana,yoga,yoga_poses,extreme,36,49,20,,5,1,1,1,1,1,1
Gomukhasana,yoga,yoga_poses,extreme,50,80,20,,5,1,1,1,1,1,1
Garudasana,yoga,yoga_poses,very active,18,35,15,,3,1,0,0,1,1,1
Garudasana,yoga,yoga_poses,very active,36,49,15,,3,1,0,0,1,1,1
Garudasana,yoga,yoga_poses,extreme,18,35,15,,3,1,0,0,1,1,1
Garudasana,yoga,yoga_poses,extreme,36,49,15,,3,1,0,0,1,1,1
Cat-Cow,yoga,yoga_poses,Sedentary,18,35,8,,5,1,1,1,1,1,1
Cat-Cow,yoga,yoga_poses,Sedentary,36,49,8,,5,1,1,1,1,1,1
Cat-Cow,yoga,yoga_poses,Sedentary,50,80,8,,5,1,1,1,1,1,1
Cat-Cow,yoga,yoga_poses,Light Exercise,18,35,8,,5,1,1,1,1,1,1
Cat-Cow,yoga,yoga_poses,Light Exercise,36,49,8,,5,1,1,1,1,1,1
Cat-Cow,yoga,yoga_poses,Light Exercise,50,80,8,,5,1,1,1,1,1,1
Cat-Cow,yoga,yoga_poses,Moderate Exercise,18,35,8,,5,1,1,1,1,1,1
Cat-Cow,yoga,yoga_poses,Moderate Exercise,36,49,8,,5,1,1,1,1,1,1
Cat-Cow,yoga,yoga_poses,Moderate Exercise,50,80,8,,5,1,1,1,1,1,1
Cat-Cow,yoga,yoga_poses,very active,18,35,8,,5,1,1,1,1,1,1
Cat-Cow,yoga,yoga_poses,very active,36,49,8,,5,1,1,1,1,1,1
Cat-Cow,yoga,yoga_poses,very active,50,80,8,,5,1,1,1,1,1,1
Cat-Cow,yoga,yoga_poses,extreme,18,35,8,,5,1,1,1,1,1,1
Cat-Cow,yoga,yoga_poses,extreme,36,49,8,,5,1,1,1,1,1,1
Cat-Cow,yoga,yoga_poses,extreme,50,80,8,,5,1,1,1,1,1,1
Bhujangasana,yoga,yoga_poses,Sedentary,18,35,10,,5,1,1,0,1,1,1
Bhujangasana,yoga,yoga_poses,Sedentary,36,49,10,,5,1,1,0,1,1,1
Bhujangasana,yoga,yoga_poses,Sedentary,50,80,10,,5,1,1,0,1,1,1
Bhujangasana,yoga,yoga_poses,Light Exercise,18,35,10,,5,1,1,0,1,1,1
Bhujangasana,yoga,yoga_poses,Light Exercise,36,49,10,,5,1,1,0,1,1,1
Bhujangasana,yoga,yoga_poses,Light Exercise,50,80,10,,5,1,1,0,1,1,1
Bhujangasana,yoga,yoga_poses,Moderate Exercise,18,35,10,,5,1,1,0,1,1,1
Bhujangasana,yoga,yoga_poses,Moderate Exercise,36,49,10,,5,1,1,0,1,1,1
Bhujangasana,yoga,yoga_poses,Moderate Exercise,50,80,10,,5,1,1,0,1,1,1
Bhujangasana,yoga,yoga_poses,very active,18,35,10,,5,1,1,0,1,1,1
Bhujangasana,yoga,yoga_poses,very active,36,49,10,,5,1,1,0,1,1,1
Bhujangasana,yoga,yoga_poses,very active,50,80,10,,5,1,1,0,1,1,1
Bhujangasana,yoga,yoga_poses,extreme,18,35,10,,5,1,1,0,1,1,1
Bhujangasana,yoga,yoga_poses,extreme,36,49,10,,5,1,1,0,1,1,1
Bhujangasana,yoga,yoga_poses,extreme,50,80,10,,5,1,1,0,1,1,1
Adho Mukha Shvanasana,yoga,yoga_poses,Sedentary,18,35,12,,5,1,0,0,0,1,1
Adho Mukha Shvanasana,yoga,yoga_poses,Sedentary,36,49,12,,5,1,0,0,0,1,1
Adho Mukha Shvanasana,yoga,yoga_poses,Sedentary,50,80,12,,5,1,0,0,0,1,1
Adho Mukha Shvanasana,yoga,yoga_poses,Light Exercise,18,35,12,,5,1,0,0,0,1,1
Adho Mukha Shvanasana,yoga,yoga_poses,Light Exercise,36,49,12,,5,1,0,0,0,1,1
Adho Mukha Shvanasana,yoga,yoga_poses,Light Exercise,50,80,12,,5,1,0,0,0,1,1
Adho Mukha Shvanasana,yoga,yoga_poses,Moderate Exercise,18,35,12,,5,1,0,0,0,1,1
Adho Mukha Shvanasana,yoga,yoga_poses,Moderate Exercise,36,49,12,,5,1,0,0,0,1,1
Adho Mukha Shvanasana,yoga,yoga_poses,Moderate Exercise,50,80,12,,5,1,0,0,0,1,1
Adho Mukha Shvanasana,yoga,yoga_poses,very active,18,35,12,,5,1,0,0,0,1,1
Adho Mukha Shvanasana,yoga,yoga_poses,very active,36,49,12,,5,1,0,0,0,1,1
Adho Mukha Shvanasana,yoga,yoga_poses,very active,50,80,12,,5,1,0,0,0,1,1
Adho Mukha Shvanasana,yoga,yoga_poses,extreme,18,35,12,,5,1,0,0,0,1,1
Adho Mukha Shvanasana,yoga,yoga_poses,extreme,36,49,12,,5,1,0,0,0,1,1
Adho Mukha Shvanasana,yoga,yoga_poses,extreme,50,80,12,,5,1,0,0,0,1,1
Baddha Konasana,yoga,yoga_poses,Sedentary,18,35,10,,10,1,1,1,1,1,1
Baddha Konasana,yoga,yoga_poses,Sedentary,36,49,10,,10,1,1,1,1,1,1
Baddha Konasana,yoga,yoga_poses,Sedentary,50,80,10,,10,1,1,1,1,1,1
Baddha Konasana,yoga,yoga_poses,Light Exercise,18,35,10,,10,1,1,1,1,1,1
Baddha Konasana,yoga,yoga_poses,Light Exercise,36,49,10,,10,1,1,1,1,1,1
Baddha Konasana,yoga,yoga_poses,Light Exercise,50,80,10,,10,1,1,1,1,1,1
Baddha Konasana,yoga,yoga_poses,Moderate Exercise,18,35,10,,10,1,1,1,1,1,1
Baddha Konasana,yoga,yoga_poses,Moderate Exercise,36,49,10,,10,1,1,1,1,1,1
Baddha Konasana,yoga,yoga_poses,Moderate Exercise,50,80,10,,10,1,1,1,1,1,1
Baddha Konasana,yoga,yoga_poses,very active,18,35,10,,10,1,1,1,1,1,1
Baddha Konasana,yoga,yoga_poses,very active,36,49,10,,10,1,1,1,1,1,1
Baddha Konasana,yoga,yoga_poses,very active,50,80,10,,10,1,1,1,1,1,1
Baddha Konasana,yoga,yoga_poses,extreme,18,35,10,,10,1,1,1,1,1,1
Baddha Konasana,yoga,yoga_poses,extreme,36,49,10,,10,1,1,1,1,1,1
Baddha Konasana,yoga,yoga_poses,extreme,50,80,10,,10,1,1,1,1,1,1
Makarasana,yoga,meditation,Sedentary,18,35,300,,1,1,1,1,1,1,1
Makarasana,yoga,meditation,Sedentary,36,49,300,,1,1,1,1,1,1,1
Makarasana,yoga,meditation,Sedentary,50,80,300,,1,1,1,1,1,1,1
Makarasana,yoga,meditation,Light Exercise,18,35,300,,1,1,1,1,1,1,1
Makarasana,yoga,meditation,Light Exercise,36,49,300,,1,1,1,1,1,1,1
Makarasana,yoga,meditation,Light Exercise,50,80,300,,1,1,1,1,1,1,1
Makarasana,yoga,meditation,Moderate Exercise,18,35,300,,1,1,1,1,1,1,1
Makarasana,yoga,meditation,Moderate Exercise,36,49,300,,1,1,1,1,1,1,1
Makarasana,yoga,meditation,Moderate Exercise,50,80,300,,1,1,1,1,1,1,1
Makarasana,yoga,meditation,very active,18,35,300,,1,1,1,1,1,1,1
Makarasana,yoga,meditation,very active,36,49,300,,1,1,1,1,1,1,1
Makarasana,yoga,meditation,very active,50,80,300,,1,1,1,1,1,1,1
Makarasana,yoga,meditation,extreme,18,35,300,,1,1,1,1,1,1,1
Makarasana,yoga,meditation,extreme,36,49,300,,1,1,1,1,1,1,1
Makarasana,yoga,meditation,extreme,50,80,300,,1,1,1,1,1,1,1
Padmasana,yoga,meditation,Sedentary,18,35,300,,1,1,1,1,1,1,1
Padmasana,yoga,meditation,Sedentary,36,49,300,,1,1,1,1,1,1,1
Padmasana,yoga,meditation,Sedentary,50,80,300,,1,1,1,1,1,1,1
Padmasana,yoga,meditation,Light Exercise,18,35,300,,1,1,1,1,1,1,1
Padmasana,yoga,meditation,Light Exercise,36,49,300,,1,1,1,1,1,1,1
Padmasana,yoga,meditation,Light Exercise,50,80,300,,1,1,1,1,1,1,1
Padmasana,yoga,meditation,Moderate Exercise,18,35,300,,1,1,1,1,1,1,1
Padmasana,yoga,meditation,Moderate Exercise,36,49,300,,1,1,1,1,1,1,1
Padmasana,yoga,meditation,Moderate Exercise,50,80,300,,1,1,1,1,1,1,1
Padmasana,yoga,meditation,very active,18,35,300,,1,1,1,1,1,1,1
Padmasana,yoga,meditation,very active,36,49,300,,1,1,1,1,1,1,1
Padmasana,yoga,meditation,very active,50,80,300,,1,1,1,1,1,1,1
Padmasana,yoga,meditation,extreme,18,35,300,,1,1,1,1,1,1,1
Padmasana,yoga,meditation,extreme,36,49,300,,1,1,1,1,1,1,1
Padmasana,yoga,meditation,extreme,50,80,300,,1,1,1,1,1,1,1
Vajrasana,yoga,meditation,extreme,18,35,300,,1,1,1,1,1,1,1
Vajrasana,yoga,meditation,Sedentary,36,49,300,,1,1,1,1,1,1,1
Vajrasana,yoga,meditation,Sedentary,50,80,300,,1,1,1,1,1,1,1
Vajrasana,yoga,meditation,Sedentary,18,35,300,,1,1,1,1,1,1,1
Vajrasana,yoga,meditation,Light Exercise,36,49,300,,1,1,1,1,1,1,1
Vajrasana,yoga,meditation,Light Exercise,50,80,300,,1,1,1,1,1,1,1
Vajrasana,yoga,meditation,Light Exercise,18,35,300,,1,1,1,1,1,1,1
Vajrasana,yoga,meditation,Moderate Exercise,36,49,300,,1,1,1,1,1,1,1
Vajrasana,yoga,meditation,Moderate Exercise,50,80,300,,1,1,1,1,1,1,1
Vajrasana,yoga,meditation,Moderate Exercise,18,35,300,,1,1,1,1,1,1,1
Vajrasana,yoga,meditation,very active,36,49,300,,1,1,1,1,1,1,1
Vajrasana,yoga,meditation,very active,50,80,300,,1,1,1,1,1,1,1
Vajrasana,yoga,meditation,very active,18,35,300,,1,1,1,1,1,1,1
Vajrasana,yoga,meditation,extreme,36,49,300,,1,1,1,1,1,1,1
Vajrasana,yoga,meditation,extreme,50,80,300,,1,1,1,1,1,1,1
Shavasana,yoga,meditation,extreme,18,35,300,,1,1,1,1,1,1,1
Shavasana,yoga,meditation,Sedentary,36,49,300,,1,1,1,1,1,1,1
Shavasana,yoga,meditation,Sedentary,50,80,300,,1,1,1,1,1,1,1
Shavasana,yoga,meditation,Sedentary,18,35,300,,1,1,1,1,1,1,1
Shavasana,yoga,meditation,Light Exercise,36,49,300,,1,1,1,1,1,1,1
Shavasana,yoga,meditation,Light Exercise,50,80,300,,1,1,1,1,1,1,1
Shavasana,yoga,meditation,Light Exercise,18,35,300,,1,1,1,1,1,1,1
Shavasana,yoga,meditation,Moderate Exercise,36,49,300,,1,1,1,1,1,1,1
Shavasana,yoga,meditation,Moderate Exercise,50,80,300,,1,1,1,1,1,1,1
Shavasana,yoga,meditation,Moderate Exercise,18,35,300,,1,1,1,1,1,1,1
Shavasana,yoga,meditation,very active,36,49,300,,1,1,1,1,1,1,1
Shavasana,yoga,meditation,very active,50,80,300,,1,1,1,1,1,1,1
Shavasana,yoga,meditation,very active,18,35,300,,1,1,1,1,1,1,1
Shavasana,yoga,meditation,extreme,36,49,300,,1,1,1,1,1,1,1
Shavasana,yoga,meditation,extreme,50,80,300,,1,1,1,1,1,1,1
Anulom Vilom Pranayama,yoga,meditation,Sedentary,18,35,,15,4,1,1,1,1,1,1
Anulom Vilom Pranayama,yoga,meditation,Sedentary,36,49,,15,4,1,1,1,1,1,1
Anulom Vilom Pranayama,yoga,meditation,Sedentary,50,80,,15,4,1,1,1,1,1,1
Anulom Vilom Pranayama,yoga,meditation,Light Exercise,18,35,,15,4,1,1,1,1,1,1
Anulom Vilom Pranayama,yoga,meditation,Light Exercise,36,49,,15,4,1,1,1,1,1,1
Anulom Vilom Pranayama,yoga,meditation,Light Exercise,50,80,,15,4,1,1,1,1,1,1
Anulom Vilom Pranayama,yoga,meditation,Moderate Exercise,18,35,,15,4,1,1,1,1,1,1
Anulom Vilom Pranayama,yoga,meditation,Moderate Exercise,36,49,,15,4,1,1,1,1,1,1
Anulom Vilom Pranayama,yoga,meditation,Moderate Exercise,50,80,,15,4,1,1,1,1,1,1
Anulom Vilom Pranayama,yoga,meditation,very active,18,35,,15,4,1,1,1,1,1,1
Anulom Vilom Pranayama,yoga,meditation,very active,36,49,,15,4,1,1,1,1,1,1
Anulom Vilom Pranayama,yoga,meditation,very active,50,80,,15,4,1,1,1,1,1,1
Anulom Vilom Pranayama,yoga,meditation,extreme,18,35,,15,4,1,1,1,1,1,1
Anulom Vilom Pranayama,yoga,meditation,extreme,36,49,,15,4,1,1,1,1,1,1
Anulom Vilom Pranayama,yoga,meditation,extreme,50,80,,15,4,1,1,1,1,1,1
Bhramari Pranayama,yoga,meditation,Sedentary,18,35,,,10,1,1,1,1,1,1
Bhramari Pranayama,yoga,meditation,Sedentary,36,49,,,10,1,1,1,1,1,1
Bhramari Pranayama,yoga,meditation,Sedentary,50,80,,,10,1,1,1,1,1,1
Bhramari Pranayama,yoga,meditation,Light Exercise,18,35,,,10,1,1,1,1,1,1
Bhramari Pranayama,yoga,meditation,Light Exercise,36,49,,,10,1,1,1,1,1,1
Bhramari Pranayama,yoga,meditation,Light Exercise,50,80,,,10,1,1,1,1,1,1
Bhramari Pranayama,yoga,meditation,Moderate Exercise,18,35,,,10,1,1,1,1,1,1
Bhramari Pranayama,yoga,meditation,Moderate Exercise,36,49,,,10,1,1,1,1,1,1
Bhramari Pranayama,yoga,meditation,Moderate Exercise,50,80,,,10,1,1,1,1,1,1
Bhramari Pranayama,yoga,meditation,very active,18,35,,,10,1,1,1,1,1,1
Bhramari Pranayama,yoga,meditation,very active,36,49,,,10,1,1,1,1,1,1
Bhramari Pranayama,yoga,meditation,very active,50,80,,,10,1,1,1,1,1,1
Bhramari Pranayama,yoga,meditation,extreme,18,35,,,10,1,1,1,1,1,1
Bhramari Pranayama,yoga,meditation,extreme,36,49,,,10,1,1,1,1,1,1
Bhramari Pranayama,yoga,meditation,extreme,50,80,,,10,1,1,1,1,1,1
Ujjayi Pranayama,yoga,meditation,Sedentary,18,35,,,10,1,1,1,1,1,1
Ujjayi Pranayama,yoga,meditation,Sedentary,36,49,,,10,1,1,1,1,1,1
Ujjayi Pranayama,yoga,meditation,Sedentary,50,80,,,10,1,1,1,1,1,1
Ujjayi Pranayama,yoga,meditation,Light Exercise,18,35,,,10,1,1,1,1,1,1
Ujjayi Pranayama,yoga,meditation,Light Exercise,36,49,,,10,1,1,1,1,1,1
Ujjayi Pranayama,yoga,meditation,Light Exercise,50,80,,,10,1,1,1,1,1,1
Ujjayi Pranayama,yoga,meditation,Moderate Exercise,18,35,,,10,1,1,1,1,1,1
Ujjayi Pranayama,yoga,meditation,Moderate Exercise,36,49,,,10,1,1,1,1,1,1
Ujjayi Pranayama,yoga,meditation,Moderate Exercise,50,80,,,10,1,1,1,1,1,1
Ujjayi Pranayama,yoga,meditation,very active,18,35,,,10,1,1,1,1,1,1
Ujjayi Pranayama,yoga,meditation,very active,36,49,,,10,1,1,1,1,1,1
Ujjayi Pranayama,yoga,meditation,very active,50,80,,,10,1,1,1,1,1,1
Ujjayi Pranayama,yoga,meditation,extreme,18,35,,,10,1,1,1,1,1,1
Ujjayi Pranayama,yoga,meditation,extreme,36,49,,,10,1,1,1,1,1,1
Ujjayi Pranayama,yoga,meditation,extreme,50,80,,,10,1,1,1,1,1,1
Kapalbharti Pranayama,yoga,meditation,Sedentary,18,35,,15,5,1,1,0,1,1,1
Kapalbharti Pranayama,yoga,meditation,Sedentary,36,49,,15,5,1,1,0,1,1,1
Kapalbharti Pranayama,yoga,meditation,Sedentary,50,80,,15,5,1,1,0,1,1,1
Kapalbharti Pranayama,yoga,meditation,Light Exercise,18,35,,15,5,1,1,0,1,1,1
Kapalbharti Pranayama,yoga,meditation,Light Exercise,36,49,,15,5,1,1,0,1,1,1
Kapalbharti Pranayama,yoga,meditation,Light Exercise,50,80,,15,5,1,1,0,1,1,1
Kapalbharti Pranayama,yoga,meditation,Moderate Exercise,18,35,,15,5,1,1,0,1,1,1
Kapalbharti Pranayama,yoga,meditation,Moderate Exercise,36,49,,15,5,1,1,0,1,1,1
Kapalbharti Pranayama,yoga,meditation,Moderate Exercise,50,80,,15,5,1,1,0,1,1,1
Kapalbharti Pranayama,yoga,meditation,very active,18,35,,15,5,1,1,0,1,1,1
Kapalbharti Pranayama,yoga,meditation,very active,36,49,,15,5,1,1,0,1,1,1
Kapalbharti Pranayama,yoga,meditation,very active,50,80,,15,5,1,1,0,1,1,1
Kapalbharti Pranayama,yoga,meditation,extreme,18,35,,15,5,1,1,0,1,1,1
Kapalbharti Pranayama,yoga,meditation,extreme,36,49,,15,5,1,1,0,1,1,1
Kapalbharti Pranayama,yoga,meditation,extreme,50,80,,15,5,1,1,0,1,1,1
Bhastrika Pranayama,yoga,meditation,Sedentary,18,35,,21,1,1,1,0,1,1,1
Bhastrika Pranayama,yoga,meditation,Sedentary,36,49,,21,1,1,1,0,1,1,1
Bhastrika Pranayama,yoga,meditation,Sedentary,50,80,,21,1,1,1,0,1,1,1
Bhastrika Pranayama,yoga,meditation,Light Exercise,18,35,,21,1,1,1,0,1,1,1
Bhastrika Pranayama,yoga,meditation,Light Exercise,36,49,,21,1,1,1,0,1,1,1
Bhastrika Pranayama,yoga,meditation,Light Exercise,50,80,,21,1,1,1,0,1,1,1
Bhastrika Pranayama,yoga,meditation,Moderate Exercise,18,35,,21,1,1,1,0,1,1,1
Bhastrika Pranayama,yoga,meditation,Moderate Exercise,36,49,,21,1,1,1,0,1,1,1
Bhastrika Pranayama,yoga,meditation,Moderate Exercise,50,80,,21,1,1,1,0,1,1,1
Bhastrika Pranayama,yoga,meditation,very active,18,35,,21,1,1,1,0,1,1,1
Bhastrika Pranayama,yoga,meditation,very active,36,49,,21,1,1,1,0,1,1,1
Bhastrika Pranayama,yoga,meditation,very active,50,80,,21,1,1,1,0,1,1,1
Bhastrika Pranayama,yoga,meditation,extreme,18,35,,21,1,1,1,0,1,1,1
Bhastrika Pranayama,yoga,meditation,extreme,36,49,,21,1,1,1,0,1,1,1
Bhastrika Pranayama,yoga,meditation,extreme,50,80,,21,1,1,1,0,1,1,1
Surya/Chandra Bhedana Pranayama,yoga,meditation,Sedentary,18,35,,,8,1,1,0,1,1,1
Surya/Chandra Bhedana Pranayama,yoga,meditation,Sedentary,36,49,,,8,1,1,0,1,1,1
Surya/Chandra Bhedana Pranayama,yoga,meditation,Sedentary,50,80,,,8,1,1,0,1,1,1
Surya/Chandra Bhedana Pranayama,yoga,meditation,Light Exercise,18,35,,,8,1,1,0,1,1,1
Surya/Chandra Bhedana Pranayama,yoga,meditation,Light Exercise,36,49,,,8,1,1,0,1,1,1
Surya/Chandra Bhedana Pranayama,yoga,meditation,Light Exercise,50,80,,,8,1,1,0,1,1,1
Surya/Chandra Bhedana Pranayama,yoga,meditation,Moderate Exercise,18,35,,,8,1,1,0,1,1,1
Surya/Chandra Bhedana Pranayama,yoga,meditation,Moderate Exercise,36,49,,,8,1,1,0,1,1,1
Surya/Chandra Bhedana Pranayama,yoga,meditation,Moderate Exercise,50,80,,,8,1,1,0,1,1,1
Surya/Chandra Bhedana Pranayama,yoga,meditation,very active,18,35,,,8,1,1,0,1,1,1
Surya/Chandra Bhedana Pranayama,yoga,meditation,very active,36,49,,,8,1,1,0,1,1,1
Surya/Chandra Bhedana Pranayama,yoga,meditation,very active,50,80,,,8,1,1,0,1,1,1
Surya/Chandra Bhedana Pranayama,yoga,meditation,extreme,18,35,,,8,1,1,0,1,1,1
Surya/Chandra Bhedana Pranayama,yoga,meditation,extreme,36,49,,,8,1,1,0,1,1,1
Surya/Chandra Bhedana Pranayama,yoga,meditation,extreme,50,80,,,8,1,1,0,1,1,1
Quiet Breathing,yoga,meditation,Sedentary,18,35,,,10,1,1,1,1,1,1
Quiet Breathing,yoga,meditation,Sedentary,36,49,,,10,1,1,1,1,1,1
Quiet Breathing,yoga,meditation,Sedentary,50,80,,,10,1,1,1,1,1,1
Quiet Breathing,yoga,meditation,Light Exercise,18,35,,,10,1,1,1,1,1,1
Quiet Breathing,yoga,meditation,Light Exercise,36,49,,,10,1,1,1,1,1,1
Quiet Breathing,yoga,meditation,Light Exercise,50,80,,,10,1,1,1,1,1,1
Quiet Breathing,yoga,meditation,Moderate Exercise,18,35,,,10,1,1,1,1,1,1
Quiet Breathing,yoga,meditation,Moderate Exercise,36,49,,,10,1,1,1,1,1,1
Quiet Breathing,yoga,meditation,Moderate Exercise,50,80,,,10,1,1,1,1,1,1
Quiet Breathing,yoga,meditation,very active,18,35,,,10,1,1,1,1,1,1
Quiet Breathing,yoga,meditation,very active,36,49,,,10,1,1,1,1,1,1
Quiet Breathing,yoga,meditation,very active,50,80,,,10,1,1,1,1,1,1
Quiet Breathing,yoga,meditation,extreme,18,35,,,10,1,1,1,1,1,1
Quiet Breathing,yoga,meditation,extreme,36,49,,,10,1,1,1,1,1,1
Quiet Breathing,yoga,meditation,extreme,50,80,,,10,1,1,1,1,1,1
Bird Dog,yoga,Stretching,Sedentary,18,35,30,,4,1,0,0,1,1,1
Bird Dog,yoga,Stretching,Sedentary,36,49,30,,4,1,0,0,1,1,1
Bird Dog,yoga,Stretching,Sedentary,50,80,30,,4,1,0,0,1,1,1
Bird Dog,yoga,Stretching,Light Exercise,18,35,30,,4,1,0,0,1,1,1
Bird Dog,yoga,Stretching,Light Exercise,36,49,30,,4,1,0,0,1,1,1
Bird Dog,yoga,Stretching,Light Exercise,50,80,30,,4,1,0,0,1,1,1
Bird Dog,yoga,Stretching,Moderate Exercise,18,35,30,,4,1,0,0,1,1,1
Bird Dog,yoga,Stretching,Moderate Exercise,36,49,30,,4,1,0,0,1,1,1
Bird Dog,yoga,Stretching,Moderate Exercise,50,80,30,,4,1,0,0,1,1,1
Bird Dog,yoga,Stretching,very active,18,35,30,,4,1,0,0,1,1,1
Bird Dog,yoga,Stretching,very active,36,49,30,,4,1,0,0,1,1,1
Bird Dog,yoga,Stretching,very active,50,80,30,,4,1,0,0,1,1,1
Bird Dog,yoga,Stretching,extreme,18,35,30,,4,1,0,0,1,1,1
Bird Dog,yoga,Stretching,extreme,36,49,30,,4,1,0,0,1,1,1
Bird Dog,yoga,Stretching,extreme,50,80,30,,4,1,0,0,1,1,1
Hamstring Stretch,yoga,Stretching,Sedentary,18,35,20,,5,1,0,0,1,1,1
Hamstring Stretch,yoga,Stretching,Sedentary,36,49,20,,5,1,0,0,1,1,1
Hamstring Stretch,yoga,Stretching,Sedentary,50,80,20,,5,1,0,0,1,1,1
Hamstring Stretch,yoga,Stretching,Light Exercise,18,35,20,,5,1,0,0,1,1,1
Hamstring Stretch,yoga,Stretching,Light Exercise,36,49,20,,5,1,0,0,1,1,1
Hamstring Stretch,yoga,Stretching,Light Exercise,50,80,20,,5,1,0,0,1,1,1
Hamstring Stretch,yoga,Stretching,Moderate Exercise,18,35,20,,5,1,0,0,1,1,1
Hamstring Stretch,yoga,Stretching,Moderate Exercise,36,49,20,,5,1,0,0,1,1,1
Hamstring Stretch,yoga,Stretching,Moderate Exercise,50,80,20,,5,1,0,0,1,1,1
Hamstring Stretch,yoga,Stretching,very active,18,35,20,,5,1,0,0,1,1,1
Hamstring Stretch,yoga,Stretching,very active,36,49,20,,5,1,0,0,1,1,1
Hamstring Stretch,yoga,Stretching,very active,50,80,20,,5,1,0,0,1,1,1
Hamstring Stretch,yoga,Stretching,extreme,18,35,20,,5,1,0,0,1,1,1
Hamstring Stretch,yoga,Stretching,extreme,36,49,20,,5,1,0,0,1,1,1
Hamstring Stretch,yoga,Stretching,extreme,50,80,20,,5,1,0,0,1,1,1
Quad Stretch,yoga,Stretching,Sedentary,18,35,20,,5,1,0,0,1,1,1
Quad Stretch,yoga,Stretching,Sedentary,36,49,20,,5,1,0,0,1,1,1
Quad Stretch,yoga,Stretching,Sedentary,50,80,20,,5,1,0,0,1,1,1
Quad Stretch,yoga,Stretching,Light Exercise,18,35,20,,5,1,0,0,1,1,1
Quad Stretch,yoga,Stretching,Light Exercise,36,49,20,,5,1,0,0,1,1,1
Quad Stretch,yoga,Stretching,Light Exercise,50,80,20,,5,1,0,0,1,1,1
Quad Stretch,yoga,Stretching,Moderate Exercise,18,35,20,,5,1,0,0,1,1,1
Quad Stretch,yoga,Stretching,Moderate Exercise,36,49,20,,5,1,0,0,1,1,1
Quad Stretch,yoga,Stretching,Moderate Exercise,50,80,20,,5,1,0,0,1,1,1
Quad Stretch,yoga,Stretching,very active,18,35,20,,5,1,0,0,1,1,1
Quad Stretch,yoga,Stretching,very active,36,49,20,,5,1,0,0,1,1,1
Quad Stretch,yoga,Stretching,very active,50,80,20,,5,1,0,0,1,1,1
Quad Stretch,yoga,Stretching,extreme,18,35,20,,5,1,0,0,1,1,1
Quad Stretch,yoga,Stretching,extreme,36,49,20,,5,1,0,0,1,1,1
Quad Stretch,yoga,Stretching,extreme,50,80,20,,5,1,0,0,1,1,1
Shoulder Stretch,yoga,Stretching,Sedentary,18,35,20,,4,1,1,1,1,1,1
Shoulder Stretch,yoga,Stretching,Sedentary,36,49,20,,4,1,1,1,1,1,1
Shoulder Stretch,yoga,Stretching,Sedentary,50,80,20,,4,1,1,1,1,1,1
Shoulder Stretch,yoga,Stretching,Light Exercise,18,35,20,,4,1,1,1,1,1,1
Shoulder Stretch,yoga,Stretching,Light Exercise,36,49,20,,4,1,1,1,1,1,1
Shoulder Stretch,yoga,Stretching,Light Exercise,50,80,20,,4,1,1,1,1,1,1
Shoulder Stretch,yoga,Stretching,Moderate Exercise,18,35,20,,4,1,1,1,1,1,1
Shoulder Stretch,yoga,Stretching,Moderate Exercise,36,49,20,,4,1,1,1,1,1,1
Shoulder Stretch,yoga,Stretching,Moderate Exercise,50,80,20,,4,1,1,1,1,1,1
Shoulder Stretch,yoga,Stretching,very active,18,35,20,,4,1,1,1,1,1,1
Shoulder Stretch,yoga,Stretching,very active,36,49,20,,4,1,1,1,1,1,1
Shoulder Stretch,yoga,Stretching,very active,50,80,20,,4,1,1,1,1,1,1
Shoulder Stretch,yoga,Stretching,extreme,18,35,20,,4,1,1,1,1,1,1
Shoulder Stretch,yoga,Stretching,extreme,36,49,20,,4,1,1,1,1,1,1
Shoulder Stretch,yoga,Stretching,extreme,50,80,20,,4,1,1,1,1,1,1
Hip Figure 4 Stretch,yoga,Stretching,Sedentary,18,35,15,,4,1,1,0,1,1,1
Hip Figure 4 Stretch,yoga,Stretching,Sedentary,36,49,15,,4,1,1,0,1,1,1
Hip Figure 4 Stretch,yoga,Stretching,Sedentary,50,80,15,,4,1,1,0,1,1,1
Hip Figure 4 Stretch,yoga,Stretching,Light Exercise,18,35,15,,4,1,1,0,1,1,1
Hip Figure 4 Stretch,yoga,Stretching,Light Exercise,36,49,15,,4,1,1,0,1,1,1
Hip Figure 4 Stretch,yoga,Stretching,Light Exercise,50,80,15,,4,1,1,0,1,1,1
Hip Figure 4 Stretch,yoga,Stretching,Moderate Exercise,18,35,15,,4,1,1,0,1,1,1
Hip Figure 4 Stretch,yoga,Stretching,Moderate Exercise,36,49,15,,4,1,1,0,1,1,1
Hip Figure 4 Stretch,yoga,Stretching,Moderate Exercise,50,80,15,,4,1,1,0,1,1,1
Hip Figure 4 Stretch,yoga,Stretching,very active,18,35,15,,4,1,1,0,1,1,1
Hip Figure 4 Stretch,yoga,Stretching,very active,36,49,15,,4,1,1,0,1,1,1
Hip Figure 4 Stretch,yoga,Stretching,very active,50,80,15,,4,1,1,0,1,1,1
Hip Figure 4 Stretch,yoga,Stretching,extreme,18,35,15,,4,1,1,0,1,1,1
Hip Figure 4 Stretch,yoga,Stretching,extreme,36,49,15,,4,1,1,0,1,1,1
Hip Figure 4 Stretch,yoga,Stretching,extreme,50,80,15,,4,1,1,0,1,1,1
Pigeon Stretch,yoga,Stretching,Sedentary,18,35,15,,3,1,0,0,1,1,1
Pigeon Stretch,yoga,Stretching,Sedentary,36,49,15,,3,1,0,0,1,1,1
Pigeon Stretch,yoga,Stretching,Sedentary,50,80,15,,3,1,0,0,1,1,1
Pigeon Stretch,yoga,Stretching,Light Exercise,18,35,15,,3,1,0,0,1,1,1
Pigeon Stretch,yoga,Stretching,Light Exercise,36,49,15,,3,1,0,0,1,1,1
Pigeon Stretch,yoga,Stretching,Light Exercise,50,80,15,,3,1,0,0,1,1,1
Pigeon Stretch,yoga,Stretching,Moderate Exercise,18,35,15,,3,1,0,0,1,1,1
Pigeon Stretch,yoga,Stretching,Moderate Exercise,36,49,15,,3,1,0,0,1,1,1
Pigeon Stretch,yoga,Stretching,Moderate Exercise,50,80,15,,3,1,0,0,1,1,1
Pigeon Stretch,yoga,Stretching,very active,18,35,15,,3,1,0,0,1,1,1
Pigeon Stretch,yoga,Stretching,very active,36,49,15,,3,1,0,0,1,1,1
Pigeon Stretch,yoga,Stretching,very active,50,80,15,,3,1,0,0,1,1,1
Pigeon Stretch,yoga,Stretching,extreme,18,35,15,,3,1,0,0,1,1,1
Pigeon Stretch,yoga,Stretching,extreme,36,49,15,,3,1,0,0,1,1,1
Pigeon Stretch,yoga,Stretching,extreme,50,80,15,,3,1,0,0,1,1,1
Knee Drops,yoga,Stretching,Sedentary,18,35,15,,5,1,1,1,1,1,1
Knee Drops,yoga,Stretching,Sedentary,36,49,15,,5,1,1,1,1,1,1
Knee Drops,yoga,Stretching,Sedentary,50,80,15,,5,1,1,1,1,1,1
Knee Drops,yoga,Stretching,Light Exercise,18,35,15,,5,1,1,1,1,1,1
Knee Drops,yoga,Stretching,Light Exercise,36,49,15,,5,1,1,1,1,1,1
Knee Drops,yoga,Stretching,Light Exercise,50,80,15,,5,1,1,1,1,1,1
Knee Drops,yoga,Stretching,Moderate Exercise,18,35,15,,5,1,1,1,1,1,1
Knee Drops,yoga,Stretching,Moderate Exercise,36,49,15,,5,1,1,1,1,1,1
Knee Drops,yoga,Stretching,Moderate Exercise,50,80,15,,5,1,1,1,1,1,1
Knee Drops,yoga,Stretching,very active,18,35,15,,5,1,1,1,1,1,1
Knee Drops,yoga,Stretching,very active,36,49,15,,5,1,1,1,1,1,1
Knee Drops,yoga,Stretching,very active,50,80,15,,5,1,1,1,1,1,1
Knee Drops,yoga,Stretching,extreme,18,35,15,,5,1,1,1,1,1,1
Knee Drops,yoga,Stretching,extreme,36,49,15,,5,1,1,1,1,1,1
Knee Drops,yoga,Stretching,extreme,50,80,15,,5,1,1,1,1,1,1
Spine Twist,yoga,Stretching,Sedentary,18,35,12,,5,1,1,0,1,1,1
Spine Twist,yoga,Stretching,Sedentary,36,49,12,,5,1,1,0,1,1,1
Spine Twist,yoga,Stretching,Sedentary,50,80,12,,5,1,1,0,1,1,1
Spine Twist,yoga,Stretching,Light Exercise,18,35,12,,5,1,1,0,1,1,1
Spine Twist,yoga,Stretching,Light Exercise,36,49,12,,5,1,1,0,1,1,1
Spine Twist,yoga,Stretching,Light Exercise,50,80,12,,5,1,1,0,1,1,1
Spine Twist,yoga,Stretching,Moderate Exercise,18,35,12,,5,1,1,0,1,1,1
Spine Twist,yoga,Stretching,Moderate Exercise,36,49,12,,5,1,1,0,1,1,1
Spine Twist,yoga,Stretching,Moderate Exercise,50,80,12,,5,1,1,0,1,1,1
Spine Twist,yoga,Stretching,very active,18,35,12,,5,1,1,0,1,1,1
Spine Twist,yoga,Stretching,very active,36,49,12,,5,1,1,0,1,1,1
Spine Twist,yoga,Stretching,very active,50,80,12,,5,1,1,0,1,1,1
Spine Twist,yoga,Stretching,extreme,18,35,12,,5,1,1,0,1,1,1
Spine Twist,yoga,Stretching,extreme,36,49,12,,5,1,1,0,1,1,1
Spine Twist,yoga,Stretching,extreme,50,80,12,,5,1,1,0,1,1,1
Standing Hamstring Stretch,yoga,Stretching,Sedentary,18,35,12,,5,1,1,0,1,1,1
Standing Hamstring Stretch,yoga,Stretching,Sedentary,36,49,12,,5,1,1,0,1,1,1
Standing Hamstring Stretch,yoga,Stretching,Sedentary,50,80,12,,5,1,1,0,1,1,1
Standing Hamstring Stretch,yoga,Stretching,Light Exercise,18,35,12,,5,1,1,0,1,1,1
Standing Hamstring Stretch,yoga,Stretching,Light Exercise,36,49,12,,5,1,1,0,1,1,1
Standing Hamstring Stretch,yoga,Stretching,Light Exercise,50,80,12,,5,1,1,0,1,1,1
Standing Hamstring Stretch,yoga,Stretching,Moderate Exercise,18,35,12,,5,1,1,0,1,1,1
Standing Hamstring Stretch,yoga,Stretching,Moderate Exercise,36,49,12,,5,1,1,0,1,1,1
Standing Hamstring Stretch,yoga,Stretching,Moderate Exercise,50,80,12,,5,1,1,0,1,1,1
Standing Hamstring Stretch,yoga,Stretching,very active,18,35,12,,5,1,1,0,1,1,1
Standing Hamstring Stretch,yoga,Stretching,very active,36,49,12,,5,1,1,0,1,1,1
Standing Hamstring Stretch,yoga,Stretching,very active,50,80,12,,5,1,1,0,1,1,1
Standing Hamstring Stretch,yoga,Stretching,extreme,18,35,12,,5,1,1,0,1,1,1
Standing Hamstring Stretch,yoga,Stretching,extreme,36,49,12,,5,1,1,0,1,1,1
Standing Hamstring Stretch,yoga,Stretching,extreme,50,80,12,,5,1,1,0,1,1,1
Piriformis Stretch,yoga,Stretching,Sedentary,18,35,12,,4,1,0,0,1,1,1
Piriformis Stretch,yoga,Stretching,Sedentary,36,49,12,,4,1,0,0,1,1,1
Piriformis Stretch,yoga,Stretching,Sedentary,50,80,12,,4,1,0,0,1,1,1
Piriformis Stretch,yoga,Stretching,Light Exercise,18,35,12,,4,1,0,0,1,1,1
Piriformis Stretch,yoga,Stretching,Light Exercise,36,49,12,,4,1,0,0,1,1,1
Piriformis Stretch,yoga,Stretching,Light Exercise,50,80,12,,4,1,0,0,1,1,1
Piriformis Stretch,yoga,Stretching,Moderate Exercise,18,35,12,,4,1,0,0,1,1,1
Piriformis Stretch,yoga,Stretching,Moderate Exercise,36,49,12,,4,1,0,0,1,1,1
Piriformis Stretch,yoga,Stretching,Moderate Exercise,50,80,12,,4,1,0,0,1,1,1
Piriformis Stretch,yoga,Stretching,very active,18,35,12,,4,1,0,0,1,1,1
Piriformis Stretch,yoga,Stretching,very active,36,49,12,,4,1,0,0,1,1,1
Piriformis Stretch,yoga,Stretching,very active,50,80,12,,4,1,0,0,1,1,1
Piriformis Stretch,yoga,Stretching,extreme,18,35,12,,4,1,0,0,1,1,1
Piriformis Stretch,yoga,Stretching,extreme,36,49,12,,4,1,0,0,1,1,1
Piriformis Stretch,yoga,Stretching,extreme,50,80,12,,4,1,0,0,1,1,1
Triceps Stretch,yoga,Stretching,Sedentary,18,35,15,,5,1,1,1,1,1,1
Triceps Stretch,yoga,Stretching,Sedentary,36,49,15,,5,1,1,1,1,1,1
Triceps Stretch,yoga,Stretching,Sedentary,50,80,15,,5,1,1,1,1,1,1
Triceps Stretch,yoga,Stretching,Light Exercise,18,35,15,,5,1,1,1,1,1,1
Triceps Stretch,yoga,Stretching,Light Exercise,36,49,15,,5,1,1,1,1,1,1
Triceps Stretch,yoga,Stretching,Light Exercise,50,80,15,,5,1,1,1,1,1,1
Triceps Stretch,yoga,Stretching,Moderate Exercise,18,35,15,,5,1,1,1,1,1,1
Triceps Stretch,yoga,Stretching,Moderate Exercise,36,49,15,,5,1,1,1,1,1,1
Triceps Stretch,yoga,Stretching,Moderate Exercise,50,80,15,,5,1,1,1,1,1,1
Triceps Stretch,yoga,Stretching,very active,18,35,15,,5,1,1,1,1,1,1
Triceps Stretch,yoga,Stretching,very active,36,49,15,,5,1,1,1,1,1,1
Triceps Stretch,yoga,Stretching,very active,50,80,15,,5,1,1,1,1,1,1
Triceps Stretch,yoga,Stretching,extreme,18,35,15,,5,1,1,1,1,1,1
Triceps Stretch,yoga,Stretching,extreme,36,49,15,,5,1,1,1,1,1,1
Triceps Stretch,yoga,Stretching,extreme,50,80,15,,5,1,1,1,1,1,1
Lunges with Spinal Twist,yoga,Stretching,Moderate Exercise,18,35,15,,5,1,0,0,1,1,1
Lunges with Spinal Twist,yoga,Stretching,very active,18,35,15,,5,1,0,0,1,1,1
Lunges with Spinal Twist,yoga,Stretching,extreme,18,35,15,,5,1,0,0,1,1,1
Butterfly Stretch,yoga,Stretching,Sedentary,18,35,12,,8,1,1,1,1,1,1
Butterfly Stretch,yoga,Stretching,Sedentary,36,49,12,,8,1,1,1,1,1,1
Butterfly Stretch,yoga,Stretching,Sedentary,50,80,12,,8,1,1,1,1,1,1
Butterfly Stretch,yoga,Stretching,Light Exercise,18,35,12,,8,1,1,1,1,1,1
Butterfly Stretch,yoga,Stretching,Light Exercise,36,49,12,,8,1,1,1,1,1,1
Butterfly Stretch,yoga,Stretching,Light Exercise,50,80,12,,8,1,1,1,1,1,1
Butterfly Stretch,yoga,Stretching,Moderate Exercise,18,35,12,,8,1,1,1,1,1,1
Butterfly Stretch,yoga,Stretching,Moderate Exercise,36,49,12,,8,1,1,1,1,1,1
Butterfly Stretch,yoga,Stretching,Moderate Exercise,50,80,12,,8,1,1,1,1,1,1
Butterfly Stretch,yoga,Stretching,very active,18,35,12,,8,1,1,1,1,1,1
Butterfly Stretch,yoga,Stretching,very active,36,49,12,,8,1,1,1,1,1,1
Butterfly Stretch,yoga,Stretching,very active,50,80,12,,8,1,1,1,1,1,1
Butterfly Stretch,yoga,Stretching,extreme,18,35,12,,8,1,1,1,1,1,1
Butterfly Stretch,yoga,Stretching,extreme,36,49,12,,8,1,1,1,1,1,1
Butterfly Stretch,yoga,Stretching,extreme,50,80,12,,8,1,1,1,1,1,1
Side Bend Stretch,yoga,Stretching,Sedentary,18,35,12,,5,1,0,0,1,1,1
Side Bend Stretch,yoga,Stretching,Sedentary,36,49,12,,5,1,0,0,1,1,1
Side Bend Stretch,yoga,Stretching,Sedentary,50,80,12,,5,1,0,0,1,1,1
Side Bend Stretch,yoga,Stretching,Light Exercise,18,35,12,,5,1,0,0,1,1,1
Side Bend Stretch,yoga,Stretching,Light Exercise,36,49,12,,5,1,0,0,1,1,1
Side Bend Stretch,yoga,Stretching,Light Exercise,50,80,12,,5,1,0,0,1,1,1
Side Bend Stretch,yoga,Stretching,Moderate Exercise,18,35,12,,5,1,0,0,1,1,1
Side Bend Stretch,yoga,Stretching,Moderate Exercise,36,49,12,,5,1,0,0,1,1,1
Side Bend Stretch,yoga,Stretching,Moderate Exercise,50,80,12,,5,1,0,0,1,1,1
Side Bend Stretch,yoga,Stretching,very active,18,35,12,,5,1,0,0,1,1,1
Side Bend Stretch,yoga,Stretching,very active,36,49,12,,5,1,0,0,1,1,1
Side Bend Stretch,yoga,Stretching,very active,50,80,12,,5,1,0,0,1,1,1
Side Bend Stretch,yoga,Stretching,extreme,18,35,12,,5,1,0,0,1,1,1
Side Bend Stretch,yoga,Stretching,extreme,36,49,12,,5,1,0,0,1,1,1
Side Bend Stretch,yoga,Stretching,extreme,50,80,12,,5,1,0,0,1,1,1
Seated Shoulder Squeeze,yoga,Stretching,Sedentary,18,35,15,,5,1,1,1,1,1,1
Seated Shoulder Squeeze,yoga,Stretching,Sedentary,36,49,15,,5,1,1,1,1,1,1
Seated Shoulder Squeeze,yoga,Stretching,Sedentary,50,80,15,,5,1,1,1,1,1,1
Seated Shoulder Squeeze,yoga,Stretching,Light Exercise,18,35,15,,5,1,1,1,1,1,1
Seated Shoulder Squeeze,yoga,Stretching,Light Exercise,36,49,15,,5,1,1,1,1,1,1
Seated Shoulder Squeeze,yoga,Stretching,Light Exercise,50,80,15,,5,1,1,1,1,1,1
Seated Shoulder Squeeze,yoga,Stretching,Moderate Exercise,18,35,15,,5,1,1,1,1,1,1
Seated Shoulder Squeeze,yoga,Stretching,Moderate Exercise,36,49,15,,5,1,1,1,1,1,1
Seated Shoulder Squeeze,yoga,Stretching,Moderate Exercise,50,80,15,,5,1,1,1,1,1,1
Seated Shoulder Squeeze,yoga,Stretching,very active,18,35,15,,5,1,1,1,1,1,1
Seated Shoulder Squeeze,yoga,Stretching,very active,36,49,15,,5,1,1,1,1,1,1
Seated Shoulder Squeeze,yoga,Stretching,very active,50,80,15,,5,1,1,1,1,1,1
Seated Shoulder Squeeze,yoga,Stretching,extreme,18,35,15,,5,1,1,1,1,1,1
Seated Shoulder Squeeze,yoga,Stretching,extreme,36,49,15,,5,1,1,1,1,1,1
Seated Shoulder Squeeze,yoga,Stretching,extreme,50,80,15,,5,1,1,1,1,1,1
Lunging Hip Flexor Stretch,yoga,Stretching,Moderate Exercise,18,35,12,,5,1,0,0,1,1,1
Lunging Hip Flexor Stretch,yoga,Stretching,very active,18,35,12,,5,1,0,0,1,1,1
Lunging Hip Flexor Stretch,yoga,Stretching,extreme,18,35,12,,5,1,0,0,1,1,1
Knee to Chest Stretch,yoga,Stretching,Sedentary,18,35,15,,5,1,1,1,1,1,1
Knee to Chest Stretch,yoga,Stretching,Sedentary,36,49,15,,5,1,1,1,1,1,1
Knee to Chest Stretch,yoga,Stretching,Sedentary,50,80,15,,5,1,1,1,1,1,1
Knee to Chest Stretch,yoga,Stretching,Light Exercise,18,35,15,,5,1,1,1,1,1,1
Knee to Chest Stretch,yoga,Stretching,Light Exercise,36,49,15,,5,1,1,1,1,1,1
Knee to Chest Stretch,yoga,Stretching,Light Exercise,50,80,15,,5,1,1,1,1,1,1
Knee to Chest Stretch,yoga,Stretching,Moderate Exercise,18,35,15,,5,1,1,1,1,1,1
Knee to Chest Stretch,yoga,Stretching,Moderate Exercise,36,49,15,,5,1,1,1,1,1,1
Knee to Chest Stretch,yoga,Stretching,Moderate Exercise,50,80,15,,5,1,1,1,1,1,1
Knee to Chest Stretch,yoga,Stretching,very active,18,35,15,,5,1,1,1,1,1,1
Knee to Chest Stretch,yoga,Stretching,very active,36,49,15,,5,1,1,1,1,1,1
Knee to Chest Stretch,yoga,Stretching,very active,50,80,15,,5,1,1,1,1,1,1
Knee to Chest Stretch,yoga,Stretching,extreme,18,35,15,,5,1,1,1,1,1,1
Knee to Chest Stretch,yoga,Stretching,extreme,36,49,15,,5,1,1,1,1,1,1
Knee to Chest Stretch,yoga,Stretching,extreme,50,80,15,,5,1,1,1,1,1,1
Seated Neck Release,yoga,Stretching,Sedentary,18,35,12,,10,1,1,1,1,1,1
Seated Neck Release,yoga,Stretching,Sedentary,36,49,12,,10,1,1,1,1,1,1
Seated Neck Release,yoga,Stretching,Sedentary,50,80,12,,10,1,1,1,1,1,1
Seated Neck Release,yoga,Stretching,Light Exercise,18,35,12,,10,1,1,1,1,1,1
Seated Neck Release,yoga,Stretching,Light Exercise,36,49,12,,10,1,1,1,1,1,1
Seated Neck Release,yoga,Stretching,Light Exercise,50,80,12,,10,1,1,1,1,1,1
Seated Neck Release,yoga,Stretching,Moderate Exercise,18,35,12,,10,1,1,1,1,1,1
Seated Neck Release,yoga,Stretching,Moderate Exercise,36,49,12,,10,1,1,1,1,1,1
Seated Neck Release,yoga,Stretching,Moderate Exercise,50,80,12,,10,1,1,1,1,1,1
Seated Neck Release,yoga,Stretching,very active,18,35,12,,10,1,1,1,1,1,1
Seated Neck Release,yoga,Stretching,very active,36,49,12,,10,1,1,1,1,1,1
Seated Neck Release,yoga,Stretching,very active,50,80,12,,10,1,1,1,1,1,1
Seated Neck Release,yoga,Stretching,extreme,18,35,12,,10,1,1,1,1,1,1
Seated Neck Release,yoga,Stretching,extreme,36,49,12,,10,1,1,1,1,1,1
Seated Neck Release,yoga,Stretching,extreme,50,80,12,,10,1,1,1,1,1,1
Cobra Pose,yoga,Stretching,Sedentary,18,35,12,,4,1,1,1,1,1,1
Cobra Pose,yoga,Stretching,Sedentary,36,49,12,,4,1,1,1,1,1,1
Cobra Pose,yoga,Stretching,Sedentary,50,80,12,,4,1,1,1,1,1,1
Cobra Pose,yoga,Stretching,Light Exercise,18,35,12,,4,1,1,1,1,1,1
Cobra Pose,yoga,Stretching,Light Exercise,36,49,12,,4,1,1,1,1,1,1
Cobra Pose,yoga,Stretching,Light Exercise,50,80,12,,4,1,1,1,1,1,1
Cobra Pose,yoga,Stretching,Moderate Exercise,18,35,12,,4,1,1,1,1,1,1
Cobra Pose,yoga,Stretching,Moderate Exercise,36,49,12,,4,1,1,1,1,1,1
Cobra Pose,yoga,Stretching,Moderate Exercise,50,80,12,,4,1,1,1,1,1,1
Cobra Pose,yoga,Stretching,very active,18,35,12,,4,1,1,1,1,1,1
Cobra Pose,yoga,Stretching,very active,36,49,12,,4,1,1,1,1,1,1
Cobra Pose,yoga,Stretching,very active,50,80,12,,4,1,1,1,1,1,1
Cobra Pose,yoga,Stretching,extreme,18,35,12,,4,1,1,1,1,1,1
Cobra Pose,yoga,Stretching,extreme,36,49,12,,4,1,1,1,1,1,1
Cobra Pose,yoga,Stretching,extreme,50,80,12,,4,1,1,1,1,1,1
Child's Pose,yoga,Stretching,Sedentary,18,35,15,,2,1,1,1,1,1,1
Child's Pose,yoga,Stretching,Sedentary,36,49,15,,2,1,1,1,1,1,1
Child's Pose,yoga,Stretching,Sedentary,50,80,15,,2,1,1,1,1,1,1
Child's Pose,yoga,Stretching,Light Exercise,18,35,15,,2,1,1,1,1,1,1
Child's Pose,yoga,Stretching,Light Exercise,36,49,15,,2,1,1,1,1,1,1
Child's Pose,yoga,Stretching,Light Exercise,50,80,15,,2,1,1,1,1,1,1
Child's Pose,yoga,Stretching,Moderate Exercise,18,35,15,,2,1,1,1,1,1,1
Child's Pose,yoga,Stretching,Moderate Exercise,36,49,15,,2,1,1,1,1,1,1
Child's Pose,yoga,Stretching,Moderate Exercise,50,80,15,,2,1,1,1,1,1,1
Child's Pose,yoga,Stretching,very active,18,35,15,,2,1,1,1,1,1,1
Child's Pose,yoga,Stretching,very active,36,49,15,,2,1,1,1,1,1,1
Child's Pose,yoga,Stretching,very active,50,80,15,,2,1,1,1,1,1,1
Child's Pose,yoga,Stretching,extreme,18,35,15,,2,1,1,1,1,1,1
Child's Pose,yoga,Stretching,extreme,36,49,15,,2,1,1,1,1,1,1
Child's Pose,yoga,Stretching,extreme,50,80,15,,2,1,1,1,1,1,1
Bird Dog,gym,Stretching,Sedentary,18,35,30,,4,1,0,0,1,1,1
Bird Dog,gym,Stretching,Sedentary,36,49,30,,4,1,0,0,1,1,1
Bird Dog,gym,Stretching,Sedentary,50,80,30,,4,1,0,0,1,1,1
Bird Dog,gym,Stretching,Light Exercise,18,35,30,,4,1,0,0,1,1,1
Bird Dog,gym,Stretching,Light Exercise,36,49,30,,4,1,0,0,1,1,1
Bird Dog,gym,Stretching,Light Exercise,50,80,30,,4,1,0,0,1,1,1
Bird Dog,gym,Stretching,Moderate Exercise,18,35,30,,4,1,0,0,1,1,1
Bird Dog,gym,Stretching,Moderate Exercise,36,49,30,,4,1,0,0,1,1,1
Bird Dog,gym,Stretching,Moderate Exercise,50,80,30,,4,1,0,0,1,1,1
Bird Dog,gym,Stretching,very active,18,35,30,,4,1,0,0,1,1,1
Bird Dog,gym,Stretching,very active,36,49,30,,4,1,0,0,1,1,1
Bird Dog,gym,Stretching,very active,50,80,30,,4,1,0,0,1,1,1
Bird Dog,gym,Stretching,extreme,18,35,30,,4,1,0,0,1,1,1
Bird Dog,gym,Stretching,extreme,36,49,30,,4,1,0,0,1,1,1
Bird Dog,gym,Stretching,extreme,50,80,30,,4,1,0,0,1,1,1
Hamstring Stretch,gym,Stretching,Sedentary,18,35,20,,5,1,0,0,1,1,1
Hamstring Stretch,gym,Stretching,Sedentary,36,49,20,,5,1,0,0,1,1,1
Hamstring Stretch,gym,Stretching,Sedentary,50,80,20,,5,1,0,0,1,1,1
Hamstring Stretch,gym,Stretching,Light Exercise,18,35,20,,5,1,0,0,1,1,1
Hamstring Stretch,gym,Stretching,Light Exercise,36,49,20,,5,1,0,0,1,1,1
Hamstring Stretch,gym,Stretching,Light Exercise,50,80,20,,5,1,0,0,1,1,1
Hamstring Stretch,gym,Stretching,Moderate Exercise,18,35,20,,5,1,0,0,1,1,1
Hamstring Stretch,gym,Stretching,Moderate Exercise,36,49,20,,5,1,0,0,1,1,1
Hamstring Stretch,gym,Stretching,Moderate Exercise,50,80,20,,5,1,0,0,1,1,1
Hamstring Stretch,gym,Stretching,very active,18,35,20,,5,1,0,0,1,1,1
Hamstring Stretch,gym,Stretching,very active,36,49,20,,5,1,0,0,1,1,1
Hamstring Stretch,gym,Stretching,very active,50,80,20,,5,1,0,0,1,1,1
Hamstring Stretch,gym,Stretching,extreme,18,35,20,,5,1,0,0,1,1,1
Hamstring Stretch,gym,Stretching,extreme,36,49,20,,5,1,0,0,1,1,1
Hamstring Stretch,gym,Stretching,extreme,50,80,20,,5,1,0,0,1,1,1
Quad Stretch,gym,Stretching,Sedentary,18,35,20,,5,1,0,0,1,1,1
Quad Stretch,gym,Stretching,Sedentary,36,49,20,,5,1,0,0,1,1,1
Quad Stretch,gym,Stretching,Sedentary,50,80,20,,5,1,0,0,1,1,1
Quad Stretch,gym,Stretching,Light Exercise,18,35,20,,5,1,0,0,1,1,1
Quad Stretch,gym,Stretching,Light Exercise,36,49,20,,5,1,0,0,1,1,1
Quad Stretch,gym,Stretching,Light Exercise,50,80,20,,5,1,0,0,1,1,1
Quad Stretch,gym,Stretching,Moderate Exercise,18,35,20,,5,1,0,0,1,1,1
Quad Stretch,gym,Stretching,Moderate Exercise,36,49,20,,5,1,0,0,1,1,1
Quad Stretch,gym,Stretching,Moderate Exercise,50,80,20,,5,1,0,0,1,1,1
Quad Stretch,gym,Stretching,very active,18,35,20,,5,1,0,0,1,1,1
Quad Stretch,gym,Stretching,very active,36,49,20,,5,1,0,0,1,1,1
Quad Stretch,gym,Stretching,very active,50,80,20,,5,1,0,0,1,1,1
Quad Stretch,gym,Stretching,extreme,18,35,20,,5,1,0,0,1,1,1
Quad Stretch,gym,Stretching,extreme,36,49,20,,5,1,0,0,1,1,1
Quad Stretch,gym,Stretching,extreme,50,80,20,,5,1,0,0,1,1,1
Shoulder Stretch,gym,Stretching,Sedentary,18,35,20,,4,1,1,1,1,1,1
Shoulder Stretch,gym,Stretching,Sedentary,36,49,20,,4,1,1,1,1,1,1
Shoulder Stretch,gym,Stretching,Sedentary,50,80,20,,4,1,1,1,1,1,1
Shoulder Stretch,gym,Stretching,Light Exercise,18,35,20,,4,1,1,1,1,1,1
Shoulder Stretch,gym,Stretching,Light Exercise,36,49,20,,4,1,1,1,1,1,1
Shoulder Stretch,gym,Stretching,Light Exercise,50,80,20,,4,1,1,1,1,1,1
Shoulder Stretch,gym,Stretching,Moderate Exercise,18,35,20,,4,1,1,1,1,1,1
Shoulder Stretch,gym,Stretching,Moderate Exercise,36,49,20,,4,1,1,1,1,1,1
Shoulder Stretch,gym,Stretching,Moderate Exercise,50,80,20,,4,1,1,1,1,1,1
Shoulder Stretch,gym,Stretching,very active,18,35,20,,4,1,1,1,1,1,1
Shoulder Stretch,gym,Stretching,very active,36,49,20,,4,1,1,1,1,1,1
Shoulder Stretch,gym,Stretching,very active,50,80,20,,4,1,1,1,1,1,1
Shoulder Stretch,gym,Stretching,extreme,18,35,20,,4,1,1,1,1,1,1
Shoulder Stretch,gym,Stretching,extreme,36,49,20,,4,1,1,1,1,1,1
Shoulder Stretch,gym,Stretching,extreme,50,80,20,,4,1,1,1,1,1,1
Hip Figure 4 Stretch,gym,Stretching,Sedentary,18,35,15,,4,1,1,0,1,1,1
Hip Figure 4 Stretch,gym,Stretching,Sedentary,36,49,15,,4,1,1,0,1,1,1
Hip Figure 4 Stretch,gym,Stretching,Sedentary,50,80,15,,4,1,1,0,1,1,1
Hip Figure 4 Stretch,gym,Stretching,Light Exercise,18,35,15,,4,1,1,0,1,1,1
Hip Figure 4 Stretch,gym,Stretching,Light Exercise,36,49,15,,4,1,1,0,1,1,1
Hip Figure 4 Stretch,gym,Stretching,Light Exercise,50,80,15,,4,1,1,0,1,1,1
Hip Figure 4 Stretch,gym,Stretching,Moderate Exercise,18,35,15,,4,1,1,0,1,1,1
Hip Figure 4 Stretch,gym,Stretching,Moderate Exercise,36,49,15,,4,1,1,0,1,1,1
Hip Figure 4 Stretch,gym,Stretching,Moderate Exercise,50,80,15,,4,1,1,0,1,1,1
Hip Figure 4 Stretch,gym,Stretching,very active,18,35,15,,4,1,1,0,1,1,1
Hip Figure 4 Stretch,gym,Stretching,very active,36,49,15,,4,1,1,0,1,1,1
Hip Figure 4 Stretch,gym,Stretching,very active,50,80,15,,4,1,1,0,1,1,1
Hip Figure 4 Stretch,gym,Stretching,extreme,18,35,15,,4,1,1,0,1,1,1
Hip Figure 4 Stretch,gym,Stretching,extreme,36,49,15,,4,1,1,0,1,1,1
Hip Figure 4 Stretch,gym,Stretching,extreme,50,80,15,,4,1,1,0,1,1,1
Pigeon Stretch,gym,Stretching,Sedentary,18,35,15,,3,1,0,0,1,1,1
Pigeon Stretch,gym,Stretching,Sedentary,36,49,15,,3,1,0,0,1,1,1
Pigeon Stretch,gym,Stretching,Sedentary,50,80,15,,3,1,0,0,1,1,1
Pigeon Stretch,gym,Stretching,Light Exercise,18,35,15,,3,1,0,0,1,1,1
Pigeon Stretch,gym,Stretching,Light Exercise,36,49,15,,3,1,0,0,1,1,1
Pigeon Stretch,gym,Stretching,Light Exercise,50,80,15,,3,1,0,0,1,1,1
Pigeon Stretch,gym,Stretching,Moderate Exercise,18,35,15,,3,1,0,0,1,1,1
Pigeon Stretch,gym,Stretching,Moderate Exercise,36,49,15,,3,1,0,0,1,1,1
Pigeon Stretch,gym,Stretching,Moderate Exercise,50,80,15,,3,1,0,0,1,1,1
Pigeon Stretch,gym,Stretching,very active,18,35,15,,3,1,0,0,1,1,1
Pigeon Stretch,gym,Stretching,very active,36,49,15,,3,1,0,0,1,1,1
Pigeon Stretch,gym,Stretching,very active,50,80,15,,3,1,0,0,1,1,1
Pigeon Stretch,gym,Stretching,extreme,18,35,15,,3,1,0,0,1,1,1
Pigeon Stretch,gym,Stretching,extreme,36,49,15,,3,1,0,0,1,1,1
Pigeon Stretch,gym,Stretching,extreme,50,80,15,,3,1,0,0,1,1,1
Knee Drops,gym,Stretching,Sedentary,18,35,15,,5,1,1,1,1,1,1
Knee Drops,gym,Stretching,Sedentary,36,49,15,,5,1,1,1,1,1,1
Knee Drops,gym,Stretching,Sedentary,50,80,15,,5,1,1,1,1,1,1
Knee Drops,gym,Stretching,Light Exercise,18,35,15,,5,1,1,1,1,1,1
Knee Drops,gym,Stretching,Light Exercise,36,49,15,,5,1,1,1,1,1,1
Knee Drops,gym,Stretching,Light Exercise,50,80,15,,5,1,1,1,1,1,1
Knee Drops,gym,Stretching,Moderate Exercise,18,35,15,,5,1,1,1,1,1,1
Knee Drops,gym,Stretching,Moderate Exercise,36,49,15,,5,1,1,1,1,1,1
Knee Drops,gym,Stretching,Moderate Exercise,50,80,15,,5,1,1,1,1,1,1
Knee Drops,gym,Stretching,very active,18,35,15,,5,1,1,1,1,1,1
Knee Drops,gym,Stretching,very active,36,49,15,,5,1,1,1,1,1,1
Knee Drops,gym,Stretching,very active,50,80,15,,5,1,1,1,1,1,1
Knee Drops,gym,Stretching,extreme,18,35,15,,5,1,1,1,1,1,1
Knee Drops,gym,Stretching,extreme,36,49,15,,5,1,1,1,1,1,1
Knee Drops,gym,Stretching,extreme,50,80,15,,5,1,1,1,1,1,1
Spine Twist,gym,Stretching,Sedentary,18,35,12,,5,1,1,0,1,1,1
Spine Twist,gym,Stretching,Sedentary,36,49,12,,5,1,1,0,1,1,1
Spine Twist,gym,Stretching,Sedentary,50,80,12,,5,1,1,0,1,1,1
Spine Twist,gym,Stretching,Light Exercise,18,35,12,,5,1,1,0,1,1,1
Spine Twist,gym,Stretching,Light Exercise,36,49,12,,5,1,1,0,1,1,1
Spine Twist,gym,Stretching,Light Exercise,50,80,12,,5,1,1,0,1,1,1
Spine Twist,gym,Stretching,Moderate Exercise,18,35,12,,5,1,1,0,1,1,1
Spine Twist,gym,Stretching,Moderate Exercise,36,49,12,,5,1,1,0,1,1,1
Spine Twist,gym,Stretching,Moderate Exercise,50,80,12,,5,1,1,0,1,1,1
Spine Twist,gym,Stretching,very active,18,35,12,,5,1,1,0,1,1,1
Spine Twist,gym,Stretching,very active,36,49,12,,5,1,1,0,1,1,1
Spine Twist,gym,Stretching,very active,50,80,12,,5,1,1,0,1,1,1
Spine Twist,gym,Stretching,extreme,18,35,12,,5,1,1,0,1,1,1
Spine Twist,gym,Stretching,extreme,36,49,12,,5,1,1,0,1,1,1
Spine Twist,gym,Stretching,extreme,50,80,12,,5,1,1,0,1,1,1
Standing Hamstring Stretch,gym,Stretching,Sedentary,18,35,12,,5,1,1,0,1,1,1
Standing Hamstring Stretch,gym,Stretching,Sedentary,36,49,12,,5,1,1,0,1,1,1
Standing Hamstring Stretch,gym,Stretching,Sedentary,50,80,12,,5,1,1,0,1,1,1
Standing Hamstring Stretch,gym,Stretching,Light Exercise,18,35,12,,5,1,1,0,1,1,1
Standing Hamstring Stretch,gym,Stretching,Light Exercise,36,49,12,,5,1,1,0,1,1,1
Standing Hamstring Stretch,gym,Stretching,Light Exercise,50,80,12,,5,1,1,0,1,1,1
Standing Hamstring Stretch,gym,Stretching,Moderate Exercise,18,35,12,,5,1,1,0,1,1,1
Standing Hamstring Stretch,gym,Stretching,Moderate Exercise,36,49,12,,5,1,1,0,1,1,1
Standing Hamstring Stretch,gym,Stretching,Moderate Exercise,50,80,12,,5,1,1,0,1,1,1
Standing Hamstring Stretch,gym,Stretching,very active,18,35,12,,5,1,1,0,1,1,1
Standing Hamstring Stretch,gym,Stretching,very active,36,49,12,,5,1,1,0,1,1,1
Standing Hamstring Stretch,gym,Stretching,very active,50,80,12,,5,1,1,0,1,1,1
Standing Hamstring Stretch,gym,Stretching,extreme,18,35,12,,5,1,1,0,1,1,1
Standing Hamstring Stretch,gym,Stretching,extreme,36,49,12,,5,1,1,0,1,1,1
Standing Hamstring Stretch,gym,Stretching,extreme,50,80,12,,5,1,1,0,1,1,1
Piriformis Stretch,gym,Stretching,Sedentary,18,35,12,,4,1,0,0,1,1,1
Piriformis Stretch,gym,Stretching,Sedentary,36,49,12,,4,1,0,0,1,1,1
Piriformis Stretch,gym,Stretching,Sedentary,50,80,12,,4,1,0,0,1,1,1
Piriformis Stretch,gym,Stretching,Light Exercise,18,35,12,,4,1,0,0,1,1,1
Piriformis Stretch,gym,Stretching,Light Exercise,36,49,12,,4,1,0,0,1,1,1
Piriformis Stretch,gym,Stretching,Light Exercise,50,80,12,,4,1,0,0,1,1,1
Piriformis Stretch,gym,Stretching,Moderate Exercise,18,35,12,,4,1,0,0,1,1,1
Piriformis Stretch,gym,Stretching,Moderate Exercise,36,49,12,,4,1,0,0,1,1,1
Piriformis Stretch,gym,Stretching,Moderate Exercise,50,80,12,,4,1,0,0,1,1,1
Piriformis Stretch,gym,Stretching,very active,18,35,12,,4,1,0,0,1,1,1
Piriformis Stretch,gym,Stretching,very active,36,49,12,,4,1,0,0,1,1,1
Piriformis Stretch,gym,Stretching,very active,50,80,12,,4,1,0,0,1,1,1
Piriformis Stretch,gym,Stretching,extreme,18,35,12,,4,1,0,0,1,1,1
Piriformis Stretch,gym,Stretching,extreme,36,49,12,,4,1,0,0,1,1,1
Piriformis Stretch,gym,Stretching,extreme,50,80,12,,4,1,0,0,1,1,1
Triceps Stretch,gym,Stretching,Sedentary,18,35,15,,5,1,1,1,1,1,1
Triceps Stretch,gym,Stretching,Sedentary,36,49,15,,5,1,1,1,1,1,1
Triceps Stretch,gym,Stretching,Sedentary,50,80,15,,5,1,1,1,1,1,1
Triceps Stretch,gym,Stretching,Light Exercise,18,35,15,,5,1,1,1,1,1,1
Triceps Stretch,gym,Stretching,Light Exercise,36,49,15,,5,1,1,1,1,1,1
Triceps Stretch,gym,Stretching,Light Exercise,50,80,15,,5,1,1,1,1,1,1
Triceps Stretch,gym,Stretching,Moderate Exercise,18,35,15,,5,1,1,1,1,1,1
Triceps Stretch,gym,Stretching,Moderate Exercise,36,49,15,,5,1,1,1,1,1,1
Triceps Stretch,gym,Stretching,Moderate Exercise,50,80,15,,5,1,1,1,1,1,1
Triceps Stretch,gym,Stretching,very active,18,35,15,,5,1,1,1,1,1,1
Triceps Stretch,gym,Stretching,very active,36,49,15,,5,1,1,1,1,1,1
Triceps Stretch,gym,Stretching,very active,50,80,15,,5,1,1,1,1,1,1
Triceps Stretch,gym,Stretching,extreme,18,35,15,,5,1,1,1,1,1,1
Triceps Stretch,gym,Stretching,extreme,36,49,15,,5,1,1,1,1,1,1
Triceps Stretch,gym,Stretching,extreme,50,80,15,,5,1,1,1,1,1,1
Lunges with Spinal Twist,gym,Stretching,Moderate Exercise,18,35,15,,5,1,0,0,1,1,1
Lunges with Spinal Twist,gym,Stretching,very active,18,35,15,,5,1,0,0,1,1,1
Lunges with Spinal Twist,gym,Stretching,extreme,18,35,15,,5,1,0,0,1,1,1
Butterfly Stretch,gym,Stretching,Sedentary,18,35,12,,8,1,1,1,1,1,1
Butterfly Stretch,gym,Stretching,Sedentary,36,49,12,,8,1,1,1,1,1,1
Butterfly Stretch,gym,Stretching,Sedentary,50,80,12,,8,1,1,1,1,1,1
Butterfly Stretch,gym,Stretching,Light Exercise,18,35,12,,8,1,1,1,1,1,1
Butterfly Stretch,gym,Stretching,Light Exercise,36,49,12,,8,1,1,1,1,1,1
Butterfly Stretch,gym,Stretching,Light Exercise,50,80,12,,8,1,1,1,1,1,1
Butterfly Stretch,gym,Stretching,Moderate Exercise,18,35,12,,8,1,1,1,1,1,1
Butterfly Stretch,gym,Stretching,Moderate Exercise,36,49,12,,8,1,1,1,1,1,1
Butterfly Stretch,gym,Stretching,Moderate Exercise,50,80,12,,8,1,1,1,1,1,1
Butterfly Stretch,gym,Stretching,very active,18,35,12,,8,1,1,1,1,1,1
Butterfly Stretch,gym,Stretching,very active,36,49,12,,8,1,1,1,1,1,1
Butterfly Stretch,gym,Stretching,very active,50,80,12,,8,1,1,1,1,1,1
Butterfly Stretch,gym,Stretching,extreme,18,35,12,,8,1,1,1,1,1,1
Butterfly Stretch,gym,Stretching,extreme,36,49,12,,8,1,1,1,1,1,1
Butterfly Stretch,gym,Stretching,extreme,50,80,12,,8,1,1,1,1,1,1
Side Bend Stretch,gym,Stretching,Sedentary,18,35,12,,5,1,0,0,1,1,1
Side Bend Stretch,gym,Stretching,Sedentary,36,49,12,,5,1,0,0,1,1,1
Side Bend Stretch,gym,Stretching,Sedentary,50,80,12,,5,1,0,0,1,1,1
Side Bend Stretch,gym,Stretching,Light Exercise,18,35,12,,5,1,0,0,1,1,1
Side Bend Stretch,gym,Stretching,Light Exercise,36,49,12,,5,1,0,0,1,1,1
Side Bend Stretch,gym,Stretching,Light Exercise,50,80,12,,5,1,0,0,1,1,1
Side Bend Stretch,gym,Stretching,Moderate Exercise,18,35,12,,5,1,0,0,1,1,1
Side Bend Stretch,gym,Stretching,Moderate Exercise,36,49,12,,5,1,0,0,1,1,1
Side Bend Stretch,gym,Stretching,Moderate Exercise,50,80,12,,5,1,0,0,1,1,1
Side Bend Stretch,gym,Stretching,very active,18,35,12,,5,1,0,0,1,1,1
Side Bend Stretch,gym,Stretching,very active,36,49,12,,5,1,0,0,1,1,1
Side Bend Stretch,gym,Stretching,very active,50,80,12,,5,1,0,0,1,1,1
Side Bend Stretch,gym,Stretching,extreme,18,35,12,,5,1,0,0,1,1,1
Side Bend Stretch,gym,Stretching,extreme,36,49,12,,5,1,0,0,1,1,1
Side Bend Stretch,gym,Stretching,extreme,50,80,12,,5,1,0,0,1,1,1
Seated Shoulder Squeeze,gym,Stretching,Sedentary,18,35,15,,5,1,1,1,1,1,1
Seated Shoulder Squeeze,gym,Stretching,Sedentary,36,49,15,,5,1,1,1,1,1,1
Seated Shoulder Squeeze,gym,Stretching,Sedentary,50,80,15,,5,1,1,1,1,1,1
Seated Shoulder Squeeze,gym,Stretching,Light Exercise,18,35,15,,5,1,1,1,1,1,1
Seated Shoulder Squeeze,gym,Stretching,Light Exercise,36,49,15,,5,1,1,1,1,1,1
Seated Shoulder Squeeze,gym,Stretching,Light Exercise,50,80,15,,5,1,1,1,1,1,1
Seated Shoulder Squeeze,gym,Stretching,Moderate Exercise,18,35,15,,5,1,1,1,1,1,1
Seated Shoulder Squeeze,gym,Stretching,Moderate Exercise,36,49,15,,5,1,1,1,1,1,1
Seated Shoulder Squeeze,gym,Stretching,Moderate Exercise,50,80,15,,5,1,1,1,1,1,1
Seated Shoulder Squeeze,gym,Stretching,very active,18,35,15,,5,1,1,1,1,1,1
Seated Shoulder Squeeze,gym,Stretching,very active,36,49,15,,5,1,1,1,1,1,1
Seated Shoulder Squeeze,gym,Stretching,very active,50,80,15,,5,1,1,1,1,1,1
Seated Shoulder Squeeze,gym,Stretching,extreme,18,35,15,,5,1,1,1,1,1,1
Seated Shoulder Squeeze,gym,Stretching,extreme,36,49,15,,5,1,1,1,1,1,1
Seated Shoulder Squeeze,gym,Stretching,extreme,50,80,15,,5,1,1,1,1,1,1
Lunging Hip Flexor Stretch,gym,Stretching,Moderate Exercise,18,35,12,,5,1,0,0,1,1,1
Lunging Hip Flexor Stretch,gym,Stretching,very active,18,35,12,,5,1,0,0,1,1,1
Lunging Hip Flexor Stretch,gym,Stretching,extreme,18,35,12,,5,1,0,0,1,1,1
Knee to Chest Stretch,gym,Stretching,Sedentary,18,35,15,,5,1,1,1,1,1,1
Knee to Chest Stretch,gym,Stretching,Sedentary,36,49,15,,5,1,1,1,1,1,1
Knee to Chest Stretch,gym,Stretching,Sedentary,50,80,15,,5,1,1,1,1,1,1
Knee to Chest Stretch,gym,Stretching,Light Exercise,18,35,15,,5,1,1,1,1,1,1
Knee to Chest Stretch,gym,Stretching,Light Exercise,36,49,15,,5,1,1,1,1,1,1
Knee to Chest Stretch,gym,Stretching,Light Exercise,50,80,15,,5,1,1,1,1,1,1
Knee to Chest Stretch,gym,Stretching,Moderate Exercise,18,35,15,,5,1,1,1,1,1,1
Knee to Chest Stretch,gym,Stretching,Moderate Exercise,36,49,15,,5,1,1,1,1,1,1
Knee to Chest Stretch,gym,Stretching,Moderate Exercise,50,80,15,,5,1,1,1,1,1,1
Knee to Chest Stretch,gym,Stretching,very active,18,35,15,,5,1,1,1,1,1,1
Knee to Chest Stretch,gym,Stretching,very active,36,49,15,,5,1,1,1,1,1,1
Knee to Chest Stretch,gym,Stretching,very active,50,80,15,,5,1,1,1,1,1,1
Knee to Chest Stretch,gym,Stretching,extreme,18,35,15,,5,1,1,1,1,1,1
Knee to Chest Stretch,gym,Stretching,extreme,36,49,15,,5,1,1,1,1,1,1
Knee to Chest Stretch,gym,Stretching,extreme,50,80,15,,5,1,1,1,1,1,1
Seated Neck Release,gym,Stretching,Sedentary,18,35,12,,10,1,1,1,1,1,1
Seated Neck Release,gym,Stretching,Sedentary,36,49,12,,10,1,1,1,1,1,1
Seated Neck Release,gym,Stretching,Sedentary,50,80,12,,10,1,1,1,1,1,1
Seated Neck Release,gym,Stretching,Light Exercise,18,35,12,,10,1,1,1,1,1,1
Seated Neck Release,gym,Stretching,Light Exercise,36,49,12,,10,1,1,1,1,1,1
Seated Neck Release,gym,Stretching,Light Exercise,50,80,12,,10,1,1,1,1,1,1
Seated Neck Release,gym,Stretching,Moderate Exercise,18,35,12,,10,1,1,1,1,1,1
Seated Neck Release,gym,Stretching,Moderate Exercise,36,49,12,,10,1,1,1,1,1,1
Seated Neck Release,gym,Stretching,Moderate Exercise,50,80,12,,10,1,1,1,1,1,1
Seated Neck Release,gym,Stretching,very active,18,35,12,,10,1,1,1,1,1,1
Seated Neck Release,gym,Stretching,very active,36,49,12,,10,1,1,1,1,1,1
Seated Neck Release,gym,Stretching,very active,50,80,12,,10,1,1,1,1,1,1
Seated Neck Release,gym,Stretching,extreme,18,35,12,,10,1,1,1,1,1,1
Seated Neck Release,gym,Stretching,extreme,36,49,12,,10,1,1,1,1,1,1
Seated Neck Release,gym,Stretching,extreme,50,80,12,,10,1,1,1,1,1,1
Cobra Pose,gym,Stretching,Sedentary,18,35,12,,4,1,1,1,1,1,1
Cobra Pose,gym,Stretching,Sedentary,36,49,12,,4,1,1,1,1,1,1
Cobra Pose,gym,Stretching,Sedentary,50,80,12,,4,1,1,1,1,1,1
Cobra Pose,gym,Stretching,Light Exercise,18,35,12,,4,1,1,1,1,1,1
Cobra Pose,gym,Stretching,Light Exercise,36,49,12,,4,1,1,1,1,1,1
Cobra Pose,gym,Stretching,Light Exercise,50,80,12,,4,1,1,1,1,1,1
Cobra Pose,gym,Stretching,Moderate Exercise,18,35,12,,4,1,1,1,1,1,1
Cobra Pose,gym,Stretching,Moderate Exercise,36,49,12,,4,1,1,1,1,1,1
Cobra Pose,gym,Stretching,Moderate Exercise,50,80,12,,4,1,1,1,1,1,1
Cobra Pose,gym,Stretching,very active,18,35,12,,4,1,1,1,1,1,1
Cobra Pose,gym,Stretching,very active,36,49,12,,4,1,1,1,1,1,1
Cobra Pose,gym,Stretching,very active,50,80,12,,4,1,1,1,1,1,1
Cobra Pose,gym,Stretching,extreme,18,35,12,,4,1,1,1,1,1,1
Cobra Pose,gym,Stretching,extreme,36,49,12,,4,1,1,1,1,1,1
Cobra Pose,gym,Stretching,extreme,50,80,12,,4,1,1,1,1,1,1
Child's Pose,gym,Stretching,Sedentary,18,35,15,,2,1,1,1,1,1,1
Child's Pose,gym,Stretching,Sedentary,36,49,15,,2,1,1,1,1,1,1
Child's Pose,gym,Stretching,Sedentary,50,80,15,,2,1,1,1,1,1,1
Child's Pose,gym,Stretching,Light Exercise,18,35,15,,2,1,1,1,1,1,1
Child's Pose,gym,Stretching,Light Exercise,36,49,15,,2,1,1,1,1,1,1
Child's Pose,gym,Stretching,Light Exercise,50,80,15,,2,1,1,1,1,1,1
Child's Pose,gym,Stretching,Moderate Exercise,18,35,15,,2,1,1,1,1,1,1
Child's Pose,gym,Stretching,Moderate Exercise,36,49,15,,2,1,1,1,1,1,1
Child's Pose,gym,Stretching,Moderate Exercise,50,80,15,,2,1,1,1,1,1,1
Child's Pose,gym,Stretching,very active,18,35,15,,2,1,1,1,1,1,1
Child's Pose,gym,Stretching,very active,36,49,15,,2,1,1,1,1,1,1
Child's Pose,gym,Stretching,very active,50,80,15,,2,1,1,1,1,1,1
Child's Pose,gym,Stretching,extreme,18,35,15,,2,1,1,1,1,1,1
Child's Pose,gym,Stretching,extreme,36,49,15,,2,1,1,1,1,1,1
Child's Pose,gym,Stretching,extreme,50,80,15,,2,1,1,1,1,1,1
web: gunicorn app:app
\ No newline at end of file
from pickle import TRUE
import pickle
import numpy as np
import pandas as pd
from pandas import DataFrame
import json
from pandas import to_datetime
from prophet import Prophet
from sklearn.preprocessing import StandardScaler
from flask import Flask, request,render_template
from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.metrics.pairwise import cosine_similarity
prediabetes_model_filename = 'prediabetes-model.pkl'
prediabetes_model = pickle.load(open(prediabetes_model_filename, 'rb'))
diabetes_model_filename = 'diabetes-model.pkl'
diabetes_model = pickle.load(open(diabetes_model_filename, 'rb'))
eyerisk_model_filename = 'eye-prediction-model.pkl'
eyerisk_model = pickle.load(open(eyerisk_model_filename, 'rb'))
kidneyrisk_model_filename = 'kidney-prediction-model.pkl'
kidneyrisk_model = pickle.load(open(kidneyrisk_model_filename, 'rb'))
heartrisk_model_filename = 'heart-prediction-model.pkl'
heartrisk_model = pickle.load(open(heartrisk_model_filename, 'rb'))
def predict_glucose_level(from_date, period, df):
# define the model
model = Prophet()
# fit the model
model.fit(df)
future = list()
dates = pd.date_range(from_date, periods=period, freq='D')
for day in dates:
date = str(day.date())
future.append([date])
future = DataFrame(future)
future.columns = ['ds']
future['ds'] = to_datetime(future['ds'])
#use the model to make a forecast
forecast = model.predict(future)
forecast = forecast[['ds', 'yhat', 'yhat_lower', 'yhat_upper']]
forecast['ds'] = forecast['ds'].dt.strftime('%Y-%m-%d')
print(forecast)
return forecast.to_json(orient='index')
app = Flask(__name__)
@app.route('/')
def home():
return render_template('index.html')
@app.route("/glucose/predict", methods=['POST'])
def predict_glucose():
data = request.get_json()
df = pd.json_normalize(data["glucose"])
date = data["fromDate"]
df.columns = ['ds', 'y']
df['ds']= to_datetime(df['ds'])
forecast = predict_glucose_level(date, 3, df)
return forecast
@app.route("/diabetes/predict", methods=['POST'])
def predict_diabetes():
data = request.get_json()
data_array = [
data["Glucose"],
data["BloodPressure"],
data["SkinThickness"],
data["Insulin"],
data["BMI"],
data["Age"],
]
df = pd.read_csv('diabetes.csv')
df[['Glucose','BloodPressure','SkinThickness','Insulin','BMI']] = df[['Glucose','BloodPressure','SkinThickness','Insulin','BMI']].replace(0,np.NaN)
df = df[df.Insulin > 0]
df.isnull().sum()
df['Glucose'].fillna(df['Glucose'].median(), inplace =True)
df['BMI'].fillna(df['BMI'].median(), inplace =True)
df.drop(columns=['DiabetesPedigreeFunction','Pregnancies'], axis=1, inplace = True)
X = df.drop(columns='Outcome', axis=1)
scaler = StandardScaler()
scaler.fit(X)
data = np.array([data_array])
prediction = diabetes_model.predict(scaler.transform(data))
probability = diabetes_model.predict_proba(scaler.transform(data))
return str(json.dumps({"result": int(prediction[0]), "probability": float(probability[0][1])}))
@app.route("/prediabetes/predict", methods=['POST'])
def predict_prediabetes():
data = request.get_json()
data_array = [
data["Age"],
data["Gender"],
data["Polyuria"],
data["Polydipsia"],
data["PartialParesis"],
data["SuddenWeightLoss"],
data["Irritability"],
data["DelayedHealing"],
data["Alopecia"],
data["VisualBlurring"],
]
data = np.array([data_array])
prediction = prediabetes_model.predict(data)
probability = prediabetes_model.predict_proba(data)
return str(json.dumps({"result": int(prediction[0]), "probability": float(probability[0][1])}))
@app.route("/exercise/recommendation", methods=['POST'])
def exercise_recommendation():
df = pd.read_csv("Exercise.csv")
# convert to lowercase and remove spaces
def clean(sentence):
temp = ""
for word in sentence:
temp = temp + (word.lower().replace(' ', ''))
return temp
df['Lifestyle'] = [clean(x) for x in df['Lifestyle']]
df['Category'] = [clean(x) for x in df['Category']]
df['Activity-level'] = [clean(x) for x in df['Activity-level']]
df['PreDiabetic'] = df ['PreDiabetic'].replace({1:'prediabetic',0:'nonprediabetic' })
df['Diabetic'] = df ['Diabetic'].replace({1:'diabetic',0:'nondiabetic' })
# combining all the columns data
columns = ['Lifestyle', 'Category', 'Activity-level', 'PreDiabetic', 'Diabetic']
df["life_cat"] = df[['Lifestyle', 'Category']].apply("".join, axis=1)
df["clean_input"] = df[['life_cat', 'Activity-level', 'PreDiabetic', 'Diabetic']].apply(" ".join, axis=1)
df["clean_input"]
df = df[['Exercise', 'clean_input']]
df.reset_index(inplace=True)
tfidf = TfidfVectorizer()
features = tfidf.fit_transform(df['clean_input'])
cosine_sim = cosine_similarity(features, features)
index = pd.Series(df['Exercise'])
data = request.get_json()
data_array = [
data['Lifestyle'],
data['Category'],
data['Activity-level'],
data['PreDiabetic'],
data['Diabetic'],
]
def recommend_exercise(exercise):
exercises = []
idx = index[index == exercise].index[0]
print(idx)
score = pd.Series(cosine_sim[idx]).sort_values(ascending=False)
data = list(score.index)
for i in data:
exercises.append(df['Exercise'][i])
# initialize a null list
unique_list = []
# traverse for all elements
for x in exercises:
# check if exists in unique_list or not
if x not in unique_list:
unique_list.append(x)
top10 = unique_list[:10]
return top10
df['indexes'] = df['clean_input'].str.find(data_array[0]+data_array[1]+' '+data_array[2]+' '+data_array[3]+' '+data_array[4])
exercise = df[df['indexes'] >= 0]
if(exercise.empty):
return ""
else:
return json.dumps(recommend_exercise(exercise.iloc[0]['Exercise']))
@app.route("/eyerisk/predict", methods=['POST'])
def predict_eyerisk():
data = request.get_json()
data_array = [
data["Age"],
data["Gender"],
data["Glucoma"],
data["Surgery"],
data["Pain"],
data["Vision"],
data["Diabetes"]
]
data = np.array([data_array])
prediction = eyerisk_model.predict(data)
probability = eyerisk_model.predict_proba(data)
return str(json.dumps({"result": int(prediction[0]), "probability": float(probability[0][1])}))
@app.route("/heartrisk/predict", methods=['POST'])
def predict_kidneyrisk():
data = request.get_json()
data_array = [
data["Age"],
data["Gender"],
data["Blood Pressure"],
data["Cholesterol"],
data["Stress Level"],
data["Smoking Status"],
data["Activitve Level"],
data["Diabetes Status"]
]
data = np.array([data_array])
prediction = heartrisk_model.predict(data)
probability = heartrisk_model.predict_proba(data)
return str(json.dumps({"result": int(prediction[0]), "probability": float(probability[0][1])}))
if __name__ == "__main__":
app.run(debug=TRUE)
Pregnancies,Glucose,BloodPressure,SkinThickness,Insulin,BMI,DiabetesPedigreeFunction,Age,Outcome
6,148,72,35,0,33.6,0.627,50,1
1,85,66,29,0,26.6,0.351,31,0
8,183,64,0,0,23.3,0.672,32,1
1,89,66,23,94,28.1,0.167,21,0
0,137,40,35,168,43.1,2.288,33,1
5,116,74,0,0,25.6,0.201,30,0
3,78,50,32,88,31,0.248,26,1
10,115,0,0,0,35.3,0.134,29,0
2,197,70,45,543,30.5,0.158,53,1
8,125,96,0,0,0,0.232,54,1
4,110,92,0,0,37.6,0.191,30,0
10,168,74,0,0,38,0.537,34,1
10,139,80,0,0,27.1,1.441,57,0
1,189,60,23,846,30.1,0.398,59,1
5,166,72,19,175,25.8,0.587,51,1
7,100,0,0,0,30,0.484,32,1
0,118,84,47,230,45.8,0.551,31,1
7,107,74,0,0,29.6,0.254,31,1
1,103,30,38,83,43.3,0.183,33,0
1,115,70,30,96,34.6,0.529,32,1
3,126,88,41,235,39.3,0.704,27,0
8,99,84,0,0,35.4,0.388,50,0
7,196,90,0,0,39.8,0.451,41,1
9,119,80,35,0,29,0.263,29,1
11,143,94,33,146,36.6,0.254,51,1
10,125,70,26,115,31.1,0.205,41,1
7,147,76,0,0,39.4,0.257,43,1
1,97,66,15,140,23.2,0.487,22,0
13,145,82,19,110,22.2,0.245,57,0
5,117,92,0,0,34.1,0.337,38,0
5,109,75,26,0,36,0.546,60,0
3,158,76,36,245,31.6,0.851,28,1
3,88,58,11,54,24.8,0.267,22,0
6,92,92,0,0,19.9,0.188,28,0
10,122,78,31,0,27.6,0.512,45,0
4,103,60,33,192,24,0.966,33,0
11,138,76,0,0,33.2,0.42,35,0
9,102,76,37,0,32.9,0.665,46,1
2,90,68,42,0,38.2,0.503,27,1
4,111,72,47,207,37.1,1.39,56,1
3,180,64,25,70,34,0.271,26,0
7,133,84,0,0,40.2,0.696,37,0
7,106,92,18,0,22.7,0.235,48,0
9,171,110,24,240,45.4,0.721,54,1
7,159,64,0,0,27.4,0.294,40,0
0,180,66,39,0,42,1.893,25,1
1,146,56,0,0,29.7,0.564,29,0
2,71,70,27,0,28,0.586,22,0
7,103,66,32,0,39.1,0.344,31,1
7,105,0,0,0,0,0.305,24,0
1,103,80,11,82,19.4,0.491,22,0
1,101,50,15,36,24.2,0.526,26,0
5,88,66,21,23,24.4,0.342,30,0
8,176,90,34,300,33.7,0.467,58,1
7,150,66,42,342,34.7,0.718,42,0
1,73,50,10,0,23,0.248,21,0
7,187,68,39,304,37.7,0.254,41,1
0,100,88,60,110,46.8,0.962,31,0
0,146,82,0,0,40.5,1.781,44,0
0,105,64,41,142,41.5,0.173,22,0
2,84,0,0,0,0,0.304,21,0
8,133,72,0,0,32.9,0.27,39,1
5,44,62,0,0,25,0.587,36,0
2,141,58,34,128,25.4,0.699,24,0
7,114,66,0,0,32.8,0.258,42,1
5,99,74,27,0,29,0.203,32,0
0,109,88,30,0,32.5,0.855,38,1
2,109,92,0,0,42.7,0.845,54,0
1,95,66,13,38,19.6,0.334,25,0
4,146,85,27,100,28.9,0.189,27,0
2,100,66,20,90,32.9,0.867,28,1
5,139,64,35,140,28.6,0.411,26,0
13,126,90,0,0,43.4,0.583,42,1
4,129,86,20,270,35.1,0.231,23,0
1,79,75,30,0,32,0.396,22,0
1,0,48,20,0,24.7,0.14,22,0
7,62,78,0,0,32.6,0.391,41,0
5,95,72,33,0,37.7,0.37,27,0
0,131,0,0,0,43.2,0.27,26,1
2,112,66,22,0,25,0.307,24,0
3,113,44,13,0,22.4,0.14,22,0
2,74,0,0,0,0,0.102,22,0
7,83,78,26,71,29.3,0.767,36,0
0,101,65,28,0,24.6,0.237,22,0
5,137,108,0,0,48.8,0.227,37,1
2,110,74,29,125,32.4,0.698,27,0
13,106,72,54,0,36.6,0.178,45,0
2,100,68,25,71,38.5,0.324,26,0
15,136,70,32,110,37.1,0.153,43,1
1,107,68,19,0,26.5,0.165,24,0
1,80,55,0,0,19.1,0.258,21,0
4,123,80,15,176,32,0.443,34,0
7,81,78,40,48,46.7,0.261,42,0
4,134,72,0,0,23.8,0.277,60,1
2,142,82,18,64,24.7,0.761,21,0
6,144,72,27,228,33.9,0.255,40,0
2,92,62,28,0,31.6,0.13,24,0
1,71,48,18,76,20.4,0.323,22,0
6,93,50,30,64,28.7,0.356,23,0
1,122,90,51,220,49.7,0.325,31,1
1,163,72,0,0,39,1.222,33,1
1,151,60,0,0,26.1,0.179,22,0
0,125,96,0,0,22.5,0.262,21,0
1,81,72,18,40,26.6,0.283,24,0
2,85,65,0,0,39.6,0.93,27,0
1,126,56,29,152,28.7,0.801,21,0
1,96,122,0,0,22.4,0.207,27,0
4,144,58,28,140,29.5,0.287,37,0
3,83,58,31,18,34.3,0.336,25,0
0,95,85,25,36,37.4,0.247,24,1
3,171,72,33,135,33.3,0.199,24,1
8,155,62,26,495,34,0.543,46,1
1,89,76,34,37,31.2,0.192,23,0
4,76,62,0,0,34,0.391,25,0
7,160,54,32,175,30.5,0.588,39,1
4,146,92,0,0,31.2,0.539,61,1
5,124,74,0,0,34,0.22,38,1
5,78,48,0,0,33.7,0.654,25,0
4,97,60,23,0,28.2,0.443,22,0
4,99,76,15,51,23.2,0.223,21,0
0,162,76,56,100,53.2,0.759,25,1
6,111,64,39,0,34.2,0.26,24,0
2,107,74,30,100,33.6,0.404,23,0
5,132,80,0,0,26.8,0.186,69,0
0,113,76,0,0,33.3,0.278,23,1
1,88,30,42,99,55,0.496,26,1
3,120,70,30,135,42.9,0.452,30,0
1,118,58,36,94,33.3,0.261,23,0
1,117,88,24,145,34.5,0.403,40,1
0,105,84,0,0,27.9,0.741,62,1
4,173,70,14,168,29.7,0.361,33,1
9,122,56,0,0,33.3,1.114,33,1
3,170,64,37,225,34.5,0.356,30,1
8,84,74,31,0,38.3,0.457,39,0
2,96,68,13,49,21.1,0.647,26,0
2,125,60,20,140,33.8,0.088,31,0
0,100,70,26,50,30.8,0.597,21,0
0,93,60,25,92,28.7,0.532,22,0
0,129,80,0,0,31.2,0.703,29,0
5,105,72,29,325,36.9,0.159,28,0
3,128,78,0,0,21.1,0.268,55,0
5,106,82,30,0,39.5,0.286,38,0
2,108,52,26,63,32.5,0.318,22,0
10,108,66,0,0,32.4,0.272,42,1
4,154,62,31,284,32.8,0.237,23,0
0,102,75,23,0,0,0.572,21,0
9,57,80,37,0,32.8,0.096,41,0
2,106,64,35,119,30.5,1.4,34,0
5,147,78,0,0,33.7,0.218,65,0
2,90,70,17,0,27.3,0.085,22,0
1,136,74,50,204,37.4,0.399,24,0
4,114,65,0,0,21.9,0.432,37,0
9,156,86,28,155,34.3,1.189,42,1
1,153,82,42,485,40.6,0.687,23,0
8,188,78,0,0,47.9,0.137,43,1
7,152,88,44,0,50,0.337,36,1
2,99,52,15,94,24.6,0.637,21,0
1,109,56,21,135,25.2,0.833,23,0
2,88,74,19,53,29,0.229,22,0
17,163,72,41,114,40.9,0.817,47,1
4,151,90,38,0,29.7,0.294,36,0
7,102,74,40,105,37.2,0.204,45,0
0,114,80,34,285,44.2,0.167,27,0
2,100,64,23,0,29.7,0.368,21,0
0,131,88,0,0,31.6,0.743,32,1
6,104,74,18,156,29.9,0.722,41,1
3,148,66,25,0,32.5,0.256,22,0
4,120,68,0,0,29.6,0.709,34,0
4,110,66,0,0,31.9,0.471,29,0
3,111,90,12,78,28.4,0.495,29,0
6,102,82,0,0,30.8,0.18,36,1
6,134,70,23,130,35.4,0.542,29,1
2,87,0,23,0,28.9,0.773,25,0
1,79,60,42,48,43.5,0.678,23,0
2,75,64,24,55,29.7,0.37,33,0
8,179,72,42,130,32.7,0.719,36,1
6,85,78,0,0,31.2,0.382,42,0
0,129,110,46,130,67.1,0.319,26,1
5,143,78,0,0,45,0.19,47,0
5,130,82,0,0,39.1,0.956,37,1
6,87,80,0,0,23.2,0.084,32,0
0,119,64,18,92,34.9,0.725,23,0
1,0,74,20,23,27.7,0.299,21,0
5,73,60,0,0,26.8,0.268,27,0
4,141,74,0,0,27.6,0.244,40,0
7,194,68,28,0,35.9,0.745,41,1
8,181,68,36,495,30.1,0.615,60,1
1,128,98,41,58,32,1.321,33,1
8,109,76,39,114,27.9,0.64,31,1
5,139,80,35,160,31.6,0.361,25,1
3,111,62,0,0,22.6,0.142,21,0
9,123,70,44,94,33.1,0.374,40,0
7,159,66,0,0,30.4,0.383,36,1
11,135,0,0,0,52.3,0.578,40,1
8,85,55,20,0,24.4,0.136,42,0
5,158,84,41,210,39.4,0.395,29,1
1,105,58,0,0,24.3,0.187,21,0
3,107,62,13,48,22.9,0.678,23,1
4,109,64,44,99,34.8,0.905,26,1
4,148,60,27,318,30.9,0.15,29,1
0,113,80,16,0,31,0.874,21,0
1,138,82,0,0,40.1,0.236,28,0
0,108,68,20,0,27.3,0.787,32,0
2,99,70,16,44,20.4,0.235,27,0
6,103,72,32,190,37.7,0.324,55,0
5,111,72,28,0,23.9,0.407,27,0
8,196,76,29,280,37.5,0.605,57,1
5,162,104,0,0,37.7,0.151,52,1
1,96,64,27,87,33.2,0.289,21,0
7,184,84,33,0,35.5,0.355,41,1
2,81,60,22,0,27.7,0.29,25,0
0,147,85,54,0,42.8,0.375,24,0
7,179,95,31,0,34.2,0.164,60,0
0,140,65,26,130,42.6,0.431,24,1
9,112,82,32,175,34.2,0.26,36,1
12,151,70,40,271,41.8,0.742,38,1
5,109,62,41,129,35.8,0.514,25,1
6,125,68,30,120,30,0.464,32,0
5,85,74,22,0,29,1.224,32,1
5,112,66,0,0,37.8,0.261,41,1
0,177,60,29,478,34.6,1.072,21,1
2,158,90,0,0,31.6,0.805,66,1
7,119,0,0,0,25.2,0.209,37,0
7,142,60,33,190,28.8,0.687,61,0
1,100,66,15,56,23.6,0.666,26,0
1,87,78,27,32,34.6,0.101,22,0
0,101,76,0,0,35.7,0.198,26,0
3,162,52,38,0,37.2,0.652,24,1
4,197,70,39,744,36.7,2.329,31,0
0,117,80,31,53,45.2,0.089,24,0
4,142,86,0,0,44,0.645,22,1
6,134,80,37,370,46.2,0.238,46,1
1,79,80,25,37,25.4,0.583,22,0
4,122,68,0,0,35,0.394,29,0
3,74,68,28,45,29.7,0.293,23,0
4,171,72,0,0,43.6,0.479,26,1
7,181,84,21,192,35.9,0.586,51,1
0,179,90,27,0,44.1,0.686,23,1
9,164,84,21,0,30.8,0.831,32,1
0,104,76,0,0,18.4,0.582,27,0
1,91,64,24,0,29.2,0.192,21,0
4,91,70,32,88,33.1,0.446,22,0
3,139,54,0,0,25.6,0.402,22,1
6,119,50,22,176,27.1,1.318,33,1
2,146,76,35,194,38.2,0.329,29,0
9,184,85,15,0,30,1.213,49,1
10,122,68,0,0,31.2,0.258,41,0
0,165,90,33,680,52.3,0.427,23,0
9,124,70,33,402,35.4,0.282,34,0
1,111,86,19,0,30.1,0.143,23,0
9,106,52,0,0,31.2,0.38,42,0
2,129,84,0,0,28,0.284,27,0
2,90,80,14,55,24.4,0.249,24,0
0,86,68,32,0,35.8,0.238,25,0
12,92,62,7,258,27.6,0.926,44,1
1,113,64,35,0,33.6,0.543,21,1
3,111,56,39,0,30.1,0.557,30,0
2,114,68,22,0,28.7,0.092,25,0
1,193,50,16,375,25.9,0.655,24,0
11,155,76,28,150,33.3,1.353,51,1
3,191,68,15,130,30.9,0.299,34,0
3,141,0,0,0,30,0.761,27,1
4,95,70,32,0,32.1,0.612,24,0
3,142,80,15,0,32.4,0.2,63,0
4,123,62,0,0,32,0.226,35,1
5,96,74,18,67,33.6,0.997,43,0
0,138,0,0,0,36.3,0.933,25,1
2,128,64,42,0,40,1.101,24,0
0,102,52,0,0,25.1,0.078,21,0
2,146,0,0,0,27.5,0.24,28,1
10,101,86,37,0,45.6,1.136,38,1
2,108,62,32,56,25.2,0.128,21,0
3,122,78,0,0,23,0.254,40,0
1,71,78,50,45,33.2,0.422,21,0
13,106,70,0,0,34.2,0.251,52,0
2,100,70,52,57,40.5,0.677,25,0
7,106,60,24,0,26.5,0.296,29,1
0,104,64,23,116,27.8,0.454,23,0
5,114,74,0,0,24.9,0.744,57,0
2,108,62,10,278,25.3,0.881,22,0
0,146,70,0,0,37.9,0.334,28,1
10,129,76,28,122,35.9,0.28,39,0
7,133,88,15,155,32.4,0.262,37,0
7,161,86,0,0,30.4,0.165,47,1
2,108,80,0,0,27,0.259,52,1
7,136,74,26,135,26,0.647,51,0
5,155,84,44,545,38.7,0.619,34,0
1,119,86,39,220,45.6,0.808,29,1
4,96,56,17,49,20.8,0.34,26,0
5,108,72,43,75,36.1,0.263,33,0
0,78,88,29,40,36.9,0.434,21,0
0,107,62,30,74,36.6,0.757,25,1
2,128,78,37,182,43.3,1.224,31,1
1,128,48,45,194,40.5,0.613,24,1
0,161,50,0,0,21.9,0.254,65,0
6,151,62,31,120,35.5,0.692,28,0
2,146,70,38,360,28,0.337,29,1
0,126,84,29,215,30.7,0.52,24,0
14,100,78,25,184,36.6,0.412,46,1
8,112,72,0,0,23.6,0.84,58,0
0,167,0,0,0,32.3,0.839,30,1
2,144,58,33,135,31.6,0.422,25,1
5,77,82,41,42,35.8,0.156,35,0
5,115,98,0,0,52.9,0.209,28,1
3,150,76,0,0,21,0.207,37,0
2,120,76,37,105,39.7,0.215,29,0
10,161,68,23,132,25.5,0.326,47,1
0,137,68,14,148,24.8,0.143,21,0
0,128,68,19,180,30.5,1.391,25,1
2,124,68,28,205,32.9,0.875,30,1
6,80,66,30,0,26.2,0.313,41,0
0,106,70,37,148,39.4,0.605,22,0
2,155,74,17,96,26.6,0.433,27,1
3,113,50,10,85,29.5,0.626,25,0
7,109,80,31,0,35.9,1.127,43,1
2,112,68,22,94,34.1,0.315,26,0
3,99,80,11,64,19.3,0.284,30,0
3,182,74,0,0,30.5,0.345,29,1
3,115,66,39,140,38.1,0.15,28,0
6,194,78,0,0,23.5,0.129,59,1
4,129,60,12,231,27.5,0.527,31,0
3,112,74,30,0,31.6,0.197,25,1
0,124,70,20,0,27.4,0.254,36,1
13,152,90,33,29,26.8,0.731,43,1
2,112,75,32,0,35.7,0.148,21,0
1,157,72,21,168,25.6,0.123,24,0
1,122,64,32,156,35.1,0.692,30,1
10,179,70,0,0,35.1,0.2,37,0
2,102,86,36,120,45.5,0.127,23,1
6,105,70,32,68,30.8,0.122,37,0
8,118,72,19,0,23.1,1.476,46,0
2,87,58,16,52,32.7,0.166,25,0
1,180,0,0,0,43.3,0.282,41,1
12,106,80,0,0,23.6,0.137,44,0
1,95,60,18,58,23.9,0.26,22,0
0,165,76,43,255,47.9,0.259,26,0
0,117,0,0,0,33.8,0.932,44,0
5,115,76,0,0,31.2,0.343,44,1
9,152,78,34,171,34.2,0.893,33,1
7,178,84,0,0,39.9,0.331,41,1
1,130,70,13,105,25.9,0.472,22,0
1,95,74,21,73,25.9,0.673,36,0
1,0,68,35,0,32,0.389,22,0
5,122,86,0,0,34.7,0.29,33,0
8,95,72,0,0,36.8,0.485,57,0
8,126,88,36,108,38.5,0.349,49,0
1,139,46,19,83,28.7,0.654,22,0
3,116,0,0,0,23.5,0.187,23,0
3,99,62,19,74,21.8,0.279,26,0
5,0,80,32,0,41,0.346,37,1
4,92,80,0,0,42.2,0.237,29,0
4,137,84,0,0,31.2,0.252,30,0
3,61,82,28,0,34.4,0.243,46,0
1,90,62,12,43,27.2,0.58,24,0
3,90,78,0,0,42.7,0.559,21,0
9,165,88,0,0,30.4,0.302,49,1
1,125,50,40,167,33.3,0.962,28,1
13,129,0,30,0,39.9,0.569,44,1
12,88,74,40,54,35.3,0.378,48,0
1,196,76,36,249,36.5,0.875,29,1
5,189,64,33,325,31.2,0.583,29,1
5,158,70,0,0,29.8,0.207,63,0
5,103,108,37,0,39.2,0.305,65,0
4,146,78,0,0,38.5,0.52,67,1
4,147,74,25,293,34.9,0.385,30,0
5,99,54,28,83,34,0.499,30,0
6,124,72,0,0,27.6,0.368,29,1
0,101,64,17,0,21,0.252,21,0
3,81,86,16,66,27.5,0.306,22,0
1,133,102,28,140,32.8,0.234,45,1
3,173,82,48,465,38.4,2.137,25,1
0,118,64,23,89,0,1.731,21,0
0,84,64,22,66,35.8,0.545,21,0
2,105,58,40,94,34.9,0.225,25,0
2,122,52,43,158,36.2,0.816,28,0
12,140,82,43,325,39.2,0.528,58,1
0,98,82,15,84,25.2,0.299,22,0
1,87,60,37,75,37.2,0.509,22,0
4,156,75,0,0,48.3,0.238,32,1
0,93,100,39,72,43.4,1.021,35,0
1,107,72,30,82,30.8,0.821,24,0
0,105,68,22,0,20,0.236,22,0
1,109,60,8,182,25.4,0.947,21,0
1,90,62,18,59,25.1,1.268,25,0
1,125,70,24,110,24.3,0.221,25,0
1,119,54,13,50,22.3,0.205,24,0
5,116,74,29,0,32.3,0.66,35,1
8,105,100,36,0,43.3,0.239,45,1
5,144,82,26,285,32,0.452,58,1
3,100,68,23,81,31.6,0.949,28,0
1,100,66,29,196,32,0.444,42,0
5,166,76,0,0,45.7,0.34,27,1
1,131,64,14,415,23.7,0.389,21,0
4,116,72,12,87,22.1,0.463,37,0
4,158,78,0,0,32.9,0.803,31,1
2,127,58,24,275,27.7,1.6,25,0
3,96,56,34,115,24.7,0.944,39,0
0,131,66,40,0,34.3,0.196,22,1
3,82,70,0,0,21.1,0.389,25,0
3,193,70,31,0,34.9,0.241,25,1
4,95,64,0,0,32,0.161,31,1
6,137,61,0,0,24.2,0.151,55,0
5,136,84,41,88,35,0.286,35,1
9,72,78,25,0,31.6,0.28,38,0
5,168,64,0,0,32.9,0.135,41,1
2,123,48,32,165,42.1,0.52,26,0
4,115,72,0,0,28.9,0.376,46,1
0,101,62,0,0,21.9,0.336,25,0
8,197,74,0,0,25.9,1.191,39,1
1,172,68,49,579,42.4,0.702,28,1
6,102,90,39,0,35.7,0.674,28,0
1,112,72,30,176,34.4,0.528,25,0
1,143,84,23,310,42.4,1.076,22,0
1,143,74,22,61,26.2,0.256,21,0
0,138,60,35,167,34.6,0.534,21,1
3,173,84,33,474,35.7,0.258,22,1
1,97,68,21,0,27.2,1.095,22,0
4,144,82,32,0,38.5,0.554,37,1
1,83,68,0,0,18.2,0.624,27,0
3,129,64,29,115,26.4,0.219,28,1
1,119,88,41,170,45.3,0.507,26,0
2,94,68,18,76,26,0.561,21,0
0,102,64,46,78,40.6,0.496,21,0
2,115,64,22,0,30.8,0.421,21,0
8,151,78,32,210,42.9,0.516,36,1
4,184,78,39,277,37,0.264,31,1
0,94,0,0,0,0,0.256,25,0
1,181,64,30,180,34.1,0.328,38,1
0,135,94,46,145,40.6,0.284,26,0
1,95,82,25,180,35,0.233,43,1
2,99,0,0,0,22.2,0.108,23,0
3,89,74,16,85,30.4,0.551,38,0
1,80,74,11,60,30,0.527,22,0
2,139,75,0,0,25.6,0.167,29,0
1,90,68,8,0,24.5,1.138,36,0
0,141,0,0,0,42.4,0.205,29,1
12,140,85,33,0,37.4,0.244,41,0
5,147,75,0,0,29.9,0.434,28,0
1,97,70,15,0,18.2,0.147,21,0
6,107,88,0,0,36.8,0.727,31,0
0,189,104,25,0,34.3,0.435,41,1
2,83,66,23,50,32.2,0.497,22,0
4,117,64,27,120,33.2,0.23,24,0
8,108,70,0,0,30.5,0.955,33,1
4,117,62,12,0,29.7,0.38,30,1
0,180,78,63,14,59.4,2.42,25,1
1,100,72,12,70,25.3,0.658,28,0
0,95,80,45,92,36.5,0.33,26,0
0,104,64,37,64,33.6,0.51,22,1
0,120,74,18,63,30.5,0.285,26,0
1,82,64,13,95,21.2,0.415,23,0
2,134,70,0,0,28.9,0.542,23,1
0,91,68,32,210,39.9,0.381,25,0
2,119,0,0,0,19.6,0.832,72,0
2,100,54,28,105,37.8,0.498,24,0
14,175,62,30,0,33.6,0.212,38,1
1,135,54,0,0,26.7,0.687,62,0
5,86,68,28,71,30.2,0.364,24,0
10,148,84,48,237,37.6,1.001,51,1
9,134,74,33,60,25.9,0.46,81,0
9,120,72,22,56,20.8,0.733,48,0
1,71,62,0,0,21.8,0.416,26,0
8,74,70,40,49,35.3,0.705,39,0
5,88,78,30,0,27.6,0.258,37,0
10,115,98,0,0,24,1.022,34,0
0,124,56,13,105,21.8,0.452,21,0
0,74,52,10,36,27.8,0.269,22,0
0,97,64,36,100,36.8,0.6,25,0
8,120,0,0,0,30,0.183,38,1
6,154,78,41,140,46.1,0.571,27,0
1,144,82,40,0,41.3,0.607,28,0
0,137,70,38,0,33.2,0.17,22,0
0,119,66,27,0,38.8,0.259,22,0
7,136,90,0,0,29.9,0.21,50,0
4,114,64,0,0,28.9,0.126,24,0
0,137,84,27,0,27.3,0.231,59,0
2,105,80,45,191,33.7,0.711,29,1
7,114,76,17,110,23.8,0.466,31,0
8,126,74,38,75,25.9,0.162,39,0
4,132,86,31,0,28,0.419,63,0
3,158,70,30,328,35.5,0.344,35,1
0,123,88,37,0,35.2,0.197,29,0
4,85,58,22,49,27.8,0.306,28,0
0,84,82,31,125,38.2,0.233,23,0
0,145,0,0,0,44.2,0.63,31,1
0,135,68,42,250,42.3,0.365,24,1
1,139,62,41,480,40.7,0.536,21,0
0,173,78,32,265,46.5,1.159,58,0
4,99,72,17,0,25.6,0.294,28,0
8,194,80,0,0,26.1,0.551,67,0
2,83,65,28,66,36.8,0.629,24,0
2,89,90,30,0,33.5,0.292,42,0
4,99,68,38,0,32.8,0.145,33,0
4,125,70,18,122,28.9,1.144,45,1
3,80,0,0,0,0,0.174,22,0
6,166,74,0,0,26.6,0.304,66,0
5,110,68,0,0,26,0.292,30,0
2,81,72,15,76,30.1,0.547,25,0
7,195,70,33,145,25.1,0.163,55,1
6,154,74,32,193,29.3,0.839,39,0
2,117,90,19,71,25.2,0.313,21,0
3,84,72,32,0,37.2,0.267,28,0
6,0,68,41,0,39,0.727,41,1
7,94,64,25,79,33.3,0.738,41,0
3,96,78,39,0,37.3,0.238,40,0
10,75,82,0,0,33.3,0.263,38,0
0,180,90,26,90,36.5,0.314,35,1
1,130,60,23,170,28.6,0.692,21,0
2,84,50,23,76,30.4,0.968,21,0
8,120,78,0,0,25,0.409,64,0
12,84,72,31,0,29.7,0.297,46,1
0,139,62,17,210,22.1,0.207,21,0
9,91,68,0,0,24.2,0.2,58,0
2,91,62,0,0,27.3,0.525,22,0
3,99,54,19,86,25.6,0.154,24,0
3,163,70,18,105,31.6,0.268,28,1
9,145,88,34,165,30.3,0.771,53,1
7,125,86,0,0,37.6,0.304,51,0
13,76,60,0,0,32.8,0.18,41,0
6,129,90,7,326,19.6,0.582,60,0
2,68,70,32,66,25,0.187,25,0
3,124,80,33,130,33.2,0.305,26,0
6,114,0,0,0,0,0.189,26,0
9,130,70,0,0,34.2,0.652,45,1
3,125,58,0,0,31.6,0.151,24,0
3,87,60,18,0,21.8,0.444,21,0
1,97,64,19,82,18.2,0.299,21,0
3,116,74,15,105,26.3,0.107,24,0
0,117,66,31,188,30.8,0.493,22,0
0,111,65,0,0,24.6,0.66,31,0
2,122,60,18,106,29.8,0.717,22,0
0,107,76,0,0,45.3,0.686,24,0
1,86,66,52,65,41.3,0.917,29,0
6,91,0,0,0,29.8,0.501,31,0
1,77,56,30,56,33.3,1.251,24,0
4,132,0,0,0,32.9,0.302,23,1
0,105,90,0,0,29.6,0.197,46,0
0,57,60,0,0,21.7,0.735,67,0
0,127,80,37,210,36.3,0.804,23,0
3,129,92,49,155,36.4,0.968,32,1
8,100,74,40,215,39.4,0.661,43,1
3,128,72,25,190,32.4,0.549,27,1
10,90,85,32,0,34.9,0.825,56,1
4,84,90,23,56,39.5,0.159,25,0
1,88,78,29,76,32,0.365,29,0
8,186,90,35,225,34.5,0.423,37,1
5,187,76,27,207,43.6,1.034,53,1
4,131,68,21,166,33.1,0.16,28,0
1,164,82,43,67,32.8,0.341,50,0
4,189,110,31,0,28.5,0.68,37,0
1,116,70,28,0,27.4,0.204,21,0
3,84,68,30,106,31.9,0.591,25,0
6,114,88,0,0,27.8,0.247,66,0
1,88,62,24,44,29.9,0.422,23,0
1,84,64,23,115,36.9,0.471,28,0
7,124,70,33,215,25.5,0.161,37,0
1,97,70,40,0,38.1,0.218,30,0
8,110,76,0,0,27.8,0.237,58,0
11,103,68,40,0,46.2,0.126,42,0
11,85,74,0,0,30.1,0.3,35,0
6,125,76,0,0,33.8,0.121,54,1
0,198,66,32,274,41.3,0.502,28,1
1,87,68,34,77,37.6,0.401,24,0
6,99,60,19,54,26.9,0.497,32,0
0,91,80,0,0,32.4,0.601,27,0
2,95,54,14,88,26.1,0.748,22,0
1,99,72,30,18,38.6,0.412,21,0
6,92,62,32,126,32,0.085,46,0
4,154,72,29,126,31.3,0.338,37,0
0,121,66,30,165,34.3,0.203,33,1
3,78,70,0,0,32.5,0.27,39,0
2,130,96,0,0,22.6,0.268,21,0
3,111,58,31,44,29.5,0.43,22,0
2,98,60,17,120,34.7,0.198,22,0
1,143,86,30,330,30.1,0.892,23,0
1,119,44,47,63,35.5,0.28,25,0
6,108,44,20,130,24,0.813,35,0
2,118,80,0,0,42.9,0.693,21,1
10,133,68,0,0,27,0.245,36,0
2,197,70,99,0,34.7,0.575,62,1
0,151,90,46,0,42.1,0.371,21,1
6,109,60,27,0,25,0.206,27,0
12,121,78,17,0,26.5,0.259,62,0
8,100,76,0,0,38.7,0.19,42,0
8,124,76,24,600,28.7,0.687,52,1
1,93,56,11,0,22.5,0.417,22,0
8,143,66,0,0,34.9,0.129,41,1
6,103,66,0,0,24.3,0.249,29,0
3,176,86,27,156,33.3,1.154,52,1
0,73,0,0,0,21.1,0.342,25,0
11,111,84,40,0,46.8,0.925,45,1
2,112,78,50,140,39.4,0.175,24,0
3,132,80,0,0,34.4,0.402,44,1
2,82,52,22,115,28.5,1.699,25,0
6,123,72,45,230,33.6,0.733,34,0
0,188,82,14,185,32,0.682,22,1
0,67,76,0,0,45.3,0.194,46,0
1,89,24,19,25,27.8,0.559,21,0
1,173,74,0,0,36.8,0.088,38,1
1,109,38,18,120,23.1,0.407,26,0
1,108,88,19,0,27.1,0.4,24,0
6,96,0,0,0,23.7,0.19,28,0
1,124,74,36,0,27.8,0.1,30,0
7,150,78,29,126,35.2,0.692,54,1
4,183,0,0,0,28.4,0.212,36,1
1,124,60,32,0,35.8,0.514,21,0
1,181,78,42,293,40,1.258,22,1
1,92,62,25,41,19.5,0.482,25,0
0,152,82,39,272,41.5,0.27,27,0
1,111,62,13,182,24,0.138,23,0
3,106,54,21,158,30.9,0.292,24,0
3,174,58,22,194,32.9,0.593,36,1
7,168,88,42,321,38.2,0.787,40,1
6,105,80,28,0,32.5,0.878,26,0
11,138,74,26,144,36.1,0.557,50,1
3,106,72,0,0,25.8,0.207,27,0
6,117,96,0,0,28.7,0.157,30,0
2,68,62,13,15,20.1,0.257,23,0
9,112,82,24,0,28.2,1.282,50,1
0,119,0,0,0,32.4,0.141,24,1
2,112,86,42,160,38.4,0.246,28,0
2,92,76,20,0,24.2,1.698,28,0
6,183,94,0,0,40.8,1.461,45,0
0,94,70,27,115,43.5,0.347,21,0
2,108,64,0,0,30.8,0.158,21,0
4,90,88,47,54,37.7,0.362,29,0
0,125,68,0,0,24.7,0.206,21,0
0,132,78,0,0,32.4,0.393,21,0
5,128,80,0,0,34.6,0.144,45,0
4,94,65,22,0,24.7,0.148,21,0
7,114,64,0,0,27.4,0.732,34,1
0,102,78,40,90,34.5,0.238,24,0
2,111,60,0,0,26.2,0.343,23,0
1,128,82,17,183,27.5,0.115,22,0
10,92,62,0,0,25.9,0.167,31,0
13,104,72,0,0,31.2,0.465,38,1
5,104,74,0,0,28.8,0.153,48,0
2,94,76,18,66,31.6,0.649,23,0
7,97,76,32,91,40.9,0.871,32,1
1,100,74,12,46,19.5,0.149,28,0
0,102,86,17,105,29.3,0.695,27,0
4,128,70,0,0,34.3,0.303,24,0
6,147,80,0,0,29.5,0.178,50,1
4,90,0,0,0,28,0.61,31,0
3,103,72,30,152,27.6,0.73,27,0
2,157,74,35,440,39.4,0.134,30,0
1,167,74,17,144,23.4,0.447,33,1
0,179,50,36,159,37.8,0.455,22,1
11,136,84,35,130,28.3,0.26,42,1
0,107,60,25,0,26.4,0.133,23,0
1,91,54,25,100,25.2,0.234,23,0
1,117,60,23,106,33.8,0.466,27,0
5,123,74,40,77,34.1,0.269,28,0
2,120,54,0,0,26.8,0.455,27,0
1,106,70,28,135,34.2,0.142,22,0
2,155,52,27,540,38.7,0.24,25,1
2,101,58,35,90,21.8,0.155,22,0
1,120,80,48,200,38.9,1.162,41,0
11,127,106,0,0,39,0.19,51,0
3,80,82,31,70,34.2,1.292,27,1
10,162,84,0,0,27.7,0.182,54,0
1,199,76,43,0,42.9,1.394,22,1
8,167,106,46,231,37.6,0.165,43,1
9,145,80,46,130,37.9,0.637,40,1
6,115,60,39,0,33.7,0.245,40,1
1,112,80,45,132,34.8,0.217,24,0
4,145,82,18,0,32.5,0.235,70,1
10,111,70,27,0,27.5,0.141,40,1
6,98,58,33,190,34,0.43,43,0
9,154,78,30,100,30.9,0.164,45,0
6,165,68,26,168,33.6,0.631,49,0
1,99,58,10,0,25.4,0.551,21,0
10,68,106,23,49,35.5,0.285,47,0
3,123,100,35,240,57.3,0.88,22,0
8,91,82,0,0,35.6,0.587,68,0
6,195,70,0,0,30.9,0.328,31,1
9,156,86,0,0,24.8,0.23,53,1
0,93,60,0,0,35.3,0.263,25,0
3,121,52,0,0,36,0.127,25,1
2,101,58,17,265,24.2,0.614,23,0
2,56,56,28,45,24.2,0.332,22,0
0,162,76,36,0,49.6,0.364,26,1
0,95,64,39,105,44.6,0.366,22,0
4,125,80,0,0,32.3,0.536,27,1
5,136,82,0,0,0,0.64,69,0
2,129,74,26,205,33.2,0.591,25,0
3,130,64,0,0,23.1,0.314,22,0
1,107,50,19,0,28.3,0.181,29,0
1,140,74,26,180,24.1,0.828,23,0
1,144,82,46,180,46.1,0.335,46,1
8,107,80,0,0,24.6,0.856,34,0
13,158,114,0,0,42.3,0.257,44,1
2,121,70,32,95,39.1,0.886,23,0
7,129,68,49,125,38.5,0.439,43,1
2,90,60,0,0,23.5,0.191,25,0
7,142,90,24,480,30.4,0.128,43,1
3,169,74,19,125,29.9,0.268,31,1
0,99,0,0,0,25,0.253,22,0
4,127,88,11,155,34.5,0.598,28,0
4,118,70,0,0,44.5,0.904,26,0
2,122,76,27,200,35.9,0.483,26,0
6,125,78,31,0,27.6,0.565,49,1
1,168,88,29,0,35,0.905,52,1
2,129,0,0,0,38.5,0.304,41,0
4,110,76,20,100,28.4,0.118,27,0
6,80,80,36,0,39.8,0.177,28,0
10,115,0,0,0,0,0.261,30,1
2,127,46,21,335,34.4,0.176,22,0
9,164,78,0,0,32.8,0.148,45,1
2,93,64,32,160,38,0.674,23,1
3,158,64,13,387,31.2,0.295,24,0
5,126,78,27,22,29.6,0.439,40,0
10,129,62,36,0,41.2,0.441,38,1
0,134,58,20,291,26.4,0.352,21,0
3,102,74,0,0,29.5,0.121,32,0
7,187,50,33,392,33.9,0.826,34,1
3,173,78,39,185,33.8,0.97,31,1
10,94,72,18,0,23.1,0.595,56,0
1,108,60,46,178,35.5,0.415,24,0
5,97,76,27,0,35.6,0.378,52,1
4,83,86,19,0,29.3,0.317,34,0
1,114,66,36,200,38.1,0.289,21,0
1,149,68,29,127,29.3,0.349,42,1
5,117,86,30,105,39.1,0.251,42,0
1,111,94,0,0,32.8,0.265,45,0
4,112,78,40,0,39.4,0.236,38,0
1,116,78,29,180,36.1,0.496,25,0
0,141,84,26,0,32.4,0.433,22,0
2,175,88,0,0,22.9,0.326,22,0
2,92,52,0,0,30.1,0.141,22,0
3,130,78,23,79,28.4,0.323,34,1
8,120,86,0,0,28.4,0.259,22,1
2,174,88,37,120,44.5,0.646,24,1
2,106,56,27,165,29,0.426,22,0
2,105,75,0,0,23.3,0.56,53,0
4,95,60,32,0,35.4,0.284,28,0
0,126,86,27,120,27.4,0.515,21,0
8,65,72,23,0,32,0.6,42,0
2,99,60,17,160,36.6,0.453,21,0
1,102,74,0,0,39.5,0.293,42,1
11,120,80,37,150,42.3,0.785,48,1
3,102,44,20,94,30.8,0.4,26,0
1,109,58,18,116,28.5,0.219,22,0
9,140,94,0,0,32.7,0.734,45,1
13,153,88,37,140,40.6,1.174,39,0
12,100,84,33,105,30,0.488,46,0
1,147,94,41,0,49.3,0.358,27,1
1,81,74,41,57,46.3,1.096,32,0
3,187,70,22,200,36.4,0.408,36,1
6,162,62,0,0,24.3,0.178,50,1
4,136,70,0,0,31.2,1.182,22,1
1,121,78,39,74,39,0.261,28,0
3,108,62,24,0,26,0.223,25,0
0,181,88,44,510,43.3,0.222,26,1
8,154,78,32,0,32.4,0.443,45,1
1,128,88,39,110,36.5,1.057,37,1
7,137,90,41,0,32,0.391,39,0
0,123,72,0,0,36.3,0.258,52,1
1,106,76,0,0,37.5,0.197,26,0
6,190,92,0,0,35.5,0.278,66,1
2,88,58,26,16,28.4,0.766,22,0
9,170,74,31,0,44,0.403,43,1
9,89,62,0,0,22.5,0.142,33,0
10,101,76,48,180,32.9,0.171,63,0
2,122,70,27,0,36.8,0.34,27,0
5,121,72,23,112,26.2,0.245,30,0
1,126,60,0,0,30.1,0.349,47,1
1,93,70,31,0,30.4,0.315,23,0
\ No newline at end of file
Age,Gender,Polyuria,Polydipsia,sudden weight loss,weakness,Polyphagia,Genital thrush,visual blurring,Itching,Irritability,delayed healing,partial paresis,muscle stiffness,Alopecia,Obesity,class
40,Male,No,Yes,No,Yes,No,No,No,Yes,No,Yes,No,Yes,Yes,Yes,Positive
58,Male,No,No,No,Yes,No,No,Yes,No,No,No,Yes,No,Yes,No,Positive
41,Male,Yes,No,No,Yes,Yes,No,No,Yes,No,Yes,No,Yes,Yes,No,Positive
45,Male,No,No,Yes,Yes,Yes,Yes,No,Yes,No,Yes,No,No,No,No,Positive
60,Male,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Positive
55,Male,Yes,Yes,No,Yes,Yes,No,Yes,Yes,No,Yes,No,Yes,Yes,Yes,Positive
57,Male,Yes,Yes,No,Yes,Yes,Yes,No,No,No,Yes,Yes,No,No,No,Positive
66,Male,Yes,Yes,Yes,Yes,No,No,Yes,Yes,Yes,No,Yes,Yes,No,No,Positive
67,Male,Yes,Yes,No,Yes,Yes,Yes,No,Yes,Yes,No,Yes,Yes,No,Yes,Positive
70,Male,No,Yes,Yes,Yes,Yes,No,Yes,Yes,Yes,No,No,No,Yes,No,Positive
44,Male,Yes,Yes,No,Yes,No,Yes,No,No,Yes,Yes,No,Yes,Yes,No,Positive
38,Male,Yes,Yes,No,No,Yes,Yes,No,Yes,No,Yes,No,Yes,No,No,Positive
35,Male,Yes,No,No,No,Yes,Yes,No,No,Yes,Yes,No,No,Yes,No,Positive
61,Male,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,No,No,No,No,Yes,Yes,Positive
60,Male,Yes,Yes,No,Yes,Yes,No,Yes,Yes,No,Yes,Yes,No,No,No,Positive
58,Male,Yes,Yes,No,Yes,Yes,No,No,No,No,Yes,Yes,Yes,No,No,Positive
54,Male,Yes,Yes,Yes,Yes,No,Yes,No,No,No,Yes,No,Yes,No,No,Positive
67,Male,No,Yes,No,Yes,Yes,No,Yes,No,Yes,Yes,Yes,Yes,Yes,Yes,Positive
66,Male,Yes,Yes,No,Yes,Yes,No,Yes,No,No,No,Yes,Yes,No,No,Positive
43,Male,Yes,Yes,Yes,Yes,No,Yes,No,No,No,No,No,No,No,No,Positive
62,Male,Yes,Yes,No,Yes,Yes,No,Yes,No,Yes,No,Yes,Yes,No,No,Positive
54,Male,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,No,Yes,No,Yes,Yes,No,Positive
39,Male,Yes,No,Yes,No,No,Yes,No,Yes,Yes,No,No,No,Yes,No,Positive
48,Male,No,Yes,Yes,Yes,No,No,Yes,Yes,Yes,Yes,No,No,No,No,Positive
58,Male,Yes,Yes,Yes,Yes,Yes,No,Yes,No,No,Yes,Yes,Yes,No,Yes,Positive
32,Male,No,No,No,No,No,Yes,No,No,Yes,Yes,No,No,No,Yes,Positive
42,Male,No,No,No,Yes,Yes,No,No,No,Yes,No,No,Yes,No,No,Positive
52,Male,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,No,Yes,Yes,Yes,No,No,Positive
38,Male,No,Yes,No,No,No,Yes,No,No,No,No,No,No,Yes,No,Positive
53,Male,Yes,Yes,Yes,Yes,Yes,No,Yes,No,Yes,No,Yes,No,Yes,No,Positive
57,Male,Yes,Yes,Yes,Yes,Yes,No,Yes,No,No,No,Yes,No,No,No,Positive
41,Male,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,No,No,No,No,Yes,Positive
37,Male,No,No,No,Yes,No,No,No,No,No,Yes,No,No,Yes,No,Positive
54,Male,Yes,Yes,Yes,Yes,No,No,Yes,Yes,Yes,Yes,Yes,Yes,No,No,Positive
49,Male,Yes,Yes,No,Yes,No,No,Yes,Yes,No,No,No,No,No,No,Positive
48,Male,Yes,Yes,No,Yes,No,Yes,Yes,Yes,No,No,No,No,No,No,Positive
60,Male,Yes,No,No,No,No,No,Yes,No,No,No,Yes,No,Yes,No,Positive
63,Male,Yes,Yes,Yes,Yes,Yes,No,Yes,No,No,No,No,Yes,Yes,Yes,Positive
35,Male,Yes,No,Yes,No,No,No,No,No,No,No,Yes,No,Yes,No,Positive
30,Female,Yes,No,Yes,Yes,Yes,No,No,No,No,Yes,No,No,No,No,Positive
53,Female,No,Yes,Yes,No,Yes,Yes,Yes,Yes,Yes,Yes,No,Yes,No,No,Positive
50,Female,Yes,Yes,Yes,No,Yes,No,No,No,No,Yes,Yes,No,No,No,Positive
50,Female,No,Yes,No,Yes,Yes,No,Yes,Yes,Yes,Yes,Yes,Yes,No,No,Positive
35,Female,Yes,Yes,Yes,Yes,Yes,No,No,Yes,No,Yes,Yes,Yes,No,No,Positive
40,Female,Yes,Yes,Yes,Yes,No,No,Yes,Yes,No,No,Yes,Yes,No,No,Positive
48,Female,No,No,Yes,Yes,No,No,Yes,Yes,No,Yes,Yes,No,No,No,Positive
60,Female,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,No,Yes,Yes,Yes,No,Yes,Positive
60,Female,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,No,No,Yes,Yes,No,No,Positive
35,Female,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,No,Yes,No,Yes,No,Yes,Positive
46,Female,Yes,No,Yes,Yes,No,No,Yes,No,No,Yes,Yes,Yes,No,No,Positive
36,Female,Yes,Yes,Yes,No,Yes,No,Yes,No,Yes,Yes,Yes,Yes,No,No,Positive
50,Female,Yes,Yes,Yes,Yes,Yes,No,Yes,No,No,No,Yes,No,No,No,Positive
60,Female,No,Yes,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,Yes,Yes,No,No,Positive
50,Female,No,Yes,Yes,Yes,No,No,Yes,No,No,Yes,No,No,No,No,Positive
51,Female,No,No,No,No,No,No,Yes,No,No,No,Yes,Yes,No,No,Positive
38,Female,No,No,No,No,No,No,No,No,No,No,No,No,No,Yes,Positive
66,Female,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,Yes,No,No,Positive
53,Female,No,No,No,No,Yes,No,Yes,No,No,No,Yes,No,No,No,Positive
59,Female,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Positive
39,Female,Yes,Yes,No,Yes,Yes,No,Yes,No,Yes,Yes,Yes,Yes,No,Yes,Positive
65,Female,Yes,Yes,No,Yes,Yes,No,No,Yes,No,No,Yes,Yes,No,No,Positive
35,Female,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,No,Yes,Yes,Yes,No,No,Positive
55,Female,Yes,Yes,No,Yes,Yes,No,Yes,Yes,No,Yes,Yes,Yes,No,No,Positive
60,Female,Yes,No,Yes,Yes,No,Yes,Yes,Yes,No,Yes,Yes,Yes,No,Yes,Positive
45,Female,No,No,No,No,No,No,Yes,Yes,No,No,Yes,No,No,No,Positive
40,Female,Yes,No,Yes,No,Yes,No,No,No,No,No,No,No,No,No,Positive
30,Female,Yes,Yes,No,No,No,No,No,Yes,No,Yes,Yes,No,No,No,Positive
35,Female,No,Yes,Yes,Yes,Yes,No,No,Yes,No,No,Yes,No,No,No,Positive
25,Female,No,No,No,Yes,Yes,No,Yes,No,No,No,No,No,Yes,No,Positive
50,Female,Yes,Yes,Yes,Yes,Yes,No,Yes,No,No,No,Yes,No,No,Yes,Positive
40,Female,No,No,Yes,Yes,No,No,No,No,No,No,No,No,No,No,Positive
35,Female,No,Yes,Yes,Yes,No,No,No,Yes,No,Yes,Yes,Yes,No,No,Positive
65,Female,No,No,No,No,No,Yes,No,No,No,No,No,No,No,No,Positive
38,Female,Yes,Yes,Yes,Yes,Yes,No,No,No,No,No,Yes,No,No,No,Positive
50,Female,Yes,Yes,Yes,Yes,Yes,No,No,Yes,No,Yes,Yes,Yes,No,No,Positive
55,Female,Yes,Yes,Yes,Yes,No,No,Yes,No,No,No,Yes,No,No,Yes,Positive
48,Female,Yes,Yes,Yes,Yes,Yes,No,No,No,No,No,Yes,No,No,No,Positive
55,Female,Yes,Yes,Yes,No,Yes,No,No,Yes,No,Yes,Yes,No,No,No,Positive
39,Female,Yes,Yes,Yes,Yes,Yes,No,No,Yes,Yes,Yes,Yes,No,No,No,Positive
43,Female,Yes,Yes,Yes,Yes,Yes,No,Yes,No,No,No,Yes,Yes,No,Yes,Positive
35,Female,Yes,Yes,No,Yes,No,No,Yes,No,No,No,No,No,No,No,Positive
47,Female,No,No,Yes,Yes,Yes,No,No,No,No,No,No,Yes,No,No,Positive
50,Female,Yes,Yes,No,Yes,Yes,No,No,No,No,Yes,Yes,No,No,No,Positive
48,Female,Yes,Yes,No,Yes,No,No,Yes,Yes,No,Yes,Yes,No,No,No,Positive
35,Female,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,No,Yes,Yes,Yes,No,No,Positive
49,Female,No,No,Yes,Yes,No,No,No,No,No,No,No,No,No,Yes,Positive
38,Female,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,Yes,Yes,Yes,Yes,No,No,Positive
28,Female,No,No,No,No,No,No,Yes,No,No,No,Yes,Yes,No,No,Positive
68,Female,Yes,Yes,No,Yes,Yes,No,Yes,Yes,No,Yes,Yes,No,No,No,Positive
35,Female,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Positive
45,Female,No,No,No,No,Yes,No,Yes,Yes,No,No,Yes,No,No,No,Positive
48,Female,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,Yes,Yes,Yes,Yes,No,No,Positive
40,Female,Yes,Yes,Yes,Yes,No,No,Yes,No,No,Yes,Yes,Yes,No,No,Positive
40,Female,Yes,Yes,No,Yes,Yes,No,No,Yes,No,No,Yes,No,No,No,Positive
36,Female,Yes,Yes,No,Yes,Yes,No,Yes,Yes,No,Yes,Yes,No,No,No,Positive
56,Female,Yes,Yes,No,Yes,No,No,Yes,Yes,No,No,Yes,No,No,No,Positive
30,Female,Yes,Yes,Yes,Yes,No,No,No,Yes,No,Yes,Yes,Yes,No,No,Positive
31,Female,Yes,Yes,Yes,Yes,Yes,No,No,Yes,Yes,No,Yes,Yes,No,No,Positive
35,Female,Yes,Yes,No,No,No,No,Yes,No,No,No,No,No,Yes,No,Positive
39,Female,Yes,Yes,No,No,Yes,Yes,Yes,Yes,No,Yes,Yes,No,No,No,Positive
48,Female,Yes,Yes,Yes,No,Yes,Yes,No,No,Yes,Yes,No,Yes,Yes,Yes,Positive
85,Male,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,Yes,No,No,Positive
90,Female,No,Yes,Yes,No,No,Yes,Yes,Yes,No,No,No,Yes,Yes,No,Positive
72,Male,Yes,No,Yes,Yes,Yes,No,No,No,Yes,Yes,Yes,Yes,Yes,No,Positive
70,Male,Yes,No,Yes,Yes,Yes,Yes,No,No,Yes,Yes,Yes,Yes,Yes,No,Positive
69,Female,Yes,No,Yes,Yes,Yes,Yes,Yes,Yes,No,Yes,No,No,Yes,No,Positive
58,Male,No,Yes,Yes,Yes,Yes,No,Yes,Yes,No,No,Yes,No,Yes,Yes,Positive
47,Male,Yes,No,Yes,Yes,Yes,No,No,No,No,Yes,Yes,Yes,No,No,Positive
25,Male,Yes,Yes,No,No,Yes,Yes,Yes,Yes,No,Yes,No,No,Yes,No,Positive
39,Female,Yes,Yes,No,No,Yes,No,Yes,No,Yes,Yes,Yes,Yes,No,No,Positive
53,Female,No,No,Yes,Yes,No,No,Yes,Yes,No,Yes,No,No,No,No,Positive
52,Male,Yes,Yes,Yes,No,Yes,Yes,Yes,No,Yes,No,Yes,No,Yes,Yes,Positive
68,Female,Yes,Yes,Yes,No,Yes,Yes,Yes,No,Yes,Yes,No,Yes,Yes,No,Positive
79,Male,No,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,No,Yes,No,No,No,Positive
55,Female,Yes,No,Yes,No,No,Yes,Yes,Yes,No,Yes,Yes,No,No,No,Positive
45,Female,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,Yes,Yes,Yes,No,No,No,Positive
30,Female,Yes,Yes,Yes,No,Yes,No,No,No,Yes,No,Yes,Yes,No,No,Positive
45,Female,Yes,Yes,No,Yes,Yes,No,Yes,Yes,Yes,Yes,Yes,Yes,No,No,Positive
65,Female,Yes,Yes,No,Yes,No,No,Yes,Yes,Yes,Yes,Yes,No,No,No,Positive
34,Female,Yes,Yes,No,Yes,No,No,No,No,Yes,No,No,Yes,No,No,Positive
48,Male,Yes,Yes,No,Yes,Yes,No,No,No,No,Yes,No,Yes,Yes,No,Positive
35,Male,Yes,Yes,No,Yes,Yes,Yes,No,Yes,No,Yes,Yes,Yes,No,No,Positive
40,Male,No,Yes,No,Yes,Yes,No,No,Yes,Yes,Yes,Yes,Yes,No,Yes,Positive
47,Male,No,Yes,No,No,No,No,Yes,Yes,No,No,No,No,Yes,Yes,Positive
38,Male,Yes,No,Yes,Yes,No,No,No,No,No,No,No,No,No,No,Positive
55,Male,Yes,Yes,Yes,Yes,Yes,No,Yes,No,No,Yes,Yes,No,No,No,Positive
66,Male,Yes,Yes,No,Yes,No,Yes,No,Yes,Yes,Yes,Yes,No,No,No,Positive
57,Male,Yes,No,No,Yes,Yes,No,No,Yes,Yes,No,No,Yes,Yes,No,Positive
32,Male,No,Yes,No,Yes,Yes,Yes,No,Yes,Yes,No,No,No,Yes,No,Positive
48,Male,Yes,Yes,Yes,Yes,No,No,No,Yes,No,No,Yes,No,Yes,No,Positive
47,Male,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,No,No,Yes,No,No,Positive
43,Male,Yes,No,No,No,Yes,No,No,No,Yes,No,No,Yes,No,No,Positive
30,Male,Yes,Yes,Yes,Yes,No,Yes,No,No,No,Yes,No,No,No,No,Positive
16,Male,Yes,No,Yes,No,Yes,No,No,No,No,No,No,No,No,No,Positive
35,Male,Yes,Yes,Yes,Yes,No,No,No,No,No,No,No,No,No,No,Positive
66,Male,No,No,No,Yes,No,Yes,Yes,No,Yes,Yes,Yes,Yes,Yes,No,Positive
54,Male,No,No,No,No,No,Yes,No,Yes,Yes,No,No,Yes,Yes,Yes,Positive
58,Male,Yes,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Positive
51,Male,Yes,Yes,Yes,Yes,No,Yes,No,No,Yes,Yes,Yes,No,Yes,No,Positive
40,Male,Yes,No,No,No,No,Yes,No,Yes,No,Yes,No,No,Yes,No,Positive
47,Male,Yes,Yes,No,No,No,No,No,No,No,No,No,Yes,No,No,Positive
62,Male,Yes,Yes,No,No,Yes,No,Yes,No,Yes,Yes,Yes,No,Yes,No,Positive
49,Male,Yes,Yes,Yes,No,No,No,No,Yes,No,No,No,No,No,No,Positive
53,Male,Yes,No,Yes,No,No,No,No,No,No,Yes,Yes,No,No,No,Positive
68,Male,Yes,Yes,No,No,Yes,No,Yes,Yes,Yes,No,Yes,No,No,No,Positive
61,Male,Yes,No,No,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,No,No,No,Positive
39,Male,Yes,Yes,No,No,No,Yes,No,Yes,No,No,No,Yes,No,Yes,Positive
38,Male,Yes,No,No,No,No,Yes,No,Yes,No,No,No,Yes,No,Yes,Positive
44,Male,No,Yes,No,No,No,Yes,No,No,No,Yes,No,No,No,Yes,Positive
45,Male,Yes,Yes,No,Yes,No,Yes,No,No,No,Yes,No,No,Yes,No,Positive
50,Male,Yes,Yes,Yes,Yes,Yes,No,No,Yes,Yes,Yes,No,No,Yes,No,Positive
42,Male,Yes,Yes,No,Yes,No,Yes,No,No,Yes,No,Yes,No,Yes,No,Positive
55,Male,No,Yes,No,Yes,No,Yes,No,No,Yes,Yes,No,No,Yes,No,Positive
57,Male,No,Yes,No,Yes,No,Yes,Yes,No,Yes,Yes,Yes,Yes,Yes,No,Positive
62,Male,Yes,No,No,Yes,No,Yes,Yes,Yes,Yes,No,Yes,Yes,Yes,Yes,Positive
33,Male,No,Yes,No,No,No,No,No,No,No,No,No,No,No,No,Positive
55,Male,Yes,Yes,Yes,Yes,No,Yes,No,No,Yes,No,Yes,No,No,No,Positive
48,Male,Yes,Yes,Yes,No,Yes,Yes,No,No,No,Yes,No,No,No,No,Positive
56,Male,Yes,No,Yes,Yes,No,Yes,No,Yes,Yes,No,No,No,Yes,No,Positive
38,Female,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,Yes,Yes,Yes,Yes,No,No,Positive
28,Female,No,No,No,No,No,No,Yes,No,No,No,Yes,Yes,No,No,Positive
68,Female,Yes,Yes,No,Yes,Yes,No,Yes,Yes,No,Yes,Yes,No,No,No,Positive
35,Female,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Positive
45,Female,No,No,No,No,Yes,No,Yes,Yes,No,No,Yes,No,No,No,Positive
48,Female,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,Yes,Yes,Yes,Yes,No,No,Positive
40,Female,Yes,Yes,Yes,Yes,No,No,Yes,No,No,Yes,Yes,Yes,No,No,Positive
57,Male,Yes,Yes,Yes,Yes,Yes,No,Yes,No,No,No,Yes,No,No,No,Positive
41,Male,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,No,No,No,No,Yes,Positive
37,Male,No,No,No,Yes,No,No,No,No,No,Yes,No,No,Yes,No,Positive
54,Male,Yes,Yes,Yes,Yes,No,No,Yes,Yes,Yes,Yes,Yes,Yes,No,No,Positive
49,Male,Yes,Yes,No,Yes,No,No,Yes,Yes,No,No,No,No,No,No,Positive
48,Male,Yes,Yes,No,Yes,No,Yes,Yes,Yes,No,No,No,No,No,No,Positive
60,Male,Yes,No,No,No,No,No,Yes,No,No,No,Yes,No,Yes,No,Positive
63,Male,Yes,Yes,Yes,Yes,Yes,No,Yes,No,No,No,No,Yes,Yes,Yes,Positive
35,Male,Yes,No,Yes,No,No,No,No,No,No,No,Yes,No,Yes,No,Positive
30,Female,Yes,No,Yes,Yes,Yes,No,No,No,No,Yes,No,No,No,No,Positive
53,Female,No,Yes,Yes,No,Yes,Yes,Yes,Yes,Yes,Yes,No,Yes,No,No,Positive
50,Female,Yes,Yes,Yes,No,Yes,No,No,No,No,Yes,Yes,No,No,No,Positive
50,Female,No,Yes,No,Yes,Yes,No,Yes,Yes,Yes,Yes,Yes,Yes,No,No,Positive
35,Female,Yes,Yes,Yes,Yes,Yes,No,No,Yes,No,Yes,Yes,Yes,No,No,Positive
40,Female,Yes,Yes,Yes,Yes,No,No,Yes,Yes,No,No,Yes,Yes,No,No,Positive
31,Female,Yes,Yes,Yes,Yes,Yes,No,No,Yes,Yes,No,Yes,Yes,No,No,Positive
35,Female,Yes,Yes,No,No,No,No,Yes,No,No,No,No,No,Yes,No,Positive
39,Female,Yes,Yes,No,No,Yes,Yes,Yes,Yes,No,Yes,Yes,No,No,No,Positive
48,Female,Yes,Yes,Yes,No,Yes,Yes,No,No,Yes,Yes,No,Yes,Yes,Yes,Positive
85,Male,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,Yes,No,No,Positive
90,Female,No,Yes,Yes,No,No,Yes,Yes,Yes,No,No,No,Yes,Yes,No,Positive
72,Male,Yes,No,Yes,Yes,Yes,No,No,No,Yes,Yes,Yes,Yes,Yes,No,Positive
70,Male,Yes,No,Yes,Yes,Yes,Yes,No,No,Yes,Yes,Yes,Yes,Yes,No,Positive
69,Female,Yes,No,Yes,Yes,Yes,Yes,Yes,Yes,No,Yes,No,No,Yes,No,Positive
58,Male,No,Yes,Yes,Yes,Yes,No,Yes,Yes,No,No,Yes,No,Yes,Yes,Positive
54,Male,Yes,Yes,No,No,No,No,Yes,No,No,No,No,No,No,No,Positive
64,Male,No,Yes,No,No,No,No,No,No,Yes,Yes,No,No,No,No,Positive
36,Male,Yes,No,No,Yes,No,Yes,Yes,Yes,No,Yes,No,No,No,No,Positive
43,Male,No,No,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,No,No,No,No,Positive
31,Male,Yes,No,No,No,Yes,No,Yes,No,No,No,Yes,No,Yes,No,Positive
66,Male,No,No,No,No,Yes,No,Yes,No,No,No,Yes,No,Yes,No,Positive
61,Female,Yes,No,No,No,Yes,No,No,No,Yes,No,No,No,Yes,No,Positive
58,Female,Yes,No,Yes,No,Yes,No,No,No,Yes,No,No,Yes,No,Yes,Positive
69,Female,Yes,Yes,Yes,Yes,No,No,Yes,Yes,Yes,No,No,Yes,No,Yes,Positive
40,Male,No,Yes,Yes,Yes,No,No,Yes,Yes,No,No,Yes,Yes,No,No,Negative
28,Male,No,No,Yes,No,No,No,No,No,No,No,No,No,No,No,Negative
37,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
34,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
30,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
67,Male,Yes,No,No,Yes,Yes,No,Yes,Yes,Yes,Yes,No,Yes,Yes,Yes,Negative
60,Male,No,No,No,Yes,No,No,No,No,No,No,Yes,Yes,No,No,Negative
58,Male,No,No,No,No,Yes,No,No,Yes,No,Yes,No,No,Yes,Yes,Negative
54,Male,No,No,Yes,Yes,No,Yes,No,No,No,Yes,No,No,Yes,No,Negative
43,Male,No,No,Yes,No,No,Yes,No,No,No,Yes,No,No,Yes,No,Negative
39,Male,No,No,No,Yes,No,Yes,No,No,No,No,No,No,No,No,Negative
40,Male,No,No,No,Yes,No,No,No,No,Yes,No,No,No,No,No,Negative
43,Male,No,No,No,No,No,No,No,No,Yes,No,No,No,No,No,Negative
49,Male,No,Yes,No,No,No,No,No,Yes,No,No,Yes,No,No,Yes,Negative
47,Male,No,No,No,No,No,No,No,Yes,No,No,No,No,Yes,No,Negative
45,Male,No,No,No,No,Yes,Yes,No,No,No,No,No,No,No,No,Negative
57,Male,No,No,No,No,Yes,No,Yes,No,No,No,No,Yes,No,No,Negative
72,Male,Yes,No,No,No,Yes,No,Yes,Yes,No,Yes,Yes,Yes,Yes,No,Negative
30,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
27,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
38,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
43,Male,No,No,No,Yes,No,Yes,No,Yes,No,Yes,No,No,Yes,No,Negative
40,Male,No,No,Yes,No,No,No,No,No,No,No,No,No,No,Yes,Negative
55,Male,No,No,No,Yes,Yes,No,Yes,Yes,No,Yes,No,Yes,No,Yes,Negative
68,Male,No,No,No,Yes,Yes,No,Yes,Yes,No,Yes,No,No,Yes,No,Negative
29,Male,No,No,No,Yes,No,No,No,No,No,No,No,No,No,No,Negative
37,Male,No,No,No,No,No,No,No,Yes,No,No,No,No,No,No,Negative
30,Male,No,No,Yes,Yes,No,No,No,No,No,No,No,No,No,No,Negative
45,Male,No,No,No,Yes,No,No,No,Yes,Yes,Yes,Yes,No,No,No,Negative
47,Male,No,No,No,No,No,No,No,Yes,No,Yes,No,No,Yes,No,Negative
35,Male,No,No,Yes,Yes,No,Yes,No,No,No,No,No,No,No,No,Negative
32,Male,No,No,No,Yes,No,No,No,No,No,No,No,No,No,No,Negative
56,Male,No,Yes,No,Yes,Yes,No,Yes,Yes,No,Yes,No,Yes,Yes,No,Negative
50,Male,No,No,No,Yes,No,No,No,Yes,No,Yes,Yes,Yes,Yes,No,Negative
52,Male,No,No,No,Yes,Yes,No,No,Yes,No,Yes,No,No,Yes,No,Negative
26,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
60,Male,No,No,No,Yes,Yes,No,Yes,Yes,No,Yes,No,Yes,Yes,No,Negative
65,Male,No,No,No,Yes,No,No,Yes,Yes,No,Yes,Yes,Yes,Yes,No,Negative
72,Male,No,No,No,No,Yes,No,Yes,Yes,No,Yes,No,Yes,Yes,No,Negative
30,Male,No,No,No,Yes,No,No,No,No,No,No,No,No,No,No,Negative
45,Male,No,No,No,Yes,No,No,No,Yes,No,No,Yes,No,Yes,No,Negative
65,Male,Yes,No,No,No,No,No,Yes,Yes,Yes,Yes,No,Yes,Yes,Yes,Negative
70,Male,No,No,No,Yes,No,No,Yes,Yes,No,Yes,No,Yes,Yes,No,Negative
35,Male,No,No,No,Yes,No,No,No,No,No,No,No,No,No,No,Negative
54,Male,No,No,No,Yes,No,No,No,Yes,No,Yes,No,Yes,Yes,No,Negative
30,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
46,Male,No,No,No,Yes,No,No,No,Yes,No,Yes,No,No,Yes,No,Negative
53,Male,No,No,No,Yes,Yes,No,Yes,Yes,No,Yes,Yes,Yes,Yes,No,Negative
42,Male,No,No,No,No,No,No,No,No,No,No,No,No,Yes,No,Negative
55,Female,Yes,Yes,Yes,Yes,No,No,Yes,No,No,No,Yes,No,No,Yes,Positive
48,Female,Yes,Yes,Yes,Yes,Yes,No,No,No,No,No,Yes,No,No,No,Positive
55,Female,Yes,Yes,Yes,No,Yes,No,No,Yes,No,Yes,Yes,No,No,No,Positive
39,Female,Yes,Yes,Yes,Yes,Yes,No,No,Yes,Yes,Yes,Yes,No,No,No,Positive
43,Female,Yes,Yes,Yes,Yes,Yes,No,Yes,No,No,No,Yes,Yes,No,Yes,Positive
35,Female,Yes,Yes,No,Yes,No,No,Yes,No,No,No,No,No,No,No,Positive
47,Female,No,No,Yes,Yes,Yes,No,No,No,No,No,No,Yes,No,No,Positive
50,Female,Yes,Yes,No,Yes,Yes,No,No,No,No,Yes,Yes,No,No,No,Positive
48,Female,Yes,Yes,No,Yes,No,No,Yes,Yes,No,Yes,Yes,No,No,No,Positive
35,Female,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,No,Yes,Yes,Yes,No,No,Positive
62,Male,Yes,No,No,Yes,No,Yes,Yes,Yes,Yes,No,Yes,Yes,Yes,Yes,Positive
33,Male,No,Yes,No,No,No,No,No,No,No,No,No,No,No,No,Positive
55,Male,Yes,Yes,Yes,Yes,No,Yes,No,No,Yes,No,Yes,No,No,No,Positive
48,Male,Yes,Yes,Yes,No,Yes,Yes,No,No,No,Yes,No,No,No,No,Positive
56,Male,Yes,No,Yes,Yes,No,Yes,No,Yes,Yes,No,No,No,Yes,No,Positive
38,Female,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,Yes,Yes,Yes,Yes,No,No,Positive
28,Female,No,No,No,No,No,No,Yes,No,No,No,Yes,Yes,No,No,Positive
68,Female,Yes,Yes,No,Yes,Yes,No,Yes,Yes,No,Yes,Yes,No,No,No,Positive
45,Female,No,No,No,No,Yes,No,Yes,Yes,No,No,Yes,No,No,No,Positive
48,Female,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,Yes,Yes,Yes,Yes,No,No,Positive
40,Female,Yes,Yes,Yes,Yes,No,No,Yes,No,No,Yes,Yes,Yes,No,No,Positive
57,Male,Yes,Yes,Yes,Yes,Yes,No,Yes,No,No,No,Yes,No,No,No,Positive
47,Male,No,No,No,No,No,No,No,Yes,No,No,No,No,Yes,No,Negative
45,Male,No,No,No,No,Yes,Yes,No,No,No,No,No,No,No,No,Negative
57,Male,No,No,No,No,Yes,No,Yes,No,No,No,No,Yes,No,No,Negative
72,Male,Yes,No,No,No,Yes,No,Yes,Yes,No,Yes,Yes,Yes,Yes,No,Negative
30,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
27,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
38,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
43,Male,No,No,No,Yes,No,Yes,No,Yes,No,Yes,No,No,Yes,No,Negative
40,Male,No,No,Yes,No,No,No,No,No,No,No,No,No,No,Yes,Negative
47,Male,No,No,No,No,No,No,No,Yes,No,No,No,No,Yes,No,Negative
45,Male,No,No,No,No,Yes,Yes,No,No,No,No,No,No,No,No,Negative
57,Male,No,No,No,No,Yes,No,Yes,No,No,No,No,Yes,No,No,Negative
72,Male,Yes,No,No,No,Yes,No,Yes,Yes,No,Yes,Yes,Yes,Yes,No,Negative
30,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
27,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
38,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
43,Male,No,No,No,Yes,No,Yes,No,Yes,No,Yes,No,No,Yes,No,Negative
40,Male,No,No,Yes,No,No,No,No,No,No,No,No,No,No,Yes,Negative
54,Male,No,No,No,Yes,No,No,No,Yes,No,Yes,No,Yes,Yes,No,Negative
30,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
46,Male,No,No,No,Yes,No,No,No,Yes,No,Yes,No,No,Yes,No,Negative
53,Male,No,No,No,Yes,Yes,No,Yes,Yes,No,Yes,Yes,Yes,Yes,No,Negative
42,Male,No,No,No,No,No,No,No,No,No,No,No,No,Yes,No,Negative
55,Female,Yes,Yes,Yes,Yes,No,No,Yes,No,No,No,Yes,No,No,Yes,Positive
48,Female,Yes,Yes,Yes,Yes,Yes,No,No,No,No,No,Yes,No,No,No,Positive
55,Female,Yes,Yes,Yes,No,Yes,No,No,Yes,No,Yes,Yes,No,No,No,Positive
39,Female,Yes,Yes,Yes,Yes,Yes,No,No,Yes,Yes,Yes,Yes,No,No,No,Positive
43,Female,Yes,Yes,Yes,Yes,Yes,No,Yes,No,No,No,Yes,Yes,No,Yes,Positive
35,Female,Yes,Yes,No,Yes,No,No,Yes,No,No,No,No,No,No,No,Positive
47,Female,No,No,Yes,Yes,Yes,No,No,No,No,No,No,Yes,No,No,Positive
61,Female,Yes,No,No,No,Yes,No,No,No,Yes,No,No,No,Yes,No,Positive
58,Female,Yes,No,Yes,No,Yes,No,No,No,Yes,No,No,Yes,No,Yes,Positive
69,Female,Yes,Yes,Yes,Yes,No,No,Yes,Yes,Yes,No,No,Yes,No,Yes,Positive
40,Male,No,Yes,Yes,Yes,No,No,Yes,Yes,No,No,Yes,Yes,No,No,Negative
28,Male,No,No,Yes,No,No,No,No,No,No,No,No,No,No,No,Negative
37,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
34,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
30,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
67,Male,Yes,No,No,Yes,Yes,No,Yes,Yes,Yes,Yes,No,Yes,Yes,Yes,Negative
60,Male,No,No,No,Yes,No,No,No,No,No,No,Yes,Yes,No,No,Negative
58,Male,No,No,No,No,Yes,No,No,Yes,No,Yes,No,No,Yes,Yes,Negative
54,Male,No,No,Yes,Yes,No,Yes,No,No,No,Yes,No,No,Yes,No,Negative
43,Male,No,No,Yes,No,No,Yes,No,No,No,Yes,No,No,Yes,No,Negative
33,Female,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
55,Female,No,No,No,Yes,No,Yes,No,Yes,No,Yes,Yes,No,Yes,No,Negative
36,Female,No,No,No,Yes,No,No,No,No,Yes,No,No,No,No,No,Negative
28,Female,No,No,No,No,Yes,No,No,No,No,No,Yes,No,No,No,Negative
34,Female,No,No,Yes,No,No,No,No,No,No,No,No,No,No,No,Negative
65,Female,No,No,No,Yes,No,No,No,Yes,No,Yes,No,No,Yes,No,Negative
34,Female,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
64,Male,No,No,No,Yes,Yes,No,Yes,Yes,Yes,Yes,No,Yes,Yes,No,Negative
44,Male,Yes,No,Yes,Yes,No,Yes,No,Yes,No,Yes,No,No,Yes,Yes,Negative
36,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
43,Male,No,No,No,Yes,No,Yes,No,Yes,No,No,No,No,Yes,No,Negative
53,Male,No,No,No,Yes,No,No,Yes,Yes,No,Yes,No,Yes,Yes,No,Negative
47,Male,No,No,No,No,No,No,No,No,Yes,No,Yes,No,No,Yes,Negative
58,Male,No,Yes,No,No,No,No,Yes,Yes,No,No,No,Yes,No,No,Negative
56,Male,No,No,Yes,Yes,Yes,No,Yes,Yes,No,Yes,No,Yes,Yes,No,Negative
51,Female,No,No,No,No,No,Yes,No,Yes,No,Yes,No,No,Yes,No,Negative
59,Female,No,No,No,Yes,No,No,Yes,Yes,No,Yes,No,Yes,Yes,Yes,Negative
50,Female,No,No,No,Yes,No,No,Yes,Yes,No,Yes,No,No,Yes,No,Negative
30,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
46,Male,No,No,No,Yes,No,No,No,Yes,No,Yes,No,No,Yes,No,Negative
53,Male,No,No,No,Yes,Yes,No,Yes,Yes,No,Yes,Yes,Yes,Yes,No,Negative
42,Male,No,No,No,No,No,No,No,No,No,No,No,No,Yes,No,Negative
55,Female,Yes,Yes,Yes,Yes,No,No,Yes,No,No,No,Yes,No,No,Yes,Positive
48,Female,Yes,Yes,Yes,Yes,Yes,No,No,No,No,No,Yes,No,No,No,Positive
55,Female,Yes,Yes,Yes,No,Yes,No,No,Yes,No,Yes,Yes,No,No,No,Positive
39,Female,Yes,Yes,Yes,Yes,Yes,No,No,Yes,Yes,Yes,Yes,No,No,No,Positive
43,Female,Yes,Yes,Yes,Yes,Yes,No,Yes,No,No,No,Yes,Yes,No,Yes,Positive
35,Female,Yes,Yes,No,Yes,No,No,Yes,No,No,No,No,No,No,No,Positive
47,Female,No,No,Yes,Yes,Yes,No,No,No,No,No,No,Yes,No,No,Positive
61,Female,Yes,No,No,No,Yes,No,No,No,Yes,No,No,No,Yes,No,Positive
58,Female,Yes,No,Yes,No,Yes,No,No,No,Yes,No,No,Yes,No,Yes,Positive
69,Female,Yes,Yes,Yes,Yes,No,No,Yes,Yes,Yes,No,No,Yes,No,Yes,Positive
40,Male,No,Yes,Yes,Yes,No,No,Yes,Yes,No,No,Yes,Yes,No,No,Negative
28,Male,No,No,Yes,No,No,No,No,No,No,No,No,No,No,No,Negative
37,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
34,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
30,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
67,Male,Yes,No,No,Yes,Yes,No,Yes,Yes,Yes,Yes,No,Yes,Yes,Yes,Negative
60,Male,No,No,No,Yes,No,No,No,No,No,No,Yes,Yes,No,No,Negative
58,Male,No,No,No,No,Yes,No,No,Yes,No,Yes,No,No,Yes,Yes,Negative
54,Male,No,No,Yes,Yes,No,Yes,No,No,No,Yes,No,No,Yes,No,Negative
43,Male,No,No,Yes,No,No,Yes,No,No,No,Yes,No,No,Yes,No,Negative
33,Female,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
55,Male,Yes,Yes,Yes,Yes,No,Yes,No,No,Yes,No,Yes,No,No,No,Positive
48,Male,Yes,Yes,Yes,No,Yes,Yes,No,No,No,Yes,No,No,No,No,Positive
56,Male,Yes,No,Yes,Yes,No,Yes,No,Yes,Yes,No,No,No,Yes,No,Positive
38,Female,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,Yes,Yes,Yes,Yes,No,No,Positive
28,Female,No,No,No,No,No,No,Yes,No,No,No,Yes,Yes,No,No,Positive
68,Female,Yes,Yes,No,Yes,Yes,No,Yes,Yes,No,Yes,Yes,No,No,No,Positive
35,Female,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Positive
45,Female,No,No,No,No,Yes,No,Yes,Yes,No,No,Yes,No,No,No,Positive
48,Female,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,Yes,Yes,Yes,Yes,No,No,Positive
40,Female,Yes,Yes,Yes,Yes,No,No,Yes,No,No,Yes,Yes,Yes,No,No,Positive
57,Male,Yes,Yes,Yes,Yes,Yes,No,Yes,No,No,No,Yes,No,No,No,Positive
47,Male,No,No,No,No,No,No,No,Yes,No,No,No,No,Yes,No,Negative
45,Male,No,No,No,No,Yes,Yes,No,No,No,No,No,No,No,No,Negative
57,Male,No,No,No,No,Yes,No,Yes,No,No,No,No,Yes,No,No,Negative
72,Male,Yes,No,No,No,Yes,No,Yes,Yes,No,Yes,Yes,Yes,Yes,No,Negative
30,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
27,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
38,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
43,Male,No,No,No,Yes,No,Yes,No,Yes,No,Yes,No,No,Yes,No,Negative
40,Male,No,No,Yes,No,No,No,No,No,No,No,No,No,No,Yes,Negative
47,Male,Yes,Yes,No,No,No,No,No,No,No,No,No,Yes,No,No,Positive
62,Male,Yes,Yes,No,No,Yes,No,Yes,No,Yes,Yes,Yes,No,Yes,No,Positive
49,Male,Yes,Yes,Yes,No,No,No,No,Yes,No,No,No,No,No,No,Positive
53,Male,Yes,No,Yes,No,No,No,No,No,No,Yes,Yes,No,No,No,Positive
68,Male,Yes,Yes,No,No,Yes,No,Yes,Yes,Yes,No,Yes,No,No,No,Positive
61,Male,Yes,No,No,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,No,No,No,Positive
39,Male,Yes,Yes,No,No,No,Yes,No,Yes,No,No,No,Yes,No,Yes,Positive
38,Male,Yes,No,No,No,No,Yes,No,Yes,No,No,No,Yes,No,Yes,Positive
44,Male,Yes,No,Yes,Yes,No,Yes,No,Yes,No,Yes,No,No,Yes,Yes,Negative
36,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
43,Male,No,No,No,Yes,No,Yes,No,Yes,No,No,No,No,Yes,No,Negative
53,Male,No,No,No,Yes,No,No,Yes,Yes,No,Yes,No,Yes,Yes,No,Negative
47,Male,No,No,No,No,No,No,No,No,Yes,No,Yes,No,No,Yes,Negative
58,Male,No,Yes,No,No,No,No,Yes,Yes,No,No,No,Yes,No,No,Negative
56,Male,No,No,Yes,Yes,Yes,No,Yes,Yes,No,Yes,No,Yes,Yes,No,Negative
51,Female,No,No,No,No,No,Yes,No,Yes,No,Yes,No,No,Yes,No,Negative
59,Female,No,No,No,Yes,No,No,Yes,Yes,No,Yes,No,Yes,Yes,Yes,Negative
50,Female,No,No,No,Yes,No,No,Yes,Yes,No,Yes,No,No,Yes,No,Negative
30,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
46,Male,No,No,No,Yes,No,No,No,Yes,No,Yes,No,No,Yes,No,Negative
53,Male,No,No,No,Yes,Yes,No,Yes,Yes,No,Yes,Yes,Yes,Yes,No,Negative
64,Male,No,No,No,Yes,Yes,No,Yes,Yes,Yes,Yes,No,Yes,Yes,No,Negative
44,Male,Yes,No,Yes,Yes,No,Yes,No,Yes,No,Yes,No,No,Yes,Yes,Negative
36,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
43,Male,No,No,No,Yes,No,Yes,No,Yes,No,No,No,No,Yes,No,Negative
53,Male,No,No,No,Yes,No,No,Yes,Yes,No,Yes,No,Yes,Yes,No,Negative
47,Male,No,No,No,No,No,No,No,No,Yes,No,Yes,No,No,Yes,Negative
58,Male,No,Yes,No,No,No,No,Yes,Yes,No,No,No,Yes,No,No,Negative
56,Male,No,No,Yes,Yes,Yes,No,Yes,Yes,No,Yes,No,Yes,Yes,No,Negative
51,Female,No,No,No,No,No,Yes,No,Yes,No,Yes,No,No,Yes,No,Negative
59,Female,No,No,No,Yes,No,No,Yes,Yes,No,Yes,No,Yes,Yes,Yes,Negative
50,Female,No,No,No,Yes,No,No,Yes,Yes,No,Yes,No,No,Yes,No,Negative
30,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
46,Male,No,No,No,Yes,No,No,No,Yes,No,Yes,No,No,Yes,No,Negative
53,Male,No,No,No,Yes,Yes,No,Yes,Yes,No,Yes,Yes,Yes,Yes,No,Negative
42,Male,No,No,No,No,No,No,No,No,No,No,No,No,Yes,No,Negative
55,Female,Yes,Yes,Yes,Yes,No,No,Yes,No,No,No,Yes,No,No,Yes,Positive
48,Female,Yes,Yes,Yes,Yes,Yes,No,No,No,No,No,Yes,No,No,No,Positive
55,Female,Yes,Yes,Yes,No,Yes,No,No,Yes,No,Yes,Yes,No,No,No,Positive
39,Female,Yes,Yes,Yes,Yes,Yes,No,No,Yes,Yes,Yes,Yes,No,No,No,Positive
43,Female,Yes,Yes,Yes,Yes,Yes,No,Yes,No,No,No,Yes,Yes,No,Yes,Positive
35,Female,Yes,Yes,No,Yes,No,No,Yes,No,No,No,No,No,No,No,Positive
47,Female,No,No,Yes,Yes,Yes,No,No,No,No,No,No,Yes,No,No,Positive
61,Female,Yes,No,No,No,Yes,No,No,No,Yes,No,No,No,Yes,No,Positive
67,Male,No,Yes,No,Yes,Yes,No,Yes,No,Yes,Yes,Yes,Yes,Yes,Yes,Positive
66,Male,Yes,Yes,No,Yes,Yes,No,Yes,No,No,No,Yes,Yes,No,No,Positive
43,Male,Yes,Yes,Yes,Yes,No,Yes,No,No,No,No,No,No,No,No,Positive
62,Male,Yes,Yes,No,Yes,Yes,No,Yes,No,Yes,No,Yes,Yes,No,No,Positive
54,Male,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,No,Yes,No,Yes,Yes,No,Positive
39,Male,Yes,No,Yes,No,No,Yes,No,Yes,Yes,No,No,No,Yes,No,Positive
48,Male,No,Yes,Yes,Yes,No,No,Yes,Yes,Yes,Yes,No,No,No,No,Positive
58,Male,Yes,Yes,Yes,Yes,Yes,No,Yes,No,No,Yes,Yes,Yes,No,Yes,Positive
32,Male,No,No,No,No,No,Yes,No,No,Yes,Yes,No,No,No,Yes,Positive
42,Male,No,No,No,Yes,Yes,No,No,No,Yes,No,No,Yes,No,No,Positive
52,Male,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,No,Yes,Yes,Yes,No,No,Positive
38,Male,No,Yes,No,No,No,Yes,No,No,No,No,No,No,Yes,No,Positive
53,Male,Yes,Yes,Yes,Yes,Yes,No,Yes,No,Yes,No,Yes,No,Yes,No,Positive
57,Male,Yes,Yes,Yes,Yes,Yes,No,Yes,No,No,No,Yes,No,No,No,Positive
41,Male,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,No,No,No,No,Yes,Positive
37,Male,No,No,No,Yes,No,No,No,No,No,Yes,No,No,Yes,No,Positive
54,Male,Yes,Yes,Yes,Yes,No,No,Yes,Yes,Yes,Yes,Yes,Yes,No,No,Positive
49,Male,Yes,Yes,No,Yes,No,No,Yes,Yes,No,No,No,No,No,No,Positive
48,Male,Yes,Yes,No,Yes,No,Yes,Yes,Yes,No,No,No,No,No,No,Positive
60,Male,Yes,No,No,No,No,No,Yes,No,No,No,Yes,No,Yes,No,Positive
63,Male,Yes,Yes,Yes,Yes,Yes,No,Yes,No,No,No,No,Yes,Yes,Yes,Positive
35,Male,Yes,No,Yes,No,No,No,No,No,No,No,Yes,No,Yes,No,Positive
30,Female,Yes,No,Yes,Yes,Yes,No,No,No,No,Yes,No,No,No,No,Positive
53,Female,No,Yes,Yes,No,Yes,Yes,Yes,Yes,Yes,Yes,No,Yes,No,No,Positive
50,Female,Yes,Yes,Yes,No,Yes,No,No,No,No,Yes,Yes,No,No,No,Positive
50,Female,No,Yes,No,Yes,Yes,No,Yes,Yes,Yes,Yes,Yes,Yes,No,No,Positive
35,Female,Yes,Yes,Yes,Yes,Yes,No,No,Yes,No,Yes,Yes,Yes,No,No,Positive
40,Female,Yes,Yes,Yes,Yes,No,No,Yes,Yes,No,No,Yes,Yes,No,No,Positive
48,Female,No,No,Yes,Yes,No,No,Yes,Yes,No,Yes,Yes,No,No,No,Positive
60,Female,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,No,Yes,Yes,Yes,No,Yes,Positive
38,Female,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,Yes,Yes,Yes,Yes,No,No,Positive
28,Female,No,No,No,No,No,No,Yes,No,No,No,Yes,Yes,No,No,Positive
68,Female,Yes,Yes,No,Yes,Yes,No,Yes,Yes,No,Yes,Yes,No,No,No,Positive
35,Female,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Positive
45,Female,No,No,No,No,Yes,No,Yes,Yes,No,No,Yes,No,No,No,Positive
48,Female,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,Yes,Yes,Yes,Yes,No,No,Positive
40,Female,Yes,Yes,Yes,Yes,No,No,Yes,No,No,Yes,Yes,Yes,No,No,Positive
57,Male,Yes,Yes,Yes,Yes,Yes,No,Yes,No,No,No,Yes,No,No,No,Positive
47,Male,No,No,No,No,No,No,No,Yes,No,No,No,No,Yes,No,Negative
45,Male,No,No,No,No,Yes,Yes,No,No,No,No,No,No,No,No,Negative
57,Male,No,No,No,No,Yes,No,Yes,No,No,No,No,Yes,No,No,Negative
72,Male,Yes,No,No,No,Yes,No,Yes,Yes,No,Yes,Yes,Yes,Yes,No,Negative
30,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
27,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
38,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
43,Male,No,No,No,Yes,No,Yes,No,Yes,No,Yes,No,No,Yes,No,Negative
40,Male,No,No,Yes,No,No,No,No,No,No,No,No,No,No,Yes,Negative
47,Male,No,No,No,No,No,No,No,Yes,No,No,No,No,Yes,No,Negative
45,Male,No,No,No,No,Yes,Yes,No,No,No,No,No,No,No,No,Negative
57,Male,No,No,No,No,Yes,No,Yes,No,No,No,No,Yes,No,No,Negative
72,Male,Yes,No,No,No,Yes,No,Yes,Yes,No,Yes,Yes,Yes,Yes,No,Negative
30,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
27,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
38,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
43,Male,No,No,No,Yes,No,Yes,No,Yes,No,Yes,No,No,Yes,No,Negative
40,Male,No,No,Yes,No,No,No,No,No,No,No,No,No,No,Yes,Negative
54,Male,No,No,No,Yes,No,No,No,Yes,No,Yes,No,Yes,Yes,No,Negative
30,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
46,Male,No,No,No,Yes,No,No,No,Yes,No,Yes,No,No,Yes,No,Negative
53,Male,No,No,No,Yes,Yes,No,Yes,Yes,No,Yes,Yes,Yes,Yes,No,Negative
42,Male,No,No,No,No,No,No,No,No,No,No,No,No,Yes,No,Negative
55,Female,Yes,Yes,Yes,Yes,No,No,Yes,No,No,No,Yes,No,No,Yes,Positive
48,Female,Yes,Yes,Yes,Yes,Yes,No,No,No,No,No,Yes,No,No,No,Positive
55,Female,Yes,Yes,Yes,No,Yes,No,No,Yes,No,Yes,Yes,No,No,No,Positive
39,Female,Yes,Yes,Yes,Yes,Yes,No,No,Yes,Yes,Yes,Yes,No,No,No,Positive
43,Female,Yes,Yes,Yes,Yes,Yes,No,Yes,No,No,No,Yes,Yes,No,Yes,Positive
50,Female,No,No,No,Yes,No,No,Yes,Yes,No,Yes,No,No,Yes,No,Negative
30,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
46,Male,No,No,No,Yes,No,No,No,Yes,No,Yes,No,No,Yes,No,Negative
53,Male,No,No,No,Yes,Yes,No,Yes,Yes,No,Yes,Yes,Yes,Yes,No,Negative
64,Male,No,No,No,Yes,Yes,No,Yes,Yes,Yes,Yes,No,Yes,Yes,No,Negative
44,Male,Yes,No,Yes,Yes,No,Yes,No,Yes,No,Yes,No,No,Yes,Yes,Negative
36,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
43,Male,No,No,No,Yes,No,Yes,No,Yes,No,No,No,No,Yes,No,Negative
53,Male,No,No,No,Yes,No,No,Yes,Yes,No,Yes,No,Yes,Yes,No,Negative
47,Male,No,No,No,No,No,No,No,No,Yes,No,Yes,No,No,Yes,Negative
68,Female,Yes,Yes,No,Yes,Yes,No,Yes,Yes,No,Yes,Yes,No,No,No,Positive
64,Male,No,No,No,Yes,Yes,No,Yes,Yes,Yes,Yes,No,Yes,Yes,No,Negative
66,Male,Yes,No,Yes,No,No,Yes,No,Yes,Yes,No,No,No,Yes,No,Positive
67,Male,No,No,No,No,Yes,No,Yes,No,No,No,No,Yes,No,No,Negative
70,Male,Yes,No,No,No,Yes,No,Yes,Yes,No,Yes,Yes,Yes,Yes,No,Negative
44,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
38,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
35,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
61,Male,No,No,No,Yes,No,Yes,No,Yes,No,Yes,No,No,Yes,No,Negative
60,Male,No,No,Yes,No,No,No,No,No,No,No,No,No,No,Yes,Negative
58,Male,No,No,No,Yes,No,No,No,Yes,No,Yes,No,Yes,Yes,No,Negative
54,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
67,Male,No,No,No,Yes,No,No,No,Yes,No,Yes,No,No,Yes,No,Negative
66,Male,No,No,No,Yes,Yes,No,Yes,Yes,No,Yes,Yes,Yes,Yes,No,Negative
43,Male,No,No,No,No,No,No,No,No,No,No,No,No,Yes,No,Negative
62,Female,Yes,Yes,Yes,Yes,No,No,Yes,No,No,No,Yes,No,No,Yes,Positive
54,Female,Yes,Yes,Yes,Yes,Yes,No,No,No,No,No,Yes,No,No,No,Positive
39,Female,Yes,Yes,Yes,No,Yes,No,No,Yes,No,Yes,Yes,No,No,No,Positive
48,Female,Yes,Yes,Yes,Yes,Yes,No,No,Yes,Yes,Yes,Yes,No,No,No,Positive
58,Female,Yes,Yes,Yes,Yes,Yes,No,Yes,No,No,No,Yes,Yes,No,Yes,Positive
32,Female,No,No,No,Yes,No,No,Yes,Yes,No,Yes,No,No,Yes,No,Negative
42,Male,No,No,No,No,No,No,No,No,No,No,No,No,No,No,Negative
import numpy as np
import pandas as pd
import seaborn as sns
import pickle
import matplotlib.pyplot as plt
from sklearn.preprocessing import StandardScaler
from sklearn.model_selection import train_test_split
from sklearn import svm
from sklearn.ensemble import RandomForestClassifier
from sklearn.linear_model import LogisticRegression
from collections import Counter
from sklearn.metrics import accuracy_score,classification_report,roc_curve,confusion_matrix
import warnings
warnings.filterwarnings('ignore')
df = pd.read_csv('diabetes.csv')
df[['Glucose','BloodPressure','SkinThickness','Insulin','BMI']] = df[['Glucose','BloodPressure','SkinThickness','Insulin','BMI']].replace(0,np.NaN)
#Removing the rows that contain zero values from Insulin column:
df = df[df.Insulin > 0]
df.isnull().sum()
df['Glucose'].fillna(df['Glucose'].median(), inplace =True)
df['BMI'].fillna(df['BMI'].median(), inplace =True)
df.drop(columns=['DiabetesPedigreeFunction','Pregnancies'], axis=1, inplace = True)
X = df.drop(columns='Outcome', axis=1)
Y = df['Outcome']
scaler = StandardScaler()
scaler.fit(X)
standardized_data = scaler.transform(X)
X = standardized_data
X_train, X_test, Y_train, Y_test = train_test_split(X,Y, test_size=0.2, random_state=0)
reg = LogisticRegression()
reg.fit(X_train,Y_train)
Y_pred=reg.predict(X_test)
score = accuracy_score(Y_test,Y_pred)
print(score)
# Creating a pickle file for the classifier
filename = 'diabetes-model.pkl'
pickle.dump(reg, open(filename, 'wb'))
import pandas as pd
import pickle
import numpy as np
df = pd.read_csv("Exercise.csv")
df.head(10)
#remove duplicate exersises
df.drop_duplicates(subset=['Exercise'], inplace= True)
# convert to lowercase and remove spaces
def clean(sentence):
temp = ""
for word in sentence:
temp = temp + (word.lower().replace(' ', ''))
return temp
df['Lifestyle'] = [clean(x) for x in df['Lifestyle']]
df['Category'] = [clean(x) for x in df['Category']]
df['Activity-level'] = [clean(x) for x in df['Activity-level']]
df['PreDiabetic'] = df ['PreDiabetic'].replace({1:'prediabetic',0:'nonprediabetic' })
df['Diabetic'] = df ['Diabetic'].replace({1:'diabetic',0:'nondiabetic' })
# combining all the columns data
columns = ['Lifestyle', 'Category', 'Activity-level', 'PreDiabetic', 'Diabetic']
df["life_cat"] = df[['Lifestyle', 'Category']].apply("".join, axis=1)
df["clean_input"] = df[['life_cat', 'Activity-level', 'PreDiabetic', 'Diabetic']].apply(" ".join, axis=1)
df["clean_input"]
df = df[['Exercise', 'clean_input']]
df.reset_index(inplace=True)
from sklearn.feature_extraction.text import TfidfVectorizer, CountVectorizer
tfidf = TfidfVectorizer()
features = tfidf.fit_transform(df['clean_input'])
from sklearn.metrics.pairwise import cosine_similarity
cosine_sim = cosine_similarity(features, features)
filename = 'exercise-recommendation-model.pkl'
pickle.dump(cosine_sim, open(filename, 'wb'))
# index = pd.Series(df['Exercise'])
# def recommend_exercise(exercise):
# exercises = []
# idx = index[index == exercise].index[0]
# print(idx)
# score = pd.Series(cosine_sim[idx]).sort_values(ascending=False)
# top5 = list(score.iloc[1:11].index)
# print(top5)
# for i in top5:
# exercises.append(df['Exercise'][i])
# return exercises
Age,Gender,Glucoma,Surgery,Pain,BloodPressure,Vision,Diabets,class
40,Male,No,No,No,233,Yes,Yes,Positive
58,Male,No,No,Yes,250,Yes,No,Positive
41,Male,Yes,No,No,204,Yes,No,Positive
45,Male,Yes,Yes,No,236,No,No,Positive
60,Male,Yes,No,Yes,354,Yes,Yes,Positive
55,Male,Yes,No,Yes,192,Yes,Yes,Positive
57,Male,Yes,Yes,No,294,No,No,Positive
66,Male,No,No,Yes,263,No,No,Positive
67,Male,Yes,Yes,No,199,No,Yes,Positive
70,Male,Yes,No,Yes,168,Yes,No,Positive
44,Male,No,Yes,No,239,Yes,No,Positive
38,Male,Yes,Yes,No,275,No,No,Positive
35,Male,Yes,Yes,No,266,Yes,No,Positive
61,Male,Yes,Yes,Yes,211,Yes,Yes,Positive
60,Male,Yes,No,Yes,283,No,No,Positive
58,Male,Yes,No,No,219,No,No,Positive
54,Male,No,Yes,No,340,No,No,Positive
67,Male,Yes,No,Yes,226,Yes,Yes,Positive
66,Male,Yes,No,Yes,247,No,No,Positive
43,Male,No,Yes,No,239,No,No,Positive
62,Male,Yes,No,Yes,234,No,No,Positive
54,Male,Yes,Yes,Yes,233,Yes,No,Positive
39,Male,No,Yes,No,226,Yes,No,Positive
48,Male,No,No,Yes,243,No,No,Positive
58,Male,Yes,No,Yes,199,No,Yes,Positive
32,Male,No,Yes,No,302,No,Yes,Positive
42,Male,Yes,No,No,212,No,No,Positive
52,Male,Yes,No,Yes,175,No,No,Positive
38,Male,No,Yes,No,417,Yes,No,Positive
53,Male,Yes,No,Yes,197,Yes,No,Positive
57,Male,Yes,No,Yes,198,No,No,Positive
41,Male,Yes,Yes,Yes,177,No,Yes,Positive
37,Male,No,No,No,219,Yes,No,Positive
54,Male,No,No,Yes,273,No,No,Positive
49,Male,No,No,Yes,213,No,No,Positive
48,Male,No,Yes,Yes,177,No,No,Positive
60,Male,No,No,Yes,304,Yes,No,Positive
63,Male,Yes,No,Yes,232,Yes,Yes,Positive
35,Male,No,No,No,269,Yes,No,Positive
30,Female,Yes,No,No,360,No,No,Positive
53,Female,Yes,Yes,Yes,308,No,No,Positive
50,Female,Yes,No,No,245,No,No,Positive
50,Female,Yes,No,Yes,208,No,No,Positive
35,Female,Yes,No,No,264,No,No,Positive
40,Female,No,No,Yes,321,No,No,Positive
48,Female,No,No,Yes,325,No,No,Positive
60,Female,Yes,No,Yes,235,No,Yes,Positive
60,Female,Yes,No,Yes,257,No,No,Positive
35,Female,Yes,No,Yes,216,No,Yes,Positive
46,Female,No,No,Yes,234,No,No,Positive
36,Female,Yes,No,Yes,256,No,No,Positive
50,Female,Yes,No,Yes,302,No,No,Positive
60,Female,Yes,Yes,Yes,231,No,No,Positive
50,Female,No,No,Yes,141,No,No,Positive
51,Female,No,No,Yes,252,No,No,Positive
38,Female,No,No,No,201,No,Yes,Positive
66,Female,Yes,Yes,Yes,222,No,No,Positive
53,Female,Yes,No,Yes,260,No,No,Positive
59,Female,No,No,No,182,No,No,Positive
39,Female,Yes,No,Yes,303,No,Yes,Positive
65,Female,Yes,No,No,265,No,No,Positive
35,Female,Yes,No,Yes,309,No,No,Positive
55,Female,Yes,No,Yes,186,No,No,Positive
60,Female,No,Yes,Yes,203,No,Yes,Positive
45,Female,No,No,Yes,211,No,No,Positive
40,Female,Yes,No,No,183,No,No,Positive
30,Female,No,No,No,222,No,No,Positive
35,Female,Yes,No,No,234,No,No,Positive
25,Female,Yes,No,Yes,220,Yes,No,Positive
50,Female,Yes,No,Yes,209,No,Yes,Positive
40,Female,No,No,No,258,No,No,Positive
35,Female,No,No,No,227,No,No,Positive
65,Female,No,Yes,No,204,No,No,Positive
38,Female,Yes,No,No,261,No,No,Positive
50,Female,Yes,No,No,213,No,No,Positive
55,Female,No,No,Yes,250,No,Yes,Positive
48,Female,Yes,No,No,245,No,No,Positive
55,Female,Yes,No,No,221,No,No,Positive
39,Female,Yes,No,No,205,No,No,Positive
43,Female,Yes,No,Yes,240,No,Yes,Positive
35,Female,No,No,Yes,250,No,No,Positive
47,Female,Yes,No,No,308,No,No,Positive
50,Female,Yes,No,No,318,No,No,Positive
48,Female,No,No,Yes,298,No,No,Positive
35,Female,Yes,No,Yes,265,No,No,Positive
49,Female,No,No,No,564,No,Yes,Positive
38,Female,Yes,No,Yes,277,No,No,Positive
28,Female,No,No,Yes,197,No,No,Positive
68,Female,Yes,No,Yes,214,No,No,Positive
35,Female,No,No,No,248,No,No,Positive
45,Female,Yes,No,Yes,255,No,No,Positive
48,Female,Yes,No,Yes,207,No,No,Positive
40,Female,No,No,Yes,223,No,No,Positive
40,Female,Yes,No,No,288,No,No,Positive
36,Female,Yes,No,Yes,160,No,No,Positive
56,Female,No,No,Yes,226,No,No,Positive
30,Female,No,No,No,394,No,No,Positive
31,Female,Yes,No,No,233,No,No,Positive
35,Female,No,No,Yes,315,Yes,No,Positive
39,Female,Yes,Yes,Yes,246,No,No,Positive
48,Female,Yes,Yes,No,244,Yes,Yes,Positive
85,Male,Yes,Yes,Yes,270,No,No,Positive
90,Female,No,Yes,Yes,195,Yes,No,Positive
72,Male,Yes,No,No,240,Yes,No,Positive
70,Male,Yes,Yes,No,196,Yes,No,Positive
69,Female,Yes,Yes,Yes,211,Yes,No,Positive
58,Male,Yes,No,Yes,234,Yes,Yes,Positive
47,Male,Yes,No,No,236,No,No,Positive
25,Male,Yes,Yes,Yes,244,Yes,No,Positive
39,Female,Yes,No,Yes,254,No,No,Positive
53,Female,No,No,Yes,325,No,No,Positive
52,Male,Yes,Yes,Yes,126,Yes,Yes,Positive
68,Female,Yes,Yes,Yes,313,Yes,No,Positive
79,Male,Yes,Yes,No,211,No,No,Positive
55,Female,No,Yes,Yes,262,No,No,Positive
45,Female,Yes,No,Yes,215,No,No,Positive
30,Female,Yes,No,No,214,No,No,Positive
45,Female,Yes,No,Yes,193,No,No,Positive
65,Female,No,No,Yes,204,No,No,Positive
34,Female,No,No,No,243,No,No,Positive
48,Male,Yes,No,No,303,Yes,No,Positive
35,Male,Yes,Yes,No,271,No,No,Positive
40,Male,Yes,No,No,268,No,Yes,Positive
47,Male,No,No,Yes,267,Yes,Yes,Positive
38,Male,No,No,No,199,No,No,Positive
55,Male,Yes,No,Yes,210,No,No,Positive
66,Male,No,Yes,No,204,No,No,Positive
57,Male,Yes,No,No,277,Yes,No,Positive
32,Male,Yes,Yes,No,196,Yes,No,Positive
48,Male,No,No,No,269,Yes,No,Positive
47,Male,Yes,Yes,Yes,201,No,No,Positive
43,Male,Yes,No,No,271,No,No,Positive
30,Male,No,Yes,No,295,No,No,Positive
16,Male,Yes,No,No,235,No,No,Positive
35,Male,No,No,No,306,No,No,Positive
66,Male,No,Yes,Yes,269,Yes,No,Positive
54,Male,No,Yes,No,178,Yes,Yes,Positive
58,Male,Yes,Yes,No,208,Yes,Yes,Positive
51,Male,No,Yes,No,201,Yes,No,Positive
40,Male,No,Yes,No,263,Yes,No,Positive
47,Male,No,No,No,295,No,No,Positive
62,Male,Yes,No,Yes,303,Yes,No,Positive
49,Male,No,No,No,209,No,No,Positive
53,Male,No,No,No,223,No,No,Positive
68,Male,Yes,No,Yes,197,No,No,Positive
61,Male,Yes,Yes,Yes,245,No,No,Positive
39,Male,No,Yes,No,242,No,Yes,Positive
38,Male,No,Yes,No,240,No,Yes,Positive
44,Male,No,Yes,No,226,No,Yes,Positive
45,Male,No,Yes,No,180,Yes,No,Positive
50,Male,Yes,No,No,228,Yes,No,Positive
42,Male,No,Yes,No,149,Yes,No,Positive
55,Male,No,Yes,No,227,Yes,No,Positive
57,Male,No,Yes,Yes,278,Yes,No,Positive
62,Male,No,Yes,Yes,220,Yes,Yes,Positive
33,Male,No,No,No,197,No,No,Positive
55,Male,No,Yes,No,253,No,No,Positive
48,Male,Yes,Yes,No,192,No,No,Positive
56,Male,No,Yes,No,220,Yes,No,Positive
38,Female,Yes,No,Yes,221,No,No,Positive
28,Female,No,No,Yes,240,No,No,Positive
68,Female,Yes,No,Yes,342,No,No,Positive
35,Female,No,No,No,157,No,No,Positive
45,Female,Yes,No,Yes,175,No,No,Positive
48,Female,Yes,No,Yes,175,No,No,Positive
40,Female,No,No,Yes,286,No,No,Positive
57,Male,Yes,No,Yes,229,No,No,Positive
41,Male,Yes,Yes,Yes,268,No,Yes,Positive
37,Male,No,No,No,254,Yes,No,Positive
54,Male,No,No,Yes,203,No,No,Positive
49,Male,No,No,Yes,256,No,No,Positive
48,Male,No,Yes,Yes,229,No,No,Positive
60,Male,No,No,Yes,284,Yes,No,Positive
63,Male,Yes,No,Yes,224,Yes,Yes,Positive
35,Male,No,No,No,206,Yes,No,Positive
30,Female,Yes,No,No,167,No,No,Positive
53,Female,Yes,Yes,Yes,230,No,No,Positive
50,Female,Yes,No,No,335,No,No,Positive
50,Female,Yes,No,Yes,177,No,No,Positive
35,Female,Yes,No,No,276,No,No,Positive
40,Female,No,No,Yes,353,No,No,Positive
31,Female,Yes,No,No,225,No,No,Positive
35,Female,No,No,Yes,330,Yes,No,Positive
39,Female,Yes,Yes,Yes,230,No,No,Positive
48,Female,Yes,Yes,No,243,Yes,Yes,Positive
85,Male,Yes,Yes,Yes,290,No,No,Positive
90,Female,No,Yes,Yes,253,Yes,No,Positive
72,Male,Yes,No,No,266,Yes,No,Positive
70,Male,Yes,Yes,No,233,Yes,No,Positive
69,Female,Yes,Yes,Yes,172,Yes,No,Positive
58,Male,Yes,No,Yes,305,Yes,Yes,Positive
54,Male,No,No,Yes,216,No,No,Positive
64,Male,No,No,No,188,No,No,Positive
36,Male,No,Yes,Yes,282,No,No,Positive
43,Male,Yes,Yes,Yes,185,No,No,Positive
31,Male,Yes,No,Yes,326,Yes,No,Positive
66,Male,Yes,No,Yes,231,Yes,No,Positive
61,Female,Yes,No,No,254,Yes,No,Positive
58,Female,Yes,No,No,267,No,Yes,Positive
69,Female,No,No,Yes,248,No,Yes,Positive
40,Male,No,No,Yes,197,No,No,Negative
28,Male,No,No,No,258,No,No,Negative
37,Male,No,No,No,270,No,No,Negative
34,Male,No,No,No,274,No,No,Negative
30,Male,No,No,No,164,No,No,Negative
67,Male,Yes,No,Yes,255,Yes,Yes,Negative
60,Male,No,No,No,239,No,No,Negative
58,Male,Yes,No,No,258,Yes,Yes,Negative
54,Male,No,Yes,No,188,Yes,No,Negative
43,Male,No,Yes,No,177,Yes,No,Negative
39,Male,No,Yes,No,229,No,No,Negative
40,Male,No,No,No,260,No,No,Negative
43,Male,No,No,No,219,No,No,Negative
49,Male,No,No,No,307,No,Yes,Negative
47,Male,No,No,No,249,Yes,No,Negative
45,Male,Yes,Yes,No,341,No,No,Negative
57,Male,Yes,No,Yes,263,No,No,Negative
72,Male,Yes,No,Yes,330,Yes,No,Negative
30,Male,No,No,No,254,No,No,Negative
27,Male,No,No,No,256,No,No,Negative
38,Male,No,No,No,407,No,No,Negative
43,Male,No,Yes,No,217,Yes,No,Negative
40,Male,No,No,No,282,No,Yes,Negative
55,Male,Yes,No,Yes,288,No,Yes,Negative
68,Male,Yes,No,Yes,239,Yes,No,Negative
29,Male,No,No,No,174,No,No,Negative
37,Male,No,No,No,281,No,No,Negative
30,Male,No,No,No,198,No,No,Negative
45,Male,No,No,No,288,No,No,Negative
47,Male,No,No,No,309,Yes,No,Negative
35,Male,No,Yes,No,243,No,No,Negative
32,Male,No,No,No,289,No,No,Negative
56,Male,Yes,No,Yes,289,Yes,No,Negative
50,Male,No,No,No,246,Yes,No,Negative
52,Male,Yes,No,No,322,Yes,No,Negative
26,Male,No,No,No,299,No,No,Negative
60,Male,Yes,No,Yes,300,Yes,No,Negative
65,Male,No,No,Yes,293,Yes,No,Negative
72,Male,Yes,No,Yes,304,Yes,No,Negative
30,Male,No,No,No,282,No,No,Negative
45,Male,No,No,No,269,Yes,No,Negative
65,Male,No,No,Yes,249,Yes,Yes,Negative
70,Male,No,No,Yes,212,Yes,No,Negative
35,Male,No,No,No,274,No,No,Negative
54,Male,No,No,No,184,Yes,No,Negative
30,Male,No,No,No,274,No,No,Negative
46,Male,No,No,No,409,Yes,No,Negative
53,Male,Yes,No,Yes,246,Yes,No,Negative
42,Male,No,No,No,283,Yes,No,Negative
55,Female,No,No,Yes,254,No,Yes,Positive
48,Female,Yes,No,No,298,No,No,Positive
55,Female,Yes,No,No,247,No,No,Positive
39,Female,Yes,No,No,294,No,No,Positive
43,Female,Yes,No,Yes,299,No,Yes,Positive
35,Female,No,No,Yes,273,No,No,Positive
47,Female,Yes,No,No,309,No,No,Positive
50,Female,Yes,No,No,259,No,No,Positive
48,Female,No,No,Yes,200,No,No,Positive
35,Female,Yes,No,Yes,244,No,No,Positive
62,Male,No,Yes,Yes,231,Yes,Yes,Positive
33,Male,No,No,No,228,No,No,Positive
55,Male,No,Yes,No,230,No,No,Positive
48,Male,Yes,Yes,No,282,No,No,Positive
56,Male,No,Yes,No,269,Yes,No,Positive
38,Female,Yes,No,Yes,206,No,No,Positive
28,Female,No,No,Yes,212,No,No,Positive
68,Female,Yes,No,Yes,327,No,No,Positive
45,Female,Yes,No,Yes,149,No,No,Positive
48,Female,Yes,No,Yes,286,No,No,Positive
40,Female,No,No,Yes,283,No,No,Positive
57,Male,Yes,No,Yes,249,No,No,Positive
47,Male,No,No,No,234,Yes,No,Negative
45,Male,Yes,Yes,No,237,No,No,Negative
57,Male,Yes,No,Yes,234,No,No,Negative
72,Male,Yes,No,Yes,275,Yes,No,Negative
30,Male,No,No,No,212,No,No,Negative
27,Male,No,No,No,218,No,No,Negative
38,Male,No,No,No,261,No,No,Negative
43,Male,No,Yes,No,319,Yes,No,Negative
40,Male,No,No,No,166,No,Yes,Negative
47,Male,No,No,No,315,Yes,No,Negative
45,Male,Yes,Yes,No,204,No,No,Negative
57,Male,Yes,No,Yes,218,No,No,Negative
72,Male,Yes,No,Yes,223,Yes,No,Negative
30,Male,No,No,No,207,No,No,Negative
27,Male,No,No,No,311,No,No,Negative
38,Male,No,No,No,204,No,No,Negative
43,Male,No,Yes,No,232,Yes,No,Negative
40,Male,No,No,No,335,No,Yes,Negative
54,Male,No,No,No,205,Yes,No,Negative
30,Male,No,No,No,203,No,No,Negative
46,Male,No,No,No,318,Yes,No,Negative
53,Male,Yes,No,Yes,225,Yes,No,Negative
42,Male,No,No,No,212,Yes,No,Negative
55,Female,No,No,Yes,169,No,Yes,Positive
48,Female,Yes,No,No,187,No,No,Positive
55,Female,Yes,No,No,197,No,No,Positive
39,Female,Yes,No,No,176,No,No,Positive
43,Female,Yes,No,Yes,241,No,Yes,Positive
35,Female,No,No,Yes,264,No,No,Positive
47,Female,Yes,No,No,193,No,No,Positive
61,Female,Yes,No,No,131,Yes,No,Positive
58,Female,Yes,No,No,236,No,Yes,Positive
69,Female,No,No,Yes,233,No,Yes,Positive
40,Male,No,No,Yes,250,No,No,Negative
28,Male,No,No,No,204,No,No,Negative
37,Male,No,No,No,236,No,No,Negative
34,Male,No,No,No,354,No,No,Negative
30,Male,No,No,No,192,No,No,Negative
67,Male,Yes,No,Yes,294,Yes,Yes,Negative
60,Male,No,No,No,263,No,No,Negative
58,Male,Yes,No,No,199,Yes,Yes,Negative
54,Male,No,Yes,No,168,Yes,No,Negative
43,Male,No,Yes,No,239,Yes,No,Negative
33,Female,No,No,No,275,No,No,Negative
55,Female,No,Yes,No,266,Yes,No,Negative
36,Female,No,No,No,211,No,No,Negative
28,Female,Yes,No,No,283,No,No,Negative
34,Female,No,No,No,219,No,No,Negative
65,Female,No,No,No,340,Yes,No,Negative
34,Female,No,No,No,226,No,No,Negative
64,Male,Yes,No,Yes,247,Yes,No,Negative
44,Male,No,Yes,No,239,Yes,Yes,Negative
36,Male,No,No,No,234,No,No,Negative
43,Male,No,Yes,No,233,Yes,No,Negative
53,Male,No,No,Yes,226,Yes,No,Negative
47,Male,No,No,No,243,No,Yes,Negative
58,Male,No,No,Yes,199,No,No,Negative
56,Male,Yes,No,Yes,302,Yes,No,Negative
51,Female,No,Yes,No,212,Yes,No,Negative
59,Female,No,No,Yes,175,Yes,Yes,Negative
50,Female,No,No,Yes,417,Yes,No,Negative
30,Male,No,No,No,197,No,No,Negative
46,Male,No,No,No,198,Yes,No,Negative
53,Male,Yes,No,Yes,177,Yes,No,Negative
42,Male,No,No,No,219,Yes,No,Negative
55,Female,No,No,Yes,273,No,Yes,Positive
48,Female,Yes,No,No,213,No,No,Positive
55,Female,Yes,No,No,177,No,No,Positive
39,Female,Yes,No,No,304,No,No,Positive
43,Female,Yes,No,Yes,232,No,Yes,Positive
35,Female,No,No,Yes,269,No,No,Positive
47,Female,Yes,No,No,360,No,No,Positive
61,Female,Yes,No,No,308,Yes,No,Positive
58,Female,Yes,No,No,245,No,Yes,Positive
69,Female,No,No,Yes,208,No,Yes,Positive
40,Male,No,No,Yes,264,No,No,Negative
28,Male,No,No,No,321,No,No,Negative
37,Male,No,No,No,325,No,No,Negative
34,Male,No,No,No,235,No,No,Negative
30,Male,No,No,No,257,No,No,Negative
67,Male,Yes,No,Yes,216,Yes,Yes,Negative
60,Male,No,No,No,234,No,No,Negative
58,Male,Yes,No,No,256,Yes,Yes,Negative
54,Male,No,Yes,No,302,Yes,No,Negative
43,Male,No,Yes,No,231,Yes,No,Negative
33,Female,No,No,No,141,No,No,Negative
55,Male,No,Yes,No,252,No,No,Positive
48,Male,Yes,Yes,No,201,No,No,Positive
56,Male,No,Yes,No,222,Yes,No,Positive
38,Female,Yes,No,Yes,260,No,No,Positive
28,Female,No,No,Yes,182,No,No,Positive
68,Female,Yes,No,Yes,303,No,No,Positive
35,Female,No,No,No,265,No,No,Positive
45,Female,Yes,No,Yes,309,No,No,Positive
48,Female,Yes,No,Yes,186,No,No,Positive
40,Female,No,No,Yes,203,No,No,Positive
57,Male,Yes,No,Yes,211,No,No,Positive
47,Male,No,No,No,183,Yes,No,Negative
45,Male,Yes,Yes,No,222,No,No,Negative
57,Male,Yes,No,Yes,234,No,No,Negative
72,Male,Yes,No,Yes,220,Yes,No,Negative
30,Male,No,No,No,209,No,No,Negative
27,Male,No,No,No,258,No,No,Negative
38,Male,No,No,No,227,No,No,Negative
43,Male,No,Yes,No,204,Yes,No,Negative
40,Male,No,No,No,261,No,Yes,Negative
47,Male,No,No,No,213,No,No,Positive
62,Male,Yes,No,Yes,250,Yes,No,Positive
49,Male,No,No,No,245,No,No,Positive
53,Male,No,No,No,221,No,No,Positive
68,Male,Yes,No,Yes,205,No,No,Positive
61,Male,Yes,Yes,Yes,240,No,No,Positive
39,Male,No,Yes,No,250,No,Yes,Positive
38,Male,No,Yes,No,308,No,Yes,Positive
44,Male,No,Yes,No,318,Yes,Yes,Negative
36,Male,No,No,No,298,No,No,Negative
43,Male,No,Yes,No,265,Yes,No,Negative
53,Male,No,No,Yes,564,Yes,No,Negative
47,Male,No,No,No,277,No,Yes,Negative
58,Male,No,No,Yes,197,No,No,Negative
56,Male,Yes,No,Yes,214,Yes,No,Negative
51,Female,No,Yes,No,248,Yes,No,Negative
59,Female,No,No,Yes,255,Yes,Yes,Negative
50,Female,No,No,Yes,207,Yes,No,Negative
30,Male,No,No,No,223,No,No,Negative
46,Male,No,No,No,288,Yes,No,Negative
53,Male,Yes,No,Yes,160,Yes,No,Negative
64,Male,Yes,No,Yes,226,Yes,No,Negative
44,Male,No,Yes,No,394,Yes,Yes,Negative
36,Male,No,No,No,233,No,No,Negative
43,Male,No,Yes,No,315,Yes,No,Negative
53,Male,No,No,Yes,246,Yes,No,Negative
47,Male,No,No,No,244,No,Yes,Negative
58,Male,No,No,Yes,270,No,No,Negative
56,Male,Yes,No,Yes,195,Yes,No,Negative
51,Female,No,Yes,No,240,Yes,No,Negative
59,Female,No,No,Yes,196,Yes,Yes,Negative
50,Female,No,No,Yes,211,Yes,No,Negative
30,Male,No,No,No,234,No,No,Negative
46,Male,No,No,No,236,Yes,No,Negative
53,Male,Yes,No,Yes,244,Yes,No,Negative
42,Male,No,No,No,254,Yes,No,Negative
55,Female,No,No,Yes,325,No,Yes,Positive
48,Female,Yes,No,No,126,No,No,Positive
55,Female,Yes,No,No,313,No,No,Positive
39,Female,Yes,No,No,211,No,No,Positive
43,Female,Yes,No,Yes,262,No,Yes,Positive
35,Female,No,No,Yes,215,No,No,Positive
47,Female,Yes,No,No,214,No,No,Positive
61,Female,Yes,No,No,193,Yes,No,Positive
67,Male,Yes,No,Yes,204,Yes,Yes,Positive
66,Male,Yes,No,Yes,243,No,No,Positive
43,Male,No,Yes,No,303,No,No,Positive
62,Male,Yes,No,Yes,271,No,No,Positive
54,Male,Yes,Yes,Yes,268,Yes,No,Positive
39,Male,No,Yes,No,267,Yes,No,Positive
48,Male,No,No,Yes,199,No,No,Positive
58,Male,Yes,No,Yes,210,No,Yes,Positive
32,Male,No,Yes,No,204,No,Yes,Positive
42,Male,Yes,No,No,277,No,No,Positive
52,Male,Yes,No,Yes,196,No,No,Positive
38,Male,No,Yes,No,269,Yes,No,Positive
53,Male,Yes,No,Yes,201,Yes,No,Positive
57,Male,Yes,No,Yes,271,No,No,Positive
41,Male,Yes,Yes,Yes,295,No,Yes,Positive
37,Male,No,No,No,235,Yes,No,Positive
54,Male,No,No,Yes,306,No,No,Positive
49,Male,No,No,Yes,269,No,No,Positive
48,Male,No,Yes,Yes,178,No,No,Positive
60,Male,No,No,Yes,208,Yes,No,Positive
63,Male,Yes,No,Yes,201,Yes,Yes,Positive
35,Male,No,No,No,263,Yes,No,Positive
30,Female,Yes,No,No,295,No,No,Positive
53,Female,Yes,Yes,Yes,303,No,No,Positive
50,Female,Yes,No,No,209,No,No,Positive
50,Female,Yes,No,Yes,223,No,No,Positive
35,Female,Yes,No,No,197,No,No,Positive
40,Female,No,No,Yes,245,No,No,Positive
48,Female,No,No,Yes,242,No,No,Positive
60,Female,Yes,No,Yes,240,No,Yes,Positive
38,Female,Yes,No,Yes,226,No,No,Positive
28,Female,No,No,Yes,180,No,No,Positive
68,Female,Yes,No,Yes,228,No,No,Positive
35,Female,No,No,No,149,No,No,Positive
45,Female,Yes,No,Yes,227,No,No,Positive
48,Female,Yes,No,Yes,278,No,No,Positive
40,Female,No,No,Yes,220,No,No,Positive
57,Male,Yes,No,Yes,197,No,No,Positive
47,Male,No,No,No,253,Yes,No,Negative
45,Male,Yes,Yes,No,192,No,No,Negative
57,Male,Yes,No,Yes,220,No,No,Negative
72,Male,Yes,No,Yes,221,Yes,No,Negative
30,Male,No,No,No,240,No,No,Negative
27,Male,No,No,No,342,No,No,Negative
38,Male,No,No,No,157,No,No,Negative
43,Male,No,Yes,No,175,Yes,No,Negative
40,Male,No,No,No,175,No,Yes,Negative
47,Male,No,No,No,286,Yes,No,Negative
45,Male,Yes,Yes,No,229,No,No,Negative
57,Male,Yes,No,Yes,268,No,No,Negative
72,Male,Yes,No,Yes,254,Yes,No,Negative
30,Male,No,No,No,203,No,No,Negative
27,Male,No,No,No,256,No,No,Negative
38,Male,No,No,No,229,No,No,Negative
43,Male,No,Yes,No,284,Yes,No,Negative
40,Male,No,No,No,224,No,Yes,Negative
54,Male,No,No,No,206,Yes,No,Negative
30,Male,No,No,No,167,No,No,Negative
46,Male,No,No,No,230,Yes,No,Negative
53,Male,Yes,No,Yes,335,Yes,No,Negative
42,Male,No,No,No,177,Yes,No,Negative
55,Female,No,No,Yes,276,No,Yes,Positive
48,Female,Yes,No,No,353,No,No,Positive
55,Female,Yes,No,No,225,No,No,Positive
39,Female,Yes,No,No,330,No,No,Positive
43,Female,Yes,No,Yes,230,No,Yes,Positive
50,Female,No,No,Yes,243,Yes,No,Negative
30,Male,No,No,No,290,No,No,Negative
46,Male,No,No,No,253,Yes,No,Negative
53,Male,Yes,No,Yes,266,Yes,No,Negative
64,Male,Yes,No,Yes,233,Yes,No,Negative
44,Male,No,Yes,No,172,Yes,Yes,Negative
36,Male,No,No,No,305,No,No,Negative
43,Male,No,Yes,No,216,Yes,No,Negative
53,Male,No,No,Yes,188,Yes,No,Negative
47,Male,No,No,No,282,No,Yes,Negative
68,Female,Yes,No,Yes,185,No,No,Positive
64,Male,Yes,No,Yes,326,Yes,No,Negative
66,Male,No,Yes,No,231,Yes,No,Positive
67,Male,Yes,No,Yes,254,No,No,Negative
70,Male,Yes,No,Yes,267,Yes,No,Negative
44,Male,No,No,No,248,No,No,Negative
38,Male,No,No,No,197,No,No,Negative
35,Male,No,No,No,258,No,No,Negative
61,Male,No,Yes,No,270,Yes,No,Negative
60,Male,No,No,No,274,No,Yes,Negative
58,Male,No,No,No,164,Yes,No,Negative
54,Male,No,No,No,255,No,No,Negative
67,Male,No,No,No,239,Yes,No,Negative
66,Male,Yes,No,Yes,258,Yes,No,Negative
43,Male,No,No,No,188,Yes,No,Negative
62,Female,No,No,Yes,177,No,Yes,Positive
54,Female,Yes,No,No,229,No,No,Positive
39,Female,Yes,No,No,260,No,No,Positive
48,Female,Yes,No,No,219,No,No,Positive
58,Female,Yes,No,Yes,307,No,Yes,Positive
32,Female,No,No,Yes,249,Yes,No,Negative
42,Male,No,No,No,341,No,No,Negative
import pandas as pd
import numpy as np
import pickle
from sklearn.preprocessing import StandardScaler
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_score
from sklearn.ensemble import RandomForestClassifier
df=pd.read_csv('eye_disease.csv')
for column in df.columns.drop(['Age','Gender','class']):
df[column]= df[column].replace({'No':0 , 'Yes': 1})
df['class'] = df ['class'].replace({'Positive':1,'Negative':0 })
df['Gender'] = df ['Gender'].replace({'Female':0,'Male':1 })
X = df.drop(['class'], axis='columns')
y = df['class']
X_fs = X[['Age', 'Gender','Glucoma', 'Surgery','Pain','Vision', 'Diabets']]
X_train, X_test, y_train, y_test = train_test_split(X_fs, y, test_size = 0.2,stratify=y, random_state = 1234)
ss = StandardScaler()
X_train = ss.fit_transform(X_train)
X_test = ss.transform(X_test)
rf = RandomForestClassifier(criterion='gini',n_estimators=100)
rf.fit(X_train,y_train)
t_prediction = rf.predict(X_train)
t_accuracy = accuracy_score(t_prediction, y_train)
print('Accuracy score of the training data: ', t_accuracy)
prediction = rf.predict(X_test)
accuracy = accuracy_score(y_test, prediction)
print('Accuracy score of the test data: ', accuracy)
filename = 'eye-prediction-model.pkl'
pickle.dump(rf, open(filename, 'wb'))
\ No newline at end of file
import pandas as pd
import pickle
import numpy as np
df = pd.read_csv("Exercise.csv")
df.head(10)
#remove duplicate exersises
df.drop_duplicates(subset=['Exercise'], inplace= True)
# convert to lowercase and remove spaces
def clean(sentence):
temp = ""
for word in sentence:
temp = temp + (word.lower().replace(' ', ''))
return temp
df['Lifestyle'] = [clean(x) for x in df['Lifestyle']]
df['Category'] = [clean(x) for x in df['Category']]
df['Activity-level'] = [clean(x) for x in df['Activity-level']]
df['PreDiabetic'] = df ['PreDiabetic'].replace({1:'prediabetic',0:'nonprediabetic' })
df['Diabetic'] = df ['Diabetic'].replace({1:'diabetic',0:'nondiabetic' })
# combining all the columns data
columns = ['Lifestyle', 'Category', 'Activity-level', 'PreDiabetic', 'Diabetic']
df["life_cat"] = df[['Lifestyle', 'Category']].apply("".join, axis=1)
df["clean_input"] = df[['life_cat', 'Activity-level', 'PreDiabetic', 'Diabetic']].apply(" ".join, axis=1)
df["clean_input"]
df = df[['Exercise', 'clean_input']]
df.reset_index(inplace=True)
from sklearn.feature_extraction.text import TfidfVectorizer, CountVectorizer
tfidf = TfidfVectorizer()
features = tfidf.fit_transform(df['clean_input'])
from sklearn.metrics.pairwise import cosine_similarity
cosine_sim = cosine_similarity(features, features)
filename = 'exercise-recommendation-model.pkl'
pickle.dump(cosine_sim, open(filename, 'wb'))
# index = pd.Series(df['Exercise'])
# def recommend_exercise(exercise):
# exercises = []
# idx = index[index == exercise].index[0]
# print(idx)
# score = pd.Series(cosine_sim[idx]).sort_values(ascending=False)
# top5 = list(score.iloc[1:11].index)
# print(top5)
# for i in top5:
# exercises.append(df['Exercise'][i])
# return exercises
Age,Gender,Weight,Height,Chest Pain,Blood Pressure,MaxHeartrate,Cholesterol,Avg FBS,SCG R,Stress Level,Smoking Status,Activitve Level,Diabetes Status,Target
40,Male,44,145,Yes,Normal,145,Abnormal,95,Abnormal,No,No,Yes,No,Positive
56,Male,42,130,No,Normal,130,Abnormal,118,Normal,No,Yes,No,No,Positive
41,Male,61,130,Yes,Abnormal,130,Normal,102,Normal,No,No,Yes,No,Positive
45,Male,40,120,Yes,Abnormal,120,Normal,122,Normal,Yes,No,Yes,No,Positive
60,Male,71,120,Yes,Normal,120,Abnormal,150,Abnormal,No,Yes,Yes,Yes,Positive
55,Male,59,140,Yes,Normal,140,Normal,85,Abnormal,No,Yes,Yes,No,Positive
57,Male,51,140,Yes,Abnormal,140,Normal,100,Normal,Yes,No,No,No,Positive
66,Male,65,120,No,Normal,120,Normal,95,Normal,No,Yes,Yes,Yes,Positive
67,Male,53,172,No,Normal,172,Normal,75,Abnormal,Yes,No,Yes,Yes,Positive
70,Male,41,150,No,Normal,150,Abnormal,111,Normal,No,Yes,Yes,Yes,Positive
44,Male,65,140,Yes,Normal,140,Normal,184,Normal,Yes,No,No,Yes,Positive
38,Male,44,130,Yes,Abnormal,130,Normal,190,Normal,Yes,No,Yes,No,Positive
35,Male,54,130,Yes,Normal,130,Normal,150,Normal,Yes,No,No,Yes,Positive
61,Male,51,110,No,Normal,110,Abnormal,85,Abnormal,Yes,Yes,Yes,No,Positive
60,Male,46,150,Yes,Normal,150,Normal,100,Normal,No,Yes,Yes,No,Positive
58,Male,54,120,Yes,Abnormal,120,Normal,95,Normal,No,No,No,No,Positive
54,Male,54,120,Yes,Normal,120,Normal,75,Normal,Yes,No,No,No,Positive
67,Male,65,150,Yes,Normal,150,Normal,111,Abnormal,No,Yes,No,Yes,Positive
66,Male,65,150,No,Normal,150,Normal,184,Normal,No,Yes,No,No,Positive
43,Male,51,140,No,Normal,140,Normal,190,Normal,Yes,No,No,No,Positive
62,Male,48,135,No,Normal,135,Abnormal,141,Normal,No,Yes,No,Yes,Positive
54,Male,45,130,Yes,Normal,130,Abnormal,165,Normal,Yes,Yes,Yes,No,Positive
39,Male,53,140,No,Abnormal,140,Normal,144,Normal,Yes,No,Yes,Yes,Positive
48,Male,39,150,Yes,Abnormal,150,Normal,154,Normal,No,Yes,Yes,Yes,Positive
58,Male,52,140,Yes,Normal,140,Normal,151,Abnormal,No,Yes,No,No,Positive
32,Male,44,160,Yes,Normal,160,Normal,146,Abnormal,Yes,No,No,Yes,Positive
42,Male,47,150,No,Normal,150,Normal,154,Normal,No,No,No,Yes,Positive
52,Male,53,110,Yes,Normal,110,Abnormal,154,Normal,No,Yes,Yes,No,Positive
38,Male,53,140,No,Normal,140,Normal,165,Normal,Yes,No,No,No,Positive
53,Male,51,130,No,Abnormal,130,Normal,165,Normal,No,Yes,No,Yes,Positive
57,Male,66,105,No,Normal,105,Normal,151,Normal,No,Yes,No,No,Positive
41,Male,62,120,No,Normal,120,Normal,148,Abnormal,Yes,Yes,Yes,Yes,Positive
37,Male,44,130,Yes,Normal,130,Normal,95,Normal,No,No,No,No,Positive
54,Male,63,125,Yes,Normal,125,Abnormal,118,Normal,No,Yes,Yes,Yes,Positive
49,Male,52,125,No,Normal,125,Normal,102,Normal,No,Yes,Yes,No,Positive
48,Male,48,142,No,Abnormal,142,Normal,122,Normal,Yes,Yes,Yes,No,Positive
60,Male,45,135,No,Normal,135,Normal,150,Normal,No,Yes,No,No,Positive
63,Male,34,150,No,Normal,150,Normal,85,Abnormal,No,Yes,No,No,Positive
35,Male,57,155,No,Normal,155,Normal,100,Normal,No,No,No,No,Positive
30,Female,71,160,Yes,Normal,160,Normal,95,Normal,No,No,No,No,Positive
53,Female,54,140,Yes,Normal,140,Normal,75,Normal,Yes,Yes,Yes,Yes,Positive
50,Female,52,130,Yes,Normal,130,Normal,111,Normal,No,No,No,No,Positive
50,Female,41,104,Yes,Normal,104,Abnormal,184,Normal,No,Yes,Yes,Yes,Positive
35,Female,58,130,Yes,Normal,130,Normal,190,Normal,No,No,Yes,No,Positive
40,Female,35,140,No,Abnormal,140,Abnormal,150,Normal,No,Yes,Yes,No,Positive
48,Female,51,120,Yes,Normal,120,Normal,85,Normal,No,Yes,Yes,No,Positive
60,Female,45,140,Yes,Abnormal,140,Normal,100,Abnormal,No,Yes,Yes,No,Positive
60,Female,44,138,No,Normal,138,Normal,95,Normal,No,Yes,Yes,No,Positive
35,Female,62,128,Yes,Normal,128,Normal,75,Abnormal,No,Yes,Yes,No,Positive
46,Female,54,138,Yes,Normal,138,Normal,111,Normal,No,Yes,No,No,Positive
36,Female,51,130,Yes,Normal,130,Normal,184,Normal,No,Yes,No,Yes,Positive
50,Female,29,120,No,Normal,120,Abnormal,190,Normal,No,Yes,No,No,Positive
60,Female,51,130,Yes,Normal,130,Normal,141,Normal,Yes,Yes,No,Yes,Positive
50,Female,43,108,Yes,Abnormal,108,Normal,165,Normal,No,Yes,No,No,Positive
51,Female,55,135,No,Normal,135,Normal,144,Normal,No,Yes,No,No,Positive
38,Female,51,134,No,Normal,134,Abnormal,154,Abnormal,No,No,No,No,Positive
66,Female,59,122,Yes,Normal,122,Normal,151,Normal,Yes,Yes,Yes,No,Positive
53,Female,52,115,No,Abnormal,115,Normal,146,Normal,No,Yes,No,No,Positive
59,Female,58,118,No,Normal,118,Normal,154,Normal,No,No,No,No,Positive
39,Female,41,128,Yes,Normal,128,Abnormal,154,Abnormal,No,Yes,No,Yes,Positive
65,Female,45,110,No,Normal,110,Normal,165,Normal,No,No,Yes,No,Positive
35,Female,60,108,Yes,Abnormal,108,Normal,165,Normal,No,Yes,Yes,No,Positive
55,Female,52,118,Yes,Normal,118,Normal,151,Normal,No,Yes,Yes,No,Positive
60,Female,42,135,Yes,Normal,135,Normal,148,Abnormal,Yes,Yes,Yes,No,Positive
45,Female,67,140,No,Normal,140,Normal,95,Normal,No,Yes,Yes,No,Positive
40,Female,68,138,No,Normal,138,Abnormal,118,Normal,No,No,No,No,Positive
30,Female,46,100,Yes,Normal,100,Normal,102,Normal,No,No,Yes,No,Positive
35,Female,54,130,No,Abnormal,130,Normal,122,Normal,No,No,Yes,No,Positive
25,Female,58,120,No,Normal,120,Normal,150,Normal,No,Yes,No,No,Positive
50,Female,48,124,No,Normal,124,Normal,85,Abnormal,No,Yes,No,No,Positive
40,Female,57,120,No,Normal,120,Normal,100,Normal,No,No,No,No,Positive
35,Female,52,94,Yes,Normal,94,Normal,95,Normal,No,No,Yes,No,Positive
65,Female,54,130,No,Normal,130,Abnormal,75,Normal,Yes,No,No,No,Positive
38,Female,45,140,No,Normal,140,Normal,111,Normal,No,No,No,No,Positive
50,Female,53,122,Yes,Abnormal,122,Normal,184,Normal,No,No,Yes,No,Positive
55,Female,62,135,No,Normal,135,Normal,190,Abnormal,No,Yes,No,No,Positive
48,Female,52,125,No,Normal,125,Normal,150,Normal,No,No,No,No,Positive
55,Female,43,140,Yes,Normal,140,Normal,85,Normal,No,No,Yes,No,Positive
39,Female,53,128,Yes,Normal,128,Abnormal,100,Normal,No,No,Yes,Yes,Positive
43,Female,42,105,No,Normal,105,Normal,95,Abnormal,No,Yes,No,No,Positive
35,Female,59,112,No,Abnormal,112,Normal,75,Normal,No,Yes,No,No,Positive
47,Female,63,128,No,Normal,128,Normal,111,Normal,No,No,No,No,Positive
50,Female,42,102,Yes,Normal,102,Abnormal,184,Normal,No,No,No,No,Positive
48,Female,50,152,Yes,Normal,152,Normal,190,Normal,No,Yes,Yes,No,Positive
35,Female,68,102,Yes,Abnormal,102,Normal,141,Normal,No,Yes,Yes,No,Positive
49,Female,69,115,No,Normal,115,Normal,165,Abnormal,No,No,No,No,Positive
38,Female,44,118,Yes,Normal,118,Normal,144,Normal,No,Yes,Yes,Yes,Positive
28,Female,42,101,No,Normal,101,Normal,154,Normal,No,Yes,No,No,Positive
68,Female,61,110,Yes,Normal,110,Normal,151,Normal,No,Yes,Yes,No,Positive
35,Female,40,100,No,Normal,100,Abnormal,146,Normal,No,No,No,No,Positive
45,Female,71,124,No,Normal,124,Normal,154,Normal,No,Yes,Yes,No,Positive
48,Female,59,132,Yes,Abnormal,132,Normal,154,Normal,No,Yes,Yes,Yes,Positive
40,Female,51,138,Yes,Normal,138,Normal,165,Normal,No,Yes,No,No,Positive
40,Female,65,132,No,Normal,132,Normal,165,Normal,No,No,Yes,No,Positive
36,Female,53,112,Yes,Normal,112,Normal,151,Normal,No,Yes,Yes,No,Positive
56,Female,41,142,No,Normal,142,Abnormal,148,Normal,No,Yes,Yes,No,Positive
30,Female,65,140,Yes,Normal,140,Normal,95,Normal,No,No,Yes,No,Positive
31,Female,44,108,No,Abnormal,108,Normal,118,Normal,No,No,Yes,Yes,Positive
35,Female,54,130,No,Normal,130,Normal,102,Normal,No,Yes,No,No,Positive
39,Female,51,130,Yes,Normal,130,Abnormal,122,Normal,Yes,Yes,Yes,No,Positive
48,Female,46,148,Yes,Normal,148,Normal,150,Abnormal,Yes,No,No,Yes,Positive
85,Male,54,178,Yes,Abnormal,178,Normal,85,Normal,Yes,Yes,Yes,No,Positive
90,Female,54,140,No,Normal,140,Normal,100,Normal,Yes,Yes,Yes,No,Positive
72,Male,65,120,Yes,Normal,120,Normal,95,Normal,No,No,No,Yes,Positive
70,Male,65,129,Yes,Normal,129,Normal,75,Normal,Yes,No,No,Yes,Positive
69,Female,51,120,Yes,Normal,120,Normal,111,Normal,Yes,Yes,Yes,No,Positive
58,Male,48,160,No,Normal,160,Abnormal,184,Abnormal,No,Yes,Yes,No,Positive
47,Male,45,138,Yes,Normal,138,Normal,190,Normal,No,No,No,No,Positive
25,Male,53,120,Yes,Abnormal,120,Normal,150,Normal,Yes,Yes,Yes,No,Positive
39,Female,39,110,Yes,Normal,110,Normal,85,Normal,No,Yes,No,Yes,Positive
53,Female,52,180,Yes,Normal,180,Normal,100,Normal,No,Yes,Yes,No,Positive
52,Male,44,150,No,Normal,150,Normal,95,Abnormal,Yes,Yes,No,Yes,Positive
68,Female,47,140,Yes,Normal,140,Abnormal,75,Normal,Yes,Yes,No,Yes,Positive
79,Male,53,110,No,Normal,110,Normal,111,Normal,Yes,No,Yes,Yes,Positive
55,Female,53,130,Yes,Abnormal,130,Normal,184,Normal,Yes,Yes,Yes,No,Positive
45,Female,51,120,Yes,Normal,120,Normal,190,Normal,No,Yes,Yes,Yes,Positive
30,Female,66,130,No,Normal,130,Abnormal,141,Normal,No,No,No,Yes,Positive
45,Female,62,120,Yes,Normal,120,Normal,165,Normal,No,Yes,Yes,Yes,Positive
65,Female,44,105,Yes,Abnormal,105,Normal,144,Normal,No,Yes,Yes,Yes,Positive
34,Female,63,138,No,Normal,138,Normal,154,Normal,No,No,No,Yes,Positive
48,Male,52,130,Yes,Normal,130,Normal,151,Normal,No,No,No,No,Positive
35,Male,48,138,Yes,Normal,138,Normal,146,Normal,Yes,No,Yes,No,Positive
40,Male,45,112,Yes,Normal,112,Normal,154,Abnormal,No,No,Yes,Yes,Positive
47,Male,34,108,No,Normal,108,Abnormal,154,Abnormal,No,Yes,Yes,No,Positive
38,Male,57,94,No,Normal,94,Normal,165,Normal,No,No,No,No,Positive
55,Male,71,118,Yes,Abnormal,118,Normal,165,Normal,No,Yes,No,No,Positive
66,Male,54,112,Yes,Normal,112,Normal,151,Normal,Yes,No,Yes,Yes,Positive
57,Male,52,152,No,Normal,152,Normal,148,Normal,No,No,Yes,Yes,Positive
32,Male,41,136,No,Normal,136,Normal,95,Normal,Yes,No,Yes,Yes,Positive
48,Male,58,120,No,Normal,120,Abnormal,118,Normal,No,No,Yes,No,Positive
47,Male,35,160,No,Normal,160,Normal,102,Normal,Yes,Yes,Yes,Yes,Positive
43,Male,51,134,No,Abnormal,134,Normal,122,Normal,No,No,No,Yes,Positive
30,Male,45,120,Yes,Normal,120,Normal,150,Normal,Yes,No,No,No,Positive
16,Male,44,110,No,Normal,110,Abnormal,85,Normal,No,No,No,No,Positive
35,Male,62,126,No,Normal,126,Normal,100,Normal,No,No,No,No,Positive
66,Male,54,130,Yes,Abnormal,130,Normal,95,Normal,Yes,Yes,No,Yes,Positive
54,Male,51,120,No,Normal,120,Normal,75,Abnormal,Yes,No,Yes,Yes,Positive
58,Male,29,128,Yes,Normal,128,Normal,111,Abnormal,Yes,No,Yes,Yes,Positive
51,Male,51,110,Yes,Normal,110,Normal,184,Normal,Yes,No,No,Yes,Positive
40,Male,43,128,Yes,Normal,128,Normal,190,Normal,Yes,No,Yes,No,Positive
47,Male,55,120,No,Normal,120,Abnormal,150,Normal,No,No,No,No,Positive
62,Male,51,115,Yes,Normal,115,Normal,85,Normal,No,Yes,No,Yes,Positive
49,Male,59,120,No,Abnormal,120,Normal,100,Normal,No,No,Yes,No,Positive
53,Male,52,106,Yes,Normal,106,Normal,95,Normal,No,No,No,No,Positive
68,Male,58,140,No,Normal,140,Normal,75,Normal,No,Yes,Yes,Yes,Positive
61,Male,41,156,Yes,Normal,156,Normal,111,Normal,Yes,Yes,Yes,Yes,Positive
39,Male,45,118,No,Normal,118,Abnormal,184,Abnormal,Yes,No,Yes,No,Positive
38,Male,60,150,No,Normal,150,Normal,190,Abnormal,Yes,No,Yes,No,Positive
44,Male,52,120,Yes,Abnormal,120,Normal,141,Abnormal,Yes,No,No,No,Positive
45,Male,42,130,Yes,Normal,130,Normal,165,Normal,Yes,No,No,No,Positive
50,Male,67,160,Yes,Normal,160,Abnormal,144,Normal,No,No,Yes,Yes,Positive
42,Male,68,112,No,Normal,112,Normal,154,Normal,Yes,No,No,Yes,Positive
55,Male,46,170,Yes,Abnormal,170,Normal,151,Normal,Yes,No,No,Yes,Positive
57,Male,54,146,Yes,Normal,146,Normal,146,Normal,Yes,Yes,No,Yes,Positive
62,Male,58,138,No,Normal,138,Normal,154,Abnormal,Yes,Yes,Yes,Yes,Positive
33,Male,48,130,No,Normal,130,Normal,154,Normal,No,No,No,No,Positive
55,Male,57,130,No,Normal,130,Normal,165,Normal,Yes,No,No,Yes,Positive
48,Male,52,122,Yes,Normal,122,Abnormal,165,Normal,Yes,No,No,No,Positive
56,Male,54,125,No,Normal,125,Normal,151,Normal,Yes,No,Yes,Yes,Positive
38,Female,45,130,Yes,Abnormal,130,Normal,148,Normal,No,Yes,Yes,Yes,Positive
28,Female,53,120,No,Normal,120,Normal,95,Normal,No,Yes,No,No,Positive
68,Female,62,132,Yes,Normal,132,Normal,118,Normal,No,Yes,Yes,No,Positive
35,Female,52,120,No,Normal,120,Normal,102,Normal,No,No,No,No,Positive
45,Female,43,138,No,Normal,138,Abnormal,122,Normal,No,Yes,Yes,No,Positive
48,Female,53,138,Yes,Normal,138,Normal,150,Normal,No,Yes,Yes,Yes,Positive
40,Female,42,160,Yes,Abnormal,160,Normal,85,Normal,No,Yes,No,No,Positive
57,Male,59,120,No,Normal,120,Normal,100,Normal,No,Yes,No,No,Positive
41,Male,63,140,No,Normal,140,Abnormal,95,Abnormal,Yes,Yes,Yes,Yes,Positive
37,Male,42,130,Yes,Normal,130,Normal,75,Normal,No,No,No,No,Positive
54,Male,50,140,Yes,Abnormal,140,Normal,111,Normal,No,Yes,Yes,Yes,Positive
49,Male,68,130,No,Normal,130,Normal,184,Normal,No,Yes,Yes,No,Positive
48,Male,69,110,No,Normal,110,Normal,190,Normal,Yes,Yes,Yes,No,Positive
60,Male,44,120,No,Normal,120,Normal,150,Normal,No,Yes,No,No,Positive
63,Male,42,132,No,Normal,132,Normal,85,Abnormal,No,Yes,No,No,Positive
35,Male,61,130,No,Normal,130,Abnormal,100,Normal,No,No,No,No,Positive
30,Female,40,110,Yes,Normal,110,Normal,95,Normal,No,No,No,No,Positive
53,Female,71,117,Yes,Abnormal,117,Normal,75,Normal,Yes,Yes,Yes,Yes,Positive
50,Female,59,140,Yes,Normal,140,Normal,111,Normal,No,No,No,No,Positive
50,Female,51,120,Yes,Normal,120,Normal,184,Normal,No,Yes,Yes,Yes,Positive
35,Female,65,150,Yes,Normal,150,Normal,190,Normal,No,No,Yes,No,Positive
40,Female,53,132,No,Normal,132,Abnormal,141,Normal,No,Yes,Yes,No,Positive
31,Female,41,150,No,Normal,150,Normal,165,Normal,No,No,Yes,Yes,Positive
35,Female,65,130,No,Abnormal,130,Normal,144,Normal,No,Yes,No,No,Positive
39,Female,44,112,Yes,Normal,112,Normal,154,Normal,Yes,Yes,Yes,No,Positive
48,Female,54,150,Yes,Normal,150,Abnormal,151,Abnormal,Yes,No,No,Yes,Positive
85,Male,51,112,Yes,Normal,112,Normal,146,Normal,Yes,Yes,Yes,No,Positive
90,Female,46,130,No,Abnormal,130,Normal,154,Normal,Yes,Yes,Yes,No,Positive
72,Male,54,124,Yes,Normal,124,Normal,154,Normal,No,No,No,Yes,Positive
70,Male,54,140,Yes,Normal,140,Normal,165,Normal,Yes,No,No,Yes,Positive
69,Female,65,110,Yes,Normal,110,Abnormal,165,Normal,Yes,Yes,Yes,No,Positive
58,Male,65,130,No,Normal,130,Normal,151,Abnormal,No,Yes,Yes,No,Positive
54,Male,51,128,No,Abnormal,128,Normal,148,Normal,No,Yes,No,No,Positive
64,Male,48,120,Yes,Normal,120,Normal,154,Normal,No,No,No,Yes,Positive
36,Male,45,145,Yes,Normal,145,Normal,165,Normal,Yes,Yes,Yes,No,Positive
43,Male,53,140,Yes,Normal,140,Normal,165,Normal,Yes,Yes,Yes,Yes,Positive
31,Male,39,170,No,Normal,170,Abnormal,151,Normal,No,Yes,No,No,Positive
66,Male,52,150,No,Normal,150,Normal,148,Normal,No,Yes,No,No,Positive
61,Female,44,125,No,Abnormal,125,Normal,118,Normal,No,No,No,Yes,Positive
58,Female,47,120,No,Normal,120,Normal,102,Abnormal,No,No,No,Yes,Positive
69,Female,53,110,No,Normal,110,Normal,122,Abnormal,No,Yes,Yes,Yes,Positive
40,Male,53,110,No,Normal,110,Normal,150,Normal,No,Yes,Yes,No,Negative
28,Male,51,125,No,Normal,125,Normal,85,Normal,No,No,No,No,Negative
37,Male,66,150,No,Normal,150,Normal,100,Normal,No,No,No,No,Negative
34,Male,62,180,No,Normal,180,Normal,95,Normal,No,No,No,No,Negative
30,Male,44,160,No,Normal,160,Normal,75,Normal,No,No,No,No,Negative
67,Male,63,128,Yes,Normal,128,Normal,111,Abnormal,No,Yes,Yes,Yes,Negative
60,Male,52,110,No,Normal,110,Abnormal,184,Normal,No,No,No,No,Negative
58,Male,48,150,Yes,Normal,150,Normal,190,Abnormal,No,No,Yes,No,Negative
54,Male,45,120,Yes,Abnormal,120,Normal,150,Normal,Yes,No,No,No,Negative
43,Male,34,140,Yes,Normal,140,Normal,85,Normal,Yes,No,No,No,Negative
39,Male,57,128,No,Normal,128,Normal,100,Normal,Yes,No,No,No,Negative
40,Male,71,120,No,Normal,120,Normal,95,Normal,No,No,No,Yes,Negative
43,Male,54,118,No,Normal,118,Abnormal,75,Normal,No,No,No,Yes,Negative
49,Male,52,145,No,Normal,145,Normal,111,Abnormal,No,No,Yes,No,Negative
47,Male,41,125,No,Abnormal,125,Normal,184,Normal,No,No,Yes,No,Negative
45,Male,58,132,No,Normal,132,Normal,190,Normal,Yes,No,No,No,Negative
57,Male,35,130,No,Normal,130,Normal,141,Normal,No,Yes,No,No,Negative
72,Male,51,130,Yes,Normal,130,Normal,165,Normal,No,Yes,Yes,No,Negative
30,Male,45,135,No,Normal,135,Normal,144,Normal,No,No,No,No,Negative
27,Male,44,130,No,Normal,130,Normal,154,Normal,No,No,No,No,Negative
38,Male,62,150,No,Normal,150,Abnormal,151,Normal,No,No,No,No,Negative
43,Male,54,140,Yes,Normal,140,Abnormal,146,Normal,Yes,No,Yes,No,Negative
40,Male,51,138,No,Abnormal,138,Normal,154,Abnormal,No,No,No,No,Negative
55,Male,29,200,Yes,Abnormal,200,Normal,154,Abnormal,No,Yes,Yes,No,Negative
68,Male,51,110,Yes,Normal,110,Normal,165,Normal,No,Yes,Yes,No,Negative
29,Male,43,145,No,Normal,145,Normal,165,Normal,No,No,No,No,Negative
37,Male,55,120,No,Normal,120,Normal,151,Normal,No,No,Yes,No,Negative
30,Male,51,120,No,Normal,120,Abnormal,148,Normal,No,No,No,No,Negative
45,Male,59,170,Yes,Normal,170,Normal,95,Normal,No,No,Yes,Yes,Negative
47,Male,52,125,Yes,Abnormal,125,Abnormal,118,Normal,No,No,Yes,No,Negative
35,Male,58,108,No,Normal,108,Normal,102,Normal,Yes,No,No,No,Negative
32,Male,41,165,No,Abnormal,165,Normal,122,Normal,No,No,No,No,Negative
56,Male,45,160,Yes,Normal,160,Normal,150,Normal,No,Yes,Yes,No,Negative
50,Male,60,120,Yes,Normal,120,Normal,85,Normal,No,No,Yes,No,Negative
52,Male,52,130,Yes,Normal,130,Normal,100,Normal,No,No,Yes,No,Negative
26,Male,42,140,No,Normal,140,Abnormal,95,Normal,No,No,No,No,Negative
60,Male,67,125,Yes,Normal,125,Normal,75,Normal,No,Yes,Yes,No,Negative
65,Male,68,140,Yes,Abnormal,140,Normal,111,Normal,No,Yes,Yes,No,Negative
72,Male,46,125,Yes,Normal,125,Normal,184,Normal,No,Yes,Yes,No,Negative
30,Male,54,126,No,Normal,126,Normal,190,Normal,No,No,No,No,Negative
45,Male,58,160,No,Normal,160,Normal,150,Normal,No,No,Yes,No,Negative
65,Male,48,174,Yes,Normal,174,Normal,85,Abnormal,No,Yes,Yes,Yes,Negative
70,Male,57,145,Yes,Normal,145,Normal,100,Normal,No,Yes,Yes,No,Negative
35,Male,52,152,No,Normal,152,Normal,95,Normal,No,No,No,No,Negative
54,Male,54,132,Yes,Normal,132,Abnormal,75,Normal,No,No,Yes,No,Negative
30,Male,45,124,No,Normal,124,Normal,111,Normal,No,No,No,No,Negative
46,Male,53,134,Yes,Abnormal,134,Normal,184,Normal,No,No,Yes,No,Negative
53,Male,62,160,Yes,Normal,160,Normal,190,Normal,No,Yes,Yes,No,Negative
42,Male,52,192,No,Normal,192,Abnormal,141,Normal,No,No,No,No,Negative
55,Female,43,140,No,Normal,140,Normal,165,Abnormal,No,Yes,No,No,Positive
48,Female,53,140,No,Abnormal,140,Normal,144,Normal,No,No,No,No,Positive
55,Female,42,132,Yes,Normal,132,Normal,154,Normal,No,No,Yes,No,Positive
39,Female,59,138,Yes,Normal,138,Normal,151,Normal,No,No,Yes,Yes,Positive
43,Female,63,100,No,Normal,100,Normal,146,Abnormal,No,Yes,No,No,Positive
35,Female,42,160,No,Normal,160,Abnormal,154,Normal,No,Yes,No,No,Positive
47,Female,50,142,No,Normal,142,Normal,154,Normal,No,No,No,No,Positive
50,Female,68,128,Yes,Abnormal,128,Normal,165,Normal,No,No,No,No,Positive
48,Female,69,144,Yes,Normal,144,Normal,165,Normal,No,Yes,Yes,No,Positive
35,Female,44,150,Yes,Normal,150,Normal,151,Normal,No,Yes,Yes,No,Positive
62,Male,42,120,No,Normal,120,Normal,148,Abnormal,Yes,Yes,Yes,Yes,Positive
33,Male,61,178,No,Normal,178,Normal,95,Normal,No,No,No,No,Positive
55,Male,40,112,No,Normal,112,Normal,118,Normal,Yes,No,No,Yes,Positive
48,Male,71,123,Yes,Normal,123,Normal,102,Normal,Yes,No,No,No,Positive
56,Male,59,108,No,Normal,108,Normal,122,Normal,Yes,No,Yes,Yes,Positive
38,Female,51,110,Yes,Normal,110,Normal,150,Normal,No,Yes,Yes,Yes,Positive
28,Female,65,112,No,Normal,112,Abnormal,85,Normal,No,Yes,No,No,Positive
68,Female,53,180,Yes,Normal,180,Normal,100,Normal,No,Yes,Yes,No,Positive
45,Female,41,118,No,Abnormal,118,Normal,95,Normal,No,Yes,Yes,No,Positive
48,Female,65,122,Yes,Normal,122,Normal,75,Normal,No,Yes,Yes,Yes,Positive
40,Female,44,130,Yes,Normal,130,Normal,111,Normal,No,Yes,No,No,Positive
57,Male,54,120,No,Normal,120,Normal,184,Normal,No,Yes,No,No,Positive
47,Male,51,134,No,Normal,134,Abnormal,190,Normal,No,No,Yes,No,Negative
45,Male,46,120,No,Normal,120,Normal,150,Normal,Yes,No,No,No,Negative
57,Male,54,100,No,Abnormal,100,Normal,85,Normal,No,Yes,No,No,Negative
72,Male,54,110,Yes,Normal,110,Normal,100,Normal,No,Yes,Yes,No,Negative
30,Male,65,125,No,Normal,125,Normal,95,Normal,No,No,No,No,Negative
27,Male,65,146,No,Normal,146,Normal,75,Normal,No,No,No,No,Negative
38,Male,51,124,No,Normal,124,Normal,111,Normal,No,No,No,No,Negative
43,Male,48,136,Yes,Normal,136,Normal,184,Normal,Yes,No,Yes,No,Negative
40,Male,45,138,No,Normal,138,Abnormal,190,Abnormal,No,No,No,No,Negative
47,Male,53,136,No,Normal,136,Abnormal,141,Normal,No,No,Yes,No,Negative
45,Male,39,128,No,Abnormal,128,Normal,165,Normal,Yes,No,No,No,Negative
57,Male,52,126,No,Abnormal,126,Normal,144,Normal,No,Yes,No,No,Negative
72,Male,44,152,Yes,Normal,152,Normal,154,Normal,No,Yes,Yes,No,Negative
30,Male,47,140,No,Normal,140,Normal,151,Normal,No,No,No,No,Negative
27,Male,53,140,No,Normal,140,Normal,146,Normal,No,No,No,No,Negative
38,Male,53,134,No,Normal,134,Abnormal,154,Normal,No,No,No,No,Negative
43,Male,51,154,Yes,Normal,154,Normal,154,Normal,Yes,No,Yes,No,Negative
40,Male,66,110,No,Abnormal,110,Abnormal,165,Abnormal,No,No,No,No,Negative
54,Male,62,128,Yes,Normal,128,Normal,165,Normal,No,No,Yes,No,Negative
30,Male,44,148,No,Abnormal,148,Normal,151,Normal,No,No,No,No,Negative
46,Male,63,114,Yes,Normal,114,Normal,148,Normal,No,No,Yes,No,Negative
53,Male,52,170,Yes,Normal,170,Normal,95,Normal,No,Yes,Yes,No,Negative
42,Male,48,152,No,Normal,152,Normal,118,Normal,No,No,No,No,Negative
55,Female,45,120,No,Normal,120,Abnormal,102,Abnormal,No,Yes,No,No,Positive
48,Female,34,140,No,Normal,140,Normal,122,Normal,No,No,No,No,Positive
55,Female,57,124,Yes,Abnormal,124,Normal,150,Normal,No,No,Yes,No,Positive
39,Female,71,164,Yes,Normal,164,Normal,85,Normal,No,No,Yes,Yes,Positive
43,Female,54,140,No,Normal,140,Normal,100,Abnormal,No,Yes,No,No,Positive
35,Female,52,110,No,Normal,110,Normal,95,Normal,No,Yes,No,No,Positive
47,Female,41,144,No,Normal,144,Normal,75,Normal,No,No,No,No,Positive
61,Female,58,130,No,Normal,130,Normal,111,Normal,No,No,No,Yes,Positive
58,Female,35,130,No,Normal,130,Normal,184,Abnormal,No,No,No,Yes,Positive
69,Female,67,125,No,Normal,174,Abnormal,85,Abnormal,No,Yes,Yes,Yes,Positive
40,Male,68,140,No,Normal,145,Normal,100,Normal,No,Yes,Yes,No,Negative
28,Male,46,125,No,Abnormal,152,Normal,95,Normal,No,No,No,No,Negative
37,Male,54,126,No,Normal,132,Normal,75,Normal,No,No,No,No,Negative
34,Male,58,160,No,Normal,124,Abnormal,111,Normal,No,No,No,No,Negative
30,Male,48,174,No,Normal,134,Normal,184,Normal,No,No,No,No,Negative
67,Male,57,145,Yes,Abnormal,160,Normal,190,Abnormal,No,Yes,Yes,Yes,Negative
60,Male,52,152,No,Normal,192,Normal,141,Normal,No,No,No,No,Negative
58,Male,54,132,Yes,Normal,140,Normal,165,Abnormal,No,No,Yes,No,Negative
54,Male,45,124,Yes,Normal,140,Normal,144,Normal,Yes,No,No,No,Negative
43,Male,53,134,Yes,Normal,132,Abnormal,154,Normal,Yes,No,No,No,Negative
33,Female,62,160,No,Normal,138,Normal,151,Normal,No,No,No,No,Negative
55,Female,52,192,Yes,Abnormal,100,Normal,146,Normal,Yes,No,Yes,No,Negative
36,Female,43,140,No,Normal,160,Normal,154,Normal,No,No,No,Yes,Negative
28,Female,53,140,No,Normal,142,Normal,154,Normal,No,No,No,No,Negative
34,Female,42,132,No,Normal,128,Normal,165,Normal,No,No,No,No,Negative
65,Female,59,138,Yes,Normal,144,Normal,165,Normal,No,No,Yes,No,Negative
34,Female,63,100,No,Normal,150,Normal,151,Normal,No,No,No,No,Negative
64,Male,42,160,Yes,Normal,120,Normal,148,Normal,No,Yes,Yes,Yes,Negative
44,Male,50,142,Yes,Normal,178,Normal,95,Abnormal,Yes,No,Yes,No,Negative
36,Male,68,128,No,Normal,112,Normal,118,Normal,No,No,No,No,Negative
43,Male,69,144,No,Normal,123,Abnormal,102,Normal,Yes,No,Yes,No,Negative
53,Male,44,150,Yes,Normal,108,Normal,122,Normal,No,Yes,Yes,No,Negative
47,Male,42,120,No,Abnormal,110,Normal,150,Abnormal,No,No,No,Yes,Negative
58,Male,61,178,No,Normal,112,Normal,85,Normal,No,Yes,Yes,No,Negative
56,Male,40,112,Yes,Normal,180,Normal,100,Normal,No,Yes,Yes,No,Negative
51,Female,71,123,Yes,Normal,118,Normal,95,Normal,Yes,No,Yes,No,Negative
59,Female,59,108,Yes,Normal,122,Abnormal,75,Abnormal,No,Yes,Yes,No,Negative
50,Female,51,110,Yes,Normal,130,Normal,111,Normal,No,Yes,Yes,No,Negative
30,Male,65,112,No,Abnormal,120,Normal,184,Normal,No,No,No,No,Negative
46,Male,53,180,Yes,Normal,134,Normal,190,Normal,No,No,Yes,No,Negative
53,Male,41,118,Yes,Normal,120,Normal,150,Normal,No,Yes,Yes,No,Negative
42,Male,65,122,No,Normal,100,Normal,85,Normal,No,No,No,No,Negative
55,Female,44,130,No,Normal,110,Normal,100,Abnormal,No,Yes,No,No,Positive
48,Female,54,120,No,Normal,125,Normal,95,Normal,No,No,No,No,Positive
55,Female,51,134,Yes,Normal,146,Abnormal,75,Normal,No,No,Yes,No,Positive
39,Female,46,120,Yes,Normal,124,Abnormal,111,Normal,No,No,Yes,Yes,Positive
43,Female,54,100,No,Abnormal,136,Normal,184,Abnormal,No,Yes,No,No,Positive
35,Female,54,110,No,Abnormal,138,Normal,190,Normal,No,Yes,No,No,Positive
47,Female,65,125,No,Normal,136,Normal,141,Normal,No,No,No,No,Positive
61,Female,65,146,No,Normal,128,Normal,165,Normal,No,No,No,Yes,Positive
58,Female,51,124,No,Normal,126,Normal,144,Abnormal,No,No,No,Yes,Positive
69,Female,48,136,No,Normal,152,Abnormal,154,Abnormal,No,Yes,Yes,Yes,Positive
40,Male,45,138,No,Normal,140,Normal,151,Normal,No,Yes,Yes,No,Negative
28,Male,53,136,No,Abnormal,140,Abnormal,146,Normal,No,No,No,No,Negative
37,Male,39,128,No,Normal,134,Normal,154,Normal,No,No,No,No,Negative
34,Male,52,126,No,Abnormal,154,Normal,154,Normal,No,No,No,No,Negative
30,Male,44,152,No,Normal,110,Normal,165,Normal,No,No,No,No,Negative
67,Male,47,140,Yes,Normal,128,Normal,165,Abnormal,No,Yes,Yes,Yes,Negative
60,Male,53,140,No,Normal,148,Normal,151,Normal,No,No,No,No,Negative
58,Male,53,134,Yes,Normal,114,Abnormal,148,Abnormal,No,No,Yes,No,Negative
54,Male,51,154,Yes,Normal,170,Normal,95,Normal,Yes,No,No,No,Negative
43,Male,67,125,Yes,Abnormal,152,Normal,118,Normal,Yes,No,No,No,Negative
33,Female,68,140,No,Normal,120,Normal,102,Normal,No,No,No,No,Negative
55,Male,46,125,No,Normal,140,Normal,122,Normal,Yes,No,No,Yes,Positive
48,Male,54,126,Yes,Normal,124,Normal,150,Normal,Yes,No,No,No,Positive
56,Male,58,160,No,Normal,164,Normal,85,Normal,Yes,No,Yes,Yes,Positive
38,Female,48,174,Yes,Normal,140,Normal,100,Normal,No,Yes,Yes,Yes,Positive
28,Female,57,145,No,Normal,110,Normal,95,Normal,No,Yes,No,No,Positive
68,Female,52,152,Yes,Normal,144,Abnormal,75,Normal,No,Yes,Yes,No,Positive
35,Female,54,132,No,Normal,130,Normal,111,Normal,No,No,No,No,Positive
45,Female,45,124,No,Abnormal,130,Normal,184,Normal,No,Yes,Yes,No,Positive
48,Female,53,134,Yes,Normal,174,Normal,85,Normal,No,Yes,Yes,Yes,Positive
40,Female,62,160,Yes,Normal,145,Abnormal,100,Normal,No,Yes,No,No,Positive
57,Male,52,192,No,Normal,152,Normal,95,Normal,No,Yes,No,No,Positive
47,Male,43,140,No,Abnormal,132,Normal,75,Normal,No,No,Yes,No,Negative
45,Male,53,140,No,Normal,124,Normal,111,Normal,Yes,No,No,No,Negative
57,Male,42,132,No,Normal,134,Normal,184,Normal,No,Yes,No,No,Negative
72,Male,59,138,Yes,Normal,160,Normal,190,Normal,No,Yes,Yes,No,Negative
30,Male,63,100,No,Normal,192,Abnormal,141,Normal,No,No,No,No,Negative
27,Male,42,160,No,Normal,140,Normal,165,Normal,No,No,No,No,Negative
38,Male,50,142,No,Abnormal,140,Normal,144,Normal,No,No,No,No,Negative
43,Male,68,128,Yes,Normal,132,Normal,154,Normal,Yes,No,Yes,No,Negative
40,Male,69,144,No,Normal,138,Normal,151,Abnormal,No,No,No,No,Negative
47,Male,44,150,No,Normal,100,Normal,146,Normal,No,No,No,No,Positive
62,Male,42,120,Yes,Normal,160,Normal,154,Normal,No,Yes,No,Yes,Positive
49,Male,61,178,No,Normal,142,Normal,154,Normal,No,No,Yes,No,Positive
53,Male,40,112,Yes,Normal,128,Normal,165,Normal,No,No,No,No,Positive
68,Male,71,123,No,Normal,144,Normal,165,Normal,No,Yes,Yes,Yes,Positive
61,Male,59,108,Yes,Normal,150,Normal,151,Normal,Yes,Yes,Yes,Yes,Positive
39,Male,51,110,No,Normal,120,Abnormal,148,Abnormal,Yes,No,Yes,No,Positive
38,Male,65,112,No,Normal,178,Normal,95,Abnormal,Yes,No,Yes,No,Positive
44,Male,53,180,Yes,Abnormal,112,Normal,118,Abnormal,Yes,No,Yes,No,Negative
36,Male,41,118,No,Normal,123,Normal,102,Normal,No,No,No,No,Negative
43,Male,65,122,No,Normal,108,Normal,122,Normal,Yes,No,Yes,No,Negative
53,Male,44,130,Yes,Normal,110,Normal,150,Normal,No,Yes,Yes,No,Negative
47,Male,54,120,No,Normal,112,Abnormal,85,Abnormal,No,No,No,Yes,Negative
58,Male,51,134,No,Normal,180,Normal,100,Normal,No,Yes,Yes,No,Negative
56,Male,46,120,Yes,Abnormal,118,Normal,95,Normal,No,Yes,Yes,No,Negative
51,Female,54,100,Yes,Normal,122,Normal,75,Normal,Yes,No,Yes,No,Negative
59,Female,54,110,Yes,Normal,130,Normal,111,Abnormal,No,Yes,Yes,No,Negative
50,Female,65,125,Yes,Normal,120,Normal,184,Normal,No,Yes,Yes,No,Negative
30,Male,65,146,No,Normal,134,Normal,190,Normal,No,No,No,No,Negative
46,Male,51,124,Yes,Normal,120,Normal,150,Normal,No,No,Yes,No,Negative
53,Male,48,136,Yes,Normal,100,Abnormal,85,Normal,No,Yes,Yes,No,Negative
64,Male,45,138,Yes,Normal,110,Abnormal,100,Normal,No,Yes,Yes,Yes,Negative
44,Male,53,136,Yes,Abnormal,125,Normal,95,Abnormal,Yes,No,Yes,No,Negative
36,Male,39,128,No,Abnormal,146,Normal,75,Normal,No,No,No,No,Negative
43,Male,52,126,No,Normal,124,Normal,111,Normal,Yes,No,Yes,No,Negative
53,Male,44,152,Yes,Normal,136,Normal,184,Normal,No,Yes,Yes,No,Negative
47,Male,47,140,No,Normal,138,Normal,190,Abnormal,No,No,No,Yes,Negative
58,Male,53,140,No,Normal,136,Abnormal,141,Normal,No,Yes,Yes,No,Negative
56,Male,53,134,Yes,Normal,128,Normal,165,Normal,No,Yes,Yes,No,Negative
51,Female,51,154,Yes,Abnormal,126,Abnormal,144,Normal,Yes,No,Yes,No,Negative
59,Female,67,125,Yes,Normal,152,Normal,154,Abnormal,No,Yes,Yes,No,Negative
50,Female,68,140,Yes,Abnormal,140,Normal,151,Normal,No,Yes,Yes,No,Negative
30,Male,46,125,No,Normal,140,Normal,146,Normal,No,No,No,No,Negative
46,Male,54,126,Yes,Normal,134,Normal,154,Normal,No,No,Yes,No,Negative
53,Male,58,160,Yes,Normal,154,Normal,154,Normal,No,Yes,Yes,No,Negative
42,Male,48,174,No,Normal,110,Abnormal,165,Normal,No,No,No,No,Negative
55,Female,57,145,No,Normal,128,Normal,165,Abnormal,No,Yes,No,No,Positive
48,Female,52,152,No,Abnormal,148,Normal,151,Normal,No,No,No,No,Positive
55,Female,54,132,Yes,Normal,114,Normal,148,Normal,No,No,Yes,No,Positive
39,Female,45,124,Yes,Normal,170,Normal,95,Normal,No,No,Yes,Yes,Positive
43,Female,53,134,No,Normal,152,Normal,118,Abnormal,No,Yes,No,No,Positive
35,Female,62,160,No,Normal,120,Normal,102,Normal,No,Yes,No,No,Positive
47,Female,52,192,No,Normal,140,Normal,122,Normal,No,No,No,No,Positive
61,Female,43,140,No,Normal,124,Normal,150,Normal,No,No,No,Yes,Positive
67,Male,53,140,Yes,Normal,164,Abnormal,85,Abnormal,No,Yes,No,Yes,Positive
66,Male,42,132,No,Normal,140,Normal,100,Normal,No,Yes,No,No,Positive
43,Male,59,138,No,Abnormal,110,Normal,95,Normal,Yes,No,No,No,Positive
62,Male,63,100,No,Normal,144,Normal,75,Normal,No,Yes,No,Yes,Positive
54,Male,42,160,Yes,Normal,130,Abnormal,111,Normal,Yes,Yes,Yes,No,Positive
39,Male,50,142,No,Normal,130,Normal,184,Normal,Yes,No,Yes,Yes,Positive
48,Male,68,128,Yes,Abnormal,174,Normal,85,Normal,No,Yes,Yes,Yes,Positive
58,Male,69,144,Yes,Normal,145,Normal,100,Abnormal,No,Yes,No,No,Positive
32,Male,44,150,Yes,Normal,152,Normal,95,Abnormal,Yes,No,No,Yes,Positive
42,Male,42,120,No,Normal,132,Normal,75,Normal,No,No,No,Yes,Positive
52,Male,61,178,Yes,Normal,124,Abnormal,111,Normal,No,Yes,Yes,No,Positive
38,Male,40,112,No,Normal,134,Normal,184,Normal,Yes,No,No,No,Positive
53,Male,71,123,No,Abnormal,160,Normal,190,Normal,No,Yes,No,Yes,Positive
57,Male,59,108,No,Normal,192,Normal,141,Normal,No,Yes,No,No,Positive
41,Male,51,110,No,Normal,140,Normal,165,Abnormal,Yes,Yes,Yes,Yes,Positive
37,Male,65,112,Yes,Normal,140,Normal,144,Normal,No,No,No,No,Positive
54,Male,53,180,Yes,Normal,132,Normal,154,Normal,No,Yes,Yes,Yes,Positive
49,Male,41,118,No,Normal,138,Normal,151,Normal,No,Yes,Yes,No,Positive
48,Male,65,122,No,Normal,100,Normal,146,Normal,Yes,Yes,Yes,No,Positive
60,Male,44,130,No,Normal,160,Normal,154,Normal,No,Yes,No,No,Positive
63,Male,54,120,No,Normal,142,Normal,154,Abnormal,No,Yes,No,No,Positive
35,Male,51,134,No,Normal,128,Abnormal,165,Normal,No,No,No,No,Positive
30,Female,46,120,Yes,Normal,144,Normal,165,Normal,No,No,No,No,Positive
53,Female,54,100,Yes,Abnormal,150,Normal,151,Normal,Yes,Yes,Yes,Yes,Positive
50,Female,54,110,Yes,Normal,120,Normal,148,Normal,No,No,No,No,Positive
50,Female,65,125,Yes,Normal,178,Normal,95,Normal,No,Yes,Yes,Yes,Positive
35,Female,65,146,Yes,Normal,112,Normal,118,Normal,No,No,Yes,No,Positive
40,Female,51,124,No,Normal,123,Abnormal,102,Normal,No,Yes,Yes,No,Positive
48,Female,48,136,Yes,Normal,108,Normal,122,Normal,No,Yes,Yes,No,Positive
60,Female,45,138,Yes,Abnormal,110,Normal,150,Abnormal,No,Yes,Yes,No,Positive
38,Female,53,136,Yes,Normal,112,Normal,85,Normal,No,Yes,Yes,Yes,Positive
28,Female,39,128,No,Normal,180,Normal,100,Normal,No,Yes,No,No,Positive
68,Female,52,126,Yes,Normal,118,Normal,95,Normal,No,Yes,Yes,No,Positive
35,Female,44,152,No,Normal,122,Normal,75,Normal,No,No,No,No,Positive
45,Female,47,140,No,Normal,130,Normal,111,Normal,No,Yes,Yes,No,Positive
48,Female,53,140,Yes,Normal,120,Abnormal,184,Normal,No,Yes,Yes,Yes,Positive
40,Female,53,134,Yes,Normal,134,Abnormal,190,Normal,No,Yes,No,No,Positive
57,Male,51,154,No,Abnormal,120,Normal,150,Normal,No,Yes,No,No,Positive
47,Male,61,178,No,Abnormal,100,Normal,85,Normal,No,No,Yes,No,Negative
45,Male,40,112,No,Normal,110,Normal,100,Normal,Yes,No,No,No,Negative
57,Male,71,123,No,Normal,125,Normal,95,Normal,No,Yes,No,No,Negative
72,Male,59,108,Yes,Normal,146,Normal,75,Normal,No,Yes,Yes,No,Negative
30,Male,51,110,No,Normal,124,Abnormal,111,Normal,No,No,No,No,Negative
27,Male,65,112,No,Normal,136,Normal,184,Normal,No,No,No,No,Negative
38,Male,53,180,No,Abnormal,138,Abnormal,190,Normal,No,No,No,No,Negative
43,Male,41,118,Yes,Normal,136,Normal,141,Normal,Yes,No,Yes,No,Negative
40,Male,65,122,No,Abnormal,128,Normal,165,Abnormal,No,No,No,No,Negative
47,Male,44,130,No,Normal,126,Normal,144,Normal,No,No,Yes,No,Negative
45,Male,54,120,No,Normal,152,Normal,154,Normal,Yes,No,No,No,Negative
57,Male,51,134,No,Normal,140,Normal,151,Normal,No,Yes,No,No,Negative
72,Male,46,120,Yes,Normal,140,Abnormal,146,Normal,No,Yes,Yes,No,Negative
30,Male,54,100,No,Normal,134,Normal,154,Normal,No,No,No,No,Negative
27,Male,54,110,No,Abnormal,154,Normal,154,Normal,No,No,No,No,Negative
38,Male,65,125,No,Normal,110,Normal,165,Normal,No,No,No,No,Negative
43,Male,65,146,Yes,Normal,128,Normal,165,Normal,Yes,No,Yes,No,Negative
40,Male,51,124,No,Normal,148,Normal,151,Abnormal,No,No,No,No,Negative
54,Male,48,136,Yes,Normal,114,Normal,148,Normal,No,No,Yes,No,Negative
30,Male,45,138,No,Normal,170,Normal,95,Normal,No,No,No,No,Negative
46,Male,53,136,Yes,Normal,152,Normal,118,Normal,No,No,Yes,No,Negative
53,Male,39,128,Yes,Normal,120,Abnormal,102,Normal,No,Yes,Yes,No,Negative
42,Male,52,126,No,Normal,140,Normal,122,Normal,No,No,No,No,Negative
55,Female,44,152,No,Abnormal,124,Normal,150,Abnormal,No,Yes,No,No,Positive
48,Female,47,140,No,Normal,164,Normal,85,Normal,No,No,No,No,Positive
55,Female,53,140,Yes,Normal,140,Abnormal,100,Normal,No,No,Yes,No,Positive
39,Female,53,134,Yes,Normal,110,Normal,95,Normal,No,No,Yes,Yes,Positive
43,Female,51,154,No,Abnormal,144,Normal,75,Abnormal,No,Yes,No,No,Positive
50,Female,61,178,Yes,Normal,130,Normal,111,Normal,No,Yes,Yes,No,Negative
30,Male,40,112,No,Normal,130,Normal,184,Normal,No,No,No,No,Negative
46,Male,71,123,Yes,Normal,174,Normal,85,Normal,No,No,Yes,No,Negative
53,Male,59,108,Yes,Normal,145,Abnormal,100,Normal,No,Yes,Yes,No,Negative
64,Male,51,110,Yes,Normal,152,Normal,95,Normal,No,Yes,Yes,Yes,Negative
44,Male,65,112,Yes,Abnormal,132,Normal,75,Abnormal,Yes,No,Yes,No,Negative
36,Male,53,180,No,Normal,124,Normal,111,Normal,No,No,No,No,Negative
43,Male,41,118,No,Normal,134,Normal,184,Normal,Yes,No,Yes,No,Negative
53,Male,65,122,Yes,Normal,160,Normal,190,Normal,No,Yes,Yes,No,Negative
47,Male,44,130,No,Normal,192,Normal,141,Abnormal,No,No,No,Yes,Negative
68,Female,54,120,Yes,Normal,140,Normal,165,Normal,No,Yes,Yes,No,Positive
64,Male,51,134,Yes,Normal,140,Normal,144,Normal,No,Yes,Yes,Yes,Negative
66,Male,46,120,No,Normal,132,Normal,154,Normal,Yes,No,Yes,Yes,Positive
67,Male,54,100,No,Normal,138,Normal,151,Normal,No,Yes,No,No,Negative
70,Male,54,110,Yes,Normal,100,Abnormal,146,Normal,No,Yes,Yes,No,Negative
44,Male,65,125,No,Normal,160,Normal,154,Normal,No,No,No,No,Negative
38,Male,65,146,No,Abnormal,142,Normal,154,Normal,No,No,No,No,Negative
35,Male,51,124,No,Normal,128,Normal,165,Normal,No,No,No,No,Negative
61,Male,48,136,Yes,Normal,144,Normal,165,Normal,Yes,No,Yes,No,Negative
60,Male,45,138,No,Normal,150,Normal,151,Abnormal,No,No,No,No,Negative
58,Male,53,136,Yes,Normal,120,Abnormal,148,Normal,No,No,Yes,No,Negative
54,Male,39,128,No,Normal,178,Normal,95,Normal,No,No,No,No,Negative
67,Male,52,126,Yes,Abnormal,112,Normal,118,Normal,No,No,Yes,No,Negative
66,Male,44,152,Yes,Normal,123,Normal,102,Normal,No,Yes,Yes,No,Negative
43,Male,47,140,No,Normal,108,Normal,122,Normal,No,No,No,No,Negative
62,Female,53,140,No,Normal,110,Normal,150,Abnormal,No,Yes,No,No,Positive
54,Female,53,134,No,Normal,112,Normal,85,Normal,No,No,No,No,Positive
39,Female,51,154,Yes,Normal,180,Normal,100,Normal,No,No,Yes,No,Positive
48,Female,45,138,Yes,Normal,118,Abnormal,95,Normal,No,No,Yes,Yes,Positive
58,Female,53,136,No,Normal,122,Abnormal,75,Abnormal,No,Yes,No,No,Positive
32,Female,39,128,Yes,Abnormal,130,Normal,111,Normal,No,Yes,Yes,No,Negative
42,Male,52,126,No,Abnormal,120,Abnormal,184,Normal,No,No,No,No,Negative
import pandas as pd
import numpy as np
import pickle
from sklearn.preprocessing import StandardScaler
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_score
from sklearn.ensemble import RandomForestClassifier
df=pd.read_csv('heart.csv')
for column in df.columns.drop(['Age','Gender','Diabetes Status','Target']):
df[column]= df[column].replace({'No':0 , 'Yes': 1})
df['Target'] = df ['Target'].replace({'Positive':1,'Negative':0 })
df['Gender'] = df ['Gender'].replace({'Female':0,'Male':1 })
df['Diabetes Status'] = df ['Diabetes Status'].replace({'Yes':1,'No':0 })
df['Blood Pressure'] = df ['Blood Pressure'].replace({'Abnormal':1,'Normal':0 })
df['Cholesterol'] = df ['Cholesterol'].replace({'Abnormal':1,'Normal':0 })
X = df.drop(['Target'], axis='columns')
y = df['Target']
X_fs = X[['Age', 'Gender','Blood Pressure','Cholesterol','Stress Level','Smoking Status','Activitve Level', 'Diabetes Status']]
X_train, X_test, y_train, y_test = train_test_split(X_fs, y, test_size = 0.2,stratify=y, random_state = 1234)
rf = RandomForestClassifier(criterion='gini',n_estimators=100)
rf.fit(X_train,y_train)
t_prediction = rf.predict(X_train)
t_accuracy = accuracy_score(t_prediction, y_train)
print('Accuracy score of the training data: ', t_accuracy)
prediction = rf.predict(X_test)
accuracy = accuracy_score(y_test, prediction)
print('Accuracy score of the test data: ', accuracy)
filename = 'heart-prediction-model.pkl'
pickle.dump(rf, open(filename, 'wb'))
\ No newline at end of file
Age,Gender,Blood Pressure,Weight,Height,Take Medicine,Kidney Problem,Urine Low,Diabetes,Target
40,Male,233,44,145,No,No,Yes,No,Positive
58,Male,250,42,130,Yes,No,No,No,Positive
41,Male,204,61,130,No,No,Yes,No,Positive
45,Male,236,40,120,No,Yes,Yes,No,Positive
60,Male,354,71,120,Yes,No,Yes,Yes,Positive
55,Male,192,59,140,Yes,No,Yes,No,Positive
57,Male,294,51,140,No,Yes,No,No,Positive
66,Male,263,65,120,Yes,No,Yes,Yes,Positive
67,Male,199,53,172,No,Yes,Yes,Yes,Positive
70,Male,168,41,150,Yes,No,Yes,Yes,Positive
44,Male,239,65,140,No,Yes,No,Yes,Positive
38,Male,275,44,130,No,Yes,Yes,No,Positive
35,Male,266,54,130,No,Yes,No,Yes,Positive
61,Male,211,51,110,Yes,Yes,Yes,No,Positive
60,Male,283,46,150,Yes,No,Yes,No,Positive
58,Male,219,54,120,No,No,No,No,Positive
54,Male,340,54,120,No,Yes,No,No,Positive
67,Male,226,65,150,Yes,No,No,Yes,Positive
66,Male,247,65,150,Yes,No,No,No,Positive
43,Male,239,51,140,No,Yes,No,No,Positive
62,Male,234,48,135,Yes,No,No,Yes,Positive
54,Male,233,45,130,Yes,Yes,Yes,No,Positive
39,Male,226,53,140,No,Yes,Yes,Yes,Positive
48,Male,243,39,150,Yes,No,Yes,Yes,Positive
58,Male,199,52,140,Yes,No,No,No,Positive
32,Male,302,44,160,No,Yes,No,Yes,Positive
42,Male,212,47,150,No,No,No,Yes,Positive
52,Male,175,53,110,Yes,No,Yes,No,Positive
38,Male,417,53,140,No,Yes,No,No,Positive
53,Male,197,51,130,Yes,No,No,Yes,Positive
57,Male,198,66,105,Yes,No,No,No,Positive
41,Male,177,62,120,Yes,Yes,Yes,Yes,Positive
37,Male,219,44,130,No,No,No,No,Positive
54,Male,273,63,125,Yes,No,Yes,Yes,Positive
49,Male,213,52,125,Yes,No,Yes,No,Positive
48,Male,177,48,142,Yes,Yes,Yes,No,Positive
60,Male,304,45,135,Yes,No,No,No,Positive
63,Male,232,34,150,Yes,No,No,No,Positive
35,Male,269,57,155,No,No,No,No,Positive
30,Female,360,71,160,No,No,No,No,Positive
53,Female,308,54,140,Yes,Yes,Yes,Yes,Positive
50,Female,245,52,130,No,No,No,No,Positive
50,Female,208,41,104,Yes,No,Yes,Yes,Positive
35,Female,264,58,130,No,No,Yes,No,Positive
40,Female,321,35,140,Yes,No,Yes,No,Positive
48,Female,325,51,120,Yes,No,Yes,No,Positive
60,Female,235,45,140,Yes,No,Yes,No,Positive
60,Female,257,44,138,Yes,No,Yes,No,Positive
35,Female,216,62,128,Yes,No,Yes,No,Positive
46,Female,234,54,138,Yes,No,No,No,Positive
36,Female,256,51,130,Yes,No,No,Yes,Positive
50,Female,302,29,120,Yes,No,No,No,Positive
60,Female,231,51,130,Yes,Yes,No,Yes,Positive
50,Female,141,43,108,Yes,No,No,No,Positive
51,Female,252,55,135,Yes,No,No,No,Positive
38,Female,201,51,134,No,No,No,No,Positive
66,Female,222,59,122,Yes,Yes,Yes,No,Positive
53,Female,260,52,115,Yes,No,No,No,Positive
59,Female,182,58,118,No,No,No,No,Positive
39,Female,303,41,128,Yes,No,No,Yes,Positive
65,Female,265,45,110,No,No,Yes,No,Positive
35,Female,309,60,108,Yes,No,Yes,No,Positive
55,Female,186,52,118,Yes,No,Yes,No,Positive
60,Female,203,42,135,Yes,Yes,Yes,No,Positive
45,Female,211,67,140,Yes,No,Yes,No,Positive
40,Female,183,68,138,No,No,No,No,Positive
30,Female,222,46,100,No,No,Yes,No,Positive
35,Female,234,54,130,No,No,Yes,No,Positive
25,Female,220,58,120,Yes,No,No,No,Positive
50,Female,209,48,124,Yes,No,No,No,Positive
40,Female,258,57,120,No,No,No,No,Positive
35,Female,227,52,94,No,No,Yes,No,Positive
65,Female,204,54,130,No,Yes,No,No,Positive
38,Female,261,45,140,No,No,No,No,Positive
50,Female,213,53,122,No,No,Yes,No,Positive
55,Female,250,62,135,Yes,No,No,No,Positive
48,Female,245,52,125,No,No,No,No,Positive
55,Female,221,43,140,No,No,Yes,No,Positive
39,Female,205,53,128,No,No,Yes,Yes,Positive
43,Female,240,42,105,Yes,No,No,No,Positive
35,Female,250,59,112,Yes,No,No,No,Positive
47,Female,308,63,128,No,No,No,No,Positive
50,Female,318,42,102,No,No,No,No,Positive
48,Female,298,50,152,Yes,No,Yes,No,Positive
35,Female,265,68,102,Yes,No,Yes,No,Positive
49,Female,564,69,115,No,No,No,No,Positive
38,Female,277,44,118,Yes,No,Yes,Yes,Positive
28,Female,197,42,101,Yes,No,No,No,Positive
68,Female,214,61,110,Yes,No,Yes,No,Positive
35,Female,248,40,100,No,No,No,No,Positive
45,Female,255,71,124,Yes,No,Yes,No,Positive
48,Female,207,59,132,Yes,No,Yes,Yes,Positive
40,Female,223,51,138,Yes,No,No,No,Positive
40,Female,288,65,132,No,No,Yes,No,Positive
36,Female,160,53,112,Yes,No,Yes,No,Positive
56,Female,226,41,142,Yes,No,Yes,No,Positive
30,Female,394,65,140,No,No,Yes,No,Positive
31,Female,233,44,108,No,No,Yes,Yes,Positive
35,Female,315,54,130,Yes,No,No,No,Positive
39,Female,246,51,130,Yes,Yes,Yes,No,Positive
48,Female,244,46,148,No,Yes,No,Yes,Positive
85,Male,270,54,178,Yes,Yes,Yes,No,Positive
90,Female,195,54,140,Yes,Yes,Yes,No,Positive
72,Male,240,65,120,No,No,No,Yes,Positive
70,Male,196,65,129,No,Yes,No,Yes,Positive
69,Female,211,51,120,Yes,Yes,Yes,No,Positive
58,Male,234,48,160,Yes,No,Yes,No,Positive
47,Male,236,45,138,No,No,No,No,Positive
25,Male,244,53,120,Yes,Yes,Yes,No,Positive
39,Female,254,39,110,Yes,No,No,Yes,Positive
53,Female,325,52,180,Yes,No,Yes,No,Positive
52,Male,126,44,150,Yes,Yes,No,Yes,Positive
68,Female,313,47,140,Yes,Yes,No,Yes,Positive
79,Male,211,53,110,No,Yes,Yes,Yes,Positive
55,Female,262,53,130,Yes,Yes,Yes,No,Positive
45,Female,215,51,120,Yes,No,Yes,Yes,Positive
30,Female,214,66,130,No,No,No,Yes,Positive
45,Female,193,62,120,Yes,No,Yes,Yes,Positive
65,Female,204,44,105,Yes,No,Yes,Yes,Positive
34,Female,243,63,138,No,No,No,Yes,Positive
48,Male,303,52,130,No,No,No,No,Positive
35,Male,271,48,138,No,Yes,Yes,No,Positive
40,Male,268,45,112,No,No,Yes,Yes,Positive
47,Male,267,34,108,Yes,No,Yes,No,Positive
38,Male,199,57,94,No,No,No,No,Positive
55,Male,210,71,118,Yes,No,No,No,Positive
66,Male,204,54,112,No,Yes,Yes,Yes,Positive
57,Male,277,52,152,No,No,Yes,Yes,Positive
32,Male,196,41,136,No,Yes,Yes,Yes,Positive
48,Male,269,58,120,No,No,Yes,No,Positive
47,Male,201,35,160,Yes,Yes,Yes,Yes,Positive
43,Male,271,51,134,No,No,No,Yes,Positive
30,Male,295,45,120,No,Yes,No,No,Positive
16,Male,235,44,110,No,No,No,No,Positive
35,Male,306,62,126,No,No,No,No,Positive
66,Male,269,54,130,Yes,Yes,No,Yes,Positive
54,Male,178,51,120,No,Yes,Yes,Yes,Positive
58,Male,208,29,128,No,Yes,Yes,Yes,Positive
51,Male,201,51,110,No,Yes,No,Yes,Positive
40,Male,263,43,128,No,Yes,Yes,No,Positive
47,Male,295,55,120,No,No,No,No,Positive
62,Male,303,51,115,Yes,No,No,Yes,Positive
49,Male,209,59,120,No,No,Yes,No,Positive
53,Male,223,52,106,No,No,No,No,Positive
68,Male,197,58,140,Yes,No,Yes,Yes,Positive
61,Male,245,41,156,Yes,Yes,Yes,Yes,Positive
39,Male,242,45,118,No,Yes,Yes,No,Positive
38,Male,240,60,150,No,Yes,Yes,No,Positive
44,Male,226,52,120,No,Yes,No,No,Positive
45,Male,180,42,130,No,Yes,No,No,Positive
50,Male,228,67,160,No,No,Yes,Yes,Positive
42,Male,149,68,112,No,Yes,No,Yes,Positive
55,Male,227,46,170,No,Yes,No,Yes,Positive
57,Male,278,54,146,Yes,Yes,No,Yes,Positive
62,Male,220,58,138,Yes,Yes,Yes,Yes,Positive
33,Male,197,48,130,No,No,No,No,Positive
55,Male,253,57,130,No,Yes,No,Yes,Positive
48,Male,192,52,122,No,Yes,No,No,Positive
56,Male,220,54,125,No,Yes,Yes,Yes,Positive
38,Female,221,45,130,Yes,No,Yes,Yes,Positive
28,Female,240,53,120,Yes,No,No,No,Positive
68,Female,342,62,132,Yes,No,Yes,No,Positive
35,Female,157,52,120,No,No,No,No,Positive
45,Female,175,43,138,Yes,No,Yes,No,Positive
48,Female,175,53,138,Yes,No,Yes,Yes,Positive
40,Female,286,42,160,Yes,No,No,No,Positive
57,Male,229,59,120,Yes,No,No,No,Positive
41,Male,268,63,140,Yes,Yes,Yes,Yes,Positive
37,Male,254,42,130,No,No,No,No,Positive
54,Male,203,50,140,Yes,No,Yes,Yes,Positive
49,Male,256,68,130,Yes,No,Yes,No,Positive
48,Male,229,69,110,Yes,Yes,Yes,No,Positive
60,Male,284,44,120,Yes,No,No,No,Positive
63,Male,224,42,132,Yes,No,No,No,Positive
35,Male,206,61,130,No,No,No,No,Positive
30,Female,167,40,110,No,No,No,No,Positive
53,Female,230,71,117,Yes,Yes,Yes,Yes,Positive
50,Female,335,59,140,No,No,No,No,Positive
50,Female,177,51,120,Yes,No,Yes,Yes,Positive
35,Female,276,65,150,No,No,Yes,No,Positive
40,Female,353,53,132,Yes,No,Yes,No,Positive
31,Female,225,41,150,No,No,Yes,Yes,Positive
35,Female,330,65,130,Yes,No,No,No,Positive
39,Female,230,44,112,Yes,Yes,Yes,No,Positive
48,Female,243,54,150,No,Yes,No,Yes,Positive
85,Male,290,51,112,Yes,Yes,Yes,No,Positive
90,Female,253,46,130,Yes,Yes,Yes,No,Positive
72,Male,266,54,124,No,No,No,Yes,Positive
70,Male,233,54,140,No,Yes,No,Yes,Positive
69,Female,172,65,110,Yes,Yes,Yes,No,Positive
58,Male,305,65,130,Yes,No,Yes,No,Positive
54,Male,216,51,128,Yes,No,No,No,Positive
64,Male,188,48,120,No,No,No,Yes,Positive
36,Male,282,45,145,Yes,Yes,Yes,No,Positive
43,Male,185,53,140,Yes,Yes,Yes,Yes,Positive
31,Male,326,39,170,Yes,No,No,No,Positive
66,Male,231,52,150,Yes,No,No,No,Positive
61,Female,254,44,125,No,No,No,Yes,Positive
58,Female,267,47,120,No,No,No,Yes,Positive
69,Female,248,53,110,Yes,No,Yes,Yes,Positive
40,Male,197,53,110,Yes,No,Yes,No,Negative
28,Male,258,51,125,No,No,No,No,Negative
37,Male,270,66,150,No,No,No,No,Negative
34,Male,274,62,180,No,No,No,No,Negative
30,Male,164,44,160,No,No,No,No,Negative
67,Male,255,63,128,Yes,No,Yes,Yes,Negative
60,Male,239,52,110,No,No,No,No,Negative
58,Male,258,48,150,No,No,Yes,No,Negative
54,Male,188,45,120,No,Yes,No,No,Negative
43,Male,177,34,140,No,Yes,No,No,Negative
39,Male,229,57,128,No,Yes,No,No,Negative
40,Male,260,71,120,No,No,No,Yes,Negative
43,Male,219,54,118,No,No,No,Yes,Negative
49,Male,307,52,145,No,No,Yes,No,Negative
47,Male,249,41,125,No,No,Yes,No,Negative
45,Male,341,58,132,No,Yes,No,No,Negative
57,Male,263,35,130,Yes,No,No,No,Negative
72,Male,330,51,130,Yes,No,Yes,No,Negative
30,Male,254,45,135,No,No,No,No,Negative
27,Male,256,44,130,No,No,No,No,Negative
38,Male,407,62,150,No,No,No,No,Negative
43,Male,217,54,140,No,Yes,Yes,No,Negative
40,Male,282,51,138,No,No,No,No,Negative
55,Male,288,29,200,Yes,No,Yes,No,Negative
68,Male,239,51,110,Yes,No,Yes,No,Negative
29,Male,174,43,145,No,No,No,No,Negative
37,Male,281,55,120,No,No,Yes,No,Negative
30,Male,198,51,120,No,No,No,No,Negative
45,Male,288,59,170,No,No,Yes,Yes,Negative
47,Male,309,52,125,No,No,Yes,No,Negative
35,Male,243,58,108,No,Yes,No,No,Negative
32,Male,289,41,165,No,No,No,No,Negative
56,Male,289,45,160,Yes,No,Yes,No,Negative
50,Male,246,60,120,No,No,Yes,No,Negative
52,Male,322,52,130,No,No,Yes,No,Negative
26,Male,299,42,140,No,No,No,No,Negative
60,Male,300,67,125,Yes,No,Yes,No,Negative
65,Male,293,68,140,Yes,No,Yes,No,Negative
72,Male,304,46,125,Yes,No,Yes,No,Negative
30,Male,282,54,126,No,No,No,No,Negative
45,Male,269,58,160,No,No,Yes,No,Negative
65,Male,249,48,174,Yes,No,Yes,Yes,Negative
70,Male,212,57,145,Yes,No,Yes,No,Negative
35,Male,274,52,152,No,No,No,No,Negative
54,Male,184,54,132,No,No,Yes,No,Negative
30,Male,274,45,124,No,No,No,No,Negative
46,Male,409,53,134,No,No,Yes,No,Negative
53,Male,246,62,160,Yes,No,Yes,No,Negative
42,Male,283,52,192,No,No,No,No,Negative
55,Female,254,43,140,Yes,No,No,No,Positive
48,Female,298,53,140,No,No,No,No,Positive
55,Female,247,42,132,No,No,Yes,No,Positive
39,Female,294,59,138,No,No,Yes,Yes,Positive
43,Female,299,63,100,Yes,No,No,No,Positive
35,Female,273,42,160,Yes,No,No,No,Positive
47,Female,309,50,142,No,No,No,No,Positive
50,Female,259,68,128,No,No,No,No,Positive
48,Female,200,69,144,Yes,No,Yes,No,Positive
35,Female,244,44,150,Yes,No,Yes,No,Positive
62,Male,231,42,120,Yes,Yes,Yes,Yes,Positive
33,Male,228,61,178,No,No,No,No,Positive
55,Male,230,40,112,No,Yes,No,Yes,Positive
48,Male,282,71,123,No,Yes,No,No,Positive
56,Male,269,59,108,No,Yes,Yes,Yes,Positive
38,Female,206,51,110,Yes,No,Yes,Yes,Positive
28,Female,212,65,112,Yes,No,No,No,Positive
68,Female,327,53,180,Yes,No,Yes,No,Positive
45,Female,149,41,118,Yes,No,Yes,No,Positive
48,Female,286,65,122,Yes,No,Yes,Yes,Positive
40,Female,283,44,130,Yes,No,No,No,Positive
57,Male,249,54,120,Yes,No,No,No,Positive
47,Male,234,51,134,No,No,Yes,No,Negative
45,Male,237,46,120,No,Yes,No,No,Negative
57,Male,234,54,100,Yes,No,No,No,Negative
72,Male,275,54,110,Yes,No,Yes,No,Negative
30,Male,212,65,125,No,No,No,No,Negative
27,Male,218,65,146,No,No,No,No,Negative
38,Male,261,51,124,No,No,No,No,Negative
43,Male,319,48,136,No,Yes,Yes,No,Negative
40,Male,166,45,138,No,No,No,No,Negative
47,Male,315,53,136,No,No,Yes,No,Negative
45,Male,204,39,128,No,Yes,No,No,Negative
57,Male,218,52,126,Yes,No,No,No,Negative
72,Male,223,44,152,Yes,No,Yes,No,Negative
30,Male,207,47,140,No,No,No,No,Negative
27,Male,311,53,140,No,No,No,No,Negative
38,Male,204,53,134,No,No,No,No,Negative
43,Male,232,51,154,No,Yes,Yes,No,Negative
40,Male,335,66,110,No,No,No,No,Negative
54,Male,205,62,128,No,No,Yes,No,Negative
30,Male,203,44,148,No,No,No,No,Negative
46,Male,318,63,114,No,No,Yes,No,Negative
53,Male,225,52,170,Yes,No,Yes,No,Negative
42,Male,212,48,152,No,No,No,No,Negative
55,Female,169,45,120,Yes,No,No,No,Positive
48,Female,187,34,140,No,No,No,No,Positive
55,Female,197,57,124,No,No,Yes,No,Positive
39,Female,176,71,164,No,No,Yes,Yes,Positive
43,Female,241,54,140,Yes,No,No,No,Positive
35,Female,264,52,110,Yes,No,No,No,Positive
47,Female,193,41,144,No,No,No,No,Positive
61,Female,131,58,130,No,No,No,Yes,Positive
58,Female,236,35,130,No,No,No,Yes,Positive
69,Female,249,67,125,Yes,No,Yes,Yes,Positive
40,Male,212,68,140,Yes,No,Yes,No,Negative
28,Male,274,46,125,No,No,No,No,Negative
37,Male,184,54,126,No,No,No,No,Negative
34,Male,274,58,160,No,No,No,No,Negative
30,Male,409,48,174,No,No,No,No,Negative
67,Male,246,57,145,Yes,No,Yes,Yes,Negative
60,Male,283,52,152,No,No,No,No,Negative
58,Male,254,54,132,No,No,Yes,No,Negative
54,Male,298,45,124,No,Yes,No,No,Negative
43,Male,247,53,134,No,Yes,No,No,Negative
33,Female,294,62,160,No,No,No,No,Negative
55,Female,299,52,192,No,Yes,Yes,No,Negative
36,Female,273,43,140,No,No,No,Yes,Negative
28,Female,309,53,140,No,No,No,No,Negative
34,Female,259,42,132,No,No,No,No,Negative
65,Female,200,59,138,No,No,Yes,No,Negative
34,Female,244,63,100,No,No,No,No,Negative
64,Male,231,42,160,Yes,No,Yes,Yes,Negative
44,Male,228,50,142,No,Yes,Yes,No,Negative
36,Male,230,68,128,No,No,No,No,Negative
43,Male,282,69,144,No,Yes,Yes,No,Negative
53,Male,269,44,150,Yes,No,Yes,No,Negative
47,Male,206,42,120,No,No,No,Yes,Negative
58,Male,212,61,178,Yes,No,Yes,No,Negative
56,Male,327,40,112,Yes,No,Yes,No,Negative
51,Female,149,71,123,No,Yes,Yes,No,Negative
59,Female,286,59,108,Yes,No,Yes,No,Negative
50,Female,283,51,110,Yes,No,Yes,No,Negative
30,Male,249,65,112,No,No,No,No,Negative
46,Male,234,53,180,No,No,Yes,No,Negative
53,Male,237,41,118,Yes,No,Yes,No,Negative
42,Male,234,65,122,No,No,No,No,Negative
55,Female,275,44,130,Yes,No,No,No,Positive
48,Female,212,54,120,No,No,No,No,Positive
55,Female,218,51,134,No,No,Yes,No,Positive
39,Female,261,46,120,No,No,Yes,Yes,Positive
43,Female,319,54,100,Yes,No,No,No,Positive
35,Female,166,54,110,Yes,No,No,No,Positive
47,Female,315,65,125,No,No,No,No,Positive
61,Female,204,65,146,No,No,No,Yes,Positive
58,Female,218,51,124,No,No,No,Yes,Positive
69,Female,223,48,136,Yes,No,Yes,Yes,Positive
40,Male,207,45,138,Yes,No,Yes,No,Negative
28,Male,311,53,136,No,No,No,No,Negative
37,Male,204,39,128,No,No,No,No,Negative
34,Male,232,52,126,No,No,No,No,Negative
30,Male,335,44,152,No,No,No,No,Negative
67,Male,205,47,140,Yes,No,Yes,Yes,Negative
60,Male,203,53,140,No,No,No,No,Negative
58,Male,318,53,134,No,No,Yes,No,Negative
54,Male,225,51,154,No,Yes,No,No,Negative
43,Male,212,67,125,No,Yes,No,No,Negative
33,Female,169,68,140,No,No,No,No,Negative
55,Male,187,46,125,No,Yes,No,Yes,Positive
48,Male,197,54,126,No,Yes,No,No,Positive
56,Male,176,58,160,No,Yes,Yes,Yes,Positive
38,Female,241,48,174,Yes,No,Yes,Yes,Positive
28,Female,264,57,145,Yes,No,No,No,Positive
68,Female,193,52,152,Yes,No,Yes,No,Positive
35,Female,131,54,132,No,No,No,No,Positive
45,Female,236,45,124,Yes,No,Yes,No,Positive
48,Female,249,53,134,Yes,No,Yes,Yes,Positive
40,Female,212,62,160,Yes,No,No,No,Positive
57,Male,274,52,192,Yes,No,No,No,Positive
47,Male,184,43,140,No,No,Yes,No,Negative
45,Male,274,53,140,No,Yes,No,No,Negative
57,Male,409,42,132,Yes,No,No,No,Negative
72,Male,246,59,138,Yes,No,Yes,No,Negative
30,Male,283,63,100,No,No,No,No,Negative
27,Male,254,42,160,No,No,No,No,Negative
38,Male,298,50,142,No,No,No,No,Negative
43,Male,247,68,128,No,Yes,Yes,No,Negative
40,Male,294,69,144,No,No,No,No,Negative
47,Male,299,44,150,No,No,No,No,Positive
62,Male,273,42,120,Yes,No,No,Yes,Positive
49,Male,309,61,178,No,No,Yes,No,Positive
53,Male,259,40,112,No,No,No,No,Positive
68,Male,200,71,123,Yes,No,Yes,Yes,Positive
61,Male,244,59,108,Yes,Yes,Yes,Yes,Positive
39,Male,231,51,110,No,Yes,Yes,No,Positive
38,Male,228,65,112,No,Yes,Yes,No,Positive
44,Male,230,53,180,No,Yes,Yes,No,Negative
36,Male,282,41,118,No,No,No,No,Negative
43,Male,269,65,122,No,Yes,Yes,No,Negative
53,Male,206,44,130,Yes,No,Yes,No,Negative
47,Male,212,54,120,No,No,No,Yes,Negative
58,Male,327,51,134,Yes,No,Yes,No,Negative
56,Male,149,46,120,Yes,No,Yes,No,Negative
51,Female,286,54,100,No,Yes,Yes,No,Negative
59,Female,283,54,110,Yes,No,Yes,No,Negative
50,Female,249,65,125,Yes,No,Yes,No,Negative
30,Male,234,65,146,No,No,No,No,Negative
46,Male,237,51,124,No,No,Yes,No,Negative
53,Male,234,48,136,Yes,No,Yes,No,Negative
64,Male,275,45,138,Yes,No,Yes,Yes,Negative
44,Male,212,53,136,No,Yes,Yes,No,Negative
36,Male,218,39,128,No,No,No,No,Negative
43,Male,261,52,126,No,Yes,Yes,No,Negative
53,Male,319,44,152,Yes,No,Yes,No,Negative
47,Male,166,47,140,No,No,No,Yes,Negative
58,Male,315,53,140,Yes,No,Yes,No,Negative
56,Male,204,53,134,Yes,No,Yes,No,Negative
51,Female,218,51,154,No,Yes,Yes,No,Negative
59,Female,223,67,125,Yes,No,Yes,No,Negative
50,Female,207,68,140,Yes,No,Yes,No,Negative
30,Male,311,46,125,No,No,No,No,Negative
46,Male,204,54,126,No,No,Yes,No,Negative
53,Male,232,58,160,Yes,No,Yes,No,Negative
42,Male,335,48,174,No,No,No,No,Negative
55,Female,205,57,145,Yes,No,No,No,Positive
48,Female,203,52,152,No,No,No,No,Positive
55,Female,318,54,132,No,No,Yes,No,Positive
39,Female,225,45,124,No,No,Yes,Yes,Positive
43,Female,212,53,134,Yes,No,No,No,Positive
35,Female,169,62,160,Yes,No,No,No,Positive
47,Female,187,52,192,No,No,No,No,Positive
61,Female,197,43,140,No,No,No,Yes,Positive
67,Male,176,53,140,Yes,No,No,Yes,Positive
66,Male,241,42,132,Yes,No,No,No,Positive
43,Male,264,59,138,No,Yes,No,No,Positive
62,Male,193,63,100,Yes,No,No,Yes,Positive
54,Male,131,42,160,Yes,Yes,Yes,No,Positive
39,Male,236,50,142,No,Yes,Yes,Yes,Positive
48,Male,249,68,128,Yes,No,Yes,Yes,Positive
58,Male,212,69,144,Yes,No,No,No,Positive
32,Male,274,44,150,No,Yes,No,Yes,Positive
42,Male,184,42,120,No,No,No,Yes,Positive
52,Male,274,61,178,Yes,No,Yes,No,Positive
38,Male,409,40,112,No,Yes,No,No,Positive
53,Male,246,71,123,Yes,No,No,Yes,Positive
57,Male,283,59,108,Yes,No,No,No,Positive
41,Male,254,51,110,Yes,Yes,Yes,Yes,Positive
37,Male,298,65,112,No,No,No,No,Positive
54,Male,247,53,180,Yes,No,Yes,Yes,Positive
49,Male,294,41,118,Yes,No,Yes,No,Positive
48,Male,299,65,122,Yes,Yes,Yes,No,Positive
60,Male,273,44,130,Yes,No,No,No,Positive
63,Male,309,54,120,Yes,No,No,No,Positive
35,Male,259,51,134,No,No,No,No,Positive
30,Female,200,46,120,No,No,No,No,Positive
53,Female,244,54,100,Yes,Yes,Yes,Yes,Positive
50,Female,231,54,110,No,No,No,No,Positive
50,Female,228,65,125,Yes,No,Yes,Yes,Positive
35,Female,230,65,146,No,No,Yes,No,Positive
40,Female,282,51,124,Yes,No,Yes,No,Positive
48,Female,269,48,136,Yes,No,Yes,No,Positive
60,Female,206,45,138,Yes,No,Yes,No,Positive
38,Female,212,53,136,Yes,No,Yes,Yes,Positive
28,Female,327,39,128,Yes,No,No,No,Positive
68,Female,149,52,126,Yes,No,Yes,No,Positive
35,Female,286,44,152,No,No,No,No,Positive
45,Female,283,47,140,Yes,No,Yes,No,Positive
48,Female,249,53,140,Yes,No,Yes,Yes,Positive
40,Female,234,53,134,Yes,No,No,No,Positive
57,Male,237,51,154,Yes,No,No,No,Positive
47,Male,234,61,178,No,No,Yes,No,Negative
45,Male,275,40,112,No,Yes,No,No,Negative
57,Male,212,71,123,Yes,No,No,No,Negative
72,Male,218,59,108,Yes,No,Yes,No,Negative
30,Male,261,51,110,No,No,No,No,Negative
27,Male,319,65,112,No,No,No,No,Negative
38,Male,166,53,180,No,No,No,No,Negative
43,Male,315,41,118,No,Yes,Yes,No,Negative
40,Male,204,65,122,No,No,No,No,Negative
47,Male,218,44,130,No,No,Yes,No,Negative
45,Male,223,54,120,No,Yes,No,No,Negative
57,Male,207,51,134,Yes,No,No,No,Negative
72,Male,311,46,120,Yes,No,Yes,No,Negative
30,Male,204,54,100,No,No,No,No,Negative
27,Male,232,54,110,No,No,No,No,Negative
38,Male,335,65,125,No,No,No,No,Negative
43,Male,205,65,146,No,Yes,Yes,No,Negative
40,Male,203,51,124,No,No,No,No,Negative
54,Male,318,48,136,No,No,Yes,No,Negative
30,Male,225,45,138,No,No,No,No,Negative
46,Male,212,53,136,No,No,Yes,No,Negative
53,Male,169,39,128,Yes,No,Yes,No,Negative
42,Male,187,52,126,No,No,No,No,Negative
55,Female,197,44,152,Yes,No,No,No,Positive
48,Female,176,47,140,No,No,No,No,Positive
55,Female,241,53,140,No,No,Yes,No,Positive
39,Female,264,53,134,No,No,Yes,Yes,Positive
43,Female,193,51,154,Yes,No,No,No,Positive
50,Female,131,61,178,Yes,No,Yes,No,Negative
30,Male,236,40,112,No,No,No,No,Negative
46,Male,249,71,123,No,No,Yes,No,Negative
53,Male,212,59,108,Yes,No,Yes,No,Negative
64,Male,274,51,110,Yes,No,Yes,Yes,Negative
44,Male,184,65,112,No,Yes,Yes,No,Negative
36,Male,274,53,180,No,No,No,No,Negative
43,Male,409,41,118,No,Yes,Yes,No,Negative
53,Male,246,65,122,Yes,No,Yes,No,Negative
47,Male,283,44,130,No,No,No,Yes,Negative
68,Female,254,54,120,Yes,No,Yes,No,Positive
64,Male,298,51,134,Yes,No,Yes,Yes,Negative
66,Male,247,46,120,No,Yes,Yes,Yes,Positive
67,Male,294,54,100,Yes,No,No,No,Negative
70,Male,299,54,110,Yes,No,Yes,No,Negative
44,Male,273,65,125,No,No,No,No,Negative
38,Male,309,65,146,No,No,No,No,Negative
35,Male,259,51,124,No,No,No,No,Negative
61,Male,200,48,136,No,Yes,Yes,No,Negative
60,Male,244,45,138,No,No,No,No,Negative
58,Male,231,53,136,No,No,Yes,No,Negative
54,Male,228,39,128,No,No,No,No,Negative
67,Male,230,52,126,No,No,Yes,No,Negative
66,Male,282,44,152,Yes,No,Yes,No,Negative
43,Male,269,47,140,No,No,No,No,Negative
62,Female,206,53,140,Yes,No,No,No,Positive
54,Female,212,53,134,No,No,No,No,Positive
39,Female,327,51,154,No,No,Yes,No,Positive
48,Female,149,45,138,No,No,Yes,Yes,Positive
58,Female,286,53,136,Yes,No,No,No,Positive
32,Female,283,39,128,Yes,No,Yes,No,Negative
42,Male,249,52,126,No,No,No,No,Negative
import pandas as pd
import numpy as np
import pickle
from sklearn.preprocessing import StandardScaler
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_score
from sklearn.ensemble import RandomForestClassifier
df=pd.read_csv('kidney_disease.csv')
for column in df.columns.drop(['Age','Gender','Target']):
df[column]= df[column].replace({'No':0 , 'Yes': 1})
df['Target'] = df ['Target'].replace({'Positive':1,'Negative':0 })
df['Gender'] = df ['Gender'].replace({'Female':0,'Male':1 })
X = df.drop(['Target'], axis='columns')
y = df['Target']
X_fs = X[['Age', 'Gender','Take Medicine','Kidney Problem','Urine Low', 'Diabetes']]
X_train, X_test, y_train, y_test = train_test_split(X_fs, y, test_size = 0.2,stratify=y, random_state = 1234)
rf = RandomForestClassifier(criterion='gini',n_estimators=100)
rf.fit(X_train,y_train)
t_prediction = rf.predict(X_train)
t_accuracy = accuracy_score(t_prediction, y_train)
print('Accuracy score of the training data: ', t_accuracy)
prediction = rf.predict(X_test)
accuracy = accuracy_score(y_test, prediction)
print('Accuracy score of the test data: ', accuracy)
filename = 'kidney-prediction-model.pkl'
pickle.dump(rf, open(filename, 'wb'))
\ No newline at end of file
import pandas as pd
import pickle
from sklearn.preprocessing import StandardScaler
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_score
from sklearn.ensemble import RandomForestClassifier
df=pd.read_csv('diabetes_data_upload.csv')
for column in df.columns.drop(['Age','Gender','class']):
df[column]= df[column].replace({'No':0 , 'Yes': 1})
df['class'] = df ['class'].replace({'Positive':1,'Negative':0 })
df['Gender'] = df ['Gender'].replace({'Female':0,'Male':1 })
# Model Building
X = df.drop(['class'], axis='columns')
y = df['class']
X_fs = X[['Age', 'Gender','Polyuria', 'Polydipsia','partial paresis','sudden weight loss','Irritability', 'delayed healing','Alopecia','visual blurring']]
X_train, X_test, y_train, y_test = train_test_split(X_fs, y, test_size = 0.2,stratify=y, random_state = 1234)
#Standadize Data
ss = StandardScaler()
X_train = ss.fit_transform(X_train)
X_test = ss.transform(X_test)
# Creating Random Forest Model
rf = RandomForestClassifier(criterion='gini',n_estimators=100)
rf.fit(X_train,y_train)
#accuracy score on the training data
t_prediction = rf.predict(X_train)
t_accuracy = accuracy_score(t_prediction, y_train)
print('Accuracy score of the training data: ', t_accuracy)
#accuracy score on the training data
prediction = rf.predict(X_test)
accuracy = accuracy_score(y_test, prediction)
print('Accuracy score of the test data: ', accuracy)
# Creating a pickle file for the classifier
filename = 'prediabetes-model.pkl'
pickle.dump(rf, open(filename, 'wb'))
\ No newline at end of file
Flask
scikit_learn
pandas
numpy
gunicorn
prophet
\ No newline at end of file
<!DOCTYPE html>
<html >
<head>
<title>DiaBeta</title>
</head>
<body>
<h1>Hello World</h1>
</body>
</html>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment