├── .gitignore
├── gulp
├── .gitignore
├── deploy.js
├── utils
│ └── register.js
├── serve.js
├── watch.js
├── copy.js
├── configs
│ ├── main.config.js
│ └── webpack.config.js
├── build-js.js
└── build-scss.js
├── .babelrc
├── js
├── index.js
├── components
│ └── Button.js
└── App.js
├── sass
└── main.scss
├── gulpfile.js
├── index.html
├── README.md
├── public
├── index.html
├── css
│ └── main.min.css
├── images
│ ├── react.svg
│ ├── owl.svg
│ ├── lion.svg
│ ├── penguin.svg
│ ├── dog.svg
│ ├── fox.svg
│ ├── raccoon.svg
│ ├── pig.svg
│ ├── koala.svg
│ ├── sheep.svg
│ └── cat.svg
└── data.json
├── package.json
├── utils
└── generate-data.js
└── images
├── react.svg
├── owl.svg
├── lion.svg
├── penguin.svg
├── fox.svg
├── dog.svg
├── raccoon.svg
├── pig.svg
├── koala.svg
├── sheep.svg
└── cat.svg
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 |
--------------------------------------------------------------------------------
/gulp/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 |
--------------------------------------------------------------------------------
/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": ["react", "es2015"]
3 | }
4 |
--------------------------------------------------------------------------------
/js/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import ReactDOM from 'react-dom';
3 | import App from './App';
4 |
5 | ReactDOM.render(, document.getElementById('root'));
6 |
--------------------------------------------------------------------------------
/gulp/deploy.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = (gulp, plugins, config) => () => {
4 | return gulp.src(`${config.paths.dist}/**/*`)
5 | .pipe(plugins.ghPages());
6 | };
7 |
--------------------------------------------------------------------------------
/gulp/utils/register.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = (gulp, plugins, config) => (tasks) => {
4 | tasks.forEach(function(task) {
5 | gulp.task(task, require(`../${task}`)(gulp, plugins, config));
6 | });
7 | };
8 |
--------------------------------------------------------------------------------
/gulp/serve.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const bs = require('browser-sync');
4 |
5 | module.exports = (gulp, plugins, config) => () => {
6 | bs.init({ server: './public' })
7 | bs.watch('./public/**/*.*').on('change', bs.reload);
8 | };
9 |
--------------------------------------------------------------------------------
/gulp/watch.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = (gulp, plugins, config) => () => {
4 | gulp.watch(config.paths.sass, gulp.series('build-scss'));
5 | gulp.watch(config.paths.js, gulp.series('build-js'));
6 | gulp.watch(config.paths.html, gulp.series('copy'));
7 | };
8 |
--------------------------------------------------------------------------------
/gulp/copy.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = (gulp, plugins, config) => () => {
4 | gulp.src(config.paths.images)
5 | .pipe(gulp.dest(`${config.paths.dist}/${config.output.images}`));
6 |
7 | return gulp.src(config.paths.html)
8 | .pipe(gulp.dest(config.paths.dist));
9 | };
10 |
--------------------------------------------------------------------------------
/js/components/Button.js:
--------------------------------------------------------------------------------
1 | import React, { Component } from 'react';
2 |
3 | const Button = ({count, update}) => {
4 | return (
5 |
8 | );
9 | }
10 |
11 |
12 | export default Button;
13 |
--------------------------------------------------------------------------------
/gulp/configs/main.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | paths: {
3 | sass: './sass/**/*.scss',
4 | entry: './js/index.js',
5 | js: './js/**/*.js',
6 | html: './*.html',
7 | dist: './public',
8 | images: './images/**/*'
9 | },
10 | output: {
11 | js: 'js',
12 | css: 'css',
13 | images: 'images'
14 | },
15 | production: false
16 | };
17 |
--------------------------------------------------------------------------------
/gulp/configs/webpack.config.js:
--------------------------------------------------------------------------------
1 | const path = require('path');
2 | const webpack = require('webpack-stream').webpack;
3 |
4 | module.exports = {
5 | devtool: 'cheap-module-inline-source-map',
6 | output: {
7 | filename: 'bundle.js'
8 | },
9 | module: {
10 | loaders: [{
11 | test: /\.js$/,
12 | loaders: ['react-hot', 'babel-loader'],
13 | include: path.join(__dirname, '../../js'),
14 | exclude: /node_modules/
15 | }]
16 | }
17 | };
18 |
--------------------------------------------------------------------------------
/sass/main.scss:
--------------------------------------------------------------------------------
1 | .rc-intro {
2 | background-color: #222;
3 | padding: 2rem;
4 | text-align: center;
5 | margin-bottom: 3rem;
6 | }
7 |
8 | .rc-img {
9 | max-width: 50px;
10 | }
11 |
12 | .rc-title {
13 | font-size: 5rem;
14 | margin-top: 3rem;
15 | color: #fff;
16 | font-family: 'Open Sans';
17 | font-weight: 700;
18 | letter-spacing: -2px;
19 | }
20 |
21 | .rc-description {
22 | margin-top: 2rem;
23 | font-size: 2rem;
24 | color: #ccc;
25 | }
26 |
--------------------------------------------------------------------------------
/gulp/build-js.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const webpackStream = require('webpack-stream');
4 | const webpackConfig = require('./configs/webpack.config');
5 |
6 | module.exports = (gulp, plugins, config) => () => {
7 | return gulp.src(config.paths.js)
8 | .pipe(webpackStream(webpackConfig))
9 | .pipe(plugins.rename('bundle.js'))
10 | .pipe(plugins.if(config.production, plugins.uglify()))
11 | .pipe(gulp.dest(`${config.paths.dist}/${config.output.js}`))
12 | };
13 |
--------------------------------------------------------------------------------
/gulp/build-scss.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = (gulp, plugins, config) => () => {
4 | return gulp.src(config.paths.sass)
5 | .pipe(plugins.sourcemaps.init())
6 | .pipe(plugins.sass().on('error', plugins.sass.logError))
7 | .pipe(plugins.autoprefixer({ browsers: ['last 2 versions'], cascade: false }))
8 | .pipe(plugins.minifyCss())
9 | .pipe(plugins.sourcemaps.write())
10 | .pipe(plugins.rename({ suffix: '.min' }))
11 | .pipe(gulp.dest(`${config.paths.dist}/css`));
12 | };
13 |
--------------------------------------------------------------------------------
/gulpfile.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const gulp = require('gulp');
4 | const plugins = require('gulp-load-plugins')();
5 | const config = require('./gulp/configs/main.config');
6 | const register = require(`./gulp/utils/register`);
7 |
8 | register(gulp, plugins, config)([
9 | 'build-js',
10 | 'build-scss',
11 | 'copy',
12 | 'serve',
13 | 'watch',
14 | 'deploy'
15 | ]);
16 |
17 | gulp.task('build', gulp.parallel('build-js', 'build-scss', 'copy'));
18 | gulp.task('default', gulp.series('build', gulp.parallel('watch', 'serve')));
19 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | React App
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |

