In [1]:
from __future__ import print_function

# !pip install tensorflow-gpu

import numpy as np # linear algebra
import pandas as pd # data processing, CSV file I/O (e.g. pd.read_csv)

import matplotlib.pyplot as plt
%matplotlib inline

from keras.models import Sequential
from keras.layers import Dense , Dropout , Lambda, Flatten, Conv2D, MaxPool2D, BatchNormalization, Input,Concatenate
from keras.optimizers import SGD
from sklearn.model_selection import train_test_split
from keras.models import model_from_json

import cv2
import glob
import os
import pickle


#set global parameters
img_rows = 224
img_cols = 224
max_files = -1
read_from_cache = False


/usr/lib/python2.7/dist-packages/matplotlib/font_manager.py:273: UserWarning: Matplotlib is building the font cache using fc-list. This may take a moment.
  warnings.warn('Matplotlib is building the font cache using fc-list. This may take a moment.')
Using TensorFlow backend.

In [2]:
!cd ~/sharedfolder/
!git pull


remote: Counting objects: 149, done.
remote: Total 149 (delta 11), reused 11 (delta 11), pack-reused 138
Receiving objects: 100% (149/149), 34.31 MiB | 63.07 MiB/s, done.
Resolving deltas: 100% (68/68), completed with 4 local objects.
From https://github.com/QuantScientist/Deep-Learning-Boot-Camp
   75f7b27..73698da  master     -> origin/master
Updating 75f7b27..73698da
error: The following untracked working tree files would be overwritten by merge:
	day04/initial_load_and_exploration_double.ipynb
Please move or remove them before you can merge.
Aborting

In [3]:
%cd day04/
!ls


[Errno 2] No such file or directory: 'day04/'
/root/sharedfolder/day04
1.JPG	20.JPG	31.JPG	42.JPG	53.JPG
10.JPG	21.JPG	32.JPG	43.JPG	54.JPG
11.JPG	22.JPG	33.JPG	44.JPG	55.JPG
12.JPG	23.JPG	34.JPG	45.JPG	6.JPG
13.JPG	24.JPG	35.JPG	46.JPG	7.JPG
14.JPG	25.JPG	36.JPG	47.JPG	8.JPG
15.JPG	26.JPG	37.JPG	48.JPG	9.JPG
16.JPG	27.JPG	38.JPG	49.JPG	build_gpu.sh
17.JPG	28.JPG	39.JPG	5.JPG	card_files_labels.csv
18.JPG	29.JPG	4.JPG	50.JPG	initial_load_and_exploration_double.ipynb
19.JPG	3.JPG	40.JPG	51.JPG
2.JPG	30.JPG	41.JPG	52.JPG

In [4]:
Path = '/root/sharedfolder/day04/'
filelist = glob.glob(Path)
filelist.sort()
filelist


Out[4]:
['/root/sharedfolder/day04/']

In [5]:
def read_image(path,img_rows,img_cols):
    img = cv2.imread(path)
    return cv2.resize(img, (img_cols, img_rows))

def read_train(path,img_rows,img_cols,max_files):
    
    # img_rows & img_cols set the size of the image in the output
    # max files is the maximal number of images to read from each category
    # use max_files=-1 to read all images within the train subfolders
    
    X_train = []
    y_train = []
    counter = 0
    print('Read train images')
    files = glob.glob(path+'*.JPG')
    for fl in files:
        flbase = os.path.basename(fl)
        img = read_image(fl, img_rows, img_cols)
        X_train.append(np.asarray(img))
#             y_train.append(j)
        counter+=1
        if (counter>=max_files)&(max_files>0):
            break
    
    return np.array(X_train)#, np.array(y_train)

def cache_data(data, path):
    # this is a helper function used to cache data once it was read and preprocessed
    if os.path.isdir(os.path.dirname(path)):
        file = open(path, 'wb')
        pickle.dump(data, file)
        file.close()
    else:
        print('Directory doesnt exists')
        
def restore_data(path):
    # this is a helper function used to restore cached data
    data = dict()
    if os.path.isfile(path):
        file = open(path, 'rb')
        data = pickle.load(file)
    return data


def save_model(model,filename):
    # this is a helper function used to save a keras NN model architecture and weights
    json_string = model.to_json()
    if not os.path.isdir('cache'):
        os.mkdir('cache')
    open(os.path.join('cache', filename+'_architecture.json'), 'w').write(json_string)
    model.save_weights(os.path.join('cache', filename+'_model_weights.h5'), overwrite=True)

def read_model(filename):
    # this is a helper function used to restore a keras NN model architecture and weights
    model = model_from_json(open(os.path.join('cache', filename+'_architecture.json')).read())
    model.load_weights(os.path.join('cache', filename+'_model_weights.h5'))
    return model

In [6]:
tr_data = read_train(Path,224,224,-1)
y_train = pd.read_csv(Path+'card_files_labels.csv')
from keras.utils.np_utils import to_categorical
ids = y_train.card_file
y_train.drop('card_file',inplace=True,axis=1)
OHE_y_train = (y_train)


Read train images

In [7]:
tr_data.shape


Out[7]:
(55, 224, 224, 3)

In [8]:
y_train


