Full Code of cenkai88/vue-svg-icon for AI

master 5fc6c21414a4 cached
28 files
173.0 KB
71.6k tokens
337 symbols
1 requests
Download .txt
Repository: cenkai88/vue-svg-icon
Branch: master
Commit: 5fc6c21414a4
Files: 28
Total size: 173.0 KB

Directory structure:
gitextract_ge3lsqn1/

├── .gitignore
├── CHANGELOG.md
├── Icon.vue
├── LICENSE
├── README.md
├── build/
│   ├── build.js
│   ├── check-versions.js
│   ├── dev-client.js
│   ├── dev-server.js
│   ├── utils.js
│   ├── webpack.base.conf.js
│   ├── webpack.dev.conf.js
│   └── webpack.prod.conf.js
├── config/
│   ├── dev.env.js
│   ├── index.js
│   └── prod.env.js
├── demo/
│   └── static/
│       ├── css/
│       │   └── app.e040231b4c18b66b6bd7fef0d1036fd5.css
│       └── js/
│           ├── app.fbe675461aa62374f885.js
│           ├── manifest.09870d820b825613b221.js
│           └── vendor.81d6d64af49feb826eaf.js
├── lib/
│   ├── convertShapeToPath.js
│   └── parse.js
├── package.json
├── src/
│   ├── App.vue
│   ├── main.js
│   └── util.js
└── utils/
    ├── convertShapeToPath.js
    └── parse.js

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
.DS_Store
node_modules/
.idea
.editorconfig
.npmignore
npm-debug.log
index.html
.babelrc


================================================
FILE: CHANGELOG.md
================================================
1.2.0
* No need to inject icons anymore

1.1.0
* Add support of rect,circle,line,polygon,ellipse tag of svg file

1.0.8
* Change the svg folder to src/svg  

1.0.0
* First version.


================================================
FILE: Icon.vue
================================================
<template>
  <svg version="1.1" :class="clazz" :role="label ? 'img' : 'presentation'" :aria-label="label" :width="width"
       :height="height" :viewBox="box" :style="style">
    <path :d="path.d" :fill="path.fill" :stroke="path.stroke" v-for="path in icon.paths"/>
  </svg>
</template>

