zhuxc 4 年之前
當前提交
88010f82d4
共有 100 個文件被更改,包括 3635 次插入0 次删除
  1. 2 0
      .browserslistrc
  2. 5 0
      .editorconfig
  3. 2 0
      .env
  4. 18 0
      .env.development
  5. 8 0
      .env.production
  6. 10 0
      .env.staging
  7. 198 0
      .eslintrc.js
  8. 25 0
      .gitignore
  9. 7 0
      CHANGELOG.md
  10. 13 0
      ISSUE_TEMPLATE.md
  11. 9 0
      LICENSE.md
  12. 250 0
      README.md
  13. 5 0
      babel.config.js
  14. 3 0
      cypress.json
  15. 30 0
      jest.config.js
  16. 3 0
      now.json
  17. 54 0
      package.json
  18. 5 0
      postcss.config.js
  19. 二進制
      public/favicon.ico
  20. 二進制
      public/favicon.png
  21. 36 0
      public/index.html
  22. 0 0
      public/static/.gitkeep
  23. 二進制
      public/static/avatar/a1.jpg
  24. 二進制
      public/static/avatar/a2.jpg
  25. 二進制
      public/static/avatar/a3.jpg
  26. 二進制
      public/static/avatar/a4.jpg
  27. 二進制
      public/static/avatar/man_1.jpg
  28. 二進制
      public/static/avatar/man_2.jpg
  29. 二進制
      public/static/avatar/man_3.jpg
  30. 二進制
      public/static/avatar/man_4.jpg
  31. 二進制
      public/static/avatar/man_5.jpg
  32. 二進制
      public/static/avatar/me.jpeg
  33. 二進制
      public/static/bg/1.jpg
  34. 二進制
      public/static/bg/10.jpg
  35. 二進制
      public/static/bg/11.jpg
  36. 二進制
      public/static/bg/12.jpg
  37. 二進制
      public/static/bg/13.jpg
  38. 二進制
      public/static/bg/14.jpg
  39. 二進制
      public/static/bg/15.jpg
  40. 二進制
      public/static/bg/16.jpg
  41. 二進制
      public/static/bg/17.jpg
  42. 二進制
      public/static/bg/18.jpg
  43. 二進制
      public/static/bg/19.jpg
  44. 二進制
      public/static/bg/2.jpg
  45. 二進制
      public/static/bg/20.jpg
  46. 二進制
      public/static/bg/21.jpg
  47. 二進制
      public/static/bg/22.jpg
  48. 二進制
      public/static/bg/23.jpg
  49. 二進制
      public/static/bg/24.jpg
  50. 二進制
      public/static/bg/25.jpg
  51. 二進制
      public/static/bg/26.jpg
  52. 二進制
      public/static/bg/27.jpg
  53. 二進制
      public/static/bg/28.jpg
  54. 二進制
      public/static/bg/29.jpg
  55. 二進制
      public/static/bg/3.jpg
  56. 二進制
      public/static/bg/30.jpg
  57. 二進制
      public/static/bg/31.jpg
  58. 二進制
      public/static/bg/32.jpg
  59. 二進制
      public/static/bg/33.jpg
  60. 二進制
      public/static/bg/34.jpg
  61. 二進制
      public/static/bg/35.jpg
  62. 二進制
      public/static/bg/36.jpg
  63. 二進制
      public/static/bg/37.jpg
  64. 二進制
      public/static/bg/38.jpg
  65. 二進制
      public/static/bg/39.jpg
  66. 二進制
      public/static/bg/4.jpg
  67. 二進制
      public/static/bg/40.jpg
  68. 二進制
      public/static/bg/5.jpg
  69. 二進制
      public/static/bg/6.jpg
  70. 二進制
      public/static/bg/7.jpg
  71. 二進制
      public/static/bg/8.jpg
  72. 二進制
      public/static/bg/9.jpg
  73. 二進制
      public/static/creative_process/01.jpeg
  74. 二進制
      public/static/creative_process/02.jpg
  75. 二進制
      public/static/creative_process/03.jpeg
  76. 二進制
      public/static/creative_process/04.jpeg
  77. 二進制
      public/static/creative_process/05.jpeg
  78. 二進制
      public/static/creative_process/06.jpeg
  79. 二進制
      public/static/creative_process/07.jpeg
  80. 二進制
      public/static/creative_process/08.jpeg
  81. 二進制
      public/static/creative_process/09.jpeg
  82. 二進制
      public/static/creative_process/10.jpeg
  83. 二進制
      public/static/creative_process/11.jpeg
  84. 二進制
      public/static/creative_process/12.jpeg
  85. 632 0
      public/static/data/chat_message.json
  86. 620 0
      public/static/data/file.json
  87. 790 0
      public/static/data/font-awesome.json
  88. 0 0
      public/static/data/material.json
  89. 402 0
      public/static/data/user.json
  90. 二進制
      public/static/discover_word/ds_1.jpeg
  91. 二進制
      public/static/discover_word/ds_2.jpeg
  92. 二進制
      public/static/discover_word/ds_3.jpeg
  93. 二進制
      public/static/discover_word/ds_4.jpeg
  94. 二進制
      public/static/discover_word/ds_5.jpeg
  95. 二進制
      public/static/discover_word/thumb/ds_1.jpg
  96. 二進制
      public/static/discover_word/thumb/ds_2.jpg
  97. 二進制
      public/static/discover_word/thumb/ds_3.jpg
  98. 二進制
      public/static/discover_word/thumb/ds_4.jpg
  99. 二進制
      public/static/discover_word/thumb/ds_5.jpg
  100. 508 0
      public/static/error/403.svg

+ 2 - 0
.browserslistrc

@@ -0,0 +1,2 @@
+> 1%
+last 2 versions

+ 5 - 0
.editorconfig

@@ -0,0 +1,5 @@
+[*.{js,jsx,ts,tsx,vue}]
+indent_style = space
+indent_size = 2
+trim_trailing_whitespace = true
+insert_final_newline = true

+ 2 - 0
.env

@@ -0,0 +1,2 @@
+VUE_APP_I18N_LOCALE=en
+VUE_APP_I18N_FALLBACK_LOCALE=en

+ 18 - 0
.env.development

@@ -0,0 +1,18 @@
+# just a flag
+ENV = 'development'
+
+# base api
+VUE_APP_BASE_API = '/api'
+#VUE_APP_BASE_API = '/mock'
+
+# vue-cli uses the VUE_CLI_BABEL_TRANSPILE_MODULES environment variable,
+# to control whether the babel-plugin-dynamic-import-node plugin is enabled.
+# It only does one thing by converting all import() to require().
+# This configuration can significantly increase the speed of hot updates,
+# when you have a large number of pages.
+# Detail:  https://github.com/vuejs/vue-cli/blob/dev/packages/@vue/babel-preset-app/index.js
+
+VUE_CLI_BABEL_TRANSPILE_MODULES = true
+
+VUE_APP_I18N_LOCALE=en
+VUE_APP_I18N_FALLBACK_LOCALE=en

+ 8 - 0
.env.production

@@ -0,0 +1,8 @@
+# just a flag
+ENV = 'production'
+
+# base api
+VUE_APP_BASE_API = '/srv/api'
+
+VUE_APP_I18N_LOCALE=en
+VUE_APP_I18N_FALLBACK_LOCALE=en

+ 10 - 0
.env.staging

@@ -0,0 +1,10 @@
+NODE_ENV = production
+
+# just a flag
+ENV = 'staging'
+
+# base api
+VUE_APP_BASE_API = '/srv/api'
+
+VUE_APP_I18N_LOCALE=en
+VUE_APP_I18N_FALLBACK_LOCALE=en

+ 198 - 0
.eslintrc.js

@@ -0,0 +1,198 @@
+module.exports = {
+  root: true,
+  parserOptions: {
+    parser: 'babel-eslint',
+    sourceType: 'module'
+  },
+  env: {
+    browser: true,
+    node: true,
+    es6: true
+  },
+  extends: ['plugin:vue/recommended', 'eslint:recommended'],
+
+  // add your custom rules here
+  // it is base on https://github.com/vuejs/eslint-config-vue
+  rules: {
+    'vue/max-attributes-per-line': [2, {
+      'singleline': 10,
+      'multiline': {
+        'max': 1,
+        'allowFirstLine': false
+      }
+    }],
+    'vue/singleline-html-element-content-newline': 'off',
+    'vue/multiline-html-element-content-newline': 'off',
+    'vue/name-property-casing': ['error', 'PascalCase'],
+    'vue/no-v-html': 'off',
+    'accessor-pairs': 2,
+    'arrow-spacing': [2, {
+      'before': true,
+      'after': true
+    }],
+    'block-spacing': [2, 'always'],
+    'brace-style': [2, '1tbs', {
+      'allowSingleLine': true
+    }],
+    'camelcase': [0, {
+      'properties': 'always'
+    }],
+    'comma-dangle': [2, 'never'],
+    'comma-spacing': [2, {
+      'before': false,
+      'after': true
+    }],
+    'comma-style': [2, 'last'],
+    'constructor-super': 2,
+    'curly': [2, 'multi-line'],
+    'dot-location': [2, 'property'],
+    'eol-last': 2,
+    'eqeqeq': ['error', 'always', { 'null': 'ignore' }],
+    'generator-star-spacing': [2, {
+      'before': true,
+      'after': true
+    }],
+    'handle-callback-err': [2, '^(err|error)$'],
+    'indent': [2, 2, {
+      'SwitchCase': 1
+    }],
+    'jsx-quotes': [2, 'prefer-single'],
+    'key-spacing': [2, {
+      'beforeColon': false,
+      'afterColon': true
+    }],
+    'keyword-spacing': [2, {
+      'before': true,
+      'after': true
+    }],
+    'new-cap': [2, {
+      'newIsCap': true,
+      'capIsNew': false
+    }],
+    'new-parens': 2,
+    'no-array-constructor': 2,
+    'no-caller': 2,
+    'no-console': 'off',
+    'no-class-assign': 2,
+    'no-cond-assign': 2,
+    'no-const-assign': 2,
+    'no-control-regex': 0,
+    'no-delete-var': 2,
+    'no-dupe-args': 2,
+    'no-dupe-class-members': 2,
+    'no-dupe-keys': 2,
+    'no-duplicate-case': 2,
+    'no-empty-character-class': 2,
+    'no-empty-pattern': 2,
+    'no-eval': 2,
+    'no-ex-assign': 2,
+    'no-extend-native': 2,
+    'no-extra-bind': 2,
+    'no-extra-boolean-cast': 2,
+    'no-extra-parens': [2, 'functions'],
+    'no-fallthrough': 2,
+    'no-floating-decimal': 2,
+    'no-func-assign': 2,
+    'no-implied-eval': 2,
+    'no-inner-declarations': [2, 'functions'],
+    'no-invalid-regexp': 2,
+    'no-irregular-whitespace': 2,
+    'no-iterator': 2,
+    'no-label-var': 2,
+    'no-labels': [2, {
+      'allowLoop': false,
+      'allowSwitch': false
+    }],
+    'no-lone-blocks': 2,
+    'no-mixed-spaces-and-tabs': 2,
+    'no-multi-spaces': 2,
+    'no-multi-str': 2,
+    'no-multiple-empty-lines': [2, {
+      'max': 1
+    }],
+    'no-native-reassign': 2,
+    'no-negated-in-lhs': 2,
+    'no-new-object': 2,
+    'no-new-require': 2,
+    'no-new-symbol': 2,
+    'no-new-wrappers': 2,
+    'no-obj-calls': 2,
+    'no-octal': 2,
+    'no-octal-escape': 2,
+    'no-path-concat': 2,
+    'no-proto': 2,
+    'no-redeclare': 2,
+    'no-regex-spaces': 2,
+    'no-return-assign': [2, 'except-parens'],
+    'no-self-assign': 2,
+    'no-self-compare': 2,
+    'no-sequences': 2,
+    'no-shadow-restricted-names': 2,
+    'no-spaced-func': 2,
+    'no-sparse-arrays': 2,
+    'no-this-before-super': 2,
+    'no-throw-literal': 2,
+    'no-trailing-spaces': 2,
+    'no-undef': 2,
+    'no-undef-init': 2,
+    'no-unexpected-multiline': 2,
+    'no-unmodified-loop-condition': 2,
+    'no-unneeded-ternary': [2, {
+      'defaultAssignment': false
+    }],
+    'no-unreachable': 2,
+    'no-unsafe-finally': 2,
+    'no-unused-vars': [2, {
+      'vars': 'all',
+      'args': 'none'
+    }],
+    'no-useless-call': 2,
+    'no-useless-computed-key': 2,
+    'no-useless-constructor': 2,
+    'no-useless-escape': 0,
+    'no-whitespace-before-property': 2,
+    'no-with': 2,
+    'one-var': [2, {
+      'initialized': 'never'
+    }],
+    'operator-linebreak': [2, 'after', {
+      'overrides': {
+        '?': 'before',
+        ':': 'before'
+      }
+    }],
+    'padded-blocks': [2, 'never'],
+    'quotes': [2, 'single', {
+      'avoidEscape': true,
+      'allowTemplateLiterals': true
+    }],
+    'semi': [2, 'never'],
+    'semi-spacing': [2, {
+      'before': false,
+      'after': true
+    }],
+    'space-before-blocks': [2, 'always'],
+    'space-before-function-paren': [2, 'never'],
+    'space-in-parens': [2, 'never'],
+    'space-infix-ops': 2,
+    'space-unary-ops': [2, {
+      'words': true,
+      'nonwords': false
+    }],
+    'spaced-comment': [2, 'always', {
+      'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ',']
+    }],
+    'template-curly-spacing': [2, 'never'],
+    'use-isnan': 2,
+    'valid-typeof': 2,
+    'wrap-iife': [2, 'any'],
+    'yield-star-spacing': [2, 'both'],
+    'yoda': [2, 'never'],
+    'prefer-const': 2,
+    'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
+    'object-curly-spacing': [2, 'always', {
+      objectsInObjects: false
+    }],
+    'array-bracket-spacing': [2, 'never']
+  }
+}

+ 25 - 0
.gitignore

@@ -0,0 +1,25 @@
+.DS_Store
+node_modules
+/dist
+package-lock.json
+
+/tests/e2e/videos/
+/tests/e2e/screenshots/
+
+# local env files
+.env.local
+.env.*.local
+
+# Log files
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+# Editor directories and files
+.idea
+.vscode
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?

+ 7 - 0
CHANGELOG.md

@@ -0,0 +1,7 @@
+# Change Log
+
+## [2.1.0] 2020-02-29
+- refactor: all the product was changed and now it's the same version with PRO version and also the structure it's the same 
+
+## [1.0.0] 2018-10-16
+### Initial Release

+ 13 - 0
ISSUE_TEMPLATE.md

@@ -0,0 +1,13 @@
+<!--
+ IMPORTANT: Please use the following link to create a new issue:
+
+  https://www.creative-tim.com/new-issue/vuetify-material-dashboard
+
+**If your issue was not created using the app above, it will be closed immediately.**
+-->
+
+<!--
+Love Creative Tim? Do you need Angular, React, Vuejs or HTML? You can visit:
+👉  https://www.creative-tim.com/bundles
+👉  https://www.creative-tim.com
+-->

+ 9 - 0
LICENSE.md