15 |
React Challenge
16 |
Поиск и сортировка данных
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Пилотный выпуск React Challenge: сортировка и поиск данных
2 |
3 | [Статья на сайте](http://jsraccoon.ru/react-challenge-sort-and-search)
4 |
5 | [Демо приложения](http://rtivital.github.io/react-challenge-sort-and-search-solution/)
6 |
7 | Что делать:
8 |
9 | * Форкнуть этот репозиторий
10 | * Склонировать свой форк `git clone https://github.com/<ваш_аккаунт_на_гитхабе>/react-challenge-sort-and-search`
11 | * Открыть папку `cd react-challenge-sort-and-search`
12 | * Установить все зависимости `npm install`
13 | * Запустить галп `gulp`
14 | * Вы восхитительны и готовы к челенджу!
15 |
16 | ## Таски для галпа
17 |
18 | * Дефолтный (просто `gulp`): запускает browsersync и решрешит при изменении js, css и html. Браузер должен открыть самостоятельно.
19 | * Деплой (`gulp deploy`): пушит всё, что находится в папке `public` в ветку `gh-pages`. В результате сайт можно показать другу
20 |
21 | ## Удачи!
22 |
--------------------------------------------------------------------------------
/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | React App
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |

15 |
React Challenge
16 |
Поиск и сортировка данных
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/public/css/main.min.css:
--------------------------------------------------------------------------------
1 | .rc-intro{background-color:#222;padding:2rem;text-align:center;margin-bottom:3rem}.rc-img{max-width:50px}.rc-title{font-size:5rem;margin-top:3rem;color:#fff;font-family:'Open Sans';font-weight:700;letter-spacing:-2px}.rc-description{margin-top:2rem;font-size:2rem;color:#ccc}
2 | /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxVQUNFLGlCQUFBLEtBQ0EsUUFBQSxLQUNBLFdBQUEsT0FDQSxjQUFBLEtBR0YsUUFDRSxVQUFBLEtBR0YsVUFDRSxVQUFBLEtBQ0EsV0FBQSxLQUNBLE1BQUEsS0FDQSxZQUFBLFlBQ0EsWUFBQSxJQUNBLGVBQUEsS0FHRixnQkFDRSxXQUFBLEtBQ0EsVUFBQSxLQUNBLE1BQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIucmMtaW50cm8ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XHJcbiAgcGFkZGluZzogMnJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxufVxyXG5cclxuLnJjLWltZyB7XHJcbiAgbWF4LXdpZHRoOiA1MHB4O1xyXG59XHJcblxyXG4ucmMtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMnB4O1xyXG59XHJcblxyXG4ucmMtZGVzY3JpcHRpb24ge1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIGNvbG9yOiAjY2NjO1xyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
3 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "react-search-and-sort",
3 | "version": "1.0.0",
4 | "description": "",
5 | "main": "index.js",
6 | "scripts": {
7 | "generate-data": "node utils/generate-data.js"
8 | },
9 | "keywords": [],
10 | "author": "",
11 | "license": "ISC",
12 | "devDependencies": {
13 | "babel-core": "^6.7.2",
14 | "babel-eslint": "^5.0.0",
15 | "babel-loader": "^6.1.0",
16 | "babel-preset-es2015": "^6.6.0",
17 | "babel-preset-react": "^6.5.0",
18 | "babel-preset-stage-0": "^6.5.0",
19 | "browser-sync": "^2.11.1",
20 | "dreamjs": "^0.1.5",
21 | "eslint-plugin-react": "^4.2.3",
22 | "gulp": "github:gulpjs/gulp#4.0",
23 | "gulp-autoprefixer": "^3.1.0",
24 | "gulp-filenames": "^2.0.0",
25 | "gulp-gh-pages": "^0.5.4",
26 | "gulp-if": "^2.0.0",
27 | "gulp-load-plugins": "^1.2.0",
28 | "gulp-minify-css": "^1.2.4",
29 | "gulp-rename": "^1.2.2",
30 | "gulp-sass": "^2.2.0",
31 | "gulp-scss-lint": "^0.3.9",
32 | "gulp-sourcemaps": "^1.6.0",
33 | "gulp-uglify": "^1.5.3",
34 | "jsonfile": "^2.2.3",
35 | "react-hot-loader": "^1.3.0",
36 | "webpack": "^1.12.14",
37 | "webpack-stream": "^3.1.0"
38 | },
39 | "dependencies": {
40 | "react": "^0.14.7",
41 | "react-dom": "^0.14.7"
42 | }
43 | }
44 |
--------------------------------------------------------------------------------
/utils/generate-data.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /***
4 | * dreamjs - fake data generator - https://github.com/adleroliveira/dreamjs
5 | * jsonfile - module for writing json data to file - https://www.npmjs.com/package/jsonfile
6 | ***/
7 | const dream = require('dreamjs');
8 | const jsonfile = require('jsonfile');
9 |
10 | /***
11 | * path - output for generated file
12 | * amount - number of generated objects
13 | * phraseLength - number of words for phrase property
14 | * images - array of all available images
15 | ***/
16 |
17 | const config = {
18 | path: './public/data.json',
19 | amount: 150,
20 | phraseLength: 15,
21 | images: ['cat', 'dog', 'fox', 'koala', 'lion', 'owl', 'penguin', 'pig', 'raccoon', 'sheep']
22 | };
23 |
24 | dream.customType('user-image', function (helper) {
25 | return helper.oneOf(config.images);
26 | });
27 |
28 | dream.customType('user-phrase', function (helper) {
29 | return helper.chance.sentence({words: config.phraseLength});
30 | });
31 |
32 | dream.customType('incrementalId', function(helper){
33 | return helper.previousItem ? helper.previousItem.id+1 : 0;
34 | });
35 |
36 | dream.schema('user', {
37 | id: 'incrementalId',
38 | name: 'name',
39 | age: 'age',
40 | phone: 'phone',
41 | image: 'user-image',
42 | phrase: 'user-phrase'
43 | });
44 |
45 | dream.useSchema('user')
46 | .generateRnd(config.amount)
47 | .output((err, result) => {
48 | jsonfile.writeFile(config.path, result, function(err) {
49 | console.log(err ? err : `Data was generated and placed to ${config.path}`);
50 | });
51 | });
52 |
--------------------------------------------------------------------------------
/images/react.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
14 |
--------------------------------------------------------------------------------
/public/images/react.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
14 |
--------------------------------------------------------------------------------
/js/App.js:
--------------------------------------------------------------------------------
1 | import React, { Component } from 'react';
2 | import Button from './components/Button';
3 |
4 |
5 | export default class App extends Component {
6 | constructor(props) {
7 | super(props);
8 | this.state = {
9 | phrase: 'Нажми на кнопку!',
10 | count: 0
11 | };
12 | }
13 |
14 | updateBtn() {
15 | const phrases = [
16 | 'ЖМИ!', 'Не останавливайся!',
17 | 'У тебя хорошо получается!', 'Красавчик!',
18 | 'Вот это и есть React!', 'Продолжай!',
19 | 'Пока ты тут нажимаешь кнопку другие работают!',
20 | 'Всё хватит!', 'Ну и зачем ты нажал?',
21 | 'В следующий раз тут будет полезный совет',
22 | 'Чего ты ждешь от этой кнопки?',
23 | 'Если дойдёшь до тысячи, то сразу научищься реакту',
24 | 'ой, всё!', 'Ты нажал кнопку столько раз, что обязан на ней жениться',
25 | 'У нас было 2 npm-пакета с реактом, 75 зависимостей от сторонних библиотек, '
26 | + '5 npm-скриптов и целое множество плагинов галпа всех сортов и расцветок, '
27 | + 'а также redux, jquery, mocha, пачка плагинов для eslint и ингерация с firebase. '
28 | + 'Не то что бы это был необходимый набор для фронтенда. Но если начал собирать '
29 | + 'вебпаком, становится трудно остановиться. Единственное, что вызывало у меня '
30 | + 'опасения - это jquery. Нет ничего более беспомощного, безответственного и испорченного, '
31 | + 'чем рядовой верстальщик без jquery. Я знал, что рано или поздно мы перейдем и на эту дрянь.',
32 | 'coub про кота-джедая: http://coub.com/view/spxn',
33 | 'Дальнобойщики на дороге ярости: http://coub.com/view/6h0dy',
34 | 'Реакция коллег на ваш код: http://coub.com/view/5rjjw',
35 | 'Енот ворует еду: http://coub.com/view/xi3cio',
36 | 'Российский дизайн: http://coub.com/view/16adw5i0'
37 | ];
38 | this.setState({
39 | count: this.state.count + 1,
40 | phrase: phrases[parseInt(Math.random() * phrases.length)]
41 | });
42 | }
43 |
44 | render() {
45 | return (
46 |
47 |
48 |
{this.state.phrase}
49 |
50 | );
51 | }
52 | }
53 |
--------------------------------------------------------------------------------
/images/owl.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
82 |
--------------------------------------------------------------------------------
/public/images/owl.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
82 |
--------------------------------------------------------------------------------
/images/lion.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
105 |
--------------------------------------------------------------------------------
/public/images/lion.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
105 |
--------------------------------------------------------------------------------
/images/penguin.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
106 |
--------------------------------------------------------------------------------
/public/images/penguin.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
106 |
--------------------------------------------------------------------------------
/images/fox.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
115 |
--------------------------------------------------------------------------------
/images/dog.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
108 |
--------------------------------------------------------------------------------
/public/images/dog.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
108 |
--------------------------------------------------------------------------------
/public/images/fox.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
115 |
--------------------------------------------------------------------------------
/images/raccoon.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
112 |
--------------------------------------------------------------------------------
/public/images/raccoon.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
112 |
--------------------------------------------------------------------------------
/images/pig.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
115 |
--------------------------------------------------------------------------------
/public/images/pig.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
115 |
--------------------------------------------------------------------------------
/images/koala.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
113 |
--------------------------------------------------------------------------------
/public/images/koala.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
113 |
--------------------------------------------------------------------------------
/images/sheep.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
124 |
--------------------------------------------------------------------------------
/public/images/sheep.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
124 |
--------------------------------------------------------------------------------
/images/cat.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
128 |
--------------------------------------------------------------------------------
/public/images/cat.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
128 |
--------------------------------------------------------------------------------
/public/data.json:
--------------------------------------------------------------------------------
1 | [{"id":0,"name":"Effie Chavez","age":65,"phone":"(618) 499-7467","image":"cat","phrase":"Zo kenivo lof wi jozpe hor orvajop vegogij woz udzu tecewa hop wa azeada filsolilu."},{"id":1,"name":"Micheal Spencer","age":53,"phone":"(752) 927-3044","image":"sheep","phrase":"Di tatvakfaz itu ribos fuhnoku ipcuob gelranape ja obevutnot kobivi odecoc purve tadnihdah genja pek."},{"id":2,"name":"Catherine Roberts","age":50,"phone":"(634) 922-7290","image":"koala","phrase":"Si nem wawre fuk seipo bimbetkip ko bopbut ge fid oroim degri riz cikwivsi zinpacu."},{"id":3,"name":"Carl Franklin","age":42,"phone":"(604) 299-7450","image":"sheep","phrase":"Inbe ezunes vab wab bu so amo oso safse di ozihe su toota ewmuni ejever."},{"id":4,"name":"Marc Harmon","age":54,"phone":"(976) 801-1523","image":"pig","phrase":"Fesuwdud gas okruve danlojur fikanacij fahluaso lobi ru ew ilgukar jub lap ij bom ot."},{"id":5,"name":"Mabel Goodwin","age":51,"phone":"(919) 722-8692","image":"penguin","phrase":"Rutpudi wapsez wowusve wividziv zetna marce pemer de taw je wapis niur mit gubzej te."},{"id":6,"name":"Barbara Bailey","age":46,"phone":"(283) 703-2800","image":"dog","phrase":"Doimrot fe gih zepe ru hoz gi sa co jolmif ki vo uwomupot tanaizu cid."},{"id":7,"name":"Isaac Stewart","age":53,"phone":"(271) 943-5690","image":"dog","phrase":"Enu wukfozab hunifu vo fufsij uhjab ne kukat nepiwo vilo gu nejajup po dogu fufut."},{"id":8,"name":"Mable Barker","age":56,"phone":"(234) 693-7636","image":"dog","phrase":"Isapus fat et biraig el emvol bobfola eve uwolu wa anrihgoh zowu fapike tocon dawe."},{"id":9,"name":"Earl Armstrong","age":61,"phone":"(978) 831-1068","image":"koala","phrase":"Ozwim he lor ru jotiv osi nowoh buw atemurju vopesne ki idadetol zar pim beek."},{"id":10,"name":"Nettie Moreno","age":58,"phone":"(743) 419-2445","image":"dog","phrase":"Pohudanak bozzeji zeda onikiifa nur balmeeb acuguktok temrersah dese peana uc to asaliitu sonuw ko."},{"id":11,"name":"Nell Shaw","age":45,"phone":"(400) 272-8904","image":"dog","phrase":"Dabpob sa bioveus uhin onu nazri uju dav gacug zopopa mon upuwbi gikfocev gik ko."},{"id":12,"name":"Isaac Underwood","age":46,"phone":"(409) 656-9728","image":"pig","phrase":"Co vafige raku un ugu ohosemoc wibo zovre sohke giza ge vuba oczu to moeka."},{"id":13,"name":"Eugene Roberts","age":61,"phone":"(522) 425-8406","image":"cat","phrase":"Pufbipda liguw ikomil zotmubzo kim za sil owre ir utno kumjunta gikricam ki ka juv."},{"id":14,"name":"Lizzie Warner","age":41,"phone":"(217) 926-2475","image":"penguin","phrase":"Het reb wives zatlovor luire lale wameg be ram ko lav opa pe tati dete."},{"id":15,"name":"Kevin Patterson","age":21,"phone":"(988) 551-6962","image":"dog","phrase":"Juhboho uchoj doldonap rufelvah wo va co ugwug ibjo edimi oj ru zew zieh ritdalaf."},{"id":16,"name":"Jeff Wilson","age":56,"phone":"(260) 518-9345","image":"pig","phrase":"Id saswa ve tebebo madofap ar nec cakbal ful ufe eco vo vudlejo lu bocod."},{"id":17,"name":"Mamie Richardson","age":29,"phone":"(261) 263-9462","image":"pig","phrase":"Dil wifa bamju en ga goela saj ram faztence ka wochupbin wakaw buc dipaw pag."},{"id":18,"name":"Hallie Norton","age":26,"phone":"(977) 739-1372","image":"lion","phrase":"Teketitu cu as gijkeib miemeov man wacri neb bovozit veguc deala gaklul ritzu nirujo eku."},{"id":19,"name":"Benjamin Chapman","age":43,"phone":"(257) 612-4309","image":"penguin","phrase":"Kosim he wulegu ol razate zigo vuw duzpagpa sebjenit ci kuf vovcofe wosiz naba kinekomud."},{"id":20,"name":"Eric Curtis","age":42,"phone":"(865) 784-1258","image":"cat","phrase":"Ko gappok gagefa uduinufi be ro veijo ug voliral dor eci baw ehihuado aswal edu."},{"id":21,"name":"Johanna Fox","age":19,"phone":"(429) 342-1959","image":"raccoon","phrase":"Liufaz iwfa ro heno ma siwed turzicsa kubna nicruf tokot gadelji nepfa bahcota nijkoho ibe."},{"id":22,"name":"Jason Cross","age":29,"phone":"(618) 204-8430","image":"sheep","phrase":"Vofo pip vi fa zu azvuw weboha ze wu wisiwebu sos pefpin fowug jucvaji rozento."},{"id":23,"name":"Fred Floyd","age":44,"phone":"(476) 522-5460","image":"fox","phrase":"Putri howpazhir ejap hi aticohkol aze tov neozzuf isahivpu toves dur olo jikwuk fafmuwo iz."},{"id":24,"name":"Andrew Osborne","age":33,"phone":"(350) 979-1025","image":"dog","phrase":"Midupoh jacum tu ro dourugat pir racose efjaoko ziz te kolmu su dage ceg gifkakte."},{"id":25,"name":"Rachel Hudson","age":41,"phone":"(573) 864-6701","image":"owl","phrase":"Johpon ogi udkaso hebnaj mihzezjig ibuvkav ge ronetvi du ore oszap ve vonbab sodza teugu."},{"id":26,"name":"Carlos Gill","age":42,"phone":"(378) 396-1445","image":"owl","phrase":"Ot nukadi coczuvo rabe ewo ezkubov eh rowgucfad lalojus pim pa da bikibko fumezses do."},{"id":27,"name":"Laura Curry","age":26,"phone":"(988) 865-3982","image":"pig","phrase":"Ace hojjehalo huwdiffil uc sabut zejezek jis famdihvop hiwahoku ugare ciral refuwo wah koajosas tunficen."},{"id":28,"name":"Rachel May","age":61,"phone":"(738) 234-6645","image":"koala","phrase":"Monofun tujupe hal bufuwpos orsu fabrofa ok juzejace jaefi jajevu tudakow agieti ante bidru ruozi."},{"id":29,"name":"Gussie Cannon","age":64,"phone":"(344) 442-3652","image":"penguin","phrase":"Miw cegam hihpouwu ka tecodod hok seteti ifo bar zap ojijcev gij ter na cawhasref."},{"id":30,"name":"Chris Alvarez","age":18,"phone":"(954) 380-4291","image":"cat","phrase":"Kotgavna dagciffuv hah rarpiv vun tumuz mosli me gojpuv mivodne wuc amo jeivo ipeheh talbeuz."},{"id":31,"name":"Florence Townsend","age":27,"phone":"(917) 759-8551","image":"owl","phrase":"Wihap woh mekgu pecva nukug focuz attuf juz jelada jane jo varo lulloc ge uw."},{"id":32,"name":"Seth Oliver","age":32,"phone":"(613) 257-2297","image":"sheep","phrase":"Lad eluzebone opupu mek novpormir dikasu juccu ide fipnelged hitreno za hisojih dinliot biigi vulaj."},{"id":33,"name":"Pauline Ray","age":33,"phone":"(763) 630-9511","image":"pig","phrase":"Duvobjor famew tuhlesbo fozar rav uhhemdik erwa bani jih baconato vepa ziv tadtiso tagu foh."},{"id":34,"name":"Andrew Perkins","age":26,"phone":"(974) 450-1747","image":"dog","phrase":"Ucadorto numro wib fisbewse ogpuh iviate ogo cekelvag ofeaco azhasba titgubej za guivi sul ok."},{"id":35,"name":"Henrietta Silva","age":58,"phone":"(573) 831-1913","image":"penguin","phrase":"Tuc ih hiduh gonito vojko ba nikma garezak na jizmabo sicdu su taljahfuk zon tutocoem."},{"id":36,"name":"Adeline Snyder","age":22,"phone":"(629) 681-5494","image":"lion","phrase":"Vanowos jed boh kef wegufsid cajza bikonmu pevil vepiz ispag ufi vot joje ici cetge."},{"id":37,"name":"Floyd Collins","age":53,"phone":"(556) 228-9385","image":"koala","phrase":"Vikoh aw ugoiva negdotge vu ewo am mov mo ko pafisi leti vutcekzi keaw ka."},{"id":38,"name":"Lester Mills","age":65,"phone":"(464) 684-9704","image":"sheep","phrase":"Urred tefben huiwu je lipo cubconota higfewpu reutije jeejhaw voziw do purpin baeruhow dotekan pizisir."},{"id":39,"name":"Howard Woods","age":23,"phone":"(571) 316-4238","image":"fox","phrase":"Giw sivum vibofale su puuju waggiebe loklov ruzboji otid wupmawor hudoseva utwewe saag gi wezbonevu."},{"id":40,"name":"Adele Turner","age":62,"phone":"(767) 764-7958","image":"penguin","phrase":"Wac pephevcu remuv susizref meon ho goroosi mirutbon evaag jem vietu newunas nu bakood fu."},{"id":41,"name":"Antonio Peterson","age":40,"phone":"(865) 744-3406","image":"dog","phrase":"Bedop usu der pebe nid eda ib ha erdom donic esdabar faj fa gamakev et."},{"id":42,"name":"Elizabeth Hall","age":23,"phone":"(921) 741-1574","image":"fox","phrase":"Zez walopnez nob zivimfo zapdipes es barrazam nuik iwvit wapube tu ip orozez tag wekod."},{"id":43,"name":"Cora Hart","age":19,"phone":"(240) 233-1889","image":"fox","phrase":"Su emi we donezli ijri tumut sa ivatu zuezu rahi foc iswik albesi kof depugdib."},{"id":44,"name":"Iva Hayes","age":59,"phone":"(266) 435-6585","image":"sheep","phrase":"Genuz hozakuoso tod nubeplog bewfabuju coele tu supbolo jatazub tosucgi vi joves le kuslijrug jujgagogi."},{"id":45,"name":"Hettie Mann","age":31,"phone":"(771) 778-8824","image":"raccoon","phrase":"Pucoti fohitez ovu di epeikeafe tiwiw nadpin latinvo folgu jotceta bibovba jigse oniamu tupolov corlac."},{"id":46,"name":"Rosetta Hampton","age":52,"phone":"(279) 848-6660","image":"pig","phrase":"Pawzu cicakah gelefa vaspuv zosimke kumniztar dicibvac bulfoono losrakhek sito ju ermo apucarej vagok kopi."},{"id":47,"name":"Eunice Carroll","age":51,"phone":"(867) 379-8168","image":"penguin","phrase":"Er ket ka it foze fis totic geulci uzipip fep fufa het hoazga jaf zuc."},{"id":48,"name":"Adelaide Stevenson","age":48,"phone":"(413) 359-5384","image":"lion","phrase":"Woon wutvo nivawebu ucaho ari regohare vujet nuldus ba baj jeg pene sogozga luwul bosol."},{"id":49,"name":"Marc Barnes","age":56,"phone":"(431) 378-1306","image":"raccoon","phrase":"Ca ju kavu vacajgeb huremi kut tefuhja su viki akzi ebvo lelalopac nazwapra vu satosman."},{"id":50,"name":"Louise Moreno","age":64,"phone":"(441) 815-3992","image":"owl","phrase":"Hap vi pevodra ra ipbef ju lovvohag bopvul dufor ezokogtun lagpobhow anuji cehuovo ma nu."},{"id":51,"name":"Fannie Ross","age":20,"phone":"(955) 752-4650","image":"sheep","phrase":"Sehzasif muzic usiaj mophe lisah suilevad wuhecpan zutone fonsid ge diufate iktep kaj bolmone zu."},{"id":52,"name":"Samuel Beck","age":27,"phone":"(746) 947-3033","image":"sheep","phrase":"Bituluugu vedtubki odene leti ifeohli vefalhi lejamu tik vidsuk pu adazodat kukefkat kuwzovros gafehno geg."},{"id":53,"name":"Pearl Elliott","age":57,"phone":"(415) 652-4051","image":"owl","phrase":"Hur pe maruvfow viffutrip fovib he fo kutefur pub te ves fuldem abo ag gahpop."},{"id":54,"name":"Cole Cox","age":26,"phone":"(572) 379-5555","image":"cat","phrase":"Kebtiip fetgoif sak keibi piigugav asofefwi jirhefcob zoto zafewu cewloz so aj zageziz uhole nigug."},{"id":55,"name":"Nathaniel Park","age":46,"phone":"(715) 606-7851","image":"owl","phrase":"Tagbe caf cicvotzug kicuras co fi me no sulwasa nubvo bis ap wek pa hifge."},{"id":56,"name":"Ian Quinn","age":45,"phone":"(522) 677-4682","image":"penguin","phrase":"Zakcos popivgep vafzeeka lubcana ohoah vezudu hucemav es ed tufi ipviz nujve janjak gudav juje."},{"id":57,"name":"Max Chandler","age":39,"phone":"(335) 650-1032","image":"pig","phrase":"Episum kaci fopcor hahha piasa ma kopzi ciaj ikeviw cattok niili isogag acede diketku in."},{"id":58,"name":"Polly Colon","age":33,"phone":"(644) 212-3964","image":"fox","phrase":"Nabhoila pe rela paduwotod se nu mo du bimuh legan lez inje ojsusdoj uzaril okpoto."},{"id":59,"name":"Mathilda Moran","age":40,"phone":"(609) 473-2172","image":"raccoon","phrase":"Ruivune majet li luenoro kan pe vesfu sipdibtab le av ub bovawaf ve hos wo."},{"id":60,"name":"Mary Ferguson","age":27,"phone":"(467) 249-8269","image":"cat","phrase":"Wug to voc utecocwic imamecoj umhosez calabdow efubbe licwe aheaz conetfo ruguomo za zakpozaf kacsorid."},{"id":61,"name":"Marion Stewart","age":59,"phone":"(552) 391-4884","image":"pig","phrase":"Enkemo bomhekom bavemner cecwi goibo va suruteip usime ele op eke aso ica covopag ag."},{"id":62,"name":"Florence Moreno","age":37,"phone":"(629) 316-4144","image":"penguin","phrase":"Dutgukal pilos ov fav kapuf vofup gile dofvewule figvobol wime nafzi vot wuntivmi va gef."},{"id":63,"name":"Ricardo Parker","age":61,"phone":"(548) 495-9002","image":"fox","phrase":"Wecluw li warot lidgansof fejsufic gas sowoz tecul bonop viita panorli ucsik ce dahiad cuvpa."},{"id":64,"name":"Lela Padilla","age":31,"phone":"(577) 503-6455","image":"koala","phrase":"Eluazdon obhila ussile zije zevawlew co kus ubdat oluwaaj dubis pafow okzipan ifeolafe sirdog uho."},{"id":65,"name":"Gerald Hall","age":65,"phone":"(662) 500-8143","image":"koala","phrase":"Cuv ja zo bakepu dopa zivsobvum laledesuj li ahzalgam joje icruimi wuduh juwgo abehein epusidet."},{"id":66,"name":"Francis Davis","age":23,"phone":"(461) 244-3060","image":"raccoon","phrase":"Lu avaej cikip rajuw onmu sig teva pufbatpan hilab mapzum mo finazbi ke kubwu vet."},{"id":67,"name":"Ruth Leonard","age":50,"phone":"(450) 468-6749","image":"koala","phrase":"Zeg mir ic oki ri fe hepfegu we noak miuha kol luwo zizer ec sega."},{"id":68,"name":"Isabel Roberts","age":48,"phone":"(575) 419-9260","image":"sheep","phrase":"Rasep vugeragi lu birlidbas febzi ola ob fies ajo bu juti fofupe cafjo fufu zeveju."},{"id":69,"name":"Dean Becker","age":53,"phone":"(858) 309-8984","image":"penguin","phrase":"Contino kawo bu ifigumzur ra moriipa hivronata ehbavule rupekez livi jebo fawipahe roimiri ki lasarfig."},{"id":70,"name":"Francis Carson","age":61,"phone":"(805) 251-9074","image":"dog","phrase":"Bilwaatu ilisevpov omaejomom itoazeupa zabavpu orin ni ileluza sih jem mo zugbilu fiwugu repmutsu masu."},{"id":71,"name":"Alfred Fisher","age":51,"phone":"(655) 668-5979","image":"dog","phrase":"Lacube kicvob ohiuceico hasagod hukkifab vovrar amiihbip wef lewlemige den zehije wi wid ecafeco ez."},{"id":72,"name":"Lucile Conner","age":36,"phone":"(357) 451-9984","image":"dog","phrase":"Zej nowowa alumu muv iji zitoro ti resif hoebtej zo bajpugaz pupuv etiku ca zefo."},{"id":73,"name":"Kathryn Nash","age":20,"phone":"(901) 817-1582","image":"penguin","phrase":"Wuzzozvah ulogucu cozivi ze gasout feda lucrowbu aktu puohomih rejo amtokew buif tibut mijo jiroh."},{"id":74,"name":"Elizabeth Pittman","age":55,"phone":"(614) 284-4583","image":"dog","phrase":"Ostogiv huorodos agohobo gohi cacera up pelnuz tiktehum navvuki jaruhde fiwga ag zuot sakhu iwepog."},{"id":75,"name":"Evelyn Marsh","age":22,"phone":"(952) 565-6955","image":"raccoon","phrase":"Af ni juf ivinir ec nu godji vozovda efosod fehte efeib ewocachub gojojdar lesumum efuwa."},{"id":76,"name":"Roy Hamilton","age":37,"phone":"(254) 387-4995","image":"pig","phrase":"Karpu magane mukducvaj gip pafwaopu otvisim ihojzod hobpumuj fi fimtokiha afilo urvojeb neoce uzera bu."},{"id":77,"name":"Shawn Strickland","age":36,"phone":"(784) 521-5047","image":"owl","phrase":"Na tekva husi ririk cebjajure ijhebhaw colevo ani coovhi dicagu wajsazo gu fopul cup iko."},{"id":78,"name":"Allie McLaughlin","age":58,"phone":"(555) 596-6264","image":"koala","phrase":"Bim zizdob ku fa rusdafco fodteko idooma lompadvac na etu kulcewti huoboti hukopoup ruuduzip ri."},{"id":79,"name":"Samuel Blair","age":36,"phone":"(332) 585-3227","image":"sheep","phrase":"Bezaho be bij oz metegbi ra vo sabuhaka uro uvfic duzip kur jarnozug oszul zingokcu."},{"id":80,"name":"Sarah Greer","age":20,"phone":"(667) 884-2536","image":"cat","phrase":"Vocileri kuwus re appo upzav boti zomaktaf usurec wa tefa kotodim bugizfel zut zakifhic lu."},{"id":81,"name":"Wayne Jones","age":41,"phone":"(376) 544-1302","image":"dog","phrase":"Se laikkej biwef ihajoluk canlov ce lawgu omiwomi ispig cagirwaw fup rozug akvorube mas cajippa."},{"id":82,"name":"Jose Lamb","age":45,"phone":"(784) 379-7329","image":"raccoon","phrase":"Udu ih kozo ru vegitdoz zupez sa limlev acedol omregul cokupu fe vamvuser im avmo."},{"id":83,"name":"Clyde Cohen","age":43,"phone":"(980) 656-7354","image":"fox","phrase":"Zimuzij non eftuv vamicno japo lim du taka gi sanitifi omamarna ufiis jek kikde ram."},{"id":84,"name":"Nellie Ward","age":60,"phone":"(850) 306-7151","image":"dog","phrase":"Jivamac kovu fudnebba nahco te uvgap ewakatac duw besikjef upnosog tuecufe lunov de mek bep."},{"id":85,"name":"Mason McDaniel","age":40,"phone":"(375) 218-5952","image":"sheep","phrase":"Bamzi eki wajgekal fuvhe om he rahbehvo bos overiska ziir se iregoc givdup ij luwdus."},{"id":86,"name":"Gabriel Stokes","age":18,"phone":"(326) 930-9747","image":"owl","phrase":"Zivci fuw li owfa ip babepli dadipne pe co ledcevoh so olewes suopuobu jin mamiv."},{"id":87,"name":"Bess Oliver","age":63,"phone":"(989) 866-6931","image":"owl","phrase":"Vasi petcef da co divacnob met ekcalse ol tejjek lorjopzi di numi ova wil colew."},{"id":88,"name":"Alfred Holland","age":39,"phone":"(463) 421-9633","image":"dog","phrase":"Vigwomob ol ivah itofo wahuga gow nulno sehcogsa roh irbulvab dov sagfunod difu octieg anoepa."},{"id":89,"name":"Rebecca Watts","age":21,"phone":"(939) 207-4659","image":"koala","phrase":"Loima ehnolura usveh ena lafedsum of ris ba topsak ozofilvu tefizi utu ola figideg mew."},{"id":90,"name":"Ruby McCormick","age":33,"phone":"(582) 336-2537","image":"pig","phrase":"Zaj bifjeebe lepak tanicrem kev inigop ce nartuhuj zicatuw bijbozruv haejop fagepmu itimop okfaag da."},{"id":91,"name":"Annie Lawrence","age":64,"phone":"(351) 905-5905","image":"penguin","phrase":"Sohtu jo ja mut gi kebud ewa ficu ijve ijojvo koc fassu la degodaful demiduj."},{"id":92,"name":"Ian Doyle","age":52,"phone":"(731) 673-6261","image":"penguin","phrase":"Li sezudra kih lejoriico pewbitez vehuab acibonjiw setahpo num hasihor aru kabge ataze piokejoh egone."},{"id":93,"name":"Teresa Andrews","age":40,"phone":"(365) 884-6693","image":"pig","phrase":"If sefa pi ved kebewu vabhes sopensim awosar kekojjev updecze dogifku lu dagmabvol ba romin."},{"id":94,"name":"Jim Haynes","age":45,"phone":"(639) 354-5820","image":"pig","phrase":"Ola esgifug cuuh lamev lokvim erizig putnato ge he nizez izogi gerhandi id magahiah kov."},{"id":95,"name":"Nelle Dean","age":50,"phone":"(955) 873-3984","image":"lion","phrase":"Poorika anisef lesko vuv cewziin velos aveki behutoco heuzona pouj kinime domi da notupuvo voj."},{"id":96,"name":"Billy Rhodes","age":63,"phone":"(321) 683-9726","image":"koala","phrase":"Piso zof jiz gi mudfaso rud izcus vud ewbufo hur mobo ib tesasi tewol cavjuvtam."},{"id":97,"name":"Lela Mann","age":33,"phone":"(318) 409-2477","image":"lion","phrase":"Bikveli ducis jibse degejo dumjefaz vumetfa siskukjo lu luldezic enve bi hiuregar alho his amrewuf."},{"id":98,"name":"Ida Estrada","age":41,"phone":"(437) 672-3655","image":"cat","phrase":"Mokcadin wiesuluk niljojol rad binsus zezkuwuj itoki se ki akedah emzogvi dezleori malaoda ahihuwi hafa."},{"id":99,"name":"Lola Torres","age":22,"phone":"(261) 522-9019","image":"raccoon","phrase":"Hircuzul zehwejos meneku ma magebho idaif nopvirib po kofa la fuboej giciwu viceiw lawuwi basaffus."},{"id":100,"name":"Josephine Flores","age":37,"phone":"(759) 708-7058","image":"fox","phrase":"Dolve citdo icu somezwow owcifja peel cifcuszaj dad bi da zij nelhud fi kange tof."},{"id":101,"name":"Jeanette Morales","age":34,"phone":"(732) 721-1682","image":"cat","phrase":"Pe motwamav tuz midrebomi wu wiz wojow luzfomu mas vezot miwabo fi rontekap nug jigmuhov."},{"id":102,"name":"Samuel Cortez","age":62,"phone":"(427) 643-7770","image":"raccoon","phrase":"Gofak ikitsip ah cat ajij nudnak deb ut unanewik cohjaf corep ipfajmej lot zo com."},{"id":103,"name":"Landon Hogan","age":52,"phone":"(281) 588-5333","image":"owl","phrase":"Gabmozwe gekitef va cokugu ew jiaw sogefes zeij gololif ibti mebi acno namakdip howezgof vufa."},{"id":104,"name":"Jesse Willis","age":31,"phone":"(332) 610-5750","image":"penguin","phrase":"Hefkewbal soplu roca baigif lalvul cessa fupile etfeci ajumwov puf huboji melcep lot uwogetona tomobame."},{"id":105,"name":"William Benson","age":48,"phone":"(466) 619-7800","image":"fox","phrase":"Zid vamewas no lace huwelhim jevohfo uvuvih dier azru zuzcel nihzo sovaf vaznic lu nihtuv."},{"id":106,"name":"Olive Gregory","age":43,"phone":"(249) 549-1900","image":"lion","phrase":"Nomufomu fijveehe mo huvtalig paupfu uwjas udecoc ebigehle ungeri befilniv marijum etegeaco afbelis osail fezeepi."},{"id":107,"name":"Jane Lloyd","age":19,"phone":"(844) 405-9426","image":"koala","phrase":"Dutum fozapi vefop tiunum gun joovago dodil di oktejis wuaj ehe geune uluta ev eleibzoz."},{"id":108,"name":"Sylvia Holt","age":49,"phone":"(785) 309-8806","image":"cat","phrase":"Buhilu wocifci vil gade oscanuc elo italuhu ho waduoz miswizi til jemfu dot donjit desgi."},{"id":109,"name":"Florence Figueroa","age":39,"phone":"(220) 219-2156","image":"dog","phrase":"Ijem baroho jec niedoko upi cib caza tip jora duhwa ikoluw pa sibgo ruwi wi."},{"id":110,"name":"Tommy Nash","age":43,"phone":"(774) 662-4950","image":"cat","phrase":"Wed cuduzi zalo pegbu calhec busozcoc fe wod sekefaz lu asasaede cu lihamo faflin rojosifov."},{"id":111,"name":"Anne Flowers","age":55,"phone":"(209) 486-8297","image":"raccoon","phrase":"Fiuw tocesi geluak de boctopi vimawid ja ridegriw pihwo je mommeb zurpufa mibeb sepmito tetroj."},{"id":112,"name":"Ophelia Boone","age":45,"phone":"(963) 839-5084","image":"penguin","phrase":"Durimacu winheze vicmouki gese zipcetpit onujuf les lifa metihwo osa danvem lus ecseh si boszuwo."},{"id":113,"name":"Brandon Henry","age":64,"phone":"(706) 353-1956","image":"sheep","phrase":"Lemwoc wofda jamomki izwez atkumlur kora ekado mafarebar wuppipah emkih lezpo tuvippis ahekuh porlij fo."},{"id":114,"name":"Carrie Ramos","age":65,"phone":"(529) 354-5948","image":"owl","phrase":"Weg wuvive bif miwnar erfetjad av dubbeku pezvilu lic reti patimsa gofi imi fa ru."},{"id":115,"name":"Melvin George","age":38,"phone":"(382) 950-5031","image":"owl","phrase":"Zap ravapub turahel ewzuv jiwfile reknuve malil tokogi supga vo akihiko mecparfij dan guspe be."},{"id":116,"name":"Francisco Wells","age":62,"phone":"(832) 914-7360","image":"koala","phrase":"Dadobezi sajapig bopri mesatiw kido gar zoegcid hob lolari bira karvi muvaw itni hoos ka."},{"id":117,"name":"Harriet Freeman","age":21,"phone":"(204) 830-2523","image":"dog","phrase":"Fitfo wu ca ohrudi fo kudhidaw sebwovda focuhud ivpakonu cusut sog ewesi wezam camvuwjef tatihem."},{"id":118,"name":"Mittie Munoz","age":41,"phone":"(874) 594-8897","image":"penguin","phrase":"Jahka pidetibu epope ibe monetan emwazgih om rowur izacib zelne wecjad zarhefof nokucru visaota ginowul."},{"id":119,"name":"Alta Carter","age":51,"phone":"(772) 737-6005","image":"cat","phrase":"Baeji otomephuv ge se keji liko nacwac ij jupa oni ukhod tehir nijofuw bocacpu mi."},{"id":120,"name":"Keith Fleming","age":51,"phone":"(839) 571-8709","image":"koala","phrase":"Pepbaipi ahifoh nibuvu mos pa tebar retvet bu sakam po hab ju fazpaho nitampik wedi."},{"id":121,"name":"Leroy Brewer","age":38,"phone":"(536) 831-9436","image":"raccoon","phrase":"Ahzocaso into uw kac pammir kehozgeg pib sa vojsamgev wisemip izvuoge pu fikeweoze zom hoeb."},{"id":122,"name":"Timothy Clayton","age":53,"phone":"(289) 513-8807","image":"fox","phrase":"Guizum nuzahodav zufolgin gefluz bajumol jehatgo evki izapikab di fuzitgol maw duzvuf duhhu mepacet ucgospal."},{"id":123,"name":"Earl Bradley","age":62,"phone":"(423) 769-4415","image":"fox","phrase":"Imuraj ekoma zodem uguviwu sagi cusovsos mazzoflog efe riuz inhawku koraag uh holmuzen en ivcepa."},{"id":124,"name":"Maggie Coleman","age":21,"phone":"(840) 266-1512","image":"cat","phrase":"Dekowa vec cejce cil ojve solvo nafiret ceptiv etiitecu ugebajza laluz ge pejbel bopedkor ukza."},{"id":125,"name":"Tony Brock","age":18,"phone":"(457) 949-9869","image":"owl","phrase":"Hihav uz vifum av rakekaho fiwu notgo pevri idzutzet egiuczuj fawu surko kopum koc towbur."},{"id":126,"name":"Marion Jacobs","age":64,"phone":"(505) 218-8510","image":"lion","phrase":"Recni ducosbi gadbeenu bi mib amzecco sup fa maur fofu ajo bagkasaf te azoneava cu."},{"id":127,"name":"Fred Jenkins","age":63,"phone":"(809) 344-8960","image":"lion","phrase":"Unani pol mufan jad mieb evhol jura ziw vausake finiic fi itinalug edharzir lihiz kam."},{"id":128,"name":"Nelle Brock","age":57,"phone":"(723) 488-4377","image":"dog","phrase":"Ere tifge genlapam coz uv lir zob dojpavpen nosho bit faniz buzve zese pidozak vipjafguc."},{"id":129,"name":"Sue Wilson","age":40,"phone":"(556) 639-2053","image":"raccoon","phrase":"Bersihazu demuneput sameinu nuwcuk uju holag sanelede ep cionuuve fa moci iljo diravigi orgif bu."},{"id":130,"name":"Agnes Sanders","age":24,"phone":"(877) 815-2513","image":"koala","phrase":"Cuz edu ezke kathu oj locojip vered avunehug cecu guezaal limfuv baon cetic pawhiw epwop."},{"id":131,"name":"Lulu Casey","age":64,"phone":"(318) 821-7239","image":"lion","phrase":"Zufdumso louskuh fe uja feki duzwusuf hato zew dabooce iguhe hom mibkanpa zu ina tilizma."},{"id":132,"name":"Adrian Hart","age":64,"phone":"(286) 706-8371","image":"dog","phrase":"Puid cablichag zeleheko enmacug zopfe bopu itozus maheja mosdodow sujvev bo uza pazazgi ki bikorca."},{"id":133,"name":"Cecilia Davis","age":37,"phone":"(619) 333-7245","image":"penguin","phrase":"Oci remni awbaodo kipifhi gu pokpo nola bu kun jasdekzar wajjid ergap fo kabe jezvicged."},{"id":134,"name":"Helen Tate","age":65,"phone":"(562) 601-4669","image":"sheep","phrase":"Apizap ijmu joreziv rihbepzek inu hor oz one amucewkud uco rojlik sogjehun moarof tumuhwa ve."},{"id":135,"name":"Ronnie Powers","age":54,"phone":"(917) 936-1598","image":"lion","phrase":"Rizamob la kowvep kaczijisu bovticas de gi ogtiho kejuc kupi woz ceagel tasaz baj ud."},{"id":136,"name":"Gordon Salazar","age":52,"phone":"(284) 631-8932","image":"raccoon","phrase":"Ija dojri vil pac robekomo dil pu zi ti guj ci kedcuwoh ohovinon hocumol ari."},{"id":137,"name":"Dale Logan","age":63,"phone":"(508) 818-7356","image":"pig","phrase":"Coc siwiota sebopmeb oruwumca horsu wu wefussiv atib ezo dipwe den avfe bo nawikez vutho."},{"id":138,"name":"Ricky Farmer","age":30,"phone":"(210) 442-1932","image":"lion","phrase":"Vatibunow wor itepe re op linwupe finvuzdiz wucicuj azi uvwu si dazafuco begjimmu torivfuv pak."},{"id":139,"name":"Elijah Castro","age":39,"phone":"(460) 741-8069","image":"sheep","phrase":"Zar ba luhta mum ziztecwo ocu behusuc fotup acired honjol pihkot kozsandi duuruwef luw lave."},{"id":140,"name":"Etta Romero","age":56,"phone":"(371) 982-8076","image":"dog","phrase":"Pi zoiput tetomin pe jufrimo eli gawba mut epo soggami topsur el mopej seb pahi."},{"id":141,"name":"Leona Gonzalez","age":44,"phone":"(943) 259-6904","image":"sheep","phrase":"Kisaw gedomeges buk fufmogud jujjalsuz obufob ne tomtikpog za om rugbuvmac pelulabip laluvo reruk za."},{"id":142,"name":"Sallie Gilbert","age":34,"phone":"(388) 291-1954","image":"pig","phrase":"Womihdo vapfoc zik olfet donha lovej ruthu vid pabudi se temibak odoga zuzojo ofinura bo."},{"id":143,"name":"Jacob Jefferson","age":56,"phone":"(721) 483-3171","image":"fox","phrase":"Wepsedov rakjamce dab harzulin emohelo wa bog tap miwisot ut soz owozo tabisu nibil rirlirne."},{"id":144,"name":"Alan Peters","age":47,"phone":"(227) 250-5286","image":"koala","phrase":"Vijrurgi tuse zavahjo tuko akegasvo keh ger ton go kulelo dor fabi epes rejgeun sa."},{"id":145,"name":"Myra Jordan","age":45,"phone":"(279) 957-5509","image":"lion","phrase":"Bugpawfiw nahadsa niv fiw vugebav ci momozab amefov esi cim uriomofi kalno vatwubzo ipof ukijirek."},{"id":146,"name":"Amelia Beck","age":62,"phone":"(457) 809-3151","image":"owl","phrase":"Hemaj da vappalbo cohu weptemuwo dowwempuf vadi boges jehkiac orokiti zikmuf to rezbar kimwin pafcohi."},{"id":147,"name":"Carrie Kelley","age":18,"phone":"(707) 321-7922","image":"raccoon","phrase":"Zo us neloan li gamdaara pimile ag ja zo teba emzug ag la hiantaz vop."},{"id":148,"name":"Gilbert Carpenter","age":64,"phone":"(569) 709-4323","image":"fox","phrase":"Re savuw pidme hitjebiv ovuve jorepken ososek lo gezlu pul sut vuzis wazazgum davoh fug."},{"id":149,"name":"Joel Fowler","age":28,"phone":"(911) 240-3283","image":"pig","phrase":"Josubo ogu zaf sodedbo emgana cu upahatbo jag bu itawiwca izko bikoremu moplele da fet."}]
2 |
--------------------------------------------------------------------------------