<style>
  .svg-icon {
    display: inline-block;
    fill: currentColor;
  }

  .svg-icon.flip-horizontal {
    transform: scale(-1, 1);
  }

  .svg-icon.flip-vertical {
    transform: scale(1, -1);
  }

  .svg-icon.spin {
    animation: fa-spin 1s 0s infinite linear;
  }

  @keyframes fa-spin {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
</style>

<script>

  const convert = require('./lib/parse');

  export default {
    props: {
      name: {
        type: String,
        required: true
      },
      scale: [Number, String],
      spin: Boolean,
      flip: {
        validator: function (val) {
          return val === 'horizontal' || val === 'vertical'
        }
      },
      label: String,
      index: String,
      currentIndex: String
    },
    computed: {
      normalizedScale() {
        let scale = this.scale;
        scale = typeof scale === 'undefined' ? 1 : Number(scale);
        if (isNaN(scale) || scale <= 0) {
          console.warn(`Invalid prop: prop "scale" should be a number over 0.`, this);
          return 1
        }
        return scale
      },
      clazz() {
        return {
          'svg-icon': true,
          spin: this.spin,
          'flip-horizontal': this.flip === 'horizontal',
          'flip-vertical': this.flip === 'vertical',
          active: this.index === this.currentIndex
        }
      },
      icon() {
        let xml = require(`!xml-loader!../../src/svg/${this.name}.svg`);
        const t = xml.svg.$.viewBox.split(' ');
        if (process.env.NODE_ENV !== 'production') console.info(`src/svg/${this.name}.svg has been loaded`);
        return {
          width: t[2],
          height: t[3],
          paths: convert.SVGtoArray(xml.svg)
        }
      },
      box() {
        return `0 0 ${this.icon.width} ${this.icon.height}`
      },
      width() {
        return this.icon.width / 112 * this.normalizedScale
      },
      height() {
        return this.icon.height / 112 * this.normalizedScale
      },
      style() {
        if (this.normalizedScale === 1) {
          return false
        }
        return {
          fontSize: this.normalizedScale + 'em'
        }
      }
    },
    register: function () {
      console.warn("inject deprecated since v1.2.0, SVG files can be loaded directly, so just delete the inject line.")
    },
  }
</script>


================================================
FILE: LICENSE
================================================
The MIT License (MIT)

Derived from vue-awesome(https://github.com/Justineo/vue-awesome/blob/master/LICENSE) by Gu Yiling
Copyright (c) 2016 CEN Kai

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.


================================================
FILE: README.md
================================================
# vue-svg-icon  
> a solution for multicolor svg icons in vue2
> [轻量的Vue2多色动态svg图标方案 中文版说明](#chineseversion)

##### v1.2.9

**demo:** https://cenkai88.github.io/vue-svg-icon/demo/  
**features:** 
- **no need to inject SVG in main.js anymore**
- support path, circle, ellipse, rect, line, polyline, polygon tag of SVG
- support grouped tags in SVG
- real-time svg editing in illustrator or sketch
- dynamically set the color of ONE PART of the svg through css 'color' property  
- **an awesome SVG icon site [iconfont](http://www.iconfont.cn)**

## Usage
### 1. install
```
npm install vue-svg-icon --save-dev
```
### 2. put your svg into src/svg/
- **this dir are not supported to be configured now**  
- **src folder should be in the same folder with node_modules**

### 3. import vue-svg-icon in your main.js
```
import Icon from 'vue-svg-icon/Icon.vue';
Vue.component('icon', Icon);  
```
### 4. use the svg icon in your vue!
```
<icon name="chameleon" :scale="20"></icon>
```

### Edit svg pictures in illustrator
- ~~Notice all the rect or line should be converted to path.~~(not anymore since v1.1.0)   
- When saving the SVG, please choose 'Save As' and set CSS Properties as 'Presentation Attributes' in advanced settings.
- Pls set the color of the part that can be changed through css as #000000 in illustrator,if you want to use black in SVG but don't want it to be altered by css, pls set it as #000001
- the color of stroke can be controlled through **stroke** property of icon if set as #000000 (since v1.1.0).
- recommended size of SVG is 200*200

### Trouble Shooting
1. cannot find corresponding .svg file in vue-svg-icon/svg when you inject it in main.js, please keep the name in main.js and the filename exactly same.
```
[Vue warn]: Invalid prop: custom validator check failed for prop "name". 
```
2. cannot find the "svg" fold in src folder
```
This dependency was not found:
   
   * !xml-loader!../../src/svg in ./~/.6.4.1@babel-loader/lib!./~/.11.1.4@vue-loader/lib/selector.js?type=script&index=0!./~/.1.2.8@vue-svg-icon/Icon.vue
   
   To install it, you can run: npm install --save !xml-loader!../../src/svg
```
3. pls check the .babelrc file of root folder
```
Module build failed: ReferenceError: Unknown plugin "transform-runtime"
 specified in "/Users/test/Desktop/Dev/github/.babelrc" at 0, attempted to resolve relative to 
 "/Users/test/Desktop/Dev/github"
```

## 中文版本说明
**示例:** https://cenkai88.github.io/vue-svg-icon/demo/  
**特点:** 
- **不再需要通过inject注册SVG**
- 支持SVG文件中path, circle, ellipse, rect, line, polyline, polygon 标签
- 支持SVG文件中存在编组的标签
- 可即时在illustrator中编辑svg图片
- 可通过css的color属性动态地调整svg中**某一部分**的颜色

### 1. 安装
```
npm install vue-svg-icon --save-dev
```

### 2. 将svg图片放入src/svg/
#### 这里安利一个svg图片库[iconfont](http://www.iconfont.cn/plus)
- src/svg路径暂时不可配置
- src文件夹应和node_modules在同一个文件夹下

### 3. 在项目的main.js入口引入vue-svg-icon
```
import Icon from 'vue-svg-icon/Icon.vue';
Vue.component('icon', Icon); 
```
### 4. 在网页中使用icon标签就可以啦!
```
<icon name="chameleon" scale="20"></icon>
```

### 在illustrator中编辑svg图片时
- ~~注意illustrator中所有的矩形线段等等需转成复合路径再保存。~~(v1.1.0后不再需要)
- 第一次编辑完保存时,请选择"另存为",在"高级选项"中将"css属性"设置成**演示文稿属性**  
- 需要通过css动态设置颜色等部分请将填充色设为纯黑(#000000),如果想设置黑色但不受SVG的color影响请将填充色设为(#000001)
- 描边的颜色同样可在illustrator或sketch中设为纯黑(#000000),然后通过icon的CSS中**stroke**属性来动态控制 (自v1.1.0起)。
- 推荐SVG尺寸为200*200

For detailed explanation on how things work, checkout the [guide](http://vuejs-templates.github.io/webpack/) and [docs for vue-loader](http://vuejs.github.io/vue-loader).


================================================
FILE: build/build.js
================================================
// https://github.com/shelljs/shelljs
require('./check-versions')()
require('shelljs/global')
env.NODE_ENV = 'production'

var path = require('path')
var config = require('../config')
var ora = require('ora')
var webpack = require('webpack')
var webpackConfig = require('./webpack.prod.conf')

console.log(
  '  Tip:\n' +
  '  Built files are meant to be served over an HTTP server.\n' +
  '  Opening index.html over file:// won\'t work.\n'
)

var spinner = ora('building for production...')
spinner.start()

var assetsPath = path.join(config.build.assetsRoot, config.build.assetsSubDirectory)
rm('-rf', assetsPath)
mkdir('-p', assetsPath)
cp('-R', 'static/*', assetsPath)

webpack(webpackConfig, function (err, stats) {
  spinner.stop()
  if (err) throw err
  process.stdout.write(stats.toString({
    colors: true,
    modules: false,
    children: false,
    chunks: false,
    chunkModules: false
  }) + '\n')
})


================================================
FILE: build/check-versions.js
================================================
var semver = require('semver')
var chalk = require('chalk')
var packageConfig = require('../package.json')
var exec = function (cmd) {
  return require('child_process')
    .execSync(cmd).toString().trim()
}

var versionRequirements = [
  {
    name: 'node',
    currentVersion: semver.clean(process.version),
    versionRequirement: packageConfig.engines.node
  },
  {
    name: 'npm',
    currentVersion: exec('npm --version'),
    versionRequirement: packageConfig.engines.npm
  }
]

module.exports = function () {
  var warnings = []
  for (var i = 0; i < versionRequirements.length; i++) {
    var mod = versionRequirements[i]
    if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) {
      warnings.push(mod.name + ': ' +
        chalk.red(mod.currentVersion) + ' should be ' +
        chalk.green(mod.versionRequirement)
      )
    }
  }

  if (warnings.length) {
    console.log('')
    console.log(chalk.yellow('To use this template, you must update following to modules:'))
    console.log()
    for (var i = 0; i < warnings.length; i++) {
      var warning = warnings[i]
      console.log('  ' + warning)
    }
    console.log()
    process.exit(1)
  }
}


================================================
FILE: build/dev-client.js
================================================
/* eslint-disable */
require('eventsource-polyfill')
var hotClient = require('webpack-hot-middleware/client?noInfo=true&reload=true')

hotClient.subscribe(function (event) {
  if (event.action === 'reload') {
    window.location.reload()
  }
})


================================================
FILE: build/dev-server.js
================================================
require('./check-versions')()
var config = require('../config')
if (!process.env.NODE_ENV) process.env.NODE_ENV = config.dev.env
var path = require('path')
var express = require('express')
var webpack = require('webpack')
var opn = require('opn')
var proxyMiddleware = require('http-proxy-middleware')
var webpackConfig = require('./webpack.dev.conf')

// default port where dev server listens for incoming traffic
var port = process.env.PORT || config.dev.port
// Define HTTP proxies to your custom API backend
// https://github.com/chimurai/http-proxy-middleware
var proxyTable = config.dev.proxyTable

var app = express()
var compiler = webpack(webpackConfig)

var devMiddleware = require('webpack-dev-middleware')(compiler, {
  publicPath: webpackConfig.output.publicPath,
  stats: {
    colors: true,
    chunks: false
  }
})

var hotMiddleware = require('webpack-hot-middleware')(compiler)
// force page reload when html-webpack-plugin template changes
compiler.plugin('compilation', function (compilation) {
  compilation.plugin('html-webpack-plugin-after-emit', function (data, cb) {
    hotMiddleware.publish({ action: 'reload' })
    cb()
  })
})

// proxy api requests
Object.keys(proxyTable).forEach(function (context) {
  var options = proxyTable[context]
  if (typeof options === 'string') {
    options = { target: options }
  }
  app.use(proxyMiddleware(context, options))
})

// handle fallback for HTML5 history API
app.use(require('connect-history-api-fallback')())

// serve webpack bundle output
app.use(devMiddleware)

// enable hot-reload and state-preserving
// compilation error display
app.use(hotMiddleware)

// serve pure static assets
var staticPath = path.posix.join(config.dev.assetsPublicPath, config.dev.assetsSubDirectory)
app.use(staticPath, express.static('./static'))

module.exports = app.listen(port, function (err) {
  if (err) {
    console.log(err)
    return
  }
  var uri = 'http://localhost:' + port
  console.log('Listening at ' + uri + '\n')

  // when env is testing, don't need open it
  if (process.env.NODE_ENV !== 'testing') {
    opn(uri)
  }
})


================================================
FILE: build/utils.js
================================================
var path = require('path')
var config = require('../config')
var ExtractTextPlugin = require('extract-text-webpack-plugin')

exports.assetsPath = function (_path) {
  var assetsSubDirectory = process.env.NODE_ENV === 'production'
    ? config.build.assetsSubDirectory
    : config.dev.assetsSubDirectory
  return path.posix.join(assetsSubDirectory, _path)
}

exports.cssLoaders = function (options) {
  options = options || {}
  // generate loader string to be used with extract text plugin
  function generateLoaders (loaders) {
    var sourceLoader = loaders.map(function (loader) {
      var extraParamChar
      if (/\?/.test(loader)) {
        loader = loader.replace(/\?/, '-loader?')
        extraParamChar = '&'
      } else {
        loader = loader + '-loader'
        extraParamChar = '?'
      }
      return loader + (options.sourceMap ? extraParamChar + 'sourceMap' : '')
    }).join('!')

    // Extract CSS when that option is specified
    // (which is the case during production build)
    if (options.extract) {
      return ExtractTextPlugin.extract('vue-style-loader', sourceLoader)
    } else {
      return ['vue-style-loader', sourceLoader].join('!')
    }
  }

  // http://vuejs.github.io/vue-loader/en/configurations/extract-css.html
  return {
    css: generateLoaders(['css']),
    postcss: generateLoaders(['css']),
    less: generateLoaders(['css', 'less']),
    sass: generateLoaders(['css', 'sass?indentedSyntax']),
    scss: generateLoaders(['css', 'sass']),
    stylus: generateLoaders(['css', 'stylus']),
    styl: generateLoaders(['css', 'stylus'])
  }
}

// Generate loaders for standalone style files (outside of .vue)
exports.styleLoaders = function (options) {
  var output = []
  var loaders = exports.cssLoaders(options)
  for (var extension in loaders) {
    var loader = loaders[extension]
    output.push({
      test: new RegExp('\\.' + extension + '$'),
      loader: loader
    })
  }
  return output
}


================================================
FILE: build/webpack.base.conf.js
================================================
var path = require('path');
var config = require('../config');
var utils = require('./utils');
var projectRoot = path.resolve(__dirname, '../');

var env = process.env.NODE_ENV
// check env & config/index.js to decide weither to enable CSS Sourcemaps for the
// various preprocessor loaders added to vue-loader at the end of this file
var cssSourceMapDev = (env === 'development' && config.dev.cssSourceMap)
var cssSourceMapProd = (env === 'production' && config.build.productionSourceMap)
var useCssSourceMap = cssSourceMapDev || cssSourceMapProd

module.exports = {
  entry: {
    app: './src/main.js'
  },
  output: {
    path: config.build.assetsRoot,
    publicPath: process.env.NODE_ENV === 'production' ? config.build.assetsPublicPath : config.dev.assetsPublicPath,
    filename: '[name].js'
  },
  resolve: {
    extensions: ['', '.js', '.vue'],
    fallback: [path.join(__dirname, '../node_modules')],
    alias: {
      'vue$': 'vue/dist/vue',
      'src': path.resolve(__dirname, '../src'),
      'assets': path.resolve(__dirname, '../src/assets'),
      'components': path.resolve(__dirname, '../src/components')
    }
  },
  resolveLoader: {
    fallback: [path.join(__dirname, '../node_modules')]
  },
  module: {
    preLoaders: [],
    loaders: [
      {
        test: /\.vue$/,
        loader: 'vue-loader'
      },
      {
        test: /\.js$/,
        loader: 'babel',
        include: projectRoot,
        exclude: /node_modules(?!.*?vue-awesome).*?$/
      },
      {
        test: /\.json$/,
        loader: 'json'
      },
      {
        test: /\.(png|jpe?g|gif)(\?.*)?$/,
        loader: 'url',
        query: {
          limit: 10000,
          name: utils.assetsPath('img/[name].[hash:7].[ext]')
        }
      },
      {
        test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
        loader: 'url',
        query: {
          limit: 10000,
          name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
        }
      }
    ]
  },
  vue: {
    loaders: utils.cssLoaders({sourceMap: useCssSourceMap}),
    postcss: [
      require('autoprefixer')({
        browsers: ['last 2 versions']
      })
    ]
  }
}


================================================
FILE: build/webpack.dev.conf.js
================================================
var config = require('../config')
var webpack = require('webpack')
var merge = require('webpack-merge')
var utils = require('./utils')
var baseWebpackConfig = require('./webpack.base.conf')
var HtmlWebpackPlugin = require('html-webpack-plugin')

// add hot-reload related code to entry chunks
Object.keys(baseWebpackConfig.entry).forEach(function (name) {
  baseWebpackConfig.entry[name] = ['./build/dev-client'].concat(baseWebpackConfig.entry[name])
});

module.exports = merge(baseWebpackConfig, {
  module: {
    loaders: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap })
  },
  // eval-source-map is faster for development
  devtool: '#eval-source-map',
  plugins: [
    new webpack.DefinePlugin({
      'process.env': config.dev.env
    }),
    // https://github.com/glenjamin/webpack-hot-middleware#installation--usage
    new webpack.optimize.OccurenceOrderPlugin(),
    new webpack.HotModuleReplacementPlugin(),
    new webpack.NoErrorsPlugin(),
    // https://github.com/ampedandwired/html-webpack-plugin
    new HtmlWebpackPlugin({
      filename: 'index.html',
      template: 'index.html',
      inject: true
    })
  ]
})


================================================
FILE: build/webpack.prod.conf.js
================================================
var path = require('path')
var config = require('../config')
var utils = require('./utils')
var webpack = require('webpack')
var merge = require('webpack-merge')
var baseWebpackConfig = require('./webpack.base.conf')
var ExtractTextPlugin = require('extract-text-webpack-plugin')
var HtmlWebpackPlugin = require('html-webpack-plugin')
var env = config.build.env

var webpackConfig = merge(baseWebpackConfig, {
  module: {
    loaders: utils.styleLoaders({ sourceMap: config.build.productionSourceMap, extract: true })
  },
  devtool: config.build.productionSourceMap ? '#source-map' : false,
  output: {
    path: config.build.assetsRoot,
    filename: utils.assetsPath('js/[name].[chunkhash].js'),
    chunkFilename: utils.assetsPath('js/[id].[chunkhash].js')
  },
  vue: {
    loaders: utils.cssLoaders({
      sourceMap: config.build.productionSourceMap,
      extract: true
    })
  },
  plugins: [
    // http://vuejs.github.io/vue-loader/en/workflow/production.html
    new webpack.DefinePlugin({
      'process.env': env
    }),
    new webpack.optimize.UglifyJsPlugin({
      compress: {
        warnings: false
      }
    }),
    new webpack.optimize.OccurenceOrderPlugin(),
    // extract css into its own file
    new ExtractTextPlugin(utils.assetsPath('css/[name].[contenthash].css')),
    // generate dist index.html with correct asset hash for caching.
    // you can customize output by editing /index.html
    // see https://github.com/ampedandwired/html-webpack-plugin
    new HtmlWebpackPlugin({
      filename: config.build.index,
      template: 'index.html',
      inject: true,
      minify: {
        removeComments: true,
        collapseWhitespace: true,
        removeAttributeQuotes: true
        // more options:
        // https://github.com/kangax/html-minifier#options-quick-reference
      },
      // necessary to consistently work with multiple chunks via CommonsChunkPlugin
      chunksSortMode: 'dependency'
    }),
    // split vendor js into its own file
    new webpack.optimize.CommonsChunkPlugin({
      name: 'vendor',
      minChunks: function (module, count) {
        // any required modules inside node_modules are extracted to vendor
        return (
          module.resource &&
          /\.js$/.test(module.resource) &&
          module.resource.indexOf(
            path.join(__dirname, '../node_modules')
          ) === 0
        )
      }
    }),
    // extract webpack runtime and module manifest to its own file in order to
    // prevent vendor hash from being updated whenever app bundle is updated
    new webpack.optimize.CommonsChunkPlugin({
      name: 'manifest',
      chunks: ['vendor']
    })
  ]
})

if (config.build.productionGzip) {
  var CompressionWebpackPlugin = require('compression-webpack-plugin')

  webpackConfig.plugins.push(
    new CompressionWebpackPlugin({
      asset: '[path].gz[query]',
      algorithm: 'gzip',
      test: new RegExp(
        '\\.(' +
        config.build.productionGzipExtensions.join('|') +
        ')$'
      ),
      threshold: 10240,
      minRatio: 0.8
    })
  )
}

module.exports = webpackConfig


================================================
FILE: config/dev.env.js
================================================
var merge = require('webpack-merge')
var prodEnv = require('./prod.env')

module.exports = merge(prodEnv, {
  NODE_ENV: '"development"'
})


================================================
FILE: config/index.js
================================================
// see http://vuejs-templates.github.io/webpack for documentation.
var path = require('path')

module.exports = {
  build: {
    env: require('./prod.env'),
    index: path.resolve(__dirname, '../dist/index.html'),
    assetsRoot: path.resolve(__dirname, '../dist'),
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',
    productionSourceMap: true,
    // Gzip off by default as many popular static hosts such as
    // Surge or Netlify already gzip all static assets for you.
    // Before setting to `true`, make sure to:
    // npm install --save-dev compression-webpack-plugin
    productionGzip: false,
    productionGzipExtensions: ['js', 'css']
  },
  dev: {
    env: require('./dev.env'),
    port: 8080,
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',
    proxyTable: {},
    // CSS Sourcemaps off by default because relative paths are "buggy"
    // with this option, according to the CSS-Loader README
    // (https://github.com/webpack/css-loader#sourcemaps)
    // In our experience, they generally work as expected,
    // just be aware of this issue when enabling this option.
    cssSourceMap: false
  }
}


================================================
FILE: config/prod.env.js
================================================
module.exports = {
  NODE_ENV: '"production"'
}


================================================
FILE: demo/static/css/app.e040231b4c18b66b6bd7fef0d1036fd5.css
================================================
#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;margin-top:60px}#animation,#svg-icon-logo{animation:changeColor 5s infinite linear}@keyframes changeColor{0%{color:red}20%{color:#ff0}40%{color:blue}60%{color:green}80%{color:purple}to{color:red}}code{color:#2973b7;width:85%;border-radius:3px;margin-left:15px;padding:4px 10px;background:#eee;line-height:20px;box-shadow:0 1px 2px rgba(0,0,0,.125)}code strong{color:#111}#container{text-align:left;padding-left:5%}#container section{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:20px 0}#container section h4{width:100%}#container section .attr{color:#e96900}#container section .val{color:#42b983}#container section>span{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:48px;width:48px;border:1px solid #888;border-radius:4px}#container section>span svg{color:#05ce7c}#container section #hover{color:grey}#container section #hover:hover{color:gold}#container section #click{color:#424242}#container section #click:active{color:#fff}#container section #advanced{height:400px;width:240px;border:1px solid #ddd;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-align:end;align-items:flex-end}#container section #advanced .active{color:gold}#container section #advanced>div{width:100%;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;border-top:1px solid #ddd;text-align:center}#container section #advanced>div>div>svg{color:#fff;padding:5px 0 2px}#container section #advanced>div>div>div{color:#333;line-height:12px;font-size:12px;padding:2px}#container section #adCode{width:calc(85% - 192px)}.svg-icon{display:inline-block;fill:currentColor}.svg-icon.flip-horizontal{transform:scaleX(-1)}.svg-icon.flip-vertical{transform:scaleY(-1)}.svg-icon.spin{animation:fa-spin 1s 0s infinite linear}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=app.e040231b4c18b66b6bd7fef0d1036fd5.css.map*/

================================================
FILE: demo/static/js/app.fbe675461aa62374f885.js
================================================
webpackJsonp([1,0],[function(c,t,n){"use strict";function l(c){return c&&c.__esModule?c:{default:c}}var s=n(20),a=l(s),e=n(16),i=l(e),v=n(15),r=l(v);r.default.inject("chameleon"),r.default.inject("settings"),r.default.inject("unlock"),r.default.inject("sun"),r.default.inject("cup"),r.default.inject("pie"),r.default.inject("settings2"),r.default.inject("roboAd"),a.default.component("icon",r.default),new a.default({el:"#app",template:"<App/>",components:{App:i.default}})},,,,function(c,t){},function(c,t){},function(c,t,n){function l(c){return n(s(c))}function s(c){return a[c]||function(){throw new Error("Cannot find module '"+c+"'.")}()}var a={"./chameleon.svg":7,"./cup.svg":8,"./pie.svg":9,"./roboAd.svg":10,"./settings.svg":11,"./settings2.svg":12,"./sun.svg":13,"./unlock.svg":14};l.keys=function(){return Object.keys(a)},l.resolve=s,c.exports=l,l.id=6},function(c,t){c.exports={svg:{$:{version:"1.1",id:"图层_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 200 200","enable-background":"new 0 0 200 200","xml:space":"preserve"},path:[{$:{fill:"#007348",d:"M123.7,116.9c-3.7,0-7-2.4-8.1-6.1L109.7,90c-1.2-4.1,1-8.5,5-10.1l18.6-7.5c4.3-1.7,9.2,0.4,10.9,4.7\n\tc1.7,4.3-0.4,9.2-4.7,10.9l-11.6,4.7l3.8,13.5c1.3,4.5-1.3,9.1-5.8,10.4C125.2,116.8,124.4,116.9,123.7,116.9L123.7,116.9z\n\t M69.4,116.9c-3.7,0-7-2.4-8.1-6.1L55.5,90c-1.2-4.1,1-8.5,5-10.1l18.6-7.5c4.3-1.7,9.2,0.4,10.9,4.7c1.7,4.3-0.4,9.2-4.7,10.9\n\tl-11.6,4.7l3.8,13.5c1.3,4.5-1.3,9.1-5.8,10.4C71,116.8,70.2,116.9,69.4,116.9L69.4,116.9z"}},{$:{fill:"#65513C",d:"M200,102.9H0V124h142.9l19,19c0.7,0.7,1.7,1.1,2.7,1.1c2.1,0,3.8-1.7,3.8-3.8c0-1-0.4-2-1.1-2.7L153.8,124\n\tH200V102.9z"}},{$:{fill:"#00945E",d:"M161.6,131.8c-5.7,5.7-5.7,14.9,0,20.5c5.7,5.7,14.9,5.7,20.5,0L161.6,131.8z"}},{$:{d:"M168.9,34.8c-8.5-10.4-20.9-17.4-34.9-19h0c-0.2,0-0.5-0.1-0.7-0.1c-2.9,0-5.3,2.4-5.3,5.3v16.3c-8.6-4.2-18.3-6.5-28.5-6.5\n\tH81.5c-36.4,0-65.9,29.5-65.9,65.9v44.6c0,23.7,19.3,43,43,43c19.9,0,36-16.2,36-36c0-16.8-13.7-30.4-30.4-30.4\n\tc-14.3,0-26,11.6-26,26c0,12.3,10,22.4,22.4,22.4c4.4,0,8-3.6,8-8c0-4.4-3.6-8-8-8c-3.5,0-6.3-2.8-6.3-6.3c0-5.4,4.4-9.9,9.9-9.9\n\tc7.9,0,14.3,6.4,14.3,14.3c0,11-8.9,19.9-19.9,19.9c-14.9,0-26.9-12.1-26.9-26.9V96.7h135.1c17.1,0,31-13.9,31-31\n\tC197.8,49.3,185.1,35.8,168.9,34.8L168.9,34.8z"}},{$:{fill:"#00945E",d:"M111.6,116.9c-3.7,0-7-2.4-8.1-6.1L97.7,90c-1.2-4.1,1-8.5,5-10.1l18.6-7.5c4.3-1.7,9.2,0.4,10.9,4.7\n\tc1.7,4.3-0.4,9.2-4.7,10.9l-11.6,4.7l3.8,13.5c1.3,4.5-1.3,9.1-5.8,10.4C113.1,116.8,112.4,116.9,111.6,116.9L111.6,116.9z\n\t M57.4,116.9c-3.7,0-7-2.4-8.1-6.1L43.4,90c-1.2-4.1,1-8.5,5-10.1L67,72.5c4.3-1.7,9.2,0.4,10.9,4.7s-0.4,9.2-4.7,10.9l-11.6,4.7\n\tl3.8,13.5c1.3,4.5-1.3,9.1-5.8,10.4C58.9,116.8,58.1,116.9,57.4,116.9L57.4,116.9z"}},{$:{fill:"#00945E",d:"M151.3,56.4c0,5.3,4.3,9.5,9.5,9.5s9.5-4.3,9.5-9.5s-4.3-9.5-9.5-9.5S151.3,51.1,151.3,56.4z"}},{$:{fill:"#333E48",d:"M155,53.8c0,1.5,1.2,2.8,2.8,2.8s2.8-1.2,2.8-2.8c0,0,0,0,0,0c0-1.5-1.2-2.8-2.8-2.8\n\tC156.3,51,155,52.3,155,53.8C155,53.8,155,53.8,155,53.8z"}},{$:{fill:"#28B07F",d:"M62.7,48.4c0,0.9,0.7,1.5,1.5,1.5c0.9,0,1.5-0.7,1.5-1.5l0,0c0-0.9-0.7-1.5-1.5-1.5\n\tC63.4,46.9,62.7,47.5,62.7,48.4z"}},{$:{fill:"#28B07F",d:"M66.8,37.4c0,0.9,0.7,1.5,1.5,1.5c0.9,0,1.5-0.7,1.5-1.5c0,0,0,0,0,0c0-0.9-0.7-1.5-1.5-1.5\n\tC67.4,35.8,66.8,36.5,66.8,37.4C66.8,37.4,66.8,37.4,66.8,37.4z"}},{$:{fill:"#28B07F",d:"M45.7,49.9c0,0.9,0.7,1.5,1.5,1.5c0.9,0,1.5-0.7,1.5-1.5c0,0,0,0,0,0c0-0.9-0.7-1.5-1.5-1.5\n\tS45.7,49.1,45.7,49.9C45.7,49.9,45.7,49.9,45.7,49.9z"}},{$:{fill:"#28B07F",d:"M55.6,43.5c0-0.9-0.7-1.6-1.5-1.6s-1.6,0.7-1.6,1.5c0,0,0,0,0,0.1c0,0.9,0.7,1.5,1.6,1.5\n\tC54.9,45,55.6,44.3,55.6,43.5z"}},{$:{fill:"#28B07F",d:"M75.5,40.4c0,0.9,0.7,1.5,1.5,1.5c0.9,0,1.5-0.7,1.5-1.5c0-0.9-0.7-1.5-1.5-1.5\n\tC76.1,38.9,75.5,39.6,75.5,40.4z"}},{$:{fill:"#28B07F",d:"M112.9,37.4c0,0.9,0.7,1.5,1.5,1.5c0.9,0,1.5-0.7,1.5-1.5c0,0,0,0,0,0c0-0.9-0.7-1.5-1.5-1.5\n\tC113.6,35.8,112.9,36.5,112.9,37.4C112.9,37.4,112.9,37.4,112.9,37.4z"}},{$:{fill:"#28B07F",d:"M109.4,48.4c0,0.9,0.7,1.5,1.5,1.5c0.9,0,1.5-0.7,1.5-1.5c0,0,0,0,0,0c0-0.9-0.7-1.5-1.5-1.5\n\tC110.1,46.9,109.4,47.5,109.4,48.4C109.4,48.4,109.4,48.4,109.4,48.4z"}},{$:{fill:"#28B07F",d:"M80.1,46.9c0,0.9,0.7,1.5,1.5,1.5c0.9,0,1.5-0.7,1.5-1.5c0-0.9-0.7-1.5-1.5-1.5C80.8,45.3,80.1,46,80.1,46.9\n\tz"}},{$:{fill:"#28B07F",d:"M88.9,36.7c0,0.9,0.7,1.5,1.5,1.5c0.9,0,1.5-0.7,1.5-1.5l0,0c0-0.9-0.7-1.5-1.5-1.5\n\tC89.6,35.1,88.9,35.8,88.9,36.7z"}},{$:{fill:"#28B07F",d:"M104.3,38.9c0-0.9-0.7-1.5-1.5-1.5c-0.9,0-1.5,0.7-1.5,1.5c0,0,0,0,0,0c0,0.9,0.7,1.5,1.5,1.5\n\tC103.6,40.4,104.3,39.7,104.3,38.9z"}},{$:{fill:"#28B07F",d:"M95.8,46.9c0,0.9,0.7,1.5,1.5,1.5c0.9,0,1.5-0.7,1.5-1.5c0-0.9-0.7-1.5-1.5-1.5C96.5,45.3,95.8,46,95.8,46.9\n\tz"}}]}}},function(c,t){c.exports={svg:{$:{version:"1.1",id:"图层_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 200 200","enable-background":"new 0 0 200 200","xml:space":"preserve"},path:[{$:{d:"M41.5,13.4V92v0.7v0.1c0.1,9.1,2.3,17.8,6.5,25.9l0.2,0.3c10,18.6,30.2,30.7,51.9,30.7s41.9-12.1,52-30.7l0.1-0.3\n\tc4.1-7.7,6.4-16.5,6.6-25.3v-0.6V13.4H41.5z M109.1,87.1l4.4,13.5l-11.4-8.4c-1-0.8-2.4-0.8-3.4,0l-11.4,8.3L91.7,87\n\tc0.4-1.2-0.1-2.6-1.1-3.3l-11.3-8.2h14.1c1.3,0,2.5-0.9,2.8-2.2l4.3-13.3l4.3,13.4c0.4,1.2,1.5,2,2.7,2l0,0h14.1l-11.4,8.3\n\tC109.1,84.6,108.8,86,109.1,87.1z"}},{$:{fill:"#111111",d:"M192.9,37.2L192.9,37.2H172V8.8c0-4.3-3.4-7.7-7.8-7.7h-128c-4.3,0-7.7,3.4-7.7,7.7v28.4H7.7\n\tc-4.2,0-7.7,3.4-7.7,7.7v42.6c0,12.2,4.9,23.4,13,31.6l0,0c7.1,7.1,16.5,11.9,27,13c11.6,18,31.1,30.3,52.6,32.7v19.3H59.1\n\tc-4.2,0-7.7,3.4-7.7,7.7c0,4.2,3.5,7.7,7.7,7.7h82.6c4.2,0,7.8-3.6,7.8-7.7c0-4.3-3.6-7.7-7.8-7.7h-33.5v-19.3\n\tc21.5-2.3,41-14.7,52.6-32.7c10.2-1.2,19.5-5.8,26.5-12.7l0.4-0.4c8.1-8.1,13-19.3,13-31.6V44.8C200.7,40.6,197.2,37.2,192.9,37.2\n\tL192.9,37.2z M24,108.2L24,108.2c-5.4-5.5-8.6-12.6-8.6-20.7V52.6h13.1v42c0.2,6.5,1.2,12.9,3,19.2C28.7,112.4,26.2,110.4,24,108.2\n\tL24,108.2z M158.7,92.8v0.6c-0.2,8.8-2.5,17.6-6.6,25.3L152,119c-10.2,18.6-30.2,30.7-51.9,30.7S58.3,137.6,48.3,119l-0.2-0.3\n\tc-4.2-8-6.4-16.7-6.5-25.9v-0.1V92V13.3h117.2L158.7,92.8L158.7,92.8z M185.2,87.5L185.2,87.5c0,8.1-3.3,15.2-8.5,20.7l-0.3,0.3\n\tc-2.2,2.1-4.6,3.9-7.2,5.3c1.9-6.3,2.8-12.6,3-19.2v-0.4V52.6h13.1v34.9H185.2z M109.5,69.9L103.1,50c-0.3-0.8-0.9-1.6-1.8-1.9\n\tc-1.5-0.5-3.2,0.4-3.7,1.9l-6.4,19.9H70.3c-0.9,0-1.8,0.4-2.3,1.2c-1,1.2-0.7,3,0.6,4l17,12.3L79,107.2c-0.3,0.9-0.2,1.8,0.4,2.6\n\tc0.9,1.2,2.8,1.6,4,0.6l16.9-12.3l16.8,12.2c0.7,0.6,1.8,0.8,2.7,0.5c1.5-0.5,2.4-2.1,1.8-3.6l-6.5-19.9L132,75.1\n\tc0.8-0.5,1.3-1.4,1.3-2.4c0-1.6-1.3-2.9-2.9-2.9L109.5,69.9z M110.1,83.9L110.1,83.9c-1,0.8-1.4,2.1-1,3.2l4.4,13.5L102,92.2\n\tc-1-0.8-2.4-0.8-3.4,0l0,0l-11.4,8.3L91.6,87c0.4-1.2-0.1-2.6-1.1-3.3l-11.3-8.2h14.1c1.3,0,2.5-0.9,2.8-2.2l4.3-13.3l4.3,13.4\n\tc0.4,1.2,1.5,2,2.7,2l0,0h14.1L110.1,83.9L110.1,83.9z"}}]}}},function(c,t){c.exports={svg:{$:{version:"1.1",id:"图层_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 200 200","enable-background":"new 0 0 200 200","xml:space":"preserve"},path:[{$:{fill:"#111111",d:"M120.9,47.7c-4,0-7.5,3.4-7.5,7.5s3.4,7.5,7.5,7.5c4,0,7.5-3.2,7.5-7.5C128.4,51.1,124.9,47.7,120.9,47.7z\n\t M120.9,23.2c-4,0-7.5,3.2-7.5,7.5c0,4,3.4,7.5,7.5,7.5c4,0,7.5-3.4,7.5-7.5S124.9,23.2,120.9,23.2z M120.9,72.3\n\tc-2,0-3.8,0.8-5.3,2.2s-2.2,3.2-2.2,5.3c0,2,0.8,3.8,2.2,5.3s3.2,2.2,5.3,2.2c2,0,3.8-0.8,5.3-2.2s2.2-3.2,2.2-5.3\n\tc0-2-0.8-3.8-2.2-5.3C124.7,73.1,122.7,72.3,120.9,72.3z M177.5,79.8c0-4-3.4-7.5-7.5-7.5c-4,0-7.5,3.4-7.5,7.5c0,4,3.2,7.5,7.5,7.5\n\tC174.2,87.3,177.5,83.9,177.5,79.8z M152.8,79.8c0-4-3.2-7.5-7.5-7.5c-4,0-7.5,3.4-7.5,7.5c0,4,3.4,7.5,7.5,7.5\n\tC149.6,87.3,152.8,83.9,152.8,79.8z"}},{$:{d:"M168.8,110H90.4V31.6C47.2,31.6,12,66.8,12,110s35.1,78.3,78.3,78.3S168.8,153.3,168.8,110z"}},{$:{fill:"#111111",d:"M90.4,31.6V110h78.3c0,43.3-35.2,78.3-78.4,78.3S12,153.3,12,110S47.2,31.6,90.4,31.6 M168.8,110L168.8,110\n\t M90.4,20c-49.7,0-90,40.4-90,90c0,49.6,40.4,90,90,90c49.6,0,89.9-40.2,90-89.7c0-0.1,0-0.2,0-0.3c0-6.4-5.2-11.6-11.6-11.6h0\n\th-66.7V31.6C102.1,25.2,96.9,20,90.4,20L90.4,20z"}},{$:{fill:"#111111",d:"M194.1,87.3c-3.3,0-6-2.7-6-6c0-37.7-30.7-68.5-68.5-68.5c-3.3,0-6-2.7-6-6s2.7-6,6-6\n\tc44.4,0,80.5,36.1,80.5,80.5C200.1,84.6,197.4,87.3,194.1,87.3z"}}],text:[{_:'fill="#111111"',$:{transform:"matrix(1 0 0 1 306 396)","font-family":"'AdobeSongStd-Light-GBpc-EUC-H'","font-size":"12px"}}]}}},function(c,t){c.exports={svg:{$:{version:"1.1",id:"图层_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 200 200","enable-background":"new 0 0 200 200","xml:space":"preserve"},path:[{$:{fill:"#010101",d:"M163,132c-11.1,0-21.2,5.3-27.5,14l-62-14.3c-0.8-10-6-19-14.1-24.7l9.1-48.9c3.6-1.7,6.8-4.1,9.3-7.2\n\tl10.3-0.6c-3.2,3.8-5,8.6-5,13.9c0,3.6,0.9,7.1,2.5,10.2l-2,6.3c-7.5,3.5-12.7,11.1-12.7,19.8c0,12,9.8,21.8,21.8,21.8\n\tc5.4,0,10.5-2,14.4-5.4l14,0.2c5.2,7,13.5,11.3,22.4,11.3c15.4,0,27.9-12.5,27.9-27.9c0-7.1-2.7-13.7-7.3-18.8l6.3-27.7\n\tc10.6-4.1,18-14.2,18-26c0-15.4-12.5-27.9-27.9-27.9c-10.9,0-20.5,6.4-25.1,15.7l-54.8,3.2c-4.9-8.4-14.1-14-24.2-14\n\tC41,5.1,28.5,17.6,28.5,33c0,7.8,3.2,15.1,8.8,20.3L28,102.7c-13.2,4.8-22.4,17.4-22.4,31.9c0,18.7,15.2,34,34,34\n\tc7.6,0,15-2.6,21-7.4l70.5,16.3c4.8,13.2,17.5,22.5,31.9,22.5c18.7,0,34-15.2,34-34C196.9,147.3,181.7,132,163,132z M162.9,190.2\n\tc-12.2,0-22.3-9.2-23.9-20.9l-81.3-18.8c-4.4,5-10.9,8.3-18.1,8.3c-13.4,0-24.2-10.8-24.2-24.2c0-12.2,9.3-22.4,21.1-23.9L48,49.1\n\tc-5.9-3.1-9.7-9.2-9.7-16.1c0-10,8.1-18.1,18.1-18.1c8.8,0,16.1,6.3,17.8,14.4l68.4-4c1.3-8.7,8.8-15.3,17.8-15.3\n\tc9.9,0,18.1,8.1,18.1,18.1c0,9.3-7.1,17.1-16.4,18l-9,39.2c5,3.3,8.4,9,8.4,15.3c0,9.9-8.1,18.1-18.1,18.1c-7.5,0-14-4.6-16.8-11.2\n\tl-23.9-0.4c-2.1,3.3-5.9,5.5-10.1,5.5c-6.6,0-12-5.4-12-12c0-6.2,4.7-11.3,10.7-11.9l4.9-15.8c-2.1-2.2-3.5-5.2-3.5-8.6\n\tc0-6.6,5.4-12,12-12c6.6,0,12,5.4,12,12c0,5.6-4,10.3-9.1,11.7l-5.5,17.5c0.2,0.3,0.4,0.6,0.6,0.9l23.5,0.1\n\tc2.3-6.4,8.1-11.1,15-11.9l9.1-39.4c-2.3-1.5-4.2-3.6-5.7-6l-72.5,4.2c-2.4,4.8-7,8.2-12.4,9.3L48.5,112c9,3.7,15.3,12.3,15.3,22.5\n\tc0,1.6-0.2,3.3-0.5,4.8l77.1,17.8c3.6-9.1,12.3-15.4,22.5-15.4c13.4,0,24.1,10.8,24.1,24.2C187.1,179.4,176.3,190.2,162.9,190.2z\n\t M119.9,48.4l19.6-1.1l-6.3,27.3c-5.1,2-9.5,5.5-12.6,10l-5.2,0l0.5-1.5c6.6-3.9,10.8-11,10.8-18.8C126.7,58,124.1,52.4,119.9,48.4z\n\t"}},{$:{d:"M163,141.8c-10.2,0-19,6.4-22.5,15.4l-77.1-17.8c0.3-1.5,0.5-3.2,0.5-4.8c0-10.2-6.4-18.9-15.3-22.5L60,50.6\n\tc5.4-1.1,10-4.4,12.4-9.3l72.5-4.2c1.4,2.4,3.4,4.4,5.7,6l-9.1,39.4c-6.9,0.8-12.7,5.5-15,11.9L103,94.3c-0.2-0.3-0.4-0.6-0.6-0.9\n\tl5.5-17.5c5.1-1.3,9.1-6.1,9.1-11.7c0-6.6-5.4-12-12-12c-6.6,0-12,5.4-12,12c0,3.4,1.3,6.4,3.5,8.6l-4.9,15.8\n\tc-6,0.7-10.7,5.8-10.7,11.9c0,6.6,5.4,12,12,12c4.2,0,8-2.2,10.1-5.5l23.9,0.4c2.8,6.6,9.3,11.2,16.8,11.2c10,0,18.1-8.2,18.1-18.1\n\tc0-6.4-3.4-12-8.4-15.3l9-39.2c9.3-1,16.4-8.7,16.4-18c0-10-8.2-18.1-18.1-18.1c-9.1,0-16.6,6.6-17.8,15.3l-68.4,4\n\tc-1.7-8.1-9.1-14.4-17.8-14.4c-10,0-18.1,8.1-18.1,18.1c0,6.9,3.9,13,9.7,16.1l-11.6,61.6c-11.9,1.5-21.1,11.7-21.1,23.9\n\tc0,13.4,10.8,24.2,24.2,24.2c7.2,0,13.7-3.3,18.1-8.3l81.3,18.8c1.6,11.8,11.7,20.9,23.9,20.9c13.4,0,24.2-10.8,24.2-24.2\n\tS176.4,141.8,163,141.8z"}}]}}},function(c,t){c.exports={svg:{$:{version:"1.1",id:"图层_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 200 200","enable-background":"new 0 0 200 200","xml:space":"preserve"},path:[{$:{d:"M155.3,110.4l-7.1-4.1c-1.5-0.9-2.3-2.5-2.3-4.2c0.1-2.5,0-4.9-0.2-7.3c-0.2-1.7,0.5-3.3,2-4.3l7-4.7\n\tc1.7-1.1,2.3-3.4,1.5-5.2l-2.3-5l-2.3-5c-0.9-1.8-2.9-2.8-4.9-2.3l-7.9,2.2c-1.7,0.5-3.4-0.1-4.6-1.4c-1.6-1.8-3.4-3.5-5.3-5\n\tc-1.3-1.1-2-2.7-1.7-4.4l1.6-8.3c0.4-2-0.8-4.1-2.7-4.7l-5.2-1.9l-5.2-1.9c-2-0.7-4.1,0-5.2,1.8l-4.1,7c-0.9,1.5-2.5,2.3-4.3,2.3\n\tc-2.6-0.2-5.1-0.1-7.6,0.2c-1.7,0.2-3.4-0.5-4.3-1.9l-4.7-6.9c-1.1-1.7-3.4-2.3-5.2-1.5l-5,2.3l-5,2.3c-1.8,0.9-2.8,2.9-2.3,4.9\n\tl2.1,8c0.5,1.6-0.1,3.4-1.4,4.5c-1.8,1.6-3.5,3.4-5,5.4c-1.1,1.4-2.7,2-4.4,1.7l-8.1-1.6c-2-0.4-4,0.7-4.8,2.6l-1.9,5.2l-1.9,5.2\n\tc-0.7,2,0,4.1,1.8,5.2l7.2,4.1c1.5,0.9,2.3,2.5,2.3,4.2c-0.1,2.5,0,5,0.2,7.4c0.2,1.7-0.5,3.4-1.9,4.3l-6.8,4.6\n\tc-1.7,1.1-2.3,3.4-1.5,5.2l2.3,5l2.3,5c0.9,1.8,2.9,2.8,4.9,2.3l8-2.1c1.6-0.5,3.4,0.1,4.5,1.4c1.6,1.8,3.4,3.5,5.4,5\n\tc1.4,1.1,2,2.7,1.7,4.4l-1.6,8.1c-0.4,2,0.8,4.1,2.7,4.7l5.2,1.9l5.2,1.9c2,0.7,4.1,0,5.2-1.8l4.1-7.2c0.9-1.5,2.5-2.3,4.2-2.3\n\tc2.3,0.1,4.7,0,7-0.2c1.7-0.2,3.4,0.5,4.3,2l4.7,7c1.1,1.7,3.4,2.3,5.2,1.5l5-2.3l5-2.3c1.8-0.9,2.8-2.9,2.3-4.9l-2.1-7.9\n\tc-0.5-1.7,0.1-3.4,1.4-4.6c1.8-1.6,3.5-3.4,5-5.3c1.1-1.3,2.7-2,4.4-1.7l8.3,1.6c2,0.4,4.1-0.8,4.7-2.7l1.9-5.2l1.9-5.2\n\tC157.9,113.6,157,111.4,155.3,110.4L155.3,110.4z M118.9,106.6c-3.7,10.4-15.1,15.9-25.6,12.2c-10.4-3.7-15.9-15.1-12.2-25.6\n\tc3.7-10.4,15.1-15.9,25.6-12.2C117.1,84.7,122.5,96.2,118.9,106.6z"}},{$:{fill:"#000001",d:"M98.8,0.1c-26.7,0.3-51.7,11-70.3,30.1C15.1,43.9,6,60.9,2.1,79.6c-3.8,18.1-2.5,36.9,3.8,54.3\n\tc0.5,1.5,2,2.5,3.5,2.5c0.4,0,0.9-0.1,1.3-0.2c1.9-0.7,2.9-2.8,2.3-4.7c-12.1-33.6-4.1-70.4,20.9-96C51.1,17.7,74.2,7.8,98.9,7.5\n\tc24.7-0.3,48,9.1,65.7,26.4l0.6,0.5L154,34.5c-2,0-3.7,1.7-3.7,3.8c0,2,1.7,3.7,3.7,3.7h0l20.1-0.2c2,0,3.7-1.7,3.7-3.8l-0.2-20.1\n\tc0-2-1.7-3.7-3.7-3.7h0c-2,0-3.7,1.7-3.7,3.8l0.1,11.2l-0.6-0.5C150.7,9.9,125.5-0.2,98.8,0.1z M22,162.1l0.2,20.1\n\tc0,2,1.7,3.7,3.7,3.7h0c2,0,3.7-1.7,3.7-3.8L29.6,171l0.6,0.5c19.4,19,44.6,28.4,69.9,28.4c26,0,51.9-10,71.5-30\n\tc13.4-13.7,22.5-30.7,26.4-49.4c3.8-18.1,2.5-36.9-3.8-54.3c-0.7-1.9-2.8-2.9-4.7-2.3c-1.9,0.7-2.9,2.8-2.3,4.7\n\tc12.1,33.6,4.1,70.4-20.9,96c-35.6,36.5-94.4,37.2-130.8,1.5l-0.6-0.5l11.2-0.1c2,0,3.7-1.7,3.7-3.8c0-2-1.7-3.7-3.7-3.7h0\n\tl-20.1,0.2C23.6,158.4,22,160.1,22,162.1L22,162.1z"}},{$:{fill:"#000001",d:"M61.1,69.1c-0.2,0.2-0.5,0.4-0.8,0.3l-8.1-1.6c-0.5-0.1-0.9-0.1-1.4-0.1c-3.2,0-6.1,1.9-7.4,4.9\n\tc0,0,0,0.1-0.1,0.2L39.4,83c-1.4,3.6,0.1,7.7,3.5,9.7l7.2,4.1c0.2,0.2,0.4,0.5,0.4,0.8c-0.1,2.7,0,5.4,0.3,8c0,0.3-0.1,0.7-0.3,0.8\n\tl-6.9,4.7c-3.2,2.2-4.3,6.3-2.7,9.8l4.5,9.9c1.3,2.8,4.1,4.6,7.2,4.6c0.7,0,1.4-0.1,2-0.3l8-2.1c0.3-0.1,0.6,0,0.8,0.3\n\tc1.8,2,3.8,3.8,5.9,5.4c0.2,0.2,0.4,0.5,0.3,0.8l-1.6,8.1c-0.7,3.8,1.4,7.6,5,8.9l10.3,3.8c0.9,0.3,1.8,0.5,2.8,0.5\n\tc2.8,0,5.4-1.5,6.9-4l4.1-7.2c0.2-0.2,0.5-0.4,0.8-0.4c2.5,0.1,5.1,0,7.6-0.2c0.3,0,0.7,0.1,0.8,0.3l4.7,7c1.5,2.2,3.9,3.5,6.5,3.5\n\tc1.1,0,2.3-0.2,3.3-0.7l9.9-4.5c3.5-1.6,5.4-5.5,4.3-9.2l-2.1-7.9c-0.1-0.3,0-0.6,0.3-0.9c2-1.8,3.8-3.7,5.4-5.8\n\tc0.2-0.2,0.5-0.4,0.8-0.3l8.3,1.6c0.5,0.1,1,0.1,1.5,0.1c3.3,0,6.3-2.1,7.4-5.2l3.8-10.3c1.4-3.6-0.1-7.7-3.5-9.7l-7.1-4.1\n\tc-0.2-0.2-0.4-0.5-0.4-0.8c0.1-2.6,0-5.3-0.2-7.9c0-0.3,0.1-0.6,0.3-0.8l7-4.7c3.2-2.2,4.3-6.3,2.7-9.8l-4.5-9.9\n\tc-1.3-2.8-4.1-4.6-7.2-4.6c-0.7,0-1.4,0.1-2.1,0.3l-7.9,2.2c-0.3,0.1-0.6,0-0.9-0.3c-1.8-2-3.7-3.8-5.7-5.4\n\tc-0.3-0.2-0.4-0.5-0.3-0.8l1.6-8.3c0.7-3.8-1.4-7.6-5-8.9l-10.3-3.8c-0.9-0.3-1.8-0.5-2.8-0.5c-2.8,0-5.4,1.5-6.9,4l-4.1,7\n\tc-0.2,0.2-0.4,0.4-0.8,0.4c-2.7-0.2-5.5-0.1-8.2,0.2c-0.3,0-0.7-0.1-0.9-0.3l-4.7-6.9c-1.5-2.2-3.9-3.5-6.5-3.5\n\tc-1.1,0-2.3,0.2-3.3,0.7l-9.9,4.5c-3.5,1.6-5.4,5.5-4.3,9.2l2.1,8c0.1,0.3,0,0.6-0.3,0.8C64.6,65,62.7,67,61.1,69.1z M66.9,73.7\n\tc1.4-1.8,2.9-3.5,4.6-5c2.3-2.1,3.2-5.2,2.5-8.2l-2.1-8c-0.1-0.2,0-0.5,0.2-0.6l9.9-4.5c0.1,0,0.1,0,0.2,0c0.1,0,0.3,0,0.4,0.2\n\tl4.7,6.9c1.7,2.5,4.7,3.9,7.9,3.6c2.3-0.3,4.6-0.4,6.9-0.2c3.2,0.2,6.1-1.4,7.7-4.1l4.1-7c0.1-0.2,0.4-0.3,0.7-0.2l10.3,3.8\n\tc0.2,0.1,0.4,0.4,0.3,0.6l-1.6,8.3c-0.6,3,0.6,6.1,3,8c1.7,1.4,3.4,2.9,4.9,4.6c1.6,1.8,3.8,2.7,6.1,2.7c0.7,0,1.5-0.1,2.2-0.3\n\tl7.8-2.2c0.2,0,0.5,0,0.6,0.2l4.5,9.9c0.1,0.2,0,0.5-0.2,0.6l-7,4.7c-2.5,1.7-3.9,4.7-3.6,7.8c0.2,2.3,0.3,4.5,0.2,6.8\n\tc-0.2,3.1,1.4,6.1,4.1,7.6l7.1,4.1c0.2,0.1,0.3,0.4,0.2,0.7l-3.8,10.3c-0.1,0.2-0.4,0.4-0.6,0.3l-8.3-1.6c-0.5-0.1-1-0.2-1.5-0.2\n\tc-2.5,0-4.9,1.1-6.5,3.2c-1.4,1.7-2.9,3.4-4.6,4.9c-2.3,2.1-3.3,5.3-2.5,8.3l2.1,7.9c0.1,0.2,0,0.5-0.2,0.6l-9.9,4.5\n\tc-0.1,0-0.1,0-0.2,0c-0.1,0-0.3,0-0.4-0.2l-4.7-7c-1.7-2.5-4.7-3.9-7.8-3.6c-2.1,0.2-4.3,0.3-6.4,0.2c-3.1-0.1-6,1.5-7.6,4.1\n\tl-4.1,7.2c-0.1,0.2-0.4,0.3-0.7,0.2l-10.3-3.8c-0.2-0.1-0.4-0.4-0.3-0.6l1.6-8.1c0.6-3-0.6-6.1-3-8.1c-1.8-1.4-3.4-2.9-5-4.6\n\tc-1.6-1.7-3.8-2.7-6.1-2.7c-0.7,0-1.4,0.1-2.1,0.3l-8,2.1c-0.2,0-0.5,0-0.6-0.2l-4.5-9.9c-0.1-0.2,0-0.5,0.2-0.6l6.9-4.7\n\tc2.5-1.7,3.9-4.7,3.6-7.8c-0.2-2.2-0.3-4.5-0.2-6.8c0.1-3.1-1.4-6-4.1-7.5l-7.2-4.1c-0.2-0.1-0.3-0.4-0.2-0.7l3.8-10.2\n\tc0.1-0.2,0.4-0.4,0.6-0.4h0l8.1,1.6c0.5,0.1,1,0.2,1.6,0.2C62.9,76.8,65.3,75.7,66.9,73.7L66.9,73.7z"}},{$:{fill:"#000001",d:"M92,122.2c2.6,0.9,5.2,1.4,7.9,1.4c10,0,19-6.3,22.4-15.8c4.4-12.3-2.1-25.9-14.4-30.3\n\tc-2.6-0.9-5.2-1.4-7.9-1.4c-10,0-19,6.3-22.4,15.8C73.2,104.3,79.7,117.9,92,122.2L92,122.2z M84.6,94.4c2.3-6.5,8.5-10.8,15.4-10.8\n\tc1.8,0,3.7,0.3,5.5,0.9c8.5,3,12.9,12.4,9.9,20.8c-2.3,6.5-8.5,10.8-15.4,10.8c-1.8,0-3.7-0.3-5.5-0.9\n\tC86,112.3,81.6,102.9,84.6,94.4L84.6,94.4z"}}]}}},function(c,t){c.exports={svg:{$:{version:"1.1",id:"图层_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 200 200","enable-background":"new 0 0 200 200","xml:space":"preserve"},path:[{$:{d:"M169,94.7h-11.2c-1.8-8.9-5.3-17.2-10.2-24.4l7.9-7.9c2.8-2.8,2.8-7.5,0-10.3l-8.6-8.6c-2.8-2.8-7.5-2.8-10.3,0l-7.9,7.9\n\tc-7.4-4.9-15.6-8.4-24.4-10.2V30c0-4.1-3.3-7.2-7.2-7.2H84.8c-4.1,0-7.2,3.3-7.2,7.2v11.2c-8.9,1.8-17.2,5.3-24.4,10.2l-7.9-7.9\n\tc-2.8-2.8-7.5-2.8-10.3,0L26.4,52c-2.8,2.8-2.8,7.5,0,10.3l7.9,7.9c-4.9,7.4-8.4,15.6-10.2,24.4H12.9c-4.1,0-7.2,3.3-7.2,7.2V114\n\tc0,4.1,3.3,7.2,7.2,7.2h11.2c1.8,8.9,5.3,17.2,10.2,24.4l-7.9,7.9c-2.8,2.8-2.8,7.5,0,10.3l8.7,8.6c2.8,2.8,7.5,2.8,10.3,0l7.9-7.9\n\tc7.4,4.9,15.6,8.4,24.4,10.2v11.2c0,4.1,3.3,7.2,7.2,7.2h12.2c4.1,0,7.2-3.3,7.2-7.2v-11.2c8.9-1.8,17.2-5.3,24.4-10.2l7.9,7.9\n\tc2.8,2.8,7.5,2.8,10.3,0l8.6-8.6c2.8-2.8,2.8-7.5,0-10.3l-7.9-7.9c4.9-7.4,8.4-15.6,10.2-24.4h11.2c4.1,0,7.2-3.3,7.2-7.2v-12.2\n\tC176.2,98,173,94.7,169,94.7L169,94.7z M91,138.9c-17.1,0-30.9-13.8-30.9-30.9S74,77.1,91,77.1s30.9,13.8,30.9,30.9\n\tS108,138.9,91,138.9z"}},{$:{fill:"#111111",d:"M90.9,140.8c18.1,0,32.8-14.7,32.8-32.8S109,75.2,90.9,75.2S58.1,89.9,58.1,108S72.8,140.8,90.9,140.8z\n\t M90.9,85.5c12.4,0,22.6,10.1,22.6,22.6c0,12.6-10.1,22.6-22.6,22.6s-22.6-10.1-22.6-22.6S78.5,85.5,90.9,85.5z"}},{$:{fill:"#111111",d:"M196.2,53.1l-3.9-1.6c0.6-3.8,0.6-7.7,0-11.5l3.9-1.6c3.1-1.3,4.6-4.9,3.3-8l-2.5-6c-1.3-3.1-4.9-4.6-8-3.3\n\tl-3.9,1.6c-2.3-3.1-5-5.8-8.1-8.1l1.6-3.9c0.6-1.5,0.6-3.2,0-4.7c-0.6-1.5-1.8-2.7-3.3-3.3l-6-2.5c-3.1-1.3-6.7,0.2-8,3.3l-1.6,3.9\n\tc-3.8-0.6-7.7-0.6-11.5,0l-1.6-3.9c-1-2.4-3.3-3.8-5.7-3.8c-0.8,0-1.6,0.1-2.3,0.5l-6,2.5c-3.1,1.3-4.6,4.9-3.3,8l1.6,3.9\n\tc-3.1,2.3-5.8,5-8.1,8.1l-3.9-1.6c-3.1-1.3-6.7,0.2-8,3.3l-1.2,3c-1.5-5.4-6.5-9.5-12.5-9.5H84.8c-7.1,0-13,5.8-13,13v6.8\n\tc-6.3,1.7-12.3,4.2-18,7.5l-4.6-4.6c-2.5-2.5-5.8-3.7-9.2-3.7c-3.5,0-6.8,1.4-9.2,3.7l-8.6,8.6c-5.1,5.1-5.1,13.2,0,18.3l4.8,4.8\n\tc-3.3,5.7-5.8,11.6-7.5,18H13c-7.1,0-13,5.8-13,12.9v12.1c0,7.1,5.8,13,13,13h6.6c1.7,6.3,4.2,12.3,7.5,18l-4.8,4.8\n\tc-5.1,5.1-5.1,13.2,0,18.3l8.6,8.6c2.5,2.5,5.8,3.7,9.2,3.7c3.5,0,6.8-1.4,9.2-3.7l4.8-4.8c5.7,3.3,11.6,5.8,18,7.5v6.7\n\tc0,7.1,5.8,13,13,13h12.2c7.1,0,13-5.8,13-13v-6.7c6.3-1.7,12.3-4.2,18-7.5l4.8,4.8c2.5,2.5,5.8,3.7,9.2,3.7c3.5,0,6.8-1.4,9.2-3.7\n\tl8.6-8.6c5.1-5.1,5.1-13.2,0-18.3l-4.8-4.8c3.3-5.7,5.8-11.6,7.5-18h6.7c7.1,0,13-5.8,13-13v-12.2c0-6.2-4.4-11.5-10.3-12.7l3.4-1.4\n\tc1.5-0.6,2.7-1.8,3.3-3.3c0.6-1.5,0.6-3.2,0-4.7l-1.6-3.9c3.1-2.3,5.8-5,8.1-8.1l3.9,1.6c1.5,0.6,3.2,0.6,4.7,0\n\tc1.5-0.6,2.7-1.8,3.3-3.3l2.5-6c0.6-1.5,0.6-3.2,0-4.7C198.9,54.9,197.7,53.7,196.2,53.1z M110.2,37.5c0.1,0.1,0.1,0.1,0.2,0.2\n\tc-0.1,0-0.1,0-0.2-0.1V37.5z M170.3,115.3c0,0.8-0.7,1.5-1.5,1.5h-11.2c-2.7,0-5.1,1.9-5.7,4.6c-1.6,8-4.8,15.6-9.3,22.5\n\tc-1.5,2.3-1.2,5.3,0.7,7.1l7.9,7.9c0.3,0.3,0.5,0.8,0.5,1c0,0.3-0.1,0.7-0.5,1l-8.6,8.7c-0.3,0.3-0.8,0.5-1,0.5\n\tc-0.3,0-0.7-0.1-1-0.5l-7.9-7.9c-1.9-1.9-5-2.1-7.1-0.7c-6.9,4.6-14.4,7.7-22.5,9.3c-2.6,0.5-4.6,2.9-4.6,5.7v11.1\n\tc0,0.8-0.7,1.5-1.5,1.5H84.9c-0.8,0-1.5-0.7-1.5-1.5v-11.2c0-2.7-1.9-5.1-4.6-5.7c-8-1.6-15.6-4.8-22.5-9.3\n\tc-2.3-1.5-5.3-1.2-7.1,0.7l-7.9,7.9c-0.3,0.3-0.8,0.5-1,0.5c-0.3,0-0.7-0.1-1-0.5l-8.6-8.6c-0.7-0.7-0.7-1.6,0-2.1l7.9-7.9\n\tc1.9-1.9,2.1-5,0.7-7.1c-4.6-6.9-7.7-14.4-9.3-22.5c-0.5-2.6-2.9-4.6-5.7-4.6H13.1c-0.8,0-1.5-0.7-1.5-1.5v-12.2\n\tc0-0.8,0.7-1.5,1.5-1.5h11.2c2.6,0,4.9-1.8,5.4-4.5c1.6-8,4.8-15.6,9.3-22.5c1.5-2.3,1.2-5.3-0.7-7.1l-7.9-7.9\n\tc-0.7-0.7-0.7-1.6,0-2.1l8.6-8.6c0.3-0.3,0.8-0.5,1-0.5c0.3,0,0.7,0.1,1,0.5l7.9,7.9c1.9,1.9,5,2.1,7.1,0.7\n\tc6.9-4.6,14.4-7.7,22.5-9.3c2.6-0.5,4.6-2.9,4.6-5.7V31.1c0-0.8,0.7-1.5,1.5-1.5h12.2c0.8,0,1.5,0.7,1.5,1.5v11.2\n\tc0,2.7,1.9,5.1,4.6,5.7c8,1.6,15.6,4.8,22.5,9.3c0.9,0.7,2,0.9,3.2,0.9c1.5,0,2.9-0.6,4.1-1.7l7.9-7.9c0.3-0.3,0.8-0.5,1-0.5\n\tc0.3,0,0.7,0.1,1,0.5l8.6,8.6c0.7,0.7,0.7,1.6,0,2.1l-7.9,7.9c-1.9,1.9-2.1,5-0.7,7.1c4.6,6.9,7.7,14.4,9.3,22.5\n\tc0.5,2.6,2.9,4.6,5.7,4.6h11.2c0.8,0,1.5,0.7,1.5,1.5V115.3z M159.8,48.9l-8.6-8.6c-1.6-1.6-3.5-2.7-5.6-3.2\n\tc2.2-2.1,5.1-3.3,8.2-3.3h0.1c3.2,0,6.2,1.2,8.4,3.4c2.3,2.3,3.6,5.2,3.6,8.5c0,3-1.1,5.8-3,8C162.2,52,161.2,50.3,159.8,48.9z\n\t M162.5,89.8C162.5,89.9,162.6,89.9,162.5,89.8L162.5,89.8C162.5,89.9,162.5,89.9,162.5,89.8z M195.5,59.3l-2.5,6\n\tc-0.2,0.4-0.5,0.7-0.9,0.9c-0.4,0.2-0.9,0.2-1.3,0l-5.6-2.3c-1-0.4-2.1-0.1-2.7,0.8c-2.5,3.8-5.7,7-9.5,9.5\n\tc-0.9,0.6-1.2,1.7-0.8,2.7l2.3,5.6c0.2,0.4,0.2,0.9,0,1.3c-0.2,0.4-0.5,0.7-0.9,0.9l-6,2.5c-0.8,0.3-1.8,0-2.2-0.9l-2.3-5.6\n\tc-0.5-1.1-1.8-1.7-2.9-1.2c-0.4,0.2-0.7,0.5-1,0.8c-1.2-2.9-2.6-5.7-4.2-8.4l4.8-4.8c2.6-2.6,3.8-5.9,3.8-9.3c0.5-0.4,1-0.8,1.4-1.3\n\tc2.9-3,4.5-6.9,4.4-11c-0.1-4.2-1.7-8.1-4.6-11c-3-2.9-6.8-4.4-10.9-4.4h-0.1c-4.2,0.1-8.1,1.7-11,4.6c-0.5,0.5-1,1.1-1.4,1.7\n\tc-3.3,0.2-6.3,1.5-8.5,3.7l-4.8,4.8c-2.9-1.7-5.9-3.2-9-4.4c0.4-0.2,0.8-0.6,1-1.1c0.5-1.1-0.1-2.4-1.2-2.9l-5.6-2.3\n\tc-0.4-0.2-0.7-0.5-0.9-0.9c-0.2-0.4-0.2-0.9,0-1.3l2.3-6.2c0.3-0.9,1.3-1.3,2.2-0.9l5.6,2.3c1,0.4,2.1,0.1,2.7-0.8\n\tc2.5-3.8,5.7-7,9.5-9.5c0.9-0.6,1.2-1.7,0.8-2.7l-2.3-5.6c-0.3-0.8,0-1.8,0.9-2.2l6-2.5c0.8-0.3,1.8,0,2.2,0.9l2.3,5.6\n\tc0.4,1,1.5,1.5,2.5,1.3c4.4-0.9,8.9-0.9,13.4,0c1,0.2,2.1-0.3,2.5-1.3l2.3-5.6c0.3-0.8,1.3-1.3,2.2-0.9l6,2.5\n\tc0.4,0.2,0.7,0.5,0.9,0.9c0.2,0.4,0.2,0.9,0,1.3l-2.3,5.6c-0.4,1-0.1,2.1,0.8,2.7c3.8,2.5,7,5.7,9.5,9.5c0.6,0.9,1.7,1.2,2.7,0.8\n\tl5.6-2.3c0.9-0.3,1.8,0,2.2,0.9l2.5,6c0.3,0.8,0,1.8-0.9,2.2l-5.6,2.3c-1,0.4-1.5,1.5-1.3,2.5c0.9,4.4,0.9,8.9,0,13.4\n\tc-0.2,1,0.3,2.1,1.3,2.5l5.6,2.3c0.4,0.2,0.7,0.5,0.9,0.9C195.7,58.4,195.7,58.9,195.5,59.3z"}},{$:{d:"M195.5,59.3l-2.5,6c-0.2,0.4-0.5,0.7-0.9,0.9c-0.4,0.2-0.9,0.2-1.3,0l-5.6-2.3c-1-0.4-2.1-0.1-2.7,0.8\n\tc-2.5,3.8-5.7,7-9.5,9.5c-0.9,0.6-1.2,1.7-0.8,2.7l2.3,5.6c0.2,0.4,0.2,0.9,0,1.3c-0.2,0.4-0.5,0.7-0.9,0.9l-6,2.5\n\tc-0.8,0.3-1.8,0-2.2-0.9l-2.3-5.6c-0.5-1.1-1.8-1.7-2.9-1.2c-0.4,0.2-0.7,0.5-1,0.8c-1.2-2.9-2.6-5.7-4.2-8.4l4.8-4.8\n\tc2.6-2.6,3.8-5.9,3.8-9.3c0.5-0.4,1-0.8,1.4-1.3c2.9-3,4.5-6.9,4.4-11c-0.1-4.2-1.7-8.1-4.6-11c-3-2.9-6.8-4.4-10.9-4.4h-0.1\n\tc-4.2,0.1-8.1,1.7-11,4.6c-0.5,0.5-1,1.1-1.4,1.7c-3.3,0.2-6.3,1.5-8.5,3.7l-4.8,4.8c-2.9-1.7-5.9-3.2-9-4.4c0.4-0.2,0.8-0.6,1-1.1\n\tc0.5-1.1-0.1-2.4-1.2-2.9l-5.6-2.3c-0.4-0.2-0.7-0.5-0.9-0.9c-0.2-0.4-0.2-0.9,0-1.3l2.3-6.2c0.3-0.9,1.3-1.3,2.2-0.9l5.6,2.3\n\tc1,0.4,2.1,0.1,2.7-0.8c2.5-3.8,5.7-7,9.5-9.5c0.9-0.6,1.2-1.7,0.8-2.7l-2.3-5.6c-0.3-0.8,0-1.8,0.9-2.2l6-2.5\n\tc0.8-0.3,1.8,0,2.2,0.9l2.3,5.6c0.4,1,1.5,1.5,2.5,1.3c4.4-0.9,8.9-0.9,13.4,0c1,0.2,2.1-0.3,2.5-1.3l2.3-5.6\n\tc0.3-0.8,1.3-1.3,2.2-0.9l6,2.5c0.4,0.2,0.7,0.5,0.9,0.9c0.2,0.4,0.2,0.9,0,1.3l-2.3,5.6c-0.4,1-0.1,2.1,0.8,2.7\n\tc3.8,2.5,7,5.7,9.5,9.5c0.6,0.9,1.7,1.2,2.7,0.8l5.6-2.3c0.9-0.3,1.8,0,2.2,0.9l2.5,6c0.3,0.8,0,1.8-0.9,2.2l-5.6,2.3\n\tc-1,0.4-1.5,1.5-1.3,2.5c0.9,4.4,0.9,8.9,0,13.4c-0.2,1,0.3,2.1,1.3,2.5l5.6,2.3c0.4,0.2,0.7,0.5,0.9,0.9\n\tC195.7,58.4,195.7,58.9,195.5,59.3z"}}]}}},function(c,t){c.exports={svg:{$:{version:"1.1",id:"图层_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 200.8 200","enable-background":"new 0 0 200.8 200","xml:space":"preserve"},path:[{$:{fill:"#FFC445",d:"M50.4,99.6c0,27.6,22.4,50,50,50s50-22.4,50-50s-22.4-50-50-50S50.4,72,50.4,99.6z"}},{$:{fill:"#FFC445",d:"M100.4,33.3c-3.8,0-6.2-2.9-6.2-6.3V5.8c0-3.3,2.5-5.8,5.8-5.8h0.4c3.3,0,6.2,2.9,6.2,6.2v21.2\n\tC106.7,30.4,103.8,33.3,100.4,33.3z M100.4,200c-3.8,0-6.2-2.9-6.2-6.2v-21.2c0-3.3,2.9-6.2,6.2-6.2h0.4c3.3,0,6.2,2.9,6.2,6.2v21.2\n\tC106.7,197.1,103.8,200,100.4,200z M166.7,99.6c0-3.8,2.9-6.2,6.2-6.2h21.2c3.3,0,6.2,2.9,6.2,6.2v0.4c0,3.3-2.9,6.2-6.2,6.2h-21.2\n\tC169.6,105.8,166.7,102.9,166.7,99.6z M0,99.6c0-3.8,2.9-6.2,6.2-6.2h21.2c3.3,0,6.2,2.9,6.2,6.2v0.4c0,3.3-2.9,6.2-6.2,6.2H6.2\n\tC2.9,105.8,0,102.9,0,99.6z M145,48.3c-2.5-2.5-2.5-6.2-0.4-8.8l15-15c2.5-2.5,6.2-2.5,8.8,0V25c2.5,2.5,2.5,6.2,0,8.8l-15,15\n\tC151.2,50.8,147.1,50.8,145,48.3L145,48.3z M27.1,166.2c-2.5-2.5-2.5-6.7-0.4-8.8l15-15c2.5-2.5,6.2-2.5,8.8,0l0.4,0.4\n\tc2.5,2.5,2.5,6.2,0,8.7l-15,15C33.3,168.8,29.6,168.8,27.1,166.2L27.1,166.2z M144.6,142.1c2.5-2.5,6.7-2.5,8.8-0.4l15,15\n\tc2.5,2.5,2.5,6.2,0,8.8l-0.4,0.4c-2.5,2.5-6.2,2.5-8.8,0l-15-15C142.1,148.3,142.1,144.6,144.6,142.1z M26.7,24.2\n\tc2.5-2.5,6.7-2.5,8.8-0.4l15,15c2.5,2.5,2.5,6.2,0,8.8L50,47.9c-2.5,2.5-6.2,2.5-8.8,0l-14.6-15C24.6,30.4,24.6,26.7,26.7,24.2z"}}]}}},function(c,t){c.exports={svg:{$:{version:"1.1",id:"图层_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 200 200","enable-background":"new 0 0 200 200","xml:space":"preserve"},path:[{$:{fill:"#424242",d:"M100,16.7c-22.9,0-41.7,18.8-41.7,41.7V75H75V58.3c0-13.8,11.2-25,25-25s25,11.2,25,25h16.7\n\tC141.7,35.4,122.9,16.7,100,16.7z"}},{$:{fill:"#FB8C00",d:"M150,183.3H50c-9.2,0-16.7-7.5-16.7-16.7v-75C33.3,82.5,40.8,75,50,75h100c9.2,0,16.7,7.5,16.7,16.7v75\n\tC166.7,175.8,159.2,183.3,150,183.3z"}},{$:{fill:"#C76E00",d:"M87.5,129.2c0,6.9,5.6,12.5,12.5,12.5s12.5-5.6,12.5-12.5c0-6.9-5.6-12.5-12.5-12.5S87.5,122.3,87.5,129.2z"}},{$:{d:"M125,58.3h16.7V75H125V58.3z"}}]}}},function(c,t,n){var l,s;n(4),l=n(21);var a=n(17);s=l=l||{},"object"!=typeof l.default&&"function"!=typeof l.default||(s=l=l.default),"function"==typeof s&&(s=s.options),s.render=a.render,s.staticRenderFns=a.staticRenderFns,c.exports=l},function(c,t,n){var l,s;n(5),l=n(22);var a=n(18);s=l=l||{},"object"!=typeof l.default&&"function"!=typeof l.default||(s=l=l.default),"function"==typeof s&&(s=s.options),s.render=a.render,s.staticRenderFns=a.staticRenderFns,c.exports=l},function(c,t){c.exports={render:function(){var c=this,t=(c.$createElement,c._c);return t("svg",{class:c.clazz,style:c.style,attrs:{version:"1.1",role:c.label?"img":"presentation","aria-label":c.label,width:c.width,height:c.height,viewBox:c.box}},c._l(c.icon.paths,function(c){return t("path",{attrs:{d:c.d,fill:c.fill}})}))},staticRenderFns:[]}},function(c,t){c.exports={render:function(){var c=this,t=(c.$createElement,c._c);return t("div",{attrs:{id:"app"}},[t("h3",[c._v("a simple solution for multicolor svg icon in Vue2.0")]),c._v(" "),t("div",{attrs:{id:"svg-icon-logo"}},[t("icon",{attrs:{name:"chameleon",scale:35}})]),c._v(" "),t("div",{attrs:{id:"container"}},[t("section",[t("h4",[c._v("simple usage")]),c._v(" "),t("span",[t("icon",{staticStyle:{color:"#05CE7C"},attrs:{name:"chameleon",scale:"20"}})]),c._v(" "),c._m(0)]),c._v(" "),t("section",[t("h4",[c._v("spin")]),c._v(" "),t("span",[t("icon",{attrs:{name:"sun",scale:"20",spin:""}})]),c._v(" "),c._m(1)]),c._v(" "),t("section",[t("h4",[c._v("hover to change")]),c._v(" "),t("span",[t("icon",{attrs:{name:"settings",scale:"20",id:"hover"}})]),c._v(" "),c._m(2)]),c._v(" "),t("section",[t("h4",[c._v("click to change")]),c._v(" "),t("span",[t("icon",{attrs:{name:"unlock",scale:"20",id:"click"}})]),c._v(" "),c._m(3)]),c._v(" "),t("section",[t("h4",[c._v("animation")]),c._v(" "),t("span",[t("icon",{attrs:{name:"chameleon",scale:"20",id:"animation"}})]),c._v(" "),c._m(4)]),c._v(" "),t("section",[t("h4",[c._v("advanced usage (tabbar)")]),c._v(" "),t("div",{attrs:{id:"advanced"}},[t("div",[t("div",[t("icon",{attrs:{name:"roboAd",scale:"12",index:"0",currentIndex:c.current},nativeOn:{click:function(t){c.switchTo(0)}}}),c._v(" "),t("div",[c._v("btn1")])]),c._v(" "),t("div",[t("icon",{attrs:{name:"pie",scale:"12",index:"1",currentIndex:c.current},nativeOn:{click:function(t){c.switchTo(1)}}}),c._v(" "),t("div",[c._v("btn2")])]),c._v(" "),t("div",[t("icon",{attrs:{name:"cup",scale:"12",index:"2",currentIndex:c.current},nativeOn:{click:function(t){c.switchTo(2)}}}),c._v(" "),t("div",[c._v("btn3")])]),c._v(" "),t("div",[t("icon",{attrs:{name:"settings2",scale:"12",index:"3",currentIndex:c.current},nativeOn:{click:function(t){c.switchTo(3)}}}),c._v(" "),t("div",[c._v("btn4")])])])]),c._v(" "),c._m(5)])])])},staticRenderFns:[function(){var c=this,t=(c.$createElement,c._c);return t("code",[t("pre",[t("strong",[c._v("html:")]),c._v("\n<icon "),t("span",{staticClass:"attr"},[c._v("name")]),c._v("="),t("span",{staticClass:"val"},[c._v('"chameleon"')]),c._v(" "),t("span",{staticClass:"attr"},[c._v("scale")]),c._v("="),t("span",{staticClass:"val"},[c._v('"20"')]),c._v(" "),t("span",{staticClass:"attr"},[c._v("style")]),c._v("="),t("span",{staticClass:"val"},[c._v('"color: #05CE7C;"')]),c._v("></icon>")])])},function(){var c=this,t=(c.$createElement,c._c);return t("code",[t("pre",[t("strong",[c._v("html:")]),c._v("\n<icon "),t("span",{staticClass:"attr"},[c._v("name")]),c._v("="),t("span",{staticClass:"val"},[c._v('"sun"')]),c._v(" "),t("span",{staticClass:"attr"},[c._v("scale")]),c._v("="),t("span",{staticClass:"val"},[c._v('"20"')]),c._v(" "),t("span",{staticClass:"attr"},[c._v("spin")]),c._v("></icon>")])])},function(){var c=this,t=(c.$createElement,c._c);return t("code",[t("pre",[t("strong",[c._v("html:")]),c._v("\n<icon "),t("span",{staticClass:"attr"},[c._v("name")]),c._v("="),t("span",{staticClass:"val"},[c._v('"settings"')]),c._v(" "),t("span",{staticClass:"attr"},[c._v("scale")]),c._v("="),t("span",{staticClass:"val"},[c._v('"20"')]),c._v(" "),t("span",{staticClass:"attr"},[c._v("id")]),c._v("="),t("span",{staticClass:"val"},[c._v('"hover"')]),c._v("></icon>\n"),t("strong",[c._v("css3:")]),c._v("\n#hover:hover {\n    "),t("span",{staticClass:"attr"},[c._v("color")]),c._v(":"),t("span",{staticClass:"val"},[c._v("gold")]),c._v("\n}")])])},function(){var c=this,t=(c.$createElement,c._c);return t("code",[t("pre",[t("strong",[c._v("html:")]),c._v("\n<icon "),t("span",{staticClass:"attr"},[c._v("name")]),c._v("="),t("span",{staticClass:"val"},[c._v('"unlock"')]),c._v(" "),t("span",{staticClass:"attr"},[c._v("scale")]),c._v('="20" '),t("span",{staticClass:"attr"},[c._v("id")]),c._v("="),t("span",{staticClass:"val"},[c._v('"click"')]),c._v("></icon>\n"),t("strong",[c._v("css3:")]),c._v("\n#click:active {\n    "),t("span",{staticClass:"attr"},[c._v("color")]),c._v(":"),t("span",{staticClass:"val"},[c._v("white")]),c._v("\n}")])])},function(){var c=this,t=(c.$createElement,c._c);return t("code",[t("pre",[t("strong",[c._v("html:")]),c._v("\n<icon "),t("span",{staticClass:"attr"},[c._v("name")]),c._v("="),t("span",{staticClass:"val"},[c._v('"chameleon"')]),c._v(" "),t("span",{staticClass:"attr"},[c._v("scale")]),c._v("="),t("span",{staticClass:"val"},[c._v('"20"')]),c._v(" "),t("span",{staticClass:"attr"},[c._v("id")]),c._v("="),t("span",{staticClass:"val"},[c._v('"animation"')]),c._v("></icon>\n"),t("strong",[c._v("css3:")]),c._v("\n#animation {\n  "),t("span",{staticClass:"attr"},[c._v("animation")]),c._v(": "),t("span",{staticClass:"val"},[c._v("changeColor 5s infinite step-end")]),c._v(";\n}\n@keyframes changeColor {\n  0% {\n      "),t("span",{staticClass:"attr"},[c._v("color")]),c._v(": "),t("span",{staticClass:"val"},[c._v("red")]),c._v(";\n  }\n  20% {\n      "),t("span",{staticClass:"attr"},[c._v("color")]),c._v(": "),t("span",{
staticClass:"val"},[c._v("yellow")]),c._v(";\n  }\n  40% {\n      "),t("span",{staticClass:"attr"},[c._v("color")]),c._v(": "),t("span",{staticClass:"val"},[c._v("blue")]),c._v(";\n  }\n  60% {\n      "),t("span",{staticClass:"attr"},[c._v("color")]),c._v(": "),t("span",{staticClass:"val"},[c._v("green")]),c._v(";\n  }\n  80% {\n      "),t("span",{staticClass:"attr"},[c._v("color")]),c._v(": "),t("span",{staticClass:"val"},[c._v("purple")]),c._v(";\n  }\n  100% {\n      "),t("span",{staticClass:"attr"},[c._v("color")]),c._v(": "),t("span",{staticClass:"val"},[c._v("gold")]),c._v(";\n  }\n}")])])},function(){var c=this,t=(c.$createElement,c._c);return t("code",{attrs:{id:"adCode"}},[t("pre",[t("strong",[c._v("pseudocode:")]),c._v("\n"),t("strong",[c._v("html:")]),c._v("\n<icon "),t("span",{staticClass:"attr"},[c._v("name")]),c._v("="),t("span",{staticClass:"val"},[c._v('"roboAd"')]),c._v(" "),t("span",{staticClass:"attr"},[c._v("scale")]),c._v("="),t("span",{staticClass:"val"},[c._v('"12"')]),c._v(" "),t("span",{staticClass:"attr"},[c._v("index")]),c._v("="),t("span",{staticClass:"val"},[c._v('"0"')]),c._v(" "),t("span",{staticClass:"attr"},[c._v(":currentIndex")]),c._v("="),t("span",{staticClass:"val"},[c._v('"current"')]),c._v(" "),t("span",{staticClass:"attr"},[c._v("@click.native")]),c._v("="),t("span",{staticClass:"val"},[c._v('"switchTo(0)"')]),c._v("></icon>\n<div>btn1</div>\n"),t("strong",[c._v("css:")]),c._v("\n.active {\n  "),t("span",{staticClass:"attr"},[c._v("color")]),c._v(": "),t("span",{staticClass:"val"},[c._v("gold")]),c._v(";\n}\nsvg {\n  "),t("span",{staticClass:"attr"},[c._v("color")]),c._v(": "),t("span",{staticClass:"val"},[c._v("#fff")]),c._v(";\n  "),t("span",{staticClass:"attr"},[c._v("padding")]),c._v(": "),t("span",{staticClass:"val"},[c._v("5px 0 2px")]),c._v(";\n}\n"),t("strong",[c._v("js:")]),c._v('\ndata (){\n  return {\n    current: "0"\n  }\n},\nmethods: {\n  switchTo(index){\n    this.current = index.toString();\n  }\n}\n          ')])])}]}},,,function(c,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=n(1),s={};t.default={props:{name:{type:String,required:!0,validator:function(c){return c in s}},scale:[Number,String],spin:Boolean,flip:{validator:function(c){return"horizontal"===c||"vertical"===c}},label:String,index:String,currentIndex:String},computed:{normalizedScale:function(){var c=this.scale;return c="undefined"==typeof c?1:Number(c),isNaN(c)||c<=0?((0,l.warn)('Invalid prop: prop "scale" should be a number over 0.',this),1):c},clazz:function(){return{"svg-icon":!0,spin:this.spin,"flip-horizontal":"horizontal"===this.flip,"flip-vertical":"vertical"===this.flip,active:this.index===this.currentIndex}},icon:function(){return s[this.name].paths&&Array.isArray(s[this.name].paths)?s[this.name]:(s[this.name].paths=[{d:s[this.name].d}],s[this.name])},box:function(){return"0 0 "+this.icon.width+" "+this.icon.height},width:function(){return this.icon.width/112*this.normalizedScale},height:function(){return this.icon.height/112*this.normalizedScale},style:function(){return 1!==this.normalizedScale&&{fontSize:this.normalizedScale+"em"}}},inject:function(c){var t=n(6)("./"+c+".svg");s[c]=t.svg.$;t.svg.$.viewBox.split(" ");s[c].width=200,s[c].height=200,s[c].paths=[],t.svg.g&&!t.svg.path&&(t.svg.path=t.svg.g[0].path);for(var l=0,a=t.svg.path.length;l<a;l++)s[c].paths.push(t.svg.path[l].$)},icons:s}},function(c,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});n(1);t.default={name:"app",components:{},data:function(){return{current:"0"}},methods:{switchTo:function(c){this.current=c.toString()}}}}]);
//# sourceMappingURL=app.fbe675461aa62374f885.js.map

================================================
FILE: demo/static/js/manifest.09870d820b825613b221.js
================================================
!function(e){function t(a){if(n[a])return n[a].exports;var r=n[a]={exports:{},id:a,loaded:!1};return e[a].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var a=window.webpackJsonp;window.webpackJsonp=function(o,p){for(var s,c,l=0,f=[];l<o.length;l++)c=o[l],r[c]&&f.push.apply(f,r[c]),r[c]=0;for(s in p)e[s]=p[s];for(a&&a(o,p);f.length;)f.shift().call(null,t);if(p[0])return n[0]=0,t(0)};var n={},r={0:0};t.e=function(e,a){if(0===r[e])return a.call(null,t);if(void 0!==r[e])r[e].push(a);else{r[e]=[a];var n=document.getElementsByTagName("head")[0],o=document.createElement("script");o.type="text/javascript",o.charset="utf-8",o.async=!0,o.src=t.p+"static/js/"+e+"."+{1:"fbe675461aa62374f885",2:"81d6d64af49feb826eaf"}[e]+".js",n.appendChild(o)}},t.m=e,t.c=n,t.p="/"}([]);
//# sourceMappingURL=manifest.09870d820b825613b221.js.map

================================================
FILE: demo/static/js/vendor.81d6d64af49feb826eaf.js
================================================
webpackJsonp([2,0],{1:function(e,t,n){(function(e,r){function i(e,n){var r={seen:[],stylize:a};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),h(n)?r.showHidden=n:n&&t._extend(r,n),w(r.showHidden)&&(r.showHidden=!1),w(r.depth)&&(r.depth=2),w(r.colors)&&(r.colors=!1),w(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=o),l(r,e,r.depth)}function o(e,t){var n=i.styles[t];return n?"["+i.colors[n][0]+"m"+e+"["+i.colors[n][1]+"m":e}function a(e,t){return e}function s(e){var t={};return e.forEach(function(e,n){t[e]=!0}),t}function l(e,n,r){if(e.customInspect&&n&&A(n.inspect)&&n.inspect!==t.inspect&&(!n.constructor||n.constructor.prototype!==n)){var i=n.inspect(r,e);return b(i)||(i=l(e,i,r)),i}var o=u(e,n);if(o)return o;var a=Object.keys(n),h=s(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(n)),k(n)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return c(n);if(0===a.length){if(A(n)){var m=n.name?": "+n.name:"";return e.stylize("[Function"+m+"]","special")}if(x(n))return e.stylize(RegExp.prototype.toString.call(n),"regexp");if(C(n))return e.stylize(Date.prototype.toString.call(n),"date");if(k(n))return c(n)}var g="",y=!1,_=["{","}"];if(v(n)&&(y=!0,_=["[","]"]),A(n)){var w=n.name?": "+n.name:"";g=" [Function"+w+"]"}if(x(n)&&(g=" "+RegExp.prototype.toString.call(n)),C(n)&&(g=" "+Date.prototype.toUTCString.call(n)),k(n)&&(g=" "+c(n)),0===a.length&&(!y||0==n.length))return _[0]+g+_[1];if(r<0)return x(n)?e.stylize(RegExp.prototype.toString.call(n),"regexp"):e.stylize("[Object]","special");e.seen.push(n);var $;return $=y?f(e,n,r,h,a):a.map(function(t){return d(e,n,r,h,t,y)}),e.seen.pop(),p($,g,_)}function u(e,t){if(w(t))return e.stylize("undefined","undefined");if(b(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}return y(t)?e.stylize(""+t,"number"):h(t)?e.stylize(""+t,"boolean"):m(t)?e.stylize("null","null"):void 0}function c(e){return"["+Error.prototype.toString.call(e)+"]"}function f(e,t,n,r,i){for(var o=[],a=0,s=t.length;a<s;++a)E(t,String(a))?o.push(d(e,t,n,r,String(a),!0)):o.push("");return i.forEach(function(i){i.match(/^\d+$/)||o.push(d(e,t,n,r,i,!0))}),o}function d(e,t,n,r,i,o){var a,s,u;if(u=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]},u.get?s=u.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):u.set&&(s=e.stylize("[Setter]","special")),E(r,i)||(a="["+i+"]"),s||(e.seen.indexOf(u.value)<0?(s=m(n)?l(e,u.value,null):l(e,u.value,n-1),s.indexOf("\n")>-1&&(s=o?s.split("\n").map(function(e){return"  "+e}).join("\n").substr(2):"\n"+s.split("\n").map(function(e){return"   "+e}).join("\n"))):s=e.stylize("[Circular]","special")),w(a)){if(o&&i.match(/^\d+$/))return s;a=JSON.stringify(""+i),a.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=e.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=e.stylize(a,"string"))}return a+": "+s}function p(e,t,n){var r=0,i=e.reduce(function(e,t){return r++,t.indexOf("\n")>=0&&r++,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0);return i>60?n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n  ")+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}function v(e){return Array.isArray(e)}function h(e){return"boolean"==typeof e}function m(e){return null===e}function g(e){return null==e}function y(e){return"number"==typeof e}function b(e){return"string"==typeof e}function _(e){return"symbol"==typeof e}function w(e){return void 0===e}function x(e){return $(e)&&"[object RegExp]"===S(e)}function $(e){return"object"==typeof e&&null!==e}function C(e){return $(e)&&"[object Date]"===S(e)}function k(e){return $(e)&&("[object Error]"===S(e)||e instanceof Error)}function A(e){return"function"==typeof e}function O(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||"undefined"==typeof e}function S(e){return Object.prototype.toString.call(e)}function T(e){return e<10?"0"+e.toString(10):e.toString(10)}function j(){var e=new Date,t=[T(e.getHours()),T(e.getMinutes()),T(e.getSeconds())].join(":");return[e.getDate(),L[e.getMonth()],t].join(" ")}function E(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var N=/%[sdj%]/g;t.format=function(e){if(!b(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(i(arguments[n]));return t.join(" ")}for(var n=1,r=arguments,o=r.length,a=String(e).replace(N,function(e){if("%%"===e)return"%";if(n>=o)return e;switch(e){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(e){return"[Circular]"}default:return e}}),s=r[n];n<o;s=r[++n])a+=m(s)||!$(s)?" "+s:" "+i(s);return a},t.deprecate=function(n,i){function o(){if(!a){if(r.throwDeprecation)throw new Error(i);r.traceDeprecation?console.trace(i):console.error(i),a=!0}return n.apply(this,arguments)}if(w(e.process))return function(){return t.deprecate(n,i).apply(this,arguments)};if(r.noDeprecation===!0)return n;var a=!1;return o};var M,D={};t.debuglog=function(e){if(w(M)&&(M={NODE_ENV:"production"}.NODE_DEBUG||""),e=e.toUpperCase(),!D[e])if(new RegExp("\\b"+e+"\\b","i").test(M)){var n=r.pid;D[e]=function(){var r=t.format.apply(t,arguments);console.error("%s %d: %s",e,n,r)}}else D[e]=function(){};return D[e]},t.inspect=i,i.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},i.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=v,t.isBoolean=h,t.isNull=m,t.isNullOrUndefined=g,t.isNumber=y,t.isString=b,t.isSymbol=_,t.isUndefined=w,t.isRegExp=x,t.isObject=$,t.isDate=C,t.isError=k,t.isFunction=A,t.isPrimitive=O,t.isBuffer=n(2);var L=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];t.log=function(){console.log("%s - %s",j(),t.format.apply(t,arguments))},t.inherits=n(19),t._extend=function(e,t){if(!t||!$(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e}}).call(t,function(){return this}(),n(3))},2:function(e,t){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},3:function(e,t){function n(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function i(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function o(e){if(f===clearTimeout)return clearTimeout(e);if((f===r||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(e);try{return f(e)}catch(t){try{return f.call(null,e)}catch(t){return f.call(this,e)}}}function a(){h&&p&&(h=!1,p.length?v=p.concat(v):m=-1,v.length&&s())}function s(){if(!h){var e=i(a);h=!0;for(var t=v.length;t;){for(p=v,v=[];++m<t;)p&&p[m].run();m=-1,t=v.length}p=null,h=!1,o(e)}}function l(e,t){this.fun=e,this.array=t}function u(){}var c,f,d=e.exports={};!function(){try{c="function"==typeof setTimeout?setTimeout:n}catch(e){c=n}try{f="function"==typeof clearTimeout?clearTimeout:r}catch(e){f=r}}();var p,v=[],h=!1,m=-1;d.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];v.push(new l(e,t)),1!==v.length||h||i(s)},l.prototype.run=function(){this.fun.apply(null,this.array)},d.title="browser",d.browser=!0,d.env={},d.argv=[],d.version="",d.versions={},d.on=u,d.addListener=u,d.once=u,d.off=u,d.removeListener=u,d.removeAllListeners=u,d.emit=u,d.binding=function(e){throw new Error("process.binding is not supported")},d.cwd=function(){return"/"},d.chdir=function(e){throw new Error("process.chdir is not supported")},d.umask=function(){return 0}},19:function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},20:function(e,t,n){(function(t){/*!
	 * Vue.js v2.1.6
	 * (c) 2014-2016 Evan You
	 * Released under the MIT License.
	 */
!function(t,n){e.exports=n()}(this,function(){"use strict";function e(e){return null==e?"":"object"==typeof e?JSON.stringify(e,null,2):String(e)}function n(e){var t=parseFloat(e,10);return t||0===t?t:e}function r(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i<r.length;i++)n[r[i]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}function i(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}function o(e,t){return oi.call(e,t)}function a(e){return"string"==typeof e||"number"==typeof e}function s(e){var t=Object.create(null);return function(n){var r=t[n];return r||(t[n]=e(n))}}function l(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function u(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function c(e,t){for(var n in t)e[n]=t[n];return e}function f(e){return null!==e&&"object"==typeof e}function d(e){return fi.call(e)===di}function p(e){for(var t={},n=0;n<e.length;n++)e[n]&&c(t,e[n]);return t}function v(){}function h(e){return e.reduce(function(e,t){return e.concat(t.staticKeys||[])},[]).join(",")}function m(e,t){return e==t||!(!f(e)||!f(t))&&JSON.stringify(e)===JSON.stringify(t)}function g(e,t){for(var n=0;n<e.length;n++)if(m(e[n],t))return n;return-1}function y(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}function b(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}function _(e){if(!mi.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}function w(e){return/native code/.test(e.toString())}function x(e){Mi.target&&Di.push(Mi.target),Mi.target=e}function $(){Mi.target=Di.pop()}function C(e,t){e.__proto__=t}function k(e,t,n){for(var r=0,i=n.length;r<i;r++){var o=n[r];b(e,o,t[o])}}function A(e){if(f(e)){var t;return o(e,"__ob__")&&e.__ob__ instanceof Ui?t=e.__ob__:Ri.shouldConvert&&!ki()&&(Array.isArray(e)||d(e))&&Object.isExtensible(e)&&!e._isVue&&(t=new Ui(e)),t}}function O(e,t,n,r){var i=new Mi,o=Object.getOwnPropertyDescriptor(e,t);if(!o||o.configurable!==!1){var a=o&&o.get,s=o&&o.set,l=A(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=a?a.call(e):n;return Mi.target&&(i.depend(),l&&l.dep.depend(),Array.isArray(t)&&j(t)),t},set:function(t){var o=a?a.call(e):n;t===o||t!==t&&o!==o||(r&&r(),s?s.call(e,t):n=t,l=A(t),i.notify())}})}}function S(e,t,n){if(Array.isArray(e))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(o(e,t))return void(e[t]=n);var r=e.__ob__;return e._isVue||r&&r.vmCount?void Ti("Avoid adding reactive properties to a Vue instance or its root $data at runtime - declare it upfront in the data option."):r?(O(r.value,t,n),r.dep.notify(),n):void(e[t]=n)}function T(e,t){var n=e.__ob__;return e._isVue||n&&n.vmCount?void Ti("Avoid deleting properties on a Vue instance or its root $data - just set it to null."):void(o(e,t)&&(delete e[t],n&&n.dep.notify()))}function j(e){for(var t=void 0,n=0,r=e.length;n<r;n++)t=e[n],t&&t.__ob__&&t.__ob__.dep.depend(),Array.isArray(t)&&j(t)}function E(e,t){if(!t)return e;for(var n,r,i,a=Object.keys(t),s=0;s<a.length;s++)n=a[s],r=e[n],i=t[n],o(e,n)?d(r)&&d(i)&&E(r,i):S(e,n,i);return e}function N(e,t){return t?e?e.concat(t):Array.isArray(t)?t:[t]:e}function M(e,t){var n=Object.create(e||null);return t?c(n,t):n}function D(e){for(var t in e.components){var n=t.toLowerCase();(ii(n)||hi.isReservedTag(n))&&Ti("Do not use built-in or reserved HTML elements as component id: "+t)}}function L(e){var t=e.props;if(t){var n,r,i,o={};if(Array.isArray(t))for(n=t.length;n--;)r=t[n],"string"==typeof r?(i=si(r),o[i]={type:null}):Ti("props must be strings when using array syntax.");else if(d(t))for(var a in t)r=t[a],i=si(a),o[i]=d(r)?r:{type:r};e.props=o}}function P(e){var t=e.directives;if(t)for(var n in t){var r=t[n];"function"==typeof r&&(t[n]={bind:r,update:r})}}function I(e,t,n){function r(r){var i=Fi[r]||Bi;c[r]=i(e[r],t[r],n,r)}D(t),L(t),P(t);var i=t.extends;if(i&&(e="function"==typeof i?I(e,i.options,n):I(e,i,n)),t.mixins)for(var a=0,s=t.mixins.length;a<s;a++){var l=t.mixins[a];l.prototype instanceof Be&&(l=l.options),e=I(e,l,n)}var u,c={};for(u in e)r(u);for(u in t)o(e,u)||r(u);return c}function R(e,t,n,r){if("string"==typeof n){var i=e[t];if(o(i,n))return i[n];var a=si(n);if(o(i,a))return i[a];var s=li(a);if(o(i,s))return i[s];var l=i[n]||i[a]||i[s];return r&&!l&&Ti("Failed to resolve "+t.slice(0,-1)+": "+n,e),l}}function U(e,t,n,r){var i=t[e],a=!o(n,e),s=n[e];if(V(i.type)&&(a&&!o(i,"default")?s=!1:""!==s&&s!==ci(e)||(s=!0)),void 0===s){s=F(r,i,e);var l=Ri.shouldConvert;Ri.shouldConvert=!0,A(s),Ri.shouldConvert=l}return z(i,e,s,r,a),s}function F(e,t,n){if(o(t,"default")){var r=t.default;return f(r)&&Ti('Invalid default value for prop "'+n+'": Props with type Object/Array must use a factory function to return the default value.',e),e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e[n]?e[n]:"function"==typeof r&&t.type!==Function?r.call(e):r}}function z(e,t,n,r,i){if(e.required&&i)return void Ti('Missing required prop: "'+t+'"',r);if(null!=n||e.required){var o=e.type,a=!o||o===!0,s=[];if(o){Array.isArray(o)||(o=[o]);for(var l=0;l<o.length&&!a;l++){var u=B(n,o[l]);s.push(u.expectedType),a=u.valid}}if(!a)return void Ti('Invalid prop: type check failed for prop "'+t+'". Expected '+s.map(li).join(", ")+", got "+Object.prototype.toString.call(n).slice(8,-1)+".",r);var c=e.validator;c&&(c(n)||Ti('Invalid prop: custom validator check failed for prop "'+t+'".',r))}}function B(e,t){var n,r=H(t);return n="String"===r?typeof e==(r="string"):"Number"===r?typeof e==(r="number"):"Boolean"===r?typeof e==(r="boolean"):"Function"===r?typeof e==(r="function"):"Object"===r?d(e):"Array"===r?Array.isArray(e):e instanceof t,{valid:n,expectedType:r}}function H(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return t&&t[1]}function V(e){if(!Array.isArray(e))return"Boolean"===H(e);for(var t=0,n=e.length;t<n;t++)if("Boolean"===H(e[t]))return!0;return!1}function J(){Gi.length=0,Yi={},Qi={},Xi=eo=!1}function q(){for(eo=!0,Gi.sort(function(e,t){return e.id-t.id}),to=0;to<Gi.length;to++){var e=Gi[to],t=e.id;if(Yi[t]=null,e.run(),null!=Yi[t]&&(Qi[t]=(Qi[t]||0)+1,Qi[t]>hi._maxUpdateCount)){Ti("You may have an infinite update loop "+(e.user?'in watcher with expression "'+e.expression+'"':"in a component render function."),e.vm);break}}Ai&&hi.devtools&&Ai.emit("flush"),J()}function K(e){var t=e.id;if(null==Yi[t]){if(Yi[t]=!0,eo){for(var n=Gi.length-1;n>=0&&Gi[n].id>e.id;)n--;Gi.splice(Math.max(n,to)+1,0,e)}else Gi.push(e);Xi||(Xi=!0,Oi(q))}}function Z(e){io.clear(),W(e,io)}function W(e,t){var n,r,i=Array.isArray(e);if((i||f(e))&&Object.isExtensible(e)){if(e.__ob__){var o=e.__ob__.dep.id;if(t.has(o))return;t.add(o)}if(i)for(n=e.length;n--;)W(e[n],t);else for(r=Object.keys(e),n=r.length;n--;)W(e[r[n]],t)}}function G(e){e._watchers=[],Y(e),te(e),Q(e),X(e),ne(e)}function Y(e){var t=e.$options.props;if(t){var n=e.$options.propsData||{},r=e.$options._propKeys=Object.keys(t),i=!e.$parent;Ri.shouldConvert=i;for(var o=function(i){var o=r[i];oo[o]&&Ti('"'+o+'" is a reserved attribute and cannot be used as component prop.',e),O(e,o,U(o,t,n,e),function(){e.$parent&&!Ri.isSettingProps&&Ti("Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop's value. Prop being mutated: \""+o+'"',e)})},a=0;a<r.length;a++)o(a);Ri.shouldConvert=!0}}function Q(e){var t=e.$options.data;t=e._data="function"==typeof t?t.call(e):t||{},d(t)||(t={},Ti("data functions should return an object:\nhttps://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function",e));for(var n=Object.keys(t),r=e.$options.props,i=n.length;i--;)r&&o(r,n[i])?Ti('The data property "'+n[i]+'" is already declared as a prop. Use prop default value instead.',e):oe(e,n[i]);A(t),t.__ob__&&t.__ob__.vmCount++}function X(e){var t=e.$options.computed;if(t)for(var n in t){var r=t[n];"function"==typeof r?(ao.get=ee(r,e),ao.set=v):(ao.get=r.get?r.cache!==!1?ee(r.get,e):l(r.get,e):v,ao.set=r.set?l(r.set,e):v),Object.defineProperty(e,n,ao)}}function ee(e,t){var n=new ro(t,e,v,{lazy:!0});return function(){return n.dirty&&n.evaluate(),Mi.target&&n.depend(),n.value}}function te(e){var t=e.$options.methods;if(t)for(var n in t)e[n]=null==t[n]?v:l(t[n],e),null==t[n]&&Ti('method "'+n+'" has an undefined value in the component definition. Did you reference the function correctly?',e)}function ne(e){var t=e.$options.watch;if(t)for(var n in t){var r=t[n];if(Array.isArray(r))for(var i=0;i<r.length;i++)re(e,n,r[i]);else re(e,n,r)}}function re(e,t,n){var r;d(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,r)}function ie(e){var t={};t.get=function(){return this._data},t.set=function(e){Ti("Avoid replacing instance root $data. Use nested data properties instead.",this)},Object.defineProperty(e.prototype,"$data",t),e.prototype.$set=S,e.prototype.$delete=T,e.prototype.$watch=function(e,t,n){var r=this;n=n||{},n.user=!0;var i=new ro(r,e,t,n);return n.immediate&&t.call(r,i.value),function(){i.teardown()}}}function oe(e,t){y(t)||Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){return e._data[t]},set:function(n){e._data[t]=n}})}function ae(e){return new so(void 0,void 0,void 0,String(e))}function se(e){var t=new so(e.tag,e.data,e.children,e.text,e.elm,e.context,e.componentOptions);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isCloned=!0,t}function le(e){for(var t=new Array(e.length),n=0;n<e.length;n++)t[n]=se(e[n]);return t}function ue(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}function ce(e){e.prototype._mount=function(e,t){var n=this;return n.$el=e,n.$options.render||(n.$options.render=lo,n.$options.template&&"#"!==n.$options.template.charAt(0)?Ti("You are using the runtime-only build of Vue where the template option is not available. Either pre-compile the templates into render functions, or use the compiler-included build.",n):Ti("Failed to mount component: template or render function not defined.",n)),fe(n,"beforeMount"),n._watcher=new ro(n,function(){n._update(n._render(),t)},v),t=!1,null==n.$vnode&&(n._isMounted=!0,fe(n,"mounted")),n},e.prototype._update=function(e,t){var n=this;n._isMounted&&fe(n,"beforeUpdate");var r=n.$el,i=n._vnode,o=uo;uo=n,n._vnode=e,i?n.$el=n.__patch__(i,e):n.$el=n.__patch__(n.$el,e,t,!1,n.$options._parentElm,n.$options._refElm),uo=o,r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el),n._isMounted&&fe(n,"updated")},e.prototype._updateFromParent=function(e,t,n,r){var i=this,o=!(!i.$options._renderChildren&&!r);if(i.$options._parentVnode=n,i.$vnode=n,i._vnode&&(i._vnode.parent=n),i.$options._renderChildren=r,e&&i.$options.props){Ri.shouldConvert=!1,Ri.isSettingProps=!0;for(var a=i.$options._propKeys||[],s=0;s<a.length;s++){var l=a[s];i[l]=U(l,i.$options.props,e,i)}Ri.shouldConvert=!0,Ri.isSettingProps=!1,i.$options.propsData=e}if(t){var u=i.$options._parentListeners;i.$options._parentListeners=t,i._updateListeners(t,u)}o&&(i.$slots=Pe(r,n.context),i.$forceUpdate())},e.prototype.$forceUpdate=function(){var e=this;e._watcher&&e._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){fe(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||i(t.$children,e),e._watcher&&e._watcher.teardown();for(var n=e._watchers.length;n--;)e._watchers[n].teardown();e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,fe(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.__patch__(e._vnode,null)}}}function fe(e,t){var n=e.$options[t];if(n)for(var r=0,i=n.length;r<i;r++)n[r].call(e);e.$emit("hook:"+t)}function de(e,t,n,r,i){if(e){var o=n.$options._base;if(f(e)&&(e=o.extend(e)),"function"!=typeof e)return void Ti("Invalid Component definition: "+String(e),n);if(!e.cid)if(e.resolved)e=e.resolved;else if(e=be(e,o,function(){n.$forceUpdate()}),!e)return;ze(e),t=t||{};var a=_e(t,e);if(e.options.functional)return pe(e,a,t,n,r);var s=t.on;t.on=t.nativeOn,e.options.abstract&&(t={}),xe(t);var l=e.options.name||i,u=new so("vue-component-"+e.cid+(l?"-"+l:""),t,void 0,void 0,void 0,n,{Ctor:e,propsData:a,listeners:s,tag:i,children:r});return u}}function pe(e,t,n,r,i){var o={},a=e.options.props;if(a)for(var s in a)o[s]=U(s,a,t);var l=Object.create(r),u=function(e,t,n,r){return Ee(l,e,t,n,r,!0)},c=e.options.render.call(null,u,{props:o,data:n,parent:r,children:i,slots:function(){return Pe(i,r)}});return c instanceof so&&(c.functionalContext=r,n.slot&&((c.data||(c.data={})).slot=n.slot)),c}function ve(e,t,n,r){var i=e.componentOptions,o={_isComponent:!0,parent:t,propsData:i.propsData,_componentTag:i.tag,_parentVnode:e,_parentListeners:i.listeners,_renderChildren:i.children,_parentElm:n||null,_refElm:r||null},a=e.data.inlineTemplate;return a&&(o.render=a.render,o.staticRenderFns=a.staticRenderFns),new i.Ctor(o)}function he(e,t,n,r){if(!e.child||e.child._isDestroyed){var i=e.child=ve(e,uo,n,r);i.$mount(t?e.elm:void 0,t)}else if(e.data.keepAlive){var o=e;me(o,o)}}function me(e,t){var n=t.componentOptions,r=t.child=e.child;r._updateFromParent(n.propsData,n.listeners,t,n.children)}function ge(e){e.child._isMounted||(e.child._isMounted=!0,fe(e.child,"mounted")),e.data.keepAlive&&(e.child._inactive=!1,fe(e.child,"activated"))}function ye(e){e.child._isDestroyed||(e.data.keepAlive?(e.child._inactive=!0,fe(e.child,"deactivated")):e.child.$destroy())}function be(e,t,n){if(!e.requested){e.requested=!0;var r=e.pendingCallbacks=[n],i=!0,o=function(n){if(f(n)&&(n=t.extend(n)),e.resolved=n,!i)for(var o=0,a=r.length;o<a;o++)r[o](n)},a=function(t){Ti("Failed to resolve async component: "+String(e)+(t?"\nReason: "+t:""))},s=e(o,a);return s&&"function"==typeof s.then&&!e.resolved&&s.then(o,a),i=!1,e.resolved}e.pendingCallbacks.push(n)}function _e(e,t){var n=t.options.props;if(n){var r={},i=e.attrs,o=e.props,a=e.domProps;if(i||o||a)for(var s in n){var l=ci(s);we(r,o,s,l,!0)||we(r,i,s,l)||we(r,a,s,l)}return r}}function we(e,t,n,r,i){if(t){if(o(t,n))return e[n]=t[n],i||delete t[n],!0;if(o(t,r))return e[n]=t[r],i||delete t[r],!0}return!1}function xe(e){e.hook||(e.hook={});for(var t=0;t<fo.length;t++){var n=fo[t],r=e.hook[n],i=co[n];e.hook[n]=r?$e(i,r):i}}function $e(e,t){return function(n,r,i,o){e(n,r,i,o),t(n,r,i,o)}}function Ce(e,t,n,r){r+=t;var i=e.__injected||(e.__injected={});if(!i[r]){i[r]=!0;var o=e[t];o?e[t]=function(){o.apply(this,arguments),n.apply(this,arguments)}:e[t]=n}}function ke(e,t,n,r,i){var o,a,s,l,u,c,f;for(o in e)if(a=e[o],s=t[o],a)if(s){if(a!==s)if(Array.isArray(s)){s.length=a.length;for(var d=0;d<s.length;d++)s[d]=a[d];e[o]=s}else s.fn=a,e[o]=s}else f="~"===o.charAt(0),u=f?o.slice(1):o,c="!"===u.charAt(0),u=c?u.slice(1):u,Array.isArray(a)?n(u,a.invoker=Ae(a),f,c):(a.invoker||(l=a,a=e[o]={},a.fn=l,a.invoker=Oe(a)),n(u,a.invoker,f,c));else Ti('Invalid handler for event "'+o+'": got '+String(a),i);for(o in t)e[o]||(f="~"===o.charAt(0),u=f?o.slice(1):o,c="!"===u.charAt(0),u=c?u.slice(1):u,r(u,t[o].invoker,c))}function Ae(e){return function(t){for(var n=arguments,r=1===arguments.length,i=0;i<e.length;i++)r?e[i](t):e[i].apply(null,n)}}function Oe(e){return function(t){var n=1===arguments.length;n?e.fn(t):e.fn.apply(null,arguments)}}function Se(e){return a(e)?[ae(e)]:Array.isArray(e)?Te(e):void 0}function Te(e,t){var n,r,i,o=[];for(n=0;n<e.length;n++)r=e[n],null!=r&&"boolean"!=typeof r&&(i=o[o.length-1],Array.isArray(r)?o.push.apply(o,Te(r,(t||"")+"_"+n)):a(r)?i&&i.text?i.text+=String(r):""!==r&&o.push(ae(r)):r.text&&i&&i.text?o[o.length-1]=ae(i.text+r.text):(r.tag&&null==r.key&&null!=t&&(r.key="__vlist"+t+"_"+n+"__"),o.push(r)));return o}function je(e){return e&&e.filter(function(e){return e&&e.componentOptions})[0]}function Ee(e,t,n,r,i,o){return(Array.isArray(n)||a(n))&&(i=r,r=n,n=void 0),o&&(i=!0),Ne(e,t,n,r,i)}function Ne(e,t,n,r,i){if(n&&n.__ob__)return Ti("Avoid using observed data object as vnode data: "+JSON.stringify(n)+"\nAlways create fresh vnode data objects in each render!",e),lo();if(!t)return lo();Array.isArray(r)&&"function"==typeof r[0]&&(n=n||{},n.scopedSlots={default:r[0]},r.length=0),i&&(r=Se(r));var o,a;if("string"==typeof t){var s;a=hi.getTagNamespace(t),hi.isReservedTag(t)?o=new so(hi.parsePlatformTagName(t),n,r,void 0,void 0,e):(s=R(e.$options,"components",t))?o=de(s,n,e,r,t):(a="foreignObject"===t?"xhtml":a,o=new so(t,n,r,void 0,void 0,e))}else o=de(t,n,e,r);return o?(a&&Me(o,a),o):lo()}function Me(e,t){if(e.ns=t,e.children)for(var n=0,r=e.children.length;n<r;n++){var i=e.children[n];i.tag&&!i.ns&&Me(i,t)}}function De(e){e.$vnode=null,e._vnode=null,e._staticTrees=null;var t=e.$options._parentVnode,n=t&&t.context;e.$slots=Pe(e.$options._renderChildren,n),e.$scopedSlots={},e._c=function(t,n,r,i){return Ee(e,t,n,r,i,!1)},e.$createElement=function(t,n,r,i){return Ee(e,t,n,r,i,!0)},e.$options.el&&e.$mount(e.$options.el)}function Le(t){function r(e,t,n){if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]&&"string"!=typeof e[r]&&i(e[r],t+"_"+r,n);else i(e,t,n)}function i(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}t.prototype.$nextTick=function(e){return Oi(e,this)},t.prototype._render=function(){var e=this,t=e.$options,n=t.render,r=t.staticRenderFns,i=t._parentVnode;if(e._isMounted)for(var o in e.$slots)e.$slots[o]=le(e.$slots[o]);i&&i.data.scopedSlots&&(e.$scopedSlots=i.data.scopedSlots),r&&!e._staticTrees&&(e._staticTrees=[]),e.$vnode=i;var a;try{a=n.call(e._renderProxy,e.$createElement)}catch(t){if(!hi.errorHandler)throw Ti("Error when rendering "+Si(e)+":"),t;hi.errorHandler.call(null,t,e),a=e._vnode}return a instanceof so||(Array.isArray(a)&&Ti("Multiple root nodes returned from render function. Render function should return a single root node.",e),a=lo()),a.parent=i,a},t.prototype._s=e,t.prototype._v=ae,t.prototype._n=n,t.prototype._e=lo,t.prototype._q=m,t.prototype._i=g,t.prototype._m=function(e,t){var n=this._staticTrees[e];return n&&!t?Array.isArray(n)?le(n):se(n):(n=this._staticTrees[e]=this.$options.staticRenderFns[e].call(this._renderProxy),r(n,"__static__"+e,!1),n)},t.prototype._o=function(e,t,n){return r(e,"__once__"+t+(n?"_"+n:""),!0),e},t.prototype._f=function(e){return R(this.$options,"filters",e,!0)||vi},t.prototype._l=function(e,t){var n,r,i,o,a;if(Array.isArray(e))for(n=new Array(e.length),r=0,i=e.length;r<i;r++)n[r]=t(e[r],r);else if("number"==typeof e)for(n=new Array(e),r=0;r<e;r++)n[r]=t(r+1,r);else if(f(e))for(o=Object.keys(e),n=new Array(o.length),r=0,i=o.length;r<i;r++)a=o[r],n[r]=t(e[a],a,r);return n},t.prototype._t=function(e,t,n){var r=this.$scopedSlots[e];if(r)return r(n||{})||t;var i=this.$slots[e];return i&&(i._rendered&&Ti('Duplicate presence of slot "'+e+'" found in the same render tree - this will likely cause render errors.',this),i._rendered=!0),i||t},t.prototype._b=function(e,t,n,r){if(n)if(f(n)){Array.isArray(n)&&(n=p(n));for(var i in n)if("class"===i||"style"===i)e[i]=n[i];else{var o=r||hi.mustUseProp(t,i)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={});o[i]=n[i]}}else Ti("v-bind without argument expects an Object or Array value",this);return e},t.prototype._k=function(e,t,n){var r=hi.keyCodes[t]||n;return Array.isArray(r)?r.indexOf(e)===-1:r!==e}}function Pe(e,t){var n={};if(!e)return n;for(var r,i,o=[],a=0,s=e.length;a<s;a++)if(i=e[a],(i.context===t||i.functionalContext===t)&&i.data&&(r=i.data.slot)){var l=n[r]||(n[r]=[]);"template"===i.tag?l.push.apply(l,i.children):l.push(i)}else o.push(i);return o.length&&(1!==o.length||" "!==o[0].text&&!o[0].isComment)&&(n.default=o),n}function Ie(e){e._events=Object.create(null);var t=e.$options._parentListeners,n=function(t,n,r){r?e.$once(t,n):e.$on(t,n)},r=l(e.$off,e);e._updateListeners=function(t,i){ke(t,i||{},n,r,e)},t&&e._updateListeners(t)}function Re(e){e.prototype.$on=function(e,t){var n=this;return(n._events[e]||(n._events[e]=[])).push(t),n},e.prototype.$once=function(e,t){function n(){r.$off(e,n),t.apply(r,arguments)}var r=this;return n.fn=t,r.$on(e,n),r},e.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;var r=n._events[e];if(!r)return n;if(1===arguments.length)return n._events[e]=null,n;for(var i,o=r.length;o--;)if(i=r[o],i===t||i.fn===t){r.splice(o,1);break}return n},e.prototype.$emit=function(e){var t=this,n=t._events[e];if(n){n=n.length>1?u(n):n;for(var r=u(arguments,1),i=0,o=n.length;i<o;i++)n[i].apply(t,r)}return t}}function Ue(e){e.prototype._init=function(e){var t=this;t._uid=po++,t._isVue=!0,e&&e._isComponent?Fe(t,e):t.$options=I(ze(t.constructor),e||{},t),zi(t),t._self=t,ue(t),Ie(t),fe(t,"beforeCreate"),G(t),fe(t,"created"),De(t)}}function Fe(e,t){var n=e.$options=Object.create(e.constructor.options);n.parent=t.parent,n.propsData=t.propsData,n._parentVnode=t._parentVnode,n._parentListeners=t._parentListeners,n._renderChildren=t._renderChildren,n._componentTag=t._componentTag,n._parentElm=t._parentElm,n._refElm=t._refElm,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}function ze(e){var t=e.options;if(e.super){var n=e.super.options,r=e.superOptions,i=e.extendOptions;n!==r&&(e.superOptions=n,i.render=t.render,i.staticRenderFns=t.staticRenderFns,i._scopeId=t._scopeId,t=e.options=I(n,i),t.name&&(t.components[t.name]=e))}return t}function Be(e){this instanceof Be||Ti("Vue is a constructor and should be called with the `new` keyword"),this._init(e)}function He(e){e.use=function(e){if(!e.installed){var t=u(arguments,1);return t.unshift(this),"function"==typeof e.install?e.install.apply(e,t):e.apply(null,t),e.installed=!0,this}}}function Ve(e){e.mixin=function(e){this.options=I(this.options,e)}}function Je(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,i=e._Ctor||(e._Ctor={});if(i[r])return i[r];var o=e.name||n.options.name;/^[a-zA-Z][\w-]*$/.test(o)||Ti('Invalid component name: "'+o+'". Component names can only contain alphanumeric characters and the hyphen, and must start with a letter.');var a=function(e){this._init(e)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=t++,a.options=I(n.options,e),a.super=n,a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,hi._assetTypes.forEach(function(e){a[e]=n[e]}),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=e,i[r]=a,a}}function qe(e){hi._assetTypes.forEach(function(t){e[t]=function(e,n){return n?("component"===t&&hi.isReservedTag(e)&&Ti("Do not use built-in or reserved HTML elements as component id: "+e),"component"===t&&d(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}})}function Ke(e,t){return"string"==typeof e?e.split(",").indexOf(t)>-1:e.test(t)}function Ze(e){var t={};t.get=function(){return hi},t.set=function(){Ti("Do not replace the Vue.config object, set individual fields instead.")},Object.defineProperty(e,"config",t),e.util=Hi,e.set=S,e.delete=T,e.nextTick=Oi,e.options=Object.create(null),hi._assetTypes.forEach(function(t){e.options[t+"s"]=Object.create(null)}),e.options._base=e,c(e.options.components,mo),He(e),Ve(e),Je(e),qe(e)}function We(e){for(var t=e.data,n=e,r=e;r.child;)r=r.child._vnode,r.data&&(t=Ge(r.data,t));for(;n=n.parent;)n.data&&(t=Ge(t,n.data));return Ye(t)}function Ge(e,t){return{staticClass:Qe(e.staticClass,t.staticClass),class:e.class?[e.class,t.class]:t.class}}function Ye(e){var t=e.class,n=e.staticClass;return n||t?Qe(n,Xe(t)):""}function Qe(e,t){return e?t?e+" "+t:e:t||""}function Xe(e){var t="";if(!e)return t;if("string"==typeof e)return e;if(Array.isArray(e)){for(var n,r=0,i=e.length;r<i;r++)e[r]&&(n=Xe(e[r]))&&(t+=n+" ");return t.slice(0,-1)}if(f(e)){for(var o in e)e[o]&&(t+=o+" ");return t.slice(0,-1)}return t}function et(e){return To(e)?"svg":"math"===e?"math":void 0}function tt(e){if(!yi)return!0;if(Eo(e))return!1;if(e=e.toLowerCase(),null!=No[e])return No[e];var t=document.createElement(e);return e.indexOf("-")>-1?No[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:No[e]=/HTMLUnknownElement/.test(t.toString())}function nt(e){if("string"==typeof e){var t=e;if(e=document.querySelector(e),!e)return Ti("Cannot find element: "+t),document.createElement("div")}return e}function rt(e,t){var n=document.createElement(e);return"select"!==e?n:(t.data&&t.data.attrs&&"multiple"in t.data.attrs&&n.setAttribute("multiple","multiple"),n)}function it(e,t){return document.createElementNS(Oo[e],t)}function ot(e){return document.createTextNode(e)}function at(e){return document.createComment(e)}function st(e,t,n){e.insertBefore(t,n)}function lt(e,t){e.removeChild(t)}function ut(e,t){e.appendChild(t)}function ct(e){return e.parentNode}function ft(e){return e.nextSibling}function dt(e){return e.tagName}function pt(e,t){e.textContent=t}function vt(e,t,n){e.setAttribute(t,n)}function ht(e,t){var n=e.data.ref;if(n){var r=e.context,o=e.child||e.elm,a=r.$refs;t?Array.isArray(a[n])?i(a[n],o):a[n]===o&&(a[n]=void 0):e.data.refInFor?Array.isArray(a[n])&&a[n].indexOf(o)<0?a[n].push(o):a[n]=[o]:a[n]=o}}function mt(e){return null==e}function gt(e){return null!=e}function yt(e,t){return e.key===t.key&&e.tag===t.tag&&e.isComment===t.isComment&&!e.data==!t.data}function bt(e,t,n){var r,i,o={};for(r=t;r<=n;++r)i=e[r].key,gt(i)&&(o[i]=r);return o}function _t(t){function n(e){return new so(T.tagName(e).toLowerCase(),{},[],void 0,e)}function i(e,t){function n(){0===--n.listeners&&o(e)}return n.listeners=t,n}function o(e){var t=T.parentNode(e);t&&T.removeChild(t,e)}function s(e,t,n,r,i){if(e.isRootInsert=!i,!l(e,t,n,r)){var o=e.data,a=e.children,s=e.tag;gt(s)?(o&&o.pre&&j++,j||e.ns||hi.ignoredElements&&hi.ignoredElements.indexOf(s)>-1||!hi.isUnknownElement(s)||Ti("Unknown custom element: <"+s+'> - did you register the component correctly? For recursive components, make sure to provide the "name" option.',e.context),e.elm=e.ns?T.createElementNS(e.ns,s):T.createElement(s,e),h(e),f(e,a,t),gt(o)&&p(e,t),c(n,e.elm,r),o&&o.pre&&j--):e.isComment?(e.elm=T.createComment(e.text),c(n,e.elm,r)):(e.elm=T.createTextNode(e.text),c(n,e.elm,r))}}function l(e,t,n,r){var i=e.data;if(gt(i)){var o=gt(e.child)&&i.keepAlive;if(gt(i=i.hook)&&gt(i=i.init)&&i(e,!1,n,r),gt(e.child))return v(e,t),o&&u(e,t,n,r),!0}}function u(e,t,n,r){for(var i,o=e;o.child;)if(o=o.child._vnode,gt(i=o.data)&&gt(i=i.transition)){for(i=0;i<O.activate.length;++i)O.activate[i](Lo,o);t.push(o);break}c(n,e.elm,r)}function c(e,t,n){e&&(n?T.insertBefore(e,t,n):T.appendChild(e,t))}function f(e,t,n){if(Array.isArray(t))for(var r=0;r<t.length;++r)s(t[r],n,e.elm,null,!0);else a(e.text)&&T.appendChild(e.elm,T.createTextNode(e.text))}function d(e){for(;e.child;)e=e.child._vnode;return gt(e.tag)}function p(e,t){for(var n=0;n<O.create.length;++n)O.create[n](Lo,e);k=e.data.hook,gt(k)&&(k.create&&k.create(Lo,e),k.insert&&t.push(e))}function v(e,t){e.data.pendingInsert&&t.push.apply(t,e.data.pendingInsert),e.elm=e.child.$el,d(e)?(p(e,t),h(e)):(ht(e),t.push(e))}function h(e){var t;gt(t=e.context)&&gt(t=t.$options._scopeId)&&T.setAttribute(e.elm,t,""),gt(t=uo)&&t!==e.context&&gt(t=t.$options._scopeId)&&T.setAttribute(e.elm,t,"")}function m(e,t,n,r,i,o){for(;r<=i;++r)s(n[r],o,e,t)}function g(e){var t,n,r=e.data;if(gt(r))for(gt(t=r.hook)&&gt(t=t.destroy)&&t(e),t=0;t<O.destroy.length;++t)O.destroy[t](e);if(gt(t=e.children))for(n=0;n<e.children.length;++n)g(e.children[n])}function y(e,t,n,r){for(;n<=r;++n){var i=t[n];gt(i)&&(gt(i.tag)?(b(i),g(i)):T.removeChild(e,i.elm))}}function b(e,t){if(t||gt(e.data)){var n=O.remove.length+1;for(t?t.listeners+=n:t=i(e.elm,n),gt(k=e.child)&&gt(k=k._vnode)&&gt(k.data)&&b(k,t),k=0;k<O.remove.length;++k)O.remove[k](e,t);gt(k=e.data.hook)&&gt(k=k.remove)?k(e,t):t()}else o(e.elm)}function _(e,t,n,r,i){for(var o,a,l,u,c=0,f=0,d=t.length-1,p=t[0],v=t[d],h=n.length-1,g=n[0],b=n[h],_=!i;c<=d&&f<=h;)mt(p)?p=t[++c]:mt(v)?v=t[--d]:yt(p,g)?(w(p,g,r),p=t[++c],g=n[++f]):yt(v,b)?(w(v,b,r),v=t[--d],b=n[--h]):yt(p,b)?(w(p,b,r),_&&T.insertBefore(e,p.elm,T.nextSibling(v.elm)),p=t[++c],b=n[--h]):yt(v,g)?(w(v,g,r),_&&T.insertBefore(e,v.elm,p.elm),v=t[--d],g=n[++f]):(mt(o)&&(o=bt(t,c,d)),a=gt(g.key)?o[g.key]:null,mt(a)?(s(g,r,e,p.elm),g=n[++f]):(l=t[a],l||Ti("It seems there are duplicate keys that is causing an update error. Make sure each v-for item has a unique key."),yt(l,g)?(w(l,g,r),t[a]=void 0,_&&T.insertBefore(e,g.elm,p.elm),g=n[++f]):(s(g,r,e,p.elm),g=n[++f])));c>d?(u=mt(n[h+1])?null:n[h+1].elm,m(e,u,n,f,h,r)):f>h&&y(e,t,c,d)}function w(e,t,n,r){if(e!==t){if(t.isStatic&&e.isStatic&&t.key===e.key&&(t.isCloned||t.isOnce))return t.elm=e.elm,void(t.child=e.child);var i,o=t.data,a=gt(o);a&&gt(i=o.hook)&&gt(i=i.prepatch)&&i(e,t);var s=t.elm=e.elm,l=e.children,u=t.children;if(a&&d(t)){for(i=0;i<O.update.length;++i)O.update[i](e,t);gt(i=o.hook)&&gt(i=i.update)&&i(e,t)}mt(t.text)?gt(l)&&gt(u)?l!==u&&_(s,l,u,n,r):gt(u)?(gt(e.text)&&T.setTextContent(s,""),m(s,null,u,0,u.length-1,n)):gt(l)?y(s,l,0,l.length-1):gt(e.text)&&T.setTextContent(s,""):e.text!==t.text&&T.setTextContent(s,t.text),a&&gt(i=o.hook)&&gt(i=i.postpatch)&&i(e,t)}}function x(e,t,n){if(n&&e.parent)e.parent.data.pendingInsert=t;else for(var r=0;r<t.length;++r)t[r].data.hook.insert(t[r])}function $(e,t,n){if(!C(e,t))return!1;t.elm=e;var r=t.tag,i=t.data,o=t.children;if(gt(i)&&(gt(k=i.hook)&&gt(k=k.init)&&k(t,!0),gt(k=t.child)))return v(t,n),!0;if(gt(r)){if(gt(o))if(e.hasChildNodes()){for(var a=!0,s=e.firstChild,l=0;l<o.length;l++){if(!s||!$(s,o[l],n)){a=!1;break}s=s.nextSibling}if(!a||s)return"undefined"==typeof console||E||(E=!0,console.warn("Parent: ",e),console.warn("Mismatching childNodes vs. VNodes: ",e.childNodes,o)),!1}else f(t,o,n);if(gt(i))for(var u in i)if(!N(u)){p(t,n);break}}return!0}function C(t,n){return n.tag?0===n.tag.indexOf("vue-component")||n.tag.toLowerCase()===(t.tagName&&t.tagName.toLowerCase()):e(n.text)===t.data}var k,A,O={},S=t.modules,T=t.nodeOps;for(k=0;k<Po.length;++k)for(O[Po[k]]=[],A=0;A<S.length;++A)void 0!==S[A][Po[k]]&&O[Po[k]].push(S[A][Po[k]]);var j=0,E=!1,N=r("attrs,style,class,staticClass,staticStyle,key");return function(e,t,r,i,o,a){if(!t)return void(e&&g(e));var l,u,c=!1,f=[];if(e){var p=gt(e.nodeType);if(!p&&yt(e,t))w(e,t,f,i);else{if(p){if(1===e.nodeType&&e.hasAttribute("server-rendered")&&(e.removeAttribute("server-rendered"),r=!0),r){if($(e,t,f))return x(t,f,!0),e;Ti("The client-side rendered virtual DOM tree is not matching server-rendered content. This is likely caused by incorrect HTML markup, for example nesting block-level elements inside <p>, or missing <tbody>. Bailing hydration and performing full client-side render.")}e=n(e)}if(l=e.elm,u=T.parentNode(l),s(t,f,u,T.nextSibling(l)),t.parent){for(var v=t.parent;v;)v.elm=t.elm,v=v.parent;if(d(t))for(var h=0;h<O.create.length;++h)O.create[h](Lo,t.parent)}null!==u?y(u,[e],0,0):gt(e.tag)&&g(e)}}else c=!0,s(t,f,o,a);return x(t,f,c),t.elm}}function wt(e,t){(e.data.directives||t.data.directives)&&xt(e,t)}function xt(e,t){var n,r,i,o=e===Lo,a=$t(e.data.directives,e.context),s=$t(t.data.directives,t.context),l=[],u=[];for(n in s)r=a[n],i=s[n],r?(i.oldValue=r.value,kt(i,"update",t,e),i.def&&i.def.componentUpdated&&u.push(i)):(kt(i,"bind",t,e),i.def&&i.def.inserted&&l.push(i));if(l.length){var c=function(){for(var n=0;n<l.length;n++)kt(l[n],"inserted",t,e)};o?Ce(t.data.hook||(t.data.hook={}),"insert",c,"dir-insert"):c()}if(u.length&&Ce(t.data.hook||(t.data.hook={}),"postpatch",function(){for(var n=0;n<u.length;n++)kt(u[n],"componentUpdated",t,e)},"dir-postpatch"),!o)for(n in a)s[n]||kt(a[n],"unbind",e)}function $t(e,t){var n=Object.create(null);
if(!e)return n;var r,i;for(r=0;r<e.length;r++)i=e[r],i.modifiers||(i.modifiers=Ro),n[Ct(i)]=i,i.def=R(t.$options,"directives",i.name,!0);return n}function Ct(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{}).join(".")}function kt(e,t,n,r){var i=e.def&&e.def[t];i&&i(n.elm,e,n,r)}function At(e,t){if(e.data.attrs||t.data.attrs){var n,r,i,o=t.elm,a=e.data.attrs||{},s=t.data.attrs||{};s.__ob__&&(s=t.data.attrs=c({},s));for(n in s)r=s[n],i=a[n],i!==r&&Ot(o,n,r);wi&&s.value!==a.value&&Ot(o,"value",s.value);for(n in a)null==s[n]&&(Co(n)?o.removeAttributeNS($o,ko(n)):wo(n)||o.removeAttribute(n))}}function Ot(e,t,n){xo(t)?Ao(n)?e.removeAttribute(t):e.setAttribute(t,t):wo(t)?e.setAttribute(t,Ao(n)||"false"===n?"false":"true"):Co(t)?Ao(n)?e.removeAttributeNS($o,ko(t)):e.setAttributeNS($o,t,n):Ao(n)?e.removeAttribute(t):e.setAttribute(t,n)}function St(e,t){var n=t.elm,r=t.data,i=e.data;if(r.staticClass||r.class||i&&(i.staticClass||i.class)){var o=We(t),a=n._transitionClasses;a&&(o=Qe(o,Xe(a))),o!==n._prevClass&&(n.setAttribute("class",o),n._prevClass=o)}}function Tt(e,t,n,r){if(n){var i=t;t=function(n){jt(e,t,r),1===arguments.length?i(n):i.apply(null,arguments)}}go.addEventListener(e,t,r)}function jt(e,t,n){go.removeEventListener(e,t,n)}function Et(e,t){if(e.data.on||t.data.on){var n=t.data.on||{},r=e.data.on||{};go=t.elm,ke(n,r,Tt,jt,t.context)}}function Nt(e,t){if(e.data.domProps||t.data.domProps){var n,r,i=t.elm,o=e.data.domProps||{},a=t.data.domProps||{};a.__ob__&&(a=t.data.domProps=c({},a));for(n in o)null==a[n]&&(i[n]="");for(n in a)if(r=a[n],"textContent"!==n&&"innerHTML"!==n||(t.children&&(t.children.length=0),r!==o[n]))if("value"===n){i._value=r;var s=null==r?"":String(r);!i.composing&&(document.activeElement!==i&&i.value!==s||Mt(t,s))&&(i.value=s)}else i[n]=r}}function Mt(e,t){var r=e.elm.value,i=e.elm._vModifiers;return i&&i.number||"number"===e.elm.type?n(r)!==n(t):i&&i.trim?r.trim()!==t.trim():r!==t}function Dt(e){var t=Lt(e.style);return e.staticStyle?c(e.staticStyle,t):t}function Lt(e){return Array.isArray(e)?p(e):"string"==typeof e?Vo(e):e}function Pt(e,t){var n,r={};if(t)for(var i=e;i.child;)i=i.child._vnode,i.data&&(n=Dt(i.data))&&c(r,n);(n=Dt(e.data))&&c(r,n);for(var o=e;o=o.parent;)o.data&&(n=Dt(o.data))&&c(r,n);return r}function It(e,t){var n=t.data,r=e.data;if(n.staticStyle||n.style||r.staticStyle||r.style){var i,o,a=t.elm,s=e.data.staticStyle,l=e.data.style||{},u=s||l,f=Lt(t.data.style)||{};t.data.style=f.__ob__?c({},f):f;var d=Pt(t,!0);for(o in u)null==d[o]&&Ko(a,o,"");for(o in d)i=d[o],i!==u[o]&&Ko(a,o,null==i?"":i)}}function Rt(e,t){if(t&&t.trim())if(e.classList)t.indexOf(" ")>-1?t.split(/\s+/).forEach(function(t){return e.classList.add(t)}):e.classList.add(t);else{var n=" "+e.getAttribute("class")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function Ut(e,t){if(t&&t.trim())if(e.classList)t.indexOf(" ")>-1?t.split(/\s+/).forEach(function(t){return e.classList.remove(t)}):e.classList.remove(t);else{for(var n=" "+e.getAttribute("class")+" ",r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");e.setAttribute("class",n.trim())}}function Ft(e){ia(function(){ia(e)})}function zt(e,t){(e._transitionClasses||(e._transitionClasses=[])).push(t),Rt(e,t)}function Bt(e,t){e._transitionClasses&&i(e._transitionClasses,t),Ut(e,t)}function Ht(e,t,n){var r=Vt(e,t),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===Qo?ta:ra,l=0,u=function(){e.removeEventListener(s,c),n()},c=function(t){t.target===e&&++l>=a&&u()};setTimeout(function(){l<a&&u()},o+1),e.addEventListener(s,c)}function Vt(e,t){var n,r=window.getComputedStyle(e),i=r[ea+"Delay"].split(", "),o=r[ea+"Duration"].split(", "),a=Jt(i,o),s=r[na+"Delay"].split(", "),l=r[na+"Duration"].split(", "),u=Jt(s,l),c=0,f=0;t===Qo?a>0&&(n=Qo,c=a,f=o.length):t===Xo?u>0&&(n=Xo,c=u,f=l.length):(c=Math.max(a,u),n=c>0?a>u?Qo:Xo:null,f=n?n===Qo?o.length:l.length:0);var d=n===Qo&&oa.test(r[ea+"Property"]);return{type:n,timeout:c,propCount:f,hasTransform:d}}function Jt(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map(function(t,n){return qt(t)+qt(e[n])}))}function qt(e){return 1e3*Number(e.slice(0,-1))}function Kt(e,t){var n=e.elm;n._leaveCb&&(n._leaveCb.cancelled=!0,n._leaveCb());var r=Wt(e.data.transition);if(r&&!n._enterCb&&1===n.nodeType){for(var i=r.css,o=r.type,a=r.enterClass,s=r.enterActiveClass,l=r.appearClass,u=r.appearActiveClass,c=r.beforeEnter,f=r.enter,d=r.afterEnter,p=r.enterCancelled,v=r.beforeAppear,h=r.appear,m=r.afterAppear,g=r.appearCancelled,y=uo,b=uo.$vnode;b&&b.parent;)b=b.parent,y=b.context;var _=!y._isMounted||!e.isRootInsert;if(!_||h||""===h){var w=_?l:a,x=_?u:s,$=_?v||c:c,C=_&&"function"==typeof h?h:f,k=_?m||d:d,A=_?g||p:p,O=i!==!1&&!wi,S=C&&(C._length||C.length)>1,T=n._enterCb=Gt(function(){O&&Bt(n,x),T.cancelled?(O&&Bt(n,w),A&&A(n)):k&&k(n),n._enterCb=null});e.data.show||Ce(e.data.hook||(e.data.hook={}),"insert",function(){var t=n.parentNode,r=t&&t._pending&&t._pending[e.key];r&&r.context===e.context&&r.tag===e.tag&&r.elm._leaveCb&&r.elm._leaveCb(),C&&C(n,T)},"transition-insert"),$&&$(n),O&&(zt(n,w),zt(n,x),Ft(function(){Bt(n,w),T.cancelled||S||Ht(n,o,T)})),e.data.show&&(t&&t(),C&&C(n,T)),O||S||T()}}}function Zt(e,t){function n(){m.cancelled||(e.data.show||((r.parentNode._pending||(r.parentNode._pending={}))[e.key]=e),u&&u(r),v&&(zt(r,s),zt(r,l),Ft(function(){Bt(r,s),m.cancelled||h||Ht(r,a,m)})),c&&c(r,m),v||h||m())}var r=e.elm;r._enterCb&&(r._enterCb.cancelled=!0,r._enterCb());var i=Wt(e.data.transition);if(!i)return t();if(!r._leaveCb&&1===r.nodeType){var o=i.css,a=i.type,s=i.leaveClass,l=i.leaveActiveClass,u=i.beforeLeave,c=i.leave,f=i.afterLeave,d=i.leaveCancelled,p=i.delayLeave,v=o!==!1&&!wi,h=c&&(c._length||c.length)>1,m=r._leaveCb=Gt(function(){r.parentNode&&r.parentNode._pending&&(r.parentNode._pending[e.key]=null),v&&Bt(r,l),m.cancelled?(v&&Bt(r,s),d&&d(r)):(t(),f&&f(r)),r._leaveCb=null});p?p(n):n()}}function Wt(e){if(e){if("object"==typeof e){var t={};return e.css!==!1&&c(t,aa(e.name||"v")),c(t,e),t}return"string"==typeof e?aa(e):void 0}}function Gt(e){var t=!1;return function(){t||(t=!0,e())}}function Yt(e,t){t.data.show||Kt(t)}function Qt(e,t,n){var r=t.value,i=e.multiple;if(i&&!Array.isArray(r))return void Ti('<select multiple v-model="'+t.expression+'"> expects an Array value for its binding, but got '+Object.prototype.toString.call(r).slice(8,-1),n);for(var o,a,s=0,l=e.options.length;s<l;s++)if(a=e.options[s],i)o=g(r,en(a))>-1,a.selected!==o&&(a.selected=o);else if(m(en(a),r))return void(e.selectedIndex!==s&&(e.selectedIndex=s));i||(e.selectedIndex=-1)}function Xt(e,t){for(var n=0,r=t.length;n<r;n++)if(m(en(t[n]),e))return!1;return!0}function en(e){return"_value"in e?e._value:e.value}function tn(e){e.target.composing=!0}function nn(e){e.target.composing=!1,rn(e.target,"input")}function rn(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function on(e){return!e.child||e.data&&e.data.transition?e:on(e.child._vnode)}function an(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?an(je(t.children)):e}function sn(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var i=n._parentListeners;for(var o in i)t[si(o)]=i[o].fn;return t}function ln(e,t){return/\d-keep-alive$/.test(t.tag)?e("keep-alive"):null}function un(e){for(;e=e.parent;)if(e.data.transition)return!0}function cn(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function fn(e){e.data.newPos=e.elm.getBoundingClientRect()}function dn(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,i=t.top-n.top;if(r||i){e.data.moved=!0;var o=e.elm.style;o.transform=o.WebkitTransform="translate("+r+"px,"+i+"px)",o.transitionDuration="0s"}}function pn(e,t){var n=document.createElement("div");return n.innerHTML='<div a="'+e+'">',n.innerHTML.indexOf(t)>0}function vn(e){return _a=_a||document.createElement("div"),_a.innerHTML=e,_a.textContent}function hn(e,t){return t&&(e=e.replace(vs,"\n")),e.replace(ds,"<").replace(ps,">").replace(hs,"&").replace(ms,'"')}function mn(e,t){function n(t){f+=t,e=e.substring(t)}function r(){var t=e.match(Ea);if(t){var r={tagName:t[1],attrs:[],start:f};n(t[0].length);for(var i,o;!(i=e.match(Na))&&(o=e.match(Sa));)n(o[0].length),r.attrs.push(o);if(i)return r.unarySlash=i[1],n(i[0].length),r.end=f,r}}function i(e){var n=e.tagName,r=e.unarySlash;u&&("p"===s&&Ca(n)&&o("",s),$a(n)&&s===n&&o("",n));for(var i=c(n)||"html"===n&&"head"===s||!!r,a=e.attrs.length,f=new Array(a),d=0;d<a;d++){var p=e.attrs[d];Ia&&p[0].indexOf('""')===-1&&(""===p[3]&&delete p[3],""===p[4]&&delete p[4],""===p[5]&&delete p[5]);var v=p[3]||p[4]||p[5]||"";f[d]={name:p[1],value:hn(v,t.shouldDecodeNewlines)}}i||(l.push({tag:n,attrs:f}),s=n,r=""),t.start&&t.start(n,f,i,e.start,e.end)}function o(e,n,r,i){var o;if(null==r&&(r=f),null==i&&(i=f),n){var a=n.toLowerCase();for(o=l.length-1;o>=0&&l[o].tag.toLowerCase()!==a;o--);}else o=0;if(o>=0){for(var u=l.length-1;u>=o;u--)t.end&&t.end(l[u].tag,r,i);l.length=o,s=o&&l[o-1].tag}else"br"===n.toLowerCase()?t.start&&t.start(n,[],!0,r,i):"p"===n.toLowerCase()&&(t.start&&t.start(n,[],!1,r,i),t.end&&t.end(n,r,i))}for(var a,s,l=[],u=t.expectHTML,c=t.isUnaryTag||pi,f=0;e;){if(a=e,s&&cs(s,t.sfc,l)){var d=s.toLowerCase(),p=fs[d]||(fs[d]=new RegExp("([\\s\\S]*?)(</"+d+"[^>]*>)","i")),v=0,h=e.replace(p,function(e,n,r){return v=r.length,"script"!==d&&"style"!==d&&"noscript"!==d&&(n=n.replace(/<!--([\s\S]*?)-->/g,"$1").replace(/<!\[CDATA\[([\s\S]*?)]]>/g,"$1")),t.chars&&t.chars(n),""});f+=e.length-h.length,e=h,o("</"+d+">",d,f-v,f)}else{var m=e.indexOf("<");if(0===m){if(La.test(e)){var g=e.indexOf("-->");if(g>=0){n(g+3);continue}}if(Pa.test(e)){var y=e.indexOf("]>");if(y>=0){n(y+2);continue}}var b=e.match(Da);if(b){n(b[0].length);continue}var _=e.match(Ma);if(_){var w=f;n(_[0].length),o(_[0],_[1],w,f);continue}var x=r();if(x){i(x);continue}}var $=void 0,C=void 0,k=void 0;if(m>0){for(C=e.slice(m);!(Ma.test(C)||Ea.test(C)||La.test(C)||Pa.test(C)||(k=C.indexOf("<",1),k<0));)m+=k,C=e.slice(m);$=e.substring(0,m),n(m)}m<0&&($=e,e=""),t.chars&&$&&t.chars($)}if(e===a&&t.chars){t.chars(e);break}}o()}function gn(e){function t(){(a||(a=[])).push(e.slice(v,i).trim()),v=i+1}var n,r,i,o,a,s=!1,l=!1,u=!1,c=!1,f=0,d=0,p=0,v=0;for(i=0;i<e.length;i++)if(r=n,n=e.charCodeAt(i),s)39===n&&92!==r&&(s=!1);else if(l)34===n&&92!==r&&(l=!1);else if(u)96===n&&92!==r&&(u=!1);else if(c)47===n&&92!==r&&(c=!1);else if(124!==n||124===e.charCodeAt(i+1)||124===e.charCodeAt(i-1)||f||d||p){switch(n){case 34:l=!0;break;case 39:s=!0;break;case 96:u=!0;break;case 40:p++;break;case 41:p--;break;case 91:d++;break;case 93:d--;break;case 123:f++;break;case 125:f--}if(47===n){for(var h=i-1,m=void 0;h>=0&&(m=e.charAt(h)," "===m);h--);m&&/[\w$]/.test(m)||(c=!0)}}else void 0===o?(v=i+1,o=e.slice(0,i).trim()):t();if(void 0===o?o=e.slice(0,i).trim():0!==v&&t(),a)for(i=0;i<a.length;i++)o=yn(o,a[i]);return o}function yn(e,t){var n=t.indexOf("(");if(n<0)return'_f("'+t+'")('+e+")";var r=t.slice(0,n),i=t.slice(n+1);return'_f("'+r+'")('+e+","+i}function bn(e,t){var n=t?bs(t):gs;if(n.test(e)){for(var r,i,o=[],a=n.lastIndex=0;r=n.exec(e);){i=r.index,i>a&&o.push(JSON.stringify(e.slice(a,i)));var s=gn(r[1].trim());o.push("_s("+s+")"),a=i+r[0].length}return a<e.length&&o.push(JSON.stringify(e.slice(a))),o.join("+")}}function _n(e){console.error("[Vue parser]: "+e)}function wn(e,t){return e?e.map(function(e){return e[t]}).filter(function(e){return e}):[]}function xn(e,t,n){(e.props||(e.props=[])).push({name:t,value:n})}function $n(e,t,n){(e.attrs||(e.attrs=[])).push({name:t,value:n})}function Cn(e,t,n,r,i,o){(e.directives||(e.directives=[])).push({name:t,rawName:n,value:r,arg:i,modifiers:o})}function kn(e,t,n,r,i){r&&r.capture&&(delete r.capture,t="!"+t),r&&r.once&&(delete r.once,t="~"+t);var o;r&&r.native?(delete r.native,o=e.nativeEvents||(e.nativeEvents={})):o=e.events||(e.events={});var a={value:n,modifiers:r},s=o[t];Array.isArray(s)?i?s.unshift(a):s.push(a):s?o[t]=i?[a,s]:[s,a]:o[t]=a}function An(e,t,n){var r=On(e,":"+t)||On(e,"v-bind:"+t);if(null!=r)return gn(r);if(n!==!1){var i=On(e,t);if(null!=i)return JSON.stringify(i)}}function On(e,t){var n;if(null!=(n=e.attrsMap[t]))for(var r=e.attrsList,i=0,o=r.length;i<o;i++)if(r[i].name===t){r.splice(i,1);break}return n}function Sn(e){if(Ua=e,Ra=Ua.length,za=Ba=Ha=0,e.indexOf("[")<0||e.lastIndexOf("]")<Ra-1)return{exp:e,idx:null};for(;!jn();)Fa=Tn(),En(Fa)?Mn(Fa):91===Fa&&Nn(Fa);return{exp:e.substring(0,Ba),idx:e.substring(Ba+1,Ha)}}function Tn(){return Ua.charCodeAt(++za)}function jn(){return za>=Ra}function En(e){return 34===e||39===e}function Nn(e){var t=1;for(Ba=za;!jn();)if(e=Tn(),En(e))Mn(e);else if(91===e&&t++,93===e&&t--,0===t){Ha=za;break}}function Mn(e){for(var t=e;!jn()&&(e=Tn(),e!==t););}function Dn(e,t){Va=t.warn||_n,Ja=t.getTagNamespace||pi,qa=t.mustUseProp||pi,Ka=t.isPreTag||pi,Za=wn(t.modules,"preTransformNode"),Wa=wn(t.modules,"transformNode"),Ga=wn(t.modules,"postTransformNode"),Ya=t.delimiters;var n,r,i=[],o=t.preserveWhitespace!==!1,a=!1,s=!1,l=!1;return mn(e,{expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,shouldDecodeNewlines:t.shouldDecodeNewlines,start:function(o,u,c){function f(t){l||("slot"!==t.tag&&"template"!==t.tag||(l=!0,Va("Cannot use <"+t.tag+"> as component root element because it may contain multiple nodes:\n"+e)),t.attrsMap.hasOwnProperty("v-for")&&(l=!0,Va("Cannot use v-for on stateful component root element because it renders multiple elements:\n"+e)))}var d=r&&r.ns||Ja(o);_i&&"svg"===d&&(u=Qn(u));var p={type:1,tag:o,attrsList:u,attrsMap:Wn(u),parent:r,children:[]};d&&(p.ns=d),Yn(p)&&!ki()&&(p.forbidden=!0,Va("Templates should only be responsible for mapping the state to the UI. Avoid placing tags with side-effects in your templates, such as <"+o+">."));for(var v=0;v<Za.length;v++)Za[v](p,t);if(a||(Ln(p),p.pre&&(a=!0)),Ka(p.tag)&&(s=!0),a)Pn(p);else{Un(p),Fn(p),Hn(p),In(p),p.plain=!p.key&&!u.length,Rn(p),Vn(p),Jn(p);for(var h=0;h<Wa.length;h++)Wa[h](p,t);qn(p)}if(n?i.length||(n.if&&(p.elseif||p.else)?(f(p),Bn(n,{exp:p.elseif,block:p})):l||(l=!0,Va("Component template should contain exactly one root element:\n\n"+e+"\n\nIf you are using v-if on multiple elements, use v-else-if to chain them instead."))):(n=p,f(n)),r&&!p.forbidden)if(p.elseif||p.else)zn(p,r);else if(p.slotScope){r.plain=!1;var m=p.slotTarget||"default";(r.scopedSlots||(r.scopedSlots={}))[m]=p}else r.children.push(p),p.parent=r;c||(r=p,i.push(p));for(var g=0;g<Ga.length;g++)Ga[g](p,t)},end:function(){var e=i[i.length-1],t=e.children[e.children.length-1];t&&3===t.type&&" "===t.text&&e.children.pop(),i.length-=1,r=i[i.length-1],e.pre&&(a=!1),Ka(e.tag)&&(s=!1)},chars:function(t){if(!r)return void(l||t!==e||(l=!0,Va("Component template requires a root element, rather than just text:\n\n"+e)));if((!_i||"textarea"!==r.tag||r.attrsMap.placeholder!==t)&&(t=s||t.trim()?Os(t):o&&r.children.length?" ":"")){var n;!a&&" "!==t&&(n=bn(t,Ya))?r.children.push({type:2,expression:n,text:t}):r.children.push({type:3,text:t})}}}),n}function Ln(e){null!=On(e,"v-pre")&&(e.pre=!0)}function Pn(e){var t=e.attrsList.length;if(t)for(var n=e.attrs=new Array(t),r=0;r<t;r++)n[r]={name:e.attrsList[r].name,value:JSON.stringify(e.attrsList[r].value)};else e.pre||(e.plain=!0)}function In(e){var t=An(e,"key");t&&("template"===e.tag&&Va("<template> cannot be keyed. Place the key on real elements instead."),e.key=t)}function Rn(e){var t=An(e,"ref");t&&(e.ref=t,e.refInFor=Kn(e))}function Un(e){var t;if(t=On(e,"v-for")){var n=t.match(ws);if(!n)return void Va("Invalid v-for expression: "+t);e.for=n[2].trim();var r=n[1].trim(),i=r.match(xs);i?(e.alias=i[1].trim(),e.iterator1=i[2].trim(),i[3]&&(e.iterator2=i[3].trim())):e.alias=r}}function Fn(e){var t=On(e,"v-if");if(t)e.if=t,Bn(e,{exp:t,block:e});else{null!=On(e,"v-else")&&(e.else=!0);var n=On(e,"v-else-if");n&&(e.elseif=n)}}function zn(e,t){var n=Gn(t.children);n&&n.if?Bn(n,{exp:e.elseif,block:e}):Va("v-"+(e.elseif?'else-if="'+e.elseif+'"':"else")+" used on element <"+e.tag+"> without corresponding v-if.")}function Bn(e,t){e.ifConditions||(e.ifConditions=[]),e.ifConditions.push(t)}function Hn(e){var t=On(e,"v-once");null!=t&&(e.once=!0)}function Vn(e){if("slot"===e.tag)e.slotName=An(e,"name"),e.key&&Va("`key` does not work on <slot> because slots are abstract outlets and can possibly expand into multiple elements. Use the key on a wrapping element instead.");else{var t=An(e,"slot");t&&(e.slotTarget='""'===t?'"default"':t),"template"===e.tag&&(e.slotScope=On(e,"scope"))}}function Jn(e){var t;(t=An(e,"is"))&&(e.component=t),null!=On(e,"inline-template")&&(e.inlineTemplate=!0)}function qn(e){var t,n,r,i,o,a,s,l,u=e.attrsList;for(t=0,n=u.length;t<n;t++)if(r=i=u[t].name,o=u[t].value,_s.test(r))if(e.hasBindings=!0,s=Zn(r),s&&(r=r.replace(As,"")),$s.test(r))r=r.replace($s,""),o=gn(o),l=!1,s&&(s.prop&&(l=!0,r=si(r),"innerHtml"===r&&(r="innerHTML")),s.camel&&(r=si(r))),l||qa(e.tag,r)?xn(e,r,o):$n(e,r,o);else if(Cs.test(r))r=r.replace(Cs,""),kn(e,r,o,s);else{r=r.replace(_s,"");var c=r.match(ks);c&&(a=c[1])&&(r=r.slice(0,-(a.length+1))),Cn(e,r,i,o,a,s),"model"===r&&Xn(e,o)}else{var f=bn(o,Ya);f&&Va(r+'="'+o+'": Interpolation inside attributes has been removed. Use v-bind or the colon shorthand instead. For example, instead of <div id="{{ val }}">, use <div :id="val">.'),$n(e,r,JSON.stringify(o))}}function Kn(e){for(var t=e;t;){if(void 0!==t.for)return!0;t=t.parent}return!1}function Zn(e){var t=e.match(As);if(t){var n={};return t.forEach(function(e){n[e.slice(1)]=!0}),n}}function Wn(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n].name]&&!_i&&Va("duplicate attribute: "+e[n].name),t[e[n].name]=e[n].value;return t}function Gn(e){for(var t=e.length;t--;)if(e[t].tag)return e[t]}function Yn(e){return"style"===e.tag||"script"===e.tag&&(!e.attrsMap.type||"text/javascript"===e.attrsMap.type)}function Qn(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];Ss.test(r.name)||(r.name=r.name.replace(Ts,""),t.push(r))}return t}function Xn(e,t){for(var n=e;n;)n.for&&n.alias===t&&Va("<"+e.tag+' v-model="'+t+'">: You are binding v-model directly to a v-for iteration alias. This will not be able to modify the v-for source array because writing to the alias is like modifying a function local variable. Consider using an array of objects and use v-model on an object property instead.'),n=n.parent}function er(e,t){e&&(Qa=js(t.staticKeys||""),Xa=t.isReservedTag||pi,nr(e),rr(e,!1))}function tr(e){return r("type,tag,attrsList,attrsMap,plain,parent,children,attrs"+(e?","+e:""))}function nr(e){if(e.static=or(e),1===e.type){if(!Xa(e.tag)&&"slot"!==e.tag&&null==e.attrsMap["inline-template"])return;for(var t=0,n=e.children.length;t<n;t++){var r=e.children[t];nr(r),r.static||(e.static=!1)}}}function rr(e,t){if(1===e.type){if((e.static||e.once)&&(e.staticInFor=t),e.static&&e.children.length&&(1!==e.children.length||3!==e.children[0].type))return void(e.staticRoot=!0);if(e.staticRoot=!1,e.children)for(var n=0,r=e.children.length;n<r;n++)rr(e.children[n],t||!!e.for);e.ifConditions&&ir(e.ifConditions,t)}}function ir(e,t){for(var n=1,r=e.length;n<r;n++)rr(e[n].block,t)}function or(e){return 2!==e.type&&(3===e.type||!(!e.pre&&(e.hasBindings||e.if||e.for||ii(e.tag)||!Xa(e.tag)||ar(e)||!Object.keys(e).every(Qa))))}function ar(e){for(;e.parent;){if(e=e.parent,"template"!==e.tag)return!1;if(e.for)return!0}return!1}function sr(e,t){var n=t?"nativeOn:{":"on:{";for(var r in e)n+='"'+r+'":'+lr(r,e[r])+",";return n.slice(0,-1)+"}"}function lr(e,t){if(t){if(Array.isArray(t))return"["+t.map(function(t){return lr(e,t)}).join(",")+"]";if(t.modifiers){var n="",r=[];for(var i in t.modifiers)Ds[i]?n+=Ds[i]:r.push(i);r.length&&(n=ur(r)+n);var o=Ns.test(t.value)?t.value+"($event)":t.value;return"function($event){"+n+o+"}"}return Es.test(t.value)||Ns.test(t.value)?t.value:"function($event){"+t.value+"}"}return"function(){}"}function ur(e){return"if("+e.map(cr).join("&&")+")return;"}function cr(e){var t=parseInt(e,10);if(t)return"$event.keyCode!=="+t;var n=Ms[e];return"_k($event.keyCode,"+JSON.stringify(e)+(n?","+JSON.stringify(n):"")+")"}function fr(e,t){e.wrapData=function(n){return"_b("+n+",'"+e.tag+"',"+t.value+(t.modifiers&&t.modifiers.prop?",true":"")+")"}}function dr(e,t){var n=is,r=is=[],i=os;os=0,as=t,es=t.warn||_n,ts=wn(t.modules,"transformCode"),ns=wn(t.modules,"genData"),rs=t.directives||{};var o=e?pr(e):'_c("div")';return is=n,os=i,{render:"with(this){return "+o+"}",staticRenderFns:r}}function pr(e){if(e.staticRoot&&!e.staticProcessed)return vr(e);if(e.once&&!e.onceProcessed)return hr(e);if(e.for&&!e.forProcessed)return yr(e);if(e.if&&!e.ifProcessed)return mr(e);if("template"!==e.tag||e.slotTarget){if("slot"===e.tag)return Tr(e);var t;if(e.component)t=jr(e.component,e);else{var n=e.plain?void 0:br(e),r=e.inlineTemplate?null:Cr(e,!0);t="_c('"+e.tag+"'"+(n?","+n:"")+(r?","+r:"")+")"}for(var i=0;i<ts.length;i++)t=ts[i](e,t);return t}return Cr(e)||"void 0"}function vr(e){return e.staticProcessed=!0,is.push("with(this){return "+pr(e)+"}"),"_m("+(is.length-1)+(e.staticInFor?",true":"")+")"}function hr(e){if(e.onceProcessed=!0,e.if&&!e.ifProcessed)return mr(e);if(e.staticInFor){for(var t="",n=e.parent;n;){if(n.for){t=n.key;break}n=n.parent}return t?"_o("+pr(e)+","+os++ +(t?","+t:"")+")":(es("v-once can only be used inside v-for that is keyed. "),pr(e))}return vr(e)}function mr(e){return e.ifProcessed=!0,gr(e.ifConditions.slice())}function gr(e){function t(e){return e.once?hr(e):pr(e)}if(!e.length)return"_e()";var n=e.shift();return n.exp?"("+n.exp+")?"+t(n.block)+":"+gr(e):""+t(n.block)}function yr(e){var t=e.for,n=e.alias,r=e.iterator1?","+e.iterator1:"",i=e.iterator2?","+e.iterator2:"";return e.forProcessed=!0,"_l(("+t+"),function("+n+r+i+"){return "+pr(e)+"})"}function br(e){var t="{",n=_r(e);n&&(t+=n+","),e.key&&(t+="key:"+e.key+","),e.ref&&(t+="ref:"+e.ref+","),e.refInFor&&(t+="refInFor:true,"),e.pre&&(t+="pre:true,"),e.component&&(t+='tag:"'+e.tag+'",');for(var r=0;r<ns.length;r++)t+=ns[r](e);if(e.attrs&&(t+="attrs:{"+Er(e.attrs)+"},"),e.props&&(t+="domProps:{"+Er(e.props)+"},"),e.events&&(t+=sr(e.events)+","),e.nativeEvents&&(t+=sr(e.nativeEvents,!0)+","),e.slotTarget&&(t+="slot:"+e.slotTarget+","),e.scopedSlots&&(t+=xr(e.scopedSlots)+","),e.inlineTemplate){var i=wr(e);i&&(t+=i+",")}return t=t.replace(/,$/,"")+"}",e.wrapData&&(t=e.wrapData(t)),t}function _r(e){var t=e.directives;if(t){var n,r,i,o,a="directives:[",s=!1;for(n=0,r=t.length;n<r;n++){i=t[n],o=!0;var l=rs[i.name]||Ls[i.name];l&&(o=!!l(e,i,es)),o&&(s=!0,a+='{name:"'+i.name+'",rawName:"'+i.rawName+'"'+(i.value?",value:("+i.value+"),expression:"+JSON.stringify(i.value):"")+(i.arg?',arg:"'+i.arg+'"':"")+(i.modifiers?",modifiers:"+JSON.stringify(i.modifiers):"")+"},")}return s?a.slice(0,-1)+"]":void 0}}function wr(e){var t=e.children[0];if((e.children.length>1||1!==t.type)&&es("Inline-template components must have exactly one child element."),1===t.type){var n=dr(t,as);return"inlineTemplate:{render:function(){"+n.render+"},staticRenderFns:["+n.staticRenderFns.map(function(e){return"function(){"+e+"}"}).join(",")+"]}"}}function xr(e){return"scopedSlots:{"+Object.keys(e).map(function(t){return $r(t,e[t])}).join(",")+"}"}function $r(e,t){return e+":function("+String(t.attrsMap.scope)+"){return "+("template"===t.tag?Cr(t)||"void 0":pr(t))+"}"}function Cr(e,t){var n=e.children;if(n.length){var r=n[0];return 1===n.length&&r.for&&"template"!==r.tag&&"slot"!==r.tag?pr(r):"["+n.map(Or).join(",")+"]"+(t?kr(n)?"":",true":"")}}function kr(e){for(var t=0;t<e.length;t++){var n=e[t];if(Ar(n)||n.if&&n.ifConditions.some(function(e){return Ar(e.block)}))return!1}return!0}function Ar(e){return e.for||"template"===e.tag||"slot"===e.tag}function Or(e){return 1===e.type?pr(e):Sr(e)}function Sr(e){return"_v("+(2===e.type?e.expression:Nr(JSON.stringify(e.text)))+")"}function Tr(e){var t=e.slotName||'"default"',n=Cr(e);return"_t("+t+(n?","+n:"")+(e.attrs?(n?"":",null")+",{"+e.attrs.map(function(e){return si(e.name)+":"+e.value}).join(",")+"}":"")+")"}function jr(e,t){var n=t.inlineTemplate?null:Cr(t,!0);return"_c("+e+","+br(t)+(n?","+n:"")+")"}function Er(e){for(var t="",n=0;n<e.length;n++){var r=e[n];t+='"'+r.name+'":'+Nr(r.value)+","}return t.slice(0,-1)}function Nr(e){return e.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}function Mr(e,t){var n=Dn(e.trim(),t);er(n,t);var r=dr(n,t);return{ast:n,render:r.render,staticRenderFns:r.staticRenderFns}}function Dr(e){var t=[];return e&&Lr(e,t),t}function Lr(e,t){if(1===e.type){for(var n in e.attrsMap)if(_s.test(n)){var r=e.attrsMap[n];r&&("v-for"===n?Pr(e,'v-for="'+r+'"',t):Rr(r,n+'="'+r+'"',t))}if(e.children)for(var i=0;i<e.children.length;i++)Lr(e.children[i],t)}else 2===e.type&&Rr(e.expression,e.text,t)}function Pr(e,t,n){Rr(e.for||"",t,n),Ir(e.alias,"v-for alias",t,n),Ir(e.iterator1,"v-for iterator",t,n),Ir(e.iterator2,"v-for iterator",t,n)}function Ir(e,t,n,r){"string"!=typeof e||Is.test(e)||r.push("- invalid "+t+' "'+e+'" in expression: '+n)}function Rr(e,t,n){try{new Function("return "+e)}catch(i){var r=e.replace(Rs,"").match(Ps);r?n.push('- avoid using JavaScript keyword as property name: "'+r[0]+'" in expression '+t):n.push("- invalid expression: "+t)}}function Ur(e,t){var n=t.warn||_n,r=On(e,"class");if(r){var i=bn(r,t.delimiters);i&&n('class="'+r+'": Interpolation inside attributes has been removed. Use v-bind or the colon shorthand instead. For example, instead of <div class="{{ val }}">, use <div :class="val">.')}r&&(e.staticClass=JSON.stringify(r));var o=An(e,"class",!1);o&&(e.classBinding=o)}function Fr(e){var t="";return e.staticClass&&(t+="staticClass:"+e.staticClass+","),e.classBinding&&(t+="class:"+e.classBinding+","),t}function zr(e,t){var n=t.warn||_n,r=On(e,"style");if(r){var i=bn(r,t.delimiters);i&&n('style="'+r+'": Interpolation inside attributes has been removed. Use v-bind or the colon shorthand instead. For example, instead of <div style="{{ val }}">, use <div :style="val">.'),e.staticStyle=JSON.stringify(Vo(r))}var o=An(e,"style",!1);o&&(e.styleBinding=o)}function Br(e){var t="";return e.staticStyle&&(t+="staticStyle:"+e.staticStyle+","),e.styleBinding&&(t+="style:("+e.styleBinding+"),"),t}function Hr(e,t,n){ss=n;var r=t.value,i=t.modifiers,o=e.tag,a=e.attrsMap.type,s=e.attrsMap["v-bind:type"]||e.attrsMap[":type"];return"input"===o&&s&&ss('<input :type="'+s+'" v-model="'+r+'">:\nv-model does not support dynamic input types. Use v-if branches instead.'),"select"===o?Kr(e,r,i):"input"===o&&"checkbox"===a?Vr(e,r,i):"input"===o&&"radio"===a?Jr(e,r,i):qr(e,r,i),!0}function Vr(e,t,n){null!=e.attrsMap.checked&&ss("<"+e.tag+' v-model="'+t+"\" checked>:\ninline checked attributes will be ignored when using v-model. Declare initial values in the component's data option instead.");var r=n&&n.number,i=An(e,"value")||"null",o=An(e,"true-value")||"true",a=An(e,"false-value")||"false";xn(e,"checked","Array.isArray("+t+")?_i("+t+","+i+")>-1:_q("+t+","+o+")"),kn(e,"change","var $$a="+t+",$$el=$event.target,$$c=$$el.checked?("+o+"):("+a+");if(Array.isArray($$a)){var $$v="+(r?"_n("+i+")":i)+",$$i=_i($$a,$$v);if($$c){$$i<0&&("+t+"=$$a.concat($$v))}else{$$i>-1&&("+t+"=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{"+t+"=$$c}",null,!0)}function Jr(e,t,n){null!=e.attrsMap.checked&&ss("<"+e.tag+' v-model="'+t+"\" checked>:\ninline checked attributes will be ignored when using v-model. Declare initial values in the component's data option instead.");var r=n&&n.number,i=An(e,"value")||"null";i=r?"_n("+i+")":i,xn(e,"checked","_q("+t+","+i+")"),kn(e,"change",Wr(t,i),null,!0)}function qr(e,t,n){"input"===e.tag&&e.attrsMap.value&&ss("<"+e.tag+' v-model="'+t+'" value="'+e.attrsMap.value+"\">:\ninline value attributes will be ignored when using v-model. Declare initial values in the component's data option instead."),"textarea"===e.tag&&e.children.length&&ss('<textarea v-model="'+t+"\">:\ninline content inside <textarea> will be ignored when using v-model. Declare initial values in the component's data option instead.");var r=e.attrsMap.type,i=n||{},o=i.lazy,a=i.number,s=i.trim,l=o||_i&&"range"===r?"change":"input",u=!o&&"range"!==r,c="input"===e.tag||"textarea"===e.tag,f=c?"$event.target.value"+(s?".trim()":""):s?"(typeof $event === 'string' ? $event.trim() : $event)":"$event";f=a||"number"===r?"_n("+f+")":f;var d=Wr(t,f);c&&u&&(d="if($event.target.composing)return;"+d),"file"===r&&ss("<"+e.tag+' v-model="'+t+'" type="file">:\nFile inputs are read only. Use a v-on:change listener instead.'),xn(e,"value",c?"_s("+t+")":"("+t+")"),kn(e,l,d,null,!0),(s||a||"number"===r)&&kn(e,"blur","$forceUpdate()")}function Kr(e,t,n){e.children.some(Zr);var r=n&&n.number,i='Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return '+(r?"_n(val)":"val")+"})"+(null==e.attrsMap.multiple?"[0]":""),o=Wr(t,i);kn(e,"change",o,null,!0)}function Zr(e){return 1===e.type&&"option"===e.tag&&null!=e.attrsMap.selected&&(ss('<select v-model="'+e.parent.attrsMap["v-model"]+"\">:\ninline selected attributes on <option> will be ignored when using v-model. Declare initial values in the component's data option instead."),!0)}function Wr(e,t){var n=Sn(e);return null===n.idx?e+"="+t:"var $$exp = "+n.exp+", $$idx = "+n.idx+";if (!Array.isArray($$exp)){"+e+"="+t+"}else{$$exp.splice($$idx, 1, "+t+")}"}function Gr(e,t){t.value&&xn(e,"textContent","_s("+t.value+")")}function Yr(e,t){t.value&&xn(e,"innerHTML","_s("+t.value+")")}function Qr(e,t){return t=t?c(c({},Vs),t):Vs,Mr(e,t)}function Xr(e,t,n){var r=t&&t.warn||Ti;try{new Function("return 1")}catch(e){e.toString().match(/unsafe-eval|CSP/)&&r("It seems you are using the standalone build of Vue.js in an environment with Content Security Policy that prohibits unsafe-eval. The template compiler cannot work in this environment. Consider relaxing the policy to allow unsafe-eval or pre-compiling your templates into render functions.")}var i=t&&t.delimiters?String(t.delimiters)+e:e;if(Hs[i])return Hs[i];var o={},a=Qr(e,t);o.render=ei(a.render);var s=a.staticRenderFns.length;o.staticRenderFns=new Array(s);for(var l=0;l<s;l++)o.staticRenderFns[l]=ei(a.staticRenderFns[l]);return(o.render===v||o.staticRenderFns.some(function(e){return e===v}))&&r("failed to compile template:\n\n"+e+"\n\n"+Dr(a.ast).join("\n")+"\n\n",n),Hs[i]=o}function ei(e){try{return new Function(e)}catch(e){return v}}function ti(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}var ni,ri,ii=r("slot,component",!0),oi=Object.prototype.hasOwnProperty,ai=/-(\w)/g,si=s(function(e){return e.replace(ai,function(e,t){return t?t.toUpperCase():""})}),li=s(function(e){return e.charAt(0).toUpperCase()+e.slice(1)}),ui=/([^-])([A-Z])/g,ci=s(function(e){return e.replace(ui,"$1-$2").replace(ui,"$1-$2").toLowerCase()}),fi=Object.prototype.toString,di="[object Object]",pi=function(){return!1},vi=function(e){return e},hi={optionMergeStrategies:Object.create(null),silent:!1,devtools:!0,errorHandler:null,ignoredElements:null,keyCodes:Object.create(null),isReservedTag:pi,isUnknownElement:pi,getTagNamespace:v,parsePlatformTagName:vi,mustUseProp:pi,_assetTypes:["component","directive","filter"],_lifecycleHooks:["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated"],_maxUpdateCount:100},mi=/[^\w.$]/,gi="__proto__"in{},yi="undefined"!=typeof window,bi=yi&&window.navigator.userAgent.toLowerCase(),_i=bi&&/msie|trident/.test(bi),wi=bi&&bi.indexOf("msie 9.0")>0,xi=bi&&bi.indexOf("edge/")>0,$i=bi&&bi.indexOf("android")>0,Ci=bi&&/iphone|ipad|ipod|ios/.test(bi),ki=function(){return void 0===ni&&(ni=!yi&&"undefined"!=typeof t&&"server"===t.process.env.VUE_ENV),ni},Ai=yi&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__,Oi=function(){function e(){r=!1;var e=n.slice(0);n.length=0;for(var t=0;t<e.length;t++)e[t]()}var t,n=[],r=!1;if("undefined"!=typeof Promise&&w(Promise)){
var i=Promise.resolve(),o=function(e){console.error(e)};t=function(){i.then(e).catch(o),Ci&&setTimeout(v)}}else if("undefined"==typeof MutationObserver||!w(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())t=function(){setTimeout(e,0)};else{var a=1,s=new MutationObserver(e),l=document.createTextNode(String(a));s.observe(l,{characterData:!0}),t=function(){a=(a+1)%2,l.data=String(a)}}return function(e,i){var o;if(n.push(function(){e&&e.call(i),o&&o(i)}),r||(r=!0,t()),!e&&"undefined"!=typeof Promise)return new Promise(function(e){o=e})}}();ri="undefined"!=typeof Set&&w(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return this.set[e]===!0},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var Si,Ti=v,ji="undefined"!=typeof console;Ti=function(e,t){ji&&!hi.silent&&console.error("[Vue warn]: "+e+" "+(t?Ei(Si(t)):""))},Si=function(e){if(e.$root===e)return"root instance";var t=e._isVue?e.$options.name||e.$options._componentTag:e.name;return(t?"component <"+t+">":"anonymous component")+(e._isVue&&e.$options.__file?" at "+e.$options.__file:"")};var Ei=function(e){return"anonymous component"===e&&(e+=' - use the "name" option for better debugging messages.'),"\n(found in "+e+")"},Ni=0,Mi=function(){this.id=Ni++,this.subs=[]};Mi.prototype.addSub=function(e){this.subs.push(e)},Mi.prototype.removeSub=function(e){i(this.subs,e)},Mi.prototype.depend=function(){Mi.target&&Mi.target.addDep(this)},Mi.prototype.notify=function(){for(var e=this.subs.slice(),t=0,n=e.length;t<n;t++)e[t].update()},Mi.target=null;var Di=[],Li=Array.prototype,Pi=Object.create(Li);["push","pop","shift","unshift","splice","sort","reverse"].forEach(function(e){var t=Li[e];b(Pi,e,function(){for(var n=arguments,r=arguments.length,i=new Array(r);r--;)i[r]=n[r];var o,a=t.apply(this,i),s=this.__ob__;switch(e){case"push":o=i;break;case"unshift":o=i;break;case"splice":o=i.slice(2)}return o&&s.observeArray(o),s.dep.notify(),a})});var Ii=Object.getOwnPropertyNames(Pi),Ri={shouldConvert:!0,isSettingProps:!1},Ui=function(e){if(this.value=e,this.dep=new Mi,this.vmCount=0,b(e,"__ob__",this),Array.isArray(e)){var t=gi?C:k;t(e,Pi,Ii),this.observeArray(e)}else this.walk(e)};Ui.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)O(e,t[n],e[t[n]])},Ui.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)A(e[t])};var Fi=hi.optionMergeStrategies;Fi.el=Fi.propsData=function(e,t,n,r){return n||Ti('option "'+r+'" can only be used during instance creation with the `new` keyword.'),Bi(e,t)},Fi.data=function(e,t,n){return n?e||t?function(){var r="function"==typeof t?t.call(n):t,i="function"==typeof e?e.call(n):void 0;return r?E(r,i):i}:void 0:t?"function"!=typeof t?(Ti('The "data" option should be a function that returns a per-instance value in component definitions.',n),e):e?function(){return E(t.call(this),e.call(this))}:t:e},hi._lifecycleHooks.forEach(function(e){Fi[e]=N}),hi._assetTypes.forEach(function(e){Fi[e+"s"]=M}),Fi.watch=function(e,t){if(!t)return e;if(!e)return t;var n={};c(n,e);for(var r in t){var i=n[r],o=t[r];i&&!Array.isArray(i)&&(i=[i]),n[r]=i?i.concat(o):[o]}return n},Fi.props=Fi.methods=Fi.computed=function(e,t){if(!t)return e;if(!e)return t;var n=Object.create(null);return c(n,e),c(n,t),n};var zi,Bi=function(e,t){return void 0===t?e:t},Hi=Object.freeze({defineReactive:O,_toString:e,toNumber:n,makeMap:r,isBuiltInTag:ii,remove:i,hasOwn:o,isPrimitive:a,cached:s,camelize:si,capitalize:li,hyphenate:ci,bind:l,toArray:u,extend:c,isObject:f,isPlainObject:d,toObject:p,noop:v,no:pi,identity:vi,genStaticKeys:h,looseEqual:m,looseIndexOf:g,isReserved:y,def:b,parsePath:_,hasProto:gi,inBrowser:yi,UA:bi,isIE:_i,isIE9:wi,isEdge:xi,isAndroid:$i,isIOS:Ci,isServerRendering:ki,devtools:Ai,nextTick:Oi,get _Set(){return ri},mergeOptions:I,resolveAsset:R,get warn(){return Ti},get formatComponentName(){return Si},validateProp:U}),Vi=r("Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,require"),Ji=function(e,t){Ti('Property or method "'+t+'" is not defined on the instance but referenced during render. Make sure to declare reactive data properties in the data option.',e)},qi="undefined"!=typeof Proxy&&Proxy.toString().match(/native code/);if(qi){var Ki=r("stop,prevent,self,ctrl,shift,alt,meta");hi.keyCodes=new Proxy(hi.keyCodes,{set:function(e,t,n){return Ki(t)?(Ti("Avoid overwriting built-in modifier in config.keyCodes: ."+t),!1):(e[t]=n,!0)}})}var Zi={has:function e(t,n){var e=n in t,r=Vi(n)||"_"===n.charAt(0);return e||r||Ji(t,n),e||!r}},Wi={get:function(e,t){return"string"!=typeof t||t in e||Ji(e,t),e[t]}};zi=function(e){if(qi){var t=e.$options,n=t.render&&t.render._withStripped?Wi:Zi;e._renderProxy=new Proxy(e,n)}else e._renderProxy=e};var Gi=[],Yi={},Qi={},Xi=!1,eo=!1,to=0,no=0,ro=function(e,t,n,r){void 0===r&&(r={}),this.vm=e,e._watchers.push(this),this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.expression=t.toString(),this.cb=n,this.id=++no,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ri,this.newDepIds=new ri,"function"==typeof t?this.getter=t:(this.getter=_(t),this.getter||(this.getter=function(){},Ti('Failed watching path: "'+t+'" Watcher only accepts simple dot-delimited paths. For full control, use a function instead.',e))),this.value=this.lazy?void 0:this.get()};ro.prototype.get=function(){x(this);var e=this.getter.call(this.vm,this.vm);return this.deep&&Z(e),$(),this.cleanupDeps(),e},ro.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},ro.prototype.cleanupDeps=function(){for(var e=this,t=this.deps.length;t--;){var n=e.deps[t];e.newDepIds.has(n.id)||n.removeSub(e)}var r=this.depIds;this.depIds=this.newDepIds,this.newDepIds=r,this.newDepIds.clear(),r=this.deps,this.deps=this.newDeps,this.newDeps=r,this.newDeps.length=0},ro.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():K(this)},ro.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||f(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){if(!hi.errorHandler)throw Ti('Error in watcher "'+this.expression+'"',this.vm),e;hi.errorHandler.call(null,e,this.vm)}else this.cb.call(this.vm,e,t)}}},ro.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},ro.prototype.depend=function(){for(var e=this,t=this.deps.length;t--;)e.deps[t].depend()},ro.prototype.teardown=function(){var e=this;if(this.active){this.vm._isBeingDestroyed||this.vm._vForRemoving||i(this.vm._watchers,this);for(var t=this.deps.length;t--;)e.deps[t].removeSub(e);this.active=!1}};var io=new ri,oo={key:1,ref:1,slot:1},ao={enumerable:!0,configurable:!0,get:v,set:v},so=function(e,t,n,r,i,o,a){this.tag=e,this.data=t,this.children=n,this.text=r,this.elm=i,this.ns=void 0,this.context=o,this.functionalContext=void 0,this.key=t&&t.key,this.componentOptions=a,this.child=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1},lo=function(){var e=new so;return e.text="",e.isComment=!0,e},uo=null,co={init:he,prepatch:me,insert:ge,destroy:ye},fo=Object.keys(co),po=0;Ue(Be),ie(Be),Re(Be),ce(Be),Le(Be);var vo=[String,RegExp],ho={name:"keep-alive",abstract:!0,props:{include:vo,exclude:vo},created:function(){this.cache=Object.create(null)},render:function(){var e=je(this.$slots.default);if(e&&e.componentOptions){var t=e.componentOptions,n=t.Ctor.options.name||t.tag;if(n&&(this.include&&!Ke(this.include,n)||this.exclude&&Ke(this.exclude,n)))return e;var r=null==e.key?t.Ctor.cid+(t.tag?"::"+t.tag:""):e.key;this.cache[r]?e.child=this.cache[r].child:this.cache[r]=e,e.data.keepAlive=!0}return e},destroyed:function(){var e=this;for(var t in this.cache){var n=e.cache[t];fe(n.child,"deactivated"),n.child.$destroy()}}},mo={KeepAlive:ho};Ze(Be),Object.defineProperty(Be.prototype,"$isServer",{get:ki}),Be.version="2.1.6";var go,yo,bo=r("input,textarea,option,select"),_o=function(e,t){return"value"===t&&bo(e)||"selected"===t&&"option"===e||"checked"===t&&"input"===e||"muted"===t&&"video"===e},wo=r("contenteditable,draggable,spellcheck"),xo=r("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),$o="http://www.w3.org/1999/xlink",Co=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},ko=function(e){return Co(e)?e.slice(6,e.length):""},Ao=function(e){return null==e||e===!1},Oo={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML",xhtml:"http://www.w3.org/1999/xhtml"},So=r("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template"),To=r("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),jo=function(e){return"pre"===e},Eo=function(e){return So(e)||To(e)},No=Object.create(null),Mo=Object.freeze({createElement:rt,createElementNS:it,createTextNode:ot,createComment:at,insertBefore:st,removeChild:lt,appendChild:ut,parentNode:ct,nextSibling:ft,tagName:dt,setTextContent:pt,setAttribute:vt}),Do={create:function(e,t){ht(t)},update:function(e,t){e.data.ref!==t.data.ref&&(ht(e,!0),ht(t))},destroy:function(e){ht(e,!0)}},Lo=new so("",{},[]),Po=["create","activate","update","remove","destroy"],Io={create:wt,update:wt,destroy:function(e){wt(e,Lo)}},Ro=Object.create(null),Uo=[Do,Io],Fo={create:At,update:At},zo={create:St,update:St},Bo={create:Et,update:Et},Ho={create:Nt,update:Nt},Vo=s(function(e){var t={},n=/;(?![^(]*\))/g,r=/:(.+)/;return e.split(n).forEach(function(e){if(e){var n=e.split(r);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}),Jo=/^--/,qo=/\s*!important$/,Ko=function(e,t,n){Jo.test(t)?e.style.setProperty(t,n):qo.test(n)?e.style.setProperty(t,n.replace(qo,""),"important"):e.style[Wo(t)]=n},Zo=["Webkit","Moz","ms"],Wo=s(function(e){if(yo=yo||document.createElement("div"),e=si(e),"filter"!==e&&e in yo.style)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<Zo.length;n++){var r=Zo[n]+t;if(r in yo.style)return r}}),Go={create:It,update:It},Yo=yi&&!wi,Qo="transition",Xo="animation",ea="transition",ta="transitionend",na="animation",ra="animationend";Yo&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(ea="WebkitTransition",ta="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(na="WebkitAnimation",ra="webkitAnimationEnd"));var ia=yi&&window.requestAnimationFrame||setTimeout,oa=/\b(transform|all)(,|$)/,aa=s(function(e){return{enterClass:e+"-enter",leaveClass:e+"-leave",appearClass:e+"-enter",enterActiveClass:e+"-enter-active",leaveActiveClass:e+"-leave-active",appearActiveClass:e+"-enter-active"}}),sa=yi?{create:Yt,activate:Yt,remove:function(e,t){e.data.show?t():Zt(e,t)}}:{},la=[Fo,zo,Bo,Ho,Go,sa],ua=la.concat(Uo),ca=_t({nodeOps:Mo,modules:ua}),fa=/^input|select|textarea|vue-component-[0-9]+(-[0-9a-zA-Z_-]*)?$/;wi&&document.addEventListener("selectionchange",function(){var e=document.activeElement;e&&e.vmodel&&rn(e,"input")});var da={inserted:function(e,t,n){if(fa.test(n.tag)||Ti("v-model is not supported on element type: <"+n.tag+">. If you are working with contenteditable, it's recommended to wrap a library dedicated for that purpose inside a custom component.",n.context),"select"===n.tag){var r=function(){Qt(e,t,n.context)};r(),(_i||xi)&&setTimeout(r,0)}else"textarea"!==n.tag&&"text"!==e.type||(e._vModifiers=t.modifiers,t.modifiers.lazy||($i||(e.addEventListener("compositionstart",tn),e.addEventListener("compositionend",nn)),wi&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){Qt(e,t,n.context);var r=e.multiple?t.value.some(function(t){return Xt(t,e.options)}):t.value!==t.oldValue&&Xt(t.value,e.options);r&&rn(e,"change")}}},pa={bind:function(e,t,n){var r=t.value;n=on(n);var i=n.data&&n.data.transition,o=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&i&&!wi?(n.data.show=!0,Kt(n,function(){e.style.display=o})):e.style.display=r?o:"none"},update:function(e,t,n){var r=t.value,i=t.oldValue;if(r!==i){n=on(n);var o=n.data&&n.data.transition;o&&!wi?(n.data.show=!0,r?Kt(n,function(){e.style.display=e.__vOriginalDisplay}):Zt(n,function(){e.style.display="none"})):e.style.display=r?e.__vOriginalDisplay:"none"}}},va={model:da,show:pa},ha={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String},ma={name:"transition",props:ha,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(function(e){return e.tag}),n.length)){n.length>1&&Ti("<transition> can only be used on a single element. Use <transition-group> for lists.",this.$parent);var r=this.mode;r&&"in-out"!==r&&"out-in"!==r&&Ti("invalid <transition> mode: "+r,this.$parent);var i=n[0];if(un(this.$vnode))return i;var o=an(i);if(!o)return i;if(this._leaving)return ln(e,i);var a=o.key=null==o.key||o.isStatic?"__v"+(o.tag+this._uid)+"__":o.key,s=(o.data||(o.data={})).transition=sn(this),l=this._vnode,u=an(l);if(o.data.directives&&o.data.directives.some(function(e){return"show"===e.name})&&(o.data.show=!0),u&&u.data&&u.key!==a){var f=u.data.transition=c({},s);if("out-in"===r)return this._leaving=!0,Ce(f,"afterLeave",function(){t._leaving=!1,t.$forceUpdate()},a),ln(e,i);if("in-out"===r){var d,p=function(){d()};Ce(s,"afterEnter",p,a),Ce(s,"enterCancelled",p,a),Ce(f,"delayLeave",function(e){d=e},a)}}return i}}},ga=c({tag:String,moveClass:String},ha);delete ga.mode;var ya={props:ga,render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=sn(this),s=0;s<i.length;s++){var l=i[s];if(l.tag)if(null!=l.key&&0!==String(l.key).indexOf("__vlist"))o.push(l),n[l.key]=l,(l.data||(l.data={})).transition=a;else{var u=l.componentOptions,c=u?u.Ctor.options.name||u.tag:l.tag;Ti("<transition-group> children must be keyed: <"+c+">")}}if(r){for(var f=[],d=[],p=0;p<r.length;p++){var v=r[p];v.data.transition=a,v.data.pos=v.elm.getBoundingClientRect(),n[v.key]?f.push(v):d.push(v)}this.kept=e(t,null,f),this.removed=d}return e(t,null,o)},beforeUpdate:function(){this.__patch__(this._vnode,this.kept,!1,!0),this._vnode=this.kept},updated:function(){var e=this.prevChildren,t=this.moveClass||(this.name||"v")+"-move";if(e.length&&this.hasMove(e[0].elm,t)){e.forEach(cn),e.forEach(fn),e.forEach(dn);document.body.offsetHeight;e.forEach(function(e){if(e.data.moved){var n=e.elm,r=n.style;zt(n,t),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(ta,n._moveCb=function e(r){r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(ta,e),n._moveCb=null,Bt(n,t))})}})}},methods:{hasMove:function(e,t){if(!Yo)return!1;if(null!=this._hasMove)return this._hasMove;zt(e,t);var n=Vt(e);return Bt(e,t),this._hasMove=n.hasTransform}}},ba={Transition:ma,TransitionGroup:ya};Be.config.isUnknownElement=tt,Be.config.isReservedTag=Eo,Be.config.getTagNamespace=et,Be.config.mustUseProp=_o,c(Be.options.directives,va),c(Be.options.components,ba),Be.prototype.__patch__=yi?ca:v,Be.prototype.$mount=function(e,t){return e=e&&yi?nt(e):void 0,this._mount(e,t)},setTimeout(function(){hi.devtools&&(Ai?Ai.emit("init",Be):yi&&!xi&&/Chrome\/\d+/.test(window.navigator.userAgent)&&console.log("Download the Vue Devtools for a better development experience:\nhttps://github.com/vuejs/vue-devtools"))},0);var _a,wa=!!yi&&pn("\n","&#10;"),xa=r("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr",!0),$a=r("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source",!0),Ca=r("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track",!0),ka=/([^\s"'<>\/=]+)/,Aa=/(?:=)/,Oa=[/"([^"]*)"+/.source,/'([^']*)'+/.source,/([^\s"'=<>`]+)/.source],Sa=new RegExp("^\\s*"+ka.source+"(?:\\s*("+Aa.source+")\\s*(?:"+Oa.join("|")+"))?"),Ta="[a-zA-Z_][\\w\\-\\.]*",ja="((?:"+Ta+"\\:)?"+Ta+")",Ea=new RegExp("^<"+ja),Na=/^\s*(\/?)>/,Ma=new RegExp("^<\\/"+ja+"[^>]*>"),Da=/^<!DOCTYPE [^>]+>/i,La=/^<!--/,Pa=/^<!\[/,Ia=!1;"x".replace(/x(.)?/g,function(e,t){Ia=""===t});var Ra,Ua,Fa,za,Ba,Ha,Va,Ja,qa,Ka,Za,Wa,Ga,Ya,Qa,Xa,es,ts,ns,rs,is,os,as,ss,ls=r("script,style",!0),us=function(e){return"lang"===e.name&&"html"!==e.value},cs=function(e,t,n){return!!ls(e)||!(!t||1!==n.length)&&!("template"===e&&!n[0].attrs.some(us))},fs={},ds=/&lt;/g,ps=/&gt;/g,vs=/&#10;/g,hs=/&amp;/g,ms=/&quot;/g,gs=/\{\{((?:.|\n)+?)\}\}/g,ys=/[-.*+?^${}()|[\]\/\\]/g,bs=s(function(e){var t=e[0].replace(ys,"\\$&"),n=e[1].replace(ys,"\\$&");return new RegExp(t+"((?:.|\\n)+?)"+n,"g")}),_s=/^v-|^@|^:/,ws=/(.*?)\s+(?:in|of)\s+(.*)/,xs=/\((\{[^}]*\}|[^,]*),([^,]*)(?:,([^,]*))?\)/,$s=/^:|^v-bind:/,Cs=/^@|^v-on:/,ks=/:(.*)$/,As=/\.[^.]+/g,Os=s(vn),Ss=/^xmlns:NS\d+/,Ts=/^NS\d+:/,js=s(tr),Es=/^\s*([\w$_]+|\([^)]*?\))\s*=>|^function\s*\(/,Ns=/^\s*[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['.*?']|\[".*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*\s*$/,Ms={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},Ds={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:"if($event.target !== $event.currentTarget)return;",ctrl:"if(!$event.ctrlKey)return;",shift:"if(!$event.shiftKey)return;",alt:"if(!$event.altKey)return;",meta:"if(!$event.metaKey)return;"},Ls={bind:fr,cloak:v},Ps=new RegExp("\\b"+"do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,super,throw,while,yield,delete,export,import,return,switch,default,extends,finally,continue,debugger,function,arguments".split(",").join("\\b|\\b")+"\\b"),Is=/[A-Za-z_$][\w$]*/,Rs=/'(?:[^'\\]|\\.)*'|"(?:[^"\\]|\\.)*"|`(?:[^`\\]|\\.)*\$\{|\}(?:[^`\\]|\\.)*`|`(?:[^`\\]|\\.)*`/g,Us={staticKeys:["staticClass"],transformNode:Ur,genData:Fr},Fs={staticKeys:["staticStyle"],transformNode:zr,genData:Br},zs=[Us,Fs],Bs={model:Hr,text:Gr,html:Yr},Hs=Object.create(null),Vs={expectHTML:!0,modules:zs,staticKeys:h(zs),directives:Bs,isReservedTag:Eo,isUnaryTag:xa,mustUseProp:_o,getTagNamespace:et,isPreTag:jo},Js=s(function(e){var t=nt(e);return t&&t.innerHTML}),qs=Be.prototype.$mount;return Be.prototype.$mount=function(e,t){if(e=e&&nt(e),e===document.body||e===document.documentElement)return Ti("Do not mount Vue to <html> or <body> - mount to normal elements instead."),this;var n=this.$options;if(!n.render){var r=n.template;if(r)if("string"==typeof r)"#"===r.charAt(0)&&(r=Js(r),r||Ti("Template element not found or is empty: "+n.template,this));else{if(!r.nodeType)return Ti("invalid template option:"+r,this),this;r=r.innerHTML}else e&&(r=ti(e));if(r){var i=Xr(r,{warn:Ti,shouldDecodeNewlines:wa,delimiters:n.delimiters},this),o=i.render,a=i.staticRenderFns;n.render=o,n.staticRenderFns=a}}return qs.call(this,e,t)},Be.compile=Xr,Be})}).call(t,function(){return this}())},23:function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t<this.length;t++){var n=this[t];n[2]?e.push("@media "+n[2]+"{"+n[1]+"}"):e.push(n[1])}return e.join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var r={},i=0;i<this.length;i++){var o=this[i][0];"number"==typeof o&&(r[o]=!0)}for(i=0;i<t.length;i++){var a=t[i];"number"==typeof a[0]&&r[a[0]]||(n&&!a[2]?a[2]=n:n&&(a[2]="("+a[2]+") and ("+n+")"),e.push(a))}},e}},24:function(e,t,n){function r(e,t){for(var n=0;n<e.length;n++){var r=e[n],i=f[r.id];if(i){i.refs++;for(var o=0;o<i.parts.length;o++)i.parts[o](r.parts[o]);for(;o<r.parts.length;o++)i.parts.push(l(r.parts[o],t))}else{for(var a=[],o=0;o<r.parts.length;o++)a.push(l(r.parts[o],t));f[r.id]={id:r.id,refs:1,parts:a}}}}function i(e){for(var t=[],n={},r=0;r<e.length;r++){var i=e[r],o=i[0],a=i[1],s=i[2],l=i[3],u={css:a,media:s,sourceMap:l};n[o]?n[o].parts.push(u):t.push(n[o]={id:o,parts:[u]})}return t}function o(e,t){var n=v(),r=g[g.length-1];if("top"===e.insertAt)r?r.nextSibling?n.insertBefore(t,r.nextSibling):n.appendChild(t):n.insertBefore(t,n.firstChild),g.push(t);else{if("bottom"!==e.insertAt)throw new Error("Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'.");n.appendChild(t)}}function a(e){e.parentNode.removeChild(e);var t=g.indexOf(e);t>=0&&g.splice(t,1)}function s(e){var t=document.createElement("style");return t.type="text/css",o(e,t),t}function l(e,t){var n,r,i;if(t.singleton){var o=m++;n=h||(h=s(t)),r=u.bind(null,n,o,!1),i=u.bind(null,n,o,!0)}else n=s(t),r=c.bind(null,n),i=function(){a(n)};return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else i()}}function u(e,t,n,r){var i=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=y(t,i);else{var o=document.createTextNode(i),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(o,a[t]):e.appendChild(o)}}function c(e,t){var n=t.css,r=t.media,i=t.sourceMap;if(r&&e.setAttribute("media",r),i&&(n+="\n/*# sourceURL="+i.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}var f={},d=function(e){var t;return function(){return"undefined"==typeof t&&(t=e.apply(this,arguments)),t}},p=d(function(){return/msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())}),v=d(function(){return document.head||document.getElementsByTagName("head")[0]}),h=null,m=0,g=[];e.exports=function(e,t){t=t||{},"undefined"==typeof t.singleton&&(t.singleton=p()),"undefined"==typeof t.insertAt&&(t.insertAt="bottom");var n=i(e);return r(n,t),function(e){for(var o=[],a=0;a<n.length;a++){var s=n[a],l=f[s.id];l.refs--,o.push(l)}if(e){var u=i(e);r(u,t)}for(var a=0;a<o.length;a++){var l=o[a];if(0===l.refs){for(var c=0;c<l.parts.length;c++)l.parts[c]();delete f[l.id]}}}};var y=function(){var e=[];return function(t,n){return e[t]=n,e.filter(Boolean).join("\n")}}()}});
//# sourceMappingURL=vendor.81d6d64af49feb826eaf.js.map

================================================
FILE: lib/convertShapeToPath.js
================================================
"use strict";

var regNumber = /[-+]?(?:\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/g;

function rectHandler(node) {
  var path = void 0;
  var x = Number(node.x),
      y = Number(node.y),
      width = Number(node.width),
      height = Number(node.height);

  var rx = Number(node.rx) || Number(node.ry) || 0;
  var ry = Number(node.ry) || Number(node.rx) || 0;

  if (isNaN(x - y + width - height + rx - ry)) return;

  rx = rx > width / 2 ? width / 2 : rx;
  ry = ry > height / 2 ? height / 2 : ry;

  if (0 == rx || 0 == ry) {
    path = 'M' + x + ' ' + y + 'h' + width + 'v' + height + 'h' + -width + 'z';
  } else {
    path = 'M' + x + ' ' + (y + ry) + 'a' + rx + ' ' + ry + ' 0 0 1 ' + rx + ' ' + -ry + 'h' + (width - rx - rx) + 'a' + rx + ' ' + ry + ' 0 0 1 ' + rx + ' ' + ry + 'v' + (height - ry - ry) + 'a' + rx + ' ' + ry + ' 0 0 1 ' + -rx + ' ' + ry + 'h' + (rx + rx - width) + 'a' + rx + ' ' + ry + ' 0 0 1 ' + -rx + ' ' + -ry + 'z';
  }

  return {
    d: path,
    fill: formateColor(node.fill),
    stroke: formateColor(node.stroke)
  };
}

function circleHandler(node) {
  var cx = node.cx,
      cy = node.cy,
      r = node.r;
  var path = 'M' + (cx - r) + ' ' + cy + 'a' + r + ' ' + r + ' 0 1 0 ' + 2 * r + ' 0' + 'a' + r + ' ' + r + ' 0 1 0 ' + -2 * r + ' 0' + 'z';

  return {
    d: path,
    fill: formateColor(node.fill),
    stroke: formateColor(node.stroke)
  };
}

function ellipseHandler(node) {
  var cx = node.cx,
      cy = node.cy,
      rx = node.rx,
      ry = node.ry;
  var path = 'M' + (cx - rx) + ' ' + cy + 'a' + rx + ' ' + ry + ' 0 1 0 ' + 2 * rx + ' 0' + 'a' + rx + ' ' + ry + ' 0 1 0 ' + -2 * rx + ' 0' + 'z';

  return {
    d: path,
    fill: formateColor(node.fill),
    stroke: formateColor(node.stroke)
  };
}

function lineHandler(node) {
  var x1 = node.getAttribute("x1"),
      y1 = node.getAttribute("y1"),
      x2 = node.getAttribute("x2"),
      y2 = node.getAttribute("y2");
  if (isNaN(x1 - y1 + x2 - y2)) return;
  var path = 'M' + x1 + ' ' + y1 + 'L' + x2 + ' ' + y2;
  return {
    d: path,
    fill: formateColor(node.fill),
    stroke: formateColor(node.stroke)
  };
}

module.exports = function (node, type) {
  if (!type) return;

  switch (type.toLowerCase()) {
    case "rect":
      return rectHandler(node);
    case "circle":
      return circleHandler(node);
    case "ellipse":
      return ellipseHandler(node);
    case "line":
      return lineHandler(node);
    case "path":
      return {
        d: node.d,
        fill: node.fill == undefined && node.fill == '#000000' ? '' : node.fill,
        stroke: formateColor(node.stroke)
      };
    case "polygon":
    case "polyline":
      var points = (node.getAttribute("points").match(regNumber) || []).map(Number);
      if (points.length < 4) {
        return;
      }
      var path = 'M' + points.slice(0, 2).join(' ') + 'L' + points.slice(2).join(' ') + ('polygon' === type ? 'z' : '');
      return {
        d: path,
        fill: formateColor(node.fill),
        stroke: formateColor(node.stroke)
      };
  }
};

function formateColor(prop) {
  if (!prop) {
    return 'transparent';
  } else if (prop === '#000000') {
    return '';
  } else {
    return prop;
  }
}

================================================
FILE: lib/parse.js
================================================
"use strict";

function SVGtoArray(svgObj) {
  var convertShapeToPath = require("./convertShapeToPath");
  var SVGArray = [];
  var node = void 0,
      subNode = void 0,
      groupNode = void 0,
      subsubNode = void 0;

  for (node in svgObj) {
    if (node === 'rect' || node === 'circle' || node === 'ellipse' || node === 'polygon' || node === 'line' || node === 'path') {
      var _iteratorNormalCompletion = true;
      var _didIteratorError = false;
      var _iteratorError = undefined;

      try {
        for (var _iterator = svgObj[node][Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
          subNode = _step.value;

          SVGArray.push(convertShapeToPath(subNode.$, node));
        }
      } catch (err) {
        _didIteratorError = true;
        _iteratorError = err;
      } finally {
        try {
          if (!_iteratorNormalCompletion && _iterator.return) {
            _iterator.return();
          }
        } finally {
          if (_didIteratorError) {
            throw _iteratorError;
          }
        }
      }
    } else if (node === 'g') {
      var _iteratorNormalCompletion2 = true;
      var _didIteratorError2 = false;
      var _iteratorError2 = undefined;

      try {
        for (var _iterator2 = svgObj[node][Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {
          groupNode = _step2.value;

          for (subNode in groupNode) {
            if (node === 'rect' || node === 'circle' || node === 'ellipse' || node === 'polygon' || node === 'line' || node === 'path') {
              var _iteratorNormalCompletion3 = true;
              var _didIteratorError3 = false;
              var _iteratorError3 = undefined;

              try {
                for (var _iterator3 = groupNode[subNode][Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {
                  subsubNode = _step3.value;

                  SVGArray.push(convertShapeToPath(subsubNode.$, subNode));
                }
              } catch (err) {
                _didIteratorError3 = true;
                _iteratorError3 = err;
              } finally {
                try {
                  if (!_iteratorNormalCompletion3 && _iterator3.return) {
                    _iterator3.return();
                  }
                } finally {
                  if (_didIteratorError3) {
                    throw _iteratorError3;
                  }
                }
              }
            }
          }
        }
      } catch (err) {
        _didIteratorError2 = true;
        _iteratorError2 = err;
      } finally {
        try {
          if (!_iteratorNormalCompletion2 && _iterator2.return) {
            _iterator2.return();
          }
        } finally {
          if (_didIteratorError2) {
            throw _iteratorError2;
          }
        }
      }
    }
  }
  return SVGArray;
}

module.exports = {
  SVGtoArray: SVGtoArray
};

================================================
FILE: package.json
================================================
{
  "name": "vue-svg-icon",
  "version": "1.2.9",
  "description": "a simple solution for multicolor svg icon in vue",
  "scripts": {
    "dev": "node build/dev-server.js",
    "build": "node build/build.js",
    "compile": "babel -d lib/ utils/",
    "prepublish": "npm run compile"
  },
  "keywords": [
    "svg",
    "icon",
    "Vue.js"
  ],
  "author": "Cen (cenkai29@gmail.com)",
  "license": "MIT",
  "dependencies": {
    "babel-preset-stage-2": "^6.0.0",
    "babel-preset-es2015": "^6.24.0",
    "vue": "^2.0.1",
    "webpack": "^1.13.2",
    "xml-loader": "1.1.0"
  },
  "devDependencies": {
    "babel-cli": "^6.24.0",
    "babel-core": "^6.0.0",
    "babel-loader": "^6.0.0",
    "babel-plugin-transform-runtime": "^6.23.0",
    "cross-env": "^3.0.0",
    "css-loader": "^0.25.0",
    "file-loader": "^0.9.0",
    "node-sass": "^4.0.0",
    "sass-loader": "^4.1.0",
    "vue-loader": "^10.0.0",
    "vue-template-compiler": "^2.1.0",
    "webpack": "^2.1.0-beta.25",
    "webpack-dev-server": "^2.1.0-beta.9"
  },
  "engines": {
    "node": ">= 4.0.0",
    "npm": ">= 2.0.0"
  }
}


================================================
FILE: src/App.vue
================================================
<template>
  <div id="app">
    <h3>a simple solution for multicolor svg icon in Vue2.0</h3>
    <div id="svg-icon-logo">
      <icon name="chameleon" :scale="35"></icon>
    </div>
    <div id="container">
      <section>
        <h4>simple usage</h4>
        <span><icon name="chameleon" scale="20" style="color: #05CE7C;"></icon></span>
        <code>
          <pre><strong>html:</strong>
&lt;icon <span class="attr">name</span>=<span class="val">"chameleon"</span> <span class="attr">scale</span>=<span
              class="val">"20"</span> <span
              class="attr">style</span>=<span class="val">"color: #05CE7C;"</span>>&lt;/icon></pre>
        </code>
      </section>
      <section>
        <h4>spin</h4>
        <span><icon name="sun" scale="20" spin></icon></span>
        <code>
          <pre><strong>html:</strong>
&lt;icon <span class="attr">name</span>=<span class="val">"sun"</span> <span class="attr">scale</span>=<span
              class="val">"20"</span> <span class="attr">spin</span>>&lt;/icon></pre>
        </code>
      </section>
      <section>
        <h4>hover to change</h4>
        <span><icon name="settings" scale="20" id="hover"></icon></span>
        <code>
          <pre><strong>html:</strong>
&lt;icon <span class="attr">name</span>=<span class="val">"settings"</span> <span class="attr">scale</span>=<span
              class="val">"20"</span> <span
              class="attr">id</span>=<span class="val">"hover"</span>>&lt;/icon>
<strong>css3:</strong>
#hover:hover {
    <span class="attr">color</span>:<span class="val">gold</span>
}</pre>
        </code>
      </section>
      <section>
        <h4>click to change</h4>
        <span><icon name="unlock" scale="20" id="click"></icon></span>
        <code>
          <pre><strong>html:</strong>
&lt;icon <span class="attr">name</span>=<span class="val">"unlock"</span> <span class="attr">scale</span>="20" <span
              class="attr">id</span>=<span class="val">"click"</span>>&lt;/icon>
<strong>css3:</strong>
#click:active {
    <span class="attr">color</span>:<span class="val">white</span>
}</pre>
        </code>
      </section>
      <section>
        <h4>animation</h4>
        <span><icon name="chameleon" scale="20" id="animation"></icon></span>
        <code>
          <pre><strong>html:</strong>
&lt;icon <span class="attr">name</span>=<span class="val">"chameleon"</span> <span class="attr">scale</span>=<span
              class="val">"20"</span> <span class="attr">id</span>=<span class="val">"animation"</span>>&lt;/icon>
<strong>css3:</strong>
#animation {
  <span class="attr">animation</span>: <span class="val">changeColor 5s infinite step-end</span>;
}
@keyframes changeColor {
  0% {
      <span class="attr">color</span>: <span class="val">red</span>;
  }
  20% {
      <span class="attr">color</span>: <span class="val">yellow</span>;
  }
  40% {
      <span class="attr">color</span>: <span class="val">blue</span>;
  }
  60% {
      <span class="attr">color</span>: <span class="val">green</span>;
  }
  80% {
      <span class="attr">color</span>: <span class="val">purple</span>;
  }
  100% {
      <span class="attr">color</span>: <span class="val">gold</span>;
  }
}</pre>
        </code>
      </section>
      <section>
        <h4>advanced usage (tabbar)</h4>
        <div id="advanced">
          <div>
            <div>
              <icon name="roboAd" scale="12" index="0" :currentIndex="current"
                    @click.native="switchTo(0)"></icon>
              <div>btn1</div>
            </div>
            <div>
              <icon name="pie" scale="12" index="1" :currentIndex="current"
                    @click.native="switchTo(1)"></icon>
              <div>btn2</div>
            </div>
            <div>
              <icon name="cup" scale="12" index="2" :currentIndex="current"
                    @click.native="switchTo(2)"></icon>
              <div>btn3</div>
            </div>
            <div>
              <icon name="settings2" scale="12" index="3" :currentIndex="current"
                    @click.native="switchTo(3)"></icon>
              <div>btn4</div>
            </div>
          </div>
        </div>
        <code id="adCode"><pre><strong>pseudocode:</strong>
<strong>html:</strong>
&lt;icon <span class="attr">name</span>=<span class="val">"roboAd"</span> <span class="attr">scale</span>=<span class="val">"12"</span> <span class="attr">index</span>=<span class="val">"0"</span> <span class="attr">:currentIndex</span>=<span class="val">"current"</span> <span class="attr">@click.native</span>=<span class="val">"switchTo(0)"</span>>&lt;/icon>
&lt;div>btn1&lt;/div>
<strong>css:</strong>
.active {
  <span class="attr">color</span>: <span class="val">gold</span>;
}
svg {
  <span class="attr">color</span>: <span class="val">#fff</span>;
  <span class="attr">padding</span>: <span class="val">5px 0 2px</span>;
}
<strong>js:</strong>
data (){
  return {
    current: "0"
  }
},
methods: {
  switchTo(index){
    this.current = index.toString();
  }
}
          </pre>
        </code>
      </section>
    </div>
  </div>
</template>

<script>
  import {warn} from 'util'
  export default {
    name: 'app',
    components: {},
    data (){
      return {
        current: "0"
      }
    },
    methods: {
      switchTo(index){
        this.current = index.toString();
      }
    }
  }
</script>

<style lang="scss" rel="stylesheet/scss">
  #app {
    font-family: 'Avenir', Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    color: #2c3e50;
    margin-top: 60px;
  }

  #svg-icon-logo, #animation {
    animation: changeColor 5s infinite linear;
  }

  @keyframes changeColor {
    0% {
      color: red;
    }
    20% {
      color: yellow;
    }
    40% {
      color: blue;
    }
    60% {
      color: green;
    }
    80% {
      color: purple;
    }
    100% {
      color: red;
    }
  }

  code {
    color: #2973b7;
    strong {
      color: #111;
    }
    width: 85%;
    border-radius: 3px;
    margin-left: 15px;
    padding: 4px 10px;
    background: #eee;
    line-height: 20px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.125);
  }

  #container {
    text-align: left;
    padding-left: 5%;
    section {
      display: flex;
      flex-wrap: wrap;
      margin: 20px 0;
      h4 {
        width: 100%;
      }
      .attr {
        color: #e96900;
      }
      .val {
        color: #42b983;
      }
      > span {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 48px;
        width: 48px;
        border: 1px solid #888;
        border-radius: 4px;
        svg {
          color: #05CE7C;
        }
      }
      #hover {
        color: grey;
      }
      #hover:hover {
        color: gold;
      }
      #click {
        color: #424242;
      }
      #click:active {
        color: white;
      }
      #advanced {
        height: 400px;
        width: 240px;
        border: 1px solid #ddd;
        display: flex;
        justify-content: space-around;
        align-items: flex-end;
        .active {
          color: gold;
        }
        > div {
          width: 100%;
          display: flex;
          justify-content: space-around;
          border-top: 1px solid #ddd;
          text-align: center;
          > div {
            > svg {
              color: #fff;
              padding: 5px 0 2px;
            }
            > div {
              color: #333;
              line-height: 12px;
              font-size: 12px;
              padding: 2px;
            }
          }
        }
      }
      #adCode {
        width: calc(85% - 192px);
      }
    }
  }
