Prepares data for caffe Constructs stratified k=5 folds and shoves data into lmdb


In [4]:
import os
import glob
import numpy as np
from sklearn.cross_validation import StratifiedKFold
from sklearn.preprocessing import LabelEncoder
import pickle

mode = 'train_folds'
# mode = 'test_final'

In [5]:
# Grabbing all image paths and labels
if mode == 'train_folds':
    path_data = '../../data/ndsb/train'
    labels = os.listdir(path_data)
    le = LabelEncoder().fit(labels)
    files_all = np.array([os.path.abspath(f) for f in glob.glob(os.path.join(path_data, '*', '*.jpg'))])
    y_str = [os.path.basename(os.path.dirname(f)) for f in files_all]
    y_enc = le.transform(y_str)
    pickle.dump(le, open('./tools/le.p', 'wb'))

In [19]:
# Create k=5 .txt files that specify train & test images for each fold
if mode == 'train_folds':
    k = 5
    skf = StratifiedKFold(y_enc, n_folds=k)

    save_fn = lambda name, f_mode, y_mode: np.savetxt(
            os.path.join(path_save, str(name) + '.txt'), 
            np.c_[f_mode, y_mode], 
            fmt='%s', delimiter='\t')

    save_fn('train_all', files_all, y_enc)
    for fold_ii, (train_ind, test_ind) in enumerate(skf):
        f_train, f_test = files_all[train_ind], files_all[test_ind]
        y_train, y_test = y_enc[train_ind], y_enc[test_ind]
        save_fn('train' + str(fold_ii), f_train, y_train)
        save_fn('test' + str(fold_ii) , f_test, y_test)

In [7]:
if mode == 'test_final':
#     path_data = '../../data/ndsb/test'
    save_name = 'test-1.txt'
    path_data = '/data/ndsb/test'
    files_all = np.array([os.path.abspath(f) for f in glob.glob(os.path.join(path_data, '*.jpg'))])
#     save_arr = files_all
    save_arr = np.c_[files_all, -np.ones(len(files_all)).astype(int)]
    np.savetxt(os.path.join(path_save, save_name), save_arr, fmt='%s')

In [19]:
from tools.le import le
if 'aug' in mode:
    if mode == 'aug_train':
        save_name = 'train_aug.txt'
        path_data = '/data/ndsb/augment/train'
    elif mode == 'aug_test':
        save_name = 'test_aug.txt'
        path_data = '/data/ndsb/augment/test'
        
    path_save = '/data/ndsb/augment'
    files_all = np.array([os.path.abspath(f) for f in glob.glob(os.path.join(path_data, '*', '*.jpg'))])
    
    if mode == 'aug_train':
        lbl_str = [os.path.split(os.path.split(f)[0])[1] for f in files_all]
        lbl_n = le.transform(lbl_str)
    elif mode == 'aug_test':
        lbl_n = -np.ones(len(files_all)).astype(int)
    save_arr = np.c_[files_all, lbl_n]
    np.savetxt(os.path.join(path_save, save_name), save_arr, fmt='%s')
    print os.path.join(path_save, save_name)


/data/ndsb/augment/test_aug.txt

In [16]:
from tools.le import le
le.transform('copepod_calanoid_eggs')


Out[16]:
15

In [8]:
f_list = [os.path.basename(f) for f in files_all]
f_list