@@ -0,0 +1,9 @@
+MIT License
+
+Copyright (c) 2019 [Creative Tim](https://www.creative-tim.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+ 250 - 0
README.md

@@ -0,0 +1,250 @@
+# [Vuetify Material Dashboard](https://www.creative-tim.com/product/vuetify-material-dashboard?ref=vtymdp-readme) [![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social&logo=twitter)](https://twitter.com/share?url=https%3A%2F%2Fwww.creative-tim.com%2Fvuetify-material-dashboard&text=Vuetify%20Material%20Dashboard%20PRO%20by%20Creative%20Tim&via=CreativeTim&hashtags=vuejs%20%23vuex%20%23vuetify%20%23material)
+
+
+![version](https://img.shields.io/badge/version-2.1.0-blue.svg) [![GitHub issues open](https://img.shields.io/github/issues/creativetimofficial/ct-vuetify-material-dashboard.svg)](https://github.com/creativetimofficial/ct-vuetify-material-dashboard/issues?q=is%3Aopen+is%3Aissue) [![GitHub closed issues](https://img.shields.io/github/issues-closed-raw/creativetimofficial/ct-vuetify-material-dashboard.svg?maxAge=259200)](https://github.com/creativetimofficial/ct-vuetify-material-dashboard/issues?q=is%3Aissue+is%3Aclosed) [![Join the chat at https://gitter.im/NIT-dgp/General](https://badges.gitter.im/NIT-dgp/General.svg)](https://gitter.im/creative-tim/material-dashboard) [![Chat](https://img.shields.io/badge/chat-on%20discord-7289da.svg)](https://discord.gg/E4aHAQy)
+
+![Product Gif](https://s3.amazonaws.com/creativetim_bucket/products/207/original/opt_mdp_vuetify_thumbnail.jpg?1566575158)
+
+**Vuetify Material Dashboard** is a beautiful resource built over [Vuetify](https://vuetifyjs.com/en/), [Vuex](https://vuex.vuejs.org/installation.html) and [Vuejs](https://vuejs.org/). It will help you get started developing dashboards in no time. Vuetify Material Dashboard is the official Vuejs version of the Original [Material Dashboard PRO](https://www.creative-tim.com/product/material-dashboard). Using the Dashboard is pretty simple but requires basic knowledge of Javascript, [Vuejs](https://vuejs.org/v2/guide/) and [Vue-Router](https://router.vuejs.org/en/).
+
+We have created it thinking about things you actually need in a dashboard. **Vuetify Material Dashboard**  contains handpicked and optimized Vuejs plugins. Everything is designed to fit with one another. As you will be able to see, the dashboard you can access on [Creative Tim](https://www.creative-tim.com) is a customization of this product.
+
+**Vuetify** is developed exactly according to Material Design spec. Every component is handcrafted to bring you the best possible UI tools to your next great app. The development doesn't stop at the core components outlined in Google's spec. Through the support of community members and sponsors, additional components will be designed and made available for everyone to enjoy.
+
+**Vuex** is a state management pattern + library for **Vue.js** applications. It serves as a centralized store for all the components in an application, with rules ensuring that the state can only be mutated in a predictable fashion. It also integrates with Vue's official devtools extension to provide advanced features such as zero-config time-travel debugging and state snapshot export/import.
+
+Let us know what you think and what we can improve below. And good luck with development!
+
+## Getting Started
+- Install Nodejs from [Nodejs Official Page](https://nodejs.org/en/)
+- Open your terminal
+- Navigate to the project
+- Run `npm install` or `yarn install` if you use [Yarn](https://yarnpkg.com/en/)
+- Run `npm run dev` or `yarn serve` to start a local development server
+- A new tab will be opened in your browser
+
+You can also run additional npm tasks such as
+- `npm run build` to build your app for production
+- `npm run lint` to run linting.
+
+## Vuetify
+Vuetify is developed exactly according to Material Design spec. Every component is hand crafted to bring you the best possible UI tools to your next great app. The development doesn't stop at the core components outlined in Google's spec. Through the support of community members and sponsors, additional components will be designed and made available for everyone to enjoy.
+
+
+## Vuex
+
+Vuex is a state management pattern + library for Vue.js applications. It serves as a centralized store for all the components in an application, with rules ensuring that the state can only be mutated in a predictable fashion. It also integrates with Vue's official [devtools](https://github.com/vuejs/vue-devtools) extension to provide advanced features such as zero-config time-travel debugging and state snapshot export / import.
+
+## Vue-cli
+
+We used the latest 3.x [Vue CLI](https://github.com/vuejs/vue-cli) which aims to reduce project configuration
+to as little as possible. Almost everything is inside `package.json` + some other related files such as
+`.babel.config.js`, `.eslintrc.js` and `.postcssrc.js`.
+
+Let us know what you think and what we can improve below. And good luck with development!
+
+
+#### Special thanks
+During the development of this dashboard, we have used many existing resources from awesome developers. We want to thank them for providing their tools open source:
+- [Vuetify](https://vuetifyjs.com/en/) for the wonderful framework
+
+
+Let us know your thoughts below. And good luck with development!
+
+## Table of Contents
+
+* [Versions](#versions)
+* [Demo](#demo)
+* [Quick Start](#quick-start)
+* [Documentation](#documentation)
+* [File Structure](#file-structure)
+* [Browser Support](#browser-support)
+* [Resources](#resources)
+* [Reporting Issues](#reporting-issues)
+* [Technical Support or Questions](#technical-support-or-questions)
+* [Licensing](#licensing)
+* [Useful Links](#useful-links)
+
+
+## Versions
+
+
+
+[<img src="https://pbs.twimg.com/profile_images/900908683927982080/GWykKJ7r_400x400.jpg" width="60" height="60" />](https://www.creative-tim.com/product/vuetify-material-dashboard-pro?ref=vtymdp-readme)
+[<img src="https://s3.amazonaws.com/creativetim_bucket/github/html.png" width="60" height="60" />](https://www.creative-tim.com/product/material-dashboard-pro?ref=vtymdp-readme)
+[<img src="https://s3.amazonaws.com/creativetim_bucket/github/react.svg" width="60" height="60" />](https://www.creative-tim.com/product/material-dashboard-pro-react?ref=vtymdp-readme)
+[<img src="https://s3.amazonaws.com/creativetim_bucket/github/vuejs.png" width="60" height="60" />](https://www.creative-tim.com/product/vue-material-dashboard-pro?ref=vtymdp-readme)
+[<img src="https://s3.amazonaws.com/creativetim_bucket/github/angular.png" width="60" height="60" />](https://www.creative-tim.com/product/material-dashboard-pro-angular2?ref=vtymdp-readme)
+
+
+Vuetify | Vue | React | Angular | HTML |
+| --- | --- | --- | --- | --- |
+| [![Vuetify Material Dashboard PRO](https://s3.amazonaws.com/creativetim_bucket/products/207/original/opt_mdp_vuetify_thumbnail.jpg)](https://www.creative-tim.com/product/vuetify-material-dashboard-pro?ref=vtymdp-readme) | [![Vue Material Dashboard PRO](https://s3.amazonaws.com/creativetim_bucket/products/87/original/opt_mdp_vue_thumbnail.jpg)](https://www.creative-tim.com/product/vue-material-dashboard-pro?ref=vtymdp-readme) | [![Material Dashboard PRO React](https://s3.amazonaws.com/creativetim_bucket/products/80/original/opt_mdp_react_thumbnail.jpg)](https://www.creative-tim.com/product/material-dashboard-pro-react?ref=vtymdp-readme)  | [![Material Dashboard PRO Angular](https://s3.amazonaws.com/creativetim_bucket/products/55/original/opt_mdp_angular_thumbnail.jpg)](https://www.creative-tim.com/product/material-dashboard-angular2?ref=vtymdp-readme) | [![Material Dashboard PRO HTML](https://s3.amazonaws.com/creativetim_bucket/products/51/original/opt_mdp_thumbnail.jpg)](https://www.creative-tim.com/product/material-dashboard-pro/examples/dashboard.html?ref=vtymdp-readme)
+
+## Demo
+
+- [Start page](https://demos.creative-tim.com/vuetify-material-dashboard?ref=vtymdp-readme)
+- [Notifications page](https://demos.creative-tim.com/vuetify-material-dashboard/#/components/notifications?ref=vtymdp-readme)
+
+[View More](https://demos.creative-tim.com/vuetify-material-dashboard-pro?ref=vtymdp-readme).
+
+
+## Quick start
+
+Quick start options:
+
+- Download from [Creative Tim](https://www.creative-tim.com/product/vuetify-material-dashboard?ref=vtymdp-readme)
+
+
+## Documentation
+The documentation for the **Vuetify Material Dashboard** is hosted on vuetify [website](https://vuetifyjs.com/en/components/api-explorer).
+
+
+## File Structure
+
+Within the download you'll find the following directories and files:
+
+```
+vuetify-material-dashboard
+├── README.md
+├── CHANGELOG.md
+├── babel.config.js
+├── cypress.json
+├── jest.config.js
+├── now.json
+├── package.json
+├── postcss.config.js
+├── public
+│   ├── favicon.ico
+│   └── index.html
+├── src
+│   ├── App.vue
+│   ├── assets
+│   │   └── vuetify.svg
+│   ├── components
+│   │   └── base
+│   │       ├── Card.vue
+│   │       ├── Item.vue
+│   │       ├── ItemGroup.vue
+│   │       ├── ItemSubGroup.vue
+│   │       ├── MaterialAlert.vue
+│   │       ├── MaterialCard.vue
+│   │       ├── MaterialChartCard.vue
+│   │       ├── MaterialSnackbar.vue
+│   │       ├── MaterialStatsCard.vue
+│   │       ├── MaterialTabs.vue
+│   │       ├── MaterialTestimony.vue
+│   │       ├── Subheading.vue
+│   │       └── VComponent.vue
+│   ├── i18n.js
+│   ├── locales
+│   │   └── en.json
+│   ├── main.js
+│   ├── plugins
+│   │   ├── base.js
+│   │   ├── chartist.js
+│   │   ├── vee-validate.js
+│   │   └── vuetify.js
+│   ├── router.js
+│   ├── sass
+│   │   ├── main.scss
+│   │   ├── overrides.sass
+│   │   └── vuetify-material
+│   │       └── _sidebar.sass
+│   ├── store.js
+│   └── views
+│       └── dashboard
+│           ├── Charts.vue
+│           ├── Dashboard.vue
+│           ├── Index.vue
+│           ├── Widgets.vue
+│           ├── component
+│           │   ├── Buttons.vue
+│           │   ├── Grid.vue
+│           │   ├── Icons.vue
+│           │   ├── Notifications.vue
+│           │   ├── Tabs.vue
+│           │   └── Typography.vue
+│           ├── components
+│           │   └── core
+│           │       ├── AppBar.vue
+│           │       ├── Drawer.vue
+│           │       ├── Footer.vue
+│           │       ├── Settings.vue
+│           │       └── View.vue
+│           ├── maps
+│           │   └── GoogleMaps.vue
+│           ├── pages
+│           │   └── UserProfile.vue
+│           └── tables
+│               └── RegularTables.vue
+├── tests
+│   ├── e2e
+│   │   ├── plugins
+│   │   │   └── index.js
+│   │   ├── specs
+│   │   │   └── test.js
+│   │   └── support
+│   │       ├── commands.js
+│   │       └── index.js
+│   └── unit
+│       └── example.spec.js
+├── vue.config.js
+```
+
+## Browser Support
+
+At present, we officially aim to support the last two versions of the following browsers:
+
+<img src="https://s3.amazonaws.com/creativetim_bucket/github/browser/chrome.png" width="64" height="64"> <img src="https://s3.amazonaws.com/creativetim_bucket/github/browser/firefox.png" width="64" height="64"> <img src="https://s3.amazonaws.com/creativetim_bucket/github/browser/edge.png" width="64" height="64"> <img src="https://s3.amazonaws.com/creativetim_bucket/github/browser/safari.png" width="64" height="64"> <img src="https://s3.amazonaws.com/creativetim_bucket/github/browser/opera.png" width="64" height="64">
+
+
+## Resources
+- [Live Preview](https://demos.creative-tim.com/vuetify-material-dashboard?ref=vtymdp-readme)
+- Download Page: [Download](https://www.creative-tim.com/product/vuetify-material-dashboard?ref=vtymdp-readme)
+- Documentation is [Here](https://vuetifyjs.com/en/components/api-explorer)
+- License Agreement: [License](https://www.creative-tim.com/license)
+- Support: [Contact](https://www.creative-tim.com/contact-us)
+- Issues: [Github Issues Page](https://github.com/creativetimofficial/ct-vuetify-material-dashboard/issues)
+- Vue Material Dashboard PRO - [Demo](https://www.creative-tim.com/product/vue-material-dashboard-pro?ref=vtymdp-readme)
+- For Front End Development - [Material Kit Pro ](https://www.creative-tim.com/product/material-kit-pro?ref=vtymdp-readme)
+
+## Reporting Issues
+We use GitHub Issues as the official bug tracker for the **Vuetify Material Dashboard**. Here are some advices for our users that want to report an issue:
+
+1. Make sure that you are using the latest version of the **Vuetify Material Dashboard**. Check the **CHANGELOG** from your dashboard on our [website](https://www.creative-tim.com/).
+2. Providing us reproducible steps for the issue will shorten the time it takes for it to be fixed.
+3. Some issues may be browser specific, so specifying in what browser you encountered the issue might help.
+
+## Technical Support or Questions
+
+If you have questions or need help integrating the product please [contact us](https://www.creative-tim.com/contact-us) instead of opening an issue.
+
+## Licensing
+
+- Copyright 2018 Creative Tim (https://www.creative-tim.com)
+- Creative Tim [license](https://www.creative-tim.com/license)
+
+## Useful Links
+
+- [More products](https://www.creative-tim.com/bootstrap-themes) from Creative Tim
+
+- [Vue products](https://www.creative-tim.com/bootstrap-themes/vuejs-themes) from Creative Tim
+
+- [Tutorials](https://www.youtube.com/channel/UCVyTG4sCw-rOvB9oHkzZD1w)
+
+- [Freebies](https://www.creative-tim.com/bootstrap-themes/free) from Creative Tim
+
+- [Affiliate Program](https://www.creative-tim.com/affiliates/new) (earn money)
+
+##### Social Media
+
+Twitter: <https://twitter.com/CreativeTim>
+
+Facebook: <https://www.facebook.com/CreativeTim>
+
+Dribbble: <https://dribbble.com/creativetim>
+
+Google+: <https://plus.google.com/+CreativetimPage>
+
+Instagram: <https://instagram.com/creativetimofficial>

+ 5 - 0
babel.config.js

@@ -0,0 +1,5 @@
+module.exports = {
+  presets: [
+    '@vue/app'
+  ]
+}

+ 3 - 0
cypress.json

@@ -0,0 +1,3 @@
+{
+  "pluginsFile": "tests/e2e/plugins/index.js"
+}

+ 30 - 0
jest.config.js

@@ -0,0 +1,30 @@
+module.exports = {
+  moduleFileExtensions: [
+    'js',
+    'jsx',
+    'json',
+    'vue'
+  ],
+  transform: {
+    '^.+\\.vue$': 'vue-jest',
+    '.+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$': 'jest-transform-stub',
+    '^.+\\.jsx?$': 'babel-jest'
+  },
+  transformIgnorePatterns: [
+    '/node_modules/'
+  ],
+  moduleNameMapper: {
+    '^@/(.*)$': '<rootDir>/src/$1'
+  },
+  snapshotSerializers: [
+    'jest-serializer-vue'
+  ],
+  testMatch: [
+    '**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)'
+  ],
+  testURL: 'http://localhost/',
+  watchPlugins: [
+    'jest-watch-typeahead/filename',
+    'jest-watch-typeahead/testname'
+  ]
+}

+ 3 - 0
now.json

@@ -0,0 +1,3 @@
+{
+  "version": 2
+}

+ 54 - 0
package.json

@@ -0,0 +1,54 @@
+{
+  "name": "course",
+  "version": "2.1.0",
+  "private": true,
+  "scripts": {
+    "dev": "vue-cli-service serve --open",
+    "serve": "vue-cli-service serve",
+    "build": "vue-cli-service build",
+    "staging": "vue-cli-service build --mode staging",
+    "lint": "vue-cli-service lint",
+    "i18n:report": "vue-cli-service i18n:report --src './src/**/*.?(js|vue)' --locales './src/locales/**/*.json'",
+    "now-start": "vue-cli-service serve",
+    "test:e2e": "vue-cli-service test:e2e",
+    "test:unit": "vue-cli-service test:unit"
+  },
+  "dependencies": {
+    "axios": "^0.19.2",
+    "core-js": "^3.6.2",
+    "eslint-plugin-html": "^6.0.0",
+    "js-cookie": "^2.2.1",
+    "nprogress": "^0.2.0",
+    "vue": "^2.6.11",
+    "vue-i18n": "^8.15.3",
+    "vue-moment": "^4.1.0",
+    "vue-router": "^3.1.3",
+    "vuetify": "^2.2.11",
+    "vuex": "^3.1.2"
+  },
+  "devDependencies": {
+    "@mdi/font": "^5.0.45",
+    "@vue/cli-plugin-babel": "^4.1.2",
+    "@vue/cli-plugin-e2e-cypress": "^4.1.2",
+    "@vue/cli-plugin-eslint": "^4.1.2",
+    "@vue/cli-plugin-unit-jest": "^4.1.2",
+    "@vue/cli-service": "^4.1.2",
+    "@vue/eslint-config-standard": "^5.0.1",
+    "@vue/test-utils": "1.0.0-beta.30",
+    "babel-core": "7.0.0-bridge.0",
+    "babel-eslint": "^10.0.3",
+    "babel-jest": "^24.9.0",
+    "eslint": "^6.8.0",
+    "eslint-config-vuetify": "^0.4.1",
+    "eslint-plugin-vue": "^6.1.2",
+    "sass": "^1.24.3",
+    "sass-loader": "^8.0.0",
+    "vee-validate": "^3.2.2",
+    "vue-chartist": "^2.2.1",
+    "vue-cli-plugin-i18n": "^0.6.0",
+    "vue-cli-plugin-vuetify": "^2.0.3",
+    "vue-template-compiler": "^2.6.11",
+    "vue-world-map": "^0.1.1",
+    "vuetify-loader": "^1.4.3"
+  }
+}

+ 5 - 0
postcss.config.js

@@ -0,0 +1,5 @@
+module.exports = {
+  plugins: {
+    autoprefixer: {}
+  }
+}

二進制
public/favicon.ico


二進制
public/favicon.png


+ 36 - 0
public/index.html

@@ -0,0 +1,36 @@
+<!--
+
+=========================================================
+* Vuetify Material Dashboard - v2.1.0
+=========================================================
+
+* Product Page: https://www.creative-tim.com/product/vuetify-material-dashboard
+* Copyright 2019 Creative Tim (https://www.creative-tim.com)
+
+* Coded by Creative Tim
+
+=========================================================
+
+* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+-->
+
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width,initial-scale=1.0">
+    <link rel="icon" href="<%= BASE_URL %>favicon.png">
+    <title>Vuetify Material Dashboard - by Creative Tim</title>
+    <!-- <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900"> -->
+    <!-- <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@mdi/font@latest/css/materialdesignicons.min.css"> -->
+  </head>
+  <body>
+    <noscript>
+      <strong>We're sorry but material doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
+    </noscript>
+    <div id="app"></div>
+    <!-- built files will be auto injected -->
+  </body>
+</html>

+ 0 - 0
public/static/.gitkeep


二進制
public/static/avatar/a1.jpg


二進制
public/static/avatar/a2.jpg


二進制
public/static/avatar/a3.jpg


二進制
public/static/avatar/a4.jpg


二進制
public/static/avatar/man_1.jpg


二進制
public/static/avatar/man_2.jpg


二進制
public/static/avatar/man_3.jpg


二進制
public/static/avatar/man_4.jpg


二進制
public/static/avatar/man_5.jpg


二進制
public/static/avatar/me.jpeg


二進制
public/static/bg/1.jpg


二進制
public/static/bg/10.jpg


二進制
public/static/bg/11.jpg


二進制
public/static/bg/12.jpg


二進制
public/static/bg/13.jpg


二進制
public/static/bg/14.jpg


二進制
public/static/bg/15.jpg


二進制
public/static/bg/16.jpg


二進制
public/static/bg/17.jpg


二進制
public/static/bg/18.jpg


二進制
public/static/bg/19.jpg


二進制
public/static/bg/2.jpg


二進制
public/static/bg/20.jpg


二進制
public/static/bg/21.jpg


二進制
public/static/bg/22.jpg


二進制
public/static/bg/23.jpg


二進制
public/static/bg/24.jpg


二進制
public/static/bg/25.jpg


二進制
public/static/bg/26.jpg


二進制
public/static/bg/27.jpg


二進制
public/static/bg/28.jpg


二進制
public/static/bg/29.jpg


二進制
public/static/bg/3.jpg


二進制
public/static/bg/30.jpg


二進制
public/static/bg/31.jpg


二進制
public/static/bg/32.jpg


二進制
public/static/bg/33.jpg


二進制
public/static/bg/34.jpg


二進制
public/static/bg/35.jpg


二進制
public/static/bg/36.jpg


二進制
public/static/bg/37.jpg


二進制
public/static/bg/38.jpg


二進制
public/static/bg/39.jpg


二進制
public/static/bg/4.jpg


二進制
public/static/bg/40.jpg


二進制
public/static/bg/5.jpg


二進制
public/static/bg/6.jpg


二進制
public/static/bg/7.jpg


二進制
public/static/bg/8.jpg


二進制
public/static/bg/9.jpg


二進制
public/static/creative_process/01.jpeg


二進制
public/static/creative_process/02.jpg


二進制
public/static/creative_process/03.jpeg


二進制
public/static/creative_process/04.jpeg


二進制
public/static/creative_process/05.jpeg


二進制
public/static/creative_process/06.jpeg


二進制
public/static/creative_process/07.jpeg


二進制
public/static/creative_process/08.jpeg


二進制
public/static/creative_process/09.jpeg


二進制
public/static/creative_process/10.jpeg


二進制
public/static/creative_process/11.jpeg


二進制
public/static/creative_process/12.jpeg


+ 632 - 0
public/static/data/chat_message.json

@@ -0,0 +1,632 @@
+[
+  {
+    "uuid": "465c5bbc-17d5-4167-bb66-3eac7510d8e0",
+    "chatId": "ebedb727-7bd5-4224-bd09-105321f59be7",
+    "text": "Voluptatibus voluptatem sapiente doloremque.",
+    "userId": "65a6eb21-67b5-45c3-9af7-faca2d9b60d4",
+    "created_at": "2018-04-10T18:16:15.644Z"
+  },
+  {
+    "uuid": "c81b3afe-417b-40e1-a370-7c3b30aeb1b8",
+    "chatId": "ebedb727-7bd5-4224-bd09-105321f59be7",
+    "text": "Commodi et voluptatem quaerat.",
+    "userId": "65a6eb21-67b5-45c3-9af7-faca2d9b60d4",
+    "created_at": "2018-04-10T11:57:38.986Z"
+  },
+  {
+    "uuid": "8f8e0cd3-6242-4bbe-9bcb-5b18ecaec408",
+    "chatId": "ebedb727-7bd5-4224-bd09-105321f59be7",
+    "text": "Sapiente et et id qui beatae.",
+    "userId": "65a6eb21-67b5-45c3-9af7-faca2d9b60d4",
+    "created_at": "2018-04-10T23:08:24.556Z"
+  },
+  {
+    "uuid": "74367eeb-0049-45f4-8609-f728ae0bb5d5",
+    "chatId": "ebedb727-7bd5-4224-bd09-105321f59be7",
+    "text": "Ducimus aut perferendis a sed exercitationem omnis similique nihil.",
+    "userId": "28d9f265-74d7-4f85-83d4-6a21fca57dcf",
+    "created_at": "2018-04-11T03:39:10.013Z"
+  },
+  {
+    "uuid": "189efc93-2964-47e5-a63b-8016057e0f87",
+    "chatId": "ebedb727-7bd5-4224-bd09-105321f59be7",
+    "text": "Doloribus est cupiditate.",
+    "userId": "28d9f265-74d7-4f85-83d4-6a21fca57dcf",
+    "created_at": "2018-04-10T07:51:50.318Z"
+  },
+  {
+    "uuid": "7dbbb7ed-d78d-4cc1-9f4a-3080cc2a9a77",
+    "chatId": "ebedb727-7bd5-4224-bd09-105321f59be7",
+    "text": "Voluptas molestiae distinctio.",
+    "userId": "28d9f265-74d7-4f85-83d4-6a21fca57dcf",
+    "created_at": "2018-04-11T02:17:41.018Z"
+  },
+  {
+    "uuid": "bdeda0a4-3c24-430d-a61f-6010551a892e",
+    "chatId": "ebedb727-7bd5-4224-bd09-105321f59be7",
+    "text": "Veniam illo placeat esse.",
+    "userId": "14ddae1e-986d-42f4-8d17-46a02d469b2b",
+    "created_at": "2018-04-10T14:49:06.630Z"
+  },
+  {
+    "uuid": "d5a08e9b-97cc-43c3-8990-6e57e3194654",
+    "chatId": "ebedb727-7bd5-4224-bd09-105321f59be7",
+    "text": "Fugiat soluta saepe odio quod voluptas expedita explicabo sunt facere.",
+    "userId": "14ddae1e-986d-42f4-8d17-46a02d469b2b",
+    "created_at": "2018-04-10T20:20:07.589Z"
+  },
+  {
+    "uuid": "27763482-f7de-4986-972a-fee6359634a7",
+    "chatId": "ebedb727-7bd5-4224-bd09-105321f59be7",
+    "text": "Est veritatis voluptates sed.",
+    "userId": "14ddae1e-986d-42f4-8d17-46a02d469b2b",
+    "created_at": "2018-04-10T21:49:57.574Z"
+  },
+  {
+    "uuid": "2784c0b2-8a3b-47b1-bfa7-4434ddabd28a",
+    "chatId": "9094fdd0-a5c9-4234-b83f-edb7c4aa2583",
+    "text": "Quia qui voluptates est at distinctio.",
+    "userId": "65a6eb21-67b5-45c3-9af7-faca2d9b60d4",
+    "created_at": "2018-04-10T22:47:50.453Z"
+  },
+  {
+    "uuid": "b642dbc3-d011-448d-ab85-c0a0b89b77a1",
+    "chatId": "9094fdd0-a5c9-4234-b83f-edb7c4aa2583",
+    "text": "A id eos.",
+    "userId": "65a6eb21-67b5-45c3-9af7-faca2d9b60d4",
+    "created_at": "2018-04-10T06:47:24.959Z"
+  },
+  {
+    "uuid": "aa197188-bf16-464e-afc2-48f4a0c22c6d",
+    "chatId": "9094fdd0-a5c9-4234-b83f-edb7c4aa2583",
+    "text": "Ut magnam et.",
+    "userId": "65a6eb21-67b5-45c3-9af7-faca2d9b60d4",
+    "created_at": "2018-04-10T23:02:41.487Z"
+  },
+  {
+    "uuid": "7ed61c0f-365d-4184-a2c9-696860a7512f",
+    "chatId": "9094fdd0-a5c9-4234-b83f-edb7c4aa2583",
+    "text": "Corrupti corrupti eveniet ab dolores cupiditate excepturi non dolorem consectetur.",
+    "userId": "28d9f265-74d7-4f85-83d4-6a21fca57dcf",
+    "created_at": "2018-04-10T13:55:01.736Z"
+  },
+  {
+    "uuid": "f4bcfcbd-8415-459d-895f-70699af1432f",
+    "chatId": "9094fdd0-a5c9-4234-b83f-edb7c4aa2583",
+    "text": "Voluptate quae molestias amet ad voluptas perspiciatis recusandae sequi voluptatem.",
+    "userId": "28d9f265-74d7-4f85-83d4-6a21fca57dcf",
+    "created_at": "2018-04-10T11:26:47.728Z"
+  },
+  {
+    "uuid": "ca69f512-6a64-430b-9483-fe8d773e0e72",
+    "chatId": "9094fdd0-a5c9-4234-b83f-edb7c4aa2583",
+    "text": "Est eaque cumque rerum.",
+    "userId": "28d9f265-74d7-4f85-83d4-6a21fca57dcf",
+    "created_at": "2018-04-10T07:35:40.840Z"
+  },
+  {
+    "uuid": "39a6d6f4-2ec0-4369-b40c-dab2347d0f9e",
+    "chatId": "9094fdd0-a5c9-4234-b83f-edb7c4aa2583",
+    "text": "Exercitationem illo aliquid.",
+    "userId": "14ddae1e-986d-42f4-8d17-46a02d469b2b",
+    "created_at": "2018-04-10T23:19:21.684Z"
+  },
+  {
+    "uuid": "ccf6ae99-99df-4573-8d4a-071930529336",
+    "chatId": "9094fdd0-a5c9-4234-b83f-edb7c4aa2583",
+    "text": "Sit cupiditate ex excepturi aut dolores autem et.",
+    "userId": "14ddae1e-986d-42f4-8d17-46a02d469b2b",
+    "created_at": "2018-04-10T18:18:20.125Z"
+  },
+  {
+    "uuid": "29a411dd-344c-4e85-8760-03a3e95c8b62",
+    "chatId": "9094fdd0-a5c9-4234-b83f-edb7c4aa2583",
+    "text": "Excepturi mollitia et.",
+    "userId": "14ddae1e-986d-42f4-8d17-46a02d469b2b",
+    "created_at": "2018-04-11T05:26:07.504Z"
+  },
+  {
+    "uuid": "0bc6280a-f07f-41c5-ae3f-f8db976465e8",
+    "chatId": "8fd06756-97dc-470b-a3c5-d2441b95a4d3",
+    "text": "Cupiditate voluptas et.",
+    "userId": "65a6eb21-67b5-45c3-9af7-faca2d9b60d4",
+    "created_at": "2018-04-10T06:33:03.069Z"
+  },
+  {
+    "uuid": "746c54e8-4641-4d25-b2d4-669dbf6a58f5",
+    "chatId": "8fd06756-97dc-470b-a3c5-d2441b95a4d3",
+    "text": "Id id est ipsum recusandae impedit et.",
+    "userId": "65a6eb21-67b5-45c3-9af7-faca2d9b60d4",
+    "created_at": "2018-04-11T01:50:34.143Z"
+  },
+  {
+    "uuid": "f649d7d3-fbf1-4681-98b0-658ed846012a",
+    "chatId": "8fd06756-97dc-470b-a3c5-d2441b95a4d3",
+    "text": "Vero cum sequi laboriosam corporis voluptas aut fugit.",
+    "userId": "65a6eb21-67b5-45c3-9af7-faca2d9b60d4",
+    "created_at": "2018-04-11T05:21:57.054Z"
+  },
+  {
+    "uuid": "976e10ea-2267-4cda-8539-0403c55fc7bf",
+    "chatId": "8fd06756-97dc-470b-a3c5-d2441b95a4d3",
+    "text": "Voluptatem et odio hic.",
+    "userId": "28d9f265-74d7-4f85-83d4-6a21fca57dcf",
+    "created_at": "2018-04-10T21:14:20.431Z"
+  },
+  {
+    "uuid": "4200fefe-365a-4b7b-bd7b-b0688794337f",
+    "chatId": "8fd06756-97dc-470b-a3c5-d2441b95a4d3",
+    "text": "Molestias harum iusto ipsa qui quia.",
+    "userId": "28d9f265-74d7-4f85-83d4-6a21fca57dcf",
+    "created_at": "2018-04-10T17:04:09.556Z"
+  },
+  {
+    "uuid": "c72077d2-374a-4935-a75b-2420665b33ee",
+    "chatId": "8fd06756-97dc-470b-a3c5-d2441b95a4d3",
+    "text": "Et in nobis ut perspiciatis odio quaerat mollitia et et.",
+    "userId": "28d9f265-74d7-4f85-83d4-6a21fca57dcf",
+    "created_at": "2018-04-11T03:45:07.142Z"
+  },
+  {
+    "uuid": "658c3b3d-d8a4-4bbe-b183-c490715fe2eb",
+    "chatId": "8fd06756-97dc-470b-a3c5-d2441b95a4d3",
+    "text": "Non qui blanditiis.",
+    "userId": "14ddae1e-986d-42f4-8d17-46a02d469b2b",
+    "created_at": "2018-04-10T14:47:21.663Z"
+  },
+  {
+    "uuid": "79e58723-48cd-436b-84f2-c2f4daa2f103",
+    "chatId": "8fd06756-97dc-470b-a3c5-d2441b95a4d3",
+    "text": "Natus mollitia quo labore omnis vero dolor quod enim assumenda.",
+    "userId": "14ddae1e-986d-42f4-8d17-46a02d469b2b",
+    "created_at": "2018-04-10T20:09:05.876Z"
+  },
+  {
+    "uuid": "d3bf7692-e72a-4b42-b619-943a0c587206",
+    "chatId": "8fd06756-97dc-470b-a3c5-d2441b95a4d3",
+    "text": "Eos in ipsa ut non debitis commodi voluptates incidunt.",
+    "userId": "14ddae1e-986d-42f4-8d17-46a02d469b2b",
+    "created_at": "2018-04-10T09:56:59.398Z"
+  },
+  {
+    "uuid": "dfcef35d-774c-45dd-a353-9af593e853d8",
+    "chatId": "aac34b4e-85fb-4af3-93c4-17b3386d48d8",
+    "text": "Aut aliquid necessitatibus tempore.",
+    "userId": "65a6eb21-67b5-45c3-9af7-faca2d9b60d4",
+    "created_at": "2018-04-10T09:44:18.191Z"
+  },
+  {
+    "uuid": "2b1cacbc-4cc8-4bda-b8cb-6b54b76b5b31",
+    "chatId": "aac34b4e-85fb-4af3-93c4-17b3386d48d8",
+    "text": "Qui excepturi soluta dolorem distinctio.",
+    "userId": "65a6eb21-67b5-45c3-9af7-faca2d9b60d4",
+    "created_at": "2018-04-10T19:24:38.622Z"
+  },
+  {
+    "uuid": "cee89de7-514b-436f-a47c-97af607bdf6b",
+    "chatId": "aac34b4e-85fb-4af3-93c4-17b3386d48d8",
+    "text": "Quia praesentium quod sapiente et iure rerum ut.",
+    "userId": "65a6eb21-67b5-45c3-9af7-faca2d9b60d4",
+    "created_at": "2018-04-10T23:28:42.990Z"
+  },
+  {
+    "uuid": "63b27bb9-8135-42ea-837a-06111fb6e3d2",
+    "chatId": "aac34b4e-85fb-4af3-93c4-17b3386d48d8",
+    "text": "Praesentium reiciendis nihil aut nobis necessitatibus omnis alias et.",
+    "userId": "28d9f265-74d7-4f85-83d4-6a21fca57dcf",
+    "created_at": "2018-04-10T23:20:16.174Z"
+  },
+  {
+    "uuid": "2dd0e3bd-3b2d-4385-a7ff-b3348c0bd91a",
+    "chatId": "aac34b4e-85fb-4af3-93c4-17b3386d48d8",
+    "text": "Illo mollitia qui iusto.",
+    "userId": "28d9f265-74d7-4f85-83d4-6a21fca57dcf",
+    "created_at": "2018-04-10T06:16:03.914Z"
+  },
+  {
+    "uuid": "30d91e37-d8ca-4240-b4bd-859560254f90",
+    "chatId": "aac34b4e-85fb-4af3-93c4-17b3386d48d8",
+    "text": "Debitis deleniti sit nihil laudantium blanditiis omnis.",
+    "userId": "28d9f265-74d7-4f85-83d4-6a21fca57dcf",
+    "created_at": "2018-04-10T08:55:19.519Z"
+  },
+  {
+    "uuid": "32b3c77d-5613-4185-bb9f-82bca87c5a0a",
+    "chatId": "aac34b4e-85fb-4af3-93c4-17b3386d48d8",
+    "text": "Magni laborum libero quis quia.",
+    "userId": "14ddae1e-986d-42f4-8d17-46a02d469b2b",
+    "created_at": "2018-04-10T23:05:52.340Z"
+  },
+  {
+    "uuid": "5083fde6-0315-4ef7-88cf-5af769eb2646",
+    "chatId": "aac34b4e-85fb-4af3-93c4-17b3386d48d8",
+    "text": "Voluptatem voluptates assumenda perspiciatis quos qui placeat vitae soluta.",
+    "userId": "14ddae1e-986d-42f4-8d17-46a02d469b2b",
+    "created_at": "2018-04-11T00:44:25.392Z"
+  },
+  {
+    "uuid": "d3c3f960-4a57-4e50-bd16-0d2e634214ed",
+    "chatId": "aac34b4e-85fb-4af3-93c4-17b3386d48d8",
+    "text": "Non magni facere sint accusantium.",
+    "userId": "14ddae1e-986d-42f4-8d17-46a02d469b2b",
+    "created_at": "2018-04-10T06:24:17.021Z"
+  },
+  {
+    "uuid": "fb265610-2996-45d5-8171-f042c650af28",
+    "chatId": "2fc05c87-b29f-4d87-8a57-79e96bddf0d9",
+    "text": "Laboriosam laudantium nihil consequuntur et placeat in quia.",
+    "userId": "65a6eb21-67b5-45c3-9af7-faca2d9b60d4",
+    "created_at": "2018-04-10T12:44:03.614Z"
+  },
+  {
+    "uuid": "76fd2e45-f50f-48fa-8264-47c3833976ec",
+    "chatId": "2fc05c87-b29f-4d87-8a57-79e96bddf0d9",
+    "text": "Nesciunt vero quis necessitatibus sit veniam aspernatur magnam.",
+    "userId": "65a6eb21-67b5-45c3-9af7-faca2d9b60d4",
+    "created_at": "2018-04-10T06:48:47.078Z"
+  },
+  {
+    "uuid": "8e655cbc-1423-41a3-8079-78caf02010e4",
+    "chatId": "2fc05c87-b29f-4d87-8a57-79e96bddf0d9",
+    "text": "Non cumque cumque libero consequatur cupiditate deserunt.",
+    "userId": "65a6eb21-67b5-45c3-9af7-faca2d9b60d4",
+    "created_at": "2018-04-10T09:33:31.574Z"
+  },
+  {
+    "uuid": "d5df0aad-6ddd-4063-9bf9-1606c962203d",
+    "chatId": "2fc05c87-b29f-4d87-8a57-79e96bddf0d9",
+    "text": "Eaque consequuntur quam eius eos aut explicabo cum.",
+    "userId": "28d9f265-74d7-4f85-83d4-6a21fca57dcf",
+    "created_at": "2018-04-10T06:38:56.986Z"
+  },
+  {
+    "uuid": "9c47ed0e-f828-4251-a73b-12df54ce24f2",
+    "chatId": "2fc05c87-b29f-4d87-8a57-79e96bddf0d9",
+    "text": "Neque eius et alias debitis hic et ea laudantium.",
+    "userId": "28d9f265-74d7-4f85-83d4-6a21fca57dcf",
+    "created_at": "2018-04-10T23:18:00.002Z"
+  },
+  {
+    "uuid": "e772f9a1-944b-47c8-9836-26eaf73fcfb4",
+    "chatId": "2fc05c87-b29f-4d87-8a57-79e96bddf0d9",
+    "text": "Voluptatem consequuntur modi.",
+    "userId": "28d9f265-74d7-4f85-83d4-6a21fca57dcf",
+    "created_at": "2018-04-10T23:26:22.558Z"
+  },
+  {
+    "uuid": "e51ef54e-a588-4b2e-9e8e-879baf2e584b",
+    "chatId": "2fc05c87-b29f-4d87-8a57-79e96bddf0d9",
+    "text": "Et hic quia accusamus aspernatur est atque sunt facere.",
+    "userId": "14ddae1e-986d-42f4-8d17-46a02d469b2b",
+    "created_at": "2018-04-11T00:49:59.965Z"
+  },
+  {
+    "uuid": "ce2ab907-59ce-4645-925d-ecb39465f87b",
+    "chatId": "2fc05c87-b29f-4d87-8a57-79e96bddf0d9",
+    "text": "Totam illo dignissimos amet rem ducimus.",
+    "userId": "14ddae1e-986d-42f4-8d17-46a02d469b2b",
+    "created_at": "2018-04-10T10:00:01.300Z"
+  },
+  {
+    "uuid": "b39cfd54-9ab6-45ad-a8b4-9da447ef1f84",
+    "chatId": "2fc05c87-b29f-4d87-8a57-79e96bddf0d9",
+    "text": "Quibusdam vel nisi sapiente aut ut.",
+    "userId": "14ddae1e-986d-42f4-8d17-46a02d469b2b",
+    "created_at": "2018-04-10T22:09:12.179Z"
+  },
+  {
+    "uuid": "f6d292fe-e340-4134-8ab0-56de84b40dcd",
+    "chatId": "e2d938b0-e181-437e-80c7-14484e7b0504",
+    "text": "Laborum ullam soluta.",
+    "userId": "65a6eb21-67b5-45c3-9af7-faca2d9b60d4",
+    "created_at": "2018-04-10T13:40:31.548Z"
+  },
+  {
+    "uuid": "129e34a0-504e-44e2-9af5-4f39a0b47a23",
+    "chatId": "e2d938b0-e181-437e-80c7-14484e7b0504",
+    "text": "Doloremque consequatur nostrum veniam voluptate odio nobis.",
+    "userId": "65a6eb21-67b5-45c3-9af7-faca2d9b60d4",
+    "created_at": "2018-04-11T05:56:15.770Z"
+  },
+  {
+    "uuid": "9aa85530-6730-4a3e-9256-959e90a92c92",
+    "chatId": "e2d938b0-e181-437e-80c7-14484e7b0504",
+    "text": "Voluptatem voluptates tenetur sit.",
+    "userId": "65a6eb21-67b5-45c3-9af7-faca2d9b60d4",
+    "created_at": "2018-04-10T12:53:30.461Z"
+  },
+  {
+    "uuid": "43b8c999-56d9-4870-8b5f-f37634d076b5",
+    "chatId": "e2d938b0-e181-437e-80c7-14484e7b0504",
+    "text": "Consequuntur quia voluptas optio nisi facilis ex.",
+    "userId": "28d9f265-74d7-4f85-83d4-6a21fca57dcf",
+    "created_at": "2018-04-10T09:18:05.075Z"
+  },
+  {
+    "uuid": "8e2b6ecd-72f1-4200-b7fa-23d239b5bc88",
+    "chatId": "e2d938b0-e181-437e-80c7-14484e7b0504",
+    "text": "Minus perferendis maxime eligendi debitis odio quam autem quisquam id.",
+    "userId": "28d9f265-74d7-4f85-83d4-6a21fca57dcf",
+    "created_at": "2018-04-10T22:03:22.212Z"
+  },
+  {
+    "uuid": "d1597974-1f4e-4a96-82c9-922b96331a8f",
+    "chatId": "e2d938b0-e181-437e-80c7-14484e7b0504",
+    "text": "Eligendi explicabo deleniti dolores autem corporis porro enim totam.",
+    "userId": "28d9f265-74d7-4f85-83d4-6a21fca57dcf",
+    "created_at": "2018-04-10T07:52:37.064Z"
+  },
+  {
+    "uuid": "47399b9d-00a7-4934-ace8-bb731cc36a62",
+    "chatId": "e2d938b0-e181-437e-80c7-14484e7b0504",
+    "text": "Asperiores id hic.",
+    "userId": "14ddae1e-986d-42f4-8d17-46a02d469b2b",
+    "created_at": "2018-04-10T09:36:42.445Z"
+  },
+  {
+    "uuid": "9b78dbfc-1fbb-40d4-9dfd-04f11e72fe95",
+    "chatId": "e2d938b0-e181-437e-80c7-14484e7b0504",
+    "text": "Animi aliquam vero beatae quia distinctio nisi eum totam quae.",
+    "userId": "14ddae1e-986d-42f4-8d17-46a02d469b2b",
+    "created_at": "2018-04-11T00:41:42.100Z"
+  },
+  {
+    "uuid": "77e10641-9c85-4c34-b8e6-c1705bf30429",
+    "chatId": "e2d938b0-e181-437e-80c7-14484e7b0504",
+    "text": "Quis impedit rerum.",
+    "userId": "14ddae1e-986d-42f4-8d17-46a02d469b2b",
+    "created_at": "2018-04-10T20:27:04.678Z"
+  },
+  {
+    "uuid": "e0c45e2b-e51c-41c4-aef0-5e31bc72e5f5",
+    "chatId": "d6d15d5e-9fee-41f5-86be-e7d4cd7363f2",
+    "text": "Deleniti enim natus quasi porro dolores ut molestiae sit.",
+    "userId": "65a6eb21-67b5-45c3-9af7-faca2d9b60d4",
+    "created_at": "2018-04-10T18:25:44.334Z"
+  },
+  {
+    "uuid": "54cffc84-93db-4fe3-9172-7a4d4245564a",
+    "chatId": "d6d15d5e-9fee-41f5-86be-e7d4cd7363f2",
+    "text": "Ut inventore qui facere in modi.",
+    "userId": "65a6eb21-67b5-45c3-9af7-faca2d9b60d4",
+    "created_at": "2018-04-11T02:54:18.372Z"
+  },
+  {
+    "uuid": "85aaa1bb-6b9e-45c4-a6e0-95011009a433",
+    "chatId": "d6d15d5e-9fee-41f5-86be-e7d4cd7363f2",
+    "text": "Quis quod consequuntur sit nobis voluptatem occaecati dolor.",
+    "userId": "65a6eb21-67b5-45c3-9af7-faca2d9b60d4",
+    "created_at": "2018-04-10T17:50:24.290Z"
+  },
+  {
+    "uuid": "31d3bff7-8b86-4e7d-be07-2d3c23eb0314",
+    "chatId": "d6d15d5e-9fee-41f5-86be-e7d4cd7363f2",
+    "text": "Amet necessitatibus quibusdam quo illum eveniet soluta natus cumque possimus.",
+    "userId": "28d9f265-74d7-4f85-83d4-6a21fca57dcf",
+    "created_at": "2018-04-10T12:09:33.828Z"
+  },
+  {
+    "uuid": "a34408a3-e2ee-4223-a28e-797b99bdfb45",
+    "chatId": "d6d15d5e-9fee-41f5-86be-e7d4cd7363f2",
+    "text": "Ut repellat ut cupiditate similique velit nostrum id aperiam accusantium.",
+    "userId": "28d9f265-74d7-4f85-83d4-6a21fca57dcf",
+    "created_at": "2018-04-10T17:21:32.527Z"
+  },
+  {
+    "uuid": "a5087d2c-6670-4635-bfb7-89c297879819",
+    "chatId": "d6d15d5e-9fee-41f5-86be-e7d4cd7363f2",
+    "text": "Maxime non quisquam sed earum consectetur.",
+    "userId": "28d9f265-74d7-4f85-83d4-6a21fca57dcf",
+    "created_at": "2018-04-10T09:08:25.688Z"
+  },
+  {
+    "uuid": "c1d5a2a8-a14f-417f-834e-9f4d1a99bc0e",
+    "chatId": "d6d15d5e-9fee-41f5-86be-e7d4cd7363f2",
+    "text": "Error culpa pariatur aut doloremque veritatis rerum laborum blanditiis.",
+    "userId": "14ddae1e-986d-42f4-8d17-46a02d469b2b",
+    "created_at": "2018-04-11T04:33:26.827Z"
+  },
+  {
+    "uuid": "f12c75b5-7669-421b-a868-09cabd74242a",
+    "chatId": "d6d15d5e-9fee-41f5-86be-e7d4cd7363f2",
+    "text": "Consequatur et magni ad porro sit voluptatem ullam fuga sint.",
+    "userId": "14ddae1e-986d-42f4-8d17-46a02d469b2b",
+    "created_at": "2018-04-10T16:47:20.737Z"
+  },
+  {
+    "uuid": "9c523410-5528-44b7-bea2-daea2670779f",
+    "chatId": "d6d15d5e-9fee-41f5-86be-e7d4cd7363f2",
+    "text": "Suscipit earum qui non sequi quis repellendus voluptatem.",
+    "userId": "14ddae1e-986d-42f4-8d17-46a02d469b2b",
+    "created_at": "2018-04-10T22:53:41.912Z"
+  },
+  {
+    "uuid": "2a4a4821-855c-45c1-8b88-5696bf266100",
+    "chatId": "dc52bd24-1747-44e0-81ea-af8745c4545a",
+    "text": "Sunt voluptate laboriosam ratione voluptas.",
+    "userId": "65a6eb21-67b5-45c3-9af7-faca2d9b60d4",
+    "created_at": "2018-04-11T02:03:32.381Z"
+  },
+  {
+    "uuid": "05cec272-9a29-40d2-a1df-27db523f0e92",
+    "chatId": "dc52bd24-1747-44e0-81ea-af8745c4545a",
+    "text": "Atque sunt culpa delectus placeat consequuntur labore.",
+    "userId": "65a6eb21-67b5-45c3-9af7-faca2d9b60d4",
+    "created_at": "2018-04-10T07:55:07.894Z"
+  },
+  {
+    "uuid": "65026d37-fcd1-47fc-aa66-57526f69a23b",
+    "chatId": "dc52bd24-1747-44e0-81ea-af8745c4545a",
+    "text": "Deleniti nihil ab laborum neque.",
+    "userId": "65a6eb21-67b5-45c3-9af7-faca2d9b60d4",
+    "created_at": "2018-04-10T15:23:59.811Z"
+  },
+  {
+    "uuid": "eb9fc8bf-d63a-402d-806e-c8229b216b97",
+    "chatId": "dc52bd24-1747-44e0-81ea-af8745c4545a",
+    "text": "Et distinctio in voluptatum natus asperiores dolorum dicta.",
+    "userId": "28d9f265-74d7-4f85-83d4-6a21fca57dcf",
+    "created_at": "2018-04-11T03:21:38.347Z"
+  },
+  {
+    "uuid": "5c388719-7a1e-40b5-8237-bff2bc1f5539",
+    "chatId": "dc52bd24-1747-44e0-81ea-af8745c4545a",
+    "text": "Veritatis molestiae perferendis aperiam recusandae dolor aliquam excepturi.",
+    "userId": "28d9f265-74d7-4f85-83d4-6a21fca57dcf",
+    "created_at": "2018-04-10T06:25:13.804Z"
+  },
+  {
+    "uuid": "6883ae33-d79a-4e49-a75e-b26ce586f979",
+    "chatId": "dc52bd24-1747-44e0-81ea-af8745c4545a",
+    "text": "Fuga deleniti vitae quaerat voluptatibus et et.",
+    "userId": "28d9f265-74d7-4f85-83d4-6a21fca57dcf",
+    "created_at": "2018-04-10T23:48:34.820Z"
+  },
+  {
+    "uuid": "eaf9b261-277b-430d-97ca-be7747dc5af6",
+    "chatId": "dc52bd24-1747-44e0-81ea-af8745c4545a",
+    "text": "Quis debitis delectus rerum consequatur voluptatem.",
+    "userId": "14ddae1e-986d-42f4-8d17-46a02d469b2b",
+    "created_at": "2018-04-10T21:38:49.282Z"
+  },
+  {
+    "uuid": "37fef2ca-fc63-4f8f-aad7-5f9897397a85",
+    "chatId": "dc52bd24-1747-44e0-81ea-af8745c4545a",
+    "text": "Enim ut id.",
+    "userId": "14ddae1e-986d-42f4-8d17-46a02d469b2b",
+    "created_at": "2018-04-10T23:56:08.028Z"
+  },
+  {
+    "uuid": "072ae1d2-6df0-449c-969c-704c3b028152",
+    "chatId": "dc52bd24-1747-44e0-81ea-af8745c4545a",
+    "text": "Blanditiis repellat dignissimos.",
+    "userId": "14ddae1e-986d-42f4-8d17-46a02d469b2b",
+    "created_at": "2018-04-10T18:10:12.413Z"
+  },
+  {
+    "uuid": "39434dd8-f8f3-415f-9b1a-1deda85e7f36",
+    "chatId": "f4eb95ef-202b-4a12-a4f2-3619f2364b55",
+    "text": "Rem eum qui ad totam ad qui id nihil.",
+    "userId": "65a6eb21-67b5-45c3-9af7-faca2d9b60d4",
+    "created_at": "2018-04-10T21:00:23.856Z"
+  },
+  {
+    "uuid": "8c6397f2-150e-418c-94f4-03e7f1586a46",
+    "chatId": "f4eb95ef-202b-4a12-a4f2-3619f2364b55",
+    "text": "Enim praesentium neque voluptate consequatur esse accusantium.",
+    "userId": "65a6eb21-67b5-45c3-9af7-faca2d9b60d4",
+    "created_at": "2018-04-10T23:57:29.146Z"
+  },
+  {
+    "uuid": "2a436eae-43ff-4989-a344-3d4bf6929252",
+    "chatId": "f4eb95ef-202b-4a12-a4f2-3619f2364b55",
+    "text": "Est eos ut quia iusto nemo culpa sunt ad.",
+    "userId": "65a6eb21-67b5-45c3-9af7-faca2d9b60d4",
+    "created_at": "2018-04-10T14:50:11.320Z"
+  },
+  {
+    "uuid": "5f1e9f4c-7d22-4d0e-970a-f59b3c559803",
+    "chatId": "f4eb95ef-202b-4a12-a4f2-3619f2364b55",
+    "text": "Officia velit vel esse.",
+    "userId": "28d9f265-74d7-4f85-83d4-6a21fca57dcf",
+    "created_at": "2018-04-10T16:34:16.977Z"
+  },
+  {
+    "uuid": "5e140b52-8e6e-4273-8779-ae1a4ddd37bb",
+    "chatId": "f4eb95ef-202b-4a12-a4f2-3619f2364b55",
+    "text": "Unde officiis ut accusantium.",
+    "userId": "28d9f265-74d7-4f85-83d4-6a21fca57dcf",
+    "created_at": "2018-04-11T03:21:45.886Z"
+  },
+  {
+    "uuid": "3c92cc73-b127-47ca-8060-f2ef2f25e33a",
+    "chatId": "f4eb95ef-202b-4a12-a4f2-3619f2364b55",
+    "text": "Et harum et voluptatem laborum.",
+    "userId": "28d9f265-74d7-4f85-83d4-6a21fca57dcf",
+    "created_at": "2018-04-10T23:25:06.155Z"
+  },
+  {
+    "uuid": "7a656e4a-1829-4138-8fbb-945b33017edd",
+    "chatId": "f4eb95ef-202b-4a12-a4f2-3619f2364b55",
+    "text": "Ducimus corrupti quas aut sunt autem voluptatibus minus natus.",
+    "userId": "14ddae1e-986d-42f4-8d17-46a02d469b2b",
+    "created_at": "2018-04-10T22:58:21.053Z"
+  },
+  {
+    "uuid": "8a1c5562-5b82-40a4-b6c5-511bcf2d9a9f",
+    "chatId": "f4eb95ef-202b-4a12-a4f2-3619f2364b55",
+    "text": "Quae maiores porro inventore quisquam fugiat.",
+    "userId": "14ddae1e-986d-42f4-8d17-46a02d469b2b",
+    "created_at": "2018-04-10T08:22:22.629Z"
+  },
+  {
+    "uuid": "c837b2b9-0725-4e62-9c3f-37648735aab8",
+    "chatId": "f4eb95ef-202b-4a12-a4f2-3619f2364b55",
+    "text": "Dolores dolor omnis veritatis exercitationem et exercitationem animi doloribus et.",
+    "userId": "14ddae1e-986d-42f4-8d17-46a02d469b2b",
+    "created_at": "2018-04-10T11:24:53.220Z"
+  },
+  {
+    "uuid": "c4f9cdd0-793d-4b33-98a3-509116fb9e2a",
+    "chatId": "aaaea87c-349f-423d-84ce-796bc5827855",
+    "text": "Cumque similique earum odio.",
+    "userId": "65a6eb21-67b5-45c3-9af7-faca2d9b60d4",
+    "created_at": "2018-04-11T00:06:20.289Z"
+  },
+  {
+    "uuid": "33094223-a624-47f8-b4d1-b506029a4fd4",
+    "chatId": "aaaea87c-349f-423d-84ce-796bc5827855",
+    "text": "Beatae et in et et doloribus architecto.",
+    "userId": "65a6eb21-67b5-45c3-9af7-faca2d9b60d4",
+    "created_at": "2018-04-11T02:30:17.955Z"
+  },
+  {
+    "uuid": "ef09dace-e046-4325-bb7f-cfd273218bec",
+    "chatId": "aaaea87c-349f-423d-84ce-796bc5827855",
+    "text": "Totam aut qui excepturi maxime ut.",
+    "userId": "65a6eb21-67b5-45c3-9af7-faca2d9b60d4",
+    "created_at": "2018-04-10T16:08:05.253Z"
+  },
+  {
+    "uuid": "1d430da0-8e0a-4e08-93b7-69b27eb70477",
+    "chatId": "aaaea87c-349f-423d-84ce-796bc5827855",
+    "text": "Similique pariatur fuga.",
+    "userId": "28d9f265-74d7-4f85-83d4-6a21fca57dcf",
+    "created_at": "2018-04-10T09:31:07.603Z"
+  },
+  {
+    "uuid": "167aadc3-8b53-4455-b3e6-e7b2b75b0d06",
+    "chatId": "aaaea87c-349f-423d-84ce-796bc5827855",
+    "text": "Maiores necessitatibus omnis.",
+    "userId": "28d9f265-74d7-4f85-83d4-6a21fca57dcf",
+    "created_at": "2018-04-10T19:13:55.351Z"
+  },
+  {
+    "uuid": "4163e76a-20e2-4638-b18b-61979bfab3b7",
+    "chatId": "aaaea87c-349f-423d-84ce-796bc5827855",
+    "text": "Est vitae ipsam autem eaque et odio perspiciatis soluta.",
+    "userId": "28d9f265-74d7-4f85-83d4-6a21fca57dcf",
+    "created_at": "2018-04-10T12:10:10.119Z"
+  },
+  {
+    "uuid": "4829f4bc-8d24-46a8-a34a-4abba3d2e1a0",
+    "chatId": "aaaea87c-349f-423d-84ce-796bc5827855",
+    "text": "Omnis repellat dolores officiis non praesentium.",
+    "userId": "14ddae1e-986d-42f4-8d17-46a02d469b2b",
+    "created_at": "2018-04-10T07:15:02.879Z"
+  },
+  {
+    "uuid": "c1b233df-ac1f-4c44-b6b5-4539b5cb3741",
+    "chatId": "aaaea87c-349f-423d-84ce-796bc5827855",
+    "text": "Quae dolores officia incidunt quae quia quaerat.",
+    "userId": "14ddae1e-986d-42f4-8d17-46a02d469b2b",
+    "created_at": "2018-04-10T20:36:13.431Z"
+  },
+  {
+    "uuid": "df746cc7-81ac-4d84-9fc6-0977bfd2e487",
+    "chatId": "aaaea87c-349f-423d-84ce-796bc5827855",
+    "text": "Saepe omnis explicabo nisi suscipit optio rerum voluptatum.",
+    "userId": "14ddae1e-986d-42f4-8d17-46a02d469b2b",
+    "created_at": "2018-04-10T18:12:52.304Z"
+  }
+]

+ 620 - 0
public/static/data/file.json

@@ -0,0 +1,620 @@
+{
+  "data": [
+    {
+      "uuid": "a32c4aec-54de-4ff4-b165-8571ae805598",
+      "fileName": ".DS_Store",
+      "fileType": false,
+      "path": "static/.DS_Store",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/.DS_Store",
+      "ext": "",
+      "dir": "static",
+      "ctime": "2018-04-08T09:15:19.307Z",
+      "size": 12292
+    },
+    {
+      "uuid": "a30f71db-7dcf-4467-978f-e32841d47825",
+      "fileName": ".gitkeep",
+      "fileType": false,
+      "path": "static/.gitkeep",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/.gitkeep",
+      "ext": "",
+      "dir": "static",
+      "ctime": "2018-03-14T09:21:32.010Z",
+      "size": 0
+    },
+    {
+      "uuid": "ca1bf511-a44e-4663-8b68-323419236ddf",
+      "fileName": "google.png",
+      "fileType": "image/png",
+      "path": "static/avatar/google.png",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/avatar/google.png",
+      "ext": ".png",
+      "dir": "static/avatar",
+      "ctime": "2018-04-08T08:31:07.808Z",
+      "size": 12734
+    },
+    {
+      "uuid": "0693e01e-926c-4c95-818b-3f9b6d5413e7",
+      "fileName": "hangouts.png",
+      "fileType": "image/png",
+      "path": "static/avatar/hangouts.png",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/avatar/hangouts.png",
+      "ext": ".png",
+      "dir": "static/avatar",
+      "ctime": "2018-04-08T08:31:10.010Z",
+      "size": 15266
+    },
+    {
+      "uuid": "53d3ba9d-90f2-4a60-af86-04679321f551",
+      "fileName": "inbox.png",
+      "fileType": "image/png",
+      "path": "static/avatar/inbox.png",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/avatar/inbox.png",
+      "ext": ".png",
+      "dir": "static/avatar",
+      "ctime": "2018-04-08T08:31:13.303Z",
+      "size": 22444
+    },
+    {
+      "uuid": "ef6397dd-ca99-459f-9694-bf9475359a51",
+      "fileName": "keep.png",
+      "fileType": "image/png",
+      "path": "static/avatar/keep.png",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/avatar/keep.png",
+      "ext": ".png",
+      "dir": "static/avatar",
+      "ctime": "2018-04-08T08:31:15.534Z",
+      "size": 2146
+    },
+    {
+      "uuid": "e6dcaede-1c87-4052-a4e9-f894809d5984",
+      "fileName": "messenger.png",
+      "fileType": "image/png",
+      "path": "static/avatar/messenger.png",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/avatar/messenger.png",
+      "ext": ".png",
+      "dir": "static/avatar",
+      "ctime": "2018-04-08T08:31:24.183Z",
+      "size": 7006
+    },
+    {
+      "uuid": "78a63d97-c763-4fa4-883f-8f9ed4425a6a",
+      "fileName": "1.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/1.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/1.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.070Z",
+      "size": 275608
+    },
+    {
+      "uuid": "29245130-ec05-4bf1-90ea-06574faa9bda",
+      "fileName": "10.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/10.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/10.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.096Z",
+      "size": 283680
+    },
+    {
+      "uuid": "83c2cfc6-80c2-4bc0-af02-4b2e6a94a2d3",
+      "fileName": "11.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/11.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/11.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.100Z",
+      "size": 99467
+    },
+    {
+      "uuid": "71fa31b2-4463-4c4c-baf2-719cd89ab15a",
+      "fileName": "12.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/12.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/12.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.103Z",
+      "size": 82253
+    },
+    {
+      "uuid": "74db5dd4-f60d-415a-b6f7-3107ce2e5cda",
+      "fileName": "13.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/13.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/13.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:41:46.865Z",
+      "size": 103275
+    },
+    {
+      "uuid": "54dc3e30-a9c8-4a68-9f9b-b070f5a5fea4",
+      "fileName": "14.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/14.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/14.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.111Z",
+      "size": 103446
+    },
+    {
+      "uuid": "c2c9104b-8a26-4bce-b942-7104e57687b7",
+      "fileName": "15.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/15.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/15.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.119Z",
+      "size": 105339
+    },
+    {
+      "uuid": "6b608ce9-e35b-4dfb-87cb-f4ca19102996",
+      "fileName": "16.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/16.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/16.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.122Z",
+      "size": 88580
+    },
+    {
+      "uuid": "a9b26177-5927-44a5-8b7c-4cad8425e9a5",
+      "fileName": "17.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/17.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/17.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.125Z",
+      "size": 98465
+    },
+    {
+      "uuid": "f1168479-113a-4f8a-a014-45ff6351941e",
+      "fileName": "18.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/18.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/18.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.128Z",
+      "size": 100565
+    },
+    {
+      "uuid": "d1cd7b81-b301-425f-89d1-e0cbf2f7a0cb",
+      "fileName": "19.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/19.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/19.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.138Z",
+      "size": 39500
+    },
+    {
+      "uuid": "c9ebff9b-651a-43c8-8e8a-028bb69b00ef",
+      "fileName": "2.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/2.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/2.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.075Z",
+      "size": 268438
+    },
+    {
+      "uuid": "fa673c64-e747-4279-8574-be153c106ede",
+      "fileName": "20.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/20.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/20.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.143Z",
+      "size": 104204
+    },
+    {
+      "uuid": "74e2ab71-4261-4fa9-b2e7-4844ef9f1d58",
+      "fileName": "21.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/21.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/21.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:41:54.525Z",
+      "size": 91890
+    },
+    {
+      "uuid": "5fb2fed2-fc86-4bd5-9144-7d36b3dacd60",
+      "fileName": "22.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/22.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/22.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.150Z",
+      "size": 104620
+    },
+    {
+      "uuid": "8d6cdfc5-e69a-44d2-b6e3-4265b4b87cc1",
+      "fileName": "23.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/23.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/23.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.157Z",
+      "size": 103130
+    },
+    {
+      "uuid": "d733c863-b5ed-46b2-9eb2-42eb9fa285fa",
+      "fileName": "24.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/24.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/24.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.159Z",
+      "size": 105835
+    },
+    {
+      "uuid": "f9c7064e-2542-473f-9b4d-98d122ef4364",
+      "fileName": "25.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/25.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/25.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.162Z",
+      "size": 95075
+    },
+    {
+      "uuid": "e2ea7604-a86d-4fef-bb20-40fae6bb7ce0",
+      "fileName": "26.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/26.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/26.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.166Z",
+      "size": 104342
+    },
+    {
+      "uuid": "f7570a47-938c-4e9c-aba6-a82f30b7bef5",
+      "fileName": "27.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/27.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/27.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.168Z",
+      "size": 90063
+    },
+    {
+      "uuid": "4dc41162-89b5-499b-b702-cf951a04841e",
+      "fileName": "28.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/28.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/28.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.171Z",
+      "size": 132461
+    },
+    {
+      "uuid": "ed316744-39c6-4de3-a346-4436d080291a",
+      "fileName": "29.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/29.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/29.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.173Z",
+      "size": 121466
+    },
+    {
+      "uuid": "af9acc25-694a-4656-a790-584129b21cc4",
+      "fileName": "3.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/3.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/3.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.077Z",
+      "size": 308780
+    },
+    {
+      "uuid": "c2be3695-f084-4a41-bc0b-79062e4eefe0",
+      "fileName": "30.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/30.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/30.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.176Z",
+      "size": 125198
+    },
+    {
+      "uuid": "708a5185-2de7-4477-ac84-d99f434fa7cc",
+      "fileName": "31.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/31.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/31.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.179Z",
+      "size": 292495
+    },
+    {
+      "uuid": "c9782516-bd3d-4ca6-9397-91b806d4d5aa",
+      "fileName": "32.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/32.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/32.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.186Z",
+      "size": 278854
+    },
+    {
+      "uuid": "00ac4093-8202-408e-8b88-a33313d39e6b",
+      "fileName": "33.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/33.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/33.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.196Z",
+      "size": 296287
+    },
+    {
+      "uuid": "9d3ed291-8706-4d1c-b37a-9da33f808622",
+      "fileName": "34.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/34.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/34.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.199Z",
+      "size": 298335
+    },
+    {
+      "uuid": "38cfc863-13f1-4ab6-acd1-2f403b77f539",
+      "fileName": "35.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/35.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/35.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.204Z",
+      "size": 285123
+    },
+    {
+      "uuid": "1cbde33c-6ef6-45e6-930a-94bfae6a4b4d",
+      "fileName": "36.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/36.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/36.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.207Z",
+      "size": 294032
+    },
+    {
+      "uuid": "c4835081-6414-4e23-ae05-6b23997a4f6f",
+      "fileName": "37.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/37.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/37.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.210Z",
+      "size": 261250
+    },
+    {
+      "uuid": "16647278-2e36-4285-8347-7aeab0fbf468",
+      "fileName": "38.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/38.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/38.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.214Z",
+      "size": 292620
+    },
+    {
+      "uuid": "e8047c06-fca2-4405-8823-d5497c788362",
+      "fileName": "39.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/39.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/39.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.217Z",
+      "size": 290569
+    },
+    {
+      "uuid": "d69f047b-8ebf-4d3d-b436-09bbbf6cba4b",
+      "fileName": "4.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/4.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/4.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.080Z",
+      "size": 287013
+    },
+    {
+      "uuid": "ad16609e-154b-401d-835f-bbcb6f4a496b",
+      "fileName": "40.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/40.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/40.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.219Z",
+      "size": 297662
+    },
+    {
+      "uuid": "8c4cf24d-de27-4aea-abca-f38865cc9239",
+      "fileName": "5.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/5.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/5.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.083Z",
+      "size": 318957
+    },
+    {
+      "uuid": "88a031a1-323d-4ca6-9115-61762dbdffe9",
+      "fileName": "6.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/6.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/6.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:41:50.063Z",
+      "size": 287785
+    },
+    {
+      "uuid": "5e42c142-b511-4a11-bdaf-ae85ac8417c6",
+      "fileName": "7.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/7.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/7.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.089Z",
+      "size": 285392
+    },
+    {
+      "uuid": "5194e91c-5975-40a4-9353-83055b0c8cbb",
+      "fileName": "8.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/8.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/8.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.091Z",
+      "size": 272918
+    },
+    {
+      "uuid": "c5f859ed-012c-48d3-a037-bf164f8b0c84",
+      "fileName": "9.jpg",
+      "fileType": "image/jpeg",
+      "path": "static/bg/9.jpg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/bg/9.jpg",
+      "ext": ".jpg",
+      "dir": "static/bg",
+      "ctime": "2018-03-30T08:40:27.094Z",
+      "size": 285242
+    },
+    {
+      "uuid": "b83f94eb-3fa4-474f-8b09-91ec5b9e67da",
+      "fileName": "403.svg",
+      "fileType": "image/svg+xml",
+      "path": "static/error/403.svg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/error/403.svg",
+      "ext": ".svg",
+      "dir": "static/error",
+      "ctime": "2018-03-30T06:10:45.825Z",
+      "size": 55336
+    },
+    {
+      "uuid": "7b93354a-fc3c-45ae-890a-8bcb5c294f55",
+      "fileName": "404.svg",
+      "fileType": "image/svg+xml",
+      "path": "static/error/404.svg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/error/404.svg",
+      "ext": ".svg",
+      "dir": "static/error",
+      "ctime": "2018-03-30T06:10:45.814Z",
+      "size": 88876
+    },
+    {
+      "uuid": "d2b741d4-206d-4be5-819d-3a00fd6895f0",
+      "fileName": "500.svg",
+      "fileType": "image/svg+xml",
+      "path": "static/error/500.svg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/error/500.svg",
+      "ext": ".svg",
+      "dir": "static/error",
+      "ctime": "2018-03-30T06:10:45.818Z",
+      "size": 88720
+    },
+    {
+      "uuid": "cf1cd0df-861e-4216-beba-c5fa266081dd",
+      "fileName": "google.svg",
+      "fileType": "image/svg+xml",
+      "path": "static/google.svg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/google.svg",
+      "ext": ".svg",
+      "dir": "static",
+      "ctime": "2018-03-30T06:10:12.693Z",
+      "size": 1574
+    },
+    {
+      "uuid": "d145ac45-57b4-4754-a058-79bf42bb2963",
+      "fileName": "manifest.json",
+      "fileType": "application/json",
+      "path": "static/manifest.json",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/manifest.json",
+      "ext": ".json",
+      "dir": "static",
+      "ctime": "2018-03-14T09:21:32.018Z",
+      "size": 303
+    },
+    {
+      "uuid": "8b2ca729-a2eb-4950-855d-1dd3ce831765",
+      "fileName": "robots.txt",
+      "fileType": "text/plain",
+      "path": "static/robots.txt",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/robots.txt",
+      "ext": ".txt",
+      "dir": "static",
+      "ctime": "2018-03-14T09:21:32.021Z",
+      "size": 23
+    },
+    {
+      "uuid": "e5a6e6f5-a9c8-49be-b2e2-c5074f4fa6c2",
+      "fileName": "sitemap.xml",
+      "fileType": "application/xml",
+      "path": "static/sitemap.xml",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/sitemap.xml",
+      "ext": ".xml",
+      "dir": "static",
+      "ctime": "2018-03-14T09:21:32.019Z",
+      "size": 15488
+    },
+    {
+      "uuid": "7cf65477-4aad-45de-924c-a38ded2471ef",
+      "fileName": "v.png",
+      "fileType": "image/png",
+      "path": "static/v.png",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/v.png",
+      "ext": ".png",
+      "dir": "static",
+      "ctime": "2018-03-14T09:21:32.023Z",
+      "size": 5674
+    },
+    {
+      "uuid": "5d333a3d-9140-4b8c-9ae3-9a8a96f0309e",
+      "fileName": "v.svg",
+      "fileType": "image/svg+xml",
+      "path": "static/v.svg",
+      "fullPath": "/Users/michael/themeforest/vue-material-admin/static/v.svg",
+      "ext": ".svg",
+      "dir": "static",
+      "ctime": "2018-03-14T09:21:32.017Z",
+      "size": 538
+    }
+  ]
+}

+ 790 - 0
public/static/data/font-awesome.json

@@ -0,0 +1,790 @@
+{
+  "4.7.0": [
+      "fa-500px",
+      "fa-address-book",
+      "fa-address-book-o",
+      "fa-address-card",
+      "fa-address-card-o",
+      "fa-adjust",
+      "fa-adn",
+      "fa-align-center",
+      "fa-align-justify",
+      "fa-align-left",
+      "fa-align-right",
+      "fa-amazon",
+      "fa-ambulance",
+      "fa-american-sign-language-interpreting",
+      "fa-anchor",
+      "fa-android",
+      "fa-angellist",
+      "fa-angle-double-down",
+      "fa-angle-double-left",
+      "fa-angle-double-right",
+      "fa-angle-double-up",
+      "fa-angle-down",
+      "fa-angle-left",
+      "fa-angle-right",
+      "fa-angle-up",
+      "fa-apple",
+      "fa-archive",
+      "fa-area-chart",
+      "fa-arrow-circle-down",
+      "fa-arrow-circle-left",
+      "fa-arrow-circle-o-down",
+      "fa-arrow-circle-o-left",
+      "fa-arrow-circle-o-right",
+      "fa-arrow-circle-o-up",
+      "fa-arrow-circle-right",
+      "fa-arrow-circle-up",
+      "fa-arrow-down",
+      "fa-arrow-left",
+      "fa-arrow-right",
+      "fa-arrow-up",
+      "fa-arrows",
+      "fa-arrows-alt",
+      "fa-arrows-h",
+      "fa-arrows-v",
+      "fa-asl-interpreting",
+      "fa-assistive-listening-systems",
+      "fa-asterisk",
+      "fa-at",
+      "fa-audio-description",
+      "fa-automobile",
+      "fa-backward",
+      "fa-balance-scale",
+      "fa-ban",
+      "fa-bandcamp",
+      "fa-bank",
+      "fa-bar-chart",
+      "fa-bar-chart-o",
+      "fa-barcode",
+      "fa-bars",
+      "fa-bath",
+      "fa-bathtub",
+      "fa-battery",
+      "fa-battery-0",
+      "fa-battery-1",
+      "fa-battery-2",
+      "fa-battery-3",
+      "fa-battery-4",
+      "fa-battery-empty",
+      "fa-battery-full",
+      "fa-battery-half",
+      "fa-battery-quarter",
+      "fa-battery-three-quarters",
+      "fa-bed",
+      "fa-beer",
+      "fa-behance",
+      "fa-behance-square",
+      "fa-bell",
+      "fa-bell-o",
+      "fa-bell-slash",
+      "fa-bell-slash-o",
+      "fa-bicycle",
+      "fa-binoculars",
+      "fa-birthday-cake",
+      "fa-bitbucket",
+      "fa-bitbucket-square",
+      "fa-bitcoin",
+      "fa-black-tie",
+      "fa-blind",
+      "fa-bluetooth",
+      "fa-bluetooth-b",
+      "fa-bold",
+      "fa-bolt",
+      "fa-bomb",
+      "fa-book",
+      "fa-bookmark",
+      "fa-bookmark-o",
+      "fa-braille",
+      "fa-briefcase",
+      "fa-btc",
+      "fa-bug",
+      "fa-building",
+      "fa-building-o",
+      "fa-bullhorn",
+      "fa-bullseye",
+      "fa-bus",
+      "fa-buysellads",
+      "fa-cab",
+      "fa-calculator",
+      "fa-calendar",
+      "fa-calendar-check-o",
+      "fa-calendar-minus-o",
+      "fa-calendar-o",
+      "fa-calendar-plus-o",
+      "fa-calendar-times-o",
+      "fa-camera",
+      "fa-camera-retro",
+      "fa-car",
+      "fa-caret-down",
+      "fa-caret-left",
+      "fa-caret-right",
+      "fa-caret-square-o-down",
+      "fa-caret-square-o-left",
+      "fa-caret-square-o-right",
+      "fa-caret-square-o-up",
+      "fa-caret-up",
+      "fa-cart-arrow-down",
+      "fa-cart-plus",
+      "fa-cc",
+      "fa-cc-amex",
+      "fa-cc-diners-club",
+      "fa-cc-discover",
+      "fa-cc-jcb",
+      "fa-cc-mastercard",
+      "fa-cc-paypal",
+      "fa-cc-stripe",
+      "fa-cc-visa",
+      "fa-certificate",
+      "fa-chain",
+      "fa-chain-broken",
+      "fa-check",
+      "fa-check-circle",
+      "fa-check-circle-o",
+      "fa-check-square",
+      "fa-check-square-o",
+      "fa-chevron-circle-down",
+      "fa-chevron-circle-left",
+      "fa-chevron-circle-right",
+      "fa-chevron-circle-up",
+      "fa-chevron-down",
+      "fa-chevron-left",
+      "fa-chevron-right",
+      "fa-chevron-up",
+      "fa-child",
+      "fa-chrome",
+      "fa-circle",
+      "fa-circle-o",
+      "fa-circle-o-notch",
+      "fa-circle-thin",
+      "fa-clipboard",
+      "fa-clock-o",
+      "fa-clone",
+      "fa-close",
+      "fa-cloud",
+      "fa-cloud-download",
+      "fa-cloud-upload",
+      "fa-cny",
+      "fa-code",
+      "fa-code-fork",
+      "fa-codepen",
+      "fa-codiepie",
+      "fa-coffee",
+      "fa-cog",
+      "fa-cogs",
+      "fa-columns",
+      "fa-comment",
+      "fa-comment-o",
+      "fa-commenting",
+      "fa-commenting-o",
+      "fa-comments",
+      "fa-comments-o",
+      "fa-compass",
+      "fa-compress",
+      "fa-connectdevelop",
+      "fa-contao",
+      "fa-copy",
+      "fa-copyright",
+      "fa-creative-commons",
+      "fa-credit-card",
+      "fa-credit-card-alt",
+      "fa-crop",
+      "fa-crosshairs",
+      "fa-css3",
+      "fa-cube",
+      "fa-cubes",
+      "fa-cut",
+      "fa-cutlery",
+      "fa-dashboard",
+      "fa-dashcube",
+      "fa-database",
+      "fa-deaf",
+      "fa-deafness",
+      "fa-dedent",
+      "fa-delicious",
+      "fa-desktop",
+      "fa-deviantart",
+      "fa-diamond",
+      "fa-digg",
+      "fa-dollar",
+      "fa-dot-circle-o",
+      "fa-download",
+      "fa-dribbble",
+      "fa-drivers-license",
+      "fa-drivers-license-o",
+      "fa-dropbox",
+      "fa-drupal",
+      "fa-edge",
+      "fa-edit",
+      "fa-eercast",
+      "fa-eject",
+      "fa-ellipsis-h",
+      "fa-ellipsis-v",
+      "fa-empire",
+      "fa-envelope",
+      "fa-envelope-o",
+      "fa-envelope-open",
+      "fa-envelope-open-o",
+      "fa-envelope-square",
+      "fa-envira",
+      "fa-eraser",
+      "fa-etsy",
+      "fa-eur",
+      "fa-euro",
+      "fa-exchange",
+      "fa-exclamation",
+      "fa-exclamation-circle",
+      "fa-exclamation-triangle",
+      "fa-expand",
+      "fa-expeditedssl",
+      "fa-external-link",
+      "fa-external-link-square",
+      "fa-eye",
+      "fa-eye-slash",
+      "fa-eyedropper",
+      "fa-fa",
+      "fa-facebook",
+      "fa-facebook-f",
+      "fa-facebook-official",
+      "fa-facebook-square",
+      "fa-fast-backward",
+      "fa-fast-forward",
+      "fa-fax",
+      "fa-feed",
+      "fa-female",
+      "fa-fighter-jet",
+      "fa-file",
+      "fa-file-archive-o",
+      "fa-file-audio-o",
+      "fa-file-code-o",
+      "fa-file-excel-o",
+      "fa-file-image-o",
+      "fa-file-movie-o",
+      "fa-file-o",
+      "fa-file-pdf-o",
+      "fa-file-photo-o",
+      "fa-file-picture-o",
+      "fa-file-powerpoint-o",
+      "fa-file-sound-o",
+      "fa-file-text",
+      "fa-file-text-o",
+      "fa-file-video-o",
+      "fa-file-word-o",
+      "fa-file-zip-o",
+      "fa-files-o",
+      "fa-film",
+      "fa-filter",
+      "fa-fire",
+      "fa-fire-extinguisher",
+      "fa-firefox",
+      "fa-first-order",
+      "fa-flag",
+      "fa-flag-checkered",
+      "fa-flag-o",
+      "fa-flash",
+      "fa-flask",
+      "fa-flickr",
+      "fa-floppy-o",
+      "fa-folder",
+      "fa-folder-o",
+      "fa-folder-open",
+      "fa-folder-open-o",
+      "fa-font",
+      "fa-font-awesome",
+      "fa-fonticons",
+      "fa-fort-awesome",
+      "fa-forumbee",
+      "fa-forward",
+      "fa-foursquare",
+      "fa-free-code-camp",
+      "fa-frown-o",
+      "fa-futbol-o",
+      "fa-gamepad",
+      "fa-gavel",
+      "fa-gbp",
+      "fa-ge",
+      "fa-gear",
+      "fa-gears",
+      "fa-genderless",
+      "fa-get-pocket",
+      "fa-gg",
+      "fa-gg-circle",
+      "fa-gift",
+      "fa-git",
+      "fa-git-square",
+      "fa-github",
+      "fa-github-alt",
+      "fa-github-square",
+      "fa-gitlab",
+      "fa-gittip",
+      "fa-glass",
+      "fa-glide",
+      "fa-glide-g",
+      "fa-globe",
+      "fa-google",
+      "fa-google-plus",
+      "fa-google-plus-circle",
+      "fa-google-plus-official",
+      "fa-google-plus-square",
+      "fa-google-wallet",
+      "fa-graduation-cap",
+      "fa-gratipay",
+      "fa-grav",
+      "fa-group",
+      "fa-h-square",
+      "fa-hacker-news",
+      "fa-hand-grab-o",
+      "fa-hand-lizard-o",
+      "fa-hand-o-down",
+      "fa-hand-o-left",
+      "fa-hand-o-right",
+      "fa-hand-o-up",
+      "fa-hand-paper-o",
+      "fa-hand-peace-o",
+      "fa-hand-pointer-o",
+      "fa-hand-rock-o",
+      "fa-hand-scissors-o",
+      "fa-hand-spock-o",
+      "fa-hand-stop-o",
+      "fa-handshake-o",
+      "fa-hard-of-hearing",
+      "fa-hashtag",
+      "fa-hdd-o",
+      "fa-header",
+      "fa-headphones",
+      "fa-heart",
+      "fa-heart-o",
+      "fa-heartbeat",
+      "fa-history",
+      "fa-home",
+      "fa-hospital-o",
+      "fa-hotel",
+      "fa-hourglass",
+      "fa-hourglass-1",
+      "fa-hourglass-2",
+      "fa-hourglass-3",
+      "fa-hourglass-end",
+      "fa-hourglass-half",
+      "fa-hourglass-o",
+      "fa-hourglass-start",
+      "fa-houzz",
+      "fa-html5",
+      "fa-i-cursor",
+      "fa-id-badge",
+      "fa-id-card",
+      "fa-id-card-o",
+      "fa-ils",
+      "fa-image",
+      "fa-imdb",
+      "fa-inbox",
+      "fa-indent",
+      "fa-industry",
+      "fa-info",
+      "fa-info-circle",
+      "fa-inr",
+      "fa-instagram",
+      "fa-institution",
+      "fa-internet-explorer",
+      "fa-intersex",
+      "fa-ioxhost",
+      "fa-italic",
+      "fa-joomla",
+      "fa-jpy",
+      "fa-jsfiddle",
+      "fa-key",
+      "fa-keyboard-o",
+      "fa-krw",
+      "fa-language",
+      "fa-laptop",
+      "fa-lastfm",
+      "fa-lastfm-square",
+      "fa-leaf",
+      "fa-leanpub",
+      "fa-legal",
+      "fa-lemon-o",
+      "fa-level-down",
+      "fa-level-up",
+      "fa-life-bouy",
+      "fa-life-buoy",
+      "fa-life-ring",
+      "fa-life-saver",
+      "fa-lightbulb-o",
+      "fa-line-chart",
+      "fa-link",
+      "fa-linkedin",
+      "fa-linkedin-square",
+      "fa-linode",
+      "fa-linux",
+      "fa-list",
+      "fa-list-alt",
+      "fa-list-ol",
+      "fa-list-ul",
+      "fa-location-arrow",
+      "fa-lock",
+      "fa-long-arrow-down",
+      "fa-long-arrow-left",
+      "fa-long-arrow-right",
+      "fa-long-arrow-up",
+      "fa-low-vision",
+      "fa-magic",
+      "fa-magnet",
+      "fa-mail-forward",
+      "fa-mail-reply",
+      "fa-mail-reply-all",
+      "fa-male",
+      "fa-map",
+      "fa-map-marker",
+      "fa-map-o",
+      "fa-map-pin",
+      "fa-map-signs",
+      "fa-mars",
+      "fa-mars-double",
+      "fa-mars-stroke",
+      "fa-mars-stroke-h",
+      "fa-mars-stroke-v",
+      "fa-maxcdn",
+      "fa-meanpath",
+      "fa-medium",
+      "fa-medkit",
+      "fa-meetup",
+      "fa-meh-o",
+      "fa-mercury",
+      "fa-microchip",
+      "fa-microphone",
+      "fa-microphone-slash",
+      "fa-minus",
+      "fa-minus-circle",
+      "fa-minus-square",
+      "fa-minus-square-o",
+      "fa-mixcloud",
+      "fa-mobile",
+      "fa-mobile-phone",
+      "fa-modx",
+      "fa-money",
+      "fa-moon-o",
+      "fa-mortar-board",
+      "fa-motorcycle",
+      "fa-mouse-pointer",
+      "fa-music",
+      "fa-navicon",
+      "fa-neuter",
+      "fa-newspaper-o",
+      "fa-object-group",
+      "fa-object-ungroup",
+      "fa-odnoklassniki",
+      "fa-odnoklassniki-square",
+      "fa-opencart",
+      "fa-openid",
+      "fa-opera",
+      "fa-optin-monster",
+      "fa-outdent",
+      "fa-pagelines",
+      "fa-paint-brush",
+      "fa-paper-plane",
+      "fa-paper-plane-o",
+      "fa-paperclip",
+      "fa-paragraph",
+      "fa-paste",
+      "fa-pause",
+      "fa-pause-circle",
+      "fa-pause-circle-o",
+      "fa-paw",
+      "fa-paypal",
+      "fa-pencil",
+      "fa-pencil-square",
+      "fa-pencil-square-o",
+      "fa-percent",
+      "fa-phone",
+      "fa-phone-square",
+      "fa-photo",
+      "fa-picture-o",
+      "fa-pie-chart",
+      "fa-pied-piper",
+      "fa-pied-piper-alt",
+      "fa-pied-piper-pp",
+      "fa-pinterest",
+      "fa-pinterest-p",
+      "fa-pinterest-square",
+      "fa-plane",
+      "fa-play",
+      "fa-play-circle",
+      "fa-play-circle-o",
+      "fa-plug",
+      "fa-plus",
+      "fa-plus-circle",
+      "fa-plus-square",
+      "fa-plus-square-o",
+      "fa-podcast",
+      "fa-power-off",
+      "fa-print",
+      "fa-product-hunt",
+      "fa-puzzle-piece",
+      "fa-qq",
+      "fa-qrcode",
+      "fa-question",
+      "fa-question-circle",
+      "fa-question-circle-o",
+      "fa-quora",
+      "fa-quote-left",
+      "fa-quote-right",
+      "fa-ra",
+      "fa-random",
+      "fa-ravelry",
+      "fa-rebel",
+      "fa-recycle",
+      "fa-reddit",
+      "fa-reddit-alien",
+      "fa-reddit-square",
+      "fa-refresh",
+      "fa-registered",
+      "fa-remove",
+      "fa-renren",
+      "fa-reorder",
+      "fa-repeat",
+      "fa-reply",
+      "fa-reply-all",
+      "fa-resistance",
+      "fa-retweet",
+      "fa-rmb",
+      "fa-road",
+      "fa-rocket",
+      "fa-rotate-left",
+      "fa-rotate-right",
+      "fa-rouble",
+      "fa-rss",
+      "fa-rss-square",
+      "fa-rub",
+      "fa-ruble",
+      "fa-rupee",
+      "fa-s15",
+      "fa-safari",
+      "fa-save",
+      "fa-scissors",
+      "fa-scribd",
+      "fa-search",
+      "fa-search-minus",
+      "fa-search-plus",
+      "fa-sellsy",
+      "fa-send",
+      "fa-send-o",
+      "fa-server",
+      "fa-share",
+      "fa-share-alt",
+      "fa-share-alt-square",
+      "fa-share-square",
+      "fa-share-square-o",
+      "fa-shekel",
+      "fa-sheqel",
+      "fa-shield",
+      "fa-ship",
+      "fa-shirtsinbulk",
+      "fa-shopping-bag",
+      "fa-shopping-basket",
+      "fa-shopping-cart",
+      "fa-shower",
+      "fa-sign-in",
+      "fa-sign-language",
+      "fa-sign-out",
+      "fa-signal",
+      "fa-signing",
+      "fa-simplybuilt",
+      "fa-sitemap",
+      "fa-skyatlas",
+      "fa-skype",
+      "fa-slack",
+      "fa-sliders",
+      "fa-slideshare",
+      "fa-smile-o",
+      "fa-snapchat",
+      "fa-snapchat-ghost",
+      "fa-snapchat-square",
+      "fa-snowflake-o",
+      "fa-soccer-ball-o",
+      "fa-sort",
+      "fa-sort-alpha-asc",
+      "fa-sort-alpha-desc",
+      "fa-sort-amount-asc",
+      "fa-sort-amount-desc",
+      "fa-sort-asc",
+      "fa-sort-desc",
+      "fa-sort-down",
+      "fa-sort-numeric-asc",
+      "fa-sort-numeric-desc",
+      "fa-sort-up",
+      "fa-soundcloud",
+      "fa-space-shuttle",
+      "fa-spinner",
+      "fa-spoon",
+      "fa-spotify",
+      "fa-square",
+      "fa-square-o",
+      "fa-stack-exchange",
+      "fa-stack-overflow",
+      "fa-star",
+      "fa-star-half",
+      "fa-star-half-empty",
+      "fa-star-half-full",
+      "fa-star-half-o",
+      "fa-star-o",
+      "fa-steam",
+      "fa-steam-square",
+      "fa-step-backward",
+      "fa-step-forward",
+      "fa-stethoscope",
+      "fa-sticky-note",
+      "fa-sticky-note-o",
+      "fa-stop",
+      "fa-stop-circle",
+      "fa-stop-circle-o",
+      "fa-street-view",
+      "fa-strikethrough",
+      "fa-stumbleupon",
+      "fa-stumbleupon-circle",
+      "fa-subscript",
+      "fa-subway",
+      "fa-suitcase",
+      "fa-sun-o",
+      "fa-superpowers",
+      "fa-superscript",
+      "fa-support",
+      "fa-table",
+      "fa-tablet",
+      "fa-tachometer",
+      "fa-tag",
+      "fa-tags",
+      "fa-tasks",
+      "fa-taxi",
+      "fa-telegram",
+      "fa-television",
+      "fa-tencent-weibo",
+      "fa-terminal",
+      "fa-text-height",
+      "fa-text-width",
+      "fa-th",
+      "fa-th-large",
+      "fa-th-list",
+      "fa-themeisle",
+      "fa-thermometer",
+      "fa-thermometer-0",
+      "fa-thermometer-1",
+      "fa-thermometer-2",
+      "fa-thermometer-3",
+      "fa-thermometer-4",
+      "fa-thermometer-empty",
+      "fa-thermometer-full",
+      "fa-thermometer-half",
+      "fa-thermometer-quarter",
+      "fa-thermometer-three-quarters",
+      "fa-thumb-tack",
+      "fa-thumbs-down",
+      "fa-thumbs-o-down",
+      "fa-thumbs-o-up",
+      "fa-thumbs-up",
+      "fa-ticket",
+      "fa-times",
+      "fa-times-circle",
+      "fa-times-circle-o",
+      "fa-times-rectangle",
+      "fa-times-rectangle-o",
+      "fa-tint",
+      "fa-toggle-down",
+      "fa-toggle-left",
+      "fa-toggle-off",
+      "fa-toggle-on",
+      "fa-toggle-right",
+      "fa-toggle-up",
+      "fa-trademark",
+      "fa-train",
+      "fa-transgender",
+      "fa-transgender-alt",
+      "fa-trash",
+      "fa-trash-o",
+      "fa-tree",
+      "fa-trello",
+      "fa-tripadvisor",
+      "fa-trophy",
+      "fa-truck",
+      "fa-try",
+      "fa-tty",
+      "fa-tumblr",
+      "fa-tumblr-square",
+      "fa-turkish-lira",
+      "fa-tv",
+      "fa-twitch",
+      "fa-twitter",
+      "fa-twitter-square",
+      "fa-umbrella",
+      "fa-underline",
+      "fa-undo",
+      "fa-universal-access",
+      "fa-university",
+      "fa-unlink",
+      "fa-unlock",
+      "fa-unlock-alt",
+      "fa-unsorted",
+      "fa-upload",
+      "fa-usb",
+      "fa-usd",
+      "fa-user",
+      "fa-user-circle",
+      "fa-user-circle-o",
+      "fa-user-md",
+      "fa-user-o",
+      "fa-user-plus",
+      "fa-user-secret",
+      "fa-user-times",
+      "fa-users",
+      "fa-vcard",
+      "fa-vcard-o",
+      "fa-venus",
+      "fa-venus-double",
+      "fa-venus-mars",
+      "fa-viacoin",
+      "fa-viadeo",
+      "fa-viadeo-square",
+      "fa-video-camera",
+      "fa-vimeo",
+      "fa-vimeo-square",
+      "fa-vine",
+      "fa-vk",
+      "fa-volume-control-phone",
+      "fa-volume-down",
+      "fa-volume-off",
+      "fa-volume-up",
+      "fa-warning",
+      "fa-wechat",
+      "fa-weibo",
+      "fa-weixin",
+      "fa-whatsapp",
+      "fa-wheelchair",
+      "fa-wheelchair-alt",
+      "fa-wifi",
+      "fa-wikipedia-w",
+      "fa-window-close",
+      "fa-window-close-o",
+      "fa-window-maximize",
+      "fa-window-minimize",
+      "fa-window-restore",
+      "fa-windows",
+      "fa-won",
+      "fa-wordpress",
+      "fa-wpbeginner",
+      "fa-wpexplorer",
+      "fa-wpforms",
+      "fa-wrench",
+      "fa-xing",
+      "fa-xing-square",
+      "fa-y-combinator",
+      "fa-y-combinator-square",
+      "fa-yahoo",
+      "fa-yc",
+      "fa-yc-square",
+      "fa-yelp",
+      "fa-yen",
+      "fa-yoast",
+      "fa-youtube",
+      "fa-youtube-play",
+      "fa-youtube-square"
+  ]
+}

File diff suppressed because it is too large
+ 0 - 0
public/static/data/material.json


+ 402 - 0
public/static/data/user.json

@@ -0,0 +1,402 @@
+[
+  {
+    "uuid": "65a6eb21-67b5-45c3-9af7-faca2d9b60d4",
+    "name": "Dessie",
+    "email": "Dessie7937@gmail.com",
+    "username": "Dessie79",
+    "phone": "1-360-812-9380 x511",
+    "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/ludwiczakpawel/128.jpg",
+    "address": {
+      "street": "655 Archibald Groves",
+      "suite": "Apt. 818",
+      "city": "Carlosshire",
+      "state": "Arkansas",
+      "country": "Somalia",
+      "zipcode": "10406",
+      "geo": {
+        "lat": "-44.6063",
+        "lng": "-169.7706"
+      }
+    }
+  },
+  {
+    "uuid": "28d9f265-74d7-4f85-83d4-6a21fca57dcf",
+    "name": "Jakayla",
+    "email": "Jakayla_Crooks867@yahoo.com",
+    "username": "Jakayla_Crooks86",
+    "phone": "610.499.1240",
+    "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/suprb/128.jpg",
+    "address": {
+      "street": "281 Tillman Forge",
+      "suite": "Apt. 381",
+      "city": "New Sandrinemouth",
+      "state": "North Dakota",
+      "country": "Reunion",
+      "zipcode": "19540-8186",
+      "geo": {
+        "lat": "-12.3375",
+        "lng": "-117.9067"
+      }
+    }
+  },
+  {
+    "uuid": "14ddae1e-986d-42f4-8d17-46a02d469b2b",
+    "name": "Hobart",
+    "email": "Hobart_Mueller.Thiel@hotmail.com",
+    "username": "Hobart_Mueller",
+    "phone": "1-590-385-3349",
+    "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/damenleeturks/128.jpg",
+    "address": {
+      "street": "706 Padberg Knoll",
+      "suite": "Suite 818",
+      "city": "Port Mablefurt",
+      "state": "Arkansas",
+      "country": "Netherlands Antilles",
+      "zipcode": "89975-6584",
+      "geo": {
+        "lat": "-42.9187",
+        "lng": "8.5866"
+      }
+    }
+  },
+  {
+    "uuid": "6a03248b-1752-4332-a3a9-7108528cc9d3",
+    "name": "Celestine",
+    "email": "Celestine.Casper59@hotmail.com",
+    "username": "Celestine.Casper",
+    "phone": "1-830-046-3289",
+    "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/caspergrl/128.jpg",
+    "address": {
+      "street": "9528 Schroeder Track",
+      "suite": "Apt. 443",
+      "city": "Godfreyburgh",
+      "state": "Montana",
+      "country": "Slovenia",
+      "zipcode": "10220",
+      "geo": {
+        "lat": "36.8638",
+        "lng": "20.0047"
+      }
+    }
+  },
+  {
+    "uuid": "ee272550-36e8-4fe2-889d-c1ee701c5863",
+    "name": "Hortense",
+    "email": "Hortense99.Jakubowski@yahoo.com",
+    "username": "Hortense99",
+    "phone": "712.916.2569 x0663",
+    "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/moscoz/128.jpg",
+    "address": {
+      "street": "9046 Allen Ferry",
+      "suite": "Suite 429",
+      "city": "Angushaven",
+      "state": "Michigan",
+      "country": "Costa Rica",
+      "zipcode": "92378-7065",
+      "geo": {
+        "lat": "78.1292",
+        "lng": "-134.6632"
+      }
+    }
+  },
+  {
+    "uuid": "77f4b102-9df5-43ba-966a-6f816806c5e2",
+    "name": "Pat",
+    "email": "Pat_Zulauf81.Bartell86@gmail.com",
+    "username": "Pat_Zulauf81",
+    "phone": "(058) 200-7342",
+    "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/rehatkathuria/128.jpg",
+    "address": {
+      "street": "62268 Favian Coves",
+      "suite": "Suite 993",
+      "city": "Baumbachstad",
+      "state": "New Mexico",
+      "country": "Montserrat",
+      "zipcode": "44440",
+      "geo": {
+        "lat": "-34.7835",
+        "lng": "148.8907"
+      }
+    }
+  },
+  {
+    "uuid": "36a1ead7-57a0-4275-8a21-956194ab7cdf",
+    "name": "Solon",
+    "email": "Solon.Bauch4_Rath@hotmail.com",
+    "username": "Solon.Bauch4",
+    "phone": "789-914-4904 x173",
+    "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/spacewood_/128.jpg",
+    "address": {
+      "street": "8153 Favian Walk",
+      "suite": "Apt. 495",
+      "city": "East Preston",
+      "state": "Idaho",
+      "country": "Iceland",
+      "zipcode": "24555",
+      "geo": {
+        "lat": "-42.5691",
+        "lng": "-2.5791"
+      }
+    }
+  },
+  {
+    "uuid": "b5899bef-d01e-42d8-af2d-edfb16b6b21e",
+    "name": "Calista",
+    "email": "Calista_Mertz1757@hotmail.com",
+    "username": "Calista_Mertz17",
+    "phone": "961-703-4134",
+    "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/moscoz/128.jpg",
+    "address": {
+      "street": "886 Wendy Circles",
+      "suite": "Apt. 933",
+      "city": "Lake Loy",
+      "state": "Rhode Island",
+      "country": "South Africa",
+      "zipcode": "65261",
+      "geo": {
+        "lat": "-58.9245",
+        "lng": "-43.6330"
+      }
+    }
+  },
+  {
+    "uuid": "7d910620-84e1-49fc-951e-d375587b8189",
+    "name": "Jackeline",
+    "email": "Jackeline.Abshire_Dach@yahoo.com",
+    "username": "Jackeline.Abshire",
+    "phone": "(326) 903-5706 x6854",
+    "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/larrybolt/128.jpg",
+    "address": {
+      "street": "416 Cathy Spur",
+      "suite": "Apt. 431",
+      "city": "North Camila",
+      "state": "Pennsylvania",
+      "country": "Libyan Arab Jamahiriya",
+      "zipcode": "31751",
+      "geo": {
+        "lat": "64.0673",
+        "lng": "154.7671"
+      }
+    }
+  },
+  {
+    "uuid": "afdb5033-5bcc-4cec-b932-353a83410b44",
+    "name": "Jamey",
+    "email": "Jamey_Grant_Cruickshank73@gmail.com",
+    "username": "Jamey_Grant",
+    "phone": "545-939-2404 x32373",
+    "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/mikebeecham/128.jpg",
+    "address": {
+      "street": "38372 Mante Glen",
+      "suite": "Suite 090",
+      "city": "Robertsside",
+      "state": "Texas",
+      "country": "Equatorial Guinea",
+      "zipcode": "86558-7214",
+      "geo": {
+        "lat": "-55.0222",
+        "lng": "-100.5977"
+      }
+    }
+  },
+  {
+    "uuid": "60d07662-bfec-42c7-b044-c81bc4ff8c7a",
+    "name": "Barton",
+    "email": "Barton85_Emard@gmail.com",
+    "username": "Barton85",
+    "phone": "(979) 560-8322 x174",
+    "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/a_harris88/128.jpg",
+    "address": {
+      "street": "185 Florine Spurs",
+      "suite": "Suite 178",
+      "city": "Port Carrollburgh",
+      "state": "Alaska",
+      "country": "Saint Barthelemy",
+      "zipcode": "30126",
+      "geo": {
+        "lat": "24.0545",
+        "lng": "-88.8499"
+      }
+    }
+  },
+  {
+    "uuid": "5c44b666-baca-4f18-a3cb-23068c6edc14",
+    "name": "Gloria",
+    "email": "Gloria78.Nicolas83@hotmail.com",
+    "username": "Gloria78",
+    "phone": "188.890.3246",
+    "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/nehfy/128.jpg",
+    "address": {
+      "street": "643 Arch Mews",
+      "suite": "Apt. 171",
+      "city": "Wymanland",
+      "state": "Indiana",
+      "country": "Jersey",
+      "zipcode": "73594-9840",
+      "geo": {
+        "lat": "-70.9980",
+        "lng": "-151.6234"
+      }
+    }
+  },
+  {
+    "uuid": "46d6f992-5729-4588-b7f8-ce74f21157ba",
+    "name": "Olin",
+    "email": "Olin.Robel49.Schowalter24@yahoo.com",
+    "username": "Olin.Robel49",
+    "phone": "1-982-234-7756",
+    "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/jcubic/128.jpg",
+    "address": {
+      "street": "0813 Mayer Greens",
+      "suite": "Apt. 551",
+      "city": "Bergstromburgh",
+      "state": "Ohio",
+      "country": "Anguilla",
+      "zipcode": "42502-9731",
+      "geo": {
+        "lat": "-48.2520",
+        "lng": "60.6556"
+      }
+    }
+  },
+  {
+    "uuid": "bd30e201-cceb-410e-8497-a4072bc399f5",
+    "name": "Rollin",
+    "email": "Rollin43_Fay@yahoo.com",
+    "username": "Rollin43",
+    "phone": "477-651-5715 x502",
+    "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/horaciobella/128.jpg",
+    "address": {
+      "street": "5704 Spinka Causeway",
+      "suite": "Suite 388",
+      "city": "Pollyburgh",
+      "state": "Arizona",
+      "country": "Virgin Islands, U.S.",
+      "zipcode": "45048",
+      "geo": {
+        "lat": "55.3046",
+        "lng": "3.8129"
+      }
+    }
+  },
+  {
+    "uuid": "da95e977-cd54-4077-a767-1b7f33ef6919",
+    "name": "Murl",
+    "email": "Murl_Abshire41_Lakin@hotmail.com",
+    "username": "Murl_Abshire41",
+    "phone": "107-733-1219 x0615",
+    "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/stayuber/128.jpg",
+    "address": {
+      "street": "4880 Tanner Circles",
+      "suite": "Apt. 994",
+      "city": "Bauchside",
+      "state": "Ohio",
+      "country": "Uganda",
+      "zipcode": "11259",
+      "geo": {
+        "lat": "11.6209",
+        "lng": "-45.1766"
+      }
+    }
+  },
+  {
+    "uuid": "6124d4e8-77ed-4b34-868d-d312bfab5de2",
+    "name": "Breanna",
+    "email": "Breanna.Bartoletti21@hotmail.com",
+    "username": "Breanna.Bartoletti",
+    "phone": "645.045.0876 x35882",
+    "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/flexrs/128.jpg",
+    "address": {
+      "street": "431 Grimes Common",
+      "suite": "Apt. 530",
+      "city": "East Lunahaven",
+      "state": "Virginia",
+      "country": "Hungary",
+      "zipcode": "12012-3038",
+      "geo": {
+        "lat": "29.7991",
+        "lng": "-70.4033"
+      }
+    }
+  },
+  {
+    "uuid": "eef93cb1-7766-4413-a5cf-ecbf71fa3674",
+    "name": "Maya",
+    "email": "Maya55_Dickens16@yahoo.com",
+    "username": "Maya55",
+    "phone": "199.260.3770 x2815",
+    "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/nvkznemo/128.jpg",
+    "address": {
+      "street": "58581 Guillermo Springs",
+      "suite": "Suite 574",
+      "city": "Cloydville",
+      "state": "Delaware",
+      "country": "Saint Barthelemy",
+      "zipcode": "95633-3394",
+      "geo": {
+        "lat": "-57.5740",
+        "lng": "104.5634"
+      }
+    }
+  },
+  {
+    "uuid": "899d0e31-b71e-4d95-a8a0-6a8bceb314bd",
+    "name": "Santiago",
+    "email": "Santiago41_Crooks15@yahoo.com",
+    "username": "Santiago41",
+    "phone": "1-489-921-2159 x8655",
+    "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/ernestsemerda/128.jpg",
+    "address": {
+      "street": "7868 Windler Dam",
+      "suite": "Suite 876",
+      "city": "Port Emmetfurt",
+      "state": "Alabama",
+      "country": "Belarus",
+      "zipcode": "63739-4581",
+      "geo": {
+        "lat": "-28.7166",
+        "lng": "-167.7070"
+      }
+    }
+  },
+  {
+    "uuid": "a41c6c4a-9cb1-45d1-8c6f-091044ba51ff",
+    "name": "Leonardo",
+    "email": "Leonardo10.Macejkovic@yahoo.com",
+    "username": "Leonardo10",
+    "phone": "445-761-1519",
+    "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/adobi/128.jpg",
+    "address": {
+      "street": "146 Lemke Mountains",
+      "suite": "Apt. 407",
+      "city": "North Toyfort",
+      "state": "Connecticut",
+      "country": "Senegal",
+      "zipcode": "90211-1855",
+      "geo": {
+        "lat": "-56.3849",
+        "lng": "-167.1372"
+      }
+    }
+  },
+  {
+    "uuid": "3782c174-1f2c-4dc4-b75d-0bedf400e023",
+    "name": "Lora",
+    "email": "Lora_Kessler586@hotmail.com",
+    "username": "Lora_Kessler5",
+    "phone": "315-215-2852 x69280",
+    "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/antongenkin/128.jpg",
+    "address": {
+      "street": "4018 Willms Turnpike",
+      "suite": "Suite 573",
+      "city": "Leuschkemouth",
+      "state": "Kentucky",
+      "country": "Dominican Republic",
+      "zipcode": "70964",
+      "geo": {
+        "lat": "80.2384",
+        "lng": "38.1323"
+      }
+    }
+  }
+]

二進制
public/static/discover_word/ds_1.jpeg


二進制
public/static/discover_word/ds_2.jpeg


二進制
public/static/discover_word/ds_3.jpeg


二進制
public/static/discover_word/ds_4.jpeg


二進制
public/static/discover_word/ds_5.jpeg


二進制
public/static/discover_word/thumb/ds_1.jpg


二進制
public/static/discover_word/thumb/ds_2.jpg


二進制
public/static/discover_word/thumb/ds_3.jpg


二進制
public/static/discover_word/thumb/ds_4.jpg


二進制
public/static/discover_word/thumb/ds_5.jpg


+ 508 - 0
public/static/error/403.svg

@@ -0,0 +1,508 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="227px" height="269px" viewBox="0 0 227 269" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <!-- Generator: Sketch 46.2 (44496) - http://www.bohemiancoding.com/sketch -->
+    <title>Group 9</title>
+    <desc>Created with Sketch.</desc>
+    <defs>
+        <path d="M0,131.5 C1.52216317e-15,101.788282 2.0023434,70.3064817 6.0070302,37.054599 L6.00703147,37.0545992 C8.23177711,18.5819983 23.2321456,4.27478563 41.7892683,2.9258328 C68.6224469,0.975277594 91.0407969,-6.24317082e-09 109.044318,0 C127.133265,6.27279111e-09 149.842798,0.984554771 177.17292,2.9536643 L177.17292,2.95366535 C195.745345,4.29179116 210.761581,18.6099912 212.981582,37.0977487 C216.993859,70.5112465 218.999998,102.082949 219,131.812857 C219.000002,161.472158 217.003381,192.843579 213.010137,225.927119 L213.010136,225.927119 C210.780269,244.401296 195.772997,258.705423 177.213148,260.046888 C149.974602,262.015629 127.477504,263 109.721856,263 C91.927568,263 69.2911098,262.01134 41.8124813,260.034021 L41.8124814,260.03402 C23.2430488,258.697792 8.22697111,244.385384 6.00173205,225.9014 C2.00057735,192.665746 1.52149174e-15,161.198612 0,131.5 Z" id="path-1"></path>
+        <filter x="-4.5%" y="-1.4%" width="106.2%" height="104.4%" filterUnits="objectBoundingBox" id="filter-2">
+            <feMorphology radius="0.81" operator="dilate" in="SourceAlpha" result="shadowSpreadOuter1"></feMorphology>
+            <feOffset dx="-6" dy="4" in="shadowSpreadOuter1" result="shadowOffsetOuter1"></feOffset>
+            <feComposite in="shadowOffsetOuter1" in2="SourceAlpha" operator="out" result="shadowOffsetOuter1"></feComposite>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1"></feColorMatrix>
+        </filter>
+        <path d="M39.654321,130.992298 C39.654321,110.09311 40.5351746,89.1940983 42.2968819,68.2952631 L42.2968835,68.2952632 C43.2666685,56.7908671 52.197293,47.5570778 63.6629191,46.2039222 C78.8424188,44.4124609 94.0195118,43.5167302 109.194198,43.5167302 C124.360772,43.5167302 139.527341,44.4115034 154.693904,46.2010498 L154.693904,46.2010495 C166.164025,47.5544421 175.09671,56.7944422 176.061501,68.3037662 C177.833381,89.4411461 178.719321,110.482698 178.719321,131.428422 C178.719321,152.307984 177.838969,173.187319 176.078265,194.066429 L176.078265,194.066429 C175.10807,205.571375 166.17633,214.805149 154.709997,216.157282 C139.486491,217.95247 124.287302,218.850064 109.112431,218.850064 C93.9666716,218.850064 78.8209665,217.95591 63.6753158,216.167604 L63.6753156,216.167605 C52.2067135,214.813462 43.275345,205.574785 42.309801,194.06695 C40.539481,172.967394 39.654321,151.94251 39.654321,130.992298 Z" id="path-3"></path>
+        <filter x="-6.0%" y="-2.3%" width="108.6%" height="105.9%" filterUnits="objectBoundingBox" id="filter-4">
+            <feMorphology radius="0.81" operator="dilate" in="SourceAlpha" result="shadowSpreadOuter1"></feMorphology>
+            <feOffset dx="-5" dy="3" in="shadowSpreadOuter1" result="shadowOffsetOuter1"></feOffset>
+            <feComposite in="shadowOffsetOuter1" in2="SourceAlpha" operator="out" result="shadowOffsetOuter1"></feComposite>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1"></feColorMatrix>
+        </filter>
+        <path d="M161.510068,89.8583333 L176.8425,89.8583333 L176.8425,107.391667 L161.510068,107.391667 L161.510068,107.391667 C157.8829,107.391667 154.9425,104.451267 154.9425,100.824099 L154.9425,96.4259009 L154.9425,96.4259009 C154.9425,92.7987335 157.8829,89.8583333 161.510068,89.8583333 Z" id="path-5"></path>
+        <filter x="-13.7%" y="-5.7%" width="118.3%" height="117.1%" filterUnits="objectBoundingBox" id="filter-6">
+            <feOffset dx="-2" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feComposite in="shadowOffsetOuter1" in2="SourceAlpha" operator="out" result="shadowOffsetOuter1"></feComposite>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1"></feColorMatrix>
+        </filter>
+        <path d="M183.957568,89.8583333 L199.29,89.8583333 L199.29,107.391667 L183.957568,107.391667 L183.957568,107.391667 C180.3304,107.391667 177.39,104.451267 177.39,100.824099 L177.39,96.4259009 L177.39,96.4259009 C177.39,92.7987335 180.3304,89.8583333 183.957568,89.8583333 Z" id="path-7"></path>
+        <filter x="-2.3%" y="-2.9%" width="109.1%" height="111.4%" filterUnits="objectBoundingBox" id="filter-8">
+            <feOffset dx="1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feComposite in="shadowOffsetOuter1" in2="SourceAlpha" operator="out" result="shadowOffsetOuter1"></feComposite>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1"></feColorMatrix>
+        </filter>
+        <filter x="-55.5%" y="-9.3%" width="177.5%" height="148.0%" filterUnits="objectBoundingBox" id="filter-9">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-55.5%" y="-9.3%" width="177.5%" height="148.0%" filterUnits="objectBoundingBox" id="filter-10">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <path d="M8.86493515,17.2480344 C8.4007802,16.9327578 8.09567896,16.3993146 8.09567896,15.7943295 C8.09567896,14.82567 8.87784133,14.0404164 9.84268751,14.0404164 C10.8075337,14.0404164 11.5896961,14.82567 11.5896961,15.7943295 C11.5896961,16.3993146 11.2845948,16.9327578 10.8204399,17.2480344 L11.7961308,19.984547 C11.9101195,20.3042502 11.743355,20.6558271 11.4236517,20.7698158 C11.3574028,20.7934365 11.2875908,20.8055099 11.2172568,20.8055099 L8.46811816,20.8055099 L8.46811816,20.8055099 C8.1287016,20.8055099 7.85355011,20.5303584 7.85355011,20.1909418 C7.85355011,20.1206079 7.86562345,20.0507959 7.8892442,19.984547 L8.86493515,17.2480344 Z" id="path-11"></path>
+        <filter x="-12.0%" y="-7.4%" width="124.1%" height="114.8%" filterUnits="objectBoundingBox" id="filter-12">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetInner1"></feOffset>
+            <feComposite in="shadowOffsetInner1" in2="SourceAlpha" operator="arithmetic" k2="-1" k3="1" result="shadowInnerInner1"></feComposite>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 1 0" type="matrix" in="shadowInnerInner1"></feColorMatrix>
+        </filter>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-13">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-14">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-15">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-16">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-17">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-18">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-19">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-20">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-21">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-22">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-44.4%" y="-20.0%" width="166.7%" height="160.0%" filterUnits="objectBoundingBox" id="filter-23">
+            <feOffset dx="-2" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-44.4%" y="-20.0%" width="166.7%" height="160.0%" filterUnits="objectBoundingBox" id="filter-24">
+            <feOffset dx="-2" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-44.4%" y="-20.0%" width="166.7%" height="160.0%" filterUnits="objectBoundingBox" id="filter-25">
+            <feOffset dx="-2" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-44.4%" y="-20.0%" width="166.7%" height="160.0%" filterUnits="objectBoundingBox" id="filter-26">
+            <feOffset dx="-2" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-44.4%" y="-20.0%" width="166.7%" height="160.0%" filterUnits="objectBoundingBox" id="filter-27">
+            <feOffset dx="-2" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-44.4%" y="-20.0%" width="166.7%" height="160.0%" filterUnits="objectBoundingBox" id="filter-28">
+            <feOffset dx="-2" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-44.4%" y="-20.0%" width="166.7%" height="160.0%" filterUnits="objectBoundingBox" id="filter-29">
+            <feOffset dx="-2" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <rect id="path-30" x="79.0833333" y="68.7939815" width="60.8333333" height="24.3518519"></rect>
+        <filter x="-2.5%" y="-2.1%" width="103.3%" height="108.2%" filterUnits="objectBoundingBox" id="filter-31">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feComposite in="shadowOffsetOuter1" in2="SourceAlpha" operator="out" result="shadowOffsetOuter1"></feComposite>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1"></feColorMatrix>
+        </filter>
+        <rect id="path-32" x="119.233333" y="71.2346165" width="18.2504951" height="19.5072939"></rect>
+        <path d="M6.69173423,0.214583333 L15.4541667,0.214583333 L15.4541667,30.8979167 L6.69173423,30.8979167 L6.69173423,30.8979167 C3.06456682,30.8979167 0.124166667,27.9575165 0.124166667,24.3303491 L0.124166667,6.7821509 L0.124166667,6.7821509 C0.124166667,3.15498349 3.06456682,0.214583333 6.69173423,0.214583333 Z" id="path-34"></path>
+        <filter x="-29.4%" y="-4.9%" width="139.1%" height="116.3%" filterUnits="objectBoundingBox" id="filter-35">
+            <feOffset dx="-3" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feComposite in="shadowOffsetOuter1" in2="SourceAlpha" operator="out" result="shadowOffsetOuter1"></feComposite>
+            <feColorMatrix values="0 0 0 0 0.866666667   0 0 0 0 0.890196078   0 0 0 0 0.909803922  0 0 0 1 0" type="matrix" in="shadowOffsetOuter1"></feColorMatrix>
+        </filter>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-36">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-37">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <path d="M42.8291667,11.875589 L42.8291667,19.236911 C42.8291667,19.9264853 42.3373793,20.5354959 41.738915,20.595957 L17.6441667,22.6791667 L17.6441667,8.43333333 L41.738915,10.516543 C42.3410444,10.5773757 42.8291667,11.185286 42.8291667,11.875589 Z" id="path-38"></path>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-39">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-40">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <rect id="path-41" x="12.23" y="6.78958333" width="7.1175" height="17.5333333" rx="1.09459459"></rect>
+        <filter x="-42.1%" y="-5.7%" width="156.2%" height="117.1%" filterUnits="objectBoundingBox" id="filter-42">
+            <feOffset dx="-2" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feComposite in="shadowOffsetOuter1" in2="SourceAlpha" operator="out" result="shadowOffsetOuter1"></feComposite>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1"></feColorMatrix>
+        </filter>
+        <path d="M6.69173423,0.214583333 L15.4541667,0.214583333 L15.4541667,30.8979167 L6.69173423,30.8979167 L6.69173423,30.8979167 C3.06456682,30.8979167 0.124166667,27.9575165 0.124166667,24.3303491 L0.124166667,6.7821509 L0.124166667,6.7821509 C0.124166667,3.15498349 3.06456682,0.214583333 6.69173423,0.214583333 Z" id="path-43"></path>
+        <filter x="-29.4%" y="-4.9%" width="139.1%" height="116.3%" filterUnits="objectBoundingBox" id="filter-44">
+            <feOffset dx="-3" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feComposite in="shadowOffsetOuter1" in2="SourceAlpha" operator="out" result="shadowOffsetOuter1"></feComposite>
+            <feColorMatrix values="0 0 0 0 0.866666667   0 0 0 0 0.890196078   0 0 0 0 0.909803922  0 0 0 1 0" type="matrix" in="shadowOffsetOuter1"></feColorMatrix>
+        </filter>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-45">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-46">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <path d="M42.8291667,11.875589 L42.8291667,19.236911 C42.8291667,19.9264853 42.3373793,20.5354959 41.738915,20.595957 L17.6441667,22.6791667 L17.6441667,8.43333333 L41.738915,10.516543 C42.3410444,10.5773757 42.8291667,11.185286 42.8291667,11.875589 Z" id="path-47"></path>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-48">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-49">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <rect id="path-50" x="12.23" y="6.78958333" width="7.1175" height="17.5333333" rx="1.09459459"></rect>
+        <filter x="-42.1%" y="-5.7%" width="156.2%" height="117.1%" filterUnits="objectBoundingBox" id="filter-51">
+            <feOffset dx="-2" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feComposite in="shadowOffsetOuter1" in2="SourceAlpha" operator="out" result="shadowOffsetOuter1"></feComposite>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1"></feColorMatrix>
+        </filter>
+        <path d="M24.5975819,18.9156325 C22.7107005,18.6906938 20.1873316,18.3702571 18.5998357,18.0903387 C15.7716385,17.5916513 10.2254435,16.2267099 10.2254435,16.2267099 L9.43228672,20.7249253 C9.43228672,20.7249253 15.1331234,21.2766981 17.950402,21.7734603 C19.3152185,22.0141143 21.3273422,22.4758916 23.0359088,22.887195 C22.0718328,24.3735021 20.9147108,26.1229174 20.0932954,27.2534987 C18.405278,29.5768553 14.7471849,33.9633914 14.7471849,33.9633914 L18.4424572,36.6481639 C18.4424572,36.6481639 21.4374695,31.7661671 23.1189701,29.4517801 C23.9598468,28.2944125 25.3148663,26.6203912 26.4570264,25.2388063 C27.4382453,26.7462318 28.6051214,28.5736505 29.3214044,29.8142891 C30.7573178,32.301364 33.2767374,37.4273633 33.2767374,37.4273633 L37.2324017,35.1435594 C37.2324017,35.1435594 33.990657,30.4217925 32.5602872,27.9443193 C31.8079686,26.6412654 30.764866,24.5861738 29.94691,22.9346427 C31.7349883,22.451283 33.9931664,21.8608332 35.4733174,21.5462174 C38.2823878,20.9491311 43.9360463,20.1370415 43.9360463,20.1370415 L42.9863873,15.669247 C42.9863873,15.669247 37.4939659,17.2932232 34.6957402,17.8880045 C33.1431973,18.2180076 30.6947576,18.5971515 28.8277097,18.8686298 C28.722602,16.9801623 28.6032977,14.4864013 28.6032977,12.8962937 C28.6032977,10.024467 28.984416,4.32551158 28.984416,4.32551158 L24.4168083,4.32551158 C24.4168083,4.32551158 24.8633581,10.0355541 24.8633581,12.8962937 C24.8633581,14.5048733 24.7214143,17.0240015 24.5975819,18.9156325 Z" id="path-52"></path>
+        <filter x="-14.6%" y="-6.2%" width="120.9%" height="121.4%" filterUnits="objectBoundingBox" id="filter-54">
+            <feMorphology radius="0.547297297" operator="dilate" in="SourceAlpha" result="shadowSpreadOuter1"></feMorphology>
+            <feOffset dx="-3" dy="3" in="shadowSpreadOuter1" result="shadowOffsetOuter1"></feOffset>
+            <feComposite in="shadowOffsetOuter1" in2="SourceAlpha" operator="out" result="shadowOffsetOuter1"></feComposite>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1"></feColorMatrix>
+        </filter>
+        <ellipse id="path-55" cx="26.802716" cy="22.6705733" rx="4.38" ry="4.38333333"></ellipse>
+        <filter x="-34.2%" y="-11.4%" width="145.7%" height="134.2%" filterUnits="objectBoundingBox" id="filter-56">
+            <feOffset dx="-2" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.596078431   0 0 0 0 0.647058824   0 0 0 0 0.701960784  0 0 0 1 0" type="matrix" in="shadowOffsetOuter1"></feColorMatrix>
+        </filter>
+    </defs>
+    <g id="Ant-Design-Pro-3.0" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="403" transform="translate(-592.000000, -260.000000)">
+            <g id="Group-9" transform="translate(599.000000, 261.000000)">
+                <g id="Group-11">
+                    <g id="Rectangle-355">
+                        <use fill="black" fill-opacity="1" filter="url(#filter-2)" xlink:href="#path-1"></use>
+                        <use stroke="#A3B1BF" stroke-width="1.62" fill="#F0F2F5" fill-rule="evenodd" xlink:href="#path-1"></use>
+                    </g>
+                    <g id="Rectangle-355">
+                        <use fill="black" fill-opacity="1" filter="url(#filter-4)" xlink:href="#path-3"></use>
+                        <use stroke="#A3B1BF" stroke-width="1.62" fill-opacity="0.15" fill="#A3B1BF" fill-rule="evenodd" xlink:href="#path-3"></use>
+                    </g>
+                    <g id="Rectangle-357">
+                        <use fill="black" fill-opacity="1" filter="url(#filter-6)" xlink:href="#path-5"></use>
+                        <use fill="#F0F2F5" fill-rule="evenodd" xlink:href="#path-5"></use>
+                        <path stroke="#A3B1BF" stroke-width="1.62" d="M176.0325,106.581667 L176.0325,90.6683333 L161.510068,90.6683333 C158.330251,90.6683333 155.7525,93.2460841 155.7525,96.4259009 L155.7525,100.824099 C155.7525,104.003916 158.330251,106.581667 161.510068,106.581667 L176.0325,106.581667 Z"></path>
+                    </g>
+                    <g id="Rectangle-357" transform="translate(188.340000, 98.625000) scale(-1, 1) translate(-188.340000, -98.625000) ">
+                        <use fill="black" fill-opacity="1" filter="url(#filter-8)" xlink:href="#path-7"></use>
+                        <use fill="#F0F2F5" fill-rule="evenodd" xlink:href="#path-7"></use>
+                        <path stroke="#A3B1BF" stroke-width="1.62" d="M198.48,106.581667 L198.48,90.6683333 L183.957568,90.6683333 C180.777751,90.6683333 178.2,93.2460841 178.2,96.4259009 L178.2,100.824099 C178.2,104.003916 180.777751,106.581667 183.957568,106.581667 L198.48,106.581667 Z"></path>
+                    </g>
+                    <path d="M169.537821,109.198898 L179.520726,109.198898 L179.520726,106.316665 C179.657239,106.659699 174.968976,106.316665 172.419859,106.316665 L174.153055,100.243742 C171.605657,100.243742 169.537821,102.294522 169.537821,104.822572 L169.537821,109.198898 Z M181.404585,106.764356 L181.334952,105.82938 C178.493277,106.319657 175.877716,105.82938 172.088276,105.82938 L174.153055,98.0162037 C170.365914,98.0162037 167.291667,101.063519 167.291667,104.822572 L167.291667,106.764356 L166.869647,106.764356 L166.869647,106.764356 C165.758829,106.764356 164.858333,107.664852 164.858333,108.775669 L164.858333,108.775669 L164.858333,115.540394 C164.858333,119.983665 168.460316,123.585648 172.903588,123.585648 L176.279745,123.585648 C180.723017,123.585648 184.325,119.983665 184.325,115.540394 L184.325,108.775669 C184.325,107.664852 183.424504,106.764356 182.313686,106.764356 L181.404585,106.764356 Z" id="Shape" fill="#D4DBE2" fill-rule="nonzero"></path>
+                    <g id="Group-6" filter="url(#filter-9)" transform="translate(160.419753, 95.472603)">
+                        <ellipse id="Oval-191" stroke="#D9D9D9" stroke-width="1.09459459" fill="#F5F5F5" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                        <polygon id="Path-301" fill="#D9D9D9" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                    </g>
+                    <g id="Group-6" filter="url(#filter-10)" transform="translate(189.259259, 95.472603)">
+                        <ellipse id="Oval-191" stroke="#D9D9D9" stroke-width="1.09459459" fill="#F5F5F5" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                        <polygon id="Path-301" fill="#D9D9D9" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                    </g>
+                    <g id="lock" transform="translate(166.683333, 96.798611)">
+                        <path d="M2.43333333,9.34812925 L2.43333333,7.750693 C2.43333333,4.33901358 4.64933408,1.45058816 7.70555556,0.476293029 L7.70555556,4.05203095 C6.57838885,4.84048413 5.84,6.15673686 5.84,7.64734194 L5.84,9.34812925 L14.4830461,9.34812925 C14.4830461,8.8280509 14.4830461,8.25372782 14.4830461,7.64734194 C14.4830461,6.44285214 14.0009139,5.352206 13.2211113,4.56188949 L13.2211113,0.864048014 C15.7633754,2.09038625 17.52,4.7131478 17.52,7.750693 C17.52,8.30041562 17.52,8.83504216 17.52,9.3491485 C18.6008993,9.38327886 19.4666667,10.2702555 19.4666667,11.3594429 L19.4666667,18.3317768 C19.4666667,22.7750482 15.8646835,26.3770314 11.4214121,26.3770314 L8.04525456,26.3770314 C3.60198316,26.3770314 5.4414381e-16,22.7750482 0,18.3317768 L0,11.3594429 C-1.36035952e-16,10.248625 0.900495789,9.34812925 2.01131364,9.34812925 L2.01131364,9.34812925 L2.43333333,9.34812925 Z" id="Combined-Shape" stroke="#A3B1BF" stroke-width="1.62" fill="#F0F2F5"></path>
+                        <g id="Oval-1115">
+                            <use fill-opacity="0.3" fill="#A3B1BF" fill-rule="evenodd" xlink:href="#path-11"></use>
+                            <use fill="black" fill-opacity="1" filter="url(#filter-12)" xlink:href="#path-11"></use>
+                        </g>
+                    </g>
+                    <g id="Group-6" filter="url(#filter-13)" transform="translate(64.000000, 75.000000)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F5F5F5" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                    </g>
+                    <g id="Group-6-Copy-11" filter="url(#filter-14)" transform="translate(152.000000, 75.000000)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F5F5F5" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                    </g>
+                    <g id="Group-6-Copy-2" filter="url(#filter-15)" transform="translate(57.000000, 120.000000)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F5F5F5" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                    </g>
+                    <g id="Group-6-Copy-3" filter="url(#filter-16)" transform="translate(57.000000, 137.000000)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F5F5F5" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                    </g>
+                    <g id="Group-6-Copy-4" filter="url(#filter-17)" transform="translate(64.000000, 186.000000)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F5F5F5" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                    </g>
+                    <g id="Group-6-Copy-5" filter="url(#filter-18)" transform="translate(93.000000, 191.000000)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F5F5F5" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                    </g>
+                    <g id="Group-6-Copy-6" filter="url(#filter-19)" transform="translate(122.000000, 191.000000)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F5F5F5" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                    </g>
+                    <g id="Group-6-Copy-7" filter="url(#filter-20)" transform="translate(152.000000, 186.000000)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F5F5F5" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                    </g>
+                    <g id="Group-6" filter="url(#filter-21)" transform="translate(160.419753, 95.472603)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F5F5F5" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                    </g>
+                    <g id="Group-6" filter="url(#filter-22)" transform="translate(189.259259, 95.472603)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F7FAFC" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                    </g>
+                    <g id="Group-6" filter="url(#filter-23)" transform="translate(25.000000, 38.000000)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.64189189" fill="#F7FAFC" cx="4.38" cy="4.93125" rx="4.38" ry="4.38333333"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="4.0041131 9.13310534 7.56201455 8.23226901 2.34303487 0.44644438 0.446211571 3.63004005 0.788921826 7.80592737"></polygon>
+                    </g>
+                    <g id="Group-6-Copy-8" filter="url(#filter-24)" transform="translate(25.000000, 218.000000)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.64189189" fill="#F7FAFC" cx="4.38" cy="4.93125" rx="4.38" ry="4.38333333"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="4.0041131 9.13310534 7.56201455 8.23226901 2.34303487 0.44644438 0.446211571 3.63004005 0.788921826 7.80592737"></polygon>
+                    </g>
+                    <g id="Group-6-Copy-9" filter="url(#filter-25)" transform="translate(106.000000, 237.000000)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.64189189" fill="#F7FAFC" cx="4.38" cy="4.93125" rx="4.38" ry="4.38333333"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="4.0041131 9.13310534 7.56201455 8.23226901 2.34303487 0.44644438 0.446211571 3.63004005 0.788921826 7.80592737"></polygon>
+                    </g>
+                    <g id="Group-6-Copy-10" filter="url(#filter-26)" transform="translate(185.000000, 219.000000)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.64189189" fill="#F7FAFC" cx="4.38" cy="4.93125" rx="4.38" ry="4.38333333"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="4.0041131 9.13310534 7.56201455 8.23226901 2.34303487 0.44644438 0.446211571 3.63004005 0.788921826 7.80592737"></polygon>
+                    </g>
+                    <g id="Group-6" filter="url(#filter-27)" transform="translate(14.419753, 129.698630)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.64189189" fill="#F7FAFC" cx="4.38" cy="4.93125" rx="4.38" ry="4.38333333"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="4.0041131 9.13310534 7.56201455 8.23226901 2.34303487 0.44644438 0.446211571 3.63004005 0.788921826 7.80592737"></polygon>
+                    </g>
+                    <g id="Group-6" filter="url(#filter-28)" transform="translate(105.444444, 20.715753)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.64189189" fill="#F7FAFC" cx="4.38" cy="4.93125" rx="4.38" ry="4.38333333"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="4.0041131 9.13310534 7.56201455 8.23226901 2.34303487 0.44644438 0.446211571 3.63004005 0.788921826 7.80592737"></polygon>
+                    </g>
+                    <g id="Group-6" filter="url(#filter-29)" transform="translate(185.055000, 37.806250)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.64189189" fill="#F5F5F5" cx="4.38" cy="4.93125" rx="4.38" ry="4.38333333"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="4.0041131 9.13310534 7.56201455 8.23226901 2.34303487 0.44644438 0.446211571 3.63004005 0.788921826 7.80592737"></polygon>
+                    </g>
+                    <g id="Rectangle-373">
+                        <use fill="black" fill-opacity="1" filter="url(#filter-31)" xlink:href="#path-30"></use>
+                        <use fill="#F0F2F5" fill-rule="evenodd" xlink:href="#path-30"></use>
+                        <rect stroke="#A3B1BF" stroke-width="2.43" x="80.2983333" y="70.0089815" width="58.4033333" height="21.9218519"></rect>
+                    </g>
+                    <mask id="mask-33" fill="white">
+                        <use xlink:href="#path-32"></use>
+                    </mask>
+                    <use id="Mask" fill-opacity="0.3" fill="#A3B1BF" xlink:href="#path-32"></use>
+                    <rect id="Rectangle-375" fill="#A3B1BF" x="114.366667" y="77.3171296" width="1.825" height="8.11728395" rx="0.9125"></rect>
+                    <rect id="Rectangle-375" fill="#A3B1BF" x="118.016667" y="72.6496914" width="2.43333333" height="16.2345679" rx="1.21666667"></rect>
+                    <g id="Group-4" transform="translate(25.000000, 88.000000)">
+                        <g id="Rectangle-369">
+                            <use fill="black" fill-opacity="1" filter="url(#filter-35)" xlink:href="#path-34"></use>
+                            <use fill="#EAEFF3" fill-rule="evenodd" xlink:href="#path-34"></use>
+                            <path stroke="#A3B1BF" stroke-width="1.62" d="M14.6441667,30.0879167 L14.6441667,1.02458333 L6.69173423,1.02458333 C3.51191747,1.02458333 0.934166667,3.60233414 0.934166667,6.7821509 L0.934166667,24.3303491 C0.934166667,27.5101659 3.51191747,30.0879167 6.69173423,30.0879167 L14.6441667,30.0879167 Z"></path>
+                        </g>
+                        <g id="Group-6" filter="url(#filter-36)" transform="translate(6.207500, 6.789583)">
+                            <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F7FAFC" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                            <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                        </g>
+                        <g id="Group-6" filter="url(#filter-37)" transform="translate(6.543210, 19.181507)">
+                            <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F7FAFC" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                            <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                        </g>
+                        <g id="Rectangle-371">
+                            <use fill="#F0F2F5" fill-rule="evenodd" xlink:href="#path-38"></use>
+                            <path stroke="#A3B1BF" stroke-width="1.62" d="M18.4541667,9.31638699 L18.4541667,21.7961161 L41.6574976,19.7900592 C41.8219325,19.7734468 42.0191667,19.5280875 42.0191667,19.236911 L42.0191667,11.875589 C42.0191667,11.5822335 41.824213,11.3392839 41.6691435,11.3235325 L18.4541667,9.31638699 Z"></path>
+                        </g>
+                        <g id="Group-6" filter="url(#filter-39)" transform="translate(23.000000, 13.000000)">
+                            <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F7FAFC" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                            <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                        </g>
+                        <g id="Group-6-Copy" filter="url(#filter-40)" transform="translate(33.000000, 13.000000)">
+                            <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F7FAFC" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                            <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                        </g>
+                        <g id="Rectangle-370">
+                            <use fill="black" fill-opacity="1" filter="url(#filter-42)" xlink:href="#path-41"></use>
+                            <use fill="#EAEFF3" fill-rule="evenodd" xlink:href="#path-41"></use>
+                            <rect stroke="#A3B1BF" stroke-width="1.62" x="13.04" y="7.59958333" width="5.4975" height="15.9133333" rx="1.09459459"></rect>
+                        </g>
+                        <path d="M13.59875,15.55625 L17.97875,15.55625" id="Line" stroke="#A3B1BF" stroke-width="2.18918919" stroke-linecap="square"></path>
+                    </g>
+                    <g id="Group-4-Copy" transform="translate(25.000000, 145.000000)">
+                        <g id="Rectangle-369">
+                            <use fill="black" fill-opacity="1" filter="url(#filter-44)" xlink:href="#path-43"></use>
+                            <use fill="#EAEFF3" fill-rule="evenodd" xlink:href="#path-43"></use>
+                            <path stroke="#A3B1BF" stroke-width="1.62" d="M14.6441667,30.0879167 L14.6441667,1.02458333 L6.69173423,1.02458333 C3.51191747,1.02458333 0.934166667,3.60233414 0.934166667,6.7821509 L0.934166667,24.3303491 C0.934166667,27.5101659 3.51191747,30.0879167 6.69173423,30.0879167 L14.6441667,30.0879167 Z"></path>
+                        </g>
+                        <g id="Group-6" filter="url(#filter-45)" transform="translate(6.207500, 6.789583)">
+                            <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F7FAFC" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                            <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                        </g>
+                        <g id="Group-6" filter="url(#filter-46)" transform="translate(6.543210, 19.181507)">
+                            <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F7FAFC" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                            <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                        </g>
+                        <g id="Rectangle-371">
+                            <use fill="#F0F2F5" fill-rule="evenodd" xlink:href="#path-47"></use>
+                            <path stroke="#A3B1BF" stroke-width="1.62" d="M18.4541667,9.31638699 L18.4541667,21.7961161 L41.6574976,19.7900592 C41.8219325,19.7734468 42.0191667,19.5280875 42.0191667,19.236911 L42.0191667,11.875589 C42.0191667,11.5822335 41.824213,11.3392839 41.6691435,11.3235325 L18.4541667,9.31638699 Z"></path>
+                        </g>
+                        <g id="Group-6" filter="url(#filter-48)" transform="translate(23.000000, 13.000000)">
+                            <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F7FAFC" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                            <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                        </g>
+                        <g id="Group-6-Copy" filter="url(#filter-49)" transform="translate(33.000000, 13.000000)">
+                            <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F7FAFC" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                            <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                        </g>
+                        <g id="Rectangle-370">
+                            <use fill="black" fill-opacity="1" filter="url(#filter-51)" xlink:href="#path-50"></use>
+                            <use fill="#EAEFF3" fill-rule="evenodd" xlink:href="#path-50"></use>
+                            <rect stroke="#A3B1BF" stroke-width="1.62" x="13.04" y="7.59958333" width="5.4975" height="15.9133333" rx="1.09459459"></rect>
+                        </g>
+                        <path d="M13.59875,15.55625 L17.97875,15.55625" id="Line" stroke="#A3B1BF" stroke-width="2.18918919" stroke-linecap="square"></path>
+                    </g>
+                </g>
+                <g id="Group-17" transform="translate(135.185185, 131.500000)">
+                    <path d="M22.4835494,46.23099 C10.0861375,46.23099 0.0360493827,36.1732534 0.0360493827,23.7664066 C0.0360493827,11.3595599 10.0861375,1.30182331 22.4835494,1.30182331 C34.8809613,1.30182331 44.9310494,11.3595599 44.9310494,23.7664066 C44.9310494,36.1732534 34.8809613,46.23099 22.4835494,46.23099 Z M22.4835494,39.65599 C31.2524505,39.65599 38.3610494,32.5419812 38.3610494,23.7664066 C38.3610494,14.9908321 31.2524505,7.87682331 22.4835494,7.87682331 C13.7146483,7.87682331 6.60604938,14.9908321 6.60604938,23.7664066 C6.60604938,32.5419812 13.7146483,39.65599 22.4835494,39.65599 Z" id="Oval-190" fill-opacity="0.3" fill="#A3B1BF"></path>
+                    <mask id="mask-53" fill="white">
+                        <use xlink:href="#path-52"></use>
+                    </mask>
+                    <g id="Mask">
+                        <use fill="black" fill-opacity="1" filter="url(#filter-54)" xlink:href="#path-52"></use>
+                        <use stroke="#A3B1BF" stroke-width="1.09459459" fill="#A3B1BF" fill-rule="evenodd" xlink:href="#path-52"></use>
+                    </g>
+                    <g id="Group-7" transform="translate(0.360494, 0.078598)" fill="#98A5B3">
+                        <path d="M20.5636489,0.927088888 C22.1113303,0.589405992 23.7186545,0.411496914 25.3675,0.411496914 C37.7649119,0.411496914 47.815,10.4692335 47.815,22.8760802 C47.815,33.7386653 40.1110508,42.8005273 29.8728116,44.8880725 L27.4696515,38.6276265 C35.2448963,37.5983622 41.245,30.9384541 41.245,22.8760802 C41.245,14.1005057 34.1364011,6.98649691 25.3675,6.98649691 C22.0362626,6.98649691 18.9446369,8.01317718 16.3913275,9.76760576 L15.30877,6.94744709 L20.5636489,0.927088888 Z" id="Oval-190"></path>
+                    </g>
+                    <path d="M26.802716,45.1351566 C14.4053041,45.1351566 4.35521605,35.0774201 4.35521605,22.6705733 C4.35521605,10.2637265 14.4053041,0.20598998 26.802716,0.20598998 C39.200128,0.20598998 49.250216,10.2637265 49.250216,22.6705733 C49.250216,35.0774201 39.200128,45.1351566 26.802716,45.1351566 Z M26.802716,38.5601566 C35.5716172,38.5601566 42.680216,31.4461479 42.680216,22.6705733 C42.680216,13.8949988 35.5716172,6.78098998 26.802716,6.78098998 C18.0338149,6.78098998 10.925216,13.8949988 10.925216,22.6705733 C10.925216,31.4461479 18.0338149,38.5601566 26.802716,38.5601566 Z" id="Oval-190" fill="#A3B1BF"></path>
+                    <path d="M37.5685802,6.47400902 C37.5685802,6.47400902 40.3560433,8.0639828 43.0005786,12.4958138 C45.6451139,16.9276447 45.9870813,21.4863845 45.9870813,21.4863845" id="Line" stroke="#F7FAFC" stroke-width="1.62" stroke-linecap="round"></path>
+                    <g id="Oval-199">
+                        <use fill="black" fill-opacity="1" filter="url(#filter-56)" xlink:href="#path-55"></use>
+                        <use fill="#A3B1BF" fill-rule="evenodd" xlink:href="#path-55"></use>
+                    </g>
+                    <path d="M27.0403924,24.1861178 C28.3842853,24.1861178 29.4737257,23.0958483 29.4737257,21.7509326 C29.4737257,20.406017 28.3842853,19.3157475 27.0403924,19.3157475 C27.0403924,19.3157475 27.6699621,20.406017 27.6699621,21.7509326 C27.6699621,23.0958483 27.0403924,24.1861178 27.0403924,24.1861178 Z" id="Oval-199" fill="#F7FAFC" transform="translate(28.257059, 21.750933) rotate(-43.000000) translate(-28.257059, -21.750933) "></path>
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>

Some files were not shown because too many files changed in this diff