</style>


================================================
FILE: src/main.js
================================================
// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue';
import App from './App';
import Icon from 'vue-svg-icon';
Icon.inject('chameleon');
Icon.inject('settings');
Icon.inject('unlock');
Icon.inject('sun');
Icon.inject('cup');
Icon.inject('pie');
Icon.inject('settings2');
Icon.inject('roboAd');

Vue.component('icon', Icon);

/* eslint-disable no-new */
new Vue({
  el: '#app',
  template: '<App/>',
  components: {App}
});


================================================
FILE: src/util.js
================================================
// Copied from vue/src/core/util/debug.js

let warn = () => {}

if (process.env.NODE_ENV !== 'production') {
  const hasConsole = typeof console !== 'undefined'

  warn = (msg, vm) => {
    if (hasConsole) {
      console.error(`[Vue warn]: ${msg} ` + (
        vm ? formatLocation(formatComponentName(vm)) : ''
      ))
    }
  }

  const formatComponentName = vm => {
    if (vm.$root === vm) {
      return 'root instance'
    }
    const name = vm._isVue
      ? vm.$options.name || vm.$options._componentTag
      : vm.name
    return name ? `component <${name}>` : `anonymous component`
  }

  const formatLocation = str => {
    if (str === 'anonymous component') {
      str += ` - use the "name" option for better debugging messages.`
    }
    return `(found in ${str})`
  }
}