Out[8]:
['100224.jpg',
 '100723.jpg',
 '101165.jpg',
 '101232.jpg',
 '101260.jpg',
 '101358.jpg',
 '101498.jpg',
 '1015.jpg',
 '101527.jpg',
 '101574.jpg',
 '101772.jpg',
 '101830.jpg',
 '101837.jpg',
 '101971.jpg',
 '102205.jpg',
 '102272.jpg',
 '102515.jpg',
 '10304.jpg',
 '103335.jpg',
 '103399.jpg',
 '103433.jpg',
 '103658.jpg',
 '103866.jpg',
 '103883.jpg',
 '103988.jpg',
 '104018.jpg',
 '104088.jpg',
 '104126.jpg',
 '104215.jpg',
 '104293.jpg',
 '104441.jpg',
 '104494.jpg',
 '10462.jpg',
 '104709.jpg',
 '104757.jpg',
 '104765.jpg',
 '104828.jpg',
 '105302.jpg',
 '105315.jpg',
 '105457.jpg',
 '105666.jpg',
 '105745.jpg',
 '105805.jpg',
 '106267.jpg',
 '106313.jpg',
 '106898.jpg',
 '107041.jpg',
 '10714.jpg',
 '107157.jpg',
 '107351.jpg',
 '107542.jpg',
 '107817.jpg',
 '107974.jpg',
 '108058.jpg',
 '108918.jpg',
 '109053.jpg',
 '10933.jpg',
 '109356.jpg',
 '109430.jpg',
 '109576.jpg',
 '109908.jpg',
 '110071.jpg',
 '110096.jpg',
 '11030.jpg',
 '110372.jpg',
 '110420.jpg',
 '110473.jpg',
 '110552.jpg',
 '110883.jpg',
 '110967.jpg',
 '111039.jpg',
 '111142.jpg',
 '111392.jpg',
 '111477.jpg',
 '1115.jpg',
 '111537.jpg',
 '111542.jpg',
 '111619.jpg',
 '111660.jpg',
 '111761.jpg',
 '111917.jpg',
 '111975.jpg',
 '112274.jpg',
 '112612.jpg',
 '112855.jpg',
 '112904.jpg',
 '112947.jpg',
 '113042.jpg',
 '113367.jpg',
 '113378.jpg',
 '113699.jpg',
 '113857.jpg',
 '114024.jpg',
 '114216.jpg',
 '114229.jpg',
 '114512.jpg',
 '114578.jpg',
 '11458.jpg',
 '114895.jpg',
 '115204.jpg',
 '11536.jpg',
 '115756.jpg',
 '115821.jpg',
 '115968.jpg',
 '116095.jpg',
 '116205.jpg',
 '116264.jpg',
 '11634.jpg',
 '116465.jpg',
 '116537.jpg',
 '116671.jpg',
 '116703.jpg',
 '11678.jpg',
 '116812.jpg',
 '116973.jpg',
 '117084.jpg',
 '117095.jpg',
 '117270.jpg',
 '117351.jpg',
 '117450.jpg',
 '117781.jpg',
 '117925.jpg',
 '118108.jpg',
 '118270.jpg',
 '118402.jpg',
 '118417.jpg',
 '118599.jpg',
 '118669.jpg',
 '118814.jpg',
 '118892.jpg',
 '119006.jpg',
 '119015.jpg',
 '119556.jpg',
 '119912.jpg',
 '120214.jpg',
 '120224.jpg',
 '120411.jpg',
 '120614.jpg',
 '120653.jpg',
 '121168.jpg',
 '12153.jpg',
 '121544.jpg',
 '121558.jpg',
 '121635.jpg',
 '121769.jpg',
 '121811.jpg',
 '121816.jpg',
 '121952.jpg',
 '122162.jpg',
 '122333.jpg',
 '122445.jpg',
 '122452.jpg',
 '122572.jpg',
 '122747.jpg',
 '122998.jpg',
 '123009.jpg',
 '123245.jpg',
 '123431.jpg',
 '123495.jpg',
 '12403.jpg',
 '124144.jpg',
 '124285.jpg',
 '124357.jpg',
 '124385.jpg',
 '124403.jpg',
 '124404.jpg',
 '124435.jpg',
 '12469.jpg',
 '124835.jpg',
 '12493.jpg',
 '125061.jpg',
 '125099.jpg',
 '125118.jpg',
 '125286.jpg',
 '125408.jpg',
 '125577.jpg',
 '125639.jpg',
 '125847.jpg',
 '12597.jpg',
 '126030.jpg',
 '126162.jpg',
 '12620.jpg',
 '126214.jpg',
 '12626.jpg',
 '126872.jpg',
 '12712.jpg',
 '127254.jpg',
 '127472.jpg',
 '127532.jpg',
 '127677.jpg',
 '127678.jpg',
 '127811.jpg',
 '128052.jpg',
 '128768.jpg',
 '128838.jpg',
 '129386.jpg',
 '13003.jpg',
 '130531.jpg',
 '130830.jpg',
 '130875.jpg',
 '130878.jpg',
 '130904.jpg',
 '131056.jpg',
 '131279.jpg',
 '131295.jpg',
 '131800.jpg',
 '132088.jpg',
 '132262.jpg',
 '132401.jpg',
 '132415.jpg',
 '132431.jpg',
 '132457.jpg',
 '132554.jpg',
 '133215.jpg',
 '133275.jpg',
 '133382.jpg',
 '133452.jpg',
 '133587.jpg',
 '133714.jpg',
 '133736.jpg',
 '133815.jpg',
 '133835.jpg',
 '133887.jpg',
 '133988.jpg',
 '133996.jpg',
 '134161.jpg',
 '134243.jpg',
 '134559.jpg',
 '134690.jpg',
 '134858.jpg',
 '134984.jpg',
 '135180.jpg',
 '135436.jpg',
 '135482.jpg',
 '135642.jpg',
 '135894.jpg',
 '136000.jpg',
 '136011.jpg',
 '136581.jpg',
 '136810.jpg',
 '136924.jpg',
 '136943.jpg',
 '136985.jpg',
 '137186.jpg',
 '137261.jpg',
 '13748.jpg',
 '137643.jpg',
 '137742.jpg',
 '137954.jpg',
 '13844.jpg',
 '138546.jpg',
 '138625.jpg',
 '13890.jpg',
 '139166.jpg',
 '139666.jpg',
 '139671.jpg',
 '139716.jpg',
 '140205.jpg',
 '140702.jpg',
 '140835.jpg',
 '140910.jpg',
 '140953.jpg',
 '140968.jpg',
 '141134.jpg',
 '141187.jpg',
 '141268.jpg',
 '141576.jpg',
 '142059.jpg',
 '142407.jpg',
 '142568.jpg',
 '14260.jpg',
 '142761.jpg',
 '142892.jpg',
 '142915.jpg',
 '143096.jpg',
 '143433.jpg',
 '143918.jpg',
 '143967.jpg',
 '144032.jpg',
 '144288.jpg',
 '144504.jpg',
 '144657.jpg',
 '144786.jpg',
 '14486.jpg',
 '144922.jpg',
 '145088.jpg',
 '145136.jpg',
 '145298.jpg',
 '145360.jpg',
 '145605.jpg',
 '145748.jpg',
 '145764.jpg',
 '145848.jpg',
 '146019.jpg',
 '146202.jpg',
 '146348.jpg',
 '146460.jpg',
 '146461.jpg',
 '146543.jpg',
 '146603.jpg',
 '146677.jpg',
 '146678.jpg',
 '146920.jpg',
 '147493.jpg',
 '147536.jpg',
 '147553.jpg',
 '147572.jpg',
 '147918.jpg',
 '148193.jpg',
 '148495.jpg',
 '148531.jpg',
 '148830.jpg',
 '14885.jpg',
 '148908.jpg',
 '149276.jpg',
 '149400.jpg',
 '149479.jpg',
 '149577.jpg',
 '149815.jpg',
 '149861.jpg',
 '149897.jpg',
 '149992.jpg',
 '150457.jpg',
 '150495.jpg',
 '150702.jpg',
 '150717.jpg',
 '150821.jpg',
 '150900.jpg',
 '151041.jpg',
 '151074.jpg',
 '151167.jpg',
 '151694.jpg',
 '152026.jpg',
 '152132.jpg',
 '152476.jpg',
 '152512.jpg',
 '152583.jpg',
 '152604.jpg',
 '152686.jpg',
 '15274.jpg',
 '153003.jpg',
 '153232.jpg',
 '153301.jpg',
 '153323.jpg',
 '153438.jpg',
 '153535.jpg',
 '153666.jpg',
 '153774.jpg',
 '15379.jpg',
 '154018.jpg',
 '154067.jpg',
 '15422.jpg',
 '154234.jpg',
 '154446.jpg',
 '15456.jpg',
 '154591.jpg',
 '154712.jpg',
 '15473.jpg',
 '155025.jpg',
 '155350.jpg',
 '155797.jpg',
 '155853.jpg',
 '156108.jpg',
 '156537.jpg',
 '156729.jpg',
 '157021.jpg',
 '157513.jpg',
 '157534.jpg',
 '157545.jpg',
 '157609.jpg',
 '157825.jpg',
 '158675.jpg',
 '159062.jpg',
 '159516.jpg',
 '159560.jpg',
 '159648.jpg',
 '159896.jpg',
 '160085.jpg',
 '160208.jpg',
 '160572.jpg',
 '16099.jpg',
 '16369.jpg',
 '16425.jpg',
 '16965.jpg',
 '17196.jpg',
 '17522.jpg',
 '17551.jpg',
 '17554.jpg',
 '17813.jpg',
 '17922.jpg',
 '17940.jpg',
 '17976.jpg',
 '18070.jpg',
 '18186.jpg',
 '18210.jpg',
 '18345.jpg',
 '18428.jpg',
 '18534.jpg',
 '18598.jpg',
 '18727.jpg',
 '18965.jpg',
 '1958.jpg',
 '19720.jpg',
 '1975.jpg',
 '20018.jpg',
 '20084.jpg',
 '20206.jpg',
 '20741.jpg',
 '20801.jpg',
 '2094.jpg',
 '21143.jpg',
 '21192.jpg',
 '21269.jpg',
 '21277.jpg',
 '21337.jpg',
 '21459.jpg',
 '21542.jpg',
 '21560.jpg',
 '2172.jpg',
 '21858.jpg',
 '21900.jpg',
 '22090.jpg',
 '22261.jpg',
 '22291.jpg',
 '22544.jpg',
 '22878.jpg',
 '23380.jpg',
 '23447.jpg',
 '23465.jpg',
 '23477.jpg',
 '23485.jpg',
 '23571.jpg',
 '23652.jpg',
 '23661.jpg',
 '23736.jpg',
 '23930.jpg',
 '24013.jpg',
 '2441.jpg',
 '2450.jpg',
 '24646.jpg',
 '24780.jpg',
 '25007.jpg',
 '25130.jpg',
 '25374.jpg',
 '25564.jpg',
 '25642.jpg',
 '25689.jpg',
 '26268.jpg',
 '26302.jpg',
 '26390.jpg',
 '26721.jpg',
 '26861.jpg',
 '27063.jpg',
 '27700.jpg',
 '27987.jpg',
 '28560.jpg',
 '28858.jpg',
 '28971.jpg',
 '29128.jpg',
 '29498.jpg',
 '29529.jpg',
 '29684.jpg',
 '29846.jpg',
 '29953.jpg',
 '30329.jpg',
 '3047.jpg',
 '30622.jpg',
 '3068.jpg',
 '30755.jpg',
 '31719.jpg',
 '32112.jpg',
 '32173.jpg',
 '32348.jpg',
 '32371.jpg',
 '32374.jpg',
 '32433.jpg',
 '32612.jpg',
 '337.jpg',
 '33948.jpg',
 '34147.jpg',
 '34181.jpg',
 '34581.jpg',
 '34639.jpg',
 '34689.jpg',
 '34738.jpg',
 '35191.jpg',
 '35692.jpg',
 '36274.jpg',
 '36438.jpg',
 '36462.jpg',
 '36630.jpg',
 '36669.jpg',
 '36684.jpg',
 '36695.jpg',
 '37206.jpg',
 '3721.jpg',
 '3733.jpg',
 '37343.jpg',
 '38197.jpg',
 '38282.jpg',
 '38408.jpg',
 '38446.jpg',
 '38523.jpg',
 '38585.jpg',
 '39141.jpg',
 '39267.jpg',
 '39293.jpg',
 '39458.jpg',
 '39726.jpg',
 '39828.jpg',
 '39975.jpg',
 '40023.jpg',
 '40540.jpg',
 '40858.jpg',
 '41024.jpg',
 '41115.jpg',
 '41243.jpg',
 '41261.jpg',
 '41857.jpg',
 '42050.jpg',
 '42206.jpg',
 '42255.jpg',
 '42364.jpg',
 '42458.jpg',
 '42522.jpg',
 '42628.jpg',
 '43009.jpg',
 '43544.jpg',
 '4362.jpg',
 '43755.jpg',
 '44278.jpg',
 '44419.jpg',
 '44477.jpg',
 '44601.jpg',
 '44603.jpg',
 '44658.jpg',
 '44980.jpg',
 '45174.jpg',
 '4521.jpg',
 '45432.jpg',
 '45736.jpg',
 '45848.jpg',
 '46295.jpg',
 '46411.jpg',
 '46766.jpg',
 '47043.jpg',
 '47110.jpg',
 '47266.jpg',
 '47719.jpg',
 '48026.jpg',
 '48305.jpg',
 '48726.jpg',
 '49207.jpg',
 '49338.jpg',
 '49381.jpg',
 '49575.jpg',
 '49591.jpg',
 '4960.jpg',
 '49616.jpg',
 '49840.jpg',
 '49890.jpg',
 '49899.jpg',
 '49912.jpg',
 '50018.jpg',
 '50191.jpg',
 '50393.jpg',
 '50424.jpg',
 '50425.jpg',
 '50596.jpg',
 '51535.jpg',
 '51831.jpg',
 '51929.jpg',
 '5262.jpg',
 '52671.jpg',
 '52759.jpg',
 '5336.jpg',
 '53385.jpg',
 '5373.jpg',
 '53854.jpg',
 '54070.jpg',
 '54131.jpg',
 '54282.jpg',
 '54722.jpg',
 '54839.jpg',
 '54966.jpg',
 '55240.jpg',
 '55359.jpg',
 '55672.jpg',
 '55714.jpg',
 '5575.jpg',
 '55912.jpg',
 '56247.jpg',
 '56515.jpg',
 '56713.jpg',
 '56752.jpg',
 '57093.jpg',
 '57178.jpg',
 '57243.jpg',
 '57330.jpg',
 '57355.jpg',
 '57488.jpg',
 '58169.jpg',
 '58325.jpg',
 '58381.jpg',
 '58407.jpg',
 '58432.jpg',
 '58589.jpg',
 '58997.jpg',
 '59138.jpg',
 '59143.jpg',
 '59172.jpg',
 '59206.jpg',
 '5925.jpg',
 '59630.jpg',
 '59752.jpg',
 '59810.jpg',
 '60011.jpg',
 '60144.jpg',
 '60354.jpg',
 '60478.jpg',
 '60622.jpg',
 '60785.jpg',
 '60786.jpg',
 '60793.jpg',
 '60799.jpg',
 '6109.jpg',
 '61129.jpg',
 '6123.jpg',
 '61281.jpg',
 '6139.jpg',
 '61413.jpg',
 '6164.jpg',
 '61769.jpg',
 '61820.jpg',
 '6188.jpg',
 '61890.jpg',
 '620.jpg',
 '62260.jpg',
 '62337.jpg',
 '62543.jpg',
 '62932.jpg',
 '62973.jpg',
 '63073.jpg',
 '63074.jpg',
 '635.jpg',
 '63736.jpg',
 '63779.jpg',
 '63921.jpg',
 '63948.jpg',
 '63971.jpg',
 '64.jpg',
 '64016.jpg',
 '64051.jpg',
 '64195.jpg',
 '64297.jpg',
 '64312.jpg',
 '64486.jpg',
 '64666.jpg',
 '64679.jpg',
 '64704.jpg',
 '64766.jpg',
 '64823.jpg',
 '6491.jpg',
 '65172.jpg',
 '65198.jpg',
 '65274.jpg',
 '65947.jpg',
 '66255.jpg',
 '66484.jpg',
 '66647.jpg',
 '67526.jpg',
 '67529.jpg',
 '67568.jpg',
 '67889.jpg',
 '6795.jpg',
 '67972.jpg',
 '68016.jpg',
 '68442.jpg',
 '68499.jpg',
 '68531.jpg',
 '689.jpg',
 '6890.jpg',
 '68911.jpg',
 '68914.jpg',
 '6894.jpg',
 '69113.jpg',
 '69309.jpg',
 '69319.jpg',
 '69328.jpg',
 '69338.jpg',
 '69411.jpg',
 '69537.jpg',
 '69571.jpg',
 '69637.jpg',
 '6987.jpg',
 '69890.jpg',
 '69979.jpg',
 '70016.jpg',
 '70075.jpg',
 '70154.jpg',
 '70485.jpg',
 '7071.jpg',
 '70941.jpg',
 '71302.jpg',
 '71346.jpg',
 '71561.jpg',
 '71866.jpg',
 '71929.jpg',
 '72011.jpg',
 '72328.jpg',
 '72451.jpg',
 '72486.jpg',
 '72538.jpg',
 '72640.jpg',
 '72655.jpg',
 '72726.jpg',
 '72729.jpg',
 '73207.jpg',
 '73425.jpg',
 '73440.jpg',
 '73514.jpg',
 '73949.jpg',
 '74054.jpg',
 '74148.jpg',
 '74224.jpg',
 '74261.jpg',
 '74344.jpg',
 '74668.jpg',
 '74863.jpg',
 '74882.jpg',
 '75138.jpg',
 '7516.jpg',
 '75220.jpg',
 '75289.jpg',
 '75638.jpg',
 '75642.jpg',
 '76049.jpg',
 '76061.jpg',
 '7629.jpg',
 '7639.jpg',
 '76404.jpg',
 '76730.jpg',
 '76772.jpg',
 '76933.jpg',
 '76975.jpg',
 '77011.jpg',
 '77086.jpg',
 '77285.jpg',
 '77386.jpg',
 '77409.jpg',
 '77608.jpg',
 '77731.jpg',
 '77758.jpg',
 '77844.jpg',
 '77847.jpg',
 '78588.jpg',
 '78674.jpg',
 '78815.jpg',
 '78974.jpg',
 '78984.jpg',
 '79244.jpg',
 '79447.jpg',
 '79624.jpg',
 '79690.jpg',
 '7972.jpg',
 '79816.jpg',
 '80096.jpg',
 '80410.jpg',
 '80412.jpg',
 '8046.jpg',
 '80502.jpg',
 '80900.jpg',
 '81727.jpg',
 '81807.jpg',
 '82017.jpg',
 '82095.jpg',
 '8261.jpg',
 '82625.jpg',
 '82772.jpg',
 '82882.jpg',
 '83240.jpg',
 '83565.jpg',
 '83638.jpg',
 '83662.jpg',
 '83665.jpg',
 '83820.jpg',
 '8383.jpg',
 '83846.jpg',
 '83961.jpg',
 '84059.jpg',
 '8408.jpg',
 '84277.jpg',
 '84351.jpg',
 '84358.jpg',
 '84549.jpg',
 '84693.jpg',
 '85238.jpg',
 '85970.jpg',
 '86026.jpg',
 '86082.jpg',
 '86130.jpg',
 '8615.jpg',
 '86151.jpg',
 '86160.jpg',
 '86404.jpg',
 '8667.jpg',
 '86696.jpg',
 '8683.jpg',
 '86946.jpg',
 '8715.jpg',
 '87209.jpg',
 '87316.jpg',
 '87546.jpg',
 '87568.jpg',
 '87821.jpg',
 '87966.jpg',
 '88110.jpg',
 '88129.jpg',
 '88487.jpg',
 '88584.jpg',
 '88673.jpg',
 '88804.jpg',
 '89013.jpg',
 '89052.jpg',
 '89121.jpg',
 '8914.jpg',
 '89315.jpg',
 '89557.jpg',
 '89584.jpg',
 '90025.jpg',
 '90115.jpg',
 '90414.jpg',
 '90654.jpg',
 '90678.jpg',
 '907.jpg',
 '9113.jpg',
 '91624.jpg',
 '91740.jpg',
 '91813.jpg',
 '91920.jpg',
 '92091.jpg',
 '92140.jpg',
 '92143.jpg',
 '92450.jpg',
 '92490.jpg',
 '92503.jpg',
 '9265.jpg',
 '92690.jpg',
 '9283.jpg',
 '92963.jpg',
 '93385.jpg',
 '93419.jpg',
 '93430.jpg',
 '93614.jpg',
 '93641.jpg',
 '93855.jpg',
 '94044.jpg',
 '94289.jpg',
 '94294.jpg',
 '94661.jpg',
 '94694.jpg',
 '95207.jpg',
 '95437.jpg',
 '9558.jpg',
 '9570.jpg',
 '95730.jpg',
 '95865.jpg',
 '9598.jpg',
 '96252.jpg',
 '96496.jpg',
 '9675.jpg',
 '96781.jpg',
 '97056.jpg',
 '97096.jpg',
 '97212.jpg',
 '97277.jpg',
 '97687.jpg',
 '97700.jpg',
 '97738.jpg',
 '97910.jpg',
 '98207.jpg',
 '98497.jpg',
 '98674.jpg',
 '98775.jpg',
 '99077.jpg',
 '99636.jpg',
 '99850.jpg',
 '99862.jpg',
 '99938.jpg',
 '105690.jpg',
 '111204.jpg',
 '120576.jpg',
 '128686.jpg',
 '13857.jpg',
 '141853.jpg',
 '159427.jpg',
 '16803.jpg',
 '29759.jpg',
 '34340.jpg',
 '36700.jpg',
 '48916.jpg',
 '55072.jpg',
 '101229.jpg',
 '105275.jpg',
 '106066.jpg',
 '107771.jpg',
 '108086.jpg',
 '110726.jpg',
 '111506.jpg',
 '113512.jpg',
 '114952.jpg',
 '115347.jpg',
 '119298.jpg',
 '120279.jpg',
 '129496.jpg',
 '130349.jpg',
 '13218.jpg',
 '134933.jpg',
 '135313.jpg',
 '141766.jpg',
 '143854.jpg',
 '146250.jpg',
 '146745.jpg',
 '148628.jpg',
 '150127.jpg',
 '15149.jpg',
 '155306.jpg',
 '156749.jpg',
 '160671.jpg',
 '18149.jpg',
 '18910.jpg',
 '24928.jpg',
 '2546.jpg',
 '28240.jpg',
 '31451.jpg',
 '31718.jpg',
 '33442.jpg',
 '35910.jpg',
 '38302.jpg',
 '39570.jpg',
 '40955.jpg',
 '42682.jpg',
 '44748.jpg',
 '45841.jpg',
 '46815.jpg',
 '48261.jpg',
 '484.jpg',
 '4844.jpg',
 '48949.jpg',
 '56222.jpg',
 '58600.jpg',
 '60966.jpg',
 '61199.jpg',
 '6463.jpg',
 '65660.jpg',
 '68619.jpg',
 '69385.jpg',
 '70739.jpg',
 '74727.jpg',
 '75279.jpg',
 '7587.jpg',
 '79775.jpg',
 '80426.jpg',
 '81911.jpg',
 '8732.jpg',
 '88629.jpg',
 '89703.jpg',
 '90944.jpg',
 '90980.jpg',
 '93079.jpg',
 '96002.jpg',
 '96972.jpg',
 '97004.jpg',
 '10494.jpg',
 '107942.jpg',
 '109887.jpg',
 '111811.jpg',
 '121079.jpg',
 '125053.jpg',
 '128698.jpg',
 '130066.jpg',
 '131382.jpg',
 '133009.jpg',
 '133542.jpg',
 '134747.jpg',
 '138757.jpg',
 '141668.jpg',
 '143201.jpg',
 '147083.jpg',
 '147588.jpg',
 '150147.jpg',
 '151393.jpg',
 '158021.jpg',
 '159170.jpg',
 '15919.jpg',
 '20230.jpg',
 '21687.jpg',
 '22289.jpg',
 '23753.jpg',
 '28461.jpg',
 ...]