Out[8]:
igloo no entrance man snowman baby bottle lightning yellow cheese skull carrot double (hand) ... bird spider web cactus ice cube ghost yin yang sun clock lips apple
0 0 0 0 0 0 0 0 0 0 0 ... 1 0 0 0 0 0 1 0 0 0
1 0 0 0 0 0 0 0 0 0 0 ... 1 0 0 0 1 0 0 0 0 1
2 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 1 0
3 0 0 0 0 0 1 1 0 0 0 ... 1 0 0 0 0 0 0 0 0 0
4 0 0 0 0 0 0 0 1 0 0 ... 0 0 0 1 0 1 0 1 0 0
5 1 1 0 0 0 0 0 0 1 1 ... 1 0 0 1 0 0 0 0 0 0
6 0 0 1 0 0 0 0 0 0 0 ... 1 1 0 0 0 1 0 0 0 0
7 0 0 0 0 0 0 1 0 1 0 ... 0 1 0 0 0 0 0 1 0 0
8 1 0 0 0 0 0 0 1 0 0 ... 0 1 0 0 1 0 1 0 0 0
9 0 1 1 0 0 0 0 0 0 0 ... 0 0 0 0 1 0 0 1 0 0
10 0 0 1 0 0 0 1 0 0 0 ... 0 0 0 0 0 0 0 0 0 1
11 0 0 0 0 0 0 0 0 1 0 ... 0 0 0 0 0 0 0 0 0 0
12 0 0 0 1 0 0 0 0 1 0 ... 0 0 0 0 0 1 1 0 0 0
13 0 0 0 1 0 0 0 0 0 0 ... 0 0 0 0 1 0 0 0 0 0
14 0 0 0 0 0 0 0 0 1 0 ... 0 0 0 0 0 0 0 0 0 0
15 0 0 0 0 0 1 0 0 0 0 ... 0 0 0 0 0 1 0 0 0 0
16 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 1 0 0 0 0
17 0 0 0 0 0 0 0 0 0 0 ... 0 1 0 1 0 0 0 0 0 0
18 0 0 0 0 1 1 0 0 0 1 ... 0 0 0 0 0 0 1 1 0 0
19 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 1 0 1
20 0 1 0 1 0 1 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0
21 0 1 0 0 0 0 0 0 0 0 ... 0 1 0 0 0 0 0 0 0 0
22 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 1 0
23 0 0 0 1 0 0 0 0 0 0 ... 1 0 0 0 0 0 0 1 1 0
24 0 0 0 1 0 0 0 0 0 1 ... 0 1 0 0 0 0 0 0 0 1
25 0 0 0 0 0 0 1 0 0 0 ... 0 0 0 1 0 0 0 0 0 0
26 0 0 0 0 0 1 0 1 1 0 ... 0 0 1 0 0 0 0 0 0 1
27 0 1 0 0 0 0 0 0 0 0 ... 0 0 1 0 0 0 0 0 0 0
28 0 0 0 0 1 0 0 0 0 0 ... 0 1 1 0 0 0 0 0 0 0
29 0 0 0 0 1 0 0 0 0 0 ... 0 0 0 0 1 0 0 0 0 0
30 0 0 0 0 0 1 0 0 0 0 ... 0 1 0 0 0 0 0 0 1 0
31 0 0 0 0 0 0 0 0 0 1 ... 0 0 0 0 0 0 0 0 0 0
32 0 0 0 0 1 0 0 0 0 0 ... 0 0 0 1 0 0 0 0 0 0
33 0 0 1 0 1 0 0 0 1 0 ... 0 0 0 0 0 0 0 0 1 0
34 0 0 0 0 0 0 0 0 1 0 ... 0 0 0 0 1 0 0 0 0 0
35 0 1 0 0 1 0 0 0 0 0 ... 0 0 0 0 0 1 0 0 0 1
36 0 0 0 0 0 0 0 0 0 0 ... 0 0 1 0 0 0 1 0 0 0
37 0 0 0 0 0 0 0 0 0 0 ... 1 0 1 0 0 0 0 0 0 0
38 0 0 0 0 1 0 0 1 0 0 ... 1 0 0 0 0 0 0 0 0 0
39 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 1 0 0
40 1 0 0 0 0 0 0 0 0 0 ... 0 0 1 0 0 0 0 1 0 0
41 0 0 0 0 0 1 0 0 0 0 ... 0 0 0 1 1 0 0 0 0 0
42 0 1 0 0 0 0 0 1 0 0 ... 0 0 0 0 0 0 0 0 1 0
43 0 0 0 0 0 0 1 0 0 1 ... 0 0 1 0 1 1 0 0 1 0
44 0 0 1 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 1 0 0 0
45 0 1 0 0 0 0 1 0 0 0 ... 0 0 0 0 0 0 1 0 0 0
46 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 1 0 0 0 0
47 0 0 1 0 0 0 0 1 0 1 ... 0 0 0 0 0 0 0 0 0 0
48 0 0 0 0 0 0 0 0 0 1 ... 0 0 0 0 0 0 0 0 0 0
49 0 0 0 0 0 0 0 0 0 1 ... 0 0 0 0 0 0 0 0 0 0
50 1 0 0 1 1 0 1 0 0 0 ... 0 0 0 0 0 0 0 0 0 0
51 0 0 0 0 0 0 1 1 0 0 ... 0 0 0 0 0 0 0 0 0 0
52 1 0 1 0 0 1 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0
53 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 1
54 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 1 0 0 1 0 1 1

55 rows × 57 columns


In [9]:
OHE_y_train.shape


Out[9]:
(55, 57)

In [10]:
plt.imshow(tr_data[1])


Out[10]:
<matplotlib.image.AxesImage at 0x7fd086d6c4d0>

In [20]:
model= Sequential()
model.add(Conv2D(16,(2,2),activation='relu',input_shape=(img_rows,img_cols,3)))
model.add(Conv2D(32,(2,2),activation='relu'))
model.add(MaxPool2D(pool_size=(2,2),padding='valid'))
model.add(Conv2D(32,(2,2),activation='relu'))
model.add(Conv2D(16,(2,2),activation='relu'))
model.add(MaxPool2D(pool_size=(2,2),padding='valid'))

model.add(Flatten())

model.add(Dense(57, activation='sigmoid'))
model.summary()
model.compile(optimizer='adadelta', loss='binary_crossentropy', metrics=['accuracy'])


