{ "cells": [ { "cell_type": "code", "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "pK6C4xACMmeV", "outputId": "09480664-31ef-42eb-f42a-c730916b24dc" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Collecting ffmpeg-python\n", " Downloading https://files.pythonhosted.org/packages/d7/0c/56be52741f75bad4dc6555991fabd2e07b432d333da82c11ad701123888a/ffmpeg_python-0.2.0-py3-none-any.whl\n", "Requirement already satisfied: future in /usr/local/lib/python3.7/dist-packages (from ffmpeg-python) (0.16.0)\n", "Installing collected packages: ffmpeg-python\n", "Successfully installed ffmpeg-python-0.2.0\n" ] } ], "source": [ "!pip install ffmpeg-python\n", "import pandas as pd \n", "import numpy as np \n", "import tensorflow as tf\n", "import os,time,librosa,warnings,glob\n", "import regex as re\n", "from sklearn.metrics import confusion_matrix,classification_report\n", "import librosa.display\n", "from sklearn.preprocessing import MinMaxScaler,OneHotEncoder\n", "import matplotlib.pyplot as plt\n", "from sklearn.model_selection import train_test_split\n", "from keras.layers import Dense,Input,Add,Flatten,Dropout,Activation,AveragePooling1D,Conv1D\n", "from keras.models import Model,Sequential,load_model\n", "from keras.optimizers import Adam\n", "from keras.callbacks import LearningRateScheduler,EarlyStopping,ReduceLROnPlateau,ModelCheckpoint\n", "from google.colab.output import eval_js\n", "from base64 import b64decode\n", "from IPython.display import Audio,HTML\n", "from scipy.io.wavfile import read as wav_read\n", "import io\n", "import ffmpeg\n", "warnings.filterwarnings(\"ignore\")" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "id": "wMK-E6Z4Avys" }, "outputs": [], "source": [ "#decorator function for calculating the total time reqired to execute various function\n", "def calc_time(func):\n", " def inner(*args, **kwargs):\n", " st = time.time()\n", " result = func(*args,**kwargs)\n", " end = time.time()-st\n", " print(\"Total time required: {:.3f} ms\".format(end * 1000))\n", " return result\n", " return inner\n", "\n", "#function for getting ravdess dataset details and labeling\n", "def ravdess_data():\n", " #directory of the audio dataset\n", " ravdess = \"/content/drive/MyDrive/Audiofiles/audio_speech_actors_01-24/\"\n", " #label ravdess data\n", " emotion_ravdess = {'01':'neutral','02':'calm','03':'happy','04':'sad','05':'angry','06':'fearful','07':'disgust','08':'surprised'}\n", " #list to store ravdess emotion\n", " ravdess_emotion = []\n", " #list to store ravdess audio path\n", " ravdess_path = []\n", " #get subfolders from the path\n", " ravdess_folder = os.listdir(ravdess)\n", " for i in ravdess_folder:\n", " inner_files = os.listdir(ravdess+i+'/')\n", " for j in inner_files:\n", " #get the split part which contains the emotion information then append it into lists\n", " emotion = j.split('-')[2]\n", " ravdess_path.append(ravdess+i+'/'+j)\n", " ravdess_emotion.append(emotion_ravdess[emotion])\n", "\n", " #convert to dataframe\n", " df_ravdess = pd.DataFrame([ravdess_path,ravdess_emotion]).T\n", " df_ravdess.columns = [\"AudioPath\",\"Label\"]\n", " print(\"length of ravdess dataset\",len(df_ravdess))\n", "\n", " return df_ravdess\n", "\n", "#function for getting crema dataset details and labeling\n", "def crema_data():\n", " #directory of the audio dataset\n", " crema = \"/content/drive/MyDrive/Audiofiles/AudioWAV/\"\n", " #label ravdess data\n", " emotion_crema = {'SAD':'sad','ANG':'angry','DIS':'disgust','FEA':'fear','HAP':'happy','NEU':'neutral'}\n", " #list to store crema emotion\n", " crema_emotion = []\n", " #list to store crema audio path\n", " crema_path = []\n", " #get crema files in directory\n", " crema_files = os.listdir(crema)\n", " for i in crema_files:\n", " emotion = i.split('_')[2]\n", " crema_emotion.append(emotion_crema[emotion])\n", " crema_path.append(crema+i)\n", "\n", " #convert to dataframe\n", " df_crema = pd.DataFrame([crema_path,crema_emotion]).T\n", " df_crema.columns = [\"AudioPath\",\"Label\"]\n", " print(\"length of crema dataset\",len(df_crema))\n", "\n", " return df_crema\n", "\n", "#function for getting tess dataset and labeling\n", "def tess_data():\n", " #directory of the audio dataset\n", " tess = \"/content/drive/MyDrive/Audiofiles/TESS Toronto emotional speech set data/\"\n", " tess_emotion = []\n", " tess_path = []\n", " tess_folder = os.listdir(tess)\n", " for i in tess_folder:\n", " emotion = i.split('_',1)[1]\n", " inner_files = os.listdir(tess+i+'/')\n", " for j in inner_files:\n", " tess_path.append(tess+i+'/'+j)\n", " tess_emotion.append(emotion)\n", "\n", " #convert to dataframe\n", " df_tess = pd.DataFrame([tess_path,tess_emotion]).T\n", " df_tess.columns = [\"AudioPath\",\"Label\"]\n", " print(\"length of tess dataset\",len(df_tess))\n", "\n", " return df_tess\n", "\n", "#function to get savee dataset and labeling\n", "def saveee_data():\n", " #directory of the audio dataset\n", " savee = \"/content/drive/MyDrive/Audiofiles/ALL/\"\n", " emotion_savee = {'a':'anger','d':'disgust','f':'fear','h':'happiness','n':'neutral','sa':'sadness','su':'surprise'}\n", " savee_emotion = []\n", " savee_path = []\n", " savee_files = os.listdir(savee)\n", " for i in savee_files:\n", " emotion = i.split('_')[1]\n", " emotion = re.match(r\"([a-z]+)([0-9]+)\",emotion)[1]\n", " savee_emotion.append(emotion_savee[emotion])\n", " savee_path.append(savee+i)\n", "\n", " #convert to dataframe\n", " df_savee = pd.DataFrame([savee_path,savee_emotion]).T\n", " df_savee.columns = [\"AudioPath\",\"Label\"]\n", " print(\"length of savee dataset\",len(df_savee))\n", "\n", " return df_savee\n", "\n", "@calc_time\n", "def fetch_data():\n", " #get ravdess data\n", " df_ravdess = ravdess_data()\n", " #get crema data\n", " df_crema = crema_data()\n", " #get tess data\n", " df_tess = tess_data()\n", " #get savee data\n", " df_savee = saveee_data()\n", " #combine all four dataset into one single dataset and create a dataframe \n", " frames = [df_ravdess,df_crema,df_tess,df_savee]\n", " final_combined = pd.concat(frames)\n", " final_combined.reset_index(drop=True,inplace=True)\n", " #save the information of datasets with their path and labels into a csv file\n", " final_combined.to_csv(\"/content/drive/MyDrive/preprocesseddata.csv\",index=False,header=True)\n", " print(\"Total length of the dataset is {}\".format(len(final_combined)))\n", " return final_combined\n", "\n", "#below are four data agumentation functions for noise, stretch, shift, pitch\n", "#function to add noise to audio\n", "def noise(data):\n", " noise_amp = 0.035*np.random.uniform()*np.amax(data)\n", " data = data + noise_amp*np.random.normal(size=data.shape[0])\n", " return data\n", "\n", "#fuction to strech audio\n", "def stretch(data, rate=0.8):\n", " return librosa.effects.time_stretch(data, rate)\n", "\n", "#fucntion to shift audio range\n", "def shift(data):\n", " shift_range = int(np.random.uniform(low=-5, high = 5)*1000)\n", " return np.roll(data, shift_range)\n", "\n", "#function to change pitch\n", "def pitch(data, sampling_rate, pitch_factor=0.7):\n", " return librosa.effects.pitch_shift(data, sampling_rate, pitch_factor)\n", "\n", "#fuction to extract audio features from the audio files given the information of their path\n", "#path and label information comes from fetch_data fucntion \n", "#also file preprocesseddata.csv stores the information of paths of audio files their label information\n", "#the print statements are commented these statements were used to see the number of features returned as output\n", "def extract_features(data,sample_rate): \n", " \n", " #zero crossing rate\n", " result = np.array([])\n", " zcr = np.mean(librosa.feature.zero_crossing_rate(y=data).T, axis=0)\n", " result = np.hstack((result, zcr)) \n", " #print('zcr',result.shape)\n", "\n", " #chroma shift\n", " stft = np.abs(librosa.stft(data))\n", " chroma_stft = np.mean(librosa.feature.chroma_stft(S=stft, sr=sample_rate).T, axis=0)\n", " result = np.hstack((result, chroma_stft))\n", " #print('chroma',result.shape)\n", " \n", " #mfcc\n", " mfcc = np.mean(librosa.feature.mfcc(y=data, sr=sample_rate).T, axis=0)\n", " result = np.hstack((result, mfcc))\n", " #print('mfcc',result.shape)\n", " \n", " #rmse\n", " rms = np.mean(librosa.feature.rms(y=data).T, axis=0)\n", " result = np.hstack((result, rms)) \n", " #print('rmse',result.shape)\n", " \n", " #melspectogram\n", " mel = np.mean(librosa.feature.melspectrogram(y=data, sr=sample_rate).T, axis=0)\n", " result = np.hstack((result, mel)) \n", " #print('mel',result.shape) \n", "\n", " #rollof \n", " rollof = np.mean(librosa.feature.spectral_rolloff(y=data, sr=sample_rate).T, axis=0)\n", " result = np.hstack((result, rollof))\n", " #print('rollof',result.shape) \n", "\n", " #centroids \n", " centroid = np.mean(librosa.feature.spectral_centroid(y=data, sr=sample_rate).T, axis=0)\n", " result = np.hstack((result, centroid))\n", " #print('centroids',result.shape)\n", "\n", " #contrast\n", " contrast = np.mean(librosa.feature.spectral_contrast(y=data, sr=sample_rate).T, axis=0)\n", " result = np.hstack((result, contrast))\n", " #print('contrast',result.shape)\n", "\n", " #bandwidth\n", " bandwidth = np.mean(librosa.feature.spectral_bandwidth(y=data, sr=sample_rate).T, axis=0)\n", " result = np.hstack((result, bandwidth))\n", " #print('bandwidth',result.shape)\n", "\n", " #tonnetz\n", " tonnetz = np.mean(librosa.feature.tonnetz(y=data, sr=sample_rate).T, axis=0)\n", " result = np.hstack((result, tonnetz))\n", " #print('tonnetz',result.shape) \n", "\n", " return result\n", "\n", "#function is used to get all augmented plus original features for given audio file\n", "def get_features(path):\n", " #set the duration and offset\n", " #librosa.load takes audio file converts to array and returns array of audio file with its sampling rate\n", " data, sample_rate = librosa.load(path, duration=2.5, offset=0.6)\n", " \n", " #get audio features without augmentation\n", " res1 = extract_features(data,sample_rate)\n", " result = np.array(res1)\n", " \n", " #get audio features with noise\n", " noise_data = noise(data)\n", " res2 = extract_features(noise_data,sample_rate)\n", " result = np.vstack((result, res2))\n", " \n", " #get audio features with stretching and pitching\n", " new_data = stretch(data)\n", " data_stretch_pitch = pitch(new_data, sample_rate)\n", " res3 = extract_features(data_stretch_pitch,sample_rate)\n", " result = np.vstack((result, res3))\n", " \n", " return result" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "aVKIeMnqb-uY", "outputId": "fa5a28aa-9343-42b2-e0f1-d465fc3be79c" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\u001b[1;30;43mStreaming output truncated to the last 5000 lines.\u001b[0m\n", "Number of files processed 7163\n", "Number of files processed 7164\n", "Number of files processed 7165\n", "Number of files processed 7166\n", "Number of files processed 7167\n", "Number of files processed 7168\n", "Number of files processed 7169\n", "Number of files processed 7170\n", "Number of files processed 7171\n", "Number of files processed 7172\n", "Number of files processed 7173\n", "Number of files processed 7174\n", "Number of files processed 7175\n", "Number of files processed 7176\n", "Number of files processed 7177\n", "Number of files processed 7178\n", "Number of files processed 7179\n", "Number of files processed 7180\n", "Number of files processed 7181\n", "Number of files processed 7182\n", "Number of files processed 7183\n", "Number of files processed 7184\n", "Number of files processed 7185\n", "Number of files processed 7186\n", "Number of files processed 7187\n", "Number of files processed 7188\n", "Number of files processed 7189\n", "Number of files processed 7190\n", "Number of files processed 7191\n", "Number of files processed 7192\n", "Number of files processed 7193\n", "Number of files processed 7194\n", "Number of files processed 7195\n", "Number of files processed 7196\n", "Number of files processed 7197\n", "Number of files processed 7198\n", "Number of files processed 7199\n", "Number of files processed 7200\n", "Number of files processed 7201\n", "Number of files processed 7202\n", "Number of files processed 7203\n", "Number of files processed 7204\n", "Number of files processed 7205\n", "Number of files processed 7206\n", "Number of files processed 7207\n", "Number of files processed 7208\n", "Number of files processed 7209\n", "Number of files processed 7210\n", "Number of files processed 7211\n", "Number of files processed 7212\n", "Number of files processed 7213\n", "Number of files processed 7214\n", "Number of files processed 7215\n", "Number of files processed 7216\n", "Number of files processed 7217\n", "Number of files processed 7218\n", "Number of files processed 7219\n", "Number of files processed 7220\n", "Number of files processed 7221\n", "Number of files processed 7222\n", "Number of files processed 7223\n", "Number of files processed 7224\n", "Number of files processed 7225\n", "Number of files processed 7226\n", "Number of files processed 7227\n", "Number of files processed 7228\n", "Number of files processed 7229\n", "Number of files processed 7230\n", "Number of files processed 7231\n", "Number of files processed 7232\n", "Number of files processed 7233\n", "Number of files processed 7234\n", "Number of files processed 7235\n", "Number of files processed 7236\n", "Number of files processed 7237\n", "Number of files processed 7238\n", "Number of files processed 7239\n", "Number of files processed 7240\n", "Number of files processed 7241\n", "Number of files processed 7242\n", "Number of files processed 7243\n", "Number of files processed 7244\n", "Number of files processed 7245\n", "Number of files processed 7246\n", "Number of files processed 7247\n", "Number of files processed 7248\n", "Number of files processed 7249\n", "Number of files processed 7250\n", "Number of files processed 7251\n", "Number of files processed 7252\n", "Number of files processed 7253\n", "Number of files processed 7254\n", "Number of files processed 7255\n", "Number of files processed 7256\n", "Number of files processed 7257\n", "Number of files processed 7258\n", "Number of files processed 7259\n", "Number of files processed 7260\n", "Number of files processed 7261\n", "Number of files processed 7262\n", "Number of files processed 7263\n", "Number of files processed 7264\n", "Number of files processed 7265\n", "Number of files processed 7266\n", "Number of files processed 7267\n", "Number of files processed 7268\n", "Number of files processed 7269\n", "Number of files processed 7270\n", "Number of files processed 7271\n", "Number of files processed 7272\n", "Number of files processed 7273\n", "Number of files processed 7274\n", "Number of files processed 7275\n", "Number of files processed 7276\n", "Number of files processed 7277\n", "Number of files processed 7278\n", "Number of files processed 7279\n", "Number of files processed 7280\n", "Number of files processed 7281\n", "Number of files processed 7282\n", "Number of files processed 7283\n", "Number of files processed 7284\n", "Number of files processed 7285\n", "Number of files processed 7286\n", "Number of files processed 7287\n", "Number of files processed 7288\n", "Number of files processed 7289\n", "Number of files processed 7290\n", "Number of files processed 7291\n", "Number of files processed 7292\n", "Number of files processed 7293\n", "Number of files processed 7294\n", "Number of files processed 7295\n", "Number of files processed 7296\n", "Number of files processed 7297\n", "Number of files processed 7298\n", "Number of files processed 7299\n", "Number of files processed 7300\n", "Number of files processed 7301\n", "Number of files processed 7302\n", "Number of files processed 7303\n", "Number of files processed 7304\n", "Number of files processed 7305\n", "Number of files processed 7306\n", "Number of files processed 7307\n", "Number of files processed 7308\n", "Number of files processed 7309\n", "Number of files processed 7310\n", "Number of files processed 7311\n", "Number of files processed 7312\n", "Number of files processed 7313\n", "Number of files processed 7314\n", "Number of files processed 7315\n", "Number of files processed 7316\n", "Number of files processed 7317\n", "Number of files processed 7318\n", "Number of files processed 7319\n", "Number of files processed 7320\n", "Number of files processed 7321\n", "Number of files processed 7322\n", "Number of files processed 7323\n", "Number of files processed 7324\n", "Number of files processed 7325\n", "Number of files processed 7326\n", "Number of files processed 7327\n", "Number of files processed 7328\n", "Number of files processed 7329\n", "Number of files processed 7330\n", "Number of files processed 7331\n", "Number of files processed 7332\n", "Number of files processed 7333\n", "Number of files processed 7334\n", "Number of files processed 7335\n", "Number of files processed 7336\n", "Number of files processed 7337\n", "Number of files processed 7338\n", "Number of files processed 7339\n", "Number of files processed 7340\n", "Number of files processed 7341\n", "Number of files processed 7342\n", "Number of files processed 7343\n", "Number of files processed 7344\n", "Number of files processed 7345\n", "Number of files processed 7346\n", "Number of files processed 7347\n", "Number of files processed 7348\n", "Number of files processed 7349\n", "Number of files processed 7350\n", "Number of files processed 7351\n", "Number of files processed 7352\n", "Number of files processed 7353\n", "Number of files processed 7354\n", "Number of files processed 7355\n", "Number of files processed 7356\n", "Number of files processed 7357\n", "Number of files processed 7358\n", "Number of files processed 7359\n", "Number of files processed 7360\n", "Number of files processed 7361\n", "Number of files processed 7362\n", "Number of files processed 7363\n", "Number of files processed 7364\n", "Number of files processed 7365\n", "Number of files processed 7366\n", "Number of files processed 7367\n", "Number of files processed 7368\n", "Number of files processed 7369\n", "Number of files processed 7370\n", "Number of files processed 7371\n", "Number of files processed 7372\n", "Number of files processed 7373\n", "Number of files processed 7374\n", "Number of files processed 7375\n", "Number of files processed 7376\n", "Number of files processed 7377\n", "Number of files processed 7378\n", "Number of files processed 7379\n", "Number of files processed 7380\n", "Number of files processed 7381\n", "Number of files processed 7382\n", "Number of files processed 7383\n", "Number of files processed 7384\n", "Number of files processed 7385\n", "Number of files processed 7386\n", "Number of files processed 7387\n", "Number of files processed 7388\n", "Number of files processed 7389\n", "Number of files processed 7390\n", "Number of files processed 7391\n", "Number of files processed 7392\n", "Number of files processed 7393\n", "Number of files processed 7394\n", "Number of files processed 7395\n", "Number of files processed 7396\n", "Number of files processed 7397\n", "Number of files processed 7398\n", "Number of files processed 7399\n", "Number of files processed 7400\n", "Number of files processed 7401\n", "Number of files processed 7402\n", "Number of files processed 7403\n", "Number of files processed 7404\n", "Number of files processed 7405\n", "Number of files processed 7406\n", "Number of files processed 7407\n", "Number of files processed 7408\n", "Number of files processed 7409\n", "Number of files processed 7410\n", "Number of files processed 7411\n", "Number of files processed 7412\n", "Number of files processed 7413\n", "Number of files processed 7414\n", "Number of files processed 7415\n", "Number of files processed 7416\n", "Number of files processed 7417\n", "Number of files processed 7418\n", "Number of files processed 7419\n", "Number of files processed 7420\n", "Number of files processed 7421\n", "Number of files processed 7422\n", "Number of files processed 7423\n", "Number of files processed 7424\n", "Number of files processed 7425\n", "Number of files processed 7426\n", "Number of files processed 7427\n", "Number of files processed 7428\n", "Number of files processed 7429\n", "Number of files processed 7430\n", "Number of files processed 7431\n", "Number of files processed 7432\n", "Number of files processed 7433\n", "Number of files processed 7434\n", "Number of files processed 7435\n", "Number of files processed 7436\n", "Number of files processed 7437\n", "Number of files processed 7438\n", "Number of files processed 7439\n", "Number of files processed 7440\n", "Number of files processed 7441\n", "Number of files processed 7442\n", "Number of files processed 7443\n", "Number of files processed 7444\n", "Number of files processed 7445\n", "Number of files processed 7446\n", "Number of files processed 7447\n", "Number of files processed 7448\n", "Number of files processed 7449\n", "Number of files processed 7450\n", "Number of files processed 7451\n", "Number of files processed 7452\n", "Number of files processed 7453\n", "Number of files processed 7454\n", "Number of files processed 7455\n", "Number of files processed 7456\n", "Number of files processed 7457\n", "Number of files processed 7458\n", "Number of files processed 7459\n", "Number of files processed 7460\n", "Number of files processed 7461\n", "Number of files processed 7462\n", "Number of files processed 7463\n", "Number of files processed 7464\n", "Number of files processed 7465\n", "Number of files processed 7466\n", "Number of files processed 7467\n", "Number of files processed 7468\n", "Number of files processed 7469\n", "Number of files processed 7470\n", "Number of files processed 7471\n", "Number of files processed 7472\n", "Number of files processed 7473\n", "Number of files processed 7474\n", "Number of files processed 7475\n", "Number of files processed 7476\n", "Number of files processed 7477\n", "Number of files processed 7478\n", "Number of files processed 7479\n", "Number of files processed 7480\n", "Number of files processed 7481\n", "Number of files processed 7482\n", "Number of files processed 7483\n", "Number of files processed 7484\n", "Number of files processed 7485\n", "Number of files processed 7486\n", "Number of files processed 7487\n", "Number of files processed 7488\n", "Number of files processed 7489\n", "Number of files processed 7490\n", "Number of files processed 7491\n", "Number of files processed 7492\n", "Number of files processed 7493\n", "Number of files processed 7494\n", "Number of files processed 7495\n", "Number of files processed 7496\n", "Number of files processed 7497\n", "Number of files processed 7498\n", "Number of files processed 7499\n", "Number of files processed 7500\n", "Number of files processed 7501\n", "Number of files processed 7502\n", "Number of files processed 7503\n", "Number of files processed 7504\n", "Number of files processed 7505\n", "Number of files processed 7506\n", "Number of files processed 7507\n", "Number of files processed 7508\n", "Number of files processed 7509\n", "Number of files processed 7510\n", "Number of files processed 7511\n", "Number of files processed 7512\n", "Number of files processed 7513\n", "Number of files processed 7514\n", "Number of files processed 7515\n", "Number of files processed 7516\n", "Number of files processed 7517\n", "Number of files processed 7518\n", "Number of files processed 7519\n", "Number of files processed 7520\n", "Number of files processed 7521\n", "Number of files processed 7522\n", "Number of files processed 7523\n", "Number of files processed 7524\n", "Number of files processed 7525\n", "Number of files processed 7526\n", "Number of files processed 7527\n", "Number of files processed 7528\n", "Number of files processed 7529\n", "Number of files processed 7530\n", "Number of files processed 7531\n", "Number of files processed 7532\n", "Number of files processed 7533\n", "Number of files processed 7534\n", "Number of files processed 7535\n", "Number of files processed 7536\n", "Number of files processed 7537\n", "Number of files processed 7538\n", "Number of files processed 7539\n", "Number of files processed 7540\n", "Number of files processed 7541\n", "Number of files processed 7542\n", "Number of files processed 7543\n", "Number of files processed 7544\n", "Number of files processed 7545\n", "Number of files processed 7546\n", "Number of files processed 7547\n", "Number of files processed 7548\n", "Number of files processed 7549\n", "Number of files processed 7550\n", "Number of files processed 7551\n", "Number of files processed 7552\n", "Number of files processed 7553\n", "Number of files processed 7554\n", "Number of files processed 7555\n", "Number of files processed 7556\n", "Number of files processed 7557\n", "Number of files processed 7558\n", "Number of files processed 7559\n", "Number of files processed 7560\n", "Number of files processed 7561\n", "Number of files processed 7562\n", "Number of files processed 7563\n", "Number of files processed 7564\n", "Number of files processed 7565\n", "Number of files processed 7566\n", "Number of files processed 7567\n", "Number of files processed 7568\n", "Number of files processed 7569\n", "Number of files processed 7570\n", "Number of files processed 7571\n", "Number of files processed 7572\n", "Number of files processed 7573\n", "Number of files processed 7574\n", "Number of files processed 7575\n", "Number of files processed 7576\n", "Number of files processed 7577\n", "Number of files processed 7578\n", "Number of files processed 7579\n", "Number of files processed 7580\n", "Number of files processed 7581\n", "Number of files processed 7582\n", "Number of files processed 7583\n", "Number of files processed 7584\n", "Number of files processed 7585\n", "Number of files processed 7586\n", "Number of files processed 7587\n", "Number of files processed 7588\n", "Number of files processed 7589\n", "Number of files processed 7590\n", "Number of files processed 7591\n", "Number of files processed 7592\n", "Number of files processed 7593\n", "Number of files processed 7594\n", "Number of files processed 7595\n", "Number of files processed 7596\n", "Number of files processed 7597\n", "Number of files processed 7598\n", "Number of files processed 7599\n", "Number of files processed 7600\n", "Number of files processed 7601\n", "Number of files processed 7602\n", "Number of files processed 7603\n", "Number of files processed 7604\n", "Number of files processed 7605\n", "Number of files processed 7606\n", "Number of files processed 7607\n", "Number of files processed 7608\n", "Number of files processed 7609\n", "Number of files processed 7610\n", "Number of files processed 7611\n", "Number of files processed 7612\n", "Number of files processed 7613\n", "Number of files processed 7614\n", "Number of files processed 7615\n", "Number of files processed 7616\n", "Number of files processed 7617\n", "Number of files processed 7618\n", "Number of files processed 7619\n", "Number of files processed 7620\n", "Number of files processed 7621\n", "Number of files processed 7622\n", "Number of files processed 7623\n", "Number of files processed 7624\n", "Number of files processed 7625\n", "Number of files processed 7626\n", "Number of files processed 7627\n", "Number of files processed 7628\n", "Number of files processed 7629\n", "Number of files processed 7630\n", "Number of files processed 7631\n", "Number of files processed 7632\n", "Number of files processed 7633\n", "Number of files processed 7634\n", "Number of files processed 7635\n", "Number of files processed 7636\n", "Number of files processed 7637\n", "Number of files processed 7638\n", "Number of files processed 7639\n", "Number of files processed 7640\n", "Number of files processed 7641\n", "Number of files processed 7642\n", "Number of files processed 7643\n", "Number of files processed 7644\n", "Number of files processed 7645\n", "Number of files processed 7646\n", "Number of files processed 7647\n", "Number of files processed 7648\n", "Number of files processed 7649\n", "Number of files processed 7650\n", "Number of files processed 7651\n", "Number of files processed 7652\n", "Number of files processed 7653\n", "Number of files processed 7654\n", "Number of files processed 7655\n", "Number of files processed 7656\n", "Number of files processed 7657\n", "Number of files processed 7658\n", "Number of files processed 7659\n", "Number of files processed 7660\n", "Number of files processed 7661\n", "Number of files processed 7662\n", "Number of files processed 7663\n", "Number of files processed 7664\n", "Number of files processed 7665\n", "Number of files processed 7666\n", "Number of files processed 7667\n", "Number of files processed 7668\n", "Number of files processed 7669\n", "Number of files processed 7670\n", "Number of files processed 7671\n", "Number of files processed 7672\n", "Number of files processed 7673\n", "Number of files processed 7674\n", "Number of files processed 7675\n", "Number of files processed 7676\n", "Number of files processed 7677\n", "Number of files processed 7678\n", "Number of files processed 7679\n", "Number of files processed 7680\n", "Number of files processed 7681\n", "Number of files processed 7682\n", "Number of files processed 7683\n", "Number of files processed 7684\n", "Number of files processed 7685\n", "Number of files processed 7686\n", "Number of files processed 7687\n", "Number of files processed 7688\n", "Number of files processed 7689\n", "Number of files processed 7690\n", "Number of files processed 7691\n", "Number of files processed 7692\n", "Number of files processed 7693\n", "Number of files processed 7694\n", "Number of files processed 7695\n", "Number of files processed 7696\n", "Number of files processed 7697\n", "Number of files processed 7698\n", "Number of files processed 7699\n", "Number of files processed 7700\n", "Number of files processed 7701\n", "Number of files processed 7702\n", "Number of files processed 7703\n", "Number of files processed 7704\n", "Number of files processed 7705\n", "Number of files processed 7706\n", "Number of files processed 7707\n", "Number of files processed 7708\n", "Number of files processed 7709\n", "Number of files processed 7710\n", "Number of files processed 7711\n", "Number of files processed 7712\n", "Number of files processed 7713\n", "Number of files processed 7714\n", "Number of files processed 7715\n", "Number of files processed 7716\n", "Number of files processed 7717\n", "Number of files processed 7718\n", "Number of files processed 7719\n", "Number of files processed 7720\n", "Number of files processed 7721\n", "Number of files processed 7722\n", "Number of files processed 7723\n", "Number of files processed 7724\n", "Number of files processed 7725\n", "Number of files processed 7726\n", "Number of files processed 7727\n", "Number of files processed 7728\n", "Number of files processed 7729\n", "Number of files processed 7730\n", "Number of files processed 7731\n", "Number of files processed 7732\n", "Number of files processed 7733\n", "Number of files processed 7734\n", "Number of files processed 7735\n", "Number of files processed 7736\n", "Number of files processed 7737\n", "Number of files processed 7738\n", "Number of files processed 7739\n", "Number of files processed 7740\n", "Number of files processed 7741\n", "Number of files processed 7742\n", "Number of files processed 7743\n", "Number of files processed 7744\n", "Number of files processed 7745\n", "Number of files processed 7746\n", "Number of files processed 7747\n", "Number of files processed 7748\n", "Number of files processed 7749\n", "Number of files processed 7750\n", "Number of files processed 7751\n", "Number of files processed 7752\n", "Number of files processed 7753\n", "Number of files processed 7754\n", "Number of files processed 7755\n", "Number of files processed 7756\n", "Number of files processed 7757\n", "Number of files processed 7758\n", "Number of files processed 7759\n", "Number of files processed 7760\n", "Number of files processed 7761\n", "Number of files processed 7762\n", "Number of files processed 7763\n", "Number of files processed 7764\n", "Number of files processed 7765\n", "Number of files processed 7766\n", "Number of files processed 7767\n", "Number of files processed 7768\n", "Number of files processed 7769\n", "Number of files processed 7770\n", "Number of files processed 7771\n", "Number of files processed 7772\n", "Number of files processed 7773\n", "Number of files processed 7774\n", "Number of files processed 7775\n", "Number of files processed 7776\n", "Number of files processed 7777\n", "Number of files processed 7778\n", "Number of files processed 7779\n", "Number of files processed 7780\n", "Number of files processed 7781\n", "Number of files processed 7782\n", "Number of files processed 7783\n", "Number of files processed 7784\n", "Number of files processed 7785\n", "Number of files processed 7786\n", "Number of files processed 7787\n", "Number of files processed 7788\n", "Number of files processed 7789\n", "Number of files processed 7790\n", "Number of files processed 7791\n", "Number of files processed 7792\n", "Number of files processed 7793\n", "Number of files processed 7794\n", "Number of files processed 7795\n", "Number of files processed 7796\n", "Number of files processed 7797\n", "Number of files processed 7798\n", "Number of files processed 7799\n", "Number of files processed 7800\n", "Number of files processed 7801\n", "Number of files processed 7802\n", "Number of files processed 7803\n", "Number of files processed 7804\n", "Number of files processed 7805\n", "Number of files processed 7806\n", "Number of files processed 7807\n", "Number of files processed 7808\n", "Number of files processed 7809\n", "Number of files processed 7810\n", "Number of files processed 7811\n", "Number of files processed 7812\n", "Number of files processed 7813\n", "Number of files processed 7814\n", "Number of files processed 7815\n", "Number of files processed 7816\n", "Number of files processed 7817\n", "Number of files processed 7818\n", "Number of files processed 7819\n", "Number of files processed 7820\n", "Number of files processed 7821\n", "Number of files processed 7822\n", "Number of files processed 7823\n", "Number of files processed 7824\n", "Number of files processed 7825\n", "Number of files processed 7826\n", "Number of files processed 7827\n", "Number of files processed 7828\n", "Number of files processed 7829\n", "Number of files processed 7830\n", "Number of files processed 7831\n", "Number of files processed 7832\n", "Number of files processed 7833\n", "Number of files processed 7834\n", "Number of files processed 7835\n", "Number of files processed 7836\n", "Number of files processed 7837\n", "Number of files processed 7838\n", "Number of files processed 7839\n", "Number of files processed 7840\n", "Number of files processed 7841\n", "Number of files processed 7842\n", "Number of files processed 7843\n", "Number of files processed 7844\n", "Number of files processed 7845\n", "Number of files processed 7846\n", "Number of files processed 7847\n", "Number of files processed 7848\n", "Number of files processed 7849\n", "Number of files processed 7850\n", "Number of files processed 7851\n", "Number of files processed 7852\n", "Number of files processed 7853\n", "Number of files processed 7854\n", "Number of files processed 7855\n", "Number of files processed 7856\n", "Number of files processed 7857\n", "Number of files processed 7858\n", "Number of files processed 7859\n", "Number of files processed 7860\n", "Number of files processed 7861\n", "Number of files processed 7862\n", "Number of files processed 7863\n", "Number of files processed 7864\n", "Number of files processed 7865\n", "Number of files processed 7866\n", "Number of files processed 7867\n", "Number of files processed 7868\n", "Number of files processed 7869\n", "Number of files processed 7870\n", "Number of files processed 7871\n", "Number of files processed 7872\n", "Number of files processed 7873\n", "Number of files processed 7874\n", "Number of files processed 7875\n", "Number of files processed 7876\n", "Number of files processed 7877\n", "Number of files processed 7878\n", "Number of files processed 7879\n", "Number of files processed 7880\n", "Number of files processed 7881\n", "Number of files processed 7882\n", "Number of files processed 7883\n", "Number of files processed 7884\n", "Number of files processed 7885\n", "Number of files processed 7886\n", "Number of files processed 7887\n", "Number of files processed 7888\n", "Number of files processed 7889\n", "Number of files processed 7890\n", "Number of files processed 7891\n", "Number of files processed 7892\n", "Number of files processed 7893\n", "Number of files processed 7894\n", "Number of files processed 7895\n", "Number of files processed 7896\n", "Number of files processed 7897\n", "Number of files processed 7898\n", "Number of files processed 7899\n", "Number of files processed 7900\n", "Number of files processed 7901\n", "Number of files processed 7902\n", "Number of files processed 7903\n", "Number of files processed 7904\n", "Number of files processed 7905\n", "Number of files processed 7906\n", "Number of files processed 7907\n", "Number of files processed 7908\n", "Number of files processed 7909\n", "Number of files processed 7910\n", "Number of files processed 7911\n", "Number of files processed 7912\n", "Number of files processed 7913\n", "Number of files processed 7914\n", "Number of files processed 7915\n", "Number of files processed 7916\n", "Number of files processed 7917\n", "Number of files processed 7918\n", "Number of files processed 7919\n", "Number of files processed 7920\n", "Number of files processed 7921\n", "Number of files processed 7922\n", "Number of files processed 7923\n", "Number of files processed 7924\n", "Number of files processed 7925\n", "Number of files processed 7926\n", "Number of files processed 7927\n", "Number of files processed 7928\n", "Number of files processed 7929\n", "Number of files processed 7930\n", "Number of files processed 7931\n", "Number of files processed 7932\n", "Number of files processed 7933\n", "Number of files processed 7934\n", "Number of files processed 7935\n", "Number of files processed 7936\n", "Number of files processed 7937\n", "Number of files processed 7938\n", "Number of files processed 7939\n", "Number of files processed 7940\n", "Number of files processed 7941\n", "Number of files processed 7942\n", "Number of files processed 7943\n", "Number of files processed 7944\n", "Number of files processed 7945\n", "Number of files processed 7946\n", "Number of files processed 7947\n", "Number of files processed 7948\n", "Number of files processed 7949\n", "Number of files processed 7950\n", "Number of files processed 7951\n", "Number of files processed 7952\n", "Number of files processed 7953\n", "Number of files processed 7954\n", "Number of files processed 7955\n", "Number of files processed 7956\n", "Number of files processed 7957\n", "Number of files processed 7958\n", "Number of files processed 7959\n", "Number of files processed 7960\n", "Number of files processed 7961\n", "Number of files processed 7962\n", "Number of files processed 7963\n", "Number of files processed 7964\n", "Number of files processed 7965\n", "Number of files processed 7966\n", "Number of files processed 7967\n", "Number of files processed 7968\n", "Number of files processed 7969\n", "Number of files processed 7970\n", "Number of files processed 7971\n", "Number of files processed 7972\n", "Number of files processed 7973\n", "Number of files processed 7974\n", "Number of files processed 7975\n", "Number of files processed 7976\n", "Number of files processed 7977\n", "Number of files processed 7978\n", "Number of files processed 7979\n", "Number of files processed 7980\n", "Number of files processed 7981\n", "Number of files processed 7982\n", "Number of files processed 7983\n", "Number of files processed 7984\n", "Number of files processed 7985\n", "Number of files processed 7986\n", "Number of files processed 7987\n", "Number of files processed 7988\n", "Number of files processed 7989\n", "Number of files processed 7990\n", "Number of files processed 7991\n", "Number of files processed 7992\n", "Number of files processed 7993\n", "Number of files processed 7994\n", "Number of files processed 7995\n", "Number of files processed 7996\n", "Number of files processed 7997\n", "Number of files processed 7998\n", "Number of files processed 7999\n", "Number of files processed 8000\n", "Number of files processed 8001\n", "Number of files processed 8002\n", "Number of files processed 8003\n", "Number of files processed 8004\n", "Number of files processed 8005\n", "Number of files processed 8006\n", "Number of files processed 8007\n", "Number of files processed 8008\n", "Number of files processed 8009\n", "Number of files processed 8010\n", "Number of files processed 8011\n", "Number of files processed 8012\n", "Number of files processed 8013\n", "Number of files processed 8014\n", "Number of files processed 8015\n", "Number of files processed 8016\n", "Number of files processed 8017\n", "Number of files processed 8018\n", "Number of files processed 8019\n", "Number of files processed 8020\n", "Number of files processed 8021\n", "Number of files processed 8022\n", "Number of files processed 8023\n", "Number of files processed 8024\n", "Number of files processed 8025\n", "Number of files processed 8026\n", "Number of files processed 8027\n", "Number of files processed 8028\n", "Number of files processed 8029\n", "Number of files processed 8030\n", "Number of files processed 8031\n", "Number of files processed 8032\n", "Number of files processed 8033\n", "Number of files processed 8034\n", "Number of files processed 8035\n", "Number of files processed 8036\n", "Number of files processed 8037\n", "Number of files processed 8038\n", "Number of files processed 8039\n", "Number of files processed 8040\n", "Number of files processed 8041\n", "Number of files processed 8042\n", "Number of files processed 8043\n", "Number of files processed 8044\n", "Number of files processed 8045\n", "Number of files processed 8046\n", "Number of files processed 8047\n", "Number of files processed 8048\n", "Number of files processed 8049\n", "Number of files processed 8050\n", "Number of files processed 8051\n", "Number of files processed 8052\n", "Number of files processed 8053\n", "Number of files processed 8054\n", "Number of files processed 8055\n", "Number of files processed 8056\n", "Number of files processed 8057\n", "Number of files processed 8058\n", "Number of files processed 8059\n", "Number of files processed 8060\n", "Number of files processed 8061\n", "Number of files processed 8062\n", "Number of files processed 8063\n", "Number of files processed 8064\n", "Number of files processed 8065\n", "Number of files processed 8066\n", "Number of files processed 8067\n", "Number of files processed 8068\n", "Number of files processed 8069\n", "Number of files processed 8070\n", "Number of files processed 8071\n", "Number of files processed 8072\n", "Number of files processed 8073\n", "Number of files processed 8074\n", "Number of files processed 8075\n", "Number of files processed 8076\n", "Number of files processed 8077\n", "Number of files processed 8078\n", "Number of files processed 8079\n", "Number of files processed 8080\n", "Number of files processed 8081\n", "Number of files processed 8082\n", "Number of files processed 8083\n", "Number of files processed 8084\n", "Number of files processed 8085\n", "Number of files processed 8086\n", "Number of files processed 8087\n", "Number of files processed 8088\n", "Number of files processed 8089\n", "Number of files processed 8090\n", "Number of files processed 8091\n", "Number of files processed 8092\n", "Number of files processed 8093\n", "Number of files processed 8094\n", "Number of files processed 8095\n", "Number of files processed 8096\n", "Number of files processed 8097\n", "Number of files processed 8098\n", "Number of files processed 8099\n", "Number of files processed 8100\n", "Number of files processed 8101\n", "Number of files processed 8102\n", "Number of files processed 8103\n", "Number of files processed 8104\n", "Number of files processed 8105\n", "Number of files processed 8106\n", "Number of files processed 8107\n", "Number of files processed 8108\n", "Number of files processed 8109\n", "Number of files processed 8110\n", "Number of files processed 8111\n", "Number of files processed 8112\n", "Number of files processed 8113\n", "Number of files processed 8114\n", "Number of files processed 8115\n", "Number of files processed 8116\n", "Number of files processed 8117\n", "Number of files processed 8118\n", "Number of files processed 8119\n", "Number of files processed 8120\n", "Number of files processed 8121\n", "Number of files processed 8122\n", "Number of files processed 8123\n", "Number of files processed 8124\n", "Number of files processed 8125\n", "Number of files processed 8126\n", "Number of files processed 8127\n", "Number of files processed 8128\n", "Number of files processed 8129\n", "Number of files processed 8130\n", "Number of files processed 8131\n", "Number of files processed 8132\n", "Number of files processed 8133\n", "Number of files processed 8134\n", "Number of files processed 8135\n", "Number of files processed 8136\n", "Number of files processed 8137\n", "Number of files processed 8138\n", "Number of files processed 8139\n", "Number of files processed 8140\n", "Number of files processed 8141\n", "Number of files processed 8142\n", "Number of files processed 8143\n", "Number of files processed 8144\n", "Number of files processed 8145\n", "Number of files processed 8146\n", "Number of files processed 8147\n", "Number of files processed 8148\n", "Number of files processed 8149\n", "Number of files processed 8150\n", "Number of files processed 8151\n", "Number of files processed 8152\n", "Number of files processed 8153\n", "Number of files processed 8154\n", "Number of files processed 8155\n", "Number of files processed 8156\n", "Number of files processed 8157\n", "Number of files processed 8158\n", "Number of files processed 8159\n", "Number of files processed 8160\n", "Number of files processed 8161\n", "Number of files processed 8162\n", "Number of files processed 8163\n", "Number of files processed 8164\n", "Number of files processed 8165\n", "Number of files processed 8166\n", "Number of files processed 8167\n", "Number of files processed 8168\n", "Number of files processed 8169\n", "Number of files processed 8170\n", "Number of files processed 8171\n", "Number of files processed 8172\n", "Number of files processed 8173\n", "Number of files processed 8174\n", "Number of files processed 8175\n", "Number of files processed 8176\n", "Number of files processed 8177\n", "Number of files processed 8178\n", "Number of files processed 8179\n", "Number of files processed 8180\n", "Number of files processed 8181\n", "Number of files processed 8182\n", "Number of files processed 8183\n", "Number of files processed 8184\n", "Number of files processed 8185\n", "Number of files processed 8186\n", "Number of files processed 8187\n", "Number of files processed 8188\n", "Number of files processed 8189\n", "Number of files processed 8190\n", "Number of files processed 8191\n", "Number of files processed 8192\n", "Number of files processed 8193\n", "Number of files processed 8194\n", "Number of files processed 8195\n", "Number of files processed 8196\n", "Number of files processed 8197\n", "Number of files processed 8198\n", "Number of files processed 8199\n", "Number of files processed 8200\n", "Number of files processed 8201\n", "Number of files processed 8202\n", "Number of files processed 8203\n", "Number of files processed 8204\n", "Number of files processed 8205\n", "Number of files processed 8206\n", "Number of files processed 8207\n", "Number of files processed 8208\n", "Number of files processed 8209\n", "Number of files processed 8210\n", "Number of files processed 8211\n", "Number of files processed 8212\n", "Number of files processed 8213\n", "Number of files processed 8214\n", "Number of files processed 8215\n", "Number of files processed 8216\n", "Number of files processed 8217\n", "Number of files processed 8218\n", "Number of files processed 8219\n", "Number of files processed 8220\n", "Number of files processed 8221\n", "Number of files processed 8222\n", "Number of files processed 8223\n", "Number of files processed 8224\n", "Number of files processed 8225\n", "Number of files processed 8226\n", "Number of files processed 8227\n", "Number of files processed 8228\n", "Number of files processed 8229\n", "Number of files processed 8230\n", "Number of files processed 8231\n", "Number of files processed 8232\n", "Number of files processed 8233\n", "Number of files processed 8234\n", "Number of files processed 8235\n", "Number of files processed 8236\n", "Number of files processed 8237\n", "Number of files processed 8238\n", "Number of files processed 8239\n", "Number of files processed 8240\n", "Number of files processed 8241\n", "Number of files processed 8242\n", "Number of files processed 8243\n", "Number of files processed 8244\n", "Number of files processed 8245\n", "Number of files processed 8246\n", "Number of files processed 8247\n", "Number of files processed 8248\n", "Number of files processed 8249\n", "Number of files processed 8250\n", "Number of files processed 8251\n", "Number of files processed 8252\n", "Number of files processed 8253\n", "Number of files processed 8254\n", "Number of files processed 8255\n", "Number of files processed 8256\n", "Number of files processed 8257\n", "Number of files processed 8258\n", "Number of files processed 8259\n", "Number of files processed 8260\n", "Number of files processed 8261\n", "Number of files processed 8262\n", "Number of files processed 8263\n", "Number of files processed 8264\n", "Number of files processed 8265\n", "Number of files processed 8266\n", "Number of files processed 8267\n", "Number of files processed 8268\n", "Number of files processed 8269\n", "Number of files processed 8270\n", "Number of files processed 8271\n", "Number of files processed 8272\n", "Number of files processed 8273\n", "Number of files processed 8274\n", "Number of files processed 8275\n", "Number of files processed 8276\n", "Number of files processed 8277\n", "Number of files processed 8278\n", "Number of files processed 8279\n", "Number of files processed 8280\n", "Number of files processed 8281\n", "Number of files processed 8282\n", "Number of files processed 8283\n", "Number of files processed 8284\n", "Number of files processed 8285\n", "Number of files processed 8286\n", "Number of files processed 8287\n", "Number of files processed 8288\n", "Number of files processed 8289\n", "Number of files processed 8290\n", "Number of files processed 8291\n", "Number of files processed 8292\n", "Number of files processed 8293\n", "Number of files processed 8294\n", "Number of files processed 8295\n", "Number of files processed 8296\n", "Number of files processed 8297\n", "Number of files processed 8298\n", "Number of files processed 8299\n", "Number of files processed 8300\n", "Number of files processed 8301\n", "Number of files processed 8302\n", "Number of files processed 8303\n", "Number of files processed 8304\n", "Number of files processed 8305\n", "Number of files processed 8306\n", "Number of files processed 8307\n", "Number of files processed 8308\n", "Number of files processed 8309\n", "Number of files processed 8310\n", "Number of files processed 8311\n", "Number of files processed 8312\n", "Number of files processed 8313\n", "Number of files processed 8314\n", "Number of files processed 8315\n", "Number of files processed 8316\n", "Number of files processed 8317\n", "Number of files processed 8318\n", "Number of files processed 8319\n", "Number of files processed 8320\n", "Number of files processed 8321\n", "Number of files processed 8322\n", "Number of files processed 8323\n", "Number of files processed 8324\n", "Number of files processed 8325\n", "Number of files processed 8326\n", "Number of files processed 8327\n", "Number of files processed 8328\n", "Number of files processed 8329\n", "Number of files processed 8330\n", "Number of files processed 8331\n", "Number of files processed 8332\n", "Number of files processed 8333\n", "Number of files processed 8334\n", "Number of files processed 8335\n", "Number of files processed 8336\n", "Number of files processed 8337\n", "Number of files processed 8338\n", "Number of files processed 8339\n", "Number of files processed 8340\n", "Number of files processed 8341\n", "Number of files processed 8342\n", "Number of files processed 8343\n", "Number of files processed 8344\n", "Number of files processed 8345\n", "Number of files processed 8346\n", "Number of files processed 8347\n", "Number of files processed 8348\n", "Number of files processed 8349\n", "Number of files processed 8350\n", "Number of files processed 8351\n", "Number of files processed 8352\n", "Number of files processed 8353\n", "Number of files processed 8354\n", "Number of files processed 8355\n", "Number of files processed 8356\n", "Number of files processed 8357\n", "Number of files processed 8358\n", "Number of files processed 8359\n", "Number of files processed 8360\n", "Number of files processed 8361\n", "Number of files processed 8362\n", "Number of files processed 8363\n", "Number of files processed 8364\n", "Number of files processed 8365\n", "Number of files processed 8366\n", "Number of files processed 8367\n", "Number of files processed 8368\n", "Number of files processed 8369\n", "Number of files processed 8370\n", "Number of files processed 8371\n", "Number of files processed 8372\n", "Number of files processed 8373\n", "Number of files processed 8374\n", "Number of files processed 8375\n", "Number of files processed 8376\n", "Number of files processed 8377\n", "Number of files processed 8378\n", "Number of files processed 8379\n", "Number of files processed 8380\n", "Number of files processed 8381\n", "Number of files processed 8382\n", "Number of files processed 8383\n", "Number of files processed 8384\n", "Number of files processed 8385\n", "Number of files processed 8386\n", "Number of files processed 8387\n", "Number of files processed 8388\n", "Number of files processed 8389\n", "Number of files processed 8390\n", "Number of files processed 8391\n", "Number of files processed 8392\n", "Number of files processed 8393\n", "Number of files processed 8394\n", "Number of files processed 8395\n", "Number of files processed 8396\n", "Number of files processed 8397\n", "Number of files processed 8398\n", "Number of files processed 8399\n", "Number of files processed 8400\n", "Number of files processed 8401\n", "Number of files processed 8402\n", "Number of files processed 8403\n", "Number of files processed 8404\n", "Number of files processed 8405\n", "Number of files processed 8406\n", "Number of files processed 8407\n", "Number of files processed 8408\n", "Number of files processed 8409\n", "Number of files processed 8410\n", "Number of files processed 8411\n", "Number of files processed 8412\n", "Number of files processed 8413\n", "Number of files processed 8414\n", "Number of files processed 8415\n", "Number of files processed 8416\n", "Number of files processed 8417\n", "Number of files processed 8418\n", "Number of files processed 8419\n", "Number of files processed 8420\n", "Number of files processed 8421\n", "Number of files processed 8422\n", "Number of files processed 8423\n", "Number of files processed 8424\n", "Number of files processed 8425\n", "Number of files processed 8426\n", "Number of files processed 8427\n", "Number of files processed 8428\n", "Number of files processed 8429\n", "Number of files processed 8430\n", "Number of files processed 8431\n", "Number of files processed 8432\n", "Number of files processed 8433\n", "Number of files processed 8434\n", "Number of files processed 8435\n", "Number of files processed 8436\n", "Number of files processed 8437\n", "Number of files processed 8438\n", "Number of files processed 8439\n", "Number of files processed 8440\n", "Number of files processed 8441\n", "Number of files processed 8442\n", "Number of files processed 8443\n", "Number of files processed 8444\n", "Number of files processed 8445\n", "Number of files processed 8446\n", "Number of files processed 8447\n", "Number of files processed 8448\n", "Number of files processed 8449\n", "Number of files processed 8450\n", "Number of files processed 8451\n", "Number of files processed 8452\n", "Number of files processed 8453\n", "Number of files processed 8454\n", "Number of files processed 8455\n", "Number of files processed 8456\n", "Number of files processed 8457\n", "Number of files processed 8458\n", "Number of files processed 8459\n", "Number of files processed 8460\n", "Number of files processed 8461\n", "Number of files processed 8462\n", "Number of files processed 8463\n", "Number of files processed 8464\n", "Number of files processed 8465\n", "Number of files processed 8466\n", "Number of files processed 8467\n", "Number of files processed 8468\n", "Number of files processed 8469\n", "Number of files processed 8470\n", "Number of files processed 8471\n", "Number of files processed 8472\n", "Number of files processed 8473\n", "Number of files processed 8474\n", "Number of files processed 8475\n", "Number of files processed 8476\n", "Number of files processed 8477\n", "Number of files processed 8478\n", "Number of files processed 8479\n", "Number of files processed 8480\n", "Number of files processed 8481\n", "Number of files processed 8482\n", "Number of files processed 8483\n", "Number of files processed 8484\n", "Number of files processed 8485\n", "Number of files processed 8486\n", "Number of files processed 8487\n", "Number of files processed 8488\n", "Number of files processed 8489\n", "Number of files processed 8490\n", "Number of files processed 8491\n", "Number of files processed 8492\n", "Number of files processed 8493\n", "Number of files processed 8494\n", "Number of files processed 8495\n", "Number of files processed 8496\n", "Number of files processed 8497\n", "Number of files processed 8498\n", "Number of files processed 8499\n", "Number of files processed 8500\n", "Number of files processed 8501\n", "Number of files processed 8502\n", "Number of files processed 8503\n", "Number of files processed 8504\n", "Number of files processed 8505\n", "Number of files processed 8506\n", "Number of files processed 8507\n", "Number of files processed 8508\n", "Number of files processed 8509\n", "Number of files processed 8510\n", "Number of files processed 8511\n", "Number of files processed 8512\n", "Number of files processed 8513\n", "Number of files processed 8514\n", "Number of files processed 8515\n", "Number of files processed 8516\n", "Number of files processed 8517\n", "Number of files processed 8518\n", "Number of files processed 8519\n", "Number of files processed 8520\n", "Number of files processed 8521\n", "Number of files processed 8522\n", "Number of files processed 8523\n", "Number of files processed 8524\n", "Number of files processed 8525\n", "Number of files processed 8526\n", "Number of files processed 8527\n", "Number of files processed 8528\n", "Number of files processed 8529\n", "Number of files processed 8530\n", "Number of files processed 8531\n", "Number of files processed 8532\n", "Number of files processed 8533\n", "Number of files processed 8534\n", "Number of files processed 8535\n", "Number of files processed 8536\n", "Number of files processed 8537\n", "Number of files processed 8538\n", "Number of files processed 8539\n", "Number of files processed 8540\n", "Number of files processed 8541\n", "Number of files processed 8542\n", "Number of files processed 8543\n", "Number of files processed 8544\n", "Number of files processed 8545\n", "Number of files processed 8546\n", "Number of files processed 8547\n", "Number of files processed 8548\n", "Number of files processed 8549\n", "Number of files processed 8550\n", "Number of files processed 8551\n", "Number of files processed 8552\n", "Number of files processed 8553\n", "Number of files processed 8554\n", "Number of files processed 8555\n", "Number of files processed 8556\n", "Number of files processed 8557\n", "Number of files processed 8558\n", "Number of files processed 8559\n", "Number of files processed 8560\n", "Number of files processed 8561\n", "Number of files processed 8562\n", "Number of files processed 8563\n", "Number of files processed 8564\n", "Number of files processed 8565\n", "Number of files processed 8566\n", "Number of files processed 8567\n", "Number of files processed 8568\n", "Number of files processed 8569\n", "Number of files processed 8570\n", "Number of files processed 8571\n", "Number of files processed 8572\n", "Number of files processed 8573\n", "Number of files processed 8574\n", "Number of files processed 8575\n", "Number of files processed 8576\n", "Number of files processed 8577\n", "Number of files processed 8578\n", "Number of files processed 8579\n", "Number of files processed 8580\n", "Number of files processed 8581\n", "Number of files processed 8582\n", "Number of files processed 8583\n", "Number of files processed 8584\n", "Number of files processed 8585\n", "Number of files processed 8586\n", "Number of files processed 8587\n", "Number of files processed 8588\n", "Number of files processed 8589\n", "Number of files processed 8590\n", "Number of files processed 8591\n", "Number of files processed 8592\n", "Number of files processed 8593\n", "Number of files processed 8594\n", "Number of files processed 8595\n", "Number of files processed 8596\n", "Number of files processed 8597\n", "Number of files processed 8598\n", "Number of files processed 8599\n", "Number of files processed 8600\n", "Number of files processed 8601\n", "Number of files processed 8602\n", "Number of files processed 8603\n", "Number of files processed 8604\n", "Number of files processed 8605\n", "Number of files processed 8606\n", "Number of files processed 8607\n", "Number of files processed 8608\n", "Number of files processed 8609\n", "Number of files processed 8610\n", "Number of files processed 8611\n", "Number of files processed 8612\n", "Number of files processed 8613\n", "Number of files processed 8614\n", "Number of files processed 8615\n", "Number of files processed 8616\n", "Number of files processed 8617\n", "Number of files processed 8618\n", "Number of files processed 8619\n", "Number of files processed 8620\n", "Number of files processed 8621\n", "Number of files processed 8622\n", "Number of files processed 8623\n", "Number of files processed 8624\n", "Number of files processed 8625\n", "Number of files processed 8626\n", "Number of files processed 8627\n", "Number of files processed 8628\n", "Number of files processed 8629\n", "Number of files processed 8630\n", "Number of files processed 8631\n", "Number of files processed 8632\n", "Number of files processed 8633\n", "Number of files processed 8634\n", "Number of files processed 8635\n", "Number of files processed 8636\n", "Number of files processed 8637\n", "Number of files processed 8638\n", "Number of files processed 8639\n", "Number of files processed 8640\n", "Number of files processed 8641\n", "Number of files processed 8642\n", "Number of files processed 8643\n", "Number of files processed 8644\n", "Number of files processed 8645\n", "Number of files processed 8646\n", "Number of files processed 8647\n", "Number of files processed 8648\n", "Number of files processed 8649\n", "Number of files processed 8650\n", "Number of files processed 8651\n", "Number of files processed 8652\n", "Number of files processed 8653\n", "Number of files processed 8654\n", "Number of files processed 8655\n", "Number of files processed 8656\n", "Number of files processed 8657\n", "Number of files processed 8658\n", "Number of files processed 8659\n", "Number of files processed 8660\n", "Number of files processed 8661\n", "Number of files processed 8662\n", "Number of files processed 8663\n", "Number of files processed 8664\n", "Number of files processed 8665\n", "Number of files processed 8666\n", "Number of files processed 8667\n", "Number of files processed 8668\n", "Number of files processed 8669\n", "Number of files processed 8670\n", "Number of files processed 8671\n", "Number of files processed 8672\n", "Number of files processed 8673\n", "Number of files processed 8674\n", "Number of files processed 8675\n", "Number of files processed 8676\n", "Number of files processed 8677\n", "Number of files processed 8678\n", "Number of files processed 8679\n", "Number of files processed 8680\n", "Number of files processed 8681\n", "Number of files processed 8682\n", "Number of files processed 8683\n", "Number of files processed 8684\n", "Number of files processed 8685\n", "Number of files processed 8686\n", "Number of files processed 8687\n", "Number of files processed 8688\n", "Number of files processed 8689\n", "Number of files processed 8690\n", "Number of files processed 8691\n", "Number of files processed 8692\n", "Number of files processed 8693\n", "Number of files processed 8694\n", "Number of files processed 8695\n", "Number of files processed 8696\n", "Number of files processed 8697\n", "Number of files processed 8698\n", "Number of files processed 8699\n", "Number of files processed 8700\n", "Number of files processed 8701\n", "Number of files processed 8702\n", "Number of files processed 8703\n", "Number of files processed 8704\n", "Number of files processed 8705\n", "Number of files processed 8706\n", "Number of files processed 8707\n", "Number of files processed 8708\n", "Number of files processed 8709\n", "Number of files processed 8710\n", "Number of files processed 8711\n", "Number of files processed 8712\n", "Number of files processed 8713\n", "Number of files processed 8714\n", "Number of files processed 8715\n", "Number of files processed 8716\n", "Number of files processed 8717\n", "Number of files processed 8718\n", "Number of files processed 8719\n", "Number of files processed 8720\n", "Number of files processed 8721\n", "Number of files processed 8722\n", "Number of files processed 8723\n", "Number of files processed 8724\n", "Number of files processed 8725\n", "Number of files processed 8726\n", "Number of files processed 8727\n", "Number of files processed 8728\n", "Number of files processed 8729\n", "Number of files processed 8730\n", "Number of files processed 8731\n", "Number of files processed 8732\n", "Number of files processed 8733\n", "Number of files processed 8734\n", "Number of files processed 8735\n", "Number of files processed 8736\n", "Number of files processed 8737\n", "Number of files processed 8738\n", "Number of files processed 8739\n", "Number of files processed 8740\n", "Number of files processed 8741\n", "Number of files processed 8742\n", "Number of files processed 8743\n", "Number of files processed 8744\n", "Number of files processed 8745\n", "Number of files processed 8746\n", "Number of files processed 8747\n", "Number of files processed 8748\n", "Number of files processed 8749\n", "Number of files processed 8750\n", "Number of files processed 8751\n", "Number of files processed 8752\n", "Number of files processed 8753\n", "Number of files processed 8754\n", "Number of files processed 8755\n", "Number of files processed 8756\n", "Number of files processed 8757\n", "Number of files processed 8758\n", "Number of files processed 8759\n", "Number of files processed 8760\n", "Number of files processed 8761\n", "Number of files processed 8762\n", "Number of files processed 8763\n", "Number of files processed 8764\n", "Number of files processed 8765\n", "Number of files processed 8766\n", "Number of files processed 8767\n", "Number of files processed 8768\n", "Number of files processed 8769\n", "Number of files processed 8770\n", "Number of files processed 8771\n", "Number of files processed 8772\n", "Number of files processed 8773\n", "Number of files processed 8774\n", "Number of files processed 8775\n", "Number of files processed 8776\n", "Number of files processed 8777\n", "Number of files processed 8778\n", "Number of files processed 8779\n", "Number of files processed 8780\n", "Number of files processed 8781\n", "Number of files processed 8782\n", "Number of files processed 8783\n", "Number of files processed 8784\n", "Number of files processed 8785\n", "Number of files processed 8786\n", "Number of files processed 8787\n", "Number of files processed 8788\n", "Number of files processed 8789\n", "Number of files processed 8790\n", "Number of files processed 8791\n", "Number of files processed 8792\n", "Number of files processed 8793\n", "Number of files processed 8794\n", "Number of files processed 8795\n", "Number of files processed 8796\n", "Number of files processed 8797\n", "Number of files processed 8798\n", "Number of files processed 8799\n", "Number of files processed 8800\n", "Number of files processed 8801\n", "Number of files processed 8802\n", "Number of files processed 8803\n", "Number of files processed 8804\n", "Number of files processed 8805\n", "Number of files processed 8806\n", "Number of files processed 8807\n", "Number of files processed 8808\n", "Number of files processed 8809\n", "Number of files processed 8810\n", "Number of files processed 8811\n", "Number of files processed 8812\n", "Number of files processed 8813\n", "Number of files processed 8814\n", "Number of files processed 8815\n", "Number of files processed 8816\n", "Number of files processed 8817\n", "Number of files processed 8818\n", "Number of files processed 8819\n", "Number of files processed 8820\n", "Number of files processed 8821\n", "Number of files processed 8822\n", "Number of files processed 8823\n", "Number of files processed 8824\n", "Number of files processed 8825\n", "Number of files processed 8826\n", "Number of files processed 8827\n", "Number of files processed 8828\n", "Number of files processed 8829\n", "Number of files processed 8830\n", "Number of files processed 8831\n", "Number of files processed 8832\n", "Number of files processed 8833\n", "Number of files processed 8834\n", "Number of files processed 8835\n", "Number of files processed 8836\n", "Number of files processed 8837\n", "Number of files processed 8838\n", "Number of files processed 8839\n", "Number of files processed 8840\n", "Number of files processed 8841\n", "Number of files processed 8842\n", "Number of files processed 8843\n", "Number of files processed 8844\n", "Number of files processed 8845\n", "Number of files processed 8846\n", "Number of files processed 8847\n", "Number of files processed 8848\n", "Number of files processed 8849\n", "Number of files processed 8850\n", "Number of files processed 8851\n", "Number of files processed 8852\n", "Number of files processed 8853\n", "Number of files processed 8854\n", "Number of files processed 8855\n", "Number of files processed 8856\n", "Number of files processed 8857\n", "Number of files processed 8858\n", "Number of files processed 8859\n", "Number of files processed 8860\n", "Number of files processed 8861\n", "Number of files processed 8862\n", "Number of files processed 8863\n", "Number of files processed 8864\n", "Number of files processed 8865\n", "Number of files processed 8866\n", "Number of files processed 8867\n", "Number of files processed 8868\n", "Number of files processed 8869\n", "Number of files processed 8870\n", "Number of files processed 8871\n", "Number of files processed 8872\n", "Number of files processed 8873\n", "Number of files processed 8874\n", "Number of files processed 8875\n", "Number of files processed 8876\n", "Number of files processed 8877\n", "Number of files processed 8878\n", "Number of files processed 8879\n", "Number of files processed 8880\n", "Number of files processed 8881\n", "Number of files processed 8882\n", "Number of files processed 8883\n", "Number of files processed 8884\n", "Number of files processed 8885\n", "Number of files processed 8886\n", "Number of files processed 8887\n", "Number of files processed 8888\n", "Number of files processed 8889\n", "Number of files processed 8890\n", "Number of files processed 8891\n", "Number of files processed 8892\n", "Number of files processed 8893\n", "Number of files processed 8894\n", "Number of files processed 8895\n", "Number of files processed 8896\n", "Number of files processed 8897\n", "Number of files processed 8898\n", "Number of files processed 8899\n", "Number of files processed 8900\n", "Number of files processed 8901\n", "Number of files processed 8902\n", "Number of files processed 8903\n", "Number of files processed 8904\n", "Number of files processed 8905\n", "Number of files processed 8906\n", "Number of files processed 8907\n", "Number of files processed 8908\n", "Number of files processed 8909\n", "Number of files processed 8910\n", "Number of files processed 8911\n", "Number of files processed 8912\n", "Number of files processed 8913\n", "Number of files processed 8914\n", "Number of files processed 8915\n", "Number of files processed 8916\n", "Number of files processed 8917\n", "Number of files processed 8918\n", "Number of files processed 8919\n", "Number of files processed 8920\n", "Number of files processed 8921\n", "Number of files processed 8922\n", "Number of files processed 8923\n", "Number of files processed 8924\n", "Number of files processed 8925\n", "Number of files processed 8926\n", "Number of files processed 8927\n", "Number of files processed 8928\n", "Number of files processed 8929\n", "Number of files processed 8930\n", "Number of files processed 8931\n", "Number of files processed 8932\n", "Number of files processed 8933\n", "Number of files processed 8934\n", "Number of files processed 8935\n", "Number of files processed 8936\n", "Number of files processed 8937\n", "Number of files processed 8938\n", "Number of files processed 8939\n", "Number of files processed 8940\n", "Number of files processed 8941\n", "Number of files processed 8942\n", "Number of files processed 8943\n", "Number of files processed 8944\n", "Number of files processed 8945\n", "Number of files processed 8946\n", "Number of files processed 8947\n", "Number of files processed 8948\n", "Number of files processed 8949\n", "Number of files processed 8950\n", "Number of files processed 8951\n", "Number of files processed 8952\n", "Number of files processed 8953\n", "Number of files processed 8954\n", "Number of files processed 8955\n", "Number of files processed 8956\n", "Number of files processed 8957\n", "Number of files processed 8958\n", "Number of files processed 8959\n", "Number of files processed 8960\n", "Number of files processed 8961\n", "Number of files processed 8962\n", "Number of files processed 8963\n", "Number of files processed 8964\n", "Number of files processed 8965\n", "Number of files processed 8966\n", "Number of files processed 8967\n", "Number of files processed 8968\n", "Number of files processed 8969\n", "Number of files processed 8970\n", "Number of files processed 8971\n", "Number of files processed 8972\n", "Number of files processed 8973\n", "Number of files processed 8974\n", "Number of files processed 8975\n", "Number of files processed 8976\n", "Number of files processed 8977\n", "Number of files processed 8978\n", "Number of files processed 8979\n", "Number of files processed 8980\n", "Number of files processed 8981\n", "Number of files processed 8982\n", "Number of files processed 8983\n", "Number of files processed 8984\n", "Number of files processed 8985\n", "Number of files processed 8986\n", "Number of files processed 8987\n", "Number of files processed 8988\n", "Number of files processed 8989\n", "Number of files processed 8990\n", "Number of files processed 8991\n", "Number of files processed 8992\n", "Number of files processed 8993\n", "Number of files processed 8994\n", "Number of files processed 8995\n", "Number of files processed 8996\n", "Number of files processed 8997\n", "Number of files processed 8998\n", "Number of files processed 8999\n", "Number of files processed 9000\n", "Number of files processed 9001\n", "Number of files processed 9002\n", "Number of files processed 9003\n", "Number of files processed 9004\n", "Number of files processed 9005\n", "Number of files processed 9006\n", "Number of files processed 9007\n", "Number of files processed 9008\n", "Number of files processed 9009\n", "Number of files processed 9010\n", "Number of files processed 9011\n", "Number of files processed 9012\n", "Number of files processed 9013\n", "Number of files processed 9014\n", "Number of files processed 9015\n", "Number of files processed 9016\n", "Number of files processed 9017\n", "Number of files processed 9018\n", "Number of files processed 9019\n", "Number of files processed 9020\n", "Number of files processed 9021\n", "Number of files processed 9022\n", "Number of files processed 9023\n", "Number of files processed 9024\n", "Number of files processed 9025\n", "Number of files processed 9026\n", "Number of files processed 9027\n", "Number of files processed 9028\n", "Number of files processed 9029\n", "Number of files processed 9030\n", "Number of files processed 9031\n", "Number of files processed 9032\n", "Number of files processed 9033\n", "Number of files processed 9034\n", "Number of files processed 9035\n", "Number of files processed 9036\n", "Number of files processed 9037\n", "Number of files processed 9038\n", "Number of files processed 9039\n", "Number of files processed 9040\n", "Number of files processed 9041\n", "Number of files processed 9042\n", "Number of files processed 9043\n", "Number of files processed 9044\n", "Number of files processed 9045\n", "Number of files processed 9046\n", "Number of files processed 9047\n", "Number of files processed 9048\n", "Number of files processed 9049\n", "Number of files processed 9050\n", "Number of files processed 9051\n", "Number of files processed 9052\n", "Number of files processed 9053\n", "Number of files processed 9054\n", "Number of files processed 9055\n", "Number of files processed 9056\n", "Number of files processed 9057\n", "Number of files processed 9058\n", "Number of files processed 9059\n", "Number of files processed 9060\n", "Number of files processed 9061\n", "Number of files processed 9062\n", "Number of files processed 9063\n", "Number of files processed 9064\n", "Number of files processed 9065\n", "Number of files processed 9066\n", "Number of files processed 9067\n", "Number of files processed 9068\n", "Number of files processed 9069\n", "Number of files processed 9070\n", "Number of files processed 9071\n", "Number of files processed 9072\n", "Number of files processed 9073\n", "Number of files processed 9074\n", "Number of files processed 9075\n", "Number of files processed 9076\n", "Number of files processed 9077\n", "Number of files processed 9078\n", "Number of files processed 9079\n", "Number of files processed 9080\n", "Number of files processed 9081\n", "Number of files processed 9082\n", "Number of files processed 9083\n", "Number of files processed 9084\n", "Number of files processed 9085\n", "Number of files processed 9086\n", "Number of files processed 9087\n", "Number of files processed 9088\n", "Number of files processed 9089\n", "Number of files processed 9090\n", "Number of files processed 9091\n", "Number of files processed 9092\n", "Number of files processed 9093\n", "Number of files processed 9094\n", "Number of files processed 9095\n", "Number of files processed 9096\n", "Number of files processed 9097\n", "Number of files processed 9098\n", "Number of files processed 9099\n", "Number of files processed 9100\n", "Number of files processed 9101\n", "Number of files processed 9102\n", "Number of files processed 9103\n", "Number of files processed 9104\n", "Number of files processed 9105\n", "Number of files processed 9106\n", "Number of files processed 9107\n", "Number of files processed 9108\n", "Number of files processed 9109\n", "Number of files processed 9110\n", "Number of files processed 9111\n", "Number of files processed 9112\n", "Number of files processed 9113\n", "Number of files processed 9114\n", "Number of files processed 9115\n", "Number of files processed 9116\n", "Number of files processed 9117\n", "Number of files processed 9118\n", "Number of files processed 9119\n", "Number of files processed 9120\n", "Number of files processed 9121\n", "Number of files processed 9122\n", "Number of files processed 9123\n", "Number of files processed 9124\n", "Number of files processed 9125\n", "Number of files processed 9126\n", "Number of files processed 9127\n", "Number of files processed 9128\n", "Number of files processed 9129\n", "Number of files processed 9130\n", "Number of files processed 9131\n", "Number of files processed 9132\n", "Number of files processed 9133\n", "Number of files processed 9134\n", "Number of files processed 9135\n", "Number of files processed 9136\n", "Number of files processed 9137\n", "Number of files processed 9138\n", "Number of files processed 9139\n", "Number of files processed 9140\n", "Number of files processed 9141\n", "Number of files processed 9142\n", "Number of files processed 9143\n", "Number of files processed 9144\n", "Number of files processed 9145\n", "Number of files processed 9146\n", "Number of files processed 9147\n", "Number of files processed 9148\n", "Number of files processed 9149\n", "Number of files processed 9150\n", "Number of files processed 9151\n", "Number of files processed 9152\n", "Number of files processed 9153\n", "Number of files processed 9154\n", "Number of files processed 9155\n", "Number of files processed 9156\n", "Number of files processed 9157\n", "Number of files processed 9158\n", "Number of files processed 9159\n", "Number of files processed 9160\n", "Number of files processed 9161\n", "Number of files processed 9162\n", "Number of files processed 9163\n", "Number of files processed 9164\n", "Number of files processed 9165\n", "Number of files processed 9166\n", "Number of files processed 9167\n", "Number of files processed 9168\n", "Number of files processed 9169\n", "Number of files processed 9170\n", "Number of files processed 9171\n", "Number of files processed 9172\n", "Number of files processed 9173\n", "Number of files processed 9174\n", "Number of files processed 9175\n", "Number of files processed 9176\n", "Number of files processed 9177\n", "Number of files processed 9178\n", "Number of files processed 9179\n", "Number of files processed 9180\n", "Number of files processed 9181\n", "Number of files processed 9182\n", "Number of files processed 9183\n", "Number of files processed 9184\n", "Number of files processed 9185\n", "Number of files processed 9186\n", "Number of files processed 9187\n", "Number of files processed 9188\n", "Number of files processed 9189\n", "Number of files processed 9190\n", "Number of files processed 9191\n", "Number of files processed 9192\n", "Number of files processed 9193\n", "Number of files processed 9194\n", "Number of files processed 9195\n", "Number of files processed 9196\n", "Number of files processed 9197\n", "Number of files processed 9198\n", "Number of files processed 9199\n", "Number of files processed 9200\n", "Number of files processed 9201\n", "Number of files processed 9202\n", "Number of files processed 9203\n", "Number of files processed 9204\n", "Number of files processed 9205\n", "Number of files processed 9206\n", "Number of files processed 9207\n", "Number of files processed 9208\n", "Number of files processed 9209\n", "Number of files processed 9210\n", "Number of files processed 9211\n", "Number of files processed 9212\n", "Number of files processed 9213\n", "Number of files processed 9214\n", "Number of files processed 9215\n", "Number of files processed 9216\n", "Number of files processed 9217\n", "Number of files processed 9218\n", "Number of files processed 9219\n", "Number of files processed 9220\n", "Number of files processed 9221\n", "Number of files processed 9222\n", "Number of files processed 9223\n", "Number of files processed 9224\n", "Number of files processed 9225\n", "Number of files processed 9226\n", "Number of files processed 9227\n", "Number of files processed 9228\n", "Number of files processed 9229\n", "Number of files processed 9230\n", "Number of files processed 9231\n", "Number of files processed 9232\n", "Number of files processed 9233\n", "Number of files processed 9234\n", "Number of files processed 9235\n", "Number of files processed 9236\n", "Number of files processed 9237\n", "Number of files processed 9238\n", "Number of files processed 9239\n", "Number of files processed 9240\n", "Number of files processed 9241\n", "Number of files processed 9242\n", "Number of files processed 9243\n", "Number of files processed 9244\n", "Number of files processed 9245\n", "Number of files processed 9246\n", "Number of files processed 9247\n", "Number of files processed 9248\n", "Number of files processed 9249\n", "Number of files processed 9250\n", "Number of files processed 9251\n", "Number of files processed 9252\n", "Number of files processed 9253\n", "Number of files processed 9254\n", "Number of files processed 9255\n", "Number of files processed 9256\n", "Number of files processed 9257\n", "Number of files processed 9258\n", "Number of files processed 9259\n", "Number of files processed 9260\n", "Number of files processed 9261\n", "Number of files processed 9262\n", "Number of files processed 9263\n", "Number of files processed 9264\n", "Number of files processed 9265\n", "Number of files processed 9266\n", "Number of files processed 9267\n", "Number of files processed 9268\n", "Number of files processed 9269\n", "Number of files processed 9270\n", "Number of files processed 9271\n", "Number of files processed 9272\n", "Number of files processed 9273\n", "Number of files processed 9274\n", "Number of files processed 9275\n", "Number of files processed 9276\n", "Number of files processed 9277\n", "Number of files processed 9278\n", "Number of files processed 9279\n", "Number of files processed 9280\n", "Number of files processed 9281\n", "Number of files processed 9282\n", "Number of files processed 9283\n", "Number of files processed 9284\n", "Number of files processed 9285\n", "Number of files processed 9286\n", "Number of files processed 9287\n", "Number of files processed 9288\n", "Number of files processed 9289\n", "Number of files processed 9290\n", "Number of files processed 9291\n", "Number of files processed 9292\n", "Number of files processed 9293\n", "Number of files processed 9294\n", "Number of files processed 9295\n", "Number of files processed 9296\n", "Number of files processed 9297\n", "Number of files processed 9298\n", "Number of files processed 9299\n", "Number of files processed 9300\n", "Number of files processed 9301\n", "Number of files processed 9302\n", "Number of files processed 9303\n", "Number of files processed 9304\n", "Number of files processed 9305\n", "Number of files processed 9306\n", "Number of files processed 9307\n", "Number of files processed 9308\n", "Number of files processed 9309\n", "Number of files processed 9310\n", "Number of files processed 9311\n", "Number of files processed 9312\n", "Number of files processed 9313\n", "Number of files processed 9314\n", "Number of files processed 9315\n", "Number of files processed 9316\n", "Number of files processed 9317\n", "Number of files processed 9318\n", "Number of files processed 9319\n", "Number of files processed 9320\n", "Number of files processed 9321\n", "Number of files processed 9322\n", "Number of files processed 9323\n", "Number of files processed 9324\n", "Number of files processed 9325\n", "Number of files processed 9326\n", "Number of files processed 9327\n", "Number of files processed 9328\n", "Number of files processed 9329\n", "Number of files processed 9330\n", "Number of files processed 9331\n", "Number of files processed 9332\n", "Number of files processed 9333\n", "Number of files processed 9334\n", "Number of files processed 9335\n", "Number of files processed 9336\n", "Number of files processed 9337\n", "Number of files processed 9338\n", "Number of files processed 9339\n", "Number of files processed 9340\n", "Number of files processed 9341\n", "Number of files processed 9342\n", "Number of files processed 9343\n", "Number of files processed 9344\n", "Number of files processed 9345\n", "Number of files processed 9346\n", "Number of files processed 9347\n", "Number of files processed 9348\n", "Number of files processed 9349\n", "Number of files processed 9350\n", "Number of files processed 9351\n", "Number of files processed 9352\n", "Number of files processed 9353\n", "Number of files processed 9354\n", "Number of files processed 9355\n", "Number of files processed 9356\n", "Number of files processed 9357\n", "Number of files processed 9358\n", "Number of files processed 9359\n", "Number of files processed 9360\n", "Number of files processed 9361\n", "Number of files processed 9362\n", "Number of files processed 9363\n", "Number of files processed 9364\n", "Number of files processed 9365\n", "Number of files processed 9366\n", "Number of files processed 9367\n", "Number of files processed 9368\n", "Number of files processed 9369\n", "Number of files processed 9370\n", "Number of files processed 9371\n", "Number of files processed 9372\n", "Number of files processed 9373\n", "Number of files processed 9374\n", "Number of files processed 9375\n", "Number of files processed 9376\n", "Number of files processed 9377\n", "Number of files processed 9378\n", "Number of files processed 9379\n", "Number of files processed 9380\n", "Number of files processed 9381\n", "Number of files processed 9382\n", "Number of files processed 9383\n", "Number of files processed 9384\n", "Number of files processed 9385\n", "Number of files processed 9386\n", "Number of files processed 9387\n", "Number of files processed 9388\n", "Number of files processed 9389\n", "Number of files processed 9390\n", "Number of files processed 9391\n", "Number of files processed 9392\n", "Number of files processed 9393\n", "Number of files processed 9394\n", "Number of files processed 9395\n", "Number of files processed 9396\n", "Number of files processed 9397\n", "Number of files processed 9398\n", "Number of files processed 9399\n", "Number of files processed 9400\n", "Number of files processed 9401\n", "Number of files processed 9402\n", "Number of files processed 9403\n", "Number of files processed 9404\n", "Number of files processed 9405\n", "Number of files processed 9406\n", "Number of files processed 9407\n", "Number of files processed 9408\n", "Number of files processed 9409\n", "Number of files processed 9410\n", "Number of files processed 9411\n", "Number of files processed 9412\n", "Number of files processed 9413\n", "Number of files processed 9414\n", "Number of files processed 9415\n", "Number of files processed 9416\n", "Number of files processed 9417\n", "Number of files processed 9418\n", "Number of files processed 9419\n", "Number of files processed 9420\n", "Number of files processed 9421\n", "Number of files processed 9422\n", "Number of files processed 9423\n", "Number of files processed 9424\n", "Number of files processed 9425\n", "Number of files processed 9426\n", "Number of files processed 9427\n", "Number of files processed 9428\n", "Number of files processed 9429\n", "Number of files processed 9430\n", "Number of files processed 9431\n", "Number of files processed 9432\n", "Number of files processed 9433\n", "Number of files processed 9434\n", "Number of files processed 9435\n", "Number of files processed 9436\n", "Number of files processed 9437\n", "Number of files processed 9438\n", "Number of files processed 9439\n", "Number of files processed 9440\n", "Number of files processed 9441\n", "Number of files processed 9442\n", "Number of files processed 9443\n", "Number of files processed 9444\n", "Number of files processed 9445\n", "Number of files processed 9446\n", "Number of files processed 9447\n", "Number of files processed 9448\n", "Number of files processed 9449\n", "Number of files processed 9450\n", "Number of files processed 9451\n", "Number of files processed 9452\n", "Number of files processed 9453\n", "Number of files processed 9454\n", "Number of files processed 9455\n", "Number of files processed 9456\n", "Number of files processed 9457\n", "Number of files processed 9458\n", "Number of files processed 9459\n", "Number of files processed 9460\n", "Number of files processed 9461\n", "Number of files processed 9462\n", "Number of files processed 9463\n", "Number of files processed 9464\n", "Number of files processed 9465\n", "Number of files processed 9466\n", "Number of files processed 9467\n", "Number of files processed 9468\n", "Number of files processed 9469\n", "Number of files processed 9470\n", "Number of files processed 9471\n", "Number of files processed 9472\n", "Number of files processed 9473\n", "Number of files processed 9474\n", "Number of files processed 9475\n", "Number of files processed 9476\n", "Number of files processed 9477\n", "Number of files processed 9478\n", "Number of files processed 9479\n", "Number of files processed 9480\n", "Number of files processed 9481\n", "Number of files processed 9482\n", "Number of files processed 9483\n", "Number of files processed 9484\n", "Number of files processed 9485\n", "Number of files processed 9486\n", "Number of files processed 9487\n", "Number of files processed 9488\n", "Number of files processed 9489\n", "Number of files processed 9490\n", "Number of files processed 9491\n", "Number of files processed 9492\n", "Number of files processed 9493\n", "Number of files processed 9494\n", "Number of files processed 9495\n", "Number of files processed 9496\n", "Number of files processed 9497\n", "Number of files processed 9498\n", "Number of files processed 9499\n", "Number of files processed 9500\n", "Number of files processed 9501\n", "Number of files processed 9502\n", "Number of files processed 9503\n", "Number of files processed 9504\n", "Number of files processed 9505\n", "Number of files processed 9506\n", "Number of files processed 9507\n", "Number of files processed 9508\n", "Number of files processed 9509\n", "Number of files processed 9510\n", "Number of files processed 9511\n", "Number of files processed 9512\n", "Number of files processed 9513\n", "Number of files processed 9514\n", "Number of files processed 9515\n", "Number of files processed 9516\n", "Number of files processed 9517\n", "Number of files processed 9518\n", "Number of files processed 9519\n", "Number of files processed 9520\n", "Number of files processed 9521\n", "Number of files processed 9522\n", "Number of files processed 9523\n", "Number of files processed 9524\n", "Number of files processed 9525\n", "Number of files processed 9526\n", "Number of files processed 9527\n", "Number of files processed 9528\n", "Number of files processed 9529\n", "Number of files processed 9530\n", "Number of files processed 9531\n", "Number of files processed 9532\n", "Number of files processed 9533\n", "Number of files processed 9534\n", "Number of files processed 9535\n", "Number of files processed 9536\n", "Number of files processed 9537\n", "Number of files processed 9538\n", "Number of files processed 9539\n", "Number of files processed 9540\n", "Number of files processed 9541\n", "Number of files processed 9542\n", "Number of files processed 9543\n", "Number of files processed 9544\n", "Number of files processed 9545\n", "Number of files processed 9546\n", "Number of files processed 9547\n", "Number of files processed 9548\n", "Number of files processed 9549\n", "Number of files processed 9550\n", "Number of files processed 9551\n", "Number of files processed 9552\n", "Number of files processed 9553\n", "Number of files processed 9554\n", "Number of files processed 9555\n", "Number of files processed 9556\n", "Number of files processed 9557\n", "Number of files processed 9558\n", "Number of files processed 9559\n", "Number of files processed 9560\n", "Number of files processed 9561\n", "Number of files processed 9562\n", "Number of files processed 9563\n", "Number of files processed 9564\n", "Number of files processed 9565\n", "Number of files processed 9566\n", "Number of files processed 9567\n", "Number of files processed 9568\n", "Number of files processed 9569\n", "Number of files processed 9570\n", "Number of files processed 9571\n", "Number of files processed 9572\n", "Number of files processed 9573\n", "Number of files processed 9574\n", "Number of files processed 9575\n", "Number of files processed 9576\n", "Number of files processed 9577\n", "Number of files processed 9578\n", "Number of files processed 9579\n", "Number of files processed 9580\n", "Number of files processed 9581\n", "Number of files processed 9582\n", "Number of files processed 9583\n", "Number of files processed 9584\n", "Number of files processed 9585\n", "Number of files processed 9586\n", "Number of files processed 9587\n", "Number of files processed 9588\n", "Number of files processed 9589\n", "Number of files processed 9590\n", "Number of files processed 9591\n", "Number of files processed 9592\n", "Number of files processed 9593\n", "Number of files processed 9594\n", "Number of files processed 9595\n", "Number of files processed 9596\n", "Number of files processed 9597\n", "Number of files processed 9598\n", "Number of files processed 9599\n", "Number of files processed 9600\n", "Number of files processed 9601\n", "Number of files processed 9602\n", "Number of files processed 9603\n", "Number of files processed 9604\n", "Number of files processed 9605\n", "Number of files processed 9606\n", "Number of files processed 9607\n", "Number of files processed 9608\n", "Number of files processed 9609\n", "Number of files processed 9610\n", "Number of files processed 9611\n", "Number of files processed 9612\n", "Number of files processed 9613\n", "Number of files processed 9614\n", "Number of files processed 9615\n", "Number of files processed 9616\n", "Number of files processed 9617\n", "Number of files processed 9618\n", "Number of files processed 9619\n", "Number of files processed 9620\n", "Number of files processed 9621\n", "Number of files processed 9622\n", "Number of files processed 9623\n", "Number of files processed 9624\n", "Number of files processed 9625\n", "Number of files processed 9626\n", "Number of files processed 9627\n", "Number of files processed 9628\n", "Number of files processed 9629\n", "Number of files processed 9630\n", "Number of files processed 9631\n", "Number of files processed 9632\n", "Number of files processed 9633\n", "Number of files processed 9634\n", "Number of files processed 9635\n", "Number of files processed 9636\n", "Number of files processed 9637\n", "Number of files processed 9638\n", "Number of files processed 9639\n", "Number of files processed 9640\n", "Number of files processed 9641\n", "Number of files processed 9642\n", "Number of files processed 9643\n", "Number of files processed 9644\n", "Number of files processed 9645\n", "Number of files processed 9646\n", "Number of files processed 9647\n", "Number of files processed 9648\n", "Number of files processed 9649\n", "Number of files processed 9650\n", "Number of files processed 9651\n", "Number of files processed 9652\n", "Number of files processed 9653\n", "Number of files processed 9654\n", "Number of files processed 9655\n", "Number of files processed 9656\n", "Number of files processed 9657\n", "Number of files processed 9658\n", "Number of files processed 9659\n", "Number of files processed 9660\n", "Number of files processed 9661\n", "Number of files processed 9662\n", "Number of files processed 9663\n", "Number of files processed 9664\n", "Number of files processed 9665\n", "Number of files processed 9666\n", "Number of files processed 9667\n", "Number of files processed 9668\n", "Number of files processed 9669\n", "Number of files processed 9670\n", "Number of files processed 9671\n", "Number of files processed 9672\n", "Number of files processed 9673\n", "Number of files processed 9674\n", "Number of files processed 9675\n", "Number of files processed 9676\n", "Number of files processed 9677\n", "Number of files processed 9678\n", "Number of files processed 9679\n", "Number of files processed 9680\n", "Number of files processed 9681\n", "Number of files processed 9682\n", "Number of files processed 9683\n", "Number of files processed 9684\n", "Number of files processed 9685\n", "Number of files processed 9686\n", "Number of files processed 9687\n", "Number of files processed 9688\n", "Number of files processed 9689\n", "Number of files processed 9690\n", "Number of files processed 9691\n", "Number of files processed 9692\n", "Number of files processed 9693\n", "Number of files processed 9694\n", "Number of files processed 9695\n", "Number of files processed 9696\n", "Number of files processed 9697\n", "Number of files processed 9698\n", "Number of files processed 9699\n", "Number of files processed 9700\n", "Number of files processed 9701\n", "Number of files processed 9702\n", "Number of files processed 9703\n", "Number of files processed 9704\n", "Number of files processed 9705\n", "Number of files processed 9706\n", "Number of files processed 9707\n", "Number of files processed 9708\n", "Number of files processed 9709\n", "Number of files processed 9710\n", "Number of files processed 9711\n", "Number of files processed 9712\n", "Number of files processed 9713\n", "Number of files processed 9714\n", "Number of files processed 9715\n", "Number of files processed 9716\n", "Number of files processed 9717\n", "Number of files processed 9718\n", "Number of files processed 9719\n", "Number of files processed 9720\n", "Number of files processed 9721\n", "Number of files processed 9722\n", "Number of files processed 9723\n", "Number of files processed 9724\n", "Number of files processed 9725\n", "Number of files processed 9726\n", "Number of files processed 9727\n", "Number of files processed 9728\n", "Number of files processed 9729\n", "Number of files processed 9730\n", "Number of files processed 9731\n", "Number of files processed 9732\n", "Number of files processed 9733\n", "Number of files processed 9734\n", "Number of files processed 9735\n", "Number of files processed 9736\n", "Number of files processed 9737\n", "Number of files processed 9738\n", "Number of files processed 9739\n", "Number of files processed 9740\n", "Number of files processed 9741\n", "Number of files processed 9742\n", "Number of files processed 9743\n", "Number of files processed 9744\n", "Number of files processed 9745\n", "Number of files processed 9746\n", "Number of files processed 9747\n", "Number of files processed 9748\n", "Number of files processed 9749\n", "Number of files processed 9750\n", "Number of files processed 9751\n", "Number of files processed 9752\n", "Number of files processed 9753\n", "Number of files processed 9754\n", "Number of files processed 9755\n", "Number of files processed 9756\n", "Number of files processed 9757\n", "Number of files processed 9758\n", "Number of files processed 9759\n", "Number of files processed 9760\n", "Number of files processed 9761\n", "Number of files processed 9762\n", "Number of files processed 9763\n", "Number of files processed 9764\n", "Number of files processed 9765\n", "Number of files processed 9766\n", "Number of files processed 9767\n", "Number of files processed 9768\n", "Number of files processed 9769\n", "Number of files processed 9770\n", "Number of files processed 9771\n", "Number of files processed 9772\n", "Number of files processed 9773\n", "Number of files processed 9774\n", "Number of files processed 9775\n", "Number of files processed 9776\n", "Number of files processed 9777\n", "Number of files processed 9778\n", "Number of files processed 9779\n", "Number of files processed 9780\n", "Number of files processed 9781\n", "Number of files processed 9782\n", "Number of files processed 9783\n", "Number of files processed 9784\n", "Number of files processed 9785\n", "Number of files processed 9786\n", "Number of files processed 9787\n", "Number of files processed 9788\n", "Number of files processed 9789\n", "Number of files processed 9790\n", "Number of files processed 9791\n", "Number of files processed 9792\n", "Number of files processed 9793\n", "Number of files processed 9794\n", "Number of files processed 9795\n", "Number of files processed 9796\n", "Number of files processed 9797\n", "Number of files processed 9798\n", "Number of files processed 9799\n", "Number of files processed 9800\n", "Number of files processed 9801\n", "Number of files processed 9802\n", "Number of files processed 9803\n", "Number of files processed 9804\n", "Number of files processed 9805\n", "Number of files processed 9806\n", "Number of files processed 9807\n", "Number of files processed 9808\n", "Number of files processed 9809\n", "Number of files processed 9810\n", "Number of files processed 9811\n", "Number of files processed 9812\n", "Number of files processed 9813\n", "Number of files processed 9814\n", "Number of files processed 9815\n", "Number of files processed 9816\n", "Number of files processed 9817\n", "Number of files processed 9818\n", "Number of files processed 9819\n", "Number of files processed 9820\n", "Number of files processed 9821\n", "Number of files processed 9822\n", "Number of files processed 9823\n", "Number of files processed 9824\n", "Number of files processed 9825\n", "Number of files processed 9826\n", "Number of files processed 9827\n", "Number of files processed 9828\n", "Number of files processed 9829\n", "Number of files processed 9830\n", "Number of files processed 9831\n", "Number of files processed 9832\n", "Number of files processed 9833\n", "Number of files processed 9834\n", "Number of files processed 9835\n", "Number of files processed 9836\n", "Number of files processed 9837\n", "Number of files processed 9838\n", "Number of files processed 9839\n", "Number of files processed 9840\n", "Number of files processed 9841\n", "Number of files processed 9842\n", "Number of files processed 9843\n", "Number of files processed 9844\n", "Number of files processed 9845\n", "Number of files processed 9846\n", "Number of files processed 9847\n", "Number of files processed 9848\n", "Number of files processed 9849\n", "Number of files processed 9850\n", "Number of files processed 9851\n", "Number of files processed 9852\n", "Number of files processed 9853\n", "Number of files processed 9854\n", "Number of files processed 9855\n", "Number of files processed 9856\n", "Number of files processed 9857\n", "Number of files processed 9858\n", "Number of files processed 9859\n", "Number of files processed 9860\n", "Number of files processed 9861\n", "Number of files processed 9862\n", "Number of files processed 9863\n", "Number of files processed 9864\n", "Number of files processed 9865\n", "Number of files processed 9866\n", "Number of files processed 9867\n", "Number of files processed 9868\n", "Number of files processed 9869\n", "Number of files processed 9870\n", "Number of files processed 9871\n", "Number of files processed 9872\n", "Number of files processed 9873\n", "Number of files processed 9874\n", "Number of files processed 9875\n", "Number of files processed 9876\n", "Number of files processed 9877\n", "Number of files processed 9878\n", "Number of files processed 9879\n", "Number of files processed 9880\n", "Number of files processed 9881\n", "Number of files processed 9882\n", "Number of files processed 9883\n", "Number of files processed 9884\n", "Number of files processed 9885\n", "Number of files processed 9886\n", "Number of files processed 9887\n", "Number of files processed 9888\n", "Number of files processed 9889\n", "Number of files processed 9890\n", "Number of files processed 9891\n", "Number of files processed 9892\n", "Number of files processed 9893\n", "Number of files processed 9894\n", "Number of files processed 9895\n", "Number of files processed 9896\n", "Number of files processed 9897\n", "Number of files processed 9898\n", "Number of files processed 9899\n", "Number of files processed 9900\n", "Number of files processed 9901\n", "Number of files processed 9902\n", "Number of files processed 9903\n", "Number of files processed 9904\n", "Number of files processed 9905\n", "Number of files processed 9906\n", "Number of files processed 9907\n", "Number of files processed 9908\n", "Number of files processed 9909\n", "Number of files processed 9910\n", "Number of files processed 9911\n", "Number of files processed 9912\n", "Number of files processed 9913\n", "Number of files processed 9914\n", "Number of files processed 9915\n", "Number of files processed 9916\n", "Number of files processed 9917\n", "Number of files processed 9918\n", "Number of files processed 9919\n", "Number of files processed 9920\n", "Number of files processed 9921\n", "Number of files processed 9922\n", "Number of files processed 9923\n", "Number of files processed 9924\n", "Number of files processed 9925\n", "Number of files processed 9926\n", "Number of files processed 9927\n", "Number of files processed 9928\n", "Number of files processed 9929\n", "Number of files processed 9930\n", "Number of files processed 9931\n", "Number of files processed 9932\n", "Number of files processed 9933\n", "Number of files processed 9934\n", "Number of files processed 9935\n", "Number of files processed 9936\n", "Number of files processed 9937\n", "Number of files processed 9938\n", "Number of files processed 9939\n", "Number of files processed 9940\n", "Number of files processed 9941\n", "Number of files processed 9942\n", "Number of files processed 9943\n", "Number of files processed 9944\n", "Number of files processed 9945\n", "Number of files processed 9946\n", "Number of files processed 9947\n", "Number of files processed 9948\n", "Number of files processed 9949\n", "Number of files processed 9950\n", "Number of files processed 9951\n", "Number of files processed 9952\n", "Number of files processed 9953\n", "Number of files processed 9954\n", "Number of files processed 9955\n", "Number of files processed 9956\n", "Number of files processed 9957\n", "Number of files processed 9958\n", "Number of files processed 9959\n", "Number of files processed 9960\n", "Number of files processed 9961\n", "Number of files processed 9962\n", "Number of files processed 9963\n", "Number of files processed 9964\n", "Number of files processed 9965\n", "Number of files processed 9966\n", "Number of files processed 9967\n", "Number of files processed 9968\n", "Number of files processed 9969\n", "Number of files processed 9970\n", "Number of files processed 9971\n", "Number of files processed 9972\n", "Number of files processed 9973\n", "Number of files processed 9974\n", "Number of files processed 9975\n", "Number of files processed 9976\n", "Number of files processed 9977\n", "Number of files processed 9978\n", "Number of files processed 9979\n", "Number of files processed 9980\n", "Number of files processed 9981\n", "Number of files processed 9982\n", "Number of files processed 9983\n", "Number of files processed 9984\n", "Number of files processed 9985\n", "Number of files processed 9986\n", "Number of files processed 9987\n", "Number of files processed 9988\n", "Number of files processed 9989\n", "Number of files processed 9990\n", "Number of files processed 9991\n", "Number of files processed 9992\n", "Number of files processed 9993\n", "Number of files processed 9994\n", "Number of files processed 9995\n", "Number of files processed 9996\n", "Number of files processed 9997\n", "Number of files processed 9998\n", "Number of files processed 9999\n", "Number of files processed 10000\n", "Number of files processed 10001\n", "Number of files processed 10002\n", "Number of files processed 10003\n", "Number of files processed 10004\n", "Number of files processed 10005\n", "Number of files processed 10006\n", "Number of files processed 10007\n", "Number of files processed 10008\n", "Number of files processed 10009\n", "Number of files processed 10010\n", "Number of files processed 10011\n", "Number of files processed 10012\n", "Number of files processed 10013\n", "Number of files processed 10014\n", "Number of files processed 10015\n", "Number of files processed 10016\n", "Number of files processed 10017\n", "Number of files processed 10018\n", "Number of files processed 10019\n", "Number of files processed 10020\n", "Number of files processed 10021\n", "Number of files processed 10022\n", "Number of files processed 10023\n", "Number of files processed 10024\n", "Number of files processed 10025\n", "Number of files processed 10026\n", "Number of files processed 10027\n", "Number of files processed 10028\n", "Number of files processed 10029\n", "Number of files processed 10030\n", "Number of files processed 10031\n", "Number of files processed 10032\n", "Number of files processed 10033\n", "Number of files processed 10034\n", "Number of files processed 10035\n", "Number of files processed 10036\n", "Number of files processed 10037\n", "Number of files processed 10038\n", "Number of files processed 10039\n", "Number of files processed 10040\n", "Number of files processed 10041\n", "Number of files processed 10042\n", "Number of files processed 10043\n", "Number of files processed 10044\n", "Number of files processed 10045\n", "Number of files processed 10046\n", "Number of files processed 10047\n", "Number of files processed 10048\n", "Number of files processed 10049\n", "Number of files processed 10050\n", "Number of files processed 10051\n", "Number of files processed 10052\n", "Number of files processed 10053\n", "Number of files processed 10054\n", "Number of files processed 10055\n", "Number of files processed 10056\n", "Number of files processed 10057\n", "Number of files processed 10058\n", "Number of files processed 10059\n", "Number of files processed 10060\n", "Number of files processed 10061\n", "Number of files processed 10062\n", "Number of files processed 10063\n", "Number of files processed 10064\n", "Number of files processed 10065\n", "Number of files processed 10066\n", "Number of files processed 10067\n", "Number of files processed 10068\n", "Number of files processed 10069\n", "Number of files processed 10070\n", "Number of files processed 10071\n", "Number of files processed 10072\n", "Number of files processed 10073\n", "Number of files processed 10074\n", "Number of files processed 10075\n", "Number of files processed 10076\n", "Number of files processed 10077\n", "Number of files processed 10078\n", "Number of files processed 10079\n", "Number of files processed 10080\n", "Number of files processed 10081\n", "Number of files processed 10082\n", "Number of files processed 10083\n", "Number of files processed 10084\n", "Number of files processed 10085\n", "Number of files processed 10086\n", "Number of files processed 10087\n", "Number of files processed 10088\n", "Number of files processed 10089\n", "Number of files processed 10090\n", "Number of files processed 10091\n", "Number of files processed 10092\n", "Number of files processed 10093\n", "Number of files processed 10094\n", "Number of files processed 10095\n", "Number of files processed 10096\n", "Number of files processed 10097\n", "Number of files processed 10098\n", "Number of files processed 10099\n", "Number of files processed 10100\n", "Number of files processed 10101\n", "Number of files processed 10102\n", "Number of files processed 10103\n", "Number of files processed 10104\n", "Number of files processed 10105\n", "Number of files processed 10106\n", "Number of files processed 10107\n", "Number of files processed 10108\n", "Number of files processed 10109\n", "Number of files processed 10110\n", "Number of files processed 10111\n", "Number of files processed 10112\n", "Number of files processed 10113\n", "Number of files processed 10114\n", "Number of files processed 10115\n", "Number of files processed 10116\n", "Number of files processed 10117\n", "Number of files processed 10118\n", "Number of files processed 10119\n", "Number of files processed 10120\n", "Number of files processed 10121\n", "Number of files processed 10122\n", "Number of files processed 10123\n", "Number of files processed 10124\n", "Number of files processed 10125\n", "Number of files processed 10126\n", "Number of files processed 10127\n", "Number of files processed 10128\n", "Number of files processed 10129\n", "Number of files processed 10130\n", "Number of files processed 10131\n", "Number of files processed 10132\n", "Number of files processed 10133\n", "Number of files processed 10134\n", "Number of files processed 10135\n", "Number of files processed 10136\n", "Number of files processed 10137\n", "Number of files processed 10138\n", "Number of files processed 10139\n", "Number of files processed 10140\n", "Number of files processed 10141\n", "Number of files processed 10142\n", "Number of files processed 10143\n", "Number of files processed 10144\n", "Number of files processed 10145\n", "Number of files processed 10146\n", "Number of files processed 10147\n", "Number of files processed 10148\n", "Number of files processed 10149\n", "Number of files processed 10150\n", "Number of files processed 10151\n", "Number of files processed 10152\n", "Number of files processed 10153\n", "Number of files processed 10154\n", "Number of files processed 10155\n", "Number of files processed 10156\n", "Number of files processed 10157\n", "Number of files processed 10158\n", "Number of files processed 10159\n", "Number of files processed 10160\n", "Number of files processed 10161\n", "Number of files processed 10162\n", "Number of files processed 10163\n", "Number of files processed 10164\n", "Number of files processed 10165\n", "Number of files processed 10166\n", "Number of files processed 10167\n", "Number of files processed 10168\n", "Number of files processed 10169\n", "Number of files processed 10170\n", "Number of files processed 10171\n", "Number of files processed 10172\n", "Number of files processed 10173\n", "Number of files processed 10174\n", "Number of files processed 10175\n", "Number of files processed 10176\n", "Number of files processed 10177\n", "Number of files processed 10178\n", "Number of files processed 10179\n", "Number of files processed 10180\n", "Number of files processed 10181\n", "Number of files processed 10182\n", "Number of files processed 10183\n", "Number of files processed 10184\n", "Number of files processed 10185\n", "Number of files processed 10186\n", "Number of files processed 10187\n", "Number of files processed 10188\n", "Number of files processed 10189\n", "Number of files processed 10190\n", "Number of files processed 10191\n", "Number of files processed 10192\n", "Number of files processed 10193\n", "Number of files processed 10194\n", "Number of files processed 10195\n", "Number of files processed 10196\n", "Number of files processed 10197\n", "Number of files processed 10198\n", "Number of files processed 10199\n", "Number of files processed 10200\n", "Number of files processed 10201\n", "Number of files processed 10202\n", "Number of files processed 10203\n", "Number of files processed 10204\n", "Number of files processed 10205\n", "Number of files processed 10206\n", "Number of files processed 10207\n", "Number of files processed 10208\n", "Number of files processed 10209\n", "Number of files processed 10210\n", "Number of files processed 10211\n", "Number of files processed 10212\n", "Number of files processed 10213\n", "Number of files processed 10214\n", "Number of files processed 10215\n", "Number of files processed 10216\n", "Number of files processed 10217\n", "Number of files processed 10218\n", "Number of files processed 10219\n", "Number of files processed 10220\n", "Number of files processed 10221\n", "Number of files processed 10222\n", "Number of files processed 10223\n", "Number of files processed 10224\n", "Number of files processed 10225\n", "Number of files processed 10226\n", "Number of files processed 10227\n", "Number of files processed 10228\n", "Number of files processed 10229\n", "Number of files processed 10230\n", "Number of files processed 10231\n", "Number of files processed 10232\n", "Number of files processed 10233\n", "Number of files processed 10234\n", "Number of files processed 10235\n", "Number of files processed 10236\n", "Number of files processed 10237\n", "Number of files processed 10238\n", "Number of files processed 10239\n", "Number of files processed 10240\n", "Number of files processed 10241\n", "Number of files processed 10242\n", "Number of files processed 10243\n", "Number of files processed 10244\n", "Number of files processed 10245\n", "Number of files processed 10246\n", "Number of files processed 10247\n", "Number of files processed 10248\n", "Number of files processed 10249\n", "Number of files processed 10250\n", "Number of files processed 10251\n", "Number of files processed 10252\n", "Number of files processed 10253\n", "Number of files processed 10254\n", "Number of files processed 10255\n", "Number of files processed 10256\n", "Number of files processed 10257\n", "Number of files processed 10258\n", "Number of files processed 10259\n", "Number of files processed 10260\n", "Number of files processed 10261\n", "Number of files processed 10262\n", "Number of files processed 10263\n", "Number of files processed 10264\n", "Number of files processed 10265\n", "Number of files processed 10266\n", "Number of files processed 10267\n", "Number of files processed 10268\n", "Number of files processed 10269\n", "Number of files processed 10270\n", "Number of files processed 10271\n", "Number of files processed 10272\n", "Number of files processed 10273\n", "Number of files processed 10274\n", "Number of files processed 10275\n", "Number of files processed 10276\n", "Number of files processed 10277\n", "Number of files processed 10278\n", "Number of files processed 10279\n", "Number of files processed 10280\n", "Number of files processed 10281\n", "Number of files processed 10282\n", "Number of files processed 10283\n", "Number of files processed 10284\n", "Number of files processed 10285\n", "Number of files processed 10286\n", "Number of files processed 10287\n", "Number of files processed 10288\n", "Number of files processed 10289\n", "Number of files processed 10290\n", "Number of files processed 10291\n", "Number of files processed 10292\n", "Number of files processed 10293\n", "Number of files processed 10294\n", "Number of files processed 10295\n", "Number of files processed 10296\n", "Number of files processed 10297\n", "Number of files processed 10298\n", "Number of files processed 10299\n", "Number of files processed 10300\n", "Number of files processed 10301\n", "Number of files processed 10302\n", "Number of files processed 10303\n", "Number of files processed 10304\n", "Number of files processed 10305\n", "Number of files processed 10306\n", "Number of files processed 10307\n", "Number of files processed 10308\n", "Number of files processed 10309\n", "Number of files processed 10310\n", "Number of files processed 10311\n", "Number of files processed 10312\n", "Number of files processed 10313\n", "Number of files processed 10314\n", "Number of files processed 10315\n", "Number of files processed 10316\n", "Number of files processed 10317\n", "Number of files processed 10318\n", "Number of files processed 10319\n", "Number of files processed 10320\n", "Number of files processed 10321\n", "Number of files processed 10322\n", "Number of files processed 10323\n", "Number of files processed 10324\n", "Number of files processed 10325\n", "Number of files processed 10326\n", "Number of files processed 10327\n", "Number of files processed 10328\n", "Number of files processed 10329\n", "Number of files processed 10330\n", "Number of files processed 10331\n", "Number of files processed 10332\n", "Number of files processed 10333\n", "Number of files processed 10334\n", "Number of files processed 10335\n", "Number of files processed 10336\n", "Number of files processed 10337\n", "Number of files processed 10338\n", "Number of files processed 10339\n", "Number of files processed 10340\n", "Number of files processed 10341\n", "Number of files processed 10342\n", "Number of files processed 10343\n", "Number of files processed 10344\n", "Number of files processed 10345\n", "Number of files processed 10346\n", "Number of files processed 10347\n", "Number of files processed 10348\n", "Number of files processed 10349\n", "Number of files processed 10350\n", "Number of files processed 10351\n", "Number of files processed 10352\n", "Number of files processed 10353\n", "Number of files processed 10354\n", "Number of files processed 10355\n", "Number of files processed 10356\n", "Number of files processed 10357\n", "Number of files processed 10358\n", "Number of files processed 10359\n", "Number of files processed 10360\n", "Number of files processed 10361\n", "Number of files processed 10362\n", "Number of files processed 10363\n", "Number of files processed 10364\n", "Number of files processed 10365\n", "Number of files processed 10366\n", "Number of files processed 10367\n", "Number of files processed 10368\n", "Number of files processed 10369\n", "Number of files processed 10370\n", "Number of files processed 10371\n", "Number of files processed 10372\n", "Number of files processed 10373\n", "Number of files processed 10374\n", "Number of files processed 10375\n", "Number of files processed 10376\n", "Number of files processed 10377\n", "Number of files processed 10378\n", "Number of files processed 10379\n", "Number of files processed 10380\n", "Number of files processed 10381\n", "Number of files processed 10382\n", "Number of files processed 10383\n", "Number of files processed 10384\n", "Number of files processed 10385\n", "Number of files processed 10386\n", "Number of files processed 10387\n", "Number of files processed 10388\n", "Number of files processed 10389\n", "Number of files processed 10390\n", "Number of files processed 10391\n", "Number of files processed 10392\n", "Number of files processed 10393\n", "Number of files processed 10394\n", "Number of files processed 10395\n", "Number of files processed 10396\n", "Number of files processed 10397\n", "Number of files processed 10398\n", "Number of files processed 10399\n", "Number of files processed 10400\n", "Number of files processed 10401\n", "Number of files processed 10402\n", "Number of files processed 10403\n", "Number of files processed 10404\n", "Number of files processed 10405\n", "Number of files processed 10406\n", "Number of files processed 10407\n", "Number of files processed 10408\n", "Number of files processed 10409\n", "Number of files processed 10410\n", "Number of files processed 10411\n", "Number of files processed 10412\n", "Number of files processed 10413\n", "Number of files processed 10414\n", "Number of files processed 10415\n", "Number of files processed 10416\n", "Number of files processed 10417\n", "Number of files processed 10418\n", "Number of files processed 10419\n", "Number of files processed 10420\n", "Number of files processed 10421\n", "Number of files processed 10422\n", "Number of files processed 10423\n", "Number of files processed 10424\n", "Number of files processed 10425\n", "Number of files processed 10426\n", "Number of files processed 10427\n", "Number of files processed 10428\n", "Number of files processed 10429\n", "Number of files processed 10430\n", "Number of files processed 10431\n", "Number of files processed 10432\n", "Number of files processed 10433\n", "Number of files processed 10434\n", "Number of files processed 10435\n", "Number of files processed 10436\n", "Number of files processed 10437\n", "Number of files processed 10438\n", "Number of files processed 10439\n", "Number of files processed 10440\n", "Number of files processed 10441\n", "Number of files processed 10442\n", "Number of files processed 10443\n", "Number of files processed 10444\n", "Number of files processed 10445\n", "Number of files processed 10446\n", "Number of files processed 10447\n", "Number of files processed 10448\n", "Number of files processed 10449\n", "Number of files processed 10450\n", "Number of files processed 10451\n", "Number of files processed 10452\n", "Number of files processed 10453\n", "Number of files processed 10454\n", "Number of files processed 10455\n", "Number of files processed 10456\n", "Number of files processed 10457\n", "Number of files processed 10458\n", "Number of files processed 10459\n", "Number of files processed 10460\n", "Number of files processed 10461\n", "Number of files processed 10462\n", "Number of files processed 10463\n", "Number of files processed 10464\n", "Number of files processed 10465\n", "Number of files processed 10466\n", "Number of files processed 10467\n", "Number of files processed 10468\n", "Number of files processed 10469\n", "Number of files processed 10470\n", "Number of files processed 10471\n", "Number of files processed 10472\n", "Number of files processed 10473\n", "Number of files processed 10474\n", "Number of files processed 10475\n", "Number of files processed 10476\n", "Number of files processed 10477\n", "Number of files processed 10478\n", "Number of files processed 10479\n", "Number of files processed 10480\n", "Number of files processed 10481\n", "Number of files processed 10482\n", "Number of files processed 10483\n", "Number of files processed 10484\n", "Number of files processed 10485\n", "Number of files processed 10486\n", "Number of files processed 10487\n", "Number of files processed 10488\n", "Number of files processed 10489\n", "Number of files processed 10490\n", "Number of files processed 10491\n", "Number of files processed 10492\n", "Number of files processed 10493\n", "Number of files processed 10494\n", "Number of files processed 10495\n", "Number of files processed 10496\n", "Number of files processed 10497\n", "Number of files processed 10498\n", "Number of files processed 10499\n", "Number of files processed 10500\n", "Number of files processed 10501\n", "Number of files processed 10502\n", "Number of files processed 10503\n", "Number of files processed 10504\n", "Number of files processed 10505\n", "Number of files processed 10506\n", "Number of files processed 10507\n", "Number of files processed 10508\n", "Number of files processed 10509\n", "Number of files processed 10510\n", "Number of files processed 10511\n", "Number of files processed 10512\n", "Number of files processed 10513\n", "Number of files processed 10514\n", "Number of files processed 10515\n", "Number of files processed 10516\n", "Number of files processed 10517\n", "Number of files processed 10518\n", "Number of files processed 10519\n", "Number of files processed 10520\n", "Number of files processed 10521\n", "Number of files processed 10522\n", "Number of files processed 10523\n", "Number of files processed 10524\n", "Number of files processed 10525\n", "Number of files processed 10526\n", "Number of files processed 10527\n", "Number of files processed 10528\n", "Number of files processed 10529\n", "Number of files processed 10530\n", "Number of files processed 10531\n", "Number of files processed 10532\n", "Number of files processed 10533\n", "Number of files processed 10534\n", "Number of files processed 10535\n", "Number of files processed 10536\n", "Number of files processed 10537\n", "Number of files processed 10538\n", "Number of files processed 10539\n", "Number of files processed 10540\n", "Number of files processed 10541\n", "Number of files processed 10542\n", "Number of files processed 10543\n", "Number of files processed 10544\n", "Number of files processed 10545\n", "Number of files processed 10546\n", "Number of files processed 10547\n", "Number of files processed 10548\n", "Number of files processed 10549\n", "Number of files processed 10550\n", "Number of files processed 10551\n", "Number of files processed 10552\n", "Number of files processed 10553\n", "Number of files processed 10554\n", "Number of files processed 10555\n", "Number of files processed 10556\n", "Number of files processed 10557\n", "Number of files processed 10558\n", "Number of files processed 10559\n", "Number of files processed 10560\n", "Number of files processed 10561\n", "Number of files processed 10562\n", "Number of files processed 10563\n", "Number of files processed 10564\n", "Number of files processed 10565\n", "Number of files processed 10566\n", "Number of files processed 10567\n", "Number of files processed 10568\n", "Number of files processed 10569\n", "Number of files processed 10570\n", "Number of files processed 10571\n", "Number of files processed 10572\n", "Number of files processed 10573\n", "Number of files processed 10574\n", "Number of files processed 10575\n", "Number of files processed 10576\n", "Number of files processed 10577\n", "Number of files processed 10578\n", "Number of files processed 10579\n", "Number of files processed 10580\n", "Number of files processed 10581\n", "Number of files processed 10582\n", "Number of files processed 10583\n", "Number of files processed 10584\n", "Number of files processed 10585\n", "Number of files processed 10586\n", "Number of files processed 10587\n", "Number of files processed 10588\n", "Number of files processed 10589\n", "Number of files processed 10590\n", "Number of files processed 10591\n", "Number of files processed 10592\n", "Number of files processed 10593\n", "Number of files processed 10594\n", "Number of files processed 10595\n", "Number of files processed 10596\n", "Number of files processed 10597\n", "Number of files processed 10598\n", "Number of files processed 10599\n", "Number of files processed 10600\n", "Number of files processed 10601\n", "Number of files processed 10602\n", "Number of files processed 10603\n", "Number of files processed 10604\n", "Number of files processed 10605\n", "Number of files processed 10606\n", "Number of files processed 10607\n", "Number of files processed 10608\n", "Number of files processed 10609\n", "Number of files processed 10610\n", "Number of files processed 10611\n", "Number of files processed 10612\n", "Number of files processed 10613\n", "Number of files processed 10614\n", "Number of files processed 10615\n", "Number of files processed 10616\n", "Number of files processed 10617\n", "Number of files processed 10618\n", "Number of files processed 10619\n", "Number of files processed 10620\n", "Number of files processed 10621\n", "Number of files processed 10622\n", "Number of files processed 10623\n", "Number of files processed 10624\n", "Number of files processed 10625\n", "Number of files processed 10626\n", "Number of files processed 10627\n", "Number of files processed 10628\n", "Number of files processed 10629\n", "Number of files processed 10630\n", "Number of files processed 10631\n", "Number of files processed 10632\n", "Number of files processed 10633\n", "Number of files processed 10634\n", "Number of files processed 10635\n", "Number of files processed 10636\n", "Number of files processed 10637\n", "Number of files processed 10638\n", "Number of files processed 10639\n", "Number of files processed 10640\n", "Number of files processed 10641\n", "Number of files processed 10642\n", "Number of files processed 10643\n", "Number of files processed 10644\n", "Number of files processed 10645\n", "Number of files processed 10646\n", "Number of files processed 10647\n", "Number of files processed 10648\n", "Number of files processed 10649\n", "Number of files processed 10650\n", "Number of files processed 10651\n", "Number of files processed 10652\n", "Number of files processed 10653\n", "Number of files processed 10654\n", "Number of files processed 10655\n", "Number of files processed 10656\n", "Number of files processed 10657\n", "Number of files processed 10658\n", "Number of files processed 10659\n", "Number of files processed 10660\n", "Number of files processed 10661\n", "Number of files processed 10662\n", "Number of files processed 10663\n", "Number of files processed 10664\n", "Number of files processed 10665\n", "Number of files processed 10666\n", "Number of files processed 10667\n", "Number of files processed 10668\n", "Number of files processed 10669\n", "Number of files processed 10670\n", "Number of files processed 10671\n", "Number of files processed 10672\n", "Number of files processed 10673\n", "Number of files processed 10674\n", "Number of files processed 10675\n", "Number of files processed 10676\n", "Number of files processed 10677\n", "Number of files processed 10678\n", "Number of files processed 10679\n", "Number of files processed 10680\n", "Number of files processed 10681\n", "Number of files processed 10682\n", "Number of files processed 10683\n", "Number of files processed 10684\n", "Number of files processed 10685\n", "Number of files processed 10686\n", "Number of files processed 10687\n", "Number of files processed 10688\n", "Number of files processed 10689\n", "Number of files processed 10690\n", "Number of files processed 10691\n", "Number of files processed 10692\n", "Number of files processed 10693\n", "Number of files processed 10694\n", "Number of files processed 10695\n", "Number of files processed 10696\n", "Number of files processed 10697\n", "Number of files processed 10698\n", "Number of files processed 10699\n", "Number of files processed 10700\n", "Number of files processed 10701\n", "Number of files processed 10702\n", "Number of files processed 10703\n", "Number of files processed 10704\n", "Number of files processed 10705\n", "Number of files processed 10706\n", "Number of files processed 10707\n", "Number of files processed 10708\n", "Number of files processed 10709\n", "Number of files processed 10710\n", "Number of files processed 10711\n", "Number of files processed 10712\n", "Number of files processed 10713\n", "Number of files processed 10714\n", "Number of files processed 10715\n", "Number of files processed 10716\n", "Number of files processed 10717\n", "Number of files processed 10718\n", "Number of files processed 10719\n", "Number of files processed 10720\n", "Number of files processed 10721\n", "Number of files processed 10722\n", "Number of files processed 10723\n", "Number of files processed 10724\n", "Number of files processed 10725\n", "Number of files processed 10726\n", "Number of files processed 10727\n", "Number of files processed 10728\n", "Number of files processed 10729\n", "Number of files processed 10730\n", "Number of files processed 10731\n", "Number of files processed 10732\n", "Number of files processed 10733\n", "Number of files processed 10734\n", "Number of files processed 10735\n", "Number of files processed 10736\n", "Number of files processed 10737\n", "Number of files processed 10738\n", "Number of files processed 10739\n", "Number of files processed 10740\n", "Number of files processed 10741\n", "Number of files processed 10742\n", "Number of files processed 10743\n", "Number of files processed 10744\n", "Number of files processed 10745\n", "Number of files processed 10746\n", "Number of files processed 10747\n", "Number of files processed 10748\n", "Number of files processed 10749\n", "Number of files processed 10750\n", "Number of files processed 10751\n", "Number of files processed 10752\n", "Number of files processed 10753\n", "Number of files processed 10754\n", "Number of files processed 10755\n", "Number of files processed 10756\n", "Number of files processed 10757\n", "Number of files processed 10758\n", "Number of files processed 10759\n", "Number of files processed 10760\n", "Number of files processed 10761\n", "Number of files processed 10762\n", "Number of files processed 10763\n", "Number of files processed 10764\n", "Number of files processed 10765\n", "Number of files processed 10766\n", "Number of files processed 10767\n", "Number of files processed 10768\n", "Number of files processed 10769\n", "Number of files processed 10770\n", "Number of files processed 10771\n", "Number of files processed 10772\n", "Number of files processed 10773\n", "Number of files processed 10774\n", "Number of files processed 10775\n", "Number of files processed 10776\n", "Number of files processed 10777\n", "Number of files processed 10778\n", "Number of files processed 10779\n", "Number of files processed 10780\n", "Number of files processed 10781\n", "Number of files processed 10782\n", "Number of files processed 10783\n", "Number of files processed 10784\n", "Number of files processed 10785\n", "Number of files processed 10786\n", "Number of files processed 10787\n", "Number of files processed 10788\n", "Number of files processed 10789\n", "Number of files processed 10790\n", "Number of files processed 10791\n", "Number of files processed 10792\n", "Number of files processed 10793\n", "Number of files processed 10794\n", "Number of files processed 10795\n", "Number of files processed 10796\n", "Number of files processed 10797\n", "Number of files processed 10798\n", "Number of files processed 10799\n", "Number of files processed 10800\n", "Number of files processed 10801\n", "Number of files processed 10802\n", "Number of files processed 10803\n", "Number of files processed 10804\n", "Number of files processed 10805\n", "Number of files processed 10806\n", "Number of files processed 10807\n", "Number of files processed 10808\n", "Number of files processed 10809\n", "Number of files processed 10810\n", "Number of files processed 10811\n", "Number of files processed 10812\n", "Number of files processed 10813\n", "Number of files processed 10814\n", "Number of files processed 10815\n", "Number of files processed 10816\n", "Number of files processed 10817\n", "Number of files processed 10818\n", "Number of files processed 10819\n", "Number of files processed 10820\n", "Number of files processed 10821\n", "Number of files processed 10822\n", "Number of files processed 10823\n", "Number of files processed 10824\n", "Number of files processed 10825\n", "Number of files processed 10826\n", "Number of files processed 10827\n", "Number of files processed 10828\n", "Number of files processed 10829\n", "Number of files processed 10830\n", "Number of files processed 10831\n", "Number of files processed 10832\n", "Number of files processed 10833\n", "Number of files processed 10834\n", "Number of files processed 10835\n", "Number of files processed 10836\n", "Number of files processed 10837\n", "Number of files processed 10838\n", "Number of files processed 10839\n", "Number of files processed 10840\n", "Number of files processed 10841\n", "Number of files processed 10842\n", "Number of files processed 10843\n", "Number of files processed 10844\n", "Number of files processed 10845\n", "Number of files processed 10846\n", "Number of files processed 10847\n", "Number of files processed 10848\n", "Number of files processed 10849\n", "Number of files processed 10850\n", "Number of files processed 10851\n", "Number of files processed 10852\n", "Number of files processed 10853\n", "Number of files processed 10854\n", "Number of files processed 10855\n", "Number of files processed 10856\n", "Number of files processed 10857\n", "Number of files processed 10858\n", "Number of files processed 10859\n", "Number of files processed 10860\n", "Number of files processed 10861\n", "Number of files processed 10862\n", "Number of files processed 10863\n", "Number of files processed 10864\n", "Number of files processed 10865\n", "Number of files processed 10866\n", "Number of files processed 10867\n", "Number of files processed 10868\n", "Number of files processed 10869\n", "Number of files processed 10870\n", "Number of files processed 10871\n", "Number of files processed 10872\n", "Number of files processed 10873\n", "Number of files processed 10874\n", "Number of files processed 10875\n", "Number of files processed 10876\n", "Number of files processed 10877\n", "Number of files processed 10878\n", "Number of files processed 10879\n", "Number of files processed 10880\n", "Number of files processed 10881\n", "Number of files processed 10882\n", "Number of files processed 10883\n", "Number of files processed 10884\n", "Number of files processed 10885\n", "Number of files processed 10886\n", "Number of files processed 10887\n", "Number of files processed 10888\n", "Number of files processed 10889\n", "Number of files processed 10890\n", "Number of files processed 10891\n", "Number of files processed 10892\n", "Number of files processed 10893\n", "Number of files processed 10894\n", "Number of files processed 10895\n", "Number of files processed 10896\n", "Number of files processed 10897\n", "Number of files processed 10898\n", "Number of files processed 10899\n", "Number of files processed 10900\n", "Number of files processed 10901\n", "Number of files processed 10902\n", "Number of files processed 10903\n", "Number of files processed 10904\n", "Number of files processed 10905\n", "Number of files processed 10906\n", "Number of files processed 10907\n", "Number of files processed 10908\n", "Number of files processed 10909\n", "Number of files processed 10910\n", "Number of files processed 10911\n", "Number of files processed 10912\n", "Number of files processed 10913\n", "Number of files processed 10914\n", "Number of files processed 10915\n", "Number of files processed 10916\n", "Number of files processed 10917\n", "Number of files processed 10918\n", "Number of files processed 10919\n", "Number of files processed 10920\n", "Number of files processed 10921\n", "Number of files processed 10922\n", "Number of files processed 10923\n", "Number of files processed 10924\n", "Number of files processed 10925\n", "Number of files processed 10926\n", "Number of files processed 10927\n", "Number of files processed 10928\n", "Number of files processed 10929\n", "Number of files processed 10930\n", "Number of files processed 10931\n", "Number of files processed 10932\n", "Number of files processed 10933\n", "Number of files processed 10934\n", "Number of files processed 10935\n", "Number of files processed 10936\n", "Number of files processed 10937\n", "Number of files processed 10938\n", "Number of files processed 10939\n", "Number of files processed 10940\n", "Number of files processed 10941\n", "Number of files processed 10942\n", "Number of files processed 10943\n", "Number of files processed 10944\n", "Number of files processed 10945\n", "Number of files processed 10946\n", "Number of files processed 10947\n", "Number of files processed 10948\n", "Number of files processed 10949\n", "Number of files processed 10950\n", "Number of files processed 10951\n", "Number of files processed 10952\n", "Number of files processed 10953\n", "Number of files processed 10954\n", "Number of files processed 10955\n", "Number of files processed 10956\n", "Number of files processed 10957\n", "Number of files processed 10958\n", "Number of files processed 10959\n", "Number of files processed 10960\n", "Number of files processed 10961\n", "Number of files processed 10962\n", "Number of files processed 10963\n", "Number of files processed 10964\n", "Number of files processed 10965\n", "Number of files processed 10966\n", "Number of files processed 10967\n", "Number of files processed 10968\n", "Number of files processed 10969\n", "Number of files processed 10970\n", "Number of files processed 10971\n", "Number of files processed 10972\n", "Number of files processed 10973\n", "Number of files processed 10974\n", "Number of files processed 10975\n", "Number of files processed 10976\n", "Number of files processed 10977\n", "Number of files processed 10978\n", "Number of files processed 10979\n", "Number of files processed 10980\n", "Number of files processed 10981\n", "Number of files processed 10982\n", "Number of files processed 10983\n", "Number of files processed 10984\n", "Number of files processed 10985\n", "Number of files processed 10986\n", "Number of files processed 10987\n", "Number of files processed 10988\n", "Number of files processed 10989\n", "Number of files processed 10990\n", "Number of files processed 10991\n", "Number of files processed 10992\n", "Number of files processed 10993\n", "Number of files processed 10994\n", "Number of files processed 10995\n", "Number of files processed 10996\n", "Number of files processed 10997\n", "Number of files processed 10998\n", "Number of files processed 10999\n", "Number of files processed 11000\n", "Number of files processed 11001\n", "Number of files processed 11002\n", "Number of files processed 11003\n", "Number of files processed 11004\n", "Number of files processed 11005\n", "Number of files processed 11006\n", "Number of files processed 11007\n", "Number of files processed 11008\n", "Number of files processed 11009\n", "Number of files processed 11010\n", "Number of files processed 11011\n", "Number of files processed 11012\n", "Number of files processed 11013\n", "Number of files processed 11014\n", "Number of files processed 11015\n", "Number of files processed 11016\n", "Number of files processed 11017\n", "Number of files processed 11018\n", "Number of files processed 11019\n", "Number of files processed 11020\n", "Number of files processed 11021\n", "Number of files processed 11022\n", "Number of files processed 11023\n", "Number of files processed 11024\n", "Number of files processed 11025\n", "Number of files processed 11026\n", "Number of files processed 11027\n", "Number of files processed 11028\n", "Number of files processed 11029\n", "Number of files processed 11030\n", "Number of files processed 11031\n", "Number of files processed 11032\n", "Number of files processed 11033\n", "Number of files processed 11034\n", "Number of files processed 11035\n", "Number of files processed 11036\n", "Number of files processed 11037\n", "Number of files processed 11038\n", "Number of files processed 11039\n", "Number of files processed 11040\n", "Number of files processed 11041\n", "Number of files processed 11042\n", "Number of files processed 11043\n", "Number of files processed 11044\n", "Number of files processed 11045\n", "Number of files processed 11046\n", "Number of files processed 11047\n", "Number of files processed 11048\n", "Number of files processed 11049\n", "Number of files processed 11050\n", "Number of files processed 11051\n", "Number of files processed 11052\n", "Number of files processed 11053\n", "Number of files processed 11054\n", "Number of files processed 11055\n", "Number of files processed 11056\n", "Number of files processed 11057\n", "Number of files processed 11058\n", "Number of files processed 11059\n", "Number of files processed 11060\n", "Number of files processed 11061\n", "Number of files processed 11062\n", "Number of files processed 11063\n", "Number of files processed 11064\n", "Number of files processed 11065\n", "Number of files processed 11066\n", "Number of files processed 11067\n", "Number of files processed 11068\n", "Number of files processed 11069\n", "Number of files processed 11070\n", "Number of files processed 11071\n", "Number of files processed 11072\n", "Number of files processed 11073\n", "Number of files processed 11074\n", "Number of files processed 11075\n", "Number of files processed 11076\n", "Number of files processed 11077\n", "Number of files processed 11078\n", "Number of files processed 11079\n", "Number of files processed 11080\n", "Number of files processed 11081\n", "Number of files processed 11082\n", "Number of files processed 11083\n", "Number of files processed 11084\n", "Number of files processed 11085\n", "Number of files processed 11086\n", "Number of files processed 11087\n", "Number of files processed 11088\n", "Number of files processed 11089\n", "Number of files processed 11090\n", "Number of files processed 11091\n", "Number of files processed 11092\n", "Number of files processed 11093\n", "Number of files processed 11094\n", "Number of files processed 11095\n", "Number of files processed 11096\n", "Number of files processed 11097\n", "Number of files processed 11098\n", "Number of files processed 11099\n", "Number of files processed 11100\n", "Number of files processed 11101\n", "Number of files processed 11102\n", "Number of files processed 11103\n", "Number of files processed 11104\n", "Number of files processed 11105\n", "Number of files processed 11106\n", "Number of files processed 11107\n", "Number of files processed 11108\n", "Number of files processed 11109\n", "Number of files processed 11110\n", "Number of files processed 11111\n", "Number of files processed 11112\n", "Number of files processed 11113\n", "Number of files processed 11114\n", "Number of files processed 11115\n", "Number of files processed 11116\n", "Number of files processed 11117\n", "Number of files processed 11118\n", "Number of files processed 11119\n", "Number of files processed 11120\n", "Number of files processed 11121\n", "Number of files processed 11122\n", "Number of files processed 11123\n", "Number of files processed 11124\n", "Number of files processed 11125\n", "Number of files processed 11126\n", "Number of files processed 11127\n", "Number of files processed 11128\n", "Number of files processed 11129\n", "Number of files processed 11130\n", "Number of files processed 11131\n", "Number of files processed 11132\n", "Number of files processed 11133\n", "Number of files processed 11134\n", "Number of files processed 11135\n", "Number of files processed 11136\n", "Number of files processed 11137\n", "Number of files processed 11138\n", "Number of files processed 11139\n", "Number of files processed 11140\n", "Number of files processed 11141\n", "Number of files processed 11142\n", "Number of files processed 11143\n", "Number of files processed 11144\n", "Number of files processed 11145\n", "Number of files processed 11146\n", "Number of files processed 11147\n", "Number of files processed 11148\n", "Number of files processed 11149\n", "Number of files processed 11150\n", "Number of files processed 11151\n", "Number of files processed 11152\n", "Number of files processed 11153\n", "Number of files processed 11154\n", "Number of files processed 11155\n", "Number of files processed 11156\n", "Number of files processed 11157\n", "Number of files processed 11158\n", "Number of files processed 11159\n", "Number of files processed 11160\n", "Number of files processed 11161\n", "Number of files processed 11162\n", "Number of files processed 11163\n", "Number of files processed 11164\n", "Number of files processed 11165\n", "Number of files processed 11166\n", "Number of files processed 11167\n", "Number of files processed 11168\n", "Number of files processed 11169\n", "Number of files processed 11170\n", "Number of files processed 11171\n", "Number of files processed 11172\n", "Number of files processed 11173\n", "Number of files processed 11174\n", "Number of files processed 11175\n", "Number of files processed 11176\n", "Number of files processed 11177\n", "Number of files processed 11178\n", "Number of files processed 11179\n", "Number of files processed 11180\n", "Number of files processed 11181\n", "Number of files processed 11182\n", "Number of files processed 11183\n", "Number of files processed 11184\n", "Number of files processed 11185\n", "Number of files processed 11186\n", "Number of files processed 11187\n", "Number of files processed 11188\n", "Number of files processed 11189\n", "Number of files processed 11190\n", "Number of files processed 11191\n", "Number of files processed 11192\n", "Number of files processed 11193\n", "Number of files processed 11194\n", "Number of files processed 11195\n", "Number of files processed 11196\n", "Number of files processed 11197\n", "Number of files processed 11198\n", "Number of files processed 11199\n", "Number of files processed 11200\n", "Number of files processed 11201\n", "Number of files processed 11202\n", "Number of files processed 11203\n", "Number of files processed 11204\n", "Number of files processed 11205\n", "Number of files processed 11206\n", "Number of files processed 11207\n", "Number of files processed 11208\n", "Number of files processed 11209\n", "Number of files processed 11210\n", "Number of files processed 11211\n", "Number of files processed 11212\n", "Number of files processed 11213\n", "Number of files processed 11214\n", "Number of files processed 11215\n", "Number of files processed 11216\n", "Number of files processed 11217\n", "Number of files processed 11218\n", "Number of files processed 11219\n", "Number of files processed 11220\n", "Number of files processed 11221\n", "Number of files processed 11222\n", "Number of files processed 11223\n", "Number of files processed 11224\n", "Number of files processed 11225\n", "Number of files processed 11226\n", "Number of files processed 11227\n", "Number of files processed 11228\n", "Number of files processed 11229\n", "Number of files processed 11230\n", "Number of files processed 11231\n", "Number of files processed 11232\n", "Number of files processed 11233\n", "Number of files processed 11234\n", "Number of files processed 11235\n", "Number of files processed 11236\n", "Number of files processed 11237\n", "Number of files processed 11238\n", "Number of files processed 11239\n", "Number of files processed 11240\n", "Number of files processed 11241\n", "Number of files processed 11242\n", "Number of files processed 11243\n", "Number of files processed 11244\n", "Number of files processed 11245\n", "Number of files processed 11246\n", "Number of files processed 11247\n", "Number of files processed 11248\n", "Number of files processed 11249\n", "Number of files processed 11250\n", "Number of files processed 11251\n", "Number of files processed 11252\n", "Number of files processed 11253\n", "Number of files processed 11254\n", "Number of files processed 11255\n", "Number of files processed 11256\n", "Number of files processed 11257\n", "Number of files processed 11258\n", "Number of files processed 11259\n", "Number of files processed 11260\n", "Number of files processed 11261\n", "Number of files processed 11262\n", "Number of files processed 11263\n", "Number of files processed 11264\n", "Number of files processed 11265\n", "Number of files processed 11266\n", "Number of files processed 11267\n", "Number of files processed 11268\n", "Number of files processed 11269\n", "Number of files processed 11270\n", "Number of files processed 11271\n", "Number of files processed 11272\n", "Number of files processed 11273\n", "Number of files processed 11274\n", "Number of files processed 11275\n", "Number of files processed 11276\n", "Number of files processed 11277\n", "Number of files processed 11278\n", "Number of files processed 11279\n", "Number of files processed 11280\n", "Number of files processed 11281\n", "Number of files processed 11282\n", "Number of files processed 11283\n", "Number of files processed 11284\n", "Number of files processed 11285\n", "Number of files processed 11286\n", "Number of files processed 11287\n", "Number of files processed 11288\n", "Number of files processed 11289\n", "Number of files processed 11290\n", "Number of files processed 11291\n", "Number of files processed 11292\n", "Number of files processed 11293\n", "Number of files processed 11294\n", "Number of files processed 11295\n", "Number of files processed 11296\n", "Number of files processed 11297\n", "Number of files processed 11298\n", "Number of files processed 11299\n", "Number of files processed 11300\n", "Number of files processed 11301\n", "Number of files processed 11302\n", "Number of files processed 11303\n", "Number of files processed 11304\n", "Number of files processed 11305\n", "Number of files processed 11306\n", "Number of files processed 11307\n", "Number of files processed 11308\n", "Number of files processed 11309\n", "Number of files processed 11310\n", "Number of files processed 11311\n", "Number of files processed 11312\n", "Number of files processed 11313\n", "Number of files processed 11314\n", "Number of files processed 11315\n", "Number of files processed 11316\n", "Number of files processed 11317\n", "Number of files processed 11318\n", "Number of files processed 11319\n", "Number of files processed 11320\n", "Number of files processed 11321\n", "Number of files processed 11322\n", "Number of files processed 11323\n", "Number of files processed 11324\n", "Number of files processed 11325\n", "Number of files processed 11326\n", "Number of files processed 11327\n", "Number of files processed 11328\n", "Number of files processed 11329\n", "Number of files processed 11330\n", "Number of files processed 11331\n", "Number of files processed 11332\n", "Number of files processed 11333\n", "Number of files processed 11334\n", "Number of files processed 11335\n", "Number of files processed 11336\n", "Number of files processed 11337\n", "Number of files processed 11338\n", "Number of files processed 11339\n", "Number of files processed 11340\n", "Number of files processed 11341\n", "Number of files processed 11342\n", "Number of files processed 11343\n", "Number of files processed 11344\n", "Number of files processed 11345\n", "Number of files processed 11346\n", "Number of files processed 11347\n", "Number of files processed 11348\n", "Number of files processed 11349\n", "Number of files processed 11350\n", "Number of files processed 11351\n", "Number of files processed 11352\n", "Number of files processed 11353\n", "Number of files processed 11354\n", "Number of files processed 11355\n", "Number of files processed 11356\n", "Number of files processed 11357\n", "Number of files processed 11358\n", "Number of files processed 11359\n", "Number of files processed 11360\n", "Number of files processed 11361\n", "Number of files processed 11362\n", "Number of files processed 11363\n", "Number of files processed 11364\n", "Number of files processed 11365\n", "Number of files processed 11366\n", "Number of files processed 11367\n", "Number of files processed 11368\n", "Number of files processed 11369\n", "Number of files processed 11370\n", "Number of files processed 11371\n", "Number of files processed 11372\n", "Number of files processed 11373\n", "Number of files processed 11374\n", "Number of files processed 11375\n", "Number of files processed 11376\n", "Number of files processed 11377\n", "Number of files processed 11378\n", "Number of files processed 11379\n", "Number of files processed 11380\n", "Number of files processed 11381\n", "Number of files processed 11382\n", "Number of files processed 11383\n", "Number of files processed 11384\n", "Number of files processed 11385\n", "Number of files processed 11386\n", "Number of files processed 11387\n", "Number of files processed 11388\n", "Number of files processed 11389\n", "Number of files processed 11390\n", "Number of files processed 11391\n", "Number of files processed 11392\n", "Number of files processed 11393\n", "Number of files processed 11394\n", "Number of files processed 11395\n", "Number of files processed 11396\n", "Number of files processed 11397\n", "Number of files processed 11398\n", "Number of files processed 11399\n", "Number of files processed 11400\n", "Number of files processed 11401\n", "Number of files processed 11402\n", "Number of files processed 11403\n", "Number of files processed 11404\n", "Number of files processed 11405\n", "Number of files processed 11406\n", "Number of files processed 11407\n", "Number of files processed 11408\n", "Number of files processed 11409\n", "Number of files processed 11410\n", "Number of files processed 11411\n", "Number of files processed 11412\n", "Number of files processed 11413\n", "Number of files processed 11414\n", "Number of files processed 11415\n", "Number of files processed 11416\n", "Number of files processed 11417\n", "Number of files processed 11418\n", "Number of files processed 11419\n", "Number of files processed 11420\n", "Number of files processed 11421\n", "Number of files processed 11422\n", "Number of files processed 11423\n", "Number of files processed 11424\n", "Number of files processed 11425\n", "Number of files processed 11426\n", "Number of files processed 11427\n", "Number of files processed 11428\n", "Number of files processed 11429\n", "Number of files processed 11430\n", "Number of files processed 11431\n", "Number of files processed 11432\n", "Number of files processed 11433\n", "Number of files processed 11434\n", "Number of files processed 11435\n", "Number of files processed 11436\n", "Number of files processed 11437\n", "Number of files processed 11438\n", "Number of files processed 11439\n", "Number of files processed 11440\n", "Number of files processed 11441\n", "Number of files processed 11442\n", "Number of files processed 11443\n", "Number of files processed 11444\n", "Number of files processed 11445\n", "Number of files processed 11446\n", "Number of files processed 11447\n", "Number of files processed 11448\n", "Number of files processed 11449\n", "Number of files processed 11450\n", "Number of files processed 11451\n", "Number of files processed 11452\n", "Number of files processed 11453\n", "Number of files processed 11454\n", "Number of files processed 11455\n", "Number of files processed 11456\n", "Number of files processed 11457\n", "Number of files processed 11458\n", "Number of files processed 11459\n", "Number of files processed 11460\n", "Number of files processed 11461\n", "Number of files processed 11462\n", "Number of files processed 11463\n", "Number of files processed 11464\n", "Number of files processed 11465\n", "Number of files processed 11466\n", "Number of files processed 11467\n", "Number of files processed 11468\n", "Number of files processed 11469\n", "Number of files processed 11470\n", "Number of files processed 11471\n", "Number of files processed 11472\n", "Number of files processed 11473\n", "Number of files processed 11474\n", "Number of files processed 11475\n", "Number of files processed 11476\n", "Number of files processed 11477\n", "Number of files processed 11478\n", "Number of files processed 11479\n", "Number of files processed 11480\n", "Number of files processed 11481\n", "Number of files processed 11482\n", "Number of files processed 11483\n", "Number of files processed 11484\n", "Number of files processed 11485\n", "Number of files processed 11486\n", "Number of files processed 11487\n", "Number of files processed 11488\n", "Number of files processed 11489\n", "Number of files processed 11490\n", "Number of files processed 11491\n", "Number of files processed 11492\n", "Number of files processed 11493\n", "Number of files processed 11494\n", "Number of files processed 11495\n", "Number of files processed 11496\n", "Number of files processed 11497\n", "Number of files processed 11498\n", "Number of files processed 11499\n", "Number of files processed 11500\n", "Number of files processed 11501\n", "Number of files processed 11502\n", "Number of files processed 11503\n", "Number of files processed 11504\n", "Number of files processed 11505\n", "Number of files processed 11506\n", "Number of files processed 11507\n", "Number of files processed 11508\n", "Number of files processed 11509\n", "Number of files processed 11510\n", "Number of files processed 11511\n", "Number of files processed 11512\n", "Number of files processed 11513\n", "Number of files processed 11514\n", "Number of files processed 11515\n", "Number of files processed 11516\n", "Number of files processed 11517\n", "Number of files processed 11518\n", "Number of files processed 11519\n", "Number of files processed 11520\n", "Number of files processed 11521\n", "Number of files processed 11522\n", "Number of files processed 11523\n", "Number of files processed 11524\n", "Number of files processed 11525\n", "Number of files processed 11526\n", "Number of files processed 11527\n", "Number of files processed 11528\n", "Number of files processed 11529\n", "Number of files processed 11530\n", "Number of files processed 11531\n", "Number of files processed 11532\n", "Number of files processed 11533\n", "Number of files processed 11534\n", "Number of files processed 11535\n", "Number of files processed 11536\n", "Number of files processed 11537\n", "Number of files processed 11538\n", "Number of files processed 11539\n", "Number of files processed 11540\n", "Number of files processed 11541\n", "Number of files processed 11542\n", "Number of files processed 11543\n", "Number of files processed 11544\n", "Number of files processed 11545\n", "Number of files processed 11546\n", "Number of files processed 11547\n", "Number of files processed 11548\n", "Number of files processed 11549\n", "Number of files processed 11550\n", "Number of files processed 11551\n", "Number of files processed 11552\n", "Number of files processed 11553\n", "Number of files processed 11554\n", "Number of files processed 11555\n", "Number of files processed 11556\n", "Number of files processed 11557\n", "Number of files processed 11558\n", "Number of files processed 11559\n", "Number of files processed 11560\n", "Number of files processed 11561\n", "Number of files processed 11562\n", "Number of files processed 11563\n", "Number of files processed 11564\n", "Number of files processed 11565\n", "Number of files processed 11566\n", "Number of files processed 11567\n", "Number of files processed 11568\n", "Number of files processed 11569\n", "Number of files processed 11570\n", "Number of files processed 11571\n", "Number of files processed 11572\n", "Number of files processed 11573\n", "Number of files processed 11574\n", "Number of files processed 11575\n", "Number of files processed 11576\n", "Number of files processed 11577\n", "Number of files processed 11578\n", "Number of files processed 11579\n", "Number of files processed 11580\n", "Number of files processed 11581\n", "Number of files processed 11582\n", "Number of files processed 11583\n", "Number of files processed 11584\n", "Number of files processed 11585\n", "Number of files processed 11586\n", "Number of files processed 11587\n", "Number of files processed 11588\n", "Number of files processed 11589\n", "Number of files processed 11590\n", "Number of files processed 11591\n", "Number of files processed 11592\n", "Number of files processed 11593\n", "Number of files processed 11594\n", "Number of files processed 11595\n", "Number of files processed 11596\n", "Number of files processed 11597\n", "Number of files processed 11598\n", "Number of files processed 11599\n", "Number of files processed 11600\n", "Number of files processed 11601\n", "Number of files processed 11602\n", "Number of files processed 11603\n", "Number of files processed 11604\n", "Number of files processed 11605\n", "Number of files processed 11606\n", "Number of files processed 11607\n", "Number of files processed 11608\n", "Number of files processed 11609\n", "Number of files processed 11610\n", "Number of files processed 11611\n", "Number of files processed 11612\n", "Number of files processed 11613\n", "Number of files processed 11614\n", "Number of files processed 11615\n", "Number of files processed 11616\n", "Number of files processed 11617\n", "Number of files processed 11618\n", "Number of files processed 11619\n", "Number of files processed 11620\n", "Number of files processed 11621\n", "Number of files processed 11622\n", "Number of files processed 11623\n", "Number of files processed 11624\n", "Number of files processed 11625\n", "Number of files processed 11626\n", "Number of files processed 11627\n", "Number of files processed 11628\n", "Number of files processed 11629\n", "Number of files processed 11630\n", "Number of files processed 11631\n", "Number of files processed 11632\n", "Number of files processed 11633\n", "Number of files processed 11634\n", "Number of files processed 11635\n", "Number of files processed 11636\n", "Number of files processed 11637\n", "Number of files processed 11638\n", "Number of files processed 11639\n", "Number of files processed 11640\n", "Number of files processed 11641\n", "Number of files processed 11642\n", "Number of files processed 11643\n", "Number of files processed 11644\n", "Number of files processed 11645\n", "Number of files processed 11646\n", "Number of files processed 11647\n", "Number of files processed 11648\n", "Number of files processed 11649\n", "Number of files processed 11650\n", "Number of files processed 11651\n", "Number of files processed 11652\n", "Number of files processed 11653\n", "Number of files processed 11654\n", "Number of files processed 11655\n", "Number of files processed 11656\n", "Number of files processed 11657\n", "Number of files processed 11658\n", "Number of files processed 11659\n", "Number of files processed 11660\n", "Number of files processed 11661\n", "Number of files processed 11662\n", "Number of files processed 11663\n", "Number of files processed 11664\n", "Number of files processed 11665\n", "Number of files processed 11666\n", "Number of files processed 11667\n", "Number of files processed 11668\n", "Number of files processed 11669\n", "Number of files processed 11670\n", "Number of files processed 11671\n", "Number of files processed 11672\n", "Number of files processed 11673\n", "Number of files processed 11674\n", "Number of files processed 11675\n", "Number of files processed 11676\n", "Number of files processed 11677\n", "Number of files processed 11678\n", "Number of files processed 11679\n", "Number of files processed 11680\n", "Number of files processed 11681\n", "Number of files processed 11682\n", "Number of files processed 11683\n", "Number of files processed 11684\n", "Number of files processed 11685\n", "Number of files processed 11686\n", "Number of files processed 11687\n", "Number of files processed 11688\n", "Number of files processed 11689\n", "Number of files processed 11690\n", "Number of files processed 11691\n", "Number of files processed 11692\n", "Number of files processed 11693\n", "Number of files processed 11694\n", "Number of files processed 11695\n", "Number of files processed 11696\n", "Number of files processed 11697\n", "Number of files processed 11698\n", "Number of files processed 11699\n", "Number of files processed 11700\n", "Number of files processed 11701\n", "Number of files processed 11702\n", "Number of files processed 11703\n", "Number of files processed 11704\n", "Number of files processed 11705\n", "Number of files processed 11706\n", "Number of files processed 11707\n", "Number of files processed 11708\n", "Number of files processed 11709\n", "Number of files processed 11710\n", "Number of files processed 11711\n", "Number of files processed 11712\n", "Number of files processed 11713\n", "Number of files processed 11714\n", "Number of files processed 11715\n", "Number of files processed 11716\n", "Number of files processed 11717\n", "Number of files processed 11718\n", "Number of files processed 11719\n", "Number of files processed 11720\n", "Number of files processed 11721\n", "Number of files processed 11722\n", "Number of files processed 11723\n", "Number of files processed 11724\n", "Number of files processed 11725\n", "Number of files processed 11726\n", "Number of files processed 11727\n", "Number of files processed 11728\n", "Number of files processed 11729\n", "Number of files processed 11730\n", "Number of files processed 11731\n", "Number of files processed 11732\n", "Number of files processed 11733\n", "Number of files processed 11734\n", "Number of files processed 11735\n", "Number of files processed 11736\n", "Number of files processed 11737\n", "Number of files processed 11738\n", "Number of files processed 11739\n", "Number of files processed 11740\n", "Number of files processed 11741\n", "Number of files processed 11742\n", "Number of files processed 11743\n", "Number of files processed 11744\n", "Number of files processed 11745\n", "Number of files processed 11746\n", "Number of files processed 11747\n", "Number of files processed 11748\n", "Number of files processed 11749\n", "Number of files processed 11750\n", "Number of files processed 11751\n", "Number of files processed 11752\n", "Number of files processed 11753\n", "Number of files processed 11754\n", "Number of files processed 11755\n", "Number of files processed 11756\n", "Number of files processed 11757\n", "Number of files processed 11758\n", "Number of files processed 11759\n", "Number of files processed 11760\n", "Number of files processed 11761\n", "Number of files processed 11762\n", "Number of files processed 11763\n", "Number of files processed 11764\n", "Number of files processed 11765\n", "Number of files processed 11766\n", "Number of files processed 11767\n", "Number of files processed 11768\n", "Number of files processed 11769\n", "Number of files processed 11770\n", "Number of files processed 11771\n", "Number of files processed 11772\n", "Number of files processed 11773\n", "Number of files processed 11774\n", "Number of files processed 11775\n", "Number of files processed 11776\n", "Number of files processed 11777\n", "Number of files processed 11778\n", "Number of files processed 11779\n", "Number of files processed 11780\n", "Number of files processed 11781\n", "Number of files processed 11782\n", "Number of files processed 11783\n", "Number of files processed 11784\n", "Number of files processed 11785\n", "Number of files processed 11786\n", "Number of files processed 11787\n", "Number of files processed 11788\n", "Number of files processed 11789\n", "Number of files processed 11790\n", "Number of files processed 11791\n", "Number of files processed 11792\n", "Number of files processed 11793\n", "Number of files processed 11794\n", "Number of files processed 11795\n", "Number of files processed 11796\n", "Number of files processed 11797\n", "Number of files processed 11798\n", "Number of files processed 11799\n", "Number of files processed 11800\n", "Number of files processed 11801\n", "Number of files processed 11802\n", "Number of files processed 11803\n", "Number of files processed 11804\n", "Number of files processed 11805\n", "Number of files processed 11806\n", "Number of files processed 11807\n", "Number of files processed 11808\n", "Number of files processed 11809\n", "Number of files processed 11810\n", "Number of files processed 11811\n", "Number of files processed 11812\n", "Number of files processed 11813\n", "Number of files processed 11814\n", "Number of files processed 11815\n", "Number of files processed 11816\n", "Number of files processed 11817\n", "Number of files processed 11818\n", "Number of files processed 11819\n", "Number of files processed 11820\n", "Number of files processed 11821\n", "Number of files processed 11822\n", "Number of files processed 11823\n", "Number of files processed 11824\n", "Number of files processed 11825\n", "Number of files processed 11826\n", "Number of files processed 11827\n", "Number of files processed 11828\n", "Number of files processed 11829\n", "Number of files processed 11830\n", "Number of files processed 11831\n", "Number of files processed 11832\n", "Number of files processed 11833\n", "Number of files processed 11834\n", "Number of files processed 11835\n", "Number of files processed 11836\n", "Number of files processed 11837\n", "Number of files processed 11838\n", "Number of files processed 11839\n", "Number of files processed 11840\n", "Number of files processed 11841\n", "Number of files processed 11842\n", "Number of files processed 11843\n", "Number of files processed 11844\n", "Number of files processed 11845\n", "Number of files processed 11846\n", "Number of files processed 11847\n", "Number of files processed 11848\n", "Number of files processed 11849\n", "Number of files processed 11850\n", "Number of files processed 11851\n", "Number of files processed 11852\n", "Number of files processed 11853\n", "Number of files processed 11854\n", "Number of files processed 11855\n", "Number of files processed 11856\n", "Number of files processed 11857\n", "Number of files processed 11858\n", "Number of files processed 11859\n", "Number of files processed 11860\n", "Number of files processed 11861\n", "Number of files processed 11862\n", "Number of files processed 11863\n", "Number of files processed 11864\n", "Number of files processed 11865\n", "Number of files processed 11866\n", "Number of files processed 11867\n", "Number of files processed 11868\n", "Number of files processed 11869\n", "Number of files processed 11870\n", "Number of files processed 11871\n", "Number of files processed 11872\n", "Number of files processed 11873\n", "Number of files processed 11874\n", "Number of files processed 11875\n", "Number of files processed 11876\n", "Number of files processed 11877\n", "Number of files processed 11878\n", "Number of files processed 11879\n", "Number of files processed 11880\n", "Number of files processed 11881\n", "Number of files processed 11882\n", "Number of files processed 11883\n", "Number of files processed 11884\n", "Number of files processed 11885\n", "Number of files processed 11886\n", "Number of files processed 11887\n", "Number of files processed 11888\n", "Number of files processed 11889\n", "Number of files processed 11890\n", "Number of files processed 11891\n", "Number of files processed 11892\n", "Number of files processed 11893\n", "Number of files processed 11894\n", "Number of files processed 11895\n", "Number of files processed 11896\n", "Number of files processed 11897\n", "Number of files processed 11898\n", "Number of files processed 11899\n", "Number of files processed 11900\n", "Number of files processed 11901\n", "Number of files processed 11902\n", "Number of files processed 11903\n", "Number of files processed 11904\n", "Number of files processed 11905\n", "Number of files processed 11906\n", "Number of files processed 11907\n", "Number of files processed 11908\n", "Number of files processed 11909\n", "Number of files processed 11910\n", "Number of files processed 11911\n", "Number of files processed 11912\n", "Number of files processed 11913\n", "Number of files processed 11914\n", "Number of files processed 11915\n", "Number of files processed 11916\n", "Number of files processed 11917\n", "Number of files processed 11918\n", "Number of files processed 11919\n", "Number of files processed 11920\n", "Number of files processed 11921\n", "Number of files processed 11922\n", "Number of files processed 11923\n", "Number of files processed 11924\n", "Number of files processed 11925\n", "Number of files processed 11926\n", "Number of files processed 11927\n", "Number of files processed 11928\n", "Number of files processed 11929\n", "Number of files processed 11930\n", "Number of files processed 11931\n", "Number of files processed 11932\n", "Number of files processed 11933\n", "Number of files processed 11934\n", "Number of files processed 11935\n", "Number of files processed 11936\n", "Number of files processed 11937\n", "Number of files processed 11938\n", "Number of files processed 11939\n", "Number of files processed 11940\n", "Number of files processed 11941\n", "Number of files processed 11942\n", "Number of files processed 11943\n", "Number of files processed 11944\n", "Number of files processed 11945\n", "Number of files processed 11946\n", "Number of files processed 11947\n", "Number of files processed 11948\n", "Number of files processed 11949\n", "Number of files processed 11950\n", "Number of files processed 11951\n", "Number of files processed 11952\n", "Number of files processed 11953\n", "Number of files processed 11954\n", "Number of files processed 11955\n", "Number of files processed 11956\n", "Number of files processed 11957\n", "Number of files processed 11958\n", "Number of files processed 11959\n", "Number of files processed 11960\n", "Number of files processed 11961\n", "Number of files processed 11962\n", "Number of files processed 11963\n", "Number of files processed 11964\n", "Number of files processed 11965\n", "Number of files processed 11966\n", "Number of files processed 11967\n", "Number of files processed 11968\n", "Number of files processed 11969\n", "Number of files processed 11970\n", "Number of files processed 11971\n", "Number of files processed 11972\n", "Number of files processed 11973\n", "Number of files processed 11974\n", "Number of files processed 11975\n", "Number of files processed 11976\n", "Number of files processed 11977\n", "Number of files processed 11978\n", "Number of files processed 11979\n", "Number of files processed 11980\n", "Number of files processed 11981\n", "Number of files processed 11982\n", "Number of files processed 11983\n", "Number of files processed 11984\n", "Number of files processed 11985\n", "Number of files processed 11986\n", "Number of files processed 11987\n", "Number of files processed 11988\n", "Number of files processed 11989\n", "Number of files processed 11990\n", "Number of files processed 11991\n", "Number of files processed 11992\n", "Number of files processed 11993\n", "Number of files processed 11994\n", "Number of files processed 11995\n", "Number of files processed 11996\n", "Number of files processed 11997\n", "Number of files processed 11998\n", "Number of files processed 11999\n", "Number of files processed 12000\n", "Number of files processed 12001\n", "Number of files processed 12002\n", "Number of files processed 12003\n", "Number of files processed 12004\n", "Number of files processed 12005\n", "Number of files processed 12006\n", "Number of files processed 12007\n", "Number of files processed 12008\n", "Number of files processed 12009\n", "Number of files processed 12010\n", "Number of files processed 12011\n", "Number of files processed 12012\n", "Number of files processed 12013\n", "Number of files processed 12014\n", "Number of files processed 12015\n", "Number of files processed 12016\n", "Number of files processed 12017\n", "Number of files processed 12018\n", "Number of files processed 12019\n", "Number of files processed 12020\n", "Number of files processed 12021\n", "Number of files processed 12022\n", "Number of files processed 12023\n", "Number of files processed 12024\n", "Number of files processed 12025\n", "Number of files processed 12026\n", "Number of files processed 12027\n", "Number of files processed 12028\n", "Number of files processed 12029\n", "Number of files processed 12030\n", "Number of files processed 12031\n", "Number of files processed 12032\n", "Number of files processed 12033\n", "Number of files processed 12034\n", "Number of files processed 12035\n", "Number of files processed 12036\n", "Number of files processed 12037\n", "Number of files processed 12038\n", "Number of files processed 12039\n", "Number of files processed 12040\n", "Number of files processed 12041\n", "Number of files processed 12042\n", "Number of files processed 12043\n", "Number of files processed 12044\n", "Number of files processed 12045\n", "Number of files processed 12046\n", "Number of files processed 12047\n", "Number of files processed 12048\n", "Number of files processed 12049\n", "Number of files processed 12050\n", "Number of files processed 12051\n", "Number of files processed 12052\n", "Number of files processed 12053\n", "Number of files processed 12054\n", "Number of files processed 12055\n", "Number of files processed 12056\n", "Number of files processed 12057\n", "Number of files processed 12058\n", "Number of files processed 12059\n", "Number of files processed 12060\n", "Number of files processed 12061\n", "Number of files processed 12062\n", "Number of files processed 12063\n", "Number of files processed 12064\n", "Number of files processed 12065\n", "Number of files processed 12066\n", "Number of files processed 12067\n", "Number of files processed 12068\n", "Number of files processed 12069\n", "Number of files processed 12070\n", "Number of files processed 12071\n", "Number of files processed 12072\n", "Number of files processed 12073\n", "Number of files processed 12074\n", "Number of files processed 12075\n", "Number of files processed 12076\n", "Number of files processed 12077\n", "Number of files processed 12078\n", "Number of files processed 12079\n", "Number of files processed 12080\n", "Number of files processed 12081\n", "Number of files processed 12082\n", "Number of files processed 12083\n", "Number of files processed 12084\n", "Number of files processed 12085\n", "Number of files processed 12086\n", "Number of files processed 12087\n", "Number of files processed 12088\n", "Number of files processed 12089\n", "Number of files processed 12090\n", "Number of files processed 12091\n", "Number of files processed 12092\n", "Number of files processed 12093\n", "Number of files processed 12094\n", "Number of files processed 12095\n", "Number of files processed 12096\n", "Number of files processed 12097\n", "Number of files processed 12098\n", "Number of files processed 12099\n", "Number of files processed 12100\n", "Number of files processed 12101\n", "Number of files processed 12102\n", "Number of files processed 12103\n", "Number of files processed 12104\n", "Number of files processed 12105\n", "Number of files processed 12106\n", "Number of files processed 12107\n", "Number of files processed 12108\n", "Number of files processed 12109\n", "Number of files processed 12110\n", "Number of files processed 12111\n", "Number of files processed 12112\n", "Number of files processed 12113\n", "Number of files processed 12114\n", "Number of files processed 12115\n", "Number of files processed 12116\n", "Number of files processed 12117\n", "Number of files processed 12118\n", "Number of files processed 12119\n", "Number of files processed 12120\n", "Number of files processed 12121\n", "Number of files processed 12122\n", "Number of files processed 12123\n", "Number of files processed 12124\n", "Number of files processed 12125\n", "Number of files processed 12126\n", "Number of files processed 12127\n", "Number of files processed 12128\n", "Number of files processed 12129\n", "Number of files processed 12130\n", "Number of files processed 12131\n", "Number of files processed 12132\n", "Number of files processed 12133\n", "Number of files processed 12134\n", "Number of files processed 12135\n", "Number of files processed 12136\n", "Number of files processed 12137\n", "Number of files processed 12138\n", "Number of files processed 12139\n", "Number of files processed 12140\n", "Number of files processed 12141\n", "Number of files processed 12142\n", "Number of files processed 12143\n", "Number of files processed 12144\n", "Number of files processed 12145\n", "Number of files processed 12146\n", "Number of files processed 12147\n", "Number of files processed 12148\n", "Number of files processed 12149\n", "Number of files processed 12150\n", "Number of files processed 12151\n", "Number of files processed 12152\n", "Number of files processed 12153\n", "Number of files processed 12154\n", "Number of files processed 12155\n", "Number of files processed 12156\n", "Number of files processed 12157\n", "Number of files processed 12158\n", "Number of files processed 12159\n", "Number of files processed 12160\n", "Number of files processed 12161\n", "Total time required: 7229035.669 ms\n" ] } ], "source": [ "#fucntion one by one takes aduio files from the path extracts features \n", "#extracted audio features along with their label information are stored in a csv file \n", "@calc_time\n", "def Audio_features_extract():\n", " #this function is used to fetch the data from all the four datasets\n", " df = fetch_data()\n", " #count is used to keep a check of number of files processed\n", " count = 0\n", " #list to store audio features and their label information\n", " X_data, Y_label = [], []\n", " #zip audio path and label information and then iterate over them\n", " for path, emotion in zip(df[\"AudioPath\"], df[\"Label\"]):\n", " print(\"Number of files processed \",count)\n", " #get the features \n", " #for one audio file it get three sets of features \n", " #original features, features with noise(agumentation) and feature with change in stretch and pitch\n", " #so one audio file generates three output and the label is same for all the outputs\n", " feature = get_features(path)\n", " for ele in feature:\n", " X_data.append(ele)\n", " Y_label.append(emotion)\n", " count+=1\n", " #create a dataframe of aduio features\n", " Features = pd.DataFrame(X_data)\n", " #add label information \n", " Features['Label'] = Y_label\n", " #store the extracted features in a csv file\n", " Features.to_csv('/content/drive/MyDrive/Audiofiles/Audio_features_All_pr.csv',index=False)\n", "\n", "#this is just one time process so call this function once only to get the features\n", "#once the features are extracted then these features are used for making model\n", "Audio_features_extract()" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "id": "WGQs_brp9NT8" }, "outputs": [], "source": [ "#function to plot loss and accuracy curves on training set\n", "def plotgraph(history):\n", " plt.figure(figsize=[8,6])\n", " plt.plot(history.history['loss'],'firebrick',linewidth=3.0)\n", " plt.plot(history.history['accuracy'],'turquoise',linewidth=3.0)\n", " plt.legend(['Training loss','Training Accuracy'],fontsize=18)\n", " plt.xlabel('Epochs ',fontsize=16)\n", " plt.ylabel('Loss and Accuracy',fontsize=16)\n", " plt.title('Loss Curves and Accuracy Curves',fontsize=16)\n", "\n", "#function carries out additional preprocessing on data\n", "#this function includes the EDA carried out on dataset \n", "#the selected emotions are kept and others are dropped \n", "#renaming of emotions is done to maintian uniformity\n", "def additional_preprocess(filepath):\n", " #read the csv file of extrated features\n", " df = pd.read_csv(filepath)\n", " print(\"\\nlabels or emotions present in dataset\\n\",df[\"Label\"].unique())\n", " #replace label names with name common for each emotion \n", " #this is done to maintain uniformity of label names\n", " df[\"Label\"] = df[\"Label\"].str.replace(\"sadness\", \"sad\", case = True)\n", " df[\"Label\"] = df[\"Label\"].str.replace(\"happiness\", \"happy\", case = True)\n", " df[\"Label\"] = df[\"Label\"].str.replace(\"Fear\", \"fear\", case = True)\n", " df[\"Label\"] = df[\"Label\"].str.replace(\"Sad\", \"sad\", case = True)\n", " df[\"Label\"] = df[\"Label\"].str.replace(\"Pleasant_surprise\", \"surprise\", case = True)\n", " df[\"Label\"] = df[\"Label\"].str.replace(\"pleasant_surprised\", \"surprise\", case = True)\n", " df[\"Label\"] = df[\"Label\"].str.replace(\"surprised\", \"surprise\", case = True)\n", " df[\"Label\"] = df[\"Label\"].str.replace(\"fearful\", \"fear\", case = True)\n", " df[\"Label\"] = df[\"Label\"].str.replace(\"anger\", \"angry\", case = True)\n", " #drop labels surprized and clam\n", " #these label dosent contain sufficent amount of data and can lead to missclassification\n", " print(\"\\nUnique count of labels or emotions\\n\",df[\"Label\"].value_counts())\n", " #drop labels or emotions which can lead to misclassifications\n", " df.drop((np.where(df['Label'].isin([\"surprise\",\"calm\"]))[0]), inplace = True)\n", " print(\"\\nUnique count of labels or emotions after dropping selected labels\\n\",df[\"Label\"].value_counts())\n", " print(\"\\nlength of the total data is {}\".format(len(df)))\n", " return df\n", "\n", "#this fucntion is used to get audio features perform one hot encoding and split datasets into train, test and validation\n", "@calc_time\n", "def audio_features_final():\n", " df = additional_preprocess(\"/content/drive/MyDrive/Audiofiles/Audio_features_All_pr.csv\")\n", " #get all the aduio features as numpy array from the dataframe \n", " #last column is label so last column is not fetched only 0to:-1\n", " data=df[df.columns[0:-1]].values\n", " #perform one hot encoding on labels\n", " encoder = OneHotEncoder()\n", " #fetch the last column of labels and perform one hot encoding on them\n", " label=df[\"Label\"].values\n", " label = encoder.fit_transform(np.array(label).reshape(-1,1)).toarray()\n", " #min max scaler is used to normalize the data\n", " scaler = MinMaxScaler()\n", " data=scaler.fit_transform(data)\n", " #split the dataframe into train and test 80% train, 10% validation and 10% test datasets\n", " x_train, x_test, y_train, y_test = train_test_split(data, label, test_size=0.20, random_state=42,shuffle=True)\n", " x_test, x_val, y_test, y_val = train_test_split(x_test, y_test, test_size=0.50, random_state=42, shuffle=True)\n", " print(\"\\nlength of train data is {}, test data is {} and validation set is {}\".format(len(x_train),len(x_test),len(x_val))) \n", " print(\"\\n shape of train features and label is {}\".format(x_train.shape, y_train.shape))\n", " print(\"\\n shape of test features and label is {}\".format(x_test.shape, y_test.shape))\n", " print(\"\\n shape of validation features and label is {}\".format(x_val.shape,y_val.shape))\n", " return x_train, x_test, y_train, y_test, x_val, y_val, encoder\n", "\n", "#fucntion trains the model and saves the best model at the checkpoint\n", "@calc_time\n", "def emotion_recognition_model(x_train,y_train,x_val,y_val):\n", " #reduce the laerning rate if plateau is encountered\n", " reduce_lr = ReduceLROnPlateau(monitor='loss', factor=0.2, patience=5, min_lr=0.001)\n", " #early stopping method is used to montior the loss if there are no significant reductions in loss then halt the training\n", " es = EarlyStopping(monitor='loss', patience=20)\n", " #checkpoint to save the best model with highest validation accuracy\n", " filepath = \"/content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\"\n", " checkpoint = ModelCheckpoint(filepath, monitor='val_accuracy', verbose=1, save_best_only=True, mode='max')\n", " #create a combined list of reduce learning rate, early stopping and checkpoint\n", " callbacks_list = [reduce_lr,es,checkpoint]\n", " def residual_block(x, filters, conv_num=3, activation=\"relu\"):\n", " #fucntion is used to create residual blocks and add residual blocks\n", " s = Conv1D(filters, 1, padding=\"same\")(x)\n", " for i in range(conv_num - 1):\n", " x = Conv1D(filters, 3, padding=\"same\")(x)\n", " x = Activation(activation)(x)\n", " x = Conv1D(filters, 3, padding=\"same\")(x)\n", " x = Add()([x, s])\n", " x = Activation(activation)(x)\n", " return x\n", " #fucntion to build the model \n", " def build_model():\n", " inputs = Input(shape=(x_train.shape[1],1))\n", " x = Dense(256, activation=\"relu\")(inputs)\n", " x = residual_block(x, 16, 2)\n", " x = residual_block(x, 32, 2)\n", " x = residual_block(x, 32, 2)\n", " x = residual_block(x, 64, 3)\n", " x = residual_block(x, 64, 3)\n", " x = residual_block(x, 128, 3)\n", " x = residual_block(x, 128, 3)\n", " #perform the average pooling after last residual block \n", " x = AveragePooling1D(pool_size=3, strides=3)(x)\n", " x = Flatten()(x)\n", " x = Dense(256, activation=\"relu\")(x)\n", " x = Dense(128, activation=\"relu\")(x)\n", " outputs = Dense(6, activation=\"softmax\", name=\"output\")(x)\n", " return Model(inputs=inputs, outputs=outputs)\n", "\n", " res_model = build_model() \n", " #display the summary of the model\n", " res_model.summary() \n", " #complie the model\n", " res_model.compile(loss='categorical_crossentropy',optimizer = Adam(lr=1e-4, decay=1e-4 / 50) , metrics=['accuracy'])\n", " history = res_model.fit(np.expand_dims(x_train,-1),y_train,\n", " validation_data=(np.expand_dims(x_val, -1), y_val), \n", " epochs=500,\n", " batch_size=32,\n", " shuffle=True,\n", " workers=50,\n", " verbose=1,\n", " use_multiprocessing=True,\n", " callbacks = callbacks_list)\n", " \n", " #plot loss and accuracy curves\n", " plotgraph(history)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "id": "Zwe90AjYKbcD" }, "outputs": [], "source": [ "#this javascript is used to tell colab cell to open microphone and record audio\n", "AUDIO_HTML = \"\"\"\n", "\n", "\"\"\"\n", "#fucntion is used to invoke microphone on laptop and record the voice \n", "#it used javascript to work as colab dosent have inbuilt method to record audio\n", "def get_audio():\n", " display(HTML(AUDIO_HTML))\n", " data = eval_js(\"data\")\n", " binary = b64decode(data.split(',')[1])\n", " \n", " process = (ffmpeg\n", " .input('pipe:0')\n", " .output('pipe:1', format='wav')\n", " .run_async(pipe_stdin=True, pipe_stdout=True, pipe_stderr=True, quiet=True, overwrite_output=True)\n", " )\n", " output, err = process.communicate(input=binary)\n", " \n", " riff_chunk_size = len(output) - 8\n", " # Break up the chunk size into four bytes, held in b.\n", " q = riff_chunk_size\n", " b = []\n", " for i in range(4):\n", " q, r = divmod(q, 256)\n", " b.append(r)\n", "\n", " # Replace bytes 4:8 in proc.stdout with the actual size of the RIFF chunk.\n", " riff = output[:4] + bytes(b) + output[8:]\n", "\n", " sr, audio = wav_read(io.BytesIO(riff))\n", "\n", " return audio, sr" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "id": "OW5lMB2fKM1b" }, "outputs": [], "source": [ "#function is used to get the audio features recorded from the microphone \n", "def get_features_recorded(data,sr): \n", "\n", " #get features for recorded audio using mircophone\n", " res1 = extract_features(data,sr)\n", " result = np.array(res1)\n", " \n", " #get audio features with noise\n", " noise_data = noise(data)\n", " res2 = extract_features(noise_data,sr)\n", " result = np.vstack((result, res2))\n", " \n", " #get audio features with stretching and pitching\n", " new_data = stretch(data)\n", " data_stretch_pitch = pitch(new_data, sr)\n", " res3 = extract_features(data_stretch_pitch,sr)\n", " result = np.vstack((result, res3))\n", " \n", " return result\n", "\n", "#fucntion is used to evaualte performance of model on recorded audio using microphone\n", "@calc_time\n", "def test_realtime(encoder):\n", " \n", " #load the best model\n", " res_model = load_model(\"/content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\")\n", "\n", " #record the aduio\n", " audio, sr = get_audio()\n", " #save audio in a file \n", " files = []\n", " os.chdir('/content/drive/MyDrive/Audiofiles/realtimetested')\n", " for file in glob.glob(\"*.npy\"):\n", "\t files.append(file)\n", "\n", " #save the audio file for reference\n", " np.save('/content/drive/MyDrive/Audiofiles/realtimetested/audiorec{}.npy'.format(len(files)),audio)\n", " #plot the recorded audio\n", " plt.figure(figsize=(5,5))\n", " plt.plot(audio)\n", " plt.show()\n", " #save the plot of audio file\n", " plt.savefig(\"audiorec{}.png\".format(len(files)))\n", " #convert int to float\n", " audio = audio.astype('float')\n", " #get audio features from the recorded voice\n", " feature = get_features_recorded(audio,sr)\n", " #apply min max scaling\n", " scaler = MinMaxScaler()\n", " feature = scaler.fit_transform(feature)\n", " #get the predicted label\n", " label=res_model.predict(feature)\n", " #get the label information by reversing one hot encoded output\n", " label_predicted=encoder.inverse_transform(label)\n", " print(\"\\nThe Emotion Predicted For Recorded Audio Using Microphone is {}\".format(label_predicted[0]))\n", " #create a dataframe for recorded aduio features\n", " df = pd.DataFrame(index=range(0,3),columns=['path','label','audio'])\n", " for i in range(0,3):\n", " df[\"path\"][i] = '/content/drive/MyDrive/Audiofiles/realtimetested/audiorec{}.npy'.format(len(files))\n", " df[\"label\"][i] = label_predicted[i]\n", " df[\"audio\"][i] = feature[i]\n", "\n", " #store the real time predicted features in a csv file\n", " df.to_csv('/content/drive/MyDrive/Audiofiles/realtimetested/real_time_predicted_audio_features.csv', mode='a', index=False)\n", " \n", "#function to evaluate the model performance once the best model is saved\n", "#it loads the best model and then evaluates the performance\n", "@calc_time\n", "def evaluate_model(x_train, x_test, y_train, y_test, x_val, y_val):\n", " #load the best model\n", " model = load_model(\"/content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\")\n", " #evaluate training accuracy \n", " _,train_acc = model.evaluate(np.expand_dims(x_train,-1),y_train, batch_size=1)\n", " #evaluate testing acuracy\n", " _,test_acc = model.evaluate(np.expand_dims(x_test,-1),y_test, batch_size=1)\n", " #evaluate validation accuracy\n", " _,val_acc = model.evaluate(np.expand_dims(x_val,-1),y_val, batch_size=1)\n", " print(\"\\n**********************************************\")\n", " print(\"\\n Training accuracy of the model is {}\".format(np.round(float(train_acc*100),2)))\n", " print(\"\\n Testing accuracy of the model is {}\".format(np.round(float(test_acc*100),2)))\n", " print(\"\\n Validation accuracy of the model is {}\".format(np.round(float(val_acc*100),2)))\n", " print(\"**********************************************\")\n", " #predict the outcome of the model\n", " y_pred = model.predict(x_test)\n", " y_pred=np.argmax(y_pred, axis=1)\n", " y_test=np.argmax(y_test, axis=1)\n", " #View the classification report for test data and predictions\n", " print(\"\\nClassification report for Emotion Recognition\")\n", " print(classification_report(y_test, y_pred)) \n", " #View confusion matrix for test data and predictions\n", " print(\"\\nConfusion matrix for Emotion Recognition\")\n", " print(confusion_matrix(y_test, y_pred))\n", " print(\"*****************************\")" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 1000 }, "id": "93xZIcuLXHo5", "outputId": "1707a63f-f1ba-42d0-af25-e87d8cb83e8a" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "labels or emotions present in dataset\n", " ['calm' 'sad' 'angry' 'neutral' 'happy' 'fearful' 'surprised' 'disgust'\n", " 'fear' 'Fear' 'pleasant_surprised' 'Sad' 'Pleasant_surprise' 'anger'\n", " 'happiness' 'sadness' 'surprise']\n", "\n", "Unique count of labels or emotions\n", " fear 5769\n", "happy 5769\n", "angry 5769\n", "disgust 5769\n", "sad 5769\n", "neutral 5109\n", "surprise 1956\n", "calm 576\n", "Name: Label, dtype: int64\n", "\n", "Unique count of labels or emotions after dropping selected labels\n", " fear 5769\n", "happy 5769\n", "angry 5769\n", "disgust 5769\n", "sad 5769\n", "neutral 5109\n", "Name: Label, dtype: int64\n", "\n", "length of the total data is 33954\n", "\n", "length of train data is 27163, test data is 3395 and validation set is 3396\n", "\n", " shape of train features and label is (27163, 178)\n", "\n", " shape of test features and label is (3395, 178)\n", "\n", " shape of validation features and label is (3396, 178)\n", "Total time required: 4707.916 ms\n", "Model: \"model\"\n", "__________________________________________________________________________________________________\n", "Layer (type) Output Shape Param # Connected to \n", "==================================================================================================\n", "input_1 (InputLayer) [(None, 178, 1)] 0 \n", "__________________________________________________________________________________________________\n", "dense (Dense) (None, 178, 256) 512 input_1[0][0] \n", "__________________________________________________________________________________________________\n", "conv1d_1 (Conv1D) (None, 178, 16) 12304 dense[0][0] \n", "__________________________________________________________________________________________________\n", "activation (Activation) (None, 178, 16) 0 conv1d_1[0][0] \n", "__________________________________________________________________________________________________\n", "conv1d_2 (Conv1D) (None, 178, 16) 784 activation[0][0] \n", "__________________________________________________________________________________________________\n", "conv1d (Conv1D) (None, 178, 16) 4112 dense[0][0] \n", "__________________________________________________________________________________________________\n", "add (Add) (None, 178, 16) 0 conv1d_2[0][0] \n", " conv1d[0][0] \n", "__________________________________________________________________________________________________\n", "activation_1 (Activation) (None, 178, 16) 0 add[0][0] \n", "__________________________________________________________________________________________________\n", "conv1d_4 (Conv1D) (None, 178, 32) 1568 activation_1[0][0] \n", "__________________________________________________________________________________________________\n", "activation_2 (Activation) (None, 178, 32) 0 conv1d_4[0][0] \n", "__________________________________________________________________________________________________\n", "conv1d_5 (Conv1D) (None, 178, 32) 3104 activation_2[0][0] \n", "__________________________________________________________________________________________________\n", "conv1d_3 (Conv1D) (None, 178, 32) 544 activation_1[0][0] \n", "__________________________________________________________________________________________________\n", "add_1 (Add) (None, 178, 32) 0 conv1d_5[0][0] \n", " conv1d_3[0][0] \n", "__________________________________________________________________________________________________\n", "activation_3 (Activation) (None, 178, 32) 0 add_1[0][0] \n", "__________________________________________________________________________________________________\n", "conv1d_7 (Conv1D) (None, 178, 32) 3104 activation_3[0][0] \n", "__________________________________________________________________________________________________\n", "activation_4 (Activation) (None, 178, 32) 0 conv1d_7[0][0] \n", "__________________________________________________________________________________________________\n", "conv1d_8 (Conv1D) (None, 178, 32) 3104 activation_4[0][0] \n", "__________________________________________________________________________________________________\n", "conv1d_6 (Conv1D) (None, 178, 32) 1056 activation_3[0][0] \n", "__________________________________________________________________________________________________\n", "add_2 (Add) (None, 178, 32) 0 conv1d_8[0][0] \n", " conv1d_6[0][0] \n", "__________________________________________________________________________________________________\n", "activation_5 (Activation) (None, 178, 32) 0 add_2[0][0] \n", "__________________________________________________________________________________________________\n", "conv1d_10 (Conv1D) (None, 178, 64) 6208 activation_5[0][0] \n", "__________________________________________________________________________________________________\n", "activation_6 (Activation) (None, 178, 64) 0 conv1d_10[0][0] \n", "__________________________________________________________________________________________________\n", "conv1d_11 (Conv1D) (None, 178, 64) 12352 activation_6[0][0] \n", "__________________________________________________________________________________________________\n", "activation_7 (Activation) (None, 178, 64) 0 conv1d_11[0][0] \n", "__________________________________________________________________________________________________\n", "conv1d_12 (Conv1D) (None, 178, 64) 12352 activation_7[0][0] \n", "__________________________________________________________________________________________________\n", "conv1d_9 (Conv1D) (None, 178, 64) 2112 activation_5[0][0] \n", "__________________________________________________________________________________________________\n", "add_3 (Add) (None, 178, 64) 0 conv1d_12[0][0] \n", " conv1d_9[0][0] \n", "__________________________________________________________________________________________________\n", "activation_8 (Activation) (None, 178, 64) 0 add_3[0][0] \n", "__________________________________________________________________________________________________\n", "conv1d_14 (Conv1D) (None, 178, 64) 12352 activation_8[0][0] \n", "__________________________________________________________________________________________________\n", "activation_9 (Activation) (None, 178, 64) 0 conv1d_14[0][0] \n", "__________________________________________________________________________________________________\n", "conv1d_15 (Conv1D) (None, 178, 64) 12352 activation_9[0][0] \n", "__________________________________________________________________________________________________\n", "activation_10 (Activation) (None, 178, 64) 0 conv1d_15[0][0] \n", "__________________________________________________________________________________________________\n", "conv1d_16 (Conv1D) (None, 178, 64) 12352 activation_10[0][0] \n", "__________________________________________________________________________________________________\n", "conv1d_13 (Conv1D) (None, 178, 64) 4160 activation_8[0][0] \n", "__________________________________________________________________________________________________\n", "add_4 (Add) (None, 178, 64) 0 conv1d_16[0][0] \n", " conv1d_13[0][0] \n", "__________________________________________________________________________________________________\n", "activation_11 (Activation) (None, 178, 64) 0 add_4[0][0] \n", "__________________________________________________________________________________________________\n", "conv1d_18 (Conv1D) (None, 178, 128) 24704 activation_11[0][0] \n", "__________________________________________________________________________________________________\n", "activation_12 (Activation) (None, 178, 128) 0 conv1d_18[0][0] \n", "__________________________________________________________________________________________________\n", "conv1d_19 (Conv1D) (None, 178, 128) 49280 activation_12[0][0] \n", "__________________________________________________________________________________________________\n", "activation_13 (Activation) (None, 178, 128) 0 conv1d_19[0][0] \n", "__________________________________________________________________________________________________\n", "conv1d_20 (Conv1D) (None, 178, 128) 49280 activation_13[0][0] \n", "__________________________________________________________________________________________________\n", "conv1d_17 (Conv1D) (None, 178, 128) 8320 activation_11[0][0] \n", "__________________________________________________________________________________________________\n", "add_5 (Add) (None, 178, 128) 0 conv1d_20[0][0] \n", " conv1d_17[0][0] \n", "__________________________________________________________________________________________________\n", "activation_14 (Activation) (None, 178, 128) 0 add_5[0][0] \n", "__________________________________________________________________________________________________\n", "conv1d_22 (Conv1D) (None, 178, 128) 49280 activation_14[0][0] \n", "__________________________________________________________________________________________________\n", "activation_15 (Activation) (None, 178, 128) 0 conv1d_22[0][0] \n", "__________________________________________________________________________________________________\n", "conv1d_23 (Conv1D) (None, 178, 128) 49280 activation_15[0][0] \n", "__________________________________________________________________________________________________\n", "activation_16 (Activation) (None, 178, 128) 0 conv1d_23[0][0] \n", "__________________________________________________________________________________________________\n", "conv1d_24 (Conv1D) (None, 178, 128) 49280 activation_16[0][0] \n", "__________________________________________________________________________________________________\n", "conv1d_21 (Conv1D) (None, 178, 128) 16512 activation_14[0][0] \n", "__________________________________________________________________________________________________\n", "add_6 (Add) (None, 178, 128) 0 conv1d_24[0][0] \n", " conv1d_21[0][0] \n", "__________________________________________________________________________________________________\n", "activation_17 (Activation) (None, 178, 128) 0 add_6[0][0] \n", "__________________________________________________________________________________________________\n", "average_pooling1d (AveragePooli (None, 59, 128) 0 activation_17[0][0] \n", "__________________________________________________________________________________________________\n", "flatten (Flatten) (None, 7552) 0 average_pooling1d[0][0] \n", "__________________________________________________________________________________________________\n", "dense_1 (Dense) (None, 256) 1933568 flatten[0][0] \n", "__________________________________________________________________________________________________\n", "dense_2 (Dense) (None, 128) 32896 dense_1[0][0] \n", "__________________________________________________________________________________________________\n", "output (Dense) (None, 6) 774 dense_2[0][0] \n", "==================================================================================================\n", "Total params: 2,367,606\n", "Trainable params: 2,367,606\n", "Non-trainable params: 0\n", "__________________________________________________________________________________________________\n", "Epoch 1/500\n", "849/849 [==============================] - 69s 22ms/step - loss: 1.6402 - accuracy: 0.2741 - val_loss: 1.2397 - val_accuracy: 0.5082\n", "\n", "Epoch 00001: val_accuracy improved from -inf to 0.50824, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 2/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 1.2004 - accuracy: 0.5124 - val_loss: 1.1701 - val_accuracy: 0.5218\n", "\n", "Epoch 00002: val_accuracy improved from 0.50824 to 0.52179, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 3/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 1.1178 - accuracy: 0.5541 - val_loss: 1.0932 - val_accuracy: 0.5580\n", "\n", "Epoch 00003: val_accuracy improved from 0.52179 to 0.55801, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 4/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 1.0456 - accuracy: 0.5767 - val_loss: 1.0678 - val_accuracy: 0.5598\n", "\n", "Epoch 00004: val_accuracy improved from 0.55801 to 0.55978, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 5/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 1.0083 - accuracy: 0.5999 - val_loss: 1.0611 - val_accuracy: 0.5721\n", "\n", "Epoch 00005: val_accuracy improved from 0.55978 to 0.57214, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 6/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.9601 - accuracy: 0.6161 - val_loss: 1.0362 - val_accuracy: 0.5745\n", "\n", "Epoch 00006: val_accuracy improved from 0.57214 to 0.57450, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 7/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.9279 - accuracy: 0.6313 - val_loss: 1.0129 - val_accuracy: 0.5886\n", "\n", "Epoch 00007: val_accuracy improved from 0.57450 to 0.58863, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 8/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.8885 - accuracy: 0.6492 - val_loss: 1.0158 - val_accuracy: 0.5960\n", "\n", "Epoch 00008: val_accuracy improved from 0.58863 to 0.59600, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 9/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.8369 - accuracy: 0.6681 - val_loss: 0.9962 - val_accuracy: 0.6042\n", "\n", "Epoch 00009: val_accuracy improved from 0.59600 to 0.60424, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 10/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.7977 - accuracy: 0.6860 - val_loss: 0.9810 - val_accuracy: 0.6098\n", "\n", "Epoch 00010: val_accuracy improved from 0.60424 to 0.60984, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 11/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.7550 - accuracy: 0.7047 - val_loss: 1.0102 - val_accuracy: 0.6246\n", "\n", "Epoch 00011: val_accuracy improved from 0.60984 to 0.62456, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 12/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.7076 - accuracy: 0.7273 - val_loss: 0.9346 - val_accuracy: 0.6325\n", "\n", "Epoch 00012: val_accuracy improved from 0.62456 to 0.63251, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 13/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.6548 - accuracy: 0.7494 - val_loss: 0.9741 - val_accuracy: 0.6302\n", "\n", "Epoch 00013: val_accuracy did not improve from 0.63251\n", "Epoch 14/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.6001 - accuracy: 0.7711 - val_loss: 0.9939 - val_accuracy: 0.6446\n", "\n", "Epoch 00014: val_accuracy improved from 0.63251 to 0.64458, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 15/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.5607 - accuracy: 0.7839 - val_loss: 1.0616 - val_accuracy: 0.6425\n", "\n", "Epoch 00015: val_accuracy did not improve from 0.64458\n", "Epoch 16/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.5011 - accuracy: 0.8108 - val_loss: 1.0867 - val_accuracy: 0.6569\n", "\n", "Epoch 00016: val_accuracy improved from 0.64458 to 0.65695, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 17/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.4611 - accuracy: 0.8279 - val_loss: 1.0927 - val_accuracy: 0.6684\n", "\n", "Epoch 00017: val_accuracy improved from 0.65695 to 0.66843, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 18/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.4157 - accuracy: 0.8475 - val_loss: 1.0871 - val_accuracy: 0.6749\n", "\n", "Epoch 00018: val_accuracy improved from 0.66843 to 0.67491, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 19/500\n", "849/849 [==============================] - 15s 18ms/step - loss: 0.3620 - accuracy: 0.8659 - val_loss: 1.1498 - val_accuracy: 0.6773\n", "\n", "Epoch 00019: val_accuracy improved from 0.67491 to 0.67727, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 20/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.3391 - accuracy: 0.8728 - val_loss: 1.2412 - val_accuracy: 0.6711\n", "\n", "Epoch 00020: val_accuracy did not improve from 0.67727\n", "Epoch 21/500\n", "849/849 [==============================] - 15s 18ms/step - loss: 0.3044 - accuracy: 0.8900 - val_loss: 1.2211 - val_accuracy: 0.6835\n", "\n", "Epoch 00021: val_accuracy improved from 0.67727 to 0.68345, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 22/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.2704 - accuracy: 0.8991 - val_loss: 1.2830 - val_accuracy: 0.6837\n", "\n", "Epoch 00022: val_accuracy improved from 0.68345 to 0.68375, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 23/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.2383 - accuracy: 0.9134 - val_loss: 1.3101 - val_accuracy: 0.6858\n", "\n", "Epoch 00023: val_accuracy improved from 0.68375 to 0.68581, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 24/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.2177 - accuracy: 0.9230 - val_loss: 1.5786 - val_accuracy: 0.6770\n", "\n", "Epoch 00024: val_accuracy did not improve from 0.68581\n", "Epoch 25/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.2146 - accuracy: 0.9222 - val_loss: 1.5391 - val_accuracy: 0.6790\n", "\n", "Epoch 00025: val_accuracy did not improve from 0.68581\n", "Epoch 26/500\n", "849/849 [==============================] - 15s 18ms/step - loss: 0.1723 - accuracy: 0.9379 - val_loss: 1.5472 - val_accuracy: 0.6879\n", "\n", "Epoch 00026: val_accuracy improved from 0.68581 to 0.68787, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 27/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.1587 - accuracy: 0.9456 - val_loss: 1.7719 - val_accuracy: 0.6808\n", "\n", "Epoch 00027: val_accuracy did not improve from 0.68787\n", "Epoch 28/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.1403 - accuracy: 0.9505 - val_loss: 1.6434 - val_accuracy: 0.6929\n", "\n", "Epoch 00028: val_accuracy improved from 0.68787 to 0.69287, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 29/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.1320 - accuracy: 0.9572 - val_loss: 1.5942 - val_accuracy: 0.6926\n", "\n", "Epoch 00029: val_accuracy did not improve from 0.69287\n", "Epoch 30/500\n", "849/849 [==============================] - 15s 18ms/step - loss: 0.1267 - accuracy: 0.9558 - val_loss: 1.8359 - val_accuracy: 0.6899\n", "\n", "Epoch 00030: val_accuracy did not improve from 0.69287\n", "Epoch 31/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.1155 - accuracy: 0.9610 - val_loss: 1.9143 - val_accuracy: 0.6855\n", "\n", "Epoch 00031: val_accuracy did not improve from 0.69287\n", "Epoch 32/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.1097 - accuracy: 0.9632 - val_loss: 1.8671 - val_accuracy: 0.6938\n", "\n", "Epoch 00032: val_accuracy improved from 0.69287 to 0.69376, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 33/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.0887 - accuracy: 0.9693 - val_loss: 2.0030 - val_accuracy: 0.6979\n", "\n", "Epoch 00033: val_accuracy improved from 0.69376 to 0.69788, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 34/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.0943 - accuracy: 0.9666 - val_loss: 1.8802 - val_accuracy: 0.7008\n", "\n", "Epoch 00034: val_accuracy improved from 0.69788 to 0.70082, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 35/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.0729 - accuracy: 0.9744 - val_loss: 2.0523 - val_accuracy: 0.7058\n", "\n", "Epoch 00035: val_accuracy improved from 0.70082 to 0.70583, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 36/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0908 - accuracy: 0.9701 - val_loss: 2.2384 - val_accuracy: 0.6932\n", "\n", "Epoch 00036: val_accuracy did not improve from 0.70583\n", "Epoch 37/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.1005 - accuracy: 0.9697 - val_loss: 2.1976 - val_accuracy: 0.7061\n", "\n", "Epoch 00037: val_accuracy improved from 0.70583 to 0.70612, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 38/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0729 - accuracy: 0.9765 - val_loss: 2.1763 - val_accuracy: 0.7041\n", "\n", "Epoch 00038: val_accuracy did not improve from 0.70612\n", "Epoch 39/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0752 - accuracy: 0.9753 - val_loss: 2.0716 - val_accuracy: 0.6949\n", "\n", "Epoch 00039: val_accuracy did not improve from 0.70612\n", "Epoch 40/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0702 - accuracy: 0.9787 - val_loss: 2.1251 - val_accuracy: 0.6952\n", "\n", "Epoch 00040: val_accuracy did not improve from 0.70612\n", "Epoch 41/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0711 - accuracy: 0.9766 - val_loss: 1.9895 - val_accuracy: 0.7035\n", "\n", "Epoch 00041: val_accuracy did not improve from 0.70612\n", "Epoch 42/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0471 - accuracy: 0.9857 - val_loss: 2.2080 - val_accuracy: 0.7020\n", "\n", "Epoch 00042: val_accuracy did not improve from 0.70612\n", "Epoch 43/500\n", "849/849 [==============================] - 13s 16ms/step - loss: 0.0479 - accuracy: 0.9842 - val_loss: 2.3020 - val_accuracy: 0.6964\n", "\n", "Epoch 00043: val_accuracy did not improve from 0.70612\n", "Epoch 44/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0596 - accuracy: 0.9806 - val_loss: 2.2774 - val_accuracy: 0.7008\n", "\n", "Epoch 00044: val_accuracy did not improve from 0.70612\n", "Epoch 45/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0503 - accuracy: 0.9831 - val_loss: 2.2544 - val_accuracy: 0.7188\n", "\n", "Epoch 00045: val_accuracy improved from 0.70612 to 0.71879, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 46/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0426 - accuracy: 0.9864 - val_loss: 2.2005 - val_accuracy: 0.6976\n", "\n", "Epoch 00046: val_accuracy did not improve from 0.71879\n", "Epoch 47/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0444 - accuracy: 0.9859 - val_loss: 2.4465 - val_accuracy: 0.7079\n", "\n", "Epoch 00047: val_accuracy did not improve from 0.71879\n", "Epoch 48/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0429 - accuracy: 0.9864 - val_loss: 2.8449 - val_accuracy: 0.7005\n", "\n", "Epoch 00048: val_accuracy did not improve from 0.71879\n", "Epoch 49/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0547 - accuracy: 0.9813 - val_loss: 2.2216 - val_accuracy: 0.7150\n", "\n", "Epoch 00049: val_accuracy did not improve from 0.71879\n", "Epoch 50/500\n", "849/849 [==============================] - 13s 16ms/step - loss: 0.0484 - accuracy: 0.9851 - val_loss: 2.5731 - val_accuracy: 0.7123\n", "\n", "Epoch 00050: val_accuracy did not improve from 0.71879\n", "Epoch 51/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0642 - accuracy: 0.9811 - val_loss: 2.1752 - val_accuracy: 0.7182\n", "\n", "Epoch 00051: val_accuracy did not improve from 0.71879\n", "Epoch 52/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0329 - accuracy: 0.9902 - val_loss: 2.2871 - val_accuracy: 0.7176\n", "\n", "Epoch 00052: val_accuracy did not improve from 0.71879\n", "Epoch 53/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0301 - accuracy: 0.9913 - val_loss: 2.2334 - val_accuracy: 0.7185\n", "\n", "Epoch 00053: val_accuracy did not improve from 0.71879\n", "Epoch 54/500\n", "849/849 [==============================] - 13s 16ms/step - loss: 0.0424 - accuracy: 0.9883 - val_loss: 2.4543 - val_accuracy: 0.7191\n", "\n", "Epoch 00054: val_accuracy improved from 0.71879 to 0.71908, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 55/500\n", "849/849 [==============================] - 13s 16ms/step - loss: 0.0333 - accuracy: 0.9905 - val_loss: 2.4032 - val_accuracy: 0.7117\n", "\n", "Epoch 00055: val_accuracy did not improve from 0.71908\n", "Epoch 56/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0411 - accuracy: 0.9883 - val_loss: 2.3787 - val_accuracy: 0.7052\n", "\n", "Epoch 00056: val_accuracy did not improve from 0.71908\n", "Epoch 57/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0323 - accuracy: 0.9909 - val_loss: 2.4338 - val_accuracy: 0.7306\n", "\n", "Epoch 00057: val_accuracy improved from 0.71908 to 0.73057, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 58/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0227 - accuracy: 0.9928 - val_loss: 2.2404 - val_accuracy: 0.7097\n", "\n", "Epoch 00058: val_accuracy did not improve from 0.73057\n", "Epoch 59/500\n", "849/849 [==============================] - 13s 16ms/step - loss: 0.0372 - accuracy: 0.9880 - val_loss: 2.4441 - val_accuracy: 0.7197\n", "\n", "Epoch 00059: val_accuracy did not improve from 0.73057\n", "Epoch 60/500\n", "849/849 [==============================] - 13s 16ms/step - loss: 0.0305 - accuracy: 0.9901 - val_loss: 2.4972 - val_accuracy: 0.7238\n", "\n", "Epoch 00060: val_accuracy did not improve from 0.73057\n", "Epoch 61/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0222 - accuracy: 0.9937 - val_loss: 2.6436 - val_accuracy: 0.7076\n", "\n", "Epoch 00061: val_accuracy did not improve from 0.73057\n", "Epoch 62/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0452 - accuracy: 0.9865 - val_loss: 2.4889 - val_accuracy: 0.7253\n", "\n", "Epoch 00062: val_accuracy did not improve from 0.73057\n", "Epoch 63/500\n", "849/849 [==============================] - 13s 16ms/step - loss: 0.0184 - accuracy: 0.9950 - val_loss: 2.5470 - val_accuracy: 0.7097\n", "\n", "Epoch 00063: val_accuracy did not improve from 0.73057\n", "Epoch 64/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0471 - accuracy: 0.9841 - val_loss: 2.0595 - val_accuracy: 0.7167\n", "\n", "Epoch 00064: val_accuracy did not improve from 0.73057\n", "Epoch 65/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0290 - accuracy: 0.9922 - val_loss: 2.3475 - val_accuracy: 0.7309\n", "\n", "Epoch 00065: val_accuracy improved from 0.73057 to 0.73086, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 66/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0139 - accuracy: 0.9967 - val_loss: 2.2733 - val_accuracy: 0.7267\n", "\n", "Epoch 00066: val_accuracy did not improve from 0.73086\n", "Epoch 67/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0405 - accuracy: 0.9885 - val_loss: 2.5342 - val_accuracy: 0.7232\n", "\n", "Epoch 00067: val_accuracy did not improve from 0.73086\n", "Epoch 68/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0250 - accuracy: 0.9929 - val_loss: 2.1508 - val_accuracy: 0.7126\n", "\n", "Epoch 00068: val_accuracy did not improve from 0.73086\n", "Epoch 69/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0323 - accuracy: 0.9909 - val_loss: 2.3647 - val_accuracy: 0.7185\n", "\n", "Epoch 00069: val_accuracy did not improve from 0.73086\n", "Epoch 70/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0229 - accuracy: 0.9937 - val_loss: 2.2424 - val_accuracy: 0.7338\n", "\n", "Epoch 00070: val_accuracy improved from 0.73086 to 0.73380, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 71/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0191 - accuracy: 0.9944 - val_loss: 2.4073 - val_accuracy: 0.7200\n", "\n", "Epoch 00071: val_accuracy did not improve from 0.73380\n", "Epoch 72/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0308 - accuracy: 0.9913 - val_loss: 2.5449 - val_accuracy: 0.7338\n", "\n", "Epoch 00072: val_accuracy did not improve from 0.73380\n", "Epoch 73/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0297 - accuracy: 0.9913 - val_loss: 2.5445 - val_accuracy: 0.7256\n", "\n", "Epoch 00073: val_accuracy did not improve from 0.73380\n", "Epoch 74/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0174 - accuracy: 0.9945 - val_loss: 2.6775 - val_accuracy: 0.7314\n", "\n", "Epoch 00074: val_accuracy did not improve from 0.73380\n", "Epoch 75/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0283 - accuracy: 0.9923 - val_loss: 2.5167 - val_accuracy: 0.7294\n", "\n", "Epoch 00075: val_accuracy did not improve from 0.73380\n", "Epoch 76/500\n", "849/849 [==============================] - 13s 16ms/step - loss: 0.0404 - accuracy: 0.9880 - val_loss: 2.5142 - val_accuracy: 0.7282\n", "\n", "Epoch 00076: val_accuracy did not improve from 0.73380\n", "Epoch 77/500\n", "849/849 [==============================] - 13s 16ms/step - loss: 0.0151 - accuracy: 0.9956 - val_loss: 2.6490 - val_accuracy: 0.7270\n", "\n", "Epoch 00077: val_accuracy did not improve from 0.73380\n", "Epoch 78/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0251 - accuracy: 0.9924 - val_loss: 2.4232 - val_accuracy: 0.7188\n", "\n", "Epoch 00078: val_accuracy did not improve from 0.73380\n", "Epoch 79/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0124 - accuracy: 0.9963 - val_loss: 2.5776 - val_accuracy: 0.7176\n", "\n", "Epoch 00079: val_accuracy did not improve from 0.73380\n", "Epoch 80/500\n", "849/849 [==============================] - 13s 16ms/step - loss: 0.0335 - accuracy: 0.9910 - val_loss: 2.4985 - val_accuracy: 0.7088\n", "\n", "Epoch 00080: val_accuracy did not improve from 0.73380\n", "Epoch 81/500\n", "849/849 [==============================] - 13s 16ms/step - loss: 0.0229 - accuracy: 0.9938 - val_loss: 2.8743 - val_accuracy: 0.7261\n", "\n", "Epoch 00081: val_accuracy did not improve from 0.73380\n", "Epoch 82/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0273 - accuracy: 0.9915 - val_loss: 2.3166 - val_accuracy: 0.7365\n", "\n", "Epoch 00082: val_accuracy improved from 0.73380 to 0.73645, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 83/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0112 - accuracy: 0.9974 - val_loss: 2.3049 - val_accuracy: 0.7261\n", "\n", "Epoch 00083: val_accuracy did not improve from 0.73645\n", "Epoch 84/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0215 - accuracy: 0.9927 - val_loss: 2.5888 - val_accuracy: 0.7356\n", "\n", "Epoch 00084: val_accuracy did not improve from 0.73645\n", "Epoch 85/500\n", "849/849 [==============================] - 13s 16ms/step - loss: 0.0237 - accuracy: 0.9934 - val_loss: 2.6167 - val_accuracy: 0.7347\n", "\n", "Epoch 00085: val_accuracy did not improve from 0.73645\n", "Epoch 86/500\n", "849/849 [==============================] - 13s 16ms/step - loss: 0.0181 - accuracy: 0.9950 - val_loss: 2.4843 - val_accuracy: 0.7356\n", "\n", "Epoch 00086: val_accuracy did not improve from 0.73645\n", "Epoch 87/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0178 - accuracy: 0.9949 - val_loss: 2.2852 - val_accuracy: 0.7365\n", "\n", "Epoch 00087: val_accuracy did not improve from 0.73645\n", "Epoch 88/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0136 - accuracy: 0.9959 - val_loss: 2.5536 - val_accuracy: 0.7326\n", "\n", "Epoch 00088: val_accuracy did not improve from 0.73645\n", "Epoch 89/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0199 - accuracy: 0.9943 - val_loss: 2.6703 - val_accuracy: 0.7344\n", "\n", "Epoch 00089: val_accuracy did not improve from 0.73645\n", "Epoch 90/500\n", "849/849 [==============================] - 13s 16ms/step - loss: 0.0236 - accuracy: 0.9939 - val_loss: 2.4169 - val_accuracy: 0.7370\n", "\n", "Epoch 00090: val_accuracy improved from 0.73645 to 0.73704, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 91/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0239 - accuracy: 0.9930 - val_loss: 2.4991 - val_accuracy: 0.7365\n", "\n", "Epoch 00091: val_accuracy did not improve from 0.73704\n", "Epoch 92/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0176 - accuracy: 0.9953 - val_loss: 2.4130 - val_accuracy: 0.7138\n", "\n", "Epoch 00092: val_accuracy did not improve from 0.73704\n", "Epoch 93/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0204 - accuracy: 0.9939 - val_loss: 2.4510 - val_accuracy: 0.7300\n", "\n", "Epoch 00093: val_accuracy did not improve from 0.73704\n", "Epoch 94/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0224 - accuracy: 0.9945 - val_loss: 2.7440 - val_accuracy: 0.7312\n", "\n", "Epoch 00094: val_accuracy did not improve from 0.73704\n", "Epoch 95/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0071 - accuracy: 0.9982 - val_loss: 2.2506 - val_accuracy: 0.7147\n", "\n", "Epoch 00095: val_accuracy did not improve from 0.73704\n", "Epoch 96/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0209 - accuracy: 0.9941 - val_loss: 2.6790 - val_accuracy: 0.7359\n", "\n", "Epoch 00096: val_accuracy did not improve from 0.73704\n", "Epoch 97/500\n", "849/849 [==============================] - 13s 16ms/step - loss: 0.0105 - accuracy: 0.9972 - val_loss: 2.2672 - val_accuracy: 0.7312\n", "\n", "Epoch 00097: val_accuracy did not improve from 0.73704\n", "Epoch 98/500\n", "849/849 [==============================] - 13s 16ms/step - loss: 0.0186 - accuracy: 0.9947 - val_loss: 2.5985 - val_accuracy: 0.7441\n", "\n", "Epoch 00098: val_accuracy improved from 0.73704 to 0.74411, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 99/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0098 - accuracy: 0.9974 - val_loss: 2.4103 - val_accuracy: 0.7253\n", "\n", "Epoch 00099: val_accuracy did not improve from 0.74411\n", "Epoch 100/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0194 - accuracy: 0.9940 - val_loss: 2.5387 - val_accuracy: 0.7317\n", "\n", "Epoch 00100: val_accuracy did not improve from 0.74411\n", "Epoch 101/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0193 - accuracy: 0.9956 - val_loss: 2.5939 - val_accuracy: 0.7341\n", "\n", "Epoch 00101: val_accuracy did not improve from 0.74411\n", "Epoch 102/500\n", "849/849 [==============================] - 13s 16ms/step - loss: 0.0127 - accuracy: 0.9965 - val_loss: 2.6493 - val_accuracy: 0.7338\n", "\n", "Epoch 00102: val_accuracy did not improve from 0.74411\n", "Epoch 103/500\n", "849/849 [==============================] - 13s 16ms/step - loss: 0.0349 - accuracy: 0.9905 - val_loss: 2.5545 - val_accuracy: 0.7312\n", "\n", "Epoch 00103: val_accuracy did not improve from 0.74411\n", "Epoch 104/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0097 - accuracy: 0.9967 - val_loss: 2.6546 - val_accuracy: 0.7312\n", "\n", "Epoch 00104: val_accuracy did not improve from 0.74411\n", "Epoch 105/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0161 - accuracy: 0.9955 - val_loss: 2.5936 - val_accuracy: 0.7338\n", "\n", "Epoch 00105: val_accuracy did not improve from 0.74411\n", "Epoch 106/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0130 - accuracy: 0.9963 - val_loss: 2.6816 - val_accuracy: 0.7282\n", "\n", "Epoch 00106: val_accuracy did not improve from 0.74411\n", "Epoch 107/500\n", "849/849 [==============================] - 13s 16ms/step - loss: 0.0270 - accuracy: 0.9923 - val_loss: 2.5505 - val_accuracy: 0.7285\n", "\n", "Epoch 00107: val_accuracy did not improve from 0.74411\n", "Epoch 108/500\n", "849/849 [==============================] - 13s 16ms/step - loss: 0.0132 - accuracy: 0.9955 - val_loss: 2.8920 - val_accuracy: 0.7350\n", "\n", "Epoch 00108: val_accuracy did not improve from 0.74411\n", "Epoch 109/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0089 - accuracy: 0.9975 - val_loss: 3.0162 - val_accuracy: 0.7365\n", "\n", "Epoch 00109: val_accuracy did not improve from 0.74411\n", "Epoch 110/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0113 - accuracy: 0.9965 - val_loss: 2.9934 - val_accuracy: 0.7253\n", "\n", "Epoch 00110: val_accuracy did not improve from 0.74411\n", "Epoch 111/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0315 - accuracy: 0.9916 - val_loss: 2.5055 - val_accuracy: 0.7288\n", "\n", "Epoch 00111: val_accuracy did not improve from 0.74411\n", "Epoch 112/500\n", "849/849 [==============================] - 13s 16ms/step - loss: 0.0154 - accuracy: 0.9959 - val_loss: 2.6502 - val_accuracy: 0.7323\n", "\n", "Epoch 00112: val_accuracy did not improve from 0.74411\n", "Epoch 113/500\n", "849/849 [==============================] - 13s 16ms/step - loss: 0.0073 - accuracy: 0.9981 - val_loss: 2.7770 - val_accuracy: 0.7317\n", "\n", "Epoch 00113: val_accuracy did not improve from 0.74411\n", "Epoch 114/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0055 - accuracy: 0.9984 - val_loss: 2.8094 - val_accuracy: 0.7432\n", "\n", "Epoch 00114: val_accuracy did not improve from 0.74411\n", "Epoch 115/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0192 - accuracy: 0.9934 - val_loss: 2.6607 - val_accuracy: 0.7376\n", "\n", "Epoch 00115: val_accuracy did not improve from 0.74411\n", "Epoch 116/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0088 - accuracy: 0.9977 - val_loss: 2.4299 - val_accuracy: 0.7229\n", "\n", "Epoch 00116: val_accuracy did not improve from 0.74411\n", "Epoch 117/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0172 - accuracy: 0.9942 - val_loss: 2.4194 - val_accuracy: 0.7226\n", "\n", "Epoch 00117: val_accuracy did not improve from 0.74411\n", "Epoch 118/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0129 - accuracy: 0.9967 - val_loss: 2.6365 - val_accuracy: 0.7456\n", "\n", "Epoch 00118: val_accuracy improved from 0.74411 to 0.74558, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 119/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0051 - accuracy: 0.9988 - val_loss: 2.7210 - val_accuracy: 0.7373\n", "\n", "Epoch 00119: val_accuracy did not improve from 0.74558\n", "Epoch 120/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0242 - accuracy: 0.9925 - val_loss: 2.9423 - val_accuracy: 0.7291\n", "\n", "Epoch 00120: val_accuracy did not improve from 0.74558\n", "Epoch 121/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0208 - accuracy: 0.9939 - val_loss: 2.7740 - val_accuracy: 0.7320\n", "\n", "Epoch 00121: val_accuracy did not improve from 0.74558\n", "Epoch 122/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0138 - accuracy: 0.9957 - val_loss: 2.7350 - val_accuracy: 0.7420\n", "\n", "Epoch 00122: val_accuracy did not improve from 0.74558\n", "Epoch 123/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0070 - accuracy: 0.9979 - val_loss: 2.9365 - val_accuracy: 0.7300\n", "\n", "Epoch 00123: val_accuracy did not improve from 0.74558\n", "Epoch 124/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0203 - accuracy: 0.9935 - val_loss: 2.7160 - val_accuracy: 0.7276\n", "\n", "Epoch 00124: val_accuracy did not improve from 0.74558\n", "Epoch 125/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0197 - accuracy: 0.9942 - val_loss: 2.4821 - val_accuracy: 0.7250\n", "\n", "Epoch 00125: val_accuracy did not improve from 0.74558\n", "Epoch 126/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0102 - accuracy: 0.9969 - val_loss: 2.7057 - val_accuracy: 0.7412\n", "\n", "Epoch 00126: val_accuracy did not improve from 0.74558\n", "Epoch 127/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0060 - accuracy: 0.9986 - val_loss: 2.6830 - val_accuracy: 0.7314\n", "\n", "Epoch 00127: val_accuracy did not improve from 0.74558\n", "Epoch 128/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0060 - accuracy: 0.9980 - val_loss: 2.8443 - val_accuracy: 0.7497\n", "\n", "Epoch 00128: val_accuracy improved from 0.74558 to 0.74971, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 129/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0072 - accuracy: 0.9977 - val_loss: 2.6526 - val_accuracy: 0.7158\n", "\n", "Epoch 00129: val_accuracy did not improve from 0.74971\n", "Epoch 130/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0212 - accuracy: 0.9927 - val_loss: 2.4477 - val_accuracy: 0.7367\n", "\n", "Epoch 00130: val_accuracy did not improve from 0.74971\n", "Epoch 131/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.0043 - accuracy: 0.9991 - val_loss: 2.8274 - val_accuracy: 0.7409\n", "\n", "Epoch 00131: val_accuracy did not improve from 0.74971\n", "Epoch 132/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.0247 - accuracy: 0.9941 - val_loss: 2.2859 - val_accuracy: 0.7367\n", "\n", "Epoch 00132: val_accuracy did not improve from 0.74971\n", "Epoch 133/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0044 - accuracy: 0.9990 - val_loss: 2.6345 - val_accuracy: 0.7412\n", "\n", "Epoch 00133: val_accuracy did not improve from 0.74971\n", "Epoch 134/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0135 - accuracy: 0.9958 - val_loss: 2.8281 - val_accuracy: 0.7188\n", "\n", "Epoch 00134: val_accuracy did not improve from 0.74971\n", "Epoch 135/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0193 - accuracy: 0.9943 - val_loss: 2.9265 - val_accuracy: 0.7432\n", "\n", "Epoch 00135: val_accuracy did not improve from 0.74971\n", "Epoch 136/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.0167 - accuracy: 0.9953 - val_loss: 2.6185 - val_accuracy: 0.7438\n", "\n", "Epoch 00136: val_accuracy did not improve from 0.74971\n", "Epoch 137/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0045 - accuracy: 0.9989 - val_loss: 2.7476 - val_accuracy: 0.7388\n", "\n", "Epoch 00137: val_accuracy did not improve from 0.74971\n", "Epoch 138/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.0070 - accuracy: 0.9980 - val_loss: 2.4789 - val_accuracy: 0.7323\n", "\n", "Epoch 00138: val_accuracy did not improve from 0.74971\n", "Epoch 139/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.0152 - accuracy: 0.9958 - val_loss: 2.6375 - val_accuracy: 0.7503\n", "\n", "Epoch 00139: val_accuracy improved from 0.74971 to 0.75029, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 140/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0036 - accuracy: 0.9991 - val_loss: 2.4794 - val_accuracy: 0.7379\n", "\n", "Epoch 00140: val_accuracy did not improve from 0.75029\n", "Epoch 141/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0067 - accuracy: 0.9987 - val_loss: 2.8469 - val_accuracy: 0.7294\n", "\n", "Epoch 00141: val_accuracy did not improve from 0.75029\n", "Epoch 142/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0247 - accuracy: 0.9925 - val_loss: 2.4374 - val_accuracy: 0.7468\n", "\n", "Epoch 00142: val_accuracy did not improve from 0.75029\n", "Epoch 143/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.0060 - accuracy: 0.9984 - val_loss: 2.6606 - val_accuracy: 0.7432\n", "\n", "Epoch 00143: val_accuracy did not improve from 0.75029\n", "Epoch 144/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0042 - accuracy: 0.9991 - val_loss: 2.6615 - val_accuracy: 0.7420\n", "\n", "Epoch 00144: val_accuracy did not improve from 0.75029\n", "Epoch 145/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0206 - accuracy: 0.9936 - val_loss: 2.7128 - val_accuracy: 0.7468\n", "\n", "Epoch 00145: val_accuracy did not improve from 0.75029\n", "Epoch 146/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0022 - accuracy: 0.9996 - val_loss: 2.7716 - val_accuracy: 0.7547\n", "\n", "Epoch 00146: val_accuracy improved from 0.75029 to 0.75471, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 147/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0039 - accuracy: 0.9995 - val_loss: 2.8686 - val_accuracy: 0.7529\n", "\n", "Epoch 00147: val_accuracy did not improve from 0.75471\n", "Epoch 148/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.0106 - accuracy: 0.9971 - val_loss: 2.1786 - val_accuracy: 0.7473\n", "\n", "Epoch 00148: val_accuracy did not improve from 0.75471\n", "Epoch 149/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0045 - accuracy: 0.9987 - val_loss: 2.5741 - val_accuracy: 0.7521\n", "\n", "Epoch 00149: val_accuracy did not improve from 0.75471\n", "Epoch 150/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0043 - accuracy: 0.9989 - val_loss: 2.6562 - val_accuracy: 0.7409\n", "\n", "Epoch 00150: val_accuracy did not improve from 0.75471\n", "Epoch 151/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0187 - accuracy: 0.9946 - val_loss: 2.4825 - val_accuracy: 0.7438\n", "\n", "Epoch 00151: val_accuracy did not improve from 0.75471\n", "Epoch 152/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.0037 - accuracy: 0.9993 - val_loss: 2.3794 - val_accuracy: 0.7415\n", "\n", "Epoch 00152: val_accuracy did not improve from 0.75471\n", "Epoch 153/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.0062 - accuracy: 0.9981 - val_loss: 2.5872 - val_accuracy: 0.7488\n", "\n", "Epoch 00153: val_accuracy did not improve from 0.75471\n", "Epoch 154/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0057 - accuracy: 0.9984 - val_loss: 2.7284 - val_accuracy: 0.7482\n", "\n", "Epoch 00154: val_accuracy did not improve from 0.75471\n", "Epoch 155/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0073 - accuracy: 0.9974 - val_loss: 2.6109 - val_accuracy: 0.7359\n", "\n", "Epoch 00155: val_accuracy did not improve from 0.75471\n", "Epoch 156/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0121 - accuracy: 0.9966 - val_loss: 2.7225 - val_accuracy: 0.7397\n", "\n", "Epoch 00156: val_accuracy did not improve from 0.75471\n", "Epoch 157/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.0169 - accuracy: 0.9956 - val_loss: 2.6024 - val_accuracy: 0.7444\n", "\n", "Epoch 00157: val_accuracy did not improve from 0.75471\n", "Epoch 158/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.0105 - accuracy: 0.9972 - val_loss: 2.6336 - val_accuracy: 0.7485\n", "\n", "Epoch 00158: val_accuracy did not improve from 0.75471\n", "Epoch 159/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0192 - accuracy: 0.9950 - val_loss: 2.3242 - val_accuracy: 0.7420\n", "\n", "Epoch 00159: val_accuracy did not improve from 0.75471\n", "Epoch 160/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0021 - accuracy: 0.9995 - val_loss: 2.6017 - val_accuracy: 0.7565\n", "\n", "Epoch 00160: val_accuracy improved from 0.75471 to 0.75648, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 161/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 6.2872e-04 - accuracy: 0.9999 - val_loss: 2.7451 - val_accuracy: 0.7591\n", "\n", "Epoch 00161: val_accuracy improved from 0.75648 to 0.75913, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 162/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 7.0849e-04 - accuracy: 0.9999 - val_loss: 2.6902 - val_accuracy: 0.7488\n", "\n", "Epoch 00162: val_accuracy did not improve from 0.75913\n", "Epoch 163/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.0356 - accuracy: 0.9905 - val_loss: 2.2528 - val_accuracy: 0.7585\n", "\n", "Epoch 00163: val_accuracy did not improve from 0.75913\n", "Epoch 164/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.0030 - accuracy: 0.9992 - val_loss: 2.4723 - val_accuracy: 0.7591\n", "\n", "Epoch 00164: val_accuracy did not improve from 0.75913\n", "Epoch 165/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 8.4305e-04 - accuracy: 0.9999 - val_loss: 2.4655 - val_accuracy: 0.7612\n", "\n", "Epoch 00165: val_accuracy improved from 0.75913 to 0.76119, saving model to /content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\n", "Epoch 166/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0026 - accuracy: 0.9995 - val_loss: 2.2733 - val_accuracy: 0.7235\n", "\n", "Epoch 00166: val_accuracy did not improve from 0.76119\n", "Epoch 167/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0213 - accuracy: 0.9942 - val_loss: 2.2600 - val_accuracy: 0.7397\n", "\n", "Epoch 00167: val_accuracy did not improve from 0.76119\n", "Epoch 168/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.0097 - accuracy: 0.9976 - val_loss: 2.3888 - val_accuracy: 0.7447\n", "\n", "Epoch 00168: val_accuracy did not improve from 0.76119\n", "Epoch 169/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.0023 - accuracy: 0.9992 - val_loss: 2.6382 - val_accuracy: 0.7532\n", "\n", "Epoch 00169: val_accuracy did not improve from 0.76119\n", "Epoch 170/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0056 - accuracy: 0.9984 - val_loss: 2.7475 - val_accuracy: 0.7373\n", "\n", "Epoch 00170: val_accuracy did not improve from 0.76119\n", "Epoch 171/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0092 - accuracy: 0.9971 - val_loss: 2.7844 - val_accuracy: 0.7456\n", "\n", "Epoch 00171: val_accuracy did not improve from 0.76119\n", "Epoch 172/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0151 - accuracy: 0.9958 - val_loss: 2.5690 - val_accuracy: 0.7400\n", "\n", "Epoch 00172: val_accuracy did not improve from 0.76119\n", "Epoch 173/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.0030 - accuracy: 0.9990 - val_loss: 2.7857 - val_accuracy: 0.7524\n", "\n", "Epoch 00173: val_accuracy did not improve from 0.76119\n", "Epoch 174/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.0018 - accuracy: 0.9997 - val_loss: 2.7038 - val_accuracy: 0.7344\n", "\n", "Epoch 00174: val_accuracy did not improve from 0.76119\n", "Epoch 175/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0098 - accuracy: 0.9966 - val_loss: 2.6748 - val_accuracy: 0.7468\n", "\n", "Epoch 00175: val_accuracy did not improve from 0.76119\n", "Epoch 176/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0041 - accuracy: 0.9988 - val_loss: 2.7827 - val_accuracy: 0.7447\n", "\n", "Epoch 00176: val_accuracy did not improve from 0.76119\n", "Epoch 177/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0151 - accuracy: 0.9964 - val_loss: 2.8339 - val_accuracy: 0.7356\n", "\n", "Epoch 00177: val_accuracy did not improve from 0.76119\n", "Epoch 178/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.0052 - accuracy: 0.9985 - val_loss: 2.9358 - val_accuracy: 0.7350\n", "\n", "Epoch 00178: val_accuracy did not improve from 0.76119\n", "Epoch 179/500\n", "849/849 [==============================] - 14s 17ms/step - loss: 0.0063 - accuracy: 0.9984 - val_loss: 2.7629 - val_accuracy: 0.7550\n", "\n", "Epoch 00179: val_accuracy did not improve from 0.76119\n", "Epoch 180/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 0.0022 - accuracy: 0.9997 - val_loss: 2.7110 - val_accuracy: 0.7600\n", "\n", "Epoch 00180: val_accuracy did not improve from 0.76119\n", "Epoch 181/500\n", "849/849 [==============================] - 14s 16ms/step - loss: 9.9683e-04 - accuracy: 0.9998 - val_loss: 2.7727 - val_accuracy: 0.7485\n", "\n", "Epoch 00181: val_accuracy did not improve from 0.76119\n", "Total time required: 2626042.307 ms\n", "27163/27163 [==============================] - 117s 4ms/step - loss: 9.1506e-04 - accuracy: 0.9999\n", "3395/3395 [==============================] - 15s 4ms/step - loss: 2.2317 - accuracy: 0.7596\n", "3396/3396 [==============================] - 15s 4ms/step - loss: 2.4655 - accuracy: 0.7612\n", "\n", "**********************************************\n", "\n", " Training accuracy of the model is 99.99\n", "\n", " Testing accuracy of the model is 75.96\n", "\n", " Validation accuracy of the model is 76.12\n", "**********************************************\n", "\n", "Classification report for Emotion Recognition\n", " precision recall f1-score support\n", "\n", " 0 0.82 0.85 0.84 601\n", " 1 0.75 0.69 0.72 600\n", " 2 0.77 0.73 0.75 582\n", " 3 0.75 0.73 0.74 549\n", " 4 0.74 0.81 0.77 522\n", " 5 0.72 0.74 0.73 541\n", "\n", " accuracy 0.76 3395\n", " macro avg 0.76 0.76 0.76 3395\n", "weighted avg 0.76 0.76 0.76 3395\n", "\n", "\n", "Confusion matrix for Emotion Recognition\n", "[[513 21 19 38 7 3]\n", " [ 32 417 27 30 50 44]\n", " [ 21 26 426 33 22 54]\n", " [ 45 31 29 401 26 17]\n", " [ 8 29 12 15 422 36]\n", " [ 3 34 38 21 45 400]]\n", "*****************************\n", "Total time required: 177169.208 ms\n", "Total time required: 2807919.949 ms\n" ] }, { "data": { "image/png": "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SZMMYJYsWRKdV1hYaABzzz331JqXmppqCgsLo/MjkYjp27ev6dChQ7Xtjhkzxlg/3bXnXX311dXmz58/3wBm+vTp0XmPP/64AcyUKVOqla2an5+fX+u1xAOYMWPGRKe//fZbIyJmyJAhxu/3R+dv2bLFZGRkmPz8fBMKhYwxxtx8880GMNu3b69z+ytWrDCAmTp1akLxtDaJ/A8CS02cnKg19hr0dDel6vZqjx7JDqFO56xbd0i3n52dzZVXXllrvqfq2hdYffQlJSWEw2FGjBjBlClTWLJkCYMGDWpw++edd161ZnAR4bTTTuOxxx6jtLSUtLS0Brdx8803V5sePnw4AGvWrInOe/XVV3E6ndx4443Vyo4bNy7hloF4FixYgDGGW2+9tdp70qlTJ6688koefvhhli9fzsCBA6PXQH/ppZcYP3583MGEVWXef/99xo4dS15e3gHHdrhp0j52EXlaRHaIyKoGyp0gIiERubCpYqvijLnphTbFK6Wq9OjRA6fTGXfZE088Qb9+/fB6vWRnZ5Obm8uwYcMA2JPgfSe6d+9ea15OTg5g9YkfyDbirV9YWEinTp1qHSh4PB66deuW0H7iKSwsBKBv3761llXN++GHHwC47rrrGDBgANdccw3Z2dmcddZZPProo+zcuTO6Tn5+PnfddRfvvPMOHTt25Pjjj+fWW2/l888/P+AYDxdNPXhuDnBGfQVExAlMBd5pioBq0sFzSql46rrT3UMPPcS1115Lx44defLJJ3n99dd59913mTNnDgCRSCSh7dd10AAkfHnruraR6PpNJScnh88//5z333+f66+/npKSEm6++WZ69erFJ598Ei03ZcoU1qxZw8MPP0yPHj146qmnGDRoELfddlsSo2/+mrQp3hjzoYgUNFDseuAl4IRDHlAc2hSvVN0OdXN3S/Tcc89RUFDAm2++icPxU13prbfeSmJUdSsoKOC9996r1bwfDAYpLCwkMzPzgLZb1Vrw9ddf06NGl83q1aurlQHrIGTYsGHRlo2VK1dy/PHHM2XKFF5//fVq273++uu5/vrrqaysZNSoUUybNo1bbrlFm+fr0KxOdxORnwG/Av6aQNkJIrJURJbGNt8crGo1dm2KV0o1wOl0IiLVasWhUIgHH3wwiVHV7ZxzziEcDvPII49Umz9z5kyKi4sPeLvnnnsuIsIf/vAH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4L333qvVvB8MBiksLCQzM7PBbbz//vsUFhZy0003MWTIkFrLX3jhBV555RW2b99O+/bt6dWrF2+++SYrVqyot1uiV69eLFiwILpeXaoG+RUVFVXrvqisrGTbtm307NmzwddQ5bnnnuOUU07hb3/7W7X5a9eujRvft99+i9/vx+v11rvdsWPHctdddzFr1ix++ctfsnHjRu64446E4zoY2hQfhzbFK6US5XQ6EZFqteJQKMSDDz6YxKjqds455xAOh3nkkUeqzZ85cybFxcUJbWPWrFk4nU7uvPNOLrzwwlqPG264gVAoxLPPPgvApf/ovhAAACAASURBVJdeCsCdd95Z7dS2KlXv3WWXXQbArbfeWqumHPv+VjWrv/fee9XK/PnPf97vGrbT6azVolFWVsaf//znWmUvu+wy9uzZw5QpU+p8DVXatWvHeeedx7x583jsscdITU2Nvg+HmtbY49CmeKVUoi688ELuuOMOzjzzTM4//3z27dvHvHnzmtVFZGKNGzeOJ598kkmTJrF27dro6W7z58+nZ8+edTZlV9m7dy8vv/wyQ4cOrfNqfEOHDiUvL4+nn36aiRMnMmjQIG677TamTp3Kcccdx8UXX0yHDh0oLCzkxRdf5LPPPiMzM5OLLrqIiy++mGeffZY1a9Zw7rnnkpWVxffff8/bb7/NqlWrABgxYgS9e/eOntbXrVs3Fi9ezKeffkq7du326/248MILefLJJ7n44osZMWIE27dv5+mnn46OT4h144038uqrrzJlyhQ+//xzRo4cic/n4+uvv+a7776rdaAxYcIE5s+fz2uvvcaYMWNo27btfsV2oDSxx6GXlFVKJWrixIkYY5g1axY33ngjHTp04OKLL+bKK6+kT58+yQ6vFq/Xy8KFC5k4cSILFixg/vz5DB48mIULFzJu3LhaF9Wpae7cuVRWVnL++efXWcbhcHDeeecxY8YMPv74Y0466SQefPBB+vfvz2OPPca0adOIRCJ06dKFs846q1r/97x58xg6dCizZs3i3nvvxel00q1bNy666KJoGafTySuvvMINN9zAX/7yFzweDyNHjuSDDz6I2zVQn4ceeoj09HTmz5/PggUL6NKlCxMmTOCEE06oNYre4/Hwzjvv8Kc//Yl58+Zx55134vP5OOKII+KeMTF8+HB69uzJ2rVrm/Q6+tLYgyqSYeDA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", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light", "tags": [] }, "output_type": "display_data" } ], "source": [ "#function calculates the above code in sequence\n", "#it runs the model and also evaluates the model performance\n", "@calc_time\n", "def main():\n", " #get train,test data and labels \n", " x_train, x_test, y_train, y_test, x_val, y_val, encoder = audio_features_final()\n", " #call the emotion recognition model\n", " emotion_recognition_model(x_train,y_train,x_val,y_val)\n", " #evaluate the model performance\n", " evaluate_model(x_train, x_test, y_train, y_test, x_val, y_val)\n", "\n", "if __name__:main()" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "syTb5TPSPxzb", "outputId": "0330abf3-e94c-44c2-a6d6-1ab0aa5d18e2" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "labels or emotions present in dataset\n", " ['calm' 'sad' 'angry' 'neutral' 'happy' 'fearful' 'surprised' 'disgust'\n", " 'fear' 'Fear' 'pleasant_surprised' 'Sad' 'Pleasant_surprise' 'anger'\n", " 'happiness' 'sadness' 'surprise']\n", "\n", "Unique count of labels or emotions\n", " fear 5769\n", "happy 5769\n", "angry 5769\n", "disgust 5769\n", "sad 5769\n", "neutral 5109\n", "surprise 1956\n", "calm 576\n", "Name: Label, dtype: int64\n", "\n", "Unique count of labels or emotions after dropping selected labels\n", " fear 5769\n", "happy 5769\n", "angry 5769\n", "disgust 5769\n", "sad 5769\n", "neutral 5109\n", "Name: Label, dtype: int64\n", "\n", "length of the total data is 33954\n", "\n", "length of train data is 27163, test data is 3395 and validation set is 3396\n", "\n", " shape of train features and label is (27163, 178)\n", "\n", " shape of test features and label is (3395, 178)\n", "\n", " shape of validation features and label is (3396, 178)\n", "Total time required: 1990.703 ms\n" ] } ], "source": [ "x_train, x_test, y_train, y_test, x_val, y_val, encoder = audio_features_final()" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "x-7A4ZF1ZY1F", "outputId": "181e39bb-40a0-4a6a-dfae-045c0ff8d7d5" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "one hot encoding array\n", " [[0. 0. 0. 0. 0. 1.]\n", " [0. 0. 0. 0. 1. 0.]\n", " [0. 0. 0. 1. 0. 0.]\n", " [0. 0. 1. 0. 0. 0.]\n", " [0. 1. 0. 0. 0. 0.]\n", " [1. 0. 0. 0. 0. 0.]]\n", "\n", "One hot encoding mapping to actual label\n", " [['sad']\n", " ['neutral']\n", " ['happy']\n", " ['fear']\n", " ['disgust']\n", " ['angry']]\n" ] } ], "source": [ "#mapping of the one hot ecoding with respect to their labels\n", "print(\"\\none hot encoding array\\n\",np.unique(y_train,axis=0))\n", "print(\"\\nOne hot encoding mapping to actual label\\n\",encoder.inverse_transform(np.unique(y_train,axis=0)))" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 468 }, "id": "F214nBXPvW4T", "outputId": "a4fcb4f1-5ad4-4dc0-cc6a-f596cf572c83" }, "outputs": [ { "data": { "text/html": [ "\n", "\n" ], "text/plain": [ "" ] }, "metadata": { "tags": [] }, "output_type": "display_data" }, { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light", "tags": [] }, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "\n", "The Emotion Predicted For Recorded Audio Using Microphone is ['fear']\n", "Total time required: 12865.033 ms\n" ] }, { "data": { "text/plain": [ "
" ] }, "metadata": { "tags": [] }, "output_type": "display_data" } ], "source": [ "#this function call is used to record audio using microphone and test the model in real time on speaker voice\n", "test_realtime(encoder)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "IeIQnZ6uo33C", "outputId": "05ccc85b-4eb9-42ae-b666-7587699f09ca" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Number of files processed 0\n", "Number of files processed 1\n", "Number of files processed 2\n", "Number of files processed 3\n", "Number of files processed 4\n", "Number of files processed 5\n", "Number of files processed 6\n", "Number of files processed 7\n", "Number of files processed 8\n", "Number of files processed 9\n", "Number of files processed 10\n", "Number of files processed 11\n", "Number of files processed 12\n", "Number of files processed 13\n", "Number of files processed 14\n", "Number of files processed 15\n", "Number of files processed 16\n", "Number of files processed 17\n", "Number of files processed 18\n", "Number of files processed 19\n", "Number of files processed 20\n", "Number of files processed 21\n", "Number of files processed 22\n", "Number of files processed 23\n", "Number of files processed 24\n", "Number of files processed 25\n", "Number of files processed 26\n", "Number of files processed 27\n", "Number of files processed 28\n", "Number of files processed 29\n", "Number of files processed 30\n", "Number of files processed 31\n", "Number of files processed 32\n", "Number of files processed 33\n", "Number of files processed 34\n", "Number of files processed 35\n", "Number of files processed 36\n", "Number of files processed 37\n", "Number of files processed 38\n", "Number of files processed 39\n", "Number of files processed 40\n", "Number of files processed 41\n", "Number of files processed 42\n", "Number of files processed 43\n", "Number of files processed 44\n", "Number of files processed 45\n", "Number of files processed 46\n", "Number of files processed 47\n", "Number of files processed 48\n", "Number of files processed 49\n", "Number of files processed 50\n", "Number of files processed 51\n", "Number of files processed 52\n", "Number of files processed 53\n", "Number of files processed 54\n", "Number of files processed 55\n", "Number of files processed 56\n", "Number of files processed 57\n", "Number of files processed 58\n", "Number of files processed 59\n", "Number of files processed 60\n", "Number of files processed 61\n", "Number of files processed 62\n", "Number of files processed 63\n", "Number of files processed 64\n", "Number of files processed 65\n", "Number of files processed 66\n", "Number of files processed 67\n", "Number of files processed 68\n", "Number of files processed 69\n", "Number of files processed 70\n", "Number of files processed 71\n", "Number of files processed 72\n", "Number of files processed 73\n", "Number of files processed 74\n", "Number of files processed 75\n", "Number of files processed 76\n", "Number of files processed 77\n", "Number of files processed 78\n", "Number of files processed 79\n", "Number of files processed 80\n", "Number of files processed 81\n", "Number of files processed 82\n", "Number of files processed 83\n", "Number of files processed 84\n", "Number of files processed 85\n", "Number of files processed 86\n", "Number of files processed 87\n", "Number of files processed 88\n", "Number of files processed 89\n", "Number of files processed 90\n", "Number of files processed 91\n", "Number of files processed 92\n", "Number of files processed 93\n", "Number of files processed 94\n", "Number of files processed 95\n", "Number of files processed 96\n", "Number of files processed 97\n", "Number of files processed 98\n", "Number of files processed 99\n", "Number of files processed 0\n", "Number of files processed 1\n", "Number of files processed 2\n", "Number of files processed 3\n", "Number of files processed 4\n", "Number of files processed 5\n", "Number of files processed 6\n", "Number of files processed 7\n", "Number of files processed 8\n", "Number of files processed 9\n", "Number of files processed 10\n", "Number of files processed 11\n", "Number of files processed 12\n", "Number of files processed 13\n", "Number of files processed 14\n", "Number of files processed 15\n", "Number of files processed 16\n", "Number of files processed 17\n", "Number of files processed 18\n", "Number of files processed 19\n", "Number of files processed 20\n", "Number of files processed 21\n", "Number of files processed 22\n", "Number of files processed 23\n", "Number of files processed 24\n", "Number of files processed 25\n", "Number of files processed 26\n", "Number of files processed 27\n", "Number of files processed 28\n", "Number of files processed 29\n", "Number of files processed 30\n", "Number of files processed 31\n", "Number of files processed 32\n", "Number of files processed 33\n", "Number of files processed 34\n", "Number of files processed 35\n", "Number of files processed 36\n", "Number of files processed 37\n", "Number of files processed 38\n", "Number of files processed 39\n", "Number of files processed 40\n", "Number of files processed 41\n", "Number of files processed 42\n", "Number of files processed 43\n", "Number of files processed 44\n", "Number of files processed 45\n", "Number of files processed 46\n", "Number of files processed 47\n", "Number of files processed 48\n", "Number of files processed 49\n", "Number of files processed 50\n", "Number of files processed 51\n", "Number of files processed 52\n", "Number of files processed 53\n", "Number of files processed 54\n", "Number of files processed 55\n", "Number of files processed 56\n", "Number of files processed 57\n", "Number of files processed 58\n", "Number of files processed 59\n", "Number of files processed 60\n", "Number of files processed 61\n", "Number of files processed 62\n", "Number of files processed 63\n", "Number of files processed 64\n", "Number of files processed 65\n", "Number of files processed 66\n", "Number of files processed 67\n", "Number of files processed 68\n", "Number of files processed 69\n", "Number of files processed 70\n", "Number of files processed 71\n", "Number of files processed 72\n", "Number of files processed 73\n", "Number of files processed 74\n", "Number of files processed 75\n", "Number of files processed 76\n", "Number of files processed 77\n", "Number of files processed 78\n", "Number of files processed 79\n", "Number of files processed 80\n", "Number of files processed 81\n", "Number of files processed 82\n", "Number of files processed 83\n", "Number of files processed 84\n", "Number of files processed 85\n", "Number of files processed 86\n", "Number of files processed 87\n", "Number of files processed 88\n", "Number of files processed 89\n", "Number of files processed 90\n", "Number of files processed 91\n", "Number of files processed 92\n", "Number of files processed 93\n", "Number of files processed 94\n", "Number of files processed 95\n", "Number of files processed 96\n", "Number of files processed 97\n", "Number of files processed 98\n", "Number of files processed 99\n", "Number of files processed 0\n", "Number of files processed 1\n", "Number of files processed 2\n", "Number of files processed 3\n", "Number of files processed 4\n", "Number of files processed 5\n", "Number of files processed 6\n", "Number of files processed 7\n", "Number of files processed 8\n", "Number of files processed 9\n", "Number of files processed 10\n", "Number of files processed 11\n", "Number of files processed 12\n", "Number of files processed 13\n", "Number of files processed 14\n", "Number of files processed 15\n", "Number of files processed 16\n", "Number of files processed 17\n", "Number of files processed 18\n", "Number of files processed 19\n", "Number of files processed 20\n", "Number of files processed 21\n", "Number of files processed 22\n", "Number of files processed 23\n", "Number of files processed 24\n", "Number of files processed 25\n", "Number of files processed 26\n", "Number of files processed 27\n", "Number of files processed 28\n", "Number of files processed 29\n", "Number of files processed 30\n", "Number of files processed 31\n", "Number of files processed 32\n", "Number of files processed 33\n", "Number of files processed 34\n", "Number of files processed 35\n", "Number of files processed 36\n", "Number of files processed 37\n", "Number of files processed 38\n", "Number of files processed 39\n", "Number of files processed 40\n", "Number of files processed 41\n", "Number of files processed 42\n", "Number of files processed 43\n", "Number of files processed 44\n", "Number of files processed 45\n", "Number of files processed 46\n", "Number of files processed 47\n", "Number of files processed 48\n", "Number of files processed 49\n", "Number of files processed 50\n", "Number of files processed 51\n", "Number of files processed 52\n", "Number of files processed 53\n", "Number of files processed 54\n", "Number of files processed 55\n", "Number of files processed 56\n", "Number of files processed 57\n", "Number of files processed 58\n", "Number of files processed 59\n", "Number of files processed 60\n", "Number of files processed 61\n", "Number of files processed 62\n", "Number of files processed 63\n", "Number of files processed 64\n", "Number of files processed 65\n", "Number of files processed 66\n", "Number of files processed 67\n", "Number of files processed 68\n", "Number of files processed 69\n", "Number of files processed 70\n", "Number of files processed 71\n", "Number of files processed 72\n", "Number of files processed 73\n", "Number of files processed 74\n", "Number of files processed 75\n", "Number of files processed 76\n", "Number of files processed 77\n", "Number of files processed 78\n", "Number of files processed 79\n", "Number of files processed 80\n", "Number of files processed 81\n", "Number of files processed 82\n", "Number of files processed 83\n", "Number of files processed 84\n", "Number of files processed 85\n", "Number of files processed 86\n", "Number of files processed 87\n", "Number of files processed 88\n", "Number of files processed 89\n", "Number of files processed 90\n", "Number of files processed 91\n", "Number of files processed 92\n", "Number of files processed 93\n", "Number of files processed 94\n", "Number of files processed 95\n", "Number of files processed 96\n", "Number of files processed 97\n", "Number of files processed 98\n", "Number of files processed 99\n", "Number of files processed 0\n", "Number of files processed 1\n", "Number of files processed 2\n", "Number of files processed 3\n", "Number of files processed 4\n", "Number of files processed 5\n", "Number of files processed 6\n", "Number of files processed 7\n", "Number of files processed 8\n", "Number of files processed 9\n", "Number of files processed 10\n", "Number of files processed 11\n", "Number of files processed 12\n", "Number of files processed 13\n", "Number of files processed 14\n", "Number of files processed 15\n", "Number of files processed 16\n", "Number of files processed 17\n", "Number of files processed 18\n", "Number of files processed 19\n", "Number of files processed 0\n", "Number of files processed 1\n", "Number of files processed 2\n", "Number of files processed 3\n", "Number of files processed 4\n", "Number of files processed 5\n", "Number of files processed 6\n", "Number of files processed 7\n", "Number of files processed 8\n", "Number of files processed 9\n", "Number of files processed 10\n", "Number of files processed 11\n", "Number of files processed 12\n", "Number of files processed 13\n", "Number of files processed 14\n", "Number of files processed 15\n", "Number of files processed 16\n", "Number of files processed 17\n", "Number of files processed 18\n", "Number of files processed 19\n", "Number of files processed 20\n", "Number of files processed 21\n", "Number of files processed 22\n", "Number of files processed 23\n", "Number of files processed 24\n", "Number of files processed 25\n", "Number of files processed 26\n", "Number of files processed 27\n", "Number of files processed 28\n", "Number of files processed 29\n", "Number of files processed 30\n", "Number of files processed 31\n", "Number of files processed 32\n", "Number of files processed 33\n", "Number of files processed 34\n", "Number of files processed 35\n", "Number of files processed 36\n", "Number of files processed 37\n", "Number of files processed 38\n", "Number of files processed 39\n", "Number of files processed 40\n", "Number of files processed 41\n", "Number of files processed 42\n", "Number of files processed 43\n", "Number of files processed 44\n", "Number of files processed 45\n", "Number of files processed 46\n", "Number of files processed 47\n", "Number of files processed 48\n", "Number of files processed 49\n", "Number of files processed 50\n", "Number of files processed 51\n", "Number of files processed 52\n", "Number of files processed 53\n", "Number of files processed 54\n", "Number of files processed 55\n", "Number of files processed 56\n", "Number of files processed 57\n", "Number of files processed 58\n", "Number of files processed 59\n", "Number of files processed 60\n", "Number of files processed 61\n", "Number of files processed 62\n", "Number of files processed 63\n", "Number of files processed 64\n", "Number of files processed 65\n", "Number of files processed 66\n", "Number of files processed 67\n", "Number of files processed 68\n", "Number of files processed 69\n", "Number of files processed 70\n", "Number of files processed 71\n", "Number of files processed 72\n", "Number of files processed 73\n", "Number of files processed 74\n", "Number of files processed 75\n", "Number of files processed 76\n", "Number of files processed 77\n", "Number of files processed 78\n", "Number of files processed 79\n", "Number of files processed 80\n", "Number of files processed 81\n", "Number of files processed 82\n", "Number of files processed 83\n", "Number of files processed 84\n", "Number of files processed 85\n", "Number of files processed 86\n", "Number of files processed 87\n", "Number of files processed 88\n", "Number of files processed 89\n", "Number of files processed 90\n", "Number of files processed 91\n", "Number of files processed 92\n", "Number of files processed 93\n", "Number of files processed 94\n", "Number of files processed 95\n", "Number of files processed 96\n", "Number of files processed 97\n", "Number of files processed 98\n", "Number of files processed 99\n", "Number of files processed 0\n", "Number of files processed 1\n", "Number of files processed 2\n", "Number of files processed 3\n", "Number of files processed 4\n", "Number of files processed 5\n", "Number of files processed 6\n", "Number of files processed 7\n", "Number of files processed 8\n", "Number of files processed 9\n", "Number of files processed 10\n", "Number of files processed 11\n", "Number of files processed 12\n", "Number of files processed 13\n", "Number of files processed 14\n", "Number of files processed 15\n", "Number of files processed 16\n", "Number of files processed 17\n", "Number of files processed 18\n", "Total time required: 461948.864 ms\n" ] } ], "source": [ "#function to check on audio sample in different language\n", "@calc_time\n", "def unknown_audio():\n", " #list for storing features, labels and datapath\n", " datapath = []\n", " X = []\n", " label = []\n", " path = '/content/drive/MyDrive/Audiofiles/realtimetested/testing on sample voices/'\n", " #get emotion informations\n", " emotions = os.listdir(path)\n", " #get path of emotions \n", " data = [os.listdir(path+i) for i in emotions]\n", " for i in range(0,len(data)):\n", " count=0\n", " for j in data[i]:\n", " print(\"Number of files processed \",count)\n", " #librosa.load takes audio file converts to array and returns array of audio file with its sampling rate\n", " audio, sr = librosa.load(path+emotions[i]+'/'+j, duration=2.5, offset=0.6)\n", " features = get_features_recorded(audio,sr)\n", " for ele in features:\n", " X.append(ele)\n", " label.append(emotions[i])\n", " datapath.append(path+emotions[i]+'/'+j)\n", " count+=1\n", " #create a dataframe of aduio features\n", " Features = pd.DataFrame(X)\n", " #add label information \n", " Features['Label'] = label\n", " Features['AudioPath'] = datapath\n", " #store the extracted features in a csv file\n", " Features.to_csv('/content/drive/MyDrive/Audiofiles/realtimetested/unkonwaudio.csv',index=False) \n", "\n", "#this is one time process to extract audio features of audio in different languages\n", "unknown_audio()" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "Bq19qmRNvoZ-", "outputId": "ebc7439e-bb70-4739-d318-7099db202cff" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original sad predicted sad\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original happy predicted happy\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original angry predicted angry\n", "original neutral predicted neutral\n", "original neutral predicted neutral\n", "original neutral predicted neutral\n", "original neutral predicted neutral\n", "original neutral predicted neutral\n", "original neutral predicted neutral\n", "original neutral predicted neutral\n", "original neutral predicted neutral\n", "original neutral predicted neutral\n", "original neutral predicted neutral\n", "original neutral predicted neutral\n", "original neutral predicted neutral\n", "original neutral predicted neutral\n", "original neutral predicted neutral\n", "original neutral predicted neutral\n", "Total count of samples to be tested for different language 1317\n", "Total count of samples predicted correctly for different language 289\n", "Total time required: 3384.318 ms\n" ] } ], "source": [ "#function to find accuracy of model on different language audio\n", "@calc_time\n", "def diff_lang_test():\n", " #read different language file audio features and labels\n", " df = pd.read_csv('/content/drive/MyDrive/Audiofiles/realtimetested/unkonwaudio.csv')\n", " #load the best model\n", " res_model = load_model(\"/content/drive/MyDrive/Audiofiles/emotion-recognition.hdf5\")\n", " #apply min max scaling\n", " scaler = MinMaxScaler()\n", " feature = scaler.fit_transform(df[df.columns[:-2]].values)\n", " #get the predicted label\n", " label=res_model.predict(feature)\n", " #get the label information by reversing one hot encoded output\n", " label_predicted=encoder.inverse_transform(label)\n", " #print the count of samples that match the predicted label by the model\n", " count=0\n", " for i in range(0,len(df[\"Label\"])):\n", " if (df[\"Label\"][i]).lower()==(label_predicted[i][0]).lower():\n", " print(\"original {} predicted {}\".format((df[\"Label\"][i]).lower(),(label_predicted[i][0]).lower()))\n", " count+=1\n", " else:\n", " pass\n", " print(\"Total count of samples to be tested for different language {}\".format(len(df[\"Label\"])))\n", " print(\"Total count of samples predicted correctly for different language {}\".format(count))\n", "\n", "diff_lang_test()" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "id": "mE67sr5I8cBz" }, "outputs": [], "source": [] } ], "metadata": { "accelerator": "GPU", "colab": { "collapsed_sections": [], "name": "1130532_ResearchMethodology_Project_Final.ipynb", "provenance": [] }, "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.10" } }, "nbformat": 4, "nbformat_minor": 1 }