export { warn }


================================================
FILE: utils/convertShapeToPath.js
================================================
"use strict";

const regNumber = /[-+]?(?:\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/g;

function rectHandler(node) {
  let path;
  let x = Number(node.x),
    y = Number(node.y),
    width = Number(node.width),
    height = Number(node.height);
  /*
   * rx 和 ry 的规则是:
   * 1. 如果其中一个设置为 0 则圆角不生效
   * 2. 如果有一个没有设置则取值为另一个
   * 3.rx 的最大值为 width 的一半, ry 的最大值为 height 的一半
   */
  let rx = Number(node.rx) || Number(node.ry) || 0;
  let ry = Number(node.ry) || Number(node.rx) || 0;

  //非数值单位计算,如当宽度像100%则移除
  if (isNaN(x - y + width - height + rx - ry)) return;

  rx = rx > width / 2 ? width / 2 : rx;
  ry = ry > height / 2 ? height / 2 : ry;

  //如果其中一个设置为 0 则圆角不生效
  if (0 == rx || 0 == ry) {
    path =
      'M' + x + ' ' + y +
      'h' + width +
      'v' + height +
      'h' + -width +
      'z';
  } else {
    path =
      'M' + x + ' ' + (y + ry) +
      'a' + rx + ' ' + ry + ' 0 0 1 ' + rx + ' ' + (-ry) +
      'h' + (width - rx - rx) +
      'a' + rx + ' ' + ry + ' 0 0 1 ' + rx + ' ' + ry +
      'v' + (height - ry - ry) +
      'a' + rx + ' ' + ry + ' 0 0 1 ' + (-rx) + ' ' + ry +
      'h' + (rx + rx - width) +
      'a' + rx + ' ' + ry + ' 0 0 1 ' + (-rx) + ' ' + (-ry) +
      'z';
  }

  return {
    d: path,
    fill: formateColor(node.fill),
    stroke: formateColor(node.stroke),
  };
}

function circleHandler(node) {
  let cx = node.cx,
    cy = node.cy,
    r = node.r;
  let path =
    'M' + (cx - r) + ' ' + cy +
    'a' + r + ' ' + r + ' 0 1 0 ' + 2 * r + ' 0' +
    'a' + r + ' ' + r + ' 0 1 0 ' + (-2 * r) + ' 0' +
    'z';

  return {
    d: path,
    fill: formateColor(node.fill),
    stroke: formateColor(node.stroke),
  };
}

function ellipseHandler(node) {
  let cx = node.cx,
    cy = node.cy,
    rx = node.rx,
    ry = node.ry;
  let path =
    'M' + (cx - rx) + ' ' + cy +
    'a' + rx + ' ' + ry + ' 0 1 0 ' + 2 * rx + ' 0' +
    'a' + rx + ' ' + ry + ' 0 1 0 ' + (-2 * rx) + ' 0' +
    'z';

  return {
    d: path,
    fill: formateColor(node.fill),
    stroke: formateColor(node.stroke),
  };
}

function lineHandler(node) {
  let x1 = node.getAttribute("x1"),
    y1 = node.getAttribute("y1"),
    x2 = node.getAttribute("x2"),
    y2 = node.getAttribute("y2");
  if (isNaN(x1 - y1 + x2 - y2)) return;
  let path = 'M' + x1 + ' ' + y1 + 'L' + x2 + ' ' + y2;
  return {
    d: path,
    fill: formateColor(node.fill),
    stroke: formateColor(node.stroke),
  };
}

module.exports = function (node, type) {
  if (!type)return;
  // console.log(node, type)
  switch (type.toLowerCase()) {
    case "rect" :
      return rectHandler(node)
    case "circle" :
      return circleHandler(node)
    case "ellipse" :
      return ellipseHandler(node)
    case "line" :
      return lineHandler(node)
    case "path":
      return {
        d: node.d,
        fill: (node.fill == undefined && node.fill == '#000000') ? '' : node.fill,
        stroke: formateColor(node.stroke),
      }
    case "polygon" :
    case "polyline" : //ploygon与polyline是一样的,polygon多边形,polyline多边线
      let points = (node.getAttribute("points").match(regNumber) || []).map(Number);
      if (points.length < 4) {
        return;
      }
      let path = 'M' + points.slice(0, 2).join(' ') + 'L' + points.slice(2).join(' ') + ('polygon' === type ? 'z' : '');
      return {
        d: path,
        fill: formateColor(node.fill),
        stroke: formateColor(node.stroke),
      }
  }

};

function formateColor(prop) {
  if (!prop) {
    return 'transparent'
  }
  else if (prop === '#000000') {
    return ''
  }
  else {
    return prop
  }
}


================================================
FILE: utils/parse.js
================================================
"use strict";
//  将SVG转换为数组
function SVGtoArray(svgObj) {
  const convertShapeToPath = require("./convertShapeToPath");
  let SVGArray = [];
  let node, subNode, groupNode, subsubNode;

  for (node in svgObj) {
    if (node ==='rect' || node === 'circle'|| node ==='ellipse'|| node === 'polygon'|| node ==='line'|| node === 'path') {
      for (subNode of svgObj[node]) {
        SVGArray.push(convertShapeToPath(subNode.$, node))
      }
    }
    else if (node === 'g') {
      for (groupNode of svgObj[node]) {
        for (subNode in groupNode) {
          if (subNode ==='rect' || subNode === 'circle'|| subNode ==='ellipse'|| subNode === 'polygon'|| subNode ==='line'|| subNode === 'path') {
            for (subsubNode of groupNode[subNode]) {
              SVGArray.push(convertShapeToPath(subsubNode.$, subNode))
            }
          }
        }
      }
    }
  }
  return SVGArray
}


module.exports = {
  SVGtoArray
};

Download .txt
gitextract_ge3lsqn1/

├── .gitignore
├── CHANGELOG.md
├── Icon.vue
├── LICENSE
├── README.md
├── build/
│   ├── build.js
│   ├── check-versions.js
│   ├── dev-client.js
│   ├── dev-server.js
│   ├── utils.js
│   ├── webpack.base.conf.js
│   ├── webpack.dev.conf.js
│   └── webpack.prod.conf.js
├── config/
│   ├── dev.env.js
│   ├── index.js
│   └── prod.env.js
├── demo/
│   └── static/
│       ├── css/
│       │   └── app.e040231b4c18b66b6bd7fef0d1036fd5.css
│       └── js/
│           ├── app.fbe675461aa62374f885.js
│           ├── manifest.09870d820b825613b221.js
│           └── vendor.81d6d64af49feb826eaf.js
├── lib/
│   ├── convertShapeToPath.js
│   └── parse.js
├── package.json
├── src/
│   ├── App.vue
│   ├── main.js
│   └── util.js
└── utils/
    ├── convertShapeToPath.js
    └── parse.js
Download .txt
SYMBOL INDEX (337 symbols across 8 files)

FILE: build/utils.js
  function generateLoaders (line 15) | function generateLoaders (loaders) {

FILE: demo/static/js/app.fbe675461aa62374f885.js
  function l (line 1) | function l(c){return c&&c.__esModule?c:{default:c}}
  function l (line 1) | function l(c){return n(s(c))}
  function s (line 1) | function s(c){return a[c]||function(){throw new Error("Cannot find modul...

FILE: demo/static/js/manifest.09870d820b825613b221.js
  function t (line 1) | function t(a){if(n[a])return n[a].exports;var r=n[a]={exports:{},id:a,lo...

FILE: demo/static/js/vendor.81d6d64af49feb826eaf.js
  function i (line 1) | function i(e,n){var r={seen:[],stylize:a};return arguments.length>=3&&(r...
  function o (line 1) | function o(e,t){var n=i.styles[t];return n?"["+i.colors[n][0]+"m"+e+"[...
  function a (line 1) | function a(e,t){return e}
  function s (line 1) | function s(e){var t={};return e.forEach(function(e,n){t[e]=!0}),t}
  function l (line 1) | function l(e,n,r){if(e.customInspect&&n&&A(n.inspect)&&n.inspect!==t.ins...
  function u (line 1) | function u(e,t){if(w(t))return e.stylize("undefined","undefined");if(b(t...
  function c (line 1) | function c(e){return"["+Error.prototype.toString.call(e)+"]"}
  function f (line 1) | function f(e,t,n,r,i){for(var o=[],a=0,s=t.length;a<s;++a)E(t,String(a))...
  function d (line 1) | function d(e,t,n,r,i,o){var a,s,u;if(u=Object.getOwnPropertyDescriptor(t...
  function p (line 1) | function p(e,t,n){var r=0,i=e.reduce(function(e,t){return r++,t.indexOf(...
  function v (line 1) | function v(e){return Array.isArray(e)}
  function h (line 1) | function h(e){return"boolean"==typeof e}
  function m (line 1) | function m(e){return null===e}
  function g (line 1) | function g(e){return null==e}
  function y (line 1) | function y(e){return"number"==typeof e}
  function b (line 1) | function b(e){return"string"==typeof e}
  function _ (line 1) | function _(e){return"symbol"==typeof e}
  function w (line 1) | function w(e){return void 0===e}
  function x (line 1) | function x(e){return $(e)&&"[object RegExp]"===S(e)}
  function $ (line 1) | function $(e){return"object"==typeof e&&null!==e}
  function C (line 1) | function C(e){return $(e)&&"[object Date]"===S(e)}
  function k (line 1) | function k(e){return $(e)&&("[object Error]"===S(e)||e instanceof Error)}
  function A (line 1) | function A(e){return"function"==typeof e}
  function O (line 1) | function O(e){return null===e||"boolean"==typeof e||"number"==typeof e||...
  function S (line 1) | function S(e){return Object.prototype.toString.call(e)}
  function T (line 1) | function T(e){return e<10?"0"+e.toString(10):e.toString(10)}
  function j (line 1) | function j(){var e=new Date,t=[T(e.getHours()),T(e.getMinutes()),T(e.get...
  function E (line 1) | function E(e,t){return Object.prototype.hasOwnProperty.call(e,t)}
  function o (line 1) | function o(){if(!a){if(r.throwDeprecation)throw new Error(i);r.traceDepr...
  function n (line 1) | function n(){throw new Error("setTimeout has not been defined")}
  function r (line 1) | function r(){throw new Error("clearTimeout has not been defined")}
  function i (line 1) | function i(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&s...
  function o (line 1) | function o(e){if(f===clearTimeout)return clearTimeout(e);if((f===r||!f)&...
  function a (line 1) | function a(){h&&p&&(h=!1,p.length?v=p.concat(v):m=-1,v.length&&s())}
  function s (line 1) | function s(){if(!h){var e=i(a);h=!0;for(var t=v.length;t;){for(p=v,v=[];...
  function l (line 1) | function l(e,t){this.fun=e,this.array=t}
  function u (line 1) | function u(){}
  function e (line 6) | function e(e){return null==e?"":"object"==typeof e?JSON.stringify(e,null...
  function n (line 6) | function n(e){var t=parseFloat(e,10);return t||0===t?t:e}
  function r (line 6) | function r(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i<r.len...
  function i (line 6) | function i(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(...
  function o (line 6) | function o(e,t){return oi.call(e,t)}
  function a (line 6) | function a(e){return"string"==typeof e||"number"==typeof e}
  function s (line 6) | function s(e){var t=Object.create(null);return function(n){var r=t[n];re...
  function l (line 6) | function l(e,t){function n(n){var r=arguments.length;return r?r>1?e.appl...
  function u (line 6) | function u(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n...
  function c (line 6) | function c(e,t){for(var n in t)e[n]=t[n];return e}
  function f (line 6) | function f(e){return null!==e&&"object"==typeof e}
  function d (line 6) | function d(e){return fi.call(e)===di}
  function p (line 6) | function p(e){for(var t={},n=0;n<e.length;n++)e[n]&&c(t,e[n]);return t}
  function v (line 6) | function v(){}
  function h (line 6) | function h(e){return e.reduce(function(e,t){return e.concat(t.staticKeys...
  function m (line 6) | function m(e,t){return e==t||!(!f(e)||!f(t))&&JSON.stringify(e)===JSON.s...
  function g (line 6) | function g(e,t){for(var n=0;n<e.length;n++)if(m(e[n],t))return n;return-1}
  function y (line 6) | function y(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}
  function b (line 6) | function b(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,wr...
  function _ (line 6) | function _(e){if(!mi.test(e)){var t=e.split(".");return function(e){for(...
  function w (line 6) | function w(e){return/native code/.test(e.toString())}
  function x (line 6) | function x(e){Mi.target&&Di.push(Mi.target),Mi.target=e}
  function $ (line 6) | function $(){Mi.target=Di.pop()}
  function C (line 6) | function C(e,t){e.__proto__=t}
  function k (line 6) | function k(e,t,n){for(var r=0,i=n.length;r<i;r++){var o=n[r];b(e,o,t[o])}}
  function A (line 6) | function A(e){if(f(e)){var t;return o(e,"__ob__")&&e.__ob__ instanceof U...
  function O (line 6) | function O(e,t,n,r){var i=new Mi,o=Object.getOwnPropertyDescriptor(e,t);...
  function S (line 6) | function S(e,t,n){if(Array.isArray(e))return e.length=Math.max(e.length,...
  function T (line 6) | function T(e,t){var n=e.__ob__;return e._isVue||n&&n.vmCount?void Ti("Av...
  function j (line 6) | function j(e){for(var t=void 0,n=0,r=e.length;n<r;n++)t=e[n],t&&t.__ob__...
  function E (line 6) | function E(e,t){if(!t)return e;for(var n,r,i,a=Object.keys(t),s=0;s<a.le...
  function N (line 6) | function N(e,t){return t?e?e.concat(t):Array.isArray(t)?t:[t]:e}
  function M (line 6) | function M(e,t){var n=Object.create(e||null);return t?c(n,t):n}
  function D (line 6) | function D(e){for(var t in e.components){var n=t.toLowerCase();(ii(n)||h...
  function L (line 6) | function L(e){var t=e.props;if(t){var n,r,i,o={};if(Array.isArray(t))for...
  function P (line 6) | function P(e){var t=e.directives;if(t)for(var n in t){var r=t[n];"functi...
  function I (line 6) | function I(e,t,n){function r(r){var i=Fi[r]||Bi;c[r]=i(e[r],t[r],n,r)}D(...
  function R (line 6) | function R(e,t,n,r){if("string"==typeof n){var i=e[t];if(o(i,n))return i...
  function U (line 6) | function U(e,t,n,r){var i=t[e],a=!o(n,e),s=n[e];if(V(i.type)&&(a&&!o(i,"...
  function F (line 6) | function F(e,t,n){if(o(t,"default")){var r=t.default;return f(r)&&Ti('In...
  function z (line 6) | function z(e,t,n,r,i){if(e.required&&i)return void Ti('Missing required ...
  function B (line 6) | function B(e,t){var n,r=H(t);return n="String"===r?typeof e==(r="string"...
  function H (line 6) | function H(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return t...
  function V (line 6) | function V(e){if(!Array.isArray(e))return"Boolean"===H(e);for(var t=0,n=...
  function J (line 6) | function J(){Gi.length=0,Yi={},Qi={},Xi=eo=!1}
  function q (line 6) | function q(){for(eo=!0,Gi.sort(function(e,t){return e.id-t.id}),to=0;to<...
  function K (line 6) | function K(e){var t=e.id;if(null==Yi[t]){if(Yi[t]=!0,eo){for(var n=Gi.le...
  function Z (line 6) | function Z(e){io.clear(),W(e,io)}
  function W (line 6) | function W(e,t){var n,r,i=Array.isArray(e);if((i||f(e))&&Object.isExtens...
  function G (line 6) | function G(e){e._watchers=[],Y(e),te(e),Q(e),X(e),ne(e)}
  function Y (line 6) | function Y(e){var t=e.$options.props;if(t){var n=e.$options.propsData||{...
  function Q (line 6) | function Q(e){var t=e.$options.data;t=e._data="function"==typeof t?t.cal...
  function X (line 6) | function X(e){var t=e.$options.computed;if(t)for(var n in t){var r=t[n];...
  function ee (line 6) | function ee(e,t){var n=new ro(t,e,v,{lazy:!0});return function(){return ...
  function te (line 6) | function te(e){var t=e.$options.methods;if(t)for(var n in t)e[n]=null==t...
  function ne (line 6) | function ne(e){var t=e.$options.watch;if(t)for(var n in t){var r=t[n];if...
  function re (line 6) | function re(e,t,n){var r;d(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=...
  function ie (line 6) | function ie(e){var t={};t.get=function(){return this._data},t.set=functi...
  function oe (line 6) | function oe(e,t){y(t)||Object.defineProperty(e,t,{configurable:!0,enumer...
  function ae (line 6) | function ae(e){return new so(void 0,void 0,void 0,String(e))}
  function se (line 6) | function se(e){var t=new so(e.tag,e.data,e.children,e.text,e.elm,e.conte...
  function le (line 6) | function le(e){for(var t=new Array(e.length),n=0;n<e.length;n++)t[n]=se(...
  function ue (line 6) | function ue(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$op...
  function ce (line 6) | function ce(e){e.prototype._mount=function(e,t){var n=this;return n.$el=...
  function fe (line 6) | function fe(e,t){var n=e.$options[t];if(n)for(var r=0,i=n.length;r<i;r++...
  function de (line 6) | function de(e,t,n,r,i){if(e){var o=n.$options._base;if(f(e)&&(e=o.extend...
  function pe (line 6) | function pe(e,t,n,r,i){var o={},a=e.options.props;if(a)for(var s in a)o[...
  function ve (line 6) | function ve(e,t,n,r){var i=e.componentOptions,o={_isComponent:!0,parent:...
  function he (line 6) | function he(e,t,n,r){if(!e.child||e.child._isDestroyed){var i=e.child=ve...
  function me (line 6) | function me(e,t){var n=t.componentOptions,r=t.child=e.child;r._updateFro...
  function ge (line 6) | function ge(e){e.child._isMounted||(e.child._isMounted=!0,fe(e.child,"mo...
  function ye (line 6) | function ye(e){e.child._isDestroyed||(e.data.keepAlive?(e.child._inactiv...
  function be (line 6) | function be(e,t,n){if(!e.requested){e.requested=!0;var r=e.pendingCallba...
  function _e (line 6) | function _e(e,t){var n=t.options.props;if(n){var r={},i=e.attrs,o=e.prop...
  function we (line 6) | function we(e,t,n,r,i){if(t){if(o(t,n))return e[n]=t[n],i||delete t[n],!...
  function xe (line 6) | function xe(e){e.hook||(e.hook={});for(var t=0;t<fo.length;t++){var n=fo...
  function $e (line 6) | function $e(e,t){return function(n,r,i,o){e(n,r,i,o),t(n,r,i,o)}}
  function Ce (line 6) | function Ce(e,t,n,r){r+=t;var i=e.__injected||(e.__injected={});if(!i[r]...
  function ke (line 6) | function ke(e,t,n,r,i){var o,a,s,l,u,c,f;for(o in e)if(a=e[o],s=t[o],a)i...
  function Ae (line 6) | function Ae(e){return function(t){for(var n=arguments,r=1===arguments.le...
  function Oe (line 6) | function Oe(e){return function(t){var n=1===arguments.length;n?e.fn(t):e...
  function Se (line 6) | function Se(e){return a(e)?[ae(e)]:Array.isArray(e)?Te(e):void 0}
  function Te (line 6) | function Te(e,t){var n,r,i,o=[];for(n=0;n<e.length;n++)r=e[n],null!=r&&"...
  function je (line 6) | function je(e){return e&&e.filter(function(e){return e&&e.componentOptio...
  function Ee (line 6) | function Ee(e,t,n,r,i,o){return(Array.isArray(n)||a(n))&&(i=r,r=n,n=void...
  function Ne (line 6) | function Ne(e,t,n,r,i){if(n&&n.__ob__)return Ti("Avoid using observed da...
  function Me (line 6) | function Me(e,t){if(e.ns=t,e.children)for(var n=0,r=e.children.length;n<...
  function De (line 6) | function De(e){e.$vnode=null,e._vnode=null,e._staticTrees=null;var t=e.$...
  function Le (line 6) | function Le(t){function r(e,t,n){if(Array.isArray(e))for(var r=0;r<e.len...
  function Pe (line 6) | function Pe(e,t){var n={};if(!e)return n;for(var r,i,o=[],a=0,s=e.length...
  function Ie (line 6) | function Ie(e){e._events=Object.create(null);var t=e.$options._parentLis...
  function Re (line 6) | function Re(e){e.prototype.$on=function(e,t){var n=this;return(n._events...
  function Ue (line 6) | function Ue(e){e.prototype._init=function(e){var t=this;t._uid=po++,t._i...
  function Fe (line 6) | function Fe(e,t){var n=e.$options=Object.create(e.constructor.options);n...
  function ze (line 6) | function ze(e){var t=e.options;if(e.super){var n=e.super.options,r=e.sup...
  function Be (line 6) | function Be(e){this instanceof Be||Ti("Vue is a constructor and should b...
  function He (line 6) | function He(e){e.use=function(e){if(!e.installed){var t=u(arguments,1);r...
  function Ve (line 6) | function Ve(e){e.mixin=function(e){this.options=I(this.options,e)}}
  function Je (line 6) | function Je(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r...
  function qe (line 6) | function qe(e){hi._assetTypes.forEach(function(t){e[t]=function(e,n){ret...
  function Ke (line 6) | function Ke(e,t){return"string"==typeof e?e.split(",").indexOf(t)>-1:e.t...
  function Ze (line 6) | function Ze(e){var t={};t.get=function(){return hi},t.set=function(){Ti(...
  function We (line 6) | function We(e){for(var t=e.data,n=e,r=e;r.child;)r=r.child._vnode,r.data...
  function Ge (line 6) | function Ge(e,t){return{staticClass:Qe(e.staticClass,t.staticClass),clas...
  function Ye (line 6) | function Ye(e){var t=e.class,n=e.staticClass;return n||t?Qe(n,Xe(t)):""}
  function Qe (line 6) | function Qe(e,t){return e?t?e+" "+t:e:t||""}
  function Xe (line 6) | function Xe(e){var t="";if(!e)return t;if("string"==typeof e)return e;if...
  function et (line 6) | function et(e){return To(e)?"svg":"math"===e?"math":void 0}
  function tt (line 6) | function tt(e){if(!yi)return!0;if(Eo(e))return!1;if(e=e.toLowerCase(),nu...
  function nt (line 6) | function nt(e){if("string"==typeof e){var t=e;if(e=document.querySelecto...
  function rt (line 6) | function rt(e,t){var n=document.createElement(e);return"select"!==e?n:(t...
  function it (line 6) | function it(e,t){return document.createElementNS(Oo[e],t)}
  function ot (line 6) | function ot(e){return document.createTextNode(e)}
  function at (line 6) | function at(e){return document.createComment(e)}
  function st (line 6) | function st(e,t,n){e.insertBefore(t,n)}
  function lt (line 6) | function lt(e,t){e.removeChild(t)}
  function ut (line 6) | function ut(e,t){e.appendChild(t)}
  function ct (line 6) | function ct(e){return e.parentNode}
  function ft (line 6) | function ft(e){return e.nextSibling}
  function dt (line 6) | function dt(e){return e.tagName}
  function pt (line 6) | function pt(e,t){e.textContent=t}
  function vt (line 6) | function vt(e,t,n){e.setAttribute(t,n)}
  function ht (line 6) | function ht(e,t){var n=e.data.ref;if(n){var r=e.context,o=e.child||e.elm...
  function mt (line 6) | function mt(e){return null==e}
  function gt (line 6) | function gt(e){return null!=e}
  function yt (line 6) | function yt(e,t){return e.key===t.key&&e.tag===t.tag&&e.isComment===t.is...
  function bt (line 6) | function bt(e,t,n){var r,i,o={};for(r=t;r<=n;++r)i=e[r].key,gt(i)&&(o[i]...
  function _t (line 6) | function _t(t){function n(e){return new so(T.tagName(e).toLowerCase(),{}...
  function wt (line 6) | function wt(e,t){(e.data.directives||t.data.directives)&&xt(e,t)}
  function xt (line 6) | function xt(e,t){var n,r,i,o=e===Lo,a=$t(e.data.directives,e.context),s=...
  function $t (line 6) | function $t(e,t){var n=Object.create(null);
  function Ct (line 7) | function Ct(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{})...
  function kt (line 7) | function kt(e,t,n,r){var i=e.def&&e.def[t];i&&i(n.elm,e,n,r)}
  function At (line 7) | function At(e,t){if(e.data.attrs||t.data.attrs){var n,r,i,o=t.elm,a=e.da...
  function Ot (line 7) | function Ot(e,t,n){xo(t)?Ao(n)?e.removeAttribute(t):e.setAttribute(t,t):...
  function St (line 7) | function St(e,t){var n=t.elm,r=t.data,i=e.data;if(r.staticClass||r.class...
  function Tt (line 7) | function Tt(e,t,n,r){if(n){var i=t;t=function(n){jt(e,t,r),1===arguments...
  function jt (line 7) | function jt(e,t,n){go.removeEventListener(e,t,n)}
  function Et (line 7) | function Et(e,t){if(e.data.on||t.data.on){var n=t.data.on||{},r=e.data.o...
  function Nt (line 7) | function Nt(e,t){if(e.data.domProps||t.data.domProps){var n,r,i=t.elm,o=...
  function Mt (line 7) | function Mt(e,t){var r=e.elm.value,i=e.elm._vModifiers;return i&&i.numbe...
  function Dt (line 7) | function Dt(e){var t=Lt(e.style);return e.staticStyle?c(e.staticStyle,t):t}
  function Lt (line 7) | function Lt(e){return Array.isArray(e)?p(e):"string"==typeof e?Vo(e):e}
  function Pt (line 7) | function Pt(e,t){var n,r={};if(t)for(var i=e;i.child;)i=i.child._vnode,i...
  function It (line 7) | function It(e,t){var n=t.data,r=e.data;if(n.staticStyle||n.style||r.stat...
  function Rt (line 7) | function Rt(e,t){if(t&&t.trim())if(e.classList)t.indexOf(" ")>-1?t.split...
  function Ut (line 7) | function Ut(e,t){if(t&&t.trim())if(e.classList)t.indexOf(" ")>-1?t.split...
  function Ft (line 7) | function Ft(e){ia(function(){ia(e)})}
  function zt (line 7) | function zt(e,t){(e._transitionClasses||(e._transitionClasses=[])).push(...
  function Bt (line 7) | function Bt(e,t){e._transitionClasses&&i(e._transitionClasses,t),Ut(e,t)}
  function Ht (line 7) | function Ht(e,t,n){var r=Vt(e,t),i=r.type,o=r.timeout,a=r.propCount;if(!...
  function Vt (line 7) | function Vt(e,t){var n,r=window.getComputedStyle(e),i=r[ea+"Delay"].spli...
  function Jt (line 7) | function Jt(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.a...
  function qt (line 7) | function qt(e){return 1e3*Number(e.slice(0,-1))}
  function Kt (line 7) | function Kt(e,t){var n=e.elm;n._leaveCb&&(n._leaveCb.cancelled=!0,n._lea...
  function Zt (line 7) | function Zt(e,t){function n(){m.cancelled||(e.data.show||((r.parentNode....
  function Wt (line 7) | function Wt(e){if(e){if("object"==typeof e){var t={};return e.css!==!1&&...
  function Gt (line 7) | function Gt(e){var t=!1;return function(){t||(t=!0,e())}}
  function Yt (line 7) | function Yt(e,t){t.data.show||Kt(t)}
  function Qt (line 7) | function Qt(e,t,n){var r=t.value,i=e.multiple;if(i&&!Array.isArray(r))re...
  function Xt (line 7) | function Xt(e,t){for(var n=0,r=t.length;n<r;n++)if(m(en(t[n]),e))return!...
  function en (line 7) | function en(e){return"_value"in e?e._value:e.value}
  function tn (line 7) | function tn(e){e.target.composing=!0}
  function nn (line 7) | function nn(e){e.target.composing=!1,rn(e.target,"input")}
  function rn (line 7) | function rn(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,...
  function on (line 7) | function on(e){return!e.child||e.data&&e.data.transition?e:on(e.child._v...
  function an (line 7) | function an(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abst...
  function sn (line 7) | function sn(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];...
  function ln (line 7) | function ln(e,t){return/\d-keep-alive$/.test(t.tag)?e("keep-alive"):null}
  function un (line 7) | function un(e){for(;e=e.parent;)if(e.data.transition)return!0}
  function cn (line 7) | function cn(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._ent...
  function fn (line 7) | function fn(e){e.data.newPos=e.elm.getBoundingClientRect()}
  function dn (line 7) | function dn(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,i=t.top-...
  function pn (line 7) | function pn(e,t){var n=document.createElement("div");return n.innerHTML=...
  function vn (line 7) | function vn(e){return _a=_a||document.createElement("div"),_a.innerHTML=...
  function hn (line 7) | function hn(e,t){return t&&(e=e.replace(vs,"\n")),e.replace(ds,"<").repl...
  function mn (line 7) | function mn(e,t){function n(t){f+=t,e=e.substring(t)}function r(){var t=...
  function gn (line 7) | function gn(e){function t(){(a||(a=[])).push(e.slice(v,i).trim()),v=i+1}...
  function yn (line 7) | function yn(e,t){var n=t.indexOf("(");if(n<0)return'_f("'+t+'")('+e+")";...
  function bn (line 7) | function bn(e,t){var n=t?bs(t):gs;if(n.test(e)){for(var r,i,o=[],a=n.las...
  function _n (line 7) | function _n(e){console.error("[Vue parser]: "+e)}
  function wn (line 7) | function wn(e,t){return e?e.map(function(e){return e[t]}).filter(functio...
  function xn (line 7) | function xn(e,t,n){(e.props||(e.props=[])).push({name:t,value:n})}
  function $n (line 7) | function $n(e,t,n){(e.attrs||(e.attrs=[])).push({name:t,value:n})}
  function Cn (line 7) | function Cn(e,t,n,r,i,o){(e.directives||(e.directives=[])).push({name:t,...
  function kn (line 7) | function kn(e,t,n,r,i){r&&r.capture&&(delete r.capture,t="!"+t),r&&r.onc...
  function An (line 7) | function An(e,t,n){var r=On(e,":"+t)||On(e,"v-bind:"+t);if(null!=r)retur...
  function On (line 7) | function On(e,t){var n;if(null!=(n=e.attrsMap[t]))for(var r=e.attrsList,...
  function Sn (line 7) | function Sn(e){if(Ua=e,Ra=Ua.length,za=Ba=Ha=0,e.indexOf("[")<0||e.lastI...
  function Tn (line 7) | function Tn(){return Ua.charCodeAt(++za)}
  function jn (line 7) | function jn(){return za>=Ra}
  function En (line 7) | function En(e){return 34===e||39===e}
  function Nn (line 7) | function Nn(e){var t=1;for(Ba=za;!jn();)if(e=Tn(),En(e))Mn(e);else if(91...
  function Mn (line 7) | function Mn(e){for(var t=e;!jn()&&(e=Tn(),e!==t););}
  function Dn (line 7) | function Dn(e,t){Va=t.warn||_n,Ja=t.getTagNamespace||pi,qa=t.mustUseProp...
  function Ln (line 7) | function Ln(e){null!=On(e,"v-pre")&&(e.pre=!0)}
  function Pn (line 7) | function Pn(e){var t=e.attrsList.length;if(t)for(var n=e.attrs=new Array...
  function In (line 7) | function In(e){var t=An(e,"key");t&&("template"===e.tag&&Va("<template> ...
  function Rn (line 7) | function Rn(e){var t=An(e,"ref");t&&(e.ref=t,e.refInFor=Kn(e))}
  function Un (line 7) | function Un(e){var t;if(t=On(e,"v-for")){var n=t.match(ws);if(!n)return ...
  function Fn (line 7) | function Fn(e){var t=On(e,"v-if");if(t)e.if=t,Bn(e,{exp:t,block:e});else...
  function zn (line 7) | function zn(e,t){var n=Gn(t.children);n&&n.if?Bn(n,{exp:e.elseif,block:e...
  function Bn (line 7) | function Bn(e,t){e.ifConditions||(e.ifConditions=[]),e.ifConditions.push...
  function Hn (line 7) | function Hn(e){var t=On(e,"v-once");null!=t&&(e.once=!0)}
  function Vn (line 7) | function Vn(e){if("slot"===e.tag)e.slotName=An(e,"name"),e.key&&Va("`key...
  function Jn (line 7) | function Jn(e){var t;(t=An(e,"is"))&&(e.component=t),null!=On(e,"inline-...
  function qn (line 7) | function qn(e){var t,n,r,i,o,a,s,l,u=e.attrsList;for(t=0,n=u.length;t<n;...
  function Kn (line 7) | function Kn(e){for(var t=e;t;){if(void 0!==t.for)return!0;t=t.parent}ret...
  function Zn (line 7) | function Zn(e){var t=e.match(As);if(t){var n={};return t.forEach(functio...
  function Wn (line 7) | function Wn(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n].name]&&!_i&&Va...
  function Gn (line 7) | function Gn(e){for(var t=e.length;t--;)if(e[t].tag)return e[t]}
  function Yn (line 7) | function Yn(e){return"style"===e.tag||"script"===e.tag&&(!e.attrsMap.typ...
  function Qn (line 7) | function Qn(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];Ss.test(r.nam...
  function Xn (line 7) | function Xn(e,t){for(var n=e;n;)n.for&&n.alias===t&&Va("<"+e.tag+' v-mod...
  function er (line 7) | function er(e,t){e&&(Qa=js(t.staticKeys||""),Xa=t.isReservedTag||pi,nr(e...
  function tr (line 7) | function tr(e){return r("type,tag,attrsList,attrsMap,plain,parent,childr...
  function nr (line 7) | function nr(e){if(e.static=or(e),1===e.type){if(!Xa(e.tag)&&"slot"!==e.t...
  function rr (line 7) | function rr(e,t){if(1===e.type){if((e.static||e.once)&&(e.staticInFor=t)...
  function ir (line 7) | function ir(e,t){for(var n=1,r=e.length;n<r;n++)rr(e[n].block,t)}
  function or (line 7) | function or(e){return 2!==e.type&&(3===e.type||!(!e.pre&&(e.hasBindings|...
  function ar (line 7) | function ar(e){for(;e.parent;){if(e=e.parent,"template"!==e.tag)return!1...
  function sr (line 7) | function sr(e,t){var n=t?"nativeOn:{":"on:{";for(var r in e)n+='"'+r+'":...
  function lr (line 7) | function lr(e,t){if(t){if(Array.isArray(t))return"["+t.map(function(t){r...
  function ur (line 7) | function ur(e){return"if("+e.map(cr).join("&&")+")return;"}
  function cr (line 7) | function cr(e){var t=parseInt(e,10);if(t)return"$event.keyCode!=="+t;var...
  function fr (line 7) | function fr(e,t){e.wrapData=function(n){return"_b("+n+",'"+e.tag+"',"+t....
  function dr (line 7) | function dr(e,t){var n=is,r=is=[],i=os;os=0,as=t,es=t.warn||_n,ts=wn(t.m...
  function pr (line 7) | function pr(e){if(e.staticRoot&&!e.staticProcessed)return vr(e);if(e.onc...
  function vr (line 7) | function vr(e){return e.staticProcessed=!0,is.push("with(this){return "+...
  function hr (line 7) | function hr(e){if(e.onceProcessed=!0,e.if&&!e.ifProcessed)return mr(e);i...
  function mr (line 7) | function mr(e){return e.ifProcessed=!0,gr(e.ifConditions.slice())}
  function gr (line 7) | function gr(e){function t(e){return e.once?hr(e):pr(e)}if(!e.length)retu...
  function yr (line 7) | function yr(e){var t=e.for,n=e.alias,r=e.iterator1?","+e.iterator1:"",i=...
  function br (line 7) | function br(e){var t="{",n=_r(e);n&&(t+=n+","),e.key&&(t+="key:"+e.key+"...
  function _r (line 7) | function _r(e){var t=e.directives;if(t){var n,r,i,o,a="directives:[",s=!...
  function wr (line 7) | function wr(e){var t=e.children[0];if((e.children.length>1||1!==t.type)&...
  function xr (line 7) | function xr(e){return"scopedSlots:{"+Object.keys(e).map(function(t){retu...
  function $r (line 7) | function $r(e,t){return e+":function("+String(t.attrsMap.scope)+"){retur...
  function Cr (line 7) | function Cr(e,t){var n=e.children;if(n.length){var r=n[0];return 1===n.l...
  function kr (line 7) | function kr(e){for(var t=0;t<e.length;t++){var n=e[t];if(Ar(n)||n.if&&n....
  function Ar (line 7) | function Ar(e){return e.for||"template"===e.tag||"slot"===e.tag}
  function Or (line 7) | function Or(e){return 1===e.type?pr(e):Sr(e)}
  function Sr (line 7) | function Sr(e){return"_v("+(2===e.type?e.expression:Nr(JSON.stringify(e....
  function Tr (line 7) | function Tr(e){var t=e.slotName||'"default"',n=Cr(e);return"_t("+t+(n?",...
  function jr (line 7) | function jr(e,t){var n=t.inlineTemplate?null:Cr(t,!0);return"_c("+e+","+...
  function Er (line 7) | function Er(e){for(var t="",n=0;n<e.length;n++){var r=e[n];t+='"'+r.name...
  function Nr (line 7) | function Nr(e){return e.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"...
  function Mr (line 7) | function Mr(e,t){var n=Dn(e.trim(),t);er(n,t);var r=dr(n,t);return{ast:n...
  function Dr (line 7) | function Dr(e){var t=[];return e&&Lr(e,t),t}
  function Lr (line 7) | function Lr(e,t){if(1===e.type){for(var n in e.attrsMap)if(_s.test(n)){v...
  function Pr (line 7) | function Pr(e,t,n){Rr(e.for||"",t,n),Ir(e.alias,"v-for alias",t,n),Ir(e....
  function Ir (line 7) | function Ir(e,t,n,r){"string"!=typeof e||Is.test(e)||r.push("- invalid "...
  function Rr (line 7) | function Rr(e,t,n){try{new Function("return "+e)}catch(i){var r=e.replac...
  function Ur (line 7) | function Ur(e,t){var n=t.warn||_n,r=On(e,"class");if(r){var i=bn(r,t.del...
  function Fr (line 7) | function Fr(e){var t="";return e.staticClass&&(t+="staticClass:"+e.stati...
  function zr (line 7) | function zr(e,t){var n=t.warn||_n,r=On(e,"style");if(r){var i=bn(r,t.del...
  function Br (line 7) | function Br(e){var t="";return e.staticStyle&&(t+="staticStyle:"+e.stati...
  function Hr (line 7) | function Hr(e,t,n){ss=n;var r=t.value,i=t.modifiers,o=e.tag,a=e.attrsMap...
  function Vr (line 7) | function Vr(e,t,n){null!=e.attrsMap.checked&&ss("<"+e.tag+' v-model="'+t...
  function Jr (line 7) | function Jr(e,t,n){null!=e.attrsMap.checked&&ss("<"+e.tag+' v-model="'+t...
  function qr (line 7) | function qr(e,t,n){"input"===e.tag&&e.attrsMap.value&&ss("<"+e.tag+' v-m...
  function Kr (line 7) | function Kr(e,t,n){e.children.some(Zr);var r=n&&n.number,i='Array.protot...
  function Zr (line 7) | function Zr(e){return 1===e.type&&"option"===e.tag&&null!=e.attrsMap.sel...
  function Wr (line 7) | function Wr(e,t){var n=Sn(e);return null===n.idx?e+"="+t:"var $$exp = "+...
  function Gr (line 7) | function Gr(e,t){t.value&&xn(e,"textContent","_s("+t.value+")")}
  function Yr (line 7) | function Yr(e,t){t.value&&xn(e,"innerHTML","_s("+t.value+")")}
  function Qr (line 7) | function Qr(e,t){return t=t?c(c({},Vs),t):Vs,Mr(e,t)}
  function Xr (line 7) | function Xr(e,t,n){var r=t&&t.warn||Ti;try{new Function("return 1")}catc...
  function ei (line 7) | function ei(e){try{return new Function(e)}catch(e){return v}}
  function ti (line 7) | function ti(e){if(e.outerHTML)return e.outerHTML;var t=document.createEl...
  function e (line 7) | function e(){r=!1;var e=n.slice(0);n.length=0;for(var t=0;t<e.length;t++...
  function e (line 8) | function e(){this.set=Object.create(null)}
  method _Set (line 8) | get _Set(){return ri}
  method warn (line 8) | get warn(){return Ti}
  method formatComponentName (line 8) | get formatComponentName(){return Si}
  function r (line 8) | function r(e,t){for(var n=0;n<e.length;n++){var r=e[n],i=f[r.id];if(i){i...
  function i (line 8) | function i(e){for(var t=[],n={},r=0;r<e.length;r++){var i=e[r],o=i[0],a=...
  function o (line 8) | function o(e,t){var n=v(),r=g[g.length-1];if("top"===e.insertAt)r?r.next...
  function a (line 8) | function a(e){e.parentNode.removeChild(e);var t=g.indexOf(e);t>=0&&g.spl...
  function s (line 8) | function s(e){var t=document.createElement("style");return t.type="text/...
  function l (line 8) | function l(e,t){var n,r,i;if(t.singleton){var o=m++;n=h||(h=s(t)),r=u.bi...
  function u (line 8) | function u(e,t,n,r){var i=n?"":r.css;if(e.styleSheet)e.styleSheet.cssTex...
  function c (line 8) | function c(e,t){var n=t.css,r=t.media,i=t.sourceMap;if(r&&e.setAttribute...

FILE: lib/convertShapeToPath.js
  function rectHandler (line 5) | function rectHandler(node) {
  function circleHandler (line 33) | function circleHandler(node) {
  function ellipseHandler (line 46) | function ellipseHandler(node) {
  function lineHandler (line 60) | function lineHandler(node) {
  function formateColor (line 107) | function formateColor(prop) {

FILE: lib/parse.js
  function SVGtoArray (line 3) | function SVGtoArray(svgObj) {

FILE: utils/convertShapeToPath.js
  function rectHandler (line 5) | function rectHandler(node) {
  function circleHandler (line 54) | function circleHandler(node) {
  function ellipseHandler (line 71) | function ellipseHandler(node) {
  function lineHandler (line 89) | function lineHandler(node) {
  function formateColor (line 137) | function formateColor(prop) {

FILE: utils/parse.js
  function SVGtoArray (line 3) | function SVGtoArray(svgObj) {
Condensed preview — 28 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (185K chars).
[
  {
    "path": ".gitignore",
    "chars": 89,
    "preview": ".DS_Store\nnode_modules/\n.idea\n.editorconfig\n.npmignore\nnpm-debug.log\nindex.html\n.babelrc\n"
  },
  {
    "path": "CHANGELOG.md",
    "chars": 181,
    "preview": "1.2.0\n* No need to inject icons anymore\n\n1.1.0\n* Add support of rect,circle,line,polygon,ellipse tag of svg file\n\n1.0.8\n"
  },
  {
    "path": "Icon.vue",
    "chars": 2680,
    "preview": "<template>\n  <svg version=\"1.1\" :class=\"clazz\" :role=\"label ? 'img' : 'presentation'\" :aria-label=\"label\" :width=\"width\""
  },
  {
    "path": "LICENSE",
    "chars": 1173,
    "preview": "The MIT License (MIT)\n\nDerived from vue-awesome(https://github.com/Justineo/vue-awesome/blob/master/LICENSE) by Gu Yilin"
  },
  {
    "path": "README.md",
    "chars": 3507,
    "preview": "# vue-svg-icon  \n> a solution for multicolor svg icons in vue2\n> [轻量的Vue2多色动态svg图标方案 中文版说明](#chineseversion)\n\n##### v1.2"
  },
  {
    "path": "build/build.js",
    "chars": 917,
    "preview": "// https://github.com/shelljs/shelljs\nrequire('./check-versions')()\nrequire('shelljs/global')\nenv.NODE_ENV = 'production"
  },
  {
    "path": "build/check-versions.js",
    "chars": 1182,
    "preview": "var semver = require('semver')\nvar chalk = require('chalk')\nvar packageConfig = require('../package.json')\nvar exec = fu"
  },
  {
    "path": "build/dev-client.js",
    "chars": 245,
    "preview": "/* eslint-disable */\nrequire('eventsource-polyfill')\nvar hotClient = require('webpack-hot-middleware/client?noInfo=true&"
  },
  {
    "path": "build/dev-server.js",
    "chars": 2099,
    "preview": "require('./check-versions')()\nvar config = require('../config')\nif (!process.env.NODE_ENV) process.env.NODE_ENV = config"
  },
  {
    "path": "build/utils.js",
    "chars": 1951,
    "preview": "var path = require('path')\nvar config = require('../config')\nvar ExtractTextPlugin = require('extract-text-webpack-plugi"
  },
  {
    "path": "build/webpack.base.conf.js",
    "chars": 2132,
    "preview": "var path = require('path');\nvar config = require('../config');\nvar utils = require('./utils');\nvar projectRoot = path.re"
  },
  {
    "path": "build/webpack.dev.conf.js",
    "chars": 1144,
    "preview": "var config = require('../config')\nvar webpack = require('webpack')\nvar merge = require('webpack-merge')\nvar utils = requ"
  },
  {
    "path": "build/webpack.prod.conf.js",
    "chars": 3108,
    "preview": "var path = require('path')\nvar config = require('../config')\nvar utils = require('./utils')\nvar webpack = require('webpa"
  },
  {
    "path": "config/dev.env.js",
    "chars": 139,
    "preview": "var merge = require('webpack-merge')\nvar prodEnv = require('./prod.env')\n\nmodule.exports = merge(prodEnv, {\n  NODE_ENV: "
  },
  {
    "path": "config/index.js",
    "chars": 1145,
    "preview": "// see http://vuejs-templates.github.io/webpack for documentation.\nvar path = require('path')\n\nmodule.exports = {\n  buil"
  },
  {
    "path": "config/prod.env.js",
    "chars": 48,
    "preview": "module.exports = {\n  NODE_ENV: '\"production\"'\n}\n"
  },
  {
    "path": "demo/static/css/app.e040231b4c18b66b6bd7fef0d1036fd5.css",
    "chars": 2167,
    "preview": "#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;"
  },
  {
    "path": "demo/static/js/app.fbe675461aa62374f885.js",
    "chars": 35694,
    "preview": "webpackJsonp([1,0],[function(c,t,n){\"use strict\";function l(c){return c&&c.__esModule?c:{default:c}}var s=n(20),a=l(s),e"
  },
  {
    "path": "demo/static/js/manifest.09870d820b825613b221.js",
    "chars": 832,
    "preview": "!function(e){function t(a){if(n[a])return n[a].exports;var r=n[a]={exports:{},id:a,loaded:!1};return e[a].call(r.exports"
  },
  {
    "path": "demo/static/js/vendor.81d6d64af49feb826eaf.js",
    "chars": 95802,
    "preview": "webpackJsonp([2,0],{1:function(e,t,n){(function(e,r){function i(e,n){var r={seen:[],stylize:a};return arguments.length>="
  },
  {
    "path": "lib/convertShapeToPath.js",
    "chars": 3196,
    "preview": "\"use strict\";\n\nvar regNumber = /[-+]?(?:\\d*\\.\\d+|\\d+\\.?)(?:[eE][-+]?\\d+)?/g;\n\nfunction rectHandler(node) {\n  var path = "
  },
  {
    "path": "lib/parse.js",
    "chars": 3113,
    "preview": "\"use strict\";\n\nfunction SVGtoArray(svgObj) {\n  var convertShapeToPath = require(\"./convertShapeToPath\");\n  var SVGArray "
  },
  {
    "path": "package.json",
    "chars": 1094,
    "preview": "{\n  \"name\": \"vue-svg-icon\",\n  \"version\": \"1.2.9\",\n  \"description\": \"a simple solution for multicolor svg icon in vue\",\n "
  },
  {
    "path": "src/App.vue",
    "chars": 7731,
    "preview": "<template>\n  <div id=\"app\">\n    <h3>a simple solution for multicolor svg icon in Vue2.0</h3>\n    <div id=\"svg-icon-logo\""
  },
  {
    "path": "src/main.js",
    "chars": 533,
    "preview": "// The Vue build version to load with the `import` command\n// (runtime-only or standalone) has been set in webpack.base."
  },
  {
    "path": "src/util.js",
    "chars": 804,
    "preview": "// Copied from vue/src/core/util/debug.js\n\nlet warn = () => {}\n\nif (process.env.NODE_ENV !== 'production') {\n  const has"
  },
  {
    "path": "utils/convertShapeToPath.js",
    "chars": 3555,
    "preview": "\"use strict\";\n\nconst regNumber = /[-+]?(?:\\d*\\.\\d+|\\d+\\.?)(?:[eE][-+]?\\d+)?/g;\n\nfunction rectHandler(node) {\n  let path;"
  },
  {
    "path": "utils/parse.js",
    "chars": 934,
    "preview": "\"use strict\";\n//  将SVG转换为数组\nfunction SVGtoArray(svgObj) {\n  const convertShapeToPath = require(\"./convertShapeToPath\");\n"
  }
]

About this extraction

This page contains the full source code of the cenkai88/vue-svg-icon GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 28 files (173.0 KB), approximately 71.6k tokens, and a symbol index with 337 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!