_________________________________________________________________
Layer (type)                 Output Shape              Param #   
=================================================================
conv2d_1 (Conv2D)            (None, 223, 223, 16)      208       
_________________________________________________________________
conv2d_2 (Conv2D)            (None, 222, 222, 32)      2080      
_________________________________________________________________
max_pooling2d_1 (MaxPooling2 (None, 111, 111, 32)      0         
_________________________________________________________________
conv2d_3 (Conv2D)            (None, 110, 110, 32)      4128      
_________________________________________________________________
conv2d_4 (Conv2D)            (None, 109, 109, 16)      2064      
_________________________________________________________________
max_pooling2d_2 (MaxPooling2 (None, 54, 54, 16)        0         
_________________________________________________________________
flatten_1 (Flatten)          (None, 46656)             0         
_________________________________________________________________
dense_1 (Dense)              (None, 57)                2659449   
=================================================================
Total params: 2,667,929
Trainable params: 2,667,929
Non-trainable params: 0
_________________________________________________________________

In [22]:
from keras.preprocessing.image import ImageDataGenerator
from keras.callbacks import ReduceLROnPlateau
rlrop = ReduceLROnPlateau(factor=0.3)

datagen = ImageDataGenerator(
    horizontal_flip=True,
    rescale=0.5,
    shear_range=0.1,
    zoom_range=0.4,
    rotation_range=360,
    width_shift_range=0.1,
    height_shift_range=0.1
    )

model.fit_generator(datagen.flow(tr_data, OHE_y_train, batch_size=8,save_to_dir='/root/sharedfolder/double/gen_imgs/'),callbacks=[rlrop],
                    validation_data=datagen.flow(tr_data,OHE_y_train),
                    steps_per_epoch=50,validation_steps = 10, epochs=4,verbose=2)


Epoch 1/4
 - 12s - loss: 7.0839 - acc: 0.5566 - val_loss: 7.1319 - val_acc: 0.5536
Epoch 2/4
 - 10s - loss: 7.1916 - acc: 0.5498 - val_loss: 7.1278 - val_acc: 0.5538
Epoch 3/4
 - 10s - loss: 7.0988 - acc: 0.5556 - val_loss: 7.1176 - val_acc: 0.5544
Epoch 4/4
 - 10s - loss: 7.0983 - acc: 0.5557 - val_loss: 7.1258 - val_acc: 0.5539
Out[22]:
<keras.callbacks.History at 0x7fd0207ebe90>

In [16]:
cd /root/sharedfolder/double/single\ images/


/root/sharedfolder/double/single images

In [17]:
ls


ancore.JPG       dolphin.JPG           light bulb.JPG     sol key.JPG
apple.JPG        double (hand).JPG     lightning.JPG      spider web.JPG
baby bottle.JPG  dragon.JPG            lips.JPG           spider.JPG
beatle.JPG       drop.JPG              lock.JPG           sun.JPG
bird.JPG         exclamation mark.JPG  moon.JPG           sunglasses.JPG
bomb.JPG         eye.JPG               night.JPG          target.JPG
bon fire.JPG     flower.JPG            no entrance.JPG    taxi.JPG
cactus.JPG       ghost.JPG             pencil.JPG         tree.JPG
candle.JPG       green leaf.JPG        puppy.JPG          turtle.JPG
carot.JPG        hammer.JPG            question mark.JPG  yellow cheese.JPG
cat.JPG          heart.JPG             red leaf.JPG       yinyang.JPG
clock.JPG        ice cube.JPG          scissors.JPG       zebra.JPG
clown.JPG        igloo.JPG             skull.JPG
color stain.JPG  key.JPG               snow flake.JPG
dinosour.JPG     knight.JPG            snowman.JPG

In [11]:
single_tr_data = read_train('/root/sharedfolder/double/single images/',80,80,-1)


Read train images

In [27]:
sngl_imgs = [x.split('/')[-1].split('.')[0] for x in glob.glob('/root/sharedfolder/double/single images/'+'*.JPG')]
# sngl_imgs

In [13]:
np.setdiff1d(np.array(y_train.columns),sngl_imgs)


Out[13]:
array(['beetle', 'maple leaf', 'yin yang'], dtype=object)

In [14]:
plt.imshow(single_tr_data[0])


Out[14]:
<matplotlib.image.AxesImage at 0x7fd086c9d790>

In [15]:
from PIL import Image
background = Image.open('/root/sharedfolder/double/gen_imgs/blank.jpg', 'r')
img = Image.open('/root/sharedfolder/double/single images/cat.JPG', 'r')
img_w, img_h = img.size
bg_w, bg_h = background.size
offset = ((bg_w - img_w) / 2, (bg_h - img_h) / 2)
# img = img.rotate(45,resample=Image.NEAREST)
background.paste(img, offset)
background.save('/root/sharedfolder/double/gen_imgs/out.png')

In [17]:
gen = cv2.imread('/root/sharedfolder/double/gen_imgs/out.png')
plt.imshow(gen)


Out[17]:
<matplotlib.image.AxesImage at 0x7fd08696cdd0>

In [47]:
ls /root/sharedfolder/double/gen_imgs/


blank.jpg

In [46]:
rm /root/sharedfolder/double/gen_imgs/*.png

In [48]:
img_rows,img_cols = 80,80
model= Sequential()
model.add(Conv2D(16,(2,2),activation='relu',input_shape=(img_rows,img_cols,3)))
model.add(Flatten())
model.add(Dense(57, activation='sigmoid'))
model.summary()
model.compile(optimizer='adadelta', loss='binary_crossentropy', metrics=['accuracy'])

singles_datagen = ImageDataGenerator(
    horizontal_flip=True,
    rotation_range=360,
    width_shift_range=0.1,
    height_shift_range=0.1
    )

model.fit_generator(singles_datagen.flow(single_tr_data[:55], OHE_y_train, batch_size=8,save_to_dir='/root/sharedfolder/double/gen_imgs/'),callbacks=[rlrop],
                    validation_data=singles_datagen.flow(single_tr_data[:55],OHE_y_train),
                    steps_per_epoch=50,validation_steps = 10, epochs=4,verbose=2)


_________________________________________________________________
Layer (type)                 Output Shape              Param #   
=================================================================
conv2d_8 (Conv2D)            (None, 79, 79, 16)        208       
_________________________________________________________________
flatten_5 (Flatten)          (None, 99856)             0         
_________________________________________________________________
dense_5 (Dense)              (None, 57)                5691849   
=================================================================
Total params: 5,692,057
Trainable params: 5,692,057
Non-trainable params: 0
_________________________________________________________________
Epoch 1/4
 - 2s - loss: 6.0968 - acc: 0.6176 - val_loss: 5.8618 - val_acc: 0.6333
Epoch 2/4
 - 2s - loss: 5.9757 - acc: 0.6262 - val_loss: 6.0443 - val_acc: 0.6219
Epoch 3/4
 - 1s - loss: 6.0475 - acc: 0.6217 - val_loss: 6.0628 - val_acc: 0.6207
Epoch 4/4
 - 1s - loss: 6.0344 - acc: 0.6225 - val_loss: 6.0362 - val_acc: 0.6224
Out[48]:
<keras.callbacks.History at 0x7fd0877a2e90>

In [49]:
ls


_0_1171.png   _1_5943.png   _2_3386.png   _3_3647.png   _4_3190.png
_0_1288.png   _1_6679.png   _2_4148.png   _3_4792.png   _4_3602.png
_0_1421.png   _1_6718.png   _2_4308.png   _3_4987.png   _4_3631.png
_0_1717.png   _1_698.png    _2_5200.png   _3_5055.png   _4_3930.png
_0_2012.png   _1_720.png    _2_5662.png   _3_544.png    _4_4015.png
_0_3418.png   _1_7225.png   _2_5999.png   _3_6018.png   _4_4109.png
_0_353.png    _1_7390.png   _2_6358.png   _3_622.png    _4_4430.png
_0_3622.png   _1_7772.png   _2_6367.png   _3_6334.png   _4_4435.png
_0_3778.png   _1_8199.png   _2_6889.png   _3_6377.png   _4_4505.png
_0_4263.png   _1_8358.png   _2_6993.png   _3_6512.png   _4_4605.png
_0_4336.png   _1_8476.png   _2_7113.png   _3_6642.png   _4_464.png
_0_476.png    _1_9522.png   _2_7242.png   _3_6853.png   _4_5176.png
_0_5326.png   _1_9664.png   _2_7501.png   _3_7008.png   _4_5200.png
_0_5487.png   _1_9894.png   _2_777.png    _3_7132.png   _4_5237.png
_0_5557.png   _20_1250.png  _2_7806.png   _3_7267.png   _4_6462.png
_0_5955.png   _20_1284.png  _2_7904.png   _3_7871.png   _4_6791.png
_0_6312.png   _20_14.png    _2_8066.png   _3_8542.png   _4_6818.png
_0_6335.png   _20_1825.png  _2_8210.png   _3_867.png    _4_7048.png
_0_6419.png   _20_1955.png  _2_9001.png   _3_9212.png   _4_7269.png
_0_6564.png   _20_2579.png  _2_9121.png   _3_9294.png   _4_7665.png
_0_706.png    _20_3048.png  _2_9133.png   _3_9548.png   _4_8212.png
_0_7195.png   _20_3253.png  _2_9490.png   _40_1511.png  _4_8604.png
_0_7463.png   _20_3907.png  _2_9738.png   _40_1705.png  _4_9241.png
_0_7630.png   _20_4012.png  _30_1180.png  _40_1763.png  _4_967.png
_0_766.png    _20_4293.png  _30_1248.png  _40_2119.png  _4_9712.png
_0_7673.png   _20_4586.png  _30_1285.png  _40_2261.png  _50_1182.png
_0_7903.png   _20_4734.png  _30_1332.png  _40_2359.png  _50_1519.png
_0_8236.png   _20_4857.png  _30_1373.png  _40_282.png   _50_205.png
_0_8492.png   _20_5103.png  _30_138.png   _40_2915.png  _50_2362.png
_0_8738.png   _20_5332.png  _30_1767.png  _40_2979.png  _50_2453.png
_0_8741.png   _20_5637.png  _30_1819.png  _40_3061.png  _50_2587.png
_0_9004.png   _20_5688.png  _30_198.png   _40_3264.png  _50_2863.png
_0_9122.png   _20_5721.png  _30_2236.png  _40_3580.png  _50_331.png
_0_9631.png   _20_592.png   _30_2388.png  _40_3685.png  _50_3484.png
_10_1022.png  _20_6057.png  _30_2509.png  _40_4067.png  _50_3560.png
_10_1199.png  _20_6485.png  _30_3584.png  _40_4115.png  _50_3888.png
_10_1574.png  _20_6941.png  _30_3604.png  _40_431.png   _50_407.png
_10_1672.png  _20_6982.png  _30_3985.png  _40_4313.png  _50_4076.png
_10_2268.png  _20_7347.png  _30_4103.png  _40_4666.png  _50_4235.png
_10_257.png   _20_742.png   _30_4722.png  _40_4927.png  _50_431.png
_10_2584.png  _20_779.png   _30_5775.png  _40_6731.png  _50_5678.png
_10_2992.png  _20_8975.png  _30_6326.png  _40_6847.png  _50_5801.png
_10_3557.png  _21_1876.png  _30_6394.png  _40_7529.png  _50_5835.png
_10_383.png   _21_258.png   _30_7008.png  _40_8119.png  _50_626.png
_10_4438.png  _21_2722.png  _30_7531.png  _40_8309.png  _50_647.png
_10_4472.png  _21_2730.png  _30_7647.png  _40_8677.png  _50_6563.png
_10_4688.png  _21_3284.png  _30_7783.png  _40_9711.png  _50_6811.png
_10_4729.png  _21_3337.png  _30_8562.png  _40_987.png   _50_7007.png
_10_4730.png  _21_3541.png  _30_8645.png  _41_114.png   _50_7024.png
_10_5223.png  _21_4487.png  _30_8732.png  _41_1667.png  _50_7135.png
_10_5286.png  _21_4556.png  _30_9688.png  _41_1971.png  _50_7312.png
_10_5801.png  _21_4604.png  _30_9774.png  _41_2011.png  _50_8289.png
_10_5874.png  _21_4685.png  _30_9775.png  _41_2284.png  _50_8515.png
_10_6036.png  _21_5238.png  _30_9899.png  _41_2572.png  _50_8604.png
_10_6469.png  _21_5808.png  _31_1007.png  _41_2861.png  _50_8745.png
_10_6970.png  _21_5939.png  _31_118.png   _41_3178.png  _50_970.png
_10_6982.png  _21_6459.png  _31_1213.png  _41_3345.png  _50_9855.png
_10_7618.png  _21_687.png   _31_1291.png  _41_3355.png  _50_9943.png
_10_7624.png  _21_697.png   _31_146.png   _41_3528.png  _51_1094.png
_10_8694.png  _21_7074.png  _31_2773.png  _41_4524.png  _51_2072.png
_10_8780.png  _21_7236.png  _31_3004.png  _41_4599.png  _51_2331.png
_10_8849.png  _21_756.png   _31_312.png   _41_463.png   _51_3265.png
_10_9224.png  _21_7673.png  _31_317.png   _41_4748.png  _51_3494.png
_10_9859.png  _21_7723.png  _31_3269.png  _41_479.png   _51_4073.png
_11_1234.png  _21_7897.png  _31_3564.png  _41_5489.png  _51_4244.png
_11_1267.png  _21_8091.png  _31_420.png   _41_5894.png  _51_4411.png
_11_131.png   _21_8221.png  _31_4406.png  _41_6051.png  _51_4443.png
_11_1342.png  _21_8467.png  _31_4650.png  _41_610.png   _51_4901.png
_11_1379.png  _21_9795.png  _31_4771.png  _41_6249.png  _51_5202.png
_11_1785.png  _21_9819.png  _31_5022.png  _41_6359.png  _51_5947.png
_11_1894.png  _21_9891.png  _31_5032.png  _41_637.png   _51_6059.png
_11_2007.png  _22_1128.png  _31_6030.png  _41_6898.png  _51_6356.png
_11_2199.png  _22_1746.png  _31_6133.png  _41_7172.png  _51_6520.png
_11_2308.png  _22_2151.png  _31_6221.png  _41_7388.png  _51_7290.png
_11_2424.png  _22_2172.png  _31_6236.png  _41_7493.png  _51_8013.png
_11_2597.png  _22_224.png   _31_708.png   _41_7653.png  _51_8096.png
_11_3412.png  _22_2723.png  _31_7117.png  _41_7711.png  _51_8364.png
_11_3681.png  _22_286.png   _31_7238.png  _41_7784.png  _51_84.png
_11_3948.png  _22_2952.png  _31_745.png   _41_7879.png  _51_8686.png
_11_5073.png  _22_3236.png  _31_767.png   _41_8014.png  _51_8768.png
_11_5491.png  _22_3426.png  _31_7852.png  _41_8916.png  _51_895.png
_11_5520.png  _22_3565.png  _31_8230.png  _41_9061.png  _51_9047.png
_11_5683.png  _22_3629.png  _31_8319.png  _42_1812.png  _51_9213.png
_11_6901.png  _22_4071.png  _31_8404.png  _42_2100.png  _51_9630.png
_11_7699.png  _22_4209.png  _31_964.png   _42_2307.png  _51_9704.png
_11_8087.png  _22_4334.png  _31_9734.png  _42_2705.png  _51_999.png
_11_8395.png  _22_4632.png  _31_9969.png  _42_311.png   _52_2050.png
_11_8737.png  _22_5147.png  _32_1558.png  _42_3123.png  _52_2403.png
_11_8843.png  _22_5268.png  _32_1575.png  _42_3223.png  _52_2428.png
_11_892.png   _22_5579.png  _32_2172.png  _42_3237.png  _52_2497.png
_11_913.png   _22_6525.png  _32_2304.png  _42_3572.png  _52_2708.png
_11_9480.png  _22_709.png   _32_2427.png  _42_3606.png  _52_3043.png
_11_9518.png  _22_7537.png  _32_2537.png  _42_3635.png  _52_3610.png
_11_9559.png  _22_7682.png  _32_2592.png  _42_3797.png  _52_3666.png
_12_1169.png  _22_7768.png  _32_3077.png  _42_4046.png  _52_3888.png
_12_1465.png  _22_7843.png  _32_3740.png  _42_45.png    _52_4242.png
_12_1529.png  _22_7963.png  _32_394.png   _42_4764.png  _52_4249.png
_12_1665.png  _22_8273.png  _32_4223.png  _42_4812.png  _52_4273.png
_12_1739.png  _22_8638.png  _32_4241.png  _42_4823.png  _52_4394.png
_12_1903.png  _22_8673.png  _32_4307.png  _42_4846.png  _52_4593.png
_12_240.png   _22_8696.png  _32_4316.png  _42_5107.png  _52_4841.png
_12_40.png    _22_8748.png  _32_4461.png  _42_531.png   _52_5213.png
_12_4475.png  _22_9112.png  _32_4848.png  _42_5930.png  _52_5319.png
_12_4758.png  _22_9113.png  _32_494.png   _42_5983.png  _52_5519.png
_12_4972.png  _22_9165.png  _32_4966.png  _42_6073.png  _52_608.png
_12_5807.png  _22_9275.png  _32_5434.png  _42_6539.png  _52_6413.png
_12_6520.png  _22_9298.png  _32_5439.png  _42_6774.png  _52_6972.png
_12_6954.png  _22_9418.png  _32_5460.png  _42_6776.png  _52_7159.png
_12_7298.png  _22_9654.png  _32_5617.png  _42_6809.png  _52_7644.png
_12_732.png   _22_9969.png  _32_5934.png  _42_6961.png  _52_7839.png
_12_7483.png  _23_1039.png  _32_6072.png  _42_8.png     _52_8036.png
_12_7907.png  _23_1074.png  _32_6482.png  _42_8274.png  _52_8312.png
_12_809.png   _23_1420.png  _32_6702.png  _42_8297.png  _52_8757.png
_12_8566.png  _23_1675.png  _32_736.png   _42_8413.png  _52_8856.png
_12_8629.png  _23_1760.png  _32_7388.png  _42_8781.png  _52_9212.png
_12_884.png   _23_2239.png  _32_7559.png  _42_891.png   _52_945.png
_12_8853.png  _23_2466.png  _32_8269.png  _42_9089.png  _53_109.png
_12_9074.png  _23_2477.png  _32_873.png   _42_91.png    _53_1289.png
_12_9150.png  _23_2915.png  _32_9772.png  _42_9341.png  _53_1581.png
_12_9235.png  _23_2983.png  _33_1127.png  _42_9695.png  _53_1840.png
_12_9785.png  _23_314.png   _33_1389.png  _42_9778.png  _53_1920.png
_12_9929.png  _23_3399.png  _33_1681.png  _42_9971.png  _53_2191.png
_13_1027.png  _23_3608.png  _33_2281.png  _43_1104.png  _53_2260.png
_13_1089.png  _23_3667.png  _33_3022.png  _43_137.png   _53_2687.png
_13_1295.png  _23_3960.png  _33_3349.png  _43_1902.png  _53_3048.png
_13_1456.png  _23_4000.png  _33_3467.png  _43_2324.png  _53_307.png
_13_1562.png  _23_4230.png  _33_3533.png  _43_2818.png  _53_3251.png
_13_1759.png  _23_4400.png  _33_3601.png  _43_3425.png  _53_3368.png
_13_1806.png  _23_5014.png  _33_4242.png  _43_3816.png  _53_405.png
_13_2275.png  _23_5041.png  _33_441.png   _43_404.png   _53_4371.png
_13_2667.png  _23_5261.png  _33_4459.png  _43_4639.png  _53_459.png
_13_2747.png  _23_5307.png  _33_4570.png  _43_5119.png  _53_5346.png
_13_2948.png  _23_5384.png  _33_5177.png  _43_5131.png  _53_5430.png
_13_2952.png  _23_5610.png  _33_5302.png  _43_5670.png  _53_6033.png
_13_2992.png  _23_5905.png  _33_5339.png  _43_5730.png  _53_6983.png
_13_3.png     _23_7345.png  _33_5535.png  _43_5755.png  _53_7000.png
_13_3119.png  _23_7538.png  _33_6190.png  _43_5939.png  _53_7585.png
_13_3970.png  _23_7571.png  _33_6847.png  _43_6059.png  _53_8070.png
_13_414.png   _23_7581.png  _33_6888.png  _43_6306.png  _53_8321.png
_13_421.png   _23_7699.png  _33_7708.png  _43_6357.png  _53_8438.png
_13_4251.png  _23_8543.png  _33_8276.png  _43_6669.png  _53_8947.png
_13_428.png   _23_864.png   _33_8953.png  _43_6997.png  _53_938.png
_13_4497.png  _23_9317.png  _33_9556.png  _43_7128.png  _53_9443.png
_13_6805.png  _23_9565.png  _33_9920.png  _43_7486.png  _53_9799.png
_13_7045.png  _23_9613.png  _34_1044.png  _43_7888.png  _54_1012.png
_13_7470.png  _23_9743.png  _34_1107.png  _43_8112.png  _54_1249.png
_13_7650.png  _23_9788.png  _34_1625.png  _43_9293.png  _54_1443.png
_13_8048.png  _24_1357.png  _34_196.png   _44_1113.png  _54_1578.png
_13_8102.png  _24_1702.png  _34_2189.png  _44_1202.png  _54_1748.png
_13_8896.png  _24_1775.png  _34_2441.png  _44_1240.png  _54_2438.png
_13_9351.png  _24_1897.png  _34_3050.png  _44_1487.png  _54_2527.png
_13_9548.png  _24_221.png   _34_3280.png  _44_1688.png  _54_254.png
_14_1319.png  _24_2360.png  _34_3741.png  _44_1854.png  _54_2761.png
_14_1459.png  _24_2467.png  _34_4482.png  _44_1991.png  _54_3022.png
_14_2067.png  _24_2471.png  _34_5213.png  _44_2131.png  _54_3070.png
_14_2403.png  _24_253.png   _34_5285.png  _44_2394.png  _54_4604.png
_14_2542.png  _24_2574.png  _34_5330.png  _44_3005.png  _54_4652.png
_14_2671.png  _24_2781.png  _34_5444.png  _44_331.png   _54_5178.png
_14_3663.png  _24_3094.png  _34_5638.png  _44_4438.png  _54_5591.png
_14_417.png   _24_3177.png  _34_5835.png  _44_4869.png  _54_5701.png
_14_4661.png  _24_3367.png  _34_5905.png  _44_4982.png  _54_584.png
_14_4712.png  _24_4772.png  _34_6036.png  _44_5386.png  _54_5957.png
_14_5309.png  _24_4884.png  _34_6141.png  _44_5808.png  _54_6080.png
_14_5688.png  _24_5197.png  _34_6606.png  _44_6184.png  _54_6221.png
_14_5742.png  _24_545.png   _34_6619.png  _44_6219.png  _54_6238.png
_14_5838.png  _24_5687.png  _34_6829.png  _44_6959.png  _54_6393.png
_14_5845.png  _24_59.png    _34_7077.png  _44_7374.png  _54_6567.png
_14_7179.png  _24_645.png   _34_732.png   _44_7883.png  _54_7238.png
_14_7393.png  _24_6922.png  _34_8091.png  _44_85.png    _54_7346.png
_14_750.png   _24_7487.png  _34_9323.png  _44_8588.png  _54_8145.png
_14_7683.png  _24_7667.png  _34_9823.png  _44_9033.png  _54_8742.png
_14_7878.png  _24_7742.png  _34_9988.png  _44_9573.png  _54_8785.png
_14_796.png   _24_777.png   _35_1510.png  _44_9681.png  _54_8787.png
_14_810.png   _24_7820.png  _35_1696.png  _44_9925.png  _54_9303.png
_14_8292.png  _24_8047.png  _35_1795.png  _44_9968.png  _54_9728.png
_14_8682.png  _24_8149.png  _35_2379.png  _45_1395.png  _54_9902.png
_14_9131.png  _24_8240.png  _35_2411.png  _45_1624.png  _5_1367.png
_14_9518.png  _24_8264.png  _35_2450.png  _45_1679.png  _5_1371.png
_14_9713.png  _24_8628.png  _35_2558.png  _45_168.png   _5_1461.png
_14_975.png   _24_8921.png  _35_2629.png  _45_1765.png  _5_1947.png
_14_9846.png  _24_8956.png  _35_2948.png  _45_259.png   _5_233.png
_14_9873.png  _24_9098.png  _35_3040.png  _45_2797.png  _5_2386.png
_15_1168.png  _24_9279.png  _35_3218.png  _45_3570.png  _5_2566.png
_15_1371.png  _25_1168.png  _35_3266.png  _45_3642.png  _5_2653.png
_15_1414.png  _25_1629.png  _35_3621.png  _45_3904.png  _5_3086.png
_15_1422.png  _25_1826.png  _35_3883.png  _45_4224.png  _5_3155.png
_15_1702.png  _25_1937.png  _35_4278.png  _45_4459.png  _5_3800.png
_15_1719.png  _25_2254.png  _35_428.png   _45_4779.png  _5_3980.png
_15_2318.png  _25_248.png   _35_4311.png  _45_4921.png  _5_411.png
_15_3265.png  _25_2519.png  _35_5043.png  _45_5074.png  _5_4329.png
_15_3684.png  _25_295.png   _35_5390.png  _45_521.png   _5_5053.png
_15_4237.png  _25_3471.png  _35_5584.png  _45_5307.png  _5_5224.png
_15_4814.png  _25_5191.png  _35_5912.png  _45_6023.png  _5_5544.png
_15_4988.png  _25_547.png   _35_5945.png  _45_6455.png  _5_5826.png
_15_5063.png  _25_5602.png  _35_6301.png  _45_7368.png  _5_6070.png
_15_5343.png  _25_6191.png  _35_6595.png  _45_7429.png  _5_6775.png
_15_5604.png  _25_6688.png  _35_6716.png  _45_7646.png  _5_7193.png
_15_5702.png  _25_7201.png  _35_7774.png  _45_8181.png  _5_7194.png
_15_6007.png  _25_7342.png  _35_7907.png  _45_8334.png  _5_7358.png
_15_674.png   _25_7798.png  _35_7999.png  _45_8397.png  _5_7598.png
_15_6779.png  _25_8008.png  _35_8126.png  _45_8441.png  _5_8446.png
_15_678.png   _25_8414.png  _35_8474.png  _45_8996.png  _5_8467.png
_15_6898.png  _25_8632.png  _35_8753.png  _45_9440.png  _5_9100.png
_15_6989.png  _25_9001.png  _35_8923.png  _46_1105.png  _5_9194.png
_15_7324.png  _25_9188.png  _35_9100.png  _46_1259.png  _5_9228.png
_15_768.png   _25_9546.png  _36_1188.png  _46_135.png   _5_9469.png
_15_867.png   _25_9934.png  _36_1615.png  _46_2210.png  _5_9547.png
_15_8883.png  _26_1051.png  _36_2101.png  _46_2511.png  _6_1419.png
_15_9364.png  _26_1185.png  _36_2251.png  _46_280.png   _6_1455.png
_16_1400.png  _26_1203.png  _36_2304.png  _46_3291.png  _6_1537.png
_16_1434.png  _26_1235.png  _36_2875.png  _46_3306.png  _6_17.png
_16_1729.png  _26_1550.png  _36_3201.png  _46_3561.png  _6_1785.png
_16_1889.png  _26_1742.png  _36_324.png   _46_3616.png  _6_1964.png
_16_2127.png  _26_1819.png  _36_3372.png  _46_4138.png  _6_2173.png
_16_2468.png  _26_2374.png  _36_4042.png  _46_4438.png  _6_2975.png
_16_2643.png  _26_2381.png  _36_4411.png  _46_5119.png  _6_3068.png
_16_2909.png  _26_2383.png  _36_4526.png  _46_5153.png  _6_3091.png
_16_2926.png  _26_2445.png  _36_4776.png  _46_6014.png  _6_3876.png
_16_3310.png  _26_2509.png  _36_4787.png  _46_6500.png  _6_3993.png
_16_3394.png  _26_2674.png  _36_4835.png  _46_6516.png  _6_4070.png
_16_3721.png  _26_2758.png  _36_4958.png  _46_7319.png  _6_4568.png
_16_4384.png  _26_3132.png  _36_5131.png  _46_7320.png  _6_4849.png
_16_4970.png  _26_3242.png  _36_595.png   _46_7378.png  _6_6242.png
_16_5098.png  _26_3939.png  _36_6105.png  _46_7621.png  _6_6655.png
_16_5183.png  _26_4012.png  _36_6764.png  _46_7792.png  _6_687.png
_16_5956.png  _26_4647.png  _36_6868.png  _46_7972.png  _6_6966.png
_16_7217.png  _26_4831.png  _36_706.png   _46_816.png   _6_7375.png
_16_7515.png  _26_5453.png  _36_712.png   _46_8375.png  _6_7706.png
_16_7738.png  _26_5631.png  _36_730.png   _46_8779.png  _6_782.png
_16_784.png   _26_6063.png  _36_7329.png  _46_8891.png  _6_8410.png
_16_7891.png  _26_6963.png  _36_75.png    _46_9327.png  _6_8480.png
_16_7937.png  _26_7330.png  _36_7706.png  _46_9488.png  _6_8504.png
_16_8030.png  _26_7790.png  _36_7863.png  _46_9549.png  _6_9337.png
_16_915.png   _26_7937.png  _36_8369.png  _46_9724.png  _6_9479.png
_16_9199.png  _26_7983.png  _36_8473.png  _47_1197.png  _7_1134.png
_16_9237.png  _26_823.png   _36_8508.png  _47_1321.png  _7_1146.png
_16_9242.png  _26_8300.png  _36_8560.png  _47_1377.png  _7_1161.png
_16_9431.png  _26_831.png   _36_9721.png  _47_1522.png  _7_1697.png
_16_9494.png  _26_8440.png  _37_1026.png  _47_2197.png  _7_1836.png
_17_1604.png  _26_927.png   _37_1033.png  _47_2539.png  _7_2146.png
_17_1942.png  _27_1062.png  _37_1062.png  _47_2542.png  _7_3150.png
_17_1964.png  _27_1250.png  _37_1065.png  _47_2674.png  _7_3325.png
_17_1970.png  _27_1372.png  _37_1219.png  _47_3116.png  _7_3562.png
_17_2314.png  _27_163.png   _37_140.png   _47_3253.png  _7_3898.png
_17_2391.png  _27_1861.png  _37_1898.png  _47_3324.png  _7_4142.png
_17_2606.png  _27_2390.png  _37_2266.png  _47_3735.png  _7_4310.png
_17_2646.png  _27_2429.png  _37_2513.png  _47_3927.png  _7_4583.png
_17_3376.png  _27_275.png   _37_2679.png  _47_406.png   _7_4646.png
_17_5465.png  _27_3747.png  _37_2890.png  _47_4206.png  _7_501.png
_17_5789.png  _27_3832.png  _37_3399.png  _47_4528.png  _7_525.png
_17_6163.png  _27_4034.png  _37_3516.png  _47_4571.png  _7_5304.png
_17_6200.png  _27_502.png   _37_402.png   _47_5026.png  _7_5476.png
_17_6206.png  _27_506.png   _37_4084.png  _47_5094.png  _7_5771.png
_17_638.png   _27_6185.png  _37_4439.png  _47_5388.png  _7_5806.png
_17_6809.png  _27_6453.png  _37_5134.png  _47_5393.png  _7_5862.png
_17_6946.png  _27_6914.png  _37_5630.png  _47_5647.png  _7_6313.png
_17_7692.png  _27_7006.png  _37_5693.png  _47_5805.png  _7_6350.png
_17_7837.png  _27_7064.png  _37_5743.png  _47_5897.png  _7_652.png
_17_8430.png  _27_7456.png  _37_6464.png  _47_689.png   _7_6874.png
_17_8777.png  _27_746.png   _37_650.png   _47_7096.png  _7_7071.png
_17_9181.png  _27_7566.png  _37_7224.png  _47_726.png   _7_7367.png
_17_9465.png  _27_7891.png  _37_7380.png  _47_7955.png  _7_7518.png
_17_9542.png  _27_8422.png  _37_7825.png  _47_8106.png  _7_7574.png
_17_9917.png  _27_847.png   _37_8254.png  _47_8820.png  _7_7664.png
_17_9947.png  _27_8662.png  _37_9037.png  _47_9065.png  _7_7857.png
_18_119.png   _27_883.png   _37_950.png   _47_9154.png  _7_819.png
_18_12.png    _27_8966.png  _38_1033.png  _47_9190.png  _7_855.png
_18_1286.png  _27_9094.png  _38_1596.png  _47_9503.png  _7_9748.png
_18_1468.png  _28_1170.png  _38_1908.png  _47_9915.png  _8_1153.png
_18_2017.png  _28_141.png   _38_2349.png  _47_9941.png  _8_139.png
_18_2264.png  _28_1442.png  _38_2476.png  _48_1032.png  _8_1933.png
_18_2404.png  _28_1708.png  _38_2588.png  _48_1509.png  _8_2216.png
_18_2808.png  _28_1900.png  _38_2616.png  _48_2019.png  _8_256.png
_18_2818.png  _28_2043.png  _38_3015.png  _48_2237.png  _8_2709.png
_18_285.png   _28_2230.png  _38_3156.png  _48_2254.png  _8_2786.png
_18_3001.png  _28_2284.png  _38_3215.png  _48_2501.png  _8_2933.png
_18_3102.png  _28_24.png    _38_3538.png  _48_2547.png  _8_3022.png
_18_3125.png  _28_2477.png  _38_3691.png  _48_2653.png  _8_3463.png
_18_320.png   _28_2949.png  _38_3905.png  _48_2701.png  _8_3631.png
_18_3874.png  _28_309.png   _38_3950.png  _48_2883.png  _8_3919.png
_18_4320.png  _28_3093.png  _38_4047.png  _48_3419.png  _8_41.png
_18_477.png   _28_322.png   _38_4153.png  _48_4008.png  _8_4140.png
_18_4878.png  _28_3795.png  _38_4983.png  _48_410.png   _8_4360.png
_18_5125.png  _28_3813.png  _38_5112.png  _48_4189.png  _8_4682.png
_18_5417.png  _28_5118.png  _38_5544.png  _48_4257.png  _8_4905.png
_18_5793.png  _28_6000.png  _38_5704.png  _48_4986.png  _8_598.png
_18_5803.png  _28_6092.png  _38_5759.png  _48_5198.png  _8_6015.png
_18_6401.png  _28_7758.png  _38_6884.png  _48_5672.png  _8_6076.png
_18_651.png   _28_8032.png  _38_694.png   _48_6364.png  _8_6161.png
_18_6893.png  _28_8333.png  _38_7371.png  _48_7668.png  _8_6491.png
_18_7016.png  _28_8499.png  _38_8349.png  _48_7831.png  _8_7032.png
_18_7296.png  _28_874.png   _38_8609.png  _48_8665.png  _8_7265.png
_18_772.png   _28_9089.png  _38_8914.png  _48_9434.png  _8_7809.png
_18_9567.png  _28_9108.png  _38_9110.png  _48_969.png   _8_7917.png
_19_1195.png  _28_9130.png  _38_974.png   _49_1105.png  _8_7928.png
_19_1281.png  _28_9273.png  _38_9840.png  _49_1422.png  _8_8377.png
_19_1385.png  _28_9400.png  _39_1782.png  _49_1675.png  _8_8725.png
_19_1613.png  _28_9725.png  _39_2077.png  _49_2122.png  _8_9007.png
_19_1650.png  _28_9817.png  _39_2267.png  _49_2236.png  _8_9225.png
_19_1667.png  _28_9912.png  _39_2535.png  _49_2338.png  _8_9393.png
_19_2520.png  _29_1268.png  _39_2586.png  _49_2351.png  _9_2264.png
_19_2802.png  _29_1441.png  _39_2631.png  _49_2388.png  _9_227.png
_19_2911.png  _29_1647.png  _39_3410.png  _49_28.png    _9_353.png
_19_3356.png  _29_1690.png  _39_3532.png  _49_2886.png  _9_4427.png
_19_3530.png  _29_186.png   _39_4512.png  _49_3424.png  _9_4574.png
_19_36.png    _29_2350.png  _39_4631.png  _49_3774.png  _9_5107.png
_19_497.png   _29_3015.png  _39_4678.png  _49_3980.png  _9_5142.png
_19_5119.png  _29_367.png   _39_5106.png  _49_3997.png  _9_5453.png
_19_5207.png  _29_4045.png  _39_5271.png  _49_4142.png  _9_5819.png
_19_6737.png  _29_4780.png  _39_5718.png  _49_4348.png  _9_6544.png
_19_6931.png  _29_5006.png  _39_6065.png  _49_4924.png  _9_6611.png
_19_7189.png  _29_5149.png  _39_6114.png  _49_5765.png  _9_6689.png
_19_7771.png  _29_5656.png  _39_6963.png  _49_6102.png  _9_6744.png
_19_7950.png  _29_5993.png  _39_698.png   _49_6237.png  _9_6826.png
_19_797.png   _29_6183.png  _39_7517.png  _49_6657.png  _9_704.png
_19_9066.png  _29_6899.png  _39_766.png   _49_6841.png  _9_7127.png
_19_9457.png  _29_6970.png  _39_8223.png  _49_7053.png  _9_7143.png
_19_9724.png  _29_7234.png  _39_827.png   _49_7752.png  _9_7176.png
_19_9960.png  _29_7606.png  _39_8402.png  _49_8705.png  _9_7567.png
_1_1880.png   _29_7816.png  _39_8545.png  _49_8749.png  _9_7822.png
_1_1915.png   _29_7836.png  _39_8606.png  _49_9424.png  _9_8211.png
_1_2538.png   _29_8310.png  _39_9082.png  _49_978.png   _9_8218.png
_1_3157.png   _29_8643.png  _39_9328.png  _49_9807.png  _9_827.png
_1_3169.png   _29_8925.png  _39_9788.png  _49_9859.png  _9_8853.png
_1_3203.png   _29_9068.png  _3_1313.png   _49_9882.png  _9_9005.png
_1_3355.png   _29_9872.png  _3_1758.png   _49_9932.png  _9_9161.png
_1_3442.png   _2_1115.png   _3_2246.png   _4_2122.png   _9_9208.png
_1_4146.png   _2_2569.png   _3_2620.png   _4_2294.png   _9_9693.png
_1_458.png    _2_2750.png   _3_2780.png   _4_2387.png   _9_9822.png
_1_5140.png   _2_2888.png   _3_3213.png   _4_2646.png   _9_9836.png
_1_5390.png   _2_3215.png   _3_3423.png   _4_2989.png   blank.jpg

In [52]:
gen = cv2.imread('/root/sharedfolder/double/gen_imgs/_1_9894.png')
plt.imshow(gen)


Out[52]:
<matplotlib.image.AxesImage at 0x7fd0872fae10>